// Image 0: mscorlib.dll - 0
// Image 1: Assembly-CSharp.dll - 1730
// Image 2: System.Xml.dll - 2543
// Image 3: System.dll - 3212
// Image 4: UnityEngine.CoreModule.dll - 3907
// Image 5: System.Data.dll - 4652
// Image 6: System.Core.dll - 4890
// Image 7: Newtonsoft.Json.dll - 5547
// Image 8: Unity.TextMeshPro.dll - 5853
// Image 9: UnityEngine.UI.dll - 6030
// Image 10: spine-csharp.dll - 6229
// Image 11: spine-unity.dll - 6358
// Image 12: DOTween.dll - 6488
// Image 13: Unity.Postprocessing.Runtime.dll - 6679
// Image 14: Facebook.Unity.dll - 6824
// Image 15: Mono.Security.dll - 7017
// Image 16: Unity.ResourceManager.dll - 7102
// Image 17: UnityEngine.IMGUIModule.dll - 7204
// Image 18: Unity.Addressables.dll - 7244
// Image 19: UnityEngine.AndroidJNIModule.dll - 7333
// Image 20: com.microfun.profiling.dll - 7360
// Image 21: ICSharpCode.SharpZipLib.dll - 7425
// Image 22: UnityEngine.Physics2DModule.dll - 7488
// Image 23: UnityEngine.AnimationModule.dll - 7508
// Image 24: UnityEngine.ParticleSystemModule.dll - 7565
// Image 25: com.microfun.ui.dll - 7631
// Image 26: AppsFlyer.dll - 7669
// Image 27: System.Drawing.dll - 7740
// Image 28: UnityEngine.PropertiesModule.dll - 7751
// Image 29: Assembly-CSharp-firstpass.dll - 7856
// Image 30: UnityEngine.dll - 7950
// Image 31: UnityEngine.UnityWebRequestModule.dll - 7951
// Image 32: System.Numerics.dll - 7966
// Image 33: System.Xml.Linq.dll - 7979
// Image 34: Unity.Notifications.Android.dll - 8017
// Image 35: UnityEngine.AudioModule.dll - 8039
// Image 36: UnityEngine.PhysicsModule.dll - 8062
// Image 37: UnityEngine.TextCoreFontEngineModule.dll - 8085
// Image 38: UnityEngine.UIModule.dll - 8102
// Image 39: UnityEngine.InputLegacyModule.dll - 8114
// Image 40: Coffee.SoftMaskForUGUI.dll - 8132
// Image 41: UnityEngine.TextRenderingModule.dll - 8147
// Image 42: UnityEngine.VideoModule.dll - 8161
// Image 43: UnityEngine.SharedInternalsModule.dll - 8177
// Image 44: UnityEngine.DirectorModule.dll - 8208
// Image 45: UnityEngine.AssetBundleModule.dll - 8210
// Image 46: UnityEngine.UnityWebRequestAssetBundleModule.dll - 8216
// Image 47: UnityEngine.JSONSerializeModule.dll - 8219
// Image 48: UnityEngine.SpriteMaskModule.dll - 8221
// Image 49: UnityEngine.UnityWebRequestTextureModule.dll - 8223
// Image 50: UnityEngine.ImageConversionModule.dll - 8226
// Image 51: UnityEngine.SpriteShapeModule.dll - 8228
// Image 52: Facebook.Unity.Settings.dll - 8230
// Image 53: Unity.Notifications.Unified.dll - 8236
// Image 54: System.Runtime.Serialization.dll - 8245
// Image 55: System.Configuration.dll - 8250
// Image 56: Facebook.Unity.Android.dll - 8260
// Image 57: __Generated - 8262

// Namespace: 
internal class <Module> // TypeDefIndex: 0
{}

// Namespace: 
internal enum Interop.Error // TypeDefIndex: 1
{
	// Fields
	public int value__; // 0x0
	public const Interop.Error SUCCESS = 0;
	public const Interop.Error E2BIG = 65537;
	public const Interop.Error EACCES = 65538;
	public const Interop.Error EADDRINUSE = 65539;
	public const Interop.Error EADDRNOTAVAIL = 65540;
	public const Interop.Error EAFNOSUPPORT = 65541;
	public const Interop.Error EAGAIN = 65542;
	public const Interop.Error EALREADY = 65543;
	public const Interop.Error EBADF = 65544;
	public const Interop.Error EBADMSG = 65545;
	public const Interop.Error EBUSY = 65546;
	public const Interop.Error ECANCELED = 65547;
	public const Interop.Error ECHILD = 65548;
	public const Interop.Error ECONNABORTED = 65549;
	public const Interop.Error ECONNREFUSED = 65550;
	public const Interop.Error ECONNRESET = 65551;
	public const Interop.Error EDEADLK = 65552;
	public const Interop.Error EDESTADDRREQ = 65553;
	public const Interop.Error EDOM = 65554;
	public const Interop.Error EDQUOT = 65555;
	public const Interop.Error EEXIST = 65556;
	public const Interop.Error EFAULT = 65557;
	public const Interop.Error EFBIG = 65558;
	public const Interop.Error EHOSTUNREACH = 65559;
	public const Interop.Error EIDRM = 65560;
	public const Interop.Error EILSEQ = 65561;
	public const Interop.Error EINPROGRESS = 65562;
	public const Interop.Error EINTR = 65563;
	public const Interop.Error EINVAL = 65564;
	public const Interop.Error EIO = 65565;
	public const Interop.Error EISCONN = 65566;
	public const Interop.Error EISDIR = 65567;
	public const Interop.Error ELOOP = 65568;
	public const Interop.Error EMFILE = 65569;
	public const Interop.Error EMLINK = 65570;
	public const Interop.Error EMSGSIZE = 65571;
	public const Interop.Error EMULTIHOP = 65572;
	public const Interop.Error ENAMETOOLONG = 65573;
	public const Interop.Error ENETDOWN = 65574;
	public const Interop.Error ENETRESET = 65575;
	public const Interop.Error ENETUNREACH = 65576;
	public const Interop.Error ENFILE = 65577;
	public const Interop.Error ENOBUFS = 65578;
	public const Interop.Error ENODEV = 65580;
	public const Interop.Error ENOENT = 65581;
	public const Interop.Error ENOEXEC = 65582;
	public const Interop.Error ENOLCK = 65583;
	public const Interop.Error ENOLINK = 65584;
	public const Interop.Error ENOMEM = 65585;
	public const Interop.Error ENOMSG = 65586;
	public const Interop.Error ENOPROTOOPT = 65587;
	public const Interop.Error ENOSPC = 65588;
	public const Interop.Error ENOSYS = 65591;
	public const Interop.Error ENOTCONN = 65592;
	public const Interop.Error ENOTDIR = 65593;
	public const Interop.Error ENOTEMPTY = 65594;
	public const Interop.Error ENOTSOCK = 65596;
	public const Interop.Error ENOTSUP = 65597;
	public const Interop.Error ENOTTY = 65598;
	public const Interop.Error ENXIO = 65599;
	public const Interop.Error EOVERFLOW = 65600;
	public const Interop.Error EPERM = 65602;
	public const Interop.Error EPIPE = 65603;
	public const Interop.Error EPROTO = 65604;
	public const Interop.Error EPROTONOSUPPORT = 65605;
	public const Interop.Error EPROTOTYPE = 65606;
	public const Interop.Error ERANGE = 65607;
	public const Interop.Error EROFS = 65608;
	public const Interop.Error ESPIPE = 65609;
	public const Interop.Error ESRCH = 65610;
	public const Interop.Error ESTALE = 65611;
	public const Interop.Error ETIMEDOUT = 65613;
	public const Interop.Error ETXTBSY = 65614;
	public const Interop.Error EXDEV = 65615;
	public const Interop.Error ESOCKTNOSUPPORT = 65630;
	public const Interop.Error EPFNOSUPPORT = 65632;
	public const Interop.Error ESHUTDOWN = 65644;
	public const Interop.Error EHOSTDOWN = 65648;
	public const Interop.Error ENODATA = 65649;
	public const Interop.Error EOPNOTSUPP = 65597;
	public const Interop.Error EWOULDBLOCK = 65542;
}

// Namespace: 
internal struct Interop.ErrorInfo // TypeDefIndex: 2
{
	// Fields
	private Interop.Error _error; // 0x0
	private int _rawErrno; // 0x4

	// Properties
	internal Interop.Error Error { get; }
	internal int RawErrno { get; }

	// Methods

	// RVA: 0xEBAC58 Offset: 0xEBAC58 VA: 0xEBAC58
	internal void .ctor(int errno) { }

	// RVA: 0xEBACC8 Offset: 0xEBACC8 VA: 0xEBACC8
	internal void .ctor(Interop.Error error) { }

	// RVA: 0xEBACD4 Offset: 0xEBACD4 VA: 0xEBACD4
	internal Interop.Error get_Error() { }

	// RVA: 0xEBAB00 Offset: 0xEBAB00 VA: 0xEBAB00
	internal int get_RawErrno() { }

	// RVA: 0xEBAB78 Offset: 0xEBAB78 VA: 0xEBAB78
	internal string GetErrorMessage() { }

	// RVA: 0xEBADE0 Offset: 0xEBADE0 VA: 0xEBADE0 Slot: 3
	public override string ToString() { }
}

// Namespace: 
internal enum Interop.Sys.NodeType // TypeDefIndex: 3
{
	// Fields
	public int value__; // 0x0
	public const Interop.Sys.NodeType DT_UNKNOWN = 0;
	public const Interop.Sys.NodeType DT_FIFO = 1;
	public const Interop.Sys.NodeType DT_CHR = 2;
	public const Interop.Sys.NodeType DT_DIR = 4;
	public const Interop.Sys.NodeType DT_BLK = 6;
	public const Interop.Sys.NodeType DT_REG = 8;
	public const Interop.Sys.NodeType DT_LNK = 10;
	public const Interop.Sys.NodeType DT_SOCK = 12;
	public const Interop.Sys.NodeType DT_WHT = 14;
}

// Namespace: 
internal struct Interop.Sys.DirectoryEntry // TypeDefIndex: 4
{
	// Fields
	internal byte* Name; // 0x0
	internal int NameLength; // 0x4
	internal Interop.Sys.NodeType InodeType; // 0x8

	// Methods

	// RVA: 0xEBB864 Offset: 0xEBB864 VA: 0xEBB864
	internal ReadOnlySpan<char> GetName(Span<char> buffer) { }
}

// Namespace: 
internal struct Interop.Sys.FileStatus // TypeDefIndex: 5
{
	// Fields
	internal Interop.Sys.FileStatusFlags Flags; // 0x0
	internal int Mode; // 0x4
	internal uint Uid; // 0x8
	internal uint Gid; // 0xC
	internal long Size; // 0x10
	internal long ATime; // 0x18
	internal long ATimeNsec; // 0x20
	internal long MTime; // 0x28
	internal long MTimeNsec; // 0x30
	internal long CTime; // 0x38
	internal long CTimeNsec; // 0x40
	internal long BirthTime; // 0x48
	internal long BirthTimeNsec; // 0x50
	internal long Dev; // 0x58
	internal long Ino; // 0x60
	internal uint UserFlags; // 0x68
}

// Namespace: 
[Flags]
internal enum Interop.Sys.FileStatusFlags // TypeDefIndex: 6
{
	// Fields
	public int value__; // 0x0
	public const Interop.Sys.FileStatusFlags None = 0;
	public const Interop.Sys.FileStatusFlags HasBirthTime = 1;
}

// Namespace: 
[Flags]
internal enum Interop.Sys.Permissions // TypeDefIndex: 7
{
	// Fields
	public int value__; // 0x0
	public const Interop.Sys.Permissions Mask = 511;
	public const Interop.Sys.Permissions S_IRWXU = 448;
	public const Interop.Sys.Permissions S_IRUSR = 256;
	public const Interop.Sys.Permissions S_IWUSR = 128;
	public const Interop.Sys.Permissions S_IXUSR = 64;
	public const Interop.Sys.Permissions S_IRWXG = 56;
	public const Interop.Sys.Permissions S_IRGRP = 32;
	public const Interop.Sys.Permissions S_IWGRP = 16;
	public const Interop.Sys.Permissions S_IXGRP = 8;
	public const Interop.Sys.Permissions S_IRWXO = 7;
	public const Interop.Sys.Permissions S_IROTH = 4;
	public const Interop.Sys.Permissions S_IWOTH = 2;
	public const Interop.Sys.Permissions S_IXOTH = 1;
}

// Namespace: 
internal struct Interop.Sys.TimeValPair // TypeDefIndex: 8
{
	// Fields
	internal long ASec; // 0x0
	internal long AUSec; // 0x8
	internal long MSec; // 0x10
	internal long MUSec; // 0x18
}

// Namespace: 
internal static class Interop.Sys // TypeDefIndex: 9
{
	// Fields
	internal static readonly bool CanSetHiddenFlag; // 0x0

	// Methods

	// RVA: 0xEBA954 Offset: 0xEBA954 VA: 0xEBA954
	internal static Interop.ErrorInfo GetLastErrorInfo() { }

	// RVA: 0xEBACE0 Offset: 0xEBACE0 VA: 0xEBACE0
	internal static string StrError(int platformErrno) { }

	// RVA: 0xEBACC4 Offset: 0xEBACC4 VA: 0xEBACC4
	internal static extern Interop.Error ConvertErrorPlatformToPal(int platformErrno) { }

	// RVA: 0xEBACDC Offset: 0xEBACDC VA: 0xEBACDC
	internal static extern int ConvertErrorPalToPlatform(Interop.Error error) { }

	// RVA: 0xEBAEC4 Offset: 0xEBAEC4 VA: 0xEBAEC4
	private static extern byte* StrErrorR(int platformErrno, byte* buffer, int bufferSize) { }

	// RVA: 0xEBAC54 Offset: 0xEBAC54 VA: 0xEBAC54
	internal static extern void GetNonCryptographicallySecureRandomBytes(byte* buffer, int length) { }

	// RVA: 0xEBAEC8 Offset: 0xEBAEC8 VA: 0xEBAEC8
	internal static extern IntPtr OpenDir(string path) { }

	// RVA: 0xEBAEF0 Offset: 0xEBAEF0 VA: 0xEBAEF0
	internal static extern int GetReadDirRBufferSize() { }

	// RVA: 0xEBAEF4 Offset: 0xEBAEF4 VA: 0xEBAEF4
	internal static extern int ReadDirR(IntPtr dir, byte* buffer, int bufferSize, out Interop.Sys.DirectoryEntry outputEntry) { }

	// RVA: 0xEBAEF8 Offset: 0xEBAEF8 VA: 0xEBAEF8
	internal static extern int CloseDir(IntPtr dir) { }

	// RVA: 0xEBAF10 Offset: 0xEBAF10 VA: 0xEBAF10
	private static extern int ReadLink(string path, byte[] buffer, int bufferSize) { }

	// RVA: 0xEBAF50 Offset: 0xEBAF50 VA: 0xEBAF50
	public static string ReadLink(string path) { }

	// RVA: 0xEBB1C0 Offset: 0xEBB1C0 VA: 0xEBB1C0
	internal static extern int Stat(string path, out Interop.Sys.FileStatus output) { }

	// RVA: 0xEBB1F0 Offset: 0xEBB1F0 VA: 0xEBB1F0
	internal static extern int LStat(string path, out Interop.Sys.FileStatus output) { }

	// RVA: 0xEBB220 Offset: 0xEBB220 VA: 0xEBB220
	internal static extern int Symlink(string target, string linkPath) { }

	// RVA: 0xEBB268 Offset: 0xEBB268 VA: 0xEBB268
	internal static extern int ChMod(string path, int mode) { }

	// RVA: 0xEBB298 Offset: 0xEBB298 VA: 0xEBB298
	internal static extern int CopyFile(SafeFileHandle source, SafeFileHandle destination) { }

	// RVA: 0xEBB360 Offset: 0xEBB360 VA: 0xEBB360
	internal static extern uint GetEGid() { }

	// RVA: 0xEBB364 Offset: 0xEBB364 VA: 0xEBB364
	internal static extern uint GetEUid() { }

	// RVA: 0xEBB368 Offset: 0xEBB368 VA: 0xEBB368
	internal static extern int LChflags(string path, uint flags) { }

	// RVA: 0xEBB398 Offset: 0xEBB398 VA: 0xEBB398
	private static extern int LChflagsCanSetHiddenFlag() { }

	// RVA: 0xEBB39C Offset: 0xEBB39C VA: 0xEBB39C
	internal static extern int Link(string source, string link) { }

	// RVA: 0xEBB3E4 Offset: 0xEBB3E4 VA: 0xEBB3E4
	internal static extern int MkDir(string path, int mode) { }

	// RVA: 0xEBB414 Offset: 0xEBB414 VA: 0xEBB414
	internal static extern int Rename(string oldPath, string newPath) { }

	// RVA: 0xEBB45C Offset: 0xEBB45C VA: 0xEBB45C
	internal static extern int RmDir(string path) { }

	// RVA: 0xEBB484 Offset: 0xEBB484 VA: 0xEBB484
	internal static extern int Stat(ref byte path, out Interop.Sys.FileStatus output) { }

	// RVA: 0xEBB49C Offset: 0xEBB49C VA: 0xEBB49C
	internal static int Stat(ReadOnlySpan<char> path, out Interop.Sys.FileStatus output) { }

	// RVA: 0xEBB618 Offset: 0xEBB618 VA: 0xEBB618
	internal static extern int LStat(ref byte path, out Interop.Sys.FileStatus output) { }

	// RVA: 0xEBB630 Offset: 0xEBB630 VA: 0xEBB630
	internal static int LStat(ReadOnlySpan<char> path, out Interop.Sys.FileStatus output) { }

	// RVA: 0xEBB7AC Offset: 0xEBB7AC VA: 0xEBB7AC
	internal static extern int UTimes(string path, ref Interop.Sys.TimeValPair times) { }

	// RVA: 0xEBB7DC Offset: 0xEBB7DC VA: 0xEBB7DC
	internal static extern int Unlink(string pathname) { }

	// RVA: 0xEBB804 Offset: 0xEBB804 VA: 0xEBB804
	internal static int DoubleToString(double value, byte* format, byte* buffer, int bufferLength) { }

	// RVA: 0xEBB808 Offset: 0xEBB808 VA: 0xEBB808
	private static void .cctor() { }
}

// Namespace: 
internal static class Interop // TypeDefIndex: 10
{
	// Methods

	// RVA: 0xEBA28C Offset: 0xEBA28C VA: 0xEBA28C
	private static void ThrowExceptionForIoErrno(Interop.ErrorInfo errorInfo, string path, bool isDirectory, Func<Interop.ErrorInfo, Interop.ErrorInfo> errorRewriter) { }

	// RVA: 0xEBA8C0 Offset: 0xEBA8C0 VA: 0xEBA8C0
	internal static long CheckIo(long result, string path, bool isDirectory = False, Func<Interop.ErrorInfo, Interop.ErrorInfo> errorRewriter) { }

	// RVA: 0xEBA9D0 Offset: 0xEBA9D0 VA: 0xEBA9D0
	internal static int CheckIo(int result, string path, bool isDirectory = False, Func<Interop.ErrorInfo, Interop.ErrorInfo> errorRewriter) { }

	// RVA: 0xEBA304 Offset: 0xEBA304 VA: 0xEBA304
	internal static Exception GetExceptionForIoErrno(Interop.ErrorInfo errorInfo, string path, bool isDirectory = False) { }

	// RVA: 0xEBAA70 Offset: 0xEBAA70 VA: 0xEBAA70
	internal static Exception GetIOException(Interop.ErrorInfo errorInfo) { }

	// RVA: 0xEBABE8 Offset: 0xEBABE8 VA: 0xEBABE8
	internal static void GetRandomBytes(byte* buffer, int length) { }
}

// Namespace: 
[Extension]
internal static class InteropErrorExtensions // TypeDefIndex: 11
{
	// Methods

	[Extension]
	// RVA: 0xEBBA6C Offset: 0xEBBA6C VA: 0xEBBA6C
	public static Interop.ErrorInfo Info(Interop.Error error) { }
}

// Namespace: 
internal sealed class Locale // TypeDefIndex: 12
{
	// Methods

	// RVA: 0xEBBA78 Offset: 0xEBBA78 VA: 0xEBBA78
	public static string GetText(string msg) { }

	// RVA: 0xEBBA7C Offset: 0xEBBA7C VA: 0xEBBA7C
	public static string GetText(string fmt, object[] args) { }
}

// Namespace: 
internal static class SR // TypeDefIndex: 13
{
	// Methods

	// RVA: 0xEBBA84 Offset: 0xEBBA84 VA: 0xEBBA84
	internal static string GetString(string name, object[] args) { }

	// RVA: 0xEBBAFC Offset: 0xEBBAFC VA: 0xEBBAFC
	internal static string GetString(CultureInfo culture, string name, object[] args) { }

	// RVA: 0xEBBB04 Offset: 0xEBBB04 VA: 0xEBBB04
	internal static string GetString(string name) { }

	// RVA: 0xEBA9F8 Offset: 0xEBA9F8 VA: 0xEBA9F8
	internal static string Format(string resourceFormat, object p1) { }

	// RVA: 0xEBBB08 Offset: 0xEBBB08 VA: 0xEBBB08
	internal static string Format(string resourceFormat, object p1, object p2) { }

	// RVA: 0xEBBB94 Offset: 0xEBBB94 VA: 0xEBBB94
	internal static string Format(string resourceFormat, object p1, object p2, object p3) { }

	// RVA: 0xEBBC28 Offset: 0xEBBC28 VA: 0xEBBC28
	internal static string GetResourceString(string str) { }
}

// Namespace: Mono
[Flags]
internal enum CertificateImportFlags // TypeDefIndex: 14
{
	// Fields
	public int value__; // 0x0
	public const CertificateImportFlags None = 0;
	public const CertificateImportFlags DisableNativeBackend = 1;
	public const CertificateImportFlags DisableAutomaticFallback = 2;
}

// Namespace: Mono
internal static class DependencyInjector // TypeDefIndex: 15
{
	// Fields
	private static object locker; // 0x0
	private static ISystemDependencyProvider systemDependency; // 0x4

	// Properties
	internal static ISystemDependencyProvider SystemProvider { get; }

	// Methods

	// RVA: 0xEBBC2C Offset: 0xEBBC2C VA: 0xEBBC2C
	internal static ISystemDependencyProvider get_SystemProvider() { }

	// RVA: 0xEBC02C Offset: 0xEBC02C VA: 0xEBC02C
	internal static void Register(ISystemDependencyProvider provider) { }

	// RVA: 0xEBBE84 Offset: 0xEBBE84 VA: 0xEBBE84
	private static ISystemDependencyProvider ReflectionLoad() { }

	// RVA: 0xEBC208 Offset: 0xEBC208 VA: 0xEBC208
	private static void .cctor() { }
}

// Namespace: Mono
internal interface ISystemCertificateProvider // TypeDefIndex: 16
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract X509CertificateImpl Import(byte[] data, CertificateImportFlags importFlags = 0);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract X509CertificateImpl Import(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags, CertificateImportFlags importFlags = 0);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract X509CertificateImpl Import(X509Certificate cert, CertificateImportFlags importFlags = 0);
}

// Namespace: Mono
internal interface ISystemDependencyProvider // TypeDefIndex: 17
{
	// Properties
	public abstract ISystemCertificateProvider CertificateProvider { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ISystemCertificateProvider get_CertificateProvider();
}

// Namespace: Mono
public static class Runtime // TypeDefIndex: 18
{
	// Fields
	private static object dump; // 0x0

	// Methods

	// RVA: 0xEBC298 Offset: 0xEBC298 VA: 0xEBC298
	private static void .cctor() { }
}

// Namespace: Mono
internal struct RuntimeClassHandle // TypeDefIndex: 19
{
	// Fields
	private RuntimeStructs.MonoClass* value; // 0x0

	// Properties
	internal RuntimeStructs.MonoClass* Value { get; }

	// Methods

	// RVA: 0xEBC328 Offset: 0xEBC328 VA: 0xEBC328
	internal void .ctor(RuntimeStructs.MonoClass* value) { }

	// RVA: 0xEBC330 Offset: 0xEBC330 VA: 0xEBC330
	internal void .ctor(IntPtr ptr) { }

	// RVA: 0xEBC34C Offset: 0xEBC34C VA: 0xEBC34C
	internal RuntimeStructs.MonoClass* get_Value() { }

	// RVA: 0xEBC354 Offset: 0xEBC354 VA: 0xEBC354 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xEBC474 Offset: 0xEBC474 VA: 0xEBC474 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEBC4A0 Offset: 0xEBC4A0 VA: 0xEBC4A0
	internal static IntPtr GetTypeFromClass(RuntimeStructs.MonoClass* klass) { }

	// RVA: 0xEBC4A4 Offset: 0xEBC4A4 VA: 0xEBC4A4
	internal RuntimeTypeHandle GetTypeHandle() { }
}

// Namespace: Mono
internal struct RuntimeRemoteClassHandle // TypeDefIndex: 20
{
	// Fields
	private RuntimeStructs.RemoteClass* value; // 0x0

	// Properties
	internal RuntimeClassHandle ProxyClass { get; }

	// Methods

	// RVA: 0xEBC4AC Offset: 0xEBC4AC VA: 0xEBC4AC
	internal RuntimeClassHandle get_ProxyClass() { }
}

// Namespace: Mono
internal struct RuntimeGenericParamInfoHandle // TypeDefIndex: 21
{
	// Fields
	private RuntimeStructs.GenericParamInfo* value; // 0x0

	// Properties
	internal Type[] Constraints { get; }
	internal GenericParameterAttributes Attributes { get; }

	// Methods

	// RVA: 0xEBC4C8 Offset: 0xEBC4C8 VA: 0xEBC4C8
	internal void .ctor(IntPtr ptr) { }

	// RVA: 0xEBC4E4 Offset: 0xEBC4E4 VA: 0xEBC4E4
	internal Type[] get_Constraints() { }

	// RVA: 0xEBC634 Offset: 0xEBC634 VA: 0xEBC634
	internal GenericParameterAttributes get_Attributes() { }

	// RVA: 0xEBC4E8 Offset: 0xEBC4E8 VA: 0xEBC4E8
	private Type[] GetConstraints() { }

	// RVA: 0xEBC650 Offset: 0xEBC650 VA: 0xEBC650
	private int GetConstraintsCount() { }
}

// Namespace: Mono
internal struct RuntimeEventHandle // TypeDefIndex: 22
{
	// Fields
	private IntPtr value; // 0x0

	// Properties
	public IntPtr Value { get; }

	// Methods

	// RVA: 0xEBC68C Offset: 0xEBC68C VA: 0xEBC68C
	internal void .ctor(IntPtr v) { }

	// RVA: 0xEBC694 Offset: 0xEBC694 VA: 0xEBC694
	public IntPtr get_Value() { }

	// RVA: 0xEBC69C Offset: 0xEBC69C VA: 0xEBC69C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xEBC7C0 Offset: 0xEBC7C0 VA: 0xEBC7C0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: Mono
internal struct RuntimePropertyHandle // TypeDefIndex: 23
{
	// Fields
	private IntPtr value; // 0x0

	// Properties
	public IntPtr Value { get; }

	// Methods

	// RVA: 0xEBC7C8 Offset: 0xEBC7C8 VA: 0xEBC7C8
	internal void .ctor(IntPtr v) { }

	// RVA: 0xEBC7D0 Offset: 0xEBC7D0 VA: 0xEBC7D0
	public IntPtr get_Value() { }

	// RVA: 0xEBC7D8 Offset: 0xEBC7D8 VA: 0xEBC7D8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xEBC8FC Offset: 0xEBC8FC VA: 0xEBC8FC Slot: 2
	public override int GetHashCode() { }
}

// Namespace: Mono
[DefaultMember("Item")]
internal struct RuntimeGPtrArrayHandle // TypeDefIndex: 24
{
	// Fields
	private RuntimeStructs.GPtrArray* value; // 0x0

	// Properties
	internal int Length { get; }
	internal IntPtr Item { get; }

	// Methods

	// RVA: 0xEBC904 Offset: 0xEBC904 VA: 0xEBC904
	internal void .ctor(IntPtr ptr) { }

	// RVA: 0xEBC920 Offset: 0xEBC920 VA: 0xEBC920
	internal int get_Length() { }

	// RVA: 0xEBC93C Offset: 0xEBC93C VA: 0xEBC93C
	internal IntPtr get_Item(int i) { }

	// RVA: 0xEBC940 Offset: 0xEBC940 VA: 0xEBC940
	internal IntPtr Lookup(int i) { }

	// RVA: 0xEBC9D0 Offset: 0xEBC9D0 VA: 0xEBC9D0
	private static void GPtrArrayFree(RuntimeStructs.GPtrArray* value) { }

	// RVA: 0xEBC9D4 Offset: 0xEBC9D4 VA: 0xEBC9D4
	internal static void DestroyAndFree(ref RuntimeGPtrArrayHandle h) { }
}

// Namespace: Mono
internal static class RuntimeMarshal // TypeDefIndex: 25
{
	// Methods

	// RVA: 0xEBC9F0 Offset: 0xEBC9F0 VA: 0xEBC9F0
	internal static string PtrToUtf8String(IntPtr ptr) { }

	// RVA: 0xEBCACC Offset: 0xEBCACC VA: 0xEBCACC
	internal static SafeStringMarshal MarshalString(string str) { }

	// RVA: 0xEBCB04 Offset: 0xEBCB04 VA: 0xEBCB04
	private static int DecodeBlobSize(IntPtr in_ptr, out IntPtr out_ptr) { }

	// RVA: 0xEBCB7C Offset: 0xEBCB7C VA: 0xEBCB7C
	internal static byte[] DecodeBlobArray(IntPtr ptr) { }

	// RVA: 0xEBCC44 Offset: 0xEBCC44 VA: 0xEBCC44
	internal static int AsciHexDigitValue(int c) { }

	// RVA: 0xEBCC68 Offset: 0xEBCC68 VA: 0xEBCC68
	internal static void FreeAssemblyName(ref MonoAssemblyName name, bool freeStruct) { }
}

// Namespace: 
internal struct RuntimeStructs.RemoteClass // TypeDefIndex: 26
{
	// Fields
	internal IntPtr default_vtable; // 0x0
	internal IntPtr xdomain_vtable; // 0x4
	internal RuntimeStructs.MonoClass* proxy_class; // 0x8
	internal IntPtr proxy_class_name; // 0xC
	internal uint interface_count; // 0x10
}

// Namespace: 
internal struct RuntimeStructs.MonoClass // TypeDefIndex: 27
{}

// Namespace: 
internal struct RuntimeStructs.GenericParamInfo // TypeDefIndex: 28
{
	// Fields
	internal RuntimeStructs.MonoClass* pklass; // 0x0
	internal IntPtr name; // 0x4
	internal ushort flags; // 0x8
	internal uint token; // 0xC
	internal RuntimeStructs.MonoClass** constraints; // 0x10
}

// Namespace: 
internal struct RuntimeStructs.GPtrArray // TypeDefIndex: 29
{
	// Fields
	internal IntPtr* data; // 0x0
	internal int len; // 0x4
}

// Namespace: Mono
internal static class RuntimeStructs // TypeDefIndex: 30
{}

// Namespace: 
[CompilerGenerated]
[UnsafeValueType]
public struct MonoAssemblyName.<public_key_token>e__FixedBuffer // TypeDefIndex: 31
{
	// Fields
	public byte FixedElementField; // 0x0
}

// Namespace: Mono
internal struct MonoAssemblyName // TypeDefIndex: 32
{
	// Fields
	internal IntPtr name; // 0x0
	internal IntPtr culture; // 0x4
	internal IntPtr hash_value; // 0x8
	internal IntPtr public_key; // 0xC
	[FixedBuffer(typeof(byte), 17)]
	internal MonoAssemblyName.<public_key_token>e__FixedBuffer public_key_token; // 0x10
	internal uint hash_alg; // 0x24
	internal uint hash_len; // 0x28
	internal uint flags; // 0x2C
	internal ushort major; // 0x30
	internal ushort minor; // 0x32
	internal ushort build; // 0x34
	internal ushort revision; // 0x36
	internal ushort arch; // 0x38
}

// Namespace: Mono
internal struct ValueTuple // TypeDefIndex: 33
{}

// Namespace: Mono
internal struct ValueTuple<T1> // TypeDefIndex: 34
{
	// Fields
	public T1 Item1; // 0x0
}

// Namespace: Mono
internal struct ValueTuple<T1, T2> // TypeDefIndex: 35
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
}

// Namespace: Mono
internal struct ValueTuple<T1, T2, T3> // TypeDefIndex: 36
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
	public T3 Item3; // 0x0
}

// Namespace: Mono
internal struct ValueTuple<T1, T2, T3, T4> // TypeDefIndex: 37
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
	public T3 Item3; // 0x0
	public T4 Item4; // 0x0
}

// Namespace: Mono
internal struct ValueTuple<T1, T2, T3, T4, T5> // TypeDefIndex: 38
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
	public T3 Item3; // 0x0
	public T4 Item4; // 0x0
	public T5 Item5; // 0x0
}

// Namespace: Mono
[DefaultMember("Item")]
internal struct SafeGPtrArrayHandle : IDisposable // TypeDefIndex: 39
{
	// Fields
	private RuntimeGPtrArrayHandle handle; // 0x0

	// Properties
	internal int Length { get; }
	internal IntPtr Item { get; }

	// Methods

	// RVA: 0xEBCC6C Offset: 0xEBCC6C VA: 0xEBCC6C
	internal void .ctor(IntPtr ptr) { }

	// RVA: 0xEBCC88 Offset: 0xEBCC88 VA: 0xEBCC88 Slot: 4
	public void Dispose() { }

	// RVA: 0xEBCCA4 Offset: 0xEBCCA4 VA: 0xEBCCA4
	internal int get_Length() { }

	// RVA: 0xEBCCC0 Offset: 0xEBCCC0 VA: 0xEBCCC0
	internal IntPtr get_Item(int i) { }
}

// Namespace: Mono
internal struct SafeStringMarshal : IDisposable // TypeDefIndex: 40
{
	// Fields
	private readonly string str; // 0x0
	private IntPtr marshaled_string; // 0x4

	// Properties
	public IntPtr Value { get; }

	// Methods

	// RVA: 0xEBCCC4 Offset: 0xEBCCC4 VA: 0xEBCCC4
	private static IntPtr StringToUtf8_icall(ref string str) { }

	// RVA: 0xEBCCC8 Offset: 0xEBCCC8 VA: 0xEBCCC8
	public static IntPtr StringToUtf8(string str) { }

	// RVA: 0xEBCCE4 Offset: 0xEBCCE4 VA: 0xEBCCE4
	public static void GFree(IntPtr ptr) { }

	// RVA: 0xEBCAE8 Offset: 0xEBCAE8 VA: 0xEBCAE8
	public void .ctor(string str) { }

	// RVA: 0xEBCCE8 Offset: 0xEBCCE8 VA: 0xEBCCE8
	public IntPtr get_Value() { }

	// RVA: 0xEBCD34 Offset: 0xEBCD34 VA: 0xEBCD34 Slot: 4
	public void Dispose() { }
}

// Namespace: Mono.Xml
internal class SecurityParser : SmallXmlParser, SmallXmlParser.IContentHandler // TypeDefIndex: 41
{
	// Fields
	private SecurityElement root; // 0x38
	private SecurityElement current; // 0x3C
	private Stack stack; // 0x40

	// Methods

	// RVA: 0xEBCD68 Offset: 0xEBCD68 VA: 0xEBCD68
	public void .ctor() { }

	// RVA: 0xEBCF38 Offset: 0xEBCF38 VA: 0xEBCF38
	public void LoadXml(string xml) { }

	// RVA: 0xEBD220 Offset: 0xEBD220 VA: 0xEBD220
	public SecurityElement ToXml() { }

	// RVA: 0xEBD228 Offset: 0xEBD228 VA: 0xEBD228 Slot: 4
	public void OnStartParsing(SmallXmlParser parser) { }

	// RVA: 0xEBD22C Offset: 0xEBD22C VA: 0xEBD22C Slot: 8
	public void OnProcessingInstruction(string name, string text) { }

	// RVA: 0xEBD230 Offset: 0xEBD230 VA: 0xEBD230 Slot: 10
	public void OnIgnorableWhitespace(string s) { }

	// RVA: 0xEBD234 Offset: 0xEBD234 VA: 0xEBD234 Slot: 6
	public void OnStartElement(string name, SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xEBD584 Offset: 0xEBD584 VA: 0xEBD584 Slot: 7
	public void OnEndElement(string name) { }

	// RVA: 0xEBD658 Offset: 0xEBD658 VA: 0xEBD658 Slot: 9
	public void OnChars(string ch) { }

	// RVA: 0xEBD6E8 Offset: 0xEBD6E8 VA: 0xEBD6E8 Slot: 5
	public void OnEndParsing(SmallXmlParser parser) { }
}

// Namespace: 
public interface SmallXmlParser.IContentHandler // TypeDefIndex: 42
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnStartParsing(SmallXmlParser parser);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnEndParsing(SmallXmlParser parser);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void OnStartElement(string name, SmallXmlParser.IAttrList attrs);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void OnEndElement(string name);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void OnProcessingInstruction(string name, string text);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void OnChars(string text);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void OnIgnorableWhitespace(string text);
}

// Namespace: 
public interface SmallXmlParser.IAttrList // TypeDefIndex: 43
{
	// Properties
	public abstract int Length { get; }
	public abstract string[] Names { get; }
	public abstract string[] Values { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_Length();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string GetName(int i);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string GetValue(int i);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract string GetValue(string name);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract string[] get_Names();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string[] get_Values();
}

// Namespace: 
private class SmallXmlParser.AttrListImpl : SmallXmlParser.IAttrList // TypeDefIndex: 44
{
	// Fields
	private List<string> attrNames; // 0x8
	private List<string> attrValues; // 0xC

	// Properties
	public int Length { get; }
	public string[] Names { get; }
	public string[] Values { get; }

	// Methods

	// RVA: 0xEBF538 Offset: 0xEBF538 VA: 0xEBF538 Slot: 4
	public int get_Length() { }

	// RVA: 0xEBF588 Offset: 0xEBF588 VA: 0xEBF588 Slot: 5
	public string GetName(int i) { }

	// RVA: 0xEBF604 Offset: 0xEBF604 VA: 0xEBF604 Slot: 6
	public string GetValue(int i) { }

	// RVA: 0xEBF680 Offset: 0xEBF680 VA: 0xEBF680 Slot: 7
	public string GetValue(string name) { }

	// RVA: 0xEBF77C Offset: 0xEBF77C VA: 0xEBF77C Slot: 8
	public string[] get_Names() { }

	// RVA: 0xEBF7E0 Offset: 0xEBF7E0 VA: 0xEBF7E0 Slot: 9
	public string[] get_Values() { }

	// RVA: 0xEBEEA0 Offset: 0xEBEEA0 VA: 0xEBEEA0
	internal void Clear() { }

	// RVA: 0xEBF4A8 Offset: 0xEBF4A8 VA: 0xEBF4A8
	internal void Add(string name, string value) { }

	// RVA: 0xEBD6EC Offset: 0xEBD6EC VA: 0xEBD6EC
	public void .ctor() { }
}

// Namespace: Mono.Xml
internal class SmallXmlParser // TypeDefIndex: 45
{
	// Fields
	private SmallXmlParser.IContentHandler handler; // 0x8
	private TextReader reader; // 0xC
	private Stack elementNames; // 0x10
	private Stack xmlSpaces; // 0x14
	private string xmlSpace; // 0x18
	private StringBuilder buffer; // 0x1C
	private char[] nameBuffer; // 0x20
	private bool isWhitespace; // 0x24
	private SmallXmlParser.AttrListImpl attributes; // 0x28
	private int line; // 0x2C
	private int column; // 0x30
	private bool resetColumn; // 0x34

	// Methods

	// RVA: 0xEBCDDC Offset: 0xEBCDDC VA: 0xEBCDDC
	public void .ctor() { }

	// RVA: 0xEBD7A4 Offset: 0xEBD7A4 VA: 0xEBD7A4
	private Exception Error(string msg) { }

	// RVA: 0xEBD8F0 Offset: 0xEBD8F0 VA: 0xEBD8F0
	private Exception UnexpectedEndError() { }

	// RVA: 0xEBD9FC Offset: 0xEBD9FC VA: 0xEBD9FC
	private bool IsNameChar(char c, bool start) { }

	// RVA: 0xEBDAF4 Offset: 0xEBDAF4 VA: 0xEBDAF4
	private bool IsWhitespace(int c) { }

	// RVA: 0xEBDB28 Offset: 0xEBDB28 VA: 0xEBDB28
	public void SkipWhitespaces() { }

	// RVA: 0xEBDBD8 Offset: 0xEBDBD8 VA: 0xEBDBD8
	private void HandleWhitespaces() { }

	// RVA: 0xEBDB30 Offset: 0xEBDB30 VA: 0xEBDB30
	public void SkipWhitespaces(bool expected) { }

	// RVA: 0xEBDD24 Offset: 0xEBDD24 VA: 0xEBDD24
	private int Peek() { }

	// RVA: 0xEBDCB4 Offset: 0xEBDCB4 VA: 0xEBDCB4
	private int Read() { }

	// RVA: 0xEBDD50 Offset: 0xEBDD50 VA: 0xEBDD50
	public void Expect(int c) { }

	// RVA: 0xEBDE14 Offset: 0xEBDE14 VA: 0xEBDE14
	private string ReadUntil(char until, bool handleReferences) { }

	// RVA: 0xEBE178 Offset: 0xEBE178 VA: 0xEBE178
	public string ReadName() { }

	// RVA: 0xEBCFE8 Offset: 0xEBCFE8 VA: 0xEBCFE8
	public void Parse(TextReader input, SmallXmlParser.IContentHandler handler) { }

	// RVA: 0xEBEDC8 Offset: 0xEBEDC8 VA: 0xEBEDC8
	private void Cleanup() { }

	// RVA: 0xEBE3A8 Offset: 0xEBE3A8 VA: 0xEBE3A8
	public void ReadContent() { }

	// RVA: 0xEBEC48 Offset: 0xEBEC48 VA: 0xEBEC48
	private void HandleBufferedContent() { }

	// RVA: 0xEBF2F0 Offset: 0xEBF2F0 VA: 0xEBF2F0
	private void ReadCharacters() { }

	// RVA: 0xEBDF20 Offset: 0xEBDF20 VA: 0xEBDF20
	private void ReadReference() { }

	// RVA: 0xEBF380 Offset: 0xEBF380 VA: 0xEBF380
	private int ReadCharacterReference() { }

	// RVA: 0xEBF158 Offset: 0xEBF158 VA: 0xEBF158
	private void ReadAttribute(SmallXmlParser.AttrListImpl a) { }

	// RVA: 0xEBEFB8 Offset: 0xEBEFB8 VA: 0xEBEFB8
	private void ReadCDATASection() { }

	// RVA: 0xEBF0CC Offset: 0xEBF0CC VA: 0xEBF0CC
	private void ReadComment() { }
}

// Namespace: Mono.Xml
internal class SmallXmlParserException : SystemException // TypeDefIndex: 46
{
	// Fields
	private int line; // 0x48
	private int column; // 0x4C

	// Methods

	// RVA: 0xEBD820 Offset: 0xEBD820 VA: 0xEBD820
	public void .ctor(string msg, int line, int column) { }
}

// Namespace: Mono.Interop
[Usage(64)]
internal sealed class MonoPInvokeCallbackAttribute : Attribute // TypeDefIndex: 47
{
	// Methods

	// RVA: 0xEBF844 Offset: 0xEBF844 VA: 0xEBF844
	public void .ctor(Type t) { }
}

// Namespace: 
[Serializable]
internal struct CodePointIndexer.TableRange // TypeDefIndex: 48
{
	// Fields
	public readonly int Start; // 0x0
	public readonly int End; // 0x4
	public readonly int Count; // 0x8
	public readonly int IndexStart; // 0xC
	public readonly int IndexEnd; // 0x10

	// Methods

	// RVA: 0xEBFA9C Offset: 0xEBFA9C VA: 0xEBFA9C
	public void .ctor(int start, int end, int indexStart) { }
}

// Namespace: Mono.Globalization.Unicode
internal class CodePointIndexer // TypeDefIndex: 49
{
	// Fields
	private readonly CodePointIndexer.TableRange[] ranges; // 0x8
	public readonly int TotalCount; // 0xC
	private int defaultIndex; // 0x10
	private int defaultCP; // 0x14

	// Methods

	// RVA: 0xEBF84C Offset: 0xEBF84C VA: 0xEBF84C
	public void .ctor(int[] starts, int[] ends, int defaultIndex, int defaultCP) { }

	// RVA: 0xEBFAB8 Offset: 0xEBFAB8 VA: 0xEBFAB8
	public int ToIndex(int cp) { }
}

// Namespace: Mono.Globalization.Unicode
internal class TailoringInfo // TypeDefIndex: 50
{
	// Fields
	public readonly int LCID; // 0x8
	public readonly int TailoringIndex; // 0xC
	public readonly int TailoringCount; // 0x10
	public readonly bool FrenchSort; // 0x14

	// Methods

	// RVA: 0xEBFBB8 Offset: 0xEBFBB8 VA: 0xEBFBB8
	public void .ctor(int lcid, int tailoringIndex, int tailoringCount, bool frenchSort) { }
}

// Namespace: Mono.Globalization.Unicode
internal class Contraction // TypeDefIndex: 51
{
	// Fields
	public int Index; // 0x8
	public readonly char[] Source; // 0xC
	public readonly string Replacement; // 0x10
	public readonly byte[] SortKey; // 0x14

	// Methods

	// RVA: 0xEBFBEC Offset: 0xEBFBEC VA: 0xEBFBEC
	public void .ctor(int index, char[] source, string replacement, byte[] sortkey) { }
}

// Namespace: Mono.Globalization.Unicode
internal class ContractionComparer : IComparer<Contraction> // TypeDefIndex: 52
{
	// Fields
	public static readonly ContractionComparer Instance; // 0x0

	// Methods

	// RVA: 0xEBFC40 Offset: 0xEBFC40 VA: 0xEBFC40 Slot: 4
	public int Compare(Contraction c1, Contraction c2) { }

	// RVA: 0xEBFD68 Offset: 0xEBFD68 VA: 0xEBFD68
	public void .ctor() { }

	// RVA: 0xEBFD70 Offset: 0xEBFD70 VA: 0xEBFD70
	private static void .cctor() { }
}

// Namespace: Mono.Globalization.Unicode
internal class Level2Map // TypeDefIndex: 53
{
	// Fields
	public byte Source; // 0x8
	public byte Replace; // 0x9

	// Methods

	// RVA: 0xEBFDE4 Offset: 0xEBFDE4 VA: 0xEBFDE4
	public void .ctor(byte source, byte replace) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class MSCompatUnicodeTable.<>c // TypeDefIndex: 54
{
	// Fields
	public static readonly MSCompatUnicodeTable.<>c <>9; // 0x0
	public static Comparison<Level2Map> <>9__17_0; // 0x4

	// Methods

	// RVA: 0xEC1E7C Offset: 0xEC1E7C VA: 0xEC1E7C
	private static void .cctor() { }

	// RVA: 0xEC1EF0 Offset: 0xEC1EF0 VA: 0xEC1EF0
	public void .ctor() { }

	// RVA: 0xEC1EF8 Offset: 0xEC1EF8 VA: 0xEC1EF8
	internal int <BuildTailoringTables>b__17_0(Level2Map a, Level2Map b) { }
}

// Namespace: Mono.Globalization.Unicode
internal class MSCompatUnicodeTable // TypeDefIndex: 55
{
	// Fields
	public static int MaxExpansionLength; // 0x0
	private static readonly byte* ignorableFlags; // 0x4
	private static readonly byte* categories; // 0x8
	private static readonly byte* level1; // 0xC
	private static readonly byte* level2; // 0x10
	private static readonly byte* level3; // 0x14
	private static byte* cjkCHScategory; // 0x18
	private static byte* cjkCHTcategory; // 0x1C
	private static byte* cjkJAcategory; // 0x20
	private static byte* cjkKOcategory; // 0x24
	private static byte* cjkCHSlv1; // 0x28
	private static byte* cjkCHTlv1; // 0x2C
	private static byte* cjkJAlv1; // 0x30
	private static byte* cjkKOlv1; // 0x34
	private static byte* cjkKOlv2; // 0x38
	private static readonly char[] tailoringArr; // 0x3C
	private static readonly TailoringInfo[] tailoringInfos; // 0x40
	private static object forLock; // 0x44
	public static readonly bool isReady; // 0x48

	// Properties
	public static bool IsReady { get; }

	// Methods

	// RVA: 0xEBFE08 Offset: 0xEBFE08 VA: 0xEBFE08
	public static TailoringInfo GetTailoringInfo(int lcid) { }

	// RVA: 0xEBFF38 Offset: 0xEBFF38 VA: 0xEBFF38
	public static void BuildTailoringTables(CultureInfo culture, TailoringInfo t, ref Contraction[] contractions, ref Level2Map[] diacriticals) { }

	// RVA: 0xEC0748 Offset: 0xEC0748 VA: 0xEC0748
	private static void SetCJKReferences(string name, ref CodePointIndexer cjkIndexer, ref byte* catTable, ref byte* lv1Table, ref CodePointIndexer lv2Indexer, ref byte* lv2Table) { }

	// RVA: 0xEC0A04 Offset: 0xEC0A04 VA: 0xEC0A04
	public static byte Category(int cp) { }

	// RVA: 0xEC0AC8 Offset: 0xEC0AC8 VA: 0xEC0AC8
	public static byte Level1(int cp) { }

	// RVA: 0xEC0B8C Offset: 0xEC0B8C VA: 0xEC0B8C
	public static byte Level2(int cp) { }

	// RVA: 0xEC0C50 Offset: 0xEC0C50 VA: 0xEC0C50
	public static byte Level3(int cp) { }

	// RVA: 0xEC0D14 Offset: 0xEC0D14 VA: 0xEC0D14
	public static bool IsIgnorable(int cp, byte flag) { }

	// RVA: 0xEC0E60 Offset: 0xEC0E60 VA: 0xEC0E60
	public static bool IsIgnorableNonSpacing(int cp) { }

	// RVA: 0xEC0EC8 Offset: 0xEC0EC8 VA: 0xEC0EC8
	public static int ToKanaTypeInsensitive(int i) { }

	// RVA: 0xEC0EDC Offset: 0xEC0EDC VA: 0xEC0EDC
	public static int ToWidthCompat(int i) { }

	// RVA: 0xEC1078 Offset: 0xEC1078 VA: 0xEC1078
	public static bool HasSpecialWeight(char c) { }

	// RVA: 0xEC1100 Offset: 0xEC1100 VA: 0xEC1100
	public static bool IsHalfWidthKana(char c) { }

	// RVA: 0xEC1118 Offset: 0xEC1118 VA: 0xEC1118
	public static bool IsHiragana(char c) { }

	// RVA: 0xEC1130 Offset: 0xEC1130 VA: 0xEC1130
	public static bool IsJapaneseSmallLetter(char c) { }

	// RVA: 0xEC1250 Offset: 0xEC1250 VA: 0xEC1250
	public static bool get_IsReady() { }

	// RVA: 0xEC12B4 Offset: 0xEC12B4 VA: 0xEC12B4
	private static IntPtr GetResource(string name) { }

	// RVA: 0xEC13DC Offset: 0xEC13DC VA: 0xEC13DC
	private static uint UInt32FromBytePtr(byte* raw, uint idx) { }

	// RVA: 0xEC13E4 Offset: 0xEC13E4 VA: 0xEC13E4
	private static void .cctor() { }

	// RVA: 0xEC17C0 Offset: 0xEC17C0 VA: 0xEC17C0
	public static void FillCJK(string culture, ref CodePointIndexer cjkIndexer, ref byte* catTable, ref byte* lv1Table, ref CodePointIndexer lv2Indexer, ref byte* lv2Table) { }

	// RVA: 0xEC1930 Offset: 0xEC1930 VA: 0xEC1930
	private static void FillCJKCore(string culture, ref CodePointIndexer cjkIndexer, ref byte* catTable, ref byte* lv1Table, ref CodePointIndexer cjkLv2Indexer, ref byte* lv2Table) { }
}

// Namespace: Mono.Globalization.Unicode
internal class MSCompatUnicodeTableUtil // TypeDefIndex: 56
{
	// Fields
	public static readonly CodePointIndexer Ignorable; // 0x0
	public static readonly CodePointIndexer Category; // 0x4
	public static readonly CodePointIndexer Level1; // 0x8
	public static readonly CodePointIndexer Level2; // 0xC
	public static readonly CodePointIndexer Level3; // 0x10
	public static readonly CodePointIndexer CjkCHS; // 0x14
	public static readonly CodePointIndexer Cjk; // 0x18

	// Methods

	// RVA: 0xEC1F2C Offset: 0xEC1F2C VA: 0xEC1F2C
	private static void .cctor() { }
}

// Namespace: Mono.Globalization.Unicode
internal class NormalizationTableUtil // TypeDefIndex: 57
{
	// Fields
	public static readonly CodePointIndexer Prop; // 0x0
	public static readonly CodePointIndexer Map; // 0x4
	public static readonly CodePointIndexer Combining; // 0x8
	public static readonly CodePointIndexer Composite; // 0xC
	public static readonly CodePointIndexer Helper; // 0x10

	// Methods

	// RVA: 0xEC241C Offset: 0xEC241C VA: 0xEC241C
	private static void .cctor() { }

	// RVA: 0xEC2800 Offset: 0xEC2800 VA: 0xEC2800
	public static int PropIdx(int cp) { }

	// RVA: 0xEC2880 Offset: 0xEC2880 VA: 0xEC2880
	public static int MapIdx(int cp) { }
}

// Namespace: 
internal struct SimpleCollator.Context // TypeDefIndex: 58
{
	// Fields
	public readonly CompareOptions Option; // 0x0
	public readonly byte* NeverMatchFlags; // 0x4
	public readonly byte* AlwaysMatchFlags; // 0x8
	public byte* Buffer1; // 0xC
	public byte* Buffer2; // 0x10
	public int PrevCode; // 0x14
	public byte* PrevSortKey; // 0x18

	// Methods

	// RVA: 0xEC4544 Offset: 0xEC4544 VA: 0xEC4544
	public void .ctor(CompareOptions opt, byte* alwaysMatchFlags, byte* neverMatchFlags, byte* buffer1, byte* buffer2, byte* prev1) { }
}

// Namespace: 
private struct SimpleCollator.PreviousInfo // TypeDefIndex: 59
{
	// Fields
	public int Code; // 0x0
	public byte* SortKey; // 0x4

	// Methods

	// RVA: 0xEC654C Offset: 0xEC654C VA: 0xEC654C
	public void .ctor(bool dummy) { }
}

// Namespace: 
private struct SimpleCollator.Escape // TypeDefIndex: 60
{
	// Fields
	public string Source; // 0x0
	public int Index; // 0x4
	public int Start; // 0x8
	public int End; // 0xC
	public int Optional; // 0x10
}

// Namespace: 
private enum SimpleCollator.ExtenderType // TypeDefIndex: 61
{
	// Fields
	public int value__; // 0x0
	public const SimpleCollator.ExtenderType None = 0;
	public const SimpleCollator.ExtenderType Simple = 1;
	public const SimpleCollator.ExtenderType Voiced = 2;
	public const SimpleCollator.ExtenderType Conditional = 3;
	public const SimpleCollator.ExtenderType Buggy = 4;
}

// Namespace: Mono.Globalization.Unicode
internal class SimpleCollator : ISimpleCollator // TypeDefIndex: 62
{
	// Fields
	private static SimpleCollator invariant; // 0x0
	private readonly TextInfo textInfo; // 0x8
	private readonly CodePointIndexer cjkIndexer; // 0xC
	private readonly Contraction[] contractions; // 0x10
	private readonly Level2Map[] level2Maps; // 0x14
	private readonly byte[] unsafeFlags; // 0x18
	private readonly byte* cjkCatTable; // 0x1C
	private readonly byte* cjkLv1Table; // 0x20
	private readonly byte* cjkLv2Table; // 0x24
	private readonly CodePointIndexer cjkLv2Indexer; // 0x28
	private readonly int lcid; // 0x2C
	private readonly bool frenchSort; // 0x30

	// Methods

	// RVA: 0xEC2900 Offset: 0xEC2900 VA: 0xEC2900
	public void .ctor(CultureInfo culture) { }

	// RVA: 0xEC2D2C Offset: 0xEC2D2C VA: 0xEC2D2C
	private void SetCJKTable(CultureInfo culture, ref CodePointIndexer cjkIndexer, ref byte* catTable, ref byte* lv1Table, ref CodePointIndexer lv2Indexer, ref byte* lv2Table) { }

	// RVA: 0xEC2E1C Offset: 0xEC2E1C VA: 0xEC2E1C
	private static CultureInfo GetNeutralCulture(CultureInfo info) { }

	// RVA: 0xEC2EAC Offset: 0xEC2EAC VA: 0xEC2EAC
	private byte Category(int cp) { }

	// RVA: 0xEC2F58 Offset: 0xEC2F58 VA: 0xEC2F58
	private byte Level1(int cp) { }

	// RVA: 0xEC3004 Offset: 0xEC3004 VA: 0xEC3004
	private byte Level2(int cp, SimpleCollator.ExtenderType ext) { }

	// RVA: 0xEC31D0 Offset: 0xEC31D0 VA: 0xEC31D0
	private static bool IsHalfKana(int cp, CompareOptions opt) { }

	// RVA: 0xEC3250 Offset: 0xEC3250 VA: 0xEC3250
	private Contraction GetContraction(string s, int start, int end) { }

	// RVA: 0xEC3320 Offset: 0xEC3320 VA: 0xEC3320
	private Contraction GetContraction(string s, int start, int end, Contraction[] clist) { }

	// RVA: 0xEC3470 Offset: 0xEC3470 VA: 0xEC3470
	private Contraction GetTailContraction(string s, int start, int end) { }

	// RVA: 0xEC3540 Offset: 0xEC3540 VA: 0xEC3540
	private Contraction GetTailContraction(string s, int start, int end, Contraction[] clist) { }

	// RVA: 0xEC3774 Offset: 0xEC3774 VA: 0xEC3774
	private int FilterOptions(int i, CompareOptions opt) { }

	// RVA: 0xEC38A0 Offset: 0xEC38A0 VA: 0xEC38A0
	private SimpleCollator.ExtenderType GetExtenderType(int i) { }

	// RVA: 0xEC39A4 Offset: 0xEC39A4 VA: 0xEC39A4
	private static byte ToDashTypeValue(SimpleCollator.ExtenderType ext, CompareOptions opt) { }

	// RVA: 0xEC39D0 Offset: 0xEC39D0 VA: 0xEC39D0
	private int FilterExtender(int i, SimpleCollator.ExtenderType ext, CompareOptions opt) { }

	// RVA: 0xEC3BD8 Offset: 0xEC3BD8 VA: 0xEC3BD8
	private static bool IsIgnorable(int i, CompareOptions opt) { }

	// RVA: 0xEC3C58 Offset: 0xEC3C58 VA: 0xEC3C58
	private bool IsSafe(int i) { }

	// RVA: 0xEC3CCC Offset: 0xEC3CCC VA: 0xEC3CCC Slot: 4
	public SortKey GetSortKey(string s, CompareOptions options) { }

	// RVA: 0xEC3D0C Offset: 0xEC3D0C VA: 0xEC3D0C
	public SortKey GetSortKey(string s, int start, int length, CompareOptions options) { }

	// RVA: 0xEC40B4 Offset: 0xEC40B4 VA: 0xEC40B4
	private void GetSortKey(string s, int start, int end, SortKeyBuffer buf, CompareOptions opt) { }

	// RVA: 0xEC4574 Offset: 0xEC4574 VA: 0xEC4574
	private void FillSortKeyRaw(int i, SimpleCollator.ExtenderType ext, SortKeyBuffer buf, CompareOptions opt) { }

	// RVA: 0xEC4AE8 Offset: 0xEC4AE8 VA: 0xEC4AE8
	private void FillSurrogateSortKeyRaw(int i, SortKeyBuffer buf) { }

	// RVA: 0xEC4C80 Offset: 0xEC4C80 VA: 0xEC4C80 Slot: 5
	private int System.Globalization.ISimpleCollator.Compare(string s1, int idx1, int len1, string s2, int idx2, int len2, CompareOptions options) { }

	// RVA: 0xEC4CB4 Offset: 0xEC4CB4 VA: 0xEC4CB4
	internal int Compare(string s1, int idx1, int len1, string s2, int idx2, int len2, CompareOptions options) { }

	// RVA: 0xEC4528 Offset: 0xEC4528 VA: 0xEC4528
	private void ClearBuffer(byte* buffer, int size) { }

	// RVA: 0xEC4D80 Offset: 0xEC4D80 VA: 0xEC4D80
	private int CompareInternal(string s1, int idx1, int len1, string s2, int idx2, int len2, out bool targetConsumed, out bool sourceConsumed, bool skipHeadingExtenders, bool immediateBreakup, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC6560 Offset: 0xEC6560 VA: 0xEC6560
	private int CompareFlagPair(bool b1, bool b2) { }

	// RVA: 0xEC6578 Offset: 0xEC6578 VA: 0xEC6578 Slot: 6
	public bool IsPrefix(string src, string target, CompareOptions opt) { }

	// RVA: 0xEC65C0 Offset: 0xEC65C0 VA: 0xEC65C0
	public bool IsPrefix(string s, string target, int start, int length, CompareOptions opt) { }

	// RVA: 0xEC66AC Offset: 0xEC66AC VA: 0xEC66AC
	private bool IsPrefix(string s, string target, int start, int length, bool skipHeadingExtenders, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC6738 Offset: 0xEC6738 VA: 0xEC6738 Slot: 7
	public bool IsSuffix(string src, string target, CompareOptions opt) { }

	// RVA: 0xEC6780 Offset: 0xEC6780 VA: 0xEC6780
	public bool IsSuffix(string s, string target, int start, int length, CompareOptions opt) { }

	// RVA: 0xEC69F4 Offset: 0xEC69F4 VA: 0xEC69F4
	private int QuickIndexOf(string s, string target, int start, int length, out bool testWasUnable) { }

	// RVA: 0xEC6B50 Offset: 0xEC6B50 VA: 0xEC6B50 Slot: 8
	public int IndexOf(string s, string target, int start, int length, CompareOptions opt) { }

	// RVA: 0xEC735C Offset: 0xEC735C VA: 0xEC735C
	private int IndexOfOrdinal(string s, string target, int start, int length) { }

	// RVA: 0xEC7418 Offset: 0xEC7418 VA: 0xEC7418
	private int IndexOfOrdinal(string s, char target, int start, int length) { }

	// RVA: 0xEC747C Offset: 0xEC747C VA: 0xEC747C
	private int IndexOfSortKey(string s, int start, int length, byte* sortkey, char target, int ti, bool noLv4, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC6D88 Offset: 0xEC6D88 VA: 0xEC6D88
	private int IndexOf(string s, string target, int start, int length, byte* targetSortKey, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC6838 Offset: 0xEC6838 VA: 0xEC6838 Slot: 9
	public int LastIndexOf(string s, string target, int start, int length, CompareOptions opt) { }

	// RVA: 0xEC7CE4 Offset: 0xEC7CE4 VA: 0xEC7CE4
	private int LastIndexOfOrdinal(string s, string target, int start, int length) { }

	// RVA: 0xEC7E3C Offset: 0xEC7E3C VA: 0xEC7E3C
	private int LastIndexOfSortKey(string s, int start, int orgStart, int length, byte* sortkey, int ti, bool noLv4, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC76AC Offset: 0xEC76AC VA: 0xEC76AC
	private int LastIndexOf(string s, string target, int start, int length, byte* targetSortKey, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC74F8 Offset: 0xEC74F8 VA: 0xEC74F8
	private bool MatchesForward(string s, ref int idx, int end, int ti, byte* sortkey, bool noLv4, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC807C Offset: 0xEC807C VA: 0xEC807C
	private bool MatchesForwardCore(string s, ref int idx, int end, int ti, byte* sortkey, bool noLv4, SimpleCollator.ExtenderType ext, ref Contraction ct, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC84EC Offset: 0xEC84EC VA: 0xEC84EC
	private bool MatchesPrimitive(CompareOptions opt, byte* source, int si, SimpleCollator.ExtenderType ext, byte* target, int ti, bool noLv4) { }

	// RVA: 0xEC7EC0 Offset: 0xEC7EC0 VA: 0xEC7EC0
	private bool MatchesBackward(string s, ref int idx, int end, int orgStart, int ti, byte* sortkey, bool noLv4, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC8768 Offset: 0xEC8768 VA: 0xEC8768
	private bool MatchesBackwardCore(string s, ref int idx, int end, int orgStart, int ti, byte* sortkey, bool noLv4, SimpleCollator.ExtenderType ext, ref Contraction ct, ref SimpleCollator.Context ctx) { }

	// RVA: 0xEC8D08 Offset: 0xEC8D08 VA: 0xEC8D08
	private static void .cctor() { }
}

// Namespace: Mono.Globalization.Unicode
internal class SortKeyBuffer // TypeDefIndex: 63
{
	// Fields
	private byte[] l1b; // 0x8
	private byte[] l2b; // 0xC
	private byte[] l3b; // 0x10
	private byte[] l4sb; // 0x14
	private byte[] l4tb; // 0x18
	private byte[] l4kb; // 0x1C
	private byte[] l4wb; // 0x20
	private byte[] l5b; // 0x24
	private string source; // 0x28
	private int l1; // 0x2C
	private int l2; // 0x30
	private int l3; // 0x34
	private int l4s; // 0x38
	private int l4t; // 0x3C
	private int l4k; // 0x40
	private int l4w; // 0x44
	private int l5; // 0x48
	private int lcid; // 0x4C
	private CompareOptions options; // 0x50
	private bool processLevel2; // 0x54
	private bool frenchSort; // 0x55
	private bool frenchSorted; // 0x56

	// Methods

	// RVA: 0xEC3E30 Offset: 0xEC3E30 VA: 0xEC3E30
	public void .ctor(int lcid) { }

	// RVA: 0xEC8DB8 Offset: 0xEC8DB8 VA: 0xEC8DB8
	public void Reset() { }

	// RVA: 0xEC3E38 Offset: 0xEC3E38 VA: 0xEC3E38
	internal void Initialize(CompareOptions options, int lcid, string s, bool frenchSort) { }

	// RVA: 0xEC4A58 Offset: 0xEC4A58 VA: 0xEC4A58
	internal void AppendCJKExtension(byte lv1msb, byte lv1lsb) { }

	// RVA: 0xEC4BB0 Offset: 0xEC4BB0 VA: 0xEC4BB0
	internal void AppendKana(byte category, byte lv1, byte lv2, byte lv3, bool isSmallKana, byte markType, bool isKatakana, bool isHalfWidth) { }

	// RVA: 0xEC4908 Offset: 0xEC4908 VA: 0xEC4908
	internal void AppendNormal(byte category, byte lv1, byte lv2, byte lv3) { }

	// RVA: 0xEC8EC8 Offset: 0xEC8EC8 VA: 0xEC8EC8
	private void AppendLevel5(byte category, byte lv1) { }

	// RVA: 0xEC8DD8 Offset: 0xEC8DD8 VA: 0xEC8DD8
	private void AppendBufferPrimitive(byte value, ref byte[] buf, ref int bidx) { }

	// RVA: 0xEC44FC Offset: 0xEC44FC VA: 0xEC44FC
	public SortKey GetResultAndReset() { }

	// RVA: 0xEC94F8 Offset: 0xEC94F8 VA: 0xEC94F8
	private int GetOptimizedLength(byte[] data, int len, byte defaultValue) { }

	// RVA: 0xEC8F5C Offset: 0xEC8F5C VA: 0xEC8F5C
	public SortKey GetResult() { }
}

// Namespace: Mono.Security
[DefaultMember("Item")]
internal class ASN1 // TypeDefIndex: 64
{
	// Fields
	private byte m_nTag; // 0x8
	private byte[] m_aValue; // 0xC
	private ArrayList elist; // 0x10

	// Properties
	public int Count { get; }
	public byte[] Value { get; }

	// Methods

	// RVA: 0xEC955C Offset: 0xEC955C VA: 0xEC955C
	public void .ctor(byte tag) { }

	// RVA: 0xEC958C Offset: 0xEC958C VA: 0xEC958C
	public void .ctor(byte tag, byte[] data) { }

	// RVA: 0xEC95BC Offset: 0xEC95BC VA: 0xEC95BC
	public void .ctor(byte[] data) { }

	// RVA: 0xEC98B4 Offset: 0xEC98B4 VA: 0xEC98B4
	public int get_Count() { }

	// RVA: 0xEC98D4 Offset: 0xEC98D4 VA: 0xEC98D4
	public byte[] get_Value() { }

	// RVA: 0xEC9998 Offset: 0xEC9998 VA: 0xEC9998
	public ASN1 Add(ASN1 asn1) { }

	// RVA: 0xEC9A44 Offset: 0xEC9A44 VA: 0xEC9A44 Slot: 4
	public virtual byte[] GetBytes() { }

	// RVA: 0xEC9784 Offset: 0xEC9784 VA: 0xEC9784
	protected void Decode(byte[] asn1, ref int anPos, int anLength) { }

	// RVA: 0xECA284 Offset: 0xECA284 VA: 0xECA284
	protected void DecodeTLV(byte[] asn1, ref int pos, out byte tag, out int length, out byte[] content) { }

	// RVA: 0xECA3D0 Offset: 0xECA3D0 VA: 0xECA3D0 Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Security
internal sealed class BitConverterLE // TypeDefIndex: 65
{
	// Methods

	// RVA: 0xECA74C Offset: 0xECA74C VA: 0xECA74C
	private static byte[] GetUIntBytes(byte* bytes) { }

	// RVA: 0xECA814 Offset: 0xECA814 VA: 0xECA814
	private static byte[] GetULongBytes(byte* bytes) { }

	// RVA: 0xECA93C Offset: 0xECA93C VA: 0xECA93C
	internal static byte[] GetBytes(float value) { }

	// RVA: 0xECA958 Offset: 0xECA958 VA: 0xECA958
	internal static byte[] GetBytes(double value) { }

	// RVA: 0xECA974 Offset: 0xECA974 VA: 0xECA974
	private static void UIntFromBytes(byte* dst, byte[] src, int startIndex) { }

	// RVA: 0xECAA10 Offset: 0xECAA10 VA: 0xECAA10
	private static void ULongFromBytes(byte* dst, byte[] src, int startIndex) { }

	// RVA: 0xECAA64 Offset: 0xECAA64 VA: 0xECAA64
	internal static float ToSingle(byte[] value, int startIndex) { }

	// RVA: 0xECAA90 Offset: 0xECAA90 VA: 0xECAA90
	internal static double ToDouble(byte[] value, int startIndex) { }
}

// Namespace: Mono.Security
internal enum UriPartial // TypeDefIndex: 66
{
	// Fields
	public int value__; // 0x0
	public const UriPartial Scheme = 0;
	public const UriPartial Authority = 1;
	public const UriPartial Path = 2;
}

// Namespace: 
private struct Uri.UriScheme // TypeDefIndex: 67
{
	// Fields
	public string scheme; // 0x0
	public string delimiter; // 0x4
	public int defaultPort; // 0x8

	// Methods

	// RVA: 0xECEE04 Offset: 0xECEE04 VA: 0xECEE04
	public void .ctor(string s, string d, int p) { }
}

// Namespace: Mono.Security
internal class Uri // TypeDefIndex: 68
{
	// Fields
	private bool isUnixFilePath; // 0x8
	private string source; // 0xC
	private string scheme; // 0x10
	private string host; // 0x14
	private int port; // 0x18
	private string path; // 0x1C
	private string query; // 0x20
	private string fragment; // 0x24
	private string userinfo; // 0x28
	private bool isUnc; // 0x2C
	private bool isOpaquePart; // 0x2D
	private bool userEscaped; // 0x2E
	private string cachedToString; // 0x30
	private string cachedLocalPath; // 0x34
	private int cachedHashCode; // 0x38
	private bool reduce; // 0x3C
	private static readonly string hexUpperChars; // 0x0
	public static readonly string SchemeDelimiter; // 0x4
	public static readonly string UriSchemeFile; // 0x8
	public static readonly string UriSchemeFtp; // 0xC
	public static readonly string UriSchemeGopher; // 0x10
	public static readonly string UriSchemeHttp; // 0x14
	public static readonly string UriSchemeHttps; // 0x18
	public static readonly string UriSchemeMailto; // 0x1C
	public static readonly string UriSchemeNews; // 0x20
	public static readonly string UriSchemeNntp; // 0x24
	private static Uri.UriScheme[] schemes; // 0x28

	// Properties
	public string AbsolutePath { get; }
	public bool IsFile { get; }
	public bool IsUnc { get; }
	public string LocalPath { get; }

	// Methods

	// RVA: 0xECAAC4 Offset: 0xECAAC4 VA: 0xECAAC4
	public void .ctor(string uriString) { }

	// RVA: 0xECAACC Offset: 0xECAACC VA: 0xECAACC
	public void .ctor(string uriString, bool dontEscape) { }

	// RVA: 0xECACA8 Offset: 0xECACA8 VA: 0xECACA8
	public string get_AbsolutePath() { }

	// RVA: 0xECACB0 Offset: 0xECACB0 VA: 0xECACB0
	public bool get_IsFile() { }

	// RVA: 0xECAD28 Offset: 0xECAD28 VA: 0xECAD28
	public bool get_IsUnc() { }

	// RVA: 0xECAD30 Offset: 0xECAD30 VA: 0xECAD30
	public string get_LocalPath() { }

	// RVA: 0xECB0D4 Offset: 0xECB0D4 VA: 0xECB0D4 Slot: 0
	public override bool Equals(object comparant) { }

	// RVA: 0xECB374 Offset: 0xECB374 VA: 0xECB374 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xECB470 Offset: 0xECB470 VA: 0xECB470
	public string GetLeftPart(UriPartial part) { }

	// RVA: 0xECBBD4 Offset: 0xECBBD4 VA: 0xECBBD4
	public static int FromHex(char digit) { }

	// RVA: 0xECBC68 Offset: 0xECBC68 VA: 0xECBC68
	public static string HexEscape(char character) { }

	// RVA: 0xECBE04 Offset: 0xECBE04 VA: 0xECBE04
	public static char HexUnescape(string pattern, ref int index) { }

	// RVA: 0xECC120 Offset: 0xECC120 VA: 0xECC120
	public static bool IsHexDigit(char digit) { }

	// RVA: 0xECC150 Offset: 0xECC150 VA: 0xECC150
	public static bool IsHexEncoding(string pattern, int index) { }

	// RVA: 0xECC27C Offset: 0xECC27C VA: 0xECC27C Slot: 3
	public override string ToString() { }

	// RVA: 0xECC554 Offset: 0xECC554 VA: 0xECC554
	protected static string EscapeString(string str) { }

	// RVA: 0xECC5CC Offset: 0xECC5CC VA: 0xECC5CC
	internal static string EscapeString(string str, bool escapeReserved, bool escapeHex, bool escapeBrackets) { }

	// RVA: 0xECABE4 Offset: 0xECABE4 VA: 0xECABE4
	protected void Parse() { }

	// RVA: 0xECB0CC Offset: 0xECB0CC VA: 0xECB0CC
	protected string Unescape(string str) { }

	// RVA: 0xECC38C Offset: 0xECC38C VA: 0xECC38C
	internal string Unescape(string str, bool excludeSharp) { }

	// RVA: 0xECD87C Offset: 0xECD87C VA: 0xECD87C
	private void ParseAsWindowsUNC(string uriString) { }

	// RVA: 0xECDAF4 Offset: 0xECDAF4 VA: 0xECDAF4
	private void ParseAsWindowsAbsoluteFilePath(string uriString) { }

	// RVA: 0xECDCD4 Offset: 0xECDCD4 VA: 0xECDCD4
	private void ParseAsUnixAbsoluteFilePath(string uriString) { }

	// RVA: 0xECC95C Offset: 0xECC95C VA: 0xECC95C
	private void Parse(string uriString) { }

	// RVA: 0xECE0D0 Offset: 0xECE0D0 VA: 0xECE0D0
	private static string Reduce(string path) { }

	// RVA: 0xECE46C Offset: 0xECE46C VA: 0xECE46C
	internal static string GetSchemeDelimiter(string scheme) { }

	// RVA: 0xECBA9C Offset: 0xECBA9C VA: 0xECBA9C
	internal static int GetDefaultPort(string scheme) { }

	// RVA: 0xECBA04 Offset: 0xECBA04 VA: 0xECBA04
	private string GetOpaqueWiseSchemeDelimiter() { }

	// RVA: 0xECDEDC Offset: 0xECDEDC VA: 0xECDEDC
	private static bool IsPredefinedScheme(string scheme) { }

	// RVA: 0xECE59C Offset: 0xECE59C VA: 0xECE59C
	private static void .cctor() { }
}

// Namespace: Mono.Security.Cryptography
internal sealed class CryptoConvert // TypeDefIndex: 69
{
	// Methods

	// RVA: 0xECEE34 Offset: 0xECEE34 VA: 0xECEE34
	private static int ToInt32LE(byte[] bytes, int offset) { }

	// RVA: 0xECEECC Offset: 0xECEECC VA: 0xECEECC
	private static uint ToUInt32LE(byte[] bytes, int offset) { }

	// RVA: 0xECEF64 Offset: 0xECEF64 VA: 0xECEF64
	private static byte[] Trim(byte[] array) { }

	// RVA: 0xECF040 Offset: 0xECF040 VA: 0xECF040
	public static RSA FromCapiPrivateKeyBlob(byte[] blob, int offset) { }

	// RVA: 0xECF0D0 Offset: 0xECF0D0 VA: 0xECF0D0
	private static RSAParameters GetParametersFromCapiPrivateKeyBlob(byte[] blob, int offset) { }

	// RVA: 0xECF6F8 Offset: 0xECF6F8 VA: 0xECF6F8
	public static RSA FromCapiPublicKeyBlob(byte[] blob, int offset) { }

	// RVA: 0xECF874 Offset: 0xECF874 VA: 0xECF874
	private static RSAParameters GetParametersFromCapiPublicKeyBlob(byte[] blob, int offset) { }

	// RVA: 0xECFCFC Offset: 0xECFCFC VA: 0xECFCFC
	public static RSA FromCapiKeyBlob(byte[] blob) { }

	// RVA: 0xECFD04 Offset: 0xECFD04 VA: 0xECFD04
	public static RSA FromCapiKeyBlob(byte[] blob, int offset) { }
}

// Namespace: Mono.Security.Cryptography
internal sealed class KeyBuilder // TypeDefIndex: 70
{
	// Fields
	private static RandomNumberGenerator rng; // 0x0

	// Properties
	private static RandomNumberGenerator Rng { get; }

	// Methods

	// RVA: 0xECFE60 Offset: 0xECFE60 VA: 0xECFE60
	private static RandomNumberGenerator get_Rng() { }

	// RVA: 0xECFEE8 Offset: 0xECFEE8 VA: 0xECFEE8
	public static byte[] Key(int size) { }

	// RVA: 0xECFF70 Offset: 0xECFF70 VA: 0xECFF70
	public static byte[] IV(int size) { }
}

// Namespace: Mono.Security.Cryptography
internal class KeyPairPersistence // TypeDefIndex: 71
{
	// Fields
	private static bool _userPathExists; // 0x0
	private static string _userPath; // 0x4
	private static bool _machinePathExists; // 0x8
	private static string _machinePath; // 0xC
	private CspParameters _params; // 0x8
	private string _keyvalue; // 0xC
	private string _filename; // 0x10
	private string _container; // 0x14
	private static object lockobj; // 0x10

	// Properties
	public string Filename { get; }
	public string KeyValue { get; set; }
	private static string UserPath { get; }
	private static string MachinePath { get; }
	private bool CanChange { get; }
	private bool UseDefaultKeyContainer { get; }
	private bool UseMachineKeyStore { get; }
	private string ContainerName { get; }

	// Methods

	// RVA: 0xECFFF8 Offset: 0xECFFF8 VA: 0xECFFF8
	public void .ctor(CspParameters parameters) { }

	// RVA: 0xED0000 Offset: 0xED0000 VA: 0xED0000
	public void .ctor(CspParameters parameters, string keyPair) { }

	// RVA: 0xED0158 Offset: 0xED0158 VA: 0xED0158
	public string get_Filename() { }

	// RVA: 0xED11AC Offset: 0xED11AC VA: 0xED11AC
	public string get_KeyValue() { }

	// RVA: 0xED11B4 Offset: 0xED11B4 VA: 0xED11B4
	public void set_KeyValue(string value) { }

	// RVA: 0xED11D8 Offset: 0xED11D8 VA: 0xED11D8
	public bool Load() { }

	// RVA: 0xED1558 Offset: 0xED1558 VA: 0xED1558
	public void Save() { }

	// RVA: 0xED1C7C Offset: 0xED1C7C VA: 0xED1C7C
	public void Remove() { }

	// RVA: 0xED0B90 Offset: 0xED0B90 VA: 0xED0B90
	private static string get_UserPath() { }

	// RVA: 0xED0574 Offset: 0xED0574 VA: 0xED0574
	private static string get_MachinePath() { }

	// RVA: 0xED1E28 Offset: 0xED1E28 VA: 0xED1E28
	internal static bool _CanSecure(char* root) { }

	// RVA: 0xED1E2C Offset: 0xED1E2C VA: 0xED1E2C
	internal static bool _ProtectUser(char* path) { }

	// RVA: 0xED1E30 Offset: 0xED1E30 VA: 0xED1E30
	internal static bool _ProtectMachine(char* path) { }

	// RVA: 0xED1E34 Offset: 0xED1E34 VA: 0xED1E34
	internal static bool _IsUserProtected(char* path) { }

	// RVA: 0xED1E38 Offset: 0xED1E38 VA: 0xED1E38
	internal static bool _IsMachineProtected(char* path) { }

	// RVA: 0xED1E3C Offset: 0xED1E3C VA: 0xED1E3C
	private static bool CanSecure(string path) { }

	// RVA: 0xED1BD8 Offset: 0xED1BD8 VA: 0xED1BD8
	private static bool ProtectUser(string path) { }

	// RVA: 0xED1B34 Offset: 0xED1B34 VA: 0xED1B34
	private static bool ProtectMachine(string path) { }

	// RVA: 0xED1CE0 Offset: 0xED1CE0 VA: 0xED1CE0
	private static bool IsUserProtected(string path) { }

	// RVA: 0xED1D84 Offset: 0xED1D84 VA: 0xED1D84
	private static bool IsMachineProtected(string path) { }

	// RVA: 0xED11C8 Offset: 0xED11C8 VA: 0xED11C8
	private bool get_CanChange() { }

	// RVA: 0xED1EEC Offset: 0xED1EEC VA: 0xED1EEC
	private bool get_UseDefaultKeyContainer() { }

	// RVA: 0xED0554 Offset: 0xED0554 VA: 0xED0554
	private bool get_UseMachineKeyStore() { }

	// RVA: 0xED0348 Offset: 0xED0348 VA: 0xED0348
	private string get_ContainerName() { }

	// RVA: 0xED00A4 Offset: 0xED00A4 VA: 0xED00A4
	private CspParameters Copy(CspParameters p) { }

	// RVA: 0xED13BC Offset: 0xED13BC VA: 0xED13BC
	private void FromXml(string xml) { }

	// RVA: 0xED17EC Offset: 0xED17EC VA: 0xED17EC
	private string ToXml() { }

	// RVA: 0xED1F10 Offset: 0xED1F10 VA: 0xED1F10
	private static void .cctor() { }
}

// Namespace: Mono.Security.Cryptography
internal abstract class MD2 : HashAlgorithm // TypeDefIndex: 72
{
	// Methods

	// RVA: 0xED1F98 Offset: 0xED1F98 VA: 0xED1F98
	protected void .ctor() { }

	// RVA: 0xED1FB4 Offset: 0xED1FB4 VA: 0xED1FB4
	public static MD2 Create() { }
}

// Namespace: Mono.Security.Cryptography
internal class MD2Managed : MD2 // TypeDefIndex: 73
{
	// Fields
	private byte[] state; // 0x18
	private byte[] checksum; // 0x1C
	private byte[] buffer; // 0x20
	private int count; // 0x24
	private byte[] x; // 0x28
	private static readonly byte[] PI_SUBST; // 0x0

	// Methods

	// RVA: 0xED20EC Offset: 0xED20EC VA: 0xED20EC
	private byte[] Padding(int nLength) { }

	// RVA: 0xED200C Offset: 0xED200C VA: 0xED200C
	public void .ctor() { }

	// RVA: 0xED218C Offset: 0xED218C VA: 0xED218C Slot: 18
	public override void Initialize() { }

	// RVA: 0xED21F0 Offset: 0xED21F0 VA: 0xED21F0 Slot: 16
	protected override void HashCore(byte[] array, int ibStart, int cbSize) { }

	// RVA: 0xED25A4 Offset: 0xED25A4 VA: 0xED25A4 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xED22BC Offset: 0xED22BC VA: 0xED22BC
	private void MD2Transform(byte[] state, byte[] checksum, byte[] block, int index) { }

	// RVA: 0xED26C4 Offset: 0xED26C4 VA: 0xED26C4
	private static void .cctor() { }
}

// Namespace: Mono.Security.Cryptography
internal abstract class MD4 : HashAlgorithm // TypeDefIndex: 74
{
	// Methods

	// RVA: 0xED277C Offset: 0xED277C VA: 0xED277C
	protected void .ctor() { }

	// RVA: 0xED2798 Offset: 0xED2798 VA: 0xED2798
	public static MD4 Create() { }
}

// Namespace: Mono.Security.Cryptography
internal class MD4Managed : MD4 // TypeDefIndex: 75
{
	// Fields
	private uint[] state; // 0x18
	private byte[] buffer; // 0x1C
	private uint[] count; // 0x20
	private uint[] x; // 0x24
	private byte[] digest; // 0x28

	// Methods

	// RVA: 0xED27F0 Offset: 0xED27F0 VA: 0xED27F0
	public void .ctor() { }

	// RVA: 0xED2908 Offset: 0xED2908 VA: 0xED2908 Slot: 18
	public override void Initialize() { }

	// RVA: 0xED2A3C Offset: 0xED2A3C VA: 0xED2A3C Slot: 16
	protected override void HashCore(byte[] array, int ibStart, int cbSize) { }

	// RVA: 0xED38F8 Offset: 0xED38F8 VA: 0xED38F8 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xED3B1C Offset: 0xED3B1C VA: 0xED3B1C
	private byte[] Padding(int nLength) { }

	// RVA: 0xED3BAC Offset: 0xED3BAC VA: 0xED3BAC
	private uint F(uint x, uint y, uint z) { }

	// RVA: 0xED3BBC Offset: 0xED3BBC VA: 0xED3BBC
	private uint G(uint x, uint y, uint z) { }

	// RVA: 0xED3BD0 Offset: 0xED3BD0 VA: 0xED3BD0
	private uint H(uint x, uint y, uint z) { }

	// RVA: 0xED3BDC Offset: 0xED3BDC VA: 0xED3BDC
	private uint ROL(uint x, byte n) { }

	// RVA: 0xED3BE8 Offset: 0xED3BE8 VA: 0xED3BE8
	private void FF(ref uint a, uint b, uint c, uint d, uint x, byte s) { }

	// RVA: 0xED3C20 Offset: 0xED3C20 VA: 0xED3C20
	private void GG(ref uint a, uint b, uint c, uint d, uint x, byte s) { }

	// RVA: 0xED3C68 Offset: 0xED3C68 VA: 0xED3C68
	private void HH(ref uint a, uint b, uint c, uint d, uint x, byte s) { }

	// RVA: 0xED3A10 Offset: 0xED3A10 VA: 0xED3A10
	private void Encode(byte[] output, uint[] input) { }

	// RVA: 0xED3CA8 Offset: 0xED3CA8 VA: 0xED3CA8
	private void Decode(uint[] output, byte[] input, int index) { }

	// RVA: 0xED2BD0 Offset: 0xED2BD0 VA: 0xED2BD0
	private void MD4Transform(uint[] state, byte[] block, int index) { }
}

// Namespace: Mono.Security.Cryptography
internal sealed class PKCS1 // TypeDefIndex: 76
{
	// Fields
	private static byte[] emptySHA1; // 0x0
	private static byte[] emptySHA256; // 0x4
	private static byte[] emptySHA384; // 0x8
	private static byte[] emptySHA512; // 0xC

	// Methods

	// RVA: 0xED3D98 Offset: 0xED3D98 VA: 0xED3D98
	private static bool Compare(byte[] array1, byte[] array2) { }

	// RVA: 0xED3E34 Offset: 0xED3E34 VA: 0xED3E34
	public static byte[] I2OSP(byte[] x, int size) { }

	// RVA: 0xED3EDC Offset: 0xED3EDC VA: 0xED3EDC
	public static byte[] OS2IP(byte[] x) { }

	// RVA: 0xED3FC4 Offset: 0xED3FC4 VA: 0xED3FC4
	public static byte[] RSAVP1(RSA rsa, byte[] s) { }

	// RVA: 0xED3FF8 Offset: 0xED3FF8 VA: 0xED3FF8
	public static bool Verify_v15(RSA rsa, HashAlgorithm hash, byte[] hashValue, byte[] signature) { }

	// RVA: 0xED42AC Offset: 0xED42AC VA: 0xED42AC
	internal static bool Verify_v15(RSA rsa, string hashName, byte[] hashValue, byte[] signature) { }

	// RVA: 0xED4084 Offset: 0xED4084 VA: 0xED4084
	public static bool Verify_v15(RSA rsa, HashAlgorithm hash, byte[] hashValue, byte[] signature, bool tryNonStandardEncoding) { }

	// RVA: 0xED4920 Offset: 0xED4920 VA: 0xED4920
	public static byte[] Encode_v15(HashAlgorithm hash, byte[] hashValue, int emLength) { }

	// RVA: 0xED44B8 Offset: 0xED44B8 VA: 0xED44B8
	internal static HashAlgorithm CreateFromName(string name) { }

	// RVA: 0xED4DD0 Offset: 0xED4DD0 VA: 0xED4DD0
	private static void .cctor() { }
}

// Namespace: 
public sealed class RSAManaged.KeyGeneratedEventHandler : MulticastDelegate // TypeDefIndex: 77
{
	// Methods

	// RVA: 0xED7DAC Offset: 0xED7DAC VA: 0xED7DAC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xED7EE0 Offset: 0xED7EE0 VA: 0xED7EE0 Slot: 13
	public virtual void Invoke(object sender, EventArgs e) { }
}

// Namespace: Mono.Security.Cryptography
internal class RSAManaged : RSA // TypeDefIndex: 78
{
	// Fields
	private bool isCRTpossible; // 0x10
	private bool keyBlinding; // 0x11
	private bool keypairGenerated; // 0x12
	private bool m_disposed; // 0x13
	private BigInteger d; // 0x14
	private BigInteger p; // 0x18
	private BigInteger q; // 0x1C
	private BigInteger dp; // 0x20
	private BigInteger dq; // 0x24
	private BigInteger qInv; // 0x28
	private BigInteger n; // 0x2C
	private BigInteger e; // 0x30
	[CompilerGenerated]
	private RSAManaged.KeyGeneratedEventHandler KeyGenerated; // 0x34

	// Properties
	public override int KeySize { get; }
	public bool PublicOnly { get; }

	// Methods

	// RVA: 0xED4F78 Offset: 0xED4F78 VA: 0xED4F78
	public void .ctor(int keySize) { }

	// RVA: 0xED5080 Offset: 0xED5080 VA: 0xED5080 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xED5120 Offset: 0xED5120 VA: 0xED5120
	private void GenerateKeyPair() { }

	// RVA: 0xED5B68 Offset: 0xED5B68 VA: 0xED5B68 Slot: 6
	public override int get_KeySize() { }

	// RVA: 0xED5C18 Offset: 0xED5C18 VA: 0xED5C18
	public bool get_PublicOnly() { }

	// RVA: 0xED5D98 Offset: 0xED5D98 VA: 0xED5D98 Slot: 10
	public override byte[] EncryptValue(byte[] rgb) { }

	// RVA: 0xED63C8 Offset: 0xED63C8 VA: 0xED63C8 Slot: 11
	public override RSAParameters ExportParameters(bool includePrivateParameters) { }

	// RVA: 0xED69C0 Offset: 0xED69C0 VA: 0xED69C0 Slot: 12
	public override void ImportParameters(RSAParameters parameters) { }

	// RVA: 0xED6FF4 Offset: 0xED6FF4 VA: 0xED6FF4 Slot: 5
	protected override void Dispose(bool disposing) { }

	[CompilerGenerated]
	// RVA: 0xED733C Offset: 0xED733C VA: 0xED733C
	public void add_KeyGenerated(RSAManaged.KeyGeneratedEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0xED73DC Offset: 0xED73DC VA: 0xED73DC
	public void remove_KeyGenerated(RSAManaged.KeyGeneratedEventHandler value) { }

	// RVA: 0xED747C Offset: 0xED747C VA: 0xED747C Slot: 9
	public override string ToXmlString(bool includePrivateParameters) { }

	// RVA: 0xED6298 Offset: 0xED6298 VA: 0xED6298
	private byte[] GetPaddedValue(BigInteger value, int length) { }
}

// Namespace: Mono.Security.Cryptography
internal abstract class SymmetricTransform : ICryptoTransform, IDisposable // TypeDefIndex: 79
{
	// Fields
	protected SymmetricAlgorithm algo; // 0x8
	protected bool encrypt; // 0xC
	protected int BlockSizeByte; // 0x10
	protected byte[] temp; // 0x14
	protected byte[] temp2; // 0x18
	private byte[] workBuff; // 0x1C
	private byte[] workout; // 0x20
	protected PaddingMode padmode; // 0x24
	protected int FeedBackByte; // 0x28
	private bool m_disposed; // 0x2C
	protected bool lastBlock; // 0x2D
	private RandomNumberGenerator _rng; // 0x30

	// Properties
	public virtual bool CanTransformMultipleBlocks { get; }
	public virtual int InputBlockSize { get; }
	public virtual int OutputBlockSize { get; }
	private bool KeepLastBlock { get; }

	// Methods

	// RVA: 0xED7EF0 Offset: 0xED7EF0 VA: 0xED7EF0
	public void .ctor(SymmetricAlgorithm symmAlgo, bool encryption, byte[] rgbIV) { }

	// RVA: 0xED826C Offset: 0xED826C VA: 0xED826C Slot: 1
	protected override void Finalize() { }

	// RVA: 0xED830C Offset: 0xED830C VA: 0xED830C Slot: 9
	private void System.IDisposable.Dispose() { }

	// RVA: 0xED838C Offset: 0xED838C VA: 0xED838C Slot: 10
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xED8408 Offset: 0xED8408 VA: 0xED8408 Slot: 11
	public virtual bool get_CanTransformMultipleBlocks() { }

	// RVA: 0xED8410 Offset: 0xED8410 VA: 0xED8410 Slot: 12
	public virtual int get_InputBlockSize() { }

	// RVA: 0xED8418 Offset: 0xED8418 VA: 0xED8418 Slot: 13
	public virtual int get_OutputBlockSize() { }

	// RVA: 0xED8420 Offset: 0xED8420 VA: 0xED8420 Slot: 14
	protected virtual void Transform(byte[] input, byte[] output) { }

	// RVA: -1 Offset: -1 Slot: 15
	protected abstract void ECB(byte[] input, byte[] output);

	// RVA: 0xED8598 Offset: 0xED8598 VA: 0xED8598 Slot: 16
	protected virtual void CBC(byte[] input, byte[] output) { }

	// RVA: 0xED873C Offset: 0xED873C VA: 0xED873C Slot: 17
	protected virtual void CFB(byte[] input, byte[] output) { }

	// RVA: 0xED8964 Offset: 0xED8964 VA: 0xED8964 Slot: 18
	protected virtual void OFB(byte[] input, byte[] output) { }

	// RVA: 0xED89C0 Offset: 0xED89C0 VA: 0xED89C0 Slot: 19
	protected virtual void CTS(byte[] input, byte[] output) { }

	// RVA: 0xED8A1C Offset: 0xED8A1C VA: 0xED8A1C
	private void CheckInput(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xED8B90 Offset: 0xED8B90 VA: 0xED8B90 Slot: 20
	public virtual int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { }

	// RVA: 0xED8DE0 Offset: 0xED8DE0 VA: 0xED8DE0
	private bool get_KeepLastBlock() { }

	// RVA: 0xED8E04 Offset: 0xED8E04 VA: 0xED8E04
	private int InternalTransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { }

	// RVA: 0xED8FF0 Offset: 0xED8FF0 VA: 0xED8FF0
	private void Random(byte[] buffer, int start, int length) { }

	// RVA: 0xED90C8 Offset: 0xED90C8 VA: 0xED90C8
	private void ThrowBadPaddingException(PaddingMode padding, int length, int position) { }

	// RVA: 0xED9220 Offset: 0xED9220 VA: 0xED9220 Slot: 21
	protected virtual byte[] FinalEncrypt(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xED9528 Offset: 0xED9528 VA: 0xED9528 Slot: 22
	protected virtual byte[] FinalDecrypt(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xED97F8 Offset: 0xED97F8 VA: 0xED97F8 Slot: 23
	public virtual byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }
}

// Namespace: 
public sealed class DSAManaged.KeyGeneratedEventHandler : MulticastDelegate // TypeDefIndex: 80
{
	// Methods

	// RVA: 0xEDBA40 Offset: 0xEDBA40 VA: 0xEDBA40
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xEDBB74 Offset: 0xEDBB74 VA: 0xEDBB74 Slot: 13
	public virtual void Invoke(object sender, EventArgs e) { }
}

// Namespace: Mono.Security.Cryptography
internal class DSAManaged : DSA // TypeDefIndex: 81
{
	// Fields
	private bool keypairGenerated; // 0x10
	private bool m_disposed; // 0x11
	private BigInteger p; // 0x14
	private BigInteger q; // 0x18
	private BigInteger g; // 0x1C
	private BigInteger x; // 0x20
	private BigInteger y; // 0x24
	private BigInteger j; // 0x28
	private BigInteger seed; // 0x2C
	private int counter; // 0x30
	private bool j_missing; // 0x34
	private RandomNumberGenerator rng; // 0x38
	[CompilerGenerated]
	private DSAManaged.KeyGeneratedEventHandler KeyGenerated; // 0x3C

	// Properties
	private RandomNumberGenerator Random { get; }
	public override int KeySize { get; }
	public bool PublicOnly { get; }

	// Methods

	// RVA: 0xED98BC Offset: 0xED98BC VA: 0xED98BC
	public void .ctor(int dwKeySize) { }

	// RVA: 0xED99AC Offset: 0xED99AC VA: 0xED99AC Slot: 1
	protected override void Finalize() { }

	// RVA: 0xED9A4C Offset: 0xED9A4C VA: 0xED9A4C
	private void Generate() { }

	// RVA: 0xEDA154 Offset: 0xEDA154 VA: 0xEDA154
	private void GenerateKeyPair() { }

	// RVA: 0xEDA3D8 Offset: 0xEDA3D8 VA: 0xEDA3D8
	private void add(byte[] a, byte[] b, int value) { }

	// RVA: 0xED9A94 Offset: 0xED9A94 VA: 0xED9A94
	private void GenerateParams(int keyLength) { }

	// RVA: 0xEDA49C Offset: 0xEDA49C VA: 0xEDA49C
	private RandomNumberGenerator get_Random() { }

	// RVA: 0xEDA868 Offset: 0xEDA868 VA: 0xEDA868 Slot: 6
	public override int get_KeySize() { }

	// RVA: 0xEDA89C Offset: 0xEDA89C VA: 0xEDA89C
	public bool get_PublicOnly() { }

	// RVA: 0xEDA91C Offset: 0xEDA91C VA: 0xEDA91C
	private byte[] NormalizeArray(byte[] array) { }

	// RVA: 0xEDA9D4 Offset: 0xEDA9D4 VA: 0xEDA9D4 Slot: 11
	public override DSAParameters ExportParameters(bool includePrivateParameters) { }

	// RVA: 0xEDAD88 Offset: 0xEDAD88 VA: 0xEDAD88 Slot: 12
	public override void ImportParameters(DSAParameters parameters) { }

	// RVA: 0xEDB0D0 Offset: 0xEDB0D0 VA: 0xEDB0D0 Slot: 10
	public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) { }

	// RVA: 0xEDB614 Offset: 0xEDB614 VA: 0xEDB614 Slot: 5
	protected override void Dispose(bool disposing) { }

	[CompilerGenerated]
	// RVA: 0xEDB900 Offset: 0xEDB900 VA: 0xEDB900
	public void add_KeyGenerated(DSAManaged.KeyGeneratedEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0xEDB9A0 Offset: 0xEDB9A0 VA: 0xEDB9A0
	public void remove_KeyGenerated(DSAManaged.KeyGeneratedEventHandler value) { }
}

// Namespace: 
public enum BigInteger.Sign // TypeDefIndex: 82
{
	// Fields
	public int value__; // 0x0
	public const BigInteger.Sign Negative = -1;
	public const BigInteger.Sign Zero = 0;
	public const BigInteger.Sign Positive = 1;
}

// Namespace: 
internal sealed class BigInteger.ModulusRing // TypeDefIndex: 83
{
	// Fields
	private BigInteger mod; // 0x8
	private BigInteger constant; // 0xC

	// Methods

	// RVA: 0xEDE858 Offset: 0xEDE858 VA: 0xEDE858
	public void .ctor(BigInteger modulus) { }

	// RVA: 0xEDECBC Offset: 0xEDECBC VA: 0xEDECBC
	public void BarrettReduction(BigInteger x) { }

	// RVA: 0xEDF56C Offset: 0xEDF56C VA: 0xEDF56C
	public BigInteger Multiply(BigInteger a, BigInteger b) { }

	// RVA: 0xEDF708 Offset: 0xEDF708 VA: 0xEDF708
	public BigInteger Difference(BigInteger a, BigInteger b) { }

	// RVA: 0xEDE97C Offset: 0xEDE97C VA: 0xEDE97C
	public BigInteger Pow(BigInteger a, BigInteger k) { }

	// RVA: 0xEDF90C Offset: 0xEDF90C VA: 0xEDF90C
	public BigInteger Pow(uint b, BigInteger exp) { }
}

// Namespace: 
private sealed class BigInteger.Kernel // TypeDefIndex: 84
{
	// Methods

	// RVA: 0xEDC164 Offset: 0xEDC164 VA: 0xEDC164
	public static BigInteger Subtract(BigInteger big, BigInteger small) { }

	// RVA: 0xEDF150 Offset: 0xEDF150 VA: 0xEDF150
	public static void MinusEq(BigInteger big, BigInteger small) { }

	// RVA: 0xEDF334 Offset: 0xEDF334 VA: 0xEDF334
	public static void PlusEq(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDBF20 Offset: 0xEDBF20 VA: 0xEDBF20
	public static BigInteger.Sign Compare(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDDD7C Offset: 0xEDDD7C VA: 0xEDDD7C
	public static uint SingleByteDivideInPlace(BigInteger n, uint d) { }

	// RVA: 0xEDC3C0 Offset: 0xEDC3C0 VA: 0xEDC3C0
	public static uint DwordMod(BigInteger n, uint d) { }

	// RVA: 0xEDF980 Offset: 0xEDF980 VA: 0xEDF980
	public static BigInteger[] DwordDivMod(BigInteger n, uint d) { }

	// RVA: 0xEDC444 Offset: 0xEDC444 VA: 0xEDC444
	public static BigInteger[] multiByteDivide(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDCEE4 Offset: 0xEDCEE4 VA: 0xEDCEE4
	public static BigInteger LeftShift(BigInteger bi, int n) { }

	// RVA: 0xEDD1C0 Offset: 0xEDD1C0 VA: 0xEDD1C0
	public static BigInteger RightShift(BigInteger bi, int n) { }

	// RVA: 0xEDCDA8 Offset: 0xEDCDA8 VA: 0xEDCDA8
	public static BigInteger MultiplyByDword(BigInteger n, uint f) { }

	// RVA: 0xEDCCA0 Offset: 0xEDCCA0 VA: 0xEDCCA0
	public static void Multiply(uint[] x, uint xOffset, uint xLen, uint[] y, uint yOffset, uint yLen, uint[] d, uint dOffset) { }

	// RVA: 0xEDEFDC Offset: 0xEDEFDC VA: 0xEDEFDC
	public static void MultiplyMod2p32pmod(uint[] x, int xOffset, int xLen, uint[] y, int yOffest, int yLen, uint[] d, int dOffset, int mod) { }

	// RVA: 0xEDFBB8 Offset: 0xEDFBB8 VA: 0xEDFBB8
	public static uint modInverse(BigInteger bi, uint modulus) { }

	// RVA: 0xEDE054 Offset: 0xEDE054 VA: 0xEDE054
	public static BigInteger modInverse(BigInteger bi, BigInteger modulus) { }
}

// Namespace: Mono.Math
internal class BigInteger // TypeDefIndex: 85
{
	// Fields
	private uint length; // 0x8
	private uint[] data; // 0xC
	internal static readonly uint[] smallPrimes; // 0x0
	private static RandomNumberGenerator rng; // 0x4

	// Properties
	private static RandomNumberGenerator Rng { get; }

	// Methods

	// RVA: 0xEDBB84 Offset: 0xEDBB84 VA: 0xEDBB84
	public void .ctor(BigInteger.Sign sign, uint len) { }

	// RVA: 0xEDBC04 Offset: 0xEDBC04 VA: 0xEDBC04
	public void .ctor(BigInteger bi) { }

	// RVA: 0xEDBD18 Offset: 0xEDBD18 VA: 0xEDBD18
	public void .ctor(BigInteger bi, uint len) { }

	// RVA: 0xED5EE4 Offset: 0xED5EE4 VA: 0xED5EE4
	public void .ctor(byte[] inData) { }

	// RVA: 0xEDBE80 Offset: 0xEDBE80 VA: 0xEDBE80
	public void .ctor(uint ui) { }

	// RVA: 0xED5498 Offset: 0xED5498 VA: 0xED5498
	public static BigInteger op_Implicit(uint value) { }

	// RVA: 0xED58F0 Offset: 0xED58F0 VA: 0xED58F0
	public static BigInteger op_Implicit(int value) { }

	// RVA: 0xED59B0 Offset: 0xED59B0 VA: 0xED59B0
	public static BigInteger op_Subtraction(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xED5578 Offset: 0xED5578 VA: 0xED5578
	public static uint op_Modulus(BigInteger bi, uint ui) { }

	// RVA: 0xED5B38 Offset: 0xED5B38 VA: 0xED5B38
	public static BigInteger op_Modulus(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDA81C Offset: 0xEDA81C VA: 0xEDA81C
	public static BigInteger op_Division(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xED5648 Offset: 0xED5648 VA: 0xED5648
	public static BigInteger op_Multiply(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDA6C8 Offset: 0xEDA6C8 VA: 0xEDA6C8
	public static BigInteger op_Multiply(BigInteger bi, int i) { }

	// RVA: 0xEDCEE0 Offset: 0xEDCEE0 VA: 0xEDCEE0
	public static BigInteger op_LeftShift(BigInteger bi1, int shiftVal) { }

	// RVA: 0xEDD1BC Offset: 0xEDD1BC VA: 0xEDD1BC
	public static BigInteger op_RightShift(BigInteger bi1, int shiftVal) { }

	// RVA: 0xEDD40C Offset: 0xEDD40C VA: 0xEDD40C
	private static RandomNumberGenerator get_Rng() { }

	// RVA: 0xEDD4CC Offset: 0xEDD4CC VA: 0xEDD4CC
	public static BigInteger GenerateRandom(int bits, RandomNumberGenerator rng) { }

	// RVA: 0xEDA27C Offset: 0xEDA27C VA: 0xEDA27C
	public static BigInteger GenerateRandom(int bits) { }

	// RVA: 0xEDD688 Offset: 0xEDD688 VA: 0xEDD688
	public void Randomize(RandomNumberGenerator rng) { }

	// RVA: 0xEDA2E8 Offset: 0xEDA2E8 VA: 0xEDA2E8
	public void Randomize() { }

	// RVA: 0xED5860 Offset: 0xED5860 VA: 0xED5860
	public int BitCount() { }

	// RVA: 0xEDA7D8 Offset: 0xEDA7D8 VA: 0xEDA7D8
	public bool TestBit(uint bitNum) { }

	// RVA: 0xEDD85C Offset: 0xEDD85C VA: 0xEDD85C
	public bool TestBit(int bitNum) { }

	// RVA: 0xEDD938 Offset: 0xEDD938 VA: 0xEDD938
	public void SetBit(uint bitNum) { }

	// RVA: 0xEDD940 Offset: 0xEDD940 VA: 0xEDD940
	public void SetBit(uint bitNum, bool value) { }

	// RVA: 0xEDD9A0 Offset: 0xEDD9A0 VA: 0xEDD9A0
	public int LowestSetBit() { }

	// RVA: 0xED682C Offset: 0xED682C VA: 0xED682C
	public byte[] GetBytes() { }

	// RVA: 0xEDA354 Offset: 0xEDA354 VA: 0xEDA354
	public static bool op_Equality(BigInteger bi1, uint ui) { }

	// RVA: 0xEDAD1C Offset: 0xEDAD1C VA: 0xEDAD1C
	public static bool op_Inequality(BigInteger bi1, uint ui) { }

	// RVA: 0xED5CCC Offset: 0xED5CCC VA: 0xED5CCC
	public static bool op_Equality(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xED557C Offset: 0xED557C VA: 0xED557C
	public static bool op_Inequality(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDDA34 Offset: 0xEDDA34 VA: 0xEDDA34
	public static bool op_GreaterThan(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xED58E0 Offset: 0xED58E0 VA: 0xED58E0
	public static bool op_LessThan(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDA3C4 Offset: 0xEDA3C4 VA: 0xEDA3C4
	public static bool op_GreaterThanOrEqual(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDA84C Offset: 0xEDA84C VA: 0xEDA84C
	public static bool op_LessThanOrEqual(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEDDA50 Offset: 0xEDDA50 VA: 0xEDDA50
	public string ToString(uint radix) { }

	// RVA: 0xEDDAAC Offset: 0xEDDAAC VA: 0xEDDAAC
	public string ToString(uint radix, string characterSet) { }

	// RVA: 0xEDBE10 Offset: 0xEDBE10 VA: 0xEDBE10
	private void Normalize() { }

	// RVA: 0xED636C Offset: 0xED636C VA: 0xED636C
	public void Clear() { }

	// RVA: 0xEDDE6C Offset: 0xEDDE6C VA: 0xEDDE6C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEDDECC Offset: 0xEDDECC VA: 0xEDDECC Slot: 3
	public override string ToString() { }

	// RVA: 0xEDDED4 Offset: 0xEDDED4 VA: 0xEDDED4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xED5B34 Offset: 0xED5B34 VA: 0xED5B34
	public BigInteger ModInverse(BigInteger modulus) { }

	// RVA: 0xED6218 Offset: 0xED6218 VA: 0xED6218
	public BigInteger ModPow(BigInteger exp, BigInteger n) { }

	// RVA: 0xEDA4D0 Offset: 0xEDA4D0 VA: 0xEDA4D0
	public bool IsProbablePrime() { }

	// RVA: 0xED54F8 Offset: 0xED54F8 VA: 0xED54F8
	public static BigInteger GeneratePseudoPrime(int bits) { }

	// RVA: 0xEDEAEC Offset: 0xEDEAEC VA: 0xEDEAEC
	public void Incr2() { }

	// RVA: 0xEDEC04 Offset: 0xEDEC04 VA: 0xEDEC04
	private static void .cctor() { }
}

// Namespace: Mono.Math.Prime
internal enum ConfidenceFactor // TypeDefIndex: 86
{
	// Fields
	public int value__; // 0x0
	public const ConfidenceFactor ExtraLow = 0;
	public const ConfidenceFactor Low = 1;
	public const ConfidenceFactor Medium = 2;
	public const ConfidenceFactor High = 3;
	public const ConfidenceFactor ExtraHigh = 4;
	public const ConfidenceFactor Provable = 5;
}

// Namespace: Mono.Math.Prime
internal sealed class PrimalityTest : MulticastDelegate // TypeDefIndex: 87
{
	// Methods

	// RVA: 0xEDFC98 Offset: 0xEDFC98 VA: 0xEDFC98
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xEDFDCC Offset: 0xEDFDCC VA: 0xEDFDCC Slot: 13
	public virtual bool Invoke(BigInteger bi, ConfidenceFactor confidence) { }
}

// Namespace: Mono.Math.Prime
internal sealed class PrimalityTests // TypeDefIndex: 88
{
	// Methods

	// RVA: 0xEDFDDC Offset: 0xEDFDDC VA: 0xEDFDDC
	private static int GetSPPRounds(BigInteger bi, ConfidenceFactor confidence) { }

	// RVA: 0xEDEA9C Offset: 0xEDEA9C VA: 0xEDEA9C
	public static bool Test(BigInteger n, ConfidenceFactor confidence) { }

	// RVA: 0xEE0178 Offset: 0xEE0178 VA: 0xEE0178
	public static bool RabinMillerTest(BigInteger n, ConfidenceFactor confidence) { }

	// RVA: 0xEDFF70 Offset: 0xEDFF70 VA: 0xEDFF70
	public static bool SmallPrimeSppTest(BigInteger bi, ConfidenceFactor confidence) { }
}

// Namespace: Mono.Math.Prime.Generator
internal abstract class PrimeGeneratorBase // TypeDefIndex: 89
{
	// Properties
	public virtual ConfidenceFactor Confidence { get; }
	public virtual PrimalityTest PrimalityTest { get; }
	public virtual int TrialDivisionBounds { get; }

	// Methods

	// RVA: 0xEE047C Offset: 0xEE047C VA: 0xEE047C Slot: 4
	public virtual ConfidenceFactor get_Confidence() { }

	// RVA: 0xEE0484 Offset: 0xEE0484 VA: 0xEE0484 Slot: 5
	public virtual PrimalityTest get_PrimalityTest() { }

	// RVA: 0xEE0504 Offset: 0xEE0504 VA: 0xEE0504 Slot: 6
	public virtual int get_TrialDivisionBounds() { }

	// RVA: -1 Offset: -1 Slot: 7
	public abstract BigInteger GenerateNewPrime(int bits);

	// RVA: 0xEE050C Offset: 0xEE050C VA: 0xEE050C
	protected void .ctor() { }
}

// Namespace: Mono.Math.Prime.Generator
internal class SequentialSearchPrimeGeneratorBase : PrimeGeneratorBase // TypeDefIndex: 90
{
	// Methods

	// RVA: 0xEE0514 Offset: 0xEE0514 VA: 0xEE0514 Slot: 8
	protected virtual BigInteger GenerateSearchBase(int bits, object context) { }

	// RVA: 0xEE059C Offset: 0xEE059C VA: 0xEE059C Slot: 7
	public override BigInteger GenerateNewPrime(int bits) { }

	// RVA: 0xEE05B0 Offset: 0xEE05B0 VA: 0xEE05B0 Slot: 9
	public virtual BigInteger GenerateNewPrime(int bits, object context) { }

	// RVA: 0xEE08E4 Offset: 0xEE08E4 VA: 0xEE08E4 Slot: 10
	protected virtual bool IsPrimeAcceptable(BigInteger bi, object context) { }

	// RVA: 0xEDEAE4 Offset: 0xEDEAE4 VA: 0xEDEAE4
	public void .ctor() { }
}

// Namespace: Microsoft.Win32
internal static class Win32Native // TypeDefIndex: 91
{
	// Methods

	// RVA: 0xEE08EC Offset: 0xEE08EC VA: 0xEE08EC
	public static string GetMessage(int hr) { }

	// RVA: 0xEE0954 Offset: 0xEE0954 VA: 0xEE0954
	public static int MakeHRFromErrorCode(int errorCode) { }
}

// Namespace: Microsoft.Win32.SafeHandles
internal static class SafeHandleCache<T> // TypeDefIndex: 92
{
	// Fields
	private static T s_invalidHandle; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal static bool IsCachedInvalidHandle(SafeHandle handle) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2371C Offset: 0xE2371C VA: 0xE2371C
	|-SafeHandleCache<object>.IsCachedInvalidHandle
	*/
}

// Namespace: Microsoft.Win32.SafeHandles
internal sealed class SafePasswordHandle : SafeHandle // TypeDefIndex: 93
{
	// Properties
	public override bool IsInvalid { get; }

	// Methods

	// RVA: 0xEE0960 Offset: 0xEE0960 VA: 0xEE0960
	private IntPtr CreateHandle(string password) { }

	// RVA: 0xEE09C8 Offset: 0xEE09C8 VA: 0xEE09C8
	private void FreeHandle() { }

	// RVA: 0xEE0A34 Offset: 0xEE0A34 VA: 0xEE0A34
	public void .ctor(string password) { }

	// RVA: 0xEE0A68 Offset: 0xEE0A68 VA: 0xEE0A68 Slot: 7
	protected override bool ReleaseHandle() { }

	// RVA: 0xEE0AA4 Offset: 0xEE0AA4 VA: 0xEE0AA4 Slot: 6
	protected override void Dispose(bool disposing) { }

	// RVA: 0xEE0B1C Offset: 0xEE0B1C VA: 0xEE0B1C Slot: 5
	public override bool get_IsInvalid() { }

	// RVA: 0xEE0B44 Offset: 0xEE0B44 VA: 0xEE0B44
	internal string Mono_DangerousGetString() { }
}

// Namespace: Microsoft.Win32.SafeHandles
public sealed class SafeFileHandle : SafeHandleZeroOrMinusOneIsInvalid // TypeDefIndex: 94
{
	// Methods

	// RVA: 0xEE0BB0 Offset: 0xEE0BB0 VA: 0xEE0BB0
	private void .ctor() { }

	// RVA: 0xEE0BD0 Offset: 0xEE0BD0 VA: 0xEE0BD0
	public void .ctor(IntPtr preexistingHandle, bool ownsHandle) { }

	// RVA: 0xEE0BF0 Offset: 0xEE0BF0 VA: 0xEE0BF0 Slot: 7
	protected override bool ReleaseHandle() { }
}

// Namespace: Microsoft.Win32.SafeHandles
public sealed class SafeWaitHandle : SafeHandleZeroOrMinusOneIsInvalid // TypeDefIndex: 95
{
	// Methods

	// RVA: 0xEE0C7C Offset: 0xEE0C7C VA: 0xEE0C7C
	private void .ctor() { }

	[ReliabilityContract(3, 1)]
	// RVA: 0xEE0C8C Offset: 0xEE0C8C VA: 0xEE0C8C
	public void .ctor(IntPtr existingHandle, bool ownsHandle) { }

	// RVA: 0xEE0CAC Offset: 0xEE0CAC VA: 0xEE0CAC Slot: 7
	protected override bool ReleaseHandle() { }
}

// Namespace: Microsoft.Win32.SafeHandles
public abstract class SafeHandleZeroOrMinusOneIsInvalid : SafeHandle // TypeDefIndex: 96
{
	// Properties
	public override bool IsInvalid { get; }

	// Methods

	[ReliabilityContract(3, 1)]
	// RVA: 0xEE0BC0 Offset: 0xEE0BC0 VA: 0xEE0BC0
	protected void .ctor(bool ownsHandle) { }

	// RVA: 0xEE0CC4 Offset: 0xEE0CC4 VA: 0xEE0CC4 Slot: 5
	public override bool get_IsInvalid() { }
}

// Namespace: Microsoft.Win32.SafeHandles
public abstract class SafeHandleMinusOneIsInvalid : SafeHandle // TypeDefIndex: 97
{
	// Properties
	public override bool IsInvalid { get; }

	// Methods

	[ReliabilityContract(3, 1)]
	// RVA: 0xEE0D20 Offset: 0xEE0D20 VA: 0xEE0D20
	protected void .ctor(bool ownsHandle) { }

	// RVA: 0xEE0D64 Offset: 0xEE0D64 VA: 0xEE0D64 Slot: 5
	public override bool get_IsInvalid() { }
}

// Namespace: Internal.Threading.Tasks.Tracing
internal static class TaskTrace // TypeDefIndex: 98
{
	// Fields
	private static TaskTraceCallbacks s_callbacks; // 0x0

	// Properties
	public static bool Enabled { get; }

	// Methods

	// RVA: 0xEE0DA0 Offset: 0xEE0DA0 VA: 0xEE0DA0
	public static bool get_Enabled() { }

	// RVA: 0xEE0E10 Offset: 0xEE0E10 VA: 0xEE0E10
	public static void TaskWaitBegin_Asynchronous(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID) { }

	// RVA: 0xEE0E9C Offset: 0xEE0E9C VA: 0xEE0E9C
	public static void TaskWaitBegin_Synchronous(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID) { }

	// RVA: 0xEE0F28 Offset: 0xEE0F28 VA: 0xEE0F28
	public static void TaskWaitEnd(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID) { }

	// RVA: 0xEE0FB4 Offset: 0xEE0FB4 VA: 0xEE0FB4
	public static void TaskScheduled(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID, int CreatingTaskID, int TaskCreationOptions) { }
}

// Namespace: Internal.Runtime.Augments
internal enum AsyncStatus // TypeDefIndex: 99
{
	// Fields
	public int value__; // 0x0
	public const AsyncStatus Started = 0;
	public const AsyncStatus Completed = 1;
	public const AsyncStatus Canceled = 2;
	public const AsyncStatus Error = 3;
}

// Namespace: Internal.Runtime.Augments
internal abstract class TaskTraceCallbacks // TypeDefIndex: 100
{
	// Properties
	public abstract bool Enabled { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool get_Enabled();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void TaskWaitBegin_Asynchronous(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void TaskWaitBegin_Synchronous(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void TaskWaitEnd(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void TaskScheduled(int OriginatingTaskSchedulerID, int OriginatingTaskID, int TaskID, int CreatingTaskID, int TaskCreationOptions);
}

// Namespace: Internal.Runtime.Augments
internal class RuntimeAugments // TypeDefIndex: 101
{
	// Fields
	private static ReflectionExecutionDomainCallbacks s_reflectionExecutionDomainCallbacks; // 0x0

	// Properties
	internal static ReflectionExecutionDomainCallbacks Callbacks { get; }

	// Methods

	// RVA: 0xEE104C Offset: 0xEE104C VA: 0xEE104C
	public static void ReportUnhandledException(Exception exception) { }

	// RVA: 0xEE1078 Offset: 0xEE1078 VA: 0xEE1078
	internal static ReflectionExecutionDomainCallbacks get_Callbacks() { }

	// RVA: 0xEE10DC Offset: 0xEE10DC VA: 0xEE10DC
	private static void .cctor() { }
}

// Namespace: Internal.Runtime.Augments
internal class ReflectionExecutionDomainCallbacks // TypeDefIndex: 102
{
	// Methods

	// RVA: 0xEE1174 Offset: 0xEE1174 VA: 0xEE1174
	internal Exception CreateMissingMetadataException(Type attributeType) { }

	// RVA: 0xEE116C Offset: 0xEE116C VA: 0xEE116C
	public void .ctor() { }
}

// Namespace: Internal.Runtime.Augments
internal sealed class RuntimeThread // TypeDefIndex: 103
{
	// Fields
	internal static readonly int OptimalMaxSpinWaitsPerSpinIteration; // 0x0
	private readonly Thread thread; // 0x8

	// Properties
	public bool IsBackground { set; }

	// Methods

	// RVA: 0xEE11D0 Offset: 0xEE11D0 VA: 0xEE11D0
	private void .ctor(Thread t) { }

	// RVA: 0xEE11F8 Offset: 0xEE11F8 VA: 0xEE11F8
	public static RuntimeThread Create(ParameterizedThreadStart start, int maxStackSize) { }

	// RVA: 0xEE12A4 Offset: 0xEE12A4 VA: 0xEE12A4
	public void set_IsBackground(bool value) { }

	// RVA: 0xEE12D0 Offset: 0xEE12D0 VA: 0xEE12D0
	public void Start(object state) { }

	// RVA: 0xEE12FC Offset: 0xEE12FC VA: 0xEE12FC
	public static void Sleep(int millisecondsTimeout) { }

	// RVA: 0xEE1304 Offset: 0xEE1304 VA: 0xEE1304
	public static bool Yield() { }

	// RVA: 0xEE130C Offset: 0xEE130C VA: 0xEE130C
	public static bool SpinWait(int iterations) { }

	// RVA: 0xEE1320 Offset: 0xEE1320 VA: 0xEE1320
	public static int GetCurrentProcessorId() { }

	// RVA: 0xEE1328 Offset: 0xEE1328 VA: 0xEE1328
	private static void .cctor() { }
}

// Namespace: Internal.Cryptography
[Extension]
internal static class Helpers // TypeDefIndex: 104
{
	// Methods

	[Extension]
	// RVA: 0xEE137C Offset: 0xEE137C VA: 0xEE137C
	public static byte[] CloneByteArray(byte[] src) { }

	// RVA: 0xEE1418 Offset: 0xEE1418 VA: 0xEE1418
	public static void WriteInt(uint i, byte[] arr, int offset) { }

	[Extension]
	// RVA: 0xEE14B0 Offset: 0xEE14B0 VA: 0xEE14B0
	public static char[] ToHexArrayUpper(byte[] bytes) { }

	[Extension]
	// RVA: 0xEE15E0 Offset: 0xEE15E0 VA: 0xEE15E0
	public static string ToHexStringUpper(byte[] bytes) { }

	// RVA: 0xEE15CC Offset: 0xEE15CC VA: 0xEE15CC
	private static char NibbleToHex(byte b) { }
}

// Namespace: 
private enum string.TrimType // TypeDefIndex: 105
{
	// Fields
	public int value__; // 0x0
	public const string.TrimType Head = 0;
	public const string.TrimType Tail = 1;
	public const string.TrimType Both = 2;
}

// Namespace: 
private struct string.ProbabilisticMap // TypeDefIndex: 106
{}

// Namespace: System
[DefaultMember("Chars")]
[Serializable]
public sealed class String : IComparable, IEnumerable, IEnumerable<char>, IComparable<string>, IEquatable<string>, IConvertible, ICloneable // TypeDefIndex: 107
{
	// Fields
	private const int StackallocIntBufferSizeLimit = 128;
	private const int PROBABILISTICMAP_BLOCK_INDEX_MASK = 7;
	private const int PROBABILISTICMAP_BLOCK_INDEX_SHIFT = 3;
	private const int PROBABILISTICMAP_SIZE = 8;
	private int _stringLength; // 0x8
	private char _firstChar; // 0xC
	public static readonly string Empty; // 0x0

	// Properties
	public int Length { get; }
	public char Chars { get; }

	// Methods

	// RVA: 0xEE15F8 Offset: 0xEE15F8 VA: 0xEE15F8
	private static bool EqualsHelper(string strA, string strB) { }

	// RVA: 0xEE1664 Offset: 0xEE1664 VA: 0xEE1664
	private static int CompareOrdinalHelper(string strA, int indexA, int countA, string strB, int indexB, int countB) { }

	// RVA: 0xEE16C8 Offset: 0xEE16C8 VA: 0xEE16C8
	private static int CompareOrdinalHelper(string strA, string strB) { }

	// RVA: 0xEE1904 Offset: 0xEE1904 VA: 0xEE1904
	public static int Compare(string strA, string strB, bool ignoreCase) { }

	// RVA: 0xEE1908 Offset: 0xEE1908 VA: 0xEE1908
	public static int Compare(string strA, string strB, StringComparison comparisonType) { }

	// RVA: 0xEE1C48 Offset: 0xEE1C48 VA: 0xEE1C48
	public static int Compare(string strA, string strB, CultureInfo culture, CompareOptions options) { }

	// RVA: 0xEE1D0C Offset: 0xEE1D0C VA: 0xEE1D0C
	public static int Compare(string strA, string strB, bool ignoreCase, CultureInfo culture) { }

	// RVA: 0xEE1D2C Offset: 0xEE1D2C VA: 0xEE1D2C
	public static int Compare(string strA, int indexA, string strB, int indexB, int length) { }

	// RVA: 0xEE1D4C Offset: 0xEE1D4C VA: 0xEE1D4C
	public static int Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase) { }

	// RVA: 0xEE1EC4 Offset: 0xEE1EC4 VA: 0xEE1EC4
	public static int Compare(string strA, int indexA, string strB, int indexB, int length, StringComparison comparisonType) { }

	// RVA: 0xEE238C Offset: 0xEE238C VA: 0xEE238C
	public static int CompareOrdinal(string strA, string strB) { }

	// RVA: 0xEE23C8 Offset: 0xEE23C8 VA: 0xEE23C8
	internal static int CompareOrdinal(ReadOnlySpan<char> strA, ReadOnlySpan<char> strB) { }

	// RVA: 0xEE2474 Offset: 0xEE2474 VA: 0xEE2474
	public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length) { }

	// RVA: 0xEE26B0 Offset: 0xEE26B0 VA: 0xEE26B0 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0xEE2784 Offset: 0xEE2784 VA: 0xEE2784 Slot: 7
	public int CompareTo(string strB) { }

	// RVA: 0xEE278C Offset: 0xEE278C VA: 0xEE278C
	public bool EndsWith(string value) { }

	// RVA: 0xEE2794 Offset: 0xEE2794 VA: 0xEE2794
	public bool EndsWith(string value, StringComparison comparisonType) { }

	// RVA: 0xEE2AF8 Offset: 0xEE2AF8 VA: 0xEE2AF8
	public bool EndsWith(char value) { }

	// RVA: 0xEE2B4C Offset: 0xEE2B4C VA: 0xEE2B4C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xEE2C20 Offset: 0xEE2C20 VA: 0xEE2C20 Slot: 8
	public bool Equals(string value) { }

	// RVA: 0xEE2C84 Offset: 0xEE2C84 VA: 0xEE2C84
	public bool Equals(string value, StringComparison comparisonType) { }

	// RVA: 0xEE2FC0 Offset: 0xEE2FC0 VA: 0xEE2FC0
	public static bool Equals(string a, string b) { }

	// RVA: 0xEE3028 Offset: 0xEE3028 VA: 0xEE3028
	public static bool Equals(string a, string b, StringComparison comparisonType) { }

	// RVA: 0xED1F0C Offset: 0xED1F0C VA: 0xED1F0C
	public static bool op_Equality(string a, string b) { }

	// RVA: 0xEE3368 Offset: 0xEE3368 VA: 0xEE3368
	public static bool op_Inequality(string a, string b) { }

	// RVA: 0xEE3378 Offset: 0xEE3378 VA: 0xEE3378 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEE337C Offset: 0xEE337C VA: 0xEE337C
	internal int GetLegacyNonRandomizedHashCode() { }

	// RVA: 0xEE33D4 Offset: 0xEE33D4 VA: 0xEE33D4
	public bool StartsWith(string value) { }

	// RVA: 0xEE3440 Offset: 0xEE3440 VA: 0xEE3440
	public bool StartsWith(string value, StringComparison comparisonType) { }

	// RVA: 0xEE1C30 Offset: 0xEE1C30 VA: 0xEE1C30
	internal static void CheckStringComparison(StringComparison comparisonType) { }

	// RVA: 0xEE37C0 Offset: 0xEE37C0 VA: 0xEE37C0
	private static void FillStringChecked(string dest, int destPos, string src) { }

	// RVA: 0xED4CF4 Offset: 0xED4CF4 VA: 0xED4CF4
	public static string Concat(string str0, string str1) { }

	// RVA: 0xEE3884 Offset: 0xEE3884 VA: 0xEE3884
	public static string Concat(string str0, string str1, string str2) { }

	// RVA: 0xEE3934 Offset: 0xEE3934 VA: 0xEE3934
	public static string Concat(string str0, string str1, string str2, string str3) { }

	// RVA: 0xEE3A30 Offset: 0xEE3A30 VA: 0xEE3A30
	public static string Concat(string[] values) { }

	// RVA: 0xED1C90 Offset: 0xED1C90 VA: 0xED1C90
	public static string Format(string format, object arg0) { }

	// RVA: 0xEE3DAC Offset: 0xEE3DAC VA: 0xEE3DAC
	public static string Format(string format, object arg0, object arg1) { }

	// RVA: 0xEE3DFC Offset: 0xEE3DFC VA: 0xEE3DFC
	public static string Format(string format, object arg0, object arg1, object arg2) { }

	// RVA: 0xEE3E50 Offset: 0xEE3E50 VA: 0xEE3E50
	public static string Format(string format, object[] args) { }

	// RVA: 0xEE3F14 Offset: 0xEE3F14 VA: 0xEE3F14
	public static string Format(IFormatProvider provider, string format, object arg0) { }

	// RVA: 0xEE3F6C Offset: 0xEE3F6C VA: 0xEE3F6C
	public static string Format(IFormatProvider provider, string format, object arg0, object arg1) { }

	// RVA: 0xED04EC Offset: 0xED04EC VA: 0xED04EC
	public static string Format(IFormatProvider provider, string format, object arg0, object arg1, object arg2) { }

	// RVA: 0xEE3FC8 Offset: 0xEE3FC8 VA: 0xEE3FC8
	public static string Format(IFormatProvider provider, string format, object[] args) { }

	// RVA: 0xEE3C68 Offset: 0xEE3C68 VA: 0xEE3C68
	private static string FormatHelper(IFormatProvider provider, string format, ParamsArray args) { }

	// RVA: 0xEE4094 Offset: 0xEE4094 VA: 0xEE4094
	public string Insert(int startIndex, string value) { }

	// RVA: 0xEE41E8 Offset: 0xEE41E8 VA: 0xEE41E8
	public static string Join(string separator, string[] value) { }

	// RVA: 0xEE4300 Offset: 0xEE4300 VA: 0xEE4300
	public static string Join(string separator, IEnumerable<string> values) { }

	// RVA: 0xEE4264 Offset: 0xEE4264 VA: 0xEE4264
	public static string Join(string separator, string[] value, int startIndex, int count) { }

	// RVA: 0xEE48E4 Offset: 0xEE48E4 VA: 0xEE48E4
	private static string JoinCore(char* separator, int separatorLength, string[] value, int startIndex, int count) { }

	// RVA: 0xEE4D00 Offset: 0xEE4D00 VA: 0xEE4D00
	public string PadLeft(int totalWidth, char paddingChar) { }

	// RVA: 0xEE4DE8 Offset: 0xEE4DE8 VA: 0xEE4DE8
	public string PadRight(int totalWidth, char paddingChar) { }

	// RVA: 0xEE4ECC Offset: 0xEE4ECC VA: 0xEE4ECC
	public string Remove(int startIndex, int count) { }

	// RVA: 0xEE50A0 Offset: 0xEE50A0 VA: 0xEE50A0
	public string Remove(int startIndex) { }

	// RVA: 0xEE5348 Offset: 0xEE5348 VA: 0xEE5348
	public string Replace(char oldChar, char newChar) { }

	// RVA: 0xEE5414 Offset: 0xEE5414 VA: 0xEE5414
	public string Replace(string oldValue, string newValue) { }

	// RVA: 0xEE5788 Offset: 0xEE5788 VA: 0xEE5788
	private string ReplaceHelper(int oldValueLength, string newValue, ReadOnlySpan<int> indices) { }

	// RVA: 0xEE5C04 Offset: 0xEE5C04 VA: 0xEE5C04
	public string[] Split(char separator, StringSplitOptions options = 0) { }

	// RVA: 0xEE603C Offset: 0xEE603C VA: 0xEE603C
	public string[] Split(char[] separator) { }

	// RVA: 0xEE60BC Offset: 0xEE60BC VA: 0xEE60BC
	public string[] Split(char[] separator, StringSplitOptions options) { }

	// RVA: 0xEE5C68 Offset: 0xEE5C68 VA: 0xEE5C68
	private string[] SplitInternal(ReadOnlySpan<char> separators, int count, StringSplitOptions options) { }

	// RVA: 0xEE6A68 Offset: 0xEE6A68 VA: 0xEE6A68
	public string[] Split(string[] separator, StringSplitOptions options) { }

	// RVA: 0xEE6A90 Offset: 0xEE6A90 VA: 0xEE6A90
	private string[] SplitInternal(string separator, string[] separators, int count, StringSplitOptions options) { }

	// RVA: 0xEE6F8C Offset: 0xEE6F8C VA: 0xEE6F8C
	private string[] SplitInternal(string separator, int count, StringSplitOptions options) { }

	// RVA: 0xEE6510 Offset: 0xEE6510 VA: 0xEE6510
	private string[] SplitKeepEmptyEntries(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count) { }

	// RVA: 0xEE6750 Offset: 0xEE6750 VA: 0xEE6750
	private string[] SplitOmitEmptyEntries(ReadOnlySpan<int> sepList, ReadOnlySpan<int> lengthList, int defaultLength, int count) { }

	// RVA: 0xEE613C Offset: 0xEE613C VA: 0xEE613C
	private void MakeSeparatorList(ReadOnlySpan<char> separators, ref ValueListBuilder<int> sepListBuilder) { }

	// RVA: 0xEE7430 Offset: 0xEE7430 VA: 0xEE7430
	private void MakeSeparatorList(string separator, ref ValueListBuilder<int> sepListBuilder) { }

	// RVA: 0xEE71C8 Offset: 0xEE71C8 VA: 0xEE71C8
	private void MakeSeparatorList(string[] separators, ref ValueListBuilder<int> sepListBuilder, ref ValueListBuilder<int> lengthListBuilder) { }

	// RVA: 0xEE7618 Offset: 0xEE7618 VA: 0xEE7618
	public string Substring(int startIndex) { }

	// RVA: 0xEE5174 Offset: 0xEE5174 VA: 0xEE5174
	public string Substring(int startIndex, int length) { }

	// RVA: 0xEE7728 Offset: 0xEE7728 VA: 0xEE7728
	private string InternalSubString(int startIndex, int length) { }

	// RVA: 0xEE7770 Offset: 0xEE7770 VA: 0xEE7770
	public string ToLower() { }

	// RVA: 0xEE7820 Offset: 0xEE7820 VA: 0xEE7820
	public string ToLower(CultureInfo culture) { }

	// RVA: 0xEE78CC Offset: 0xEE78CC VA: 0xEE78CC
	public string ToLowerInvariant() { }

	// RVA: 0xEE797C Offset: 0xEE797C VA: 0xEE797C
	public string ToUpper() { }

	// RVA: 0xEE7A2C Offset: 0xEE7A2C VA: 0xEE7A2C
	public string ToUpper(CultureInfo culture) { }

	// RVA: 0xEE7AD8 Offset: 0xEE7AD8 VA: 0xEE7AD8
	public string ToUpperInvariant() { }

	// RVA: 0xEE7B88 Offset: 0xEE7B88 VA: 0xEE7B88
	public string Trim() { }

	// RVA: 0xEE7D0C Offset: 0xEE7D0C VA: 0xEE7D0C
	public string Trim(char trimChar) { }

	// RVA: 0xEE7E98 Offset: 0xEE7E98 VA: 0xEE7E98
	public string Trim(char[] trimChars) { }

	// RVA: 0xEE7ED4 Offset: 0xEE7ED4 VA: 0xEE7ED4
	public string TrimStart(char trimChar) { }

	// RVA: 0xEE7EF8 Offset: 0xEE7EF8 VA: 0xEE7EF8
	public string TrimStart(char[] trimChars) { }

	// RVA: 0xEE7F34 Offset: 0xEE7F34 VA: 0xEE7F34
	public string TrimEnd() { }

	// RVA: 0xEE7F3C Offset: 0xEE7F3C VA: 0xEE7F3C
	public string TrimEnd(char trimChar) { }

	// RVA: 0xEE7F60 Offset: 0xEE7F60 VA: 0xEE7F60
	public string TrimEnd(char[] trimChars) { }

	// RVA: 0xEE7B90 Offset: 0xEE7B90 VA: 0xEE7B90
	private string TrimWhiteSpaceHelper(string.TrimType trimType) { }

	// RVA: 0xEE7D30 Offset: 0xEE7D30 VA: 0xEE7D30
	private string TrimHelper(char* trimChars, int trimCharsLength, string.TrimType trimType) { }

	// RVA: 0xEE7F9C Offset: 0xEE7F9C VA: 0xEE7F9C
	private string CreateTrimmedString(int start, int end) { }

	// RVA: 0xEE8028 Offset: 0xEE8028 VA: 0xEE8028
	public bool Contains(string value) { }

	// RVA: 0xEE8074 Offset: 0xEE8074 VA: 0xEE8074
	public bool Contains(char value) { }

	// RVA: 0xEE8098 Offset: 0xEE8098 VA: 0xEE8098
	public int IndexOf(char value) { }

	// RVA: 0xEE80AC Offset: 0xEE80AC VA: 0xEE80AC
	public int IndexOf(char value, int startIndex) { }

	// RVA: 0xEE80C8 Offset: 0xEE80C8 VA: 0xEE80C8
	public int IndexOf(char value, int startIndex, int count) { }

	// RVA: 0xEE81B4 Offset: 0xEE81B4 VA: 0xEE81B4
	public int IndexOfAny(char[] anyOf) { }

	// RVA: 0xEE83B4 Offset: 0xEE83B4 VA: 0xEE83B4
	public int IndexOfAny(char[] anyOf, int startIndex) { }

	// RVA: 0xEE81D0 Offset: 0xEE81D0 VA: 0xEE81D0
	public int IndexOfAny(char[] anyOf, int startIndex, int count) { }

	// RVA: 0xEE83D0 Offset: 0xEE83D0 VA: 0xEE83D0
	private int IndexOfAny(char value1, char value2, int startIndex, int count) { }

	// RVA: 0xEE8454 Offset: 0xEE8454 VA: 0xEE8454
	private int IndexOfAny(char value1, char value2, char value3, int startIndex, int count) { }

	// RVA: 0xEE84B8 Offset: 0xEE84B8 VA: 0xEE84B8
	private int IndexOfCharArray(char[] anyOf, int startIndex, int count) { }

	// RVA: 0xEE7624 Offset: 0xEE7624 VA: 0xEE7624
	private static void InitializeProbabilisticMap(uint* charMap, ReadOnlySpan<char> anyOf) { }

	// RVA: 0xEE85F8 Offset: 0xEE85F8 VA: 0xEE85F8
	private static bool ArrayContains(char searchChar, char[] anyOf) { }

	// RVA: 0xEE770C Offset: 0xEE770C VA: 0xEE770C
	private static bool IsCharBitSet(uint* charMap, byte value) { }

	// RVA: 0xEE8654 Offset: 0xEE8654 VA: 0xEE8654
	private static void SetCharBit(uint* charMap, byte value) { }

	// RVA: 0xEE8674 Offset: 0xEE8674 VA: 0xEE8674
	public int IndexOf(string value) { }

	// RVA: 0xEE8698 Offset: 0xEE8698 VA: 0xEE8698
	public int IndexOf(string value, int startIndex) { }

	// RVA: 0xEE8054 Offset: 0xEE8054 VA: 0xEE8054
	public int IndexOf(string value, StringComparison comparisonType) { }

	// RVA: 0xEE86BC Offset: 0xEE86BC VA: 0xEE86BC
	public int IndexOf(string value, int startIndex, StringComparison comparisonType) { }

	// RVA: 0xEE86DC Offset: 0xEE86DC VA: 0xEE86DC
	public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType) { }

	// RVA: 0xEE8AE8 Offset: 0xEE8AE8 VA: 0xEE8AE8
	public int LastIndexOf(char value) { }

	// RVA: 0xEE8AFC Offset: 0xEE8AFC VA: 0xEE8AFC
	public int LastIndexOf(char value, int startIndex) { }

	// RVA: 0xEE8B14 Offset: 0xEE8B14 VA: 0xEE8B14
	public int LastIndexOf(char value, int startIndex, int count) { }

	// RVA: 0xEE8C10 Offset: 0xEE8C10 VA: 0xEE8C10
	public int LastIndexOfAny(char[] anyOf) { }

	// RVA: 0xEE8D80 Offset: 0xEE8D80 VA: 0xEE8D80
	public int LastIndexOfAny(char[] anyOf, int startIndex) { }

	// RVA: 0xEE8C2C Offset: 0xEE8C2C VA: 0xEE8C2C
	public int LastIndexOfAny(char[] anyOf, int startIndex, int count) { }

	// RVA: 0xEE8D98 Offset: 0xEE8D98 VA: 0xEE8D98
	private int LastIndexOfCharArray(char[] anyOf, int startIndex, int count) { }

	// RVA: 0xEE8ED8 Offset: 0xEE8ED8 VA: 0xEE8ED8
	public int LastIndexOf(string value) { }

	// RVA: 0xEE935C Offset: 0xEE935C VA: 0xEE935C
	public int LastIndexOf(string value, StringComparison comparisonType) { }

	// RVA: 0xEE8EFC Offset: 0xEE8EFC VA: 0xEE8EFC
	public int LastIndexOf(string value, int startIndex, int count, StringComparison comparisonType) { }

	// RVA: 0xEE937C Offset: 0xEE937C VA: 0xEE937C
	public void .ctor(char[] value) { }

	// RVA: 0xEE9380 Offset: 0xEE9380 VA: 0xEE9380
	private static string Ctor(char[] value) { }

	// RVA: 0xEE9420 Offset: 0xEE9420 VA: 0xEE9420
	public void .ctor(char[] value, int startIndex, int length) { }

	// RVA: 0xEE9424 Offset: 0xEE9424 VA: 0xEE9424
	private static string Ctor(char[] value, int startIndex, int length) { }

	[CLSCompliant(False)]
	// RVA: 0xEE9618 Offset: 0xEE9618 VA: 0xEE9618
	public void .ctor(char* value, int startIndex, int length) { }

	// RVA: 0xEE961C Offset: 0xEE961C VA: 0xEE961C
	private static string Ctor(char* ptr, int startIndex, int length) { }

	[CLSCompliant(False)]
	// RVA: 0xEE97E8 Offset: 0xEE97E8 VA: 0xEE97E8
	public void .ctor(sbyte* value, int startIndex, int length) { }

	// RVA: 0xEE97EC Offset: 0xEE97EC VA: 0xEE97EC
	private static string Ctor(sbyte* value, int startIndex, int length) { }

	// RVA: 0xEE999C Offset: 0xEE999C VA: 0xEE999C
	private static string CreateStringForSByteConstructor(byte* pb, int numBytes) { }

	[CLSCompliant(False)]
	// RVA: 0xEE9A2C Offset: 0xEE9A2C VA: 0xEE9A2C
	public void .ctor(sbyte* value, int startIndex, int length, Encoding enc) { }

	// RVA: 0xEE9A30 Offset: 0xEE9A30 VA: 0xEE9A30
	private static string Ctor(sbyte* value, int startIndex, int length, Encoding enc) { }

	// RVA: 0xEE9C60 Offset: 0xEE9C60 VA: 0xEE9C60
	public void .ctor(char c, int count) { }

	// RVA: 0xEE9C64 Offset: 0xEE9C64 VA: 0xEE9C64
	private static string Ctor(char c, int count) { }

	// RVA: 0xEE9D9C Offset: 0xEE9D9C VA: 0xEE9D9C
	public void .ctor(ReadOnlySpan<char> value) { }

	// RVA: 0xEE9DA0 Offset: 0xEE9DA0 VA: 0xEE9DA0
	private static string Ctor(ReadOnlySpan<char> value) { }

	// RVA: -1 Offset: -1
	public static string Create<TState>(int length, TState state, SpanAction<char, TState> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD727DC Offset: 0xD727DC VA: 0xD727DC
	|-String.Create<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xEE9E70 Offset: 0xEE9E70 VA: 0xEE9E70
	public static ReadOnlySpan<char> op_Implicit(string value) { }

	// RVA: 0xEE9ED4 Offset: 0xEE9ED4 VA: 0xEE9ED4 Slot: 26
	public object Clone() { }

	// RVA: 0xEE9ED8 Offset: 0xEE9ED8 VA: 0xEE9ED8
	public static string Copy(string str) { }

	// RVA: 0xEE9F78 Offset: 0xEE9F78 VA: 0xEE9F78
	public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) { }

	// RVA: 0xEEA138 Offset: 0xEEA138 VA: 0xEEA138
	public char[] ToCharArray() { }

	[NonVersionable]
	// RVA: 0xEE3868 Offset: 0xEE3868 VA: 0xEE3868
	public static bool IsNullOrEmpty(string value) { }

	// RVA: 0xEEA254 Offset: 0xEEA254 VA: 0xEEA254
	public static bool IsNullOrWhiteSpace(string value) { }

	// RVA: 0xEE165C Offset: 0xEE165C VA: 0xEE165C
	internal ref char GetRawStringData() { }

	// RVA: 0xEEA314 Offset: 0xEEA314 VA: 0xEEA314
	internal static string CreateStringFromEncoding(byte* bytes, int byteLength, Encoding encoding) { }

	// RVA: 0xEEA400 Offset: 0xEEA400 VA: 0xEEA400
	internal static string CreateFromChar(char c) { }

	// RVA: 0xEE385C Offset: 0xEE385C VA: 0xEE385C
	internal static void wstrcpy(char* dmem, char* smem, int charCount) { }

	// RVA: 0xEEA42C Offset: 0xEEA42C VA: 0xEEA42C Slot: 3
	public override string ToString() { }

	// RVA: 0xEEA430 Offset: 0xEEA430 VA: 0xEEA430 Slot: 24
	public string ToString(IFormatProvider provider) { }

	// RVA: 0xEEA434 Offset: 0xEEA434 VA: 0xEEA434 Slot: 6
	private IEnumerator<char> System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator() { }

	// RVA: 0xEEA498 Offset: 0xEEA498 VA: 0xEEA498 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0xEEA4FC Offset: 0xEEA4FC VA: 0xEEA4FC
	internal static int wcslen(char* ptr) { }

	// RVA: 0xEEA624 Offset: 0xEEA624 VA: 0xEEA624 Slot: 9
	public TypeCode GetTypeCode() { }

	// RVA: 0xEEA62C Offset: 0xEEA62C VA: 0xEEA62C Slot: 10
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0xEEA69C Offset: 0xEEA69C VA: 0xEEA69C Slot: 11
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0xEEA70C Offset: 0xEEA70C VA: 0xEEA70C Slot: 12
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0xEEA77C Offset: 0xEEA77C VA: 0xEEA77C Slot: 13
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0xEEA7EC Offset: 0xEEA7EC VA: 0xEEA7EC Slot: 14
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0xEEA85C Offset: 0xEEA85C VA: 0xEEA85C Slot: 15
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0xEEA8CC Offset: 0xEEA8CC VA: 0xEEA8CC Slot: 16
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0xEEA93C Offset: 0xEEA93C VA: 0xEEA93C Slot: 17
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0xEEA9AC Offset: 0xEEA9AC VA: 0xEEA9AC Slot: 18
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0xEEAA1C Offset: 0xEEAA1C VA: 0xEEAA1C Slot: 19
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0xEEAA8C Offset: 0xEEAA8C VA: 0xEEAA8C Slot: 20
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0xEEAAFC Offset: 0xEEAAFC VA: 0xEEAAFC Slot: 21
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0xEEAB6C Offset: 0xEEAB6C VA: 0xEEAB6C Slot: 22
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0xEEAC1C Offset: 0xEEAC1C VA: 0xEEAC1C Slot: 23
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0xEEACA4 Offset: 0xEEACA4 VA: 0xEEACA4 Slot: 25
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }

	// RVA: 0xEEAD1C Offset: 0xEEAD1C VA: 0xEEAD1C
	public string Normalize(NormalizationForm normalizationForm) { }

	// RVA: 0xEEAD8C Offset: 0xEEAD8C VA: 0xEEAD8C
	public int get_Length() { }

	// RVA: 0xEEAD94 Offset: 0xEEAD94 VA: 0xEEAD94
	internal int IndexOfUnchecked(string value, int startIndex, int count) { }

	// RVA: 0xEEAE84 Offset: 0xEEAE84 VA: 0xEEAE84
	internal int IndexOfUncheckedIgnoreCase(string value, int startIndex, int count) { }

	// RVA: 0xEEB088 Offset: 0xEEB088 VA: 0xEEB088
	internal int LastIndexOfUnchecked(string value, int startIndex, int count) { }

	// RVA: 0xEEB14C Offset: 0xEEB14C VA: 0xEEB14C
	internal int LastIndexOfUncheckedIgnoreCase(string value, int startIndex, int count) { }

	// RVA: 0xEEB30C Offset: 0xEEB30C VA: 0xEEB30C
	internal bool StartsWithOrdinalUnchecked(string value) { }

	// RVA: 0xEE3880 Offset: 0xEE3880 VA: 0xEE3880
	internal static string FastAllocateString(int length) { }

	// RVA: 0xEEB384 Offset: 0xEEB384 VA: 0xEEB384
	private static void memset(byte* dest, int val, int len) { }

	// RVA: 0xEEB44C Offset: 0xEEB44C VA: 0xEEB44C
	private static void memcpy(byte* dest, byte* src, int size) { }

	// RVA: 0xEEB454 Offset: 0xEEB454 VA: 0xEEB454
	internal static void bzero(byte* dest, int len) { }

	// RVA: 0xEEB460 Offset: 0xEEB460 VA: 0xEEB460
	internal static void bzero_aligned_1(byte* dest, int len) { }

	// RVA: 0xEEB46C Offset: 0xEEB46C VA: 0xEEB46C
	internal static void bzero_aligned_2(byte* dest, int len) { }

	// RVA: 0xEEB478 Offset: 0xEEB478 VA: 0xEEB478
	internal static void bzero_aligned_4(byte* dest, int len) { }

	// RVA: 0xEEB484 Offset: 0xEEB484 VA: 0xEEB484
	internal static void bzero_aligned_8(byte* dest, int len) { }

	// RVA: 0xEEB494 Offset: 0xEEB494 VA: 0xEEB494
	internal static void memcpy_aligned_1(byte* dest, byte* src, int size) { }

	// RVA: 0xEEB4A0 Offset: 0xEEB4A0 VA: 0xEEB4A0
	internal static void memcpy_aligned_2(byte* dest, byte* src, int size) { }

	// RVA: 0xEEB4AC Offset: 0xEEB4AC VA: 0xEEB4AC
	internal static void memcpy_aligned_4(byte* dest, byte* src, int size) { }

	// RVA: 0xEEB4B8 Offset: 0xEEB4B8 VA: 0xEEB4B8
	internal static void memcpy_aligned_8(byte* dest, byte* src, int size) { }

	// RVA: 0xEE9C50 Offset: 0xEE9C50 VA: 0xEE9C50
	private string CreateString(sbyte* value, int startIndex, int length) { }

	// RVA: 0xEEB4C4 Offset: 0xEEB4C4 VA: 0xEEB4C4
	private string CreateString(char* value, int startIndex, int length) { }

	// RVA: 0xEEB4D4 Offset: 0xEEB4D4 VA: 0xEEB4D4
	private string CreateString(char[] val, int startIndex, int length) { }

	// RVA: 0xEE15F0 Offset: 0xEE15F0 VA: 0xEE15F0
	private string CreateString(char[] val) { }

	// RVA: 0xEEB4E4 Offset: 0xEEB4E4 VA: 0xEEB4E4
	private string CreateString(char c, int count) { }

	// RVA: 0xEEB4F0 Offset: 0xEEB4F0 VA: 0xEEB4F0
	private string CreateString(sbyte* value, int startIndex, int length, Encoding enc) { }

	// RVA: 0xEEB518 Offset: 0xEEB518 VA: 0xEEB518
	private string CreateString(ReadOnlySpan<char> value) { }

	[Intrinsic]
	// RVA: 0xEDDE38 Offset: 0xEDDE38 VA: 0xEDDE38
	public char get_Chars(int index) { }
}

// Namespace: 
private struct TimeZoneInfo.TZifType // TypeDefIndex: 108
{
	// Fields
	public readonly TimeSpan UtcOffset; // 0x0
	public readonly bool IsDst; // 0x8
	public readonly byte AbbreviationIndex; // 0x9

	// Methods

	// RVA: 0x10032A8 Offset: 0x10032A8 VA: 0x10032A8
	public void .ctor(byte[] data, int index) { }
}

// Namespace: 
private struct TimeZoneInfo.TZifHead // TypeDefIndex: 109
{
	// Fields
	public readonly uint Magic; // 0x0
	public readonly TimeZoneInfo.TZVersion Version; // 0x4
	public readonly uint IsGmtCount; // 0x8
	public readonly uint IsStdCount; // 0xC
	public readonly uint LeapCount; // 0x10
	public readonly uint TimeCount; // 0x14
	public readonly uint TypeCount; // 0x18
	public readonly uint CharCount; // 0x1C

	// Methods

	// RVA: 0x10030D0 Offset: 0x10030D0 VA: 0x10030D0
	public void .ctor(byte[] data, int index) { }
}

// Namespace: 
private enum TimeZoneInfo.TZVersion // TypeDefIndex: 110
{
	// Fields
	public byte value__; // 0x0
	public const TimeZoneInfo.TZVersion V1 = 0;
	public const TimeZoneInfo.TZVersion V2 = 1;
	public const TimeZoneInfo.TZVersion V3 = 2;
}

// Namespace: 
[Serializable]
public sealed class TimeZoneInfo.AdjustmentRule : IEquatable<TimeZoneInfo.AdjustmentRule>, ISerializable, IDeserializationCallback // TypeDefIndex: 111
{
	// Fields
	private readonly DateTime _dateStart; // 0x8
	private readonly DateTime _dateEnd; // 0x10
	private readonly TimeSpan _daylightDelta; // 0x18
	private readonly TimeZoneInfo.TransitionTime _daylightTransitionStart; // 0x20
	private readonly TimeZoneInfo.TransitionTime _daylightTransitionEnd; // 0x38
	private readonly TimeSpan _baseUtcOffsetDelta; // 0x50
	private readonly bool _noDaylightTransitions; // 0x58

	// Properties
	public DateTime DateStart { get; }
	public DateTime DateEnd { get; }
	public TimeSpan DaylightDelta { get; }
	public TimeZoneInfo.TransitionTime DaylightTransitionStart { get; }
	public TimeZoneInfo.TransitionTime DaylightTransitionEnd { get; }
	internal TimeSpan BaseUtcOffsetDelta { get; }
	internal bool NoDaylightTransitions { get; }
	internal bool HasDaylightSaving { get; }

	// Methods

	// RVA: 0x100A1A4 Offset: 0x100A1A4 VA: 0x100A1A4
	public DateTime get_DateStart() { }

	// RVA: 0x100A1B0 Offset: 0x100A1B0 VA: 0x100A1B0
	public DateTime get_DateEnd() { }

	// RVA: 0x100A1BC Offset: 0x100A1BC VA: 0x100A1BC
	public TimeSpan get_DaylightDelta() { }

	// RVA: 0x100A1C8 Offset: 0x100A1C8 VA: 0x100A1C8
	public TimeZoneInfo.TransitionTime get_DaylightTransitionStart() { }

	// RVA: 0x100A1E0 Offset: 0x100A1E0 VA: 0x100A1E0
	public TimeZoneInfo.TransitionTime get_DaylightTransitionEnd() { }

	// RVA: 0x100A1F8 Offset: 0x100A1F8 VA: 0x100A1F8
	internal TimeSpan get_BaseUtcOffsetDelta() { }

	// RVA: 0x100A204 Offset: 0x100A204 VA: 0x100A204
	internal bool get_NoDaylightTransitions() { }

	// RVA: 0x1004710 Offset: 0x1004710 VA: 0x1004710
	internal bool get_HasDaylightSaving() { }

	// RVA: 0x1005C88 Offset: 0x1005C88 VA: 0x1005C88 Slot: 4
	public bool Equals(TimeZoneInfo.AdjustmentRule other) { }

	// RVA: 0x100A374 Offset: 0x100A374 VA: 0x100A374 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x100A3DC Offset: 0x100A3DC VA: 0x100A3DC
	private void .ctor(DateTime dateStart, DateTime dateEnd, TimeSpan daylightDelta, TimeZoneInfo.TransitionTime daylightTransitionStart, TimeZoneInfo.TransitionTime daylightTransitionEnd, TimeSpan baseUtcOffsetDelta, bool noDaylightTransitions) { }

	// RVA: 0x1009E3C Offset: 0x1009E3C VA: 0x1009E3C
	public static TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(DateTime dateStart, DateTime dateEnd, TimeSpan daylightDelta, TimeZoneInfo.TransitionTime daylightTransitionStart, TimeZoneInfo.TransitionTime daylightTransitionEnd) { }

	// RVA: 0x1000838 Offset: 0x1000838 VA: 0x1000838
	internal static TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(DateTime dateStart, DateTime dateEnd, TimeSpan daylightDelta, TimeZoneInfo.TransitionTime daylightTransitionStart, TimeZoneInfo.TransitionTime daylightTransitionEnd, TimeSpan baseUtcOffsetDelta, bool noDaylightTransitions) { }

	// RVA: 0x100784C Offset: 0x100784C VA: 0x100784C
	internal bool IsStartDateMarkerForBeginningOfYear() { }

	// RVA: 0x10079A8 Offset: 0x10079A8 VA: 0x10079A8
	internal bool IsEndDateMarkerForEndOfYear() { }

	// RVA: 0x100A510 Offset: 0x100A510 VA: 0x100A510
	private static void ValidateAdjustmentRule(DateTime dateStart, DateTime dateEnd, TimeSpan daylightDelta, TimeZoneInfo.TransitionTime daylightTransitionStart, TimeZoneInfo.TransitionTime daylightTransitionEnd, bool noDaylightTransitions) { }

	// RVA: 0x100ABA4 Offset: 0x100ABA4 VA: 0x100ABA4 Slot: 6
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0x100AD18 Offset: 0x100AD18 VA: 0x100AD18 Slot: 5
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100AFC0 Offset: 0x100AFC0 VA: 0x100AFC0
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100B514 Offset: 0x100B514 VA: 0x100B514
	internal void .ctor() { }
}

// Namespace: 
[IsReadOnly]
[Serializable]
public struct TimeZoneInfo.TransitionTime : IEquatable<TimeZoneInfo.TransitionTime>, ISerializable, IDeserializationCallback // TypeDefIndex: 112
{
	// Fields
	private readonly DateTime _timeOfDay; // 0x0
	private readonly byte _month; // 0x8
	private readonly byte _week; // 0x9
	private readonly byte _day; // 0xA
	private readonly DayOfWeek _dayOfWeek; // 0xC
	private readonly bool _isFixedDateRule; // 0x10

	// Properties
	public DateTime TimeOfDay { get; }
	public int Month { get; }
	public int Week { get; }
	public int Day { get; }
	public DayOfWeek DayOfWeek { get; }
	public bool IsFixedDateRule { get; }

	// Methods

	// RVA: 0x100B560 Offset: 0x100B560 VA: 0x100B560
	public DateTime get_TimeOfDay() { }

	// RVA: 0x100B56C Offset: 0x100B56C VA: 0x100B56C
	public int get_Month() { }

	// RVA: 0x100B574 Offset: 0x100B574 VA: 0x100B574
	public int get_Week() { }

	// RVA: 0x100B57C Offset: 0x100B57C VA: 0x100B57C
	public int get_Day() { }

	// RVA: 0x100B584 Offset: 0x100B584 VA: 0x100B584
	public DayOfWeek get_DayOfWeek() { }

	// RVA: 0x100B58C Offset: 0x100B58C VA: 0x100B58C
	public bool get_IsFixedDateRule() { }

	// RVA: 0x100B594 Offset: 0x100B594 VA: 0x100B594 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x100A20C Offset: 0x100A20C VA: 0x100A20C
	public static bool op_Inequality(TimeZoneInfo.TransitionTime t1, TimeZoneInfo.TransitionTime t2) { }

	// RVA: 0x100A264 Offset: 0x100A264 VA: 0x100A264 Slot: 4
	public bool Equals(TimeZoneInfo.TransitionTime other) { }

	// RVA: 0x100B638 Offset: 0x100B638 VA: 0x100B638 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x100B640 Offset: 0x100B640 VA: 0x100B640
	private void .ctor(DateTime timeOfDay, int month, int week, int day, DayOfWeek dayOfWeek, bool isFixedDateRule) { }

	// RVA: 0x1000DF0 Offset: 0x1000DF0 VA: 0x1000DF0
	public static TimeZoneInfo.TransitionTime CreateFixedDateRule(DateTime timeOfDay, int month, int day) { }

	// RVA: 0x10023FC Offset: 0x10023FC VA: 0x10023FC
	public static TimeZoneInfo.TransitionTime CreateFloatingDateRule(DateTime timeOfDay, int month, int week, DayOfWeek dayOfWeek) { }

	// RVA: 0x100B6A4 Offset: 0x100B6A4 VA: 0x100B6A4
	private static void ValidateTransitionTime(DateTime timeOfDay, int month, int week, int day, DayOfWeek dayOfWeek) { }

	// RVA: 0x100B984 Offset: 0x100B984 VA: 0x100B984 Slot: 6
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0x100BA94 Offset: 0x100BA94 VA: 0x100BA94 Slot: 5
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100BC7C Offset: 0x100BC7C VA: 0x100BC7C
	private void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: 
private sealed class TimeZoneInfo.CachedData // TypeDefIndex: 113
{
	// Fields
	private TimeZoneInfo _localTimeZone; // 0x8

	// Properties
	public TimeZoneInfo Local { get; }

	// Methods

	// RVA: 0x100C0FC Offset: 0x100C0FC VA: 0x100C0FC
	private TimeZoneInfo CreateLocal() { }

	// RVA: 0x1003AB4 Offset: 0x1003AB4 VA: 0x1003AB4
	public TimeZoneInfo get_Local() { }

	// RVA: 0x1003B84 Offset: 0x1003B84 VA: 0x1003B84
	public DateTimeKind GetCorrespondingKind(TimeZoneInfo timeZone) { }

	// RVA: 0x100A150 Offset: 0x100A150 VA: 0x100A150
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TimeZoneInfo.<>c__DisplayClass16_0 // TypeDefIndex: 114
{
	// Fields
	public string localtimeFilePath; // 0x8
	public string posixrulesFilePath; // 0xC
	public byte[] buffer; // 0x10
	public byte[] rawData; // 0x14
	public string id; // 0x18
	public string timeZoneDirectory; // 0x1C

	// Methods

	// RVA: 0xFFEB04 Offset: 0xFFEB04 VA: 0xFFEB04
	public void .ctor() { }

	// RVA: 0x100C2C4 Offset: 0x100C2C4 VA: 0x100C2C4
	internal bool <FindTimeZoneId>b__0(string filePath) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TimeZoneInfo.<>c // TypeDefIndex: 115
{
	// Fields
	public static readonly TimeZoneInfo.<>c <>9; // 0x0
	public static Func<char, bool> <>9__34_1; // 0x4
	public static Func<char, bool> <>9__34_0; // 0x8
	public static Func<char, bool> <>9__35_0; // 0xC
	public static Func<char, bool> <>9__37_0; // 0x10
	public static Func<char, bool> <>9__38_0; // 0x14
	public static Comparison<TimeZoneInfo.AdjustmentRule> <>9__161_0; // 0x18

	// Methods

	// RVA: 0x100C410 Offset: 0x100C410 VA: 0x100C410
	private static void .cctor() { }

	// RVA: 0x100C484 Offset: 0x100C484 VA: 0x100C484
	public void .ctor() { }

	// RVA: 0x100C48C Offset: 0x100C48C VA: 0x100C48C
	internal bool <TZif_ParsePosixName>b__34_1(char c) { }

	// RVA: 0x100C49C Offset: 0x100C49C VA: 0x100C49C
	internal bool <TZif_ParsePosixName>b__34_0(char c) { }

	// RVA: 0x100C5AC Offset: 0x100C5AC VA: 0x100C5AC
	internal bool <TZif_ParsePosixOffset>b__35_0(char c) { }

	// RVA: 0x100C63C Offset: 0x100C63C VA: 0x100C63C
	internal bool <TZif_ParsePosixDate>b__37_0(char c) { }

	// RVA: 0x100C65C Offset: 0x100C65C VA: 0x100C65C
	internal bool <TZif_ParsePosixTime>b__38_0(char c) { }

	// RVA: 0x100C66C Offset: 0x100C66C VA: 0x100C66C
	internal int <CreateLocalUnity>b__161_0(TimeZoneInfo.AdjustmentRule rule1, TimeZoneInfo.AdjustmentRule rule2) { }
}

// Namespace: System
[TypeForwardedFrom("System.Core, Version=2.0.5.0, Culture=Neutral, PublicKeyToken=7cec85d7bea7798e")]
[Serializable]
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, ISerializable, IDeserializationCallback // TypeDefIndex: 116
{
	// Fields
	private readonly string _id; // 0x8
	private readonly string _displayName; // 0xC
	private readonly string _standardDisplayName; // 0x10
	private readonly string _daylightDisplayName; // 0x14
	private readonly TimeSpan _baseUtcOffset; // 0x18
	private readonly bool _supportsDaylightSavingTime; // 0x20
	private readonly TimeZoneInfo.AdjustmentRule[] _adjustmentRules; // 0x24
	private static readonly TimeZoneInfo s_utcTimeZone; // 0x0
	private static TimeZoneInfo.CachedData s_cachedData; // 0x4
	private static readonly DateTime s_maxDateOnly; // 0x8
	private static readonly DateTime s_minDateOnly; // 0x10
	private static readonly TimeSpan MaxOffset; // 0x18
	private static readonly TimeSpan MinOffset; // 0x20

	// Properties
	public string DisplayName { get; }
	public string StandardName { get; }
	public string DaylightName { get; }
	public TimeSpan BaseUtcOffset { get; }
	public static TimeZoneInfo Local { get; }
	public static TimeZoneInfo Utc { get; }

	// Methods

	// RVA: 0xFFC130 Offset: 0xFFC130 VA: 0xFFC130
	private void .ctor(byte[] data, string id, bool dstDisabled) { }

	// RVA: 0xFFD584 Offset: 0xFFD584 VA: 0xFFD584
	private static TimeZoneInfo GetLocalTimeZone(TimeZoneInfo.CachedData cachedData) { }

	// RVA: 0xFFD790 Offset: 0xFFD790 VA: 0xFFD790
	private static bool TryGetLocalTzFile(out byte[] rawData, out string id) { }

	// RVA: 0xFFD9A0 Offset: 0xFFD9A0 VA: 0xFFD9A0
	private static string GetTzEnvironmentVariable() { }

	// RVA: 0xFFDA64 Offset: 0xFFDA64 VA: 0xFFDA64
	private static bool TryLoadTzFile(string tzFilePath, ref byte[] rawData, ref string id) { }

	// RVA: 0xFFDE18 Offset: 0xFFDE18 VA: 0xFFDE18
	private static string FindTimeZoneIdUsingReadLink(string tzFilePath) { }

	// RVA: 0xFFE294 Offset: 0xFFE294 VA: 0xFFE294
	private static string GetDirectoryEntryFullPath(ref Interop.Sys.DirectoryEntry dirent, string currentPath) { }

	// RVA: 0xFFE45C Offset: 0xFFE45C VA: 0xFFE45C
	private static void EnumerateFilesRecursively(string path, Predicate<string> condition) { }

	// RVA: 0xFFDF64 Offset: 0xFFDF64 VA: 0xFFDF64
	private static string FindTimeZoneId(byte[] rawData) { }

	// RVA: 0xFFEB0C Offset: 0xFFEB0C VA: 0xFFEB0C
	private static bool CompareTimeZoneFile(string filePath, byte[] buffer, byte[] rawData) { }

	// RVA: 0xFFD5E0 Offset: 0xFFD5E0 VA: 0xFFD5E0
	private static TimeZoneInfo GetLocalTimeZoneFromTzFile() { }

	// RVA: 0xFFEF60 Offset: 0xFFEF60 VA: 0xFFEF60
	private static TimeZoneInfo GetTimeZoneFromTzData(byte[] rawData, string id) { }

	// RVA: 0xFFDC54 Offset: 0xFFDC54 VA: 0xFFDC54
	private static string GetTimeZoneDirectory() { }

	// RVA: 0xFFF828 Offset: 0xFFF828 VA: 0xFFF828
	internal static TimeSpan GetDateTimeNowUtcOffsetFromUtc(DateTime time, out bool isAmbiguousLocalDst) { }

	// RVA: 0xFFCFD0 Offset: 0xFFCFD0 VA: 0xFFCFD0
	private static void TZif_GenerateAdjustmentRules(out TimeZoneInfo.AdjustmentRule[] rules, TimeSpan baseUtcOffset, DateTime[] dts, byte[] typeOfLocalTime, TimeZoneInfo.TZifType[] transitionType, bool[] StandardTime, bool[] GmtTime, string futureTransitionsPosixFormat) { }

	// RVA: 0xFFFD60 Offset: 0xFFFD60 VA: 0xFFFD60
	private static void TZif_GenerateAdjustmentRule(ref int index, TimeSpan timeZoneBaseUtcOffset, List<TimeZoneInfo.AdjustmentRule> rulesList, DateTime[] dts, byte[] typeOfLocalTime, TimeZoneInfo.TZifType[] transitionTypes, bool[] StandardTime, bool[] GmtTime, string futureTransitionsPosixFormat) { }

	// RVA: 0x1000710 Offset: 0x1000710 VA: 0x1000710
	private static TimeSpan TZif_CalculateTransitionOffsetFromBase(TimeSpan transitionOffset, TimeSpan timeZoneBaseUtcOffset) { }

	// RVA: 0x100061C Offset: 0x100061C VA: 0x100061C
	private static TimeZoneInfo.TZifType TZif_GetEarlyDateTransitionType(TimeZoneInfo.TZifType[] transitionTypes) { }

	// RVA: 0x1000E68 Offset: 0x1000E68 VA: 0x1000E68
	private static TimeZoneInfo.AdjustmentRule TZif_CreateAdjustmentRuleForPosixFormat(string posixFormat, DateTime startTransitionDate, TimeSpan timeZoneBaseUtcOffset) { }

	// RVA: 0x10017B0 Offset: 0x10017B0 VA: 0x10017B0
	private static Nullable<TimeSpan> TZif_ParseOffsetString(string offset) { }

	// RVA: 0x1001DD8 Offset: 0x1001DD8 VA: 0x1001DD8
	private static DateTime ParseTimeOfDay(string time) { }

	// RVA: 0x1001AF4 Offset: 0x1001AF4 VA: 0x1001AF4
	private static Nullable<TimeZoneInfo.TransitionTime> TZif_CreateTransitionTimeFromPosixRule(string date, string time) { }

	// RVA: 0x1002474 Offset: 0x1002474 VA: 0x1002474
	private static void TZif_ParseJulianDay(string date, out int month, out int day) { }

	// RVA: 0x1002130 Offset: 0x1002130 VA: 0x1002130
	private static bool TZif_ParseMDateRule(string dateRule, out int month, out int week, out DayOfWeek dayOfWeek) { }

	// RVA: 0x1001528 Offset: 0x1001528 VA: 0x1001528
	private static bool TZif_ParsePosixFormat(string posixFormat, out string standardName, out string standardOffset, out string daylightSavingsName, out string daylightSavingsOffset, out string start, out string startTime, out string end, out string endTime) { }

	// RVA: 0x100267C Offset: 0x100267C VA: 0x100267C
	private static string TZif_ParsePosixName(string posixFormat, ref int index) { }

	// RVA: 0x100290C Offset: 0x100290C VA: 0x100290C
	private static string TZif_ParsePosixOffset(string posixFormat, ref int index) { }

	// RVA: 0x1002A48 Offset: 0x1002A48 VA: 0x1002A48
	private static void TZif_ParsePosixDateTime(string posixFormat, ref int index, out string date, out string time) { }

	// RVA: 0x1002C08 Offset: 0x1002C08 VA: 0x1002C08
	private static string TZif_ParsePosixDate(string posixFormat, ref int index) { }

	// RVA: 0x1002D44 Offset: 0x1002D44 VA: 0x1002D44
	private static string TZif_ParsePosixTime(string posixFormat, ref int index) { }

	// RVA: 0x1002B54 Offset: 0x1002B54 VA: 0x1002B54
	private static string TZif_ParsePosixString(string posixFormat, ref int index, Func<char, bool> breakCondition) { }

	// RVA: 0xFFCF48 Offset: 0xFFCF48 VA: 0xFFCF48
	private static string TZif_GetZoneAbbreviation(string zoneAbbreviations, int index) { }

	// RVA: 0x1002E80 Offset: 0x1002E80 VA: 0x1002E80
	private static int TZif_ToInt32(byte[] value, int startIndex) { }

	// RVA: 0x1002EB8 Offset: 0x1002EB8 VA: 0x1002EB8
	private static long TZif_ToInt64(byte[] value, int startIndex) { }

	// RVA: 0x1002EF8 Offset: 0x1002EF8 VA: 0x1002EF8
	private static long TZif_ToUnixTime(byte[] value, int startIndex, TimeZoneInfo.TZVersion version) { }

	// RVA: 0x1002F7C Offset: 0x1002F7C VA: 0x1002F7C
	private static DateTime TZif_UnixTimeToDateTime(long unixTime) { }

	// RVA: 0xFFC7E8 Offset: 0xFFC7E8 VA: 0xFFC7E8
	private static void TZif_ParseRaw(byte[] data, out TimeZoneInfo.TZifHead t, out DateTime[] dts, out byte[] typeOfLocalTime, out TimeZoneInfo.TZifType[] transitionType, out string zoneAbbreviations, out bool[] StandardTime, out bool[] GmtTime, out string futureTransitionsPosixFormat) { }

	// RVA: 0x100341C Offset: 0x100341C VA: 0x100341C
	public string get_DisplayName() { }

	// RVA: 0x100347C Offset: 0x100347C VA: 0x100347C
	public string get_StandardName() { }

	// RVA: 0x10034DC Offset: 0x10034DC VA: 0x10034DC
	public string get_DaylightName() { }

	// RVA: 0x100353C Offset: 0x100353C VA: 0x100353C
	public TimeSpan get_BaseUtcOffset() { }

	// RVA: 0x1003548 Offset: 0x1003548 VA: 0x1003548
	private TimeZoneInfo.AdjustmentRule GetPreviousAdjustmentRule(TimeZoneInfo.AdjustmentRule rule, Nullable<int> ruleIndex) { }

	// RVA: 0x1003700 Offset: 0x1003700 VA: 0x1003700
	public TimeSpan GetUtcOffset(DateTime dateTime) { }

	// RVA: 0x10039D8 Offset: 0x10039D8 VA: 0x10039D8
	internal static TimeSpan GetLocalUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags) { }

	// RVA: 0x1003ADC Offset: 0x1003ADC VA: 0x1003ADC
	internal TimeSpan GetUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags) { }

	// RVA: 0x10037A8 Offset: 0x10037A8 VA: 0x10037A8
	private TimeSpan GetUtcOffset(DateTime dateTime, TimeZoneInfoOptions flags, TimeZoneInfo.CachedData cachedData) { }

	// RVA: 0x1003C1C Offset: 0x1003C1C VA: 0x1003C1C
	internal static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone, TimeZoneInfoOptions flags) { }

	// RVA: 0x1003FE8 Offset: 0x1003FE8 VA: 0x1003FE8
	private static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone, TimeZoneInfoOptions flags, TimeZoneInfo.CachedData cachedData) { }

	// RVA: 0x1005810 Offset: 0x1005810 VA: 0x1005810
	internal static DateTime ConvertTimeToUtc(DateTime dateTime, TimeZoneInfoOptions flags) { }

	// RVA: 0x1005940 Offset: 0x1005940 VA: 0x1005940 Slot: 4
	public bool Equals(TimeZoneInfo other) { }

	// RVA: 0x1005B3C Offset: 0x1005B3C VA: 0x1005B3C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1005BB4 Offset: 0x1005BB4 VA: 0x1005BB4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1005988 Offset: 0x1005988 VA: 0x1005988
	public bool HasSameRules(TimeZoneInfo other) { }

	// RVA: 0xFFF8C8 Offset: 0xFFF8C8 VA: 0xFFF8C8
	public static TimeZoneInfo get_Local() { }

	// RVA: 0x1005E98 Offset: 0x1005E98 VA: 0x1005E98 Slot: 3
	public override string ToString() { }

	// RVA: 0x1005EF8 Offset: 0x1005EF8 VA: 0x1005EF8
	public static TimeZoneInfo get_Utc() { }

	// RVA: 0x1005F5C Offset: 0x1005F5C VA: 0x1005F5C
	private void .ctor(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, TimeZoneInfo.AdjustmentRule[] adjustmentRules, bool disableDaylightSavingTime) { }

	// RVA: 0x1006098 Offset: 0x1006098 VA: 0x1006098
	public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName) { }

	// RVA: 0x1006134 Offset: 0x1006134 VA: 0x1006134
	public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, TimeZoneInfo.AdjustmentRule[] adjustmentRules, bool disableDaylightSavingTime) { }

	// RVA: 0x1006268 Offset: 0x1006268 VA: 0x1006268 Slot: 6
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0x100648C Offset: 0x100648C VA: 0x100648C Slot: 5
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10066A0 Offset: 0x10066A0 VA: 0x10066A0
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10046F0 Offset: 0x10046F0 VA: 0x10046F0
	private TimeZoneInfo.AdjustmentRule GetAdjustmentRuleForTime(DateTime dateTime, out Nullable<int> ruleIndex) { }

	// RVA: 0x1006CDC Offset: 0x1006CDC VA: 0x1006CDC
	private TimeZoneInfo.AdjustmentRule GetAdjustmentRuleForTime(DateTime dateTime, bool dateTimeisUtc, out Nullable<int> ruleIndex) { }

	// RVA: 0x1006F40 Offset: 0x1006F40 VA: 0x1006F40
	private int CompareAdjustmentRuleToDateTime(TimeZoneInfo.AdjustmentRule rule, TimeZoneInfo.AdjustmentRule previousRule, DateTime dateTime, DateTime dateOnly, bool dateTimeisUtc) { }

	// RVA: 0x1007198 Offset: 0x1007198 VA: 0x1007198
	private DateTime ConvertToUtc(DateTime dateTime, TimeSpan daylightDelta, TimeSpan baseUtcOffsetDelta) { }

	// RVA: 0x1007408 Offset: 0x1007408 VA: 0x1007408
	private DateTime ConvertFromUtc(DateTime dateTime, TimeSpan daylightDelta, TimeSpan baseUtcOffsetDelta) { }

	// RVA: 0x10071E4 Offset: 0x10071E4 VA: 0x10071E4
	private DateTime ConvertToFromUtc(DateTime dateTime, TimeSpan daylightDelta, TimeSpan baseUtcOffsetDelta, bool convertToUtc) { }

	// RVA: 0x100559C Offset: 0x100559C VA: 0x100559C
	private static DateTime ConvertUtcToTimeZone(long ticks, TimeZoneInfo destinationTimeZone, out bool isAmbiguousLocalDst) { }

	// RVA: 0x1004900 Offset: 0x1004900 VA: 0x1004900
	private DaylightTimeStruct GetDaylightTime(int year, TimeZoneInfo.AdjustmentRule rule, Nullable<int> ruleIndex) { }

	// RVA: 0x1005040 Offset: 0x1005040 VA: 0x1005040
	private static bool GetIsDaylightSavings(DateTime time, TimeZoneInfo.AdjustmentRule rule, DaylightTimeStruct daylightTime, TimeZoneInfoOptions flags) { }

	// RVA: 0x1008350 Offset: 0x1008350 VA: 0x1008350
	private TimeSpan GetDaylightSavingsStartOffsetFromUtc(TimeSpan baseUtcOffset, TimeZoneInfo.AdjustmentRule rule, Nullable<int> ruleIndex) { }

	// RVA: 0x1008498 Offset: 0x1008498 VA: 0x1008498
	private TimeSpan GetDaylightSavingsEndOffsetFromUtc(TimeSpan baseUtcOffset, TimeZoneInfo.AdjustmentRule rule) { }

	// RVA: 0x1008560 Offset: 0x1008560 VA: 0x1008560
	private static bool GetIsDaylightSavingsFromUtc(DateTime time, int year, TimeSpan utc, TimeZoneInfo.AdjustmentRule rule, Nullable<int> ruleIndex, out bool isAmbiguousLocalDst, TimeZoneInfo zone) { }

	// RVA: 0x1007B04 Offset: 0x1007B04 VA: 0x1007B04
	private static bool CheckIsDst(DateTime startTime, DateTime time, DateTime endTime, bool ignoreYearAdjustment, TimeZoneInfo.AdjustmentRule rule) { }

	// RVA: 0x1007E30 Offset: 0x1007E30 VA: 0x1007E30
	private static bool GetIsAmbiguousTime(DateTime time, TimeZoneInfo.AdjustmentRule rule, DaylightTimeStruct daylightTime) { }

	// RVA: 0x1004AE4 Offset: 0x1004AE4 VA: 0x1004AE4
	private static bool GetIsInvalidTime(DateTime time, TimeZoneInfo.AdjustmentRule rule, DaylightTimeStruct daylightTime) { }

	// RVA: 0x1003D6C Offset: 0x1003D6C VA: 0x1003D6C
	private static TimeSpan GetUtcOffset(DateTime time, TimeZoneInfo zone, TimeZoneInfoOptions flags) { }

	// RVA: 0x1003CCC Offset: 0x1003CCC VA: 0x1003CCC
	private static TimeSpan GetUtcOffsetFromUtc(DateTime time, TimeZoneInfo zone) { }

	// RVA: 0x1007454 Offset: 0x1007454 VA: 0x1007454
	private static TimeSpan GetUtcOffsetFromUtc(DateTime time, TimeZoneInfo zone, out bool isDaylightSavings) { }

	// RVA: 0xFFF954 Offset: 0xFFF954 VA: 0xFFF954
	internal static TimeSpan GetUtcOffsetFromUtc(DateTime time, TimeZoneInfo zone, out bool isDaylightSavings, out bool isAmbiguousLocalDst) { }

	// RVA: 0x10074F8 Offset: 0x10074F8 VA: 0x10074F8
	internal static DateTime TransitionTimeToDateTime(int year, TimeZoneInfo.TransitionTime transitionTime) { }

	// RVA: 0xFFD188 Offset: 0xFFD188 VA: 0xFFD188
	private static void ValidateTimeZoneInfo(string id, TimeSpan baseUtcOffset, TimeZoneInfo.AdjustmentRule[] adjustmentRules, out bool adjustmentRulesSupportDst) { }

	// RVA: 0x1009110 Offset: 0x1009110 VA: 0x1009110
	internal static bool UtcOffsetOutOfRange(TimeSpan offset) { }

	// RVA: 0x1009270 Offset: 0x1009270 VA: 0x1009270
	private static TimeSpan GetUtcOffset(TimeSpan baseUtcOffset, TimeZoneInfo.AdjustmentRule adjustmentRule) { }

	// RVA: 0x100093C Offset: 0x100093C VA: 0x100093C
	private static bool IsValidAdjustmentRuleOffest(TimeSpan baseUtcOffset, TimeZoneInfo.AdjustmentRule adjustmentRule) { }

	// RVA: 0x10009CC Offset: 0x10009CC VA: 0x10009CC
	private static void NormalizeAdjustmentRuleOffset(TimeSpan baseUtcOffset, ref TimeZoneInfo.AdjustmentRule adjustmentRule) { }

	// RVA: 0x1009394 Offset: 0x1009394 VA: 0x1009394
	private static string GetTimeZoneDirectoryUnity() { }

	// RVA: 0x10093E4 Offset: 0x10093E4 VA: 0x10093E4
	private static List<TimeZoneInfo.AdjustmentRule> CreateAdjustmentRule(int year, out long[] data, out string[] names) { }

	// RVA: 0xFFF140 Offset: 0xFFF140 VA: 0xFFF140
	private static TimeZoneInfo CreateLocalUnity() { }

	// RVA: 0x1009F7C Offset: 0x1009F7C VA: 0x1009F7C
	private static void .cctor() { }

	// RVA: 0x100A158 Offset: 0x100A158 VA: 0x100A158
	internal void .ctor() { }
}

// Namespace: System
[Serializable]
public class AccessViolationException : SystemException // TypeDefIndex: 117
{
	// Methods

	// RVA: 0x100C714 Offset: 0x100C714 VA: 0x100C714
	public void .ctor() { }

	// RVA: 0x100C778 Offset: 0x100C778 VA: 0x100C778
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
public sealed class Action : MulticastDelegate // TypeDefIndex: 118
{
	// Methods

	// RVA: 0x100C794 Offset: 0x100C794 VA: 0x100C794
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x100C838 Offset: 0x100C838 VA: 0x100C838 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: System
public sealed class Action<T> : MulticastDelegate // TypeDefIndex: 119
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95CBC Offset: 0xD95CBC VA: 0xD95CBC
	|-Action<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95DFC Offset: 0xD95DFC VA: 0xD95DFC
	|-Action<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2> : MulticastDelegate // TypeDefIndex: 120
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD969C0 Offset: 0xD969C0 VA: 0xD969C0
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96B00 Offset: 0xD96B00 VA: 0xD96B00
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3> : MulticastDelegate // TypeDefIndex: 121
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96B10 Offset: 0xD96B10 VA: 0xD96B10
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96C50 Offset: 0xD96C50 VA: 0xD96C50
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4> : MulticastDelegate // TypeDefIndex: 122
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96DDC Offset: 0xD96DDC VA: 0xD96DDC
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96F1C Offset: 0xD96F1C VA: 0xD96F1C
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5> : MulticastDelegate // TypeDefIndex: 123
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96F44 Offset: 0xD96F44 VA: 0xD96F44
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97084 Offset: 0xD97084 VA: 0xD97084
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6> : MulticastDelegate // TypeDefIndex: 124
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD970B8 Offset: 0xD970B8 VA: 0xD970B8
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD971F8 Offset: 0xD971F8 VA: 0xD971F8
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7> : MulticastDelegate // TypeDefIndex: 125
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97230 Offset: 0xD97230 VA: 0xD97230
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97370 Offset: 0xD97370 VA: 0xD97370
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8> : MulticastDelegate // TypeDefIndex: 126
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD973B4 Offset: 0xD973B4 VA: 0xD973B4
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD974F4 Offset: 0xD974F4 VA: 0xD974F4
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<TResult> : MulticastDelegate // TypeDefIndex: 127
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE592C Offset: 0xDE592C VA: 0xDE592C
	|-Func<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE59DC Offset: 0xDE59DC VA: 0xDE59DC
	|-Func<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T, TResult> : MulticastDelegate // TypeDefIndex: 128
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE68B4 Offset: 0xDE68B4 VA: 0xDE68B4
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T arg) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE69F4 Offset: 0xDE69F4 VA: 0xDE69F4
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, TResult> : MulticastDelegate // TypeDefIndex: 129
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6A04 Offset: 0xDE6A04 VA: 0xDE6A04
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6B44 Offset: 0xDE6B44 VA: 0xDE6B44
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, TResult> : MulticastDelegate // TypeDefIndex: 130
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6B68 Offset: 0xDE6B68 VA: 0xDE6B68
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6CA8 Offset: 0xDE6CA8 VA: 0xDE6CA8
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, TResult> : MulticastDelegate // TypeDefIndex: 131
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6CD0 Offset: 0xDE6CD0 VA: 0xDE6CD0
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6E10 Offset: 0xDE6E10 VA: 0xDE6E10
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, TResult> : MulticastDelegate // TypeDefIndex: 132
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6E44 Offset: 0xDE6E44 VA: 0xDE6E44
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6F84 Offset: 0xDE6F84 VA: 0xDE6F84
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, TResult> : MulticastDelegate // TypeDefIndex: 133
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6FBC Offset: 0xDE6FBC VA: 0xDE6FBC
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE70FC Offset: 0xDE70FC VA: 0xDE70FC
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, TResult> : MulticastDelegate // TypeDefIndex: 134
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7140 Offset: 0xDE7140 VA: 0xDE7140
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7280 Offset: 0xDE7280 VA: 0xDE7280
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> : MulticastDelegate // TypeDefIndex: 135
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE72C8 Offset: 0xDE72C8 VA: 0xDE72C8
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7408 Offset: 0xDE7408 VA: 0xDE7408
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Comparison<T> : MulticastDelegate // TypeDefIndex: 136
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1BC8 Offset: 0xDB1BC8 VA: 0xDB1BC8
	|-Comparison<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual int Invoke(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1D08 Offset: 0xDB1D08 VA: 0xDB1D08
	|-Comparison<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Converter<TInput, TOutput> : MulticastDelegate // TypeDefIndex: 137
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBEB08 Offset: 0xDBEB08 VA: 0xDBEB08
	|-Converter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TOutput Invoke(TInput input) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBEC48 Offset: 0xDBEC48 VA: 0xDBEC48
	|-Converter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Predicate<T> : MulticastDelegate // TypeDefIndex: 138
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10778 Offset: 0xE10778 VA: 0xE10778
	|-Predicate<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual bool Invoke(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE108B8 Offset: 0xE108B8 VA: 0xE108B8
	|-Predicate<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
[DebuggerDisplay("Count = {InnerExceptionCount}")]
[Serializable]
public class AggregateException : Exception // TypeDefIndex: 139
{
	// Fields
	private ReadOnlyCollection<Exception> m_innerExceptions; // 0x48

	// Properties
	public ReadOnlyCollection<Exception> InnerExceptions { get; }
	public override string Message { get; }

	// Methods

	// RVA: 0x100C848 Offset: 0x100C848 VA: 0x100C848
	public void .ctor() { }

	// RVA: 0x100C9B0 Offset: 0x100C9B0 VA: 0x100C9B0
	public void .ctor(IEnumerable<Exception> innerExceptions) { }

	// RVA: 0x100CAE8 Offset: 0x100CAE8 VA: 0x100CAE8
	public void .ctor(Exception[] innerExceptions) { }

	// RVA: 0x100CA0C Offset: 0x100CA0C VA: 0x100CA0C
	public void .ctor(string message, IEnumerable<Exception> innerExceptions) { }

	// RVA: 0x100CB44 Offset: 0x100CB44 VA: 0x100CB44
	public void .ctor(string message, Exception[] innerExceptions) { }

	// RVA: 0x100CB48 Offset: 0x100CB48 VA: 0x100CB48
	private void .ctor(string message, IList<Exception> innerExceptions) { }

	// RVA: 0x100CFE4 Offset: 0x100CFE4 VA: 0x100CFE4
	internal void .ctor(IEnumerable<ExceptionDispatchInfo> innerExceptionInfos) { }

	// RVA: 0x100D040 Offset: 0x100D040 VA: 0x100D040
	internal void .ctor(string message, IEnumerable<ExceptionDispatchInfo> innerExceptionInfos) { }

	// RVA: 0x100D11C Offset: 0x100D11C VA: 0x100D11C
	private void .ctor(string message, IList<ExceptionDispatchInfo> innerExceptionInfos) { }

	// RVA: 0x100D648 Offset: 0x100D648 VA: 0x100D648
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100D88C Offset: 0x100D88C VA: 0x100D88C Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100DA30 Offset: 0x100DA30 VA: 0x100DA30
	public ReadOnlyCollection<Exception> get_InnerExceptions() { }

	// RVA: 0x100DA38 Offset: 0x100DA38 VA: 0x100DA38
	public AggregateException Flatten() { }

	// RVA: 0x100DDF8 Offset: 0x100DDF8 VA: 0x100DDF8 Slot: 5
	public override string get_Message() { }

	// RVA: 0x100E050 Offset: 0x100E050 VA: 0x100E050 Slot: 3
	public override string ToString() { }
}

// Namespace: System
[Serializable]
public class ApplicationException : Exception // TypeDefIndex: 140
{
	// Methods

	// RVA: 0x100E340 Offset: 0x100E340 VA: 0x100E340
	public void .ctor() { }

	// RVA: 0x100E3D4 Offset: 0x100E3D4 VA: 0x100E3D4
	public void .ctor(string message) { }

	// RVA: 0x100E450 Offset: 0x100E450 VA: 0x100E450
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x100E4D4 Offset: 0x100E4D4 VA: 0x100E4D4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class ArgumentException : SystemException // TypeDefIndex: 141
{
	// Fields
	private string _paramName; // 0x48

	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x100E560 Offset: 0x100E560 VA: 0x100E560
	public void .ctor() { }

	// RVA: 0x100CFC4 Offset: 0x100CFC4 VA: 0x100CFC4
	public void .ctor(string message) { }

	// RVA: 0x100E5C4 Offset: 0x100E5C4 VA: 0x100E5C4
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x100E5E4 Offset: 0x100E5E4 VA: 0x100E5E4
	public void .ctor(string message, string paramName, Exception innerException) { }

	// RVA: 0x10046BC Offset: 0x10046BC VA: 0x10046BC
	public void .ctor(string message, string paramName) { }

	// RVA: 0x100E61C Offset: 0x100E61C VA: 0x100E61C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100E6C0 Offset: 0x100E6C0 VA: 0x100E6C0 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100E7C4 Offset: 0x100E7C4 VA: 0x100E7C4 Slot: 5
	public override string get_Message() { }
}

// Namespace: System
[Serializable]
public class ArgumentNullException : ArgumentException // TypeDefIndex: 142
{
	// Methods

	// RVA: 0x100E868 Offset: 0x100E868 VA: 0x100E868
	public void .ctor() { }

	// RVA: 0x1004644 Offset: 0x1004644 VA: 0x1004644
	public void .ctor(string paramName) { }

	// RVA: 0x100E8CC Offset: 0x100E8CC VA: 0x100E8CC
	public void .ctor(string paramName, string message) { }

	// RVA: 0x100E904 Offset: 0x100E904 VA: 0x100E904
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class ArgumentOutOfRangeException : ArgumentException // TypeDefIndex: 143
{
	// Fields
	private object _actualValue; // 0x4C

	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x100E918 Offset: 0x100E918 VA: 0x100E918
	public void .ctor() { }

	// RVA: 0x100E97C Offset: 0x100E97C VA: 0x100E97C
	public void .ctor(string paramName) { }

	// RVA: 0x1009238 Offset: 0x1009238 VA: 0x1009238
	public void .ctor(string paramName, string message) { }

	// RVA: 0x100AB4C Offset: 0x100AB4C VA: 0x100AB4C
	public void .ctor(string paramName, object actualValue, string message) { }

	// RVA: 0x100E9F4 Offset: 0x100E9F4 VA: 0x100E9F4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100EAF4 Offset: 0x100EAF4 VA: 0x100EAF4 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100EBF0 Offset: 0x100EBF0 VA: 0x100EBF0 Slot: 5
	public override string get_Message() { }
}

// Namespace: System
[Serializable]
public class ArithmeticException : SystemException // TypeDefIndex: 144
{
	// Methods

	// RVA: 0x100ECA4 Offset: 0x100ECA4 VA: 0x100ECA4
	public void .ctor() { }

	// RVA: 0x100ED08 Offset: 0x100ED08 VA: 0x100ED08
	public void .ctor(string message) { }

	// RVA: 0x100ED28 Offset: 0x100ED28 VA: 0x100ED28
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x100ED48 Offset: 0x100ED48 VA: 0x100ED48
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: 
public struct ArraySegment.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 145
{
	// Fields
	private readonly T[] _array; // 0x0
	private readonly int _start; // 0x0
	private readonly int _end; // 0x0
	private int _current; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ArraySegment<T> arraySegment) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2DC8 Offset: 0xDD2DC8 VA: 0xDD2DC8
	|-ArraySegment.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2EA8 Offset: 0xDD2EA8 VA: 0xDD2EA8
	|-ArraySegment.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2ED8 Offset: 0xDD2ED8 VA: 0xDD2ED8
	|-ArraySegment.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2FC8 Offset: 0xDD2FC8 VA: 0xDD2FC8
	|-ArraySegment.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD3090 Offset: 0xDD3090 VA: 0xDD3090
	|-ArraySegment.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD30A0 Offset: 0xDD30A0 VA: 0xDD30A0
	|-ArraySegment.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/
}

// Namespace: System
[IsReadOnly]
[DefaultMember("Item")]
[Serializable]
public struct ArraySegment<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IReadOnlyList<T>, IReadOnlyCollection<T> // TypeDefIndex: 146
{
	// Fields
	[CompilerGenerated]
	private static readonly ArraySegment<T> <Empty>k__BackingField; // 0x0
	private readonly T[] _array; // 0x0
	private readonly int _offset; // 0x0
	private readonly int _count; // 0x0

	// Properties
	public static ArraySegment<T> Empty { get; }
	public T[] Array { get; }
	public int Offset { get; }
	public int Count { get; }
	private T System.Collections.Generic.IList<T>.Item { get; set; }
	private T System.Collections.Generic.IReadOnlyList<T>.Item { get; }
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static ArraySegment<T> get_Empty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9826C Offset: 0xD9826C VA: 0xD9826C
	|-ArraySegment<__Il2CppFullySharedGenericType>.get_Empty
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD982F8 Offset: 0xD982F8 VA: 0xD982F8
	|-ArraySegment<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T[] array, int offset, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9835C Offset: 0xD9835C VA: 0xD9835C
	|-ArraySegment<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public T[] get_Array() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD983BC Offset: 0xD983BC VA: 0xD983BC
	|-ArraySegment<__Il2CppFullySharedGenericType>.get_Array
	*/

	// RVA: -1 Offset: -1
	public int get_Offset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD983C4 Offset: 0xD983C4 VA: 0xD983C4
	|-ArraySegment<__Il2CppFullySharedGenericType>.get_Offset
	*/

	// RVA: -1 Offset: -1 Slot: 19
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD983CC Offset: 0xD983CC VA: 0xD983CC
	|-ArraySegment<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public ArraySegment.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD983D4 Offset: 0xD983D4 VA: 0xD983D4
	|-ArraySegment<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9849C Offset: 0xD9849C VA: 0xD9849C
	|-ArraySegment<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void CopyTo(T[] destination, int destinationIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98558 Offset: 0xD98558 VA: 0xD98558
	|-ArraySegment<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD985FC Offset: 0xD985FC VA: 0xD985FC
	|-ArraySegment<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1
	public bool Equals(ArraySegment<T> obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98728 Offset: 0xD98728 VA: 0xD98728
	|-ArraySegment<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private T System.Collections.Generic.IList<T>.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98758 Offset: 0xD98758 VA: 0xD98758
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private void System.Collections.Generic.IList<T>.set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD988B0 Offset: 0xD988B0 VA: 0xD988B0
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.Generic.IList<T>.IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98AA4 Offset: 0xD98AA4 VA: 0xD98AA4
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.IList<T>.Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98CA8 Offset: 0xD98CA8 VA: 0xD98CA8
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.Generic.IList<T>.RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98CB0 Offset: 0xD98CB0 VA: 0xD98CB0
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.RemoveAt
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private T System.Collections.Generic.IReadOnlyList<T>.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98CB8 Offset: 0xD98CB8 VA: 0xD98CB8
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.IReadOnlyList<T>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98E10 Offset: 0xD98E10 VA: 0xD98E10
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private void System.Collections.Generic.ICollection<T>.Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98E18 Offset: 0xD98E18 VA: 0xD98E18
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private void System.Collections.Generic.ICollection<T>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98E20 Offset: 0xD98E20 VA: 0xD98E20
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private bool System.Collections.Generic.ICollection<T>.Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98E28 Offset: 0xD98E28 VA: 0xD98E28
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private bool System.Collections.Generic.ICollection<T>.Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD99014 Offset: 0xD99014 VA: 0xD99014
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD99028 Offset: 0xD99028 VA: 0xD99028
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD990DC Offset: 0xD990DC VA: 0xD990DC
	|-ArraySegment<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	private void ThrowInvalidOperationIfDefault() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD99190 Offset: 0xD99190 VA: 0xD99190
	|-ArraySegment<__Il2CppFullySharedGenericType>.ThrowInvalidOperationIfDefault
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD991A8 Offset: 0xD991A8 VA: 0xD991A8
	|-ArraySegment<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System
[Serializable]
public class ArrayTypeMismatchException : SystemException // TypeDefIndex: 147
{
	// Methods

	// RVA: 0x100ED64 Offset: 0x100ED64 VA: 0x100ED64
	public void .ctor() { }

	// RVA: 0x100EDC8 Offset: 0x100EDC8 VA: 0x100EDC8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
public class AssemblyLoadEventArgs : EventArgs // TypeDefIndex: 148
{
	// Fields
	[CompilerGenerated]
	private readonly Assembly <LoadedAssembly>k__BackingField; // 0x8

	// Methods

	// RVA: 0x100EDE4 Offset: 0x100EDE4 VA: 0x100EDE4
	public void .ctor(Assembly loadedAssembly) { }
}

// Namespace: System
[Serializable]
public sealed class AssemblyLoadEventHandler : MulticastDelegate // TypeDefIndex: 149
{
	// Methods

	// RVA: 0x100EE60 Offset: 0x100EE60 VA: 0x100EE60
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x100EF94 Offset: 0x100EF94 VA: 0x100EF94 Slot: 13
	public virtual void Invoke(object sender, AssemblyLoadEventArgs args) { }
}

// Namespace: System
[Serializable]
public sealed class AsyncCallback : MulticastDelegate // TypeDefIndex: 150
{
	// Methods

	// RVA: 0x100EFA4 Offset: 0x100EFA4 VA: 0x100EFA4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x100F0D8 Offset: 0x100F0D8 VA: 0x100F0D8 Slot: 13
	public virtual void Invoke(IAsyncResult ar) { }

	// RVA: 0x100F0E8 Offset: 0x100F0E8 VA: 0x100F0E8 Slot: 14
	public virtual IAsyncResult BeginInvoke(IAsyncResult ar, AsyncCallback callback, object object) { }

	// RVA: 0x100F108 Offset: 0x100F108 VA: 0x100F108 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: System
[Flags]
public enum AttributeTargets // TypeDefIndex: 151
{
	// Fields
	public int value__; // 0x0
	public const AttributeTargets Assembly = 1;
	public const AttributeTargets Module = 2;
	public const AttributeTargets Class = 4;
	public const AttributeTargets Struct = 8;
	public const AttributeTargets Enum = 16;
	public const AttributeTargets Constructor = 32;
	public const AttributeTargets Method = 64;
	public const AttributeTargets Property = 128;
	public const AttributeTargets Field = 256;
	public const AttributeTargets Event = 512;
	public const AttributeTargets Interface = 1024;
	public const AttributeTargets Parameter = 2048;
	public const AttributeTargets Delegate = 4096;
	public const AttributeTargets ReturnValue = 8192;
	public const AttributeTargets GenericParameter = 16384;
	public const AttributeTargets All = 32767;
}

// Namespace: System
[Usage(4, Inherited = True)]
[Serializable]
public sealed class AttributeUsageAttribute : Attribute // TypeDefIndex: 152
{
	// Fields
	private AttributeTargets _attributeTarget; // 0x8
	private bool _allowMultiple; // 0xC
	private bool _inherited; // 0xD
	internal static AttributeUsageAttribute Default; // 0x0

	// Properties
	public bool AllowMultiple { get; set; }
	public bool Inherited { get; set; }

	// Methods

	// RVA: 0x100F114 Offset: 0x100F114 VA: 0x100F114
	public void .ctor(AttributeTargets validOn) { }

	// RVA: 0x100F144 Offset: 0x100F144 VA: 0x100F144
	public bool get_AllowMultiple() { }

	// RVA: 0x100F14C Offset: 0x100F14C VA: 0x100F14C
	public void set_AllowMultiple(bool value) { }

	// RVA: 0x100F154 Offset: 0x100F154 VA: 0x100F154
	public bool get_Inherited() { }

	// RVA: 0x100F15C Offset: 0x100F15C VA: 0x100F15C
	public void set_Inherited(bool value) { }

	// RVA: 0x100F164 Offset: 0x100F164 VA: 0x100F164
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public class BadImageFormatException : SystemException // TypeDefIndex: 153
{
	// Fields
	private string _fileName; // 0x48
	private string _fusionLog; // 0x4C

	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x100F1F0 Offset: 0x100F1F0 VA: 0x100F1F0
	public void .ctor() { }

	// RVA: 0x100F254 Offset: 0x100F254 VA: 0x100F254
	public void .ctor(string message) { }

	// RVA: 0x100F274 Offset: 0x100F274 VA: 0x100F274
	public void .ctor(string message, Exception inner) { }

	// RVA: 0x100F294 Offset: 0x100F294 VA: 0x100F294
	public void .ctor(string message, string fileName) { }

	// RVA: 0x100F2C8 Offset: 0x100F2C8 VA: 0x100F2C8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100F3DC Offset: 0x100F3DC VA: 0x100F3DC Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x100F538 Offset: 0x100F538 VA: 0x100F538 Slot: 5
	public override string get_Message() { }

	// RVA: 0x100F54C Offset: 0x100F54C VA: 0x100F54C
	private void SetMessageField() { }

	// RVA: 0x100F5E0 Offset: 0x100F5E0 VA: 0x100F5E0 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class BitConverter.<>c // TypeDefIndex: 154
{
	// Fields
	public static readonly BitConverter.<>c <>9; // 0x0
	[TupleElementNames(new[] { "value", "startIndex", "length" })]
	public static SpanAction<char, ValueTuple<byte[], int, int>> <>9__38_0; // 0x4

	// Methods

	// RVA: 0x1010378 Offset: 0x1010378 VA: 0x1010378
	private static void .cctor() { }

	// RVA: 0x10103EC Offset: 0x10103EC VA: 0x10103EC
	public void .ctor() { }

	// RVA: 0x10103F4 Offset: 0x10103F4 VA: 0x10103F4
	internal void <ToString>b__38_0(Span<char> dst, ValueTuple<byte[], int, int> state) { }
}

// Namespace: System
public static class BitConverter // TypeDefIndex: 155
{
	// Fields
	[Intrinsic]
	public static readonly bool IsLittleEndian; // 0x0

	// Methods

	// RVA: 0x100F80C Offset: 0x100F80C VA: 0x100F80C
	public static byte[] GetBytes(bool value) { }

	// RVA: 0x100F888 Offset: 0x100F888 VA: 0x100F888
	public static byte[] GetBytes(char value) { }

	// RVA: 0x100F904 Offset: 0x100F904 VA: 0x100F904
	public static byte[] GetBytes(short value) { }

	// RVA: 0x100F980 Offset: 0x100F980 VA: 0x100F980
	public static byte[] GetBytes(int value) { }

	// RVA: 0x100F9FC Offset: 0x100F9FC VA: 0x100F9FC
	public static byte[] GetBytes(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x100FA80 Offset: 0x100FA80 VA: 0x100FA80
	public static byte[] GetBytes(ushort value) { }

	[CLSCompliant(False)]
	// RVA: 0x100FAFC Offset: 0x100FAFC VA: 0x100FAFC
	public static byte[] GetBytes(uint value) { }

	[CLSCompliant(False)]
	// RVA: 0x100FB78 Offset: 0x100FB78 VA: 0x100FB78
	public static bool TryWriteBytes(Span<byte> destination, uint value) { }

	[CLSCompliant(False)]
	// RVA: 0x100FC00 Offset: 0x100FC00 VA: 0x100FC00
	public static byte[] GetBytes(ulong value) { }

	// RVA: 0x100FC84 Offset: 0x100FC84 VA: 0x100FC84
	public static byte[] GetBytes(float value) { }

	// RVA: 0x100FD0C Offset: 0x100FD0C VA: 0x100FD0C
	public static byte[] GetBytes(double value) { }

	// RVA: 0x100FD98 Offset: 0x100FD98 VA: 0x100FD98
	public static short ToInt16(byte[] value, int startIndex) { }

	// RVA: 0x100FE14 Offset: 0x100FE14 VA: 0x100FE14
	public static int ToInt32(byte[] value, int startIndex) { }

	// RVA: 0x100FE90 Offset: 0x100FE90 VA: 0x100FE90
	public static long ToInt64(byte[] value, int startIndex) { }

	[CLSCompliant(False)]
	// RVA: 0x100FF10 Offset: 0x100FF10 VA: 0x100FF10
	public static ushort ToUInt16(byte[] value, int startIndex) { }

	[CLSCompliant(False)]
	// RVA: 0x100FF20 Offset: 0x100FF20 VA: 0x100FF20
	public static uint ToUInt32(byte[] value, int startIndex) { }

	[CLSCompliant(False)]
	// RVA: 0x100FF24 Offset: 0x100FF24 VA: 0x100FF24
	public static ulong ToUInt64(byte[] value, int startIndex) { }

	// RVA: 0x100FF28 Offset: 0x100FF28 VA: 0x100FF28
	public static float ToSingle(byte[] value, int startIndex) { }

	// RVA: 0x100FF34 Offset: 0x100FF34 VA: 0x100FF34
	public static string ToString(byte[] value, int startIndex, int length) { }

	// RVA: 0x10102A8 Offset: 0x10102A8 VA: 0x10102A8
	public static string ToString(byte[] value) { }

	// RVA: 0x10102DC Offset: 0x10102DC VA: 0x10102DC
	public static string ToString(byte[] value, int startIndex) { }

	// RVA: 0x1010318 Offset: 0x1010318 VA: 0x1010318
	public static long DoubleToInt64Bits(double value) { }

	// RVA: 0x101031C Offset: 0x101031C VA: 0x101031C
	public static int SingleToInt32Bits(float value) { }

	// RVA: 0x1010320 Offset: 0x1010320 VA: 0x1010320
	public static float Int32BitsToSingle(int value) { }

	// RVA: 0x1010324 Offset: 0x1010324 VA: 0x1010324
	private static void .cctor() { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Boolean : IComparable, IConvertible, IComparable<bool>, IEquatable<bool> // TypeDefIndex: 156
{
	// Fields
	private readonly bool m_value; // 0x0
	internal const int True = 1;
	internal const int False = 0;
	internal const string TrueLiteral = "True";
	internal const string FalseLiteral = "False";
	public static readonly string TrueString; // 0x0
	public static readonly string FalseString; // 0x4

	// Methods

	// RVA: 0x101060C Offset: 0x101060C VA: 0x101060C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x101061C Offset: 0x101061C VA: 0x101061C Slot: 3
	public override string ToString() { }

	// RVA: 0x1010690 Offset: 0x1010690 VA: 0x1010690 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10106F4 Offset: 0x10106F4 VA: 0x10106F4 Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x1010778 Offset: 0x1010778 VA: 0x1010778 Slot: 23
	public bool Equals(bool obj) { }

	// RVA: 0x101078C Offset: 0x101078C VA: 0x101078C Slot: 4
	public int CompareTo(object obj) { }

	// RVA: 0x1010878 Offset: 0x1010878 VA: 0x1010878 Slot: 22
	public int CompareTo(bool value) { }

	// RVA: 0x1010898 Offset: 0x1010898 VA: 0x1010898
	public static bool Parse(string value) { }

	// RVA: 0x10109A0 Offset: 0x10109A0 VA: 0x10109A0
	public static bool Parse(ReadOnlySpan<char> value) { }

	// RVA: 0x1010E48 Offset: 0x1010E48 VA: 0x1010E48
	public static bool TryParse(string value, out bool result) { }

	// RVA: 0x1010A80 Offset: 0x1010A80 VA: 0x1010A80
	public static bool TryParse(ReadOnlySpan<char> value, out bool result) { }

	// RVA: 0x1010F14 Offset: 0x1010F14 VA: 0x1010F14
	private static ReadOnlySpan<char> TrimWhiteSpaceAndNull(ReadOnlySpan<char> value) { }

	// RVA: 0x1011198 Offset: 0x1011198 VA: 0x1011198 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10111A0 Offset: 0x10111A0 VA: 0x10111A0 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10111B0 Offset: 0x10111B0 VA: 0x10111B0 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x1011248 Offset: 0x1011248 VA: 0x1011248 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10112B8 Offset: 0x10112B8 VA: 0x10112B8 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x1011328 Offset: 0x1011328 VA: 0x1011328 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x1011398 Offset: 0x1011398 VA: 0x1011398 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x1011408 Offset: 0x1011408 VA: 0x1011408 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x1011478 Offset: 0x1011478 VA: 0x1011478 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10114E8 Offset: 0x10114E8 VA: 0x10114E8 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x1011560 Offset: 0x1011560 VA: 0x1011560 Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10115D8 Offset: 0x10115D8 VA: 0x10115D8 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x101166C Offset: 0x101166C VA: 0x101166C Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10116F8 Offset: 0x10116F8 VA: 0x10116F8 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x1011850 Offset: 0x1011850 VA: 0x1011850 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10118E8 Offset: 0x10118E8 VA: 0x10118E8 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }

	// RVA: 0x1012B5C Offset: 0x1012B5C VA: 0x1012B5C
	private static void .cctor() { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Byte : IComparable, IConvertible, IFormattable, IComparable<byte>, IEquatable<byte>, ISpanFormattable // TypeDefIndex: 157
{
	// Fields
	private readonly byte m_value; // 0x0
	public const byte MaxValue = 255;
	public const byte MinValue = 0;

	// Methods

	// RVA: 0x1012C0C Offset: 0x1012C0C VA: 0x1012C0C Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x1012CE0 Offset: 0x1012CE0 VA: 0x1012CE0 Slot: 23
	public int CompareTo(byte value) { }

	// RVA: 0x1012CEC Offset: 0x1012CEC VA: 0x1012CEC Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x1012D70 Offset: 0x1012D70 VA: 0x1012D70 Slot: 24
	public bool Equals(byte obj) { }

	// RVA: 0x1012D84 Offset: 0x1012D84 VA: 0x1012D84 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1012D8C Offset: 0x1012D8C VA: 0x1012D8C
	public static byte Parse(string s, IFormatProvider provider) { }

	// RVA: 0x1012FF4 Offset: 0x1012FF4 VA: 0x1012FF4
	public static byte Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x1012E30 Offset: 0x1012E30 VA: 0x1012E30
	private static byte Parse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info) { }

	// RVA: 0x10130A8 Offset: 0x10130A8 VA: 0x10130A8
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out byte result) { }

	// RVA: 0x1013154 Offset: 0x1013154 VA: 0x1013154
	private static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info, out byte result) { }

	// RVA: 0x101320C Offset: 0x101320C VA: 0x101320C Slot: 3
	public override string ToString() { }

	// RVA: 0x10132C4 Offset: 0x10132C4 VA: 0x10132C4
	public string ToString(string format) { }

	// RVA: 0x10133A4 Offset: 0x10133A4 VA: 0x10133A4 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x1013460 Offset: 0x1013460 VA: 0x1013460 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x1013544 Offset: 0x1013544 VA: 0x1013544 Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10135E8 Offset: 0x10135E8 VA: 0x10135E8 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10135F0 Offset: 0x10135F0 VA: 0x10135F0 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x1013668 Offset: 0x1013668 VA: 0x1013668 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10136D0 Offset: 0x10136D0 VA: 0x10136D0 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x1013794 Offset: 0x1013794 VA: 0x1013794 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x101379C Offset: 0x101379C VA: 0x101379C Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x1013804 Offset: 0x1013804 VA: 0x1013804 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x101386C Offset: 0x101386C VA: 0x101386C Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10138D4 Offset: 0x10138D4 VA: 0x10138D4 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x101393C Offset: 0x101393C VA: 0x101393C Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10139AC Offset: 0x10139AC VA: 0x10139AC Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x1013A1C Offset: 0x1013A1C VA: 0x1013A1C Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x1013A98 Offset: 0x1013A98 VA: 0x1013A98 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x1013B14 Offset: 0x1013B14 VA: 0x1013B14 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x1013C64 Offset: 0x1013C64 VA: 0x1013C64 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x1013CFC Offset: 0x1013CFC VA: 0x1013CFC Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[Usage(32767, Inherited = True, AllowMultiple = False)]
[Serializable]
public sealed class CLSCompliantAttribute : Attribute // TypeDefIndex: 158
{
	// Fields
	private bool _compliant; // 0x8

	// Methods

	// RVA: 0x1013DAC Offset: 0x1013DAC VA: 0x1013DAC
	public void .ctor(bool isCompliant) { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Char : IComparable, IComparable<char>, IEquatable<char>, IConvertible // TypeDefIndex: 159
{
	// Fields
	private readonly char m_value; // 0x0
	public const char MaxValue = '\xffff';
	public const char MinValue = '\x0';
	private static readonly byte[] s_categoryForLatin1; // 0x0
	internal const int UNICODE_PLANE00_END = 65535;
	internal const int UNICODE_PLANE01_START = 65536;
	internal const int UNICODE_PLANE16_END = 1114111;
	internal const int HIGH_SURROGATE_START = 55296;
	internal const int LOW_SURROGATE_END = 57343;

	// Methods

	// RVA: 0x1013DC8 Offset: 0x1013DC8 VA: 0x1013DC8
	private static bool IsLatin1(char ch) { }

	// RVA: 0x1013DDC Offset: 0x1013DDC VA: 0x1013DDC
	private static bool IsAscii(char ch) { }

	// RVA: 0x1013DF0 Offset: 0x1013DF0 VA: 0x1013DF0
	private static UnicodeCategory GetLatin1UnicodeCategory(char ch) { }

	// RVA: 0x1013E7C Offset: 0x1013E7C VA: 0x1013E7C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1013E88 Offset: 0x1013E88 VA: 0x1013E88 Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x1013F0C Offset: 0x1013F0C VA: 0x1013F0C Slot: 6
	public bool Equals(char obj) { }

	// RVA: 0x1013F20 Offset: 0x1013F20 VA: 0x1013F20 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x1013FF4 Offset: 0x1013FF4 VA: 0x1013FF4 Slot: 5
	public int CompareTo(char value) { }

	// RVA: 0xFFF7BC Offset: 0xFFF7BC VA: 0xFFF7BC Slot: 3
	public override string ToString() { }

	// RVA: 0x1014008 Offset: 0x1014008 VA: 0x1014008 Slot: 22
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x1014000 Offset: 0x1014000 VA: 0x1014000
	public static string ToString(char c) { }

	// RVA: 0x1014074 Offset: 0x1014074 VA: 0x1014074
	public static char Parse(string s) { }

	// RVA: 0x101412C Offset: 0x101412C VA: 0x101412C
	public static bool TryParse(string s, out char result) { }

	// RVA: 0x100C518 Offset: 0x100C518 VA: 0x100C518
	public static bool IsDigit(char c) { }

	// RVA: 0x1014170 Offset: 0x1014170 VA: 0x1014170
	internal static bool CheckLetter(UnicodeCategory uc) { }

	// RVA: 0x1014184 Offset: 0x1014184 VA: 0x1014184
	public static bool IsLetter(char c) { }

	// RVA: 0x1014270 Offset: 0x1014270 VA: 0x1014270
	private static bool IsWhiteSpaceLatin1(char c) { }

	// RVA: 0x10110D4 Offset: 0x10110D4 VA: 0x10110D4
	public static bool IsWhiteSpace(char c) { }

	// RVA: 0x10142B0 Offset: 0x10142B0 VA: 0x10142B0
	public static bool IsUpper(char c) { }

	// RVA: 0x101437C Offset: 0x101437C VA: 0x101437C
	public static bool IsLower(char c) { }

	// RVA: 0x101444C Offset: 0x101444C VA: 0x101444C
	internal static bool CheckPunctuation(UnicodeCategory uc) { }

	// RVA: 0x1014460 Offset: 0x1014460 VA: 0x1014460
	public static bool IsPunctuation(char c) { }

	// RVA: 0x101451C Offset: 0x101451C VA: 0x101451C
	internal static bool CheckLetterOrDigit(UnicodeCategory uc) { }

	// RVA: 0x101453C Offset: 0x101453C VA: 0x101453C
	public static bool IsLetterOrDigit(char c) { }

	// RVA: 0x101461C Offset: 0x101461C VA: 0x101461C
	public static char ToUpper(char c, CultureInfo culture) { }

	// RVA: 0x10146C4 Offset: 0x10146C4 VA: 0x10146C4
	public static char ToUpper(char c) { }

	// RVA: 0x1014774 Offset: 0x1014774 VA: 0x1014774
	public static char ToUpperInvariant(char c) { }

	// RVA: 0x1014824 Offset: 0x1014824 VA: 0x1014824
	public static char ToLower(char c, CultureInfo culture) { }

	// RVA: 0x10148CC Offset: 0x10148CC VA: 0x10148CC
	public static char ToLower(char c) { }

	// RVA: 0x101497C Offset: 0x101497C VA: 0x101497C
	public static char ToLowerInvariant(char c) { }

	// RVA: 0x1014A2C Offset: 0x1014A2C VA: 0x1014A2C Slot: 7
	public TypeCode GetTypeCode() { }

	// RVA: 0x1014A34 Offset: 0x1014A34 VA: 0x1014A34 Slot: 8
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x1014ACC Offset: 0x1014ACC VA: 0x1014ACC Slot: 9
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x1014AD4 Offset: 0x1014AD4 VA: 0x1014AD4 Slot: 10
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x1014B98 Offset: 0x1014B98 VA: 0x1014B98 Slot: 11
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x1014C5C Offset: 0x1014C5C VA: 0x1014C5C Slot: 12
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x1014D20 Offset: 0x1014D20 VA: 0x1014D20 Slot: 13
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x1014D88 Offset: 0x1014D88 VA: 0x1014D88 Slot: 14
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x1014DF0 Offset: 0x1014DF0 VA: 0x1014DF0 Slot: 15
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x1014E58 Offset: 0x1014E58 VA: 0x1014E58 Slot: 16
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x1014EC8 Offset: 0x1014EC8 VA: 0x1014EC8 Slot: 17
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x1014F38 Offset: 0x1014F38 VA: 0x1014F38 Slot: 18
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x1014FD0 Offset: 0x1014FD0 VA: 0x1014FD0 Slot: 19
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x1015068 Offset: 0x1015068 VA: 0x1015068 Slot: 20
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x1015100 Offset: 0x1015100 VA: 0x1015100 Slot: 21
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x1015198 Offset: 0x1015198 VA: 0x1015198 Slot: 23
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }

	// RVA: 0x1015248 Offset: 0x1015248 VA: 0x1015248
	public static bool IsControl(char c) { }

	// RVA: 0x10152E4 Offset: 0x10152E4 VA: 0x10152E4
	public static bool IsLetterOrDigit(string s, int index) { }

	// RVA: 0x1015480 Offset: 0x1015480 VA: 0x1015480
	internal static bool CheckNumber(UnicodeCategory uc) { }

	// RVA: 0x1015494 Offset: 0x1015494 VA: 0x1015494
	public static bool IsNumber(char c) { }

	// RVA: 0x1015580 Offset: 0x1015580 VA: 0x1015580
	public static bool IsNumber(string s, int index) { }

	// RVA: 0x1015728 Offset: 0x1015728 VA: 0x1015728
	internal static bool CheckSeparator(UnicodeCategory uc) { }

	// RVA: 0x101573C Offset: 0x101573C VA: 0x101573C
	private static bool IsSeparatorLatin1(char c) { }

	// RVA: 0x1015750 Offset: 0x1015750 VA: 0x1015750
	public static bool IsSeparator(char c) { }

	// RVA: 0x1015814 Offset: 0x1015814 VA: 0x1015814
	public static bool IsSurrogate(char c) { }

	// RVA: 0x1015828 Offset: 0x1015828 VA: 0x1015828
	public static bool IsSurrogate(string s, int index) { }

	// RVA: 0x101594C Offset: 0x101594C VA: 0x101594C
	public static bool IsWhiteSpace(string s, int index) { }

	// RVA: 0x1015AD4 Offset: 0x1015AD4 VA: 0x1015AD4
	public static UnicodeCategory GetUnicodeCategory(char c) { }

	// RVA: 0x1015B64 Offset: 0x1015B64 VA: 0x1015B64
	public static UnicodeCategory GetUnicodeCategory(string s, int index) { }

	// RVA: 0x1015CB8 Offset: 0x1015CB8 VA: 0x1015CB8
	public static bool IsHighSurrogate(char c) { }

	// RVA: 0x1015CCC Offset: 0x1015CCC VA: 0x1015CCC
	public static bool IsHighSurrogate(string s, int index) { }

	// RVA: 0x1015DF8 Offset: 0x1015DF8 VA: 0x1015DF8
	public static bool IsLowSurrogate(char c) { }

	// RVA: 0x1015E0C Offset: 0x1015E0C VA: 0x1015E0C
	public static bool IsSurrogatePair(char highSurrogate, char lowSurrogate) { }

	// RVA: 0x1015E2C Offset: 0x1015E2C VA: 0x1015E2C
	public static int ConvertToUtf32(char highSurrogate, char lowSurrogate) { }

	// RVA: 0x1015F68 Offset: 0x1015F68 VA: 0x1015F68
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public sealed class CharEnumerator : IEnumerator, IEnumerator<char>, IDisposable, ICloneable // TypeDefIndex: 160
{
	// Fields
	private string _str; // 0x8
	private int _index; // 0xC
	private char _currentElement; // 0x10

	// Properties
	private object System.Collections.IEnumerator.Current { get; }
	public char Current { get; }

	// Methods

	// RVA: 0x1016020 Offset: 0x1016020 VA: 0x1016020
	internal void .ctor(string str) { }

	// RVA: 0x1016050 Offset: 0x1016050 VA: 0x1016050 Slot: 9
	public object Clone() { }

	// RVA: 0x1016058 Offset: 0x1016058 VA: 0x1016058 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x10160E0 Offset: 0x10160E0 VA: 0x10160E0 Slot: 8
	public void Dispose() { }

	// RVA: 0x1016104 Offset: 0x1016104 VA: 0x1016104 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x1016170 Offset: 0x1016170 VA: 0x1016170 Slot: 7
	public char get_Current() { }

	// RVA: 0x1016224 Offset: 0x1016224 VA: 0x1016224 Slot: 6
	public void Reset() { }

	// RVA: 0x1016238 Offset: 0x1016238 VA: 0x1016238
	internal void .ctor() { }
}

// Namespace: System
[Extension]
public static class Convert // TypeDefIndex: 161
{
	// Fields
	private static readonly sbyte[] s_decodingMap; // 0x0
	internal static readonly Type[] ConvertTypes; // 0x4
	private static readonly Type EnumType; // 0x8
	internal static readonly char[] base64Table; // 0xC
	public static readonly object DBNull; // 0x10

	// Methods

	// RVA: 0x1016284 Offset: 0x1016284 VA: 0x1016284
	private static bool TryDecodeFromUtf16(ReadOnlySpan<char> utf16, Span<byte> bytes, out int consumed, out int written) { }

	// RVA: 0x1016660 Offset: 0x1016660 VA: 0x1016660
	private static int Decode(ref char encodedChars, ref sbyte decodingMap) { }

	// RVA: 0x10166C0 Offset: 0x10166C0 VA: 0x10166C0
	private static void WriteThreeLowOrderBytes(ref byte destination, int value) { }

	// RVA: 0x10166D8 Offset: 0x10166D8 VA: 0x10166D8
	public static TypeCode GetTypeCode(object value) { }

	// RVA: 0x10167B0 Offset: 0x10167B0 VA: 0x10167B0
	public static object ChangeType(object value, TypeCode typeCode, IFormatProvider provider) { }

	// RVA: 0x10119A0 Offset: 0x10119A0 VA: 0x10119A0
	internal static object DefaultToType(IConvertible value, Type targetType, IFormatProvider provider) { }

	// RVA: 0x10171CC Offset: 0x10171CC VA: 0x10171CC
	public static object ChangeType(object value, Type conversionType) { }

	// RVA: 0x1017278 Offset: 0x1017278 VA: 0x1017278
	public static object ChangeType(object value, Type conversionType, IFormatProvider provider) { }

	// RVA: 0x1018180 Offset: 0x1018180 VA: 0x1018180
	private static void ThrowCharOverflowException() { }

	// RVA: 0x10181DC Offset: 0x10181DC VA: 0x10181DC
	private static void ThrowByteOverflowException() { }

	// RVA: 0x1018238 Offset: 0x1018238 VA: 0x1018238
	private static void ThrowSByteOverflowException() { }

	// RVA: 0x1018294 Offset: 0x1018294 VA: 0x1018294
	private static void ThrowInt16OverflowException() { }

	// RVA: 0x10182F0 Offset: 0x10182F0 VA: 0x10182F0
	private static void ThrowUInt16OverflowException() { }

	// RVA: 0x101834C Offset: 0x101834C VA: 0x101834C
	private static void ThrowInt32OverflowException() { }

	// RVA: 0x10183A8 Offset: 0x10183A8 VA: 0x10183A8
	private static void ThrowUInt32OverflowException() { }

	// RVA: 0x1018404 Offset: 0x1018404 VA: 0x1018404
	private static void ThrowInt64OverflowException() { }

	// RVA: 0x1018460 Offset: 0x1018460 VA: 0x1018460
	private static void ThrowUInt64OverflowException() { }

	// RVA: 0x10184BC Offset: 0x10184BC VA: 0x10184BC
	public static bool ToBoolean(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10185CC Offset: 0x10185CC VA: 0x10185CC
	public static bool ToBoolean(sbyte value) { }

	// RVA: 0x101365C Offset: 0x101365C VA: 0x101365C
	public static bool ToBoolean(byte value) { }

	// RVA: 0x10185D8 Offset: 0x10185D8 VA: 0x10185D8
	public static bool ToBoolean(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x10185E4 Offset: 0x10185E4 VA: 0x10185E4
	public static bool ToBoolean(ushort value) { }

	// RVA: 0x10185F0 Offset: 0x10185F0 VA: 0x10185F0
	public static bool ToBoolean(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x10185FC Offset: 0x10185FC VA: 0x10185FC
	public static bool ToBoolean(uint value) { }

	// RVA: 0x1018608 Offset: 0x1018608 VA: 0x1018608
	public static bool ToBoolean(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018614 Offset: 0x1018614 VA: 0x1018614
	public static bool ToBoolean(ulong value) { }

	// RVA: 0x1018620 Offset: 0x1018620 VA: 0x1018620
	public static bool ToBoolean(string value) { }

	// RVA: 0x1018694 Offset: 0x1018694 VA: 0x1018694
	public static bool ToBoolean(string value, IFormatProvider provider) { }

	// RVA: 0x1018708 Offset: 0x1018708 VA: 0x1018708
	public static bool ToBoolean(float value) { }

	// RVA: 0x1018720 Offset: 0x1018720 VA: 0x1018720
	public static bool ToBoolean(double value) { }

	// RVA: 0x1018738 Offset: 0x1018738 VA: 0x1018738
	public static bool ToBoolean(Decimal value) { }

	// RVA: 0x10187DC Offset: 0x10187DC VA: 0x10187DC
	public static char ToChar(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10188EC Offset: 0x10188EC VA: 0x10188EC
	public static char ToChar(sbyte value) { }

	// RVA: 0x10136CC Offset: 0x10136CC VA: 0x10136CC
	public static char ToChar(byte value) { }

	// RVA: 0x1018948 Offset: 0x1018948 VA: 0x1018948
	public static char ToChar(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x10189A4 Offset: 0x10189A4 VA: 0x10189A4
	public static char ToChar(ushort value) { }

	// RVA: 0x10189A8 Offset: 0x10189A8 VA: 0x10189A8
	public static char ToChar(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018A04 Offset: 0x1018A04 VA: 0x1018A04
	public static char ToChar(uint value) { }

	// RVA: 0x1018A60 Offset: 0x1018A60 VA: 0x1018A60
	public static char ToChar(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018AC4 Offset: 0x1018AC4 VA: 0x1018AC4
	public static char ToChar(ulong value) { }

	// RVA: 0x1018B28 Offset: 0x1018B28 VA: 0x1018B28
	public static char ToChar(string value) { }

	// RVA: 0x1018B8C Offset: 0x1018B8C VA: 0x1018B8C
	public static char ToChar(string value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x1018C44 Offset: 0x1018C44 VA: 0x1018C44
	public static sbyte ToSByte(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10112B4 Offset: 0x10112B4 VA: 0x10112B4
	public static sbyte ToSByte(bool value) { }

	[CLSCompliant(False)]
	// RVA: 0x1014B3C Offset: 0x1014B3C VA: 0x1014B3C
	public static sbyte ToSByte(char value) { }

	[CLSCompliant(False)]
	// RVA: 0x1013738 Offset: 0x1013738 VA: 0x1013738
	public static sbyte ToSByte(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018D54 Offset: 0x1018D54 VA: 0x1018D54
	public static sbyte ToSByte(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018DB8 Offset: 0x1018DB8 VA: 0x1018DB8
	public static sbyte ToSByte(ushort value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018E14 Offset: 0x1018E14 VA: 0x1018E14
	public static sbyte ToSByte(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018E74 Offset: 0x1018E74 VA: 0x1018E74
	public static sbyte ToSByte(uint value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018ED0 Offset: 0x1018ED0 VA: 0x1018ED0
	public static sbyte ToSByte(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018F3C Offset: 0x1018F3C VA: 0x1018F3C
	public static sbyte ToSByte(ulong value) { }

	[CLSCompliant(False)]
	// RVA: 0x1018FA0 Offset: 0x1018FA0 VA: 0x1018FA0
	public static sbyte ToSByte(float value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019014 Offset: 0x1019014 VA: 0x1019014
	public static sbyte ToSByte(double value) { }

	[CLSCompliant(False)]
	// RVA: 0x10191D4 Offset: 0x10191D4 VA: 0x10191D4
	public static sbyte ToSByte(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x101929C Offset: 0x101929C VA: 0x101929C
	public static sbyte ToSByte(string value, IFormatProvider provider) { }

	// RVA: 0x10192AC Offset: 0x10192AC VA: 0x10192AC
	public static byte ToByte(object value, IFormatProvider provider) { }

	// RVA: 0x1011324 Offset: 0x1011324 VA: 0x1011324
	public static byte ToByte(bool value) { }

	// RVA: 0x1014C00 Offset: 0x1014C00 VA: 0x1014C00
	public static byte ToByte(char value) { }

	[CLSCompliant(False)]
	// RVA: 0x10193BC Offset: 0x10193BC VA: 0x10193BC
	public static byte ToByte(sbyte value) { }

	// RVA: 0x1019418 Offset: 0x1019418 VA: 0x1019418
	public static byte ToByte(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019478 Offset: 0x1019478 VA: 0x1019478
	public static byte ToByte(ushort value) { }

	// RVA: 0x10194D4 Offset: 0x10194D4 VA: 0x10194D4
	public static byte ToByte(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019530 Offset: 0x1019530 VA: 0x1019530
	public static byte ToByte(uint value) { }

	// RVA: 0x101958C Offset: 0x101958C VA: 0x101958C
	public static byte ToByte(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x10195F0 Offset: 0x10195F0 VA: 0x10195F0
	public static byte ToByte(ulong value) { }

	// RVA: 0x1019654 Offset: 0x1019654 VA: 0x1019654
	public static byte ToByte(float value) { }

	// RVA: 0x10196C8 Offset: 0x10196C8 VA: 0x10196C8
	public static byte ToByte(double value) { }

	// RVA: 0x1019738 Offset: 0x1019738 VA: 0x1019738
	public static byte ToByte(Decimal value) { }

	// RVA: 0x1019800 Offset: 0x1019800 VA: 0x1019800
	public static byte ToByte(string value) { }

	// RVA: 0x1019880 Offset: 0x1019880 VA: 0x1019880
	public static byte ToByte(string value, IFormatProvider provider) { }

	// RVA: 0x1019898 Offset: 0x1019898 VA: 0x1019898
	public static short ToInt16(object value, IFormatProvider provider) { }

	// RVA: 0x1011394 Offset: 0x1011394 VA: 0x1011394
	public static short ToInt16(bool value) { }

	// RVA: 0x1014CC4 Offset: 0x1014CC4 VA: 0x1014CC4
	public static short ToInt16(char value) { }

	[CLSCompliant(False)]
	// RVA: 0x10199A8 Offset: 0x10199A8 VA: 0x10199A8
	public static short ToInt16(sbyte value) { }

	// RVA: 0x1013800 Offset: 0x1013800 VA: 0x1013800
	public static short ToInt16(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x10199AC Offset: 0x10199AC VA: 0x10199AC
	public static short ToInt16(ushort value) { }

	// RVA: 0x1019A08 Offset: 0x1019A08 VA: 0x1019A08
	public static short ToInt16(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019A68 Offset: 0x1019A68 VA: 0x1019A68
	public static short ToInt16(uint value) { }

	// RVA: 0x1019AC4 Offset: 0x1019AC4 VA: 0x1019AC4
	public static short ToInt16(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019B30 Offset: 0x1019B30 VA: 0x1019B30
	public static short ToInt16(ulong value) { }

	// RVA: 0x1019B94 Offset: 0x1019B94 VA: 0x1019B94
	public static short ToInt16(float value) { }

	// RVA: 0x1019C08 Offset: 0x1019C08 VA: 0x1019C08
	public static short ToInt16(double value) { }

	// RVA: 0x1019C78 Offset: 0x1019C78 VA: 0x1019C78
	public static short ToInt16(Decimal value) { }

	// RVA: 0x1019D40 Offset: 0x1019D40 VA: 0x1019D40
	public static short ToInt16(string value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x1019D5C Offset: 0x1019D5C VA: 0x1019D5C
	public static ushort ToUInt16(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x1011404 Offset: 0x1011404 VA: 0x1011404
	public static ushort ToUInt16(bool value) { }

	[CLSCompliant(False)]
	// RVA: 0x1014D84 Offset: 0x1014D84 VA: 0x1014D84
	public static ushort ToUInt16(char value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019E6C Offset: 0x1019E6C VA: 0x1019E6C
	public static ushort ToUInt16(sbyte value) { }

	[CLSCompliant(False)]
	// RVA: 0x1013868 Offset: 0x1013868 VA: 0x1013868
	public static ushort ToUInt16(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019EC8 Offset: 0x1019EC8 VA: 0x1019EC8
	public static ushort ToUInt16(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019F24 Offset: 0x1019F24 VA: 0x1019F24
	public static ushort ToUInt16(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019F80 Offset: 0x1019F80 VA: 0x1019F80
	public static ushort ToUInt16(uint value) { }

	[CLSCompliant(False)]
	// RVA: 0x1019FDC Offset: 0x1019FDC VA: 0x1019FDC
	public static ushort ToUInt16(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A040 Offset: 0x101A040 VA: 0x101A040
	public static ushort ToUInt16(ulong value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A0A4 Offset: 0x101A0A4 VA: 0x101A0A4
	public static ushort ToUInt16(float value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A118 Offset: 0x101A118 VA: 0x101A118
	public static ushort ToUInt16(double value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A188 Offset: 0x101A188 VA: 0x101A188
	public static ushort ToUInt16(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A250 Offset: 0x101A250 VA: 0x101A250
	public static ushort ToUInt16(string value, IFormatProvider provider) { }

	// RVA: 0x101A26C Offset: 0x101A26C VA: 0x101A26C
	public static int ToInt32(object value) { }

	// RVA: 0x101A378 Offset: 0x101A378 VA: 0x101A378
	public static int ToInt32(object value, IFormatProvider provider) { }

	// RVA: 0x1011474 Offset: 0x1011474 VA: 0x1011474
	public static int ToInt32(bool value) { }

	// RVA: 0x1014DEC Offset: 0x1014DEC VA: 0x1014DEC
	public static int ToInt32(char value) { }

	// RVA: 0x10138D0 Offset: 0x10138D0 VA: 0x10138D0
	public static int ToInt32(byte value) { }

	// RVA: 0x101A488 Offset: 0x101A488 VA: 0x101A488
	public static int ToInt32(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A48C Offset: 0x101A48C VA: 0x101A48C
	public static int ToInt32(ushort value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A490 Offset: 0x101A490 VA: 0x101A490
	public static int ToInt32(uint value) { }

	// RVA: 0x101A4EC Offset: 0x101A4EC VA: 0x101A4EC
	public static int ToInt32(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A550 Offset: 0x101A550 VA: 0x101A550
	public static int ToInt32(ulong value) { }

	// RVA: 0x101A5B4 Offset: 0x101A5B4 VA: 0x101A5B4
	public static int ToInt32(float value) { }

	// RVA: 0x1019088 Offset: 0x1019088 VA: 0x1019088
	public static int ToInt32(double value) { }

	// RVA: 0x101A628 Offset: 0x101A628 VA: 0x101A628
	public static int ToInt32(Decimal value) { }

	// RVA: 0x101A6F0 Offset: 0x101A6F0 VA: 0x101A6F0
	public static int ToInt32(string value) { }

	// RVA: 0x101A774 Offset: 0x101A774 VA: 0x101A774
	public static int ToInt32(string value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x101A790 Offset: 0x101A790 VA: 0x101A790
	public static uint ToUInt32(object value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A89C Offset: 0x101A89C VA: 0x101A89C
	public static uint ToUInt32(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10114E4 Offset: 0x10114E4 VA: 0x10114E4
	public static uint ToUInt32(bool value) { }

	[CLSCompliant(False)]
	// RVA: 0x1014E54 Offset: 0x1014E54 VA: 0x1014E54
	public static uint ToUInt32(char value) { }

	[CLSCompliant(False)]
	// RVA: 0x101A9AC Offset: 0x101A9AC VA: 0x101A9AC
	public static uint ToUInt32(sbyte value) { }

	[CLSCompliant(False)]
	// RVA: 0x1013938 Offset: 0x1013938 VA: 0x1013938
	public static uint ToUInt32(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AA08 Offset: 0x101AA08 VA: 0x101AA08
	public static uint ToUInt32(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AA64 Offset: 0x101AA64 VA: 0x101AA64
	public static uint ToUInt32(ushort value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AA68 Offset: 0x101AA68 VA: 0x101AA68
	public static uint ToUInt32(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AAC4 Offset: 0x101AAC4 VA: 0x101AAC4
	public static uint ToUInt32(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AB24 Offset: 0x101AB24 VA: 0x101AB24
	public static uint ToUInt32(ulong value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AB84 Offset: 0x101AB84 VA: 0x101AB84
	public static uint ToUInt32(float value) { }

	[CLSCompliant(False)]
	// RVA: 0x101ABF8 Offset: 0x101ABF8 VA: 0x101ABF8
	public static uint ToUInt32(double value) { }

	[CLSCompliant(False)]
	// RVA: 0x101ACDC Offset: 0x101ACDC VA: 0x101ACDC
	public static uint ToUInt32(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x101ADA4 Offset: 0x101ADA4 VA: 0x101ADA4
	public static uint ToUInt32(string value, IFormatProvider provider) { }

	// RVA: 0x101ADC0 Offset: 0x101ADC0 VA: 0x101ADC0
	public static long ToInt64(object value) { }

	// RVA: 0x101AED0 Offset: 0x101AED0 VA: 0x101AED0
	public static long ToInt64(object value, IFormatProvider provider) { }

	// RVA: 0x1011558 Offset: 0x1011558 VA: 0x1011558
	public static long ToInt64(bool value) { }

	// RVA: 0x1014EC0 Offset: 0x1014EC0 VA: 0x1014EC0
	public static long ToInt64(char value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AFE4 Offset: 0x101AFE4 VA: 0x101AFE4
	public static long ToInt64(sbyte value) { }

	// RVA: 0x10139A4 Offset: 0x10139A4 VA: 0x10139A4
	public static long ToInt64(byte value) { }

	// RVA: 0x101AFEC Offset: 0x101AFEC VA: 0x101AFEC
	public static long ToInt64(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x101AFF4 Offset: 0x101AFF4 VA: 0x101AFF4
	public static long ToInt64(ushort value) { }

	// RVA: 0x101AFFC Offset: 0x101AFFC VA: 0x101AFFC
	public static long ToInt64(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B004 Offset: 0x101B004 VA: 0x101B004
	public static long ToInt64(uint value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B00C Offset: 0x101B00C VA: 0x101B00C
	public static long ToInt64(ulong value) { }

	// RVA: 0x101B070 Offset: 0x101B070 VA: 0x101B070
	public static long ToInt64(float value) { }

	// RVA: 0x101B0E8 Offset: 0x101B0E8 VA: 0x101B0E8
	public static long ToInt64(double value) { }

	// RVA: 0x101B254 Offset: 0x101B254 VA: 0x101B254
	public static long ToInt64(Decimal value) { }

	// RVA: 0x101B31C Offset: 0x101B31C VA: 0x101B31C
	public static long ToInt64(string value) { }

	// RVA: 0x101B3A4 Offset: 0x101B3A4 VA: 0x101B3A4
	public static long ToInt64(string value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x101B3C4 Offset: 0x101B3C4 VA: 0x101B3C4
	public static ulong ToUInt64(object value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B4D4 Offset: 0x101B4D4 VA: 0x101B4D4
	public static ulong ToUInt64(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10115D0 Offset: 0x10115D0 VA: 0x10115D0
	public static ulong ToUInt64(bool value) { }

	[CLSCompliant(False)]
	// RVA: 0x1014F30 Offset: 0x1014F30 VA: 0x1014F30
	public static ulong ToUInt64(char value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B5E8 Offset: 0x101B5E8 VA: 0x101B5E8
	public static ulong ToUInt64(sbyte value) { }

	[CLSCompliant(False)]
	// RVA: 0x1013A14 Offset: 0x1013A14 VA: 0x1013A14
	public static ulong ToUInt64(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B648 Offset: 0x101B648 VA: 0x101B648
	public static ulong ToUInt64(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B6A8 Offset: 0x101B6A8 VA: 0x101B6A8
	public static ulong ToUInt64(ushort value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B6B0 Offset: 0x101B6B0 VA: 0x101B6B0
	public static ulong ToUInt64(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B710 Offset: 0x101B710 VA: 0x101B710
	public static ulong ToUInt64(uint value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B718 Offset: 0x101B718 VA: 0x101B718
	public static ulong ToUInt64(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B77C Offset: 0x101B77C VA: 0x101B77C
	public static ulong ToUInt64(float value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B7F0 Offset: 0x101B7F0 VA: 0x101B7F0
	public static ulong ToUInt64(double value) { }

	[CLSCompliant(False)]
	// RVA: 0x101B93C Offset: 0x101B93C VA: 0x101B93C
	public static ulong ToUInt64(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x101BA04 Offset: 0x101BA04 VA: 0x101BA04
	public static ulong ToUInt64(string value, IFormatProvider provider) { }

	// RVA: 0x101BA24 Offset: 0x101BA24 VA: 0x101BA24
	public static float ToSingle(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x101BB34 Offset: 0x101BB34 VA: 0x101BB34
	public static float ToSingle(sbyte value) { }

	// RVA: 0x1013A88 Offset: 0x1013A88 VA: 0x1013A88
	public static float ToSingle(byte value) { }

	// RVA: 0x101BB44 Offset: 0x101BB44 VA: 0x101BB44
	public static float ToSingle(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x101BB54 Offset: 0x101BB54 VA: 0x101BB54
	public static float ToSingle(ushort value) { }

	// RVA: 0x101BB64 Offset: 0x101BB64 VA: 0x101BB64
	public static float ToSingle(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x101BB74 Offset: 0x101BB74 VA: 0x101BB74
	public static float ToSingle(uint value) { }

	// RVA: 0x101BB84 Offset: 0x101BB84 VA: 0x101BB84
	public static float ToSingle(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x101BB90 Offset: 0x101BB90 VA: 0x101BB90
	public static float ToSingle(ulong value) { }

	// RVA: 0x101BBA8 Offset: 0x101BBA8 VA: 0x101BBA8
	public static float ToSingle(double value) { }

	// RVA: 0x101BBB8 Offset: 0x101BBB8 VA: 0x101BBB8
	public static float ToSingle(Decimal value) { }

	// RVA: 0x101BC44 Offset: 0x101BC44 VA: 0x101BC44
	public static float ToSingle(string value, IFormatProvider provider) { }

	// RVA: 0x1011650 Offset: 0x1011650 VA: 0x1011650
	public static float ToSingle(bool value) { }

	// RVA: 0x101BC60 Offset: 0x101BC60 VA: 0x101BC60
	public static double ToDouble(object value) { }

	// RVA: 0x101BD70 Offset: 0x101BD70 VA: 0x101BD70
	public static double ToDouble(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x101BE84 Offset: 0x101BE84 VA: 0x101BE84
	public static double ToDouble(sbyte value) { }

	// RVA: 0x1013B04 Offset: 0x1013B04 VA: 0x1013B04
	public static double ToDouble(byte value) { }

	// RVA: 0x101BE94 Offset: 0x101BE94 VA: 0x101BE94
	public static double ToDouble(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x101BEA4 Offset: 0x101BEA4 VA: 0x101BEA4
	public static double ToDouble(ushort value) { }

	// RVA: 0x101BEB4 Offset: 0x101BEB4 VA: 0x101BEB4
	public static double ToDouble(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x101BEC4 Offset: 0x101BEC4 VA: 0x101BEC4
	public static double ToDouble(uint value) { }

	// RVA: 0x101BED4 Offset: 0x101BED4 VA: 0x101BED4
	public static double ToDouble(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x101BEE0 Offset: 0x101BEE0 VA: 0x101BEE0
	public static double ToDouble(ulong value) { }

	// RVA: 0x101BEEC Offset: 0x101BEEC VA: 0x101BEEC
	public static double ToDouble(float value) { }

	// RVA: 0x101BEFC Offset: 0x101BEFC VA: 0x101BEFC
	public static double ToDouble(Decimal value) { }

	// RVA: 0x101BF88 Offset: 0x101BF88 VA: 0x101BF88
	public static double ToDouble(string value, IFormatProvider provider) { }

	// RVA: 0x10116E0 Offset: 0x10116E0 VA: 0x10116E0
	public static double ToDouble(bool value) { }

	// RVA: 0x101BFAC Offset: 0x101BFAC VA: 0x101BFAC
	public static Decimal ToDecimal(object value, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x101C134 Offset: 0x101C134 VA: 0x101C134
	public static Decimal ToDecimal(sbyte value) { }

	// RVA: 0x1013BBC Offset: 0x1013BBC VA: 0x1013BBC
	public static Decimal ToDecimal(byte value) { }

	// RVA: 0x101C1DC Offset: 0x101C1DC VA: 0x101C1DC
	public static Decimal ToDecimal(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x101C284 Offset: 0x101C284 VA: 0x101C284
	public static Decimal ToDecimal(ushort value) { }

	// RVA: 0x101C32C Offset: 0x101C32C VA: 0x101C32C
	public static Decimal ToDecimal(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x101C3D4 Offset: 0x101C3D4 VA: 0x101C3D4
	public static Decimal ToDecimal(uint value) { }

	// RVA: 0x101C47C Offset: 0x101C47C VA: 0x101C47C
	public static Decimal ToDecimal(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x101C530 Offset: 0x101C530 VA: 0x101C530
	public static Decimal ToDecimal(ulong value) { }

	// RVA: 0x101C5E4 Offset: 0x101C5E4 VA: 0x101C5E4
	public static Decimal ToDecimal(float value) { }

	// RVA: 0x101C68C Offset: 0x101C68C VA: 0x101C68C
	public static Decimal ToDecimal(double value) { }

	// RVA: 0x101C740 Offset: 0x101C740 VA: 0x101C740
	public static Decimal ToDecimal(string value, IFormatProvider provider) { }

	// RVA: 0x10117A8 Offset: 0x10117A8 VA: 0x10117A8
	public static Decimal ToDecimal(bool value) { }

	// RVA: 0x101C810 Offset: 0x101C810 VA: 0x101C810
	public static DateTime ToDateTime(object value, IFormatProvider provider) { }

	// RVA: 0x101C970 Offset: 0x101C970 VA: 0x101C970
	public static DateTime ToDateTime(string value, IFormatProvider provider) { }

	// RVA: 0x101CA28 Offset: 0x101CA28 VA: 0x101CA28
	public static string ToString(object value, IFormatProvider provider) { }

	// RVA: 0x101CBDC Offset: 0x101CBDC VA: 0x101CBDC
	public static string ToString(char value, IFormatProvider provider) { }

	// RVA: 0x101CC48 Offset: 0x101CC48 VA: 0x101CC48
	public static string ToString(int value, IFormatProvider provider) { }

	// RVA: 0x101CC68 Offset: 0x101CC68 VA: 0x101CC68
	public static byte ToByte(string value, int fromBase) { }

	[CLSCompliant(False)]
	// RVA: 0x101CDA8 Offset: 0x101CDA8 VA: 0x101CDA8
	public static sbyte ToSByte(string value, int fromBase) { }

	// RVA: 0x101CEFC Offset: 0x101CEFC VA: 0x101CEFC
	public static short ToInt16(string value, int fromBase) { }

	[CLSCompliant(False)]
	// RVA: 0x101D050 Offset: 0x101D050 VA: 0x101D050
	public static ushort ToUInt16(string value, int fromBase) { }

	// RVA: 0x101D190 Offset: 0x101D190 VA: 0x101D190
	public static int ToInt32(string value, int fromBase) { }

	[CLSCompliant(False)]
	// RVA: 0x101D280 Offset: 0x101D280 VA: 0x101D280
	public static uint ToUInt32(string value, int fromBase) { }

	// RVA: 0x101D370 Offset: 0x101D370 VA: 0x101D370
	public static long ToInt64(string value, int fromBase) { }

	[CLSCompliant(False)]
	// RVA: 0x101D464 Offset: 0x101D464 VA: 0x101D464
	public static ulong ToUInt64(string value, int fromBase) { }

	// RVA: 0x101D558 Offset: 0x101D558 VA: 0x101D558
	public static string ToString(byte value, int toBase) { }

	// RVA: 0x101D5F8 Offset: 0x101D5F8 VA: 0x101D5F8
	public static string ToString(int value, int toBase) { }

	// RVA: 0x101D694 Offset: 0x101D694 VA: 0x101D694
	public static string ToString(long value, int toBase) { }

	// RVA: 0x101D734 Offset: 0x101D734 VA: 0x101D734
	public static string ToBase64String(byte[] inArray) { }

	// RVA: 0x101DA00 Offset: 0x101DA00 VA: 0x101DA00
	public static string ToBase64String(byte[] inArray, int offset, int length) { }

	// RVA: 0x101DA80 Offset: 0x101DA80 VA: 0x101DA80
	public static string ToBase64String(byte[] inArray, int offset, int length, Base64FormattingOptions options) { }

	// RVA: 0x101D810 Offset: 0x101D810 VA: 0x101D810
	public static string ToBase64String(ReadOnlySpan<byte> bytes, Base64FormattingOptions options = 0) { }

	// RVA: 0x101E01C Offset: 0x101E01C VA: 0x101E01C
	public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut) { }

	// RVA: 0x101E0B0 Offset: 0x101E0B0 VA: 0x101E0B0
	public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut, Base64FormattingOptions options) { }

	// RVA: 0x101DD90 Offset: 0x101DD90 VA: 0x101DD90
	private static int ConvertToBase64Array(char* outChars, byte* inData, int offset, int length, bool insertLineBreaks) { }

	// RVA: 0x101DCA0 Offset: 0x101DCA0 VA: 0x101DCA0
	private static int ToBase64_CalculateAndValidateOutputLength(int inputLength, bool insertLineBreaks) { }

	// RVA: 0x101E434 Offset: 0x101E434 VA: 0x101E434
	public static byte[] FromBase64String(string s) { }

	// RVA: 0x101E6E0 Offset: 0x101E6E0 VA: 0x101E6E0
	public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten) { }

	// RVA: 0x101EDC8 Offset: 0x101EDC8 VA: 0x101EDC8
	private static void CopyToTempBufferWithoutWhiteSpace(ReadOnlySpan<char> chars, Span<char> tempBuffer, out int consumed, out int charsWritten) { }

	[Extension]
	// RVA: 0x101EEF4 Offset: 0x101EEF4 VA: 0x101EEF4
	private static bool IsSpace(char c) { }

	// RVA: 0x101EF1C Offset: 0x101EF1C VA: 0x101EF1C
	public static byte[] FromBase64CharArray(char[] inArray, int offset, int length) { }

	// RVA: 0x101E508 Offset: 0x101E508 VA: 0x101E508
	private static byte[] FromBase64CharPtr(char* inputPtr, int inputLength) { }

	// RVA: 0x101F15C Offset: 0x101F15C VA: 0x101F15C
	private static int FromBase64_ComputeResultLength(char* inputPtr, int inputLength) { }

	// RVA: 0x101F214 Offset: 0x101F214 VA: 0x101F214
	private static void .cctor() { }
}

// Namespace: System
[Flags]
public enum Base64FormattingOptions // TypeDefIndex: 162
{
	// Fields
	public int value__; // 0x0
	public const Base64FormattingOptions None = 0;
	public const Base64FormattingOptions InsertLineBreaks = 1;
}

// Namespace: System
[Obsolete("System.CurrentSystemTimeZone has been deprecated.  Please investigate the use of System.TimeZoneInfo.Local instead.")]
[Serializable]
internal class CurrentSystemTimeZone : TimeZone // TypeDefIndex: 163
{
	// Fields
	private long m_ticksOffset; // 0x8
	private string m_standardName; // 0x10
	private string m_daylightName; // 0x14
	private readonly Hashtable m_CachedDaylightChanges; // 0x18

	// Methods

	// RVA: 0x1099430 Offset: 0x1099430 VA: 0x1099430
	internal void .ctor() { }

	// RVA: 0x1099560 Offset: 0x1099560 VA: 0x1099560
	public static bool GetTimeZoneData(int year, out long[] data, out string[] names, out bool daylight_inverted) { }
}

// Namespace: System
[Serializable]
public sealed class DBNull : ISerializable, IConvertible // TypeDefIndex: 164
{
	// Fields
	public static readonly DBNull Value; // 0x0

	// Methods

	// RVA: 0x1099564 Offset: 0x1099564 VA: 0x1099564
	private void .ctor() { }

	// RVA: 0x109956C Offset: 0x109956C VA: 0x109956C
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10995D0 Offset: 0x10995D0 VA: 0x10995D0 Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10995E0 Offset: 0x10995E0 VA: 0x10995E0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1099630 Offset: 0x1099630 VA: 0x1099630 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x1099680 Offset: 0x1099680 VA: 0x1099680 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x1099688 Offset: 0x1099688 VA: 0x1099688 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10996E4 Offset: 0x10996E4 VA: 0x10996E4 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x1099740 Offset: 0x1099740 VA: 0x1099740 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x109979C Offset: 0x109979C VA: 0x109979C Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10997F8 Offset: 0x10997F8 VA: 0x10997F8 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x1099854 Offset: 0x1099854 VA: 0x1099854 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10998B0 Offset: 0x10998B0 VA: 0x10998B0 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x109990C Offset: 0x109990C VA: 0x109990C Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x1099968 Offset: 0x1099968 VA: 0x1099968 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10999C4 Offset: 0x10999C4 VA: 0x10999C4 Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x1099A20 Offset: 0x1099A20 VA: 0x1099A20 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x1099A7C Offset: 0x1099A7C VA: 0x1099A7C Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x1099AD8 Offset: 0x1099AD8 VA: 0x1099AD8 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x1099B34 Offset: 0x1099B34 VA: 0x1099B34 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x1099B90 Offset: 0x1099B90 VA: 0x1099B90 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }

	// RVA: 0x1099C08 Offset: 0x1099C08 VA: 0x1099C08
	private static void .cctor() { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct DateTime : IComparable, IFormattable, IConvertible, IComparable<DateTime>, IEquatable<DateTime>, ISerializable, ISpanFormattable // TypeDefIndex: 165
{
	// Fields
	private const long TicksPerMillisecond = 10000;
	private const long TicksPerSecond = 10000000;
	private const long TicksPerMinute = 600000000;
	private const long TicksPerHour = 36000000000;
	private const long TicksPerDay = 864000000000;
	private const int MillisPerSecond = 1000;
	private const int MillisPerMinute = 60000;
	private const int MillisPerHour = 3600000;
	private const int MillisPerDay = 86400000;
	private const int DaysPerYear = 365;
	private const int DaysPer4Years = 1461;
	private const int DaysPer100Years = 36524;
	private const int DaysPer400Years = 146097;
	private const int DaysTo1601 = 584388;
	private const int DaysTo1899 = 693593;
	internal const int DaysTo1970 = 719162;
	private const int DaysTo10000 = 3652059;
	internal const long MinTicks = 0;
	internal const long MaxTicks = 3155378975999999999;
	private const long MaxMillis = 315537897600000;
	internal const long UnixEpochTicks = 621355968000000000;
	private const long FileTimeOffset = 504911232000000000;
	private const long DoubleDateOffset = 599264352000000000;
	private const long OADateMinAsTicks = 31241376000000000;
	private const double OADateMinAsDouble = -657435;
	private const double OADateMaxAsDouble = 2958466;
	private const int DatePartYear = 0;
	private const int DatePartDayOfYear = 1;
	private const int DatePartMonth = 2;
	private const int DatePartDay = 3;
	private static readonly int[] s_daysToMonth365; // 0x0
	private static readonly int[] s_daysToMonth366; // 0x4
	public static readonly DateTime MinValue; // 0x8
	public static readonly DateTime MaxValue; // 0x10
	public static readonly DateTime UnixEpoch; // 0x18
	private const ulong TicksMask = 4611686018427387903;
	private const ulong FlagsMask = 13835058055282163712;
	private const ulong LocalMask = 9223372036854775808;
	private const long TicksCeiling = 4611686018427387904;
	private const ulong KindUnspecified = 0;
	private const ulong KindUtc = 4611686018427387904;
	private const ulong KindLocal = 9223372036854775808;
	private const ulong KindLocalAmbiguousDst = 13835058055282163712;
	private const int KindShift = 62;
	private const string TicksField = "ticks";
	private const string DateDataField = "dateData";
	private readonly ulong _dateData; // 0x0

	// Properties
	internal long InternalTicks { get; }
	private ulong InternalKind { get; }
	public DateTime Date { get; }
	public int Day { get; }
	public DayOfWeek DayOfWeek { get; }
	public int DayOfYear { get; }
	public int Hour { get; }
	public DateTimeKind Kind { get; }
	public int Millisecond { get; }
	public int Minute { get; }
	public int Month { get; }
	public static DateTime Now { get; }
	public int Second { get; }
	public long Ticks { get; }
	public TimeSpan TimeOfDay { get; }
	public int Year { get; }
	public static DateTime UtcNow { get; }

	// Methods

	// RVA: 0x1099C7C Offset: 0x1099C7C VA: 0x1099C7C
	public void .ctor(long ticks) { }

	// RVA: 0x1099D18 Offset: 0x1099D18 VA: 0x1099D18
	private void .ctor(ulong dateData) { }

	// RVA: 0x1099D28 Offset: 0x1099D28 VA: 0x1099D28
	public void .ctor(long ticks, DateTimeKind kind) { }

	// RVA: 0x1099E20 Offset: 0x1099E20 VA: 0x1099E20
	internal void .ctor(long ticks, DateTimeKind kind, bool isAmbiguousDst) { }

	// RVA: 0x1099EC4 Offset: 0x1099EC4 VA: 0x1099EC4
	public void .ctor(int year, int month, int day) { }

	// RVA: 0x109A0F8 Offset: 0x109A0F8 VA: 0x109A0F8
	public void .ctor(int year, int month, int day, int hour, int minute, int second) { }

	// RVA: 0x109A290 Offset: 0x109A290 VA: 0x109A290
	public void .ctor(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind) { }

	// RVA: 0x109A3C4 Offset: 0x109A3C4 VA: 0x109A3C4
	public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond) { }

	// RVA: 0x109A5BC Offset: 0x109A5BC VA: 0x109A5BC
	public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind) { }

	// RVA: 0x109A814 Offset: 0x109A814 VA: 0x109A814
	public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar) { }

	// RVA: 0x109AAD8 Offset: 0x109AAD8 VA: 0x109AAD8
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x109AE74 Offset: 0x109AE74 VA: 0x109AE74
	internal long get_InternalTicks() { }

	// RVA: 0x109AE80 Offset: 0x109AE80 VA: 0x109AE80
	private ulong get_InternalKind() { }

	// RVA: 0x109AE90 Offset: 0x109AE90 VA: 0x109AE90
	public DateTime Add(TimeSpan value) { }

	// RVA: 0x109B070 Offset: 0x109B070 VA: 0x109B070
	private DateTime Add(double value, int scale) { }

	// RVA: 0x109B1FC Offset: 0x109B1FC VA: 0x109B1FC
	public DateTime AddDays(double value) { }

	// RVA: 0x109B298 Offset: 0x109B298 VA: 0x109B298
	public DateTime AddMilliseconds(double value) { }

	// RVA: 0x109B330 Offset: 0x109B330 VA: 0x109B330
	public DateTime AddMonths(int months) { }

	// RVA: 0x109B8FC Offset: 0x109B8FC VA: 0x109B8FC
	public DateTime AddSeconds(double value) { }

	// RVA: 0x109AF20 Offset: 0x109AF20 VA: 0x109AF20
	public DateTime AddTicks(long value) { }

	// RVA: 0x109B994 Offset: 0x109B994 VA: 0x109B994
	public DateTime AddYears(int value) { }

	// RVA: 0x109BAA0 Offset: 0x109BAA0 VA: 0x109BAA0
	public static int Compare(DateTime t1, DateTime t2) { }

	// RVA: 0x109BB3C Offset: 0x109BB3C VA: 0x109BB3C Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x109BC60 Offset: 0x109BC60 VA: 0x109BC60 Slot: 23
	public int CompareTo(DateTime value) { }

	// RVA: 0x1099F40 Offset: 0x1099F40 VA: 0x1099F40
	private static long DateToTicks(int year, int month, int day) { }

	// RVA: 0x109A1A8 Offset: 0x109A1A8 VA: 0x109A1A8
	private static long TimeToTicks(int hour, int minute, int second) { }

	// RVA: 0x109B7AC Offset: 0x109B7AC VA: 0x109B7AC
	public static int DaysInMonth(int year, int month) { }

	// RVA: 0x109BDC0 Offset: 0x109BDC0 VA: 0x109BDC0 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x109BE8C Offset: 0x109BE8C VA: 0x109BE8C Slot: 24
	public bool Equals(DateTime value) { }

	// RVA: 0x109BF0C Offset: 0x109BF0C VA: 0x109BF0C
	public static DateTime FromBinary(long dateData) { }

	// RVA: 0x109C2C0 Offset: 0x109C2C0 VA: 0x109C2C0
	internal static DateTime FromBinaryRaw(long dateData) { }

	// RVA: 0x109C368 Offset: 0x109C368 VA: 0x109C368
	public static DateTime FromFileTime(long fileTime) { }

	// RVA: 0x109C40C Offset: 0x109C40C VA: 0x109C40C
	public static DateTime FromFileTimeUtc(long fileTime) { }

	// RVA: 0x109C558 Offset: 0x109C558 VA: 0x109C558 Slot: 25
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x109C688 Offset: 0x109C688 VA: 0x109C688
	public static DateTime SpecifyKind(DateTime value, DateTimeKind kind) { }

	// RVA: 0x109C718 Offset: 0x109C718 VA: 0x109C718
	public long ToBinary() { }

	// RVA: 0x109C8D4 Offset: 0x109C8D4 VA: 0x109C8D4
	public DateTime get_Date() { }

	// RVA: 0x109C968 Offset: 0x109C968 VA: 0x109C968
	private int GetDatePart(int part) { }

	// RVA: 0x109B594 Offset: 0x109B594 VA: 0x109B594
	internal void GetDatePart(out int year, out int month, out int day) { }

	// RVA: 0x109CB84 Offset: 0x109CB84 VA: 0x109CB84
	public int get_Day() { }

	// RVA: 0x109CBEC Offset: 0x109CBEC VA: 0x109CBEC
	public DayOfWeek get_DayOfWeek() { }

	// RVA: 0x109CC88 Offset: 0x109CC88 VA: 0x109CC88
	public int get_DayOfYear() { }

	// RVA: 0x109CCF0 Offset: 0x109CCF0 VA: 0x109CCF0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x109CD58 Offset: 0x109CD58 VA: 0x109CD58
	public int get_Hour() { }

	// RVA: 0x109CDE8 Offset: 0x109CDE8 VA: 0x109CDE8
	internal bool IsAmbiguousDaylightSavingTime() { }

	// RVA: 0x109C858 Offset: 0x109C858 VA: 0x109C858
	public DateTimeKind get_Kind() { }

	// RVA: 0x109CE54 Offset: 0x109CE54 VA: 0x109CE54
	public int get_Millisecond() { }

	// RVA: 0x109CED8 Offset: 0x109CED8 VA: 0x109CED8
	public int get_Minute() { }

	// RVA: 0x109CF60 Offset: 0x109CF60 VA: 0x109CF60
	public int get_Month() { }

	// RVA: 0x109CFC8 Offset: 0x109CFC8 VA: 0x109CFC8
	public static DateTime get_Now() { }

	// RVA: 0x109D1CC Offset: 0x109D1CC VA: 0x109D1CC
	public int get_Second() { }

	// RVA: 0x109AA74 Offset: 0x109AA74 VA: 0x109AA74
	public long get_Ticks() { }

	// RVA: 0x109D254 Offset: 0x109D254 VA: 0x109D254
	public TimeSpan get_TimeOfDay() { }

	// RVA: 0x109D2D8 Offset: 0x109D2D8 VA: 0x109D2D8
	public int get_Year() { }

	// RVA: 0x109BCE4 Offset: 0x109BCE4 VA: 0x109BCE4
	public static bool IsLeapYear(int year) { }

	// RVA: 0x109D340 Offset: 0x109D340 VA: 0x109D340
	public static DateTime Parse(string s, IFormatProvider provider) { }

	// RVA: 0x109D580 Offset: 0x109D580 VA: 0x109D580
	public static DateTime Parse(string s, IFormatProvider provider, DateTimeStyles styles) { }

	// RVA: 0x109D700 Offset: 0x109D700 VA: 0x109D700
	public static DateTime ParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style) { }

	// RVA: 0x109D9FC Offset: 0x109D9FC VA: 0x109D9FC
	public static DateTime ParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style) { }

	// RVA: 0x109DC88 Offset: 0x109DC88 VA: 0x109DC88
	public TimeSpan Subtract(DateTime value) { }

	// RVA: 0x109C4D8 Offset: 0x109C4D8 VA: 0x109C4D8
	public DateTime ToLocalTime() { }

	// RVA: 0x109DD08 Offset: 0x109DD08 VA: 0x109DD08
	internal DateTime ToLocalTime(bool throwOnOverflow) { }

	// RVA: 0x109DF20 Offset: 0x109DF20 VA: 0x109DF20
	public string ToShortDateString() { }

	// RVA: 0x109E04C Offset: 0x109E04C VA: 0x109E04C Slot: 3
	public override string ToString() { }

	// RVA: 0x109E0C8 Offset: 0x109E0C8 VA: 0x109E0C8
	public string ToString(string format) { }

	// RVA: 0x109E14C Offset: 0x109E14C VA: 0x109E14C Slot: 21
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x109E1D0 Offset: 0x109E1D0 VA: 0x109E1D0 Slot: 5
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x109E254 Offset: 0x109E254 VA: 0x109E254 Slot: 26
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x109E3B0 Offset: 0x109E3B0 VA: 0x109E3B0
	public DateTime ToUniversalTime() { }

	// RVA: 0x109E44C Offset: 0x109E44C VA: 0x109E44C
	public static bool TryParse(string s, out DateTime result) { }

	// RVA: 0x109E674 Offset: 0x109E674 VA: 0x109E674
	public static bool TryParse(string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result) { }

	// RVA: 0x109E7DC Offset: 0x109E7DC VA: 0x109E7DC
	public static bool TryParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style, out DateTime result) { }

	// RVA: 0x109EAAC Offset: 0x109EAAC VA: 0x109EAAC
	public static DateTime op_Addition(DateTime d, TimeSpan t) { }

	// RVA: 0x109EBEC Offset: 0x109EBEC VA: 0x109EBEC
	public static DateTime op_Subtraction(DateTime d, TimeSpan t) { }

	// RVA: 0x109ED24 Offset: 0x109ED24 VA: 0x109ED24
	public static TimeSpan op_Subtraction(DateTime d1, DateTime d2) { }

	// RVA: 0x109EDA4 Offset: 0x109EDA4 VA: 0x109EDA4
	public static bool op_Equality(DateTime d1, DateTime d2) { }

	// RVA: 0x109EE24 Offset: 0x109EE24 VA: 0x109EE24
	public static bool op_Inequality(DateTime d1, DateTime d2) { }

	// RVA: 0x109EEA0 Offset: 0x109EEA0 VA: 0x109EEA0
	public static bool op_LessThan(DateTime t1, DateTime t2) { }

	// RVA: 0x109EF20 Offset: 0x109EF20 VA: 0x109EF20
	public static bool op_LessThanOrEqual(DateTime t1, DateTime t2) { }

	// RVA: 0x109EFA0 Offset: 0x109EFA0 VA: 0x109EFA0
	public static bool op_GreaterThan(DateTime t1, DateTime t2) { }

	// RVA: 0x109F020 Offset: 0x109F020 VA: 0x109F020
	public static bool op_GreaterThanOrEqual(DateTime t1, DateTime t2) { }

	// RVA: 0x109F0A0 Offset: 0x109F0A0 VA: 0x109F0A0 Slot: 6
	public TypeCode GetTypeCode() { }

	// RVA: 0x109F0A8 Offset: 0x109F0A8 VA: 0x109F0A8 Slot: 7
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x109F140 Offset: 0x109F140 VA: 0x109F140 Slot: 8
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x109F1D8 Offset: 0x109F1D8 VA: 0x109F1D8 Slot: 9
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x109F270 Offset: 0x109F270 VA: 0x109F270 Slot: 10
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x109F308 Offset: 0x109F308 VA: 0x109F308 Slot: 11
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x109F3A0 Offset: 0x109F3A0 VA: 0x109F3A0 Slot: 12
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x109F438 Offset: 0x109F438 VA: 0x109F438 Slot: 13
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x109F4D0 Offset: 0x109F4D0 VA: 0x109F4D0 Slot: 14
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x109F568 Offset: 0x109F568 VA: 0x109F568 Slot: 15
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x109F600 Offset: 0x109F600 VA: 0x109F600 Slot: 16
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x109F698 Offset: 0x109F698 VA: 0x109F698 Slot: 17
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x109F730 Offset: 0x109F730 VA: 0x109F730 Slot: 18
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x109F7C8 Offset: 0x109F7C8 VA: 0x109F7C8 Slot: 19
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x109F860 Offset: 0x109F860 VA: 0x109F860 Slot: 20
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x109F86C Offset: 0x109F86C VA: 0x109F86C Slot: 22
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }

	// RVA: 0x109F920 Offset: 0x109F920 VA: 0x109F920
	internal static bool TryCreate(int year, int month, int day, int hour, int minute, int second, int millisecond, out DateTime result) { }

	// RVA: 0x109D14C Offset: 0x109D14C VA: 0x109D14C
	public static DateTime get_UtcNow() { }

	// RVA: 0x109FB30 Offset: 0x109FB30 VA: 0x109FB30
	internal static long GetSystemTimeAsFileTime() { }

	// RVA: 0x109FB34 Offset: 0x109FB34 VA: 0x109FB34
	internal long ToBinaryRaw() { }

	// RVA: 0x109FB40 Offset: 0x109FB40 VA: 0x109FB40
	private static void .cctor() { }
}

// Namespace: System
public enum DateTimeKind // TypeDefIndex: 166
{
	// Fields
	public int value__; // 0x0
	public const DateTimeKind Unspecified = 0;
	public const DateTimeKind Utc = 1;
	public const DateTimeKind Local = 2;
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct DateTimeOffset : IComparable, IFormattable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, ISerializable, IDeserializationCallback, ISpanFormattable // TypeDefIndex: 167
{
	// Fields
	public static readonly DateTimeOffset MinValue; // 0x0
	public static readonly DateTimeOffset MaxValue; // 0x10
	public static readonly DateTimeOffset UnixEpoch; // 0x20
	private readonly DateTime _dateTime; // 0x0
	private readonly short _offsetMinutes; // 0x8

	// Properties
	public static DateTimeOffset Now { get; }
	public DateTime DateTime { get; }
	public DateTime UtcDateTime { get; }
	public DateTime LocalDateTime { get; }
	private DateTime ClockDateTime { get; }
	public int Day { get; }
	public int Hour { get; }
	public int Millisecond { get; }
	public int Minute { get; }
	public int Month { get; }
	public TimeSpan Offset { get; }
	public int Second { get; }
	public long Ticks { get; }
	public TimeSpan TimeOfDay { get; }
	public int Year { get; }

	// Methods

	// RVA: 0x109FC8C Offset: 0x109FC8C VA: 0x109FC8C
	public void .ctor(long ticks, TimeSpan offset) { }

	// RVA: 0x10A0078 Offset: 0x10A0078 VA: 0x10A0078
	public void .ctor(DateTime dateTime) { }

	// RVA: 0x10A01FC Offset: 0x10A01FC VA: 0x10A01FC
	public void .ctor(DateTime dateTime, TimeSpan offset) { }

	// RVA: 0x10A0494 Offset: 0x10A0494 VA: 0x10A0494
	public void .ctor(int year, int month, int day, int hour, int minute, int second, TimeSpan offset) { }

	// RVA: 0x10A0578 Offset: 0x10A0578 VA: 0x10A0578
	public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset) { }

	// RVA: 0x10A0664 Offset: 0x10A0664 VA: 0x10A0664
	public void .ctor(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, TimeSpan offset) { }

	// RVA: 0x10A0758 Offset: 0x10A0758 VA: 0x10A0758
	public static DateTimeOffset get_Now() { }

	// RVA: 0x10A07DC Offset: 0x10A07DC VA: 0x10A07DC
	public DateTime get_DateTime() { }

	// RVA: 0x10A0968 Offset: 0x10A0968 VA: 0x10A0968
	public DateTime get_UtcDateTime() { }

	// RVA: 0x10A09FC Offset: 0x10A09FC VA: 0x10A09FC
	public DateTime get_LocalDateTime() { }

	// RVA: 0x10A0858 Offset: 0x10A0858 VA: 0x10A0858
	private DateTime get_ClockDateTime() { }

	// RVA: 0x10A0AF0 Offset: 0x10A0AF0 VA: 0x10A0AF0
	public int get_Day() { }

	// RVA: 0x10A0BA4 Offset: 0x10A0BA4 VA: 0x10A0BA4
	public int get_Hour() { }

	// RVA: 0x10A0C58 Offset: 0x10A0C58 VA: 0x10A0C58
	public int get_Millisecond() { }

	// RVA: 0x10A0D0C Offset: 0x10A0D0C VA: 0x10A0D0C
	public int get_Minute() { }

	// RVA: 0x10A0DC0 Offset: 0x10A0DC0 VA: 0x10A0DC0
	public int get_Month() { }

	// RVA: 0x10A0AC0 Offset: 0x10A0AC0 VA: 0x10A0AC0
	public TimeSpan get_Offset() { }

	// RVA: 0x10A0E74 Offset: 0x10A0E74 VA: 0x10A0E74
	public int get_Second() { }

	// RVA: 0x10A0F28 Offset: 0x10A0F28 VA: 0x10A0F28
	public long get_Ticks() { }

	// RVA: 0x10A0FDC Offset: 0x10A0FDC VA: 0x10A0FDC
	public TimeSpan get_TimeOfDay() { }

	// RVA: 0x10A10A0 Offset: 0x10A10A0 VA: 0x10A10A0
	public int get_Year() { }

	// RVA: 0x10A1154 Offset: 0x10A1154 VA: 0x10A1154
	public DateTimeOffset AddTicks(long ticks) { }

	// RVA: 0x10A1270 Offset: 0x10A1270 VA: 0x10A1270
	public static int Compare(DateTimeOffset first, DateTimeOffset second) { }

	// RVA: 0x10A1360 Offset: 0x10A1360 VA: 0x10A1360 Slot: 4
	private int System.IComparable.CompareTo(object obj) { }

	// RVA: 0x10A14F8 Offset: 0x10A14F8 VA: 0x10A14F8 Slot: 6
	public int CompareTo(DateTimeOffset other) { }

	// RVA: 0x10A161C Offset: 0x10A161C VA: 0x10A161C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10A1744 Offset: 0x10A1744 VA: 0x10A1744 Slot: 7
	public bool Equals(DateTimeOffset other) { }

	// RVA: 0x10A182C Offset: 0x10A182C VA: 0x10A182C
	public static DateTimeOffset FromFileTime(long fileTime) { }

	// RVA: 0x10A18C0 Offset: 0x10A18C0 VA: 0x10A18C0
	public static DateTimeOffset FromUnixTimeSeconds(long seconds) { }

	// RVA: 0x10A1A74 Offset: 0x10A1A74 VA: 0x10A1A74 Slot: 9
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0x10A1C48 Offset: 0x10A1C48 VA: 0x10A1C48 Slot: 8
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10A1D44 Offset: 0x10A1D44 VA: 0x10A1D44
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10A1F78 Offset: 0x10A1F78 VA: 0x10A1F78 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10A202C Offset: 0x10A202C VA: 0x10A202C
	public static DateTimeOffset Parse(string input, IFormatProvider formatProvider) { }

	// RVA: 0x10A20CC Offset: 0x10A20CC VA: 0x10A20CC
	public static DateTimeOffset Parse(string input, IFormatProvider formatProvider, DateTimeStyles styles) { }

	// RVA: 0x10A24C8 Offset: 0x10A24C8 VA: 0x10A24C8
	public static DateTimeOffset ParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles) { }

	// RVA: 0x10A28A0 Offset: 0x10A28A0 VA: 0x10A28A0
	public long ToUnixTimeSeconds() { }

	// RVA: 0x10A2974 Offset: 0x10A2974 VA: 0x10A2974
	public DateTimeOffset ToLocalTime() { }

	// RVA: 0x10A29F8 Offset: 0x10A29F8 VA: 0x10A29F8
	internal DateTimeOffset ToLocalTime(bool throwOnOverflow) { }

	// RVA: 0x10A2AD4 Offset: 0x10A2AD4 VA: 0x10A2AD4 Slot: 3
	public override string ToString() { }

	// RVA: 0x10A2FA0 Offset: 0x10A2FA0 VA: 0x10A2FA0
	public string ToString(IFormatProvider formatProvider) { }

	// RVA: 0x10A3094 Offset: 0x10A3094 VA: 0x10A3094 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x10A318C Offset: 0x10A318C VA: 0x10A318C Slot: 10
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider formatProvider) { }

	// RVA: 0x10A3540 Offset: 0x10A3540 VA: 0x10A3540
	public DateTimeOffset ToUniversalTime() { }

	// RVA: 0x10A35CC Offset: 0x10A35CC VA: 0x10A35CC
	public static bool TryParse(string input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result) { }

	// RVA: 0x10A394C Offset: 0x10A394C VA: 0x10A394C
	public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result) { }

	// RVA: 0x109FD80 Offset: 0x109FD80 VA: 0x109FD80
	private static short ValidateOffset(TimeSpan offset) { }

	// RVA: 0x109FF18 Offset: 0x109FF18 VA: 0x109FF18
	private static DateTime ValidateDate(DateTime dateTime, TimeSpan offset) { }

	// RVA: 0x10A22D4 Offset: 0x10A22D4 VA: 0x10A22D4
	private static DateTimeStyles ValidateStyles(DateTimeStyles style, string parameterName) { }

	// RVA: 0x10A3D30 Offset: 0x10A3D30 VA: 0x10A3D30
	public static DateTimeOffset op_Implicit(DateTime dateTime) { }

	// RVA: 0x10A3D4C Offset: 0x10A3D4C VA: 0x10A3D4C
	public static TimeSpan op_Subtraction(DateTimeOffset left, DateTimeOffset right) { }

	// RVA: 0x10A3E5C Offset: 0x10A3E5C VA: 0x10A3E5C
	public static bool op_Equality(DateTimeOffset left, DateTimeOffset right) { }

	// RVA: 0x10A3F4C Offset: 0x10A3F4C VA: 0x10A3F4C
	public static bool op_Inequality(DateTimeOffset left, DateTimeOffset right) { }

	// RVA: 0x10A403C Offset: 0x10A403C VA: 0x10A403C
	private static void .cctor() { }
}

// Namespace: System
public enum DayOfWeek // TypeDefIndex: 168
{
	// Fields
	public int value__; // 0x0
	public const DayOfWeek Sunday = 0;
	public const DayOfWeek Monday = 1;
	public const DayOfWeek Tuesday = 2;
	public const DayOfWeek Wednesday = 3;
	public const DayOfWeek Thursday = 4;
	public const DayOfWeek Friday = 5;
	public const DayOfWeek Saturday = 6;
}

// Namespace: System
[Serializable]
public class DivideByZeroException : ArithmeticException // TypeDefIndex: 169
{
	// Methods

	// RVA: 0x10A4184 Offset: 0x10A4184 VA: 0x10A4184
	public void .ctor() { }

	// RVA: 0x10A41E8 Offset: 0x10A41E8 VA: 0x10A41E8
	public void .ctor(string message) { }

	// RVA: 0x10A4208 Offset: 0x10A4208 VA: 0x10A4208
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class DllNotFoundException : TypeLoadException // TypeDefIndex: 170
{
	// Methods

	// RVA: 0x10A4224 Offset: 0x10A4224 VA: 0x10A4224
	public void .ctor() { }

	// RVA: 0x10A4288 Offset: 0x10A4288 VA: 0x10A4288
	public void .ctor(string message) { }

	// RVA: 0x10A42A8 Offset: 0x10A42A8 VA: 0x10A42A8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Double : IComparable, IConvertible, IFormattable, IComparable<double>, IEquatable<double>, ISpanFormattable // TypeDefIndex: 171
{
	// Fields
	private readonly double m_value; // 0x0
	public const double MinValue = -1.7976931348623157E+308;
	public const double MaxValue = 1.7976931348623157E+308;
	public const double Epsilon = 5E-324;
	public const double NegativeInfinity = -∞;
	public const double PositiveInfinity = ∞;
	public const double NaN = NaN;
	internal const double NegativeZero = -0;

	// Methods

	[NonVersionable]
	// RVA: 0x10A42C4 Offset: 0x10A42C4 VA: 0x10A42C4
	public static bool IsFinite(double d) { }

	[NonVersionable]
	// RVA: 0x10A42DC Offset: 0x10A42DC VA: 0x10A42DC
	public static bool IsInfinity(double d) { }

	[NonVersionable]
	// RVA: 0x10A42F8 Offset: 0x10A42F8 VA: 0x10A42F8
	public static bool IsNaN(double d) { }

	[NonVersionable]
	// RVA: 0x10A431C Offset: 0x10A431C VA: 0x10A431C
	public static bool IsNegative(double d) { }

	[NonVersionable]
	// RVA: 0x10A4328 Offset: 0x10A4328 VA: 0x10A4328
	public static bool IsNegativeInfinity(double d) { }

	[NonVersionable]
	// RVA: 0x10A4350 Offset: 0x10A4350 VA: 0x10A4350
	public static bool IsPositiveInfinity(double d) { }

	// RVA: 0x10A4378 Offset: 0x10A4378 VA: 0x10A4378 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10A44BC Offset: 0x10A44BC VA: 0x10A44BC Slot: 23
	public int CompareTo(double value) { }

	// RVA: 0x10A4538 Offset: 0x10A4538 VA: 0x10A4538 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10A4600 Offset: 0x10A4600 VA: 0x10A4600 Slot: 24
	public bool Equals(double obj) { }

	// RVA: 0x10A4654 Offset: 0x10A4654 VA: 0x10A4654 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10A467C Offset: 0x10A467C VA: 0x10A467C Slot: 3
	public override string ToString() { }

	// RVA: 0x10A4710 Offset: 0x10A4710 VA: 0x10A4710
	public string ToString(string format) { }

	// RVA: 0x10A47A8 Offset: 0x10A47A8 VA: 0x10A47A8 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10A4844 Offset: 0x10A4844 VA: 0x10A4844 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10A48E4 Offset: 0x10A48E4 VA: 0x10A48E4 Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10A49A8 Offset: 0x10A49A8 VA: 0x10A49A8
	public static double Parse(string s) { }

	// RVA: 0x10A4AA0 Offset: 0x10A4AA0 VA: 0x10A4AA0
	public static double Parse(string s, IFormatProvider provider) { }

	// RVA: 0x10A4BA0 Offset: 0x10A4BA0 VA: 0x10A4BA0
	public static double Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x10A4CB0 Offset: 0x10A4CB0 VA: 0x10A4CB0
	public static bool TryParse(string s, out double result) { }

	// RVA: 0x10A50AC Offset: 0x10A50AC VA: 0x10A50AC
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out double result) { }

	// RVA: 0x10A4D48 Offset: 0x10A4D48 VA: 0x10A4D48
	private static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info, out double result) { }

	// RVA: 0x10A515C Offset: 0x10A515C VA: 0x10A515C Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10A5164 Offset: 0x10A5164 VA: 0x10A5164 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10A51D8 Offset: 0x10A51D8 VA: 0x10A51D8 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10A5270 Offset: 0x10A5270 VA: 0x10A5270 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10A52E4 Offset: 0x10A52E4 VA: 0x10A52E4 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10A5358 Offset: 0x10A5358 VA: 0x10A5358 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10A53CC Offset: 0x10A53CC VA: 0x10A53CC Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10A5440 Offset: 0x10A5440 VA: 0x10A5440 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10A54B4 Offset: 0x10A54B4 VA: 0x10A54B4 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10A5528 Offset: 0x10A5528 VA: 0x10A5528 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10A559C Offset: 0x10A559C VA: 0x10A559C Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10A5610 Offset: 0x10A5610 VA: 0x10A5610 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10A5684 Offset: 0x10A5684 VA: 0x10A5684 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10A5690 Offset: 0x10A5690 VA: 0x10A5690 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10A5748 Offset: 0x10A5748 VA: 0x10A5748 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10A57E0 Offset: 0x10A57E0 VA: 0x10A57E0 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[Serializable]
public class EntryPointNotFoundException : TypeLoadException // TypeDefIndex: 172
{
	// Methods

	// RVA: 0x10A5894 Offset: 0x10A5894 VA: 0x10A5894
	public void .ctor() { }

	// RVA: 0x10A58F8 Offset: 0x10A58F8 VA: 0x10A58F8
	public void .ctor(string message) { }

	// RVA: 0x10A5918 Offset: 0x10A5918 VA: 0x10A5918
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class EventArgs // TypeDefIndex: 173
{
	// Fields
	public static readonly EventArgs Empty; // 0x0

	// Methods

	// RVA: 0x10A5934 Offset: 0x10A5934 VA: 0x10A5934
	public void .ctor() { }

	// RVA: 0x10A593C Offset: 0x10A593C VA: 0x10A593C
	private static void .cctor() { }
}

// Namespace: System
public sealed class EventHandler : MulticastDelegate // TypeDefIndex: 174
{
	// Methods

	// RVA: 0x10A59B0 Offset: 0x10A59B0 VA: 0x10A59B0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x10A5AE4 Offset: 0x10A5AE4 VA: 0x10A5AE4 Slot: 13
	public virtual void Invoke(object sender, EventArgs e) { }
}

// Namespace: System
public sealed class EventHandler<TEventArgs> : MulticastDelegate // TypeDefIndex: 175
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAEF0 Offset: 0xDDAEF0 VA: 0xDDAEF0
	|-EventHandler<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(object sender, TEventArgs e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB030 Offset: 0xDDB030 VA: 0xDDB030
	|-EventHandler<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
[Obsolete("This type previously indicated an unspecified fatal error in the runtime. The runtime no longer raises this exception so this type is obsolete.")]
[Serializable]
public sealed class ExecutionEngineException : SystemException // TypeDefIndex: 176
{
	// Methods

	// RVA: 0x10A5AF4 Offset: 0x10A5AF4 VA: 0x10A5AF4
	public void .ctor() { }

	// RVA: 0x10A5B58 Offset: 0x10A5B58 VA: 0x10A5B58
	public void .ctor(string message) { }

	// RVA: 0x10A5B78 Offset: 0x10A5B78 VA: 0x10A5B78
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class FieldAccessException : MemberAccessException // TypeDefIndex: 177
{
	// Methods

	// RVA: 0x10A5B94 Offset: 0x10A5B94 VA: 0x10A5B94
	public void .ctor() { }

	// RVA: 0x10A5BF8 Offset: 0x10A5BF8 VA: 0x10A5BF8
	public void .ctor(string message) { }

	// RVA: 0x10A5C18 Offset: 0x10A5C18 VA: 0x10A5C18
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Usage(16, Inherited = False)]
[Serializable]
public class FlagsAttribute : Attribute // TypeDefIndex: 178
{
	// Methods

	// RVA: 0x10A5C34 Offset: 0x10A5C34 VA: 0x10A5C34
	public void .ctor() { }
}

// Namespace: System
[Serializable]
public class FormatException : SystemException // TypeDefIndex: 179
{
	// Methods

	// RVA: 0x10A5C3C Offset: 0x10A5C3C VA: 0x10A5C3C
	public void .ctor() { }

	// RVA: 0x10A5CA0 Offset: 0x10A5CA0 VA: 0x10A5CA0
	public void .ctor(string message) { }

	// RVA: 0x10A5CC0 Offset: 0x10A5CC0 VA: 0x10A5CC0
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x10A5CE0 Offset: 0x10A5CE0 VA: 0x10A5CE0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
public abstract class FormattableString : IFormattable // TypeDefIndex: 180
{
	// Properties
	public abstract string Format { get; }
	public abstract int ArgumentCount { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string get_Format();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract object[] GetArguments();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract int get_ArgumentCount();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract object GetArgument(int index);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract string ToString(IFormatProvider formatProvider);

	// RVA: 0x10A5CFC Offset: 0x10A5CFC VA: 0x10A5CFC Slot: 4
	private string System.IFormattable.ToString(string ignored, IFormatProvider formatProvider) { }

	// RVA: 0x10A5D10 Offset: 0x10A5D10 VA: 0x10A5D10 Slot: 3
	public override string ToString() { }

	// RVA: 0x10A5D8C Offset: 0x10A5D8C VA: 0x10A5D8C
	protected void .ctor() { }
}

// Namespace: System
internal sealed class Gen2GcCallback : CriticalFinalizerObject // TypeDefIndex: 181
{
	// Fields
	private Func<object, bool> _callback; // 0x8
	private GCHandle _weakTargetObj; // 0xC

	// Methods

	// RVA: 0x10A5D94 Offset: 0x10A5D94 VA: 0x10A5D94
	private void .ctor() { }

	// RVA: 0x10A5D9C Offset: 0x10A5D9C VA: 0x10A5D9C
	public static void Register(Func<object, bool> callback, object targetObj) { }

	// RVA: 0x10A5E2C Offset: 0x10A5E2C VA: 0x10A5E2C
	private void Setup(Func<object, bool> callback, object targetObj) { }

	// RVA: 0x10A5E5C Offset: 0x10A5E5C VA: 0x10A5E5C Slot: 1
	protected override void Finalize() { }
}

// Namespace: System
internal static class DateTimeFormat // TypeDefIndex: 182
{
	// Fields
	internal static readonly TimeSpan NullOffset; // 0x0
	internal static char[] allStandardFormats; // 0x8
	internal static readonly DateTimeFormatInfo InvariantFormatInfo; // 0xC
	internal static readonly string[] InvariantAbbreviatedMonthNames; // 0x10
	internal static readonly string[] InvariantAbbreviatedDayNames; // 0x14
	internal static string[] fixedNumberFormats; // 0x18

	// Methods

	// RVA: 0x10A604C Offset: 0x10A604C VA: 0x10A604C
	internal static void FormatDigits(StringBuilder outputBuffer, int value, int len) { }

	// RVA: 0x10A60CC Offset: 0x10A60CC VA: 0x10A60CC
	internal static void FormatDigits(StringBuilder outputBuffer, int value, int len, bool overrideLengthLimit) { }

	// RVA: 0x10A61D0 Offset: 0x10A61D0 VA: 0x10A61D0
	private static void HebrewFormatDigits(StringBuilder outputBuffer, int digits) { }

	// RVA: 0x10A625C Offset: 0x10A625C VA: 0x10A625C
	internal static int ParseRepeatPattern(ReadOnlySpan<char> format, int pos, char patternChar) { }

	// RVA: 0x10A62E4 Offset: 0x10A62E4 VA: 0x10A62E4
	private static string FormatDayOfWeek(int dayOfWeek, int repeat, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10A6324 Offset: 0x10A6324 VA: 0x10A6324
	private static string FormatMonth(int month, int repeatCount, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10A6364 Offset: 0x10A6364 VA: 0x10A6364
	private static string FormatHebrewMonthName(DateTime time, int month, int repeatCount, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10A6438 Offset: 0x10A6438 VA: 0x10A6438
	internal static int ParseQuoteString(ReadOnlySpan<char> format, int pos, StringBuilder result) { }

	// RVA: 0x10A661C Offset: 0x10A661C VA: 0x10A661C
	internal static int ParseNextChar(ReadOnlySpan<char> format, int pos) { }

	// RVA: 0x10A6688 Offset: 0x10A6688 VA: 0x10A6688
	private static bool IsUseGenitiveForm(ReadOnlySpan<char> format, int index, int tokenLen, char patternToMatch) { }

	// RVA: 0x10A6810 Offset: 0x10A6810 VA: 0x10A6810
	private static StringBuilder FormatCustomized(DateTime dateTime, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, TimeSpan offset, StringBuilder result) { }

	// RVA: 0x10A7ED0 Offset: 0x10A7ED0 VA: 0x10A7ED0
	private static void FormatCustomizedTimeZone(DateTime dateTime, TimeSpan offset, ReadOnlySpan<char> format, int tokenLen, bool timeOnly, StringBuilder result) { }

	// RVA: 0x10A83B4 Offset: 0x10A83B4 VA: 0x10A83B4
	private static void FormatCustomizedRoundripTimeZone(DateTime dateTime, TimeSpan offset, StringBuilder result) { }

	// RVA: 0x10A86A8 Offset: 0x10A86A8 VA: 0x10A86A8
	private static void Append2DigitNumber(StringBuilder result, int val) { }

	// RVA: 0x10A8730 Offset: 0x10A8730 VA: 0x10A8730
	internal static string GetRealFormat(ReadOnlySpan<char> format, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10A8A8C Offset: 0x10A8A8C VA: 0x10A8A8C
	private static string ExpandPredefinedFormat(ReadOnlySpan<char> format, ref DateTime dateTime, ref DateTimeFormatInfo dtfi, ref TimeSpan offset) { }

	// RVA: 0x109DFB8 Offset: 0x109DFB8 VA: 0x109DFB8
	internal static string Format(DateTime dateTime, string format, IFormatProvider provider) { }

	// RVA: 0x10A2BC0 Offset: 0x10A2BC0 VA: 0x10A2BC0
	internal static string Format(DateTime dateTime, string format, IFormatProvider provider, TimeSpan offset) { }

	// RVA: 0x109E2F4 Offset: 0x109E2F4 VA: 0x109E2F4
	internal static bool TryFormat(DateTime dateTime, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10A329C Offset: 0x10A329C VA: 0x10A329C
	internal static bool TryFormat(DateTime dateTime, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider, TimeSpan offset) { }

	// RVA: 0x10A9C8C Offset: 0x10A9C8C VA: 0x10A9C8C
	private static StringBuilder FormatStringBuilder(DateTime dateTime, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, TimeSpan offset) { }

	// RVA: 0x10A8FAC Offset: 0x10A8FAC VA: 0x10A8FAC
	private static bool TryFormatO(DateTime dateTime, TimeSpan offset, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10A980C Offset: 0x10A980C VA: 0x10A980C
	private static bool TryFormatR(DateTime dateTime, TimeSpan offset, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10AA070 Offset: 0x10AA070 VA: 0x10AA070
	private static void WriteTwoDecimalDigits(uint value, Span<char> destination, int offset) { }

	// RVA: 0x10AA0D4 Offset: 0x10AA0D4 VA: 0x10AA0D4
	private static void WriteFourDecimalDigits(uint value, Span<char> buffer, int startingIndex = 0) { }

	// RVA: 0x10AA1B4 Offset: 0x10AA1B4 VA: 0x10AA1B4
	private static void WriteDigits(ulong value, Span<char> buffer) { }

	// RVA: 0x10A8FA8 Offset: 0x10A8FA8 VA: 0x10A8FA8
	internal static void InvalidFormatForLocal(ReadOnlySpan<char> format, DateTime dateTime) { }

	// RVA: 0x10AA26C Offset: 0x10AA26C VA: 0x10AA26C
	private static void .cctor() { }
}

// Namespace: 
internal sealed class DateTimeParse.MatchNumberDelegate : MulticastDelegate // TypeDefIndex: 183
{
	// Methods

	// RVA: 0x10B64F8 Offset: 0x10B64F8 VA: 0x10B64F8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x10B65B4 Offset: 0x10B65B4 VA: 0x10B65B4 Slot: 13
	public virtual bool Invoke(ref __DTString str, int digitLen, out int result) { }
}

// Namespace: 
internal enum DateTimeParse.DTT // TypeDefIndex: 184
{
	// Fields
	public int value__; // 0x0
	public const DateTimeParse.DTT End = 0;
	public const DateTimeParse.DTT NumEnd = 1;
	public const DateTimeParse.DTT NumAmpm = 2;
	public const DateTimeParse.DTT NumSpace = 3;
	public const DateTimeParse.DTT NumDatesep = 4;
	public const DateTimeParse.DTT NumTimesep = 5;
	public const DateTimeParse.DTT MonthEnd = 6;
	public const DateTimeParse.DTT MonthSpace = 7;
	public const DateTimeParse.DTT MonthDatesep = 8;
	public const DateTimeParse.DTT NumDatesuff = 9;
	public const DateTimeParse.DTT NumTimesuff = 10;
	public const DateTimeParse.DTT DayOfWeek = 11;
	public const DateTimeParse.DTT YearSpace = 12;
	public const DateTimeParse.DTT YearDateSep = 13;
	public const DateTimeParse.DTT YearEnd = 14;
	public const DateTimeParse.DTT TimeZone = 15;
	public const DateTimeParse.DTT Era = 16;
	public const DateTimeParse.DTT NumUTCTimeMark = 17;
	public const DateTimeParse.DTT Unk = 18;
	public const DateTimeParse.DTT NumLocalTimeMark = 19;
	public const DateTimeParse.DTT Max = 20;
}

// Namespace: 
internal enum DateTimeParse.TM // TypeDefIndex: 185
{
	// Fields
	public int value__; // 0x0
	public const DateTimeParse.TM NotSet = -1;
	public const DateTimeParse.TM AM = 0;
	public const DateTimeParse.TM PM = 1;
}

// Namespace: 
internal enum DateTimeParse.DS // TypeDefIndex: 186
{
	// Fields
	public int value__; // 0x0
	public const DateTimeParse.DS BEGIN = 0;
	public const DateTimeParse.DS N = 1;
	public const DateTimeParse.DS NN = 2;
	public const DateTimeParse.DS D_Nd = 3;
	public const DateTimeParse.DS D_NN = 4;
	public const DateTimeParse.DS D_NNd = 5;
	public const DateTimeParse.DS D_M = 6;
	public const DateTimeParse.DS D_MN = 7;
	public const DateTimeParse.DS D_NM = 8;
	public const DateTimeParse.DS D_MNd = 9;
	public const DateTimeParse.DS D_NDS = 10;
	public const DateTimeParse.DS D_Y = 11;
	public const DateTimeParse.DS D_YN = 12;
	public const DateTimeParse.DS D_YNd = 13;
	public const DateTimeParse.DS D_YM = 14;
	public const DateTimeParse.DS D_YMd = 15;
	public const DateTimeParse.DS D_S = 16;
	public const DateTimeParse.DS T_S = 17;
	public const DateTimeParse.DS T_Nt = 18;
	public const DateTimeParse.DS T_NNt = 19;
	public const DateTimeParse.DS ERROR = 20;
	public const DateTimeParse.DS DX_NN = 21;
	public const DateTimeParse.DS DX_NNN = 22;
	public const DateTimeParse.DS DX_MN = 23;
	public const DateTimeParse.DS DX_NM = 24;
	public const DateTimeParse.DS DX_MNN = 25;
	public const DateTimeParse.DS DX_DS = 26;
	public const DateTimeParse.DS DX_DSN = 27;
	public const DateTimeParse.DS DX_NDS = 28;
	public const DateTimeParse.DS DX_NNDS = 29;
	public const DateTimeParse.DS DX_YNN = 30;
	public const DateTimeParse.DS DX_YMN = 31;
	public const DateTimeParse.DS DX_YN = 32;
	public const DateTimeParse.DS DX_YM = 33;
	public const DateTimeParse.DS TX_N = 34;
	public const DateTimeParse.DS TX_NN = 35;
	public const DateTimeParse.DS TX_NNN = 36;
	public const DateTimeParse.DS TX_TS = 37;
	public const DateTimeParse.DS DX_NNY = 38;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DateTimeParse.<>c // TypeDefIndex: 187
{
	// Fields
	public static readonly DateTimeParse.<>c <>9; // 0x0
	public static Func<DateTimeParse.MatchNumberDelegate> <>9__98_0; // 0x4

	// Methods

	// RVA: 0x10B65D8 Offset: 0x10B65D8 VA: 0x10B65D8
	private static void .cctor() { }

	// RVA: 0x10B664C Offset: 0x10B664C VA: 0x10B664C
	public void .ctor() { }

	// RVA: 0x10B6654 Offset: 0x10B6654 VA: 0x10B6654
	internal DateTimeParse.MatchNumberDelegate <DoStrictParse>b__98_0() { }
}

// Namespace: System
internal static class DateTimeParse // TypeDefIndex: 188
{
	// Fields
	internal static DateTimeParse.MatchNumberDelegate m_hebrewNumberParser; // 0x0
	private static DateTimeParse.DS[][] dateParsingStates; // 0x4

	// Methods

	// RVA: 0x109D8EC Offset: 0x109D8EC VA: 0x109D8EC
	internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style) { }

	// RVA: 0x10A272C Offset: 0x10A272C VA: 0x10A272C
	internal static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out TimeSpan offset) { }

	// RVA: 0x109E990 Offset: 0x109E990 VA: 0x109E990
	internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result) { }

	// RVA: 0x10A3BA4 Offset: 0x10A3BA4 VA: 0x10A3BA4
	internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, out DateTime result, out TimeSpan offset) { }

	// RVA: 0x10AA66C Offset: 0x10AA66C VA: 0x10AA66C
	internal static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, DateTimeStyles style, ref DateTimeResult result) { }

	// RVA: 0x109DB80 Offset: 0x109DB80 VA: 0x109DB80
	internal static DateTime ParseExactMultiple(ReadOnlySpan<char> s, string[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style) { }

	// RVA: 0x10AB41C Offset: 0x10AB41C VA: 0x10AB41C
	internal static bool TryParseExactMultiple(ReadOnlySpan<char> s, string[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style, ref DateTimeResult result) { }

	// RVA: 0x10AB734 Offset: 0x10AB734 VA: 0x10AB734
	private static bool MatchWord(ref __DTString str, string target) { }

	// RVA: 0x10AB954 Offset: 0x10AB954 VA: 0x10AB954
	private static bool GetTimeZoneName(ref __DTString str) { }

	// RVA: 0x10ABA24 Offset: 0x10ABA24 VA: 0x10ABA24
	internal static bool IsDigit(char ch) { }

	// RVA: 0x10ABA38 Offset: 0x10ABA38 VA: 0x10ABA38
	private static bool ParseFraction(ref __DTString str, out double result) { }

	// RVA: 0x10ABB3C Offset: 0x10ABB3C VA: 0x10ABB3C
	private static bool ParseTimeZone(ref __DTString str, ref TimeSpan result) { }

	// RVA: 0x10ABF90 Offset: 0x10ABF90 VA: 0x10ABF90
	private static bool HandleTimeZone(ref __DTString str, ref DateTimeResult result) { }

	// RVA: 0x10AC160 Offset: 0x10AC160 VA: 0x10AC160
	private static bool Lex(DateTimeParse.DS dps, ref __DTString str, ref DateTimeToken dtok, ref DateTimeRawInfo raw, ref DateTimeResult result, ref DateTimeFormatInfo dtfi, DateTimeStyles styles) { }

	// RVA: 0x10AD5C4 Offset: 0x10AD5C4 VA: 0x10AD5C4
	private static Calendar GetJapaneseCalendarDefaultInstance() { }

	// RVA: 0x10AD6EC Offset: 0x10AD6EC VA: 0x10AD6EC
	internal static Calendar GetTaiwanCalendarDefaultInstance() { }

	// RVA: 0x10AD814 Offset: 0x10AD814 VA: 0x10AD814
	private static bool VerifyValidPunctuation(ref __DTString str) { }

	// RVA: 0x10ADA48 Offset: 0x10ADA48 VA: 0x10ADA48
	private static bool GetYearMonthDayOrder(string datePattern, DateTimeFormatInfo dtfi, out int order) { }

	// RVA: 0x10ADCA0 Offset: 0x10ADCA0 VA: 0x10ADCA0
	private static bool GetYearMonthOrder(string pattern, DateTimeFormatInfo dtfi, out int order) { }

	// RVA: 0x10ADE28 Offset: 0x10ADE28 VA: 0x10ADE28
	private static bool GetMonthDayOrder(string pattern, DateTimeFormatInfo dtfi, out int order) { }

	// RVA: 0x10ADFE0 Offset: 0x10ADFE0 VA: 0x10ADFE0
	private static bool TryAdjustYear(ref DateTimeResult result, int year, out int adjustedYear) { }

	// RVA: 0x10AE0B8 Offset: 0x10AE0B8 VA: 0x10AE0B8
	private static bool SetDateYMD(ref DateTimeResult result, int year, int month, int day) { }

	// RVA: 0x10AE140 Offset: 0x10AE140 VA: 0x10AE140
	private static bool SetDateMDY(ref DateTimeResult result, int month, int day, int year) { }

	// RVA: 0x10AE1C4 Offset: 0x10AE1C4 VA: 0x10AE1C4
	private static bool SetDateDMY(ref DateTimeResult result, int day, int month, int year) { }

	// RVA: 0x10AE248 Offset: 0x10AE248 VA: 0x10AE248
	private static bool SetDateYDM(ref DateTimeResult result, int year, int day, int month) { }

	// RVA: 0x10AE2CC Offset: 0x10AE2CC VA: 0x10AE2CC
	private static void GetDefaultYear(ref DateTimeResult result, ref DateTimeStyles styles) { }

	// RVA: 0x10AE4F8 Offset: 0x10AE4F8 VA: 0x10AE4F8
	private static bool GetDayOfNN(ref DateTimeResult result, ref DateTimeStyles styles, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AE6A0 Offset: 0x10AE6A0 VA: 0x10AE6A0
	private static bool GetDayOfNNN(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AE9A8 Offset: 0x10AE9A8 VA: 0x10AE9A8
	private static bool GetDayOfMN(ref DateTimeResult result, ref DateTimeStyles styles, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AEC30 Offset: 0x10AEC30 VA: 0x10AEC30
	private static bool GetHebrewDayOfNM(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AEDCC Offset: 0x10AEDCC VA: 0x10AEDCC
	private static bool GetDayOfNM(ref DateTimeResult result, ref DateTimeStyles styles, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AF054 Offset: 0x10AF054 VA: 0x10AF054
	private static bool GetDayOfMNN(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AF424 Offset: 0x10AF424 VA: 0x10AF424
	private static bool GetDayOfYNN(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AF57C Offset: 0x10AF57C VA: 0x10AF57C
	private static bool GetDayOfNNY(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AF71C Offset: 0x10AF71C VA: 0x10AF71C
	private static bool GetDayOfYMN(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AF7EC Offset: 0x10AF7EC VA: 0x10AF7EC
	private static bool GetDayOfYN(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AF8BC Offset: 0x10AF8BC VA: 0x10AF8BC
	private static bool GetDayOfYM(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AF978 Offset: 0x10AF978 VA: 0x10AF978
	private static void AdjustTimeMark(DateTimeFormatInfo dtfi, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AFACC Offset: 0x10AFACC VA: 0x10AFACC
	private static bool AdjustHour(ref int hour, DateTimeParse.TM timeMark) { }

	// RVA: 0x10AFB20 Offset: 0x10AFB20 VA: 0x10AFB20
	private static bool GetTimeOfN(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AFB80 Offset: 0x10AFB80 VA: 0x10AFB80
	private static bool GetTimeOfNN(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AFBE8 Offset: 0x10AFBE8 VA: 0x10AFBE8
	private static bool GetTimeOfNNN(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AFC64 Offset: 0x10AFC64 VA: 0x10AFC64
	private static bool GetDateOfDSN(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AFCB4 Offset: 0x10AFCB4 VA: 0x10AFCB4
	private static bool GetDateOfNDS(ref DateTimeResult result, ref DateTimeRawInfo raw) { }

	// RVA: 0x10AFD78 Offset: 0x10AFD78 VA: 0x10AFD78
	private static bool GetDateOfNNDS(ref DateTimeResult result, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10B0064 Offset: 0x10B0064 VA: 0x10B0064
	private static bool ProcessDateTimeSuffix(ref DateTimeResult result, ref DateTimeRawInfo raw, ref DateTimeToken dtok) { }

	// RVA: 0x10B018C Offset: 0x10B018C VA: 0x10B018C
	internal static bool ProcessHebrewTerminalState(DateTimeParse.DS dps, ref __DTString str, ref DateTimeResult result, ref DateTimeStyles styles, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10AD1BC Offset: 0x10AD1BC VA: 0x10AD1BC
	internal static bool ProcessTerminalState(DateTimeParse.DS dps, ref __DTString str, ref DateTimeResult result, ref DateTimeStyles styles, ref DateTimeRawInfo raw, DateTimeFormatInfo dtfi) { }

	// RVA: 0x109D480 Offset: 0x109D480 VA: 0x109D480
	internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles) { }

	// RVA: 0x10A23A8 Offset: 0x10A23A8 VA: 0x10A23A8
	internal static DateTime Parse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out TimeSpan offset) { }

	// RVA: 0x109E568 Offset: 0x109E568 VA: 0x109E568
	internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result) { }

	// RVA: 0x10A37DC Offset: 0x10A37DC VA: 0x10A37DC
	internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, out DateTime result, out TimeSpan offset) { }

	// RVA: 0x10B0620 Offset: 0x10B0620 VA: 0x10B0620
	internal static bool TryParse(ReadOnlySpan<char> s, DateTimeFormatInfo dtfi, DateTimeStyles styles, ref DateTimeResult result) { }

	// RVA: 0x10B1B48 Offset: 0x10B1B48 VA: 0x10B1B48
	private static bool DetermineTimeZoneAdjustments(ref __DTString str, ref DateTimeResult result, DateTimeStyles styles, bool bTimeOnly) { }

	// RVA: 0x10B1E30 Offset: 0x10B1E30 VA: 0x10B1E30
	private static bool DateTimeOffsetTimeZonePostProcessing(ref __DTString str, ref DateTimeResult result, DateTimeStyles styles) { }

	// RVA: 0x10B20E0 Offset: 0x10B20E0 VA: 0x10B20E0
	private static bool AdjustTimeZoneToUniversal(ref DateTimeResult result) { }

	// RVA: 0x10B2244 Offset: 0x10B2244 VA: 0x10B2244
	private static bool AdjustTimeZoneToLocal(ref DateTimeResult result, bool bTimeOnly) { }

	// RVA: 0x10B10D0 Offset: 0x10B10D0 VA: 0x10B10D0
	private static bool ParseISO8601(ref DateTimeRawInfo raw, ref __DTString str, DateTimeStyles styles, ref DateTimeResult result) { }

	// RVA: 0x10B26F0 Offset: 0x10B26F0 VA: 0x10B26F0
	internal static bool MatchHebrewDigits(ref __DTString str, int digitLen, out int number) { }

	// RVA: 0x10B265C Offset: 0x10B265C VA: 0x10B265C
	internal static bool ParseDigits(ref __DTString str, int digitLen, out int result) { }

	// RVA: 0x10B2820 Offset: 0x10B2820 VA: 0x10B2820
	internal static bool ParseDigits(ref __DTString str, int minDigitLen, int maxDigitLen, out int result) { }

	// RVA: 0x10B29D8 Offset: 0x10B29D8 VA: 0x10B29D8
	private static bool ParseFractionExact(ref __DTString str, int maxDigitLen, ref double result) { }

	// RVA: 0x10B2CA0 Offset: 0x10B2CA0 VA: 0x10B2CA0
	private static bool ParseSign(ref __DTString str, ref bool result) { }

	// RVA: 0x10B2D64 Offset: 0x10B2D64 VA: 0x10B2D64
	private static bool ParseTimeZoneOffset(ref __DTString str, int len, ref TimeSpan result) { }

	// RVA: 0x10B2FA0 Offset: 0x10B2FA0 VA: 0x10B2FA0
	private static bool MatchAbbreviatedMonthName(ref __DTString str, DateTimeFormatInfo dtfi, ref int result) { }

	// RVA: 0x10B31DC Offset: 0x10B31DC VA: 0x10B31DC
	private static bool MatchMonthName(ref __DTString str, DateTimeFormatInfo dtfi, ref int result) { }

	// RVA: 0x10B3498 Offset: 0x10B3498 VA: 0x10B3498
	private static bool MatchAbbreviatedDayName(ref __DTString str, DateTimeFormatInfo dtfi, ref int result) { }

	// RVA: 0x10B3610 Offset: 0x10B3610 VA: 0x10B3610
	private static bool MatchDayName(ref __DTString str, DateTimeFormatInfo dtfi, ref int result) { }

	// RVA: 0x10B3788 Offset: 0x10B3788 VA: 0x10B3788
	private static bool MatchEraName(ref __DTString str, DateTimeFormatInfo dtfi, ref int result) { }

	// RVA: 0x10B3970 Offset: 0x10B3970 VA: 0x10B3970
	private static bool MatchTimeMark(ref __DTString str, DateTimeFormatInfo dtfi, ref DateTimeParse.TM result) { }

	// RVA: 0x10B3B6C Offset: 0x10B3B6C VA: 0x10B3B6C
	private static bool MatchAbbreviatedTimeMark(ref __DTString str, DateTimeFormatInfo dtfi, ref DateTimeParse.TM result) { }

	// RVA: 0x10B3CE8 Offset: 0x10B3CE8 VA: 0x10B3CE8
	private static bool CheckNewValue(ref int currentValue, int newValue, char patternChar, ref DateTimeResult result) { }

	// RVA: 0x10AE38C Offset: 0x10AE38C VA: 0x10AE38C
	private static DateTime GetDateTimeNow(ref DateTimeResult result, ref DateTimeStyles styles) { }

	// RVA: 0x10B1848 Offset: 0x10B1848 VA: 0x10B1848
	private static bool CheckDefaultDateTime(ref DateTimeResult result, ref Calendar cal, DateTimeStyles styles) { }

	// RVA: 0x10B3DB4 Offset: 0x10B3DB4 VA: 0x10B3DB4
	private static string ExpandPredefinedFormat(ReadOnlySpan<char> format, ref DateTimeFormatInfo dtfi, ref ParsingInfo parseInfo, ref DateTimeResult result) { }

	// RVA: 0x10B4274 Offset: 0x10B4274 VA: 0x10B4274
	private static bool ParseJapaneseEraStart(ref __DTString str, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10B43B4 Offset: 0x10B43B4 VA: 0x10B43B4
	private static bool ParseByFormat(ref __DTString str, ref __DTString format, ref ParsingInfo parseInfo, DateTimeFormatInfo dtfi, ref DateTimeResult result) { }

	// RVA: 0x10B591C Offset: 0x10B591C VA: 0x10B591C
	internal static bool TryParseQuoteString(ReadOnlySpan<char> format, int pos, StringBuilder result, out int returnValue) { }

	// RVA: 0x10AA958 Offset: 0x10AA958 VA: 0x10AA958
	private static bool DoStrictParse(ReadOnlySpan<char> s, ReadOnlySpan<char> formatParam, DateTimeStyles styles, DateTimeFormatInfo dtfi, ref DateTimeResult result) { }

	// RVA: 0x10AA76C Offset: 0x10AA76C VA: 0x10AA76C
	private static Exception GetDateTimeParseException(ref DateTimeResult result) { }

	// RVA: 0x10B5A38 Offset: 0x10B5A38 VA: 0x10B5A38
	private static void .cctor() { }
}

// Namespace: System
[IsByRefLike]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
internal struct __DTString // TypeDefIndex: 189
{
	// Fields
	internal ReadOnlySpan<char> Value; // 0x0
	internal int Index; // 0x8
	internal char m_current; // 0xC
	private CompareInfo m_info; // 0x10
	private bool m_checkDigitToken; // 0x14
	private static readonly char[] WhiteSpaceChecks; // 0x0

	// Properties
	internal int Length { get; }
	internal CompareInfo CompareInfo { get; }

	// Methods

	// RVA: 0x10B66D4 Offset: 0x10B66D4 VA: 0x10B66D4
	internal int get_Length() { }

	// RVA: 0x10B6714 Offset: 0x10B6714 VA: 0x10B6714
	internal void .ctor(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi, bool checkDigitToken) { }

	// RVA: 0x10B67A0 Offset: 0x10B67A0 VA: 0x10B67A0
	internal void .ctor(ReadOnlySpan<char> str, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10B6888 Offset: 0x10B6888 VA: 0x10B6888
	internal CompareInfo get_CompareInfo() { }

	// RVA: 0x10B6890 Offset: 0x10B6890 VA: 0x10B6890
	internal bool GetNext() { }

	// RVA: 0x10B6960 Offset: 0x10B6960 VA: 0x10B6960
	internal bool AtEnd() { }

	// RVA: 0x10B6A00 Offset: 0x10B6A00 VA: 0x10B6A00
	internal bool Advance(int count) { }

	// RVA: 0x10B6AD4 Offset: 0x10B6AD4 VA: 0x10B6AD4
	internal void GetRegularToken(out TokenType tokenType, out int tokenValue, DateTimeFormatInfo dtfi) { }

	// RVA: 0x10B6EA8 Offset: 0x10B6EA8 VA: 0x10B6EA8
	internal TokenType GetSeparatorToken(DateTimeFormatInfo dtfi, out int indexBeforeSeparator, out char charBeforeSeparator) { }

	// RVA: 0x10B7170 Offset: 0x10B7170 VA: 0x10B7170
	internal bool MatchSpecifiedWord(string target) { }

	// RVA: 0x10B72EC Offset: 0x10B72EC VA: 0x10B72EC
	internal bool MatchSpecifiedWords(string target, bool checkWordBoundary, ref int matchLength) { }

	// RVA: 0x10B7944 Offset: 0x10B7944 VA: 0x10B7944
	internal bool Match(string str) { }

	// RVA: 0x10B7AF8 Offset: 0x10B7AF8 VA: 0x10B7AF8
	internal bool Match(char ch) { }

	// RVA: 0x10B7BE4 Offset: 0x10B7BE4 VA: 0x10B7BE4
	internal int MatchLongestWords(string[] words, ref int maxMatchStrLen) { }

	// RVA: 0x10B7CDC Offset: 0x10B7CDC VA: 0x10B7CDC
	internal int GetRepeatCount() { }

	// RVA: 0x10B7DE4 Offset: 0x10B7DE4 VA: 0x10B7DE4
	internal bool GetNextDigit() { }

	// RVA: 0x10B7EE8 Offset: 0x10B7EE8 VA: 0x10B7EE8
	internal char GetChar() { }

	// RVA: 0x10B7F0C Offset: 0x10B7F0C VA: 0x10B7F0C
	internal int GetDigit() { }

	// RVA: 0x10B7F34 Offset: 0x10B7F34 VA: 0x10B7F34
	internal void SkipWhiteSpaces() { }

	// RVA: 0x10B6FD8 Offset: 0x10B6FD8 VA: 0x10B6FD8
	internal bool SkipWhiteSpaceCurrent() { }

	// RVA: 0x10B8054 Offset: 0x10B8054 VA: 0x10B8054
	internal void TrimTail() { }

	// RVA: 0x10B81DC Offset: 0x10B81DC VA: 0x10B81DC
	internal void RemoveTrailingInQuoteSpaces() { }

	// RVA: 0x10B84C8 Offset: 0x10B84C8 VA: 0x10B84C8
	internal void RemoveLeadingInQuoteSpaces() { }

	// RVA: 0x10B8830 Offset: 0x10B8830 VA: 0x10B8830
	internal DTSubString GetSubString() { }

	// RVA: 0x10B89D4 Offset: 0x10B89D4 VA: 0x10B89D4
	internal void ConsumeSubString(DTSubString sub) { }

	// RVA: 0x10B8A9C Offset: 0x10B8A9C VA: 0x10B8A9C
	private static void .cctor() { }
}

// Namespace: System
internal enum DTSubStringType // TypeDefIndex: 190
{
	// Fields
	public int value__; // 0x0
	public const DTSubStringType Unknown = 0;
	public const DTSubStringType Invalid = 1;
	public const DTSubStringType Number = 2;
	public const DTSubStringType End = 3;
	public const DTSubStringType Other = 4;
}

// Namespace: System
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
[DefaultMember("Item")]
internal struct DTSubString // TypeDefIndex: 191
{
	// Fields
	internal ReadOnlySpan<char> s; // 0x0
	internal int index; // 0x8
	internal int length; // 0xC
	internal DTSubStringType type; // 0x10
	internal int value; // 0x14

	// Properties
	internal char Item { get; }

	// Methods

	// RVA: 0x10B8B54 Offset: 0x10B8B54 VA: 0x10B8B54
	internal char get_Item(int relativeIndex) { }
}

// Namespace: System
internal struct DateTimeToken // TypeDefIndex: 192
{
	// Fields
	internal DateTimeParse.DTT dtt; // 0x0
	internal TokenType suffix; // 0x4
	internal int num; // 0x8
}

// Namespace: System
internal struct DateTimeRawInfo // TypeDefIndex: 193
{
	// Fields
	private int* num; // 0x0
	internal int numCount; // 0x4
	internal int month; // 0x8
	internal int year; // 0xC
	internal int dayOfWeek; // 0x10
	internal int era; // 0x14
	internal DateTimeParse.TM timeMark; // 0x18
	internal double fraction; // 0x20
	internal bool hasSameDateAndTimeSeparators; // 0x28

	// Methods

	// RVA: 0x10B8B80 Offset: 0x10B8B80 VA: 0x10B8B80
	internal void Init(int* numberBuffer) { }

	// RVA: 0x10B8BB4 Offset: 0x10B8BB4 VA: 0x10B8BB4
	internal void AddNumber(int value) { }

	// RVA: 0x10B8BD4 Offset: 0x10B8BD4 VA: 0x10B8BD4
	internal int GetNumber(int index) { }
}

// Namespace: System
internal enum ParseFailureKind // TypeDefIndex: 194
{
	// Fields
	public int value__; // 0x0
	public const ParseFailureKind None = 0;
	public const ParseFailureKind ArgumentNull = 1;
	public const ParseFailureKind Format = 2;
	public const ParseFailureKind FormatWithParameter = 3;
	public const ParseFailureKind FormatWithOriginalDateTime = 4;
	public const ParseFailureKind FormatWithFormatSpecifier = 5;
	public const ParseFailureKind FormatWithOriginalDateTimeAndParameter = 6;
	public const ParseFailureKind FormatBadDateTimeCalendar = 7;
}

// Namespace: System
[Flags]
internal enum ParseFlags // TypeDefIndex: 195
{
	// Fields
	public int value__; // 0x0
	public const ParseFlags HaveYear = 1;
	public const ParseFlags HaveMonth = 2;
	public const ParseFlags HaveDay = 4;
	public const ParseFlags HaveHour = 8;
	public const ParseFlags HaveMinute = 16;
	public const ParseFlags HaveSecond = 32;
	public const ParseFlags HaveTime = 64;
	public const ParseFlags HaveDate = 128;
	public const ParseFlags TimeZoneUsed = 256;
	public const ParseFlags TimeZoneUtc = 512;
	public const ParseFlags ParsedMonthName = 1024;
	public const ParseFlags CaptureOffset = 2048;
	public const ParseFlags YearDefault = 4096;
	public const ParseFlags Rfc1123Pattern = 8192;
	public const ParseFlags UtcSortPattern = 16384;
}

// Namespace: System
[IsByRefLike]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
internal struct DateTimeResult // TypeDefIndex: 196
{
	// Fields
	internal int Year; // 0x0
	internal int Month; // 0x4
	internal int Day; // 0x8
	internal int Hour; // 0xC
	internal int Minute; // 0x10
	internal int Second; // 0x14
	internal double fraction; // 0x18
	internal int era; // 0x20
	internal ParseFlags flags; // 0x24
	internal TimeSpan timeZoneOffset; // 0x28
	internal Calendar calendar; // 0x30
	internal DateTime parsedDate; // 0x38
	internal ParseFailureKind failure; // 0x40
	internal string failureMessageID; // 0x44
	internal object failureMessageFormatArgument; // 0x48
	internal string failureArgumentName; // 0x4C
	internal ReadOnlySpan<char> originalDateTimeString; // 0x50
	internal ReadOnlySpan<char> failedFormatSpecifier; // 0x58

	// Methods

	// RVA: 0x10B8BE4 Offset: 0x10B8BE4 VA: 0x10B8BE4
	internal void Init(ReadOnlySpan<char> originalDateTimeString) { }

	// RVA: 0x10B8C1C Offset: 0x10B8C1C VA: 0x10B8C1C
	internal void SetDate(int year, int month, int day) { }

	// RVA: 0x10B8C24 Offset: 0x10B8C24 VA: 0x10B8C24
	internal void SetBadFormatSpecifierFailure() { }

	// RVA: 0x10B8CD0 Offset: 0x10B8CD0 VA: 0x10B8CD0
	internal void SetBadFormatSpecifierFailure(ReadOnlySpan<char> failedFormatSpecifier) { }

	// RVA: 0x10B8D34 Offset: 0x10B8D34 VA: 0x10B8D34
	internal void SetBadDateTimeFailure() { }

	// RVA: 0x10B8D94 Offset: 0x10B8D94 VA: 0x10B8D94
	internal void SetFailure(ParseFailureKind failure, string failureMessageID) { }

	// RVA: 0x10B8DA4 Offset: 0x10B8DA4 VA: 0x10B8DA4
	internal void SetFailure(ParseFailureKind failure, string failureMessageID, object failureMessageFormatArgument) { }

	// RVA: 0x10B8DB0 Offset: 0x10B8DB0 VA: 0x10B8DB0
	internal void SetFailure(ParseFailureKind failure, string failureMessageID, object failureMessageFormatArgument, string failureArgumentName) { }
}

// Namespace: System
internal struct ParsingInfo // TypeDefIndex: 197
{
	// Fields
	internal Calendar calendar; // 0x0
	internal int dayOfWeek; // 0x4
	internal DateTimeParse.TM timeMark; // 0x8
	internal bool fUseHour12; // 0xC
	internal bool fUseTwoDigitYear; // 0xD
	internal bool fAllowInnerWhite; // 0xE
	internal bool fAllowTrailingWhite; // 0xF
	internal bool fCustomNumberParser; // 0x10
	internal DateTimeParse.MatchNumberDelegate parseNumberDelegate; // 0x14

	// Methods

	// RVA: 0x10B8DC0 Offset: 0x10B8DC0 VA: 0x10B8DC0
	internal void Init() { }
}

// Namespace: System
internal enum TokenType // TypeDefIndex: 198
{
	// Fields
	public int value__; // 0x0
	public const TokenType NumberToken = 1;
	public const TokenType YearNumberToken = 2;
	public const TokenType Am = 3;
	public const TokenType Pm = 4;
	public const TokenType MonthToken = 5;
	public const TokenType EndOfString = 6;
	public const TokenType DayOfWeekToken = 7;
	public const TokenType TimeZoneToken = 8;
	public const TokenType EraToken = 9;
	public const TokenType DateWordToken = 10;
	public const TokenType UnknownToken = 11;
	public const TokenType HebrewNumber = 12;
	public const TokenType JapaneseEraToken = 13;
	public const TokenType TEraToken = 14;
	public const TokenType IgnorableSymbol = 15;
	public const TokenType SEP_Unk = 256;
	public const TokenType SEP_End = 512;
	public const TokenType SEP_Space = 768;
	public const TokenType SEP_Am = 1024;
	public const TokenType SEP_Pm = 1280;
	public const TokenType SEP_Date = 1536;
	public const TokenType SEP_Time = 1792;
	public const TokenType SEP_YearSuff = 2048;
	public const TokenType SEP_MonthSuff = 2304;
	public const TokenType SEP_DaySuff = 2560;
	public const TokenType SEP_HourSuff = 2816;
	public const TokenType SEP_MinuteSuff = 3072;
	public const TokenType SEP_SecondSuff = 3328;
	public const TokenType SEP_LocalTimeMark = 3584;
	public const TokenType SEP_DateOrOffset = 3840;
	public const TokenType RegularTokenMask = 255;
	public const TokenType SeparatorTokenMask = 65280;
}

// Namespace: 
[Flags]
private enum Guid.GuidStyles // TypeDefIndex: 199
{
	// Fields
	public int value__; // 0x0
	public const Guid.GuidStyles None = 0;
	public const Guid.GuidStyles AllowParenthesis = 1;
	public const Guid.GuidStyles AllowBraces = 2;
	public const Guid.GuidStyles AllowDashes = 4;
	public const Guid.GuidStyles AllowHexPrefix = 8;
	public const Guid.GuidStyles RequireParenthesis = 16;
	public const Guid.GuidStyles RequireBraces = 32;
	public const Guid.GuidStyles RequireDashes = 64;
	public const Guid.GuidStyles RequireHexPrefix = 128;
	public const Guid.GuidStyles HexFormat = 160;
	public const Guid.GuidStyles NumberFormat = 0;
	public const Guid.GuidStyles DigitFormat = 64;
	public const Guid.GuidStyles BraceFormat = 96;
	public const Guid.GuidStyles ParenthesisFormat = 80;
	public const Guid.GuidStyles Any = 15;
}

// Namespace: 
private enum Guid.GuidParseThrowStyle // TypeDefIndex: 200
{
	// Fields
	public int value__; // 0x0
	public const Guid.GuidParseThrowStyle None = 0;
	public const Guid.GuidParseThrowStyle All = 1;
	public const Guid.GuidParseThrowStyle AllButOverflow = 2;
}

// Namespace: 
private enum Guid.ParseFailureKind // TypeDefIndex: 201
{
	// Fields
	public int value__; // 0x0
	public const Guid.ParseFailureKind None = 0;
	public const Guid.ParseFailureKind ArgumentNull = 1;
	public const Guid.ParseFailureKind Format = 2;
	public const Guid.ParseFailureKind FormatWithParameter = 3;
	public const Guid.ParseFailureKind NativeException = 4;
	public const Guid.ParseFailureKind FormatWithInnerException = 5;
}

// Namespace: 
private struct Guid.GuidResult // TypeDefIndex: 202
{
	// Fields
	internal Guid _parsedGuid; // 0x0
	internal Guid.GuidParseThrowStyle _throwStyle; // 0x10
	private Guid.ParseFailureKind _failure; // 0x14
	private string _failureMessageID; // 0x18
	private object _failureMessageFormatArgument; // 0x1C
	private string _failureArgumentName; // 0x20
	private Exception _innerException; // 0x24

	// Methods

	// RVA: 0x10BC618 Offset: 0x10BC618 VA: 0x10BC618
	internal void Init(Guid.GuidParseThrowStyle canThrow) { }

	// RVA: 0x10BB70C Offset: 0x10BB70C VA: 0x10BB70C
	internal void SetFailure(Exception nativeException) { }

	// RVA: 0x10B9C08 Offset: 0x10B9C08 VA: 0x10B9C08
	internal void SetFailure(Guid.ParseFailureKind failure, string failureMessageID) { }

	// RVA: 0x10BB264 Offset: 0x10BB264 VA: 0x10BB264
	internal void SetFailure(Guid.ParseFailureKind failure, string failureMessageID, object failureMessageFormatArgument) { }

	// RVA: 0x10BADC8 Offset: 0x10BADC8 VA: 0x10BADC8
	internal void SetFailure(Guid.ParseFailureKind failure, string failureMessageID, object failureMessageFormatArgument, string failureArgumentName, Exception innerException) { }

	// RVA: 0x10B9560 Offset: 0x10B9560 VA: 0x10B9560
	internal Exception GetGuidParseException() { }
}

// Namespace: System
[NonVersionable]
[Serializable]
public struct Guid : IFormattable, IComparable, IComparable<Guid>, IEquatable<Guid>, ISpanFormattable // TypeDefIndex: 203
{
	// Fields
	public static readonly Guid Empty; // 0x0
	private int _a; // 0x0
	private short _b; // 0x4
	private short _c; // 0x6
	private byte _d; // 0x8
	private byte _e; // 0x9
	private byte _f; // 0xA
	private byte _g; // 0xB
	private byte _h; // 0xC
	private byte _i; // 0xD
	private byte _j; // 0xE
	private byte _k; // 0xF

	// Methods

	// RVA: 0x10B8DD0 Offset: 0x10B8DD0 VA: 0x10B8DD0
	public static Guid NewGuid() { }

	// RVA: 0x10B8E30 Offset: 0x10B8E30 VA: 0x10B8E30
	public void .ctor(byte[] b) { }

	// RVA: 0x10B8EE0 Offset: 0x10B8EE0 VA: 0x10B8EE0
	public void .ctor(ReadOnlySpan<byte> b) { }

	// RVA: 0x10B9014 Offset: 0x10B9014 VA: 0x10B9014
	public void .ctor(int a, short b, short c, byte[] d) { }

	// RVA: 0x10B9164 Offset: 0x10B9164 VA: 0x10B9164
	public void .ctor(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k) { }

	// RVA: 0x10B91B4 Offset: 0x10B91B4 VA: 0x10B91B4
	public void .ctor(string g) { }

	// RVA: 0x10B96F8 Offset: 0x10B96F8 VA: 0x10B96F8
	public static Guid Parse(string input) { }

	// RVA: 0x10B97C8 Offset: 0x10B97C8 VA: 0x10B97C8
	public static Guid Parse(ReadOnlySpan<char> input) { }

	// RVA: 0x10B985C Offset: 0x10B985C VA: 0x10B985C
	public static bool TryParse(string input, out Guid result) { }

	// RVA: 0x10B9920 Offset: 0x10B9920 VA: 0x10B9920
	public static bool TryParse(ReadOnlySpan<char> input, out Guid result) { }

	// RVA: 0x10B9988 Offset: 0x10B9988 VA: 0x10B9988
	public static bool TryParseExact(string input, string format, out Guid result) { }

	// RVA: 0x10B9A5C Offset: 0x10B9A5C VA: 0x10B9A5C
	public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, out Guid result) { }

	// RVA: 0x10B92C4 Offset: 0x10B92C4 VA: 0x10B92C4
	private static bool TryParseGuid(ReadOnlySpan<char> guidString, Guid.GuidStyles flags, ref Guid.GuidResult result) { }

	// RVA: 0x10B9F50 Offset: 0x10B9F50 VA: 0x10B9F50
	private static bool TryParseGuidWithHexPrefix(ReadOnlySpan<char> guidString, ref Guid.GuidResult result) { }

	// RVA: 0x10BA9E4 Offset: 0x10BA9E4 VA: 0x10BA9E4
	private static bool TryParseGuidWithNoStyle(ReadOnlySpan<char> guidString, ref Guid.GuidResult result) { }

	// RVA: 0x10B9C2C Offset: 0x10B9C2C VA: 0x10B9C2C
	private static bool TryParseGuidWithDashes(ReadOnlySpan<char> guidString, ref Guid.GuidResult result) { }

	// RVA: 0x10BB2BC Offset: 0x10BB2BC VA: 0x10BB2BC
	private static bool StringToShort(ReadOnlySpan<char> str, int requiredLength, int flags, out short result, ref Guid.GuidResult parseResult) { }

	// RVA: 0x10BB6CC Offset: 0x10BB6CC VA: 0x10BB6CC
	private static bool StringToShort(ReadOnlySpan<char> str, ref int parsePos, int requiredLength, int flags, out short result, ref Guid.GuidResult parseResult) { }

	// RVA: 0x10BB284 Offset: 0x10BB284 VA: 0x10BB284
	private static bool StringToInt(ReadOnlySpan<char> str, int requiredLength, int flags, out int result, ref Guid.GuidResult parseResult) { }

	// RVA: 0x10BB490 Offset: 0x10BB490 VA: 0x10BB490
	private static bool StringToInt(ReadOnlySpan<char> str, ref int parsePos, int requiredLength, int flags, out int result, ref Guid.GuidResult parseResult) { }

	// RVA: 0x10BB308 Offset: 0x10BB308 VA: 0x10BB308
	private static bool StringToLong(ReadOnlySpan<char> str, ref int parsePos, int flags, out long result, ref Guid.GuidResult parseResult) { }

	// RVA: 0x10BAE50 Offset: 0x10BAE50 VA: 0x10BAE50
	private static ReadOnlySpan<char> EatAllWhitespace(ReadOnlySpan<char> str) { }

	// RVA: 0x10BB168 Offset: 0x10BB168 VA: 0x10BB168
	private static bool IsHexPrefix(ReadOnlySpan<char> str, int i) { }

	// RVA: 0x10BB71C Offset: 0x10BB71C VA: 0x10BB71C
	private void WriteByteHelper(Span<byte> destination) { }

	// RVA: 0x10BB900 Offset: 0x10BB900 VA: 0x10BB900
	public byte[] ToByteArray() { }

	// RVA: 0x10BB9A0 Offset: 0x10BB9A0 VA: 0x10BB9A0 Slot: 3
	public override string ToString() { }

	// RVA: 0x10BBC3C Offset: 0x10BBC3C VA: 0x10BBC3C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10BBC54 Offset: 0x10BBC54 VA: 0x10BBC54 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x10BBD0C Offset: 0x10BBD0C VA: 0x10BBD0C Slot: 7
	public bool Equals(Guid g) { }

	// RVA: 0x10BBD54 Offset: 0x10BBD54 VA: 0x10BBD54
	private int GetResult(uint me, uint them) { }

	// RVA: 0x10BBD64 Offset: 0x10BBD64 VA: 0x10BBD64 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x10BBF14 Offset: 0x10BBF14 VA: 0x10BBF14 Slot: 6
	public int CompareTo(Guid value) { }

	// RVA: 0x10BC03C Offset: 0x10BC03C VA: 0x10BC03C
	public static bool op_Equality(Guid a, Guid b) { }

	// RVA: 0x10BC07C Offset: 0x10BC07C VA: 0x10BC07C
	public string ToString(string format) { }

	// RVA: 0x10BC080 Offset: 0x10BC080 VA: 0x10BC080
	private static char HexToChar(int a) { }

	// RVA: 0x10BC094 Offset: 0x10BC094 VA: 0x10BC094
	private static int HexsToChars(char* guidChars, int a, int b) { }

	// RVA: 0x10BC0EC Offset: 0x10BC0EC VA: 0x10BC0EC
	private static int HexsToCharsHexOutput(char* guidChars, int a, int b) { }

	// RVA: 0x10BB9F4 Offset: 0x10BB9F4 VA: 0x10BB9F4 Slot: 4
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10BC164 Offset: 0x10BC164 VA: 0x10BC164
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format) { }

	// RVA: 0x10BC5F8 Offset: 0x10BC5F8 VA: 0x10BC5F8 Slot: 8
	private bool System.ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }
}

// Namespace: System
public struct HashCode // TypeDefIndex: 204
{
	// Fields
	private static readonly uint s_seed; // 0x0
	private uint _v1; // 0x0
	private uint _v2; // 0x4
	private uint _v3; // 0x8
	private uint _v4; // 0xC
	private uint _queue1; // 0x10
	private uint _queue2; // 0x14
	private uint _queue3; // 0x18
	private uint _length; // 0x1C

	// Methods

	// RVA: 0x10BC620 Offset: 0x10BC620 VA: 0x10BC620
	private static uint GenerateGlobalSeed() { }

	// RVA: -1 Offset: -1
	public static int Combine<T1, T2, T3, T4>(T1 value1, T2 value2, T3 value3, T4 value4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD47474 Offset: 0xD47474 VA: 0xD47474
	|-HashCode.Combine<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10BC64C Offset: 0x10BC64C VA: 0x10BC64C
	private static uint Rol(uint value, int count) { }

	// RVA: 0x10BC658 Offset: 0x10BC658 VA: 0x10BC658
	private static void Initialize(out uint v1, out uint v2, out uint v3, out uint v4) { }

	// RVA: 0x10BC70C Offset: 0x10BC70C VA: 0x10BC70C
	private static uint Round(uint hash, uint input) { }

	// RVA: 0x10BC788 Offset: 0x10BC788 VA: 0x10BC788
	private static uint MixState(uint v1, uint v2, uint v3, uint v4) { }

	// RVA: 0x10BC800 Offset: 0x10BC800 VA: 0x10BC800
	private static uint MixFinal(uint hash) { }

	[Obsolete("HashCode is a mutable struct and should not be compared with other HashCodes. Use ToHashCode to retrieve the computed hash code.", True)]
	// RVA: 0x10BC828 Offset: 0x10BC828 VA: 0x10BC828 Slot: 2
	public override int GetHashCode() { }

	[Obsolete("HashCode is a mutable struct and should not be compared with other HashCodes.", True)]
	// RVA: 0x10BC8A0 Offset: 0x10BC8A0 VA: 0x10BC8A0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10BC8F8 Offset: 0x10BC8F8 VA: 0x10BC8F8
	private static void .cctor() { }
}

// Namespace: System
public interface IAsyncResult // TypeDefIndex: 205
{
	// Properties
	public abstract bool IsCompleted { get; }
	public abstract WaitHandle AsyncWaitHandle { get; }
	public abstract object AsyncState { get; }
	public abstract bool CompletedSynchronously { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_IsCompleted();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract WaitHandle get_AsyncWaitHandle();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract object get_AsyncState();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool get_CompletedSynchronously();
}

// Namespace: System
public interface ICloneable // TypeDefIndex: 206
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object Clone();
}

// Namespace: System
public interface IComparable // TypeDefIndex: 207
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int CompareTo(object obj);
}

// Namespace: System
public interface IComparable<T> // TypeDefIndex: 208
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int CompareTo(T other);
}

// Namespace: System
[CLSCompliant(False)]
public interface IConvertible // TypeDefIndex: 209
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract TypeCode GetTypeCode();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool ToBoolean(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract char ToChar(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract sbyte ToSByte(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract byte ToByte(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract short ToInt16(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract ushort ToUInt16(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract int ToInt32(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract uint ToUInt32(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract long ToInt64(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract ulong ToUInt64(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract float ToSingle(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract double ToDouble(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract Decimal ToDecimal(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract DateTime ToDateTime(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract string ToString(IFormatProvider provider);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract object ToType(Type conversionType, IFormatProvider provider);
}

// Namespace: System
public interface ICustomFormatter // TypeDefIndex: 210
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string Format(string format, object arg, IFormatProvider formatProvider);
}

// Namespace: System
public interface IDisposable // TypeDefIndex: 211
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Dispose();
}

// Namespace: System
public interface IEquatable<T> // TypeDefIndex: 212
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Equals(T other);
}

// Namespace: System
public interface IFormatProvider // TypeDefIndex: 213
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object GetFormat(Type formatType);
}

// Namespace: System
public interface IFormattable // TypeDefIndex: 214
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string ToString(string format, IFormatProvider formatProvider);
}

// Namespace: System
internal interface ISpanFormattable // TypeDefIndex: 215
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider);
}

// Namespace: System
[Serializable]
public sealed class IndexOutOfRangeException : SystemException // TypeDefIndex: 216
{
	// Methods

	// RVA: 0x10BC96C Offset: 0x10BC96C VA: 0x10BC96C
	public void .ctor() { }

	// RVA: 0x10BC9D0 Offset: 0x10BC9D0 VA: 0x10BC9D0
	public void .ctor(string message) { }

	// RVA: 0x10BC9F0 Offset: 0x10BC9F0 VA: 0x10BC9F0
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public sealed class InsufficientExecutionStackException : SystemException // TypeDefIndex: 217
{
	// Methods

	// RVA: 0x10BCA0C Offset: 0x10BCA0C VA: 0x10BCA0C
	public void .ctor() { }

	// RVA: 0x10BCA70 Offset: 0x10BCA70 VA: 0x10BCA70
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Int16 : IComparable, IConvertible, IFormattable, IComparable<short>, IEquatable<short>, ISpanFormattable // TypeDefIndex: 218
{
	// Fields
	private readonly short m_value; // 0x0
	public const short MaxValue = 32767;
	public const short MinValue = -32768;

	// Methods

	// RVA: 0x10BCA8C Offset: 0x10BCA8C VA: 0x10BCA8C Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10BCB64 Offset: 0x10BCB64 VA: 0x10BCB64 Slot: 23
	public int CompareTo(short value) { }

	// RVA: 0x10BCB70 Offset: 0x10BCB70 VA: 0x10BCB70 Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x10BCBF4 Offset: 0x10BCBF4 VA: 0x10BCBF4 Slot: 24
	public bool Equals(short obj) { }

	// RVA: 0x10BCC0C Offset: 0x10BCC0C VA: 0x10BCC0C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10BCC18 Offset: 0x10BCC18 VA: 0x10BCC18 Slot: 3
	public override string ToString() { }

	// RVA: 0x10BD018 Offset: 0x10BD018 VA: 0x10BD018 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10BD0CC Offset: 0x10BD0CC VA: 0x10BD0CC Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10BD580 Offset: 0x10BD580 VA: 0x10BD580 Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10BDDC4 Offset: 0x10BDDC4 VA: 0x10BDDC4
	public static short Parse(string s, IFormatProvider provider) { }

	// RVA: 0x10BE03C Offset: 0x10BE03C VA: 0x10BE03C
	public static short Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x10BDE68 Offset: 0x10BDE68 VA: 0x10BDE68
	private static short Parse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info) { }

	// RVA: 0x10BE2FC Offset: 0x10BE2FC VA: 0x10BE2FC
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out short result) { }

	// RVA: 0x10BE3A8 Offset: 0x10BE3A8 VA: 0x10BE3A8
	private static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info, out short result) { }

	// RVA: 0x10BE62C Offset: 0x10BE62C VA: 0x10BE62C Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10BE634 Offset: 0x10BE634 VA: 0x10BE634 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10BE6A0 Offset: 0x10BE6A0 VA: 0x10BE6A0 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10BE70C Offset: 0x10BE70C VA: 0x10BE70C Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10BE778 Offset: 0x10BE778 VA: 0x10BE778 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10BE7E4 Offset: 0x10BE7E4 VA: 0x10BE7E4 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10BE7EC Offset: 0x10BE7EC VA: 0x10BE7EC Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10BE858 Offset: 0x10BE858 VA: 0x10BE858 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10BE8C4 Offset: 0x10BE8C4 VA: 0x10BE8C4 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10BE930 Offset: 0x10BE930 VA: 0x10BE930 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10BE99C Offset: 0x10BE99C VA: 0x10BE99C Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10BEA08 Offset: 0x10BEA08 VA: 0x10BEA08 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10BEA74 Offset: 0x10BEA74 VA: 0x10BEA74 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10BEAE0 Offset: 0x10BEAE0 VA: 0x10BEAE0 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10BEB8C Offset: 0x10BEB8C VA: 0x10BEB8C Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10BEC40 Offset: 0x10BEC40 VA: 0x10BEC40 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Int32 : IComparable, IConvertible, IFormattable, IComparable<int>, IEquatable<int>, ISpanFormattable // TypeDefIndex: 219
{
	// Fields
	private readonly int m_value; // 0x0
	public const int MaxValue = 2147483647;
	public const int MinValue = -2147483648;

	// Methods

	// RVA: 0x10BECF4 Offset: 0x10BECF4 VA: 0x10BECF4 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10BEDDC Offset: 0x10BEDDC VA: 0x10BEDDC Slot: 23
	public int CompareTo(int value) { }

	// RVA: 0x10BEDF8 Offset: 0x10BEDF8 VA: 0x10BEDF8 Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x10BEE7C Offset: 0x10BEE7C VA: 0x10BEE7C Slot: 24
	public bool Equals(int obj) { }

	// RVA: 0x10BEE90 Offset: 0x10BEE90 VA: 0x10BEE90 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10BEE98 Offset: 0x10BEE98 VA: 0x10BEE98 Slot: 3
	public override string ToString() { }

	// RVA: 0x10BEF48 Offset: 0x10BEF48 VA: 0x10BEF48
	public string ToString(string format) { }

	// RVA: 0x10BF020 Offset: 0x10BF020 VA: 0x10BF020 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10BF0D4 Offset: 0x10BF0D4 VA: 0x10BF0D4 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10BF1B0 Offset: 0x10BF1B0 VA: 0x10BF1B0 Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10BF24C Offset: 0x10BF24C VA: 0x10BF24C
	public static int Parse(string s) { }

	// RVA: 0x10BF33C Offset: 0x10BF33C VA: 0x10BF33C
	public static int Parse(string s, NumberStyles style) { }

	// RVA: 0x10BF43C Offset: 0x10BF43C VA: 0x10BF43C
	public static int Parse(string s, IFormatProvider provider) { }

	// RVA: 0x10BF534 Offset: 0x10BF534 VA: 0x10BF534
	public static int Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x10BF63C Offset: 0x10BF63C VA: 0x10BF63C
	public static int Parse(ReadOnlySpan<char> s, NumberStyles style = 7, IFormatProvider provider) { }

	// RVA: 0x10BF6DC Offset: 0x10BF6DC VA: 0x10BF6DC
	public static bool TryParse(string s, out int result) { }

	// RVA: 0x10BF7C4 Offset: 0x10BF7C4 VA: 0x10BF7C4
	public static bool TryParse(ReadOnlySpan<char> s, out int result) { }

	// RVA: 0x10BF854 Offset: 0x10BF854 VA: 0x10BF854
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out int result) { }

	// RVA: 0x10BF954 Offset: 0x10BF954 VA: 0x10BF954
	public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out int result) { }

	// RVA: 0x10BF9FC Offset: 0x10BF9FC VA: 0x10BF9FC Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10BFA04 Offset: 0x10BFA04 VA: 0x10BFA04 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10BFA70 Offset: 0x10BFA70 VA: 0x10BFA70 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10BFADC Offset: 0x10BFADC VA: 0x10BFADC Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10BFB48 Offset: 0x10BFB48 VA: 0x10BFB48 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10BFBB4 Offset: 0x10BFBB4 VA: 0x10BFBB4 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10BFC20 Offset: 0x10BFC20 VA: 0x10BFC20 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10BFC8C Offset: 0x10BFC8C VA: 0x10BFC8C Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10BFC94 Offset: 0x10BFC94 VA: 0x10BFC94 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10BFD00 Offset: 0x10BFD00 VA: 0x10BFD00 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10BFD6C Offset: 0x10BFD6C VA: 0x10BFD6C Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10BFDD8 Offset: 0x10BFDD8 VA: 0x10BFDD8 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10BFE44 Offset: 0x10BFE44 VA: 0x10BFE44 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10BFEB0 Offset: 0x10BFEB0 VA: 0x10BFEB0 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10BFF5C Offset: 0x10BFF5C VA: 0x10BFF5C Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10BFFF0 Offset: 0x10BFFF0 VA: 0x10BFFF0 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Int64 : IComparable, IConvertible, IFormattable, IComparable<long>, IEquatable<long>, ISpanFormattable // TypeDefIndex: 220
{
	// Fields
	private readonly long m_value; // 0x0
	public const long MaxValue = 9223372036854775807;
	public const long MinValue = -9223372036854775808;

	// Methods

	// RVA: 0x10C00A4 Offset: 0x10C00A4 VA: 0x10C00A4 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10C01A0 Offset: 0x10C01A0 VA: 0x10C01A0 Slot: 23
	public int CompareTo(long value) { }

	// RVA: 0x10C01D0 Offset: 0x10C01D0 VA: 0x10C01D0 Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x10C0260 Offset: 0x10C0260 VA: 0x10C0260 Slot: 24
	public bool Equals(long obj) { }

	// RVA: 0x10C027C Offset: 0x10C027C VA: 0x10C027C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10C0288 Offset: 0x10C0288 VA: 0x10C0288 Slot: 3
	public override string ToString() { }

	// RVA: 0x10C06B8 Offset: 0x10C06B8 VA: 0x10C06B8 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10C0774 Offset: 0x10C0774 VA: 0x10C0774 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10C0858 Offset: 0x10C0858 VA: 0x10C0858 Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10C0CD0 Offset: 0x10C0CD0 VA: 0x10C0CD0
	public static long Parse(string s) { }

	// RVA: 0x10C0FDC Offset: 0x10C0FDC VA: 0x10C0FDC
	public static long Parse(string s, IFormatProvider provider) { }

	// RVA: 0x10C10D4 Offset: 0x10C10D4 VA: 0x10C10D4
	public static long Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x10C11DC Offset: 0x10C11DC VA: 0x10C11DC
	public static bool TryParse(string s, out long result) { }

	// RVA: 0x10C1474 Offset: 0x10C1474 VA: 0x10C1474
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out long result) { }

	// RVA: 0x10C1578 Offset: 0x10C1578 VA: 0x10C1578 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10C1580 Offset: 0x10C1580 VA: 0x10C1580 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10C15F0 Offset: 0x10C15F0 VA: 0x10C15F0 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10C1660 Offset: 0x10C1660 VA: 0x10C1660 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10C16D0 Offset: 0x10C16D0 VA: 0x10C16D0 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10C1740 Offset: 0x10C1740 VA: 0x10C1740 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10C17B0 Offset: 0x10C17B0 VA: 0x10C17B0 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10C1820 Offset: 0x10C1820 VA: 0x10C1820 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10C1890 Offset: 0x10C1890 VA: 0x10C1890 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10C1900 Offset: 0x10C1900 VA: 0x10C1900 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10C1908 Offset: 0x10C1908 VA: 0x10C1908 Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10C1978 Offset: 0x10C1978 VA: 0x10C1978 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10C19E8 Offset: 0x10C19E8 VA: 0x10C19E8 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10C1A58 Offset: 0x10C1A58 VA: 0x10C1A58 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10C1B10 Offset: 0x10C1B10 VA: 0x10C1B10 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10C1BA4 Offset: 0x10C1BA4 VA: 0x10C1BA4 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[Serializable]
public class InvalidCastException : SystemException // TypeDefIndex: 221
{
	// Methods

	// RVA: 0x10C1C58 Offset: 0x10C1C58 VA: 0x10C1C58
	public void .ctor() { }

	// RVA: 0x10BEC20 Offset: 0x10BEC20 VA: 0x10BEC20
	public void .ctor(string message) { }

	// RVA: 0x10C1CBC Offset: 0x10C1CBC VA: 0x10C1CBC
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class InvalidOperationException : SystemException // TypeDefIndex: 222
{
	// Methods

	// RVA: 0x10C1CD8 Offset: 0x10C1CD8 VA: 0x10C1CD8
	public void .ctor() { }

	// RVA: 0x10C1D3C Offset: 0x10C1D3C VA: 0x10C1D3C
	public void .ctor(string message) { }

	// RVA: 0x10C1D5C Offset: 0x10C1D5C VA: 0x10C1D5C
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x10C1D7C Offset: 0x10C1D7C VA: 0x10C1D7C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public sealed class InvalidProgramException : SystemException // TypeDefIndex: 223
{
	// Methods

	// RVA: 0x10C1D98 Offset: 0x10C1D98 VA: 0x10C1D98
	public void .ctor() { }

	// RVA: 0x10C1DFC Offset: 0x10C1DFC VA: 0x10C1DFC
	public void .ctor(string message) { }

	// RVA: 0x10C1E1C Offset: 0x10C1E1C VA: 0x10C1E1C
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[TypeForwardedFrom("System.Core, Version=2.0.5.0, Culture=Neutral, PublicKeyToken=7cec85d7bea7798e")]
[Serializable]
public class InvalidTimeZoneException : Exception // TypeDefIndex: 224
{
	// Methods

	// RVA: 0x10C1E38 Offset: 0x10C1E38 VA: 0x10C1E38
	public void .ctor() { }

	// RVA: 0x10C1EA0 Offset: 0x10C1EA0 VA: 0x10C1EA0
	public void .ctor(string message) { }

	// RVA: 0x10C1F10 Offset: 0x10C1F10 VA: 0x10C1F10
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
internal static class Marvin // TypeDefIndex: 225
{
	// Fields
	[CompilerGenerated]
	private static readonly ulong <DefaultSeed>k__BackingField; // 0x0

	// Properties
	public static ulong DefaultSeed { get; }

	// Methods

	// RVA: 0x10C1F9C Offset: 0x10C1F9C VA: 0x10C1F9C
	public static int ComputeHash32(ReadOnlySpan<byte> data, ulong seed) { }

	// RVA: 0x10C2060 Offset: 0x10C2060 VA: 0x10C2060
	public static int ComputeHash32(ref byte data, int count, ulong seed) { }

	// RVA: 0x10C25C4 Offset: 0x10C25C4 VA: 0x10C25C4
	private static void Block(ref uint rp0, ref uint rp1) { }

	// RVA: 0x10C2648 Offset: 0x10C2648 VA: 0x10C2648
	private static uint _rotl(uint value, int shift) { }

	[CompilerGenerated]
	// RVA: 0x10C2654 Offset: 0x10C2654 VA: 0x10C2654
	public static ulong get_DefaultSeed() { }

	// RVA: 0x10C26B8 Offset: 0x10C26B8 VA: 0x10C26B8
	private static ulong GenerateSeed() { }

	// RVA: 0x10C26C8 Offset: 0x10C26C8 VA: 0x10C26C8
	private static void .cctor() { }
}

// Namespace: System
public static class Math // TypeDefIndex: 226
{
	// Fields
	private static double doubleRoundLimit; // 0x0
	private static double[] roundPower10Double; // 0x8

	// Methods

	// RVA: 0x10C2728 Offset: 0x10C2728 VA: 0x10C2728
	public static int Abs(int value) { }

	// RVA: 0x10C27E8 Offset: 0x10C27E8 VA: 0x10C27E8
	public static long Abs(long value) { }

	// RVA: 0x10C2868 Offset: 0x10C2868 VA: 0x10C2868
	public static Decimal Abs(Decimal value) { }

	[StackTraceHidden]
	// RVA: 0x10C278C Offset: 0x10C278C VA: 0x10C278C
	private static void ThrowAbsOverflow() { }

	// RVA: 0x10C2924 Offset: 0x10C2924 VA: 0x10C2924
	public static int DivRem(int a, int b, out int result) { }

	// RVA: 0x10C2944 Offset: 0x10C2944 VA: 0x10C2944
	public static int Clamp(int value, int min, int max) { }

	// RVA: 0x10C2A08 Offset: 0x10C2A08 VA: 0x10C2A08
	public static double Log(double a, double newBase) { }

	[NonVersionable]
	// RVA: 0x10C2B34 Offset: 0x10C2B34 VA: 0x10C2B34
	public static byte Max(byte val1, byte val2) { }

	// RVA: 0x10C2B40 Offset: 0x10C2B40 VA: 0x10C2B40
	public static Decimal Max(Decimal val1, Decimal val2) { }

	// RVA: 0x10C2C14 Offset: 0x10C2C14 VA: 0x10C2C14
	public static double Max(double val1, double val2) { }

	[NonVersionable]
	// RVA: 0x10C2C48 Offset: 0x10C2C48 VA: 0x10C2C48
	public static short Max(short val1, short val2) { }

	[NonVersionable]
	// RVA: 0x10C2C54 Offset: 0x10C2C54 VA: 0x10C2C54
	public static int Max(int val1, int val2) { }

	[NonVersionable]
	// RVA: 0x10C2C60 Offset: 0x10C2C60 VA: 0x10C2C60
	public static long Max(long val1, long val2) { }

	[NonVersionable]
	[CLSCompliant(False)]
	// RVA: 0x10C2C84 Offset: 0x10C2C84 VA: 0x10C2C84
	public static sbyte Max(sbyte val1, sbyte val2) { }

	// RVA: 0x10C2C90 Offset: 0x10C2C90 VA: 0x10C2C90
	public static float Max(float val1, float val2) { }

	[NonVersionable]
	[CLSCompliant(False)]
	// RVA: 0x10C2CC0 Offset: 0x10C2CC0 VA: 0x10C2CC0
	public static ushort Max(ushort val1, ushort val2) { }

	[CLSCompliant(False)]
	[NonVersionable]
	// RVA: 0x10C2CCC Offset: 0x10C2CCC VA: 0x10C2CCC
	public static uint Max(uint val1, uint val2) { }

	[NonVersionable]
	[CLSCompliant(False)]
	// RVA: 0x10C2CD8 Offset: 0x10C2CD8 VA: 0x10C2CD8
	public static ulong Max(ulong val1, ulong val2) { }

	[NonVersionable]
	// RVA: 0x10C2CFC Offset: 0x10C2CFC VA: 0x10C2CFC
	public static byte Min(byte val1, byte val2) { }

	// RVA: 0x10C2D08 Offset: 0x10C2D08 VA: 0x10C2D08
	public static Decimal Min(Decimal val1, Decimal val2) { }

	// RVA: 0x10C2DDC Offset: 0x10C2DDC VA: 0x10C2DDC
	public static double Min(double val1, double val2) { }

	[NonVersionable]
	// RVA: 0x10C2E10 Offset: 0x10C2E10 VA: 0x10C2E10
	public static short Min(short val1, short val2) { }

	[NonVersionable]
	// RVA: 0x10C2E1C Offset: 0x10C2E1C VA: 0x10C2E1C
	public static int Min(int val1, int val2) { }

	[NonVersionable]
	// RVA: 0x10C2E28 Offset: 0x10C2E28 VA: 0x10C2E28
	public static long Min(long val1, long val2) { }

	[NonVersionable]
	[CLSCompliant(False)]
	// RVA: 0x10C2E4C Offset: 0x10C2E4C VA: 0x10C2E4C
	public static sbyte Min(sbyte val1, sbyte val2) { }

	// RVA: 0x10C2E58 Offset: 0x10C2E58 VA: 0x10C2E58
	public static float Min(float val1, float val2) { }

	[NonVersionable]
	[CLSCompliant(False)]
	// RVA: 0x10C2E88 Offset: 0x10C2E88 VA: 0x10C2E88
	public static ushort Min(ushort val1, ushort val2) { }

	[CLSCompliant(False)]
	[NonVersionable]
	// RVA: 0x10C2E94 Offset: 0x10C2E94 VA: 0x10C2E94
	public static uint Min(uint val1, uint val2) { }

	[NonVersionable]
	[CLSCompliant(False)]
	// RVA: 0x10C2EA0 Offset: 0x10C2EA0 VA: 0x10C2EA0
	public static ulong Min(ulong val1, ulong val2) { }

	// RVA: 0x10C2EC4 Offset: 0x10C2EC4 VA: 0x10C2EC4
	public static Decimal Round(Decimal d) { }

	// RVA: 0x10C2F88 Offset: 0x10C2F88 VA: 0x10C2F88
	public static double Round(double a) { }

	// RVA: 0x10C3034 Offset: 0x10C3034 VA: 0x10C3034
	public static double Round(double value, int digits) { }

	// RVA: 0x10C30B4 Offset: 0x10C30B4 VA: 0x10C30B4
	public static double Round(double value, int digits, MidpointRounding mode) { }

	// RVA: 0x10C33DC Offset: 0x10C33DC VA: 0x10C33DC
	public static int Sign(double value) { }

	// RVA: 0x10C3470 Offset: 0x10C3470 VA: 0x10C3470
	public static int Sign(long value) { }

	// RVA: 0x10C3484 Offset: 0x10C3484 VA: 0x10C3484
	public static int Sign(float value) { }

	// RVA: 0x10C3518 Offset: 0x10C3518 VA: 0x10C3518
	public static Decimal Truncate(Decimal d) { }

	// RVA: 0x10C35D8 Offset: 0x10C35D8 VA: 0x10C35D8
	public static double Truncate(double d) { }

	// RVA: -1 Offset: -1
	private static void ThrowMinMaxException<T>(T min, T max) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DAA0 Offset: 0xD5DAA0 VA: 0xD5DAA0
	|-Math.ThrowMinMaxException<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10C3658 Offset: 0x10C3658 VA: 0x10C3658
	public static double Abs(double value) { }

	// RVA: 0x10C3660 Offset: 0x10C3660 VA: 0x10C3660
	public static float Abs(float value) { }

	// RVA: 0x10C3668 Offset: 0x10C3668 VA: 0x10C3668
	public static double Acos(double d) { }

	// RVA: 0x10C366C Offset: 0x10C366C VA: 0x10C366C
	public static double Asin(double d) { }

	// RVA: 0x10C3670 Offset: 0x10C3670 VA: 0x10C3670
	public static double Atan(double d) { }

	// RVA: 0x10C3674 Offset: 0x10C3674 VA: 0x10C3674
	public static double Atan2(double y, double x) { }

	// RVA: 0x10C3678 Offset: 0x10C3678 VA: 0x10C3678
	public static double Ceiling(double a) { }

	// RVA: 0x10C367C Offset: 0x10C367C VA: 0x10C367C
	public static double Cos(double d) { }

	// RVA: 0x10C3680 Offset: 0x10C3680 VA: 0x10C3680
	public static double Exp(double d) { }

	// RVA: 0x10C3684 Offset: 0x10C3684 VA: 0x10C3684
	public static double Floor(double d) { }

	// RVA: 0x10C3688 Offset: 0x10C3688 VA: 0x10C3688
	public static double Log(double d) { }

	// RVA: 0x10C368C Offset: 0x10C368C VA: 0x10C368C
	public static double Log10(double d) { }

	// RVA: 0x10C3690 Offset: 0x10C3690 VA: 0x10C3690
	public static double Pow(double x, double y) { }

	// RVA: 0x10C3694 Offset: 0x10C3694 VA: 0x10C3694
	public static double Sin(double a) { }

	// RVA: 0x10C3698 Offset: 0x10C3698 VA: 0x10C3698
	public static double Sqrt(double d) { }

	// RVA: 0x10C36A8 Offset: 0x10C36A8 VA: 0x10C36A8
	public static double Tan(double a) { }

	// RVA: 0x10C33D8 Offset: 0x10C33D8 VA: 0x10C33D8
	private static double ModF(double x, double* intptr) { }

	// RVA: 0x10C36AC Offset: 0x10C36AC VA: 0x10C36AC
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public class MemberAccessException : SystemException // TypeDefIndex: 227
{
	// Methods

	// RVA: 0x10C3778 Offset: 0x10C3778 VA: 0x10C3778
	public void .ctor() { }

	// RVA: 0x10C37DC Offset: 0x10C37DC VA: 0x10C37DC
	public void .ctor(string message) { }

	// RVA: 0x10C37FC Offset: 0x10C37FC VA: 0x10C37FC
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[DebuggerTypeProxy(typeof(MemoryDebugView<T>))]
[DebuggerDisplay("{ToString(),raw}")]
[IsReadOnly]
public struct Memory<T> : IEquatable<Memory<T>> // TypeDefIndex: 228
{
	// Fields
	private readonly object _object; // 0x0
	private readonly int _index; // 0x0
	private readonly int _length; // 0x0

	// Properties
	public int Length { get; }
	public Span<T> Span { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06094 Offset: 0xE06094 VA: 0xE06094
	|-Memory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(T[] array, int start) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06248 Offset: 0xE06248 VA: 0xE06248
	|-Memory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T[] array, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06430 Offset: 0xE06430 VA: 0xE06430
	|-Memory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(object obj, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06624 Offset: 0xE06624 VA: 0xE06624
	|-Memory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public static Memory<T> op_Implicit(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06648 Offset: 0xE06648 VA: 0xE06648
	|-Memory<__Il2CppFullySharedGenericType>.op_Implicit
	*/

	// RVA: -1 Offset: -1
	public static ReadOnlyMemory<T> op_Implicit(Memory<T> memory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06690 Offset: 0xE06690 VA: 0xE06690
	|-Memory<__Il2CppFullySharedGenericType>.op_Implicit
	*/

	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06698 Offset: 0xE06698 VA: 0xE06698
	|-Memory<__Il2CppFullySharedGenericType>.get_Length
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE066A4 Offset: 0xE066A4 VA: 0xE066A4
	|-Memory<__Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1
	public Memory<T> Slice(int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE068F0 Offset: 0xE068F0 VA: 0xE068F0
	|-Memory<__Il2CppFullySharedGenericType>.Slice
	*/

	// RVA: -1 Offset: -1
	public Span<T> get_Span() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06974 Offset: 0xE06974 VA: 0xE06974
	|-Memory<__Il2CppFullySharedGenericType>.get_Span
	*/

	// RVA: -1 Offset: -1
	public MemoryHandle Pin() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE06D1C Offset: 0xE06D1C VA: 0xE06D1C
	|-Memory<__Il2CppFullySharedGenericType>.Pin
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE070F4 Offset: 0xE070F4 VA: 0xE070F4
	|-Memory<__Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07164 Offset: 0xE07164 VA: 0xE07164
	|-Memory<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(Memory<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07380 Offset: 0xE07380 VA: 0xE07380
	|-Memory<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE073B0 Offset: 0xE073B0 VA: 0xE073B0
	|-Memory<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private static int CombineHashCodes(int left, int right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07434 Offset: 0xE07434 VA: 0xE07434
	|-Memory<__Il2CppFullySharedGenericType>.CombineHashCodes
	*/

	// RVA: -1 Offset: -1
	private static int CombineHashCodes(int h1, int h2, int h3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07440 Offset: 0xE07440 VA: 0xE07440
	|-Memory<__Il2CppFullySharedGenericType>.CombineHashCodes
	*/
}

// Namespace: System
internal sealed class MemoryDebugView<T> // TypeDefIndex: 229
{}

// Namespace: System
[Extension]
public static class MemoryExtensions // TypeDefIndex: 230
{
	// Methods

	[Extension]
	// RVA: 0x10C3818 Offset: 0x10C3818 VA: 0x10C3818
	internal static bool EqualsOrdinal(ReadOnlySpan<char> span, ReadOnlySpan<char> value) { }

	[Extension]
	// RVA: 0x10C38BC Offset: 0x10C38BC VA: 0x10C38BC
	internal static bool EqualsOrdinalIgnoreCase(ReadOnlySpan<char> span, ReadOnlySpan<char> value) { }

	[Extension]
	// RVA: 0x10C397C Offset: 0x10C397C VA: 0x10C397C
	internal static bool Contains(ReadOnlySpan<char> source, char value) { }

	[Extension]
	// RVA: 0x10C3A10 Offset: 0x10C3A10 VA: 0x10C3A10
	public static int ToUpperInvariant(ReadOnlySpan<char> source, Span<char> destination) { }

	[Extension]
	// RVA: 0x10C3BC0 Offset: 0x10C3BC0 VA: 0x10C3BC0
	public static bool EndsWith(ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType) { }

	[Extension]
	// RVA: 0x10C3E88 Offset: 0x10C3E88 VA: 0x10C3E88
	public static bool StartsWith(ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static Span<T> AsSpan<T>(T[] array, int start) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DBFC Offset: 0xD5DBFC VA: 0xD5DBFC
	|-MemoryExtensions.AsSpan<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: 0x10C4150 Offset: 0x10C4150 VA: 0x10C4150
	public static ReadOnlySpan<char> AsSpan(string text) { }

	[Extension]
	// RVA: 0x10C41BC Offset: 0x10C41BC VA: 0x10C41BC
	public static ReadOnlySpan<char> AsSpan(string text, int start) { }

	[Extension]
	// RVA: 0x10C4260 Offset: 0x10C4260 VA: 0x10C4260
	public static ReadOnlySpan<char> AsSpan(string text, int start, int length) { }

	[Extension]
	// RVA: 0x10B9BD8 Offset: 0x10B9BD8 VA: 0x10B9BD8
	public static ReadOnlySpan<char> Trim(ReadOnlySpan<char> span) { }

	[Extension]
	// RVA: 0x10C4308 Offset: 0x10C4308 VA: 0x10C4308
	public static ReadOnlySpan<char> TrimStart(ReadOnlySpan<char> span) { }

	[Extension]
	// RVA: 0x10C4448 Offset: 0x10C4448 VA: 0x10C4448
	public static ReadOnlySpan<char> TrimEnd(ReadOnlySpan<char> span) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static int IndexOf<T>(ReadOnlySpan<T> span, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DFF8 Offset: 0xD5DFF8 VA: 0xD5DFF8
	|-MemoryExtensions.IndexOf<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static int IndexOfAny<T>(ReadOnlySpan<T> span, ReadOnlySpan<T> values) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5E280 Offset: 0xD5E280 VA: 0xD5E280
	|-MemoryExtensions.IndexOfAny<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool SequenceEqual<T>(ReadOnlySpan<T> span, ReadOnlySpan<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5E7FC Offset: 0xD5E7FC VA: 0xD5E7FC
	|-MemoryExtensions.SequenceEqual<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool StartsWith<T>(ReadOnlySpan<T> span, ReadOnlySpan<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5E958 Offset: 0xD5E958 VA: 0xD5E958
	|-MemoryExtensions.StartsWith<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool EndsWith<T>(ReadOnlySpan<T> span, ReadOnlySpan<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DE7C Offset: 0xD5DE7C VA: 0xD5DE7C
	|-MemoryExtensions.EndsWith<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static Span<T> AsSpan<T>(T[] array, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DDA8 Offset: 0xD5DDA8 VA: 0xD5DDA8
	|-MemoryExtensions.AsSpan<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static Memory<T> AsMemory<T>(T[] array, int start) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DBA8 Offset: 0xD5DBA8 VA: 0xD5DBA8
	|-MemoryExtensions.AsMemory<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static void CopyTo<T>(T[] source, Span<T> destination) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DE0C Offset: 0xD5DE0C VA: 0xD5DE0C
	|-MemoryExtensions.CopyTo<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static bool IsTypeComparableAsBytes<T>(out ulong size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5E38C Offset: 0xD5E38C VA: 0xD5E38C
	|-MemoryExtensions.IsTypeComparableAsBytes<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System
[Serializable]
public class MethodAccessException : MemberAccessException // TypeDefIndex: 231
{
	// Methods

	// RVA: 0x10C457C Offset: 0x10C457C VA: 0x10C457C
	public void .ctor() { }

	// RVA: 0x10C45E0 Offset: 0x10C45E0 VA: 0x10C45E0
	public void .ctor(string message) { }

	// RVA: 0x10C4600 Offset: 0x10C4600 VA: 0x10C4600
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
public enum MidpointRounding // TypeDefIndex: 232
{
	// Fields
	public int value__; // 0x0
	public const MidpointRounding ToEven = 0;
	public const MidpointRounding AwayFromZero = 1;
}

// Namespace: System
[Serializable]
public class MissingMethodException : MissingMemberException // TypeDefIndex: 233
{
	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x10C461C Offset: 0x10C461C VA: 0x10C461C
	public void .ctor() { }

	// RVA: 0x10C4680 Offset: 0x10C4680 VA: 0x10C4680
	public void .ctor(string message) { }

	// RVA: 0x10C46A0 Offset: 0x10C46A0 VA: 0x10C46A0
	public void .ctor(string className, string methodName) { }

	// RVA: 0x10C46DC Offset: 0x10C46DC VA: 0x10C46DC
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10C46F8 Offset: 0x10C46F8 VA: 0x10C46F8 Slot: 5
	public override string get_Message() { }
}

// Namespace: System
[Serializable]
public sealed class MulticastNotSupportedException : SystemException // TypeDefIndex: 234
{
	// Methods

	// RVA: 0x10C4864 Offset: 0x10C4864 VA: 0x10C4864
	public void .ctor() { }

	// RVA: 0x10C48C8 Offset: 0x10C48C8 VA: 0x10C48C8
	public void .ctor(string message) { }

	// RVA: 0x10C48E8 Offset: 0x10C48E8 VA: 0x10C48E8
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Usage(256, Inherited = False)]
public sealed class NonSerializedAttribute : Attribute // TypeDefIndex: 235
{
	// Methods

	// RVA: 0x10C4904 Offset: 0x10C4904 VA: 0x10C4904
	public void .ctor() { }
}

// Namespace: System
[Serializable]
public class NotImplementedException : SystemException // TypeDefIndex: 236
{
	// Methods

	// RVA: 0x10C490C Offset: 0x10C490C VA: 0x10C490C
	public void .ctor() { }

	// RVA: 0x10C4970 Offset: 0x10C4970 VA: 0x10C4970
	public void .ctor(string message) { }

	// RVA: 0x10C4990 Offset: 0x10C4990 VA: 0x10C4990
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class NotSupportedException : SystemException // TypeDefIndex: 237
{
	// Methods

	// RVA: 0x10C49AC Offset: 0x10C49AC VA: 0x10C49AC
	public void .ctor() { }

	// RVA: 0x10BC880 Offset: 0x10BC880 VA: 0x10BC880
	public void .ctor(string message) { }

	// RVA: 0x10C4A10 Offset: 0x10C4A10 VA: 0x10C4A10
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x10C4A30 Offset: 0x10C4A30 VA: 0x10C4A30
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class NullReferenceException : SystemException // TypeDefIndex: 238
{
	// Methods

	// RVA: 0x10C4A4C Offset: 0x10C4A4C VA: 0x10C4A4C
	public void .ctor() { }

	// RVA: 0x10C4AB0 Offset: 0x10C4AB0 VA: 0x10C4AB0
	public void .ctor(string message) { }

	// RVA: 0x10C4AD0 Offset: 0x10C4AD0 VA: 0x10C4AD0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[NonVersionable]
[Serializable]
public struct Nullable<T> // TypeDefIndex: 239
{
	// Fields
	private readonly bool hasValue; // 0x0
	internal T value; // 0x0

	// Properties
	public bool HasValue { get; }
	public T Value { get; }

	// Methods

	[NonVersionable]
	// RVA: -1 Offset: -1
	public void .ctor(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A5F8 Offset: 0xE0A5F8 VA: 0xE0A5F8
	|-Nullable<__Il2CppFullySharedGenericStructType>..ctor
	*/

	[NonVersionable]
	// RVA: -1 Offset: -1
	public bool get_HasValue() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A6F0 Offset: 0xE0A6F0 VA: 0xE0A6F0
	|-Nullable<__Il2CppFullySharedGenericStructType>.get_HasValue
	*/

	// RVA: -1 Offset: -1
	public T get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A728 Offset: 0xE0A728 VA: 0xE0A728
	|-Nullable<__Il2CppFullySharedGenericStructType>.get_Value
	*/

	[NonVersionable]
	// RVA: -1 Offset: -1
	public T GetValueOrDefault() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A830 Offset: 0xE0A830 VA: 0xE0A830
	|-Nullable<__Il2CppFullySharedGenericStructType>.GetValueOrDefault
	*/

	[NonVersionable]
	// RVA: -1 Offset: -1
	public T GetValueOrDefault(T defaultValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A8FC Offset: 0xE0A8FC VA: 0xE0A8FC
	|-Nullable<__Il2CppFullySharedGenericStructType>.GetValueOrDefault
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0AA04 Offset: 0xE0AA04 VA: 0xE0AA04
	|-Nullable<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0AB90 Offset: 0xE0AB90 VA: 0xE0AB90
	|-Nullable<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0AD04 Offset: 0xE0AD04 VA: 0xE0AD04
	|-Nullable<__Il2CppFullySharedGenericStructType>.ToString
	*/

	// RVA: -1 Offset: -1
	private static object Box(Nullable<T> o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0AEB4 Offset: 0xE0AEB4 VA: 0xE0AEB4
	|-Nullable<__Il2CppFullySharedGenericStructType>.Box
	*/

	// RVA: -1 Offset: -1
	private static Nullable<T> Unbox(object o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B03C Offset: 0xE0B03C VA: 0xE0B03C
	|-Nullable<__Il2CppFullySharedGenericStructType>.Unbox
	*/

	// RVA: -1 Offset: -1
	private static Nullable<T> UnboxExact(object o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B1E8 Offset: 0xE0B1E8 VA: 0xE0B1E8
	|-Nullable<__Il2CppFullySharedGenericStructType>.UnboxExact
	*/
}

// Namespace: System
public static class Nullable // TypeDefIndex: 240
{
	// Methods

	// RVA: 0x10C4AEC Offset: 0x10C4AEC VA: 0x10C4AEC
	public static Type GetUnderlyingType(Type nullableType) { }
}

// Namespace: 
private struct Number.NumberBuffer.DigitsAndNullTerminator // TypeDefIndex: 241
{}

// Namespace: 
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
internal struct Number.NumberBuffer // TypeDefIndex: 242
{
	// Fields
	public int precision; // 0x0
	public int scale; // 0x4
	private int _sign; // 0x8
	private Number.NumberBuffer.DigitsAndNullTerminator _digits; // 0xC
	private char* _allDigits; // 0x72

	// Properties
	public bool sign { get; set; }
	public char* digits { get; }

	// Methods

	// RVA: 0x10D35D8 Offset: 0x10D35D8 VA: 0x10D35D8
	public bool get_sign() { }

	// RVA: 0x10D35E8 Offset: 0x10D35E8 VA: 0x10D35E8
	public void set_sign(bool value) { }

	// RVA: 0x10D35F0 Offset: 0x10D35F0 VA: 0x10D35F0
	public char* get_digits() { }
}

// Namespace: System
internal static class Number // TypeDefIndex: 243
{
	// Fields
	private static readonly string[] s_posCurrencyFormats; // 0x0
	private static readonly string[] s_negCurrencyFormats; // 0x4
	private static readonly string[] s_posPercentFormats; // 0x8
	private static readonly string[] s_negPercentFormats; // 0xC
	private static readonly string[] s_negNumberFormats; // 0x10
	private static readonly int[] s_charToHexLookup; // 0x14
	private static readonly ulong[] s_rgval64Power10; // 0x18
	private static readonly sbyte[] s_rgexp64Power10; // 0x1C
	private static readonly ulong[] s_rgval64Power10By16; // 0x20
	private static readonly short[] s_rgexp64Power10By16; // 0x24

	// Methods

	// RVA: 0x10C4C70 Offset: 0x10C4C70 VA: 0x10C4C70
	public static string FormatDecimal(Decimal value, ReadOnlySpan<char> format, NumberFormatInfo info) { }

	// RVA: 0x10C6EAC Offset: 0x10C6EAC VA: 0x10C6EAC
	public static bool TryFormatDecimal(Decimal value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C5020 Offset: 0x10C5020 VA: 0x10C5020
	private static void DecimalToNumber(Decimal value, ref Number.NumberBuffer number) { }

	// RVA: 0x10C7168 Offset: 0x10C7168 VA: 0x10C7168
	public static string FormatDouble(double value, string format, NumberFormatInfo info) { }

	// RVA: 0x10C763C Offset: 0x10C763C VA: 0x10C763C
	public static bool TryFormatDouble(double value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C7304 Offset: 0x10C7304 VA: 0x10C7304
	private static string FormatDouble(ref ValueStringBuilder sb, double value, ReadOnlySpan<char> format, NumberFormatInfo info) { }

	// RVA: 0x10C83E0 Offset: 0x10C83E0 VA: 0x10C83E0
	public static string FormatSingle(float value, string format, NumberFormatInfo info) { }

	// RVA: 0x10C8888 Offset: 0x10C8888 VA: 0x10C8888
	public static bool TryFormatSingle(float value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C857C Offset: 0x10C857C VA: 0x10C857C
	private static string FormatSingle(ref ValueStringBuilder sb, float value, ReadOnlySpan<char> format, NumberFormatInfo info) { }

	// RVA: 0x10C77F8 Offset: 0x10C77F8 VA: 0x10C77F8
	private static bool TryCopyTo(string source, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10BCCC8 Offset: 0x10BCCC8 VA: 0x10BCCC8
	public static string FormatInt32(int value, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10BDA00 Offset: 0x10BDA00 VA: 0x10BDA00
	public static bool TryFormatInt32(int value, ReadOnlySpan<char> format, IFormatProvider provider, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10BD27C Offset: 0x10BD27C VA: 0x10BD27C
	public static string FormatUInt32(uint value, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10BD690 Offset: 0x10BD690 VA: 0x10BD690
	public static bool TryFormatUInt32(uint value, ReadOnlySpan<char> format, IFormatProvider provider, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C0340 Offset: 0x10C0340 VA: 0x10C0340
	public static string FormatInt64(long value, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10C08F4 Offset: 0x10C08F4 VA: 0x10C08F4
	public static bool TryFormatInt64(long value, ReadOnlySpan<char> format, IFormatProvider provider, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10CA750 Offset: 0x10CA750 VA: 0x10CA750
	public static string FormatUInt64(ulong value, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10CAC3C Offset: 0x10CAC3C VA: 0x10CAC3C
	public static bool TryFormatUInt64(ulong value, ReadOnlySpan<char> format, IFormatProvider provider, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10CAFBC Offset: 0x10CAFBC VA: 0x10CAFBC
	private static void Int32ToNumber(int value, ref Number.NumberBuffer number) { }

	// RVA: 0x10C8BF0 Offset: 0x10C8BF0 VA: 0x10C8BF0
	private static string NegativeInt32ToDecStr(int value, int digits, string sNegative) { }

	// RVA: 0x10C9104 Offset: 0x10C9104 VA: 0x10C9104
	private static bool TryNegativeInt32ToDecStr(int value, int digits, string sNegative, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C8DD8 Offset: 0x10C8DD8 VA: 0x10C8DD8
	private static string Int32ToHexStr(int value, char hexBase, int digits) { }

	// RVA: 0x10C932C Offset: 0x10C932C VA: 0x10C932C
	private static bool TryInt32ToHexStr(int value, char hexBase, int digits, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10CB0FC Offset: 0x10CB0FC VA: 0x10CB0FC
	private static char* Int32ToHexChars(char* buffer, uint value, int hexBase, int digits) { }

	// RVA: 0x10CB158 Offset: 0x10CB158 VA: 0x10CB158
	private static void UInt32ToNumber(uint value, ref Number.NumberBuffer number) { }

	// RVA: 0x10C7104 Offset: 0x10C7104 VA: 0x10C7104
	internal static char* UInt32ToDecChars(char* bufferEnd, uint value, int digits) { }

	// RVA: 0x10C8A3C Offset: 0x10C8A3C VA: 0x10C8A3C
	private static string UInt32ToDecStr(uint value, int digits) { }

	// RVA: 0x10C8F1C Offset: 0x10C8F1C VA: 0x10C8F1C
	private static bool TryUInt32ToDecStr(uint value, int digits, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C9CCC Offset: 0x10C9CCC VA: 0x10C9CCC
	private static void Int64ToNumber(long input, ref Number.NumberBuffer number) { }

	// RVA: 0x10C9750 Offset: 0x10C9750 VA: 0x10C9750
	private static string NegativeInt64ToDecStr(long input, int digits, string sNegative) { }

	// RVA: 0x10CA180 Offset: 0x10CA180 VA: 0x10CA180
	private static bool TryNegativeInt64ToDecStr(long input, int digits, string sNegative, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C9A64 Offset: 0x10C9A64 VA: 0x10C9A64
	private static string Int64ToHexStr(long value, char hexBase, int digits) { }

	// RVA: 0x10CA4E0 Offset: 0x10CA4E0 VA: 0x10CA4E0
	private static bool TryInt64ToHexStr(long value, char hexBase, int digits, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10CAA84 Offset: 0x10CAA84 VA: 0x10CAA84
	private static void UInt64ToNumber(ulong value, ref Number.NumberBuffer number) { }

	// RVA: 0x10C94B0 Offset: 0x10C94B0 VA: 0x10C94B0
	private static string UInt64ToDecStr(ulong value, int digits) { }

	// RVA: 0x10C9EA4 Offset: 0x10C9EA4 VA: 0x10C9EA4
	private static bool TryUInt64ToDecStr(ulong value, int digits, Span<char> destination, out int charsWritten) { }

	// RVA: 0x10C4EB4 Offset: 0x10C4EB4 VA: 0x10C4EB4
	internal static char ParseFormatSpecifier(ReadOnlySpan<char> format, out int digits) { }

	// RVA: 0x10C5294 Offset: 0x10C5294 VA: 0x10C5294
	internal static void NumberToString(ref ValueStringBuilder sb, ref Number.NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info, bool isDecimal) { }

	// RVA: 0x10C5914 Offset: 0x10C5914 VA: 0x10C5914
	internal static void NumberToStringFormat(ref ValueStringBuilder sb, ref Number.NumberBuffer number, ReadOnlySpan<char> format, NumberFormatInfo info) { }

	// RVA: 0x10CB3C0 Offset: 0x10CB3C0 VA: 0x10CB3C0
	private static void FormatCurrency(ref ValueStringBuilder sb, ref Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info) { }

	// RVA: 0x10CB6D8 Offset: 0x10CB6D8 VA: 0x10CB6D8
	private static void FormatFixed(ref ValueStringBuilder sb, ref Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info, int[] groupDigits, string sDecimal, string sGroup) { }

	// RVA: 0x10CBCC4 Offset: 0x10CBCC4 VA: 0x10CBCC4
	private static void FormatNumber(ref ValueStringBuilder sb, ref Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info) { }

	// RVA: 0x10CBF90 Offset: 0x10CBF90 VA: 0x10CBF90
	private static void FormatScientific(ref ValueStringBuilder sb, ref Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info, char expChar) { }

	// RVA: 0x10CCA9C Offset: 0x10CCA9C VA: 0x10CCA9C
	private static void FormatExponent(ref ValueStringBuilder sb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign) { }

	// RVA: 0x10CC224 Offset: 0x10CC224 VA: 0x10CC224
	private static void FormatGeneral(ref ValueStringBuilder sb, ref Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info, char expChar, bool bSuppressScientific) { }

	// RVA: 0x10CC604 Offset: 0x10CC604 VA: 0x10CC604
	private static void FormatPercent(ref ValueStringBuilder sb, ref Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info) { }

	// RVA: 0x10CB2C4 Offset: 0x10CB2C4 VA: 0x10CB2C4
	private static void RoundNumber(ref Number.NumberBuffer number, int pos) { }

	// RVA: 0x10CC940 Offset: 0x10CC940 VA: 0x10CC940
	private static int FindSection(ReadOnlySpan<char> format, int section) { }

	// RVA: 0x10CB2C0 Offset: 0x10CB2C0 VA: 0x10CB2C0
	private static uint Low32(ulong value) { }

	// RVA: 0x10CB2B8 Offset: 0x10CB2B8 VA: 0x10CB2B8
	private static uint High32(ulong value) { }

	// RVA: 0x10CB27C Offset: 0x10CB27C VA: 0x10CB27C
	private static uint Int64DivMod1E9(ref ulong value) { }

	// RVA: 0x10CCDAC Offset: 0x10CCDAC VA: 0x10CCDAC
	private static bool NumberToInt32(ref Number.NumberBuffer number, ref int value) { }

	// RVA: 0x10CCE6C Offset: 0x10CCE6C VA: 0x10CCE6C
	private static bool NumberToInt64(ref Number.NumberBuffer number, ref long value) { }

	// RVA: 0x10CCF50 Offset: 0x10CCF50 VA: 0x10CCF50
	private static bool NumberToUInt32(ref Number.NumberBuffer number, ref uint value) { }

	// RVA: 0x10CD000 Offset: 0x10CD000 VA: 0x10CD000
	private static bool NumberToUInt64(ref Number.NumberBuffer number, ref ulong value) { }

	// RVA: 0x10BE0F0 Offset: 0x10BE0F0 VA: 0x10BE0F0
	internal static int ParseInt32(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info) { }

	// RVA: 0x10C0DC0 Offset: 0x10C0DC0 VA: 0x10C0DC0
	internal static long ParseInt64(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info) { }

	// RVA: 0x10CEB1C Offset: 0x10CEB1C VA: 0x10CEB1C
	internal static uint ParseUInt32(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info) { }

	// RVA: 0x10CF4F4 Offset: 0x10CF4F4 VA: 0x10CF4F4
	internal static ulong ParseUInt64(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info) { }

	// RVA: 0x10CFEE0 Offset: 0x10CFEE0 VA: 0x10CFEE0
	private static bool ParseNumber(ref char* str, char* strEnd, NumberStyles styles, ref Number.NumberBuffer number, NumberFormatInfo info, bool parseDecimal) { }

	// RVA: 0x10BE484 Offset: 0x10BE484 VA: 0x10BE484
	internal static bool TryParseInt32(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out int result) { }

	// RVA: 0x10CD0D0 Offset: 0x10CD0D0 VA: 0x10CD0D0
	private static bool TryParseInt32IntegerStyle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out int result, ref bool failureIsOverflow) { }

	// RVA: 0x10CDE74 Offset: 0x10CDE74 VA: 0x10CDE74
	private static bool TryParseInt64IntegerStyle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out long result, ref bool failureIsOverflow) { }

	// RVA: 0x10C12C8 Offset: 0x10C12C8 VA: 0x10C12C8
	internal static bool TryParseInt64(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out long result) { }

	// RVA: 0x10D09D0 Offset: 0x10D09D0 VA: 0x10D09D0
	internal static bool TryParseUInt32(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out uint result) { }

	// RVA: 0x10CED18 Offset: 0x10CED18 VA: 0x10CED18
	private static bool TryParseUInt32IntegerStyle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out uint result, ref bool failureIsOverflow) { }

	// RVA: 0x10CD8D4 Offset: 0x10CD8D4 VA: 0x10CD8D4
	private static bool TryParseUInt32HexNumberStyle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out uint result, ref bool failureIsOverflow) { }

	// RVA: 0x10D0B78 Offset: 0x10D0B78 VA: 0x10D0B78
	internal static bool TryParseUInt64(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out ulong result) { }

	// RVA: 0x10CF6F8 Offset: 0x10CF6F8 VA: 0x10CF6F8
	private static bool TryParseUInt64IntegerStyle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out ulong result, ref bool failureIsOverflow) { }

	// RVA: 0x10CE6B0 Offset: 0x10CE6B0 VA: 0x10CE6B0
	private static bool TryParseUInt64HexNumberStyle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out ulong result, ref bool failureIsOverflow) { }

	// RVA: 0x10D0D24 Offset: 0x10D0D24 VA: 0x10D0D24
	internal static Decimal ParseDecimal(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info) { }

	// RVA: 0x10D0E48 Offset: 0x10D0E48 VA: 0x10D0E48
	private static bool NumberBufferToDecimal(ref Number.NumberBuffer number, ref Decimal value) { }

	// RVA: 0x10D1230 Offset: 0x10D1230 VA: 0x10D1230
	internal static double ParseDouble(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info) { }

	// RVA: 0x10D16DC Offset: 0x10D16DC VA: 0x10D16DC
	internal static float ParseSingle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info) { }

	// RVA: 0x10D1AF8 Offset: 0x10D1AF8 VA: 0x10D1AF8
	internal static bool TryParseDecimal(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out Decimal result) { }

	// RVA: 0x10D1BF4 Offset: 0x10D1BF4 VA: 0x10D1BF4
	internal static bool TryParseDouble(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out double result) { }

	// RVA: 0x10D1CF0 Offset: 0x10D1CF0 VA: 0x10D1CF0
	internal static bool TryParseSingle(ReadOnlySpan<char> value, NumberStyles styles, NumberFormatInfo info, out float result) { }

	// RVA: 0x10CDD3C Offset: 0x10CDD3C VA: 0x10CDD3C
	private static void StringToNumber(ReadOnlySpan<char> value, NumberStyles styles, ref Number.NumberBuffer number, NumberFormatInfo info, bool parseDecimal) { }

	// RVA: 0x10D0808 Offset: 0x10D0808 VA: 0x10D0808
	internal static bool TryStringToNumber(ReadOnlySpan<char> value, NumberStyles styles, ref Number.NumberBuffer number, NumberFormatInfo info, bool parseDecimal) { }

	// RVA: 0x10D093C Offset: 0x10D093C VA: 0x10D093C
	private static bool TrailingZeros(ReadOnlySpan<char> value, int index) { }

	// RVA: 0x10D0788 Offset: 0x10D0788 VA: 0x10D0788
	private static char* MatchChars(char* p, char* pEnd, string value) { }

	// RVA: 0x10D0764 Offset: 0x10D0764 VA: 0x10D0764
	private static bool IsWhite(int ch) { }

	// RVA: 0x10D07F4 Offset: 0x10D07F4 VA: 0x10D07F4
	private static bool IsDigit(int ch) { }

	// RVA: 0x10CD838 Offset: 0x10CD838 VA: 0x10CD838
	private static void ThrowOverflowOrFormatException(bool overflow, string overflowResourceKey) { }

	// RVA: 0x10D1644 Offset: 0x10D1644 VA: 0x10D1644
	private static bool NumberBufferToDouble(ref Number.NumberBuffer number, ref double value) { }

	// RVA: 0x10D1E18 Offset: 0x10D1E18 VA: 0x10D1E18
	private static uint DigitsToInt(char* p, int count) { }

	// RVA: 0x10D1E40 Offset: 0x10D1E40 VA: 0x10D1E40
	private static ulong Mul32x32To64(uint a, uint b) { }

	// RVA: 0x10D1E48 Offset: 0x10D1E48 VA: 0x10D1E48
	private static ulong Mul64Lossy(ulong a, ulong b, ref int pexp) { }

	// RVA: 0x10D1EE0 Offset: 0x10D1EE0 VA: 0x10D1EE0
	private static int abs(int value) { }

	// RVA: 0x10C7D34 Offset: 0x10C7D34 VA: 0x10C7D34
	private static double NumberToDouble(ref Number.NumberBuffer number) { }

	// RVA: 0x10C78E4 Offset: 0x10C78E4 VA: 0x10C78E4
	private static void DoubleToNumber(double value, int precision, ref Number.NumberBuffer number) { }

	// RVA: 0x10D1EEC Offset: 0x10D1EEC VA: 0x10D1EEC
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public class ObjectDisposedException : InvalidOperationException // TypeDefIndex: 244
{
	// Fields
	private string _objectName; // 0x48

	// Properties
	public override string Message { get; }
	public string ObjectName { get; }

	// Methods

	// RVA: 0x10D35F8 Offset: 0x10D35F8 VA: 0x10D35F8
	private void .ctor() { }

	// RVA: 0x10D36A8 Offset: 0x10D36A8 VA: 0x10D36A8
	public void .ctor(string objectName) { }

	// RVA: 0x10D3670 Offset: 0x10D3670 VA: 0x10D3670
	public void .ctor(string objectName, string message) { }

	// RVA: 0x10D3720 Offset: 0x10D3720 VA: 0x10D3720
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10D37C4 Offset: 0x10D37C4 VA: 0x10D37C4 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10D39F8 Offset: 0x10D39F8 VA: 0x10D39F8 Slot: 5
	public override string get_Message() { }

	// RVA: 0x10D3914 Offset: 0x10D3914 VA: 0x10D3914
	public string get_ObjectName() { }
}

// Namespace: System
[Usage(6140, Inherited = False)]
[Serializable]
public sealed class ObsoleteAttribute : Attribute // TypeDefIndex: 245
{
	// Fields
	private string _message; // 0x8
	private bool _error; // 0xC

	// Properties
	public string Message { get; }

	// Methods

	// RVA: 0x10D3AF4 Offset: 0x10D3AF4 VA: 0x10D3AF4
	public void .ctor() { }

	// RVA: 0x10D3B20 Offset: 0x10D3B20 VA: 0x10D3B20
	public void .ctor(string message) { }

	// RVA: 0x10D3B50 Offset: 0x10D3B50 VA: 0x10D3B50
	public void .ctor(string message, bool error) { }

	// RVA: 0x10D3B80 Offset: 0x10D3B80 VA: 0x10D3B80
	public string get_Message() { }
}

// Namespace: System
[Serializable]
public class OperationCanceledException : SystemException // TypeDefIndex: 246
{
	// Fields
	private CancellationToken _cancellationToken; // 0x48

	// Properties
	public CancellationToken CancellationToken { get; set; }

	// Methods

	// RVA: 0x10D3B88 Offset: 0x10D3B88 VA: 0x10D3B88
	public CancellationToken get_CancellationToken() { }

	// RVA: 0x10D3B90 Offset: 0x10D3B90 VA: 0x10D3B90
	private void set_CancellationToken(CancellationToken value) { }

	// RVA: 0x10D3B9C Offset: 0x10D3B9C VA: 0x10D3B9C
	public void .ctor() { }

	// RVA: 0x10D3C78 Offset: 0x10D3C78 VA: 0x10D3C78
	public void .ctor(string message) { }

	// RVA: 0x10D3C94 Offset: 0x10D3C94 VA: 0x10D3C94
	public void .ctor(string message, CancellationToken token) { }

	// RVA: 0x10D3CC4 Offset: 0x10D3CC4 VA: 0x10D3CC4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class OverflowException : ArithmeticException // TypeDefIndex: 247
{
	// Methods

	// RVA: 0x10D3D64 Offset: 0x10D3D64 VA: 0x10D3D64
	public void .ctor() { }

	// RVA: 0x10D3DC8 Offset: 0x10D3DC8 VA: 0x10D3DC8
	public void .ctor(string message) { }

	// RVA: 0x10D3DE8 Offset: 0x10D3DE8 VA: 0x10D3DE8
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x10D3E08 Offset: 0x10D3E08 VA: 0x10D3E08
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Usage(2048, Inherited = True, AllowMultiple = False)]
public sealed class ParamArrayAttribute : Attribute // TypeDefIndex: 248
{
	// Methods

	// RVA: 0x10D3E24 Offset: 0x10D3E24 VA: 0x10D3E24
	public void .ctor() { }
}

// Namespace: System
[DefaultMember("Item")]
[IsReadOnly]
internal struct ParamsArray // TypeDefIndex: 249
{
	// Fields
	private static readonly object[] s_oneArgArray; // 0x0
	private static readonly object[] s_twoArgArray; // 0x4
	private static readonly object[] s_threeArgArray; // 0x8
	private readonly object _arg0; // 0x0
	private readonly object _arg1; // 0x4
	private readonly object _arg2; // 0x8
	private readonly object[] _args; // 0xC

	// Properties
	public int Length { get; }
	public object Item { get; }

	// Methods

	// RVA: 0x10D3E2C Offset: 0x10D3E2C VA: 0x10D3E2C
	public void .ctor(object arg0) { }

	// RVA: 0x10D3ED8 Offset: 0x10D3ED8 VA: 0x10D3ED8
	public void .ctor(object arg0, object arg1) { }

	// RVA: 0x10D3F88 Offset: 0x10D3F88 VA: 0x10D3F88
	public void .ctor(object arg0, object arg1, object arg2) { }

	// RVA: 0x10D4038 Offset: 0x10D4038 VA: 0x10D4038
	public void .ctor(object[] args) { }

	// RVA: 0x10D40F4 Offset: 0x10D40F4 VA: 0x10D40F4
	public int get_Length() { }

	// RVA: 0x10D4110 Offset: 0x10D4110 VA: 0x10D4110
	public object get_Item(int index) { }

	// RVA: 0x10D418C Offset: 0x10D418C VA: 0x10D418C
	private object GetAtSlow(int index) { }

	// RVA: 0x10D41E4 Offset: 0x10D41E4 VA: 0x10D41E4
	private static void .cctor() { }
}

// Namespace: System
internal static class ParseNumbers // TypeDefIndex: 250
{
	// Methods

	// RVA: 0x10D42AC Offset: 0x10D42AC VA: 0x10D42AC
	public static long StringToLong(ReadOnlySpan<char> s, int radix, int flags) { }

	// RVA: 0x10D42D0 Offset: 0x10D42D0 VA: 0x10D42D0
	public static long StringToLong(ReadOnlySpan<char> s, int radix, int flags, ref int currPos) { }

	// RVA: 0x10D49E4 Offset: 0x10D49E4 VA: 0x10D49E4
	public static int StringToInt(ReadOnlySpan<char> s, int radix, int flags) { }

	// RVA: 0x10D4A08 Offset: 0x10D4A08 VA: 0x10D4A08
	public static int StringToInt(ReadOnlySpan<char> s, int radix, int flags, ref int currPos) { }

	// RVA: 0x10D5080 Offset: 0x10D5080 VA: 0x10D5080
	public static string IntToString(int n, int radix, int width, char paddingChar, int flags) { }

	// RVA: 0x10D553C Offset: 0x10D553C VA: 0x10D553C
	public static string LongToString(long n, int radix, int width, char paddingChar, int flags) { }

	// RVA: 0x10D46E0 Offset: 0x10D46E0 VA: 0x10D46E0
	private static void EatWhiteSpace(ReadOnlySpan<char> s, ref int i) { }

	// RVA: 0x10D47A0 Offset: 0x10D47A0 VA: 0x10D47A0
	private static long GrabLongs(int radix, ReadOnlySpan<char> s, ref int i, bool isUnsigned) { }

	// RVA: 0x10D4E7C Offset: 0x10D4E7C VA: 0x10D4E7C
	private static int GrabInts(int radix, ReadOnlySpan<char> s, ref int i, bool isUnsigned) { }

	// RVA: 0x10D5B74 Offset: 0x10D5B74 VA: 0x10D5B74
	private static void ThrowOverflowInt32Exception() { }

	// RVA: 0x10D5AC4 Offset: 0x10D5AC4 VA: 0x10D5AC4
	private static void ThrowOverflowInt64Exception() { }

	// RVA: 0x10D5BCC Offset: 0x10D5BCC VA: 0x10D5BCC
	private static void ThrowOverflowUInt32Exception() { }

	// RVA: 0x10D5B1C Offset: 0x10D5B1C VA: 0x10D5B1C
	private static void ThrowOverflowUInt64Exception() { }

	// RVA: 0x10D5C24 Offset: 0x10D5C24 VA: 0x10D5C24
	private static bool IsDigit(char c, int radix, out int result) { }
}

// Namespace: System
[Serializable]
public class PlatformNotSupportedException : NotSupportedException // TypeDefIndex: 251
{
	// Methods

	// RVA: 0x10D5C74 Offset: 0x10D5C74 VA: 0x10D5C74
	public void .ctor() { }

	// RVA: 0x10D5CD8 Offset: 0x10D5CD8 VA: 0x10D5CD8
	public void .ctor(string message) { }

	// RVA: 0x10D5CF8 Offset: 0x10D5CF8 VA: 0x10D5CF8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
public class Random // TypeDefIndex: 252
{
	// Fields
	private const int MBIG = 2147483647;
	private const int MSEED = 161803398;
	private const int MZ = 0;
	private int _inext; // 0x8
	private int _inextp; // 0xC
	private int[] _seedArray; // 0x10
	[ThreadStatic]
	private static Random t_threadRandom; // 0x80000000
	private static readonly Random s_globalRandom; // 0x0

	// Methods

	// RVA: 0x10D5D14 Offset: 0x10D5D14 VA: 0x10D5D14
	public void .ctor() { }

	// RVA: 0x10D5F94 Offset: 0x10D5F94 VA: 0x10D5F94
	public void .ctor(int Seed) { }

	// RVA: 0x10D6218 Offset: 0x10D6218 VA: 0x10D6218 Slot: 4
	protected virtual double Sample() { }

	// RVA: 0x10D6240 Offset: 0x10D6240 VA: 0x10D6240
	private int InternalSample() { }

	// RVA: 0x10D5D80 Offset: 0x10D5D80 VA: 0x10D5D80
	private static int GenerateSeed() { }

	// RVA: 0x10D630C Offset: 0x10D630C VA: 0x10D630C
	private static int GenerateGlobalSeed() { }

	// RVA: 0x10D6338 Offset: 0x10D6338 VA: 0x10D6338 Slot: 5
	public virtual int Next() { }

	// RVA: 0x10D6340 Offset: 0x10D6340 VA: 0x10D6340
	private double GetSampleForLargeRange() { }

	// RVA: 0x10D6390 Offset: 0x10D6390 VA: 0x10D6390 Slot: 6
	public virtual int Next(int minValue, int maxValue) { }

	// RVA: 0x10D6500 Offset: 0x10D6500 VA: 0x10D6500 Slot: 7
	public virtual int Next(int maxValue) { }

	// RVA: 0x10D65E8 Offset: 0x10D65E8 VA: 0x10D65E8 Slot: 8
	public virtual double NextDouble() { }

	// RVA: 0x10D65F8 Offset: 0x10D65F8 VA: 0x10D65F8 Slot: 9
	public virtual void NextBytes(byte[] buffer) { }

	// RVA: 0x10D66AC Offset: 0x10D66AC VA: 0x10D66AC
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public class RankException : SystemException // TypeDefIndex: 253
{
	// Methods

	// RVA: 0x10D6744 Offset: 0x10D6744 VA: 0x10D6744
	public void .ctor() { }

	// RVA: 0x10D67A4 Offset: 0x10D67A4 VA: 0x10D67A4
	public void .ctor(string message) { }

	// RVA: 0x10D67C0 Offset: 0x10D67C0 VA: 0x10D67C0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[DebuggerDisplay("{ToString(),raw}")]
[DebuggerTypeProxy(typeof(MemoryDebugView<T>))]
[IsReadOnly]
public struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>> // TypeDefIndex: 254
{
	// Fields
	private readonly object _object; // 0x0
	private readonly int _index; // 0x0
	private readonly int _length; // 0x0

	// Properties
	public static ReadOnlyMemory<T> Empty { get; }
	public int Length { get; }
	public ReadOnlySpan<T> Span { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21204 Offset: 0xE21204 VA: 0xE21204
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T[] array, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2124C Offset: 0xE2124C VA: 0xE2124C
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public static ReadOnlyMemory<T> get_Empty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE212C4 Offset: 0xE212C4 VA: 0xE212C4
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.get_Empty
	*/

	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE212D8 Offset: 0xE212D8 VA: 0xE212D8
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.get_Length
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE212E4 Offset: 0xE212E4 VA: 0xE212E4
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1
	public ReadOnlySpan<T> get_Span() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21530 Offset: 0xE21530 VA: 0xE21530
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.get_Span
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE219B0 Offset: 0xE219B0 VA: 0xE219B0
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ReadOnlyMemory<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21BCC Offset: 0xE21BCC VA: 0xE21BCC
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21BFC Offset: 0xE21BFC VA: 0xE21BFC
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private static int CombineHashCodes(int left, int right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21C80 Offset: 0xE21C80 VA: 0xE21C80
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.CombineHashCodes
	*/

	// RVA: -1 Offset: -1
	private static int CombineHashCodes(int h1, int h2, int h3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21C8C Offset: 0xE21C8C VA: 0xE21C8C
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.CombineHashCodes
	*/

	// RVA: -1 Offset: -1
	internal object GetObjectStartLength(out int start, out int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21CDC Offset: 0xE21CDC VA: 0xE21CDC
	|-ReadOnlyMemory<__Il2CppFullySharedGenericType>.GetObjectStartLength
	*/
}

// Namespace: System
[DebuggerTypeProxy(typeof(SpanDebugView<T>))]
[NonVersionable]
[DefaultMember("Item")]
[IsByRefLike]
[IsReadOnly]
[DebuggerDisplay("{ToString(),raw}")]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
public struct ReadOnlySpan<T> // TypeDefIndex: 255
{
	// Fields
	internal readonly ByReference<T> _pointer; // 0x0
	private readonly int _length; // 0x0

	// Properties
	[IsReadOnly]
	public T Item { get; }
	public int Length { get; }
	public bool IsEmpty { get; }
	public static ReadOnlySpan<T> Empty { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21CF8 Offset: 0xE21CF8 VA: 0xE21CF8
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T[] array, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21D20 Offset: 0xE21D20 VA: 0xE21D20
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>..ctor
	*/

	[CLSCompliant(False)]
	// RVA: -1 Offset: -1
	public void .ctor(void* pointer, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21DB0 Offset: 0xE21DB0 VA: 0xE21DB0
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(ref T ptr, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21E8C Offset: 0xE21E8C VA: 0xE21E8C
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>..ctor
	*/

	[Intrinsic]
	[NonVersionable]
	// RVA: -1 Offset: -1
	public ref T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21E94 Offset: 0xE21E94 VA: 0xE21E94
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public ref T GetPinnableReference() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21EE8 Offset: 0xE21EE8 VA: 0xE21EE8
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.GetPinnableReference
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(Span<T> destination) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21EFC Offset: 0xE21EFC VA: 0xE21EFC
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public bool TryCopyTo(Span<T> destination) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE21F84 Offset: 0xE21F84 VA: 0xE21F84
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.TryCopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22008 Offset: 0xE22008 VA: 0xE22008
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1
	public ReadOnlySpan<T> Slice(int start) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE221C4 Offset: 0xE221C4 VA: 0xE221C4
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.Slice
	*/

	// RVA: -1 Offset: -1
	public ReadOnlySpan<T> Slice(int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22250 Offset: 0xE22250 VA: 0xE22250
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.Slice
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE222DC Offset: 0xE222DC VA: 0xE222DC
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.ToArray
	*/

	[NonVersionable]
	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22404 Offset: 0xE22404 VA: 0xE22404
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.get_Length
	*/

	[NonVersionable]
	// RVA: -1 Offset: -1
	public bool get_IsEmpty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2240C Offset: 0xE2240C VA: 0xE2240C
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.get_IsEmpty
	*/

	[Obsolete("Equals() on ReadOnlySpan will always throw an exception. Use == instead.")]
	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2241C Offset: 0xE2241C VA: 0xE2241C
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.Equals
	*/

	[Obsolete("GetHashCode() on ReadOnlySpan will always throw an exception.")]
	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2246C Offset: 0xE2246C VA: 0xE2246C
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public static ReadOnlySpan<T> op_Implicit(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE224BC Offset: 0xE224BC VA: 0xE224BC
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.op_Implicit
	*/

	// RVA: -1 Offset: -1
	public static ReadOnlySpan<T> get_Empty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22510 Offset: 0xE22510 VA: 0xE22510
	|-ReadOnlySpan<__Il2CppFullySharedGenericType>.get_Empty
	*/
}

// Namespace: System
public class ResolveEventArgs : EventArgs // TypeDefIndex: 256
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Assembly <RequestingAssembly>k__BackingField; // 0xC

	// Properties
	public string Name { get; }

	// Methods

	// RVA: 0x10D67D4 Offset: 0x10D67D4 VA: 0x10D67D4
	public void .ctor(string name) { }

	// RVA: 0x10D6850 Offset: 0x10D6850 VA: 0x10D6850
	public void .ctor(string name, Assembly requestingAssembly) { }

	[CompilerGenerated]
	// RVA: 0x10D68E0 Offset: 0x10D68E0 VA: 0x10D68E0
	public string get_Name() { }
}

// Namespace: System
public sealed class ResolveEventHandler : MulticastDelegate // TypeDefIndex: 257
{
	// Methods

	// RVA: 0x10D68E8 Offset: 0x10D68E8 VA: 0x10D68E8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x10D6A1C Offset: 0x10D6A1C VA: 0x10D6A1C Slot: 13
	public virtual Assembly Invoke(object sender, ResolveEventArgs args) { }
}

// Namespace: System
[IsReadOnly]
[CLSCompliant(False)]
[Serializable]
public struct SByte : IComparable, IConvertible, IFormattable, IComparable<sbyte>, IEquatable<sbyte>, ISpanFormattable // TypeDefIndex: 258
{
	// Fields
	private readonly sbyte m_value; // 0x0

	// Methods

	// RVA: 0x10D6A2C Offset: 0x10D6A2C VA: 0x10D6A2C Slot: 4
	public int CompareTo(object obj) { }

	// RVA: 0x10D6B04 Offset: 0x10D6B04 VA: 0x10D6B04 Slot: 23
	public int CompareTo(sbyte value) { }

	// RVA: 0x10D6B10 Offset: 0x10D6B10 VA: 0x10D6B10 Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x10D6B94 Offset: 0x10D6B94 VA: 0x10D6B94 Slot: 24
	public bool Equals(sbyte obj) { }

	// RVA: 0x10D6BAC Offset: 0x10D6BAC VA: 0x10D6BAC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10D6BB8 Offset: 0x10D6BB8 VA: 0x10D6BB8 Slot: 3
	public override string ToString() { }

	// RVA: 0x10D6C70 Offset: 0x10D6C70 VA: 0x10D6C70 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10D6D2C Offset: 0x10D6D2C VA: 0x10D6D2C Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10D6EEC Offset: 0x10D6EEC VA: 0x10D6EEC Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10D700C Offset: 0x10D700C VA: 0x10D700C
	public static sbyte Parse(string s, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10D7298 Offset: 0x10D7298 VA: 0x10D7298
	public static sbyte Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x10D70C4 Offset: 0x10D70C4 VA: 0x10D70C4
	private static sbyte Parse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info) { }

	[CLSCompliant(False)]
	// RVA: 0x10D7334 Offset: 0x10D7334 VA: 0x10D7334
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out sbyte result) { }

	// RVA: 0x10D73E0 Offset: 0x10D73E0 VA: 0x10D73E0
	private static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info, out sbyte result) { }

	// RVA: 0x10D74B4 Offset: 0x10D74B4 VA: 0x10D74B4 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10D74BC Offset: 0x10D74BC VA: 0x10D74BC Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10D7528 Offset: 0x10D7528 VA: 0x10D7528 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10D7594 Offset: 0x10D7594 VA: 0x10D7594 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10D759C Offset: 0x10D759C VA: 0x10D759C Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10D7608 Offset: 0x10D7608 VA: 0x10D7608 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10D7674 Offset: 0x10D7674 VA: 0x10D7674 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10D76E0 Offset: 0x10D76E0 VA: 0x10D76E0 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10D76E8 Offset: 0x10D76E8 VA: 0x10D76E8 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10D7754 Offset: 0x10D7754 VA: 0x10D7754 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10D77C0 Offset: 0x10D77C0 VA: 0x10D77C0 Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10D782C Offset: 0x10D782C VA: 0x10D782C Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10D7898 Offset: 0x10D7898 VA: 0x10D7898 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10D7904 Offset: 0x10D7904 VA: 0x10D7904 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10D79B0 Offset: 0x10D79B0 VA: 0x10D79B0 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10D7A48 Offset: 0x10D7A48 VA: 0x10D7A48 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[Usage(4124, Inherited = False)]
public sealed class SerializableAttribute : Attribute // TypeDefIndex: 259
{
	// Methods

	// RVA: 0x10D7AFC Offset: 0x10D7AFC VA: 0x10D7AFC
	public void .ctor() { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Single : IComparable, IConvertible, IFormattable, IComparable<float>, IEquatable<float>, ISpanFormattable // TypeDefIndex: 260
{
	// Fields
	private readonly float m_value; // 0x0
	public const float MinValue = -3.4028235E+38;
	public const float Epsilon = 1E-45;
	public const float MaxValue = 3.4028235E+38;
	public const float PositiveInfinity = ∞;
	public const float NegativeInfinity = -∞;
	public const float NaN = NaN;
	internal const float NegativeZero = -0;

	// Methods

	[NonVersionable]
	// RVA: 0x10D7B04 Offset: 0x10D7B04 VA: 0x10D7B04
	public static bool IsFinite(float f) { }

	[NonVersionable]
	// RVA: 0x10D7B1C Offset: 0x10D7B1C VA: 0x10D7B1C
	public static bool IsInfinity(float f) { }

	[NonVersionable]
	// RVA: 0x10D7B34 Offset: 0x10D7B34 VA: 0x10D7B34
	public static bool IsNaN(float f) { }

	[NonVersionable]
	// RVA: 0x10D7B50 Offset: 0x10D7B50 VA: 0x10D7B50
	public static bool IsNegativeInfinity(float f) { }

	[NonVersionable]
	// RVA: 0x10D7B70 Offset: 0x10D7B70 VA: 0x10D7B70
	public static bool IsPositiveInfinity(float f) { }

	// RVA: 0x10D7B90 Offset: 0x10D7B90 VA: 0x10D7B90 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10D7CC8 Offset: 0x10D7CC8 VA: 0x10D7CC8 Slot: 23
	public int CompareTo(float value) { }

	// RVA: 0x10D7D38 Offset: 0x10D7D38 VA: 0x10D7D38 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10D7DF8 Offset: 0x10D7DF8 VA: 0x10D7DF8 Slot: 24
	public bool Equals(float obj) { }

	// RVA: 0x10D7E44 Offset: 0x10D7E44 VA: 0x10D7E44 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10D7E64 Offset: 0x10D7E64 VA: 0x10D7E64 Slot: 3
	public override string ToString() { }

	// RVA: 0x10D7EEC Offset: 0x10D7EEC VA: 0x10D7EEC Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10D7F7C Offset: 0x10D7F7C VA: 0x10D7F7C
	public string ToString(string format) { }

	// RVA: 0x10D8008 Offset: 0x10D8008 VA: 0x10D8008 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10D809C Offset: 0x10D809C VA: 0x10D809C Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10D815C Offset: 0x10D815C VA: 0x10D815C
	public static float Parse(string s) { }

	// RVA: 0x10D823C Offset: 0x10D823C VA: 0x10D823C
	public static float Parse(string s, IFormatProvider provider) { }

	// RVA: 0x10D8324 Offset: 0x10D8324 VA: 0x10D8324
	public static float Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x10D841C Offset: 0x10D841C VA: 0x10D841C
	public static bool TryParse(string s, out float result) { }

	// RVA: 0x10D8810 Offset: 0x10D8810 VA: 0x10D8810
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out float result) { }

	// RVA: 0x10D84B0 Offset: 0x10D84B0 VA: 0x10D84B0
	private static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info, out float result) { }

	// RVA: 0x10D88BC Offset: 0x10D88BC VA: 0x10D88BC Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10D88C4 Offset: 0x10D88C4 VA: 0x10D88C4 Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10D8938 Offset: 0x10D8938 VA: 0x10D8938 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10D89D0 Offset: 0x10D89D0 VA: 0x10D89D0 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10D8A44 Offset: 0x10D8A44 VA: 0x10D8A44 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10D8AB8 Offset: 0x10D8AB8 VA: 0x10D8AB8 Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10D8B2C Offset: 0x10D8B2C VA: 0x10D8B2C Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10D8BA0 Offset: 0x10D8BA0 VA: 0x10D8BA0 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10D8C14 Offset: 0x10D8C14 VA: 0x10D8C14 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10D8C88 Offset: 0x10D8C88 VA: 0x10D8C88 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10D8CFC Offset: 0x10D8CFC VA: 0x10D8CFC Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10D8D70 Offset: 0x10D8D70 VA: 0x10D8D70 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10D8D78 Offset: 0x10D8D78 VA: 0x10D8D78 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10D8DEC Offset: 0x10D8DEC VA: 0x10D8DEC Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10D8EA0 Offset: 0x10D8EA0 VA: 0x10D8EA0 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10D8F38 Offset: 0x10D8F38 VA: 0x10D8F38 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[NonVersionable]
[DebuggerTypeProxy(typeof(SpanDebugView<T>))]
[DebuggerDisplay("{ToString(),raw}")]
[DefaultMember("Item")]
[IsByRefLike]
[IsReadOnly]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
public struct Span<T> // TypeDefIndex: 261
{
	// Fields
	internal readonly ByReference<T> _pointer; // 0x0
	private readonly int _length; // 0x0

	// Properties
	public T Item { get; }
	public int Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26B88 Offset: 0xE26B88 VA: 0xE26B88
	|-Span<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T[] array, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26D2C Offset: 0xE26D2C VA: 0xE26D2C
	|-Span<__Il2CppFullySharedGenericType>..ctor
	*/

	[CLSCompliant(False)]
	// RVA: -1 Offset: -1
	public void .ctor(void* pointer, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26F3C Offset: 0xE26F3C VA: 0xE26F3C
	|-Span<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(ref T ptr, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE27018 Offset: 0xE27018 VA: 0xE27018
	|-Span<__Il2CppFullySharedGenericType>..ctor
	*/

	[Intrinsic]
	[NonVersionable]
	// RVA: -1 Offset: -1
	public ref T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE27020 Offset: 0xE27020 VA: 0xE27020
	|-Span<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public ref T GetPinnableReference() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE27074 Offset: 0xE27074 VA: 0xE27074
	|-Span<__Il2CppFullySharedGenericType>.GetPinnableReference
	*/

	// RVA: -1 Offset: -1
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE27088 Offset: 0xE27088 VA: 0xE27088
	|-Span<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1
	public void Fill(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE27158 Offset: 0xE27158 VA: 0xE27158
	|-Span<__Il2CppFullySharedGenericType>.Fill
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(Span<T> destination) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE27FD4 Offset: 0xE27FD4 VA: 0xE27FD4
	|-Span<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public bool TryCopyTo(Span<T> destination) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2805C Offset: 0xE2805C VA: 0xE2805C
	|-Span<__Il2CppFullySharedGenericType>.TryCopyTo
	*/

	// RVA: -1 Offset: -1
	public static ReadOnlySpan<T> op_Implicit(Span<T> span) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE280E0 Offset: 0xE280E0 VA: 0xE280E0
	|-Span<__Il2CppFullySharedGenericType>.op_Implicit
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2811C Offset: 0xE2811C VA: 0xE2811C
	|-Span<__Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1
	public Span<T> Slice(int start) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE282D8 Offset: 0xE282D8 VA: 0xE282D8
	|-Span<__Il2CppFullySharedGenericType>.Slice
	*/

	// RVA: -1 Offset: -1
	public Span<T> Slice(int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28364 Offset: 0xE28364 VA: 0xE28364
	|-Span<__Il2CppFullySharedGenericType>.Slice
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE283F0 Offset: 0xE283F0 VA: 0xE283F0
	|-Span<__Il2CppFullySharedGenericType>.ToArray
	*/

	[NonVersionable]
	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28518 Offset: 0xE28518 VA: 0xE28518
	|-Span<__Il2CppFullySharedGenericType>.get_Length
	*/

	[Obsolete("Equals() on Span will always throw an exception. Use == instead.")]
	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28520 Offset: 0xE28520 VA: 0xE28520
	|-Span<__Il2CppFullySharedGenericType>.Equals
	*/

	[Obsolete("GetHashCode() on Span will always throw an exception.")]
	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28570 Offset: 0xE28570 VA: 0xE28570
	|-Span<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public static Span<T> op_Implicit(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE285C0 Offset: 0xE285C0 VA: 0xE285C0
	|-Span<__Il2CppFullySharedGenericType>.op_Implicit
	*/
}

// Namespace: System
internal sealed class SpanDebugView<T> // TypeDefIndex: 262
{}

// Namespace: System
[Extension]
internal static class SpanHelpers // TypeDefIndex: 263
{
	// Methods

	// RVA: 0x10D8FEC Offset: 0x10D8FEC VA: 0x10D8FEC
	public static int IndexOfAny(ref byte searchSpace, int searchSpaceLength, ref byte value, int valueLength) { }

	// RVA: 0x10D9060 Offset: 0x10D9060 VA: 0x10D9060
	public static int IndexOf(ref byte searchSpace, byte value, int length) { }

	// RVA: 0x10D931C Offset: 0x10D931C VA: 0x10D931C
	public static bool SequenceEqual(ref byte first, ref byte second, ulong length) { }

	// RVA: 0x10D9480 Offset: 0x10D9480 VA: 0x10D9480
	public static int SequenceCompareTo(ref char first, int firstLength, ref char second, int secondLength) { }

	// RVA: 0x10D99F0 Offset: 0x10D99F0 VA: 0x10D99F0
	public static int IndexOf(ref char searchSpace, char value, int length) { }

	// RVA: 0x10DA148 Offset: 0x10DA148 VA: 0x10DA148
	public static int LastIndexOf(ref char searchSpace, char value, int length) { }

	// RVA: 0x10DA83C Offset: 0x10DA83C VA: 0x10DA83C
	private static int LocateFirstFoundChar(Vector<ushort> match) { }

	// RVA: 0x10DAAA8 Offset: 0x10DAAA8 VA: 0x10DAAA8
	private static int LocateFirstFoundChar(ulong match) { }

	// RVA: 0x10DAAD8 Offset: 0x10DAAD8 VA: 0x10DAAD8
	private static int LocateLastFoundChar(Vector<ushort> match) { }

	// RVA: 0x10DAD4C Offset: 0x10DAD4C VA: 0x10DAD4C
	private static int LocateLastFoundChar(ulong match) { }

	// RVA: -1 Offset: -1
	public static int IndexOf<T>(ref T searchSpace, T value, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD70410 Offset: 0xD70410 VA: 0xD70410
	|-SpanHelpers.IndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int IndexOfAny<T>(ref T searchSpace, int searchSpaceLength, ref T value, int valueLength) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7108C Offset: 0xD7108C VA: 0xD7108C
	|-SpanHelpers.IndexOfAny<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool SequenceEqual<T>(ref T first, ref T second, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD711F8 Offset: 0xD711F8 VA: 0xD711F8
	|-SpanHelpers.SequenceEqual<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10DAD90 Offset: 0x10DAD90 VA: 0x10DAD90
	public static bool StartsWithCultureHelper(ReadOnlySpan<char> span, ReadOnlySpan<char> value, CompareInfo compareInfo) { }

	// RVA: 0x10DAEE8 Offset: 0x10DAEE8 VA: 0x10DAEE8
	public static bool StartsWithCultureIgnoreCaseHelper(ReadOnlySpan<char> span, ReadOnlySpan<char> value, CompareInfo compareInfo) { }

	// RVA: 0x10DB020 Offset: 0x10DB020 VA: 0x10DB020
	public static bool StartsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> span, ReadOnlySpan<char> value) { }

	// RVA: 0x10DB138 Offset: 0x10DB138 VA: 0x10DB138
	public static bool EndsWithCultureHelper(ReadOnlySpan<char> span, ReadOnlySpan<char> value, CompareInfo compareInfo) { }

	// RVA: 0x10DB290 Offset: 0x10DB290 VA: 0x10DB290
	public static bool EndsWithCultureIgnoreCaseHelper(ReadOnlySpan<char> span, ReadOnlySpan<char> value, CompareInfo compareInfo) { }

	// RVA: 0x10DB3C8 Offset: 0x10DB3C8 VA: 0x10DB3C8
	public static bool EndsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> span, ReadOnlySpan<char> value) { }

	// RVA: 0x10DB4E4 Offset: 0x10DB4E4 VA: 0x10DB4E4
	public static void ClearWithoutReferences(ref byte b, ulong byteLength) { }

	// RVA: 0x10DB7D0 Offset: 0x10DB7D0 VA: 0x10DB7D0
	public static void ClearWithReferences(ref IntPtr ip, ulong pointerSizeLength) { }
}

// Namespace: System
[Serializable]
public sealed class StackOverflowException : SystemException // TypeDefIndex: 264
{
	// Methods

	// RVA: 0x10DB978 Offset: 0x10DB978 VA: 0x10DB978
	public void .ctor() { }

	// RVA: 0x10DB9D8 Offset: 0x10DB9D8 VA: 0x10DB9D8
	public void .ctor(string message) { }

	// RVA: 0x10DB9F4 Offset: 0x10DB9F4 VA: 0x10DB9F4
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public abstract class StringComparer : IComparer, IEqualityComparer, IComparer<string>, IEqualityComparer<string> // TypeDefIndex: 265
{
	// Fields
	private static readonly CultureAwareComparer s_invariantCulture; // 0x0
	private static readonly CultureAwareComparer s_invariantCultureIgnoreCase; // 0x4
	private static readonly OrdinalCaseSensitiveComparer s_ordinal; // 0x8
	private static readonly OrdinalIgnoreCaseComparer s_ordinalIgnoreCase; // 0xC

	// Properties
	public static StringComparer InvariantCultureIgnoreCase { get; }
	public static StringComparer Ordinal { get; }
	public static StringComparer OrdinalIgnoreCase { get; }

	// Methods

	// RVA: 0x10DBA08 Offset: 0x10DBA08 VA: 0x10DBA08
	public static StringComparer get_InvariantCultureIgnoreCase() { }

	// RVA: 0x10DBA6C Offset: 0x10DBA6C VA: 0x10DBA6C
	public static StringComparer get_Ordinal() { }

	// RVA: 0x10DBAD0 Offset: 0x10DBAD0 VA: 0x10DBAD0
	public static StringComparer get_OrdinalIgnoreCase() { }

	// RVA: 0x10DBB34 Offset: 0x10DBB34 VA: 0x10DBB34
	public static StringComparer Create(CultureInfo culture, bool ignoreCase) { }

	// RVA: 0x10DBC40 Offset: 0x10DBC40 VA: 0x10DBC40 Slot: 4
	public int Compare(object x, object y) { }

	// RVA: 0x10DBDE8 Offset: 0x10DBDE8 VA: 0x10DBDE8 Slot: 5
	public bool Equals(object x, object y) { }

	// RVA: 0x10DBEB0 Offset: 0x10DBEB0 VA: 0x10DBEB0 Slot: 6
	public int GetHashCode(object obj) { }

	// RVA: -1 Offset: -1 Slot: 10
	public abstract int Compare(string x, string y);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract bool Equals(string x, string y);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract int GetHashCode(string obj);

	// RVA: 0x10DBF98 Offset: 0x10DBF98 VA: 0x10DBF98
	protected void .ctor() { }

	// RVA: 0x10DBFA0 Offset: 0x10DBFA0 VA: 0x10DBFA0
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public sealed class CultureAwareComparer : StringComparer, ISerializable // TypeDefIndex: 266
{
	// Fields
	private readonly CompareInfo _compareInfo; // 0x8
	private CompareOptions _options; // 0xC

	// Methods

	// RVA: 0x10DBBFC Offset: 0x10DBBFC VA: 0x10DBBFC
	internal void .ctor(CultureInfo culture, CompareOptions options) { }

	// RVA: 0x10DC140 Offset: 0x10DC140 VA: 0x10DC140
	internal void .ctor(CompareInfo compareInfo, CompareOptions options) { }

	// RVA: 0x10DC240 Offset: 0x10DC240 VA: 0x10DC240
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10DC508 Offset: 0x10DC508 VA: 0x10DC508 Slot: 10
	public override int Compare(string x, string y) { }

	// RVA: 0x10DC588 Offset: 0x10DC588 VA: 0x10DC588 Slot: 11
	public override bool Equals(string x, string y) { }

	// RVA: 0x10DC604 Offset: 0x10DC604 VA: 0x10DC604 Slot: 12
	public override int GetHashCode(string obj) { }

	// RVA: 0x10DC698 Offset: 0x10DC698 VA: 0x10DC698 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10DC750 Offset: 0x10DC750 VA: 0x10DC750 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10DC78C Offset: 0x10DC78C VA: 0x10DC78C Slot: 13
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class OrdinalComparer : StringComparer // TypeDefIndex: 267
{
	// Fields
	private readonly bool _ignoreCase; // 0x8

	// Methods

	// RVA: 0x10DC8D4 Offset: 0x10DC8D4 VA: 0x10DC8D4
	internal void .ctor(bool ignoreCase) { }

	// RVA: 0x10DC944 Offset: 0x10DC944 VA: 0x10DC944 Slot: 10
	public override int Compare(string x, string y) { }

	// RVA: 0x10DC998 Offset: 0x10DC998 VA: 0x10DC998 Slot: 11
	public override bool Equals(string x, string y) { }

	// RVA: 0x10DCA14 Offset: 0x10DCA14 VA: 0x10DCA14 Slot: 12
	public override int GetHashCode(string obj) { }

	// RVA: 0x10DCAB4 Offset: 0x10DCAB4 VA: 0x10DCAB4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10DCB60 Offset: 0x10DCB60 VA: 0x10DCB60 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System
[Serializable]
internal sealed class OrdinalCaseSensitiveComparer : OrdinalComparer, ISerializable // TypeDefIndex: 268
{
	// Methods

	// RVA: 0x10DC130 Offset: 0x10DC130 VA: 0x10DC130
	public void .ctor() { }

	// RVA: 0x10DCBDC Offset: 0x10DCBDC VA: 0x10DCBDC Slot: 10
	public override int Compare(string x, string y) { }

	// RVA: 0x10DCBEC Offset: 0x10DCBEC VA: 0x10DCBEC Slot: 11
	public override bool Equals(string x, string y) { }

	// RVA: 0x10DCBFC Offset: 0x10DCBFC VA: 0x10DCBFC Slot: 12
	public override int GetHashCode(string obj) { }

	// RVA: 0x10DCC2C Offset: 0x10DCC2C VA: 0x10DCC2C Slot: 13
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
internal sealed class OrdinalIgnoreCaseComparer : OrdinalComparer, ISerializable // TypeDefIndex: 269
{
	// Methods

	// RVA: 0x10DC138 Offset: 0x10DC138 VA: 0x10DC138
	public void .ctor() { }

	// RVA: 0x10DCD18 Offset: 0x10DCD18 VA: 0x10DCD18 Slot: 10
	public override int Compare(string x, string y) { }

	// RVA: 0x10DCD2C Offset: 0x10DCD2C VA: 0x10DCD2C Slot: 11
	public override bool Equals(string x, string y) { }

	// RVA: 0x10DCD40 Offset: 0x10DCD40 VA: 0x10DCD40 Slot: 12
	public override int GetHashCode(string obj) { }

	// RVA: 0x10DCDB8 Offset: 0x10DCDB8 VA: 0x10DCDB8 Slot: 13
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
public enum StringComparison // TypeDefIndex: 270
{
	// Fields
	public int value__; // 0x0
	public const StringComparison CurrentCulture = 0;
	public const StringComparison CurrentCultureIgnoreCase = 1;
	public const StringComparison InvariantCulture = 2;
	public const StringComparison InvariantCultureIgnoreCase = 3;
	public const StringComparison Ordinal = 4;
	public const StringComparison OrdinalIgnoreCase = 5;
}

// Namespace: System
[Flags]
public enum StringSplitOptions // TypeDefIndex: 271
{
	// Fields
	public int value__; // 0x0
	public const StringSplitOptions None = 0;
	public const StringSplitOptions RemoveEmptyEntries = 1;
}

// Namespace: System
[Serializable]
public class SystemException : Exception // TypeDefIndex: 272
{
	// Methods

	// RVA: 0x10DCEA4 Offset: 0x10DCEA4 VA: 0x10DCEA4
	public void .ctor() { }

	// RVA: 0x10D3BFC Offset: 0x10D3BFC VA: 0x10D3BFC
	public void .ctor(string message) { }

	// RVA: 0x10DCF38 Offset: 0x10DCF38 VA: 0x10DCF38
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x10D3CD8 Offset: 0x10D3CD8 VA: 0x10D3CD8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Usage(64)]
public sealed class STAThreadAttribute : Attribute // TypeDefIndex: 273
{
	// Methods

	// RVA: 0x10DCFBC Offset: 0x10DCFBC VA: 0x10DCFBC
	public void .ctor() { }
}

// Namespace: System
[Usage(256, Inherited = False)]
[Serializable]
public class ThreadStaticAttribute : Attribute // TypeDefIndex: 274
{
	// Methods

	// RVA: 0x10DCFC4 Offset: 0x10DCFC4 VA: 0x10DCFC4
	public void .ctor() { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable, ISpanFormattable // TypeDefIndex: 275
{
	// Fields
	public static readonly TimeSpan Zero; // 0x0
	public static readonly TimeSpan MaxValue; // 0x8
	public static readonly TimeSpan MinValue; // 0x10
	internal readonly long _ticks; // 0x0

	// Properties
	public long Ticks { get; }
	public int Days { get; }
	public int Hours { get; }
	public int Minutes { get; }
	public int Seconds { get; }
	public double TotalDays { get; }
	public double TotalHours { get; }
	public double TotalMilliseconds { get; }
	public double TotalMinutes { get; }
	public double TotalSeconds { get; }

	// Methods

	// RVA: 0x10DCFCC Offset: 0x10DCFCC VA: 0x10DCFCC
	public void .ctor(long ticks) { }

	// RVA: 0x10DCFDC Offset: 0x10DCFDC VA: 0x10DCFDC
	public void .ctor(int hours, int minutes, int seconds) { }

	// RVA: 0x10DD108 Offset: 0x10DD108 VA: 0x10DD108
	public void .ctor(int days, int hours, int minutes, int seconds, int milliseconds) { }

	// RVA: 0x10DD1EC Offset: 0x10DD1EC VA: 0x10DD1EC
	public long get_Ticks() { }

	// RVA: 0x10DD1F4 Offset: 0x10DD1F4 VA: 0x10DD1F4
	public int get_Days() { }

	// RVA: 0x10DD210 Offset: 0x10DD210 VA: 0x10DD210
	public int get_Hours() { }

	// RVA: 0x10DD248 Offset: 0x10DD248 VA: 0x10DD248
	public int get_Minutes() { }

	// RVA: 0x10DD274 Offset: 0x10DD274 VA: 0x10DD274
	public int get_Seconds() { }

	// RVA: 0x10DD2A0 Offset: 0x10DD2A0 VA: 0x10DD2A0
	public double get_TotalDays() { }

	// RVA: 0x10DD2C8 Offset: 0x10DD2C8 VA: 0x10DD2C8
	public double get_TotalHours() { }

	// RVA: 0x10DD2F0 Offset: 0x10DD2F0 VA: 0x10DD2F0
	public double get_TotalMilliseconds() { }

	// RVA: 0x10DD350 Offset: 0x10DD350 VA: 0x10DD350
	public double get_TotalMinutes() { }

	// RVA: 0x10DD378 Offset: 0x10DD378 VA: 0x10DD378
	public double get_TotalSeconds() { }

	// RVA: 0x10DD3A0 Offset: 0x10DD3A0 VA: 0x10DD3A0
	public TimeSpan Add(TimeSpan ts) { }

	// RVA: 0x10DD424 Offset: 0x10DD424 VA: 0x10DD424
	public static int Compare(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DD454 Offset: 0x10DD454 VA: 0x10DD454 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10DD554 Offset: 0x10DD554 VA: 0x10DD554 Slot: 5
	public int CompareTo(TimeSpan value) { }

	// RVA: 0x10DD58C Offset: 0x10DD58C VA: 0x10DD58C
	public static TimeSpan FromDays(double value) { }

	// RVA: 0x10DD76C Offset: 0x10DD76C VA: 0x10DD76C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x10DD7FC Offset: 0x10DD7FC VA: 0x10DD7FC Slot: 6
	public bool Equals(TimeSpan obj) { }

	// RVA: 0x10DD818 Offset: 0x10DD818 VA: 0x10DD818 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10DD824 Offset: 0x10DD824 VA: 0x10DD824
	public static TimeSpan FromHours(double value) { }

	// RVA: 0x10DD620 Offset: 0x10DD620 VA: 0x10DD620
	private static TimeSpan Interval(double value, int scale) { }

	// RVA: 0x10DD8B8 Offset: 0x10DD8B8 VA: 0x10DD8B8
	public static TimeSpan FromMilliseconds(double value) { }

	// RVA: 0x10DD948 Offset: 0x10DD948 VA: 0x10DD948
	public static TimeSpan FromMinutes(double value) { }

	// RVA: 0x10DD9D8 Offset: 0x10DD9D8 VA: 0x10DD9D8
	public TimeSpan Negate() { }

	// RVA: 0x10DDAB8 Offset: 0x10DDAB8 VA: 0x10DDAB8
	public static TimeSpan FromSeconds(double value) { }

	// RVA: 0x10DDB48 Offset: 0x10DDB48 VA: 0x10DDB48
	public TimeSpan Subtract(TimeSpan ts) { }

	// RVA: 0x10DDBC4 Offset: 0x10DDBC4 VA: 0x10DDBC4
	public static TimeSpan FromTicks(long value) { }

	// RVA: 0x10DD058 Offset: 0x10DD058 VA: 0x10DD058
	internal static long TimeToTicks(int hour, int minute, int second) { }

	// RVA: 0x10DDBD4 Offset: 0x10DDBD4 VA: 0x10DDBD4
	public static TimeSpan Parse(string s) { }

	// RVA: 0x10DDC60 Offset: 0x10DDC60 VA: 0x10DDC60
	public static TimeSpan Parse(string input, IFormatProvider formatProvider) { }

	// RVA: 0x10DDCF0 Offset: 0x10DDCF0 VA: 0x10DDCF0
	public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, out TimeSpan result) { }

	// RVA: 0x10DDDC8 Offset: 0x10DDDC8 VA: 0x10DDDC8 Slot: 3
	public override string ToString() { }

	// RVA: 0x10DDE4C Offset: 0x10DDE4C VA: 0x10DDE4C
	public string ToString(string format) { }

	// RVA: 0x10DDED8 Offset: 0x10DDED8 VA: 0x10DDED8 Slot: 7
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x10DDF64 Offset: 0x10DDF64 VA: 0x10DDF64 Slot: 8
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider formatProvider) { }

	// RVA: 0x10DE00C Offset: 0x10DE00C VA: 0x10DE00C
	public static TimeSpan op_UnaryNegation(TimeSpan t) { }

	// RVA: 0x10DE0EC Offset: 0x10DE0EC VA: 0x10DE0EC
	public static TimeSpan op_Subtraction(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE180 Offset: 0x10DE180 VA: 0x10DE180
	public static TimeSpan op_Addition(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE214 Offset: 0x10DE214 VA: 0x10DE214
	public static bool op_Equality(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE22C Offset: 0x10DE22C VA: 0x10DE22C
	public static bool op_Inequality(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE240 Offset: 0x10DE240 VA: 0x10DE240
	public static bool op_LessThan(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE258 Offset: 0x10DE258 VA: 0x10DE258
	public static bool op_LessThanOrEqual(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE270 Offset: 0x10DE270 VA: 0x10DE270
	public static bool op_GreaterThan(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE288 Offset: 0x10DE288 VA: 0x10DE288
	public static bool op_GreaterThanOrEqual(TimeSpan t1, TimeSpan t2) { }

	// RVA: 0x10DE2A0 Offset: 0x10DE2A0 VA: 0x10DE2A0
	private static void .cctor() { }
}

// Namespace: System
[Obsolete("System.TimeZone has been deprecated.  Please investigate the use of System.TimeZoneInfo instead.")]
[Serializable]
public abstract class TimeZone // TypeDefIndex: 276
{
	// Methods

	// RVA: 0x10DE31C Offset: 0x10DE31C VA: 0x10DE31C
	protected void .ctor() { }
}

// Namespace: System
[Flags]
internal enum TimeZoneInfoOptions // TypeDefIndex: 277
{
	// Fields
	public int value__; // 0x0
	public const TimeZoneInfoOptions None = 1;
	public const TimeZoneInfoOptions NoThrowOnInvalidTime = 2;
}

// Namespace: System
[Serializable]
public class TimeoutException : SystemException // TypeDefIndex: 278
{
	// Methods

	// RVA: 0x10DE324 Offset: 0x10DE324 VA: 0x10DE324
	public void .ctor() { }

	// RVA: 0x10DE384 Offset: 0x10DE384 VA: 0x10DE384
	public void .ctor(string message) { }

	// RVA: 0x10DE3A0 Offset: 0x10DE3A0 VA: 0x10DE3A0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
internal interface ITupleInternal : ITuple // TypeDefIndex: 279
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string ToString(StringBuilder sb);
}

// Namespace: System
public static class Tuple // TypeDefIndex: 280
{
	// Methods

	// RVA: -1 Offset: -1
	public static Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD75240 Offset: 0xD75240 VA: 0xD75240
	|-Tuple.Create<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD753C4 Offset: 0xD753C4 VA: 0xD753C4
	|-Tuple.Create<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10DE3B4 Offset: 0x10DE3B4 VA: 0x10DE3B4
	internal static int CombineHashCodes(int h1, int h2) { }

	// RVA: 0x10DE3C0 Offset: 0x10DE3C0 VA: 0x10DE3C0
	internal static int CombineHashCodes(int h1, int h2, int h3) { }

	// RVA: 0x10DE3D4 Offset: 0x10DE3D4 VA: 0x10DE3D4
	internal static int CombineHashCodes(int h1, int h2, int h3, int h4) { }
}

// Namespace: System
[Serializable]
public class Tuple<T1, T2> : IStructuralEquatable, IStructuralComparable, IComparable, ITupleInternal, ITuple // TypeDefIndex: 281
{
	// Fields
	private readonly T1 m_Item1; // 0x0
	private readonly T2 m_Item2; // 0x0

	// Properties
	public T1 Item1 { get; }
	public T2 Item2 { get; }
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public T1 get_Item1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31FFC Offset: 0xE31FFC VA: 0xE31FFC
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item1
	*/

	// RVA: -1 Offset: -1
	public T2 get_Item2() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32084 Offset: 0xE32084 VA: 0xE32084
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item2
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32110 Offset: 0xE32110 VA: 0xE32110
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32244 Offset: 0xE32244 VA: 0xE32244
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3232C Offset: 0xE3232C VA: 0xE3232C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.IComparable.CompareTo(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3267C Offset: 0xE3267C VA: 0xE3267C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32764 Offset: 0xE32764 VA: 0xE32764
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32B3C Offset: 0xE32B3C VA: 0xE32B3C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32C1C Offset: 0xE32C1C VA: 0xE32C1C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32E5C Offset: 0xE32E5C VA: 0xE32E5C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private string System.ITupleInternal.ToString(StringBuilder sb) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE32F60 Offset: 0xE32F60 VA: 0xE32F60
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.ITupleInternal.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3314C Offset: 0xE3314C VA: 0xE3314C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public class Tuple<T1, T2, T3> : IStructuralEquatable, IStructuralComparable, IComparable, ITupleInternal, ITuple // TypeDefIndex: 282
{
	// Fields
	private readonly T1 m_Item1; // 0x0
	private readonly T2 m_Item2; // 0x0
	private readonly T3 m_Item3; // 0x0

	// Properties
	public T1 Item1 { get; }
	public T2 Item2 { get; }
	public T3 Item3 { get; }
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public T1 get_Item1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE33154 Offset: 0xE33154 VA: 0xE33154
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item1
	*/

	// RVA: -1 Offset: -1
	public T2 get_Item2() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE331DC Offset: 0xE331DC VA: 0xE331DC
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item2
	*/

	// RVA: -1 Offset: -1
	public T3 get_Item3() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE33268 Offset: 0xE33268 VA: 0xE33268
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item3
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2, T3 item3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE332F4 Offset: 0xE332F4 VA: 0xE332F4
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE334A8 Offset: 0xE334A8 VA: 0xE334A8
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE33590 Offset: 0xE33590 VA: 0xE33590
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.IComparable.CompareTo(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE33A58 Offset: 0xE33A58 VA: 0xE33A58
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE33B40 Offset: 0xE33B40 VA: 0xE33B40
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3408C Offset: 0xE3408C VA: 0xE3408C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3416C Offset: 0xE3416C VA: 0xE3416C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE34498 Offset: 0xE34498 VA: 0xE34498
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private string System.ITupleInternal.ToString(StringBuilder sb) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3459C Offset: 0xE3459C VA: 0xE3459C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.ITupleInternal.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE34830 Offset: 0xE34830 VA: 0xE34830
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public class Tuple<T1, T2, T3, T4> : IStructuralEquatable, IStructuralComparable, IComparable, ITupleInternal, ITuple // TypeDefIndex: 283
{
	// Fields
	private readonly T1 m_Item1; // 0x0
	private readonly T2 m_Item2; // 0x0
	private readonly T3 m_Item3; // 0x0
	private readonly T4 m_Item4; // 0x0

	// Properties
	public T1 Item1 { get; }
	public T2 Item2 { get; }
	public T3 Item3 { get; }
	public T4 Item4 { get; }
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public T1 get_Item1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE34838 Offset: 0xE34838 VA: 0xE34838
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item1
	*/

	// RVA: -1 Offset: -1
	public T2 get_Item2() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE348C0 Offset: 0xE348C0 VA: 0xE348C0
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item2
	*/

	// RVA: -1 Offset: -1
	public T3 get_Item3() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3494C Offset: 0xE3494C VA: 0xE3494C
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item3
	*/

	// RVA: -1 Offset: -1
	public T4 get_Item4() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE349D8 Offset: 0xE349D8 VA: 0xE349D8
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item4
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2, T3 item3, T4 item4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE34A64 Offset: 0xE34A64 VA: 0xE34A64
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE34CA0 Offset: 0xE34CA0 VA: 0xE34CA0
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE34D88 Offset: 0xE34D88 VA: 0xE34D88
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.IComparable.CompareTo(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE35378 Offset: 0xE35378 VA: 0xE35378
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE35460 Offset: 0xE35460 VA: 0xE35460
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE35AE0 Offset: 0xE35AE0 VA: 0xE35AE0
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE35BC0 Offset: 0xE35BC0 VA: 0xE35BC0
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE35FDC Offset: 0xE35FDC VA: 0xE35FDC
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private string System.ITupleInternal.ToString(StringBuilder sb) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE360E0 Offset: 0xE360E0 VA: 0xE360E0
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.ITupleInternal.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36414 Offset: 0xE36414 VA: 0xE36414
	|-Tuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public abstract class Type : MemberInfo // TypeDefIndex: 284
{
	// Fields
	private static Binder s_defaultBinder; // 0x0
	public static readonly char Delimiter; // 0x4
	public static readonly Type[] EmptyTypes; // 0x8
	public static readonly object Missing; // 0xC
	public static readonly MemberFilter FilterAttribute; // 0x10
	public static readonly MemberFilter FilterName; // 0x14
	public static readonly MemberFilter FilterNameIgnoreCase; // 0x18
	private const BindingFlags DefaultLookup = 28;
	internal RuntimeTypeHandle _impl; // 0x8
	internal const string DefaultTypeNameWhenMissingMetadata = "UnknownType";

	// Properties
	public virtual bool IsSerializable { get; }
	public virtual bool ContainsGenericParameters { get; }
	public bool IsVisible { get; }
	public override MemberTypes MemberType { get; }
	public abstract string Namespace { get; }
	public abstract string AssemblyQualifiedName { get; }
	public abstract string FullName { get; }
	public abstract Assembly Assembly { get; }
	public abstract Module Module { get; }
	public bool IsNested { get; }
	public override Type DeclaringType { get; }
	public virtual MethodBase DeclaringMethod { get; }
	public override Type ReflectedType { get; }
	public abstract Type UnderlyingSystemType { get; }
	public bool IsArray { get; }
	public bool IsByRef { get; }
	public bool IsPointer { get; }
	public virtual bool IsConstructedGenericType { get; }
	public virtual bool IsGenericParameter { get; }
	public virtual bool IsGenericMethodParameter { get; }
	public virtual bool IsGenericType { get; }
	public virtual bool IsGenericTypeDefinition { get; }
	public virtual bool IsSZArray { get; }
	public virtual bool IsVariableBoundArray { get; }
	public bool HasElementType { get; }
	public virtual Type[] GenericTypeArguments { get; }
	public virtual int GenericParameterPosition { get; }
	public virtual GenericParameterAttributes GenericParameterAttributes { get; }
	public TypeAttributes Attributes { get; }
	public bool IsAbstract { get; }
	public bool IsSealed { get; }
	public bool IsClass { get; }
	public bool IsNestedAssembly { get; }
	public bool IsNestedPublic { get; }
	public bool IsNotPublic { get; }
	public bool IsPublic { get; }
	public bool IsExplicitLayout { get; }
	public bool IsCOMObject { get; }
	public bool IsContextful { get; }
	public virtual bool IsCollectible { get; }
	public virtual bool IsEnum { get; }
	public bool IsMarshalByRef { get; }
	public bool IsPrimitive { get; }
	public bool IsValueType { get; }
	public virtual bool IsSignatureType { get; }
	public virtual RuntimeTypeHandle TypeHandle { get; }
	public abstract Guid GUID { get; }
	public abstract Type BaseType { get; }
	public static Binder DefaultBinder { get; }
	internal virtual bool IsSzArray { get; }
	public bool IsInterface { get; }
	internal string FullNameOrDefault { get; }
	internal string InternalNameIfAvailable { get; }
	internal string NameOrDefault { get; }

	// Methods

	// RVA: 0x10DE3F0 Offset: 0x10DE3F0 VA: 0x10DE3F0 Slot: 16
	public virtual bool IsEnumDefined(object value) { }

	// RVA: 0x10DECB0 Offset: 0x10DECB0 VA: 0x10DECB0 Slot: 17
	public virtual string GetEnumName(object value) { }

	// RVA: 0x10DEF04 Offset: 0x10DEF04 VA: 0x10DEF04 Slot: 18
	public virtual string[] GetEnumNames() { }

	// RVA: 0x10DEB00 Offset: 0x10DEB00 VA: 0x10DEB00
	private Array GetEnumRawConstantValues() { }

	// RVA: 0x10DEFC4 Offset: 0x10DEFC4 VA: 0x10DEFC4
	private void GetEnumData(out string[] enumNames, out Array enumValues) { }

	// RVA: 0x10DEB2C Offset: 0x10DEB2C VA: 0x10DEB2C
	private static int BinarySearch(Array array, object value) { }

	// RVA: 0x10DE804 Offset: 0x10DE804 VA: 0x10DE804
	internal static bool IsIntegerType(Type t) { }

	// RVA: 0x10DF68C Offset: 0x10DF68C VA: 0x10DF68C Slot: 19
	public virtual bool get_IsSerializable() { }

	// RVA: 0x10DF8A0 Offset: 0x10DF8A0 VA: 0x10DF8A0 Slot: 20
	public virtual bool get_ContainsGenericParameters() { }

	// RVA: 0x10DF9C8 Offset: 0x10DF9C8 VA: 0x10DF9C8
	internal Type GetRootElementType() { }

	// RVA: 0x10DFA18 Offset: 0x10DFA18 VA: 0x10DFA18
	public bool get_IsVisible() { }

	[ComVisible(True)]
	// RVA: 0x10DFCD8 Offset: 0x10DFCD8 VA: 0x10DFCD8 Slot: 21
	public virtual bool IsSubclassOf(Type c) { }

	// RVA: 0x10DFDA8 Offset: 0x10DFDA8 VA: 0x10DFDA8 Slot: 22
	public virtual bool IsAssignableFrom(Type c) { }

	// RVA: 0x10E005C Offset: 0x10E005C VA: 0x10E005C
	internal bool ImplementInterface(Type ifaceType) { }

	// RVA: 0x10E01C0 Offset: 0x10E01C0 VA: 0x10E01C0
	private static bool FilterAttributeImpl(MemberInfo m, object filterCriteria) { }

	// RVA: 0x10E0650 Offset: 0x10E0650 VA: 0x10E0650
	private static bool FilterNameImpl(MemberInfo m, object filterCriteria) { }

	// RVA: 0x10E0838 Offset: 0x10E0838 VA: 0x10E0838
	private static bool FilterNameIgnoreCaseImpl(MemberInfo m, object filterCriteria) { }

	// RVA: 0x10E0A38 Offset: 0x10E0A38 VA: 0x10E0A38
	protected void .ctor() { }

	// RVA: 0x10E0A40 Offset: 0x10E0A40 VA: 0x10E0A40 Slot: 7
	public override MemberTypes get_MemberType() { }

	// RVA: 0x10E0A48 Offset: 0x10E0A48 VA: 0x10E0A48 Slot: 23
	public Type GetType() { }

	// RVA: -1 Offset: -1 Slot: 24
	public abstract string get_Namespace();

	// RVA: -1 Offset: -1 Slot: 25
	public abstract string get_AssemblyQualifiedName();

	// RVA: -1 Offset: -1 Slot: 26
	public abstract string get_FullName();

	// RVA: -1 Offset: -1 Slot: 27
	public abstract Assembly get_Assembly();

	// RVA: -1 Offset: -1 Slot: 28
	public abstract Module get_Module();

	// RVA: 0x10DFC30 Offset: 0x10DFC30 VA: 0x10DFC30
	public bool get_IsNested() { }

	// RVA: 0x10E0A50 Offset: 0x10E0A50 VA: 0x10E0A50 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0x10E0A58 Offset: 0x10E0A58 VA: 0x10E0A58 Slot: 29
	public virtual MethodBase get_DeclaringMethod() { }

	// RVA: 0x10E0A60 Offset: 0x10E0A60 VA: 0x10E0A60 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: -1 Offset: -1 Slot: 30
	public abstract Type get_UnderlyingSystemType();

	// RVA: 0x10E0A68 Offset: 0x10E0A68 VA: 0x10E0A68 Slot: 31
	public bool get_IsArray() { }

	// RVA: -1 Offset: -1 Slot: 32
	protected abstract bool IsArrayImpl();

	// RVA: 0x10E0A78 Offset: 0x10E0A78 VA: 0x10E0A78 Slot: 33
	public bool get_IsByRef() { }

	// RVA: -1 Offset: -1 Slot: 34
	protected abstract bool IsByRefImpl();

	// RVA: 0x10E0A88 Offset: 0x10E0A88 VA: 0x10E0A88 Slot: 35
	public bool get_IsPointer() { }

	// RVA: -1 Offset: -1 Slot: 36
	protected abstract bool IsPointerImpl();

	// RVA: 0x10E0A98 Offset: 0x10E0A98 VA: 0x10E0A98 Slot: 37
	public virtual bool get_IsConstructedGenericType() { }

	// RVA: 0x10E0B20 Offset: 0x10E0B20 VA: 0x10E0B20 Slot: 38
	public virtual bool get_IsGenericParameter() { }

	// RVA: 0x10E0B28 Offset: 0x10E0B28 VA: 0x10E0B28 Slot: 39
	public virtual bool get_IsGenericMethodParameter() { }

	// RVA: 0x10E0B74 Offset: 0x10E0B74 VA: 0x10E0B74 Slot: 40
	public virtual bool get_IsGenericType() { }

	// RVA: 0x10E0B7C Offset: 0x10E0B7C VA: 0x10E0B7C Slot: 41
	public virtual bool get_IsGenericTypeDefinition() { }

	// RVA: 0x10E0B84 Offset: 0x10E0B84 VA: 0x10E0B84 Slot: 42
	public virtual bool get_IsSZArray() { }

	// RVA: 0x10E0BB0 Offset: 0x10E0BB0 VA: 0x10E0BB0 Slot: 43
	public virtual bool get_IsVariableBoundArray() { }

	// RVA: 0x10DF9B8 Offset: 0x10DF9B8 VA: 0x10DF9B8 Slot: 44
	public bool get_HasElementType() { }

	// RVA: -1 Offset: -1 Slot: 45
	protected abstract bool HasElementTypeImpl();

	// RVA: -1 Offset: -1 Slot: 46
	public abstract Type GetElementType();

	// RVA: 0x10E0BF8 Offset: 0x10E0BF8 VA: 0x10E0BF8 Slot: 47
	public virtual int GetArrayRank() { }

	// RVA: 0x10E0C54 Offset: 0x10E0C54 VA: 0x10E0C54 Slot: 48
	public virtual Type GetGenericTypeDefinition() { }

	// RVA: 0x10E0CB0 Offset: 0x10E0CB0 VA: 0x10E0CB0 Slot: 49
	public virtual Type[] get_GenericTypeArguments() { }

	// RVA: 0x10E0DA8 Offset: 0x10E0DA8 VA: 0x10E0DA8 Slot: 50
	public virtual Type[] GetGenericArguments() { }

	// RVA: 0x10E0E04 Offset: 0x10E0E04 VA: 0x10E0E04 Slot: 51
	public virtual int get_GenericParameterPosition() { }

	// RVA: 0x10E0E60 Offset: 0x10E0E60 VA: 0x10E0E60 Slot: 52
	public virtual GenericParameterAttributes get_GenericParameterAttributes() { }

	// RVA: 0x10E0EA4 Offset: 0x10E0EA4 VA: 0x10E0EA4 Slot: 53
	public virtual Type[] GetGenericParameterConstraints() { }

	// RVA: 0x10E0F2C Offset: 0x10E0F2C VA: 0x10E0F2C Slot: 54
	public TypeAttributes get_Attributes() { }

	// RVA: -1 Offset: -1 Slot: 55
	protected abstract TypeAttributes GetAttributeFlagsImpl();

	// RVA: 0x10E0F3C Offset: 0x10E0F3C VA: 0x10E0F3C Slot: 56
	public bool get_IsAbstract() { }

	// RVA: 0x10E0F5C Offset: 0x10E0F5C VA: 0x10E0F5C Slot: 57
	public bool get_IsSealed() { }

	// RVA: 0x10E0F78 Offset: 0x10E0F78 VA: 0x10E0F78 Slot: 58
	public bool get_IsClass() { }

	// RVA: 0x10E0FD0 Offset: 0x10E0FD0 VA: 0x10E0FD0 Slot: 59
	public bool get_IsNestedAssembly() { }

	// RVA: 0x10DFC08 Offset: 0x10DFC08 VA: 0x10DFC08 Slot: 60
	public bool get_IsNestedPublic() { }

	// RVA: 0x10E0FF8 Offset: 0x10E0FF8 VA: 0x10E0FF8 Slot: 61
	public bool get_IsNotPublic() { }

	// RVA: 0x10DFCB0 Offset: 0x10DFCB0 VA: 0x10DFCB0 Slot: 62
	public bool get_IsPublic() { }

	// RVA: 0x10E101C Offset: 0x10E101C VA: 0x10E101C Slot: 63
	public bool get_IsExplicitLayout() { }

	// RVA: 0x10E1044 Offset: 0x10E1044 VA: 0x10E1044 Slot: 64
	public bool get_IsCOMObject() { }

	// RVA: -1 Offset: -1 Slot: 65
	protected abstract bool IsCOMObjectImpl();

	// RVA: 0x10E1054 Offset: 0x10E1054 VA: 0x10E1054 Slot: 66
	public bool get_IsContextful() { }

	// RVA: 0x10E1064 Offset: 0x10E1064 VA: 0x10E1064 Slot: 67
	protected virtual bool IsContextfulImpl() { }

	// RVA: 0x10E1110 Offset: 0x10E1110 VA: 0x10E1110 Slot: 68
	public virtual bool get_IsCollectible() { }

	// RVA: 0x10E1118 Offset: 0x10E1118 VA: 0x10E1118 Slot: 69
	public virtual bool get_IsEnum() { }

	// RVA: 0x10E11B4 Offset: 0x10E11B4 VA: 0x10E11B4 Slot: 70
	public bool get_IsMarshalByRef() { }

	// RVA: 0x10E11C4 Offset: 0x10E11C4 VA: 0x10E11C4 Slot: 71
	protected virtual bool IsMarshalByRefImpl() { }

	// RVA: 0x10E1270 Offset: 0x10E1270 VA: 0x10E1270 Slot: 72
	public bool get_IsPrimitive() { }

	// RVA: -1 Offset: -1 Slot: 73
	protected abstract bool IsPrimitiveImpl();

	// RVA: 0x10E0FC0 Offset: 0x10E0FC0 VA: 0x10E0FC0 Slot: 74
	public bool get_IsValueType() { }

	// RVA: 0x10E1280 Offset: 0x10E1280 VA: 0x10E1280 Slot: 75
	protected virtual bool IsValueTypeImpl() { }

	// RVA: 0x10E131C Offset: 0x10E131C VA: 0x10E131C Slot: 76
	public virtual bool get_IsSignatureType() { }

	[ComVisible(True)]
	// RVA: 0x10E1324 Offset: 0x10E1324 VA: 0x10E1324 Slot: 77
	public ConstructorInfo GetConstructor(Type[] types) { }

	[ComVisible(True)]
	// RVA: 0x10E134C Offset: 0x10E134C VA: 0x10E134C Slot: 78
	public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers) { }

	[ComVisible(True)]
	// RVA: 0x10E136C Offset: 0x10E136C VA: 0x10E136C Slot: 79
	public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: -1 Offset: -1 Slot: 80
	protected abstract ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);

	[ComVisible(True)]
	// RVA: 0x10E14AC Offset: 0x10E14AC VA: 0x10E14AC Slot: 81
	public ConstructorInfo[] GetConstructors() { }

	[ComVisible(True)]
	// RVA: -1 Offset: -1 Slot: 82
	public abstract ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);

	// RVA: 0x10E14C0 Offset: 0x10E14C0 VA: 0x10E14C0 Slot: 83
	public EventInfo GetEvent(string name) { }

	// RVA: -1 Offset: -1 Slot: 84
	public abstract EventInfo GetEvent(string name, BindingFlags bindingAttr);

	// RVA: -1 Offset: -1 Slot: 85
	public abstract EventInfo[] GetEvents(BindingFlags bindingAttr);

	// RVA: 0x10E14D4 Offset: 0x10E14D4 VA: 0x10E14D4 Slot: 86
	public FieldInfo GetField(string name) { }

	// RVA: -1 Offset: -1 Slot: 87
	public abstract FieldInfo GetField(string name, BindingFlags bindingAttr);

	// RVA: 0x10E14E8 Offset: 0x10E14E8 VA: 0x10E14E8 Slot: 88
	public FieldInfo[] GetFields() { }

	// RVA: -1 Offset: -1 Slot: 89
	public abstract FieldInfo[] GetFields(BindingFlags bindingAttr);

	// RVA: 0x10E14FC Offset: 0x10E14FC VA: 0x10E14FC Slot: 90
	public MemberInfo[] GetMember(string name) { }

	// RVA: 0x10E1510 Offset: 0x10E1510 VA: 0x10E1510 Slot: 91
	public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr) { }

	// RVA: 0x10E153C Offset: 0x10E153C VA: 0x10E153C Slot: 92
	public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr) { }

	// RVA: -1 Offset: -1 Slot: 93
	public abstract MemberInfo[] GetMembers(BindingFlags bindingAttr);

	// RVA: 0x10E1598 Offset: 0x10E1598 VA: 0x10E1598 Slot: 94
	public MethodInfo GetMethod(string name) { }

	// RVA: 0x10E15A0 Offset: 0x10E15A0 VA: 0x10E15A0 Slot: 95
	public MethodInfo GetMethod(string name, BindingFlags bindingAttr) { }

	// RVA: 0x10E1638 Offset: 0x10E1638 VA: 0x10E1638 Slot: 96
	public MethodInfo GetMethod(string name, Type[] types) { }

	// RVA: 0x10E1664 Offset: 0x10E1664 VA: 0x10E1664 Slot: 97
	public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x10E168C Offset: 0x10E168C VA: 0x10E168C Slot: 98
	public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x10E16B0 Offset: 0x10E16B0 VA: 0x10E16B0 Slot: 99
	public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: -1 Offset: -1 Slot: 100
	protected abstract MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);

	// RVA: 0x10E1828 Offset: 0x10E1828 VA: 0x10E1828 Slot: 101
	public MethodInfo[] GetMethods() { }

	// RVA: -1 Offset: -1 Slot: 102
	public abstract MethodInfo[] GetMethods(BindingFlags bindingAttr);

	// RVA: -1 Offset: -1 Slot: 103
	public abstract Type GetNestedType(string name, BindingFlags bindingAttr);

	// RVA: -1 Offset: -1 Slot: 104
	public abstract Type[] GetNestedTypes(BindingFlags bindingAttr);

	// RVA: 0x10E183C Offset: 0x10E183C VA: 0x10E183C Slot: 105
	public PropertyInfo GetProperty(string name) { }

	// RVA: 0x10E1844 Offset: 0x10E1844 VA: 0x10E1844 Slot: 106
	public PropertyInfo GetProperty(string name, BindingFlags bindingAttr) { }

	// RVA: 0x10E18DC Offset: 0x10E18DC VA: 0x10E18DC Slot: 107
	public PropertyInfo GetProperty(string name, Type returnType) { }

	// RVA: 0x10E1A0C Offset: 0x10E1A0C VA: 0x10E1A0C Slot: 108
	public PropertyInfo GetProperty(string name, Type returnType, Type[] types) { }

	// RVA: 0x10E1A30 Offset: 0x10E1A30 VA: 0x10E1A30 Slot: 109
	public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x10E1A54 Offset: 0x10E1A54 VA: 0x10E1A54 Slot: 110
	public PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: -1 Offset: -1 Slot: 111
	protected abstract PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);

	// RVA: -1 Offset: -1 Slot: 112
	public abstract PropertyInfo[] GetProperties(BindingFlags bindingAttr);

	// RVA: 0x10E1B1C Offset: 0x10E1B1C VA: 0x10E1B1C Slot: 113
	public virtual RuntimeTypeHandle get_TypeHandle() { }

	// RVA: 0x10E1B60 Offset: 0x10E1B60 VA: 0x10E1B60
	public static RuntimeTypeHandle GetTypeHandle(object o) { }

	// RVA: 0x10E1BF8 Offset: 0x10E1BF8 VA: 0x10E1BF8
	public static TypeCode GetTypeCode(Type type) { }

	// RVA: 0x10E1C78 Offset: 0x10E1C78 VA: 0x10E1C78 Slot: 114
	protected virtual TypeCode GetTypeCodeImpl() { }

	// RVA: -1 Offset: -1 Slot: 115
	public abstract Guid get_GUID();

	// RVA: 0x10E1D64 Offset: 0x10E1D64 VA: 0x10E1D64
	public static Type GetTypeFromCLSID(Guid clsid) { }

	// RVA: -1 Offset: -1 Slot: 116
	public abstract Type get_BaseType();

	// RVA: -1 Offset: -1 Slot: 117
	public abstract object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters);

	// RVA: -1 Offset: -1 Slot: 118
	public abstract Type[] GetInterfaces();

	// RVA: 0x10E1E90 Offset: 0x10E1E90 VA: 0x10E1E90 Slot: 119
	public virtual bool IsInstanceOfType(object o) { }

	// RVA: 0x10E1ECC Offset: 0x10E1ECC VA: 0x10E1ECC Slot: 120
	public virtual bool IsEquivalentTo(Type other) { }

	// RVA: 0x10E1F38 Offset: 0x10E1F38 VA: 0x10E1F38 Slot: 121
	public virtual Type GetEnumUnderlyingType() { }

	// RVA: 0x10E2048 Offset: 0x10E2048 VA: 0x10E2048 Slot: 122
	public virtual Array GetEnumValues() { }

	// RVA: 0x10E20E0 Offset: 0x10E20E0 VA: 0x10E20E0 Slot: 123
	public virtual Type MakeArrayType() { }

	// RVA: 0x10E2124 Offset: 0x10E2124 VA: 0x10E2124 Slot: 124
	public virtual Type MakeArrayType(int rank) { }

	// RVA: 0x10E2168 Offset: 0x10E2168 VA: 0x10E2168 Slot: 125
	public virtual Type MakeByRefType() { }

	// RVA: 0x10E21AC Offset: 0x10E21AC VA: 0x10E21AC Slot: 126
	public virtual Type MakeGenericType(Type[] typeArguments) { }

	// RVA: 0x10E2208 Offset: 0x10E2208 VA: 0x10E2208 Slot: 127
	public virtual Type MakePointerType() { }

	// RVA: 0x10E224C Offset: 0x10E224C VA: 0x10E224C
	public static Type MakeGenericSignatureType(Type genericTypeDefinition, Type[] typeArguments) { }

	// RVA: 0x10E22B8 Offset: 0x10E22B8 VA: 0x10E22B8 Slot: 3
	public override string ToString() { }

	// RVA: 0x10E2324 Offset: 0x10E2324 VA: 0x10E2324 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x10E23C8 Offset: 0x10E23C8 VA: 0x10E23C8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10E2424 Offset: 0x10E2424 VA: 0x10E2424 Slot: 128
	public virtual bool Equals(Type o) { }

	// RVA: 0x10E24CC Offset: 0x10E24CC VA: 0x10E24CC
	public static Binder get_DefaultBinder() { }

	// RVA: 0x10D3974 Offset: 0x10D3974 VA: 0x10D3974
	public static Type GetTypeFromHandle(RuntimeTypeHandle handle) { }

	// RVA: 0x10E25BC Offset: 0x10E25BC VA: 0x10E25BC
	private static Type internal_from_handle(IntPtr handle) { }

	// RVA: 0x10E25C0 Offset: 0x10E25C0 VA: 0x10E25C0 Slot: 129
	internal virtual bool get_IsSzArray() { }

	// RVA: 0x10E25C8 Offset: 0x10E25C8 VA: 0x10E25C8
	internal string FormatTypeName() { }

	// RVA: 0x10E25DC Offset: 0x10E25DC VA: 0x10E25DC Slot: 130
	internal virtual string FormatTypeName(bool serialization) { }

	// RVA: 0x10DFF88 Offset: 0x10DFF88 VA: 0x10DFF88 Slot: 131
	public bool get_IsInterface() { }

	// RVA: 0x10E2620 Offset: 0x10E2620 VA: 0x10E2620
	public static Type GetType(string typeName, bool throwOnError, bool ignoreCase) { }

	// RVA: 0x10E26B8 Offset: 0x10E26B8 VA: 0x10E26B8
	public static Type GetType(string typeName, bool throwOnError) { }

	// RVA: 0x10E274C Offset: 0x10E274C VA: 0x10E274C
	public static Type GetType(string typeName) { }

	// RVA: 0x10E27DC Offset: 0x10E27DC VA: 0x10E27DC
	public static Type GetType(string typeName, Func<AssemblyName, Assembly> assemblyResolver, Func<Assembly, string, bool, Type> typeResolver, bool throwOnError) { }

	// RVA: 0x10DE7F4 Offset: 0x10DE7F4 VA: 0x10DE7F4
	public static bool op_Equality(Type left, Type right) { }

	// RVA: 0x10DF894 Offset: 0x10DF894 VA: 0x10DF894
	public static bool op_Inequality(Type left, Type right) { }

	// RVA: 0x10E1DF4 Offset: 0x10E1DF4 VA: 0x10E1DF4
	public static Type GetTypeFromCLSID(Guid clsid, string server, bool throwOnError) { }

	// RVA: 0x10E2808 Offset: 0x10E2808 VA: 0x10E2808
	internal string get_FullNameOrDefault() { }

	// RVA: 0x10DF7F8 Offset: 0x10DF7F8 VA: 0x10DF7F8
	internal bool IsRuntimeImplemented() { }

	// RVA: 0x10E2954 Offset: 0x10E2954 VA: 0x10E2954 Slot: 132
	internal virtual string InternalGetNameIfAvailable(ref Type rootCauseForFailure) { }

	// RVA: 0x10E2928 Offset: 0x10E2928 VA: 0x10E2928
	internal string get_InternalNameIfAvailable() { }

	// RVA: 0x10E2964 Offset: 0x10E2964 VA: 0x10E2964
	internal string get_NameOrDefault() { }

	// RVA: 0x10E29E0 Offset: 0x10E29E0 VA: 0x10E29E0
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public class TypeAccessException : TypeLoadException // TypeDefIndex: 285
{
	// Methods

	// RVA: 0x10E2C18 Offset: 0x10E2C18 VA: 0x10E2C18
	public void .ctor() { }

	// RVA: 0x10E2C7C Offset: 0x10E2C7C VA: 0x10E2C7C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
public enum TypeCode // TypeDefIndex: 286
{
	// Fields
	public int value__; // 0x0
	public const TypeCode Empty = 0;
	public const TypeCode Object = 1;
	public const TypeCode DBNull = 2;
	public const TypeCode Boolean = 3;
	public const TypeCode Char = 4;
	public const TypeCode SByte = 5;
	public const TypeCode Byte = 6;
	public const TypeCode Int16 = 7;
	public const TypeCode UInt16 = 8;
	public const TypeCode Int32 = 9;
	public const TypeCode UInt32 = 10;
	public const TypeCode Int64 = 11;
	public const TypeCode UInt64 = 12;
	public const TypeCode Single = 13;
	public const TypeCode Double = 14;
	public const TypeCode Decimal = 15;
	public const TypeCode DateTime = 16;
	public const TypeCode String = 18;
}

// Namespace: System
[Serializable]
public sealed class TypeInitializationException : SystemException // TypeDefIndex: 287
{
	// Fields
	private string _typeName; // 0x48

	// Properties
	public string TypeName { get; }

	// Methods

	// RVA: 0x10E2C98 Offset: 0x10E2C98 VA: 0x10E2C98
	private void .ctor() { }

	// RVA: 0x10E2CF8 Offset: 0x10E2CF8 VA: 0x10E2CF8
	public void .ctor(string fullTypeName, Exception innerException) { }

	// RVA: 0x10E2D84 Offset: 0x10E2D84 VA: 0x10E2D84
	internal void .ctor(string fullTypeName, string message, Exception innerException) { }

	// RVA: 0x10E2DBC Offset: 0x10E2DBC VA: 0x10E2DBC
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10E2E58 Offset: 0x10E2E58 VA: 0x10E2E58 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10E2FA8 Offset: 0x10E2FA8 VA: 0x10E2FA8
	public string get_TypeName() { }
}

// Namespace: System
[IsReadOnly]
[CLSCompliant(False)]
[Serializable]
public struct UInt16 : IComparable, IConvertible, IFormattable, IComparable<ushort>, IEquatable<ushort>, ISpanFormattable // TypeDefIndex: 288
{
	// Fields
	private readonly ushort m_value; // 0x0
	public const ushort MaxValue = 65535;
	public const ushort MinValue = 0;

	// Methods

	// RVA: 0x10E3008 Offset: 0x10E3008 VA: 0x10E3008 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10E30E0 Offset: 0x10E30E0 VA: 0x10E30E0 Slot: 23
	public int CompareTo(ushort value) { }

	// RVA: 0x10E30EC Offset: 0x10E30EC VA: 0x10E30EC Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x10E3170 Offset: 0x10E3170 VA: 0x10E3170 Slot: 24
	public bool Equals(ushort obj) { }

	// RVA: 0x10E3184 Offset: 0x10E3184 VA: 0x10E3184 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10E318C Offset: 0x10E318C VA: 0x10E318C Slot: 3
	public override string ToString() { }

	// RVA: 0x10E3244 Offset: 0x10E3244 VA: 0x10E3244 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10E3300 Offset: 0x10E3300 VA: 0x10E3300 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10E33E4 Offset: 0x10E33E4 VA: 0x10E33E4 Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E3488 Offset: 0x10E3488 VA: 0x10E3488
	public static ushort Parse(string s, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E36D0 Offset: 0x10E36D0 VA: 0x10E36D0
	public static ushort Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x10E3514 Offset: 0x10E3514 VA: 0x10E3514
	private static ushort Parse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info) { }

	[CLSCompliant(False)]
	// RVA: 0x10E376C Offset: 0x10E376C VA: 0x10E376C
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ushort result) { }

	// RVA: 0x10E3818 Offset: 0x10E3818 VA: 0x10E3818
	private static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, NumberFormatInfo info, out ushort result) { }

	// RVA: 0x10E38D4 Offset: 0x10E38D4 VA: 0x10E38D4 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10E38DC Offset: 0x10E38DC VA: 0x10E38DC Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10E3948 Offset: 0x10E3948 VA: 0x10E3948 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10E39B4 Offset: 0x10E39B4 VA: 0x10E39B4 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10E3A20 Offset: 0x10E3A20 VA: 0x10E3A20 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10E3A8C Offset: 0x10E3A8C VA: 0x10E3A8C Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10E3AF8 Offset: 0x10E3AF8 VA: 0x10E3AF8 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10E3B00 Offset: 0x10E3B00 VA: 0x10E3B00 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10E3B6C Offset: 0x10E3B6C VA: 0x10E3B6C Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10E3BD8 Offset: 0x10E3BD8 VA: 0x10E3BD8 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10E3C44 Offset: 0x10E3C44 VA: 0x10E3C44 Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10E3CB0 Offset: 0x10E3CB0 VA: 0x10E3CB0 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10E3D1C Offset: 0x10E3D1C VA: 0x10E3D1C Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10E3D88 Offset: 0x10E3D88 VA: 0x10E3D88 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10E3E34 Offset: 0x10E3E34 VA: 0x10E3E34 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10E3ECC Offset: 0x10E3ECC VA: 0x10E3ECC Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[CLSCompliant(False)]
[IsReadOnly]
[Serializable]
public struct UInt32 : IComparable, IConvertible, IFormattable, IComparable<uint>, IEquatable<uint>, ISpanFormattable // TypeDefIndex: 289
{
	// Fields
	private readonly uint m_value; // 0x0
	public const uint MaxValue = 4294967295;
	public const uint MinValue = 0;

	// Methods

	// RVA: 0x10E3F80 Offset: 0x10E3F80 VA: 0x10E3F80 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10E4068 Offset: 0x10E4068 VA: 0x10E4068 Slot: 23
	public int CompareTo(uint value) { }

	// RVA: 0x10E4084 Offset: 0x10E4084 VA: 0x10E4084 Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x10E4108 Offset: 0x10E4108 VA: 0x10E4108 Slot: 24
	public bool Equals(uint obj) { }

	// RVA: 0x10E411C Offset: 0x10E411C VA: 0x10E411C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10E4124 Offset: 0x10E4124 VA: 0x10E4124 Slot: 3
	public override string ToString() { }

	// RVA: 0x10E41DC Offset: 0x10E41DC VA: 0x10E41DC Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10E4298 Offset: 0x10E4298 VA: 0x10E4298 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10E437C Offset: 0x10E437C VA: 0x10E437C Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E4420 Offset: 0x10E4420 VA: 0x10E4420
	public static uint Parse(string s) { }

	[CLSCompliant(False)]
	// RVA: 0x10E4500 Offset: 0x10E4500 VA: 0x10E4500
	public static uint Parse(string s, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E45E8 Offset: 0x10E45E8 VA: 0x10E45E8
	public static uint Parse(string s, NumberStyles style, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E46E0 Offset: 0x10E46E0 VA: 0x10E46E0
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out uint result) { }

	// RVA: 0x10E47E4 Offset: 0x10E47E4 VA: 0x10E47E4 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10E47EC Offset: 0x10E47EC VA: 0x10E47EC Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10E4858 Offset: 0x10E4858 VA: 0x10E4858 Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10E48C4 Offset: 0x10E48C4 VA: 0x10E48C4 Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10E4930 Offset: 0x10E4930 VA: 0x10E4930 Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10E499C Offset: 0x10E499C VA: 0x10E499C Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10E4A08 Offset: 0x10E4A08 VA: 0x10E4A08 Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10E4A74 Offset: 0x10E4A74 VA: 0x10E4A74 Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10E4AE0 Offset: 0x10E4AE0 VA: 0x10E4AE0 Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10E4AE8 Offset: 0x10E4AE8 VA: 0x10E4AE8 Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10E4B54 Offset: 0x10E4B54 VA: 0x10E4B54 Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10E4BC0 Offset: 0x10E4BC0 VA: 0x10E4BC0 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10E4C2C Offset: 0x10E4C2C VA: 0x10E4C2C Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10E4C98 Offset: 0x10E4C98 VA: 0x10E4C98 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10E4D44 Offset: 0x10E4D44 VA: 0x10E4D44 Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10E4DDC Offset: 0x10E4DDC VA: 0x10E4DDC Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[CLSCompliant(False)]
[IsReadOnly]
[Serializable]
public struct UInt64 : IComparable, IConvertible, IFormattable, IComparable<ulong>, IEquatable<ulong>, ISpanFormattable // TypeDefIndex: 290
{
	// Fields
	private readonly ulong m_value; // 0x0
	public const ulong MaxValue = 18446744073709551615;
	public const ulong MinValue = 0;

	// Methods

	// RVA: 0x10E4E90 Offset: 0x10E4E90 VA: 0x10E4E90 Slot: 4
	public int CompareTo(object value) { }

	// RVA: 0x10E4F8C Offset: 0x10E4F8C VA: 0x10E4F8C Slot: 23
	public int CompareTo(ulong value) { }

	// RVA: 0x10E4FBC Offset: 0x10E4FBC VA: 0x10E4FBC Slot: 0
	public override bool Equals(object obj) { }

	[NonVersionable]
	// RVA: 0x10E504C Offset: 0x10E504C VA: 0x10E504C Slot: 24
	public bool Equals(ulong obj) { }

	// RVA: 0x10E5068 Offset: 0x10E5068 VA: 0x10E5068 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10E5074 Offset: 0x10E5074 VA: 0x10E5074 Slot: 3
	public override string ToString() { }

	// RVA: 0x10E5130 Offset: 0x10E5130 VA: 0x10E5130 Slot: 20
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x10E51F0 Offset: 0x10E51F0 VA: 0x10E51F0 Slot: 22
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x10E52DC Offset: 0x10E52DC VA: 0x10E52DC Slot: 25
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E538C Offset: 0x10E538C VA: 0x10E538C
	public static ulong Parse(string s, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E5474 Offset: 0x10E5474 VA: 0x10E5474
	public static ulong Parse(string s, NumberStyles style, IFormatProvider provider) { }

	[CLSCompliant(False)]
	// RVA: 0x10E556C Offset: 0x10E556C VA: 0x10E556C
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ulong result) { }

	// RVA: 0x10E5674 Offset: 0x10E5674 VA: 0x10E5674 Slot: 5
	public TypeCode GetTypeCode() { }

	// RVA: 0x10E567C Offset: 0x10E567C VA: 0x10E567C Slot: 6
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x10E56EC Offset: 0x10E56EC VA: 0x10E56EC Slot: 7
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x10E575C Offset: 0x10E575C VA: 0x10E575C Slot: 8
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x10E57CC Offset: 0x10E57CC VA: 0x10E57CC Slot: 9
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x10E583C Offset: 0x10E583C VA: 0x10E583C Slot: 10
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x10E58AC Offset: 0x10E58AC VA: 0x10E58AC Slot: 11
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x10E591C Offset: 0x10E591C VA: 0x10E591C Slot: 12
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x10E598C Offset: 0x10E598C VA: 0x10E598C Slot: 13
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x10E59FC Offset: 0x10E59FC VA: 0x10E59FC Slot: 14
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x10E5A6C Offset: 0x10E5A6C VA: 0x10E5A6C Slot: 15
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x10E5A74 Offset: 0x10E5A74 VA: 0x10E5A74 Slot: 16
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x10E5AE4 Offset: 0x10E5AE4 VA: 0x10E5AE4 Slot: 17
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x10E5B54 Offset: 0x10E5B54 VA: 0x10E5B54 Slot: 18
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x10E5C0C Offset: 0x10E5C0C VA: 0x10E5C0C Slot: 19
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x10E5CA4 Offset: 0x10E5CA4 VA: 0x10E5CA4 Slot: 21
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }
}

// Namespace: System
[Serializable]
public class UnauthorizedAccessException : SystemException // TypeDefIndex: 291
{
	// Methods

	// RVA: 0x10E5D58 Offset: 0x10E5D58 VA: 0x10E5D58
	public void .ctor() { }

	// RVA: 0x10E5DB8 Offset: 0x10E5DB8 VA: 0x10E5DB8
	public void .ctor(string message) { }

	// RVA: 0x10E5DD4 Offset: 0x10E5DD4 VA: 0x10E5DD4
	public void .ctor(string message, Exception inner) { }

	// RVA: 0x10E5DF0 Offset: 0x10E5DF0 VA: 0x10E5DF0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class UnhandledExceptionEventArgs : EventArgs // TypeDefIndex: 292
{
	// Fields
	private object _exception; // 0x8
	private bool _isTerminating; // 0xC

	// Properties
	public object ExceptionObject { get; }
	public bool IsTerminating { get; }

	// Methods

	// RVA: 0x10E5E04 Offset: 0x10E5E04 VA: 0x10E5E04
	public void .ctor(object exception, bool isTerminating) { }

	// RVA: 0x10E5E88 Offset: 0x10E5E88 VA: 0x10E5E88
	public object get_ExceptionObject() { }

	// RVA: 0x10E5E90 Offset: 0x10E5E90 VA: 0x10E5E90
	public bool get_IsTerminating() { }
}

// Namespace: System
[Serializable]
public sealed class UnhandledExceptionEventHandler : MulticastDelegate // TypeDefIndex: 293
{
	// Methods

	// RVA: 0x10E5E98 Offset: 0x10E5E98 VA: 0x10E5E98
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x10E5FCC Offset: 0x10E5FCC VA: 0x10E5FCC Slot: 13
	public virtual void Invoke(object sender, UnhandledExceptionEventArgs e) { }
}

// Namespace: System
internal interface IValueTupleInternal : ITuple // TypeDefIndex: 294
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int GetHashCode(IEqualityComparer comparer);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string ToStringEnd();
}

// Namespace: System
[Serializable]
public struct ValueTuple : IEquatable<ValueTuple>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple>, IValueTupleInternal, ITuple // TypeDefIndex: 295
{
	// Properties
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: 0x10E5FDC Offset: 0x10E5FDC VA: 0x10E5FDC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10E6048 Offset: 0x10E6048 VA: 0x10E6048 Slot: 4
	public bool Equals(ValueTuple other) { }

	// RVA: 0x10E6050 Offset: 0x10E6050 VA: 0x10E6050 Slot: 5
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }

	// RVA: 0x10E60BC Offset: 0x10E60BC VA: 0x10E60BC Slot: 8
	private int System.IComparable.CompareTo(object other) { }

	// RVA: 0x10E61F4 Offset: 0x10E61F4 VA: 0x10E61F4 Slot: 9
	public int CompareTo(ValueTuple other) { }

	// RVA: 0x10E61FC Offset: 0x10E61FC VA: 0x10E61FC Slot: 7
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }

	// RVA: 0x10E6334 Offset: 0x10E6334 VA: 0x10E6334 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10E633C Offset: 0x10E633C VA: 0x10E633C Slot: 6
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }

	// RVA: 0x10E6344 Offset: 0x10E6344 VA: 0x10E6344 Slot: 10
	private int System.IValueTupleInternal.GetHashCode(IEqualityComparer comparer) { }

	// RVA: 0x10E634C Offset: 0x10E634C VA: 0x10E634C Slot: 3
	public override string ToString() { }

	// RVA: 0x10E6394 Offset: 0x10E6394 VA: 0x10E6394 Slot: 11
	private string System.IValueTupleInternal.ToStringEnd() { }

	// RVA: 0x10E63DC Offset: 0x10E63DC VA: 0x10E63DC Slot: 12
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }

	// RVA: 0x10E63E4 Offset: 0x10E63E4 VA: 0x10E63E4
	internal static int CombineHashCodes(int h1, int h2) { }

	// RVA: 0x10E6468 Offset: 0x10E6468 VA: 0x10E6468
	internal static int CombineHashCodes(int h1, int h2, int h3) { }

	// RVA: 0x10E64EC Offset: 0x10E64EC VA: 0x10E64EC
	internal static int CombineHashCodes(int h1, int h2, int h3, int h4) { }

	// RVA: 0x10E6578 Offset: 0x10E6578 VA: 0x10E6578
	internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5) { }

	// RVA: 0x10E6614 Offset: 0x10E6614 VA: 0x10E6614
	internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int h6) { }

	// RVA: 0x10E66B8 Offset: 0x10E66B8 VA: 0x10E66B8
	internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int h6, int h7) { }

	// RVA: 0x10E6764 Offset: 0x10E6764 VA: 0x10E6764
	internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int h6, int h7, int h8) { }
}

// Namespace: System
[Serializable]
public struct ValueTuple<T1> : IEquatable<ValueTuple<T1>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1>>, IValueTupleInternal, ITuple // TypeDefIndex: 296
{
	// Fields
	public T1 Item1; // 0x0

	// Properties
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE41FF8 Offset: 0xE41FF8 VA: 0xE41FF8
	|-ValueTuple<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE420F8 Offset: 0xE420F8 VA: 0xE420F8
	|-ValueTuple<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ValueTuple<T1> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4225C Offset: 0xE4225C VA: 0xE4225C
	|-ValueTuple<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE42460 Offset: 0xE42460 VA: 0xE42460
	|-ValueTuple<__Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private int System.IComparable.CompareTo(object other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE42790 Offset: 0xE42790 VA: 0xE42790
	|-ValueTuple<__Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int CompareTo(ValueTuple<T1> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE42B1C Offset: 0xE42B1C VA: 0xE42B1C
	|-ValueTuple<__Il2CppFullySharedGenericType>.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE42D20 Offset: 0xE42D20 VA: 0xE42D20
	|-ValueTuple<__Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE430FC Offset: 0xE430FC VA: 0xE430FC
	|-ValueTuple<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4333C Offset: 0xE4333C VA: 0xE4333C
	|-ValueTuple<__Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private int System.IValueTupleInternal.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE434C8 Offset: 0xE434C8 VA: 0xE434C8
	|-ValueTuple<__Il2CppFullySharedGenericType>.System.IValueTupleInternal.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE43654 Offset: 0xE43654 VA: 0xE43654
	|-ValueTuple<__Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private string System.IValueTupleInternal.ToStringEnd() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE43900 Offset: 0xE43900 VA: 0xE43900
	|-ValueTuple<__Il2CppFullySharedGenericType>.System.IValueTupleInternal.ToStringEnd
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE43B88 Offset: 0xE43B88 VA: 0xE43B88
	|-ValueTuple<__Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public struct ValueTuple<T1, T2> : IEquatable<ValueTuple<T1, T2>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2>>, IValueTupleInternal, ITuple // TypeDefIndex: 297
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0

	// Properties
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE43B90 Offset: 0xE43B90 VA: 0xE43B90
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE43D68 Offset: 0xE43D68 VA: 0xE43D68
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ValueTuple<T1, T2> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE43ECC Offset: 0xE43ECC VA: 0xE43ECC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE44280 Offset: 0xE44280 VA: 0xE44280
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private int System.IComparable.CompareTo(object other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE44774 Offset: 0xE44774 VA: 0xE44774
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int CompareTo(ValueTuple<T1, T2> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE44984 Offset: 0xE44984 VA: 0xE44984
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE44D24 Offset: 0xE44D24 VA: 0xE44D24
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE452AC Offset: 0xE452AC VA: 0xE452AC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE45710 Offset: 0xE45710 VA: 0xE45710
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private int GetHashCodeCore(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE45748 Offset: 0xE45748 VA: 0xE45748
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCodeCore
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private int System.IValueTupleInternal.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE45A08 Offset: 0xE45A08 VA: 0xE45A08
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE45A40 Offset: 0xE45A40 VA: 0xE45A40
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private string System.IValueTupleInternal.ToStringEnd() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE46010 Offset: 0xE46010 VA: 0xE46010
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.ToStringEnd
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE464E4 Offset: 0xE464E4 VA: 0xE464E4
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public struct ValueTuple<T1, T2, T3> : IEquatable<ValueTuple<T1, T2, T3>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3>>, IValueTupleInternal, ITuple // TypeDefIndex: 298
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
	public T3 Item3; // 0x0

	// Properties
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2, T3 item3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE464EC Offset: 0xE464EC VA: 0xE464EC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE467A4 Offset: 0xE467A4 VA: 0xE467A4
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ValueTuple<T1, T2, T3> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE46908 Offset: 0xE46908 VA: 0xE46908
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE46E60 Offset: 0xE46E60 VA: 0xE46E60
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private int System.IComparable.CompareTo(object other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE47518 Offset: 0xE47518 VA: 0xE47518
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int CompareTo(ValueTuple<T1, T2, T3> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE47728 Offset: 0xE47728 VA: 0xE47728
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE47C74 Offset: 0xE47C74 VA: 0xE47C74
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE483E8 Offset: 0xE483E8 VA: 0xE483E8
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE48AAC Offset: 0xE48AAC VA: 0xE48AAC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private int GetHashCodeCore(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE48AE4 Offset: 0xE48AE4 VA: 0xE48AE4
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCodeCore
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private int System.IValueTupleInternal.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE48EC8 Offset: 0xE48EC8 VA: 0xE48EC8
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE48F00 Offset: 0xE48F00 VA: 0xE48F00
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private string System.IValueTupleInternal.ToStringEnd() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE49740 Offset: 0xE49740 VA: 0xE49740
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.ToStringEnd
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE49F4C Offset: 0xE49F4C VA: 0xE49F4C
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public struct ValueTuple<T1, T2, T3, T4> : IEquatable<ValueTuple<T1, T2, T3, T4>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4>>, IValueTupleInternal, ITuple // TypeDefIndex: 299
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
	public T3 Item3; // 0x0
	public T4 Item4; // 0x0

	// Properties
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2, T3 item3, T4 item4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE49F54 Offset: 0xE49F54 VA: 0xE49F54
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4A2E4 Offset: 0xE4A2E4 VA: 0xE4A2E4
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ValueTuple<T1, T2, T3, T4> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4A448 Offset: 0xE4A448 VA: 0xE4A448
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4AB28 Offset: 0xE4AB28 VA: 0xE4AB28
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private int System.IComparable.CompareTo(object other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4B39C Offset: 0xE4B39C VA: 0xE4B39C
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int CompareTo(ValueTuple<T1, T2, T3, T4> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4B5AC Offset: 0xE4B5AC VA: 0xE4B5AC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4BCAC Offset: 0xE4BCAC VA: 0xE4BCAC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4C5E0 Offset: 0xE4C5E0 VA: 0xE4C5E0
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4CEDC Offset: 0xE4CEDC VA: 0xE4CEDC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private int GetHashCodeCore(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4CF14 Offset: 0xE4CF14 VA: 0xE4CF14
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCodeCore
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private int System.IValueTupleInternal.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4D450 Offset: 0xE4D450 VA: 0xE4D450
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4D488 Offset: 0xE4D488 VA: 0xE4D488
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private string System.IValueTupleInternal.ToStringEnd() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4DF44 Offset: 0xE4DF44 VA: 0xE4DF44
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.ToStringEnd
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4E9B4 Offset: 0xE4E9B4 VA: 0xE4E9B4
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public struct ValueTuple<T1, T2, T3, T4, T5> : IEquatable<ValueTuple<T1, T2, T3, T4, T5>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5>>, IValueTupleInternal, ITuple // TypeDefIndex: 300
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
	public T3 Item3; // 0x0
	public T4 Item4; // 0x0
	public T5 Item5; // 0x0

	// Properties
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4E9BC Offset: 0xE4E9BC VA: 0xE4E9BC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4EE30 Offset: 0xE4EE30 VA: 0xE4EE30
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ValueTuple<T1, T2, T3, T4, T5> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4EF94 Offset: 0xE4EF94 VA: 0xE4EF94
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE4F824 Offset: 0xE4F824 VA: 0xE4F824
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private int System.IComparable.CompareTo(object other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE5021C Offset: 0xE5021C VA: 0xE5021C
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int CompareTo(ValueTuple<T1, T2, T3, T4, T5> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE5042C Offset: 0xE5042C VA: 0xE5042C
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE50CC8 Offset: 0xE50CC8 VA: 0xE50CC8
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE51788 Offset: 0xE51788 VA: 0xE51788
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE522C0 Offset: 0xE522C0 VA: 0xE522C0
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private int GetHashCodeCore(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE522F8 Offset: 0xE522F8 VA: 0xE522F8
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCodeCore
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private int System.IValueTupleInternal.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE52938 Offset: 0xE52938 VA: 0xE52938
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE52970 Offset: 0xE52970 VA: 0xE52970
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private string System.IValueTupleInternal.ToStringEnd() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE536A8 Offset: 0xE536A8 VA: 0xE536A8
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IValueTupleInternal.ToStringEnd
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE543E4 Offset: 0xE543E4 VA: 0xE543E4
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public struct ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest> : IEquatable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IStructuralEquatable, IStructuralComparable, IComparable, IComparable<ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>>, IValueTupleInternal, ITuple // TypeDefIndex: 301
{
	// Fields
	public T1 Item1; // 0x0
	public T2 Item2; // 0x0
	public T3 Item3; // 0x0
	public T4 Item4; // 0x0
	public T5 Item5; // 0x0
	public T6 Item6; // 0x0
	public T7 Item7; // 0x0
	public TRest Rest; // 0x0

	// Properties
	private int System.Runtime.CompilerServices.ITuple.Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE543EC Offset: 0xE543EC VA: 0xE543EC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE54B68 Offset: 0xE54B68 VA: 0xE54B68
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE54CCC Offset: 0xE54CCC VA: 0xE54CCC
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE55A10 Offset: 0xE55A10 VA: 0xE55A10
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.System.Collections.IStructuralEquatable.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private int System.IComparable.CompareTo(object other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE56920 Offset: 0xE56920 VA: 0xE56920
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.System.IComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int CompareTo(ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE56B30 Offset: 0xE56B30 VA: 0xE56B30
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE57838 Offset: 0xE57838 VA: 0xE57838
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.System.Collections.IStructuralComparable.CompareTo
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE587E8 Offset: 0xE587E8 VA: 0xE587E8
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE5CB4C Offset: 0xE5CB4C VA: 0xE5CB4C
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.System.Collections.IStructuralEquatable.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private int GetHashCodeCore(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE5CB84 Offset: 0xE5CB84 VA: 0xE5CB84
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.GetHashCodeCore
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private int System.IValueTupleInternal.GetHashCode(IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE5F414 Offset: 0xE5F414 VA: 0xE5F414
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.System.IValueTupleInternal.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE5F44C Offset: 0xE5F44C VA: 0xE5F44C
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private string System.IValueTupleInternal.ToStringEnd() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE617C0 Offset: 0xE617C0 VA: 0xE617C0
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.System.IValueTupleInternal.ToStringEnd
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private int System.Runtime.CompilerServices.ITuple.get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE63AD8 Offset: 0xE63AD8 VA: 0xE63AD8
	|-ValueTuple<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.System.Runtime.CompilerServices.ITuple.get_Length
	*/
}

// Namespace: System
[Serializable]
public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version>, ISpanFormattable // TypeDefIndex: 302
{
	// Fields
	private readonly int _Major; // 0x8
	private readonly int _Minor; // 0xC
	private readonly int _Build; // 0x10
	private readonly int _Revision; // 0x14

	// Properties
	public int Major { get; }
	public int Minor { get; }
	public int Build { get; }
	public int Revision { get; }
	private int DefaultFormatFieldCount { get; }

	// Methods

	// RVA: 0x10E681C Offset: 0x10E681C VA: 0x10E681C
	public void .ctor(int major, int minor, int build, int revision) { }

	// RVA: 0x10E6964 Offset: 0x10E6964 VA: 0x10E6964
	public void .ctor(int major, int minor, int build) { }

	// RVA: 0x10E6A74 Offset: 0x10E6A74 VA: 0x10E6A74
	public void .ctor(int major, int minor) { }

	// RVA: 0x10E6B4C Offset: 0x10E6B4C VA: 0x10E6B4C
	public void .ctor(string version) { }

	// RVA: 0x10E6C50 Offset: 0x10E6C50 VA: 0x10E6C50
	public void .ctor() { }

	// RVA: 0x10E6C80 Offset: 0x10E6C80 VA: 0x10E6C80
	private void .ctor(Version version) { }

	// RVA: 0x10E6CC4 Offset: 0x10E6CC4 VA: 0x10E6CC4 Slot: 4
	public object Clone() { }

	// RVA: 0x10E6D24 Offset: 0x10E6D24 VA: 0x10E6D24
	public int get_Major() { }

	// RVA: 0x10E6D2C Offset: 0x10E6D2C VA: 0x10E6D2C
	public int get_Minor() { }

	// RVA: 0x10E6D34 Offset: 0x10E6D34 VA: 0x10E6D34
	public int get_Build() { }

	// RVA: 0x10E6D3C Offset: 0x10E6D3C VA: 0x10E6D3C
	public int get_Revision() { }

	// RVA: 0x10E6D44 Offset: 0x10E6D44 VA: 0x10E6D44 Slot: 5
	public int CompareTo(object version) { }

	// RVA: 0x10E6E28 Offset: 0x10E6E28 VA: 0x10E6E28 Slot: 6
	public int CompareTo(Version value) { }

	// RVA: 0x10E6E9C Offset: 0x10E6E9C VA: 0x10E6E9C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10E6F14 Offset: 0x10E6F14 VA: 0x10E6F14 Slot: 7
	public bool Equals(Version obj) { }

	// RVA: 0x10E6F78 Offset: 0x10E6F78 VA: 0x10E6F78 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10E6FA0 Offset: 0x10E6FA0 VA: 0x10E6FA0 Slot: 3
	public override string ToString() { }

	// RVA: 0x10E6FEC Offset: 0x10E6FEC VA: 0x10E6FEC
	public string ToString(int fieldCount) { }

	// RVA: 0x10E7428 Offset: 0x10E7428 VA: 0x10E7428
	public bool TryFormat(Span<char> destination, out int charsWritten) { }

	// RVA: 0x10E7468 Offset: 0x10E7468 VA: 0x10E7468
	public bool TryFormat(Span<char> destination, int fieldCount, out int charsWritten) { }

	// RVA: 0x10E75D8 Offset: 0x10E75D8 VA: 0x10E75D8 Slot: 8
	private bool System.ISpanFormattable.TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x10E6FC8 Offset: 0x10E6FC8 VA: 0x10E6FC8
	private int get_DefaultFormatFieldCount() { }

	// RVA: 0x10E707C Offset: 0x10E707C VA: 0x10E707C
	private StringBuilder ToCachedStringBuilder(int fieldCount) { }

	// RVA: 0x10E6B9C Offset: 0x10E6B9C VA: 0x10E6B9C
	public static Version Parse(string input) { }

	// RVA: 0x10E7D6C Offset: 0x10E7D6C VA: 0x10E7D6C
	public static bool TryParse(string input, out Version result) { }

	// RVA: 0x10E7618 Offset: 0x10E7618 VA: 0x10E7618
	private static Version ParseVersion(ReadOnlySpan<char> input, bool throwOnFailure) { }

	// RVA: 0x10E7E2C Offset: 0x10E7E2C VA: 0x10E7E2C
	private static bool TryParseComponent(ReadOnlySpan<char> component, string componentName, bool throwOnFailure, out int parsedComponent) { }

	// RVA: 0x10E6E14 Offset: 0x10E6E14 VA: 0x10E6E14
	public static bool op_Equality(Version v1, Version v2) { }

	// RVA: 0x10E7E04 Offset: 0x10E7E04 VA: 0x10E7E04
	public static bool op_Inequality(Version v1, Version v2) { }

	// RVA: 0x10E7F70 Offset: 0x10E7F70 VA: 0x10E7F70
	public static bool op_LessThan(Version v1, Version v2) { }
}

// Namespace: System
public struct Void // TypeDefIndex: 303
{}

// Namespace: System
internal static class NotImplemented // TypeDefIndex: 304
{
	// Properties
	internal static Exception ByDesign { get; }

	// Methods

	// RVA: 0x10E0AC4 Offset: 0x10E0AC4 VA: 0x10E0AC4
	internal static Exception get_ByDesign() { }
}

// Namespace: System
public interface IServiceProvider // TypeDefIndex: 305
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object GetService(Type serviceType);
}

// Namespace: System
public sealed class ConsoleCancelEventHandler : MulticastDelegate // TypeDefIndex: 306
{
	// Methods

	// RVA: 0x10E7FE0 Offset: 0x10E7FE0 VA: 0x10E7FE0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x10E8114 Offset: 0x10E8114 VA: 0x10E8114 Slot: 13
	public virtual void Invoke(object sender, ConsoleCancelEventArgs e) { }
}

// Namespace: System
[Serializable]
public sealed class ConsoleCancelEventArgs : EventArgs // TypeDefIndex: 307
{
	// Fields
	private readonly ConsoleSpecialKey _type; // 0x8
	[CompilerGenerated]
	private bool <Cancel>k__BackingField; // 0xC

	// Properties
	public bool Cancel { get; }

	// Methods

	// RVA: 0x10E8124 Offset: 0x10E8124 VA: 0x10E8124
	internal void .ctor(ConsoleSpecialKey type) { }

	[CompilerGenerated]
	// RVA: 0x10E8194 Offset: 0x10E8194 VA: 0x10E8194
	public bool get_Cancel() { }

	// RVA: 0x10E819C Offset: 0x10E819C VA: 0x10E819C
	internal void .ctor() { }
}

// Namespace: System
public enum ConsoleColor // TypeDefIndex: 308
{
	// Fields
	public int value__; // 0x0
	public const ConsoleColor Black = 0;
	public const ConsoleColor DarkBlue = 1;
	public const ConsoleColor DarkGreen = 2;
	public const ConsoleColor DarkCyan = 3;
	public const ConsoleColor DarkRed = 4;
	public const ConsoleColor DarkMagenta = 5;
	public const ConsoleColor DarkYellow = 6;
	public const ConsoleColor Gray = 7;
	public const ConsoleColor DarkGray = 8;
	public const ConsoleColor Blue = 9;
	public const ConsoleColor Green = 10;
	public const ConsoleColor Cyan = 11;
	public const ConsoleColor Red = 12;
	public const ConsoleColor Magenta = 13;
	public const ConsoleColor Yellow = 14;
	public const ConsoleColor White = 15;
}

// Namespace: System
public enum ConsoleKey // TypeDefIndex: 309
{
	// Fields
	public int value__; // 0x0
	public const ConsoleKey Backspace = 8;
	public const ConsoleKey Tab = 9;
	public const ConsoleKey Clear = 12;
	public const ConsoleKey Enter = 13;
	public const ConsoleKey Pause = 19;
	public const ConsoleKey Escape = 27;
	public const ConsoleKey Spacebar = 32;
	public const ConsoleKey PageUp = 33;
	public const ConsoleKey PageDown = 34;
	public const ConsoleKey End = 35;
	public const ConsoleKey Home = 36;
	public const ConsoleKey LeftArrow = 37;
	public const ConsoleKey UpArrow = 38;
	public const ConsoleKey RightArrow = 39;
	public const ConsoleKey DownArrow = 40;
	public const ConsoleKey Select = 41;
	public const ConsoleKey Print = 42;
	public const ConsoleKey Execute = 43;
	public const ConsoleKey PrintScreen = 44;
	public const ConsoleKey Insert = 45;
	public const ConsoleKey Delete = 46;
	public const ConsoleKey Help = 47;
	public const ConsoleKey D0 = 48;
	public const ConsoleKey D1 = 49;
	public const ConsoleKey D2 = 50;
	public const ConsoleKey D3 = 51;
	public const ConsoleKey D4 = 52;
	public const ConsoleKey D5 = 53;
	public const ConsoleKey D6 = 54;
	public const ConsoleKey D7 = 55;
	public const ConsoleKey D8 = 56;
	public const ConsoleKey D9 = 57;
	public const ConsoleKey A = 65;
	public const ConsoleKey B = 66;
	public const ConsoleKey C = 67;
	public const ConsoleKey D = 68;
	public const ConsoleKey E = 69;
	public const ConsoleKey F = 70;
	public const ConsoleKey G = 71;
	public const ConsoleKey H = 72;
	public const ConsoleKey I = 73;
	public const ConsoleKey J = 74;
	public const ConsoleKey K = 75;
	public const ConsoleKey L = 76;
	public const ConsoleKey M = 77;
	public const ConsoleKey N = 78;
	public const ConsoleKey O = 79;
	public const ConsoleKey P = 80;
	public const ConsoleKey Q = 81;
	public const ConsoleKey R = 82;
	public const ConsoleKey S = 83;
	public const ConsoleKey T = 84;
	public const ConsoleKey U = 85;
	public const ConsoleKey V = 86;
	public const ConsoleKey W = 87;
	public const ConsoleKey X = 88;
	public const ConsoleKey Y = 89;
	public const ConsoleKey Z = 90;
	public const ConsoleKey LeftWindows = 91;
	public const ConsoleKey RightWindows = 92;
	public const ConsoleKey Applications = 93;
	public const ConsoleKey Sleep = 95;
	public const ConsoleKey NumPad0 = 96;
	public const ConsoleKey NumPad1 = 97;
	public const ConsoleKey NumPad2 = 98;
	public const ConsoleKey NumPad3 = 99;
	public const ConsoleKey NumPad4 = 100;
	public const ConsoleKey NumPad5 = 101;
	public const ConsoleKey NumPad6 = 102;
	public const ConsoleKey NumPad7 = 103;
	public const ConsoleKey NumPad8 = 104;
	public const ConsoleKey NumPad9 = 105;
	public const ConsoleKey Multiply = 106;
	public const ConsoleKey Add = 107;
	public const ConsoleKey Separator = 108;
	public const ConsoleKey Subtract = 109;
	public const ConsoleKey Decimal = 110;
	public const ConsoleKey Divide = 111;
	public const ConsoleKey F1 = 112;
	public const ConsoleKey F2 = 113;
	public const ConsoleKey F3 = 114;
	public const ConsoleKey F4 = 115;
	public const ConsoleKey F5 = 116;
	public const ConsoleKey F6 = 117;
	public const ConsoleKey F7 = 118;
	public const ConsoleKey F8 = 119;
	public const ConsoleKey F9 = 120;
	public const ConsoleKey F10 = 121;
	public const ConsoleKey F11 = 122;
	public const ConsoleKey F12 = 123;
	public const ConsoleKey F13 = 124;
	public const ConsoleKey F14 = 125;
	public const ConsoleKey F15 = 126;
	public const ConsoleKey F16 = 127;
	public const ConsoleKey F17 = 128;
	public const ConsoleKey F18 = 129;
	public const ConsoleKey F19 = 130;
	public const ConsoleKey F20 = 131;
	public const ConsoleKey F21 = 132;
	public const ConsoleKey F22 = 133;
	public const ConsoleKey F23 = 134;
	public const ConsoleKey F24 = 135;
	public const ConsoleKey BrowserBack = 166;
	public const ConsoleKey BrowserForward = 167;
	public const ConsoleKey BrowserRefresh = 168;
	public const ConsoleKey BrowserStop = 169;
	public const ConsoleKey BrowserSearch = 170;
	public const ConsoleKey BrowserFavorites = 171;
	public const ConsoleKey BrowserHome = 172;
	public const ConsoleKey VolumeMute = 173;
	public const ConsoleKey VolumeDown = 174;
	public const ConsoleKey VolumeUp = 175;
	public const ConsoleKey MediaNext = 176;
	public const ConsoleKey MediaPrevious = 177;
	public const ConsoleKey MediaStop = 178;
	public const ConsoleKey MediaPlay = 179;
	public const ConsoleKey LaunchMail = 180;
	public const ConsoleKey LaunchMediaSelect = 181;
	public const ConsoleKey LaunchApp1 = 182;
	public const ConsoleKey LaunchApp2 = 183;
	public const ConsoleKey Oem1 = 186;
	public const ConsoleKey OemPlus = 187;
	public const ConsoleKey OemComma = 188;
	public const ConsoleKey OemMinus = 189;
	public const ConsoleKey OemPeriod = 190;
	public const ConsoleKey Oem2 = 191;
	public const ConsoleKey Oem3 = 192;
	public const ConsoleKey Oem4 = 219;
	public const ConsoleKey Oem5 = 220;
	public const ConsoleKey Oem6 = 221;
	public const ConsoleKey Oem7 = 222;
	public const ConsoleKey Oem8 = 223;
	public const ConsoleKey Oem102 = 226;
	public const ConsoleKey Process = 229;
	public const ConsoleKey Packet = 231;
	public const ConsoleKey Attention = 246;
	public const ConsoleKey CrSel = 247;
	public const ConsoleKey ExSel = 248;
	public const ConsoleKey EraseEndOfFile = 249;
	public const ConsoleKey Play = 250;
	public const ConsoleKey Zoom = 251;
	public const ConsoleKey NoName = 252;
	public const ConsoleKey Pa1 = 253;
	public const ConsoleKey OemClear = 254;
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct ConsoleKeyInfo // TypeDefIndex: 310
{
	// Fields
	private readonly char _keyChar; // 0x0
	private readonly ConsoleKey _key; // 0x4
	private readonly ConsoleModifiers _mods; // 0x8

	// Properties
	public char KeyChar { get; }
	public ConsoleKey Key { get; }

	// Methods

	// RVA: 0x10E81E8 Offset: 0x10E81E8 VA: 0x10E81E8
	public void .ctor(char keyChar, ConsoleKey key, bool shift, bool alt, bool control) { }

	// RVA: 0x10E827C Offset: 0x10E827C VA: 0x10E827C
	public char get_KeyChar() { }

	// RVA: 0x10E8284 Offset: 0x10E8284 VA: 0x10E8284
	public ConsoleKey get_Key() { }

	// RVA: 0x10E828C Offset: 0x10E828C VA: 0x10E828C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x10E8334 Offset: 0x10E8334 VA: 0x10E8334
	public bool Equals(ConsoleKeyInfo obj) { }

	// RVA: 0x10E8368 Offset: 0x10E8368 VA: 0x10E8368 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System
[Flags]
public enum ConsoleModifiers // TypeDefIndex: 311
{
	// Fields
	public int value__; // 0x0
	public const ConsoleModifiers Alt = 1;
	public const ConsoleModifiers Shift = 2;
	public const ConsoleModifiers Control = 4;
}

// Namespace: System
public enum ConsoleSpecialKey // TypeDefIndex: 312
{
	// Fields
	public int value__; // 0x0
	public const ConsoleSpecialKey ControlC = 0;
	public const ConsoleSpecialKey ControlBreak = 1;
}

// Namespace: System
[StackTraceHidden]
internal static class ThrowHelper // TypeDefIndex: 313
{
	// Methods

	// RVA: 0x10D7098 Offset: 0x10D7098 VA: 0x10D7098
	internal static void ThrowArgumentNullException(ExceptionArgument argument) { }

	// RVA: 0x10E837C Offset: 0x10E837C VA: 0x10E837C
	private static Exception CreateArgumentNullException(ExceptionArgument argument) { }

	// RVA: 0x10E8424 Offset: 0x10E8424 VA: 0x10E8424
	internal static void ThrowArrayTypeMismatchException() { }

	// RVA: 0x10E8450 Offset: 0x10E8450 VA: 0x10E8450
	private static Exception CreateArrayTypeMismatchException() { }

	// RVA: 0x10E84AC Offset: 0x10E84AC VA: 0x10E84AC
	internal static void ThrowArgumentException_DestinationTooShort() { }

	// RVA: 0x10E84D8 Offset: 0x10E84D8 VA: 0x10E84D8
	private static Exception CreateArgumentException_DestinationTooShort() { }

	// RVA: 0x10E8558 Offset: 0x10E8558 VA: 0x10E8558
	internal static void ThrowIndexOutOfRangeException() { }

	// RVA: 0x10E8584 Offset: 0x10E8584 VA: 0x10E8584
	private static Exception CreateIndexOutOfRangeException() { }

	// RVA: 0x10E85E0 Offset: 0x10E85E0 VA: 0x10E85E0
	internal static void ThrowArgumentOutOfRangeException() { }

	// RVA: 0x10E860C Offset: 0x10E860C VA: 0x10E860C
	private static Exception CreateArgumentOutOfRangeException() { }

	// RVA: 0x10E8668 Offset: 0x10E8668 VA: 0x10E8668
	internal static void ThrowArgumentOutOfRangeException(ExceptionArgument argument) { }

	// RVA: 0x10E8694 Offset: 0x10E8694 VA: 0x10E8694
	private static Exception CreateArgumentOutOfRangeException(ExceptionArgument argument) { }

	// RVA: 0x10E873C Offset: 0x10E873C VA: 0x10E873C
	internal static void ThrowNotSupportedException() { }

	// RVA: 0x10E8768 Offset: 0x10E8768 VA: 0x10E8768
	private static Exception CreateThrowNotSupportedException() { }

	// RVA: 0x10E87C4 Offset: 0x10E87C4 VA: 0x10E87C4
	internal static void ThrowWrongKeyTypeArgumentException(object key, Type targetType) { }

	// RVA: 0x10E88AC Offset: 0x10E88AC VA: 0x10E88AC
	internal static void ThrowWrongValueTypeArgumentException(object value, Type targetType) { }

	// RVA: 0x10E8994 Offset: 0x10E8994 VA: 0x10E8994
	internal static void ThrowArgumentException(ExceptionResource resource) { }

	// RVA: 0x10E8D38 Offset: 0x10E8D38 VA: 0x10E8D38
	internal static void ThrowArgumentException(ExceptionResource resource, ExceptionArgument argument) { }

	// RVA: 0x10E8F90 Offset: 0x10E8F90 VA: 0x10E8F90
	internal static void ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) { }

	// RVA: 0x10E9040 Offset: 0x10E9040 VA: 0x10E9040
	internal static void ThrowInvalidOperationException(ExceptionResource resource) { }

	// RVA: 0x10E9098 Offset: 0x10E9098 VA: 0x10E9098
	internal static void ThrowSerializationException(ExceptionResource resource) { }

	// RVA: 0x10E90F0 Offset: 0x10E90F0 VA: 0x10E90F0
	internal static void ThrowNotSupportedException(ExceptionResource resource) { }

	// RVA: 0x10E9148 Offset: 0x10E9148 VA: 0x10E9148
	internal static void ThrowInvalidOperationException_InvalidOperation_EnumFailedVersion() { }

	// RVA: 0x10E91A4 Offset: 0x10E91A4 VA: 0x10E91A4
	internal static void ThrowInvalidOperationException_InvalidOperation_EnumOpCantHappen() { }

	// RVA: 0x10E9200 Offset: 0x10E9200 VA: 0x10E9200
	internal static void ThrowInvalidOperationException_InvalidOperation_EnumNotStarted() { }

	// RVA: 0x10E925C Offset: 0x10E925C VA: 0x10E925C
	internal static void ThrowInvalidOperationException_InvalidOperation_EnumEnded() { }

	// RVA: 0x10E92B8 Offset: 0x10E92B8 VA: 0x10E92B8
	internal static void ThrowInvalidOperationException_InvalidOperation_NoValue() { }

	// RVA: 0x10E9314 Offset: 0x10E9314 VA: 0x10E9314
	private static ArgumentOutOfRangeException GetArgumentOutOfRangeException(ExceptionArgument argument, string resource) { }

	// RVA: 0x10E938C Offset: 0x10E938C VA: 0x10E938C
	internal static void ThrowArgumentOutOfRange_IndexException() { }

	// RVA: 0x10E93D0 Offset: 0x10E93D0 VA: 0x10E93D0
	internal static void ThrowIndexArgumentOutOfRange_NeedNonNegNumException() { }

	// RVA: 0x10E9414 Offset: 0x10E9414 VA: 0x10E9414
	internal static void ThrowArgumentException_Argument_InvalidArrayType() { }

	// RVA: 0x10E9470 Offset: 0x10E9470 VA: 0x10E9470
	private static ArgumentException GetAddingDuplicateWithKeyArgumentException(object key) { }

	// RVA: 0x10E9504 Offset: 0x10E9504 VA: 0x10E9504
	internal static void ThrowAddingDuplicateWithKeyArgumentException(object key) { }

	// RVA: 0x10E9530 Offset: 0x10E9530 VA: 0x10E9530
	private static KeyNotFoundException GetKeyNotFoundException(object key) { }

	// RVA: 0x10E95B8 Offset: 0x10E95B8 VA: 0x10E95B8
	internal static void ThrowKeyNotFoundException(object key) { }

	// RVA: 0x10E95C0 Offset: 0x10E95C0 VA: 0x10E95C0
	internal static void ThrowInvalidTypeWithPointersNotSupported(Type targetType) { }

	// RVA: 0x10E962C Offset: 0x10E962C VA: 0x10E962C
	internal static void ThrowInvalidOperationException_ConcurrentOperationsNotSupported() { }

	// RVA: 0x10E9668 Offset: 0x10E9668 VA: 0x10E9668
	internal static InvalidOperationException GetInvalidOperationException(string str) { }

	// RVA: 0x10E96CC Offset: 0x10E96CC VA: 0x10E96CC
	internal static void ThrowArraySegmentCtorValidationFailedExceptions(Array array, int offset, int count) { }

	// RVA: 0x10E96F8 Offset: 0x10E96F8 VA: 0x10E96F8
	private static Exception GetArraySegmentCtorValidationFailedException(Array array, int offset, int count) { }

	// RVA: 0x10E9860 Offset: 0x10E9860 VA: 0x10E9860
	private static ArgumentException GetArgumentException(ExceptionResource resource) { }

	// RVA: 0x10E9734 Offset: 0x10E9734 VA: 0x10E9734
	private static ArgumentNullException GetArgumentNullException(ExceptionArgument argument) { }

	// RVA: -1 Offset: -1
	internal static void IfNullAndNullsAreIllegalThenThrow<T>(object value, ExceptionArgument argName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD74E94 Offset: 0xD74E94 VA: 0xD74E94
	|-ThrowHelper.IfNullAndNullsAreIllegalThenThrow<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10E8DA4 Offset: 0x10E8DA4 VA: 0x10E8DA4
	internal static string GetArgumentName(ExceptionArgument argument) { }

	// RVA: 0x10E97A4 Offset: 0x10E97A4 VA: 0x10E97A4
	private static ArgumentOutOfRangeException GetArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) { }

	// RVA: 0x10E9908 Offset: 0x10E9908 VA: 0x10E9908
	internal static void ThrowStartIndexArgumentOutOfRange_ArgumentOutOfRange_Index() { }

	// RVA: 0x10E993C Offset: 0x10E993C VA: 0x10E993C
	internal static void ThrowCountArgumentOutOfRange_ArgumentOutOfRange_Count() { }

	// RVA: 0x10E89EC Offset: 0x10E89EC VA: 0x10E89EC
	internal static string GetResourceName(ExceptionResource resource) { }
}

// Namespace: System
[Serializable]
public class AppDomainUnloadedException : SystemException // TypeDefIndex: 314
{
	// Methods

	// RVA: 0x10E9970 Offset: 0x10E9970 VA: 0x10E9970
	public void .ctor() { }

	// RVA: 0x10E99D0 Offset: 0x10E99D0 VA: 0x10E99D0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public class CannotUnloadAppDomainException : SystemException // TypeDefIndex: 315
{
	// Methods

	// RVA: 0x10E99E4 Offset: 0x10E99E4 VA: 0x10E99E4
	public void .ctor() { }

	// RVA: 0x10E9A44 Offset: 0x10E9A44 VA: 0x10E9A44
	public void .ctor(string message) { }

	// RVA: 0x10E9A60 Offset: 0x10E9A60 VA: 0x10E9A60
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public sealed class OperatingSystem : ISerializable, ICloneable // TypeDefIndex: 316
{
	// Fields
	private readonly Version _version; // 0x8
	private readonly PlatformID _platform; // 0xC
	private readonly string _servicePack; // 0x10
	private string _versionString; // 0x14

	// Properties
	public PlatformID Platform { get; }
	public string VersionString { get; }

	// Methods

	// RVA: 0x10E9A74 Offset: 0x10E9A74 VA: 0x10E9A74
	public void .ctor(PlatformID platform, Version version) { }

	// RVA: 0x10E9A8C Offset: 0x10E9A8C VA: 0x10E9A8C
	internal void .ctor(PlatformID platform, Version version, string servicePack) { }

	// RVA: 0x10E9BFC Offset: 0x10E9BFC VA: 0x10E9BFC Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10E9C3C Offset: 0x10E9C3C VA: 0x10E9C3C
	public PlatformID get_Platform() { }

	// RVA: 0x10E9C44 Offset: 0x10E9C44 VA: 0x10E9C44 Slot: 5
	public object Clone() { }

	// RVA: 0x10E9CC0 Offset: 0x10E9CC0 VA: 0x10E9CC0 Slot: 3
	public override string ToString() { }

	// RVA: 0x10E9CC4 Offset: 0x10E9CC4 VA: 0x10E9CC4
	public string get_VersionString() { }
}

// Namespace: System
[Serializable]
public class MissingFieldException : MissingMemberException, ISerializable // TypeDefIndex: 317
{
	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x10E9F50 Offset: 0x10E9F50 VA: 0x10E9F50
	public void .ctor() { }

	// RVA: 0x10E9FD4 Offset: 0x10E9FD4 VA: 0x10E9FD4
	public void .ctor(string message) { }

	// RVA: 0x10E9FF4 Offset: 0x10E9FF4 VA: 0x10E9FF4
	public void .ctor(string className, string fieldName) { }

	// RVA: 0x10EA090 Offset: 0x10EA090 VA: 0x10EA090
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10EA2E8 Offset: 0x10EA2E8 VA: 0x10EA2E8 Slot: 5
	public override string get_Message() { }
}

// Namespace: System
[Serializable]
public class MissingMemberException : MemberAccessException // TypeDefIndex: 318
{
	// Fields
	protected string ClassName; // 0x48
	protected string MemberName; // 0x4C
	protected byte[] Signature; // 0x50

	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x10EA02C Offset: 0x10EA02C VA: 0x10EA02C
	public void .ctor() { }

	// RVA: 0x10E9FB4 Offset: 0x10E9FB4 VA: 0x10E9FB4
	public void .ctor(string message) { }

	// RVA: 0x10EA0A4 Offset: 0x10EA0A4 VA: 0x10EA0A4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10EA5A8 Offset: 0x10EA5A8 VA: 0x10EA5A8 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10EA43C Offset: 0x10EA43C VA: 0x10EA43C Slot: 5
	public override string get_Message() { }

	// RVA: 0x10EA768 Offset: 0x10EA768 VA: 0x10EA768
	internal static string FormatSignature(byte[] signature) { }
}

// Namespace: System
[Serializable]
public class OutOfMemoryException : SystemException // TypeDefIndex: 319
{
	// Methods

	// RVA: 0x10EA7B8 Offset: 0x10EA7B8 VA: 0x10EA7B8
	public void .ctor() { }

	// RVA: 0x10EA818 Offset: 0x10EA818 VA: 0x10EA818
	public void .ctor(string message) { }

	// RVA: 0x10EA834 Offset: 0x10EA834 VA: 0x10EA834
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: 
private sealed class Array.ArrayEnumerator : IEnumerator, ICloneable // TypeDefIndex: 320
{
	// Fields
	private Array _array; // 0x8
	private int _index; // 0xC
	private int _endIndex; // 0x10

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x10EF390 Offset: 0x10EF390 VA: 0x10EF390
	internal void .ctor(Array array) { }

	// RVA: 0x10EF3E0 Offset: 0x10EF3E0 VA: 0x10EF3E0 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x10EF410 Offset: 0x10EF410 VA: 0x10EF410 Slot: 6
	public void Reset() { }

	// RVA: 0x10EF41C Offset: 0x10EF41C VA: 0x10EF41C Slot: 7
	public object Clone() { }

	// RVA: 0x10EF424 Offset: 0x10EF424 VA: 0x10EF424 Slot: 5
	public object get_Current() { }
}

// Namespace: 
private class Array.RawData // TypeDefIndex: 321
{
	// Fields
	public IntPtr Bounds; // 0x8
	public IntPtr Count; // 0xC
	public byte Data; // 0x10
}

// Namespace: 
internal struct Array.InternalEnumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 322
{
	// Fields
	private readonly Array array; // 0x0
	private int idx; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Array array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF136C Offset: 0xDF136C VA: 0xDF136C
	|-Array.InternalEnumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1388 Offset: 0xDF1388 VA: 0xDF1388
	|-Array.InternalEnumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF138C Offset: 0xDF138C VA: 0xDF138C
	|-Array.InternalEnumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF13E4 Offset: 0xDF13E4 VA: 0xDF13E4
	|-Array.InternalEnumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1568 Offset: 0xDF1568 VA: 0xDF1568
	|-Array.InternalEnumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1574 Offset: 0xDF1574 VA: 0xDF1574
	|-Array.InternalEnumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: 
internal class Array.EmptyInternalEnumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 323
{
	// Fields
	public static readonly Array.EmptyInternalEnumerator<T> Value; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1190 Offset: 0xDD1190 VA: 0xDD1190
	|-Array.EmptyInternalEnumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1194 Offset: 0xDD1194 VA: 0xDD1194
	|-Array.EmptyInternalEnumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD119C Offset: 0xDD119C VA: 0xDD119C
	|-Array.EmptyInternalEnumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD11EC Offset: 0xDD11EC VA: 0xDD11EC
	|-Array.EmptyInternalEnumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1200 Offset: 0xDD1200 VA: 0xDD1200
	|-Array.EmptyInternalEnumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1204 Offset: 0xDD1204 VA: 0xDD1204
	|-Array.EmptyInternalEnumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD120C Offset: 0xDD120C VA: 0xDD120C
	|-Array.EmptyInternalEnumerator<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: 
private struct Array.SorterObjectArray // TypeDefIndex: 324
{
	// Fields
	private object[] keys; // 0x0
	private object[] items; // 0x4
	private IComparer comparer; // 0x8

	// Methods

	// RVA: 0x10EF594 Offset: 0x10EF594 VA: 0x10EF594
	internal void .ctor(object[] keys, object[] items, IComparer comparer) { }

	// RVA: 0x10EF640 Offset: 0x10EF640 VA: 0x10EF640
	internal void SwapIfGreaterWithItems(int a, int b) { }

	// RVA: 0x10EF980 Offset: 0x10EF980 VA: 0x10EF980
	private void Swap(int i, int j) { }

	// RVA: 0x10EFBAC Offset: 0x10EFBAC VA: 0x10EFBAC
	internal void Sort(int left, int length) { }

	// RVA: 0x10EFBB0 Offset: 0x10EFBB0 VA: 0x10EFBB0
	private void IntrospectiveSort(int left, int length) { }

	// RVA: 0x10EFD20 Offset: 0x10EFD20 VA: 0x10EFD20
	private void IntroSort(int lo, int hi, int depthLimit) { }

	// RVA: 0x10F01F0 Offset: 0x10F01F0 VA: 0x10F01F0
	private int PickPivotAndPartition(int lo, int hi) { }

	// RVA: 0x10F0160 Offset: 0x10F0160 VA: 0x10F0160
	private void Heapsort(int lo, int hi) { }

	// RVA: 0x10F0458 Offset: 0x10F0458 VA: 0x10F0458
	private void DownHeap(int i, int n, int lo) { }

	// RVA: 0x10EFE2C Offset: 0x10EFE2C VA: 0x10EFE2C
	private void InsertionSort(int lo, int hi) { }
}

// Namespace: 
private struct Array.SorterGenericArray // TypeDefIndex: 325
{
	// Fields
	private Array keys; // 0x0
	private Array items; // 0x4
	private IComparer comparer; // 0x8

	// Methods

	// RVA: 0x10F08AC Offset: 0x10F08AC VA: 0x10F08AC
	internal void .ctor(Array keys, Array items, IComparer comparer) { }

	// RVA: 0x10F0958 Offset: 0x10F0958 VA: 0x10F0958
	internal void SwapIfGreaterWithItems(int a, int b) { }

	// RVA: 0x10F0BAC Offset: 0x10F0BAC VA: 0x10F0BAC
	private void Swap(int i, int j) { }

	// RVA: 0x10F0CF4 Offset: 0x10F0CF4 VA: 0x10F0CF4
	internal void Sort(int left, int length) { }

	// RVA: 0x10F0CF8 Offset: 0x10F0CF8 VA: 0x10F0CF8
	private void IntrospectiveSort(int left, int length) { }

	// RVA: 0x10F0E74 Offset: 0x10F0E74 VA: 0x10F0E74
	private void IntroSort(int lo, int hi, int depthLimit) { }

	// RVA: 0x10F1254 Offset: 0x10F1254 VA: 0x10F1254
	private int PickPivotAndPartition(int lo, int hi) { }

	// RVA: 0x10F11C4 Offset: 0x10F11C4 VA: 0x10F11C4
	private void Heapsort(int lo, int hi) { }

	// RVA: 0x10F14B4 Offset: 0x10F14B4 VA: 0x10F14B4
	private void DownHeap(int i, int n, int lo) { }

	// RVA: 0x10F0F80 Offset: 0x10F0F80 VA: 0x10F0F80
	private void InsertionSort(int lo, int hi) { }
}

// Namespace: System
[Serializable]
public abstract class Array : ICollection, IEnumerable, IList, IStructuralComparable, IStructuralEquatable, ICloneable // TypeDefIndex: 326
{
	// Properties
	private int System.Collections.ICollection.Count { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private object System.Collections.IList.Item { get; set; }
	public long LongLength { get; }
	public bool IsFixedSize { get; }
	public bool IsReadOnly { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	public int Length { get; }
	public int Rank { get; }

	// Methods

	// RVA: 0x10EA848 Offset: 0x10EA848 VA: 0x10EA848
	public static Array CreateInstance(Type elementType, long[] lengths) { }

	// RVA: -1 Offset: -1
	public static ReadOnlyCollection<T> AsReadOnly<T>(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2C074 Offset: 0xD2C074 VA: 0xD2C074
	|-Array.AsReadOnly<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Resize<T>(ref T[] array, int newSize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2F63C Offset: 0xD2F63C VA: 0xD2F63C
	|-Array.Resize<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EAD00 Offset: 0x10EAD00 VA: 0x10EAD00 Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x10EAD04 Offset: 0x10EAD04 VA: 0x10EAD04 Slot: 14
	private bool System.Collections.IList.get_IsReadOnly() { }

	// RVA: 0x10EAD0C Offset: 0x10EAD0C VA: 0x10EAD0C Slot: 9
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x10EAD10 Offset: 0x10EAD10 VA: 0x10EAD10 Slot: 10
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x10EAEC0 Offset: 0x10EAEC0 VA: 0x10EAEC0 Slot: 11
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x10EAF1C Offset: 0x10EAF1C VA: 0x10EAF1C Slot: 12
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x10EAFD0 Offset: 0x10EAFD0 VA: 0x10EAFD0 Slot: 13
	private void System.Collections.IList.Clear() { }

	// RVA: 0x10EB144 Offset: 0x10EB144 VA: 0x10EB144 Slot: 16
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x10EB148 Offset: 0x10EB148 VA: 0x10EB148 Slot: 17
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x10EB1A4 Offset: 0x10EB1A4 VA: 0x10EB1A4 Slot: 18
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x10EB200 Offset: 0x10EB200 VA: 0x10EB200 Slot: 19
	private void System.Collections.IList.RemoveAt(int index) { }

	// RVA: 0x10EB25C Offset: 0x10EB25C VA: 0x10EB25C Slot: 4
	public void CopyTo(Array array, int index) { }

	// RVA: 0x10EB8E0 Offset: 0x10EB8E0 VA: 0x10EB8E0 Slot: 23
	public object Clone() { }

	// RVA: 0x10EB8E8 Offset: 0x10EB8E8 VA: 0x10EB8E8 Slot: 20
	private int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer) { }

	// RVA: 0x10EBAF8 Offset: 0x10EBAF8 VA: 0x10EBAF8 Slot: 21
	private bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer) { }

	// RVA: 0x10EBCC8 Offset: 0x10EBCC8 VA: 0x10EBCC8
	internal static int CombineHashCodes(int h1, int h2) { }

	// RVA: 0x10EBCD4 Offset: 0x10EBCD4 VA: 0x10EBCD4 Slot: 22
	private int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer) { }

	// RVA: 0x10EBE4C Offset: 0x10EBE4C VA: 0x10EBE4C
	public static int BinarySearch(Array array, object value) { }

	// RVA: -1 Offset: -1
	public static TOutput[] ConvertAll<TInput, TOutput>(TInput[] array, Converter<TInput, TOutput> converter) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2C76C Offset: 0xD2C76C VA: 0xD2C76C
	|-Array.ConvertAll<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EC418 Offset: 0x10EC418 VA: 0x10EC418
	public static void Copy(Array sourceArray, Array destinationArray, long length) { }

	// RVA: 0x10EC57C Offset: 0x10EC57C VA: 0x10EC57C
	public static void Copy(Array sourceArray, long sourceIndex, Array destinationArray, long destinationIndex, long length) { }

	// RVA: 0x10EC694 Offset: 0x10EC694 VA: 0x10EC694
	public void CopyTo(Array array, long index) { }

	// RVA: -1 Offset: -1
	public static void ForEach<T>(T[] array, Action<T> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2DD20 Offset: 0xD2DD20 VA: 0xD2DD20
	|-Array.ForEach<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EC71C Offset: 0x10EC71C VA: 0x10EC71C
	public long get_LongLength() { }

	// RVA: 0x10EC790 Offset: 0x10EC790 VA: 0x10EC790
	public long GetLongLength(int dimension) { }

	// RVA: 0x10EC7A0 Offset: 0x10EC7A0 VA: 0x10EC7A0
	public object GetValue(long index) { }

	// RVA: 0x10EC828 Offset: 0x10EC828 VA: 0x10EC828
	public object GetValue(long index1, long index2) { }

	// RVA: 0x10EC994 Offset: 0x10EC994 VA: 0x10EC994
	public object GetValue(long index1, long index2, long index3) { }

	// RVA: 0x10ECB5C Offset: 0x10ECB5C VA: 0x10ECB5C
	public object GetValue(long[] indices) { }

	// RVA: 0x10ECD3C Offset: 0x10ECD3C VA: 0x10ECD3C Slot: 15
	public bool get_IsFixedSize() { }

	// RVA: 0x10ECD44 Offset: 0x10ECD44 VA: 0x10ECD44 Slot: 24
	public bool get_IsReadOnly() { }

	// RVA: 0x10ECD4C Offset: 0x10ECD4C VA: 0x10ECD4C Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x10ECD54 Offset: 0x10ECD54 VA: 0x10ECD54 Slot: 6
	public object get_SyncRoot() { }

	// RVA: 0x10ECD58 Offset: 0x10ECD58 VA: 0x10ECD58
	public static int BinarySearch(Array array, int index, int length, object value) { }

	// RVA: 0x10ECD74 Offset: 0x10ECD74 VA: 0x10ECD74
	public static int BinarySearch(Array array, object value, IComparer comparer) { }

	// RVA: 0x10EBEF4 Offset: 0x10EBEF4 VA: 0x10EBEF4
	public static int BinarySearch(Array array, int index, int length, object value, IComparer comparer) { }

	// RVA: 0x10ECE1C Offset: 0x10ECE1C VA: 0x10ECE1C
	private static int GetMedian(int low, int hi) { }

	// RVA: -1 Offset: -1
	public static int BinarySearch<T>(T[] array, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2C120 Offset: 0xD2C120 VA: 0xD2C120
	|-Array.BinarySearch<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int BinarySearch<T>(T[] array, T value, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2C268 Offset: 0xD2C268 VA: 0xD2C268
	|-Array.BinarySearch<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int BinarySearch<T>(T[] array, int index, int length, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2C3B4 Offset: 0xD2C3B4 VA: 0xD2C3B4
	|-Array.BinarySearch<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int BinarySearch<T>(T[] array, int index, int length, T value, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2C4B0 Offset: 0xD2C4B0 VA: 0xD2C4B0
	|-Array.BinarySearch<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EAF30 Offset: 0x10EAF30 VA: 0x10EAF30
	public static int IndexOf(Array array, object value) { }

	// RVA: 0x10ED108 Offset: 0x10ED108 VA: 0x10ED108
	public static int IndexOf(Array array, object value, int startIndex) { }

	// RVA: 0x10ECE28 Offset: 0x10ECE28 VA: 0x10ECE28
	public static int IndexOf(Array array, object value, int startIndex, int count) { }

	// RVA: -1 Offset: -1
	public static int IndexOf<T>(T[] array, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2DE84 Offset: 0xD2DE84 VA: 0xD2DE84
	|-Array.IndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int IndexOf<T>(T[] array, T value, int startIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2DFC0 Offset: 0xD2DFC0 VA: 0xD2DFC0
	|-Array.IndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int IndexOf<T>(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E104 Offset: 0xD2E104 VA: 0xD2E104
	|-Array.IndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10ED1B0 Offset: 0x10ED1B0 VA: 0x10ED1B0
	public static int LastIndexOf(Array array, object value) { }

	// RVA: 0x10ED560 Offset: 0x10ED560 VA: 0x10ED560
	public static int LastIndexOf(Array array, object value, int startIndex) { }

	// RVA: 0x10ED24C Offset: 0x10ED24C VA: 0x10ED24C
	public static int LastIndexOf(Array array, object value, int startIndex, int count) { }

	// RVA: -1 Offset: -1
	public static int LastIndexOf<T>(T[] array, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2EFB4 Offset: 0xD2EFB4 VA: 0xD2EFB4
	|-Array.LastIndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int LastIndexOf<T>(T[] array, T value, int startIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2F0F0 Offset: 0xD2F0F0 VA: 0xD2F0F0
	|-Array.LastIndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int LastIndexOf<T>(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2F2D4 Offset: 0xD2F2D4 VA: 0xD2F2D4
	|-Array.LastIndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10ED5D8 Offset: 0x10ED5D8 VA: 0x10ED5D8
	public static void Reverse(Array array) { }

	// RVA: 0x10ED668 Offset: 0x10ED668 VA: 0x10ED668
	public static void Reverse(Array array, int index, int length) { }

	// RVA: -1 Offset: -1
	public static void Reverse<T>(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2F778 Offset: 0xD2F778 VA: 0xD2F778
	|-Array.Reverse<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Reverse<T>(T[] array, int index, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2F804 Offset: 0xD2F804 VA: 0xD2F804
	|-Array.Reverse<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10ED8F4 Offset: 0x10ED8F4 VA: 0x10ED8F4
	public void SetValue(object value, long index) { }

	// RVA: 0x10ED97C Offset: 0x10ED97C VA: 0x10ED97C
	public void SetValue(object value, long index1, long index2) { }

	// RVA: 0x10EDAF0 Offset: 0x10EDAF0 VA: 0x10EDAF0
	public void SetValue(object value, long index1, long index2, long index3) { }

	// RVA: 0x10EDCBC Offset: 0x10EDCBC VA: 0x10EDCBC
	public void SetValue(object value, long[] indices) { }

	// RVA: 0x10EDEA8 Offset: 0x10EDEA8 VA: 0x10EDEA8
	public static void Sort(Array array) { }

	// RVA: 0x10EE1A8 Offset: 0x10EE1A8 VA: 0x10EE1A8
	public static void Sort(Array array, int index, int length) { }

	// RVA: 0x10EE1D0 Offset: 0x10EE1D0 VA: 0x10EE1D0
	public static void Sort(Array array, IComparer comparer) { }

	// RVA: 0x10EE274 Offset: 0x10EE274 VA: 0x10EE274
	public static void Sort(Array array, int index, int length, IComparer comparer) { }

	// RVA: 0x10EE29C Offset: 0x10EE29C VA: 0x10EE29C
	public static void Sort(Array keys, Array items) { }

	// RVA: 0x10EE344 Offset: 0x10EE344 VA: 0x10EE344
	public static void Sort(Array keys, Array items, IComparer comparer) { }

	// RVA: 0x10EE3EC Offset: 0x10EE3EC VA: 0x10EE3EC
	public static void Sort(Array keys, Array items, int index, int length) { }

	// RVA: 0x10EDF4C Offset: 0x10EDF4C VA: 0x10EDF4C
	public static void Sort(Array keys, Array items, int index, int length, IComparer comparer) { }

	// RVA: -1 Offset: -1
	public static void Sort<T>(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2FB04 Offset: 0xD2FB04 VA: 0xD2FB04
	|-Array.Sort<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<T>(T[] array, int index, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2FDE0 Offset: 0xD2FDE0 VA: 0xD2FDE0
	|-Array.Sort<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<T>(T[] array, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2FC98 Offset: 0xD2FC98 VA: 0xD2FC98
	|-Array.Sort<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<T>(T[] array, int index, int length, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2FEDC Offset: 0xD2FEDC VA: 0xD2FEDC
	|-Array.Sort<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<T>(T[] array, Comparison<T> comparison) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2FBA0 Offset: 0xD2FBA0 VA: 0xD2FBA0
	|-Array.Sort<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2FD38 Offset: 0xD2FD38 VA: 0xD2FD38
	|-Array.Sort<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30100 Offset: 0xD30100 VA: 0xD30100
	|-Array.Sort<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2FE34 Offset: 0xD2FE34 VA: 0xD2FE34
	|-Array.Sort<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30160 Offset: 0xD30160 VA: 0xD30160
	|-Array.Sort<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool Exists<T>(T[] array, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2CA34 Offset: 0xD2CA34 VA: 0xD2CA34
	|-Array.Exists<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Fill<T>(T[] array, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2CA7C Offset: 0xD2CA7C VA: 0xD2CA7C
	|-Array.Fill<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Fill<T>(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2CC14 Offset: 0xD2CC14 VA: 0xD2CC14
	|-Array.Fill<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T Find<T>(T[] array, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2CE70 Offset: 0xD2CE70 VA: 0xD2CE70
	|-Array.Find<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T[] FindAll<T>(T[] array, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2D060 Offset: 0xD2D060 VA: 0xD2D060
	|-Array.FindAll<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int FindIndex<T>(T[] array, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2D3EC Offset: 0xD2D3EC VA: 0xD2D3EC
	|-Array.FindIndex<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int FindIndex<T>(T[] array, int startIndex, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2D48C Offset: 0xD2D48C VA: 0xD2D48C
	|-Array.FindIndex<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int FindIndex<T>(T[] array, int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2D534 Offset: 0xD2D534 VA: 0xD2D534
	|-Array.FindIndex<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T FindLast<T>(T[] array, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2D798 Offset: 0xD2D798 VA: 0xD2D798
	|-Array.FindLast<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int FindLastIndex<T>(T[] array, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2D97C Offset: 0xD2D97C VA: 0xD2D97C
	|-Array.FindLastIndex<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int FindLastIndex<T>(T[] array, int startIndex, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2DA1C Offset: 0xD2DA1C VA: 0xD2DA1C
	|-Array.FindLastIndex<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int FindLastIndex<T>(T[] array, int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2DAC0 Offset: 0xD2DAC0 VA: 0xD2DAC0
	|-Array.FindLastIndex<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool TrueForAll<T>(T[] array, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD303CC Offset: 0xD303CC VA: 0xD303CC
	|-Array.TrueForAll<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EE520 Offset: 0x10EE520 VA: 0x10EE520 Slot: 8
	public IEnumerator GetEnumerator() { }

	// RVA: 0x10EE584 Offset: 0x10EE584 VA: 0x10EE584
	private void .ctor() { }

	// RVA: 0x10EE58C Offset: 0x10EE58C VA: 0x10EE58C
	internal int InternalArray__ICollection_get_Count() { }

	// RVA: 0x10EE590 Offset: 0x10EE590 VA: 0x10EE590
	internal bool InternalArray__ICollection_get_IsReadOnly() { }

	// RVA: 0x10EE598 Offset: 0x10EE598 VA: 0x10EE598
	internal ref byte GetRawSzArrayData() { }

	// RVA: -1 Offset: -1
	internal IEnumerator<T> InternalArray__IEnumerable_GetEnumerator<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E7C0 Offset: 0xD2E7C0 VA: 0xD2E7C0
	|-Array.InternalArray__IEnumerable_GetEnumerator<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EE5B4 Offset: 0x10EE5B4 VA: 0x10EE5B4
	internal void InternalArray__ICollection_Clear() { }

	// RVA: -1 Offset: -1
	internal void InternalArray__ICollection_Add<T>(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E440 Offset: 0xD2E440 VA: 0xD2E440
	|-Array.InternalArray__ICollection_Add<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal bool InternalArray__ICollection_Remove<T>(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E770 Offset: 0xD2E770 VA: 0xD2E770
	|-Array.InternalArray__ICollection_Remove<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal bool InternalArray__ICollection_Contains<T>(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E490 Offset: 0xD2E490 VA: 0xD2E490
	|-Array.InternalArray__ICollection_Contains<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void InternalArray__ICollection_CopyTo<T>(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E71C Offset: 0xD2E71C VA: 0xD2E71C
	|-Array.InternalArray__ICollection_CopyTo<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal T InternalArray__IReadOnlyList_get_Item<T>(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E888 Offset: 0xD2E888 VA: 0xD2E888
	|-Array.InternalArray__IReadOnlyList_get_Item<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EE610 Offset: 0x10EE610 VA: 0x10EE610
	internal int InternalArray__IReadOnlyCollection_get_Count() { }

	// RVA: -1 Offset: -1
	internal void InternalArray__Insert<T>(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2EC68 Offset: 0xD2EC68 VA: 0xD2EC68
	|-Array.InternalArray__Insert<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EE614 Offset: 0x10EE614 VA: 0x10EE614
	internal void InternalArray__RemoveAt(int index) { }

	// RVA: -1 Offset: -1
	internal int InternalArray__IndexOf<T>(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E9B4 Offset: 0xD2E9B4 VA: 0xD2E9B4
	|-Array.InternalArray__IndexOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal T InternalArray__get_Item<T>(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2ECB8 Offset: 0xD2ECB8 VA: 0xD2ECB8
	|-Array.InternalArray__get_Item<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void InternalArray__set_Item<T>(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2EDE4 Offset: 0xD2EDE4 VA: 0xD2EDE4
	|-Array.InternalArray__set_Item<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void GetGenericValueImpl<T>(int pos, out T value) { }

	// RVA: -1 Offset: -1
	internal void SetGenericValueImpl<T>(int pos, ref T value) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x10DF4A0 Offset: 0x10DF4A0 VA: 0x10DF4A0
	public int get_Length() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x10EB318 Offset: 0x10EB318 VA: 0x10EB318
	public int get_Rank() { }

	// RVA: 0x10EE670 Offset: 0x10EE670 VA: 0x10EE670
	private int GetRank() { }

	// RVA: 0x10EC78C Offset: 0x10EC78C VA: 0x10EC78C
	public int GetLength(int dimension) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x10EB000 Offset: 0x10EB000 VA: 0x10EB000
	public int GetLowerBound(int dimension) { }

	// RVA: 0x10ECD38 Offset: 0x10ECD38 VA: 0x10ECD38
	public object GetValue(int[] indices) { }

	// RVA: 0x10EDEA4 Offset: 0x10EDEA4 VA: 0x10EDEA4
	public void SetValue(object value, int[] indices) { }

	// RVA: 0x10EE674 Offset: 0x10EE674 VA: 0x10EE674
	internal object GetValueImpl(int pos) { }

	// RVA: 0x10EE678 Offset: 0x10EE678 VA: 0x10EE678
	internal void SetValueImpl(object value, int pos) { }

	// RVA: 0x10EE67C Offset: 0x10EE67C VA: 0x10EE67C
	internal static bool FastCopy(Array source, int source_idx, Array dest, int dest_idx, int length) { }

	// RVA: 0x10EE680 Offset: 0x10EE680 VA: 0x10EE680
	internal static Array CreateInstanceImpl(Type elementType, int[] lengths, int[] bounds) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x10EE684 Offset: 0x10EE684 VA: 0x10EE684
	public int GetUpperBound(int dimension) { }

	// RVA: 0x10DF4F4 Offset: 0x10DF4F4 VA: 0x10DF4F4
	public object GetValue(int index) { }

	// RVA: 0x10EC8F4 Offset: 0x10EC8F4 VA: 0x10EC8F4
	public object GetValue(int index1, int index2) { }

	// RVA: 0x10ECAA4 Offset: 0x10ECAA4 VA: 0x10ECAA4
	public object GetValue(int index1, int index2, int index3) { }

	// RVA: 0x10EAD20 Offset: 0x10EAD20 VA: 0x10EAD20
	public void SetValue(object value, int index) { }

	// RVA: 0x10EDA48 Offset: 0x10EDA48 VA: 0x10EDA48
	public void SetValue(object value, int index1, int index2) { }

	// RVA: 0x10EDBFC Offset: 0x10EDBFC VA: 0x10EDBFC
	public void SetValue(object value, int index1, int index2, int index3) { }

	// RVA: 0x10EE6B0 Offset: 0x10EE6B0 VA: 0x10EE6B0
	internal static Array UnsafeCreateInstance(Type elementType, int[] lengths, int[] lowerBounds) { }

	// RVA: 0x10EEB50 Offset: 0x10EEB50 VA: 0x10EEB50
	internal static Array UnsafeCreateInstance(Type elementType, int length1, int length2) { }

	// RVA: 0x10EEBF4 Offset: 0x10EEBF4 VA: 0x10EEBF4
	internal static Array UnsafeCreateInstance(Type elementType, int[] lengths) { }

	// RVA: 0x10EEBF8 Offset: 0x10EEBF8 VA: 0x10EEBF8
	public static Array CreateInstance(Type elementType, int length) { }

	// RVA: 0x10EEB54 Offset: 0x10EEB54 VA: 0x10EEB54
	public static Array CreateInstance(Type elementType, int length1, int length2) { }

	// RVA: 0x10EEC80 Offset: 0x10EEC80 VA: 0x10EEC80
	public static Array CreateInstance(Type elementType, int length1, int length2, int length3) { }

	// RVA: 0x10EAA18 Offset: 0x10EAA18 VA: 0x10EAA18
	public static Array CreateInstance(Type elementType, int[] lengths) { }

	// RVA: 0x10EE6B4 Offset: 0x10EE6B4 VA: 0x10EE6B4
	public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x10EB004 Offset: 0x10EB004 VA: 0x10EB004
	public static void Clear(Array array, int index, int length) { }

	// RVA: 0x10EED38 Offset: 0x10EED38 VA: 0x10EED38
	private static void ClearInternal(Array a, int index, int count) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x10EC4A0 Offset: 0x10EC4A0 VA: 0x10EC4A0
	public static void Copy(Array sourceArray, Array destinationArray, int length) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x10EB31C Offset: 0x10EB31C VA: 0x10EB31C
	public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length) { }

	// RVA: 0x10EED3C Offset: 0x10EED3C VA: 0x10EED3C
	private static ArrayTypeMismatchException CreateArrayTypeMismatchException() { }

	// RVA: 0x10EED98 Offset: 0x10EED98 VA: 0x10EED98
	private static bool CanAssignArrayElement(Type source, Type target) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x10EEE90 Offset: 0x10EEE90 VA: 0x10EEE90
	public static void ConstrainedCopy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length) { }

	// RVA: -1 Offset: -1
	public static T[] Empty<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2C9CC Offset: 0xD2C9CC VA: 0xD2C9CC
	|-Array.Empty<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EEEAC Offset: 0x10EEEAC VA: 0x10EEEAC
	public void Initialize() { }

	// RVA: -1 Offset: -1
	private static int IndexOfImpl<T>(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2E310 Offset: 0xD2E310 VA: 0xD2E310
	|-Array.IndexOfImpl<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static int LastIndexOfImpl<T>(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2F50C Offset: 0xD2F50C VA: 0xD2F50C
	|-Array.LastIndexOfImpl<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x10EE408 Offset: 0x10EE408 VA: 0x10EE408
	private static void SortImpl(Array keys, Array items, int index, int length, IComparer comparer) { }

	// RVA: -1 Offset: -1
	internal static T UnsafeLoad<T>(T[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30540 Offset: 0xD30540 VA: 0xD30540
	|-Array.UnsafeLoad<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static void UnsafeStore<T>(T[] array, int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30698 Offset: 0xD30698 VA: 0xD30698
	|-Array.UnsafeStore<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static R UnsafeMov<S, R>(S instance) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30600 Offset: 0xD30600 VA: 0xD30600
	|-Array.UnsafeMov<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/
}

// Namespace: System
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
internal struct ByReference<T> // TypeDefIndex: 327
{
	// Fields
	private IntPtr _value; // 0x0

	// Properties
	public T Value { get; }

	// Methods

	[Intrinsic]
	// RVA: -1 Offset: -1
	public void .ctor(ref T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA6CC8 Offset: 0xDA6CC8 VA: 0xDA6CC8
	|-ByReference<__Il2CppFullySharedGenericType>..ctor
	*/

	[Intrinsic]
	// RVA: -1 Offset: -1
	public ref T get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA6D00 Offset: 0xDA6D00 VA: 0xDA6D00
	|-ByReference<__Il2CppFullySharedGenericType>.get_Value
	*/
}

// Namespace: System
[Usage(32767, AllowMultiple = True)]
internal class MonoTODOAttribute : Attribute // TypeDefIndex: 328
{
	// Fields
	private string comment; // 0x8

	// Methods

	// RVA: 0x10F1808 Offset: 0x10F1808 VA: 0x10F1808
	public void .ctor() { }

	// RVA: 0x10F1818 Offset: 0x10F1818 VA: 0x10F1818
	public void .ctor(string comment) { }
}

// Namespace: System
[Usage(32767, AllowMultiple = True)]
internal class MonoLimitationAttribute : MonoTODOAttribute // TypeDefIndex: 329
{
	// Methods

	// RVA: 0x10F1840 Offset: 0x10F1840 VA: 0x10F1840
	public void .ctor(string comment) { }
}

// Namespace: 
[Flags]
private enum AppContext.SwitchValueState // TypeDefIndex: 330
{
	// Fields
	public int value__; // 0x0
	public const AppContext.SwitchValueState HasFalseValue = 1;
	public const AppContext.SwitchValueState HasTrueValue = 2;
	public const AppContext.SwitchValueState HasLookedForOverride = 4;
	public const AppContext.SwitchValueState UnknownValue = 8;
}

// Namespace: System
public static class AppContext // TypeDefIndex: 331
{
	// Fields
	private static readonly Dictionary<string, AppContext.SwitchValueState> s_switchMap; // 0x0
	private static bool s_defaultsInitialized; // 0x4

	// Methods

	// RVA: 0x10F1868 Offset: 0x10F1868 VA: 0x10F1868
	private static void InitializeDefaultSwitchValues() { }

	// RVA: 0x10F1A10 Offset: 0x10F1A10 VA: 0x10F1A10
	public static bool TryGetSwitch(string switchName, out bool isEnabled) { }

	// RVA: 0x10F1EF0 Offset: 0x10F1EF0 VA: 0x10F1EF0
	private static void .cctor() { }
}

// Namespace: System
internal static class AppContextSwitches // TypeDefIndex: 332
{
	// Fields
	public static readonly bool SetActorAsReferenceWhenCopyingClaimsIdentity; // 0x0
	public static readonly bool EnforceJapaneseEraYearRanges; // 0x1
	public static readonly bool FormatJapaneseFirstYearAsANumber; // 0x2
	public static readonly bool EnforceLegacyJapaneseDateParsing; // 0x3
}

// Namespace: System
internal sealed class LocalDataStoreHolder // TypeDefIndex: 333
{
	// Fields
	private LocalDataStore m_Store; // 0x8

	// Properties
	public LocalDataStore Store { get; }

	// Methods

	// RVA: 0x10F1FB4 Offset: 0x10F1FB4 VA: 0x10F1FB4
	public void .ctor(LocalDataStore store) { }

	// RVA: 0x10F1FDC Offset: 0x10F1FDC VA: 0x10F1FDC Slot: 1
	protected override void Finalize() { }

	// RVA: 0x10F20A0 Offset: 0x10F20A0 VA: 0x10F20A0
	public LocalDataStore get_Store() { }
}

// Namespace: System
internal sealed class LocalDataStoreElement // TypeDefIndex: 334
{
	// Fields
	private object m_value; // 0x8
	private long m_cookie; // 0x10

	// Properties
	public object Value { get; set; }
	public long Cookie { get; }

	// Methods

	// RVA: 0x10F20A8 Offset: 0x10F20A8 VA: 0x10F20A8
	public void .ctor(long cookie) { }

	// RVA: 0x10F20CC Offset: 0x10F20CC VA: 0x10F20CC
	public object get_Value() { }

	// RVA: 0x10F20D4 Offset: 0x10F20D4 VA: 0x10F20D4
	public void set_Value(object value) { }

	// RVA: 0x10F20DC Offset: 0x10F20DC VA: 0x10F20DC
	public long get_Cookie() { }
}

// Namespace: System
internal sealed class LocalDataStore // TypeDefIndex: 335
{
	// Fields
	private LocalDataStoreElement[] m_DataTable; // 0x8
	private LocalDataStoreMgr m_Manager; // 0xC

	// Methods

	// RVA: 0x10F20E4 Offset: 0x10F20E4 VA: 0x10F20E4
	public void .ctor(LocalDataStoreMgr mgr, int InitialCapacity) { }

	// RVA: 0x10F2078 Offset: 0x10F2078 VA: 0x10F2078
	internal void Dispose() { }

	// RVA: 0x10F2294 Offset: 0x10F2294 VA: 0x10F2294
	public object GetData(LocalDataStoreSlot slot) { }

	// RVA: 0x10F2420 Offset: 0x10F2420 VA: 0x10F2420
	public void SetData(LocalDataStoreSlot slot, object data) { }

	// RVA: 0x10F284C Offset: 0x10F284C VA: 0x10F284C
	internal void FreeData(int slot, long cookie) { }

	// RVA: 0x10F2550 Offset: 0x10F2550 VA: 0x10F2550
	private LocalDataStoreElement PopulateElement(LocalDataStoreSlot slot) { }
}

// Namespace: System
[ComVisible(True)]
public sealed class LocalDataStoreSlot // TypeDefIndex: 336
{
	// Fields
	private LocalDataStoreMgr m_mgr; // 0x8
	private int m_slot; // 0xC
	private long m_cookie; // 0x10

	// Properties
	internal LocalDataStoreMgr Manager { get; }
	internal int Slot { get; }
	internal long Cookie { get; }

	// Methods

	// RVA: 0x10F2918 Offset: 0x10F2918 VA: 0x10F2918
	internal void .ctor(LocalDataStoreMgr mgr, int slot, long cookie) { }

	// RVA: 0x10F2958 Offset: 0x10F2958 VA: 0x10F2958
	internal LocalDataStoreMgr get_Manager() { }

	// RVA: 0x10F2960 Offset: 0x10F2960 VA: 0x10F2960
	internal int get_Slot() { }

	// RVA: 0x10F2968 Offset: 0x10F2968 VA: 0x10F2968
	internal long get_Cookie() { }

	// RVA: 0x10F2970 Offset: 0x10F2970 VA: 0x10F2970 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x10F2BFC Offset: 0x10F2BFC VA: 0x10F2BFC
	internal void .ctor() { }
}

// Namespace: System
internal sealed class LocalDataStoreMgr // TypeDefIndex: 337
{
	// Fields
	private const int InitialSlotTableSize = 64;
	private const int SlotTableDoubleThreshold = 512;
	private const int LargeSlotTableSizeIncrease = 128;
	private bool[] m_SlotInfoTable; // 0x8
	private int m_FirstAvailableSlot; // 0xC
	private List<LocalDataStore> m_ManagedLocalDataStores; // 0x10
	private Dictionary<string, LocalDataStoreSlot> m_KeyToSlotMap; // 0x14
	private long m_CookieGenerator; // 0x18

	// Methods

	// RVA: 0x10F2C48 Offset: 0x10F2C48 VA: 0x10F2C48
	public LocalDataStoreHolder CreateLocalDataStore() { }

	// RVA: 0x10F216C Offset: 0x10F216C VA: 0x10F216C
	public void DeleteLocalDataStore(LocalDataStore store) { }

	// RVA: 0x10F2DF0 Offset: 0x10F2DF0 VA: 0x10F2DF0
	public LocalDataStoreSlot AllocateDataSlot() { }

	// RVA: 0x10F30AC Offset: 0x10F30AC VA: 0x10F30AC
	public LocalDataStoreSlot AllocateNamedDataSlot(string name) { }

	// RVA: 0x10F31EC Offset: 0x10F31EC VA: 0x10F31EC
	public LocalDataStoreSlot GetNamedDataSlot(string name) { }

	// RVA: 0x10F332C Offset: 0x10F332C VA: 0x10F332C
	public void FreeNamedDataSlot(string name) { }

	// RVA: 0x10F2A2C Offset: 0x10F2A2C VA: 0x10F2A2C
	internal void FreeDataSlot(int slot, long cookie) { }

	// RVA: 0x10F23A8 Offset: 0x10F23A8 VA: 0x10F23A8
	public void ValidateSlot(LocalDataStoreSlot slot) { }

	// RVA: 0x10F28FC Offset: 0x10F28FC VA: 0x10F28FC
	internal int GetSlotTableLength() { }

	// RVA: 0x10F3454 Offset: 0x10F3454 VA: 0x10F3454
	public void .ctor() { }
}

// Namespace: System
[ComVisible(True)]
[ComDefaultInterface(typeof(_Activator))]
[ClassInterface(0)]
public sealed class Activator // TypeDefIndex: 338
{
	// Methods

	// RVA: 0x10F3584 Offset: 0x10F3584 VA: 0x10F3584
	public static object CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture) { }

	// RVA: 0x10F35A4 Offset: 0x10F35A4 VA: 0x10F35A4
	public static object CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes) { }

	// RVA: 0x10F4368 Offset: 0x10F4368 VA: 0x10F4368
	public static object CreateInstance(Type type, object[] args) { }

	// RVA: 0x10F4394 Offset: 0x10F4394 VA: 0x10F4394
	public static object CreateInstance(Type type, object[] args, object[] activationAttributes) { }

	// RVA: 0x10F43BC Offset: 0x10F43BC VA: 0x10F43BC
	public static object CreateInstance(Type type) { }

	// RVA: 0x10F43C8 Offset: 0x10F43C8 VA: 0x10F43C8
	public static object CreateInstance(Type type, bool nonPublic) { }

	// RVA: 0x10F43D0 Offset: 0x10F43D0 VA: 0x10F43D0
	internal static object CreateInstance(Type type, bool nonPublic, bool wrapExceptions) { }

	// RVA: -1 Offset: -1
	public static T CreateInstance<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20384 Offset: 0xD20384 VA: 0xD20384
	|-Activator.CreateInstance<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System
[Usage(32767, Inherited = True, AllowMultiple = False)]
[Serializable]
public abstract class Attribute // TypeDefIndex: 339
{
	// Properties
	public virtual object TypeId { get; }

	// Methods

	// RVA: 0x10F46B8 Offset: 0x10F46B8 VA: 0x10F46B8
	private static Attribute[] InternalGetCustomAttributes(PropertyInfo element, Type type, bool inherit) { }

	// RVA: 0x10F478C Offset: 0x10F478C VA: 0x10F478C
	private static Attribute[] InternalGetCustomAttributes(EventInfo element, Type type, bool inherit) { }

	// RVA: 0x10F4860 Offset: 0x10F4860 VA: 0x10F4860
	private static Attribute[] InternalParamGetCustomAttributes(ParameterInfo parameter, Type attributeType, bool inherit) { }

	// RVA: 0x10F4EB8 Offset: 0x10F4EB8 VA: 0x10F4EB8
	private static bool InternalIsDefined(PropertyInfo element, Type attributeType, bool inherit) { }

	// RVA: 0x10F4F30 Offset: 0x10F4F30 VA: 0x10F4F30
	private static bool InternalIsDefined(EventInfo element, Type attributeType, bool inherit) { }

	// RVA: 0x10F4FA8 Offset: 0x10F4FA8 VA: 0x10F4FA8
	public static Attribute[] GetCustomAttributes(MemberInfo element, Type type) { }

	// RVA: 0x10F4FB0 Offset: 0x10F4FB0 VA: 0x10F4FB0
	public static Attribute[] GetCustomAttributes(MemberInfo element, Type type, bool inherit) { }

	// RVA: 0x10F530C Offset: 0x10F530C VA: 0x10F530C
	public static Attribute[] GetCustomAttributes(MemberInfo element) { }

	// RVA: 0x10F5314 Offset: 0x10F5314 VA: 0x10F5314
	public static Attribute[] GetCustomAttributes(MemberInfo element, bool inherit) { }

	// RVA: 0x10F55E0 Offset: 0x10F55E0 VA: 0x10F55E0
	public static bool IsDefined(MemberInfo element, Type attributeType) { }

	// RVA: 0x10F55E8 Offset: 0x10F55E8 VA: 0x10F55E8
	public static bool IsDefined(MemberInfo element, Type attributeType, bool inherit) { }

	// RVA: 0x10F5920 Offset: 0x10F5920 VA: 0x10F5920
	public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType) { }

	// RVA: 0x10F5928 Offset: 0x10F5928 VA: 0x10F5928
	public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType, bool inherit) { }

	// RVA: 0x10F59BC Offset: 0x10F59BC VA: 0x10F59BC
	public static Attribute[] GetCustomAttributes(ParameterInfo element, Type attributeType, bool inherit) { }

	// RVA: 0x10F5CE8 Offset: 0x10F5CE8 VA: 0x10F5CE8
	public static Attribute[] GetCustomAttributes(ParameterInfo element, bool inherit) { }

	// RVA: 0x10F5F0C Offset: 0x10F5F0C VA: 0x10F5F0C
	public static Attribute[] GetCustomAttributes(Module element, bool inherit) { }

	// RVA: 0x10F60C0 Offset: 0x10F60C0 VA: 0x10F60C0
	public static Attribute[] GetCustomAttributes(Module element, Type attributeType, bool inherit) { }

	// RVA: 0x10F638C Offset: 0x10F638C VA: 0x10F638C
	public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType) { }

	// RVA: 0x10F6394 Offset: 0x10F6394 VA: 0x10F6394
	public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType, bool inherit) { }

	// RVA: 0x10F6630 Offset: 0x10F6630 VA: 0x10F6630
	public static Attribute[] GetCustomAttributes(Assembly element) { }

	// RVA: 0x10F6638 Offset: 0x10F6638 VA: 0x10F6638
	public static Attribute[] GetCustomAttributes(Assembly element, bool inherit) { }

	// RVA: 0x10F67BC Offset: 0x10F67BC VA: 0x10F67BC
	public static Attribute GetCustomAttribute(Assembly element, Type attributeType) { }

	// RVA: 0x10F67C4 Offset: 0x10F67C4 VA: 0x10F67C4
	public static Attribute GetCustomAttribute(Assembly element, Type attributeType, bool inherit) { }

	// RVA: 0x10F1810 Offset: 0x10F1810 VA: 0x10F1810
	protected void .ctor() { }

	// RVA: 0x10F6858 Offset: 0x10F6858 VA: 0x10F6858 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10F6B78 Offset: 0x10F6B78 VA: 0x10F6B78
	private static bool AreFieldValuesEqual(object thisValue, object thatValue) { }

	// RVA: 0x10F6DC0 Offset: 0x10F6DC0 VA: 0x10F6DC0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x10F6F84 Offset: 0x10F6F84 VA: 0x10F6F84 Slot: 4
	public virtual object get_TypeId() { }

	// RVA: 0x10F6F8C Offset: 0x10F6F8C VA: 0x10F6F8C Slot: 5
	public virtual bool Match(object obj) { }

	// RVA: 0x10F6F9C Offset: 0x10F6F9C VA: 0x10F6F9C Slot: 6
	public virtual bool IsDefaultAttribute() { }
}

// Namespace: System
[ComVisible(True)]
public static class Buffer // TypeDefIndex: 340
{
	// Methods

	// RVA: 0x10F6FA4 Offset: 0x10F6FA4 VA: 0x10F6FA4
	internal static bool InternalBlockCopy(Array src, int srcOffsetBytes, Array dst, int dstOffsetBytes, int byteCount) { }

	// RVA: 0x10F6FA8 Offset: 0x10F6FA8 VA: 0x10F6FA8
	internal static int IndexOfByte(byte* src, byte value, int index, int count) { }

	// RVA: 0x10F70E0 Offset: 0x10F70E0 VA: 0x10F70E0
	private static int _ByteLength(Array array) { }

	// RVA: 0x10F70E4 Offset: 0x10F70E4 VA: 0x10F70E4
	internal static void ZeroMemory(byte* src, long len) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x10F711C Offset: 0x10F711C VA: 0x10F711C
	internal static void Memcpy(byte* pDest, int destIndex, byte[] src, int srcIndex, int len) { }

	// RVA: 0x10F723C Offset: 0x10F723C VA: 0x10F723C
	internal static void InternalMemcpy(byte* dest, byte* src, int count) { }

	// RVA: 0x10F7240 Offset: 0x10F7240 VA: 0x10F7240
	public static int ByteLength(Array array) { }

	// RVA: 0x10F72EC Offset: 0x10F72EC VA: 0x10F72EC
	public static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count) { }

	[CLSCompliant(False)]
	// RVA: 0x10F74DC Offset: 0x10F74DC VA: 0x10F74DC
	public static void MemoryCopy(void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy) { }

	// RVA: 0x10F75A8 Offset: 0x10F75A8 VA: 0x10F75A8
	internal static void memcpy4(byte* dest, byte* src, int size) { }

	// RVA: 0x10F763C Offset: 0x10F763C VA: 0x10F763C
	internal static void memcpy2(byte* dest, byte* src, int size) { }

	// RVA: 0x10F76BC Offset: 0x10F76BC VA: 0x10F76BC
	private static void memcpy1(byte* dest, byte* src, int size) { }

	// RVA: 0x10F7154 Offset: 0x10F7154 VA: 0x10F7154
	internal static void Memcpy(byte* dest, byte* src, int len) { }

	// RVA: 0x10F7560 Offset: 0x10F7560 VA: 0x10F7560
	internal static void Memmove(byte* dest, byte* src, uint len) { }

	// RVA: -1 Offset: -1
	internal static void Memmove<T>(ref T destination, ref T source, ulong elementCount) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD31AA0 Offset: 0xD31AA0 VA: 0xD31AA0
	|-Buffer.Memmove<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public abstract class ContextBoundObject : MarshalByRefObject // TypeDefIndex: 341
{
	// Methods

	// RVA: 0x10F776C Offset: 0x10F776C VA: 0x10F776C
	protected void .ctor() { }
}

// Namespace: System
[ComVisible(True)]
[Usage(256, Inherited = False)]
[Serializable]
public class ContextStaticAttribute : Attribute // TypeDefIndex: 342
{
	// Methods

	// RVA: 0x10F7774 Offset: 0x10F7774 VA: 0x10F7774
	public void .ctor() { }
}

// Namespace: 
internal class DefaultBinder.BinderState // TypeDefIndex: 343
{
	// Fields
	internal int[] m_argsMap; // 0x8
	internal int m_originalSize; // 0xC
	internal bool m_isParamArray; // 0x10

	// Methods

	// RVA: 0x10FA958 Offset: 0x10FA958 VA: 0x10FA958
	internal void .ctor(int[] argsMap, int originalSize, bool isParamArray) { }
}

// Namespace: 
[Flags]
private enum DefaultBinder.Primitives // TypeDefIndex: 344
{
	// Fields
	public int value__; // 0x0
	public const DefaultBinder.Primitives Boolean = 8;
	public const DefaultBinder.Primitives Char = 16;
	public const DefaultBinder.Primitives SByte = 32;
	public const DefaultBinder.Primitives Byte = 64;
	public const DefaultBinder.Primitives Int16 = 128;
	public const DefaultBinder.Primitives UInt16 = 256;
	public const DefaultBinder.Primitives Int32 = 512;
	public const DefaultBinder.Primitives UInt32 = 1024;
	public const DefaultBinder.Primitives Int64 = 2048;
	public const DefaultBinder.Primitives UInt64 = 4096;
	public const DefaultBinder.Primitives Single = 8192;
	public const DefaultBinder.Primitives Double = 16384;
	public const DefaultBinder.Primitives Decimal = 32768;
	public const DefaultBinder.Primitives DateTime = 65536;
	public const DefaultBinder.Primitives String = 262144;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DefaultBinder.<>c // TypeDefIndex: 345
{
	// Fields
	public static readonly DefaultBinder.<>c <>9; // 0x0
	public static Predicate<Type> <>9__2_0; // 0x4

	// Methods

	// RVA: 0x10FEA2C Offset: 0x10FEA2C VA: 0x10FEA2C
	private static void .cctor() { }

	// RVA: 0x10FEAA0 Offset: 0x10FEAA0 VA: 0x10FEAA0
	public void .ctor() { }

	// RVA: 0x10FEAA8 Offset: 0x10FEAA8 VA: 0x10FEAA8
	internal bool <SelectProperty>b__2_0(Type t) { }
}

// Namespace: System
[Serializable]
internal class DefaultBinder : Binder // TypeDefIndex: 346
{
	// Fields
	private static DefaultBinder.Primitives[] _primitiveConversions; // 0x0

	// Methods

	// RVA: 0x10F777C Offset: 0x10F777C VA: 0x10F777C Slot: 5
	public override MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, ref object[] args, ParameterModifier[] modifiers, CultureInfo cultureInfo, string[] names, out object state) { }

	// RVA: 0x10FACE8 Offset: 0x10FACE8 VA: 0x10FACE8 Slot: 4
	public override FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo cultureInfo) { }

	// RVA: 0x10FB3A4 Offset: 0x10FB3A4 VA: 0x10FB3A4 Slot: 9
	public override PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo[] match, Type returnType, Type[] indexes, ParameterModifier[] modifiers) { }

	// RVA: 0x10FCE5C Offset: 0x10FCE5C VA: 0x10FCE5C Slot: 6
	public override object ChangeType(object value, Type type, CultureInfo cultureInfo) { }

	// RVA: 0x10FCEC0 Offset: 0x10FCEC0 VA: 0x10FCEC0 Slot: 7
	public override void ReorderArgumentArray(ref object[] args, object state) { }

	// RVA: 0x10FD2E0 Offset: 0x10FD2E0 VA: 0x10FD2E0
	public static MethodBase ExactBinding(MethodBase[] match, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x10FD748 Offset: 0x10FD748 VA: 0x10FD748
	public static PropertyInfo ExactPropertyBinding(PropertyInfo[] match, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x10FC87C Offset: 0x10FC87C VA: 0x10FC87C
	private static int FindMostSpecific(ParameterInfo[] p1, int[] paramOrder1, Type paramArrayType1, ParameterInfo[] p2, int[] paramOrder2, Type paramArrayType2, Type[] types, object[] args) { }

	// RVA: 0x10FC3A4 Offset: 0x10FC3A4 VA: 0x10FC3A4
	private static int FindMostSpecificType(Type c1, Type c2, Type t) { }

	// RVA: 0x10FAB4C Offset: 0x10FAB4C VA: 0x10FAB4C
	private static int FindMostSpecificMethod(MethodBase m1, int[] paramOrder1, Type paramArrayType1, MethodBase m2, int[] paramOrder2, Type paramArrayType2, Type[] types, object[] args) { }

	// RVA: 0x10FB294 Offset: 0x10FB294 VA: 0x10FB294
	private static int FindMostSpecificField(FieldInfo cur1, FieldInfo cur2) { }

	// RVA: 0x10FCD4C Offset: 0x10FCD4C VA: 0x10FCD4C
	private static int FindMostSpecificProperty(PropertyInfo cur1, PropertyInfo cur2) { }

	// RVA: 0x10FDA80 Offset: 0x10FDA80 VA: 0x10FDA80
	internal static bool CompareMethodSigAndName(MethodBase m1, MethodBase m2) { }

	// RVA: 0x10FDC18 Offset: 0x10FDC18 VA: 0x10FDC18
	internal static int GetHierarchyDepth(Type t) { }

	// RVA: 0x10FD5DC Offset: 0x10FD5DC VA: 0x10FD5DC
	internal static MethodBase FindMostDerivedNewSlotMeth(MethodBase[] match, int cMatches) { }

	// RVA: 0x10FA990 Offset: 0x10FA990 VA: 0x10FA990
	private static void ReorderParams(int[] paramOrder, object[] vars) { }

	// RVA: 0x10FA53C Offset: 0x10FA53C VA: 0x10FA53C
	private static bool CreateParamOrder(int[] paramOrder, ParameterInfo[] pars, string[] names) { }

	// RVA: 0x10FC0F4 Offset: 0x10FC0F4 VA: 0x10FC0F4
	private static bool CanConvertPrimitive(RuntimeType source, RuntimeType target) { }

	// RVA: 0x10FA820 Offset: 0x10FA820 VA: 0x10FA820
	private static bool CanConvertPrimitiveObjectToType(object source, RuntimeType type) { }

	// RVA: 0x10FDCBC Offset: 0x10FDCBC VA: 0x10FDCBC
	internal static bool CompareMethodSig(MethodBase m1, MethodBase m2) { }

	// RVA: 0x10FDE54 Offset: 0x10FDE54 VA: 0x10FDE54 Slot: 8
	public sealed override MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x10FE814 Offset: 0x10FE814 VA: 0x10FE814
	private static bool CanChangePrimitive(Type source, Type target) { }

	// RVA: 0x10FE880 Offset: 0x10FE880 VA: 0x10FE880
	private static bool CanPrimitiveWiden(Type source, Type target) { }

	// RVA: 0x10FE96C Offset: 0x10FE96C VA: 0x10FE96C
	public void .ctor() { }

	// RVA: 0x10FE974 Offset: 0x10FE974 VA: 0x10FE974
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
internal sealed class Empty : ISerializable // TypeDefIndex: 347
{
	// Fields
	public static readonly Empty Value; // 0x0

	// Methods

	// RVA: 0x10FEB14 Offset: 0x10FEB14 VA: 0x10FEB14
	private void .ctor() { }

	// RVA: 0x10FEB1C Offset: 0x10FEB1C VA: 0x10FEB1C Slot: 3
	public override string ToString() { }

	// RVA: 0x10FEB6C Offset: 0x10FEB6C VA: 0x10FEB6C Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10FEBF8 Offset: 0x10FEBF8 VA: 0x10FEBF8
	private static void .cctor() { }
}

// Namespace: 
private enum Enum.ParseFailureKind // TypeDefIndex: 348
{
	// Fields
	public int value__; // 0x0
	public const Enum.ParseFailureKind None = 0;
	public const Enum.ParseFailureKind Argument = 1;
	public const Enum.ParseFailureKind ArgumentNull = 2;
	public const Enum.ParseFailureKind ArgumentWithParameter = 3;
	public const Enum.ParseFailureKind UnhandledException = 4;
}

// Namespace: 
private struct Enum.EnumResult // TypeDefIndex: 349
{
	// Fields
	internal object parsedEnum; // 0x0
	internal bool canThrow; // 0x4
	internal Enum.ParseFailureKind m_failure; // 0x8
	internal string m_failureMessageID; // 0xC
	internal string m_failureParameter; // 0x10
	internal object m_failureMessageFormatArgument; // 0x14
	internal Exception m_innerException; // 0x18

	// Methods

	// RVA: 0x10FFC4C Offset: 0x10FFC4C VA: 0x10FFC4C
	internal void Init(bool canMethodThrow) { }

	// RVA: 0x1100E14 Offset: 0x1100E14 VA: 0x1100E14
	internal void SetFailure(Exception unhandledException) { }

	// RVA: 0x1100674 Offset: 0x1100674 VA: 0x1100674
	internal void SetFailure(Enum.ParseFailureKind failure, string failureParameter) { }

	// RVA: 0x11006CC Offset: 0x11006CC VA: 0x11006CC
	internal void SetFailure(Enum.ParseFailureKind failure, string failureMessageID, object failureMessageFormatArgument) { }

	// RVA: 0x11004CC Offset: 0x11004CC VA: 0x11004CC
	internal Exception GetEnumParseException() { }
}

// Namespace: 
private class Enum.ValuesAndNames // TypeDefIndex: 350
{
	// Fields
	public ulong[] Values; // 0x8
	public string[] Names; // 0xC

	// Methods

	// RVA: 0x10FEE0C Offset: 0x10FEE0C VA: 0x10FEE0C
	public void .ctor(ulong[] values, string[] names) { }
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public abstract class Enum : ValueType, IComparable, IFormattable, IConvertible // TypeDefIndex: 351
{
	// Fields
	private static readonly char[] enumSeperatorCharArray; // 0x0
	private const string enumSeperator = ", ";

	// Methods

	// RVA: 0x10FEC6C Offset: 0x10FEC6C VA: 0x10FEC6C
	private static Enum.ValuesAndNames GetCachedValuesAndNames(RuntimeType enumType, bool getNames) { }

	// RVA: 0x10FEE48 Offset: 0x10FEE48 VA: 0x10FEE48
	private static string InternalFormattedHexString(object value) { }

	// RVA: 0x10FF41C Offset: 0x10FF41C VA: 0x10FF41C
	private static string InternalFormat(RuntimeType eT, object value) { }

	// RVA: 0x10FF648 Offset: 0x10FF648 VA: 0x10FF648
	private static string InternalFlagsFormat(RuntimeType eT, object value) { }

	// RVA: 0x10FF95C Offset: 0x10FF95C VA: 0x10FF95C
	internal static ulong ToUInt64(object value) { }

	// RVA: 0x10FFAFC Offset: 0x10FFAFC VA: 0x10FFAFC
	private static int InternalCompareTo(object o1, object o2) { }

	// RVA: 0x10FFB00 Offset: 0x10FFB00 VA: 0x10FFB00
	internal static RuntimeType InternalGetUnderlyingType(RuntimeType enumType) { }

	// RVA: 0x10FEE08 Offset: 0x10FEE08 VA: 0x10FEE08
	private static bool GetEnumValuesAndNames(RuntimeType enumType, out ulong[] values, out string[] names) { }

	// RVA: 0x10FFB04 Offset: 0x10FFB04 VA: 0x10FFB04
	private static object InternalBoxEnum(RuntimeType enumType, long value) { }

	// RVA: -1 Offset: -1
	public static bool TryParse<TEnum>(string value, out TEnum result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3B004 Offset: 0xD3B004 VA: 0xD3B004
	|-Enum.TryParse<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static bool TryParse<TEnum>(string value, bool ignoreCase, out TEnum result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3B080 Offset: 0xD3B080 VA: 0xD3B080
	|-Enum.TryParse<__Il2CppFullySharedGenericStructType>
	*/

	[ComVisible(True)]
	// RVA: 0x10FFB08 Offset: 0x10FFB08 VA: 0x10FFB08
	public static object Parse(Type enumType, string value) { }

	[ComVisible(True)]
	// RVA: 0x10FFB78 Offset: 0x10FFB78 VA: 0x10FFB78
	public static object Parse(Type enumType, string value, bool ignoreCase) { }

	// RVA: 0x10FFCC8 Offset: 0x10FFCC8 VA: 0x10FFCC8
	private static bool TryParseEnum(Type enumType, string value, bool ignoreCase, ref Enum.EnumResult parseResult) { }

	[ComVisible(True)]
	// RVA: 0x1100734 Offset: 0x1100734 VA: 0x1100734
	public static Type GetUnderlyingType(Type enumType) { }

	[ComVisible(True)]
	// RVA: 0x110104C Offset: 0x110104C VA: 0x110104C
	public static Array GetValues(Type enumType) { }

	// RVA: 0x1101138 Offset: 0x1101138 VA: 0x1101138
	internal static ulong[] InternalGetValues(RuntimeType enumType) { }

	[ComVisible(True)]
	// RVA: 0x10FF554 Offset: 0x10FF554 VA: 0x10FF554
	public static string GetName(Type enumType, object value) { }

	[ComVisible(True)]
	// RVA: 0x11011B4 Offset: 0x11011B4 VA: 0x11011B4
	public static string[] GetNames(Type enumType) { }

	// RVA: 0x11012A0 Offset: 0x11012A0 VA: 0x11012A0
	internal static string[] InternalGetNames(RuntimeType enumType) { }

	[ComVisible(True)]
	// RVA: 0x1100820 Offset: 0x1100820 VA: 0x1100820
	public static object ToObject(Type enumType, object value) { }

	[ComVisible(True)]
	// RVA: 0x1102664 Offset: 0x1102664 VA: 0x1102664
	public static bool IsDefined(Type enumType, object value) { }

	[ComVisible(True)]
	// RVA: 0x1102758 Offset: 0x1102758 VA: 0x1102758
	public static string Format(Type enumType, object value, string format) { }

	// RVA: 0x1102DF8 Offset: 0x1102DF8 VA: 0x1102DF8
	private object get_value() { }

	// RVA: 0x1102DF4 Offset: 0x1102DF4 VA: 0x1102DF4
	internal object GetValue() { }

	// RVA: 0x1102DFC Offset: 0x1102DFC VA: 0x1102DFC
	private bool InternalHasFlag(Enum flags) { }

	// RVA: 0x1102E00 Offset: 0x1102E00 VA: 0x1102E00
	private int get_hashcode() { }

	// RVA: 0x1102E04 Offset: 0x1102E04 VA: 0x1102E04 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1102E0C Offset: 0x1102E0C VA: 0x1102E0C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1102E10 Offset: 0x1102E10 VA: 0x1102E10 Slot: 3
	public override string ToString() { }

	[Obsolete("The provider argument is not used. Please use ToString(String).")]
	// RVA: 0x1102EF8 Offset: 0x1102EF8 VA: 0x1102EF8 Slot: 5
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x11031B8 Offset: 0x11031B8 VA: 0x11031B8 Slot: 4
	public int CompareTo(object target) { }

	// RVA: 0x1102EFC Offset: 0x1102EFC VA: 0x1102EFC
	public string ToString(string format) { }

	[Obsolete("The provider argument is not used. Please use ToString().")]
	// RVA: 0x11033E4 Offset: 0x11033E4 VA: 0x11033E4 Slot: 21
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x11033F4 Offset: 0x11033F4 VA: 0x11033F4
	public bool HasFlag(Enum flag) { }

	// RVA: 0x110359C Offset: 0x110359C VA: 0x110359C Slot: 6
	public TypeCode GetTypeCode() { }

	// RVA: 0x1103A50 Offset: 0x1103A50 VA: 0x1103A50 Slot: 7
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x1103B04 Offset: 0x1103B04 VA: 0x1103B04 Slot: 8
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x1103BB8 Offset: 0x1103BB8 VA: 0x1103BB8 Slot: 9
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x1103C6C Offset: 0x1103C6C VA: 0x1103C6C Slot: 10
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x1103D20 Offset: 0x1103D20 VA: 0x1103D20 Slot: 11
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x1103DD4 Offset: 0x1103DD4 VA: 0x1103DD4 Slot: 12
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x1103E88 Offset: 0x1103E88 VA: 0x1103E88 Slot: 13
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x1103F3C Offset: 0x1103F3C VA: 0x1103F3C Slot: 14
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x1103FF0 Offset: 0x1103FF0 VA: 0x1103FF0 Slot: 15
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x11040A4 Offset: 0x11040A4 VA: 0x11040A4 Slot: 16
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x1104158 Offset: 0x1104158 VA: 0x1104158 Slot: 17
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x110420C Offset: 0x110420C VA: 0x110420C Slot: 18
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x11042C0 Offset: 0x11042C0 VA: 0x11042C0 Slot: 19
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x11043B4 Offset: 0x11043B4 VA: 0x11043B4 Slot: 20
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x11044B4 Offset: 0x11044B4 VA: 0x11044B4 Slot: 22
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }

	[ComVisible(True)]
	[CLSCompliant(False)]
	// RVA: 0x1101540 Offset: 0x1101540 VA: 0x1101540
	public static object ToObject(Type enumType, sbyte value) { }

	[ComVisible(True)]
	// RVA: 0x1101764 Offset: 0x1101764 VA: 0x1101764
	public static object ToObject(Type enumType, short value) { }

	[ComVisible(True)]
	// RVA: 0x110131C Offset: 0x110131C VA: 0x110131C
	public static object ToObject(Type enumType, int value) { }

	[ComVisible(True)]
	// RVA: 0x1101DD4 Offset: 0x1101DD4 VA: 0x1101DD4
	public static object ToObject(Type enumType, byte value) { }

	[CLSCompliant(False)]
	[ComVisible(True)]
	// RVA: 0x1101FF8 Offset: 0x1101FF8 VA: 0x1101FF8
	public static object ToObject(Type enumType, ushort value) { }

	[ComVisible(True)]
	[CLSCompliant(False)]
	// RVA: 0x1101BB0 Offset: 0x1101BB0 VA: 0x1101BB0
	public static object ToObject(Type enumType, uint value) { }

	[ComVisible(True)]
	// RVA: 0x1101988 Offset: 0x1101988 VA: 0x1101988
	public static object ToObject(Type enumType, long value) { }

	[ComVisible(True)]
	[CLSCompliant(False)]
	// RVA: 0x1100E24 Offset: 0x1100E24 VA: 0x1100E24
	public static object ToObject(Type enumType, ulong value) { }

	// RVA: 0x110221C Offset: 0x110221C VA: 0x110221C
	private static object ToObject(Type enumType, char value) { }

	// RVA: 0x1102440 Offset: 0x1102440 VA: 0x1102440
	private static object ToObject(Type enumType, bool value) { }

	// RVA: -1 Offset: -1
	public static TEnum Parse<TEnum>(string value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3AD98 Offset: 0xD3AD98 VA: 0xD3AD98
	|-Enum.Parse<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static TEnum Parse<TEnum>(string value, bool ignoreCase) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3AE70 Offset: 0xD3AE70 VA: 0xD3AE70
	|-Enum.Parse<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x110452C Offset: 0x110452C VA: 0x110452C
	public static bool TryParse(Type enumType, string value, bool ignoreCase, out object result) { }

	// RVA: 0x11045F8 Offset: 0x11045F8 VA: 0x11045F8
	public static bool TryParse(Type enumType, string value, out object result) { }

	// RVA: 0x1104678 Offset: 0x1104678 VA: 0x1104678
	protected void .ctor() { }

	// RVA: 0x1104680 Offset: 0x1104680 VA: 0x1104680
	private static void .cctor() { }
}

// Namespace: 
internal enum Exception.ExceptionMessageKind // TypeDefIndex: 352
{
	// Fields
	public int value__; // 0x0
	public const Exception.ExceptionMessageKind ThreadAbort = 1;
	public const Exception.ExceptionMessageKind ThreadInterrupted = 2;
	public const Exception.ExceptionMessageKind OutOfMemory = 3;
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public class Exception : ISerializable // TypeDefIndex: 353
{
	// Fields
	[OptionalField]
	private static object s_EDILock; // 0x0
	private string _className; // 0x8
	internal string _message; // 0xC
	private IDictionary _data; // 0x10
	private Exception _innerException; // 0x14
	private string _helpURL; // 0x18
	private object _stackTrace; // 0x1C
	private string _stackTraceString; // 0x20
	private string _remoteStackTraceString; // 0x24
	private int _remoteStackIndex; // 0x28
	private object _dynamicMethods; // 0x2C
	internal int _HResult; // 0x30
	private string _source; // 0x34
	[OptionalField(VersionAdded = 4)]
	private SafeSerializationManager _safeSerializationManager; // 0x38
	internal StackTrace[] captured_traces; // 0x3C
	private IntPtr[] native_trace_ips; // 0x40
	private int caught_in_unmanaged; // 0x44
	private const int _COMPlusExceptionCode = -532462766;

	// Properties
	public virtual string Message { get; }
	public virtual IDictionary Data { get; }
	public Exception InnerException { get; }
	public MethodBase TargetSite { get; }
	public virtual string StackTrace { get; }
	public virtual string Source { get; }
	public int HResult { get; set; }

	// Methods

	// RVA: 0x1104730 Offset: 0x1104730 VA: 0x1104730
	private void Init() { }

	// RVA: 0x11047DC Offset: 0x11047DC VA: 0x11047DC
	public void .ctor() { }

	// RVA: 0x11047F8 Offset: 0x11047F8 VA: 0x11047F8
	public void .ctor(string message) { }

	// RVA: 0x1104828 Offset: 0x1104828 VA: 0x1104828
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x110486C Offset: 0x110486C VA: 0x110486C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1104EB4 Offset: 0x1104EB4 VA: 0x1104EB4 Slot: 5
	public virtual string get_Message() { }

	// RVA: 0x1105024 Offset: 0x1105024 VA: 0x1105024 Slot: 6
	public virtual IDictionary get_Data() { }

	// RVA: 0x1104FC8 Offset: 0x1104FC8 VA: 0x1104FC8
	private string GetClassName() { }

	// RVA: 0x11050A8 Offset: 0x11050A8 VA: 0x11050A8 Slot: 7
	public Exception get_InnerException() { }

	// RVA: 0x11050B0 Offset: 0x11050B0 VA: 0x11050B0 Slot: 8
	public MethodBase get_TargetSite() { }

	// RVA: 0x1105180 Offset: 0x1105180 VA: 0x1105180 Slot: 9
	public virtual string get_StackTrace() { }

	// RVA: 0x1105188 Offset: 0x1105188 VA: 0x1105188
	private string GetStackTrace(bool needFileInfo) { }

	// RVA: 0x11051E0 Offset: 0x11051E0 VA: 0x11051E0
	internal void SetErrorCode(int hr) { }

	// RVA: 0x11051E8 Offset: 0x11051E8 VA: 0x11051E8 Slot: 10
	public virtual string get_Source() { }

	// RVA: 0x1105368 Offset: 0x1105368 VA: 0x1105368 Slot: 3
	public override string ToString() { }

	// RVA: 0x1105374 Offset: 0x1105374 VA: 0x1105374
	private string ToString(bool needFileLineInfo, bool needMessage) { }

	// RVA: 0x110561C Offset: 0x110561C VA: 0x110561C Slot: 11
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	[OnDeserialized]
	// RVA: 0x1105B88 Offset: 0x1105B88 VA: 0x1105B88
	private void OnDeserialized(StreamingContext context) { }

	// RVA: 0x11051D8 Offset: 0x11051D8 VA: 0x11051D8
	private string StripFileInfo(string stackTrace, bool isRemoteStackTrace) { }

	// RVA: 0x1105C28 Offset: 0x1105C28 VA: 0x1105C28
	internal void RestoreExceptionDispatchInfo(ExceptionDispatchInfo exceptionDispatchInfo) { }

	// RVA: 0x1105D28 Offset: 0x1105D28 VA: 0x1105D28
	public int get_HResult() { }

	// RVA: 0x1105D30 Offset: 0x1105D30 VA: 0x1105D30
	protected void set_HResult(int value) { }

	// RVA: 0x11050A0 Offset: 0x11050A0 VA: 0x11050A0 Slot: 12
	public Type GetType() { }

	// RVA: 0x1105D38 Offset: 0x1105D38 VA: 0x1105D38
	internal static string GetMessageFromNativeResources(Exception.ExceptionMessageKind kind) { }

	// RVA: 0x1105DD4 Offset: 0x1105DD4 VA: 0x1105DD4
	internal Exception FixRemotingException() { }

	// RVA: 0x1105EF0 Offset: 0x1105EF0 VA: 0x1105EF0
	internal static void ReportUnhandledException(Exception exception) { }

	// RVA: 0x1105EF4 Offset: 0x1105EF4 VA: 0x1105EF4
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public enum GCCollectionMode // TypeDefIndex: 354
{
	// Fields
	public int value__; // 0x0
	public const GCCollectionMode Default = 0;
	public const GCCollectionMode Forced = 1;
	public const GCCollectionMode Optimized = 2;
}

// Namespace: System
[Serializable]
public enum GCNotificationStatus // TypeDefIndex: 355
{
	// Fields
	public int value__; // 0x0
	public const GCNotificationStatus Succeeded = 0;
	public const GCNotificationStatus Failed = 1;
	public const GCNotificationStatus Canceled = 2;
	public const GCNotificationStatus Timeout = 3;
	public const GCNotificationStatus NotApplicable = 4;
}

// Namespace: 
private enum GC.EndNoGCRegionStatus // TypeDefIndex: 356
{
	// Fields
	public int value__; // 0x0
	public const GC.EndNoGCRegionStatus Succeeded = 0;
	public const GC.EndNoGCRegionStatus NotInProgress = 1;
	public const GC.EndNoGCRegionStatus GCInduced = 2;
	public const GC.EndNoGCRegionStatus AllocationExceeded = 3;
}

// Namespace: System
public static class GC // TypeDefIndex: 357
{
	// Fields
	internal static readonly object EPHEMERON_TOMBSTONE; // 0x0

	// Properties
	public static int MaxGeneration { get; }

	// Methods

	// RVA: 0x1105F84 Offset: 0x1105F84 VA: 0x1105F84
	private static int GetCollectionCount(int generation) { }

	// RVA: 0x1105F88 Offset: 0x1105F88 VA: 0x1105F88
	private static int GetMaxGeneration() { }

	// RVA: 0x1105F8C Offset: 0x1105F8C VA: 0x1105F8C
	private static void InternalCollect(int generation) { }

	// RVA: 0x1105F90 Offset: 0x1105F90 VA: 0x1105F90
	private static void RecordPressure(long bytesAllocated) { }

	// RVA: 0x1105F94 Offset: 0x1105F94 VA: 0x1105F94
	internal static void register_ephemeron_array(Ephemeron[] array) { }

	// RVA: 0x1105F98 Offset: 0x1105F98 VA: 0x1105F98
	private static object get_ephemeron_tombstone() { }

	// RVA: 0x1105F9C Offset: 0x1105F9C VA: 0x1105F9C
	internal static void GetMemoryInfo(out uint highMemLoadThreshold, out ulong totalPhysicalMem, out uint lastRecordedMemLoad, out UIntPtr lastRecordedHeapSize, out UIntPtr lastRecordedFragmentation) { }

	// RVA: 0x1105FC8 Offset: 0x1105FC8 VA: 0x1105FC8
	public static long GetAllocatedBytesForCurrentThread() { }

	// RVA: 0x1105FCC Offset: 0x1105FCC VA: 0x1105FCC
	public static void AddMemoryPressure(long bytesAllocated) { }

	// RVA: 0x110611C Offset: 0x110611C VA: 0x110611C
	public static void RemoveMemoryPressure(long bytesAllocated) { }

	// RVA: 0x1106238 Offset: 0x1106238 VA: 0x1106238
	public static int GetGeneration(object obj) { }

	// RVA: 0x110623C Offset: 0x110623C VA: 0x110623C
	public static void Collect(int generation) { }

	// RVA: 0x1106314 Offset: 0x1106314 VA: 0x1106314
	public static void Collect() { }

	// RVA: 0x11062A4 Offset: 0x11062A4 VA: 0x11062A4
	public static void Collect(int generation, GCCollectionMode mode) { }

	// RVA: 0x11063D0 Offset: 0x11063D0 VA: 0x11063D0
	public static void Collect(int generation, GCCollectionMode mode, bool blocking) { }

	// RVA: 0x1106450 Offset: 0x1106450 VA: 0x1106450
	public static void Collect(int generation, GCCollectionMode mode, bool blocking, bool compacting) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1106584 Offset: 0x1106584 VA: 0x1106584
	public static int CollectionCount(int generation) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1106668 Offset: 0x1106668 VA: 0x1106668
	public static void KeepAlive(object obj) { }

	// RVA: 0x110666C Offset: 0x110666C VA: 0x110666C
	public static int GetGeneration(WeakReference wo) { }

	// RVA: 0x1106374 Offset: 0x1106374 VA: 0x1106374
	public static int get_MaxGeneration() { }

	// RVA: 0x110673C Offset: 0x110673C VA: 0x110673C
	public static void WaitForPendingFinalizers() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1106740 Offset: 0x1106740 VA: 0x1106740
	private static void _SuppressFinalize(object o) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1106744 Offset: 0x1106744 VA: 0x1106744
	public static void SuppressFinalize(object obj) { }

	// RVA: 0x1106808 Offset: 0x1106808 VA: 0x1106808
	private static void _ReRegisterForFinalize(object o) { }

	// RVA: 0x110680C Offset: 0x110680C VA: 0x110680C
	public static void ReRegisterForFinalize(object obj) { }

	// RVA: 0x11068D0 Offset: 0x11068D0 VA: 0x11068D0
	public static long GetTotalMemory(bool forceFullCollection) { }

	// RVA: 0x11068D4 Offset: 0x11068D4 VA: 0x11068D4
	private static bool _RegisterForFullGCNotification(int maxGenerationPercentage, int largeObjectHeapPercentage) { }

	// RVA: 0x1106918 Offset: 0x1106918 VA: 0x1106918
	private static bool _CancelFullGCNotification() { }

	// RVA: 0x110695C Offset: 0x110695C VA: 0x110695C
	private static int _WaitForFullGCApproach(int millisecondsTimeout) { }

	// RVA: 0x11069A0 Offset: 0x11069A0 VA: 0x11069A0
	private static int _WaitForFullGCComplete(int millisecondsTimeout) { }

	// RVA: 0x11069E4 Offset: 0x11069E4 VA: 0x11069E4
	public static void RegisterForFullGCNotification(int maxGenerationThreshold, int largeObjectHeapThreshold) { }

	// RVA: 0x1106C10 Offset: 0x1106C10 VA: 0x1106C10
	public static void CancelFullGCNotification() { }

	// RVA: 0x1106C5C Offset: 0x1106C5C VA: 0x1106C5C
	public static GCNotificationStatus WaitForFullGCApproach() { }

	// RVA: 0x1106CA8 Offset: 0x1106CA8 VA: 0x1106CA8
	public static GCNotificationStatus WaitForFullGCApproach(int millisecondsTimeout) { }

	// RVA: 0x1106D78 Offset: 0x1106D78 VA: 0x1106D78
	public static GCNotificationStatus WaitForFullGCComplete() { }

	// RVA: 0x1106DC4 Offset: 0x1106DC4 VA: 0x1106DC4
	public static GCNotificationStatus WaitForFullGCComplete(int millisecondsTimeout) { }

	// RVA: 0x1106E94 Offset: 0x1106E94 VA: 0x1106E94
	private static bool StartNoGCRegionWorker(long totalSize, bool hasLohSize, long lohSize, bool disallowFullBlockingGC) { }

	// RVA: 0x1106ED8 Offset: 0x1106ED8 VA: 0x1106ED8
	public static bool TryStartNoGCRegion(long totalSize) { }

	// RVA: 0x1106F34 Offset: 0x1106F34 VA: 0x1106F34
	public static bool TryStartNoGCRegion(long totalSize, long lohSize) { }

	// RVA: 0x1106F90 Offset: 0x1106F90 VA: 0x1106F90
	public static bool TryStartNoGCRegion(long totalSize, bool disallowFullBlockingGC) { }

	// RVA: 0x1106FEC Offset: 0x1106FEC VA: 0x1106FEC
	public static bool TryStartNoGCRegion(long totalSize, long lohSize, bool disallowFullBlockingGC) { }

	// RVA: 0x1107048 Offset: 0x1107048 VA: 0x1107048
	private static GC.EndNoGCRegionStatus EndNoGCRegionWorker() { }

	// RVA: 0x110708C Offset: 0x110708C VA: 0x110708C
	public static void EndNoGCRegion() { }

	// RVA: 0x11070D8 Offset: 0x11070D8 VA: 0x11070D8
	private static void .cctor() { }
}

// Namespace: System
internal enum TypeNameFormatFlags // TypeDefIndex: 358
{
	// Fields
	public int value__; // 0x0
	public const TypeNameFormatFlags FormatBasic = 0;
	public const TypeNameFormatFlags FormatNamespace = 1;
	public const TypeNameFormatFlags FormatFullInst = 2;
	public const TypeNameFormatFlags FormatAssembly = 4;
	public const TypeNameFormatFlags FormatSignature = 8;
	public const TypeNameFormatFlags FormatNoVersion = 16;
	public const TypeNameFormatFlags FormatAngleBrackets = 64;
	public const TypeNameFormatFlags FormatStubInfo = 128;
	public const TypeNameFormatFlags FormatGenericParam = 256;
	public const TypeNameFormatFlags FormatSerialization = 259;
}

// Namespace: System
internal enum TypeNameKind // TypeDefIndex: 359
{
	// Fields
	public int value__; // 0x0
	public const TypeNameKind Name = 0;
	public const TypeNameKind ToString = 1;
	public const TypeNameKind SerializationName = 2;
	public const TypeNameKind FullName = 3;
}

// Namespace: 
internal enum RuntimeType.MemberListType // TypeDefIndex: 360
{
	// Fields
	public int value__; // 0x0
	public const RuntimeType.MemberListType All = 0;
	public const RuntimeType.MemberListType CaseSensitive = 1;
	public const RuntimeType.MemberListType CaseInsensitive = 2;
	public const RuntimeType.MemberListType HandleToInfo = 3;
}

// Namespace: 
[DefaultMember("Item")]
private struct RuntimeType.ListBuilder<T> // TypeDefIndex: 361
{
	// Fields
	private T[] _items; // 0x0
	private T _item; // 0x0
	private int _count; // 0x0
	private int _capacity; // 0x0

	// Properties
	public T Item { get; }
	public int Count { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB4D0 Offset: 0xDFB4D0 VA: 0xDFB4D0
	|-RuntimeType.ListBuilder<object>..ctor
	*/

	// RVA: -1 Offset: -1
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB4FC Offset: 0xDFB4FC VA: 0xDFB4FC
	|-RuntimeType.ListBuilder<object>.get_Item
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB538 Offset: 0xDFB538 VA: 0xDFB538
	|-RuntimeType.ListBuilder<object>.ToArray
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(object[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB678 Offset: 0xDFB678 VA: 0xDFB678
	|-RuntimeType.ListBuilder<object>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB724 Offset: 0xDFB724 VA: 0xDFB724
	|-RuntimeType.ListBuilder<object>.get_Count
	*/

	// RVA: -1 Offset: -1
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB72C Offset: 0xDFB72C VA: 0xDFB72C
	|-RuntimeType.ListBuilder<object>.Add
	*/
}

// Namespace: System
[Serializable]
internal class RuntimeType : TypeInfo, ISerializable, ICloneable // TypeDefIndex: 362
{
	// Fields
	internal static readonly RuntimeType ValueType; // 0x0
	internal static readonly RuntimeType EnumType; // 0x4
	private static readonly RuntimeType ObjectType; // 0x8
	private static readonly RuntimeType StringType; // 0xC
	private static readonly RuntimeType DelegateType; // 0x10
	private static Type[] s_SICtorParamTypes; // 0x14
	internal static Func<Type, Type[], Type> MakeTypeBuilderInstantiation; // 0x18
	private const BindingFlags MemberBindingMask = 255;
	private const BindingFlags InvocationMask = 65280;
	private const BindingFlags BinderNonCreateInstance = 15616;
	private const BindingFlags BinderGetSetProperty = 12288;
	private const BindingFlags BinderSetInvokeProperty = 8448;
	private const BindingFlags BinderGetSetField = 3072;
	private const BindingFlags BinderSetInvokeField = 2304;
	private const BindingFlags BinderNonFieldGetSet = 16773888;
	private const BindingFlags ClassicBindingMask = 61696;
	private static RuntimeType s_typedRef; // 0x1C
	private MonoTypeInfo type_info; // 0xC
	internal object GenericCache; // 0x10
	private RuntimeConstructorInfo m_serializationCtor; // 0x14
	private const int GenericParameterCountAny = -1;

	// Properties
	public override Module Module { get; }
	public override Assembly Assembly { get; }
	public override RuntimeTypeHandle TypeHandle { get; }
	public override Type BaseType { get; }
	public override Type UnderlyingSystemType { get; }
	public override bool IsEnum { get; }
	public override GenericParameterAttributes GenericParameterAttributes { get; }
	internal override bool IsSzArray { get; }
	public override bool IsGenericTypeDefinition { get; }
	public override bool IsGenericParameter { get; }
	public override int GenericParameterPosition { get; }
	public override bool IsGenericType { get; }
	public override bool IsConstructedGenericType { get; }
	public override MemberTypes MemberType { get; }
	public override Type ReflectedType { get; }
	public override int MetadataToken { get; }
	public override bool ContainsGenericParameters { get; }
	public override Guid GUID { get; }
	public override MethodBase DeclaringMethod { get; }
	public override string AssemblyQualifiedName { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override string Namespace { get; }
	public override string FullName { get; }
	public override bool IsSZArray { get; }

	// Methods

	// RVA: 0x110713C Offset: 0x110713C VA: 0x110713C
	internal static RuntimeType GetType(string typeName, bool throwOnError, bool ignoreCase, bool reflectionOnly, ref StackCrawlMark stackMark) { }

	// RVA: 0x11071C4 Offset: 0x11071C4 VA: 0x11071C4
	private static void ThrowIfTypeNeverValidGenericArgument(RuntimeType type) { }

	// RVA: 0x110737C Offset: 0x110737C VA: 0x110737C
	internal static void SanityCheckGenericArguments(RuntimeType[] genericArguments, RuntimeType[] genericParamters) { }

	// RVA: 0x11075C8 Offset: 0x11075C8 VA: 0x11075C8
	private static void SplitName(string fullname, out string name, out string ns) { }

	// RVA: 0x110770C Offset: 0x110770C VA: 0x110770C
	internal static BindingFlags FilterPreCalculate(bool isPublic, bool isInherited, bool isStatic) { }

	// RVA: 0x110773C Offset: 0x110773C VA: 0x110773C
	private static void FilterHelper(BindingFlags bindingFlags, ref string name, bool allowPrefixLookup, out bool prefixLookup, out bool ignoreCase, out RuntimeType.MemberListType listType) { }

	// RVA: 0x11078A8 Offset: 0x11078A8 VA: 0x11078A8
	private static void FilterHelper(BindingFlags bindingFlags, ref string name, out bool ignoreCase, out RuntimeType.MemberListType listType) { }

	// RVA: 0x110793C Offset: 0x110793C VA: 0x110793C
	private static bool FilterApplyPrefixLookup(MemberInfo memberInfo, string name, bool ignoreCase) { }

	// RVA: 0x11079AC Offset: 0x11079AC VA: 0x11079AC
	private static bool FilterApplyBase(MemberInfo memberInfo, BindingFlags bindingFlags, bool isPublic, bool isNonProtectedInternal, bool isStatic, string name, bool prefixLookup) { }

	// RVA: 0x1107C20 Offset: 0x1107C20 VA: 0x1107C20
	private static bool FilterApplyType(Type type, BindingFlags bindingFlags, string name, bool prefixLookup, string ns) { }

	// RVA: 0x1107D84 Offset: 0x1107D84 VA: 0x1107D84
	private static bool FilterApplyMethodInfo(RuntimeMethodInfo method, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes) { }

	// RVA: 0x110811C Offset: 0x110811C VA: 0x110811C
	private static bool FilterApplyConstructorInfo(RuntimeConstructorInfo constructor, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes) { }

	// RVA: 0x1107E20 Offset: 0x1107E20 VA: 0x1107E20
	private static bool FilterApplyMethodBase(MethodBase methodBase, BindingFlags methodFlags, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes) { }

	// RVA: 0x11081B8 Offset: 0x11081B8 VA: 0x11081B8
	internal void .ctor() { }

	// RVA: 0x1108204 Offset: 0x1108204 VA: 0x1108204
	private RuntimeType.ListBuilder<MethodInfo> GetMethodCandidates(string name, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, int genericParamCount, bool allowPrefixLookup) { }

	// RVA: 0x11087C4 Offset: 0x11087C4 VA: 0x11087C4
	private RuntimeType.ListBuilder<ConstructorInfo> GetConstructorCandidates(string name, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup) { }

	// RVA: 0x1108D60 Offset: 0x1108D60 VA: 0x1108D60
	private RuntimeType.ListBuilder<PropertyInfo> GetPropertyCandidates(string name, BindingFlags bindingAttr, Type[] types, bool allowPrefixLookup) { }

	// RVA: 0x1109308 Offset: 0x1109308 VA: 0x1109308
	private RuntimeType.ListBuilder<EventInfo> GetEventCandidates(string name, BindingFlags bindingAttr, bool allowPrefixLookup) { }

	// RVA: 0x11097DC Offset: 0x11097DC VA: 0x11097DC
	private RuntimeType.ListBuilder<FieldInfo> GetFieldCandidates(string name, BindingFlags bindingAttr, bool allowPrefixLookup) { }

	// RVA: 0x1109D34 Offset: 0x1109D34 VA: 0x1109D34
	private RuntimeType.ListBuilder<Type> GetNestedTypeCandidates(string fullname, BindingFlags bindingAttr, bool allowPrefixLookup) { }

	// RVA: 0x110A318 Offset: 0x110A318 VA: 0x110A318 Slot: 102
	public override MethodInfo[] GetMethods(BindingFlags bindingAttr) { }

	[ComVisible(True)]
	// RVA: 0x110A3B0 Offset: 0x110A3B0 VA: 0x110A3B0 Slot: 82
	public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) { }

	// RVA: 0x110A450 Offset: 0x110A450 VA: 0x110A450 Slot: 112
	public override PropertyInfo[] GetProperties(BindingFlags bindingAttr) { }

	// RVA: 0x110A4DC Offset: 0x110A4DC VA: 0x110A4DC Slot: 85
	public override EventInfo[] GetEvents(BindingFlags bindingAttr) { }

	// RVA: 0x110A564 Offset: 0x110A564 VA: 0x110A564 Slot: 89
	public override FieldInfo[] GetFields(BindingFlags bindingAttr) { }

	// RVA: 0x110A5EC Offset: 0x110A5EC VA: 0x110A5EC Slot: 104
	public override Type[] GetNestedTypes(BindingFlags bindingAttr) { }

	// RVA: 0x110A674 Offset: 0x110A674 VA: 0x110A674 Slot: 93
	public override MemberInfo[] GetMembers(BindingFlags bindingAttr) { }

	// RVA: 0x110A9B4 Offset: 0x110A9B4 VA: 0x110A9B4 Slot: 80
	protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x110AC68 Offset: 0x110AC68 VA: 0x110AC68 Slot: 111
	protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x110AF88 Offset: 0x110AF88 VA: 0x110AF88 Slot: 84
	public override EventInfo GetEvent(string name, BindingFlags bindingAttr) { }

	// RVA: 0x110B180 Offset: 0x110B180 VA: 0x110B180 Slot: 87
	public override FieldInfo GetField(string name, BindingFlags bindingAttr) { }

	// RVA: 0x110B560 Offset: 0x110B560 VA: 0x110B560 Slot: 103
	public override Type GetNestedType(string fullname, BindingFlags bindingAttr) { }

	// RVA: 0x110B784 Offset: 0x110B784 VA: 0x110B784 Slot: 92
	public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr) { }

	// RVA: 0x110BCEC Offset: 0x110BCEC VA: 0x110BCEC Slot: 28
	public override Module get_Module() { }

	// RVA: 0x110BCF4 Offset: 0x110BCF4 VA: 0x110BCF4
	internal RuntimeModule GetRuntimeModule() { }

	// RVA: 0x110BCFC Offset: 0x110BCFC VA: 0x110BCFC Slot: 27
	public override Assembly get_Assembly() { }

	// RVA: 0x110BD04 Offset: 0x110BD04 VA: 0x110BD04
	internal RuntimeAssembly GetRuntimeAssembly() { }

	// RVA: 0x110BD0C Offset: 0x110BD0C VA: 0x110BD0C Slot: 113
	public override RuntimeTypeHandle get_TypeHandle() { }

	// RVA: 0x110BD38 Offset: 0x110BD38 VA: 0x110BD38 Slot: 119
	public override bool IsInstanceOfType(object o) { }

	// RVA: 0x110BD40 Offset: 0x110BD40 VA: 0x110BD40 Slot: 22
	public override bool IsAssignableFrom(Type c) { }

	// RVA: 0x110BE28 Offset: 0x110BE28 VA: 0x110BE28 Slot: 120
	public override bool IsEquivalentTo(Type other) { }

	// RVA: 0x110BEEC Offset: 0x110BEEC VA: 0x110BEEC Slot: 116
	public override Type get_BaseType() { }

	// RVA: 0x110BEF0 Offset: 0x110BEF0 VA: 0x110BEF0
	private RuntimeType GetBaseType() { }

	// RVA: 0x110C100 Offset: 0x110C100 VA: 0x110C100 Slot: 30
	public override Type get_UnderlyingSystemType() { }

	// RVA: 0x110C104 Offset: 0x110C104 VA: 0x110C104 Slot: 55
	protected override TypeAttributes GetAttributeFlagsImpl() { }

	// RVA: 0x110C10C Offset: 0x110C10C VA: 0x110C10C Slot: 67
	protected override bool IsContextfulImpl() { }

	// RVA: 0x110C114 Offset: 0x110C114 VA: 0x110C114 Slot: 34
	protected override bool IsByRefImpl() { }

	// RVA: 0x110C11C Offset: 0x110C11C VA: 0x110C11C Slot: 73
	protected override bool IsPrimitiveImpl() { }

	// RVA: 0x110C124 Offset: 0x110C124 VA: 0x110C124 Slot: 36
	protected override bool IsPointerImpl() { }

	// RVA: 0x110C12C Offset: 0x110C12C VA: 0x110C12C Slot: 65
	protected override bool IsCOMObjectImpl() { }

	// RVA: 0x110C138 Offset: 0x110C138 VA: 0x110C138 Slot: 75
	protected override bool IsValueTypeImpl() { }

	// RVA: 0x110C274 Offset: 0x110C274 VA: 0x110C274 Slot: 69
	public override bool get_IsEnum() { }

	// RVA: 0x110C2F4 Offset: 0x110C2F4 VA: 0x110C2F4 Slot: 45
	protected override bool HasElementTypeImpl() { }

	// RVA: 0x110C2FC Offset: 0x110C2FC VA: 0x110C2FC Slot: 52
	public override GenericParameterAttributes get_GenericParameterAttributes() { }

	// RVA: 0x110C3D4 Offset: 0x110C3D4 VA: 0x110C3D4 Slot: 129
	internal override bool get_IsSzArray() { }

	// RVA: 0x110C3DC Offset: 0x110C3DC VA: 0x110C3DC Slot: 32
	protected override bool IsArrayImpl() { }

	// RVA: 0x110C3E4 Offset: 0x110C3E4 VA: 0x110C3E4 Slot: 47
	public override int GetArrayRank() { }

	// RVA: 0x110C478 Offset: 0x110C478 VA: 0x110C478 Slot: 46
	public override Type GetElementType() { }

	// RVA: 0x110C480 Offset: 0x110C480 VA: 0x110C480 Slot: 18
	public override string[] GetEnumNames() { }

	// RVA: 0x110C5CC Offset: 0x110C5CC VA: 0x110C5CC Slot: 122
	public override Array GetEnumValues() { }

	// RVA: 0x110C774 Offset: 0x110C774 VA: 0x110C774 Slot: 121
	public override Type GetEnumUnderlyingType() { }

	// RVA: 0x110C86C Offset: 0x110C86C VA: 0x110C86C Slot: 16
	public override bool IsEnumDefined(object value) { }

	// RVA: 0x110CE48 Offset: 0x110CE48 VA: 0x110CE48 Slot: 17
	public override string GetEnumName(object value) { }

	// RVA: 0x110D09C Offset: 0x110D09C VA: 0x110D09C
	internal RuntimeType[] GetGenericArgumentsInternal() { }

	// RVA: 0x110D12C Offset: 0x110D12C VA: 0x110D12C Slot: 50
	public override Type[] GetGenericArguments() { }

	// RVA: 0x110D1E8 Offset: 0x110D1E8 VA: 0x110D1E8 Slot: 126
	public override Type MakeGenericType(Type[] instantiation) { }

	// RVA: 0x110D7D0 Offset: 0x110D7D0 VA: 0x110D7D0 Slot: 41
	public override bool get_IsGenericTypeDefinition() { }

	// RVA: 0x110D7D8 Offset: 0x110D7D8 VA: 0x110D7D8 Slot: 38
	public override bool get_IsGenericParameter() { }

	// RVA: 0x110D7E0 Offset: 0x110D7E0 VA: 0x110D7E0 Slot: 51
	public override int get_GenericParameterPosition() { }

	// RVA: 0x110D874 Offset: 0x110D874 VA: 0x110D874 Slot: 48
	public override Type GetGenericTypeDefinition() { }

	// RVA: 0x110D908 Offset: 0x110D908 VA: 0x110D908 Slot: 40
	public override bool get_IsGenericType() { }

	// RVA: 0x110D910 Offset: 0x110D910 VA: 0x110D910 Slot: 37
	public override bool get_IsConstructedGenericType() { }

	[DebuggerHidden]
	[DebuggerStepThrough]
	// RVA: 0x110D958 Offset: 0x110D958 VA: 0x110D958 Slot: 117
	public override object InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams) { }

	// RVA: 0x110EF3C Offset: 0x110EF3C VA: 0x110EF3C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x10F37C4 Offset: 0x10F37C4 VA: 0x10F37C4
	public static bool op_Equality(RuntimeType left, RuntimeType right) { }

	// RVA: 0x10F6B6C Offset: 0x10F6B6C VA: 0x10F6B6C
	public static bool op_Inequality(RuntimeType left, RuntimeType right) { }

	// RVA: 0x110EF4C Offset: 0x110EF4C VA: 0x110EF4C Slot: 136
	public object Clone() { }

	// RVA: 0x110EF50 Offset: 0x110EF50 VA: 0x110EF50 Slot: 135
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x110EFC8 Offset: 0x110EFC8 VA: 0x110EFC8 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0x110F07C Offset: 0x110F07C VA: 0x110F07C Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0x110F250 Offset: 0x110F250 VA: 0x110F250 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0x110F424 Offset: 0x110F424 VA: 0x110F424 Slot: 130
	internal override string FormatTypeName(bool serialization) { }

	// RVA: 0x110F66C Offset: 0x110F66C VA: 0x110F66C Slot: 7
	public override MemberTypes get_MemberType() { }

	// RVA: 0x110F6A8 Offset: 0x110F6A8 VA: 0x110F6A8 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0x110F6B8 Offset: 0x110F6B8 VA: 0x110F6B8 Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0x110F6C0 Offset: 0x110F6C0 VA: 0x110F6C0
	private void CreateInstanceCheckThis() { }

	// RVA: 0x10F37D4 Offset: 0x10F37D4 VA: 0x10F37D4
	internal object CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, ref StackCrawlMark stackMark) { }

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0x10F4580 Offset: 0x10F4580 VA: 0x10F4580
	internal object CreateInstanceDefaultCtor(bool publicOnly, bool skipCheckThis, bool fillCache, bool wrapExceptions, ref StackCrawlMark stackMark) { }

	// RVA: 0x110F954 Offset: 0x110F954 VA: 0x110F954
	internal RuntimeConstructorInfo GetDefaultConstructor() { }

	// RVA: 0x110EE14 Offset: 0x110EE14 VA: 0x110EE14
	private string GetDefaultMemberName() { }

	// RVA: 0x110FB38 Offset: 0x110FB38 VA: 0x110FB38
	internal RuntimeConstructorInfo GetSerializationCtor() { }

	// RVA: 0x110F924 Offset: 0x110F924 VA: 0x110F924
	internal object CreateInstanceSlow(bool publicOnly, bool wrapExceptions, bool skipCheckThis, bool fillCache) { }

	// RVA: 0x110FDD4 Offset: 0x110FDD4 VA: 0x110FDD4
	private object CreateInstanceMono(bool nonPublic, bool wrapExceptions) { }

	// RVA: 0x111012C Offset: 0x111012C VA: 0x111012C
	internal object CheckValue(object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr) { }

	// RVA: 0x11102BC Offset: 0x11102BC VA: 0x11102BC
	private object TryConvertToType(object value, ref bool failed) { }

	// RVA: 0x111057C Offset: 0x111057C VA: 0x111057C
	private static object IsConvertibleToPrimitiveType(object value, Type targetType) { }

	// RVA: 0x110F60C Offset: 0x110F60C VA: 0x110F60C
	private string GetCachedName(TypeNameKind kind) { }

	// RVA: 0x11113C8 Offset: 0x11113C8 VA: 0x11113C8
	private Type make_array_type(int rank) { }

	// RVA: 0x11113CC Offset: 0x11113CC VA: 0x11113CC Slot: 123
	public override Type MakeArrayType() { }

	// RVA: 0x11113D4 Offset: 0x11113D4 VA: 0x11113D4 Slot: 124
	public override Type MakeArrayType(int rank) { }

	// RVA: 0x1111428 Offset: 0x1111428 VA: 0x1111428
	private Type make_byref_type() { }

	// RVA: 0x111142C Offset: 0x111142C VA: 0x111142C Slot: 125
	public override Type MakeByRefType() { }

	// RVA: 0x11114A8 Offset: 0x11114A8 VA: 0x11114A8
	private static Type MakePointerType(Type type) { }

	// RVA: 0x11114AC Offset: 0x11114AC VA: 0x11114AC Slot: 127
	public override Type MakePointerType() { }

	// RVA: 0x11115B4 Offset: 0x11115B4 VA: 0x11115B4 Slot: 20
	public override bool get_ContainsGenericParameters() { }

	// RVA: 0x11116CC Offset: 0x11116CC VA: 0x11116CC Slot: 53
	public override Type[] GetGenericParameterConstraints() { }

	// RVA: 0x11117F4 Offset: 0x11117F4 VA: 0x11117F4
	internal static object CreateInstanceForAnotherGenericParameter(Type genericType, RuntimeType genericArgument) { }

	// RVA: 0x110D7CC Offset: 0x110D7CC VA: 0x110D7CC
	private static Type MakeGenericType(Type gt, Type[] types) { }

	// RVA: 0x11119A4 Offset: 0x11119A4 VA: 0x11119A4
	internal IntPtr GetMethodsByName_native(IntPtr namePtr, BindingFlags bindingAttr, RuntimeType.MemberListType listType) { }

	// RVA: 0x1108488 Offset: 0x1108488 VA: 0x1108488
	internal RuntimeMethodInfo[] GetMethodsByName(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType) { }

	// RVA: 0x11119A8 Offset: 0x11119A8 VA: 0x11119A8
	private IntPtr GetPropertiesByName_native(IntPtr name, BindingFlags bindingAttr, RuntimeType.MemberListType listType) { }

	// RVA: 0x11119AC Offset: 0x11119AC VA: 0x11119AC
	private IntPtr GetConstructors_native(BindingFlags bindingAttr) { }

	// RVA: 0x1108AE8 Offset: 0x1108AE8 VA: 0x1108AE8
	private RuntimeConstructorInfo[] GetConstructors_internal(BindingFlags bindingAttr, RuntimeType reflectedType) { }

	// RVA: 0x1108FCC Offset: 0x1108FCC VA: 0x1108FCC
	private RuntimePropertyInfo[] GetPropertiesByName(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType) { }

	// RVA: 0x11119B0 Offset: 0x11119B0 VA: 0x11119B0
	private static void GetGUID(Type type, byte[] guid) { }

	// RVA: 0x11119B4 Offset: 0x11119B4 VA: 0x11119B4 Slot: 115
	public override Guid get_GUID() { }

	// RVA: 0x1111A64 Offset: 0x1111A64 VA: 0x1111A64
	internal static Type GetTypeFromCLSIDImpl(Guid clsid, string server, bool throwOnError) { }

	// RVA: 0x1111AC0 Offset: 0x1111AC0 VA: 0x1111AC0 Slot: 114
	protected override TypeCode GetTypeCodeImpl() { }

	// RVA: 0x1111B24 Offset: 0x1111B24 VA: 0x1111B24
	private static TypeCode GetTypeCodeImplInternal(Type type) { }

	// RVA: 0x1111B28 Offset: 0x1111B28 VA: 0x1111B28 Slot: 3
	public override string ToString() { }

	// RVA: 0x110F91C Offset: 0x110F91C VA: 0x110F91C
	private bool IsGenericCOMObjectImpl() { }

	// RVA: 0x1110128 Offset: 0x1110128 VA: 0x1110128
	private static object CreateInstanceInternal(Type type) { }

	// RVA: 0x1111B38 Offset: 0x1111B38 VA: 0x1111B38 Slot: 29
	public override MethodBase get_DeclaringMethod() { }

	// RVA: 0x1111B34 Offset: 0x1111B34 VA: 0x1111B34
	internal string getFullName(bool full_name, bool assembly_qualified) { }

	// RVA: 0x110D128 Offset: 0x110D128 VA: 0x110D128
	private Type[] GetGenericArgumentsInternal(bool runtimeArray) { }

	// RVA: 0x110C38C Offset: 0x110C38C VA: 0x110C38C
	private GenericParameterAttributes GetGenericParameterAttributes() { }

	// RVA: 0x110D870 Offset: 0x110D870 VA: 0x110D870
	private int GetGenericParameterPosition() { }

	// RVA: 0x1111B3C Offset: 0x1111B3C VA: 0x1111B3C
	private IntPtr GetEvents_native(IntPtr name, RuntimeType.MemberListType listType) { }

	// RVA: 0x1111B40 Offset: 0x1111B40 VA: 0x1111B40
	private IntPtr GetFields_native(IntPtr name, BindingFlags bindingAttr, RuntimeType.MemberListType listType) { }

	// RVA: 0x11099F8 Offset: 0x11099F8 VA: 0x11099F8
	private RuntimeFieldInfo[] GetFields_internal(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType) { }

	// RVA: 0x1109520 Offset: 0x1109520 VA: 0x1109520
	private RuntimeEventInfo[] GetEvents_internal(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType) { }

	// RVA: 0x1111B44 Offset: 0x1111B44 VA: 0x1111B44 Slot: 118
	public override Type[] GetInterfaces() { }

	// RVA: 0x1111B48 Offset: 0x1111B48 VA: 0x1111B48
	private IntPtr GetNestedTypes_native(IntPtr name, BindingFlags bindingAttr, RuntimeType.MemberListType listType) { }

	// RVA: 0x1109F1C Offset: 0x1109F1C VA: 0x1109F1C
	private RuntimeType[] GetNestedTypes_internal(string displayName, BindingFlags bindingAttr, RuntimeType.MemberListType listType) { }

	// RVA: 0x1111B4C Offset: 0x1111B4C VA: 0x1111B4C Slot: 25
	public override string get_AssemblyQualifiedName() { }

	// RVA: 0x1111B58 Offset: 0x1111B58 VA: 0x1111B58 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0x1111B5C Offset: 0x1111B5C VA: 0x1111B5C Slot: 8
	public override string get_Name() { }

	// RVA: 0x1111B60 Offset: 0x1111B60 VA: 0x1111B60 Slot: 24
	public override string get_Namespace() { }

	// RVA: 0x1111B64 Offset: 0x1111B64 VA: 0x1111B64 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1111C4C Offset: 0x1111C4C VA: 0x1111C4C Slot: 26
	public override string get_FullName() { }

	// RVA: 0x1111D74 Offset: 0x1111D74 VA: 0x1111D74 Slot: 42
	public override bool get_IsSZArray() { }

	[ComVisible(True)]
	// RVA: 0x1111DDC Offset: 0x1111DDC VA: 0x1111DDC Slot: 21
	public override bool IsSubclassOf(Type type) { }

	// RVA: 0x1111EEC Offset: 0x1111EEC VA: 0x1111EEC Slot: 100
	protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x1111F24 Offset: 0x1111F24 VA: 0x1111F24
	private MethodInfo GetMethodImplCommon(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0x1112288 Offset: 0x1112288 VA: 0x1112288
	private RuntimeType.ListBuilder<MethodInfo> GetMethodCandidates(string name, int genericParameterCount, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup) { }

	// RVA: 0x11124E8 Offset: 0x11124E8 VA: 0x11124E8
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
internal class ReflectionOnlyType : RuntimeType // TypeDefIndex: 363
{
	// Properties
	public override RuntimeTypeHandle TypeHandle { get; }

	// Methods

	// RVA: 0x1112A80 Offset: 0x1112A80 VA: 0x1112A80
	private void .ctor() { }

	// RVA: 0x1112AE8 Offset: 0x1112AE8 VA: 0x1112AE8 Slot: 113
	public override RuntimeTypeHandle get_TypeHandle() { }
}

// Namespace: System
internal sealed class SharedStatics // TypeDefIndex: 364
{
	// Fields
	private static readonly SharedStatics _sharedStatics; // 0x0
	private Tokenizer.StringMaker _maker; // 0x8

	// Methods

	// RVA: 0x1112B48 Offset: 0x1112B48 VA: 0x1112B48
	private void .ctor() { }

	// RVA: 0x1112B50 Offset: 0x1112B50 VA: 0x1112B50
	public static Tokenizer.StringMaker GetSharedStringMaker() { }

	// RVA: 0x1112D9C Offset: 0x1112D9C VA: 0x1112D9C
	public static void ReleaseSharedStringMaker(ref Tokenizer.StringMaker maker) { }

	// RVA: 0x1112F34 Offset: 0x1112F34 VA: 0x1112F34
	private static void .cctor() { }
}

// Namespace: System
internal enum ExceptionArgument // TypeDefIndex: 365
{
	// Fields
	public int value__; // 0x0
	public const ExceptionArgument obj = 0;
	public const ExceptionArgument dictionary = 1;
	public const ExceptionArgument dictionaryCreationThreshold = 2;
	public const ExceptionArgument array = 3;
	public const ExceptionArgument info = 4;
	public const ExceptionArgument key = 5;
	public const ExceptionArgument collection = 6;
	public const ExceptionArgument list = 7;
	public const ExceptionArgument match = 8;
	public const ExceptionArgument converter = 9;
	public const ExceptionArgument queue = 10;
	public const ExceptionArgument stack = 11;
	public const ExceptionArgument capacity = 12;
	public const ExceptionArgument index = 13;
	public const ExceptionArgument startIndex = 14;
	public const ExceptionArgument value = 15;
	public const ExceptionArgument count = 16;
	public const ExceptionArgument arrayIndex = 17;
	public const ExceptionArgument name = 18;
	public const ExceptionArgument mode = 19;
	public const ExceptionArgument item = 20;
	public const ExceptionArgument options = 21;
	public const ExceptionArgument view = 22;
	public const ExceptionArgument sourceBytesToCopy = 23;
	public const ExceptionArgument start = 24;
	public const ExceptionArgument pointer = 25;
	public const ExceptionArgument ownedMemory = 26;
	public const ExceptionArgument text = 27;
	public const ExceptionArgument length = 28;
	public const ExceptionArgument comparer = 29;
	public const ExceptionArgument comparable = 30;
	public const ExceptionArgument exceptions = 31;
	public const ExceptionArgument exception = 32;
	public const ExceptionArgument action = 33;
	public const ExceptionArgument comparison = 34;
	public const ExceptionArgument startSegment = 35;
	public const ExceptionArgument endSegment = 36;
	public const ExceptionArgument endIndex = 37;
	public const ExceptionArgument task = 38;
	public const ExceptionArgument source = 39;
	public const ExceptionArgument state = 40;
	public const ExceptionArgument culture = 41;
	public const ExceptionArgument destination = 42;
	public const ExceptionArgument byteOffset = 43;
	public const ExceptionArgument minimumBufferSize = 44;
	public const ExceptionArgument offset = 45;
	public const ExceptionArgument values = 46;
	public const ExceptionArgument comparisonType = 47;
	public const ExceptionArgument s = 48;
	public const ExceptionArgument input = 49;
	public const ExceptionArgument format = 50;
}

// Namespace: System
internal enum ExceptionResource // TypeDefIndex: 366
{
	// Fields
	public int value__; // 0x0
	public const ExceptionResource Argument_ImplementIComparable = 0;
	public const ExceptionResource Argument_InvalidType = 1;
	public const ExceptionResource Argument_InvalidArgumentForComparison = 2;
	public const ExceptionResource Argument_InvalidRegistryKeyPermissionCheck = 3;
	public const ExceptionResource ArgumentOutOfRange_NeedNonNegNum = 4;
	public const ExceptionResource Arg_ArrayPlusOffTooSmall = 5;
	public const ExceptionResource Arg_NonZeroLowerBound = 6;
	public const ExceptionResource Arg_RankMultiDimNotSupported = 7;
	public const ExceptionResource Arg_RegKeyDelHive = 8;
	public const ExceptionResource Arg_RegKeyStrLenBug = 9;
	public const ExceptionResource Arg_RegSetStrArrNull = 10;
	public const ExceptionResource Arg_RegSetMismatchedKind = 11;
	public const ExceptionResource Arg_RegSubKeyAbsent = 12;
	public const ExceptionResource Arg_RegSubKeyValueAbsent = 13;
	public const ExceptionResource Argument_AddingDuplicate = 14;
	public const ExceptionResource Serialization_InvalidOnDeser = 15;
	public const ExceptionResource Serialization_MissingKeys = 16;
	public const ExceptionResource Serialization_NullKey = 17;
	public const ExceptionResource Argument_InvalidArrayType = 18;
	public const ExceptionResource NotSupported_KeyCollectionSet = 19;
	public const ExceptionResource NotSupported_ValueCollectionSet = 20;
	public const ExceptionResource ArgumentOutOfRange_SmallCapacity = 21;
	public const ExceptionResource ArgumentOutOfRange_Index = 22;
	public const ExceptionResource Argument_InvalidOffLen = 23;
	public const ExceptionResource Argument_ItemNotExist = 24;
	public const ExceptionResource ArgumentOutOfRange_Count = 25;
	public const ExceptionResource ArgumentOutOfRange_InvalidThreshold = 26;
	public const ExceptionResource ArgumentOutOfRange_ListInsert = 27;
	public const ExceptionResource NotSupported_ReadOnlyCollection = 28;
	public const ExceptionResource InvalidOperation_CannotRemoveFromStackOrQueue = 29;
	public const ExceptionResource InvalidOperation_EmptyQueue = 30;
	public const ExceptionResource InvalidOperation_EnumOpCantHappen = 31;
	public const ExceptionResource InvalidOperation_EnumFailedVersion = 32;
	public const ExceptionResource InvalidOperation_EmptyStack = 33;
	public const ExceptionResource ArgumentOutOfRange_BiggerThanCollection = 34;
	public const ExceptionResource InvalidOperation_EnumNotStarted = 35;
	public const ExceptionResource InvalidOperation_EnumEnded = 36;
	public const ExceptionResource NotSupported_SortedListNestedWrite = 37;
	public const ExceptionResource InvalidOperation_NoValue = 38;
	public const ExceptionResource InvalidOperation_RegRemoveSubKey = 39;
	public const ExceptionResource Security_RegistryPermission = 40;
	public const ExceptionResource UnauthorizedAccess_RegistryNoWrite = 41;
	public const ExceptionResource ObjectDisposed_RegKeyClosed = 42;
	public const ExceptionResource NotSupported_InComparableType = 43;
	public const ExceptionResource Argument_InvalidRegistryOptionsCheck = 44;
	public const ExceptionResource Argument_InvalidRegistryViewCheck = 45;
	public const ExceptionResource TaskT_TransitionToFinal_AlreadyCompleted = 46;
	public const ExceptionResource TaskCompletionSourceT_TrySetException_NullException = 47;
	public const ExceptionResource TaskCompletionSourceT_TrySetException_NoExceptions = 48;
	public const ExceptionResource NotSupported_StringComparison = 49;
	public const ExceptionResource InvalidOperation_NullArray = 50;
}

// Namespace: System
[NonVersionable]
[IsByRefLike]
[ComVisible(True)]
[CLSCompliant(False)]
public struct TypedReference // TypeDefIndex: 367
{
	// Fields
	private RuntimeTypeHandle type; // 0x0
	private IntPtr Value; // 0x4
	private IntPtr Type; // 0x8

	// Properties
	internal bool IsNull { get; }

	// Methods

	[CLSCompliant(False)]
	// RVA: 0x1112F9C Offset: 0x1112F9C VA: 0x1112F9C
	public static TypedReference MakeTypedReference(object target, FieldInfo[] flds) { }

	// RVA: 0x11134E0 Offset: 0x11134E0 VA: 0x11134E0
	private static void InternalMakeTypedReference(void* result, object target, IntPtr[] flds, RuntimeType lastFieldType) { }

	// RVA: 0x11134E4 Offset: 0x11134E4 VA: 0x11134E4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1113598 Offset: 0x1113598 VA: 0x1113598 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x11135F4 Offset: 0x11135F4 VA: 0x11135F4
	internal bool get_IsNull() { }

	[CLSCompliant(False)]
	// RVA: 0x1113614 Offset: 0x1113614 VA: 0x1113614
	public static void SetTypedReference(TypedReference target, object value) { }
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public class TypeLoadException : SystemException, ISerializable // TypeDefIndex: 368
{
	// Fields
	private string ClassName; // 0x48
	private string AssemblyName; // 0x4C
	private string MessageArg; // 0x50
	internal int ResourceId; // 0x54

	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x1113670 Offset: 0x1113670 VA: 0x1113670
	public void .ctor() { }

	// RVA: 0x11136DC Offset: 0x11136DC VA: 0x11136DC
	public void .ctor(string message) { }

	// RVA: 0x1113704 Offset: 0x1113704 VA: 0x1113704 Slot: 5
	public override string get_Message() { }

	// RVA: 0x1113718 Offset: 0x1113718 VA: 0x1113718
	private void SetMessageField() { }

	// RVA: 0x1113884 Offset: 0x1113884 VA: 0x1113884
	private void .ctor(string className, string assemblyName) { }

	// RVA: 0x11138A4 Offset: 0x11138A4 VA: 0x11138A4
	private void .ctor(string className, string assemblyName, string messageArg, int resourceId) { }

	// RVA: 0x111391C Offset: 0x111391C VA: 0x111391C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1113ABC Offset: 0x1113ABC VA: 0x1113ABC Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
internal class UnitySerializationHolder : ISerializable, IObjectReference // TypeDefIndex: 369
{
	// Fields
	private Type[] m_instantiation; // 0x8
	private int[] m_elementTypes; // 0xC
	private int m_genericParameterPosition; // 0x10
	private Type m_declaringType; // 0x14
	private MethodBase m_declaringMethod; // 0x18
	private string m_data; // 0x1C
	private string m_assemblyName; // 0x20
	private int m_unityType; // 0x24

	// Methods

	// RVA: 0x1113CC4 Offset: 0x1113CC4 VA: 0x1113CC4
	internal static RuntimeType AddElementTypes(SerializationInfo info, RuntimeType type) { }

	// RVA: 0x1114020 Offset: 0x1114020 VA: 0x1114020
	internal Type MakeElementTypes(Type type) { }

	// RVA: 0x11141D0 Offset: 0x11141D0 VA: 0x11141D0
	internal static void GetUnitySerializationInfo(SerializationInfo info, int unityType) { }

	// RVA: 0x11143B4 Offset: 0x11143B4 VA: 0x11143B4
	internal static void GetUnitySerializationInfo(SerializationInfo info, RuntimeType type) { }

	// RVA: 0x1114844 Offset: 0x1114844 VA: 0x1114844
	internal static void GetUnitySerializationInfo(SerializationInfo info, int unityType, string data, RuntimeAssembly assembly) { }

	// RVA: 0x1114A70 Offset: 0x1114A70 VA: 0x1114A70
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1114FD0 Offset: 0x1114FD0 VA: 0x1114FD0
	private void ThrowInsufficientInformation(string field) { }

	// RVA: 0x11150EC Offset: 0x11150EC VA: 0x11150EC Slot: 6
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1115148 Offset: 0x1115148 VA: 0x1115148 Slot: 7
	public virtual object GetRealObject(StreamingContext context) { }
}

// Namespace: System
internal static class AppContextDefaultValues // TypeDefIndex: 370
{
	// Fields
	internal static readonly string SwitchEnforceJapaneseEraYearRanges; // 0x0
	internal static readonly string SwitchFormatJapaneseFirstYearAsANumber; // 0x4
	internal static readonly string SwitchEnforceLegacyJapaneseDateParsing; // 0x8

	// Methods

	// RVA: 0x1115788 Offset: 0x1115788 VA: 0x1115788
	public static void PopulateDefaultValues() { }

	// RVA: 0x111578C Offset: 0x111578C VA: 0x111578C
	public static bool TryGetSwitchOverride(string switchName, out bool overrideValue) { }

	// RVA: 0x111579C Offset: 0x111579C VA: 0x111579C
	private static void .cctor() { }
}

// Namespace: System
[ClassInterface(0)]
[ComVisible(True)]
public sealed class AppDomain : MarshalByRefObject // TypeDefIndex: 371
{
	// Fields
	private IntPtr _mono_app_domain; // 0xC
	private static string _process_guid; // 0x0
	[ThreadStatic]
	private static Dictionary<string, object> type_resolve_in_progress; // 0x80000000
	[ThreadStatic]
	private static Dictionary<string, object> assembly_resolve_in_progress; // 0x80000004
	[ThreadStatic]
	private static Dictionary<string, object> assembly_resolve_in_progress_refonly; // 0x80000008
	private object _evidence; // 0x10
	private object _granted; // 0x14
	private int _principalPolicy; // 0x18
	[CompilerGenerated]
	private AssemblyLoadEventHandler AssemblyLoad; // 0x1C
	[CompilerGenerated]
	private ResolveEventHandler AssemblyResolve; // 0x20
	[CompilerGenerated]
	private EventHandler DomainUnload; // 0x24
	[CompilerGenerated]
	private EventHandler ProcessExit; // 0x28
	[CompilerGenerated]
	private ResolveEventHandler ResourceResolve; // 0x2C
	[CompilerGenerated]
	private ResolveEventHandler TypeResolve; // 0x30
	[CompilerGenerated]
	private UnhandledExceptionEventHandler UnhandledException; // 0x34
	[CompilerGenerated]
	private EventHandler<FirstChanceExceptionEventArgs> FirstChanceException; // 0x38
	private object _domain_manager; // 0x3C
	[CompilerGenerated]
	private ResolveEventHandler ReflectionOnlyAssemblyResolve; // 0x40
	private object _activation; // 0x44
	private object _applicationIdentity; // 0x48
	private List<string> compatibility_switch; // 0x4C

	// Properties
	public static AppDomain CurrentDomain { get; }
	[MonoTODO]
	public bool IsHomogenous { get; }
	[MonoTODO]
	public bool IsFullyTrusted { get; }

	// Methods

	[Intrinsic]
	// RVA: 0x111587C Offset: 0x111587C VA: 0x111587C
	internal static bool IsAppXModel() { }

	// RVA: 0x1115884 Offset: 0x1115884 VA: 0x1115884
	private void .ctor() { }

	// RVA: 0x111588C Offset: 0x111588C VA: 0x111588C
	private string getFriendlyName() { }

	// RVA: 0x1115890 Offset: 0x1115890 VA: 0x1115890
	private static AppDomain getCurDomain() { }

	// RVA: 0x1115894 Offset: 0x1115894 VA: 0x1115894
	public static AppDomain get_CurrentDomain() { }

	// RVA: 0x1115898 Offset: 0x1115898 VA: 0x1115898
	private Assembly[] GetAssemblies(bool refOnly) { }

	// RVA: 0x111589C Offset: 0x111589C VA: 0x111589C Slot: 6
	public Assembly[] GetAssemblies() { }

	// RVA: 0x11158A4 Offset: 0x11158A4 VA: 0x11158A4 Slot: 7
	public object GetData(string name) { }

	// RVA: 0x11158A8 Offset: 0x11158A8 VA: 0x11158A8 Slot: 5
	public override object InitializeLifetimeService() { }

	// RVA: 0x11158B0 Offset: 0x11158B0 VA: 0x11158B0
	internal Assembly LoadAssembly(string assemblyRef, Evidence securityEvidence, bool refOnly, ref StackCrawlMark stackMark) { }

	// RVA: 0x11158B4 Offset: 0x11158B4 VA: 0x11158B4 Slot: 8
	public Assembly Load(AssemblyName assemblyRef) { }

	[Obsolete("Use an overload that does not take an Evidence parameter")]
	// RVA: 0x11158BC Offset: 0x11158BC VA: 0x11158BC Slot: 9
	public Assembly Load(AssemblyName assemblyRef, Evidence assemblySecurity) { }

	// RVA: 0x1115D38 Offset: 0x1115D38 VA: 0x1115D38 Slot: 10
	public Assembly Load(string assemblyString) { }

	// RVA: 0x1115D64 Offset: 0x1115D64 VA: 0x1115D64
	internal Assembly Load(string assemblyString, Evidence assemblySecurity, bool refonly, ref StackCrawlMark stackMark) { }

	// RVA: 0x1115E8C Offset: 0x1115E8C VA: 0x1115E8C
	private static AppDomain InternalSetDomainByID(int domain_id) { }

	// RVA: 0x1115E90 Offset: 0x1115E90 VA: 0x1115E90
	private static AppDomain InternalSetDomain(AppDomain context) { }

	// RVA: 0x1115E94 Offset: 0x1115E94 VA: 0x1115E94
	internal static void InternalPushDomainRefByID(int domain_id) { }

	// RVA: 0x1115E98 Offset: 0x1115E98 VA: 0x1115E98
	internal static void InternalPopDomainRef() { }

	// RVA: 0x1115E9C Offset: 0x1115E9C VA: 0x1115E9C
	internal static Context InternalSetContext(Context context) { }

	// RVA: 0x1115EA0 Offset: 0x1115EA0 VA: 0x1115EA0
	internal static Context InternalGetContext() { }

	// RVA: 0x1115EA4 Offset: 0x1115EA4 VA: 0x1115EA4
	internal static Context InternalGetDefaultContext() { }

	// RVA: 0x1115EA8 Offset: 0x1115EA8 VA: 0x1115EA8
	internal static string InternalGetProcessGuid(string newguid) { }

	// RVA: 0x1115EAC Offset: 0x1115EAC VA: 0x1115EAC
	internal static object InvokeInDomainByID(int domain_id, MethodInfo method, object obj, object[] args) { }

	// RVA: 0x11160B4 Offset: 0x11160B4 VA: 0x11160B4
	internal static string GetProcessGuid() { }

	// RVA: 0x1116170 Offset: 0x1116170 VA: 0x1116170
	private static bool InternalIsFinalizingForUnload(int domain_id) { }

	// RVA: 0x1116174 Offset: 0x1116174 VA: 0x1116174
	public bool IsFinalizingForUnload() { }

	// RVA: 0x1116188 Offset: 0x1116188 VA: 0x1116188
	private int getDomainID() { }

	// RVA: 0x1116190 Offset: 0x1116190 VA: 0x1116190 Slot: 3
	public override string ToString() { }

	// RVA: 0x1116194 Offset: 0x1116194 VA: 0x1116194
	private void DoAssemblyLoad(Assembly assembly) { }

	// RVA: 0x1116220 Offset: 0x1116220 VA: 0x1116220
	private Assembly DoAssemblyResolve(string name, Assembly requestingAssembly, bool refonly) { }

	// RVA: 0x11165E4 Offset: 0x11165E4 VA: 0x11165E4
	internal Assembly DoTypeResolve(string name) { }

	// RVA: 0x1116984 Offset: 0x1116984 VA: 0x1116984
	private void DoDomainUnload() { }

	// RVA: 0x11169A8 Offset: 0x11169A8 VA: 0x11169A8
	internal byte[] GetMarshalledDomainObjRef() { }

	// RVA: 0x1116AA8 Offset: 0x1116AA8 VA: 0x1116AA8
	internal void ProcessMessageInDomain(byte[] arrRequest, CADMethodCallMessage cadMsg, out byte[] arrResponse, out CADMethodReturnMessage cadMrm) { }

	[CompilerGenerated]
	// RVA: 0x1116C20 Offset: 0x1116C20 VA: 0x1116C20 Slot: 11
	public void add_AssemblyResolve(ResolveEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1116E40 Offset: 0x1116E40 VA: 0x1116E40 Slot: 12
	public void remove_AssemblyResolve(ResolveEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1117060 Offset: 0x1117060 VA: 0x1117060 Slot: 13
	public void add_DomainUnload(EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x11170FC Offset: 0x11170FC VA: 0x11170FC Slot: 14
	public void remove_DomainUnload(EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1117198 Offset: 0x1117198 VA: 0x1117198 Slot: 15
	public void add_UnhandledException(UnhandledExceptionEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1117234 Offset: 0x1117234 VA: 0x1117234 Slot: 16
	public void remove_UnhandledException(UnhandledExceptionEventHandler value) { }

	// RVA: 0x11172D0 Offset: 0x11172D0 VA: 0x11172D0
	public bool get_IsHomogenous() { }

	// RVA: 0x11172D8 Offset: 0x11172D8 VA: 0x11172D8
	public bool get_IsFullyTrusted() { }
}

// Namespace: System
internal static class CompatibilitySwitches // TypeDefIndex: 372
{
	// Fields
	public static readonly bool IsAppEarlierThanWindowsPhone8; // 0x0
}

// Namespace: 
[ComVisible(True)]
public enum Environment.SpecialFolder // TypeDefIndex: 373
{
	// Fields
	public int value__; // 0x0
	public const Environment.SpecialFolder MyDocuments = 5;
	public const Environment.SpecialFolder Desktop = 0;
	public const Environment.SpecialFolder MyComputer = 17;
	public const Environment.SpecialFolder Programs = 2;
	public const Environment.SpecialFolder Personal = 5;
	public const Environment.SpecialFolder Favorites = 6;
	public const Environment.SpecialFolder Startup = 7;
	public const Environment.SpecialFolder Recent = 8;
	public const Environment.SpecialFolder SendTo = 9;
	public const Environment.SpecialFolder StartMenu = 11;
	public const Environment.SpecialFolder MyMusic = 13;
	public const Environment.SpecialFolder DesktopDirectory = 16;
	public const Environment.SpecialFolder Templates = 21;
	public const Environment.SpecialFolder ApplicationData = 26;
	public const Environment.SpecialFolder LocalApplicationData = 28;
	public const Environment.SpecialFolder InternetCache = 32;
	public const Environment.SpecialFolder Cookies = 33;
	public const Environment.SpecialFolder History = 34;
	public const Environment.SpecialFolder CommonApplicationData = 35;
	public const Environment.SpecialFolder System = 37;
	public const Environment.SpecialFolder ProgramFiles = 38;
	public const Environment.SpecialFolder MyPictures = 39;
	public const Environment.SpecialFolder CommonProgramFiles = 43;
	public const Environment.SpecialFolder MyVideos = 14;
	public const Environment.SpecialFolder NetworkShortcuts = 19;
	public const Environment.SpecialFolder Fonts = 20;
	public const Environment.SpecialFolder CommonStartMenu = 22;
	public const Environment.SpecialFolder CommonPrograms = 23;
	public const Environment.SpecialFolder CommonStartup = 24;
	public const Environment.SpecialFolder CommonDesktopDirectory = 25;
	public const Environment.SpecialFolder PrinterShortcuts = 27;
	public const Environment.SpecialFolder Windows = 36;
	public const Environment.SpecialFolder UserProfile = 40;
	public const Environment.SpecialFolder SystemX86 = 41;
	public const Environment.SpecialFolder ProgramFilesX86 = 42;
	public const Environment.SpecialFolder CommonProgramFilesX86 = 44;
	public const Environment.SpecialFolder CommonTemplates = 45;
	public const Environment.SpecialFolder CommonDocuments = 46;
	public const Environment.SpecialFolder CommonAdminTools = 47;
	public const Environment.SpecialFolder AdminTools = 48;
	public const Environment.SpecialFolder CommonMusic = 53;
	public const Environment.SpecialFolder CommonPictures = 54;
	public const Environment.SpecialFolder CommonVideos = 55;
	public const Environment.SpecialFolder Resources = 56;
	public const Environment.SpecialFolder LocalizedResources = 57;
	public const Environment.SpecialFolder CommonOemLinks = 58;
	public const Environment.SpecialFolder CDBurning = 59;
}

// Namespace: 
public enum Environment.SpecialFolderOption // TypeDefIndex: 374
{
	// Fields
	public int value__; // 0x0
	public const Environment.SpecialFolderOption None = 0;
	public const Environment.SpecialFolderOption DoNotVerify = 16384;
	public const Environment.SpecialFolderOption Create = 32768;
}

// Namespace: System
[ComVisible(True)]
public static class Environment // TypeDefIndex: 375
{
	// Fields
	private const string mono_corlib_version = "1A5E0066-58DC-428A-B21C-0AD6CDAE2789";
	private static string nl; // 0x0
	private static OperatingSystem os; // 0x4

	// Properties
	public static string CurrentDirectory { get; set; }
	public static int CurrentManagedThreadId { get; }
	public static bool HasShutdownStarted { get; }
	public static string MachineName { get; }
	public static string NewLine { get; }
	internal static PlatformID Platform { get; }
	public static OperatingSystem OSVersion { get; }
	public static string StackTrace { get; }
	public static int TickCount { get; }
	public static string UserDomainName { get; }
	public static string UserName { get; }
	public static int ProcessorCount { get; }
	internal static bool IsRunningOnWindows { get; }
	internal static bool IsUnix { get; }

	// Methods

	// RVA: 0x1112B44 Offset: 0x1112B44 VA: 0x1112B44
	internal static string GetResourceString(string key) { }

	// RVA: 0x1115074 Offset: 0x1115074 VA: 0x1115074
	internal static string GetResourceString(string key, object[] values) { }

	// RVA: 0x11172E0 Offset: 0x11172E0 VA: 0x11172E0
	internal static string GetResourceStringEncodingName(int codePage) { }

	// RVA: 0x11174AC Offset: 0x11174AC VA: 0x11174AC
	public static string get_CurrentDirectory() { }

	// RVA: 0x11174B4 Offset: 0x11174B4 VA: 0x11174B4
	public static void set_CurrentDirectory(string value) { }

	// RVA: 0x11174BC Offset: 0x11174BC VA: 0x11174BC
	public static int get_CurrentManagedThreadId() { }

	// RVA: 0x11174E8 Offset: 0x11174E8 VA: 0x11174E8
	public static bool get_HasShutdownStarted() { }

	// RVA: 0x11174EC Offset: 0x11174EC VA: 0x11174EC
	public static string get_MachineName() { }

	// RVA: 0x11174F0 Offset: 0x11174F0 VA: 0x11174F0
	private static string GetNewLine() { }

	// RVA: 0x11174F4 Offset: 0x11174F4 VA: 0x11174F4
	public static string get_NewLine() { }

	[CompilerGenerated]
	// RVA: 0x1117578 Offset: 0x1117578 VA: 0x1117578
	internal static PlatformID get_Platform() { }

	// RVA: 0x111757C Offset: 0x111757C VA: 0x111757C
	internal static string GetOSVersionString() { }

	// RVA: 0x1117580 Offset: 0x1117580 VA: 0x1117580
	public static OperatingSystem get_OSVersion() { }

	// RVA: 0x1117650 Offset: 0x1117650 VA: 0x1117650
	internal static Version CreateVersionFromString(string info) { }

	// RVA: 0x111788C Offset: 0x111788C VA: 0x111788C
	public static string get_StackTrace() { }

	// RVA: 0x111790C Offset: 0x111790C VA: 0x111790C
	public static int get_TickCount() { }

	// RVA: 0x1117910 Offset: 0x1117910 VA: 0x1117910
	public static string get_UserDomainName() { }

	// RVA: 0x1117914 Offset: 0x1117914 VA: 0x1117914
	public static string get_UserName() { }

	// RVA: 0x1117918 Offset: 0x1117918 VA: 0x1117918
	public static void Exit(int exitCode) { }

	// RVA: 0x111791C Offset: 0x111791C VA: 0x111791C
	internal static string internalGetEnvironmentVariable_native(IntPtr variable) { }

	// RVA: 0x1117920 Offset: 0x1117920 VA: 0x1117920
	internal static string internalGetEnvironmentVariable(string variable) { }

	// RVA: 0x11179F4 Offset: 0x11179F4 VA: 0x11179F4
	public static string GetEnvironmentVariable(string variable) { }

	// RVA: 0x11179F8 Offset: 0x11179F8 VA: 0x11179F8
	public static string GetFolderPath(Environment.SpecialFolder folder) { }

	// RVA: 0x1117A34 Offset: 0x1117A34 VA: 0x1117A34
	private static string GetWindowsFolderPath(int folder) { }

	// RVA: 0x1117A00 Offset: 0x1117A00 VA: 0x1117A00
	public static string GetFolderPath(Environment.SpecialFolder folder, Environment.SpecialFolderOption option) { }

	// RVA: 0x111813C Offset: 0x111813C VA: 0x111813C
	private static string ReadXdgUserDir(string config_dir, string home_dir, string key, string fallback) { }

	// RVA: 0x1117A54 Offset: 0x1117A54 VA: 0x1117A54
	internal static string UnixGetFolderPath(Environment.SpecialFolder folder, Environment.SpecialFolderOption option) { }

	// RVA: 0x1118690 Offset: 0x1118690 VA: 0x1118690
	public static void FailFast(string message, Exception exception) { }

	// RVA: 0x1118698 Offset: 0x1118698 VA: 0x1118698
	internal static void FailFast(string message, Exception exception, string errorSource) { }

	// RVA: 0x111869C Offset: 0x111869C VA: 0x111869C
	public static int get_ProcessorCount() { }

	// RVA: 0x1117A38 Offset: 0x1117A38 VA: 0x1117A38
	internal static bool get_IsRunningOnWindows() { }

	// RVA: 0x11186A0 Offset: 0x11186A0 VA: 0x11186A0
	internal static string[] GetLogicalDrivesInternal() { }

	// RVA: 0x11186A4 Offset: 0x11186A4 VA: 0x11186A4
	internal static string GetMachineConfigPath() { }

	// RVA: 0x111868C Offset: 0x111868C VA: 0x111868C
	internal static string internalGetHome() { }

	// RVA: 0x11186A8 Offset: 0x11186A8 VA: 0x11186A8
	internal static int GetPageSize() { }

	// RVA: 0x11186AC Offset: 0x11186AC VA: 0x11186AC
	internal static bool get_IsUnix() { }

	// RVA: 0x11186E0 Offset: 0x11186E0 VA: 0x11186E0
	internal static string GetStackTrace(Exception e, bool needFileInfo) { }
}

// Namespace: System
internal class MonoTypeInfo // TypeDefIndex: 376
{
	// Fields
	public string full_name; // 0x8
	public RuntimeConstructorInfo default_ctor; // 0xC

	// Methods

	// RVA: 0x111877C Offset: 0x111877C VA: 0x111877C
	public void .ctor() { }
}

// Namespace: System
internal sealed class TypeNameParser // TypeDefIndex: 377
{
	// Methods

	// RVA: 0x1118780 Offset: 0x1118780 VA: 0x1118780
	internal static Type GetType(string typeName, Func<AssemblyName, Assembly> assemblyResolver, Func<Assembly, string, bool, Type> typeResolver, bool throwOnError, bool ignoreCase, ref StackCrawlMark stackMark) { }
}

// Namespace: System
[ComVisible(True)]
[ClassInterface(0)]
[Serializable]
public sealed class AppDomainSetup // TypeDefIndex: 378
{
	// Fields
	private string application_base; // 0x8
	private string application_name; // 0xC
	private string cache_path; // 0x10
	private string configuration_file; // 0x14
	private string dynamic_base; // 0x18
	private string license_file; // 0x1C
	private string private_bin_path; // 0x20
	private string private_bin_path_probe; // 0x24
	private string shadow_copy_directories; // 0x28
	private string shadow_copy_files; // 0x2C
	private bool publisher_policy; // 0x30
	private bool path_changed; // 0x31
	private int loader_optimization; // 0x34
	private bool disallow_binding_redirects; // 0x38
	private bool disallow_code_downloads; // 0x39
	private object _activationArguments; // 0x3C
	private object domain_initializer; // 0x40
	private object application_trust; // 0x44
	private string[] domain_initializer_args; // 0x48
	private bool disallow_appbase_probe; // 0x4C
	private byte[] configuration_bytes; // 0x50
	private byte[] serialized_non_primitives; // 0x54
	private string manager_assembly; // 0x58
	private string manager_type; // 0x5C
	private string[] partial_visible_assemblies; // 0x60
	[CompilerGenerated]
	private string <TargetFrameworkName>k__BackingField; // 0x64

	// Methods

	// RVA: 0x11187E0 Offset: 0x11187E0 VA: 0x11187E0
	public void .ctor() { }
}

// Namespace: System
public struct ArgIterator // TypeDefIndex: 379
{
	// Fields
	private IntPtr sig; // 0x0
	private IntPtr args; // 0x4
	private int next_arg; // 0x8
	private int num_args; // 0xC

	// Methods

	// RVA: 0x11187E4 Offset: 0x11187E4 VA: 0x11187E4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x1118840 Offset: 0x1118840 VA: 0x1118840 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
private sealed class Console.WindowsConsole.WindowsCancelHandler : MulticastDelegate // TypeDefIndex: 380
{
	// Methods

	// RVA: 0x1119ECC Offset: 0x1119ECC VA: 0x1119ECC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1119F70 Offset: 0x1119F70 VA: 0x1119F70 Slot: 13
	public virtual bool Invoke(int keyCode) { }
}

// Namespace: 
private class Console.WindowsConsole // TypeDefIndex: 381
{
	// Fields
	public static bool ctrlHandlerAdded; // 0x0
	private static Console.WindowsConsole.WindowsCancelHandler cancelHandler; // 0x4

	// Methods

	// RVA: 0x1119C80 Offset: 0x1119C80 VA: 0x1119C80
	private static extern int GetConsoleCP() { }

	// RVA: 0x1119D10 Offset: 0x1119D10 VA: 0x1119D10
	private static extern int GetConsoleOutputCP() { }

	// RVA: 0x1119DA0 Offset: 0x1119DA0 VA: 0x1119DA0
	private static bool DoWindowsConsoleCancelEvent(int keyCode) { }

	// RVA: 0x1118B48 Offset: 0x1118B48 VA: 0x1118B48
	public static int GetInputCodePage() { }

	// RVA: 0x1118BA4 Offset: 0x1118BA4 VA: 0x1118BA4
	public static int GetOutputCodePage() { }

	// RVA: 0x1119E10 Offset: 0x1119E10 VA: 0x1119E10
	private static void .cctor() { }
}

// Namespace: System
public static class Console // TypeDefIndex: 382
{
	// Fields
	internal static TextWriter stdout; // 0x0
	private static TextWriter stderr; // 0x4
	private static TextReader stdin; // 0x8
	internal static bool IsRunningOnAndroid; // 0xC
	private static Encoding inputEncoding; // 0x10
	private static Encoding outputEncoding; // 0x14
	private static ConsoleCancelEventHandler cancel_event; // 0x18

	// Properties
	public static Encoding InputEncoding { get; }
	public static Encoding OutputEncoding { get; }

	// Methods

	// RVA: 0x1118850 Offset: 0x1118850 VA: 0x1118850
	private static void .cctor() { }

	// RVA: 0x1118C00 Offset: 0x1118C00 VA: 0x1118C00
	private static void SetupStreams(Encoding inputEncoding, Encoding outputEncoding) { }

	// RVA: 0x11193C4 Offset: 0x11193C4 VA: 0x11193C4
	private static Stream Open(IntPtr handle, FileAccess access, int bufferSize) { }

	// RVA: 0x111931C Offset: 0x111931C VA: 0x111931C
	public static Stream OpenStandardError(int bufferSize) { }

	// RVA: 0x11191CC Offset: 0x11191CC VA: 0x11191CC
	public static Stream OpenStandardInput(int bufferSize) { }

	// RVA: 0x1119274 Offset: 0x1119274 VA: 0x1119274
	public static Stream OpenStandardOutput(int bufferSize) { }

	// RVA: 0x1119548 Offset: 0x1119548 VA: 0x1119548
	public static void SetError(TextWriter newError) { }

	// RVA: 0x1119658 Offset: 0x1119658 VA: 0x1119658
	public static void SetOut(TextWriter newOut) { }

	// RVA: 0x1119770 Offset: 0x1119770 VA: 0x1119770
	public static Encoding get_InputEncoding() { }

	// RVA: 0x11197D4 Offset: 0x11197D4 VA: 0x11197D4
	public static Encoding get_OutputEncoding() { }

	// RVA: 0x1119838 Offset: 0x1119838 VA: 0x1119838
	public static ConsoleKeyInfo ReadKey() { }

	// RVA: 0x11198B8 Offset: 0x11198B8 VA: 0x11198B8
	public static ConsoleKeyInfo ReadKey(bool intercept) { }

	// RVA: 0x1119A50 Offset: 0x1119A50 VA: 0x1119A50
	private static void DoConsoleCancelEvent() { }
}

// Namespace: System
internal static class ConsoleDriver // TypeDefIndex: 383
{
	// Fields
	internal static IConsoleDriver driver; // 0x0
	private static bool is_console; // 0x4
	private static bool called_isatty; // 0x5

	// Properties
	public static bool IsConsole { get; }

	// Methods

	// RVA: 0x1119F80 Offset: 0x1119F80 VA: 0x1119F80
	private static void .cctor() { }

	// RVA: 0x111A088 Offset: 0x111A088 VA: 0x111A088
	private static IConsoleDriver CreateNullConsoleDriver() { }

	// RVA: 0x111A0D4 Offset: 0x111A0D4 VA: 0x111A0D4
	private static IConsoleDriver CreateWindowsConsoleDriver() { }

	// RVA: 0x111A130 Offset: 0x111A130 VA: 0x111A130
	private static IConsoleDriver CreateTermInfoDriver(string term) { }

	// RVA: 0x111993C Offset: 0x111993C VA: 0x111993C
	public static ConsoleKeyInfo ReadKey(bool intercept) { }

	// RVA: 0x1119068 Offset: 0x1119068 VA: 0x1119068
	public static bool get_IsConsole() { }

	// RVA: 0x111A5F4 Offset: 0x111A5F4 VA: 0x111A5F4
	private static bool Isatty(IntPtr handle) { }

	// RVA: 0x111A5F8 Offset: 0x111A5F8 VA: 0x111A5F8
	internal static int InternalKeyAvailable(int ms_timeout) { }

	// RVA: 0x111A5FC Offset: 0x111A5FC VA: 0x111A5FC
	internal static bool TtySetup(string keypadXmit, string teardown, out byte[] control_characters, out int* address) { }

	// RVA: 0x111A600 Offset: 0x111A600 VA: 0x111A600
	internal static bool SetEcho(bool wantEcho) { }
}

// Namespace: System
internal sealed class DelegateData // TypeDefIndex: 384
{
	// Fields
	public Type target_type; // 0x8
	public string method_name; // 0xC
	public bool curried_first_arg; // 0x10

	// Methods

	// RVA: 0x111A604 Offset: 0x111A604 VA: 0x111A604
	public void .ctor() { }
}

// Namespace: System
[Serializable]
public abstract class Delegate : ICloneable, ISerializable // TypeDefIndex: 385
{
	// Fields
	private IntPtr method_ptr; // 0x8
	private IntPtr invoke_impl; // 0xC
	private object m_target; // 0x10
	private IntPtr method; // 0x14
	private IntPtr delegate_trampoline; // 0x18
	private IntPtr extra_arg; // 0x1C
	private IntPtr method_code; // 0x20
	private IntPtr interp_method; // 0x24
	private IntPtr interp_invoke_impl; // 0x28
	private MethodInfo method_info; // 0x2C
	private MethodInfo original_method_info; // 0x30
	private DelegateData data; // 0x34
	private bool method_is_virtual; // 0x38

	// Properties
	public MethodInfo Method { get; }
	public object Target { get; }

	// Methods

	// RVA: 0x111A608 Offset: 0x111A608 VA: 0x111A608
	public MethodInfo get_Method() { }

	// RVA: 0x111A618 Offset: 0x111A618 VA: 0x111A618
	private MethodInfo GetVirtualMethod_internal() { }

	// RVA: 0x111A61C Offset: 0x111A61C VA: 0x111A61C
	public object get_Target() { }

	// RVA: 0x111A624 Offset: 0x111A624 VA: 0x111A624
	internal static Delegate CreateDelegate_internal(Type type, object target, MethodInfo info, bool throwOnBindFailure) { }

	// RVA: 0x111A628 Offset: 0x111A628 VA: 0x111A628
	private static bool arg_type_match(Type delArgType, Type argType) { }

	// RVA: 0x111A81C Offset: 0x111A81C VA: 0x111A81C
	private static bool arg_type_match_this(Type delArgType, Type argType, bool boxedThis) { }

	// RVA: 0x111A9B8 Offset: 0x111A9B8 VA: 0x111A9B8
	private static bool return_type_match(Type delReturnType, Type returnType) { }

	// RVA: 0x111AC20 Offset: 0x111AC20 VA: 0x111AC20
	private static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method, bool throwOnBindFailure, bool allowClosed) { }

	// RVA: 0x111B6D4 Offset: 0x111B6D4 VA: 0x111B6D4
	public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method) { }

	// RVA: 0x111B6F4 Offset: 0x111B6F4 VA: 0x111B6F4
	public static Delegate CreateDelegate(Type type, MethodInfo method, bool throwOnBindFailure) { }

	// RVA: 0x111B71C Offset: 0x111B71C VA: 0x111B71C
	public static Delegate CreateDelegate(Type type, MethodInfo method) { }

	// RVA: 0x111B744 Offset: 0x111B744 VA: 0x111B744
	public static Delegate CreateDelegate(Type type, object target, string method) { }

	// RVA: 0x111B780 Offset: 0x111B780 VA: 0x111B780
	private static MethodInfo GetCandidateMethod(Type type, Type target, string method, BindingFlags bflags, bool ignoreCase, bool throwOnBindFailure) { }

	// RVA: 0x111BCDC Offset: 0x111BCDC VA: 0x111BCDC
	public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure) { }

	// RVA: 0x111BE10 Offset: 0x111BE10 VA: 0x111BE10
	public static Delegate CreateDelegate(Type type, Type target, string method) { }

	// RVA: 0x111BE30 Offset: 0x111BE30 VA: 0x111BE30
	public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure) { }

	// RVA: 0x111B764 Offset: 0x111B764 VA: 0x111B764
	public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase) { }

	// RVA: 0x111BF0C Offset: 0x111BF0C VA: 0x111BF0C
	public object DynamicInvoke(object[] args) { }

	// RVA: 0x111BF1C Offset: 0x111BF1C VA: 0x111BF1C
	private void InitializeDelegateData() { }

	// RVA: 0x111C060 Offset: 0x111C060 VA: 0x111C060 Slot: 6
	protected virtual object DynamicInvokeImpl(object[] args) { }

	// RVA: 0x111C474 Offset: 0x111C474 VA: 0x111C474 Slot: 7
	public virtual object Clone() { }

	// RVA: 0x111C47C Offset: 0x111C47C VA: 0x111C47C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x111C674 Offset: 0x111C674 VA: 0x111C674 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x111C6F8 Offset: 0x111C6F8 VA: 0x111C6F8 Slot: 8
	protected virtual MethodInfo GetMethodImpl() { }

	// RVA: 0x111C84C Offset: 0x111C84C VA: 0x111C84C Slot: 9
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x111CB10 Offset: 0x111CB10 VA: 0x111CB10 Slot: 10
	public virtual Delegate[] GetInvocationList() { }

	// RVA: 0x1116CBC Offset: 0x1116CBC VA: 0x1116CBC
	public static Delegate Combine(Delegate a, Delegate b) { }

	[ComVisible(True)]
	// RVA: 0x111CBC4 Offset: 0x111CBC4 VA: 0x111CBC4
	public static Delegate Combine(Delegate[] delegates) { }

	// RVA: 0x111CC24 Offset: 0x111CC24 VA: 0x111CC24 Slot: 11
	protected virtual Delegate CombineImpl(Delegate d) { }

	// RVA: 0x1116EDC Offset: 0x1116EDC VA: 0x1116EDC
	public static Delegate Remove(Delegate source, Delegate value) { }

	// RVA: 0x111CC84 Offset: 0x111CC84 VA: 0x111CC84 Slot: 12
	protected virtual Delegate RemoveImpl(Delegate d) { }

	// RVA: 0x111CCB0 Offset: 0x111CCB0 VA: 0x111CCB0
	public static bool op_Equality(Delegate d1, Delegate d2) { }

	// RVA: 0x111CCD8 Offset: 0x111CCD8 VA: 0x111CCD8
	public static bool op_Inequality(Delegate d1, Delegate d2) { }

	// RVA: 0x111CD14 Offset: 0x111CD14 VA: 0x111CD14
	internal static MulticastDelegate AllocDelegateLike_internal(Delegate d) { }
}

// Namespace: 
[Serializable]
private class DelegateSerializationHolder.DelegateEntry // TypeDefIndex: 386
{
	// Fields
	private string type; // 0x8
	private string assembly; // 0xC
	private object target; // 0x10
	private string targetTypeAssembly; // 0x14
	private string targetTypeName; // 0x18
	private string methodName; // 0x1C
	public DelegateSerializationHolder.DelegateEntry delegateEntry; // 0x20

	// Methods

	// RVA: 0x111D284 Offset: 0x111D284 VA: 0x111D284
	public void .ctor(Delegate del, string targetLabel) { }

	// RVA: 0x111CF88 Offset: 0x111CF88 VA: 0x111CF88
	public Delegate DeserializeDelegate(SerializationInfo info, int index) { }
}

// Namespace: System
[Serializable]
internal class DelegateSerializationHolder : ISerializable, IObjectReference // TypeDefIndex: 387
{
	// Fields
	private Delegate _delegate; // 0x8

	// Methods

	// RVA: 0x111CD18 Offset: 0x111CD18 VA: 0x111CD18
	private void .ctor(SerializationInfo info, StreamingContext ctx) { }

	// RVA: 0x111C860 Offset: 0x111C860 VA: 0x111C860
	public static void GetDelegateData(Delegate instance, SerializationInfo info, StreamingContext ctx) { }

	// RVA: 0x111D4AC Offset: 0x111D4AC VA: 0x111D4AC Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x111D4F0 Offset: 0x111D4F0 VA: 0x111D4F0 Slot: 5
	public object GetRealObject(StreamingContext context) { }
}

// Namespace: System
internal static class EmptyArray<T> // TypeDefIndex: 388
{
	// Fields
	public static readonly T[] Value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1030 Offset: 0xDD1030 VA: 0xDD1030
	|-EmptyArray<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System
internal enum SByteEnum // TypeDefIndex: 389
{
	// Fields
	public sbyte value__; // 0x0
}

// Namespace: System
internal enum Int16Enum // TypeDefIndex: 390
{
	// Fields
	public short value__; // 0x0
}

// Namespace: System
internal enum Int32Enum // TypeDefIndex: 391
{
	// Fields
	public int value__; // 0x0
}

// Namespace: System
internal enum Int64Enum // TypeDefIndex: 392
{
	// Fields
	public long value__; // 0x0
}

// Namespace: System
internal enum ByteEnum // TypeDefIndex: 393
{
	// Fields
	public byte value__; // 0x0
}

// Namespace: System
internal enum UInt16Enum // TypeDefIndex: 394
{
	// Fields
	public ushort value__; // 0x0
}

// Namespace: System
internal enum UInt32Enum // TypeDefIndex: 395
{
	// Fields
	public uint value__; // 0x0
}

// Namespace: System
internal enum UInt64Enum // TypeDefIndex: 396
{
	// Fields
	public ulong value__; // 0x0
}

// Namespace: System
internal interface IConsoleDriver // TypeDefIndex: 397
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ConsoleKeyInfo ReadKey(bool intercept);
}

// Namespace: System
[IsReadOnly]
[ComVisible(True)]
[Serializable]
public struct IntPtr : ISerializable, IEquatable<IntPtr> // TypeDefIndex: 398
{
	// Fields
	private readonly void* m_value; // 0x0
	public static readonly IntPtr Zero; // 0x0

	// Properties
	public static int Size { get; }

	// Methods

	[ReliabilityContract(2, 1)]
	// RVA: 0x111D4F8 Offset: 0x111D4F8 VA: 0x111D4F8
	public void .ctor(int value) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x111D500 Offset: 0x111D500 VA: 0x111D500
	public void .ctor(long value) { }

	[CLSCompliant(False)]
	[ReliabilityContract(2, 1)]
	// RVA: 0x111D508 Offset: 0x111D508 VA: 0x111D508
	public void .ctor(void* value) { }

	// RVA: 0x111D510 Offset: 0x111D510 VA: 0x111D510
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x111D57C Offset: 0x111D57C VA: 0x111D57C
	public static int get_Size() { }

	// RVA: 0x111D584 Offset: 0x111D584 VA: 0x111D584 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x111D660 Offset: 0x111D660 VA: 0x111D660 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1118848 Offset: 0x1118848 VA: 0x1118848 Slot: 2
	public override int GetHashCode() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x111D6E4 Offset: 0x111D6E4 VA: 0x111D6E4
	public int ToInt32() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x111D654 Offset: 0x111D654 VA: 0x111D654
	public long ToInt64() { }

	[ReliabilityContract(3, 2)]
	[CLSCompliant(False)]
	// RVA: 0x111D6EC Offset: 0x111D6EC VA: 0x111D6EC
	public void* ToPointer() { }

	// RVA: 0x111D6F4 Offset: 0x111D6F4 VA: 0x111D6F4 Slot: 3
	public override string ToString() { }

	// RVA: 0x111D720 Offset: 0x111D720 VA: 0x111D720
	public string ToString(string format) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1113588 Offset: 0x1113588 VA: 0x1113588
	public static bool op_Equality(IntPtr value1, IntPtr value2) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x111C840 Offset: 0x111C840 VA: 0x111C840
	public static bool op_Inequality(IntPtr value1, IntPtr value2) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x111D748 Offset: 0x111D748 VA: 0x111D748
	public static IntPtr op_Explicit(int value) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x111D74C Offset: 0x111D74C VA: 0x111D74C
	public static IntPtr op_Explicit(long value) { }

	[CLSCompliant(False)]
	[ReliabilityContract(2, 1)]
	// RVA: 0x111D750 Offset: 0x111D750 VA: 0x111D750
	public static IntPtr op_Explicit(void* value) { }

	// RVA: 0x111D754 Offset: 0x111D754 VA: 0x111D754
	public static int op_Explicit(IntPtr value) { }

	// RVA: 0x111D758 Offset: 0x111D758 VA: 0x111D758
	public static long op_Explicit(IntPtr value) { }

	[CLSCompliant(False)]
	// RVA: 0x111D760 Offset: 0x111D760 VA: 0x111D760
	public static void* op_Explicit(IntPtr value) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x111D764 Offset: 0x111D764 VA: 0x111D764
	public static IntPtr Add(IntPtr pointer, int offset) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x111D76C Offset: 0x111D76C VA: 0x111D76C
	public static IntPtr op_Addition(IntPtr pointer, int offset) { }

	[ReliabilityContract(2, 1)]
	// RVA: 0x111D774 Offset: 0x111D774 VA: 0x111D774
	public static IntPtr op_Subtraction(IntPtr pointer, int offset) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x111D77C Offset: 0x111D77C VA: 0x111D77C
	internal bool IsNull() { }

	// RVA: 0x111D78C Offset: 0x111D78C VA: 0x111D78C Slot: 5
	private bool System.IEquatable<System.IntPtr>.Equals(IntPtr other) { }
}

// Namespace: System
internal static class KnownTerminals // TypeDefIndex: 399
{
	// Properties
	public static byte[] linux { get; }
	public static byte[] xterm { get; }
	public static byte[] ansi { get; }

	// Methods

	// RVA: 0x111D7A0 Offset: 0x111D7A0 VA: 0x111D7A0
	public static byte[] get_linux() { }

	// RVA: 0x111D824 Offset: 0x111D824 VA: 0x111D824
	public static byte[] get_xterm() { }

	// RVA: 0x111D8A8 Offset: 0x111D8A8 VA: 0x111D8A8
	public static byte[] get_ansi() { }
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public abstract class MarshalByRefObject // TypeDefIndex: 400
{
	// Fields
	private object _identity; // 0x8

	// Properties
	internal ServerIdentity ObjectIdentity { get; set; }

	// Methods

	// RVA: 0x1115888 Offset: 0x1115888 VA: 0x1115888
	protected void .ctor() { }

	// RVA: 0x111D92C Offset: 0x111D92C VA: 0x111D92C
	internal ServerIdentity get_ObjectIdentity() { }

	// RVA: 0x111D970 Offset: 0x111D970 VA: 0x111D970
	internal void set_ObjectIdentity(ServerIdentity value) { }

	// RVA: 0x111D9B4 Offset: 0x111D9B4 VA: 0x111D9B4 Slot: 4
	public virtual ObjRef CreateObjRef(Type requestedType) { }

	// RVA: 0x111D9F8 Offset: 0x111D9F8 VA: 0x111D9F8 Slot: 5
	public virtual object InitializeLifetimeService() { }
}

// Namespace: System
internal class MonoAsyncCall // TypeDefIndex: 401
{
	// Fields
	private object msg; // 0x8
	private IntPtr cb_method; // 0xC
	private object cb_target; // 0x10
	private object state; // 0x14
	private object res; // 0x18
	private object out_args; // 0x1C

	// Methods

	// RVA: 0x111DA3C Offset: 0x111DA3C VA: 0x111DA3C
	public void .ctor() { }
}

// Namespace: 
private class MonoCustomAttrs.AttributeInfo // TypeDefIndex: 402
{
	// Fields
	private AttributeUsageAttribute _usage; // 0x8
	private int _inheritanceLevel; // 0xC

	// Properties
	public AttributeUsageAttribute Usage { get; }
	public int InheritanceLevel { get; }

	// Methods

	// RVA: 0x111F690 Offset: 0x111F690 VA: 0x111F690
	public void .ctor(AttributeUsageAttribute usage, int inheritanceLevel) { }

	// RVA: 0x11226D8 Offset: 0x11226D8 VA: 0x11226D8
	public AttributeUsageAttribute get_Usage() { }

	// RVA: 0x11226E0 Offset: 0x11226E0 VA: 0x11226E0
	public int get_InheritanceLevel() { }
}

// Namespace: System
internal static class MonoCustomAttrs // TypeDefIndex: 403
{
	// Fields
	private static Assembly corlib; // 0x0
	[ThreadStatic]
	private static Dictionary<Type, AttributeUsageAttribute> usage_cache; // 0x80000000
	private static readonly AttributeUsageAttribute DefaultAttributeUsage; // 0x4

	// Methods

	// RVA: 0x111DA40 Offset: 0x111DA40 VA: 0x111DA40
	private static bool IsUserCattrProvider(object obj) { }

	// RVA: 0x111DC6C Offset: 0x111DC6C VA: 0x111DC6C
	internal static Attribute[] GetCustomAttributesInternal(ICustomAttributeProvider obj, Type attributeType, bool pseudoAttrs) { }

	// RVA: 0x111DC70 Offset: 0x111DC70 VA: 0x111DC70
	internal static object[] GetPseudoCustomAttributes(ICustomAttributeProvider obj, Type attributeType) { }

	// RVA: 0x111E004 Offset: 0x111E004 VA: 0x111E004
	private static object[] GetPseudoCustomAttributes(Type type) { }

	// RVA: 0x111E1E8 Offset: 0x111E1E8 VA: 0x111E1E8
	internal static object[] GetCustomAttributesBase(ICustomAttributeProvider obj, Type attributeType, bool inheritedOnly) { }

	// RVA: 0x111E3D4 Offset: 0x111E3D4 VA: 0x111E3D4
	internal static object[] GetCustomAttributes(ICustomAttributeProvider obj, Type attributeType, bool inherit) { }

	// RVA: 0x111F6B0 Offset: 0x111F6B0 VA: 0x111F6B0
	internal static object[] GetCustomAttributes(ICustomAttributeProvider obj, bool inherit) { }

	// RVA: 0x111F894 Offset: 0x111F894 VA: 0x111F894
	private static CustomAttributeData[] GetCustomAttributesDataInternal(ICustomAttributeProvider obj) { }

	// RVA: 0x111F898 Offset: 0x111F898 VA: 0x111F898
	internal static IList<CustomAttributeData> GetCustomAttributesData(ICustomAttributeProvider obj, bool inherit = False) { }

	// RVA: 0x111FC28 Offset: 0x111FC28 VA: 0x111FC28
	internal static IList<CustomAttributeData> GetCustomAttributesData(ICustomAttributeProvider obj, Type attributeType, bool inherit) { }

	// RVA: 0x111FA04 Offset: 0x111FA04 VA: 0x111FA04
	internal static IList<CustomAttributeData> GetCustomAttributesDataBase(ICustomAttributeProvider obj, Type attributeType, bool inheritedOnly) { }

	// RVA: 0x112135C Offset: 0x112135C VA: 0x112135C
	internal static CustomAttributeData[] GetPseudoCustomAttributesData(ICustomAttributeProvider obj, Type attributeType) { }

	// RVA: 0x11216F4 Offset: 0x11216F4 VA: 0x11216F4
	private static CustomAttributeData[] GetPseudoCustomAttributesData(Type type) { }

	// RVA: 0x11219D8 Offset: 0x11219D8 VA: 0x11219D8
	internal static bool IsDefined(ICustomAttributeProvider obj, Type attributeType, bool inherit) { }

	// RVA: 0x1121CE8 Offset: 0x1121CE8 VA: 0x1121CE8
	internal static bool IsDefinedInternal(ICustomAttributeProvider obj, Type AttributeType) { }

	// RVA: 0x1121CEC Offset: 0x1121CEC VA: 0x1121CEC
	private static PropertyInfo GetBasePropertyDefinition(RuntimePropertyInfo property) { }

	// RVA: 0x11220C8 Offset: 0x11220C8 VA: 0x11220C8
	private static EventInfo GetBaseEventDefinition(RuntimeEventInfo evt) { }

	// RVA: 0x111EFEC Offset: 0x111EFEC VA: 0x111EFEC
	private static ICustomAttributeProvider GetBase(ICustomAttributeProvider obj) { }

	// RVA: 0x11223A0 Offset: 0x11223A0 VA: 0x11223A0
	private static AttributeUsageAttribute RetrieveAttributeUsageNoCache(Type attributeType) { }

	// RVA: 0x111F4B8 Offset: 0x111F4B8 VA: 0x111F4B8
	private static AttributeUsageAttribute RetrieveAttributeUsage(Type attributeType) { }

	// RVA: 0x112264C Offset: 0x112264C VA: 0x112264C
	private static void .cctor() { }
}

// Namespace: System
internal sealed class MonoListItem // TypeDefIndex: 404
{
	// Fields
	private MonoListItem next; // 0x8
	private object data; // 0xC

	// Methods

	// RVA: 0x11226E8 Offset: 0x11226E8 VA: 0x11226E8
	public void .ctor() { }
}

// Namespace: System
internal sealed class MonoType : RuntimeType // TypeDefIndex: 405
{}

// Namespace: System
[ComVisible(True)]
[Serializable]
public abstract class MulticastDelegate : Delegate // TypeDefIndex: 406
{
	// Fields
	private Delegate[] delegates; // 0x3C

	// Methods

	// RVA: 0x11226EC Offset: 0x11226EC VA: 0x11226EC Slot: 9
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1122700 Offset: 0x1122700 VA: 0x1122700 Slot: 6
	protected sealed override object DynamicInvokeImpl(object[] args) { }

	// RVA: 0x112279C Offset: 0x112279C VA: 0x112279C Slot: 0
	public sealed override bool Equals(object obj) { }

	// RVA: 0x112297C Offset: 0x112297C VA: 0x112297C Slot: 2
	public sealed override int GetHashCode() { }

	// RVA: 0x1122980 Offset: 0x1122980 VA: 0x1122980 Slot: 8
	protected override MethodInfo GetMethodImpl() { }

	// RVA: 0x11229D8 Offset: 0x11229D8 VA: 0x11229D8 Slot: 10
	public sealed override Delegate[] GetInvocationList() { }

	// RVA: 0x1122AE4 Offset: 0x1122AE4 VA: 0x1122AE4 Slot: 11
	protected sealed override Delegate CombineImpl(Delegate follow) { }

	// RVA: 0x1122F58 Offset: 0x1122F58 VA: 0x1122F58
	private int LastIndexOf(Delegate[] haystack, Delegate[] needle) { }

	// RVA: 0x11230C0 Offset: 0x11230C0 VA: 0x11230C0 Slot: 12
	protected sealed override Delegate RemoveImpl(Delegate value) { }
}

// Namespace: System
internal class NullConsoleDriver : IConsoleDriver // TypeDefIndex: 407
{
	// Fields
	private static readonly ConsoleKeyInfo EmptyConsoleKeyInfo; // 0x0

	// Methods

	// RVA: 0x1123524 Offset: 0x1123524 VA: 0x1123524 Slot: 4
	public ConsoleKeyInfo ReadKey(bool intercept) { }

	// RVA: 0x111A190 Offset: 0x111A190 VA: 0x111A190
	public void .ctor() { }

	// RVA: 0x1123598 Offset: 0x1123598 VA: 0x1123598
	private static void .cctor() { }
}

// Namespace: System
[ComVisible(True)]
[ClassInterface(2)]
[Serializable]
public class Object // TypeDefIndex: 408
{
	// Methods

	// RVA: 0x112362C Offset: 0x112362C VA: 0x112362C Slot: 0
	public virtual bool Equals(object obj) { }

	// RVA: 0x112363C Offset: 0x112363C VA: 0x112363C
	public static bool Equals(object objA, object objB) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x1112B4C Offset: 0x1112B4C VA: 0x1112B4C
	public void .ctor() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1123670 Offset: 0x1123670 VA: 0x1123670 Slot: 1
	protected virtual void Finalize() { }

	// RVA: 0x1123674 Offset: 0x1123674 VA: 0x1123674 Slot: 2
	public virtual int GetHashCode() { }

	// RVA: 0x11134DC Offset: 0x11134DC VA: 0x11134DC
	public Type GetType() { }

	// RVA: 0x111C478 Offset: 0x111C478 VA: 0x111C478
	protected object MemberwiseClone() { }

	// RVA: 0x112367C Offset: 0x112367C VA: 0x112367C Slot: 3
	public virtual string ToString() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x11236AC Offset: 0x11236AC VA: 0x11236AC
	public static bool ReferenceEquals(object objA, object objB) { }

	// RVA: 0x1123678 Offset: 0x1123678 VA: 0x1123678
	internal static int InternalGetHashCode(object o) { }

	// RVA: 0x11236BC Offset: 0x11236BC VA: 0x11236BC
	private void FieldGetter(string typeName, string fieldName, ref object val) { }

	// RVA: 0x11236C0 Offset: 0x11236C0 VA: 0x11236C0
	private void FieldSetter(string typeName, string fieldName, object val) { }
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public enum PlatformID // TypeDefIndex: 409
{
	// Fields
	public int value__; // 0x0
	public const PlatformID Win32S = 0;
	public const PlatformID Win32Windows = 1;
	public const PlatformID Win32NT = 2;
	public const PlatformID WinCE = 3;
	public const PlatformID Unix = 4;
	public const PlatformID Xbox = 5;
	public const PlatformID MacOSX = 6;
}

// Namespace: System
[IsByRefLike]
public struct RuntimeArgumentHandle // TypeDefIndex: 410
{
	// Fields
	internal IntPtr args; // 0x0
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public struct RuntimeFieldHandle : ISerializable // TypeDefIndex: 411
{
	// Fields
	private IntPtr value; // 0x0

	// Properties
	public IntPtr Value { get; }

	// Methods

	// RVA: 0x11236C4 Offset: 0x11236C4 VA: 0x11236C4
	internal void .ctor(IntPtr v) { }

	// RVA: 0x11236CC Offset: 0x11236CC VA: 0x11236CC
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1123894 Offset: 0x1123894 VA: 0x1123894
	public IntPtr get_Value() { }

	// RVA: 0x112389C Offset: 0x112389C VA: 0x112389C Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1123A88 Offset: 0x1123A88 VA: 0x1123A88 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1123BA0 Offset: 0x1123BA0 VA: 0x1123BA0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1123BA8 Offset: 0x1123BA8 VA: 0x1123BA8
	private static void SetValueInternal(FieldInfo fi, object obj, object value) { }

	// RVA: 0x1123BAC Offset: 0x1123BAC VA: 0x1123BAC
	internal static void SetValue(RuntimeFieldInfo field, object obj, object value, RuntimeType fieldType, FieldAttributes fieldAttr, RuntimeType declaringType, ref bool domainInitialized) { }

	// RVA: 0x1123BB0 Offset: 0x1123BB0 VA: 0x1123BB0
	internal static void SetValueDirect(RuntimeFieldInfo field, RuntimeType fieldType, void* pTypedRef, object value, RuntimeType contextType) { }
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public struct RuntimeMethodHandle : ISerializable // TypeDefIndex: 412
{
	// Fields
	private IntPtr value; // 0x0

	// Properties
	public IntPtr Value { get; }

	// Methods

	// RVA: 0x1123BB4 Offset: 0x1123BB4 VA: 0x1123BB4
	internal void .ctor(IntPtr v) { }

	// RVA: 0x1123BBC Offset: 0x1123BBC VA: 0x1123BBC
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1123D84 Offset: 0x1123D84 VA: 0x1123D84
	public IntPtr get_Value() { }

	// RVA: 0x1123D8C Offset: 0x1123D8C VA: 0x1123D8C Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1123F78 Offset: 0x1123F78 VA: 0x1123F78 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1124090 Offset: 0x1124090 VA: 0x1124090 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1124098 Offset: 0x1124098 VA: 0x1124098
	internal static string ConstructInstantiation(RuntimeMethodInfo method, TypeNameFormatFlags format) { }

	// RVA: 0x112427C Offset: 0x112427C VA: 0x112427C
	internal bool IsNullHandle() { }
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public struct RuntimeTypeHandle : ISerializable // TypeDefIndex: 413
{
	// Fields
	private IntPtr value; // 0x0

	// Properties
	public IntPtr Value { get; }

	// Methods

	// RVA: 0x112428C Offset: 0x112428C VA: 0x112428C
	internal void .ctor(IntPtr val) { }

	// RVA: 0x1124294 Offset: 0x1124294 VA: 0x1124294
	internal void .ctor(RuntimeType type) { }

	// RVA: 0x11242B8 Offset: 0x11242B8 VA: 0x11242B8
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1124480 Offset: 0x1124480 VA: 0x1124480
	public IntPtr get_Value() { }

	// RVA: 0x1124488 Offset: 0x1124488 VA: 0x1124488 Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x112464C Offset: 0x112464C VA: 0x112464C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1124764 Offset: 0x1124764 VA: 0x1124764 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x112476C Offset: 0x112476C VA: 0x112476C
	internal static TypeAttributes GetAttributes(RuntimeType type) { }

	// RVA: 0x1124770 Offset: 0x1124770 VA: 0x1124770
	private static int GetMetadataToken(RuntimeType type) { }

	// RVA: 0x1124774 Offset: 0x1124774 VA: 0x1124774
	internal static int GetToken(RuntimeType type) { }

	// RVA: 0x1124778 Offset: 0x1124778 VA: 0x1124778
	private static Type GetGenericTypeDefinition_impl(RuntimeType type) { }

	// RVA: 0x112477C Offset: 0x112477C VA: 0x112477C
	internal static Type GetGenericTypeDefinition(RuntimeType type) { }

	// RVA: 0x1124780 Offset: 0x1124780 VA: 0x1124780
	internal static bool IsPrimitive(RuntimeType type) { }

	// RVA: 0x11247B0 Offset: 0x11247B0 VA: 0x11247B0
	internal static bool IsByRef(RuntimeType type) { }

	// RVA: 0x11247C8 Offset: 0x11247C8 VA: 0x11247C8
	internal static bool IsPointer(RuntimeType type) { }

	// RVA: 0x11247E0 Offset: 0x11247E0 VA: 0x11247E0
	internal static bool IsArray(RuntimeType type) { }

	// RVA: 0x1124808 Offset: 0x1124808 VA: 0x1124808
	internal static bool IsSzArray(RuntimeType type) { }

	// RVA: 0x1124820 Offset: 0x1124820 VA: 0x1124820
	internal static bool HasElementType(RuntimeType type) { }

	// RVA: 0x11247AC Offset: 0x11247AC VA: 0x11247AC
	internal static CorElementType GetCorElementType(RuntimeType type) { }

	// RVA: 0x1124850 Offset: 0x1124850 VA: 0x1124850
	internal static bool HasInstantiation(RuntimeType type) { }

	// RVA: 0x1124854 Offset: 0x1124854 VA: 0x1124854
	internal static bool IsComObject(RuntimeType type) { }

	// RVA: 0x1124858 Offset: 0x1124858 VA: 0x1124858
	internal static bool IsInstanceOfType(RuntimeType type, object o) { }

	// RVA: 0x112485C Offset: 0x112485C VA: 0x112485C
	internal static bool HasReferences(RuntimeType type) { }

	// RVA: 0x1124860 Offset: 0x1124860 VA: 0x1124860
	internal static bool IsComObject(RuntimeType type, bool isGenericCOM) { }

	// RVA: 0x1124870 Offset: 0x1124870 VA: 0x1124870
	internal static bool IsContextful(RuntimeType type) { }

	// RVA: 0x1124920 Offset: 0x1124920 VA: 0x1124920
	internal static bool IsEquivalentTo(RuntimeType rtType1, RuntimeType rtType2) { }

	// RVA: 0x1124928 Offset: 0x1124928 VA: 0x1124928
	internal static bool IsInterface(RuntimeType type) { }

	// RVA: 0x1124950 Offset: 0x1124950 VA: 0x1124950
	internal static int GetArrayRank(RuntimeType type) { }

	// RVA: 0x1124954 Offset: 0x1124954 VA: 0x1124954
	internal static RuntimeAssembly GetAssembly(RuntimeType type) { }

	// RVA: 0x1124958 Offset: 0x1124958 VA: 0x1124958
	internal static RuntimeType GetElementType(RuntimeType type) { }

	// RVA: 0x112495C Offset: 0x112495C VA: 0x112495C
	internal static RuntimeModule GetModule(RuntimeType type) { }

	// RVA: 0x1124960 Offset: 0x1124960 VA: 0x1124960
	internal static bool IsGenericVariable(RuntimeType type) { }

	// RVA: 0x1124964 Offset: 0x1124964 VA: 0x1124964
	internal static RuntimeType GetBaseType(RuntimeType type) { }

	// RVA: 0x1124968 Offset: 0x1124968 VA: 0x1124968
	internal static bool CanCastTo(RuntimeType type, RuntimeType target) { }

	// RVA: 0x1124978 Offset: 0x1124978 VA: 0x1124978
	private static bool type_is_assignable_from(Type a, Type b) { }

	// RVA: 0x112497C Offset: 0x112497C VA: 0x112497C
	internal static bool IsGenericTypeDefinition(RuntimeType type) { }

	// RVA: 0x1124980 Offset: 0x1124980 VA: 0x1124980
	internal static IntPtr GetGenericParameterInfo(RuntimeType type) { }

	// RVA: 0x1124984 Offset: 0x1124984 VA: 0x1124984
	internal static bool IsSubclassOf(RuntimeType childType, RuntimeType baseType) { }

	// RVA: 0x11249BC Offset: 0x11249BC VA: 0x11249BC
	internal static bool is_subclass_of(IntPtr childType, IntPtr baseType) { }

	// RVA: 0x11249C0 Offset: 0x11249C0 VA: 0x11249C0
	private static RuntimeType internal_from_name(string name, ref StackCrawlMark stackMark, Assembly callerAssembly, bool throwOnError, bool ignoreCase, bool reflectionOnly) { }

	// RVA: 0x11249E0 Offset: 0x11249E0 VA: 0x11249E0
	internal static RuntimeType GetTypeByName(string typeName, bool throwOnError, bool ignoreCase, bool reflectionOnly, ref StackCrawlMark stackMark, bool loadTypeFromPartialName) { }
}

// Namespace: System
internal class TermInfoDriver : IConsoleDriver // TypeDefIndex: 414
{
	// Fields
	private static int* native_terminal_size; // 0x0
	private static int terminal_size; // 0x4
	private static readonly string[] locations; // 0x8
	private TermInfoReader reader; // 0x8
	private int cursorLeft; // 0xC
	private int cursorTop; // 0x10
	private string title; // 0x14
	private string titleFormat; // 0x18
	private bool cursorVisible; // 0x1C
	private string csrVisible; // 0x20
	private string csrInvisible; // 0x24
	private string clear; // 0x28
	private string bell; // 0x2C
	private string term; // 0x30
	private StreamReader stdin; // 0x34
	private CStreamWriter stdout; // 0x38
	private int windowWidth; // 0x3C
	private int windowHeight; // 0x40
	private int bufferHeight; // 0x44
	private int bufferWidth; // 0x48
	private char[] buffer; // 0x4C
	private int readpos; // 0x50
	private int writepos; // 0x54
	private string keypadXmit; // 0x58
	private string keypadLocal; // 0x5C
	private bool inited; // 0x60
	private object initLock; // 0x64
	private bool initKeys; // 0x68
	private string origPair; // 0x6C
	private string origColors; // 0x70
	private string cursorAddress; // 0x74
	private ConsoleColor fgcolor; // 0x78
	private string setfgcolor; // 0x7C
	private string setbgcolor; // 0x80
	private int maxColors; // 0x84
	private bool noGetPosition; // 0x88
	private Hashtable keymap; // 0x8C
	private ByteMatcher rootmap; // 0x90
	private int rl_startx; // 0x94
	private int rl_starty; // 0x98
	private byte[] control_characters; // 0x9C
	private static readonly int[] _consoleColorToAnsiCode; // 0xC
	private char[] echobuf; // 0xA0
	private int echon; // 0xA4

	// Properties
	public bool Initialized { get; }
	public int WindowHeight { get; }
	public int WindowWidth { get; }

	// Methods

	// RVA: 0x1124DC4 Offset: 0x1124DC4 VA: 0x1124DC4
	private static string TryTermInfoDir(string dir, string term) { }

	// RVA: 0x1124F18 Offset: 0x1124F18 VA: 0x1124F18
	private static string SearchTerminfo(string term) { }

	// RVA: 0x11250C4 Offset: 0x11250C4 VA: 0x11250C4
	private void WriteConsole(string str) { }

	// RVA: 0x111A194 Offset: 0x111A194 VA: 0x111A194
	public void .ctor(string term) { }

	// RVA: 0x11254F8 Offset: 0x11254F8 VA: 0x11254F8 Slot: 5
	public bool get_Initialized() { }

	// RVA: 0x1125500 Offset: 0x1125500 VA: 0x1125500 Slot: 6
	public void Init() { }

	// RVA: 0x1126368 Offset: 0x1126368 VA: 0x1126368
	private void IncrementX() { }

	// RVA: 0x1126420 Offset: 0x1126420 VA: 0x1126420
	public void WriteSpecialKey(ConsoleKeyInfo key) { }

	// RVA: 0x11267A4 Offset: 0x11267A4 VA: 0x11267A4
	public void WriteSpecialKey(char c) { }

	// RVA: 0x1126928 Offset: 0x1126928 VA: 0x1126928
	public bool IsSpecialKey(ConsoleKeyInfo key) { }

	// RVA: 0x11269A4 Offset: 0x11269A4 VA: 0x11269A4
	public bool IsSpecialKey(char c) { }

	// RVA: 0x112602C Offset: 0x112602C VA: 0x112602C
	private void GetCursorPosition() { }

	// RVA: 0x1126AEC Offset: 0x1126AEC VA: 0x1126AEC
	private void CheckWindowDimensions() { }

	// RVA: 0x11263F8 Offset: 0x11263F8 VA: 0x11263F8 Slot: 7
	public int get_WindowHeight() { }

	// RVA: 0x11263D0 Offset: 0x11263D0 VA: 0x11263D0 Slot: 8
	public int get_WindowWidth() { }

	// RVA: 0x11269D4 Offset: 0x11269D4 VA: 0x11269D4
	private void AddToBuffer(int b) { }

	// RVA: 0x1126C44 Offset: 0x1126C44 VA: 0x1126C44
	private void AdjustBuffer() { }

	// RVA: 0x11267D4 Offset: 0x11267D4 VA: 0x11267D4
	private ConsoleKeyInfo CreateKeyInfoFromInt(int n, bool alt) { }

	// RVA: 0x1126C60 Offset: 0x1126C60 VA: 0x1126C60
	private object GetKeyFromBuffer(bool cooked) { }

	// RVA: 0x11275E4 Offset: 0x11275E4 VA: 0x11275E4
	private ConsoleKeyInfo ReadKeyInternal(out bool fresh) { }

	// RVA: 0x11279DC Offset: 0x11279DC VA: 0x11279DC
	private bool InputPending() { }

	// RVA: 0x1127A14 Offset: 0x1127A14 VA: 0x1127A14
	private void QueueEcho(char c) { }

	// RVA: 0x1127B3C Offset: 0x1127B3C VA: 0x1127B3C
	private void Echo(ConsoleKeyInfo key) { }

	// RVA: 0x1127B98 Offset: 0x1127B98 VA: 0x1127B98
	private void EchoFlush() { }

	// RVA: 0x1127BE0 Offset: 0x1127BE0 VA: 0x1127BE0
	public int Read([In] [Out] char[] dest, int index, int count) { }

	// RVA: 0x1128004 Offset: 0x1128004 VA: 0x1128004 Slot: 4
	public ConsoleKeyInfo ReadKey(bool intercept) { }

	// RVA: 0x112806C Offset: 0x112806C VA: 0x112806C Slot: 9
	public string ReadLine() { }

	// RVA: 0x11282C8 Offset: 0x11282C8 VA: 0x11282C8
	public string ReadToEnd() { }

	// RVA: 0x1128074 Offset: 0x1128074 VA: 0x1128074
	private string ReadUntilConditionInternal(bool haltOnNewLine) { }

	// RVA: 0x1126548 Offset: 0x1126548 VA: 0x1126548 Slot: 10
	public void SetCursorPosition(int left, int top) { }

	// RVA: 0x112848C Offset: 0x112848C VA: 0x112848C
	private void CreateKeyMap() { }

	// RVA: 0x112781C Offset: 0x112781C VA: 0x112781C
	private void InitKeys() { }

	// RVA: 0x112AA08 Offset: 0x112AA08 VA: 0x112AA08
	private void AddStringMapping(TermInfoStrings s) { }

	// RVA: 0x112AC40 Offset: 0x112AC40 VA: 0x112AC40
	private static void .cctor() { }
}

// Namespace: 
public struct ParameterizedStrings.FormatParam // TypeDefIndex: 415
{
	// Fields
	private readonly int _int32; // 0x0
	private readonly string _string; // 0x4

	// Properties
	public int Int32 { get; }
	public string String { get; }
	public object Object { get; }

	// Methods

	// RVA: 0x112C5DC Offset: 0x112C5DC VA: 0x112C5DC
	public void .ctor(int value) { }

	// RVA: 0x112C5F0 Offset: 0x112C5F0 VA: 0x112C5F0
	private void .ctor(int intValue, string stringValue) { }

	// RVA: 0x11282D0 Offset: 0x11282D0 VA: 0x11282D0
	public static ParameterizedStrings.FormatParam op_Implicit(int value) { }

	// RVA: 0x112C600 Offset: 0x112C600 VA: 0x112C600
	public int get_Int32() { }

	// RVA: 0x112BD68 Offset: 0x112BD68 VA: 0x112BD68
	public string get_String() { }

	// RVA: 0x112BDC8 Offset: 0x112BDC8 VA: 0x112BDC8
	public object get_Object() { }
}

// Namespace: 
private sealed class ParameterizedStrings.LowLevelStack // TypeDefIndex: 416
{
	// Fields
	private ParameterizedStrings.FormatParam[] _arr; // 0x8
	private int _count; // 0xC

	// Methods

	// RVA: 0x112AE48 Offset: 0x112AE48 VA: 0x112AE48
	public void .ctor() { }

	// RVA: 0x112BC8C Offset: 0x112BC8C VA: 0x112BC8C
	public ParameterizedStrings.FormatParam Pop() { }

	// RVA: 0x112C098 Offset: 0x112C098 VA: 0x112C098
	public void Push(ParameterizedStrings.FormatParam item) { }

	// RVA: 0x112AEAC Offset: 0x112AEAC VA: 0x112AEAC
	public void Clear() { }
}

// Namespace: System
internal static class ParameterizedStrings // TypeDefIndex: 417
{
	// Fields
	[ThreadStatic]
	private static ParameterizedStrings.LowLevelStack _cachedStack; // 0x80000000

	// Methods

	// RVA: 0x11282EC Offset: 0x11282EC VA: 0x11282EC
	public static string Evaluate(string format, ParameterizedStrings.FormatParam[] args) { }

	// RVA: 0x112AED4 Offset: 0x112AED4 VA: 0x112AED4
	private static string EvaluateInternal(string format, ref int pos, ParameterizedStrings.FormatParam[] args, ParameterizedStrings.LowLevelStack stack, ref ParameterizedStrings.FormatParam[] dynamicVars, ref ParameterizedStrings.FormatParam[] staticVars) { }

	// RVA: 0x112C2F4 Offset: 0x112C2F4 VA: 0x112C2F4
	private static bool AsBool(int i) { }

	// RVA: 0x112C2F0 Offset: 0x112C2F0 VA: 0x112C2F0
	private static int AsInt(bool b) { }

	// RVA: 0x112C300 Offset: 0x112C300 VA: 0x112C300
	private static string StringFromAsciiBytes(byte[] buffer, int offset, int length) { }

	// RVA: 0x112C418 Offset: 0x112C418 VA: 0x112C418
	private static extern int snprintf(byte* str, IntPtr size, string format, string arg1) { }

	// RVA: 0x112C508 Offset: 0x112C508 VA: 0x112C508
	private static extern int snprintf(byte* str, IntPtr size, string format, int arg1) { }

	// RVA: 0x112BE38 Offset: 0x112BE38 VA: 0x112BE38
	private static string FormatPrintF(string format, object arg) { }

	// RVA: 0x112C1B8 Offset: 0x112C1B8 VA: 0x112C1B8
	private static ParameterizedStrings.FormatParam[] GetDynamicOrStaticVariables(char c, ref ParameterizedStrings.FormatParam[] dynamicVars, ref ParameterizedStrings.FormatParam[] staticVars, out int index) { }
}

// Namespace: System
internal class ByteMatcher // TypeDefIndex: 418
{
	// Fields
	private Hashtable map; // 0x8
	private Hashtable starts; // 0xC

	// Methods

	// RVA: 0x112AA64 Offset: 0x112AA64 VA: 0x112AA64
	public void AddMapping(TermInfoStrings key, byte[] val) { }

	// RVA: 0x112ABB8 Offset: 0x112ABB8 VA: 0x112ABB8
	public void Sort() { }

	// RVA: 0x1127008 Offset: 0x1127008 VA: 0x1127008
	public bool StartsWith(int c) { }

	// RVA: 0x11270A0 Offset: 0x11270A0 VA: 0x11270A0
	public TermInfoStrings Match(char[] buffer, int offset, int length, out int used) { }

	// RVA: 0x112A978 Offset: 0x112A978 VA: 0x112A978
	public void .ctor() { }
}

// Namespace: System
internal enum TermInfoNumbers // TypeDefIndex: 419
{
	// Fields
	public int value__; // 0x0
	public const TermInfoNumbers Columns = 0;
	public const TermInfoNumbers InitTabs = 1;
	public const TermInfoNumbers Lines = 2;
	public const TermInfoNumbers LinesOfMemory = 3;
	public const TermInfoNumbers MagicCookieGlitch = 4;
	public const TermInfoNumbers PaddingBaudRate = 5;
	public const TermInfoNumbers VirtualTerminal = 6;
	public const TermInfoNumbers WidthStatusLine = 7;
	public const TermInfoNumbers NumLabels = 8;
	public const TermInfoNumbers LabelHeight = 9;
	public const TermInfoNumbers LabelWidth = 10;
	public const TermInfoNumbers MaxAttributes = 11;
	public const TermInfoNumbers MaximumWindows = 12;
	public const TermInfoNumbers MaxColors = 13;
	public const TermInfoNumbers MaxPairs = 14;
	public const TermInfoNumbers NoColorVideo = 15;
	public const TermInfoNumbers BufferCapacity = 16;
	public const TermInfoNumbers DotVertSpacing = 17;
	public const TermInfoNumbers DotHorzSpacing = 18;
	public const TermInfoNumbers MaxMicroAddress = 19;
	public const TermInfoNumbers MaxMicroJump = 20;
	public const TermInfoNumbers MicroColSize = 21;
	public const TermInfoNumbers MicroLineSize = 22;
	public const TermInfoNumbers NumberOfPins = 23;
	public const TermInfoNumbers OutputResChar = 24;
	public const TermInfoNumbers OutputResLine = 25;
	public const TermInfoNumbers OutputResHorzInch = 26;
	public const TermInfoNumbers OutputResVertInch = 27;
	public const TermInfoNumbers PrintRate = 28;
	public const TermInfoNumbers WideCharSize = 29;
	public const TermInfoNumbers Buttons = 30;
	public const TermInfoNumbers BitImageEntwining = 31;
	public const TermInfoNumbers BitImageType = 32;
	public const TermInfoNumbers Last = 33;
}

// Namespace: System
internal class TermInfoReader // TypeDefIndex: 420
{
	// Fields
	private int boolSize; // 0x8
	private int numSize; // 0xC
	private int strOffsets; // 0x10
	private byte[] buffer; // 0x14
	private int booleansOffset; // 0x18
	private int intOffset; // 0x1C

	// Methods

	// RVA: 0x11250F8 Offset: 0x11250F8 VA: 0x11250F8
	public void .ctor(string term, string filename) { }

	// RVA: 0x1125458 Offset: 0x1125458 VA: 0x1125458
	public void .ctor(string term, byte[] buffer) { }

	// RVA: 0x112C6E8 Offset: 0x112C6E8 VA: 0x112C6E8
	private void DetermineVersion(short magic) { }

	// RVA: 0x112C608 Offset: 0x112C608 VA: 0x112C608
	private void ReadHeader(byte[] buffer, ref int position) { }

	// RVA: 0x112C6B0 Offset: 0x112C6B0 VA: 0x112C6B0
	private void ReadNames(byte[] buffer, ref int position) { }

	// RVA: 0x1125FD4 Offset: 0x1125FD4 VA: 0x1125FD4
	public int Get(TermInfoNumbers number) { }

	// RVA: 0x1125F50 Offset: 0x1125F50 VA: 0x1125F50
	public string Get(TermInfoStrings tstr) { }

	// RVA: 0x112ABBC Offset: 0x112ABBC VA: 0x112ABBC
	public byte[] GetStringBytes(TermInfoStrings tstr) { }

	// RVA: 0x112C7A0 Offset: 0x112C7A0 VA: 0x112C7A0
	private short GetInt16(byte[] buffer, int offset) { }

	// RVA: 0x112C804 Offset: 0x112C804 VA: 0x112C804
	private string GetString(byte[] buffer, int offset) { }

	// RVA: 0x112C898 Offset: 0x112C898 VA: 0x112C898
	private byte[] GetStringBytes(byte[] buffer, int offset) { }
}

// Namespace: System
internal enum TermInfoStrings // TypeDefIndex: 421
{
	// Fields
	public int value__; // 0x0
	public const TermInfoStrings BackTab = 0;
	public const TermInfoStrings Bell = 1;
	public const TermInfoStrings CarriageReturn = 2;
	public const TermInfoStrings ChangeScrollRegion = 3;
	public const TermInfoStrings ClearAllTabs = 4;
	public const TermInfoStrings ClearScreen = 5;
	public const TermInfoStrings ClrEol = 6;
	public const TermInfoStrings ClrEos = 7;
	public const TermInfoStrings ColumnAddress = 8;
	public const TermInfoStrings CommandCharacter = 9;
	public const TermInfoStrings CursorAddress = 10;
	public const TermInfoStrings CursorDown = 11;
	public const TermInfoStrings CursorHome = 12;
	public const TermInfoStrings CursorInvisible = 13;
	public const TermInfoStrings CursorLeft = 14;
	public const TermInfoStrings CursorMemAddress = 15;
	public const TermInfoStrings CursorNormal = 16;
	public const TermInfoStrings CursorRight = 17;
	public const TermInfoStrings CursorToLl = 18;
	public const TermInfoStrings CursorUp = 19;
	public const TermInfoStrings CursorVisible = 20;
	public const TermInfoStrings DeleteCharacter = 21;
	public const TermInfoStrings DeleteLine = 22;
	public const TermInfoStrings DisStatusLine = 23;
	public const TermInfoStrings DownHalfLine = 24;
	public const TermInfoStrings EnterAltCharsetMode = 25;
	public const TermInfoStrings EnterBlinkMode = 26;
	public const TermInfoStrings EnterBoldMode = 27;
	public const TermInfoStrings EnterCaMode = 28;
	public const TermInfoStrings EnterDeleteMode = 29;
	public const TermInfoStrings EnterDimMode = 30;
	public const TermInfoStrings EnterInsertMode = 31;
	public const TermInfoStrings EnterSecureMode = 32;
	public const TermInfoStrings EnterProtectedMode = 33;
	public const TermInfoStrings EnterReverseMode = 34;
	public const TermInfoStrings EnterStandoutMode = 35;
	public const TermInfoStrings EnterUnderlineMode = 36;
	public const TermInfoStrings EraseChars = 37;
	public const TermInfoStrings ExitAltCharsetMode = 38;
	public const TermInfoStrings ExitAttributeMode = 39;
	public const TermInfoStrings ExitCaMode = 40;
	public const TermInfoStrings ExitDeleteMode = 41;
	public const TermInfoStrings ExitInsertMode = 42;
	public const TermInfoStrings ExitStandoutMode = 43;
	public const TermInfoStrings ExitUnderlineMode = 44;
	public const TermInfoStrings FlashScreen = 45;
	public const TermInfoStrings FormFeed = 46;
	public const TermInfoStrings FromStatusLine = 47;
	public const TermInfoStrings Init1string = 48;
	public const TermInfoStrings Init2string = 49;
	public const TermInfoStrings Init3string = 50;
	public const TermInfoStrings InitFile = 51;
	public const TermInfoStrings InsertCharacter = 52;
	public const TermInfoStrings InsertLine = 53;
	public const TermInfoStrings InsertPadding = 54;
	public const TermInfoStrings KeyBackspace = 55;
	public const TermInfoStrings KeyCatab = 56;
	public const TermInfoStrings KeyClear = 57;
	public const TermInfoStrings KeyCtab = 58;
	public const TermInfoStrings KeyDc = 59;
	public const TermInfoStrings KeyDl = 60;
	public const TermInfoStrings KeyDown = 61;
	public const TermInfoStrings KeyEic = 62;
	public const TermInfoStrings KeyEol = 63;
	public const TermInfoStrings KeyEos = 64;
	public const TermInfoStrings KeyF0 = 65;
	public const TermInfoStrings KeyF1 = 66;
	public const TermInfoStrings KeyF10 = 67;
	public const TermInfoStrings KeyF2 = 68;
	public const TermInfoStrings KeyF3 = 69;
	public const TermInfoStrings KeyF4 = 70;
	public const TermInfoStrings KeyF5 = 71;
	public const TermInfoStrings KeyF6 = 72;
	public const TermInfoStrings KeyF7 = 73;
	public const TermInfoStrings KeyF8 = 74;
	public const TermInfoStrings KeyF9 = 75;
	public const TermInfoStrings KeyHome = 76;
	public const TermInfoStrings KeyIc = 77;
	public const TermInfoStrings KeyIl = 78;
	public const TermInfoStrings KeyLeft = 79;
	public const TermInfoStrings KeyLl = 80;
	public const TermInfoStrings KeyNpage = 81;
	public const TermInfoStrings KeyPpage = 82;
	public const TermInfoStrings KeyRight = 83;
	public const TermInfoStrings KeySf = 84;
	public const TermInfoStrings KeySr = 85;
	public const TermInfoStrings KeyStab = 86;
	public const TermInfoStrings KeyUp = 87;
	public const TermInfoStrings KeypadLocal = 88;
	public const TermInfoStrings KeypadXmit = 89;
	public const TermInfoStrings LabF0 = 90;
	public const TermInfoStrings LabF1 = 91;
	public const TermInfoStrings LabF10 = 92;
	public const TermInfoStrings LabF2 = 93;
	public const TermInfoStrings LabF3 = 94;
	public const TermInfoStrings LabF4 = 95;
	public const TermInfoStrings LabF5 = 96;
	public const TermInfoStrings LabF6 = 97;
	public const TermInfoStrings LabF7 = 98;
	public const TermInfoStrings LabF8 = 99;
	public const TermInfoStrings LabF9 = 100;
	public const TermInfoStrings MetaOff = 101;
	public const TermInfoStrings MetaOn = 102;
	public const TermInfoStrings Newline = 103;
	public const TermInfoStrings PadChar = 104;
	public const TermInfoStrings ParmDch = 105;
	public const TermInfoStrings ParmDeleteLine = 106;
	public const TermInfoStrings ParmDownCursor = 107;
	public const TermInfoStrings ParmIch = 108;
	public const TermInfoStrings ParmIndex = 109;
	public const TermInfoStrings ParmInsertLine = 110;
	public const TermInfoStrings ParmLeftCursor = 111;
	public const TermInfoStrings ParmRightCursor = 112;
	public const TermInfoStrings ParmRindex = 113;
	public const TermInfoStrings ParmUpCursor = 114;
	public const TermInfoStrings PkeyKey = 115;
	public const TermInfoStrings PkeyLocal = 116;
	public const TermInfoStrings PkeyXmit = 117;
	public const TermInfoStrings PrintScreen = 118;
	public const TermInfoStrings PrtrOff = 119;
	public const TermInfoStrings PrtrOn = 120;
	public const TermInfoStrings RepeatChar = 121;
	public const TermInfoStrings Reset1string = 122;
	public const TermInfoStrings Reset2string = 123;
	public const TermInfoStrings Reset3string = 124;
	public const TermInfoStrings ResetFile = 125;
	public const TermInfoStrings RestoreCursor = 126;
	public const TermInfoStrings RowAddress = 127;
	public const TermInfoStrings SaveCursor = 128;
	public const TermInfoStrings ScrollForward = 129;
	public const TermInfoStrings ScrollReverse = 130;
	public const TermInfoStrings SetAttributes = 131;
	public const TermInfoStrings SetTab = 132;
	public const TermInfoStrings SetWindow = 133;
	public const TermInfoStrings Tab = 134;
	public const TermInfoStrings ToStatusLine = 135;
	public const TermInfoStrings UnderlineChar = 136;
	public const TermInfoStrings UpHalfLine = 137;
	public const TermInfoStrings InitProg = 138;
	public const TermInfoStrings KeyA1 = 139;
	public const TermInfoStrings KeyA3 = 140;
	public const TermInfoStrings KeyB2 = 141;
	public const TermInfoStrings KeyC1 = 142;
	public const TermInfoStrings KeyC3 = 143;
	public const TermInfoStrings PrtrNon = 144;
	public const TermInfoStrings CharPadding = 145;
	public const TermInfoStrings AcsChars = 146;
	public const TermInfoStrings PlabNorm = 147;
	public const TermInfoStrings KeyBtab = 148;
	public const TermInfoStrings EnterXonMode = 149;
	public const TermInfoStrings ExitXonMode = 150;
	public const TermInfoStrings EnterAmMode = 151;
	public const TermInfoStrings ExitAmMode = 152;
	public const TermInfoStrings XonCharacter = 153;
	public const TermInfoStrings XoffCharacter = 154;
	public const TermInfoStrings EnaAcs = 155;
	public const TermInfoStrings LabelOn = 156;
	public const TermInfoStrings LabelOff = 157;
	public const TermInfoStrings KeyBeg = 158;
	public const TermInfoStrings KeyCancel = 159;
	public const TermInfoStrings KeyClose = 160;
	public const TermInfoStrings KeyCommand = 161;
	public const TermInfoStrings KeyCopy = 162;
	public const TermInfoStrings KeyCreate = 163;
	public const TermInfoStrings KeyEnd = 164;
	public const TermInfoStrings KeyEnter = 165;
	public const TermInfoStrings KeyExit = 166;
	public const TermInfoStrings KeyFind = 167;
	public const TermInfoStrings KeyHelp = 168;
	public const TermInfoStrings KeyMark = 169;
	public const TermInfoStrings KeyMessage = 170;
	public const TermInfoStrings KeyMove = 171;
	public const TermInfoStrings KeyNext = 172;
	public const TermInfoStrings KeyOpen = 173;
	public const TermInfoStrings KeyOptions = 174;
	public const TermInfoStrings KeyPrevious = 175;
	public const TermInfoStrings KeyPrint = 176;
	public const TermInfoStrings KeyRedo = 177;
	public const TermInfoStrings KeyReference = 178;
	public const TermInfoStrings KeyRefresh = 179;
	public const TermInfoStrings KeyReplace = 180;
	public const TermInfoStrings KeyRestart = 181;
	public const TermInfoStrings KeyResume = 182;
	public const TermInfoStrings KeySave = 183;
	public const TermInfoStrings KeySuspend = 184;
	public const TermInfoStrings KeyUndo = 185;
	public const TermInfoStrings KeySbeg = 186;
	public const TermInfoStrings KeyScancel = 187;
	public const TermInfoStrings KeyScommand = 188;
	public const TermInfoStrings KeyScopy = 189;
	public const TermInfoStrings KeyScreate = 190;
	public const TermInfoStrings KeySdc = 191;
	public const TermInfoStrings KeySdl = 192;
	public const TermInfoStrings KeySelect = 193;
	public const TermInfoStrings KeySend = 194;
	public const TermInfoStrings KeySeol = 195;
	public const TermInfoStrings KeySexit = 196;
	public const TermInfoStrings KeySfind = 197;
	public const TermInfoStrings KeyShelp = 198;
	public const TermInfoStrings KeyShome = 199;
	public const TermInfoStrings KeySic = 200;
	public const TermInfoStrings KeySleft = 201;
	public const TermInfoStrings KeySmessage = 202;
	public const TermInfoStrings KeySmove = 203;
	public const TermInfoStrings KeySnext = 204;
	public const TermInfoStrings KeySoptions = 205;
	public const TermInfoStrings KeySprevious = 206;
	public const TermInfoStrings KeySprint = 207;
	public const TermInfoStrings KeySredo = 208;
	public const TermInfoStrings KeySreplace = 209;
	public const TermInfoStrings KeySright = 210;
	public const TermInfoStrings KeySrsume = 211;
	public const TermInfoStrings KeySsave = 212;
	public const TermInfoStrings KeySsuspend = 213;
	public const TermInfoStrings KeySundo = 214;
	public const TermInfoStrings ReqForInput = 215;
	public const TermInfoStrings KeyF11 = 216;
	public const TermInfoStrings KeyF12 = 217;
	public const TermInfoStrings KeyF13 = 218;
	public const TermInfoStrings KeyF14 = 219;
	public const TermInfoStrings KeyF15 = 220;
	public const TermInfoStrings KeyF16 = 221;
	public const TermInfoStrings KeyF17 = 222;
	public const TermInfoStrings KeyF18 = 223;
	public const TermInfoStrings KeyF19 = 224;
	public const TermInfoStrings KeyF20 = 225;
	public const TermInfoStrings KeyF21 = 226;
	public const TermInfoStrings KeyF22 = 227;
	public const TermInfoStrings KeyF23 = 228;
	public const TermInfoStrings KeyF24 = 229;
	public const TermInfoStrings KeyF25 = 230;
	public const TermInfoStrings KeyF26 = 231;
	public const TermInfoStrings KeyF27 = 232;
	public const TermInfoStrings KeyF28 = 233;
	public const TermInfoStrings KeyF29 = 234;
	public const TermInfoStrings KeyF30 = 235;
	public const TermInfoStrings KeyF31 = 236;
	public const TermInfoStrings KeyF32 = 237;
	public const TermInfoStrings KeyF33 = 238;
	public const TermInfoStrings KeyF34 = 239;
	public const TermInfoStrings KeyF35 = 240;
	public const TermInfoStrings KeyF36 = 241;
	public const TermInfoStrings KeyF37 = 242;
	public const TermInfoStrings KeyF38 = 243;
	public const TermInfoStrings KeyF39 = 244;
	public const TermInfoStrings KeyF40 = 245;
	public const TermInfoStrings KeyF41 = 246;
	public const TermInfoStrings KeyF42 = 247;
	public const TermInfoStrings KeyF43 = 248;
	public const TermInfoStrings KeyF44 = 249;
	public const TermInfoStrings KeyF45 = 250;
	public const TermInfoStrings KeyF46 = 251;
	public const TermInfoStrings KeyF47 = 252;
	public const TermInfoStrings KeyF48 = 253;
	public const TermInfoStrings KeyF49 = 254;
	public const TermInfoStrings KeyF50 = 255;
	public const TermInfoStrings KeyF51 = 256;
	public const TermInfoStrings KeyF52 = 257;
	public const TermInfoStrings KeyF53 = 258;
	public const TermInfoStrings KeyF54 = 259;
	public const TermInfoStrings KeyF55 = 260;
	public const TermInfoStrings KeyF56 = 261;
	public const TermInfoStrings KeyF57 = 262;
	public const TermInfoStrings KeyF58 = 263;
	public const TermInfoStrings KeyF59 = 264;
	public const TermInfoStrings KeyF60 = 265;
	public const TermInfoStrings KeyF61 = 266;
	public const TermInfoStrings KeyF62 = 267;
	public const TermInfoStrings KeyF63 = 268;
	public const TermInfoStrings ClrBol = 269;
	public const TermInfoStrings ClearMargins = 270;
	public const TermInfoStrings SetLeftMargin = 271;
	public const TermInfoStrings SetRightMargin = 272;
	public const TermInfoStrings LabelFormat = 273;
	public const TermInfoStrings SetClock = 274;
	public const TermInfoStrings DisplayClock = 275;
	public const TermInfoStrings RemoveClock = 276;
	public const TermInfoStrings CreateWindow = 277;
	public const TermInfoStrings GotoWindow = 278;
	public const TermInfoStrings Hangup = 279;
	public const TermInfoStrings DialPhone = 280;
	public const TermInfoStrings QuickDial = 281;
	public const TermInfoStrings Tone = 282;
	public const TermInfoStrings Pulse = 283;
	public const TermInfoStrings FlashHook = 284;
	public const TermInfoStrings FixedPause = 285;
	public const TermInfoStrings WaitTone = 286;
	public const TermInfoStrings User0 = 287;
	public const TermInfoStrings User1 = 288;
	public const TermInfoStrings User2 = 289;
	public const TermInfoStrings User3 = 290;
	public const TermInfoStrings User4 = 291;
	public const TermInfoStrings User5 = 292;
	public const TermInfoStrings User6 = 293;
	public const TermInfoStrings User7 = 294;
	public const TermInfoStrings User8 = 295;
	public const TermInfoStrings User9 = 296;
	public const TermInfoStrings OrigPair = 297;
	public const TermInfoStrings OrigColors = 298;
	public const TermInfoStrings InitializeColor = 299;
	public const TermInfoStrings InitializePair = 300;
	public const TermInfoStrings SetColorPair = 301;
	public const TermInfoStrings SetForeground = 302;
	public const TermInfoStrings SetBackground = 303;
	public const TermInfoStrings ChangeCharPitch = 304;
	public const TermInfoStrings ChangeLinePitch = 305;
	public const TermInfoStrings ChangeResHorz = 306;
	public const TermInfoStrings ChangeResVert = 307;
	public const TermInfoStrings DefineChar = 308;
	public const TermInfoStrings EnterDoublewideMode = 309;
	public const TermInfoStrings EnterDraftQuality = 310;
	public const TermInfoStrings EnterItalicsMode = 311;
	public const TermInfoStrings EnterLeftwardMode = 312;
	public const TermInfoStrings EnterMicroMode = 313;
	public const TermInfoStrings EnterNearLetterQuality = 314;
	public const TermInfoStrings EnterNormalQuality = 315;
	public const TermInfoStrings EnterShadowMode = 316;
	public const TermInfoStrings EnterSubscriptMode = 317;
	public const TermInfoStrings EnterSuperscriptMode = 318;
	public const TermInfoStrings EnterUpwardMode = 319;
	public const TermInfoStrings ExitDoublewideMode = 320;
	public const TermInfoStrings ExitItalicsMode = 321;
	public const TermInfoStrings ExitLeftwardMode = 322;
	public const TermInfoStrings ExitMicroMode = 323;
	public const TermInfoStrings ExitShadowMode = 324;
	public const TermInfoStrings ExitSubscriptMode = 325;
	public const TermInfoStrings ExitSuperscriptMode = 326;
	public const TermInfoStrings ExitUpwardMode = 327;
	public const TermInfoStrings MicroColumnAddress = 328;
	public const TermInfoStrings MicroDown = 329;
	public const TermInfoStrings MicroLeft = 330;
	public const TermInfoStrings MicroRight = 331;
	public const TermInfoStrings MicroRowAddress = 332;
	public const TermInfoStrings MicroUp = 333;
	public const TermInfoStrings OrderOfPins = 334;
	public const TermInfoStrings ParmDownMicro = 335;
	public const TermInfoStrings ParmLeftMicro = 336;
	public const TermInfoStrings ParmRightMicro = 337;
	public const TermInfoStrings ParmUpMicro = 338;
	public const TermInfoStrings SelectCharSet = 339;
	public const TermInfoStrings SetBottomMargin = 340;
	public const TermInfoStrings SetBottomMarginParm = 341;
	public const TermInfoStrings SetLeftMarginParm = 342;
	public const TermInfoStrings SetRightMarginParm = 343;
	public const TermInfoStrings SetTopMargin = 344;
	public const TermInfoStrings SetTopMarginParm = 345;
	public const TermInfoStrings StartBitImage = 346;
	public const TermInfoStrings StartCharSetDef = 347;
	public const TermInfoStrings StopBitImage = 348;
	public const TermInfoStrings StopCharSetDef = 349;
	public const TermInfoStrings SubscriptCharacters = 350;
	public const TermInfoStrings SuperscriptCharacters = 351;
	public const TermInfoStrings TheseCauseCr = 352;
	public const TermInfoStrings ZeroMotion = 353;
	public const TermInfoStrings CharSetNames = 354;
	public const TermInfoStrings KeyMouse = 355;
	public const TermInfoStrings MouseInfo = 356;
	public const TermInfoStrings ReqMousePos = 357;
	public const TermInfoStrings GetMouse = 358;
	public const TermInfoStrings SetAForeground = 359;
	public const TermInfoStrings SetABackground = 360;
	public const TermInfoStrings PkeyPlab = 361;
	public const TermInfoStrings DeviceType = 362;
	public const TermInfoStrings CodeSetInit = 363;
	public const TermInfoStrings Set0DesSeq = 364;
	public const TermInfoStrings Set1DesSeq = 365;
	public const TermInfoStrings Set2DesSeq = 366;
	public const TermInfoStrings Set3DesSeq = 367;
	public const TermInfoStrings SetLrMargin = 368;
	public const TermInfoStrings SetTbMargin = 369;
	public const TermInfoStrings BitImageRepeat = 370;
	public const TermInfoStrings BitImageNewline = 371;
	public const TermInfoStrings BitImageCarriageReturn = 372;
	public const TermInfoStrings ColorNames = 373;
	public const TermInfoStrings DefineBitImageRegion = 374;
	public const TermInfoStrings EndBitImageRegion = 375;
	public const TermInfoStrings SetColorBand = 376;
	public const TermInfoStrings SetPageLength = 377;
	public const TermInfoStrings DisplayPcChar = 378;
	public const TermInfoStrings EnterPcCharsetMode = 379;
	public const TermInfoStrings ExitPcCharsetMode = 380;
	public const TermInfoStrings EnterScancodeMode = 381;
	public const TermInfoStrings ExitScancodeMode = 382;
	public const TermInfoStrings PcTermOptions = 383;
	public const TermInfoStrings ScancodeEscape = 384;
	public const TermInfoStrings AltScancodeEsc = 385;
	public const TermInfoStrings EnterHorizontalHlMode = 386;
	public const TermInfoStrings EnterLeftHlMode = 387;
	public const TermInfoStrings EnterLowHlMode = 388;
	public const TermInfoStrings EnterRightHlMode = 389;
	public const TermInfoStrings EnterTopHlMode = 390;
	public const TermInfoStrings EnterVerticalHlMode = 391;
	public const TermInfoStrings SetAAttributes = 392;
	public const TermInfoStrings SetPglenInch = 393;
	public const TermInfoStrings Last = 394;
}

// Namespace: System
internal interface TypeName : IEquatable<TypeName> // TypeDefIndex: 422
{
	// Properties
	public abstract string DisplayName { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_DisplayName();
}

// Namespace: System
internal interface TypeIdentifier : TypeName, IEquatable<TypeName> // TypeDefIndex: 423
{
	// Properties
	public abstract string InternalName { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_InternalName();
}

// Namespace: 
internal abstract class TypeNames.ATypeName : TypeName, IEquatable<TypeName> // TypeDefIndex: 424
{
	// Properties
	public abstract string DisplayName { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 6
	public abstract string get_DisplayName();

	// RVA: 0x112C968 Offset: 0x112C968 VA: 0x112C968 Slot: 5
	public bool Equals(TypeName other) { }

	// RVA: 0x112CA4C Offset: 0x112CA4C VA: 0x112CA4C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x112CA88 Offset: 0x112CA88 VA: 0x112CA88 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x112CAEC Offset: 0x112CAEC VA: 0x112CAEC
	protected void .ctor() { }
}

// Namespace: System
internal class TypeNames // TypeDefIndex: 425
{}

// Namespace: 
private class TypeIdentifiers.Display : TypeNames.ATypeName, TypeIdentifier, TypeName, IEquatable<TypeName> // TypeDefIndex: 426
{
	// Fields
	private string displayName; // 0x8
	private string internal_name; // 0xC

	// Properties
	public override string DisplayName { get; }
	public string InternalName { get; }

	// Methods

	// RVA: 0x112CB54 Offset: 0x112CB54 VA: 0x112CB54
	internal void .ctor(string displayName) { }

	// RVA: 0x112CB90 Offset: 0x112CB90 VA: 0x112CB90 Slot: 6
	public override string get_DisplayName() { }

	// RVA: 0x112CB98 Offset: 0x112CB98 VA: 0x112CB98 Slot: 7
	public string get_InternalName() { }

	// RVA: 0x112CBD0 Offset: 0x112CBD0 VA: 0x112CBD0
	private string GetInternalName() { }
}

// Namespace: System
internal class TypeIdentifiers // TypeDefIndex: 427
{
	// Methods

	// RVA: 0x112CAF4 Offset: 0x112CAF4 VA: 0x112CAF4
	internal static TypeIdentifier FromDisplay(string displayName) { }
}

// Namespace: System
internal interface ModifierSpec // TypeDefIndex: 428
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Type Resolve(Type type);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract StringBuilder Append(StringBuilder sb);
}

// Namespace: System
internal class ArraySpec : ModifierSpec // TypeDefIndex: 429
{
	// Fields
	private int dimensions; // 0x8
	private bool bound; // 0xC

	// Methods

	// RVA: 0x112CCE8 Offset: 0x112CCE8 VA: 0x112CCE8
	internal void .ctor(int dimensions, bool bound) { }

	// RVA: 0x112CD0C Offset: 0x112CD0C VA: 0x112CD0C Slot: 4
	public Type Resolve(Type type) { }

	// RVA: 0x112CD90 Offset: 0x112CD90 VA: 0x112CD90 Slot: 5
	public StringBuilder Append(StringBuilder sb) { }

	// RVA: 0x112CE60 Offset: 0x112CE60 VA: 0x112CE60 Slot: 3
	public override string ToString() { }
}

// Namespace: System
internal class PointerSpec : ModifierSpec // TypeDefIndex: 430
{
	// Fields
	private int pointer_level; // 0x8

	// Methods

	// RVA: 0x112CEEC Offset: 0x112CEEC VA: 0x112CEEC
	internal void .ctor(int pointer_level) { }

	// RVA: 0x112CF08 Offset: 0x112CF08 VA: 0x112CF08 Slot: 4
	public Type Resolve(Type type) { }

	// RVA: 0x112CF60 Offset: 0x112CF60 VA: 0x112CF60 Slot: 5
	public StringBuilder Append(StringBuilder sb) { }

	// RVA: 0x112CF90 Offset: 0x112CF90 VA: 0x112CF90 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[Flags]
internal enum TypeSpec.DisplayNameFormat // TypeDefIndex: 431
{
	// Fields
	public int value__; // 0x0
	public const TypeSpec.DisplayNameFormat Default = 0;
	public const TypeSpec.DisplayNameFormat WANT_ASSEMBLY = 1;
	public const TypeSpec.DisplayNameFormat NO_MODIFIERS = 2;
}

// Namespace: System
internal class TypeSpec // TypeDefIndex: 432
{
	// Fields
	private TypeIdentifier name; // 0x8
	private string assembly_name; // 0xC
	private List<TypeIdentifier> nested; // 0x10
	private List<TypeSpec> generic_params; // 0x14
	private List<ModifierSpec> modifier_spec; // 0x18
	private bool is_byref; // 0x1C
	private string display_fullname; // 0x20

	// Properties
	internal bool HasModifiers { get; }
	internal string DisplayFullName { get; }

	// Methods

	// RVA: 0x112D01C Offset: 0x112D01C VA: 0x112D01C
	internal bool get_HasModifiers() { }

	// RVA: 0x112D02C Offset: 0x112D02C VA: 0x112D02C
	private string GetDisplayFullName(TypeSpec.DisplayNameFormat flags) { }

	// RVA: 0x112D65C Offset: 0x112D65C VA: 0x112D65C
	private StringBuilder GetModifierString(StringBuilder sb) { }

	// RVA: 0x112D620 Offset: 0x112D620 VA: 0x112D620
	internal string get_DisplayFullName() { }

	// RVA: 0x112D8C4 Offset: 0x112D8C4 VA: 0x112D8C4
	internal static TypeSpec Parse(string typeName) { }

	// RVA: 0x112CBD8 Offset: 0x112CBD8 VA: 0x112CBD8
	internal static string UnescapeInternalName(string displayName) { }

	// RVA: 0x112E6DC Offset: 0x112E6DC VA: 0x112E6DC
	internal Type Resolve(Func<AssemblyName, Assembly> assemblyResolver, Func<Assembly, string, bool, Type> typeResolver, bool throwOnError, bool ignoreCase, ref StackCrawlMark stackMark) { }

	// RVA: 0x112F278 Offset: 0x112F278 VA: 0x112F278
	private void AddName(string type_name) { }

	// RVA: 0x112F3A0 Offset: 0x112F3A0 VA: 0x112F3A0
	private void AddModifier(ModifierSpec md) { }

	// RVA: 0x112F478 Offset: 0x112F478 VA: 0x112F478
	private static void SkipSpace(string name, ref int pos) { }

	// RVA: 0x112F528 Offset: 0x112F528 VA: 0x112F528
	private static void BoundCheck(int idx, string s) { }

	// RVA: 0x112F39C Offset: 0x112F39C VA: 0x112F39C
	private static TypeIdentifier ParsedTypeIdentifier(string displayName) { }

	// RVA: 0x112D9B4 Offset: 0x112D9B4 VA: 0x112D9B4
	private static TypeSpec Parse(string name, ref int p, bool is_recurse, bool allow_aqn) { }

	// RVA: 0x112F5BC Offset: 0x112F5BC VA: 0x112F5BC
	public void .ctor() { }
}

// Namespace: System
[IsReadOnly]
[CLSCompliant(False)]
[ComVisible(True)]
[Serializable]
public struct UIntPtr : ISerializable, IEquatable<UIntPtr> // TypeDefIndex: 433
{
	// Fields
	public static readonly UIntPtr Zero; // 0x0
	private readonly void* _pointer; // 0x0

	// Properties
	public static int Size { get; }

	// Methods

	// RVA: 0x112F5C4 Offset: 0x112F5C4 VA: 0x112F5C4
	public void .ctor(ulong value) { }

	// RVA: 0x112F63C Offset: 0x112F63C VA: 0x112F63C
	public void .ctor(uint value) { }

	// RVA: 0x112F644 Offset: 0x112F644 VA: 0x112F644 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x112F6C8 Offset: 0x112F6C8 VA: 0x112F6C8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x112F6D0 Offset: 0x112F6D0 VA: 0x112F6D0 Slot: 3
	public override string ToString() { }

	// RVA: 0x112F6F4 Offset: 0x112F6F4 VA: 0x112F6F4 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x112F7C4 Offset: 0x112F7C4 VA: 0x112F7C4
	public static bool op_Equality(UIntPtr value1, UIntPtr value2) { }

	// RVA: 0x112F7D4 Offset: 0x112F7D4 VA: 0x112F7D4
	public static bool op_Inequality(UIntPtr value1, UIntPtr value2) { }

	// RVA: 0x112F7E0 Offset: 0x112F7E0 VA: 0x112F7E0
	public static UIntPtr op_Explicit(ulong value) { }

	// RVA: 0x112F80C Offset: 0x112F80C VA: 0x112F80C
	public static UIntPtr op_Explicit(uint value) { }

	// RVA: 0x112F634 Offset: 0x112F634 VA: 0x112F634
	public static int get_Size() { }

	// RVA: 0x112F810 Offset: 0x112F810 VA: 0x112F810 Slot: 5
	private bool System.IEquatable<System.UIntPtr>.Equals(UIntPtr other) { }

	// RVA: 0x112F824 Offset: 0x112F824 VA: 0x112F824
	private static void .cctor() { }
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public abstract class ValueType // TypeDefIndex: 434
{
	// Methods

	// RVA: 0x112F878 Offset: 0x112F878 VA: 0x112F878
	protected void .ctor() { }

	// RVA: 0x112F880 Offset: 0x112F880 VA: 0x112F880
	private static bool InternalEquals(object o1, object o2, out object[] fields) { }

	// RVA: 0x112F884 Offset: 0x112F884 VA: 0x112F884
	internal static bool DefaultEquals(object o1, object o2) { }

	// RVA: 0x112FAB8 Offset: 0x112FAB8 VA: 0x112FAB8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x112FABC Offset: 0x112FABC VA: 0x112FABC
	internal static int InternalGetHashCode(object o, out object[] fields) { }

	// RVA: 0x112FAC0 Offset: 0x112FAC0 VA: 0x112FAC0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x112FB94 Offset: 0x112FB94 VA: 0x112FB94 Slot: 3
	public override string ToString() { }
}

// Namespace: System
internal struct Variant // TypeDefIndex: 435
{
	// Fields
	public short vt; // 0x0
	public ushort wReserved1; // 0x2
	public ushort wReserved2; // 0x4
	public ushort wReserved3; // 0x6
	public long llVal; // 0x8
	public int lVal; // 0x8
	public byte bVal; // 0x8
	public short iVal; // 0x8
	public float fltVal; // 0x8
	public double dblVal; // 0x8
	public short boolVal; // 0x8
	public IntPtr bstrVal; // 0x8
	public sbyte cVal; // 0x8
	public ushort uiVal; // 0x8
	public uint ulVal; // 0x8
	public ulong ullVal; // 0x8
	public int intVal; // 0x8
	public uint uintVal; // 0x8
	public IntPtr pdispVal; // 0x8
	public BRECORD bRecord; // 0x8

	// Methods

	// RVA: 0x112FBC8 Offset: 0x112FBC8 VA: 0x112FBC8
	public void Clear() { }
}

// Namespace: System
internal struct BRECORD // TypeDefIndex: 436
{
	// Fields
	private IntPtr pvRecord; // 0x0
	private IntPtr pRecInfo; // 0x4
}

// Namespace: System
[ComVisible(True)]
[Serializable]
public class WeakReference : ISerializable // TypeDefIndex: 437
{
	// Fields
	private bool isLongReference; // 0x8
	private GCHandle gcHandle; // 0xC

	// Properties
	public virtual bool IsAlive { get; }
	public virtual object Target { get; set; }
	public virtual bool TrackResurrection { get; }

	// Methods

	// RVA: 0x112FC40 Offset: 0x112FC40 VA: 0x112FC40
	private void AllocateHandle(object target) { }

	// RVA: 0x112FC64 Offset: 0x112FC64 VA: 0x112FC64
	protected void .ctor() { }

	// RVA: 0x112FC6C Offset: 0x112FC6C VA: 0x112FC6C
	public void .ctor(object target) { }

	// RVA: 0x112FC98 Offset: 0x112FC98 VA: 0x112FC98
	public void .ctor(object target, bool trackResurrection) { }

	// RVA: 0x112FCC4 Offset: 0x112FCC4 VA: 0x112FCC4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x112FE2C Offset: 0x112FE2C VA: 0x112FE2C Slot: 5
	public virtual bool get_IsAlive() { }

	// RVA: 0x112FE4C Offset: 0x112FE4C VA: 0x112FE4C Slot: 6
	public virtual object get_Target() { }

	// RVA: 0x112FE7C Offset: 0x112FE7C VA: 0x112FE7C Slot: 7
	public virtual void set_Target(object value) { }

	// RVA: 0x112FE88 Offset: 0x112FE88 VA: 0x112FE88 Slot: 8
	public virtual bool get_TrackResurrection() { }

	// RVA: 0x112FE90 Offset: 0x112FE90 VA: 0x112FE90 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x112FF24 Offset: 0x112FF24 VA: 0x112FF24 Slot: 9
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System
[Serializable]
public sealed class WeakReference<T> : ISerializable // TypeDefIndex: 438
{
	// Fields
	private GCHandle handle; // 0x0
	private bool trackResurrection; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73AF0 Offset: 0xE73AF0 VA: 0xE73AF0
	|-WeakReference<object>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T target, bool trackResurrection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73B24 Offset: 0xE73B24 VA: 0xE73B24
	|-WeakReference<object>..ctor
	*/

	// RVA: -1 Offset: -1
	private void .ctor(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73B58 Offset: 0xE73B58 VA: 0xE73B58
	|-WeakReference<object>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73CA4 Offset: 0xE73CA4 VA: 0xE73CA4
	|-WeakReference<object>.GetObjectData
	*/

	// RVA: -1 Offset: -1
	public void SetTarget(T target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73DB4 Offset: 0xE73DB4 VA: 0xE73DB4
	|-WeakReference<object>.SetTarget
	*/

	// RVA: -1 Offset: -1
	public bool TryGetTarget(out T target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73DC0 Offset: 0xE73DC0 VA: 0xE73DC0
	|-WeakReference<object>.TryGetTarget
	*/

	// RVA: -1 Offset: -1 Slot: 1
	protected override void Finalize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73ED0 Offset: 0xE73ED0 VA: 0xE73ED0
	|-WeakReference<object>.Finalize
	*/
}

// Namespace: System
internal struct InputRecord // TypeDefIndex: 439
{
	// Fields
	public short EventType; // 0x0
	public bool KeyDown; // 0x2
	public short RepeatCount; // 0x4
	public short VirtualKeyCode; // 0x6
	public short VirtualScanCode; // 0x8
	public char Character; // 0xA
	public int ControlKeyState; // 0xC
	private int pad1; // 0x10
	private bool pad2; // 0x14
}

// Namespace: System
internal struct Coord // TypeDefIndex: 440
{
	// Fields
	public short X; // 0x0
	public short Y; // 0x2
}

// Namespace: System
internal struct SmallRect // TypeDefIndex: 441
{
	// Fields
	public short Left; // 0x0
	public short Top; // 0x2
	public short Right; // 0x4
	public short Bottom; // 0x6
}

// Namespace: System
internal struct ConsoleScreenBufferInfo // TypeDefIndex: 442
{
	// Fields
	public Coord Size; // 0x0
	public Coord CursorPosition; // 0x4
	public short Attribute; // 0x8
	public SmallRect Window; // 0xA
	public Coord MaxWindowSize; // 0x12
}

// Namespace: System
internal enum Handles // TypeDefIndex: 443
{
	// Fields
	public int value__; // 0x0
	public const Handles STD_INPUT = -10;
	public const Handles STD_OUTPUT = -11;
	public const Handles STD_ERROR = -12;
}

// Namespace: System
internal class WindowsConsoleDriver : IConsoleDriver // TypeDefIndex: 444
{
	// Fields
	private IntPtr inputHandle; // 0x8
	private IntPtr outputHandle; // 0xC
	private short defaultAttribute; // 0x10

	// Methods

	// RVA: 0x11300DC Offset: 0x11300DC VA: 0x11300DC
	public void .ctor() { }

	// RVA: 0x11302A0 Offset: 0x11302A0 VA: 0x11302A0 Slot: 4
	public ConsoleKeyInfo ReadKey(bool intercept) { }

	// RVA: 0x1130560 Offset: 0x1130560 VA: 0x1130560
	private static bool IsModifierKey(short virtualKeyCode) { }

	// RVA: 0x1130140 Offset: 0x1130140 VA: 0x1130140
	private static extern IntPtr GetStdHandle(Handles handle) { }

	// RVA: 0x11301E8 Offset: 0x11301E8 VA: 0x11301E8
	private static extern bool GetConsoleScreenBufferInfo(IntPtr handle, out ConsoleScreenBufferInfo info) { }

	// RVA: 0x1130428 Offset: 0x1130428 VA: 0x1130428
	private static extern bool ReadConsoleInput(IntPtr handle, out InputRecord record, int length, out int nread) { }
}

// Namespace: System
internal class __ComObject // TypeDefIndex: 445
{
	// Methods

	// RVA: 0x113058C Offset: 0x113058C VA: 0x113058C
	private void .ctor() { }
}

// Namespace: 
internal enum Decimal.DecCalc.RoundingMode // TypeDefIndex: 446
{
	// Fields
	public int value__; // 0x0
	public const Decimal.DecCalc.RoundingMode ToEven = 0;
	public const Decimal.DecCalc.RoundingMode AwayFromZero = 1;
	public const Decimal.DecCalc.RoundingMode Truncate = 2;
	public const Decimal.DecCalc.RoundingMode Floor = 3;
	public const Decimal.DecCalc.RoundingMode Ceiling = 4;
}

// Namespace: 
private struct Decimal.DecCalc.PowerOvfl // TypeDefIndex: 447
{
	// Fields
	public readonly uint Hi; // 0x0
	public readonly ulong MidLo; // 0x8

	// Methods

	// RVA: 0x113917C Offset: 0x113917C VA: 0x113917C
	public void .ctor(uint hi, uint mid, uint lo) { }
}

// Namespace: 
private struct Decimal.DecCalc.Buf12 // TypeDefIndex: 448
{
	// Fields
	public uint U0; // 0x0
	public uint U1; // 0x4
	public uint U2; // 0x8
	private ulong ulo64LE; // 0x0
	private ulong uhigh64LE; // 0x4

	// Properties
	public ulong Low64 { get; set; }
	public ulong High64 { get; set; }

	// Methods

	// RVA: 0x11375D4 Offset: 0x11375D4 VA: 0x11375D4
	public ulong get_Low64() { }

	// RVA: 0x11375DC Offset: 0x11375DC VA: 0x11375DC
	public void set_Low64(ulong value) { }

	// RVA: 0x11375BC Offset: 0x11375BC VA: 0x11375BC
	public ulong get_High64() { }

	// RVA: 0x11375CC Offset: 0x11375CC VA: 0x11375CC
	public void set_High64(ulong value) { }
}

// Namespace: 
private struct Decimal.DecCalc.Buf16 // TypeDefIndex: 449
{
	// Fields
	public uint U0; // 0x0
	public uint U1; // 0x4
	public uint U2; // 0x8
	public uint U3; // 0xC
	private ulong ulo64LE; // 0x0
	private ulong uhigh64LE; // 0x8

	// Properties
	public ulong Low64 { get; set; }
	public ulong High64 { get; set; }

	// Methods

	// RVA: 0x1137BD8 Offset: 0x1137BD8 VA: 0x1137BD8
	public ulong get_Low64() { }

	// RVA: 0x1137BE0 Offset: 0x1137BE0 VA: 0x1137BE0
	public void set_Low64(ulong value) { }

	// RVA: 0x1137BD0 Offset: 0x1137BD0 VA: 0x1137BD0
	public ulong get_High64() { }

	// RVA: 0x1138E0C Offset: 0x1138E0C VA: 0x1138E0C
	public void set_High64(ulong value) { }
}

// Namespace: 
private struct Decimal.DecCalc.Buf24 // TypeDefIndex: 450
{
	// Fields
	public uint U0; // 0x0
	public uint U1; // 0x4
	public uint U2; // 0x8
	public uint U3; // 0xC
	public uint U4; // 0x10
	public uint U5; // 0x14
	private ulong ulo64LE; // 0x0
	private ulong umid64LE; // 0x8
	private ulong uhigh64LE; // 0x10

	// Properties
	public ulong Low64 { get; set; }
	public ulong Mid64 { set; }
	public ulong High64 { set; }

	// Methods

	// RVA: 0x1138BFC Offset: 0x1138BFC VA: 0x1138BFC
	public ulong get_Low64() { }

	// RVA: 0x1138BDC Offset: 0x1138BDC VA: 0x1138BDC
	public void set_Low64(ulong value) { }

	// RVA: 0x1138BEC Offset: 0x1138BEC VA: 0x1138BEC
	public void set_Mid64(ulong value) { }

	// RVA: 0x1138DFC Offset: 0x1138DFC VA: 0x1138DFC
	public void set_High64(ulong value) { }
}

// Namespace: 
private struct Decimal.DecCalc // TypeDefIndex: 451
{
	// Fields
	private uint uflags; // 0x0
	private uint uhi; // 0x4
	private uint ulo; // 0x8
	private uint umid; // 0xC
	private ulong ulomidLE; // 0x8
	private static readonly uint[] s_powers10; // 0x0
	private static readonly ulong[] s_ulongPowers10; // 0x4
	private static readonly double[] s_doublePowers10; // 0x8
	private static readonly Decimal.DecCalc.PowerOvfl[] PowerOvflValues; // 0xC

	// Properties
	private uint High { get; set; }
	private uint Low { get; set; }
	private uint Mid { get; set; }
	private bool IsNegative { get; }
	private ulong Low64 { get; set; }

	// Methods

	// RVA: 0x1137374 Offset: 0x1137374 VA: 0x1137374
	private uint get_High() { }

	// RVA: 0x113737C Offset: 0x113737C VA: 0x113737C
	private void set_High(uint value) { }

	// RVA: 0x1137384 Offset: 0x1137384 VA: 0x1137384
	private uint get_Low() { }

	// RVA: 0x113738C Offset: 0x113738C VA: 0x113738C
	private void set_Low(uint value) { }

	// RVA: 0x1137394 Offset: 0x1137394 VA: 0x1137394
	private uint get_Mid() { }

	// RVA: 0x113739C Offset: 0x113739C VA: 0x113739C
	private void set_Mid(uint value) { }

	// RVA: 0x11373A4 Offset: 0x11373A4 VA: 0x11373A4
	private bool get_IsNegative() { }

	// RVA: 0x11373B0 Offset: 0x11373B0 VA: 0x11373B0
	private ulong get_Low64() { }

	// RVA: 0x11373B8 Offset: 0x11373B8 VA: 0x11373B8
	private void set_Low64(ulong value) { }

	// RVA: 0x11373C8 Offset: 0x11373C8 VA: 0x11373C8
	private static uint GetExponent(float f) { }

	// RVA: 0x11373D0 Offset: 0x11373D0 VA: 0x11373D0
	private static uint GetExponent(double d) { }

	// RVA: 0x11373D8 Offset: 0x11373D8 VA: 0x11373D8
	private static ulong UInt32x32To64(uint a, uint b) { }

	// RVA: 0x11373E0 Offset: 0x11373E0 VA: 0x11373E0
	private static void UInt64x64To128(ulong a, ulong b, ref Decimal.DecCalc result) { }

	// RVA: 0x113751C Offset: 0x113751C VA: 0x113751C
	private static uint Div96By32(ref Decimal.DecCalc.Buf12 bufNum, uint den) { }

	// RVA: 0x11375EC Offset: 0x11375EC VA: 0x11375EC
	private static bool Div96ByConst(ref ulong high64, ref uint low, uint pow) { }

	// RVA: 0x113765C Offset: 0x113765C VA: 0x113765C
	private static void Unscale(ref uint low, ref ulong high64, ref int scale) { }

	// RVA: 0x1137930 Offset: 0x1137930 VA: 0x1137930
	private static uint Div96By64(ref Decimal.DecCalc.Buf12 bufNum, ulong den) { }

	// RVA: 0x1137A90 Offset: 0x1137A90 VA: 0x1137A90
	private static uint Div128By96(ref Decimal.DecCalc.Buf16 bufNum, ref Decimal.DecCalc.Buf12 bufDen) { }

	// RVA: 0x1137BF0 Offset: 0x1137BF0 VA: 0x1137BF0
	private static uint IncreaseScale(ref Decimal.DecCalc.Buf12 bufNum, uint power) { }

	// RVA: 0x1137C78 Offset: 0x1137C78 VA: 0x1137C78
	private static void IncreaseScale64(ref Decimal.DecCalc.Buf12 bufNum, uint power) { }

	// RVA: 0x1137CF0 Offset: 0x1137CF0 VA: 0x1137CF0
	private static int ScaleResult(Decimal.DecCalc.Buf24* bufRes, uint hiRes, int scale) { }

	// RVA: 0x1138758 Offset: 0x1138758 VA: 0x1138758
	private static uint DivByConst(uint* result, uint hiRes, out uint quotient, out uint remainder, uint power) { }

	// RVA: 0x11387D4 Offset: 0x11387D4 VA: 0x11387D4
	private static int LeadingZeroCount(uint value) { }

	// RVA: 0x1138810 Offset: 0x1138810 VA: 0x1138810
	private static int OverflowUnscale(ref Decimal.DecCalc.Buf12 bufQuo, int scale, bool sticky) { }

	// RVA: 0x11389A8 Offset: 0x11389A8 VA: 0x11389A8
	private static int SearchScale(ref Decimal.DecCalc.Buf12 bufQuo, int scale) { }

	// RVA: 0x1138968 Offset: 0x1138968 VA: 0x1138968
	private static bool Add32To96(ref Decimal.DecCalc.Buf12 bufNum, uint value) { }

	// RVA: 0x1131708 Offset: 0x1131708 VA: 0x1131708
	internal static void DecAddSub(ref Decimal.DecCalc d1, ref Decimal.DecCalc d2, bool sign) { }

	// RVA: 0x1132084 Offset: 0x1132084 VA: 0x1132084
	internal static int VarDecCmp(in Decimal d1, in Decimal d2) { }

	// RVA: 0x1138C04 Offset: 0x1138C04 VA: 0x1138C04
	private static int VarDecCmpSub(in Decimal d1, in Decimal d2) { }

	// RVA: 0x1133C30 Offset: 0x1133C30 VA: 0x1133C30
	internal static void VarDecMul(ref Decimal.DecCalc d1, ref Decimal.DecCalc d2) { }

	// RVA: 0x11308A8 Offset: 0x11308A8 VA: 0x11308A8
	internal static void VarDecFromR4(float input, out Decimal.DecCalc result) { }

	// RVA: 0x1130DF0 Offset: 0x1130DF0 VA: 0x1130DF0
	internal static void VarDecFromR8(double input, out Decimal.DecCalc result) { }

	// RVA: 0x1135A38 Offset: 0x1135A38 VA: 0x1135A38
	internal static float VarR4FromDec(in Decimal value) { }

	// RVA: 0x11352C8 Offset: 0x11352C8 VA: 0x11352C8
	internal static double VarR8FromDec(in Decimal value) { }

	// RVA: 0x1133120 Offset: 0x1133120 VA: 0x1133120
	internal static int GetHashCode(in Decimal d) { }

	// RVA: 0x113249C Offset: 0x113249C VA: 0x113249C
	internal static void VarDecDiv(ref Decimal.DecCalc d1, ref Decimal.DecCalc d2) { }

	// RVA: 0x11345D4 Offset: 0x11345D4 VA: 0x11345D4
	internal static void InternalRound(ref Decimal.DecCalc d, uint scale, Decimal.DecCalc.RoundingMode mode) { }

	// RVA: 0x1130728 Offset: 0x1130728 VA: 0x1130728
	internal static uint DecDivMod1E9(ref Decimal.DecCalc value) { }

	// RVA: 0x1138E20 Offset: 0x1138E20 VA: 0x1138E20
	private static void .cctor() { }
}

// Namespace: System
[IsReadOnly]
[Serializable]
public struct Decimal : IFormattable, IComparable, IConvertible, IComparable<Decimal>, IEquatable<Decimal>, IDeserializationCallback, ISpanFormattable // TypeDefIndex: 452
{
	// Fields
	private const int SignMask = -2147483648;
	private const int ScaleMask = 16711680;
	private const int ScaleShift = 16;
	[DecimalConstant(0, 0, 0, 0, 0)]
	public static readonly Decimal Zero; // 0x0
	[DecimalConstant(0, 0, 0, 0, 1)]
	public static readonly Decimal One; // 0x10
	[DecimalConstant(0, 128, 0, 0, 1)]
	public static readonly Decimal MinusOne; // 0x20
	[DecimalConstant(0, 0, 4294967295, 4294967295, 4294967295)]
	public static readonly Decimal MaxValue; // 0x30
	[DecimalConstant(0, 128, 4294967295, 4294967295, 4294967295)]
	public static readonly Decimal MinValue; // 0x40
	private readonly int flags; // 0x0
	private readonly int hi; // 0x4
	private readonly int lo; // 0x8
	private readonly int mid; // 0xC
	private readonly ulong ulomidLE; // 0x8

	// Properties
	internal uint High { get; }
	internal uint Low { get; }
	internal uint Mid { get; }
	internal bool IsNegative { get; }
	internal int Scale { get; }
	private ulong Low64 { get; }

	// Methods

	// RVA: 0x11305D8 Offset: 0x11305D8 VA: 0x11305D8
	internal uint get_High() { }

	// RVA: 0x11305E0 Offset: 0x11305E0 VA: 0x11305E0
	internal uint get_Low() { }

	// RVA: 0x11305E8 Offset: 0x11305E8 VA: 0x11305E8
	internal uint get_Mid() { }

	// RVA: 0x11305F0 Offset: 0x11305F0 VA: 0x11305F0
	internal bool get_IsNegative() { }

	// RVA: 0x11305FC Offset: 0x11305FC VA: 0x11305FC
	internal int get_Scale() { }

	// RVA: 0x1130604 Offset: 0x1130604 VA: 0x1130604
	private ulong get_Low64() { }

	// RVA: 0x1130644 Offset: 0x1130644 VA: 0x1130644
	private static ref Decimal.DecCalc AsMutable(ref Decimal d) { }

	// RVA: 0x1130648 Offset: 0x1130648 VA: 0x1130648
	internal static uint DecDivMod1E9(ref Decimal value) { }

	// RVA: 0x1130788 Offset: 0x1130788 VA: 0x1130788
	public void .ctor(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x11307B8 Offset: 0x11307B8 VA: 0x11307B8
	public void .ctor(uint value) { }

	// RVA: 0x11307D0 Offset: 0x11307D0 VA: 0x11307D0
	public void .ctor(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x11307FC Offset: 0x11307FC VA: 0x11307FC
	public void .ctor(ulong value) { }

	// RVA: 0x113080C Offset: 0x113080C VA: 0x113080C
	public void .ctor(float value) { }

	// RVA: 0x1130D4C Offset: 0x1130D4C VA: 0x1130D4C
	public void .ctor(double value) { }

	// RVA: 0x11312D0 Offset: 0x11312D0 VA: 0x11312D0
	private static bool IsValid(int flags) { }

	// RVA: 0x11312FC Offset: 0x11312FC VA: 0x11312FC
	public void .ctor(int[] bits) { }

	// RVA: 0x113146C Offset: 0x113146C VA: 0x113146C
	public void .ctor(int lo, int mid, int hi, bool isNegative, byte scale) { }

	// RVA: 0x1131508 Offset: 0x1131508 VA: 0x1131508 Slot: 25
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0x11315D8 Offset: 0x11315D8 VA: 0x11315D8
	private void .ctor(in Decimal d, int flags) { }

	// RVA: 0x11315E8 Offset: 0x11315E8 VA: 0x11315E8
	internal static Decimal Abs(ref Decimal d) { }

	// RVA: 0x1131600 Offset: 0x1131600 VA: 0x1131600
	public static Decimal Add(Decimal d1, Decimal d2) { }

	// RVA: 0x1131FCC Offset: 0x1131FCC VA: 0x1131FCC
	public static int Compare(Decimal d1, Decimal d2) { }

	// RVA: 0x11321A8 Offset: 0x11321A8 VA: 0x11321A8 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x11322EC Offset: 0x11322EC VA: 0x11322EC Slot: 23
	public int CompareTo(Decimal value) { }

	// RVA: 0x1132398 Offset: 0x1132398 VA: 0x1132398
	public static Decimal Divide(Decimal d1, Decimal d2) { }

	// RVA: 0x1132F18 Offset: 0x1132F18 VA: 0x1132F18 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1133008 Offset: 0x1133008 VA: 0x1133008 Slot: 24
	public bool Equals(Decimal value) { }

	// RVA: 0x11330BC Offset: 0x11330BC VA: 0x11330BC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x113328C Offset: 0x113328C VA: 0x113328C Slot: 3
	public override string ToString() { }

	// RVA: 0x113335C Offset: 0x113335C VA: 0x113335C Slot: 21
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x1133434 Offset: 0x1133434 VA: 0x1133434 Slot: 4
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x1133534 Offset: 0x1133534 VA: 0x1133534 Slot: 26
	public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider provider) { }

	// RVA: 0x11335F8 Offset: 0x11335F8 VA: 0x11335F8
	public static Decimal Parse(string s, IFormatProvider provider) { }

	// RVA: 0x1133730 Offset: 0x1133730 VA: 0x1133730
	public static Decimal Parse(string s, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x1133874 Offset: 0x1133874 VA: 0x1133874
	public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out Decimal result) { }

	// RVA: 0x1133978 Offset: 0x1133978 VA: 0x1133978
	public static int[] GetBits(Decimal d) { }

	// RVA: 0x1133A3C Offset: 0x1133A3C VA: 0x1133A3C
	internal static ref Decimal Max(ref Decimal d1, ref Decimal d2) { }

	// RVA: 0x1133AB4 Offset: 0x1133AB4 VA: 0x1133AB4
	internal static ref Decimal Min(ref Decimal d1, ref Decimal d2) { }

	// RVA: 0x1133B2C Offset: 0x1133B2C VA: 0x1133B2C
	public static Decimal Multiply(Decimal d1, Decimal d2) { }

	// RVA: 0x11342E8 Offset: 0x11342E8 VA: 0x11342E8
	public static Decimal Negate(Decimal d) { }

	// RVA: 0x1134300 Offset: 0x1134300 VA: 0x1134300
	public static Decimal Round(Decimal d, int decimals) { }

	// RVA: 0x11343C4 Offset: 0x11343C4 VA: 0x11343C4
	private static Decimal Round(ref Decimal d, int decimals, MidpointRounding mode) { }

	// RVA: 0x1134978 Offset: 0x1134978 VA: 0x1134978
	public static byte ToByte(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x1134CEC Offset: 0x1134CEC VA: 0x1134CEC
	public static sbyte ToSByte(Decimal value) { }

	// RVA: 0x1135074 Offset: 0x1135074 VA: 0x1135074
	public static short ToInt16(Decimal value) { }

	// RVA: 0x1135234 Offset: 0x1135234 VA: 0x1135234
	public static double ToDouble(Decimal d) { }

	// RVA: 0x1134EAC Offset: 0x1134EAC VA: 0x1134EAC
	public static int ToInt32(Decimal d) { }

	// RVA: 0x1135404 Offset: 0x1135404 VA: 0x1135404
	public static long ToInt64(Decimal d) { }

	[CLSCompliant(False)]
	// RVA: 0x1135600 Offset: 0x1135600 VA: 0x1135600
	public static ushort ToUInt16(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x1134B34 Offset: 0x1134B34 VA: 0x1134B34
	public static uint ToUInt32(Decimal d) { }

	[CLSCompliant(False)]
	// RVA: 0x11357BC Offset: 0x11357BC VA: 0x11357BC
	public static ulong ToUInt64(Decimal d) { }

	// RVA: 0x11359A4 Offset: 0x11359A4 VA: 0x11359A4
	public static float ToSingle(Decimal d) { }

	// RVA: 0x1135AA8 Offset: 0x1135AA8 VA: 0x1135AA8
	public static Decimal Truncate(Decimal d) { }

	// RVA: 0x1135BE4 Offset: 0x1135BE4 VA: 0x1135BE4
	private static void Truncate(ref Decimal d) { }

	// RVA: 0x1135C90 Offset: 0x1135C90 VA: 0x1135C90
	public static Decimal op_Implicit(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x1135CB8 Offset: 0x1135CB8 VA: 0x1135CB8
	public static Decimal op_Implicit(sbyte value) { }

	// RVA: 0x1135CF0 Offset: 0x1135CF0 VA: 0x1135CF0
	public static Decimal op_Implicit(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x1135D28 Offset: 0x1135D28 VA: 0x1135D28
	public static Decimal op_Implicit(ushort value) { }

	// RVA: 0x1135D50 Offset: 0x1135D50 VA: 0x1135D50
	public static Decimal op_Implicit(char value) { }

	// RVA: 0x1135D78 Offset: 0x1135D78 VA: 0x1135D78
	public static Decimal op_Implicit(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1135DB0 Offset: 0x1135DB0 VA: 0x1135DB0
	public static Decimal op_Implicit(uint value) { }

	// RVA: 0x1135DD8 Offset: 0x1135DD8 VA: 0x1135DD8
	public static Decimal op_Implicit(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1135E0C Offset: 0x1135E0C VA: 0x1135E0C
	public static Decimal op_Implicit(ulong value) { }

	// RVA: 0x1135E34 Offset: 0x1135E34 VA: 0x1135E34
	public static Decimal op_Explicit(float value) { }

	// RVA: 0x1135E48 Offset: 0x1135E48 VA: 0x1135E48
	public static Decimal op_Explicit(double value) { }

	// RVA: 0x1135E64 Offset: 0x1135E64 VA: 0x1135E64
	public static int op_Explicit(Decimal value) { }

	// RVA: 0x1135EE8 Offset: 0x1135EE8 VA: 0x1135EE8
	public static long op_Explicit(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x1135F6C Offset: 0x1135F6C VA: 0x1135F6C
	public static ulong op_Explicit(Decimal value) { }

	// RVA: 0x1135FF0 Offset: 0x1135FF0 VA: 0x1135FF0
	public static float op_Explicit(Decimal value) { }

	// RVA: 0x1136074 Offset: 0x1136074 VA: 0x1136074
	public static double op_Explicit(Decimal value) { }

	// RVA: 0x11360F8 Offset: 0x11360F8 VA: 0x11360F8
	public static Decimal op_UnaryNegation(Decimal d) { }

	// RVA: 0x1136110 Offset: 0x1136110 VA: 0x1136110
	public static Decimal op_Increment(Decimal d) { }

	// RVA: 0x11361EC Offset: 0x11361EC VA: 0x11361EC
	public static Decimal op_Addition(Decimal d1, Decimal d2) { }

	// RVA: 0x11362F4 Offset: 0x11362F4 VA: 0x11362F4
	public static Decimal op_Subtraction(Decimal d1, Decimal d2) { }

	// RVA: 0x11363FC Offset: 0x11363FC VA: 0x11363FC
	public static Decimal op_Multiply(Decimal d1, Decimal d2) { }

	// RVA: 0x1136500 Offset: 0x1136500 VA: 0x1136500
	public static Decimal op_Division(Decimal d1, Decimal d2) { }

	// RVA: 0x1136604 Offset: 0x1136604 VA: 0x1136604
	public static bool op_Equality(Decimal d1, Decimal d2) { }

	// RVA: 0x11366C4 Offset: 0x11366C4 VA: 0x11366C4
	public static bool op_Inequality(Decimal d1, Decimal d2) { }

	// RVA: 0x1136784 Offset: 0x1136784 VA: 0x1136784
	public static bool op_LessThan(Decimal d1, Decimal d2) { }

	// RVA: 0x1136840 Offset: 0x1136840 VA: 0x1136840
	public static bool op_LessThanOrEqual(Decimal d1, Decimal d2) { }

	// RVA: 0x1136908 Offset: 0x1136908 VA: 0x1136908
	public static bool op_GreaterThan(Decimal d1, Decimal d2) { }

	// RVA: 0x11369D0 Offset: 0x11369D0 VA: 0x11369D0
	public static bool op_GreaterThanOrEqual(Decimal d1, Decimal d2) { }

	// RVA: 0x1136A90 Offset: 0x1136A90 VA: 0x1136A90 Slot: 6
	public TypeCode GetTypeCode() { }

	// RVA: 0x1136A98 Offset: 0x1136A98 VA: 0x1136A98 Slot: 7
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x1136B20 Offset: 0x1136B20 VA: 0x1136B20 Slot: 8
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x1136BB8 Offset: 0x1136BB8 VA: 0x1136BB8 Slot: 9
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x1136C40 Offset: 0x1136C40 VA: 0x1136C40 Slot: 10
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x1136CC8 Offset: 0x1136CC8 VA: 0x1136CC8 Slot: 11
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x1136D50 Offset: 0x1136D50 VA: 0x1136D50 Slot: 12
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x1136DD8 Offset: 0x1136DD8 VA: 0x1136DD8 Slot: 13
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x1136E60 Offset: 0x1136E60 VA: 0x1136E60 Slot: 14
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x1136EE8 Offset: 0x1136EE8 VA: 0x1136EE8 Slot: 15
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x1136F70 Offset: 0x1136F70 VA: 0x1136F70 Slot: 16
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x1136FF8 Offset: 0x1136FF8 VA: 0x1136FF8 Slot: 17
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x1137080 Offset: 0x1137080 VA: 0x1137080 Slot: 18
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x1137108 Offset: 0x1137108 VA: 0x1137108 Slot: 19
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x1137114 Offset: 0x1137114 VA: 0x1137114 Slot: 20
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	// RVA: 0x11371AC Offset: 0x11371AC VA: 0x11371AC Slot: 22
	private object System.IConvertible.ToType(Type type, IFormatProvider provider) { }

	// RVA: 0x1137288 Offset: 0x1137288 VA: 0x1137288
	private static void .cctor() { }
}

// Namespace: System.Threading
[Serializable]
public class AbandonedMutexException : SystemException // TypeDefIndex: 453
{
	// Fields
	private int _mutexIndex; // 0x48
	private Mutex _mutex; // 0x4C

	// Methods

	// RVA: 0x1139194 Offset: 0x1139194 VA: 0x1139194
	public void .ctor() { }

	// RVA: 0x1139200 Offset: 0x1139200 VA: 0x1139200
	public void .ctor(int location, WaitHandle handle) { }

	// RVA: 0x1139314 Offset: 0x1139314 VA: 0x1139314
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1139284 Offset: 0x1139284 VA: 0x1139284
	private void SetupException(int location, WaitHandle handle) { }
}

// Namespace: System.Threading
public sealed class AsyncLocal<T> : IAsyncLocal // TypeDefIndex: 454
{
	// Fields
	private readonly Action<AsyncLocalValueChangedArgs<T>> m_valueChangedHandler; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E3AC Offset: 0xD9E3AC VA: 0xD9E3AC
	|-AsyncLocal<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private void System.Threading.IAsyncLocal.OnValueChanged(object previousValueObj, object currentValueObj, bool contextChanged) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E3B4 Offset: 0xD9E3B4 VA: 0xD9E3B4
	|-AsyncLocal<__Il2CppFullySharedGenericType>.System.Threading.IAsyncLocal.OnValueChanged
	*/
}

// Namespace: System.Threading
internal interface IAsyncLocal // TypeDefIndex: 455
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnValueChanged(object previousValue, object currentValue, bool contextChanged);
}

// Namespace: System.Threading
[IsReadOnly]
public struct AsyncLocalValueChangedArgs<T> // TypeDefIndex: 456
{
	// Fields
	[CompilerGenerated]
	private readonly T <PreviousValue>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly T <CurrentValue>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly bool <ThreadContextChanged>k__BackingField; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(T previousValue, T currentValue, bool contextChanged) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E1A0 Offset: 0xD9E1A0 VA: 0xD9E1A0
	|-AsyncLocalValueChangedArgs<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Threading
public sealed class AutoResetEvent : EventWaitHandle // TypeDefIndex: 457
{
	// Methods

	// RVA: 0x1139338 Offset: 0x1139338 VA: 0x1139338
	public void .ctor(bool initialState) { }
}

// Namespace: System.Threading
public enum EventResetMode // TypeDefIndex: 458
{
	// Fields
	public int value__; // 0x0
	public const EventResetMode AutoReset = 0;
	public const EventResetMode ManualReset = 1;
}

// Namespace: System.Threading
public static class LazyInitializer // TypeDefIndex: 459
{
	// Methods

	// RVA: -1 Offset: -1
	public static T EnsureInitialized<T>(ref T target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A41C Offset: 0xD4A41C VA: 0xD4A41C
	|-LazyInitializer.EnsureInitialized<object>
	*/

	// RVA: -1 Offset: -1
	private static T EnsureInitializedCore<T>(ref T target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A5FC Offset: 0xD4A5FC VA: 0xD4A5FC
	|-LazyInitializer.EnsureInitializedCore<object>
	*/

	// RVA: -1 Offset: -1
	public static T EnsureInitialized<T>(ref T target, Func<T> valueFactory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A464 Offset: 0xD4A464 VA: 0xD4A464
	|-LazyInitializer.EnsureInitialized<object>
	*/

	// RVA: -1 Offset: -1
	private static T EnsureInitializedCore<T>(ref T target, Func<T> valueFactory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4AA8C Offset: 0xD4AA8C VA: 0xD4AA8C
	|-LazyInitializer.EnsureInitializedCore<object>
	*/

	// RVA: -1 Offset: -1
	public static T EnsureInitialized<T>(ref T target, ref bool initialized, ref object syncLock, Func<T> valueFactory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A514 Offset: 0xD4A514 VA: 0xD4A514
	|-LazyInitializer.EnsureInitialized<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static T EnsureInitializedCore<T>(ref T target, ref bool initialized, ref object syncLock, Func<T> valueFactory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4ACF4 Offset: 0xD4ACF4 VA: 0xD4ACF4
	|-LazyInitializer.EnsureInitializedCore<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T EnsureInitialized<T>(ref T target, ref object syncLock, Func<T> valueFactory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A4B8 Offset: 0xD4A4B8 VA: 0xD4A4B8
	|-LazyInitializer.EnsureInitialized<object>
	*/

	// RVA: -1 Offset: -1
	private static T EnsureInitializedCore<T>(ref T target, ref object syncLock, Func<T> valueFactory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4AB40 Offset: 0xD4AB40 VA: 0xD4AB40
	|-LazyInitializer.EnsureInitializedCore<object>
	*/

	// RVA: 0x113936C Offset: 0x113936C VA: 0x113936C
	private static object EnsureLockInitialized(ref object syncLock) { }
}

// Namespace: System.Threading
[Serializable]
public class LockRecursionException : Exception // TypeDefIndex: 460
{
	// Methods

	// RVA: 0x11393F0 Offset: 0x11393F0 VA: 0x11393F0
	public void .ctor() { }

	// RVA: 0x1139458 Offset: 0x1139458 VA: 0x1139458
	public void .ctor(string message) { }

	// RVA: 0x11394C8 Offset: 0x11394C8 VA: 0x11394C8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Threading
public sealed class ManualResetEvent : EventWaitHandle // TypeDefIndex: 461
{
	// Methods

	// RVA: 0x1139554 Offset: 0x1139554 VA: 0x1139554
	public void .ctor(bool initialState) { }
}

// Namespace: System.Threading
public sealed class ParameterizedThreadStart : MulticastDelegate // TypeDefIndex: 462
{
	// Methods

	// RVA: 0x1139570 Offset: 0x1139570 VA: 0x1139570
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x11396A4 Offset: 0x11396A4 VA: 0x11396A4 Slot: 13
	public virtual void Invoke(object obj) { }
}

// Namespace: System.Threading
[Serializable]
public class SemaphoreFullException : SystemException // TypeDefIndex: 463
{
	// Methods

	// RVA: 0x11396B4 Offset: 0x11396B4 VA: 0x11396B4
	public void .ctor() { }

	// RVA: 0x113970C Offset: 0x113970C VA: 0x113970C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Threading
public sealed class SendOrPostCallback : MulticastDelegate // TypeDefIndex: 464
{
	// Methods

	// RVA: 0x1139728 Offset: 0x1139728 VA: 0x1139728
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x113985C Offset: 0x113985C VA: 0x113985C Slot: 13
	public virtual void Invoke(object state) { }
}

// Namespace: System.Threading
[Serializable]
public class SynchronizationLockException : SystemException // TypeDefIndex: 465
{
	// Methods

	// RVA: 0x113986C Offset: 0x113986C VA: 0x113986C
	public void .ctor() { }

	// RVA: 0x11398D0 Offset: 0x11398D0 VA: 0x11398D0
	public void .ctor(string message) { }

	// RVA: 0x11398F0 Offset: 0x11398F0 VA: 0x11398F0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Threading
public sealed class ThreadStart : MulticastDelegate // TypeDefIndex: 466
{
	// Methods

	// RVA: 0x113990C Offset: 0x113990C VA: 0x113990C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x11399B0 Offset: 0x11399B0 VA: 0x11399B0 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: System.Threading
[Flags]
public enum ThreadState // TypeDefIndex: 467
{
	// Fields
	public int value__; // 0x0
	public const ThreadState Running = 0;
	public const ThreadState StopRequested = 1;
	public const ThreadState SuspendRequested = 2;
	public const ThreadState Background = 4;
	public const ThreadState Unstarted = 8;
	public const ThreadState Stopped = 16;
	public const ThreadState WaitSleepJoin = 32;
	public const ThreadState Suspended = 64;
	public const ThreadState AbortRequested = 128;
	public const ThreadState Aborted = 256;
}

// Namespace: System.Threading
[Serializable]
public class ThreadStateException : SystemException // TypeDefIndex: 468
{
	// Methods

	// RVA: 0x11399C0 Offset: 0x11399C0 VA: 0x11399C0
	public void .ctor() { }

	// RVA: 0x1139A24 Offset: 0x1139A24 VA: 0x1139A24
	public void .ctor(string message) { }

	// RVA: 0x1139A44 Offset: 0x1139A44 VA: 0x1139A44
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Threading
public static class Timeout // TypeDefIndex: 469
{
	// Fields
	public static readonly TimeSpan InfiniteTimeSpan; // 0x0

	// Methods

	// RVA: 0x1139A60 Offset: 0x1139A60 VA: 0x1139A60
	private static void .cctor() { }
}

// Namespace: System.Threading
[Serializable]
public class WaitHandleCannotBeOpenedException : ApplicationException // TypeDefIndex: 470
{
	// Methods

	// RVA: 0x1139AEC Offset: 0x1139AEC VA: 0x1139AEC
	public void .ctor() { }

	// RVA: 0x1139B50 Offset: 0x1139B50 VA: 0x1139B50
	public void .ctor(string message) { }

	// RVA: 0x1139B70 Offset: 0x1139B70 VA: 0x1139B70
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CancellationToken.<>c // TypeDefIndex: 471
{
	// Fields
	public static readonly CancellationToken.<>c <>9; // 0x0

	// Methods

	// RVA: 0x113A808 Offset: 0x113A808 VA: 0x113A808
	private static void .cctor() { }

	// RVA: 0x113A87C Offset: 0x113A87C VA: 0x113A87C
	public void .ctor() { }

	// RVA: 0x113A884 Offset: 0x113A884 VA: 0x113A884
	internal void <.cctor>b__26_0(object obj) { }
}

// Namespace: System.Threading
[DebuggerDisplay("IsCancellationRequested = {IsCancellationRequested}")]
[IsReadOnly]
public struct CancellationToken // TypeDefIndex: 472
{
	// Fields
	private readonly CancellationTokenSource _source; // 0x0
	private static readonly Action<object> s_actionToActionObjShunt; // 0x0

	// Properties
	public static CancellationToken None { get; }
	public bool IsCancellationRequested { get; }
	public bool CanBeCanceled { get; }

	// Methods

	// RVA: 0x1139B8C Offset: 0x1139B8C VA: 0x1139B8C
	public static CancellationToken get_None() { }

	// RVA: 0x1139B94 Offset: 0x1139B94 VA: 0x1139B94
	public bool get_IsCancellationRequested() { }

	// RVA: 0x1139BE8 Offset: 0x1139BE8 VA: 0x1139BE8
	public bool get_CanBeCanceled() { }

	// RVA: 0x1139BF8 Offset: 0x1139BF8 VA: 0x1139BF8
	internal void .ctor(CancellationTokenSource source) { }

	// RVA: 0x1139C00 Offset: 0x1139C00 VA: 0x1139C00
	public void .ctor(bool canceled) { }

	// RVA: 0x1139CB8 Offset: 0x1139CB8 VA: 0x1139CB8
	public CancellationTokenRegistration Register(Action callback) { }

	// RVA: 0x1139F20 Offset: 0x1139F20 VA: 0x1139F20
	internal CancellationTokenRegistration InternalRegisterWithoutEC(Action<object> callback, object state) { }

	// RVA: 0x1139DD4 Offset: 0x1139DD4 VA: 0x1139DD4
	public CancellationTokenRegistration Register(Action<object> callback, object state, bool useSynchronizationContext, bool useExecutionContext) { }

	// RVA: 0x113A3EC Offset: 0x113A3EC VA: 0x113A3EC
	public bool Equals(CancellationToken other) { }

	// RVA: 0x113A400 Offset: 0x113A400 VA: 0x113A400 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x113A4C0 Offset: 0x113A4C0 VA: 0x113A4C0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x113A554 Offset: 0x113A554 VA: 0x113A554
	public static bool op_Equality(CancellationToken left, CancellationToken right) { }

	// RVA: 0x113A5C0 Offset: 0x113A5C0 VA: 0x113A5C0
	public static bool op_Inequality(CancellationToken left, CancellationToken right) { }

	// RVA: 0x113A628 Offset: 0x113A628 VA: 0x113A628
	public void ThrowIfCancellationRequested() { }

	// RVA: 0x113A6B0 Offset: 0x113A6B0 VA: 0x113A6B0
	private void ThrowOperationCanceledException() { }

	// RVA: 0x113A714 Offset: 0x113A714 VA: 0x113A714
	private static void .cctor() { }
}

// Namespace: System.Threading
[DebuggerDisplay("Set = {IsSet}")]
public class ManualResetEventSlim : IDisposable // TypeDefIndex: 473
{
	// Fields
	private const int DEFAULT_SPIN_SP = 1;
	private object m_lock; // 0x8
	private ManualResetEvent m_eventObj; // 0xC
	private int m_combinedState; // 0x10
	private const int SignalledState_BitMask = -2147483648;
	private const int SignalledState_ShiftCount = 31;
	private const int Dispose_BitMask = 1073741824;
	private const int SpinCountState_BitMask = 1073217536;
	private const int SpinCountState_ShiftCount = 19;
	private const int SpinCountState_MaxValue = 2047;
	private const int NumWaitersState_BitMask = 524287;
	private const int NumWaitersState_ShiftCount = 0;
	private const int NumWaitersState_MaxValue = 524287;
	private static Action<object> s_cancellationTokenCallback; // 0x0

	// Properties
	public WaitHandle WaitHandle { get; }
	public bool IsSet { get; set; }
	public int SpinCount { get; set; }
	private int Waiters { get; set; }

	// Methods

	// RVA: 0x113A918 Offset: 0x113A918 VA: 0x113A918
	public WaitHandle get_WaitHandle() { }

	// RVA: 0x113AB4C Offset: 0x113AB4C VA: 0x113AB4C
	public bool get_IsSet() { }

	// RVA: 0x113ABBC Offset: 0x113ABBC VA: 0x113ABBC
	private void set_IsSet(bool value) { }

	// RVA: 0x113ACD4 Offset: 0x113ACD4 VA: 0x113ACD4
	public int get_SpinCount() { }

	// RVA: 0x113AD4C Offset: 0x113AD4C VA: 0x113AD4C
	private void set_SpinCount(int value) { }

	// RVA: 0x113AD70 Offset: 0x113AD70 VA: 0x113AD70
	private int get_Waiters() { }

	// RVA: 0x113ADDC Offset: 0x113ADDC VA: 0x113ADDC
	private void set_Waiters(int value) { }

	// RVA: 0x113AE7C Offset: 0x113AE7C VA: 0x113AE7C
	public void .ctor() { }

	// RVA: 0x113AE84 Offset: 0x113AE84 VA: 0x113AE84
	public void .ctor(bool initialState) { }

	// RVA: 0x113AFB8 Offset: 0x113AFB8 VA: 0x113AFB8
	public void .ctor(bool initialState, int spinCount) { }

	// RVA: 0x113AF08 Offset: 0x113AF08 VA: 0x113AF08
	private void Initialize(bool initialState, int spinCount) { }

	// RVA: 0x113B0F0 Offset: 0x113B0F0 VA: 0x113B0F0
	private void EnsureLockObjectCreated() { }

	// RVA: 0x113A9B4 Offset: 0x113A9B4 VA: 0x113A9B4
	private bool LazyInitializeEvent() { }

	// RVA: 0x113B1F8 Offset: 0x113B1F8 VA: 0x113B1F8
	public void Set() { }

	// RVA: 0x113B200 Offset: 0x113B200 VA: 0x113B200
	private void Set(bool duringCancellation) { }

	// RVA: 0x113B448 Offset: 0x113B448 VA: 0x113B448
	public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken) { }

	// RVA: 0x113BB38 Offset: 0x113BB38 VA: 0x113BB38 Slot: 4
	public void Dispose() { }

	// RVA: 0x113BBB8 Offset: 0x113BBB8 VA: 0x113BBB8 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x113A948 Offset: 0x113A948 VA: 0x113A948
	private void ThrowIfDisposed() { }

	// RVA: 0x113BCC8 Offset: 0x113BCC8 VA: 0x113BCC8
	private static void CancellationTokenCallback(object obj) { }

	// RVA: 0x113ABF0 Offset: 0x113ABF0 VA: 0x113ABF0
	private void UpdateStateAtomically(int newBits, int updateBitsMask) { }

	// RVA: 0x113AD3C Offset: 0x113AD3C VA: 0x113AD3C
	private static int ExtractStatePortionAndShiftRight(int state, int mask, int rightBitShiftCount) { }

	// RVA: 0x113ABB4 Offset: 0x113ABB4 VA: 0x113ABB4
	private static int ExtractStatePortion(int state, int mask) { }

	// RVA: 0x113BE6C Offset: 0x113BE6C VA: 0x113BE6C
	private static void .cctor() { }
}

// Namespace: System.Threading
public struct NativeOverlapped // TypeDefIndex: 474
{
	// Fields
	public IntPtr InternalLow; // 0x0
	public IntPtr InternalHigh; // 0x4
	public int OffsetLow; // 0x8
	public int OffsetHigh; // 0xC
	public IntPtr EventHandle; // 0x10
}

// Namespace: System.Threading
public struct SpinWait // TypeDefIndex: 475
{
	// Fields
	internal static readonly int SpinCountforSpinBeforeWait; // 0x0
	private int _count; // 0x0

	// Properties
	public int Count { get; }
	public bool NextSpinWillYield { get; }

	// Methods

	// RVA: 0x113BF24 Offset: 0x113BF24 VA: 0x113BF24
	public int get_Count() { }

	// RVA: 0x113BF2C Offset: 0x113BF2C VA: 0x113BF2C
	public bool get_NextSpinWillYield() { }

	// RVA: 0x113BE04 Offset: 0x113BE04 VA: 0x113BE04
	public void SpinOnce() { }

	// RVA: 0x113B9E4 Offset: 0x113B9E4 VA: 0x113B9E4
	public void SpinOnce(int sleep1Threshold) { }

	// RVA: 0x113BFAC Offset: 0x113BFAC VA: 0x113BFAC
	private void SpinOnceCore(int sleep1Threshold) { }

	// RVA: 0x113C188 Offset: 0x113C188 VA: 0x113C188
	private static void .cctor() { }
}

// Namespace: System.Threading
internal static class PlatformHelper // TypeDefIndex: 476
{
	// Fields
	private static int s_processorCount; // 0x0
	private static int s_lastProcessorCountRefreshTicks; // 0x4
	internal static readonly bool IsSingleProcessor; // 0x8

	// Properties
	internal static int ProcessorCount { get; }

	// Methods

	// RVA: 0x113C220 Offset: 0x113C220 VA: 0x113C220
	internal static int get_ProcessorCount() { }

	// RVA: 0x113C314 Offset: 0x113C314 VA: 0x113C314
	private static void .cctor() { }
}

// Namespace: System.Threading
internal static class TimeoutHelper // TypeDefIndex: 477
{
	// Methods

	// RVA: 0x113B9DC Offset: 0x113B9DC VA: 0x113B9DC
	public static uint GetTime() { }

	// RVA: 0x113BB08 Offset: 0x113BB08 VA: 0x113BB08
	public static int UpdateTimeOut(uint startTime, int originalWaitMillisecondsTimeout) { }
}

// Namespace: System.Threading
[IsReadOnly]
public struct CancellationTokenRegistration : IEquatable<CancellationTokenRegistration>, IDisposable // TypeDefIndex: 478
{
	// Fields
	private readonly CancellationCallbackInfo m_callbackInfo; // 0x0
	private readonly SparselyPopulatedArrayAddInfo<CancellationCallbackInfo> m_registrationInfo; // 0x4

	// Methods

	// RVA: 0x113C374 Offset: 0x113C374 VA: 0x113C374
	internal void .ctor(CancellationCallbackInfo callbackInfo, SparselyPopulatedArrayAddInfo<CancellationCallbackInfo> registrationInfo) { }

	// RVA: 0x113C3A4 Offset: 0x113C3A4 VA: 0x113C3A4
	public bool Unregister() { }

	// RVA: 0x113C440 Offset: 0x113C440 VA: 0x113C440 Slot: 5
	public void Dispose() { }

	// RVA: 0x113C588 Offset: 0x113C588 VA: 0x113C588 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x113C610 Offset: 0x113C610 VA: 0x113C610 Slot: 4
	public bool Equals(CancellationTokenRegistration other) { }

	// RVA: 0x113C694 Offset: 0x113C694 VA: 0x113C694 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
private sealed class CancellationTokenSource.Linked1CancellationTokenSource : CancellationTokenSource // TypeDefIndex: 479
{
	// Fields
	private readonly CancellationTokenRegistration _reg1; // 0x24

	// Methods

	// RVA: 0x113D7E0 Offset: 0x113D7E0 VA: 0x113D7E0
	internal void .ctor(CancellationToken token1) { }

	// RVA: 0x113DD18 Offset: 0x113DD18 VA: 0x113DD18 Slot: 5
	protected override void Dispose(bool disposing) { }
}

// Namespace: 
private sealed class CancellationTokenSource.Linked2CancellationTokenSource : CancellationTokenSource // TypeDefIndex: 480
{
	// Fields
	private readonly CancellationTokenRegistration _reg1; // 0x24
	private readonly CancellationTokenRegistration _reg2; // 0x30

	// Methods

	// RVA: 0x113D90C Offset: 0x113D90C VA: 0x113D90C
	internal void .ctor(CancellationToken token1, CancellationToken token2) { }

	// RVA: 0x113DD50 Offset: 0x113DD50 VA: 0x113DD50 Slot: 5
	protected override void Dispose(bool disposing) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CancellationTokenSource.LinkedNCancellationTokenSource.<>c // TypeDefIndex: 481
{
	// Fields
	public static readonly CancellationTokenSource.LinkedNCancellationTokenSource.<>c <>9; // 0x0

	// Methods

	// RVA: 0x113DE84 Offset: 0x113DE84 VA: 0x113DE84
	private static void .cctor() { }

	// RVA: 0x113DEF8 Offset: 0x113DEF8 VA: 0x113DEF8
	public void .ctor() { }

	// RVA: 0x113DF00 Offset: 0x113DF00 VA: 0x113DF00
	internal void <.cctor>b__4_0(object s) { }
}

// Namespace: 
private sealed class CancellationTokenSource.LinkedNCancellationTokenSource : CancellationTokenSource // TypeDefIndex: 482
{
	// Fields
	internal static readonly Action<object> s_linkedTokenCancelDelegate; // 0x0

	// Methods

	// RVA: 0x113DD90 Offset: 0x113DD90 VA: 0x113DD90
	private static void .cctor() { }
}

// Namespace: System.Threading
public class CancellationTokenSource : IDisposable // TypeDefIndex: 483
{
	// Fields
	internal static readonly CancellationTokenSource s_canceledSource; // 0x0
	internal static readonly CancellationTokenSource s_neverCanceledSource; // 0x4
	private static readonly int s_nLists; // 0x8
	private ManualResetEvent _kernelEvent; // 0x8
	private SparselyPopulatedArray<CancellationCallbackInfo>[] _registeredCallbacksLists; // 0xC
	private const int CannotBeCanceled = 0;
	private const int NotCanceledState = 1;
	private const int NotifyingState = 2;
	private const int NotifyingCompleteState = 3;
	private int _state; // 0x10
	private int _threadIDExecutingCallbacks; // 0x14
	private bool _disposed; // 0x18
	private CancellationCallbackInfo _executingCallback; // 0x1C
	private Timer _timer; // 0x20
	private static readonly TimerCallback s_timerCallback; // 0xC

	// Properties
	public bool IsCancellationRequested { get; }
	internal bool IsCancellationCompleted { get; }
	internal bool IsDisposed { get; }
	internal int ThreadIDExecutingCallbacks { get; set; }
	public CancellationToken Token { get; }
	internal CancellationCallbackInfo ExecutingCallback { get; }

	// Methods

	// RVA: 0x1139BC8 Offset: 0x1139BC8 VA: 0x1139BC8
	public bool get_IsCancellationRequested() { }

	// RVA: 0x113C4BC Offset: 0x113C4BC VA: 0x113C4BC
	internal bool get_IsCancellationCompleted() { }

	// RVA: 0x113C740 Offset: 0x113C740 VA: 0x113C740
	internal bool get_IsDisposed() { }

	// RVA: 0x113C4D8 Offset: 0x113C4D8 VA: 0x113C4D8
	internal int get_ThreadIDExecutingCallbacks() { }

	// RVA: 0x113C748 Offset: 0x113C748 VA: 0x113C748
	internal void set_ThreadIDExecutingCallbacks(int value) { }

	// RVA: 0x113C760 Offset: 0x113C760 VA: 0x113C760
	public CancellationToken get_Token() { }

	// RVA: 0x113C7E8 Offset: 0x113C7E8 VA: 0x113C7E8
	internal CancellationCallbackInfo get_ExecutingCallback() { }

	// RVA: 0x113C7FC Offset: 0x113C7FC VA: 0x113C7FC
	public void .ctor() { }

	// RVA: 0x113C82C Offset: 0x113C82C VA: 0x113C82C
	public void Cancel() { }

	// RVA: 0x113C848 Offset: 0x113C848 VA: 0x113C848
	public void Cancel(bool throwOnFirstException) { }

	// RVA: 0x113C900 Offset: 0x113C900 VA: 0x113C900
	public void CancelAfter(int millisecondsDelay) { }

	// RVA: 0x113CB30 Offset: 0x113CB30 VA: 0x113CB30
	private static void TimerCallbackLogic(object obj) { }

	// RVA: 0x113CC6C Offset: 0x113CC6C VA: 0x113CC6C Slot: 4
	public void Dispose() { }

	// RVA: 0x113CCEC Offset: 0x113CCEC VA: 0x113CCEC Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x113C78C Offset: 0x113C78C VA: 0x113C78C
	internal void ThrowIfDisposed() { }

	// RVA: 0x113CD94 Offset: 0x113CD94 VA: 0x113CD94
	private static void ThrowObjectDisposedException() { }

	// RVA: 0x113A068 Offset: 0x113A068 VA: 0x113A068
	internal CancellationTokenRegistration InternalRegister(Action<object> callback, object stateForCallback, SynchronizationContext targetSyncContext, ExecutionContext executionContext) { }

	// RVA: 0x113C868 Offset: 0x113C868 VA: 0x113C868
	private void NotifyCancellation(bool throwOnFirstException) { }

	// RVA: 0x113CE88 Offset: 0x113CE88 VA: 0x113CE88
	private void ExecuteCallbackHandlers(bool throwOnFirstException) { }

	// RVA: 0x113D4FC Offset: 0x113D4FC VA: 0x113D4FC
	private void CancellationCallbackCoreWork_OnSyncContext(object obj) { }

	// RVA: 0x113D438 Offset: 0x113D438 VA: 0x113D438
	private void CancellationCallbackCoreWork(CancellationCallbackCoreWorkArguments args) { }

	// RVA: 0x113D6B4 Offset: 0x113D6B4 VA: 0x113D6B4
	public static CancellationTokenSource CreateLinkedTokenSource(CancellationToken token1, CancellationToken token2) { }

	// RVA: 0x113DA74 Offset: 0x113DA74 VA: 0x113DA74
	internal static CancellationTokenSource CreateLinkedTokenSource(CancellationToken token) { }

	// RVA: 0x113C4EC Offset: 0x113C4EC VA: 0x113C4EC
	internal void WaitForCallbackToComplete(CancellationCallbackInfo callbackInfo) { }

	// RVA: 0x113DB5C Offset: 0x113DB5C VA: 0x113DB5C
	private static void .cctor() { }
}

// Namespace: System.Threading
internal struct CancellationCallbackCoreWorkArguments // TypeDefIndex: 484
{
	// Fields
	internal SparselyPopulatedArrayFragment<CancellationCallbackInfo> _currArrayFragment; // 0x0
	internal int _currArrayIndex; // 0x4

	// Methods

	// RVA: 0x113D41C Offset: 0x113D41C VA: 0x113D41C
	public void .ctor(SparselyPopulatedArrayFragment<CancellationCallbackInfo> currArrayFragment, int currArrayIndex) { }
}

// Namespace: 
internal sealed class CancellationCallbackInfo.WithSyncContext : CancellationCallbackInfo // TypeDefIndex: 485
{
	// Fields
	internal readonly SynchronizationContext TargetSyncContext; // 0x18

	// Methods

	// RVA: 0x113CE54 Offset: 0x113CE54 VA: 0x113CE54
	internal void .ctor(Action<object> callback, object stateForCallback, ExecutionContext targetExecutionContext, CancellationTokenSource cancellationTokenSource, SynchronizationContext targetSyncContext) { }
}

// Namespace: System.Threading
internal class CancellationCallbackInfo // TypeDefIndex: 486
{
	// Fields
	internal readonly Action<object> Callback; // 0x8
	internal readonly object StateForCallback; // 0xC
	internal readonly ExecutionContext TargetExecutionContext; // 0x10
	internal readonly CancellationTokenSource CancellationTokenSource; // 0x14
	private static ContextCallback s_executionContextCallback; // 0x0

	// Methods

	// RVA: 0x113CDF4 Offset: 0x113CDF4 VA: 0x113CDF4
	internal void .ctor(Action<object> callback, object stateForCallback, ExecutionContext targetExecutionContext, CancellationTokenSource cancellationTokenSource) { }

	// RVA: 0x113D58C Offset: 0x113D58C VA: 0x113D58C
	internal void ExecuteCallback() { }

	// RVA: 0x113E20C Offset: 0x113E20C VA: 0x113E20C
	private static void ExecutionContextCallback(object obj) { }
}

// Namespace: System.Threading
internal class SparselyPopulatedArray<T> // TypeDefIndex: 487
{
	// Fields
	private readonly SparselyPopulatedArrayFragment<T> _head; // 0x0
	private SparselyPopulatedArrayFragment<T> _tail; // 0x0

	// Properties
	internal SparselyPopulatedArrayFragment<T> Tail { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int initialSize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28BC8 Offset: 0xE28BC8 VA: 0xE28BC8
	|-SparselyPopulatedArray<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal SparselyPopulatedArrayFragment<T> get_Tail() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28C54 Offset: 0xE28C54 VA: 0xE28C54
	|-SparselyPopulatedArray<object>.get_Tail
	*/

	// RVA: -1 Offset: -1
	internal SparselyPopulatedArrayAddInfo<T> Add(T element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28C68 Offset: 0xE28C68 VA: 0xE28C68
	|-SparselyPopulatedArray<object>.Add
	*/
}

// Namespace: System.Threading
internal struct SparselyPopulatedArrayAddInfo<T> // TypeDefIndex: 488
{
	// Fields
	private SparselyPopulatedArrayFragment<T> _source; // 0x0
	private int _index; // 0x0

	// Properties
	internal SparselyPopulatedArrayFragment<T> Source { get; }
	internal int Index { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(SparselyPopulatedArrayFragment<T> source, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28A38 Offset: 0xE28A38 VA: 0xE28A38
	|-SparselyPopulatedArrayAddInfo<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal SparselyPopulatedArrayFragment<T> get_Source() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28A54 Offset: 0xE28A54 VA: 0xE28A54
	|-SparselyPopulatedArrayAddInfo<object>.get_Source
	*/

	// RVA: -1 Offset: -1
	internal int get_Index() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28A5C Offset: 0xE28A5C VA: 0xE28A5C
	|-SparselyPopulatedArrayAddInfo<object>.get_Index
	*/
}

// Namespace: System.Threading
[DefaultMember("Item")]
internal class SparselyPopulatedArrayFragment<T> // TypeDefIndex: 489
{
	// Fields
	internal readonly T[] _elements; // 0x0
	internal int _freeCount; // 0x0
	internal SparselyPopulatedArrayFragment<T> _next; // 0x0
	internal SparselyPopulatedArrayFragment<T> _prev; // 0x0

	// Properties
	internal T Item { get; }
	internal int Length { get; }
	internal SparselyPopulatedArrayFragment<T> Prev { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28A64 Offset: 0xE28A64 VA: 0xE28A64
	|-SparselyPopulatedArrayFragment<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(int size, SparselyPopulatedArrayFragment<T> prev) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28A78 Offset: 0xE28A78 VA: 0xE28A78
	|-SparselyPopulatedArrayFragment<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28AE8 Offset: 0xE28AE8 VA: 0xE28AE8
	|-SparselyPopulatedArrayFragment<object>.get_Item
	*/

	// RVA: -1 Offset: -1
	internal int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28B24 Offset: 0xE28B24 VA: 0xE28B24
	|-SparselyPopulatedArrayFragment<object>.get_Length
	*/

	// RVA: -1 Offset: -1
	internal SparselyPopulatedArrayFragment<T> get_Prev() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28B40 Offset: 0xE28B40 VA: 0xE28B40
	|-SparselyPopulatedArrayFragment<object>.get_Prev
	*/

	// RVA: -1 Offset: -1
	internal T SafeAtomicRemove(int index, T expectedElement) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28B54 Offset: 0xE28B54 VA: 0xE28B54
	|-SparselyPopulatedArrayFragment<object>.SafeAtomicRemove
	*/
}

// Namespace: System.Threading
[ReflectionBlocked]
public struct LockHolder : IDisposable // TypeDefIndex: 490
{
	// Fields
	private Lock _lock; // 0x0

	// Methods

	// RVA: 0x113E2B4 Offset: 0x113E2B4 VA: 0x113E2B4
	public static LockHolder Hold(Lock l) { }

	// RVA: 0x113E2F8 Offset: 0x113E2F8 VA: 0x113E2F8 Slot: 4
	public void Dispose() { }
}

// Namespace: System.Threading
public class Lock // TypeDefIndex: 491
{
	// Fields
	private object _lock; // 0x8

	// Methods

	// RVA: 0x113E2F0 Offset: 0x113E2F0 VA: 0x113E2F0
	public void Acquire() { }

	// RVA: 0x113E318 Offset: 0x113E318 VA: 0x113E318
	public void Release() { }

	// RVA: 0x113E328 Offset: 0x113E328 VA: 0x113E328
	public void .ctor() { }
}

// Namespace: 
private sealed class SemaphoreSlim.TaskNode : Task<bool>, IThreadPoolWorkItem // TypeDefIndex: 492
{
	// Fields
	internal SemaphoreSlim.TaskNode Prev; // 0x2C
	internal SemaphoreSlim.TaskNode Next; // 0x30

	// Methods

	// RVA: 0x113F328 Offset: 0x113F328 VA: 0x113F328
	internal void .ctor() { }

	// RVA: 0x113FBD4 Offset: 0x113FBD4 VA: 0x113FBD4 Slot: 4
	private void System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() { }

	// RVA: 0x113FC3C Offset: 0x113FC3C VA: 0x113FC3C Slot: 5
	private void System.Threading.IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae) { }
}

// Namespace: 
[CompilerGenerated]
private struct SemaphoreSlim.<WaitUntilCountOrTimeoutAsync>d__32 : IAsyncStateMachine // TypeDefIndex: 493
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<bool> <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public SemaphoreSlim.TaskNode asyncWaiter; // 0x14
	public int millisecondsTimeout; // 0x18
	public SemaphoreSlim <>4__this; // 0x1C
	private CancellationTokenSource <cts>5__2; // 0x20
	private object <>7__wrap2; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Task> <>u__1; // 0x28
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<bool> <>u__2; // 0x30

	// Methods

	// RVA: 0x113FC40 Offset: 0x113FC40 VA: 0x113FC40 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x114067C Offset: 0x114067C VA: 0x114067C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Threading
[ComVisible(False)]
[DebuggerDisplay("Current Count = {m_currentCount}")]
public class SemaphoreSlim : IDisposable // TypeDefIndex: 494
{
	// Fields
	private int m_currentCount; // 0x8
	private readonly int m_maxCount; // 0xC
	private int m_waitCount; // 0x10
	private object m_lockObj; // 0x14
	private ManualResetEvent m_waitHandle; // 0x18
	private SemaphoreSlim.TaskNode m_asyncHead; // 0x1C
	private SemaphoreSlim.TaskNode m_asyncTail; // 0x20
	private static readonly Task<bool> s_trueTask; // 0x0
	private static readonly Task<bool> s_falseTask; // 0x4
	private const int NO_MAXIMUM = 2147483647;
	private static Action<object> s_cancellationTokenCanceledEventHandler; // 0x8

	// Methods

	// RVA: 0x113E3A0 Offset: 0x113E3A0 VA: 0x113E3A0
	public void .ctor(int initialCount, int maxCount) { }

	// RVA: 0x113E588 Offset: 0x113E588 VA: 0x113E588
	public void Wait() { }

	// RVA: 0x113E594 Offset: 0x113E594 VA: 0x113E594
	public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken) { }

	// RVA: 0x113EF90 Offset: 0x113EF90 VA: 0x113EF90
	private bool WaitUntilCountOrTimeout(int millisecondsTimeout, uint startTime, CancellationToken cancellationToken) { }

	// RVA: 0x113F0D4 Offset: 0x113F0D4 VA: 0x113F0D4
	public Task WaitAsync() { }

	// RVA: 0x113EC00 Offset: 0x113EC00 VA: 0x113EC00
	public Task<bool> WaitAsync(int millisecondsTimeout, CancellationToken cancellationToken) { }

	// RVA: 0x113F0E0 Offset: 0x113F0E0 VA: 0x113F0E0
	private SemaphoreSlim.TaskNode CreateAndAddAsyncWaiter() { }

	// RVA: 0x113F37C Offset: 0x113F37C VA: 0x113F37C
	private bool RemoveAsyncWaiter(SemaphoreSlim.TaskNode task) { }

	[AsyncStateMachine(typeof(SemaphoreSlim.<WaitUntilCountOrTimeoutAsync>d__32))]
	// RVA: 0x113F1B0 Offset: 0x113F1B0 VA: 0x113F1B0
	private Task<bool> WaitUntilCountOrTimeoutAsync(SemaphoreSlim.TaskNode asyncWaiter, int millisecondsTimeout, CancellationToken cancellationToken) { }

	// RVA: 0x113F460 Offset: 0x113F460 VA: 0x113F460
	public int Release() { }

	// RVA: 0x113F468 Offset: 0x113F468 VA: 0x113F468
	public int Release(int releaseCount) { }

	// RVA: 0x113F7F8 Offset: 0x113F7F8 VA: 0x113F7F8
	private static void QueueWaiterTask(SemaphoreSlim.TaskNode waiterTask) { }

	// RVA: 0x113F804 Offset: 0x113F804 VA: 0x113F804 Slot: 4
	public void Dispose() { }

	// RVA: 0x113F884 Offset: 0x113F884 VA: 0x113F884 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x113F920 Offset: 0x113F920 VA: 0x113F920
	private static void CancellationTokenCanceledEventHandler(object obj) { }

	// RVA: 0x113EB7C Offset: 0x113EB7C VA: 0x113EB7C
	private void CheckDispose() { }

	// RVA: 0x113E580 Offset: 0x113E580 VA: 0x113E580
	private static string GetResourceString(string str) { }

	// RVA: 0x113FA4C Offset: 0x113FA4C VA: 0x113FA4C
	private static void .cctor() { }
}

// Namespace: 
internal class SpinLock.SystemThreading_SpinLockDebugView // TypeDefIndex: 495
{}

// Namespace: System.Threading
[DebuggerDisplay("IsHeld = {IsHeld}")]
[DebuggerTypeProxy(typeof(SpinLock.SystemThreading_SpinLockDebugView))]
[ComVisible(False)]
public struct SpinLock // TypeDefIndex: 496
{
	// Fields
	private int m_owner; // 0x0
	private static int MAXIMUM_WAITERS; // 0x0

	// Properties
	public bool IsHeldByCurrentThread { get; }
	public bool IsThreadOwnerTrackingEnabled { get; }

	// Methods

	// RVA: 0x1140708 Offset: 0x1140708 VA: 0x1140708
	public void .ctor(bool enableThreadOwnerTracking) { }

	// RVA: 0x114073C Offset: 0x114073C VA: 0x114073C
	public void Enter(ref bool lockTaken) { }

	// RVA: 0x1140D70 Offset: 0x1140D70 VA: 0x1140D70
	public void TryEnter(int millisecondsTimeout, ref bool lockTaken) { }

	// RVA: 0x114085C Offset: 0x114085C VA: 0x114085C
	private void ContinueTryEnter(int millisecondsTimeout, ref bool lockTaken) { }

	// RVA: 0x1141054 Offset: 0x1141054 VA: 0x1141054
	private void DecrementWaiters() { }

	// RVA: 0x1140EB4 Offset: 0x1140EB4 VA: 0x1140EB4
	private void ContinueTryEnterWithThreadTracking(int millisecondsTimeout, uint startTime, ref bool lockTaken) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1141268 Offset: 0x1141268 VA: 0x1141268
	public void Exit(bool useMemoryBarrier) { }

	// RVA: 0x1141308 Offset: 0x1141308 VA: 0x1141308
	private void ExitSlowPath(bool useMemoryBarrier) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114143C Offset: 0x114143C VA: 0x114143C
	public bool get_IsHeldByCurrentThread() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1140E9C Offset: 0x1140E9C VA: 0x1140E9C
	public bool get_IsThreadOwnerTrackingEnabled() { }

	// RVA: 0x114153C Offset: 0x114153C VA: 0x114153C
	private static void .cctor() { }
}

// Namespace: System.Threading
[ComVisible(True)]
public class EventWaitHandle : WaitHandle // TypeDefIndex: 497
{
	// Methods

	// RVA: 0x1139354 Offset: 0x1139354 VA: 0x1139354
	public void .ctor(bool initialState, EventResetMode mode) { }

	// RVA: 0x1141590 Offset: 0x1141590 VA: 0x1141590
	public void .ctor(bool initialState, EventResetMode mode, string name) { }

	// RVA: 0x113F070 Offset: 0x113F070 VA: 0x113F070
	public bool Reset() { }

	// RVA: 0x113B194 Offset: 0x113B194 VA: 0x113B194
	public bool Set() { }
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class ContextCallback : MulticastDelegate // TypeDefIndex: 498
{
	// Methods

	// RVA: 0x113DFD4 Offset: 0x113DFD4 VA: 0x113DFD4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1141898 Offset: 0x1141898 VA: 0x1141898 Slot: 13
	public virtual void Invoke(object state) { }
}

// Namespace: System.Threading
internal struct ExecutionContextSwitcher // TypeDefIndex: 499
{
	// Fields
	internal ExecutionContext.Reader outerEC; // 0x0
	internal bool outerECBelongsToScope; // 0x4
	internal object hecsw; // 0x8
	internal Thread thread; // 0xC

	// Methods

	[HandleProcessCorruptedStateExceptions]
	[ReliabilityContract(3, 1)]
	// RVA: 0x11418A8 Offset: 0x11418A8 VA: 0x11418A8
	internal bool UndoNoThrow() { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x114193C Offset: 0x114193C VA: 0x114193C
	internal void Undo() { }
}

// Namespace: 
private enum ExecutionContext.Flags // TypeDefIndex: 500
{
	// Fields
	public int value__; // 0x0
	public const ExecutionContext.Flags None = 0;
	public const ExecutionContext.Flags IsNewCapture = 1;
	public const ExecutionContext.Flags IsFlowSuppressed = 2;
	public const ExecutionContext.Flags IsPreAllocatedDefault = 4;
}

// Namespace: 
internal struct ExecutionContext.Reader // TypeDefIndex: 501
{
	// Fields
	private ExecutionContext m_ec; // 0x0

	// Properties
	public bool IsNull { get; }
	public bool IsFlowSuppressed { get; }
	public SynchronizationContext SynchronizationContext { get; }
	public SynchronizationContext SynchronizationContextNoFlow { get; }
	public LogicalCallContext.Reader LogicalCallContext { get; }

	// Methods

	// RVA: 0x11432A8 Offset: 0x11432A8 VA: 0x11432A8
	public void .ctor(ExecutionContext ec) { }

	// RVA: 0x11432B0 Offset: 0x11432B0 VA: 0x11432B0
	public ExecutionContext DangerousGetRawExecutionContext() { }

	// RVA: 0x11424D8 Offset: 0x11424D8 VA: 0x11424D8
	public bool get_IsNull() { }

	// RVA: 0x11424E8 Offset: 0x11424E8 VA: 0x11424E8
	public bool IsDefaultFTContext(bool ignoreSyncCtx) { }

	// RVA: 0x11432B8 Offset: 0x11432B8 VA: 0x11432B8
	public bool get_IsFlowSuppressed() { }

	// RVA: 0x1142894 Offset: 0x1142894 VA: 0x1142894
	public SynchronizationContext get_SynchronizationContext() { }

	// RVA: 0x11428A8 Offset: 0x11428A8 VA: 0x11428A8
	public SynchronizationContext get_SynchronizationContextNoFlow() { }

	// RVA: 0x1142F08 Offset: 0x1142F08 VA: 0x1142F08
	public LogicalCallContext.Reader get_LogicalCallContext() { }

	// RVA: 0x1142580 Offset: 0x1142580 VA: 0x1142580
	public bool HasSameLocalValues(ExecutionContext other) { }
}

// Namespace: 
[Flags]
internal enum ExecutionContext.CaptureOptions // TypeDefIndex: 502
{
	// Fields
	public int value__; // 0x0
	public const ExecutionContext.CaptureOptions None = 0;
	public const ExecutionContext.CaptureOptions IgnoreSyncCtx = 1;
	public const ExecutionContext.CaptureOptions OptimizeDefaultCase = 2;
}

// Namespace: System.Threading
[Serializable]
public sealed class ExecutionContext : IDisposable, ISerializable // TypeDefIndex: 503
{
	// Fields
	private SynchronizationContext _syncContext; // 0x8
	private SynchronizationContext _syncContextNoFlow; // 0xC
	private LogicalCallContext _logicalCallContext; // 0x10
	private IllogicalCallContext _illogicalCallContext; // 0x14
	private ExecutionContext.Flags _flags; // 0x18
	private Dictionary<IAsyncLocal, object> _localValues; // 0x1C
	private List<IAsyncLocal> _localChangeNotifications; // 0x20
	private static readonly ExecutionContext s_dummyDefaultEC; // 0x0
	internal static readonly ExecutionContext Default; // 0x4

	// Properties
	internal bool isNewCapture { get; set; }
	internal bool isFlowSuppressed { get; set; }
	internal bool IsPreAllocatedDefault { get; }
	internal LogicalCallContext LogicalCallContext { get; set; }
	internal IllogicalCallContext IllogicalCallContext { get; set; }
	internal SynchronizationContext SynchronizationContext { get; set; }
	internal SynchronizationContext SynchronizationContextNoFlow { get; set; }

	// Methods

	// RVA: 0x1141FF0 Offset: 0x1141FF0 VA: 0x1141FF0
	internal bool get_isNewCapture() { }

	// RVA: 0x1142000 Offset: 0x1142000 VA: 0x1142000
	internal void set_isNewCapture(bool value) { }

	// RVA: 0x1142014 Offset: 0x1142014 VA: 0x1142014
	internal bool get_isFlowSuppressed() { }

	// RVA: 0x1142020 Offset: 0x1142020 VA: 0x1142020
	internal void set_isFlowSuppressed(bool value) { }

	// RVA: 0x1142034 Offset: 0x1142034 VA: 0x1142034
	internal bool get_IsPreAllocatedDefault() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1142040 Offset: 0x1142040 VA: 0x1142040
	internal void .ctor() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1142048 Offset: 0x1142048 VA: 0x1142048
	internal void .ctor(bool isPreAllocatedDefault) { }

	[HandleProcessCorruptedStateExceptions]
	// RVA: 0x1141A4C Offset: 0x1141A4C VA: 0x1141A4C
	internal static void OnAsyncLocalContextChanged(ExecutionContext previous, ExecutionContext current) { }

	// RVA: 0x114206C Offset: 0x114206C VA: 0x114206C
	internal LogicalCallContext get_LogicalCallContext() { }

	// RVA: 0x11420E8 Offset: 0x11420E8 VA: 0x11420E8
	internal void set_LogicalCallContext(LogicalCallContext value) { }

	// RVA: 0x11420F0 Offset: 0x11420F0 VA: 0x11420F0
	internal IllogicalCallContext get_IllogicalCallContext() { }

	// RVA: 0x114216C Offset: 0x114216C VA: 0x114216C
	internal void set_IllogicalCallContext(IllogicalCallContext value) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1142174 Offset: 0x1142174 VA: 0x1142174
	internal SynchronizationContext get_SynchronizationContext() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114217C Offset: 0x114217C VA: 0x114217C
	internal void set_SynchronizationContext(SynchronizationContext value) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1142184 Offset: 0x1142184 VA: 0x1142184
	internal SynchronizationContext get_SynchronizationContextNoFlow() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114218C Offset: 0x114218C VA: 0x114218C
	internal void set_SynchronizationContextNoFlow(SynchronizationContext value) { }

	// RVA: 0x1142194 Offset: 0x1142194 VA: 0x1142194 Slot: 4
	public void Dispose() { }

	// RVA: 0x113E108 Offset: 0x113E108 VA: 0x113E108
	public static void Run(ExecutionContext executionContext, ContextCallback callback, object state) { }

	[FriendAccessAllowed]
	// RVA: 0x1142198 Offset: 0x1142198 VA: 0x1142198
	internal static void Run(ExecutionContext executionContext, ContextCallback callback, object state, bool preserveSyncCtx) { }

	// RVA: 0x1142458 Offset: 0x1142458 VA: 0x1142458
	internal static void RunInternal(ExecutionContext executionContext, ContextCallback callback, object state) { }

	[HandleProcessCorruptedStateExceptions]
	// RVA: 0x114221C Offset: 0x114221C VA: 0x114221C
	internal static void RunInternal(ExecutionContext executionContext, ContextCallback callback, object state, bool preserveSyncCtx) { }

	// RVA: 0x1142804 Offset: 0x1142804 VA: 0x1142804
	internal static void EstablishCopyOnWriteScope(ref ExecutionContextSwitcher ecsw) { }

	// RVA: 0x11425AC Offset: 0x11425AC VA: 0x11425AC
	private static void EstablishCopyOnWriteScope(Thread currentThread, bool knownNullWindowsIdentity, ref ExecutionContextSwitcher ecsw) { }

	[HandleProcessCorruptedStateExceptions]
	// RVA: 0x1142618 Offset: 0x1142618 VA: 0x1142618
	internal static ExecutionContextSwitcher SetExecutionContext(ExecutionContext executionContext, bool preserveSyncCtx) { }

	// RVA: 0x11428E0 Offset: 0x11428E0 VA: 0x11428E0
	public ExecutionContext CreateCopy() { }

	// RVA: 0x1142A9C Offset: 0x1142A9C VA: 0x1142A9C
	internal ExecutionContext CreateMutableCopy() { }

	// RVA: 0x1142C24 Offset: 0x1142C24 VA: 0x1142C24
	public static bool IsFlowSuppressed() { }

	// RVA: 0x113A008 Offset: 0x113A008 VA: 0x113A008
	public static ExecutionContext Capture() { }

	[FriendAccessAllowed]
	// RVA: 0x1142EA8 Offset: 0x1142EA8 VA: 0x1142EA8
	internal static ExecutionContext FastCapture() { }

	// RVA: 0x1142C6C Offset: 0x1142C6C VA: 0x1142C6C
	internal static ExecutionContext Capture(ref StackCrawlMark stackMark, ExecutionContext.CaptureOptions options) { }

	// RVA: 0x1142F44 Offset: 0x1142F44 VA: 0x1142F44 Slot: 5
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x114307C Offset: 0x114307C VA: 0x114307C
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1142510 Offset: 0x1142510 VA: 0x1142510
	internal bool IsDefaultFTContext(bool ignoreSyncCtx) { }

	// RVA: 0x1143204 Offset: 0x1143204 VA: 0x1143204
	private static void .cctor() { }
}

// Namespace: System.Threading
public static class Monitor // TypeDefIndex: 504
{
	// Methods

	// RVA: 0x113E320 Offset: 0x113E320 VA: 0x113E320
	public static void Enter(object obj) { }

	// RVA: 0x113B174 Offset: 0x113B174 VA: 0x113B174
	public static void Enter(object obj, ref bool lockTaken) { }

	// RVA: 0x11432D0 Offset: 0x11432D0 VA: 0x11432D0
	private static void ThrowLockTakenException() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x113E324 Offset: 0x113E324 VA: 0x113E324
	public static void Exit(object obj) { }

	// RVA: 0x1143358 Offset: 0x1143358 VA: 0x1143358
	public static void TryEnter(object obj, ref bool lockTaken) { }

	// RVA: 0x1143428 Offset: 0x1143428 VA: 0x1143428
	public static bool Wait(object obj, int millisecondsTimeout, bool exitContext) { }

	// RVA: 0x113BB30 Offset: 0x113BB30 VA: 0x113BB30
	public static bool Wait(object obj, int millisecondsTimeout) { }

	// RVA: 0x113F790 Offset: 0x113F790 VA: 0x113F790
	public static void Pulse(object obj) { }

	// RVA: 0x113B3E0 Offset: 0x113B3E0 VA: 0x113B3E0
	public static void PulseAll(object obj) { }

	// RVA: 0x1143644 Offset: 0x1143644 VA: 0x1143644
	private static bool Monitor_test_synchronised(object obj) { }

	// RVA: 0x1143648 Offset: 0x1143648 VA: 0x1143648
	private static void Monitor_pulse(object obj) { }

	// RVA: 0x114355C Offset: 0x114355C VA: 0x114355C
	private static void ObjPulse(object obj) { }

	// RVA: 0x114364C Offset: 0x114364C VA: 0x114364C
	private static void Monitor_pulse_all(object obj) { }

	// RVA: 0x11435D0 Offset: 0x11435D0 VA: 0x11435D0
	private static void ObjPulseAll(object obj) { }

	// RVA: 0x1143650 Offset: 0x1143650 VA: 0x1143650
	private static bool Monitor_wait(object obj, int ms) { }

	// RVA: 0x1143498 Offset: 0x1143498 VA: 0x1143498
	private static bool ObjWait(bool exitContext, int millisecondsTimeout, object obj) { }

	// RVA: 0x1143654 Offset: 0x1143654 VA: 0x1143654
	private static void try_enter_with_atomic_var(object obj, int millisecondsTimeout, ref bool lockTaken) { }

	// RVA: 0x1143378 Offset: 0x1143378 VA: 0x1143378
	private static void ReliableEnterTimeout(object obj, int timeout, ref bool lockTaken) { }

	// RVA: 0x114334C Offset: 0x114334C VA: 0x114334C
	private static void ReliableEnter(object obj, ref bool lockTaken) { }
}

// Namespace: System.Threading
[Flags]
internal enum SynchronizationContextProperties // TypeDefIndex: 505
{
	// Fields
	public int value__; // 0x0
	public const SynchronizationContextProperties None = 0;
	public const SynchronizationContextProperties RequireWaitNotification = 1;
}

// Namespace: System.Threading
public class SynchronizationContext // TypeDefIndex: 506
{
	// Fields
	private SynchronizationContextProperties _props; // 0x8
	private static Type s_cachedPreparedType1; // 0x0
	private static Type s_cachedPreparedType2; // 0x4
	private static Type s_cachedPreparedType3; // 0x8
	private static Type s_cachedPreparedType4; // 0xC
	private static Type s_cachedPreparedType5; // 0x10

	// Properties
	public static SynchronizationContext Current { get; }
	internal static SynchronizationContext CurrentNoFlow { get; }
	internal static SynchronizationContext CurrentExplicit { get; }

	// Methods

	// RVA: 0x1143658 Offset: 0x1143658 VA: 0x1143658
	public void .ctor() { }

	// RVA: 0x1143660 Offset: 0x1143660 VA: 0x1143660
	public bool IsWaitNotificationRequired() { }

	// RVA: 0x114366C Offset: 0x114366C VA: 0x114366C Slot: 4
	public virtual void Send(SendOrPostCallback d, object state) { }

	// RVA: 0x114369C Offset: 0x114369C VA: 0x114369C Slot: 5
	public virtual void Post(SendOrPostCallback d, object state) { }

	// RVA: 0x1143734 Offset: 0x1143734 VA: 0x1143734 Slot: 6
	public virtual void OperationStarted() { }

	// RVA: 0x1143738 Offset: 0x1143738 VA: 0x1143738 Slot: 7
	public virtual void OperationCompleted() { }

	[PrePrepareMethod]
	[CLSCompliant(False)]
	// RVA: 0x114373C Offset: 0x114373C VA: 0x114373C Slot: 8
	public virtual int Wait(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout) { }

	[PrePrepareMethod]
	[ReliabilityContract(3, 1)]
	[CLSCompliant(False)]
	// RVA: 0x11437B0 Offset: 0x11437B0 VA: 0x11437B0
	protected static int WaitHelper(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout) { }

	// RVA: 0x1143858 Offset: 0x1143858 VA: 0x1143858
	public static void SetSynchronizationContext(SynchronizationContext syncContext) { }

	// RVA: 0x1139FC0 Offset: 0x1139FC0 VA: 0x1139FC0
	public static SynchronizationContext get_Current() { }

	[FriendAccessAllowed]
	// RVA: 0x11439B4 Offset: 0x11439B4 VA: 0x11439B4
	internal static SynchronizationContext get_CurrentNoFlow() { }

	// RVA: 0x1143958 Offset: 0x1143958 VA: 0x1143958
	private static SynchronizationContext GetThreadLocalContext() { }

	// RVA: 0x1143B98 Offset: 0x1143B98 VA: 0x1143B98 Slot: 9
	public virtual SynchronizationContext CreateCopy() { }

	// RVA: 0x1143BF4 Offset: 0x1143BF4 VA: 0x1143BF4
	internal static SynchronizationContext get_CurrentExplicit() { }
}

// Namespace: 
private sealed class OSSpecificSynchronizationContext.InvocationEntryDelegate : MulticastDelegate // TypeDefIndex: 507
{
	// Methods

	// RVA: 0x114402C Offset: 0x114402C VA: 0x114402C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x11441F0 Offset: 0x11441F0 VA: 0x11441F0 Slot: 13
	public virtual void Invoke(IntPtr arg) { }
}

// Namespace: 
private class OSSpecificSynchronizationContext.InvocationContext // TypeDefIndex: 508
{
	// Fields
	private SendOrPostCallback m_Delegate; // 0x8
	private object m_State; // 0xC

	// Methods

	// RVA: 0x11440D0 Offset: 0x11440D0 VA: 0x11440D0
	public void .ctor(SendOrPostCallback d, object state) { }

	// RVA: 0x1144110 Offset: 0x1144110 VA: 0x1144110
	public void Invoke() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class OSSpecificSynchronizationContext.<>c // TypeDefIndex: 509
{
	// Fields
	public static readonly OSSpecificSynchronizationContext.<>c <>9; // 0x0
	public static ConditionalWeakTable.CreateValueCallback<object, OSSpecificSynchronizationContext> <>9__3_0; // 0x4

	// Methods

	// RVA: 0x1144200 Offset: 0x1144200 VA: 0x1144200
	private static void .cctor() { }

	// RVA: 0x1144274 Offset: 0x1144274 VA: 0x1144274
	public void .ctor() { }

	// RVA: 0x114427C Offset: 0x114427C VA: 0x114427C
	internal OSSpecificSynchronizationContext <Get>b__3_0(object _osContext) { }
}

// Namespace: System.Threading
internal class OSSpecificSynchronizationContext : SynchronizationContext // TypeDefIndex: 510
{
	// Fields
	private object m_OSSynchronizationContext; // 0xC
	private static readonly ConditionalWeakTable<object, OSSpecificSynchronizationContext> s_ContextCache; // 0x0

	// Methods

	// RVA: 0x1143DD4 Offset: 0x1143DD4 VA: 0x1143DD4
	private void .ctor(object osContext) { }

	// RVA: 0x11439FC Offset: 0x11439FC VA: 0x11439FC
	public static OSSpecificSynchronizationContext Get() { }

	// RVA: 0x1143E00 Offset: 0x1143E00 VA: 0x1143E00 Slot: 9
	public override SynchronizationContext CreateCopy() { }

	// RVA: 0x1143E74 Offset: 0x1143E74 VA: 0x1143E74 Slot: 4
	public override void Send(SendOrPostCallback d, object state) { }

	// RVA: 0x1143EB8 Offset: 0x1143EB8 VA: 0x1143EB8 Slot: 5
	public override void Post(SendOrPostCallback d, object state) { }

	[MonoPInvokeCallback(typeof(OSSpecificSynchronizationContext.InvocationEntryDelegate))]
	// RVA: 0x1143BF8 Offset: 0x1143BF8 VA: 0x1143BF8
	private static void InvocationEntry(IntPtr arg) { }

	// RVA: 0x1143DFC Offset: 0x1143DFC VA: 0x1143DFC
	private static object GetOSContext() { }

	// RVA: 0x114410C Offset: 0x114410C VA: 0x114410C
	private static void PostInternal(object osSynchronizationContext, IntPtr callback, IntPtr arg) { }

	// RVA: 0x1144140 Offset: 0x1144140 VA: 0x1144140
	private static void .cctor() { }
}

// Namespace: System.Threading
internal class ThreadHelper // TypeDefIndex: 511
{
	// Fields
	private Delegate _start; // 0x8
	private object _startArg; // 0xC
	private ExecutionContext _executionContext; // 0x10
	internal static ContextCallback _ccb; // 0x0

	// Methods

	// RVA: 0x11442EC Offset: 0x11442EC VA: 0x11442EC
	internal void .ctor(Delegate start) { }

	// RVA: 0x1144314 Offset: 0x1144314 VA: 0x1144314
	internal void SetExecutionContextHelper(ExecutionContext ec) { }

	// RVA: 0x114431C Offset: 0x114431C VA: 0x114431C
	private static void ThreadStart_Context(object state) { }

	// RVA: 0x114446C Offset: 0x114446C VA: 0x114446C
	internal void ThreadStart(object obj) { }

	// RVA: 0x11445B0 Offset: 0x11445B0 VA: 0x11445B0
	internal void ThreadStart() { }

	// RVA: 0x11446D8 Offset: 0x11446D8 VA: 0x11446D8
	private static void .cctor() { }
}

// Namespace: System.Threading
public sealed class Thread : CriticalFinalizerObject // TypeDefIndex: 512
{
	// Fields
	private static LocalDataStoreMgr s_LocalDataStoreMgr; // 0x0
	[ThreadStatic]
	private static LocalDataStoreHolder s_LocalDataStore; // 0x80000000
	[ThreadStatic]
	internal static CultureInfo m_CurrentCulture; // 0x80000004
	[ThreadStatic]
	internal static CultureInfo m_CurrentUICulture; // 0x80000008
	private static AsyncLocal<CultureInfo> s_asyncLocalCurrentCulture; // 0x4
	private static AsyncLocal<CultureInfo> s_asyncLocalCurrentUICulture; // 0x8
	private InternalThread internal_thread; // 0x8
	private object m_ThreadStartArg; // 0xC
	private object pending_exception; // 0x10
	[ThreadStatic]
	private static Thread current_thread; // 0x8000000C
	private MulticastDelegate m_Delegate; // 0x14
	private ExecutionContext m_ExecutionContext; // 0x18
	private bool m_ExecutionContextBelongsToOuterScope; // 0x1C
	private IPrincipal principal; // 0x20
	private int principal_version; // 0x24

	// Properties
	internal bool ExecutionContextBelongsToCurrentScope { get; set; }
	public CultureInfo CurrentUICulture { get; }
	public CultureInfo CurrentCulture { get; }
	private InternalThread Internal { get; }
	public static Context CurrentContext { get; }
	public static Thread CurrentThread { get; }
	internal static int CurrentThreadId { get; }
	public bool IsThreadPoolThread { get; }
	internal bool IsThreadPoolThreadInternal { get; }
	public bool IsAlive { get; }
	public bool IsBackground { set; }
	public string Name { set; }
	public int ManagedThreadId { get; }

	// Methods

	// RVA: 0x114478C Offset: 0x114478C VA: 0x114478C
	public void .ctor(ThreadStart start) { }

	// RVA: 0x1144964 Offset: 0x1144964 VA: 0x1144964
	public void .ctor(ParameterizedThreadStart start) { }

	// RVA: 0x11449EC Offset: 0x11449EC VA: 0x11449EC
	public void .ctor(ParameterizedThreadStart start, int maxStackSize) { }

	// RVA: 0x1144AF4 Offset: 0x1144AF4 VA: 0x1144AF4
	public void Start() { }

	// RVA: 0x1144C38 Offset: 0x1144C38 VA: 0x1144C38
	public void Start(object parameter) { }

	// RVA: 0x1144B0C Offset: 0x1144B0C VA: 0x1144B0C
	private void Start(ref StackCrawlMark stackMark) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1141A04 Offset: 0x1141A04 VA: 0x1141A04
	internal ExecutionContext.Reader GetExecutionContextReader() { }

	// RVA: 0x1142878 Offset: 0x1142878 VA: 0x1142878
	internal bool get_ExecutionContextBelongsToCurrentScope() { }

	// RVA: 0x1142888 Offset: 0x1142888 VA: 0x1142888
	internal void set_ExecutionContextBelongsToCurrentScope(bool value) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x11438B0 Offset: 0x11438B0 VA: 0x11438B0
	internal ExecutionContext GetMutableExecutionContext() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x11428BC Offset: 0x11428BC VA: 0x11428BC
	internal void SetExecutionContext(ExecutionContext value, bool belongsToCurrentScope) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1141A28 Offset: 0x1141A28 VA: 0x1141A28
	internal void SetExecutionContext(ExecutionContext.Reader value, bool belongsToCurrentScope) { }

	// RVA: 0x1144DAC Offset: 0x1144DAC VA: 0x1144DAC
	private bool JoinInternal(int millisecondsTimeout) { }

	// RVA: 0x1144DB0 Offset: 0x1144DB0 VA: 0x1144DB0
	public void Join() { }

	// RVA: 0x1144DB8 Offset: 0x1144DB8 VA: 0x1144DB8
	private static void SleepInternal(int millisecondsTimeout) { }

	// RVA: 0x1141134 Offset: 0x1141134 VA: 0x1141134
	public static void Sleep(int millisecondsTimeout) { }

	// RVA: 0x1144DBC Offset: 0x1144DBC VA: 0x1144DBC
	private static bool YieldInternal() { }

	// RVA: 0x11411BC Offset: 0x11411BC VA: 0x11411BC
	public static bool Yield() { }

	// RVA: 0x1144814 Offset: 0x1144814 VA: 0x1144814
	private void SetStartHelper(Delegate start, int maxStackSize) { }

	// RVA: 0x1144EC8 Offset: 0x1144EC8 VA: 0x1144EC8
	public CultureInfo get_CurrentUICulture() { }

	// RVA: 0x1144F04 Offset: 0x1144F04 VA: 0x1144F04
	internal CultureInfo GetCurrentUICultureNoAppX() { }

	// RVA: 0x1144FC8 Offset: 0x1144FC8 VA: 0x1144FC8
	public CultureInfo get_CurrentCulture() { }

	// RVA: 0x1145004 Offset: 0x1145004 VA: 0x1145004
	private CultureInfo GetCurrentCultureNoAppX() { }

	// RVA: 0x11450C8 Offset: 0x11450C8 VA: 0x11450C8
	public static void MemoryBarrier() { }

	// RVA: 0x11450CC Offset: 0x11450CC VA: 0x11450CC
	private void ConstructInternalThread() { }

	// RVA: 0x11450D0 Offset: 0x11450D0 VA: 0x11450D0
	private InternalThread get_Internal() { }

	// RVA: 0x11450F4 Offset: 0x11450F4 VA: 0x11450F4
	public static Context get_CurrentContext() { }

	// RVA: 0x11450FC Offset: 0x11450FC VA: 0x11450FC
	private static void GetCurrentThread_icall(ref Thread thread) { }

	// RVA: 0x1145100 Offset: 0x1145100 VA: 0x1145100
	private static Thread GetCurrentThread() { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x11411C0 Offset: 0x11411C0 VA: 0x11411C0
	public static Thread get_CurrentThread() { }

	// RVA: 0x1145124 Offset: 0x1145124 VA: 0x1145124
	internal static int get_CurrentThreadId() { }

	// RVA: 0x1145154 Offset: 0x1145154 VA: 0x1145154
	public static int GetDomainID() { }

	// RVA: 0x1145158 Offset: 0x1145158 VA: 0x1145158
	private bool Thread_internal(MulticastDelegate start) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114515C Offset: 0x114515C VA: 0x114515C Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1145164 Offset: 0x1145164 VA: 0x1145164
	public bool get_IsThreadPoolThread() { }

	// RVA: 0x1145168 Offset: 0x1145168 VA: 0x1145168
	internal bool get_IsThreadPoolThreadInternal() { }

	// RVA: 0x114519C Offset: 0x114519C VA: 0x114519C
	public bool get_IsAlive() { }

	// RVA: 0x11451DC Offset: 0x11451DC VA: 0x11451DC
	public void set_IsBackground(bool value) { }

	// RVA: 0x11452A8 Offset: 0x11452A8 VA: 0x11452A8
	private static void SetName_icall(InternalThread thread, char* name, int nameLength) { }

	// RVA: 0x11452AC Offset: 0x11452AC VA: 0x11452AC
	private static void SetName_internal(InternalThread thread, string name) { }

	// RVA: 0x11452E8 Offset: 0x11452E8 VA: 0x11452E8
	public void set_Name(string value) { }

	// RVA: 0x1145318 Offset: 0x1145318 VA: 0x1145318
	private static void Abort_internal(InternalThread thread, object stateInfo) { }

	// RVA: 0x114531C Offset: 0x114531C VA: 0x114531C
	public void Abort() { }

	// RVA: 0x1145348 Offset: 0x1145348 VA: 0x1145348
	private static void SpinWait_nop() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1141110 Offset: 0x1141110 VA: 0x1141110
	public static void SpinWait(int iterations) { }

	// RVA: 0x1144D24 Offset: 0x1144D24 VA: 0x1144D24
	private void StartInternal(object principal, ref StackCrawlMark stackMark) { }

	// RVA: 0x11452A0 Offset: 0x11452A0 VA: 0x11452A0
	private static void SetState(InternalThread thread, ThreadState set) { }

	// RVA: 0x11452A4 Offset: 0x11452A4 VA: 0x11452A4
	private static void ClrState(InternalThread thread, ThreadState clr) { }

	// RVA: 0x11451D8 Offset: 0x11451D8 VA: 0x11451D8
	private static ThreadState GetState(InternalThread thread) { }

	// RVA: 0x114534C Offset: 0x114534C VA: 0x114534C
	private static int SystemMaxStackStize() { }

	// RVA: 0x1144DC0 Offset: 0x1144DC0 VA: 0x1144DC0
	private static int GetProcessDefaultStackSize(int maxStackSize) { }

	// RVA: 0x1144E80 Offset: 0x1144E80 VA: 0x1144E80
	private void SetStart(MulticastDelegate start, int maxStackSize) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1141234 Offset: 0x1141234 VA: 0x1141234
	public int get_ManagedThreadId() { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x1140804 Offset: 0x1140804 VA: 0x1140804
	public static void BeginCriticalRegion() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1140E44 Offset: 0x1140E44 VA: 0x1140E44
	public static void EndCriticalRegion() { }

	[ComVisible(False)]
	// RVA: 0x1145350 Offset: 0x1145350 VA: 0x1145350 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1145220 Offset: 0x1145220 VA: 0x1145220
	private ThreadState ValidateThreadState() { }
}

// Namespace: System.Threading
[Serializable]
internal enum StackCrawlMark // TypeDefIndex: 513
{
	// Fields
	public int value__; // 0x0
	public const StackCrawlMark LookForMe = 0;
	public const StackCrawlMark LookForMyCaller = 1;
	public const StackCrawlMark LookForMyCallersCaller = 2;
	public const StackCrawlMark LookForThread = 3;
}

// Namespace: System.Threading
[ComVisible(True)]
[Serializable]
public sealed class ThreadAbortException : SystemException // TypeDefIndex: 514
{
	// Methods

	// RVA: 0x1145628 Offset: 0x1145628 VA: 0x1145628
	private void .ctor() { }

	// RVA: 0x11456B4 Offset: 0x11456B4 VA: 0x11456B4
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Threading
[ComVisible(True)]
[Serializable]
public class ThreadInterruptedException : SystemException // TypeDefIndex: 515
{
	// Methods

	// RVA: 0x11456D0 Offset: 0x11456D0 VA: 0x11456D0
	public void .ctor() { }

	// RVA: 0x114575C Offset: 0x114575C VA: 0x114575C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Threading
internal interface IThreadPoolWorkItem // TypeDefIndex: 516
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void ExecuteWorkItem();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void MarkAborted(ThreadAbortException tae);
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class WaitCallback : MulticastDelegate // TypeDefIndex: 517
{
	// Methods

	// RVA: 0x1145778 Offset: 0x1145778 VA: 0x1145778
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x11458AC Offset: 0x11458AC VA: 0x11458AC Slot: 13
	public virtual void Invoke(object state) { }
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class WaitOrTimerCallback : MulticastDelegate // TypeDefIndex: 518
{
	// Methods

	// RVA: 0x11458BC Offset: 0x11458BC VA: 0x11458BC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x11459F0 Offset: 0x11459F0 VA: 0x11459F0 Slot: 13
	public virtual void Invoke(object state, bool timedOut) { }
}

// Namespace: System.Threading
internal static class ThreadPoolGlobals // TypeDefIndex: 519
{
	// Fields
	public static int processorCount; // 0x0
	public static bool vmTpInitialized; // 0x4
	public static bool enableWorkerTracking; // 0x5
	public static readonly ThreadPoolWorkQueue workQueue; // 0x8

	// Methods

	// RVA: 0x1145A00 Offset: 0x1145A00 VA: 0x1145A00
	private static void .cctor() { }
}

// Namespace: 
internal class ThreadPoolWorkQueue.SparseArray<T> // TypeDefIndex: 520
{
	// Fields
	private T[] m_array; // 0x0

	// Properties
	internal T[] Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int initialSize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28604 Offset: 0xE28604 VA: 0xE28604
	|-ThreadPoolWorkQueue.SparseArray<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal T[] get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2865C Offset: 0xE2865C VA: 0xE2865C
	|-ThreadPoolWorkQueue.SparseArray<object>.get_Current
	*/

	// RVA: -1 Offset: -1
	internal int Add(T e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28670 Offset: 0xE28670 VA: 0xE28670
	|-ThreadPoolWorkQueue.SparseArray<object>.Add
	*/

	// RVA: -1 Offset: -1
	internal void Remove(T e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE288B8 Offset: 0xE288B8 VA: 0xE288B8
	|-ThreadPoolWorkQueue.SparseArray<object>.Remove
	*/
}

// Namespace: 
internal class ThreadPoolWorkQueue.WorkStealingQueue // TypeDefIndex: 521
{
	// Fields
	internal IThreadPoolWorkItem[] m_array; // 0x8
	private int m_mask; // 0xC
	private int m_headIndex; // 0x10
	private int m_tailIndex; // 0x14
	private SpinLock m_foreignLock; // 0x18

	// Methods

	// RVA: 0x1145FE0 Offset: 0x1145FE0 VA: 0x1145FE0
	public void LocalPush(IThreadPoolWorkItem obj) { }

	// RVA: 0x11466B8 Offset: 0x11466B8 VA: 0x11466B8
	public bool LocalFindAndPop(IThreadPoolWorkItem obj) { }

	// RVA: 0x1146C90 Offset: 0x1146C90 VA: 0x1146C90
	public bool LocalPop(out IThreadPoolWorkItem obj) { }

	// RVA: 0x11471CC Offset: 0x11471CC VA: 0x11471CC
	public bool TrySteal(out IThreadPoolWorkItem obj, ref bool missedSteal) { }

	// RVA: 0x11477EC Offset: 0x11477EC VA: 0x11477EC
	private bool TrySteal(out IThreadPoolWorkItem obj, ref bool missedSteal, int millisecondsTimeout) { }

	// RVA: 0x1147AEC Offset: 0x1147AEC VA: 0x1147AEC
	public void .ctor() { }
}

// Namespace: 
internal class ThreadPoolWorkQueue.QueueSegment // TypeDefIndex: 522
{
	// Fields
	internal readonly IThreadPoolWorkItem[] nodes; // 0x8
	private int indexes; // 0xC
	public ThreadPoolWorkQueue.QueueSegment Next; // 0x10

	// Methods

	// RVA: 0x1147B98 Offset: 0x1147B98 VA: 0x1147B98
	private void GetIndexes(out int upper, out int lower) { }

	// RVA: 0x1147BC0 Offset: 0x1147BC0 VA: 0x1147BC0
	private bool CompareExchangeIndexes(ref int prevUpper, int newUpper, ref int prevLower, int newLower) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x1145B28 Offset: 0x1145B28 VA: 0x1145B28
	public void .ctor() { }

	// RVA: 0x1147170 Offset: 0x1147170 VA: 0x1147170
	public bool IsUsedUp() { }

	// RVA: 0x114657C Offset: 0x114657C VA: 0x114657C
	public bool TryEnqueue(IThreadPoolWorkItem node) { }

	// RVA: 0x1147000 Offset: 0x1147000 VA: 0x1147000
	public bool TryDequeue(out IThreadPoolWorkItem node) { }
}

// Namespace: System.Threading
internal sealed class ThreadPoolWorkQueue // TypeDefIndex: 523
{
	// Fields
	internal ThreadPoolWorkQueue.QueueSegment queueHead; // 0x8
	internal ThreadPoolWorkQueue.QueueSegment queueTail; // 0xC
	internal static ThreadPoolWorkQueue.SparseArray<ThreadPoolWorkQueue.WorkStealingQueue> allThreadQueues; // 0x0
	private int numOutstandingThreadRequests; // 0x10

	// Methods

	// RVA: 0x1145A9C Offset: 0x1145A9C VA: 0x1145A9C
	public void .ctor() { }

	// RVA: 0x1145B98 Offset: 0x1145B98 VA: 0x1145B98
	public ThreadPoolWorkQueueThreadLocals EnsureCurrentThreadHasQueue() { }

	// RVA: 0x1145D9C Offset: 0x1145D9C VA: 0x1145D9C
	internal void EnsureThreadRequested() { }

	// RVA: 0x1145E44 Offset: 0x1145E44 VA: 0x1145E44
	internal void MarkThreadRequestSatisfied() { }

	// RVA: 0x1145E80 Offset: 0x1145E80 VA: 0x1145E80
	public void Enqueue(IThreadPoolWorkItem callback, bool forceGlobal) { }

	// RVA: 0x1146638 Offset: 0x1146638 VA: 0x1146638
	internal bool LocalFindAndPop(IThreadPoolWorkItem callback) { }

	// RVA: 0x1146A30 Offset: 0x1146A30 VA: 0x1146A30
	public void Dequeue(ThreadPoolWorkQueueThreadLocals tl, out IThreadPoolWorkItem callback, out bool missedSteal) { }

	// RVA: 0x11471E4 Offset: 0x11471E4 VA: 0x11471E4
	internal static bool Dispatch() { }

	// RVA: 0x1147734 Offset: 0x1147734 VA: 0x1147734
	private static void .cctor() { }
}

// Namespace: System.Threading
internal sealed class ThreadPoolWorkQueueThreadLocals // TypeDefIndex: 524
{
	// Fields
	[ThreadStatic]
	public static ThreadPoolWorkQueueThreadLocals threadLocals; // 0x80000000
	public readonly ThreadPoolWorkQueue workQueue; // 0x8
	public readonly ThreadPoolWorkQueue.WorkStealingQueue workStealingQueue; // 0xC
	public readonly Random random; // 0x10

	// Methods

	// RVA: 0x1145C30 Offset: 0x1145C30 VA: 0x1145C30
	public void .ctor(ThreadPoolWorkQueue tpq) { }

	// RVA: 0x1147C18 Offset: 0x1147C18 VA: 0x1147C18
	private void CleanUp() { }

	// RVA: 0x1147D3C Offset: 0x1147D3C VA: 0x1147D3C Slot: 1
	protected override void Finalize() { }
}

// Namespace: System.Threading
internal static class _ThreadPoolWaitCallback // TypeDefIndex: 525
{
	// Methods

	// RVA: 0x1147E18 Offset: 0x1147E18 VA: 0x1147E18
	internal static bool PerformWaitCallback() { }
}

// Namespace: System.Threading
internal sealed class QueueUserWorkItemCallback : IThreadPoolWorkItem // TypeDefIndex: 526
{
	// Fields
	private WaitCallback callback; // 0x8
	private ExecutionContext context; // 0xC
	private object state; // 0x10
	internal static ContextCallback ccb; // 0x0

	// Methods

	// RVA: 0x1147E74 Offset: 0x1147E74 VA: 0x1147E74
	internal void .ctor(WaitCallback waitCallback, object stateObj, bool compressStack, ref StackCrawlMark stackMark) { }

	// RVA: 0x1147F5C Offset: 0x1147F5C VA: 0x1147F5C Slot: 4
	private void System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() { }

	// RVA: 0x114806C Offset: 0x114806C VA: 0x114806C Slot: 5
	private void System.Threading.IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae) { }

	// RVA: 0x1148070 Offset: 0x1148070 VA: 0x1148070
	private static void WaitCallback_Context(object state) { }

	// RVA: 0x1148104 Offset: 0x1148104 VA: 0x1148104
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ThreadPool.<>c__DisplayClass17_0<TState> // TypeDefIndex: 527
{
	// Fields
	public Action<TState> callBack; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84A4C Offset: 0xD84A4C VA: 0xD84A4C
	|-ThreadPool.<>c__DisplayClass17_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <QueueUserWorkItem>b__0(object x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84A54 Offset: 0xD84A54 VA: 0xD84A54
	|-ThreadPool.<>c__DisplayClass17_0<__Il2CppFullySharedGenericType>.<QueueUserWorkItem>b__0
	*/
}

// Namespace: System.Threading
public static class ThreadPool // TypeDefIndex: 528
{
	// Properties
	internal static bool IsThreadPoolThread { get; }

	// Methods

	// RVA: 0x11481BC Offset: 0x11481BC VA: 0x11481BC
	private static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce, ref StackCrawlMark stackMark, bool compressStack) { }

	// RVA: 0x1148500 Offset: 0x1148500 VA: 0x1148500
	public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, TimeSpan timeout, bool executeOnlyOnce) { }

	// RVA: 0x11484B0 Offset: 0x11484B0 VA: 0x11484B0
	public static bool QueueUserWorkItem(WaitCallback callBack, object state) { }

	// RVA: 0x11487C0 Offset: 0x11487C0 VA: 0x11487C0
	public static bool QueueUserWorkItem(WaitCallback callBack) { }

	// RVA: 0x11484D8 Offset: 0x11484D8 VA: 0x11484D8
	public static bool UnsafeQueueUserWorkItem(WaitCallback callBack, object state) { }

	// RVA: -1 Offset: -1
	public static bool QueueUserWorkItem<TState>(Action<TState> callBack, TState state, bool preferLocal) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD74CB4 Offset: 0xD74CB4 VA: 0xD74CB4
	|-ThreadPool.QueueUserWorkItem<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1148680 Offset: 0x1148680 VA: 0x1148680
	private static bool QueueUserWorkItemHelper(WaitCallback callBack, object state, ref StackCrawlMark stackMark, bool compressStack, bool forceGlobal = True) { }

	// RVA: 0x1148894 Offset: 0x1148894 VA: 0x1148894
	internal static void UnsafeQueueCustomWorkItem(IThreadPoolWorkItem workItem, bool forceGlobal) { }

	// RVA: 0x1148920 Offset: 0x1148920 VA: 0x1148920
	internal static bool TryPopCustomWorkItem(IThreadPoolWorkItem workItem) { }

	// RVA: 0x1145E40 Offset: 0x1145E40 VA: 0x1145E40
	internal static bool RequestWorkerThread() { }

	// RVA: 0x11487EC Offset: 0x11487EC VA: 0x11487EC
	private static void EnsureVMInitialized() { }

	// RVA: 0x1147730 Offset: 0x1147730 VA: 0x1147730
	internal static bool NotifyWorkItemComplete() { }

	// RVA: 0x11489D4 Offset: 0x11489D4 VA: 0x11489D4
	internal static void ReportThreadStatus(bool isWorking) { }

	// RVA: 0x11489D8 Offset: 0x11489D8 VA: 0x11489D8
	internal static void NotifyWorkItemProgress() { }

	// RVA: 0x11489E8 Offset: 0x11489E8 VA: 0x11489E8
	internal static void NotifyWorkItemProgressNative() { }

	// RVA: 0x1146634 Offset: 0x1146634 VA: 0x1146634
	internal static void NotifyWorkItemQueued() { }

	// RVA: 0x11489D0 Offset: 0x11489D0 VA: 0x11489D0
	private static void InitializeVMTp(ref bool enableWorkerTracking) { }

	// RVA: 0x11489EC Offset: 0x11489EC VA: 0x11489EC
	internal static bool get_IsThreadPoolThread() { }
}

// Namespace: System.Threading
[ComVisible(True)]
public abstract class WaitHandle : MarshalByRefObject, IDisposable // TypeDefIndex: 529
{
	// Fields
	public const int WaitTimeout = 258;
	private const int MAX_WAITHANDLES = 64;
	private IntPtr waitHandle; // 0xC
	internal SafeWaitHandle safeWaitHandle; // 0x10
	internal bool hasThreadAffinity; // 0x14
	private const int WAIT_OBJECT_0 = 0;
	private const int WAIT_ABANDONED = 128;
	private const int WAIT_FAILED = 2147483647;
	private const int ERROR_TOO_MANY_POSTS = 298;
	private const int ERROR_NOT_OWNED_BY_CALLER = 299;
	protected static readonly IntPtr InvalidHandle; // 0x0
	internal const int MaxWaitHandles = 64;

	// Properties
	[Obsolete("Use the SafeWaitHandle property instead.")]
	public virtual IntPtr Handle { set; }
	public SafeWaitHandle SafeWaitHandle { get; }

	// Methods

	// RVA: 0x1148A18 Offset: 0x1148A18 VA: 0x1148A18
	protected void .ctor() { }

	// RVA: 0x1148A34 Offset: 0x1148A34 VA: 0x1148A34
	private void Init() { }

	// RVA: 0x1148ABC Offset: 0x1148ABC VA: 0x1148ABC Slot: 7
	public virtual void set_Handle(IntPtr value) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x1148BD8 Offset: 0x1148BD8 VA: 0x1148BD8
	public SafeWaitHandle get_SafeWaitHandle() { }

	// RVA: 0x1148CA8 Offset: 0x1148CA8 VA: 0x1148CA8
	internal void SetHandleInternal(SafeWaitHandle handle) { }

	// RVA: 0x1148CE0 Offset: 0x1148CE0 VA: 0x1148CE0 Slot: 8
	public virtual bool WaitOne(int millisecondsTimeout, bool exitContext) { }

	// RVA: 0x1148E18 Offset: 0x1148E18 VA: 0x1148E18 Slot: 9
	public virtual bool WaitOne() { }

	// RVA: 0x1148E30 Offset: 0x1148E30 VA: 0x1148E30 Slot: 10
	public virtual bool WaitOne(int millisecondsTimeout) { }

	// RVA: 0x1148D80 Offset: 0x1148D80 VA: 0x1148D80
	private bool WaitOne(long timeout, bool exitContext) { }

	// RVA: 0x1148E44 Offset: 0x1148E44 VA: 0x1148E44
	internal static bool InternalWaitOne(SafeHandle waitableSafeHandle, long millisecondsTimeout, bool hasThreadAffinity, bool exitContext) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x11491D8 Offset: 0x11491D8 VA: 0x11491D8
	public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x1149A00 Offset: 0x1149A00 VA: 0x1149A00
	public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext) { }

	// RVA: 0x1149194 Offset: 0x1149194 VA: 0x1149194
	private static void ThrowAbandonedMutexException() { }

	// RVA: 0x11499AC Offset: 0x11499AC VA: 0x11499AC
	private static void ThrowAbandonedMutexException(int location, WaitHandle handle) { }

	// RVA: 0x1149B7C Offset: 0x1149B7C VA: 0x1149B7C Slot: 11
	public virtual void Close() { }

	// RVA: 0x1149BFC Offset: 0x1149BFC VA: 0x1149BFC Slot: 12
	protected virtual void Dispose(bool explicitDisposing) { }

	// RVA: 0x1149C3C Offset: 0x1149C3C VA: 0x1149C3C Slot: 6
	public void Dispose() { }

	// RVA: 0x1148F5C Offset: 0x1148F5C VA: 0x1148F5C
	private static int WaitOneNative(SafeHandle waitableSafeHandle, uint millisecondsTimeout, bool hasThreadAffinity, bool exitContext) { }

	// RVA: 0x1149538 Offset: 0x1149538 VA: 0x1149538
	private static int WaitMultiple(WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext, bool WaitAll) { }

	// RVA: 0x1149CBC Offset: 0x1149CBC VA: 0x1149CBC
	internal static int Wait_internal(IntPtr* handles, int numHandles, bool waitAll, int ms) { }

	// RVA: 0x1149CC0 Offset: 0x1149CC0 VA: 0x1149CC0
	private static void .cctor() { }
}

// Namespace: System.Threading
public static class Interlocked // TypeDefIndex: 530
{
	// Methods

	[ReliabilityContract(3, 2)]
	// RVA: 0x1145E3C Offset: 0x1145E3C VA: 0x1145E3C
	public static int CompareExchange(ref int location1, int value, int comparand) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D1C Offset: 0x1149D1C VA: 0x1149D1C
	internal static int CompareExchange(ref int location1, int value, int comparand, ref bool succeeded) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D20 Offset: 0x1149D20 VA: 0x1149D20
	private static void CompareExchange(ref object location1, ref object value, ref object comparand, ref object result) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D24 Offset: 0x1149D24 VA: 0x1149D24
	public static object CompareExchange(ref object location1, object value, object comparand) { }

	// RVA: 0x1149D58 Offset: 0x1149D58 VA: 0x1149D58
	public static float CompareExchange(ref float location1, float value, float comparand) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D5C Offset: 0x1149D5C VA: 0x1149D5C
	public static int Decrement(ref int location) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D60 Offset: 0x1149D60 VA: 0x1149D60
	public static int Increment(ref int location) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D64 Offset: 0x1149D64 VA: 0x1149D64
	public static long Increment(ref long location) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x11477E8 Offset: 0x11477E8 VA: 0x11477E8
	public static int Exchange(ref int location1, int value) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D68 Offset: 0x1149D68 VA: 0x1149D68
	private static void Exchange(ref object location1, ref object value, ref object result) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149D6C Offset: 0x1149D6C VA: 0x1149D6C
	public static object Exchange(ref object location1, object value) { }

	// RVA: 0x1149D98 Offset: 0x1149D98 VA: 0x1149D98
	public static float Exchange(ref float location1, float value) { }

	// RVA: 0x1149D9C Offset: 0x1149D9C VA: 0x1149D9C
	public static long CompareExchange(ref long location1, long value, long comparand) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149DA0 Offset: 0x1149DA0 VA: 0x1149DA0
	public static IntPtr CompareExchange(ref IntPtr location1, IntPtr value, IntPtr comparand) { }

	// RVA: 0x1149DA4 Offset: 0x1149DA4 VA: 0x1149DA4
	public static double CompareExchange(ref double location1, double value, double comparand) { }

	[ReliabilityContract(3, 2)]
	[ComVisible(False)]
	[Intrinsic]
	// RVA: -1 Offset: -1
	public static T CompareExchange<T>(ref T location1, T value, T comparand) { }

	// RVA: 0x1149DA8 Offset: 0x1149DA8 VA: 0x1149DA8
	public static long Exchange(ref long location1, long value) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149DAC Offset: 0x1149DAC VA: 0x1149DAC
	public static IntPtr Exchange(ref IntPtr location1, IntPtr value) { }

	// RVA: 0x1149DB0 Offset: 0x1149DB0 VA: 0x1149DB0
	public static double Exchange(ref double location1, double value) { }

	[Intrinsic]
	[ComVisible(False)]
	[ReliabilityContract(3, 2)]
	// RVA: -1 Offset: -1
	public static T Exchange<T>(ref T location1, T value) { }

	// RVA: 0x1149DB4 Offset: 0x1149DB4 VA: 0x1149DB4
	public static long Read(ref long location) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1149DB8 Offset: 0x1149DB8 VA: 0x1149DB8
	public static int Add(ref int location1, int value) { }

	// RVA: 0x1149DBC Offset: 0x1149DBC VA: 0x1149DBC
	public static void MemoryBarrier() { }
}

// Namespace: System.Threading
internal class LockQueue // TypeDefIndex: 531
{
	// Fields
	private ReaderWriterLock rwlock; // 0x8
	private int lockCount; // 0xC

	// Properties
	public bool IsEmpty { get; }

	// Methods

	// RVA: 0x1149DC4 Offset: 0x1149DC4 VA: 0x1149DC4
	public void .ctor(ReaderWriterLock rwlock) { }

	// RVA: 0x1149DEC Offset: 0x1149DEC VA: 0x1149DEC
	public bool Wait(int timeout) { }

	// RVA: 0x1149FB0 Offset: 0x1149FB0 VA: 0x1149FB0
	public bool get_IsEmpty() { }

	// RVA: 0x114A070 Offset: 0x114A070 VA: 0x114A070
	public void Pulse() { }
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class Mutex : WaitHandle // TypeDefIndex: 532
{}

// Namespace: System.Threading
internal static class NativeEventCalls // TypeDefIndex: 533
{
	// Methods

	// RVA: 0x114A134 Offset: 0x114A134 VA: 0x114A134
	public static IntPtr CreateEvent_internal(bool manual, bool initial, string name, out int errorCode) { }

	// RVA: 0x114A188 Offset: 0x114A188 VA: 0x114A188
	private static IntPtr CreateEvent_icall(bool manual, bool initial, char* name, int name_length, out int errorCode) { }

	// RVA: 0x114A18C Offset: 0x114A18C VA: 0x114A18C
	public static bool SetEvent(SafeWaitHandle handle) { }

	// RVA: 0x114A290 Offset: 0x114A290 VA: 0x114A290
	private static bool SetEvent_internal(IntPtr handle) { }

	// RVA: 0x114A294 Offset: 0x114A294 VA: 0x114A294
	public static bool ResetEvent(SafeWaitHandle handle) { }

	// RVA: 0x114A398 Offset: 0x114A398 VA: 0x114A398
	private static bool ResetEvent_internal(IntPtr handle) { }

	// RVA: 0x114A39C Offset: 0x114A39C VA: 0x114A39C
	public static void CloseEvent_internal(IntPtr handle) { }
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class ReaderWriterLock : CriticalFinalizerObject // TypeDefIndex: 534
{
	// Fields
	private int seq_num; // 0x8
	private int state; // 0xC
	private int readers; // 0x10
	private int writer_lock_owner; // 0x14
	private LockQueue writer_queue; // 0x18
	private Hashtable reader_locks; // 0x1C

	// Properties
	public bool IsReaderLockHeld { get; }
	public bool IsWriterLockHeld { get; }

	// Methods

	// RVA: 0x114A3A0 Offset: 0x114A3A0 VA: 0x114A3A0
	public void .ctor() { }

	// RVA: 0x114A4AC Offset: 0x114A4AC VA: 0x114A4AC Slot: 1
	protected override void Finalize() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114A4B4 Offset: 0x114A4B4 VA: 0x114A4B4
	public bool get_IsReaderLockHeld() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114A608 Offset: 0x114A608 VA: 0x114A608
	public bool get_IsWriterLockHeld() { }

	// RVA: 0x114A6F0 Offset: 0x114A6F0 VA: 0x114A6F0
	public void AcquireWriterLock(int millisecondsTimeout) { }

	// RVA: 0x114A6F8 Offset: 0x114A6F8 VA: 0x114A6F8
	private void AcquireWriterLock(int millisecondsTimeout, int initialLockCount) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114A90C Offset: 0x114A90C VA: 0x114A90C
	public void ReleaseWriterLock() { }

	// RVA: 0x114AA54 Offset: 0x114AA54 VA: 0x114AA54
	private void ReleaseWriterLock(int releaseCount) { }

	// RVA: 0x114A8D8 Offset: 0x114A8D8 VA: 0x114A8D8
	private bool HasWriterLock() { }
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class RegisteredWaitHandle : MarshalByRefObject // TypeDefIndex: 535
{
	// Fields
	private WaitHandle _waitObject; // 0xC
	private WaitOrTimerCallback _callback; // 0x10
	private object _state; // 0x14
	private WaitHandle _finalEvent; // 0x18
	private ManualResetEvent _cancelEvent; // 0x1C
	private TimeSpan _timeout; // 0x20
	private int _callsInProcess; // 0x28
	private bool _executeOnlyOnce; // 0x2C
	private bool _unregistered; // 0x2D

	// Methods

	// RVA: 0x11483BC Offset: 0x11483BC VA: 0x11483BC
	internal void .ctor(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce) { }

	// RVA: 0x114AAC8 Offset: 0x114AAC8 VA: 0x114AAC8
	internal void Wait(object state) { }

	// RVA: 0x114B104 Offset: 0x114B104 VA: 0x114B104
	private void DoCallBack(object timedOut) { }
}

// Namespace: System.Threading
internal sealed class InternalThread : CriticalFinalizerObject // TypeDefIndex: 536
{
	// Fields
	private int lock_thread_id; // 0x8
	private IntPtr handle; // 0xC
	private IntPtr native_handle; // 0x10
	private IntPtr name_chars; // 0x14
	private int name_free; // 0x18
	private int name_length; // 0x1C
	private ThreadState state; // 0x20
	private object abort_exc; // 0x24
	private int abort_state_handle; // 0x28
	internal long thread_id; // 0x30
	private IntPtr debugger_thread; // 0x38
	private UIntPtr static_data; // 0x3C
	private IntPtr runtime_thread_info; // 0x40
	private object current_appcontext; // 0x44
	private object root_domain_thread; // 0x48
	internal byte[] _serialized_principal; // 0x4C
	internal int _serialized_principal_version; // 0x50
	private IntPtr appdomain_refs; // 0x54
	private int interruption_requested; // 0x58
	private IntPtr longlived; // 0x5C
	internal bool threadpool_thread; // 0x60
	private bool thread_interrupt_requested; // 0x61
	internal int stack_size; // 0x64
	internal byte apartment_state; // 0x68
	internal int critical_region_level; // 0x6C
	internal int managed_id; // 0x70
	private int small_id; // 0x74
	private IntPtr manage_callback; // 0x78
	private IntPtr flags; // 0x7C
	private IntPtr thread_pinning_ref; // 0x80
	private IntPtr abort_protected_block_count; // 0x84
	private int priority; // 0x88
	private IntPtr owned_mutex; // 0x8C
	private IntPtr suspended_event; // 0x90
	private int self_suspended; // 0x94
	private IntPtr thread_state; // 0x98
	private IntPtr netcore0; // 0x9C
	private IntPtr netcore1; // 0xA0
	private IntPtr netcore2; // 0xA4
	private IntPtr last; // 0xA8

	// Methods

	// RVA: 0x114B230 Offset: 0x114B230 VA: 0x114B230
	private void Thread_free_internal() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x114B234 Offset: 0x114B234 VA: 0x114B234 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x114B2C4 Offset: 0x114B2C4 VA: 0x114B2C4
	public void .ctor() { }
}

// Namespace: 
private struct Timer.TimerComparer : IComparer, IComparer<Timer> // TypeDefIndex: 537
{
	// Methods

	// RVA: 0x114BC9C Offset: 0x114BC9C VA: 0x114BC9C Slot: 4
	private int System.Collections.IComparer.Compare(object x, object y) { }

	// RVA: 0x114BD40 Offset: 0x114BD40 VA: 0x114BD40 Slot: 5
	public int Compare(Timer tx, Timer ty) { }
}

// Namespace: 
private sealed class Timer.Scheduler // TypeDefIndex: 538
{
	// Fields
	private static readonly Timer.Scheduler instance; // 0x0
	private bool needReSort; // 0x8
	private List<Timer> list; // 0xC
	private long current_next_run; // 0x10
	private ManualResetEvent changed; // 0x18

	// Properties
	public static Timer.Scheduler Instance { get; }

	// Methods

	// RVA: 0x114BDD8 Offset: 0x114BDD8 VA: 0x114BDD8
	private void InitScheduler() { }

	// RVA: 0x114BF14 Offset: 0x114BF14 VA: 0x114BF14
	private void WakeupScheduler() { }

	// RVA: 0x114BF38 Offset: 0x114BF38 VA: 0x114BF38
	private void SchedulerThread() { }

	// RVA: 0x114C55C Offset: 0x114C55C VA: 0x114C55C
	public static Timer.Scheduler get_Instance() { }

	// RVA: 0x114C5C0 Offset: 0x114C5C0 VA: 0x114C5C0
	private void .ctor() { }

	// RVA: 0x114B9E4 Offset: 0x114B9E4 VA: 0x114B9E4
	public void Remove(Timer timer) { }

	// RVA: 0x114BAC4 Offset: 0x114BAC4 VA: 0x114BAC4
	public void Change(Timer timer, long new_next_run) { }

	// RVA: 0x114C6A8 Offset: 0x114C6A8 VA: 0x114C6A8
	private void Add(Timer timer) { }

	// RVA: 0x114C67C Offset: 0x114C67C VA: 0x114C67C
	private void InternalRemove(Timer timer) { }

	// RVA: 0x114C77C Offset: 0x114C77C VA: 0x114C77C
	private static void TimerCB(object o) { }

	// RVA: 0x114C810 Offset: 0x114C810 VA: 0x114C810
	private void FireTimer(Timer timer) { }

	// RVA: 0x114C0B4 Offset: 0x114C0B4 VA: 0x114C0B4
	private int RunSchedulerLoop() { }

	// RVA: 0x114C914 Offset: 0x114C914 VA: 0x114C914
	private static void .cctor() { }
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class Timer : MarshalByRefObject, IDisposable // TypeDefIndex: 539
{
	// Fields
	private TimerCallback callback; // 0xC
	private object state; // 0x10
	private long due_time_ms; // 0x18
	private long period_ms; // 0x20
	private long next_run; // 0x28
	private bool disposed; // 0x30
	private bool is_dead; // 0x31
	private bool is_added; // 0x32
	private const long MaxValue = 4294967294;

	// Properties
	private static Timer.Scheduler scheduler { get; }

	// Methods

	// RVA: 0x114B2D4 Offset: 0x114B2D4 VA: 0x114B2D4
	private static Timer.Scheduler get_scheduler() { }

	// RVA: 0x114B37C Offset: 0x114B37C VA: 0x114B37C
	public void .ctor(TimerCallback callback, object state, int dueTime, int period) { }

	// RVA: 0x114B498 Offset: 0x114B498 VA: 0x114B498
	public void .ctor(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period) { }

	// RVA: 0x114B3D0 Offset: 0x114B3D0 VA: 0x114B3D0
	private void Init(TimerCallback callback, object state, long dueTime, long period) { }

	// RVA: 0x114B850 Offset: 0x114B850 VA: 0x114B850
	public bool Change(int dueTime, int period) { }

	// RVA: 0x114B880 Offset: 0x114B880 VA: 0x114B880
	public bool Change(TimeSpan dueTime, TimeSpan period) { }

	// RVA: 0x114B9A4 Offset: 0x114B9A4 VA: 0x114B9A4 Slot: 6
	public void Dispose() { }

	// RVA: 0x114B5C4 Offset: 0x114B5C4 VA: 0x114B5C4
	private bool Change(long dueTime, long period, bool first) { }

	// RVA: 0x114BC98 Offset: 0x114BC98 VA: 0x114BC98
	internal void KeepRootedWhileScheduled() { }

	// RVA: 0x114BAC0 Offset: 0x114BAC0 VA: 0x114BAC0
	private static long GetTimeMonotonic() { }
}

// Namespace: System.Threading
[ComVisible(True)]
public sealed class TimerCallback : MulticastDelegate // TypeDefIndex: 540
{
	// Methods

	// RVA: 0x114C984 Offset: 0x114C984 VA: 0x114C984
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x114CAB8 Offset: 0x114CAB8 VA: 0x114CAB8 Slot: 13
	public virtual void Invoke(object state) { }
}

// Namespace: 
private struct Volatile.VolatileBoolean // TypeDefIndex: 541
{
	// Fields
	public bool Value; // 0x0
}

// Namespace: 
private struct Volatile.VolatileInt32 // TypeDefIndex: 542
{
	// Fields
	public int Value; // 0x0
}

// Namespace: 
private struct Volatile.VolatileObject // TypeDefIndex: 543
{
	// Fields
	public object Value; // 0x0
}

// Namespace: System.Threading
public static class Volatile // TypeDefIndex: 544
{
	// Methods

	[Intrinsic]
	// RVA: 0x114CAC8 Offset: 0x114CAC8 VA: 0x114CAC8
	public static bool Read(ref bool location) { }

	[Intrinsic]
	// RVA: 0x114CADC Offset: 0x114CADC VA: 0x114CADC
	public static void Write(ref bool location, bool value) { }

	[Intrinsic]
	// RVA: 0x114CAF4 Offset: 0x114CAF4 VA: 0x114CAF4
	public static int Read(ref int location) { }

	[Intrinsic]
	// RVA: 0x114CB08 Offset: 0x114CB08 VA: 0x114CB08
	public static void Write(ref int location, int value) { }

	[Intrinsic]
	// RVA: -1 Offset: -1
	public static T Read<T>(ref T location) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7C0CC Offset: 0xD7C0CC VA: 0xD7C0CC
	|-Volatile.Read<object>
	*/

	[Intrinsic]
	// RVA: -1 Offset: -1
	public static void Write<T>(ref T location, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7C0E0 Offset: 0xD7C0E0 VA: 0xD7C0E0
	|-Volatile.Write<object>
	*/
}

// Namespace: System.Threading.Tasks
[Serializable]
public class TaskCanceledException : OperationCanceledException // TypeDefIndex: 545
{
	// Fields
	private readonly Task _canceledTask; // 0x4C

	// Methods

	// RVA: 0x114CB20 Offset: 0x114CB20 VA: 0x114CB20
	public void .ctor() { }

	// RVA: 0x114CB78 Offset: 0x114CB78 VA: 0x114CB78
	public void .ctor(Task task) { }

	// RVA: 0x114CC24 Offset: 0x114CC24 VA: 0x114CC24
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Threading.Tasks
public class TaskCompletionSource<TResult> // TypeDefIndex: 546
{
	// Fields
	private readonly Task<TResult> _task; // 0x0

	// Properties
	public Task<TResult> Task { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DF84 Offset: 0xE2DF84 VA: 0xE2DF84
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DFD4 Offset: 0xE2DFD4 VA: 0xE2DFD4
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DFF0 Offset: 0xE2DFF0 VA: 0xE2DFF0
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(object state, TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E004 Offset: 0xE2E004 VA: 0xE2E004
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public Task<TResult> get_Task() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E064 Offset: 0xE2E064 VA: 0xE2E064
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>.get_Task
	*/

	// RVA: -1 Offset: -1
	private void SpinUntilCompleted() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E06C Offset: 0xE2E06C VA: 0xE2E06C
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>.SpinUntilCompleted
	*/

	// RVA: -1 Offset: -1
	public bool TrySetException(Exception exception) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E110 Offset: 0xE2E110 VA: 0xE2E110
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>.TrySetException
	*/

	// RVA: -1 Offset: -1
	public bool TrySetResult(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E190 Offset: 0xE2E190 VA: 0xE2E190
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>.TrySetResult
	*/

	// RVA: -1 Offset: -1
	public void SetResult(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E258 Offset: 0xE2E258 VA: 0xE2E258
	|-TaskCompletionSource<__Il2CppFullySharedGenericType>.SetResult
	*/
}

// Namespace: System.Threading.Tasks
[Serializable]
public class TaskSchedulerException : Exception // TypeDefIndex: 547
{
	// Methods

	// RVA: 0x114CC40 Offset: 0x114CC40 VA: 0x114CC40
	public void .ctor() { }

	// RVA: 0x114CCC8 Offset: 0x114CCC8 VA: 0x114CCC8
	public void .ctor(Exception innerException) { }

	// RVA: 0x114CD58 Offset: 0x114CD58 VA: 0x114CD58
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: 
private sealed class TaskToApm.TaskWrapperAsyncResult : IAsyncResult // TypeDefIndex: 548
{
	// Fields
	internal readonly Task Task; // 0x8
	private readonly object _state; // 0xC
	private readonly bool _completedSynchronously; // 0x10

	// Properties
	private object System.IAsyncResult.AsyncState { get; }
	private bool System.IAsyncResult.CompletedSynchronously { get; }
	private bool System.IAsyncResult.IsCompleted { get; }
	private WaitHandle System.IAsyncResult.AsyncWaitHandle { get; }

	// Methods

	// RVA: 0x114CF70 Offset: 0x114CF70 VA: 0x114CF70
	internal void .ctor(Task task, object state, bool completedSynchronously) { }

	// RVA: 0x114D268 Offset: 0x114D268 VA: 0x114D268 Slot: 6
	private object System.IAsyncResult.get_AsyncState() { }

	// RVA: 0x114D270 Offset: 0x114D270 VA: 0x114D270 Slot: 7
	private bool System.IAsyncResult.get_CompletedSynchronously() { }

	// RVA: 0x114D278 Offset: 0x114D278 VA: 0x114D278 Slot: 4
	private bool System.IAsyncResult.get_IsCompleted() { }

	// RVA: 0x114D298 Offset: 0x114D298 VA: 0x114D298 Slot: 5
	private WaitHandle System.IAsyncResult.get_AsyncWaitHandle() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TaskToApm.<>c__DisplayClass3_0 // TypeDefIndex: 549
{
	// Fields
	public AsyncCallback callback; // 0x8
	public IAsyncResult asyncResult; // 0xC

	// Methods

	// RVA: 0x114D244 Offset: 0x114D244 VA: 0x114D244
	public void .ctor() { }

	// RVA: 0x114D350 Offset: 0x114D350 VA: 0x114D350
	internal void <InvokeCallbackWhenTaskCompletes>b__0() { }
}

// Namespace: System.Threading.Tasks
internal static class TaskToApm // TypeDefIndex: 550
{
	// Methods

	// RVA: 0x114CDE4 Offset: 0x114CDE4 VA: 0x114CDE4
	public static IAsyncResult Begin(Task task, AsyncCallback callback, object state) { }

	// RVA: 0x114D0F8 Offset: 0x114D0F8 VA: 0x114D0F8
	public static void End(IAsyncResult asyncResult) { }

	// RVA: -1 Offset: -1
	public static TResult End<TResult>(IAsyncResult asyncResult) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD740FC Offset: 0xD740FC VA: 0xD740FC
	|-TaskToApm.End<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x114CFB4 Offset: 0x114CFB4 VA: 0x114CFB4
	private static void InvokeCallbackWhenTaskCompletes(Task antecedent, AsyncCallback callback, IAsyncResult asyncResult) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ValueTask.ValueTaskSourceAsTask.<>c // TypeDefIndex: 551
{
	// Fields
	public static readonly ValueTask.ValueTaskSourceAsTask.<>c <>9; // 0x0

	// Methods

	// RVA: 0x114E0EC Offset: 0x114E0EC VA: 0x114E0EC
	private static void .cctor() { }

	// RVA: 0x114E160 Offset: 0x114E160 VA: 0x114E160
	public void .ctor() { }

	// RVA: 0x114E168 Offset: 0x114E168 VA: 0x114E168
	internal void <.cctor>b__4_0(object state) { }
}

// Namespace: 
private sealed class ValueTask.ValueTaskSourceAsTask : Task<VoidTaskResult> // TypeDefIndex: 552
{
	// Fields
	private static readonly Action<object> s_completionAction; // 0x0
	private IValueTaskSource _source; // 0x2C
	private readonly short _token; // 0x30

	// Methods

	// RVA: 0x114DAE4 Offset: 0x114DAE4 VA: 0x114DAE4
	public void .ctor(IValueTaskSource source, short token) { }

	// RVA: 0x114DFF8 Offset: 0x114DFF8 VA: 0x114DFF8
	private static void .cctor() { }
}

// Namespace: System.Threading.Tasks
[AsyncMethodBuilder(typeof(AsyncValueTaskMethodBuilder))]
[IsReadOnly]
public struct ValueTask : IEquatable<ValueTask> // TypeDefIndex: 553
{
	// Fields
	private static readonly Task s_canceledTask; // 0x0
	internal readonly object _obj; // 0x0
	internal readonly short _token; // 0x4
	internal readonly bool _continueOnCapturedContext; // 0x6

	// Properties
	internal static Task CompletedTask { get; }
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0x114D380 Offset: 0x114D380 VA: 0x114D380
	internal static Task get_CompletedTask() { }

	// RVA: 0x114D428 Offset: 0x114D428 VA: 0x114D428
	public void .ctor(Task task) { }

	// RVA: 0x114D46C Offset: 0x114D46C VA: 0x114D46C
	public void .ctor(IValueTaskSource source, short token) { }

	// RVA: 0x114D4B0 Offset: 0x114D4B0 VA: 0x114D4B0
	private void .ctor(object obj, short token, bool continueOnCapturedContext) { }

	// RVA: 0x114D4D4 Offset: 0x114D4D4 VA: 0x114D4D4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x114D4F4 Offset: 0x114D4F4 VA: 0x114D4F4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x114D5C4 Offset: 0x114D5C4 VA: 0x114D5C4 Slot: 4
	public bool Equals(ValueTask other) { }

	// RVA: 0x114D5F0 Offset: 0x114D5F0 VA: 0x114D5F0
	public Task AsTask() { }

	// RVA: 0x114D6DC Offset: 0x114D6DC VA: 0x114D6DC
	private Task GetTaskForValueTaskSource(IValueTaskSource t) { }

	// RVA: 0x114DC38 Offset: 0x114DC38 VA: 0x114DC38
	public bool get_IsCompleted() { }

	[StackTraceHidden]
	// RVA: 0x114DD54 Offset: 0x114DD54 VA: 0x114DD54
	internal void ThrowIfCompletedUnsuccessfully() { }

	// RVA: 0x114DE68 Offset: 0x114DE68 VA: 0x114DE68
	public ValueTaskAwaiter GetAwaiter() { }

	// RVA: 0x114DE88 Offset: 0x114DE88 VA: 0x114DE88
	public ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) { }

	// RVA: 0x114DEDC Offset: 0x114DEDC VA: 0x114DEDC
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ValueTask.ValueTaskSourceAsTask.<>c<TResult> // TypeDefIndex: 554
{
	// Fields
	public static readonly ValueTask.ValueTaskSourceAsTask.<>c<TResult> <>9; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD825F4 Offset: 0xD825F4 VA: 0xD825F4
	|-ValueTask.ValueTaskSourceAsTask.<>c<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD826C0 Offset: 0xD826C0 VA: 0xD826C0
	|-ValueTask.ValueTaskSourceAsTask.<>c<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <.cctor>b__4_0(object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD826C8 Offset: 0xD826C8 VA: 0xD826C8
	|-ValueTask.ValueTaskSourceAsTask.<>c<__Il2CppFullySharedGenericType>.<.cctor>b__4_0
	*/
}

// Namespace: 
private sealed class ValueTask.ValueTaskSourceAsTask<TResult> : Task<TResult> // TypeDefIndex: 555
{
	// Fields
	private static readonly Action<object> s_completionAction; // 0x0
	private IValueTaskSource<TResult> _source; // 0x0
	private readonly short _token; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IValueTaskSource<TResult> source, short token) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3FC50 Offset: 0xE3FC50 VA: 0xE3FC50
	|-ValueTask.ValueTaskSourceAsTask<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3FDA8 Offset: 0xE3FDA8 VA: 0xE3FDA8
	|-ValueTask.ValueTaskSourceAsTask<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Threading.Tasks
[IsReadOnly]
[AsyncMethodBuilder(typeof(AsyncValueTaskMethodBuilder<TResult>))]
public struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> // TypeDefIndex: 556
{
	// Fields
	private static Task<TResult> s_canceledTask; // 0x0
	internal readonly object _obj; // 0x0
	internal readonly TResult _result; // 0x0
	internal readonly short _token; // 0x0
	internal readonly bool _continueOnCapturedContext; // 0x0

	// Properties
	public bool IsCompleted { get; }
	public bool IsCompletedSuccessfully { get; }
	public TResult Result { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3FF04 Offset: 0xE3FF04 VA: 0xE3FF04
	|-ValueTask<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(Task<TResult> task) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE40098 Offset: 0xE40098 VA: 0xE40098
	|-ValueTask<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IValueTaskSource<TResult> source, short token) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE401A4 Offset: 0xE401A4 VA: 0xE401A4
	|-ValueTask<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private void .ctor(object obj, TResult result, short token, bool continueOnCapturedContext) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE402B4 Offset: 0xE402B4 VA: 0xE402B4
	|-ValueTask<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE40460 Offset: 0xE40460 VA: 0xE40460
	|-ValueTask<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE40704 Offset: 0xE40704 VA: 0xE40704
	|-ValueTask<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(ValueTask<TResult> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE40868 Offset: 0xE40868 VA: 0xE40868
	|-ValueTask<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1
	public Task<TResult> AsTask() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE40BFC Offset: 0xE40BFC VA: 0xE40BFC
	|-ValueTask<__Il2CppFullySharedGenericType>.AsTask
	*/

	// RVA: -1 Offset: -1
	private Task<TResult> GetTaskForValueTaskSource(IValueTaskSource<TResult> t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE40E1C Offset: 0xE40E1C VA: 0xE40E1C
	|-ValueTask<__Il2CppFullySharedGenericType>.GetTaskForValueTaskSource
	*/

	// RVA: -1 Offset: -1
	public bool get_IsCompleted() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE41448 Offset: 0xE41448 VA: 0xE41448
	|-ValueTask<__Il2CppFullySharedGenericType>.get_IsCompleted
	*/

	// RVA: -1 Offset: -1
	public bool get_IsCompletedSuccessfully() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE415CC Offset: 0xE415CC VA: 0xE415CC
	|-ValueTask<__Il2CppFullySharedGenericType>.get_IsCompletedSuccessfully
	*/

	// RVA: -1 Offset: -1
	public TResult get_Result() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE41754 Offset: 0xE41754 VA: 0xE41754
	|-ValueTask<__Il2CppFullySharedGenericType>.get_Result
	*/

	// RVA: -1 Offset: -1
	public ValueTaskAwaiter<TResult> GetAwaiter() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE419B8 Offset: 0xE419B8 VA: 0xE419B8
	|-ValueTask<__Il2CppFullySharedGenericType>.GetAwaiter
	*/

	// RVA: -1 Offset: -1
	public ConfiguredValueTaskAwaitable<TResult> ConfigureAwait(bool continueOnCapturedContext) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE41AF4 Offset: 0xE41AF4 VA: 0xE41AF4
	|-ValueTask<__Il2CppFullySharedGenericType>.ConfigureAwait
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE41DAC Offset: 0xE41DAC VA: 0xE41DAC
	|-ValueTask<__Il2CppFullySharedGenericType>.ToString
	*/
}

// Namespace: System.Threading.Tasks
[Extension]
internal static class TaskAwaiters // TypeDefIndex: 557
{
	// Methods

	[Extension]
	// RVA: 0x114E4AC Offset: 0x114E4AC VA: 0x114E4AC
	public static ForceAsyncAwaiter ForceAsync(Task task) { }
}

// Namespace: System.Threading.Tasks
[IsReadOnly]
internal struct ForceAsyncAwaiter : ICriticalNotifyCompletion // TypeDefIndex: 558
{
	// Fields
	private readonly Task _task; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0x114E4D0 Offset: 0x114E4D0 VA: 0x114E4D0
	internal void .ctor(Task task) { }

	// RVA: 0x114E4D8 Offset: 0x114E4D8 VA: 0x114E4D8
	public ForceAsyncAwaiter GetAwaiter() { }

	// RVA: 0x114E4E0 Offset: 0x114E4E0 VA: 0x114E4E0
	public bool get_IsCompleted() { }

	// RVA: 0x114E4E8 Offset: 0x114E4E8 VA: 0x114E4E8
	public void GetResult() { }

	// RVA: 0x114E534 Offset: 0x114E534 VA: 0x114E534 Slot: 4
	public void UnsafeOnCompleted(Action action) { }
}

// Namespace: System.Threading.Tasks
[Extension]
internal static class DebuggerSupport // TypeDefIndex: 559
{
	// Fields
	private static readonly LowLevelDictionary<int, Task> s_activeTasks; // 0x0
	private static readonly object s_activeTasksLock; // 0x4

	// Properties
	public static bool LoggingOn { get; }

	// Methods

	// RVA: 0x114E59C Offset: 0x114E59C VA: 0x114E59C
	public static bool get_LoggingOn() { }

	// RVA: 0x114E5A4 Offset: 0x114E5A4 VA: 0x114E5A4
	public static void TraceOperationCreation(CausalityTraceLevel traceLevel, Task task, string operationName, ulong relatedContext) { }

	// RVA: 0x114E5A8 Offset: 0x114E5A8 VA: 0x114E5A8
	public static void TraceOperationCompletion(CausalityTraceLevel traceLevel, Task task, AsyncStatus status) { }

	// RVA: 0x114E5AC Offset: 0x114E5AC VA: 0x114E5AC
	public static void TraceOperationRelation(CausalityTraceLevel traceLevel, Task task, CausalityRelation relation) { }

	// RVA: 0x114E5B0 Offset: 0x114E5B0 VA: 0x114E5B0
	public static void TraceSynchronousWorkStart(CausalityTraceLevel traceLevel, Task task, CausalitySynchronousWork work) { }

	// RVA: 0x114E5B4 Offset: 0x114E5B4 VA: 0x114E5B4
	public static void TraceSynchronousWorkCompletion(CausalityTraceLevel traceLevel, CausalitySynchronousWork work) { }

	// RVA: 0x114E5B8 Offset: 0x114E5B8 VA: 0x114E5B8
	public static void AddToActiveTasks(Task task) { }

	// RVA: 0x114E664 Offset: 0x114E664 VA: 0x114E664
	private static void AddToActiveTasksNonInlined(Task task) { }

	// RVA: 0x114E898 Offset: 0x114E898 VA: 0x114E898
	public static void RemoveFromActiveTasks(Task task) { }

	// RVA: 0x114E944 Offset: 0x114E944 VA: 0x114E944
	private static void RemoveFromActiveTasksNonInlined(Task task) { }

	// RVA: 0x114EAD4 Offset: 0x114EAD4 VA: 0x114EAD4
	private static void .cctor() { }
}

// Namespace: System.Threading.Tasks
[DebuggerTypeProxy(typeof(SystemThreadingTasks_FutureDebugView<TResult>))]
[DebuggerDisplay("Id = {Id}, Status = {Status}, Method = {DebuggerDisplayMethodDescription}, Result = {DebuggerDisplayResultDescription}")]
public class Task<TResult> : Task // TypeDefIndex: 560
{
	// Fields
	internal TResult m_result; // 0x0
	private static TaskFactory<TResult> s_defaultFactory; // 0x0

	// Properties
	[DebuggerBrowsable(0)]
	public TResult Result { get; }
	internal TResult ResultOnSuccess { get; }
	public static TaskFactory<TResult> Factory { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F098 Offset: 0xE2F098 VA: 0xE2F098
	|-Task<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(object state, TaskCreationOptions options) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F100 Offset: 0xE2F100 VA: 0xE2F100
	|-Task<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F188 Offset: 0xE2F188 VA: 0xE2F188
	|-Task<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(bool canceled, TResult result, TaskCreationOptions creationOptions, CancellationToken ct) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F2A8 Offset: 0xE2F2A8 VA: 0xE2F2A8
	|-Task<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F3EC Offset: 0xE2F3EC VA: 0xE2F3EC
	|-Task<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(Func<TResult> valueSelector, Task parent, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F490 Offset: 0xE2F490 VA: 0xE2F490
	|-Task<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(Delegate valueSelector, object state, Task parent, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F534 Offset: 0xE2F534 VA: 0xE2F534
	|-Task<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> StartNew(Task parent, Func<TResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F5E0 Offset: 0xE2F5E0 VA: 0xE2F5E0
	|-Task<__Il2CppFullySharedGenericType>.StartNew
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> StartNew(Task parent, Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F710 Offset: 0xE2F710 VA: 0xE2F710
	|-Task<__Il2CppFullySharedGenericType>.StartNew
	*/

	// RVA: -1 Offset: -1
	internal bool TrySetResult(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F848 Offset: 0xE2F848 VA: 0xE2F848
	|-Task<__Il2CppFullySharedGenericType>.TrySetResult
	*/

	// RVA: -1 Offset: -1
	internal void DangerousSetResult(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2F9A8 Offset: 0xE2F9A8 VA: 0xE2F9A8
	|-Task<__Il2CppFullySharedGenericType>.DangerousSetResult
	*/

	// RVA: -1 Offset: -1
	public TResult get_Result() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2FAAC Offset: 0xE2FAAC VA: 0xE2FAAC
	|-Task<__Il2CppFullySharedGenericType>.get_Result
	*/

	// RVA: -1 Offset: -1
	internal TResult get_ResultOnSuccess() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2FB88 Offset: 0xE2FB88 VA: 0xE2FB88
	|-Task<__Il2CppFullySharedGenericType>.get_ResultOnSuccess
	*/

	// RVA: -1 Offset: -1
	internal TResult GetResultCore(bool waitCompletionNotification) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2FC10 Offset: 0xE2FC10 VA: 0xE2FC10
	|-Task<__Il2CppFullySharedGenericType>.GetResultCore
	*/

	// RVA: -1 Offset: -1
	public static TaskFactory<TResult> get_Factory() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2FD80 Offset: 0xE2FD80 VA: 0xE2FD80
	|-Task<__Il2CppFullySharedGenericType>.get_Factory
	*/

	// RVA: -1 Offset: -1 Slot: 13
	internal override void InnerInvoke() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2FEA4 Offset: 0xE2FEA4 VA: 0xE2FEA4
	|-Task<__Il2CppFullySharedGenericType>.InnerInvoke
	*/

	// RVA: -1 Offset: -1
	public TaskAwaiter<TResult> GetAwaiter() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2FFBC Offset: 0xE2FFBC VA: 0xE2FFBC
	|-Task<__Il2CppFullySharedGenericType>.GetAwaiter
	*/

	// RVA: -1 Offset: -1
	public ConfiguredTaskAwaitable<TResult> ConfigureAwait(bool continueOnCapturedContext) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2FFE0 Offset: 0xE2FFE0 VA: 0xE2FFE0
	|-Task<__Il2CppFullySharedGenericType>.ConfigureAwait
	*/

	// RVA: -1 Offset: -1
	public Task ContinueWith(Action<Task<TResult>> continuationAction, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE30004 Offset: 0xE30004 VA: 0xE30004
	|-Task<__Il2CppFullySharedGenericType>.ContinueWith
	*/

	// RVA: -1 Offset: -1
	internal Task ContinueWith(Action<Task<TResult>> continuationAction, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE30030 Offset: 0xE30030 VA: 0xE30030
	|-Task<__Il2CppFullySharedGenericType>.ContinueWith
	*/

	// RVA: -1 Offset: -1
	public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, TNewResult> continuationFunction, TaskContinuationOptions continuationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1FC88 Offset: 0xD1FC88 VA: 0xD1FC88
	|-Task<__Il2CppFullySharedGenericType>.ContinueWith<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, TNewResult> continuationFunction, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1FD24 Offset: 0xD1FD24 VA: 0xD1FD24
	|-Task<__Il2CppFullySharedGenericType>.ContinueWith<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Threading.Tasks
internal class SystemThreadingTasks_FutureDebugView<TResult> // TypeDefIndex: 561
{}

// Namespace: 
private sealed class TaskFactory.FromAsyncTrimPromise<TResult, TInstance> : Task<TResult> // TypeDefIndex: 562
{
	// Fields
	internal static readonly AsyncCallback s_completeFromAsyncResult; // 0x0
	private TInstance m_thisRef; // 0x0
	private Func<TInstance, IAsyncResult, TResult> m_endMethod; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(TInstance thisRef, Func<TInstance, IAsyncResult, TResult> endMethod) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE51B0 Offset: 0xDE51B0 VA: 0xDE51B0
	|-TaskFactory.FromAsyncTrimPromise<__Il2CppFullySharedGenericType, object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal static void CompleteFromAsyncResult(IAsyncResult asyncResult) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE521C Offset: 0xDE521C VA: 0xDE521C
	|-TaskFactory.FromAsyncTrimPromise<__Il2CppFullySharedGenericType, object>.CompleteFromAsyncResult
	*/

	// RVA: -1 Offset: -1
	internal void Complete(TInstance thisRef, Func<TInstance, IAsyncResult, TResult> endMethod, IAsyncResult asyncResult, bool requiresSynchronization) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5530 Offset: 0xDE5530 VA: 0xDE5530
	|-TaskFactory.FromAsyncTrimPromise<__Il2CppFullySharedGenericType, object>.Complete
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE57F0 Offset: 0xDE57F0 VA: 0xDE57F0
	|-TaskFactory.FromAsyncTrimPromise<__Il2CppFullySharedGenericType, object>..cctor
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class TaskFactory.<>c__DisplayClass35_0<TResult> // TypeDefIndex: 563
{
	// Fields
	public Func<IAsyncResult, TResult> endFunction; // 0x0
	public Action<IAsyncResult> endAction; // 0x0
	public Task<TResult> promise; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84F8C Offset: 0xD84F8C VA: 0xD84F8C
	|-TaskFactory.<>c__DisplayClass35_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <FromAsyncImpl>b__0(IAsyncResult iar) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84F94 Offset: 0xD84F94 VA: 0xD84F94
	|-TaskFactory.<>c__DisplayClass35_0<__Il2CppFullySharedGenericType>.<FromAsyncImpl>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class TaskFactory.<>c__DisplayClass38_0<TResult, TArg1> // TypeDefIndex: 564
{
	// Fields
	public Func<IAsyncResult, TResult> endFunction; // 0x0
	public Action<IAsyncResult> endAction; // 0x0
	public Task<TResult> promise; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85088 Offset: 0xD85088 VA: 0xD85088
	|-TaskFactory.<>c__DisplayClass38_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <FromAsyncImpl>b__0(IAsyncResult iar) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85090 Offset: 0xD85090 VA: 0xD85090
	|-TaskFactory.<>c__DisplayClass38_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<FromAsyncImpl>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class TaskFactory.<>c__DisplayClass41_0<TResult, TArg1, TArg2> // TypeDefIndex: 565
{
	// Fields
	public Func<IAsyncResult, TResult> endFunction; // 0x0
	public Action<IAsyncResult> endAction; // 0x0
	public Task<TResult> promise; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD851C8 Offset: 0xD851C8 VA: 0xD851C8
	|-TaskFactory.<>c__DisplayClass41_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <FromAsyncImpl>b__0(IAsyncResult iar) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD851D0 Offset: 0xD851D0 VA: 0xD851D0
	|-TaskFactory.<>c__DisplayClass41_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<FromAsyncImpl>b__0
	*/
}

// Namespace: System.Threading.Tasks
public class TaskFactory<TResult> // TypeDefIndex: 566
{
	// Fields
	private CancellationToken m_defaultCancellationToken; // 0x0
	private TaskScheduler m_defaultScheduler; // 0x0
	private TaskCreationOptions m_defaultCreationOptions; // 0x0
	private TaskContinuationOptions m_defaultContinuationOptions; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E330 Offset: 0xE2E330 VA: 0xE2E330
	|-TaskFactory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E358 Offset: 0xE2E358 VA: 0xE2E358
	|-TaskFactory<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public Task<TResult> StartNew(Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E3B8 Offset: 0xE2E3B8 VA: 0xE2E3B8
	|-TaskFactory<__Il2CppFullySharedGenericType>.StartNew
	*/

	// RVA: -1 Offset: -1
	private static void FromAsyncCoreLogic(IAsyncResult iar, Func<IAsyncResult, TResult> endFunction, Action<IAsyncResult> endAction, Task<TResult> promise, bool requiresSynchronization) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E464 Offset: 0xE2E464 VA: 0xE2E464
	|-TaskFactory<__Il2CppFullySharedGenericType>.FromAsyncCoreLogic
	*/

	// RVA: -1 Offset: -1
	public Task<TResult> FromAsync(Func<AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E728 Offset: 0xE2E728 VA: 0xE2E728
	|-TaskFactory<__Il2CppFullySharedGenericType>.FromAsync
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> FromAsyncImpl(Func<AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endFunction, Action<IAsyncResult> endAction, object state, TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2E764 Offset: 0xE2E764 VA: 0xE2E764
	|-TaskFactory<__Il2CppFullySharedGenericType>.FromAsyncImpl
	*/

	// RVA: -1 Offset: -1
	public Task<TResult> FromAsync<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1E860 Offset: 0xD1E860 VA: 0xD1E860
	|-TaskFactory<__Il2CppFullySharedGenericType>.FromAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> FromAsyncImpl<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endFunction, Action<IAsyncResult> endAction, TArg1 arg1, object state, TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1E960 Offset: 0xD1E960 VA: 0xD1E960
	|-TaskFactory<__Il2CppFullySharedGenericType>.FromAsyncImpl<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> FromAsyncImpl<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endFunction, Action<IAsyncResult> endAction, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1F19C Offset: 0xD1F19C VA: 0xD1F19C
	|-TaskFactory<__Il2CppFullySharedGenericType>.FromAsyncImpl<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> FromAsyncTrim<TInstance, TArgs>(TInstance thisRef, TArgs args, Func<TInstance, TArgs, AsyncCallback, object, IAsyncResult> beginMethod, Func<TInstance, IAsyncResult, TResult> endMethod) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1FA10 Offset: 0xD1FA10 VA: 0xD1FA10
	|-TaskFactory<__Il2CppFullySharedGenericType>.FromAsyncTrim<object, __Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Threading.Tasks
public enum TaskStatus // TypeDefIndex: 567
{
	// Fields
	public int value__; // 0x0
	public const TaskStatus Created = 0;
	public const TaskStatus WaitingForActivation = 1;
	public const TaskStatus WaitingToRun = 2;
	public const TaskStatus Running = 3;
	public const TaskStatus WaitingForChildrenToComplete = 4;
	public const TaskStatus RanToCompletion = 5;
	public const TaskStatus Canceled = 6;
	public const TaskStatus Faulted = 7;
}

// Namespace: 
internal class Task.ContingentProperties // TypeDefIndex: 568
{
	// Fields
	internal ExecutionContext m_capturedContext; // 0x8
	internal ManualResetEventSlim m_completionEvent; // 0xC
	internal TaskExceptionHolder m_exceptionsHolder; // 0x10
	internal CancellationToken m_cancellationToken; // 0x14
	internal object m_cancellationRegistration; // 0x18
	internal int m_internalCancellationRequested; // 0x1C
	internal int m_completionCountdown; // 0x20
	internal LowLevelListWithIList<Task> m_exceptionalChildren; // 0x24

	// Methods

	// RVA: 0x11521F4 Offset: 0x11521F4 VA: 0x11521F4
	internal void SetCompleted() { }

	// RVA: 0x1152218 Offset: 0x1152218 VA: 0x1152218
	internal void UnregisterCancellationCallback() { }

	// RVA: 0x114EC98 Offset: 0x114EC98 VA: 0x114EC98
	public void .ctor() { }
}

// Namespace: 
private sealed class Task.SetOnInvokeMres : ManualResetEventSlim, ITaskCompletionAction // TypeDefIndex: 569
{
	// Properties
	public bool InvokeMayRunArbitraryCode { get; }

	// Methods

	// RVA: 0x1154798 Offset: 0x1154798 VA: 0x1154798
	internal void .ctor() { }

	// RVA: 0x1157520 Offset: 0x1157520 VA: 0x1157520 Slot: 6
	public void Invoke(Task completingTask) { }

	// RVA: 0x1157528 Offset: 0x1157528 VA: 0x1157528 Slot: 7
	public bool get_InvokeMayRunArbitraryCode() { }
}

// Namespace: 
private sealed class Task.DelayPromise : Task<VoidTaskResult> // TypeDefIndex: 570
{
	// Fields
	internal readonly CancellationToken Token; // 0x2C
	internal CancellationTokenRegistration Registration; // 0x30
	internal Timer Timer; // 0x3C

	// Methods

	// RVA: 0x1156328 Offset: 0x1156328 VA: 0x1156328
	internal void .ctor(CancellationToken token) { }

	// RVA: 0x1157530 Offset: 0x1157530 VA: 0x1157530
	internal void Complete() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Task.<>c // TypeDefIndex: 571
{
	// Fields
	public static readonly Task.<>c <>9; // 0x0
	public static Action<object> <>9__247_0; // 0x4
	public static TimerCallback <>9__247_1; // 0x8

	// Methods

	// RVA: 0x11576E8 Offset: 0x11576E8 VA: 0x11576E8
	private static void .cctor() { }

	// RVA: 0x115775C Offset: 0x115775C VA: 0x115775C
	public void .ctor() { }

	// RVA: 0x1157764 Offset: 0x1157764 VA: 0x1157764
	internal void <Delay>b__247_0(object state) { }

	// RVA: 0x11577FC Offset: 0x11577FC VA: 0x11577FC
	internal void <Delay>b__247_1(object state) { }

	// RVA: 0x1157894 Offset: 0x1157894 VA: 0x1157894
	internal Task.ContingentProperties <.cctor>b__271_0() { }

	// RVA: 0x1157900 Offset: 0x1157900 VA: 0x1157900
	internal bool <.cctor>b__271_1(Task t) { }

	// RVA: 0x1157924 Offset: 0x1157924 VA: 0x1157924
	internal bool <.cctor>b__271_2(object tc) { }
}

// Namespace: System.Threading.Tasks
[DebuggerDisplay("Id = {Id}, Status = {Status}, Method = {DebuggerDisplayMethodDescription}")]
[DebuggerTypeProxy(typeof(SystemThreadingTasks_TaskDebugView))]
public class Task : IThreadPoolWorkItem, IAsyncResult, IDisposable // TypeDefIndex: 572
{
	// Fields
	internal static int s_taskIdCounter; // 0x0
	private int m_taskId; // 0x8
	internal Delegate m_action; // 0xC
	internal object m_stateObject; // 0x10
	internal TaskScheduler m_taskScheduler; // 0x14
	internal readonly Task m_parent; // 0x18
	internal int m_stateFlags; // 0x1C
	private const int OptionsMask = 65535;
	internal const int TASK_STATE_STARTED = 65536;
	internal const int TASK_STATE_DELEGATE_INVOKED = 131072;
	internal const int TASK_STATE_DISPOSED = 262144;
	internal const int TASK_STATE_EXCEPTIONOBSERVEDBYPARENT = 524288;
	internal const int TASK_STATE_CANCELLATIONACKNOWLEDGED = 1048576;
	internal const int TASK_STATE_FAULTED = 2097152;
	internal const int TASK_STATE_CANCELED = 4194304;
	internal const int TASK_STATE_WAITING_ON_CHILDREN = 8388608;
	internal const int TASK_STATE_RAN_TO_COMPLETION = 16777216;
	internal const int TASK_STATE_WAITINGFORACTIVATION = 33554432;
	internal const int TASK_STATE_COMPLETION_RESERVED = 67108864;
	internal const int TASK_STATE_THREAD_WAS_ABORTED = 134217728;
	internal const int TASK_STATE_WAIT_COMPLETION_NOTIFICATION = 268435456;
	private const int TASK_STATE_COMPLETED_MASK = 23068672;
	private const int CANCELLATION_REQUESTED = 1;
	private object m_continuationObject; // 0x20
	private static readonly object s_taskCompletionSentinel; // 0x4
	internal static bool s_asyncDebuggingEnabled; // 0x8
	internal Task.ContingentProperties m_contingentProperties; // 0x24
	private static readonly Action<object> s_taskCancelCallback; // 0xC
	[ThreadStatic]
	internal static Task t_currentTask; // 0x80000000
	[ThreadStatic]
	private static StackGuard t_stackGuard; // 0x80000004
	private static readonly Func<Task.ContingentProperties> s_createContingentProperties; // 0x10
	[CompilerGenerated]
	private static readonly TaskFactory <Factory>k__BackingField; // 0x14
	[CompilerGenerated]
	private static readonly Task <CompletedTask>k__BackingField; // 0x18
	private static readonly Predicate<Task> s_IsExceptionObservedByParentPredicate; // 0x1C
	private static ContextCallback s_ecCallback; // 0x20
	private static readonly Predicate<object> s_IsTaskContinuationNullPredicate; // 0x24
	private static readonly Dictionary<int, Task> s_currentActiveTasks; // 0x28
	private static readonly object s_activeTasksLock; // 0x2C

	// Properties
	internal TaskCreationOptions Options { get; }
	internal bool IsWaitNotificationEnabledOrNotRanToCompletion { get; }
	internal virtual bool ShouldNotifyDebuggerOfWaitCompletion { get; }
	internal bool IsWaitNotificationEnabled { get; }
	public int Id { get; }
	internal static Task InternalCurrent { get; }
	internal static StackGuard CurrentStackGuard { get; }
	public AggregateException Exception { get; }
	public TaskStatus Status { get; }
	public bool IsCanceled { get; }
	internal bool IsCancellationRequested { get; }
	internal CancellationToken CancellationToken { get; }
	internal bool IsCancellationAcknowledged { get; }
	public bool IsCompleted { get; }
	public bool IsCompletedSuccessfully { get; }
	public TaskCreationOptions CreationOptions { get; }
	private WaitHandle System.IAsyncResult.AsyncWaitHandle { get; }
	public object AsyncState { get; }
	private bool System.IAsyncResult.CompletedSynchronously { get; }
	internal TaskScheduler ExecutingTaskScheduler { get; }
	public static TaskFactory Factory { get; }
	public static Task CompletedTask { get; }
	internal ManualResetEventSlim CompletedEvent { get; }
	internal bool ExceptionRecorded { get; }
	public bool IsFaulted { get; }
	internal ExecutionContext CapturedContext { get; set; }
	internal bool IsExceptionObservedByParent { get; }
	internal bool IsDelegateInvoked { get; }

	// Methods

	// RVA: 0x114EBC8 Offset: 0x114EBC8 VA: 0x114EBC8
	internal void .ctor(bool canceled, TaskCreationOptions creationOptions, CancellationToken ct) { }

	// RVA: 0x114ECBC Offset: 0x114ECBC VA: 0x114ECBC
	internal void .ctor() { }

	// RVA: 0x114ECE0 Offset: 0x114ECE0 VA: 0x114ECE0
	internal void .ctor(object state, TaskCreationOptions creationOptions, bool promiseStyle) { }

	// RVA: 0x114F020 Offset: 0x114F020 VA: 0x114F020
	internal void .ctor(Delegate action, object state, Task parent, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler) { }

	// RVA: 0x114EE48 Offset: 0x114EE48 VA: 0x114EE48
	internal void TaskConstructorCore(Delegate action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions, TaskScheduler scheduler) { }

	// RVA: 0x114F16C Offset: 0x114F16C VA: 0x114F16C
	private void AssignCancellationToken(CancellationToken cancellationToken, Task antecedent, TaskContinuation continuation) { }

	// RVA: 0x114F85C Offset: 0x114F85C VA: 0x114F85C
	private static void TaskCancelCallback(object o) { }

	// RVA: 0x114E43C Offset: 0x114E43C VA: 0x114E43C
	internal bool TrySetCanceled(CancellationToken tokenToRecord) { }

	// RVA: 0x114DA18 Offset: 0x114DA18 VA: 0x114DA18
	internal bool TrySetCanceled(CancellationToken tokenToRecord, object cancellationException) { }

	// RVA: 0x114E444 Offset: 0x114E444 VA: 0x114E444
	internal bool TrySetException(object exceptionObject) { }

	// RVA: 0x114F5B4 Offset: 0x114F5B4 VA: 0x114F5B4
	internal TaskCreationOptions get_Options() { }

	// RVA: 0x11500A4 Offset: 0x11500A4 VA: 0x11500A4
	internal static TaskCreationOptions OptionsMethod(int flags) { }

	// RVA: 0x114FC88 Offset: 0x114FC88 VA: 0x114FC88
	internal bool AtomicStateUpdate(int newBits, int illegalBits) { }

	// RVA: 0x11500AC Offset: 0x11500AC VA: 0x11500AC
	internal bool AtomicStateUpdate(int newBits, int illegalBits, ref int oldFlags) { }

	// RVA: 0x1150188 Offset: 0x1150188 VA: 0x1150188
	internal void SetNotificationForWaitCompletion(bool enabled) { }

	// RVA: 0x115026C Offset: 0x115026C VA: 0x115026C
	internal bool NotifyDebuggerOfWaitCompletionIfNecessary() { }

	// RVA: 0x11502F8 Offset: 0x11502F8 VA: 0x11502F8
	internal bool get_IsWaitNotificationEnabledOrNotRanToCompletion() { }

	// RVA: 0x1150318 Offset: 0x1150318 VA: 0x1150318 Slot: 11
	internal virtual bool get_ShouldNotifyDebuggerOfWaitCompletion() { }

	// RVA: 0x11502BC Offset: 0x11502BC VA: 0x11502BC
	internal bool get_IsWaitNotificationEnabled() { }

	// RVA: 0x11502D0 Offset: 0x11502D0 VA: 0x11502D0
	private void NotifyDebuggerOfWaitCompletion() { }

	// RVA: 0x115032C Offset: 0x115032C VA: 0x115032C
	internal bool MarkStarted() { }

	// RVA: 0x114F0FC Offset: 0x114F0FC VA: 0x114F0FC
	internal void AddNewChild() { }

	// RVA: 0x114F810 Offset: 0x114F810 VA: 0x114F810
	internal void DisregardChild() { }

	// RVA: 0x1150338 Offset: 0x1150338 VA: 0x1150338
	internal static Task InternalStartNew(Task creatingTask, Delegate action, object state, CancellationToken cancellationToken, TaskScheduler scheduler, TaskCreationOptions options, InternalTaskOptions internalOptions) { }

	// RVA: 0x114E7F4 Offset: 0x114E7F4 VA: 0x114E7F4
	public int get_Id() { }

	// RVA: 0x11506C8 Offset: 0x11506C8 VA: 0x11506C8
	internal static Task get_InternalCurrent() { }

	// RVA: 0x115072C Offset: 0x115072C VA: 0x115072C
	internal static Task InternalCurrentIfAttached(TaskCreationOptions creationOptions) { }

	// RVA: 0x11507E4 Offset: 0x11507E4 VA: 0x11507E4
	internal static StackGuard get_CurrentStackGuard() { }

	// RVA: 0x11508C4 Offset: 0x11508C4 VA: 0x11508C4
	public AggregateException get_Exception() { }

	// RVA: 0x1150A98 Offset: 0x1150A98 VA: 0x1150A98
	public TaskStatus get_Status() { }

	// RVA: 0x1150AEC Offset: 0x1150AEC VA: 0x1150AEC
	public bool get_IsCanceled() { }

	// RVA: 0x1150B0C Offset: 0x1150B0C VA: 0x1150B0C
	internal bool get_IsCancellationRequested() { }

	// RVA: 0x114F584 Offset: 0x114F584 VA: 0x114F584
	internal Task.ContingentProperties EnsureContingentPropertiesInitialized(bool needsProtection) { }

	// RVA: 0x1150BA4 Offset: 0x1150BA4 VA: 0x1150BA4
	private Task.ContingentProperties EnsureContingentPropertiesInitializedCore(bool needsProtection) { }

	// RVA: 0x114CC08 Offset: 0x114CC08 VA: 0x114CC08
	internal CancellationToken get_CancellationToken() { }

	// RVA: 0x1150CA4 Offset: 0x1150CA4 VA: 0x1150CA4
	internal bool get_IsCancellationAcknowledged() { }

	// RVA: 0x114CF04 Offset: 0x114CF04 VA: 0x114CF04 Slot: 6
	public bool get_IsCompleted() { }

	// RVA: 0x1150CB8 Offset: 0x1150CB8 VA: 0x1150CB8
	private static bool IsCompletedMethod(int flags) { }

	// RVA: 0x1150CC4 Offset: 0x1150CC4 VA: 0x1150CC4
	public bool get_IsCompletedSuccessfully() { }

	// RVA: 0x114F0EC Offset: 0x114F0EC VA: 0x114F0EC
	public TaskCreationOptions get_CreationOptions() { }

	// RVA: 0x1150CE4 Offset: 0x1150CE4 VA: 0x1150CE4 Slot: 7
	private WaitHandle System.IAsyncResult.get_AsyncWaitHandle() { }

	// RVA: 0x1150EA0 Offset: 0x1150EA0 VA: 0x1150EA0 Slot: 8
	public object get_AsyncState() { }

	// RVA: 0x1150EA8 Offset: 0x1150EA8 VA: 0x1150EA8 Slot: 9
	private bool System.IAsyncResult.get_CompletedSynchronously() { }

	// RVA: 0x1150EB0 Offset: 0x1150EB0 VA: 0x1150EB0
	internal TaskScheduler get_ExecutingTaskScheduler() { }

	[CompilerGenerated]
	// RVA: 0x1150EB8 Offset: 0x1150EB8 VA: 0x1150EB8
	public static TaskFactory get_Factory() { }

	[CompilerGenerated]
	// RVA: 0x1150F1C Offset: 0x1150F1C VA: 0x1150F1C
	public static Task get_CompletedTask() { }

	// RVA: 0x1150D80 Offset: 0x1150D80 VA: 0x1150D80
	internal ManualResetEventSlim get_CompletedEvent() { }

	// RVA: 0x1150F80 Offset: 0x1150F80 VA: 0x1150F80
	internal bool get_ExceptionRecorded() { }

	// RVA: 0x11508F4 Offset: 0x11508F4 VA: 0x11508F4
	public bool get_IsFaulted() { }

	// RVA: 0x1150FF0 Offset: 0x1150FF0 VA: 0x1150FF0
	internal ExecutionContext get_CapturedContext() { }

	// RVA: 0x114F4CC Offset: 0x114F4CC VA: 0x114F4CC
	internal void set_CapturedContext(ExecutionContext value) { }

	// RVA: 0x1151070 Offset: 0x1151070 VA: 0x1151070 Slot: 10
	public void Dispose() { }

	// RVA: 0x11510F0 Offset: 0x11510F0 VA: 0x11510F0 Slot: 12
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x115044C Offset: 0x115044C VA: 0x115044C
	internal void ScheduleAndStart(bool needsProtection) { }

	// RVA: 0x114FEDC Offset: 0x114FEDC VA: 0x114FEDC
	internal void AddException(object exceptionObject) { }

	// RVA: 0x1151288 Offset: 0x1151288 VA: 0x1151288
	internal void AddException(object exceptionObject, bool representsCancellation) { }

	// RVA: 0x1150908 Offset: 0x1150908 VA: 0x1150908
	private AggregateException GetExceptions(bool includeTaskCanceledExceptions) { }

	// RVA: 0x11516B8 Offset: 0x11516B8 VA: 0x11516B8
	internal ReadOnlyCollection<ExceptionDispatchInfo> GetExceptionDispatchInfos() { }

	// RVA: 0x11518A4 Offset: 0x11518A4 VA: 0x11518A4
	internal ExceptionDispatchInfo GetCancellationExceptionDispatchInfo() { }

	// RVA: 0x11518D4 Offset: 0x11518D4 VA: 0x11518D4
	internal void ThrowIfExceptional(bool includeTaskCanceledExceptions) { }

	// RVA: 0x1151914 Offset: 0x1151914 VA: 0x1151914
	internal void UpdateExceptionObservedStatus() { }

	// RVA: 0x1151A1C Offset: 0x1151A1C VA: 0x1151A1C
	internal bool get_IsExceptionObservedByParent() { }

	// RVA: 0x1151A30 Offset: 0x1151A30 VA: 0x1151A30
	internal bool get_IsDelegateInvoked() { }

	// RVA: 0x114FEE4 Offset: 0x114FEE4 VA: 0x114FEE4
	internal void Finish(bool bUserDelegateExecuted) { }

	// RVA: 0x1151A44 Offset: 0x1151A44 VA: 0x1151A44
	internal void FinishStageTwo() { }

	// RVA: 0x115235C Offset: 0x115235C VA: 0x115235C
	internal void FinishStageThree() { }

	// RVA: 0x11523CC Offset: 0x11523CC VA: 0x11523CC
	internal void ProcessChildCompletion(Task childTask) { }

	// RVA: 0x1151D20 Offset: 0x1151D20 VA: 0x1151D20
	internal void AddExceptionsFromChildren() { }

	// RVA: 0x1152DDC Offset: 0x1152DDC VA: 0x1152DDC
	private void Execute() { }

	// RVA: 0x1152FB0 Offset: 0x1152FB0 VA: 0x1152FB0 Slot: 4
	private void System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() { }

	// RVA: 0x1152FB8 Offset: 0x1152FB8 VA: 0x1152FB8
	internal bool ExecuteEntry(bool bPreventDoubleExecution) { }

	// RVA: 0x1153318 Offset: 0x1153318 VA: 0x1153318
	private static void ExecutionContextCallback(object obj) { }

	// RVA: 0x11533DC Offset: 0x11533DC VA: 0x11533DC Slot: 13
	internal virtual void InnerInvoke() { }

	// RVA: 0x1152E88 Offset: 0x1152E88 VA: 0x1152E88
	private void HandleException(Exception unhandledException) { }

	// RVA: 0x114D220 Offset: 0x114D220 VA: 0x114D220
	public TaskAwaiter GetAwaiter() { }

	// RVA: 0x114D24C Offset: 0x114D24C VA: 0x114D24C
	public ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext) { }

	// RVA: 0x11534B8 Offset: 0x11534B8 VA: 0x11534B8
	internal void SetContinuationForAwait(Action continuationAction, bool continueOnCapturedContext, bool flowExecutionContext) { }

	// RVA: 0x1153914 Offset: 0x1153914 VA: 0x1153914
	public static YieldAwaitable Yield() { }

	// RVA: 0x115391C Offset: 0x115391C VA: 0x115391C
	public void Wait() { }

	// RVA: 0x1153928 Offset: 0x1153928 VA: 0x1153928
	public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken) { }

	// RVA: 0x11540F0 Offset: 0x11540F0 VA: 0x11540F0
	private bool WrappedTryRunInline() { }

	// RVA: 0x1153A84 Offset: 0x1153A84 VA: 0x1153A84
	internal bool InternalWait(int millisecondsTimeout, CancellationToken cancellationToken) { }

	// RVA: 0x11544C4 Offset: 0x11544C4 VA: 0x11544C4
	private bool SpinThenBlockingWait(int millisecondsTimeout, CancellationToken cancellationToken) { }

	// RVA: 0x115468C Offset: 0x115468C VA: 0x115468C
	private bool SpinWait(int millisecondsTimeout) { }

	// RVA: 0x114F61C Offset: 0x114F61C VA: 0x114F61C
	internal bool InternalCancel(bool bCancelNonExecutingOnly) { }

	// RVA: 0x11548E4 Offset: 0x11548E4 VA: 0x11548E4
	internal void RecordInternalCancellationRequest() { }

	// RVA: 0x115492C Offset: 0x115492C VA: 0x115492C
	internal void RecordInternalCancellationRequest(CancellationToken tokenToRecord) { }

	// RVA: 0x114FD54 Offset: 0x114FD54 VA: 0x114FD54
	internal void RecordInternalCancellationRequest(CancellationToken tokenToRecord, object cancellationException) { }

	// RVA: 0x114FD84 Offset: 0x114FD84 VA: 0x114FD84
	internal void CancellationCleanupLogic() { }

	// RVA: 0x1153498 Offset: 0x1153498 VA: 0x1153498
	private void SetCancellationAcknowledged() { }

	// RVA: 0x11525CC Offset: 0x11525CC VA: 0x11525CC
	internal void FinishContinuations() { }

	// RVA: 0x1154BA4 Offset: 0x1154BA4 VA: 0x1154BA4
	private void LogFinishCompletionNotification() { }

	// RVA: 0x1154BFC Offset: 0x1154BFC VA: 0x1154BFC
	public Task ContinueWith(Action<Task> continuationAction) { }

	// RVA: 0x1154D4C Offset: 0x1154D4C VA: 0x1154D4C
	private Task ContinueWith(Action<Task> continuationAction, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions) { }

	// RVA: 0x1155250 Offset: 0x1155250 VA: 0x1155250
	public Task ContinueWith(Action<Task, object> continuationAction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler) { }

	// RVA: 0x1155274 Offset: 0x1155274 VA: 0x1155274
	private Task ContinueWith(Action<Task, object> continuationAction, object state, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions) { }

	// RVA: 0x1154ECC Offset: 0x1154ECC VA: 0x1154ECC
	internal static void CreationOptionsFromContinuationOptions(TaskContinuationOptions continuationOptions, out TaskCreationOptions creationOptions, out InternalTaskOptions internalOptions) { }

	// RVA: 0x11550B4 Offset: 0x11550B4 VA: 0x11550B4
	internal void ContinueWithCore(Task continuationTask, TaskScheduler scheduler, CancellationToken cancellationToken, TaskContinuationOptions options) { }

	// RVA: 0x1155554 Offset: 0x1155554 VA: 0x1155554
	internal void AddCompletionAction(ITaskCompletionAction action) { }

	// RVA: 0x1154808 Offset: 0x1154808 VA: 0x1154808
	private void AddCompletionAction(ITaskCompletionAction action, bool addBeforeOthers) { }

	// RVA: 0x115555C Offset: 0x115555C VA: 0x115555C
	private bool AddTaskContinuationComplex(object tc, bool addBeforeOthers) { }

	// RVA: 0x1153818 Offset: 0x1153818 VA: 0x1153818
	private bool AddTaskContinuation(object tc, bool addBeforeOthers) { }

	// RVA: 0x114F9EC Offset: 0x114F9EC VA: 0x114F9EC
	internal void RemoveContinuation(object continuationObject) { }

	// RVA: -1 Offset: -1
	public static Task<TResult> FromResult<TResult>(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD735E0 Offset: 0xD735E0 VA: 0xD735E0
	|-Task.FromResult<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x114DA60 Offset: 0x114DA60 VA: 0x114DA60
	public static Task FromException(Exception exception) { }

	// RVA: -1 Offset: -1
	public static Task<TResult> FromException<TResult>(Exception exception) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7351C Offset: 0xD7351C VA: 0xD7351C
	|-Task.FromException<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x11558EC Offset: 0x11558EC VA: 0x11558EC
	internal static Task FromCancellation(CancellationToken cancellationToken) { }

	// RVA: 0x114DF94 Offset: 0x114DF94 VA: 0x114DF94
	public static Task FromCanceled(CancellationToken cancellationToken) { }

	// RVA: -1 Offset: -1
	internal static Task<TResult> FromCancellation<TResult>(CancellationToken cancellationToken) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73288 Offset: 0xD73288 VA: 0xD73288
	|-Task.FromCancellation<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static Task<TResult> FromCanceled<TResult>(CancellationToken cancellationToken) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73218 Offset: 0xD73218 VA: 0xD73218
	|-Task.FromCanceled<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> FromCancellation<TResult>(OperationCanceledException exception) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73450 Offset: 0xD73450 VA: 0xD73450
	|-Task.FromCancellation<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x11559FC Offset: 0x11559FC VA: 0x11559FC
	public static Task Run(Action action) { }

	// RVA: -1 Offset: -1
	public static Task<TResult> Run<TResult>(Func<TResult> function) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD736D4 Offset: 0xD736D4 VA: 0xD736D4
	|-Task.Run<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1155B0C Offset: 0x1155B0C VA: 0x1155B0C
	public static Task Run(Func<Task> function) { }

	// RVA: 0x1155B74 Offset: 0x1155B74 VA: 0x1155B74
	public static Task Run(Func<Task> function, CancellationToken cancellationToken) { }

	// RVA: -1 Offset: -1
	public static Task<TResult> Run<TResult>(Func<Task<TResult>> function) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD737B4 Offset: 0xD737B4 VA: 0xD737B4
	|-Task.Run<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static Task<TResult> Run<TResult>(Func<Task<TResult>> function, CancellationToken cancellationToken) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73828 Offset: 0xD73828 VA: 0xD73828
	|-Task.Run<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1155E34 Offset: 0x1155E34 VA: 0x1155E34
	public static Task Delay(int millisecondsDelay) { }

	// RVA: 0x1155E9C Offset: 0x1155E9C VA: 0x1155E9C
	public static Task Delay(int millisecondsDelay, CancellationToken cancellationToken) { }

	// RVA: 0x1156478 Offset: 0x1156478 VA: 0x1156478
	public static Task<Task> WhenAny(Task[] tasks) { }

	// RVA: 0x1156900 Offset: 0x1156900 VA: 0x1156900
	public static Task<Task> WhenAny(IEnumerable<Task> tasks) { }

	[FriendAccessAllowed]
	// RVA: 0x1156E30 Offset: 0x1156E30 VA: 0x1156E30
	internal static bool AddToActiveTasks(Task task) { }

	[FriendAccessAllowed]
	// RVA: 0x1156FCC Offset: 0x1156FCC VA: 0x1156FCC
	internal static void RemoveFromActiveTasks(int taskId) { }

	// RVA: 0x1157144 Offset: 0x1157144 VA: 0x1157144 Slot: 5
	public void MarkAborted(ThreadAbortException e) { }

	// RVA: 0x11530F8 Offset: 0x11530F8 VA: 0x11530F8
	private void ExecuteWithThreadLocal(ref Task currentTaskSlot) { }

	// RVA: 0x1157154 Offset: 0x1157154 VA: 0x1157154
	private static void .cctor() { }
}

// Namespace: System.Threading.Tasks
internal sealed class CompletionActionInvoker : IThreadPoolWorkItem // TypeDefIndex: 573
{
	// Fields
	private readonly ITaskCompletionAction m_action; // 0x8
	private readonly Task m_completingTask; // 0xC

	// Methods

	// RVA: 0x1154B68 Offset: 0x1154B68 VA: 0x1154B68
	internal void .ctor(ITaskCompletionAction action, Task completingTask) { }

	// RVA: 0x1157930 Offset: 0x1157930 VA: 0x1157930 Slot: 4
	private void System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() { }

	// RVA: 0x11579F0 Offset: 0x11579F0 VA: 0x11579F0 Slot: 5
	public void MarkAborted(ThreadAbortException e) { }
}

// Namespace: System.Threading.Tasks
internal class SystemThreadingTasks_TaskDebugView // TypeDefIndex: 574
{}

// Namespace: System.Threading.Tasks
[Flags]
public enum TaskCreationOptions // TypeDefIndex: 575
{
	// Fields
	public int value__; // 0x0
	public const TaskCreationOptions None = 0;
	public const TaskCreationOptions PreferFairness = 1;
	public const TaskCreationOptions LongRunning = 2;
	public const TaskCreationOptions AttachedToParent = 4;
	public const TaskCreationOptions DenyChildAttach = 8;
	public const TaskCreationOptions HideScheduler = 16;
	public const TaskCreationOptions RunContinuationsAsynchronously = 64;
}

// Namespace: System.Threading.Tasks
[Flags]
internal enum InternalTaskOptions // TypeDefIndex: 576
{
	// Fields
	public int value__; // 0x0
	public const InternalTaskOptions None = 0;
	public const InternalTaskOptions InternalOptionsMask = 65280;
	public const InternalTaskOptions ContinuationTask = 512;
	public const InternalTaskOptions PromiseTask = 1024;
	public const InternalTaskOptions LazyCancellation = 4096;
	public const InternalTaskOptions QueuedByRuntime = 8192;
	public const InternalTaskOptions DoNotDispose = 16384;
}

// Namespace: System.Threading.Tasks
[Flags]
public enum TaskContinuationOptions // TypeDefIndex: 577
{
	// Fields
	public int value__; // 0x0
	public const TaskContinuationOptions None = 0;
	public const TaskContinuationOptions PreferFairness = 1;
	public const TaskContinuationOptions LongRunning = 2;
	public const TaskContinuationOptions AttachedToParent = 4;
	public const TaskContinuationOptions DenyChildAttach = 8;
	public const TaskContinuationOptions HideScheduler = 16;
	public const TaskContinuationOptions LazyCancellation = 32;
	public const TaskContinuationOptions RunContinuationsAsynchronously = 64;
	public const TaskContinuationOptions NotOnRanToCompletion = 65536;
	public const TaskContinuationOptions NotOnFaulted = 131072;
	public const TaskContinuationOptions NotOnCanceled = 262144;
	public const TaskContinuationOptions OnlyOnRanToCompletion = 393216;
	public const TaskContinuationOptions OnlyOnFaulted = 327680;
	public const TaskContinuationOptions OnlyOnCanceled = 196608;
	public const TaskContinuationOptions ExecuteSynchronously = 524288;
}

// Namespace: System.Threading.Tasks
internal class StackGuard // TypeDefIndex: 578
{
	// Fields
	private int m_inliningDepth; // 0x8
	private const int MAX_UNCHECKED_INLINING_DEPTH = 20;

	// Methods

	// RVA: 0x11579F4 Offset: 0x11579F4 VA: 0x11579F4
	internal bool TryBeginInliningScope() { }

	// RVA: 0x1157A34 Offset: 0x1157A34 VA: 0x1157A34
	internal void EndInliningScope() { }

	// RVA: 0x11508BC Offset: 0x11508BC VA: 0x11508BC
	public void .ctor() { }
}

// Namespace: System.Threading.Tasks
internal struct VoidTaskResult // TypeDefIndex: 579
{}

// Namespace: System.Threading.Tasks
internal interface ITaskCompletionAction // TypeDefIndex: 580
{
	// Properties
	public abstract bool InvokeMayRunArbitraryCode { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Invoke(Task completingTask);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_InvokeMayRunArbitraryCode();
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class UnwrapPromise.<>c<TResult> // TypeDefIndex: 581
{
	// Fields
	public static readonly UnwrapPromise.<>c<TResult> <>9; // 0x0
	public static WaitCallback <>9__8_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82430 Offset: 0xD82430 VA: 0xD82430
	|-UnwrapPromise.<>c<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD824FC Offset: 0xD824FC VA: 0xD824FC
	|-UnwrapPromise.<>c<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <InvokeCoreAsync>b__8_0(object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82504 Offset: 0xD82504 VA: 0xD82504
	|-UnwrapPromise.<>c<__Il2CppFullySharedGenericType>.<InvokeCoreAsync>b__8_0
	*/
}

// Namespace: System.Threading.Tasks
internal sealed class UnwrapPromise<TResult> : Task<TResult>, ITaskCompletionAction // TypeDefIndex: 582
{
	// Fields
	private byte _state; // 0x0
	private readonly bool _lookForOce; // 0x0

	// Properties
	public bool InvokeMayRunArbitraryCode { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Task outerTask, bool lookForOce) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3C708 Offset: 0xE3C708 VA: 0xE3C708
	|-UnwrapPromise<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void Invoke(Task completingTask) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3C950 Offset: 0xE3C950 VA: 0xE3C950
	|-UnwrapPromise<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1
	private void InvokeCore(Task completingTask) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3CAB0 Offset: 0xE3CAB0 VA: 0xE3CAB0
	|-UnwrapPromise<__Il2CppFullySharedGenericType>.InvokeCore
	*/

	// RVA: -1 Offset: -1
	private void InvokeCoreAsync(Task completingTask) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3CB44 Offset: 0xE3CB44 VA: 0xE3CB44
	|-UnwrapPromise<__Il2CppFullySharedGenericType>.InvokeCoreAsync
	*/

	// RVA: -1 Offset: -1
	private void ProcessCompletedOuterTask(Task task) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3CCDC Offset: 0xE3CCDC VA: 0xE3CCDC
	|-UnwrapPromise<__Il2CppFullySharedGenericType>.ProcessCompletedOuterTask
	*/

	// RVA: -1 Offset: -1
	private bool TrySetFromTask(Task task, bool lookForOce) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3CEF4 Offset: 0xE3CEF4 VA: 0xE3CEF4
	|-UnwrapPromise<__Il2CppFullySharedGenericType>.TrySetFromTask
	*/

	// RVA: -1 Offset: -1
	private void ProcessInnerTask(Task task) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D494 Offset: 0xE3D494 VA: 0xE3D494
	|-UnwrapPromise<__Il2CppFullySharedGenericType>.ProcessInnerTask
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public bool get_InvokeMayRunArbitraryCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D530 Offset: 0xE3D530 VA: 0xE3D530
	|-UnwrapPromise<__Il2CppFullySharedGenericType>.get_InvokeMayRunArbitraryCode
	*/
}

// Namespace: System.Threading.Tasks
internal sealed class ContinuationTaskFromTask : Task // TypeDefIndex: 583
{
	// Fields
	private Task m_antecedent; // 0x28

	// Methods

	// RVA: 0x1155004 Offset: 0x1155004 VA: 0x1155004
	public void .ctor(Task antecedent, Delegate action, object state, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions) { }

	// RVA: 0x1157A48 Offset: 0x1157A48 VA: 0x1157A48 Slot: 13
	internal override void InnerInvoke() { }
}

// Namespace: System.Threading.Tasks
internal sealed class ContinuationTaskFromResultTask<TAntecedentResult> : Task // TypeDefIndex: 584
{
	// Fields
	private Task<TAntecedentResult> m_antecedent; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Task<TAntecedentResult> antecedent, Delegate action, object state, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBE96C Offset: 0xDBE96C VA: 0xDBE96C
	|-ContinuationTaskFromResultTask<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	internal override void InnerInvoke() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBEA28 Offset: 0xDBEA28 VA: 0xDBEA28
	|-ContinuationTaskFromResultTask<__Il2CppFullySharedGenericType>.InnerInvoke
	*/
}

// Namespace: System.Threading.Tasks
internal sealed class ContinuationResultTaskFromResultTask<TAntecedentResult, TResult> : Task<TResult> // TypeDefIndex: 585
{
	// Fields
	private Task<TAntecedentResult> m_antecedent; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Task<TAntecedentResult> antecedent, Delegate function, object state, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBE718 Offset: 0xDBE718 VA: 0xDBE718
	|-ContinuationResultTaskFromResultTask<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	internal override void InnerInvoke() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBE7F0 Offset: 0xDBE7F0 VA: 0xDBE7F0
	|-ContinuationResultTaskFromResultTask<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.InnerInvoke
	*/
}

// Namespace: System.Threading.Tasks
internal abstract class TaskContinuation // TypeDefIndex: 586
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract void Run(Task completedTask, bool bCanInlineContinuationTask);

	// RVA: 0x1157B34 Offset: 0x1157B34 VA: 0x1157B34
	protected static void InlineIfPossibleOrElseQueue(Task task, bool needsProtection) { }

	// RVA: 0x1157CD0 Offset: 0x1157CD0 VA: 0x1157CD0
	protected void .ctor() { }
}

// Namespace: System.Threading.Tasks
internal class StandardTaskContinuation : TaskContinuation // TypeDefIndex: 587
{
	// Fields
	internal readonly Task m_task; // 0x8
	internal readonly TaskContinuationOptions m_options; // 0xC
	private readonly TaskScheduler m_taskScheduler; // 0x10

	// Methods

	// RVA: 0x11553F4 Offset: 0x11553F4 VA: 0x11553F4
	internal void .ctor(Task task, TaskContinuationOptions options, TaskScheduler scheduler) { }

	// RVA: 0x1157CD8 Offset: 0x1157CD8 VA: 0x1157CD8 Slot: 4
	internal override void Run(Task completedTask, bool bCanInlineContinuationTask) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class SynchronizationContextAwaitTaskContinuation.<>c // TypeDefIndex: 588
{
	// Fields
	public static readonly SynchronizationContextAwaitTaskContinuation.<>c <>9; // 0x0

	// Methods

	// RVA: 0x115850C Offset: 0x115850C VA: 0x115850C
	private static void .cctor() { }

	// RVA: 0x1158580 Offset: 0x1158580 VA: 0x1158580
	public void .ctor() { }

	// RVA: 0x1158588 Offset: 0x1158588 VA: 0x1158588
	internal void <.cctor>b__7_0(object state) { }
}

// Namespace: System.Threading.Tasks
internal sealed class SynchronizationContextAwaitTaskContinuation : AwaitTaskContinuation // TypeDefIndex: 589
{
	// Fields
	private static readonly SendOrPostCallback s_postCallback; // 0x0
	private static ContextCallback s_postActionCallback; // 0x4
	private readonly SynchronizationContext m_syncContext; // 0x10

	// Methods

	// RVA: 0x11536F8 Offset: 0x11536F8 VA: 0x11536F8
	internal void .ctor(SynchronizationContext context, Action action, bool flowExecutionContext) { }

	// RVA: 0x1157F18 Offset: 0x1157F18 VA: 0x1157F18 Slot: 4
	internal sealed override void Run(Task ignored, bool canInlineContinuationTask) { }

	// RVA: 0x115826C Offset: 0x115826C VA: 0x115826C
	private static void PostAction(object state) { }

	// RVA: 0x1158328 Offset: 0x1158328 VA: 0x1158328
	private static ContextCallback GetPostActionCallback() { }

	// RVA: 0x1158418 Offset: 0x1158418 VA: 0x1158418
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TaskSchedulerAwaitTaskContinuation.<>c // TypeDefIndex: 590
{
	// Fields
	public static readonly TaskSchedulerAwaitTaskContinuation.<>c <>9; // 0x0
	public static Action<object> <>9__2_0; // 0x4

	// Methods

	// RVA: 0x1158AC8 Offset: 0x1158AC8 VA: 0x1158AC8
	private static void .cctor() { }

	// RVA: 0x1158B3C Offset: 0x1158B3C VA: 0x1158B3C
	public void .ctor() { }

	// RVA: 0x1158B44 Offset: 0x1158B44 VA: 0x1158B44
	internal void <Run>b__2_0(object state) { }
}

// Namespace: System.Threading.Tasks
internal sealed class TaskSchedulerAwaitTaskContinuation : AwaitTaskContinuation // TypeDefIndex: 591
{
	// Fields
	private readonly TaskScheduler m_scheduler; // 0x10

	// Methods

	// RVA: 0x11537EC Offset: 0x11537EC VA: 0x11537EC
	internal void .ctor(TaskScheduler scheduler, Action action, bool flowExecutionContext) { }

	// RVA: 0x115861C Offset: 0x115861C VA: 0x115861C Slot: 4
	internal sealed override void Run(Task ignored, bool canInlineContinuationTask) { }
}

// Namespace: System.Threading.Tasks
internal class AwaitTaskContinuation : TaskContinuation, IThreadPoolWorkItem // TypeDefIndex: 592
{
	// Fields
	private readonly ExecutionContext m_capturedContext; // 0x8
	protected readonly Action m_action; // 0xC
	private static ContextCallback s_invokeActionCallback; // 0x0

	// Properties
	internal static bool IsValidLocationForInlining { get; }

	// Methods

	// RVA: 0x1157E74 Offset: 0x1157E74 VA: 0x1157E74
	internal void .ctor(Action action, bool flowExecutionContext) { }

	// RVA: 0x1158A34 Offset: 0x1158A34 VA: 0x1158A34
	protected Task CreateTask(Action<object> action, object state, TaskScheduler scheduler) { }

	// RVA: 0x11588C4 Offset: 0x11588C4 VA: 0x11588C4 Slot: 4
	internal override void Run(Task ignored, bool canInlineContinuationTask) { }

	// RVA: 0x1158CD4 Offset: 0x1158CD4 VA: 0x1158CD4
	internal static bool get_IsValidLocationForInlining() { }

	// RVA: 0x1158E4C Offset: 0x1158E4C VA: 0x1158E4C Slot: 5
	private void System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() { }

	// RVA: 0x1158FB4 Offset: 0x1158FB4 VA: 0x1158FB4
	private static void InvokeAction(object state) { }

	// RVA: 0x1159048 Offset: 0x1159048 VA: 0x1159048
	protected static ContextCallback GetInvokeActionCallback() { }

	// RVA: 0x11580C8 Offset: 0x11580C8 VA: 0x11580C8
	protected void RunCallback(ContextCallback callback, object state, ref Task currentTask) { }

	// RVA: 0x11549D0 Offset: 0x11549D0 VA: 0x11549D0
	internal static void RunOrScheduleAction(Action action, bool allowInlining, ref Task currentTask) { }

	// RVA: 0x11538A8 Offset: 0x11538A8 VA: 0x11538A8
	internal static void UnsafeScheduleAction(Action action) { }

	// RVA: 0x1158C6C Offset: 0x1158C6C VA: 0x1158C6C
	protected static void ThrowAsyncIfNecessary(Exception exc) { }

	// RVA: 0x1159118 Offset: 0x1159118 VA: 0x1159118 Slot: 6
	public void MarkAborted(ThreadAbortException e) { }
}

// Namespace: System.Threading.Tasks
internal class TaskExceptionHolder // TypeDefIndex: 593
{
	// Fields
	private static readonly bool s_failFastOnUnobservedException; // 0x0
	private readonly Task m_task; // 0x8
	private LowLevelListWithIList<ExceptionDispatchInfo> m_faultExceptions; // 0xC
	private ExceptionDispatchInfo m_cancellationException; // 0x10
	private bool m_isHandled; // 0x14

	// Properties
	internal bool ContainsFaultList { get; }

	// Methods

	// RVA: 0x1151458 Offset: 0x1151458 VA: 0x1151458
	internal void .ctor(Task task) { }

	// RVA: 0x115911C Offset: 0x115911C VA: 0x115911C
	private static bool ShouldFailFastOnUnobservedException() { }

	// RVA: 0x1159124 Offset: 0x1159124 VA: 0x1159124 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1150FD4 Offset: 0x1150FD4 VA: 0x1150FD4
	internal bool get_ContainsFaultList() { }

	// RVA: 0x1151480 Offset: 0x1151480 VA: 0x1151480
	internal void Add(object exceptionObject, bool representsCancellation) { }

	// RVA: 0x1159558 Offset: 0x1159558 VA: 0x1159558
	private void SetCancellationException(object exceptionObject) { }

	// RVA: 0x1159640 Offset: 0x1159640 VA: 0x1159640
	private void AddFaultException(object exceptionObject) { }

	// RVA: 0x1159C48 Offset: 0x1159C48 VA: 0x1159C48
	private void MarkAsUnhandled() { }

	// RVA: 0x11511F8 Offset: 0x11511F8 VA: 0x11511F8
	internal void MarkAsHandled(bool calledFromFinalizer) { }

	// RVA: 0x1151490 Offset: 0x1151490 VA: 0x1151490
	internal AggregateException CreateExceptionObject(bool calledFromFinalizer, Exception includeThisException) { }

	// RVA: 0x115180C Offset: 0x115180C VA: 0x115180C
	internal ReadOnlyCollection<ExceptionDispatchInfo> GetExceptionDispatchInfos() { }

	// RVA: 0x1159CCC Offset: 0x1159CCC VA: 0x1159CCC
	internal ExceptionDispatchInfo GetCancellationExceptionDispatchInfo() { }

	// RVA: 0x1159CD4 Offset: 0x1159CD4 VA: 0x1159CD4
	private static void .cctor() { }
}

// Namespace: 
internal sealed class TaskFactory.CompleteOnInvokePromise : Task<Task>, ITaskCompletionAction // TypeDefIndex: 594
{
	// Fields
	private IList<Task> _tasks; // 0x2C

	// Properties
	public bool InvokeMayRunArbitraryCode { get; }

	// Methods

	// RVA: 0x115A140 Offset: 0x115A140 VA: 0x115A140
	public void .ctor(IList<Task> tasks) { }

	// RVA: 0x115A290 Offset: 0x115A290 VA: 0x115A290 Slot: 14
	public void Invoke(Task completingTask) { }

	// RVA: 0x115A53C Offset: 0x115A53C VA: 0x115A53C Slot: 15
	public bool get_InvokeMayRunArbitraryCode() { }
}

// Namespace: System.Threading.Tasks
public class TaskFactory // TypeDefIndex: 595
{
	// Fields
	private readonly CancellationToken m_defaultCancellationToken; // 0x8
	private readonly TaskScheduler m_defaultScheduler; // 0xC
	private readonly TaskCreationOptions m_defaultCreationOptions; // 0x10
	private readonly TaskContinuationOptions m_defaultContinuationOptions; // 0x14

	// Methods

	// RVA: 0x11574F8 Offset: 0x11574F8 VA: 0x11574F8
	public void .ctor() { }

	// RVA: 0x1159D28 Offset: 0x1159D28 VA: 0x1159D28
	public void .ctor(CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler) { }

	// RVA: 0x1159E98 Offset: 0x1159E98 VA: 0x1159E98
	internal static void CheckCreationOptions(TaskCreationOptions creationOptions) { }

	// RVA: 0x1159F00 Offset: 0x1159F00 VA: 0x1159F00
	public Task StartNew(Action action, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler) { }

	// RVA: 0x1159F98 Offset: 0x1159F98 VA: 0x1159F98
	public Task StartNew(Action<object> action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler) { }

	// RVA: -1 Offset: -1
	public Task<TResult> StartNew<TResult>(Func<TResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73FB0 Offset: 0xD73FB0 VA: 0xD73FB0
	|-TaskFactory.StartNew<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public Task<TResult> StartNew<TResult>(Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD74054 Offset: 0xD74054 VA: 0xD74054
	|-TaskFactory.StartNew<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public Task FromAsync<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73AAC Offset: 0xD73AAC VA: 0xD73AAC
	|-TaskFactory.FromAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public Task FromAsync<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73BA8 Offset: 0xD73BA8 VA: 0xD73BA8
	|-TaskFactory.FromAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public Task FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73CA8 Offset: 0xD73CA8 VA: 0xD73CA8
	|-TaskFactory.FromAsync<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public Task FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73E34 Offset: 0xD73E34 VA: 0xD73E34
	|-TaskFactory.FromAsync<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x115A034 Offset: 0x115A034 VA: 0x115A034
	internal static void CheckFromAsyncOptions(TaskCreationOptions creationOptions, bool hasBeginMethod) { }

	// RVA: 0x115665C Offset: 0x115665C VA: 0x115665C
	internal static Task<Task> CommonCWAnyLogic(IList<Task> tasks) { }

	// RVA: 0x1159D80 Offset: 0x1159D80 VA: 0x1159D80
	internal static void CheckMultiTaskContinuationOptions(TaskContinuationOptions continuationOptions) { }
}

// Namespace: 
internal sealed class TaskScheduler.SystemThreadingTasks_TaskSchedulerDebugView // TypeDefIndex: 596
{}

// Namespace: System.Threading.Tasks
[DebuggerTypeProxy(typeof(TaskScheduler.SystemThreadingTasks_TaskSchedulerDebugView))]
[DebuggerDisplay("Id={Id}")]
public abstract class TaskScheduler // TypeDefIndex: 597
{
	// Fields
	private static ConditionalWeakTable<TaskScheduler, object> s_activeTaskSchedulers; // 0x0
	private static readonly TaskScheduler s_defaultTaskScheduler; // 0x4
	internal static int s_taskSchedulerIdCounter; // 0x8
	private int m_taskSchedulerId; // 0x8
	private static EventHandler<UnobservedTaskExceptionEventArgs> _unobservedTaskException; // 0xC
	private static readonly Lock _unobservedTaskExceptionLockObject; // 0x10

	// Properties
	internal virtual bool RequiresAtomicStartTransition { get; }
	public static TaskScheduler Default { get; }
	public static TaskScheduler Current { get; }
	internal static TaskScheduler InternalCurrent { get; }
	public int Id { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	protected internal abstract void QueueTask(Task task);

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued);

	// RVA: 0x11541D4 Offset: 0x11541D4 VA: 0x11541D4
	internal bool TryRunInline(Task task, bool taskWasPreviouslyQueued) { }

	// RVA: 0x115A544 Offset: 0x115A544 VA: 0x115A544 Slot: 6
	protected internal virtual bool TryDequeue(Task task) { }

	// RVA: 0x115A54C Offset: 0x115A54C VA: 0x115A54C Slot: 7
	internal virtual void NotifyWorkItemProgress() { }

	// RVA: 0x115A550 Offset: 0x115A550 VA: 0x115A550 Slot: 8
	internal virtual bool get_RequiresAtomicStartTransition() { }

	// RVA: 0x115A558 Offset: 0x115A558 VA: 0x115A558
	protected void .ctor() { }

	// RVA: 0x115A560 Offset: 0x115A560 VA: 0x115A560
	public static TaskScheduler get_Default() { }

	// RVA: 0x1154C84 Offset: 0x1154C84 VA: 0x1154C84
	public static TaskScheduler get_Current() { }

	// RVA: 0x1153724 Offset: 0x1153724 VA: 0x1153724
	internal static TaskScheduler get_InternalCurrent() { }

	// RVA: 0x115441C Offset: 0x115441C VA: 0x115441C
	public int get_Id() { }

	// RVA: 0x11593E8 Offset: 0x11593E8 VA: 0x11593E8
	internal static void PublishUnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs ueea) { }

	// RVA: 0x115A5C4 Offset: 0x115A5C4 VA: 0x115A5C4
	private static void .cctor() { }
}

// Namespace: System.Threading.Tasks
public class UnobservedTaskExceptionEventArgs : EventArgs // TypeDefIndex: 598
{
	// Fields
	private AggregateException m_exception; // 0x8
	internal bool m_observed; // 0xC

	// Methods

	// RVA: 0x115936C Offset: 0x115936C VA: 0x115936C
	public void .ctor(AggregateException exception) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ThreadPoolTaskScheduler.<>c // TypeDefIndex: 599
{
	// Fields
	public static readonly ThreadPoolTaskScheduler.<>c <>9; // 0x0

	// Methods

	// RVA: 0x115AB54 Offset: 0x115AB54 VA: 0x115AB54
	private static void .cctor() { }

	// RVA: 0x115ABC8 Offset: 0x115ABC8 VA: 0x115ABC8
	public void .ctor() { }

	// RVA: 0x115ABD0 Offset: 0x115ABD0 VA: 0x115ABD0
	internal void <.cctor>b__10_0(object s) { }
}

// Namespace: System.Threading.Tasks
internal sealed class ThreadPoolTaskScheduler : TaskScheduler // TypeDefIndex: 600
{
	// Fields
	private static readonly ParameterizedThreadStart s_longRunningThreadWork; // 0x0

	// Properties
	internal override bool RequiresAtomicStartTransition { get; }

	// Methods

	// RVA: 0x115A68C Offset: 0x115A68C VA: 0x115A68C
	internal void .ctor() { }

	// RVA: 0x115A6F4 Offset: 0x115A6F4 VA: 0x115A6F4 Slot: 4
	protected internal override void QueueTask(Task task) { }

	// RVA: 0x115A954 Offset: 0x115A954 VA: 0x115A954 Slot: 5
	protected override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued) { }

	// RVA: 0x115AA40 Offset: 0x115AA40 VA: 0x115AA40 Slot: 6
	protected internal override bool TryDequeue(Task task) { }

	// RVA: 0x115AA48 Offset: 0x115AA48 VA: 0x115AA48 Slot: 7
	internal override void NotifyWorkItemProgress() { }

	// RVA: 0x115AA58 Offset: 0x115AA58 VA: 0x115AA58 Slot: 8
	internal override bool get_RequiresAtomicStartTransition() { }

	// RVA: 0x115AA60 Offset: 0x115AA60 VA: 0x115AA60
	private static void .cctor() { }
}

// Namespace: System.Threading.Tasks
[FriendAccessAllowed]
internal enum CausalityTraceLevel // TypeDefIndex: 601
{
	// Fields
	public int value__; // 0x0
	public const CausalityTraceLevel Required = 0;
	public const CausalityTraceLevel Important = 1;
	public const CausalityTraceLevel Verbose = 2;
}

// Namespace: System.Threading.Tasks
[FriendAccessAllowed]
internal enum AsyncCausalityStatus // TypeDefIndex: 602
{
	// Fields
	public int value__; // 0x0
	public const AsyncCausalityStatus Started = 0;
	public const AsyncCausalityStatus Completed = 1;
	public const AsyncCausalityStatus Canceled = 2;
	public const AsyncCausalityStatus Error = 3;
}

// Namespace: System.Threading.Tasks
internal enum CausalityRelation // TypeDefIndex: 603
{
	// Fields
	public int value__; // 0x0
	public const CausalityRelation AssignDelegate = 0;
	public const CausalityRelation Join = 1;
	public const CausalityRelation Choice = 2;
	public const CausalityRelation Cancel = 3;
	public const CausalityRelation Error = 4;
}

// Namespace: System.Threading.Tasks
internal enum CausalitySynchronousWork // TypeDefIndex: 604
{
	// Fields
	public int value__; // 0x0
	public const CausalitySynchronousWork CompletionNotification = 0;
	public const CausalitySynchronousWork ProgressNotification = 1;
	public const CausalitySynchronousWork Execution = 2;
}

// Namespace: System.Threading.Tasks
[FriendAccessAllowed]
internal static class AsyncCausalityTracer // TypeDefIndex: 605
{
	// Properties
	[FriendAccessAllowed]
	internal static bool LoggingOn { get; }

	// Methods

	[FriendAccessAllowed]
	// RVA: 0x1157148 Offset: 0x1157148 VA: 0x1157148
	internal static bool get_LoggingOn() { }

	[FriendAccessAllowed]
	// RVA: 0x115ACA4 Offset: 0x115ACA4 VA: 0x115ACA4
	internal static void TraceOperationCreation(CausalityTraceLevel traceLevel, int taskId, string operationName, ulong relatedContext) { }

	[FriendAccessAllowed]
	// RVA: 0x115ACA8 Offset: 0x115ACA8 VA: 0x115ACA8
	internal static void TraceOperationCompletion(CausalityTraceLevel traceLevel, int taskId, AsyncCausalityStatus status) { }

	// RVA: 0x115ACAC Offset: 0x115ACAC VA: 0x115ACAC
	internal static void TraceSynchronousWorkStart(CausalityTraceLevel traceLevel, int taskId, CausalitySynchronousWork work) { }

	// RVA: 0x1157150 Offset: 0x1157150 VA: 0x1157150
	internal static void TraceSynchronousWorkCompletion(CausalityTraceLevel traceLevel, CausalitySynchronousWork work) { }
}

// Namespace: System.Threading.Tasks.Sources
[Flags]
public enum ValueTaskSourceOnCompletedFlags // TypeDefIndex: 606
{
	// Fields
	public int value__; // 0x0
	public const ValueTaskSourceOnCompletedFlags None = 0;
	public const ValueTaskSourceOnCompletedFlags UseSchedulingContext = 1;
	public const ValueTaskSourceOnCompletedFlags FlowExecutionContext = 2;
}

// Namespace: System.Threading.Tasks.Sources
public enum ValueTaskSourceStatus // TypeDefIndex: 607
{
	// Fields
	public int value__; // 0x0
	public const ValueTaskSourceStatus Pending = 0;
	public const ValueTaskSourceStatus Succeeded = 1;
	public const ValueTaskSourceStatus Faulted = 2;
	public const ValueTaskSourceStatus Canceled = 3;
}

// Namespace: System.Threading.Tasks.Sources
public interface IValueTaskSource // TypeDefIndex: 608
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ValueTaskSourceStatus GetStatus(short token);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void GetResult(short token);
}

// Namespace: System.Threading.Tasks.Sources
public interface IValueTaskSource<TResult> // TypeDefIndex: 609
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ValueTaskSourceStatus GetStatus(short token);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract TResult GetResult(short token);
}

// Namespace: 
internal sealed class ASCIIEncoding.ASCIIEncodingSealed : ASCIIEncoding // TypeDefIndex: 610
{
	// Methods

	// RVA: 0x115D3F4 Offset: 0x115D3F4 VA: 0x115D3F4
	public void .ctor() { }
}

// Namespace: System.Text
[Serializable]
public class ASCIIEncoding : Encoding // TypeDefIndex: 611
{
	// Fields
	internal static readonly ASCIIEncoding.ASCIIEncodingSealed s_default; // 0x0

	// Methods

	// RVA: 0x115ACB0 Offset: 0x115ACB0 VA: 0x115ACB0
	public void .ctor() { }

	// RVA: 0x115ACBC Offset: 0x115ACBC VA: 0x115ACBC Slot: 5
	internal override void SetDefaultFallbacks() { }

	// RVA: 0x115AD9C Offset: 0x115AD9C VA: 0x115AD9C Slot: 13
	public override int GetByteCount(char[] chars, int index, int count) { }

	// RVA: 0x115AF54 Offset: 0x115AF54 VA: 0x115AF54 Slot: 12
	public override int GetByteCount(string chars) { }

	[CLSCompliant(False)]
	// RVA: 0x115AFF8 Offset: 0x115AFF8 VA: 0x115AFF8 Slot: 14
	public override int GetByteCount(char* chars, int count) { }

	// RVA: 0x115B0F4 Offset: 0x115B0F4 VA: 0x115B0F4 Slot: 20
	public override int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0x115B3AC Offset: 0x115B3AC VA: 0x115B3AC Slot: 18
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	[CLSCompliant(False)]
	// RVA: 0x115B66C Offset: 0x115B66C VA: 0x115B66C Slot: 22
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { }

	// RVA: 0x115B7A4 Offset: 0x115B7A4 VA: 0x115B7A4 Slot: 23
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	[CLSCompliant(False)]
	// RVA: 0x115B95C Offset: 0x115B95C VA: 0x115B95C Slot: 24
	public override int GetCharCount(byte* bytes, int count) { }

	// RVA: 0x115BA58 Offset: 0x115BA58 VA: 0x115BA58 Slot: 27
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	[CLSCompliant(False)]
	// RVA: 0x115BD18 Offset: 0x115BD18 VA: 0x115BD18 Slot: 28
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { }

	// RVA: 0x115BE50 Offset: 0x115BE50 VA: 0x115BE50 Slot: 37
	public override string GetString(byte[] bytes, int byteIndex, int byteCount) { }

	// RVA: 0x115C048 Offset: 0x115C048 VA: 0x115C048 Slot: 15
	internal override int GetByteCount(char* chars, int charCount, EncoderNLS encoder) { }

	// RVA: 0x115C4D4 Offset: 0x115C4D4 VA: 0x115C4D4 Slot: 21
	internal override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder) { }

	// RVA: 0x115CA6C Offset: 0x115CA6C VA: 0x115CA6C Slot: 25
	internal override int GetCharCount(byte* bytes, int count, DecoderNLS decoder) { }

	// RVA: 0x115CC7C Offset: 0x115CC7C VA: 0x115CC7C Slot: 29
	internal override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS decoder) { }

	// RVA: 0x115CFD0 Offset: 0x115CFD0 VA: 0x115CFD0 Slot: 34
	public override int GetMaxByteCount(int charCount) { }

	// RVA: 0x115D110 Offset: 0x115D110 VA: 0x115D110 Slot: 35
	public override int GetMaxCharCount(int byteCount) { }

	// RVA: 0x115D244 Offset: 0x115D244 VA: 0x115D244 Slot: 32
	public override Decoder GetDecoder() { }

	// RVA: 0x115D304 Offset: 0x115D304 VA: 0x115D304 Slot: 33
	public override Encoder GetEncoder() { }

	// RVA: 0x115D368 Offset: 0x115D368 VA: 0x115D368
	private static void .cctor() { }
}

// Namespace: System.Text
[Serializable]
public abstract class Decoder // TypeDefIndex: 612
{
	// Fields
	internal DecoderFallback _fallback; // 0x8
	internal DecoderFallbackBuffer _fallbackBuffer; // 0xC

	// Properties
	public DecoderFallback Fallback { get; }
	public DecoderFallbackBuffer FallbackBuffer { get; }
	internal bool InternalHasFallbackBuffer { get; }

	// Methods

	// RVA: 0x115D460 Offset: 0x115D460 VA: 0x115D460
	protected void .ctor() { }

	// RVA: 0x115D468 Offset: 0x115D468 VA: 0x115D468
	public DecoderFallback get_Fallback() { }

	// RVA: 0x115CC00 Offset: 0x115CC00 VA: 0x115CC00
	public DecoderFallbackBuffer get_FallbackBuffer() { }

	// RVA: 0x115D470 Offset: 0x115D470 VA: 0x115D470
	internal bool get_InternalHasFallbackBuffer() { }

	// RVA: 0x115D480 Offset: 0x115D480 VA: 0x115D480 Slot: 4
	public virtual void Reset() { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int GetCharCount(byte[] bytes, int index, int count);

	// RVA: 0x115D5D8 Offset: 0x115D5D8 VA: 0x115D5D8 Slot: 6
	public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush) { }

	[CLSCompliant(False)]
	// RVA: 0x115D5FC Offset: 0x115D5FC VA: 0x115D5FC Slot: 7
	public virtual int GetCharCount(byte* bytes, int count, bool flush) { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);

	// RVA: 0x115D79C Offset: 0x115D79C VA: 0x115D79C Slot: 9
	public virtual int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush) { }

	[CLSCompliant(False)]
	// RVA: 0x115D7D0 Offset: 0x115D7D0 VA: 0x115D7D0 Slot: 10
	public virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush) { }

	// RVA: 0x115DA38 Offset: 0x115DA38 VA: 0x115DA38 Slot: 11
	public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush) { }

	// RVA: 0x115DB38 Offset: 0x115DB38 VA: 0x115DB38 Slot: 12
	public virtual void Convert(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) { }

	[CLSCompliant(False)]
	// RVA: 0x115DE70 Offset: 0x115DE70 VA: 0x115DE70 Slot: 13
	public virtual void Convert(byte* bytes, int byteCount, char* chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) { }
}

// Namespace: System.Text
[Serializable]
internal sealed class InternalDecoderBestFitFallback : DecoderFallback // TypeDefIndex: 613
{
	// Fields
	internal Encoding _encoding; // 0x8
	internal char[] _arrayBestFit; // 0xC
	internal char _cReplacement; // 0x10

	// Properties
	public override int MaxCharCount { get; }

	// Methods

	// RVA: 0x115E0C4 Offset: 0x115E0C4 VA: 0x115E0C4
	internal void .ctor(Encoding encoding) { }

	// RVA: 0x115E100 Offset: 0x115E100 VA: 0x115E100 Slot: 4
	public override DecoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0x115E2E4 Offset: 0x115E2E4 VA: 0x115E2E4 Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0x115E2EC Offset: 0x115E2EC VA: 0x115E2EC Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x115E3C4 Offset: 0x115E3C4 VA: 0x115E3C4 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Text
internal sealed class InternalDecoderBestFitFallbackBuffer : DecoderFallbackBuffer // TypeDefIndex: 614
{
	// Fields
	private char _cBestFit; // 0x10
	private int _iCount; // 0x14
	private int _iSize; // 0x18
	private InternalDecoderBestFitFallback _oFallback; // 0x1C
	private static object s_InternalSyncObject; // 0x0

	// Properties
	private static object InternalSyncObject { get; }
	public override int Remaining { get; }

	// Methods

	// RVA: 0x115E3F0 Offset: 0x115E3F0 VA: 0x115E3F0
	private static object get_InternalSyncObject() { }

	// RVA: 0x115E160 Offset: 0x115E160 VA: 0x115E160
	public void .ctor(InternalDecoderBestFitFallback fallback) { }

	// RVA: 0x115E4A0 Offset: 0x115E4A0 VA: 0x115E4A0 Slot: 4
	public override bool Fallback(byte[] bytesUnknown, int index) { }

	// RVA: 0x115E73C Offset: 0x115E73C VA: 0x115E73C Slot: 5
	public override char GetNextChar() { }

	// RVA: 0x115E76C Offset: 0x115E76C VA: 0x115E76C Slot: 6
	public override int get_Remaining() { }

	// RVA: 0x115E778 Offset: 0x115E778 VA: 0x115E778 Slot: 7
	public override void Reset() { }

	// RVA: 0x115E78C Offset: 0x115E78C VA: 0x115E78C Slot: 9
	internal override int InternalFallback(byte[] bytes, byte* pBytes) { }

	// RVA: 0x115E4E4 Offset: 0x115E4E4 VA: 0x115E4E4
	private char TryBestFit(byte[] bytesCheck) { }
}

// Namespace: System.Text
[Serializable]
public sealed class DecoderExceptionFallback : DecoderFallback // TypeDefIndex: 615
{
	// Properties
	public override int MaxCharCount { get; }

	// Methods

	// RVA: 0x115E794 Offset: 0x115E794 VA: 0x115E794
	public void .ctor() { }

	// RVA: 0x115E79C Offset: 0x115E79C VA: 0x115E79C Slot: 4
	public override DecoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0x115E800 Offset: 0x115E800 VA: 0x115E800 Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0x115E808 Offset: 0x115E808 VA: 0x115E808 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x115E874 Offset: 0x115E874 VA: 0x115E874 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Text
public sealed class DecoderExceptionFallbackBuffer : DecoderFallbackBuffer // TypeDefIndex: 616
{
	// Properties
	public override int Remaining { get; }

	// Methods

	// RVA: 0x115E87C Offset: 0x115E87C VA: 0x115E87C Slot: 4
	public override bool Fallback(byte[] bytesUnknown, int index) { }

	// RVA: 0x115EACC Offset: 0x115EACC VA: 0x115EACC Slot: 5
	public override char GetNextChar() { }

	// RVA: 0x115EAD4 Offset: 0x115EAD4 VA: 0x115EAD4 Slot: 6
	public override int get_Remaining() { }

	// RVA: 0x115E884 Offset: 0x115E884 VA: 0x115E884
	private void Throw(byte[] bytesUnknown, int index) { }

	// RVA: 0x115E7F8 Offset: 0x115E7F8 VA: 0x115E7F8
	public void .ctor() { }
}

// Namespace: System.Text
[Serializable]
public sealed class DecoderFallbackException : ArgumentException // TypeDefIndex: 617
{
	// Fields
	private byte[] _bytesUnknown; // 0x4C
	private int _index; // 0x50

	// Methods

	// RVA: 0x115EB0C Offset: 0x115EB0C VA: 0x115EB0C
	public void .ctor() { }

	// RVA: 0x115EADC Offset: 0x115EADC VA: 0x115EADC
	public void .ctor(string message, byte[] bytesUnknown, int index) { }

	// RVA: 0x115EB70 Offset: 0x115EB70 VA: 0x115EB70
	private void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }
}

// Namespace: System.Text
[Serializable]
public abstract class DecoderFallback // TypeDefIndex: 618
{
	// Fields
	private static DecoderFallback s_replacementFallback; // 0x0
	private static DecoderFallback s_exceptionFallback; // 0x4

	// Properties
	public static DecoderFallback ReplacementFallback { get; }
	public static DecoderFallback ExceptionFallback { get; }
	public abstract int MaxCharCount { get; }

	// Methods

	// RVA: 0x115ACF4 Offset: 0x115ACF4 VA: 0x115ACF4
	public static DecoderFallback get_ReplacementFallback() { }

	// RVA: 0x115EBE0 Offset: 0x115EBE0 VA: 0x115EBE0
	public static DecoderFallback get_ExceptionFallback() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract DecoderFallbackBuffer CreateFallbackBuffer();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int get_MaxCharCount();

	// RVA: 0x115E0F8 Offset: 0x115E0F8 VA: 0x115E0F8
	protected void .ctor() { }
}

// Namespace: System.Text
public abstract class DecoderFallbackBuffer // TypeDefIndex: 619
{
	// Fields
	internal byte* byteStart; // 0x8
	internal char* charEnd; // 0xC

	// Properties
	public abstract int Remaining { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool Fallback(byte[] bytesUnknown, int index);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract char GetNextChar();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract int get_Remaining();

	// RVA: 0x115EC90 Offset: 0x115EC90 VA: 0x115EC90 Slot: 7
	public virtual void Reset() { }

	// RVA: 0x115CFB8 Offset: 0x115CFB8 VA: 0x115CFB8
	internal void InternalReset() { }

	// RVA: 0x115CC70 Offset: 0x115CC70 VA: 0x115CC70
	internal void InternalInitialize(byte* byteStart, char* charEnd) { }

	// RVA: 0x115ECB8 Offset: 0x115ECB8 VA: 0x115ECB8 Slot: 8
	internal virtual bool InternalFallback(byte[] bytes, byte* pBytes, ref char* chars) { }

	// RVA: 0x115EE98 Offset: 0x115EE98 VA: 0x115EE98 Slot: 9
	internal virtual int InternalFallback(byte[] bytes, byte* pBytes) { }

	// RVA: 0x115F048 Offset: 0x115F048 VA: 0x115F048
	internal void ThrowLastBytesRecursive(byte[] bytesUnknown) { }

	// RVA: 0x115E498 Offset: 0x115E498 VA: 0x115E498
	protected void .ctor() { }
}

// Namespace: System.Text
internal class DecoderNLS : Decoder // TypeDefIndex: 620
{
	// Fields
	private Encoding _encoding; // 0x10
	private bool _mustFlush; // 0x14
	internal bool _throwOnOverflow; // 0x15
	internal int _bytesUsed; // 0x18

	// Properties
	public bool MustFlush { get; }
	internal virtual bool HasState { get; }

	// Methods

	// RVA: 0x115D2A4 Offset: 0x115D2A4 VA: 0x115D2A4
	internal void .ctor(Encoding encoding) { }

	// RVA: 0x115F2D0 Offset: 0x115F2D0 VA: 0x115F2D0 Slot: 4
	public override void Reset() { }

	// RVA: 0x115F2EC Offset: 0x115F2EC VA: 0x115F2EC Slot: 5
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	// RVA: 0x115F314 Offset: 0x115F314 VA: 0x115F314 Slot: 6
	public override int GetCharCount(byte[] bytes, int index, int count, bool flush) { }

	// RVA: 0x115F540 Offset: 0x115F540 VA: 0x115F540 Slot: 7
	public override int GetCharCount(byte* bytes, int count, bool flush) { }

	// RVA: 0x115F670 Offset: 0x115F670 VA: 0x115F670 Slot: 8
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x115F6AC Offset: 0x115F6AC VA: 0x115F6AC Slot: 9
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush) { }

	// RVA: 0x115F9B0 Offset: 0x115F9B0 VA: 0x115F9B0 Slot: 10
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush) { }

	// RVA: 0x115FB28 Offset: 0x115FB28 VA: 0x115FB28 Slot: 12
	public override void Convert(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) { }

	// RVA: 0x115FE58 Offset: 0x115FE58 VA: 0x115FE58 Slot: 13
	public override void Convert(byte* bytes, int byteCount, char* chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) { }

	// RVA: 0x1160060 Offset: 0x1160060 VA: 0x1160060
	public bool get_MustFlush() { }

	// RVA: 0x1160068 Offset: 0x1160068 VA: 0x1160068 Slot: 14
	internal virtual bool get_HasState() { }

	// RVA: 0x1160070 Offset: 0x1160070 VA: 0x1160070
	internal void ClearMustFlush() { }
}

// Namespace: System.Text
[Serializable]
public sealed class DecoderReplacementFallback : DecoderFallback, ISerializable // TypeDefIndex: 621
{
	// Fields
	private string _strDefault; // 0x8

	// Properties
	public string DefaultString { get; }
	public override int MaxCharCount { get; }

	// Methods

	// RVA: 0x115EB8C Offset: 0x115EB8C VA: 0x115EB8C
	public void .ctor() { }

	// RVA: 0x1160270 Offset: 0x1160270 VA: 0x1160270
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x11603B0 Offset: 0x11603B0 VA: 0x11603B0 Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x116007C Offset: 0x116007C VA: 0x116007C
	public void .ctor(string replacement) { }

	// RVA: 0x1160420 Offset: 0x1160420 VA: 0x1160420
	public string get_DefaultString() { }

	// RVA: 0x1160428 Offset: 0x1160428 VA: 0x1160428 Slot: 4
	public override DecoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0x11604CC Offset: 0x11604CC VA: 0x11604CC Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0x11604E8 Offset: 0x11604E8 VA: 0x11604E8 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1160578 Offset: 0x1160578 VA: 0x1160578 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Text
public sealed class DecoderReplacementFallbackBuffer : DecoderFallbackBuffer // TypeDefIndex: 622
{
	// Fields
	private string _strDefault; // 0x10
	private int _fallbackCount; // 0x14
	private int _fallbackIndex; // 0x18

	// Properties
	public override int Remaining { get; }

	// Methods

	// RVA: 0x1160488 Offset: 0x1160488 VA: 0x1160488
	public void .ctor(DecoderReplacementFallback fallback) { }

	// RVA: 0x11605A4 Offset: 0x11605A4 VA: 0x11605A4 Slot: 4
	public override bool Fallback(byte[] bytesUnknown, int index) { }

	// RVA: 0x1160608 Offset: 0x1160608 VA: 0x1160608 Slot: 5
	public override char GetNextChar() { }

	// RVA: 0x1160664 Offset: 0x1160664 VA: 0x1160664 Slot: 6
	public override int get_Remaining() { }

	// RVA: 0x1160670 Offset: 0x1160670 VA: 0x1160670 Slot: 7
	public override void Reset() { }

	// RVA: 0x1160688 Offset: 0x1160688 VA: 0x1160688 Slot: 9
	internal override int InternalFallback(byte[] bytes, byte* pBytes) { }
}

// Namespace: System.Text
[Serializable]
public abstract class Encoder // TypeDefIndex: 623
{
	// Fields
	internal EncoderFallback _fallback; // 0x8
	internal EncoderFallbackBuffer _fallbackBuffer; // 0xC

	// Properties
	public EncoderFallback Fallback { get; }
	public EncoderFallbackBuffer FallbackBuffer { get; }
	internal bool InternalHasFallbackBuffer { get; }

	// Methods

	// RVA: 0x11606A4 Offset: 0x11606A4 VA: 0x11606A4
	protected void .ctor() { }

	// RVA: 0x11606AC Offset: 0x11606AC VA: 0x11606AC
	public EncoderFallback get_Fallback() { }

	// RVA: 0x115C460 Offset: 0x115C460 VA: 0x115C460
	public EncoderFallbackBuffer get_FallbackBuffer() { }

	// RVA: 0x115C450 Offset: 0x115C450 VA: 0x115C450
	internal bool get_InternalHasFallbackBuffer() { }

	// RVA: 0x11606B4 Offset: 0x11606B4 VA: 0x11606B4 Slot: 4
	public virtual void Reset() { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int GetByteCount(char[] chars, int index, int count, bool flush);

	[CLSCompliant(False)]
	// RVA: 0x11607BC Offset: 0x11607BC VA: 0x11607BC Slot: 6
	public virtual int GetByteCount(char* chars, int count, bool flush) { }

	// RVA: -1 Offset: -1 Slot: 7
	public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush);

	[CLSCompliant(False)]
	// RVA: 0x1160968 Offset: 0x1160968 VA: 0x1160968 Slot: 8
	public virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush) { }

	// RVA: 0x1160BD4 Offset: 0x1160BD4 VA: 0x1160BD4 Slot: 9
	public virtual void Convert(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) { }

	[CLSCompliant(False)]
	// RVA: 0x1160F0C Offset: 0x1160F0C VA: 0x1160F0C Slot: 10
	public virtual void Convert(char* chars, int charCount, byte* bytes, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) { }
}

// Namespace: System.Text
[Serializable]
internal class InternalEncoderBestFitFallback : EncoderFallback // TypeDefIndex: 624
{
	// Fields
	internal Encoding _encoding; // 0x8
	internal char[] _arrayBestFit; // 0xC

	// Properties
	public override int MaxCharCount { get; }

	// Methods

	// RVA: 0x1161160 Offset: 0x1161160 VA: 0x1161160
	internal void .ctor(Encoding encoding) { }

	// RVA: 0x1161188 Offset: 0x1161188 VA: 0x1161188 Slot: 4
	public override EncoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0x116136C Offset: 0x116136C VA: 0x116136C Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0x1161374 Offset: 0x1161374 VA: 0x1161374 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1161464 Offset: 0x1161464 VA: 0x1161464 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Text
internal sealed class InternalEncoderBestFitFallbackBuffer : EncoderFallbackBuffer // TypeDefIndex: 625
{
	// Fields
	private char _cBestFit; // 0x1C
	private InternalEncoderBestFitFallback _oFallback; // 0x20
	private int _iCount; // 0x24
	private int _iSize; // 0x28
	private static object s_InternalSyncObject; // 0x0

	// Properties
	private static object InternalSyncObject { get; }
	public override int Remaining { get; }

	// Methods

	// RVA: 0x1161490 Offset: 0x1161490 VA: 0x1161490
	private static object get_InternalSyncObject() { }

	// RVA: 0x11611E8 Offset: 0x11611E8 VA: 0x11611E8
	public void .ctor(InternalEncoderBestFitFallback fallback) { }

	// RVA: 0x1161538 Offset: 0x1161538 VA: 0x1161538 Slot: 4
	public override bool Fallback(char charUnknown, int index) { }

	// RVA: 0x1161704 Offset: 0x1161704 VA: 0x1161704 Slot: 5
	public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index) { }

	// RVA: 0x1161914 Offset: 0x1161914 VA: 0x1161914 Slot: 6
	public override char GetNextChar() { }

	// RVA: 0x1161944 Offset: 0x1161944 VA: 0x1161944 Slot: 7
	public override bool MovePrevious() { }

	// RVA: 0x1161978 Offset: 0x1161978 VA: 0x1161978 Slot: 8
	public override int get_Remaining() { }

	// RVA: 0x1161984 Offset: 0x1161984 VA: 0x1161984 Slot: 9
	public override void Reset() { }

	// RVA: 0x1161568 Offset: 0x1161568 VA: 0x1161568
	private char TryBestFit(char cUnknown) { }
}

// Namespace: System.Text
[Serializable]
public sealed class EncoderExceptionFallback : EncoderFallback // TypeDefIndex: 626
{
	// Properties
	public override int MaxCharCount { get; }

	// Methods

	// RVA: 0x116199C Offset: 0x116199C VA: 0x116199C
	public void .ctor() { }

	// RVA: 0x11619A4 Offset: 0x11619A4 VA: 0x11619A4 Slot: 4
	public override EncoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0x1161A08 Offset: 0x1161A08 VA: 0x1161A08 Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0x1161A10 Offset: 0x1161A10 VA: 0x1161A10 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1161A7C Offset: 0x1161A7C VA: 0x1161A7C Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Text
public sealed class EncoderExceptionFallbackBuffer : EncoderFallbackBuffer // TypeDefIndex: 627
{
	// Properties
	public override int Remaining { get; }

	// Methods

	// RVA: 0x1161A00 Offset: 0x1161A00 VA: 0x1161A00
	public void .ctor() { }

	// RVA: 0x1161A84 Offset: 0x1161A84 VA: 0x1161A84 Slot: 4
	public override bool Fallback(char charUnknown, int index) { }

	// RVA: 0x1161B44 Offset: 0x1161B44 VA: 0x1161B44 Slot: 5
	public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index) { }

	// RVA: 0x1161DE4 Offset: 0x1161DE4 VA: 0x1161DE4 Slot: 6
	public override char GetNextChar() { }

	// RVA: 0x1161DEC Offset: 0x1161DEC VA: 0x1161DEC Slot: 7
	public override bool MovePrevious() { }

	// RVA: 0x1161DF4 Offset: 0x1161DF4 VA: 0x1161DF4 Slot: 8
	public override int get_Remaining() { }
}

// Namespace: System.Text
[Serializable]
public sealed class EncoderFallbackException : ArgumentException // TypeDefIndex: 628
{
	// Fields
	private char _charUnknown; // 0x4C
	private char _charUnknownHigh; // 0x4E
	private char _charUnknownLow; // 0x50
	private int _index; // 0x54

	// Methods

	// RVA: 0xEEB9B0 Offset: 0xEEB9B0 VA: 0xEEB9B0
	public void .ctor() { }

	// RVA: 0xEEBA14 Offset: 0xEEBA14 VA: 0xEEBA14
	internal void .ctor(string message, char charUnknown, int index) { }

	// RVA: 0xEEBA38 Offset: 0xEEBA38 VA: 0xEEBA38
	internal void .ctor(string message, char charUnknownHigh, char charUnknownLow, int index) { }

	// RVA: 0xEEBC54 Offset: 0xEEBC54 VA: 0xEEBC54
	private void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }
}

// Namespace: System.Text
[Serializable]
public abstract class EncoderFallback // TypeDefIndex: 629
{
	// Fields
	private static EncoderFallback s_replacementFallback; // 0x0
	private static EncoderFallback s_exceptionFallback; // 0x4

	// Properties
	public static EncoderFallback ReplacementFallback { get; }
	public static EncoderFallback ExceptionFallback { get; }
	public abstract int MaxCharCount { get; }

	// Methods

	// RVA: 0xEEBC70 Offset: 0xEEBC70 VA: 0xEEBC70
	public static EncoderFallback get_ReplacementFallback() { }

	// RVA: 0xEEBD68 Offset: 0xEEBD68 VA: 0xEEBD68
	public static EncoderFallback get_ExceptionFallback() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract EncoderFallbackBuffer CreateFallbackBuffer();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int get_MaxCharCount();

	// RVA: 0xEEBE14 Offset: 0xEEBE14 VA: 0xEEBE14
	protected void .ctor() { }
}

// Namespace: System.Text
public abstract class EncoderFallbackBuffer // TypeDefIndex: 630
{
	// Fields
	internal char* charStart; // 0x8
	internal char* charEnd; // 0xC
	internal EncoderNLS encoder; // 0x10
	internal bool setEncoder; // 0x14
	internal bool bUsedEncoder; // 0x15
	internal bool bFallingBack; // 0x16
	internal int iRecursionCount; // 0x18
	private const int iMaxRecursion = 250;

	// Properties
	public abstract int Remaining { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool Fallback(char charUnknown, int index);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract char GetNextChar();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool MovePrevious();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract int get_Remaining();

	// RVA: 0xEEBE1C Offset: 0xEEBE1C VA: 0xEEBE1C Slot: 9
	public virtual void Reset() { }

	// RVA: 0xEEBE44 Offset: 0xEEBE44 VA: 0xEEBE44
	internal void InternalReset() { }

	// RVA: 0xEEBE64 Offset: 0xEEBE64 VA: 0xEEBE64
	internal void InternalInitialize(char* charStart, char* charEnd, EncoderNLS encoder, bool setEncoder) { }

	// RVA: 0xEEBE98 Offset: 0xEEBE98 VA: 0xEEBE98
	internal char InternalGetNextChar() { }

	// RVA: 0xEEBED0 Offset: 0xEEBED0 VA: 0xEEBED0 Slot: 10
	internal virtual bool InternalFallback(char ch, ref char* chars) { }

	// RVA: 0xEEC08C Offset: 0xEEC08C VA: 0xEEC08C
	internal void ThrowLastCharRecursive(int charRecursive) { }

	// RVA: 0xEEC130 Offset: 0xEEC130 VA: 0xEEC130
	protected void .ctor() { }
}

// Namespace: System.Text
internal class EncoderNLS : Encoder // TypeDefIndex: 631
{
	// Fields
	internal char _charLeftOver; // 0x10
	private Encoding _encoding; // 0x14
	private bool _mustFlush; // 0x18
	internal bool _throwOnOverflow; // 0x19
	internal int _charsUsed; // 0x1C

	// Properties
	public Encoding Encoding { get; }
	public bool MustFlush { get; }
	internal virtual bool HasState { get; }

	// Methods

	// RVA: 0xEEC138 Offset: 0xEEC138 VA: 0xEEC138
	internal void .ctor(Encoding encoding) { }

	// RVA: 0xEEC198 Offset: 0xEEC198 VA: 0xEEC198
	internal void .ctor() { }

	// RVA: 0xEEC1D4 Offset: 0xEEC1D4 VA: 0xEEC1D4 Slot: 4
	public override void Reset() { }

	// RVA: 0xEEC1FC Offset: 0xEEC1FC VA: 0xEEC1FC Slot: 5
	public override int GetByteCount(char[] chars, int index, int count, bool flush) { }

	// RVA: 0xEEC428 Offset: 0xEEC428 VA: 0xEEC428 Slot: 6
	public override int GetByteCount(char* chars, int count, bool flush) { }

	// RVA: 0xEEC558 Offset: 0xEEC558 VA: 0xEEC558 Slot: 7
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush) { }

	// RVA: 0xEEC85C Offset: 0xEEC85C VA: 0xEEC85C Slot: 8
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush) { }

	// RVA: 0xEEC9D4 Offset: 0xEEC9D4 VA: 0xEEC9D4 Slot: 9
	public override void Convert(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) { }

	// RVA: 0xEECD04 Offset: 0xEECD04 VA: 0xEECD04 Slot: 10
	public override void Convert(char* chars, int charCount, byte* bytes, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed) { }

	// RVA: 0xEECF0C Offset: 0xEECF0C VA: 0xEECF0C
	public Encoding get_Encoding() { }

	// RVA: 0xEECF14 Offset: 0xEECF14 VA: 0xEECF14
	public bool get_MustFlush() { }

	// RVA: 0xEECF1C Offset: 0xEECF1C VA: 0xEECF1C Slot: 11
	internal virtual bool get_HasState() { }

	// RVA: 0xEECF2C Offset: 0xEECF2C VA: 0xEECF2C
	internal void ClearMustFlush() { }
}

// Namespace: System.Text
[Serializable]
public sealed class EncoderReplacementFallback : EncoderFallback, ISerializable // TypeDefIndex: 632
{
	// Fields
	private string _strDefault; // 0x8

	// Properties
	public string DefaultString { get; }
	public override int MaxCharCount { get; }

	// Methods

	// RVA: 0xEEBD14 Offset: 0xEEBD14 VA: 0xEEBD14
	public void .ctor() { }

	// RVA: 0xEED12C Offset: 0xEED12C VA: 0xEED12C
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xEED26C Offset: 0xEED26C VA: 0xEED26C Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xEECF38 Offset: 0xEECF38 VA: 0xEECF38
	public void .ctor(string replacement) { }

	// RVA: 0xEED2DC Offset: 0xEED2DC VA: 0xEED2DC
	public string get_DefaultString() { }

	// RVA: 0xEED2E4 Offset: 0xEED2E4 VA: 0xEED2E4 Slot: 4
	public override EncoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0xEED398 Offset: 0xEED398 VA: 0xEED398 Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0xEED3B4 Offset: 0xEED3B4 VA: 0xEED3B4 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0xEED444 Offset: 0xEED444 VA: 0xEED444 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Text
public sealed class EncoderReplacementFallbackBuffer : EncoderFallbackBuffer // TypeDefIndex: 633
{
	// Fields
	private string _strDefault; // 0x1C
	private int _fallbackCount; // 0x20
	private int _fallbackIndex; // 0x24

	// Properties
	public override int Remaining { get; }

	// Methods

	// RVA: 0xEED344 Offset: 0xEED344 VA: 0xEED344
	public void .ctor(EncoderReplacementFallback fallback) { }

	// RVA: 0xEED470 Offset: 0xEED470 VA: 0xEED470 Slot: 4
	public override bool Fallback(char charUnknown, int index) { }

	// RVA: 0xEED5D0 Offset: 0xEED5D0 VA: 0xEED5D0 Slot: 5
	public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index) { }

	// RVA: 0xEED820 Offset: 0xEED820 VA: 0xEED820 Slot: 6
	public override char GetNextChar() { }

	// RVA: 0xEED87C Offset: 0xEED87C VA: 0xEED87C Slot: 7
	public override bool MovePrevious() { }

	// RVA: 0xEED8B0 Offset: 0xEED8B0 VA: 0xEED8B0 Slot: 8
	public override int get_Remaining() { }

	// RVA: 0xEED8BC Offset: 0xEED8BC VA: 0xEED8BC Slot: 9
	public override void Reset() { }
}

// Namespace: System.Text
[Serializable]
internal abstract class EncodingNLS : Encoding // TypeDefIndex: 634
{
	// Methods

	// RVA: 0xEED8D8 Offset: 0xEED8D8 VA: 0xEED8D8
	protected void .ctor(int codePage) { }

	// RVA: 0xEED8E0 Offset: 0xEED8E0 VA: 0xEED8E0 Slot: 13
	public override int GetByteCount(char[] chars, int index, int count) { }

	// RVA: 0xEEDA98 Offset: 0xEEDA98 VA: 0xEEDA98 Slot: 12
	public override int GetByteCount(string s) { }

	// RVA: 0xEEDB3C Offset: 0xEEDB3C VA: 0xEEDB3C Slot: 14
	public override int GetByteCount(char* chars, int count) { }

	// RVA: 0xEEDC38 Offset: 0xEEDC38 VA: 0xEEDC38 Slot: 20
	public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0xEEDEF0 Offset: 0xEEDEF0 VA: 0xEEDEF0 Slot: 18
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0xEEE1B0 Offset: 0xEEE1B0 VA: 0xEEE1B0 Slot: 22
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { }

	// RVA: 0xEEE2E8 Offset: 0xEEE2E8 VA: 0xEEE2E8 Slot: 23
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	// RVA: 0xEEE4A0 Offset: 0xEEE4A0 VA: 0xEEE4A0 Slot: 24
	public override int GetCharCount(byte* bytes, int count) { }

	// RVA: 0xEEE59C Offset: 0xEEE59C VA: 0xEEE59C Slot: 27
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0xEEE85C Offset: 0xEEE85C VA: 0xEEE85C Slot: 28
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { }

	// RVA: 0xEEE994 Offset: 0xEEE994 VA: 0xEEE994 Slot: 37
	public override string GetString(byte[] bytes, int index, int count) { }

	// RVA: 0xEEEB8C Offset: 0xEEEB8C VA: 0xEEEB8C Slot: 32
	public override Decoder GetDecoder() { }

	// RVA: 0xEEEBF0 Offset: 0xEEEBF0 VA: 0xEEEBF0 Slot: 33
	public override Encoder GetEncoder() { }
}

// Namespace: System.Text
public abstract class EncodingProvider // TypeDefIndex: 635
{
	// Fields
	private static object s_InternalSyncObject; // 0x0
	private static EncodingProvider[] s_providers; // 0x4

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Encoding GetEncoding(string name);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract Encoding GetEncoding(int codepage);

	// RVA: 0xEEEC50 Offset: 0xEEEC50 VA: 0xEEEC50 Slot: 6
	public virtual Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback) { }

	// RVA: 0xEEED8C Offset: 0xEEED8C VA: 0xEEED8C
	internal static Encoding GetEncodingFromProvider(int codepage) { }

	// RVA: 0xEEEE8C Offset: 0xEEEE8C VA: 0xEEEE8C
	internal static Encoding GetEncodingFromProvider(string encodingName) { }

	// RVA: 0xEEEF8C Offset: 0xEEEF8C VA: 0xEEEF8C
	internal static Encoding GetEncodingFromProvider(int codepage, EncoderFallback enc, DecoderFallback dec) { }

	// RVA: 0xEEF0A8 Offset: 0xEEF0A8 VA: 0xEEF0A8
	private static void .cctor() { }
}

// Namespace: System.Text
[Serializable]
internal class Latin1Encoding : EncodingNLS, ISerializable // TypeDefIndex: 636
{
	// Fields
	internal static readonly Latin1Encoding s_default; // 0x0
	private static readonly char[] arrayCharBestFit; // 0x4

	// Methods

	// RVA: 0xEEF138 Offset: 0xEEF138 VA: 0xEEF138
	public void .ctor() { }

	// RVA: 0xEEF144 Offset: 0xEEF144 VA: 0xEEF144
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xEEF18C Offset: 0xEEF18C VA: 0xEEF18C Slot: 41
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xEEF2D0 Offset: 0xEEF2D0 VA: 0xEEF2D0 Slot: 15
	internal override int GetByteCount(char* chars, int charCount, EncoderNLS encoder) { }

	// RVA: 0xEEF558 Offset: 0xEEF558 VA: 0xEEF558 Slot: 21
	internal override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder) { }

	// RVA: 0xEEF9D8 Offset: 0xEEF9D8 VA: 0xEEF9D8 Slot: 25
	internal override int GetCharCount(byte* bytes, int count, DecoderNLS decoder) { }

	// RVA: 0xEEF9E0 Offset: 0xEEF9E0 VA: 0xEEF9E0 Slot: 29
	internal override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS decoder) { }

	// RVA: 0xEEFA58 Offset: 0xEEFA58 VA: 0xEEFA58 Slot: 34
	public override int GetMaxByteCount(int charCount) { }

	// RVA: 0xEEFB98 Offset: 0xEEFB98 VA: 0xEEFB98 Slot: 35
	public override int GetMaxCharCount(int byteCount) { }

	// RVA: 0xEEFCCC Offset: 0xEEFCCC VA: 0xEEFCCC Slot: 38
	internal override char[] GetBestFitUnicodeToBytesData() { }

	// RVA: 0xEEFD30 Offset: 0xEEFD30 VA: 0xEEFD30
	private static void .cctor() { }
}

// Namespace: System.Text
public enum NormalizationForm // TypeDefIndex: 637
{
	// Fields
	public int value__; // 0x0
	public const NormalizationForm FormC = 1;
	public const NormalizationForm FormD = 2;
	public const NormalizationForm FormKC = 5;
	public const NormalizationForm FormKD = 6;
}

// Namespace: System.Text
[DefaultMember("Chars")]
[Serializable]
public sealed class StringBuilder : ISerializable // TypeDefIndex: 638
{
	// Fields
	internal char[] m_ChunkChars; // 0x8
	internal StringBuilder m_ChunkPrevious; // 0xC
	internal int m_ChunkLength; // 0x10
	internal int m_ChunkOffset; // 0x14
	internal int m_MaxCapacity; // 0x18
	internal const int DefaultCapacity = 16;
	private const string CapacityField = "Capacity";
	private const string MaxCapacityField = "m_MaxCapacity";
	private const string StringValueField = "m_StringValue";
	private const string ThreadIDField = "m_currentThread";
	internal const int MaxChunkSize = 8000;
	private const int IndexLimit = 1000000;
	private const int WidthLimit = 1000000;

	// Properties
	public int Capacity { get; }
	public int MaxCapacity { get; }
	public int Length { get; set; }
	public char Chars { get; set; }
	private Span<char> RemainingCurrentChunk { get; }

	// Methods

	// RVA: 0xEEFE14 Offset: 0xEEFE14 VA: 0xEEFE14
	public void .ctor() { }

	// RVA: 0xEEFE8C Offset: 0xEEFE8C VA: 0xEEFE8C
	public void .ctor(int capacity) { }

	// RVA: 0xEF00AC Offset: 0xEF00AC VA: 0xEF00AC
	public void .ctor(string value) { }

	// RVA: 0xEF00D8 Offset: 0xEF00D8 VA: 0xEF00D8
	public void .ctor(string value, int capacity) { }

	// RVA: 0xEF0100 Offset: 0xEF0100 VA: 0xEF0100
	public void .ctor(string value, int startIndex, int length, int capacity) { }

	// RVA: 0xEEFE94 Offset: 0xEEFE94 VA: 0xEEFE94
	public void .ctor(int capacity, int maxCapacity) { }

	// RVA: 0xEF0498 Offset: 0xEF0498 VA: 0xEF0498
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xEF0844 Offset: 0xEF0844 VA: 0xEF0844 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xEF09C0 Offset: 0xEF09C0 VA: 0xEF09C0
	public int get_Capacity() { }

	// RVA: 0xEF09E8 Offset: 0xEF09E8 VA: 0xEF09E8
	public int get_MaxCapacity() { }

	// RVA: 0xEF09F0 Offset: 0xEF09F0 VA: 0xEF09F0 Slot: 3
	public override string ToString() { }

	// RVA: 0xEF0B78 Offset: 0xEF0B78 VA: 0xEF0B78
	public string ToString(int startIndex, int length) { }

	// RVA: 0xEF0F90 Offset: 0xEF0F90 VA: 0xEF0F90
	public StringBuilder Clear() { }

	// RVA: 0xEF0B68 Offset: 0xEF0B68 VA: 0xEF0B68
	public int get_Length() { }

	// RVA: 0xEF0FA8 Offset: 0xEF0FA8 VA: 0xEF0FA8
	public void set_Length(int value) { }

	// RVA: 0xEF1414 Offset: 0xEF1414 VA: 0xEF1414
	public char get_Chars(int index) { }

	// RVA: 0xEF14BC Offset: 0xEF14BC VA: 0xEF14BC
	public void set_Chars(int index, char value) { }

	// RVA: 0xEF1278 Offset: 0xEF1278 VA: 0xEF1278
	public StringBuilder Append(char value, int repeatCount) { }

	// RVA: 0xEF177C Offset: 0xEF177C VA: 0xEF177C
	public StringBuilder Append(char[] value, int startIndex, int charCount) { }

	// RVA: 0xEF1AA4 Offset: 0xEF1AA4 VA: 0xEF1AA4
	public StringBuilder Append(string value) { }

	// RVA: 0xEF1BA8 Offset: 0xEF1BA8 VA: 0xEF1BA8
	private void AppendHelper(string value) { }

	// RVA: 0xEF1BE4 Offset: 0xEF1BE4 VA: 0xEF1BE4
	public StringBuilder Append(string value, int startIndex, int count) { }

	// RVA: 0xEF1D38 Offset: 0xEF1D38 VA: 0xEF1D38
	public StringBuilder Append(StringBuilder value) { }

	// RVA: 0xEF1D6C Offset: 0xEF1D6C VA: 0xEF1D6C
	private StringBuilder AppendCore(StringBuilder value, int startIndex, int count) { }

	// RVA: 0xEF1FAC Offset: 0xEF1FAC VA: 0xEF1FAC
	public StringBuilder AppendLine() { }

	// RVA: 0xEF1FCC Offset: 0xEF1FCC VA: 0xEF1FCC
	public StringBuilder AppendLine(string value) { }

	// RVA: 0xEF0D88 Offset: 0xEF0D88 VA: 0xEF0D88
	public void CopyTo(int sourceIndex, Span<char> destination, int count) { }

	// RVA: 0xEF216C Offset: 0xEF216C VA: 0xEF216C
	public StringBuilder Remove(int startIndex, int length) { }

	// RVA: 0xEF2504 Offset: 0xEF2504 VA: 0xEF2504
	public StringBuilder Append(char value) { }

	// RVA: 0xEF2580 Offset: 0xEF2580 VA: 0xEF2580
	public StringBuilder Append(byte value) { }

	// RVA: 0xEF25E8 Offset: 0xEF25E8 VA: 0xEF25E8
	public StringBuilder Append(int value) { }

	// RVA: 0xEF2650 Offset: 0xEF2650 VA: 0xEF2650
	public StringBuilder Append(long value) { }

	[CLSCompliant(False)]
	// RVA: 0xEF26BC Offset: 0xEF26BC VA: 0xEF26BC
	public StringBuilder Append(uint value) { }

	// RVA: -1 Offset: -1
	private StringBuilder AppendSpanFormattable<T>(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD729D0 Offset: 0xD729D0 VA: 0xD729D0
	|-StringBuilder.AppendSpanFormattable<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xEF2724 Offset: 0xEF2724 VA: 0xEF2724
	public StringBuilder Append(object value) { }

	// RVA: 0xEF2760 Offset: 0xEF2760 VA: 0xEF2760
	public StringBuilder Append(char[] value) { }

	// RVA: 0xEF277C Offset: 0xEF277C VA: 0xEF277C
	public StringBuilder Append(ReadOnlySpan<char> value) { }

	// RVA: 0xEF2808 Offset: 0xEF2808 VA: 0xEF2808
	public StringBuilder Insert(int index, string value) { }

	// RVA: 0xEF29C0 Offset: 0xEF29C0 VA: 0xEF29C0
	public StringBuilder Insert(int index, char value) { }

	// RVA: 0xEF29E8 Offset: 0xEF29E8 VA: 0xEF29E8
	public StringBuilder AppendFormat(string format, object arg0) { }

	// RVA: 0xEF36E4 Offset: 0xEF36E4 VA: 0xEF36E4
	public StringBuilder AppendFormat(string format, object arg0, object arg1) { }

	// RVA: 0xEF3744 Offset: 0xEF3744 VA: 0xEF3744
	public StringBuilder AppendFormat(string format, object[] args) { }

	// RVA: 0xEF3814 Offset: 0xEF3814 VA: 0xEF3814
	public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0) { }

	// RVA: 0xEF3874 Offset: 0xEF3874 VA: 0xEF3874
	public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0, object arg1, object arg2) { }

	// RVA: 0xEF38E4 Offset: 0xEF38E4 VA: 0xEF38E4
	private static void FormatError() { }

	// RVA: 0xEF2A44 Offset: 0xEF2A44 VA: 0xEF2A44
	internal StringBuilder AppendFormatHelper(IFormatProvider provider, string format, ParamsArray args) { }

	// RVA: 0xEF3940 Offset: 0xEF3940 VA: 0xEF3940
	public StringBuilder Replace(string oldValue, string newValue) { }

	// RVA: 0xEF3968 Offset: 0xEF3968 VA: 0xEF3968
	public StringBuilder Replace(string oldValue, string newValue, int startIndex, int count) { }

	[CLSCompliant(False)]
	// RVA: 0xEF1904 Offset: 0xEF1904 VA: 0xEF1904
	public StringBuilder Append(char* value, int valueCount) { }

	// RVA: 0xEF28D0 Offset: 0xEF28D0 VA: 0xEF28D0
	private void Insert(int index, char* value, int valueCount) { }

	// RVA: 0xEF3E28 Offset: 0xEF3E28 VA: 0xEF3E28
	private void ReplaceAllInChunk(int[] replacements, int replacementsCount, StringBuilder sourceChunk, int removeCount, string value) { }

	// RVA: 0xEF3D48 Offset: 0xEF3D48 VA: 0xEF3D48
	private bool StartsWith(StringBuilder chunk, int indexInChunk, int count, string value) { }

	// RVA: 0xEF44C4 Offset: 0xEF44C4 VA: 0xEF44C4
	private void ReplaceInPlaceAtChunk(ref StringBuilder chunk, ref int indexInChunk, char* value, int count) { }

	// RVA: 0xEF03BC Offset: 0xEF03BC VA: 0xEF03BC
	private static void ThreadSafeCopy(char* sourcePtr, char[] destination, int destinationIndex, int count) { }

	// RVA: 0xEF1FF0 Offset: 0xEF1FF0 VA: 0xEF1FF0
	private static void ThreadSafeCopy(char[] source, int sourceIndex, Span<char> destination, int destinationIndex, int count) { }

	// RVA: 0xEF13E0 Offset: 0xEF13E0 VA: 0xEF13E0
	private StringBuilder FindChunkForIndex(int index) { }

	// RVA: 0xEF4644 Offset: 0xEF4644 VA: 0xEF4644
	private Span<char> get_RemainingCurrentChunk() { }

	// RVA: 0xEF45EC Offset: 0xEF45EC VA: 0xEF45EC
	private StringBuilder Next(StringBuilder chunk) { }

	// RVA: 0xEF1598 Offset: 0xEF1598 VA: 0xEF1598
	private void ExpandByABlock(int minBlockCharCount) { }

	// RVA: 0xEF46E0 Offset: 0xEF46E0 VA: 0xEF46E0
	private void .ctor(StringBuilder from) { }

	// RVA: 0xEF4054 Offset: 0xEF4054 VA: 0xEF4054
	private void MakeRoom(int index, int count, out StringBuilder chunk, out int indexInChunk, bool doNotMoveFollowingChars) { }

	// RVA: 0xEF473C Offset: 0xEF473C VA: 0xEF473C
	private void .ctor(int size, int maxCapacity, StringBuilder previousBlock) { }

	// RVA: 0xEF22D8 Offset: 0xEF22D8 VA: 0xEF22D8
	private void Remove(int startIndex, int count, out StringBuilder chunk, out int indexInChunk) { }
}

// Namespace: System.Text
internal static class StringBuilderCache // TypeDefIndex: 639
{
	// Fields
	[ThreadStatic]
	private static StringBuilder t_cachedInstance; // 0x80000000

	// Methods

	// RVA: 0xEF47E0 Offset: 0xEF47E0 VA: 0xEF47E0
	public static StringBuilder Acquire(int capacity = 16) { }

	// RVA: 0xEF48D0 Offset: 0xEF48D0 VA: 0xEF48D0
	public static void Release(StringBuilder sb) { }

	// RVA: 0xEF4964 Offset: 0xEF4964 VA: 0xEF4964
	public static string GetStringAndRelease(StringBuilder sb) { }
}

// Namespace: 
[Serializable]
private sealed class UTF32Encoding.UTF32Decoder : DecoderNLS // TypeDefIndex: 640
{
	// Fields
	internal int iChar; // 0x1C
	internal int readByteCount; // 0x20

	// Properties
	internal override bool HasState { get; }

	// Methods

	// RVA: 0xEF70C0 Offset: 0xEF70C0 VA: 0xEF70C0
	public void .ctor(UTF32Encoding encoding) { }

	// RVA: 0xEF79C4 Offset: 0xEF79C4 VA: 0xEF79C4 Slot: 4
	public override void Reset() { }

	// RVA: 0xEF79F0 Offset: 0xEF79F0 VA: 0xEF79F0 Slot: 14
	internal override bool get_HasState() { }
}

// Namespace: System.Text
[Serializable]
public sealed class UTF32Encoding : Encoding // TypeDefIndex: 641
{
	// Fields
	internal static readonly UTF32Encoding s_default; // 0x0
	internal static readonly UTF32Encoding s_bigEndianDefault; // 0x4
	private static readonly byte[] s_bigEndianPreamble; // 0x8
	private static readonly byte[] s_littleEndianPreamble; // 0xC
	private bool _emitUTF32ByteOrderMark; // 0x1C
	private bool _isThrowException; // 0x1D
	private bool _bigEndian; // 0x1E

	// Properties
	public override ReadOnlySpan<byte> Preamble { get; }

	// Methods

	// RVA: 0xEF49A0 Offset: 0xEF49A0 VA: 0xEF49A0
	public void .ctor() { }

	// RVA: 0xEF4A20 Offset: 0xEF4A20 VA: 0xEF4A20
	public void .ctor(bool bigEndian, bool byteOrderMark) { }

	// RVA: 0xEF49C8 Offset: 0xEF49C8 VA: 0xEF49C8
	public void .ctor(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters) { }

	// RVA: 0xEF4A58 Offset: 0xEF4A58 VA: 0xEF4A58 Slot: 5
	internal override void SetDefaultFallbacks() { }

	// RVA: 0xEF4B58 Offset: 0xEF4B58 VA: 0xEF4B58 Slot: 13
	public override int GetByteCount(char[] chars, int index, int count) { }

	// RVA: 0xEF4D10 Offset: 0xEF4D10 VA: 0xEF4D10 Slot: 12
	public override int GetByteCount(string s) { }

	[CLSCompliant(False)]
	// RVA: 0xEF4DB4 Offset: 0xEF4DB4 VA: 0xEF4DB4 Slot: 14
	public override int GetByteCount(char* chars, int count) { }

	// RVA: 0xEF4EB0 Offset: 0xEF4EB0 VA: 0xEF4EB0 Slot: 20
	public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0xEF5168 Offset: 0xEF5168 VA: 0xEF5168 Slot: 18
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEF5428 Offset: 0xEF5428 VA: 0xEF5428 Slot: 22
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { }

	// RVA: 0xEF5560 Offset: 0xEF5560 VA: 0xEF5560 Slot: 23
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	[CLSCompliant(False)]
	// RVA: 0xEF5718 Offset: 0xEF5718 VA: 0xEF5718 Slot: 24
	public override int GetCharCount(byte* bytes, int count) { }

	// RVA: 0xEF5814 Offset: 0xEF5814 VA: 0xEF5814 Slot: 27
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEF5AD4 Offset: 0xEF5AD4 VA: 0xEF5AD4 Slot: 28
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { }

	// RVA: 0xEF5C0C Offset: 0xEF5C0C VA: 0xEF5C0C Slot: 37
	public override string GetString(byte[] bytes, int index, int count) { }

	// RVA: 0xEF5E04 Offset: 0xEF5E04 VA: 0xEF5E04 Slot: 15
	internal override int GetByteCount(char* chars, int count, EncoderNLS encoder) { }

	// RVA: 0xEF61AC Offset: 0xEF61AC VA: 0xEF61AC Slot: 21
	internal override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder) { }

	// RVA: 0xEF66C8 Offset: 0xEF66C8 VA: 0xEF66C8 Slot: 25
	internal override int GetCharCount(byte* bytes, int count, DecoderNLS baseDecoder) { }

	// RVA: 0xEF6AEC Offset: 0xEF6AEC VA: 0xEF6AEC Slot: 29
	internal override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS baseDecoder) { }

	// RVA: 0xEF66B8 Offset: 0xEF66B8 VA: 0xEF66B8
	private uint GetSurrogate(char cHigh, char cLow) { }

	// RVA: 0xEF7030 Offset: 0xEF7030 VA: 0xEF7030
	private char GetHighSurrogate(uint iChar) { }

	// RVA: 0xEF704C Offset: 0xEF704C VA: 0xEF704C
	private char GetLowSurrogate(uint iChar) { }

	// RVA: 0xEF705C Offset: 0xEF705C VA: 0xEF705C Slot: 32
	public override Decoder GetDecoder() { }

	// RVA: 0xEF70C8 Offset: 0xEF70C8 VA: 0xEF70C8 Slot: 33
	public override Encoder GetEncoder() { }

	// RVA: 0xEF7128 Offset: 0xEF7128 VA: 0xEF7128 Slot: 34
	public override int GetMaxByteCount(int charCount) { }

	// RVA: 0xEF7274 Offset: 0xEF7274 VA: 0xEF7274 Slot: 35
	public override int GetMaxCharCount(int byteCount) { }

	// RVA: 0xEF7364 Offset: 0xEF7364 VA: 0xEF7364 Slot: 6
	public override byte[] GetPreamble() { }

	// RVA: 0xEF74C4 Offset: 0xEF74C4 VA: 0xEF74C4 Slot: 7
	public override ReadOnlySpan<byte> get_Preamble() { }

	// RVA: 0xEF76A0 Offset: 0xEF76A0 VA: 0xEF76A0 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0xEF779C Offset: 0xEF779C VA: 0xEF779C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEF782C Offset: 0xEF782C VA: 0xEF782C
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
private sealed class UTF7Encoding.Decoder : DecoderNLS // TypeDefIndex: 642
{
	// Fields
	internal int bits; // 0x1C
	internal int bitCount; // 0x20
	internal bool firstByte; // 0x24

	// Properties
	internal override bool HasState { get; }

	// Methods

	// RVA: 0xEF9C98 Offset: 0xEF9C98 VA: 0xEF9C98
	public void .ctor(UTF7Encoding encoding) { }

	// RVA: 0xEF9EEC Offset: 0xEF9EEC VA: 0xEF9EEC Slot: 4
	public override void Reset() { }

	// RVA: 0xEF9F20 Offset: 0xEF9F20 VA: 0xEF9F20 Slot: 14
	internal override bool get_HasState() { }
}

// Namespace: 
[Serializable]
private sealed class UTF7Encoding.Encoder : EncoderNLS // TypeDefIndex: 643
{
	// Fields
	internal int bits; // 0x20
	internal int bitCount; // 0x24

	// Properties
	internal override bool HasState { get; }

	// Methods

	// RVA: 0xEF9D00 Offset: 0xEF9D00 VA: 0xEF9D00
	public void .ctor(UTF7Encoding encoding) { }

	// RVA: 0xEF9F34 Offset: 0xEF9F34 VA: 0xEF9F34 Slot: 4
	public override void Reset() { }

	// RVA: 0xEF9F64 Offset: 0xEF9F64 VA: 0xEF9F64 Slot: 11
	internal override bool get_HasState() { }
}

// Namespace: 
[Serializable]
private sealed class UTF7Encoding.DecoderUTF7Fallback : DecoderFallback // TypeDefIndex: 644
{
	// Properties
	public override int MaxCharCount { get; }

	// Methods

	// RVA: 0xEF7E74 Offset: 0xEF7E74 VA: 0xEF7E74
	public void .ctor() { }

	// RVA: 0xEF9F8C Offset: 0xEF9F8C VA: 0xEF9F8C Slot: 4
	public override DecoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0xEFA004 Offset: 0xEFA004 VA: 0xEFA004 Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0xEFA00C Offset: 0xEFA00C VA: 0xEFA00C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0xEFA078 Offset: 0xEFA078 VA: 0xEFA078 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
private sealed class UTF7Encoding.DecoderUTF7FallbackBuffer : DecoderFallbackBuffer // TypeDefIndex: 645
{
	// Fields
	private char cFallback; // 0x10
	private int iCount; // 0x14
	private int iSize; // 0x18

	// Properties
	public override int Remaining { get; }

	// Methods

	// RVA: 0xEF9FF4 Offset: 0xEF9FF4 VA: 0xEF9FF4
	public void .ctor(UTF7Encoding.DecoderUTF7Fallback fallback) { }

	// RVA: 0xEFA080 Offset: 0xEFA080 VA: 0xEFA080 Slot: 4
	public override bool Fallback(byte[] bytesUnknown, int index) { }

	// RVA: 0xEFA0CC Offset: 0xEFA0CC VA: 0xEFA0CC Slot: 5
	public override char GetNextChar() { }

	// RVA: 0xEFA0E4 Offset: 0xEFA0E4 VA: 0xEFA0E4 Slot: 6
	public override int get_Remaining() { }

	// RVA: 0xEFA0F0 Offset: 0xEFA0F0 VA: 0xEFA0F0 Slot: 7
	public override void Reset() { }

	// RVA: 0xEFA104 Offset: 0xEFA104 VA: 0xEFA104 Slot: 9
	internal override int InternalFallback(byte[] bytes, byte* pBytes) { }
}

// Namespace: System.Text
[Serializable]
public class UTF7Encoding : Encoding // TypeDefIndex: 646
{
	// Fields
	internal static readonly UTF7Encoding s_default; // 0x0
	private byte[] _base64Bytes; // 0x1C
	private sbyte[] _base64Values; // 0x20
	private bool[] _directEncode; // 0x24
	private bool _allowOptionals; // 0x28

	// Methods

	// RVA: 0xEF7A00 Offset: 0xEF7A00 VA: 0xEF7A00
	public void .ctor() { }

	// RVA: 0xEF7A28 Offset: 0xEF7A28 VA: 0xEF7A28
	public void .ctor(bool allowOptionals) { }

	// RVA: 0xEF7A50 Offset: 0xEF7A50 VA: 0xEF7A50
	private void MakeTables() { }

	// RVA: 0xEF7DA0 Offset: 0xEF7DA0 VA: 0xEF7DA0 Slot: 5
	internal override void SetDefaultFallbacks() { }

	// RVA: 0xEF7E7C Offset: 0xEF7E7C VA: 0xEF7E7C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0xEF7F84 Offset: 0xEF7F84 VA: 0xEF7F84 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEF7FFC Offset: 0xEF7FFC VA: 0xEF7FFC Slot: 13
	public override int GetByteCount(char[] chars, int index, int count) { }

	// RVA: 0xEF81B4 Offset: 0xEF81B4 VA: 0xEF81B4 Slot: 12
	public override int GetByteCount(string s) { }

	[CLSCompliant(False)]
	// RVA: 0xEF8258 Offset: 0xEF8258 VA: 0xEF8258 Slot: 14
	public override int GetByteCount(char* chars, int count) { }

	// RVA: 0xEF8354 Offset: 0xEF8354 VA: 0xEF8354 Slot: 20
	public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0xEF860C Offset: 0xEF860C VA: 0xEF860C Slot: 18
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEF88CC Offset: 0xEF88CC VA: 0xEF88CC Slot: 22
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { }

	// RVA: 0xEF8A04 Offset: 0xEF8A04 VA: 0xEF8A04 Slot: 23
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	[CLSCompliant(False)]
	// RVA: 0xEF8BBC Offset: 0xEF8BBC VA: 0xEF8BBC Slot: 24
	public override int GetCharCount(byte* bytes, int count) { }

	// RVA: 0xEF8CB8 Offset: 0xEF8CB8 VA: 0xEF8CB8 Slot: 27
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEF8F78 Offset: 0xEF8F78 VA: 0xEF8F78 Slot: 28
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { }

	// RVA: 0xEF90B0 Offset: 0xEF90B0 VA: 0xEF90B0 Slot: 37
	public override string GetString(byte[] bytes, int index, int count) { }

	// RVA: 0xEF92A8 Offset: 0xEF92A8 VA: 0xEF92A8 Slot: 15
	internal override int GetByteCount(char* chars, int count, EncoderNLS baseEncoder) { }

	// RVA: 0xEF92D8 Offset: 0xEF92D8 VA: 0xEF92D8 Slot: 21
	internal override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS baseEncoder) { }

	// RVA: 0xEF9864 Offset: 0xEF9864 VA: 0xEF9864 Slot: 25
	internal override int GetCharCount(byte* bytes, int count, DecoderNLS baseDecoder) { }

	// RVA: 0xEF9894 Offset: 0xEF9894 VA: 0xEF9894 Slot: 29
	internal override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS baseDecoder) { }

	// RVA: 0xEF9C34 Offset: 0xEF9C34 VA: 0xEF9C34 Slot: 32
	public override Decoder GetDecoder() { }

	// RVA: 0xEF9CA0 Offset: 0xEF9CA0 VA: 0xEF9CA0 Slot: 33
	public override Encoder GetEncoder() { }

	// RVA: 0xEF9D04 Offset: 0xEF9D04 VA: 0xEF9D04 Slot: 34
	public override int GetMaxByteCount(int charCount) { }

	// RVA: 0xEF9DD8 Offset: 0xEF9DD8 VA: 0xEF9DD8 Slot: 35
	public override int GetMaxCharCount(int byteCount) { }

	// RVA: 0xEF9E64 Offset: 0xEF9E64 VA: 0xEF9E64
	private static void .cctor() { }
}

// Namespace: 
internal sealed class UTF8Encoding.UTF8EncodingSealed : UTF8Encoding // TypeDefIndex: 647
{
	// Properties
	public override ReadOnlySpan<byte> Preamble { get; }

	// Methods

	// RVA: 0xEFDFFC Offset: 0xEFDFFC VA: 0xEFDFFC
	public void .ctor(bool encoderShouldEmitUTF8Identifier) { }

	// RVA: 0xEFE078 Offset: 0xEFE078 VA: 0xEFE078 Slot: 7
	public override ReadOnlySpan<byte> get_Preamble() { }
}

// Namespace: 
[Serializable]
private sealed class UTF8Encoding.UTF8Encoder : EncoderNLS // TypeDefIndex: 648
{
	// Fields
	internal int surrogateChar; // 0x20

	// Properties
	internal override bool HasState { get; }

	// Methods

	// RVA: 0xEFD818 Offset: 0xEFD818 VA: 0xEFD818
	public void .ctor(UTF8Encoding encoding) { }

	// RVA: 0xEFE1A8 Offset: 0xEFE1A8 VA: 0xEFE1A8 Slot: 4
	public override void Reset() { }

	// RVA: 0xEFE1D0 Offset: 0xEFE1D0 VA: 0xEFE1D0 Slot: 11
	internal override bool get_HasState() { }
}

// Namespace: 
[Serializable]
private sealed class UTF8Encoding.UTF8Decoder : DecoderNLS // TypeDefIndex: 649
{
	// Fields
	internal int bits; // 0x1C

	// Properties
	internal override bool HasState { get; }

	// Methods

	// RVA: 0xEFD7B0 Offset: 0xEFD7B0 VA: 0xEFD7B0
	public void .ctor(UTF8Encoding encoding) { }

	// RVA: 0xEFE1E0 Offset: 0xEFE1E0 VA: 0xEFE1E0 Slot: 4
	public override void Reset() { }

	// RVA: 0xEFE208 Offset: 0xEFE208 VA: 0xEFE208 Slot: 14
	internal override bool get_HasState() { }
}

// Namespace: System.Text
[Serializable]
public class UTF8Encoding : Encoding // TypeDefIndex: 650
{
	// Fields
	internal static readonly UTF8Encoding.UTF8EncodingSealed s_default; // 0x0
	internal static readonly byte[] s_preamble; // 0x4
	internal readonly bool _emitUTF8Identifier; // 0x1C
	private bool _isThrowException; // 0x1D

	// Properties
	public override ReadOnlySpan<byte> Preamble { get; }

	// Methods

	// RVA: 0xEFA18C Offset: 0xEFA18C VA: 0xEFA18C
	public void .ctor() { }

	// RVA: 0xEFA1AC Offset: 0xEFA1AC VA: 0xEFA1AC
	public void .ctor(bool encoderShouldEmitUTF8Identifier) { }

	// RVA: 0xEFA1D4 Offset: 0xEFA1D4 VA: 0xEFA1D4
	public void .ctor(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes) { }

	// RVA: 0xEFA218 Offset: 0xEFA218 VA: 0xEFA218 Slot: 5
	internal override void SetDefaultFallbacks() { }

	// RVA: 0xEFA318 Offset: 0xEFA318 VA: 0xEFA318 Slot: 13
	public override int GetByteCount(char[] chars, int index, int count) { }

	// RVA: 0xEFA4D0 Offset: 0xEFA4D0 VA: 0xEFA4D0 Slot: 12
	public override int GetByteCount(string chars) { }

	[CLSCompliant(False)]
	// RVA: 0xEFA574 Offset: 0xEFA574 VA: 0xEFA574 Slot: 14
	public override int GetByteCount(char* chars, int count) { }

	// RVA: 0xEFA670 Offset: 0xEFA670 VA: 0xEFA670 Slot: 20
	public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0xEFA928 Offset: 0xEFA928 VA: 0xEFA928 Slot: 18
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEFABE8 Offset: 0xEFABE8 VA: 0xEFABE8 Slot: 22
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { }

	// RVA: 0xEFAD20 Offset: 0xEFAD20 VA: 0xEFAD20 Slot: 23
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	[CLSCompliant(False)]
	// RVA: 0xEFAED8 Offset: 0xEFAED8 VA: 0xEFAED8 Slot: 24
	public override int GetCharCount(byte* bytes, int count) { }

	// RVA: 0xEFAFD4 Offset: 0xEFAFD4 VA: 0xEFAFD4 Slot: 27
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEFB294 Offset: 0xEFB294 VA: 0xEFB294 Slot: 28
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { }

	// RVA: 0xEFB3CC Offset: 0xEFB3CC VA: 0xEFB3CC Slot: 37
	public override string GetString(byte[] bytes, int index, int count) { }

	// RVA: 0xEFB5C4 Offset: 0xEFB5C4 VA: 0xEFB5C4 Slot: 15
	internal override int GetByteCount(char* chars, int count, EncoderNLS baseEncoder) { }

	// RVA: 0xEFBD44 Offset: 0xEFBD44 VA: 0xEFBD44
	private static int PtrDiff(char* a, char* b) { }

	// RVA: 0xEFBD50 Offset: 0xEFBD50 VA: 0xEFBD50
	private static int PtrDiff(byte* a, byte* b) { }

	// RVA: 0xEFBD2C Offset: 0xEFBD2C VA: 0xEFBD2C
	private static bool InRange(int ch, int start, int end) { }

	// RVA: 0xEFBD58 Offset: 0xEFBD58 VA: 0xEFBD58 Slot: 21
	internal override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS baseEncoder) { }

	// RVA: 0xEFC5F8 Offset: 0xEFC5F8 VA: 0xEFC5F8 Slot: 25
	internal override int GetCharCount(byte* bytes, int count, DecoderNLS baseDecoder) { }

	// RVA: 0xEFCBB4 Offset: 0xEFCBB4 VA: 0xEFCBB4 Slot: 29
	internal override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS baseDecoder) { }

	// RVA: 0xEFD410 Offset: 0xEFD410 VA: 0xEFD410
	private bool FallbackInvalidByteSequence(ref byte* pSrc, int ch, DecoderFallbackBuffer fallback, ref char* pTarget) { }

	// RVA: 0xEFCB64 Offset: 0xEFCB64 VA: 0xEFCB64
	private int FallbackInvalidByteSequence(byte* pSrc, int ch, DecoderFallbackBuffer fallback) { }

	// RVA: 0xEFD480 Offset: 0xEFD480 VA: 0xEFD480
	private byte[] GetBytesUnknown(ref byte* pSrc, int ch) { }

	// RVA: 0xEFD74C Offset: 0xEFD74C VA: 0xEFD74C Slot: 32
	public override Decoder GetDecoder() { }

	// RVA: 0xEFD7B8 Offset: 0xEFD7B8 VA: 0xEFD7B8 Slot: 33
	public override Encoder GetEncoder() { }

	// RVA: 0xEFD81C Offset: 0xEFD81C VA: 0xEFD81C Slot: 34
	public override int GetMaxByteCount(int charCount) { }

	// RVA: 0xEFD968 Offset: 0xEFD968 VA: 0xEFD968 Slot: 35
	public override int GetMaxCharCount(int byteCount) { }

	// RVA: 0xEFDAA8 Offset: 0xEFDAA8 VA: 0xEFDAA8 Slot: 6
	public override byte[] GetPreamble() { }

	// RVA: 0xEFDBBC Offset: 0xEFDBBC VA: 0xEFDBBC Slot: 7
	public override ReadOnlySpan<byte> get_Preamble() { }

	// RVA: 0xEFDD8C Offset: 0xEFDD8C VA: 0xEFDD8C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0xEFDE94 Offset: 0xEFDE94 VA: 0xEFDE94 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEFDF00 Offset: 0xEFDF00 VA: 0xEFDF00
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
private sealed class UnicodeEncoding.Decoder : DecoderNLS // TypeDefIndex: 651
{
	// Fields
	internal int lastByte; // 0x1C
	internal char lastChar; // 0x20

	// Properties
	internal override bool HasState { get; }

	// Methods

	// RVA: 0xF027A0 Offset: 0xF027A0 VA: 0xF027A0
	public void .ctor(UnicodeEncoding encoding) { }

	// RVA: 0xF027B0 Offset: 0xF027B0 VA: 0xF027B0 Slot: 4
	public override void Reset() { }

	// RVA: 0xF027E0 Offset: 0xF027E0 VA: 0xF027E0 Slot: 14
	internal override bool get_HasState() { }
}

// Namespace: System.Text
[Serializable]
public class UnicodeEncoding : Encoding // TypeDefIndex: 652
{
	// Fields
	internal static readonly UnicodeEncoding s_bigEndianDefault; // 0x0
	internal static readonly UnicodeEncoding s_littleEndianDefault; // 0x4
	private static readonly byte[] s_bigEndianPreamble; // 0x8
	private static readonly byte[] s_littleEndianPreamble; // 0xC
	internal bool isThrowException; // 0x1C
	internal bool bigEndian; // 0x1D
	internal bool byteOrderMark; // 0x1E
	private static readonly ulong highLowPatternMask; // 0x10

	// Properties
	public override ReadOnlySpan<byte> Preamble { get; }

	// Methods

	// RVA: 0xEFE218 Offset: 0xEFE218 VA: 0xEFE218
	public void .ctor() { }

	// RVA: 0xEFE244 Offset: 0xEFE244 VA: 0xEFE244
	public void .ctor(bool bigEndian, bool byteOrderMark) { }

	// RVA: 0xEFE288 Offset: 0xEFE288 VA: 0xEFE288
	public void .ctor(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes) { }

	// RVA: 0xEFE2EC Offset: 0xEFE2EC VA: 0xEFE2EC Slot: 5
	internal override void SetDefaultFallbacks() { }

	// RVA: 0xEFE3EC Offset: 0xEFE3EC VA: 0xEFE3EC Slot: 13
	public override int GetByteCount(char[] chars, int index, int count) { }

	// RVA: 0xEFE5A4 Offset: 0xEFE5A4 VA: 0xEFE5A4 Slot: 12
	public override int GetByteCount(string s) { }

	[CLSCompliant(False)]
	// RVA: 0xEFE648 Offset: 0xEFE648 VA: 0xEFE648 Slot: 14
	public override int GetByteCount(char* chars, int count) { }

	// RVA: 0xEFE744 Offset: 0xEFE744 VA: 0xEFE744 Slot: 20
	public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0xEFE9FC Offset: 0xEFE9FC VA: 0xEFE9FC Slot: 18
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEFECBC Offset: 0xEFECBC VA: 0xEFECBC Slot: 22
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { }

	// RVA: 0xEFEDF4 Offset: 0xEFEDF4 VA: 0xEFEDF4 Slot: 23
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	[CLSCompliant(False)]
	// RVA: 0xEFEFAC Offset: 0xEFEFAC VA: 0xEFEFAC Slot: 24
	public override int GetCharCount(byte* bytes, int count) { }

	// RVA: 0xEFF0A8 Offset: 0xEFF0A8 VA: 0xEFF0A8 Slot: 27
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	[CLSCompliant(False)]
	// RVA: 0xEFF368 Offset: 0xEFF368 VA: 0xEFF368 Slot: 28
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { }

	// RVA: 0xEFF4A0 Offset: 0xEFF4A0 VA: 0xEFF4A0 Slot: 37
	public override string GetString(byte[] bytes, int index, int count) { }

	// RVA: 0xEFF698 Offset: 0xEFF698 VA: 0xEFF698 Slot: 15
	internal override int GetByteCount(char* chars, int count, EncoderNLS encoder) { }

	// RVA: 0xEFFDD8 Offset: 0xEFFDD8 VA: 0xEFFDD8 Slot: 21
	internal override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder) { }

	// RVA: 0xF006B8 Offset: 0xF006B8 VA: 0xF006B8 Slot: 25
	internal override int GetCharCount(byte* bytes, int count, DecoderNLS baseDecoder) { }

	// RVA: 0xF010D0 Offset: 0xF010D0 VA: 0xF010D0 Slot: 29
	internal override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS baseDecoder) { }

	// RVA: 0xF01D90 Offset: 0xF01D90 VA: 0xF01D90 Slot: 33
	public override Encoder GetEncoder() { }

	// RVA: 0xF01DF0 Offset: 0xF01DF0 VA: 0xF01DF0 Slot: 32
	public override Decoder GetDecoder() { }

	// RVA: 0xF01E54 Offset: 0xF01E54 VA: 0xF01E54 Slot: 6
	public override byte[] GetPreamble() { }

	// RVA: 0xF01FB0 Offset: 0xF01FB0 VA: 0xF01FB0 Slot: 7
	public override ReadOnlySpan<byte> get_Preamble() { }

	// RVA: 0xF0218C Offset: 0xF0218C VA: 0xF0218C Slot: 34
	public override int GetMaxByteCount(int charCount) { }

	// RVA: 0xF022CC Offset: 0xF022CC VA: 0xF022CC Slot: 35
	public override int GetMaxCharCount(int byteCount) { }

	// RVA: 0xF02408 Offset: 0xF02408 VA: 0xF02408 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0xF02554 Offset: 0xF02554 VA: 0xF02554 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF025E4 Offset: 0xF025E4 VA: 0xF025E4
	private static void .cctor() { }
}

// Namespace: System.Text
[IsByRefLike]
[DefaultMember("Item")]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
internal struct ValueStringBuilder // TypeDefIndex: 653
{
	// Fields
	private char[] _arrayToReturnToPool; // 0x0
	private Span<char> _chars; // 0x4
	private int _pos; // 0xC

	// Properties
	public int Length { get; }
	public char Item { get; }

	// Methods

	// RVA: 0xF02804 Offset: 0xF02804 VA: 0xF02804
	public void .ctor(Span<char> initialBuffer) { }

	// RVA: 0xF02814 Offset: 0xF02814 VA: 0xF02814
	public int get_Length() { }

	// RVA: 0xF0281C Offset: 0xF0281C VA: 0xF0281C
	public ref char get_Item(int index) { }

	// RVA: 0xF02840 Offset: 0xF02840 VA: 0xF02840 Slot: 3
	public override string ToString() { }

	// RVA: 0xF02944 Offset: 0xF02944 VA: 0xF02944
	public bool TryCopyTo(Span<char> destination, out int charsWritten) { }

	// RVA: 0xF02A64 Offset: 0xF02A64 VA: 0xF02A64
	public void Append(char c) { }

	// RVA: 0xF02B5C Offset: 0xF02B5C VA: 0xF02B5C
	public void Append(string s) { }

	// RVA: 0xF02C00 Offset: 0xF02C00 VA: 0xF02C00
	private void AppendSlow(string s) { }

	// RVA: 0xF03024 Offset: 0xF03024 VA: 0xF03024
	public void Append(char c, int count) { }

	// RVA: 0xF0312C Offset: 0xF0312C VA: 0xF0312C
	public void Append(char* value, int length) { }

	// RVA: 0xF03238 Offset: 0xF03238 VA: 0xF03238
	public Span<char> AppendSpan(int length) { }

	// RVA: 0xF02AE0 Offset: 0xF02AE0 VA: 0xF02AE0
	private void GrowAndAppend(char c) { }

	// RVA: 0xF02D70 Offset: 0xF02D70 VA: 0xF02D70
	private void Grow(int requiredAdditionalCapacity) { }

	// RVA: 0xF03328 Offset: 0xF03328 VA: 0xF03328
	public void Dispose() { }
}

// Namespace: System.Text
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
internal struct ValueUtf8Converter // TypeDefIndex: 654
{
	// Fields
	private byte[] _arrayToReturnToPool; // 0x0
	private Span<byte> _bytes; // 0x4

	// Methods

	// RVA: 0xF03454 Offset: 0xF03454 VA: 0xF03454
	public void .ctor(Span<byte> initialBuffer) { }

	// RVA: 0xF03464 Offset: 0xF03464 VA: 0xF03464
	public Span<byte> ConvertAndTerminateString(ReadOnlySpan<char> value) { }

	// RVA: 0xF037D8 Offset: 0xF037D8 VA: 0xF037D8
	public void Dispose() { }
}

// Namespace: 
[Serializable]
internal class Encoding.DefaultEncoder : Encoder, ISerializable, IObjectReference // TypeDefIndex: 655
{
	// Fields
	private Encoding m_encoding; // 0x10
	private bool m_hasInitializedEncoding; // 0x14
	internal char charLeftOver; // 0x16

	// Methods

	// RVA: 0xF07558 Offset: 0xF07558 VA: 0xF07558
	public void .ctor(Encoding encoding) { }

	// RVA: 0xF07CB8 Offset: 0xF07CB8 VA: 0xF07CB8
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF08138 Offset: 0xF08138 VA: 0xF08138 Slot: 12
	public object GetRealObject(StreamingContext context) { }

	// RVA: 0xF08228 Offset: 0xF08228 VA: 0xF08228 Slot: 11
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF082E8 Offset: 0xF082E8 VA: 0xF082E8 Slot: 5
	public override int GetByteCount(char[] chars, int index, int count, bool flush) { }

	// RVA: 0xF08338 Offset: 0xF08338 VA: 0xF08338 Slot: 6
	public override int GetByteCount(char* chars, int count, bool flush) { }

	// RVA: 0xF08374 Offset: 0xF08374 VA: 0xF08374 Slot: 7
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush) { }

	// RVA: 0xF083D4 Offset: 0xF083D4 VA: 0xF083D4 Slot: 8
	public override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush) { }
}

// Namespace: 
[Serializable]
internal class Encoding.DefaultDecoder : Decoder, ISerializable, IObjectReference // TypeDefIndex: 656
{
	// Fields
	private Encoding m_encoding; // 0x10
	private bool m_hasInitializedEncoding; // 0x14

	// Methods

	// RVA: 0xF07278 Offset: 0xF07278 VA: 0xF07278
	public void .ctor(Encoding encoding) { }

	// RVA: 0xF0842C Offset: 0xF0842C VA: 0xF0842C
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF087F4 Offset: 0xF087F4 VA: 0xF087F4 Slot: 15
	public object GetRealObject(StreamingContext context) { }

	// RVA: 0xF08868 Offset: 0xF08868 VA: 0xF08868 Slot: 14
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF08928 Offset: 0xF08928 VA: 0xF08928 Slot: 5
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	// RVA: 0xF08950 Offset: 0xF08950 VA: 0xF08950 Slot: 6
	public override int GetCharCount(byte[] bytes, int index, int count, bool flush) { }

	// RVA: 0xF089A0 Offset: 0xF089A0 VA: 0xF089A0 Slot: 7
	public override int GetCharCount(byte* bytes, int count, bool flush) { }

	// RVA: 0xF089DC Offset: 0xF089DC VA: 0xF089DC Slot: 8
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0xF08A18 Offset: 0xF08A18 VA: 0xF08A18 Slot: 9
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush) { }

	// RVA: 0xF08A78 Offset: 0xF08A78 VA: 0xF08A78 Slot: 10
	public override int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush) { }
}

// Namespace: 
internal class Encoding.EncodingCharBuffer // TypeDefIndex: 657
{
	// Fields
	private char* chars; // 0x8
	private char* charStart; // 0xC
	private char* charEnd; // 0x10
	private int charCountResult; // 0x14
	private Encoding enc; // 0x18
	private DecoderNLS decoder; // 0x1C
	private byte* byteStart; // 0x20
	private byte* byteEnd; // 0x24
	private byte* bytes; // 0x28
	private DecoderFallbackBuffer fallbackBuffer; // 0x2C

	// Properties
	internal bool MoreData { get; }
	internal int BytesUsed { get; }
	internal int Count { get; }

	// Methods

	// RVA: 0xF08AD0 Offset: 0xF08AD0 VA: 0xF08AD0
	internal void .ctor(Encoding enc, DecoderNLS decoder, char* charStart, int charCount, byte* byteStart, int byteCount) { }

	// RVA: 0xF08BBC Offset: 0xF08BBC VA: 0xF08BBC
	internal bool AddChar(char ch, int numBytes) { }

	// RVA: 0xF08C3C Offset: 0xF08C3C VA: 0xF08C3C
	internal bool AddChar(char ch) { }

	// RVA: 0xF08C44 Offset: 0xF08C44 VA: 0xF08C44
	internal void AdjustBytes(int count) { }

	// RVA: 0xF08C54 Offset: 0xF08C54 VA: 0xF08C54
	internal bool get_MoreData() { }

	// RVA: 0xF08C6C Offset: 0xF08C6C VA: 0xF08C6C
	internal byte GetNextByte() { }

	// RVA: 0xF08C90 Offset: 0xF08C90 VA: 0xF08C90
	internal int get_BytesUsed() { }

	// RVA: 0xF08CA0 Offset: 0xF08CA0 VA: 0xF08CA0
	internal bool Fallback(byte fallbackByte) { }

	// RVA: 0xF08D28 Offset: 0xF08D28 VA: 0xF08D28
	internal bool Fallback(byte[] byteBuffer) { }

	// RVA: 0xF08E60 Offset: 0xF08E60 VA: 0xF08E60
	internal int get_Count() { }
}

// Namespace: 
internal class Encoding.EncodingByteBuffer // TypeDefIndex: 658
{
	// Fields
	private byte* bytes; // 0x8
	private byte* byteStart; // 0xC
	private byte* byteEnd; // 0x10
	private char* chars; // 0x14
	private char* charStart; // 0x18
	private char* charEnd; // 0x1C
	private int byteCountResult; // 0x20
	private Encoding enc; // 0x24
	private EncoderNLS encoder; // 0x28
	internal EncoderFallbackBuffer fallbackBuffer; // 0x2C

	// Properties
	internal bool MoreData { get; }
	internal int CharsUsed { get; }
	internal int Count { get; }

	// Methods

	// RVA: 0xF08E68 Offset: 0xF08E68 VA: 0xF08E68
	internal void .ctor(Encoding inEncoding, EncoderNLS inEncoder, byte* inByteStart, int inByteCount, char* inCharStart, int inCharCount) { }

	// RVA: 0xF09124 Offset: 0xF09124 VA: 0xF09124
	internal bool AddByte(byte b, int moreBytesExpected) { }

	// RVA: 0xF0921C Offset: 0xF0921C VA: 0xF0921C
	internal bool AddByte(byte b1) { }

	// RVA: 0xF09224 Offset: 0xF09224 VA: 0xF09224
	internal bool AddByte(byte b1, byte b2) { }

	// RVA: 0xF0923C Offset: 0xF0923C VA: 0xF0923C
	internal bool AddByte(byte b1, byte b2, int moreBytesExpected) { }

	// RVA: 0xF09174 Offset: 0xF09174 VA: 0xF09174
	internal void MovePrevious(bool bThrow) { }

	// RVA: 0xF09278 Offset: 0xF09278 VA: 0xF09278
	internal bool get_MoreData() { }

	// RVA: 0xF092CC Offset: 0xF092CC VA: 0xF092CC
	internal char GetNextChar() { }

	// RVA: 0xF09314 Offset: 0xF09314 VA: 0xF09314
	internal int get_CharsUsed() { }

	// RVA: 0xF0932C Offset: 0xF0932C VA: 0xF0932C
	internal int get_Count() { }
}

// Namespace: System.Text
[ComVisible(True)]
[Serializable]
public abstract class Encoding : ICloneable // TypeDefIndex: 659
{
	// Fields
	private static Encoding defaultEncoding; // 0x0
	private static Encoding unicodeEncoding; // 0x4
	private static Encoding bigEndianUnicode; // 0x8
	private static Encoding utf7Encoding; // 0xC
	private static Encoding utf8Encoding; // 0x10
	private static Encoding utf32Encoding; // 0x14
	private static Encoding asciiEncoding; // 0x18
	private static Encoding latin1Encoding; // 0x1C
	private static Dictionary<int, Encoding> encodings; // 0x20
	private const int MIMECONTF_MAILNEWS = 1;
	private const int MIMECONTF_BROWSER = 2;
	private const int MIMECONTF_SAVABLE_MAILNEWS = 256;
	private const int MIMECONTF_SAVABLE_BROWSER = 512;
	private const int CodePageDefault = 0;
	private const int CodePageNoOEM = 1;
	private const int CodePageNoMac = 2;
	private const int CodePageNoThread = 3;
	private const int CodePageNoSymbol = 42;
	private const int CodePageUnicode = 1200;
	private const int CodePageBigEndian = 1201;
	private const int CodePageWindows1252 = 1252;
	private const int CodePageMacGB2312 = 10008;
	private const int CodePageGB2312 = 20936;
	private const int CodePageMacKorean = 10003;
	private const int CodePageDLLKorean = 20949;
	private const int ISO2022JP = 50220;
	private const int ISO2022JPESC = 50221;
	private const int ISO2022JPSISO = 50222;
	private const int ISOKorean = 50225;
	private const int ISOSimplifiedCN = 50227;
	private const int EUCJP = 51932;
	private const int ChineseHZ = 52936;
	private const int DuplicateEUCCN = 51936;
	private const int EUCCN = 936;
	private const int EUCKR = 51949;
	internal const int CodePageASCII = 20127;
	internal const int ISO_8859_1 = 28591;
	private const int ISCIIAssemese = 57006;
	private const int ISCIIBengali = 57003;
	private const int ISCIIDevanagari = 57002;
	private const int ISCIIGujarathi = 57010;
	private const int ISCIIKannada = 57008;
	private const int ISCIIMalayalam = 57009;
	private const int ISCIIOriya = 57007;
	private const int ISCIIPanjabi = 57011;
	private const int ISCIITamil = 57004;
	private const int ISCIITelugu = 57005;
	private const int GB18030 = 54936;
	private const int ISO_8859_8I = 38598;
	private const int ISO_8859_8_Visual = 28598;
	private const int ENC50229 = 50229;
	private const int CodePageUTF7 = 65000;
	private const int CodePageUTF8 = 65001;
	private const int CodePageUTF32 = 12000;
	private const int CodePageUTF32BE = 12001;
	internal int m_codePage; // 0x8
	internal CodePageDataItem dataItem; // 0xC
	internal bool m_deserializedFromEverett; // 0x10
	[OptionalField(VersionAdded = 2)]
	private bool m_isReadOnly; // 0x11
	[OptionalField(VersionAdded = 2)]
	internal EncoderFallback encoderFallback; // 0x14
	[OptionalField(VersionAdded = 2)]
	internal DecoderFallback decoderFallback; // 0x18
	private static object s_InternalSyncObject; // 0x24

	// Properties
	private static object InternalSyncObject { get; }
	public virtual ReadOnlySpan<byte> Preamble { get; }
	public virtual string EncodingName { get; }
	public virtual string HeaderName { get; }
	public virtual string WebName { get; }
	[ComVisible(False)]
	public EncoderFallback EncoderFallback { get; set; }
	[ComVisible(False)]
	public DecoderFallback DecoderFallback { get; set; }
	[ComVisible(False)]
	public bool IsReadOnly { get; }
	public static Encoding ASCII { get; }
	private static Encoding Latin1 { get; }
	public virtual int CodePage { get; }
	public static Encoding Default { get; }
	public static Encoding Unicode { get; }
	public static Encoding BigEndianUnicode { get; }
	public static Encoding UTF7 { get; }
	public static Encoding UTF8 { get; }
	public static Encoding UTF32 { get; }

	// Methods

	// RVA: 0xF03904 Offset: 0xF03904 VA: 0xF03904
	protected void .ctor() { }

	// RVA: 0xF03940 Offset: 0xF03940 VA: 0xF03940
	protected void .ctor(int codePage) { }

	// RVA: 0xF039DC Offset: 0xF039DC VA: 0xF039DC Slot: 5
	internal virtual void SetDefaultFallbacks() { }

	// RVA: 0xF03A90 Offset: 0xF03A90 VA: 0xF03A90
	internal void OnDeserializing() { }

	// RVA: 0xF03AC4 Offset: 0xF03AC4 VA: 0xF03AC4
	internal void OnDeserialized() { }

	[OnDeserializing]
	// RVA: 0xF03B14 Offset: 0xF03B14 VA: 0xF03B14
	private void OnDeserializing(StreamingContext ctx) { }

	[OnDeserialized]
	// RVA: 0xF03B48 Offset: 0xF03B48 VA: 0xF03B48
	private void OnDeserialized(StreamingContext ctx) { }

	[OnSerializing]
	// RVA: 0xF03B4C Offset: 0xF03B4C VA: 0xF03B4C
	private void OnSerializing(StreamingContext ctx) { }

	// RVA: 0xF03B5C Offset: 0xF03B5C VA: 0xF03B5C
	internal void DeserializeEncoding(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF040C0 Offset: 0xF040C0 VA: 0xF040C0
	internal void SerializeEncoding(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF042A0 Offset: 0xF042A0 VA: 0xF042A0
	private static object get_InternalSyncObject() { }

	// RVA: 0xF0434C Offset: 0xF0434C VA: 0xF0434C
	public static Encoding GetEncoding(int codepage) { }

	// RVA: 0xF05AC0 Offset: 0xF05AC0 VA: 0xF05AC0
	public static Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback) { }

	// RVA: 0xF05DB4 Offset: 0xF05DB4 VA: 0xF05DB4
	public static Encoding GetEncoding(string name) { }

	// RVA: 0xF05E64 Offset: 0xF05E64 VA: 0xF05E64 Slot: 6
	public virtual byte[] GetPreamble() { }

	// RVA: 0xF05EC8 Offset: 0xF05EC8 VA: 0xF05EC8 Slot: 7
	public virtual ReadOnlySpan<byte> get_Preamble() { }

	// RVA: 0xF05F48 Offset: 0xF05F48 VA: 0xF05F48
	private void GetDataItem() { }

	// RVA: 0xF060B0 Offset: 0xF060B0 VA: 0xF060B0 Slot: 8
	public virtual string get_EncodingName() { }

	// RVA: 0xF060BC Offset: 0xF060BC VA: 0xF060BC Slot: 9
	public virtual string get_HeaderName() { }

	// RVA: 0xF060F8 Offset: 0xF060F8 VA: 0xF060F8 Slot: 10
	public virtual string get_WebName() { }

	// RVA: 0xF06134 Offset: 0xF06134 VA: 0xF06134
	public EncoderFallback get_EncoderFallback() { }

	// RVA: 0xF05C04 Offset: 0xF05C04 VA: 0xF05C04
	public void set_EncoderFallback(EncoderFallback value) { }

	// RVA: 0xF0613C Offset: 0xF0613C VA: 0xF0613C
	public DecoderFallback get_DecoderFallback() { }

	// RVA: 0xF05CDC Offset: 0xF05CDC VA: 0xF05CDC
	public void set_DecoderFallback(DecoderFallback value) { }

	[ComVisible(False)]
	// RVA: 0xF06144 Offset: 0xF06144 VA: 0xF06144 Slot: 11
	public virtual object Clone() { }

	// RVA: 0xF061D8 Offset: 0xF061D8 VA: 0xF061D8
	public bool get_IsReadOnly() { }

	// RVA: 0xF05130 Offset: 0xF05130 VA: 0xF05130
	public static Encoding get_ASCII() { }

	// RVA: 0xF051E8 Offset: 0xF051E8 VA: 0xF051E8
	private static Encoding get_Latin1() { }

	// RVA: 0xF061E0 Offset: 0xF061E0 VA: 0xF061E0 Slot: 12
	public virtual int GetByteCount(string s) { }

	// RVA: -1 Offset: -1 Slot: 13
	public abstract int GetByteCount(char[] chars, int index, int count);

	[ComVisible(False)]
	[CLSCompliant(False)]
	// RVA: 0xF06294 Offset: 0xF06294 VA: 0xF06294 Slot: 14
	public virtual int GetByteCount(char* chars, int count) { }

	// RVA: 0xF06448 Offset: 0xF06448 VA: 0xF06448 Slot: 15
	internal virtual int GetByteCount(char* chars, int count, EncoderNLS encoder) { }

	// RVA: 0xF06458 Offset: 0xF06458 VA: 0xF06458 Slot: 16
	public virtual byte[] GetBytes(char[] chars) { }

	// RVA: 0xF06504 Offset: 0xF06504 VA: 0xF06504 Slot: 17
	public virtual byte[] GetBytes(char[] chars, int index, int count) { }

	// RVA: -1 Offset: -1 Slot: 18
	public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);

	// RVA: 0xF065C8 Offset: 0xF065C8 VA: 0xF065C8 Slot: 19
	public virtual byte[] GetBytes(string s) { }

	// RVA: 0xF066F8 Offset: 0xF066F8 VA: 0xF066F8 Slot: 20
	public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0xF067B4 Offset: 0xF067B4 VA: 0xF067B4 Slot: 21
	internal virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, EncoderNLS encoder) { }

	[ComVisible(False)]
	[CLSCompliant(False)]
	// RVA: 0xF067DC Offset: 0xF067DC VA: 0xF067DC Slot: 22
	public virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount) { }

	// RVA: -1 Offset: -1 Slot: 23
	public abstract int GetCharCount(byte[] bytes, int index, int count);

	[CLSCompliant(False)]
	[ComVisible(False)]
	// RVA: 0xF06A50 Offset: 0xF06A50 VA: 0xF06A50 Slot: 24
	public virtual int GetCharCount(byte* bytes, int count) { }

	// RVA: 0xF06C00 Offset: 0xF06C00 VA: 0xF06C00 Slot: 25
	internal virtual int GetCharCount(byte* bytes, int count, DecoderNLS decoder) { }

	// RVA: 0xF06C10 Offset: 0xF06C10 VA: 0xF06C10 Slot: 26
	public virtual char[] GetChars(byte[] bytes, int index, int count) { }

	// RVA: -1 Offset: -1 Slot: 27
	public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);

	[CLSCompliant(False)]
	[ComVisible(False)]
	// RVA: 0xF06CD4 Offset: 0xF06CD4 VA: 0xF06CD4 Slot: 28
	public virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount) { }

	// RVA: 0xF06F44 Offset: 0xF06F44 VA: 0xF06F44 Slot: 29
	internal virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount, DecoderNLS decoder) { }

	[CLSCompliant(False)]
	[ComVisible(False)]
	// RVA: 0xF06F6C Offset: 0xF06F6C VA: 0xF06F6C
	public string GetString(byte* bytes, int byteCount) { }

	// RVA: 0xF07070 Offset: 0xF07070 VA: 0xF07070 Slot: 30
	public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars) { }

	// RVA: 0xF0716C Offset: 0xF0716C VA: 0xF0716C
	public string GetString(ReadOnlySpan<byte> bytes) { }

	// RVA: 0xF071F8 Offset: 0xF071F8 VA: 0xF071F8 Slot: 31
	public virtual int get_CodePage() { }

	// RVA: 0xF07200 Offset: 0xF07200 VA: 0xF07200 Slot: 32
	public virtual Decoder GetDecoder() { }

	// RVA: 0xF072A8 Offset: 0xF072A8 VA: 0xF072A8
	private static Encoding CreateDefaultEncoding() { }

	// RVA: 0xF074D8 Offset: 0xF074D8 VA: 0xF074D8
	internal void setReadOnly(bool value = True) { }

	// RVA: 0xF04DA0 Offset: 0xF04DA0 VA: 0xF04DA0
	public static Encoding get_Default() { }

	// RVA: 0xF074E0 Offset: 0xF074E0 VA: 0xF074E0 Slot: 33
	public virtual Encoder GetEncoder() { }

	// RVA: -1 Offset: -1 Slot: 34
	public abstract int GetMaxByteCount(int charCount);

	// RVA: -1 Offset: -1 Slot: 35
	public abstract int GetMaxCharCount(int byteCount);

	// RVA: 0xF07588 Offset: 0xF07588 VA: 0xF07588 Slot: 36
	public virtual string GetString(byte[] bytes) { }

	// RVA: 0xF07634 Offset: 0xF07634 VA: 0xF07634 Slot: 37
	public virtual string GetString(byte[] bytes, int index, int count) { }

	// RVA: 0xF04E38 Offset: 0xF04E38 VA: 0xF04E38
	public static Encoding get_Unicode() { }

	// RVA: 0xF04EF8 Offset: 0xF04EF8 VA: 0xF04EF8
	public static Encoding get_BigEndianUnicode() { }

	// RVA: 0xF04FB8 Offset: 0xF04FB8 VA: 0xF04FB8
	public static Encoding get_UTF7() { }

	// RVA: 0xF0371C Offset: 0xF0371C VA: 0xF0371C
	public static Encoding get_UTF8() { }

	// RVA: 0xF05070 Offset: 0xF05070 VA: 0xF05070
	public static Encoding get_UTF32() { }

	// RVA: 0xF07668 Offset: 0xF07668 VA: 0xF07668 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0xF07770 Offset: 0xF07770 VA: 0xF07770 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF077D4 Offset: 0xF077D4 VA: 0xF077D4 Slot: 38
	internal virtual char[] GetBestFitUnicodeToBytesData() { }

	// RVA: 0xF07838 Offset: 0xF07838 VA: 0xF07838 Slot: 39
	internal virtual char[] GetBestFitBytesToUnicodeData() { }

	// RVA: 0xF0789C Offset: 0xF0789C VA: 0xF0789C
	internal void ThrowBytesOverflow() { }

	// RVA: 0xF079B8 Offset: 0xF079B8 VA: 0xF079B8
	internal void ThrowBytesOverflow(EncoderNLS encoder, bool nothingEncoded) { }

	// RVA: 0xF07A2C Offset: 0xF07A2C VA: 0xF07A2C
	internal void ThrowCharsOverflow() { }

	// RVA: 0xF07B48 Offset: 0xF07B48 VA: 0xF07B48
	internal void ThrowCharsOverflow(DecoderNLS decoder, bool nothingDecoded) { }

	// RVA: 0xF07BBC Offset: 0xF07BBC VA: 0xF07BBC Slot: 40
	public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes) { }
}

// Namespace: System.Text
internal enum NormalizationCheck // TypeDefIndex: 660
{
	// Fields
	public int value__; // 0x0
	public const NormalizationCheck Yes = 0;
	public const NormalizationCheck No = 1;
	public const NormalizationCheck Maybe = 2;
}

// Namespace: System.Text
internal class Normalization // TypeDefIndex: 661
{
	// Fields
	private static byte* props; // 0x0
	private static int* mappedChars; // 0x4
	private static short* charMapIndex; // 0x8
	private static short* helperIndex; // 0xC
	private static ushort* mapIdxToComposite; // 0x10
	private static byte* combiningClass; // 0x14
	private static object forLock; // 0x18
	public static readonly bool isReady; // 0x1C

	// Methods

	// RVA: 0xF09334 Offset: 0xF09334 VA: 0xF09334
	private static uint PropValue(int cp) { }

	// RVA: 0xF093E0 Offset: 0xF093E0 VA: 0xF093E0
	private static int CharMapIdx(int cp) { }

	// RVA: 0xF09490 Offset: 0xF09490 VA: 0xF09490
	private static byte GetCombiningClass(int c) { }

	// RVA: 0xF09558 Offset: 0xF09558 VA: 0xF09558
	private static int GetPrimaryCompositeFromMapIndex(int src) { }

	// RVA: 0xF09624 Offset: 0xF09624 VA: 0xF09624
	private static int GetPrimaryCompositeHelperIndex(int cp) { }

	// RVA: 0xF096F0 Offset: 0xF096F0 VA: 0xF096F0
	private static string Compose(string source, int checkType) { }

	// RVA: 0xF0992C Offset: 0xF0992C VA: 0xF0992C
	private static StringBuilder Combine(string source, int start, int checkType) { }

	// RVA: 0xF09A74 Offset: 0xF09A74 VA: 0xF09A74
	private static void Combine(StringBuilder sb, int i, int checkType) { }

	// RVA: 0xF09D0C Offset: 0xF09D0C VA: 0xF09D0C
	private static int CombineHangul(StringBuilder sb, string s, int current) { }

	// RVA: 0xF0A138 Offset: 0xF0A138 VA: 0xF0A138
	private static int Fetch(StringBuilder sb, string s, int i) { }

	// RVA: 0xF09ECC Offset: 0xF09ECC VA: 0xF09ECC
	private static int TryComposeWithPreviousStarter(StringBuilder sb, string s, int current) { }

	// RVA: 0xF0A17C Offset: 0xF0A17C VA: 0xF0A17C
	private static int TryCompose(int i, int starter, int candidate) { }

	// RVA: 0xF0A2C0 Offset: 0xF0A2C0 VA: 0xF0A2C0
	private static string Decompose(string source, int checkType) { }

	// RVA: 0xF097F0 Offset: 0xF097F0 VA: 0xF097F0
	private static void Decompose(string source, ref StringBuilder sb, int checkType) { }

	// RVA: 0xF0A60C Offset: 0xF0A60C VA: 0xF0A60C
	private static void ReorderCanonical(string src, ref StringBuilder sb, int start) { }

	// RVA: 0xF0A364 Offset: 0xF0A364 VA: 0xF0A364
	private static void DecomposeChar(ref StringBuilder sb, ref int[] buf, string s, int i, int checkType, ref int start) { }

	// RVA: 0xF09BA0 Offset: 0xF09BA0 VA: 0xF09BA0
	public static NormalizationCheck QuickCheck(char c, int type) { }

	// RVA: 0xF0AAE4 Offset: 0xF0AAE4 VA: 0xF0AAE4
	private static int GetCanonicalHangul(int s, int[] buf, int bufIdx) { }

	// RVA: 0xF0A8F0 Offset: 0xF0A8F0 VA: 0xF0A8F0
	private static int GetCanonical(int c, int[] buf, int bufIdx, int checkType) { }

	// RVA: 0xF0ABF4 Offset: 0xF0ABF4 VA: 0xF0ABF4
	public static string Normalize(string source, NormalizationForm normalizationForm) { }

	// RVA: 0xF0AC94 Offset: 0xF0AC94 VA: 0xF0AC94
	public static string Normalize(string source, int type) { }

	// RVA: 0xF0AD48 Offset: 0xF0AD48 VA: 0xF0AD48
	private static void load_normalization_resource(out IntPtr props, out IntPtr mappedChars, out IntPtr charMapIndex, out IntPtr helperIndex, out IntPtr mapIdxToComposite, out IntPtr combiningClass) { }

	// RVA: 0xF0AD4C Offset: 0xF0AD4C VA: 0xF0AD4C
	private static void .cctor() { }
}

// Namespace: System.Text
internal static class EncodingHelper // TypeDefIndex: 662
{
	// Fields
	private static Encoding utf8EncodingWithoutMarkers; // 0x0
	private static readonly object lockobj; // 0x4
	private static Assembly i18nAssembly; // 0x8
	private static bool i18nDisabled; // 0xC

	// Properties
	internal static Encoding UTF8Unmarked { get; }

	// Methods

	// RVA: 0xF0AF94 Offset: 0xF0AF94 VA: 0xF0AF94
	internal static Encoding get_UTF8Unmarked() { }

	// RVA: 0xF0B1CC Offset: 0xF0B1CC VA: 0xF0B1CC
	internal static string InternalCodePage(ref int code_page) { }

	// RVA: 0xF07320 Offset: 0xF07320 VA: 0xF07320
	internal static Encoding GetDefaultEncoding() { }

	// RVA: 0xF052A0 Offset: 0xF052A0 VA: 0xF052A0
	internal static object InvokeI18N(string name, object[] args) { }

	// RVA: 0xF0B1D0 Offset: 0xF0B1D0 VA: 0xF0B1D0
	private static void .cctor() { }
}

// Namespace: System.Security
public interface IPermission : ISecurityEncodable // TypeDefIndex: 663
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Demand();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool IsSubsetOf(IPermission target);
}

// Namespace: System.Security
public interface ISecurityEncodable // TypeDefIndex: 664
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract SecurityElement ToXml();
}

// Namespace: System.Security
[Serializable]
public sealed class XmlSyntaxException : SystemException // TypeDefIndex: 665
{
	// Methods

	// RVA: 0xF0B258 Offset: 0xF0B258 VA: 0xF0B258
	public void .ctor() { }

	// RVA: 0xF0B260 Offset: 0xF0B260 VA: 0xF0B260
	public void .ctor(int lineNumber) { }

	// RVA: 0xF0B268 Offset: 0xF0B268 VA: 0xF0B268
	public void .ctor(int lineNumber, string message) { }

	// RVA: 0xF0B270 Offset: 0xF0B270 VA: 0xF0B270
	private void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Security
[Serializable]
internal sealed class SecurityDocument // TypeDefIndex: 666
{
	// Fields
	internal byte[] m_data; // 0x8

	// Methods

	// RVA: 0xF0B28C Offset: 0xF0B28C VA: 0xF0B28C
	public void .ctor(int numData) { }

	// RVA: 0xF0B300 Offset: 0xF0B300 VA: 0xF0B300
	public void GuaranteeSize(int size) { }

	// RVA: 0xF0B3D4 Offset: 0xF0B3D4 VA: 0xF0B3D4
	public void AddString(string str, ref int position) { }

	// RVA: 0xF0B56C Offset: 0xF0B56C VA: 0xF0B56C
	public void AppendString(string str, ref int position) { }

	// RVA: 0xF0B650 Offset: 0xF0B650 VA: 0xF0B650
	public static int EncodedStringSize(string str) { }

	// RVA: 0xF0B674 Offset: 0xF0B674 VA: 0xF0B674
	public string GetString(ref int position, bool bCreate) { }

	// RVA: 0xF0BE04 Offset: 0xF0BE04 VA: 0xF0BE04
	public void AddToken(byte b, ref int position) { }

	// RVA: 0xF0BE5C Offset: 0xF0BE5C VA: 0xF0BE5C
	public SecurityElement GetRootElement() { }

	// RVA: 0xF0BE80 Offset: 0xF0BE80 VA: 0xF0BE80
	public SecurityElement GetElement(int position, bool bCreate) { }

	// RVA: 0xF0BE9C Offset: 0xF0BE9C VA: 0xF0BE9C
	internal SecurityElement InternalGetElement(ref int position, bool bCreate) { }
}

// Namespace: System.Security
[MonoTODO("CAS support is experimental (and unsupported).")]
[ComVisible(True)]
[Serializable]
public abstract class CodeAccessPermission : IPermission, ISecurityEncodable // TypeDefIndex: 667
{
	// Methods

	// RVA: 0xF0C42C Offset: 0xF0C42C VA: 0xF0C42C
	protected void .ctor() { }

	[Conditional("MONO_FEATURE_CAS")]
	// RVA: 0xF0C434 Offset: 0xF0C434 VA: 0xF0C434 Slot: 7
	public void Demand() { }

	[ComVisible(False)]
	// RVA: 0xF0C554 Offset: 0xF0C554 VA: 0xF0C554 Slot: 0
	public override bool Equals(object obj) { }

	[ComVisible(False)]
	// RVA: 0xF0C690 Offset: 0xF0C690 VA: 0xF0C690 Slot: 2
	public override int GetHashCode() { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool IsSubsetOf(IPermission target);

	// RVA: 0xF0C698 Offset: 0xF0C698 VA: 0xF0C698 Slot: 3
	public override string ToString() { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract SecurityElement ToXml();

	// RVA: 0xF0C6D4 Offset: 0xF0C6D4 VA: 0xF0C6D4
	internal static PermissionState CheckPermissionState(PermissionState state, bool allowUnrestricted) { }

	// RVA: 0xF0C798 Offset: 0xF0C798 VA: 0xF0C798 Slot: 4
	private void System.Security.IPermission.Demand() { }
}

// Namespace: System.Security
[ComVisible(True)]
[Serializable]
public sealed class NamedPermissionSet : PermissionSet // TypeDefIndex: 668
{
	// Fields
	private string name; // 0x18
	private string description; // 0x1C

	// Properties
	public string Name { get; set; }

	// Methods

	// RVA: 0xF0C79C Offset: 0xF0C79C VA: 0xF0C79C
	internal void .ctor() { }

	// RVA: 0xF0C878 Offset: 0xF0C878 VA: 0xF0C878
	public void .ctor(string name, PermissionState state) { }

	// RVA: 0xF0CA08 Offset: 0xF0CA08 VA: 0xF0CA08
	public void .ctor(string name) { }

	// RVA: 0xF0CA10 Offset: 0xF0CA10 VA: 0xF0CA10
	public string get_Name() { }

	// RVA: 0xF0C924 Offset: 0xF0C924 VA: 0xF0C924
	public void set_Name(string value) { }

	// RVA: 0xF0CA18 Offset: 0xF0CA18 VA: 0xF0CA18 Slot: 13
	public override SecurityElement ToXml() { }

	[ComVisible(False)]
	// RVA: 0xF0D02C Offset: 0xF0D02C VA: 0xF0D02C Slot: 0
	public override bool Equals(object obj) { }

	[ComVisible(False)]
	// RVA: 0xF0D2C0 Offset: 0xF0D2C0 VA: 0xF0D2C0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Security
[ComVisible(True)]
[MonoTODO("CAS support is experimental (and unsupported).")]
[Serializable]
public class PermissionSet : ISecurityEncodable, ICollection, IEnumerable, IDeserializationCallback // TypeDefIndex: 669
{
	// Fields
	private static object[] psUnrestricted; // 0x0
	private PermissionState state; // 0x8
	private ArrayList list; // 0xC
	private bool _declsec; // 0x10
	private bool[] _ignored; // 0x14
	private static object[] action; // 0x4

	// Properties
	public virtual int Count { get; }
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }

	// Methods

	// RVA: 0xF0C800 Offset: 0xF0C800 VA: 0xF0C800
	internal void .ctor() { }

	// RVA: 0xF0C900 Offset: 0xF0C900 VA: 0xF0C900
	public void .ctor(PermissionState state) { }

	// RVA: 0xF0C474 Offset: 0xF0C474 VA: 0xF0C474
	internal void .ctor(IPermission perm) { }

	// RVA: 0xF0D344 Offset: 0xF0D344 VA: 0xF0D344 Slot: 11
	public virtual void CopyTo(Array array, int index) { }

	// RVA: 0xF0D4DC Offset: 0xF0D4DC VA: 0xF0D4DC Slot: 12
	public void Demand() { }

	// RVA: 0xF0C4BC Offset: 0xF0C4BC VA: 0xF0C4BC
	internal void CasOnlyDemand(int skip) { }

	// RVA: 0xF0DBD0 Offset: 0xF0DBD0 VA: 0xF0DBD0 Slot: 9
	public IEnumerator GetEnumerator() { }

	// RVA: 0xF0D7A0 Offset: 0xF0D7A0 VA: 0xF0D7A0
	public bool IsEmpty() { }

	// RVA: 0xF0DBBC Offset: 0xF0DBBC VA: 0xF0DBBC
	public bool IsUnrestricted() { }

	// RVA: 0xF0DBFC Offset: 0xF0DBFC VA: 0xF0DBFC Slot: 3
	public override string ToString() { }

	// RVA: 0xF0CADC Offset: 0xF0CADC VA: 0xF0CADC Slot: 13
	public virtual SecurityElement ToXml() { }

	// RVA: 0xF0DC38 Offset: 0xF0DC38 VA: 0xF0DC38 Slot: 14
	public virtual int get_Count() { }

	// RVA: 0xF0DC64 Offset: 0xF0DC64 VA: 0xF0DC64 Slot: 15
	public virtual bool get_IsSynchronized() { }

	// RVA: 0xF0DC90 Offset: 0xF0DC90 VA: 0xF0DC90 Slot: 16
	public virtual object get_SyncRoot() { }

	[MonoTODO("may not be required")]
	// RVA: 0xF0DC94 Offset: 0xF0DC94 VA: 0xF0DC94 Slot: 10
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	[ComVisible(False)]
	// RVA: 0xF0D0D4 Offset: 0xF0D0D4 VA: 0xF0D0D4 Slot: 0
	public override bool Equals(object obj) { }

	[ComVisible(False)]
	// RVA: 0xF0D2F8 Offset: 0xF0D2F8 VA: 0xF0D2F8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF0DC98 Offset: 0xF0DC98 VA: 0xF0DC98
	private static void .cctor() { }
}

// Namespace: System.Security
[MonoTODO("work in progress - encryption is missing")]
public sealed class SecureString : IDisposable // TypeDefIndex: 670
{
	// Fields
	private int length; // 0x8
	private bool disposed; // 0xC
	private byte[] data; // 0x10

	// Properties
	public int Length { get; }

	// Methods

	// RVA: 0xF0DE68 Offset: 0xF0DE68 VA: 0xF0DE68
	public void .ctor() { }

	[CLSCompliant(False)]
	// RVA: 0xF0E074 Offset: 0xF0E074 VA: 0xF0E074
	public void .ctor(char* value, int length) { }

	// RVA: 0xF0E1E8 Offset: 0xF0E1E8 VA: 0xF0E1E8
	public int get_Length() { }

	// RVA: 0xF0E254 Offset: 0xF0E254 VA: 0xF0E254 Slot: 4
	public void Dispose() { }

	// RVA: 0xF0E1E4 Offset: 0xF0E1E4 VA: 0xF0E1E4
	private void Encrypt() { }

	// RVA: 0xF0E2A4 Offset: 0xF0E2A4 VA: 0xF0E2A4
	private void Decrypt() { }

	// RVA: 0xF0DE8C Offset: 0xF0DE8C VA: 0xF0DE8C
	private void Alloc(int length, bool realloc) { }

	// RVA: 0xF0E2A8 Offset: 0xF0E2A8 VA: 0xF0E2A8
	internal byte[] GetBuffer() { }
}

// Namespace: System.Security
internal enum SecurityElementType // TypeDefIndex: 671
{
	// Fields
	public int value__; // 0x0
	public const SecurityElementType Regular = 0;
	public const SecurityElementType Format = 1;
	public const SecurityElementType Comment = 2;
}

// Namespace: 
internal class SecurityElement.SecurityAttribute // TypeDefIndex: 672
{
	// Fields
	private string _name; // 0x8
	private string _value; // 0xC

	// Properties
	public string Name { get; }
	public string Value { get; }

	// Methods

	// RVA: 0xF0EDE4 Offset: 0xF0EDE4 VA: 0xF0EDE4
	public void .ctor(string name, string value) { }

	// RVA: 0xF10234 Offset: 0xF10234 VA: 0xF10234
	public string get_Name() { }

	// RVA: 0xF1023C Offset: 0xF1023C VA: 0xF1023C
	public string get_Value() { }
}

// Namespace: System.Security
[ComVisible(True)]
[Serializable]
public sealed class SecurityElement // TypeDefIndex: 673
{
	// Fields
	private string text; // 0x8
	private string tag; // 0xC
	private ArrayList attributes; // 0x10
	private ArrayList children; // 0x14
	private static readonly char[] invalid_tag_chars; // 0x0
	private static readonly char[] invalid_text_chars; // 0x4
	private static readonly char[] invalid_attr_name_chars; // 0x8
	private static readonly char[] invalid_attr_value_chars; // 0xC
	private static readonly char[] invalid_chars; // 0x10

	// Properties
	public ArrayList Children { get; }
	public string Tag { get; }
	public string Text { set; }
	internal string m_strText { set; }

	// Methods

	// RVA: 0xF0C13C Offset: 0xF0C13C VA: 0xF0C13C
	public void .ctor(string tag) { }

	// RVA: 0xF0E390 Offset: 0xF0E390 VA: 0xF0E390
	public void .ctor(string tag, string text) { }

	// RVA: 0xF0E6D8 Offset: 0xF0E6D8 VA: 0xF0E6D8
	public ArrayList get_Children() { }

	// RVA: 0xF0E6E0 Offset: 0xF0E6E0 VA: 0xF0E6E0
	public string get_Tag() { }

	// RVA: 0xF0E5A0 Offset: 0xF0E5A0 VA: 0xF0E5A0
	public void set_Text(string value) { }

	// RVA: 0xF0C144 Offset: 0xF0C144 VA: 0xF0C144
	public void AddAttribute(string name, string value) { }

	// RVA: 0xF0C32C Offset: 0xF0C32C VA: 0xF0C32C
	public void AddChild(SecurityElement child) { }

	// RVA: 0xF0EF88 Offset: 0xF0EF88 VA: 0xF0EF88
	public static string Escape(string str) { }

	// RVA: 0xF0E778 Offset: 0xF0E778 VA: 0xF0E778
	private static string Unescape(string str) { }

	// RVA: 0xF0F1E8 Offset: 0xF0F1E8 VA: 0xF0F1E8
	public static bool IsValidAttributeName(string name) { }

	// RVA: 0xF0F278 Offset: 0xF0F278 VA: 0xF0F278
	public static bool IsValidAttributeValue(string value) { }

	// RVA: 0xF0E510 Offset: 0xF0E510 VA: 0xF0E510
	public static bool IsValidTag(string tag) { }

	// RVA: 0xF0E6E8 Offset: 0xF0E6E8 VA: 0xF0E6E8
	public static bool IsValidText(string text) { }

	// RVA: 0xF0F308 Offset: 0xF0F308 VA: 0xF0F308
	public SecurityElement SearchForChildByTag(string tag) { }

	// RVA: 0xF0F46C Offset: 0xF0F46C VA: 0xF0F46C Slot: 3
	public override string ToString() { }

	// RVA: 0xF0F504 Offset: 0xF0F504 VA: 0xF0F504
	private void ToXml(ref StringBuilder s, int level) { }

	// RVA: 0xF0EA78 Offset: 0xF0EA78 VA: 0xF0EA78
	internal SecurityElement.SecurityAttribute GetAttribute(string name) { }

	// RVA: 0xF0FD60 Offset: 0xF0FD60 VA: 0xF0FD60
	internal void set_m_strText(string value) { }

	// RVA: 0xF0FD68 Offset: 0xF0FD68 VA: 0xF0FD68
	internal string SearchForTextOfLocalName(string strLocalName) { }

	// RVA: 0xF10050 Offset: 0xF10050 VA: 0xF10050
	private static void .cctor() { }
}

// Namespace: System.Security
[ComVisible(True)]
[Serializable]
public class SecurityException : SystemException // TypeDefIndex: 674
{
	// Fields
	private string permissionState; // 0x48

	// Methods

	// RVA: 0xF10244 Offset: 0xF10244 VA: 0xF10244
	public void .ctor() { }

	// RVA: 0xF102B4 Offset: 0xF102B4 VA: 0xF102B4
	public void .ctor(string message) { }

	// RVA: 0xF102D4 Offset: 0xF102D4 VA: 0xF102D4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF1047C Offset: 0xF1047C VA: 0xF1047C
	public void .ctor(string message, Exception inner) { }

	// RVA: 0xF1049C Offset: 0xF1049C VA: 0xF1049C Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF105B8 Offset: 0xF105B8 VA: 0xF105B8 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Security
[ComVisible(True)]
public static class SecurityManager // TypeDefIndex: 675
{
	// Properties
	[Obsolete("The security manager cannot be turned off on MS runtime")]
	public static bool SecurityEnabled { get; }

	// Methods

	// RVA: 0xF0C46C Offset: 0xF0C46C VA: 0xF0C46C
	public static bool get_SecurityEnabled() { }

	// RVA: 0xF105C0 Offset: 0xF105C0 VA: 0xF105C0
	internal static void EnsureElevatedPermissions() { }
}

// Namespace: System.Security.Util
internal sealed class Parser // TypeDefIndex: 676
{
	// Fields
	private SecurityDocument _doc; // 0x8
	private Tokenizer _t; // 0xC

	// Methods

	// RVA: 0xF105C4 Offset: 0xF105C4 VA: 0xF105C4
	internal SecurityElement GetTopElement() { }

	// RVA: 0xF105FC Offset: 0xF105FC VA: 0xF105FC
	private void GetRequiredSizes(TokenizerStream stream, ref int index) { }

	// RVA: 0xF10EC8 Offset: 0xF10EC8 VA: 0xF10EC8
	private int DetermineFormat(TokenizerStream stream) { }

	// RVA: 0xF11ED8 Offset: 0xF11ED8 VA: 0xF11ED8
	private void ParseContents() { }

	// RVA: 0xF12468 Offset: 0xF12468 VA: 0xF12468
	private void .ctor(Tokenizer t) { }

	// RVA: 0xF1253C Offset: 0xF1253C VA: 0xF1253C
	internal void .ctor(string input) { }
}

// Namespace: 
private enum Tokenizer.TokenSource // TypeDefIndex: 677
{
	// Fields
	public int value__; // 0x0
	public const Tokenizer.TokenSource UnicodeByteArray = 0;
	public const Tokenizer.TokenSource UTF8ByteArray = 1;
	public const Tokenizer.TokenSource ASCIIByteArray = 2;
	public const Tokenizer.TokenSource CharArray = 3;
	public const Tokenizer.TokenSource String = 4;
	public const Tokenizer.TokenSource NestedStrings = 5;
	public const Tokenizer.TokenSource Other = 6;
}

// Namespace: 
[Serializable]
internal sealed class Tokenizer.StringMaker // TypeDefIndex: 678
{
	// Fields
	private string[] aStrings; // 0x8
	private uint cStringsMax; // 0xC
	private uint cStringsUsed; // 0x10
	public StringBuilder _outStringBuilder; // 0x14
	public char[] _outChars; // 0x18
	public int _outIndex; // 0x1C

	// Methods

	// RVA: 0xF129A8 Offset: 0xF129A8 VA: 0xF129A8
	private static uint HashString(string str) { }

	// RVA: 0xF12A04 Offset: 0xF12A04 VA: 0xF12A04
	private static uint HashCharArray(char[] a, int l) { }

	// RVA: 0xF12A64 Offset: 0xF12A64 VA: 0xF12A64
	public void .ctor() { }

	// RVA: 0xF12B1C Offset: 0xF12B1C VA: 0xF12B1C
	private bool CompareStringAndChars(string str, char[] a, int l) { }

	// RVA: 0xF0BB30 Offset: 0xF0BB30 VA: 0xF0BB30
	public string MakeString() { }
}

// Namespace: 
internal interface Tokenizer.ITokenReader // TypeDefIndex: 679
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int Read();
}

// Namespace: 
internal class Tokenizer.StreamTokenReader : Tokenizer.ITokenReader // TypeDefIndex: 680
{
	// Fields
	internal StreamReader _in; // 0x8
	internal int _numCharRead; // 0xC

	// Properties
	internal int NumCharEncountered { get; }

	// Methods

	// RVA: 0xF1270C Offset: 0xF1270C VA: 0xF1270C
	internal void .ctor(StreamReader input) { }

	// RVA: 0xF12BCC Offset: 0xF12BCC VA: 0xF12BCC Slot: 5
	public virtual int Read() { }

	// RVA: 0xF12C10 Offset: 0xF12C10 VA: 0xF12C10
	internal int get_NumCharEncountered() { }
}

// Namespace: System.Security.Util
internal sealed class Tokenizer // TypeDefIndex: 681
{
	// Fields
	public int LineNo; // 0x8
	private int _inProcessingTag; // 0xC
	private byte[] _inBytes; // 0x10
	private char[] _inChars; // 0x14
	private string _inString; // 0x18
	private int _inIndex; // 0x1C
	private int _inSize; // 0x20
	private int _inSavedCharacter; // 0x24
	private Tokenizer.TokenSource _inTokenSource; // 0x28
	private Tokenizer.ITokenReader _inTokenReader; // 0x2C
	private Tokenizer.StringMaker _maker; // 0x30
	private string[] _searchStrings; // 0x34
	private string[] _replaceStrings; // 0x38
	private int _inNestedIndex; // 0x3C
	private int _inNestedSize; // 0x40
	private string _inNestedString; // 0x44

	// Methods

	// RVA: 0xF125F8 Offset: 0xF125F8 VA: 0xF125F8
	internal void BasicInitialization() { }

	// RVA: 0xF126A4 Offset: 0xF126A4 VA: 0xF126A4
	public void Recycle() { }

	// RVA: 0xF125A8 Offset: 0xF125A8 VA: 0xF125A8
	internal void .ctor(string input) { }

	// RVA: 0xF11C2C Offset: 0xF11C2C VA: 0xF11C2C
	internal void ChangeFormat(Encoding encoding) { }

	// RVA: 0xF11100 Offset: 0xF11100 VA: 0xF11100
	internal void GetTokens(TokenizerStream stream, int maxNum, bool endAfterKet) { }

	// RVA: 0xF12864 Offset: 0xF12864 VA: 0xF12864
	private string GetStringToken() { }
}

// Namespace: System.Security.Util
internal sealed class TokenizerShortBlock // TypeDefIndex: 682
{
	// Fields
	internal short[] m_block; // 0x8
	internal TokenizerShortBlock m_next; // 0xC

	// Methods

	// RVA: 0xF12C18 Offset: 0xF12C18 VA: 0xF12C18
	public void .ctor() { }
}

// Namespace: System.Security.Util
internal sealed class TokenizerStringBlock // TypeDefIndex: 683
{
	// Fields
	internal string[] m_block; // 0x8
	internal TokenizerStringBlock m_next; // 0xC

	// Methods

	// RVA: 0xF12C88 Offset: 0xF12C88 VA: 0xF12C88
	public void .ctor() { }
}

// Namespace: System.Security.Util
internal sealed class TokenizerStream // TypeDefIndex: 684
{
	// Fields
	private int m_countTokens; // 0x8
	private TokenizerShortBlock m_headTokens; // 0xC
	private TokenizerShortBlock m_lastTokens; // 0x10
	private TokenizerShortBlock m_currentTokens; // 0x14
	private int m_indexTokens; // 0x18
	private TokenizerStringBlock m_headStrings; // 0x1C
	private TokenizerStringBlock m_currentStrings; // 0x20
	private int m_indexStrings; // 0x24

	// Methods

	// RVA: 0xF122A8 Offset: 0xF122A8 VA: 0xF122A8
	internal void .ctor() { }

	// RVA: 0xF1273C Offset: 0xF1273C VA: 0xF1273C
	internal void AddToken(short token) { }

	// RVA: 0xF12884 Offset: 0xF12884 VA: 0xF12884
	internal void AddString(string str) { }

	// RVA: 0xF12368 Offset: 0xF12368 VA: 0xF12368
	internal void Reset() { }

	// RVA: 0xF123AC Offset: 0xF123AC VA: 0xF123AC
	internal short GetNextFullToken() { }

	// RVA: 0xF10CA8 Offset: 0xF10CA8 VA: 0xF10CA8
	internal short GetNextToken() { }

	// RVA: 0xF10E1C Offset: 0xF10E1C VA: 0xF10E1C
	internal string GetNextString() { }

	// RVA: 0xF10CB8 Offset: 0xF10CB8 VA: 0xF10CB8
	internal void ThrowAwayNextString() { }

	// RVA: 0xF10CBC Offset: 0xF10CBC VA: 0xF10CBC
	internal void TagLastToken(short tag) { }

	// RVA: 0xF12CF8 Offset: 0xF12CF8 VA: 0xF12CF8
	internal int GetTokenCount() { }

	// RVA: 0xF11BF0 Offset: 0xF11BF0 VA: 0xF11BF0
	internal void GoToPosition(int position) { }
}

// Namespace: 
private class Evidence.EvidenceEnumerator : IEnumerator // TypeDefIndex: 685
{
	// Fields
	private IEnumerator currentEnum; // 0x8
	private IEnumerator hostEnum; // 0xC
	private IEnumerator assemblyEnum; // 0x10

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0xF12EDC Offset: 0xF12EDC VA: 0xF12EDC
	public void .ctor(IEnumerator hostenum, IEnumerator assemblyenum) { }

	// RVA: 0xF12F2C Offset: 0xF12F2C VA: 0xF12F2C Slot: 4
	public bool MoveNext() { }

	// RVA: 0xF13098 Offset: 0xF13098 VA: 0xF13098 Slot: 6
	public void Reset() { }

	// RVA: 0xF131E0 Offset: 0xF131E0 VA: 0xF131E0 Slot: 5
	public object get_Current() { }
}

// Namespace: System.Security.Policy
[MonoTODO("Serialization format not compatible with .NET")]
[ComVisible(True)]
[Serializable]
public sealed class Evidence : ICollection, IEnumerable // TypeDefIndex: 686
{
	// Fields
	private bool _locked; // 0x8
	private ArrayList hostEvidenceList; // 0xC
	private ArrayList assemblyEvidenceList; // 0x10

	// Properties
	[Obsolete]
	public int Count { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }

	// Methods

	// RVA: 0xF12D00 Offset: 0xF12D00 VA: 0xF12D00
	public void .ctor() { }

	// RVA: 0xF12D08 Offset: 0xF12D08 VA: 0xF12D08 Slot: 5
	public int get_Count() { }

	// RVA: 0xF12D60 Offset: 0xF12D60 VA: 0xF12D60 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0xF12D68 Offset: 0xF12D68 VA: 0xF12D68 Slot: 6
	public object get_SyncRoot() { }

	[Obsolete]
	// RVA: 0xF12D6C Offset: 0xF12D6C VA: 0xF12D6C Slot: 4
	public void CopyTo(Array array, int index) { }

	[Obsolete]
	// RVA: 0xF12E30 Offset: 0xF12E30 VA: 0xF12E30 Slot: 8
	public IEnumerator GetEnumerator() { }
}

// Namespace: System.Security.Permissions
public enum PermissionState // TypeDefIndex: 687
{
	// Fields
	public int value__; // 0x0
	public const PermissionState None = 0;
	public const PermissionState Unrestricted = 1;
}

// Namespace: System.Security.Permissions
[ComVisible(True)]
[Obsolete("CAS support is not available with Silverlight applications.")]
[Serializable]
public enum SecurityAction // TypeDefIndex: 688
{
	// Fields
	public int value__; // 0x0
	public const SecurityAction Demand = 2;
	public const SecurityAction Assert = 3;
	[Obsolete("This requests should not be used")]
	public const SecurityAction Deny = 4;
	public const SecurityAction PermitOnly = 5;
	public const SecurityAction LinkDemand = 6;
	public const SecurityAction InheritanceDemand = 7;
	[Obsolete("This requests should not be used")]
	public const SecurityAction RequestMinimum = 8;
	[Obsolete("This requests should not be used")]
	public const SecurityAction RequestOptional = 9;
	[Obsolete("This requests should not be used")]
	public const SecurityAction RequestRefuse = 10;
}

// Namespace: System.Security.Cryptography
public class Rfc2898DeriveBytes : DeriveBytes // TypeDefIndex: 689
{
	// Fields
	private readonly byte[] _password; // 0x8
	private byte[] _salt; // 0xC
	private uint _iterations; // 0x10
	private HMAC _hmac; // 0x14
	private int _blockSize; // 0x18
	private byte[] _buffer; // 0x1C
	private uint _block; // 0x20
	private int _startIndex; // 0x24
	private int _endIndex; // 0x28
	[CompilerGenerated]
	private readonly HashAlgorithmName <HashAlgorithm>k__BackingField; // 0x2C

	// Properties
	public HashAlgorithmName HashAlgorithm { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xF13298 Offset: 0xF13298 VA: 0xF13298
	public HashAlgorithmName get_HashAlgorithm() { }

	// RVA: 0xF132A0 Offset: 0xF132A0 VA: 0xF132A0
	public void .ctor(byte[] password, byte[] salt, int iterations, HashAlgorithmName hashAlgorithm) { }

	// RVA: 0xF13794 Offset: 0xF13794 VA: 0xF13794
	public void .ctor(string password, byte[] salt, int iterations) { }

	// RVA: 0xF13830 Offset: 0xF13830 VA: 0xF13830
	public void .ctor(string password, byte[] salt, int iterations, HashAlgorithmName hashAlgorithm) { }

	// RVA: 0xF13898 Offset: 0xF13898 VA: 0xF13898 Slot: 6
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF139BC Offset: 0xF139BC VA: 0xF139BC Slot: 5
	public override byte[] GetBytes(int cb) { }

	// RVA: 0xF134A8 Offset: 0xF134A8 VA: 0xF134A8
	private HMAC OpenHmac() { }

	// RVA: 0xF136FC Offset: 0xF136FC VA: 0xF136FC
	private void Initialize() { }

	// RVA: 0xF13BB0 Offset: 0xF13BB0 VA: 0xF13BB0
	private byte[] Func() { }
}

// Namespace: 
[CompilerGenerated]
private struct CryptoStream.<ReadAsyncInternal>d__37 : IAsyncStateMachine // TypeDefIndex: 690
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public CryptoStream <>4__this; // 0x10
	public byte[] buffer; // 0x14
	public int offset; // 0x18
	public int count; // 0x1C
	public CancellationToken cancellationToken; // 0x20
	private SemaphoreSlim <semaphore>5__2; // 0x24
	private ForceAsyncAwaiter <>u__1; // 0x28
	private TaskAwaiter<int> <>u__2; // 0x2C

	// Methods

	// RVA: 0xF15D28 Offset: 0xF15D28 VA: 0xF15D28 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xF16278 Offset: 0xF16278 VA: 0xF16278 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct CryptoStream.<ReadAsyncCore>d__42 : IAsyncStateMachine // TypeDefIndex: 691
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public int count; // 0x10
	public int offset; // 0x14
	public CryptoStream <>4__this; // 0x18
	public byte[] buffer; // 0x1C
	public bool useAsync; // 0x20
	public CancellationToken cancellationToken; // 0x24
	private int <bytesToDeliver>5__2; // 0x28
	private int <currentOutputIndex>5__3; // 0x2C
	private int <numWholeBlocksInBytes>5__4; // 0x30
	private byte[] <tempInputBuffer>5__5; // 0x34
	private byte[] <tempOutputBuffer>5__6; // 0x38
	private ValueTaskAwaiter<int> <>u__1; // 0x3C

	// Methods

	// RVA: 0xF16304 Offset: 0xF16304 VA: 0xF16304 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xF17778 Offset: 0xF17778 VA: 0xF17778 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct CryptoStream.<WriteAsyncInternal>d__46 : IAsyncStateMachine // TypeDefIndex: 692
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public CryptoStream <>4__this; // 0x10
	public byte[] buffer; // 0x14
	public int offset; // 0x18
	public int count; // 0x1C
	public CancellationToken cancellationToken; // 0x20
	private SemaphoreSlim <semaphore>5__2; // 0x24
	private ForceAsyncAwaiter <>u__1; // 0x28
	private TaskAwaiter <>u__2; // 0x2C

	// Methods

	// RVA: 0xF17804 Offset: 0xF17804 VA: 0xF17804 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xF17C84 Offset: 0xF17C84 VA: 0xF17C84 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct CryptoStream.<WriteAsyncCore>d__49 : IAsyncStateMachine // TypeDefIndex: 693
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public int count; // 0x10
	public int offset; // 0x14
	public CryptoStream <>4__this; // 0x18
	public byte[] buffer; // 0x1C
	public bool useAsync; // 0x20
	public CancellationToken cancellationToken; // 0x24
	private int <bytesToWrite>5__2; // 0x28
	private int <currentInputIndex>5__3; // 0x2C
	private int <numOutputBytes>5__4; // 0x30
	private ValueTaskAwaiter <>u__1; // 0x34
	private int <numWholeBlocksInBytes>5__5; // 0x3C
	private byte[] <tempOutputBuffer>5__6; // 0x40

	// Methods

	// RVA: 0xF17CF4 Offset: 0xF17CF4 VA: 0xF17CF4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xF18F94 Offset: 0xF18F94 VA: 0xF18F94 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CryptoStream.<>c // TypeDefIndex: 694
{
	// Fields
	public static readonly CryptoStream.<>c <>9; // 0x0
	public static Func<SemaphoreSlim> <>9__54_0; // 0x4

	// Methods

	// RVA: 0xF19004 Offset: 0xF19004 VA: 0xF19004
	private static void .cctor() { }

	// RVA: 0xF19078 Offset: 0xF19078 VA: 0xF19078
	public void .ctor() { }

	// RVA: 0xF19080 Offset: 0xF19080 VA: 0xF19080
	internal SemaphoreSlim <get_AsyncActiveSemaphore>b__54_0() { }
}

// Namespace: System.Security.Cryptography
public class CryptoStream : Stream, IDisposable // TypeDefIndex: 695
{
	// Fields
	private readonly Stream _stream; // 0x14
	private readonly ICryptoTransform _transform; // 0x18
	private readonly CryptoStreamMode _transformMode; // 0x1C
	private byte[] _inputBuffer; // 0x20
	private int _inputBufferIndex; // 0x24
	private int _inputBlockSize; // 0x28
	private byte[] _outputBuffer; // 0x2C
	private int _outputBufferIndex; // 0x30
	private int _outputBlockSize; // 0x34
	private bool _canRead; // 0x38
	private bool _canWrite; // 0x39
	private bool _finalBlockTransformed; // 0x3A
	private SemaphoreSlim _lazyAsyncActiveSemaphore; // 0x3C
	private readonly bool _leaveOpen; // 0x40

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }
	public bool HasFlushedFinalBlock { get; }
	private SemaphoreSlim AsyncActiveSemaphore { get; }

	// Methods

	// RVA: 0xF1444C Offset: 0xF1444C VA: 0xF1444C
	public void .ctor(Stream stream, ICryptoTransform transform, CryptoStreamMode mode) { }

	// RVA: 0xF14468 Offset: 0xF14468 VA: 0xF14468
	public void .ctor(Stream stream, ICryptoTransform transform, CryptoStreamMode mode, bool leaveOpen) { }

	// RVA: 0xF14828 Offset: 0xF14828 VA: 0xF14828 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0xF14830 Offset: 0xF14830 VA: 0xF14830 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0xF14838 Offset: 0xF14838 VA: 0xF14838 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0xF14840 Offset: 0xF14840 VA: 0xF14840 Slot: 11
	public override long get_Length() { }

	// RVA: 0xF1489C Offset: 0xF1489C VA: 0xF1489C Slot: 12
	public override long get_Position() { }

	// RVA: 0xF148F8 Offset: 0xF148F8 VA: 0xF148F8 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0xF14954 Offset: 0xF14954 VA: 0xF14954
	public bool get_HasFlushedFinalBlock() { }

	// RVA: 0xF1495C Offset: 0xF1495C VA: 0xF1495C
	public void FlushFinalBlock() { }

	// RVA: 0xF14C0C Offset: 0xF14C0C VA: 0xF14C0C Slot: 21
	public override void Flush() { }

	// RVA: 0xF14C10 Offset: 0xF14C10 VA: 0xF14C10 Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0xF14DE0 Offset: 0xF14DE0 VA: 0xF14DE0 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0xF14E3C Offset: 0xF14E3C VA: 0xF14E3C Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0xF14E98 Offset: 0xF14E98 VA: 0xF14E98 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xF151AC Offset: 0xF151AC VA: 0xF151AC Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0xF15260 Offset: 0xF15260 VA: 0xF15260 Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	[AsyncStateMachine(typeof(CryptoStream.<ReadAsyncInternal>d__37))]
	// RVA: 0xF1503C Offset: 0xF1503C VA: 0xF1503C
	private Task<int> ReadAsyncInternal(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xF152C4 Offset: 0xF152C4 VA: 0xF152C4 Slot: 35
	public override int ReadByte() { }

	// RVA: 0xF15350 Offset: 0xF15350 VA: 0xF15350 Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0xF153AC Offset: 0xF153AC VA: 0xF153AC Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0xF14ED8 Offset: 0xF14ED8 VA: 0xF14ED8
	private void CheckReadArguments(byte[] buffer, int offset, int count) { }

	[AsyncStateMachine(typeof(CryptoStream.<ReadAsyncCore>d__42))]
	// RVA: 0xF1548C Offset: 0xF1548C VA: 0xF1548C
	private Task<int> ReadAsyncCore(byte[] buffer, int offset, int count, CancellationToken cancellationToken, bool useAsync) { }

	// RVA: 0xF155F4 Offset: 0xF155F4 VA: 0xF155F4 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xF158D0 Offset: 0xF158D0 VA: 0xF158D0 Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0xF15984 Offset: 0xF15984 VA: 0xF15984 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	[AsyncStateMachine(typeof(CryptoStream.<WriteAsyncInternal>d__46))]
	// RVA: 0xF15798 Offset: 0xF15798 VA: 0xF15798
	private Task WriteAsyncInternal(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xF15990 Offset: 0xF15990 VA: 0xF15990 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0xF15634 Offset: 0xF15634 VA: 0xF15634
	private void CheckWriteArguments(byte[] buffer, int offset, int count) { }

	[AsyncStateMachine(typeof(CryptoStream.<WriteAsyncCore>d__49))]
	// RVA: 0xF15A00 Offset: 0xF15A00 VA: 0xF15A00
	private Task WriteAsyncCore(byte[] buffer, int offset, int count, CancellationToken cancellationToken, bool useAsync) { }

	// RVA: 0xF15B30 Offset: 0xF15B30 VA: 0xF15B30
	public void Clear() { }

	// RVA: 0xF15B40 Offset: 0xF15B40 VA: 0xF15B40 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF146A0 Offset: 0xF146A0 VA: 0xF146A0
	private void InitializeBuffer() { }

	// RVA: 0xF15C04 Offset: 0xF15C04 VA: 0xF15C04
	private SemaphoreSlim get_AsyncActiveSemaphore() { }
}

// Namespace: System.Security.Cryptography
public enum CryptoStreamMode // TypeDefIndex: 696
{
	// Fields
	public int value__; // 0x0
	public const CryptoStreamMode Read = 0;
	public const CryptoStreamMode Write = 1;
}

// Namespace: System.Security.Cryptography
public static class CryptographicOperations // TypeDefIndex: 697
{
	// Methods

	// RVA: 0xF17700 Offset: 0xF17700 VA: 0xF17700
	public static void ZeroMemory(Span<byte> buffer) { }
}

// Namespace: System.Security.Cryptography
public abstract class HashAlgorithm : IDisposable, ICryptoTransform // TypeDefIndex: 698
{
	// Fields
	private bool _disposed; // 0x8
	protected int HashSizeValue; // 0xC
	protected internal byte[] HashValue; // 0x10
	protected int State; // 0x14

	// Properties
	public virtual int HashSize { get; }
	public virtual byte[] Hash { get; }
	public virtual int InputBlockSize { get; }
	public virtual int OutputBlockSize { get; }
	public virtual bool CanTransformMultipleBlocks { get; }

	// Methods

	// RVA: 0xF190E4 Offset: 0xF190E4 VA: 0xF190E4
	protected void .ctor() { }

	// RVA: 0xF190EC Offset: 0xF190EC VA: 0xF190EC
	public static HashAlgorithm Create(string hashName) { }

	// RVA: 0xF19188 Offset: 0xF19188 VA: 0xF19188 Slot: 10
	public virtual int get_HashSize() { }

	// RVA: 0xF19190 Offset: 0xF19190 VA: 0xF19190 Slot: 11
	public virtual byte[] get_Hash() { }

	// RVA: 0xF192C4 Offset: 0xF192C4 VA: 0xF192C4
	public byte[] ComputeHash(byte[] buffer) { }

	// RVA: 0xF14250 Offset: 0xF14250 VA: 0xF14250
	public bool TryComputeHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten) { }

	// RVA: 0xF19474 Offset: 0xF19474 VA: 0xF19474
	public byte[] ComputeHash(byte[] buffer, int offset, int count) { }

	// RVA: 0xF19394 Offset: 0xF19394 VA: 0xF19394
	private byte[] CaptureHashCodeAndReinitialize() { }

	// RVA: 0xF1393C Offset: 0xF1393C VA: 0xF1393C Slot: 4
	public void Dispose() { }

	// RVA: 0xF1961C Offset: 0xF1961C VA: 0xF1961C
	public void Clear() { }

	// RVA: 0xF196C4 Offset: 0xF196C4 VA: 0xF196C4 Slot: 12
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xF196D4 Offset: 0xF196D4 VA: 0xF196D4 Slot: 13
	public virtual int get_InputBlockSize() { }

	// RVA: 0xF196DC Offset: 0xF196DC VA: 0xF196DC Slot: 14
	public virtual int get_OutputBlockSize() { }

	// RVA: 0xF196E4 Offset: 0xF196E4 VA: 0xF196E4 Slot: 15
	public virtual bool get_CanTransformMultipleBlocks() { }

	// RVA: 0xF196EC Offset: 0xF196EC VA: 0xF196EC Slot: 8
	public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { }

	// RVA: 0xF198EC Offset: 0xF198EC VA: 0xF198EC Slot: 9
	public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xF19774 Offset: 0xF19774 VA: 0xF19774
	private void ValidateTransformBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: -1 Offset: -1 Slot: 16
	protected abstract void HashCore(byte[] array, int ibStart, int cbSize);

	// RVA: -1 Offset: -1 Slot: 17
	protected abstract byte[] HashFinal();

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void Initialize();

	// RVA: 0xF19A5C Offset: 0xF19A5C VA: 0xF19A5C Slot: 19
	protected virtual void HashCore(ReadOnlySpan<byte> source) { }

	// RVA: 0xF19C80 Offset: 0xF19C80 VA: 0xF19C80 Slot: 20
	protected virtual bool TryHashFinal(Span<byte> destination, out int bytesWritten) { }
}

// Namespace: System.Security.Cryptography
[IsReadOnly]
public struct HashAlgorithmName : IEquatable<HashAlgorithmName> // TypeDefIndex: 699
{
	// Fields
	private readonly string _name; // 0x0

	// Properties
	public static HashAlgorithmName SHA1 { get; }
	public static HashAlgorithmName SHA256 { get; }
	public static HashAlgorithmName SHA384 { get; }
	public static HashAlgorithmName SHA512 { get; }
	public string Name { get; }

	// Methods

	// RVA: 0xF137D0 Offset: 0xF137D0 VA: 0xF137D0
	public static HashAlgorithmName get_SHA1() { }

	// RVA: 0xF14130 Offset: 0xF14130 VA: 0xF14130
	public static HashAlgorithmName get_SHA256() { }

	// RVA: 0xF14190 Offset: 0xF14190 VA: 0xF14190
	public static HashAlgorithmName get_SHA384() { }

	// RVA: 0xF141F0 Offset: 0xF141F0 VA: 0xF141F0
	public static HashAlgorithmName get_SHA512() { }

	// RVA: 0xF19DE0 Offset: 0xF19DE0 VA: 0xF19DE0
	public void .ctor(string name) { }

	// RVA: 0xF19DE8 Offset: 0xF19DE8 VA: 0xF19DE8
	public string get_Name() { }

	// RVA: 0xF19DF0 Offset: 0xF19DF0 VA: 0xF19DF0 Slot: 3
	public override string ToString() { }

	// RVA: 0xF19E50 Offset: 0xF19E50 VA: 0xF19E50 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xF19ED4 Offset: 0xF19ED4 VA: 0xF19ED4 Slot: 4
	public bool Equals(HashAlgorithmName other) { }

	// RVA: 0xF19EE0 Offset: 0xF19EE0 VA: 0xF19EE0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF14128 Offset: 0xF14128 VA: 0xF14128
	public static bool op_Equality(HashAlgorithmName left, HashAlgorithmName right) { }
}

// Namespace: System.Security.Cryptography
[TypeForwardedFrom("System.Core, Version=2.0.5.0, Culture=Neutral, PublicKeyToken=7cec85d7bea7798e")]
public abstract class Aes : SymmetricAlgorithm // TypeDefIndex: 700
{
	// Fields
	private static KeySizes[] s_legalBlockSizes; // 0x0
	private static KeySizes[] s_legalKeySizes; // 0x4

	// Methods

	// RVA: 0xF19F00 Offset: 0xF19F00 VA: 0xF19F00
	protected void .ctor() { }

	// RVA: 0xF19FB8 Offset: 0xF19FB8 VA: 0xF19FB8
	public static Aes Create() { }

	// RVA: 0xF1A034 Offset: 0xF1A034 VA: 0xF1A034
	public static Aes Create(string algorithmName) { }

	// RVA: 0xF1A158 Offset: 0xF1A158 VA: 0xF1A158
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class AsymmetricAlgorithm : IDisposable // TypeDefIndex: 701
{
	// Fields
	protected int KeySizeValue; // 0x8
	protected KeySizes[] LegalKeySizesValue; // 0xC

	// Properties
	public virtual int KeySize { get; set; }

	// Methods

	// RVA: 0xF1A2FC Offset: 0xF1A2FC VA: 0xF1A2FC
	protected void .ctor() { }

	// RVA: 0xF1A304 Offset: 0xF1A304 VA: 0xF1A304 Slot: 4
	public void Dispose() { }

	// RVA: 0xF1A308 Offset: 0xF1A308 VA: 0xF1A308
	public void Clear() { }

	// RVA: 0xF1A388 Offset: 0xF1A388 VA: 0xF1A388 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xF1A38C Offset: 0xF1A38C VA: 0xF1A38C Slot: 6
	public virtual int get_KeySize() { }

	// RVA: 0xF1A394 Offset: 0xF1A394 VA: 0xF1A394 Slot: 7
	public virtual void set_KeySize(int value) { }

	// RVA: 0xF1A534 Offset: 0xF1A534 VA: 0xF1A534 Slot: 8
	public virtual void FromXmlString(string xmlString) { }

	// RVA: 0xF1A578 Offset: 0xF1A578 VA: 0xF1A578 Slot: 9
	public virtual string ToXmlString(bool includePrivateParameters) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class AsymmetricSignatureDeformatter // TypeDefIndex: 702
{
	// Methods

	// RVA: 0xF1A5BC Offset: 0xF1A5BC VA: 0xF1A5BC
	protected void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void SetKey(AsymmetricAlgorithm key);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void SetHashAlgorithm(string strName);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool VerifySignature(byte[] rgbHash, byte[] rgbSignature);
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class AsymmetricSignatureFormatter // TypeDefIndex: 703
{
	// Methods

	// RVA: 0xF1A5C4 Offset: 0xF1A5C4 VA: 0xF1A5C4
	protected void .ctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
[Serializable]
public enum CipherMode // TypeDefIndex: 704
{
	// Fields
	public int value__; // 0x0
	public const CipherMode CBC = 1;
	public const CipherMode ECB = 2;
	public const CipherMode OFB = 3;
	public const CipherMode CFB = 4;
	public const CipherMode CTS = 5;
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
[Serializable]
public enum PaddingMode // TypeDefIndex: 705
{
	// Fields
	public int value__; // 0x0
	public const PaddingMode None = 1;
	public const PaddingMode PKCS7 = 2;
	public const PaddingMode Zeros = 3;
	public const PaddingMode ANSIX923 = 4;
	public const PaddingMode ISO10126 = 5;
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class KeySizes // TypeDefIndex: 706
{
	// Fields
	private int m_minSize; // 0x8
	private int m_maxSize; // 0xC
	private int m_skipSize; // 0x10

	// Properties
	public int MinSize { get; }
	public int MaxSize { get; }
	public int SkipSize { get; }

	// Methods

	// RVA: 0xF1A5CC Offset: 0xF1A5CC VA: 0xF1A5CC
	public int get_MinSize() { }

	// RVA: 0xF1A5D4 Offset: 0xF1A5D4 VA: 0xF1A5D4
	public int get_MaxSize() { }

	// RVA: 0xF1A5DC Offset: 0xF1A5DC VA: 0xF1A5DC
	public int get_SkipSize() { }

	// RVA: 0xF1A2D0 Offset: 0xF1A2D0 VA: 0xF1A2D0
	public void .ctor(int minSize, int maxSize, int skipSize) { }

	// RVA: 0xF1A5E4 Offset: 0xF1A5E4 VA: 0xF1A5E4
	internal bool IsLegal(int keySize) { }

	// RVA: 0xF1A648 Offset: 0xF1A648 VA: 0xF1A648
	internal static bool IsLegalKeySize(KeySizes[] legalKeys, int size) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
[Serializable]
public class CryptographicException : SystemException // TypeDefIndex: 707
{
	// Methods

	// RVA: 0xF143D4 Offset: 0xF143D4 VA: 0xF143D4
	public void .ctor() { }

	// RVA: 0xF14100 Offset: 0xF14100 VA: 0xF14100
	public void .ctor(string message) { }

	// RVA: 0xF1A6E4 Offset: 0xF1A6E4 VA: 0xF1A6E4
	public void .ctor(string format, string insert) { }

	// RVA: 0xF1A784 Offset: 0xF1A784 VA: 0xF1A784
	public void .ctor(string message, Exception inner) { }

	// RVA: 0xF1A7AC Offset: 0xF1A7AC VA: 0xF1A7AC
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
[Serializable]
public class CryptographicUnexpectedOperationException : CryptographicException // TypeDefIndex: 708
{
	// Methods

	// RVA: 0xF1AC98 Offset: 0xF1AC98 VA: 0xF1AC98
	public void .ctor() { }

	// RVA: 0xF1ACC0 Offset: 0xF1ACC0 VA: 0xF1ACC0
	public void .ctor(string message) { }

	// RVA: 0xF1ACE8 Offset: 0xF1ACE8 VA: 0xF1ACE8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
[Flags]
[Serializable]
public enum CspProviderFlags // TypeDefIndex: 709
{
	// Fields
	public int value__; // 0x0
	public const CspProviderFlags NoFlags = 0;
	public const CspProviderFlags UseMachineKeyStore = 1;
	public const CspProviderFlags UseDefaultKeyContainer = 2;
	public const CspProviderFlags UseNonExportableKey = 4;
	public const CspProviderFlags UseExistingKey = 8;
	public const CspProviderFlags UseArchivableKey = 16;
	public const CspProviderFlags UseUserProtectedKey = 32;
	public const CspProviderFlags NoPrompt = 64;
	public const CspProviderFlags CreateEphemeralKey = 128;
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class CspParameters // TypeDefIndex: 710
{
	// Fields
	public int ProviderType; // 0x8
	public string ProviderName; // 0xC
	public string KeyContainerName; // 0x10
	public int KeyNumber; // 0x14
	private int m_flags; // 0x18

	// Properties
	public CspProviderFlags Flags { get; set; }

	// Methods

	// RVA: 0xF1AD04 Offset: 0xF1AD04 VA: 0xF1AD04
	public CspProviderFlags get_Flags() { }

	// RVA: 0xF1AD0C Offset: 0xF1AD0C VA: 0xF1AD0C
	public void set_Flags(CspProviderFlags value) { }

	// RVA: 0xF1AE04 Offset: 0xF1AE04 VA: 0xF1AE04
	public void .ctor() { }

	// RVA: 0xF1AE48 Offset: 0xF1AE48 VA: 0xF1AE48
	public void .ctor(int dwTypeIn) { }

	// RVA: 0xF1AE2C Offset: 0xF1AE2C VA: 0xF1AE2C
	public void .ctor(int dwTypeIn, string strProviderNameIn, string strContainerNameIn) { }

	// RVA: 0xF1AE6C Offset: 0xF1AE6C VA: 0xF1AE6C
	internal void .ctor(int providerType, string providerName, string keyContainerName, CspProviderFlags flags) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class DeriveBytes : IDisposable // TypeDefIndex: 711
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 5
	public abstract byte[] GetBytes(int cb);

	// RVA: 0xF1AEC4 Offset: 0xF1AEC4 VA: 0xF1AEC4 Slot: 4
	public void Dispose() { }

	// RVA: 0xF1AF44 Offset: 0xF1AF44 VA: 0xF1AF44 Slot: 6
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xF1AF48 Offset: 0xF1AF48 VA: 0xF1AF48
	protected void .ctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class DES : SymmetricAlgorithm // TypeDefIndex: 712
{
	// Fields
	private static KeySizes[] s_legalBlockSizes; // 0x0
	private static KeySizes[] s_legalKeySizes; // 0x4

	// Properties
	public override byte[] Key { get; set; }

	// Methods

	// RVA: 0xF1AF50 Offset: 0xF1AF50 VA: 0xF1AF50
	protected void .ctor() { }

	// RVA: 0xF1AFF8 Offset: 0xF1AFF8 VA: 0xF1AFF8 Slot: 11
	public override byte[] get_Key() { }

	// RVA: 0xF1B52C Offset: 0xF1B52C VA: 0xF1B52C Slot: 12
	public override void set_Key(byte[] value) { }

	// RVA: 0xF1B7BC Offset: 0xF1B7BC VA: 0xF1B7BC
	public static DES Create() { }

	// RVA: 0xF1B128 Offset: 0xF1B128 VA: 0xF1B128
	public static bool IsWeakKey(byte[] rgbKey) { }

	// RVA: 0xF1B29C Offset: 0xF1B29C VA: 0xF1B29C
	public static bool IsSemiWeakKey(byte[] rgbKey) { }

	// RVA: 0xF1B8F4 Offset: 0xF1B8F4 VA: 0xF1B8F4
	private static bool IsLegalKeySize(byte[] rgbKey) { }

	// RVA: 0xF1B918 Offset: 0xF1B918 VA: 0xF1B918
	private static ulong QuadWordFromBigEndian(byte[] block) { }

	// RVA: 0xF1B9F8 Offset: 0xF1B9F8 VA: 0xF1B9F8
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class DESCryptoServiceProvider : DES // TypeDefIndex: 713
{
	// Methods

	// RVA: 0xF1B814 Offset: 0xF1B814 VA: 0xF1B814
	public void .ctor() { }

	// RVA: 0xF1BB74 Offset: 0xF1BB74 VA: 0xF1BB74 Slot: 21
	public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF1BCE8 Offset: 0xF1BCE8 VA: 0xF1BCE8 Slot: 23
	public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF1BE5C Offset: 0xF1BE5C VA: 0xF1BE5C Slot: 24
	public override void GenerateKey() { }

	// RVA: 0xF1BF98 Offset: 0xF1BF98 VA: 0xF1BF98 Slot: 25
	public override void GenerateIV() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
[Serializable]
public struct DSAParameters // TypeDefIndex: 714
{
	// Fields
	public byte[] P; // 0x0
	public byte[] Q; // 0x4
	public byte[] G; // 0x8
	public byte[] Y; // 0xC
	public byte[] J; // 0x10
	public byte[] X; // 0x14
	public byte[] Seed; // 0x18
	public int Counter; // 0x1C
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class DSA : AsymmetricAlgorithm // TypeDefIndex: 715
{
	// Methods

	// RVA: 0xF1C030 Offset: 0xF1C030 VA: 0xF1C030
	protected void .ctor() { }

	// RVA: 0xF1C038 Offset: 0xF1C038 VA: 0xF1C038
	public static DSA Create() { }

	// RVA: -1 Offset: -1 Slot: 10
	public abstract bool VerifySignature(byte[] rgbHash, byte[] rgbSignature);

	// RVA: 0xF1C094 Offset: 0xF1C094 VA: 0xF1C094 Slot: 8
	public override void FromXmlString(string xmlString) { }

	// RVA: 0xF1C8F0 Offset: 0xF1C8F0 VA: 0xF1C8F0 Slot: 9
	public override string ToXmlString(bool includePrivateParameters) { }

	// RVA: -1 Offset: -1 Slot: 11
	public abstract DSAParameters ExportParameters(bool includePrivateParameters);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void ImportParameters(DSAParameters parameters);
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class DSASignatureDeformatter : AsymmetricSignatureDeformatter // TypeDefIndex: 716
{
	// Fields
	private DSA _dsaKey; // 0x8
	private string _oid; // 0xC

	// Methods

	// RVA: 0xF1CEA8 Offset: 0xF1CEA8 VA: 0xF1CEA8
	public void .ctor() { }

	// RVA: 0xF1CF48 Offset: 0xF1CF48 VA: 0xF1CF48
	public void .ctor(AsymmetricAlgorithm key) { }

	// RVA: 0xF1D084 Offset: 0xF1D084 VA: 0xF1D084 Slot: 4
	public override void SetKey(AsymmetricAlgorithm key) { }

	// RVA: 0xF1D1B8 Offset: 0xF1D1B8 VA: 0xF1D1B8 Slot: 5
	public override void SetHashAlgorithm(string strName) { }

	// RVA: 0xF1D290 Offset: 0xF1D290 VA: 0xF1D290 Slot: 6
	public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class DSASignatureFormatter : AsymmetricSignatureFormatter // TypeDefIndex: 717
{
	// Fields
	private string _oid; // 0x8

	// Methods

	// RVA: 0xF1D39C Offset: 0xF1D39C VA: 0xF1D39C
	public void .ctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class HMAC : KeyedHashAlgorithm // TypeDefIndex: 718
{
	// Fields
	private int blockSizeValue; // 0x1C
	internal string m_hashName; // 0x20
	internal HashAlgorithm m_hash1; // 0x24
	internal HashAlgorithm m_hash2; // 0x28
	private byte[] m_inner; // 0x2C
	private byte[] m_outer; // 0x30
	private bool m_hashing; // 0x34

	// Properties
	protected int BlockSizeValue { get; set; }
	public override byte[] Key { get; set; }

	// Methods

	// RVA: 0xF1D43C Offset: 0xF1D43C VA: 0xF1D43C
	protected int get_BlockSizeValue() { }

	// RVA: 0xF1D444 Offset: 0xF1D444 VA: 0xF1D444
	protected void set_BlockSizeValue(int value) { }

	// RVA: 0xF1D44C Offset: 0xF1D44C VA: 0xF1D44C
	private void UpdateIOPadBuffers() { }

	// RVA: 0xF1D648 Offset: 0xF1D648 VA: 0xF1D648
	internal void InitializeKey(byte[] key) { }

	// RVA: 0xF1D79C Offset: 0xF1D79C VA: 0xF1D79C Slot: 21
	public override byte[] get_Key() { }

	// RVA: 0xF1D840 Offset: 0xF1D840 VA: 0xF1D840 Slot: 22
	public override void set_Key(byte[] value) { }

	// RVA: 0xF1D8B8 Offset: 0xF1D8B8 VA: 0xF1D8B8
	public static HMAC Create() { }

	// RVA: 0xF1D950 Offset: 0xF1D950 VA: 0xF1D950 Slot: 18
	public override void Initialize() { }

	// RVA: 0xF1D9AC Offset: 0xF1D9AC VA: 0xF1D9AC Slot: 16
	protected override void HashCore(byte[] rgb, int ib, int cb) { }

	// RVA: 0xF1DA60 Offset: 0xF1DA60 VA: 0xF1DA60 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF1DC44 Offset: 0xF1DC44 VA: 0xF1DC44 Slot: 12
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF1DE1C Offset: 0xF1DE1C VA: 0xF1DE1C
	protected void .ctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class HMACMD5 : HMAC // TypeDefIndex: 719
{
	// Methods

	// RVA: 0xF1DE34 Offset: 0xF1DE34 VA: 0xF1DE34
	public void .ctor() { }

	// RVA: 0xF1DE58 Offset: 0xF1DE58 VA: 0xF1DE58
	public void .ctor(byte[] key) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class HMACRIPEMD160 : HMAC // TypeDefIndex: 720
{
	// Methods

	// RVA: 0xF1DF40 Offset: 0xF1DF40 VA: 0xF1DF40
	public void .ctor() { }

	// RVA: 0xF1DF64 Offset: 0xF1DF64 VA: 0xF1DF64
	public void .ctor(byte[] key) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class HMACSHA1 : HMAC // TypeDefIndex: 721
{
	// Methods

	// RVA: 0xF1D928 Offset: 0xF1D928 VA: 0xF1D928
	public void .ctor() { }

	// RVA: 0xF1E1B8 Offset: 0xF1E1B8 VA: 0xF1E1B8
	public void .ctor(byte[] key) { }

	// RVA: 0xF1E1C0 Offset: 0xF1E1C0 VA: 0xF1E1C0
	public void .ctor(byte[] key, bool useManagedSha1) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class HMACSHA256 : HMAC // TypeDefIndex: 722
{
	// Methods

	// RVA: 0xF1E414 Offset: 0xF1E414 VA: 0xF1E414
	public void .ctor() { }

	// RVA: 0xF1E438 Offset: 0xF1E438 VA: 0xF1E438
	public void .ctor(byte[] key) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class HMACSHA384 : HMAC // TypeDefIndex: 723
{
	// Fields
	private bool m_useLegacyBlockSize; // 0x35

	// Properties
	private int BlockSize { get; }

	// Methods

	// RVA: 0xF1E68C Offset: 0xF1E68C VA: 0xF1E68C
	public void .ctor() { }

	// RVA: 0xF1E6B0 Offset: 0xF1E6B0 VA: 0xF1E6B0
	public void .ctor(byte[] key) { }

	// RVA: 0xF1E7B4 Offset: 0xF1E7B4 VA: 0xF1E7B4
	private int get_BlockSize() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class HMACSHA512 : HMAC // TypeDefIndex: 724
{
	// Fields
	private bool m_useLegacyBlockSize; // 0x35

	// Properties
	private int BlockSize { get; }

	// Methods

	// RVA: 0xF1E7C8 Offset: 0xF1E7C8 VA: 0xF1E7C8
	public void .ctor() { }

	// RVA: 0xF1E7EC Offset: 0xF1E7EC VA: 0xF1E7EC
	public void .ctor(byte[] key) { }

	// RVA: 0xF1E8F0 Offset: 0xF1E8F0 VA: 0xF1E8F0
	private int get_BlockSize() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public interface ICryptoTransform : IDisposable // TypeDefIndex: 725
{
	// Properties
	public abstract int InputBlockSize { get; }
	public abstract int OutputBlockSize { get; }
	public abstract bool CanTransformMultipleBlocks { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_InputBlockSize();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int get_OutputBlockSize();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool get_CanTransformMultipleBlocks();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount);
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class KeyedHashAlgorithm : HashAlgorithm // TypeDefIndex: 726
{
	// Fields
	protected byte[] KeyValue; // 0x18

	// Properties
	public virtual byte[] Key { get; set; }

	// Methods

	// RVA: 0xF1DE2C Offset: 0xF1DE2C VA: 0xF1DE2C
	protected void .ctor() { }

	// RVA: 0xF1DDC0 Offset: 0xF1DDC0 VA: 0xF1DDC0 Slot: 12
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF1E904 Offset: 0xF1E904 VA: 0xF1E904 Slot: 21
	public virtual byte[] get_Key() { }

	// RVA: 0xF1E9A8 Offset: 0xF1E9A8 VA: 0xF1E9A8 Slot: 22
	public virtual void set_Key(byte[] value) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class MACTripleDES : KeyedHashAlgorithm // TypeDefIndex: 727
{
	// Fields
	private ICryptoTransform m_encryptor; // 0x1C
	private CryptoStream _cs; // 0x20
	private TailStream _ts; // 0x24
	private int m_bytesPerBlock; // 0x28
	private TripleDES des; // 0x2C

	// Methods

	// RVA: 0xF1EAF4 Offset: 0xF1EAF4 VA: 0xF1EAF4
	public void .ctor() { }

	// RVA: 0xF1ECB8 Offset: 0xF1ECB8 VA: 0xF1ECB8 Slot: 18
	public override void Initialize() { }

	// RVA: 0xF1ECC8 Offset: 0xF1ECC8 VA: 0xF1ECC8 Slot: 16
	protected override void HashCore(byte[] rgbData, int ibStart, int cbSize) { }

	// RVA: 0xF1EF3C Offset: 0xF1EF3C VA: 0xF1EF3C Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF1F1A0 Offset: 0xF1F1A0 VA: 0xF1F1A0 Slot: 12
	protected override void Dispose(bool disposing) { }
}

// Namespace: System.Security.Cryptography
internal sealed class TailStream : Stream // TypeDefIndex: 728
{
	// Fields
	private byte[] _Buffer; // 0x14
	private int _BufferSize; // 0x18
	private int _BufferIndex; // 0x1C
	private bool _BufferFull; // 0x20

	// Properties
	public byte[] Buffer { get; }
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0xF1EE94 Offset: 0xF1EE94 VA: 0xF1EE94
	public void .ctor(int bufferSize) { }

	// RVA: 0xF1F2B0 Offset: 0xF1F2B0 VA: 0xF1F2B0
	public void Clear() { }

	// RVA: 0xF1F2C0 Offset: 0xF1F2C0 VA: 0xF1F2C0 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF1F0FC Offset: 0xF1F0FC VA: 0xF1F0FC
	public byte[] get_Buffer() { }

	// RVA: 0xF1F39C Offset: 0xF1F39C VA: 0xF1F39C Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0xF1F3A4 Offset: 0xF1F3A4 VA: 0xF1F3A4 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0xF1F3AC Offset: 0xF1F3AC VA: 0xF1F3AC Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0xF1F3BC Offset: 0xF1F3BC VA: 0xF1F3BC Slot: 11
	public override long get_Length() { }

	// RVA: 0xF1F420 Offset: 0xF1F420 VA: 0xF1F420 Slot: 12
	public override long get_Position() { }

	// RVA: 0xF1F484 Offset: 0xF1F484 VA: 0xF1F484 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0xF1F4E8 Offset: 0xF1F4E8 VA: 0xF1F4E8 Slot: 21
	public override void Flush() { }

	// RVA: 0xF1F4EC Offset: 0xF1F4EC VA: 0xF1F4EC Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0xF1F550 Offset: 0xF1F550 VA: 0xF1F550 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0xF1F5B4 Offset: 0xF1F5B4 VA: 0xF1F5B4 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0xF1F618 Offset: 0xF1F618 VA: 0xF1F618 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class MD5 : HashAlgorithm // TypeDefIndex: 729
{
	// Methods

	// RVA: 0xF1F7A8 Offset: 0xF1F7A8 VA: 0xF1F7A8
	protected void .ctor() { }

	// RVA: 0xF1F7C4 Offset: 0xF1F7C4 VA: 0xF1F7C4
	public static MD5 Create() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class RandomNumberGenerator : IDisposable // TypeDefIndex: 730
{
	// Methods

	// RVA: 0xF1F820 Offset: 0xF1F820 VA: 0xF1F820
	protected void .ctor() { }

	// RVA: 0xF1F828 Offset: 0xF1F828 VA: 0xF1F828
	public static RandomNumberGenerator Create() { }

	// RVA: 0xF1F884 Offset: 0xF1F884 VA: 0xF1F884 Slot: 4
	public void Dispose() { }

	// RVA: 0xF1F904 Offset: 0xF1F904 VA: 0xF1F904 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void GetBytes(byte[] data);
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class RC2 : SymmetricAlgorithm // TypeDefIndex: 731
{
	// Fields
	protected int EffectiveKeySizeValue; // 0x2C
	private static KeySizes[] s_legalBlockSizes; // 0x0
	private static KeySizes[] s_legalKeySizes; // 0x4

	// Properties
	public virtual int EffectiveKeySize { get; }
	public override int KeySize { get; set; }

	// Methods

	// RVA: 0xF1F908 Offset: 0xF1F908 VA: 0xF1F908
	protected void .ctor() { }

	// RVA: 0xF1F9B4 Offset: 0xF1F9B4 VA: 0xF1F9B4 Slot: 26
	public virtual int get_EffectiveKeySize() { }

	// RVA: 0xF1F9CC Offset: 0xF1F9CC VA: 0xF1F9CC Slot: 14
	public override int get_KeySize() { }

	// RVA: 0xF1F9D4 Offset: 0xF1F9D4 VA: 0xF1F9D4 Slot: 15
	public override void set_KeySize(int value) { }

	// RVA: 0xF1FA50 Offset: 0xF1FA50 VA: 0xF1FA50
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class RC2CryptoServiceProvider : RC2 // TypeDefIndex: 732
{
	// Fields
	private bool m_use40bitSalt; // 0x30
	private static KeySizes[] s_legalKeySizes; // 0x0

	// Properties
	public override int EffectiveKeySize { get; }

	// Methods

	// RVA: 0xF1FBCC Offset: 0xF1FBCC VA: 0xF1FBCC
	public void .ctor() { }

	// RVA: 0xF1FD7C Offset: 0xF1FD7C VA: 0xF1FD7C Slot: 26
	public override int get_EffectiveKeySize() { }

	// RVA: 0xF1FD84 Offset: 0xF1FD84 VA: 0xF1FD84 Slot: 21
	public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF1FE70 Offset: 0xF1FE70 VA: 0xF1FE70 Slot: 23
	public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF1FF5C Offset: 0xF1FF5C VA: 0xF1FF5C Slot: 24
	public override void GenerateKey() { }

	// RVA: 0xF20000 Offset: 0xF20000 VA: 0xF20000 Slot: 25
	public override void GenerateIV() { }

	// RVA: 0xF20098 Offset: 0xF20098 VA: 0xF20098
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class Rijndael : SymmetricAlgorithm // TypeDefIndex: 733
{
	// Fields
	private static KeySizes[] s_legalBlockSizes; // 0x0
	private static KeySizes[] s_legalKeySizes; // 0x4

	// Methods

	// RVA: 0xF2019C Offset: 0xF2019C VA: 0xF2019C
	protected void .ctor() { }

	// RVA: 0xF20248 Offset: 0xF20248 VA: 0xF20248
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class RijndaelManaged : Rijndael // TypeDefIndex: 734
{
	// Methods

	// RVA: 0xF203C4 Offset: 0xF203C4 VA: 0xF203C4
	public void .ctor() { }

	// RVA: 0xF204C4 Offset: 0xF204C4 VA: 0xF204C4 Slot: 21
	public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF205D0 Offset: 0xF205D0 VA: 0xF205D0 Slot: 23
	public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF205FC Offset: 0xF205FC VA: 0xF205FC Slot: 24
	public override void GenerateKey() { }

	// RVA: 0xF20630 Offset: 0xF20630 VA: 0xF20630 Slot: 25
	public override void GenerateIV() { }

	// RVA: 0xF204F0 Offset: 0xF204F0 VA: 0xF204F0
	private ICryptoTransform NewEncryptor(byte[] rgbKey, CipherMode mode, byte[] rgbIV, int feedbackSize, RijndaelManagedTransformMode encryptMode) { }
}

// Namespace: System.Security.Cryptography
[Serializable]
internal enum RijndaelManagedTransformMode // TypeDefIndex: 735
{
	// Fields
	public int value__; // 0x0
	public const RijndaelManagedTransformMode Encrypt = 0;
	public const RijndaelManagedTransformMode Decrypt = 1;
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class RijndaelManagedTransform : ICryptoTransform, IDisposable // TypeDefIndex: 736
{
	// Fields
	private CipherMode m_cipherMode; // 0x8
	private PaddingMode m_paddingValue; // 0xC
	private RijndaelManagedTransformMode m_transformMode; // 0x10
	private int m_blockSizeBits; // 0x14
	private int m_blockSizeBytes; // 0x18
	private int m_inputBlockSize; // 0x1C
	private int m_outputBlockSize; // 0x20
	private int[] m_encryptKeyExpansion; // 0x24
	private int[] m_decryptKeyExpansion; // 0x28
	private int m_Nr; // 0x2C
	private int m_Nb; // 0x30
	private int m_Nk; // 0x34
	private int[] m_encryptindex; // 0x38
	private int[] m_decryptindex; // 0x3C
	private int[] m_IV; // 0x40
	private int[] m_lastBlockBuffer; // 0x44
	private byte[] m_depadBuffer; // 0x48
	private byte[] m_shiftRegister; // 0x4C
	private static readonly byte[] s_Sbox; // 0x0
	private static readonly int[] s_Rcon; // 0x4
	private static readonly int[] s_T; // 0x8
	private static readonly int[] s_TF; // 0xC
	private static readonly int[] s_iT; // 0x10
	private static readonly int[] s_iTF; // 0x14

	// Properties
	public int InputBlockSize { get; }
	public int OutputBlockSize { get; }
	public bool CanTransformMultipleBlocks { get; }

	// Methods

	// RVA: 0xF20664 Offset: 0xF20664 VA: 0xF20664
	internal void .ctor(byte[] rgbKey, CipherMode mode, byte[] rgbIV, int blockSize, int feedbackSize, PaddingMode PaddingValue, RijndaelManagedTransformMode transformMode) { }

	// RVA: 0xF214EC Offset: 0xF214EC VA: 0xF214EC Slot: 9
	public void Dispose() { }

	// RVA: 0xF214F4 Offset: 0xF214F4 VA: 0xF214F4
	private void Dispose(bool disposing) { }

	// RVA: 0xF21640 Offset: 0xF21640 VA: 0xF21640 Slot: 4
	public int get_InputBlockSize() { }

	// RVA: 0xF21648 Offset: 0xF21648 VA: 0xF21648 Slot: 5
	public int get_OutputBlockSize() { }

	// RVA: 0xF21650 Offset: 0xF21650 VA: 0xF21650 Slot: 6
	public bool get_CanTransformMultipleBlocks() { }

	// RVA: 0xF21658 Offset: 0xF21658 VA: 0xF21658 Slot: 7
	public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { }

	// RVA: 0xF237DC Offset: 0xF237DC VA: 0xF237DC Slot: 8
	public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xF23B34 Offset: 0xF23B34 VA: 0xF23B34
	public void Reset() { }

	// RVA: 0xF219C0 Offset: 0xF219C0 VA: 0xF219C0
	private int EncryptData(byte[] inputBuffer, int inputOffset, int inputCount, ref byte[] outputBuffer, int outputOffset, PaddingMode paddingMode, bool fLast) { }

	// RVA: 0xF229B8 Offset: 0xF229B8 VA: 0xF229B8
	private int DecryptData(byte[] inputBuffer, int inputOffset, int inputCount, ref byte[] outputBuffer, int outputOffset, PaddingMode paddingMode, bool fLast) { }

	// RVA: 0xF23BB8 Offset: 0xF23BB8 VA: 0xF23BB8
	private void Enc(int* encryptindex, int* encryptKeyExpansion, int* T, int* TF, int* work, int* temp) { }

	// RVA: 0xF23DFC Offset: 0xF23DFC VA: 0xF23DFC
	private void Dec(int* decryptindex, int* decryptKeyExpansion, int* iT, int* iTF, int* work, int* temp) { }

	// RVA: 0xF20DF0 Offset: 0xF20DF0 VA: 0xF20DF0
	private void GenerateKeyExpansion(byte[] rgbKey) { }

	// RVA: 0xF241BC Offset: 0xF241BC VA: 0xF241BC
	private static int rot1(int val) { }

	// RVA: 0xF241B4 Offset: 0xF241B4 VA: 0xF241B4
	private static int rot2(int val) { }

	// RVA: 0xF24044 Offset: 0xF24044 VA: 0xF24044
	private static int rot3(int val) { }

	// RVA: 0xF2404C Offset: 0xF2404C VA: 0xF2404C
	private static int SubWord(int a) { }

	// RVA: 0xF24184 Offset: 0xF24184 VA: 0xF24184
	private static int MulX(int x) { }

	// RVA: 0xF241C4 Offset: 0xF241C4 VA: 0xF241C4
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class RIPEMD160 : HashAlgorithm // TypeDefIndex: 737
{
	// Methods

	// RVA: 0xF24428 Offset: 0xF24428 VA: 0xF24428
	protected void .ctor() { }

	// RVA: 0xF24444 Offset: 0xF24444 VA: 0xF24444
	public static RIPEMD160 Create() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class RIPEMD160Managed : RIPEMD160 // TypeDefIndex: 738
{
	// Fields
	private byte[] _buffer; // 0x18
	private long _count; // 0x20
	private uint[] _stateMD160; // 0x28
	private uint[] _blockDWords; // 0x2C

	// Methods

	// RVA: 0xF1E044 Offset: 0xF1E044 VA: 0xF1E044
	public void .ctor() { }

	// RVA: 0xF24590 Offset: 0xF24590 VA: 0xF24590 Slot: 18
	public override void Initialize() { }

	// RVA: 0xF245E8 Offset: 0xF245E8 VA: 0xF245E8 Slot: 16
	protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF24768 Offset: 0xF24768 VA: 0xF24768 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF2449C Offset: 0xF2449C VA: 0xF2449C
	private void InitializeState() { }

	// RVA: 0xF245FC Offset: 0xF245FC VA: 0xF245FC
	private void _HashData(byte[] partIn, int ibStart, int cbSize) { }

	// RVA: 0xF2476C Offset: 0xF2476C VA: 0xF2476C
	private byte[] _EndHash() { }

	// RVA: 0xF2496C Offset: 0xF2496C VA: 0xF2496C
	private static void MDTransform(uint* blockDWords, uint* state, byte* block) { }

	// RVA: 0xF2600C Offset: 0xF2600C VA: 0xF2600C
	private static uint F(uint x, uint y, uint z) { }

	// RVA: 0xF26018 Offset: 0xF26018 VA: 0xF26018
	private static uint G(uint x, uint y, uint z) { }

	// RVA: 0xF26028 Offset: 0xF26028 VA: 0xF26028
	private static uint H(uint x, uint y, uint z) { }

	// RVA: 0xF26038 Offset: 0xF26038 VA: 0xF26038
	private static uint I(uint x, uint y, uint z) { }

	// RVA: 0xF26048 Offset: 0xF26048 VA: 0xF26048
	private static uint J(uint x, uint y, uint z) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
[Serializable]
public struct RSAParameters // TypeDefIndex: 739
{
	// Fields
	public byte[] Exponent; // 0x0
	public byte[] Modulus; // 0x4
	public byte[] P; // 0x8
	public byte[] Q; // 0xC
	public byte[] DP; // 0x10
	public byte[] DQ; // 0x14
	public byte[] InverseQ; // 0x18
	public byte[] D; // 0x1C
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class RSA : AsymmetricAlgorithm // TypeDefIndex: 740
{
	// Methods

	// RVA: 0xF26058 Offset: 0xF26058 VA: 0xF26058
	protected void .ctor() { }

	// RVA: 0xF26060 Offset: 0xF26060 VA: 0xF26060
	public static RSA Create() { }

	// RVA: 0xF26108 Offset: 0xF26108 VA: 0xF26108 Slot: 10
	public virtual byte[] EncryptValue(byte[] rgb) { }

	// RVA: 0xF2616C Offset: 0xF2616C VA: 0xF2616C Slot: 8
	public override void FromXmlString(string xmlString) { }

	// RVA: 0xF26814 Offset: 0xF26814 VA: 0xF26814 Slot: 9
	public override string ToXmlString(bool includePrivateParameters) { }

	// RVA: -1 Offset: -1 Slot: 11
	public abstract RSAParameters ExportParameters(bool includePrivateParameters);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void ImportParameters(RSAParameters parameters);
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class RSACryptoServiceProvider : RSA // TypeDefIndex: 741
{
	// Fields
	private static CspProviderFlags s_UseMachineKeyStore; // 0x0
	private KeyPairPersistence store; // 0x10
	private bool persistKey; // 0x14
	private bool persisted; // 0x15
	private bool privateKeyExportable; // 0x16
	private bool m_disposed; // 0x17
	private RSAManaged rsa; // 0x18

	// Properties
	public static bool UseMachineKeyStore { get; }
	public override int KeySize { get; }
	[ComVisible(False)]
	public bool PublicOnly { get; }

	// Methods

	// RVA: 0xF26D7C Offset: 0xF26D7C VA: 0xF26D7C
	public static bool get_UseMachineKeyStore() { }

	// RVA: 0xF260D8 Offset: 0xF260D8 VA: 0xF260D8
	public void .ctor() { }

	// RVA: 0xF26E10 Offset: 0xF26E10 VA: 0xF26E10
	public void .ctor(CspParameters parameters) { }

	// RVA: 0xF26DDC Offset: 0xF26DDC VA: 0xF26DDC
	public void .ctor(int dwKeySize) { }

	// RVA: 0xF26E1C Offset: 0xF26E1C VA: 0xF26E1C
	public void .ctor(int dwKeySize, CspParameters parameters) { }

	// RVA: 0xF26E74 Offset: 0xF26E74 VA: 0xF26E74
	private void Common(int dwKeySize, bool parameters) { }

	// RVA: 0xF27108 Offset: 0xF27108 VA: 0xF27108
	private void Common(CspParameters p) { }

	// RVA: 0xF27274 Offset: 0xF27274 VA: 0xF27274 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF27314 Offset: 0xF27314 VA: 0xF27314 Slot: 6
	public override int get_KeySize() { }

	// RVA: 0xF27338 Offset: 0xF27338 VA: 0xF27338
	public bool get_PublicOnly() { }

	// RVA: 0xF2735C Offset: 0xF2735C VA: 0xF2735C Slot: 10
	public override byte[] EncryptValue(byte[] rgb) { }

	// RVA: 0xF27390 Offset: 0xF27390 VA: 0xF27390 Slot: 11
	public override RSAParameters ExportParameters(bool includePrivateParameters) { }

	// RVA: 0xF2750C Offset: 0xF2750C VA: 0xF2750C Slot: 12
	public override void ImportParameters(RSAParameters parameters) { }

	// RVA: 0xF2758C Offset: 0xF2758C VA: 0xF2758C
	private HashAlgorithm GetHash(object halg) { }

	// RVA: 0xF27820 Offset: 0xF27820 VA: 0xF27820
	private HashAlgorithm GetHashFromString(string name) { }

	// RVA: 0xF2795C Offset: 0xF2795C VA: 0xF2795C
	private string GetHashNameFromOID(string oid) { }

	// RVA: 0xF27B94 Offset: 0xF27B94 VA: 0xF27B94
	public bool VerifyData(byte[] buffer, object halg, byte[] signature) { }

	// RVA: 0xF27CE0 Offset: 0xF27CE0 VA: 0xF27CE0
	public bool VerifyHash(byte[] rgbHash, string str, byte[] rgbSignature) { }

	// RVA: 0xF27E3C Offset: 0xF27E3C VA: 0xF27E3C Slot: 5
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF27EA4 Offset: 0xF27EA4 VA: 0xF27EA4
	private void OnKeyGenerated(object sender, EventArgs e) { }

	[ComVisible(False)]
	// RVA: 0xF27F44 Offset: 0xF27F44 VA: 0xF27F44 Slot: 13
	public void ImportCspBlob(byte[] keyBlob) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class SHA1 : HashAlgorithm // TypeDefIndex: 742
{
	// Methods

	// RVA: 0xF282C0 Offset: 0xF282C0 VA: 0xF282C0
	protected void .ctor() { }

	// RVA: 0xF282DC Offset: 0xF282DC VA: 0xF282DC
	public static SHA1 Create() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class SHA1Managed : SHA1 // TypeDefIndex: 743
{
	// Fields
	private byte[] _buffer; // 0x18
	private long _count; // 0x20
	private uint[] _stateSHA1; // 0x28
	private uint[] _expandedBuffer; // 0x2C

	// Methods

	// RVA: 0xF1E2A0 Offset: 0xF1E2A0 VA: 0xF1E2A0
	public void .ctor() { }

	// RVA: 0xF2842C Offset: 0xF2842C VA: 0xF2842C Slot: 18
	public override void Initialize() { }

	// RVA: 0xF28484 Offset: 0xF28484 VA: 0xF28484 Slot: 16
	protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF28604 Offset: 0xF28604 VA: 0xF28604 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF28338 Offset: 0xF28338 VA: 0xF28338
	private void InitializeState() { }

	// RVA: 0xF28498 Offset: 0xF28498 VA: 0xF28498
	private void _HashData(byte[] partIn, int ibStart, int cbSize) { }

	// RVA: 0xF28608 Offset: 0xF28608 VA: 0xF28608
	private byte[] _EndHash() { }

	// RVA: 0xF28808 Offset: 0xF28808 VA: 0xF28808
	private static void SHATransform(uint* expandedBuffer, uint* state, byte* block) { }

	// RVA: 0xF28B80 Offset: 0xF28B80 VA: 0xF28B80
	private static void SHAExpand(uint* x) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class SHA256 : HashAlgorithm // TypeDefIndex: 744
{
	// Methods

	// RVA: 0xF28BC0 Offset: 0xF28BC0 VA: 0xF28BC0
	protected void .ctor() { }

	// RVA: 0xF28BDC Offset: 0xF28BDC VA: 0xF28BDC
	public static SHA256 Create() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class SHA256Managed : SHA256 // TypeDefIndex: 745
{
	// Fields
	private byte[] _buffer; // 0x18
	private long _count; // 0x20
	private uint[] _stateSHA256; // 0x28
	private uint[] _W; // 0x2C
	private static readonly uint[] _K; // 0x0

	// Methods

	// RVA: 0xF1E518 Offset: 0xF1E518 VA: 0xF1E518
	public void .ctor() { }

	// RVA: 0xF28DAC Offset: 0xF28DAC VA: 0xF28DAC Slot: 18
	public override void Initialize() { }

	// RVA: 0xF28E04 Offset: 0xF28E04 VA: 0xF28E04 Slot: 16
	protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF28FE4 Offset: 0xF28FE4 VA: 0xF28FE4 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF28C34 Offset: 0xF28C34 VA: 0xF28C34
	private void InitializeState() { }

	// RVA: 0xF28E18 Offset: 0xF28E18 VA: 0xF28E18
	private void _HashData(byte[] partIn, int ibStart, int cbSize) { }

	// RVA: 0xF28FE8 Offset: 0xF28FE8 VA: 0xF28FE8
	private byte[] _EndHash() { }

	// RVA: 0xF291E8 Offset: 0xF291E8 VA: 0xF291E8
	private static void SHATransform(uint* expandedBuffer, uint* state, byte* block) { }

	// RVA: 0xF29A78 Offset: 0xF29A78 VA: 0xF29A78
	private static uint RotateRight(uint x, int n) { }

	// RVA: 0xF299EC Offset: 0xF299EC VA: 0xF299EC
	private static uint Ch(uint x, uint y, uint z) { }

	// RVA: 0xF29A64 Offset: 0xF29A64 VA: 0xF29A64
	private static uint Maj(uint x, uint y, uint z) { }

	// RVA: 0xF29A80 Offset: 0xF29A80 VA: 0xF29A80
	private static uint sigma_0(uint x) { }

	// RVA: 0xF29AE8 Offset: 0xF29AE8 VA: 0xF29AE8
	private static uint sigma_1(uint x) { }

	// RVA: 0xF299FC Offset: 0xF299FC VA: 0xF299FC
	private static uint Sigma_0(uint x) { }

	// RVA: 0xF29984 Offset: 0xF29984 VA: 0xF29984
	private static uint Sigma_1(uint x) { }

	// RVA: 0xF298E4 Offset: 0xF298E4 VA: 0xF298E4
	private static void SHA256Expand(uint* x) { }

	// RVA: 0xF29B50 Offset: 0xF29B50 VA: 0xF29B50
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class SHA384 : HashAlgorithm // TypeDefIndex: 746
{
	// Methods

	// RVA: 0xF29C08 Offset: 0xF29C08 VA: 0xF29C08
	protected void .ctor() { }

	// RVA: 0xF29C24 Offset: 0xF29C24 VA: 0xF29C24
	public static SHA384 Create() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class SHA384Managed : SHA384 // TypeDefIndex: 747
{
	// Fields
	private byte[] _buffer; // 0x18
	private ulong _count; // 0x20
	private ulong[] _stateSHA384; // 0x28
	private ulong[] _W; // 0x2C
	private static readonly ulong[] _K; // 0x0

	// Methods

	// RVA: 0xF29C7C Offset: 0xF29C7C VA: 0xF29C7C
	public void .ctor() { }

	// RVA: 0xF29F5C Offset: 0xF29F5C VA: 0xF29F5C Slot: 18
	public override void Initialize() { }

	// RVA: 0xF29FB4 Offset: 0xF29FB4 VA: 0xF29FB4 Slot: 16
	protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF2A194 Offset: 0xF2A194 VA: 0xF2A194 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF29D88 Offset: 0xF29D88 VA: 0xF29D88
	private void InitializeState() { }

	// RVA: 0xF29FC8 Offset: 0xF29FC8 VA: 0xF29FC8
	private void _HashData(byte[] partIn, int ibStart, int cbSize) { }

	// RVA: 0xF2A198 Offset: 0xF2A198 VA: 0xF2A198
	private byte[] _EndHash() { }

	// RVA: 0xF2A394 Offset: 0xF2A394 VA: 0xF2A394
	private static void SHATransform(ulong* expandedBuffer, ulong* state, byte* block) { }

	// RVA: 0xF2B464 Offset: 0xF2B464 VA: 0xF2B464
	private static ulong RotateRight(ulong x, int n) { }

	// RVA: 0xF2B304 Offset: 0xF2B304 VA: 0xF2B304
	private static ulong Ch(ulong x, ulong y, ulong z) { }

	// RVA: 0xF2B434 Offset: 0xF2B434 VA: 0xF2B434
	private static ulong Maj(ulong x, ulong y, ulong z) { }

	// RVA: 0xF2B330 Offset: 0xF2B330 VA: 0xF2B330
	private static ulong Sigma_0(ulong x) { }

	// RVA: 0xF2B200 Offset: 0xF2B200 VA: 0xF2B200
	private static ulong Sigma_1(ulong x) { }

	// RVA: 0xF2B4C8 Offset: 0xF2B4C8 VA: 0xF2B4C8
	private static ulong sigma_0(ulong x) { }

	// RVA: 0xF2B5C8 Offset: 0xF2B5C8 VA: 0xF2B5C8
	private static ulong sigma_1(ulong x) { }

	// RVA: 0xF2B138 Offset: 0xF2B138 VA: 0xF2B138
	private static void SHA384Expand(ulong* x) { }

	// RVA: 0xF2B6C4 Offset: 0xF2B6C4 VA: 0xF2B6C4
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class SHA512 : HashAlgorithm // TypeDefIndex: 748
{
	// Methods

	// RVA: 0xF2B77C Offset: 0xF2B77C VA: 0xF2B77C
	protected void .ctor() { }

	// RVA: 0xF2B798 Offset: 0xF2B798 VA: 0xF2B798
	public static SHA512 Create() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class SHA512Managed : SHA512 // TypeDefIndex: 749
{
	// Fields
	private byte[] _buffer; // 0x18
	private ulong _count; // 0x20
	private ulong[] _stateSHA512; // 0x28
	private ulong[] _W; // 0x2C
	private static readonly ulong[] _K; // 0x0

	// Methods

	// RVA: 0xF2B7F0 Offset: 0xF2B7F0 VA: 0xF2B7F0
	public void .ctor() { }

	// RVA: 0xF2BAC8 Offset: 0xF2BAC8 VA: 0xF2BAC8 Slot: 18
	public override void Initialize() { }

	// RVA: 0xF2BB20 Offset: 0xF2BB20 VA: 0xF2BB20 Slot: 16
	protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF2BD00 Offset: 0xF2BD00 VA: 0xF2BD00 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF2B8F4 Offset: 0xF2B8F4 VA: 0xF2B8F4
	private void InitializeState() { }

	// RVA: 0xF2BB34 Offset: 0xF2BB34 VA: 0xF2BB34
	private void _HashData(byte[] partIn, int ibStart, int cbSize) { }

	// RVA: 0xF2BD04 Offset: 0xF2BD04 VA: 0xF2BD04
	private byte[] _EndHash() { }

	// RVA: 0xF2BF00 Offset: 0xF2BF00 VA: 0xF2BF00
	private static void SHATransform(ulong* expandedBuffer, ulong* state, byte* block) { }

	// RVA: 0xF2CDAC Offset: 0xF2CDAC VA: 0xF2CDAC
	private static ulong RotateRight(ulong x, int n) { }

	// RVA: 0xF2CC4C Offset: 0xF2CC4C VA: 0xF2CC4C
	private static ulong Ch(ulong x, ulong y, ulong z) { }

	// RVA: 0xF2CD7C Offset: 0xF2CD7C VA: 0xF2CD7C
	private static ulong Maj(ulong x, ulong y, ulong z) { }

	// RVA: 0xF2CC78 Offset: 0xF2CC78 VA: 0xF2CC78
	private static ulong Sigma_0(ulong x) { }

	// RVA: 0xF2CB48 Offset: 0xF2CB48 VA: 0xF2CB48
	private static ulong Sigma_1(ulong x) { }

	// RVA: 0xF2CE10 Offset: 0xF2CE10 VA: 0xF2CE10
	private static ulong sigma_0(ulong x) { }

	// RVA: 0xF2CF10 Offset: 0xF2CF10 VA: 0xF2CF10
	private static ulong sigma_1(ulong x) { }

	// RVA: 0xF2CA80 Offset: 0xF2CA80 VA: 0xF2CA80
	private static void SHA512Expand(ulong* x) { }

	// RVA: 0xF2D00C Offset: 0xF2D00C VA: 0xF2D00C
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class SignatureDescription // TypeDefIndex: 750
{
	// Fields
	private string _strKey; // 0x8
	private string _strDigest; // 0xC
	private string _strFormatter; // 0x10
	private string _strDeformatter; // 0x14

	// Properties
	public string KeyAlgorithm { set; }
	public string DigestAlgorithm { set; }
	public string FormatterAlgorithm { set; }
	public string DeformatterAlgorithm { set; }

	// Methods

	// RVA: 0xF2D0C4 Offset: 0xF2D0C4 VA: 0xF2D0C4
	public void .ctor() { }

	// RVA: 0xF2D0CC Offset: 0xF2D0CC VA: 0xF2D0CC
	public void set_KeyAlgorithm(string value) { }

	// RVA: 0xF2D0D4 Offset: 0xF2D0D4 VA: 0xF2D0D4
	public void set_DigestAlgorithm(string value) { }

	// RVA: 0xF2D0DC Offset: 0xF2D0DC VA: 0xF2D0DC
	public void set_FormatterAlgorithm(string value) { }

	// RVA: 0xF2D0E4 Offset: 0xF2D0E4 VA: 0xF2D0E4
	public void set_DeformatterAlgorithm(string value) { }
}

// Namespace: System.Security.Cryptography
internal abstract class RSAPKCS1SignatureDescription : SignatureDescription // TypeDefIndex: 751
{
	// Fields
	private string _hashAlgorithm; // 0x18

	// Methods

	// RVA: 0xF2D0EC Offset: 0xF2D0EC VA: 0xF2D0EC
	protected void .ctor(string hashAlgorithm, string digestAlgorithm) { }
}

// Namespace: System.Security.Cryptography
internal class RSAPKCS1SHA1SignatureDescription : RSAPKCS1SignatureDescription // TypeDefIndex: 752
{
	// Methods

	// RVA: 0xF2D1D0 Offset: 0xF2D1D0 VA: 0xF2D1D0
	public void .ctor() { }
}

// Namespace: System.Security.Cryptography
internal class RSAPKCS1SHA256SignatureDescription : RSAPKCS1SignatureDescription // TypeDefIndex: 753
{
	// Methods

	// RVA: 0xF2D244 Offset: 0xF2D244 VA: 0xF2D244
	public void .ctor() { }
}

// Namespace: System.Security.Cryptography
internal class RSAPKCS1SHA384SignatureDescription : RSAPKCS1SignatureDescription // TypeDefIndex: 754
{
	// Methods

	// RVA: 0xF2D2B8 Offset: 0xF2D2B8 VA: 0xF2D2B8
	public void .ctor() { }
}

// Namespace: System.Security.Cryptography
internal class RSAPKCS1SHA512SignatureDescription : RSAPKCS1SignatureDescription // TypeDefIndex: 755
{
	// Methods

	// RVA: 0xF2D32C Offset: 0xF2D32C VA: 0xF2D32C
	public void .ctor() { }
}

// Namespace: System.Security.Cryptography
internal class DSASignatureDescription : SignatureDescription // TypeDefIndex: 756
{
	// Methods

	// RVA: 0xF2D3A0 Offset: 0xF2D3A0 VA: 0xF2D3A0
	public void .ctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class SymmetricAlgorithm : IDisposable // TypeDefIndex: 757
{
	// Fields
	protected int BlockSizeValue; // 0x8
	protected int FeedbackSizeValue; // 0xC
	protected byte[] IVValue; // 0x10
	protected byte[] KeyValue; // 0x14
	protected KeySizes[] LegalBlockSizesValue; // 0x18
	protected KeySizes[] LegalKeySizesValue; // 0x1C
	protected int KeySizeValue; // 0x20
	protected CipherMode ModeValue; // 0x24
	protected PaddingMode PaddingValue; // 0x28

	// Properties
	public virtual int BlockSize { get; set; }
	public virtual int FeedbackSize { get; }
	public virtual byte[] IV { get; set; }
	public virtual byte[] Key { get; set; }
	public virtual KeySizes[] LegalKeySizes { get; }
	public virtual int KeySize { get; set; }
	public virtual CipherMode Mode { get; set; }
	public virtual PaddingMode Padding { get; set; }

	// Methods

	// RVA: 0xF2D488 Offset: 0xF2D488 VA: 0xF2D488
	protected void .ctor() { }

	// RVA: 0xF2D4AC Offset: 0xF2D4AC VA: 0xF2D4AC Slot: 4
	public void Dispose() { }

	// RVA: 0xF2D52C Offset: 0xF2D52C VA: 0xF2D52C
	public void Clear() { }

	// RVA: 0xF2D5D4 Offset: 0xF2D5D4 VA: 0xF2D5D4 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xF2D650 Offset: 0xF2D650 VA: 0xF2D650 Slot: 6
	public virtual int get_BlockSize() { }

	// RVA: 0xF2D658 Offset: 0xF2D658 VA: 0xF2D658 Slot: 7
	public virtual void set_BlockSize(int value) { }

	// RVA: 0xF2D820 Offset: 0xF2D820 VA: 0xF2D820 Slot: 8
	public virtual int get_FeedbackSize() { }

	// RVA: 0xF2D828 Offset: 0xF2D828 VA: 0xF2D828 Slot: 9
	public virtual byte[] get_IV() { }

	// RVA: 0xF2D8EC Offset: 0xF2D8EC VA: 0xF2D8EC Slot: 10
	public virtual void set_IV(byte[] value) { }

	// RVA: 0xF2DA94 Offset: 0xF2DA94 VA: 0xF2DA94 Slot: 11
	public virtual byte[] get_Key() { }

	// RVA: 0xF2DB58 Offset: 0xF2DB58 VA: 0xF2DB58 Slot: 12
	public virtual void set_Key(byte[] value) { }

	// RVA: 0xF2DE24 Offset: 0xF2DE24 VA: 0xF2DE24 Slot: 13
	public virtual KeySizes[] get_LegalKeySizes() { }

	// RVA: 0xF2DEC8 Offset: 0xF2DEC8 VA: 0xF2DEC8 Slot: 14
	public virtual int get_KeySize() { }

	// RVA: 0xF2DED0 Offset: 0xF2DED0 VA: 0xF2DED0 Slot: 15
	public virtual void set_KeySize(int value) { }

	// RVA: 0xF2DF64 Offset: 0xF2DF64 VA: 0xF2DF64 Slot: 16
	public virtual CipherMode get_Mode() { }

	// RVA: 0xF2DF6C Offset: 0xF2DF6C VA: 0xF2DF6C Slot: 17
	public virtual void set_Mode(CipherMode value) { }

	// RVA: 0xF2DFE0 Offset: 0xF2DFE0 VA: 0xF2DFE0 Slot: 18
	public virtual PaddingMode get_Padding() { }

	// RVA: 0xF2DFE8 Offset: 0xF2DFE8 VA: 0xF2DFE8 Slot: 19
	public virtual void set_Padding(PaddingMode value) { }

	// RVA: 0xF2DD14 Offset: 0xF2DD14 VA: 0xF2DD14
	public bool ValidKeySize(int bitLength) { }

	// RVA: 0xF2E05C Offset: 0xF2E05C VA: 0xF2E05C
	public static SymmetricAlgorithm Create(string algName) { }

	// RVA: 0xF2E18C Offset: 0xF2E18C VA: 0xF2E18C Slot: 20
	public virtual ICryptoTransform CreateEncryptor() { }

	// RVA: -1 Offset: -1 Slot: 21
	public abstract ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);

	// RVA: 0xF2E1E0 Offset: 0xF2E1E0 VA: 0xF2E1E0 Slot: 22
	public virtual ICryptoTransform CreateDecryptor() { }

	// RVA: -1 Offset: -1 Slot: 23
	public abstract ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void GenerateKey();

	// RVA: -1 Offset: -1 Slot: 25
	public abstract void GenerateIV();
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public abstract class TripleDES : SymmetricAlgorithm // TypeDefIndex: 758
{
	// Fields
	private static KeySizes[] s_legalBlockSizes; // 0x0
	private static KeySizes[] s_legalKeySizes; // 0x4

	// Properties
	public override byte[] Key { get; set; }

	// Methods

	// RVA: 0xF2E234 Offset: 0xF2E234 VA: 0xF2E234
	protected void .ctor() { }

	// RVA: 0xF2E2F0 Offset: 0xF2E2F0 VA: 0xF2E2F0 Slot: 11
	public override byte[] get_Key() { }

	// RVA: 0xF2E568 Offset: 0xF2E568 VA: 0xF2E568 Slot: 12
	public override void set_Key(byte[] value) { }

	// RVA: 0xF2E7C0 Offset: 0xF2E7C0 VA: 0xF2E7C0
	public static TripleDES Create() { }

	// RVA: 0xF2E3F8 Offset: 0xF2E3F8 VA: 0xF2E3F8
	public static bool IsWeakKey(byte[] rgbKey) { }

	// RVA: 0xF2E9D4 Offset: 0xF2E9D4 VA: 0xF2E9D4
	private static bool EqualBytes(byte[] rgbKey, int start1, int start2, int count) { }

	// RVA: 0xF2E884 Offset: 0xF2E884 VA: 0xF2E884
	private static bool IsLegalKeySize(byte[] rgbKey) { }

	// RVA: 0xF2EB9C Offset: 0xF2EB9C VA: 0xF2EB9C
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class TripleDESCryptoServiceProvider : TripleDES // TypeDefIndex: 759
{
	// Methods

	// RVA: 0xF2E818 Offset: 0xF2E818 VA: 0xF2E818
	public void .ctor() { }

	// RVA: 0xF2ED20 Offset: 0xF2ED20 VA: 0xF2ED20 Slot: 21
	public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF2F1F0 Offset: 0xF2F1F0 VA: 0xF2F1F0 Slot: 23
	public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xF2F324 Offset: 0xF2F324 VA: 0xF2F324 Slot: 24
	public override void GenerateKey() { }

	// RVA: 0xF2F4F8 Offset: 0xF2F4F8 VA: 0xF2F4F8 Slot: 25
	public override void GenerateIV() { }
}

// Namespace: System.Security.Cryptography
internal static class Utils // TypeDefIndex: 760
{
	// Fields
	private static RNGCryptoServiceProvider _rng; // 0x0

	// Properties
	internal static RNGCryptoServiceProvider StaticRandomNumberGenerator { get; }

	// Methods

	// RVA: 0xF2F43C Offset: 0xF2F43C VA: 0xF2F43C
	internal static RNGCryptoServiceProvider get_StaticRandomNumberGenerator() { }

	// RVA: 0xF2F60C Offset: 0xF2F60C VA: 0xF2F60C
	internal static byte[] GenerateRandom(int keySize) { }

	// RVA: 0xF2ED18 Offset: 0xF2ED18 VA: 0xF2ED18
	internal static bool HasAlgorithm(int dwCalg, int dwKeySize) { }

	// RVA: 0xF2F694 Offset: 0xF2F694 VA: 0xF2F694
	internal static string DiscardWhiteSpaces(string inputBuffer) { }

	// RVA: 0xF2F6BC Offset: 0xF2F6BC VA: 0xF2F6BC
	internal static string DiscardWhiteSpaces(string inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xF2F884 Offset: 0xF2F884 VA: 0xF2F884
	internal static int ConvertByteArrayToInt(byte[] input) { }

	// RVA: 0xF2F8D8 Offset: 0xF2F8D8 VA: 0xF2F8D8
	internal static byte[] ConvertIntToByteArray(int dwInput) { }

	// RVA: 0xF2E8AC Offset: 0xF2E8AC VA: 0xF2E8AC
	internal static byte[] FixupKeyParity(byte[] key) { }

	// RVA: 0xF2FA10 Offset: 0xF2FA10 VA: 0xF2FA10
	internal static void DWORDFromLittleEndian(uint* x, int digits, byte* block) { }

	// RVA: 0xF2FA2C Offset: 0xF2FA2C VA: 0xF2FA2C
	internal static void DWORDToLittleEndian(byte[] block, uint[] x, int digits) { }

	// RVA: 0xF2FB40 Offset: 0xF2FB40 VA: 0xF2FB40
	internal static void DWORDFromBigEndian(uint* x, int digits, byte* block) { }

	// RVA: 0xF2FB60 Offset: 0xF2FB60 VA: 0xF2FB60
	internal static void DWORDToBigEndian(byte[] block, uint[] x, int digits) { }

	// RVA: 0xF2B0F8 Offset: 0xF2B0F8 VA: 0xF2B0F8
	internal static void QuadWordFromBigEndian(ulong* x, int digits, byte* block) { }

	// RVA: 0xF2AF14 Offset: 0xF2AF14 VA: 0xF2AF14
	internal static void QuadWordToBigEndian(byte[] block, ulong[] x, int digits) { }

	// RVA: 0xF2FC74 Offset: 0xF2FC74 VA: 0xF2FC74
	internal static bool _ProduceLegacyHmacValues() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class CryptoConfig // TypeDefIndex: 761
{
	// Fields
	private static readonly object lockObject; // 0x0
	private static Dictionary<string, Type> algorithms; // 0x4

	// Properties
	[MonoLimitation("nothing is FIPS certified so it never make sense to restrict to this (empty) subset")]
	public static bool AllowOnlyFipsAlgorithms { get; }

	// Methods

	// RVA: 0xF2E124 Offset: 0xF2E124 VA: 0xF2E124
	public static object CreateFromName(string name) { }

	// RVA: 0xF2FC7C Offset: 0xF2FC7C VA: 0xF2FC7C
	public static object CreateFromName(string name, object[] args) { }

	// RVA: 0xF322C0 Offset: 0xF322C0 VA: 0xF322C0
	public static string MapNameToOID(string name) { }

	// RVA: 0xF32BC0 Offset: 0xF32BC0 VA: 0xF32BC0
	public static byte[] EncodeOID(string str) { }

	// RVA: 0xF3308C Offset: 0xF3308C VA: 0xF3308C
	private static byte[] EncodeLongNumber(long x) { }

	// RVA: 0xF29D80 Offset: 0xF29D80 VA: 0xF29D80
	public static bool get_AllowOnlyFipsAlgorithms() { }

	// RVA: 0xF33264 Offset: 0xF33264 VA: 0xF33264
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
internal class DESTransform : SymmetricTransform // TypeDefIndex: 762
{
	// Fields
	internal static readonly int KEY_BIT_SIZE; // 0x0
	internal static readonly int KEY_BYTE_SIZE; // 0x4
	internal static readonly int BLOCK_BIT_SIZE; // 0x8
	internal static readonly int BLOCK_BYTE_SIZE; // 0xC
	private byte[] keySchedule; // 0x34
	private byte[] byteBuff; // 0x38
	private uint[] dwordBuff; // 0x3C
	private static readonly uint[] spBoxes; // 0x10
	private static readonly byte[] PC1; // 0x14
	private static readonly byte[] leftRotTotal; // 0x18
	private static readonly byte[] PC2; // 0x1C
	internal static readonly uint[] ipTab; // 0x20
	internal static readonly uint[] fpTab; // 0x24

	// Methods

	// RVA: 0xF332F4 Offset: 0xF332F4 VA: 0xF332F4
	internal void .ctor(SymmetricAlgorithm symmAlgo, bool encryption, byte[] key, byte[] iv) { }

	// RVA: 0xF33B38 Offset: 0xF33B38 VA: 0xF33B38
	private uint CipherFunct(uint r, int n) { }

	// RVA: 0xF33EDC Offset: 0xF33EDC VA: 0xF33EDC
	internal static void Permutation(byte[] input, byte[] output, uint[] permTab, bool preSwap) { }

	// RVA: 0xF3432C Offset: 0xF3432C VA: 0xF3432C
	private static void BSwap(byte[] byteBuff) { }

	// RVA: 0xF336AC Offset: 0xF336AC VA: 0xF336AC
	internal void SetKey(byte[] key) { }

	// RVA: 0xF344D4 Offset: 0xF344D4 VA: 0xF344D4
	public void ProcessBlock(byte[] input, byte[] output) { }

	// RVA: 0xF348BC Offset: 0xF348BC VA: 0xF348BC Slot: 15
	protected override void ECB(byte[] input, byte[] output) { }

	// RVA: 0xF335B0 Offset: 0xF335B0 VA: 0xF335B0
	internal static byte[] GetStrongKey() { }

	// RVA: 0xF34970 Offset: 0xF34970 VA: 0xF34970
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class DSACryptoServiceProvider : DSA // TypeDefIndex: 763
{
	// Fields
	private KeyPairPersistence store; // 0x10
	private bool persistKey; // 0x14
	private bool persisted; // 0x15
	private bool privateKeyExportable; // 0x16
	private bool m_disposed; // 0x17
	private DSAManaged dsa; // 0x18
	private static bool useMachineKeyStore; // 0x0

	// Properties
	public override int KeySize { get; }
	[ComVisible(False)]
	public bool PublicOnly { get; }

	// Methods

	// RVA: 0xF32134 Offset: 0xF32134 VA: 0xF32134
	public void .ctor() { }

	// RVA: 0xF34BF4 Offset: 0xF34BF4 VA: 0xF34BF4
	public void .ctor(int dwKeySize) { }

	// RVA: 0xF34C28 Offset: 0xF34C28 VA: 0xF34C28
	private void Common(int dwKeySize, bool parameters) { }

	// RVA: 0xF34EC8 Offset: 0xF34EC8 VA: 0xF34EC8 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF34F68 Offset: 0xF34F68 VA: 0xF34F68 Slot: 6
	public override int get_KeySize() { }

	// RVA: 0xF34F94 Offset: 0xF34F94 VA: 0xF34F94
	public bool get_PublicOnly() { }

	// RVA: 0xF34FB8 Offset: 0xF34FB8 VA: 0xF34FB8 Slot: 11
	public override DSAParameters ExportParameters(bool includePrivateParameters) { }

	// RVA: 0xF35084 Offset: 0xF35084 VA: 0xF35084 Slot: 12
	public override void ImportParameters(DSAParameters parameters) { }

	// RVA: 0xF35104 Offset: 0xF35104 VA: 0xF35104 Slot: 10
	public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) { }

	// RVA: 0xF35140 Offset: 0xF35140 VA: 0xF35140 Slot: 5
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF351A8 Offset: 0xF351A8 VA: 0xF351A8
	private void OnKeyGenerated(object sender, EventArgs e) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class MD5CryptoServiceProvider : MD5 // TypeDefIndex: 764
{
	// Fields
	private uint[] _H; // 0x18
	private uint[] buff; // 0x1C
	private ulong count; // 0x20
	private byte[] _ProcessingBuffer; // 0x28
	private int _ProcessingBufferCount; // 0x2C
	private static readonly uint[] K; // 0x0

	// Methods

	// RVA: 0xF32164 Offset: 0xF32164 VA: 0xF32164
	public void .ctor() { }

	// RVA: 0xF35248 Offset: 0xF35248 VA: 0xF35248 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF352E8 Offset: 0xF352E8 VA: 0xF352E8 Slot: 12
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF3535C Offset: 0xF3535C VA: 0xF3535C Slot: 16
	protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF375FC Offset: 0xF375FC VA: 0xF375FC Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF378D4 Offset: 0xF378D4 VA: 0xF378D4 Slot: 18
	public override void Initialize() { }

	// RVA: 0xF35454 Offset: 0xF35454 VA: 0xF35454
	private void ProcessBlock(byte[] inputBuffer, int inputOffset) { }

	// RVA: 0xF376F4 Offset: 0xF376F4 VA: 0xF376F4
	private void ProcessFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xF379A0 Offset: 0xF379A0 VA: 0xF379A0
	internal void AddLength(ulong length, byte[] buffer, int position) { }

	// RVA: 0xF37AC4 Offset: 0xF37AC4 VA: 0xF37AC4
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
internal class RC2Transform : SymmetricTransform // TypeDefIndex: 765
{
	// Fields
	private ushort R0; // 0x34
	private ushort R1; // 0x36
	private ushort R2; // 0x38
	private ushort R3; // 0x3A
	private ushort[] K; // 0x3C
	private int j; // 0x40
	private static readonly byte[] pitable; // 0x0

	// Methods

	// RVA: 0xF37B7C Offset: 0xF37B7C VA: 0xF37B7C
	public void .ctor(RC2 rc2Algo, bool encryption, byte[] key, byte[] iv) { }

	// RVA: 0xF381DC Offset: 0xF381DC VA: 0xF381DC Slot: 15
	protected override void ECB(byte[] input, byte[] output) { }

	// RVA: 0xF39120 Offset: 0xF39120 VA: 0xF39120
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
public sealed class RNGCryptoServiceProvider : RandomNumberGenerator // TypeDefIndex: 766
{
	// Fields
	private static object _lock; // 0x0
	private IntPtr _handle; // 0x8

	// Methods

	// RVA: 0xF391D8 Offset: 0xF391D8 VA: 0xF391D8
	private static void .cctor() { }

	// RVA: 0xF2F58C Offset: 0xF2F58C VA: 0xF2F58C
	public void .ctor() { }

	// RVA: 0xF3927C Offset: 0xF3927C VA: 0xF3927C
	private void Check() { }

	// RVA: 0xF39274 Offset: 0xF39274 VA: 0xF39274
	private static bool RngOpen() { }

	// RVA: 0xF39278 Offset: 0xF39278 VA: 0xF39278
	private static IntPtr RngInitialize(byte* seed, IntPtr seed_length) { }

	// RVA: 0xF392F8 Offset: 0xF392F8 VA: 0xF392F8
	private static IntPtr RngGetBytes(IntPtr handle, byte* data, IntPtr data_length) { }

	// RVA: 0xF392FC Offset: 0xF392FC VA: 0xF392FC
	private static void RngClose(IntPtr handle) { }

	// RVA: 0xF39300 Offset: 0xF39300 VA: 0xF39300 Slot: 6
	public override void GetBytes(byte[] data) { }

	// RVA: 0xF39558 Offset: 0xF39558 VA: 0xF39558 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF39664 Offset: 0xF39664 VA: 0xF39664 Slot: 5
	protected override void Dispose(bool disposing) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class RSAPKCS1SignatureDeformatter : AsymmetricSignatureDeformatter // TypeDefIndex: 767
{
	// Fields
	private RSA rsa; // 0x8
	private string hashName; // 0xC

	// Methods

	// RVA: 0xF3223C Offset: 0xF3223C VA: 0xF3223C
	public void .ctor() { }

	// RVA: 0xF3966C Offset: 0xF3966C VA: 0xF3966C
	public void .ctor(AsymmetricAlgorithm key) { }

	// RVA: 0xF3969C Offset: 0xF3969C VA: 0xF3969C Slot: 5
	public override void SetHashAlgorithm(string strName) { }

	// RVA: 0xF3970C Offset: 0xF3970C VA: 0xF3970C Slot: 4
	public override void SetKey(AsymmetricAlgorithm key) { }

	// RVA: 0xF39840 Offset: 0xF39840 VA: 0xF39840 Slot: 6
	public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public class RSAPKCS1SignatureFormatter : AsymmetricSignatureFormatter // TypeDefIndex: 768
{
	// Methods

	// RVA: 0xF32244 Offset: 0xF32244 VA: 0xF32244
	public void .ctor() { }
}

// Namespace: System.Security.Cryptography
internal class SHA1Internal // TypeDefIndex: 769
{
	// Fields
	private uint[] _H; // 0x8
	private ulong count; // 0x10
	private byte[] _ProcessingBuffer; // 0x18
	private int _ProcessingBufferCount; // 0x1C
	private uint[] buff; // 0x20

	// Methods

	// RVA: 0xF399DC Offset: 0xF399DC VA: 0xF399DC
	public void .ctor() { }

	// RVA: 0xF39BA0 Offset: 0xF39BA0 VA: 0xF39BA0
	public void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF3A3C0 Offset: 0xF3A3C0 VA: 0xF3A3C0
	public byte[] HashFinal() { }

	// RVA: 0xF39AA8 Offset: 0xF39AA8 VA: 0xF39AA8
	public void Initialize() { }

	// RVA: 0xF39C98 Offset: 0xF39C98 VA: 0xF39C98
	private void ProcessBlock(byte[] inputBuffer, uint inputOffset) { }

	// RVA: 0xF3A6AC Offset: 0xF3A6AC VA: 0xF3A6AC
	private static void InitialiseBuff(uint[] buff, byte[] input, uint inputOffset) { }

	// RVA: 0xF3B020 Offset: 0xF3B020 VA: 0xF3B020
	private static void FillBuff(uint[] buff) { }

	// RVA: 0xF3A4BC Offset: 0xF3A4BC VA: 0xF3A4BC
	private void ProcessFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xF3B4D8 Offset: 0xF3B4D8 VA: 0xF3B4D8
	internal void AddLength(ulong length, byte[] buffer, int position) { }
}

// Namespace: System.Security.Cryptography
[ComVisible(True)]
public sealed class SHA1CryptoServiceProvider : SHA1 // TypeDefIndex: 770
{
	// Fields
	private SHA1Internal sha; // 0x18

	// Methods

	// RVA: 0xF3224C Offset: 0xF3224C VA: 0xF3224C
	public void .ctor() { }

	// RVA: 0xF3B5FC Offset: 0xF3B5FC VA: 0xF3B5FC Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF3B69C Offset: 0xF3B69C VA: 0xF3B69C Slot: 12
	protected override void Dispose(bool disposing) { }

	// RVA: 0xF3B6A4 Offset: 0xF3B6A4 VA: 0xF3B6A4 Slot: 16
	protected override void HashCore(byte[] rgb, int ibStart, int cbSize) { }

	// RVA: 0xF3B6EC Offset: 0xF3B6EC VA: 0xF3B6EC Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xF3B714 Offset: 0xF3B714 VA: 0xF3B714 Slot: 18
	public override void Initialize() { }
}

// Namespace: System.Security.Cryptography
internal class TripleDESTransform : SymmetricTransform // TypeDefIndex: 771
{
	// Fields
	private DESTransform E1; // 0x34
	private DESTransform D2; // 0x38
	private DESTransform E3; // 0x3C
	private DESTransform D1; // 0x40
	private DESTransform E2; // 0x44
	private DESTransform D3; // 0x48

	// Methods

	// RVA: 0xF2EE54 Offset: 0xF2EE54 VA: 0xF2EE54
	public void .ctor(TripleDES algo, bool encryption, byte[] key, byte[] iv) { }

	// RVA: 0xF3B7F0 Offset: 0xF3B7F0 VA: 0xF3B7F0 Slot: 15
	protected override void ECB(byte[] input, byte[] output) { }

	// RVA: 0xF3B734 Offset: 0xF3B734 VA: 0xF3B734
	internal static byte[] GetStrongKey() { }
}

// Namespace: System.Security.Cryptography
internal static class CryptoConfigForwarder // TypeDefIndex: 772
{
	// Methods

	// RVA: 0xF3B95C Offset: 0xF3B95C VA: 0xF3B95C
	internal static object CreateFromName(string name) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum X509ContentType // TypeDefIndex: 773
{
	// Fields
	public int value__; // 0x0
	public const X509ContentType Unknown = 0;
	public const X509ContentType Cert = 1;
	public const X509ContentType SerializedCert = 2;
	public const X509ContentType Pfx = 3;
	public const X509ContentType Pkcs12 = 3;
	public const X509ContentType SerializedStore = 4;
	public const X509ContentType Pkcs7 = 5;
	public const X509ContentType Authenticode = 6;
}

// Namespace: System.Security.Cryptography.X509Certificates
[Flags]
public enum X509KeyStorageFlags // TypeDefIndex: 774
{
	// Fields
	public int value__; // 0x0
	public const X509KeyStorageFlags DefaultKeySet = 0;
	public const X509KeyStorageFlags UserKeySet = 1;
	public const X509KeyStorageFlags MachineKeySet = 2;
	public const X509KeyStorageFlags Exportable = 4;
	public const X509KeyStorageFlags UserProtected = 8;
	public const X509KeyStorageFlags PersistKeySet = 16;
	public const X509KeyStorageFlags EphemeralKeySet = 32;
}

// Namespace: System.Security.Cryptography.X509Certificates
[Serializable]
public class X509Certificate : IDisposable, IDeserializationCallback, ISerializable // TypeDefIndex: 775
{
	// Fields
	private X509CertificateImpl impl; // 0x8
	private byte[] lazyCertHash; // 0xC
	private byte[] lazySerialNumber; // 0x10
	private string lazyIssuer; // 0x14
	private string lazySubject; // 0x18
	private string lazyKeyAlgorithm; // 0x1C
	private byte[] lazyKeyAlgorithmParameters; // 0x20
	private byte[] lazyPublicKey; // 0x24
	private DateTime lazyNotBefore; // 0x28
	private DateTime lazyNotAfter; // 0x30

	// Properties
	public string Issuer { get; }
	public string Subject { get; }
	internal X509CertificateImpl Impl { get; }
	internal bool IsValid { get; }

	// Methods

	// RVA: 0xF3B9C0 Offset: 0xF3B9C0 VA: 0xF3B9C0 Slot: 7
	public virtual void Reset() { }

	// RVA: 0xF3BAFC Offset: 0xF3BAFC VA: 0xF3BAFC
	public void .ctor() { }

	// RVA: 0xF3BB88 Offset: 0xF3BB88 VA: 0xF3BB88
	public void .ctor(byte[] data) { }

	// RVA: 0xF3BC48 Offset: 0xF3BC48 VA: 0xF3BC48
	internal void .ctor(X509CertificateImpl impl) { }

	// RVA: 0xF3BCF4 Offset: 0xF3BCF4 VA: 0xF3BCF4
	public void .ctor(X509Certificate cert) { }

	// RVA: 0xF3BE00 Offset: 0xF3BE00 VA: 0xF3BE00
	public void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF3BE48 Offset: 0xF3BE48 VA: 0xF3BE48 Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF3BE8C Offset: 0xF3BE8C VA: 0xF3BE8C Slot: 5
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0xF3BED0 Offset: 0xF3BED0 VA: 0xF3BED0
	public string get_Issuer() { }

	// RVA: 0xF3BF48 Offset: 0xF3BF48 VA: 0xF3BF48
	public string get_Subject() { }

	// RVA: 0xF3BFB4 Offset: 0xF3BFB4 VA: 0xF3BFB4 Slot: 4
	public void Dispose() { }

	// RVA: 0xF3BFC8 Offset: 0xF3BFC8 VA: 0xF3BFC8 Slot: 8
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xF3BFE0 Offset: 0xF3BFE0 VA: 0xF3BFE0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xF3C080 Offset: 0xF3C080 VA: 0xF3C080 Slot: 9
	public virtual bool Equals(X509Certificate other) { }

	// RVA: 0xF3C200 Offset: 0xF3C200 VA: 0xF3C200 Slot: 10
	public virtual byte[] GetCertHash() { }

	// RVA: 0xF3C288 Offset: 0xF3C288 VA: 0xF3C288 Slot: 11
	public virtual string GetCertHashString() { }

	// RVA: 0xF3C228 Offset: 0xF3C228 VA: 0xF3C228
	private byte[] GetRawCertHash() { }

	// RVA: 0xF3C2B0 Offset: 0xF3C2B0 VA: 0xF3C2B0 Slot: 12
	public virtual byte[] GetRawCertData() { }

	// RVA: 0xF3C2F4 Offset: 0xF3C2F4 VA: 0xF3C2F4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF3C360 Offset: 0xF3C360 VA: 0xF3C360 Slot: 13
	public virtual string GetKeyAlgorithm() { }

	// RVA: 0xF3C3CC Offset: 0xF3C3CC VA: 0xF3C3CC Slot: 14
	public virtual byte[] GetKeyAlgorithmParameters() { }

	// RVA: 0xF3C440 Offset: 0xF3C440 VA: 0xF3C440 Slot: 15
	public virtual byte[] GetPublicKey() { }

	// RVA: 0xF3C4B4 Offset: 0xF3C4B4 VA: 0xF3C4B4 Slot: 16
	public virtual byte[] GetSerialNumber() { }

	// RVA: 0xF3C52C Offset: 0xF3C52C VA: 0xF3C52C Slot: 17
	public virtual string GetSerialNumberString() { }

	// RVA: 0xF3C1A0 Offset: 0xF3C1A0 VA: 0xF3C1A0
	private byte[] GetRawSerialNumber() { }

	// RVA: 0xF3C554 Offset: 0xF3C554 VA: 0xF3C554 Slot: 3
	public override string ToString() { }

	// RVA: 0xF3C568 Offset: 0xF3C568 VA: 0xF3C568 Slot: 18
	public virtual string ToString(bool fVerbose) { }

	// RVA: 0xF3CD8C Offset: 0xF3CD8C VA: 0xF3CD8C
	internal DateTime GetNotAfter() { }

	// RVA: 0xF3CB10 Offset: 0xF3CB10 VA: 0xF3CB10
	internal DateTime GetNotBefore() { }

	// RVA: 0xF3CBF0 Offset: 0xF3CBF0 VA: 0xF3CBF0
	protected static string FormatDate(DateTime date) { }

	// RVA: 0xF3CE6C Offset: 0xF3CE6C VA: 0xF3CE6C
	internal void ImportHandle(X509CertificateImpl impl) { }

	// RVA: 0xF3CEA0 Offset: 0xF3CEA0 VA: 0xF3CEA0
	internal X509CertificateImpl get_Impl() { }

	// RVA: 0xF3CEA8 Offset: 0xF3CEA8 VA: 0xF3CEA8
	internal bool get_IsValid() { }

	// RVA: 0xF3BF3C Offset: 0xF3BF3C VA: 0xF3BF3C
	internal void ThrowIfInvalid() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal abstract class X509CertificateImpl : IDisposable // TypeDefIndex: 776
{
	// Properties
	public abstract bool IsValid { get; }
	public abstract string Issuer { get; }
	public abstract string Subject { get; }
	public abstract byte[] RawData { get; }
	public abstract DateTime NotAfter { get; }
	public abstract DateTime NotBefore { get; }
	public abstract byte[] Thumbprint { get; }
	public abstract string KeyAlgorithm { get; }
	public abstract byte[] KeyAlgorithmParameters { get; }
	public abstract byte[] PublicKeyValue { get; }
	public abstract byte[] SerialNumber { get; }
	public abstract bool HasPrivateKey { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool get_IsValid();

	// RVA: 0xF3CEB4 Offset: 0xF3CEB4 VA: 0xF3CEB4
	protected void ThrowIfContextInvalid() { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract X509CertificateImpl Clone();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract string get_Issuer();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract string get_Subject();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract byte[] get_RawData();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract DateTime get_NotAfter();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract DateTime get_NotBefore();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract byte[] get_Thumbprint();

	// RVA: 0xF3CF84 Offset: 0xF3CF84 VA: 0xF3CF84 Slot: 2
	public sealed override int GetHashCode() { }

	// RVA: -1 Offset: -1 Slot: 13
	public abstract string get_KeyAlgorithm();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract byte[] get_KeyAlgorithmParameters();

	// RVA: -1 Offset: -1 Slot: 15
	public abstract byte[] get_PublicKeyValue();

	// RVA: -1 Offset: -1 Slot: 16
	public abstract byte[] get_SerialNumber();

	// RVA: -1 Offset: -1 Slot: 17
	public abstract bool get_HasPrivateKey();

	// RVA: -1 Offset: -1 Slot: 18
	public abstract RSA GetRSAPrivateKey();

	// RVA: -1 Offset: -1 Slot: 19
	public abstract DSA GetDSAPrivateKey();

	// RVA: 0xF3D014 Offset: 0xF3D014 VA: 0xF3D014 Slot: 0
	public sealed override bool Equals(object obj) { }

	// RVA: 0xF3D1F8 Offset: 0xF3D1F8 VA: 0xF3D1F8 Slot: 4
	public void Dispose() { }

	// RVA: 0xF3D278 Offset: 0xF3D278 VA: 0xF3D278 Slot: 20
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xF3D27C Offset: 0xF3D27C VA: 0xF3D27C Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF3D31C Offset: 0xF3D31C VA: 0xF3D31C
	protected void .ctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal static class X509Helper // TypeDefIndex: 777
{
	// Properties
	private static ISystemCertificateProvider CertificateProvider { get; }

	// Methods

	// RVA: 0xF3D324 Offset: 0xF3D324 VA: 0xF3D324
	private static ISystemCertificateProvider get_CertificateProvider() { }

	// RVA: 0xF3D410 Offset: 0xF3D410 VA: 0xF3D410
	public static X509CertificateImpl InitFromCertificate(X509Certificate cert) { }

	// RVA: 0xF3D4D4 Offset: 0xF3D4D4 VA: 0xF3D4D4
	public static X509CertificateImpl InitFromCertificate(X509CertificateImpl impl) { }

	// RVA: 0xF3D4F0 Offset: 0xF3D4F0 VA: 0xF3D4F0
	public static bool IsValid(X509CertificateImpl impl) { }

	// RVA: 0xF3D50C Offset: 0xF3D50C VA: 0xF3D50C
	internal static void ThrowIfContextInvalid(X509CertificateImpl impl) { }

	// RVA: 0xF3CEF8 Offset: 0xF3CEF8 VA: 0xF3CEF8
	internal static Exception GetInvalidContextException() { }

	// RVA: 0xF3D558 Offset: 0xF3D558 VA: 0xF3D558
	public static X509CertificateImpl Import(byte[] rawData) { }

	// RVA: 0xF3D61C Offset: 0xF3D61C VA: 0xF3D61C
	public static X509CertificateImpl Import(byte[] rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) { }
}

// Namespace: System.Security.Principal
public interface IIdentity // TypeDefIndex: 778
{
	// Properties
	public abstract string Name { get; }
	public abstract string AuthenticationType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_AuthenticationType();
}

// Namespace: System.Security.Principal
public interface IPrincipal // TypeDefIndex: 779
{}

// Namespace: System.Security.Principal
public enum TokenImpersonationLevel // TypeDefIndex: 780
{
	// Fields
	public int value__; // 0x0
	public const TokenImpersonationLevel None = 0;
	public const TokenImpersonationLevel Anonymous = 1;
	public const TokenImpersonationLevel Identification = 2;
	public const TokenImpersonationLevel Impersonation = 3;
	public const TokenImpersonationLevel Delegation = 4;
}

// Namespace: System.Security.Principal
[ComVisible(False)]
public abstract class IdentityReference // TypeDefIndex: 781
{
	// Properties
	public abstract string Value { get; }

	// Methods

	// RVA: 0xF3D700 Offset: 0xF3D700 VA: 0xF3D700
	internal void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract string get_Value();

	// RVA: -1 Offset: -1 Slot: 0
	public abstract override bool Equals(object o);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract override int GetHashCode();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract override string ToString();
}

// Namespace: System.Security.Principal
[ComVisible(False)]
public sealed class SecurityIdentifier : IdentityReference, IComparable<SecurityIdentifier> // TypeDefIndex: 782
{
	// Fields
	private byte[] buffer; // 0x8
	public static readonly int MaxBinaryLength; // 0x0
	public static readonly int MinBinaryLength; // 0x4

	// Properties
	public int BinaryLength { get; }
	public override string Value { get; }

	// Methods

	// RVA: 0xF3D708 Offset: 0xF3D708 VA: 0xF3D708
	public void .ctor(string sddlForm) { }

	// RVA: 0xF3DD0C Offset: 0xF3DD0C VA: 0xF3DD0C
	public void .ctor(byte[] binaryForm, int offset) { }

	// RVA: 0xF3DE08 Offset: 0xF3DE08 VA: 0xF3DE08
	private void CreateFromBinaryForm(IntPtr binaryForm, int length) { }

	// RVA: 0xF3DFAC Offset: 0xF3DFAC VA: 0xF3DFAC
	public int get_BinaryLength() { }

	// RVA: 0xF3DFC8 Offset: 0xF3DFC8 VA: 0xF3DFC8 Slot: 4
	public override string get_Value() { }

	// RVA: 0xF3E1F0 Offset: 0xF3E1F0 VA: 0xF3E1F0
	private ulong GetSidAuthority() { }

	// RVA: 0xF3E3BC Offset: 0xF3E3BC VA: 0xF3E3BC
	private byte GetSidSubAuthorityCount() { }

	// RVA: 0xF3E2E8 Offset: 0xF3E2E8 VA: 0xF3E2E8
	private uint GetSidSubAuthority(byte index) { }

	// RVA: 0xF3E3E8 Offset: 0xF3E3E8 VA: 0xF3E3E8 Slot: 5
	public int CompareTo(SecurityIdentifier sid) { }

	// RVA: 0xF3E5F4 Offset: 0xF3E5F4 VA: 0xF3E5F4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xF3E66C Offset: 0xF3E66C VA: 0xF3E66C
	public bool Equals(SecurityIdentifier sid) { }

	// RVA: 0xF3E718 Offset: 0xF3E718 VA: 0xF3E718
	public void GetBinaryForm(byte[] binaryForm, int offset) { }

	// RVA: 0xF3E82C Offset: 0xF3E82C VA: 0xF3E82C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF3E868 Offset: 0xF3E868 VA: 0xF3E868 Slot: 3
	public override string ToString() { }

	// RVA: 0xF3E594 Offset: 0xF3E594 VA: 0xF3E594
	public static bool op_Equality(SecurityIdentifier left, SecurityIdentifier right) { }

	// RVA: 0xF3D7EC Offset: 0xF3D7EC VA: 0xF3D7EC
	private static byte[] ParseSddlForm(string sddlForm) { }

	// RVA: 0xF3E944 Offset: 0xF3E944 VA: 0xF3E944
	private static bool TryParseAuthority(string s, out ulong result) { }

	// RVA: 0xF3EA90 Offset: 0xF3EA90 VA: 0xF3EA90
	private static bool TryParseSubAuthority(string s, out uint result) { }

	// RVA: 0xF3EBDC Offset: 0xF3EBDC VA: 0xF3EBDC
	private static void .cctor() { }
}

// Namespace: System.Security.Principal
internal class WellKnownAccount // TypeDefIndex: 783
{
	// Fields
	[CompilerGenerated]
	private WellKnownSidType <WellKnownValue>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <IsAbsolute>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <Sid>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <Rid>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <SddlForm>k__BackingField; // 0x1C
	private static readonly WellKnownAccount[] accounts; // 0x0

	// Properties
	public WellKnownSidType WellKnownValue { set; }
	public bool IsAbsolute { get; set; }
	public string Sid { get; set; }
	public string Rid { set; }
	public string Name { get; set; }
	public string SddlForm { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xF3EC38 Offset: 0xF3EC38 VA: 0xF3EC38
	public void set_WellKnownValue(WellKnownSidType value) { }

	[CompilerGenerated]
	// RVA: 0xF3EC40 Offset: 0xF3EC40 VA: 0xF3EC40
	public bool get_IsAbsolute() { }

	[CompilerGenerated]
	// RVA: 0xF3EC48 Offset: 0xF3EC48 VA: 0xF3EC48
	public void set_IsAbsolute(bool value) { }

	[CompilerGenerated]
	// RVA: 0xF3EC50 Offset: 0xF3EC50 VA: 0xF3EC50
	public string get_Sid() { }

	[CompilerGenerated]
	// RVA: 0xF3EC58 Offset: 0xF3EC58 VA: 0xF3EC58
	public void set_Sid(string value) { }

	[CompilerGenerated]
	// RVA: 0xF3EC60 Offset: 0xF3EC60 VA: 0xF3EC60
	public void set_Rid(string value) { }

	[CompilerGenerated]
	// RVA: 0xF3EC68 Offset: 0xF3EC68 VA: 0xF3EC68
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0xF3EC70 Offset: 0xF3EC70 VA: 0xF3EC70
	public void set_Name(string value) { }

	[CompilerGenerated]
	// RVA: 0xF3EC78 Offset: 0xF3EC78 VA: 0xF3EC78
	public string get_SddlForm() { }

	[CompilerGenerated]
	// RVA: 0xF3EC80 Offset: 0xF3EC80 VA: 0xF3EC80
	public void set_SddlForm(string value) { }

	// RVA: 0xF3E878 Offset: 0xF3E878 VA: 0xF3E878
	public static WellKnownAccount LookupBySddlForm(string s) { }

	// RVA: 0xF3EC88 Offset: 0xF3EC88 VA: 0xF3EC88
	public void .ctor() { }

	// RVA: 0xF3EC90 Offset: 0xF3EC90 VA: 0xF3EC90
	private static void .cctor() { }
}

// Namespace: System.Security.Principal
[ComVisible(False)]
public enum WellKnownSidType // TypeDefIndex: 784
{
	// Fields
	public int value__; // 0x0
	public const WellKnownSidType NullSid = 0;
	public const WellKnownSidType WorldSid = 1;
	public const WellKnownSidType LocalSid = 2;
	public const WellKnownSidType CreatorOwnerSid = 3;
	public const WellKnownSidType CreatorGroupSid = 4;
	public const WellKnownSidType CreatorOwnerServerSid = 5;
	public const WellKnownSidType CreatorGroupServerSid = 6;
	public const WellKnownSidType NTAuthoritySid = 7;
	public const WellKnownSidType DialupSid = 8;
	public const WellKnownSidType NetworkSid = 9;
	public const WellKnownSidType BatchSid = 10;
	public const WellKnownSidType InteractiveSid = 11;
	public const WellKnownSidType ServiceSid = 12;
	public const WellKnownSidType AnonymousSid = 13;
	public const WellKnownSidType ProxySid = 14;
	public const WellKnownSidType EnterpriseControllersSid = 15;
	public const WellKnownSidType SelfSid = 16;
	public const WellKnownSidType AuthenticatedUserSid = 17;
	public const WellKnownSidType RestrictedCodeSid = 18;
	public const WellKnownSidType TerminalServerSid = 19;
	public const WellKnownSidType RemoteLogonIdSid = 20;
	public const WellKnownSidType LogonIdsSid = 21;
	public const WellKnownSidType LocalSystemSid = 22;
	public const WellKnownSidType LocalServiceSid = 23;
	public const WellKnownSidType NetworkServiceSid = 24;
	public const WellKnownSidType BuiltinDomainSid = 25;
	public const WellKnownSidType BuiltinAdministratorsSid = 26;
	public const WellKnownSidType BuiltinUsersSid = 27;
	public const WellKnownSidType BuiltinGuestsSid = 28;
	public const WellKnownSidType BuiltinPowerUsersSid = 29;
	public const WellKnownSidType BuiltinAccountOperatorsSid = 30;
	public const WellKnownSidType BuiltinSystemOperatorsSid = 31;
	public const WellKnownSidType BuiltinPrintOperatorsSid = 32;
	public const WellKnownSidType BuiltinBackupOperatorsSid = 33;
	public const WellKnownSidType BuiltinReplicatorSid = 34;
	public const WellKnownSidType BuiltinPreWindows2000CompatibleAccessSid = 35;
	public const WellKnownSidType BuiltinRemoteDesktopUsersSid = 36;
	public const WellKnownSidType BuiltinNetworkConfigurationOperatorsSid = 37;
	public const WellKnownSidType AccountAdministratorSid = 38;
	public const WellKnownSidType AccountGuestSid = 39;
	public const WellKnownSidType AccountKrbtgtSid = 40;
	public const WellKnownSidType AccountDomainAdminsSid = 41;
	public const WellKnownSidType AccountDomainUsersSid = 42;
	public const WellKnownSidType AccountDomainGuestsSid = 43;
	public const WellKnownSidType AccountComputersSid = 44;
	public const WellKnownSidType AccountControllersSid = 45;
	public const WellKnownSidType AccountCertAdminsSid = 46;
	public const WellKnownSidType AccountSchemaAdminsSid = 47;
	public const WellKnownSidType AccountEnterpriseAdminsSid = 48;
	public const WellKnownSidType AccountPolicyAdminsSid = 49;
	public const WellKnownSidType AccountRasAndIasServersSid = 50;
	public const WellKnownSidType NtlmAuthenticationSid = 51;
	public const WellKnownSidType DigestAuthenticationSid = 52;
	public const WellKnownSidType SChannelAuthenticationSid = 53;
	public const WellKnownSidType ThisOrganizationSid = 54;
	public const WellKnownSidType OtherOrganizationSid = 55;
	public const WellKnownSidType BuiltinIncomingForestTrustBuildersSid = 56;
	public const WellKnownSidType BuiltinPerformanceMonitoringUsersSid = 57;
	public const WellKnownSidType BuiltinPerformanceLoggingUsersSid = 58;
	public const WellKnownSidType BuiltinAuthorizationAccessSid = 59;
	public const WellKnownSidType WinBuiltinTerminalServerLicenseServersSid = 60;
	public const WellKnownSidType MaxDefined = 60;
	public const WellKnownSidType WinBuiltinDCOMUsersSid = 61;
	public const WellKnownSidType WinBuiltinIUsersSid = 62;
	public const WellKnownSidType WinIUserSid = 63;
	public const WellKnownSidType WinBuiltinCryptoOperatorsSid = 64;
	public const WellKnownSidType WinUntrustedLabelSid = 65;
	public const WellKnownSidType WinLowLabelSid = 66;
	public const WellKnownSidType WinMediumLabelSid = 67;
	public const WellKnownSidType WinHighLabelSid = 68;
	public const WellKnownSidType WinSystemLabelSid = 69;
	public const WellKnownSidType WinWriteRestrictedCodeSid = 70;
	public const WellKnownSidType WinCreatorOwnerRightsSid = 71;
	public const WellKnownSidType WinCacheablePrincipalsGroupSid = 72;
	public const WellKnownSidType WinNonCacheablePrincipalsGroupSid = 73;
	public const WellKnownSidType WinEnterpriseReadonlyControllersSid = 74;
	public const WellKnownSidType WinAccountReadonlyControllersSid = 75;
	public const WellKnownSidType WinBuiltinEventLogReadersGroup = 76;
	public const WellKnownSidType WinNewEnterpriseReadonlyControllersSid = 77;
	public const WellKnownSidType WinBuiltinCertSvcDComAccessGroup = 78;
	public const WellKnownSidType WinMediumPlusLabelSid = 79;
	public const WellKnownSidType WinLocalLogonSid = 80;
	public const WellKnownSidType WinConsoleLogonSid = 81;
	public const WellKnownSidType WinThisOrganizationCertificateSid = 82;
	public const WellKnownSidType WinApplicationPackageAuthoritySid = 83;
	public const WellKnownSidType WinBuiltinAnyPackageSid = 84;
	public const WellKnownSidType WinCapabilityInternetClientSid = 85;
	public const WellKnownSidType WinCapabilityInternetClientServerSid = 86;
	public const WellKnownSidType WinCapabilityPrivateNetworkClientServerSid = 87;
	public const WellKnownSidType WinCapabilityPicturesLibrarySid = 88;
	public const WellKnownSidType WinCapabilityVideosLibrarySid = 89;
	public const WellKnownSidType WinCapabilityMusicLibrarySid = 90;
	public const WellKnownSidType WinCapabilityDocumentsLibrarySid = 91;
	public const WellKnownSidType WinCapabilitySharedUserCertificatesSid = 92;
	public const WellKnownSidType WinCapabilityEnterpriseAuthenticationSid = 93;
	public const WellKnownSidType WinCapabilityRemovableStorageSid = 94;
}

// Namespace: System.Security.Principal
[ComVisible(True)]
[Serializable]
public enum WindowsAccountType // TypeDefIndex: 785
{
	// Fields
	public int value__; // 0x0
	public const WindowsAccountType Normal = 0;
	public const WindowsAccountType Guest = 1;
	public const WindowsAccountType System = 2;
	public const WindowsAccountType Anonymous = 3;
}

// Namespace: System.Security.Principal
[ComVisible(True)]
[Serializable]
public class WindowsIdentity : ClaimsIdentity, IIdentity, IDeserializationCallback, ISerializable, IDisposable // TypeDefIndex: 786
{
	// Fields
	private IntPtr _token; // 0x3C
	private string _type; // 0x40
	private WindowsAccountType _account; // 0x44
	private bool _authenticated; // 0x48
	private string _name; // 0x4C
	private SerializationInfo _info; // 0x50
	private static IntPtr invalidWindows; // 0x0

	// Properties
	public sealed override string AuthenticationType { get; }
	public override string Name { get; }

	// Methods

	// RVA: 0xF424F4 Offset: 0xF424F4 VA: 0xF424F4
	public void .ctor(IntPtr userToken, string type, WindowsAccountType acctType, bool isAuthenticated) { }

	// RVA: 0xF4273C Offset: 0xF4273C VA: 0xF4273C
	public void .ctor(SerializationInfo info, StreamingContext context) { }

	[ComVisible(False)]
	// RVA: 0xF4278C Offset: 0xF4278C VA: 0xF4278C Slot: 14
	public void Dispose() { }

	// RVA: 0xF42798 Offset: 0xF42798 VA: 0xF42798
	public static WindowsIdentity GetCurrent() { }

	// RVA: 0xF42830 Offset: 0xF42830 VA: 0xF42830 Slot: 15
	public virtual WindowsImpersonationContext Impersonate() { }

	// RVA: 0xF42924 Offset: 0xF42924 VA: 0xF42924 Slot: 6
	public sealed override string get_AuthenticationType() { }

	// RVA: 0xF4292C Offset: 0xF4292C VA: 0xF4292C Slot: 8
	public override string get_Name() { }

	// RVA: 0xF429BC Offset: 0xF429BC VA: 0xF429BC Slot: 12
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0xF42DA0 Offset: 0xF42DA0 VA: 0xF42DA0 Slot: 13
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF425A8 Offset: 0xF425A8 VA: 0xF425A8
	private void SetToken(IntPtr token) { }

	// RVA: 0xF4282C Offset: 0xF4282C VA: 0xF4282C
	internal static IntPtr GetCurrentToken() { }

	// RVA: 0xF429B8 Offset: 0xF429B8 VA: 0xF429B8
	private static string GetTokenName(IntPtr token) { }

	// RVA: 0xF42F80 Offset: 0xF42F80 VA: 0xF42F80
	private static void .cctor() { }
}

// Namespace: System.Security.Principal
[ComVisible(True)]
public class WindowsImpersonationContext : IDisposable // TypeDefIndex: 787
{
	// Fields
	private IntPtr _token; // 0x8
	private bool undo; // 0xC

	// Methods

	// RVA: 0xF42894 Offset: 0xF42894 VA: 0xF42894
	internal void .ctor(IntPtr token) { }

	[ComVisible(False)]
	// RVA: 0xF42FDC Offset: 0xF42FDC VA: 0xF42FDC Slot: 4
	public void Dispose() { }

	// RVA: 0xF42FEC Offset: 0xF42FEC VA: 0xF42FEC
	public void Undo() { }

	// RVA: 0xF430D0 Offset: 0xF430D0 VA: 0xF430D0
	private static bool CloseToken(IntPtr token) { }

	// RVA: 0xF42FD4 Offset: 0xF42FD4 VA: 0xF42FD4
	private static IntPtr DuplicateToken(IntPtr token) { }

	// RVA: 0xF42FD8 Offset: 0xF42FD8 VA: 0xF42FD8
	private static bool SetCurrentToken(IntPtr token) { }

	// RVA: 0xF430CC Offset: 0xF430CC VA: 0xF430CC
	private static bool RevertToSelf() { }
}

// Namespace: System.Security.Claims
[Serializable]
public class Claim // TypeDefIndex: 788
{
	// Fields
	private string m_issuer; // 0x8
	private string m_originalIssuer; // 0xC
	private string m_type; // 0x10
	private string m_value; // 0x14
	private string m_valueType; // 0x18
	private byte[] m_userSerializationData; // 0x1C
	private Dictionary<string, string> m_properties; // 0x20
	private object m_propertyLock; // 0x24
	private ClaimsIdentity m_subject; // 0x28

	// Properties
	public IDictionary<string, string> Properties { get; }
	public ClaimsIdentity Subject { get; set; }
	public string Type { get; }
	public string Value { get; }

	// Methods

	// RVA: 0xF430D4 Offset: 0xF430D4 VA: 0xF430D4
	public void .ctor(string type, string value, string valueType, string issuer, string originalIssuer, ClaimsIdentity subject) { }

	// RVA: 0xF43108 Offset: 0xF43108 VA: 0xF43108
	internal void .ctor(string type, string value, string valueType, string issuer, string originalIssuer, ClaimsIdentity subject, string propertyKey, string propertyValue) { }

	// RVA: 0xF43520 Offset: 0xF43520 VA: 0xF43520
	protected void .ctor(Claim other, ClaimsIdentity subject) { }

	[OnDeserialized]
	// RVA: 0xF43964 Offset: 0xF43964 VA: 0xF43964
	private void OnDeserializedMethod(StreamingContext context) { }

	// RVA: 0xF433C4 Offset: 0xF433C4 VA: 0xF433C4
	public IDictionary<string, string> get_Properties() { }

	// RVA: 0xF439D0 Offset: 0xF439D0 VA: 0xF439D0
	public ClaimsIdentity get_Subject() { }

	// RVA: 0xF439D8 Offset: 0xF439D8 VA: 0xF439D8
	internal void set_Subject(ClaimsIdentity value) { }

	// RVA: 0xF439E0 Offset: 0xF439E0 VA: 0xF439E0
	public string get_Type() { }

	// RVA: 0xF439E8 Offset: 0xF439E8 VA: 0xF439E8
	public string get_Value() { }

	// RVA: 0xF439F0 Offset: 0xF439F0 VA: 0xF439F0 Slot: 4
	public virtual Claim Clone(ClaimsIdentity identity) { }

	// RVA: 0xF43A58 Offset: 0xF43A58 VA: 0xF43A58 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ClaimsIdentity.<get_Claims>d__51 : IEnumerable<Claim>, IEnumerable, IEnumerator<Claim>, IDisposable, IEnumerator // TypeDefIndex: 789
{
	// Fields
	private int <>1__state; // 0x8
	private Claim <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public ClaimsIdentity <>4__this; // 0x14
	private int <i>5__2; // 0x18
	private IEnumerator<Claim> <>7__wrap2; // 0x1C

	// Properties
	private Claim System.Collections.Generic.IEnumerator<System.Security.Claims.Claim>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xF45558 Offset: 0xF45558 VA: 0xF45558
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xF46C40 Offset: 0xF46C40 VA: 0xF46C40 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0xF46C58 Offset: 0xF46C58 VA: 0xF46C58 Slot: 8
	private bool MoveNext() { }

	// RVA: 0xF4711C Offset: 0xF4711C VA: 0xF4711C
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0xF471DC Offset: 0xF471DC VA: 0xF471DC Slot: 6
	private Claim System.Collections.Generic.IEnumerator<System.Security.Claims.Claim>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xF471E4 Offset: 0xF471E4 VA: 0xF471E4 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xF47228 Offset: 0xF47228 VA: 0xF47228 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xF47230 Offset: 0xF47230 VA: 0xF47230 Slot: 4
	private IEnumerator<Claim> System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0xF472E4 Offset: 0xF472E4 VA: 0xF472E4 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Security.Claims
[ComVisible(True)]
[Serializable]
public class ClaimsIdentity : IIdentity // TypeDefIndex: 790
{
	// Fields
	private byte[] m_userSerializationData; // 0x8
	private List<Claim> m_instanceClaims; // 0xC
	private Collection<IEnumerable<Claim>> m_externalClaims; // 0x10
	private string m_nameType; // 0x14
	private string m_roleType; // 0x18
	[OptionalField(VersionAdded = 2)]
	private string m_version; // 0x1C
	[OptionalField(VersionAdded = 2)]
	private ClaimsIdentity m_actor; // 0x20
	[OptionalField(VersionAdded = 2)]
	private string m_authenticationType; // 0x24
	[OptionalField(VersionAdded = 2)]
	private object m_bootstrapContext; // 0x28
	[OptionalField(VersionAdded = 2)]
	private string m_label; // 0x2C
	[OptionalField(VersionAdded = 2)]
	private string m_serializedNameType; // 0x30
	[OptionalField(VersionAdded = 2)]
	private string m_serializedRoleType; // 0x34
	[OptionalField(VersionAdded = 2)]
	private string m_serializedClaims; // 0x38

	// Properties
	public virtual string AuthenticationType { get; }
	public ClaimsIdentity Actor { get; set; }
	public virtual IEnumerable<Claim> Claims { get; }
	public virtual string Name { get; }

	// Methods

	// RVA: 0xF42574 Offset: 0xF42574 VA: 0xF42574
	public void .ctor() { }

	// RVA: 0xF43AF8 Offset: 0xF43AF8 VA: 0xF43AF8
	public void .ctor(IEnumerable<Claim> claims) { }

	// RVA: 0xF43B2C Offset: 0xF43B2C VA: 0xF43B2C
	public void .ctor(IIdentity identity, IEnumerable<Claim> claims, string authenticationType, string nameType, string roleType) { }

	// RVA: 0xF43B54 Offset: 0xF43B54 VA: 0xF43B54
	internal void .ctor(IIdentity identity, IEnumerable<Claim> claims, string authenticationType, string nameType, string roleType, bool checkAuthType) { }

	// RVA: 0xF44818 Offset: 0xF44818 VA: 0xF44818
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF45428 Offset: 0xF45428 VA: 0xF45428 Slot: 6
	public virtual string get_AuthenticationType() { }

	// RVA: 0xF45430 Offset: 0xF45430 VA: 0xF45430
	public ClaimsIdentity get_Actor() { }

	// RVA: 0xF45438 Offset: 0xF45438 VA: 0xF45438
	public void set_Actor(ClaimsIdentity value) { }

	[IteratorStateMachine(typeof(ClaimsIdentity.<get_Claims>d__51))]
	// RVA: 0xF454D4 Offset: 0xF454D4 VA: 0xF454D4 Slot: 7
	public virtual IEnumerable<Claim> get_Claims() { }

	// RVA: 0xF45580 Offset: 0xF45580 VA: 0xF45580 Slot: 8
	public virtual string get_Name() { }

	// RVA: 0xF455A8 Offset: 0xF455A8 VA: 0xF455A8 Slot: 9
	public virtual ClaimsIdentity Clone() { }

	// RVA: 0xF4439C Offset: 0xF4439C VA: 0xF4439C
	private void SafeAddClaims(IEnumerable<Claim> claims) { }

	// RVA: 0xF44778 Offset: 0xF44778 VA: 0xF44778
	private void SafeAddClaim(Claim claim) { }

	// RVA: 0xF45790 Offset: 0xF45790 VA: 0xF45790 Slot: 10
	public virtual Claim FindFirst(string type) { }

	[OnSerializing]
	// RVA: 0xF45B7C Offset: 0xF45B7C VA: 0xF45B7C
	private void OnSerializingMethod(StreamingContext context) { }

	[OnDeserialized]
	// RVA: 0xF45EC8 Offset: 0xF45EC8 VA: 0xF45EC8
	private void OnDeserializedMethod(StreamingContext context) { }

	[OnDeserializing]
	// RVA: 0xF46428 Offset: 0xF46428 VA: 0xF46428
	private void OnDeserializingMethod(StreamingContext context) { }

	// RVA: 0xF46544 Offset: 0xF46544 VA: 0xF46544 Slot: 11
	protected virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF45FE4 Offset: 0xF45FE4 VA: 0xF45FE4
	private void DeserializeClaims(string serializedClaims) { }

	// RVA: 0xF45C10 Offset: 0xF45C10 VA: 0xF45C10
	private string SerializeClaims() { }

	// RVA: 0xF44354 Offset: 0xF44354 VA: 0xF44354
	private bool IsCircular(ClaimsIdentity subject) { }

	// RVA: 0xF44A24 Offset: 0xF44A24 VA: 0xF44A24
	private void Deserialize(SerializationInfo info, StreamingContext context, bool useContext) { }
}

// Namespace: System.Security.AccessControl
[Serializable]
public sealed class PrivilegeNotHeldException : UnauthorizedAccessException, ISerializable // TypeDefIndex: 791
{
	// Fields
	private readonly string _privilegeName; // 0x48

	// Methods

	// RVA: 0xF472E8 Offset: 0xF472E8 VA: 0xF472E8
	public void .ctor() { }

	// RVA: 0xF47340 Offset: 0xF47340 VA: 0xF47340
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF473E4 Offset: 0xF473E4 VA: 0xF473E4 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Security.AccessControl
[Flags]
public enum AccessControlSections // TypeDefIndex: 792
{
	// Fields
	public int value__; // 0x0
	public const AccessControlSections None = 0;
	public const AccessControlSections Audit = 1;
	public const AccessControlSections Access = 2;
	public const AccessControlSections Owner = 4;
	public const AccessControlSections Group = 8;
	public const AccessControlSections All = 15;
}

// Namespace: System.Security.AccessControl
public enum AccessControlType // TypeDefIndex: 793
{
	// Fields
	public int value__; // 0x0
	public const AccessControlType Allow = 0;
	public const AccessControlType Deny = 1;
}

// Namespace: System.Security.AccessControl
public sealed class AceEnumerator : IEnumerator // TypeDefIndex: 794
{
	// Fields
	private GenericAcl owner; // 0x8
	private int current; // 0xC

	// Properties
	public GenericAce Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0xF474E8 Offset: 0xF474E8 VA: 0xF474E8
	internal void .ctor(GenericAcl owner) { }

	// RVA: 0xF4751C Offset: 0xF4751C VA: 0xF4751C
	public GenericAce get_Current() { }

	// RVA: 0xF47560 Offset: 0xF47560 VA: 0xF47560 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0xF47564 Offset: 0xF47564 VA: 0xF47564 Slot: 4
	public bool MoveNext() { }

	// RVA: 0xF475B4 Offset: 0xF475B4 VA: 0xF475B4 Slot: 6
	public void Reset() { }
}

// Namespace: System.Security.AccessControl
[Flags]
public enum AceFlags // TypeDefIndex: 795
{
	// Fields
	public byte value__; // 0x0
	public const AceFlags None = 0;
	public const AceFlags ObjectInherit = 1;
	public const AceFlags ContainerInherit = 2;
	public const AceFlags NoPropagateInherit = 4;
	public const AceFlags InheritOnly = 8;
	public const AceFlags InheritanceFlags = 15;
	public const AceFlags Inherited = 16;
	public const AceFlags SuccessfulAccess = 64;
	public const AceFlags FailedAccess = 128;
	public const AceFlags AuditFlags = 192;
}

// Namespace: System.Security.AccessControl
public enum AceQualifier // TypeDefIndex: 796
{
	// Fields
	public int value__; // 0x0
	public const AceQualifier AccessAllowed = 0;
	public const AceQualifier AccessDenied = 1;
	public const AceQualifier SystemAudit = 2;
	public const AceQualifier SystemAlarm = 3;
}

// Namespace: System.Security.AccessControl
public enum AceType // TypeDefIndex: 797
{
	// Fields
	public byte value__; // 0x0
	public const AceType AccessAllowed = 0;
	public const AceType AccessDenied = 1;
	public const AceType SystemAudit = 2;
	public const AceType SystemAlarm = 3;
	public const AceType AccessAllowedCompound = 4;
	public const AceType AccessAllowedObject = 5;
	public const AceType AccessDeniedObject = 6;
	public const AceType SystemAuditObject = 7;
	public const AceType SystemAlarmObject = 8;
	public const AceType AccessAllowedCallback = 9;
	public const AceType AccessDeniedCallback = 10;
	public const AceType AccessAllowedCallbackObject = 11;
	public const AceType AccessDeniedCallbackObject = 12;
	public const AceType SystemAuditCallback = 13;
	public const AceType SystemAlarmCallback = 14;
	public const AceType SystemAuditCallbackObject = 15;
	public const AceType SystemAlarmCallbackObject = 16;
	public const AceType MaxDefinedAceType = 16;
}

// Namespace: System.Security.AccessControl
[Flags]
public enum AuditFlags // TypeDefIndex: 798
{
	// Fields
	public int value__; // 0x0
	public const AuditFlags None = 0;
	public const AuditFlags Success = 1;
	public const AuditFlags Failure = 2;
}

// Namespace: System.Security.AccessControl
public sealed class CommonAce : QualifiedAce // TypeDefIndex: 799
{
	// Properties
	public override int BinaryLength { get; }

	// Methods

	// RVA: 0xF475C0 Offset: 0xF475C0 VA: 0xF475C0
	public void .ctor(AceFlags flags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, bool isCallback, byte[] opaque) { }

	// RVA: 0xF47750 Offset: 0xF47750 VA: 0xF47750
	internal void .ctor(byte[] binaryForm, int offset) { }

	// RVA: 0xF47B84 Offset: 0xF47B84 VA: 0xF47B84 Slot: 4
	public override int get_BinaryLength() { }

	// RVA: 0xF47BE0 Offset: 0xF47BE0 VA: 0xF47BE0 Slot: 5
	public override void GetBinaryForm(byte[] binaryForm, int offset) { }

	// RVA: 0xF47610 Offset: 0xF47610 VA: 0xF47610
	private static AceType ConvertType(AceQualifier qualifier, bool isCallback) { }
}

// Namespace: 
internal sealed class CommonAcl.RemoveAcesCallback<T> : MulticastDelegate // TypeDefIndex: 800
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22C94 Offset: 0xE22C94 VA: 0xE22C94
	|-CommonAcl.RemoveAcesCallback<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual bool Invoke(T ace) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22DD4 Offset: 0xE22DD4 VA: 0xE22DD4
	|-CommonAcl.RemoveAcesCallback<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System.Security.AccessControl
[DefaultMember("Item")]
public abstract class CommonAcl : GenericAcl // TypeDefIndex: 801
{
	// Fields
	private bool is_aefa; // 0x8
	private bool is_canonical; // 0x9
	private bool is_container; // 0xA
	private bool is_ds; // 0xB
	internal RawAcl raw_acl; // 0xC

	// Properties
	public sealed override int Count { get; }
	public bool IsCanonical { get; }
	public bool IsContainer { get; }
	public bool IsDS { get; }
	internal bool IsAefa { set; }
	public sealed override GenericAce Item { get; set; }

	// Methods

	// RVA: 0xF47E84 Offset: 0xF47E84 VA: 0xF47E84
	internal void .ctor(bool isContainer, bool isDS, byte revision, int capacity) { }

	// RVA: 0xF48058 Offset: 0xF48058 VA: 0xF48058
	internal void .ctor(bool isContainer, bool isDS, int capacity) { }

	// RVA: 0xF48030 Offset: 0xF48030 VA: 0xF48030
	private void Init(bool isContainer, bool isDS, RawAcl rawAcl) { }

	// RVA: 0xF481CC Offset: 0xF481CC VA: 0xF481CC Slot: 9
	public sealed override int get_Count() { }

	// RVA: 0xF481F8 Offset: 0xF481F8 VA: 0xF481F8
	public bool get_IsCanonical() { }

	// RVA: 0xF48200 Offset: 0xF48200 VA: 0xF48200
	public bool get_IsContainer() { }

	// RVA: 0xF48208 Offset: 0xF48208 VA: 0xF48208
	public bool get_IsDS() { }

	// RVA: 0xF48210 Offset: 0xF48210 VA: 0xF48210
	internal void set_IsAefa(bool value) { }

	// RVA: 0xF48218 Offset: 0xF48218 VA: 0xF48218 Slot: 10
	public sealed override GenericAce get_Item(int index) { }

	// RVA: 0xF482F0 Offset: 0xF482F0 VA: 0xF482F0 Slot: 11
	public sealed override void set_Item(int index, GenericAce value) { }

	// RVA: 0xF48334 Offset: 0xF48334 VA: 0xF48334
	internal void RequireCanonicity() { }

	// RVA: 0xF480F0 Offset: 0xF480F0 VA: 0xF480F0
	internal void CanonicalizeAndClearAefa() { }

	// RVA: 0xF48770 Offset: 0xF48770 VA: 0xF48770 Slot: 13
	internal virtual bool IsAceMeaningless(GenericAce ace) { }

	// RVA: 0xF4839C Offset: 0xF4839C VA: 0xF4839C
	private bool TestCanonicity() { }

	// RVA: 0xF48B50 Offset: 0xF48B50 VA: 0xF48B50
	internal int GetCanonicalExplicitDenyAceCount() { }

	// RVA: 0xF48E60 Offset: 0xF48E60 VA: 0xF48E60
	internal int GetCanonicalExplicitAceCount() { }

	// RVA: 0xF48630 Offset: 0xF48630 VA: 0xF48630
	private void MergeExplicitAces() { }

	// RVA: 0xF48EF4 Offset: 0xF48EF4 VA: 0xF48EF4
	private GenericAce MergeExplicitAcePair(GenericAce ace1, GenericAce ace2) { }

	// RVA: 0xF4944C Offset: 0xF4944C VA: 0xF4944C
	private static void GetObjectAceTypeGuids(ObjectAce ace, out Guid type, out Guid inheritedType) { }

	// RVA: -1 Offset: -1 Slot: 14
	internal abstract void ApplyCanonicalSortToExplicitAces();

	// RVA: 0xF49590 Offset: 0xF49590 VA: 0xF49590
	internal void ApplyCanonicalSortToExplicitAces(int start, int count) { }

	// RVA: -1 Offset: -1
	internal void RemoveAces<T>(CommonAcl.RemoveAcesCallback<T> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34C78 Offset: 0xD34C78 VA: 0xD34C78
	|-CommonAcl.RemoveAces<object>
	*/

	// RVA: 0xF49808 Offset: 0xF49808 VA: 0xF49808
	internal void AddAce(AceQualifier aceQualifier, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags) { }

	// RVA: 0xF4983C Offset: 0xF4983C VA: 0xF4983C
	private QualifiedAce AddAceGetQualifiedAce(AceQualifier aceQualifier, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags) { }

	// RVA: 0xF498F0 Offset: 0xF498F0 VA: 0xF498F0
	private void AddAce(QualifiedAce newAce) { }

	// RVA: 0xF48250 Offset: 0xF48250 VA: 0xF48250
	private static GenericAce CopyAce(GenericAce ace) { }

	// RVA: -1 Offset: -1 Slot: 15
	internal abstract int GetAceInsertPosition(AceQualifier aceQualifier);

	// RVA: 0xF49968 Offset: 0xF49968 VA: 0xF49968
	private AceFlags GetAceFlags(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags) { }
}

// Namespace: System.Security.AccessControl
public abstract class CommonObjectSecurity : ObjectSecurity // TypeDefIndex: 802
{
	// Methods

	// RVA: 0xF49D4C Offset: 0xF49D4C VA: 0xF49D4C
	protected void .ctor(bool isContainer) { }
}

// Namespace: System.Security.AccessControl
public sealed class CommonSecurityDescriptor : GenericSecurityDescriptor // TypeDefIndex: 803
{
	// Fields
	private bool is_container; // 0x8
	private bool is_ds; // 0x9
	private ControlFlags flags; // 0xC
	private SecurityIdentifier owner; // 0x10
	private SecurityIdentifier group; // 0x14
	private SystemAcl system_acl; // 0x18
	private DiscretionaryAcl discretionary_acl; // 0x1C

	// Properties
	public DiscretionaryAcl DiscretionaryAcl { set; }
	public override SecurityIdentifier Group { set; }
	public bool IsContainer { get; }
	public bool IsDS { get; }
	public override SecurityIdentifier Owner { set; }
	public SystemAcl SystemAcl { set; }

	// Methods

	// RVA: 0xF49E2C Offset: 0xF49E2C VA: 0xF49E2C
	public void .ctor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl) { }

	// RVA: 0xF49E84 Offset: 0xF49E84 VA: 0xF49E84
	private void Init(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl) { }

	// RVA: 0xF49F1C Offset: 0xF49F1C VA: 0xF49F1C
	public void set_DiscretionaryAcl(DiscretionaryAcl value) { }

	// RVA: 0xF4A1B0 Offset: 0xF4A1B0 VA: 0xF4A1B0 Slot: 4
	public override void set_Group(SecurityIdentifier value) { }

	// RVA: 0xF4A1B8 Offset: 0xF4A1B8 VA: 0xF4A1B8
	public bool get_IsContainer() { }

	// RVA: 0xF4A1C0 Offset: 0xF4A1C0 VA: 0xF4A1C0
	public bool get_IsDS() { }

	// RVA: 0xF4A1C8 Offset: 0xF4A1C8 VA: 0xF4A1C8 Slot: 5
	public override void set_Owner(SecurityIdentifier value) { }

	// RVA: 0xF49EEC Offset: 0xF49EEC VA: 0xF49EEC
	public void set_SystemAcl(SystemAcl value) { }

	// RVA: 0xF4A0D8 Offset: 0xF4A0D8 VA: 0xF4A0D8
	private void CheckAclConsistency(CommonAcl acl) { }
}

// Namespace: System.Security.AccessControl
[Flags]
public enum ControlFlags // TypeDefIndex: 804
{
	// Fields
	public int value__; // 0x0
	public const ControlFlags None = 0;
	public const ControlFlags OwnerDefaulted = 1;
	public const ControlFlags GroupDefaulted = 2;
	public const ControlFlags DiscretionaryAclPresent = 4;
	public const ControlFlags DiscretionaryAclDefaulted = 8;
	public const ControlFlags SystemAclPresent = 16;
	public const ControlFlags SystemAclDefaulted = 32;
	public const ControlFlags DiscretionaryAclUntrusted = 64;
	public const ControlFlags ServerSecurity = 128;
	public const ControlFlags DiscretionaryAclAutoInheritRequired = 256;
	public const ControlFlags SystemAclAutoInheritRequired = 512;
	public const ControlFlags DiscretionaryAclAutoInherited = 1024;
	public const ControlFlags SystemAclAutoInherited = 2048;
	public const ControlFlags DiscretionaryAclProtected = 4096;
	public const ControlFlags SystemAclProtected = 8192;
	public const ControlFlags RMControlValid = 16384;
	public const ControlFlags SelfRelative = 32768;
}

// Namespace: System.Security.AccessControl
public sealed class DirectorySecurity : FileSystemSecurity // TypeDefIndex: 805
{
	// Methods

	// RVA: 0xF4A1D0 Offset: 0xF4A1D0 VA: 0xF4A1D0
	public void .ctor(string name, AccessControlSections includeSections) { }
}

// Namespace: System.Security.AccessControl
public sealed class DiscretionaryAcl : CommonAcl // TypeDefIndex: 806
{
	// Methods

	// RVA: 0xF4A070 Offset: 0xF4A070 VA: 0xF4A070
	public void .ctor(bool isContainer, bool isDS, int capacity) { }

	// RVA: 0xF4A084 Offset: 0xF4A084 VA: 0xF4A084
	public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags) { }

	// RVA: 0xF4A294 Offset: 0xF4A294 VA: 0xF4A294 Slot: 14
	internal override void ApplyCanonicalSortToExplicitAces() { }

	// RVA: 0xF4A2D4 Offset: 0xF4A2D4 VA: 0xF4A2D4 Slot: 15
	internal override int GetAceInsertPosition(AceQualifier aceQualifier) { }

	// RVA: 0xF4A220 Offset: 0xF4A220 VA: 0xF4A220
	private static AceQualifier GetAceQualifier(AccessControlType accessType) { }

	// RVA: 0xF4A2E4 Offset: 0xF4A2E4 VA: 0xF4A2E4 Slot: 13
	internal override bool IsAceMeaningless(GenericAce ace) { }
}

// Namespace: System.Security.AccessControl
public sealed class FileSecurity : FileSystemSecurity // TypeDefIndex: 807
{
	// Methods

	// RVA: 0xF4A418 Offset: 0xF4A418 VA: 0xF4A418
	public void .ctor(string fileName, AccessControlSections includeSections) { }

	// RVA: 0xF4A444 Offset: 0xF4A444 VA: 0xF4A444
	internal void .ctor(SafeHandle handle, AccessControlSections includeSections) { }
}

// Namespace: System.Security.AccessControl
[Flags]
public enum FileSystemRights // TypeDefIndex: 808
{
	// Fields
	public int value__; // 0x0
	public const FileSystemRights ListDirectory = 1;
	public const FileSystemRights ReadData = 1;
	public const FileSystemRights CreateFiles = 2;
	public const FileSystemRights WriteData = 2;
	public const FileSystemRights AppendData = 4;
	public const FileSystemRights CreateDirectories = 4;
	public const FileSystemRights ReadExtendedAttributes = 8;
	public const FileSystemRights WriteExtendedAttributes = 16;
	public const FileSystemRights ExecuteFile = 32;
	public const FileSystemRights Traverse = 32;
	public const FileSystemRights DeleteSubdirectoriesAndFiles = 64;
	public const FileSystemRights ReadAttributes = 128;
	public const FileSystemRights WriteAttributes = 256;
	public const FileSystemRights Write = 278;
	public const FileSystemRights Delete = 65536;
	public const FileSystemRights ReadPermissions = 131072;
	public const FileSystemRights Read = 131209;
	public const FileSystemRights ReadAndExecute = 131241;
	public const FileSystemRights Modify = 197055;
	public const FileSystemRights ChangePermissions = 262144;
	public const FileSystemRights TakeOwnership = 524288;
	public const FileSystemRights Synchronize = 1048576;
	public const FileSystemRights FullControl = 2032127;
}

// Namespace: System.Security.AccessControl
public abstract class FileSystemSecurity : NativeObjectSecurity // TypeDefIndex: 809
{
	// Methods

	// RVA: 0xF4A1FC Offset: 0xF4A1FC VA: 0xF4A1FC
	internal void .ctor(bool isContainer, string name, AccessControlSections includeSections) { }

	// RVA: 0xF4A470 Offset: 0xF4A470 VA: 0xF4A470
	internal void .ctor(bool isContainer, SafeHandle handle, AccessControlSections includeSections) { }
}

// Namespace: System.Security.AccessControl
public abstract class GenericAce // TypeDefIndex: 810
{
	// Fields
	private AceFlags ace_flags; // 0x8
	private AceType ace_type; // 0x9

	// Properties
	public AceFlags AceFlags { get; }
	public AceType AceType { get; }
	public AuditFlags AuditFlags { get; }
	public abstract int BinaryLength { get; }
	public bool IsInherited { get; }

	// Methods

	// RVA: 0xF4A4E4 Offset: 0xF4A4E4 VA: 0xF4A4E4
	internal void .ctor(AceType type, AceFlags flags) { }

	// RVA: 0xF4A564 Offset: 0xF4A564 VA: 0xF4A564
	internal void .ctor(byte[] binaryForm, int offset) { }

	// RVA: 0xF4A6CC Offset: 0xF4A6CC VA: 0xF4A6CC
	public AceFlags get_AceFlags() { }

	// RVA: 0xF4A6D4 Offset: 0xF4A6D4 VA: 0xF4A6D4
	public AceType get_AceType() { }

	// RVA: 0xF4A404 Offset: 0xF4A404 VA: 0xF4A404
	public AuditFlags get_AuditFlags() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract int get_BinaryLength();

	// RVA: 0xF48A88 Offset: 0xF48A88 VA: 0xF48A88
	public bool get_IsInherited() { }

	// RVA: 0xF49B68 Offset: 0xF49B68 VA: 0xF49B68
	public static GenericAce CreateFromBinaryForm(byte[] binaryForm, int offset) { }

	// RVA: 0xF4A9A8 Offset: 0xF4A9A8 VA: 0xF4A9A8 Slot: 0
	public sealed override bool Equals(object o) { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void GetBinaryForm(byte[] binaryForm, int offset);

	// RVA: 0xF4AA38 Offset: 0xF4AA38 VA: 0xF4AA38 Slot: 2
	public sealed override int GetHashCode() { }

	// RVA: 0xF48CE4 Offset: 0xF48CE4 VA: 0xF48CE4
	public static bool op_Equality(GenericAce left, GenericAce right) { }

	// RVA: 0xF48894 Offset: 0xF48894 VA: 0xF48894
	public static bool op_Inequality(GenericAce left, GenericAce right) { }

	// RVA: 0xF4A6DC Offset: 0xF4A6DC VA: 0xF4A6DC
	private static bool IsObjectType(AceType type) { }

	// RVA: 0xF479A8 Offset: 0xF479A8 VA: 0xF479A8
	internal static ushort ReadUShort(byte[] buffer, int offset) { }

	// RVA: 0xF47A00 Offset: 0xF47A00 VA: 0xF47A00
	internal static int ReadInt(byte[] buffer, int offset) { }

	// RVA: 0xF47D50 Offset: 0xF47D50 VA: 0xF47D50
	internal static void WriteInt(int val, byte[] buffer, int offset) { }

	// RVA: 0xF47CF8 Offset: 0xF47CF8 VA: 0xF47CF8
	internal static void WriteUShort(ushort val, byte[] buffer, int offset) { }
}

// Namespace: System.Security.AccessControl
[DefaultMember("Item")]
public abstract class GenericAcl : ICollection, IEnumerable // TypeDefIndex: 811
{
	// Fields
	public static readonly byte AclRevision; // 0x0
	public static readonly byte AclRevisionDS; // 0x1
	public static readonly int MaxBinaryLength; // 0x4

	// Properties
	public abstract int Count { get; }
	public bool IsSynchronized { get; }
	public abstract GenericAce Item { get; set; }
	public virtual object SyncRoot { get; }

	// Methods

	// RVA: 0xF4AB08 Offset: 0xF4AB08 VA: 0xF4AB08
	private static void .cctor() { }

	// RVA: 0xF47F50 Offset: 0xF47F50 VA: 0xF47F50
	protected void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract int get_Count();

	// RVA: 0xF4AB64 Offset: 0xF4AB64 VA: 0xF4AB64 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: -1 Offset: -1 Slot: 10
	public abstract GenericAce get_Item(int index);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void set_Item(int index, GenericAce value);

	// RVA: 0xF4AB6C Offset: 0xF4AB6C VA: 0xF4AB6C Slot: 12
	public virtual object get_SyncRoot() { }

	// RVA: 0xF4AB70 Offset: 0xF4AB70 VA: 0xF4AB70
	public void CopyTo(GenericAce[] array, int index) { }

	// RVA: 0xF4AD20 Offset: 0xF4AD20 VA: 0xF4AD20 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0xF48A0C Offset: 0xF48A0C VA: 0xF48A0C
	public AceEnumerator GetEnumerator() { }

	// RVA: 0xF4ADB4 Offset: 0xF4ADB4 VA: 0xF4ADB4 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Security.AccessControl
public abstract class GenericSecurityDescriptor // TypeDefIndex: 812
{
	// Properties
	public abstract SecurityIdentifier Group { set; }
	public abstract SecurityIdentifier Owner { set; }

	// Methods

	// RVA: 0xF49E7C Offset: 0xF49E7C VA: 0xF49E7C
	protected void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void set_Group(SecurityIdentifier value);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void set_Owner(SecurityIdentifier value);
}

// Namespace: System.Security.AccessControl
[Flags]
public enum InheritanceFlags // TypeDefIndex: 813
{
	// Fields
	public int value__; // 0x0
	public const InheritanceFlags None = 0;
	public const InheritanceFlags ContainerInherit = 1;
	public const InheritanceFlags ObjectInherit = 2;
}

// Namespace: System.Security.AccessControl
public abstract class KnownAce : GenericAce // TypeDefIndex: 814
{
	// Fields
	private int access_mask; // 0xC
	private SecurityIdentifier identifier; // 0x10

	// Properties
	public int AccessMask { get; set; }
	public SecurityIdentifier SecurityIdentifier { get; set; }

	// Methods

	// RVA: 0xF4ADB8 Offset: 0xF4ADB8 VA: 0xF4ADB8
	internal void .ctor(AceType type, AceFlags flags) { }

	// RVA: 0xF4ADBC Offset: 0xF4ADBC VA: 0xF4ADBC
	internal void .ctor(byte[] binaryForm, int offset) { }

	// RVA: 0xF4ADC0 Offset: 0xF4ADC0 VA: 0xF4ADC0
	public int get_AccessMask() { }

	// RVA: 0xF4ADC8 Offset: 0xF4ADC8 VA: 0xF4ADC8
	public void set_AccessMask(int value) { }

	// RVA: 0xF4ADD0 Offset: 0xF4ADD0 VA: 0xF4ADD0
	public SecurityIdentifier get_SecurityIdentifier() { }

	// RVA: 0xF4ADD8 Offset: 0xF4ADD8 VA: 0xF4ADD8
	public void set_SecurityIdentifier(SecurityIdentifier value) { }
}

// Namespace: 
protected internal sealed class NativeObjectSecurity.ExceptionFromErrorCode : MulticastDelegate // TypeDefIndex: 815
{
	// Methods

	// RVA: 0xF4B688 Offset: 0xF4B688 VA: 0xF4B688
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xF4B83C Offset: 0xF4B83C VA: 0xF4B83C Slot: 13
	public virtual Exception Invoke(int errorCode, string name, SafeHandle handle, object context) { }
}

// Namespace: System.Security.AccessControl
public abstract class NativeObjectSecurity : CommonObjectSecurity // TypeDefIndex: 816
{
	// Fields
	private NativeObjectSecurity.ExceptionFromErrorCode exception_from_error_code; // 0x14

	// Methods

	// RVA: 0xF4ADE0 Offset: 0xF4ADE0 VA: 0xF4ADE0
	protected void .ctor(bool isContainer, ResourceType resourceType, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) { }

	// RVA: 0xF4A4BC Offset: 0xF4A4BC VA: 0xF4A4BC
	protected void .ctor(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections) { }

	// RVA: 0xF4A494 Offset: 0xF4A494 VA: 0xF4A494
	protected void .ctor(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections) { }

	// RVA: 0xF4AE08 Offset: 0xF4AE08 VA: 0xF4AE08
	protected void .ctor(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) { }

	// RVA: 0xF4AE78 Offset: 0xF4AE78 VA: 0xF4AE78
	protected void .ctor(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext) { }

	// RVA: 0xF4AF9C Offset: 0xF4AF9C VA: 0xF4AF9C
	private void ClearAccessControlSectionsModified() { }

	// RVA: 0xF4B090 Offset: 0xF4B090 VA: 0xF4B090
	internal void PersistModifications(SafeHandle handle) { }

	// RVA: 0xF4B178 Offset: 0xF4B178 VA: 0xF4B178
	protected void Persist(SafeHandle handle, AccessControlSections includeSections, object exceptionContext) { }

	// RVA: 0xF4B294 Offset: 0xF4B294 VA: 0xF4B294
	internal void PersistModifications(string name) { }

	// RVA: 0xF4B368 Offset: 0xF4B368 VA: 0xF4B368
	protected void Persist(string name, AccessControlSections includeSections, object exceptionContext) { }

	// RVA: 0xF4B4E4 Offset: 0xF4B4E4 VA: 0xF4B4E4
	internal static Exception DefaultExceptionFromErrorCode(int errorCode, string name, SafeHandle handle, object context) { }

	// RVA: 0xF4AEE8 Offset: 0xF4AEE8 VA: 0xF4AEE8
	private void RaiseExceptionOnFailure(int errorCode, string name, SafeHandle handle, object context) { }

	// RVA: 0xF4B72C Offset: 0xF4B72C VA: 0xF4B72C Slot: 4
	internal virtual int InternalGet(SafeHandle handle, AccessControlSections includeSections) { }

	// RVA: 0xF4B770 Offset: 0xF4B770 VA: 0xF4B770 Slot: 5
	internal virtual int InternalGet(string name, AccessControlSections includeSections) { }

	// RVA: 0xF4B7B4 Offset: 0xF4B7B4 VA: 0xF4B7B4 Slot: 6
	internal virtual int InternalSet(SafeHandle handle, AccessControlSections includeSections) { }

	// RVA: 0xF4B7F8 Offset: 0xF4B7F8 VA: 0xF4B7F8 Slot: 7
	internal virtual int InternalSet(string name, AccessControlSections includeSections) { }
}

// Namespace: System.Security.AccessControl
public sealed class ObjectAce : QualifiedAce // TypeDefIndex: 817
{
	// Fields
	private Guid object_ace_type; // 0x18
	private Guid inherited_object_type; // 0x28
	private ObjectAceFlags object_ace_flags; // 0x38

	// Properties
	public override int BinaryLength { get; }
	public Guid InheritedObjectAceType { get; set; }
	private bool InheritedObjectAceTypePresent { get; }
	public ObjectAceFlags ObjectAceFlags { get; set; }
	public Guid ObjectAceType { get; set; }
	private bool ObjectAceTypePresent { get; }

	// Methods

	// RVA: 0xF494F8 Offset: 0xF494F8 VA: 0xF494F8
	public void .ctor(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, ObjectAceFlags flags, Guid type, Guid inheritedType, bool isCallback, byte[] opaque) { }

	// RVA: 0xF4A6FC Offset: 0xF4A6FC VA: 0xF4A6FC
	internal void .ctor(byte[] binaryForm, int offset) { }

	// RVA: 0xF4BA3C Offset: 0xF4BA3C VA: 0xF4BA3C Slot: 4
	public override int get_BinaryLength() { }

	// RVA: 0xF4BA98 Offset: 0xF4BA98 VA: 0xF4BA98
	public Guid get_InheritedObjectAceType() { }

	// RVA: 0xF4BAA8 Offset: 0xF4BAA8 VA: 0xF4BAA8
	public void set_InheritedObjectAceType(Guid value) { }

	// RVA: 0xF4B98C Offset: 0xF4B98C VA: 0xF4B98C
	private bool get_InheritedObjectAceTypePresent() { }

	// RVA: 0xF4BAB8 Offset: 0xF4BAB8 VA: 0xF4BAB8
	public ObjectAceFlags get_ObjectAceFlags() { }

	// RVA: 0xF4BAC0 Offset: 0xF4BAC0 VA: 0xF4BAC0
	public void set_ObjectAceFlags(ObjectAceFlags value) { }

	// RVA: 0xF4BAC8 Offset: 0xF4BAC8 VA: 0xF4BAC8
	public Guid get_ObjectAceType() { }

	// RVA: 0xF4BAD8 Offset: 0xF4BAD8 VA: 0xF4BAD8
	public void set_ObjectAceType(Guid value) { }

	// RVA: 0xF4B980 Offset: 0xF4B980 VA: 0xF4B980
	private bool get_ObjectAceTypePresent() { }

	// RVA: 0xF4BAE8 Offset: 0xF4BAE8 VA: 0xF4BAE8 Slot: 5
	public override void GetBinaryForm(byte[] binaryForm, int offset) { }

	// RVA: 0xF4B864 Offset: 0xF4B864 VA: 0xF4B864
	private static AceType ConvertType(AceQualifier qualifier, bool isCallback) { }

	// RVA: 0xF4BC54 Offset: 0xF4BC54 VA: 0xF4BC54
	private void WriteGuid(Guid val, byte[] buffer, int offset) { }

	// RVA: 0xF4B998 Offset: 0xF4B998 VA: 0xF4B998
	private Guid ReadGuid(byte[] buffer, int offset) { }
}

// Namespace: System.Security.AccessControl
[Flags]
public enum ObjectAceFlags // TypeDefIndex: 818
{
	// Fields
	public int value__; // 0x0
	public const ObjectAceFlags None = 0;
	public const ObjectAceFlags ObjectAceTypePresent = 1;
	public const ObjectAceFlags InheritedObjectAceTypePresent = 2;
}

// Namespace: System.Security.AccessControl
public abstract class ObjectSecurity // TypeDefIndex: 819
{
	// Fields
	internal CommonSecurityDescriptor descriptor; // 0x8
	private AccessControlSections sections_modified; // 0xC
	private ReaderWriterLock rw_lock; // 0x10

	// Properties
	internal AccessControlSections AccessControlSectionsModified { get; set; }

	// Methods

	// RVA: 0xF4BC9C Offset: 0xF4BC9C VA: 0xF4BC9C
	protected void .ctor(CommonSecurityDescriptor securityDescriptor) { }

	// RVA: 0xF49D54 Offset: 0xF49D54 VA: 0xF49D54
	protected void .ctor(bool isContainer, bool isDS) { }

	// RVA: 0xF4B164 Offset: 0xF4B164 VA: 0xF4B164
	internal AccessControlSections get_AccessControlSectionsModified() { }

	// RVA: 0xF4B078 Offset: 0xF4B078 VA: 0xF4B078
	internal void set_AccessControlSectionsModified(AccessControlSections value) { }

	// RVA: 0xF4BD88 Offset: 0xF4BD88 VA: 0xF4BD88
	private void Reading() { }

	// RVA: 0xF4BE34 Offset: 0xF4BE34 VA: 0xF4BE34
	private void Writing() { }

	// RVA: 0xF4B050 Offset: 0xF4B050 VA: 0xF4B050
	protected void WriteLock() { }

	// RVA: 0xF4BEB4 Offset: 0xF4BEB4 VA: 0xF4BEB4
	protected void WriteUnlock() { }
}

// Namespace: System.Security.AccessControl
[Flags]
public enum PropagationFlags // TypeDefIndex: 820
{
	// Fields
	public int value__; // 0x0
	public const PropagationFlags None = 0;
	public const PropagationFlags NoPropagateInherit = 1;
	public const PropagationFlags InheritOnly = 2;
}

// Namespace: System.Security.AccessControl
public abstract class QualifiedAce : KnownAce // TypeDefIndex: 821
{
	// Fields
	private byte[] opaque; // 0x14

	// Properties
	public AceQualifier AceQualifier { get; }
	public bool IsCallback { get; }
	public int OpaqueLength { get; }

	// Methods

	// RVA: 0xF47730 Offset: 0xF47730 VA: 0xF47730
	internal void .ctor(AceType type, AceFlags flags, byte[] opaque) { }

	// RVA: 0xF479A4 Offset: 0xF479A4 VA: 0xF479A4
	internal void .ctor(byte[] binaryForm, int offset) { }

	// RVA: 0xF48A94 Offset: 0xF48A94 VA: 0xF48A94
	public AceQualifier get_AceQualifier() { }

	// RVA: 0xF49434 Offset: 0xF49434 VA: 0xF49434
	public bool get_IsCallback() { }

	// RVA: 0xF47BCC Offset: 0xF47BCC VA: 0xF47BCC
	public int get_OpaqueLength() { }

	// RVA: 0xF47DE8 Offset: 0xF47DE8 VA: 0xF47DE8
	public byte[] GetOpaque() { }

	// RVA: 0xF47A94 Offset: 0xF47A94 VA: 0xF47A94
	public void SetOpaque(byte[] opaque) { }
}

// Namespace: System.Security.AccessControl
[DefaultMember("Item")]
public sealed class RawAcl : GenericAcl // TypeDefIndex: 822
{
	// Fields
	private byte revision; // 0x8
	private List<GenericAce> list; // 0xC

	// Properties
	public override int Count { get; }
	public override GenericAce Item { get; set; }

	// Methods

	// RVA: 0xF47F58 Offset: 0xF47F58 VA: 0xF47F58
	public void .ctor(byte revision, int capacity) { }

	// RVA: 0xF4BED8 Offset: 0xF4BED8 VA: 0xF4BED8 Slot: 9
	public override int get_Count() { }

	// RVA: 0xF4BF28 Offset: 0xF4BF28 VA: 0xF4BF28 Slot: 10
	public override GenericAce get_Item(int index) { }

	// RVA: 0xF4BFA4 Offset: 0xF4BFA4 VA: 0xF4BFA4 Slot: 11
	public override void set_Item(int index, GenericAce value) { }

	// RVA: 0xF49A64 Offset: 0xF49A64 VA: 0xF49A64
	public void InsertAce(int index, GenericAce ace) { }

	// RVA: 0xF493C8 Offset: 0xF493C8 VA: 0xF493C8
	public void RemoveAce(int index) { }
}

// Namespace: System.Security.AccessControl
public enum ResourceType // TypeDefIndex: 823
{
	// Fields
	public int value__; // 0x0
	public const ResourceType Unknown = 0;
	public const ResourceType FileObject = 1;
	public const ResourceType Service = 2;
	public const ResourceType Printer = 3;
	public const ResourceType RegistryKey = 4;
	public const ResourceType LMShare = 5;
	public const ResourceType KernelObject = 6;
	public const ResourceType WindowObject = 7;
	public const ResourceType DSObject = 8;
	public const ResourceType DSObjectAll = 9;
	public const ResourceType ProviderDefined = 10;
	public const ResourceType WmiGuidObject = 11;
	public const ResourceType RegistryWow6432Key = 12;
}

// Namespace: System.Security.AccessControl
public sealed class SystemAcl : CommonAcl // TypeDefIndex: 824
{
	// Methods

	// RVA: 0xF4C018 Offset: 0xF4C018 VA: 0xF4C018 Slot: 14
	internal override void ApplyCanonicalSortToExplicitAces() { }

	// RVA: 0xF4C038 Offset: 0xF4C038 VA: 0xF4C038 Slot: 15
	internal override int GetAceInsertPosition(AceQualifier aceQualifier) { }
}

// Namespace: System.Runtime
[Serializable]
public sealed class AmbiguousImplementationException : Exception // TypeDefIndex: 825
{
	// Methods

	// RVA: 0xF4C040 Offset: 0xF4C040 VA: 0xF4C040
	public void .ctor() { }

	// RVA: 0xF4C0D4 Offset: 0xF4C0D4 VA: 0xF4C0D4
	public void .ctor(string message) { }

	// RVA: 0xF4C150 Offset: 0xF4C150 VA: 0xF4C150
	private void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Runtime
internal static class RuntimeImports // TypeDefIndex: 826
{
	// Methods

	// RVA: 0xF4C1DC Offset: 0xF4C1DC VA: 0xF4C1DC
	internal static void RhZeroMemory(ref byte b, ulong byteLength) { }

	// RVA: 0xF4C1E4 Offset: 0xF4C1E4 VA: 0xF4C1E4
	private static void ZeroMemory(void* p, uint byteLength) { }

	// RVA: 0xF4C1E8 Offset: 0xF4C1E8 VA: 0xF4C1E8
	internal static void Memmove(byte* dest, byte* src, uint len) { }

	// RVA: 0xF4C1EC Offset: 0xF4C1EC VA: 0xF4C1EC
	internal static void Memmove_wbarrier(byte* dest, byte* src, uint len, IntPtr type_handle) { }
}

// Namespace: System.Runtime.Remoting
[Serializable]
internal class ChannelInfo : IChannelInfo // TypeDefIndex: 827
{
	// Fields
	private object[] channelData; // 0x8

	// Properties
	public object[] ChannelData { get; }

	// Methods

	// RVA: 0xF4C1F0 Offset: 0xF4C1F0 VA: 0xF4C1F0
	public void .ctor() { }

	// RVA: 0xF4C270 Offset: 0xF4C270 VA: 0xF4C270
	public void .ctor(object remoteChannelData) { }

	// RVA: 0xF4C340 Offset: 0xF4C340 VA: 0xF4C340 Slot: 4
	public object[] get_ChannelData() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public class ActivatedClientTypeEntry : TypeEntry // TypeDefIndex: 828
{
	// Fields
	private string applicationUrl; // 0x10
	private Type obj_type; // 0x14

	// Properties
	public string ApplicationUrl { get; }
	public IContextAttribute[] ContextAttributes { get; }
	public Type ObjectType { get; }

	// Methods

	// RVA: 0xF4C348 Offset: 0xF4C348 VA: 0xF4C348
	public void .ctor(string typeName, string assemblyName, string appUrl) { }

	// RVA: 0xF4C4DC Offset: 0xF4C4DC VA: 0xF4C4DC
	public string get_ApplicationUrl() { }

	// RVA: 0xF4C4E4 Offset: 0xF4C4E4 VA: 0xF4C4E4
	public IContextAttribute[] get_ContextAttributes() { }

	// RVA: 0xF4C4EC Offset: 0xF4C4EC VA: 0xF4C4EC
	public Type get_ObjectType() { }

	// RVA: 0xF4C4F4 Offset: 0xF4C4F4 VA: 0xF4C4F4 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public class ActivatedServiceTypeEntry : TypeEntry // TypeDefIndex: 829
{
	// Fields
	private Type obj_type; // 0x10

	// Properties
	public Type ObjectType { get; }

	// Methods

	// RVA: 0xF4C50C Offset: 0xF4C50C VA: 0xF4C50C
	public void .ctor(string typeName, string assemblyName) { }

	// RVA: 0xF4C684 Offset: 0xF4C684 VA: 0xF4C684
	public Type get_ObjectType() { }

	// RVA: 0xF4C68C Offset: 0xF4C68C VA: 0xF4C68C Slot: 3
	public override string ToString() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public enum CustomErrorsModes // TypeDefIndex: 830
{
	// Fields
	public int value__; // 0x0
	public const CustomErrorsModes On = 0;
	public const CustomErrorsModes Off = 1;
	public const CustomErrorsModes RemoteOnly = 2;
}

// Namespace: System.Runtime.Remoting
[Serializable]
internal class EnvoyInfo : IEnvoyInfo // TypeDefIndex: 831
{
	// Fields
	private IMessageSink envoySinks; // 0x8

	// Properties
	public IMessageSink EnvoySinks { get; }

	// Methods

	// RVA: 0xF4C6A0 Offset: 0xF4C6A0 VA: 0xF4C6A0
	public void .ctor(IMessageSink sinks) { }

	// RVA: 0xF4C6C8 Offset: 0xF4C6C8 VA: 0xF4C6C8 Slot: 4
	public IMessageSink get_EnvoySinks() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public interface IChannelInfo // TypeDefIndex: 832
{
	// Properties
	public abstract object[] ChannelData { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object[] get_ChannelData();
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public interface IEnvoyInfo // TypeDefIndex: 833
{
	// Properties
	public abstract IMessageSink EnvoySinks { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IMessageSink get_EnvoySinks();
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public interface IRemotingTypeInfo // TypeDefIndex: 834
{
	// Properties
	public abstract string TypeName { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_TypeName();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool CanCastTo(Type fromType, object o);
}

// Namespace: System.Runtime.Remoting
internal abstract class Identity // TypeDefIndex: 835
{
	// Fields
	protected string _objectUri; // 0x8
	protected IMessageSink _channelSink; // 0xC
	protected IMessageSink _envoySink; // 0x10
	private DynamicPropertyCollection _clientDynamicProperties; // 0x14
	private DynamicPropertyCollection _serverDynamicProperties; // 0x18
	protected ObjRef _objRef; // 0x1C
	private bool _disposed; // 0x20

	// Properties
	public IMessageSink ChannelSink { get; set; }
	public IMessageSink EnvoySink { get; }
	public string ObjectUri { get; set; }
	public bool IsConnected { get; }
	public bool Disposed { get; set; }
	public DynamicPropertyCollection ClientDynamicProperties { get; }
	public bool HasServerDynamicSinks { get; }

	// Methods

	// RVA: 0xF4C6D0 Offset: 0xF4C6D0 VA: 0xF4C6D0
	public void .ctor(string objectUri) { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract ObjRef CreateObjRef(Type requestedType);

	// RVA: 0xF4C6F8 Offset: 0xF4C6F8 VA: 0xF4C6F8
	public IMessageSink get_ChannelSink() { }

	// RVA: 0xF4C700 Offset: 0xF4C700 VA: 0xF4C700
	public void set_ChannelSink(IMessageSink value) { }

	// RVA: 0xF4C708 Offset: 0xF4C708 VA: 0xF4C708
	public IMessageSink get_EnvoySink() { }

	// RVA: 0xF4C710 Offset: 0xF4C710 VA: 0xF4C710
	public string get_ObjectUri() { }

	// RVA: 0xF4C718 Offset: 0xF4C718 VA: 0xF4C718
	public void set_ObjectUri(string value) { }

	// RVA: 0xF4C720 Offset: 0xF4C720 VA: 0xF4C720
	public bool get_IsConnected() { }

	// RVA: 0xF4C730 Offset: 0xF4C730 VA: 0xF4C730
	public bool get_Disposed() { }

	// RVA: 0xF4C738 Offset: 0xF4C738 VA: 0xF4C738
	public void set_Disposed(bool value) { }

	// RVA: 0xF4C740 Offset: 0xF4C740 VA: 0xF4C740
	public DynamicPropertyCollection get_ClientDynamicProperties() { }

	// RVA: 0xF4C7BC Offset: 0xF4C7BC VA: 0xF4C7BC
	public bool get_HasServerDynamicSinks() { }

	// RVA: 0xF4C7D4 Offset: 0xF4C7D4 VA: 0xF4C7D4
	public void NotifyClientDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async) { }

	// RVA: 0xF4C844 Offset: 0xF4C844 VA: 0xF4C844
	public void NotifyServerDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async) { }
}

// Namespace: System.Runtime.Remoting
internal class ClientIdentity : Identity // TypeDefIndex: 836
{
	// Fields
	private WeakReference _proxyReference; // 0x24

	// Properties
	public MarshalByRefObject ClientProxy { get; set; }
	public string TargetUri { get; }

	// Methods

	// RVA: 0xF4C8B4 Offset: 0xF4C8B4 VA: 0xF4C8B4
	public void .ctor(string objectUri, ObjRef objRef) { }

	// RVA: 0xF4CA24 Offset: 0xF4CA24 VA: 0xF4CA24
	public MarshalByRefObject get_ClientProxy() { }

	// RVA: 0xF4CAD0 Offset: 0xF4CAD0 VA: 0xF4CAD0
	public void set_ClientProxy(MarshalByRefObject value) { }

	// RVA: 0xF4CB44 Offset: 0xF4CB44 VA: 0xF4CB44 Slot: 4
	public override ObjRef CreateObjRef(Type requestedType) { }

	// RVA: 0xF4CB4C Offset: 0xF4CB4C VA: 0xF4CB4C
	public string get_TargetUri() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public class InternalRemotingServices // TypeDefIndex: 837
{
	// Fields
	private static Hashtable _soapAttributes; // 0x0

	// Methods

	// RVA: 0xF4CB78 Offset: 0xF4CB78 VA: 0xF4CB78
	public static SoapAttribute GetCachedSoapAttribute(object reflectionObject) { }

	// RVA: 0xF4D184 Offset: 0xF4D184 VA: 0xF4D184
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
[Serializable]
public class ObjRef : IObjectReference, ISerializable // TypeDefIndex: 838
{
	// Fields
	private IChannelInfo channel_info; // 0x8
	private string uri; // 0xC
	private IRemotingTypeInfo typeInfo; // 0x10
	private IEnvoyInfo envoyInfo; // 0x14
	private int flags; // 0x18
	private Type _serverType; // 0x1C
	private static int MarshalledObjectRef; // 0x0
	private static int WellKnowObjectRef; // 0x4

	// Properties
	internal bool IsReferenceToWellKnow { get; }
	public virtual IChannelInfo ChannelInfo { get; }
	public virtual IEnvoyInfo EnvoyInfo { get; set; }
	public virtual IRemotingTypeInfo TypeInfo { get; set; }
	public virtual string URI { get; set; }
	internal Type ServerType { get; }

	// Methods

	// RVA: 0xF4D214 Offset: 0xF4D214 VA: 0xF4D214
	public void .ctor() { }

	// RVA: 0xF4D298 Offset: 0xF4D298 VA: 0xF4D298
	internal void .ctor(string uri, IChannelInfo cinfo) { }

	// RVA: 0xF4D2D4 Offset: 0xF4D2D4 VA: 0xF4D2D4
	internal ObjRef DeserializeInTheCurrentDomain(int domainId, byte[] tInfo) { }

	// RVA: 0xF4D434 Offset: 0xF4D434 VA: 0xF4D434
	internal byte[] SerializeType() { }

	// RVA: 0xF4D4CC Offset: 0xF4D4CC VA: 0xF4D4CC
	internal void .ctor(Type type, string url, object remoteChannelData) { }

	// RVA: 0xF4D5F4 Offset: 0xF4D5F4 VA: 0xF4D5F4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF4DD34 Offset: 0xF4DD34 VA: 0xF4DD34
	internal bool get_IsReferenceToWellKnow() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xF4DDB0 Offset: 0xF4DDB0 VA: 0xF4DDB0 Slot: 6
	public virtual IChannelInfo get_ChannelInfo() { }

	// RVA: 0xF4DDB8 Offset: 0xF4DDB8 VA: 0xF4DDB8 Slot: 7
	public virtual IEnvoyInfo get_EnvoyInfo() { }

	// RVA: 0xF4DDC0 Offset: 0xF4DDC0 VA: 0xF4DDC0 Slot: 8
	public virtual void set_EnvoyInfo(IEnvoyInfo value) { }

	// RVA: 0xF4DDC8 Offset: 0xF4DDC8 VA: 0xF4DDC8 Slot: 9
	public virtual IRemotingTypeInfo get_TypeInfo() { }

	// RVA: 0xF4DDD0 Offset: 0xF4DDD0 VA: 0xF4DDD0 Slot: 10
	public virtual void set_TypeInfo(IRemotingTypeInfo value) { }

	// RVA: 0xF4DDD8 Offset: 0xF4DDD8 VA: 0xF4DDD8 Slot: 11
	public virtual string get_URI() { }

	// RVA: 0xF4DDE0 Offset: 0xF4DDE0 VA: 0xF4DDE0 Slot: 12
	public virtual void set_URI(string value) { }

	// RVA: 0xF4DDE8 Offset: 0xF4DDE8 VA: 0xF4DDE8 Slot: 13
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF4E068 Offset: 0xF4E068 VA: 0xF4E068 Slot: 14
	public virtual object GetRealObject(StreamingContext context) { }

	// RVA: 0xF4D230 Offset: 0xF4D230 VA: 0xF4D230
	internal void UpdateChannelInfo() { }

	// RVA: 0xF4E188 Offset: 0xF4E188 VA: 0xF4E188
	internal Type get_ServerType() { }

	// RVA: 0xF4E304 Offset: 0xF4E304 VA: 0xF4E304
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public static class RemotingConfiguration // TypeDefIndex: 839
{
	// Fields
	private static string applicationID; // 0x0
	private static string applicationName; // 0x4
	private static string processGuid; // 0x8
	private static bool defaultConfigRead; // 0xC
	private static bool defaultDelayedConfigRead; // 0xD
	private static CustomErrorsModes _errorMode; // 0x10
	private static Hashtable wellKnownClientEntries; // 0x14
	private static Hashtable activatedClientEntries; // 0x18
	private static Hashtable wellKnownServiceEntries; // 0x1C
	private static Hashtable activatedServiceEntries; // 0x20
	private static Hashtable channelTemplates; // 0x24
	private static Hashtable clientProviderTemplates; // 0x28
	private static Hashtable serverProviderTemplates; // 0x2C

	// Properties
	public static string ApplicationName { get; set; }
	public static string ProcessId { get; }

	// Methods

	// RVA: 0xF4E360 Offset: 0xF4E360 VA: 0xF4E360
	public static string get_ApplicationName() { }

	// RVA: 0xF4E3C4 Offset: 0xF4E3C4 VA: 0xF4E3C4
	public static void set_ApplicationName(string value) { }

	// RVA: 0xF4E434 Offset: 0xF4E434 VA: 0xF4E434
	public static string get_ProcessId() { }

	// RVA: 0xF4E4F4 Offset: 0xF4E4F4 VA: 0xF4E4F4
	internal static void LoadDefaultDelayedChannels() { }

	// RVA: 0xF4E98C Offset: 0xF4E98C VA: 0xF4E98C
	public static bool IsActivationAllowed(Type svrType) { }

	// RVA: 0xF4EAF8 Offset: 0xF4EAF8 VA: 0xF4EAF8
	public static ActivatedClientTypeEntry IsRemotelyActivatedClientType(Type svrType) { }

	// RVA: 0xF4ECC8 Offset: 0xF4ECC8 VA: 0xF4ECC8
	public static WellKnownClientTypeEntry IsWellKnownClientType(Type svrType) { }

	// RVA: 0xF4EE98 Offset: 0xF4EE98 VA: 0xF4EE98
	public static void RegisterActivatedClientType(ActivatedClientTypeEntry entry) { }

	// RVA: 0xF4F18C Offset: 0xF4F18C VA: 0xF4F18C
	public static void RegisterActivatedServiceType(ActivatedServiceTypeEntry entry) { }

	// RVA: 0xF4F300 Offset: 0xF4F300 VA: 0xF4F300
	public static void RegisterWellKnownClientType(WellKnownClientTypeEntry entry) { }

	// RVA: 0xF4F5F4 Offset: 0xF4F5F4 VA: 0xF4F5F4
	public static void RegisterWellKnownServiceType(WellKnownServiceTypeEntry entry) { }

	// RVA: 0xF4F8CC Offset: 0xF4F8CC VA: 0xF4F8CC
	internal static void RegisterChannelTemplate(ChannelData channel) { }

	// RVA: 0xF4F96C Offset: 0xF4F96C VA: 0xF4F96C
	internal static void RegisterClientProviderTemplate(ProviderData prov) { }

	// RVA: 0xF4FA0C Offset: 0xF4FA0C VA: 0xF4FA0C
	internal static void RegisterServerProviderTemplate(ProviderData prov) { }

	// RVA: 0xF4FAAC Offset: 0xF4FAAC VA: 0xF4FAAC
	internal static void RegisterChannels(ArrayList channels, bool onlyDelayed) { }

	// RVA: 0xF51ED4 Offset: 0xF51ED4 VA: 0xF51ED4
	internal static void RegisterTypes(ArrayList types) { }

	// RVA: 0xF524E8 Offset: 0xF524E8 VA: 0xF524E8
	public static bool CustomErrorsEnabled(bool isLocalRequest) { }

	// RVA: 0xF5258C Offset: 0xF5258C VA: 0xF5258C
	internal static void SetCustomErrorsMode(string mode) { }

	// RVA: 0xF52858 Offset: 0xF52858 VA: 0xF52858
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting
internal class ConfigHandler : SmallXmlParser.IContentHandler // TypeDefIndex: 840
{
	// Fields
	private ArrayList typeEntries; // 0x8
	private ArrayList channelInstances; // 0xC
	private ChannelData currentChannel; // 0x10
	private Stack currentProviderData; // 0x14
	private string currentClientUrl; // 0x18
	private string appName; // 0x1C
	private string currentXmlPath; // 0x20
	private bool onlyDelayedChannels; // 0x24

	// Methods

	// RVA: 0xF4E8BC Offset: 0xF4E8BC VA: 0xF4E8BC
	public void .ctor(bool onlyDelayedChannels) { }

	// RVA: 0xF52A2C Offset: 0xF52A2C VA: 0xF52A2C
	private void ValidatePath(string element, string[] paths) { }

	// RVA: 0xF52B00 Offset: 0xF52B00 VA: 0xF52B00
	private bool CheckPath(string path) { }

	// RVA: 0xF52C24 Offset: 0xF52C24 VA: 0xF52C24 Slot: 4
	public void OnStartParsing(SmallXmlParser parser) { }

	// RVA: 0xF52C28 Offset: 0xF52C28 VA: 0xF52C28 Slot: 8
	public void OnProcessingInstruction(string name, string text) { }

	// RVA: 0xF52C2C Offset: 0xF52C2C VA: 0xF52C2C Slot: 10
	public void OnIgnorableWhitespace(string s) { }

	// RVA: 0xF52C30 Offset: 0xF52C30 VA: 0xF52C30 Slot: 6
	public void OnStartElement(string name, SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF52E34 Offset: 0xF52E34 VA: 0xF52E34
	public void ParseElement(string name, SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF56044 Offset: 0xF56044 VA: 0xF56044 Slot: 7
	public void OnEndElement(string name) { }

	// RVA: 0xF5414C Offset: 0xF5414C VA: 0xF5414C
	private void ReadCustomProviderData(string name, SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF5454C Offset: 0xF5454C VA: 0xF5454C
	private void ReadLifetine(SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF56100 Offset: 0xF56100 VA: 0xF56100
	private TimeSpan ParseTime(string s) { }

	// RVA: 0xF54BB8 Offset: 0xF54BB8 VA: 0xF54BB8
	private void ReadChannel(SmallXmlParser.IAttrList attrs, bool isTemplate) { }

	// RVA: 0xF55090 Offset: 0xF55090 VA: 0xF55090
	private ProviderData ReadProvider(string name, SmallXmlParser.IAttrList attrs, bool isTemplate) { }

	// RVA: 0xF5592C Offset: 0xF5592C VA: 0xF5592C
	private void ReadClientActivated(SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF55A94 Offset: 0xF55A94 VA: 0xF55A94
	private void ReadServiceActivated(SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF55600 Offset: 0xF55600 VA: 0xF55600
	private void ReadClientWellKnown(SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF5570C Offset: 0xF5570C VA: 0xF5570C
	private void ReadServiceWellKnown(SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF55B64 Offset: 0xF55B64 VA: 0xF55B64
	private void ReadInteropXml(SmallXmlParser.IAttrList attrs, bool isElement) { }

	// RVA: 0xF55D54 Offset: 0xF55D54 VA: 0xF55D54
	private void ReadPreload(SmallXmlParser.IAttrList attrs) { }

	// RVA: 0xF56798 Offset: 0xF56798 VA: 0xF56798
	private string GetNotNull(SmallXmlParser.IAttrList attrs, string name) { }

	// RVA: 0xF568F8 Offset: 0xF568F8 VA: 0xF568F8
	private string ExtractAssembly(ref string type) { }

	// RVA: 0xF57428 Offset: 0xF57428 VA: 0xF57428 Slot: 9
	public void OnChars(string ch) { }

	// RVA: 0xF5742C Offset: 0xF5742C VA: 0xF5742C Slot: 5
	public void OnEndParsing(SmallXmlParser parser) { }
}

// Namespace: System.Runtime.Remoting
internal class ChannelData // TypeDefIndex: 841
{
	// Fields
	internal string Ref; // 0x8
	internal string Type; // 0xC
	internal string Id; // 0x10
	internal string DelayLoadAsClientChannel; // 0x14
	private ArrayList _serverProviders; // 0x18
	private ArrayList _clientProviders; // 0x1C
	private Hashtable _customProperties; // 0x20

	// Properties
	internal ArrayList ServerProviders { get; }
	public ArrayList ClientProviders { get; }
	public Hashtable CustomProperties { get; }

	// Methods

	// RVA: 0xF51510 Offset: 0xF51510 VA: 0xF51510
	internal ArrayList get_ServerProviders() { }

	// RVA: 0xF51E58 Offset: 0xF51E58 VA: 0xF51E58
	public ArrayList get_ClientProviders() { }

	// RVA: 0xF566A0 Offset: 0xF566A0 VA: 0xF566A0
	public Hashtable get_CustomProperties() { }

	// RVA: 0xF50980 Offset: 0xF50980 VA: 0xF50980
	public void CopyFrom(ChannelData other) { }

	// RVA: 0xF565C4 Offset: 0xF565C4 VA: 0xF565C4
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting
internal class ProviderData // TypeDefIndex: 842
{
	// Fields
	internal string Ref; // 0x8
	internal string Type; // 0xC
	internal string Id; // 0x10
	internal Hashtable CustomProperties; // 0x14
	internal IList CustomData; // 0x18

	// Methods

	// RVA: 0xF5158C Offset: 0xF5158C VA: 0xF5158C
	public void CopyFrom(ProviderData other) { }

	// RVA: 0xF56720 Offset: 0xF56720 VA: 0xF56720
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting
internal class FormatterData : ProviderData // TypeDefIndex: 843
{
	// Methods

	// RVA: 0xF5671C Offset: 0xF5671C VA: 0xF5671C
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
[Serializable]
public class RemotingException : SystemException // TypeDefIndex: 844
{
	// Methods

	// RVA: 0xF57548 Offset: 0xF57548 VA: 0xF57548
	public void .ctor() { }

	// RVA: 0xF4C4D4 Offset: 0xF4C4D4 VA: 0xF4C4D4
	public void .ctor(string message) { }

	// RVA: 0xF57550 Offset: 0xF57550 VA: 0xF57550
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF54144 Offset: 0xF54144 VA: 0xF54144
	public void .ctor(string message, Exception InnerException) { }
}

// Namespace: 
[Serializable]
private class RemotingServices.CACD // TypeDefIndex: 845
{
	// Fields
	public object d; // 0x8
	public object c; // 0xC

	// Methods

	// RVA: 0xF5B7D8 Offset: 0xF5B7D8 VA: 0xF5B7D8
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public static class RemotingServices // TypeDefIndex: 846
{
	// Fields
	private static Hashtable uri_hash; // 0x0
	private static BinaryFormatter _serializationFormatter; // 0x4
	private static BinaryFormatter _deserializationFormatter; // 0x8
	private static string app_id; // 0xC
	private static readonly object app_id_lock; // 0x10
	private static int next_id; // 0x14
	private static readonly MethodInfo FieldSetterMethod; // 0x18
	private static readonly MethodInfo FieldGetterMethod; // 0x1C

	// Methods

	// RVA: 0xF5756C Offset: 0xF5756C VA: 0xF5756C
	private static void .cctor() { }

	// RVA: 0xF5793C Offset: 0xF5793C VA: 0xF5793C
	internal static object InternalExecute(MethodBase method, object obj, object[] parameters, out object[] out_args) { }

	// RVA: 0xF57940 Offset: 0xF57940 VA: 0xF57940
	internal static MethodBase GetVirtualMethod(Type type, MethodBase method) { }

	// RVA: 0xF57944 Offset: 0xF57944 VA: 0xF57944
	public static bool IsTransparentProxy(object proxy) { }

	// RVA: 0xF57988 Offset: 0xF57988 VA: 0xF57988
	internal static IMethodReturnMessage InternalExecuteMessage(MarshalByRefObject target, IMethodCallMessage reqMsg) { }

	[ComVisible(True)]
	// RVA: 0xF58618 Offset: 0xF58618 VA: 0xF58618
	public static object Connect(Type classToProxy, string url) { }

	[ComVisible(True)]
	// RVA: 0xF58748 Offset: 0xF58748 VA: 0xF58748
	public static object Connect(Type classToProxy, string url, object data) { }

	// RVA: 0xF587F8 Offset: 0xF587F8 VA: 0xF587F8
	public static Type GetServerTypeForUri(string URI) { }

	// RVA: 0xF4E120 Offset: 0xF4E120 VA: 0xF4E120
	public static object Unmarshal(ObjRef objectRef) { }

	// RVA: 0xF58B48 Offset: 0xF58B48 VA: 0xF58B48
	public static object Unmarshal(ObjRef objectRef, bool fRefine) { }

	// RVA: 0xF58F54 Offset: 0xF58F54 VA: 0xF58F54
	public static ObjRef Marshal(MarshalByRefObject Obj) { }

	// RVA: 0xF58FB0 Offset: 0xF58FB0 VA: 0xF58FB0
	public static ObjRef Marshal(MarshalByRefObject Obj, string ObjURI, Type RequestedType) { }

	// RVA: 0xF590A8 Offset: 0xF590A8 VA: 0xF590A8
	private static string NewUri() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xF5904C Offset: 0xF5904C VA: 0xF5904C
	public static RealProxy GetRealProxy(object proxy) { }

	// RVA: 0xF59A84 Offset: 0xF59A84 VA: 0xF59A84
	public static MethodBase GetMethodBaseFromMethodMessage(IMethodMessage msg) { }

	// RVA: 0xF59DE0 Offset: 0xF59DE0 VA: 0xF59DE0
	internal static MethodBase GetMethodBaseFromName(Type type, string methodName, Type[] signature) { }

	// RVA: 0xF5A070 Offset: 0xF5A070 VA: 0xF5A070
	private static MethodBase FindInterfaceMethod(Type type, string methodName, Type[] signature) { }

	// RVA: 0xF5A1D0 Offset: 0xF5A1D0 VA: 0xF5A1D0
	public static void GetObjectData(object obj, SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF5A2A8 Offset: 0xF5A2A8 VA: 0xF5A2A8
	public static bool IsOneWay(MethodBase method) { }

	// RVA: 0xF5A35C Offset: 0xF5A35C VA: 0xF5A35C
	internal static object CreateClientProxy(ActivatedClientTypeEntry entry, object[] activationAttributes) { }

	// RVA: 0xF5A4B4 Offset: 0xF5A4B4 VA: 0xF5A4B4
	internal static object CreateClientProxy(Type objectType, string url, object[] activationAttributes) { }

	// RVA: 0xF5A718 Offset: 0xF5A718 VA: 0xF5A718
	internal static object CreateClientProxy(WellKnownClientTypeEntry entry) { }

	// RVA: 0xF5A798 Offset: 0xF5A798 VA: 0xF5A798
	internal static object CreateClientProxyForContextBound(Type type, object[] activationAttributes) { }

	// RVA: 0xF588B4 Offset: 0xF588B4 VA: 0xF588B4
	internal static Identity GetIdentityForUri(string uri) { }

	// RVA: 0xF5AA24 Offset: 0xF5AA24 VA: 0xF5AA24
	private static string RemoveAppNameFromUri(string uri) { }

	// RVA: 0xF5AB60 Offset: 0xF5AB60 VA: 0xF5AB60
	internal static ClientIdentity GetOrCreateClientIdentity(ObjRef objRef, Type proxyType, out object clientProxy) { }

	// RVA: 0xF5A61C Offset: 0xF5A61C VA: 0xF5A61C
	private static IMessageSink GetClientChannelSinkChain(string url, object channelData, out string objectUri) { }

	// RVA: 0xF5B384 Offset: 0xF5B384 VA: 0xF5B384
	internal static ClientActivatedIdentity CreateContextBoundObjectIdentity(Type objectType) { }

	// RVA: 0xF598F0 Offset: 0xF598F0 VA: 0xF598F0
	internal static ClientActivatedIdentity CreateClientActivatedServerIdentity(MarshalByRefObject realObject, Type objectType, string objectUri) { }

	// RVA: 0xF4F7BC Offset: 0xF4F7BC VA: 0xF4F7BC
	internal static ServerIdentity CreateWellKnownServerIdentity(Type objectType, string objectUri, WellKnownObjectMode mode) { }

	// RVA: 0xF5948C Offset: 0xF5948C VA: 0xF5948C
	private static void RegisterServerIdentity(ServerIdentity identity) { }

	// RVA: 0xF58E50 Offset: 0xF58E50 VA: 0xF58E50
	internal static object GetProxyForRemoteObject(ObjRef objref, Type classToProxy) { }

	// RVA: 0xF586C4 Offset: 0xF586C4 VA: 0xF586C4
	internal static object GetRemoteObject(ObjRef objRef, Type proxyType) { }

	// RVA: 0xF5B554 Offset: 0xF5B554 VA: 0xF5B554
	internal static byte[] SerializeCallData(object obj) { }

	// RVA: 0xF5B7E0 Offset: 0xF5B7E0 VA: 0xF5B7E0
	internal static object DeserializeCallData(byte[] array) { }

	// RVA: 0xF5BAB8 Offset: 0xF5BAB8 VA: 0xF5BAB8
	internal static byte[] SerializeExceptionData(Exception ex) { }

	// RVA: 0xF578DC Offset: 0xF578DC VA: 0xF578DC
	private static void RegisterInternalChannels() { }

	// RVA: 0xF5B138 Offset: 0xF5B138 VA: 0xF5B138
	internal static void DisposeIdentity(Identity ident) { }

	// RVA: 0xF5BC60 Offset: 0xF5BC60 VA: 0xF5BC60
	internal static Identity GetMessageTargetIdentity(IMessage msg) { }

	// RVA: 0xF5C040 Offset: 0xF5C040 VA: 0xF5C040
	internal static void SetMessageTargetIdentity(IMessage msg, Identity ident) { }

	// RVA: 0xF5C174 Offset: 0xF5C174 VA: 0xF5C174
	internal static bool UpdateOutArgObject(ParameterInfo pi, object local, object remote) { }

	// RVA: 0xF5A96C Offset: 0xF5A96C VA: 0xF5A96C
	private static string GetNormalizedUri(string uri) { }
}

// Namespace: System.Runtime.Remoting
internal abstract class ServerIdentity : Identity // TypeDefIndex: 847
{
	// Fields
	protected Type _objectType; // 0x24
	protected MarshalByRefObject _serverObject; // 0x28
	protected IMessageSink _serverSink; // 0x2C
	protected Context _context; // 0x30
	protected Lease _lease; // 0x34

	// Properties
	public Type ObjectType { get; }
	public Lease Lease { get; }
	public Context Context { get; set; }

	// Methods

	// RVA: 0xF5C3AC Offset: 0xF5C3AC VA: 0xF5C3AC
	public void .ctor(string objectUri, Context context, Type objectType) { }

	// RVA: 0xF5C3FC Offset: 0xF5C3FC VA: 0xF5C3FC
	public Type get_ObjectType() { }

	// RVA: 0xF596E8 Offset: 0xF596E8 VA: 0xF596E8
	public void StartTrackingLifetime(ILease lease) { }

	// RVA: 0xF5C404 Offset: 0xF5C404 VA: 0xF5C404 Slot: 5
	public virtual void OnLifetimeExpired() { }

	// RVA: 0xF5C4B8 Offset: 0xF5C4B8 VA: 0xF5C4B8 Slot: 4
	public override ObjRef CreateObjRef(Type requestedType) { }

	// RVA: 0xF5B4AC Offset: 0xF5B4AC VA: 0xF5B4AC
	public void AttachServerObject(MarshalByRefObject serverObject, Context context) { }

	// RVA: 0xF5C6D8 Offset: 0xF5C6D8 VA: 0xF5C6D8
	public Lease get_Lease() { }

	// RVA: 0xF5C6E0 Offset: 0xF5C6E0 VA: 0xF5C6E0
	public Context get_Context() { }

	// RVA: 0xF5C6E8 Offset: 0xF5C6E8 VA: 0xF5C6E8
	public void set_Context(Context value) { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract IMessage SyncObjectProcessMessage(IMessage msg);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink);

	// RVA: 0xF5C408 Offset: 0xF5C408 VA: 0xF5C408
	protected void DisposeServerObject() { }
}

// Namespace: System.Runtime.Remoting
internal class ClientActivatedIdentity : ServerIdentity // TypeDefIndex: 848
{
	// Fields
	private MarshalByRefObject _targetThis; // 0x38

	// Methods

	// RVA: 0xF5B490 Offset: 0xF5B490 VA: 0xF5B490
	public void .ctor(string objectUri, Type objectType) { }

	// RVA: 0xF5C6F0 Offset: 0xF5C6F0 VA: 0xF5C6F0
	public MarshalByRefObject GetServerObject() { }

	// RVA: 0xF5C6F8 Offset: 0xF5C6F8 VA: 0xF5C6F8
	public void SetClientProxy(MarshalByRefObject obj) { }

	// RVA: 0xF5C700 Offset: 0xF5C700 VA: 0xF5C700 Slot: 5
	public override void OnLifetimeExpired() { }

	// RVA: 0xF5C76C Offset: 0xF5C76C VA: 0xF5C76C Slot: 6
	public override IMessage SyncObjectProcessMessage(IMessage msg) { }

	// RVA: 0xF5C890 Offset: 0xF5C890 VA: 0xF5C890 Slot: 7
	public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting
internal class SingletonIdentity : ServerIdentity // TypeDefIndex: 849
{
	// Methods

	// RVA: 0xF5B540 Offset: 0xF5B540 VA: 0xF5B540
	public void .ctor(string objectUri, Context context, Type objectType) { }

	// RVA: 0xF5C9BC Offset: 0xF5C9BC VA: 0xF5C9BC
	public MarshalByRefObject GetServerObject() { }

	// RVA: 0xF5CBFC Offset: 0xF5CBFC VA: 0xF5CBFC Slot: 6
	public override IMessage SyncObjectProcessMessage(IMessage msg) { }

	// RVA: 0xF5CD10 Offset: 0xF5CD10 VA: 0xF5CD10 Slot: 7
	public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting
internal class SingleCallIdentity : ServerIdentity // TypeDefIndex: 850
{
	// Methods

	// RVA: 0xF5B52C Offset: 0xF5B52C VA: 0xF5B52C
	public void .ctor(string objectUri, Context context, Type objectType) { }

	// RVA: 0xF5CE2C Offset: 0xF5CE2C VA: 0xF5CE2C Slot: 6
	public override IMessage SyncObjectProcessMessage(IMessage msg) { }

	// RVA: 0xF5D0F4 Offset: 0xF5D0F4 VA: 0xF5D0F4 Slot: 7
	public override IMessageCtrl AsyncObjectProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting
internal class DisposerReplySink : IMessageSink // TypeDefIndex: 851
{
	// Fields
	private IMessageSink _next; // 0x8
	private IDisposable _disposable; // 0xC

	// Methods

	// RVA: 0xF5D2F8 Offset: 0xF5D2F8 VA: 0xF5D2F8
	public void .ctor(IMessageSink next, IDisposable disposable) { }

	// RVA: 0xF5D334 Offset: 0xF5D334 VA: 0xF5D334 Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF5D480 Offset: 0xF5D480 VA: 0xF5D480 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: 
private class SoapServices.TypeInfo // TypeDefIndex: 852
{
	// Fields
	public Hashtable Attributes; // 0x8
	public Hashtable Elements; // 0xC

	// Methods

	// RVA: 0xF5DFC4 Offset: 0xF5DFC4 VA: 0xF5DFC4
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public class SoapServices // TypeDefIndex: 853
{
	// Fields
	private static Hashtable _xmlTypes; // 0x0
	private static Hashtable _xmlElements; // 0x4
	private static Hashtable _soapActions; // 0x8
	private static Hashtable _soapActionsMethods; // 0xC
	private static Hashtable _typeInfos; // 0x10

	// Properties
	public static string XmlNsForClrTypeWithAssembly { get; }
	public static string XmlNsForClrTypeWithNs { get; }
	public static string XmlNsForClrTypeWithNsAndAssembly { get; }

	// Methods

	// RVA: 0xF5D4C4 Offset: 0xF5D4C4 VA: 0xF5D4C4
	public static string get_XmlNsForClrTypeWithAssembly() { }

	// RVA: 0xF5D50C Offset: 0xF5D50C VA: 0xF5D50C
	public static string get_XmlNsForClrTypeWithNs() { }

	// RVA: 0xF5D554 Offset: 0xF5D554 VA: 0xF5D554
	public static string get_XmlNsForClrTypeWithNsAndAssembly() { }

	// RVA: 0xF5D59C Offset: 0xF5D59C VA: 0xF5D59C
	public static string CodeXmlNamespaceForClrTypeNamespace(string typeNamespace, string assemblyName) { }

	// RVA: 0xF5D8DC Offset: 0xF5D8DC VA: 0xF5D8DC
	private static string GetNameKey(string name, string namspace) { }

	// RVA: 0xF5D94C Offset: 0xF5D94C VA: 0xF5D94C
	private static string GetAssemblyName(MethodBase mb) { }

	// RVA: 0xF5DAF4 Offset: 0xF5DAF4 VA: 0xF5DAF4
	public static bool GetXmlElementForInteropType(Type type, out string xmlElement, out string xmlNamespace) { }

	// RVA: 0xF5DC14 Offset: 0xF5DC14 VA: 0xF5DC14
	public static string GetXmlNamespaceForMethodCall(MethodBase mb) { }

	// RVA: 0xF5DCCC Offset: 0xF5DCCC VA: 0xF5DCCC
	public static string GetXmlNamespaceForMethodResponse(MethodBase mb) { }

	// RVA: 0xF5DD84 Offset: 0xF5DD84 VA: 0xF5DD84
	public static bool GetXmlTypeForInteropType(Type type, out string xmlType, out string xmlTypeNamespace) { }

	// RVA: 0xF57368 Offset: 0xF57368 VA: 0xF57368
	public static void PreLoad(Assembly assembly) { }

	// RVA: 0xF56D90 Offset: 0xF56D90 VA: 0xF56D90
	public static void PreLoad(Type type) { }

	// RVA: 0xF56A08 Offset: 0xF56A08 VA: 0xF56A08
	public static void RegisterInteropXmlElement(string xmlElement, string xmlNamespace, Type type) { }

	// RVA: 0xF56BCC Offset: 0xF56BCC VA: 0xF56BCC
	public static void RegisterInteropXmlType(string xmlType, string xmlTypeNamespace, Type type) { }

	// RVA: 0xF5D7A0 Offset: 0xF5D7A0 VA: 0xF5D7A0
	private static string EncodeNs(string ns) { }

	// RVA: 0xF5DE94 Offset: 0xF5DE94 VA: 0xF5DE94
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public class TypeEntry // TypeDefIndex: 854
{
	// Fields
	private string assembly_name; // 0x8
	private string type_name; // 0xC

	// Properties
	public string AssemblyName { get; set; }
	public string TypeName { get; set; }

	// Methods

	// RVA: 0xF5DFCC Offset: 0xF5DFCC VA: 0xF5DFCC
	protected void .ctor() { }

	// RVA: 0xF5DFD4 Offset: 0xF5DFD4 VA: 0xF5DFD4
	public string get_AssemblyName() { }

	// RVA: 0xF5DFDC Offset: 0xF5DFDC VA: 0xF5DFDC
	public void set_AssemblyName(string value) { }

	// RVA: 0xF5DFE4 Offset: 0xF5DFE4 VA: 0xF5DFE4
	public string get_TypeName() { }

	// RVA: 0xF5DFEC Offset: 0xF5DFEC VA: 0xF5DFEC
	public void set_TypeName(string value) { }
}

// Namespace: System.Runtime.Remoting
[Serializable]
internal class TypeInfo : IRemotingTypeInfo // TypeDefIndex: 855
{
	// Fields
	private string serverType; // 0x8
	private string[] serverHierarchy; // 0xC
	private string[] interfacesImplemented; // 0x10

	// Properties
	public string TypeName { get; }

	// Methods

	// RVA: 0xF5DFF4 Offset: 0xF5DFF4 VA: 0xF5DFF4
	public void .ctor(Type type) { }

	// RVA: 0xF5E534 Offset: 0xF5E534 VA: 0xF5E534 Slot: 4
	public string get_TypeName() { }

	// RVA: 0xF5E53C Offset: 0xF5E53C VA: 0xF5E53C Slot: 5
	public bool CanCastTo(Type fromType, object o) { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public class WellKnownClientTypeEntry : TypeEntry // TypeDefIndex: 856
{
	// Fields
	private Type obj_type; // 0x10
	private string obj_url; // 0x14
	private string app_url; // 0x18

	// Properties
	public string ApplicationUrl { get; }
	public Type ObjectType { get; }
	public string ObjectUrl { get; }

	// Methods

	// RVA: 0xF5E874 Offset: 0xF5E874 VA: 0xF5E874
	public void .ctor(string typeName, string assemblyName, string objectUrl) { }

	// RVA: 0xF5EA04 Offset: 0xF5EA04 VA: 0xF5EA04
	public string get_ApplicationUrl() { }

	// RVA: 0xF5EA0C Offset: 0xF5EA0C VA: 0xF5EA0C
	public Type get_ObjectType() { }

	// RVA: 0xF5EA14 Offset: 0xF5EA14 VA: 0xF5EA14
	public string get_ObjectUrl() { }

	// RVA: 0xF5EA1C Offset: 0xF5EA1C VA: 0xF5EA1C Slot: 3
	public override string ToString() { }
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
[Serializable]
public enum WellKnownObjectMode // TypeDefIndex: 857
{
	// Fields
	public int value__; // 0x0
	public const WellKnownObjectMode Singleton = 1;
	public const WellKnownObjectMode SingleCall = 2;
}

// Namespace: System.Runtime.Remoting
[ComVisible(True)]
public class WellKnownServiceTypeEntry : TypeEntry // TypeDefIndex: 858
{
	// Fields
	private Type obj_type; // 0x10
	private string obj_uri; // 0x14
	private WellKnownObjectMode obj_mode; // 0x18

	// Properties
	public WellKnownObjectMode Mode { get; }
	public Type ObjectType { get; }
	public string ObjectUri { get; }

	// Methods

	// RVA: 0xF5EA64 Offset: 0xF5EA64 VA: 0xF5EA64
	public void .ctor(string typeName, string assemblyName, string objectUri, WellKnownObjectMode mode) { }

	// RVA: 0xF5EC00 Offset: 0xF5EC00 VA: 0xF5EC00
	public WellKnownObjectMode get_Mode() { }

	// RVA: 0xF5EC08 Offset: 0xF5EC08 VA: 0xF5EC08
	public Type get_ObjectType() { }

	// RVA: 0xF5EC10 Offset: 0xF5EC10 VA: 0xF5EC10
	public string get_ObjectUri() { }

	// RVA: 0xF5EC18 Offset: 0xF5EC18 VA: 0xF5EC18 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Runtime.Remoting.Services
[ComVisible(True)]
public interface ITrackingHandler // TypeDefIndex: 859
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void DisconnectedObject(object obj);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void MarshaledObject(object obj, ObjRef or);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void UnmarshaledObject(object obj, ObjRef or);
}

// Namespace: System.Runtime.Remoting.Services
[ComVisible(True)]
public class TrackingServices // TypeDefIndex: 860
{
	// Fields
	private static ArrayList _handlers; // 0x0

	// Methods

	// RVA: 0xF5ED84 Offset: 0xF5ED84 VA: 0xF5ED84
	internal static void NotifyMarshaledObject(object obj, ObjRef or) { }

	// RVA: 0xF5F10C Offset: 0xF5F10C VA: 0xF5F10C
	internal static void NotifyUnmarshaledObject(object obj, ObjRef or) { }

	// RVA: 0xF5F494 Offset: 0xF5F494 VA: 0xF5F494
	internal static void NotifyDisconnectedObject(object obj) { }

	// RVA: 0xF5F814 Offset: 0xF5F814 VA: 0xF5F814
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Proxies
[ComVisible(True)]
[Usage(4)]
public class ProxyAttribute : Attribute, IContextAttribute // TypeDefIndex: 861
{
	// Methods

	// RVA: 0xF5F8A4 Offset: 0xF5F8A4 VA: 0xF5F8A4 Slot: 9
	public virtual MarshalByRefObject CreateInstance(Type serverType) { }

	// RVA: 0xF5FA20 Offset: 0xF5FA20 VA: 0xF5FA20 Slot: 10
	public virtual RealProxy CreateProxy(ObjRef objRef, Type serverType, object serverObject, Context serverContext) { }

	[ComVisible(True)]
	// RVA: 0xF5FA98 Offset: 0xF5FA98 VA: 0xF5FA98 Slot: 7
	public void GetPropertiesForNewContext(IConstructionCallMessage msg) { }

	[ComVisible(True)]
	// RVA: 0xF5FA9C Offset: 0xF5FA9C VA: 0xF5FA9C Slot: 8
	public bool IsContextOK(Context ctx, IConstructionCallMessage msg) { }
}

// Namespace: System.Runtime.Remoting.Proxies
internal class TransparentProxy // TypeDefIndex: 862
{
	// Fields
	public RealProxy _rp; // 0x8
	private RuntimeRemoteClassHandle _class; // 0xC
	private bool _custom_type_info; // 0x10

	// Properties
	private bool IsContextBoundObject { get; }
	private Context TargetContext { get; }

	// Methods

	// RVA: 0xF5FAA4 Offset: 0xF5FAA4 VA: 0xF5FAA4
	internal RuntimeType GetProxyType() { }

	// RVA: 0xF5FB98 Offset: 0xF5FB98 VA: 0xF5FB98
	private bool get_IsContextBoundObject() { }

	// RVA: 0xF5FBC0 Offset: 0xF5FBC0 VA: 0xF5FBC0
	private Context get_TargetContext() { }

	// RVA: 0xF5FBDC Offset: 0xF5FBDC VA: 0xF5FBDC
	private bool InCurrentContext() { }

	// RVA: 0xF5FC24 Offset: 0xF5FC24 VA: 0xF5FC24
	internal object LoadRemoteFieldNew(IntPtr classPtr, IntPtr fieldPtr) { }

	// RVA: 0xF60D14 Offset: 0xF60D14 VA: 0xF60D14
	internal void StoreRemoteField(IntPtr classPtr, IntPtr fieldPtr, object arg) { }

	// RVA: 0xF610CC Offset: 0xF610CC VA: 0xF610CC
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Proxies
[ComVisible(True)]
public abstract class RealProxy // TypeDefIndex: 863
{
	// Fields
	private Type class_to_proxy; // 0x8
	internal Context _targetContext; // 0xC
	internal MarshalByRefObject _server; // 0x10
	private int _targetDomainId; // 0x14
	internal string _targetUri; // 0x18
	internal Identity _objectIdentity; // 0x1C
	private object _objTP; // 0x20
	private object _stubData; // 0x24

	// Properties
	internal Identity ObjectIdentity { get; set; }

	// Methods

	// RVA: 0xF610D4 Offset: 0xF610D4 VA: 0xF610D4
	protected void .ctor() { }

	// RVA: 0xF610E4 Offset: 0xF610E4 VA: 0xF610E4
	protected void .ctor(Type classToProxy) { }

	// RVA: 0xF6122C Offset: 0xF6122C VA: 0xF6122C
	internal void .ctor(Type classToProxy, ClientIdentity identity) { }

	// RVA: 0xF610FC Offset: 0xF610FC VA: 0xF610FC
	protected void .ctor(Type classToProxy, IntPtr stub, object stubData) { }

	// RVA: 0xF6125C Offset: 0xF6125C VA: 0xF6125C
	private static Type InternalGetProxyType(object transparentProxy) { }

	// RVA: 0xF61260 Offset: 0xF61260 VA: 0xF61260
	public Type GetProxiedType() { }

	// RVA: 0xF61328 Offset: 0xF61328 VA: 0xF61328 Slot: 4
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF613CC Offset: 0xF613CC VA: 0xF613CC
	internal Identity get_ObjectIdentity() { }

	// RVA: 0xF613D4 Offset: 0xF613D4 VA: 0xF613D4
	internal void set_ObjectIdentity(Identity value) { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract IMessage Invoke(IMessage msg);

	// RVA: 0xF60130 Offset: 0xF60130 VA: 0xF60130
	internal static object PrivateInvoke(RealProxy rp, IMessage msg, out Exception exc, out object[] out_args) { }

	// RVA: 0xF62680 Offset: 0xF62680 VA: 0xF62680 Slot: 6
	internal virtual object InternalGetTransparentProxy(string className) { }

	// RVA: 0xF62684 Offset: 0xF62684 VA: 0xF62684 Slot: 7
	public virtual object GetTransparentProxy() { }

	// RVA: 0xF62850 Offset: 0xF62850 VA: 0xF62850
	protected void AttachServer(MarshalByRefObject s) { }

	// RVA: 0xF62858 Offset: 0xF62858 VA: 0xF62858
	internal void SetTargetDomain(int domainId) { }

	// RVA: 0xF62860 Offset: 0xF62860 VA: 0xF62860
	internal object GetAppDomainTarget() { }

	// RVA: 0xF61D50 Offset: 0xF61D50 VA: 0xF61D50
	private static object[] ProcessResponse(IMethodReturnMessage mrm, MonoMethodMessage call) { }
}

// Namespace: System.Runtime.Remoting.Proxies
internal class RemotingProxy : RealProxy, IRemotingTypeInfo // TypeDefIndex: 864
{
	// Fields
	private static MethodInfo _cache_GetTypeMethod; // 0x0
	private static MethodInfo _cache_GetHashCodeMethod; // 0x4
	private IMessageSink _sink; // 0x28
	private bool _hasEnvoySink; // 0x2C
	private ConstructionCall _ctorCall; // 0x30

	// Properties
	public string TypeName { get; }

	// Methods

	// RVA: 0xF62A84 Offset: 0xF62A84 VA: 0xF62A84
	internal void .ctor(Type type, ClientIdentity identity) { }

	// RVA: 0xF5F9D0 Offset: 0xF5F9D0 VA: 0xF5F9D0
	internal void .ctor(Type type, string activationUrl, object[] activationAttributes) { }

	// RVA: 0xF636A8 Offset: 0xF636A8 VA: 0xF636A8 Slot: 5
	public override IMessage Invoke(IMessage request) { }

	// RVA: 0xF641E4 Offset: 0xF641E4 VA: 0xF641E4
	internal void AttachIdentity(Identity identity) { }

	// RVA: 0xF6158C Offset: 0xF6158C VA: 0xF6158C
	internal IMessage ActivateRemoteObject(IMethodMessage request) { }

	// RVA: 0xF64CAC Offset: 0xF64CAC VA: 0xF64CAC Slot: 8
	public string get_TypeName() { }

	// RVA: 0xF64E30 Offset: 0xF64E30 VA: 0xF64E30 Slot: 9
	public bool CanCastTo(Type fromType, object o) { }

	// RVA: 0xF65098 Offset: 0xF65098 VA: 0xF65098 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF651D4 Offset: 0xF651D4 VA: 0xF651D4
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Lifetime
[ComVisible(True)]
public interface ILease // TypeDefIndex: 865
{
	// Properties
	public abstract TimeSpan CurrentLeaseTime { get; }
	public abstract LeaseState CurrentState { get; }
	public abstract TimeSpan RenewOnCallTime { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract TimeSpan get_CurrentLeaseTime();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract LeaseState get_CurrentState();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract TimeSpan get_RenewOnCallTime();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract TimeSpan Renew(TimeSpan renewalTime);
}

// Namespace: System.Runtime.Remoting.Lifetime
[ComVisible(True)]
public interface ISponsor // TypeDefIndex: 866
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract TimeSpan Renewal(ILease lease);
}

// Namespace: 
private sealed class Lease.RenewalDelegate : MulticastDelegate // TypeDefIndex: 867
{
	// Methods

	// RVA: 0xF65CD0 Offset: 0xF65CD0 VA: 0xF65CD0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xF660C4 Offset: 0xF660C4 VA: 0xF660C4 Slot: 13
	public virtual TimeSpan Invoke(ILease lease) { }

	// RVA: 0xF65E04 Offset: 0xF65E04 VA: 0xF65E04 Slot: 14
	public virtual IAsyncResult BeginInvoke(ILease lease, AsyncCallback callback, object object) { }

	// RVA: 0xF6608C Offset: 0xF6608C VA: 0xF6608C Slot: 15
	public virtual TimeSpan EndInvoke(IAsyncResult result) { }
}

// Namespace: System.Runtime.Remoting.Lifetime
internal class Lease : MarshalByRefObject, ILease // TypeDefIndex: 868
{
	// Fields
	private DateTime _leaseExpireTime; // 0x10
	private LeaseState _currentState; // 0x18
	private TimeSpan _initialLeaseTime; // 0x20
	private TimeSpan _renewOnCallTime; // 0x28
	private TimeSpan _sponsorshipTimeout; // 0x30
	private ArrayList _sponsors; // 0x38
	private Queue _renewingSponsors; // 0x3C
	private Lease.RenewalDelegate _renewalDelegate; // 0x40

	// Properties
	public TimeSpan CurrentLeaseTime { get; }
	public LeaseState CurrentState { get; }
	public TimeSpan RenewOnCallTime { get; }

	// Methods

	// RVA: 0xF65328 Offset: 0xF65328 VA: 0xF65328
	public void .ctor() { }

	// RVA: 0xF65500 Offset: 0xF65500 VA: 0xF65500 Slot: 6
	public TimeSpan get_CurrentLeaseTime() { }

	// RVA: 0xF655A8 Offset: 0xF655A8 VA: 0xF655A8 Slot: 7
	public LeaseState get_CurrentState() { }

	// RVA: 0xF655B0 Offset: 0xF655B0 VA: 0xF655B0
	public void Activate() { }

	// RVA: 0xF655BC Offset: 0xF655BC VA: 0xF655BC Slot: 8
	public TimeSpan get_RenewOnCallTime() { }

	// RVA: 0xF655C8 Offset: 0xF655C8 VA: 0xF655C8 Slot: 9
	public TimeSpan Renew(TimeSpan renewalTime) { }

	// RVA: 0xF656A4 Offset: 0xF656A4 VA: 0xF656A4 Slot: 10
	public void Unregister(ISponsor obj) { }

	// RVA: 0xF6580C Offset: 0xF6580C VA: 0xF6580C
	internal void UpdateState() { }

	// RVA: 0xF659EC Offset: 0xF659EC VA: 0xF659EC
	private void CheckNextSponsor() { }

	// RVA: 0xF65E24 Offset: 0xF65E24 VA: 0xF65E24
	private void ProcessSponsorResponse(object state, bool timedOut) { }
}

// Namespace: System.Runtime.Remoting.Lifetime
internal class LeaseManager // TypeDefIndex: 869
{
	// Fields
	private ArrayList _objects; // 0x8
	private Timer _timer; // 0xC

	// Methods

	// RVA: 0xF660DC Offset: 0xF660DC VA: 0xF660DC
	public void SetPollTime(TimeSpan timeSpan) { }

	// RVA: 0xF661E8 Offset: 0xF661E8 VA: 0xF661E8
	public void TrackLifetime(ServerIdentity identity) { }

	// RVA: 0xF66340 Offset: 0xF66340 VA: 0xF66340
	public void StartManager() { }

	// RVA: 0xF664F4 Offset: 0xF664F4 VA: 0xF664F4
	public void StopManager() { }

	// RVA: 0xF66524 Offset: 0xF66524 VA: 0xF66524
	public void ManageLeases(object state) { }

	// RVA: 0xF667B4 Offset: 0xF667B4 VA: 0xF667B4
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Lifetime
internal class LeaseSink : IMessageSink // TypeDefIndex: 870
{
	// Fields
	private IMessageSink _nextSink; // 0x8

	// Methods

	// RVA: 0xF6682C Offset: 0xF6682C VA: 0xF6682C
	public void .ctor(IMessageSink nextSink) { }

	// RVA: 0xF66854 Offset: 0xF66854 VA: 0xF66854 Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF66C50 Offset: 0xF66C50 VA: 0xF66C50 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }

	// RVA: 0xF6691C Offset: 0xF6691C VA: 0xF6691C
	private void RenewLease(IMessage msg) { }
}

// Namespace: System.Runtime.Remoting.Lifetime
[ComVisible(True)]
[Serializable]
public enum LeaseState // TypeDefIndex: 871
{
	// Fields
	public int value__; // 0x0
	public const LeaseState Null = 0;
	public const LeaseState Initial = 1;
	public const LeaseState Active = 2;
	public const LeaseState Renewing = 3;
	public const LeaseState Expired = 4;
}

// Namespace: System.Runtime.Remoting.Lifetime
[ComVisible(True)]
public sealed class LifetimeServices // TypeDefIndex: 872
{
	// Fields
	private static TimeSpan _leaseManagerPollTime; // 0x0
	private static TimeSpan _leaseTime; // 0x8
	private static TimeSpan _renewOnCallTime; // 0x10
	private static TimeSpan _sponsorshipTimeout; // 0x18
	private static LeaseManager _leaseManager; // 0x20

	// Properties
	public static TimeSpan LeaseManagerPollTime { get; set; }
	public static TimeSpan LeaseTime { get; set; }
	public static TimeSpan RenewOnCallTime { get; set; }
	public static TimeSpan SponsorshipTimeout { get; set; }

	// Methods

	// RVA: 0xF66D20 Offset: 0xF66D20 VA: 0xF66D20
	private static void .cctor() { }

	// RVA: 0xF66E88 Offset: 0xF66E88 VA: 0xF66E88
	public static TimeSpan get_LeaseManagerPollTime() { }

	// RVA: 0xF66EF4 Offset: 0xF66EF4 VA: 0xF66EF4
	public static void set_LeaseManagerPollTime(TimeSpan value) { }

	// RVA: 0xF66F94 Offset: 0xF66F94 VA: 0xF66F94
	public static TimeSpan get_LeaseTime() { }

	// RVA: 0xF67000 Offset: 0xF67000 VA: 0xF67000
	public static void set_LeaseTime(TimeSpan value) { }

	// RVA: 0xF6706C Offset: 0xF6706C VA: 0xF6706C
	public static TimeSpan get_RenewOnCallTime() { }

	// RVA: 0xF670D8 Offset: 0xF670D8 VA: 0xF670D8
	public static void set_RenewOnCallTime(TimeSpan value) { }

	// RVA: 0xF67144 Offset: 0xF67144 VA: 0xF67144
	public static TimeSpan get_SponsorshipTimeout() { }

	// RVA: 0xF671B0 Offset: 0xF671B0 VA: 0xF671B0
	public static void set_SponsorshipTimeout(TimeSpan value) { }

	// RVA: 0xF6721C Offset: 0xF6721C VA: 0xF6721C
	internal static void TrackLifetime(ServerIdentity identity) { }
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public class Context // TypeDefIndex: 873
{
	// Fields
	private int domain_id; // 0x8
	private int context_id; // 0xC
	private UIntPtr static_data; // 0x10
	private UIntPtr data; // 0x14
	[ContextStatic]
	private static object[] local_slots; // 0x0
	private static IMessageSink default_server_context_sink; // 0x4
	private IMessageSink server_context_sink_chain; // 0x18
	private IMessageSink client_context_sink_chain; // 0x1C
	private List<IContextProperty> context_properties; // 0x20
	private static int global_count; // 0x8
	private LocalDataStoreHolder _localDataStore; // 0x24
	private static LocalDataStoreMgr _localDataStoreMgr; // 0xC
	private static DynamicPropertyCollection global_dynamic_properties; // 0x10
	private DynamicPropertyCollection context_dynamic_properties; // 0x28
	private ContextCallbackObject callback_object; // 0x2C

	// Properties
	public static Context DefaultContext { get; }
	public virtual int ContextID { get; }
	public virtual IContextProperty[] ContextProperties { get; }
	internal bool IsDefaultContext { get; }
	internal bool NeedsContextSink { get; }
	internal static bool HasGlobalDynamicSinks { get; }
	internal bool HasDynamicSinks { get; }
	internal bool HasExitSinks { get; }
	private LocalDataStore MyLocalStore { get; }

	// Methods

	// RVA: 0xF6729C Offset: 0xF6729C VA: 0xF6729C
	private static void RegisterContext(Context ctx) { }

	// RVA: 0xF672A0 Offset: 0xF672A0 VA: 0xF672A0
	private static void ReleaseContext(Context ctx) { }

	// RVA: 0xF672A4 Offset: 0xF672A4 VA: 0xF672A4
	public void .ctor() { }

	// RVA: 0xF6733C Offset: 0xF6733C VA: 0xF6733C Slot: 1
	protected override void Finalize() { }

	// RVA: 0xF67420 Offset: 0xF67420 VA: 0xF67420
	public static Context get_DefaultContext() { }

	// RVA: 0xF67428 Offset: 0xF67428 VA: 0xF67428 Slot: 4
	public virtual int get_ContextID() { }

	// RVA: 0xF67430 Offset: 0xF67430 VA: 0xF67430 Slot: 5
	public virtual IContextProperty[] get_ContextProperties() { }

	// RVA: 0xF674B8 Offset: 0xF674B8 VA: 0xF674B8
	internal bool get_IsDefaultContext() { }

	// RVA: 0xF674C8 Offset: 0xF674C8 VA: 0xF674C8
	internal bool get_NeedsContextSink() { }

	// RVA: 0xF67624 Offset: 0xF67624 VA: 0xF67624
	public static bool RegisterDynamicProperty(IDynamicProperty prop, ContextBoundObject obj, Context ctx) { }

	// RVA: 0xF67C7C Offset: 0xF67C7C VA: 0xF67C7C
	public static bool UnregisterDynamicProperty(string name, ContextBoundObject obj, Context ctx) { }

	// RVA: 0xF676B0 Offset: 0xF676B0 VA: 0xF676B0
	private static DynamicPropertyCollection GetDynamicPropertyCollection(ContextBoundObject obj, Context ctx) { }

	// RVA: 0xF67F18 Offset: 0xF67F18 VA: 0xF67F18
	internal static void NotifyGlobalDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async) { }

	// RVA: 0xF687AC Offset: 0xF687AC VA: 0xF687AC
	internal static bool get_HasGlobalDynamicSinks() { }

	// RVA: 0xF6887C Offset: 0xF6887C VA: 0xF6887C
	internal void NotifyDynamicSinks(bool start, IMessage req_msg, bool client_site, bool async) { }

	// RVA: 0xF68900 Offset: 0xF68900 VA: 0xF68900
	internal bool get_HasDynamicSinks() { }

	// RVA: 0xF63E70 Offset: 0xF63E70 VA: 0xF63E70
	internal bool get_HasExitSinks() { }

	// RVA: 0xF68950 Offset: 0xF68950 VA: 0xF68950 Slot: 6
	public virtual IContextProperty GetProperty(string name) { }

	// RVA: 0xF68BB8 Offset: 0xF68BB8 VA: 0xF68BB8 Slot: 7
	public virtual void SetProperty(IContextProperty prop) { }

	// RVA: 0xF68D6C Offset: 0xF68D6C VA: 0xF68D6C Slot: 8
	public virtual void Freeze() { }

	// RVA: 0xF68F8C Offset: 0xF68F8C VA: 0xF68F8C Slot: 3
	public override string ToString() { }

	// RVA: 0xF68FF0 Offset: 0xF68FF0 VA: 0xF68FF0
	internal IMessageSink GetServerContextSinkChain() { }

	// RVA: 0xF63F40 Offset: 0xF63F40 VA: 0xF63F40
	internal IMessageSink GetClientContextSinkChain() { }

	// RVA: 0xF69254 Offset: 0xF69254 VA: 0xF69254
	internal IMessageSink CreateServerObjectSinkChain(MarshalByRefObject obj, bool forceInternalExecute) { }

	// RVA: 0xF69558 Offset: 0xF69558 VA: 0xF69558
	internal IMessageSink CreateEnvoySink(MarshalByRefObject serverObject) { }

	// RVA: 0xF697DC Offset: 0xF697DC VA: 0xF697DC
	internal static Context SwitchToContext(Context newContext) { }

	// RVA: 0xF697E4 Offset: 0xF697E4 VA: 0xF697E4
	internal static Context CreateNewContext(IConstructionCallMessage msg) { }

	// RVA: 0xF6A1BC Offset: 0xF6A1BC VA: 0xF6A1BC
	public void DoCallBack(CrossContextDelegate deleg) { }

	// RVA: 0xF6A370 Offset: 0xF6A370 VA: 0xF6A370
	private LocalDataStore get_MyLocalStore() { }

	// RVA: 0xF6A528 Offset: 0xF6A528 VA: 0xF6A528
	public static LocalDataStoreSlot AllocateDataSlot() { }

	// RVA: 0xF6A5A4 Offset: 0xF6A5A4 VA: 0xF6A5A4
	public static LocalDataStoreSlot AllocateNamedDataSlot(string name) { }

	// RVA: 0xF6A628 Offset: 0xF6A628 VA: 0xF6A628
	public static void FreeNamedDataSlot(string name) { }

	// RVA: 0xF6A6AC Offset: 0xF6A6AC VA: 0xF6A6AC
	public static LocalDataStoreSlot GetNamedDataSlot(string name) { }

	// RVA: 0xF6A730 Offset: 0xF6A730 VA: 0xF6A730
	public static object GetData(LocalDataStoreSlot slot) { }

	// RVA: 0xF6A77C Offset: 0xF6A77C VA: 0xF6A77C
	public static void SetData(LocalDataStoreSlot slot, object data) { }

	// RVA: 0xF6A7D0 Offset: 0xF6A7D0 VA: 0xF6A7D0
	private static void .cctor() { }
}

// Namespace: 
private class DynamicPropertyCollection.DynamicPropertyReg // TypeDefIndex: 874
{
	// Fields
	public IDynamicProperty Property; // 0x8
	public IDynamicMessageSink Sink; // 0xC

	// Methods

	// RVA: 0xF6AA24 Offset: 0xF6AA24 VA: 0xF6AA24
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Contexts
internal class DynamicPropertyCollection // TypeDefIndex: 875
{
	// Fields
	private ArrayList _properties; // 0x8

	// Properties
	public bool HasProperties { get; }

	// Methods

	// RVA: 0xF675E8 Offset: 0xF675E8 VA: 0xF675E8
	public bool get_HasProperties() { }

	// RVA: 0xF67900 Offset: 0xF67900 VA: 0xF67900
	public bool RegisterDynamicProperty(IDynamicProperty prop) { }

	// RVA: 0xF67D08 Offset: 0xF67D08 VA: 0xF67D08
	public bool UnregisterDynamicProperty(string name) { }

	// RVA: 0xF68034 Offset: 0xF68034 VA: 0xF68034
	public void NotifyMessage(bool start, IMessage msg, bool client_site, bool async) { }

	// RVA: 0xF6A858 Offset: 0xF6A858 VA: 0xF6A858
	private int FindProperty(string name) { }

	// RVA: 0xF67EA0 Offset: 0xF67EA0 VA: 0xF67EA0
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Contexts
internal class ContextCallbackObject : ContextBoundObject // TypeDefIndex: 876
{
	// Methods

	// RVA: 0xF6A36C Offset: 0xF6A36C VA: 0xF6A36C
	public void DoCallBack(CrossContextDelegate deleg) { }

	// RVA: 0xF6A364 Offset: 0xF6A364 VA: 0xF6A364
	public void .ctor() { }
}

// Namespace: 
private class CrossContextChannel.ContextRestoreSink : IMessageSink // TypeDefIndex: 877
{
	// Fields
	private IMessageSink _next; // 0x8
	private Context _context; // 0xC
	private IMessage _call; // 0x10

	// Methods

	// RVA: 0xF6B370 Offset: 0xF6B370 VA: 0xF6B370
	public void .ctor(IMessageSink next, Context context, IMessage call) { }

	// RVA: 0xF6B3C8 Offset: 0xF6B3C8 VA: 0xF6B3C8 Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF6B6D8 Offset: 0xF6B6D8 VA: 0xF6B6D8 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting.Contexts
internal class CrossContextChannel : IMessageSink // TypeDefIndex: 878
{
	// Methods

	// RVA: 0xF6AA2C Offset: 0xF6AA2C VA: 0xF6AA2C Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF6AE98 Offset: 0xF6AE98 VA: 0xF6AE98 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }

	// RVA: 0xF6B3C0 Offset: 0xF6B3C0 VA: 0xF6B3C0
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public sealed class CrossContextDelegate : MulticastDelegate // TypeDefIndex: 879
{
	// Methods

	// RVA: 0xF6B71C Offset: 0xF6B71C VA: 0xF6B71C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xF6B7C0 Offset: 0xF6B7C0 VA: 0xF6B7C0 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IContextAttribute // TypeDefIndex: 880
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void GetPropertiesForNewContext(IConstructionCallMessage msg);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool IsContextOK(Context ctx, IConstructionCallMessage msg);
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IContextProperty // TypeDefIndex: 881
{
	// Properties
	public abstract string Name { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Freeze(Context newContext);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool IsNewContextOK(Context newCtx);
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IContributeClientContextSink // TypeDefIndex: 882
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IMessageSink GetClientContextSink(IMessageSink nextSink);
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IContributeDynamicSink // TypeDefIndex: 883
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IDynamicMessageSink GetDynamicSink();
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IContributeEnvoySink // TypeDefIndex: 884
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IMessageSink GetEnvoySink(MarshalByRefObject obj, IMessageSink nextSink);
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IContributeObjectSink // TypeDefIndex: 885
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IMessageSink GetObjectSink(MarshalByRefObject obj, IMessageSink nextSink);
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IContributeServerContextSink // TypeDefIndex: 886
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IMessageSink GetServerContextSink(IMessageSink nextSink);
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IDynamicMessageSink // TypeDefIndex: 887
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void ProcessMessageFinish(IMessage replyMsg, bool bCliSide, bool bAsync);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void ProcessMessageStart(IMessage reqMsg, bool bCliSide, bool bAsync);
}

// Namespace: System.Runtime.Remoting.Contexts
[ComVisible(True)]
public interface IDynamicProperty // TypeDefIndex: 888
{
	// Properties
	public abstract string Name { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Name();
}

// Namespace: System.Runtime.Remoting.Channels
[ComVisible(True)]
public sealed class ChannelServices // TypeDefIndex: 889
{
	// Fields
	private static ArrayList registeredChannels; // 0x0
	private static ArrayList delayedClientChannels; // 0x4
	private static CrossContextChannel _crossContextSink; // 0x8
	internal static string CrossContextUrl; // 0xC
	private static IList oldStartModeTypes; // 0x10

	// Properties
	internal static CrossContextChannel CrossContextChannel { get; }

	// Methods

	// RVA: 0xF6B7D0 Offset: 0xF6B7D0 VA: 0xF6B7D0
	internal static CrossContextChannel get_CrossContextChannel() { }

	// RVA: 0xF6B834 Offset: 0xF6B834 VA: 0xF6B834
	internal static IMessageSink CreateClientChannelSinkChain(string url, object remoteChannelData, out string objectUri) { }

	// RVA: 0xF6C1FC Offset: 0xF6C1FC VA: 0xF6C1FC
	internal static IMessageSink CreateClientChannelSinkChain(IChannelSender sender, string url, object[] channelDataArray, out string objectUri) { }

	[Obsolete("Use RegisterChannel(IChannel,Boolean)")]
	// RVA: 0xF6C448 Offset: 0xF6C448 VA: 0xF6C448
	public static void RegisterChannel(IChannel chnl) { }

	// RVA: 0xF6C4B0 Offset: 0xF6C4B0 VA: 0xF6C4B0
	public static void RegisterChannel(IChannel chnl, bool ensureSecurity) { }

	// RVA: 0xF6CE58 Offset: 0xF6CE58 VA: 0xF6CE58
	internal static void RegisterChannelConfig(ChannelData channel) { }

	// RVA: 0xF6DEC0 Offset: 0xF6DEC0 VA: 0xF6DEC0
	private static object CreateProvider(ProviderData prov) { }

	// RVA: 0xF6E288 Offset: 0xF6E288 VA: 0xF6E288
	public static IMessage SyncDispatchMessage(IMessage msg) { }

	// RVA: 0xF6E33C Offset: 0xF6E33C VA: 0xF6E33C
	private static ReturnMessage CheckIncomingMessage(IMessage msg) { }

	// RVA: 0xF6E648 Offset: 0xF6E648 VA: 0xF6E648
	internal static IMessage CheckReturnMessage(IMessage callMsg, IMessage retMsg) { }

	// RVA: 0xF6E86C Offset: 0xF6E86C VA: 0xF6E86C
	private static bool IsLocalCall(IMessage callMsg) { }

	// RVA: 0xF6E9E0 Offset: 0xF6E9E0 VA: 0xF6E9E0
	internal static object[] GetCurrentChannelInfo() { }

	// RVA: 0xF6EF74 Offset: 0xF6EF74 VA: 0xF6EF74
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Channels
[Serializable]
internal class CrossAppDomainData // TypeDefIndex: 890
{
	// Fields
	private object _ContextID; // 0x8
	private int _DomainID; // 0xC
	private string _processGuid; // 0x10

	// Properties
	internal int DomainID { get; }
	internal string ProcessID { get; }

	// Methods

	// RVA: 0xF6F170 Offset: 0xF6F170 VA: 0xF6F170
	internal void .ctor(int domainId) { }

	// RVA: 0xF6F244 Offset: 0xF6F244 VA: 0xF6F244
	internal int get_DomainID() { }

	// RVA: 0xF6F24C Offset: 0xF6F24C VA: 0xF6F24C
	internal string get_ProcessID() { }
}

// Namespace: System.Runtime.Remoting.Channels
[Serializable]
internal class CrossAppDomainChannel : IChannel, IChannelSender, IChannelReceiver // TypeDefIndex: 891
{
	// Fields
	private static object s_lock; // 0x0

	// Properties
	public virtual string ChannelName { get; }
	public virtual int ChannelPriority { get; }
	public virtual object ChannelData { get; }

	// Methods

	// RVA: 0xF6F254 Offset: 0xF6F254 VA: 0xF6F254
	internal static void RegisterCrossAppDomainChannel() { }

	// RVA: 0xF6F3BC Offset: 0xF6F3BC VA: 0xF6F3BC Slot: 9
	public virtual string get_ChannelName() { }

	// RVA: 0xF6F404 Offset: 0xF6F404 VA: 0xF6F404 Slot: 10
	public virtual int get_ChannelPriority() { }

	// RVA: 0xF6F40C Offset: 0xF6F40C VA: 0xF6F40C Slot: 11
	public virtual object get_ChannelData() { }

	// RVA: 0xF6F474 Offset: 0xF6F474 VA: 0xF6F474 Slot: 12
	public virtual void StartListening(object data) { }

	// RVA: 0xF6F478 Offset: 0xF6F478 VA: 0xF6F478 Slot: 13
	public virtual IMessageSink CreateMessageSink(string url, object data, out string uri) { }

	// RVA: 0xF6F3B4 Offset: 0xF6F3B4 VA: 0xF6F3B4
	public void .ctor() { }

	// RVA: 0xF6F934 Offset: 0xF6F934 VA: 0xF6F934
	private static void .cctor() { }
}

// Namespace: 
private struct CrossAppDomainSink.ProcessMessageRes // TypeDefIndex: 892
{
	// Fields
	public byte[] arrResponse; // 0x0
	public CADMethodReturnMessage cadMrm; // 0x4
}

// Namespace: System.Runtime.Remoting.Channels
[MonoTODO("Handle domain unloading?")]
internal class CrossAppDomainSink : IMessageSink // TypeDefIndex: 893
{
	// Fields
	private static Hashtable s_sinks; // 0x0
	private static MethodInfo processMessageMethod; // 0x4
	private int _domainID; // 0x8

	// Properties
	internal int TargetDomainId { get; }

	// Methods

	// RVA: 0xF6F9C4 Offset: 0xF6F9C4 VA: 0xF6F9C4
	internal void .ctor(int domainID) { }

	// RVA: 0xF6F63C Offset: 0xF6F63C VA: 0xF6F63C
	internal static CrossAppDomainSink GetSink(int domainID) { }

	// RVA: 0xF6F9E0 Offset: 0xF6F9E0 VA: 0xF6F9E0
	internal int get_TargetDomainId() { }

	// RVA: 0xF6F9E8 Offset: 0xF6F9E8 VA: 0xF6F9E8
	private static CrossAppDomainSink.ProcessMessageRes ProcessMessageInDomain(byte[] arrRequest, CADMethodCallMessage cadMsg) { }

	// RVA: 0xF6FCE0 Offset: 0xF6FCE0 VA: 0xF6FCE0 Slot: 6
	public virtual IMessage SyncProcessMessage(IMessage msgRequest) { }

	// RVA: 0xF705B0 Offset: 0xF705B0 VA: 0xF705B0 Slot: 7
	public virtual IMessageCtrl AsyncProcessMessage(IMessage reqMsg, IMessageSink replySink) { }

	// RVA: 0xF706C0 Offset: 0xF706C0 VA: 0xF706C0
	public void SendAsyncMessage(object data) { }

	// RVA: 0xF707F8 Offset: 0xF707F8 VA: 0xF707F8
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0xF70938 Offset: 0xF70938 VA: 0xF70938
	private void <AsyncProcessMessage>b__10_0(object data) { }
}

// Namespace: System.Runtime.Remoting.Channels
internal class CADSerializer // TypeDefIndex: 894
{
	// Methods

	// RVA: 0xF70264 Offset: 0xF70264 VA: 0xF70264
	internal static IMessage DeserializeMessage(MemoryStream mem, IMethodCallMessage msg) { }

	// RVA: 0xF6FBBC Offset: 0xF6FBBC VA: 0xF6FBBC
	internal static MemoryStream SerializeMessage(IMessage msg) { }

	// RVA: 0xF709C8 Offset: 0xF709C8 VA: 0xF709C8
	internal static object DeserializeObjectSafe(byte[] mem) { }

	// RVA: 0xF70B3C Offset: 0xF70B3C VA: 0xF70B3C
	internal static MemoryStream SerializeObject(object obj) { }

	// RVA: 0xF70A7C Offset: 0xF70A7C VA: 0xF70A7C
	internal static object DeserializeObject(MemoryStream mem) { }
}

// Namespace: System.Runtime.Remoting.Channels
internal class AsyncRequest // TypeDefIndex: 895
{
	// Fields
	internal IMessageSink ReplySink; // 0x8
	internal IMessage MsgRequest; // 0xC

	// Methods

	// RVA: 0xF70684 Offset: 0xF70684 VA: 0xF70684
	public void .ctor(IMessage msgRequest, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting.Channels
[ComVisible(True)]
public interface IChannel // TypeDefIndex: 896
{
	// Properties
	public abstract string ChannelName { get; }
	public abstract int ChannelPriority { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_ChannelName();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int get_ChannelPriority();
}

// Namespace: System.Runtime.Remoting.Channels
[DefaultMember("Item")]
[ComVisible(True)]
public interface IChannelDataStore // TypeDefIndex: 897
{}

// Namespace: System.Runtime.Remoting.Channels
[ComVisible(True)]
public interface IChannelReceiver : IChannel // TypeDefIndex: 898
{
	// Properties
	public abstract object ChannelData { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_ChannelData();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void StartListening(object data);
}

// Namespace: System.Runtime.Remoting.Channels
[ComVisible(True)]
public interface IChannelSender : IChannel // TypeDefIndex: 899
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IMessageSink CreateMessageSink(string url, object remoteChannelData, out string objectURI);
}

// Namespace: System.Runtime.Remoting.Channels
[ComVisible(True)]
public interface IClientChannelSinkProvider // TypeDefIndex: 900
{
	// Properties
	public abstract IClientChannelSinkProvider Next { set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void set_Next(IClientChannelSinkProvider value);
}

// Namespace: System.Runtime.Remoting.Channels
public interface ISecurableChannel // TypeDefIndex: 901
{
	// Properties
	public abstract bool IsSecured { set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void set_IsSecured(bool value);
}

// Namespace: System.Runtime.Remoting.Channels
[ComVisible(True)]
public interface IServerChannelSinkProvider // TypeDefIndex: 902
{
	// Properties
	public abstract IServerChannelSinkProvider Next { set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void set_Next(IServerChannelSinkProvider value);
}

// Namespace: System.Runtime.Remoting.Channels
[ComVisible(True)]
public class SinkProviderData // TypeDefIndex: 903
{
	// Fields
	private string sinkName; // 0x8
	private ArrayList children; // 0xC
	private Hashtable properties; // 0x10

	// Properties
	public IList Children { get; }
	public IDictionary Properties { get; }

	// Methods

	// RVA: 0xF70C60 Offset: 0xF70C60 VA: 0xF70C60
	public void .ctor(string name) { }

	// RVA: 0xF70D2C Offset: 0xF70D2C VA: 0xF70D2C
	public IList get_Children() { }

	// RVA: 0xF70D34 Offset: 0xF70D34 VA: 0xF70D34
	public IDictionary get_Properties() { }
}

// Namespace: System.Runtime.Remoting.Activation
internal class ActivationServices // TypeDefIndex: 904
{
	// Fields
	private static IActivator _constructionActivator; // 0x0

	// Properties
	private static IActivator ConstructionActivator { get; }

	// Methods

	// RVA: 0xF70D3C Offset: 0xF70D3C VA: 0xF70D3C
	private static IActivator get_ConstructionActivator() { }

	// RVA: 0xF649DC Offset: 0xF649DC VA: 0xF649DC
	public static IMessage Activate(RemotingProxy proxy, ConstructionCall ctorCall) { }

	// RVA: 0xF70DF4 Offset: 0xF70DF4 VA: 0xF70DF4
	public static IMessage RemoteActivate(IConstructionCallMessage ctorCall) { }

	// RVA: 0xF62AF4 Offset: 0xF62AF4 VA: 0xF62AF4
	public static ConstructionCall CreateConstructionCall(Type type, string activationUrl, object[] activationAttributes) { }

	// RVA: 0xF71054 Offset: 0xF71054 VA: 0xF71054
	public static IMessage CreateInstanceFromMessage(IConstructionCallMessage ctorCall) { }

	// RVA: 0xF7154C Offset: 0xF7154C VA: 0xF7154C
	public static object CreateProxyForType(Type type) { }

	// RVA: 0xF71548 Offset: 0xF71548 VA: 0xF71548
	public static object AllocateUninitializedClassInstance(Type type) { }

	// RVA: 0xF716B8 Offset: 0xF716B8 VA: 0xF716B8
	public static void EnableProxyActivation(Type type, bool enable) { }
}

// Namespace: System.Runtime.Remoting.Activation
internal class AppDomainLevelActivator : IActivator // TypeDefIndex: 905
{
	// Fields
	private string _activationUrl; // 0x8
	private IActivator _next; // 0xC

	// Properties
	public IActivator NextActivator { get; }

	// Methods

	// RVA: 0xF70FF0 Offset: 0xF70FF0 VA: 0xF70FF0
	public void .ctor(string activationUrl, IActivator next) { }

	// RVA: 0xF716BC Offset: 0xF716BC VA: 0xF716BC Slot: 4
	public IActivator get_NextActivator() { }

	// RVA: 0xF716C4 Offset: 0xF716C4 VA: 0xF716C4 Slot: 5
	public IConstructionReturnMessage Activate(IConstructionCallMessage ctorCall) { }
}

// Namespace: System.Runtime.Remoting.Activation
[Serializable]
internal class ConstructionLevelActivator : IActivator // TypeDefIndex: 906
{
	// Properties
	public IActivator NextActivator { get; }

	// Methods

	// RVA: 0xF71C4C Offset: 0xF71C4C VA: 0xF71C4C Slot: 4
	public IActivator get_NextActivator() { }

	// RVA: 0xF71C54 Offset: 0xF71C54 VA: 0xF71C54 Slot: 5
	public IConstructionReturnMessage Activate(IConstructionCallMessage msg) { }

	// RVA: 0xF70DEC Offset: 0xF70DEC VA: 0xF70DEC
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Activation
[Serializable]
internal class ContextLevelActivator : IActivator // TypeDefIndex: 907
{
	// Fields
	private IActivator m_NextActivator; // 0x8

	// Properties
	public IActivator NextActivator { get; }

	// Methods

	// RVA: 0xF7102C Offset: 0xF7102C VA: 0xF7102C
	public void .ctor(IActivator next) { }

	// RVA: 0xF71D84 Offset: 0xF71D84 VA: 0xF71D84 Slot: 4
	public IActivator get_NextActivator() { }

	// RVA: 0xF71D8C Offset: 0xF71D8C VA: 0xF71D8C Slot: 5
	public IConstructionReturnMessage Activate(IConstructionCallMessage ctorCall) { }
}

// Namespace: System.Runtime.Remoting.Activation
[ComVisible(True)]
public interface IActivator // TypeDefIndex: 908
{
	// Properties
	public abstract IActivator NextActivator { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IActivator get_NextActivator();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IConstructionReturnMessage Activate(IConstructionCallMessage msg);
}

// Namespace: System.Runtime.Remoting.Activation
[ComVisible(True)]
public interface IConstructionCallMessage : IMessage, IMethodCallMessage, IMethodMessage // TypeDefIndex: 909
{
	// Properties
	public abstract Type ActivationType { get; }
	public abstract string ActivationTypeName { get; }
	public abstract IActivator Activator { get; set; }
	public abstract object[] CallSiteActivationAttributes { get; }
	public abstract IList ContextProperties { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Type get_ActivationType();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_ActivationTypeName();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract IActivator get_Activator();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void set_Activator(IActivator value);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract object[] get_CallSiteActivationAttributes();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract IList get_ContextProperties();
}

// Namespace: System.Runtime.Remoting.Activation
[ComVisible(True)]
public interface IConstructionReturnMessage : IMethodReturnMessage, IMethodMessage, IMessage // TypeDefIndex: 910
{}

// Namespace: System.Runtime.Remoting.Activation
internal class RemoteActivationAttribute : Attribute, IContextAttribute // TypeDefIndex: 911
{
	// Fields
	private IList _contextProperties; // 0x8

	// Methods

	// RVA: 0xF7213C Offset: 0xF7213C VA: 0xF7213C
	public void .ctor(IList contextProperties) { }

	// RVA: 0xF72164 Offset: 0xF72164 VA: 0xF72164 Slot: 8
	public bool IsContextOK(Context ctx, IConstructionCallMessage ctor) { }

	// RVA: 0xF7216C Offset: 0xF7216C VA: 0xF7216C Slot: 7
	public void GetPropertiesForNewContext(IConstructionCallMessage ctor) { }
}

// Namespace: System.Runtime.Remoting.Activation
internal class RemoteActivator : MarshalByRefObject, IActivator // TypeDefIndex: 912
{
	// Properties
	public IActivator NextActivator { get; }

	// Methods

	// RVA: 0xF725E4 Offset: 0xF725E4 VA: 0xF725E4 Slot: 7
	public IConstructionReturnMessage Activate(IConstructionCallMessage msg) { }

	// RVA: 0xF72B40 Offset: 0xF72B40 VA: 0xF72B40 Slot: 6
	public IActivator get_NextActivator() { }
}

// Namespace: System.Runtime.Remoting.Metadata
[ComVisible(True)]
public class SoapAttribute : Attribute // TypeDefIndex: 913
{
	// Fields
	private bool _useAttribute; // 0x8
	protected string ProtXmlNamespace; // 0xC
	protected object ReflectInfo; // 0x10

	// Properties
	public virtual bool UseAttribute { get; }
	public virtual string XmlNamespace { get; }

	// Methods

	// RVA: 0xF72B84 Offset: 0xF72B84 VA: 0xF72B84
	public void .ctor() { }

	// RVA: 0xF72B8C Offset: 0xF72B8C VA: 0xF72B8C Slot: 7
	public virtual bool get_UseAttribute() { }

	// RVA: 0xF72B94 Offset: 0xF72B94 VA: 0xF72B94 Slot: 8
	public virtual string get_XmlNamespace() { }

	// RVA: 0xF72B9C Offset: 0xF72B9C VA: 0xF72B9C Slot: 9
	internal virtual void SetReflectionObject(object reflectionObject) { }
}

// Namespace: System.Runtime.Remoting.Metadata
[Usage(256)]
[ComVisible(True)]
public sealed class SoapFieldAttribute : SoapAttribute // TypeDefIndex: 914
{
	// Fields
	private string _elementName; // 0x14
	private bool _isElement; // 0x18

	// Properties
	public string XmlElementName { get; }

	// Methods

	// RVA: 0xF72BA4 Offset: 0xF72BA4 VA: 0xF72BA4
	public void .ctor() { }

	// RVA: 0xF72BAC Offset: 0xF72BAC VA: 0xF72BAC
	public string get_XmlElementName() { }

	// RVA: 0xF72BB4 Offset: 0xF72BB4 VA: 0xF72BB4
	public bool IsInteropXmlElement() { }

	// RVA: 0xF72BBC Offset: 0xF72BBC VA: 0xF72BBC Slot: 9
	internal override void SetReflectionObject(object reflectionObject) { }
}

// Namespace: System.Runtime.Remoting.Metadata
[Usage(64)]
[ComVisible(True)]
public sealed class SoapMethodAttribute : SoapAttribute // TypeDefIndex: 915
{
	// Fields
	private string _responseElement; // 0x14
	private string _responseNamespace; // 0x18
	private string _returnElement; // 0x1C
	private string _soapAction; // 0x20
	private bool _useAttribute; // 0x24
	private string _namespace; // 0x28

	// Properties
	public override bool UseAttribute { get; }
	public override string XmlNamespace { get; }

	// Methods

	// RVA: 0xF72C8C Offset: 0xF72C8C VA: 0xF72C8C
	public void .ctor() { }

	// RVA: 0xF72C94 Offset: 0xF72C94 VA: 0xF72C94 Slot: 7
	public override bool get_UseAttribute() { }

	// RVA: 0xF72C9C Offset: 0xF72C9C VA: 0xF72C9C Slot: 8
	public override string get_XmlNamespace() { }

	// RVA: 0xF72CA4 Offset: 0xF72CA4 VA: 0xF72CA4 Slot: 9
	internal override void SetReflectionObject(object reflectionObject) { }
}

// Namespace: System.Runtime.Remoting.Metadata
[ComVisible(True)]
[Usage(2048)]
public sealed class SoapParameterAttribute : SoapAttribute // TypeDefIndex: 916
{
	// Methods

	// RVA: 0xF72F1C Offset: 0xF72F1C VA: 0xF72F1C
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Metadata
[ComVisible(True)]
[Usage(1052)]
public sealed class SoapTypeAttribute : SoapAttribute // TypeDefIndex: 917
{
	// Fields
	private bool _useAttribute; // 0x14
	private string _xmlElementName; // 0x18
	private string _xmlNamespace; // 0x1C
	private string _xmlTypeName; // 0x20
	private string _xmlTypeNamespace; // 0x24
	private bool _isType; // 0x28
	private bool _isElement; // 0x29

	// Properties
	public override bool UseAttribute { get; }
	public string XmlElementName { get; }
	public override string XmlNamespace { get; }
	public string XmlTypeName { get; }
	public string XmlTypeNamespace { get; }
	internal bool IsInteropXmlElement { get; }
	internal bool IsInteropXmlType { get; }

	// Methods

	// RVA: 0xF72F24 Offset: 0xF72F24 VA: 0xF72F24
	public void .ctor() { }

	// RVA: 0xF72F2C Offset: 0xF72F2C VA: 0xF72F2C Slot: 7
	public override bool get_UseAttribute() { }

	// RVA: 0xF72F34 Offset: 0xF72F34 VA: 0xF72F34
	public string get_XmlElementName() { }

	// RVA: 0xF72F3C Offset: 0xF72F3C VA: 0xF72F3C Slot: 8
	public override string get_XmlNamespace() { }

	// RVA: 0xF72F44 Offset: 0xF72F44 VA: 0xF72F44
	public string get_XmlTypeName() { }

	// RVA: 0xF72F4C Offset: 0xF72F4C VA: 0xF72F4C
	public string get_XmlTypeNamespace() { }

	// RVA: 0xF72F54 Offset: 0xF72F54 VA: 0xF72F54
	internal bool get_IsInteropXmlElement() { }

	// RVA: 0xF72F5C Offset: 0xF72F5C VA: 0xF72F5C
	internal bool get_IsInteropXmlType() { }

	// RVA: 0xF72F64 Offset: 0xF72F64 VA: 0xF72F64 Slot: 9
	internal override void SetReflectionObject(object reflectionObject) { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
[Serializable]
public sealed class CallContext // TypeDefIndex: 918
{
	// Methods

	// RVA: 0xF73224 Offset: 0xF73224 VA: 0xF73224
	private void .ctor() { }

	// RVA: 0xF7322C Offset: 0xF7322C VA: 0xF7322C
	internal static object SetCurrentCallContext(LogicalCallContext ctx) { }

	// RVA: 0xF73234 Offset: 0xF73234 VA: 0xF73234
	internal static LogicalCallContext SetLogicalCallContext(LogicalCallContext callCtx) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class IllogicalCallContext // TypeDefIndex: 919
{
	// Fields
	private Hashtable m_Datastore; // 0x8
	private object m_HostContext; // 0xC

	// Properties
	private Hashtable Datastore { get; }
	internal object HostContext { get; set; }
	internal bool HasUserData { get; }

	// Methods

	// RVA: 0xF732B0 Offset: 0xF732B0 VA: 0xF732B0
	private Hashtable get_Datastore() { }

	// RVA: 0xF7332C Offset: 0xF7332C VA: 0xF7332C
	internal object get_HostContext() { }

	// RVA: 0xF73334 Offset: 0xF73334 VA: 0xF73334
	internal void set_HostContext(object value) { }

	// RVA: 0xF7333C Offset: 0xF7333C VA: 0xF7333C
	internal bool get_HasUserData() { }

	// RVA: 0xF73378 Offset: 0xF73378 VA: 0xF73378
	public IllogicalCallContext CreateCopy() { }

	// RVA: 0xF73664 Offset: 0xF73664 VA: 0xF73664
	public void .ctor() { }
}

// Namespace: 
internal struct LogicalCallContext.Reader // TypeDefIndex: 920
{
	// Fields
	private LogicalCallContext m_ctx; // 0x0

	// Properties
	public bool IsNull { get; }
	public bool HasInfo { get; }

	// Methods

	// RVA: 0xF74B08 Offset: 0xF74B08 VA: 0xF74B08
	public void .ctor(LogicalCallContext ctx) { }

	// RVA: 0xF74B10 Offset: 0xF74B10 VA: 0xF74B10
	public bool get_IsNull() { }

	// RVA: 0xF74B20 Offset: 0xF74B20 VA: 0xF74B20
	public bool get_HasInfo() { }

	// RVA: 0xF74B34 Offset: 0xF74B34 VA: 0xF74B34
	public LogicalCallContext Clone() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
[Serializable]
public sealed class LogicalCallContext : ISerializable, ICloneable // TypeDefIndex: 921
{
	// Fields
	private static Type s_callContextType; // 0x0
	private const string s_CorrelationMgrSlotName = "System.Diagnostics.Trace.CorrelationManagerSlot";
	private Hashtable m_Datastore; // 0x8
	private CallContextRemotingData m_RemotingData; // 0xC
	private CallContextSecurityData m_SecurityData; // 0x10
	private object m_HostContext; // 0x14
	private bool m_IsCorrelationMgr; // 0x18
	private Header[] _sendHeaders; // 0x1C
	private Header[] _recvHeaders; // 0x20

	// Properties
	public bool HasInfo { get; }
	private bool HasUserData { get; }
	private Hashtable Datastore { get; }

	// Methods

	// RVA: 0xF7366C Offset: 0xF7366C VA: 0xF7366C
	internal void .ctor() { }

	// RVA: 0xF73674 Offset: 0xF73674 VA: 0xF73674
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF73CBC Offset: 0xF73CBC VA: 0xF73CBC Slot: 4
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF74100 Offset: 0xF74100 VA: 0xF74100 Slot: 5
	public object Clone() { }

	// RVA: 0xF61AAC Offset: 0xF61AAC VA: 0xF61AAC
	internal void Merge(LogicalCallContext lc) { }

	// RVA: 0xF61A34 Offset: 0xF61A34 VA: 0xF61A34
	public bool get_HasInfo() { }

	// RVA: 0xF740C4 Offset: 0xF740C4 VA: 0xF740C4
	private bool get_HasUserData() { }

	// RVA: 0xF73C0C Offset: 0xF73C0C VA: 0xF73C0C
	private Hashtable get_Datastore() { }

	// RVA: 0xF74A4C Offset: 0xF74A4C VA: 0xF74A4C
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[Serializable]
internal class CallContextSecurityData : ICloneable // TypeDefIndex: 922
{
	// Fields
	private IPrincipal _principal; // 0x8

	// Properties
	internal bool HasInfo { get; }

	// Methods

	// RVA: 0xF74A3C Offset: 0xF74A3C VA: 0xF74A3C
	internal bool get_HasInfo() { }

	// RVA: 0xF749AC Offset: 0xF749AC VA: 0xF749AC Slot: 4
	public object Clone() { }

	// RVA: 0xF74BC0 Offset: 0xF74BC0 VA: 0xF74BC0
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[Serializable]
internal class CallContextRemotingData : ICloneable // TypeDefIndex: 923
{
	// Fields
	private string _logicalCallID; // 0x8

	// Properties
	internal string LogicalCallID { get; set; }
	internal bool HasInfo { get; }

	// Methods

	// RVA: 0xF74BC8 Offset: 0xF74BC8 VA: 0xF74BC8
	internal string get_LogicalCallID() { }

	// RVA: 0xF74BD0 Offset: 0xF74BD0 VA: 0xF74BD0
	internal void set_LogicalCallID(string value) { }

	// RVA: 0xF74A2C Offset: 0xF74A2C VA: 0xF74A2C
	internal bool get_HasInfo() { }

	// RVA: 0xF7492C Offset: 0xF7492C VA: 0xF7492C Slot: 4
	public object Clone() { }

	// RVA: 0xF74BD8 Offset: 0xF74BD8 VA: 0xF74BD8
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal enum ArgInfoType // TypeDefIndex: 924
{
	// Fields
	public byte value__; // 0x0
	public const ArgInfoType In = 0;
	public const ArgInfoType Out = 1;
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ArgInfo // TypeDefIndex: 925
{
	// Fields
	private int[] _paramMap; // 0x8
	private int _inoutArgCount; // 0xC
	private MethodBase _method; // 0x10

	// Methods

	// RVA: 0xF74BE0 Offset: 0xF74BE0 VA: 0xF74BE0
	public void .ctor(MethodBase method, ArgInfoType type) { }

	// RVA: 0xF74E40 Offset: 0xF74E40 VA: 0xF74E40
	public object[] GetInOutArgs(object[] args) { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public class AsyncResult : IAsyncResult, IMessageSink, IThreadPoolWorkItem // TypeDefIndex: 926
{
	// Fields
	private object async_state; // 0x8
	private WaitHandle handle; // 0xC
	private object async_delegate; // 0x10
	private IntPtr data; // 0x14
	private object object_data; // 0x18
	private bool sync_completed; // 0x1C
	private bool completed; // 0x1D
	private bool endinvoke_called; // 0x1E
	private object async_callback; // 0x20
	private ExecutionContext current; // 0x24
	private ExecutionContext original; // 0x28
	private long add_time; // 0x30
	private MonoMethodMessage call_message; // 0x38
	private IMessageCtrl message_ctrl; // 0x3C
	private IMessage reply_message; // 0x40
	private WaitCallback orig_cb; // 0x44

	// Properties
	public virtual object AsyncState { get; }
	public virtual WaitHandle AsyncWaitHandle { get; }
	public virtual bool CompletedSynchronously { get; }
	public virtual bool IsCompleted { get; }
	public bool EndInvokeCalled { get; set; }
	public virtual object AsyncDelegate { get; }
	public IMessageSink NextSink { get; }
	internal MonoMethodMessage CallMessage { get; set; }

	// Methods

	// RVA: 0xF74F70 Offset: 0xF74F70 VA: 0xF74F70
	internal void .ctor() { }

	// RVA: 0xF74F78 Offset: 0xF74F78 VA: 0xF74F78 Slot: 12
	public virtual object get_AsyncState() { }

	// RVA: 0xF74F80 Offset: 0xF74F80 VA: 0xF74F80 Slot: 13
	public virtual WaitHandle get_AsyncWaitHandle() { }

	// RVA: 0xF750C8 Offset: 0xF750C8 VA: 0xF750C8 Slot: 14
	public virtual bool get_CompletedSynchronously() { }

	// RVA: 0xF750D0 Offset: 0xF750D0 VA: 0xF750D0 Slot: 15
	public virtual bool get_IsCompleted() { }

	// RVA: 0xF750D8 Offset: 0xF750D8 VA: 0xF750D8
	public bool get_EndInvokeCalled() { }

	// RVA: 0xF750E0 Offset: 0xF750E0 VA: 0xF750E0
	public void set_EndInvokeCalled(bool value) { }

	// RVA: 0xF750E8 Offset: 0xF750E8 VA: 0xF750E8 Slot: 16
	public virtual object get_AsyncDelegate() { }

	// RVA: 0xF750F0 Offset: 0xF750F0 VA: 0xF750F0 Slot: 17
	public IMessageSink get_NextSink() { }

	// RVA: 0xF750F8 Offset: 0xF750F8 VA: 0xF750F8 Slot: 18
	public virtual IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }

	// RVA: 0xF7513C Offset: 0xF7513C VA: 0xF7513C Slot: 19
	public virtual IMessage GetReplyMessage() { }

	// RVA: 0xF75144 Offset: 0xF75144 VA: 0xF75144 Slot: 20
	public virtual void SetMessageCtrl(IMessageCtrl mc) { }

	// RVA: 0xF7514C Offset: 0xF7514C VA: 0xF7514C
	internal void SetCompletedSynchronously(bool completed) { }

	// RVA: 0xF6146C Offset: 0xF6146C VA: 0xF6146C
	internal IMessage EndInvoke() { }

	// RVA: 0xF75154 Offset: 0xF75154 VA: 0xF75154 Slot: 21
	public virtual IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF7537C Offset: 0xF7537C VA: 0xF7537C
	internal MonoMethodMessage get_CallMessage() { }

	// RVA: 0xF75384 Offset: 0xF75384 VA: 0xF75384
	internal void set_CallMessage(MonoMethodMessage value) { }

	// RVA: 0xF7538C Offset: 0xF7538C VA: 0xF7538C Slot: 10
	private void System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() { }

	// RVA: 0xF75394 Offset: 0xF75394 VA: 0xF75394 Slot: 11
	private void System.Threading.IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae) { }

	// RVA: 0xF75390 Offset: 0xF75390 VA: 0xF75390
	internal object Invoke() { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class CADArgHolder // TypeDefIndex: 927
{
	// Fields
	public int index; // 0x8

	// Methods

	// RVA: 0xF75398 Offset: 0xF75398 VA: 0xF75398
	public void .ctor(int i) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class CADObjRef // TypeDefIndex: 928
{
	// Fields
	internal ObjRef objref; // 0x8
	internal int SourceDomain; // 0xC
	internal byte[] TypeInfo; // 0x10

	// Methods

	// RVA: 0xF753B4 Offset: 0xF753B4 VA: 0xF753B4
	public void .ctor(ObjRef o, int sourceDomain) { }
}

// Namespace: System.Runtime.Remoting.Messaging
[Serializable]
internal class CADMethodRef // TypeDefIndex: 929
{
	// Fields
	private bool ctor; // 0x8
	private string typeName; // 0xC
	private string methodName; // 0x10
	private string[] param_names; // 0x14
	private string[] generic_arg_names; // 0x18

	// Methods

	// RVA: 0xF7540C Offset: 0xF7540C VA: 0xF7540C
	private Type[] GetTypes(string[] typeArray) { }

	// RVA: 0xF75594 Offset: 0xF75594 VA: 0xF75594
	public MethodBase Resolve() { }

	// RVA: 0xF75BB0 Offset: 0xF75BB0 VA: 0xF75BB0
	public void .ctor(IMethodMessage msg) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class CADMessageBase // TypeDefIndex: 930
{
	// Fields
	protected object[] _args; // 0x8
	protected byte[] _serializedArgs; // 0xC
	protected int _propertyCount; // 0x10
	protected CADArgHolder _callContext; // 0x14
	internal byte[] serializedMethod; // 0x18

	// Methods

	// RVA: 0xF75F34 Offset: 0xF75F34 VA: 0xF75F34
	public void .ctor(IMethodMessage msg) { }

	// RVA: 0xF75FDC Offset: 0xF75FDC VA: 0xF75FDC
	internal MethodBase GetMethod() { }

	// RVA: 0xF760B8 Offset: 0xF760B8 VA: 0xF760B8
	protected static Type[] GetSignature(MethodBase methodBase, bool load) { }

	// RVA: 0xF7630C Offset: 0xF7630C VA: 0xF7630C
	internal static int MarshalProperties(IDictionary dict, ref ArrayList args) { }

	// RVA: 0xF76D5C Offset: 0xF76D5C VA: 0xF76D5C
	internal static void UnmarshalProperties(IDictionary dict, int count, ArrayList args) { }

	// RVA: 0xF76EC4 Offset: 0xF76EC4 VA: 0xF76EC4
	private static bool IsPossibleToIgnoreMarshal(object obj) { }

	// RVA: 0xF7716C Offset: 0xF7716C VA: 0xF7716C
	protected object MarshalArgument(object arg, ref ArrayList args) { }

	// RVA: 0xF77384 Offset: 0xF77384 VA: 0xF77384
	protected object UnmarshalArgument(object arg, ArrayList args) { }

	// RVA: 0xF77CBC Offset: 0xF77CBC VA: 0xF77CBC
	internal object[] MarshalArguments(object[] arguments, ref ArrayList args) { }

	// RVA: 0xF77DD8 Offset: 0xF77DD8 VA: 0xF77DD8
	internal object[] UnmarshalArguments(object[] arguments, ArrayList args) { }

	// RVA: 0xF77EF4 Offset: 0xF77EF4 VA: 0xF77EF4
	protected void SaveLogicalCallContext(IMethodMessage msg, ref ArrayList serializeList) { }

	// RVA: 0xF78194 Offset: 0xF78194 VA: 0xF78194
	internal LogicalCallContext GetLogicalCallContext(ArrayList args) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class CADMethodCallMessage : CADMessageBase // TypeDefIndex: 931
{
	// Fields
	private string _uri; // 0x1C

	// Properties
	internal string Uri { get; }
	internal int PropertiesCount { get; }

	// Methods

	// RVA: 0xF78248 Offset: 0xF78248 VA: 0xF78248
	internal string get_Uri() { }

	// RVA: 0xF701C8 Offset: 0xF701C8 VA: 0xF701C8
	internal static CADMethodCallMessage Create(IMessage callMsg) { }

	// RVA: 0xF78250 Offset: 0xF78250 VA: 0xF78250
	internal void .ctor(IMethodCallMessage callMsg) { }

	// RVA: 0xF784C0 Offset: 0xF784C0 VA: 0xF784C0
	internal ArrayList GetArguments() { }

	// RVA: 0xF78630 Offset: 0xF78630 VA: 0xF78630
	internal object[] GetArgs(ArrayList args) { }

	// RVA: 0xF7863C Offset: 0xF7863C VA: 0xF7863C
	internal int get_PropertiesCount() { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class CADMethodReturnMessage : CADMessageBase // TypeDefIndex: 932
{
	// Fields
	private object _returnValue; // 0x1C
	private CADArgHolder _exception; // 0x20
	private Type[] _sig; // 0x24

	// Properties
	internal int PropertiesCount { get; }

	// Methods

	// RVA: 0xF78644 Offset: 0xF78644 VA: 0xF78644
	internal static CADMethodReturnMessage Create(IMessage callMsg) { }

	// RVA: 0xF786E0 Offset: 0xF786E0 VA: 0xF786E0
	internal void .ctor(IMethodReturnMessage retMsg) { }

	// RVA: 0xF78B40 Offset: 0xF78B40 VA: 0xF78B40
	internal ArrayList GetArguments() { }

	// RVA: 0xF78CB0 Offset: 0xF78CB0 VA: 0xF78CB0
	internal object[] GetArgs(ArrayList args) { }

	// RVA: 0xF78CBC Offset: 0xF78CBC VA: 0xF78CBC
	internal object GetReturnValue(ArrayList args) { }

	// RVA: 0xF78CC8 Offset: 0xF78CC8 VA: 0xF78CC8
	internal Exception GetException(ArrayList args) { }

	// RVA: 0xF78D98 Offset: 0xF78D98 VA: 0xF78D98
	internal int get_PropertiesCount() { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ClientContextTerminatorSink : IMessageSink // TypeDefIndex: 933
{
	// Fields
	private Context _context; // 0x8

	// Methods

	// RVA: 0xF6922C Offset: 0xF6922C VA: 0xF6922C
	public void .ctor(Context ctx) { }

	// RVA: 0xF78DA0 Offset: 0xF78DA0 VA: 0xF78DA0 Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF78FEC Offset: 0xF78FEC VA: 0xF78FEC Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ClientContextReplySink : IMessageSink // TypeDefIndex: 934
{
	// Fields
	private IMessageSink _replySink; // 0x8
	private Context _context; // 0xC

	// Methods

	// RVA: 0xF792E0 Offset: 0xF792E0 VA: 0xF792E0
	public void .ctor(Context ctx, IMessageSink replySink) { }

	// RVA: 0xF7931C Offset: 0xF7931C VA: 0xF7931C Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF79454 Offset: 0xF79454 VA: 0xF79454 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
[CLSCompliant(False)]
[Serializable]
public class ConstructionCall : MethodCall, IConstructionCallMessage, IMessage, IMethodCallMessage, IMethodMessage // TypeDefIndex: 935
{
	// Fields
	private IActivator _activator; // 0x34
	private object[] _activationAttributes; // 0x38
	private IList _contextProperties; // 0x3C
	private Type _activationType; // 0x40
	private string _activationTypeName; // 0x44
	private bool _isContextOk; // 0x48
	private RemotingProxy _sourceProxy; // 0x4C

	// Properties
	internal bool IsContextOk { get; set; }
	public Type ActivationType { get; }
	public string ActivationTypeName { get; }
	public IActivator Activator { get; set; }
	public object[] CallSiteActivationAttributes { get; }
	public IList ContextProperties { get; }
	public override IDictionary Properties { get; }
	internal RemotingProxy SourceProxy { get; set; }

	// Methods

	// RVA: 0xF6167C Offset: 0xF6167C VA: 0xF6167C
	internal void .ctor(Type type) { }

	// RVA: 0xF794A0 Offset: 0xF794A0 VA: 0xF794A0
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF79564 Offset: 0xF79564 VA: 0xF79564 Slot: 22
	internal override void InitDictionary() { }

	// RVA: 0xF796CC Offset: 0xF796CC VA: 0xF796CC
	internal bool get_IsContextOk() { }

	// RVA: 0xF796D4 Offset: 0xF796D4 VA: 0xF796D4
	internal void set_IsContextOk(bool value) { }

	// RVA: 0xF796DC Offset: 0xF796DC VA: 0xF796DC Slot: 24
	public Type get_ActivationType() { }

	// RVA: 0xF797CC Offset: 0xF797CC VA: 0xF797CC Slot: 25
	public string get_ActivationTypeName() { }

	// RVA: 0xF797D4 Offset: 0xF797D4 VA: 0xF797D4 Slot: 26
	public IActivator get_Activator() { }

	// RVA: 0xF797DC Offset: 0xF797DC VA: 0xF797DC Slot: 27
	public void set_Activator(IActivator value) { }

	// RVA: 0xF797E4 Offset: 0xF797E4 VA: 0xF797E4 Slot: 28
	public object[] get_CallSiteActivationAttributes() { }

	// RVA: 0xF797EC Offset: 0xF797EC VA: 0xF797EC
	internal void SetActivationAttributes(object[] attributes) { }

	// RVA: 0xF797F4 Offset: 0xF797F4 VA: 0xF797F4 Slot: 29
	public IList get_ContextProperties() { }

	// RVA: 0xF79870 Offset: 0xF79870 VA: 0xF79870 Slot: 19
	internal override void InitMethodProperty(string key, object value) { }

	// RVA: 0xF7A1D4 Offset: 0xF7A1D4 VA: 0xF7A1D4 Slot: 20
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF7AA04 Offset: 0xF7AA04 VA: 0xF7AA04 Slot: 21
	public override IDictionary get_Properties() { }

	// RVA: 0xF7AA64 Offset: 0xF7AA64 VA: 0xF7AA64
	internal RemotingProxy get_SourceProxy() { }

	// RVA: 0xF7AA6C Offset: 0xF7AA6C VA: 0xF7AA6C
	internal void set_SourceProxy(RemotingProxy value) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ConstructionCallDictionary : MessageDictionary // TypeDefIndex: 936
{
	// Fields
	public static string[] InternalKeys; // 0x0

	// Methods

	// RVA: 0xF795F4 Offset: 0xF795F4 VA: 0xF795F4
	public void .ctor(IConstructionCallMessage message) { }

	// RVA: 0xF7AA9C Offset: 0xF7AA9C VA: 0xF7AA9C Slot: 20
	protected override object GetMethodProperty(string key) { }

	// RVA: 0xF7B6B0 Offset: 0xF7B6B0 VA: 0xF7B6B0 Slot: 21
	protected override void SetMethodProperty(string key, object value) { }

	// RVA: 0xF7BCD0 Offset: 0xF7BCD0 VA: 0xF7BCD0
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
[CLSCompliant(False)]
[Serializable]
public class ConstructionResponse : MethodResponse, IConstructionReturnMessage, IMethodReturnMessage, IMethodMessage, IMessage // TypeDefIndex: 937
{
	// Properties
	public override IDictionary Properties { get; }

	// Methods

	// RVA: 0xF64570 Offset: 0xF64570 VA: 0xF64570
	internal void .ctor(object resultObject, LogicalCallContext callCtx, IMethodCallMessage msg) { }

	// RVA: 0xF71C48 Offset: 0xF71C48 VA: 0xF71C48
	internal void .ctor(Exception e, IMethodCallMessage msg) { }

	// RVA: 0xF7C050 Offset: 0xF7C050 VA: 0xF7C050
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF7C0F4 Offset: 0xF7C0F4 VA: 0xF7C0F4 Slot: 22
	public override IDictionary get_Properties() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[Serializable]
internal class EnvoyTerminatorSink : IMessageSink // TypeDefIndex: 938
{
	// Fields
	public static EnvoyTerminatorSink Instance; // 0x0

	// Methods

	// RVA: 0xF7C19C Offset: 0xF7C19C VA: 0xF7C19C Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF7C278 Offset: 0xF7C278 VA: 0xF7C278 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }

	// RVA: 0xF7C35C Offset: 0xF7C35C VA: 0xF7C35C
	public void .ctor() { }

	// RVA: 0xF7C364 Offset: 0xF7C364 VA: 0xF7C364
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[Serializable]
internal class ErrorMessage : IMethodCallMessage, IMethodMessage, IMessage // TypeDefIndex: 939
{
	// Fields
	private string _uri; // 0x8

	// Properties
	public int ArgCount { get; }
	public object[] Args { get; }
	public MethodBase MethodBase { get; }
	public string MethodName { get; }
	public object MethodSignature { get; }
	public virtual IDictionary Properties { get; }
	public string TypeName { get; }
	public string Uri { get; }
	public LogicalCallContext LogicalCallContext { get; }

	// Methods

	// RVA: 0xF6FB58 Offset: 0xF6FB58 VA: 0xF6FB58
	public void .ctor() { }

	// RVA: 0xF7C3D8 Offset: 0xF7C3D8 VA: 0xF7C3D8 Slot: 4
	public int get_ArgCount() { }

	// RVA: 0xF7C3E0 Offset: 0xF7C3E0 VA: 0xF7C3E0 Slot: 5
	public object[] get_Args() { }

	// RVA: 0xF7C3E8 Offset: 0xF7C3E8 VA: 0xF7C3E8 Slot: 7
	public MethodBase get_MethodBase() { }

	// RVA: 0xF7C3F0 Offset: 0xF7C3F0 VA: 0xF7C3F0 Slot: 8
	public string get_MethodName() { }

	// RVA: 0xF7C438 Offset: 0xF7C438 VA: 0xF7C438 Slot: 9
	public object get_MethodSignature() { }

	// RVA: 0xF7C440 Offset: 0xF7C440 VA: 0xF7C440 Slot: 14
	public virtual IDictionary get_Properties() { }

	// RVA: 0xF7C448 Offset: 0xF7C448 VA: 0xF7C448 Slot: 10
	public string get_TypeName() { }

	// RVA: 0xF7C490 Offset: 0xF7C490 VA: 0xF7C490 Slot: 11
	public string get_Uri() { }

	// RVA: 0xF7C498 Offset: 0xF7C498 VA: 0xF7C498 Slot: 12
	public object GetArg(int arg_num) { }

	// RVA: 0xF7C4A0 Offset: 0xF7C4A0 VA: 0xF7C4A0 Slot: 6
	public LogicalCallContext get_LogicalCallContext() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
[Serializable]
public class Header // TypeDefIndex: 940
{
	// Fields
	public string HeaderNamespace; // 0x8
	public bool MustUnderstand; // 0xC
	public string Name; // 0x10
	public object Value; // 0x14
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public sealed class HeaderHandler : MulticastDelegate // TypeDefIndex: 941
{
	// Methods

	// RVA: 0xF7C4A8 Offset: 0xF7C4A8 VA: 0xF7C4A8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xF7C5DC Offset: 0xF7C5DC VA: 0xF7C5DC Slot: 13
	public virtual object Invoke(Header[] headers) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal interface IInternalMessage // TypeDefIndex: 942
{
	// Properties
	public abstract Identity TargetIdentity { get; set; }
	public abstract string Uri { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Identity get_TargetIdentity();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_TargetIdentity(Identity value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string get_Uri();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void set_Uri(string value);
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public interface IMessage // TypeDefIndex: 943
{
	// Properties
	public abstract IDictionary Properties { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IDictionary get_Properties();
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public interface IMessageCtrl // TypeDefIndex: 944
{}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public interface IMessageSink // TypeDefIndex: 945
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IMessage SyncProcessMessage(IMessage msg);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink);
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public interface IMethodCallMessage : IMethodMessage, IMessage // TypeDefIndex: 946
{}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public interface IMethodMessage : IMessage // TypeDefIndex: 947
{
	// Properties
	public abstract int ArgCount { get; }
	public abstract object[] Args { get; }
	public abstract LogicalCallContext LogicalCallContext { get; }
	public abstract MethodBase MethodBase { get; }
	public abstract string MethodName { get; }
	public abstract object MethodSignature { get; }
	public abstract string TypeName { get; }
	public abstract string Uri { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_ArgCount();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object[] get_Args();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract LogicalCallContext get_LogicalCallContext();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract MethodBase get_MethodBase();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract string get_MethodName();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract object get_MethodSignature();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract string get_TypeName();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract string get_Uri();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract object GetArg(int argNum);
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public interface IMethodReturnMessage : IMethodMessage, IMessage // TypeDefIndex: 948
{
	// Properties
	public abstract Exception Exception { get; }
	public abstract object[] OutArgs { get; }
	public abstract object ReturnValue { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Exception get_Exception();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object[] get_OutArgs();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract object get_ReturnValue();
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
[CLSCompliant(False)]
[Serializable]
public class MethodCall : IMethodCallMessage, IMethodMessage, IMessage, ISerializable, IInternalMessage // TypeDefIndex: 949
{
	// Fields
	private string _uri; // 0x8
	private string _typeName; // 0xC
	private string _methodName; // 0x10
	private object[] _args; // 0x14
	private Type[] _methodSignature; // 0x18
	private MethodBase _methodBase; // 0x1C
	private LogicalCallContext _callContext; // 0x20
	private Identity _targetIdentity; // 0x24
	private Type[] _genericArguments; // 0x28
	protected IDictionary ExternalProperties; // 0x2C
	protected IDictionary InternalProperties; // 0x30

	// Properties
	public int ArgCount { get; }
	public object[] Args { get; }
	public LogicalCallContext LogicalCallContext { get; }
	public MethodBase MethodBase { get; }
	public string MethodName { get; }
	public object MethodSignature { get; }
	public virtual IDictionary Properties { get; }
	public string TypeName { get; }
	public string Uri { get; set; }
	private string System.Runtime.Remoting.Messaging.IInternalMessage.Uri { get; set; }
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; }
	private Type[] GenericArguments { get; }

	// Methods

	// RVA: 0xF794B4 Offset: 0xF794B4 VA: 0xF794B4
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF7C70C Offset: 0xF7C70C VA: 0xF7C70C
	internal void .ctor(CADMethodCallMessage msg) { }

	// RVA: 0xF79498 Offset: 0xF79498 VA: 0xF79498
	internal void .ctor() { }

	// RVA: 0xF6458C Offset: 0xF6458C VA: 0xF6458C
	internal void CopyFrom(IMethodMessage call) { }

	// RVA: 0xF79C34 Offset: 0xF79C34 VA: 0xF79C34 Slot: 19
	internal virtual void InitMethodProperty(string key, object value) { }

	// RVA: 0xF7A420 Offset: 0xF7A420 VA: 0xF7A420 Slot: 20
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF7C860 Offset: 0xF7C860 VA: 0xF7C860 Slot: 4
	public int get_ArgCount() { }

	// RVA: 0xF7C87C Offset: 0xF7C87C VA: 0xF7C87C Slot: 5
	public object[] get_Args() { }

	// RVA: 0xF7C884 Offset: 0xF7C884 VA: 0xF7C884 Slot: 6
	public LogicalCallContext get_LogicalCallContext() { }

	// RVA: 0xF7C900 Offset: 0xF7C900 VA: 0xF7C900 Slot: 7
	public MethodBase get_MethodBase() { }

	// RVA: 0xF7D010 Offset: 0xF7D010 VA: 0xF7D010 Slot: 8
	public string get_MethodName() { }

	// RVA: 0xF7D064 Offset: 0xF7D064 VA: 0xF7D064 Slot: 9
	public object get_MethodSignature() { }

	// RVA: 0xF7AA34 Offset: 0xF7AA34 VA: 0xF7AA34 Slot: 21
	public virtual IDictionary get_Properties() { }

	// RVA: 0xF7D1E4 Offset: 0xF7D1E4 VA: 0xF7D1E4 Slot: 22
	internal virtual void InitDictionary() { }

	// RVA: 0xF7D308 Offset: 0xF7D308 VA: 0xF7D308 Slot: 10
	public string get_TypeName() { }

	// RVA: 0xF7D380 Offset: 0xF7D380 VA: 0xF7D380 Slot: 11
	public string get_Uri() { }

	// RVA: 0xF7D388 Offset: 0xF7D388 VA: 0xF7D388
	public void set_Uri(string value) { }

	// RVA: 0xF7D390 Offset: 0xF7D390 VA: 0xF7D390 Slot: 17
	private string System.Runtime.Remoting.Messaging.IInternalMessage.get_Uri() { }

	// RVA: 0xF7D398 Offset: 0xF7D398 VA: 0xF7D398 Slot: 18
	private void System.Runtime.Remoting.Messaging.IInternalMessage.set_Uri(string value) { }

	// RVA: 0xF7D3A0 Offset: 0xF7D3A0 VA: 0xF7D3A0 Slot: 12
	public object GetArg(int argNum) { }

	// RVA: 0xF7D3D4 Offset: 0xF7D3D4 VA: 0xF7D3D4 Slot: 23
	public virtual void Init() { }

	// RVA: 0xF7C92C Offset: 0xF7C92C VA: 0xF7C92C
	public void ResolveMethod() { }

	// RVA: 0xF7D3D8 Offset: 0xF7D3D8 VA: 0xF7D3D8
	private Type CastTo(string clientType, Type serverType) { }

	// RVA: 0xF7D5FC Offset: 0xF7D5FC VA: 0xF7D5FC
	private static string GetTypeNameFromAssemblyQualifiedName(string aqname) { }

	// RVA: 0xF7D700 Offset: 0xF7D700 VA: 0xF7D700 Slot: 15
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.get_TargetIdentity() { }

	// RVA: 0xF7D708 Offset: 0xF7D708 VA: 0xF7D708 Slot: 16
	private void System.Runtime.Remoting.Messaging.IInternalMessage.set_TargetIdentity(Identity value) { }

	// RVA: 0xF7D5A4 Offset: 0xF7D5A4 VA: 0xF7D5A4
	private Type[] get_GenericArguments() { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class MCMDictionary : MessageDictionary // TypeDefIndex: 950
{
	// Fields
	public static string[] InternalKeys; // 0x0

	// Methods

	// RVA: 0xF7D274 Offset: 0xF7D274 VA: 0xF7D274
	public void .ctor(IMethodMessage message) { }

	// RVA: 0xF7D710 Offset: 0xF7D710 VA: 0xF7D710
	private static void .cctor() { }
}

// Namespace: 
private class MessageDictionary.DictionaryEnumerator : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 951
{
	// Fields
	private MessageDictionary _methodDictionary; // 0x8
	private IDictionaryEnumerator _hashtableEnum; // 0xC
	private int _posMethod; // 0x10

	// Properties
	public object Current { get; }
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	public object Value { get; }

	// Methods

	// RVA: 0xF7ED5C Offset: 0xF7ED5C VA: 0xF7ED5C
	public void .ctor(MessageDictionary methodDictionary) { }

	// RVA: 0xF7EF00 Offset: 0xF7EF00 VA: 0xF7EF00 Slot: 8
	public object get_Current() { }

	// RVA: 0xF7F154 Offset: 0xF7F154 VA: 0xF7F154 Slot: 7
	public bool MoveNext() { }

	// RVA: 0xF7F380 Offset: 0xF7F380 VA: 0xF7F380 Slot: 9
	public void Reset() { }

	// RVA: 0xF7EF70 Offset: 0xF7EF70 VA: 0xF7EF70 Slot: 6
	public DictionaryEntry get_Entry() { }

	// RVA: 0xF7F440 Offset: 0xF7F440 VA: 0xF7F440 Slot: 4
	public object get_Key() { }

	// RVA: 0xF7F460 Offset: 0xF7F460 VA: 0xF7F460 Slot: 5
	public object get_Value() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[DefaultMember("Item")]
[Serializable]
internal class MessageDictionary : IDictionary, ICollection, IEnumerable // TypeDefIndex: 952
{
	// Fields
	private IDictionary _internalProperties; // 0x8
	protected IMethodMessage _message; // 0xC
	private string[] _methodKeys; // 0x10
	private bool _ownProperties; // 0x14

	// Properties
	internal IDictionary InternalDictionary { get; }
	public string[] MethodKeys { set; }
	public bool IsReadOnly { get; }
	public object Item { get; set; }
	public ICollection Keys { get; }
	public ICollection Values { get; }
	public int Count { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }

	// Methods

	// RVA: 0xF7AA74 Offset: 0xF7AA74 VA: 0xF7AA74
	public void .ctor(IMethodMessage message) { }

	// RVA: 0xF76BD0 Offset: 0xF76BD0 VA: 0xF76BD0
	internal bool HasUserData() { }

	// RVA: 0xF76CD8 Offset: 0xF76CD8 VA: 0xF76CD8
	internal IDictionary get_InternalDictionary() { }

	// RVA: 0xF7D93C Offset: 0xF7D93C VA: 0xF7D93C
	public void set_MethodKeys(string[] value) { }

	// RVA: 0xF7D944 Offset: 0xF7D944 VA: 0xF7D944 Slot: 19
	protected virtual IDictionary AllocInternalProperties() { }

	// RVA: 0xF79688 Offset: 0xF79688 VA: 0xF79688
	public IDictionary GetInternalProperties() { }

	// RVA: 0xF7D9AC Offset: 0xF7D9AC VA: 0xF7D9AC
	private bool IsOverridenKey(string key) { }

	// RVA: 0xF7DA20 Offset: 0xF7DA20 VA: 0xF7DA20 Slot: 11
	public bool get_IsReadOnly() { }

	// RVA: 0xF7DA28 Offset: 0xF7DA28 VA: 0xF7DA28 Slot: 4
	public object get_Item(object key) { }

	// RVA: 0xF7DBA8 Offset: 0xF7DBA8 VA: 0xF7DBA8 Slot: 5
	public void set_Item(object key, object value) { }

	// RVA: 0xF7AFFC Offset: 0xF7AFFC VA: 0xF7AFFC Slot: 20
	protected virtual object GetMethodProperty(string key) { }

	// RVA: 0xF7B998 Offset: 0xF7B998 VA: 0xF7B998 Slot: 21
	protected virtual void SetMethodProperty(string key, object value) { }

	// RVA: 0xF7DD68 Offset: 0xF7DD68 VA: 0xF7DD68 Slot: 6
	public ICollection get_Keys() { }

	// RVA: 0xF7E25C Offset: 0xF7E25C VA: 0xF7E25C Slot: 7
	public ICollection get_Values() { }

	// RVA: 0xF7DBAC Offset: 0xF7DBAC VA: 0xF7DBAC Slot: 9
	public void Add(object key, object value) { }

	// RVA: 0xF7E74C Offset: 0xF7E74C VA: 0xF7E74C Slot: 10
	public void Clear() { }

	// RVA: 0xF7E804 Offset: 0xF7E804 VA: 0xF7E804 Slot: 8
	public bool Contains(object key) { }

	// RVA: 0xF7E978 Offset: 0xF7E978 VA: 0xF7E978 Slot: 13
	public void Remove(object key) { }

	// RVA: 0xF7EB38 Offset: 0xF7EB38 VA: 0xF7EB38 Slot: 15
	public int get_Count() { }

	// RVA: 0xF7EC20 Offset: 0xF7EC20 VA: 0xF7EC20 Slot: 17
	public bool get_IsSynchronized() { }

	// RVA: 0xF7EC28 Offset: 0xF7EC28 VA: 0xF7EC28 Slot: 16
	public object get_SyncRoot() { }

	// RVA: 0xF7EC2C Offset: 0xF7EC2C VA: 0xF7EC2C Slot: 14
	public void CopyTo(Array array, int index) { }

	// RVA: 0xF7ECFC Offset: 0xF7ECFC VA: 0xF7ECFC Slot: 18
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0xF7EEA0 Offset: 0xF7EEA0 VA: 0xF7EEA0 Slot: 12
	public IDictionaryEnumerator GetEnumerator() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[CLSCompliant(False)]
[ComVisible(True)]
[Serializable]
public class MethodResponse : IMethodReturnMessage, IMethodMessage, IMessage, ISerializable, IInternalMessage // TypeDefIndex: 953
{
	// Fields
	private string _methodName; // 0x8
	private string _uri; // 0xC
	private string _typeName; // 0x10
	private MethodBase _methodBase; // 0x14
	private object _returnValue; // 0x18
	private Exception _exception; // 0x1C
	private Type[] _methodSignature; // 0x20
	private ArgInfo _inArgInfo; // 0x24
	private object[] _args; // 0x28
	private object[] _outArgs; // 0x2C
	private IMethodCallMessage _callMsg; // 0x30
	private LogicalCallContext _callContext; // 0x34
	private Identity _targetIdentity; // 0x38
	protected IDictionary ExternalProperties; // 0x3C
	protected IDictionary InternalProperties; // 0x40

	// Properties
	public int ArgCount { get; }
	public object[] Args { get; }
	public Exception Exception { get; }
	public LogicalCallContext LogicalCallContext { get; }
	public MethodBase MethodBase { get; }
	public string MethodName { get; }
	public object MethodSignature { get; }
	public object[] OutArgs { get; }
	public virtual IDictionary Properties { get; }
	public object ReturnValue { get; }
	public string TypeName { get; }
	public string Uri { get; set; }
	private string System.Runtime.Remoting.Messaging.IInternalMessage.Uri { get; set; }
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; }

	// Methods

	// RVA: 0xF6E874 Offset: 0xF6E874 VA: 0xF6E874
	internal void .ctor(Exception e, IMethodCallMessage msg) { }

	// RVA: 0xF63D50 Offset: 0xF63D50 VA: 0xF63D50
	internal void .ctor(object returnValue, object[] outArgs, LogicalCallContext callCtx, IMethodCallMessage msg) { }

	// RVA: 0xF702A8 Offset: 0xF702A8 VA: 0xF702A8
	internal void .ctor(IMethodCallMessage msg, CADMethodReturnMessage retmsg) { }

	// RVA: 0xF7C064 Offset: 0xF7C064 VA: 0xF7C064
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF7F480 Offset: 0xF7F480 VA: 0xF7F480
	internal void InitMethodProperty(string key, object value) { }

	// RVA: 0xF7FABC Offset: 0xF7FABC VA: 0xF7FABC Slot: 7
	public int get_ArgCount() { }

	// RVA: 0xF7FAD0 Offset: 0xF7FAD0 VA: 0xF7FAD0 Slot: 8
	public object[] get_Args() { }

	// RVA: 0xF7FAD8 Offset: 0xF7FAD8 VA: 0xF7FAD8 Slot: 4
	public Exception get_Exception() { }

	// RVA: 0xF7FAE0 Offset: 0xF7FAE0 VA: 0xF7FAE0 Slot: 9
	public LogicalCallContext get_LogicalCallContext() { }

	// RVA: 0xF7FB5C Offset: 0xF7FB5C VA: 0xF7FB5C Slot: 10
	public MethodBase get_MethodBase() { }

	// RVA: 0xF7FCA8 Offset: 0xF7FCA8 VA: 0xF7FCA8 Slot: 11
	public string get_MethodName() { }

	// RVA: 0xF7FE68 Offset: 0xF7FE68 VA: 0xF7FE68 Slot: 12
	public object get_MethodSignature() { }

	// RVA: 0xF7FFC4 Offset: 0xF7FFC4 VA: 0xF7FFC4 Slot: 5
	public object[] get_OutArgs() { }

	// RVA: 0xF7C0F8 Offset: 0xF7C0F8 VA: 0xF7C0F8 Slot: 22
	public virtual IDictionary get_Properties() { }

	// RVA: 0xF801D4 Offset: 0xF801D4 VA: 0xF801D4 Slot: 6
	public object get_ReturnValue() { }

	// RVA: 0xF7FD88 Offset: 0xF7FD88 VA: 0xF7FD88 Slot: 13
	public string get_TypeName() { }

	// RVA: 0xF801DC Offset: 0xF801DC VA: 0xF801DC Slot: 14
	public string get_Uri() { }

	// RVA: 0xF802BC Offset: 0xF802BC VA: 0xF802BC
	public void set_Uri(string value) { }

	// RVA: 0xF802C4 Offset: 0xF802C4 VA: 0xF802C4 Slot: 20
	private string System.Runtime.Remoting.Messaging.IInternalMessage.get_Uri() { }

	// RVA: 0xF802C8 Offset: 0xF802C8 VA: 0xF802C8 Slot: 21
	private void System.Runtime.Remoting.Messaging.IInternalMessage.set_Uri(string value) { }

	// RVA: 0xF802D0 Offset: 0xF802D0 VA: 0xF802D0 Slot: 15
	public object GetArg(int argNum) { }

	// RVA: 0xF80308 Offset: 0xF80308 VA: 0xF80308 Slot: 23
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF80918 Offset: 0xF80918 VA: 0xF80918 Slot: 18
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.get_TargetIdentity() { }

	// RVA: 0xF80920 Offset: 0xF80920 VA: 0xF80920 Slot: 19
	private void System.Runtime.Remoting.Messaging.IInternalMessage.set_TargetIdentity(Identity value) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class MethodReturnDictionary : MessageDictionary // TypeDefIndex: 954
{
	// Fields
	public static string[] InternalReturnKeys; // 0x0
	public static string[] InternalExceptionKeys; // 0x4

	// Methods

	// RVA: 0xF800AC Offset: 0xF800AC VA: 0xF800AC
	public void .ctor(IMethodReturnMessage message) { }

	// RVA: 0xF80928 Offset: 0xF80928 VA: 0xF80928
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[Serializable]
internal class MonoMethodMessage : IMethodCallMessage, IMethodMessage, IMessage, IMethodReturnMessage, IInternalMessage // TypeDefIndex: 955
{
	// Fields
	private RuntimeMethodInfo method; // 0x8
	private object[] args; // 0xC
	private string[] names; // 0x10
	private byte[] arg_types; // 0x14
	public LogicalCallContext ctx; // 0x18
	public object rval; // 0x1C
	public Exception exc; // 0x20
	private AsyncResult asyncResult; // 0x24
	private CallType call_type; // 0x28
	private string uri; // 0x2C
	private MCMDictionary properties; // 0x30
	private Identity identity; // 0x34
	private Type[] methodSignature; // 0x38

	// Properties
	public IDictionary Properties { get; }
	public int ArgCount { get; }
	public object[] Args { get; }
	public LogicalCallContext LogicalCallContext { get; set; }
	public MethodBase MethodBase { get; }
	public string MethodName { get; }
	public object MethodSignature { get; }
	public string TypeName { get; }
	public string Uri { get; set; }
	public Exception Exception { get; }
	public int OutArgCount { get; }
	public object[] OutArgs { get; }
	public object ReturnValue { get; }
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; }
	public AsyncResult AsyncResult { get; }
	internal CallType CallType { get; }

	// Methods

	// RVA: 0xF80BEC Offset: 0xF80BEC VA: 0xF80BEC
	internal void InitMessage(RuntimeMethodInfo method, object[] out_args) { }

	// RVA: 0xF80F64 Offset: 0xF80F64 VA: 0xF80F64
	public void .ctor(MethodBase method, object[] out_args) { }

	// RVA: 0xF5FFC4 Offset: 0xF5FFC4 VA: 0xF5FFC4
	internal void .ctor(MethodInfo minfo, object[] in_args, object[] out_args) { }

	// RVA: 0xF81044 Offset: 0xF81044 VA: 0xF81044
	private static MethodInfo GetMethodInfo(Type type, string methodName) { }

	// RVA: 0xF81108 Offset: 0xF81108 VA: 0xF81108
	public void .ctor(Type type, string methodName, object[] in_args) { }

	// RVA: 0xF81140 Offset: 0xF81140 VA: 0xF81140 Slot: 13
	public IDictionary get_Properties() { }

	// RVA: 0xF811C0 Offset: 0xF811C0 VA: 0xF811C0 Slot: 4
	public int get_ArgCount() { }

	// RVA: 0xF811F8 Offset: 0xF811F8 VA: 0xF811F8 Slot: 5
	public object[] get_Args() { }

	// RVA: 0xF81200 Offset: 0xF81200 VA: 0xF81200 Slot: 6
	public LogicalCallContext get_LogicalCallContext() { }

	// RVA: 0xF81208 Offset: 0xF81208 VA: 0xF81208
	public void set_LogicalCallContext(LogicalCallContext value) { }

	// RVA: 0xF81210 Offset: 0xF81210 VA: 0xF81210 Slot: 7
	public MethodBase get_MethodBase() { }

	// RVA: 0xF81218 Offset: 0xF81218 VA: 0xF81218 Slot: 8
	public string get_MethodName() { }

	// RVA: 0xF812AC Offset: 0xF812AC VA: 0xF812AC Slot: 9
	public object get_MethodSignature() { }

	// RVA: 0xF81414 Offset: 0xF81414 VA: 0xF81414 Slot: 10
	public string get_TypeName() { }

	// RVA: 0xF814CC Offset: 0xF814CC VA: 0xF814CC Slot: 19
	public string get_Uri() { }

	// RVA: 0xF814D4 Offset: 0xF814D4 VA: 0xF814D4 Slot: 20
	public void set_Uri(string value) { }

	// RVA: 0xF62A4C Offset: 0xF62A4C VA: 0xF62A4C Slot: 12
	public object GetArg(int arg_num) { }

	// RVA: 0xF814DC Offset: 0xF814DC VA: 0xF814DC Slot: 14
	public Exception get_Exception() { }

	// RVA: 0xF814E4 Offset: 0xF814E4 VA: 0xF814E4 Slot: 21
	public int get_OutArgCount() { }

	// RVA: 0xF81548 Offset: 0xF81548 VA: 0xF81548 Slot: 15
	public object[] get_OutArgs() { }

	// RVA: 0xF81694 Offset: 0xF81694 VA: 0xF81694 Slot: 16
	public object get_ReturnValue() { }

	// RVA: 0xF8169C Offset: 0xF8169C VA: 0xF8169C Slot: 17
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.get_TargetIdentity() { }

	// RVA: 0xF816A4 Offset: 0xF816A4 VA: 0xF816A4 Slot: 18
	private void System.Runtime.Remoting.Messaging.IInternalMessage.set_TargetIdentity(Identity value) { }

	// RVA: 0xF816AC Offset: 0xF816AC VA: 0xF816AC
	public AsyncResult get_AsyncResult() { }

	// RVA: 0xF613DC Offset: 0xF613DC VA: 0xF613DC
	internal CallType get_CallType() { }

	// RVA: 0xF629C4 Offset: 0xF629C4 VA: 0xF629C4
	public bool NeedsOutProcessing(out int outCount) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal enum CallType // TypeDefIndex: 956
{
	// Fields
	public int value__; // 0x0
	public const CallType Sync = 0;
	public const CallType BeginInvoke = 1;
	public const CallType EndInvoke = 2;
	public const CallType OneWay = 3;
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
[Usage(64)]
public class OneWayAttribute : Attribute // TypeDefIndex: 957
{}

// Namespace: System.Runtime.Remoting.Messaging
internal class RemotingSurrogate : ISerializationSurrogate // TypeDefIndex: 958
{
	// Methods

	// RVA: 0xF816B4 Offset: 0xF816B4 VA: 0xF816B4 Slot: 6
	public virtual void GetObjectData(object obj, SerializationInfo si, StreamingContext sc) { }

	// RVA: 0xF817FC Offset: 0xF817FC VA: 0xF817FC Slot: 7
	public virtual object SetObjectData(object obj, SerializationInfo si, StreamingContext sc, ISurrogateSelector selector) { }

	// RVA: 0xF81840 Offset: 0xF81840 VA: 0xF81840
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ObjRefSurrogate : ISerializationSurrogate // TypeDefIndex: 959
{
	// Methods

	// RVA: 0xF81848 Offset: 0xF81848 VA: 0xF81848 Slot: 6
	public virtual void GetObjectData(object obj, SerializationInfo si, StreamingContext sc) { }

	// RVA: 0xF819B0 Offset: 0xF819B0 VA: 0xF819B0 Slot: 7
	public virtual object SetObjectData(object obj, SerializationInfo si, StreamingContext sc, ISurrogateSelector selector) { }

	// RVA: 0xF81A0C Offset: 0xF81A0C VA: 0xF81A0C
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public class RemotingSurrogateSelector : ISurrogateSelector // TypeDefIndex: 960
{
	// Fields
	private static Type s_cachedTypeObjRef; // 0x0
	private static ObjRefSurrogate _objRefSurrogate; // 0x4
	private static RemotingSurrogate _objRemotingSurrogate; // 0x8
	private ISurrogateSelector _next; // 0x8

	// Methods

	// RVA: 0xF709C0 Offset: 0xF709C0 VA: 0xF709C0
	public void .ctor() { }

	// RVA: 0xF81A14 Offset: 0xF81A14 VA: 0xF81A14 Slot: 5
	public virtual ISerializationSurrogate GetSurrogate(Type type, StreamingContext context, out ISurrogateSelector ssout) { }

	// RVA: 0xF81C0C Offset: 0xF81C0C VA: 0xF81C0C
	private static void .cctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
[ComVisible(True)]
public class ReturnMessage : IMethodReturnMessage, IMethodMessage, IMessage, IInternalMessage // TypeDefIndex: 961
{
	// Fields
	private object[] _outArgs; // 0x8
	private object[] _args; // 0xC
	private LogicalCallContext _callCtx; // 0x10
	private object _returnValue; // 0x14
	private string _uri; // 0x18
	private Exception _exception; // 0x1C
	private MethodBase _methodBase; // 0x20
	private string _methodName; // 0x24
	private Type[] _methodSignature; // 0x28
	private string _typeName; // 0x2C
	private MethodReturnDictionary _properties; // 0x30
	private Identity _targetIdentity; // 0x34
	private ArgInfo _inArgInfo; // 0x38

	// Properties
	public int ArgCount { get; }
	public object[] Args { get; }
	public LogicalCallContext LogicalCallContext { get; }
	public MethodBase MethodBase { get; }
	public string MethodName { get; }
	public object MethodSignature { get; }
	public virtual IDictionary Properties { get; }
	public string TypeName { get; }
	public string Uri { get; set; }
	private string System.Runtime.Remoting.Messaging.IInternalMessage.Uri { get; set; }
	public Exception Exception { get; }
	public object[] OutArgs { get; }
	public virtual object ReturnValue { get; }
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.TargetIdentity { get; set; }

	// Methods

	// RVA: 0xF61868 Offset: 0xF61868 VA: 0xF61868
	public void .ctor(object ret, object[] outArgs, int outArgsCount, LogicalCallContext callCtx, IMethodCallMessage mcm) { }

	// RVA: 0xF616DC Offset: 0xF616DC VA: 0xF616DC
	public void .ctor(Exception e, IMethodCallMessage mcm) { }

	// RVA: 0xF81D50 Offset: 0xF81D50 VA: 0xF81D50 Slot: 7
	public int get_ArgCount() { }

	// RVA: 0xF81D6C Offset: 0xF81D6C VA: 0xF81D6C Slot: 8
	public object[] get_Args() { }

	// RVA: 0xF81D74 Offset: 0xF81D74 VA: 0xF81D74 Slot: 9
	public LogicalCallContext get_LogicalCallContext() { }

	// RVA: 0xF81DF0 Offset: 0xF81DF0 VA: 0xF81DF0 Slot: 10
	public MethodBase get_MethodBase() { }

	// RVA: 0xF81DF8 Offset: 0xF81DF8 VA: 0xF81DF8 Slot: 11
	public string get_MethodName() { }

	// RVA: 0xF81E64 Offset: 0xF81E64 VA: 0xF81E64 Slot: 12
	public object get_MethodSignature() { }

	// RVA: 0xF81FEC Offset: 0xF81FEC VA: 0xF81FEC Slot: 21
	public virtual IDictionary get_Properties() { }

	// RVA: 0xF8206C Offset: 0xF8206C VA: 0xF8206C Slot: 13
	public string get_TypeName() { }

	// RVA: 0xF820FC Offset: 0xF820FC VA: 0xF820FC Slot: 14
	public string get_Uri() { }

	// RVA: 0xF82104 Offset: 0xF82104 VA: 0xF82104
	public void set_Uri(string value) { }

	// RVA: 0xF8210C Offset: 0xF8210C VA: 0xF8210C Slot: 19
	private string System.Runtime.Remoting.Messaging.IInternalMessage.get_Uri() { }

	// RVA: 0xF82114 Offset: 0xF82114 VA: 0xF82114 Slot: 20
	private void System.Runtime.Remoting.Messaging.IInternalMessage.set_Uri(string value) { }

	// RVA: 0xF8211C Offset: 0xF8211C VA: 0xF8211C Slot: 15
	public object GetArg(int argNum) { }

	// RVA: 0xF82150 Offset: 0xF82150 VA: 0xF82150 Slot: 4
	public Exception get_Exception() { }

	// RVA: 0xF82158 Offset: 0xF82158 VA: 0xF82158 Slot: 5
	public object[] get_OutArgs() { }

	// RVA: 0xF82238 Offset: 0xF82238 VA: 0xF82238 Slot: 22
	public virtual object get_ReturnValue() { }

	// RVA: 0xF82240 Offset: 0xF82240 VA: 0xF82240 Slot: 17
	private Identity System.Runtime.Remoting.Messaging.IInternalMessage.get_TargetIdentity() { }

	// RVA: 0xF82248 Offset: 0xF82248 VA: 0xF82248 Slot: 18
	private void System.Runtime.Remoting.Messaging.IInternalMessage.set_TargetIdentity(Identity value) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ServerContextTerminatorSink : IMessageSink // TypeDefIndex: 962
{
	// Methods

	// RVA: 0xF82250 Offset: 0xF82250 VA: 0xF82250 Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF823E8 Offset: 0xF823E8 VA: 0xF823E8 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }

	// RVA: 0xF69224 Offset: 0xF69224 VA: 0xF69224
	public void .ctor() { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ServerObjectTerminatorSink : IMessageSink // TypeDefIndex: 963
{
	// Fields
	private IMessageSink _nextSink; // 0x8

	// Methods

	// RVA: 0xF69530 Offset: 0xF69530 VA: 0xF69530
	public void .ctor(IMessageSink nextSink) { }

	// RVA: 0xF8251C Offset: 0xF8251C VA: 0xF8251C Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF826E0 Offset: 0xF826E0 VA: 0xF826E0 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class ServerObjectReplySink : IMessageSink // TypeDefIndex: 964
{
	// Fields
	private IMessageSink _replySink; // 0x8
	private ServerIdentity _identity; // 0xC

	// Methods

	// RVA: 0xF82934 Offset: 0xF82934 VA: 0xF82934
	public void .ctor(ServerIdentity identity, IMessageSink replySink) { }

	// RVA: 0xF82970 Offset: 0xF82970 VA: 0xF82970 Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF82A6C Offset: 0xF82A6C VA: 0xF82A6C Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }
}

// Namespace: System.Runtime.Remoting.Messaging
internal class StackBuilderSink : IMessageSink // TypeDefIndex: 965
{
	// Fields
	private MarshalByRefObject _target; // 0x8
	private RealProxy _rp; // 0xC

	// Methods

	// RVA: 0xF69460 Offset: 0xF69460 VA: 0xF69460
	public void .ctor(MarshalByRefObject obj, bool forceInternalExecute) { }

	// RVA: 0xF82AB0 Offset: 0xF82AB0 VA: 0xF82AB0 Slot: 4
	public IMessage SyncProcessMessage(IMessage msg) { }

	// RVA: 0xF83018 Offset: 0xF83018 VA: 0xF83018 Slot: 5
	public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { }

	// RVA: 0xF83188 Offset: 0xF83188 VA: 0xF83188
	private void ExecuteAsyncMessage(object ob) { }

	// RVA: 0xF82BA0 Offset: 0xF82BA0 VA: 0xF82BA0
	private void CheckParameters(IMessage msg) { }

	[CompilerGenerated]
	// RVA: 0xF833D4 Offset: 0xF833D4 VA: 0xF833D4
	private void <AsyncProcessMessage>b__4_0(object data) { }
}

// Namespace: System.Runtime.Versioning
[Usage(108, AllowMultiple = False, Inherited = False)]
internal sealed class NonVersionableAttribute : Attribute // TypeDefIndex: 966
{
	// Methods

	// RVA: 0xF8345C Offset: 0xF8345C VA: 0xF8345C
	public void .ctor() { }
}

// Namespace: System.Runtime.Versioning
[Usage(1, AllowMultiple = False, Inherited = False)]
public sealed class TargetFrameworkAttribute : Attribute // TypeDefIndex: 967
{
	// Fields
	private string _frameworkName; // 0x8
	private string _frameworkDisplayName; // 0xC

	// Properties
	public string FrameworkDisplayName { set; }

	// Methods

	// RVA: 0xF83464 Offset: 0xF83464 VA: 0xF83464
	public void .ctor(string frameworkName) { }

	// RVA: 0xF834EC Offset: 0xF834EC VA: 0xF834EC
	public void set_FrameworkDisplayName(string value) { }
}

// Namespace: System.Runtime.Versioning
internal static class BinaryCompatibility // TypeDefIndex: 968
{
	// Fields
	public static readonly bool TargetsAtLeast_Desktop_V4_5; // 0x0
	public static readonly bool TargetsAtLeast_Desktop_V4_5_1; // 0x1

	// Methods

	// RVA: 0xF834F4 Offset: 0xF834F4 VA: 0xF834F4
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization
public interface IDeserializationCallback // TypeDefIndex: 969
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnDeserialization(object sender);
}

// Namespace: System.Runtime.Serialization
[CLSCompliant(False)]
public interface IFormatterConverter // TypeDefIndex: 970
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object Convert(object value, Type type);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool ToBoolean(object value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int ToInt32(object value);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract long ToInt64(object value);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract float ToSingle(object value);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string ToString(object value);
}

// Namespace: System.Runtime.Serialization
public interface IObjectReference // TypeDefIndex: 971
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object GetRealObject(StreamingContext context);
}

// Namespace: System.Runtime.Serialization
public interface ISerializable // TypeDefIndex: 972
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void GetObjectData(SerializationInfo info, StreamingContext context);
}

// Namespace: System.Runtime.Serialization
[Serializable]
public class SerializationException : SystemException // TypeDefIndex: 973
{
	// Fields
	private static string s_nullMessage; // 0x0

	// Methods

	// RVA: 0xF83548 Offset: 0xF83548 VA: 0xF83548
	public void .ctor() { }

	// RVA: 0xF835C8 Offset: 0xF835C8 VA: 0xF835C8
	public void .ctor(string message) { }

	// RVA: 0xF835E8 Offset: 0xF835E8 VA: 0xF835E8
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0xF83608 Offset: 0xF83608 VA: 0xF83608
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF83624 Offset: 0xF83624 VA: 0xF83624
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization
[IsReadOnly]
public struct SerializationEntry // TypeDefIndex: 974
{
	// Fields
	private readonly string _name; // 0x0
	private readonly object _value; // 0x4
	private readonly Type _type; // 0x8

	// Properties
	public object Value { get; }
	public string Name { get; }

	// Methods

	// RVA: 0xF836A4 Offset: 0xF836A4 VA: 0xF836A4
	internal void .ctor(string entryName, object entryValue, Type entryType) { }

	// RVA: 0xF836E0 Offset: 0xF836E0 VA: 0xF836E0
	public object get_Value() { }

	// RVA: 0xF836E8 Offset: 0xF836E8 VA: 0xF836E8
	public string get_Name() { }
}

// Namespace: System.Runtime.Serialization
public sealed class SerializationInfoEnumerator : IEnumerator // TypeDefIndex: 975
{
	// Fields
	private readonly string[] _members; // 0x8
	private readonly object[] _data; // 0xC
	private readonly Type[] _types; // 0x10
	private readonly int _numItems; // 0x14
	private int _currItem; // 0x18
	private bool _current; // 0x1C

	// Properties
	private object System.Collections.IEnumerator.Current { get; }
	public SerializationEntry Current { get; }
	public string Name { get; }
	public object Value { get; }
	public Type ObjectType { get; }

	// Methods

	// RVA: 0xF836F0 Offset: 0xF836F0 VA: 0xF836F0
	internal void .ctor(string[] members, object[] info, Type[] types, int numItems) { }

	// RVA: 0xF73C88 Offset: 0xF73C88 VA: 0xF73C88 Slot: 4
	public bool MoveNext() { }

	// RVA: 0xF83758 Offset: 0xF83758 VA: 0xF83758 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0xF7C5EC Offset: 0xF7C5EC VA: 0xF7C5EC
	public SerializationEntry get_Current() { }

	// RVA: 0xF837D8 Offset: 0xF837D8 VA: 0xF837D8 Slot: 6
	public void Reset() { }

	// RVA: 0xF73ADC Offset: 0xF73ADC VA: 0xF73ADC
	public string get_Name() { }

	// RVA: 0xF73B74 Offset: 0xF73B74 VA: 0xF73B74
	public object get_Value() { }

	// RVA: 0xF837EC Offset: 0xF837EC VA: 0xF837EC
	public Type get_ObjectType() { }
}

// Namespace: System.Runtime.Serialization
internal sealed class DeserializationEventHandler : MulticastDelegate // TypeDefIndex: 976
{
	// Methods

	// RVA: 0xF83884 Offset: 0xF83884 VA: 0xF83884
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xF839B8 Offset: 0xF839B8 VA: 0xF839B8 Slot: 13
	public virtual void Invoke(object sender) { }
}

// Namespace: System.Runtime.Serialization
public sealed class SerializationEventHandler : MulticastDelegate // TypeDefIndex: 977
{
	// Methods

	// RVA: 0xF839C8 Offset: 0xF839C8 VA: 0xF839C8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xF83A6C Offset: 0xF83A6C VA: 0xF83A6C Slot: 13
	public virtual void Invoke(StreamingContext context) { }
}

// Namespace: System.Runtime.Serialization
public class FormatterConverter : IFormatterConverter // TypeDefIndex: 978
{
	// Methods

	// RVA: 0xF83A7C Offset: 0xF83A7C VA: 0xF83A7C Slot: 4
	public object Convert(object value, Type type) { }

	// RVA: 0xF83B94 Offset: 0xF83B94 VA: 0xF83B94 Slot: 5
	public bool ToBoolean(object value) { }

	// RVA: 0xF83C48 Offset: 0xF83C48 VA: 0xF83C48 Slot: 6
	public int ToInt32(object value) { }

	// RVA: 0xF83CFC Offset: 0xF83CFC VA: 0xF83CFC Slot: 7
	public long ToInt64(object value) { }

	// RVA: 0xF83DB0 Offset: 0xF83DB0 VA: 0xF83DB0 Slot: 8
	public float ToSingle(object value) { }

	// RVA: 0xF83E64 Offset: 0xF83E64 VA: 0xF83E64 Slot: 9
	public string ToString(object value) { }

	// RVA: 0xF83B38 Offset: 0xF83B38 VA: 0xF83B38
	private static void ThrowValueNullException() { }

	// RVA: 0xF83F18 Offset: 0xF83F18 VA: 0xF83F18
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization
public interface ISerializationSurrogate // TypeDefIndex: 979
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void GetObjectData(object obj, SerializationInfo info, StreamingContext context);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector);
}

// Namespace: System.Runtime.Serialization
public interface ISurrogateSelector // TypeDefIndex: 980
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ISerializationSurrogate GetSurrogate(Type type, StreamingContext context, out ISurrogateSelector selector);
}

// Namespace: System.Runtime.Serialization
[Serializable]
internal sealed class MemberHolder // TypeDefIndex: 981
{
	// Fields
	internal readonly Type _memberType; // 0x8
	internal readonly StreamingContext _context; // 0xC

	// Methods

	// RVA: 0xF83F20 Offset: 0xF83F20 VA: 0xF83F20
	internal void .ctor(Type type, StreamingContext ctx) { }

	// RVA: 0xF83F64 Offset: 0xF83F64 VA: 0xF83F64 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF83F90 Offset: 0xF83F90 VA: 0xF83F90 Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: System.Runtime.Serialization
[Serializable]
public abstract class SerializationBinder // TypeDefIndex: 982
{
	// Methods

	// RVA: 0xF84038 Offset: 0xF84038 VA: 0xF84038 Slot: 4
	public virtual void BindToName(Type serializedType, out string assemblyName, out string typeName) { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract Type BindToType(string assemblyName, string typeName);

	// RVA: 0xF84068 Offset: 0xF84068 VA: 0xF84068
	protected void .ctor() { }
}

// Namespace: System.Runtime.Serialization
internal sealed class SerializationEvents // TypeDefIndex: 983
{
	// Fields
	private readonly List<MethodInfo> _onSerializingMethods; // 0x8
	private readonly List<MethodInfo> _onSerializedMethods; // 0xC
	private readonly List<MethodInfo> _onDeserializingMethods; // 0x10
	private readonly List<MethodInfo> _onDeserializedMethods; // 0x14

	// Properties
	internal bool HasOnSerializingEvents { get; }

	// Methods

	// RVA: 0xF84070 Offset: 0xF84070 VA: 0xF84070
	internal void .ctor(Type t) { }

	// RVA: 0xF841F0 Offset: 0xF841F0 VA: 0xF841F0
	private List<MethodInfo> GetMethodsWithAttribute(Type attribute, Type t) { }

	// RVA: 0xF84460 Offset: 0xF84460 VA: 0xF84460
	internal bool get_HasOnSerializingEvents() { }

	// RVA: 0xF84484 Offset: 0xF84484 VA: 0xF84484
	internal void InvokeOnSerializing(object obj, StreamingContext context) { }

	// RVA: 0xF84508 Offset: 0xF84508 VA: 0xF84508
	internal void InvokeOnDeserializing(object obj, StreamingContext context) { }

	// RVA: 0xF8454C Offset: 0xF8454C VA: 0xF8454C
	internal void InvokeOnDeserialized(object obj, StreamingContext context) { }

	// RVA: 0xF84590 Offset: 0xF84590 VA: 0xF84590
	internal SerializationEventHandler AddOnSerialized(object obj, SerializationEventHandler handler) { }

	// RVA: 0xF8486C Offset: 0xF8486C VA: 0xF8486C
	internal SerializationEventHandler AddOnDeserialized(object obj, SerializationEventHandler handler) { }

	// RVA: 0xF844C8 Offset: 0xF844C8 VA: 0xF844C8
	private static void InvokeOnDelegate(object obj, StreamingContext context, List<MethodInfo> methods) { }

	// RVA: 0xF845A4 Offset: 0xF845A4 VA: 0xF845A4
	private static SerializationEventHandler AddOnDelegate(object obj, SerializationEventHandler handler, List<MethodInfo> methods) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class SerializationEventsCache.<>c // TypeDefIndex: 984
{
	// Fields
	public static readonly SerializationEventsCache.<>c <>9; // 0x0
	public static Func<Type, SerializationEvents> <>9__1_0; // 0x4

	// Methods

	// RVA: 0xF84AB8 Offset: 0xF84AB8 VA: 0xF84AB8
	private static void .cctor() { }

	// RVA: 0xF84B2C Offset: 0xF84B2C VA: 0xF84B2C
	public void .ctor() { }

	// RVA: 0xF84B34 Offset: 0xF84B34 VA: 0xF84B34
	internal SerializationEvents <GetSerializationEventsForType>b__1_0(Type type) { }
}

// Namespace: System.Runtime.Serialization
internal static class SerializationEventsCache // TypeDefIndex: 985
{
	// Fields
	private static readonly ConcurrentDictionary<Type, SerializationEvents> s_cache; // 0x0

	// Methods

	// RVA: 0xF84880 Offset: 0xF84880 VA: 0xF84880
	internal static SerializationEvents GetSerializationEventsForType(Type t) { }

	// RVA: 0xF84A08 Offset: 0xF84A08 VA: 0xF84A08
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization
public sealed class SerializationObjectManager // TypeDefIndex: 986
{
	// Fields
	private readonly Dictionary<object, object> _objectSeenTable; // 0x8
	private readonly StreamingContext _context; // 0xC
	private SerializationEventHandler _onSerializedHandler; // 0x14

	// Methods

	// RVA: 0xF84B98 Offset: 0xF84B98 VA: 0xF84B98
	public void .ctor(StreamingContext context) { }

	// RVA: 0xF84C4C Offset: 0xF84C4C VA: 0xF84C4C
	public void RegisterObject(object obj) { }

	// RVA: 0xF84E70 Offset: 0xF84E70 VA: 0xF84E70
	public void RaiseOnSerializedEvent() { }

	// RVA: 0xF84DB4 Offset: 0xF84DB4 VA: 0xF84DB4
	private void AddOnSerialized(object obj) { }
}

// Namespace: System.Runtime.Serialization
internal sealed class ValueTypeFixupInfo // TypeDefIndex: 987
{
	// Fields
	private readonly long _containerID; // 0x8
	private readonly FieldInfo _parentField; // 0x10
	private readonly int[] _parentIndex; // 0x14

	// Properties
	public long ContainerID { get; }
	public FieldInfo ParentField { get; }
	public int[] ParentIndex { get; }

	// Methods

	// RVA: 0xF84EA4 Offset: 0xF84EA4 VA: 0xF84EA4
	public void .ctor(long containerID, FieldInfo member, int[] parentIndex) { }

	// RVA: 0xF8506C Offset: 0xF8506C VA: 0xF8506C
	public long get_ContainerID() { }

	// RVA: 0xF85074 Offset: 0xF85074 VA: 0xF85074
	public FieldInfo get_ParentField() { }

	// RVA: 0xF8507C Offset: 0xF8507C VA: 0xF8507C
	public int[] get_ParentIndex() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FormatterServices.<>c__DisplayClass9_0 // TypeDefIndex: 988
{
	// Fields
	public Type type; // 0x8

	// Methods

	// RVA: 0xF865B0 Offset: 0xF865B0 VA: 0xF865B0
	public void .ctor() { }

	// RVA: 0xF87E10 Offset: 0xF87E10 VA: 0xF87E10
	internal MemberInfo[] <GetSerializableMembers>b__0(MemberHolder _) { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
public static class FormatterServices // TypeDefIndex: 989
{
	// Fields
	internal static ConcurrentDictionary<MemberHolder, MemberInfo[]> m_MemberInfoTable; // 0x0
	private static bool unsafeTypeForwardersIsEnabled; // 0x4
	private static bool unsafeTypeForwardersIsEnabledInitialized; // 0x5
	private static readonly Type[] advancedTypes; // 0x8
	private static Binder s_binder; // 0xC

	// Methods

	// RVA: 0xF85084 Offset: 0xF85084 VA: 0xF85084
	private static void .cctor() { }

	// RVA: 0xF85268 Offset: 0xF85268 VA: 0xF85268
	private static MemberInfo[] GetSerializableMembers(RuntimeType type) { }

	// RVA: 0xF85430 Offset: 0xF85430 VA: 0xF85430
	private static bool CheckSerializable(RuntimeType type) { }

	// RVA: 0xF8545C Offset: 0xF8545C VA: 0xF8545C
	private static MemberInfo[] InternalGetSerializableMembers(RuntimeType type) { }

	// RVA: 0xF85CC0 Offset: 0xF85CC0 VA: 0xF85CC0
	private static bool GetParentTypes(RuntimeType parentType, out RuntimeType[] parentTypes, out int parentTypeCount) { }

	// RVA: 0xF8628C Offset: 0xF8628C VA: 0xF8628C
	public static MemberInfo[] GetSerializableMembers(Type type, StreamingContext context) { }

	// RVA: 0xF865B8 Offset: 0xF865B8 VA: 0xF865B8
	public static object GetUninitializedObject(Type type) { }

	// RVA: 0xF867B8 Offset: 0xF867B8 VA: 0xF867B8
	private static object nativeGetUninitializedObject(RuntimeType type) { }

	// RVA: 0xF867C0 Offset: 0xF867C0 VA: 0xF867C0
	private static bool GetEnableUnsafeTypeForwarders() { }

	// RVA: 0xF867C8 Offset: 0xF867C8 VA: 0xF867C8
	internal static bool UnsafeTypeForwardersIsEnabled() { }

	// RVA: 0xF8688C Offset: 0xF8688C VA: 0xF8688C
	internal static void SerializationSetValue(MemberInfo fi, object target, object value) { }

	// RVA: 0xF86BA8 Offset: 0xF86BA8 VA: 0xF86BA8
	public static object PopulateObjectMembers(object obj, MemberInfo[] members, object[] data) { }

	// RVA: 0xF86EFC Offset: 0xF86EFC VA: 0xF86EFC
	public static object[] GetObjectData(object obj, MemberInfo[] members) { }

	// RVA: 0xF87408 Offset: 0xF87408 VA: 0xF87408
	public static Type GetTypeFromAssembly(Assembly assem, string name) { }

	// RVA: 0xF874BC Offset: 0xF874BC VA: 0xF874BC
	internal static Assembly LoadAssemblyFromString(string assemblyName) { }

	// RVA: 0xF874C4 Offset: 0xF874C4 VA: 0xF874C4
	internal static Assembly LoadAssemblyFromStringNoThrow(string assemblyName) { }

	// RVA: 0xF875B0 Offset: 0xF875B0 VA: 0xF875B0
	internal static string GetClrAssemblyName(Type type, out bool hasTypeForwardedFrom) { }

	// RVA: 0xF87784 Offset: 0xF87784 VA: 0xF87784
	internal static string GetClrTypeFullName(Type type) { }

	// RVA: 0xF87814 Offset: 0xF87814 VA: 0xF87814
	private static string GetClrTypeFullNameForArray(Type type) { }

	// RVA: 0xF87ACC Offset: 0xF87ACC VA: 0xF87ACC
	private static string GetClrTypeFullNameForNonArrayTypes(Type type) { }
}

// Namespace: System.Runtime.Serialization
internal sealed class SurrogateForCyclicalReference : ISerializationSurrogate // TypeDefIndex: 990
{
	// Fields
	private ISerializationSurrogate innerSurrogate; // 0x8

	// Methods

	// RVA: 0xF87EDC Offset: 0xF87EDC VA: 0xF87EDC Slot: 4
	public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF87FC0 Offset: 0xF87FC0 VA: 0xF87FC0 Slot: 5
	public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
[Serializable]
public class ObjectIDGenerator // TypeDefIndex: 991
{
	// Fields
	internal int m_currentCount; // 0x8
	internal int m_currentSize; // 0xC
	internal long[] m_ids; // 0x10
	internal object[] m_objs; // 0x14
	private static readonly int[] sizes; // 0x0

	// Methods

	// RVA: 0xF880A8 Offset: 0xF880A8 VA: 0xF880A8
	public void .ctor() { }

	// RVA: 0xF881BC Offset: 0xF881BC VA: 0xF881BC
	private int FindElement(object obj, out bool found) { }

	// RVA: 0xF882C0 Offset: 0xF882C0 VA: 0xF882C0 Slot: 4
	public virtual long GetId(object obj, out bool firstTime) { }

	// RVA: 0xF88828 Offset: 0xF88828 VA: 0xF88828 Slot: 5
	public virtual long HasId(object obj, out bool firstTime) { }

	// RVA: 0xF88490 Offset: 0xF88490 VA: 0xF88490
	private void Rehash() { }

	// RVA: 0xF88928 Offset: 0xF88928 VA: 0xF88928
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
public class ObjectManager // TypeDefIndex: 992
{
	// Fields
	private DeserializationEventHandler m_onDeserializationHandler; // 0x8
	private SerializationEventHandler m_onDeserializedHandler; // 0xC
	internal ObjectHolder[] m_objects; // 0x10
	internal object m_topObject; // 0x14
	internal ObjectHolderList m_specialFixupObjects; // 0x18
	internal long m_fixupCount; // 0x20
	internal ISurrogateSelector m_selector; // 0x28
	internal StreamingContext m_context; // 0x2C

	// Properties
	internal object TopObject { get; set; }
	internal ObjectHolderList SpecialFixupObjects { get; }

	// Methods

	// RVA: 0xF889E0 Offset: 0xF889E0 VA: 0xF889E0
	internal void .ctor(ISurrogateSelector selector, StreamingContext context, bool checkSecurity, bool isCrossAppDomain) { }

	// RVA: 0xF88A80 Offset: 0xF88A80 VA: 0xF88A80
	private bool CanCallGetType(object obj) { }

	// RVA: 0xF88A88 Offset: 0xF88A88 VA: 0xF88A88
	internal void set_TopObject(object value) { }

	// RVA: 0xF88A90 Offset: 0xF88A90 VA: 0xF88A90
	internal object get_TopObject() { }

	// RVA: 0xF88A98 Offset: 0xF88A98 VA: 0xF88A98
	internal ObjectHolderList get_SpecialFixupObjects() { }

	// RVA: 0xF88B1C Offset: 0xF88B1C VA: 0xF88B1C
	internal ObjectHolder FindObjectHolder(long objectID) { }

	// RVA: 0xF88BAC Offset: 0xF88BAC VA: 0xF88BAC
	internal ObjectHolder FindOrCreateObjectHolder(long objectID) { }

	// RVA: 0xF88C9C Offset: 0xF88C9C VA: 0xF88C9C
	private void AddObjectHolder(ObjectHolder holder) { }

	// RVA: 0xF88E3C Offset: 0xF88E3C VA: 0xF88E3C
	private bool GetCompletionInfo(FixupHolder fixup, out ObjectHolder holder, out object member, bool bThrowIfMissing) { }

	// RVA: 0xF89230 Offset: 0xF89230 VA: 0xF89230
	private void FixupSpecialObject(ObjectHolder holder) { }

	// RVA: 0xF8A380 Offset: 0xF8A380 VA: 0xF8A380
	private bool ResolveObjectReference(ObjectHolder holder) { }

	// RVA: 0xF89B08 Offset: 0xF89B08 VA: 0xF89B08
	private bool DoValueTypeFixup(FieldInfo memberToFix, ObjectHolder holder, object value) { }

	// RVA: 0xF8A694 Offset: 0xF8A694 VA: 0xF8A694
	internal void CompleteObject(ObjectHolder holder, bool bObjectFullyComplete) { }

	// RVA: 0xF8A280 Offset: 0xF8A280 VA: 0xF8A280
	private void DoNewlyRegisteredObjectFixups(ObjectHolder holder) { }

	// RVA: 0xF8B248 Offset: 0xF8B248 VA: 0xF8B248 Slot: 4
	public virtual object GetObject(long objectID) { }

	// RVA: 0xF8B320 Offset: 0xF8B320 VA: 0xF8B320
	internal void RegisterString(string obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member) { }

	// RVA: 0xF8B578 Offset: 0xF8B578 VA: 0xF8B578
	public void RegisterObject(object obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member, int[] arrayIndex) { }

	// RVA: 0xF897BC Offset: 0xF897BC VA: 0xF897BC
	internal void CompleteISerializableObject(object obj, SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF8C1A0 Offset: 0xF8C1A0 VA: 0xF8C1A0
	internal static RuntimeConstructorInfo GetConstructor(RuntimeType t) { }

	// RVA: 0xF8C2F4 Offset: 0xF8C2F4 VA: 0xF8C2F4 Slot: 5
	public virtual void DoFixups() { }

	// RVA: 0xF8C854 Offset: 0xF8C854 VA: 0xF8C854
	private void RegisterFixup(FixupHolder fixup, long objectToBeFixed, long objectRequired) { }

	// RVA: 0xF8CAE8 Offset: 0xF8CAE8 VA: 0xF8CAE8 Slot: 6
	public virtual void RecordFixup(long objectToBeFixed, MemberInfo member, long objectRequired) { }

	// RVA: 0xF8CE38 Offset: 0xF8CE38 VA: 0xF8CE38 Slot: 7
	public virtual void RecordDelayedFixup(long objectToBeFixed, string memberName, long objectRequired) { }

	// RVA: 0xF8CFF0 Offset: 0xF8CFF0 VA: 0xF8CFF0 Slot: 8
	public virtual void RecordArrayElementFixup(long arrayToBeFixed, int[] indices, long objectRequired) { }

	// RVA: 0xF8D1A8 Offset: 0xF8D1A8 VA: 0xF8D1A8 Slot: 9
	public virtual void RaiseDeserializationEvent() { }

	// RVA: 0xF8D1F8 Offset: 0xF8D1F8 VA: 0xF8D1F8 Slot: 10
	internal virtual void AddOnDeserialization(DeserializationEventHandler handler) { }

	// RVA: 0xF8D2C4 Offset: 0xF8D2C4 VA: 0xF8D2C4 Slot: 11
	internal virtual void AddOnDeserialized(object obj) { }

	// RVA: 0xF8D380 Offset: 0xF8D380 VA: 0xF8D380 Slot: 12
	internal virtual void RaiseOnDeserializedEvent(object obj) { }

	// RVA: 0xF8D440 Offset: 0xF8D440 VA: 0xF8D440
	public void RaiseOnDeserializingEvent(object obj) { }
}

// Namespace: System.Runtime.Serialization
internal sealed class ObjectHolder // TypeDefIndex: 993
{
	// Fields
	private object m_object; // 0x8
	internal long m_id; // 0x10
	private int m_missingElementsRemaining; // 0x18
	private int m_missingDecendents; // 0x1C
	internal SerializationInfo m_serInfo; // 0x20
	internal ISerializationSurrogate m_surrogate; // 0x24
	internal FixupHolderList m_missingElements; // 0x28
	internal LongList m_dependentObjects; // 0x2C
	internal ObjectHolder m_next; // 0x30
	internal int m_flags; // 0x34
	private bool m_markForFixupWhenAvailable; // 0x38
	private ValueTypeFixupInfo m_valueFixup; // 0x3C
	private TypeLoadExceptionHolder m_typeLoad; // 0x40
	private bool m_reachable; // 0x44

	// Properties
	internal bool IsIncompleteObjectReference { get; set; }
	internal bool RequiresDelayedFixup { get; }
	internal bool RequiresValueTypeFixup { get; }
	internal bool ValueTypeFixupPerformed { get; set; }
	internal bool HasISerializable { get; }
	internal bool HasSurrogate { get; }
	internal bool CanSurrogatedObjectValueChange { get; }
	internal bool CanObjectValueChange { get; }
	internal int DirectlyDependentObjects { get; }
	internal int TotalDependentObjects { get; }
	internal bool Reachable { get; set; }
	internal bool TypeLoadExceptionReachable { get; }
	internal TypeLoadExceptionHolder TypeLoadException { get; set; }
	internal object ObjectValue { get; }
	internal SerializationInfo SerializationInfo { get; set; }
	internal ISerializationSurrogate Surrogate { get; }
	internal LongList DependentObjects { get; set; }
	internal bool RequiresSerInfoFixup { get; set; }
	internal ValueTypeFixupInfo ValueFixup { get; }
	internal bool CompletelyFixed { get; }
	internal long ContainerID { get; }

	// Methods

	// RVA: 0xF88C68 Offset: 0xF88C68 VA: 0xF88C68
	internal void .ctor(long objID) { }

	// RVA: 0xF8BCC0 Offset: 0xF8BCC0 VA: 0xF8BCC0
	internal void .ctor(object obj, long objID, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainingObj, FieldInfo field, int[] arrayIndex) { }

	// RVA: 0xF8B438 Offset: 0xF8B438 VA: 0xF8B438
	internal void .ctor(string obj, long objID, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainingObj, FieldInfo field, int[] arrayIndex) { }

	// RVA: 0xF8D500 Offset: 0xF8D500 VA: 0xF8D500
	private void IncrementDescendentFixups(int amount) { }

	// RVA: 0xF8B114 Offset: 0xF8B114 VA: 0xF8B114
	internal void DecrementFixupsRemaining(ObjectManager manager) { }

	// RVA: 0xF8B138 Offset: 0xF8B138 VA: 0xF8B138
	internal void RemoveDependency(long id) { }

	// RVA: 0xF8C96C Offset: 0xF8C96C VA: 0xF8C96C
	internal void AddFixup(FixupHolder fixup, ObjectManager manager) { }

	// RVA: 0xF8D510 Offset: 0xF8D510 VA: 0xF8D510
	private void UpdateDescendentDependencyChain(int amount, ObjectManager manager) { }

	// RVA: 0xF8CA40 Offset: 0xF8CA40 VA: 0xF8CA40
	internal void AddDependency(long dependentObject) { }

	// RVA: 0xF8BF94 Offset: 0xF8BF94 VA: 0xF8BF94
	internal void UpdateData(object obj, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainer, FieldInfo field, int[] arrayIndex, ObjectManager manager) { }

	// RVA: 0xF8B1D4 Offset: 0xF8B1D4 VA: 0xF8B1D4
	internal void MarkForCompletionWhenAvailable() { }

	// RVA: 0xF896F0 Offset: 0xF896F0 VA: 0xF896F0
	internal void SetFlags() { }

	// RVA: 0xF89224 Offset: 0xF89224 VA: 0xF89224
	internal bool get_IsIncompleteObjectReference() { }

	// RVA: 0xF8A680 Offset: 0xF8A680 VA: 0xF8A680
	internal void set_IsIncompleteObjectReference(bool value) { }

	// RVA: 0xF8BF84 Offset: 0xF8BF84 VA: 0xF8BF84
	internal bool get_RequiresDelayedFixup() { }

	// RVA: 0xF89AC0 Offset: 0xF89AC0 VA: 0xF89AC0
	internal bool get_RequiresValueTypeFixup() { }

	// RVA: 0xF89ACC Offset: 0xF89ACC VA: 0xF89ACC
	internal bool get_ValueTypeFixupPerformed() { }

	// RVA: 0xF8B180 Offset: 0xF8B180 VA: 0xF8B180
	internal void set_ValueTypeFixupPerformed(bool value) { }

	// RVA: 0xF8B004 Offset: 0xF8B004 VA: 0xF8B004
	internal bool get_HasISerializable() { }

	// RVA: 0xF8951C Offset: 0xF8951C VA: 0xF8951C
	internal bool get_HasSurrogate() { }

	// RVA: 0xF89528 Offset: 0xF89528 VA: 0xF89528
	internal bool get_CanSurrogatedObjectValueChange() { }

	// RVA: 0xF891FC Offset: 0xF891FC VA: 0xF891FC
	internal bool get_CanObjectValueChange() { }

	// RVA: 0xF8D6F8 Offset: 0xF8D6F8 VA: 0xF8D6F8
	internal int get_DirectlyDependentObjects() { }

	// RVA: 0xF8C194 Offset: 0xF8C194 VA: 0xF8C194
	internal int get_TotalDependentObjects() { }

	// RVA: 0xF8D700 Offset: 0xF8D700 VA: 0xF8D700
	internal bool get_Reachable() { }

	// RVA: 0xF8D708 Offset: 0xF8D708 VA: 0xF8D708
	internal void set_Reachable(bool value) { }

	// RVA: 0xF8B170 Offset: 0xF8B170 VA: 0xF8B170
	internal bool get_TypeLoadExceptionReachable() { }

	// RVA: 0xF8D710 Offset: 0xF8D710 VA: 0xF8D710
	internal TypeLoadExceptionHolder get_TypeLoadException() { }

	// RVA: 0xF8D718 Offset: 0xF8D718 VA: 0xF8D718
	internal void set_TypeLoadException(TypeLoadExceptionHolder value) { }

	// RVA: 0xF8D720 Offset: 0xF8D720 VA: 0xF8D720
	internal object get_ObjectValue() { }

	// RVA: 0xF895E0 Offset: 0xF895E0 VA: 0xF895E0
	internal void SetObjectValue(object obj, ObjectManager manager) { }

	// RVA: 0xF8D728 Offset: 0xF8D728 VA: 0xF8D728
	internal SerializationInfo get_SerializationInfo() { }

	// RVA: 0xF8D730 Offset: 0xF8D730 VA: 0xF8D730
	internal void set_SerializationInfo(SerializationInfo value) { }

	// RVA: 0xF8D738 Offset: 0xF8D738 VA: 0xF8D738
	internal ISerializationSurrogate get_Surrogate() { }

	// RVA: 0xF8D740 Offset: 0xF8D740 VA: 0xF8D740
	internal LongList get_DependentObjects() { }

	// RVA: 0xF8D748 Offset: 0xF8D748 VA: 0xF8D748
	internal void set_DependentObjects(LongList value) { }

	// RVA: 0xF8C73C Offset: 0xF8C73C VA: 0xF8C73C
	internal bool get_RequiresSerInfoFixup() { }

	// RVA: 0xF89AA8 Offset: 0xF89AA8 VA: 0xF89AA8
	internal void set_RequiresSerInfoFixup(bool value) { }

	// RVA: 0xF8D750 Offset: 0xF8D750 VA: 0xF8D750
	internal ValueTypeFixupInfo get_ValueFixup() { }

	// RVA: 0xF891D4 Offset: 0xF891D4 VA: 0xF891D4
	internal bool get_CompletelyFixed() { }

	// RVA: 0xF8D65C Offset: 0xF8D65C VA: 0xF8D65C
	internal long get_ContainerID() { }
}

// Namespace: System.Runtime.Serialization
[Serializable]
internal class FixupHolder // TypeDefIndex: 994
{
	// Fields
	internal long m_id; // 0x8
	internal object m_fixupInfo; // 0x10
	internal int m_fixupType; // 0x14

	// Methods

	// RVA: 0xF8CDFC Offset: 0xF8CDFC VA: 0xF8CDFC
	internal void .ctor(long id, object fixupInfo, int fixupType) { }
}

// Namespace: System.Runtime.Serialization
[Serializable]
internal class FixupHolderList // TypeDefIndex: 995
{
	// Fields
	internal FixupHolder[] m_values; // 0x8
	internal int m_count; // 0xC

	// Methods

	// RVA: 0xF8D654 Offset: 0xF8D654 VA: 0xF8D654
	internal void .ctor() { }

	// RVA: 0xF8D758 Offset: 0xF8D758 VA: 0xF8D758
	internal void .ctor(int startingSize) { }

	// RVA: 0xF8D7D4 Offset: 0xF8D7D4 VA: 0xF8D7D4 Slot: 4
	internal virtual void Add(FixupHolder fixup) { }

	// RVA: 0xF8D870 Offset: 0xF8D870 VA: 0xF8D870
	private void EnlargeArray() { }
}

// Namespace: System.Runtime.Serialization
[Serializable]
internal class LongList // TypeDefIndex: 996
{
	// Fields
	private long[] m_values; // 0x8
	private int m_count; // 0xC
	private int m_totalItems; // 0x10
	private int m_currentItem; // 0x14

	// Properties
	internal int Count { get; }
	internal long Current { get; }

	// Methods

	// RVA: 0xF8D674 Offset: 0xF8D674 VA: 0xF8D674
	internal void .ctor() { }

	// RVA: 0xF8D910 Offset: 0xF8D910 VA: 0xF8D910
	internal void .ctor(int startingSize) { }

	// RVA: 0xF8D67C Offset: 0xF8D67C VA: 0xF8D67C
	internal void Add(long value) { }

	// RVA: 0xF8DA30 Offset: 0xF8DA30 VA: 0xF8DA30
	internal int get_Count() { }

	// RVA: 0xF8B194 Offset: 0xF8B194 VA: 0xF8B194
	internal void StartEnumeration() { }

	// RVA: 0xF8B1E0 Offset: 0xF8B1E0 VA: 0xF8B1E0
	internal bool MoveNext() { }

	// RVA: 0xF8B1A0 Offset: 0xF8B1A0 VA: 0xF8B1A0
	internal long get_Current() { }

	// RVA: 0xF8D590 Offset: 0xF8D590 VA: 0xF8D590
	internal bool RemoveElement(long value) { }

	// RVA: 0xF8D990 Offset: 0xF8D990 VA: 0xF8D990
	private void EnlargeArray() { }
}

// Namespace: System.Runtime.Serialization
internal class ObjectHolderList // TypeDefIndex: 997
{
	// Fields
	internal ObjectHolder[] m_values; // 0x8
	internal int m_count; // 0xC

	// Properties
	internal int Version { get; }
	internal int Count { get; }

	// Methods

	// RVA: 0xF88B14 Offset: 0xF88B14 VA: 0xF88B14
	internal void .ctor() { }

	// RVA: 0xF8DA38 Offset: 0xF8DA38 VA: 0xF8DA38
	internal void .ctor(int startingSize) { }

	// RVA: 0xF8DAB4 Offset: 0xF8DAB4 VA: 0xF8DAB4 Slot: 4
	internal virtual void Add(ObjectHolder value) { }

	// RVA: 0xF8C690 Offset: 0xF8C690 VA: 0xF8C690
	internal ObjectHolderListEnumerator GetFixupEnumerator() { }

	// RVA: 0xF8DB24 Offset: 0xF8DB24 VA: 0xF8DB24
	private void EnlargeArray() { }

	// RVA: 0xF8DC18 Offset: 0xF8DC18 VA: 0xF8DC18
	internal int get_Version() { }

	// RVA: 0xF8DC20 Offset: 0xF8DC20 VA: 0xF8DC20
	internal int get_Count() { }
}

// Namespace: System.Runtime.Serialization
internal class ObjectHolderListEnumerator // TypeDefIndex: 998
{
	// Fields
	private bool m_isFixupEnumerator; // 0x8
	private ObjectHolderList m_list; // 0xC
	private int m_startingVersion; // 0x10
	private int m_currPos; // 0x14

	// Properties
	internal ObjectHolder Current { get; }

	// Methods

	// RVA: 0xF8DBC4 Offset: 0xF8DBC4 VA: 0xF8DBC4
	internal void .ctor(ObjectHolderList list, bool isFixupEnumerator) { }

	// RVA: 0xF8C75C Offset: 0xF8C75C VA: 0xF8C75C
	internal bool MoveNext() { }

	// RVA: 0xF8C6F4 Offset: 0xF8C6F4 VA: 0xF8C6F4
	internal ObjectHolder get_Current() { }
}

// Namespace: System.Runtime.Serialization
internal class TypeLoadExceptionHolder // TypeDefIndex: 999
{
	// Fields
	private string m_typeName; // 0x8

	// Properties
	internal string TypeName { get; }

	// Methods

	// RVA: 0xF8DC28 Offset: 0xF8DC28 VA: 0xF8DC28
	internal void .ctor(string typeName) { }

	// RVA: 0xF8DC50 Offset: 0xF8DC50 VA: 0xF8DC50
	internal string get_TypeName() { }
}

// Namespace: System.Runtime.Serialization
public sealed class SafeSerializationEventArgs : EventArgs // TypeDefIndex: 1000
{
	// Fields
	private StreamingContext m_streamingContext; // 0x8
	private List<object> m_serializedStates; // 0x10

	// Properties
	internal IList<object> SerializedStates { get; }

	// Methods

	// RVA: 0xF8DC58 Offset: 0xF8DC58 VA: 0xF8DC58
	internal void .ctor(StreamingContext streamingContext) { }

	// RVA: 0xF8DD3C Offset: 0xF8DD3C VA: 0xF8DD3C
	internal IList<object> get_SerializedStates() { }

	// RVA: 0xF8DD44 Offset: 0xF8DD44 VA: 0xF8DD44
	internal void .ctor() { }
}

// Namespace: System.Runtime.Serialization
public interface ISafeSerializationData // TypeDefIndex: 1001
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void CompleteDeserialization(object deserialized);
}

// Namespace: System.Runtime.Serialization
[Serializable]
internal sealed class SafeSerializationManager : IObjectReference, ISerializable // TypeDefIndex: 1002
{
	// Fields
	private IList<object> m_serializedStates; // 0x8
	private SerializationInfo m_savedSerializationInfo; // 0xC
	private object m_realObject; // 0x10
	private RuntimeType m_realType; // 0x14
	[CompilerGenerated]
	private EventHandler<SafeSerializationEventArgs> SerializeObjectState; // 0x18
	private const string RealTypeSerializationName = "CLR_SafeSerializationManager_RealType";

	// Properties
	internal bool IsActive { get; }

	// Methods

	// RVA: 0xF8DD90 Offset: 0xF8DD90 VA: 0xF8DD90
	internal void .ctor() { }

	// RVA: 0xF8DD98 Offset: 0xF8DD98 VA: 0xF8DD98
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF8E3C0 Offset: 0xF8E3C0 VA: 0xF8E3C0
	internal bool get_IsActive() { }

	// RVA: 0xF8E3D0 Offset: 0xF8E3D0 VA: 0xF8E3D0
	internal void CompleteSerialization(object serializedObject, SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF8E804 Offset: 0xF8E804 VA: 0xF8E804
	internal void CompleteDeserialization(object deserializedObject) { }

	// RVA: 0xF8EC48 Offset: 0xF8EC48 VA: 0xF8EC48 Slot: 5
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xF8ED20 Offset: 0xF8ED20 VA: 0xF8ED20 Slot: 4
	private object System.Runtime.Serialization.IObjectReference.GetRealObject(StreamingContext context) { }

	[OnDeserialized]
	// RVA: 0xF8F090 Offset: 0xF8F090 VA: 0xF8F090
	private void OnDeserialized(StreamingContext context) { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
[Usage(256, Inherited = False)]
public sealed class OptionalFieldAttribute : Attribute // TypeDefIndex: 1003
{
	// Fields
	private int versionAdded; // 0x8

	// Properties
	public int VersionAdded { set; }

	// Methods

	// RVA: 0xF8F164 Offset: 0xF8F164 VA: 0xF8F164
	public void .ctor() { }

	// RVA: 0xF8F174 Offset: 0xF8F174 VA: 0xF8F174
	public void set_VersionAdded(int value) { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
[Usage(64, Inherited = False)]
public sealed class OnSerializingAttribute : Attribute // TypeDefIndex: 1004
{
	// Methods

	// RVA: 0xF8F1E4 Offset: 0xF8F1E4 VA: 0xF8F1E4
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization
[Usage(64, Inherited = False)]
[ComVisible(True)]
public sealed class OnSerializedAttribute : Attribute // TypeDefIndex: 1005
{
	// Methods

	// RVA: 0xF8F1EC Offset: 0xF8F1EC VA: 0xF8F1EC
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization
[Usage(64, Inherited = False)]
[ComVisible(True)]
public sealed class OnDeserializingAttribute : Attribute // TypeDefIndex: 1006
{
	// Methods

	// RVA: 0xF8F1F4 Offset: 0xF8F1F4 VA: 0xF8F1F4
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
[Usage(64, Inherited = False)]
public sealed class OnDeserializedAttribute : Attribute // TypeDefIndex: 1007
{
	// Methods

	// RVA: 0xF8F1FC Offset: 0xF8F1FC VA: 0xF8F1FC
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization
internal sealed class SerializationFieldInfo : FieldInfo // TypeDefIndex: 1008
{
	// Fields
	private RuntimeFieldInfo m_field; // 0x8
	private string m_serializationName; // 0xC

	// Properties
	public override Module Module { get; }
	public override int MetadataToken { get; }
	public override string Name { get; }
	public override Type DeclaringType { get; }
	public override Type ReflectedType { get; }
	public override Type FieldType { get; }
	internal RuntimeFieldInfo FieldInfo { get; }
	public override RuntimeFieldHandle FieldHandle { get; }
	public override FieldAttributes Attributes { get; }

	// Methods

	// RVA: 0xF8F204 Offset: 0xF8F204 VA: 0xF8F204 Slot: 11
	public override Module get_Module() { }

	// RVA: 0xF8F230 Offset: 0xF8F230 VA: 0xF8F230 Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0xF861D4 Offset: 0xF861D4 VA: 0xF861D4
	internal void .ctor(RuntimeFieldInfo field, string namePrefix) { }

	// RVA: 0xF8F25C Offset: 0xF8F25C VA: 0xF8F25C Slot: 8
	public override string get_Name() { }

	// RVA: 0xF8F264 Offset: 0xF8F264 VA: 0xF8F264 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xF8F290 Offset: 0xF8F290 VA: 0xF8F290 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xF8F2BC Offset: 0xF8F2BC VA: 0xF8F2BC Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xF8F2F0 Offset: 0xF8F2F0 VA: 0xF8F2F0 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xF8F32C Offset: 0xF8F32C VA: 0xF8F32C Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xF8F368 Offset: 0xF8F368 VA: 0xF8F368 Slot: 17
	public override Type get_FieldType() { }

	// RVA: 0xF8F394 Offset: 0xF8F394 VA: 0xF8F394 Slot: 25
	public override object GetValue(object obj) { }

	// RVA: 0xF87380 Offset: 0xF87380 VA: 0xF87380
	internal object InternalGetValue(object obj) { }

	// RVA: 0xF8F3C8 Offset: 0xF8F3C8 VA: 0xF8F3C8 Slot: 27
	public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { }

	// RVA: 0xF86AF4 Offset: 0xF86AF4 VA: 0xF86AF4
	internal void InternalSetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { }

	// RVA: 0xF8F428 Offset: 0xF8F428 VA: 0xF8F428
	internal RuntimeFieldInfo get_FieldInfo() { }

	// RVA: 0xF8F430 Offset: 0xF8F430 VA: 0xF8F430 Slot: 24
	public override RuntimeFieldHandle get_FieldHandle() { }

	// RVA: 0xF8F45C Offset: 0xF8F45C VA: 0xF8F45C Slot: 16
	public override FieldAttributes get_Attributes() { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
public sealed class SerializationInfo // TypeDefIndex: 1009
{
	// Fields
	private const int defaultSize = 4;
	private const string s_mscorlibAssemblySimpleName = "mscorlib";
	private const string s_mscorlibFileName = "mscorlib.dll";
	internal string[] m_members; // 0x8
	internal object[] m_data; // 0xC
	internal Type[] m_types; // 0x10
	private Dictionary<string, int> m_nameToIndex; // 0x14
	internal int m_currMember; // 0x18
	internal IFormatterConverter m_converter; // 0x1C
	private string m_fullTypeName; // 0x20
	private string m_assemName; // 0x24
	private Type objectType; // 0x28
	private bool isFullTypeNameSetExplicit; // 0x2C
	private bool isAssemblyNameSetExplicit; // 0x2D
	private bool requireSameTokenInPartialTrust; // 0x2E

	// Properties
	public string FullTypeName { get; }
	public string AssemblyName { get; }
	public int MemberCount { get; }
	public Type ObjectType { get; }
	public bool IsFullTypeNameSetExplicit { get; }
	public bool IsAssemblyNameSetExplicit { get; }

	// Methods

	[CLSCompliant(False)]
	// RVA: 0xF8F488 Offset: 0xF8F488 VA: 0xF8F488
	public void .ctor(Type type, IFormatterConverter converter) { }

	[CLSCompliant(False)]
	// RVA: 0xF8F4A0 Offset: 0xF8F4A0 VA: 0xF8F4A0
	public void .ctor(Type type, IFormatterConverter converter, bool requireSameTokenInPartialTrust) { }

	// RVA: 0xF8F730 Offset: 0xF8F730 VA: 0xF8F730
	public string get_FullTypeName() { }

	// RVA: 0xF8F738 Offset: 0xF8F738 VA: 0xF8F738
	public string get_AssemblyName() { }

	// RVA: 0xF8E644 Offset: 0xF8E644 VA: 0xF8E644
	public void SetType(Type type) { }

	// RVA: 0xF8F744 Offset: 0xF8F744 VA: 0xF8F744
	private static bool Compare(byte[] a, byte[] b) { }

	// RVA: 0xF8F740 Offset: 0xF8F740 VA: 0xF8F740
	internal static void DemandForUnsafeAssemblyNameAssignments(string originalAssemblyName, string newAssemblyName) { }

	// RVA: 0xF8F7E4 Offset: 0xF8F7E4 VA: 0xF8F7E4
	internal static bool IsAssemblyNameAssignmentSafe(string originalAssemblyName, string newAssemblyName) { }

	// RVA: 0xF8F93C Offset: 0xF8F93C VA: 0xF8F93C
	public int get_MemberCount() { }

	// RVA: 0xF8F944 Offset: 0xF8F944 VA: 0xF8F944
	public Type get_ObjectType() { }

	// RVA: 0xF8F94C Offset: 0xF8F94C VA: 0xF8F94C
	public bool get_IsFullTypeNameSetExplicit() { }

	// RVA: 0xF8F954 Offset: 0xF8F954 VA: 0xF8F954
	public bool get_IsAssemblyNameSetExplicit() { }

	// RVA: 0xF8F95C Offset: 0xF8F95C VA: 0xF8F95C
	public SerializationInfoEnumerator GetEnumerator() { }

	// RVA: 0xF8F9EC Offset: 0xF8F9EC VA: 0xF8F9EC
	private void ExpandArrays() { }

	// RVA: 0xF8E5A0 Offset: 0xF8E5A0 VA: 0xF8E5A0
	public void AddValue(string name, object value, Type type) { }

	// RVA: 0xF8FD78 Offset: 0xF8FD78 VA: 0xF8FD78
	public void AddValue(string name, object value) { }

	// RVA: 0xF8FE4C Offset: 0xF8FE4C VA: 0xF8FE4C
	public void AddValue(string name, bool value) { }

	// RVA: 0xF8FF28 Offset: 0xF8FF28 VA: 0xF8FF28
	public void AddValue(string name, byte value) { }

	// RVA: 0xF90004 Offset: 0xF90004 VA: 0xF90004
	public void AddValue(string name, short value) { }

	// RVA: 0xF900E0 Offset: 0xF900E0 VA: 0xF900E0
	public void AddValue(string name, int value) { }

	// RVA: 0xF901BC Offset: 0xF901BC VA: 0xF901BC
	public void AddValue(string name, long value) { }

	[CLSCompliant(False)]
	// RVA: 0xF902A0 Offset: 0xF902A0 VA: 0xF902A0
	public void AddValue(string name, ulong value) { }

	// RVA: 0xF90384 Offset: 0xF90384 VA: 0xF90384
	public void AddValue(string name, float value) { }

	// RVA: 0xF90468 Offset: 0xF90468 VA: 0xF90468
	public void AddValue(string name, DateTime value) { }

	// RVA: 0xF8FB28 Offset: 0xF8FB28 VA: 0xF8FB28
	internal void AddValueInternal(string name, object value, Type type) { }

	// RVA: 0xF8B010 Offset: 0xF8B010 VA: 0xF8B010
	internal void UpdateValue(string name, object value, Type type) { }

	// RVA: 0xF9054C Offset: 0xF9054C VA: 0xF9054C
	private int FindElement(string name) { }

	// RVA: 0xF9063C Offset: 0xF9063C VA: 0xF9063C
	private object GetElement(string name, out Type foundType) { }

	[ComVisible(True)]
	// RVA: 0xF9075C Offset: 0xF9075C VA: 0xF9075C
	private object GetElementNoThrow(string name, out Type foundType) { }

	// RVA: 0xF8E164 Offset: 0xF8E164 VA: 0xF8E164
	public object GetValue(string name, Type type) { }

	[ComVisible(True)]
	// RVA: 0xF8E028 Offset: 0xF8E028 VA: 0xF8E028
	internal object GetValueNoThrow(string name, Type type) { }

	// RVA: 0xF907F4 Offset: 0xF907F4 VA: 0xF907F4
	public bool GetBoolean(string name) { }

	// RVA: 0xF909A4 Offset: 0xF909A4 VA: 0xF909A4
	public int GetInt32(string name) { }

	// RVA: 0xF90B4C Offset: 0xF90B4C VA: 0xF90B4C
	public long GetInt64(string name) { }

	// RVA: 0xF90CF4 Offset: 0xF90CF4 VA: 0xF90CF4
	public float GetSingle(string name) { }

	// RVA: 0xF90EA4 Offset: 0xF90EA4 VA: 0xF90EA4
	public string GetString(string name) { }
}

// Namespace: System.Runtime.Serialization
[IsReadOnly]
[ComVisible(True)]
[Serializable]
public struct StreamingContext // TypeDefIndex: 1010
{
	// Fields
	internal readonly object m_additionalContext; // 0x0
	internal readonly StreamingContextStates m_state; // 0x4

	// Properties
	public object Context { get; }
	public StreamingContextStates State { get; }

	// Methods

	// RVA: 0xF91048 Offset: 0xF91048 VA: 0xF91048
	public void .ctor(StreamingContextStates state) { }

	// RVA: 0xF9105C Offset: 0xF9105C VA: 0xF9105C
	public void .ctor(StreamingContextStates state, object additional) { }

	// RVA: 0xF9106C Offset: 0xF9106C VA: 0xF9106C
	public object get_Context() { }

	// RVA: 0xF91074 Offset: 0xF91074 VA: 0xF91074 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xF91138 Offset: 0xF91138 VA: 0xF91138 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xF91140 Offset: 0xF91140 VA: 0xF91140
	public StreamingContextStates get_State() { }
}

// Namespace: System.Runtime.Serialization
[ComVisible(True)]
[Flags]
[Serializable]
public enum StreamingContextStates // TypeDefIndex: 1011
{
	// Fields
	public int value__; // 0x0
	public const StreamingContextStates CrossProcess = 1;
	public const StreamingContextStates CrossMachine = 2;
	public const StreamingContextStates File = 4;
	public const StreamingContextStates Persistence = 8;
	public const StreamingContextStates Remoting = 16;
	public const StreamingContextStates Other = 32;
	public const StreamingContextStates Clone = 64;
	public const StreamingContextStates CrossAppDomain = 128;
	public const StreamingContextStates All = 255;
}

// Namespace: System.Runtime.Serialization.Formatters
public enum FormatterTypeStyle // TypeDefIndex: 1012
{
	// Fields
	public int value__; // 0x0
	public const FormatterTypeStyle TypesWhenNeeded = 0;
	public const FormatterTypeStyle TypesAlways = 1;
	public const FormatterTypeStyle XsdString = 2;
}

// Namespace: System.Runtime.Serialization.Formatters
public enum FormatterAssemblyStyle // TypeDefIndex: 1013
{
	// Fields
	public int value__; // 0x0
	public const FormatterAssemblyStyle Simple = 0;
	public const FormatterAssemblyStyle Full = 1;
}

// Namespace: System.Runtime.Serialization.Formatters
public enum TypeFilterLevel // TypeDefIndex: 1014
{
	// Fields
	public int value__; // 0x0
	public const TypeFilterLevel Low = 2;
	public const TypeFilterLevel Full = 3;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum BinaryHeaderEnum // TypeDefIndex: 1015
{
	// Fields
	public int value__; // 0x0
	public const BinaryHeaderEnum SerializedStreamHeader = 0;
	public const BinaryHeaderEnum Object = 1;
	public const BinaryHeaderEnum ObjectWithMap = 2;
	public const BinaryHeaderEnum ObjectWithMapAssemId = 3;
	public const BinaryHeaderEnum ObjectWithMapTyped = 4;
	public const BinaryHeaderEnum ObjectWithMapTypedAssemId = 5;
	public const BinaryHeaderEnum ObjectString = 6;
	public const BinaryHeaderEnum Array = 7;
	public const BinaryHeaderEnum MemberPrimitiveTyped = 8;
	public const BinaryHeaderEnum MemberReference = 9;
	public const BinaryHeaderEnum ObjectNull = 10;
	public const BinaryHeaderEnum MessageEnd = 11;
	public const BinaryHeaderEnum Assembly = 12;
	public const BinaryHeaderEnum ObjectNullMultiple256 = 13;
	public const BinaryHeaderEnum ObjectNullMultiple = 14;
	public const BinaryHeaderEnum ArraySinglePrimitive = 15;
	public const BinaryHeaderEnum ArraySingleObject = 16;
	public const BinaryHeaderEnum ArraySingleString = 17;
	public const BinaryHeaderEnum CrossAppDomainMap = 18;
	public const BinaryHeaderEnum CrossAppDomainString = 19;
	public const BinaryHeaderEnum CrossAppDomainAssembly = 20;
	public const BinaryHeaderEnum MethodCall = 21;
	public const BinaryHeaderEnum MethodReturn = 22;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum BinaryTypeEnum // TypeDefIndex: 1016
{
	// Fields
	public int value__; // 0x0
	public const BinaryTypeEnum Primitive = 0;
	public const BinaryTypeEnum String = 1;
	public const BinaryTypeEnum Object = 2;
	public const BinaryTypeEnum ObjectUrt = 3;
	public const BinaryTypeEnum ObjectUser = 4;
	public const BinaryTypeEnum ObjectArray = 5;
	public const BinaryTypeEnum StringArray = 6;
	public const BinaryTypeEnum PrimitiveArray = 7;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum BinaryArrayTypeEnum // TypeDefIndex: 1017
{
	// Fields
	public int value__; // 0x0
	public const BinaryArrayTypeEnum Single = 0;
	public const BinaryArrayTypeEnum Jagged = 1;
	public const BinaryArrayTypeEnum Rectangular = 2;
	public const BinaryArrayTypeEnum SingleOffset = 3;
	public const BinaryArrayTypeEnum JaggedOffset = 4;
	public const BinaryArrayTypeEnum RectangularOffset = 5;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalSerializerTypeE // TypeDefIndex: 1018
{
	// Fields
	public int value__; // 0x0
	public const InternalSerializerTypeE Soap = 1;
	public const InternalSerializerTypeE Binary = 2;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalParseTypeE // TypeDefIndex: 1019
{
	// Fields
	public int value__; // 0x0
	public const InternalParseTypeE Empty = 0;
	public const InternalParseTypeE SerializedStreamHeader = 1;
	public const InternalParseTypeE Object = 2;
	public const InternalParseTypeE Member = 3;
	public const InternalParseTypeE ObjectEnd = 4;
	public const InternalParseTypeE MemberEnd = 5;
	public const InternalParseTypeE Headers = 6;
	public const InternalParseTypeE HeadersEnd = 7;
	public const InternalParseTypeE SerializedStreamHeaderEnd = 8;
	public const InternalParseTypeE Envelope = 9;
	public const InternalParseTypeE EnvelopeEnd = 10;
	public const InternalParseTypeE Body = 11;
	public const InternalParseTypeE BodyEnd = 12;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalObjectTypeE // TypeDefIndex: 1020
{
	// Fields
	public int value__; // 0x0
	public const InternalObjectTypeE Empty = 0;
	public const InternalObjectTypeE Object = 1;
	public const InternalObjectTypeE Array = 2;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalObjectPositionE // TypeDefIndex: 1021
{
	// Fields
	public int value__; // 0x0
	public const InternalObjectPositionE Empty = 0;
	public const InternalObjectPositionE Top = 1;
	public const InternalObjectPositionE Child = 2;
	public const InternalObjectPositionE Headers = 3;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalArrayTypeE // TypeDefIndex: 1022
{
	// Fields
	public int value__; // 0x0
	public const InternalArrayTypeE Empty = 0;
	public const InternalArrayTypeE Single = 1;
	public const InternalArrayTypeE Jagged = 2;
	public const InternalArrayTypeE Rectangular = 3;
	public const InternalArrayTypeE Base64 = 4;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalMemberTypeE // TypeDefIndex: 1023
{
	// Fields
	public int value__; // 0x0
	public const InternalMemberTypeE Empty = 0;
	public const InternalMemberTypeE Header = 1;
	public const InternalMemberTypeE Field = 2;
	public const InternalMemberTypeE Item = 3;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalMemberValueE // TypeDefIndex: 1024
{
	// Fields
	public int value__; // 0x0
	public const InternalMemberValueE Empty = 0;
	public const InternalMemberValueE InlineValue = 1;
	public const InternalMemberValueE Nested = 2;
	public const InternalMemberValueE Reference = 3;
	public const InternalMemberValueE Null = 4;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum InternalPrimitiveTypeE // TypeDefIndex: 1025
{
	// Fields
	public int value__; // 0x0
	public const InternalPrimitiveTypeE Invalid = 0;
	public const InternalPrimitiveTypeE Boolean = 1;
	public const InternalPrimitiveTypeE Byte = 2;
	public const InternalPrimitiveTypeE Char = 3;
	public const InternalPrimitiveTypeE Currency = 4;
	public const InternalPrimitiveTypeE Decimal = 5;
	public const InternalPrimitiveTypeE Double = 6;
	public const InternalPrimitiveTypeE Int16 = 7;
	public const InternalPrimitiveTypeE Int32 = 8;
	public const InternalPrimitiveTypeE Int64 = 9;
	public const InternalPrimitiveTypeE SByte = 10;
	public const InternalPrimitiveTypeE Single = 11;
	public const InternalPrimitiveTypeE TimeSpan = 12;
	public const InternalPrimitiveTypeE DateTime = 13;
	public const InternalPrimitiveTypeE UInt16 = 14;
	public const InternalPrimitiveTypeE UInt32 = 15;
	public const InternalPrimitiveTypeE UInt64 = 16;
	public const InternalPrimitiveTypeE Null = 17;
	public const InternalPrimitiveTypeE String = 18;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal enum ValueFixupEnum // TypeDefIndex: 1026
{
	// Fields
	public int value__; // 0x0
	public const ValueFixupEnum Empty = 0;
	public const ValueFixupEnum Array = 1;
	public const ValueFixupEnum Header = 2;
	public const ValueFixupEnum Member = 3;
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal static class BinaryConverter // TypeDefIndex: 1027
{
	// Methods

	// RVA: 0xF91148 Offset: 0xF91148 VA: 0xF91148
	internal static BinaryTypeEnum GetBinaryTypeInfo(Type type, WriteObjectInfo objectInfo, string typeName, ObjectWriter objectWriter, out object typeInformation, out int assemId) { }

	// RVA: 0xF918A4 Offset: 0xF918A4 VA: 0xF918A4
	internal static BinaryTypeEnum GetParserBinaryTypeInfo(Type type, out object typeInformation) { }

	// RVA: 0xF91C24 Offset: 0xF91C24 VA: 0xF91C24
	internal static void WriteTypeInfo(BinaryTypeEnum binaryTypeEnum, object typeInformation, int assemId, __BinaryWriter sout) { }

	// RVA: 0xF91F64 Offset: 0xF91F64 VA: 0xF91F64
	internal static object ReadTypeInfo(BinaryTypeEnum binaryTypeEnum, __BinaryParser input, out int assemId) { }

	// RVA: 0xF92168 Offset: 0xF92168 VA: 0xF92168
	internal static void TypeFromInfo(BinaryTypeEnum binaryTypeEnum, object typeInformation, ObjectReader objectReader, BinaryAssemblyInfo assemblyInfo, out InternalPrimitiveTypeE primitiveTypeEnum, out string typeString, out Type type, out bool isVariant) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal static class IOUtil // TypeDefIndex: 1028
{
	// Methods

	// RVA: 0xF92A58 Offset: 0xF92A58 VA: 0xF92A58
	internal static bool FlagTest(MessageEnum flag, MessageEnum target) { }

	// RVA: 0xF92A6C Offset: 0xF92A6C VA: 0xF92A6C
	internal static void WriteStringWithCode(string value, __BinaryWriter sout) { }

	// RVA: 0xF92B04 Offset: 0xF92B04 VA: 0xF92B04
	internal static void WriteWithCode(Type type, object value, __BinaryWriter sout) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryAssemblyInfo // TypeDefIndex: 1029
{
	// Fields
	internal string assemblyString; // 0x8
	private Assembly assembly; // 0xC

	// Methods

	// RVA: 0xF935AC Offset: 0xF935AC VA: 0xF935AC
	internal void .ctor(string assemblyString) { }

	// RVA: 0xF935D4 Offset: 0xF935D4 VA: 0xF935D4
	internal void .ctor(string assemblyString, Assembly assembly) { }

	// RVA: 0xF93610 Offset: 0xF93610 VA: 0xF93610
	internal Assembly GetAssembly() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class SerializationHeaderRecord // TypeDefIndex: 1030
{
	// Fields
	internal int binaryFormatterMajorVersion; // 0x8
	internal int binaryFormatterMinorVersion; // 0xC
	internal BinaryHeaderEnum binaryHeaderEnum; // 0x10
	internal int topId; // 0x14
	internal int headerId; // 0x18
	internal int majorVersion; // 0x1C
	internal int minorVersion; // 0x20

	// Methods

	// RVA: 0xF93764 Offset: 0xF93764 VA: 0xF93764
	internal void .ctor() { }

	// RVA: 0xF93774 Offset: 0xF93774 VA: 0xF93774
	internal void .ctor(BinaryHeaderEnum binaryHeaderEnum, int topId, int headerId, int majorVersion, int minorVersion) { }

	// RVA: 0xF937BC Offset: 0xF937BC VA: 0xF937BC Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF938C4 Offset: 0xF938C4 VA: 0xF938C4
	private static int GetInt32(byte[] buffer, int index) { }

	// RVA: 0xF93958 Offset: 0xF93958 VA: 0xF93958 Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF93AC0 Offset: 0xF93AC0 VA: 0xF93AC0
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryAssembly // TypeDefIndex: 1031
{
	// Fields
	internal int assemId; // 0x8
	internal string assemblyString; // 0xC

	// Methods

	// RVA: 0xF93AC4 Offset: 0xF93AC4 VA: 0xF93AC4
	internal void .ctor() { }

	// RVA: 0xF93ACC Offset: 0xF93ACC VA: 0xF93ACC
	internal void Set(int assemId, string assemblyString) { }

	// RVA: 0xF93ADC Offset: 0xF93ADC VA: 0xF93ADC Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF93B78 Offset: 0xF93B78 VA: 0xF93B78 Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF93BD8 Offset: 0xF93BD8 VA: 0xF93BD8
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryCrossAppDomainAssembly // TypeDefIndex: 1032
{
	// Fields
	internal int assemId; // 0x8
	internal int assemblyIndex; // 0xC

	// Methods

	// RVA: 0xF93BDC Offset: 0xF93BDC VA: 0xF93BDC
	internal void .ctor() { }

	// RVA: 0xF93BE4 Offset: 0xF93BE4 VA: 0xF93BE4 Slot: 4
	public void Read(__BinaryParser input) { }

	// RVA: 0xF93C38 Offset: 0xF93C38 VA: 0xF93C38
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryObject // TypeDefIndex: 1033
{
	// Fields
	internal int objectId; // 0x8
	internal int mapId; // 0xC

	// Methods

	// RVA: 0xF93C3C Offset: 0xF93C3C VA: 0xF93C3C
	internal void .ctor() { }

	// RVA: 0xF93C44 Offset: 0xF93C44 VA: 0xF93C44
	internal void Set(int objectId, int mapId) { }

	// RVA: 0xF93C50 Offset: 0xF93C50 VA: 0xF93C50 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF93CEC Offset: 0xF93CEC VA: 0xF93CEC Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF93D40 Offset: 0xF93D40 VA: 0xF93D40
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryMethodCall // TypeDefIndex: 1034
{
	// Fields
	private string methodName; // 0x8
	private string typeName; // 0xC
	private object[] args; // 0x10
	private object callContext; // 0x14
	private Type[] argTypes; // 0x18
	private bool bArgsPrimitive; // 0x1C
	private MessageEnum messageEnum; // 0x20

	// Methods

	// RVA: 0xF93D44 Offset: 0xF93D44 VA: 0xF93D44
	internal void Write(__BinaryWriter sout) { }

	// RVA: 0xF93F14 Offset: 0xF93F14 VA: 0xF93F14
	internal void Dump() { }

	// RVA: 0xF93F18 Offset: 0xF93F18 VA: 0xF93F18
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryMethodReturn // TypeDefIndex: 1035
{
	// Fields
	private object returnValue; // 0x8
	private object[] args; // 0xC
	private object callContext; // 0x10
	private Type[] argTypes; // 0x14
	private bool bArgsPrimitive; // 0x18
	private MessageEnum messageEnum; // 0x1C
	private Type returnType; // 0x20
	private static object instanceOfVoid; // 0x0

	// Methods

	// RVA: 0xF93F28 Offset: 0xF93F28 VA: 0xF93F28
	private static void .cctor() { }

	// RVA: 0xF94000 Offset: 0xF94000 VA: 0xF94000
	internal void .ctor() { }

	// RVA: 0xF94010 Offset: 0xF94010 VA: 0xF94010 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF941E4 Offset: 0xF941E4 VA: 0xF941E4
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryObjectString // TypeDefIndex: 1036
{
	// Fields
	internal int objectId; // 0x8
	internal string value; // 0xC

	// Methods

	// RVA: 0xF941E8 Offset: 0xF941E8 VA: 0xF941E8
	internal void .ctor() { }

	// RVA: 0xF941F0 Offset: 0xF941F0 VA: 0xF941F0
	internal void Set(int objectId, string value) { }

	// RVA: 0xF94200 Offset: 0xF94200 VA: 0xF94200 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF9429C Offset: 0xF9429C VA: 0xF9429C Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF942FC Offset: 0xF942FC VA: 0xF942FC
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryCrossAppDomainString // TypeDefIndex: 1037
{
	// Fields
	internal int objectId; // 0x8
	internal int value; // 0xC

	// Methods

	// RVA: 0xF94300 Offset: 0xF94300 VA: 0xF94300
	internal void .ctor() { }

	// RVA: 0xF94308 Offset: 0xF94308 VA: 0xF94308 Slot: 4
	public void Read(__BinaryParser input) { }

	// RVA: 0xF9435C Offset: 0xF9435C VA: 0xF9435C
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryCrossAppDomainMap // TypeDefIndex: 1038
{
	// Fields
	internal int crossAppDomainArrayIndex; // 0x8

	// Methods

	// RVA: 0xF94360 Offset: 0xF94360 VA: 0xF94360
	internal void .ctor() { }

	// RVA: 0xF94368 Offset: 0xF94368 VA: 0xF94368 Slot: 4
	public void Read(__BinaryParser input) { }

	// RVA: 0xF94394 Offset: 0xF94394 VA: 0xF94394
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class MemberPrimitiveTyped // TypeDefIndex: 1039
{
	// Fields
	internal InternalPrimitiveTypeE primitiveTypeEnum; // 0x8
	internal object value; // 0xC

	// Methods

	// RVA: 0xF94398 Offset: 0xF94398 VA: 0xF94398
	internal void .ctor() { }

	// RVA: 0xF943A0 Offset: 0xF943A0 VA: 0xF943A0
	internal void Set(InternalPrimitiveTypeE primitiveTypeEnum, object value) { }

	// RVA: 0xF943B0 Offset: 0xF943B0 VA: 0xF943B0 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF94430 Offset: 0xF94430 VA: 0xF94430 Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF9448C Offset: 0xF9448C VA: 0xF9448C
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryObjectWithMap // TypeDefIndex: 1040
{
	// Fields
	internal BinaryHeaderEnum binaryHeaderEnum; // 0x8
	internal int objectId; // 0xC
	internal string name; // 0x10
	internal int numMembers; // 0x14
	internal string[] memberNames; // 0x18
	internal int assemId; // 0x1C

	// Methods

	// RVA: 0xF94490 Offset: 0xF94490 VA: 0xF94490
	internal void .ctor() { }

	// RVA: 0xF94498 Offset: 0xF94498 VA: 0xF94498
	internal void .ctor(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xF944B4 Offset: 0xF944B4 VA: 0xF944B4
	internal void Set(int objectId, string name, int numMembers, string[] memberNames, int assemId) { }

	// RVA: 0xF94500 Offset: 0xF94500 VA: 0xF94500 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF94674 Offset: 0xF94674 VA: 0xF94674 Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF947E8 Offset: 0xF947E8 VA: 0xF947E8
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryObjectWithMapTyped // TypeDefIndex: 1041
{
	// Fields
	internal BinaryHeaderEnum binaryHeaderEnum; // 0x8
	internal int objectId; // 0xC
	internal string name; // 0x10
	internal int numMembers; // 0x14
	internal string[] memberNames; // 0x18
	internal BinaryTypeEnum[] binaryTypeEnumA; // 0x1C
	internal object[] typeInformationA; // 0x20
	internal int[] memberAssemIds; // 0x24
	internal int assemId; // 0x28

	// Methods

	// RVA: 0xF947EC Offset: 0xF947EC VA: 0xF947EC
	internal void .ctor() { }

	// RVA: 0xF947F4 Offset: 0xF947F4 VA: 0xF947F4
	internal void .ctor(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xF94810 Offset: 0xF94810 VA: 0xF94810
	internal void Set(int objectId, string name, int numMembers, string[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, object[] typeInformationA, int[] memberAssemIds, int assemId) { }

	// RVA: 0xF94894 Offset: 0xF94894 VA: 0xF94894 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF94B30 Offset: 0xF94B30 VA: 0xF94B30 Slot: 5
	public void Read(__BinaryParser input) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class BinaryArray // TypeDefIndex: 1042
{
	// Fields
	internal int objectId; // 0x8
	internal int rank; // 0xC
	internal int[] lengthA; // 0x10
	internal int[] lowerBoundA; // 0x14
	internal BinaryTypeEnum binaryTypeEnum; // 0x18
	internal object typeInformation; // 0x1C
	internal int assemId; // 0x20
	private BinaryHeaderEnum binaryHeaderEnum; // 0x24
	internal BinaryArrayTypeEnum binaryArrayTypeEnum; // 0x28

	// Methods

	// RVA: 0xF94F68 Offset: 0xF94F68 VA: 0xF94F68
	internal void .ctor() { }

	// RVA: 0xF94F70 Offset: 0xF94F70 VA: 0xF94F70
	internal void .ctor(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xF94F8C Offset: 0xF94F8C VA: 0xF94F8C
	internal void Set(int objectId, int rank, int[] lengthA, int[] lowerBoundA, BinaryTypeEnum binaryTypeEnum, object typeInformation, BinaryArrayTypeEnum binaryArrayTypeEnum, int assemId) { }

	// RVA: 0xF95024 Offset: 0xF95024 VA: 0xF95024 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF95464 Offset: 0xF95464 VA: 0xF95464 Slot: 5
	public void Read(__BinaryParser input) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class MemberPrimitiveUnTyped // TypeDefIndex: 1043
{
	// Fields
	internal InternalPrimitiveTypeE typeInformation; // 0x8
	internal object value; // 0xC

	// Methods

	// RVA: 0xF95934 Offset: 0xF95934 VA: 0xF95934
	internal void .ctor() { }

	// RVA: 0xF9593C Offset: 0xF9593C VA: 0xF9593C
	internal void Set(InternalPrimitiveTypeE typeInformation, object value) { }

	// RVA: 0xF9594C Offset: 0xF9594C VA: 0xF9594C
	internal void Set(InternalPrimitiveTypeE typeInformation) { }

	// RVA: 0xF95954 Offset: 0xF95954 VA: 0xF95954 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF95984 Offset: 0xF95984 VA: 0xF95984 Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF959C4 Offset: 0xF959C4 VA: 0xF959C4
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class MemberReference // TypeDefIndex: 1044
{
	// Fields
	internal int idRef; // 0x8

	// Methods

	// RVA: 0xF959C8 Offset: 0xF959C8 VA: 0xF959C8
	internal void .ctor() { }

	// RVA: 0xF959D0 Offset: 0xF959D0 VA: 0xF959D0
	internal void Set(int idRef) { }

	// RVA: 0xF959D8 Offset: 0xF959D8 VA: 0xF959D8 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF95A48 Offset: 0xF95A48 VA: 0xF95A48 Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF95A74 Offset: 0xF95A74 VA: 0xF95A74
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ObjectNull // TypeDefIndex: 1045
{
	// Fields
	internal int nullCount; // 0x8

	// Methods

	// RVA: 0xF95A78 Offset: 0xF95A78 VA: 0xF95A78
	internal void .ctor() { }

	// RVA: 0xF95A80 Offset: 0xF95A80 VA: 0xF95A80
	internal void SetNullCount(int nullCount) { }

	// RVA: 0xF95A88 Offset: 0xF95A88 VA: 0xF95A88 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF95B84 Offset: 0xF95B84 VA: 0xF95B84
	public void Read(__BinaryParser input, BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xF95BEC Offset: 0xF95BEC VA: 0xF95BEC
	public void Dump() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class MessageEnd // TypeDefIndex: 1046
{
	// Methods

	// RVA: 0xF95BF0 Offset: 0xF95BF0 VA: 0xF95BF0
	internal void .ctor() { }

	// RVA: 0xF95BF8 Offset: 0xF95BF8 VA: 0xF95BF8 Slot: 4
	public void Write(__BinaryWriter sout) { }

	// RVA: 0xF95C38 Offset: 0xF95C38 VA: 0xF95C38 Slot: 5
	public void Read(__BinaryParser input) { }

	// RVA: 0xF95C3C Offset: 0xF95C3C VA: 0xF95C3C
	public void Dump() { }

	// RVA: 0xF95C40 Offset: 0xF95C40 VA: 0xF95C40
	public void Dump(Stream sout) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ObjectMap // TypeDefIndex: 1047
{
	// Fields
	internal string objectName; // 0x8
	internal Type objectType; // 0xC
	internal BinaryTypeEnum[] binaryTypeEnumA; // 0x10
	internal object[] typeInformationA; // 0x14
	internal Type[] memberTypes; // 0x18
	internal string[] memberNames; // 0x1C
	internal ReadObjectInfo objectInfo; // 0x20
	internal bool isInitObjectInfo; // 0x24
	internal ObjectReader objectReader; // 0x28
	internal int objectId; // 0x2C
	internal BinaryAssemblyInfo assemblyInfo; // 0x30

	// Methods

	// RVA: 0xF95C44 Offset: 0xF95C44 VA: 0xF95C44
	internal void .ctor(string objectName, Type objectType, string[] memberNames, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo) { }

	// RVA: 0xF965D8 Offset: 0xF965D8 VA: 0xF965D8
	internal void .ctor(string objectName, string[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, object[] typeInformationA, int[] memberAssemIds, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable) { }

	// RVA: 0xF96A5C Offset: 0xF96A5C VA: 0xF96A5C
	internal ReadObjectInfo CreateObjectInfo(ref SerializationInfo si, ref object[] memberData) { }

	// RVA: 0xF96C04 Offset: 0xF96C04 VA: 0xF96C04
	internal static ObjectMap Create(string name, Type objectType, string[] memberNames, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo) { }

	// RVA: 0xF96C90 Offset: 0xF96C90 VA: 0xF96C90
	internal static ObjectMap Create(string name, string[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, object[] typeInformationA, int[] memberAssemIds, ObjectReader objectReader, int objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ObjectProgress // TypeDefIndex: 1048
{
	// Fields
	internal static int opRecordIdCount; // 0x0
	internal bool isInitial; // 0x8
	internal int count; // 0xC
	internal BinaryTypeEnum expectedType; // 0x10
	internal object expectedTypeInformation; // 0x14
	internal string name; // 0x18
	internal InternalObjectTypeE objectTypeEnum; // 0x1C
	internal InternalMemberTypeE memberTypeEnum; // 0x20
	internal InternalMemberValueE memberValueEnum; // 0x24
	internal Type dtType; // 0x28
	internal int numItems; // 0x2C
	internal BinaryTypeEnum binaryTypeEnum; // 0x30
	internal object typeInformation; // 0x34
	internal int nullCount; // 0x38
	internal int memberLength; // 0x3C
	internal BinaryTypeEnum[] binaryTypeEnumA; // 0x40
	internal object[] typeInformationA; // 0x44
	internal string[] memberNames; // 0x48
	internal Type[] memberTypes; // 0x4C
	internal ParseRecord pr; // 0x50

	// Methods

	// RVA: 0xF96D38 Offset: 0xF96D38 VA: 0xF96D38
	internal void .ctor() { }

	// RVA: 0xF96DB8 Offset: 0xF96DB8 VA: 0xF96DB8
	internal void Init() { }

	// RVA: 0xF96E88 Offset: 0xF96E88 VA: 0xF96E88
	internal void ArrayCountIncrement(int value) { }

	// RVA: 0xF96E98 Offset: 0xF96E98 VA: 0xF96E98
	internal bool GetNext(out BinaryTypeEnum outBinaryTypeEnum, out object outTypeInformation) { }

	// RVA: 0xF97028 Offset: 0xF97028 VA: 0xF97028
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class Converter // TypeDefIndex: 1049
{
	// Fields
	private static int primitiveTypeEnumLength; // 0x0
	private static Type[] typeA; // 0x4
	private static Type[] arrayTypeA; // 0x8
	private static string[] valueA; // 0xC
	private static TypeCode[] typeCodeA; // 0x10
	private static InternalPrimitiveTypeE[] codeA; // 0x14
	internal static Type typeofISerializable; // 0x18
	internal static Type typeofString; // 0x1C
	internal static Type typeofConverter; // 0x20
	internal static Type typeofBoolean; // 0x24
	internal static Type typeofByte; // 0x28
	internal static Type typeofChar; // 0x2C
	internal static Type typeofDecimal; // 0x30
	internal static Type typeofDouble; // 0x34
	internal static Type typeofInt16; // 0x38
	internal static Type typeofInt32; // 0x3C
	internal static Type typeofInt64; // 0x40
	internal static Type typeofSByte; // 0x44
	internal static Type typeofSingle; // 0x48
	internal static Type typeofTimeSpan; // 0x4C
	internal static Type typeofDateTime; // 0x50
	internal static Type typeofUInt16; // 0x54
	internal static Type typeofUInt32; // 0x58
	internal static Type typeofUInt64; // 0x5C
	internal static Type typeofObject; // 0x60
	internal static Type typeofSystemVoid; // 0x64
	internal static Assembly urtAssembly; // 0x68
	internal static string urtAssemblyString; // 0x6C
	internal static Type typeofTypeArray; // 0x70
	internal static Type typeofObjectArray; // 0x74
	internal static Type typeofStringArray; // 0x78
	internal static Type typeofBooleanArray; // 0x7C
	internal static Type typeofByteArray; // 0x80
	internal static Type typeofCharArray; // 0x84
	internal static Type typeofDecimalArray; // 0x88
	internal static Type typeofDoubleArray; // 0x8C
	internal static Type typeofInt16Array; // 0x90
	internal static Type typeofInt32Array; // 0x94
	internal static Type typeofInt64Array; // 0x98
	internal static Type typeofSByteArray; // 0x9C
	internal static Type typeofSingleArray; // 0xA0
	internal static Type typeofTimeSpanArray; // 0xA4
	internal static Type typeofDateTimeArray; // 0xA8
	internal static Type typeofUInt16Array; // 0xAC
	internal static Type typeofUInt32Array; // 0xB0
	internal static Type typeofUInt64Array; // 0xB4
	internal static Type typeofMarshalByRefObject; // 0xB8

	// Methods

	// RVA: 0xF91AD0 Offset: 0xF91AD0 VA: 0xF91AD0
	internal static InternalPrimitiveTypeE ToCode(Type type) { }

	// RVA: 0xF97150 Offset: 0xF97150 VA: 0xF97150
	internal static bool IsWriteAsByteArray(InternalPrimitiveTypeE code) { }

	// RVA: 0xF97174 Offset: 0xF97174 VA: 0xF97174
	internal static int TypeLength(InternalPrimitiveTypeE code) { }

	// RVA: 0xF9273C Offset: 0xF9273C VA: 0xF9273C
	internal static Type ToArrayType(InternalPrimitiveTypeE code) { }

	// RVA: 0xF97794 Offset: 0xF97794 VA: 0xF97794
	private static void InitTypeA() { }

	// RVA: 0xF97198 Offset: 0xF97198 VA: 0xF97198
	private static void InitArrayTypeA() { }

	// RVA: 0xF92668 Offset: 0xF92668 VA: 0xF92668
	internal static Type ToType(InternalPrimitiveTypeE code) { }

	// RVA: 0xF97D90 Offset: 0xF97D90 VA: 0xF97D90
	internal static Array CreatePrimitiveArray(InternalPrimitiveTypeE code, int length) { }

	// RVA: 0xF914E8 Offset: 0xF914E8 VA: 0xF914E8
	internal static bool IsPrimitiveArray(Type type, out object typeInformation) { }

	// RVA: 0xF97EF4 Offset: 0xF97EF4 VA: 0xF97EF4
	private static void InitValueA() { }

	// RVA: 0xF92594 Offset: 0xF92594 VA: 0xF92594
	internal static string ToComType(InternalPrimitiveTypeE code) { }

	// RVA: 0xF983C4 Offset: 0xF983C4 VA: 0xF983C4
	private static void InitTypeCodeA() { }

	// RVA: 0xF985F4 Offset: 0xF985F4 VA: 0xF985F4
	internal static TypeCode ToTypeCode(InternalPrimitiveTypeE code) { }

	// RVA: 0xF986C8 Offset: 0xF986C8 VA: 0xF986C8
	private static void InitCodeA() { }

	// RVA: 0xF9707C Offset: 0xF9707C VA: 0xF9707C
	internal static InternalPrimitiveTypeE ToPrimitiveTypeEnum(TypeCode typeCode) { }

	// RVA: 0xF98930 Offset: 0xF98930 VA: 0xF98930
	internal static object FromString(string value, InternalPrimitiveTypeE code) { }

	// RVA: 0xF98A2C Offset: 0xF98A2C VA: 0xF98A2C
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
[ComVisible(True)]
public sealed class BinaryFormatter // TypeDefIndex: 1050
{
	// Fields
	internal ISurrogateSelector m_surrogates; // 0x8
	internal StreamingContext m_context; // 0xC
	internal SerializationBinder m_binder; // 0x14
	internal FormatterTypeStyle m_typeFormat; // 0x18
	internal FormatterAssemblyStyle m_assemblyFormat; // 0x1C
	internal TypeFilterLevel m_securityLevel; // 0x20
	internal object[] m_crossAppDomainArray; // 0x24
	private static Dictionary<Type, TypeInformation> typeNameCache; // 0x0

	// Properties
	public FormatterAssemblyStyle AssemblyFormat { set; }
	public ISurrogateSelector SurrogateSelector { set; }

	// Methods

	// RVA: 0xF99440 Offset: 0xF99440 VA: 0xF99440
	public void set_AssemblyFormat(FormatterAssemblyStyle value) { }

	// RVA: 0xF99448 Offset: 0xF99448 VA: 0xF99448 Slot: 4
	public void set_SurrogateSelector(ISurrogateSelector value) { }

	// RVA: 0xF99450 Offset: 0xF99450 VA: 0xF99450
	public void .ctor() { }

	// RVA: 0xF994C4 Offset: 0xF994C4 VA: 0xF994C4
	public void .ctor(ISurrogateSelector selector, StreamingContext context) { }

	// RVA: 0xF9951C Offset: 0xF9951C VA: 0xF9951C Slot: 5
	public object Deserialize(Stream serializationStream) { }

	// RVA: 0xF99550 Offset: 0xF99550 VA: 0xF99550
	internal object Deserialize(Stream serializationStream, HeaderHandler handler, bool fCheck) { }

	// RVA: 0xF99538 Offset: 0xF99538 VA: 0xF99538 Slot: 6
	public object Deserialize(Stream serializationStream, HeaderHandler handler) { }

	// RVA: 0xF99DB8 Offset: 0xF99DB8 VA: 0xF99DB8 Slot: 7
	public void Serialize(Stream serializationStream, object graph) { }

	// RVA: 0xF99DD8 Offset: 0xF99DD8 VA: 0xF99DD8 Slot: 8
	public void Serialize(Stream serializationStream, object graph, Header[] headers) { }

	// RVA: 0xF99DF4 Offset: 0xF99DF4 VA: 0xF99DF4
	internal void Serialize(Stream serializationStream, object graph, Header[] headers, bool fCheck) { }

	// RVA: 0xF9A124 Offset: 0xF9A124 VA: 0xF9A124
	internal static TypeInformation GetTypeInformation(Type type) { }

	// RVA: 0xF9A40C Offset: 0xF9A40C VA: 0xF9A40C
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class __BinaryWriter // TypeDefIndex: 1051
{
	// Fields
	internal Stream sout; // 0x8
	internal FormatterTypeStyle formatterTypeStyle; // 0xC
	internal Hashtable objectMapTable; // 0x10
	internal ObjectWriter objectWriter; // 0x14
	internal BinaryWriter dataWriter; // 0x18
	internal int m_nestedObjectCount; // 0x1C
	private int nullCount; // 0x20
	internal BinaryMethodCall binaryMethodCall; // 0x24
	internal BinaryMethodReturn binaryMethodReturn; // 0x28
	internal BinaryObject binaryObject; // 0x2C
	internal BinaryObjectWithMap binaryObjectWithMap; // 0x30
	internal BinaryObjectWithMapTyped binaryObjectWithMapTyped; // 0x34
	internal BinaryObjectString binaryObjectString; // 0x38
	internal BinaryArray binaryArray; // 0x3C
	private byte[] byteBuffer; // 0x40
	private int chunkSize; // 0x44
	internal MemberPrimitiveUnTyped memberPrimitiveUnTyped; // 0x48
	internal MemberPrimitiveTyped memberPrimitiveTyped; // 0x4C
	internal ObjectNull objectNull; // 0x50
	internal MemberReference memberReference; // 0x54
	internal BinaryAssembly binaryAssembly; // 0x58

	// Methods

	// RVA: 0xF9A058 Offset: 0xF9A058 VA: 0xF9A058
	internal void .ctor(Stream sout, ObjectWriter objectWriter, FormatterTypeStyle formatterTypeStyle) { }

	// RVA: 0xF9A4BC Offset: 0xF9A4BC VA: 0xF9A4BC
	internal void WriteBegin() { }

	// RVA: 0xF9A4C0 Offset: 0xF9A4C0 VA: 0xF9A4C0
	internal void WriteEnd() { }

	// RVA: 0xF9A4EC Offset: 0xF9A4EC VA: 0xF9A4EC
	internal void WriteBoolean(bool value) { }

	// RVA: 0xF91EC8 Offset: 0xF91EC8 VA: 0xF91EC8
	internal void WriteByte(byte value) { }

	// RVA: 0xF9A520 Offset: 0xF9A520 VA: 0xF9A520
	private void WriteBytes(byte[] value) { }

	// RVA: 0xF9A554 Offset: 0xF9A554 VA: 0xF9A554
	private void WriteBytes(byte[] byteA, int offset, int size) { }

	// RVA: 0xF9A5A4 Offset: 0xF9A5A4 VA: 0xF9A5A4
	internal void WriteChar(char value) { }

	// RVA: 0xF9A5D8 Offset: 0xF9A5D8 VA: 0xF9A5D8
	internal void WriteChars(char[] value) { }

	// RVA: 0xF9A60C Offset: 0xF9A60C VA: 0xF9A60C
	internal void WriteDecimal(Decimal value) { }

	// RVA: 0xF9A724 Offset: 0xF9A724 VA: 0xF9A724
	internal void WriteSingle(float value) { }

	// RVA: 0xF9A758 Offset: 0xF9A758 VA: 0xF9A758
	internal void WriteDouble(double value) { }

	// RVA: 0xF9A7A0 Offset: 0xF9A7A0 VA: 0xF9A7A0
	internal void WriteInt16(short value) { }

	// RVA: 0xF91F30 Offset: 0xF91F30 VA: 0xF91F30
	internal void WriteInt32(int value) { }

	// RVA: 0xF9A7D4 Offset: 0xF9A7D4 VA: 0xF9A7D4
	internal void WriteInt64(long value) { }

	// RVA: 0xF9A81C Offset: 0xF9A81C VA: 0xF9A81C
	internal void WriteSByte(sbyte value) { }

	// RVA: 0xF91EFC Offset: 0xF91EFC VA: 0xF91EFC
	internal void WriteString(string value) { }

	// RVA: 0xF9A850 Offset: 0xF9A850 VA: 0xF9A850
	internal void WriteTimeSpan(TimeSpan value) { }

	// RVA: 0xF9A8EC Offset: 0xF9A8EC VA: 0xF9A8EC
	internal void WriteDateTime(DateTime value) { }

	// RVA: 0xF9A988 Offset: 0xF9A988 VA: 0xF9A988
	internal void WriteUInt16(ushort value) { }

	// RVA: 0xF9A9BC Offset: 0xF9A9BC VA: 0xF9A9BC
	internal void WriteUInt32(uint value) { }

	// RVA: 0xF9A9F0 Offset: 0xF9A9F0 VA: 0xF9A9F0
	internal void WriteUInt64(ulong value) { }

	// RVA: 0xF9AA38 Offset: 0xF9AA38 VA: 0xF9AA38
	internal void WriteObjectEnd(NameInfo memberNameInfo, NameInfo typeNameInfo) { }

	// RVA: 0xF9AA3C Offset: 0xF9AA3C VA: 0xF9AA3C
	internal void WriteSerializationHeaderEnd() { }

	// RVA: 0xF9AAB0 Offset: 0xF9AAB0 VA: 0xF9AAB0
	internal void WriteSerializationHeader(int topId, int headerId, int minorVersion, int majorVersion) { }

	// RVA: 0xF9AB4C Offset: 0xF9AB4C VA: 0xF9AB4C
	internal void WriteMethodCall() { }

	// RVA: 0xF9AC00 Offset: 0xF9AC00 VA: 0xF9AC00
	internal void WriteMethodReturn() { }

	// RVA: 0xF9ACB4 Offset: 0xF9ACB4 VA: 0xF9ACB4
	internal void WriteObject(NameInfo nameInfo, NameInfo typeNameInfo, int numMembers, string[] memberNames, Type[] memberTypes, WriteObjectInfo[] memberObjectInfos) { }

	// RVA: 0xF9B600 Offset: 0xF9B600 VA: 0xF9B600
	internal void WriteObjectString(int objectId, string value) { }

	// RVA: 0xF9B6C8 Offset: 0xF9B6C8 VA: 0xF9B6C8
	internal void WriteSingleArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, int length, int lowerBound, Array array) { }

	// RVA: 0xF9BA54 Offset: 0xF9BA54 VA: 0xF9BA54
	private void WriteArrayAsBytes(Array array, int typeLength) { }

	// RVA: 0xF9BBEC Offset: 0xF9BBEC VA: 0xF9BBEC
	internal void WriteJaggedArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, int length, int lowerBound) { }

	// RVA: 0xF9BDE4 Offset: 0xF9BDE4 VA: 0xF9BDE4
	internal void WriteRectangleArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, int rank, int[] lengthA, int[] lowerBoundA) { }

	// RVA: 0xF9BF9C Offset: 0xF9BF9C VA: 0xF9BF9C
	internal void WriteObjectByteArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, int length, int lowerBound, byte[] byteA) { }

	// RVA: 0xF9BFE0 Offset: 0xF9BFE0 VA: 0xF9BFE0
	internal void WriteMember(NameInfo memberNameInfo, NameInfo typeNameInfo, object value) { }

	// RVA: 0xF9C17C Offset: 0xF9C17C VA: 0xF9C17C
	internal void WriteNullMember(NameInfo memberNameInfo, NameInfo typeNameInfo) { }

	// RVA: 0xF9C278 Offset: 0xF9C278 VA: 0xF9C278
	internal void WriteMemberObjectRef(NameInfo memberNameInfo, int idRef) { }

	// RVA: 0xF9C350 Offset: 0xF9C350 VA: 0xF9C350
	internal void WriteMemberNested(NameInfo memberNameInfo) { }

	// RVA: 0xF9C36C Offset: 0xF9C36C VA: 0xF9C36C
	internal void WriteMemberString(NameInfo memberNameInfo, NameInfo typeNameInfo, string value) { }

	// RVA: 0xF9C3B0 Offset: 0xF9C3B0 VA: 0xF9C3B0
	internal void WriteItem(NameInfo itemNameInfo, NameInfo typeNameInfo, object value) { }

	// RVA: 0xF9C3E8 Offset: 0xF9C3E8 VA: 0xF9C3E8
	internal void WriteNullItem(NameInfo itemNameInfo, NameInfo typeNameInfo) { }

	// RVA: 0xF9C3F8 Offset: 0xF9C3F8 VA: 0xF9C3F8
	internal void WriteDelayedNullItem() { }

	// RVA: 0xF9C408 Offset: 0xF9C408 VA: 0xF9C408
	internal void WriteItemEnd() { }

	// RVA: 0xF9B360 Offset: 0xF9B360 VA: 0xF9B360
	private void InternalWriteItemNull() { }

	// RVA: 0xF9C40C Offset: 0xF9C40C VA: 0xF9C40C
	internal void WriteItemObjectRef(NameInfo nameInfo, int idRef) { }

	// RVA: 0xF9C434 Offset: 0xF9C434 VA: 0xF9C434
	internal void WriteAssembly(Type type, string assemblyString, int assemId, bool isNew) { }

	// RVA: 0xF92C74 Offset: 0xF92C74 VA: 0xF92C74
	internal void WriteValue(InternalPrimitiveTypeE code, object value) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ObjectMapInfo // TypeDefIndex: 1052
{
	// Fields
	internal int objectId; // 0x8
	private int numMembers; // 0xC
	private string[] memberNames; // 0x10
	private Type[] memberTypes; // 0x14

	// Methods

	// RVA: 0xF9B5B8 Offset: 0xF9B5B8 VA: 0xF9B5B8
	internal void .ctor(int objectId, int numMembers, string[] memberNames, Type[] memberTypes) { }

	// RVA: 0xF9B430 Offset: 0xF9B430 VA: 0xF9B430
	internal bool isCompatible(int numMembers, string[] memberNames, Type[] memberTypes) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class WriteObjectInfo // TypeDefIndex: 1053
{
	// Fields
	internal int objectInfoId; // 0x8
	internal object obj; // 0xC
	internal Type objectType; // 0x10
	internal bool isSi; // 0x14
	internal bool isNamed; // 0x15
	internal bool isTyped; // 0x16
	internal bool isArray; // 0x17
	internal SerializationInfo si; // 0x18
	internal SerObjectInfoCache cache; // 0x1C
	internal object[] memberData; // 0x20
	internal ISerializationSurrogate serializationSurrogate; // 0x24
	internal StreamingContext context; // 0x28
	internal SerObjectInfoInit serObjectInfoInit; // 0x30
	internal long objectId; // 0x38
	internal long assemId; // 0x40
	private string binderTypeName; // 0x48
	private string binderAssemblyString; // 0x4C

	// Methods

	// RVA: 0xF9C54C Offset: 0xF9C54C VA: 0xF9C54C
	internal void .ctor() { }

	// RVA: 0xF9C554 Offset: 0xF9C554 VA: 0xF9C554
	internal void ObjectEnd() { }

	// RVA: 0xF9C59C Offset: 0xF9C59C VA: 0xF9C59C
	private void InternalInit() { }

	// RVA: 0xF9C628 Offset: 0xF9C628 VA: 0xF9C628
	internal static WriteObjectInfo Serialize(object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) { }

	// RVA: 0xF9C7A0 Offset: 0xF9C7A0 VA: 0xF9C7A0
	internal void InitSerialize(object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter, SerializationBinder binder) { }

	// RVA: 0xF9DA08 Offset: 0xF9DA08 VA: 0xF9DA08
	internal static WriteObjectInfo Serialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, SerializationBinder binder) { }

	// RVA: 0xF9DA6C Offset: 0xF9DA6C VA: 0xF9DA6C
	internal void InitSerialize(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, SerializationBinder binder) { }

	// RVA: 0xF9CF7C Offset: 0xF9CF7C VA: 0xF9CF7C
	private void InitSiWrite() { }

	// RVA: 0xF9D3FC Offset: 0xF9D3FC VA: 0xF9D3FC
	private static void CheckTypeForwardedFrom(SerObjectInfoCache cache, Type objectType, string binderAssemblyString) { }

	// RVA: 0xF9CDD0 Offset: 0xF9CDD0 VA: 0xF9CDD0
	private void InitNoMembers() { }

	// RVA: 0xF9D594 Offset: 0xF9D594 VA: 0xF9D594
	private void InitMemberInfo() { }

	// RVA: 0xF91878 Offset: 0xF91878 VA: 0xF91878
	internal string GetTypeFullName() { }

	// RVA: 0xF9184C Offset: 0xF9184C VA: 0xF9184C
	internal string GetAssemblyString() { }

	// RVA: 0xF9CF3C Offset: 0xF9CF3C VA: 0xF9CF3C
	private void InvokeSerializationBinder(SerializationBinder binder) { }

	// RVA: 0xF9DEF8 Offset: 0xF9DEF8 VA: 0xF9DEF8
	internal Type GetMemberType(MemberInfo objMember) { }

	// RVA: 0xF9E0D4 Offset: 0xF9E0D4 VA: 0xF9E0D4
	internal void GetMemberInfo(out string[] outMemberNames, out Type[] outMemberTypes, out object[] outMemberData) { }

	// RVA: 0xF9C694 Offset: 0xF9C694 VA: 0xF9C694
	private static WriteObjectInfo GetObjectInfo(SerObjectInfoInit serObjectInfoInit) { }

	// RVA: 0xF9C560 Offset: 0xF9C560 VA: 0xF9C560
	private static void PutObjectInfo(SerObjectInfoInit serObjectInfoInit, WriteObjectInfo objectInfo) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ReadObjectInfo // TypeDefIndex: 1054
{
	// Fields
	internal int objectInfoId; // 0x8
	internal static int readObjectInfoCounter; // 0x0
	internal Type objectType; // 0xC
	internal ObjectManager objectManager; // 0x10
	internal int count; // 0x14
	internal bool isSi; // 0x18
	internal bool isNamed; // 0x19
	internal bool isTyped; // 0x1A
	internal bool bSimpleAssembly; // 0x1B
	internal SerObjectInfoCache cache; // 0x1C
	internal string[] wireMemberNames; // 0x20
	internal Type[] wireMemberTypes; // 0x24
	private int lastPosition; // 0x28
	internal ISerializationSurrogate serializationSurrogate; // 0x2C
	internal StreamingContext context; // 0x30
	internal List<Type> memberTypesList; // 0x38
	internal SerObjectInfoInit serObjectInfoInit; // 0x3C
	internal IFormatterConverter formatterConverter; // 0x40

	// Methods

	// RVA: 0xF9E1B4 Offset: 0xF9E1B4 VA: 0xF9E1B4
	internal void .ctor() { }

	// RVA: 0xF9E1BC Offset: 0xF9E1BC VA: 0xF9E1BC
	internal void ObjectEnd() { }

	// RVA: 0xF96BF8 Offset: 0xF96BF8 VA: 0xF96BF8
	internal void PrepareForReuse() { }

	// RVA: 0xF9E1C0 Offset: 0xF9E1C0 VA: 0xF9E1C0
	internal static ReadObjectInfo Create(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, ObjectManager objectManager, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, bool bSimpleAssembly) { }

	// RVA: 0xF9E2AC Offset: 0xF9E2AC VA: 0xF9E2AC
	internal void Init(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context, ObjectManager objectManager, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, bool bSimpleAssembly) { }

	// RVA: 0xF9E524 Offset: 0xF9E524 VA: 0xF9E524
	internal static ReadObjectInfo Create(Type objectType, string[] memberNames, Type[] memberTypes, ISurrogateSelector surrogateSelector, StreamingContext context, ObjectManager objectManager, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, bool bSimpleAssembly) { }

	// RVA: 0xF9E5AC Offset: 0xF9E5AC VA: 0xF9E5AC
	internal void Init(Type objectType, string[] memberNames, Type[] memberTypes, ISurrogateSelector surrogateSelector, StreamingContext context, ObjectManager objectManager, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, bool bSimpleAssembly) { }

	// RVA: 0xF9E33C Offset: 0xF9E33C VA: 0xF9E33C
	private void InitReadConstructor(Type objectType, ISurrogateSelector surrogateSelector, StreamingContext context) { }

	// RVA: 0xF9E6F4 Offset: 0xF9E6F4 VA: 0xF9E6F4
	private void InitSiRead() { }

	// RVA: 0xF9E684 Offset: 0xF9E684 VA: 0xF9E684
	private void InitNoMembers() { }

	// RVA: 0xF9E794 Offset: 0xF9E794 VA: 0xF9E794
	private void InitMemberInfo() { }

	// RVA: 0xF9EC84 Offset: 0xF9EC84 VA: 0xF9EC84
	internal MemberInfo GetMemberInfo(string name) { }

	// RVA: 0xF9F030 Offset: 0xF9F030 VA: 0xF9F030
	internal Type GetType(string name) { }

	// RVA: 0xF9F218 Offset: 0xF9F218 VA: 0xF9F218
	internal void AddValue(string name, object value, ref SerializationInfo si, ref object[] memberData) { }

	// RVA: 0xF96AEC Offset: 0xF96AEC VA: 0xF96AEC
	internal void InitDataStore(ref SerializationInfo si, ref object[] memberData) { }

	// RVA: 0xF9F2D0 Offset: 0xF9F2D0 VA: 0xF9F2D0
	internal void RecordFixup(long objectId, string name, long idRef) { }

	// RVA: 0xF9F3C4 Offset: 0xF9F3C4 VA: 0xF9F3C4
	internal void PopulateObjectMembers(object obj, object[] memberData) { }

	// RVA: 0xF9EE48 Offset: 0xF9EE48 VA: 0xF9EE48
	private int Position(string name) { }

	// RVA: 0xF95F18 Offset: 0xF95F18 VA: 0xF95F18
	internal Type[] GetMemberTypes(string[] inMemberNames, Type objectType) { }

	// RVA: 0xF9EAA8 Offset: 0xF9EAA8 VA: 0xF9EAA8
	internal Type GetMemberType(MemberInfo objMember) { }

	// RVA: 0xF9E22C Offset: 0xF9E22C VA: 0xF9E22C
	private static ReadObjectInfo GetObjectInfo(SerObjectInfoInit serObjectInfoInit) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class SerObjectInfoInit // TypeDefIndex: 1055
{
	// Fields
	internal Hashtable seenBeforeTable; // 0x8
	internal int objectInfoIdCount; // 0xC
	internal SerStack oiPool; // 0x10

	// Methods

	// RVA: 0xF9F464 Offset: 0xF9F464 VA: 0xF9F464
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class SerObjectInfoCache // TypeDefIndex: 1056
{
	// Fields
	internal string fullTypeName; // 0x8
	internal string assemblyString; // 0xC
	internal bool hasTypeForwardedFrom; // 0x10
	internal MemberInfo[] memberInfos; // 0x14
	internal string[] memberNames; // 0x18
	internal Type[] memberTypes; // 0x1C

	// Methods

	// RVA: 0xF9DEB4 Offset: 0xF9DEB4 VA: 0xF9DEB4
	internal void .ctor(string typeName, string assemblyName, bool hasTypeForwardedFrom) { }

	// RVA: 0xF9DE08 Offset: 0xF9DE08 VA: 0xF9DE08
	internal void .ctor(Type type) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class TypeInformation // TypeDefIndex: 1057
{
	// Fields
	private string fullTypeName; // 0x8
	private string assemblyString; // 0xC
	private bool hasTypeForwardedFrom; // 0x10

	// Properties
	internal string FullTypeName { get; }
	internal string AssemblyString { get; }
	internal bool HasTypeForwardedFrom { get; }

	// Methods

	// RVA: 0xF9F548 Offset: 0xF9F548 VA: 0xF9F548
	internal string get_FullTypeName() { }

	// RVA: 0xF9F550 Offset: 0xF9F550 VA: 0xF9F550
	internal string get_AssemblyString() { }

	// RVA: 0xF9F558 Offset: 0xF9F558 VA: 0xF9F558
	internal bool get_HasTypeForwardedFrom() { }

	// RVA: 0xF9A3C8 Offset: 0xF9A3C8 VA: 0xF9A3C8
	internal void .ctor(string fullTypeName, string assemblyString, bool hasTypeForwardedFrom) { }
}

// Namespace: 
internal class ObjectReader.TypeNAssembly // TypeDefIndex: 1058
{
	// Fields
	public Type type; // 0x8
	public string assemblyName; // 0xC

	// Methods

	// RVA: 0xFA2DD8 Offset: 0xFA2DD8 VA: 0xFA2DD8
	public void .ctor() { }
}

// Namespace: 
internal sealed class ObjectReader.TopLevelAssemblyTypeResolver // TypeDefIndex: 1059
{
	// Fields
	private Assembly m_topLevelAssembly; // 0x8

	// Methods

	// RVA: 0xFA2DE0 Offset: 0xFA2DE0 VA: 0xFA2DE0
	public void .ctor(Assembly topLevelAssembly) { }

	// RVA: 0xFA2E08 Offset: 0xFA2E08 VA: 0xFA2E08
	public Type ResolveType(Assembly assembly, string simpleTypeName, bool ignoreCase) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ObjectReader // TypeDefIndex: 1060
{
	// Fields
	internal Stream m_stream; // 0x8
	internal ISurrogateSelector m_surrogates; // 0xC
	internal StreamingContext m_context; // 0x10
	internal ObjectManager m_objectManager; // 0x18
	internal InternalFE formatterEnums; // 0x1C
	internal SerializationBinder m_binder; // 0x20
	internal long topId; // 0x28
	internal bool bSimpleAssembly; // 0x30
	internal object handlerObject; // 0x34
	internal object m_topObject; // 0x38
	internal Header[] headers; // 0x3C
	internal HeaderHandler handler; // 0x40
	internal SerObjectInfoInit serObjectInfoInit; // 0x44
	internal IFormatterConverter m_formatterConverter; // 0x48
	internal SerStack stack; // 0x4C
	private SerStack valueFixupStack; // 0x50
	internal object[] crossAppDomainArray; // 0x54
	private bool bFullDeserialization; // 0x58
	private bool bOldFormatDetected; // 0x59
	private IntSizedArray valTypeObjectIdTable; // 0x5C
	private NameCache typeCache; // 0x60
	private string previousAssemblyString; // 0x64
	private string previousName; // 0x68
	private Type previousType; // 0x6C

	// Properties
	private SerStack ValueFixupStack { get; }
	internal object TopObject { get; set; }

	// Methods

	// RVA: 0xF9F560 Offset: 0xF9F560 VA: 0xF9F560
	private SerStack get_ValueFixupStack() { }

	// RVA: 0xF9F600 Offset: 0xF9F600 VA: 0xF9F600
	internal object get_TopObject() { }

	// RVA: 0xF9F608 Offset: 0xF9F608 VA: 0xF9F608
	internal void set_TopObject(object value) { }

	// RVA: 0xF997E4 Offset: 0xF997E4 VA: 0xF997E4
	internal void .ctor(Stream stream, ISurrogateSelector selector, StreamingContext context, InternalFE formatterEnums, SerializationBinder binder) { }

	// RVA: 0xF99950 Offset: 0xF99950 VA: 0xF99950
	internal object Deserialize(HeaderHandler handler, __BinaryParser serParser, bool fCheck) { }

	// RVA: 0xF9F640 Offset: 0xF9F640 VA: 0xF9F640
	private bool HasSurrogate(Type t) { }

	// RVA: 0xF9F72C Offset: 0xF9F72C VA: 0xF9F72C
	private void CheckSerializable(Type t) { }

	// RVA: 0xF9F878 Offset: 0xF9F878 VA: 0xF9F878
	private void InitFullDeserialization() { }

	// RVA: 0xF9F9CC Offset: 0xF9F9CC VA: 0xF9F9CC
	internal object CrossAppDomainArray(int index) { }

	// RVA: 0xF95EDC Offset: 0xF95EDC VA: 0xF95EDC
	internal ReadObjectInfo CreateReadObjectInfo(Type objectType) { }

	// RVA: 0xF96A14 Offset: 0xF96A14 VA: 0xF96A14
	internal ReadObjectInfo CreateReadObjectInfo(Type objectType, string[] memberNames, Type[] memberTypes) { }

	// RVA: 0xF9FA00 Offset: 0xF9FA00 VA: 0xF9FA00
	internal void Parse(ParseRecord pr) { }

	// RVA: 0xFA0A7C Offset: 0xFA0A7C VA: 0xFA0A7C
	private void ParseError(ParseRecord processing, ParseRecord onStack) { }

	// RVA: 0xF9FB9C Offset: 0xF9FB9C VA: 0xF9FB9C
	private void ParseSerializedStreamHeader(ParseRecord pr) { }

	// RVA: 0xF9FBC8 Offset: 0xF9FBC8 VA: 0xF9FBC8
	private void ParseSerializedStreamHeaderEnd(ParseRecord pr) { }

	// RVA: 0xF9FBEC Offset: 0xF9FBEC VA: 0xF9FBEC
	private void ParseObject(ParseRecord pr) { }

	// RVA: 0xF9FFB0 Offset: 0xF9FFB0 VA: 0xF9FFB0
	private void ParseObjectEnd(ParseRecord pr) { }

	// RVA: 0xFA0D38 Offset: 0xFA0D38 VA: 0xFA0D38
	private void ParseArray(ParseRecord pr) { }

	// RVA: 0xFA1658 Offset: 0xFA1658 VA: 0xFA1658
	private void NextRectangleMap(ParseRecord pr) { }

	// RVA: 0xFA1784 Offset: 0xFA1784 VA: 0xFA1784
	private void ParseArrayMember(ParseRecord pr) { }

	// RVA: 0xFA2278 Offset: 0xFA2278 VA: 0xFA2278
	private void ParseArrayMemberEnd(ParseRecord pr) { }

	// RVA: 0xFA02CC Offset: 0xFA02CC VA: 0xFA02CC
	private void ParseMember(ParseRecord pr) { }

	// RVA: 0xFA09BC Offset: 0xFA09BC VA: 0xFA09BC
	private void ParseMemberEnd(ParseRecord pr) { }

	// RVA: 0xFA2218 Offset: 0xFA2218 VA: 0xFA2218
	private void ParseString(ParseRecord pr, ParseRecord parentPr) { }

	// RVA: 0xFA163C Offset: 0xFA163C VA: 0xFA163C
	private void RegisterObject(object obj, ParseRecord pr, ParseRecord objectPr) { }

	// RVA: 0xFA22AC Offset: 0xFA22AC VA: 0xFA22AC
	private void RegisterObject(object obj, ParseRecord pr, ParseRecord objectPr, bool bIsString) { }

	// RVA: 0xFA2458 Offset: 0xFA2458 VA: 0xFA2458
	internal long GetId(long objectId) { }

	// RVA: 0xFA2590 Offset: 0xFA2590 VA: 0xFA2590
	internal Type Bind(string assemblyString, string typeString) { }

	// RVA: 0xFA25E0 Offset: 0xFA25E0 VA: 0xFA25E0
	internal Type FastBindToType(string assemblyName, string typeName) { }

	// RVA: 0xFA2944 Offset: 0xFA2944 VA: 0xFA2944
	private static Assembly ResolveSimpleAssemblyName(AssemblyName assemblyName) { }

	// RVA: 0xFA29AC Offset: 0xFA29AC VA: 0xFA29AC
	private static void GetSimplyNamedTypeFromAssembly(Assembly assm, string typeName, ref Type type) { }

	// RVA: 0xF92810 Offset: 0xF92810 VA: 0xF92810
	internal Type GetType(BinaryAssemblyInfo assemblyInfo, string name) { }

	// RVA: 0xFA2C74 Offset: 0xFA2C74 VA: 0xFA2C74
	private static void CheckTypeForwardedTo(Assembly sourceAssembly, Assembly destAssembly, Type resolvedType) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ObjectWriter // TypeDefIndex: 1061
{
	// Fields
	private Queue m_objectQueue; // 0x8
	private ObjectIDGenerator m_idGenerator; // 0xC
	private int m_currentId; // 0x10
	private ISurrogateSelector m_surrogates; // 0x14
	private StreamingContext m_context; // 0x18
	private __BinaryWriter serWriter; // 0x20
	private SerializationObjectManager m_objectManager; // 0x24
	private long topId; // 0x28
	private string topName; // 0x30
	private Header[] headers; // 0x34
	private InternalFE formatterEnums; // 0x38
	private SerializationBinder m_binder; // 0x3C
	private SerObjectInfoInit serObjectInfoInit; // 0x40
	private IFormatterConverter m_formatterConverter; // 0x44
	internal object[] crossAppDomainArray; // 0x48
	private object previousObj; // 0x4C
	private long previousId; // 0x50
	private Type previousType; // 0x58
	private InternalPrimitiveTypeE previousCode; // 0x5C
	private Hashtable assemblyToIdTable; // 0x60
	private SerStack niPool; // 0x64

	// Properties
	internal SerializationObjectManager ObjectManager { get; }

	// Methods

	// RVA: 0xFA2E70 Offset: 0xFA2E70 VA: 0xFA2E70
	internal void .ctor(ISurrogateSelector selector, StreamingContext context, InternalFE formatterEnums, SerializationBinder binder) { }

	// RVA: 0xFA303C Offset: 0xFA303C VA: 0xFA303C
	internal void Serialize(object graph, Header[] inHeaders, __BinaryWriter serWriter, bool fCheck) { }

	// RVA: 0xFA4108 Offset: 0xFA4108 VA: 0xFA4108
	internal SerializationObjectManager get_ObjectManager() { }

	// RVA: 0xFA39C4 Offset: 0xFA39C4 VA: 0xFA39C4
	private void Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo) { }

	// RVA: 0xFA4D1C Offset: 0xFA4D1C VA: 0xFA4D1C
	private void Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo, string[] memberNames, Type[] memberTypes, object[] memberData, WriteObjectInfo[] memberObjectInfos) { }

	// RVA: 0xFA51E4 Offset: 0xFA51E4 VA: 0xFA51E4
	private void WriteMemberSetup(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo, string memberName, Type memberType, object memberData, WriteObjectInfo memberObjectInfo) { }

	// RVA: 0xFA5360 Offset: 0xFA5360 VA: 0xFA5360
	private void WriteMembers(NameInfo memberNameInfo, NameInfo memberTypeNameInfo, object memberData, WriteObjectInfo objectInfo, NameInfo typeNameInfo, WriteObjectInfo memberObjectInfo) { }

	// RVA: 0xFA4110 Offset: 0xFA4110 VA: 0xFA4110
	private void WriteArray(WriteObjectInfo objectInfo, NameInfo memberNameInfo, WriteObjectInfo memberObjectInfo) { }

	// RVA: 0xFA5B20 Offset: 0xFA5B20 VA: 0xFA5B20
	private void WriteArrayMember(WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, object data) { }

	// RVA: 0xFA5E60 Offset: 0xFA5E60 VA: 0xFA5E60
	private void WriteRectangle(WriteObjectInfo objectInfo, int rank, int[] maxA, Array array, NameInfo arrayElemNameTypeInfo, int[] lowerBoundA) { }

	// RVA: 0xFA3F44 Offset: 0xFA3F44 VA: 0xFA3F44
	private object GetNext(out long objID) { }

	// RVA: 0xFA3598 Offset: 0xFA3598 VA: 0xFA3598
	private long InternalGetId(object obj, bool assignUniqueIdToValueType, Type type, out bool isNew) { }

	// RVA: 0xFA6194 Offset: 0xFA6194 VA: 0xFA6194
	private long Schedule(object obj, bool assignUniqueIdToValueType, Type type) { }

	// RVA: 0xFA5938 Offset: 0xFA5938 VA: 0xFA5938
	private long Schedule(object obj, bool assignUniqueIdToValueType, Type type, WriteObjectInfo objectInfo) { }

	// RVA: 0xFA5A08 Offset: 0xFA5A08 VA: 0xFA5A08
	private bool WriteKnownValueClass(NameInfo memberNameInfo, NameInfo typeNameInfo, object data) { }

	// RVA: 0xFA59D4 Offset: 0xFA59D4 VA: 0xFA59D4
	private void WriteObjectRef(NameInfo nameInfo, long objectId) { }

	// RVA: 0xFA61B0 Offset: 0xFA61B0 VA: 0xFA61B0
	private void WriteString(NameInfo memberNameInfo, NameInfo typeNameInfo, object stringObject) { }

	// RVA: 0xFA5780 Offset: 0xFA5780 VA: 0xFA5780
	private bool CheckForNull(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo, object data) { }

	// RVA: 0xFA3550 Offset: 0xFA3550 VA: 0xFA3550
	private void WriteSerializedStreamHeader(long topId, long headerId) { }

	// RVA: 0xFA6308 Offset: 0xFA6308 VA: 0xFA6308
	private NameInfo TypeToNameInfo(Type type, WriteObjectInfo objectInfo, InternalPrimitiveTypeE code, NameInfo nameInfo) { }

	// RVA: 0xFA5328 Offset: 0xFA5328 VA: 0xFA5328
	private NameInfo TypeToNameInfo(Type type) { }

	// RVA: 0xFA3974 Offset: 0xFA3974 VA: 0xFA3974
	private NameInfo TypeToNameInfo(WriteObjectInfo objectInfo) { }

	// RVA: 0xFA58E8 Offset: 0xFA58E8 VA: 0xFA58E8
	private NameInfo TypeToNameInfo(WriteObjectInfo objectInfo, NameInfo nameInfo) { }

	// RVA: 0xFA58B0 Offset: 0xFA58B0 VA: 0xFA58B0
	private void TypeToNameInfo(Type type, NameInfo nameInfo) { }

	// RVA: 0xFA51B0 Offset: 0xFA51B0 VA: 0xFA51B0
	private NameInfo MemberToNameInfo(string name) { }

	// RVA: 0xFA4C6C Offset: 0xFA4C6C VA: 0xFA4C6C
	internal InternalPrimitiveTypeE ToCode(Type type) { }

	// RVA: 0xFA3694 Offset: 0xFA3694 VA: 0xFA3694
	private long GetAssemblyId(WriteObjectInfo objectInfo) { }

	// RVA: 0xFA4C48 Offset: 0xFA4C48 VA: 0xFA4C48
	private Type GetType(object obj) { }

	// RVA: 0xFA63EC Offset: 0xFA63EC VA: 0xFA63EC
	private NameInfo GetNameInfo() { }

	// RVA: 0xFA4C34 Offset: 0xFA4C34 VA: 0xFA4C34
	private bool CheckTypeFormat(FormatterTypeStyle test, FormatterTypeStyle want) { }

	// RVA: 0xFA3F1C Offset: 0xFA3F1C VA: 0xFA3F1C
	private void PutNameInfo(NameInfo nameInfo) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class __BinaryParser // TypeDefIndex: 1062
{
	// Fields
	internal ObjectReader objectReader; // 0x8
	internal Stream input; // 0xC
	internal long topId; // 0x10
	internal long headerId; // 0x18
	internal SizedArray objectMapIdTable; // 0x20
	internal SizedArray assemIdToAssemblyTable; // 0x24
	internal SerStack stack; // 0x28
	internal BinaryTypeEnum expectedType; // 0x2C
	internal object expectedTypeInformation; // 0x30
	internal ParseRecord PRS; // 0x34
	private BinaryAssemblyInfo systemAssemblyInfo; // 0x38
	private BinaryReader dataReader; // 0x3C
	private static Encoding encoding; // 0x0
	private SerStack opPool; // 0x40
	private BinaryObject binaryObject; // 0x44
	private BinaryObjectWithMap bowm; // 0x48
	private BinaryObjectWithMapTyped bowmt; // 0x4C
	internal BinaryObjectString objectString; // 0x50
	internal BinaryCrossAppDomainString crossAppDomainString; // 0x54
	internal MemberPrimitiveTyped memberPrimitiveTyped; // 0x58
	private byte[] byteBuffer; // 0x5C
	internal MemberPrimitiveUnTyped memberPrimitiveUnTyped; // 0x60
	internal MemberReference memberReference; // 0x64
	internal ObjectNull objectNull; // 0x68
	internal static MessageEnd messageEnd; // 0x4

	// Properties
	internal BinaryAssemblyInfo SystemAssemblyInfo { get; }
	internal SizedArray ObjectMapIdTable { get; }
	internal SizedArray AssemIdToAssemblyTable { get; }
	internal ParseRecord prs { get; }

	// Methods

	// RVA: 0xFA6698 Offset: 0xFA6698 VA: 0xFA6698
	internal void .ctor(Stream stream, ObjectReader objectReader) { }

	// RVA: 0xFA67EC Offset: 0xFA67EC VA: 0xFA67EC
	internal BinaryAssemblyInfo get_SystemAssemblyInfo() { }

	// RVA: 0xFA68B4 Offset: 0xFA68B4 VA: 0xFA68B4
	internal SizedArray get_ObjectMapIdTable() { }

	// RVA: 0xFA69B8 Offset: 0xFA69B8 VA: 0xFA69B8
	internal SizedArray get_AssemIdToAssemblyTable() { }

	// RVA: 0xFA6AC4 Offset: 0xFA6AC4 VA: 0xFA6AC4
	internal ParseRecord get_prs() { }

	// RVA: 0xFA6B48 Offset: 0xFA6B48 VA: 0xFA6B48
	internal void Run() { }

	// RVA: 0xFA71F0 Offset: 0xFA71F0 VA: 0xFA71F0
	internal void ReadBegin() { }

	// RVA: 0xFA9A18 Offset: 0xFA9A18 VA: 0xFA9A18
	internal void ReadEnd() { }

	// RVA: 0xFAA040 Offset: 0xFAA040 VA: 0xFAA040
	internal bool ReadBoolean() { }

	// RVA: 0xFAA06C Offset: 0xFAA06C VA: 0xFAA06C
	internal byte ReadByte() { }

	// RVA: 0xFAA098 Offset: 0xFAA098 VA: 0xFAA098
	internal byte[] ReadBytes(int length) { }

	// RVA: 0xFAA0CC Offset: 0xFAA0CC VA: 0xFAA0CC
	internal void ReadBytes(byte[] byteA, int offset, int size) { }

	// RVA: 0xFAA14C Offset: 0xFAA14C VA: 0xFAA14C
	internal char ReadChar() { }

	// RVA: 0xFAA178 Offset: 0xFAA178 VA: 0xFAA178
	internal char[] ReadChars(int length) { }

	// RVA: 0xFAA1AC Offset: 0xFAA1AC VA: 0xFAA1AC
	internal Decimal ReadDecimal() { }

	// RVA: 0xFAA2BC Offset: 0xFAA2BC VA: 0xFAA2BC
	internal float ReadSingle() { }

	// RVA: 0xFAA2E8 Offset: 0xFAA2E8 VA: 0xFAA2E8
	internal double ReadDouble() { }

	// RVA: 0xFAA314 Offset: 0xFAA314 VA: 0xFAA314
	internal short ReadInt16() { }

	// RVA: 0xFAA340 Offset: 0xFAA340 VA: 0xFAA340
	internal int ReadInt32() { }

	// RVA: 0xFAA36C Offset: 0xFAA36C VA: 0xFAA36C
	internal long ReadInt64() { }

	// RVA: 0xFAA398 Offset: 0xFAA398 VA: 0xFAA398
	internal sbyte ReadSByte() { }

	// RVA: 0xFAA3C8 Offset: 0xFAA3C8 VA: 0xFAA3C8
	internal string ReadString() { }

	// RVA: 0xFAA3F4 Offset: 0xFAA3F4 VA: 0xFAA3F4
	internal TimeSpan ReadTimeSpan() { }

	// RVA: 0xFAA428 Offset: 0xFAA428 VA: 0xFAA428
	internal DateTime ReadDateTime() { }

	// RVA: 0xFAA4E0 Offset: 0xFAA4E0 VA: 0xFAA4E0
	internal ushort ReadUInt16() { }

	// RVA: 0xFAA50C Offset: 0xFAA50C VA: 0xFAA50C
	internal uint ReadUInt32() { }

	// RVA: 0xFAA538 Offset: 0xFAA538 VA: 0xFAA538
	internal ulong ReadUInt64() { }

	// RVA: 0xFA71F4 Offset: 0xFA71F4 VA: 0xFA71F4
	internal void ReadSerializationHeaderRecord() { }

	// RVA: 0xFA7368 Offset: 0xFA7368 VA: 0xFA7368
	internal void ReadAssembly(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xFA76D0 Offset: 0xFA76D0 VA: 0xFA76D0
	private void ReadObject() { }

	// RVA: 0xFA7BCC Offset: 0xFA7BCC VA: 0xFA7BCC
	internal void ReadCrossAppDomainMap() { }

	// RVA: 0xFA7E08 Offset: 0xFA7E08 VA: 0xFA7E08
	internal void ReadObjectWithMap(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xFAA850 Offset: 0xFAA850 VA: 0xFAA850
	private void ReadObjectWithMap(BinaryObjectWithMap record) { }

	// RVA: 0xFA7EDC Offset: 0xFA7EDC VA: 0xFA7EDC
	internal void ReadObjectWithMapTyped(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xFAADE4 Offset: 0xFAADE4 VA: 0xFAADE4
	private void ReadObjectWithMapTyped(BinaryObjectWithMapTyped record) { }

	// RVA: 0xFA7F94 Offset: 0xFA7F94 VA: 0xFA7F94
	private void ReadObjectString(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xFA8E88 Offset: 0xFA8E88 VA: 0xFA8E88
	private void ReadMemberPrimitiveTyped() { }

	// RVA: 0xFA8740 Offset: 0xFA8740 VA: 0xFA8740
	private void ReadArray(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xFAB378 Offset: 0xFAB378 VA: 0xFAB378
	private void ReadArrayAsBytes(ParseRecord pr) { }

	// RVA: 0xFA9A1C Offset: 0xFA9A1C VA: 0xFA9A1C
	private void ReadMemberPrimitiveUnTyped() { }

	// RVA: 0xFA9330 Offset: 0xFA9330 VA: 0xFA9330
	private void ReadMemberReference() { }

	// RVA: 0xFA95D0 Offset: 0xFA95D0 VA: 0xFA95D0
	private void ReadObjectNull(BinaryHeaderEnum binaryHeaderEnum) { }

	// RVA: 0xFA9868 Offset: 0xFA9868 VA: 0xFA9868
	private void ReadMessageEnd() { }

	// RVA: 0xFAB680 Offset: 0xFAB680 VA: 0xFAB680
	internal object ReadValue(InternalPrimitiveTypeE code) { }

	// RVA: 0xFAA744 Offset: 0xFAA744 VA: 0xFAA744
	private ObjectProgress GetOp() { }

	// RVA: 0xFA9F88 Offset: 0xFA9F88 VA: 0xFA9F88
	private void PutOp(ObjectProgress op) { }

	// RVA: 0xFABC1C Offset: 0xFABC1C VA: 0xFABC1C
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ParseRecord // TypeDefIndex: 1063
{
	// Fields
	internal static int parseRecordIdCount; // 0x0
	internal InternalParseTypeE PRparseTypeEnum; // 0x8
	internal InternalObjectTypeE PRobjectTypeEnum; // 0xC
	internal InternalArrayTypeE PRarrayTypeEnum; // 0x10
	internal InternalMemberTypeE PRmemberTypeEnum; // 0x14
	internal InternalMemberValueE PRmemberValueEnum; // 0x18
	internal InternalObjectPositionE PRobjectPositionEnum; // 0x1C
	internal string PRname; // 0x20
	internal string PRvalue; // 0x24
	internal object PRvarValue; // 0x28
	internal string PRkeyDt; // 0x2C
	internal Type PRdtType; // 0x30
	internal InternalPrimitiveTypeE PRdtTypeCode; // 0x34
	internal bool PRisEnum; // 0x38
	internal long PRobjectId; // 0x40
	internal long PRidRef; // 0x48
	internal string PRarrayElementTypeString; // 0x50
	internal Type PRarrayElementType; // 0x54
	internal bool PRisArrayVariant; // 0x58
	internal InternalPrimitiveTypeE PRarrayElementTypeCode; // 0x5C
	internal int PRrank; // 0x60
	internal int[] PRlengthA; // 0x64
	internal int[] PRpositionA; // 0x68
	internal int[] PRlowerBoundA; // 0x6C
	internal int[] PRupperBoundA; // 0x70
	internal int[] PRindexMap; // 0x74
	internal int PRmemberIndex; // 0x78
	internal int PRlinearlength; // 0x7C
	internal int[] PRrectangularMap; // 0x80
	internal bool PRisLowerBound; // 0x84
	internal long PRtopId; // 0x88
	internal long PRheaderId; // 0x90
	internal ReadObjectInfo PRobjectInfo; // 0x98
	internal bool PRisValueTypeFixup; // 0x9C
	internal object PRnewObj; // 0xA0
	internal object[] PRobjectA; // 0xA4
	internal PrimitiveArray PRprimitiveArray; // 0xA8
	internal bool PRisRegistered; // 0xAC
	internal object[] PRmemberData; // 0xB0
	internal SerializationInfo PRsi; // 0xB4
	internal int PRnullCount; // 0xB8

	// Methods

	// RVA: 0xFA6B40 Offset: 0xFA6B40 VA: 0xFA6B40
	internal void .ctor() { }

	// RVA: 0xFA9E04 Offset: 0xFA9E04 VA: 0xFA9E04
	internal void Init() { }

	// RVA: 0xFABCB4 Offset: 0xFABCB4 VA: 0xFABCB4
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class SerStack // TypeDefIndex: 1064
{
	// Fields
	internal object[] objects; // 0x8
	internal string stackId; // 0xC
	internal int top; // 0x10

	// Methods

	// RVA: 0xFA2FB0 Offset: 0xFA2FB0 VA: 0xFA2FB0
	internal void .ctor(string stackId) { }

	// RVA: 0xFA65F8 Offset: 0xFA65F8 VA: 0xFA65F8
	internal void Push(object obj) { }

	// RVA: 0xFA6564 Offset: 0xFA6564 VA: 0xFA6564
	internal object Pop() { }

	// RVA: 0xFABD08 Offset: 0xFABD08 VA: 0xFABD08
	internal void IncreaseCapacity() { }

	// RVA: 0xFA9DC0 Offset: 0xFA9DC0 VA: 0xFA9DC0
	internal object Peek() { }

	// RVA: 0xFAA808 Offset: 0xFAA808 VA: 0xFAA808
	internal object PeekPeek() { }

	// RVA: 0xFA6550 Offset: 0xFA6550 VA: 0xFA6550
	internal bool IsEmpty() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
[DefaultMember("Item")]
[Serializable]
internal sealed class SizedArray : ICloneable // TypeDefIndex: 1065
{
	// Fields
	internal object[] objects; // 0x8
	internal object[] negObjects; // 0xC

	// Properties
	internal object Item { get; set; }

	// Methods

	// RVA: 0xFA692C Offset: 0xFA692C VA: 0xFA692C
	internal void .ctor() { }

	// RVA: 0xFA6A34 Offset: 0xFA6A34 VA: 0xFA6A34
	internal void .ctor(int length) { }

	// RVA: 0xFABDBC Offset: 0xFABDBC VA: 0xFABDBC
	private void .ctor(SizedArray sizedArray) { }

	// RVA: 0xFABECC Offset: 0xFABECC VA: 0xFABECC Slot: 4
	public object Clone() { }

	// RVA: 0xFAA6B0 Offset: 0xFAA6B0 VA: 0xFAA6B0
	internal object get_Item(int index) { }

	// RVA: 0xFAA564 Offset: 0xFAA564 VA: 0xFAA564
	internal void set_Item(int index, object value) { }

	// RVA: 0xFABF2C Offset: 0xFABF2C VA: 0xFABF2C
	internal void IncreaseCapacity(int index) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
[DefaultMember("Item")]
[Serializable]
internal sealed class IntSizedArray : ICloneable // TypeDefIndex: 1066
{
	// Fields
	internal int[] objects; // 0x8
	internal int[] negObjects; // 0xC

	// Properties
	internal int Item { get; set; }

	// Methods

	// RVA: 0xFAC1D4 Offset: 0xFAC1D4 VA: 0xFAC1D4
	public void .ctor() { }

	// RVA: 0xFAC260 Offset: 0xFAC260 VA: 0xFAC260
	private void .ctor(IntSizedArray sizedArray) { }

	// RVA: 0xFAC3AC Offset: 0xFAC3AC VA: 0xFAC3AC Slot: 4
	public object Clone() { }

	// RVA: 0xFAC40C Offset: 0xFAC40C VA: 0xFAC40C
	internal int get_Item(int index) { }

	// RVA: 0xFAC4A0 Offset: 0xFAC4A0 VA: 0xFAC4A0
	internal void set_Item(int index, int value) { }

	// RVA: 0xFAC56C Offset: 0xFAC56C VA: 0xFAC56C
	internal void IncreaseCapacity(int index) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class NameCache // TypeDefIndex: 1067
{
	// Fields
	private static ConcurrentDictionary<string, object> ht; // 0x0
	private string name; // 0x8

	// Methods

	// RVA: 0xFAC814 Offset: 0xFAC814 VA: 0xFAC814
	internal object GetCachedValue(string name) { }

	// RVA: 0xFAC8E8 Offset: 0xFAC8E8 VA: 0xFAC8E8
	internal void SetCachedValue(object value) { }

	// RVA: 0xFAC994 Offset: 0xFAC994 VA: 0xFAC994
	public void .ctor() { }

	// RVA: 0xFAC99C Offset: 0xFAC99C VA: 0xFAC99C
	private static void .cctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class ValueFixup // TypeDefIndex: 1068
{
	// Fields
	internal ValueFixupEnum valueFixupEnum; // 0x8
	internal Array arrayObj; // 0xC
	internal int[] indexMap; // 0x10
	internal object header; // 0x14
	internal object memberObject; // 0x18
	internal static MemberInfo valueInfo; // 0x0
	internal ReadObjectInfo objectInfo; // 0x1C
	internal string memberName; // 0x20

	// Methods

	// RVA: 0xFACA4C Offset: 0xFACA4C VA: 0xFACA4C
	internal void .ctor(Array arrayObj, int[] indexMap) { }

	// RVA: 0xFACA90 Offset: 0xFACA90 VA: 0xFACA90
	internal void .ctor(object memberObject, string memberName, ReadObjectInfo objectInfo) { }

	// RVA: 0xFACAE8 Offset: 0xFACAE8 VA: 0xFACAE8
	internal void Fixup(ParseRecord record, ParseRecord parent) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class InternalFE // TypeDefIndex: 1069
{
	// Fields
	internal FormatterTypeStyle FEtypeFormat; // 0x8
	internal FormatterAssemblyStyle FEassemblyFormat; // 0xC
	internal TypeFilterLevel FEsecurityLevel; // 0x10
	internal InternalSerializerTypeE FEserializerTypeEnum; // 0x14

	// Methods

	// RVA: 0xFACEE8 Offset: 0xFACEE8 VA: 0xFACEE8
	public void .ctor() { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class NameInfo // TypeDefIndex: 1070
{
	// Fields
	internal string NIFullName; // 0x8
	internal long NIobjectId; // 0x10
	internal long NIassemId; // 0x18
	internal InternalPrimitiveTypeE NIprimitiveTypeEnum; // 0x20
	internal Type NItype; // 0x24
	internal bool NIisSealed; // 0x28
	internal bool NIisArray; // 0x29
	internal bool NIisArrayItem; // 0x2A
	internal bool NItransmitTypeOnObject; // 0x2B
	internal bool NItransmitTypeOnMember; // 0x2C
	internal bool NIisParentTypeOnObject; // 0x2D
	internal InternalArrayTypeE NIarrayEnum; // 0x30
	private bool NIsealedStatusChecked; // 0x34

	// Properties
	public bool IsSealed { get; }
	public string NIname { get; set; }

	// Methods

	// RVA: 0xFA65F0 Offset: 0xFA65F0 VA: 0xFA65F0
	internal void .ctor() { }

	// RVA: 0xFA6504 Offset: 0xFA6504 VA: 0xFA6504
	internal void Init() { }

	// RVA: 0xFA6144 Offset: 0xFA6144 VA: 0xFA6144
	public bool get_IsSealed() { }

	// RVA: 0xFACEF0 Offset: 0xFACEF0 VA: 0xFACEF0
	public string get_NIname() { }

	// RVA: 0xFACF44 Offset: 0xFACF44 VA: 0xFACF44
	public void set_NIname(string value) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
internal sealed class PrimitiveArray // TypeDefIndex: 1071
{
	// Fields
	private InternalPrimitiveTypeE code; // 0x8
	private bool[] booleanA; // 0xC
	private char[] charA; // 0x10
	private double[] doubleA; // 0x14
	private short[] int16A; // 0x18
	private int[] int32A; // 0x1C
	private long[] int64A; // 0x20
	private sbyte[] sbyteA; // 0x24
	private float[] singleA; // 0x28
	private ushort[] uint16A; // 0x2C
	private uint[] uint32A; // 0x30
	private ulong[] uint64A; // 0x34

	// Methods

	// RVA: 0xFACF4C Offset: 0xFACF4C VA: 0xFACF4C
	internal void .ctor(InternalPrimitiveTypeE code, Array array) { }

	// RVA: 0xFACF78 Offset: 0xFACF78 VA: 0xFACF78
	internal void Init(InternalPrimitiveTypeE code, Array array) { }

	// RVA: 0xFAD488 Offset: 0xFAD488 VA: 0xFAD488
	internal void SetValue(string value, int index) { }
}

// Namespace: System.Runtime.Serialization.Formatters.Binary
[Flags]
[Serializable]
internal enum MessageEnum // TypeDefIndex: 1072
{
	// Fields
	public int value__; // 0x0
	public const MessageEnum NoArgs = 1;
	public const MessageEnum ArgsInline = 2;
	public const MessageEnum ArgsIsArray = 4;
	public const MessageEnum ArgsInArray = 8;
	public const MessageEnum NoContext = 16;
	public const MessageEnum ContextInline = 32;
	public const MessageEnum ContextInArray = 64;
	public const MessageEnum MethodSignatureInArray = 128;
	public const MessageEnum PropertyInArray = 256;
	public const MessageEnum NoReturnValue = 512;
	public const MessageEnum ReturnValueVoid = 1024;
	public const MessageEnum ReturnValueInline = 2048;
	public const MessageEnum ReturnValueInArray = 4096;
	public const MessageEnum ExceptionInArray = 8192;
	public const MessageEnum GenericMethod = 32768;
}

// Namespace: System.Runtime.InteropServices
public enum CharSet // TypeDefIndex: 1073
{
	// Fields
	public int value__; // 0x0
	public const CharSet None = 1;
	public const CharSet Ansi = 2;
	public const CharSet Unicode = 3;
	public const CharSet Auto = 4;
}

// Namespace: System.Runtime.InteropServices
[Serializable]
public class ExternalException : SystemException // TypeDefIndex: 1074
{
	// Methods

	// RVA: 0xFAD99C Offset: 0xFAD99C VA: 0xFAD99C
	public void .ctor() { }

	// RVA: 0xFADA00 Offset: 0xFADA00 VA: 0xFADA00
	public void .ctor(string message) { }

	// RVA: 0xFADA20 Offset: 0xFADA20 VA: 0xFADA20
	public void .ctor(string message, int errorCode) { }

	// RVA: 0xFADA3C Offset: 0xFADA3C VA: 0xFADA3C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFADA58 Offset: 0xFADA58 VA: 0xFADA58 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Runtime.InteropServices
[Serializable]
public class MarshalDirectiveException : SystemException // TypeDefIndex: 1075
{
	// Methods

	// RVA: 0xFADC98 Offset: 0xFADC98 VA: 0xFADC98
	public void .ctor() { }

	// RVA: 0xFADCFC Offset: 0xFADCFC VA: 0xFADCFC
	public void .ctor(string message) { }

	// RVA: 0xFADD1C Offset: 0xFADD1C VA: 0xFADD1C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Runtime.InteropServices
public static class MemoryMarshal // TypeDefIndex: 1076
{
	// Methods

	// RVA: -1 Offset: -1
	public static Span<byte> AsBytes<T>(Span<T> span) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5EB8C Offset: 0xD5EB8C VA: 0xD5EB8C
	|-MemoryMarshal.AsBytes<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static ReadOnlySpan<byte> AsBytes<T>(ReadOnlySpan<T> span) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5EAB4 Offset: 0xD5EAB4 VA: 0xD5EAB4
	|-MemoryMarshal.AsBytes<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static Memory<T> AsMemory<T>(ReadOnlyMemory<T> memory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5EC64 Offset: 0xD5EC64 VA: 0xD5EC64
	|-MemoryMarshal.AsMemory<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static ref T GetReference<T>(Span<T> span) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5ED00 Offset: 0xD5ED00 VA: 0xD5ED00
	|-MemoryMarshal.GetReference<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static ref T GetReference<T>(ReadOnlySpan<T> span) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5ECFC Offset: 0xD5ECFC VA: 0xD5ECFC
	|-MemoryMarshal.GetReference<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static ref T GetNonNullPinnableReference<T>(Span<T> span) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5ECCC Offset: 0xD5ECCC VA: 0xD5ECCC
	|-MemoryMarshal.GetNonNullPinnableReference<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static ref T GetNonNullPinnableReference<T>(ReadOnlySpan<T> span) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5EC9C Offset: 0xD5EC9C VA: 0xD5EC9C
	|-MemoryMarshal.GetNonNullPinnableReference<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static ReadOnlySpan<T> CreateReadOnlySpan<T>(ref T reference, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5EC6C Offset: 0xD5EC6C VA: 0xD5EC6C
	|-MemoryMarshal.CreateReadOnlySpan<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool TryGetArray<T>(ReadOnlyMemory<T> memory, out ArraySegment<T> segment) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5ED04 Offset: 0xD5ED04 VA: 0xD5ED04
	|-MemoryMarshal.TryGetArray<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Runtime.InteropServices
public enum GCHandleType // TypeDefIndex: 1077
{
	// Fields
	public int value__; // 0x0
	public const GCHandleType Weak = 0;
	public const GCHandleType WeakTrackResurrection = 1;
	public const GCHandleType Normal = 2;
	public const GCHandleType Pinned = 3;
}

// Namespace: System.Runtime.InteropServices
public abstract class SafeBuffer : SafeHandleZeroOrMinusOneIsInvalid // TypeDefIndex: 1078
{
	// Fields
	private static readonly UIntPtr Uninitialized; // 0x0
	private UIntPtr _numBytes; // 0x14

	// Methods

	[CLSCompliant(False)]
	// RVA: 0xFADD38 Offset: 0xFADD38 VA: 0xFADD38
	public void AcquirePointer(ref byte* pointer) { }

	// RVA: 0xFADF80 Offset: 0xFADF80 VA: 0xFADF80
	public void ReleasePointer() { }

	// RVA: 0xFADE28 Offset: 0xFADE28 VA: 0xFADE28
	private static InvalidOperationException NotInitialized() { }

	// RVA: 0xFAE050 Offset: 0xFAE050 VA: 0xFAE050
	private static void .cctor() { }
}

// Namespace: System.Runtime.InteropServices
[Serializable]
public class COMException : ExternalException // TypeDefIndex: 1079
{
	// Methods

	// RVA: 0xFAE0D0 Offset: 0xFAE0D0 VA: 0xFAE0D0
	public void .ctor() { }

	// RVA: 0xFAE0D4 Offset: 0xFAE0D4 VA: 0xFAE0D4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFAE0F0 Offset: 0xFAE0F0 VA: 0xFAE0F0 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Runtime.InteropServices
public sealed class ErrorWrapper // TypeDefIndex: 1080
{
	// Fields
	private int m_ErrorCode; // 0x8
}

// Namespace: System.Runtime.InteropServices
public interface ICustomMarshaler // TypeDefIndex: 1081
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object MarshalNativeToManaged(IntPtr pNativeData);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IntPtr MarshalManagedToNative(object ManagedObj);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void CleanUpNativeData(IntPtr pNativeData);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void CleanUpManagedData(object ManagedObj);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract int GetNativeDataSize();
}

// Namespace: System.Runtime.InteropServices
[Usage(4096, AllowMultiple = False, Inherited = False)]
[ComVisible(True)]
public sealed class UnmanagedFunctionPointerAttribute : Attribute // TypeDefIndex: 1082
{
	// Fields
	private CallingConvention m_callingConvention; // 0x8

	// Methods

	// RVA: 0xFAE330 Offset: 0xFAE330 VA: 0xFAE330
	public void .ctor(CallingConvention callingConvention) { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Serializable]
public enum ComInterfaceType // TypeDefIndex: 1083
{
	// Fields
	public int value__; // 0x0
	public const ComInterfaceType InterfaceIsDual = 0;
	public const ComInterfaceType InterfaceIsIUnknown = 1;
	public const ComInterfaceType InterfaceIsIDispatch = 2;
	[ComVisible(False)]
	public const ComInterfaceType InterfaceIsIInspectable = 3;
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Usage(1024, Inherited = False)]
public sealed class InterfaceTypeAttribute : Attribute // TypeDefIndex: 1084
{
	// Fields
	internal ComInterfaceType _val; // 0x8

	// Methods

	// RVA: 0xFAE34C Offset: 0xFAE34C VA: 0xFAE34C
	public void .ctor(ComInterfaceType interfaceType) { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Usage(4, Inherited = False)]
public sealed class ComDefaultInterfaceAttribute : Attribute // TypeDefIndex: 1085
{
	// Fields
	internal Type _val; // 0x8

	// Methods

	// RVA: 0xFAE368 Offset: 0xFAE368 VA: 0xFAE368
	public void .ctor(Type defaultInterface) { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Serializable]
public enum ClassInterfaceType // TypeDefIndex: 1086
{
	// Fields
	public int value__; // 0x0
	public const ClassInterfaceType None = 0;
	public const ClassInterfaceType AutoDispatch = 1;
	public const ClassInterfaceType AutoDual = 2;
}

// Namespace: System.Runtime.InteropServices
[Usage(5, Inherited = False)]
[ComVisible(True)]
public sealed class ClassInterfaceAttribute : Attribute // TypeDefIndex: 1087
{
	// Fields
	internal ClassInterfaceType _val; // 0x8

	// Methods

	// RVA: 0xFAE390 Offset: 0xFAE390 VA: 0xFAE390
	public void .ctor(ClassInterfaceType classInterfaceType) { }
}

// Namespace: System.Runtime.InteropServices
[Usage(5597, Inherited = False)]
[ComVisible(True)]
public sealed class ComVisibleAttribute : Attribute // TypeDefIndex: 1088
{
	// Fields
	internal bool _val; // 0x8

	// Methods

	// RVA: 0xFAE3AC Offset: 0xFAE3AC VA: 0xFAE3AC
	public void .ctor(bool visibility) { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Serializable]
public enum VarEnum // TypeDefIndex: 1089
{
	// Fields
	public int value__; // 0x0
	public const VarEnum VT_EMPTY = 0;
	public const VarEnum VT_NULL = 1;
	public const VarEnum VT_I2 = 2;
	public const VarEnum VT_I4 = 3;
	public const VarEnum VT_R4 = 4;
	public const VarEnum VT_R8 = 5;
	public const VarEnum VT_CY = 6;
	public const VarEnum VT_DATE = 7;
	public const VarEnum VT_BSTR = 8;
	public const VarEnum VT_DISPATCH = 9;
	public const VarEnum VT_ERROR = 10;
	public const VarEnum VT_BOOL = 11;
	public const VarEnum VT_VARIANT = 12;
	public const VarEnum VT_UNKNOWN = 13;
	public const VarEnum VT_DECIMAL = 14;
	public const VarEnum VT_I1 = 16;
	public const VarEnum VT_UI1 = 17;
	public const VarEnum VT_UI2 = 18;
	public const VarEnum VT_UI4 = 19;
	public const VarEnum VT_I8 = 20;
	public const VarEnum VT_UI8 = 21;
	public const VarEnum VT_INT = 22;
	public const VarEnum VT_UINT = 23;
	public const VarEnum VT_VOID = 24;
	public const VarEnum VT_HRESULT = 25;
	public const VarEnum VT_PTR = 26;
	public const VarEnum VT_SAFEARRAY = 27;
	public const VarEnum VT_CARRAY = 28;
	public const VarEnum VT_USERDEFINED = 29;
	public const VarEnum VT_LPSTR = 30;
	public const VarEnum VT_LPWSTR = 31;
	public const VarEnum VT_RECORD = 36;
	public const VarEnum VT_FILETIME = 64;
	public const VarEnum VT_BLOB = 65;
	public const VarEnum VT_STREAM = 66;
	public const VarEnum VT_STORAGE = 67;
	public const VarEnum VT_STREAMED_OBJECT = 68;
	public const VarEnum VT_STORED_OBJECT = 69;
	public const VarEnum VT_BLOB_OBJECT = 70;
	public const VarEnum VT_CF = 71;
	public const VarEnum VT_CLSID = 72;
	public const VarEnum VT_VECTOR = 4096;
	public const VarEnum VT_ARRAY = 8192;
	public const VarEnum VT_BYREF = 16384;
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Serializable]
public enum UnmanagedType // TypeDefIndex: 1090
{
	// Fields
	public int value__; // 0x0
	public const UnmanagedType Bool = 2;
	public const UnmanagedType I1 = 3;
	public const UnmanagedType U1 = 4;
	public const UnmanagedType I2 = 5;
	public const UnmanagedType U2 = 6;
	public const UnmanagedType I4 = 7;
	public const UnmanagedType U4 = 8;
	public const UnmanagedType I8 = 9;
	public const UnmanagedType U8 = 10;
	public const UnmanagedType R4 = 11;
	public const UnmanagedType R8 = 12;
	public const UnmanagedType Currency = 15;
	public const UnmanagedType BStr = 19;
	public const UnmanagedType LPStr = 20;
	public const UnmanagedType LPWStr = 21;
	public const UnmanagedType LPTStr = 22;
	public const UnmanagedType ByValTStr = 23;
	public const UnmanagedType IUnknown = 25;
	public const UnmanagedType IDispatch = 26;
	public const UnmanagedType Struct = 27;
	public const UnmanagedType Interface = 28;
	public const UnmanagedType SafeArray = 29;
	public const UnmanagedType ByValArray = 30;
	public const UnmanagedType SysInt = 31;
	public const UnmanagedType SysUInt = 32;
	public const UnmanagedType VBByRefStr = 34;
	public const UnmanagedType AnsiBStr = 35;
	public const UnmanagedType TBStr = 36;
	public const UnmanagedType VariantBool = 37;
	public const UnmanagedType FunctionPtr = 38;
	public const UnmanagedType AsAny = 40;
	public const UnmanagedType LPArray = 42;
	public const UnmanagedType LPStruct = 43;
	public const UnmanagedType CustomMarshaler = 44;
	public const UnmanagedType Error = 45;
	[ComVisible(False)]
	public const UnmanagedType IInspectable = 46;
	[ComVisible(False)]
	public const UnmanagedType HString = 47;
	[ComVisible(False)]
	public const UnmanagedType LPUTF8Str = 48;
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Usage(1028, Inherited = False)]
public sealed class ComImportAttribute : Attribute // TypeDefIndex: 1091
{
	// Methods

	// RVA: 0xFAE3C8 Offset: 0xFAE3C8 VA: 0xFAE3C8
	public void .ctor() { }
}

// Namespace: System.Runtime.InteropServices
[Usage(5149, Inherited = False)]
[ComVisible(True)]
public sealed class GuidAttribute : Attribute // TypeDefIndex: 1092
{
	// Fields
	internal string _val; // 0x8

	// Methods

	// RVA: 0xFAE3D0 Offset: 0xFAE3D0 VA: 0xFAE3D0
	public void .ctor(string guid) { }
}

// Namespace: System.Runtime.InteropServices
[Usage(64, Inherited = False)]
[ComVisible(True)]
public sealed class PreserveSigAttribute : Attribute // TypeDefIndex: 1093
{
	// Methods

	// RVA: 0xFAE3F8 Offset: 0xFAE3F8 VA: 0xFAE3F8
	public void .ctor() { }
}

// Namespace: System.Runtime.InteropServices
[Usage(2048, Inherited = False)]
[ComVisible(True)]
public sealed class InAttribute : Attribute // TypeDefIndex: 1094
{
	// Methods

	// RVA: 0xFAE400 Offset: 0xFAE400 VA: 0xFAE400
	public void .ctor() { }
}

// Namespace: System.Runtime.InteropServices
[Usage(2048, Inherited = False)]
[ComVisible(True)]
public sealed class OutAttribute : Attribute // TypeDefIndex: 1095
{
	// Methods

	// RVA: 0xFAE408 Offset: 0xFAE408 VA: 0xFAE408
	public void .ctor() { }
}

// Namespace: System.Runtime.InteropServices
[Usage(2048, Inherited = False)]
[ComVisible(True)]
public sealed class OptionalAttribute : Attribute // TypeDefIndex: 1096
{
	// Methods

	// RVA: 0xFAE410 Offset: 0xFAE410 VA: 0xFAE410
	public void .ctor() { }
}

// Namespace: System.Runtime.InteropServices
[Flags]
public enum DllImportSearchPath // TypeDefIndex: 1097
{
	// Fields
	public int value__; // 0x0
	public const DllImportSearchPath UseDllDirectoryForDependencies = 256;
	public const DllImportSearchPath ApplicationDirectory = 512;
	public const DllImportSearchPath UserDirectories = 1024;
	public const DllImportSearchPath System32 = 2048;
	public const DllImportSearchPath SafeDirectories = 4096;
	public const DllImportSearchPath AssemblyDirectory = 2;
	public const DllImportSearchPath LegacyBehavior = 0;
}

// Namespace: System.Runtime.InteropServices
[Usage(65, AllowMultiple = False)]
[ComVisible(False)]
public sealed class DefaultDllImportSearchPathsAttribute : Attribute // TypeDefIndex: 1098
{
	// Fields
	internal DllImportSearchPath _paths; // 0x8

	// Methods

	// RVA: 0xFAE418 Offset: 0xFAE418 VA: 0xFAE418
	public void .ctor(DllImportSearchPath paths) { }
}

// Namespace: System.Runtime.InteropServices
[Usage(64, Inherited = False)]
[ComVisible(True)]
public sealed class DllImportAttribute : Attribute // TypeDefIndex: 1099
{
	// Fields
	internal string _val; // 0x8
	public string EntryPoint; // 0xC
	public CharSet CharSet; // 0x10
	public bool SetLastError; // 0x14
	public bool ExactSpelling; // 0x15
	public bool PreserveSig; // 0x16
	public CallingConvention CallingConvention; // 0x18
	public bool BestFitMapping; // 0x1C
	public bool ThrowOnUnmappableChar; // 0x1D

	// Properties
	public string Value { get; }

	// Methods

	// RVA: 0xFAE434 Offset: 0xFAE434 VA: 0xFAE434
	internal static Attribute GetCustomAttribute(RuntimeMethodInfo method) { }

	// RVA: 0xFAE64C Offset: 0xFAE64C VA: 0xFAE64C
	internal static bool IsDefined(RuntimeMethodInfo method) { }

	// RVA: 0xFAE5DC Offset: 0xFAE5DC VA: 0xFAE5DC
	internal void .ctor(string dllName, string entryPoint, CharSet charSet, bool exactSpelling, bool setLastError, bool preserveSig, CallingConvention callingConvention, bool bestFitMapping, bool throwOnUnmappableChar) { }

	// RVA: 0xFAE67C Offset: 0xFAE67C VA: 0xFAE67C
	public void .ctor(string dllName) { }

	// RVA: 0xFAE6A4 Offset: 0xFAE6A4 VA: 0xFAE6A4
	public string get_Value() { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Usage(256, Inherited = False)]
public sealed class FieldOffsetAttribute : Attribute // TypeDefIndex: 1100
{
	// Fields
	internal int _val; // 0x8

	// Methods

	// RVA: 0xFAE6AC Offset: 0xFAE6AC VA: 0xFAE6AC
	public void .ctor(int offset) { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Usage(1, Inherited = False)]
public sealed class ComCompatibleVersionAttribute : Attribute // TypeDefIndex: 1101
{
	// Fields
	internal int _major; // 0x8
	internal int _minor; // 0xC
	internal int _build; // 0x10
	internal int _revision; // 0x14

	// Methods

	// RVA: 0xFAE6C8 Offset: 0xFAE6C8 VA: 0xFAE6C8
	public void .ctor(int major, int minor, int build, int revision) { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Serializable]
public enum CallingConvention // TypeDefIndex: 1102
{
	// Fields
	public int value__; // 0x0
	public const CallingConvention Winapi = 1;
	public const CallingConvention Cdecl = 2;
	public const CallingConvention StdCall = 3;
	public const CallingConvention ThisCall = 4;
	public const CallingConvention FastCall = 5;
}

// Namespace: System.Runtime.InteropServices
public abstract class SafeHandle : CriticalFinalizerObject, IDisposable // TypeDefIndex: 1103
{
	// Fields
	protected IntPtr handle; // 0x8
	private int _state; // 0xC
	private bool _ownsHandle; // 0x10
	private bool _fullyInitialized; // 0x11
	private const int RefCount_Mask = 2147483644;
	private const int RefCount_One = 4;

	// Properties
	public bool IsClosed { get; }
	public abstract bool IsInvalid { get; }

	// Methods

	[ReliabilityContract(3, 1)]
	// RVA: 0xFAE6FC Offset: 0xFAE6FC VA: 0xFAE6FC
	protected void .ctor(IntPtr invalidHandleValue, bool ownsHandle) { }

	// RVA: 0xFAE7A0 Offset: 0xFAE7A0 VA: 0xFAE7A0
	protected void .ctor() { }

	// RVA: 0xFAE7E8 Offset: 0xFAE7E8 VA: 0xFAE7E8 Slot: 1
	protected override void Finalize() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE888 Offset: 0xFAE888 VA: 0xFAE888
	protected void SetHandle(IntPtr handle) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE890 Offset: 0xFAE890 VA: 0xFAE890
	public IntPtr DangerousGetHandle() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE898 Offset: 0xFAE898 VA: 0xFAE898
	public bool get_IsClosed() { }

	[ReliabilityContract(3, 2)]
	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool get_IsInvalid();

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE8A4 Offset: 0xFAE8A4 VA: 0xFAE8A4
	public void Close() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE8B8 Offset: 0xFAE8B8 VA: 0xFAE8B8 Slot: 4
	public void Dispose() { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE8CC Offset: 0xFAE8CC VA: 0xFAE8CC Slot: 6
	protected virtual void Dispose(bool disposing) { }

	[ReliabilityContract(3, 2)]
	// RVA: -1 Offset: -1 Slot: 7
	protected abstract bool ReleaseHandle();

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE9C0 Offset: 0xFAE9C0 VA: 0xFAE9C0
	public void SetHandleAsInvalid() { }

	[ReliabilityContract(3, 1)]
	// RVA: 0xFADEA8 Offset: 0xFADEA8 VA: 0xFADEA8
	public void DangerousAddRef(ref bool success) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAE048 Offset: 0xFAE048 VA: 0xFAE048
	public void DangerousRelease() { }

	// RVA: 0xFAE8EC Offset: 0xFAE8EC VA: 0xFAE8EC
	private void InternalDispose() { }

	// RVA: 0xFAE9AC Offset: 0xFAE9AC VA: 0xFAE9AC
	private void InternalFinalize() { }

	// RVA: 0xFAEA4C Offset: 0xFAEA4C VA: 0xFAEA4C
	private void DangerousReleaseInternal(bool dispose) { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
public struct GCHandle // TypeDefIndex: 1104
{
	// Fields
	private IntPtr handle; // 0x0

	// Properties
	public bool IsAllocated { get; }
	public object Target { get; set; }

	// Methods

	// RVA: 0xFAEBC8 Offset: 0xFAEBC8 VA: 0xFAEBC8
	private void .ctor(IntPtr h) { }

	// RVA: 0xFAEBD0 Offset: 0xFAEBD0 VA: 0xFAEBD0
	private void .ctor(object obj) { }

	// RVA: 0xFAEBF0 Offset: 0xFAEBF0 VA: 0xFAEBF0
	internal void .ctor(object value, GCHandleType type) { }

	// RVA: 0xFAEC18 Offset: 0xFAEC18 VA: 0xFAEC18
	public bool get_IsAllocated() { }

	// RVA: 0xFAEC28 Offset: 0xFAEC28 VA: 0xFAEC28
	public object get_Target() { }

	// RVA: 0xFAECB0 Offset: 0xFAECB0 VA: 0xFAECB0
	public void set_Target(object value) { }

	// RVA: 0xFAECD4 Offset: 0xFAECD4 VA: 0xFAECD4
	public IntPtr AddrOfPinnedObject() { }

	// RVA: 0xFAEDCC Offset: 0xFAEDCC VA: 0xFAEDCC
	public static GCHandle Alloc(object value) { }

	// RVA: 0xFAEDD8 Offset: 0xFAEDD8 VA: 0xFAEDD8
	public static GCHandle Alloc(object value, GCHandleType type) { }

	// RVA: 0xFAEDEC Offset: 0xFAEDEC VA: 0xFAEDEC
	public void Free() { }

	// RVA: 0xFAEEA0 Offset: 0xFAEEA0 VA: 0xFAEEA0
	public static IntPtr op_Explicit(GCHandle value) { }

	// RVA: 0xFAEEA4 Offset: 0xFAEEA4 VA: 0xFAEEA4
	public static GCHandle op_Explicit(IntPtr value) { }

	// RVA: 0xFAEF68 Offset: 0xFAEF68 VA: 0xFAEF68
	private static bool CheckCurrentDomain(IntPtr handle) { }

	// RVA: 0xFAECAC Offset: 0xFAECAC VA: 0xFAECAC
	private static object GetTarget(IntPtr handle) { }

	// RVA: 0xFAEC14 Offset: 0xFAEC14 VA: 0xFAEC14
	private static IntPtr GetTargetHandle(object obj, IntPtr handle, GCHandleType type) { }

	// RVA: 0xFAEE9C Offset: 0xFAEE9C VA: 0xFAEE9C
	private static void FreeHandle(IntPtr handle) { }

	// RVA: 0xFAEDC8 Offset: 0xFAEDC8 VA: 0xFAEDC8
	private static IntPtr GetAddrOfPinnedObject(IntPtr handle) { }

	// RVA: 0xFAEF6C Offset: 0xFAEF6C VA: 0xFAEF6C
	public static bool op_Equality(GCHandle a, GCHandle b) { }

	// RVA: 0xFAEF74 Offset: 0xFAEF74 VA: 0xFAEF74 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xFAEFFC Offset: 0xFAEFFC VA: 0xFAEFFC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFAF004 Offset: 0xFAF004 VA: 0xFAF004
	public static GCHandle FromIntPtr(IntPtr value) { }

	// RVA: 0xFAF008 Offset: 0xFAF008 VA: 0xFAF008
	public static IntPtr ToIntPtr(GCHandle value) { }
}

// Namespace: 
internal sealed class Marshal.SecureStringAllocator : MulticastDelegate // TypeDefIndex: 1105
{
	// Methods

	// RVA: 0xFAFD4C Offset: 0xFAFD4C VA: 0xFAFD4C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xFB09A4 Offset: 0xFB09A4 VA: 0xFB09A4 Slot: 13
	public virtual IntPtr Invoke(int len) { }
}

// Namespace: 
internal class Marshal.MarshalerInstanceKeyComparer : IEqualityComparer<ValueTuple<Type, string>> // TypeDefIndex: 1106
{
	// Methods

	// RVA: 0xFB09B4 Offset: 0xFB09B4 VA: 0xFB09B4 Slot: 4
	public bool Equals(ValueTuple<Type, string> lhs, ValueTuple<Type, string> rhs) { }

	// RVA: 0xFB0A2C Offset: 0xFB0A2C VA: 0xFB0A2C Slot: 5
	public int GetHashCode(ValueTuple<Type, string> key) { }

	// RVA: 0xFB0A8C Offset: 0xFB0A8C VA: 0xFB0A8C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Marshal.<>c // TypeDefIndex: 1107
{
	// Fields
	public static readonly Marshal.<>c <>9; // 0x0
	public static Func<Dictionary<ValueTuple<Type, string>, ICustomMarshaler>> <>9__201_0; // 0x4

	// Methods

	// RVA: 0xFB0A94 Offset: 0xFB0A94 VA: 0xFB0A94
	private static void .cctor() { }

	// RVA: 0xFB0B08 Offset: 0xFB0B08 VA: 0xFB0B08
	public void .ctor() { }

	// RVA: 0xFB0B10 Offset: 0xFB0B10 VA: 0xFB0B10
	internal Dictionary<ValueTuple<Type, string>, ICustomMarshaler> <GetCustomMarshalerInstance>b__201_0() { }
}

// Namespace: System.Runtime.InteropServices
public static class Marshal // TypeDefIndex: 1108
{
	// Fields
	public static readonly int SystemMaxDBCSCharSize; // 0x0
	public static readonly int SystemDefaultCharSize; // 0x4
	internal static Dictionary<ValueTuple<Type, string>, ICustomMarshaler> MarshalerInstanceCache; // 0x8
	internal static readonly object MarshalerInstanceCacheLock; // 0xC

	// Methods

	[ReliabilityContract(3, 1)]
	// RVA: 0xFAF00C Offset: 0xFAF00C VA: 0xFAF00C
	public static IntPtr AllocHGlobal(IntPtr cb) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0xFAF010 Offset: 0xFAF010 VA: 0xFAF010
	public static IntPtr AllocHGlobal(int cb) { }

	// RVA: 0xFAF084 Offset: 0xFAF084 VA: 0xFAF084
	private static void copy_to_unmanaged_fixed(Array source, int startIndex, IntPtr destination, int length, void* fixed_source_element) { }

	// RVA: 0xFAF088 Offset: 0xFAF088 VA: 0xFAF088
	private static bool skip_fixed(Array array, int startIndex) { }

	// RVA: 0xFAF0D0 Offset: 0xFAF0D0 VA: 0xFAF0D0
	internal static void copy_to_unmanaged(byte[] source, int startIndex, IntPtr destination, int length) { }

	// RVA: 0xFAF1C4 Offset: 0xFAF1C4 VA: 0xFAF1C4
	public static void Copy(byte[] source, int startIndex, IntPtr destination, int length) { }

	// RVA: 0xFAF2C4 Offset: 0xFAF2C4 VA: 0xFAF2C4
	internal static void copy_from_unmanaged(IntPtr source, int startIndex, Array destination, int length) { }

	// RVA: 0xFAF350 Offset: 0xFAF350 VA: 0xFAF350
	private static void copy_from_unmanaged_fixed(IntPtr source, int startIndex, Array destination, int length, void* fixed_destination_element) { }

	// RVA: 0xFAF354 Offset: 0xFAF354 VA: 0xFAF354
	public static void Copy(IntPtr source, byte[] destination, int startIndex, int length) { }

	// RVA: 0xFAF454 Offset: 0xFAF454 VA: 0xFAF454
	public static void Copy(IntPtr source, char[] destination, int startIndex, int length) { }

	// RVA: 0xFAF554 Offset: 0xFAF554 VA: 0xFAF554
	public static void FreeBSTR(IntPtr ptr) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAF558 Offset: 0xFAF558 VA: 0xFAF558
	public static void FreeHGlobal(IntPtr hglobal) { }

	// RVA: 0xFAF55C Offset: 0xFAF55C VA: 0xFAF55C
	private static void ClearAnsi(IntPtr ptr) { }

	// RVA: 0xFAF648 Offset: 0xFAF648 VA: 0xFAF648
	private static void ClearUnicode(IntPtr ptr) { }

	// RVA: 0xFAF77C Offset: 0xFAF77C VA: 0xFAF77C
	public static void ZeroFreeGlobalAllocAnsi(IntPtr s) { }

	// RVA: 0xFAF7E8 Offset: 0xFAF7E8 VA: 0xFAF7E8
	public static void ZeroFreeGlobalAllocUnicode(IntPtr s) { }

	// RVA: 0xFAF854 Offset: 0xFAF854 VA: 0xFAF854
	public static int GetHRForException(Exception e) { }

	// RVA: 0xFAF864 Offset: 0xFAF864 VA: 0xFAF864
	public static bool IsComObject(object o) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0xFAF86C Offset: 0xFAF86C VA: 0xFAF86C
	public static int GetLastWin32Error() { }

	// RVA: 0xFAF870 Offset: 0xFAF870 VA: 0xFAF870
	public static string PtrToStringAnsi(IntPtr ptr) { }

	// RVA: 0xFAF874 Offset: 0xFAF874 VA: 0xFAF874
	public static string PtrToStringAnsi(IntPtr ptr, int len) { }

	// RVA: 0xFAF878 Offset: 0xFAF878 VA: 0xFAF878
	public static string PtrToStringUni(IntPtr ptr) { }

	[ComVisible(True)]
	// RVA: 0xFAF87C Offset: 0xFAF87C VA: 0xFAF87C
	public static object PtrToStructure(IntPtr ptr, Type structureType) { }

	// RVA: -1 Offset: -1
	public static T PtrToStructure<T>(IntPtr ptr) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5D6C8 Offset: 0xD5D6C8 VA: 0xD5D6C8
	|-Marshal.PtrToStructure<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFAF630 Offset: 0xFAF630 VA: 0xFAF630
	public static byte ReadByte(IntPtr ptr, int ofs) { }

	// RVA: 0xFAF730 Offset: 0xFAF730 VA: 0xFAF730
	public static short ReadInt16(IntPtr ptr, int ofs) { }

	// RVA: 0xFAF880 Offset: 0xFAF880 VA: 0xFAF880
	public static int SizeOf(Type t) { }

	// RVA: -1 Offset: -1
	public static int SizeOf<T>(T structure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5D80C Offset: 0xD5D80C VA: 0xD5D80C
	|-Marshal.SizeOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFAF884 Offset: 0xFAF884 VA: 0xFAF884
	private static IntPtr StringToHGlobalAnsi(char* s, int length) { }

	// RVA: 0xFAF888 Offset: 0xFAF888 VA: 0xFAF888
	public static IntPtr StringToHGlobalAnsi(string s) { }

	// RVA: 0xFAF914 Offset: 0xFAF914 VA: 0xFAF914
	internal static IntPtr SecureStringGlobalAllocator(int len) { }

	// RVA: 0xFAF978 Offset: 0xFAF978 VA: 0xFAF978
	internal static IntPtr SecureStringToUnicode(SecureString s, Marshal.SecureStringAllocator allocator) { }

	// RVA: 0xFAFC30 Offset: 0xFAFC30 VA: 0xFAFC30
	public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s) { }

	[ReliabilityContract(3, 1)]
	[ComVisible(True)]
	// RVA: 0xFAFDF0 Offset: 0xFAFDF0 VA: 0xFAFDF0
	public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld) { }

	// RVA: -1 Offset: -1
	public static void StructureToPtr<T>(T structure, IntPtr ptr, bool fDeleteOld) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5D93C Offset: 0xD5D93C VA: 0xD5D93C
	|-Marshal.StructureToPtr<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFAFDF4 Offset: 0xFAFDF4 VA: 0xFAFDF4
	public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index) { }

	// RVA: -1 Offset: -1
	public static IntPtr UnsafeAddrOfPinnedArrayElement<T>(T[] arr, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5DA30 Offset: 0xD5DA30 VA: 0xD5DA30
	|-Marshal.UnsafeAddrOfPinnedArrayElement<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFAF610 Offset: 0xFAF610 VA: 0xFAF610
	public static void WriteByte(IntPtr ptr, int ofs, byte val) { }

	// RVA: 0xFAF6E8 Offset: 0xFAF6E8 VA: 0xFAF6E8
	public static void WriteInt16(IntPtr ptr, int ofs, short val) { }

	// RVA: 0xFAFDF8 Offset: 0xFAFDF8 VA: 0xFAFDF8
	private static IntPtr GetFunctionPointerForDelegateInternal(Delegate d) { }

	// RVA: -1 Offset: -1
	public static IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5D4F8 Offset: 0xD5D4F8 VA: 0xD5D4F8
	|-Marshal.GetFunctionPointerForDelegate<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFAFDFC Offset: 0xFAFDFC VA: 0xFAFDFC
	internal static ICustomMarshaler GetCustomMarshalerInstance(Type type, string cookie) { }

	// RVA: 0xFB08E8 Offset: 0xFB08E8 VA: 0xFB08E8
	private static void .cctor() { }
}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[Usage(10496, Inherited = False)]
public sealed class MarshalAsAttribute : Attribute // TypeDefIndex: 1109
{
	// Fields
	public string MarshalCookie; // 0x8
	[ComVisible(True)]
	public string MarshalType; // 0xC
	[ComVisible(True)]
	public Type MarshalTypeRef; // 0x10
	public Type SafeArrayUserDefinedSubType; // 0x14
	private UnmanagedType utype; // 0x18
	public UnmanagedType ArraySubType; // 0x1C
	public VarEnum SafeArraySubType; // 0x20
	public int SizeConst; // 0x24
	public int IidParameterIndex; // 0x28
	public short SizeParamIndex; // 0x2C

	// Properties
	public UnmanagedType Value { get; }

	// Methods

	// RVA: 0xFB0BC0 Offset: 0xFB0BC0 VA: 0xFB0BC0
	public void .ctor(UnmanagedType unmanagedType) { }

	// RVA: 0xFB0BDC Offset: 0xFB0BDC VA: 0xFB0BDC
	public UnmanagedType get_Value() { }

	// RVA: 0xFB0BE4 Offset: 0xFB0BE4 VA: 0xFB0BE4
	internal MarshalAsAttribute Copy() { }
}

// Namespace: System.Runtime.InteropServices
[Guid("03973551-57A1-3900-A2B5-9083E3FF2943")]
[ComVisible(True)]
[InterfaceType(1)]
[CLSCompliant(False)]
public interface _Activator // TypeDefIndex: 1110
{}

// Namespace: System.Runtime.InteropServices
[Guid("17156360-2F1A-384A-BC52-FDE93C215C5B")]
[InterfaceType(0)]
[CLSCompliant(False)]
[ComVisible(True)]
public interface _Assembly // TypeDefIndex: 1111
{}

// Namespace: System.Runtime.InteropServices
[InterfaceType(1)]
[CLSCompliant(False)]
[ComVisible(True)]
[Guid("B42B6AAC-317E-34D5-9FA9-093BB4160C50")]
public interface _AssemblyName // TypeDefIndex: 1112
{}

// Namespace: System.Runtime.InteropServices
[Guid("D002E9BA-D9E3-3749-B1D3-D565A08B13E7")]
[CLSCompliant(False)]
[ComVisible(True)]
[InterfaceType(1)]
public interface _Module // TypeDefIndex: 1113
{}

// Namespace: System.Runtime.InteropServices
[ComVisible(True)]
[InterfaceType(1)]
[CLSCompliant(False)]
[Guid("993634C4-E47A-32CC-BE08-85F567DC27D6")]
public interface _ParameterInfo // TypeDefIndex: 1114
{}

// Namespace: System.Runtime.ExceptionServices
public class FirstChanceExceptionEventArgs : EventArgs // TypeDefIndex: 1115
{}

// Namespace: System.Runtime.ExceptionServices
[Usage(64, AllowMultiple = False, Inherited = False)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute // TypeDefIndex: 1116
{
	// Methods

	// RVA: 0xFB0C64 Offset: 0xFB0C64 VA: 0xFB0C64
	public void .ctor() { }
}

// Namespace: System.Runtime.ExceptionServices
public sealed class ExceptionDispatchInfo // TypeDefIndex: 1117
{
	// Fields
	private Exception m_Exception; // 0x8
	private object m_stackTrace; // 0xC

	// Properties
	internal object BinaryStackTraceArray { get; }
	public Exception SourceException { get; }

	// Methods

	// RVA: 0xFB0C6C Offset: 0xFB0C6C VA: 0xFB0C6C
	private void .ctor(Exception exception) { }

	// RVA: 0xFB0DDC Offset: 0xFB0DDC VA: 0xFB0DDC
	internal object get_BinaryStackTraceArray() { }

	// RVA: 0xFB07C0 Offset: 0xFB07C0 VA: 0xFB07C0
	public static ExceptionDispatchInfo Capture(Exception source) { }

	// RVA: 0xFB0DE4 Offset: 0xFB0DE4 VA: 0xFB0DE4
	public Exception get_SourceException() { }

	[StackTraceHidden]
	// RVA: 0xFB08A0 Offset: 0xFB08A0 VA: 0xFB08A0
	public void Throw() { }

	[StackTraceHidden]
	// RVA: 0xFB0DEC Offset: 0xFB0DEC VA: 0xFB0DEC
	public static void Throw(Exception source) { }

	// RVA: 0xFB0E04 Offset: 0xFB0E04 VA: 0xFB0E04
	internal void .ctor() { }
}

// Namespace: System.Runtime.ConstrainedExecution
public enum Cer // TypeDefIndex: 1118
{
	// Fields
	public int value__; // 0x0
	public const Cer None = 0;
	public const Cer MayFail = 1;
	public const Cer Success = 2;
}

// Namespace: System.Runtime.ConstrainedExecution
public enum Consistency // TypeDefIndex: 1119
{
	// Fields
	public int value__; // 0x0
	public const Consistency MayCorruptProcess = 0;
	public const Consistency MayCorruptAppDomain = 1;
	public const Consistency MayCorruptInstance = 2;
	public const Consistency WillNotCorruptState = 3;
}

// Namespace: System.Runtime.ConstrainedExecution
[Usage(1133, Inherited = False)]
public sealed class ReliabilityContractAttribute : Attribute // TypeDefIndex: 1120
{
	// Fields
	[CompilerGenerated]
	private readonly Consistency <ConsistencyGuarantee>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Cer <Cer>k__BackingField; // 0xC

	// Methods

	// RVA: 0xFB0E50 Offset: 0xFB0E50 VA: 0xFB0E50
	public void .ctor(Consistency consistencyGuarantee, Cer cer) { }
}

// Namespace: System.Runtime.ConstrainedExecution
[Usage(96, Inherited = False)]
public sealed class PrePrepareMethodAttribute : Attribute // TypeDefIndex: 1121
{
	// Methods

	// RVA: 0xFB0E74 Offset: 0xFB0E74 VA: 0xFB0E74
	public void .ctor() { }
}

// Namespace: System.Runtime.ConstrainedExecution
public abstract class CriticalFinalizerObject // TypeDefIndex: 1122
{
	// Methods

	// RVA: 0xFAE798 Offset: 0xFAE798 VA: 0xFAE798
	protected void .ctor() { }

	// RVA: 0xFB0E7C Offset: 0xFB0E7C VA: 0xFB0E7C Slot: 1
	protected override void Finalize() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(5148, Inherited = False, AllowMultiple = False)]
public sealed class AsyncMethodBuilderAttribute : Attribute // TypeDefIndex: 1123
{
	// Fields
	[CompilerGenerated]
	private readonly Type <BuilderType>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFB0E84 Offset: 0xFB0E84 VA: 0xFB0E84
	public void .ctor(Type builderType) { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(64, Inherited = False, AllowMultiple = False)]
[Serializable]
public sealed class AsyncStateMachineAttribute : StateMachineAttribute // TypeDefIndex: 1124
{
	// Methods

	// RVA: 0xFB0EAC Offset: 0xFB0EAC VA: 0xFB0EAC
	public void .ctor(Type stateMachineType) { }
}

// Namespace: System.Runtime.CompilerServices
public struct AsyncValueTaskMethodBuilder // TypeDefIndex: 1125
{
	// Fields
	private AsyncTaskMethodBuilder _methodBuilder; // 0x0
	private bool _haveResult; // 0xC
	private bool _useBuilder; // 0xD
}

// Namespace: System.Runtime.CompilerServices
public struct AsyncValueTaskMethodBuilder<TResult> // TypeDefIndex: 1126
{
	// Fields
	private AsyncTaskMethodBuilder<TResult> _methodBuilder; // 0x0
	private TResult _result; // 0x0
	private bool _haveResult; // 0x0
	private bool _useBuilder; // 0x0

	// Properties
	public ValueTask<TResult> Task { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static AsyncValueTaskMethodBuilder<TResult> Create() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA5144 Offset: 0xDA5144 VA: 0xDA5144
	|-AsyncValueTaskMethodBuilder<__Il2CppFullySharedGenericType>.Create
	*/

	// RVA: -1 Offset: -1
	public void Start<TStateMachine>(ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1C464 Offset: 0xD1C464 VA: 0xD1C464
	|-AsyncValueTaskMethodBuilder<__Il2CppFullySharedGenericType>.Start<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void SetStateMachine(IAsyncStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA51F0 Offset: 0xDA51F0 VA: 0xDA51F0
	|-AsyncValueTaskMethodBuilder<__Il2CppFullySharedGenericType>.SetStateMachine
	*/

	// RVA: -1 Offset: -1
	public void SetResult(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA5290 Offset: 0xDA5290 VA: 0xDA5290
	|-AsyncValueTaskMethodBuilder<__Il2CppFullySharedGenericType>.SetResult
	*/

	// RVA: -1 Offset: -1
	public void SetException(Exception exception) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA54D8 Offset: 0xDA54D8 VA: 0xDA54D8
	|-AsyncValueTaskMethodBuilder<__Il2CppFullySharedGenericType>.SetException
	*/

	// RVA: -1 Offset: -1
	public ValueTask<TResult> get_Task() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA557C Offset: 0xDA557C VA: 0xDA557C
	|-AsyncValueTaskMethodBuilder<__Il2CppFullySharedGenericType>.get_Task
	*/

	// RVA: -1 Offset: -1
	public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1C390 Offset: 0xD1C390 VA: 0xD1C390
	|-AsyncValueTaskMethodBuilder<__Il2CppFullySharedGenericType>.AwaitUnsafeOnCompleted<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Runtime.CompilerServices
[Usage(2048, Inherited = False)]
public sealed class CallerMemberNameAttribute : Attribute // TypeDefIndex: 1127
{
	// Methods

	// RVA: 0xFB0EFC Offset: 0xFB0EFC VA: 0xFB0EFC
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(32767, Inherited = True)]
[Serializable]
public sealed class CompilerGeneratedAttribute : Attribute // TypeDefIndex: 1128
{
	// Methods

	// RVA: 0xFB0F04 Offset: 0xFB0F04 VA: 0xFB0F04
	public void .ctor() { }
}

// Namespace: 
[IsReadOnly]
public struct ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion // TypeDefIndex: 1129
{
	// Fields
	private readonly ValueTask _value; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0xFB0F38 Offset: 0xFB0F38 VA: 0xFB0F38
	internal void .ctor(ValueTask value) { }

	// RVA: 0xFB0F44 Offset: 0xFB0F44 VA: 0xFB0F44
	public bool get_IsCompleted() { }

	[StackTraceHidden]
	// RVA: 0xFB10B4 Offset: 0xFB10B4 VA: 0xFB10B4
	public void GetResult() { }

	// RVA: 0xFB1214 Offset: 0xFB1214 VA: 0xFB1214 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct ConfiguredValueTaskAwaitable // TypeDefIndex: 1130
{
	// Fields
	private readonly ValueTask _value; // 0x0

	// Methods

	// RVA: 0xFB0F0C Offset: 0xFB0F0C VA: 0xFB0F0C
	internal void .ctor(ValueTask value) { }

	// RVA: 0xFB0F18 Offset: 0xFB0F18 VA: 0xFB0F18
	public ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter() { }
}

// Namespace: 
[IsReadOnly]
public struct ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<TResult> : ICriticalNotifyCompletion // TypeDefIndex: 1131
{
	// Fields
	private readonly ValueTask<TResult> _value; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ValueTask<TResult> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDE58 Offset: 0xDBDE58 VA: 0xDBDE58
	|-ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool get_IsCompleted() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDF20 Offset: 0xDBDF20 VA: 0xDBDF20
	|-ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<__Il2CppFullySharedGenericType>.get_IsCompleted
	*/

	[StackTraceHidden]
	// RVA: -1 Offset: -1
	public TResult GetResult() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDF80 Offset: 0xDBDF80 VA: 0xDBDF80
	|-ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<__Il2CppFullySharedGenericType>.GetResult
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBE064 Offset: 0xDBE064 VA: 0xDBE064
	|-ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<__Il2CppFullySharedGenericType>.UnsafeOnCompleted
	*/
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct ConfiguredValueTaskAwaitable<TResult> // TypeDefIndex: 1132
{
	// Fields
	private readonly ValueTask<TResult> _value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ValueTask<TResult> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDC34 Offset: 0xDBDC34 VA: 0xDBDC34
	|-ConfiguredValueTaskAwaitable<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<TResult> GetAwaiter() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDCFC Offset: 0xDBDCFC VA: 0xDBDCFC
	|-ConfiguredValueTaskAwaitable<__Il2CppFullySharedGenericType>.GetAwaiter
	*/
}

// Namespace: System.Runtime.CompilerServices
[Usage(2304, Inherited = False)]
[Serializable]
public abstract class CustomConstantAttribute : Attribute // TypeDefIndex: 1133
{
	// Properties
	public abstract object Value { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 7
	public abstract object get_Value();

	// RVA: 0xFB143C Offset: 0xFB143C VA: 0xFB143C
	protected void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(2304, Inherited = False)]
[Serializable]
public sealed class DateTimeConstantAttribute : CustomConstantAttribute // TypeDefIndex: 1134
{
	// Fields
	private DateTime _date; // 0x8

	// Properties
	public override object Value { get; }

	// Methods

	// RVA: 0xFB1444 Offset: 0xFB1444 VA: 0xFB1444 Slot: 7
	public override object get_Value() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(2304, Inherited = False)]
[Serializable]
public sealed class DecimalConstantAttribute : Attribute // TypeDefIndex: 1135
{
	// Fields
	private Decimal _dec; // 0x8

	// Properties
	public Decimal Value { get; }

	// Methods

	[CLSCompliant(False)]
	// RVA: 0xFB14A8 Offset: 0xFB14A8 VA: 0xFB14A8
	public void .ctor(byte scale, byte sign, uint hi, uint mid, uint low) { }

	// RVA: 0xFB1534 Offset: 0xFB1534 VA: 0xFB1534
	public Decimal get_Value() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(69)]
public sealed class ExtensionAttribute : Attribute // TypeDefIndex: 1136
{
	// Methods

	// RVA: 0xFB1544 Offset: 0xFB1544 VA: 0xFB1544
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(256, Inherited = False)]
public sealed class FixedBufferAttribute : Attribute // TypeDefIndex: 1137
{
	// Fields
	[CompilerGenerated]
	private readonly Type <ElementType>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly int <Length>k__BackingField; // 0xC

	// Properties
	public Type ElementType { get; }
	public int Length { get; }

	// Methods

	// RVA: 0xFB154C Offset: 0xFB154C VA: 0xFB154C
	public void .ctor(Type elementType, int length) { }

	[CompilerGenerated]
	// RVA: 0xFB157C Offset: 0xFB157C VA: 0xFB157C
	public Type get_ElementType() { }

	[CompilerGenerated]
	// RVA: 0xFB1584 Offset: 0xFB1584 VA: 0xFB1584
	public int get_Length() { }
}

// Namespace: 
private sealed class FormattableStringFactory.ConcreteFormattableString : FormattableString // TypeDefIndex: 1138
{
	// Fields
	private readonly string _format; // 0x8
	private readonly object[] _arguments; // 0xC

	// Properties
	public override string Format { get; }
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0xFB1684 Offset: 0xFB1684 VA: 0xFB1684
	internal void .ctor(string format, object[] arguments) { }

	// RVA: 0xFB16C0 Offset: 0xFB16C0 VA: 0xFB16C0 Slot: 5
	public override string get_Format() { }

	// RVA: 0xFB16C8 Offset: 0xFB16C8 VA: 0xFB16C8 Slot: 6
	public override object[] GetArguments() { }

	// RVA: 0xFB16D0 Offset: 0xFB16D0 VA: 0xFB16D0 Slot: 7
	public override int get_ArgumentCount() { }

	// RVA: 0xFB16EC Offset: 0xFB16EC VA: 0xFB16EC Slot: 8
	public override object GetArgument(int index) { }

	// RVA: 0xFB1720 Offset: 0xFB1720 VA: 0xFB1720 Slot: 9
	public override string ToString(IFormatProvider formatProvider) { }
}

// Namespace: System.Runtime.CompilerServices
public static class FormattableStringFactory // TypeDefIndex: 1139
{
	// Methods

	// RVA: 0xFB158C Offset: 0xFB158C VA: 0xFB158C
	public static FormattableString Create(string format, object[] arguments) { }
}

// Namespace: System.Runtime.CompilerServices
public interface IAsyncStateMachine // TypeDefIndex: 1140
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void MoveNext();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void SetStateMachine(IAsyncStateMachine stateMachine);
}

// Namespace: System.Runtime.CompilerServices
public interface ICriticalNotifyCompletion // TypeDefIndex: 1141
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void UnsafeOnCompleted(Action continuation);
}

// Namespace: System.Runtime.CompilerServices
[DefaultMember("Item")]
public interface ITuple // TypeDefIndex: 1142
{
	// Properties
	public abstract int Length { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_Length();
}

// Namespace: System.Runtime.CompilerServices
[Usage(364, Inherited = False)]
internal sealed class IntrinsicAttribute : Attribute // TypeDefIndex: 1143
{
	// Methods

	// RVA: 0xFB1738 Offset: 0xFB1738 VA: 0xFB1738
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(8)]
public sealed class IsByRefLikeAttribute : Attribute // TypeDefIndex: 1144
{
	// Methods

	// RVA: 0xFB1740 Offset: 0xFB1740 VA: 0xFB1740
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(32767, Inherited = False)]
public sealed class IsReadOnlyAttribute : Attribute // TypeDefIndex: 1145
{
	// Methods

	// RVA: 0xFB1748 Offset: 0xFB1748 VA: 0xFB1748
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
public static class IsVolatile // TypeDefIndex: 1146
{}

// Namespace: System.Runtime.CompilerServices
[Usage(64, Inherited = False, AllowMultiple = False)]
[Serializable]
public sealed class IteratorStateMachineAttribute : StateMachineAttribute // TypeDefIndex: 1147
{
	// Methods

	// RVA: 0xFB1750 Offset: 0xFB1750 VA: 0xFB1750
	public void .ctor(Type stateMachineType) { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(1, Inherited = False, AllowMultiple = False)]
[Serializable]
public sealed class RuntimeCompatibilityAttribute : Attribute // TypeDefIndex: 1148
{
	// Fields
	[CompilerGenerated]
	private bool <WrapNonExceptionThrows>k__BackingField; // 0x8

	// Properties
	public bool WrapNonExceptionThrows { set; }

	// Methods

	// RVA: 0xFB1778 Offset: 0xFB1778 VA: 0xFB1778
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xFB1780 Offset: 0xFB1780 VA: 0xFB1780
	public void set_WrapNonExceptionThrows(bool value) { }
}

// Namespace: System.Runtime.CompilerServices
public static class RuntimeFeature // TypeDefIndex: 1149
{
	// Properties
	public static bool IsDynamicCodeSupported { get; }

	// Methods

	// RVA: 0xFB1788 Offset: 0xFB1788 VA: 0xFB1788
	public static bool get_IsDynamicCodeSupported() { }
}

// Namespace: System.Runtime.CompilerServices
[Serializable]
public sealed class RuntimeWrappedException : Exception // TypeDefIndex: 1150
{
	// Fields
	private object _wrappedException; // 0x48

	// Properties
	public object WrappedException { get; }

	// Methods

	// RVA: 0xFB1790 Offset: 0xFB1790 VA: 0xFB1790
	public void .ctor(object thrownObject) { }

	// RVA: 0xFB1838 Offset: 0xFB1838 VA: 0xFB1838
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFB1970 Offset: 0xFB1970 VA: 0xFB1970 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFB1A74 Offset: 0xFB1A74 VA: 0xFB1A74
	public object get_WrappedException() { }

	// RVA: 0xFB1A7C Offset: 0xFB1A7C VA: 0xFB1A7C
	internal void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(64, Inherited = False, AllowMultiple = False)]
[Serializable]
public class StateMachineAttribute : Attribute // TypeDefIndex: 1151
{
	// Fields
	[CompilerGenerated]
	private readonly Type <StateMachineType>k__BackingField; // 0x8

	// Properties
	public Type StateMachineType { get; }

	// Methods

	// RVA: 0xFB0ED4 Offset: 0xFB0ED4 VA: 0xFB0ED4
	public void .ctor(Type stateMachineType) { }

	[CompilerGenerated]
	// RVA: 0xFB1AC8 Offset: 0xFB1AC8 VA: 0xFB1AC8
	public Type get_StateMachineType() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(1, Inherited = False)]
[Serializable]
public sealed class StringFreezingAttribute : Attribute // TypeDefIndex: 1152
{
	// Methods

	// RVA: 0xFB1AD0 Offset: 0xFB1AD0 VA: 0xFB1AD0
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[CLSCompliant(False)]
[Usage(11148)]
public sealed class TupleElementNamesAttribute : Attribute // TypeDefIndex: 1153
{
	// Fields
	private readonly string[] _transformNames; // 0x8

	// Methods

	// RVA: 0xFB1AD8 Offset: 0xFB1AD8 VA: 0xFB1AD8
	public void .ctor(string[] transformNames) { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(5148, Inherited = False, AllowMultiple = False)]
public sealed class TypeForwardedFromAttribute : Attribute // TypeDefIndex: 1154
{
	// Fields
	[CompilerGenerated]
	private readonly string <AssemblyFullName>k__BackingField; // 0x8

	// Properties
	public string AssemblyFullName { get; }

	// Methods

	// RVA: 0xFB1B60 Offset: 0xFB1B60 VA: 0xFB1B60
	public void .ctor(string assemblyFullName) { }

	[CompilerGenerated]
	// RVA: 0xFB1BF4 Offset: 0xFB1BF4 VA: 0xFB1BF4
	public string get_AssemblyFullName() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(8)]
[Serializable]
public sealed class UnsafeValueTypeAttribute : Attribute // TypeDefIndex: 1155
{
	// Methods

	// RVA: 0xFB1BFC Offset: 0xFB1BFC VA: 0xFB1BFC
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ValueTaskAwaiter.<>c // TypeDefIndex: 1156
{
	// Fields
	public static readonly ValueTaskAwaiter.<>c <>9; // 0x0

	// Methods

	// RVA: 0xFB21BC Offset: 0xFB21BC VA: 0xFB21BC
	private static void .cctor() { }

	// RVA: 0xFB2230 Offset: 0xFB2230 VA: 0xFB2230
	public void .ctor() { }

	// RVA: 0xFB2238 Offset: 0xFB2238 VA: 0xFB2238
	internal void <.cctor>b__9_0(object state) { }
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct ValueTaskAwaiter : ICriticalNotifyCompletion // TypeDefIndex: 1157
{
	// Fields
	internal static readonly Action<object> s_invokeActionDelegate; // 0x0
	private readonly ValueTask _value; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0xFB1C04 Offset: 0xFB1C04 VA: 0xFB1C04
	internal void .ctor(ValueTask value) { }

	// RVA: 0xFB1C10 Offset: 0xFB1C10 VA: 0xFB1C10
	public bool get_IsCompleted() { }

	[StackTraceHidden]
	// RVA: 0xFB1D80 Offset: 0xFB1D80 VA: 0xFB1D80
	public void GetResult() { }

	// RVA: 0xFB1EE0 Offset: 0xFB1EE0 VA: 0xFB1EE0 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }

	// RVA: 0xFB20C8 Offset: 0xFB20C8 VA: 0xFB20C8
	private static void .cctor() { }
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct ValueTaskAwaiter<TResult> : ICriticalNotifyCompletion // TypeDefIndex: 1158
{
	// Fields
	private readonly ValueTask<TResult> _value; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ValueTask<TResult> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F738 Offset: 0xE3F738 VA: 0xE3F738
	|-ValueTaskAwaiter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool get_IsCompleted() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F800 Offset: 0xE3F800 VA: 0xE3F800
	|-ValueTaskAwaiter<__Il2CppFullySharedGenericType>.get_IsCompleted
	*/

	[StackTraceHidden]
	// RVA: -1 Offset: -1
	public TResult GetResult() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F860 Offset: 0xE3F860 VA: 0xE3F860
	|-ValueTaskAwaiter<__Il2CppFullySharedGenericType>.GetResult
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F944 Offset: 0xE3F944 VA: 0xE3F944
	|-ValueTaskAwaiter<__Il2CppFullySharedGenericType>.UnsafeOnCompleted
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class TaskAwaiter.<>c__DisplayClass11_0 // TypeDefIndex: 1159
{
	// Fields
	public Task task; // 0x8
	public Action continuation; // 0xC

	// Methods

	// RVA: 0xFB28B4 Offset: 0xFB28B4 VA: 0xFB28B4
	public void .ctor() { }

	// RVA: 0xFB28BC Offset: 0xFB28BC VA: 0xFB28BC
	internal void <OutputWaitEtwEvents>b__0() { }
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct TaskAwaiter : ICriticalNotifyCompletion // TypeDefIndex: 1160
{
	// Fields
	internal readonly Task m_task; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0xFB22B8 Offset: 0xFB22B8 VA: 0xFB22B8
	internal void .ctor(Task task) { }

	// RVA: 0xFB22C0 Offset: 0xFB22C0 VA: 0xFB22C0
	public bool get_IsCompleted() { }

	// RVA: 0xFB20A8 Offset: 0xFB20A8 VA: 0xFB20A8 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }

	[StackTraceHidden]
	// RVA: 0xFB23AC Offset: 0xFB23AC VA: 0xFB23AC
	public void GetResult() { }

	[StackTraceHidden]
	// RVA: 0xFB23B4 Offset: 0xFB23B4 VA: 0xFB23B4
	internal static void ValidateEnd(Task task) { }

	[StackTraceHidden]
	// RVA: 0xFB23E8 Offset: 0xFB23E8 VA: 0xFB23E8
	private static void HandleNonSuccessAndDebuggerNotification(Task task) { }

	[StackTraceHidden]
	// RVA: 0xFB2494 Offset: 0xFB2494 VA: 0xFB2494
	private static void ThrowForNonSuccess(Task task) { }

	// RVA: 0xFB22E4 Offset: 0xFB22E4 VA: 0xFB22E4
	internal static void OnCompletedInternal(Task task, Action continuation, bool continueOnCapturedContext, bool flowExecutionContext) { }

	// RVA: 0xFB263C Offset: 0xFB263C VA: 0xFB263C
	private static Action OutputWaitEtwEvents(Task task, Action continuation) { }
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct TaskAwaiter<TResult> : ICriticalNotifyCompletion // TypeDefIndex: 1161
{
	// Fields
	private readonly Task<TResult> m_task; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Task<TResult> task) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DE68 Offset: 0xE2DE68 VA: 0xE2DE68
	|-TaskAwaiter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool get_IsCompleted() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DE70 Offset: 0xE2DE70 VA: 0xE2DE70
	|-TaskAwaiter<__Il2CppFullySharedGenericType>.get_IsCompleted
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DE94 Offset: 0xE2DE94 VA: 0xE2DE94
	|-TaskAwaiter<__Il2CppFullySharedGenericType>.UnsafeOnCompleted
	*/

	[StackTraceHidden]
	// RVA: -1 Offset: -1
	public TResult GetResult() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DEBC Offset: 0xE2DEBC VA: 0xE2DEBC
	|-TaskAwaiter<__Il2CppFullySharedGenericType>.GetResult
	*/
}

// Namespace: 
[IsReadOnly]
public struct ConfiguredTaskAwaitable.ConfiguredTaskAwaiter : ICriticalNotifyCompletion // TypeDefIndex: 1162
{
	// Fields
	internal readonly Task m_task; // 0x0
	internal readonly bool m_continueOnCapturedContext; // 0x4

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0xFB2AEC Offset: 0xFB2AEC VA: 0xFB2AEC
	internal void .ctor(Task task, bool continueOnCapturedContext) { }

	// RVA: 0xFB2B1C Offset: 0xFB2B1C VA: 0xFB2B1C
	public bool get_IsCompleted() { }

	// RVA: 0xFB2B40 Offset: 0xFB2B40 VA: 0xFB2B40 Slot: 5
	public void OnCompleted(Action continuation) { }

	// RVA: 0xFB141C Offset: 0xFB141C VA: 0xFB141C Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }

	[StackTraceHidden]
	// RVA: 0xFB2B60 Offset: 0xFB2B60 VA: 0xFB2B60
	public void GetResult() { }
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct ConfiguredTaskAwaitable // TypeDefIndex: 1163
{
	// Fields
	private readonly ConfiguredTaskAwaitable.ConfiguredTaskAwaiter m_configuredTaskAwaiter; // 0x0

	// Methods

	// RVA: 0xFB2AA4 Offset: 0xFB2AA4 VA: 0xFB2AA4
	internal void .ctor(Task task, bool continueOnCapturedContext) { }

	// RVA: 0xFB2B08 Offset: 0xFB2B08 VA: 0xFB2B08
	public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter() { }
}

// Namespace: 
[IsReadOnly]
public struct ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<TResult> : ICriticalNotifyCompletion // TypeDefIndex: 1164
{
	// Fields
	private readonly Task<TResult> m_task; // 0x0
	private readonly bool m_continueOnCapturedContext; // 0x0

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Task<TResult> task, bool continueOnCapturedContext) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDB04 Offset: 0xDBDB04 VA: 0xDBDB04
	|-ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool get_IsCompleted() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDB20 Offset: 0xDBDB20 VA: 0xDBDB20
	|-ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<__Il2CppFullySharedGenericType>.get_IsCompleted
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDB44 Offset: 0xDBDB44 VA: 0xDBDB44
	|-ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<__Il2CppFullySharedGenericType>.UnsafeOnCompleted
	*/

	[StackTraceHidden]
	// RVA: -1 Offset: -1
	public TResult GetResult() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDB6C Offset: 0xDBDB6C VA: 0xDBDB6C
	|-ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<__Il2CppFullySharedGenericType>.GetResult
	*/
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct ConfiguredTaskAwaitable<TResult> // TypeDefIndex: 1165
{
	// Fields
	private readonly ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<TResult> m_configuredTaskAwaiter; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Task<TResult> task, bool continueOnCapturedContext) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDA88 Offset: 0xDBDA88 VA: 0xDBDA88
	|-ConfiguredTaskAwaitable<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<TResult> GetAwaiter() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBDAF0 Offset: 0xDBDAF0 VA: 0xDBDAF0
	|-ConfiguredTaskAwaitable<__Il2CppFullySharedGenericType>.GetAwaiter
	*/
}

// Namespace: System.Runtime.CompilerServices
[Usage(5148, Inherited = False, AllowMultiple = False)]
internal class ReflectionBlockedAttribute : Attribute // TypeDefIndex: 1166
{
	// Methods

	// RVA: 0xFB2B68 Offset: 0xFB2B68 VA: 0xFB2B68
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
public struct AsyncVoidMethodBuilder // TypeDefIndex: 1167
{
	// Fields
	private SynchronizationContext m_synchronizationContext; // 0x0
	private AsyncMethodBuilderCore m_coreState; // 0x4
	private Task m_task; // 0xC

	// Properties
	internal Task Task { get; }

	// Methods

	// RVA: 0xFB2B70 Offset: 0xFB2B70 VA: 0xFB2B70
	public static AsyncVoidMethodBuilder Create() { }

	[DebuggerStepThrough]
	// RVA: -1 Offset: -1
	public void Start<TStateMachine>(ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD31418 Offset: 0xD31418 VA: 0xD31418
	|-AsyncVoidMethodBuilder.Start<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFB2BE0 Offset: 0xFB2BE0 VA: 0xFB2BE0
	public void SetStateMachine(IAsyncStateMachine stateMachine) { }

	// RVA: -1 Offset: -1
	public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3108C Offset: 0xD3108C VA: 0xD3108C
	|-AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFB2CC0 Offset: 0xFB2CC0 VA: 0xFB2CC0
	public void SetResult() { }

	// RVA: 0xFB2E60 Offset: 0xFB2E60 VA: 0xFB2E60
	public void SetException(Exception exception) { }

	// RVA: 0xFB2DA8 Offset: 0xFB2DA8 VA: 0xFB2DA8
	private void NotifySynchronizationContextOfCompletion() { }

	// RVA: 0xFB2D2C Offset: 0xFB2D2C VA: 0xFB2D2C
	internal Task get_Task() { }
}

// Namespace: System.Runtime.CompilerServices
public struct AsyncTaskMethodBuilder // TypeDefIndex: 1168
{
	// Fields
	private static readonly Task<VoidTaskResult> s_cachedCompleted; // 0x0
	private AsyncTaskMethodBuilder<VoidTaskResult> m_builder; // 0x0

	// Properties
	public Task Task { get; }

	// Methods

	// RVA: 0xFB3328 Offset: 0xFB3328 VA: 0xFB3328
	public static AsyncTaskMethodBuilder Create() { }

	[DebuggerStepThrough]
	// RVA: -1 Offset: -1
	public void Start<TStateMachine>(ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30E48 Offset: 0xD30E48 VA: 0xD30E48
	|-AsyncTaskMethodBuilder.Start<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFB333C Offset: 0xFB333C VA: 0xFB333C
	public void SetStateMachine(IAsyncStateMachine stateMachine) { }

	// RVA: -1 Offset: -1
	public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30DC8 Offset: 0xD30DC8 VA: 0xD30DC8
	|-AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFB33C8 Offset: 0xFB33C8 VA: 0xFB33C8
	public Task get_Task() { }

	// RVA: 0xFB344C Offset: 0xFB344C VA: 0xFB344C
	public void SetResult() { }

	// RVA: 0xFB3514 Offset: 0xFB3514 VA: 0xFB3514
	public void SetException(Exception exception) { }

	// RVA: 0xFB35A0 Offset: 0xFB35A0 VA: 0xFB35A0
	private static void .cctor() { }
}

// Namespace: System.Runtime.CompilerServices
public struct AsyncTaskMethodBuilder<TResult> // TypeDefIndex: 1169
{
	// Fields
	internal static readonly Task<TResult> s_defaultResultTask; // 0x0
	private AsyncMethodBuilderCore m_coreState; // 0x0
	private Task<TResult> m_task; // 0x0

	// Properties
	public Task<TResult> Task { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static AsyncTaskMethodBuilder<TResult> Create() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA34BC Offset: 0xDA34BC VA: 0xDA34BC
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.Create
	*/

	[DebuggerStepThrough]
	// RVA: -1 Offset: -1
	public void Start<TStateMachine>(ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1C14C Offset: 0xD1C14C VA: 0xD1C14C
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.Start<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void SetStateMachine(IAsyncStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA34D0 Offset: 0xDA34D0 VA: 0xDA34D0
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.SetStateMachine
	*/

	// RVA: -1 Offset: -1
	public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1BE4C Offset: 0xD1BE4C VA: 0xD1BE4C
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.AwaitUnsafeOnCompleted<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public Task<TResult> get_Task() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA34D8 Offset: 0xDA34D8 VA: 0xDA34D8
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.get_Task
	*/

	// RVA: -1 Offset: -1
	public void SetResult(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA3560 Offset: 0xDA3560 VA: 0xDA3560
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.SetResult
	*/

	// RVA: -1 Offset: -1
	internal void SetResult(Task<TResult> completedTask) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA38AC Offset: 0xDA38AC VA: 0xDA38AC
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.SetResult
	*/

	// RVA: -1 Offset: -1
	public void SetException(Exception exception) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA3A48 Offset: 0xDA3A48 VA: 0xDA3A48
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.SetException
	*/

	// RVA: -1 Offset: -1
	internal static Task<TResult> GetTaskForResult(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA3C14 Offset: 0xDA3C14 VA: 0xDA3C14
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>.GetTaskForResult
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA4F7C Offset: 0xDA4F7C VA: 0xDA4F7C
	|-AsyncTaskMethodBuilder<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Runtime.CompilerServices
internal static class AsyncTaskCache // TypeDefIndex: 1170
{
	// Fields
	internal static readonly Task<bool> TrueTask; // 0x0
	internal static readonly Task<bool> FalseTask; // 0x4
	internal static readonly Task<int>[] Int32Tasks; // 0x8

	// Methods

	// RVA: 0xFB3638 Offset: 0xFB3638 VA: 0xFB3638
	private static Task<int>[] CreateInt32Tasks() { }

	// RVA: -1 Offset: -1
	internal static Task<TResult> CreateCacheableTask<TResult>(TResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30CB8 Offset: 0xD30CB8 VA: 0xD30CB8
	|-AsyncTaskCache.CreateCacheableTask<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFB3780 Offset: 0xFB3780 VA: 0xFB3780
	private static void .cctor() { }
}

// Namespace: 
internal sealed class AsyncMethodBuilderCore.MoveNextRunner // TypeDefIndex: 1171
{
	// Fields
	private readonly ExecutionContext m_context; // 0x8
	internal IAsyncStateMachine m_stateMachine; // 0xC
	private static ContextCallback s_invokeMoveNext; // 0x0

	// Methods

	// RVA: 0xFB3A88 Offset: 0xFB3A88 VA: 0xFB3A88
	internal void .ctor(ExecutionContext context, IAsyncStateMachine stateMachine) { }

	// RVA: 0xFB3FB4 Offset: 0xFB3FB4 VA: 0xFB3FB4
	internal void Run() { }

	// RVA: 0xFB4228 Offset: 0xFB4228 VA: 0xFB4228
	private static void InvokeMoveNext(object stateMachine) { }
}

// Namespace: 
private class AsyncMethodBuilderCore.ContinuationWrapper // TypeDefIndex: 1172
{
	// Fields
	internal readonly Action m_continuation; // 0x8
	private readonly Action m_invokeAction; // 0xC
	internal readonly Task m_innerTask; // 0x10

	// Methods

	// RVA: 0xFB3EAC Offset: 0xFB3EAC VA: 0xFB3EAC
	internal void .ctor(Action continuation, Action invokeAction, Task innerTask) { }

	// RVA: 0xFB433C Offset: 0xFB433C VA: 0xFB433C
	internal void Invoke() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AsyncMethodBuilderCore.<>c__DisplayClass5_0 // TypeDefIndex: 1173
{
	// Fields
	public Task innerTask; // 0x8
	public Action continuation; // 0xC

	// Methods

	// RVA: 0xFB3BC4 Offset: 0xFB3BC4 VA: 0xFB3BC4
	public void .ctor() { }

	// RVA: 0xFB4364 Offset: 0xFB4364 VA: 0xFB4364
	internal void <OutputAsyncCausalityEvents>b__0() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AsyncMethodBuilderCore.<>c // TypeDefIndex: 1174
{
	// Fields
	public static readonly AsyncMethodBuilderCore.<>c <>9; // 0x0
	public static SendOrPostCallback <>9__7_0; // 0x4
	public static WaitCallback <>9__7_1; // 0x8

	// Methods

	// RVA: 0xFB43D0 Offset: 0xFB43D0 VA: 0xFB43D0
	private static void .cctor() { }

	// RVA: 0xFB4444 Offset: 0xFB4444 VA: 0xFB4444
	public void .ctor() { }

	// RVA: 0xFB444C Offset: 0xFB444C VA: 0xFB444C
	internal void <ThrowAsync>b__7_0(object state) { }

	// RVA: 0xFB44B0 Offset: 0xFB44B0 VA: 0xFB44B0
	internal void <ThrowAsync>b__7_1(object state) { }
}

// Namespace: System.Runtime.CompilerServices
internal struct AsyncMethodBuilderCore // TypeDefIndex: 1175
{
	// Fields
	internal IAsyncStateMachine m_stateMachine; // 0x0
	internal Action m_defaultContextAction; // 0x4

	// Methods

	// RVA: 0xFB2BE8 Offset: 0xFB2BE8 VA: 0xFB2BE8
	public void SetStateMachine(IAsyncStateMachine stateMachine) { }

	// RVA: 0xFB3858 Offset: 0xFB3858 VA: 0xFB3858
	internal Action GetCompletionAction(Task taskForTracing, ref AsyncMethodBuilderCore.MoveNextRunner runnerToInitialize) { }

	// RVA: 0xFB3AC4 Offset: 0xFB3AC4 VA: 0xFB3AC4
	private Action OutputAsyncCausalityEvents(Task innerTask, Action continuation) { }

	// RVA: 0xFB3C9C Offset: 0xFB3C9C VA: 0xFB3C9C
	internal void PostBoxInitialization(IAsyncStateMachine stateMachine, AsyncMethodBuilderCore.MoveNextRunner runner, Task builtTask) { }

	// RVA: 0xFB2FA8 Offset: 0xFB2FA8 VA: 0xFB2FA8
	internal static void ThrowAsync(Exception exception, SynchronizationContext targetContext) { }

	// RVA: 0xFB3BCC Offset: 0xFB3BCC VA: 0xFB3BCC
	internal static Action CreateContinuationWrapper(Action continuation, Action invokeAction, Task innerTask) { }

	// RVA: 0xFB3F10 Offset: 0xFB3F10 VA: 0xFB3F10
	internal static Task TryGetContinuationTask(Action action) { }
}

// Namespace: 
[IsReadOnly]
public struct YieldAwaitable.YieldAwaiter : ICriticalNotifyCompletion // TypeDefIndex: 1176
{
	// Fields
	private static readonly WaitCallback s_waitCallbackRunAction; // 0x0
	private static readonly SendOrPostCallback s_sendOrPostCallbackRunAction; // 0x4

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0xFB451C Offset: 0xFB451C VA: 0xFB451C
	public bool get_IsCompleted() { }

	// RVA: 0xFB4524 Offset: 0xFB4524 VA: 0xFB4524 Slot: 4
	public void UnsafeOnCompleted(Action continuation) { }

	// RVA: 0xFB458C Offset: 0xFB458C VA: 0xFB458C
	private static void QueueContinuation(Action continuation, bool flowContext) { }

	// RVA: 0xFB48A4 Offset: 0xFB48A4 VA: 0xFB48A4
	private static void RunAction(object state) { }

	// RVA: 0xFB4938 Offset: 0xFB4938 VA: 0xFB4938
	public void GetResult() { }

	// RVA: 0xFB493C Offset: 0xFB493C VA: 0xFB493C
	private static void .cctor() { }
}

// Namespace: System.Runtime.CompilerServices
[IsReadOnly]
public struct YieldAwaitable // TypeDefIndex: 1177
{
	// Methods

	// RVA: 0xFB4514 Offset: 0xFB4514 VA: 0xFB4514
	public YieldAwaitable.YieldAwaiter GetAwaiter() { }
}

// Namespace: System.Runtime.CompilerServices
[Serializable]
public enum LoadHint // TypeDefIndex: 1178
{
	// Fields
	public int value__; // 0x0
	public const LoadHint Default = 0;
	public const LoadHint Always = 1;
	public const LoadHint Sometimes = 2;
}

// Namespace: System.Runtime.CompilerServices
[Usage(1)]
[Serializable]
public sealed class DefaultDependencyAttribute : Attribute // TypeDefIndex: 1179
{
	// Fields
	private LoadHint loadHint; // 0x8

	// Methods

	// RVA: 0xFB4A3C Offset: 0xFB4A3C VA: 0xFB4A3C
	public void .ctor(LoadHint loadHintArgument) { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(1, AllowMultiple = True)]
[Serializable]
public sealed class DependencyAttribute : Attribute // TypeDefIndex: 1180
{
	// Fields
	private string dependentAssembly; // 0x8
	private LoadHint loadHint; // 0xC

	// Methods

	// RVA: 0xFB4A58 Offset: 0xFB4A58 VA: 0xFB4A58
	public void .ctor(string dependentAssemblyArgument, LoadHint loadHintArgument) { }
}

// Namespace: System.Runtime.CompilerServices
[Flags]
[ComVisible(True)]
[Serializable]
public enum CompilationRelaxations // TypeDefIndex: 1181
{
	// Fields
	public int value__; // 0x0
	public const CompilationRelaxations NoStringInterning = 8;
}

// Namespace: System.Runtime.CompilerServices
[ComVisible(True)]
[Usage(71)]
[Serializable]
public class CompilationRelaxationsAttribute : Attribute // TypeDefIndex: 1182
{
	// Fields
	private int m_relaxations; // 0x8

	// Properties
	public int CompilationRelaxations { get; }

	// Methods

	// RVA: 0xFB4A88 Offset: 0xFB4A88 VA: 0xFB4A88
	public void .ctor(int relaxations) { }

	// RVA: 0xFB4AA4 Offset: 0xFB4AA4 VA: 0xFB4AA4
	public void .ctor(CompilationRelaxations relaxations) { }

	// RVA: 0xFB4AC0 Offset: 0xFB4AC0 VA: 0xFB4AC0
	public int get_CompilationRelaxations() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(1, AllowMultiple = True, Inherited = False)]
public sealed class InternalsVisibleToAttribute : Attribute // TypeDefIndex: 1183
{
	// Fields
	private string _assemblyName; // 0x8
	private bool _allInternalsVisible; // 0xC

	// Properties
	public bool AllInternalsVisible { set; }

	// Methods

	// RVA: 0xFB4AC8 Offset: 0xFB4AC8 VA: 0xFB4AC8
	public void .ctor(string assemblyName) { }

	// RVA: 0xFB4AFC Offset: 0xFB4AFC VA: 0xFB4AFC
	public void set_AllInternalsVisible(bool value) { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(2044, AllowMultiple = False, Inherited = False)]
[FriendAccessAllowed]
internal sealed class FriendAccessAllowedAttribute : Attribute // TypeDefIndex: 1184
{
	// Methods

	// RVA: 0xFB4B04 Offset: 0xFB4B04 VA: 0xFB4B04
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(1036, AllowMultiple = True, Inherited = False)]
internal sealed class TypeDependencyAttribute : Attribute // TypeDefIndex: 1185
{
	// Fields
	private string typeName; // 0x8

	// Methods

	// RVA: 0xFB4B0C Offset: 0xFB4B0C VA: 0xFB4B0C
	public void .ctor(string typeName) { }
}

// Namespace: System.Runtime.CompilerServices
internal static class JitHelpers // TypeDefIndex: 1186
{
	// Methods

	// RVA: -1 Offset: -1
	internal static T UnsafeCast<T>(object o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48898 Offset: 0xD48898 VA: 0xD48898
	|-JitHelpers.UnsafeCast<object>
	*/

	// RVA: -1 Offset: -1
	internal static int UnsafeEnumCast<T>(T val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD488DC Offset: 0xD488DC VA: 0xD488DC
	|-JitHelpers.UnsafeEnumCast<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	internal static long UnsafeEnumCastLong<T>(T val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48988 Offset: 0xD48988 VA: 0xD48988
	|-JitHelpers.UnsafeEnumCastLong<__Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: System.Runtime.CompilerServices
internal struct Ephemeron // TypeDefIndex: 1187
{
	// Fields
	internal object key; // 0x0
	internal object value; // 0x4
}

// Namespace: 
public sealed class ConditionalWeakTable.CreateValueCallback<TKey, TValue> : MulticastDelegate // TypeDefIndex: 1188
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBEC58 Offset: 0xDBEC58 VA: 0xDBEC58
	|-ConditionalWeakTable.CreateValueCallback<object, object>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TValue Invoke(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBED8C Offset: 0xDBED8C VA: 0xDBED8C
	|-ConditionalWeakTable.CreateValueCallback<object, object>.Invoke
	*/
}

// Namespace: 
private sealed class ConditionalWeakTable.Enumerator<TKey, TValue> : IEnumerator<KeyValuePair<TKey, TValue>>, IDisposable, IEnumerator // TypeDefIndex: 1189
{
	// Fields
	private ConditionalWeakTable<TKey, TValue> _table; // 0x0
	private int _currentIndex; // 0x0
	private KeyValuePair<TKey, TValue> _current; // 0x0

	// Properties
	public KeyValuePair<TKey, TValue> Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(ConditionalWeakTable<TKey, TValue> table) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD76C4 Offset: 0xDD76C4 VA: 0xDD76C4
	|-ConditionalWeakTable.Enumerator<object, object>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 1
	protected override void Finalize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD76F8 Offset: 0xDD76F8 VA: 0xDD76F8
	|-ConditionalWeakTable.Enumerator<object, object>.Finalize
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7798 Offset: 0xDD7798 VA: 0xDD7798
	|-ConditionalWeakTable.Enumerator<object, object>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7824 Offset: 0xDD7824 VA: 0xDD7824
	|-ConditionalWeakTable.Enumerator<object, object>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public KeyValuePair<TKey, TValue> get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7AC0 Offset: 0xDD7AC0 VA: 0xDD7AC0
	|-ConditionalWeakTable.Enumerator<object, object>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7AF0 Offset: 0xDD7AF0 VA: 0xDD7AF0
	|-ConditionalWeakTable.Enumerator<object, object>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7B3C Offset: 0xDD7B3C VA: 0xDD7B3C
	|-ConditionalWeakTable.Enumerator<object, object>.Reset
	*/
}

// Namespace: System.Runtime.CompilerServices
public sealed class ConditionalWeakTable<TKey, TValue> : IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable // TypeDefIndex: 1190
{
	// Fields
	private const int INITIAL_SIZE = 13;
	private const float LOAD_FACTOR = 0.7;
	private const float COMPACT_FACTOR = 0.5;
	private const float EXPAND_FACTOR = 1.1;
	private Ephemeron[] data; // 0x0
	private object _lock; // 0x0
	private int size; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBC49C Offset: 0xDBC49C VA: 0xDBC49C
	|-ConditionalWeakTable<object, object>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 1
	protected override void Finalize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBC58C Offset: 0xDBC58C VA: 0xDBC58C
	|-ConditionalWeakTable<object, object>.Finalize
	*/

	// RVA: -1 Offset: -1
	private void RehashWithoutResize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBC5AC Offset: 0xDBC5AC VA: 0xDBC5AC
	|-ConditionalWeakTable<object, object>.RehashWithoutResize
	*/

	// RVA: -1 Offset: -1
	private void RecomputeSize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBC8B8 Offset: 0xDBC8B8 VA: 0xDBC8B8
	|-ConditionalWeakTable<object, object>.RecomputeSize
	*/

	// RVA: -1 Offset: -1
	private void Rehash() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBC928 Offset: 0xDBC928 VA: 0xDBC928
	|-ConditionalWeakTable<object, object>.Rehash
	*/

	// RVA: -1 Offset: -1
	public void Add(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBCCB0 Offset: 0xDBCCB0 VA: 0xDBCCB0
	|-ConditionalWeakTable<object, object>.Add
	*/

	// RVA: -1 Offset: -1
	public bool Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBD078 Offset: 0xDBD078 VA: 0xDBD078
	|-ConditionalWeakTable<object, object>.Remove
	*/

	// RVA: -1 Offset: -1
	public bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBD33C Offset: 0xDBD33C VA: 0xDBD33C
	|-ConditionalWeakTable<object, object>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	public TValue GetValue(TKey key, ConditionalWeakTable.CreateValueCallback<TKey, TValue> createValueCallback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBD600 Offset: 0xDBD600 VA: 0xDBD600
	|-ConditionalWeakTable<object, object>.GetValue
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBD7C4 Offset: 0xDBD7C4 VA: 0xDBD7C4
	|-ConditionalWeakTable<object, object>.System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBD9EC Offset: 0xDBD9EC VA: 0xDBD9EC
	|-ConditionalWeakTable<object, object>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: System.Runtime.CompilerServices
public static class RuntimeHelpers // TypeDefIndex: 1191
{
	// Properties
	public static int OffsetToStringData { get; }

	// Methods

	// RVA: 0xFB4B94 Offset: 0xFB4B94 VA: 0xFB4B94
	private static void InitializeArray(Array array, IntPtr fldHandle) { }

	// RVA: 0xFB4B98 Offset: 0xFB4B98 VA: 0xFB4B98
	public static void InitializeArray(Array array, RuntimeFieldHandle fldHandle) { }

	// RVA: 0xFAF910 Offset: 0xFAF910 VA: 0xFAF910
	public static int get_OffsetToStringData() { }

	// RVA: 0xFB4C14 Offset: 0xFB4C14 VA: 0xFB4C14
	public static int GetHashCode(object o) { }

	// RVA: 0xFB4C1C Offset: 0xFB4C1C VA: 0xFB4C1C
	public static object GetObjectValue(object obj) { }

	// RVA: 0xFB4C20 Offset: 0xFB4C20 VA: 0xFB4C20
	private static bool SufficientExecutionStack() { }

	// RVA: 0xFB4C24 Offset: 0xFB4C24 VA: 0xFB4C24
	public static bool TryEnsureSufficientExecutionStack() { }

	[ReliabilityContract(3, 1)]
	// RVA: 0xFB4C28 Offset: 0xFB4C28 VA: 0xFB4C28
	public static void PrepareConstrainedRegions() { }

	// RVA: -1 Offset: -1
	public static bool IsReferenceOrContainsReferences<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F07C Offset: 0xD6F07C VA: 0xD6F07C
	|-RuntimeHelpers.IsReferenceOrContainsReferences<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Runtime.CompilerServices
internal static class Unsafe // TypeDefIndex: 1192
{
	// Methods

	// RVA: -1 Offset: -1
	public static ref T Add<T>(ref T source, int elementOffset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B47C Offset: 0xD7B47C VA: 0xD7B47C
	|-Unsafe.Add<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static ref T Add<T>(ref T source, IntPtr elementOffset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B4B4 Offset: 0xD7B4B4 VA: 0xD7B4B4
	|-Unsafe.Add<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void* Add<T>(void* source, int elementOffset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B4EC Offset: 0xD7B4EC VA: 0xD7B4EC
	|-Unsafe.Add<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B524 Offset: 0xD7B524 VA: 0xD7B524
	|-Unsafe.AddByteOffset<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool AreSame<T>(ref T left, ref T right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B560 Offset: 0xD7B560 VA: 0xD7B560
	|-Unsafe.AreSame<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T As<T>(object o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B570 Offset: 0xD7B570 VA: 0xD7B570
	|-Unsafe.As<object>
	*/

	// RVA: -1 Offset: -1
	public static ref TTo As<TFrom, TTo>(ref TFrom source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B574 Offset: 0xD7B574 VA: 0xD7B574
	|-Unsafe.As<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void* AsPointer<T>(ref T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B578 Offset: 0xD7B578 VA: 0xD7B578
	|-Unsafe.AsPointer<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static ref T AsRef<T>(void* source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B580 Offset: 0xD7B580 VA: 0xD7B580
	|-Unsafe.AsRef<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static ref T AsRef<T>(in T source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B57C Offset: 0xD7B57C VA: 0xD7B57C
	|-Unsafe.AsRef<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFB4C2C Offset: 0xFB4C2C VA: 0xFB4C2C
	public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount) { }

	// RVA: -1 Offset: -1
	public static T Read<T>(void* source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B598 Offset: 0xD7B598 VA: 0xD7B598
	|-Unsafe.Read<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T ReadUnaligned<T>(ref byte source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B62C Offset: 0xD7B62C VA: 0xD7B62C
	|-Unsafe.ReadUnaligned<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int SizeOf<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B6C0 Offset: 0xD7B6C0 VA: 0xD7B6C0
	|-Unsafe.SizeOf<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void WriteUnaligned<T>(ref byte destination, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B6EC Offset: 0xD7B6EC VA: 0xD7B6EC
	|-Unsafe.WriteUnaligned<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool IsAddressLessThan<T>(ref T left, ref T right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B584 Offset: 0xD7B584 VA: 0xD7B584
	|-Unsafe.IsAddressLessThan<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static ref T AddByteOffset<T>(ref T source, ulong byteOffset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B52C Offset: 0xD7B52C VA: 0xD7B52C
	|-Unsafe.AddByteOffset<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Resources
public interface IResourceReader : IEnumerable, IDisposable // TypeDefIndex: 1193
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Close();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IDictionaryEnumerator GetEnumerator();
}

// Namespace: System.Resources
[Serializable]
public class MissingManifestResourceException : SystemException // TypeDefIndex: 1194
{
	// Methods

	// RVA: 0xFB4C44 Offset: 0xFB4C44 VA: 0xFB4C44
	public void .ctor() { }

	// RVA: 0xFB4CA8 Offset: 0xFB4CA8 VA: 0xFB4CA8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Resources
[Usage(1, AllowMultiple = False)]
public sealed class NeutralResourcesLanguageAttribute : Attribute // TypeDefIndex: 1195
{
	// Fields
	[CompilerGenerated]
	private readonly string <CultureName>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly UltimateResourceFallbackLocation <Location>k__BackingField; // 0xC

	// Properties
	public string CultureName { get; }
	public UltimateResourceFallbackLocation Location { get; }

	// Methods

	// RVA: 0xFB4CC4 Offset: 0xFB4CC4 VA: 0xFB4CC4
	public void .ctor(string cultureName) { }

	[CompilerGenerated]
	// RVA: 0xFB4D54 Offset: 0xFB4D54 VA: 0xFB4D54
	public string get_CultureName() { }

	[CompilerGenerated]
	// RVA: 0xFB4D5C Offset: 0xFB4D5C VA: 0xFB4D5C
	public UltimateResourceFallbackLocation get_Location() { }
}

// Namespace: System.Resources
internal enum ResourceTypeCode // TypeDefIndex: 1196
{
	// Fields
	public int value__; // 0x0
	public const ResourceTypeCode Null = 0;
	public const ResourceTypeCode String = 1;
	public const ResourceTypeCode Boolean = 2;
	public const ResourceTypeCode Char = 3;
	public const ResourceTypeCode Byte = 4;
	public const ResourceTypeCode SByte = 5;
	public const ResourceTypeCode Int16 = 6;
	public const ResourceTypeCode UInt16 = 7;
	public const ResourceTypeCode Int32 = 8;
	public const ResourceTypeCode UInt32 = 9;
	public const ResourceTypeCode Int64 = 10;
	public const ResourceTypeCode UInt64 = 11;
	public const ResourceTypeCode Single = 12;
	public const ResourceTypeCode Double = 13;
	public const ResourceTypeCode Decimal = 14;
	public const ResourceTypeCode DateTime = 15;
	public const ResourceTypeCode TimeSpan = 16;
	public const ResourceTypeCode LastPrimitive = 16;
	public const ResourceTypeCode ByteArray = 32;
	public const ResourceTypeCode Stream = 33;
	public const ResourceTypeCode StartOfUserTypes = 64;
}

// Namespace: System.Resources
internal sealed class RuntimeResourceSet : ResourceSet, IEnumerable // TypeDefIndex: 1197
{
	// Fields
	internal const int Version = 2;
	private Dictionary<string, ResourceLocator> _resCache; // 0x14
	private ResourceReader _defaultReader; // 0x18
	private Dictionary<string, ResourceLocator> _caseInsensitiveTable; // 0x1C
	private bool _haveReadFromReader; // 0x20

	// Methods

	// RVA: 0xFB4D64 Offset: 0xFB4D64 VA: 0xFB4D64
	internal void .ctor(string fileName) { }

	// RVA: 0xFB5044 Offset: 0xFB5044 VA: 0xFB5044
	internal void .ctor(Stream stream) { }

	// RVA: 0xFB5184 Offset: 0xFB5184 VA: 0xFB5184 Slot: 6
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFB5320 Offset: 0xFB5320 VA: 0xFB5320 Slot: 7
	public override IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0xFB5444 Offset: 0xFB5444 VA: 0xFB5444 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0xFB5324 Offset: 0xFB5324 VA: 0xFB5324
	private IDictionaryEnumerator GetEnumeratorHelper() { }

	// RVA: 0xFB5448 Offset: 0xFB5448 VA: 0xFB5448 Slot: 8
	public override string GetString(string key) { }

	// RVA: 0xFB6038 Offset: 0xFB6038 VA: 0xFB6038 Slot: 9
	public override string GetString(string key, bool ignoreCase) { }

	// RVA: 0xFB60D0 Offset: 0xFB60D0 VA: 0xFB60D0 Slot: 10
	public override object GetObject(string key) { }

	// RVA: 0xFB60EC Offset: 0xFB60EC VA: 0xFB60EC Slot: 11
	public override object GetObject(string key, bool ignoreCase) { }

	// RVA: 0xFB54DC Offset: 0xFB54DC VA: 0xFB54DC
	private object GetObject(string key, bool ignoreCase, bool isString) { }

	// RVA: 0xFB69C8 Offset: 0xFB69C8 VA: 0xFB69C8
	private object ResolveResourceLocator(ResourceLocator resLocation, string key, Dictionary<string, ResourceLocator> copyOfCache, bool keyInWrongCase) { }
}

// Namespace: System.Resources
[Usage(1, AllowMultiple = False)]
public sealed class SatelliteContractVersionAttribute : Attribute // TypeDefIndex: 1198
{
	// Fields
	[CompilerGenerated]
	private readonly string <Version>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFB6B88 Offset: 0xFB6B88 VA: 0xFB6B88
	public void .ctor(string version) { }
}

// Namespace: System.Resources
public enum UltimateResourceFallbackLocation // TypeDefIndex: 1199
{
	// Fields
	public int value__; // 0x0
	public const UltimateResourceFallbackLocation MainAssembly = 0;
	public const UltimateResourceFallbackLocation Satellite = 1;
}

// Namespace: System.Resources
internal sealed class FastResourceComparer : IComparer, IEqualityComparer, IComparer<string>, IEqualityComparer<string> // TypeDefIndex: 1200
{
	// Fields
	internal static readonly FastResourceComparer Default; // 0x0

	// Methods

	// RVA: 0xFB6C10 Offset: 0xFB6C10 VA: 0xFB6C10 Slot: 6
	public int GetHashCode(object key) { }

	// RVA: 0xFB6D0C Offset: 0xFB6D0C VA: 0xFB6D0C Slot: 9
	public int GetHashCode(string key) { }

	// RVA: 0xFB6CBC Offset: 0xFB6CBC VA: 0xFB6CBC
	internal static int HashFunction(string key) { }

	// RVA: 0xFB6D70 Offset: 0xFB6D70 VA: 0xFB6D70 Slot: 4
	public int Compare(object a, object b) { }

	// RVA: 0xFB6E2C Offset: 0xFB6E2C VA: 0xFB6E2C Slot: 7
	public int Compare(string a, string b) { }

	// RVA: 0xFB6E3C Offset: 0xFB6E3C VA: 0xFB6E3C Slot: 8
	public bool Equals(string a, string b) { }

	// RVA: 0xFB6E4C Offset: 0xFB6E4C VA: 0xFB6E4C Slot: 5
	public bool Equals(object a, object b) { }

	// RVA: 0xFB6F08 Offset: 0xFB6F08 VA: 0xFB6F08
	public static int CompareOrdinal(string a, byte[] bytes, int bCharLength) { }

	// RVA: 0xFB6FD4 Offset: 0xFB6FD4 VA: 0xFB6FD4
	public static int CompareOrdinal(byte[] bytes, int aCharLength, string b) { }

	// RVA: 0xFB704C Offset: 0xFB704C VA: 0xFB704C
	internal static int CompareOrdinal(byte* a, int byteLen, string b) { }

	// RVA: 0xFB70F0 Offset: 0xFB70F0 VA: 0xFB70F0
	public void .ctor() { }

	// RVA: 0xFB70F8 Offset: 0xFB70F8 VA: 0xFB70F8
	private static void .cctor() { }
}

// Namespace: System.Resources
internal class FileBasedResourceGroveler : IResourceGroveler // TypeDefIndex: 1201
{
	// Fields
	private ResourceManager.ResourceManagerMediator _mediator; // 0x8

	// Methods

	// RVA: 0xFB716C Offset: 0xFB716C VA: 0xFB716C
	public void .ctor(ResourceManager.ResourceManagerMediator mediator) { }
}

// Namespace: System.Resources
internal interface IResourceGroveler // TypeDefIndex: 1202
{}

// Namespace: System.Resources
internal class ManifestBasedResourceGroveler : IResourceGroveler // TypeDefIndex: 1203
{
	// Fields
	private ResourceManager.ResourceManagerMediator _mediator; // 0x8

	// Methods

	// RVA: 0xFB7194 Offset: 0xFB7194 VA: 0xFB7194
	public void .ctor(ResourceManager.ResourceManagerMediator mediator) { }

	// RVA: 0xFB71BC Offset: 0xFB71BC VA: 0xFB71BC
	internal static CultureInfo GetNeutralResourcesLanguage(Assembly a, ref UltimateResourceFallbackLocation fallbackLocation) { }

	// RVA: 0xFB7558 Offset: 0xFB7558 VA: 0xFB7558
	private static bool GetNeutralResourcesLanguageAttribute(Assembly assembly, ref string cultureName, ref short fallbackLocation) { }
}

// Namespace: 
internal class ResourceManager.CultureNameResourceSetPair // TypeDefIndex: 1204
{
	// Methods

	// RVA: 0xFB7858 Offset: 0xFB7858 VA: 0xFB7858
	public void .ctor() { }
}

// Namespace: 
internal class ResourceManager.ResourceManagerMediator // TypeDefIndex: 1205
{
	// Fields
	private ResourceManager _rm; // 0x8

	// Methods

	// RVA: 0xFB7860 Offset: 0xFB7860 VA: 0xFB7860
	internal void .ctor(ResourceManager rm) { }
}

// Namespace: System.Resources
[ComVisible(True)]
[Serializable]
public class ResourceManager // TypeDefIndex: 1206
{
	// Fields
	[Obsolete("call InternalGetResourceSet instead")]
	protected Hashtable ResourceSets; // 0x8
	private Dictionary<string, ResourceSet> _resourceSets; // 0xC
	protected Assembly MainAssembly; // 0x10
	private CultureInfo _neutralResourcesCulture; // 0x14
	private ResourceManager.CultureNameResourceSetPair _lastUsedResourceCache; // 0x18
	private bool UseManifest; // 0x1C
	[OptionalField(VersionAdded = 1)]
	private bool UseSatelliteAssem; // 0x1D
	[OptionalField]
	private UltimateResourceFallbackLocation _fallbackLoc; // 0x20
	[OptionalField(VersionAdded = 1)]
	private Assembly _callingAssembly; // 0x24
	[OptionalField(VersionAdded = 4)]
	private RuntimeAssembly m_callingAssembly; // 0x28
	private IResourceGroveler resourceGroveler; // 0x2C
	public static readonly int MagicNumber; // 0x0
	public static readonly int HeaderVersionNumber; // 0x4
	private static readonly Type _minResourceSet; // 0x8
	internal static readonly string ResReaderTypeName; // 0xC
	internal static readonly string ResSetTypeName; // 0x10
	internal static readonly string MscorlibName; // 0x14
	internal static readonly int DEBUG; // 0x18

	// Methods

	// RVA: 0xFB75E4 Offset: 0xFB75E4 VA: 0xFB75E4
	private void Init() { }

	// RVA: 0xFB7758 Offset: 0xFB7758 VA: 0xFB7758
	protected void .ctor() { }

	[OnDeserializing]
	// RVA: 0xFB78E8 Offset: 0xFB78E8 VA: 0xFB78E8
	private void OnDeserializing(StreamingContext ctx) { }

	[OnDeserialized]
	// RVA: 0xFB7924 Offset: 0xFB7924 VA: 0xFB7924
	private void OnDeserialized(StreamingContext ctx) { }

	[OnSerializing]
	// RVA: 0xFB7BB0 Offset: 0xFB7BB0 VA: 0xFB7BB0
	private void OnSerializing(StreamingContext ctx) { }

	// RVA: 0xFB7C34 Offset: 0xFB7C34 VA: 0xFB7C34
	internal static bool CompareNames(string asmTypeName1, string typeName2, AssemblyName asmName2) { }

	// RVA: 0xFB7F70 Offset: 0xFB7F70 VA: 0xFB7F70
	private static void .cctor() { }
}

// Namespace: System.Resources
internal struct ResourceLocator // TypeDefIndex: 1207
{
	// Fields
	internal object _value; // 0x0
	internal int _dataPos; // 0x4

	// Properties
	internal int DataPosition { get; }
	internal object Value { get; set; }

	// Methods

	// RVA: 0xFB6954 Offset: 0xFB6954 VA: 0xFB6954
	internal void .ctor(int dataPos, object value) { }

	// RVA: 0xFB8178 Offset: 0xFB8178 VA: 0xFB8178
	internal int get_DataPosition() { }

	// RVA: 0xFB8180 Offset: 0xFB8180 VA: 0xFB8180
	internal object get_Value() { }

	// RVA: 0xFB8188 Offset: 0xFB8188 VA: 0xFB8188
	internal void set_Value(object value) { }

	// RVA: 0xFB6940 Offset: 0xFB6940 VA: 0xFB6940
	internal static bool CanCache(ResourceTypeCode value) { }
}

// Namespace: 
internal sealed class ResourceReader.ResourceEnumerator : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 1208
{
	// Fields
	private ResourceReader _reader; // 0x8
	private bool _currentIsValid; // 0xC
	private int _currentName; // 0x10
	private int _dataPosition; // 0x14

	// Properties
	public object Key { get; }
	public object Current { get; }
	internal int DataPosition { get; }
	public DictionaryEntry Entry { get; }
	public object Value { get; }

	// Methods

	// RVA: 0xFBBE20 Offset: 0xFBBE20 VA: 0xFBBE20
	internal void .ctor(ResourceReader reader) { }

	// RVA: 0xFBBE58 Offset: 0xFBBE58 VA: 0xFBBE58 Slot: 7
	public bool MoveNext() { }

	// RVA: 0xFBBEAC Offset: 0xFBBEAC VA: 0xFBBEAC Slot: 4
	public object get_Key() { }

	// RVA: 0xFBBF94 Offset: 0xFBBF94 VA: 0xFBBF94 Slot: 8
	public object get_Current() { }

	// RVA: 0xFBC3F8 Offset: 0xFBC3F8 VA: 0xFBC3F8
	internal int get_DataPosition() { }

	// RVA: 0xFBC004 Offset: 0xFBC004 VA: 0xFBC004 Slot: 6
	public DictionaryEntry get_Entry() { }

	// RVA: 0xFBC400 Offset: 0xFBC400 VA: 0xFBC400 Slot: 5
	public object get_Value() { }

	// RVA: 0xFBC4E4 Offset: 0xFBC4E4 VA: 0xFBC4E4 Slot: 9
	public void Reset() { }
}

// Namespace: System.Resources
[ComVisible(True)]
public sealed class ResourceReader : IResourceReader, IEnumerable, IDisposable // TypeDefIndex: 1209
{
	// Fields
	private BinaryReader _store; // 0x8
	internal Dictionary<string, ResourceLocator> _resCache; // 0xC
	private long _nameSectionOffset; // 0x10
	private long _dataSectionOffset; // 0x18
	private int[] _nameHashes; // 0x20
	private int* _nameHashesPtr; // 0x24
	private int[] _namePositions; // 0x28
	private int* _namePositionsPtr; // 0x2C
	private RuntimeType[] _typeTable; // 0x30
	private int[] _typeNamePositions; // 0x34
	private BinaryFormatter _objFormatter; // 0x38
	private int _numResources; // 0x3C
	private UnmanagedMemoryStream _ums; // 0x40
	private int _version; // 0x44

	// Methods

	// RVA: 0xFB4EF4 Offset: 0xFB4EF4 VA: 0xFB4EF4
	internal void .ctor(Stream stream, Dictionary<string, ResourceLocator> resCache) { }

	// RVA: 0xFB5318 Offset: 0xFB5318 VA: 0xFB5318 Slot: 4
	public void Close() { }

	// RVA: 0xFB83F0 Offset: 0xFB83F0 VA: 0xFB83F0 Slot: 7
	public void Dispose() { }

	// RVA: 0xFB8338 Offset: 0xFB8338 VA: 0xFB8338
	private void Dispose(bool disposing) { }

	// RVA: 0xFB83F8 Offset: 0xFB83F8 VA: 0xFB83F8
	internal static int ReadUnalignedI4(int* p) { }

	// RVA: 0xFB8400 Offset: 0xFB8400 VA: 0xFB8400
	private void SkipString() { }

	// RVA: 0xFB84F8 Offset: 0xFB84F8 VA: 0xFB84F8
	private int GetNameHash(int index) { }

	// RVA: 0xFB8548 Offset: 0xFB8548 VA: 0xFB8548
	private int GetNamePosition(int index) { }

	// RVA: 0xFB8698 Offset: 0xFB8698 VA: 0xFB8698 Slot: 6
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0xFB869C Offset: 0xFB869C VA: 0xFB869C Slot: 5
	public IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0xFB6964 Offset: 0xFB6964 VA: 0xFB6964
	internal ResourceReader.ResourceEnumerator GetEnumeratorInternal() { }

	// RVA: 0xFB6104 Offset: 0xFB6104 VA: 0xFB6104
	internal int FindPosForResource(string name) { }

	// RVA: 0xFB876C Offset: 0xFB876C VA: 0xFB876C
	private bool CompareStringEqualsName(string name) { }

	// RVA: 0xFB89FC Offset: 0xFB89FC VA: 0xFB89FC
	private string AllocateStringForNameIndex(int index, out int dataOffset) { }

	// RVA: 0xFB93C0 Offset: 0xFB93C0 VA: 0xFB93C0
	private object GetValueForNameIndex(int index) { }

	// RVA: 0xFB6578 Offset: 0xFB6578 VA: 0xFB6578
	internal string LoadString(int pos) { }

	// RVA: 0xFB9DF0 Offset: 0xFB9DF0 VA: 0xFB9DF0
	internal object LoadObject(int pos) { }

	// RVA: 0xFB689C Offset: 0xFB689C VA: 0xFB689C
	internal object LoadObject(int pos, out ResourceTypeCode typeCode) { }

	// RVA: 0xFB96F8 Offset: 0xFB96F8 VA: 0xFB96F8
	internal object LoadObjectV1(int pos) { }

	// RVA: 0xFB9E24 Offset: 0xFB9E24 VA: 0xFB9E24
	private object _LoadObjectV1(int pos) { }

	// RVA: 0xFB9808 Offset: 0xFB9808 VA: 0xFB9808
	internal object LoadObjectV2(int pos, out ResourceTypeCode typeCode) { }

	// RVA: 0xFBAAE8 Offset: 0xFBAAE8 VA: 0xFBAAE8
	private object _LoadObjectV2(int pos, out ResourceTypeCode typeCode) { }

	// RVA: 0xFBA8DC Offset: 0xFBA8DC VA: 0xFBA8DC
	private object DeserializeObject(int typeIndex) { }

	// RVA: 0xFB8190 Offset: 0xFB8190 VA: 0xFB8190
	private void ReadResources() { }

	// RVA: 0xFBB564 Offset: 0xFBB564 VA: 0xFBB564
	private void _ReadResources() { }

	// RVA: 0xFB9918 Offset: 0xFB9918 VA: 0xFB9918
	private RuntimeType FindType(int typeIndex) { }
}

// Namespace: System.Resources
[ComVisible(True)]
[Serializable]
public class ResourceSet : IDisposable, IEnumerable // TypeDefIndex: 1210
{
	// Fields
	protected IResourceReader Reader; // 0x8
	protected Hashtable Table; // 0xC
	private Hashtable _caseInsensitiveTable; // 0x10

	// Methods

	// RVA: 0xFBC578 Offset: 0xFBC578 VA: 0xFBC578
	protected void .ctor() { }

	// RVA: 0xFBC600 Offset: 0xFBC600 VA: 0xFBC600
	internal void .ctor(bool junk) { }

	// RVA: 0xFBC594 Offset: 0xFBC594 VA: 0xFBC594
	private void CommonInit() { }

	// RVA: 0xFBC608 Offset: 0xFBC608 VA: 0xFBC608 Slot: 6
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xFBC710 Offset: 0xFBC710 VA: 0xFBC710 Slot: 4
	public void Dispose() { }

	[ComVisible(False)]
	// RVA: 0xFBC724 Offset: 0xFBC724 VA: 0xFBC724 Slot: 7
	public virtual IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0xFBC7B0 Offset: 0xFBC7B0 VA: 0xFBC7B0 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0xFBC728 Offset: 0xFBC728 VA: 0xFBC728
	private IDictionaryEnumerator GetEnumeratorHelper() { }

	// RVA: 0xFBC7B4 Offset: 0xFBC7B4 VA: 0xFBC7B4 Slot: 8
	public virtual string GetString(string name) { }

	// RVA: 0xFBCA34 Offset: 0xFBCA34 VA: 0xFBCA34 Slot: 9
	public virtual string GetString(string name, bool ignoreCase) { }

	// RVA: 0xFBCFF8 Offset: 0xFBCFF8 VA: 0xFBCFF8 Slot: 10
	public virtual object GetObject(string name) { }

	// RVA: 0xFBCFFC Offset: 0xFBCFFC VA: 0xFBCFFC Slot: 11
	public virtual object GetObject(string name, bool ignoreCase) { }

	// RVA: 0xFBC950 Offset: 0xFBC950 VA: 0xFBC950
	private object GetObjectInternal(string name) { }

	// RVA: 0xFBCC80 Offset: 0xFBCC80 VA: 0xFBCC80
	private object GetCaseInsensitiveObjectInternal(string name) { }
}

// Namespace: System.Reflection
[Serializable]
public sealed class AmbiguousMatchException : SystemException // TypeDefIndex: 1211
{
	// Methods

	// RVA: 0xFBD034 Offset: 0xFBD034 VA: 0xFBD034
	public void .ctor() { }

	// RVA: 0xFBD098 Offset: 0xFBD098 VA: 0xFBD098
	public void .ctor(string message) { }

	// RVA: 0xFBD0B8 Offset: 0xFBD0B8 VA: 0xFBD0B8
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyCompanyAttribute : Attribute // TypeDefIndex: 1212
{
	// Fields
	[CompilerGenerated]
	private readonly string <Company>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD0D4 Offset: 0xFBD0D4 VA: 0xFBD0D4
	public void .ctor(string company) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyConfigurationAttribute : Attribute // TypeDefIndex: 1213
{
	// Fields
	[CompilerGenerated]
	private readonly string <Configuration>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD0FC Offset: 0xFBD0FC VA: 0xFBD0FC
	public void .ctor(string configuration) { }
}

// Namespace: System.Reflection
public enum AssemblyContentType // TypeDefIndex: 1214
{
	// Fields
	public int value__; // 0x0
	public const AssemblyContentType Default = 0;
	public const AssemblyContentType WindowsRuntime = 1;
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyCopyrightAttribute : Attribute // TypeDefIndex: 1215
{
	// Fields
	[CompilerGenerated]
	private readonly string <Copyright>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD124 Offset: 0xFBD124 VA: 0xFBD124
	public void .ctor(string copyright) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyDefaultAliasAttribute : Attribute // TypeDefIndex: 1216
{
	// Fields
	[CompilerGenerated]
	private readonly string <DefaultAlias>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD14C Offset: 0xFBD14C VA: 0xFBD14C
	public void .ctor(string defaultAlias) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyDelaySignAttribute : Attribute // TypeDefIndex: 1217
{
	// Fields
	[CompilerGenerated]
	private readonly bool <DelaySign>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD174 Offset: 0xFBD174 VA: 0xFBD174
	public void .ctor(bool delaySign) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyDescriptionAttribute : Attribute // TypeDefIndex: 1218
{
	// Fields
	[CompilerGenerated]
	private readonly string <Description>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD190 Offset: 0xFBD190 VA: 0xFBD190
	public void .ctor(string description) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyFileVersionAttribute : Attribute // TypeDefIndex: 1219
{
	// Fields
	[CompilerGenerated]
	private readonly string <Version>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD1B8 Offset: 0xFBD1B8 VA: 0xFBD1B8
	public void .ctor(string version) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyInformationalVersionAttribute : Attribute // TypeDefIndex: 1220
{
	// Fields
	[CompilerGenerated]
	private readonly string <InformationalVersion>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD240 Offset: 0xFBD240 VA: 0xFBD240
	public void .ctor(string informationalVersion) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyKeyFileAttribute : Attribute // TypeDefIndex: 1221
{
	// Fields
	[CompilerGenerated]
	private readonly string <KeyFile>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD268 Offset: 0xFBD268 VA: 0xFBD268
	public void .ctor(string keyFile) { }
}

// Namespace: System.Reflection
[Usage(1, AllowMultiple = True, Inherited = False)]
public sealed class AssemblyMetadataAttribute : Attribute // TypeDefIndex: 1222
{
	// Fields
	[CompilerGenerated]
	private readonly string <Key>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <Value>k__BackingField; // 0xC

	// Methods

	// RVA: 0xFBD290 Offset: 0xFBD290 VA: 0xFBD290
	public void .ctor(string key, string value) { }
}

// Namespace: System.Reflection
[Flags]
public enum AssemblyNameFlags // TypeDefIndex: 1223
{
	// Fields
	public int value__; // 0x0
	public const AssemblyNameFlags None = 0;
	public const AssemblyNameFlags PublicKey = 1;
	public const AssemblyNameFlags EnableJITcompileOptimizer = 16384;
	public const AssemblyNameFlags EnableJITcompileTracking = 32768;
	public const AssemblyNameFlags Retargetable = 256;
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyProductAttribute : Attribute // TypeDefIndex: 1224
{
	// Fields
	[CompilerGenerated]
	private readonly string <Product>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD2CC Offset: 0xFBD2CC VA: 0xFBD2CC
	public void .ctor(string product) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyTitleAttribute : Attribute // TypeDefIndex: 1225
{
	// Fields
	[CompilerGenerated]
	private readonly string <Title>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD2F4 Offset: 0xFBD2F4 VA: 0xFBD2F4
	public void .ctor(string title) { }
}

// Namespace: System.Reflection
[Usage(1, Inherited = False)]
public sealed class AssemblyTrademarkAttribute : Attribute // TypeDefIndex: 1226
{
	// Fields
	[CompilerGenerated]
	private readonly string <Trademark>k__BackingField; // 0x8

	// Methods

	// RVA: 0xFBD31C Offset: 0xFBD31C VA: 0xFBD31C
	public void .ctor(string trademark) { }
}

// Namespace: System.Reflection
public abstract class Binder // TypeDefIndex: 1227
{
	// Methods

	// RVA: 0xFBD344 Offset: 0xFBD344 VA: 0xFBD344
	protected void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo culture);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, ref object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] names, out object state);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract object ChangeType(object value, Type type, CultureInfo culture);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void ReorderArgumentArray(ref object[] args, object state);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo[] match, Type returnType, Type[] indexes, ParameterModifier[] modifiers);
}

// Namespace: System.Reflection
[Flags]
public enum BindingFlags // TypeDefIndex: 1228
{
	// Fields
	public int value__; // 0x0
	public const BindingFlags Default = 0;
	public const BindingFlags IgnoreCase = 1;
	public const BindingFlags DeclaredOnly = 2;
	public const BindingFlags Instance = 4;
	public const BindingFlags Static = 8;
	public const BindingFlags Public = 16;
	public const BindingFlags NonPublic = 32;
	public const BindingFlags FlattenHierarchy = 64;
	public const BindingFlags InvokeMethod = 256;
	public const BindingFlags CreateInstance = 512;
	public const BindingFlags GetField = 1024;
	public const BindingFlags SetField = 2048;
	public const BindingFlags GetProperty = 4096;
	public const BindingFlags SetProperty = 8192;
	public const BindingFlags PutDispProperty = 16384;
	public const BindingFlags PutRefDispProperty = 32768;
	public const BindingFlags ExactBinding = 65536;
	public const BindingFlags SuppressChangeType = 131072;
	public const BindingFlags OptionalParamBinding = 262144;
	public const BindingFlags IgnoreReturn = 16777216;
	public const BindingFlags DoNotWrapExceptions = 33554432;
}

// Namespace: System.Reflection
[Flags]
public enum CallingConventions // TypeDefIndex: 1229
{
	// Fields
	public int value__; // 0x0
	public const CallingConventions Standard = 1;
	public const CallingConventions VarArgs = 2;
	public const CallingConventions Any = 3;
	public const CallingConventions HasThis = 32;
	public const CallingConventions ExplicitThis = 64;
}

// Namespace: System.Reflection
[Serializable]
public abstract class ConstructorInfo : MethodBase // TypeDefIndex: 1230
{
	// Fields
	public static readonly string ConstructorName; // 0x0
	public static readonly string TypeConstructorName; // 0x4

	// Properties
	public override MemberTypes MemberType { get; }

	// Methods

	// RVA: 0xFBD34C Offset: 0xFBD34C VA: 0xFBD34C
	protected void .ctor() { }

	// RVA: 0xFBD35C Offset: 0xFBD35C VA: 0xFBD35C Slot: 7
	public override MemberTypes get_MemberType() { }

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0xFBD364 Offset: 0xFBD364 VA: 0xFBD364
	public object Invoke(object[] parameters) { }

	// RVA: -1 Offset: -1 Slot: 39
	public abstract object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);

	// RVA: 0xFBD39C Offset: 0xFBD39C VA: 0xFBD39C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFBD3AC Offset: 0xFBD3AC VA: 0xFBD3AC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFBD3BC Offset: 0xFBD3BC VA: 0xFBD3BC
	public static bool op_Equality(ConstructorInfo left, ConstructorInfo right) { }

	// RVA: 0xFBD3F0 Offset: 0xFBD3F0 VA: 0xFBD3F0
	public static bool op_Inequality(ConstructorInfo left, ConstructorInfo right) { }

	// RVA: 0xFBD490 Offset: 0xFBD490 VA: 0xFBD490
	private static void .cctor() { }
}

// Namespace: System.Reflection
[Serializable]
public class CustomAttributeFormatException : FormatException // TypeDefIndex: 1231
{
	// Methods

	// RVA: 0xFBD540 Offset: 0xFBD540 VA: 0xFBD540
	public void .ctor() { }

	// RVA: 0xFBD5A8 Offset: 0xFBD5A8 VA: 0xFBD5A8
	public void .ctor(string message) { }

	// RVA: 0xFBD5CC Offset: 0xFBD5CC VA: 0xFBD5CC
	public void .ctor(string message, Exception inner) { }

	// RVA: 0xFBD5EC Offset: 0xFBD5EC VA: 0xFBD5EC
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Reflection
[Usage(1036)]
public sealed class DefaultMemberAttribute : Attribute // TypeDefIndex: 1232
{
	// Fields
	[CompilerGenerated]
	private readonly string <MemberName>k__BackingField; // 0x8

	// Properties
	public string MemberName { get; }

	// Methods

	// RVA: 0xFBD608 Offset: 0xFBD608 VA: 0xFBD608
	public void .ctor(string memberName) { }

	[CompilerGenerated]
	// RVA: 0xFBD630 Offset: 0xFBD630 VA: 0xFBD630
	public string get_MemberName() { }
}

// Namespace: System.Reflection
[Flags]
public enum EventAttributes // TypeDefIndex: 1233
{
	// Fields
	public int value__; // 0x0
	public const EventAttributes None = 0;
	public const EventAttributes SpecialName = 512;
	public const EventAttributes RTSpecialName = 1024;
	public const EventAttributes ReservedMask = 1024;
}

// Namespace: 
private sealed class EventInfo.AddEventAdapter : MulticastDelegate // TypeDefIndex: 1234
{
	// Methods

	// RVA: 0xFBD900 Offset: 0xFBD900 VA: 0xFBD900
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xFBDA34 Offset: 0xFBDA34 VA: 0xFBDA34 Slot: 13
	public virtual void Invoke(object _this, Delegate dele) { }
}

// Namespace: System.Reflection
[Serializable]
public abstract class EventInfo : MemberInfo // TypeDefIndex: 1235
{
	// Fields
	private EventInfo.AddEventAdapter cached_add_event; // 0x8

	// Properties
	public override MemberTypes MemberType { get; }
	public virtual Type EventHandlerType { get; }

	// Methods

	// RVA: 0xFBD638 Offset: 0xFBD638 VA: 0xFBD638
	protected void .ctor() { }

	// RVA: 0xFBD648 Offset: 0xFBD648 VA: 0xFBD648 Slot: 7
	public override MemberTypes get_MemberType() { }

	// RVA: -1 Offset: -1 Slot: 16
	public abstract MethodInfo GetAddMethod(bool nonPublic);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract MethodInfo GetRemoveMethod(bool nonPublic);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract MethodInfo GetRaiseMethod(bool nonPublic);

	// RVA: 0xFBD650 Offset: 0xFBD650 VA: 0xFBD650 Slot: 19
	public virtual Type get_EventHandlerType() { }

	// RVA: 0xFBD7AC Offset: 0xFBD7AC VA: 0xFBD7AC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFBD7BC Offset: 0xFBD7BC VA: 0xFBD7BC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFBD7CC Offset: 0xFBD7CC VA: 0xFBD7CC
	public static bool op_Equality(EventInfo left, EventInfo right) { }

	// RVA: 0xFBD800 Offset: 0xFBD800 VA: 0xFBD800
	public static bool op_Inequality(EventInfo left, EventInfo right) { }

	// RVA: 0xFBD848 Offset: 0xFBD848 VA: 0xFBD848
	private static EventInfo internal_from_handle_type(IntPtr event_handle, IntPtr type_handle) { }

	// RVA: 0xFBD84C Offset: 0xFBD84C VA: 0xFBD84C
	internal static EventInfo GetEventFromHandle(RuntimeEventHandle handle, RuntimeTypeHandle reflectedType) { }
}

// Namespace: System.Reflection
[Flags]
public enum ExceptionHandlingClauseOptions // TypeDefIndex: 1236
{
	// Fields
	public int value__; // 0x0
	public const ExceptionHandlingClauseOptions Clause = 0;
	public const ExceptionHandlingClauseOptions Filter = 1;
	public const ExceptionHandlingClauseOptions Finally = 2;
	public const ExceptionHandlingClauseOptions Fault = 4;
}

// Namespace: System.Reflection
[Flags]
public enum FieldAttributes // TypeDefIndex: 1237
{
	// Fields
	public int value__; // 0x0
	public const FieldAttributes FieldAccessMask = 7;
	public const FieldAttributes PrivateScope = 0;
	public const FieldAttributes Private = 1;
	public const FieldAttributes FamANDAssem = 2;
	public const FieldAttributes Assembly = 3;
	public const FieldAttributes Family = 4;
	public const FieldAttributes FamORAssem = 5;
	public const FieldAttributes Public = 6;
	public const FieldAttributes Static = 16;
	public const FieldAttributes InitOnly = 32;
	public const FieldAttributes Literal = 64;
	public const FieldAttributes NotSerialized = 128;
	public const FieldAttributes SpecialName = 512;
	public const FieldAttributes PinvokeImpl = 8192;
	public const FieldAttributes RTSpecialName = 1024;
	public const FieldAttributes HasFieldMarshal = 4096;
	public const FieldAttributes HasDefault = 32768;
	public const FieldAttributes HasFieldRVA = 256;
	public const FieldAttributes ReservedMask = 38144;
}

// Namespace: System.Reflection
[Serializable]
public abstract class FieldInfo : MemberInfo // TypeDefIndex: 1238
{
	// Properties
	public override MemberTypes MemberType { get; }
	public abstract FieldAttributes Attributes { get; }
	public abstract Type FieldType { get; }
	public bool IsInitOnly { get; }
	public bool IsLiteral { get; }
	public bool IsNotSerialized { get; }
	public bool IsStatic { get; }
	public bool IsPrivate { get; }
	public bool IsPublic { get; }
	public abstract RuntimeFieldHandle FieldHandle { get; }

	// Methods

	// RVA: 0xFBDA44 Offset: 0xFBDA44 VA: 0xFBDA44
	protected void .ctor() { }

	// RVA: 0xFBDA4C Offset: 0xFBDA4C VA: 0xFBDA4C Slot: 7
	public override MemberTypes get_MemberType() { }

	// RVA: -1 Offset: -1 Slot: 16
	public abstract FieldAttributes get_Attributes();

	// RVA: -1 Offset: -1 Slot: 17
	public abstract Type get_FieldType();

	// RVA: 0xFBDA54 Offset: 0xFBDA54 VA: 0xFBDA54 Slot: 18
	public bool get_IsInitOnly() { }

	// RVA: 0xFBDA70 Offset: 0xFBDA70 VA: 0xFBDA70 Slot: 19
	public bool get_IsLiteral() { }

	// RVA: 0xFBDA8C Offset: 0xFBDA8C VA: 0xFBDA8C Slot: 20
	public bool get_IsNotSerialized() { }

	// RVA: 0xFBDAAC Offset: 0xFBDAAC VA: 0xFBDAAC Slot: 21
	public bool get_IsStatic() { }

	// RVA: 0xFBDAC8 Offset: 0xFBDAC8 VA: 0xFBDAC8 Slot: 22
	public bool get_IsPrivate() { }

	// RVA: 0xFBDAF0 Offset: 0xFBDAF0 VA: 0xFBDAF0 Slot: 23
	public bool get_IsPublic() { }

	// RVA: -1 Offset: -1 Slot: 24
	public abstract RuntimeFieldHandle get_FieldHandle();

	// RVA: 0xFBDB18 Offset: 0xFBDB18 VA: 0xFBDB18 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFBDB20 Offset: 0xFBDB20 VA: 0xFBDB20 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFBDB28 Offset: 0xFBDB28 VA: 0xFBDB28
	public static bool op_Equality(FieldInfo left, FieldInfo right) { }

	// RVA: 0xFBDB5C Offset: 0xFBDB5C VA: 0xFBDB5C
	public static bool op_Inequality(FieldInfo left, FieldInfo right) { }

	// RVA: -1 Offset: -1 Slot: 25
	public abstract object GetValue(object obj);

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0xFBDBA4 Offset: 0xFBDBA4 VA: 0xFBDBA4 Slot: 26
	public void SetValue(object obj, object value) { }

	// RVA: -1 Offset: -1 Slot: 27
	public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);

	[CLSCompliant(False)]
	// RVA: 0xFBDC44 Offset: 0xFBDC44 VA: 0xFBDC44 Slot: 28
	public virtual void SetValueDirect(TypedReference obj, object value) { }

	// RVA: 0xFBDCA0 Offset: 0xFBDCA0 VA: 0xFBDCA0 Slot: 29
	public virtual object GetRawConstantValue() { }

	// RVA: 0xFBDCFC Offset: 0xFBDCFC VA: 0xFBDCFC
	private static FieldInfo internal_from_handle_type(IntPtr field_handle, IntPtr type_handle) { }

	// RVA: 0xFBDD00 Offset: 0xFBDD00 VA: 0xFBDD00
	public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle) { }

	[ComVisible(False)]
	// RVA: 0xFBDD84 Offset: 0xFBDD84 VA: 0xFBDD84
	public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle, RuntimeTypeHandle declaringType) { }

	// RVA: 0xFBDE38 Offset: 0xFBDE38 VA: 0xFBDE38 Slot: 30
	internal virtual int GetFieldOffset() { }

	// RVA: 0xFBDE94 Offset: 0xFBDE94 VA: 0xFBDE94
	private MarshalAsAttribute get_marshal_info() { }

	// RVA: 0xFBDE98 Offset: 0xFBDE98 VA: 0xFBDE98
	internal object[] GetPseudoCustomAttributes() { }

	// RVA: 0xFBE154 Offset: 0xFBE154 VA: 0xFBE154
	internal CustomAttributeData[] GetPseudoCustomAttributesData() { }
}

// Namespace: System.Reflection
[Flags]
public enum GenericParameterAttributes // TypeDefIndex: 1239
{
	// Fields
	public int value__; // 0x0
	public const GenericParameterAttributes None = 0;
	public const GenericParameterAttributes VarianceMask = 3;
	public const GenericParameterAttributes Covariant = 1;
	public const GenericParameterAttributes Contravariant = 2;
	public const GenericParameterAttributes SpecialConstraintMask = 28;
	public const GenericParameterAttributes ReferenceTypeConstraint = 4;
	public const GenericParameterAttributes NotNullableValueTypeConstraint = 8;
	public const GenericParameterAttributes DefaultConstructorConstraint = 16;
}

// Namespace: System.Reflection
public interface ICustomAttributeProvider // TypeDefIndex: 1240
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object[] GetCustomAttributes(bool inherit);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object[] GetCustomAttributes(Type attributeType, bool inherit);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool IsDefined(Type attributeType, bool inherit);
}

// Namespace: System.Reflection
public interface IReflectableType // TypeDefIndex: 1241
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract TypeInfo GetTypeInfo();
}

// Namespace: System.Reflection
[Extension]
public static class IntrospectionExtensions // TypeDefIndex: 1242
{
	// Methods

	[Extension]
	// RVA: 0xFBEDC8 Offset: 0xFBEDC8 VA: 0xFBEDC8
	public static TypeInfo GetTypeInfo(Type type) { }
}

// Namespace: System.Reflection
[Serializable]
public class InvalidFilterCriteriaException : ApplicationException // TypeDefIndex: 1243
{
	// Methods

	// RVA: 0xFBF048 Offset: 0xFBF048 VA: 0xFBF048
	public void .ctor() { }

	// RVA: 0xFBF0B0 Offset: 0xFBF0B0 VA: 0xFBF0B0
	public void .ctor(string message) { }

	// RVA: 0xFBF0D4 Offset: 0xFBF0D4 VA: 0xFBF0D4
	public void .ctor(string message, Exception inner) { }

	// RVA: 0xFBF0F4 Offset: 0xFBF0F4 VA: 0xFBF0F4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Reflection
public sealed class MemberFilter : MulticastDelegate // TypeDefIndex: 1244
{
	// Methods

	// RVA: 0xFBF110 Offset: 0xFBF110 VA: 0xFBF110
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xFBF244 Offset: 0xFBF244 VA: 0xFBF244 Slot: 13
	public virtual bool Invoke(MemberInfo m, object filterCriteria) { }
}

// Namespace: System.Reflection
[Serializable]
public abstract class MemberInfo : ICustomAttributeProvider // TypeDefIndex: 1245
{
	// Properties
	public abstract MemberTypes MemberType { get; }
	public abstract string Name { get; }
	public abstract Type DeclaringType { get; }
	public abstract Type ReflectedType { get; }
	public virtual Module Module { get; }
	public virtual int MetadataToken { get; }

	// Methods

	// RVA: 0xFBD640 Offset: 0xFBD640 VA: 0xFBD640
	protected void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 7
	public abstract MemberTypes get_MemberType();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract Type get_DeclaringType();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract Type get_ReflectedType();

	// RVA: 0xFBF254 Offset: 0xFBF254 VA: 0xFBF254 Slot: 11
	public virtual Module get_Module() { }

	// RVA: -1 Offset: -1 Slot: 12
	public abstract bool IsDefined(Type attributeType, bool inherit);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract object[] GetCustomAttributes(bool inherit);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract object[] GetCustomAttributes(Type attributeType, bool inherit);

	// RVA: 0xFBF34C Offset: 0xFBF34C VA: 0xFBF34C Slot: 15
	public virtual int get_MetadataToken() { }

	// RVA: 0xFBD7B4 Offset: 0xFBD7B4 VA: 0xFBD7B4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFBD7C4 Offset: 0xFBD7C4 VA: 0xFBD7C4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFBF390 Offset: 0xFBF390 VA: 0xFBF390
	public static bool op_Equality(MemberInfo left, MemberInfo right) { }

	// RVA: 0xFBF9C4 Offset: 0xFBF9C4 VA: 0xFBF9C4
	public static bool op_Inequality(MemberInfo left, MemberInfo right) { }
}

// Namespace: System.Reflection
[Flags]
public enum MemberTypes // TypeDefIndex: 1246
{
	// Fields
	public int value__; // 0x0
	public const MemberTypes Constructor = 1;
	public const MemberTypes Event = 2;
	public const MemberTypes Field = 4;
	public const MemberTypes Method = 8;
	public const MemberTypes Property = 16;
	public const MemberTypes TypeInfo = 32;
	public const MemberTypes Custom = 64;
	public const MemberTypes NestedType = 128;
	public const MemberTypes All = 191;
}

// Namespace: System.Reflection
[Flags]
public enum MethodAttributes // TypeDefIndex: 1247
{
	// Fields
	public int value__; // 0x0
	public const MethodAttributes MemberAccessMask = 7;
	public const MethodAttributes PrivateScope = 0;
	public const MethodAttributes Private = 1;
	public const MethodAttributes FamANDAssem = 2;
	public const MethodAttributes Assembly = 3;
	public const MethodAttributes Family = 4;
	public const MethodAttributes FamORAssem = 5;
	public const MethodAttributes Public = 6;
	public const MethodAttributes Static = 16;
	public const MethodAttributes Final = 32;
	public const MethodAttributes Virtual = 64;
	public const MethodAttributes HideBySig = 128;
	public const MethodAttributes CheckAccessOnOverride = 512;
	public const MethodAttributes VtableLayoutMask = 256;
	public const MethodAttributes ReuseSlot = 0;
	public const MethodAttributes NewSlot = 256;
	public const MethodAttributes Abstract = 1024;
	public const MethodAttributes SpecialName = 2048;
	public const MethodAttributes PinvokeImpl = 8192;
	public const MethodAttributes UnmanagedExport = 8;
	public const MethodAttributes RTSpecialName = 4096;
	public const MethodAttributes HasSecurity = 16384;
	public const MethodAttributes RequireSecObject = 32768;
	public const MethodAttributes ReservedMask = 53248;
}

// Namespace: System.Reflection
[Serializable]
public abstract class MethodBase : MemberInfo // TypeDefIndex: 1248
{
	// Properties
	public abstract MethodAttributes Attributes { get; }
	public virtual CallingConventions CallingConvention { get; }
	public bool IsAbstract { get; }
	public bool IsConstructor { get; }
	public bool IsSpecialName { get; }
	public bool IsStatic { get; }
	public bool IsVirtual { get; }
	public bool IsPublic { get; }
	public virtual bool IsGenericMethod { get; }
	public virtual bool IsGenericMethodDefinition { get; }
	public virtual bool ContainsGenericParameters { get; }
	public abstract RuntimeMethodHandle MethodHandle { get; }
	public virtual bool IsSecurityCritical { get; }

	// Methods

	// RVA: 0xFBD354 Offset: 0xFBD354 VA: 0xFBD354
	protected void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 16
	public abstract ParameterInfo[] GetParameters();

	// RVA: -1 Offset: -1 Slot: 17
	public abstract MethodAttributes get_Attributes();

	// RVA: -1 Offset: -1 Slot: 18
	public abstract MethodImplAttributes GetMethodImplementationFlags();

	// RVA: 0xFBF9D4 Offset: 0xFBF9D4 VA: 0xFBF9D4 Slot: 19
	public virtual CallingConventions get_CallingConvention() { }

	// RVA: 0xFBF9DC Offset: 0xFBF9DC VA: 0xFBF9DC Slot: 20
	public bool get_IsAbstract() { }

	// RVA: 0xFBF9F8 Offset: 0xFBF9F8 VA: 0xFBF9F8 Slot: 21
	public bool get_IsConstructor() { }

	// RVA: 0xFBFAC8 Offset: 0xFBFAC8 VA: 0xFBFAC8 Slot: 22
	public bool get_IsSpecialName() { }

	// RVA: 0xFBFAAC Offset: 0xFBFAAC VA: 0xFBFAAC Slot: 23
	public bool get_IsStatic() { }

	// RVA: 0xFBFAE4 Offset: 0xFBFAE4 VA: 0xFBFAE4 Slot: 24
	public bool get_IsVirtual() { }

	// RVA: 0xFBFB00 Offset: 0xFBFB00 VA: 0xFBFB00 Slot: 25
	public bool get_IsPublic() { }

	// RVA: 0xFBFB28 Offset: 0xFBFB28 VA: 0xFBFB28 Slot: 26
	public virtual bool get_IsGenericMethod() { }

	// RVA: 0xFBFB30 Offset: 0xFBFB30 VA: 0xFBFB30 Slot: 27
	public virtual bool get_IsGenericMethodDefinition() { }

	// RVA: 0xFBFB38 Offset: 0xFBFB38 VA: 0xFBFB38 Slot: 28
	public virtual Type[] GetGenericArguments() { }

	// RVA: 0xFBFB94 Offset: 0xFBFB94 VA: 0xFBFB94 Slot: 29
	public virtual bool get_ContainsGenericParameters() { }

	[DebuggerHidden]
	[DebuggerStepThrough]
	// RVA: 0xFBFB9C Offset: 0xFBFB9C VA: 0xFBFB9C Slot: 30
	public object Invoke(object obj, object[] parameters) { }

	// RVA: -1 Offset: -1 Slot: 31
	public abstract object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);

	// RVA: -1 Offset: -1 Slot: 32
	public abstract RuntimeMethodHandle get_MethodHandle();

	// RVA: 0xFBFBD0 Offset: 0xFBFBD0 VA: 0xFBFBD0 Slot: 33
	public virtual bool get_IsSecurityCritical() { }

	// RVA: 0xFBD3A4 Offset: 0xFBD3A4 VA: 0xFBD3A4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFBD3B4 Offset: 0xFBD3B4 VA: 0xFBD3B4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFBF738 Offset: 0xFBF738 VA: 0xFBF738
	public static bool op_Equality(MethodBase left, MethodBase right) { }

	// RVA: 0xFBF728 Offset: 0xFBF728 VA: 0xFBF728
	public static bool op_Inequality(MethodBase left, MethodBase right) { }

	// RVA: 0xFBFC7C Offset: 0xFBFC7C VA: 0xFBFC7C Slot: 34
	internal virtual ParameterInfo[] GetParametersInternal() { }

	// RVA: 0xFBFC8C Offset: 0xFBFC8C VA: 0xFBFC8C Slot: 35
	internal virtual int GetParametersCount() { }

	// RVA: 0xFBFCB8 Offset: 0xFBFCB8 VA: 0xFBFCB8 Slot: 36
	internal virtual string FormatNameAndSig(bool serialization) { }

	// RVA: 0xFC00F4 Offset: 0xFC00F4 VA: 0xFC00F4 Slot: 37
	internal virtual Type[] GetParameterTypes() { }

	// RVA: 0xFC0230 Offset: 0xFC0230 VA: 0xFC0230 Slot: 38
	internal virtual ParameterInfo[] GetParametersNoCopy() { }

	// RVA: 0xFC0240 Offset: 0xFC0240 VA: 0xFC0240
	public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle) { }

	// RVA: 0xFBFE40 Offset: 0xFBFE40 VA: 0xFBFE40
	internal static string ConstructParameters(Type[] parameterTypes, CallingConventions callingConvention, bool serialization) { }
}

// Namespace: System.Reflection
public enum MethodImplAttributes // TypeDefIndex: 1249
{
	// Fields
	public int value__; // 0x0
	public const MethodImplAttributes CodeTypeMask = 3;
	public const MethodImplAttributes IL = 0;
	public const MethodImplAttributes Native = 1;
	public const MethodImplAttributes OPTIL = 2;
	public const MethodImplAttributes Runtime = 3;
	public const MethodImplAttributes ManagedMask = 4;
	public const MethodImplAttributes Unmanaged = 4;
	public const MethodImplAttributes Managed = 0;
	public const MethodImplAttributes ForwardRef = 16;
	public const MethodImplAttributes PreserveSig = 128;
	public const MethodImplAttributes InternalCall = 4096;
	public const MethodImplAttributes Synchronized = 32;
	public const MethodImplAttributes NoInlining = 8;
	public const MethodImplAttributes AggressiveInlining = 256;
	public const MethodImplAttributes NoOptimization = 64;
	public const MethodImplAttributes MaxMethodImplVal = 65535;
	public const MethodImplAttributes SecurityMitigations = 1024;
}

// Namespace: System.Reflection
[Serializable]
public abstract class MethodInfo : MethodBase // TypeDefIndex: 1250
{
	// Properties
	public override MemberTypes MemberType { get; }
	public virtual ParameterInfo ReturnParameter { get; }
	public virtual Type ReturnType { get; }
	internal virtual int GenericParameterCount { get; }

	// Methods

	// RVA: 0xFC0478 Offset: 0xFC0478 VA: 0xFC0478
	protected void .ctor() { }

	// RVA: 0xFC0480 Offset: 0xFC0480 VA: 0xFC0480 Slot: 7
	public override MemberTypes get_MemberType() { }

	// RVA: 0xFC0488 Offset: 0xFC0488 VA: 0xFC0488 Slot: 39
	public virtual ParameterInfo get_ReturnParameter() { }

	// RVA: 0xFC04B8 Offset: 0xFC04B8 VA: 0xFC04B8 Slot: 40
	public virtual Type get_ReturnType() { }

	// RVA: 0xFC04E8 Offset: 0xFC04E8 VA: 0xFC04E8 Slot: 28
	public override Type[] GetGenericArguments() { }

	// RVA: 0xFC0544 Offset: 0xFC0544 VA: 0xFC0544 Slot: 41
	public virtual MethodInfo GetGenericMethodDefinition() { }

	// RVA: 0xFC05A0 Offset: 0xFC05A0 VA: 0xFC05A0 Slot: 42
	public virtual MethodInfo MakeGenericMethod(Type[] typeArguments) { }

	// RVA: -1 Offset: -1 Slot: 43
	public abstract MethodInfo GetBaseDefinition();

	// RVA: 0xFC05FC Offset: 0xFC05FC VA: 0xFC05FC Slot: 44
	public virtual Delegate CreateDelegate(Type delegateType) { }

	// RVA: 0xFC0658 Offset: 0xFC0658 VA: 0xFC0658 Slot: 45
	public virtual Delegate CreateDelegate(Type delegateType, object target) { }

	// RVA: 0xFC06B4 Offset: 0xFC06B4 VA: 0xFC06B4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFC06BC Offset: 0xFC06BC VA: 0xFC06BC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFBFC48 Offset: 0xFBFC48 VA: 0xFBFC48
	public static bool op_Equality(MethodInfo left, MethodInfo right) { }

	// RVA: 0xFBFC00 Offset: 0xFBFC00 VA: 0xFBFC00
	public static bool op_Inequality(MethodInfo left, MethodInfo right) { }

	// RVA: 0xFC06C4 Offset: 0xFC06C4 VA: 0xFC06C4 Slot: 46
	internal virtual int get_GenericParameterCount() { }
}

// Namespace: System.Reflection
public sealed class Missing : ISerializable // TypeDefIndex: 1251
{
	// Fields
	public static readonly Missing Value; // 0x0

	// Methods

	// RVA: 0xFC06F0 Offset: 0xFC06F0 VA: 0xFC06F0
	private void .ctor() { }

	// RVA: 0xFC06F8 Offset: 0xFC06F8 VA: 0xFC06F8 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC073C Offset: 0xFC073C VA: 0xFC073C
	private static void .cctor() { }
}

// Namespace: System.Reflection
[Serializable]
public abstract class Module : ICustomAttributeProvider, ISerializable, _Module // TypeDefIndex: 1252
{
	// Fields
	public static readonly TypeFilter FilterTypeName; // 0x0
	public static readonly TypeFilter FilterTypeNameIgnoreCase; // 0x4
	private const BindingFlags DefaultLookup = 28;

	// Properties
	public virtual Assembly Assembly { get; }
	public virtual Guid ModuleVersionId { get; }
	public virtual string ScopeName { get; }

	// Methods

	// RVA: 0xFC07B0 Offset: 0xFC07B0 VA: 0xFC07B0
	protected void .ctor() { }

	// RVA: 0xFC07B8 Offset: 0xFC07B8 VA: 0xFC07B8 Slot: 8
	public virtual Assembly get_Assembly() { }

	// RVA: 0xFC07E8 Offset: 0xFC07E8 VA: 0xFC07E8 Slot: 9
	public virtual Guid get_ModuleVersionId() { }

	// RVA: 0xFC0818 Offset: 0xFC0818 VA: 0xFC0818 Slot: 10
	public virtual string get_ScopeName() { }

	// RVA: 0xFC0848 Offset: 0xFC0848 VA: 0xFC0848 Slot: 11
	public virtual bool IsResource() { }

	// RVA: 0xFC0878 Offset: 0xFC0878 VA: 0xFC0878 Slot: 12
	public virtual bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFC08A8 Offset: 0xFC08A8 VA: 0xFC08A8 Slot: 13
	public virtual object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFC08D8 Offset: 0xFC08D8 VA: 0xFC08D8 Slot: 14
	public virtual object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFC0908 Offset: 0xFC0908 VA: 0xFC0908 Slot: 15
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC0938 Offset: 0xFC0938 VA: 0xFC0938 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xFC0940 Offset: 0xFC0940 VA: 0xFC0940 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFC0948 Offset: 0xFC0948 VA: 0xFC0948
	public static bool op_Equality(Module left, Module right) { }

	// RVA: 0xFC097C Offset: 0xFC097C VA: 0xFC097C Slot: 3
	public override string ToString() { }

	// RVA: 0xFC098C Offset: 0xFC098C VA: 0xFC098C
	private static bool FilterTypeNameImpl(Type cls, object filterCriteria) { }

	// RVA: 0xFC0B0C Offset: 0xFC0B0C VA: 0xFC0B0C
	private static bool FilterTypeNameIgnoreCaseImpl(Type cls, object filterCriteria) { }

	// RVA: 0xFC0CC0 Offset: 0xFC0CC0 VA: 0xFC0CC0 Slot: 16
	internal virtual Guid GetModuleVersionId() { }

	// RVA: 0xFC0D04 Offset: 0xFC0D04 VA: 0xFC0D04
	private static void .cctor() { }
}

// Namespace: System.Reflection
[Flags]
public enum ParameterAttributes // TypeDefIndex: 1253
{
	// Fields
	public int value__; // 0x0
	public const ParameterAttributes None = 0;
	public const ParameterAttributes In = 1;
	public const ParameterAttributes Out = 2;
	public const ParameterAttributes Lcid = 4;
	public const ParameterAttributes Retval = 8;
	public const ParameterAttributes Optional = 16;
	public const ParameterAttributes HasDefault = 4096;
	public const ParameterAttributes HasFieldMarshal = 8192;
	public const ParameterAttributes Reserved3 = 16384;
	public const ParameterAttributes Reserved4 = 32768;
	public const ParameterAttributes ReservedMask = 61440;
}

// Namespace: System.Reflection
[Serializable]
public class ParameterInfo : ICustomAttributeProvider, IObjectReference, _ParameterInfo // TypeDefIndex: 1254
{
	// Fields
	protected ParameterAttributes AttrsImpl; // 0x8
	protected Type ClassImpl; // 0xC
	protected object DefaultValueImpl; // 0x10
	protected MemberInfo MemberImpl; // 0x14
	protected string NameImpl; // 0x18
	protected int PositionImpl; // 0x1C
	private const int MetadataToken_ParamDef = 134217728;

	// Properties
	public virtual ParameterAttributes Attributes { get; }
	public virtual MemberInfo Member { get; }
	public virtual string Name { get; }
	public virtual Type ParameterType { get; }
	public virtual int Position { get; }
	public bool IsIn { get; }
	public bool IsOptional { get; }
	public bool IsOut { get; }
	public virtual object DefaultValue { get; }

	// Methods

	// RVA: 0xFC0F38 Offset: 0xFC0F38 VA: 0xFC0F38
	protected void .ctor() { }

	// RVA: 0xFC0F40 Offset: 0xFC0F40 VA: 0xFC0F40 Slot: 8
	public virtual ParameterAttributes get_Attributes() { }

	// RVA: 0xFC0F48 Offset: 0xFC0F48 VA: 0xFC0F48 Slot: 9
	public virtual MemberInfo get_Member() { }

	// RVA: 0xFC0F50 Offset: 0xFC0F50 VA: 0xFC0F50 Slot: 10
	public virtual string get_Name() { }

	// RVA: 0xFC0F58 Offset: 0xFC0F58 VA: 0xFC0F58 Slot: 11
	public virtual Type get_ParameterType() { }

	// RVA: 0xFC0F60 Offset: 0xFC0F60 VA: 0xFC0F60 Slot: 12
	public virtual int get_Position() { }

	// RVA: 0xFC0F68 Offset: 0xFC0F68 VA: 0xFC0F68
	public bool get_IsIn() { }

	// RVA: 0xFC0F84 Offset: 0xFC0F84 VA: 0xFC0F84
	public bool get_IsOptional() { }

	// RVA: 0xFC0FA0 Offset: 0xFC0FA0 VA: 0xFC0FA0
	public bool get_IsOut() { }

	// RVA: 0xFC0FBC Offset: 0xFC0FBC VA: 0xFC0FBC Slot: 13
	public virtual object get_DefaultValue() { }

	// RVA: 0xFC0FEC Offset: 0xFC0FEC VA: 0xFC0FEC Slot: 14
	public virtual bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFC10B8 Offset: 0xFC10B8 VA: 0xFC10B8 Slot: 15
	public virtual object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFC115C Offset: 0xFC115C VA: 0xFC115C Slot: 16
	public virtual object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFC12A4 Offset: 0xFC12A4 VA: 0xFC12A4 Slot: 7
	public object GetRealObject(StreamingContext context) { }

	// RVA: 0xFC1670 Offset: 0xFC1670 VA: 0xFC1670 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Reflection
[DefaultMember("Item")]
[IsReadOnly]
public struct ParameterModifier // TypeDefIndex: 1255
{
	// Fields
	private readonly bool[] _byRef; // 0x0
}

// Namespace: System.Reflection
[CLSCompliant(False)]
public sealed class Pointer : ISerializable // TypeDefIndex: 1256
{
	// Fields
	private readonly void* _ptr; // 0x8
	private readonly Type _ptrType; // 0xC

	// Methods

	// RVA: 0xFC1714 Offset: 0xFC1714 VA: 0xFC1714
	private void .ctor(void* ptr, Type ptrType) { }

	// RVA: 0xFC1744 Offset: 0xFC1744 VA: 0xFC1744
	public static object Box(void* ptr, Type type) { }

	// RVA: 0xFC1928 Offset: 0xFC1928 VA: 0xFC1928 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Reflection
public enum ProcessorArchitecture // TypeDefIndex: 1257
{
	// Fields
	public int value__; // 0x0
	public const ProcessorArchitecture None = 0;
	public const ProcessorArchitecture MSIL = 1;
	public const ProcessorArchitecture X86 = 2;
	public const ProcessorArchitecture IA64 = 3;
	public const ProcessorArchitecture Amd64 = 4;
	public const ProcessorArchitecture Arm = 5;
}

// Namespace: System.Reflection
[Flags]
public enum PropertyAttributes // TypeDefIndex: 1258
{
	// Fields
	public int value__; // 0x0
	public const PropertyAttributes None = 0;
	public const PropertyAttributes SpecialName = 512;
	public const PropertyAttributes RTSpecialName = 1024;
	public const PropertyAttributes HasDefault = 4096;
	public const PropertyAttributes Reserved2 = 8192;
	public const PropertyAttributes Reserved3 = 16384;
	public const PropertyAttributes Reserved4 = 32768;
	public const PropertyAttributes ReservedMask = 62464;
}

// Namespace: System.Reflection
[Serializable]
public abstract class PropertyInfo : MemberInfo // TypeDefIndex: 1259
{
	// Properties
	public override MemberTypes MemberType { get; }
	public abstract Type PropertyType { get; }
	public abstract bool CanRead { get; }
	public abstract bool CanWrite { get; }
	public virtual MethodInfo GetMethod { get; }

	// Methods

	// RVA: 0xFC196C Offset: 0xFC196C VA: 0xFC196C
	protected void .ctor() { }

	// RVA: 0xFC1974 Offset: 0xFC1974 VA: 0xFC1974 Slot: 7
	public override MemberTypes get_MemberType() { }

	// RVA: -1 Offset: -1 Slot: 16
	public abstract Type get_PropertyType();

	// RVA: -1 Offset: -1 Slot: 17
	public abstract ParameterInfo[] GetIndexParameters();

	// RVA: -1 Offset: -1 Slot: 18
	public abstract bool get_CanRead();

	// RVA: -1 Offset: -1 Slot: 19
	public abstract bool get_CanWrite();

	// RVA: 0xFC197C Offset: 0xFC197C VA: 0xFC197C Slot: 20
	public virtual MethodInfo get_GetMethod() { }

	// RVA: 0xFC1990 Offset: 0xFC1990 VA: 0xFC1990 Slot: 21
	public MethodInfo GetGetMethod() { }

	// RVA: -1 Offset: -1 Slot: 22
	public abstract MethodInfo GetGetMethod(bool nonPublic);

	// RVA: 0xFC19A4 Offset: 0xFC19A4 VA: 0xFC19A4 Slot: 23
	public MethodInfo GetSetMethod() { }

	// RVA: -1 Offset: -1 Slot: 24
	public abstract MethodInfo GetSetMethod(bool nonPublic);

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0xFC19B8 Offset: 0xFC19B8 VA: 0xFC19B8
	public object GetValue(object obj) { }

	[DebuggerHidden]
	[DebuggerStepThrough]
	// RVA: 0xFC19CC Offset: 0xFC19CC VA: 0xFC19CC Slot: 25
	public virtual object GetValue(object obj, object[] index) { }

	// RVA: -1 Offset: -1 Slot: 26
	public abstract object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0xFC1A00 Offset: 0xFC1A00 VA: 0xFC1A00
	public void SetValue(object obj, object value) { }

	[DebuggerHidden]
	[DebuggerStepThrough]
	// RVA: 0xFC1A28 Offset: 0xFC1A28 VA: 0xFC1A28 Slot: 27
	public virtual void SetValue(object obj, object value, object[] index) { }

	// RVA: -1 Offset: -1 Slot: 28
	public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);

	// RVA: 0xFC1A58 Offset: 0xFC1A58 VA: 0xFC1A58 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFC1A60 Offset: 0xFC1A60 VA: 0xFC1A60 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFBF990 Offset: 0xFBF990 VA: 0xFBF990
	public static bool op_Equality(PropertyInfo left, PropertyInfo right) { }

	// RVA: 0xFBF948 Offset: 0xFBF948 VA: 0xFBF948
	public static bool op_Inequality(PropertyInfo left, PropertyInfo right) { }
}

// Namespace: System.Reflection
[Serializable]
public sealed class ReflectionTypeLoadException : SystemException, ISerializable // TypeDefIndex: 1260
{
	// Fields
	[CompilerGenerated]
	private readonly Type[] <Types>k__BackingField; // 0x48
	[CompilerGenerated]
	private readonly Exception[] <LoaderExceptions>k__BackingField; // 0x4C

	// Properties
	public Exception[] LoaderExceptions { get; }
	public override string Message { get; }

	// Methods

	// RVA: 0xFC1A68 Offset: 0xFC1A68 VA: 0xFC1A68
	public void .ctor(Type[] classes, Exception[] exceptions) { }

	// RVA: 0xFC1AB4 Offset: 0xFC1AB4 VA: 0xFC1AB4
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC1C44 Offset: 0xFC1C44 VA: 0xFC1C44 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	[CompilerGenerated]
	// RVA: 0xFC1DB8 Offset: 0xFC1DB8 VA: 0xFC1DB8
	public Exception[] get_LoaderExceptions() { }

	// RVA: 0xFC1DC0 Offset: 0xFC1DC0 VA: 0xFC1DC0 Slot: 5
	public override string get_Message() { }

	// RVA: 0xFC1F24 Offset: 0xFC1F24 VA: 0xFC1F24 Slot: 3
	public override string ToString() { }

	// RVA: 0xFC1DC8 Offset: 0xFC1DC8 VA: 0xFC1DC8
	private string CreateString(bool isMessage) { }
}

// Namespace: System.Reflection
internal sealed class SignatureArrayType : SignatureHasElementType // TypeDefIndex: 1261
{
	// Fields
	private readonly int _rank; // 0x10
	private readonly bool _isMultiDim; // 0x14

	// Properties
	public sealed override bool IsSZArray { get; }
	public sealed override bool IsVariableBoundArray { get; }
	protected sealed override string Suffix { get; }

	// Methods

	// RVA: 0xFC1F2C Offset: 0xFC1F2C VA: 0xFC1F2C
	internal void .ctor(SignatureType elementType, int rank, bool isMultiDim) { }

	// RVA: 0xFC1F84 Offset: 0xFC1F84 VA: 0xFC1F84 Slot: 32
	protected sealed override bool IsArrayImpl() { }

	// RVA: 0xFC1F8C Offset: 0xFC1F8C VA: 0xFC1F8C Slot: 34
	protected sealed override bool IsByRefImpl() { }

	// RVA: 0xFC1F94 Offset: 0xFC1F94 VA: 0xFC1F94 Slot: 36
	protected sealed override bool IsPointerImpl() { }

	// RVA: 0xFC1F9C Offset: 0xFC1F9C VA: 0xFC1F9C Slot: 42
	public sealed override bool get_IsSZArray() { }

	// RVA: 0xFC1FAC Offset: 0xFC1FAC VA: 0xFC1FAC Slot: 43
	public sealed override bool get_IsVariableBoundArray() { }

	// RVA: 0xFC1FB4 Offset: 0xFC1FB4 VA: 0xFC1FB4 Slot: 47
	public sealed override int GetArrayRank() { }

	// RVA: 0xFC1FBC Offset: 0xFC1FBC VA: 0xFC1FBC Slot: 134
	protected sealed override string get_Suffix() { }
}

// Namespace: System.Reflection
internal sealed class SignatureByRefType : SignatureHasElementType // TypeDefIndex: 1262
{
	// Properties
	public sealed override bool IsSZArray { get; }
	public sealed override bool IsVariableBoundArray { get; }
	protected sealed override string Suffix { get; }

	// Methods

	// RVA: 0xFC20A4 Offset: 0xFC20A4 VA: 0xFC20A4
	internal void .ctor(SignatureType elementType) { }

	// RVA: 0xFC20C8 Offset: 0xFC20C8 VA: 0xFC20C8 Slot: 32
	protected sealed override bool IsArrayImpl() { }

	// RVA: 0xFC20D0 Offset: 0xFC20D0 VA: 0xFC20D0 Slot: 34
	protected sealed override bool IsByRefImpl() { }

	// RVA: 0xFC20D8 Offset: 0xFC20D8 VA: 0xFC20D8 Slot: 36
	protected sealed override bool IsPointerImpl() { }

	// RVA: 0xFC20E0 Offset: 0xFC20E0 VA: 0xFC20E0 Slot: 42
	public sealed override bool get_IsSZArray() { }

	// RVA: 0xFC20E8 Offset: 0xFC20E8 VA: 0xFC20E8 Slot: 43
	public sealed override bool get_IsVariableBoundArray() { }

	// RVA: 0xFC20F0 Offset: 0xFC20F0 VA: 0xFC20F0 Slot: 47
	public sealed override int GetArrayRank() { }

	// RVA: 0xFC214C Offset: 0xFC214C VA: 0xFC214C Slot: 134
	protected sealed override string get_Suffix() { }
}

// Namespace: System.Reflection
internal sealed class SignatureConstructedGenericType : SignatureType // TypeDefIndex: 1263
{
	// Fields
	private readonly Type _genericTypeDefinition; // 0xC
	private readonly Type[] _genericTypeArguments; // 0x10

	// Properties
	public sealed override bool IsGenericTypeDefinition { get; }
	public sealed override bool IsSZArray { get; }
	public sealed override bool IsVariableBoundArray { get; }
	public sealed override bool IsConstructedGenericType { get; }
	public sealed override bool IsGenericParameter { get; }
	public sealed override bool IsGenericMethodParameter { get; }
	public sealed override bool ContainsGenericParameters { get; }
	internal sealed override SignatureType ElementType { get; }
	public sealed override Type[] GenericTypeArguments { get; }
	public sealed override int GenericParameterPosition { get; }
	public sealed override string Name { get; }
	public sealed override string Namespace { get; }

	// Methods

	// RVA: 0xFC2194 Offset: 0xFC2194 VA: 0xFC2194
	internal void .ctor(Type genericTypeDefinition, Type[] typeArguments) { }

	// RVA: 0xFC23EC Offset: 0xFC23EC VA: 0xFC23EC Slot: 41
	public sealed override bool get_IsGenericTypeDefinition() { }

	// RVA: 0xFC23F4 Offset: 0xFC23F4 VA: 0xFC23F4 Slot: 45
	protected sealed override bool HasElementTypeImpl() { }

	// RVA: 0xFC23FC Offset: 0xFC23FC VA: 0xFC23FC Slot: 32
	protected sealed override bool IsArrayImpl() { }

	// RVA: 0xFC2404 Offset: 0xFC2404 VA: 0xFC2404 Slot: 34
	protected sealed override bool IsByRefImpl() { }

	// RVA: 0xFC240C Offset: 0xFC240C VA: 0xFC240C Slot: 36
	protected sealed override bool IsPointerImpl() { }

	// RVA: 0xFC2414 Offset: 0xFC2414 VA: 0xFC2414 Slot: 42
	public sealed override bool get_IsSZArray() { }

	// RVA: 0xFC241C Offset: 0xFC241C VA: 0xFC241C Slot: 43
	public sealed override bool get_IsVariableBoundArray() { }

	// RVA: 0xFC2424 Offset: 0xFC2424 VA: 0xFC2424 Slot: 37
	public sealed override bool get_IsConstructedGenericType() { }

	// RVA: 0xFC242C Offset: 0xFC242C VA: 0xFC242C Slot: 38
	public sealed override bool get_IsGenericParameter() { }

	// RVA: 0xFC2434 Offset: 0xFC2434 VA: 0xFC2434 Slot: 39
	public sealed override bool get_IsGenericMethodParameter() { }

	// RVA: 0xFC243C Offset: 0xFC243C VA: 0xFC243C Slot: 20
	public sealed override bool get_ContainsGenericParameters() { }

	// RVA: 0xFC24CC Offset: 0xFC24CC VA: 0xFC24CC Slot: 133
	internal sealed override SignatureType get_ElementType() { }

	// RVA: 0xFC24D4 Offset: 0xFC24D4 VA: 0xFC24D4 Slot: 47
	public sealed override int GetArrayRank() { }

	// RVA: 0xFC2530 Offset: 0xFC2530 VA: 0xFC2530 Slot: 48
	public sealed override Type GetGenericTypeDefinition() { }

	// RVA: 0xFC2538 Offset: 0xFC2538 VA: 0xFC2538 Slot: 50
	public sealed override Type[] GetGenericArguments() { }

	// RVA: 0xFC2548 Offset: 0xFC2548 VA: 0xFC2548 Slot: 49
	public sealed override Type[] get_GenericTypeArguments() { }

	// RVA: 0xFC25EC Offset: 0xFC25EC VA: 0xFC25EC Slot: 51
	public sealed override int get_GenericParameterPosition() { }

	// RVA: 0xFC2648 Offset: 0xFC2648 VA: 0xFC2648 Slot: 8
	public sealed override string get_Name() { }

	// RVA: 0xFC2674 Offset: 0xFC2674 VA: 0xFC2674 Slot: 24
	public sealed override string get_Namespace() { }

	// RVA: 0xFC26A0 Offset: 0xFC26A0 VA: 0xFC26A0 Slot: 3
	public sealed override string ToString() { }
}

// Namespace: System.Reflection
internal abstract class SignatureHasElementType : SignatureType // TypeDefIndex: 1264
{
	// Fields
	private readonly SignatureType _elementType; // 0xC

	// Properties
	public sealed override bool IsGenericTypeDefinition { get; }
	public abstract override bool IsSZArray { get; }
	public abstract override bool IsVariableBoundArray { get; }
	public sealed override bool IsConstructedGenericType { get; }
	public sealed override bool IsGenericParameter { get; }
	public sealed override bool IsGenericMethodParameter { get; }
	public sealed override bool ContainsGenericParameters { get; }
	internal sealed override SignatureType ElementType { get; }
	public sealed override Type[] GenericTypeArguments { get; }
	public sealed override int GenericParameterPosition { get; }
	public sealed override string Name { get; }
	public sealed override string Namespace { get; }
	protected abstract string Suffix { get; }

	// Methods

	// RVA: 0xFC1F60 Offset: 0xFC1F60 VA: 0xFC1F60
	protected void .ctor(SignatureType elementType) { }

	// RVA: 0xFC2864 Offset: 0xFC2864 VA: 0xFC2864 Slot: 41
	public sealed override bool get_IsGenericTypeDefinition() { }

	// RVA: 0xFC286C Offset: 0xFC286C VA: 0xFC286C Slot: 45
	protected sealed override bool HasElementTypeImpl() { }

	// RVA: -1 Offset: -1 Slot: 32
	protected abstract override bool IsArrayImpl();

	// RVA: -1 Offset: -1 Slot: 34
	protected abstract override bool IsByRefImpl();

	// RVA: -1 Offset: -1 Slot: 36
	protected abstract override bool IsPointerImpl();

	// RVA: -1 Offset: -1 Slot: 42
	public abstract override bool get_IsSZArray();

	// RVA: -1 Offset: -1 Slot: 43
	public abstract override bool get_IsVariableBoundArray();

	// RVA: 0xFC2874 Offset: 0xFC2874 VA: 0xFC2874 Slot: 37
	public sealed override bool get_IsConstructedGenericType() { }

	// RVA: 0xFC287C Offset: 0xFC287C VA: 0xFC287C Slot: 38
	public sealed override bool get_IsGenericParameter() { }

	// RVA: 0xFC2884 Offset: 0xFC2884 VA: 0xFC2884 Slot: 39
	public sealed override bool get_IsGenericMethodParameter() { }

	// RVA: 0xFC288C Offset: 0xFC288C VA: 0xFC288C Slot: 20
	public sealed override bool get_ContainsGenericParameters() { }

	// RVA: 0xFC28B8 Offset: 0xFC28B8 VA: 0xFC28B8 Slot: 133
	internal sealed override SignatureType get_ElementType() { }

	// RVA: -1 Offset: -1 Slot: 47
	public abstract override int GetArrayRank();

	// RVA: 0xFC28C0 Offset: 0xFC28C0 VA: 0xFC28C0 Slot: 48
	public sealed override Type GetGenericTypeDefinition() { }

	// RVA: 0xFC291C Offset: 0xFC291C VA: 0xFC291C Slot: 50
	public sealed override Type[] GetGenericArguments() { }

	// RVA: 0xFC29C0 Offset: 0xFC29C0 VA: 0xFC29C0 Slot: 49
	public sealed override Type[] get_GenericTypeArguments() { }

	// RVA: 0xFC2A64 Offset: 0xFC2A64 VA: 0xFC2A64 Slot: 51
	public sealed override int get_GenericParameterPosition() { }

	// RVA: 0xFC2AC0 Offset: 0xFC2AC0 VA: 0xFC2AC0 Slot: 8
	public sealed override string get_Name() { }

	// RVA: 0xFC2B18 Offset: 0xFC2B18 VA: 0xFC2B18 Slot: 24
	public sealed override string get_Namespace() { }

	// RVA: 0xFC2B44 Offset: 0xFC2B44 VA: 0xFC2B44 Slot: 3
	public sealed override string ToString() { }

	// RVA: -1 Offset: -1 Slot: 134
	protected abstract string get_Suffix();
}

// Namespace: System.Reflection
internal sealed class SignaturePointerType : SignatureHasElementType // TypeDefIndex: 1265
{
	// Properties
	public sealed override bool IsSZArray { get; }
	public sealed override bool IsVariableBoundArray { get; }
	protected sealed override string Suffix { get; }

	// Methods

	// RVA: 0xFC2B9C Offset: 0xFC2B9C VA: 0xFC2B9C
	internal void .ctor(SignatureType elementType) { }

	// RVA: 0xFC2BC0 Offset: 0xFC2BC0 VA: 0xFC2BC0 Slot: 32
	protected sealed override bool IsArrayImpl() { }

	// RVA: 0xFC2BC8 Offset: 0xFC2BC8 VA: 0xFC2BC8 Slot: 34
	protected sealed override bool IsByRefImpl() { }

	// RVA: 0xFC2BD0 Offset: 0xFC2BD0 VA: 0xFC2BD0 Slot: 36
	protected sealed override bool IsPointerImpl() { }

	// RVA: 0xFC2BD8 Offset: 0xFC2BD8 VA: 0xFC2BD8 Slot: 42
	public sealed override bool get_IsSZArray() { }

	// RVA: 0xFC2BE0 Offset: 0xFC2BE0 VA: 0xFC2BE0 Slot: 43
	public sealed override bool get_IsVariableBoundArray() { }

	// RVA: 0xFC2BE8 Offset: 0xFC2BE8 VA: 0xFC2BE8 Slot: 47
	public sealed override int GetArrayRank() { }

	// RVA: 0xFC2C44 Offset: 0xFC2C44 VA: 0xFC2C44 Slot: 134
	protected sealed override string get_Suffix() { }
}

// Namespace: System.Reflection
internal abstract class SignatureType : Type // TypeDefIndex: 1266
{
	// Properties
	public sealed override bool IsSignatureType { get; }
	public abstract override bool IsSZArray { get; }
	public abstract override bool IsVariableBoundArray { get; }
	public sealed override bool IsGenericType { get; }
	public abstract override bool IsGenericTypeDefinition { get; }
	public abstract override bool IsConstructedGenericType { get; }
	public abstract override bool IsGenericParameter { get; }
	public abstract override bool IsGenericMethodParameter { get; }
	public abstract override bool ContainsGenericParameters { get; }
	public sealed override MemberTypes MemberType { get; }
	public abstract override Type[] GenericTypeArguments { get; }
	public abstract override int GenericParameterPosition { get; }
	internal abstract SignatureType ElementType { get; }
	public sealed override Type UnderlyingSystemType { get; }
	public abstract override string Name { get; }
	public abstract override string Namespace { get; }
	public sealed override string FullName { get; }
	public sealed override string AssemblyQualifiedName { get; }
	public sealed override Assembly Assembly { get; }
	public sealed override Module Module { get; }
	public sealed override Type ReflectedType { get; }
	public sealed override Type BaseType { get; }
	public sealed override int MetadataToken { get; }
	public sealed override Type DeclaringType { get; }
	public sealed override MethodBase DeclaringMethod { get; }
	public sealed override GenericParameterAttributes GenericParameterAttributes { get; }
	public sealed override Guid GUID { get; }
	public sealed override bool IsEnum { get; }
	public sealed override bool IsSerializable { get; }
	public sealed override RuntimeTypeHandle TypeHandle { get; }

	// Methods

	// RVA: 0xFC2C8C Offset: 0xFC2C8C VA: 0xFC2C8C Slot: 76
	public sealed override bool get_IsSignatureType() { }

	// RVA: -1 Offset: -1 Slot: 45
	protected abstract override bool HasElementTypeImpl();

	// RVA: -1 Offset: -1 Slot: 32
	protected abstract override bool IsArrayImpl();

	// RVA: -1 Offset: -1 Slot: 42
	public abstract override bool get_IsSZArray();

	// RVA: -1 Offset: -1 Slot: 43
	public abstract override bool get_IsVariableBoundArray();

	// RVA: -1 Offset: -1 Slot: 34
	protected abstract override bool IsByRefImpl();

	// RVA: -1 Offset: -1 Slot: 36
	protected abstract override bool IsPointerImpl();

	// RVA: 0xFC2C94 Offset: 0xFC2C94 VA: 0xFC2C94 Slot: 40
	public sealed override bool get_IsGenericType() { }

	// RVA: -1 Offset: -1 Slot: 41
	public abstract override bool get_IsGenericTypeDefinition();

	// RVA: -1 Offset: -1 Slot: 37
	public abstract override bool get_IsConstructedGenericType();

	// RVA: -1 Offset: -1 Slot: 38
	public abstract override bool get_IsGenericParameter();

	// RVA: -1 Offset: -1 Slot: 39
	public abstract override bool get_IsGenericMethodParameter();

	// RVA: -1 Offset: -1 Slot: 20
	public abstract override bool get_ContainsGenericParameters();

	// RVA: 0xFC2CD4 Offset: 0xFC2CD4 VA: 0xFC2CD4 Slot: 7
	public sealed override MemberTypes get_MemberType() { }

	// RVA: 0xFC2CDC Offset: 0xFC2CDC VA: 0xFC2CDC Slot: 123
	public sealed override Type MakeArrayType() { }

	// RVA: 0xFC2D58 Offset: 0xFC2D58 VA: 0xFC2D58 Slot: 124
	public sealed override Type MakeArrayType(int rank) { }

	// RVA: 0xFC2E1C Offset: 0xFC2E1C VA: 0xFC2E1C Slot: 125
	public sealed override Type MakeByRefType() { }

	// RVA: 0xFC2E88 Offset: 0xFC2E88 VA: 0xFC2E88 Slot: 127
	public sealed override Type MakePointerType() { }

	// RVA: 0xFC2EF4 Offset: 0xFC2EF4 VA: 0xFC2EF4 Slot: 126
	public sealed override Type MakeGenericType(Type[] typeArguments) { }

	// RVA: 0xFC2F50 Offset: 0xFC2F50 VA: 0xFC2F50 Slot: 46
	public sealed override Type GetElementType() { }

	// RVA: -1 Offset: -1 Slot: 47
	public abstract override int GetArrayRank();

	// RVA: -1 Offset: -1 Slot: 48
	public abstract override Type GetGenericTypeDefinition();

	// RVA: -1 Offset: -1 Slot: 49
	public abstract override Type[] get_GenericTypeArguments();

	// RVA: -1 Offset: -1 Slot: 50
	public abstract override Type[] GetGenericArguments();

	// RVA: -1 Offset: -1 Slot: 51
	public abstract override int get_GenericParameterPosition();

	// RVA: -1 Offset: -1 Slot: 133
	internal abstract SignatureType get_ElementType();

	// RVA: 0xFC2F60 Offset: 0xFC2F60 VA: 0xFC2F60 Slot: 30
	public sealed override Type get_UnderlyingSystemType() { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract override string get_Name();

	// RVA: -1 Offset: -1 Slot: 24
	public abstract override string get_Namespace();

	// RVA: 0xFC2F64 Offset: 0xFC2F64 VA: 0xFC2F64 Slot: 26
	public sealed override string get_FullName() { }

	// RVA: 0xFC2F6C Offset: 0xFC2F6C VA: 0xFC2F6C Slot: 25
	public sealed override string get_AssemblyQualifiedName() { }

	// RVA: -1 Offset: -1 Slot: 3
	public abstract override string ToString();

	// RVA: 0xFC2F74 Offset: 0xFC2F74 VA: 0xFC2F74 Slot: 27
	public sealed override Assembly get_Assembly() { }

	// RVA: 0xFC2FD0 Offset: 0xFC2FD0 VA: 0xFC2FD0 Slot: 28
	public sealed override Module get_Module() { }

	// RVA: 0xFC302C Offset: 0xFC302C VA: 0xFC302C Slot: 10
	public sealed override Type get_ReflectedType() { }

	// RVA: 0xFC3088 Offset: 0xFC3088 VA: 0xFC3088 Slot: 116
	public sealed override Type get_BaseType() { }

	// RVA: 0xFC30E4 Offset: 0xFC30E4 VA: 0xFC30E4 Slot: 118
	public sealed override Type[] GetInterfaces() { }

	// RVA: 0xFC3140 Offset: 0xFC3140 VA: 0xFC3140 Slot: 22
	public sealed override bool IsAssignableFrom(Type c) { }

	// RVA: 0xFC319C Offset: 0xFC319C VA: 0xFC319C Slot: 15
	public sealed override int get_MetadataToken() { }

	// RVA: 0xFC31F8 Offset: 0xFC31F8 VA: 0xFC31F8 Slot: 9
	public sealed override Type get_DeclaringType() { }

	// RVA: 0xFC3254 Offset: 0xFC3254 VA: 0xFC3254 Slot: 29
	public sealed override MethodBase get_DeclaringMethod() { }

	// RVA: 0xFC32B0 Offset: 0xFC32B0 VA: 0xFC32B0 Slot: 53
	public sealed override Type[] GetGenericParameterConstraints() { }

	// RVA: 0xFC330C Offset: 0xFC330C VA: 0xFC330C Slot: 52
	public sealed override GenericParameterAttributes get_GenericParameterAttributes() { }

	// RVA: 0xFC3368 Offset: 0xFC3368 VA: 0xFC3368 Slot: 16
	public sealed override bool IsEnumDefined(object value) { }

	// RVA: 0xFC33C4 Offset: 0xFC33C4 VA: 0xFC33C4 Slot: 17
	public sealed override string GetEnumName(object value) { }

	// RVA: 0xFC3420 Offset: 0xFC3420 VA: 0xFC3420 Slot: 18
	public sealed override string[] GetEnumNames() { }

	// RVA: 0xFC347C Offset: 0xFC347C VA: 0xFC347C Slot: 121
	public sealed override Type GetEnumUnderlyingType() { }

	// RVA: 0xFC34D8 Offset: 0xFC34D8 VA: 0xFC34D8 Slot: 122
	public sealed override Array GetEnumValues() { }

	// RVA: 0xFC3534 Offset: 0xFC3534 VA: 0xFC3534 Slot: 115
	public sealed override Guid get_GUID() { }

	// RVA: 0xFC3590 Offset: 0xFC3590 VA: 0xFC3590 Slot: 114
	protected sealed override TypeCode GetTypeCodeImpl() { }

	// RVA: 0xFC35EC Offset: 0xFC35EC VA: 0xFC35EC Slot: 55
	protected sealed override TypeAttributes GetAttributeFlagsImpl() { }

	// RVA: 0xFC3648 Offset: 0xFC3648 VA: 0xFC3648 Slot: 82
	public sealed override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) { }

	// RVA: 0xFC36A4 Offset: 0xFC36A4 VA: 0xFC36A4 Slot: 84
	public sealed override EventInfo GetEvent(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFC3700 Offset: 0xFC3700 VA: 0xFC3700 Slot: 85
	public sealed override EventInfo[] GetEvents(BindingFlags bindingAttr) { }

	// RVA: 0xFC375C Offset: 0xFC375C VA: 0xFC375C Slot: 87
	public sealed override FieldInfo GetField(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFC37B8 Offset: 0xFC37B8 VA: 0xFC37B8 Slot: 89
	public sealed override FieldInfo[] GetFields(BindingFlags bindingAttr) { }

	// RVA: 0xFC3814 Offset: 0xFC3814 VA: 0xFC3814 Slot: 93
	public sealed override MemberInfo[] GetMembers(BindingFlags bindingAttr) { }

	// RVA: 0xFC3870 Offset: 0xFC3870 VA: 0xFC3870 Slot: 102
	public sealed override MethodInfo[] GetMethods(BindingFlags bindingAttr) { }

	// RVA: 0xFC38CC Offset: 0xFC38CC VA: 0xFC38CC Slot: 103
	public sealed override Type GetNestedType(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFC3928 Offset: 0xFC3928 VA: 0xFC3928 Slot: 104
	public sealed override Type[] GetNestedTypes(BindingFlags bindingAttr) { }

	// RVA: 0xFC3984 Offset: 0xFC3984 VA: 0xFC3984 Slot: 112
	public sealed override PropertyInfo[] GetProperties(BindingFlags bindingAttr) { }

	// RVA: 0xFC39E0 Offset: 0xFC39E0 VA: 0xFC39E0 Slot: 117
	public sealed override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters) { }

	// RVA: 0xFC3A3C Offset: 0xFC3A3C VA: 0xFC3A3C Slot: 100
	protected sealed override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFC3A98 Offset: 0xFC3A98 VA: 0xFC3A98 Slot: 111
	protected sealed override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFC3AF4 Offset: 0xFC3AF4 VA: 0xFC3AF4 Slot: 91
	public sealed override MemberInfo[] GetMember(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFC3B50 Offset: 0xFC3B50 VA: 0xFC3B50 Slot: 92
	public sealed override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr) { }

	// RVA: 0xFC3BAC Offset: 0xFC3BAC VA: 0xFC3BAC Slot: 13
	public sealed override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFC3C08 Offset: 0xFC3C08 VA: 0xFC3C08 Slot: 14
	public sealed override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFC3C64 Offset: 0xFC3C64 VA: 0xFC3C64 Slot: 12
	public sealed override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFC3CC0 Offset: 0xFC3CC0 VA: 0xFC3CC0 Slot: 80
	protected sealed override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFC3D1C Offset: 0xFC3D1C VA: 0xFC3D1C Slot: 65
	protected sealed override bool IsCOMObjectImpl() { }

	// RVA: 0xFC3D78 Offset: 0xFC3D78 VA: 0xFC3D78 Slot: 73
	protected sealed override bool IsPrimitiveImpl() { }

	// RVA: 0xFC3DD4 Offset: 0xFC3DD4 VA: 0xFC3DD4 Slot: 67
	protected sealed override bool IsContextfulImpl() { }

	// RVA: 0xFC3E30 Offset: 0xFC3E30 VA: 0xFC3E30 Slot: 69
	public sealed override bool get_IsEnum() { }

	// RVA: 0xFC3E8C Offset: 0xFC3E8C VA: 0xFC3E8C Slot: 120
	public sealed override bool IsEquivalentTo(Type other) { }

	// RVA: 0xFC3EE8 Offset: 0xFC3EE8 VA: 0xFC3EE8 Slot: 119
	public sealed override bool IsInstanceOfType(object o) { }

	// RVA: 0xFC3F44 Offset: 0xFC3F44 VA: 0xFC3F44 Slot: 71
	protected sealed override bool IsMarshalByRefImpl() { }

	// RVA: 0xFC3FA0 Offset: 0xFC3FA0 VA: 0xFC3FA0 Slot: 19
	public sealed override bool get_IsSerializable() { }

	// RVA: 0xFC3FFC Offset: 0xFC3FFC VA: 0xFC3FFC Slot: 21
	public sealed override bool IsSubclassOf(Type c) { }

	// RVA: 0xFC4058 Offset: 0xFC4058 VA: 0xFC4058 Slot: 75
	protected sealed override bool IsValueTypeImpl() { }

	// RVA: 0xFC40B4 Offset: 0xFC40B4 VA: 0xFC40B4 Slot: 113
	public sealed override RuntimeTypeHandle get_TypeHandle() { }

	// RVA: 0xFC2384 Offset: 0xFC2384 VA: 0xFC2384
	protected void .ctor() { }
}

// Namespace: System.Reflection
[Extension]
internal static class SignatureTypeExtensions // TypeDefIndex: 1267
{
	// Methods

	[Extension]
	// RVA: 0xFC4110 Offset: 0xFC4110 VA: 0xFC4110
	public static bool MatchesParameterTypeExactly(Type pattern, ParameterInfo parameter) { }

	[Extension]
	// RVA: 0xFC41DC Offset: 0xFC41DC VA: 0xFC41DC
	internal static bool MatchesExactly(SignatureType pattern, Type actual) { }

	[Extension]
	// RVA: 0xFC4670 Offset: 0xFC4670 VA: 0xFC4670
	internal static Type TryResolveAgainstGenericMethod(SignatureType signatureType, MethodInfo genericMethod) { }

	[Extension]
	// RVA: 0xFC46AC Offset: 0xFC46AC VA: 0xFC46AC
	private static Type TryResolve(SignatureType signatureType, Type[] genericMethodParameters) { }

	[Extension]
	// RVA: 0xFC4B08 Offset: 0xFC4B08 VA: 0xFC4B08
	private static Type TryMakeArrayType(Type type) { }

	[Extension]
	// RVA: 0xFC4BB8 Offset: 0xFC4BB8 VA: 0xFC4BB8
	private static Type TryMakeArrayType(Type type, int rank) { }

	[Extension]
	// RVA: 0xFC4C70 Offset: 0xFC4C70 VA: 0xFC4C70
	private static Type TryMakeByRefType(Type type) { }

	[Extension]
	// RVA: 0xFC4D20 Offset: 0xFC4D20 VA: 0xFC4D20
	private static Type TryMakePointerType(Type type) { }

	[Extension]
	// RVA: 0xFC4DD0 Offset: 0xFC4DD0 VA: 0xFC4DD0
	private static Type TryMakeGenericType(Type type, Type[] instantiation) { }
}

// Namespace: System.Reflection
[Serializable]
public class TargetException : ApplicationException // TypeDefIndex: 1268
{
	// Methods

	// RVA: 0xFC4E88 Offset: 0xFC4E88 VA: 0xFC4E88
	public void .ctor() { }

	// RVA: 0xFC4EB0 Offset: 0xFC4EB0 VA: 0xFC4EB0
	public void .ctor(string message) { }

	// RVA: 0xFC4ED4 Offset: 0xFC4ED4 VA: 0xFC4ED4
	public void .ctor(string message, Exception inner) { }

	// RVA: 0xFC4EF4 Offset: 0xFC4EF4 VA: 0xFC4EF4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Reflection
[Serializable]
public sealed class TargetInvocationException : ApplicationException // TypeDefIndex: 1269
{
	// Methods

	// RVA: 0xFC4F10 Offset: 0xFC4F10 VA: 0xFC4F10
	public void .ctor(Exception inner) { }

	// RVA: 0xFC4F7C Offset: 0xFC4F7C VA: 0xFC4F7C
	public void .ctor(string message, Exception inner) { }

	// RVA: 0xFC4F9C Offset: 0xFC4F9C VA: 0xFC4F9C
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Reflection
[Serializable]
public sealed class TargetParameterCountException : ApplicationException // TypeDefIndex: 1270
{
	// Methods

	// RVA: 0xFC4FB8 Offset: 0xFC4FB8 VA: 0xFC4FB8
	public void .ctor() { }

	// RVA: 0xFC501C Offset: 0xFC501C VA: 0xFC501C
	public void .ctor(string message) { }

	// RVA: 0xFC503C Offset: 0xFC503C VA: 0xFC503C
	internal void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Reflection
[Flags]
public enum TypeAttributes // TypeDefIndex: 1271
{
	// Fields
	public int value__; // 0x0
	public const TypeAttributes VisibilityMask = 7;
	public const TypeAttributes NotPublic = 0;
	public const TypeAttributes Public = 1;
	public const TypeAttributes NestedPublic = 2;
	public const TypeAttributes NestedPrivate = 3;
	public const TypeAttributes NestedFamily = 4;
	public const TypeAttributes NestedAssembly = 5;
	public const TypeAttributes NestedFamANDAssem = 6;
	public const TypeAttributes NestedFamORAssem = 7;
	public const TypeAttributes LayoutMask = 24;
	public const TypeAttributes AutoLayout = 0;
	public const TypeAttributes SequentialLayout = 8;
	public const TypeAttributes ExplicitLayout = 16;
	public const TypeAttributes ClassSemanticsMask = 32;
	public const TypeAttributes Class = 0;
	public const TypeAttributes Interface = 32;
	public const TypeAttributes Abstract = 128;
	public const TypeAttributes Sealed = 256;
	public const TypeAttributes SpecialName = 1024;
	public const TypeAttributes Import = 4096;
	public const TypeAttributes Serializable = 8192;
	public const TypeAttributes WindowsRuntime = 16384;
	public const TypeAttributes StringFormatMask = 196608;
	public const TypeAttributes AnsiClass = 0;
	public const TypeAttributes UnicodeClass = 65536;
	public const TypeAttributes AutoClass = 131072;
	public const TypeAttributes CustomFormatClass = 196608;
	public const TypeAttributes CustomFormatMask = 12582912;
	public const TypeAttributes BeforeFieldInit = 1048576;
	public const TypeAttributes RTSpecialName = 2048;
	public const TypeAttributes HasSecurity = 262144;
	public const TypeAttributes ReservedMask = 264192;
}

// Namespace: System.Reflection
public class TypeDelegator : TypeInfo // TypeDefIndex: 1272
{
	// Fields
	protected Type typeImpl; // 0xC

	// Properties
	public override Guid GUID { get; }
	public override int MetadataToken { get; }
	public override Module Module { get; }
	public override Assembly Assembly { get; }
	public override RuntimeTypeHandle TypeHandle { get; }
	public override string Name { get; }
	public override string FullName { get; }
	public override string Namespace { get; }
	public override string AssemblyQualifiedName { get; }
	public override Type BaseType { get; }
	public override bool IsSZArray { get; }
	public override bool IsGenericMethodParameter { get; }
	public override bool IsConstructedGenericType { get; }
	public override bool IsCollectible { get; }
	public override Type UnderlyingSystemType { get; }

	// Methods

	// RVA: 0xFBEF60 Offset: 0xFBEF60 VA: 0xFBEF60
	public void .ctor(Type delegatingType) { }

	// RVA: 0xFC50C0 Offset: 0xFC50C0 VA: 0xFC50C0 Slot: 115
	public override Guid get_GUID() { }

	// RVA: 0xFC5108 Offset: 0xFC5108 VA: 0xFC5108 Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0xFC5134 Offset: 0xFC5134 VA: 0xFC5134 Slot: 117
	public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters) { }

	// RVA: 0xFC51B4 Offset: 0xFC51B4 VA: 0xFC51B4 Slot: 28
	public override Module get_Module() { }

	// RVA: 0xFC51E0 Offset: 0xFC51E0 VA: 0xFC51E0 Slot: 27
	public override Assembly get_Assembly() { }

	// RVA: 0xFC520C Offset: 0xFC520C VA: 0xFC520C Slot: 113
	public override RuntimeTypeHandle get_TypeHandle() { }

	// RVA: 0xFC5238 Offset: 0xFC5238 VA: 0xFC5238 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFC5264 Offset: 0xFC5264 VA: 0xFC5264 Slot: 26
	public override string get_FullName() { }

	// RVA: 0xFC5290 Offset: 0xFC5290 VA: 0xFC5290 Slot: 24
	public override string get_Namespace() { }

	// RVA: 0xFC52BC Offset: 0xFC52BC VA: 0xFC52BC Slot: 25
	public override string get_AssemblyQualifiedName() { }

	// RVA: 0xFC52E8 Offset: 0xFC52E8 VA: 0xFC52E8 Slot: 116
	public override Type get_BaseType() { }

	// RVA: 0xFC5314 Offset: 0xFC5314 VA: 0xFC5314 Slot: 80
	protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	[ComVisible(True)]
	// RVA: 0xFC536C Offset: 0xFC536C VA: 0xFC536C Slot: 82
	public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) { }

	// RVA: 0xFC53A0 Offset: 0xFC53A0 VA: 0xFC53A0 Slot: 100
	protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFC5418 Offset: 0xFC5418 VA: 0xFC5418 Slot: 102
	public override MethodInfo[] GetMethods(BindingFlags bindingAttr) { }

	// RVA: 0xFC544C Offset: 0xFC544C VA: 0xFC544C Slot: 87
	public override FieldInfo GetField(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFC5488 Offset: 0xFC5488 VA: 0xFC5488 Slot: 89
	public override FieldInfo[] GetFields(BindingFlags bindingAttr) { }

	// RVA: 0xFC54BC Offset: 0xFC54BC VA: 0xFC54BC Slot: 118
	public override Type[] GetInterfaces() { }

	// RVA: 0xFC54E8 Offset: 0xFC54E8 VA: 0xFC54E8 Slot: 84
	public override EventInfo GetEvent(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFC5524 Offset: 0xFC5524 VA: 0xFC5524 Slot: 111
	protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFC5614 Offset: 0xFC5614 VA: 0xFC5614 Slot: 112
	public override PropertyInfo[] GetProperties(BindingFlags bindingAttr) { }

	// RVA: 0xFC5648 Offset: 0xFC5648 VA: 0xFC5648 Slot: 85
	public override EventInfo[] GetEvents(BindingFlags bindingAttr) { }

	// RVA: 0xFC567C Offset: 0xFC567C VA: 0xFC567C Slot: 104
	public override Type[] GetNestedTypes(BindingFlags bindingAttr) { }

	// RVA: 0xFC56B0 Offset: 0xFC56B0 VA: 0xFC56B0 Slot: 103
	public override Type GetNestedType(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFC56EC Offset: 0xFC56EC VA: 0xFC56EC Slot: 92
	public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr) { }

	// RVA: 0xFC573C Offset: 0xFC573C VA: 0xFC573C Slot: 93
	public override MemberInfo[] GetMembers(BindingFlags bindingAttr) { }

	// RVA: 0xFC5770 Offset: 0xFC5770 VA: 0xFC5770 Slot: 55
	protected override TypeAttributes GetAttributeFlagsImpl() { }

	// RVA: 0xFC5794 Offset: 0xFC5794 VA: 0xFC5794 Slot: 42
	public override bool get_IsSZArray() { }

	// RVA: 0xFC57C0 Offset: 0xFC57C0 VA: 0xFC57C0 Slot: 32
	protected override bool IsArrayImpl() { }

	// RVA: 0xFC57E4 Offset: 0xFC57E4 VA: 0xFC57E4 Slot: 73
	protected override bool IsPrimitiveImpl() { }

	// RVA: 0xFC5808 Offset: 0xFC5808 VA: 0xFC5808 Slot: 34
	protected override bool IsByRefImpl() { }

	// RVA: 0xFC582C Offset: 0xFC582C VA: 0xFC582C Slot: 39
	public override bool get_IsGenericMethodParameter() { }

	// RVA: 0xFC5858 Offset: 0xFC5858 VA: 0xFC5858 Slot: 36
	protected override bool IsPointerImpl() { }

	// RVA: 0xFC587C Offset: 0xFC587C VA: 0xFC587C Slot: 75
	protected override bool IsValueTypeImpl() { }

	// RVA: 0xFC58A0 Offset: 0xFC58A0 VA: 0xFC58A0 Slot: 65
	protected override bool IsCOMObjectImpl() { }

	// RVA: 0xFC58C4 Offset: 0xFC58C4 VA: 0xFC58C4 Slot: 37
	public override bool get_IsConstructedGenericType() { }

	// RVA: 0xFC58F0 Offset: 0xFC58F0 VA: 0xFC58F0 Slot: 68
	public override bool get_IsCollectible() { }

	// RVA: 0xFC591C Offset: 0xFC591C VA: 0xFC591C Slot: 46
	public override Type GetElementType() { }

	// RVA: 0xFC5948 Offset: 0xFC5948 VA: 0xFC5948 Slot: 45
	protected override bool HasElementTypeImpl() { }

	// RVA: 0xFC596C Offset: 0xFC596C VA: 0xFC596C Slot: 30
	public override Type get_UnderlyingSystemType() { }

	// RVA: 0xFC5998 Offset: 0xFC5998 VA: 0xFC5998 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFC59CC Offset: 0xFC59CC VA: 0xFC59CC Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFC5A08 Offset: 0xFC5A08 VA: 0xFC5A08 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }
}

// Namespace: System.Reflection
public sealed class TypeFilter : MulticastDelegate // TypeDefIndex: 1273
{
	// Methods

	// RVA: 0xFC0E04 Offset: 0xFC0E04 VA: 0xFC0E04
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xFC5A44 Offset: 0xFC5A44 VA: 0xFC5A44 Slot: 13
	public virtual bool Invoke(Type m, object filterCriteria) { }
}

// Namespace: System.Reflection
public abstract class TypeInfo : Type, IReflectableType // TypeDefIndex: 1274
{
	// Fields
	private const BindingFlags DeclaredOnlyLookup = 62;

	// Properties
	public virtual IEnumerable<Type> ImplementedInterfaces { get; }

	// Methods

	// RVA: 0xFC5058 Offset: 0xFC5058 VA: 0xFC5058
	protected void .ctor() { }

	// RVA: 0xFC5A54 Offset: 0xFC5A54 VA: 0xFC5A54 Slot: 133
	private TypeInfo System.Reflection.IReflectableType.GetTypeInfo() { }

	// RVA: 0xFC5A58 Offset: 0xFC5A58 VA: 0xFC5A58 Slot: 134
	public virtual IEnumerable<Type> get_ImplementedInterfaces() { }
}

// Namespace: System.Reflection
public struct CustomAttributeNamedArgument // TypeDefIndex: 1275
{
	// Fields
	[CompilerGenerated]
	private readonly CustomAttributeTypedArgument <TypedValue>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly bool <IsField>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <MemberName>k__BackingField; // 0xC
	private readonly Type _attributeType; // 0x10
	private MemberInfo _lazyMemberInfo; // 0x14

	// Properties
	public CustomAttributeTypedArgument TypedValue { get; }
	public bool IsField { get; }
	public string MemberName { get; }
	public MemberInfo MemberInfo { get; }

	// Methods

	// RVA: 0xFC5A68 Offset: 0xFC5A68 VA: 0xFC5A68
	internal void .ctor(Type attributeType, string memberName, bool isField, CustomAttributeTypedArgument typedValue) { }

	// RVA: 0xFC5ACC Offset: 0xFC5ACC VA: 0xFC5ACC
	public void .ctor(MemberInfo memberInfo, object value) { }

	// RVA: 0xFC5D70 Offset: 0xFC5D70 VA: 0xFC5D70
	public void .ctor(MemberInfo memberInfo, CustomAttributeTypedArgument typedArgument) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0xFC5EE0 Offset: 0xFC5EE0 VA: 0xFC5EE0
	public CustomAttributeTypedArgument get_TypedValue() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0xFC5EF4 Offset: 0xFC5EF4 VA: 0xFC5EF4
	public bool get_IsField() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0xFC5EFC Offset: 0xFC5EFC VA: 0xFC5EFC
	public string get_MemberName() { }

	// RVA: 0xFC5F04 Offset: 0xFC5F04 VA: 0xFC5F04
	public MemberInfo get_MemberInfo() { }

	// RVA: 0xFC600C Offset: 0xFC600C VA: 0xFC600C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFC608C Offset: 0xFC608C VA: 0xFC608C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFC6104 Offset: 0xFC6104 VA: 0xFC6104
	public static bool op_Equality(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right) { }

	// RVA: 0xFC61B0 Offset: 0xFC61B0 VA: 0xFC61B0
	public static bool op_Inequality(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right) { }

	// RVA: 0xFC6260 Offset: 0xFC6260 VA: 0xFC6260 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Reflection
public struct CustomAttributeTypedArgument // TypeDefIndex: 1276
{
	// Fields
	[CompilerGenerated]
	private readonly Type <ArgumentType>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly object <Value>k__BackingField; // 0x4

	// Properties
	public Type ArgumentType { get; }
	public object Value { get; }

	// Methods

	// RVA: 0xFC7200 Offset: 0xFC7200 VA: 0xFC7200
	public void .ctor(object value) { }

	// RVA: 0xFBEA0C Offset: 0xFBEA0C VA: 0xFBEA0C
	public void .ctor(Type argumentType, object value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0xFC73C4 Offset: 0xFC73C4 VA: 0xFC73C4
	public Type get_ArgumentType() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0xFC73CC Offset: 0xFC73CC VA: 0xFC73CC
	public object get_Value() { }

	// RVA: 0xFC73D4 Offset: 0xFC73D4 VA: 0xFC73D4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFC7448 Offset: 0xFC7448 VA: 0xFC7448 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFC74B4 Offset: 0xFC74B4 VA: 0xFC74B4
	public static bool op_Equality(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right) { }

	// RVA: 0xFC7530 Offset: 0xFC7530 VA: 0xFC7530
	public static bool op_Inequality(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right) { }

	// RVA: 0xFC75B0 Offset: 0xFC75B0 VA: 0xFC75B0 Slot: 3
	public override string ToString() { }

	// RVA: 0xFC66A4 Offset: 0xFC66A4 VA: 0xFC66A4
	internal string ToString(bool typed) { }

	// RVA: 0xFC72A4 Offset: 0xFC72A4 VA: 0xFC72A4
	private static object CanonicalizeValue(object value) { }
}

// Namespace: System.Reflection
public sealed class MissingMetadataException : TypeAccessException // TypeDefIndex: 1277
{
	// Methods

	// RVA: 0xFC75B8 Offset: 0xFC75B8 VA: 0xFC75B8
	public void .ctor() { }
}

// Namespace: System.Reflection
[Extension]
public static class CustomAttributeExtensions // TypeDefIndex: 1278
{
	// Methods

	[Extension]
	// RVA: 0xFC75C0 Offset: 0xFC75C0 VA: 0xFC75C0
	public static Attribute GetCustomAttribute(Assembly element, Type attributeType) { }

	[Extension]
	// RVA: 0xFC75C8 Offset: 0xFC75C8 VA: 0xFC75C8
	public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static T GetCustomAttribute<T>(Assembly element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD36AF0 Offset: 0xD36AF0 VA: 0xD36AF0
	|-CustomAttributeExtensions.GetCustomAttribute<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T GetCustomAttribute<T>(MemberInfo element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD36BD0 Offset: 0xD36BD0 VA: 0xD36BD0
	|-CustomAttributeExtensions.GetCustomAttribute<object>
	*/

	[Extension]
	// RVA: 0xFC75D0 Offset: 0xFC75D0 VA: 0xFC75D0
	public static IEnumerable<Attribute> GetCustomAttributes(MemberInfo element) { }

	[Extension]
	// RVA: 0xFC75D8 Offset: 0xFC75D8 VA: 0xFC75D8
	public static IEnumerable<Attribute> GetCustomAttributes(MemberInfo element, Type attributeType) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<T> GetCustomAttributes<T>(MemberInfo element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD36CB0 Offset: 0xD36CB0 VA: 0xD36CB0
	|-CustomAttributeExtensions.GetCustomAttributes<object>
	*/

	[Extension]
	// RVA: 0xFC75E0 Offset: 0xFC75E0 VA: 0xFC75E0
	public static bool IsDefined(MemberInfo element, Type attributeType) { }
}

// Namespace: System.Reflection
[Serializable]
internal enum CorElementType // TypeDefIndex: 1279
{
	// Fields
	public byte value__; // 0x0
	public const CorElementType End = 0;
	public const CorElementType Void = 1;
	public const CorElementType Boolean = 2;
	public const CorElementType Char = 3;
	public const CorElementType I1 = 4;
	public const CorElementType U1 = 5;
	public const CorElementType I2 = 6;
	public const CorElementType U2 = 7;
	public const CorElementType I4 = 8;
	public const CorElementType U4 = 9;
	public const CorElementType I8 = 10;
	public const CorElementType U8 = 11;
	public const CorElementType R4 = 12;
	public const CorElementType R8 = 13;
	public const CorElementType String = 14;
	public const CorElementType Ptr = 15;
	public const CorElementType ByRef = 16;
	public const CorElementType ValueType = 17;
	public const CorElementType Class = 18;
	public const CorElementType Var = 19;
	public const CorElementType Array = 20;
	public const CorElementType GenericInst = 21;
	public const CorElementType TypedByRef = 22;
	public const CorElementType I = 24;
	public const CorElementType U = 25;
	public const CorElementType FnPtr = 27;
	public const CorElementType Object = 28;
	public const CorElementType SzArray = 29;
	public const CorElementType MVar = 30;
	public const CorElementType CModReqd = 31;
	public const CorElementType CModOpt = 32;
	public const CorElementType Internal = 33;
	public const CorElementType Max = 34;
	public const CorElementType Modifier = 64;
	public const CorElementType Sentinel = 65;
	public const CorElementType Pinned = 69;
	public const CorElementType ELEMENT_TYPE_END = 0;
	public const CorElementType ELEMENT_TYPE_VOID = 1;
	public const CorElementType ELEMENT_TYPE_BOOLEAN = 2;
	public const CorElementType ELEMENT_TYPE_CHAR = 3;
	public const CorElementType ELEMENT_TYPE_I1 = 4;
	public const CorElementType ELEMENT_TYPE_U1 = 5;
	public const CorElementType ELEMENT_TYPE_I2 = 6;
	public const CorElementType ELEMENT_TYPE_U2 = 7;
	public const CorElementType ELEMENT_TYPE_I4 = 8;
	public const CorElementType ELEMENT_TYPE_U4 = 9;
	public const CorElementType ELEMENT_TYPE_I8 = 10;
	public const CorElementType ELEMENT_TYPE_U8 = 11;
	public const CorElementType ELEMENT_TYPE_R4 = 12;
	public const CorElementType ELEMENT_TYPE_R8 = 13;
	public const CorElementType ELEMENT_TYPE_STRING = 14;
	public const CorElementType ELEMENT_TYPE_PTR = 15;
	public const CorElementType ELEMENT_TYPE_BYREF = 16;
	public const CorElementType ELEMENT_TYPE_VALUETYPE = 17;
	public const CorElementType ELEMENT_TYPE_CLASS = 18;
	public const CorElementType ELEMENT_TYPE_VAR = 19;
	public const CorElementType ELEMENT_TYPE_ARRAY = 20;
	public const CorElementType ELEMENT_TYPE_GENERICINST = 21;
	public const CorElementType ELEMENT_TYPE_TYPEDBYREF = 22;
	public const CorElementType ELEMENT_TYPE_I = 24;
	public const CorElementType ELEMENT_TYPE_U = 25;
	public const CorElementType ELEMENT_TYPE_FNPTR = 27;
	public const CorElementType ELEMENT_TYPE_OBJECT = 28;
	public const CorElementType ELEMENT_TYPE_SZARRAY = 29;
	public const CorElementType ELEMENT_TYPE_MVAR = 30;
	public const CorElementType ELEMENT_TYPE_CMOD_REQD = 31;
	public const CorElementType ELEMENT_TYPE_CMOD_OPT = 32;
	public const CorElementType ELEMENT_TYPE_INTERNAL = 33;
	public const CorElementType ELEMENT_TYPE_MAX = 34;
	public const CorElementType ELEMENT_TYPE_MODIFIER = 64;
	public const CorElementType ELEMENT_TYPE_SENTINEL = 65;
	public const CorElementType ELEMENT_TYPE_PINNED = 69;
}

// Namespace: System.Reflection
[Flags]
[Serializable]
internal enum PInvokeAttributes // TypeDefIndex: 1280
{
	// Fields
	public int value__; // 0x0
	public const PInvokeAttributes NoMangle = 1;
	public const PInvokeAttributes CharSetMask = 6;
	public const PInvokeAttributes CharSetNotSpec = 0;
	public const PInvokeAttributes CharSetAnsi = 2;
	public const PInvokeAttributes CharSetUnicode = 4;
	public const PInvokeAttributes CharSetAuto = 6;
	public const PInvokeAttributes BestFitUseAssem = 0;
	public const PInvokeAttributes BestFitEnabled = 16;
	public const PInvokeAttributes BestFitDisabled = 32;
	public const PInvokeAttributes BestFitMask = 48;
	public const PInvokeAttributes ThrowOnUnmappableCharUseAssem = 0;
	public const PInvokeAttributes ThrowOnUnmappableCharEnabled = 4096;
	public const PInvokeAttributes ThrowOnUnmappableCharDisabled = 8192;
	public const PInvokeAttributes ThrowOnUnmappableCharMask = 12288;
	public const PInvokeAttributes SupportsLastError = 64;
	public const PInvokeAttributes CallConvMask = 1792;
	public const PInvokeAttributes CallConvWinapi = 256;
	public const PInvokeAttributes CallConvCdecl = 512;
	public const PInvokeAttributes CallConvStdcall = 768;
	public const PInvokeAttributes CallConvThiscall = 1024;
	public const PInvokeAttributes CallConvFastcall = 1280;
	public const PInvokeAttributes MaxValue = 65535;
}

// Namespace: System.Reflection
[Serializable]
internal class MemberInfoSerializationHolder : ISerializable, IObjectReference // TypeDefIndex: 1281
{
	// Fields
	private string m_memberName; // 0x8
	private RuntimeType m_reflectedType; // 0xC
	private string m_signature; // 0x10
	private string m_signature2; // 0x14
	private MemberTypes m_memberType; // 0x18
	private SerializationInfo m_info; // 0x1C

	// Methods

	// RVA: 0xFC75E8 Offset: 0xFC75E8 VA: 0xFC75E8
	public static void GetSerializationInfo(SerializationInfo info, string name, RuntimeType reflectedClass, string signature, MemberTypes type) { }

	// RVA: 0xFC760C Offset: 0xFC760C VA: 0xFC760C
	public static void GetSerializationInfo(SerializationInfo info, string name, RuntimeType reflectedClass, string signature, string signature2, MemberTypes type, Type[] genericArguments) { }

	// RVA: 0xFC7988 Offset: 0xFC7988 VA: 0xFC7988
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC7DE8 Offset: 0xFC7DE8 VA: 0xFC7DE8 Slot: 6
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC7E4C Offset: 0xFC7E4C VA: 0xFC7E4C Slot: 7
	public virtual object GetRealObject(StreamingContext context) { }
}

// Namespace: 
internal class Assembly.ResolveEventHolder // TypeDefIndex: 1282
{
	// Methods

	// RVA: 0xFC928C Offset: 0xFC928C VA: 0xFC928C
	public void .ctor() { }
}

// Namespace: System.Reflection
[ClassInterface(0)]
[ComVisible(True)]
[ComDefaultInterface(typeof(_Assembly))]
[Serializable]
public class Assembly : ICustomAttributeProvider, ISerializable, _Assembly // TypeDefIndex: 1283
{
	// Properties
	public virtual string CodeBase { get; }
	public virtual string FullName { get; }
	internal virtual IntPtr MonoAssembly { get; }
	[MonoTODO]
	public bool IsFullyTrusted { get; }

	// Methods

	// RVA: 0xFC8B08 Offset: 0xFC8B08 VA: 0xFC8B08 Slot: 8
	public virtual string get_CodeBase() { }

	// RVA: 0xFC8B4C Offset: 0xFC8B4C VA: 0xFC8B4C Slot: 9
	public virtual string get_FullName() { }

	// RVA: 0xFC8B90 Offset: 0xFC8B90 VA: 0xFC8B90 Slot: 10
	internal virtual IntPtr get_MonoAssembly() { }

	// RVA: 0xFC8BD4 Offset: 0xFC8BD4 VA: 0xFC8BD4 Slot: 11
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC8C18 Offset: 0xFC8C18 VA: 0xFC8C18 Slot: 12
	public virtual bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFC8C5C Offset: 0xFC8C5C VA: 0xFC8C5C Slot: 13
	public virtual object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFC8CA0 Offset: 0xFC8CA0 VA: 0xFC8CA0 Slot: 14
	public virtual object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFC8CE4 Offset: 0xFC8CE4 VA: 0xFC8CE4 Slot: 15
	internal virtual Type[] GetTypes(bool exportedOnly) { }

	// RVA: 0xFC8CE8 Offset: 0xFC8CE8 VA: 0xFC8CE8 Slot: 16
	public virtual Type[] GetTypes() { }

	// RVA: 0xFC8CFC Offset: 0xFC8CFC VA: 0xFC8CFC Slot: 17
	public virtual Type GetType(string name) { }

	// RVA: 0xFC8D28 Offset: 0xFC8D28 VA: 0xFC8D28
	internal Type InternalGetType(Module module, string name, bool throwOnError, bool ignoreCase) { }

	// RVA: 0xFC8D44 Offset: 0xFC8D44 VA: 0xFC8D44
	internal static void InternalGetAssemblyName(string assemblyFile, out MonoAssemblyName aname, out string codebase) { }

	// RVA: 0xFC8D48 Offset: 0xFC8D48 VA: 0xFC8D48 Slot: 18
	public virtual AssemblyName GetName(bool copiedName) { }

	// RVA: 0xFC8D8C Offset: 0xFC8D8C VA: 0xFC8D8C Slot: 19
	public virtual AssemblyName GetName() { }

	// RVA: 0xFC8DA0 Offset: 0xFC8DA0 VA: 0xFC8DA0 Slot: 3
	public override string ToString() { }

	// RVA: 0xFC8DA8 Offset: 0xFC8DA8 VA: 0xFC8DA8
	public static Assembly GetAssembly(Type type) { }

	// RVA: 0xFC8E94 Offset: 0xFC8E94 VA: 0xFC8E94
	private static Assembly LoadFrom(string assemblyFile, bool refOnly, ref StackCrawlMark stackMark) { }

	[Obsolete]
	// RVA: 0xFC8E98 Offset: 0xFC8E98 VA: 0xFC8E98
	public static Assembly LoadFrom(string assemblyFile, Evidence securityEvidence) { }

	// RVA: 0xFC8EBC Offset: 0xFC8EBC VA: 0xFC8EBC
	public static Assembly Load(string assemblyString) { }

	// RVA: 0xFC8EF0 Offset: 0xFC8EF0 VA: 0xFC8EF0
	public static Assembly Load(AssemblyName assemblyRef) { }

	// RVA: 0xFC8F24 Offset: 0xFC8F24 VA: 0xFC8F24
	public static Assembly ReflectionOnlyLoad(string assemblyString) { }

	[Obsolete("This method has been deprecated. Please use Assembly.Load() instead. http://go.microsoft.com/fwlink/?linkid=14202")]
	// RVA: 0xFC8F78 Offset: 0xFC8F78 VA: 0xFC8F78
	public static Assembly LoadWithPartialName(string partialName) { }

	// RVA: 0xFC8F8C Offset: 0xFC8F8C VA: 0xFC8F8C
	private static Assembly load_with_partial_name(string name, Evidence e) { }

	[Obsolete("This method has been deprecated. Please use Assembly.Load() instead. http://go.microsoft.com/fwlink/?linkid=14202")]
	// RVA: 0xFC8F84 Offset: 0xFC8F84 VA: 0xFC8F84
	public static Assembly LoadWithPartialName(string partialName, Evidence securityEvidence) { }

	// RVA: 0xFC8F90 Offset: 0xFC8F90 VA: 0xFC8F90
	internal static Assembly LoadWithPartialName(string partialName, Evidence securityEvidence, bool oldBehavior) { }

	// RVA: 0xFC9010 Offset: 0xFC9010 VA: 0xFC9010 Slot: 20
	internal virtual Module[] GetModulesInternal() { }

	// RVA: 0xFC9054 Offset: 0xFC9054 VA: 0xFC9054
	public static Assembly GetExecutingAssembly() { }

	// RVA: 0xFC90A0 Offset: 0xFC90A0 VA: 0xFC90A0
	public static Assembly GetCallingAssembly() { }

	// RVA: 0xFC90A4 Offset: 0xFC90A4 VA: 0xFC90A4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFC90AC Offset: 0xFC90AC VA: 0xFC90AC Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xFC90B4 Offset: 0xFC90B4 VA: 0xFC90B4
	private static Exception CreateNIE() { }

	// RVA: 0xFC9134 Offset: 0xFC9134 VA: 0xFC9134
	public bool get_IsFullyTrusted() { }

	// RVA: 0xFC913C Offset: 0xFC913C VA: 0xFC913C Slot: 21
	public virtual Type GetType(string name, bool throwOnError, bool ignoreCase) { }

	// RVA: 0xFC9168 Offset: 0xFC9168 VA: 0xFC9168 Slot: 22
	public virtual Module GetModule(string name) { }

	// RVA: 0xFC9194 Offset: 0xFC9194 VA: 0xFC9194 Slot: 23
	public virtual Module[] GetModules(bool getResourceModules) { }

	// RVA: 0xFC91C0 Offset: 0xFC91C0 VA: 0xFC91C0
	public static bool op_Equality(Assembly left, Assembly right) { }

	// RVA: 0xFC9220 Offset: 0xFC9220 VA: 0xFC9220
	public static bool op_Inequality(Assembly left, Assembly right) { }

	// RVA: 0xFC9284 Offset: 0xFC9284 VA: 0xFC9284
	public void .ctor() { }
}

// Namespace: System.Reflection
[ComVisible(True)]
[ComDefaultInterface(typeof(_AssemblyName))]
[ClassInterface(0)]
[Serializable]
public sealed class AssemblyName : ICloneable, ISerializable, IDeserializationCallback, _AssemblyName // TypeDefIndex: 1284
{
	// Fields
	private string name; // 0x8
	private string codebase; // 0xC
	private int major; // 0x10
	private int minor; // 0x14
	private int build; // 0x18
	private int revision; // 0x1C
	private CultureInfo cultureinfo; // 0x20
	private AssemblyNameFlags flags; // 0x24
	private AssemblyHashAlgorithm hashalg; // 0x28
	private StrongNameKeyPair keypair; // 0x2C
	private byte[] publicKey; // 0x30
	private byte[] keyToken; // 0x34
	private AssemblyVersionCompatibility versioncompat; // 0x38
	private Version version; // 0x3C
	private ProcessorArchitecture processor_architecture; // 0x40
	private AssemblyContentType contentType; // 0x44

	// Properties
	public string Name { get; }
	public string CodeBase { get; }
	public CultureInfo CultureInfo { get; }
	public AssemblyNameFlags Flags { get; }
	public string FullName { get; }
	public Version Version { get; set; }
	private bool IsPublicKeyValid { get; }

	// Methods

	// RVA: 0xFC9294 Offset: 0xFC9294 VA: 0xFC9294
	public void .ctor() { }

	// RVA: 0xFC92B0 Offset: 0xFC92B0 VA: 0xFC92B0
	private static bool ParseAssemblyName(IntPtr name, out MonoAssemblyName aname, out bool is_version_definited, out bool is_token_defined) { }

	// RVA: 0xFC92B4 Offset: 0xFC92B4 VA: 0xFC92B4
	public void .ctor(string assemblyName) { }

	// RVA: 0xFC9920 Offset: 0xFC9920 VA: 0xFC9920
	internal void .ctor(SerializationInfo si, StreamingContext sc) { }

	// RVA: 0xFCA130 Offset: 0xFCA130 VA: 0xFCA130
	public string get_Name() { }

	// RVA: 0xFCA138 Offset: 0xFCA138 VA: 0xFCA138
	public string get_CodeBase() { }

	// RVA: 0xFCA140 Offset: 0xFCA140 VA: 0xFCA140
	public CultureInfo get_CultureInfo() { }

	// RVA: 0xFCA148 Offset: 0xFCA148 VA: 0xFCA148
	public AssemblyNameFlags get_Flags() { }

	// RVA: 0xFCA150 Offset: 0xFCA150 VA: 0xFCA150
	public string get_FullName() { }

	// RVA: 0xFCA6E8 Offset: 0xFCA6E8 VA: 0xFCA6E8
	public Version get_Version() { }

	// RVA: 0xFCA6F0 Offset: 0xFCA6F0 VA: 0xFCA6F0
	public void set_Version(Version value) { }

	// RVA: 0xFCA744 Offset: 0xFCA744 VA: 0xFCA744 Slot: 3
	public override string ToString() { }

	// RVA: 0xFCA768 Offset: 0xFCA768 VA: 0xFCA768
	public byte[] GetPublicKeyToken() { }

	// RVA: 0xFCA888 Offset: 0xFCA888 VA: 0xFCA888
	private bool get_IsPublicKeyValid() { }

	// RVA: 0xFCA5E0 Offset: 0xFCA5E0 VA: 0xFCA5E0
	private byte[] InternalGetPublicKeyToken() { }

	// RVA: 0xFCAA4C Offset: 0xFCAA4C VA: 0xFCAA4C
	private static void get_public_token(byte* token, byte* pubkey, int len) { }

	// RVA: 0xFCA9A0 Offset: 0xFCA9A0 VA: 0xFCA9A0
	private byte[] ComputePublicKeyToken() { }

	// RVA: 0xFCAA50 Offset: 0xFCAA50 VA: 0xFCAA50 Slot: 5
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFCADF4 Offset: 0xFCADF4 VA: 0xFCADF4 Slot: 4
	public object Clone() { }

	// RVA: 0xFCAEFC Offset: 0xFCAEFC VA: 0xFCAEFC Slot: 6
	public void OnDeserialization(object sender) { }

	// RVA: 0xFCAF04 Offset: 0xFCAF04 VA: 0xFCAF04
	public static AssemblyName GetAssemblyName(string assemblyFile) { }

	// RVA: 0xFCB11C Offset: 0xFCB11C VA: 0xFCB11C
	private static MonoAssemblyName* GetNativeName(IntPtr assembly_ptr) { }

	// RVA: 0xFC95CC Offset: 0xFC95CC VA: 0xFC95CC
	internal void FillName(MonoAssemblyName* native, string codeBase, bool addVersion, bool addPublickey, bool defaultToken, bool assemblyRef) { }

	// RVA: 0xFCB120 Offset: 0xFCB120 VA: 0xFCB120
	internal static AssemblyName Create(Assembly assembly, bool fillCodebase) { }
}

// Namespace: 
private class CustomAttributeData.LazyCAttrData // TypeDefIndex: 1285
{
	// Fields
	internal Assembly assembly; // 0x8
	internal IntPtr data; // 0xC
	internal uint data_length; // 0x10

	// Methods

	// RVA: 0xFCB2FC Offset: 0xFCB2FC VA: 0xFCB2FC
	public void .ctor() { }
}

// Namespace: System.Reflection
[ComVisible(True)]
[Serializable]
public class CustomAttributeData // TypeDefIndex: 1286
{
	// Fields
	private ConstructorInfo ctorInfo; // 0x8
	private IList<CustomAttributeTypedArgument> ctorArgs; // 0xC
	private IList<CustomAttributeNamedArgument> namedArgs; // 0x10
	private CustomAttributeData.LazyCAttrData lazyData; // 0x14

	// Properties
	[ComVisible(True)]
	public virtual ConstructorInfo Constructor { get; }
	[ComVisible(True)]
	public virtual IList<CustomAttributeTypedArgument> ConstructorArguments { get; }
	public virtual IList<CustomAttributeNamedArgument> NamedArguments { get; }
	public Type AttributeType { get; }

	// Methods

	// RVA: 0xFCB208 Offset: 0xFCB208 VA: 0xFCB208
	protected void .ctor() { }

	// RVA: 0xFCB210 Offset: 0xFCB210 VA: 0xFCB210
	internal void .ctor(ConstructorInfo ctorInfo, Assembly assembly, IntPtr data, uint data_length) { }

	// RVA: 0xFBE8CC Offset: 0xFBE8CC VA: 0xFBE8CC
	internal void .ctor(ConstructorInfo ctorInfo) { }

	// RVA: 0xFBED78 Offset: 0xFBED78 VA: 0xFBED78
	internal void .ctor(ConstructorInfo ctorInfo, IList<CustomAttributeTypedArgument> ctorArgs, IList<CustomAttributeNamedArgument> namedArgs) { }

	// RVA: 0xFCB304 Offset: 0xFCB304 VA: 0xFCB304
	private static void ResolveArgumentsInternal(ConstructorInfo ctor, Assembly assembly, IntPtr data, uint data_length, out object[] ctorArgs, out object[] namedArgs) { }

	// RVA: 0xFCB308 Offset: 0xFCB308 VA: 0xFCB308
	private void ResolveArguments() { }

	// RVA: 0xFCB550 Offset: 0xFCB550 VA: 0xFCB550 Slot: 4
	public virtual ConstructorInfo get_Constructor() { }

	// RVA: 0xFCB558 Offset: 0xFCB558 VA: 0xFCB558 Slot: 5
	public virtual IList<CustomAttributeTypedArgument> get_ConstructorArguments() { }

	// RVA: 0xFCB56C Offset: 0xFCB56C VA: 0xFCB56C Slot: 6
	public virtual IList<CustomAttributeNamedArgument> get_NamedArguments() { }

	// RVA: 0xFCB580 Offset: 0xFCB580 VA: 0xFCB580
	public static IList<CustomAttributeData> GetCustomAttributes(Assembly target) { }

	// RVA: 0xFCB5EC Offset: 0xFCB5EC VA: 0xFCB5EC
	public static IList<CustomAttributeData> GetCustomAttributes(MemberInfo target) { }

	// RVA: 0xFCB658 Offset: 0xFCB658 VA: 0xFCB658
	internal static IList<CustomAttributeData> GetCustomAttributesInternal(RuntimeType target) { }

	// RVA: 0xFCB6C4 Offset: 0xFCB6C4 VA: 0xFCB6C4
	public static IList<CustomAttributeData> GetCustomAttributes(Module target) { }

	// RVA: 0xFCB730 Offset: 0xFCB730 VA: 0xFCB730
	public static IList<CustomAttributeData> GetCustomAttributes(ParameterInfo target) { }

	// RVA: 0xFCB79C Offset: 0xFCB79C VA: 0xFCB79C
	public Type get_AttributeType() { }

	// RVA: 0xFCB7C8 Offset: 0xFCB7C8 VA: 0xFCB7C8 Slot: 3
	public override string ToString() { }

	// RVA: -1 Offset: -1
	private static T[] UnboxValues<T>(object[] values) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD36950 Offset: 0xD36950 VA: 0xD36950
	|-CustomAttributeData.UnboxValues<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFCBECC Offset: 0xFCBECC VA: 0xFCBECC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xFCC708 Offset: 0xFCC708 VA: 0xFCC708 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Reflection
[ComVisible(True)]
public class ExceptionHandlingClause // TypeDefIndex: 1287
{
	// Fields
	internal Type catch_type; // 0x8
	internal int filter_offset; // 0xC
	internal ExceptionHandlingClauseOptions flags; // 0x10
	internal int try_offset; // 0x14
	internal int try_length; // 0x18
	internal int handler_offset; // 0x1C
	internal int handler_length; // 0x20

	// Methods

	// RVA: 0xFCCA98 Offset: 0xFCCA98 VA: 0xFCCA98
	protected void .ctor() { }

	// RVA: 0xFCCAA0 Offset: 0xFCCAA0 VA: 0xFCCAA0 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Reflection
[ComVisible(True)]
public class LocalVariableInfo // TypeDefIndex: 1288
{
	// Fields
	internal Type type; // 0x8
	internal bool is_pinned; // 0xC
	internal ushort position; // 0xE

	// Methods

	// RVA: 0xFCCE40 Offset: 0xFCCE40 VA: 0xFCCE40
	protected void .ctor() { }

	// RVA: 0xFCCE48 Offset: 0xFCCE48 VA: 0xFCCE48 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Reflection
[ComDefaultInterface(typeof(_Assembly))]
[ClassInterface(0)]
[ComVisible(True)]
[Serializable]
internal class RuntimeAssembly : Assembly // TypeDefIndex: 1289
{
	// Fields
	internal IntPtr _mono_assembly; // 0x8
	private object _evidence; // 0xC
	internal Assembly.ResolveEventHolder resolve_event_holder; // 0x10
	private object _minimum; // 0x14
	private object _optional; // 0x18
	private object _refuse; // 0x1C
	private object _granted; // 0x20
	private object _denied; // 0x24
	internal bool fromByteArray; // 0x28
	internal string assemblyName; // 0x2C

	// Properties
	public override string CodeBase { get; }
	public override string FullName { get; }
	internal override IntPtr MonoAssembly { get; }

	// Methods

	// RVA: 0xFCCF2C Offset: 0xFCCF2C VA: 0xFCCF2C
	protected void .ctor() { }

	// RVA: 0xFCCFA4 Offset: 0xFCCFA4 VA: 0xFCCFA4 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFCD04C Offset: 0xFCD04C VA: 0xFCD04C
	internal static RuntimeAssembly LoadWithPartialNameInternal(string partialName, Evidence securityEvidence, ref StackCrawlMark stackMark) { }

	// RVA: 0xFCD0F0 Offset: 0xFCD0F0 VA: 0xFCD0F0
	internal static RuntimeAssembly LoadWithPartialNameInternal(AssemblyName an, Evidence securityEvidence, ref StackCrawlMark stackMark) { }

	// RVA: 0xFCD128 Offset: 0xFCD128 VA: 0xFCD128 Slot: 18
	public override AssemblyName GetName(bool copiedName) { }

	// RVA: 0xFCD130 Offset: 0xFCD130 VA: 0xFCD130 Slot: 21
	public override Type GetType(string name, bool throwOnError, bool ignoreCase) { }

	// RVA: 0xFCD204 Offset: 0xFCD204 VA: 0xFCD204 Slot: 22
	public override Module GetModule(string name) { }

	// RVA: 0xFCD344 Offset: 0xFCD344 VA: 0xFCD344 Slot: 23
	public override Module[] GetModules(bool getResourceModules) { }

	// RVA: 0xFCD4C4 Offset: 0xFCD4C4 VA: 0xFCD4C4
	internal static byte[] GetAotId() { }

	// RVA: 0xFCD528 Offset: 0xFCD528 VA: 0xFCD528
	private static string get_code_base(Assembly a, bool escaped) { }

	// RVA: 0xFCD52C Offset: 0xFCD52C VA: 0xFCD52C
	internal static string get_fullname(Assembly a) { }

	// RVA: 0xFCD524 Offset: 0xFCD524 VA: 0xFCD524
	internal static bool GetAotIdInternal(byte[] aotid) { }

	// RVA: 0xFCD530 Offset: 0xFCD530 VA: 0xFCD530
	internal static string GetCodeBase(Assembly a, bool escaped) { }

	// RVA: 0xFCD534 Offset: 0xFCD534 VA: 0xFCD534 Slot: 8
	public override string get_CodeBase() { }

	// RVA: 0xFCD53C Offset: 0xFCD53C VA: 0xFCD53C Slot: 9
	public override string get_FullName() { }

	// RVA: 0xFCD540 Offset: 0xFCD540 VA: 0xFCD540 Slot: 10
	internal override IntPtr get_MonoAssembly() { }

	// RVA: 0xFCD548 Offset: 0xFCD548 VA: 0xFCD548
	internal IntPtr GetManifestResourceInternal(string name, out int size, out Module module) { }

	// RVA: 0xFCD54C Offset: 0xFCD54C VA: 0xFCD54C Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFCD5C4 Offset: 0xFCD5C4 VA: 0xFCD5C4 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFCD634 Offset: 0xFCD634 VA: 0xFCD634 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFCD6AC Offset: 0xFCD6AC VA: 0xFCD6AC Slot: 20
	internal override Module[] GetModulesInternal() { }

	// RVA: 0xFCD6B0 Offset: 0xFCD6B0 VA: 0xFCD6B0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xFCD6B8 Offset: 0xFCD6B8 VA: 0xFCD6B8 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xFCD75C Offset: 0xFCD75C VA: 0xFCD75C Slot: 3
	public override string ToString() { }
}

// Namespace: System.Reflection
internal struct MonoEventInfo // TypeDefIndex: 1290
{
	// Fields
	public Type declaring_type; // 0x0
	public Type reflected_type; // 0x4
	public string name; // 0x8
	public MethodInfo add_method; // 0xC
	public MethodInfo remove_method; // 0x10
	public MethodInfo raise_method; // 0x14
	public EventAttributes attrs; // 0x18
	public MethodInfo[] other_methods; // 0x1C
}

// Namespace: System.Reflection
[Serializable]
internal sealed class RuntimeEventInfo : EventInfo, ISerializable // TypeDefIndex: 1291
{
	// Fields
	private IntPtr klass; // 0xC
	private IntPtr handle; // 0x10

	// Properties
	public override Module Module { get; }
	internal BindingFlags BindingFlags { get; }
	private RuntimeType ReflectedTypeInternal { get; }
	public override Type DeclaringType { get; }
	public override Type ReflectedType { get; }
	public override string Name { get; }
	public override int MetadataToken { get; }

	// Methods

	// RVA: 0xFCD7A0 Offset: 0xFCD7A0 VA: 0xFCD7A0
	private static void get_event_info(RuntimeEventInfo ev, out MonoEventInfo info) { }

	// RVA: 0xFCD7A4 Offset: 0xFCD7A4 VA: 0xFCD7A4
	internal static MonoEventInfo GetEventInfo(RuntimeEventInfo ev) { }

	// RVA: 0xFCD7E8 Offset: 0xFCD7E8 VA: 0xFCD7E8 Slot: 11
	public override Module get_Module() { }

	// RVA: 0xFCD814 Offset: 0xFCD814 VA: 0xFCD814
	internal BindingFlags get_BindingFlags() { }

	// RVA: 0xFCD9A4 Offset: 0xFCD9A4 VA: 0xFCD9A4
	internal RuntimeType GetDeclaringTypeInternal() { }

	// RVA: 0xFCDA48 Offset: 0xFCDA48 VA: 0xFCDA48
	private RuntimeType get_ReflectedTypeInternal() { }

	// RVA: 0xFCD7EC Offset: 0xFCD7EC VA: 0xFCD7EC
	internal RuntimeModule GetRuntimeModule() { }

	// RVA: 0xFCDAEC Offset: 0xFCDAEC VA: 0xFCDAEC Slot: 20
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFCD818 Offset: 0xFCD818 VA: 0xFCD818
	internal BindingFlags GetBindingFlags() { }

	// RVA: 0xFCDBA8 Offset: 0xFCDBA8 VA: 0xFCDBA8 Slot: 16
	public override MethodInfo GetAddMethod(bool nonPublic) { }

	// RVA: 0xFCDC1C Offset: 0xFCDC1C VA: 0xFCDC1C Slot: 18
	public override MethodInfo GetRaiseMethod(bool nonPublic) { }

	// RVA: 0xFCDC90 Offset: 0xFCDC90 VA: 0xFCDC90 Slot: 17
	public override MethodInfo GetRemoveMethod(bool nonPublic) { }

	// RVA: 0xFCDCFC Offset: 0xFCDCFC VA: 0xFCDCFC Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFCDD28 Offset: 0xFCDD28 VA: 0xFCDD28 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFCDD54 Offset: 0xFCDD54 VA: 0xFCDD54 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFCDD88 Offset: 0xFCDD88 VA: 0xFCDD88 Slot: 3
	public override string ToString() { }

	// RVA: 0xFCDE30 Offset: 0xFCDE30 VA: 0xFCDE30 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFCDEA8 Offset: 0xFCDEA8 VA: 0xFCDEA8 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFCDF18 Offset: 0xFCDF18 VA: 0xFCDF18 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFCDF90 Offset: 0xFCDF90 VA: 0xFCDF90 Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0xFCDF94 Offset: 0xFCDF94 VA: 0xFCDF94
	internal static int get_metadata_token(RuntimeEventInfo monoEvent) { }

	// RVA: 0xFCDF98 Offset: 0xFCDF98 VA: 0xFCDF98
	public void .ctor() { }
}

// Namespace: System.Reflection
internal abstract class RtFieldInfo : FieldInfo // TypeDefIndex: 1292
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 31
	internal abstract object UnsafeGetValue(object obj);

	// RVA: -1 Offset: -1 Slot: 32
	internal abstract void UnsafeSetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);

	// RVA: -1 Offset: -1 Slot: 33
	internal abstract void CheckConsistency(object target);

	// RVA: 0xFCDFA0 Offset: 0xFCDFA0 VA: 0xFCDFA0
	protected void .ctor() { }
}

// Namespace: System.Reflection
[Serializable]
internal class RuntimeFieldInfo : RtFieldInfo, ISerializable // TypeDefIndex: 1293
{
	// Fields
	internal IntPtr klass; // 0x8
	internal RuntimeFieldHandle fhandle; // 0xC
	private string name; // 0x10
	private Type type; // 0x14
	private FieldAttributes attrs; // 0x18

	// Properties
	internal BindingFlags BindingFlags { get; }
	public override Module Module { get; }
	private RuntimeType ReflectedTypeInternal { get; }
	public override FieldAttributes Attributes { get; }
	public override RuntimeFieldHandle FieldHandle { get; }
	public override Type FieldType { get; }
	public override Type ReflectedType { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override int MetadataToken { get; }

	// Methods

	// RVA: 0xFCDFA8 Offset: 0xFCDFA8 VA: 0xFCDFA8
	internal BindingFlags get_BindingFlags() { }

	// RVA: 0xFCDFB0 Offset: 0xFCDFB0 VA: 0xFCDFB0 Slot: 11
	public override Module get_Module() { }

	// RVA: 0xFCDFDC Offset: 0xFCDFDC VA: 0xFCDFDC
	internal RuntimeType GetDeclaringTypeInternal() { }

	// RVA: 0xFCE080 Offset: 0xFCE080 VA: 0xFCE080
	private RuntimeType get_ReflectedTypeInternal() { }

	// RVA: 0xFCDFB4 Offset: 0xFCDFB4 VA: 0xFCDFB4
	internal RuntimeModule GetRuntimeModule() { }

	// RVA: 0xFCE124 Offset: 0xFCE124 VA: 0xFCE124 Slot: 34
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFCE1F8 Offset: 0xFCE1F8 VA: 0xFCE1F8 Slot: 31
	internal override object UnsafeGetValue(object obj) { }

	// RVA: 0xFCE1FC Offset: 0xFCE1FC VA: 0xFCE1FC Slot: 33
	internal override void CheckConsistency(object target) { }

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0xFCE3A4 Offset: 0xFCE3A4 VA: 0xFCE3A4 Slot: 32
	internal override void UnsafeSetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { }

	[DebuggerHidden]
	[DebuggerStepThrough]
	// RVA: 0xFCE400 Offset: 0xFCE400 VA: 0xFCE400 Slot: 28
	public override void SetValueDirect(TypedReference obj, object value) { }

	// RVA: 0xFCE5B4 Offset: 0xFCE5B4 VA: 0xFCE5B4 Slot: 16
	public override FieldAttributes get_Attributes() { }

	// RVA: 0xFCE5BC Offset: 0xFCE5BC VA: 0xFCE5BC Slot: 24
	public override RuntimeFieldHandle get_FieldHandle() { }

	// RVA: 0xFCE5C4 Offset: 0xFCE5C4 VA: 0xFCE5C4
	private Type ResolveType() { }

	// RVA: 0xFCE5C8 Offset: 0xFCE5C8 VA: 0xFCE5C8 Slot: 17
	public override Type get_FieldType() { }

	// RVA: 0xFCE660 Offset: 0xFCE660 VA: 0xFCE660
	private Type GetParentType(bool declaring) { }

	// RVA: 0xFCE664 Offset: 0xFCE664 VA: 0xFCE664 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFCE66C Offset: 0xFCE66C VA: 0xFCE66C Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFCE674 Offset: 0xFCE674 VA: 0xFCE674 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFCE67C Offset: 0xFCE67C VA: 0xFCE67C Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFCE6F4 Offset: 0xFCE6F4 VA: 0xFCE6F4 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFCE764 Offset: 0xFCE764 VA: 0xFCE764 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFCE7DC Offset: 0xFCE7DC VA: 0xFCE7DC Slot: 30
	internal override int GetFieldOffset() { }

	// RVA: 0xFCE7E0 Offset: 0xFCE7E0 VA: 0xFCE7E0
	private object GetValueInternal(object obj) { }

	// RVA: 0xFCE7E4 Offset: 0xFCE7E4 VA: 0xFCE7E4 Slot: 25
	public override object GetValue(object obj) { }

	// RVA: 0xFCEA50 Offset: 0xFCEA50 VA: 0xFCEA50 Slot: 3
	public override string ToString() { }

	// RVA: 0xFCEAC0 Offset: 0xFCEAC0 VA: 0xFCEAC0
	private static void SetValueInternal(FieldInfo fi, object obj, object value) { }

	// RVA: 0xFCEAC4 Offset: 0xFCEAC4 VA: 0xFCEAC4 Slot: 27
	public override void SetValue(object obj, object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { }

	// RVA: 0xFCEE34 Offset: 0xFCEE34 VA: 0xFCEE34 Slot: 29
	public override object GetRawConstantValue() { }

	// RVA: 0xFCE9B8 Offset: 0xFCE9B8 VA: 0xFCE9B8
	private void CheckGeneric() { }

	// RVA: 0xFCEE38 Offset: 0xFCEE38 VA: 0xFCEE38 Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0xFCEE3C Offset: 0xFCEE3C VA: 0xFCEE3C
	internal static int get_metadata_token(RuntimeFieldInfo monoField) { }

	// RVA: 0xFCEE40 Offset: 0xFCEE40 VA: 0xFCEE40
	public void .ctor() { }
}

// Namespace: System.Reflection
internal struct MonoMethodInfo // TypeDefIndex: 1294
{
	// Fields
	private Type parent; // 0x0
	private Type ret; // 0x4
	internal MethodAttributes attrs; // 0x8
	internal MethodImplAttributes iattrs; // 0xC
	private CallingConventions callconv; // 0x10

	// Methods

	// RVA: 0xFCEE48 Offset: 0xFCEE48 VA: 0xFCEE48
	private static void get_method_info(IntPtr handle, out MonoMethodInfo info) { }

	// RVA: 0xFCEE4C Offset: 0xFCEE4C VA: 0xFCEE4C
	private static int get_method_attributes(IntPtr handle) { }

	// RVA: 0xFCEE50 Offset: 0xFCEE50 VA: 0xFCEE50
	internal static MonoMethodInfo GetMethodInfo(IntPtr handle) { }

	// RVA: 0xFCEE98 Offset: 0xFCEE98 VA: 0xFCEE98
	internal static Type GetDeclaringType(IntPtr handle) { }

	// RVA: 0xFCEEC8 Offset: 0xFCEEC8 VA: 0xFCEEC8
	internal static Type GetReturnType(IntPtr handle) { }

	// RVA: 0xFCEEF8 Offset: 0xFCEEF8 VA: 0xFCEEF8
	internal static MethodAttributes GetAttributes(IntPtr handle) { }

	// RVA: 0xFCEEFC Offset: 0xFCEEFC VA: 0xFCEEFC
	internal static CallingConventions GetCallingConvention(IntPtr handle) { }

	// RVA: 0xFCEF2C Offset: 0xFCEF2C VA: 0xFCEF2C
	internal static MethodImplAttributes GetMethodImplementationFlags(IntPtr handle) { }

	// RVA: 0xFCEF60 Offset: 0xFCEF60 VA: 0xFCEF60
	private static ParameterInfo[] get_parameter_info(IntPtr handle, MemberInfo member) { }

	// RVA: 0xFCEF64 Offset: 0xFCEF64 VA: 0xFCEF64
	internal static ParameterInfo[] GetParametersInfo(IntPtr handle, MemberInfo member) { }

	// RVA: 0xFCEF68 Offset: 0xFCEF68 VA: 0xFCEF68
	private static MarshalAsAttribute get_retval_marshal(IntPtr handle) { }

	// RVA: 0xFCEF6C Offset: 0xFCEF6C VA: 0xFCEF6C
	internal static ParameterInfo GetReturnParameterInfo(RuntimeMethodInfo method) { }
}

// Namespace: System.Reflection
[Serializable]
internal class RuntimeMethodInfo : MethodInfo, ISerializable // TypeDefIndex: 1295
{
	// Fields
	internal IntPtr mhandle; // 0x8
	private string name; // 0xC
	private Type reftype; // 0x10

	// Properties
	internal BindingFlags BindingFlags { get; }
	public override Module Module { get; }
	private RuntimeType ReflectedTypeInternal { get; }
	public override ParameterInfo ReturnParameter { get; }
	public override Type ReturnType { get; }
	public override int MetadataToken { get; }
	public override RuntimeMethodHandle MethodHandle { get; }
	public override MethodAttributes Attributes { get; }
	public override CallingConventions CallingConvention { get; }
	public override Type ReflectedType { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override bool IsGenericMethodDefinition { get; }
	public override bool IsGenericMethod { get; }
	public override bool ContainsGenericParameters { get; }
	public override bool IsSecurityCritical { get; }

	// Methods

	// RVA: 0xFCF040 Offset: 0xFCF040 VA: 0xFCF040
	internal BindingFlags get_BindingFlags() { }

	// RVA: 0xFCF048 Offset: 0xFCF048 VA: 0xFCF048 Slot: 11
	public override Module get_Module() { }

	// RVA: 0xFCF138 Offset: 0xFCF138 VA: 0xFCF138
	private RuntimeType get_ReflectedTypeInternal() { }

	// RVA: 0xFCF1DC Offset: 0xFCF1DC VA: 0xFCF1DC Slot: 36
	internal override string FormatNameAndSig(bool serialization) { }

	// RVA: 0xFCF614 Offset: 0xFCF614 VA: 0xFCF614 Slot: 44
	public override Delegate CreateDelegate(Type delegateType) { }

	// RVA: 0xFCF628 Offset: 0xFCF628 VA: 0xFCF628 Slot: 45
	public override Delegate CreateDelegate(Type delegateType, object target) { }

	// RVA: 0xFCF640 Offset: 0xFCF640 VA: 0xFCF640 Slot: 3
	public override string ToString() { }

	// RVA: 0xFCF04C Offset: 0xFCF04C VA: 0xFCF04C
	internal RuntimeModule GetRuntimeModule() { }

	// RVA: 0xFCF6E8 Offset: 0xFCF6E8 VA: 0xFCF6E8 Slot: 47
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC8A54 Offset: 0xFC8A54 VA: 0xFC8A54
	internal string SerializationToString() { }

	// RVA: 0xFCF824 Offset: 0xFCF824 VA: 0xFCF824
	internal static MethodBase GetMethodFromHandleNoGenericCheck(RuntimeMethodHandle handle) { }

	// RVA: 0xFCF834 Offset: 0xFCF834 VA: 0xFCF834
	internal static MethodBase GetMethodFromHandleNoGenericCheck(RuntimeMethodHandle handle, RuntimeTypeHandle reflectedType) { }

	// RVA: 0xFC0470 Offset: 0xFC0470 VA: 0xFC0470
	internal static MethodBase GetMethodFromHandleInternalType(IntPtr method_handle, IntPtr type_handle) { }

	// RVA: 0xFCF830 Offset: 0xFCF830 VA: 0xFCF830
	private static MethodBase GetMethodFromHandleInternalType_native(IntPtr method_handle, IntPtr type_handle, bool genericCheck) { }

	// RVA: 0xFCF83C Offset: 0xFCF83C VA: 0xFCF83C
	internal void .ctor() { }

	// RVA: 0xFCF844 Offset: 0xFCF844 VA: 0xFCF844
	internal static string get_name(MethodBase method) { }

	// RVA: 0xFCF848 Offset: 0xFCF848 VA: 0xFCF848
	internal static RuntimeMethodInfo get_base_method(RuntimeMethodInfo method, bool definition) { }

	// RVA: 0xFCF84C Offset: 0xFCF84C VA: 0xFCF84C
	internal static int get_metadata_token(RuntimeMethodInfo method) { }

	// RVA: 0xFCF850 Offset: 0xFCF850 VA: 0xFCF850 Slot: 43
	public override MethodInfo GetBaseDefinition() { }

	// RVA: 0xFCF858 Offset: 0xFCF858 VA: 0xFCF858
	internal MethodInfo GetBaseMethod() { }

	// RVA: 0xFCF860 Offset: 0xFCF860 VA: 0xFCF860 Slot: 39
	public override ParameterInfo get_ReturnParameter() { }

	// RVA: 0xFCF864 Offset: 0xFCF864 VA: 0xFCF864 Slot: 40
	public override Type get_ReturnType() { }

	// RVA: 0xFCF898 Offset: 0xFCF898 VA: 0xFCF898 Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0xFCF89C Offset: 0xFCF89C VA: 0xFCF89C Slot: 18
	public override MethodImplAttributes GetMethodImplementationFlags() { }

	// RVA: 0xFCF8D4 Offset: 0xFCF8D4 VA: 0xFCF8D4 Slot: 16
	public override ParameterInfo[] GetParameters() { }

	// RVA: 0xFCF984 Offset: 0xFCF984 VA: 0xFCF984 Slot: 34
	internal override ParameterInfo[] GetParametersInternal() { }

	// RVA: 0xFCF990 Offset: 0xFCF990 VA: 0xFCF990 Slot: 35
	internal override int GetParametersCount() { }

	// RVA: 0xFCF9B8 Offset: 0xFCF9B8 VA: 0xFCF9B8
	internal object InternalInvoke(object obj, object[] parameters, out Exception exc) { }

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0xFCF9BC Offset: 0xFCF9BC VA: 0xFCF9BC Slot: 31
	public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }

	// RVA: 0xFCFD18 Offset: 0xFCFD18 VA: 0xFCFD18
	internal static void ConvertValues(Binder binder, object[] args, ParameterInfo[] pinfo, CultureInfo culture, BindingFlags invokeAttr) { }

	// RVA: 0xFD0028 Offset: 0xFD0028 VA: 0xFD0028 Slot: 32
	public override RuntimeMethodHandle get_MethodHandle() { }

	// RVA: 0xFD0030 Offset: 0xFD0030 VA: 0xFD0030 Slot: 17
	public override MethodAttributes get_Attributes() { }

	// RVA: 0xFD0038 Offset: 0xFD0038 VA: 0xFD0038 Slot: 19
	public override CallingConventions get_CallingConvention() { }

	// RVA: 0xFD006C Offset: 0xFD006C VA: 0xFD006C Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD0074 Offset: 0xFD0074 VA: 0xFD0074 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD00A8 Offset: 0xFD00A8 VA: 0xFD00A8 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD00BC Offset: 0xFD00BC VA: 0xFD00BC Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD0134 Offset: 0xFD0134 VA: 0xFD0134 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD01A4 Offset: 0xFD01A4 VA: 0xFD01A4 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD021C Offset: 0xFD021C VA: 0xFD021C
	internal void GetPInvoke(out PInvokeAttributes flags, out string entryPoint, out string dllName) { }

	// RVA: 0xFD0220 Offset: 0xFD0220 VA: 0xFD0220
	internal object[] GetPseudoCustomAttributes() { }

	// RVA: 0xFD041C Offset: 0xFD041C VA: 0xFD041C
	internal CustomAttributeData[] GetPseudoCustomAttributesData() { }

	// RVA: 0xFD06A0 Offset: 0xFD06A0 VA: 0xFD06A0
	private CustomAttributeData GetDllImportAttributeData() { }

	// RVA: 0xFD1030 Offset: 0xFD1030 VA: 0xFD1030 Slot: 42
	public override MethodInfo MakeGenericMethod(Type[] methodInstantiation) { }

	// RVA: 0xFD13C0 Offset: 0xFD13C0 VA: 0xFD13C0
	private MethodInfo MakeGenericMethod_impl(Type[] types) { }

	// RVA: 0xFD13C4 Offset: 0xFD13C4 VA: 0xFD13C4 Slot: 28
	public override Type[] GetGenericArguments() { }

	// RVA: 0xFD13C8 Offset: 0xFD13C8 VA: 0xFD13C8
	private MethodInfo GetGenericMethodDefinition_impl() { }

	// RVA: 0xFD13CC Offset: 0xFD13CC VA: 0xFD13CC Slot: 41
	public override MethodInfo GetGenericMethodDefinition() { }

	// RVA: 0xFD141C Offset: 0xFD141C VA: 0xFD141C Slot: 27
	public override bool get_IsGenericMethodDefinition() { }

	// RVA: 0xFD1420 Offset: 0xFD1420 VA: 0xFD1420 Slot: 26
	public override bool get_IsGenericMethod() { }

	// RVA: 0xFD1424 Offset: 0xFD1424 VA: 0xFD1424 Slot: 29
	public override bool get_ContainsGenericParameters() { }

	// RVA: 0xFD1500 Offset: 0xFD1500 VA: 0xFD1500
	private static int get_core_clr_security_level() { }

	// RVA: 0xFD1508 Offset: 0xFD1508 VA: 0xFD1508 Slot: 33
	public override bool get_IsSecurityCritical() { }
}

// Namespace: System.Reflection
[Serializable]
internal class RuntimeConstructorInfo : ConstructorInfo, ISerializable // TypeDefIndex: 1296
{
	// Fields
	internal IntPtr mhandle; // 0x8
	private string name; // 0xC
	private Type reftype; // 0x10

	// Properties
	public override Module Module { get; }
	internal BindingFlags BindingFlags { get; }
	private RuntimeType ReflectedTypeInternal { get; }
	public override RuntimeMethodHandle MethodHandle { get; }
	public override MethodAttributes Attributes { get; }
	public override CallingConventions CallingConvention { get; }
	public override bool ContainsGenericParameters { get; }
	public override Type ReflectedType { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override bool IsSecurityCritical { get; }
	public override int MetadataToken { get; }

	// Methods

	// RVA: 0xFD1510 Offset: 0xFD1510 VA: 0xFD1510 Slot: 11
	public override Module get_Module() { }

	// RVA: 0xFD1514 Offset: 0xFD1514 VA: 0xFD1514
	internal RuntimeModule GetRuntimeModule() { }

	// RVA: 0xFD15C0 Offset: 0xFD15C0 VA: 0xFD15C0
	internal BindingFlags get_BindingFlags() { }

	// RVA: 0xFD15C8 Offset: 0xFD15C8 VA: 0xFD15C8
	private RuntimeType get_ReflectedTypeInternal() { }

	// RVA: 0xFD166C Offset: 0xFD166C VA: 0xFD166C Slot: 40
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC8A40 Offset: 0xFC8A40 VA: 0xFC8A40
	internal string SerializationToString() { }

	// RVA: 0xFD175C Offset: 0xFD175C VA: 0xFD175C
	internal void SerializationInvoke(object target, SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFD18D4 Offset: 0xFD18D4 VA: 0xFD18D4 Slot: 18
	public override MethodImplAttributes GetMethodImplementationFlags() { }

	// RVA: 0xFD190C Offset: 0xFD190C VA: 0xFD190C Slot: 16
	public override ParameterInfo[] GetParameters() { }

	// RVA: 0xFD1918 Offset: 0xFD1918 VA: 0xFD1918 Slot: 34
	internal override ParameterInfo[] GetParametersInternal() { }

	// RVA: 0xFD1924 Offset: 0xFD1924 VA: 0xFD1924 Slot: 35
	internal override int GetParametersCount() { }

	// RVA: 0xFD1944 Offset: 0xFD1944 VA: 0xFD1944
	internal object InternalInvoke(object obj, object[] parameters, out Exception exc) { }

	[DebuggerStepThrough]
	[DebuggerHidden]
	// RVA: 0xFD1948 Offset: 0xFD1948 VA: 0xFD1948 Slot: 31
	public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }

	// RVA: 0xFD1A6C Offset: 0xFD1A6C VA: 0xFD1A6C
	private object DoInvoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }

	// RVA: 0xFD1CB4 Offset: 0xFD1CB4 VA: 0xFD1CB4
	public object InternalInvoke(object obj, object[] parameters, bool wrapExceptions) { }

	[DebuggerHidden]
	[DebuggerStepThrough]
	// RVA: 0xFD1E20 Offset: 0xFD1E20 VA: 0xFD1E20 Slot: 39
	public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }

	// RVA: 0xFD1E50 Offset: 0xFD1E50 VA: 0xFD1E50 Slot: 32
	public override RuntimeMethodHandle get_MethodHandle() { }

	// RVA: 0xFD1E58 Offset: 0xFD1E58 VA: 0xFD1E58 Slot: 17
	public override MethodAttributes get_Attributes() { }

	// RVA: 0xFD1E60 Offset: 0xFD1E60 VA: 0xFD1E60 Slot: 19
	public override CallingConventions get_CallingConvention() { }

	// RVA: 0xFD1E94 Offset: 0xFD1E94 VA: 0xFD1E94 Slot: 29
	public override bool get_ContainsGenericParameters() { }

	// RVA: 0xFD1ED0 Offset: 0xFD1ED0 VA: 0xFD1ED0 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD1ED8 Offset: 0xFD1ED8 VA: 0xFD1ED8 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD1F0C Offset: 0xFD1F0C VA: 0xFD1F0C Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD1F20 Offset: 0xFD1F20 VA: 0xFD1F20 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD1F98 Offset: 0xFD1F98 VA: 0xFD1F98 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD2008 Offset: 0xFD2008 VA: 0xFD2008 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD2080 Offset: 0xFD2080 VA: 0xFD2080 Slot: 3
	public override string ToString() { }

	// RVA: 0xFD20F0 Offset: 0xFD20F0 VA: 0xFD20F0
	private static int get_core_clr_security_level() { }

	// RVA: 0xFD20F8 Offset: 0xFD20F8 VA: 0xFD20F8 Slot: 33
	public override bool get_IsSecurityCritical() { }

	// RVA: 0xFD2100 Offset: 0xFD2100 VA: 0xFD2100 Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0xFD2104 Offset: 0xFD2104 VA: 0xFD2104
	internal static int get_metadata_token(RuntimeConstructorInfo method) { }

	// RVA: 0xFD2108 Offset: 0xFD2108 VA: 0xFD2108
	public void .ctor() { }
}

// Namespace: System.Reflection
[ComVisible(True)]
[ComDefaultInterface(typeof(_Module))]
[ClassInterface(0)]
[Serializable]
internal class RuntimeModule : Module // TypeDefIndex: 1297
{
	// Fields
	internal IntPtr _impl; // 0x8
	internal Assembly assembly; // 0xC
	internal string fqname; // 0x10
	internal string name; // 0x14
	internal string scopename; // 0x18
	internal bool is_resource; // 0x1C
	internal int token; // 0x20

	// Properties
	public override Assembly Assembly { get; }
	public override string ScopeName { get; }
	public override Guid ModuleVersionId { get; }

	// Methods

	// RVA: 0xFD2170 Offset: 0xFD2170 VA: 0xFD2170 Slot: 8
	public override Assembly get_Assembly() { }

	// RVA: 0xFD2178 Offset: 0xFD2178 VA: 0xFD2178 Slot: 10
	public override string get_ScopeName() { }

	// RVA: 0xFD2180 Offset: 0xFD2180 VA: 0xFD2180 Slot: 9
	public override Guid get_ModuleVersionId() { }

	// RVA: 0xFD21B4 Offset: 0xFD21B4 VA: 0xFD21B4 Slot: 11
	public override bool IsResource() { }

	// RVA: 0xFD21BC Offset: 0xFD21BC VA: 0xFD21BC Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD222C Offset: 0xFD222C VA: 0xFD222C Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD22A4 Offset: 0xFD22A4 VA: 0xFD22A4 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD231C Offset: 0xFD231C VA: 0xFD231C Slot: 15
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFD23D0 Offset: 0xFD23D0 VA: 0xFD23D0
	internal RuntimeAssembly GetRuntimeAssembly() { }

	// RVA: 0xFD2464 Offset: 0xFD2464 VA: 0xFD2464 Slot: 16
	internal override Guid GetModuleVersionId() { }

	// RVA: 0xFD24E4 Offset: 0xFD24E4 VA: 0xFD24E4
	private static void GetGuidInternal(IntPtr module, byte[] guid) { }

	// RVA: 0xFD24E8 Offset: 0xFD24E8 VA: 0xFD24E8
	public void .ctor() { }
}

// Namespace: System.Reflection
[ClassInterface(0)]
[ComDefaultInterface(typeof(_ParameterInfo))]
[ComVisible(True)]
[Serializable]
internal class RuntimeParameterInfo : ParameterInfo // TypeDefIndex: 1298
{
	// Fields
	internal MarshalAsAttribute marshalAs; // 0x20

	// Properties
	public override object DefaultValue { get; }

	// Methods

	// RVA: 0xFD2550 Offset: 0xFD2550 VA: 0xFD2550
	internal void .ctor(string name, Type type, int position, int attrs, object defaultValue, MemberInfo member, MarshalAsAttribute marshalAs) { }

	// RVA: 0xFCF39C Offset: 0xFCF39C VA: 0xFCF39C
	internal static void FormatParameters(StringBuilder sb, ParameterInfo[] p, CallingConventions callingConvention, bool serialization) { }

	// RVA: 0xFD25CC Offset: 0xFD25CC VA: 0xFD25CC
	internal void .ctor(ParameterInfo pinfo, MemberInfo member) { }

	// RVA: 0xFD278C Offset: 0xFD278C VA: 0xFD278C
	internal void .ctor(Type type, MemberInfo member, MarshalAsAttribute marshalAs) { }

	// RVA: 0xFD2800 Offset: 0xFD2800 VA: 0xFD2800 Slot: 13
	public override object get_DefaultValue() { }

	// RVA: 0xFD2BE4 Offset: 0xFD2BE4 VA: 0xFD2BE4 Slot: 15
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD2C50 Offset: 0xFD2C50 VA: 0xFD2C50 Slot: 16
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD2694 Offset: 0xFD2694 VA: 0xFD2694
	internal object GetDefaultValueImpl(ParameterInfo pinfo) { }

	// RVA: 0xFD2CC4 Offset: 0xFD2CC4 VA: 0xFD2CC4 Slot: 14
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD2D3C Offset: 0xFD2D3C VA: 0xFD2D3C
	internal object[] GetPseudoCustomAttributes() { }

	// RVA: 0xFD3088 Offset: 0xFD3088 VA: 0xFD3088
	internal CustomAttributeData[] GetPseudoCustomAttributesData() { }

	// RVA: 0xFD3788 Offset: 0xFD3788 VA: 0xFD3788
	internal static ParameterInfo New(ParameterInfo pinfo, MemberInfo member) { }

	// RVA: 0xFCEFC8 Offset: 0xFCEFC8 VA: 0xFCEFC8
	internal static ParameterInfo New(Type type, MemberInfo member, MarshalAsAttribute marshalAs) { }
}

// Namespace: System.Reflection
internal struct MonoPropertyInfo // TypeDefIndex: 1299
{
	// Fields
	public Type parent; // 0x0
	public Type declaring_type; // 0x4
	public string name; // 0x8
	public MethodInfo get_method; // 0xC
	public MethodInfo set_method; // 0x10
	public PropertyAttributes attrs; // 0x14
}

// Namespace: System.Reflection
[Flags]
internal enum PInfo // TypeDefIndex: 1300
{
	// Fields
	public int value__; // 0x0
	public const PInfo Attributes = 1;
	public const PInfo GetMethod = 2;
	public const PInfo SetMethod = 4;
	public const PInfo ReflectedType = 8;
	public const PInfo DeclaringType = 16;
	public const PInfo Name = 32;
}

// Namespace: 
private sealed class RuntimePropertyInfo.GetterAdapter : MulticastDelegate // TypeDefIndex: 1301
{
	// Methods

	// RVA: 0xFD47D4 Offset: 0xFD47D4 VA: 0xFD47D4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xFD4908 Offset: 0xFD4908 VA: 0xFD4908 Slot: 13
	public virtual object Invoke(object _this) { }
}

// Namespace: 
private sealed class RuntimePropertyInfo.Getter<T, R> : MulticastDelegate // TypeDefIndex: 1302
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8574 Offset: 0xDE8574 VA: 0xDE8574
	|-RuntimePropertyInfo.Getter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual R Invoke(T _this) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE86B4 Offset: 0xDE86B4 VA: 0xDE86B4
	|-RuntimePropertyInfo.Getter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
private sealed class RuntimePropertyInfo.StaticGetter<R> : MulticastDelegate // TypeDefIndex: 1303
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29CC0 Offset: 0xE29CC0 VA: 0xE29CC0
	|-RuntimePropertyInfo.StaticGetter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual R Invoke() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29D70 Offset: 0xE29D70 VA: 0xE29D70
	|-RuntimePropertyInfo.StaticGetter<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System.Reflection
[Serializable]
internal class RuntimePropertyInfo : PropertyInfo, ISerializable // TypeDefIndex: 1304
{
	// Fields
	internal IntPtr klass; // 0x8
	internal IntPtr prop; // 0xC
	private MonoPropertyInfo info; // 0x10
	private PInfo cached; // 0x28
	private RuntimePropertyInfo.GetterAdapter cached_getter; // 0x2C

	// Properties
	internal BindingFlags BindingFlags { get; }
	public override Module Module { get; }
	private RuntimeType ReflectedTypeInternal { get; }
	public override bool CanRead { get; }
	public override bool CanWrite { get; }
	public override Type PropertyType { get; }
	public override Type ReflectedType { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override int MetadataToken { get; }

	// Methods

	// RVA: 0xFD37F0 Offset: 0xFD37F0 VA: 0xFD37F0
	internal static void get_property_info(RuntimePropertyInfo prop, ref MonoPropertyInfo info, PInfo req_info) { }

	// RVA: 0xFD37F4 Offset: 0xFD37F4 VA: 0xFD37F4
	internal BindingFlags get_BindingFlags() { }

	// RVA: 0xFD37FC Offset: 0xFD37FC VA: 0xFD37FC Slot: 11
	public override Module get_Module() { }

	// RVA: 0xFD3828 Offset: 0xFD3828 VA: 0xFD3828
	internal RuntimeType GetDeclaringTypeInternal() { }

	// RVA: 0xFD38CC Offset: 0xFD38CC VA: 0xFD38CC
	private RuntimeType get_ReflectedTypeInternal() { }

	// RVA: 0xFD3800 Offset: 0xFD3800 VA: 0xFD3800
	internal RuntimeModule GetRuntimeModule() { }

	// RVA: 0xFD3970 Offset: 0xFD3970 VA: 0xFD3970 Slot: 3
	public override string ToString() { }

	// RVA: 0xFD3978 Offset: 0xFD3978 VA: 0xFD3978
	private string FormatNameAndSig(bool serialization) { }

	// RVA: 0xFD3B90 Offset: 0xFD3B90 VA: 0xFD3B90 Slot: 29
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFC8A38 Offset: 0xFC8A38 VA: 0xFC8A38
	internal string SerializationToString() { }

	// RVA: 0xFD3C74 Offset: 0xFD3C74 VA: 0xFD3C74
	private void CachePropertyInfo(PInfo flags) { }

	// RVA: 0xFD3CB0 Offset: 0xFD3CB0 VA: 0xFD3CB0 Slot: 18
	public override bool get_CanRead() { }

	// RVA: 0xFD3CF0 Offset: 0xFD3CF0 VA: 0xFD3CF0 Slot: 19
	public override bool get_CanWrite() { }

	// RVA: 0xFD3D30 Offset: 0xFD3D30 VA: 0xFD3D30 Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0xFD3DF8 Offset: 0xFD3DF8 VA: 0xFD3DF8 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD3E30 Offset: 0xFD3E30 VA: 0xFD3E30 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD3E68 Offset: 0xFD3E68 VA: 0xFD3E68 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD3EA0 Offset: 0xFD3EA0 VA: 0xFD3EA0 Slot: 22
	public override MethodInfo GetGetMethod(bool nonPublic) { }

	// RVA: 0xFD3F0C Offset: 0xFD3F0C VA: 0xFD3F0C Slot: 17
	public override ParameterInfo[] GetIndexParameters() { }

	// RVA: 0xFD40F4 Offset: 0xFD40F4 VA: 0xFD40F4 Slot: 24
	public override MethodInfo GetSetMethod(bool nonPublic) { }

	// RVA: 0xFD4160 Offset: 0xFD4160 VA: 0xFD4160 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD41D4 Offset: 0xFD41D4 VA: 0xFD41D4 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD4240 Offset: 0xFD4240 VA: 0xFD4240 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: -1 Offset: -1
	private static object GetterAdapterFrame<T, R>(RuntimePropertyInfo.Getter<T, R> getter, object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F1A4 Offset: 0xD6F1A4 VA: 0xD6F1A4
	|-RuntimePropertyInfo.GetterAdapterFrame<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static object StaticGetterAdapterFrame<R>(RuntimePropertyInfo.StaticGetter<R> getter, object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F2A0 Offset: 0xD6F2A0 VA: 0xD6F2A0
	|-RuntimePropertyInfo.StaticGetterAdapterFrame<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xFD42B4 Offset: 0xFD42B4 VA: 0xFD42B4 Slot: 25
	public override object GetValue(object obj, object[] index) { }

	// RVA: 0xFD42E8 Offset: 0xFD42E8 VA: 0xFD42E8 Slot: 26
	public override object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture) { }

	// RVA: 0xFD44CC Offset: 0xFD44CC VA: 0xFD44CC Slot: 28
	public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture) { }

	// RVA: 0xFD470C Offset: 0xFD470C VA: 0xFD470C Slot: 15
	public override int get_MetadataToken() { }

	// RVA: 0xFD4710 Offset: 0xFD4710 VA: 0xFD4710
	internal static int get_metadata_token(RuntimePropertyInfo monoProperty) { }

	// RVA: 0xFD4714 Offset: 0xFD4714 VA: 0xFD4714
	private static PropertyInfo internal_from_handle_type(IntPtr event_handle, IntPtr type_handle) { }

	// RVA: 0xFD4718 Offset: 0xFD4718 VA: 0xFD4718
	internal static PropertyInfo GetPropertyFromHandle(RuntimePropertyHandle handle, RuntimeTypeHandle reflectedType) { }

	// RVA: 0xFD47CC Offset: 0xFD47CC VA: 0xFD47CC
	public void .ctor() { }
}

// Namespace: System.Reflection
[ComVisible(True)]
[Serializable]
public class StrongNameKeyPair : ISerializable, IDeserializationCallback // TypeDefIndex: 1305
{
	// Fields
	private byte[] _publicKey; // 0x8
	private string _keyPairContainer; // 0xC
	private bool _keyPairExported; // 0x10
	private byte[] _keyPairArray; // 0x14

	// Methods

	// RVA: 0xFD4918 Offset: 0xFD4918 VA: 0xFD4918
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFD4C10 Offset: 0xFD4C10 VA: 0xFD4C10 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFD4DD0 Offset: 0xFD4DD0 VA: 0xFD4DD0 Slot: 5
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }
}

// Namespace: System.Reflection.Emit
public class AssemblyBuilder : Assembly // TypeDefIndex: 1306
{}

// Namespace: System.Reflection.Emit
public class ConstructorBuilder : ConstructorInfo // TypeDefIndex: 1307
{
	// Properties
	public override MethodAttributes Attributes { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override RuntimeMethodHandle MethodHandle { get; }
	public override Type ReflectedType { get; }

	// Methods

	// RVA: 0xFD4DD4 Offset: 0xFD4DD4 VA: 0xFD4DD4 Slot: 17
	public override MethodAttributes get_Attributes() { }

	// RVA: 0xFD4E18 Offset: 0xFD4E18 VA: 0xFD4E18 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD4E5C Offset: 0xFD4E5C VA: 0xFD4E5C Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD4EA0 Offset: 0xFD4EA0 VA: 0xFD4EA0 Slot: 16
	public override ParameterInfo[] GetParameters() { }

	// RVA: 0xFD4EE4 Offset: 0xFD4EE4 VA: 0xFD4EE4 Slot: 18
	public override MethodImplAttributes GetMethodImplementationFlags() { }

	// RVA: 0xFD4F28 Offset: 0xFD4F28 VA: 0xFD4F28 Slot: 32
	public override RuntimeMethodHandle get_MethodHandle() { }

	// RVA: 0xFD4F6C Offset: 0xFD4F6C VA: 0xFD4F6C Slot: 39
	public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }

	// RVA: 0xFD4FB0 Offset: 0xFD4FB0 VA: 0xFD4FB0 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD4FF4 Offset: 0xFD4FF4 VA: 0xFD4FF4 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD5038 Offset: 0xFD5038 VA: 0xFD5038 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD507C Offset: 0xFD507C VA: 0xFD507C Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD50C0 Offset: 0xFD50C0 VA: 0xFD50C0 Slot: 31
	public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }
}

// Namespace: System.Reflection.Emit
public sealed class DynamicMethod : MethodInfo // TypeDefIndex: 1308
{
	// Properties
	public override MethodAttributes Attributes { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override RuntimeMethodHandle MethodHandle { get; }
	public override Type ReflectedType { get; }

	// Methods

	// RVA: 0xFD5104 Offset: 0xFD5104 VA: 0xFD5104 Slot: 17
	public override MethodAttributes get_Attributes() { }

	// RVA: 0xFD5148 Offset: 0xFD5148 VA: 0xFD5148 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD518C Offset: 0xFD518C VA: 0xFD518C Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD51D0 Offset: 0xFD51D0 VA: 0xFD51D0 Slot: 16
	public override ParameterInfo[] GetParameters() { }

	// RVA: 0xFD5214 Offset: 0xFD5214 VA: 0xFD5214 Slot: 32
	public override RuntimeMethodHandle get_MethodHandle() { }

	// RVA: 0xFD5258 Offset: 0xFD5258 VA: 0xFD5258 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD529C Offset: 0xFD529C VA: 0xFD529C Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD52E0 Offset: 0xFD52E0 VA: 0xFD52E0 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD5324 Offset: 0xFD5324 VA: 0xFD5324 Slot: 18
	public override MethodImplAttributes GetMethodImplementationFlags() { }

	// RVA: 0xFD5368 Offset: 0xFD5368 VA: 0xFD5368 Slot: 43
	public override MethodInfo GetBaseDefinition() { }

	// RVA: 0xFD53AC Offset: 0xFD53AC VA: 0xFD53AC Slot: 31
	public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }

	// RVA: 0xFD53F0 Offset: 0xFD53F0 VA: 0xFD53F0 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }
}

// Namespace: System.Reflection.Emit
public sealed class EnumBuilder : TypeInfo // TypeDefIndex: 1309
{
	// Properties
	public override Assembly Assembly { get; }
	public override string AssemblyQualifiedName { get; }
	public override Type BaseType { get; }
	public override string FullName { get; }
	public override Guid GUID { get; }
	public override Module Module { get; }
	public override string Name { get; }
	public override string Namespace { get; }
	public override Type UnderlyingSystemType { get; }

	// Methods

	// RVA: 0xFD5434 Offset: 0xFD5434 VA: 0xFD5434 Slot: 27
	public override Assembly get_Assembly() { }

	// RVA: 0xFD5478 Offset: 0xFD5478 VA: 0xFD5478 Slot: 25
	public override string get_AssemblyQualifiedName() { }

	// RVA: 0xFD54BC Offset: 0xFD54BC VA: 0xFD54BC Slot: 116
	public override Type get_BaseType() { }

	// RVA: 0xFD5500 Offset: 0xFD5500 VA: 0xFD5500 Slot: 26
	public override string get_FullName() { }

	// RVA: 0xFD5544 Offset: 0xFD5544 VA: 0xFD5544 Slot: 115
	public override Guid get_GUID() { }

	// RVA: 0xFD5588 Offset: 0xFD5588 VA: 0xFD5588 Slot: 28
	public override Module get_Module() { }

	// RVA: 0xFD55CC Offset: 0xFD55CC VA: 0xFD55CC Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD5610 Offset: 0xFD5610 VA: 0xFD5610 Slot: 24
	public override string get_Namespace() { }

	// RVA: 0xFD5654 Offset: 0xFD5654 VA: 0xFD5654 Slot: 30
	public override Type get_UnderlyingSystemType() { }

	// RVA: 0xFD5698 Offset: 0xFD5698 VA: 0xFD5698 Slot: 55
	protected override TypeAttributes GetAttributeFlagsImpl() { }

	// RVA: 0xFD56DC Offset: 0xFD56DC VA: 0xFD56DC Slot: 80
	protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	[ComVisible(True)]
	// RVA: 0xFD5720 Offset: 0xFD5720 VA: 0xFD5720 Slot: 82
	public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) { }

	// RVA: 0xFD5764 Offset: 0xFD5764 VA: 0xFD5764 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD57A8 Offset: 0xFD57A8 VA: 0xFD57A8 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD57EC Offset: 0xFD57EC VA: 0xFD57EC Slot: 46
	public override Type GetElementType() { }

	// RVA: 0xFD5830 Offset: 0xFD5830 VA: 0xFD5830 Slot: 84
	public override EventInfo GetEvent(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD5874 Offset: 0xFD5874 VA: 0xFD5874 Slot: 85
	public override EventInfo[] GetEvents(BindingFlags bindingAttr) { }

	// RVA: 0xFD58B8 Offset: 0xFD58B8 VA: 0xFD58B8 Slot: 87
	public override FieldInfo GetField(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD58FC Offset: 0xFD58FC VA: 0xFD58FC Slot: 89
	public override FieldInfo[] GetFields(BindingFlags bindingAttr) { }

	// RVA: 0xFD5940 Offset: 0xFD5940 VA: 0xFD5940 Slot: 118
	public override Type[] GetInterfaces() { }

	// RVA: 0xFD5984 Offset: 0xFD5984 VA: 0xFD5984 Slot: 93
	public override MemberInfo[] GetMembers(BindingFlags bindingAttr) { }

	// RVA: 0xFD59C8 Offset: 0xFD59C8 VA: 0xFD59C8 Slot: 100
	protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFD5A0C Offset: 0xFD5A0C VA: 0xFD5A0C Slot: 102
	public override MethodInfo[] GetMethods(BindingFlags bindingAttr) { }

	// RVA: 0xFD5A50 Offset: 0xFD5A50 VA: 0xFD5A50 Slot: 103
	public override Type GetNestedType(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD5A94 Offset: 0xFD5A94 VA: 0xFD5A94 Slot: 104
	public override Type[] GetNestedTypes(BindingFlags bindingAttr) { }

	// RVA: 0xFD5AD8 Offset: 0xFD5AD8 VA: 0xFD5AD8 Slot: 112
	public override PropertyInfo[] GetProperties(BindingFlags bindingAttr) { }

	// RVA: 0xFD5B1C Offset: 0xFD5B1C VA: 0xFD5B1C Slot: 111
	protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFD5B60 Offset: 0xFD5B60 VA: 0xFD5B60 Slot: 45
	protected override bool HasElementTypeImpl() { }

	// RVA: 0xFD5BA4 Offset: 0xFD5BA4 VA: 0xFD5BA4 Slot: 117
	public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters) { }

	// RVA: 0xFD5BE8 Offset: 0xFD5BE8 VA: 0xFD5BE8 Slot: 32
	protected override bool IsArrayImpl() { }

	// RVA: 0xFD5C2C Offset: 0xFD5C2C VA: 0xFD5C2C Slot: 34
	protected override bool IsByRefImpl() { }

	// RVA: 0xFD5C70 Offset: 0xFD5C70 VA: 0xFD5C70 Slot: 65
	protected override bool IsCOMObjectImpl() { }

	// RVA: 0xFD5CB4 Offset: 0xFD5CB4 VA: 0xFD5CB4 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD5CF8 Offset: 0xFD5CF8 VA: 0xFD5CF8 Slot: 36
	protected override bool IsPointerImpl() { }

	// RVA: 0xFD5D3C Offset: 0xFD5D3C VA: 0xFD5D3C Slot: 73
	protected override bool IsPrimitiveImpl() { }
}

// Namespace: System.Reflection.Emit
public class EventBuilder // TypeDefIndex: 1310
{}

// Namespace: System.Reflection.Emit
public sealed class FieldBuilder : FieldInfo // TypeDefIndex: 1311
{
	// Properties
	public override FieldAttributes Attributes { get; }
	public override Type DeclaringType { get; }
	public override RuntimeFieldHandle FieldHandle { get; }
	public override Type FieldType { get; }
	public override string Name { get; }
	public override Type ReflectedType { get; }

	// Methods

	// RVA: 0xFD5D80 Offset: 0xFD5D80 VA: 0xFD5D80 Slot: 16
	public override FieldAttributes get_Attributes() { }

	// RVA: 0xFD5D8C Offset: 0xFD5D8C VA: 0xFD5D8C Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD5D98 Offset: 0xFD5D98 VA: 0xFD5D98 Slot: 24
	public override RuntimeFieldHandle get_FieldHandle() { }

	// RVA: 0xFD5DA4 Offset: 0xFD5DA4 VA: 0xFD5DA4 Slot: 17
	public override Type get_FieldType() { }

	// RVA: 0xFD5DB0 Offset: 0xFD5DB0 VA: 0xFD5DB0 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD5DBC Offset: 0xFD5DBC VA: 0xFD5DBC Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD5DC8 Offset: 0xFD5DC8 VA: 0xFD5DC8 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD5DD4 Offset: 0xFD5DD4 VA: 0xFD5DD4 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD5DE0 Offset: 0xFD5DE0 VA: 0xFD5DE0 Slot: 25
	public override object GetValue(object obj) { }

	// RVA: 0xFD5DEC Offset: 0xFD5DEC VA: 0xFD5DEC Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD5DF8 Offset: 0xFD5DF8 VA: 0xFD5DF8 Slot: 27
	public override void SetValue(object obj, object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture) { }
}

// Namespace: System.Reflection.Emit
public sealed class GenericTypeParameterBuilder : TypeInfo // TypeDefIndex: 1312
{
	// Properties
	public override Assembly Assembly { get; }
	public override string AssemblyQualifiedName { get; }
	public override Type BaseType { get; }
	public override string FullName { get; }
	public override Guid GUID { get; }
	public override Module Module { get; }
	public override string Name { get; }
	public override string Namespace { get; }
	public override Type UnderlyingSystemType { get; }

	// Methods

	// RVA: 0xFD5E3C Offset: 0xFD5E3C VA: 0xFD5E3C Slot: 27
	public override Assembly get_Assembly() { }

	// RVA: 0xFD5E80 Offset: 0xFD5E80 VA: 0xFD5E80 Slot: 25
	public override string get_AssemblyQualifiedName() { }

	// RVA: 0xFD5EC4 Offset: 0xFD5EC4 VA: 0xFD5EC4 Slot: 116
	public override Type get_BaseType() { }

	// RVA: 0xFD5F08 Offset: 0xFD5F08 VA: 0xFD5F08 Slot: 26
	public override string get_FullName() { }

	// RVA: 0xFD5F4C Offset: 0xFD5F4C VA: 0xFD5F4C Slot: 115
	public override Guid get_GUID() { }

	// RVA: 0xFD5F90 Offset: 0xFD5F90 VA: 0xFD5F90 Slot: 28
	public override Module get_Module() { }

	// RVA: 0xFD5FD4 Offset: 0xFD5FD4 VA: 0xFD5FD4 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD6018 Offset: 0xFD6018 VA: 0xFD6018 Slot: 24
	public override string get_Namespace() { }

	// RVA: 0xFD605C Offset: 0xFD605C VA: 0xFD605C Slot: 30
	public override Type get_UnderlyingSystemType() { }

	// RVA: 0xFD60A0 Offset: 0xFD60A0 VA: 0xFD60A0 Slot: 55
	protected override TypeAttributes GetAttributeFlagsImpl() { }

	// RVA: 0xFD60E4 Offset: 0xFD60E4 VA: 0xFD60E4 Slot: 80
	protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	[ComVisible(True)]
	// RVA: 0xFD6128 Offset: 0xFD6128 VA: 0xFD6128 Slot: 82
	public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) { }

	// RVA: 0xFD616C Offset: 0xFD616C VA: 0xFD616C Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD61B0 Offset: 0xFD61B0 VA: 0xFD61B0 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD61F4 Offset: 0xFD61F4 VA: 0xFD61F4 Slot: 46
	public override Type GetElementType() { }

	// RVA: 0xFD6238 Offset: 0xFD6238 VA: 0xFD6238 Slot: 84
	public override EventInfo GetEvent(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD627C Offset: 0xFD627C VA: 0xFD627C Slot: 85
	public override EventInfo[] GetEvents(BindingFlags bindingAttr) { }

	// RVA: 0xFD62C0 Offset: 0xFD62C0 VA: 0xFD62C0 Slot: 87
	public override FieldInfo GetField(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD6304 Offset: 0xFD6304 VA: 0xFD6304 Slot: 89
	public override FieldInfo[] GetFields(BindingFlags bindingAttr) { }

	// RVA: 0xFD6348 Offset: 0xFD6348 VA: 0xFD6348 Slot: 118
	public override Type[] GetInterfaces() { }

	// RVA: 0xFD638C Offset: 0xFD638C VA: 0xFD638C Slot: 93
	public override MemberInfo[] GetMembers(BindingFlags bindingAttr) { }

	// RVA: 0xFD63D0 Offset: 0xFD63D0 VA: 0xFD63D0 Slot: 100
	protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFD6414 Offset: 0xFD6414 VA: 0xFD6414 Slot: 102
	public override MethodInfo[] GetMethods(BindingFlags bindingAttr) { }

	// RVA: 0xFD6458 Offset: 0xFD6458 VA: 0xFD6458 Slot: 103
	public override Type GetNestedType(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD649C Offset: 0xFD649C VA: 0xFD649C Slot: 104
	public override Type[] GetNestedTypes(BindingFlags bindingAttr) { }

	// RVA: 0xFD64E0 Offset: 0xFD64E0 VA: 0xFD64E0 Slot: 112
	public override PropertyInfo[] GetProperties(BindingFlags bindingAttr) { }

	// RVA: 0xFD6524 Offset: 0xFD6524 VA: 0xFD6524 Slot: 111
	protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFD6568 Offset: 0xFD6568 VA: 0xFD6568 Slot: 45
	protected override bool HasElementTypeImpl() { }

	// RVA: 0xFD65AC Offset: 0xFD65AC VA: 0xFD65AC Slot: 117
	public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters) { }

	// RVA: 0xFD65F0 Offset: 0xFD65F0 VA: 0xFD65F0 Slot: 32
	protected override bool IsArrayImpl() { }

	// RVA: 0xFD6634 Offset: 0xFD6634 VA: 0xFD6634 Slot: 34
	protected override bool IsByRefImpl() { }

	// RVA: 0xFD6678 Offset: 0xFD6678 VA: 0xFD6678 Slot: 65
	protected override bool IsCOMObjectImpl() { }

	// RVA: 0xFD66BC Offset: 0xFD66BC VA: 0xFD66BC Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD6700 Offset: 0xFD6700 VA: 0xFD6700 Slot: 36
	protected override bool IsPointerImpl() { }

	// RVA: 0xFD6744 Offset: 0xFD6744 VA: 0xFD6744 Slot: 73
	protected override bool IsPrimitiveImpl() { }
}

// Namespace: System.Reflection.Emit
public class ILGenerator // TypeDefIndex: 1313
{}

// Namespace: System.Reflection.Emit
public sealed class LocalBuilder : LocalVariableInfo // TypeDefIndex: 1314
{
	// Fields
	private string name; // 0x10
	internal ILGenerator ilgen; // 0x14
	private int startOffset; // 0x18
	private int endOffset; // 0x1C
}

// Namespace: System.Reflection.Emit
public sealed class MethodBuilder : MethodInfo // TypeDefIndex: 1315
{
	// Properties
	public override MethodAttributes Attributes { get; }
	public override Type DeclaringType { get; }
	public override RuntimeMethodHandle MethodHandle { get; }
	public override string Name { get; }
	public override Type ReflectedType { get; }

	// Methods

	// RVA: 0xFD6788 Offset: 0xFD6788 VA: 0xFD6788 Slot: 17
	public override MethodAttributes get_Attributes() { }

	// RVA: 0xFD67CC Offset: 0xFD67CC VA: 0xFD67CC Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD6810 Offset: 0xFD6810 VA: 0xFD6810 Slot: 32
	public override RuntimeMethodHandle get_MethodHandle() { }

	// RVA: 0xFD6854 Offset: 0xFD6854 VA: 0xFD6854 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD6898 Offset: 0xFD6898 VA: 0xFD6898 Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD68DC Offset: 0xFD68DC VA: 0xFD68DC Slot: 43
	public override MethodInfo GetBaseDefinition() { }

	// RVA: 0xFD6920 Offset: 0xFD6920 VA: 0xFD6920 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD6964 Offset: 0xFD6964 VA: 0xFD6964 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD69A8 Offset: 0xFD69A8 VA: 0xFD69A8 Slot: 18
	public override MethodImplAttributes GetMethodImplementationFlags() { }

	// RVA: 0xFD69EC Offset: 0xFD69EC VA: 0xFD69EC Slot: 16
	public override ParameterInfo[] GetParameters() { }

	// RVA: 0xFD6A30 Offset: 0xFD6A30 VA: 0xFD6A30 Slot: 31
	public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) { }

	// RVA: 0xFD6A74 Offset: 0xFD6A74 VA: 0xFD6A74 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }
}

// Namespace: System.Reflection.Emit
public class ModuleBuilder : Module // TypeDefIndex: 1316
{}

// Namespace: System.Reflection.Emit
public class ParameterBuilder // TypeDefIndex: 1317
{}

// Namespace: System.Reflection.Emit
public sealed class PropertyBuilder : PropertyInfo // TypeDefIndex: 1318
{
	// Properties
	public override bool CanRead { get; }
	public override bool CanWrite { get; }
	public override Type DeclaringType { get; }
	public override string Name { get; }
	public override Type PropertyType { get; }
	public override Type ReflectedType { get; }

	// Methods

	// RVA: 0xFD6AB8 Offset: 0xFD6AB8 VA: 0xFD6AB8 Slot: 18
	public override bool get_CanRead() { }

	// RVA: 0xFD6AFC Offset: 0xFD6AFC VA: 0xFD6AFC Slot: 19
	public override bool get_CanWrite() { }

	// RVA: 0xFD6B40 Offset: 0xFD6B40 VA: 0xFD6B40 Slot: 9
	public override Type get_DeclaringType() { }

	// RVA: 0xFD6B84 Offset: 0xFD6B84 VA: 0xFD6B84 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD6BC8 Offset: 0xFD6BC8 VA: 0xFD6BC8 Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0xFD6C0C Offset: 0xFD6C0C VA: 0xFD6C0C Slot: 10
	public override Type get_ReflectedType() { }

	// RVA: 0xFD6C50 Offset: 0xFD6C50 VA: 0xFD6C50 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD6C94 Offset: 0xFD6C94 VA: 0xFD6C94 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD6CD8 Offset: 0xFD6CD8 VA: 0xFD6CD8 Slot: 22
	public override MethodInfo GetGetMethod(bool nonPublic) { }

	// RVA: 0xFD6D1C Offset: 0xFD6D1C VA: 0xFD6D1C Slot: 17
	public override ParameterInfo[] GetIndexParameters() { }

	// RVA: 0xFD6D60 Offset: 0xFD6D60 VA: 0xFD6D60 Slot: 24
	public override MethodInfo GetSetMethod(bool nonPublic) { }

	// RVA: 0xFD6DA4 Offset: 0xFD6DA4 VA: 0xFD6DA4 Slot: 26
	public override object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture) { }

	// RVA: 0xFD6DE8 Offset: 0xFD6DE8 VA: 0xFD6DE8 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD6E2C Offset: 0xFD6E2C VA: 0xFD6E2C Slot: 28
	public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture) { }
}

// Namespace: System.Reflection.Emit
public class SignatureHelper // TypeDefIndex: 1319
{}

// Namespace: System.Reflection.Emit
public sealed class TypeBuilder : TypeInfo // TypeDefIndex: 1320
{
	// Fields
	public const int UnspecifiedTypeSize = 0;

	// Properties
	public override Assembly Assembly { get; }
	public override string AssemblyQualifiedName { get; }
	public override Type BaseType { get; }
	public override string FullName { get; }
	public override Guid GUID { get; }
	public override Module Module { get; }
	public override string Name { get; }
	public override string Namespace { get; }
	public override Type UnderlyingSystemType { get; }

	// Methods

	// RVA: 0xFD6E70 Offset: 0xFD6E70 VA: 0xFD6E70 Slot: 27
	public override Assembly get_Assembly() { }

	// RVA: 0xFD6EB4 Offset: 0xFD6EB4 VA: 0xFD6EB4 Slot: 25
	public override string get_AssemblyQualifiedName() { }

	// RVA: 0xFD6EF8 Offset: 0xFD6EF8 VA: 0xFD6EF8 Slot: 116
	public override Type get_BaseType() { }

	// RVA: 0xFD6F3C Offset: 0xFD6F3C VA: 0xFD6F3C Slot: 26
	public override string get_FullName() { }

	// RVA: 0xFD6F80 Offset: 0xFD6F80 VA: 0xFD6F80 Slot: 115
	public override Guid get_GUID() { }

	// RVA: 0xFD6FC4 Offset: 0xFD6FC4 VA: 0xFD6FC4 Slot: 28
	public override Module get_Module() { }

	// RVA: 0xFD7008 Offset: 0xFD7008 VA: 0xFD7008 Slot: 8
	public override string get_Name() { }

	// RVA: 0xFD704C Offset: 0xFD704C VA: 0xFD704C Slot: 24
	public override string get_Namespace() { }

	// RVA: 0xFD7090 Offset: 0xFD7090 VA: 0xFD7090 Slot: 30
	public override Type get_UnderlyingSystemType() { }

	// RVA: 0xFD70D4 Offset: 0xFD70D4 VA: 0xFD70D4 Slot: 55
	protected override TypeAttributes GetAttributeFlagsImpl() { }

	// RVA: 0xFD7118 Offset: 0xFD7118 VA: 0xFD7118 Slot: 80
	protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	[ComVisible(True)]
	// RVA: 0xFD715C Offset: 0xFD715C VA: 0xFD715C Slot: 82
	public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr) { }

	// RVA: 0xFD71A0 Offset: 0xFD71A0 VA: 0xFD71A0 Slot: 13
	public override object[] GetCustomAttributes(bool inherit) { }

	// RVA: 0xFD71E4 Offset: 0xFD71E4 VA: 0xFD71E4 Slot: 14
	public override object[] GetCustomAttributes(Type attributeType, bool inherit) { }

	// RVA: 0xFD7228 Offset: 0xFD7228 VA: 0xFD7228 Slot: 46
	public override Type GetElementType() { }

	// RVA: 0xFD726C Offset: 0xFD726C VA: 0xFD726C Slot: 84
	public override EventInfo GetEvent(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD72B0 Offset: 0xFD72B0 VA: 0xFD72B0 Slot: 85
	public override EventInfo[] GetEvents(BindingFlags bindingAttr) { }

	// RVA: 0xFD72F4 Offset: 0xFD72F4 VA: 0xFD72F4 Slot: 87
	public override FieldInfo GetField(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD7338 Offset: 0xFD7338 VA: 0xFD7338 Slot: 89
	public override FieldInfo[] GetFields(BindingFlags bindingAttr) { }

	// RVA: 0xFD737C Offset: 0xFD737C VA: 0xFD737C Slot: 118
	public override Type[] GetInterfaces() { }

	// RVA: 0xFD73C0 Offset: 0xFD73C0 VA: 0xFD73C0 Slot: 93
	public override MemberInfo[] GetMembers(BindingFlags bindingAttr) { }

	// RVA: 0xFD7404 Offset: 0xFD7404 VA: 0xFD7404 Slot: 100
	protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFD7448 Offset: 0xFD7448 VA: 0xFD7448 Slot: 102
	public override MethodInfo[] GetMethods(BindingFlags bindingAttr) { }

	// RVA: 0xFD748C Offset: 0xFD748C VA: 0xFD748C Slot: 103
	public override Type GetNestedType(string name, BindingFlags bindingAttr) { }

	// RVA: 0xFD74D0 Offset: 0xFD74D0 VA: 0xFD74D0 Slot: 104
	public override Type[] GetNestedTypes(BindingFlags bindingAttr) { }

	// RVA: 0xFD7514 Offset: 0xFD7514 VA: 0xFD7514 Slot: 112
	public override PropertyInfo[] GetProperties(BindingFlags bindingAttr) { }

	// RVA: 0xFD7558 Offset: 0xFD7558 VA: 0xFD7558 Slot: 111
	protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers) { }

	// RVA: 0xFD759C Offset: 0xFD759C VA: 0xFD759C Slot: 45
	protected override bool HasElementTypeImpl() { }

	// RVA: 0xFD75E0 Offset: 0xFD75E0 VA: 0xFD75E0 Slot: 117
	public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters) { }

	// RVA: 0xFD7624 Offset: 0xFD7624 VA: 0xFD7624 Slot: 32
	protected override bool IsArrayImpl() { }

	// RVA: 0xFD7668 Offset: 0xFD7668 VA: 0xFD7668 Slot: 34
	protected override bool IsByRefImpl() { }

	// RVA: 0xFD76AC Offset: 0xFD76AC VA: 0xFD76AC Slot: 65
	protected override bool IsCOMObjectImpl() { }

	// RVA: 0xFD76F0 Offset: 0xFD76F0 VA: 0xFD76F0 Slot: 12
	public override bool IsDefined(Type attributeType, bool inherit) { }

	// RVA: 0xFD7734 Offset: 0xFD7734 VA: 0xFD7734 Slot: 36
	protected override bool IsPointerImpl() { }

	// RVA: 0xFD7778 Offset: 0xFD7778 VA: 0xFD7778 Slot: 73
	protected override bool IsPrimitiveImpl() { }
}

// Namespace: System.Reflection.Emit
[ComVisible(True)]
[Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead.")]
[Serializable]
public sealed class UnmanagedMarshal // TypeDefIndex: 1321
{
	// Methods

	// RVA: 0xFD77BC Offset: 0xFD77BC VA: 0xFD77BC
	private void .ctor() { }
}

// Namespace: System.Numerics
internal class ConstantHelper // TypeDefIndex: 1322
{
	// Methods

	// RVA: 0xFD77C4 Offset: 0xFD77C4 VA: 0xFD77C4
	public static byte GetByteWithAllBitsSet() { }

	// RVA: 0xFD77CC Offset: 0xFD77CC VA: 0xFD77CC
	public static sbyte GetSByteWithAllBitsSet() { }

	// RVA: 0xFD77D4 Offset: 0xFD77D4 VA: 0xFD77D4
	public static ushort GetUInt16WithAllBitsSet() { }

	// RVA: 0xFD77DC Offset: 0xFD77DC VA: 0xFD77DC
	public static short GetInt16WithAllBitsSet() { }

	// RVA: 0xFD77E4 Offset: 0xFD77E4 VA: 0xFD77E4
	public static uint GetUInt32WithAllBitsSet() { }

	// RVA: 0xFD77EC Offset: 0xFD77EC VA: 0xFD77EC
	public static int GetInt32WithAllBitsSet() { }

	// RVA: 0xFD77F4 Offset: 0xFD77F4 VA: 0xFD77F4
	public static ulong GetUInt64WithAllBitsSet() { }

	// RVA: 0xFD7800 Offset: 0xFD7800 VA: 0xFD7800
	public static long GetInt64WithAllBitsSet() { }

	// RVA: 0xFD780C Offset: 0xFD780C VA: 0xFD780C
	public static float GetSingleWithAllBitsSet() { }

	// RVA: 0xFD7814 Offset: 0xFD7814 VA: 0xFD7814
	public static double GetDoubleWithAllBitsSet() { }
}

// Namespace: System.Numerics
internal struct Register // TypeDefIndex: 1323
{
	// Fields
	internal byte byte_0; // 0x0
	internal byte byte_1; // 0x1
	internal byte byte_2; // 0x2
	internal byte byte_3; // 0x3
	internal byte byte_4; // 0x4
	internal byte byte_5; // 0x5
	internal byte byte_6; // 0x6
	internal byte byte_7; // 0x7
	internal byte byte_8; // 0x8
	internal byte byte_9; // 0x9
	internal byte byte_10; // 0xA
	internal byte byte_11; // 0xB
	internal byte byte_12; // 0xC
	internal byte byte_13; // 0xD
	internal byte byte_14; // 0xE
	internal byte byte_15; // 0xF
	internal sbyte sbyte_0; // 0x0
	internal sbyte sbyte_1; // 0x1
	internal sbyte sbyte_2; // 0x2
	internal sbyte sbyte_3; // 0x3
	internal sbyte sbyte_4; // 0x4
	internal sbyte sbyte_5; // 0x5
	internal sbyte sbyte_6; // 0x6
	internal sbyte sbyte_7; // 0x7
	internal sbyte sbyte_8; // 0x8
	internal sbyte sbyte_9; // 0x9
	internal sbyte sbyte_10; // 0xA
	internal sbyte sbyte_11; // 0xB
	internal sbyte sbyte_12; // 0xC
	internal sbyte sbyte_13; // 0xD
	internal sbyte sbyte_14; // 0xE
	internal sbyte sbyte_15; // 0xF
	internal ushort uint16_0; // 0x0
	internal ushort uint16_1; // 0x2
	internal ushort uint16_2; // 0x4
	internal ushort uint16_3; // 0x6
	internal ushort uint16_4; // 0x8
	internal ushort uint16_5; // 0xA
	internal ushort uint16_6; // 0xC
	internal ushort uint16_7; // 0xE
	internal short int16_0; // 0x0
	internal short int16_1; // 0x2
	internal short int16_2; // 0x4
	internal short int16_3; // 0x6
	internal short int16_4; // 0x8
	internal short int16_5; // 0xA
	internal short int16_6; // 0xC
	internal short int16_7; // 0xE
	internal uint uint32_0; // 0x0
	internal uint uint32_1; // 0x4
	internal uint uint32_2; // 0x8
	internal uint uint32_3; // 0xC
	internal int int32_0; // 0x0
	internal int int32_1; // 0x4
	internal int int32_2; // 0x8
	internal int int32_3; // 0xC
	internal ulong uint64_0; // 0x0
	internal ulong uint64_1; // 0x8
	internal long int64_0; // 0x0
	internal long int64_1; // 0x8
	internal float single_0; // 0x0
	internal float single_1; // 0x4
	internal float single_2; // 0x8
	internal float single_3; // 0xC
	internal double double_0; // 0x0
	internal double double_1; // 0x8
}

// Namespace: 
private struct Vector.VectorSizeHelper<T> // TypeDefIndex: 1324
{
	// Fields
	internal Vector<T> _placeholder; // 0x0
	internal byte _byte; // 0x0
}

// Namespace: System.Numerics
[DefaultMember("Item")]
[Intrinsic]
public struct Vector<T> : IEquatable<Vector<T>>, IFormattable // TypeDefIndex: 1325
{
	// Fields
	private Register register; // 0x0
	private static readonly int s_count; // 0x0
	private static readonly Vector<T> s_zero; // 0x0
	private static readonly Vector<T> s_one; // 0x0
	private static readonly Vector<T> s_allOnes; // 0x0

	// Properties
	public static int Count { get; }
	public static Vector<T> Zero { get; }
	public T Item { get; }

	// Methods

	[Intrinsic]
	// RVA: -1 Offset: -1
	public static int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE63C8C Offset: 0xE63C8C VA: 0xE63C8C
	|-Vector<__Il2CppFullySharedGenericStructType>.get_Count
	*/

	[Intrinsic]
	// RVA: -1 Offset: -1
	public static Vector<T> get_Zero() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE63D08 Offset: 0xE63D08 VA: 0xE63D08
	|-Vector<__Il2CppFullySharedGenericStructType>.get_Zero
	*/

	// RVA: -1 Offset: -1
	private static int InitializeCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE63D90 Offset: 0xE63D90 VA: 0xE63D90
	|-Vector<__Il2CppFullySharedGenericStructType>.InitializeCount
	*/

	[Intrinsic]
	// RVA: -1 Offset: -1
	public void .ctor(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE643D0 Offset: 0xE643D0 VA: 0xE643D0
	|-Vector<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(void* dataPointer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE67400 Offset: 0xE67400 VA: 0xE67400
	|-Vector<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(void* dataPointer, int offset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6747C Offset: 0xE6747C VA: 0xE6747C
	|-Vector<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	private void .ctor(ref Register existingRegister) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE68378 Offset: 0xE68378 VA: 0xE68378
	|-Vector<__Il2CppFullySharedGenericStructType>..ctor
	*/

	[Intrinsic]
	// RVA: -1 Offset: -1
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE68384 Offset: 0xE68384 VA: 0xE68384
	|-Vector<__Il2CppFullySharedGenericStructType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE68CFC Offset: 0xE68CFC VA: 0xE68CFC
	|-Vector<__Il2CppFullySharedGenericStructType>.Equals
	*/

	[Intrinsic]
	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(Vector<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE68E38 Offset: 0xE68E38 VA: 0xE68E38
	|-Vector<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE69B9C Offset: 0xE69B9C VA: 0xE69B9C
	|-Vector<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6C41C Offset: 0xE6C41C VA: 0xE6C41C
	|-Vector<__Il2CppFullySharedGenericStructType>.ToString
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6C510 Offset: 0xE6C510 VA: 0xE6C510
	|-Vector<__Il2CppFullySharedGenericStructType>.ToString
	*/

	// RVA: -1 Offset: -1
	public static bool op_Equality(Vector<T> left, Vector<T> right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6CB0C Offset: 0xE6CB0C VA: 0xE6CB0C
	|-Vector<__Il2CppFullySharedGenericStructType>.op_Equality
	*/

	// RVA: -1 Offset: -1
	public static bool op_Inequality(Vector<T> left, Vector<T> right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6CBD8 Offset: 0xE6CBD8 VA: 0xE6CBD8
	|-Vector<__Il2CppFullySharedGenericStructType>.op_Inequality
	*/

	[CLSCompliant(False)]
	[Intrinsic]
	// RVA: -1 Offset: -1
	public static Vector<ulong> op_Explicit(Vector<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6CD08 Offset: 0xE6CD08 VA: 0xE6CD08
	|-Vector<__Il2CppFullySharedGenericStructType>.op_Explicit
	*/

	[Intrinsic]
	// RVA: -1 Offset: -1
	internal static Vector<T> Equals(Vector<T> left, Vector<T> right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6CD60 Offset: 0xE6CD60 VA: 0xE6CD60
	|-Vector<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1
	private static bool ScalarEquals(T left, T right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE6FB24 Offset: 0xE6FB24 VA: 0xE6FB24
	|-Vector<__Il2CppFullySharedGenericStructType>.ScalarEquals
	*/

	// RVA: -1 Offset: -1
	private static T GetOneValue() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE709C4 Offset: 0xE709C4 VA: 0xE709C4
	|-Vector<__Il2CppFullySharedGenericStructType>.GetOneValue
	*/

	// RVA: -1 Offset: -1
	private static T GetAllBitsSetValue() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE711D4 Offset: 0xE711D4 VA: 0xE711D4
	|-Vector<__Il2CppFullySharedGenericStructType>.GetAllBitsSetValue
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE719C0 Offset: 0xE719C0 VA: 0xE719C0
	|-Vector<__Il2CppFullySharedGenericStructType>..cctor
	*/
}

// Namespace: System.Numerics
[Intrinsic]
public static class Vector // TypeDefIndex: 1326
{
	// Properties
	public static bool IsHardwareAccelerated { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static Vector<T> Equals<T>(Vector<T> left, Vector<T> right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7BFE0 Offset: 0xD7BFE0 VA: 0xD7BFE0
	|-Vector.Equals<__Il2CppFullySharedGenericStructType>
	*/

	[Intrinsic]
	// RVA: 0xFD7820 Offset: 0xFD7820 VA: 0xFD7820
	public static bool get_IsHardwareAccelerated() { }

	[CLSCompliant(False)]
	// RVA: -1 Offset: -1
	public static Vector<ulong> AsVectorUInt64<T>(Vector<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7BF2C Offset: 0xD7BF2C VA: 0xD7BF2C
	|-Vector.AsVectorUInt64<__Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: System.Numerics.Hashing
internal static class HashHelpers // TypeDefIndex: 1327
{
	// Fields
	public static readonly int RandomSeed; // 0x0

	// Methods

	// RVA: 0xFD7828 Offset: 0xFD7828 VA: 0xFD7828
	public static int Combine(int h1, int h2) { }

	// RVA: 0xFD7834 Offset: 0xFD7834 VA: 0xFD7834
	private static void .cctor() { }
}

// Namespace: System.IO
[Serializable]
public class DirectoryNotFoundException : IOException // TypeDefIndex: 1328
{
	// Methods

	// RVA: 0xFD78DC Offset: 0xFD78DC VA: 0xFD78DC
	public void .ctor() { }

	// RVA: 0xFD7960 Offset: 0xFD7960 VA: 0xFD7960
	public void .ctor(string message) { }

	// RVA: 0xFD7980 Offset: 0xFD7980 VA: 0xFD7980
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.IO
[Serializable]
public class EndOfStreamException : IOException // TypeDefIndex: 1329
{
	// Methods

	// RVA: 0xFD79B8 Offset: 0xFD79B8 VA: 0xFD79B8
	public void .ctor() { }

	// RVA: 0xFD7A1C Offset: 0xFD7A1C VA: 0xFD7A1C
	public void .ctor(string message) { }

	// RVA: 0xFD7A3C Offset: 0xFD7A3C VA: 0xFD7A3C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.IO
internal static class Error // TypeDefIndex: 1330
{
	// Methods

	// RVA: 0xFD7A58 Offset: 0xFD7A58 VA: 0xFD7A58
	internal static Exception GetStreamIsClosed() { }

	// RVA: 0xFD7ADC Offset: 0xFD7ADC VA: 0xFD7ADC
	internal static Exception GetEndOfFile() { }

	// RVA: 0xFD7B68 Offset: 0xFD7B68 VA: 0xFD7B68
	internal static Exception GetReadNotSupported() { }

	// RVA: 0xFD7BE8 Offset: 0xFD7BE8 VA: 0xFD7BE8
	internal static Exception GetWriteNotSupported() { }
}

// Namespace: System.IO
[Flags]
public enum FileAccess // TypeDefIndex: 1331
{
	// Fields
	public int value__; // 0x0
	public const FileAccess Read = 1;
	public const FileAccess Write = 2;
	public const FileAccess ReadWrite = 3;
}

// Namespace: System.IO
[Serializable]
public class FileLoadException : IOException // TypeDefIndex: 1332
{
	// Fields
	[CompilerGenerated]
	private readonly string <FileName>k__BackingField; // 0x48
	[CompilerGenerated]
	private readonly string <FusionLog>k__BackingField; // 0x4C

	// Properties
	public override string Message { get; }
	public string FileName { get; }
	public string FusionLog { get; }

	// Methods

	// RVA: 0xFD7C68 Offset: 0xFD7C68 VA: 0xFD7C68
	public void .ctor() { }

	// RVA: 0xFC95AC Offset: 0xFC95AC VA: 0xFC95AC
	public void .ctor(string message) { }

	// RVA: 0xFD7CCC Offset: 0xFD7CCC VA: 0xFD7CCC Slot: 5
	public override string get_Message() { }

	[CompilerGenerated]
	// RVA: 0xFD7D88 Offset: 0xFD7D88 VA: 0xFD7D88
	public string get_FileName() { }

	[CompilerGenerated]
	// RVA: 0xFD7D90 Offset: 0xFD7D90 VA: 0xFD7D90
	public string get_FusionLog() { }

	// RVA: 0xFD7D98 Offset: 0xFD7D98 VA: 0xFD7D98 Slot: 3
	public override string ToString() { }

	// RVA: 0xFD7FC4 Offset: 0xFD7FC4 VA: 0xFD7FC4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFD80D8 Offset: 0xFD80D8 VA: 0xFD80D8 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFD7D04 Offset: 0xFD7D04 VA: 0xFD7D04
	internal static string FormatFileLoadExceptionMessage(string fileName, int hResult) { }
}

// Namespace: System.IO
public enum FileMode // TypeDefIndex: 1333
{
	// Fields
	public int value__; // 0x0
	public const FileMode CreateNew = 1;
	public const FileMode Create = 2;
	public const FileMode Open = 3;
	public const FileMode OpenOrCreate = 4;
	public const FileMode Truncate = 5;
	public const FileMode Append = 6;
}

// Namespace: System.IO
[Serializable]
public class FileNotFoundException : IOException // TypeDefIndex: 1334
{
	// Fields
	[CompilerGenerated]
	private readonly string <FileName>k__BackingField; // 0x48
	[CompilerGenerated]
	private readonly string <FusionLog>k__BackingField; // 0x4C

	// Properties
	public override string Message { get; }
	public string FileName { get; }
	public string FusionLog { get; }

	// Methods

	// RVA: 0xFD8234 Offset: 0xFD8234 VA: 0xFD8234
	public void .ctor() { }

	// RVA: 0xFD8298 Offset: 0xFD8298 VA: 0xFD8298
	public void .ctor(string message) { }

	// RVA: 0xFD82B8 Offset: 0xFD82B8 VA: 0xFD82B8
	public void .ctor(string message, string fileName) { }

	// RVA: 0xFD82EC Offset: 0xFD82EC VA: 0xFD82EC Slot: 5
	public override string get_Message() { }

	// RVA: 0xFD8300 Offset: 0xFD8300 VA: 0xFD8300
	private void SetMessageField() { }

	[CompilerGenerated]
	// RVA: 0xFD839C Offset: 0xFD839C VA: 0xFD839C
	public string get_FileName() { }

	[CompilerGenerated]
	// RVA: 0xFD83A4 Offset: 0xFD83A4 VA: 0xFD83A4
	public string get_FusionLog() { }

	// RVA: 0xFD83AC Offset: 0xFD83AC VA: 0xFD83AC Slot: 3
	public override string ToString() { }

	// RVA: 0xFD85D8 Offset: 0xFD85D8 VA: 0xFD85D8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFD86EC Offset: 0xFD86EC VA: 0xFD86EC Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.IO
[Flags]
public enum FileOptions // TypeDefIndex: 1335
{
	// Fields
	public int value__; // 0x0
	public const FileOptions None = 0;
	public const FileOptions WriteThrough = -2147483648;
	public const FileOptions Asynchronous = 1073741824;
	public const FileOptions RandomAccess = 268435456;
	public const FileOptions DeleteOnClose = 67108864;
	public const FileOptions SequentialScan = 134217728;
	public const FileOptions Encrypted = 16384;
}

// Namespace: System.IO
[Flags]
public enum FileShare // TypeDefIndex: 1336
{
	// Fields
	public int value__; // 0x0
	public const FileShare None = 0;
	public const FileShare Read = 1;
	public const FileShare Write = 2;
	public const FileShare ReadWrite = 3;
	public const FileShare Delete = 4;
	public const FileShare Inheritable = 16;
}

// Namespace: System.IO
[Serializable]
public class IOException : SystemException // TypeDefIndex: 1337
{
	// Methods

	// RVA: 0xFD8848 Offset: 0xFD8848 VA: 0xFD8848
	public void .ctor() { }

	// RVA: 0xFD7940 Offset: 0xFD7940 VA: 0xFD7940
	public void .ctor(string message) { }

	// RVA: 0xFD88AC Offset: 0xFD88AC VA: 0xFD88AC
	public void .ctor(string message, int hresult) { }

	// RVA: 0xFD88C8 Offset: 0xFD88C8 VA: 0xFD88C8
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0xFD799C Offset: 0xFD799C VA: 0xFD799C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.IO
[Serializable]
public class MemoryStream : Stream // TypeDefIndex: 1338
{
	// Fields
	private byte[] _buffer; // 0x14
	private int _origin; // 0x18
	private int _position; // 0x1C
	private int _length; // 0x20
	private int _capacity; // 0x24
	private bool _expandable; // 0x28
	private bool _writable; // 0x29
	private bool _exposable; // 0x2A
	private bool _isOpen; // 0x2B
	private Task<int> _lastReadTask; // 0x2C

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public virtual int Capacity { get; set; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0xFD88E8 Offset: 0xFD88E8 VA: 0xFD88E8
	public void .ctor() { }

	// RVA: 0xFD88F0 Offset: 0xFD88F0 VA: 0xFD88F0
	public void .ctor(int capacity) { }

	// RVA: 0xFD8ABC Offset: 0xFD8ABC VA: 0xFD8ABC
	public void .ctor(byte[] buffer) { }

	// RVA: 0xFD8AC4 Offset: 0xFD8AC4 VA: 0xFD8AC4
	public void .ctor(byte[] buffer, bool writable) { }

	// RVA: 0xFD8BDC Offset: 0xFD8BDC VA: 0xFD8BDC
	public void .ctor(byte[] buffer, int index, int count) { }

	// RVA: 0xFD8E08 Offset: 0xFD8E08 VA: 0xFD8E08
	public void .ctor(byte[] buffer, int index, int count, bool writable) { }

	// RVA: 0xFD8C00 Offset: 0xFD8C00 VA: 0xFD8C00
	public void .ctor(byte[] buffer, int index, int count, bool writable, bool publiclyVisible) { }

	// RVA: 0xFD8E28 Offset: 0xFD8E28 VA: 0xFD8E28 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0xFD8E30 Offset: 0xFD8E30 VA: 0xFD8E30 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0xFD8E38 Offset: 0xFD8E38 VA: 0xFD8E38 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0xFD8E40 Offset: 0xFD8E40 VA: 0xFD8E40
	private void EnsureNotClosed() { }

	// RVA: 0xFD8E78 Offset: 0xFD8E78 VA: 0xFD8E78
	private void EnsureWriteable() { }

	// RVA: 0xFD8EBC Offset: 0xFD8EBC VA: 0xFD8EBC Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFD8F74 Offset: 0xFD8F74 VA: 0xFD8F74
	private bool EnsureCapacity(int value) { }

	// RVA: 0xFD9030 Offset: 0xFD9030 VA: 0xFD9030 Slot: 21
	public override void Flush() { }

	// RVA: 0xFD9034 Offset: 0xFD9034 VA: 0xFD9034 Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0xFD9228 Offset: 0xFD9228 VA: 0xFD9228 Slot: 39
	public virtual byte[] GetBuffer() { }

	// RVA: 0xFD9294 Offset: 0xFD9294 VA: 0xFD9294
	internal byte[] InternalGetBuffer() { }

	// RVA: 0xFD929C Offset: 0xFD929C VA: 0xFD929C
	internal int InternalGetPosition() { }

	// RVA: 0xFD92A4 Offset: 0xFD92A4 VA: 0xFD92A4
	internal int InternalReadInt32() { }

	// RVA: 0xFD93B0 Offset: 0xFD93B0 VA: 0xFD93B0
	internal int InternalEmulateRead(int count) { }

	// RVA: 0xFD93E4 Offset: 0xFD93E4 VA: 0xFD93E4 Slot: 40
	public virtual int get_Capacity() { }

	// RVA: 0xFD9400 Offset: 0xFD9400 VA: 0xFD9400 Slot: 41
	public virtual void set_Capacity(int value) { }

	// RVA: 0xFD95D0 Offset: 0xFD95D0 VA: 0xFD95D0 Slot: 11
	public override long get_Length() { }

	// RVA: 0xFD95F0 Offset: 0xFD95F0 VA: 0xFD95F0 Slot: 12
	public override long get_Position() { }

	// RVA: 0xFD9610 Offset: 0xFD9610 VA: 0xFD9610 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0xFD96F0 Offset: 0xFD96F0 VA: 0xFD96F0 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0xFD9920 Offset: 0xFD9920 VA: 0xFD9920 Slot: 34
	public override int Read(Span<byte> buffer) { }

	// RVA: 0xFD9B10 Offset: 0xFD9B10 VA: 0xFD9B10 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xFD9F58 Offset: 0xFD9F58 VA: 0xFD9F58 Slot: 26
	public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0xFDA3C0 Offset: 0xFDA3C0 VA: 0xFDA3C0 Slot: 35
	public override int ReadByte() { }

	// RVA: 0xFDA414 Offset: 0xFDA414 VA: 0xFDA414 Slot: 18
	public override void CopyTo(Stream destination, int bufferSize) { }

	// RVA: 0xFDA574 Offset: 0xFDA574 VA: 0xFDA574 Slot: 31
	public override long Seek(long offset, SeekOrigin loc) { }

	// RVA: 0xFDA6F8 Offset: 0xFDA6F8 VA: 0xFDA6F8 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0xFDA7EC Offset: 0xFDA7EC VA: 0xFDA7EC Slot: 42
	public virtual byte[] ToArray() { }

	// RVA: 0xFDA900 Offset: 0xFDA900 VA: 0xFDA900 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0xFDAC44 Offset: 0xFDAC44 VA: 0xFDAC44 Slot: 37
	public override void Write(ReadOnlySpan<byte> buffer) { }

	// RVA: 0xFDAE84 Offset: 0xFDAE84 VA: 0xFDAE84 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xFDB254 Offset: 0xFDB254 VA: 0xFDB254 Slot: 30
	public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0xFDB620 Offset: 0xFDB620 VA: 0xFDB620 Slot: 38
	public override void WriteByte(byte value) { }
}

// Namespace: System.IO
internal static class PathInternal // TypeDefIndex: 1339
{
	// Fields
	private static readonly bool s_isCaseSensitive; // 0x0

	// Properties
	internal static StringComparison StringComparison { get; }
	internal static bool IsCaseSensitive { get; }

	// Methods

	// RVA: 0xFDB73C Offset: 0xFDB73C VA: 0xFDB73C
	internal static int GetRootLength(ReadOnlySpan<char> path) { }

	// RVA: 0xFDB7CC Offset: 0xFDB7CC VA: 0xFDB7CC
	internal static bool IsDirectorySeparator(char c) { }

	// RVA: 0xFDB7DC Offset: 0xFDB7DC VA: 0xFDB7DC
	internal static bool IsPartiallyQualified(ReadOnlySpan<char> path) { }

	// RVA: 0xFDB850 Offset: 0xFDB850 VA: 0xFDB850
	internal static bool IsEffectivelyEmpty(string path) { }

	// RVA: 0xFDB858 Offset: 0xFDB858 VA: 0xFDB858
	internal static bool IsEffectivelyEmpty(ReadOnlySpan<char> path) { }

	// RVA: 0xFDB8B8 Offset: 0xFDB8B8 VA: 0xFDB8B8
	internal static bool EndsInDirectorySeparator(ReadOnlySpan<char> path) { }

	// RVA: 0xFDB94C Offset: 0xFDB94C VA: 0xFDB94C
	internal static bool StartsWithDirectorySeparator(ReadOnlySpan<char> path) { }

	// RVA: 0xFDB9DC Offset: 0xFDB9DC VA: 0xFDB9DC
	internal static string EnsureTrailingSeparator(string path) { }

	// RVA: 0xFDBAD8 Offset: 0xFDBAD8 VA: 0xFDBAD8
	internal static string TrimEndingDirectorySeparator(string path) { }

	// RVA: 0xFDBCC8 Offset: 0xFDBCC8 VA: 0xFDBCC8
	internal static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path) { }

	// RVA: 0xFDBC40 Offset: 0xFDBC40 VA: 0xFDBC40
	internal static bool IsRoot(ReadOnlySpan<char> path) { }

	// RVA: 0xFDBDF4 Offset: 0xFDBDF4 VA: 0xFDBDF4
	internal static int GetCommonPathLength(string first, string second, bool ignoreCase) { }

	// RVA: 0xFDBF80 Offset: 0xFDBF80 VA: 0xFDBF80
	internal static int EqualStartingCharacterCount(string first, string second, bool ignoreCase) { }

	// RVA: 0xFDC104 Offset: 0xFDC104 VA: 0xFDC104
	internal static bool AreRootsEqual(string first, string second, StringComparison comparisonType) { }

	// RVA: 0xFDC258 Offset: 0xFDC258 VA: 0xFDC258
	internal static StringComparison get_StringComparison() { }

	// RVA: 0xFDC2C8 Offset: 0xFDC2C8 VA: 0xFDC2C8
	internal static bool get_IsCaseSensitive() { }

	// RVA: 0xFDC32C Offset: 0xFDC32C VA: 0xFDC32C
	private static bool GetIsCaseSensitive() { }

	// RVA: 0xFDC8C0 Offset: 0xFDC8C0 VA: 0xFDC8C0
	public static bool IsPartiallyQualified(string path) { }

	// RVA: 0xFDC8C8 Offset: 0xFDC8C8 VA: 0xFDC8C8
	public static bool HasIllegalCharacters(string path, bool checkAdditional) { }

	// RVA: 0xFDC958 Offset: 0xFDC958 VA: 0xFDC958
	private static void .cctor() { }
}

// Namespace: System.IO
[Serializable]
public class PathTooLongException : IOException // TypeDefIndex: 1340
{
	// Methods

	// RVA: 0xFDC9AC Offset: 0xFDC9AC VA: 0xFDC9AC
	public void .ctor() { }

	// RVA: 0xFDCA10 Offset: 0xFDCA10 VA: 0xFDCA10
	public void .ctor(string message) { }

	// RVA: 0xFDCA30 Offset: 0xFDCA30 VA: 0xFDCA30
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.IO
internal sealed class PinnedBufferMemoryStream : UnmanagedMemoryStream // TypeDefIndex: 1341
{
	// Fields
	private byte[] _array; // 0x4C
	private GCHandle _pinningHandle; // 0x50

	// Methods

	// RVA: 0xFDCA4C Offset: 0xFDCA4C VA: 0xFDCA4C
	internal void .ctor(byte[] array) { }

	// RVA: 0xFDCE20 Offset: 0xFDCE20 VA: 0xFDCE20 Slot: 34
	public override int Read(Span<byte> buffer) { }

	// RVA: 0xFDD0AC Offset: 0xFDD0AC VA: 0xFDD0AC Slot: 37
	public override void Write(ReadOnlySpan<byte> buffer) { }

	// RVA: 0xFDD460 Offset: 0xFDD460 VA: 0xFDD460 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xFDD500 Offset: 0xFDD500 VA: 0xFDD500 Slot: 20
	protected override void Dispose(bool disposing) { }
}

// Namespace: System.IO
public enum SeekOrigin // TypeDefIndex: 1342
{
	// Fields
	public int value__; // 0x0
	public const SeekOrigin Begin = 0;
	public const SeekOrigin Current = 1;
	public const SeekOrigin End = 2;
}

// Namespace: System.IO
internal static class StreamHelpers // TypeDefIndex: 1343
{
	// Methods

	// RVA: 0xFDD564 Offset: 0xFDD564 VA: 0xFDD564
	public static void ValidateCopyToArgs(Stream source, Stream destination, int bufferSize) { }
}

// Namespace: 
private class StreamReader.NullStreamReader : StreamReader // TypeDefIndex: 1344
{
	// Properties
	public override Stream BaseStream { get; }
	public override Encoding CurrentEncoding { get; }

	// Methods

	// RVA: 0xFE121C Offset: 0xFE121C VA: 0xFE121C
	internal void .ctor() { }

	// RVA: 0xFE12D0 Offset: 0xFE12D0 VA: 0xFE12D0 Slot: 20
	public override Stream get_BaseStream() { }

	// RVA: 0xFE1334 Offset: 0xFE1334 VA: 0xFE1334 Slot: 19
	public override Encoding get_CurrentEncoding() { }

	// RVA: 0xFE133C Offset: 0xFE133C VA: 0xFE133C Slot: 8
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFE1340 Offset: 0xFE1340 VA: 0xFE1340 Slot: 9
	public override int Peek() { }

	// RVA: 0xFE1348 Offset: 0xFE1348 VA: 0xFE1348 Slot: 10
	public override int Read() { }

	// RVA: 0xFE1350 Offset: 0xFE1350 VA: 0xFE1350 Slot: 11
	public override int Read(char[] buffer, int index, int count) { }

	// RVA: 0xFE1358 Offset: 0xFE1358 VA: 0xFE1358 Slot: 14
	public override string ReadLine() { }

	// RVA: 0xFE1360 Offset: 0xFE1360 VA: 0xFE1360 Slot: 13
	public override string ReadToEnd() { }

	// RVA: 0xFE13B0 Offset: 0xFE13B0 VA: 0xFE13B0 Slot: 21
	internal override int ReadBuffer() { }
}

// Namespace: 
[CompilerGenerated]
private struct StreamReader.<ReadLineAsyncInternal>d__61 : IAsyncStateMachine // TypeDefIndex: 1345
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<string> <>t__builder; // 0x4
	public StreamReader <>4__this; // 0x10
	private StringBuilder <sb>5__2; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x18
	private string <s>5__3; // 0x20

	// Methods

	// RVA: 0xFE13B8 Offset: 0xFE13B8 VA: 0xFE13B8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFE1C48 Offset: 0xFE1C48 VA: 0xFE1C48 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct StreamReader.<ReadAsyncInternal>d__66 : IAsyncStateMachine // TypeDefIndex: 1346
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncValueTaskMethodBuilder<int> <>t__builder; // 0x4
	public StreamReader <>4__this; // 0x18
	public Memory<char> buffer; // 0x1C
	public CancellationToken cancellationToken; // 0x28
	private int <charsRead>5__2; // 0x2C
	private bool <readToUserBuffer>5__3; // 0x30
	private byte[] <tmpByteBuffer>5__4; // 0x34
	private Stream <tmpStream>5__5; // 0x38
	private int <count>5__6; // 0x3C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x40
	private int <n>5__7; // 0x48
	private ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<int> <>u__2; // 0x4C

	// Methods

	// RVA: 0xFE1CD4 Offset: 0xFE1CD4 VA: 0xFE1CD4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFE2C04 Offset: 0xFE2C04 VA: 0xFE2C04 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct StreamReader.<ReadBufferAsync>d__69 : IAsyncStateMachine // TypeDefIndex: 1347
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public StreamReader <>4__this; // 0x10
	private byte[] <tmpByteBuffer>5__2; // 0x14
	private Stream <tmpStream>5__3; // 0x18
	private ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<int> <>u__1; // 0x1C

	// Methods

	// RVA: 0xFE2C60 Offset: 0xFE2C60 VA: 0xFE2C60 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFE3510 Offset: 0xFE3510 VA: 0xFE3510 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.IO
[Serializable]
public class StreamReader : TextReader // TypeDefIndex: 1348
{
	// Fields
	public static readonly StreamReader Null; // 0x0
	private Stream _stream; // 0xC
	private Encoding _encoding; // 0x10
	private Decoder _decoder; // 0x14
	private byte[] _byteBuffer; // 0x18
	private char[] _charBuffer; // 0x1C
	private int _charPos; // 0x20
	private int _charLen; // 0x24
	private int _byteLen; // 0x28
	private int _bytePos; // 0x2C
	private int _maxCharsPerBuffer; // 0x30
	private bool _detectEncoding; // 0x34
	private bool _checkPreamble; // 0x35
	private bool _isBlocked; // 0x36
	private bool _closable; // 0x37
	private Task _asyncReadTask; // 0x38

	// Properties
	public virtual Encoding CurrentEncoding { get; }
	public virtual Stream BaseStream { get; }
	internal bool LeaveOpen { get; }

	// Methods

	// RVA: 0xFDD7F4 Offset: 0xFDD7F4 VA: 0xFDD7F4
	private void CheckAsyncTaskInProgress() { }

	// RVA: 0xFDD868 Offset: 0xFDD868 VA: 0xFDD868
	private static void ThrowAsyncIOInProgress() { }

	// RVA: 0xFDD8C4 Offset: 0xFDD8C4 VA: 0xFDD8C4
	internal void .ctor() { }

	// RVA: 0xFDD9C0 Offset: 0xFDD9C0 VA: 0xFDD9C0
	public void .ctor(Stream stream) { }

	// RVA: 0xFDDA00 Offset: 0xFDDA00 VA: 0xFDDA00
	public void .ctor(Stream stream, bool detectEncodingFromByteOrderMarks) { }

	// RVA: 0xFDDCB0 Offset: 0xFDDCB0 VA: 0xFDDCB0
	public void .ctor(Stream stream, Encoding encoding) { }

	// RVA: 0xFDDCD4 Offset: 0xFDDCD4 VA: 0xFDDCD4
	public void .ctor(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks) { }

	// RVA: 0xFDDA44 Offset: 0xFDDA44 VA: 0xFDDA44
	public void .ctor(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen) { }

	// RVA: 0xFDDE78 Offset: 0xFDDE78 VA: 0xFDDE78
	public void .ctor(string path) { }

	// RVA: 0xFDDEB4 Offset: 0xFDDEB4 VA: 0xFDDEB4
	public void .ctor(string path, bool detectEncodingFromByteOrderMarks) { }

	// RVA: 0xFDE1A8 Offset: 0xFDE1A8 VA: 0xFDE1A8
	public void .ctor(string path, Encoding encoding) { }

	// RVA: 0xFDE1C8 Offset: 0xFDE1C8 VA: 0xFDE1C8
	public void .ctor(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks) { }

	// RVA: 0xFDDEF4 Offset: 0xFDDEF4 VA: 0xFDDEF4
	public void .ctor(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize) { }

	// RVA: 0xFDDCF8 Offset: 0xFDDCF8 VA: 0xFDDCF8
	private void Init(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen) { }

	// RVA: 0xFDE1E4 Offset: 0xFDE1E4 VA: 0xFDE1E4
	internal void Init(Stream stream) { }

	// RVA: 0xFDE204 Offset: 0xFDE204 VA: 0xFDE204 Slot: 7
	public override void Close() { }

	// RVA: 0xFDE218 Offset: 0xFDE218 VA: 0xFDE218 Slot: 8
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFDE2C0 Offset: 0xFDE2C0 VA: 0xFDE2C0 Slot: 19
	public virtual Encoding get_CurrentEncoding() { }

	// RVA: 0xFDE2C8 Offset: 0xFDE2C8 VA: 0xFDE2C8 Slot: 20
	public virtual Stream get_BaseStream() { }

	// RVA: 0xFDE2B0 Offset: 0xFDE2B0 VA: 0xFDE2B0
	internal bool get_LeaveOpen() { }

	// RVA: 0xFDE2D0 Offset: 0xFDE2D0 VA: 0xFDE2D0 Slot: 9
	public override int Peek() { }

	// RVA: 0xFDE3B8 Offset: 0xFDE3B8 VA: 0xFDE3B8 Slot: 10
	public override int Read() { }

	// RVA: 0xFDE4A0 Offset: 0xFDE4A0 VA: 0xFDE4A0 Slot: 11
	public override int Read(char[] buffer, int index, int count) { }

	// RVA: 0xFDE940 Offset: 0xFDE940 VA: 0xFDE940 Slot: 12
	public override int Read(Span<char> buffer) { }

	// RVA: 0xFDE688 Offset: 0xFDE688 VA: 0xFDE688
	private int ReadSpan(Span<char> buffer) { }

	// RVA: 0xFDF1E4 Offset: 0xFDF1E4 VA: 0xFDF1E4 Slot: 13
	public override string ReadToEnd() { }

	// RVA: 0xFDF340 Offset: 0xFDF340 VA: 0xFDF340
	private void CompressBuffer(int n) { }

	// RVA: 0xFDF388 Offset: 0xFDF388 VA: 0xFDF388
	private void DetectEncoding() { }

	// RVA: 0xFDF854 Offset: 0xFDF854 VA: 0xFDF854
	private bool IsPreamble() { }

	// RVA: 0xFDF9AC Offset: 0xFDF9AC VA: 0xFDF9AC Slot: 21
	internal virtual int ReadBuffer() { }

	// RVA: 0xFDECD8 Offset: 0xFDECD8 VA: 0xFDECD8
	private int ReadBuffer(Span<char> userBuffer, out bool readToUserBuffer) { }

	// RVA: 0xFDFBC4 Offset: 0xFDFBC4 VA: 0xFDFBC4 Slot: 14
	public override string ReadLine() { }

	// RVA: 0xFDFE88 Offset: 0xFDFE88 VA: 0xFDFE88 Slot: 15
	public override Task<string> ReadLineAsync() { }

	[AsyncStateMachine(typeof(StreamReader.<ReadLineAsyncInternal>d__61))]
	// RVA: 0xFE0204 Offset: 0xFE0204 VA: 0xFE0204
	private Task<string> ReadLineAsyncInternal() { }

	// RVA: 0xFE033C Offset: 0xFE033C VA: 0xFE033C Slot: 16
	public override Task<int> ReadAsync(char[] buffer, int index, int count) { }

	// RVA: 0xFE08E8 Offset: 0xFE08E8 VA: 0xFE08E8 Slot: 17
	public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(StreamReader.<ReadAsyncInternal>d__66))]
	// RVA: 0xFE0EF4 Offset: 0xFE0EF4 VA: 0xFE0EF4 Slot: 18
	internal override ValueTask<int> ReadAsyncInternal(Memory<char> buffer, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(StreamReader.<ReadBufferAsync>d__69))]
	// RVA: 0xFE103C Offset: 0xFE103C VA: 0xFE103C
	private Task<int> ReadBufferAsync() { }

	// RVA: 0xFE1178 Offset: 0xFE1178 VA: 0xFE1178
	internal bool DataAvailable() { }

	// RVA: 0xFE1190 Offset: 0xFE1190 VA: 0xFE1190
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct StreamWriter.<WriteAsyncInternal>d__59 : IAsyncStateMachine // TypeDefIndex: 1349
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public string value; // 0x10
	public int charPos; // 0x14
	public int charLen; // 0x18
	public StreamWriter _this; // 0x1C
	public char[] charBuffer; // 0x20
	public bool appendNewLine; // 0x24
	public char[] coreNewLine; // 0x28
	public bool autoFlush; // 0x2C
	private int <count>5__2; // 0x30
	private int <index>5__3; // 0x34
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x38
	private int <i>5__4; // 0x40

	// Methods

	// RVA: 0xFE6D88 Offset: 0xFE6D88 VA: 0xFE6D88 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFE7428 Offset: 0xFE7428 VA: 0xFE7428 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct StreamWriter.<WriteAsyncInternal>d__62 : IAsyncStateMachine // TypeDefIndex: 1350
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public int charPos; // 0x10
	public int charLen; // 0x14
	public StreamWriter _this; // 0x18
	public char[] charBuffer; // 0x1C
	public CancellationToken cancellationToken; // 0x20
	public ReadOnlyMemory<char> source; // 0x24
	public bool appendNewLine; // 0x30
	public char[] coreNewLine; // 0x34
	public bool autoFlush; // 0x38
	private int <copied>5__2; // 0x3C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x40
	private int <i>5__3; // 0x48

	// Methods

	// RVA: 0xFE7498 Offset: 0xFE7498 VA: 0xFE7498 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFE7CAC Offset: 0xFE7CAC VA: 0xFE7CAC Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct StreamWriter.<FlushAsyncInternal>d__74 : IAsyncStateMachine // TypeDefIndex: 1351
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public bool haveWrittenPreamble; // 0x10
	public StreamWriter _this; // 0x14
	public Encoding encoding; // 0x18
	public Stream stream; // 0x1C
	public CancellationToken cancellationToken; // 0x20
	public Encoder encoder; // 0x24
	public char[] charBuffer; // 0x28
	public int charPos; // 0x2C
	public byte[] byteBuffer; // 0x30
	public bool flushEncoder; // 0x34
	public bool flushStream; // 0x35
	private ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter <>u__1; // 0x38
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2; // 0x40

	// Methods

	// RVA: 0xFE7D1C Offset: 0xFE7D1C VA: 0xFE7D1C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFE84B8 Offset: 0xFE84B8 VA: 0xFE84B8 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.IO
[Serializable]
public class StreamWriter : TextWriter // TypeDefIndex: 1352
{
	// Fields
	internal const int DefaultBufferSize = 1024;
	private const int DefaultFileStreamBufferSize = 4096;
	private const int MinBufferSize = 128;
	private const int DontCopyOnWriteLineThreshold = 512;
	public static readonly StreamWriter Null; // 0x0
	private Stream _stream; // 0x18
	private Encoding _encoding; // 0x1C
	private Encoder _encoder; // 0x20
	private byte[] _byteBuffer; // 0x24
	private char[] _charBuffer; // 0x28
	private int _charPos; // 0x2C
	private int _charLen; // 0x30
	private bool _autoFlush; // 0x34
	private bool _haveWrittenPreamble; // 0x35
	private bool _closable; // 0x36
	private Task _asyncWriteTask; // 0x38

	// Properties
	private static Encoding UTF8NoBOM { get; }
	public virtual bool AutoFlush { set; }
	public virtual Stream BaseStream { get; }
	internal bool LeaveOpen { get; }
	public override Encoding Encoding { get; }
	private int CharPos_Prop { set; }
	private bool HaveWrittenPreamble_Prop { set; }

	// Methods

	// RVA: 0xFE359C Offset: 0xFE359C VA: 0xFE359C
	private void CheckAsyncTaskInProgress() { }

	// RVA: 0xFE3610 Offset: 0xFE3610 VA: 0xFE3610
	private static void ThrowAsyncIOInProgress() { }

	// RVA: 0xFE366C Offset: 0xFE366C VA: 0xFE366C
	private static Encoding get_UTF8NoBOM() { }

	// RVA: 0xFE36CC Offset: 0xFE36CC VA: 0xFE36CC
	internal void .ctor() { }

	// RVA: 0xFE386C Offset: 0xFE386C VA: 0xFE386C
	public void .ctor(Stream stream) { }

	// RVA: 0xFE3B5C Offset: 0xFE3B5C VA: 0xFE3B5C
	public void .ctor(Stream stream, Encoding encoding) { }

	// RVA: 0xFE38F4 Offset: 0xFE38F4 VA: 0xFE38F4
	public void .ctor(Stream stream, Encoding encoding, int bufferSize, bool leaveOpen) { }

	// RVA: 0xFE3D28 Offset: 0xFE3D28 VA: 0xFE3D28
	public void .ctor(string path) { }

	// RVA: 0xFE4068 Offset: 0xFE4068 VA: 0xFE4068
	public void .ctor(string path, bool append) { }

	// RVA: 0xFE40F4 Offset: 0xFE40F4 VA: 0xFE40F4
	public void .ctor(string path, bool append, Encoding encoding) { }

	// RVA: 0xFE3DB0 Offset: 0xFE3DB0 VA: 0xFE3DB0
	public void .ctor(string path, bool append, Encoding encoding, int bufferSize) { }

	// RVA: 0xFE3B7C Offset: 0xFE3B7C VA: 0xFE3B7C
	private void Init(Stream streamArg, Encoding encodingArg, int bufferSize, bool shouldLeaveOpen) { }

	// RVA: 0xFE41BC Offset: 0xFE41BC VA: 0xFE41BC Slot: 8
	public override void Close() { }

	// RVA: 0xFE423C Offset: 0xFE423C VA: 0xFE423C Slot: 9
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFE44E0 Offset: 0xFE44E0 VA: 0xFE44E0 Slot: 10
	public override void Flush() { }

	// RVA: 0xFE42D4 Offset: 0xFE42D4 VA: 0xFE42D4
	private void Flush(bool flushStream, bool flushEncoder) { }

	// RVA: 0xFE4500 Offset: 0xFE4500 VA: 0xFE4500 Slot: 25
	public virtual void set_AutoFlush(bool value) { }

	// RVA: 0xFE4530 Offset: 0xFE4530 VA: 0xFE4530 Slot: 26
	public virtual Stream get_BaseStream() { }

	// RVA: 0xFE4538 Offset: 0xFE4538 VA: 0xFE4538
	internal bool get_LeaveOpen() { }

	// RVA: 0xFE4548 Offset: 0xFE4548 VA: 0xFE4548 Slot: 11
	public override Encoding get_Encoding() { }

	// RVA: 0xFE4550 Offset: 0xFE4550 VA: 0xFE4550 Slot: 13
	public override void Write(char value) { }

	// RVA: 0xFE45DC Offset: 0xFE45DC VA: 0xFE45DC Slot: 14
	public override void Write(char[] buffer) { }

	// RVA: 0xFE465C Offset: 0xFE465C VA: 0xFE465C Slot: 15
	public override void Write(char[] buffer, int index, int count) { }

	// RVA: 0xFE4894 Offset: 0xFE4894 VA: 0xFE4894 Slot: 16
	public override void Write(ReadOnlySpan<char> buffer) { }

	// RVA: 0xFE4BA8 Offset: 0xFE4BA8 VA: 0xFE4BA8
	private void WriteSpan(ReadOnlySpan<char> buffer, bool appendNewLine) { }

	// RVA: 0xFE4EA8 Offset: 0xFE4EA8 VA: 0xFE4EA8 Slot: 17
	public override void Write(string value) { }

	// RVA: 0xFE4F28 Offset: 0xFE4F28 VA: 0xFE4F28 Slot: 19
	public override void WriteLine(string value) { }

	[AsyncStateMachine(typeof(StreamWriter.<WriteAsyncInternal>d__59))]
	// RVA: 0xFE4FAC Offset: 0xFE4FAC VA: 0xFE4FAC
	private static Task WriteAsyncInternal(StreamWriter _this, string value, char[] charBuffer, int charPos, int charLen, char[] coreNewLine, bool autoFlush, bool appendNewLine) { }

	// RVA: 0xFE50F8 Offset: 0xFE50F8 VA: 0xFE50F8 Slot: 20
	public override Task WriteAsync(char[] buffer, int index, int count) { }

	// RVA: 0xFE58B8 Offset: 0xFE58B8 VA: 0xFE58B8 Slot: 21
	public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(StreamWriter.<WriteAsyncInternal>d__62))]
	// RVA: 0xFE574C Offset: 0xFE574C VA: 0xFE574C
	private static Task WriteAsyncInternal(StreamWriter _this, ReadOnlyMemory<char> source, char[] charBuffer, int charPos, int charLen, char[] coreNewLine, bool autoFlush, bool appendNewLine, CancellationToken cancellationToken) { }

	// RVA: 0xFE5E90 Offset: 0xFE5E90 VA: 0xFE5E90 Slot: 23
	public override Task WriteLineAsync() { }

	// RVA: 0xFE609C Offset: 0xFE609C VA: 0xFE609C Slot: 22
	public override Task WriteLineAsync(string value) { }

	// RVA: 0xFE6554 Offset: 0xFE6554 VA: 0xFE6554 Slot: 24
	public override Task FlushAsync() { }

	// RVA: 0xFE6B20 Offset: 0xFE6B20 VA: 0xFE6B20
	private void set_CharPos_Prop(int value) { }

	// RVA: 0xFE6B28 Offset: 0xFE6B28 VA: 0xFE6B28
	private void set_HaveWrittenPreamble_Prop(bool value) { }

	// RVA: 0xFE6934 Offset: 0xFE6934 VA: 0xFE6934
	private Task FlushAsyncInternal(bool flushStream, bool flushEncoder, char[] sCharBuffer, int sCharPos, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(StreamWriter.<FlushAsyncInternal>d__74))]
	// RVA: 0xFE6B30 Offset: 0xFE6B30 VA: 0xFE6B30
	private static Task FlushAsyncInternal(StreamWriter _this, bool flushStream, bool flushEncoder, char[] charBuffer, int charPos, bool haveWrittenPreamble, Encoding encoding, Encoder encoder, byte[] byteBuffer, Stream stream, CancellationToken cancellationToken) { }

	// RVA: 0xFE6CB4 Offset: 0xFE6CB4 VA: 0xFE6CB4
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
private sealed class TextReader.NullTextReader : TextReader // TypeDefIndex: 1353
{
	// Methods

	// RVA: 0xFE8EE0 Offset: 0xFE8EE0 VA: 0xFE8EE0
	public void .ctor() { }

	// RVA: 0xFE8F48 Offset: 0xFE8F48 VA: 0xFE8F48 Slot: 11
	public override int Read(char[] buffer, int index, int count) { }

	// RVA: 0xFE8F50 Offset: 0xFE8F50 VA: 0xFE8F50 Slot: 14
	public override string ReadLine() { }
}

// Namespace: 
[Serializable]
internal sealed class TextReader.SyncTextReader : TextReader // TypeDefIndex: 1354
{
	// Fields
	internal readonly TextReader _in; // 0xC

	// Methods

	// RVA: 0xFE8DD8 Offset: 0xFE8DD8 VA: 0xFE8DD8
	internal void .ctor(TextReader t) { }

	// RVA: 0xFE8F58 Offset: 0xFE8F58 VA: 0xFE8F58 Slot: 7
	public override void Close() { }

	// RVA: 0xFE8F84 Offset: 0xFE8F84 VA: 0xFE8F84 Slot: 8
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFE9048 Offset: 0xFE9048 VA: 0xFE9048 Slot: 9
	public override int Peek() { }

	// RVA: 0xFE9074 Offset: 0xFE9074 VA: 0xFE9074 Slot: 10
	public override int Read() { }

	// RVA: 0xFE90A0 Offset: 0xFE90A0 VA: 0xFE90A0 Slot: 11
	public override int Read(char[] buffer, int index, int count) { }

	// RVA: 0xFE90F0 Offset: 0xFE90F0 VA: 0xFE90F0 Slot: 14
	public override string ReadLine() { }

	// RVA: 0xFE911C Offset: 0xFE911C VA: 0xFE911C Slot: 13
	public override string ReadToEnd() { }

	// RVA: 0xFE9148 Offset: 0xFE9148 VA: 0xFE9148 Slot: 15
	public override Task<string> ReadLineAsync() { }

	// RVA: 0xFE91E4 Offset: 0xFE91E4 VA: 0xFE91E4 Slot: 16
	public override Task<int> ReadAsync(char[] buffer, int index, int count) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TextReader.<>c // TypeDefIndex: 1355
{
	// Fields
	public static readonly TextReader.<>c <>9; // 0x0
	public static Func<object, string> <>9__13_0; // 0x4
	public static Func<object, int> <>9__16_0; // 0x8
	public static Func<object, int> <>9__17_0; // 0xC

	// Methods

	// RVA: 0xFE93FC Offset: 0xFE93FC VA: 0xFE93FC
	private static void .cctor() { }

	// RVA: 0xFE9470 Offset: 0xFE9470 VA: 0xFE9470
	public void .ctor() { }

	// RVA: 0xFE9478 Offset: 0xFE9478 VA: 0xFE9478
	internal string <ReadLineAsync>b__13_0(object state) { }

	// RVA: 0xFE9554 Offset: 0xFE9554 VA: 0xFE9554
	internal int <ReadAsync>b__16_0(object state) { }

	// RVA: 0xFE96CC Offset: 0xFE96CC VA: 0xFE96CC
	internal int <ReadAsyncInternal>b__17_0(object state) { }
}

// Namespace: System.IO
[Serializable]
public abstract class TextReader : MarshalByRefObject, IDisposable // TypeDefIndex: 1356
{
	// Fields
	public static readonly TextReader Null; // 0x0

	// Methods

	// RVA: 0xFDD9B8 Offset: 0xFDD9B8 VA: 0xFDD9B8
	protected void .ctor() { }

	// RVA: 0xFE8528 Offset: 0xFE8528 VA: 0xFE8528 Slot: 7
	public virtual void Close() { }

	// RVA: 0xFE85A8 Offset: 0xFE85A8 VA: 0xFE85A8 Slot: 6
	public void Dispose() { }

	// RVA: 0xFE8628 Offset: 0xFE8628 VA: 0xFE8628 Slot: 8
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xFE862C Offset: 0xFE862C VA: 0xFE862C Slot: 9
	public virtual int Peek() { }

	// RVA: 0xFE8634 Offset: 0xFE8634 VA: 0xFE8634 Slot: 10
	public virtual int Read() { }

	// RVA: 0xFE863C Offset: 0xFE863C VA: 0xFE863C Slot: 11
	public virtual int Read(char[] buffer, int index, int count) { }

	// RVA: 0xFDEA1C Offset: 0xFDEA1C VA: 0xFDEA1C Slot: 12
	public virtual int Read(Span<char> buffer) { }

	// RVA: 0xFE880C Offset: 0xFE880C VA: 0xFE880C Slot: 13
	public virtual string ReadToEnd() { }

	// RVA: 0xFE891C Offset: 0xFE891C VA: 0xFE891C Slot: 14
	public virtual string ReadLine() { }

	// RVA: 0xFDFFD4 Offset: 0xFDFFD4 VA: 0xFDFFD4 Slot: 15
	public virtual Task<string> ReadLineAsync() { }

	// RVA: 0xFE0698 Offset: 0xFE0698 VA: 0xFE0698 Slot: 16
	public virtual Task<int> ReadAsync(char[] buffer, int index, int count) { }

	// RVA: 0xFE0B64 Offset: 0xFE0B64 VA: 0xFE0B64 Slot: 17
	public virtual ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken) { }

	// RVA: 0xFE8A5C Offset: 0xFE8A5C VA: 0xFE8A5C Slot: 18
	internal virtual ValueTask<int> ReadAsyncInternal(Memory<char> buffer, CancellationToken cancellationToken) { }

	// RVA: 0xFE8D04 Offset: 0xFE8D04 VA: 0xFE8D04
	public static TextReader Synchronized(TextReader reader) { }

	// RVA: 0xFE8E54 Offset: 0xFE8E54 VA: 0xFE8E54
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
private sealed class TextWriter.NullTextWriter : TextWriter // TypeDefIndex: 1357
{
	// Properties
	public override Encoding Encoding { get; }

	// Methods

	// RVA: 0xFE9F5C Offset: 0xFE9F5C VA: 0xFE9F5C
	internal void .ctor() { }

	// RVA: 0xFEA000 Offset: 0xFEA000 VA: 0xFEA000 Slot: 11
	public override Encoding get_Encoding() { }

	// RVA: 0xFEA008 Offset: 0xFEA008 VA: 0xFEA008 Slot: 15
	public override void Write(char[] buffer, int index, int count) { }

	// RVA: 0xFEA00C Offset: 0xFEA00C VA: 0xFEA00C Slot: 17
	public override void Write(string value) { }

	// RVA: 0xFEA010 Offset: 0xFEA010 VA: 0xFEA010 Slot: 18
	public override void WriteLine() { }

	// RVA: 0xFEA014 Offset: 0xFEA014 VA: 0xFEA014 Slot: 19
	public override void WriteLine(string value) { }

	// RVA: 0xFEA018 Offset: 0xFEA018 VA: 0xFEA018 Slot: 13
	public override void Write(char value) { }
}

// Namespace: 
[Serializable]
internal sealed class TextWriter.SyncTextWriter : TextWriter, IDisposable // TypeDefIndex: 1358
{
	// Fields
	private readonly TextWriter _out; // 0x18

	// Properties
	public override Encoding Encoding { get; }
	public override IFormatProvider FormatProvider { get; }
	public override string NewLine { get; }

	// Methods

	// RVA: 0xFE9DFC Offset: 0xFE9DFC VA: 0xFE9DFC
	internal void .ctor(TextWriter t) { }

	// RVA: 0xFEA01C Offset: 0xFEA01C VA: 0xFEA01C Slot: 11
	public override Encoding get_Encoding() { }

	// RVA: 0xFEA048 Offset: 0xFEA048 VA: 0xFEA048 Slot: 7
	public override IFormatProvider get_FormatProvider() { }

	// RVA: 0xFEA074 Offset: 0xFEA074 VA: 0xFEA074 Slot: 12
	public override string get_NewLine() { }

	// RVA: 0xFEA0A0 Offset: 0xFEA0A0 VA: 0xFEA0A0 Slot: 8
	public override void Close() { }

	// RVA: 0xFEA0CC Offset: 0xFEA0CC VA: 0xFEA0CC Slot: 9
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFEA190 Offset: 0xFEA190 VA: 0xFEA190 Slot: 10
	public override void Flush() { }

	// RVA: 0xFEA1BC Offset: 0xFEA1BC VA: 0xFEA1BC Slot: 13
	public override void Write(char value) { }

	// RVA: 0xFEA1F0 Offset: 0xFEA1F0 VA: 0xFEA1F0 Slot: 14
	public override void Write(char[] buffer) { }

	// RVA: 0xFEA224 Offset: 0xFEA224 VA: 0xFEA224 Slot: 15
	public override void Write(char[] buffer, int index, int count) { }

	// RVA: 0xFEA274 Offset: 0xFEA274 VA: 0xFEA274 Slot: 17
	public override void Write(string value) { }

	// RVA: 0xFEA2A8 Offset: 0xFEA2A8 VA: 0xFEA2A8 Slot: 18
	public override void WriteLine() { }

	// RVA: 0xFEA2D4 Offset: 0xFEA2D4 VA: 0xFEA2D4 Slot: 19
	public override void WriteLine(string value) { }

	// RVA: 0xFEA308 Offset: 0xFEA308 VA: 0xFEA308 Slot: 20
	public override Task WriteAsync(char[] buffer, int index, int count) { }

	// RVA: 0xFEA3EC Offset: 0xFEA3EC VA: 0xFEA3EC Slot: 22
	public override Task WriteLineAsync(string value) { }

	// RVA: 0xFEA4B4 Offset: 0xFEA4B4 VA: 0xFEA4B4 Slot: 24
	public override Task FlushAsync() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TextWriter.<>c // TypeDefIndex: 1359
{
	// Fields
	public static readonly TextWriter.<>c <>9; // 0x0
	public static Action<object> <>9__59_0; // 0x4
	public static Action<object> <>9__60_0; // 0x8
	public static Action<object> <>9__62_0; // 0xC
	public static Action<object> <>9__67_0; // 0x10

	// Methods

	// RVA: 0xFEA574 Offset: 0xFEA574 VA: 0xFEA574
	private static void .cctor() { }

	// RVA: 0xFEA5E8 Offset: 0xFEA5E8 VA: 0xFEA5E8
	public void .ctor() { }

	// RVA: 0xFEA5F0 Offset: 0xFEA5F0 VA: 0xFEA5F0
	internal void <WriteAsync>b__59_0(object state) { }

	// RVA: 0xFEA7A4 Offset: 0xFEA7A4 VA: 0xFEA7A4
	internal void <WriteAsync>b__60_0(object state) { }

	// RVA: 0xFEA91C Offset: 0xFEA91C VA: 0xFEA91C
	internal void <WriteLineAsync>b__62_0(object state) { }

	// RVA: 0xFEAA4C Offset: 0xFEAA4C VA: 0xFEAA4C
	internal void <FlushAsync>b__67_0(object state) { }
}

// Namespace: System.IO
[Serializable]
public abstract class TextWriter : MarshalByRefObject, IDisposable // TypeDefIndex: 1360
{
	// Fields
	public static readonly TextWriter Null; // 0x0
	private static readonly char[] s_coreNewLine; // 0x4
	protected char[] CoreNewLine; // 0xC
	private string CoreNewLineStr; // 0x10
	private IFormatProvider _internalFormatProvider; // 0x14

	// Properties
	public virtual IFormatProvider FormatProvider { get; }
	public abstract Encoding Encoding { get; }
	public virtual string NewLine { get; }

	// Methods

	// RVA: 0xFE4110 Offset: 0xFE4110 VA: 0xFE4110
	protected void .ctor() { }

	// RVA: 0xFE37C0 Offset: 0xFE37C0 VA: 0xFE37C0
	protected void .ctor(IFormatProvider formatProvider) { }

	// RVA: 0xFE9844 Offset: 0xFE9844 VA: 0xFE9844 Slot: 7
	public virtual IFormatProvider get_FormatProvider() { }

	// RVA: 0xFE98B4 Offset: 0xFE98B4 VA: 0xFE98B4 Slot: 8
	public virtual void Close() { }

	// RVA: 0xFE9934 Offset: 0xFE9934 VA: 0xFE9934 Slot: 9
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0xFE9938 Offset: 0xFE9938 VA: 0xFE9938 Slot: 6
	public void Dispose() { }

	// RVA: 0xFE99B8 Offset: 0xFE99B8 VA: 0xFE99B8 Slot: 10
	public virtual void Flush() { }

	// RVA: -1 Offset: -1 Slot: 11
	public abstract Encoding get_Encoding();

	// RVA: 0xFE99BC Offset: 0xFE99BC VA: 0xFE99BC Slot: 12
	public virtual string get_NewLine() { }

	// RVA: 0xFE99C4 Offset: 0xFE99C4 VA: 0xFE99C4 Slot: 13
	public virtual void Write(char value) { }

	// RVA: 0xFE99C8 Offset: 0xFE99C8 VA: 0xFE99C8 Slot: 14
	public virtual void Write(char[] buffer) { }

	// RVA: 0xFE99FC Offset: 0xFE99FC VA: 0xFE99FC Slot: 15
	public virtual void Write(char[] buffer, int index, int count) { }

	// RVA: 0xFE4988 Offset: 0xFE4988 VA: 0xFE4988 Slot: 16
	public virtual void Write(ReadOnlySpan<char> buffer) { }

	// RVA: 0xFE9BB4 Offset: 0xFE9BB4 VA: 0xFE9BB4 Slot: 17
	public virtual void Write(string value) { }

	// RVA: 0xFE9BEC Offset: 0xFE9BEC VA: 0xFE9BEC Slot: 18
	public virtual void WriteLine() { }

	// RVA: 0xFE9C00 Offset: 0xFE9C00 VA: 0xFE9C00 Slot: 19
	public virtual void WriteLine(string value) { }

	// RVA: 0xFE9C40 Offset: 0xFE9C40 VA: 0xFE9C40
	public Task WriteAsync(char[] buffer) { }

	// RVA: 0xFE5460 Offset: 0xFE5460 VA: 0xFE5460 Slot: 20
	public virtual Task WriteAsync(char[] buffer, int index, int count) { }

	// RVA: 0xFE5B40 Offset: 0xFE5B40 VA: 0xFE5B40 Slot: 21
	public virtual Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken) { }

	// RVA: 0xFE6288 Offset: 0xFE6288 VA: 0xFE6288 Slot: 22
	public virtual Task WriteLineAsync(string value) { }

	// RVA: 0xFE6094 Offset: 0xFE6094 VA: 0xFE6094 Slot: 23
	public virtual Task WriteLineAsync() { }

	// RVA: 0xFE66C4 Offset: 0xFE66C4 VA: 0xFE66C4 Slot: 24
	public virtual Task FlushAsync() { }

	// RVA: 0xFE9D28 Offset: 0xFE9D28 VA: 0xFE9D28
	public static TextWriter Synchronized(TextWriter writer) { }

	// RVA: 0xFE9E98 Offset: 0xFE9E98 VA: 0xFE9E98
	private static void .cctor() { }
}

// Namespace: System.IO
public class UnmanagedMemoryStream : Stream // TypeDefIndex: 1361
{
	// Fields
	private SafeBuffer _buffer; // 0x14
	private byte* _mem; // 0x18
	private long _length; // 0x20
	private long _capacity; // 0x28
	private long _position; // 0x30
	private long _offset; // 0x38
	private FileAccess _access; // 0x40
	internal bool _isOpen; // 0x44
	private Task<int> _lastReadTask; // 0x48

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }
	[CLSCompliant(False)]
	public byte* PositionPointer { get; }

	// Methods

	// RVA: 0xFDCB40 Offset: 0xFDCB40 VA: 0xFDCB40
	protected void .ctor() { }

	[CLSCompliant(False)]
	// RVA: 0xFEAB28 Offset: 0xFEAB28 VA: 0xFEAB28
	public void .ctor(byte* pointer, long length, long capacity, FileAccess access) { }

	[CLSCompliant(False)]
	// RVA: 0xFDCBB4 Offset: 0xFDCBB4 VA: 0xFDCBB4
	protected void Initialize(byte* pointer, long length, long capacity, FileAccess access) { }

	// RVA: 0xFEABCC Offset: 0xFEABCC VA: 0xFEABCC Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0xFEABE4 Offset: 0xFEABE4 VA: 0xFEABE4 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0xFEABEC Offset: 0xFEABEC VA: 0xFEABEC Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0xFDD550 Offset: 0xFDD550 VA: 0xFDD550 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0xFEAC04 Offset: 0xFEAC04 VA: 0xFEAC04
	private void EnsureNotClosed() { }

	// RVA: 0xFEAC40 Offset: 0xFEAC40 VA: 0xFEAC40
	private void EnsureReadable() { }

	// RVA: 0xFEAC88 Offset: 0xFEAC88 VA: 0xFEAC88
	private void EnsureWriteable() { }

	// RVA: 0xFEACD0 Offset: 0xFEACD0 VA: 0xFEACD0 Slot: 21
	public override void Flush() { }

	// RVA: 0xFEACD4 Offset: 0xFEACD4 VA: 0xFEACD4 Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0xFEAEC8 Offset: 0xFEAEC8 VA: 0xFEAEC8 Slot: 11
	public override long get_Length() { }

	// RVA: 0xFEAEE4 Offset: 0xFEAEE4 VA: 0xFEAEE4 Slot: 12
	public override long get_Position() { }

	// RVA: 0xFEAF44 Offset: 0xFEAF44 VA: 0xFEAF44 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0xFEB01C Offset: 0xFEB01C VA: 0xFEB01C
	public byte* get_PositionPointer() { }

	// RVA: 0xFEB0F0 Offset: 0xFEB0F0 VA: 0xFEB0F0 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0xFEB2D4 Offset: 0xFEB2D4 VA: 0xFEB2D4 Slot: 34
	public override int Read(Span<byte> buffer) { }

	// RVA: 0xFDCE24 Offset: 0xFDCE24 VA: 0xFDCE24
	internal int ReadCore(Span<byte> buffer) { }

	// RVA: 0xFEB3B4 Offset: 0xFEB3B4 VA: 0xFEB3B4 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xFEB790 Offset: 0xFEB790 VA: 0xFEB790 Slot: 26
	public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0xFEBB80 Offset: 0xFEBB80 VA: 0xFEBB80 Slot: 35
	public override int ReadByte() { }

	// RVA: 0xFEBD08 Offset: 0xFEBD08 VA: 0xFEBD08 Slot: 31
	public override long Seek(long offset, SeekOrigin loc) { }

	// RVA: 0xFEBE60 Offset: 0xFEBE60 VA: 0xFEBE60 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0xFEC020 Offset: 0xFEC020 VA: 0xFEC020 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0xFEC234 Offset: 0xFEC234 VA: 0xFEC234 Slot: 37
	public override void Write(ReadOnlySpan<byte> buffer) { }

	// RVA: 0xFDD0B0 Offset: 0xFDD0B0 VA: 0xFDD0B0
	internal void WriteCore(ReadOnlySpan<byte> buffer) { }

	// RVA: 0xFEC314 Offset: 0xFEC314 VA: 0xFEC314 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0xFEC678 Offset: 0xFEC678 VA: 0xFEC678 Slot: 30
	public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0xFEC9D0 Offset: 0xFEC9D0 VA: 0xFEC9D0 Slot: 38
	public override void WriteByte(byte value) { }
}

// Namespace: System.IO
[Serializable]
public class DriveNotFoundException : IOException // TypeDefIndex: 1362
{
	// Methods

	// RVA: 0xFECC74 Offset: 0xFECC74 VA: 0xFECC74
	public void .ctor() { }

	// RVA: 0xFECCD8 Offset: 0xFECCD8 VA: 0xFECCD8
	public void .ctor(string message) { }

	// RVA: 0xFECCF8 Offset: 0xFECCF8 VA: 0xFECCF8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.IO
public static class Directory // TypeDefIndex: 1363
{
	// Methods

	// RVA: 0xFECD14 Offset: 0xFECD14 VA: 0xFECD14
	public static DirectoryInfo GetParent(string path) { }

	// RVA: 0xFECF28 Offset: 0xFECF28 VA: 0xFECF28
	public static DirectoryInfo CreateDirectory(string path) { }

	// RVA: 0xFED0F8 Offset: 0xFED0F8 VA: 0xFED0F8
	public static bool Exists(string path) { }

	// RVA: 0xFED2AC Offset: 0xFED2AC VA: 0xFED2AC
	public static void SetCreationTime(string path, DateTime creationTime) { }

	// RVA: 0xFED390 Offset: 0xFED390 VA: 0xFED390
	public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc) { }

	// RVA: 0xFED5AC Offset: 0xFED5AC VA: 0xFED5AC
	public static DateTime GetCreationTime(string path) { }

	// RVA: 0xFED6B4 Offset: 0xFED6B4 VA: 0xFED6B4
	public static DateTime GetCreationTimeUtc(string path) { }

	// RVA: 0xFED7BC Offset: 0xFED7BC VA: 0xFED7BC
	public static void SetLastWriteTime(string path, DateTime lastWriteTime) { }

	// RVA: 0xFED8A0 Offset: 0xFED8A0 VA: 0xFED8A0
	public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc) { }

	// RVA: 0xFED950 Offset: 0xFED950 VA: 0xFED950
	public static DateTime GetLastWriteTime(string path) { }

	// RVA: 0xFEDA58 Offset: 0xFEDA58 VA: 0xFEDA58
	public static DateTime GetLastWriteTimeUtc(string path) { }

	// RVA: 0xFEDB60 Offset: 0xFEDB60 VA: 0xFEDB60
	public static void SetLastAccessTime(string path, DateTime lastAccessTime) { }

	// RVA: 0xFEDC44 Offset: 0xFEDC44 VA: 0xFEDC44
	public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc) { }

	// RVA: 0xFEDCF4 Offset: 0xFEDCF4 VA: 0xFEDCF4
	public static DateTime GetLastAccessTime(string path) { }

	// RVA: 0xFEDDFC Offset: 0xFEDDFC VA: 0xFEDDFC
	public static DateTime GetLastAccessTimeUtc(string path) { }

	// RVA: 0xFEDF04 Offset: 0xFEDF04 VA: 0xFEDF04
	public static string[] GetFiles(string path) { }

	// RVA: 0xFEE04C Offset: 0xFEE04C VA: 0xFEE04C
	public static string[] GetFiles(string path, string searchPattern) { }

	// RVA: 0xFEE108 Offset: 0xFEE108 VA: 0xFEE108
	public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFEDFD8 Offset: 0xFEDFD8 VA: 0xFEDFD8
	public static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFEE500 Offset: 0xFEE500 VA: 0xFEE500
	public static string[] GetDirectories(string path) { }

	// RVA: 0xFEE648 Offset: 0xFEE648 VA: 0xFEE648
	public static string[] GetDirectories(string path, string searchPattern) { }

	// RVA: 0xFEE704 Offset: 0xFEE704 VA: 0xFEE704
	public static string[] GetDirectories(string path, string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFEE5D4 Offset: 0xFEE5D4 VA: 0xFEE5D4
	public static string[] GetDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFEE780 Offset: 0xFEE780 VA: 0xFEE780
	public static string[] GetFileSystemEntries(string path) { }

	// RVA: 0xFEE8C8 Offset: 0xFEE8C8 VA: 0xFEE8C8
	public static string[] GetFileSystemEntries(string path, string searchPattern) { }

	// RVA: 0xFEE984 Offset: 0xFEE984 VA: 0xFEE984
	public static string[] GetFileSystemEntries(string path, string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFEE854 Offset: 0xFEE854 VA: 0xFEE854
	public static string[] GetFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFEE304 Offset: 0xFEE304 VA: 0xFEE304
	internal static IEnumerable<string> InternalEnumeratePaths(string path, string searchPattern, SearchTarget searchTarget, EnumerationOptions options) { }

	// RVA: 0xFEEA00 Offset: 0xFEEA00 VA: 0xFEEA00
	public static IEnumerable<string> EnumerateDirectories(string path) { }

	// RVA: 0xFEEAFC Offset: 0xFEEAFC VA: 0xFEEAFC
	public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern) { }

	// RVA: 0xFEEBC4 Offset: 0xFEEBC4 VA: 0xFEEBC4
	public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFEEAE0 Offset: 0xFEEAE0 VA: 0xFEEAE0
	public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFEEC4C Offset: 0xFEEC4C VA: 0xFEEC4C
	public static IEnumerable<string> EnumerateFiles(string path) { }

	// RVA: 0xFEED48 Offset: 0xFEED48 VA: 0xFEED48
	public static IEnumerable<string> EnumerateFiles(string path, string searchPattern) { }

	// RVA: 0xFEEE10 Offset: 0xFEEE10 VA: 0xFEEE10
	public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFEED2C Offset: 0xFEED2C VA: 0xFEED2C
	public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFEEE98 Offset: 0xFEEE98 VA: 0xFEEE98
	public static IEnumerable<string> EnumerateFileSystemEntries(string path) { }

	// RVA: 0xFEEF94 Offset: 0xFEEF94 VA: 0xFEEF94
	public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern) { }

	// RVA: 0xFEF05C Offset: 0xFEF05C VA: 0xFEF05C
	public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFEEF78 Offset: 0xFEEF78 VA: 0xFEEF78
	public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFEF0E4 Offset: 0xFEF0E4 VA: 0xFEF0E4
	public static string GetDirectoryRoot(string path) { }

	// RVA: 0xFEF264 Offset: 0xFEF264 VA: 0xFEF264
	internal static string InternalGetDirectoryRoot(string path) { }

	// RVA: 0xFEF334 Offset: 0xFEF334 VA: 0xFEF334
	public static string GetCurrentDirectory() { }

	// RVA: 0xFEF33C Offset: 0xFEF33C VA: 0xFEF33C
	public static void SetCurrentDirectory(string path) { }

	// RVA: 0xFEF46C Offset: 0xFEF46C VA: 0xFEF46C
	public static void Move(string sourceDirName, string destDirName) { }

	// RVA: 0xFEF90C Offset: 0xFEF90C VA: 0xFEF90C
	public static void Delete(string path) { }

	// RVA: 0xFEF980 Offset: 0xFEF980 VA: 0xFEF980
	public static void Delete(string path, bool recursive) { }

	// RVA: 0xFEF9F8 Offset: 0xFEF9F8 VA: 0xFEF9F8
	public static string[] GetLogicalDrives() { }

	// RVA: 0xFEFA00 Offset: 0xFEFA00 VA: 0xFEFA00
	public static DirectoryInfo CreateDirectory(string path, DirectorySecurity directorySecurity) { }

	// RVA: 0xFEFA04 Offset: 0xFEFA04 VA: 0xFEFA04
	public static DirectorySecurity GetAccessControl(string path, AccessControlSections includeSections) { }

	// RVA: 0xFEFA70 Offset: 0xFEFA70 VA: 0xFEFA70
	public static DirectorySecurity GetAccessControl(string path) { }

	// RVA: 0xFEFA78 Offset: 0xFEFA78 VA: 0xFEFA78
	public static void SetAccessControl(string path, DirectorySecurity directorySecurity) { }

	// RVA: 0xFEFB54 Offset: 0xFEFB54 VA: 0xFEFB54
	internal static string InsecureGetCurrentDirectory() { }

	// RVA: 0xFEFC14 Offset: 0xFEFC14 VA: 0xFEFC14
	internal static void InsecureSetCurrentDirectory(string path) { }
}

// Namespace: System.IO
[Serializable]
public sealed class DirectoryInfo : FileSystemInfo // TypeDefIndex: 1364
{
	// Properties
	public DirectoryInfo Parent { get; }
	public DirectoryInfo Root { get; }

	// Methods

	// RVA: 0xFECE8C Offset: 0xFECE8C VA: 0xFECE8C
	public void .ctor(string path) { }

	// RVA: 0xFED0B4 Offset: 0xFED0B4 VA: 0xFED0B4
	internal void .ctor(string originalPath, string fullPath, string fileName, bool isNormalized = False) { }

	// RVA: 0xFEFE14 Offset: 0xFEFE14 VA: 0xFEFE14
	private void Init(string originalPath, string fullPath, string fileName, bool isNormalized = False) { }

	// RVA: 0xFF0140 Offset: 0xFF0140 VA: 0xFF0140
	public DirectoryInfo get_Parent() { }

	// RVA: 0xFF02D4 Offset: 0xFF02D4 VA: 0xFF02D4
	public DirectoryInfo CreateSubdirectory(string path) { }

	// RVA: 0xFF06C8 Offset: 0xFF06C8 VA: 0xFF06C8
	public void Create() { }

	// RVA: 0xFF06EC Offset: 0xFF06EC VA: 0xFF06EC
	public FileInfo[] GetFiles() { }

	// RVA: 0xFF0888 Offset: 0xFF0888 VA: 0xFF0888
	public FileInfo[] GetFiles(string searchPattern) { }

	// RVA: 0xFF0944 Offset: 0xFF0944 VA: 0xFF0944
	public FileInfo[] GetFiles(string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFF07C0 Offset: 0xFF07C0 VA: 0xFF07C0
	public FileInfo[] GetFiles(string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFF0BA0 Offset: 0xFF0BA0 VA: 0xFF0BA0
	public FileSystemInfo[] GetFileSystemInfos() { }

	// RVA: 0xFF0CE8 Offset: 0xFF0CE8 VA: 0xFF0CE8
	public FileSystemInfo[] GetFileSystemInfos(string searchPattern) { }

	// RVA: 0xFF0DA4 Offset: 0xFF0DA4 VA: 0xFF0DA4
	public FileSystemInfo[] GetFileSystemInfos(string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFF0C74 Offset: 0xFF0C74 VA: 0xFF0C74
	public FileSystemInfo[] GetFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFF0E20 Offset: 0xFF0E20 VA: 0xFF0E20
	public DirectoryInfo[] GetDirectories() { }

	// RVA: 0xFF0FBC Offset: 0xFF0FBC VA: 0xFF0FBC
	public DirectoryInfo[] GetDirectories(string searchPattern) { }

	// RVA: 0xFF1078 Offset: 0xFF1078 VA: 0xFF1078
	public DirectoryInfo[] GetDirectories(string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFF0EF4 Offset: 0xFF0EF4 VA: 0xFF0EF4
	public DirectoryInfo[] GetDirectories(string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFF10F4 Offset: 0xFF10F4 VA: 0xFF10F4
	public IEnumerable<DirectoryInfo> EnumerateDirectories() { }

	// RVA: 0xFF126C Offset: 0xFF126C VA: 0xFF126C
	public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern) { }

	// RVA: 0xFF1328 Offset: 0xFF1328 VA: 0xFF1328
	public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFF11C8 Offset: 0xFF11C8 VA: 0xFF11C8
	public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFF13A4 Offset: 0xFF13A4 VA: 0xFF13A4
	public IEnumerable<FileInfo> EnumerateFiles() { }

	// RVA: 0xFF151C Offset: 0xFF151C VA: 0xFF151C
	public IEnumerable<FileInfo> EnumerateFiles(string searchPattern) { }

	// RVA: 0xFF15D8 Offset: 0xFF15D8 VA: 0xFF15D8
	public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFF1478 Offset: 0xFF1478 VA: 0xFF1478
	public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFF1654 Offset: 0xFF1654 VA: 0xFF1654
	public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos() { }

	// RVA: 0xFF1754 Offset: 0xFF1754 VA: 0xFF1754
	public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern) { }

	// RVA: 0xFF181C Offset: 0xFF181C VA: 0xFF181C
	public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption) { }

	// RVA: 0xFF1734 Offset: 0xFF1734 VA: 0xFF1734
	public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions) { }

	// RVA: 0xFF09C0 Offset: 0xFF09C0 VA: 0xFF09C0
	internal static IEnumerable<FileSystemInfo> InternalEnumerateInfos(string path, string searchPattern, SearchTarget searchTarget, EnumerationOptions options) { }

	// RVA: 0xFF18A4 Offset: 0xFF18A4 VA: 0xFF18A4
	public DirectoryInfo get_Root() { }

	// RVA: 0xFF1948 Offset: 0xFF1948 VA: 0xFF1948
	public void MoveTo(string destDirName) { }

	// RVA: 0xFF1D78 Offset: 0xFF1D78 VA: 0xFF1D78 Slot: 11
	public override void Delete() { }

	// RVA: 0xFF1D88 Offset: 0xFF1D88 VA: 0xFF1D88
	public void Delete(bool recursive) { }

	// RVA: 0xFF1D94 Offset: 0xFF1D94 VA: 0xFF1D94
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xFF1DB0 Offset: 0xFF1DB0 VA: 0xFF1DB0
	public void Create(DirectorySecurity directorySecurity) { }

	// RVA: 0xFF1DBC Offset: 0xFF1DBC VA: 0xFF1DBC
	public DirectoryInfo CreateSubdirectory(string path, DirectorySecurity directorySecurity) { }

	// RVA: 0xFF1DC0 Offset: 0xFF1DC0 VA: 0xFF1DC0
	public DirectorySecurity GetAccessControl() { }

	// RVA: 0xFF1DCC Offset: 0xFF1DCC VA: 0xFF1DCC
	public DirectorySecurity GetAccessControl(AccessControlSections includeSections) { }

	// RVA: 0xFF1DD4 Offset: 0xFF1DD4 VA: 0xFF1DD4
	public void SetAccessControl(DirectorySecurity directorySecurity) { }
}

// Namespace: System.IO
public class EnumerationOptions // TypeDefIndex: 1365
{
	// Fields
	[CompilerGenerated]
	private static readonly EnumerationOptions <Compatible>k__BackingField; // 0x0
	[CompilerGenerated]
	private static readonly EnumerationOptions <CompatibleRecursive>k__BackingField; // 0x4
	[CompilerGenerated]
	private static readonly EnumerationOptions <Default>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <RecurseSubdirectories>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <IgnoreInaccessible>k__BackingField; // 0x9
	[CompilerGenerated]
	private FileAttributes <AttributesToSkip>k__BackingField; // 0xC
	[CompilerGenerated]
	private MatchType <MatchType>k__BackingField; // 0x10
	[CompilerGenerated]
	private MatchCasing <MatchCasing>k__BackingField; // 0x14
	[CompilerGenerated]
	private bool <ReturnSpecialDirectories>k__BackingField; // 0x18

	// Properties
	internal static EnumerationOptions Compatible { get; }
	private static EnumerationOptions CompatibleRecursive { get; }
	internal static EnumerationOptions Default { get; }
	public bool RecurseSubdirectories { get; set; }
	public bool IgnoreInaccessible { get; set; }
	public FileAttributes AttributesToSkip { get; set; }
	public MatchType MatchType { get; set; }
	public MatchCasing MatchCasing { get; }
	public bool ReturnSpecialDirectories { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xFF1DDC Offset: 0xFF1DDC VA: 0xFF1DDC
	internal static EnumerationOptions get_Compatible() { }

	[CompilerGenerated]
	// RVA: 0xFF1E40 Offset: 0xFF1E40 VA: 0xFF1E40
	private static EnumerationOptions get_CompatibleRecursive() { }

	[CompilerGenerated]
	// RVA: 0xFF1EA4 Offset: 0xFF1EA4 VA: 0xFF1EA4
	internal static EnumerationOptions get_Default() { }

	// RVA: 0xFF1F08 Offset: 0xFF1F08 VA: 0xFF1F08
	public void .ctor() { }

	// RVA: 0xFEE184 Offset: 0xFEE184 VA: 0xFEE184
	internal static EnumerationOptions FromSearchOption(SearchOption searchOption) { }

	[CompilerGenerated]
	// RVA: 0xFF1F2C Offset: 0xFF1F2C VA: 0xFF1F2C
	public bool get_RecurseSubdirectories() { }

	[CompilerGenerated]
	// RVA: 0xFF1F34 Offset: 0xFF1F34 VA: 0xFF1F34
	public void set_RecurseSubdirectories(bool value) { }

	[CompilerGenerated]
	// RVA: 0xFF1F3C Offset: 0xFF1F3C VA: 0xFF1F3C
	public bool get_IgnoreInaccessible() { }

	[CompilerGenerated]
	// RVA: 0xFF1F44 Offset: 0xFF1F44 VA: 0xFF1F44
	public void set_IgnoreInaccessible(bool value) { }

	[CompilerGenerated]
	// RVA: 0xFF1F4C Offset: 0xFF1F4C VA: 0xFF1F4C
	public FileAttributes get_AttributesToSkip() { }

	[CompilerGenerated]
	// RVA: 0xFF1F54 Offset: 0xFF1F54 VA: 0xFF1F54
	public void set_AttributesToSkip(FileAttributes value) { }

	[CompilerGenerated]
	// RVA: 0xFF1F5C Offset: 0xFF1F5C VA: 0xFF1F5C
	public MatchType get_MatchType() { }

	[CompilerGenerated]
	// RVA: 0xFF1F64 Offset: 0xFF1F64 VA: 0xFF1F64
	public void set_MatchType(MatchType value) { }

	[CompilerGenerated]
	// RVA: 0xFF1F6C Offset: 0xFF1F6C VA: 0xFF1F6C
	public MatchCasing get_MatchCasing() { }

	[CompilerGenerated]
	// RVA: 0xFF1F74 Offset: 0xFF1F74 VA: 0xFF1F74
	public bool get_ReturnSpecialDirectories() { }

	// RVA: 0xFF1F7C Offset: 0xFF1F7C VA: 0xFF1F7C
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct File.<InternalReadAllTextAsync>d__67 : IAsyncStateMachine // TypeDefIndex: 1366
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<string> <>t__builder; // 0x4
	public string path; // 0x10
	public Encoding encoding; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private char[] <buffer>5__2; // 0x1C
	private StreamReader <sr>5__3; // 0x20
	private StringBuilder <sb>5__4; // 0x24
	private ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<int> <>u__1; // 0x28

	// Methods

	// RVA: 0xFF80B0 Offset: 0xFF80B0 VA: 0xFF80B0 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFF8884 Offset: 0xFF8884 VA: 0xFF8884 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct File.<InternalReadAllBytesAsync>d__71 : IAsyncStateMachine // TypeDefIndex: 1367
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<byte[]> <>t__builder; // 0x4
	public FileStream fs; // 0x10
	public int count; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private FileStream <>7__wrap1; // 0x1C
	private int <index>5__3; // 0x20
	private byte[] <bytes>5__4; // 0x24
	private ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<int> <>u__1; // 0x28

	// Methods

	// RVA: 0xFF8910 Offset: 0xFF8910 VA: 0xFF8910 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFF8F84 Offset: 0xFF8F84 VA: 0xFF8F84 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct File.<InternalReadAllBytesUnknownLengthAsync>d__72 : IAsyncStateMachine // TypeDefIndex: 1368
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<byte[]> <>t__builder; // 0x4
	public FileStream fs; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private byte[] <rentedArray>5__2; // 0x18
	private int <bytesRead>5__3; // 0x1C
	private ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter<int> <>u__1; // 0x20

	// Methods

	// RVA: 0xFF9010 Offset: 0xFF9010 VA: 0xFF9010 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFF9974 Offset: 0xFF9974 VA: 0xFF9974 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct File.<InternalWriteAllBytesAsync>d__74 : IAsyncStateMachine // TypeDefIndex: 1369
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public string path; // 0x10
	public byte[] bytes; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private FileStream <fs>5__2; // 0x1C
	private ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter <>u__1; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2; // 0x28

	// Methods

	// RVA: 0xFF9A00 Offset: 0xFF9A00 VA: 0xFF9A00 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFFA0A0 Offset: 0xFFA0A0 VA: 0xFFA0A0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct File.<InternalReadAllLinesAsync>d__77 : IAsyncStateMachine // TypeDefIndex: 1370
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<string[]> <>t__builder; // 0x4
	public string path; // 0x10
	public Encoding encoding; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private StreamReader <sr>5__2; // 0x1C
	private List<string> <lines>5__3; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<string> <>u__1; // 0x24

	// Methods

	// RVA: 0xFFA110 Offset: 0xFFA110 VA: 0xFFA110 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFFA74C Offset: 0xFFA74C VA: 0xFFA74C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct File.<InternalWriteAllLinesAsync>d__80 : IAsyncStateMachine // TypeDefIndex: 1371
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public TextWriter writer; // 0x10
	public IEnumerable<string> contents; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private TextWriter <>7__wrap1; // 0x1C
	private IEnumerator<string> <>7__wrap2; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x24

	// Methods

	// RVA: 0xFFA7D8 Offset: 0xFFA7D8 VA: 0xFFA7D8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFFB0E8 Offset: 0xFFB0E8 VA: 0xFFB0E8 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct File.<InternalWriteAllTextAsync>d__81 : IAsyncStateMachine // TypeDefIndex: 1372
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public string contents; // 0x10
	public StreamWriter sw; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private char[] <buffer>5__2; // 0x1C
	private int <count>5__3; // 0x20
	private int <index>5__4; // 0x24
	private int <batchSize>5__5; // 0x28
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x2C

	// Methods

	// RVA: 0xFFB158 Offset: 0xFFB158 VA: 0xFFB158 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xFFB8BC Offset: 0xFFB8BC VA: 0xFFB8BC Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.IO
public static class File // TypeDefIndex: 1373
{
	// Fields
	private const int MaxByteArrayLength = 2147483591;
	private static Encoding s_UTF8NoBOM; // 0x0
	internal const int DefaultBufferSize = 4096;

	// Properties
	private static Encoding UTF8NoBOM { get; }

	// Methods

	// RVA: 0xFF206C Offset: 0xFF206C VA: 0xFF206C
	public static StreamReader OpenText(string path) { }

	// RVA: 0xFF2150 Offset: 0xFF2150 VA: 0xFF2150
	public static StreamWriter CreateText(string path) { }

	// RVA: 0xFF2214 Offset: 0xFF2214 VA: 0xFF2214
	public static StreamWriter AppendText(string path) { }

	// RVA: 0xFF22D8 Offset: 0xFF22D8 VA: 0xFF22D8
	public static void Copy(string sourceFileName, string destFileName) { }

	// RVA: 0xFF22E0 Offset: 0xFF22E0 VA: 0xFF22E0
	public static void Copy(string sourceFileName, string destFileName, bool overwrite) { }

	// RVA: 0xFF24C4 Offset: 0xFF24C4 VA: 0xFF24C4
	public static FileStream Create(string path) { }

	// RVA: 0xFF24CC Offset: 0xFF24CC VA: 0xFF24CC
	public static FileStream Create(string path, int bufferSize) { }

	// RVA: 0xFF2550 Offset: 0xFF2550 VA: 0xFF2550
	public static FileStream Create(string path, int bufferSize, FileOptions options) { }

	// RVA: 0xFF25DC Offset: 0xFF25DC VA: 0xFF25DC
	public static void Delete(string path) { }

	// RVA: 0xFDC6B0 Offset: 0xFDC6B0 VA: 0xFDC6B0
	public static bool Exists(string path) { }

	// RVA: 0xFF26AC Offset: 0xFF26AC VA: 0xFF26AC
	public static FileStream Open(string path, FileMode mode) { }

	// RVA: 0xFF275C Offset: 0xFF275C VA: 0xFF275C
	public static FileStream Open(string path, FileMode mode, FileAccess access) { }

	// RVA: 0xFF26D0 Offset: 0xFF26D0 VA: 0xFF26D0
	public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share) { }

	// RVA: 0xFED440 Offset: 0xFED440 VA: 0xFED440
	internal static DateTimeOffset GetUtcDateTimeOffset(DateTime dateTime) { }

	// RVA: 0xFF2774 Offset: 0xFF2774 VA: 0xFF2774
	public static void SetCreationTime(string path, DateTime creationTime) { }

	// RVA: 0xFF2858 Offset: 0xFF2858 VA: 0xFF2858
	public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc) { }

	// RVA: 0xFED5D0 Offset: 0xFED5D0 VA: 0xFED5D0
	public static DateTime GetCreationTime(string path) { }

	// RVA: 0xFED6D8 Offset: 0xFED6D8 VA: 0xFED6D8
	public static DateTime GetCreationTimeUtc(string path) { }

	// RVA: 0xFF2908 Offset: 0xFF2908 VA: 0xFF2908
	public static void SetLastAccessTime(string path, DateTime lastAccessTime) { }

	// RVA: 0xFF29EC Offset: 0xFF29EC VA: 0xFF29EC
	public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc) { }

	// RVA: 0xFEDD18 Offset: 0xFEDD18 VA: 0xFEDD18
	public static DateTime GetLastAccessTime(string path) { }

	// RVA: 0xFEDE20 Offset: 0xFEDE20 VA: 0xFEDE20
	public static DateTime GetLastAccessTimeUtc(string path) { }

	// RVA: 0xFF2A9C Offset: 0xFF2A9C VA: 0xFF2A9C
	public static void SetLastWriteTime(string path, DateTime lastWriteTime) { }

	// RVA: 0xFF2B80 Offset: 0xFF2B80 VA: 0xFF2B80
	public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc) { }

	// RVA: 0xFED974 Offset: 0xFED974 VA: 0xFED974
	public static DateTime GetLastWriteTime(string path) { }

	// RVA: 0xFEDA7C Offset: 0xFEDA7C VA: 0xFEDA7C
	public static DateTime GetLastWriteTimeUtc(string path) { }

	// RVA: 0xFF2C30 Offset: 0xFF2C30 VA: 0xFF2C30
	public static FileAttributes GetAttributes(string path) { }

	// RVA: 0xFF2CA0 Offset: 0xFF2CA0 VA: 0xFF2CA0
	public static void SetAttributes(string path, FileAttributes fileAttributes) { }

	// RVA: 0xFF2DD8 Offset: 0xFF2DD8 VA: 0xFF2DD8
	public static FileStream OpenRead(string path) { }

	// RVA: 0xFF2E5C Offset: 0xFF2E5C VA: 0xFF2E5C
	public static FileStream OpenWrite(string path) { }

	// RVA: 0xFF2EDC Offset: 0xFF2EDC VA: 0xFF2EDC
	public static string ReadAllText(string path) { }

	// RVA: 0xFF31BC Offset: 0xFF31BC VA: 0xFF31BC
	public static string ReadAllText(string path, Encoding encoding) { }

	// RVA: 0xFF2FBC Offset: 0xFF2FBC VA: 0xFF2FBC
	private static string InternalReadAllText(string path, Encoding encoding) { }

	// RVA: 0xFF32B8 Offset: 0xFF32B8 VA: 0xFF32B8
	public static void WriteAllText(string path, string contents) { }

	// RVA: 0xFF3554 Offset: 0xFF3554 VA: 0xFF3554
	public static void WriteAllText(string path, string contents, Encoding encoding) { }

	// RVA: 0xFF3844 Offset: 0xFF3844 VA: 0xFF3844
	public static byte[] ReadAllBytes(string path) { }

	// RVA: 0xFF3B7C Offset: 0xFF3B7C VA: 0xFF3B7C
	private static byte[] ReadAllBytesUnknownLength(FileStream fs) { }

	// RVA: 0xFF40F4 Offset: 0xFF40F4 VA: 0xFF40F4
	public static void WriteAllBytes(string path, byte[] bytes) { }

	// RVA: 0xFF421C Offset: 0xFF421C VA: 0xFF421C
	private static void InternalWriteAllBytes(string path, byte[] bytes) { }

	// RVA: 0xFF4438 Offset: 0xFF4438 VA: 0xFF4438
	public static string[] ReadAllLines(string path) { }

	// RVA: 0xFF47DC Offset: 0xFF47DC VA: 0xFF47DC
	public static string[] ReadAllLines(string path, Encoding encoding) { }

	// RVA: 0xFF4518 Offset: 0xFF4518 VA: 0xFF4518
	private static string[] InternalReadAllLines(string path, Encoding encoding) { }

	// RVA: 0xFF48D8 Offset: 0xFF48D8 VA: 0xFF48D8
	public static IEnumerable<string> ReadLines(string path) { }

	// RVA: 0xFF49BC Offset: 0xFF49BC VA: 0xFF49BC
	public static IEnumerable<string> ReadLines(string path, Encoding encoding) { }

	// RVA: 0xFF4ABC Offset: 0xFF4ABC VA: 0xFF4ABC
	public static void WriteAllLines(string path, string[] contents) { }

	// RVA: 0xFF4AC0 Offset: 0xFF4AC0 VA: 0xFF4AC0
	public static void WriteAllLines(string path, IEnumerable<string> contents) { }

	// RVA: 0xFF50D4 Offset: 0xFF50D4 VA: 0xFF50D4
	public static void WriteAllLines(string path, string[] contents, Encoding encoding) { }

	// RVA: 0xFF50D8 Offset: 0xFF50D8 VA: 0xFF50D8
	public static void WriteAllLines(string path, IEnumerable<string> contents, Encoding encoding) { }

	// RVA: 0xFF4C1C Offset: 0xFF4C1C VA: 0xFF4C1C
	private static void InternalWriteAllLines(TextWriter writer, IEnumerable<string> contents) { }

	// RVA: 0xFF5284 Offset: 0xFF5284 VA: 0xFF5284
	public static void AppendAllText(string path, string contents) { }

	// RVA: 0xFF5524 Offset: 0xFF5524 VA: 0xFF5524
	public static void AppendAllText(string path, string contents, Encoding encoding) { }

	// RVA: 0xFF5814 Offset: 0xFF5814 VA: 0xFF5814
	public static void AppendAllLines(string path, IEnumerable<string> contents) { }

	// RVA: 0xFF5974 Offset: 0xFF5974 VA: 0xFF5974
	public static void AppendAllLines(string path, IEnumerable<string> contents, Encoding encoding) { }

	// RVA: 0xFF5B20 Offset: 0xFF5B20 VA: 0xFF5B20
	public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName) { }

	// RVA: 0xFF5B38 Offset: 0xFF5B38 VA: 0xFF5B38
	public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) { }

	// RVA: 0xFF5CA0 Offset: 0xFF5CA0 VA: 0xFF5CA0
	public static void Move(string sourceFileName, string destFileName) { }

	// RVA: 0xFF5F48 Offset: 0xFF5F48 VA: 0xFF5F48
	public static void Encrypt(string path) { }

	// RVA: 0xFF5FE8 Offset: 0xFF5FE8 VA: 0xFF5FE8
	public static void Decrypt(string path) { }

	// RVA: 0xFF6088 Offset: 0xFF6088 VA: 0xFF6088
	private static Encoding get_UTF8NoBOM() { }

	// RVA: 0xFF6138 Offset: 0xFF6138 VA: 0xFF6138
	private static StreamReader AsyncStreamReader(string path, Encoding encoding) { }

	// RVA: 0xFF6214 Offset: 0xFF6214 VA: 0xFF6214
	private static StreamWriter AsyncStreamWriter(string path, Encoding encoding, bool append) { }

	// RVA: 0xFF62F4 Offset: 0xFF62F4 VA: 0xFF62F4
	public static Task<string> ReadAllTextAsync(string path, CancellationToken cancellationToken) { }

	// RVA: 0xFF631C Offset: 0xFF631C VA: 0xFF631C
	public static Task<string> ReadAllTextAsync(string path, Encoding encoding, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(File.<InternalReadAllTextAsync>d__67))]
	// RVA: 0xFF64FC Offset: 0xFF64FC VA: 0xFF64FC
	private static Task<string> InternalReadAllTextAsync(string path, Encoding encoding, CancellationToken cancellationToken) { }

	// RVA: 0xFF6664 Offset: 0xFF6664 VA: 0xFF6664
	public static Task WriteAllTextAsync(string path, string contents, CancellationToken cancellationToken) { }

	// RVA: 0xFF6698 Offset: 0xFF6698 VA: 0xFF6698
	public static Task WriteAllTextAsync(string path, string contents, Encoding encoding, CancellationToken cancellationToken) { }

	// RVA: 0xFF6A88 Offset: 0xFF6A88 VA: 0xFF6A88
	public static Task<byte[]> ReadAllBytesAsync(string path, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(File.<InternalReadAllBytesAsync>d__71))]
	// RVA: 0xFF6ED4 Offset: 0xFF6ED4 VA: 0xFF6ED4
	private static Task<byte[]> InternalReadAllBytesAsync(FileStream fs, int count, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(File.<InternalReadAllBytesUnknownLengthAsync>d__72))]
	// RVA: 0xFF6D88 Offset: 0xFF6D88 VA: 0xFF6D88
	private static Task<byte[]> InternalReadAllBytesUnknownLengthAsync(FileStream fs, CancellationToken cancellationToken) { }

	// RVA: 0xFF7030 Offset: 0xFF7030 VA: 0xFF7030
	public static Task WriteAllBytesAsync(string path, byte[] bytes, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(File.<InternalWriteAllBytesAsync>d__74))]
	// RVA: 0xFF7220 Offset: 0xFF7220 VA: 0xFF7220
	private static Task InternalWriteAllBytesAsync(string path, byte[] bytes, CancellationToken cancellationToken) { }

	// RVA: 0xFF7348 Offset: 0xFF7348 VA: 0xFF7348
	public static Task<string[]> ReadAllLinesAsync(string path, CancellationToken cancellationToken) { }

	// RVA: 0xFF7370 Offset: 0xFF7370 VA: 0xFF7370
	public static Task<string[]> ReadAllLinesAsync(string path, Encoding encoding, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(File.<InternalReadAllLinesAsync>d__77))]
	// RVA: 0xFF7550 Offset: 0xFF7550 VA: 0xFF7550
	private static Task<string[]> InternalReadAllLinesAsync(string path, Encoding encoding, CancellationToken cancellationToken) { }

	// RVA: 0xFF76B0 Offset: 0xFF76B0 VA: 0xFF76B0
	public static Task WriteAllLinesAsync(string path, IEnumerable<string> contents, CancellationToken cancellationToken) { }

	// RVA: 0xFF76E4 Offset: 0xFF76E4 VA: 0xFF76E4
	public static Task WriteAllLinesAsync(string path, IEnumerable<string> contents, Encoding encoding, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(File.<InternalWriteAllLinesAsync>d__80))]
	// RVA: 0xFF78E8 Offset: 0xFF78E8 VA: 0xFF78E8
	private static Task InternalWriteAllLinesAsync(TextWriter writer, IEnumerable<string> contents, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(File.<InternalWriteAllTextAsync>d__81))]
	// RVA: 0xFF6954 Offset: 0xFF6954 VA: 0xFF6954
	private static Task InternalWriteAllTextAsync(StreamWriter sw, string contents, CancellationToken cancellationToken) { }

	// RVA: 0xFF7A10 Offset: 0xFF7A10 VA: 0xFF7A10
	public static Task AppendAllTextAsync(string path, string contents, CancellationToken cancellationToken) { }

	// RVA: 0xFF7A44 Offset: 0xFF7A44 VA: 0xFF7A44
	public static Task AppendAllTextAsync(string path, string contents, Encoding encoding, CancellationToken cancellationToken) { }

	// RVA: 0xFF7D00 Offset: 0xFF7D00 VA: 0xFF7D00
	public static Task AppendAllLinesAsync(string path, IEnumerable<string> contents, CancellationToken cancellationToken) { }

	// RVA: 0xFF7D34 Offset: 0xFF7D34 VA: 0xFF7D34
	public static Task AppendAllLinesAsync(string path, IEnumerable<string> contents, Encoding encoding, CancellationToken cancellationToken) { }

	// RVA: 0xFF7F38 Offset: 0xFF7F38 VA: 0xFF7F38
	public static FileStream Create(string path, int bufferSize, FileOptions options, FileSecurity fileSecurity) { }

	// RVA: 0xFF7FC4 Offset: 0xFF7FC4 VA: 0xFF7FC4
	public static FileSecurity GetAccessControl(string path) { }

	// RVA: 0xFF7FCC Offset: 0xFF7FCC VA: 0xFF7FCC
	public static FileSecurity GetAccessControl(string path, AccessControlSections includeSections) { }

	// RVA: 0xFF8038 Offset: 0xFF8038 VA: 0xFF8038
	public static void SetAccessControl(string path, FileSecurity fileSecurity) { }
}

// Namespace: System.IO
[Serializable]
public sealed class FileInfo : FileSystemInfo // TypeDefIndex: 1374
{
	// Properties
	public long Length { get; }
	public string DirectoryName { get; }
	public DirectoryInfo Directory { get; }
	public bool IsReadOnly { get; set; }
	public override string Name { get; }

	// Methods

	// RVA: 0x101FD0C Offset: 0x101FD0C VA: 0x101FD0C
	private void .ctor() { }

	// RVA: 0x101FD90 Offset: 0x101FD90 VA: 0x101FD90
	public void .ctor(string fileName) { }

	// RVA: 0x101FDB4 Offset: 0x101FDB4 VA: 0x101FDB4
	internal void .ctor(string originalPath, string fullPath, string fileName, bool isNormalized = False) { }

	// RVA: 0x10200D4 Offset: 0x10200D4 VA: 0x10200D4
	public long get_Length() { }

	// RVA: 0x10202CC Offset: 0x10202CC VA: 0x10202CC
	public string get_DirectoryName() { }

	// RVA: 0x1020724 Offset: 0x1020724 VA: 0x1020724
	public DirectoryInfo get_Directory() { }

	// RVA: 0x10207A4 Offset: 0x10207A4 VA: 0x10207A4
	public bool get_IsReadOnly() { }

	// RVA: 0x10207B4 Offset: 0x10207B4 VA: 0x10207B4
	public void set_IsReadOnly(bool value) { }

	// RVA: 0x10207F0 Offset: 0x10207F0 VA: 0x10207F0
	public StreamReader OpenText() { }

	// RVA: 0x1020878 Offset: 0x1020878 VA: 0x1020878
	public StreamWriter CreateText() { }

	// RVA: 0x10208E4 Offset: 0x10208E4 VA: 0x10208E4
	public StreamWriter AppendText() { }

	// RVA: 0x1020950 Offset: 0x1020950 VA: 0x1020950
	public FileInfo CopyTo(string destFileName) { }

	// RVA: 0x1020958 Offset: 0x1020958 VA: 0x1020958
	public FileInfo CopyTo(string destFileName, bool overwrite) { }

	// RVA: 0x1020FE0 Offset: 0x1020FE0 VA: 0x1020FE0
	public FileStream Create() { }

	// RVA: 0x1020FEC Offset: 0x1020FEC VA: 0x1020FEC Slot: 11
	public override void Delete() { }

	// RVA: 0x10211F0 Offset: 0x10211F0 VA: 0x10211F0
	public FileStream Open(FileMode mode) { }

	// RVA: 0x10212CC Offset: 0x10212CC VA: 0x10212CC
	public FileStream Open(FileMode mode, FileAccess access) { }

	// RVA: 0x1021230 Offset: 0x1021230 VA: 0x1021230
	public FileStream Open(FileMode mode, FileAccess access, FileShare share) { }

	// RVA: 0x1021310 Offset: 0x1021310 VA: 0x1021310
	public FileStream OpenRead() { }

	// RVA: 0x10213D8 Offset: 0x10213D8 VA: 0x10213D8
	public FileStream OpenWrite() { }

	// RVA: 0x1021464 Offset: 0x1021464 VA: 0x1021464
	public void MoveTo(string destFileName) { }

	// RVA: 0x10218F0 Offset: 0x10218F0 VA: 0x10218F0
	public FileInfo Replace(string destinationFileName, string destinationBackupFileName) { }

	// RVA: 0x1021908 Offset: 0x1021908 VA: 0x1021908
	public FileInfo Replace(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors) { }

	// RVA: 0x1021C1C Offset: 0x1021C1C VA: 0x1021C1C
	public void Decrypt() { }

	// RVA: 0x1021C28 Offset: 0x1021C28 VA: 0x1021C28
	public void Encrypt() { }

	// RVA: 0x1021C34 Offset: 0x1021C34 VA: 0x1021C34
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1021DD4 Offset: 0x1021DD4 VA: 0x1021DD4
	public FileSecurity GetAccessControl() { }

	// RVA: 0x1021DE4 Offset: 0x1021DE4 VA: 0x1021DE4
	public FileSecurity GetAccessControl(AccessControlSections includeSections) { }

	// RVA: 0x1021DF0 Offset: 0x1021DF0 VA: 0x1021DF0
	public void SetAccessControl(FileSecurity fileSecurity) { }

	// RVA: 0x1021DFC Offset: 0x1021DFC VA: 0x1021DFC
	internal void .ctor(string fullPath, bool ignoreThis) { }

	// RVA: 0x1021EA0 Offset: 0x1021EA0 VA: 0x1021EA0 Slot: 9
	public override string get_Name() { }
}

// Namespace: System.IO
internal struct FileStatus // TypeDefIndex: 1375
{
	// Fields
	private Interop.Sys.FileStatus _fileStatus; // 0x0
	private int _fileStatusInitialized; // 0x70
	[CompilerGenerated]
	private bool <InitiallyDirectory>k__BackingField; // 0x74
	internal bool _isDirectory; // 0x75
	private bool _exists; // 0x76

	// Properties
	internal bool InitiallyDirectory { get; set; }

	// Methods

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x1021EA8 Offset: 0x1021EA8 VA: 0x1021EA8
	internal bool get_InitiallyDirectory() { }

	[CompilerGenerated]
	// RVA: 0x1021EB0 Offset: 0x1021EB0 VA: 0x1021EB0
	private void set_InitiallyDirectory(bool value) { }

	// RVA: 0x1021EB8 Offset: 0x1021EB8 VA: 0x1021EB8
	internal static void Initialize(ref FileStatus status, bool isDirectory) { }

	// RVA: 0x1021EC8 Offset: 0x1021EC8 VA: 0x1021EC8
	internal void Invalidate() { }

	// RVA: 0x1021ED4 Offset: 0x1021ED4 VA: 0x1021ED4
	internal bool IsReadOnly(ReadOnlySpan<char> path, bool continueOnError = False) { }

	// RVA: 0x1022088 Offset: 0x1022088 VA: 0x1022088
	public FileAttributes GetAttributes(ReadOnlySpan<char> path, ReadOnlySpan<char> fileName) { }

	// RVA: 0x1022164 Offset: 0x1022164 VA: 0x1022164
	public void SetAttributes(string path, FileAttributes attributes) { }

	// RVA: 0x1022464 Offset: 0x1022464 VA: 0x1022464
	internal bool GetExists(ReadOnlySpan<char> path) { }

	// RVA: 0x1022670 Offset: 0x1022670 VA: 0x1022670
	internal DateTimeOffset GetCreationTime(ReadOnlySpan<char> path, bool continueOnError = False) { }

	// RVA: 0x10228C4 Offset: 0x10228C4 VA: 0x10228C4
	internal void SetCreationTime(string path, DateTimeOffset time) { }

	// RVA: 0x1022A8C Offset: 0x1022A8C VA: 0x1022A8C
	internal DateTimeOffset GetLastAccessTime(ReadOnlySpan<char> path, bool continueOnError = False) { }

	// RVA: 0x10228E4 Offset: 0x10228E4 VA: 0x10228E4
	internal void SetLastAccessTime(string path, DateTimeOffset time) { }

	// RVA: 0x1022F3C Offset: 0x1022F3C VA: 0x1022F3C
	internal DateTimeOffset GetLastWriteTime(ReadOnlySpan<char> path, bool continueOnError = False) { }

	// RVA: 0x1023018 Offset: 0x1023018 VA: 0x1023018
	internal void SetLastWriteTime(string path, DateTimeOffset time) { }

	// RVA: 0x10227D4 Offset: 0x10227D4 VA: 0x10227D4
	private DateTimeOffset UnixTimeToDateTimeOffset(long seconds, long nanoseconds) { }

	// RVA: 0x1022B68 Offset: 0x1022B68 VA: 0x1022B68
	private void SetAccessWriteTimes(string path, Nullable<long> accessSec, Nullable<long> accessUSec, Nullable<long> writeSec, Nullable<long> writeUSec) { }

	// RVA: 0x10231D4 Offset: 0x10231D4 VA: 0x10231D4
	internal long GetLength(ReadOnlySpan<char> path, bool continueOnError = False) { }

	// RVA: 0x10224A8 Offset: 0x10224A8 VA: 0x10224A8
	public void Refresh(ReadOnlySpan<char> path) { }

	// RVA: 0x1021FC8 Offset: 0x1021FC8 VA: 0x1021FC8
	internal void EnsureStatInitialized(ReadOnlySpan<char> path, bool continueOnError = False) { }
}

// Namespace: System.IO
internal static class FileSystem // TypeDefIndex: 1376
{
	// Methods

	// RVA: 0x10231F0 Offset: 0x10231F0 VA: 0x10231F0
	private static bool CopyDanglingSymlink(string sourceFullPath, string destFullPath) { }

	// RVA: 0x1020B00 Offset: 0x1020B00 VA: 0x1020B00
	public static void CopyFile(string sourceFullPath, string destFullPath, bool overwrite) { }

	// RVA: 0x1023690 Offset: 0x1023690 VA: 0x1023690
	private static void LinkOrCopyFile(string sourceFullPath, string destFullPath) { }

	// RVA: 0x1021A64 Offset: 0x1021A64 VA: 0x1021A64
	public static void ReplaceFile(string sourceFullPath, string destFullPath, string destBackupFullPath, bool ignoreMetadataErrors) { }

	// RVA: 0x1021790 Offset: 0x1021790 VA: 0x1021790
	public static void MoveFile(string sourceFullPath, string destFullPath) { }

	// RVA: 0x1020FF4 Offset: 0x1020FF4 VA: 0x1020FF4
	public static void DeleteFile(string fullPath) { }

	// RVA: 0x102399C Offset: 0x102399C VA: 0x102399C
	public static void CreateDirectory(string fullPath) { }

	// RVA: 0x1024230 Offset: 0x1024230 VA: 0x1024230
	public static void MoveDirectory(string sourceFullPath, string destFullPath) { }

	// RVA: 0x10245B4 Offset: 0x10245B4 VA: 0x10245B4
	public static void RemoveDirectory(string fullPath, bool recursive) { }

	// RVA: 0x10246AC Offset: 0x10246AC VA: 0x10246AC
	private static void RemoveDirectoryInternal(DirectoryInfo directory, bool recursive, bool throwOnTopLevelDirectoryNotFound) { }

	// RVA: 0x10233A8 Offset: 0x10233A8 VA: 0x10233A8
	public static bool DirectoryExists(ReadOnlySpan<char> fullPath) { }

	// RVA: 0x1024214 Offset: 0x1024214 VA: 0x1024214
	private static bool DirectoryExists(ReadOnlySpan<char> fullPath, out Interop.ErrorInfo errorInfo) { }

	// RVA: 0x1024178 Offset: 0x1024178 VA: 0x1024178
	public static bool FileExists(ReadOnlySpan<char> fullPath) { }

	// RVA: 0x1023874 Offset: 0x1023874 VA: 0x1023874
	private static bool FileExists(ReadOnlySpan<char> fullPath, int fileType, out Interop.ErrorInfo errorInfo) { }

	// RVA: 0x1024E6C Offset: 0x1024E6C VA: 0x1024E6C
	private static bool ShouldIgnoreDirectory(string name) { }

	// RVA: 0x1024F00 Offset: 0x1024F00 VA: 0x1024F00
	public static FileAttributes GetAttributes(string fullPath) { }

	// RVA: 0x1024F98 Offset: 0x1024F98 VA: 0x1024F98
	public static void SetAttributes(string fullPath, FileAttributes attributes) { }

	// RVA: 0x1025030 Offset: 0x1025030 VA: 0x1025030
	public static DateTimeOffset GetCreationTime(string fullPath) { }

	// RVA: 0x10251B8 Offset: 0x10251B8 VA: 0x10251B8
	public static void SetCreationTime(string fullPath, DateTimeOffset time, bool asDirectory) { }

	// RVA: 0x10252E8 Offset: 0x10252E8 VA: 0x10252E8
	public static DateTimeOffset GetLastAccessTime(string fullPath) { }

	// RVA: 0x1025470 Offset: 0x1025470 VA: 0x1025470
	public static void SetLastAccessTime(string fullPath, DateTimeOffset time, bool asDirectory) { }

	// RVA: 0x10255A0 Offset: 0x10255A0 VA: 0x10255A0
	public static DateTimeOffset GetLastWriteTime(string fullPath) { }

	// RVA: 0x1025728 Offset: 0x1025728 VA: 0x1025728
	public static void SetLastWriteTime(string fullPath, DateTimeOffset time, bool asDirectory) { }

	// RVA: 0x1025858 Offset: 0x1025858 VA: 0x1025858
	public static string[] GetLogicalDrives() { }
}

// Namespace: System.IO
[Serializable]
public abstract class FileSystemInfo : MarshalByRefObject, ISerializable // TypeDefIndex: 1377
{
	// Fields
	private FileStatus _fileStatus; // 0x10
	protected string FullPath; // 0x88
	protected string OriginalPath; // 0x8C
	internal string _name; // 0x90

	// Properties
	public FileAttributes Attributes { get; set; }
	internal bool ExistsCore { get; }
	internal DateTimeOffset CreationTimeCore { get; set; }
	internal DateTimeOffset LastAccessTimeCore { get; set; }
	internal DateTimeOffset LastWriteTimeCore { get; set; }
	internal long LengthCore { get; }
	internal string NormalizedPath { get; }
	public virtual string FullName { get; }
	public virtual string Name { get; }
	public virtual bool Exists { get; }
	public DateTime CreationTime { get; }
	public DateTime CreationTimeUtc { get; }
	public DateTime LastAccessTime { get; }
	public DateTime LastAccessTimeUtc { get; }
	public DateTime LastWriteTime { get; }
	public DateTime LastWriteTimeUtc { get; }

	// Methods

	// RVA: 0x101FD10 Offset: 0x101FD10 VA: 0x101FD10
	protected void .ctor() { }

	// RVA: 0x1025860 Offset: 0x1025860 VA: 0x1025860
	internal static FileSystemInfo Create(string fullPath, string fileName, ref FileStatus fileStatus) { }

	// RVA: 0x10218E4 Offset: 0x10218E4 VA: 0x10218E4
	internal void Invalidate() { }

	// RVA: 0x1025958 Offset: 0x1025958 VA: 0x1025958
	internal void Init(ref FileStatus fileStatus) { }

	// RVA: 0x1020164 Offset: 0x1020164 VA: 0x1020164
	public FileAttributes get_Attributes() { }

	// RVA: 0x10207DC Offset: 0x10207DC VA: 0x10207DC
	public void set_Attributes(FileAttributes value) { }

	// RVA: 0x10259E4 Offset: 0x10259E4 VA: 0x10259E4
	internal bool get_ExistsCore() { }

	// RVA: 0x1025A84 Offset: 0x1025A84 VA: 0x1025A84
	internal DateTimeOffset get_CreationTimeCore() { }

	// RVA: 0x10252C0 Offset: 0x10252C0 VA: 0x10252C0
	internal void set_CreationTimeCore(DateTimeOffset value) { }

	// RVA: 0x1025B14 Offset: 0x1025B14 VA: 0x1025B14
	internal DateTimeOffset get_LastAccessTimeCore() { }

	// RVA: 0x1025578 Offset: 0x1025578 VA: 0x1025578
	internal void set_LastAccessTimeCore(DateTimeOffset value) { }

	// RVA: 0x1025BA4 Offset: 0x1025BA4 VA: 0x1025BA4
	internal DateTimeOffset get_LastWriteTimeCore() { }

	// RVA: 0x1025830 Offset: 0x1025830 VA: 0x1025830
	internal void set_LastWriteTimeCore(DateTimeOffset value) { }

	// RVA: 0x102024C Offset: 0x102024C VA: 0x102024C
	internal long get_LengthCore() { }

	// RVA: 0x10223B0 Offset: 0x10223B0 VA: 0x10223B0
	internal static void ThrowNotFound(string path) { }

	// RVA: 0x1025C34 Offset: 0x1025C34 VA: 0x1025C34
	internal string get_NormalizedPath() { }

	// RVA: 0x1021C48 Offset: 0x1021C48 VA: 0x1021C48
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	[ComVisible(False)]
	// RVA: 0x1025CA0 Offset: 0x1025CA0 VA: 0x1025CA0 Slot: 7
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1025E40 Offset: 0x1025E40 VA: 0x1025E40 Slot: 8
	public virtual string get_FullName() { }

	// RVA: 0x1025E48 Offset: 0x1025E48 VA: 0x1025E48 Slot: 9
	public virtual string get_Name() { }

	// RVA: 0x1025E50 Offset: 0x1025E50 VA: 0x1025E50 Slot: 10
	public virtual bool get_Exists() { }

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void Delete();

	// RVA: 0x1025120 Offset: 0x1025120 VA: 0x1025120
	public DateTime get_CreationTime() { }

	// RVA: 0x1025EDC Offset: 0x1025EDC VA: 0x1025EDC
	public DateTime get_CreationTimeUtc() { }

	// RVA: 0x10253D8 Offset: 0x10253D8 VA: 0x10253D8
	public DateTime get_LastAccessTime() { }

	// RVA: 0x1025F70 Offset: 0x1025F70 VA: 0x1025F70
	public DateTime get_LastAccessTimeUtc() { }

	// RVA: 0x1025690 Offset: 0x1025690 VA: 0x1025690
	public DateTime get_LastWriteTime() { }

	// RVA: 0x1026004 Offset: 0x1026004 VA: 0x1026004
	public DateTime get_LastWriteTimeUtc() { }

	// RVA: 0x1026098 Offset: 0x1026098 VA: 0x1026098 Slot: 3
	public override string ToString() { }
}

// Namespace: System.IO
internal abstract class Iterator<TSource> : IEnumerable<TSource>, IEnumerable, IEnumerator<TSource>, IDisposable, IEnumerator // TypeDefIndex: 1378
{
	// Fields
	private int _threadId; // 0x0
	internal int state; // 0x0
	internal TSource current; // 0x0

	// Properties
	public TSource Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2DD4 Offset: 0xDF2DD4 VA: 0xDF2DD4
	|-Iterator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public TSource get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2E10 Offset: 0xDF2E10 VA: 0xDF2E10
	|-Iterator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 11
	protected abstract Iterator<TSource> Clone();

	// RVA: -1 Offset: -1 Slot: 7
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2E9C Offset: 0xDF2E9C VA: 0xDF2E9C
	|-Iterator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 12
	protected virtual void Dispose(bool disposing) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2F1C Offset: 0xDF2F1C VA: 0xDF2F1C
	|-Iterator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<TSource> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2F78 Offset: 0xDF2F78 VA: 0xDF2F78
	|-Iterator<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public abstract bool MoveNext();

	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3024 Offset: 0xDF3024 VA: 0xDF3024
	|-Iterator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF30A0 Offset: 0xDF30A0 VA: 0xDF30A0
	|-Iterator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF30B0 Offset: 0xDF30B0 VA: 0xDF30B0
	|-Iterator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.IO
public enum MatchCasing // TypeDefIndex: 1379
{
	// Fields
	public int value__; // 0x0
	public const MatchCasing PlatformDefault = 0;
	public const MatchCasing CaseSensitive = 1;
	public const MatchCasing CaseInsensitive = 2;
}

// Namespace: System.IO
public enum MatchType // TypeDefIndex: 1380
{
	// Fields
	public int value__; // 0x0
	public const MatchType Simple = 0;
	public const MatchType Win32 = 1;
}

// Namespace: System.IO
internal class ReadLinesIterator : Iterator<string> // TypeDefIndex: 1381
{
	// Fields
	private readonly string _path; // 0x14
	private readonly Encoding _encoding; // 0x18
	private StreamReader _reader; // 0x1C

	// Methods

	// RVA: 0x10260F8 Offset: 0x10260F8 VA: 0x10260F8
	private void .ctor(string path, Encoding encoding, StreamReader reader) { }

	// RVA: 0x1026188 Offset: 0x1026188 VA: 0x1026188 Slot: 13
	public override bool MoveNext() { }

	// RVA: 0x1026228 Offset: 0x1026228 VA: 0x1026228 Slot: 11
	protected override Iterator<string> Clone() { }

	// RVA: 0x10262F4 Offset: 0x10262F4 VA: 0x10262F4 Slot: 12
	protected override void Dispose(bool disposing) { }

	// RVA: 0x102641C Offset: 0x102641C VA: 0x102641C
	internal static ReadLinesIterator CreateIterator(string path, Encoding encoding) { }

	// RVA: 0x102623C Offset: 0x102623C VA: 0x102623C
	private static ReadLinesIterator CreateIterator(string path, Encoding encoding, StreamReader reader) { }
}

// Namespace: System.IO
public enum SearchOption // TypeDefIndex: 1382
{
	// Fields
	public int value__; // 0x0
	public const SearchOption TopDirectoryOnly = 0;
	public const SearchOption AllDirectories = 1;
}

// Namespace: System.IO
internal enum SearchTarget // TypeDefIndex: 1383
{
	// Fields
	public int value__; // 0x0
	public const SearchTarget Files = 1;
	public const SearchTarget Directories = 2;
	public const SearchTarget Both = 3;
}

// Namespace: System.IO
[Flags]
public enum FileAttributes // TypeDefIndex: 1384
{
	// Fields
	public int value__; // 0x0
	public const FileAttributes ReadOnly = 1;
	public const FileAttributes Hidden = 2;
	public const FileAttributes System = 4;
	public const FileAttributes Directory = 16;
	public const FileAttributes Archive = 32;
	public const FileAttributes Device = 64;
	public const FileAttributes Normal = 128;
	public const FileAttributes Temporary = 256;
	public const FileAttributes SparseFile = 512;
	public const FileAttributes ReparsePoint = 1024;
	public const FileAttributes Compressed = 2048;
	public const FileAttributes Offline = 4096;
	public const FileAttributes NotContentIndexed = 8192;
	public const FileAttributes Encrypted = 16384;
	public const FileAttributes IntegrityStream = 32768;
	public const FileAttributes NoScrubData = 131072;
}

// Namespace: 
private struct Stream.ReadWriteParameters // TypeDefIndex: 1385
{
	// Fields
	internal byte[] Buffer; // 0x0
	internal int Offset; // 0x4
	internal int Count; // 0x8
}

// Namespace: 
private sealed class Stream.ReadWriteTask : Task<int>, ITaskCompletionAction // TypeDefIndex: 1386
{
	// Fields
	internal readonly bool _isRead; // 0x2C
	internal readonly bool _apm; // 0x2D
	internal Stream _stream; // 0x30
	internal byte[] _buffer; // 0x34
	internal readonly int _offset; // 0x38
	internal readonly int _count; // 0x3C
	private AsyncCallback _callback; // 0x40
	private ExecutionContext _context; // 0x44
	private static ContextCallback s_invokeAsyncCallback; // 0x0

	// Properties
	private bool System.Threading.Tasks.ITaskCompletionAction.InvokeMayRunArbitraryCode { get; }

	// Methods

	// RVA: 0x1029838 Offset: 0x1029838 VA: 0x1029838
	internal void ClearBeginState() { }

	// RVA: 0x1026F3C Offset: 0x1026F3C VA: 0x1026F3C
	public void .ctor(bool isRead, bool apm, Func<object, int> function, object state, Stream stream, byte[] buffer, int offset, int count, AsyncCallback callback) { }

	// RVA: 0x1029864 Offset: 0x1029864 VA: 0x1029864
	private static void InvokeAsyncCallback(object completedTask) { }

	// RVA: 0x102990C Offset: 0x102990C VA: 0x102990C Slot: 14
	private void System.Threading.Tasks.ITaskCompletionAction.Invoke(Task completingTask) { }

	// RVA: 0x1029A80 Offset: 0x1029A80 VA: 0x1029A80 Slot: 15
	private bool System.Threading.Tasks.ITaskCompletionAction.get_InvokeMayRunArbitraryCode() { }
}

// Namespace: 
private sealed class Stream.NullStream : Stream // TypeDefIndex: 1387
{
	// Fields
	private static readonly Task<int> s_zeroTask; // 0x0

	// Properties
	public override bool CanRead { get; }
	public override bool CanWrite { get; }
	public override bool CanSeek { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x10297D0 Offset: 0x10297D0 VA: 0x10297D0
	internal void .ctor() { }

	// RVA: 0x1029A88 Offset: 0x1029A88 VA: 0x1029A88 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x1029A90 Offset: 0x1029A90 VA: 0x1029A90 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x1029A98 Offset: 0x1029A98 VA: 0x1029A98 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x1029AA0 Offset: 0x1029AA0 VA: 0x1029AA0 Slot: 11
	public override long get_Length() { }

	// RVA: 0x1029AAC Offset: 0x1029AAC VA: 0x1029AAC Slot: 12
	public override long get_Position() { }

	// RVA: 0x1029AB8 Offset: 0x1029AB8 VA: 0x1029AB8 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x1029ABC Offset: 0x1029ABC VA: 0x1029ABC Slot: 18
	public override void CopyTo(Stream destination, int bufferSize) { }

	// RVA: 0x1029AC4 Offset: 0x1029AC4 VA: 0x1029AC4 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x1029AC8 Offset: 0x1029AC8 VA: 0x1029AC8 Slot: 21
	public override void Flush() { }

	// RVA: 0x1029ACC Offset: 0x1029ACC VA: 0x1029ACC Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x1029BF8 Offset: 0x1029BF8 VA: 0x1029BF8 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x1029C84 Offset: 0x1029C84 VA: 0x1029C84 Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x1029D48 Offset: 0x1029D48 VA: 0x1029D48 Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x1029DD4 Offset: 0x1029DD4 VA: 0x1029DD4 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x1029E98 Offset: 0x1029E98 VA: 0x1029E98 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0x1029EA0 Offset: 0x1029EA0 VA: 0x1029EA0 Slot: 34
	public override int Read(Span<byte> buffer) { }

	// RVA: 0x1029EA8 Offset: 0x1029EA8 VA: 0x1029EA8 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x1029F0C Offset: 0x1029F0C VA: 0x1029F0C Slot: 26
	public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0x1029F80 Offset: 0x1029F80 VA: 0x1029F80 Slot: 35
	public override int ReadByte() { }

	// RVA: 0x1029F88 Offset: 0x1029F88 VA: 0x1029F88 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x1029F8C Offset: 0x1029F8C VA: 0x1029F8C Slot: 37
	public override void Write(ReadOnlySpan<byte> buffer) { }

	// RVA: 0x1029F90 Offset: 0x1029F90 VA: 0x1029F90 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x102A0C0 Offset: 0x102A0C0 VA: 0x102A0C0 Slot: 30
	public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0x102A1D0 Offset: 0x102A1D0 VA: 0x102A1D0 Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0x102A1D4 Offset: 0x102A1D4 VA: 0x102A1D4 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x102A1E0 Offset: 0x102A1E0 VA: 0x102A1E0 Slot: 32
	public override void SetLength(long length) { }

	// RVA: 0x102A1E4 Offset: 0x102A1E4 VA: 0x102A1E4
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Stream.SynchronousAsyncResult.<>c // TypeDefIndex: 1388
{
	// Fields
	public static readonly Stream.SynchronousAsyncResult.<>c <>9; // 0x0
	public static Func<ManualResetEvent> <>9__12_0; // 0x4

	// Methods

	// RVA: 0x102A3FC Offset: 0x102A3FC VA: 0x102A3FC
	private static void .cctor() { }

	// RVA: 0x102A470 Offset: 0x102A470 VA: 0x102A470
	public void .ctor() { }

	// RVA: 0x102A478 Offset: 0x102A478 VA: 0x102A478
	internal ManualResetEvent <get_AsyncWaitHandle>b__12_0() { }
}

// Namespace: 
private sealed class Stream.SynchronousAsyncResult : IAsyncResult // TypeDefIndex: 1389
{
	// Fields
	private readonly object _stateObject; // 0x8
	private readonly bool _isWrite; // 0xC
	private ManualResetEvent _waitHandle; // 0x10
	private ExceptionDispatchInfo _exceptionInfo; // 0x14
	private bool _endXxxCalled; // 0x18
	private int _bytesRead; // 0x1C

	// Properties
	public bool IsCompleted { get; }
	public WaitHandle AsyncWaitHandle { get; }
	public object AsyncState { get; }
	public bool CompletedSynchronously { get; }

	// Methods

	// RVA: 0x10292D8 Offset: 0x10292D8 VA: 0x10292D8
	internal void .ctor(int bytesRead, object asyncStateObject) { }

	// RVA: 0x10295F0 Offset: 0x10295F0 VA: 0x10295F0
	internal void .ctor(object asyncStateObject) { }

	// RVA: 0x1029308 Offset: 0x1029308 VA: 0x1029308
	internal void .ctor(Exception ex, object asyncStateObject, bool isWrite) { }

	// RVA: 0x102A2AC Offset: 0x102A2AC VA: 0x102A2AC Slot: 4
	public bool get_IsCompleted() { }

	// RVA: 0x102A2B4 Offset: 0x102A2B4 VA: 0x102A2B4 Slot: 5
	public WaitHandle get_AsyncWaitHandle() { }

	// RVA: 0x102A3D8 Offset: 0x102A3D8 VA: 0x102A3D8 Slot: 6
	public object get_AsyncState() { }

	// RVA: 0x102A3E0 Offset: 0x102A3E0 VA: 0x102A3E0 Slot: 7
	public bool get_CompletedSynchronously() { }

	// RVA: 0x102A3E8 Offset: 0x102A3E8 VA: 0x102A3E8
	internal void ThrowIfError() { }

	// RVA: 0x102935C Offset: 0x102935C VA: 0x102935C
	internal static int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x1029624 Offset: 0x1029624 VA: 0x1029624
	internal static void EndWrite(IAsyncResult asyncResult) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Stream.<>c // TypeDefIndex: 1390
{
	// Fields
	public static readonly Stream.<>c <>9; // 0x0
	public static Func<SemaphoreSlim> <>9__4_0; // 0x4
	public static Action<object> <>9__37_0; // 0x8
	public static Func<object, int> <>9__40_0; // 0xC
	public static Func<Stream, Stream.ReadWriteParameters, AsyncCallback, object, IAsyncResult> <>9__45_0; // 0x10
	public static Func<Stream, IAsyncResult, int> <>9__45_1; // 0x14
	public static Func<object, int> <>9__48_0; // 0x18
	public static Action<Task, object> <>9__49_0; // 0x1C
	public static Func<Stream, Stream.ReadWriteParameters, AsyncCallback, object, IAsyncResult> <>9__58_0; // 0x20
	public static Func<Stream, IAsyncResult, VoidTaskResult> <>9__58_1; // 0x24

	// Methods

	// RVA: 0x102A4D8 Offset: 0x102A4D8 VA: 0x102A4D8
	private static void .cctor() { }

	// RVA: 0x102A54C Offset: 0x102A54C VA: 0x102A54C
	public void .ctor() { }

	// RVA: 0x102A554 Offset: 0x102A554 VA: 0x102A554
	internal SemaphoreSlim <EnsureAsyncActiveSemaphoreInitialized>b__4_0() { }

	// RVA: 0x102A5B8 Offset: 0x102A5B8 VA: 0x102A5B8
	internal void <FlushAsync>b__37_0(object state) { }

	// RVA: 0x102A694 Offset: 0x102A694 VA: 0x102A694
	internal int <BeginReadInternal>b__40_0(object <p0>) { }

	// RVA: 0x102A89C Offset: 0x102A89C VA: 0x102A89C
	internal IAsyncResult <BeginEndReadAsync>b__45_0(Stream stream, Stream.ReadWriteParameters args, AsyncCallback callback, object state) { }

	// RVA: 0x102A8FC Offset: 0x102A8FC VA: 0x102A8FC
	internal int <BeginEndReadAsync>b__45_1(Stream stream, IAsyncResult asyncResult) { }

	// RVA: 0x102A930 Offset: 0x102A930 VA: 0x102A930
	internal int <BeginWriteInternal>b__48_0(object <p0>) { }

	// RVA: 0x102AB2C Offset: 0x102AB2C VA: 0x102AB2C
	internal void <RunReadWriteTaskWhenReady>b__49_0(Task t, object state) { }

	// RVA: 0x102ABB8 Offset: 0x102ABB8 VA: 0x102ABB8
	internal IAsyncResult <BeginEndWriteAsync>b__58_0(Stream stream, Stream.ReadWriteParameters args, AsyncCallback callback, object state) { }

	// RVA: 0x102AC18 Offset: 0x102AC18 VA: 0x102AC18
	internal VoidTaskResult <BeginEndWriteAsync>b__58_1(Stream stream, IAsyncResult asyncResult) { }
}

// Namespace: 
[CompilerGenerated]
private struct Stream.<FinishWriteAsync>d__57 : IAsyncStateMachine // TypeDefIndex: 1391
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Task writeTask; // 0x10
	public byte[] localBuffer; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x18

	// Methods

	// RVA: 0x102AC50 Offset: 0x102AC50 VA: 0x102AC50 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x102AF54 Offset: 0x102AF54 VA: 0x102AF54 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct Stream.<<ReadAsync>g__FinishReadAsync|44_0>d : IAsyncStateMachine // TypeDefIndex: 1392
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncValueTaskMethodBuilder<int> <>t__builder; // 0x4
	public Task<int> readTask; // 0x18
	public byte[] localBuffer; // 0x1C
	public Memory<byte> localDestination; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x2C

	// Methods

	// RVA: 0x102AFC4 Offset: 0x102AFC4 VA: 0x102AFC4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x102B3EC Offset: 0x102B3EC VA: 0x102B3EC Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.IO
[Serializable]
public abstract class Stream : MarshalByRefObject, IDisposable // TypeDefIndex: 1393
{
	// Fields
	public static readonly Stream Null; // 0x0
	private const int DefaultCopyBufferSize = 81920;
	private Stream.ReadWriteTask _activeReadWriteTask; // 0xC
	private SemaphoreSlim _asyncActiveSemaphore; // 0x10

	// Properties
	public abstract bool CanRead { get; }
	public abstract bool CanSeek { get; }
	public virtual bool CanTimeout { get; }
	public abstract bool CanWrite { get; }
	public abstract long Length { get; }
	public abstract long Position { get; set; }
	public virtual int ReadTimeout { get; set; }
	public virtual int WriteTimeout { get; set; }

	// Methods

	// RVA: 0x1026424 Offset: 0x1026424 VA: 0x1026424
	internal SemaphoreSlim EnsureAsyncActiveSemaphoreInitialized() { }

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool get_CanRead();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool get_CanSeek();

	// RVA: 0x1026548 Offset: 0x1026548 VA: 0x1026548 Slot: 9
	public virtual bool get_CanTimeout() { }

	// RVA: -1 Offset: -1 Slot: 10
	public abstract bool get_CanWrite();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract long get_Length();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract long get_Position();

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void set_Position(long value);

	// RVA: 0x1026550 Offset: 0x1026550 VA: 0x1026550 Slot: 14
	public virtual int get_ReadTimeout() { }

	// RVA: 0x10265AC Offset: 0x10265AC VA: 0x10265AC Slot: 15
	public virtual void set_ReadTimeout(int value) { }

	// RVA: 0x1026608 Offset: 0x1026608 VA: 0x1026608 Slot: 16
	public virtual int get_WriteTimeout() { }

	// RVA: 0x1026664 Offset: 0x1026664 VA: 0x1026664 Slot: 17
	public virtual void set_WriteTimeout(int value) { }

	// RVA: 0x10266C0 Offset: 0x10266C0 VA: 0x10266C0
	public void CopyTo(Stream destination) { }

	// RVA: 0x10267F0 Offset: 0x10267F0 VA: 0x10267F0 Slot: 18
	public virtual void CopyTo(Stream destination, int bufferSize) { }

	// RVA: 0x10266F0 Offset: 0x10266F0 VA: 0x10266F0
	private int GetCopyBufferSize() { }

	// RVA: 0x1026A04 Offset: 0x1026A04 VA: 0x1026A04 Slot: 19
	public virtual void Close() { }

	// RVA: 0x1026A84 Offset: 0x1026A84 VA: 0x1026A84 Slot: 6
	public void Dispose() { }

	// RVA: 0x1026A94 Offset: 0x1026A94 VA: 0x1026A94 Slot: 20
	protected virtual void Dispose(bool disposing) { }

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void Flush();

	// RVA: 0x1026A98 Offset: 0x1026A98 VA: 0x1026A98 Slot: 22
	public virtual Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x1026CD0 Offset: 0x1026CD0 VA: 0x1026CD0 Slot: 23
	public virtual IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x1026D00 Offset: 0x1026D00 VA: 0x1026D00
	internal IAsyncResult BeginReadInternal(byte[] buffer, int offset, int count, AsyncCallback callback, object state, bool serializeAsynchronously, bool apm) { }

	// RVA: 0x10273A4 Offset: 0x10273A4 VA: 0x10273A4 Slot: 24
	public virtual int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x10275B0 Offset: 0x10275B0 VA: 0x10275B0
	public Task<int> ReadAsync(byte[] buffer, int offset, int count) { }

	// RVA: 0x102764C Offset: 0x102764C VA: 0x102764C Slot: 25
	public virtual Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x1027984 Offset: 0x1027984 VA: 0x1027984 Slot: 26
	public virtual ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0x102774C Offset: 0x102774C VA: 0x102774C
	private Task<int> BeginEndReadAsync(byte[] buffer, int offset, int count) { }

	// RVA: 0x1027E40 Offset: 0x1027E40 VA: 0x1027E40 Slot: 27
	public virtual IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x1027E70 Offset: 0x1027E70 VA: 0x1027E70
	internal IAsyncResult BeginWriteInternal(byte[] buffer, int offset, int count, AsyncCallback callback, object state, bool serializeAsynchronously, bool apm) { }

	// RVA: 0x10270CC Offset: 0x10270CC VA: 0x10270CC
	private void RunReadWriteTaskWhenReady(Task asyncWaiter, Stream.ReadWriteTask readWriteTask) { }

	// RVA: 0x10272B8 Offset: 0x10272B8 VA: 0x10272B8
	private void RunReadWriteTask(Stream.ReadWriteTask readWriteTask) { }

	// RVA: 0x10280AC Offset: 0x10280AC VA: 0x10280AC
	private void FinishTrackingAsyncOperation() { }

	// RVA: 0x10280E8 Offset: 0x10280E8 VA: 0x10280E8 Slot: 28
	public virtual void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x10282E8 Offset: 0x10282E8 VA: 0x10282E8
	public Task WriteAsync(byte[] buffer, int offset, int count) { }

	// RVA: 0x1028384 Offset: 0x1028384 VA: 0x1028384 Slot: 29
	public virtual Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x10286A0 Offset: 0x10286A0 VA: 0x10286A0 Slot: 30
	public virtual ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(Stream.<FinishWriteAsync>d__57))]
	// RVA: 0x1028A14 Offset: 0x1028A14 VA: 0x1028A14
	private Task FinishWriteAsync(Task writeTask, byte[] localBuffer) { }

	// RVA: 0x1028468 Offset: 0x1028468 VA: 0x1028468
	private Task BeginEndWriteAsync(byte[] buffer, int offset, int count) { }

	// RVA: -1 Offset: -1 Slot: 31
	public abstract long Seek(long offset, SeekOrigin origin);

	// RVA: -1 Offset: -1 Slot: 32
	public abstract void SetLength(long value);

	// RVA: -1 Offset: -1 Slot: 33
	public abstract int Read(byte[] buffer, int offset, int count);

	// RVA: 0x1028B28 Offset: 0x1028B28 VA: 0x1028B28 Slot: 34
	public virtual int Read(Span<byte> buffer) { }

	// RVA: 0x1028DE4 Offset: 0x1028DE4 VA: 0x1028DE4 Slot: 35
	public virtual int ReadByte() { }

	// RVA: -1 Offset: -1 Slot: 36
	public abstract void Write(byte[] buffer, int offset, int count);

	// RVA: 0x1028E98 Offset: 0x1028E98 VA: 0x1028E98 Slot: 37
	public virtual void Write(ReadOnlySpan<byte> buffer) { }

	// RVA: 0x10290B0 Offset: 0x10290B0 VA: 0x10290B0 Slot: 38
	public virtual void WriteByte(byte value) { }

	// RVA: 0x1029158 Offset: 0x1029158 VA: 0x1029158
	internal IAsyncResult BlockingBeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x1029358 Offset: 0x1029358 VA: 0x1029358
	internal static int BlockingEndRead(IAsyncResult asyncResult) { }

	// RVA: 0x1029470 Offset: 0x1029470 VA: 0x1029470
	internal IAsyncResult BlockingBeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x1029620 Offset: 0x1029620 VA: 0x1029620
	internal static void BlockingEndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x1027E38 Offset: 0x1027E38 VA: 0x1027E38
	private bool HasOverriddenBeginEndRead() { }

	// RVA: 0x1028B20 Offset: 0x1028B20 VA: 0x1028B20
	private bool HasOverriddenBeginEndWrite() { }

	// RVA: 0x102973C Offset: 0x102973C VA: 0x102973C
	protected void .ctor() { }

	// RVA: 0x1029744 Offset: 0x1029744 VA: 0x1029744
	private static void .cctor() { }

	[CompilerGenerated]
	[AsyncStateMachine(typeof(Stream.<<ReadAsync>g__FinishReadAsync|44_0>d))]
	// RVA: 0x1027CD0 Offset: 0x1027CD0 VA: 0x1027CD0
	internal static ValueTask<int> <ReadAsync>g__FinishReadAsync|44_0(Task<int> readTask, byte[] localBuffer, Memory<byte> localDestination) { }
}

// Namespace: System.IO
internal static class __Error // TypeDefIndex: 1394
{
	// Methods

	// RVA: 0x102B448 Offset: 0x102B448 VA: 0x102B448
	internal static void EndOfFile() { }

	// RVA: 0x102B4AC Offset: 0x102B4AC VA: 0x102B4AC
	internal static void FileNotOpen() { }

	// RVA: 0x102B514 Offset: 0x102B514 VA: 0x102B514
	internal static void ReaderClosed() { }

	// RVA: 0x102B57C Offset: 0x102B57C VA: 0x102B57C
	internal static string GetDisplayablePath(string path, bool isInvalidPath) { }

	// RVA: 0x102B790 Offset: 0x102B790 VA: 0x102B790
	internal static void WinIOError(int errorCode, string maybeFullPath) { }

	// RVA: 0x102BDB8 Offset: 0x102BDB8 VA: 0x102BDB8
	internal static void WriterClosed() { }
}

// Namespace: System.IO
[ComVisible(True)]
public class BinaryReader : IDisposable // TypeDefIndex: 1395
{
	// Fields
	private Stream m_stream; // 0x8
	private byte[] m_buffer; // 0xC
	private Decoder m_decoder; // 0x10
	private byte[] m_charBytes; // 0x14
	private char[] m_singleChar; // 0x18
	private char[] m_charBuffer; // 0x1C
	private int m_maxCharsSize; // 0x20
	private bool m_2BytesPerChar; // 0x24
	private bool m_isMemoryStream; // 0x25
	private bool m_leaveOpen; // 0x26

	// Properties
	public virtual Stream BaseStream { get; }

	// Methods

	// RVA: 0x102BE20 Offset: 0x102BE20 VA: 0x102BE20
	public void .ctor(Stream input) { }

	// RVA: 0x102C178 Offset: 0x102C178 VA: 0x102C178
	public void .ctor(Stream input, Encoding encoding) { }

	// RVA: 0x102BE9C Offset: 0x102BE9C VA: 0x102BE9C
	public void .ctor(Stream input, Encoding encoding, bool leaveOpen) { }

	// RVA: 0x102C190 Offset: 0x102C190 VA: 0x102C190 Slot: 5
	public virtual Stream get_BaseStream() { }

	// RVA: 0x102C198 Offset: 0x102C198 VA: 0x102C198 Slot: 6
	public virtual void Close() { }

	// RVA: 0x102C1AC Offset: 0x102C1AC VA: 0x102C1AC Slot: 7
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x102C264 Offset: 0x102C264 VA: 0x102C264 Slot: 4
	public void Dispose() { }

	// RVA: 0x102C278 Offset: 0x102C278 VA: 0x102C278 Slot: 8
	public virtual int Read() { }

	// RVA: 0x102C618 Offset: 0x102C618 VA: 0x102C618 Slot: 9
	public virtual bool ReadBoolean() { }

	// RVA: 0x102C668 Offset: 0x102C668 VA: 0x102C668 Slot: 10
	public virtual byte ReadByte() { }

	[CLSCompliant(False)]
	// RVA: 0x102C69C Offset: 0x102C69C VA: 0x102C69C Slot: 11
	public virtual sbyte ReadSByte() { }

	// RVA: 0x102C6E4 Offset: 0x102C6E4 VA: 0x102C6E4 Slot: 12
	public virtual char ReadChar() { }

	// RVA: 0x102C708 Offset: 0x102C708 VA: 0x102C708 Slot: 13
	public virtual short ReadInt16() { }

	[CLSCompliant(False)]
	// RVA: 0x102C77C Offset: 0x102C77C VA: 0x102C77C Slot: 14
	public virtual ushort ReadUInt16() { }

	// RVA: 0x102C7F0 Offset: 0x102C7F0 VA: 0x102C7F0 Slot: 15
	public virtual int ReadInt32() { }

	[CLSCompliant(False)]
	// RVA: 0x102C978 Offset: 0x102C978 VA: 0x102C978 Slot: 16
	public virtual uint ReadUInt32() { }

	// RVA: 0x102CA38 Offset: 0x102CA38 VA: 0x102CA38 Slot: 17
	public virtual long ReadInt64() { }

	[CLSCompliant(False)]
	// RVA: 0x102CBA4 Offset: 0x102CBA4 VA: 0x102CBA4 Slot: 18
	public virtual ulong ReadUInt64() { }

	// RVA: 0x102CD10 Offset: 0x102CD10 VA: 0x102CD10 Slot: 19
	public virtual float ReadSingle() { }

	// RVA: 0x102CD44 Offset: 0x102CD44 VA: 0x102CD44 Slot: 20
	public virtual double ReadDouble() { }

	// RVA: 0x102CD78 Offset: 0x102CD78 VA: 0x102CD78 Slot: 21
	public virtual Decimal ReadDecimal() { }

	// RVA: 0x102CF50 Offset: 0x102CF50 VA: 0x102CF50 Slot: 22
	public virtual string ReadString() { }

	// RVA: 0x102D338 Offset: 0x102D338 VA: 0x102D338
	private int InternalReadChars(char[] buffer, int index, int count) { }

	// RVA: 0x102C290 Offset: 0x102C290 VA: 0x102C290
	private int InternalReadOneChar() { }

	// RVA: 0x102D6D8 Offset: 0x102D6D8 VA: 0x102D6D8 Slot: 23
	public virtual char[] ReadChars(int count) { }

	// RVA: 0x102D86C Offset: 0x102D86C VA: 0x102D86C Slot: 24
	public virtual int Read(byte[] buffer, int index, int count) { }

	// RVA: 0x102DA24 Offset: 0x102DA24 VA: 0x102DA24 Slot: 25
	public virtual byte[] ReadBytes(int count) { }

	// RVA: 0x102DC00 Offset: 0x102DC00 VA: 0x102DC00 Slot: 26
	protected virtual void FillBuffer(int numBytes) { }

	// RVA: 0x102D28C Offset: 0x102D28C VA: 0x102D28C
	protected internal int Read7BitEncodedInt() { }
}

// Namespace: System.IO
[ComVisible(True)]
[Serializable]
public class BinaryWriter : IDisposable // TypeDefIndex: 1396
{
	// Fields
	public static readonly BinaryWriter Null; // 0x0
	protected Stream OutStream; // 0x8
	private byte[] _buffer; // 0xC
	private Encoding _encoding; // 0x10
	private Encoder _encoder; // 0x14
	[OptionalField]
	private bool _leaveOpen; // 0x18
	private byte[] _largeByteBuffer; // 0x1C
	private int _maxChars; // 0x20

	// Methods

	// RVA: 0x102DD64 Offset: 0x102DD64 VA: 0x102DD64
	protected void .ctor() { }

	// RVA: 0x102DE9C Offset: 0x102DE9C VA: 0x102DE9C
	public void .ctor(Stream output) { }

	// RVA: 0x102E100 Offset: 0x102E100 VA: 0x102E100
	public void .ctor(Stream output, Encoding encoding) { }

	// RVA: 0x102DF20 Offset: 0x102DF20 VA: 0x102DF20
	public void .ctor(Stream output, Encoding encoding, bool leaveOpen) { }

	// RVA: 0x102E118 Offset: 0x102E118 VA: 0x102E118 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x102E164 Offset: 0x102E164 VA: 0x102E164 Slot: 4
	public void Dispose() { }

	// RVA: 0x102E178 Offset: 0x102E178 VA: 0x102E178 Slot: 6
	public virtual void Flush() { }

	// RVA: 0x102E1A4 Offset: 0x102E1A4 VA: 0x102E1A4 Slot: 7
	public virtual void Write(bool value) { }

	// RVA: 0x102E218 Offset: 0x102E218 VA: 0x102E218 Slot: 8
	public virtual void Write(byte value) { }

	// RVA: 0x102E24C Offset: 0x102E24C VA: 0x102E24C Slot: 9
	public virtual void Write(byte[] buffer) { }

	// RVA: 0x102E2F4 Offset: 0x102E2F4 VA: 0x102E2F4 Slot: 10
	public virtual void Write(byte[] buffer, int index, int count) { }

	// RVA: 0x102E344 Offset: 0x102E344 VA: 0x102E344 Slot: 11
	public virtual void Write(char ch) { }

	// RVA: 0x102E4C8 Offset: 0x102E4C8 VA: 0x102E4C8 Slot: 12
	public virtual void Write(char[] chars) { }

	// RVA: 0x102E5B8 Offset: 0x102E5B8 VA: 0x102E5B8 Slot: 13
	public virtual void Write(double value) { }

	// RVA: 0x102E610 Offset: 0x102E610 VA: 0x102E610 Slot: 14
	public virtual void Write(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x102E6B0 Offset: 0x102E6B0 VA: 0x102E6B0 Slot: 15
	public virtual void Write(ushort value) { }

	// RVA: 0x102E74C Offset: 0x102E74C VA: 0x102E74C Slot: 16
	public virtual void Write(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x102E838 Offset: 0x102E838 VA: 0x102E838 Slot: 17
	public virtual void Write(uint value) { }

	// RVA: 0x102E924 Offset: 0x102E924 VA: 0x102E924 Slot: 18
	public virtual void Write(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x102EABC Offset: 0x102EABC VA: 0x102EABC Slot: 19
	public virtual void Write(ulong value) { }

	// RVA: 0x102EC54 Offset: 0x102EC54 VA: 0x102EC54 Slot: 20
	public virtual void Write(float value) { }

	// RVA: 0x102ECA8 Offset: 0x102ECA8 VA: 0x102ECA8 Slot: 21
	public virtual void Write(string value) { }

	// RVA: 0x102F05C Offset: 0x102F05C VA: 0x102F05C
	protected void Write7BitEncodedInt(int value) { }

	// RVA: 0x102F0BC Offset: 0x102F0BC VA: 0x102F0BC
	private static void .cctor() { }
}

// Namespace: System.IO
[ComVisible(True)]
[Serializable]
public class StringReader : TextReader // TypeDefIndex: 1397
{
	// Fields
	private string _s; // 0xC
	private int _pos; // 0x10
	private int _length; // 0x14

	// Methods

	// RVA: 0x102F12C Offset: 0x102F12C VA: 0x102F12C
	public void .ctor(string s) { }

	// RVA: 0x102F210 Offset: 0x102F210 VA: 0x102F210 Slot: 7
	public override void Close() { }

	// RVA: 0x102F224 Offset: 0x102F224 VA: 0x102F224 Slot: 8
	protected override void Dispose(bool disposing) { }

	// RVA: 0x102F25C Offset: 0x102F25C VA: 0x102F25C Slot: 9
	public override int Peek() { }

	// RVA: 0x102F29C Offset: 0x102F29C VA: 0x102F29C Slot: 10
	public override int Read() { }

	// RVA: 0x102F2E4 Offset: 0x102F2E4 VA: 0x102F2E4 Slot: 11
	public override int Read([In] [Out] char[] buffer, int index, int count) { }

	// RVA: 0x102F4D0 Offset: 0x102F4D0 VA: 0x102F4D0 Slot: 13
	public override string ReadToEnd() { }

	// RVA: 0x102F510 Offset: 0x102F510 VA: 0x102F510 Slot: 14
	public override string ReadLine() { }

	[ComVisible(False)]
	// RVA: 0x102F64C Offset: 0x102F64C VA: 0x102F64C Slot: 15
	public override Task<string> ReadLineAsync() { }

	[ComVisible(False)]
	// RVA: 0x102F6E8 Offset: 0x102F6E8 VA: 0x102F6E8 Slot: 16
	public override Task<int> ReadAsync(char[] buffer, int index, int count) { }
}

// Namespace: System.IO
[ComVisible(True)]
[Serializable]
public class StringWriter : TextWriter // TypeDefIndex: 1398
{
	// Fields
	private static UnicodeEncoding m_encoding; // 0x0
	private StringBuilder _sb; // 0x18
	private bool _isOpen; // 0x1C

	// Properties
	public override Encoding Encoding { get; }

	// Methods

	// RVA: 0x102F918 Offset: 0x102F918 VA: 0x102F918
	public void .ctor() { }

	// RVA: 0x102FAC8 Offset: 0x102FAC8 VA: 0x102FAC8
	public void .ctor(IFormatProvider formatProvider) { }

	// RVA: 0x102FB38 Offset: 0x102FB38 VA: 0x102FB38
	public void .ctor(StringBuilder sb) { }

	// RVA: 0x102F9BC Offset: 0x102F9BC VA: 0x102F9BC
	public void .ctor(StringBuilder sb, IFormatProvider formatProvider) { }

	// RVA: 0x102FBB0 Offset: 0x102FBB0 VA: 0x102FBB0 Slot: 8
	public override void Close() { }

	// RVA: 0x102FBC4 Offset: 0x102FBC4 VA: 0x102FBC4 Slot: 9
	protected override void Dispose(bool disposing) { }

	// RVA: 0x102FBD4 Offset: 0x102FBD4 VA: 0x102FBD4 Slot: 11
	public override Encoding get_Encoding() { }

	// RVA: 0x102FC9C Offset: 0x102FC9C VA: 0x102FC9C Slot: 13
	public override void Write(char value) { }

	// RVA: 0x102FCD8 Offset: 0x102FCD8 VA: 0x102FCD8 Slot: 15
	public override void Write(char[] buffer, int index, int count) { }

	// RVA: 0x102FEB4 Offset: 0x102FEB4 VA: 0x102FEB4 Slot: 17
	public override void Write(string value) { }

	[ComVisible(False)]
	// RVA: 0x102FEFC Offset: 0x102FEFC VA: 0x102FEFC Slot: 20
	public override Task WriteAsync(char[] buffer, int index, int count) { }

	[ComVisible(False)]
	// RVA: 0x102FFE0 Offset: 0x102FFE0 VA: 0x102FFE0 Slot: 22
	public override Task WriteLineAsync(string value) { }

	[ComVisible(False)]
	// RVA: 0x10300A8 Offset: 0x10300A8 VA: 0x10300A8 Slot: 24
	public override Task FlushAsync() { }

	// RVA: 0x1030150 Offset: 0x1030150 VA: 0x1030150 Slot: 3
	public override string ToString() { }
}

// Namespace: 
private sealed class FileStream.ReadDelegate : MulticastDelegate // TypeDefIndex: 1399
{
	// Methods

	// RVA: 0x1033DE8 Offset: 0x1033DE8 VA: 0x1033DE8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1036890 Offset: 0x1036890 VA: 0x1036890 Slot: 13
	public virtual int Invoke(byte[] buffer, int offset, int count) { }

	// RVA: 0x1033EA4 Offset: 0x1033EA4 VA: 0x1033EA4 Slot: 14
	public virtual IAsyncResult BeginInvoke(byte[] buffer, int offset, int count, AsyncCallback callback, object object) { }

	// RVA: 0x10340E8 Offset: 0x10340E8 VA: 0x10340E8 Slot: 15
	public virtual int EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class FileStream.WriteDelegate : MulticastDelegate // TypeDefIndex: 1400
{
	// Methods

	// RVA: 0x1034BE0 Offset: 0x1034BE0 VA: 0x1034BE0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x10368B4 Offset: 0x10368B4 VA: 0x10368B4 Slot: 13
	public virtual void Invoke(byte[] buffer, int offset, int count) { }

	// RVA: 0x1034C9C Offset: 0x1034C9C VA: 0x1034C9C Slot: 14
	public virtual IAsyncResult BeginInvoke(byte[] buffer, int offset, int count, AsyncCallback callback, object object) { }

	// RVA: 0x1034EE4 Offset: 0x1034EE4 VA: 0x1034EE4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: System.IO
[ComVisible(True)]
public class FileStream : Stream // TypeDefIndex: 1401
{
	// Fields
	internal const int DefaultBufferSize = 4096;
	private static byte[] buf_recycle; // 0x0
	private static readonly object buf_recycle_lock; // 0x4
	private byte[] buf; // 0x14
	private string name; // 0x18
	private SafeFileHandle safeHandle; // 0x1C
	private bool isExposed; // 0x20
	private long append_startpos; // 0x28
	private FileAccess access; // 0x30
	private bool owner; // 0x34
	private bool async; // 0x35
	private bool canseek; // 0x36
	private bool anonymous; // 0x37
	private bool buf_dirty; // 0x38
	private int buf_size; // 0x3C
	private int buf_length; // 0x40
	private int buf_offset; // 0x44
	private long buf_start; // 0x48

	// Properties
	public override bool CanRead { get; }
	public override bool CanWrite { get; }
	public override bool CanSeek { get; }
	public virtual bool IsAsync { get; }
	public virtual string Name { get; }
	public override long Length { get; }
	public override long Position { get; set; }
	[Obsolete("Use SafeFileHandle instead")]
	public virtual IntPtr Handle { get; }
	public virtual SafeFileHandle SafeFileHandle { get; }

	// Methods

	[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access) instead")]
	// RVA: 0x103017C Offset: 0x103017C VA: 0x103017C
	public void .ctor(IntPtr handle, FileAccess access) { }

	[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access) instead")]
	// RVA: 0x1030374 Offset: 0x1030374 VA: 0x1030374
	public void .ctor(IntPtr handle, FileAccess access, bool ownsHandle) { }

	[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access, int bufferSize) instead")]
	// RVA: 0x103039C Offset: 0x103039C VA: 0x103039C
	public void .ctor(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize) { }

	[Obsolete("Use FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync) instead")]
	// RVA: 0x10303C0 Offset: 0x10303C0 VA: 0x10303C0
	public void .ctor(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync) { }

	// RVA: 0x10301A4 Offset: 0x10301A4 VA: 0x10301A4
	internal void .ctor(IntPtr handle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync, bool isConsoleWrapper) { }

	// RVA: 0x1030740 Offset: 0x1030740 VA: 0x1030740
	public void .ctor(string path, FileMode mode) { }

	// RVA: 0x1030FBC Offset: 0x1030FBC VA: 0x1030FBC
	public void .ctor(string path, FileMode mode, FileAccess access) { }

	// RVA: 0x10212E4 Offset: 0x10212E4 VA: 0x10212E4
	public void .ctor(string path, FileMode mode, FileAccess access, FileShare share) { }

	// RVA: 0x1031028 Offset: 0x1031028 VA: 0x1031028
	public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize) { }

	// RVA: 0x10213A4 Offset: 0x10213A4 VA: 0x10213A4
	public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync) { }

	// RVA: 0x1023660 Offset: 0x1023660 VA: 0x1023660
	public void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options) { }

	// RVA: 0x1031054 Offset: 0x1031054 VA: 0x1031054
	public void .ctor(SafeFileHandle handle, FileAccess access) { }

	// RVA: 0x1031140 Offset: 0x1031140 VA: 0x1031140
	public void .ctor(SafeFileHandle handle, FileAccess access, int bufferSize) { }

	// RVA: 0x1031074 Offset: 0x1031074 VA: 0x1031074
	public void .ctor(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync) { }

	[MonoLimitation("This ignores the rights parameter")]
	// RVA: 0x103115C Offset: 0x103115C VA: 0x103115C
	public void .ctor(string path, FileMode mode, FileSystemRights rights, FileShare share, int bufferSize, FileOptions options) { }

	[MonoLimitation("This ignores the rights and fileSecurity parameters")]
	// RVA: 0x1031194 Offset: 0x1031194 VA: 0x1031194
	public void .ctor(string path, FileMode mode, FileSystemRights rights, FileShare share, int bufferSize, FileOptions options, FileSecurity fileSecurity) { }

	// RVA: 0x10311CC Offset: 0x10311CC VA: 0x10311CC
	internal void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, string msgPath, bool bFromProxy, bool useLongPath = False, bool checkHost = False) { }

	// RVA: 0x1030FEC Offset: 0x1030FEC VA: 0x1030FEC
	internal void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool isAsync, bool anonymous) { }

	// RVA: 0x1030774 Offset: 0x1030774 VA: 0x1030774
	internal void .ctor(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool anonymous, FileOptions options) { }

	// RVA: 0x10303E8 Offset: 0x10303E8 VA: 0x10303E8
	private void Init(SafeFileHandle safeHandle, FileAccess access, bool ownsHandle, int bufferSize, bool isAsync, bool isConsoleWrapper) { }

	// RVA: 0x1032A18 Offset: 0x1032A18 VA: 0x1032A18 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x1032A30 Offset: 0x1032A30 VA: 0x1032A30 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x1032A48 Offset: 0x1032A48 VA: 0x1032A48 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x1032A50 Offset: 0x1032A50 VA: 0x1032A50 Slot: 39
	public virtual bool get_IsAsync() { }

	// RVA: 0x1032A58 Offset: 0x1032A58 VA: 0x1032A58 Slot: 40
	public virtual string get_Name() { }

	// RVA: 0x1032A60 Offset: 0x1032A60 VA: 0x1032A60 Slot: 11
	public override long get_Length() { }

	// RVA: 0x1032D84 Offset: 0x1032D84 VA: 0x1032D84 Slot: 12
	public override long get_Position() { }

	// RVA: 0x1032F50 Offset: 0x1032F50 VA: 0x1032F50 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x1032FFC Offset: 0x1032FFC VA: 0x1032FFC Slot: 41
	public virtual IntPtr get_Handle() { }

	// RVA: 0x103304C Offset: 0x103304C VA: 0x103304C Slot: 42
	public virtual SafeFileHandle get_SafeFileHandle() { }

	// RVA: 0x1032864 Offset: 0x1032864 VA: 0x1032864
	private void ExposeHandle() { }

	// RVA: 0x1033258 Offset: 0x1033258 VA: 0x1033258 Slot: 35
	public override int ReadByte() { }

	// RVA: 0x1033568 Offset: 0x1033568 VA: 0x1033568 Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0x10336F0 Offset: 0x10336F0 VA: 0x10336F0 Slot: 33
	public override int Read([In] [Out] byte[] array, int offset, int count) { }

	// RVA: 0x10339A0 Offset: 0x10339A0 VA: 0x10339A0
	private int ReadInternal(byte[] dest, int offset, int count) { }

	// RVA: 0x1033AF8 Offset: 0x1033AF8 VA: 0x1033AF8 Slot: 23
	public override IAsyncResult BeginRead(byte[] array, int offset, int numBytes, AsyncCallback userCallback, object stateObject) { }

	// RVA: 0x1033F54 Offset: 0x1033F54 VA: 0x1033F54 Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x1034118 Offset: 0x1034118 VA: 0x1034118 Slot: 36
	public override void Write(byte[] array, int offset, int count) { }

	// RVA: 0x1034398 Offset: 0x1034398 VA: 0x1034398
	private void WriteInternal(byte[] src, int offset, int count) { }

	// RVA: 0x1034784 Offset: 0x1034784 VA: 0x1034784 Slot: 27
	public override IAsyncResult BeginWrite(byte[] array, int offset, int numBytes, AsyncCallback userCallback, object stateObject) { }

	// RVA: 0x1034D4C Offset: 0x1034D4C VA: 0x1034D4C Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x1034EF0 Offset: 0x1034EF0 VA: 0x1034EF0 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x10351CC Offset: 0x10351CC VA: 0x10351CC Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x10355BC Offset: 0x10355BC VA: 0x10355BC Slot: 21
	public override void Flush() { }

	// RVA: 0x103564C Offset: 0x103564C VA: 0x103564C Slot: 43
	public virtual void Flush(bool flushToDisk) { }

	// RVA: 0x10358BC Offset: 0x10358BC VA: 0x10358BC Slot: 44
	public virtual void Lock(long position, long length) { }

	// RVA: 0x1035C04 Offset: 0x1035C04 VA: 0x1035C04 Slot: 45
	public virtual void Unlock(long position, long length) { }

	// RVA: 0x1035F4C Offset: 0x1035F4C VA: 0x1035F4C Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1035FEC Offset: 0x1035FEC VA: 0x1035FEC Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x10363CC Offset: 0x10363CC VA: 0x10363CC
	public FileSecurity GetAccessControl() { }

	// RVA: 0x10364C8 Offset: 0x10364C8 VA: 0x10364C8
	public void SetAccessControl(FileSecurity fileSecurity) { }

	// RVA: 0x10365BC Offset: 0x10365BC VA: 0x10365BC Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x1036654 Offset: 0x1036654 VA: 0x1036654 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x1036670 Offset: 0x1036670 VA: 0x1036670 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x1033A38 Offset: 0x1033A38 VA: 0x1033A38
	private int ReadSegment(byte[] dest, int dest_offset, int count) { }

	// RVA: 0x1034710 Offset: 0x1034710 VA: 0x1034710
	private int WriteSegment(byte[] src, int src_offset, int count) { }

	// RVA: 0x1033088 Offset: 0x1033088 VA: 0x1033088
	private void FlushBuffer() { }

	// RVA: 0x1032C04 Offset: 0x1032C04 VA: 0x1032C04
	private void FlushBufferIfDirty() { }

	// RVA: 0x1033530 Offset: 0x1033530 VA: 0x1033530
	private void RefillBuffer() { }

	// RVA: 0x10333F8 Offset: 0x10333F8 VA: 0x10333F8
	private int ReadData(SafeHandle safeHandle, byte[] buf, int offset, int count) { }

	// RVA: 0x1032538 Offset: 0x1032538 VA: 0x1032538
	private void InitBuffer(int size, bool isZeroSize) { }

	// RVA: 0x1031AAC Offset: 0x1031AAC VA: 0x1031AAC
	private string GetSecureFileName(string filename) { }

	// RVA: 0x1031968 Offset: 0x1031968 VA: 0x1031968
	private string GetSecureFileName(string filename, bool full) { }

	// RVA: 0x1036808 Offset: 0x1036808 VA: 0x1036808
	private static void .cctor() { }
}

// Namespace: System.IO
internal class FileStreamAsyncResult : IAsyncResult // TypeDefIndex: 1402
{
	// Fields
	private object state; // 0x8
	private bool completed; // 0xC
	private ManualResetEvent wh; // 0x10
	private AsyncCallback cb; // 0x14
	private bool completedSynch; // 0x18
	public int Count; // 0x1C
	public int OriginalCount; // 0x20
	public int BytesRead; // 0x24
	private AsyncCallback realcb; // 0x28

	// Properties
	public object AsyncState { get; }
	public bool CompletedSynchronously { get; }
	public WaitHandle AsyncWaitHandle { get; }
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0x1034AC4 Offset: 0x1034AC4 VA: 0x1034AC4
	public void .ctor(AsyncCallback cb, object state) { }

	// RVA: 0x10368D8 Offset: 0x10368D8 VA: 0x10368D8
	private static void CBWrapper(IAsyncResult ares) { }

	// RVA: 0x10369C8 Offset: 0x10369C8 VA: 0x10369C8 Slot: 6
	public object get_AsyncState() { }

	// RVA: 0x10369D0 Offset: 0x10369D0 VA: 0x10369D0 Slot: 7
	public bool get_CompletedSynchronously() { }

	// RVA: 0x10369D8 Offset: 0x10369D8 VA: 0x10369D8 Slot: 5
	public WaitHandle get_AsyncWaitHandle() { }

	// RVA: 0x10369E0 Offset: 0x10369E0 VA: 0x10369E0 Slot: 4
	public bool get_IsCompleted() { }
}

// Namespace: System.IO
internal enum MonoFileType // TypeDefIndex: 1403
{
	// Fields
	public int value__; // 0x0
	public const MonoFileType Unknown = 0;
	public const MonoFileType Disk = 1;
	public const MonoFileType Char = 2;
	public const MonoFileType Pipe = 3;
	public const MonoFileType Remote = 32768;
}

// Namespace: System.IO
internal static class MonoIO // TypeDefIndex: 1404
{
	// Fields
	public static readonly IntPtr InvalidHandle; // 0x0
	private static bool dump_handles; // 0x4

	// Properties
	public static IntPtr ConsoleOutput { get; }
	public static IntPtr ConsoleInput { get; }
	public static IntPtr ConsoleError { get; }
	public static char VolumeSeparatorChar { get; }
	public static char DirectorySeparatorChar { get; }
	public static char AltDirectorySeparatorChar { get; }
	public static char PathSeparator { get; }

	// Methods

	// RVA: 0x10369E8 Offset: 0x10369E8 VA: 0x10369E8
	public static Exception GetException(MonoIOError error) { }

	// RVA: 0x1031B28 Offset: 0x1031B28 VA: 0x1031B28
	public static Exception GetException(string path, MonoIOError error) { }

	// RVA: 0x1036B48 Offset: 0x1036B48 VA: 0x1036B48
	public static string GetCurrentDirectory(out MonoIOError error) { }

	// RVA: 0x1036B4C Offset: 0x1036B4C VA: 0x1036B4C
	private static bool SetCurrentDirectory(char* path, out MonoIOError error) { }

	// RVA: 0x1036B50 Offset: 0x1036B50 VA: 0x1036B50
	public static bool SetCurrentDirectory(string path, out MonoIOError error) { }

	// RVA: 0x1036BD0 Offset: 0x1036BD0 VA: 0x1036BD0
	private static bool SetFileAttributes(char* path, FileAttributes attrs, out MonoIOError error) { }

	// RVA: 0x1036BD4 Offset: 0x1036BD4 VA: 0x1036BD4
	public static bool SetFileAttributes(string path, FileAttributes attrs, out MonoIOError error) { }

	// RVA: 0x1036C5C Offset: 0x1036C5C VA: 0x1036C5C
	private static MonoFileType GetFileType(IntPtr handle, out MonoIOError error) { }

	// RVA: 0x10323D4 Offset: 0x10323D4 VA: 0x10323D4
	public static MonoFileType GetFileType(SafeHandle safeHandle, out MonoIOError error) { }

	// RVA: 0x1036C60 Offset: 0x1036C60 VA: 0x1036C60
	private static IntPtr Open(char* filename, FileMode mode, FileAccess access, FileShare share, FileOptions options, out MonoIOError error) { }

	// RVA: 0x1031A1C Offset: 0x1031A1C VA: 0x1031A1C
	public static IntPtr Open(string filename, FileMode mode, FileAccess access, FileShare share, FileOptions options, out MonoIOError error) { }

	// RVA: 0x10363C8 Offset: 0x10363C8 VA: 0x10363C8
	public static bool Close(IntPtr handle, out MonoIOError error) { }

	// RVA: 0x1036C64 Offset: 0x1036C64 VA: 0x1036C64
	private static int Read(IntPtr handle, byte[] dest, int dest_offset, int count, out MonoIOError error) { }

	// RVA: 0x103668C Offset: 0x103668C VA: 0x103668C
	public static int Read(SafeHandle safeHandle, byte[] dest, int dest_offset, int count, out MonoIOError error) { }

	// RVA: 0x1036C68 Offset: 0x1036C68 VA: 0x1036C68
	private static int Write(IntPtr handle, [In] byte[] src, int src_offset, int count, out MonoIOError error) { }

	// RVA: 0x1034594 Offset: 0x1034594 VA: 0x1034594
	public static int Write(SafeHandle safeHandle, byte[] src, int src_offset, int count, out MonoIOError error) { }

	// RVA: 0x1036C6C Offset: 0x1036C6C VA: 0x1036C6C
	private static long Seek(IntPtr handle, long offset, SeekOrigin origin, out MonoIOError error) { }

	// RVA: 0x1032890 Offset: 0x1032890 VA: 0x1032890
	public static long Seek(SafeHandle safeHandle, long offset, SeekOrigin origin, out MonoIOError error) { }

	// RVA: 0x1036C70 Offset: 0x1036C70 VA: 0x1036C70
	private static bool Flush(IntPtr handle, out MonoIOError error) { }

	// RVA: 0x1035758 Offset: 0x1035758 VA: 0x1035758
	public static bool Flush(SafeHandle safeHandle, out MonoIOError error) { }

	// RVA: 0x1036C74 Offset: 0x1036C74 VA: 0x1036C74
	private static long GetLength(IntPtr handle, out MonoIOError error) { }

	// RVA: 0x1032C14 Offset: 0x1032C14 VA: 0x1032C14
	public static long GetLength(SafeHandle safeHandle, out MonoIOError error) { }

	// RVA: 0x1036C78 Offset: 0x1036C78 VA: 0x1036C78
	private static bool SetLength(IntPtr handle, long length, out MonoIOError error) { }

	// RVA: 0x1035448 Offset: 0x1035448 VA: 0x1035448
	public static bool SetLength(SafeHandle safeHandle, long length, out MonoIOError error) { }

	// RVA: 0x1036C7C Offset: 0x1036C7C VA: 0x1036C7C
	private static void Lock(IntPtr handle, long position, long length, out MonoIOError error) { }

	// RVA: 0x1035A94 Offset: 0x1035A94 VA: 0x1035A94
	public static void Lock(SafeHandle safeHandle, long position, long length, out MonoIOError error) { }

	// RVA: 0x1036C80 Offset: 0x1036C80 VA: 0x1036C80
	private static void Unlock(IntPtr handle, long position, long length, out MonoIOError error) { }

	// RVA: 0x1035DDC Offset: 0x1035DDC VA: 0x1035DDC
	public static void Unlock(SafeHandle safeHandle, long position, long length, out MonoIOError error) { }

	// RVA: 0x1036C84 Offset: 0x1036C84 VA: 0x1036C84
	public static IntPtr get_ConsoleOutput() { }

	// RVA: 0x1036C88 Offset: 0x1036C88 VA: 0x1036C88
	public static IntPtr get_ConsoleInput() { }

	// RVA: 0x1036C8C Offset: 0x1036C8C VA: 0x1036C8C
	public static IntPtr get_ConsoleError() { }

	// RVA: 0x1036C90 Offset: 0x1036C90 VA: 0x1036C90
	public static char get_VolumeSeparatorChar() { }

	// RVA: 0x1036C94 Offset: 0x1036C94 VA: 0x1036C94
	public static char get_DirectorySeparatorChar() { }

	// RVA: 0x1036C98 Offset: 0x1036C98 VA: 0x1036C98
	public static char get_AltDirectorySeparatorChar() { }

	// RVA: 0x1036C9C Offset: 0x1036C9C VA: 0x1036C9C
	public static char get_PathSeparator() { }

	// RVA: 0x1036B44 Offset: 0x1036B44 VA: 0x1036B44
	private static void DumpHandles() { }

	// RVA: 0x1036CA0 Offset: 0x1036CA0 VA: 0x1036CA0
	public static bool RemapPath(string path, out string newPath) { }

	// RVA: 0x1036CA4 Offset: 0x1036CA4 VA: 0x1036CA4
	private static void .cctor() { }
}

// Namespace: System.IO
internal enum MonoIOError // TypeDefIndex: 1405
{
	// Fields
	public int value__; // 0x0
	public const MonoIOError ERROR_SUCCESS = 0;
	public const MonoIOError ERROR_FILE_NOT_FOUND = 2;
	public const MonoIOError ERROR_PATH_NOT_FOUND = 3;
	public const MonoIOError ERROR_TOO_MANY_OPEN_FILES = 4;
	public const MonoIOError ERROR_ACCESS_DENIED = 5;
	public const MonoIOError ERROR_INVALID_HANDLE = 6;
	public const MonoIOError ERROR_INVALID_DRIVE = 15;
	public const MonoIOError ERROR_NOT_SAME_DEVICE = 17;
	public const MonoIOError ERROR_NO_MORE_FILES = 18;
	public const MonoIOError ERROR_NOT_READY = 21;
	public const MonoIOError ERROR_WRITE_FAULT = 29;
	public const MonoIOError ERROR_READ_FAULT = 30;
	public const MonoIOError ERROR_GEN_FAILURE = 31;
	public const MonoIOError ERROR_SHARING_VIOLATION = 32;
	public const MonoIOError ERROR_LOCK_VIOLATION = 33;
	public const MonoIOError ERROR_HANDLE_DISK_FULL = 39;
	public const MonoIOError ERROR_NOT_SUPPORTED = 50;
	public const MonoIOError ERROR_FILE_EXISTS = 80;
	public const MonoIOError ERROR_CANNOT_MAKE = 82;
	public const MonoIOError ERROR_INVALID_PARAMETER = 87;
	public const MonoIOError ERROR_BROKEN_PIPE = 109;
	public const MonoIOError ERROR_INVALID_NAME = 123;
	public const MonoIOError ERROR_DIR_NOT_EMPTY = 145;
	public const MonoIOError ERROR_ALREADY_EXISTS = 183;
	public const MonoIOError ERROR_FILENAME_EXCED_RANGE = 206;
	public const MonoIOError ERROR_DIRECTORY = 267;
	public const MonoIOError ERROR_ENCRYPTION_FAILED = 6000;
}

// Namespace: System.IO
internal struct MonoIOStat // TypeDefIndex: 1406
{
	// Fields
	public FileAttributes fileAttributes; // 0x0
	public long Length; // 0x8
	public long CreationTime; // 0x10
	public long LastAccessTime; // 0x18
	public long LastWriteTime; // 0x20
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Path.<>c // TypeDefIndex: 1407
{
	// Fields
	public static readonly Path.<>c <>9; // 0x0
	[TupleElementNames(new[] { "First", "FirstLength", "Second", "SecondLength", "HasSeparator" })]
	public static SpanAction<char, ValueTuple<IntPtr, int, IntPtr, int, bool>> <>9__56_0; // 0x4
	[TupleElementNames(new[] { "First", "FirstLength", "Second", "SecondLength", "Third", "ThirdLength", "FirstHasSeparator", "ThirdHasSeparator", null })]
	public static SpanAction<char, ValueTuple<IntPtr, int, IntPtr, int, IntPtr, int, bool, ValueTuple<bool>>> <>9__57_0; // 0x8
	[TupleElementNames(new[] { "First", "FirstLength", "Second", "SecondLength", "Third", "ThirdLength", "Fourth", "FourthLength", "FirstHasSeparator", "ThirdHasSeparator", "FourthHasSeparator", null, null, null, null })]
	public static SpanAction<char, ValueTuple<IntPtr, int, IntPtr, int, IntPtr, int, IntPtr, ValueTuple<int, bool, bool, bool>>> <>9__58_0; // 0xC

	// Methods

	// RVA: 0x103CB88 Offset: 0x103CB88 VA: 0x103CB88
	private static void .cctor() { }

	// RVA: 0x103CBFC Offset: 0x103CBFC VA: 0x103CBFC
	public void .ctor() { }

	// RVA: 0x103CC04 Offset: 0x103CC04 VA: 0x103CC04
	internal void <JoinInternal>b__56_0(Span<char> destination, ValueTuple<IntPtr, int, IntPtr, int, bool> state) { }

	// RVA: 0x103CDEC Offset: 0x103CDEC VA: 0x103CDEC
	internal void <JoinInternal>b__57_0(Span<char> destination, ValueTuple<IntPtr, int, IntPtr, int, IntPtr, int, bool, ValueTuple<bool>> state) { }

	// RVA: 0x103D0E0 Offset: 0x103D0E0 VA: 0x103D0E0
	internal void <JoinInternal>b__58_0(Span<char> destination, ValueTuple<IntPtr, int, IntPtr, int, IntPtr, int, IntPtr, ValueTuple<int, bool, bool, bool>> state) { }
}

// Namespace: System.IO
[ComVisible(True)]
public static class Path // TypeDefIndex: 1408
{
	// Fields
	[Obsolete("see GetInvalidPathChars and GetInvalidFileNameChars methods.")]
	public static readonly char[] InvalidPathChars; // 0x0
	public static readonly char AltDirectorySeparatorChar; // 0x4
	public static readonly char DirectorySeparatorChar; // 0x6
	public static readonly char PathSeparator; // 0x8
	internal static readonly string DirectorySeparatorStr; // 0xC
	public static readonly char VolumeSeparatorChar; // 0x10
	internal static readonly char[] PathSeparatorChars; // 0x14
	private static readonly bool dirEqualsVolume; // 0x18
	internal const int MAX_PATH = 260;
	internal static readonly char[] trimEndCharsWindows; // 0x1C
	internal static readonly char[] trimEndCharsUnix; // 0x20

	// Properties
	internal static string DirectorySeparatorCharAsString { get; }
	internal static char[] TrimEndChars { get; }
	internal static StringComparison StringComparison { get; }
	internal static bool IsCaseSensitive { get; }
	private static bool IsWindows { get; }

	// Methods

	// RVA: 0x1036D44 Offset: 0x1036D44 VA: 0x1036D44
	public static string ChangeExtension(string path, string extension) { }

	// RVA: 0x10233D0 Offset: 0x10233D0 VA: 0x10233D0
	public static string Combine(string path1, string path2) { }

	// RVA: 0x1037170 Offset: 0x1037170 VA: 0x1037170
	internal static string CleanPath(string s) { }

	// RVA: 0x1020334 Offset: 0x1020334 VA: 0x1020334
	public static string GetDirectoryName(string path) { }

	// RVA: 0x1037AF0 Offset: 0x1037AF0 VA: 0x1037AF0
	public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path) { }

	// RVA: 0x1037BEC Offset: 0x1037BEC VA: 0x1037BEC
	public static string GetExtension(string path) { }

	// RVA: 0x101FF9C Offset: 0x101FF9C VA: 0x101FF9C
	public static string GetFileName(string path) { }

	// RVA: 0x1037D40 Offset: 0x1037D40 VA: 0x1037D40
	public static string GetFileNameWithoutExtension(string path) { }

	// RVA: 0x101FF28 Offset: 0x101FF28 VA: 0x101FF28
	public static string GetFullPath(string path) { }

	// RVA: 0x1025C3C Offset: 0x1025C3C VA: 0x1025C3C
	internal static string GetFullPathInternal(string path) { }

	// RVA: 0x10311FC Offset: 0x10311FC VA: 0x10311FC
	internal static string InsecureGetFullPath(string path) { }

	// RVA: 0x102B6F0 Offset: 0x102B6F0 VA: 0x102B6F0
	internal static bool IsDirectorySeparator(char c) { }

	// RVA: 0x103764C Offset: 0x103764C VA: 0x103764C
	public static string GetPathRoot(string path) { }

	// RVA: 0x1038280 Offset: 0x1038280 VA: 0x1038280
	public static string GetTempFileName() { }

	// RVA: 0x1038630 Offset: 0x1038630 VA: 0x1038630
	public static string GetTempPath() { }

	// RVA: 0x1038758 Offset: 0x1038758 VA: 0x1038758
	private static string get_temp_path() { }

	// RVA: 0x103875C Offset: 0x103875C VA: 0x103875C
	public static bool HasExtension(string path) { }

	// RVA: 0x10388A8 Offset: 0x10388A8 VA: 0x10388A8
	public static bool IsPathRooted(ReadOnlySpan<char> path) { }

	// RVA: 0x1037020 Offset: 0x1037020 VA: 0x1037020
	public static bool IsPathRooted(string path) { }

	// RVA: 0x10389C8 Offset: 0x10389C8 VA: 0x10389C8
	public static char[] GetInvalidFileNameChars() { }

	// RVA: 0x1038A94 Offset: 0x1038A94 VA: 0x1038A94
	public static char[] GetInvalidPathChars() { }

	// RVA: 0x1038B38 Offset: 0x1038B38 VA: 0x1038B38
	public static string GetRandomFileName() { }

	// RVA: 0x1036F7C Offset: 0x1036F7C VA: 0x1036F7C
	private static int findExtension(string path) { }

	// RVA: 0x1038CC0 Offset: 0x1038CC0 VA: 0x1038CC0
	private static void .cctor() { }

	// RVA: 0x1038F28 Offset: 0x1038F28 VA: 0x1038F28
	private static string GetServerAndShare(string path) { }

	// RVA: 0x1039084 Offset: 0x1039084 VA: 0x1039084
	private static bool SameRoot(string root, string path) { }

	// RVA: 0x1037DAC Offset: 0x1037DAC VA: 0x1037DAC
	private static string CanonicalizePath(string path) { }

	// RVA: 0x10393C4 Offset: 0x10393C4 VA: 0x10393C4
	internal static bool IsPathSubsetOf(string subset, string path) { }

	// RVA: 0x1039524 Offset: 0x1039524 VA: 0x1039524
	public static string Combine(string[] paths) { }

	// RVA: 0x103987C Offset: 0x103987C VA: 0x103987C
	public static string Combine(string path1, string path2, string path3) { }

	// RVA: 0x1039A48 Offset: 0x1039A48 VA: 0x1039A48
	public static string Combine(string path1, string path2, string path3, string path4) { }

	// RVA: 0x1039C6C Offset: 0x1039C6C VA: 0x1039C6C
	internal static void Validate(string path) { }

	// RVA: 0x1039CF0 Offset: 0x1039CF0 VA: 0x1039CF0
	internal static void Validate(string path, string parameterName) { }

	// RVA: 0x1039E38 Offset: 0x1039E38 VA: 0x1039E38
	internal static string get_DirectorySeparatorCharAsString() { }

	// RVA: 0x1039E9C Offset: 0x1039E9C VA: 0x1039E9C
	internal static char[] get_TrimEndChars() { }

	// RVA: 0x1039F18 Offset: 0x1039F18 VA: 0x1039F18
	internal static void CheckSearchPattern(string searchPattern) { }

	// RVA: 0x103A0D8 Offset: 0x103A0D8 VA: 0x103A0D8
	internal static void CheckInvalidPathChars(string path, bool checkAdditional = False) { }

	// RVA: 0x103A208 Offset: 0x103A208 VA: 0x103A208
	internal static string InternalCombine(string path1, string path2) { }

	// RVA: 0x103A4B0 Offset: 0x103A4B0 VA: 0x103A4B0
	public static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path) { }

	// RVA: 0x103A65C Offset: 0x103A65C VA: 0x103A65C
	public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2) { }

	// RVA: 0x103AA0C Offset: 0x103AA0C VA: 0x103AA0C
	public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3) { }

	// RVA: 0x103AF80 Offset: 0x103AF80 VA: 0x103AF80
	public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten) { }

	// RVA: 0x103B264 Offset: 0x103B264 VA: 0x103B264
	public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten) { }

	// RVA: 0x103A72C Offset: 0x103A72C VA: 0x103A72C
	private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second) { }

	// RVA: 0x103AB34 Offset: 0x103AB34 VA: 0x103AB34
	private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second, ReadOnlySpan<char> third) { }

	// RVA: 0x103B61C Offset: 0x103B61C VA: 0x103B61C
	private static string JoinInternal(ReadOnlySpan<char> first, ReadOnlySpan<char> second, ReadOnlySpan<char> third, ReadOnlySpan<char> fourth) { }

	// RVA: 0x103BB58 Offset: 0x103BB58 VA: 0x103BB58
	public static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path) { }

	// RVA: 0x103BC54 Offset: 0x103BC54 VA: 0x103BC54
	public static ReadOnlySpan<char> GetFileNameWithoutExtension(ReadOnlySpan<char> path) { }

	// RVA: 0x103BD50 Offset: 0x103BD50 VA: 0x103BD50
	public static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path) { }

	// RVA: 0x103BE4C Offset: 0x103BE4C VA: 0x103BE4C
	public static bool HasExtension(ReadOnlySpan<char> path) { }

	// RVA: 0x103BEE8 Offset: 0x103BEE8 VA: 0x103BEE8
	public static string GetRelativePath(string relativeTo, string path) { }

	// RVA: 0x103BFC8 Offset: 0x103BFC8 VA: 0x103BFC8
	private static string GetRelativePath(string relativeTo, string path, StringComparison comparisonType) { }

	// RVA: 0x103BF5C Offset: 0x103BF5C VA: 0x103BF5C
	internal static StringComparison get_StringComparison() { }

	// RVA: 0x103C598 Offset: 0x103C598 VA: 0x103C598
	internal static bool get_IsCaseSensitive() { }

	// RVA: 0x103C5F8 Offset: 0x103C5F8 VA: 0x103C5F8
	private static bool get_IsWindows() { }

	// RVA: 0x103C630 Offset: 0x103C630 VA: 0x103C630
	public static bool IsPathFullyQualified(string path) { }

	// RVA: 0x103C73C Offset: 0x103C73C VA: 0x103C73C
	public static bool IsPathFullyQualified(ReadOnlySpan<char> path) { }

	// RVA: 0x103C7B0 Offset: 0x103C7B0 VA: 0x103C7B0
	public static string GetFullPath(string path, string basePath) { }

	// RVA: 0x103C9C4 Offset: 0x103C9C4 VA: 0x103C9C4
	private static string CombineInternal(string first, string second) { }
}

// Namespace: System.IO
internal class UnexceptionalStreamReader : StreamReader // TypeDefIndex: 1409
{
	// Fields
	private static bool[] newline; // 0x0
	private static char newlineChar; // 0x4

	// Methods

	// RVA: 0x103D578 Offset: 0x103D578 VA: 0x103D578
	private static void .cctor() { }

	// RVA: 0x103D658 Offset: 0x103D658 VA: 0x103D658
	public void .ctor(Stream stream, Encoding encoding) { }

	// RVA: 0x103D6D0 Offset: 0x103D6D0 VA: 0x103D6D0 Slot: 9
	public override int Peek() { }

	// RVA: 0x103D760 Offset: 0x103D760 VA: 0x103D760 Slot: 10
	public override int Read() { }

	// RVA: 0x103D7F0 Offset: 0x103D7F0 VA: 0x103D7F0 Slot: 11
	public override int Read([In] [Out] char[] dest_buffer, int index, int count) { }

	// RVA: 0x103DAC8 Offset: 0x103DAC8 VA: 0x103DAC8
	private bool CheckEOL(char current) { }

	// RVA: 0x103DCD4 Offset: 0x103DCD4 VA: 0x103DCD4 Slot: 14
	public override string ReadLine() { }

	// RVA: 0x103DD64 Offset: 0x103DD64 VA: 0x103DD64 Slot: 13
	public override string ReadToEnd() { }
}

// Namespace: System.IO
internal class UnexceptionalStreamWriter : StreamWriter // TypeDefIndex: 1410
{
	// Methods

	// RVA: 0x103DDF4 Offset: 0x103DDF4 VA: 0x103DDF4
	public void .ctor(Stream stream, Encoding encoding) { }

	// RVA: 0x103DE84 Offset: 0x103DE84 VA: 0x103DE84 Slot: 10
	public override void Flush() { }

	// RVA: 0x103DF10 Offset: 0x103DF10 VA: 0x103DF10 Slot: 15
	public override void Write(char[] buffer, int index, int count) { }

	// RVA: 0x103DFAC Offset: 0x103DFAC VA: 0x103DFAC Slot: 13
	public override void Write(char value) { }

	// RVA: 0x103E038 Offset: 0x103E038 VA: 0x103E038 Slot: 14
	public override void Write(char[] value) { }

	// RVA: 0x103E0C4 Offset: 0x103E0C4 VA: 0x103E0C4 Slot: 17
	public override void Write(string value) { }
}

// Namespace: System.IO
internal class CStreamReader : StreamReader // TypeDefIndex: 1411
{
	// Fields
	private TermInfoDriver driver; // 0x3C

	// Methods

	// RVA: 0x103E150 Offset: 0x103E150 VA: 0x103E150
	public void .ctor(Stream stream, Encoding encoding) { }

	// RVA: 0x103E2BC Offset: 0x103E2BC VA: 0x103E2BC Slot: 9
	public override int Peek() { }

	// RVA: 0x103E34C Offset: 0x103E34C VA: 0x103E34C Slot: 10
	public override int Read() { }

	// RVA: 0x103E440 Offset: 0x103E440 VA: 0x103E440 Slot: 11
	public override int Read([In] [Out] char[] dest, int index, int count) { }

	// RVA: 0x103E644 Offset: 0x103E644 VA: 0x103E644 Slot: 14
	public override string ReadLine() { }

	// RVA: 0x103E6EC Offset: 0x103E6EC VA: 0x103E6EC Slot: 13
	public override string ReadToEnd() { }
}

// Namespace: System.IO
internal class CStreamWriter : StreamWriter // TypeDefIndex: 1412
{
	// Fields
	private TermInfoDriver driver; // 0x3C

	// Methods

	// RVA: 0x103E794 Offset: 0x103E794 VA: 0x103E794
	public void .ctor(Stream stream, Encoding encoding, bool leaveOpen) { }

	// RVA: 0x103E918 Offset: 0x103E918 VA: 0x103E918 Slot: 15
	public override void Write(char[] buffer, int index, int count) { }

	// RVA: 0x103ECB0 Offset: 0x103ECB0 VA: 0x103ECB0 Slot: 13
	public override void Write(char val) { }

	// RVA: 0x103EEF8 Offset: 0x103EEF8 VA: 0x103EEF8
	public void InternalWriteString(string val) { }

	// RVA: 0x103EE6C Offset: 0x103EE6C VA: 0x103EE6C
	public void InternalWriteChar(char val) { }

	// RVA: 0x103EF84 Offset: 0x103EF84 VA: 0x103EF84
	public void InternalWriteChars(char[] buffer, int n) { }

	// RVA: 0x103F028 Offset: 0x103F028 VA: 0x103F028 Slot: 14
	public override void Write(char[] val) { }

	// RVA: 0x103F070 Offset: 0x103F070 VA: 0x103F070 Slot: 17
	public override void Write(string val) { }

	// RVA: 0x103F158 Offset: 0x103F158 VA: 0x103F158 Slot: 19
	public override void WriteLine(string val) { }
}

// Namespace: System.IO
internal static class DriveInfoInternal // TypeDefIndex: 1413
{
	// Methods

	// RVA: 0x103F1A4 Offset: 0x103F1A4 VA: 0x103F1A4
	internal static string[] GetLogicalDrives() { }
}

// Namespace: System.IO
[Extension]
internal static class MonoLinqHelper // TypeDefIndex: 1414
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static T[] ToArray<T>(IEnumerable<T> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD615E4 Offset: 0xD615E4 VA: 0xD615E4
	|-MonoLinqHelper.ToArray<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: 
[UnsafeValueType]
[CompilerGenerated]
public struct FileSystemEntry.<_fileNameBuffer>e__FixedBuffer // TypeDefIndex: 1415
{
	// Fields
	public char FixedElementField; // 0x0
}

// Namespace: System.IO.Enumeration
[IsByRefLike]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
public struct FileSystemEntry // TypeDefIndex: 1416
{
	// Fields
	internal Interop.Sys.DirectoryEntry _directoryEntry; // 0x0
	private FileStatus _status; // 0x10
	private Span<char> _pathBuffer; // 0x88
	private ReadOnlySpan<char> _fullPath; // 0x90
	private ReadOnlySpan<char> _fileName; // 0x98
	[FixedBuffer(typeof(char), 256)]
	private FileSystemEntry.<_fileNameBuffer>e__FixedBuffer _fileNameBuffer; // 0xA0
	private FileAttributes _initialAttributes; // 0x2A0
	[CompilerGenerated]
	private ReadOnlySpan<char> <Directory>k__BackingField; // 0x2A4
	[CompilerGenerated]
	private ReadOnlySpan<char> <RootDirectory>k__BackingField; // 0x2AC
	[CompilerGenerated]
	private ReadOnlySpan<char> <OriginalRootDirectory>k__BackingField; // 0x2B4

	// Properties
	private ReadOnlySpan<char> FullPath { get; }
	public ReadOnlySpan<char> FileName { get; }
	public ReadOnlySpan<char> Directory { get; set; }
	public ReadOnlySpan<char> RootDirectory { get; set; }
	public ReadOnlySpan<char> OriginalRootDirectory { get; set; }
	public FileAttributes Attributes { get; }
	public bool IsDirectory { get; }

	// Methods

	// RVA: 0x103F1AC Offset: 0x103F1AC VA: 0x103F1AC
	internal static FileAttributes Initialize(ref FileSystemEntry entry, Interop.Sys.DirectoryEntry directoryEntry, ReadOnlySpan<char> directory, ReadOnlySpan<char> rootDirectory, ReadOnlySpan<char> originalRootDirectory, Span<char> pathBuffer) { }

	// RVA: 0x103F44C Offset: 0x103F44C VA: 0x103F44C
	private ReadOnlySpan<char> get_FullPath() { }

	// RVA: 0x103F5F0 Offset: 0x103F5F0 VA: 0x103F5F0
	public ReadOnlySpan<char> get_FileName() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x103F6BC Offset: 0x103F6BC VA: 0x103F6BC
	public ReadOnlySpan<char> get_Directory() { }

	[CompilerGenerated]
	// RVA: 0x103F6D0 Offset: 0x103F6D0 VA: 0x103F6D0
	private void set_Directory(ReadOnlySpan<char> value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x103F6DC Offset: 0x103F6DC VA: 0x103F6DC
	public ReadOnlySpan<char> get_RootDirectory() { }

	[CompilerGenerated]
	// RVA: 0x103F6F0 Offset: 0x103F6F0 VA: 0x103F6F0
	private void set_RootDirectory(ReadOnlySpan<char> value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x103F6FC Offset: 0x103F6FC VA: 0x103F6FC
	public ReadOnlySpan<char> get_OriginalRootDirectory() { }

	[CompilerGenerated]
	// RVA: 0x103F710 Offset: 0x103F710 VA: 0x103F710
	private void set_OriginalRootDirectory(ReadOnlySpan<char> value) { }

	// RVA: 0x103F71C Offset: 0x103F71C VA: 0x103F71C
	public FileAttributes get_Attributes() { }

	// RVA: 0x103F760 Offset: 0x103F760 VA: 0x103F760
	public bool get_IsDirectory() { }

	// RVA: 0x103F768 Offset: 0x103F768 VA: 0x103F768
	public FileSystemInfo ToFileSystemInfo() { }

	// RVA: 0x103F7B4 Offset: 0x103F7B4 VA: 0x103F7B4
	public string ToFullPath() { }

	// RVA: 0x103F7E0 Offset: 0x103F7E0 VA: 0x103F7E0
	public string ToSpecifiedFullPath() { }
}

// Namespace: 
public sealed class FileSystemEnumerable.FindPredicate<TResult> : MulticastDelegate // TypeDefIndex: 1417
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE498C Offset: 0xDE498C VA: 0xDE498C
	|-FileSystemEnumerable.FindPredicate<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual bool Invoke(ref FileSystemEntry entry) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4A48 Offset: 0xDE4A48 VA: 0xDE4A48
	|-FileSystemEnumerable.FindPredicate<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
public sealed class FileSystemEnumerable.FindTransform<TResult> : MulticastDelegate // TypeDefIndex: 1418
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4A58 Offset: 0xDE4A58 VA: 0xDE4A58
	|-FileSystemEnumerable.FindTransform<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(ref FileSystemEntry entry) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4B20 Offset: 0xDE4B20 VA: 0xDE4B20
	|-FileSystemEnumerable.FindTransform<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
private sealed class FileSystemEnumerable.DelegateEnumerator<TResult> : FileSystemEnumerator<TResult> // TypeDefIndex: 1419
{
	// Fields
	private readonly FileSystemEnumerable<TResult> _enumerable; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(FileSystemEnumerable<TResult> enumerable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF78C Offset: 0xDBF78C VA: 0xDBF78C
	|-FileSystemEnumerable.DelegateEnumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 11
	protected override TResult TransformEntry(ref FileSystemEntry entry) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF7E4 Offset: 0xDBF7E4 VA: 0xDBF7E4
	|-FileSystemEnumerable.DelegateEnumerator<__Il2CppFullySharedGenericType>.TransformEntry
	*/

	// RVA: -1 Offset: -1 Slot: 10
	protected override bool ShouldRecurseIntoEntry(ref FileSystemEntry entry) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF898 Offset: 0xDBF898 VA: 0xDBF898
	|-FileSystemEnumerable.DelegateEnumerator<__Il2CppFullySharedGenericType>.ShouldRecurseIntoEntry
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected override bool ShouldIncludeEntry(ref FileSystemEntry entry) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF8F0 Offset: 0xDBF8F0 VA: 0xDBF8F0
	|-FileSystemEnumerable.DelegateEnumerator<__Il2CppFullySharedGenericType>.ShouldIncludeEntry
	*/
}

// Namespace: System.IO.Enumeration
public class FileSystemEnumerable<TResult> : IEnumerable<TResult>, IEnumerable // TypeDefIndex: 1420
{
	// Fields
	private FileSystemEnumerable.DelegateEnumerator<TResult> _enumerator; // 0x0
	private readonly FileSystemEnumerable.FindTransform<TResult> _transform; // 0x0
	private readonly EnumerationOptions _options; // 0x0
	private readonly string _directory; // 0x0
	[CompilerGenerated]
	private FileSystemEnumerable.FindPredicate<TResult> <ShouldIncludePredicate>k__BackingField; // 0x0
	[CompilerGenerated]
	private FileSystemEnumerable.FindPredicate<TResult> <ShouldRecursePredicate>k__BackingField; // 0x0

	// Properties
	public FileSystemEnumerable.FindPredicate<TResult> ShouldIncludePredicate { get; set; }
	public FileSystemEnumerable.FindPredicate<TResult> ShouldRecursePredicate { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(string directory, FileSystemEnumerable.FindTransform<TResult> transform, EnumerationOptions options) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE26A8 Offset: 0xDE26A8 VA: 0xDE26A8
	|-FileSystemEnumerable<__Il2CppFullySharedGenericType>..ctor
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public FileSystemEnumerable.FindPredicate<TResult> get_ShouldIncludePredicate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE28A8 Offset: 0xDE28A8 VA: 0xDE28A8
	|-FileSystemEnumerable<__Il2CppFullySharedGenericType>.get_ShouldIncludePredicate
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public void set_ShouldIncludePredicate(FileSystemEnumerable.FindPredicate<TResult> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE28B0 Offset: 0xDE28B0 VA: 0xDE28B0
	|-FileSystemEnumerable<__Il2CppFullySharedGenericType>.set_ShouldIncludePredicate
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public FileSystemEnumerable.FindPredicate<TResult> get_ShouldRecursePredicate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE28B8 Offset: 0xDE28B8 VA: 0xDE28B8
	|-FileSystemEnumerable<__Il2CppFullySharedGenericType>.get_ShouldRecursePredicate
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<TResult> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE28C0 Offset: 0xDE28C0 VA: 0xDE28C0
	|-FileSystemEnumerable<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2924 Offset: 0xDE2924 VA: 0xDE2924
	|-FileSystemEnumerable<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemEnumerableFactory.<>c__DisplayClass3_0 // TypeDefIndex: 1421
{
	// Fields
	public string expression; // 0x8
	public EnumerationOptions options; // 0xC

	// Methods

	// RVA: 0x1040AC0 Offset: 0x1040AC0 VA: 0x1040AC0
	public void .ctor() { }

	// RVA: 0x1041738 Offset: 0x1041738 VA: 0x1041738
	internal bool <UserFiles>b__1(ref FileSystemEntry entry) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class FileSystemEnumerableFactory.<>c // TypeDefIndex: 1422
{
	// Fields
	public static readonly FileSystemEnumerableFactory.<>c <>9; // 0x0
	public static FileSystemEnumerable.FindTransform<string> <>9__3_0; // 0x4
	public static FileSystemEnumerable.FindTransform<string> <>9__4_0; // 0x8
	public static FileSystemEnumerable.FindTransform<string> <>9__5_0; // 0xC
	public static FileSystemEnumerable.FindTransform<FileInfo> <>9__6_0; // 0x10
	public static FileSystemEnumerable.FindTransform<DirectoryInfo> <>9__7_0; // 0x14
	public static FileSystemEnumerable.FindTransform<FileSystemInfo> <>9__8_0; // 0x18

	// Methods

	// RVA: 0x10417E4 Offset: 0x10417E4 VA: 0x10417E4
	private static void .cctor() { }

	// RVA: 0x1041858 Offset: 0x1041858 VA: 0x1041858
	public void .ctor() { }

	// RVA: 0x1041860 Offset: 0x1041860 VA: 0x1041860
	internal string <UserFiles>b__3_0(ref FileSystemEntry entry) { }

	// RVA: 0x1041868 Offset: 0x1041868 VA: 0x1041868
	internal string <UserDirectories>b__4_0(ref FileSystemEntry entry) { }

	// RVA: 0x1041870 Offset: 0x1041870 VA: 0x1041870
	internal string <UserEntries>b__5_0(ref FileSystemEntry entry) { }

	// RVA: 0x1041878 Offset: 0x1041878 VA: 0x1041878
	internal FileInfo <FileInfos>b__6_0(ref FileSystemEntry entry) { }

	// RVA: 0x10418E8 Offset: 0x10418E8 VA: 0x10418E8
	internal DirectoryInfo <DirectoryInfos>b__7_0(ref FileSystemEntry entry) { }

	// RVA: 0x1041958 Offset: 0x1041958 VA: 0x1041958
	internal FileSystemInfo <FileSystemInfos>b__8_0(ref FileSystemEntry entry) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemEnumerableFactory.<>c__DisplayClass4_0 // TypeDefIndex: 1423
{
	// Fields
	public string expression; // 0x8
	public EnumerationOptions options; // 0xC

	// Methods

	// RVA: 0x1040D18 Offset: 0x1040D18 VA: 0x1040D18
	public void .ctor() { }

	// RVA: 0x1041960 Offset: 0x1041960 VA: 0x1041960
	internal bool <UserDirectories>b__1(ref FileSystemEntry entry) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemEnumerableFactory.<>c__DisplayClass5_0 // TypeDefIndex: 1424
{
	// Fields
	public string expression; // 0x8
	public EnumerationOptions options; // 0xC

	// Methods

	// RVA: 0x1040F70 Offset: 0x1040F70 VA: 0x1040F70
	public void .ctor() { }

	// RVA: 0x1041A0C Offset: 0x1041A0C VA: 0x1041A0C
	internal bool <UserEntries>b__1(ref FileSystemEntry entry) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemEnumerableFactory.<>c__DisplayClass6_0 // TypeDefIndex: 1425
{
	// Fields
	public string expression; // 0x8
	public EnumerationOptions options; // 0xC

	// Methods

	// RVA: 0x10411C8 Offset: 0x10411C8 VA: 0x10411C8
	public void .ctor() { }

	// RVA: 0x1041AA4 Offset: 0x1041AA4 VA: 0x1041AA4
	internal bool <FileInfos>b__1(ref FileSystemEntry entry) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemEnumerableFactory.<>c__DisplayClass7_0 // TypeDefIndex: 1426
{
	// Fields
	public string expression; // 0x8
	public EnumerationOptions options; // 0xC

	// Methods

	// RVA: 0x1041420 Offset: 0x1041420 VA: 0x1041420
	public void .ctor() { }

	// RVA: 0x1041B50 Offset: 0x1041B50 VA: 0x1041B50
	internal bool <DirectoryInfos>b__1(ref FileSystemEntry entry) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemEnumerableFactory.<>c__DisplayClass8_0 // TypeDefIndex: 1427
{
	// Fields
	public string expression; // 0x8
	public EnumerationOptions options; // 0xC

	// Methods

	// RVA: 0x1041678 Offset: 0x1041678 VA: 0x1041678
	public void .ctor() { }

	// RVA: 0x1041BFC Offset: 0x1041BFC VA: 0x1041BFC
	internal bool <FileSystemInfos>b__1(ref FileSystemEntry entry) { }
}

// Namespace: System.IO.Enumeration
internal static class FileSystemEnumerableFactory // TypeDefIndex: 1428
{
	// Fields
	private static readonly char[] s_unixEscapeChars; // 0x0

	// Methods

	// RVA: 0x103F9FC Offset: 0x103F9FC VA: 0x103F9FC
	internal static void NormalizeInputs(ref string directory, ref string expression, EnumerationOptions options) { }

	// RVA: 0x10404B0 Offset: 0x10404B0 VA: 0x10404B0
	private static bool MatchesPattern(string expression, ReadOnlySpan<char> name, EnumerationOptions options) { }

	// RVA: 0x1040870 Offset: 0x1040870 VA: 0x1040870
	internal static IEnumerable<string> UserFiles(string directory, string expression, EnumerationOptions options) { }

	// RVA: 0x1040AC8 Offset: 0x1040AC8 VA: 0x1040AC8
	internal static IEnumerable<string> UserDirectories(string directory, string expression, EnumerationOptions options) { }

	// RVA: 0x1040D20 Offset: 0x1040D20 VA: 0x1040D20
	internal static IEnumerable<string> UserEntries(string directory, string expression, EnumerationOptions options) { }

	// RVA: 0x1040F78 Offset: 0x1040F78 VA: 0x1040F78
	internal static IEnumerable<FileInfo> FileInfos(string directory, string expression, EnumerationOptions options) { }

	// RVA: 0x10411D0 Offset: 0x10411D0 VA: 0x10411D0
	internal static IEnumerable<DirectoryInfo> DirectoryInfos(string directory, string expression, EnumerationOptions options) { }

	// RVA: 0x1041428 Offset: 0x1041428 VA: 0x1041428
	internal static IEnumerable<FileSystemInfo> FileSystemInfos(string directory, string expression, EnumerationOptions options) { }

	// RVA: 0x1041680 Offset: 0x1041680 VA: 0x1041680
	private static void .cctor() { }
}

// Namespace: System.IO.Enumeration
public abstract class FileSystemEnumerator<TResult> : CriticalFinalizerObject, IEnumerator<TResult>, IDisposable, IEnumerator // TypeDefIndex: 1429
{
	// Fields
	private readonly string _originalRootDirectory; // 0x0
	private readonly string _rootDirectory; // 0x0
	private readonly EnumerationOptions _options; // 0x0
	private readonly object _lock; // 0x0
	private string _currentPath; // 0x0
	private IntPtr _directoryHandle; // 0x0
	private bool _lastEntryFound; // 0x0
	private Queue<string> _pending; // 0x0
	private Interop.Sys.DirectoryEntry _entry; // 0x0
	private TResult _current; // 0x0
	private char[] _pathBuffer; // 0x0
	private byte[] _entryBuffer; // 0x0

	// Properties
	public TResult Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(string directory, EnumerationOptions options) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2934 Offset: 0xDE2934 VA: 0xDE2934
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private bool InternalContinueOnError(Interop.ErrorInfo info, bool ignoreNotFound = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2F8C Offset: 0xDE2F8C VA: 0xDE2F8C
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.InternalContinueOnError
	*/

	// RVA: -1 Offset: -1
	private static bool IsDirectoryNotFound(Interop.ErrorInfo info) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE3060 Offset: 0xDE3060 VA: 0xDE3060
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.IsDirectoryNotFound
	*/

	// RVA: -1 Offset: -1
	private static bool IsAccessError(Interop.ErrorInfo info) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE3084 Offset: 0xDE3084 VA: 0xDE3084
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.IsAccessError
	*/

	// RVA: -1 Offset: -1
	private IntPtr CreateDirectoryHandle(string path, bool ignoreNotFound = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE30C0 Offset: 0xDE30C0 VA: 0xDE30C0
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.CreateDirectoryHandle
	*/

	// RVA: -1 Offset: -1
	private void CloseDirectoryHandle() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE31D8 Offset: 0xDE31D8 VA: 0xDE31D8
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.CloseDirectoryHandle
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE3284 Offset: 0xDE3284 VA: 0xDE3284
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void FindNextEntry() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE3CE4 Offset: 0xDE3CE4 VA: 0xDE3CE4
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.FindNextEntry
	*/

	// RVA: -1 Offset: -1
	private void FindNextEntry(byte* entryBufferPtr, int bufferLength) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE3DB0 Offset: 0xDE3DB0 VA: 0xDE3DB0
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.FindNextEntry
	*/

	// RVA: -1 Offset: -1
	private bool DequeueNextDirectory() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE3F64 Offset: 0xDE3F64 VA: 0xDE3F64
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.DequeueNextDirectory
	*/

	// RVA: -1 Offset: -1
	private void InternalDispose(bool disposing) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE417C Offset: 0xDE417C VA: 0xDE417C
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.InternalDispose
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected virtual bool ShouldIncludeEntry(ref FileSystemEntry entry) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE45D0 Offset: 0xDE45D0 VA: 0xDE45D0
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.ShouldIncludeEntry
	*/

	// RVA: -1 Offset: -1 Slot: 10
	protected virtual bool ShouldRecurseIntoEntry(ref FileSystemEntry entry) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE45D8 Offset: 0xDE45D8 VA: 0xDE45D8
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.ShouldRecurseIntoEntry
	*/

	// RVA: -1 Offset: -1 Slot: 11
	protected abstract TResult TransformEntry(ref FileSystemEntry entry);

	// RVA: -1 Offset: -1 Slot: 12
	protected virtual void OnDirectoryFinished(ReadOnlySpan<char> directory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE45E0 Offset: 0xDE45E0 VA: 0xDE45E0
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.OnDirectoryFinished
	*/

	// RVA: -1 Offset: -1 Slot: 13
	protected virtual bool ContinueOnError(int error) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE45E4 Offset: 0xDE45E4 VA: 0xDE45E4
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.ContinueOnError
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public TResult get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE45EC Offset: 0xDE45EC VA: 0xDE45EC
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4678 Offset: 0xDE4678 VA: 0xDE4678
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1
	private void DirectoryFinished() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE46F4 Offset: 0xDE46F4 VA: 0xDE46F4
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.DirectoryFinished
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4818 Offset: 0xDE4818 VA: 0xDE4818
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4850 Offset: 0xDE4850 VA: 0xDE4850
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 14
	protected virtual void Dispose(bool disposing) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE48D4 Offset: 0xDE48D4 VA: 0xDE48D4
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 1
	protected override void Finalize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE48D8 Offset: 0xDE48D8 VA: 0xDE48D8
	|-FileSystemEnumerator<__Il2CppFullySharedGenericType>.Finalize
	*/
}

// Namespace: System.IO.Enumeration
public static class FileSystemName // TypeDefIndex: 1430
{
	// Fields
	private static readonly char[] s_wildcardChars; // 0x0
	private static readonly char[] s_simpleWildcardChars; // 0x4

	// Methods

	// RVA: 0x103FFEC Offset: 0x103FFEC VA: 0x103FFEC
	public static string TranslateWin32Expression(string expression) { }

	// RVA: 0x10407DC Offset: 0x10407DC VA: 0x10407DC
	public static bool MatchesWin32Expression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = True) { }

	// RVA: 0x1040748 Offset: 0x1040748 VA: 0x1040748
	public static bool MatchesSimpleExpression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = True) { }

	// RVA: 0x1041C94 Offset: 0x1041C94 VA: 0x1041C94
	private static bool MatchPattern(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase, bool useExtendedWildcards) { }

	// RVA: 0x1042698 Offset: 0x1042698 VA: 0x1042698
	private static void .cctor() { }
}

// Namespace: System.Globalization
public static class CharUnicodeInfo // TypeDefIndex: 1431
{
	// Properties
	private static ReadOnlySpan<byte> CategoryLevel1Index { get; }
	private static ReadOnlySpan<byte> CategoryLevel2Index { get; }
	private static ReadOnlySpan<byte> CategoryLevel3Index { get; }
	private static ReadOnlySpan<byte> CategoriesValue { get; }

	// Methods

	// RVA: 0x10427B0 Offset: 0x10427B0 VA: 0x10427B0
	internal static int InternalConvertToUtf32(string s, int index) { }

	// RVA: 0x1042834 Offset: 0x1042834 VA: 0x1042834
	public static UnicodeCategory GetUnicodeCategory(char ch) { }

	// RVA: 0x1042854 Offset: 0x1042854 VA: 0x1042854
	public static UnicodeCategory GetUnicodeCategory(string s, int index) { }

	// RVA: 0x1042844 Offset: 0x1042844 VA: 0x1042844
	public static UnicodeCategory GetUnicodeCategory(int codePoint) { }

	// RVA: 0x1042924 Offset: 0x1042924 VA: 0x1042924
	internal static byte InternalGetCategoryValue(int ch, int offset) { }

	// RVA: 0x1042910 Offset: 0x1042910 VA: 0x1042910
	internal static UnicodeCategory InternalGetUnicodeCategory(string value, int index) { }

	// RVA: 0x1042C30 Offset: 0x1042C30 VA: 0x1042C30
	internal static bool IsWhiteSpace(string s, int index) { }

	// RVA: 0x1042C4C Offset: 0x1042C4C VA: 0x1042C4C
	internal static bool IsWhiteSpace(char c) { }

	// RVA: 0x1042A20 Offset: 0x1042A20 VA: 0x1042A20
	private static ReadOnlySpan<byte> get_CategoryLevel1Index() { }

	// RVA: 0x1042AA4 Offset: 0x1042AA4 VA: 0x1042AA4
	private static ReadOnlySpan<byte> get_CategoryLevel2Index() { }

	// RVA: 0x1042B28 Offset: 0x1042B28 VA: 0x1042B28
	private static ReadOnlySpan<byte> get_CategoryLevel3Index() { }

	// RVA: 0x1042BAC Offset: 0x1042BAC VA: 0x1042BAC
	private static ReadOnlySpan<byte> get_CategoriesValue() { }
}

// Namespace: System.Globalization
[Serializable]
public class CompareInfo : IDeserializationCallback // TypeDefIndex: 1432
{
	// Fields
	private const CompareOptions ValidIndexMaskOffFlags = -32;
	private const CompareOptions ValidCompareMaskOffFlags = -536870944;
	private const CompareOptions ValidHashCodeOfStringMaskOffFlags = -32;
	private const CompareOptions ValidSortkeyCtorMaskOffFlags = -536870944;
	internal static readonly CompareInfo Invariant; // 0x0
	[OptionalField(VersionAdded = 2)]
	private string m_name; // 0x8
	private string _sortName; // 0xC
	[OptionalField(VersionAdded = 3)]
	private SortVersion m_SortVersion; // 0x10
	private int culture; // 0x14
	private ISimpleCollator collator; // 0x18
	private static Dictionary<string, ISimpleCollator> collators; // 0x4
	private static bool managedCollation; // 0x8
	private static bool managedCollationChecked; // 0x9

	// Properties
	public virtual string Name { get; }
	private static bool UseManagedCollation { get; }

	// Methods

	// RVA: 0x1042C70 Offset: 0x1042C70 VA: 0x1042C70
	internal static int InvariantIndexOf(string source, string value, int startIndex, int count, bool ignoreCase) { }

	// RVA: 0x1043178 Offset: 0x1043178 VA: 0x1043178
	internal static int InvariantLastIndexOf(string source, string value, int startIndex, int count, bool ignoreCase) { }

	// RVA: 0x1042D4C Offset: 0x1042D4C VA: 0x1042D4C
	private static int InvariantFindString(char* source, int sourceCount, char* value, int valueCount, bool ignoreCase, bool start) { }

	// RVA: 0x1043260 Offset: 0x1043260 VA: 0x1043260
	private static char InvariantToUpper(char c) { }

	// RVA: 0x1043274 Offset: 0x1043274 VA: 0x1043274
	private SortKey InvariantCreateSortKey(string source, CompareOptions options) { }

	// RVA: 0x1043570 Offset: 0x1043570 VA: 0x1043570
	internal void .ctor(CultureInfo culture) { }

	// RVA: 0x10435E0 Offset: 0x10435E0 VA: 0x10435E0
	public static CompareInfo GetCompareInfo(string name) { }

	[OnDeserializing]
	// RVA: 0x10436CC Offset: 0x10436CC VA: 0x10436CC
	private void OnDeserializing(StreamingContext ctx) { }

	// RVA: 0x10436DC Offset: 0x10436DC VA: 0x10436DC Slot: 4
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	[OnDeserialized]
	// RVA: 0x10437BC Offset: 0x10437BC VA: 0x10437BC
	private void OnDeserialized(StreamingContext ctx) { }

	// RVA: 0x10436E0 Offset: 0x10436E0 VA: 0x10436E0
	private void OnDeserialized() { }

	[OnSerializing]
	// RVA: 0x10437C0 Offset: 0x10437C0 VA: 0x10437C0
	private void OnSerializing(StreamingContext ctx) { }

	// RVA: 0x1043868 Offset: 0x1043868 VA: 0x1043868 Slot: 5
	public virtual string get_Name() { }

	// RVA: 0x1043904 Offset: 0x1043904 VA: 0x1043904 Slot: 6
	public virtual int Compare(string string1, string string2) { }

	// RVA: 0x104392C Offset: 0x104392C VA: 0x104392C Slot: 7
	public virtual int Compare(string string1, string string2, CompareOptions options) { }

	// RVA: 0x1043EFC Offset: 0x1043EFC VA: 0x1043EFC
	internal int Compare(ReadOnlySpan<char> string1, string string2, CompareOptions options) { }

	// RVA: 0x10443BC Offset: 0x10443BC VA: 0x10443BC
	internal int CompareOptionIgnoreCase(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2) { }

	// RVA: 0x1044610 Offset: 0x1044610 VA: 0x1044610 Slot: 8
	public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, CompareOptions options) { }

	// RVA: 0x1044B98 Offset: 0x1044B98 VA: 0x1044B98
	internal static int CompareOrdinalIgnoreCase(string strA, int indexA, int lengthA, string strB, int indexB, int lengthB) { }

	// RVA: 0x1043C08 Offset: 0x1043C08 VA: 0x1043C08
	internal static int CompareOrdinalIgnoreCase(ReadOnlySpan<char> strA, ReadOnlySpan<char> strB) { }

	// RVA: 0x1044F1C Offset: 0x1044F1C VA: 0x1044F1C Slot: 9
	public virtual bool IsPrefix(string source, string prefix, CompareOptions options) { }

	// RVA: 0x10452FC Offset: 0x10452FC VA: 0x10452FC
	internal bool IsPrefix(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options) { }

	// RVA: 0x104536C Offset: 0x104536C VA: 0x104536C Slot: 10
	public virtual bool IsSuffix(string source, string suffix, CompareOptions options) { }

	// RVA: 0x1045750 Offset: 0x1045750 VA: 0x1045750
	internal bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options) { }

	// RVA: 0x10457C0 Offset: 0x10457C0 VA: 0x10457C0 Slot: 11
	public virtual int IndexOf(string source, string value, CompareOptions options) { }

	// RVA: 0x1045850 Offset: 0x1045850 VA: 0x1045850 Slot: 12
	public virtual int IndexOf(string source, string value, int startIndex, int count, CompareOptions options) { }

	// RVA: 0x1045B38 Offset: 0x1045B38 VA: 0x1045B38
	internal int IndexOfOrdinal(string source, string value, int startIndex, int count, bool ignoreCase) { }

	// RVA: 0x1045D50 Offset: 0x1045D50 VA: 0x1045D50 Slot: 13
	public virtual int LastIndexOf(string source, string value, int startIndex, int count, CompareOptions options) { }

	// RVA: 0x10460CC Offset: 0x10460CC VA: 0x10460CC
	internal int LastIndexOfOrdinal(string source, string value, int startIndex, int count, bool ignoreCase) { }

	// RVA: 0x1046298 Offset: 0x1046298 VA: 0x1046298 Slot: 14
	public virtual SortKey GetSortKey(string source, CompareOptions options) { }

	// RVA: 0x1046448 Offset: 0x1046448 VA: 0x1046448 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x104651C Offset: 0x104651C VA: 0x104651C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1046558 Offset: 0x1046558 VA: 0x1046558
	internal static int GetIgnoreCaseHash(string source) { }

	// RVA: 0x1046AB8 Offset: 0x1046AB8 VA: 0x1046AB8
	internal int GetHashCodeOfString(string source, CompareOptions options) { }

	// RVA: 0x1046CD8 Offset: 0x1046CD8 VA: 0x1046CD8 Slot: 15
	public virtual int GetHashCode(string source, CompareOptions options) { }

	// RVA: 0x1046DE0 Offset: 0x1046DE0 VA: 0x1046DE0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1046E4C Offset: 0x1046E4C VA: 0x1046E4C
	private static bool get_UseManagedCollation() { }

	// RVA: 0x1046FE0 Offset: 0x1046FE0 VA: 0x1046FE0
	private ISimpleCollator GetCollator() { }

	// RVA: 0x10473BC Offset: 0x10473BC VA: 0x10473BC
	private SortKey CreateSortKeyCore(string source, CompareOptions options) { }

	// RVA: 0x1047524 Offset: 0x1047524 VA: 0x1047524
	private int internal_index_switch(string s1, int sindex, int count, string s2, CompareOptions opt, bool first) { }

	// RVA: 0x1043E24 Offset: 0x1043E24 VA: 0x1043E24
	private int internal_compare_switch(string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options) { }

	// RVA: 0x1047908 Offset: 0x1047908 VA: 0x1047908
	private int internal_compare_managed(string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options) { }

	// RVA: 0x104770C Offset: 0x104770C VA: 0x104770C
	private int internal_index_managed(string s1, int sindex, int count, string s2, CompareOptions opt, bool first) { }

	// RVA: 0x1047A10 Offset: 0x1047A10 VA: 0x1047A10
	private static int internal_compare_icall(char* str1, int length1, char* str2, int length2, CompareOptions options) { }

	// RVA: 0x104784C Offset: 0x104784C VA: 0x104784C
	private static int internal_compare(string str1, int offset1, int length1, string str2, int offset2, int length2, CompareOptions options) { }

	// RVA: 0x1047A14 Offset: 0x1047A14 VA: 0x1047A14
	private static int internal_index_icall(char* source, int sindex, int count, char* value, int value_length, bool first) { }

	// RVA: 0x104764C Offset: 0x104764C VA: 0x104764C
	private static int internal_index(string source, int sindex, int count, string value, bool first) { }

	// RVA: 0x10435B4 Offset: 0x10435B4 VA: 0x10435B4
	private void InitSort(CultureInfo culture) { }

	// RVA: 0x1044D38 Offset: 0x1044D38 VA: 0x1044D38
	private static int CompareStringOrdinalIgnoreCase(char* pString1, int length1, char* pString2, int length2) { }

	// RVA: 0x1045CE0 Offset: 0x1045CE0 VA: 0x1045CE0
	internal static int IndexOfOrdinalCore(string source, string value, int startIndex, int count, bool ignoreCase) { }

	// RVA: 0x1046228 Offset: 0x1046228 VA: 0x1046228
	internal static int LastIndexOfOrdinalCore(string source, string value, int startIndex, int count, bool ignoreCase) { }

	// RVA: 0x10461F8 Offset: 0x10461F8 VA: 0x10461F8
	private int LastIndexOfCore(string source, string target, int startIndex, int count, CompareOptions options) { }

	// RVA: 0x1045C64 Offset: 0x1045C64 VA: 0x1045C64
	private int IndexOfCore(string source, string target, int startIndex, int count, CompareOptions options, int* matchLengthPtr) { }

	// RVA: 0x1044348 Offset: 0x1044348 VA: 0x1044348
	private int CompareString(ReadOnlySpan<char> string1, string string2, CompareOptions options) { }

	// RVA: 0x1044514 Offset: 0x1044514 VA: 0x1044514
	private int CompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) { }

	// RVA: 0x1046378 Offset: 0x1046378 VA: 0x1046378
	private SortKey CreateSortKey(string source, CompareOptions options) { }

	// RVA: 0x1045178 Offset: 0x1045178 VA: 0x1045178
	private bool StartsWith(string source, string prefix, CompareOptions options) { }

	// RVA: 0x104531C Offset: 0x104531C VA: 0x104531C
	private bool StartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options) { }

	// RVA: 0x10455C8 Offset: 0x10455C8 VA: 0x10455C8
	private bool EndsWith(string source, string suffix, CompareOptions options) { }

	// RVA: 0x1045770 Offset: 0x1045770 VA: 0x1045770
	private bool EndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options) { }

	// RVA: 0x1046C9C Offset: 0x1046C9C VA: 0x1046C9C
	internal int GetHashCodeOfStringCore(string source, CompareOptions options) { }

	// RVA: 0x1047A34 Offset: 0x1047A34 VA: 0x1047A34
	private static void .cctor() { }

	// RVA: 0x1047AF0 Offset: 0x1047AF0 VA: 0x1047AF0
	internal void .ctor() { }
}

// Namespace: System.Globalization
[Flags]
public enum CompareOptions // TypeDefIndex: 1433
{
	// Fields
	public int value__; // 0x0
	public const CompareOptions None = 0;
	public const CompareOptions IgnoreCase = 1;
	public const CompareOptions IgnoreNonSpace = 2;
	public const CompareOptions IgnoreSymbols = 4;
	public const CompareOptions IgnoreKanaType = 8;
	public const CompareOptions IgnoreWidth = 16;
	public const CompareOptions OrdinalIgnoreCase = 268435456;
	public const CompareOptions StringSort = 536870912;
	public const CompareOptions Ordinal = 1073741824;
}

// Namespace: System.Globalization
[Serializable]
public class CultureNotFoundException : ArgumentException // TypeDefIndex: 1434
{
	// Fields
	private string _invalidCultureName; // 0x4C
	private Nullable<int> _invalidCultureId; // 0x50

	// Properties
	public virtual Nullable<int> InvalidCultureId { get; }
	public virtual string InvalidCultureName { get; }
	private static string DefaultMessage { get; }
	private string FormatedInvalidCultureId { get; }
	public override string Message { get; }

	// Methods

	// RVA: 0x1047B3C Offset: 0x1047B3C VA: 0x1047B3C
	public void .ctor() { }

	// RVA: 0x1047BDC Offset: 0x1047BDC VA: 0x1047BDC
	public void .ctor(string paramName, string message) { }

	// RVA: 0x1047BF0 Offset: 0x1047BF0 VA: 0x1047BF0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1047E4C Offset: 0x1047E4C VA: 0x1047E4C Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1047FFC Offset: 0x1047FFC VA: 0x1047FFC Slot: 13
	public virtual Nullable<int> get_InvalidCultureId() { }

	// RVA: 0x1048010 Offset: 0x1048010 VA: 0x1048010 Slot: 14
	public virtual string get_InvalidCultureName() { }

	// RVA: 0x1047B94 Offset: 0x1047B94 VA: 0x1047B94
	private static string get_DefaultMessage() { }

	// RVA: 0x1048018 Offset: 0x1048018 VA: 0x1048018
	private string get_FormatedInvalidCultureId() { }

	// RVA: 0x10481C8 Offset: 0x10481C8 VA: 0x10481C8 Slot: 5
	public override string get_Message() { }
}

// Namespace: System.Globalization
[Flags]
public enum CultureTypes // TypeDefIndex: 1435
{
	// Fields
	public int value__; // 0x0
	public const CultureTypes NeutralCultures = 1;
	public const CultureTypes SpecificCultures = 2;
	public const CultureTypes InstalledWin32Cultures = 4;
	public const CultureTypes AllCultures = 7;
	public const CultureTypes UserCustomCulture = 8;
	public const CultureTypes ReplacementCultures = 16;
	[Obsolete("This value has been deprecated.  Please use other values in CultureTypes.")]
	public const CultureTypes WindowsOnlyCultures = 32;
	[Obsolete("This value has been deprecated.  Please use other values in CultureTypes.")]
	public const CultureTypes FrameworkCultures = 64;
}

// Namespace: System.Globalization
[Flags]
internal enum MonthNameStyles // TypeDefIndex: 1436
{
	// Fields
	public int value__; // 0x0
	public const MonthNameStyles Regular = 0;
	public const MonthNameStyles Genitive = 1;
	public const MonthNameStyles LeapYear = 2;
}

// Namespace: System.Globalization
[Flags]
internal enum DateTimeFormatFlags // TypeDefIndex: 1437
{
	// Fields
	public int value__; // 0x0
	public const DateTimeFormatFlags None = 0;
	public const DateTimeFormatFlags UseGenitiveMonth = 1;
	public const DateTimeFormatFlags UseLeapYearMonth = 2;
	public const DateTimeFormatFlags UseSpacesInMonthNames = 4;
	public const DateTimeFormatFlags UseHebrewRule = 8;
	public const DateTimeFormatFlags UseSpacesInDayNames = 16;
	public const DateTimeFormatFlags UseDigitPrefixInTokens = 32;
	public const DateTimeFormatFlags NotInitialized = -1;
}

// Namespace: 
internal class DateTimeFormatInfo.TokenHashValue // TypeDefIndex: 1438
{
	// Fields
	internal string tokenString; // 0x8
	internal TokenType tokenType; // 0xC
	internal int tokenValue; // 0x10

	// Methods

	// RVA: 0x104F160 Offset: 0x104F160 VA: 0x104F160
	internal void .ctor(string tokenString, TokenType tokenType, int tokenValue) { }
}

// Namespace: System.Globalization
[Serializable]
public sealed class DateTimeFormatInfo : IFormatProvider, ICloneable // TypeDefIndex: 1439
{
	// Fields
	private static DateTimeFormatInfo s_invariantInfo; // 0x0
	private CultureData _cultureData; // 0x8
	private string _name; // 0xC
	private string _langName; // 0x10
	private CompareInfo _compareInfo; // 0x14
	private CultureInfo _cultureInfo; // 0x18
	private string amDesignator; // 0x1C
	private string pmDesignator; // 0x20
	private string dateSeparator; // 0x24
	private string generalShortTimePattern; // 0x28
	private string generalLongTimePattern; // 0x2C
	private string timeSeparator; // 0x30
	private string monthDayPattern; // 0x34
	private string dateTimeOffsetPattern; // 0x38
	private const string rfc1123Pattern = "ddd, dd MMM yyyy HH\':\'mm\':\'ss \'GMT\'";
	private const string sortableDateTimePattern = "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss";
	private const string universalSortableDateTimePattern = "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'";
	private Calendar calendar; // 0x3C
	private int firstDayOfWeek; // 0x40
	private int calendarWeekRule; // 0x44
	private string fullDateTimePattern; // 0x48
	private string[] abbreviatedDayNames; // 0x4C
	private string[] m_superShortDayNames; // 0x50
	private string[] dayNames; // 0x54
	private string[] abbreviatedMonthNames; // 0x58
	private string[] monthNames; // 0x5C
	private string[] genitiveMonthNames; // 0x60
	private string[] m_genitiveAbbreviatedMonthNames; // 0x64
	private string[] leapYearMonthNames; // 0x68
	private string longDatePattern; // 0x6C
	private string shortDatePattern; // 0x70
	private string yearMonthPattern; // 0x74
	private string longTimePattern; // 0x78
	private string shortTimePattern; // 0x7C
	private string[] allYearMonthPatterns; // 0x80
	private string[] allShortDatePatterns; // 0x84
	private string[] allLongDatePatterns; // 0x88
	private string[] allShortTimePatterns; // 0x8C
	private string[] allLongTimePatterns; // 0x90
	private string[] m_eraNames; // 0x94
	private string[] m_abbrevEraNames; // 0x98
	private string[] m_abbrevEnglishEraNames; // 0x9C
	private CalendarId[] optionalCalendars; // 0xA0
	private const int DEFAULT_ALL_DATETIMES_SIZE = 132;
	internal bool _isReadOnly; // 0xA4
	private DateTimeFormatFlags formatFlags; // 0xA8
	private static readonly char[] s_monthSpaces; // 0x4
	internal const string RoundtripFormat = "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss.fffffffK";
	internal const string RoundtripDateTimeUnfixed = "yyyy\'-\'MM\'-\'ddTHH\':\'mm\':\'ss zzz";
	private string _fullTimeSpanPositivePattern; // 0xAC
	private string _fullTimeSpanNegativePattern; // 0xB0
	internal const DateTimeStyles InvalidDateTimeStyles = -256;
	private DateTimeFormatInfo.TokenHashValue[] _dtfiTokenHash; // 0xB4
	private const int TOKEN_HASH_SIZE = 199;
	private const int SECOND_PRIME = 197;
	private const string dateSeparatorOrTimeZoneOffset = "-";
	private const string invariantDateSeparator = "/";
	private const string invariantTimeSeparator = ":";
	internal const string IgnorablePeriod = ".";
	internal const string IgnorableComma = ",";
	internal const string CJKYearSuff = "年";
	internal const string CJKMonthSuff = "月";
	internal const string CJKDaySuff = "日";
	internal const string KoreanYearSuff = "년";
	internal const string KoreanMonthSuff = "월";
	internal const string KoreanDaySuff = "일";
	internal const string KoreanHourSuff = "시";
	internal const string KoreanMinuteSuff = "분";
	internal const string KoreanSecondSuff = "초";
	internal const string CJKHourSuff = "時";
	internal const string ChineseHourSuff = "时";
	internal const string CJKMinuteSuff = "分";
	internal const string CJKSecondSuff = "秒";
	internal const string JapaneseEraStart = "元";
	internal const string LocalTimeMark = "T";
	internal const string GMTName = "GMT";
	internal const string ZuluName = "Z";
	internal const string KoreanLangName = "ko";
	internal const string JapaneseLangName = "ja";
	internal const string EnglishLangName = "en";
	private static DateTimeFormatInfo s_jajpDTFI; // 0x8
	private static DateTimeFormatInfo s_zhtwDTFI; // 0xC

	// Properties
	private string CultureName { get; }
	private CultureInfo Culture { get; }
	private string LanguageName { get; }
	public static DateTimeFormatInfo InvariantInfo { get; }
	public static DateTimeFormatInfo CurrentInfo { get; }
	public string AMDesignator { get; }
	public Calendar Calendar { get; set; }
	private CalendarId[] OptionalCalendars { get; }
	internal string[] EraNames { get; }
	internal string[] AbbreviatedEraNames { get; }
	internal string[] AbbreviatedEnglishEraNames { get; }
	public string DateSeparator { get; }
	public string FullDateTimePattern { get; }
	public string LongDatePattern { get; }
	public string LongTimePattern { get; }
	public string MonthDayPattern { get; }
	public string PMDesignator { get; }
	public string RFC1123Pattern { get; }
	public string ShortDatePattern { get; }
	public string ShortTimePattern { get; }
	public string SortableDateTimePattern { get; }
	internal string GeneralShortTimePattern { get; }
	internal string GeneralLongTimePattern { get; }
	internal string DateTimeOffsetPattern { get; }
	public string TimeSeparator { get; }
	public string UniversalSortableDateTimePattern { get; }
	public string YearMonthPattern { get; }
	public string[] AbbreviatedDayNames { get; }
	public string[] DayNames { get; }
	public string[] AbbreviatedMonthNames { get; }
	public string[] MonthNames { get; }
	internal bool HasSpacesInMonthNames { get; }
	internal bool HasSpacesInDayNames { get; }
	private string[] AllYearMonthPatterns { get; }
	private string[] AllShortDatePatterns { get; }
	private string[] AllShortTimePatterns { get; }
	private string[] AllLongDatePatterns { get; }
	private string[] AllLongTimePatterns { get; }
	private string[] UnclonedYearMonthPatterns { get; }
	private string[] UnclonedShortDatePatterns { get; }
	private string[] UnclonedLongDatePatterns { get; }
	private string[] UnclonedShortTimePatterns { get; }
	private string[] UnclonedLongTimePatterns { get; }
	public bool IsReadOnly { get; }
	public string[] MonthGenitiveNames { get; }
	internal string FullTimeSpanPositivePattern { get; }
	internal string FullTimeSpanNegativePattern { get; }
	internal CompareInfo CompareInfo { get; }
	internal DateTimeFormatFlags FormatFlags { get; }
	internal bool HasForceTwoDigitYears { get; }
	internal bool HasYearMonthAdjustment { get; }

	// Methods

	// RVA: 0x10482C8 Offset: 0x10482C8 VA: 0x10482C8
	private string get_CultureName() { }

	// RVA: 0x1048308 Offset: 0x1048308 VA: 0x1048308
	private CultureInfo get_Culture() { }

	// RVA: 0x10483A0 Offset: 0x10483A0 VA: 0x10483A0
	private string get_LanguageName() { }

	// RVA: 0x10483E0 Offset: 0x10483E0 VA: 0x10483E0
	private string[] internalGetAbbreviatedDayOfWeekNames() { }

	// RVA: 0x10483F4 Offset: 0x10483F4 VA: 0x10483F4
	private string[] internalGetAbbreviatedDayOfWeekNamesCore() { }

	// RVA: 0x104845C Offset: 0x104845C VA: 0x104845C
	private string[] internalGetDayOfWeekNames() { }

	// RVA: 0x1048470 Offset: 0x1048470 VA: 0x1048470
	private string[] internalGetDayOfWeekNamesCore() { }

	// RVA: 0x10484D8 Offset: 0x10484D8 VA: 0x10484D8
	private string[] internalGetAbbreviatedMonthNames() { }

	// RVA: 0x10484EC Offset: 0x10484EC VA: 0x10484EC
	private string[] internalGetAbbreviatedMonthNamesCore() { }

	// RVA: 0x1048554 Offset: 0x1048554 VA: 0x1048554
	private string[] internalGetMonthNames() { }

	// RVA: 0x1048568 Offset: 0x1048568 VA: 0x1048568
	private string[] internalGetMonthNamesCore() { }

	// RVA: 0x10485D0 Offset: 0x10485D0 VA: 0x10485D0
	public void .ctor() { }

	// RVA: 0x1048904 Offset: 0x1048904 VA: 0x1048904
	internal void .ctor(CultureData cultureData, Calendar cal) { }

	// RVA: 0x10486F4 Offset: 0x10486F4 VA: 0x10486F4
	private void InitializeOverridableProperties(CultureData cultureData, int calendarId) { }

	// RVA: 0x1048DC0 Offset: 0x1048DC0 VA: 0x1048DC0
	public static DateTimeFormatInfo get_InvariantInfo() { }

	// RVA: 0x1048EC4 Offset: 0x1048EC4 VA: 0x1048EC4
	public static DateTimeFormatInfo get_CurrentInfo() { }

	// RVA: 0x1049010 Offset: 0x1049010 VA: 0x1049010
	public static DateTimeFormatInfo GetInstance(IFormatProvider provider) { }

	// RVA: 0x1049210 Offset: 0x1049210 VA: 0x1049210 Slot: 4
	public object GetFormat(Type formatType) { }

	// RVA: 0x10492B4 Offset: 0x10492B4 VA: 0x10492B4 Slot: 5
	public object Clone() { }

	// RVA: 0x1049430 Offset: 0x1049430 VA: 0x1049430
	public string get_AMDesignator() { }

	// RVA: 0x1049470 Offset: 0x1049470 VA: 0x1049470
	public Calendar get_Calendar() { }

	// RVA: 0x1048950 Offset: 0x1048950 VA: 0x1048950
	public void set_Calendar(Calendar value) { }

	// RVA: 0x104953C Offset: 0x104953C VA: 0x104953C
	private CalendarId[] get_OptionalCalendars() { }

	// RVA: 0x10495B0 Offset: 0x10495B0 VA: 0x10495B0
	internal string[] get_EraNames() { }

	// RVA: 0x1049628 Offset: 0x1049628 VA: 0x1049628
	public string GetEraName(int era) { }

	// RVA: 0x1049730 Offset: 0x1049730 VA: 0x1049730
	internal string[] get_AbbreviatedEraNames() { }

	// RVA: 0x10497A8 Offset: 0x10497A8 VA: 0x10497A8
	public string GetAbbreviatedEraName(int era) { }

	// RVA: 0x10498D8 Offset: 0x10498D8 VA: 0x10498D8
	internal string[] get_AbbreviatedEnglishEraNames() { }

	// RVA: 0x1049950 Offset: 0x1049950 VA: 0x1049950
	public string get_DateSeparator() { }

	// RVA: 0x10499C8 Offset: 0x10499C8 VA: 0x10499C8
	public string get_FullDateTimePattern() { }

	// RVA: 0x1049A5C Offset: 0x1049A5C VA: 0x1049A5C
	public string get_LongDatePattern() { }

	// RVA: 0x1049AB0 Offset: 0x1049AB0 VA: 0x1049AB0
	public string get_LongTimePattern() { }

	// RVA: 0x1049BC8 Offset: 0x1049BC8 VA: 0x1049BC8
	public string get_MonthDayPattern() { }

	// RVA: 0x1049C40 Offset: 0x1049C40 VA: 0x1049C40
	public string get_PMDesignator() { }

	// RVA: 0x1049C80 Offset: 0x1049C80 VA: 0x1049C80
	public string get_RFC1123Pattern() { }

	// RVA: 0x1049CC8 Offset: 0x1049CC8 VA: 0x1049CC8
	public string get_ShortDatePattern() { }

	// RVA: 0x1049D94 Offset: 0x1049D94 VA: 0x1049D94
	public string get_ShortTimePattern() { }

	// RVA: 0x1049E34 Offset: 0x1049E34 VA: 0x1049E34
	public string get_SortableDateTimePattern() { }

	// RVA: 0x1049E7C Offset: 0x1049E7C VA: 0x1049E7C
	internal string get_GeneralShortTimePattern() { }

	// RVA: 0x1049F10 Offset: 0x1049F10 VA: 0x1049F10
	internal string get_GeneralLongTimePattern() { }

	// RVA: 0x1049FA4 Offset: 0x1049FA4 VA: 0x1049FA4
	internal string get_DateTimeOffsetPattern() { }

	// RVA: 0x104A178 Offset: 0x104A178 VA: 0x104A178
	public string get_TimeSeparator() { }

	// RVA: 0x104A1B8 Offset: 0x104A1B8 VA: 0x104A1B8
	public string get_UniversalSortableDateTimePattern() { }

	// RVA: 0x104A200 Offset: 0x104A200 VA: 0x104A200
	public string get_YearMonthPattern() { }

	// RVA: 0x104A2CC Offset: 0x104A2CC VA: 0x104A2CC
	public string[] get_AbbreviatedDayNames() { }

	// RVA: 0x104A384 Offset: 0x104A384 VA: 0x104A384
	public string[] get_DayNames() { }

	// RVA: 0x104A43C Offset: 0x104A43C VA: 0x104A43C
	public string[] get_AbbreviatedMonthNames() { }

	// RVA: 0x104A4F4 Offset: 0x104A4F4 VA: 0x104A4F4
	public string[] get_MonthNames() { }

	// RVA: 0x104A5AC Offset: 0x104A5AC VA: 0x104A5AC
	internal bool get_HasSpacesInMonthNames() { }

	// RVA: 0x104A5E0 Offset: 0x104A5E0 VA: 0x104A5E0
	internal bool get_HasSpacesInDayNames() { }

	// RVA: 0x104A600 Offset: 0x104A600 VA: 0x104A600
	internal string internalGetMonthName(int month, MonthNameStyles style, bool abbreviated) { }

	// RVA: 0x104A76C Offset: 0x104A76C VA: 0x104A76C
	private string[] internalGetGenitiveMonthNames(bool abbreviated) { }

	// RVA: 0x104A840 Offset: 0x104A840 VA: 0x104A840
	internal string[] internalGetLeapYearMonthNames() { }

	// RVA: 0x104A8B8 Offset: 0x104A8B8 VA: 0x104A8B8
	public string GetAbbreviatedDayName(DayOfWeek dayofweek) { }

	// RVA: 0x104A9D4 Offset: 0x104A9D4 VA: 0x104A9D4
	private static string[] GetCombinedPatterns(string[] patterns1, string[] patterns2, string connectString) { }

	// RVA: 0x104AB58 Offset: 0x104AB58 VA: 0x104AB58
	public string[] GetAllDateTimePatterns(char format) { }

	// RVA: 0x104B22C Offset: 0x104B22C VA: 0x104B22C
	public string GetDayName(DayOfWeek dayofweek) { }

	// RVA: 0x104B348 Offset: 0x104B348 VA: 0x104B348
	public string GetAbbreviatedMonthName(int month) { }

	// RVA: 0x104B464 Offset: 0x104B464 VA: 0x104B464
	public string GetMonthName(int month) { }

	// RVA: 0x104B580 Offset: 0x104B580 VA: 0x104B580
	private static string[] GetMergedPatterns(string[] patterns, string defaultPattern) { }

	// RVA: 0x104B1AC Offset: 0x104B1AC VA: 0x104B1AC
	private string[] get_AllYearMonthPatterns() { }

	// RVA: 0x104AFAC Offset: 0x104AFAC VA: 0x104AFAC
	private string[] get_AllShortDatePatterns() { }

	// RVA: 0x104B0AC Offset: 0x104B0AC VA: 0x104B0AC
	private string[] get_AllShortTimePatterns() { }

	// RVA: 0x104B02C Offset: 0x104B02C VA: 0x104B02C
	private string[] get_AllLongDatePatterns() { }

	// RVA: 0x104B12C Offset: 0x104B12C VA: 0x104B12C
	private string[] get_AllLongTimePatterns() { }

	// RVA: 0x104A254 Offset: 0x104A254 VA: 0x104A254
	private string[] get_UnclonedYearMonthPatterns() { }

	// RVA: 0x1049D1C Offset: 0x1049D1C VA: 0x1049D1C
	private string[] get_UnclonedShortDatePatterns() { }

	// RVA: 0x1049B04 Offset: 0x1049B04 VA: 0x1049B04
	private string[] get_UnclonedLongDatePatterns() { }

	// RVA: 0x1049DE8 Offset: 0x1049DE8 VA: 0x1049DE8
	private string[] get_UnclonedShortTimePatterns() { }

	// RVA: 0x1049B7C Offset: 0x1049B7C VA: 0x1049B7C
	private string[] get_UnclonedLongTimePatterns() { }

	// RVA: 0x1049478 Offset: 0x1049478 VA: 0x1049478
	public bool get_IsReadOnly() { }

	// RVA: 0x104B7B0 Offset: 0x104B7B0 VA: 0x104B7B0
	public string[] get_MonthGenitiveNames() { }

	// RVA: 0x104B860 Offset: 0x104B860 VA: 0x104B860
	internal string get_FullTimeSpanPositivePattern() { }

	// RVA: 0x104B984 Offset: 0x104B984 VA: 0x104B984
	internal string get_FullTimeSpanNegativePattern() { }

	// RVA: 0x104BA08 Offset: 0x104BA08 VA: 0x104BA08
	internal CompareInfo get_CompareInfo() { }

	// RVA: 0x104BAB0 Offset: 0x104BAB0 VA: 0x104BAB0
	internal static void ValidateStyles(DateTimeStyles style, string parameterName) { }

	// RVA: 0x104A5CC Offset: 0x104A5CC VA: 0x104A5CC
	internal DateTimeFormatFlags get_FormatFlags() { }

	// RVA: 0x104BB88 Offset: 0x104BB88 VA: 0x104BB88
	private DateTimeFormatFlags InitializeFormatFlags() { }

	// RVA: 0x104BE24 Offset: 0x104BE24 VA: 0x104BE24
	internal bool get_HasForceTwoDigitYears() { }

	// RVA: 0x104BE64 Offset: 0x104BE64 VA: 0x104BE64
	internal bool get_HasYearMonthAdjustment() { }

	// RVA: 0x104BE84 Offset: 0x104BE84 VA: 0x104BE84
	internal bool YearMonthAdjustment(ref int year, ref int month, bool parsedMonthName) { }

	// RVA: 0x104BFE4 Offset: 0x104BFE4 VA: 0x104BFE4
	internal static DateTimeFormatInfo GetJapaneseCalendarDTFI() { }

	// RVA: 0x104C1E0 Offset: 0x104C1E0 VA: 0x104C1E0
	internal static DateTimeFormatInfo GetTaiwanCalendarDTFI() { }

	// RVA: 0x1049588 Offset: 0x1049588 VA: 0x1049588
	private void ClearTokenHashTable() { }

	// RVA: 0x104C3DC Offset: 0x104C3DC VA: 0x104C3DC
	internal DateTimeFormatInfo.TokenHashValue[] CreateTokenHashTable() { }

	// RVA: 0x104D1D4 Offset: 0x104D1D4 VA: 0x104D1D4
	private void PopulateSpecialTokenHashTable(DateTimeFormatInfo.TokenHashValue[] temp, ref bool useDateSepAsIgnorableSymbol) { }

	// RVA: 0x104E0E0 Offset: 0x104E0E0 VA: 0x104E0E0
	private static bool IsJapaneseCalendar(Calendar calendar) { }

	// RVA: 0x104DC58 Offset: 0x104DC58 VA: 0x104DC58
	private void AddMonthNames(DateTimeFormatInfo.TokenHashValue[] temp, string monthPostfix) { }

	// RVA: 0x104E25C Offset: 0x104E25C VA: 0x104E25C
	private static bool TryParseHebrewNumber(ref __DTString str, out bool badFormat, out int number) { }

	// RVA: 0x104E6CC Offset: 0x104E6CC VA: 0x104E6CC
	private static bool IsHebrewChar(char ch) { }

	// RVA: 0x104E6E0 Offset: 0x104E6E0 VA: 0x104E6E0
	private bool IsAllowedJapaneseTokenFollowedByNonSpaceLetter(string tokenString, char nextCh) { }

	// RVA: 0x104E820 Offset: 0x104E820 VA: 0x104E820
	internal bool Tokenize(TokenType TokenMask, out TokenType tokenType, out int tokenValue, ref __DTString str) { }

	// RVA: 0x104EF3C Offset: 0x104EF3C VA: 0x104EF3C
	private void InsertAtCurrentHashNode(DateTimeFormatInfo.TokenHashValue[] hashTable, string str, char ch, TokenType tokenType, int tokenValue, int pos, int hashcode, int hashProbe) { }

	// RVA: 0x104CE00 Offset: 0x104CE00 VA: 0x104CE00
	private void InsertHash(DateTimeFormatInfo.TokenHashValue[] hashTable, string str, TokenType tokenType, int tokenValue) { }

	// RVA: 0x104F198 Offset: 0x104F198 VA: 0x104F198
	private bool CompareStringIgnoreCaseOptimized(string string1, int offset1, int length1, string string2, int offset2, int length2) { }

	// RVA: 0x104F298 Offset: 0x104F298 VA: 0x104F298
	private static void .cctor() { }
}

// Namespace: System.Globalization
internal enum FORMATFLAGS // TypeDefIndex: 1440
{
	// Fields
	public int value__; // 0x0
	public const FORMATFLAGS None = 0;
	public const FORMATFLAGS UseGenitiveMonth = 1;
	public const FORMATFLAGS UseLeapYearMonth = 2;
	public const FORMATFLAGS UseSpacesInMonthNames = 4;
	public const FORMATFLAGS UseHebrewParsing = 8;
	public const FORMATFLAGS UseSpacesInDayNames = 16;
	public const FORMATFLAGS UseDigitPrefixInTokens = 32;
}

// Namespace: System.Globalization
internal enum CalendarId // TypeDefIndex: 1441
{
	// Fields
	public ushort value__; // 0x0
	public const CalendarId UNINITIALIZED_VALUE = 0;
	public const CalendarId GREGORIAN = 1;
	public const CalendarId GREGORIAN_US = 2;
	public const CalendarId JAPAN = 3;
	public const CalendarId TAIWAN = 4;
	public const CalendarId KOREA = 5;
	public const CalendarId HIJRI = 6;
	public const CalendarId THAI = 7;
	public const CalendarId HEBREW = 8;
	public const CalendarId GREGORIAN_ME_FRENCH = 9;
	public const CalendarId GREGORIAN_ARABIC = 10;
	public const CalendarId GREGORIAN_XLIT_ENGLISH = 11;
	public const CalendarId GREGORIAN_XLIT_FRENCH = 12;
	public const CalendarId JULIAN = 13;
	public const CalendarId JAPANESELUNISOLAR = 14;
	public const CalendarId CHINESELUNISOLAR = 15;
	public const CalendarId SAKA = 16;
	public const CalendarId LUNAR_ETO_CHN = 17;
	public const CalendarId LUNAR_ETO_KOR = 18;
	public const CalendarId LUNAR_ETO_ROKUYOU = 19;
	public const CalendarId KOREANLUNISOLAR = 20;
	public const CalendarId TAIWANLUNISOLAR = 21;
	public const CalendarId PERSIAN = 22;
	public const CalendarId UMALQURA = 23;
	public const CalendarId LAST_CALENDAR = 23;
}

// Namespace: 
private enum DateTimeFormatInfoScanner.FoundDatePattern // TypeDefIndex: 1442
{
	// Fields
	public int value__; // 0x0
	public const DateTimeFormatInfoScanner.FoundDatePattern None = 0;
	public const DateTimeFormatInfoScanner.FoundDatePattern FoundYearPatternFlag = 1;
	public const DateTimeFormatInfoScanner.FoundDatePattern FoundMonthPatternFlag = 2;
	public const DateTimeFormatInfoScanner.FoundDatePattern FoundDayPatternFlag = 4;
	public const DateTimeFormatInfoScanner.FoundDatePattern FoundYMDPatternFlag = 7;
}

// Namespace: System.Globalization
internal class DateTimeFormatInfoScanner // TypeDefIndex: 1443
{
	// Fields
	internal List<string> m_dateWords; // 0x8
	private static Dictionary<string, string> s_knownWords; // 0x0
	private DateTimeFormatInfoScanner.FoundDatePattern _ymdFlags; // 0xC

	// Properties
	private static Dictionary<string, string> KnownWords { get; }

	// Methods

	// RVA: 0x104F358 Offset: 0x104F358 VA: 0x104F358
	private static Dictionary<string, string> get_KnownWords() { }

	// RVA: 0x104F8F0 Offset: 0x104F8F0 VA: 0x104F8F0
	internal static int SkipWhiteSpacesAndNonLetter(string pattern, int currentIndex) { }

	// RVA: 0x104F9E0 Offset: 0x104F9E0 VA: 0x104F9E0
	internal void AddDateWordOrPostfix(string formatPostfix, string str) { }

	// RVA: 0x104FE18 Offset: 0x104FE18 VA: 0x104FE18
	internal int AddDateWords(string pattern, int index, string formatPostfix) { }

	// RVA: 0x1050000 Offset: 0x1050000 VA: 0x1050000
	internal static int ScanRepeatChar(string pattern, char ch, int index, out int count) { }

	// RVA: 0x104FCCC Offset: 0x104FCCC VA: 0x104FCCC
	internal void AddIgnorableSymbols(string text) { }

	// RVA: 0x1050064 Offset: 0x1050064 VA: 0x1050064
	internal void ScanDateWord(string pattern) { }

	// RVA: 0x104DDAC Offset: 0x104DDAC VA: 0x104DDAC
	internal string[] GetDateWordsOfDTFI(DateTimeFormatInfo dtfi) { }

	// RVA: 0x104BCD0 Offset: 0x104BCD0 VA: 0x104BCD0
	internal static FORMATFLAGS GetFormatFlagGenitiveMonth(string[] monthNames, string[] genitveMonthNames, string[] abbrevMonthNames, string[] genetiveAbbrevMonthNames) { }

	// RVA: 0x104BD10 Offset: 0x104BD10 VA: 0x104BD10
	internal static FORMATFLAGS GetFormatFlagUseSpaceInMonthNames(string[] monthNames, string[] genitveMonthNames, string[] abbrevMonthNames, string[] genetiveAbbrevMonthNames) { }

	// RVA: 0x104BDD8 Offset: 0x104BDD8 VA: 0x104BDD8
	internal static FORMATFLAGS GetFormatFlagUseSpaceInDayNames(string[] dayNames, string[] abbrevDayNames) { }

	// RVA: 0x104BE10 Offset: 0x104BE10 VA: 0x104BE10
	internal static FORMATFLAGS GetFormatFlagUseHebrewCalendar(int calID) { }

	// RVA: 0x10502B0 Offset: 0x10502B0 VA: 0x10502B0
	private static bool EqualStringArrays(string[] array1, string[] array2) { }

	// RVA: 0x10506B4 Offset: 0x10506B4 VA: 0x10506B4
	private static bool ArrayElementsHaveSpace(string[] array) { }

	// RVA: 0x1050368 Offset: 0x1050368 VA: 0x1050368
	private static bool ArrayElementsBeginWithDigit(string[] array) { }

	// RVA: 0x104DD14 Offset: 0x104DD14 VA: 0x104DD14
	public void .ctor() { }
}

// Namespace: System.Globalization
[Flags]
public enum DateTimeStyles // TypeDefIndex: 1444
{
	// Fields
	public int value__; // 0x0
	public const DateTimeStyles None = 0;
	public const DateTimeStyles AllowLeadingWhite = 1;
	public const DateTimeStyles AllowTrailingWhite = 2;
	public const DateTimeStyles AllowInnerWhite = 4;
	public const DateTimeStyles AllowWhiteSpaces = 7;
	public const DateTimeStyles NoCurrentDateDefault = 8;
	public const DateTimeStyles AdjustToUniversal = 16;
	public const DateTimeStyles AssumeLocal = 32;
	public const DateTimeStyles AssumeUniversal = 64;
	public const DateTimeStyles RoundtripKind = 128;
}

// Namespace: System.Globalization
[IsReadOnly]
internal struct DaylightTimeStruct // TypeDefIndex: 1445
{
	// Fields
	public readonly DateTime Start; // 0x0
	public readonly DateTime End; // 0x8
	public readonly TimeSpan Delta; // 0x10

	// Methods

	// RVA: 0x10507CC Offset: 0x10507CC VA: 0x10507CC
	public void .ctor(DateTime start, DateTime end, TimeSpan delta) { }
}

// Namespace: System.Globalization
internal struct HebrewNumberParsingContext // TypeDefIndex: 1446
{
	// Fields
	internal HebrewNumber.HS state; // 0x0
	internal int result; // 0x4

	// Methods

	// RVA: 0x104E4F0 Offset: 0x104E4F0 VA: 0x104E4F0
	public void .ctor(int result) { }
}

// Namespace: System.Globalization
internal enum HebrewNumberParsingState // TypeDefIndex: 1447
{
	// Fields
	public int value__; // 0x0
	public const HebrewNumberParsingState InvalidHebrewNumber = 0;
	public const HebrewNumberParsingState NotHebrewDigit = 1;
	public const HebrewNumberParsingState FoundEndOfHebrewNumber = 2;
	public const HebrewNumberParsingState ContinueParsing = 3;
}

// Namespace: 
private enum HebrewNumber.HebrewToken // TypeDefIndex: 1448
{
	// Fields
	public short value__; // 0x0
	public const HebrewNumber.HebrewToken Invalid = -1;
	public const HebrewNumber.HebrewToken Digit400 = 0;
	public const HebrewNumber.HebrewToken Digit200_300 = 1;
	public const HebrewNumber.HebrewToken Digit100 = 2;
	public const HebrewNumber.HebrewToken Digit10 = 3;
	public const HebrewNumber.HebrewToken Digit1 = 4;
	public const HebrewNumber.HebrewToken Digit6_7 = 5;
	public const HebrewNumber.HebrewToken Digit7 = 6;
	public const HebrewNumber.HebrewToken Digit9 = 7;
	public const HebrewNumber.HebrewToken SingleQuote = 8;
	public const HebrewNumber.HebrewToken DoubleQuote = 9;
}

// Namespace: 
private struct HebrewNumber.HebrewValue // TypeDefIndex: 1449
{
	// Fields
	internal HebrewNumber.HebrewToken token; // 0x0
	internal short value; // 0x2

	// Methods

	// RVA: 0x1050ECC Offset: 0x1050ECC VA: 0x1050ECC
	internal void .ctor(HebrewNumber.HebrewToken token, short value) { }
}

// Namespace: 
internal enum HebrewNumber.HS // TypeDefIndex: 1450
{
	// Fields
	public sbyte value__; // 0x0
	public const HebrewNumber.HS _err = -1;
	public const HebrewNumber.HS Start = 0;
	public const HebrewNumber.HS S400 = 1;
	public const HebrewNumber.HS S400_400 = 2;
	public const HebrewNumber.HS S400_X00 = 3;
	public const HebrewNumber.HS S400_X0 = 4;
	public const HebrewNumber.HS X00_DQ = 5;
	public const HebrewNumber.HS S400_X00_X0 = 6;
	public const HebrewNumber.HS X0_DQ = 7;
	public const HebrewNumber.HS X = 8;
	public const HebrewNumber.HS X0 = 9;
	public const HebrewNumber.HS X00 = 10;
	public const HebrewNumber.HS S400_DQ = 11;
	public const HebrewNumber.HS S400_400_DQ = 12;
	public const HebrewNumber.HS S400_400_100 = 13;
	public const HebrewNumber.HS S9 = 14;
	public const HebrewNumber.HS X00_S9 = 15;
	public const HebrewNumber.HS S9_DQ = 16;
	public const HebrewNumber.HS END = 100;
}

// Namespace: System.Globalization
internal class HebrewNumber // TypeDefIndex: 1451
{
	// Fields
	private static readonly HebrewNumber.HebrewValue[] s_hebrewValues; // 0x0
	private static char s_maxHebrewNumberCh; // 0x4
	private static readonly HebrewNumber.HS[] s_numberPasingState; // 0x8

	// Methods

	// RVA: 0x10507F8 Offset: 0x10507F8 VA: 0x10507F8
	internal static string ToString(int Number) { }

	// RVA: 0x104E500 Offset: 0x104E500 VA: 0x104E500
	internal static HebrewNumberParsingState ParseByChar(char ch, ref HebrewNumberParsingContext context) { }

	// RVA: 0x104E408 Offset: 0x104E408 VA: 0x104E408
	internal static bool IsDigit(char ch) { }

	// RVA: 0x1050AF0 Offset: 0x1050AF0 VA: 0x1050AF0
	private static void .cctor() { }
}

// Namespace: System.Globalization
[Flags]
public enum NumberStyles // TypeDefIndex: 1452
{
	// Fields
	public int value__; // 0x0
	public const NumberStyles None = 0;
	public const NumberStyles AllowLeadingWhite = 1;
	public const NumberStyles AllowTrailingWhite = 2;
	public const NumberStyles AllowLeadingSign = 4;
	public const NumberStyles AllowTrailingSign = 8;
	public const NumberStyles AllowParentheses = 16;
	public const NumberStyles AllowDecimalPoint = 32;
	public const NumberStyles AllowThousands = 64;
	public const NumberStyles AllowExponent = 128;
	public const NumberStyles AllowCurrencySymbol = 256;
	public const NumberStyles AllowHexSpecifier = 512;
	public const NumberStyles Integer = 7;
	public const NumberStyles HexNumber = 515;
	public const NumberStyles Number = 111;
	public const NumberStyles Float = 167;
	public const NumberStyles Currency = 383;
	public const NumberStyles Any = 511;
}

// Namespace: System.Globalization
[Serializable]
public sealed class SortVersion : IEquatable<SortVersion> // TypeDefIndex: 1453
{
	// Fields
	private int m_NlsVersion; // 0x8
	private Guid m_SortId; // 0xC

	// Methods

	// RVA: 0x1050ED8 Offset: 0x1050ED8 VA: 0x1050ED8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1050F74 Offset: 0x1050F74 VA: 0x1050F74 Slot: 4
	public bool Equals(SortVersion other) { }

	// RVA: 0x1051018 Offset: 0x1051018 VA: 0x1051018 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1050FF4 Offset: 0x1050FF4 VA: 0x1050FF4
	public static bool op_Equality(SortVersion left, SortVersion right) { }

	// RVA: 0x1050F64 Offset: 0x1050F64 VA: 0x1050F64
	public static bool op_Inequality(SortVersion left, SortVersion right) { }
}

// Namespace: 
internal enum TimeSpanFormat.Pattern // TypeDefIndex: 1454
{
	// Fields
	public int value__; // 0x0
	public const TimeSpanFormat.Pattern None = 0;
	public const TimeSpanFormat.Pattern Minimum = 1;
	public const TimeSpanFormat.Pattern Full = 2;
}

// Namespace: 
internal struct TimeSpanFormat.FormatLiterals // TypeDefIndex: 1455
{
	// Fields
	internal string AppCompatLiteral; // 0x0
	internal int dd; // 0x4
	internal int hh; // 0x8
	internal int mm; // 0xC
	internal int ss; // 0x10
	internal int ff; // 0x14
	private string[] _literals; // 0x18

	// Properties
	internal string Start { get; }
	internal string DayHourSep { get; }
	internal string HourMinuteSep { get; }
	internal string MinuteSecondSep { get; }
	internal string SecondFractionSep { get; }
	internal string End { get; }

	// Methods

	// RVA: 0x1052BB4 Offset: 0x1052BB4 VA: 0x1052BB4
	internal string get_Start() { }

	// RVA: 0x1052BE0 Offset: 0x1052BE0 VA: 0x1052BE0
	internal string get_DayHourSep() { }

	// RVA: 0x1052C0C Offset: 0x1052C0C VA: 0x1052C0C
	internal string get_HourMinuteSep() { }

	// RVA: 0x1052C38 Offset: 0x1052C38 VA: 0x1052C38
	internal string get_MinuteSecondSep() { }

	// RVA: 0x1052C64 Offset: 0x1052C64 VA: 0x1052C64
	internal string get_SecondFractionSep() { }

	// RVA: 0x1052C90 Offset: 0x1052C90 VA: 0x1052C90
	internal string get_End() { }

	// RVA: 0x1052D84 Offset: 0x1052D84 VA: 0x1052D84
	internal static TimeSpanFormat.FormatLiterals InitInvariant(bool isNegative) { }

	// RVA: 0x10525F4 Offset: 0x10525F4 VA: 0x10525F4
	internal void Init(ReadOnlySpan<char> format, bool useInvariantFieldLengths) { }
}

// Namespace: System.Globalization
internal static class TimeSpanFormat // TypeDefIndex: 1456
{
	// Fields
	internal static readonly TimeSpanFormat.FormatLiterals PositiveInvariantFormatLiterals; // 0x0
	internal static readonly TimeSpanFormat.FormatLiterals NegativeInvariantFormatLiterals; // 0x1C

	// Methods

	// RVA: 0x1051038 Offset: 0x1051038 VA: 0x1051038
	private static void AppendNonNegativeInt32(StringBuilder sb, int n, int digits) { }

	// RVA: 0x1051130 Offset: 0x1051130 VA: 0x1051130
	internal static string Format(TimeSpan value, string format, IFormatProvider formatProvider) { }

	// RVA: 0x1051574 Offset: 0x1051574 VA: 0x1051574
	internal static bool TryFormat(TimeSpan value, Span<char> destination, out int charsWritten, ReadOnlySpan<char> format, IFormatProvider formatProvider) { }

	// RVA: 0x1051218 Offset: 0x1051218 VA: 0x1051218
	private static StringBuilder FormatToBuilder(TimeSpan value, ReadOnlySpan<char> format, IFormatProvider formatProvider) { }

	// RVA: 0x10516F0 Offset: 0x10516F0 VA: 0x10516F0
	private static StringBuilder FormatStandard(TimeSpan value, bool isInvariant, ReadOnlySpan<char> format, TimeSpanFormat.Pattern pattern) { }

	// RVA: 0x1051CD8 Offset: 0x1051CD8 VA: 0x1051CD8
	private static StringBuilder FormatCustomized(TimeSpan value, ReadOnlySpan<char> format, DateTimeFormatInfo dtfi, StringBuilder result) { }

	// RVA: 0x1052CBC Offset: 0x1052CBC VA: 0x1052CBC
	private static void .cctor() { }
}

// Namespace: 
private enum TimeSpanParse.ParseFailureKind // TypeDefIndex: 1457
{
	// Fields
	public byte value__; // 0x0
	public const TimeSpanParse.ParseFailureKind None = 0;
	public const TimeSpanParse.ParseFailureKind ArgumentNull = 1;
	public const TimeSpanParse.ParseFailureKind Format = 2;
	public const TimeSpanParse.ParseFailureKind FormatWithParameter = 3;
	public const TimeSpanParse.ParseFailureKind Overflow = 4;
}

// Namespace: 
[Flags]
private enum TimeSpanParse.TimeSpanStandardStyles // TypeDefIndex: 1458
{
	// Fields
	public byte value__; // 0x0
	public const TimeSpanParse.TimeSpanStandardStyles None = 0;
	public const TimeSpanParse.TimeSpanStandardStyles Invariant = 1;
	public const TimeSpanParse.TimeSpanStandardStyles Localized = 2;
	public const TimeSpanParse.TimeSpanStandardStyles RequireFull = 4;
	public const TimeSpanParse.TimeSpanStandardStyles Any = 3;
}

// Namespace: 
private enum TimeSpanParse.TTT // TypeDefIndex: 1459
{
	// Fields
	public byte value__; // 0x0
	public const TimeSpanParse.TTT None = 0;
	public const TimeSpanParse.TTT End = 1;
	public const TimeSpanParse.TTT Num = 2;
	public const TimeSpanParse.TTT Sep = 3;
	public const TimeSpanParse.TTT NumOverflow = 4;
}

// Namespace: 
[IsByRefLike]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
private struct TimeSpanParse.TimeSpanToken // TypeDefIndex: 1460
{
	// Fields
	internal TimeSpanParse.TTT _ttt; // 0x0
	internal int _num; // 0x4
	internal int _zeroes; // 0x8
	internal ReadOnlySpan<char> _sep; // 0xC

	// Methods

	// RVA: 0x1057938 Offset: 0x1057938 VA: 0x1057938
	public void .ctor(TimeSpanParse.TTT type) { }

	// RVA: 0x1057960 Offset: 0x1057960 VA: 0x1057960
	public void .ctor(int number) { }

	// RVA: 0x105797C Offset: 0x105797C VA: 0x105797C
	public void .ctor(int number, int leadingZeroes) { }

	// RVA: 0x1057948 Offset: 0x1057948 VA: 0x1057948
	public void .ctor(TimeSpanParse.TTT type, int number, int leadingZeroes, ReadOnlySpan<char> separator) { }

	// RVA: 0x1057994 Offset: 0x1057994 VA: 0x1057994
	public bool IsInvalidFraction() { }
}

// Namespace: 
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
private struct TimeSpanParse.TimeSpanTokenizer // TypeDefIndex: 1461
{
	// Fields
	private ReadOnlySpan<char> _value; // 0x0
	private int _pos; // 0x8

	// Properties
	internal bool EOL { get; }
	internal char NextChar { get; }

	// Methods

	// RVA: 0x1057A08 Offset: 0x1057A08 VA: 0x1057A08
	internal void .ctor(ReadOnlySpan<char> input) { }

	// RVA: 0x1057A14 Offset: 0x1057A14 VA: 0x1057A14
	internal void .ctor(ReadOnlySpan<char> input, int startPosition) { }

	// RVA: 0x1057A1C Offset: 0x1057A1C VA: 0x1057A1C
	internal TimeSpanParse.TimeSpanToken GetNextToken() { }

	// RVA: 0x1057C88 Offset: 0x1057C88 VA: 0x1057C88
	internal bool get_EOL() { }

	// RVA: 0x1057CD8 Offset: 0x1057CD8 VA: 0x1057CD8
	internal void BackOne() { }

	// RVA: 0x1057CEC Offset: 0x1057CEC VA: 0x1057CEC
	internal char get_NextChar() { }
}

// Namespace: 
[IsByRefLike]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
private struct TimeSpanParse.TimeSpanRawInfo // TypeDefIndex: 1462
{
	// Fields
	internal TimeSpanParse.TTT _lastSeenTTT; // 0x0
	internal int _tokenCount; // 0x4
	internal int _sepCount; // 0x8
	internal int _numCount; // 0xC
	private TimeSpanFormat.FormatLiterals _posLoc; // 0x10
	private TimeSpanFormat.FormatLiterals _negLoc; // 0x2C
	private bool _posLocInit; // 0x48
	private bool _negLocInit; // 0x49
	private string _fullPosPattern; // 0x4C
	private string _fullNegPattern; // 0x50
	internal TimeSpanParse.TimeSpanToken _numbers0; // 0x54
	internal TimeSpanParse.TimeSpanToken _numbers1; // 0x68
	internal TimeSpanParse.TimeSpanToken _numbers2; // 0x7C
	internal TimeSpanParse.TimeSpanToken _numbers3; // 0x90
	internal TimeSpanParse.TimeSpanToken _numbers4; // 0xA4
	internal ReadOnlySpan<char> _literals0; // 0xB8
	internal ReadOnlySpan<char> _literals1; // 0xC0
	internal ReadOnlySpan<char> _literals2; // 0xC8
	internal ReadOnlySpan<char> _literals3; // 0xD0
	internal ReadOnlySpan<char> _literals4; // 0xD8
	internal ReadOnlySpan<char> _literals5; // 0xE0

	// Properties
	internal TimeSpanFormat.FormatLiterals PositiveInvariant { get; }
	internal TimeSpanFormat.FormatLiterals NegativeInvariant { get; }
	internal TimeSpanFormat.FormatLiterals PositiveLocalized { get; }
	internal TimeSpanFormat.FormatLiterals NegativeLocalized { get; }

	// Methods

	// RVA: 0x1057D4C Offset: 0x1057D4C VA: 0x1057D4C
	internal TimeSpanFormat.FormatLiterals get_PositiveInvariant() { }

	// RVA: 0x1057DC4 Offset: 0x1057DC4 VA: 0x1057DC4
	internal TimeSpanFormat.FormatLiterals get_NegativeInvariant() { }

	// RVA: 0x1057E44 Offset: 0x1057E44 VA: 0x1057E44
	internal TimeSpanFormat.FormatLiterals get_PositiveLocalized() { }

	// RVA: 0x1057F0C Offset: 0x1057F0C VA: 0x1057F0C
	internal TimeSpanFormat.FormatLiterals get_NegativeLocalized() { }

	// RVA: 0x1057FD4 Offset: 0x1057FD4 VA: 0x1057FD4
	internal bool FullAppCompatMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x105846C Offset: 0x105846C VA: 0x105846C
	internal bool PartialAppCompatMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x105882C Offset: 0x105882C VA: 0x105882C
	internal bool FullMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x1058DA4 Offset: 0x1058DA4 VA: 0x1058DA4
	internal bool FullDMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x1058FBC Offset: 0x1058FBC VA: 0x1058FBC
	internal bool FullHMMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x10592AC Offset: 0x10592AC VA: 0x10592AC
	internal bool FullDHMMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x1059674 Offset: 0x1059674 VA: 0x1059674
	internal bool FullHMSMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x1059A3C Offset: 0x1059A3C VA: 0x1059A3C
	internal bool FullDHMSMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x1059EDC Offset: 0x1059EDC VA: 0x1059EDC
	internal bool FullHMSFMatch(TimeSpanFormat.FormatLiterals pattern) { }

	// RVA: 0x105A37C Offset: 0x105A37C VA: 0x105A37C
	internal void Init(DateTimeFormatInfo dtfi) { }

	// RVA: 0x105A3EC Offset: 0x105A3EC VA: 0x105A3EC
	internal bool ProcessToken(ref TimeSpanParse.TimeSpanToken tok, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x105A520 Offset: 0x105A520 VA: 0x105A520
	private bool AddSep(ReadOnlySpan<char> sep, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x105A638 Offset: 0x105A638 VA: 0x105A638
	private bool AddNum(TimeSpanParse.TimeSpanToken num, ref TimeSpanParse.TimeSpanResult result) { }
}

// Namespace: 
private struct TimeSpanParse.TimeSpanResult // TypeDefIndex: 1463
{
	// Fields
	internal TimeSpan parsedTimeSpan; // 0x0
	private readonly bool _throwOnFailure; // 0x8

	// Methods

	// RVA: 0x105A890 Offset: 0x105A890 VA: 0x105A890
	internal void .ctor(bool throwOnFailure) { }

	// RVA: 0x105A784 Offset: 0x105A784 VA: 0x105A784
	internal bool SetFailure(TimeSpanParse.ParseFailureKind kind, string resourceKey, object messageArgument, string argumentName) { }
}

// Namespace: 
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
private struct TimeSpanParse.StringParser // TypeDefIndex: 1464
{
	// Fields
	private ReadOnlySpan<char> _str; // 0x0
	private char _ch; // 0x8
	private int _pos; // 0xC
	private int _len; // 0x10

	// Methods

	// RVA: 0x105A8A4 Offset: 0x105A8A4 VA: 0x105A8A4
	internal void NextChar() { }

	// RVA: 0x105A8F0 Offset: 0x105A8F0 VA: 0x105A8F0
	internal char NextNonDigit() { }

	// RVA: 0x105A950 Offset: 0x105A950 VA: 0x105A950
	internal bool TryParse(ReadOnlySpan<char> input, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x105AD84 Offset: 0x105AD84 VA: 0x105AD84
	internal bool ParseInt(int max, out int i, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x105ABB4 Offset: 0x105ABB4 VA: 0x105ABB4
	internal bool ParseTime(out long time, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x105AB8C Offset: 0x105AB8C VA: 0x105AB8C
	internal void SkipBlanks() { }
}

// Namespace: System.Globalization
internal static class TimeSpanParse // TypeDefIndex: 1465
{
	// Methods

	// RVA: 0x1052A80 Offset: 0x1052A80 VA: 0x1052A80
	internal static long Pow10(int pow) { }

	// RVA: 0x1053038 Offset: 0x1053038 VA: 0x1053038
	private static bool TryTimeToTicks(bool positive, TimeSpanParse.TimeSpanToken days, TimeSpanParse.TimeSpanToken hours, TimeSpanParse.TimeSpanToken minutes, TimeSpanParse.TimeSpanToken seconds, TimeSpanParse.TimeSpanToken fraction, out long result) { }

	// RVA: 0x10531EC Offset: 0x10531EC VA: 0x10531EC
	internal static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider formatProvider) { }

	// RVA: 0x1053460 Offset: 0x1053460 VA: 0x1053460
	internal static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result) { }

	// RVA: 0x105324C Offset: 0x105324C VA: 0x105324C
	private static bool TryParseTimeSpan(ReadOnlySpan<char> input, TimeSpanParse.TimeSpanStandardStyles style, IFormatProvider formatProvider, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x105363C Offset: 0x105363C VA: 0x105363C
	private static bool ProcessTerminalState(ref TimeSpanParse.TimeSpanRawInfo raw, TimeSpanParse.TimeSpanStandardStyles style, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x10566E8 Offset: 0x10566E8 VA: 0x10566E8
	private static bool ProcessTerminal_DHMSF(ref TimeSpanParse.TimeSpanRawInfo raw, TimeSpanParse.TimeSpanStandardStyles style, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x10551D8 Offset: 0x10551D8 VA: 0x10551D8
	private static bool ProcessTerminal_HMS_F_D(ref TimeSpanParse.TimeSpanRawInfo raw, TimeSpanParse.TimeSpanStandardStyles style, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x1053F10 Offset: 0x1053F10 VA: 0x1053F10
	private static bool ProcessTerminal_HM_S_D(ref TimeSpanParse.TimeSpanRawInfo raw, TimeSpanParse.TimeSpanStandardStyles style, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x1053B50 Offset: 0x1053B50 VA: 0x1053B50
	private static bool ProcessTerminal_HM(ref TimeSpanParse.TimeSpanRawInfo raw, TimeSpanParse.TimeSpanStandardStyles style, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x1053798 Offset: 0x1053798 VA: 0x1053798
	private static bool ProcessTerminal_D(ref TimeSpanParse.TimeSpanRawInfo raw, TimeSpanParse.TimeSpanStandardStyles style, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x10534E4 Offset: 0x10534E4 VA: 0x10534E4
	private static bool TryParseExactTimeSpan(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x1056B4C Offset: 0x1056B4C VA: 0x1056B4C
	private static bool TryParseByFormat(ReadOnlySpan<char> input, ReadOnlySpan<char> format, TimeSpanStyles styles, ref TimeSpanParse.TimeSpanResult result) { }

	// RVA: 0x105744C Offset: 0x105744C VA: 0x105744C
	private static bool ParseExactDigits(ref TimeSpanParse.TimeSpanTokenizer tokenizer, int minDigitLength, out int result) { }

	// RVA: 0x1057480 Offset: 0x1057480 VA: 0x1057480
	private static bool ParseExactDigits(ref TimeSpanParse.TimeSpanTokenizer tokenizer, int minDigitLength, int maxDigitLength, out int zeroes, out int result) { }

	// RVA: 0x1057528 Offset: 0x1057528 VA: 0x1057528
	private static bool ParseExactLiteral(ref TimeSpanParse.TimeSpanTokenizer tokenizer, StringBuilder enquotedString) { }

	// RVA: 0x1056B0C Offset: 0x1056B0C VA: 0x1056B0C
	private static bool TryParseTimeSpanConstant(ReadOnlySpan<char> input, ref TimeSpanParse.TimeSpanResult result) { }
}

// Namespace: System.Globalization
[Flags]
public enum TimeSpanStyles // TypeDefIndex: 1466
{
	// Fields
	public int value__; // 0x0
	public const TimeSpanStyles None = 0;
	public const TimeSpanStyles AssumeNegative = 1;
}

// Namespace: System.Globalization
public enum UnicodeCategory // TypeDefIndex: 1467
{
	// Fields
	public int value__; // 0x0
	public const UnicodeCategory UppercaseLetter = 0;
	public const UnicodeCategory LowercaseLetter = 1;
	public const UnicodeCategory TitlecaseLetter = 2;
	public const UnicodeCategory ModifierLetter = 3;
	public const UnicodeCategory OtherLetter = 4;
	public const UnicodeCategory NonSpacingMark = 5;
	public const UnicodeCategory SpacingCombiningMark = 6;
	public const UnicodeCategory EnclosingMark = 7;
	public const UnicodeCategory DecimalDigitNumber = 8;
	public const UnicodeCategory LetterNumber = 9;
	public const UnicodeCategory OtherNumber = 10;
	public const UnicodeCategory SpaceSeparator = 11;
	public const UnicodeCategory LineSeparator = 12;
	public const UnicodeCategory ParagraphSeparator = 13;
	public const UnicodeCategory Control = 14;
	public const UnicodeCategory Format = 15;
	public const UnicodeCategory Surrogate = 16;
	public const UnicodeCategory PrivateUse = 17;
	public const UnicodeCategory ConnectorPunctuation = 18;
	public const UnicodeCategory DashPunctuation = 19;
	public const UnicodeCategory OpenPunctuation = 20;
	public const UnicodeCategory ClosePunctuation = 21;
	public const UnicodeCategory InitialQuotePunctuation = 22;
	public const UnicodeCategory FinalQuotePunctuation = 23;
	public const UnicodeCategory OtherPunctuation = 24;
	public const UnicodeCategory MathSymbol = 25;
	public const UnicodeCategory CurrencySymbol = 26;
	public const UnicodeCategory ModifierSymbol = 27;
	public const UnicodeCategory OtherSymbol = 28;
	public const UnicodeCategory OtherNotAssigned = 29;
}

// Namespace: System.Globalization
internal static class GlobalizationMode // TypeDefIndex: 1468
{
	// Fields
	[CompilerGenerated]
	private static readonly bool <Invariant>k__BackingField; // 0x0

	// Properties
	internal static bool Invariant { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x105AEA8 Offset: 0x105AEA8 VA: 0x105AEA8
	internal static bool get_Invariant() { }

	// RVA: 0x105AF0C Offset: 0x105AF0C VA: 0x105AF0C
	private static bool GetGlobalizationInvariantMode() { }

	// RVA: 0x105AF14 Offset: 0x105AF14 VA: 0x105AF14
	private static void .cctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public abstract class Calendar : ICloneable // TypeDefIndex: 1469
{
	// Fields
	internal const long TicksPerMillisecond = 10000;
	internal const long TicksPerSecond = 10000000;
	internal const long TicksPerMinute = 600000000;
	internal const long TicksPerHour = 36000000000;
	internal const long TicksPerDay = 864000000000;
	internal const int MillisPerSecond = 1000;
	internal const int MillisPerMinute = 60000;
	internal const int MillisPerHour = 3600000;
	internal const int MillisPerDay = 86400000;
	internal const int DaysPerYear = 365;
	internal const int DaysPer4Years = 1461;
	internal const int DaysPer100Years = 36524;
	internal const int DaysPer400Years = 146097;
	internal const int DaysTo10000 = 3652059;
	internal const long MaxMillis = 315537897600000;
	internal const int CAL_GREGORIAN = 1;
	internal const int CAL_GREGORIAN_US = 2;
	internal const int CAL_JAPAN = 3;
	internal const int CAL_TAIWAN = 4;
	internal const int CAL_KOREA = 5;
	internal const int CAL_HIJRI = 6;
	internal const int CAL_THAI = 7;
	internal const int CAL_HEBREW = 8;
	internal const int CAL_GREGORIAN_ME_FRENCH = 9;
	internal const int CAL_GREGORIAN_ARABIC = 10;
	internal const int CAL_GREGORIAN_XLIT_ENGLISH = 11;
	internal const int CAL_GREGORIAN_XLIT_FRENCH = 12;
	internal const int CAL_JULIAN = 13;
	internal const int CAL_JAPANESELUNISOLAR = 14;
	internal const int CAL_CHINESELUNISOLAR = 15;
	internal const int CAL_SAKA = 16;
	internal const int CAL_LUNAR_ETO_CHN = 17;
	internal const int CAL_LUNAR_ETO_KOR = 18;
	internal const int CAL_LUNAR_ETO_ROKUYOU = 19;
	internal const int CAL_KOREANLUNISOLAR = 20;
	internal const int CAL_TAIWANLUNISOLAR = 21;
	internal const int CAL_PERSIAN = 22;
	internal const int CAL_UMALQURA = 23;
	internal int m_currentEraValue; // 0x8
	[OptionalField(VersionAdded = 2)]
	private bool m_isReadOnly; // 0xC
	public const int CurrentEra = 0;
	internal int twoDigitYearMax; // 0x10

	// Properties
	[ComVisible(False)]
	public virtual DateTime MinSupportedDateTime { get; }
	[ComVisible(False)]
	public virtual DateTime MaxSupportedDateTime { get; }
	internal virtual int ID { get; }
	internal virtual int BaseCalendarID { get; }
	internal virtual int CurrentEraValue { get; }
	public abstract int[] Eras { get; }
	public virtual int TwoDigitYearMax { get; set; }

	// Methods

	// RVA: 0x105AF68 Offset: 0x105AF68 VA: 0x105AF68 Slot: 5
	public virtual DateTime get_MinSupportedDateTime() { }

	// RVA: 0x105AFD4 Offset: 0x105AFD4 VA: 0x105AFD4 Slot: 6
	public virtual DateTime get_MaxSupportedDateTime() { }

	// RVA: 0x105B040 Offset: 0x105B040 VA: 0x105B040
	protected void .ctor() { }

	// RVA: 0x105B054 Offset: 0x105B054 VA: 0x105B054 Slot: 7
	internal virtual int get_ID() { }

	// RVA: 0x105B05C Offset: 0x105B05C VA: 0x105B05C Slot: 8
	internal virtual int get_BaseCalendarID() { }

	[ComVisible(False)]
	// RVA: 0x105B06C Offset: 0x105B06C VA: 0x105B06C Slot: 9
	public virtual object Clone() { }

	// RVA: 0x105B140 Offset: 0x105B140 VA: 0x105B140
	internal void VerifyWritable() { }

	// RVA: 0x105B1B0 Offset: 0x105B1B0 VA: 0x105B1B0
	internal void SetReadOnlyState(bool readOnly) { }

	// RVA: 0x105B1B8 Offset: 0x105B1B8 VA: 0x105B1B8 Slot: 10
	internal virtual int get_CurrentEraValue() { }

	// RVA: -1 Offset: -1 Slot: 11
	public abstract int GetDayOfMonth(DateTime time);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract DayOfWeek GetDayOfWeek(DateTime time);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract int GetDaysInMonth(int year, int month, int era);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract int GetDaysInYear(int year, int era);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract int GetEra(DateTime time);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract int[] get_Eras();

	// RVA: -1 Offset: -1 Slot: 17
	public abstract int GetMonth(DateTime time);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract int GetMonthsInYear(int year, int era);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract int GetYear(DateTime time);

	// RVA: 0x105B328 Offset: 0x105B328 VA: 0x105B328 Slot: 20
	public virtual bool IsLeapYear(int year) { }

	// RVA: -1 Offset: -1 Slot: 21
	public abstract bool IsLeapYear(int year, int era);

	// RVA: 0x105B33C Offset: 0x105B33C VA: 0x105B33C Slot: 22
	public virtual DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) { }

	// RVA: -1 Offset: -1 Slot: 23
	public abstract DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);

	// RVA: 0x105B39C Offset: 0x105B39C VA: 0x105B39C Slot: 24
	internal virtual bool TryToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era, out DateTime result) { }

	// RVA: 0x105B504 Offset: 0x105B504 VA: 0x105B504 Slot: 25
	internal virtual bool IsValidYear(int year, int era) { }

	// RVA: 0x105B5AC Offset: 0x105B5AC VA: 0x105B5AC Slot: 26
	internal virtual bool IsValidMonth(int year, int month, int era) { }

	// RVA: 0x105B620 Offset: 0x105B620 VA: 0x105B620 Slot: 27
	internal virtual bool IsValidDay(int year, int month, int day, int era) { }

	// RVA: 0x105B6AC Offset: 0x105B6AC VA: 0x105B6AC Slot: 28
	public virtual int get_TwoDigitYearMax() { }

	// RVA: 0x105B6B4 Offset: 0x105B6B4 VA: 0x105B6B4 Slot: 29
	public virtual void set_TwoDigitYearMax(int value) { }

	// RVA: 0x105B6CC Offset: 0x105B6CC VA: 0x105B6CC Slot: 30
	public virtual int ToFourDigitYear(int year) { }

	// RVA: 0x105B7C8 Offset: 0x105B7C8 VA: 0x105B7C8
	internal static long TimeToTicks(int hour, int minute, int second, int millisecond) { }

	// RVA: 0x105B9A0 Offset: 0x105B9A0 VA: 0x105B9A0
	internal static int GetSystemTwoDigitYearSetting(int CalID, int defaultYearValue) { }
}

// Namespace: System.Globalization
internal class CalendarData // TypeDefIndex: 1470
{
	// Fields
	internal const int MAX_CALENDARS = 23;
	internal string sNativeName; // 0x8
	internal string[] saShortDates; // 0xC
	internal string[] saYearMonths; // 0x10
	internal string[] saLongDates; // 0x14
	internal string sMonthDay; // 0x18
	internal string[] saEraNames; // 0x1C
	internal string[] saAbbrevEraNames; // 0x20
	internal string[] saAbbrevEnglishEraNames; // 0x24
	internal string[] saDayNames; // 0x28
	internal string[] saAbbrevDayNames; // 0x2C
	internal string[] saSuperShortDayNames; // 0x30
	internal string[] saMonthNames; // 0x34
	internal string[] saAbbrevMonthNames; // 0x38
	internal string[] saMonthGenitiveNames; // 0x3C
	internal string[] saAbbrevMonthGenitiveNames; // 0x40
	internal string[] saLeapYearMonthNames; // 0x44
	internal int iTwoDigitYearMax; // 0x48
	internal int iCurrentEra; // 0x4C
	internal bool bUseUserOverrides; // 0x50
	internal static CalendarData Invariant; // 0x0
	private static string[] HEBREW_MONTH_NAMES; // 0x4
	private static string[] HEBREW_LEAP_MONTH_NAMES; // 0x8

	// Methods

	// RVA: 0x105BA08 Offset: 0x105BA08 VA: 0x105BA08
	private void .ctor() { }

	// RVA: 0x105BA18 Offset: 0x105BA18 VA: 0x105BA18
	private static void .cctor() { }

	// RVA: 0x105D190 Offset: 0x105D190 VA: 0x105D190
	internal void .ctor(string localeName, int calendarId, bool bUseUserOverrides) { }

	// RVA: 0x105D9FC Offset: 0x105D9FC VA: 0x105D9FC
	private void InitializeEraNames(string localeName, int calendarId) { }

	// RVA: 0x105E4E0 Offset: 0x105E4E0 VA: 0x105E4E0
	private static string[] GetJapaneseEraNames() { }

	// RVA: 0x105E3BC Offset: 0x105E3BC VA: 0x105E3BC
	private static string[] GetJapaneseEnglishEraNames() { }

	// RVA: 0x105DF84 Offset: 0x105DF84 VA: 0x105DF84
	private void InitializeAbbreviatedEraNames(string localeName, int calendarId) { }

	// RVA: 0x105B258 Offset: 0x105B258 VA: 0x105B258
	internal static CalendarData GetCalendarData(int calendarId) { }

	// RVA: 0x105E844 Offset: 0x105E844 VA: 0x105E844
	private static string CalendarIdToCultureName(int calendarId) { }

	// RVA: 0x105BA00 Offset: 0x105BA00 VA: 0x105BA00
	public static int nativeGetTwoDigitYearMax(int calID) { }

	// RVA: 0x105D8FC Offset: 0x105D8FC VA: 0x105D8FC
	private static bool nativeGetCalendarData(CalendarData data, string localeName, int calendarId) { }

	// RVA: 0x105EA94 Offset: 0x105EA94 VA: 0x105EA94
	private bool fill_calendar_data(string localeName, int datetimeIndex) { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class GregorianCalendar : Calendar // TypeDefIndex: 1471
{
	// Fields
	internal GregorianCalendarTypes m_type; // 0x14
	internal static readonly int[] DaysToMonth365; // 0x0
	internal static readonly int[] DaysToMonth366; // 0x4
	private static Calendar s_defaultInstance; // 0x8

	// Properties
	[ComVisible(False)]
	public override DateTime MinSupportedDateTime { get; }
	[ComVisible(False)]
	public override DateTime MaxSupportedDateTime { get; }
	internal override int ID { get; }
	public override int[] Eras { get; }
	public override int TwoDigitYearMax { get; set; }

	// Methods

	[OnDeserialized]
	// RVA: 0x105EA98 Offset: 0x105EA98 VA: 0x105EA98
	private void OnDeserialized(StreamingContext ctx) { }

	// RVA: 0x105EB8C Offset: 0x105EB8C VA: 0x105EB8C Slot: 5
	public override DateTime get_MinSupportedDateTime() { }

	// RVA: 0x105EBF8 Offset: 0x105EBF8 VA: 0x105EBF8 Slot: 6
	public override DateTime get_MaxSupportedDateTime() { }

	// RVA: 0x105EC64 Offset: 0x105EC64 VA: 0x105EC64
	internal static Calendar GetDefaultInstance() { }

	// RVA: 0x105ED54 Offset: 0x105ED54 VA: 0x105ED54
	public void .ctor() { }

	// RVA: 0x105ED80 Offset: 0x105ED80 VA: 0x105ED80
	public void .ctor(GregorianCalendarTypes type) { }

	// RVA: 0x105EEE0 Offset: 0x105EEE0 VA: 0x105EEE0 Slot: 7
	internal override int get_ID() { }

	// RVA: 0x105EEE8 Offset: 0x105EEE8 VA: 0x105EEE8 Slot: 31
	internal virtual int GetDatePart(long ticks, int part) { }

	// RVA: 0x105F0F4 Offset: 0x105F0F4 VA: 0x105F0F4
	internal static long GetAbsoluteDate(int year, int month, int day) { }

	// RVA: 0x105F2E8 Offset: 0x105F2E8 VA: 0x105F2E8 Slot: 11
	public override int GetDayOfMonth(DateTime time) { }

	// RVA: 0x105F388 Offset: 0x105F388 VA: 0x105F388 Slot: 12
	public override DayOfWeek GetDayOfWeek(DateTime time) { }

	// RVA: 0x105F42C Offset: 0x105F42C VA: 0x105F42C Slot: 13
	public override int GetDaysInMonth(int year, int month, int era) { }

	// RVA: 0x105F72C Offset: 0x105F72C VA: 0x105F72C Slot: 14
	public override int GetDaysInYear(int year, int era) { }

	// RVA: 0x105F8DC Offset: 0x105F8DC VA: 0x105F8DC Slot: 15
	public override int GetEra(DateTime time) { }

	// RVA: 0x105F8E4 Offset: 0x105F8E4 VA: 0x105F8E4 Slot: 16
	public override int[] get_Eras() { }

	// RVA: 0x105F960 Offset: 0x105F960 VA: 0x105F960 Slot: 17
	public override int GetMonth(DateTime time) { }

	// RVA: 0x105FA00 Offset: 0x105FA00 VA: 0x105FA00 Slot: 18
	public override int GetMonthsInYear(int year, int era) { }

	// RVA: 0x105FB64 Offset: 0x105FB64 VA: 0x105FB64 Slot: 19
	public override int GetYear(DateTime time) { }

	// RVA: 0x105FC04 Offset: 0x105FC04 VA: 0x105FC04 Slot: 21
	public override bool IsLeapYear(int year, int era) { }

	// RVA: 0x105FDB4 Offset: 0x105FDB4 VA: 0x105FDB4 Slot: 23
	public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { }

	// RVA: 0x105FE78 Offset: 0x105FE78 VA: 0x105FE78 Slot: 24
	internal override bool TryToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era, out DateTime result) { }

	// RVA: 0x105FF44 Offset: 0x105FF44 VA: 0x105FF44 Slot: 28
	public override int get_TwoDigitYearMax() { }

	// RVA: 0x105FF84 Offset: 0x105FF84 VA: 0x105FF84 Slot: 29
	public override void set_TwoDigitYearMax(int value) { }

	// RVA: 0x10600A8 Offset: 0x10600A8 VA: 0x10600A8 Slot: 30
	public override int ToFourDigitYear(int year) { }

	// RVA: 0x10601E4 Offset: 0x10601E4 VA: 0x10601E4
	private static void .cctor() { }
}

// Namespace: System.Globalization
[Serializable]
internal class EraInfo // TypeDefIndex: 1472
{
	// Fields
	internal int era; // 0x8
	internal long ticks; // 0x10
	internal int yearOffset; // 0x18
	internal int minEraYear; // 0x1C
	internal int maxEraYear; // 0x20
	[OptionalField(VersionAdded = 4)]
	internal string eraName; // 0x24
	[OptionalField(VersionAdded = 4)]
	internal string abbrevEraName; // 0x28
	[OptionalField(VersionAdded = 4)]
	internal string englishEraName; // 0x2C

	// Methods

	// RVA: 0x10602EC Offset: 0x10602EC VA: 0x10602EC
	internal void .ctor(int era, int startYear, int startMonth, int startDay, int yearOffset, int minEraYear, int maxEraYear) { }

	// RVA: 0x10603D0 Offset: 0x10603D0 VA: 0x10603D0
	internal void .ctor(int era, int startYear, int startMonth, int startDay, int yearOffset, int minEraYear, int maxEraYear, string eraName, string abbrevEraName, string englishEraName) { }
}

// Namespace: System.Globalization
[Serializable]
internal class GregorianCalendarHelper // TypeDefIndex: 1473
{
	// Fields
	internal static readonly int[] DaysToMonth365; // 0x0
	internal static readonly int[] DaysToMonth366; // 0x4
	[OptionalField(VersionAdded = 1)]
	internal int m_maxYear; // 0x8
	[OptionalField(VersionAdded = 1)]
	internal int m_minYear; // 0xC
	internal Calendar m_Cal; // 0x10
	[OptionalField(VersionAdded = 1)]
	internal EraInfo[] m_EraInfo; // 0x14
	[OptionalField(VersionAdded = 1)]
	internal int[] m_eras; // 0x18
	[OptionalField(VersionAdded = 1)]
	internal DateTime m_minDate; // 0x20

	// Properties
	internal int MaxYear { get; }
	public int[] Eras { get; }

	// Methods

	// RVA: 0x10604E8 Offset: 0x10604E8 VA: 0x10604E8
	internal int get_MaxYear() { }

	// RVA: 0x10604F0 Offset: 0x10604F0 VA: 0x10604F0
	internal void .ctor(Calendar cal, EraInfo[] eraInfo) { }

	// RVA: 0x10605E4 Offset: 0x10605E4 VA: 0x10605E4
	private int GetYearOffset(int year, int era, bool throwOnError) { }

	// RVA: 0x1060A8C Offset: 0x1060A8C VA: 0x1060A8C
	internal int GetGregorianYear(int year, int era) { }

	// RVA: 0x1060AAC Offset: 0x1060AAC VA: 0x1060AAC
	internal bool IsValidYear(int year, int era) { }

	// RVA: 0x1060ACC Offset: 0x1060ACC VA: 0x1060ACC Slot: 4
	internal virtual int GetDatePart(long ticks, int part) { }

	// RVA: 0x1060F6C Offset: 0x1060F6C VA: 0x1060F6C
	internal static long GetAbsoluteDate(int year, int month, int day) { }

	// RVA: 0x1061160 Offset: 0x1061160 VA: 0x1061160
	internal static long DateToTicks(int year, int month, int day) { }

	// RVA: 0x10611F0 Offset: 0x10611F0 VA: 0x10611F0
	internal static long TimeToTicks(int hour, int minute, int second, int millisecond) { }

	// RVA: 0x1060CF4 Offset: 0x1060CF4 VA: 0x1060CF4
	internal void CheckTicksRange(long ticks) { }

	// RVA: 0x10613C8 Offset: 0x10613C8 VA: 0x10613C8
	public int GetDayOfMonth(DateTime time) { }

	// RVA: 0x1061468 Offset: 0x1061468 VA: 0x1061468
	public DayOfWeek GetDayOfWeek(DateTime time) { }

	// RVA: 0x1061530 Offset: 0x1061530 VA: 0x1061530
	public int GetDaysInMonth(int year, int month, int era) { }

	// RVA: 0x106170C Offset: 0x106170C VA: 0x106170C
	public int GetDaysInYear(int year, int era) { }

	// RVA: 0x106177C Offset: 0x106177C VA: 0x106177C
	public int GetEra(DateTime time) { }

	// RVA: 0x10618FC Offset: 0x10618FC VA: 0x10618FC
	public int[] get_Eras() { }

	// RVA: 0x1061A6C Offset: 0x1061A6C VA: 0x1061A6C
	public int GetMonth(DateTime time) { }

	// RVA: 0x1061B0C Offset: 0x1061B0C VA: 0x1061B0C
	public int GetMonthsInYear(int year, int era) { }

	// RVA: 0x1061B28 Offset: 0x1061B28 VA: 0x1061B28
	public int GetYear(DateTime time) { }

	// RVA: 0x1061CD8 Offset: 0x1061CD8 VA: 0x1061CD8
	public bool IsLeapYear(int year, int era) { }

	// RVA: 0x1061D48 Offset: 0x1061D48 VA: 0x1061D48
	public DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { }

	// RVA: 0x1061E3C Offset: 0x1061E3C VA: 0x1061E3C
	public int ToFourDigitYear(int year, int twoDigitYearMax) { }

	// RVA: 0x1061FC8 Offset: 0x1061FC8 VA: 0x1061FC8
	private static void .cctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public enum GregorianCalendarTypes // TypeDefIndex: 1474
{
	// Fields
	public int value__; // 0x0
	public const GregorianCalendarTypes Localized = 1;
	public const GregorianCalendarTypes USEnglish = 2;
	public const GregorianCalendarTypes MiddleEastFrench = 9;
	public const GregorianCalendarTypes Arabic = 10;
	public const GregorianCalendarTypes TransliteratedEnglish = 11;
	public const GregorianCalendarTypes TransliteratedFrench = 12;
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class HijriCalendar : Calendar // TypeDefIndex: 1475
{
	// Fields
	public static readonly int HijriEra; // 0x0
	internal static readonly int[] HijriMonthDays; // 0x4
	private int m_HijriAdvance; // 0x14
	internal static readonly DateTime calendarMinValue; // 0x8
	internal static readonly DateTime calendarMaxValue; // 0x10

	// Properties
	[ComVisible(False)]
	public override DateTime MinSupportedDateTime { get; }
	[ComVisible(False)]
	public override DateTime MaxSupportedDateTime { get; }
	internal override int ID { get; }
	public int HijriAdjustment { get; }
	public override int[] Eras { get; }
	public override int TwoDigitYearMax { get; set; }

	// Methods

	// RVA: 0x10620D0 Offset: 0x10620D0 VA: 0x10620D0 Slot: 5
	public override DateTime get_MinSupportedDateTime() { }

	// RVA: 0x106213C Offset: 0x106213C VA: 0x106213C Slot: 6
	public override DateTime get_MaxSupportedDateTime() { }

	// RVA: 0x10621A8 Offset: 0x10621A8 VA: 0x10621A8
	public void .ctor() { }

	// RVA: 0x10621C4 Offset: 0x10621C4 VA: 0x10621C4 Slot: 7
	internal override int get_ID() { }

	// RVA: 0x10621CC Offset: 0x10621CC VA: 0x10621CC
	private long GetAbsoluteDateHijri(int y, int m, int d) { }

	// RVA: 0x10622A0 Offset: 0x10622A0 VA: 0x10622A0
	private long DaysUpToHijriYear(int HijriYear) { }

	// RVA: 0x1062344 Offset: 0x1062344 VA: 0x1062344
	public int get_HijriAdjustment() { }

	// RVA: 0x10623B4 Offset: 0x10623B4 VA: 0x10623B4
	private static int GetAdvanceHijriDate() { }

	// RVA: 0x10623BC Offset: 0x10623BC VA: 0x10623BC
	internal static void CheckTicksRange(long ticks) { }

	// RVA: 0x10625E8 Offset: 0x10625E8 VA: 0x10625E8
	internal static void CheckEraRange(int era) { }

	// RVA: 0x10626D8 Offset: 0x10626D8 VA: 0x10626D8
	internal static void CheckYearRange(int year, int era) { }

	// RVA: 0x1062848 Offset: 0x1062848 VA: 0x1062848
	internal static void CheckYearMonthRange(int year, int month, int era) { }

	// RVA: 0x10629F0 Offset: 0x10629F0 VA: 0x10629F0 Slot: 31
	internal virtual int GetDatePart(long ticks, int part) { }

	// RVA: 0x1062CDC Offset: 0x1062CDC VA: 0x1062CDC Slot: 11
	public override int GetDayOfMonth(DateTime time) { }

	// RVA: 0x1062D7C Offset: 0x1062D7C VA: 0x1062D7C Slot: 12
	public override DayOfWeek GetDayOfWeek(DateTime time) { }

	// RVA: 0x1062E20 Offset: 0x1062E20 VA: 0x1062E20 Slot: 13
	public override int GetDaysInMonth(int year, int month, int era) { }

	// RVA: 0x1062EE8 Offset: 0x1062EE8 VA: 0x1062EE8 Slot: 14
	public override int GetDaysInYear(int year, int era) { }

	// RVA: 0x1062F84 Offset: 0x1062F84 VA: 0x1062F84 Slot: 15
	public override int GetEra(DateTime time) { }

	// RVA: 0x1063048 Offset: 0x1063048 VA: 0x1063048 Slot: 16
	public override int[] get_Eras() { }

	// RVA: 0x10630FC Offset: 0x10630FC VA: 0x10630FC Slot: 17
	public override int GetMonth(DateTime time) { }

	// RVA: 0x106319C Offset: 0x106319C VA: 0x106319C Slot: 18
	public override int GetMonthsInYear(int year, int era) { }

	// RVA: 0x106320C Offset: 0x106320C VA: 0x106320C Slot: 19
	public override int GetYear(DateTime time) { }

	// RVA: 0x10632AC Offset: 0x10632AC VA: 0x10632AC Slot: 21
	public override bool IsLeapYear(int year, int era) { }

	// RVA: 0x106334C Offset: 0x106334C VA: 0x106334C Slot: 23
	public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { }

	// RVA: 0x1063534 Offset: 0x1063534 VA: 0x1063534 Slot: 28
	public override int get_TwoDigitYearMax() { }

	// RVA: 0x1063574 Offset: 0x1063574 VA: 0x1063574 Slot: 29
	public override void set_TwoDigitYearMax(int value) { }

	// RVA: 0x1063698 Offset: 0x1063698 VA: 0x1063698 Slot: 30
	public override int ToFourDigitYear(int year) { }

	// RVA: 0x10637E4 Offset: 0x10637E4 VA: 0x10637E4
	private static void .cctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class JapaneseCalendar : Calendar // TypeDefIndex: 1476
{
	// Fields
	internal static readonly DateTime calendarMinValue; // 0x0
	internal static EraInfo[] japaneseEraInfo; // 0x8
	internal static Calendar s_defaultInstance; // 0xC
	internal GregorianCalendarHelper helper; // 0x14

	// Properties
	[ComVisible(False)]
	public override DateTime MinSupportedDateTime { get; }
	[ComVisible(False)]
	public override DateTime MaxSupportedDateTime { get; }
	internal override int ID { get; }
	public override int[] Eras { get; }
	public override int TwoDigitYearMax { get; set; }

	// Methods

	// RVA: 0x1063934 Offset: 0x1063934 VA: 0x1063934 Slot: 5
	public override DateTime get_MinSupportedDateTime() { }

	// RVA: 0x10639A0 Offset: 0x10639A0 VA: 0x10639A0 Slot: 6
	public override DateTime get_MaxSupportedDateTime() { }

	// RVA: 0x1063A0C Offset: 0x1063A0C VA: 0x1063A0C
	internal static EraInfo[] GetEraInfo() { }

	// RVA: 0x1064014 Offset: 0x1064014 VA: 0x1064014
	private static EraInfo[] GetErasFromRegistry() { }

	// RVA: 0x106401C Offset: 0x106401C VA: 0x106401C
	internal static Calendar GetDefaultInstance() { }

	// RVA: 0x10640F0 Offset: 0x10640F0 VA: 0x10640F0
	public void .ctor() { }

	// RVA: 0x10642EC Offset: 0x10642EC VA: 0x10642EC Slot: 7
	internal override int get_ID() { }

	// RVA: 0x10642F4 Offset: 0x10642F4 VA: 0x10642F4 Slot: 13
	public override int GetDaysInMonth(int year, int month, int era) { }

	// RVA: 0x1064334 Offset: 0x1064334 VA: 0x1064334 Slot: 14
	public override int GetDaysInYear(int year, int era) { }

	// RVA: 0x1064364 Offset: 0x1064364 VA: 0x1064364 Slot: 11
	public override int GetDayOfMonth(DateTime time) { }

	// RVA: 0x106439C Offset: 0x106439C VA: 0x106439C Slot: 12
	public override DayOfWeek GetDayOfWeek(DateTime time) { }

	// RVA: 0x10643D4 Offset: 0x10643D4 VA: 0x10643D4 Slot: 18
	public override int GetMonthsInYear(int year, int era) { }

	// RVA: 0x1064414 Offset: 0x1064414 VA: 0x1064414 Slot: 15
	public override int GetEra(DateTime time) { }

	// RVA: 0x106444C Offset: 0x106444C VA: 0x106444C Slot: 17
	public override int GetMonth(DateTime time) { }

	// RVA: 0x1064484 Offset: 0x1064484 VA: 0x1064484 Slot: 19
	public override int GetYear(DateTime time) { }

	// RVA: 0x10644BC Offset: 0x10644BC VA: 0x10644BC Slot: 21
	public override bool IsLeapYear(int year, int era) { }

	// RVA: 0x10644EC Offset: 0x10644EC VA: 0x10644EC Slot: 23
	public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { }

	// RVA: 0x106456C Offset: 0x106456C VA: 0x106456C Slot: 30
	public override int ToFourDigitYear(int year) { }

	// RVA: 0x10646C8 Offset: 0x10646C8 VA: 0x10646C8 Slot: 16
	public override int[] get_Eras() { }

	// RVA: 0x105E604 Offset: 0x105E604 VA: 0x105E604
	internal static string[] EraNames() { }

	// RVA: 0x105E724 Offset: 0x105E724 VA: 0x105E724
	internal static string[] EnglishEraNames() { }

	// RVA: 0x10646E8 Offset: 0x10646E8 VA: 0x10646E8 Slot: 25
	internal override bool IsValidYear(int year, int era) { }

	// RVA: 0x106472C Offset: 0x106472C VA: 0x106472C Slot: 28
	public override int get_TwoDigitYearMax() { }

	// RVA: 0x106476C Offset: 0x106476C VA: 0x106476C Slot: 29
	public override void set_TwoDigitYearMax(int value) { }

	// RVA: 0x10648B0 Offset: 0x10648B0 VA: 0x10648B0
	private static void .cctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public sealed class NumberFormatInfo : ICloneable, IFormatProvider // TypeDefIndex: 1477
{
	// Fields
	private static NumberFormatInfo invariantInfo; // 0x0
	internal int[] numberGroupSizes; // 0x8
	internal int[] currencyGroupSizes; // 0xC
	internal int[] percentGroupSizes; // 0x10
	internal string positiveSign; // 0x14
	internal string negativeSign; // 0x18
	internal string numberDecimalSeparator; // 0x1C
	internal string numberGroupSeparator; // 0x20
	internal string currencyGroupSeparator; // 0x24
	internal string currencyDecimalSeparator; // 0x28
	internal string currencySymbol; // 0x2C
	internal string ansiCurrencySymbol; // 0x30
	internal string nanSymbol; // 0x34
	internal string positiveInfinitySymbol; // 0x38
	internal string negativeInfinitySymbol; // 0x3C
	internal string percentDecimalSeparator; // 0x40
	internal string percentGroupSeparator; // 0x44
	internal string percentSymbol; // 0x48
	internal string perMilleSymbol; // 0x4C
	[OptionalField(VersionAdded = 2)]
	internal string[] nativeDigits; // 0x50
	[OptionalField(VersionAdded = 1)]
	internal int m_dataItem; // 0x54
	internal int numberDecimalDigits; // 0x58
	internal int currencyDecimalDigits; // 0x5C
	internal int currencyPositivePattern; // 0x60
	internal int currencyNegativePattern; // 0x64
	internal int numberNegativePattern; // 0x68
	internal int percentPositivePattern; // 0x6C
	internal int percentNegativePattern; // 0x70
	internal int percentDecimalDigits; // 0x74
	[OptionalField(VersionAdded = 2)]
	internal int digitSubstitution; // 0x78
	internal bool isReadOnly; // 0x7C
	[OptionalField(VersionAdded = 1)]
	internal bool m_useUserOverride; // 0x7D
	[OptionalField(VersionAdded = 2)]
	internal bool m_isInvariant; // 0x7E
	[OptionalField(VersionAdded = 1)]
	internal bool validForParseAsNumber; // 0x7F
	[OptionalField(VersionAdded = 1)]
	internal bool validForParseAsCurrency; // 0x80
	private const NumberStyles InvalidNumberStyles = -1024;

	// Properties
	public static NumberFormatInfo InvariantInfo { get; }
	public int CurrencyDecimalDigits { get; }
	public string CurrencyDecimalSeparator { get; }
	public bool IsReadOnly { get; }
	public int[] CurrencyGroupSizes { get; }
	public int[] NumberGroupSizes { get; }
	public int[] PercentGroupSizes { get; }
	public string CurrencyGroupSeparator { get; }
	public string CurrencySymbol { get; }
	public static NumberFormatInfo CurrentInfo { get; }
	public string NaNSymbol { get; set; }
	public int CurrencyNegativePattern { get; }
	public int NumberNegativePattern { get; }
	public int PercentPositivePattern { get; }
	public int PercentNegativePattern { get; }
	public string NegativeInfinitySymbol { get; }
	public string NegativeSign { get; }
	public int NumberDecimalDigits { get; }
	public string NumberDecimalSeparator { get; }
	public string NumberGroupSeparator { get; }
	public int CurrencyPositivePattern { get; }
	public string PositiveInfinitySymbol { get; }
	public string PositiveSign { get; }
	public int PercentDecimalDigits { get; }
	public string PercentDecimalSeparator { get; }
	public string PercentGroupSeparator { get; }
	public string PercentSymbol { get; }
	public string PerMilleSymbol { get; }

	// Methods

	// RVA: 0x1064934 Offset: 0x1064934 VA: 0x1064934
	public void .ctor() { }

	[OnSerializing]
	// RVA: 0x1065024 Offset: 0x1065024 VA: 0x1065024
	private void OnSerializing(StreamingContext ctx) { }

	[OnDeserializing]
	// RVA: 0x10650B8 Offset: 0x10650B8 VA: 0x10650B8
	private void OnDeserializing(StreamingContext ctx) { }

	[OnDeserialized]
	// RVA: 0x10650BC Offset: 0x10650BC VA: 0x10650BC
	private void OnDeserialized(StreamingContext ctx) { }

	// RVA: 0x106493C Offset: 0x106493C VA: 0x106493C
	internal void .ctor(CultureData cultureData) { }

	// RVA: 0x1065334 Offset: 0x1065334 VA: 0x1065334
	private void VerifyWritable() { }

	// RVA: 0x10653A4 Offset: 0x10653A4 VA: 0x10653A4
	public static NumberFormatInfo get_InvariantInfo() { }

	// RVA: 0x106555C Offset: 0x106555C VA: 0x106555C
	public static NumberFormatInfo GetInstance(IFormatProvider formatProvider) { }

	// RVA: 0x1065878 Offset: 0x1065878 VA: 0x1065878 Slot: 4
	public object Clone() { }

	// RVA: 0x1065904 Offset: 0x1065904 VA: 0x1065904
	public int get_CurrencyDecimalDigits() { }

	// RVA: 0x106590C Offset: 0x106590C VA: 0x106590C
	public string get_CurrencyDecimalSeparator() { }

	// RVA: 0x1065914 Offset: 0x1065914 VA: 0x1065914
	public bool get_IsReadOnly() { }

	// RVA: 0x106591C Offset: 0x106591C VA: 0x106591C
	public int[] get_CurrencyGroupSizes() { }

	// RVA: 0x10659C0 Offset: 0x10659C0 VA: 0x10659C0
	public int[] get_NumberGroupSizes() { }

	// RVA: 0x1065A64 Offset: 0x1065A64 VA: 0x1065A64
	public int[] get_PercentGroupSizes() { }

	// RVA: 0x1065B08 Offset: 0x1065B08 VA: 0x1065B08
	public string get_CurrencyGroupSeparator() { }

	// RVA: 0x1065B10 Offset: 0x1065B10 VA: 0x1065B10
	public string get_CurrencySymbol() { }

	// RVA: 0x1065740 Offset: 0x1065740 VA: 0x1065740
	public static NumberFormatInfo get_CurrentInfo() { }

	// RVA: 0x1065B18 Offset: 0x1065B18 VA: 0x1065B18
	public string get_NaNSymbol() { }

	// RVA: 0x1065B20 Offset: 0x1065B20 VA: 0x1065B20
	public void set_NaNSymbol(string value) { }

	// RVA: 0x1065BC4 Offset: 0x1065BC4 VA: 0x1065BC4
	public int get_CurrencyNegativePattern() { }

	// RVA: 0x1065BCC Offset: 0x1065BCC VA: 0x1065BCC
	public int get_NumberNegativePattern() { }

	// RVA: 0x1065BD4 Offset: 0x1065BD4 VA: 0x1065BD4
	public int get_PercentPositivePattern() { }

	// RVA: 0x1065BDC Offset: 0x1065BDC VA: 0x1065BDC
	public int get_PercentNegativePattern() { }

	// RVA: 0x1065BE4 Offset: 0x1065BE4 VA: 0x1065BE4
	public string get_NegativeInfinitySymbol() { }

	// RVA: 0x1065BEC Offset: 0x1065BEC VA: 0x1065BEC
	public string get_NegativeSign() { }

	// RVA: 0x1065BF4 Offset: 0x1065BF4 VA: 0x1065BF4
	public int get_NumberDecimalDigits() { }

	// RVA: 0x1065BFC Offset: 0x1065BFC VA: 0x1065BFC
	public string get_NumberDecimalSeparator() { }

	// RVA: 0x1065C04 Offset: 0x1065C04 VA: 0x1065C04
	public string get_NumberGroupSeparator() { }

	// RVA: 0x1065C0C Offset: 0x1065C0C VA: 0x1065C0C
	public int get_CurrencyPositivePattern() { }

	// RVA: 0x1065C14 Offset: 0x1065C14 VA: 0x1065C14
	public string get_PositiveInfinitySymbol() { }

	// RVA: 0x1065C1C Offset: 0x1065C1C VA: 0x1065C1C
	public string get_PositiveSign() { }

	// RVA: 0x1065C24 Offset: 0x1065C24 VA: 0x1065C24
	public int get_PercentDecimalDigits() { }

	// RVA: 0x1065C2C Offset: 0x1065C2C VA: 0x1065C2C
	public string get_PercentDecimalSeparator() { }

	// RVA: 0x1065C34 Offset: 0x1065C34 VA: 0x1065C34
	public string get_PercentGroupSeparator() { }

	// RVA: 0x1065C3C Offset: 0x1065C3C VA: 0x1065C3C
	public string get_PercentSymbol() { }

	// RVA: 0x1065C44 Offset: 0x1065C44 VA: 0x1065C44
	public string get_PerMilleSymbol() { }

	// RVA: 0x1065C4C Offset: 0x1065C4C VA: 0x1065C4C Slot: 5
	public object GetFormat(Type formatType) { }

	// RVA: 0x1065468 Offset: 0x1065468 VA: 0x1065468
	public static NumberFormatInfo ReadOnly(NumberFormatInfo nfi) { }

	// RVA: 0x1065CF0 Offset: 0x1065CF0 VA: 0x1065CF0
	internal static void ValidateParseStyleInteger(NumberStyles style) { }

	// RVA: 0x1065DD0 Offset: 0x1065DD0 VA: 0x1065DD0
	internal static void ValidateParseStyleFloatingPoint(NumberStyles style) { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class TaiwanCalendar : Calendar // TypeDefIndex: 1478
{
	// Fields
	internal static EraInfo[] taiwanEraInfo; // 0x0
	internal static Calendar s_defaultInstance; // 0x4
	internal GregorianCalendarHelper helper; // 0x14
	internal static readonly DateTime calendarMinValue; // 0x8

	// Properties
	[ComVisible(False)]
	public override DateTime MinSupportedDateTime { get; }
	[ComVisible(False)]
	public override DateTime MaxSupportedDateTime { get; }
	internal override int ID { get; }
	public override int[] Eras { get; }
	public override int TwoDigitYearMax { get; set; }

	// Methods

	// RVA: 0x1065EA0 Offset: 0x1065EA0 VA: 0x1065EA0
	internal static Calendar GetDefaultInstance() { }

	// RVA: 0x1066174 Offset: 0x1066174 VA: 0x1066174 Slot: 5
	public override DateTime get_MinSupportedDateTime() { }

	// RVA: 0x10661E0 Offset: 0x10661E0 VA: 0x10661E0 Slot: 6
	public override DateTime get_MaxSupportedDateTime() { }

	// RVA: 0x1065F74 Offset: 0x1065F74 VA: 0x1065F74
	public void .ctor() { }

	// RVA: 0x106624C Offset: 0x106624C VA: 0x106624C Slot: 7
	internal override int get_ID() { }

	// RVA: 0x1066254 Offset: 0x1066254 VA: 0x1066254 Slot: 13
	public override int GetDaysInMonth(int year, int month, int era) { }

	// RVA: 0x1066294 Offset: 0x1066294 VA: 0x1066294 Slot: 14
	public override int GetDaysInYear(int year, int era) { }

	// RVA: 0x10662C4 Offset: 0x10662C4 VA: 0x10662C4 Slot: 11
	public override int GetDayOfMonth(DateTime time) { }

	// RVA: 0x10662FC Offset: 0x10662FC VA: 0x10662FC Slot: 12
	public override DayOfWeek GetDayOfWeek(DateTime time) { }

	// RVA: 0x1066334 Offset: 0x1066334 VA: 0x1066334 Slot: 18
	public override int GetMonthsInYear(int year, int era) { }

	// RVA: 0x1066374 Offset: 0x1066374 VA: 0x1066374 Slot: 15
	public override int GetEra(DateTime time) { }

	// RVA: 0x10663AC Offset: 0x10663AC VA: 0x10663AC Slot: 17
	public override int GetMonth(DateTime time) { }

	// RVA: 0x10663E4 Offset: 0x10663E4 VA: 0x10663E4 Slot: 19
	public override int GetYear(DateTime time) { }

	// RVA: 0x106641C Offset: 0x106641C VA: 0x106641C Slot: 21
	public override bool IsLeapYear(int year, int era) { }

	// RVA: 0x106644C Offset: 0x106644C VA: 0x106644C Slot: 23
	public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { }

	// RVA: 0x10664CC Offset: 0x10664CC VA: 0x10664CC Slot: 16
	public override int[] get_Eras() { }

	// RVA: 0x10664EC Offset: 0x10664EC VA: 0x10664EC Slot: 28
	public override int get_TwoDigitYearMax() { }

	// RVA: 0x106652C Offset: 0x106652C VA: 0x106652C Slot: 29
	public override void set_TwoDigitYearMax(int value) { }

	// RVA: 0x1066670 Offset: 0x1066670 VA: 0x1066670 Slot: 30
	public override int ToFourDigitYear(int year) { }

	// RVA: 0x10667CC Offset: 0x10667CC VA: 0x10667CC
	private static void .cctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class TextInfo : ICloneable, IDeserializationCallback // TypeDefIndex: 1479
{
	// Fields
	[OptionalField(VersionAdded = 2)]
	private string m_listSeparator; // 0x8
	[OptionalField(VersionAdded = 2)]
	private bool m_isReadOnly; // 0xC
	[OptionalField(VersionAdded = 3)]
	private string m_cultureName; // 0x10
	private CultureData m_cultureData; // 0x14
	private string m_textInfoName; // 0x18
	private Nullable<bool> m_IsAsciiCasingSameAsInvariant; // 0x1C
	internal static TextInfo s_Invariant; // 0x0
	[OptionalField(VersionAdded = 2)]
	private string customCultureName; // 0x20
	[OptionalField(VersionAdded = 1)]
	internal int m_nDataItem; // 0x24
	[OptionalField(VersionAdded = 1)]
	internal bool m_useUserOverride; // 0x28
	[OptionalField(VersionAdded = 1)]
	internal int m_win32LangID; // 0x2C
	private const int wordSeparatorMask = 536672256;

	// Properties
	internal static TextInfo Invariant { get; }
	[ComVisible(False)]
	public string CultureName { get; }
	private bool IsAsciiCasingSameAsInvariant { get; }

	// Methods

	// RVA: 0x1066944 Offset: 0x1066944 VA: 0x1066944
	internal static TextInfo get_Invariant() { }

	// RVA: 0x1066EBC Offset: 0x1066EBC VA: 0x1066EBC
	internal void .ctor(CultureData cultureData) { }

	[OnDeserializing]
	// RVA: 0x1066F2C Offset: 0x1066F2C VA: 0x1066F2C
	private void OnDeserializing(StreamingContext ctx) { }

	// RVA: 0x1066F58 Offset: 0x1066F58 VA: 0x1066F58
	private void OnDeserialized() { }

	[OnDeserialized]
	// RVA: 0x10670BC Offset: 0x10670BC VA: 0x10670BC
	private void OnDeserialized(StreamingContext ctx) { }

	[OnSerializing]
	// RVA: 0x10670C0 Offset: 0x10670C0 VA: 0x10670C0
	private void OnSerializing(StreamingContext ctx) { }

	// RVA: 0x106716C Offset: 0x106716C VA: 0x106716C
	public string get_CultureName() { }

	[ComVisible(False)]
	// RVA: 0x1067174 Offset: 0x1067174 VA: 0x1067174 Slot: 6
	public virtual object Clone() { }

	// RVA: 0x1067248 Offset: 0x1067248 VA: 0x1067248
	internal void SetReadOnlyState(bool readOnly) { }

	// RVA: 0x1067250 Offset: 0x1067250 VA: 0x1067250 Slot: 7
	public virtual char ToLower(char c) { }

	// RVA: 0x1067934 Offset: 0x1067934 VA: 0x1067934 Slot: 8
	public virtual string ToLower(string str) { }

	// RVA: 0x1067434 Offset: 0x1067434 VA: 0x1067434
	private static char ToLowerAsciiInvariant(char c) { }

	// RVA: 0x1067A88 Offset: 0x1067A88 VA: 0x1067A88 Slot: 9
	public virtual char ToUpper(char c) { }

	// RVA: 0x1068020 Offset: 0x1068020 VA: 0x1068020 Slot: 10
	public virtual string ToUpper(string str) { }

	// RVA: 0x1067AD4 Offset: 0x1067AD4 VA: 0x1067AD4
	internal static char ToUpperAsciiInvariant(char c) { }

	// RVA: 0x106729C Offset: 0x106729C VA: 0x106729C
	private static bool IsAscii(char c) { }

	// RVA: 0x10672B0 Offset: 0x10672B0 VA: 0x10672B0
	private bool get_IsAsciiCasingSameAsInvariant() { }

	// RVA: 0x1068174 Offset: 0x1068174 VA: 0x1068174 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1068230 Offset: 0x1068230 VA: 0x1068230 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x106825C Offset: 0x106825C VA: 0x106825C Slot: 3
	public override string ToString() { }

	// RVA: 0x10682C4 Offset: 0x10682C4 VA: 0x10682C4 Slot: 5
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0x1068088 Offset: 0x1068088 VA: 0x1068088
	private string ToUpperInternal(string str) { }

	// RVA: 0x106799C Offset: 0x106799C VA: 0x106799C
	private string ToLowerInternal(string str) { }

	// RVA: 0x1067AE4 Offset: 0x1067AE4 VA: 0x1067AE4
	private char ToUpperInternal(char c) { }

	// RVA: 0x1067444 Offset: 0x1067444 VA: 0x1067444
	private char ToLowerInternal(char c) { }

	// RVA: 0x10682C8 Offset: 0x10682C8 VA: 0x10682C8
	internal void ToUpperAsciiInvariant(ReadOnlySpan<char> source, Span<char> destination) { }

	// RVA: 0x1068348 Offset: 0x1068348 VA: 0x1068348
	internal void ChangeCase(ReadOnlySpan<char> source, Span<char> destination, bool toUpper) { }

	// RVA: 0x10684A8 Offset: 0x10684A8 VA: 0x10684A8
	internal void .ctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class ThaiBuddhistCalendar : Calendar // TypeDefIndex: 1480
{
	// Fields
	internal static EraInfo[] thaiBuddhistEraInfo; // 0x0
	internal GregorianCalendarHelper helper; // 0x14

	// Properties
	[ComVisible(False)]
	public override DateTime MinSupportedDateTime { get; }
	[ComVisible(False)]
	public override DateTime MaxSupportedDateTime { get; }
	internal override int ID { get; }
	public override int[] Eras { get; }
	public override int TwoDigitYearMax { get; set; }

	// Methods

	// RVA: 0x10684F4 Offset: 0x10684F4 VA: 0x10684F4 Slot: 5
	public override DateTime get_MinSupportedDateTime() { }

	// RVA: 0x1068560 Offset: 0x1068560 VA: 0x1068560 Slot: 6
	public override DateTime get_MaxSupportedDateTime() { }

	// RVA: 0x10685CC Offset: 0x10685CC VA: 0x10685CC
	public void .ctor() { }

	// RVA: 0x1068690 Offset: 0x1068690 VA: 0x1068690 Slot: 7
	internal override int get_ID() { }

	// RVA: 0x1068698 Offset: 0x1068698 VA: 0x1068698 Slot: 13
	public override int GetDaysInMonth(int year, int month, int era) { }

	// RVA: 0x10686D8 Offset: 0x10686D8 VA: 0x10686D8 Slot: 14
	public override int GetDaysInYear(int year, int era) { }

	// RVA: 0x1068708 Offset: 0x1068708 VA: 0x1068708 Slot: 11
	public override int GetDayOfMonth(DateTime time) { }

	// RVA: 0x1068740 Offset: 0x1068740 VA: 0x1068740 Slot: 12
	public override DayOfWeek GetDayOfWeek(DateTime time) { }

	// RVA: 0x1068778 Offset: 0x1068778 VA: 0x1068778 Slot: 18
	public override int GetMonthsInYear(int year, int era) { }

	// RVA: 0x10687B8 Offset: 0x10687B8 VA: 0x10687B8 Slot: 15
	public override int GetEra(DateTime time) { }

	// RVA: 0x10687F0 Offset: 0x10687F0 VA: 0x10687F0 Slot: 17
	public override int GetMonth(DateTime time) { }

	// RVA: 0x1068828 Offset: 0x1068828 VA: 0x1068828 Slot: 19
	public override int GetYear(DateTime time) { }

	// RVA: 0x1068860 Offset: 0x1068860 VA: 0x1068860 Slot: 21
	public override bool IsLeapYear(int year, int era) { }

	// RVA: 0x1068890 Offset: 0x1068890 VA: 0x1068890 Slot: 23
	public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { }

	// RVA: 0x1068910 Offset: 0x1068910 VA: 0x1068910 Slot: 16
	public override int[] get_Eras() { }

	// RVA: 0x1068930 Offset: 0x1068930 VA: 0x1068930 Slot: 28
	public override int get_TwoDigitYearMax() { }

	// RVA: 0x1068970 Offset: 0x1068970 VA: 0x1068970 Slot: 29
	public override void set_TwoDigitYearMax(int value) { }

	// RVA: 0x1068AB4 Offset: 0x1068AB4 VA: 0x1068AB4 Slot: 30
	public override int ToFourDigitYear(int year) { }

	// RVA: 0x1068B74 Offset: 0x1068B74 VA: 0x1068B74
	private static void .cctor() { }
}

// Namespace: 
internal struct UmAlQuraCalendar.DateMapping // TypeDefIndex: 1481
{
	// Fields
	internal int HijriMonthsLengthFlags; // 0x0
	internal DateTime GregorianDate; // 0x8

	// Methods

	// RVA: 0x1068E78 Offset: 0x1068E78 VA: 0x1068E78
	internal void .ctor(int MonthsLengthFlags, int GYear, int GMonth, int GDay) { }
}

// Namespace: System.Globalization
[Serializable]
public class UmAlQuraCalendar : Calendar // TypeDefIndex: 1482
{
	// Fields
	private static readonly UmAlQuraCalendar.DateMapping[] HijriYearInfo; // 0x0
	internal static DateTime minDate; // 0x8
	internal static DateTime maxDate; // 0x10

	// Properties
	public override DateTime MinSupportedDateTime { get; }
	public override DateTime MaxSupportedDateTime { get; }
	internal override int BaseCalendarID { get; }
	internal override int ID { get; }
	public override int[] Eras { get; }
	public override int TwoDigitYearMax { get; set; }

	// Methods

	// RVA: 0x1068CC0 Offset: 0x1068CC0 VA: 0x1068CC0
	private static UmAlQuraCalendar.DateMapping[] InitDateMapping() { }

	// RVA: 0x1068EC4 Offset: 0x1068EC4 VA: 0x1068EC4 Slot: 5
	public override DateTime get_MinSupportedDateTime() { }

	// RVA: 0x1068F30 Offset: 0x1068F30 VA: 0x1068F30 Slot: 6
	public override DateTime get_MaxSupportedDateTime() { }

	// RVA: 0x1068F9C Offset: 0x1068F9C VA: 0x1068F9C
	public void .ctor() { }

	// RVA: 0x1068FB0 Offset: 0x1068FB0 VA: 0x1068FB0 Slot: 8
	internal override int get_BaseCalendarID() { }

	// RVA: 0x1068FB8 Offset: 0x1068FB8 VA: 0x1068FB8 Slot: 7
	internal override int get_ID() { }

	// RVA: 0x1068FC0 Offset: 0x1068FC0 VA: 0x1068FC0
	private static void ConvertHijriToGregorian(int HijriYear, int HijriMonth, int HijriDay, ref int yg, ref int mg, ref int dg) { }

	// RVA: 0x1069170 Offset: 0x1069170 VA: 0x1069170
	private static long GetAbsoluteDateUmAlQura(int year, int month, int day) { }

	// RVA: 0x1069258 Offset: 0x1069258 VA: 0x1069258
	internal static void CheckTicksRange(long ticks) { }

	// RVA: 0x1069484 Offset: 0x1069484 VA: 0x1069484
	internal static void CheckEraRange(int era) { }

	// RVA: 0x1069508 Offset: 0x1069508 VA: 0x1069508
	internal static void CheckYearRange(int year, int era) { }

	// RVA: 0x1069678 Offset: 0x1069678 VA: 0x1069678
	internal static void CheckYearMonthRange(int year, int month, int era) { }

	// RVA: 0x1069768 Offset: 0x1069768 VA: 0x1069768
	private static void ConvertGregorianToHijri(DateTime time, ref int HijriYear, ref int HijriMonth, ref int HijriDay) { }

	// RVA: 0x1069B2C Offset: 0x1069B2C VA: 0x1069B2C Slot: 31
	internal virtual int GetDatePart(DateTime time, int part) { }

	// RVA: 0x1069CFC Offset: 0x1069CFC VA: 0x1069CFC Slot: 11
	public override int GetDayOfMonth(DateTime time) { }

	// RVA: 0x1069D24 Offset: 0x1069D24 VA: 0x1069D24 Slot: 12
	public override DayOfWeek GetDayOfWeek(DateTime time) { }

	// RVA: 0x1069DC8 Offset: 0x1069DC8 VA: 0x1069DC8 Slot: 13
	public override int GetDaysInMonth(int year, int month, int era) { }

	// RVA: 0x1069E8C Offset: 0x1069E8C VA: 0x1069E8C
	internal static int RealGetDaysInYear(int year) { }

	// RVA: 0x1069F40 Offset: 0x1069F40 VA: 0x1069F40 Slot: 14
	public override int GetDaysInYear(int year, int era) { }

	// RVA: 0x1069FB4 Offset: 0x1069FB4 VA: 0x1069FB4 Slot: 15
	public override int GetEra(DateTime time) { }

	// RVA: 0x106A070 Offset: 0x106A070 VA: 0x106A070 Slot: 16
	public override int[] get_Eras() { }

	// RVA: 0x106A0EC Offset: 0x106A0EC VA: 0x106A0EC Slot: 17
	public override int GetMonth(DateTime time) { }

	// RVA: 0x106A114 Offset: 0x106A114 VA: 0x106A114 Slot: 18
	public override int GetMonthsInYear(int year, int era) { }

	// RVA: 0x106A184 Offset: 0x106A184 VA: 0x106A184 Slot: 19
	public override int GetYear(DateTime time) { }

	// RVA: 0x106A1AC Offset: 0x106A1AC VA: 0x106A1AC Slot: 21
	public override bool IsLeapYear(int year, int era) { }

	// RVA: 0x106A230 Offset: 0x106A230 VA: 0x106A230 Slot: 23
	public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era) { }

	// RVA: 0x106A4A8 Offset: 0x106A4A8 VA: 0x106A4A8 Slot: 28
	public override int get_TwoDigitYearMax() { }

	// RVA: 0x106A4E8 Offset: 0x106A4E8 VA: 0x106A4E8 Slot: 29
	public override void set_TwoDigitYearMax(int value) { }

	// RVA: 0x106A61C Offset: 0x106A61C VA: 0x106A61C Slot: 30
	public override int ToFourDigitYear(int year) { }

	// RVA: 0x106A768 Offset: 0x106A768 VA: 0x106A768
	private static void .cctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class SortKey // TypeDefIndex: 1483
{
	// Fields
	private readonly string source; // 0x8
	private readonly byte[] key; // 0xC
	private readonly CompareOptions options; // 0x10
	private readonly int lcid; // 0x14

	// Properties
	public virtual string OriginalString { get; }
	public virtual byte[] KeyData { get; }

	// Methods

	// RVA: 0x106A8D0 Offset: 0x106A8D0 VA: 0x106A8D0
	public static int Compare(SortKey sortkey1, SortKey sortkey2) { }

	// RVA: 0x106AAB0 Offset: 0x106AAB0 VA: 0x106AAB0
	internal void .ctor(int lcid, string source, CompareOptions opt) { }

	// RVA: 0x106ABB8 Offset: 0x106ABB8 VA: 0x106ABB8
	internal void .ctor(int lcid, string source, byte[] buffer, CompareOptions opt, int lv1Length, int lv2Length, int lv3Length, int kanaSmallLength, int markTypeLength, int katakanaLength, int kanaWidthLength, int identLength) { }

	// RVA: 0x106AC04 Offset: 0x106AC04 VA: 0x106AC04
	internal void .ctor(string localeName, string str, CompareOptions options, byte[] keyData) { }

	// RVA: 0x106AC50 Offset: 0x106AC50 VA: 0x106AC50 Slot: 4
	public virtual string get_OriginalString() { }

	// RVA: 0x106AC58 Offset: 0x106AC58 VA: 0x106AC58 Slot: 5
	public virtual byte[] get_KeyData() { }

	// RVA: 0x106AC60 Offset: 0x106AC60 VA: 0x106AC60 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x106AD20 Offset: 0x106AD20 VA: 0x106AD20 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x106ADCC Offset: 0x106ADCC VA: 0x106ADCC Slot: 3
	public override string ToString() { }

	// RVA: 0x106AFB0 Offset: 0x106AFB0 VA: 0x106AFB0
	internal void .ctor() { }
}

// Namespace: System.Globalization
internal interface ISimpleCollator // TypeDefIndex: 1484
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract SortKey GetSortKey(string source, CompareOptions options);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int Compare(string s1, int idx1, int len1, string s2, int idx2, int len2, CompareOptions options);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool IsPrefix(string src, string target, CompareOptions opt);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool IsSuffix(string src, string target, CompareOptions opt);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract int IndexOf(string s, string target, int start, int length, CompareOptions opt);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int LastIndexOf(string s, string target, int start, int length, CompareOptions opt);
}

// Namespace: 
internal struct CultureData.NumberFormatEntryManaged // TypeDefIndex: 1485
{
	// Fields
	internal int currency_decimal_digits; // 0x0
	internal int currency_decimal_separator; // 0x4
	internal int currency_group_separator; // 0x8
	internal int currency_group_sizes0; // 0xC
	internal int currency_group_sizes1; // 0x10
	internal int currency_negative_pattern; // 0x14
	internal int currency_positive_pattern; // 0x18
	internal int currency_symbol; // 0x1C
	internal int nan_symbol; // 0x20
	internal int negative_infinity_symbol; // 0x24
	internal int negative_sign; // 0x28
	internal int number_decimal_digits; // 0x2C
	internal int number_decimal_separator; // 0x30
	internal int number_group_separator; // 0x34
	internal int number_group_sizes0; // 0x38
	internal int number_group_sizes1; // 0x3C
	internal int number_negative_pattern; // 0x40
	internal int per_mille_symbol; // 0x44
	internal int percent_negative_pattern; // 0x48
	internal int percent_positive_pattern; // 0x4C
	internal int percent_symbol; // 0x50
	internal int positive_infinity_symbol; // 0x54
	internal int positive_sign; // 0x58
}

// Namespace: System.Globalization
internal class CultureData // TypeDefIndex: 1486
{
	// Fields
	private string sAM1159; // 0x8
	private string sPM2359; // 0xC
	private string sTimeSeparator; // 0x10
	private string[] saLongTimes; // 0x14
	private string[] saShortTimes; // 0x18
	private int iFirstDayOfWeek; // 0x1C
	private int iFirstWeekOfYear; // 0x20
	private int[] waCalendars; // 0x24
	private CalendarData[] calendars; // 0x28
	private string sISO639Language; // 0x2C
	private readonly string sRealName; // 0x30
	private bool bUseOverrides; // 0x34
	private int calendarId; // 0x38
	private int numberIndex; // 0x3C
	private int iDefaultAnsiCodePage; // 0x40
	private int iDefaultOemCodePage; // 0x44
	private int iDefaultMacCodePage; // 0x48
	private int iDefaultEbcdicCodePage; // 0x4C
	private bool isRightToLeft; // 0x50
	private string sListSeparator; // 0x54
	private static CultureData s_Invariant; // 0x0

	// Properties
	public static CultureData Invariant { get; }
	internal string[] LongTimes { get; }
	internal string[] ShortTimes { get; }
	internal string SISO639LANGNAME { get; }
	internal int IFIRSTDAYOFWEEK { get; }
	internal int IFIRSTWEEKOFYEAR { get; }
	internal string SAM1159 { get; }
	internal string SPM2359 { get; }
	internal string TimeSeparator { get; }
	internal int[] CalendarIds { get; }
	internal bool IsInvariantCulture { get; }
	internal string CultureName { get; }
	internal string SCOMPAREINFO { get; }
	internal string STEXTINFO { get; }
	internal bool UseUserOverride { get; }

	// Methods

	// RVA: 0x106AFFC Offset: 0x106AFFC VA: 0x106AFFC
	private void .ctor(string name) { }

	// RVA: 0x10669F0 Offset: 0x10669F0 VA: 0x10669F0
	public static CultureData get_Invariant() { }

	// RVA: 0x106B024 Offset: 0x106B024 VA: 0x106B024
	public static CultureData GetCultureData(string cultureName, bool useUserOverride) { }

	// RVA: 0x106B11C Offset: 0x106B11C VA: 0x106B11C
	public static CultureData GetCultureData(string cultureName, bool useUserOverride, int datetimeIndex, int calendarId, int numberIndex, string iso2lang, int ansiCodePage, int oemCodePage, int macCodePage, int ebcdicCodePage, bool rightToLeft, string listSeparator) { }

	// RVA: 0x106B254 Offset: 0x106B254 VA: 0x106B254
	private void fill_culture_data(int datetimeIndex) { }

	// RVA: 0x105E940 Offset: 0x105E940 VA: 0x105E940
	public CalendarData GetCalendar(int calendarId) { }

	// RVA: 0x106B258 Offset: 0x106B258 VA: 0x106B258
	internal string[] get_LongTimes() { }

	// RVA: 0x106B26C Offset: 0x106B26C VA: 0x106B26C
	internal string[] get_ShortTimes() { }

	// RVA: 0x106B280 Offset: 0x106B280 VA: 0x106B280
	internal string get_SISO639LANGNAME() { }

	// RVA: 0x106B288 Offset: 0x106B288 VA: 0x106B288
	internal int get_IFIRSTDAYOFWEEK() { }

	// RVA: 0x106B290 Offset: 0x106B290 VA: 0x106B290
	internal int get_IFIRSTWEEKOFYEAR() { }

	// RVA: 0x106B298 Offset: 0x106B298 VA: 0x106B298
	internal string get_SAM1159() { }

	// RVA: 0x106B2A0 Offset: 0x106B2A0 VA: 0x106B2A0
	internal string get_SPM2359() { }

	// RVA: 0x106B2A8 Offset: 0x106B2A8 VA: 0x106B2A8
	internal string get_TimeSeparator() { }

	// RVA: 0x106B2B0 Offset: 0x106B2B0 VA: 0x106B2B0
	internal int[] get_CalendarIds() { }

	// RVA: 0x106B500 Offset: 0x106B500 VA: 0x106B500
	internal CalendarId[] GetCalendarIds() { }

	// RVA: 0x1065328 Offset: 0x1065328 VA: 0x1065328
	internal bool get_IsInvariantCulture() { }

	// RVA: 0x106B5F8 Offset: 0x106B5F8 VA: 0x106B5F8
	internal string get_CultureName() { }

	// RVA: 0x106B600 Offset: 0x106B600 VA: 0x106B600
	internal string get_SCOMPAREINFO() { }

	// RVA: 0x106B648 Offset: 0x106B648 VA: 0x106B648
	internal string get_STEXTINFO() { }

	// RVA: 0x106B650 Offset: 0x106B650 VA: 0x106B650
	internal bool get_UseUserOverride() { }

	// RVA: 0x106B658 Offset: 0x106B658 VA: 0x106B658
	internal string[] EraNames(int calendarId) { }

	// RVA: 0x106B678 Offset: 0x106B678 VA: 0x106B678
	internal string[] AbbrevEraNames(int calendarId) { }

	// RVA: 0x106B698 Offset: 0x106B698 VA: 0x106B698
	internal string[] AbbreviatedEnglishEraNames(int calendarId) { }

	// RVA: 0x106B6B8 Offset: 0x106B6B8 VA: 0x106B6B8
	internal string[] ShortDates(int calendarId) { }

	// RVA: 0x106B6D8 Offset: 0x106B6D8 VA: 0x106B6D8
	internal string[] LongDates(int calendarId) { }

	// RVA: 0x106B6F8 Offset: 0x106B6F8 VA: 0x106B6F8
	internal string[] YearMonths(int calendarId) { }

	// RVA: 0x106B718 Offset: 0x106B718 VA: 0x106B718
	internal string[] DayNames(int calendarId) { }

	// RVA: 0x106B738 Offset: 0x106B738 VA: 0x106B738
	internal string[] AbbreviatedDayNames(int calendarId) { }

	// RVA: 0x106B758 Offset: 0x106B758 VA: 0x106B758
	internal string[] MonthNames(int calendarId) { }

	// RVA: 0x106B778 Offset: 0x106B778 VA: 0x106B778
	internal string[] GenitiveMonthNames(int calendarId) { }

	// RVA: 0x106B798 Offset: 0x106B798 VA: 0x106B798
	internal string[] AbbreviatedMonthNames(int calendarId) { }

	// RVA: 0x106B7B8 Offset: 0x106B7B8 VA: 0x106B7B8
	internal string[] AbbreviatedGenitiveMonthNames(int calendarId) { }

	// RVA: 0x106B7D8 Offset: 0x106B7D8 VA: 0x106B7D8
	internal string[] LeapYearMonthNames(int calendarId) { }

	// RVA: 0x106B7F8 Offset: 0x106B7F8 VA: 0x106B7F8
	internal string MonthDay(int calendarId) { }

	// RVA: 0x106B818 Offset: 0x106B818 VA: 0x106B818
	internal string DateSeparator(int calendarId) { }

	// RVA: 0x106B8E8 Offset: 0x106B8E8 VA: 0x106B8E8
	private static string GetDateSeparator(string format) { }

	// RVA: 0x106B93C Offset: 0x106B93C VA: 0x106B93C
	private static string GetSeparator(string format, string timeParts) { }

	// RVA: 0x106BA44 Offset: 0x106BA44 VA: 0x106BA44
	private static int IndexOfTimePart(string format, int startIndex, string timeParts) { }

	// RVA: 0x106BB24 Offset: 0x106BB24 VA: 0x106BB24
	private static string UnescapeNlsString(string str, int start, int end) { }

	// RVA: 0x105D9F4 Offset: 0x105D9F4 VA: 0x105D9F4
	internal static string[] ReescapeWin32Strings(string[] array) { }

	// RVA: 0x105D9F8 Offset: 0x105D9F8 VA: 0x105D9F8
	internal static string ReescapeWin32String(string str) { }

	// RVA: 0x106BCD0 Offset: 0x106BCD0 VA: 0x106BCD0
	private static int strlen(byte* s) { }

	// RVA: 0x106BCF0 Offset: 0x106BCF0 VA: 0x106BCF0
	private static string idx2string(byte* data, int idx) { }

	// RVA: 0x106BD40 Offset: 0x106BD40 VA: 0x106BD40
	private int[] create_group_sizes_array(int gs0, int gs1) { }

	// RVA: 0x10650C0 Offset: 0x10650C0 VA: 0x10650C0
	internal void GetNFIValues(NumberFormatInfo nfi) { }

	// RVA: 0x106BE24 Offset: 0x106BE24 VA: 0x106BE24
	private static byte* fill_number_data(int index, ref CultureData.NumberFormatEntryManaged nfe) { }
}

// Namespace: System.Globalization
[Serializable]
internal class CodePageDataItem // TypeDefIndex: 1487
{
	// Fields
	internal int m_dataIndex; // 0x8
	internal int m_uiFamilyCodePage; // 0xC
	internal string m_webName; // 0x10
	internal string m_headerName; // 0x14
	internal string m_bodyName; // 0x18
	internal uint m_flags; // 0x1C
	private static readonly char[] sep; // 0x0

	// Properties
	public string WebName { get; }
	public string HeaderName { get; }

	// Methods

	// RVA: 0x106BE28 Offset: 0x106BE28 VA: 0x106BE28
	internal void .ctor(int dataIndex) { }

	// RVA: 0x106BF04 Offset: 0x106BF04 VA: 0x106BF04
	internal static string CreateString(string pStrings, uint index) { }

	// RVA: 0x106BFE0 Offset: 0x106BFE0 VA: 0x106BFE0
	public string get_WebName() { }

	// RVA: 0x106C0D4 Offset: 0x106C0D4 VA: 0x106C0D4
	public string get_HeaderName() { }

	// RVA: 0x106C1C8 Offset: 0x106C1C8 VA: 0x106C1C8
	private static void .cctor() { }
}

// Namespace: System.Globalization
internal static class EncodingTable // TypeDefIndex: 1488
{
	// Fields
	internal static InternalEncodingDataItem[] encodingDataPtr; // 0x0
	internal static InternalCodePageDataItem[] codePageDataPtr; // 0x4
	private static int lastEncodingItem; // 0x8
	private static Dictionary<string, int> hashByName; // 0xC
	private static Dictionary<int, CodePageDataItem> hashByCodePage; // 0x10

	// Methods

	// RVA: 0x106C278 Offset: 0x106C278 VA: 0x106C278
	private static int GetNumEncodingItems() { }

	// RVA: 0x106C2EC Offset: 0x106C2EC VA: 0x106C2EC
	private static InternalEncodingDataItem ENC(string name, ushort cp) { }

	// RVA: 0x106C328 Offset: 0x106C328 VA: 0x106C328
	private static InternalCodePageDataItem MapCodePageDataItem(ushort cp, ushort fcp, string names, uint flags) { }

	// RVA: 0x106C36C Offset: 0x106C36C VA: 0x106C36C
	private static void .cctor() { }

	// RVA: 0x10794A0 Offset: 0x10794A0 VA: 0x10794A0
	private static int internalGetCodePageFromName(string name) { }

	// RVA: 0x1079784 Offset: 0x1079784 VA: 0x1079784
	internal static int GetCodePageFromName(string name) { }

	// RVA: 0x1079A80 Offset: 0x1079A80 VA: 0x1079A80
	internal static CodePageDataItem GetCodePageDataItem(int codepage) { }
}

// Namespace: System.Globalization
internal struct InternalEncodingDataItem // TypeDefIndex: 1489
{
	// Fields
	internal string webName; // 0x0
	internal ushort codePage; // 0x4
}

// Namespace: System.Globalization
internal struct InternalCodePageDataItem // TypeDefIndex: 1490
{
	// Fields
	internal ushort codePage; // 0x0
	internal ushort uiFamilyCodePage; // 0x2
	internal uint flags; // 0x4
	internal string Names; // 0x8
}

// Namespace: System.Globalization
internal static class TextInfoToUpperData // TypeDefIndex: 1491
{
	// Fields
	public static readonly char[] range_00e0_0586; // 0x0
	public static readonly char[] range_1e01_1ff3; // 0x4
	public static readonly char[] range_2170_2184; // 0x8
	public static readonly char[] range_24d0_24e9; // 0xC
	public static readonly char[] range_2c30_2ce3; // 0x10
	public static readonly char[] range_2d00_2d25; // 0x14
	public static readonly char[] range_a641_a697; // 0x18
	public static readonly char[] range_a723_a78c; // 0x1C

	// Methods

	// RVA: 0x1079DC8 Offset: 0x1079DC8 VA: 0x1079DC8
	private static void .cctor() { }
}

// Namespace: System.Globalization
internal static class TextInfoToLowerData // TypeDefIndex: 1492
{
	// Fields
	public static readonly char[] range_00c0_0556; // 0x0
	public static readonly char[] range_10a0_10c5; // 0x4
	public static readonly char[] range_1e00_1ffc; // 0x8
	public static readonly char[] range_2160_216f; // 0xC
	public static readonly char[] range_24b6_24cf; // 0x10
	public static readonly char[] range_2c00_2c2e; // 0x14
	public static readonly char[] range_2c60_2ce2; // 0x18
	public static readonly char[] range_a640_a696; // 0x1C
	public static readonly char[] range_a722_a78b; // 0x20

	// Methods

	// RVA: 0x107A0B0 Offset: 0x107A0B0 VA: 0x107A0B0
	private static void .cctor() { }
}

// Namespace: 
private struct CultureInfo.Data // TypeDefIndex: 1493
{
	// Fields
	public int ansi; // 0x0
	public int ebcdic; // 0x4
	public int mac; // 0x8
	public int oem; // 0xC
	public bool right_to_left; // 0x10
	public byte list_sep; // 0x11
}

// Namespace: 
private sealed class CultureInfo.OnCultureInfoChangedDelegate : MulticastDelegate // TypeDefIndex: 1494
{
	// Methods

	// RVA: 0x107FDEC Offset: 0x107FDEC VA: 0x107FDEC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x107FF74 Offset: 0x107FF74 VA: 0x107FF74 Slot: 13
	public virtual void Invoke(string language) { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class CultureInfo : ICloneable, IFormatProvider // TypeDefIndex: 1495
{
	// Fields
	private static CultureInfo invariant_culture_info; // 0x0
	private static object shared_table_lock; // 0x4
	private static CultureInfo default_current_culture; // 0x8
	private bool m_isReadOnly; // 0x8
	private int cultureID; // 0xC
	private int parent_lcid; // 0x10
	private int datetime_index; // 0x14
	private int number_index; // 0x18
	private int default_calendar_type; // 0x1C
	private bool m_useUserOverride; // 0x20
	internal NumberFormatInfo numInfo; // 0x24
	internal DateTimeFormatInfo dateTimeInfo; // 0x28
	private TextInfo textInfo; // 0x2C
	internal string m_name; // 0x30
	private string englishname; // 0x34
	private string nativename; // 0x38
	private string iso3lang; // 0x3C
	private string iso2lang; // 0x40
	private string win3lang; // 0x44
	private string territory; // 0x48
	private string[] native_calendar_names; // 0x4C
	private CompareInfo compareInfo; // 0x50
	private readonly void* textinfo_data; // 0x54
	private int m_dataItem; // 0x58
	private Calendar calendar; // 0x5C
	private CultureInfo parent_culture; // 0x60
	private bool constructed; // 0x64
	internal byte[] cached_serialized_form; // 0x68
	internal CultureData m_cultureData; // 0x6C
	internal bool m_isInherited; // 0x70
	internal const int InvariantCultureId = 127;
	private const int CalendarTypeBits = 8;
	internal const int LOCALE_INVARIANT = 127;
	private const string MSG_READONLY = "This instance is read only";
	private static CultureInfo s_DefaultThreadCurrentUICulture; // 0xC
	private static CultureInfo s_DefaultThreadCurrentCulture; // 0x10
	private static Dictionary<int, CultureInfo> shared_by_number; // 0x14
	private static Dictionary<string, CultureInfo> shared_by_name; // 0x18
	private static CultureInfo s_UserPreferredCultureInfoInAppX; // 0x1C
	internal static readonly bool IsTaiwanSku; // 0x20

	// Properties
	internal CultureData _cultureData { get; }
	internal bool _isInherited { get; }
	public static CultureInfo InvariantCulture { get; }
	public static CultureInfo CurrentCulture { get; }
	public static CultureInfo CurrentUICulture { get; }
	internal string Territory { get; }
	internal string _name { get; }
	public virtual int LCID { get; }
	public virtual string Name { get; }
	public virtual Calendar Calendar { get; }
	public virtual CultureInfo Parent { get; }
	public virtual TextInfo TextInfo { get; }
	public virtual CompareInfo CompareInfo { get; }
	public virtual bool IsNeutralCulture { get; }
	public virtual NumberFormatInfo NumberFormat { get; set; }
	public virtual DateTimeFormatInfo DateTimeFormat { get; set; }
	public virtual string EnglishName { get; }
	internal int CalendarType { get; }
	public static CultureInfo DefaultThreadCurrentCulture { get; }
	public static CultureInfo DefaultThreadCurrentUICulture { get; }
	internal string SortName { get; }
	internal static CultureInfo UserDefaultUICulture { get; }
	internal static CultureInfo UserDefaultCulture { get; }

	// Methods

	// RVA: 0x107A4AC Offset: 0x107A4AC VA: 0x107A4AC
	internal CultureData get__cultureData() { }

	// RVA: 0x107A4B4 Offset: 0x107A4B4 VA: 0x107A4B4
	internal bool get__isInherited() { }

	// RVA: 0x107A4BC Offset: 0x107A4BC VA: 0x107A4BC
	public static CultureInfo get_InvariantCulture() { }

	// RVA: 0x107A528 Offset: 0x107A528 VA: 0x107A528
	public static CultureInfo get_CurrentCulture() { }

	// RVA: 0x107A554 Offset: 0x107A554 VA: 0x107A554
	public static CultureInfo get_CurrentUICulture() { }

	// RVA: 0x107A580 Offset: 0x107A580 VA: 0x107A580
	internal static CultureInfo ConstructCurrentCulture() { }

	// RVA: 0x107AA50 Offset: 0x107AA50 VA: 0x107AA50
	internal static CultureInfo ConstructCurrentUICulture() { }

	// RVA: 0x107AAAC Offset: 0x107AAAC VA: 0x107AAAC
	internal string get_Territory() { }

	// RVA: 0x107AAB4 Offset: 0x107AAB4 VA: 0x107AAB4
	internal string get__name() { }

	// RVA: 0x107AABC Offset: 0x107AABC VA: 0x107AABC Slot: 6
	public virtual int get_LCID() { }

	// RVA: 0x107AAC4 Offset: 0x107AAC4 VA: 0x107AAC4 Slot: 7
	public virtual string get_Name() { }

	// RVA: 0x107AACC Offset: 0x107AACC VA: 0x107AACC Slot: 8
	public virtual Calendar get_Calendar() { }

	// RVA: 0x107AE24 Offset: 0x107AE24 VA: 0x107AE24 Slot: 9
	public virtual CultureInfo get_Parent() { }

	// RVA: 0x107B140 Offset: 0x107B140 VA: 0x107B140 Slot: 10
	public virtual TextInfo get_TextInfo() { }

	// RVA: 0x107B2F8 Offset: 0x107B2F8 VA: 0x107B2F8 Slot: 11
	public virtual object Clone() { }

	// RVA: 0x107B504 Offset: 0x107B504 VA: 0x107B504 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x107B5BC Offset: 0x107B5BC VA: 0x107B5BC
	public static CultureInfo[] GetCultures(CultureTypes types) { }

	// RVA: 0x107B8FC Offset: 0x107B8FC VA: 0x107B8FC
	private CultureInfo.Data GetTextInfoData() { }

	// RVA: 0x107B994 Offset: 0x107B994 VA: 0x107B994 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x107B9A0 Offset: 0x107B9A0 VA: 0x107B9A0 Slot: 3
	public override string ToString() { }

	// RVA: 0x107B9A8 Offset: 0x107B9A8 VA: 0x107B9A8 Slot: 12
	public virtual CompareInfo get_CompareInfo() { }

	// RVA: 0x107BB2C Offset: 0x107BB2C VA: 0x107BB2C Slot: 13
	public virtual bool get_IsNeutralCulture() { }

	// RVA: 0x107BB70 Offset: 0x107BB70 VA: 0x107BB70
	private void CheckNeutral() { }

	// RVA: 0x107BB74 Offset: 0x107BB74 VA: 0x107BB74 Slot: 14
	public virtual NumberFormatInfo get_NumberFormat() { }

	// RVA: 0x107BC20 Offset: 0x107BC20 VA: 0x107BC20 Slot: 15
	public virtual void set_NumberFormat(NumberFormatInfo value) { }

	// RVA: 0x107BD0C Offset: 0x107BD0C VA: 0x107BD0C Slot: 16
	public virtual DateTimeFormatInfo get_DateTimeFormat() { }

	// RVA: 0x107BEA8 Offset: 0x107BEA8 VA: 0x107BEA8 Slot: 17
	public virtual void set_DateTimeFormat(DateTimeFormatInfo value) { }

	// RVA: 0x107BF94 Offset: 0x107BF94 VA: 0x107BF94 Slot: 18
	public virtual string get_EnglishName() { }

	// RVA: 0x107BFC4 Offset: 0x107BFC4 VA: 0x107BFC4 Slot: 19
	public virtual object GetFormat(Type formatType) { }

	// RVA: 0x107AB78 Offset: 0x107AB78 VA: 0x107AB78
	private void Construct() { }

	// RVA: 0x107C0EC Offset: 0x107C0EC VA: 0x107C0EC
	private bool construct_internal_locale_from_lcid(int lcid) { }

	// RVA: 0x107C0F0 Offset: 0x107C0F0 VA: 0x107C0F0
	private bool construct_internal_locale_from_name(string name) { }

	// RVA: 0x107A7C0 Offset: 0x107A7C0 VA: 0x107A7C0
	private static string get_current_locale_name() { }

	// RVA: 0x107B8F8 Offset: 0x107B8F8 VA: 0x107B8F8
	private static CultureInfo[] internal_get_cultures(bool neutral, bool specific, bool installed) { }

	// RVA: 0x107C0F4 Offset: 0x107C0F4 VA: 0x107C0F4
	private void ConstructInvariant(bool read_only) { }

	// RVA: 0x107B27C Offset: 0x107B27C VA: 0x107B27C
	private TextInfo CreateTextInfo(bool readOnly) { }

	// RVA: 0x107B124 Offset: 0x107B124 VA: 0x107B124
	public void .ctor(int culture) { }

	// RVA: 0x107C30C Offset: 0x107C30C VA: 0x107C30C
	public void .ctor(int culture, bool useUserOverride) { }

	// RVA: 0x107C324 Offset: 0x107C324 VA: 0x107C324
	private void .ctor(int culture, bool useUserOverride, bool read_only) { }

	// RVA: 0x107B108 Offset: 0x107B108 VA: 0x107B108
	public void .ctor(string name) { }

	// RVA: 0x107C630 Offset: 0x107C630 VA: 0x107C630
	public void .ctor(string name, bool useUserOverride) { }

	// RVA: 0x107C648 Offset: 0x107C648 VA: 0x107C648
	private void .ctor(string name, bool useUserOverride, bool read_only) { }

	// RVA: 0x107CA84 Offset: 0x107CA84 VA: 0x107CA84
	private void .ctor() { }

	// RVA: 0x107CAA0 Offset: 0x107CAA0 VA: 0x107CAA0
	private static void insert_into_shared_tables(CultureInfo c) { }

	// RVA: 0x107CCB0 Offset: 0x107CCB0 VA: 0x107CCB0
	public static CultureInfo GetCultureInfo(int culture) { }

	// RVA: 0x107CF3C Offset: 0x107CF3C VA: 0x107CF3C
	public static CultureInfo GetCultureInfo(string name) { }

	// RVA: 0x107D1AC Offset: 0x107D1AC VA: 0x107D1AC
	internal static CultureInfo CreateCulture(string name, bool reference) { }

	// RVA: 0x107A7C4 Offset: 0x107A7C4 VA: 0x107A7C4
	public static CultureInfo CreateSpecificCulture(string name) { }

	// RVA: 0x107C8E0 Offset: 0x107C8E0 VA: 0x107C8E0
	private bool ConstructLocaleFromName(string name) { }

	// RVA: 0x107D234 Offset: 0x107D234 VA: 0x107D234
	private static CultureInfo CreateSpecificCultureFromNeutral(string name) { }

	// RVA: 0x107B914 Offset: 0x107B914 VA: 0x107B914
	internal int get_CalendarType() { }

	// RVA: 0x107AB94 Offset: 0x107AB94 VA: 0x107AB94
	private static Calendar CreateCalendar(int calendarType) { }

	// RVA: 0x107C9AC Offset: 0x107C9AC VA: 0x107C9AC
	private static Exception CreateNotFoundException(string name) { }

	// RVA: 0x107FB44 Offset: 0x107FB44 VA: 0x107FB44
	public static CultureInfo get_DefaultThreadCurrentCulture() { }

	// RVA: 0x107FBB0 Offset: 0x107FBB0 VA: 0x107FBB0
	public static CultureInfo get_DefaultThreadCurrentUICulture() { }

	// RVA: 0x107FC1C Offset: 0x107FC1C VA: 0x107FC1C
	internal string get_SortName() { }

	// RVA: 0x107FC24 Offset: 0x107FC24 VA: 0x107FC24
	internal static CultureInfo get_UserDefaultUICulture() { }

	// RVA: 0x107FC80 Offset: 0x107FC80 VA: 0x107FC80
	internal static CultureInfo get_UserDefaultCulture() { }

	// RVA: 0x107FCDC Offset: 0x107FCDC VA: 0x107FCDC
	private static extern void InitializeUserPreferredCultureInfoInAppX(CultureInfo.OnCultureInfoChangedDelegate onCultureInfoChangedInAppX) { }

	[MonoPInvokeCallback(typeof(CultureInfo.OnCultureInfoChangedDelegate))]
	// RVA: 0x107A3E8 Offset: 0x107A3E8 VA: 0x107A3E8
	private static void OnCultureInfoChangedInAppX(string language) { }

	// RVA: 0x107FCEC Offset: 0x107FCEC VA: 0x107FCEC
	internal static CultureInfo GetCultureInfoForUserPreferredLanguageInAppX() { }

	// RVA: 0x107FEA8 Offset: 0x107FEA8 VA: 0x107FEA8
	private static void .cctor() { }
}

// Namespace: System.Globalization
public sealed class IdnMapping // TypeDefIndex: 1496
{
	// Fields
	private bool allow_unassigned; // 0x8
	private bool use_std3; // 0x9
	private Punycode puny; // 0xC

	// Methods

	// RVA: 0x107FF88 Offset: 0x107FF88 VA: 0x107FF88
	public void .ctor() { }

	// RVA: 0x10800A0 Offset: 0x10800A0 VA: 0x10800A0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1080148 Offset: 0x1080148 VA: 0x1080148 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x108015C Offset: 0x108015C VA: 0x108015C
	public string GetAscii(string unicode) { }

	// RVA: 0x10801D8 Offset: 0x10801D8 VA: 0x10801D8
	public string GetAscii(string unicode, int index, int count) { }

	// RVA: 0x10802D8 Offset: 0x10802D8 VA: 0x10802D8
	private string Convert(string input, int index, int count, bool toAscii) { }

	// RVA: 0x1080550 Offset: 0x1080550 VA: 0x1080550
	private string ToAscii(string s, int offset) { }

	// RVA: 0x10810B8 Offset: 0x10810B8 VA: 0x10810B8
	private void VerifyLength(string s, int offset) { }

	// RVA: 0x10809B8 Offset: 0x10809B8 VA: 0x10809B8
	private string NamePrep(string s, int offset) { }

	// RVA: 0x10811A0 Offset: 0x10811A0 VA: 0x10811A0
	private void VerifyProhibitedCharacters(string s, int offset) { }

	// RVA: 0x1080B24 Offset: 0x1080B24 VA: 0x1080B24
	private void VerifyStd3AsciiRules(string s, int offset) { }

	// RVA: 0x10813C4 Offset: 0x10813C4 VA: 0x10813C4
	public string GetUnicode(string ascii) { }

	// RVA: 0x1081440 Offset: 0x1081440 VA: 0x1081440
	public string GetUnicode(string ascii, int index, int count) { }

	// RVA: 0x1080790 Offset: 0x1080790 VA: 0x1080790
	private string ToUnicode(string s, int offset) { }
}

// Namespace: System.Globalization
internal class Bootstring // TypeDefIndex: 1497
{
	// Fields
	private readonly char delimiter; // 0x8
	private readonly int base_num; // 0xC
	private readonly int tmin; // 0x10
	private readonly int tmax; // 0x14
	private readonly int skew; // 0x18
	private readonly int damp; // 0x1C
	private readonly int initial_bias; // 0x20
	private readonly int initial_n; // 0x24

	// Methods

	// RVA: 0x1081878 Offset: 0x1081878 VA: 0x1081878
	public void .ctor(char delimiter, int baseNum, int tmin, int tmax, int skew, int damp, int initialBias, int initialN) { }

	// RVA: 0x1080CEC Offset: 0x1080CEC VA: 0x1080CEC
	public string Encode(string s, int offset) { }

	// RVA: 0x10818CC Offset: 0x10818CC VA: 0x10818CC
	private char EncodeDigit(int d) { }

	// RVA: 0x1081978 Offset: 0x1081978 VA: 0x1081978
	private int DecodeDigit(char c) { }

	// RVA: 0x10818E4 Offset: 0x10818E4 VA: 0x10818E4
	private int Adapt(int delta, int numPoints, bool firstTime) { }

	// RVA: 0x1081540 Offset: 0x1081540 VA: 0x1081540
	public string Decode(string s, int offset) { }
}

// Namespace: System.Globalization
internal class Punycode : Bootstring // TypeDefIndex: 1498
{
	// Methods

	// RVA: 0x1080048 Offset: 0x1080048 VA: 0x1080048
	public void .ctor() { }
}

// Namespace: System.Globalization
[ComVisible(True)]
[Serializable]
public class RegionInfo // TypeDefIndex: 1499
{
	// Fields
	private static RegionInfo currentRegion; // 0x0
	private int regionId; // 0x8
	private string iso2Name; // 0xC
	private string iso3Name; // 0x10
	private string win3Name; // 0x14
	private string englishName; // 0x18
	private string nativeName; // 0x1C
	private string currencySymbol; // 0x20
	private string isoCurrencySymbol; // 0x24
	private string currencyEnglishName; // 0x28
	private string currencyNativeName; // 0x2C

	// Properties
	public static RegionInfo CurrentRegion { get; }
	[ComVisible(False)]
	public virtual string CurrencyEnglishName { get; }
	public virtual string CurrencySymbol { get; }
	[MonoTODO("DisplayName currently only returns the EnglishName")]
	public virtual string DisplayName { get; }
	public virtual string EnglishName { get; }
	[ComVisible(False)]
	public virtual int GeoId { get; }
	public virtual bool IsMetric { get; }
	public virtual string ISOCurrencySymbol { get; }
	[ComVisible(False)]
	public virtual string NativeName { get; }
	[ComVisible(False)]
	public virtual string CurrencyNativeName { get; }
	public virtual string Name { get; }
	public virtual string ThreeLetterISORegionName { get; }
	public virtual string ThreeLetterWindowsRegionName { get; }
	public virtual string TwoLetterISORegionName { get; }

	// Methods

	// RVA: 0x10819A0 Offset: 0x10819A0 VA: 0x10819A0
	public static RegionInfo get_CurrentRegion() { }

	// RVA: 0x1081CC0 Offset: 0x1081CC0 VA: 0x1081CC0
	public void .ctor(int culture) { }

	// RVA: 0x1081E9C Offset: 0x1081E9C VA: 0x1081E9C
	public void .ctor(string name) { }

	// RVA: 0x1081A7C Offset: 0x1081A7C VA: 0x1081A7C
	private void .ctor(CultureInfo ci) { }

	// RVA: 0x1081DE8 Offset: 0x1081DE8 VA: 0x1081DE8
	private bool GetByTerritory(CultureInfo ci) { }

	// RVA: 0x1082004 Offset: 0x1082004 VA: 0x1082004
	private bool construct_internal_region_from_name(string name) { }

	// RVA: 0x1082008 Offset: 0x1082008 VA: 0x1082008 Slot: 4
	public virtual string get_CurrencyEnglishName() { }

	// RVA: 0x1082010 Offset: 0x1082010 VA: 0x1082010 Slot: 5
	public virtual string get_CurrencySymbol() { }

	// RVA: 0x1082018 Offset: 0x1082018 VA: 0x1082018 Slot: 6
	public virtual string get_DisplayName() { }

	// RVA: 0x1082020 Offset: 0x1082020 VA: 0x1082020 Slot: 7
	public virtual string get_EnglishName() { }

	// RVA: 0x1082028 Offset: 0x1082028 VA: 0x1082028 Slot: 8
	public virtual int get_GeoId() { }

	// RVA: 0x1082030 Offset: 0x1082030 VA: 0x1082030 Slot: 9
	public virtual bool get_IsMetric() { }

	// RVA: 0x10820CC Offset: 0x10820CC VA: 0x10820CC Slot: 10
	public virtual string get_ISOCurrencySymbol() { }

	// RVA: 0x10820D4 Offset: 0x10820D4 VA: 0x10820D4 Slot: 11
	public virtual string get_NativeName() { }

	// RVA: 0x10820DC Offset: 0x10820DC VA: 0x10820DC Slot: 12
	public virtual string get_CurrencyNativeName() { }

	// RVA: 0x10820E4 Offset: 0x10820E4 VA: 0x10820E4 Slot: 13
	public virtual string get_Name() { }

	// RVA: 0x10820EC Offset: 0x10820EC VA: 0x10820EC Slot: 14
	public virtual string get_ThreeLetterISORegionName() { }

	// RVA: 0x10820F4 Offset: 0x10820F4 VA: 0x10820F4 Slot: 15
	public virtual string get_ThreeLetterWindowsRegionName() { }

	// RVA: 0x10820FC Offset: 0x10820FC VA: 0x10820FC Slot: 16
	public virtual string get_TwoLetterISORegionName() { }

	// RVA: 0x1082104 Offset: 0x1082104 VA: 0x1082104 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x10821D8 Offset: 0x10821D8 VA: 0x10821D8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1082214 Offset: 0x1082214 VA: 0x1082214 Slot: 3
	public override string ToString() { }

	// RVA: 0x1082224 Offset: 0x1082224 VA: 0x1082224
	internal static void ClearCachedData() { }
}

// Namespace: System.Diagnostics
[Usage(68, AllowMultiple = True)]
[Serializable]
public sealed class ConditionalAttribute : Attribute // TypeDefIndex: 1500
{
	// Fields
	[CompilerGenerated]
	private readonly string <ConditionString>k__BackingField; // 0x8

	// Methods

	// RVA: 0x1082288 Offset: 0x1082288 VA: 0x1082288
	public void .ctor(string conditionString) { }
}

// Namespace: System.Diagnostics
[Usage(108, Inherited = False)]
internal sealed class StackTraceHiddenAttribute : Attribute // TypeDefIndex: 1501
{
	// Methods

	// RVA: 0x10822B0 Offset: 0x10822B0 VA: 0x10822B0
	public void .ctor() { }
}

// Namespace: System.Diagnostics
[Usage(108, Inherited = False)]
[ComVisible(True)]
[Serializable]
public sealed class DebuggerStepThroughAttribute : Attribute // TypeDefIndex: 1502
{
	// Methods

	// RVA: 0x10822B8 Offset: 0x10822B8 VA: 0x10822B8
	public void .ctor() { }
}

// Namespace: System.Diagnostics
[ComVisible(True)]
[Usage(224, Inherited = False)]
[Serializable]
public sealed class DebuggerHiddenAttribute : Attribute // TypeDefIndex: 1503
{
	// Methods

	// RVA: 0x10822C0 Offset: 0x10822C0 VA: 0x10822C0
	public void .ctor() { }
}

// Namespace: System.Diagnostics
[Usage(236, Inherited = False)]
[ComVisible(True)]
[Serializable]
public sealed class DebuggerNonUserCodeAttribute : Attribute // TypeDefIndex: 1504
{
	// Methods

	// RVA: 0x10822C8 Offset: 0x10822C8 VA: 0x10822C8
	public void .ctor() { }
}

// Namespace: 
[ComVisible(True)]
[Flags]
public enum DebuggableAttribute.DebuggingModes // TypeDefIndex: 1505
{
	// Fields
	public int value__; // 0x0
	public const DebuggableAttribute.DebuggingModes None = 0;
	public const DebuggableAttribute.DebuggingModes Default = 1;
	public const DebuggableAttribute.DebuggingModes DisableOptimizations = 256;
	public const DebuggableAttribute.DebuggingModes IgnoreSymbolStoreSequencePoints = 2;
	public const DebuggableAttribute.DebuggingModes EnableEditAndContinue = 4;
}

// Namespace: System.Diagnostics
[Usage(3, AllowMultiple = False)]
[ComVisible(True)]
public sealed class DebuggableAttribute : Attribute // TypeDefIndex: 1506
{
	// Fields
	private DebuggableAttribute.DebuggingModes m_debuggingModes; // 0x8

	// Methods

	// RVA: 0x10822D0 Offset: 0x10822D0 VA: 0x10822D0
	public void .ctor(DebuggableAttribute.DebuggingModes modes) { }
}

// Namespace: System.Diagnostics
[ComVisible(True)]
public enum DebuggerBrowsableState // TypeDefIndex: 1507
{
	// Fields
	public int value__; // 0x0
	public const DebuggerBrowsableState Never = 0;
	public const DebuggerBrowsableState Collapsed = 2;
	public const DebuggerBrowsableState RootHidden = 3;
}

// Namespace: System.Diagnostics
[ComVisible(True)]
[Usage(384, AllowMultiple = False)]
public sealed class DebuggerBrowsableAttribute : Attribute // TypeDefIndex: 1508
{
	// Fields
	private DebuggerBrowsableState state; // 0x8

	// Methods

	// RVA: 0x10822EC Offset: 0x10822EC VA: 0x10822EC
	public void .ctor(DebuggerBrowsableState state) { }
}

// Namespace: System.Diagnostics
[Usage(13, AllowMultiple = True)]
[ComVisible(True)]
public sealed class DebuggerTypeProxyAttribute : Attribute // TypeDefIndex: 1509
{
	// Fields
	private string typeName; // 0x8

	// Methods

	// RVA: 0x1082364 Offset: 0x1082364 VA: 0x1082364
	public void .ctor(Type type) { }
}

// Namespace: System.Diagnostics
[Usage(4509, AllowMultiple = True)]
[ComVisible(True)]
public sealed class DebuggerDisplayAttribute : Attribute // TypeDefIndex: 1510
{
	// Fields
	private string name; // 0x8
	private string value; // 0xC
	private string type; // 0x10

	// Properties
	public string Name { set; }
	public string Type { set; }

	// Methods

	// RVA: 0x1082470 Offset: 0x1082470 VA: 0x1082470
	public void .ctor(string value) { }

	// RVA: 0x108251C Offset: 0x108251C VA: 0x108251C
	public void set_Name(string value) { }

	// RVA: 0x1082524 Offset: 0x1082524 VA: 0x1082524
	public void set_Type(string value) { }
}

// Namespace: System.Diagnostics
[ComVisible(True)]
public sealed class Debugger // TypeDefIndex: 1511
{
	// Fields
	public static readonly string DefaultCategory; // 0x0

	// Methods

	// RVA: 0x108252C Offset: 0x108252C VA: 0x108252C
	public static void NotifyOfCrossThreadDependency() { }

	// RVA: 0x1082530 Offset: 0x1082530 VA: 0x1082530
	private static void .cctor() { }
}

// Namespace: System.Diagnostics
[ComVisible(True)]
[MonoTODO("Serialized objects are not compatible with MS.NET")]
[Serializable]
public class StackFrame // TypeDefIndex: 1512
{
	// Fields
	public const int OFFSET_UNKNOWN = -1;
	private int ilOffset; // 0x8
	private int nativeOffset; // 0xC
	private long methodAddress; // 0x10
	private uint methodIndex; // 0x18
	private MethodBase methodBase; // 0x1C
	private string fileName; // 0x20
	private int lineNumber; // 0x24
	private int columnNumber; // 0x28
	private string internalMethodName; // 0x2C

	// Methods

	// RVA: 0x10825B0 Offset: 0x10825B0 VA: 0x10825B0
	private static bool get_frame_info(int skip, bool needFileInfo, out MethodBase method, out int iloffset, out int native_offset, out string file, out int line, out int column) { }

	// RVA: 0x10825B4 Offset: 0x10825B4 VA: 0x10825B4
	public void .ctor() { }

	// RVA: 0x1082618 Offset: 0x1082618 VA: 0x1082618
	public void .ctor(int skipFrames, bool fNeedFileInfo) { }

	// RVA: 0x1082684 Offset: 0x1082684 VA: 0x1082684 Slot: 4
	public virtual int GetFileLineNumber() { }

	// RVA: 0x108268C Offset: 0x108268C VA: 0x108268C Slot: 5
	public virtual string GetFileName() { }

	// RVA: 0x1082694 Offset: 0x1082694 VA: 0x1082694
	internal string GetSecureFileName() { }

	// RVA: 0x1082780 Offset: 0x1082780 VA: 0x1082780 Slot: 6
	public virtual int GetILOffset() { }

	// RVA: 0x1082788 Offset: 0x1082788 VA: 0x1082788 Slot: 7
	public virtual MethodBase GetMethod() { }

	// RVA: 0x1082790 Offset: 0x1082790 VA: 0x1082790 Slot: 8
	public virtual int GetNativeOffset() { }

	// RVA: 0x1082798 Offset: 0x1082798 VA: 0x1082798
	internal long GetMethodAddress() { }

	// RVA: 0x10827A0 Offset: 0x10827A0 VA: 0x10827A0
	internal uint GetMethodIndex() { }

	// RVA: 0x10827A8 Offset: 0x10827A8 VA: 0x10827A8
	internal string GetInternalMethodName() { }

	// RVA: 0x10827B0 Offset: 0x10827B0 VA: 0x10827B0 Slot: 3
	public override string ToString() { }
}

// Namespace: 
internal enum StackTrace.TraceFormat // TypeDefIndex: 1513
{
	// Fields
	public int value__; // 0x0
	public const StackTrace.TraceFormat Normal = 0;
	public const StackTrace.TraceFormat TrailingNewLine = 1;
	public const StackTrace.TraceFormat NoResourceLookup = 2;
}

// Namespace: System.Diagnostics
[MonoTODO("Serialized objects are not compatible with .NET")]
[ComVisible(True)]
[Serializable]
public class StackTrace // TypeDefIndex: 1514
{
	// Fields
	public const int METHODS_TO_SKIP = 0;
	private const string prefix = "  at ";
	private StackFrame[] frames; // 0x8
	private readonly StackTrace[] captured_traces; // 0xC
	private bool debug_info; // 0x10
	private static bool isAotidSet; // 0x0
	private static string aotid; // 0x4

	// Properties
	public virtual int FrameCount { get; }

	// Methods

	// RVA: 0x1082AF4 Offset: 0x1082AF4 VA: 0x1082AF4
	public void .ctor() { }

	// RVA: 0x1082D20 Offset: 0x1082D20 VA: 0x1082D20
	public void .ctor(bool fNeedFileInfo) { }

	// RVA: 0x1082D48 Offset: 0x1082D48 VA: 0x1082D48
	public void .ctor(int skipFrames, bool fNeedFileInfo) { }

	// RVA: 0x1082B18 Offset: 0x1082B18 VA: 0x1082B18
	private void init_frames(int skipFrames, bool fNeedFileInfo) { }

	// RVA: 0x1082D74 Offset: 0x1082D74 VA: 0x1082D74
	private static StackFrame[] get_trace(Exception e, int skipFrames, bool fNeedFileInfo) { }

	// RVA: 0x1082D78 Offset: 0x1082D78 VA: 0x1082D78
	public void .ctor(Exception e, bool fNeedFileInfo) { }

	// RVA: 0x1082D94 Offset: 0x1082D94 VA: 0x1082D94
	public void .ctor(Exception e, int skipFrames, bool fNeedFileInfo) { }

	// RVA: 0x1082EA0 Offset: 0x1082EA0 VA: 0x1082EA0 Slot: 4
	public virtual int get_FrameCount() { }

	// RVA: 0x1082EB4 Offset: 0x1082EB4 VA: 0x1082EB4 Slot: 5
	public virtual StackFrame GetFrame(int index) { }

	// RVA: 0x1082F18 Offset: 0x1082F18 VA: 0x1082F18
	private static string GetAotId() { }

	// RVA: 0x108300C Offset: 0x108300C VA: 0x108300C
	private bool AddFrames(StringBuilder sb, bool separator, out bool isAsync) { }

	// RVA: 0x1083624 Offset: 0x1083624 VA: 0x1083624
	private void GetFullNameForStackTrace(StringBuilder sb, MethodBase mi, bool needsNewLine, out bool skipped, out bool isAsync) { }

	// RVA: 0x1083EDC Offset: 0x1083EDC VA: 0x1083EDC
	private static void ConvertAsyncStateMachineMethod(ref MethodBase method, ref Type declaringType) { }

	// RVA: 0x10843E0 Offset: 0x10843E0 VA: 0x10843E0 Slot: 3
	public override string ToString() { }

	// RVA: 0x108459C Offset: 0x108459C VA: 0x108459C
	internal string ToString(StackTrace.TraceFormat traceFormat) { }
}

// Namespace: System.Diagnostics.Contracts
public static class Contract // TypeDefIndex: 1515
{
	// Methods

	[ReliabilityContract(3, 1)]
	// RVA: -1 Offset: -1
	public static bool ForAll<T>(IEnumerable<T> collection, Predicate<T> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35994 Offset: 0xD35994 VA: 0xD35994
	|-Contract.ForAll<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Diagnostics.Tracing
public enum EventLevel // TypeDefIndex: 1516
{
	// Fields
	public int value__; // 0x0
	public const EventLevel LogAlways = 0;
	public const EventLevel Critical = 1;
	public const EventLevel Error = 2;
	public const EventLevel Warning = 3;
	public const EventLevel Informational = 4;
	public const EventLevel Verbose = 5;
}

// Namespace: System.Diagnostics.Tracing
[Flags]
public enum EventKeywords // TypeDefIndex: 1517
{
	// Fields
	public long value__; // 0x0
	public const EventKeywords None = 0;
	public const EventKeywords All = -1;
	public const EventKeywords MicrosoftTelemetry = 562949953421312;
	public const EventKeywords WdiContext = 562949953421312;
	public const EventKeywords WdiDiagnostic = 1125899906842624;
	public const EventKeywords Sqm = 2251799813685248;
	public const EventKeywords AuditFailure = 4503599627370496;
	public const EventKeywords AuditSuccess = 9007199254740992;
	public const EventKeywords CorrelationHint = 4503599627370496;
	public const EventKeywords EventLogClassic = 36028797018963968;
}

// Namespace: System.Diagnostics.Tracing
[Usage(64)]
public sealed class EventAttribute : Attribute // TypeDefIndex: 1518
{
	// Fields
	[CompilerGenerated]
	private int <EventId>k__BackingField; // 0x8
	[CompilerGenerated]
	private EventLevel <Level>k__BackingField; // 0xC
	[CompilerGenerated]
	private EventKeywords <Keywords>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <Message>k__BackingField; // 0x18

	// Properties
	private int EventId { set; }
	public EventLevel Level { set; }
	public EventKeywords Keywords { set; }
	public string Message { set; }

	// Methods

	// RVA: 0x10845AC Offset: 0x10845AC VA: 0x10845AC
	public void .ctor(int eventId) { }

	[CompilerGenerated]
	// RVA: 0x10845C8 Offset: 0x10845C8 VA: 0x10845C8
	private void set_EventId(int value) { }

	[CompilerGenerated]
	// RVA: 0x10845D0 Offset: 0x10845D0 VA: 0x10845D0
	public void set_Level(EventLevel value) { }

	[CompilerGenerated]
	// RVA: 0x10845D8 Offset: 0x10845D8 VA: 0x10845D8
	public void set_Keywords(EventKeywords value) { }

	[CompilerGenerated]
	// RVA: 0x10845E8 Offset: 0x10845E8 VA: 0x10845E8
	public void set_Message(string value) { }
}

// Namespace: 
protected internal struct EventSource.EventData // TypeDefIndex: 1519
{
	// Fields
	[CompilerGenerated]
	private IntPtr <DataPointer>k__BackingField; // 0x0
	[CompilerGenerated]
	private int <Size>k__BackingField; // 0x4
	[CompilerGenerated]
	private int <Reserved>k__BackingField; // 0x8

	// Properties
	public IntPtr DataPointer { set; }
	public int Size { set; }
	internal int Reserved { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1084FE0 Offset: 0x1084FE0 VA: 0x1084FE0
	public void set_DataPointer(IntPtr value) { }

	[CompilerGenerated]
	// RVA: 0x1084FE8 Offset: 0x1084FE8 VA: 0x1084FE8
	public void set_Size(int value) { }

	[CompilerGenerated]
	// RVA: 0x1084FF0 Offset: 0x1084FF0 VA: 0x1084FF0
	internal void set_Reserved(int value) { }
}

// Namespace: System.Diagnostics.Tracing
public class EventSource : IDisposable // TypeDefIndex: 1520
{
	// Fields
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x8

	// Properties
	private string Name { set; }

	// Methods

	// RVA: 0x10845F0 Offset: 0x10845F0 VA: 0x10845F0
	protected void .ctor() { }

	// RVA: 0x1084644 Offset: 0x1084644 VA: 0x1084644
	public void .ctor(string eventSourceName) { }

	// RVA: 0x108466C Offset: 0x108466C VA: 0x108466C
	internal void .ctor(Guid eventSourceGuid, string eventSourceName) { }

	// RVA: 0x1084690 Offset: 0x1084690 VA: 0x1084690 Slot: 1
	protected override void Finalize() { }

	[CompilerGenerated]
	// RVA: 0x1084730 Offset: 0x1084730 VA: 0x1084730
	private void set_Name(string value) { }

	// RVA: 0x1084738 Offset: 0x1084738 VA: 0x1084738
	public bool IsEnabled() { }

	// RVA: 0x1084740 Offset: 0x1084740 VA: 0x1084740
	public bool IsEnabled(EventLevel level, EventKeywords keywords) { }

	// RVA: 0x1084748 Offset: 0x1084748 VA: 0x1084748 Slot: 4
	public void Dispose() { }

	// RVA: 0x10847C8 Offset: 0x10847C8 VA: 0x10847C8 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x10847CC Offset: 0x10847CC VA: 0x10847CC
	protected void WriteEvent(int eventId, int arg1) { }

	// RVA: 0x10848B8 Offset: 0x10848B8 VA: 0x10848B8
	protected void WriteEvent(int eventId, string arg1) { }

	// RVA: 0x1084968 Offset: 0x1084968 VA: 0x1084968
	protected void WriteEvent(int eventId, int arg1, int arg2) { }

	// RVA: 0x1084AB4 Offset: 0x1084AB4 VA: 0x1084AB4
	protected void WriteEvent(int eventId, int arg1, int arg2, int arg3) { }

	// RVA: 0x1084C64 Offset: 0x1084C64 VA: 0x1084C64
	protected void WriteEvent(int eventId, long arg1) { }

	// RVA: 0x1084D50 Offset: 0x1084D50 VA: 0x1084D50
	protected void WriteEvent(int eventId, long arg1, string arg2) { }

	// RVA: 0x10848B4 Offset: 0x10848B4 VA: 0x10848B4
	protected void WriteEvent(int eventId, object[] args) { }

	// RVA: 0x1084E8C Offset: 0x1084E8C VA: 0x1084E8C
	protected void WriteEvent(int eventId, string arg1, string arg2, string arg3) { }

	[CLSCompliant(False)]
	// RVA: 0x1084FDC Offset: 0x1084FDC VA: 0x1084FDC
	protected void WriteEventCore(int eventId, int eventDataCount, EventSource.EventData* data) { }
}

// Namespace: System.Diagnostics.Tracing
[Usage(4)]
public sealed class EventSourceAttribute : Attribute // TypeDefIndex: 1521
{
	// Fields
	[CompilerGenerated]
	private string <Guid>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0xC

	// Properties
	public string Guid { set; }
	public string Name { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1084FF8 Offset: 0x1084FF8 VA: 0x1084FF8
	public void set_Guid(string value) { }

	[CompilerGenerated]
	// RVA: 0x1085000 Offset: 0x1085000 VA: 0x1085000
	public void set_Name(string value) { }

	// RVA: 0x1085008 Offset: 0x1085008 VA: 0x1085008
	public void .ctor() { }
}

// Namespace: System.Diagnostics.Tracing
[Usage(64)]
public sealed class NonEventAttribute : Attribute // TypeDefIndex: 1522
{
	// Methods

	// RVA: 0x1085010 Offset: 0x1085010 VA: 0x1085010
	public void .ctor() { }
}

// Namespace: System.Configuration.Assemblies
public enum AssemblyHashAlgorithm // TypeDefIndex: 1523
{
	// Fields
	public int value__; // 0x0
	public const AssemblyHashAlgorithm None = 0;
	public const AssemblyHashAlgorithm MD5 = 32771;
	public const AssemblyHashAlgorithm SHA1 = 32772;
	public const AssemblyHashAlgorithm SHA256 = 32780;
	public const AssemblyHashAlgorithm SHA384 = 32781;
	public const AssemblyHashAlgorithm SHA512 = 32782;
}

// Namespace: System.Configuration.Assemblies
public enum AssemblyVersionCompatibility // TypeDefIndex: 1524
{
	// Fields
	public int value__; // 0x0
	public const AssemblyVersionCompatibility SameMachine = 1;
	public const AssemblyVersionCompatibility SameProcess = 2;
	public const AssemblyVersionCompatibility SameDomain = 3;
}

// Namespace: System.Collections
[Serializable]
public sealed class Comparer : IComparer, ISerializable // TypeDefIndex: 1525
{
	// Fields
	private CompareInfo _compareInfo; // 0x8
	public static readonly Comparer Default; // 0x0
	public static readonly Comparer DefaultInvariant; // 0x4

	// Methods

	// RVA: 0x1085018 Offset: 0x1085018 VA: 0x1085018
	public void .ctor(CultureInfo culture) { }

	// RVA: 0x10850B4 Offset: 0x10850B4 VA: 0x10850B4
	private void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x10852A0 Offset: 0x10852A0 VA: 0x10852A0 Slot: 5
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1085360 Offset: 0x1085360 VA: 0x1085360 Slot: 4
	public int Compare(object a, object b) { }

	// RVA: 0x10855B4 Offset: 0x10855B4 VA: 0x10855B4
	private static void .cctor() { }
}

// Namespace: System.Collections
[Serializable]
public struct DictionaryEntry // TypeDefIndex: 1526
{
	// Fields
	private object _key; // 0x0
	private object _value; // 0x4

	// Properties
	public object Key { get; }
	public object Value { get; }

	// Methods

	// RVA: 0x1085690 Offset: 0x1085690 VA: 0x1085690
	public void .ctor(object key, object value) { }

	// RVA: 0x10856B8 Offset: 0x10856B8 VA: 0x10856B8
	public object get_Key() { }

	// RVA: 0x10856C0 Offset: 0x10856C0 VA: 0x10856C0
	public object get_Value() { }
}

// Namespace: System.Collections
internal static class HashHelpers // TypeDefIndex: 1527
{
	// Fields
	public static readonly int[] primes; // 0x0
	private static ConditionalWeakTable<object, SerializationInfo> s_serializationInfoTable; // 0x4

	// Properties
	internal static ConditionalWeakTable<object, SerializationInfo> SerializationInfoTable { get; }

	// Methods

	// RVA: 0x10856C8 Offset: 0x10856C8 VA: 0x10856C8
	public static bool IsPrime(int candidate) { }

	// RVA: 0x10857A4 Offset: 0x10857A4 VA: 0x10857A4
	public static int GetPrime(int min) { }

	// RVA: 0x1085944 Offset: 0x1085944 VA: 0x1085944
	public static int ExpandPrime(int oldSize) { }

	// RVA: 0x10859CC Offset: 0x10859CC VA: 0x10859CC
	internal static ConditionalWeakTable<object, SerializationInfo> get_SerializationInfoTable() { }

	// RVA: 0x1085AD0 Offset: 0x1085AD0 VA: 0x1085AD0
	private static void .cctor() { }
}

// Namespace: System.Collections
public interface ICollection : IEnumerable // TypeDefIndex: 1528
{
	// Properties
	public abstract int Count { get; }
	public abstract object SyncRoot { get; }
	public abstract bool IsSynchronized { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void CopyTo(Array array, int index);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int get_Count();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract object get_SyncRoot();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool get_IsSynchronized();
}

// Namespace: System.Collections
public interface IComparer // TypeDefIndex: 1529
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int Compare(object x, object y);
}

// Namespace: System.Collections
[DefaultMember("Item")]
public interface IDictionary : ICollection, IEnumerable // TypeDefIndex: 1530
{
	// Properties
	public abstract object Item { get; set; }
	public abstract ICollection Keys { get; }
	public abstract ICollection Values { get; }
	public abstract bool IsReadOnly { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_Item(object key);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Item(object key, object value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract ICollection get_Keys();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract ICollection get_Values();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool Contains(object key);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void Add(object key, object value);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void Clear();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool get_IsReadOnly();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract IDictionaryEnumerator GetEnumerator();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void Remove(object key);
}

// Namespace: System.Collections
public interface IDictionaryEnumerator : IEnumerator // TypeDefIndex: 1531
{
	// Properties
	public abstract object Key { get; }
	public abstract object Value { get; }
	public abstract DictionaryEntry Entry { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_Key();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object get_Value();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract DictionaryEntry get_Entry();
}

// Namespace: System.Collections
public interface IEnumerable // TypeDefIndex: 1532
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IEnumerator GetEnumerator();
}

// Namespace: System.Collections
public interface IEnumerator // TypeDefIndex: 1533
{
	// Properties
	public abstract object Current { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool MoveNext();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object get_Current();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void Reset();
}

// Namespace: System.Collections
public interface IEqualityComparer // TypeDefIndex: 1534
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Equals(object x, object y);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int GetHashCode(object obj);
}

// Namespace: System.Collections
[DefaultMember("Item")]
public interface IList : ICollection, IEnumerable // TypeDefIndex: 1535
{
	// Properties
	public abstract object Item { get; set; }
	public abstract bool IsReadOnly { get; }
	public abstract bool IsFixedSize { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_Item(int index);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Item(int index, object value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int Add(object value);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool Contains(object value);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Clear();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool get_IsReadOnly();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool get_IsFixedSize();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract int IndexOf(object value);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void Insert(int index, object value);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void Remove(object value);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void RemoveAt(int index);
}

// Namespace: System.Collections
public interface IStructuralComparable // TypeDefIndex: 1536
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int CompareTo(object other, IComparer comparer);
}

// Namespace: System.Collections
public interface IStructuralEquatable // TypeDefIndex: 1537
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Equals(object other, IEqualityComparer comparer);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int GetHashCode(IEqualityComparer comparer);
}

// Namespace: 
private class ListDictionaryInternal.NodeEnumerator : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 1538
{
	// Fields
	private ListDictionaryInternal list; // 0x8
	private ListDictionaryInternal.DictionaryNode current; // 0xC
	private int version; // 0x10
	private bool start; // 0x14

	// Properties
	public object Current { get; }
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	public object Value { get; }

	// Methods

	// RVA: 0x108657C Offset: 0x108657C VA: 0x108657C
	public void .ctor(ListDictionaryInternal list) { }

	// RVA: 0x1086760 Offset: 0x1086760 VA: 0x1086760 Slot: 8
	public object get_Current() { }

	// RVA: 0x10867D0 Offset: 0x10867D0 VA: 0x10867D0 Slot: 6
	public DictionaryEntry get_Entry() { }

	// RVA: 0x1086868 Offset: 0x1086868 VA: 0x1086868 Slot: 4
	public object get_Key() { }

	// RVA: 0x10868D4 Offset: 0x10868D4 VA: 0x10868D4 Slot: 5
	public object get_Value() { }

	// RVA: 0x1086940 Offset: 0x1086940 VA: 0x1086940 Slot: 7
	public bool MoveNext() { }

	// RVA: 0x1086A28 Offset: 0x1086A28 VA: 0x1086A28 Slot: 9
	public void Reset() { }
}

// Namespace: 
private class ListDictionaryInternal.NodeKeyValueCollection.NodeKeyValueEnumerator : IEnumerator // TypeDefIndex: 1539
{
	// Fields
	private ListDictionaryInternal list; // 0x8
	private ListDictionaryInternal.DictionaryNode current; // 0xC
	private int version; // 0x10
	private bool isKeys; // 0x14
	private bool start; // 0x15

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x1086D80 Offset: 0x1086D80 VA: 0x1086D80
	public void .ctor(ListDictionaryInternal list, bool isKeys) { }

	// RVA: 0x1086DE4 Offset: 0x1086DE4 VA: 0x1086DE4 Slot: 5
	public object get_Current() { }

	// RVA: 0x1086E64 Offset: 0x1086E64 VA: 0x1086E64 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x1086F4C Offset: 0x1086F4C VA: 0x1086F4C Slot: 6
	public void Reset() { }
}

// Namespace: 
private class ListDictionaryInternal.NodeKeyValueCollection : ICollection, IEnumerable // TypeDefIndex: 1540
{
	// Fields
	private ListDictionaryInternal list; // 0x8
	private bool isKeys; // 0xC

	// Properties
	private int System.Collections.ICollection.Count { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: 0x1085E98 Offset: 0x1085E98 VA: 0x1085E98
	public void .ctor(ListDictionaryInternal list, bool isKeys) { }

	// RVA: 0x1086AC8 Offset: 0x1086AC8 VA: 0x1086AC8 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x1086CB8 Offset: 0x1086CB8 VA: 0x1086CB8 Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x1086CEC Offset: 0x1086CEC VA: 0x1086CEC Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x1086CF4 Offset: 0x1086CF4 VA: 0x1086CF4 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x1086D14 Offset: 0x1086D14 VA: 0x1086D14 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: 
[Serializable]
private class ListDictionaryInternal.DictionaryNode // TypeDefIndex: 1541
{
	// Fields
	public object key; // 0x8
	public object value; // 0xC
	public ListDictionaryInternal.DictionaryNode next; // 0x10

	// Methods

	// RVA: 0x1085E10 Offset: 0x1085E10 VA: 0x1085E10
	public void .ctor() { }
}

// Namespace: System.Collections
[DefaultMember("Item")]
[Serializable]
internal class ListDictionaryInternal : IDictionary, ICollection, IEnumerable // TypeDefIndex: 1542
{
	// Fields
	private ListDictionaryInternal.DictionaryNode head; // 0x8
	private int version; // 0xC
	private int count; // 0x10
	private object _syncRoot; // 0x14

	// Properties
	public object Item { get; set; }
	public int Count { get; }
	public ICollection Keys { get; }
	public bool IsReadOnly { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	public ICollection Values { get; }

	// Methods

	// RVA: 0x1085B88 Offset: 0x1085B88 VA: 0x1085B88
	public void .ctor() { }

	// RVA: 0x1085B90 Offset: 0x1085B90 VA: 0x1085B90 Slot: 4
	public object get_Item(object key) { }

	// RVA: 0x1085C6C Offset: 0x1085C6C VA: 0x1085C6C Slot: 5
	public void set_Item(object key, object value) { }

	// RVA: 0x1085E18 Offset: 0x1085E18 VA: 0x1085E18 Slot: 15
	public int get_Count() { }

	// RVA: 0x1085E20 Offset: 0x1085E20 VA: 0x1085E20 Slot: 6
	public ICollection get_Keys() { }

	// RVA: 0x1085EC8 Offset: 0x1085EC8 VA: 0x1085EC8 Slot: 11
	public bool get_IsReadOnly() { }

	// RVA: 0x1085ED0 Offset: 0x1085ED0 VA: 0x1085ED0 Slot: 17
	public bool get_IsSynchronized() { }

	// RVA: 0x1085ED8 Offset: 0x1085ED8 VA: 0x1085ED8 Slot: 16
	public object get_SyncRoot() { }

	// RVA: 0x1085F54 Offset: 0x1085F54 VA: 0x1085F54 Slot: 7
	public ICollection get_Values() { }

	// RVA: 0x1085FCC Offset: 0x1085FCC VA: 0x1085FCC Slot: 9
	public void Add(object key, object value) { }

	// RVA: 0x10861C4 Offset: 0x10861C4 VA: 0x10861C4 Slot: 10
	public void Clear() { }

	// RVA: 0x10861F4 Offset: 0x10861F4 VA: 0x10861F4 Slot: 8
	public bool Contains(object key) { }

	// RVA: 0x10862C8 Offset: 0x10862C8 VA: 0x10862C8 Slot: 14
	public void CopyTo(Array array, int index) { }

	// RVA: 0x108651C Offset: 0x108651C VA: 0x108651C Slot: 12
	public IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0x10865D4 Offset: 0x10865D4 VA: 0x10865D4 Slot: 18
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x1086634 Offset: 0x1086634 VA: 0x1086634 Slot: 13
	public void Remove(object key) { }
}

// Namespace: System.Collections
[Serializable]
internal sealed class CompatibleComparer : IEqualityComparer // TypeDefIndex: 1543
{
	// Fields
	private readonly IHashCodeProvider _hcp; // 0x8
	private readonly IComparer _comparer; // 0xC

	// Properties
	internal IHashCodeProvider HashCodeProvider { get; }
	internal IComparer Comparer { get; }

	// Methods

	// RVA: 0x1086FEC Offset: 0x1086FEC VA: 0x1086FEC
	internal void .ctor(IHashCodeProvider hashCodeProvider, IComparer comparer) { }

	// RVA: 0x1087028 Offset: 0x1087028 VA: 0x1087028
	internal IHashCodeProvider get_HashCodeProvider() { }

	// RVA: 0x1087030 Offset: 0x1087030 VA: 0x1087030
	internal IComparer get_Comparer() { }

	// RVA: 0x1087038 Offset: 0x1087038 VA: 0x1087038 Slot: 4
	public bool Equals(object a, object b) { }

	// RVA: 0x108704C Offset: 0x108704C VA: 0x108704C
	public int Compare(object a, object b) { }

	// RVA: 0x1087234 Offset: 0x1087234 VA: 0x1087234 Slot: 5
	public int GetHashCode(object obj) { }
}

// Namespace: System.Collections
[Serializable]
public class CaseInsensitiveComparer : IComparer // TypeDefIndex: 1544
{
	// Fields
	private CompareInfo _compareInfo; // 0x8

	// Methods

	// RVA: 0x1087368 Offset: 0x1087368 VA: 0x1087368
	public void .ctor() { }

	// RVA: 0x1087408 Offset: 0x1087408 VA: 0x1087408
	public void .ctor(CultureInfo culture) { }

	// RVA: 0x10874A4 Offset: 0x10874A4 VA: 0x10874A4 Slot: 4
	public int Compare(object a, object b) { }
}

// Namespace: System.Collections
[Obsolete("Please use StringComparer instead.")]
[Serializable]
public class CaseInsensitiveHashCodeProvider : IHashCodeProvider // TypeDefIndex: 1545
{
	// Fields
	private readonly CompareInfo _compareInfo; // 0x8

	// Methods

	// RVA: 0x10875D8 Offset: 0x10875D8 VA: 0x10875D8
	public void .ctor() { }

	// RVA: 0x1087678 Offset: 0x1087678 VA: 0x1087678
	public void .ctor(CultureInfo culture) { }

	// RVA: 0x1087714 Offset: 0x1087714 VA: 0x1087714 Slot: 4
	public int GetHashCode(object obj) { }
}

// Namespace: System.Collections
[Serializable]
public abstract class CollectionBase : IList, ICollection, IEnumerable // TypeDefIndex: 1546
{
	// Fields
	private ArrayList _list; // 0x8

	// Properties
	protected ArrayList InnerList { get; }
	protected IList List { get; }
	public int Count { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: 0x108781C Offset: 0x108781C VA: 0x108781C
	protected void .ctor() { }

	// RVA: 0x1087894 Offset: 0x1087894 VA: 0x1087894
	protected ArrayList get_InnerList() { }

	// RVA: 0x108789C Offset: 0x108789C VA: 0x108789C
	protected IList get_List() { }

	// RVA: 0x10878A0 Offset: 0x10878A0 VA: 0x10878A0 Slot: 16
	public int get_Count() { }

	// RVA: 0x10878CC Offset: 0x10878CC VA: 0x10878CC Slot: 8
	public void Clear() { }

	// RVA: 0x1087924 Offset: 0x1087924 VA: 0x1087924 Slot: 14
	public void RemoveAt(int index) { }

	// RVA: 0x1087B2C Offset: 0x1087B2C VA: 0x1087B2C Slot: 9
	private bool System.Collections.IList.get_IsReadOnly() { }

	// RVA: 0x1087B58 Offset: 0x1087B58 VA: 0x1087B58 Slot: 10
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x1087B84 Offset: 0x1087B84 VA: 0x1087B84 Slot: 18
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x1087BB0 Offset: 0x1087BB0 VA: 0x1087BB0 Slot: 17
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x1087BDC Offset: 0x1087BDC VA: 0x1087BDC Slot: 15
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x1087C18 Offset: 0x1087C18 VA: 0x1087C18 Slot: 4
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x1087CF4 Offset: 0x1087CF4 VA: 0x1087CF4 Slot: 5
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x1087F1C Offset: 0x1087F1C VA: 0x1087F1C Slot: 7
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x1087F50 Offset: 0x1087F50 VA: 0x1087F50 Slot: 6
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x10880AC Offset: 0x10880AC VA: 0x10880AC Slot: 13
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x108826C Offset: 0x108826C VA: 0x108826C Slot: 11
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x10882A0 Offset: 0x10882A0 VA: 0x10882A0 Slot: 12
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x1088480 Offset: 0x1088480 VA: 0x1088480 Slot: 19
	public IEnumerator GetEnumerator() { }

	// RVA: 0x10884AC Offset: 0x10884AC VA: 0x10884AC Slot: 20
	protected virtual void OnSet(int index, object oldValue, object newValue) { }

	// RVA: 0x10884B0 Offset: 0x10884B0 VA: 0x10884B0 Slot: 21
	protected virtual void OnInsert(int index, object value) { }

	// RVA: 0x10884B4 Offset: 0x10884B4 VA: 0x10884B4 Slot: 22
	protected virtual void OnClear() { }

	// RVA: 0x10884B8 Offset: 0x10884B8 VA: 0x10884B8 Slot: 23
	protected virtual void OnRemove(int index, object value) { }

	// RVA: 0x10884BC Offset: 0x10884BC VA: 0x10884BC Slot: 24
	protected virtual void OnValidate(object value) { }

	// RVA: 0x1088520 Offset: 0x1088520 VA: 0x1088520 Slot: 25
	protected virtual void OnSetComplete(int index, object oldValue, object newValue) { }

	// RVA: 0x1088524 Offset: 0x1088524 VA: 0x1088524 Slot: 26
	protected virtual void OnInsertComplete(int index, object value) { }

	// RVA: 0x1088528 Offset: 0x1088528 VA: 0x1088528 Slot: 27
	protected virtual void OnClearComplete() { }

	// RVA: 0x108852C Offset: 0x108852C VA: 0x108852C Slot: 28
	protected virtual void OnRemoveComplete(int index, object value) { }
}

// Namespace: 
[Serializable]
private class Queue.QueueEnumerator : IEnumerator, ICloneable // TypeDefIndex: 1547
{
	// Fields
	private Queue _q; // 0x8
	private int _index; // 0xC
	private int _version; // 0x10
	private object _currentElement; // 0x14

	// Properties
	public virtual object Current { get; }

	// Methods

	// RVA: 0x1089124 Offset: 0x1089124 VA: 0x1089124
	internal void .ctor(Queue q) { }

	// RVA: 0x10893D4 Offset: 0x10893D4 VA: 0x10893D4 Slot: 7
	public object Clone() { }

	// RVA: 0x10893DC Offset: 0x10893DC VA: 0x10893DC Slot: 8
	public virtual bool MoveNext() { }

	// RVA: 0x10894F0 Offset: 0x10894F0 VA: 0x10894F0 Slot: 9
	public virtual object get_Current() { }

	// RVA: 0x1089590 Offset: 0x1089590 VA: 0x1089590 Slot: 10
	public virtual void Reset() { }
}

// Namespace: 
internal class Queue.QueueDebugView // TypeDefIndex: 1548
{}

// Namespace: System.Collections
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(Queue.QueueDebugView))]
[Serializable]
public class Queue : ICollection, IEnumerable, ICloneable // TypeDefIndex: 1549
{
	// Fields
	private object[] _array; // 0x8
	private int _head; // 0xC
	private int _tail; // 0x10
	private int _size; // 0x14
	private int _growFactor; // 0x18
	private int _version; // 0x1C
	private object _syncRoot; // 0x20

	// Properties
	public virtual int Count { get; }
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }

	// Methods

	// RVA: 0x1088530 Offset: 0x1088530 VA: 0x1088530
	public void .ctor() { }

	// RVA: 0x108875C Offset: 0x108875C VA: 0x108875C
	public void .ctor(int capacity) { }

	// RVA: 0x108853C Offset: 0x108853C VA: 0x108853C
	public void .ctor(int capacity, float growFactor) { }

	// RVA: 0x1088764 Offset: 0x1088764 VA: 0x1088764
	public void .ctor(ICollection col) { }

	// RVA: 0x1088A2C Offset: 0x1088A2C VA: 0x1088A2C Slot: 10
	public virtual int get_Count() { }

	// RVA: 0x1088A34 Offset: 0x1088A34 VA: 0x1088A34 Slot: 11
	public virtual object Clone() { }

	// RVA: 0x1088B70 Offset: 0x1088B70 VA: 0x1088B70 Slot: 12
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x1088B78 Offset: 0x1088B78 VA: 0x1088B78 Slot: 13
	public virtual object get_SyncRoot() { }

	// RVA: 0x1088BF8 Offset: 0x1088BF8 VA: 0x1088BF8 Slot: 14
	public virtual void CopyTo(Array array, int index) { }

	// RVA: 0x1088E44 Offset: 0x1088E44 VA: 0x1088E44 Slot: 15
	public virtual void Enqueue(object obj) { }

	// RVA: 0x10890C4 Offset: 0x10890C4 VA: 0x10890C4 Slot: 16
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x10891B8 Offset: 0x10891B8 VA: 0x10891B8 Slot: 17
	public virtual object Dequeue() { }

	// RVA: 0x10892DC Offset: 0x10892DC VA: 0x10892DC Slot: 18
	public virtual object Peek() { }

	// RVA: 0x1089388 Offset: 0x1089388 VA: 0x1089388
	internal object GetElement(int i) { }

	// RVA: 0x1088F84 Offset: 0x1088F84 VA: 0x1088F84
	private void SetCapacity(int capacity) { }
}

// Namespace: System.Collections
[Serializable]
public abstract class ReadOnlyCollectionBase : ICollection, IEnumerable // TypeDefIndex: 1550
{
	// Fields
	private ArrayList _list; // 0x8

	// Properties
	protected ArrayList InnerList { get; }
	public virtual int Count { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: 0x108965C Offset: 0x108965C VA: 0x108965C
	protected ArrayList get_InnerList() { }

	// RVA: 0x10896D8 Offset: 0x10896D8 VA: 0x10896D8 Slot: 9
	public virtual int get_Count() { }

	// RVA: 0x1089708 Offset: 0x1089708 VA: 0x1089708 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x1089738 Offset: 0x1089738 VA: 0x1089738 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x1089768 Offset: 0x1089768 VA: 0x1089768 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x10897A8 Offset: 0x10897A8 VA: 0x10897A8 Slot: 10
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x10897D8 Offset: 0x10897D8 VA: 0x10897D8
	protected void .ctor() { }
}

// Namespace: 
[DefaultMember("Item")]
[Serializable]
private class SortedList.SyncSortedList : SortedList // TypeDefIndex: 1551
{
	// Fields
	private SortedList _list; // 0x28
	private object _root; // 0x2C

	// Properties
	public override int Count { get; }
	public override object SyncRoot { get; }
	public override bool IsReadOnly { get; }
	public override bool IsSynchronized { get; }
	public override object Item { get; set; }

	// Methods

	// RVA: 0x108AFEC Offset: 0x108AFEC VA: 0x108AFEC
	internal void .ctor(SortedList list) { }

	// RVA: 0x108B04C Offset: 0x108B04C VA: 0x108B04C Slot: 22
	public override int get_Count() { }

	// RVA: 0x108B140 Offset: 0x108B140 VA: 0x108B140 Slot: 27
	public override object get_SyncRoot() { }

	// RVA: 0x108B148 Offset: 0x108B148 VA: 0x108B148 Slot: 25
	public override bool get_IsReadOnly() { }

	// RVA: 0x108B174 Offset: 0x108B174 VA: 0x108B174 Slot: 26
	public override bool get_IsSynchronized() { }

	// RVA: 0x108B17C Offset: 0x108B17C VA: 0x108B17C Slot: 39
	public override object get_Item(object key) { }

	// RVA: 0x108B278 Offset: 0x108B278 VA: 0x108B278 Slot: 40
	public override void set_Item(object key, object value) { }

	// RVA: 0x108B36C Offset: 0x108B36C VA: 0x108B36C Slot: 20
	public override void Add(object key, object value) { }

	// RVA: 0x108B460 Offset: 0x108B460 VA: 0x108B460 Slot: 28
	public override void Clear() { }

	// RVA: 0x108B544 Offset: 0x108B544 VA: 0x108B544 Slot: 29
	public override object Clone() { }

	// RVA: 0x108B638 Offset: 0x108B638 VA: 0x108B638 Slot: 30
	public override bool Contains(object key) { }

	// RVA: 0x108B734 Offset: 0x108B734 VA: 0x108B734 Slot: 31
	public override bool ContainsKey(object key) { }

	// RVA: 0x108B830 Offset: 0x108B830 VA: 0x108B830 Slot: 32
	public override bool ContainsValue(object key) { }

	// RVA: 0x108B92C Offset: 0x108B92C VA: 0x108B92C Slot: 33
	public override void CopyTo(Array array, int index) { }

	// RVA: 0x108BA20 Offset: 0x108BA20 VA: 0x108BA20 Slot: 34
	public override object GetByIndex(int index) { }

	// RVA: 0x108BB1C Offset: 0x108BB1C VA: 0x108BB1C Slot: 35
	public override IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0x108BC10 Offset: 0x108BC10 VA: 0x108BC10 Slot: 36
	public override object GetKey(int index) { }

	// RVA: 0x108BD0C Offset: 0x108BD0C VA: 0x108BD0C Slot: 37
	public override IList GetKeyList() { }

	// RVA: 0x108BE00 Offset: 0x108BE00 VA: 0x108BE00 Slot: 38
	public override IList GetValueList() { }

	// RVA: 0x108BEF4 Offset: 0x108BEF4 VA: 0x108BEF4 Slot: 41
	public override int IndexOfKey(object key) { }

	// RVA: 0x108C068 Offset: 0x108C068 VA: 0x108C068 Slot: 42
	public override int IndexOfValue(object value) { }

	// RVA: 0x108C164 Offset: 0x108C164 VA: 0x108C164 Slot: 43
	public override void RemoveAt(int index) { }

	// RVA: 0x108C250 Offset: 0x108C250 VA: 0x108C250 Slot: 44
	public override void Remove(object key) { }
}

// Namespace: 
[Serializable]
private class SortedList.SortedListEnumerator : IDictionaryEnumerator, IEnumerator, ICloneable // TypeDefIndex: 1552
{
	// Fields
	private SortedList _sortedList; // 0x8
	private object _key; // 0xC
	private object _value; // 0x10
	private int _index; // 0x14
	private int _startIndex; // 0x18
	private int _endIndex; // 0x1C
	private int _version; // 0x20
	private bool _current; // 0x24
	private int _getObjectRetType; // 0x28

	// Properties
	public virtual object Key { get; }
	public virtual DictionaryEntry Entry { get; }
	public virtual object Current { get; }
	public virtual object Value { get; }

	// Methods

	// RVA: 0x108A78C Offset: 0x108A78C VA: 0x108A78C
	internal void .ctor(SortedList sortedList, int index, int count, int getObjRetType) { }

	// RVA: 0x108C33C Offset: 0x108C33C VA: 0x108C33C Slot: 10
	public object Clone() { }

	// RVA: 0x108C344 Offset: 0x108C344 VA: 0x108C344 Slot: 11
	public virtual object get_Key() { }

	// RVA: 0x108C3FC Offset: 0x108C3FC VA: 0x108C3FC Slot: 12
	public virtual bool MoveNext() { }

	// RVA: 0x108C574 Offset: 0x108C574 VA: 0x108C574 Slot: 13
	public virtual DictionaryEntry get_Entry() { }

	// RVA: 0x108C660 Offset: 0x108C660 VA: 0x108C660 Slot: 14
	public virtual object get_Current() { }

	// RVA: 0x108C780 Offset: 0x108C780 VA: 0x108C780 Slot: 15
	public virtual object get_Value() { }

	// RVA: 0x108C838 Offset: 0x108C838 VA: 0x108C838 Slot: 16
	public virtual void Reset() { }
}

// Namespace: 
[TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
[DefaultMember("Item")]
[Serializable]
private class SortedList.KeyList : IList, ICollection, IEnumerable // TypeDefIndex: 1553
{
	// Fields
	private SortedList sortedList; // 0x8

	// Properties
	public virtual int Count { get; }
	public virtual bool IsReadOnly { get; }
	public virtual bool IsFixedSize { get; }
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }
	public virtual object Item { get; set; }

	// Methods

	// RVA: 0x108A9D0 Offset: 0x108A9D0 VA: 0x108A9D0
	internal void .ctor(SortedList sortedList) { }

	// RVA: 0x108C8EC Offset: 0x108C8EC VA: 0x108C8EC Slot: 20
	public virtual int get_Count() { }

	// RVA: 0x108C908 Offset: 0x108C908 VA: 0x108C908 Slot: 21
	public virtual bool get_IsReadOnly() { }

	// RVA: 0x108C910 Offset: 0x108C910 VA: 0x108C910 Slot: 22
	public virtual bool get_IsFixedSize() { }

	// RVA: 0x108C918 Offset: 0x108C918 VA: 0x108C918 Slot: 23
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x108C944 Offset: 0x108C944 VA: 0x108C944 Slot: 24
	public virtual object get_SyncRoot() { }

	// RVA: 0x108C970 Offset: 0x108C970 VA: 0x108C970 Slot: 25
	public virtual int Add(object key) { }

	// RVA: 0x108C9CC Offset: 0x108C9CC VA: 0x108C9CC Slot: 26
	public virtual void Clear() { }

	// RVA: 0x108CA28 Offset: 0x108CA28 VA: 0x108CA28 Slot: 27
	public virtual bool Contains(object key) { }

	// RVA: 0x108CA5C Offset: 0x108CA5C VA: 0x108CA5C Slot: 28
	public virtual void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x108CB58 Offset: 0x108CB58 VA: 0x108CB58 Slot: 29
	public virtual void Insert(int index, object value) { }

	// RVA: 0x108CBB4 Offset: 0x108CBB4 VA: 0x108CBB4 Slot: 30
	public virtual object get_Item(int index) { }

	// RVA: 0x108CBE8 Offset: 0x108CBE8 VA: 0x108CBE8 Slot: 31
	public virtual void set_Item(int index, object value) { }

	// RVA: 0x108CC44 Offset: 0x108CC44 VA: 0x108CC44 Slot: 32
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x108CCE8 Offset: 0x108CCE8 VA: 0x108CCE8 Slot: 33
	public virtual int IndexOf(object key) { }

	// RVA: 0x108CDE8 Offset: 0x108CDE8 VA: 0x108CDE8 Slot: 34
	public virtual void Remove(object key) { }

	// RVA: 0x108CE44 Offset: 0x108CE44 VA: 0x108CE44 Slot: 35
	public virtual void RemoveAt(int index) { }
}

// Namespace: 
[DefaultMember("Item")]
[TypeForwardedFrom("mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
[Serializable]
private class SortedList.ValueList : IList, ICollection, IEnumerable // TypeDefIndex: 1554
{
	// Fields
	private SortedList sortedList; // 0x8

	// Properties
	public virtual int Count { get; }
	public virtual bool IsReadOnly { get; }
	public virtual bool IsFixedSize { get; }
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }
	public virtual object Item { get; set; }

	// Methods

	// RVA: 0x108AA88 Offset: 0x108AA88 VA: 0x108AA88
	internal void .ctor(SortedList sortedList) { }

	// RVA: 0x108CEA0 Offset: 0x108CEA0 VA: 0x108CEA0 Slot: 20
	public virtual int get_Count() { }

	// RVA: 0x108CEBC Offset: 0x108CEBC VA: 0x108CEBC Slot: 21
	public virtual bool get_IsReadOnly() { }

	// RVA: 0x108CEC4 Offset: 0x108CEC4 VA: 0x108CEC4 Slot: 22
	public virtual bool get_IsFixedSize() { }

	// RVA: 0x108CECC Offset: 0x108CECC VA: 0x108CECC Slot: 23
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x108CEF8 Offset: 0x108CEF8 VA: 0x108CEF8 Slot: 24
	public virtual object get_SyncRoot() { }

	// RVA: 0x108CF24 Offset: 0x108CF24 VA: 0x108CF24 Slot: 25
	public virtual int Add(object key) { }

	// RVA: 0x108CF80 Offset: 0x108CF80 VA: 0x108CF80 Slot: 26
	public virtual void Clear() { }

	// RVA: 0x108CFDC Offset: 0x108CFDC VA: 0x108CFDC Slot: 27
	public virtual bool Contains(object value) { }

	// RVA: 0x108D010 Offset: 0x108D010 VA: 0x108D010 Slot: 28
	public virtual void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x108D10C Offset: 0x108D10C VA: 0x108D10C Slot: 29
	public virtual void Insert(int index, object value) { }

	// RVA: 0x108D168 Offset: 0x108D168 VA: 0x108D168 Slot: 30
	public virtual object get_Item(int index) { }

	// RVA: 0x108D19C Offset: 0x108D19C VA: 0x108D19C Slot: 31
	public virtual void set_Item(int index, object value) { }

	// RVA: 0x108D1F8 Offset: 0x108D1F8 VA: 0x108D1F8 Slot: 32
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x108D29C Offset: 0x108D29C VA: 0x108D29C Slot: 33
	public virtual int IndexOf(object value) { }

	// RVA: 0x108D344 Offset: 0x108D344 VA: 0x108D344 Slot: 34
	public virtual void Remove(object value) { }

	// RVA: 0x108D3A0 Offset: 0x108D3A0 VA: 0x108D3A0 Slot: 35
	public virtual void RemoveAt(int index) { }
}

// Namespace: 
internal class SortedList.SortedListDebugView // TypeDefIndex: 1555
{}

// Namespace: System.Collections
[DebuggerDisplay("Count = {Count}")]
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(SortedList.SortedListDebugView))]
[Serializable]
public class SortedList : IDictionary, ICollection, IEnumerable, ICloneable // TypeDefIndex: 1556
{
	// Fields
	private object[] keys; // 0x8
	private object[] values; // 0xC
	private int _size; // 0x10
	private int version; // 0x14
	private IComparer comparer; // 0x18
	private SortedList.KeyList keyList; // 0x1C
	private SortedList.ValueList valueList; // 0x20
	private object _syncRoot; // 0x24

	// Properties
	public virtual int Capacity { set; }
	public virtual int Count { get; }
	public virtual ICollection Keys { get; }
	public virtual ICollection Values { get; }
	public virtual bool IsReadOnly { get; }
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }
	public virtual object Item { get; set; }

	// Methods

	// RVA: 0x10897E0 Offset: 0x10897E0 VA: 0x10897E0
	public void .ctor() { }

	// RVA: 0x10897FC Offset: 0x10897FC VA: 0x10897FC
	private void Init() { }

	// RVA: 0x10899A0 Offset: 0x10899A0 VA: 0x10899A0
	public void .ctor(int initialCapacity) { }

	// RVA: 0x1089B20 Offset: 0x1089B20 VA: 0x1089B20
	public void .ctor(IComparer comparer) { }

	// RVA: 0x1089B5C Offset: 0x1089B5C VA: 0x1089B5C Slot: 20
	public virtual void Add(object key, object value) { }

	// RVA: 0x1089E1C Offset: 0x1089E1C VA: 0x1089E1C Slot: 21
	public virtual void set_Capacity(int value) { }

	// RVA: 0x108A0A0 Offset: 0x108A0A0 VA: 0x108A0A0 Slot: 22
	public virtual int get_Count() { }

	// RVA: 0x108A0A8 Offset: 0x108A0A8 VA: 0x108A0A8 Slot: 23
	public virtual ICollection get_Keys() { }

	// RVA: 0x108A0B8 Offset: 0x108A0B8 VA: 0x108A0B8 Slot: 24
	public virtual ICollection get_Values() { }

	// RVA: 0x108A0C8 Offset: 0x108A0C8 VA: 0x108A0C8 Slot: 25
	public virtual bool get_IsReadOnly() { }

	// RVA: 0x108A0D0 Offset: 0x108A0D0 VA: 0x108A0D0 Slot: 26
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x108A0D8 Offset: 0x108A0D8 VA: 0x108A0D8 Slot: 27
	public virtual object get_SyncRoot() { }

	// RVA: 0x108A154 Offset: 0x108A154 VA: 0x108A154 Slot: 28
	public virtual void Clear() { }

	// RVA: 0x108A19C Offset: 0x108A19C VA: 0x108A19C Slot: 29
	public virtual object Clone() { }

	// RVA: 0x108A274 Offset: 0x108A274 VA: 0x108A274 Slot: 30
	public virtual bool Contains(object key) { }

	// RVA: 0x108A294 Offset: 0x108A294 VA: 0x108A294 Slot: 31
	public virtual bool ContainsKey(object key) { }

	// RVA: 0x108A2B4 Offset: 0x108A2B4 VA: 0x108A2B4 Slot: 32
	public virtual bool ContainsValue(object value) { }

	// RVA: 0x108A2D4 Offset: 0x108A2D4 VA: 0x108A2D4 Slot: 33
	public virtual void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x108A5C8 Offset: 0x108A5C8 VA: 0x108A5C8
	private void EnsureCapacity(int min) { }

	// RVA: 0x108A640 Offset: 0x108A640 VA: 0x108A640 Slot: 34
	public virtual object GetByIndex(int index) { }

	// RVA: 0x108A70C Offset: 0x108A70C VA: 0x108A70C Slot: 18
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x108A7F4 Offset: 0x108A7F4 VA: 0x108A7F4 Slot: 35
	public virtual IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0x108A874 Offset: 0x108A874 VA: 0x108A874 Slot: 36
	public virtual object GetKey(int index) { }

	// RVA: 0x108A940 Offset: 0x108A940 VA: 0x108A940 Slot: 37
	public virtual IList GetKeyList() { }

	// RVA: 0x108A9F8 Offset: 0x108A9F8 VA: 0x108A9F8 Slot: 38
	public virtual IList GetValueList() { }

	// RVA: 0x108AAB0 Offset: 0x108AAB0 VA: 0x108AAB0 Slot: 39
	public virtual object get_Item(object key) { }

	// RVA: 0x108AB0C Offset: 0x108AB0C VA: 0x108AB0C Slot: 40
	public virtual void set_Item(object key, object value) { }

	// RVA: 0x108AC4C Offset: 0x108AC4C VA: 0x108AC4C Slot: 41
	public virtual int IndexOfKey(object key) { }

	// RVA: 0x108ACFC Offset: 0x108ACFC VA: 0x108ACFC Slot: 42
	public virtual int IndexOfValue(object value) { }

	// RVA: 0x1089CAC Offset: 0x1089CAC VA: 0x1089CAC
	private void Insert(int index, object key, object value) { }

	// RVA: 0x108AD6C Offset: 0x108AD6C VA: 0x108AD6C Slot: 43
	public virtual void RemoveAt(int index) { }

	// RVA: 0x108AEEC Offset: 0x108AEEC VA: 0x108AEEC Slot: 44
	public virtual void Remove(object key) { }

	// RVA: 0x108AF2C Offset: 0x108AF2C VA: 0x108AF2C
	public static SortedList Synchronized(SortedList list) { }
}

// Namespace: 
[Serializable]
private class Stack.StackEnumerator : IEnumerator, ICloneable // TypeDefIndex: 1557
{
	// Fields
	private Stack _stack; // 0x8
	private int _index; // 0xC
	private int _version; // 0x10
	private object _currentElement; // 0x14

	// Properties
	public virtual object Current { get; }

	// Methods

	// RVA: 0x108DA44 Offset: 0x108DA44 VA: 0x108DA44
	internal void .ctor(Stack stack) { }

	// RVA: 0x108DD64 Offset: 0x108DD64 VA: 0x108DD64 Slot: 7
	public object Clone() { }

	// RVA: 0x108DD6C Offset: 0x108DD6C VA: 0x108DD6C Slot: 8
	public virtual bool MoveNext() { }

	// RVA: 0x108DEA0 Offset: 0x108DEA0 VA: 0x108DEA0 Slot: 9
	public virtual object get_Current() { }

	// RVA: 0x108DF3C Offset: 0x108DF3C VA: 0x108DF3C Slot: 10
	public virtual void Reset() { }
}

// Namespace: 
internal class Stack.StackDebugView // TypeDefIndex: 1558
{}

// Namespace: System.Collections
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(Stack.StackDebugView))]
[Serializable]
public class Stack : ICollection, IEnumerable, ICloneable // TypeDefIndex: 1559
{
	// Fields
	private object[] _array; // 0x8
	private int _size; // 0xC
	private int _version; // 0x10
	private object _syncRoot; // 0x14

	// Properties
	public virtual int Count { get; }
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }

	// Methods

	// RVA: 0x108D3FC Offset: 0x108D3FC VA: 0x108D3FC
	public void .ctor() { }

	// RVA: 0x108D478 Offset: 0x108D478 VA: 0x108D478
	public void .ctor(int initialCapacity) { }

	// RVA: 0x108D578 Offset: 0x108D578 VA: 0x108D578 Slot: 10
	public virtual int get_Count() { }

	// RVA: 0x108D580 Offset: 0x108D580 VA: 0x108D580 Slot: 11
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x108D588 Offset: 0x108D588 VA: 0x108D588 Slot: 12
	public virtual object get_SyncRoot() { }

	// RVA: 0x108D604 Offset: 0x108D604 VA: 0x108D604 Slot: 13
	public virtual void Clear() { }

	// RVA: 0x108D638 Offset: 0x108D638 VA: 0x108D638 Slot: 14
	public virtual object Clone() { }

	// RVA: 0x108D6E0 Offset: 0x108D6E0 VA: 0x108D6E0 Slot: 15
	public virtual void CopyTo(Array array, int index) { }

	// RVA: 0x108D9E4 Offset: 0x108D9E4 VA: 0x108D9E4 Slot: 16
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x108DAA4 Offset: 0x108DAA4 VA: 0x108DAA4 Slot: 17
	public virtual object Peek() { }

	// RVA: 0x108DB3C Offset: 0x108DB3C VA: 0x108DB3C Slot: 18
	public virtual object Pop() { }

	// RVA: 0x108DC24 Offset: 0x108DC24 VA: 0x108DC24 Slot: 19
	public virtual void Push(object obj) { }
}

// Namespace: 
[Serializable]
private class BitArray.BitArrayEnumeratorSimple : IEnumerator, ICloneable // TypeDefIndex: 1560
{
	// Fields
	private BitArray bitarray; // 0x8
	private int index; // 0xC
	private int version; // 0x10
	private bool currentElement; // 0x14

	// Properties
	public virtual object Current { get; }

	// Methods

	// RVA: 0x108EE30 Offset: 0x108EE30 VA: 0x108EE30
	internal void .ctor(BitArray bitarray) { }

	// RVA: 0x108EE78 Offset: 0x108EE78 VA: 0x108EE78 Slot: 7
	public object Clone() { }

	// RVA: 0x108EE80 Offset: 0x108EE80 VA: 0x108EE80 Slot: 8
	public virtual bool MoveNext() { }

	// RVA: 0x108F060 Offset: 0x108F060 VA: 0x108F060 Slot: 9
	public virtual object get_Current() { }

	// RVA: 0x108F1E4 Offset: 0x108F1E4 VA: 0x108F1E4 Slot: 6
	public void Reset() { }
}

// Namespace: System.Collections
[DefaultMember("Item")]
[Serializable]
public sealed class BitArray : ICollection, IEnumerable, ICloneable // TypeDefIndex: 1561
{
	// Fields
	private int[] m_array; // 0x8
	private int m_length; // 0xC
	private int _version; // 0x10
	private object _syncRoot; // 0x14

	// Properties
	public bool Item { get; set; }
	public int Length { get; set; }
	public int Count { get; }
	public object SyncRoot { get; }
	public bool IsSynchronized { get; }

	// Methods

	// RVA: 0x108DFDC Offset: 0x108DFDC VA: 0x108DFDC
	public void .ctor(int length) { }

	// RVA: 0x108DFE4 Offset: 0x108DFE4 VA: 0x108DFE4
	public void .ctor(int length, bool defaultValue) { }

	// RVA: 0x108E1A0 Offset: 0x108E1A0 VA: 0x108E1A0
	public void .ctor(BitArray bits) { }

	// RVA: 0x108E2C8 Offset: 0x108E2C8 VA: 0x108E2C8
	public bool get_Item(int index) { }

	// RVA: 0x108E3C4 Offset: 0x108E3C4 VA: 0x108E3C4
	public void set_Item(int index, bool value) { }

	// RVA: 0x108E2CC Offset: 0x108E2CC VA: 0x108E2CC
	public bool Get(int index) { }

	// RVA: 0x108E3C8 Offset: 0x108E3C8 VA: 0x108E3C8
	public void Set(int index, bool value) { }

	// RVA: 0x108E4E0 Offset: 0x108E4E0 VA: 0x108E4E0
	public int get_Length() { }

	// RVA: 0x108E4E8 Offset: 0x108E4E8 VA: 0x108E4E8
	public void set_Length(int value) { }

	// RVA: 0x108E6F4 Offset: 0x108E6F4 VA: 0x108E6F4 Slot: 4
	public void CopyTo(Array array, int index) { }

	// RVA: 0x108ECE0 Offset: 0x108ECE0 VA: 0x108ECE0 Slot: 5
	public int get_Count() { }

	// RVA: 0x108ECE8 Offset: 0x108ECE8 VA: 0x108ECE8 Slot: 6
	public object get_SyncRoot() { }

	// RVA: 0x108ED64 Offset: 0x108ED64 VA: 0x108ED64 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x108ED6C Offset: 0x108ED6C VA: 0x108ED6C Slot: 9
	public object Clone() { }

	// RVA: 0x108EDCC Offset: 0x108EDCC VA: 0x108EDCC Slot: 8
	public IEnumerator GetEnumerator() { }

	// RVA: 0x108E180 Offset: 0x108E180 VA: 0x108E180
	private static int GetArrayLength(int n, int div) { }
}

// Namespace: 
[DefaultMember("Item")]
[Serializable]
private class ArrayList.IListWrapper : ArrayList // TypeDefIndex: 1562
{
	// Fields
	private IList _list; // 0x18

	// Properties
	public override int Capacity { set; }
	public override int Count { get; }
	public override bool IsReadOnly { get; }
	public override bool IsFixedSize { get; }
	public override bool IsSynchronized { get; }
	public override object Item { get; set; }
	public override object SyncRoot { get; }

	// Methods

	// RVA: 0x108FB5C Offset: 0x108FB5C VA: 0x108FB5C
	internal void .ctor(IList list) { }

	// RVA: 0x1090E5C Offset: 0x1090E5C VA: 0x1090E5C Slot: 21
	public override void set_Capacity(int value) { }

	// RVA: 0x1090EEC Offset: 0x1090EEC VA: 0x1090EEC Slot: 22
	public override int get_Count() { }

	// RVA: 0x1090FA4 Offset: 0x1090FA4 VA: 0x1090FA4 Slot: 24
	public override bool get_IsReadOnly() { }

	// RVA: 0x109105C Offset: 0x109105C VA: 0x109105C Slot: 23
	public override bool get_IsFixedSize() { }

	// RVA: 0x1091114 Offset: 0x1091114 VA: 0x1091114 Slot: 25
	public override bool get_IsSynchronized() { }

	// RVA: 0x10911CC Offset: 0x10911CC VA: 0x10911CC Slot: 27
	public override object get_Item(int index) { }

	// RVA: 0x109128C Offset: 0x109128C VA: 0x109128C Slot: 28
	public override void set_Item(int index, object value) { }

	// RVA: 0x1091360 Offset: 0x1091360 VA: 0x1091360 Slot: 26
	public override object get_SyncRoot() { }

	// RVA: 0x1091418 Offset: 0x1091418 VA: 0x1091418 Slot: 29
	public override int Add(object obj) { }

	// RVA: 0x10914E4 Offset: 0x10914E4 VA: 0x10914E4 Slot: 30
	public override void AddRange(ICollection c) { }

	// RVA: 0x1091524 Offset: 0x1091524 VA: 0x1091524 Slot: 31
	public override void Clear() { }

	// RVA: 0x10916B8 Offset: 0x10916B8 VA: 0x10916B8 Slot: 32
	public override object Clone() { }

	// RVA: 0x1091730 Offset: 0x1091730 VA: 0x1091730 Slot: 33
	public override bool Contains(object obj) { }

	// RVA: 0x10917F0 Offset: 0x10917F0 VA: 0x10917F0 Slot: 35
	public override void CopyTo(Array array, int index) { }

	// RVA: 0x10918B8 Offset: 0x10918B8 VA: 0x10918B8 Slot: 36
	public override void CopyTo(int index, Array array, int arrayIndex, int count) { }

	// RVA: 0x1091C5C Offset: 0x1091C5C VA: 0x1091C5C Slot: 37
	public override IEnumerator GetEnumerator() { }

	// RVA: 0x1091D14 Offset: 0x1091D14 VA: 0x1091D14 Slot: 38
	public override int IndexOf(object value) { }

	// RVA: 0x1091DD4 Offset: 0x1091DD4 VA: 0x1091DD4 Slot: 39
	public override void Insert(int index, object obj) { }

	// RVA: 0x1091EA8 Offset: 0x1091EA8 VA: 0x1091EA8 Slot: 40
	public override void InsertRange(int index, ICollection c) { }

	// RVA: 0x10922EC Offset: 0x10922EC VA: 0x10922EC Slot: 41
	public override void Remove(object value) { }

	// RVA: 0x109232C Offset: 0x109232C VA: 0x109232C Slot: 42
	public override void RemoveAt(int index) { }

	// RVA: 0x10923F8 Offset: 0x10923F8 VA: 0x10923F8 Slot: 43
	public override void RemoveRange(int index, int count) { }

	// RVA: 0x1092658 Offset: 0x1092658 VA: 0x1092658 Slot: 45
	public override void Sort(int index, int count, IComparer comparer) { }

	// RVA: 0x1092964 Offset: 0x1092964 VA: 0x1092964 Slot: 46
	public override object[] ToArray() { }

	// RVA: 0x1092B04 Offset: 0x1092B04 VA: 0x1092B04 Slot: 47
	public override Array ToArray(Type type) { }
}

// Namespace: 
[DefaultMember("Item")]
[Serializable]
private class ArrayList.ReadOnlyArrayList : ArrayList // TypeDefIndex: 1563
{
	// Fields
	private ArrayList _list; // 0x18

	// Properties
	public override int Count { get; }
	public override bool IsReadOnly { get; }
	public override bool IsFixedSize { get; }
	public override bool IsSynchronized { get; }
	public override object Item { get; set; }
	public override object SyncRoot { get; }
	public override int Capacity { set; }

	// Methods

	// RVA: 0x10907A8 Offset: 0x10907A8 VA: 0x10907A8
	internal void .ctor(ArrayList l) { }

	// RVA: 0x1092CF0 Offset: 0x1092CF0 VA: 0x1092CF0 Slot: 22
	public override int get_Count() { }

	// RVA: 0x1092D1C Offset: 0x1092D1C VA: 0x1092D1C Slot: 24
	public override bool get_IsReadOnly() { }

	// RVA: 0x1092D24 Offset: 0x1092D24 VA: 0x1092D24 Slot: 23
	public override bool get_IsFixedSize() { }

	// RVA: 0x1092D2C Offset: 0x1092D2C VA: 0x1092D2C Slot: 25
	public override bool get_IsSynchronized() { }

	// RVA: 0x1092D58 Offset: 0x1092D58 VA: 0x1092D58 Slot: 27
	public override object get_Item(int index) { }

	// RVA: 0x1092D8C Offset: 0x1092D8C VA: 0x1092D8C Slot: 28
	public override void set_Item(int index, object value) { }

	// RVA: 0x1092DE8 Offset: 0x1092DE8 VA: 0x1092DE8 Slot: 26
	public override object get_SyncRoot() { }

	// RVA: 0x1092E14 Offset: 0x1092E14 VA: 0x1092E14 Slot: 29
	public override int Add(object obj) { }

	// RVA: 0x1092E70 Offset: 0x1092E70 VA: 0x1092E70 Slot: 30
	public override void AddRange(ICollection c) { }

	// RVA: 0x1092ECC Offset: 0x1092ECC VA: 0x1092ECC Slot: 21
	public override void set_Capacity(int value) { }

	// RVA: 0x1092F28 Offset: 0x1092F28 VA: 0x1092F28 Slot: 31
	public override void Clear() { }

	// RVA: 0x1092F84 Offset: 0x1092F84 VA: 0x1092F84 Slot: 32
	public override object Clone() { }

	// RVA: 0x10930D8 Offset: 0x10930D8 VA: 0x10930D8 Slot: 33
	public override bool Contains(object obj) { }

	// RVA: 0x109310C Offset: 0x109310C VA: 0x109310C Slot: 35
	public override void CopyTo(Array array, int index) { }

	// RVA: 0x1093148 Offset: 0x1093148 VA: 0x1093148 Slot: 36
	public override void CopyTo(int index, Array array, int arrayIndex, int count) { }

	// RVA: 0x10931A0 Offset: 0x10931A0 VA: 0x10931A0 Slot: 37
	public override IEnumerator GetEnumerator() { }

	// RVA: 0x10931CC Offset: 0x10931CC VA: 0x10931CC Slot: 38
	public override int IndexOf(object value) { }

	// RVA: 0x1093200 Offset: 0x1093200 VA: 0x1093200 Slot: 39
	public override void Insert(int index, object obj) { }

	// RVA: 0x109325C Offset: 0x109325C VA: 0x109325C Slot: 40
	public override void InsertRange(int index, ICollection c) { }

	// RVA: 0x10932B8 Offset: 0x10932B8 VA: 0x10932B8 Slot: 41
	public override void Remove(object value) { }

	// RVA: 0x1093314 Offset: 0x1093314 VA: 0x1093314 Slot: 42
	public override void RemoveAt(int index) { }

	// RVA: 0x1093370 Offset: 0x1093370 VA: 0x1093370 Slot: 43
	public override void RemoveRange(int index, int count) { }

	// RVA: 0x10933CC Offset: 0x10933CC VA: 0x10933CC Slot: 45
	public override void Sort(int index, int count, IComparer comparer) { }

	// RVA: 0x1093428 Offset: 0x1093428 VA: 0x1093428 Slot: 46
	public override object[] ToArray() { }

	// RVA: 0x1093454 Offset: 0x1093454 VA: 0x1093454 Slot: 47
	public override Array ToArray(Type type) { }
}

// Namespace: 
[Serializable]
private sealed class ArrayList.ArrayListEnumeratorSimple : IEnumerator, ICloneable // TypeDefIndex: 1564
{
	// Fields
	private ArrayList _list; // 0x8
	private int _index; // 0xC
	private int _version; // 0x10
	private object _currentElement; // 0x14
	private bool _isArrayList; // 0x18
	private static object s_dummyObject; // 0x0

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x109015C Offset: 0x109015C VA: 0x109015C
	internal void .ctor(ArrayList list) { }

	// RVA: 0x1093488 Offset: 0x1093488 VA: 0x1093488 Slot: 7
	public object Clone() { }

	// RVA: 0x1093490 Offset: 0x1093490 VA: 0x1093490 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x10936E8 Offset: 0x10936E8 VA: 0x10936E8 Slot: 5
	public object get_Current() { }

	// RVA: 0x10937D0 Offset: 0x10937D0 VA: 0x10937D0 Slot: 6
	public void Reset() { }

	// RVA: 0x10938C4 Offset: 0x10938C4 VA: 0x10938C4
	private static void .cctor() { }
}

// Namespace: 
internal class ArrayList.ArrayListDebugView // TypeDefIndex: 1565
{}

// Namespace: System.Collections
[DefaultMember("Item")]
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(ArrayList.ArrayListDebugView))]
[Serializable]
public class ArrayList : IList, ICollection, IEnumerable, ICloneable // TypeDefIndex: 1566
{
	// Fields
	private object[] _items; // 0x8
	private int _size; // 0xC
	private int _version; // 0x10
	private object _syncRoot; // 0x14

	// Properties
	public virtual int Capacity { set; }
	public virtual int Count { get; }
	public virtual bool IsFixedSize { get; }
	public virtual bool IsReadOnly { get; }
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }
	public virtual object Item { get; set; }

	// Methods

	// RVA: 0x108F26C Offset: 0x108F26C VA: 0x108F26C
	public void .ctor() { }

	// RVA: 0x108F32C Offset: 0x108F32C VA: 0x108F32C
	public void .ctor(int capacity) { }

	// RVA: 0x108F4C4 Offset: 0x108F4C4 VA: 0x108F4C4
	public void .ctor(ICollection c) { }

	// RVA: 0x108F6D8 Offset: 0x108F6D8 VA: 0x108F6D8 Slot: 21
	public virtual void set_Capacity(int value) { }

	// RVA: 0x108F834 Offset: 0x108F834 VA: 0x108F834 Slot: 22
	public virtual int get_Count() { }

	// RVA: 0x108F83C Offset: 0x108F83C VA: 0x108F83C Slot: 23
	public virtual bool get_IsFixedSize() { }

	// RVA: 0x108F844 Offset: 0x108F844 VA: 0x108F844 Slot: 24
	public virtual bool get_IsReadOnly() { }

	// RVA: 0x108F84C Offset: 0x108F84C VA: 0x108F84C Slot: 25
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x108F854 Offset: 0x108F854 VA: 0x108F854 Slot: 26
	public virtual object get_SyncRoot() { }

	// RVA: 0x108F8D0 Offset: 0x108F8D0 VA: 0x108F8D0 Slot: 27
	public virtual object get_Item(int index) { }

	// RVA: 0x108F988 Offset: 0x108F988 VA: 0x108F988 Slot: 28
	public virtual void set_Item(int index, object value) { }

	// RVA: 0x108FA88 Offset: 0x108FA88 VA: 0x108FA88
	public static ArrayList Adapter(IList list) { }

	// RVA: 0x108FB88 Offset: 0x108FB88 VA: 0x108FB88 Slot: 29
	public virtual int Add(object value) { }

	// RVA: 0x108FCD4 Offset: 0x108FCD4 VA: 0x108FCD4 Slot: 30
	public virtual void AddRange(ICollection c) { }

	// RVA: 0x108FCEC Offset: 0x108FCEC VA: 0x108FCEC Slot: 31
	public virtual void Clear() { }

	// RVA: 0x108FD28 Offset: 0x108FD28 VA: 0x108FD28 Slot: 32
	public virtual object Clone() { }

	// RVA: 0x108FDD4 Offset: 0x108FDD4 VA: 0x108FDD4 Slot: 33
	public virtual bool Contains(object item) { }

	// RVA: 0x108FF04 Offset: 0x108FF04 VA: 0x108FF04 Slot: 34
	public virtual void CopyTo(Array array) { }

	// RVA: 0x108FF18 Offset: 0x108FF18 VA: 0x108FF18 Slot: 35
	public virtual void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x108FFE0 Offset: 0x108FFE0 VA: 0x108FFE0 Slot: 36
	public virtual void CopyTo(int index, Array array, int arrayIndex, int count) { }

	// RVA: 0x108FC40 Offset: 0x108FC40 VA: 0x108FC40
	private void EnsureCapacity(int min) { }

	// RVA: 0x10900FC Offset: 0x10900FC VA: 0x10900FC Slot: 37
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x1090294 Offset: 0x1090294 VA: 0x1090294 Slot: 38
	public virtual int IndexOf(object value) { }

	// RVA: 0x10902C0 Offset: 0x10902C0 VA: 0x10902C0 Slot: 39
	public virtual void Insert(int index, object value) { }

	// RVA: 0x109042C Offset: 0x109042C VA: 0x109042C Slot: 40
	public virtual void InsertRange(int index, ICollection c) { }

	// RVA: 0x10906DC Offset: 0x10906DC VA: 0x10906DC
	public static ArrayList ReadOnly(ArrayList list) { }

	// RVA: 0x10907CC Offset: 0x10907CC VA: 0x10907CC Slot: 41
	public virtual void Remove(object obj) { }

	// RVA: 0x109080C Offset: 0x109080C VA: 0x109080C Slot: 42
	public virtual void RemoveAt(int index) { }

	// RVA: 0x109091C Offset: 0x109091C VA: 0x109091C Slot: 43
	public virtual void RemoveRange(int index, int count) { }

	// RVA: 0x1090ACC Offset: 0x1090ACC VA: 0x1090ACC Slot: 44
	public virtual void Sort(IComparer comparer) { }

	// RVA: 0x1090B1C Offset: 0x1090B1C VA: 0x1090B1C Slot: 45
	public virtual void Sort(int index, int count, IComparer comparer) { }

	// RVA: 0x1090C40 Offset: 0x1090C40 VA: 0x1090C40 Slot: 46
	public virtual object[] ToArray() { }

	// RVA: 0x1090D4C Offset: 0x1090D4C VA: 0x1090D4C Slot: 47
	public virtual Array ToArray(Type type) { }
}

// Namespace: 
private struct Hashtable.bucket // TypeDefIndex: 1567
{
	// Fields
	public object key; // 0x0
	public object val; // 0x4
	public int hash_coll; // 0x8
}

// Namespace: 
[Serializable]
private class Hashtable.KeyCollection : ICollection, IEnumerable // TypeDefIndex: 1568
{
	// Fields
	private Hashtable _hashtable; // 0x8

	// Properties
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }
	public virtual int Count { get; }

	// Methods

	// RVA: 0x1095774 Offset: 0x1095774 VA: 0x1095774
	internal void .ctor(Hashtable hashtable) { }

	// RVA: 0x1096E94 Offset: 0x1096E94 VA: 0x1096E94 Slot: 9
	public virtual void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x1097058 Offset: 0x1097058 VA: 0x1097058 Slot: 10
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x10970C0 Offset: 0x10970C0 VA: 0x10970C0 Slot: 11
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x10970EC Offset: 0x10970EC VA: 0x10970EC Slot: 12
	public virtual object get_SyncRoot() { }

	// RVA: 0x1097118 Offset: 0x1097118 VA: 0x1097118 Slot: 13
	public virtual int get_Count() { }
}

// Namespace: 
[Serializable]
private class Hashtable.ValueCollection : ICollection, IEnumerable // TypeDefIndex: 1569
{
	// Fields
	private Hashtable _hashtable; // 0x8

	// Properties
	public virtual bool IsSynchronized { get; }
	public virtual object SyncRoot { get; }
	public virtual int Count { get; }

	// Methods

	// RVA: 0x109582C Offset: 0x109582C VA: 0x109582C
	internal void .ctor(Hashtable hashtable) { }

	// RVA: 0x1097134 Offset: 0x1097134 VA: 0x1097134 Slot: 9
	public virtual void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x10972F8 Offset: 0x10972F8 VA: 0x10972F8 Slot: 10
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x1097360 Offset: 0x1097360 VA: 0x1097360 Slot: 11
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x109738C Offset: 0x109738C VA: 0x109738C Slot: 12
	public virtual object get_SyncRoot() { }

	// RVA: 0x10973B8 Offset: 0x10973B8 VA: 0x10973B8 Slot: 13
	public virtual int get_Count() { }
}

// Namespace: 
[DefaultMember("Item")]
[Serializable]
private class Hashtable.SyncHashtable : Hashtable, IEnumerable // TypeDefIndex: 1570
{
	// Fields
	protected Hashtable _table; // 0x34

	// Properties
	public override int Count { get; }
	public override bool IsReadOnly { get; }
	public override bool IsSynchronized { get; }
	public override object Item { get; set; }
	public override object SyncRoot { get; }
	public override ICollection Keys { get; }
	public override ICollection Values { get; }

	// Methods

	// RVA: 0x1095CB4 Offset: 0x1095CB4 VA: 0x1095CB4
	internal void .ctor(Hashtable table) { }

	// RVA: 0x10973D4 Offset: 0x10973D4 VA: 0x10973D4
	internal void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1097420 Offset: 0x1097420 VA: 0x1097420 Slot: 40
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1097464 Offset: 0x1097464 VA: 0x1097464 Slot: 39
	public override int get_Count() { }

	// RVA: 0x1097490 Offset: 0x1097490 VA: 0x1097490 Slot: 32
	public override bool get_IsReadOnly() { }

	// RVA: 0x10974BC Offset: 0x10974BC VA: 0x10974BC Slot: 33
	public override bool get_IsSynchronized() { }

	// RVA: 0x10974C4 Offset: 0x10974C4 VA: 0x10974C4 Slot: 28
	public override object get_Item(object key) { }

	// RVA: 0x10974F8 Offset: 0x10974F8 VA: 0x10974F8 Slot: 29
	public override void set_Item(object key, object value) { }

	// RVA: 0x1097610 Offset: 0x1097610 VA: 0x1097610 Slot: 38
	public override object get_SyncRoot() { }

	// RVA: 0x109763C Offset: 0x109763C VA: 0x109763C Slot: 22
	public override void Add(object key, object value) { }

	// RVA: 0x1097754 Offset: 0x1097754 VA: 0x1097754 Slot: 23
	public override void Clear() { }

	// RVA: 0x109785C Offset: 0x109785C VA: 0x109785C Slot: 25
	public override bool Contains(object key) { }

	// RVA: 0x1097890 Offset: 0x1097890 VA: 0x1097890 Slot: 26
	public override bool ContainsKey(object key) { }

	// RVA: 0x109793C Offset: 0x109793C VA: 0x109793C Slot: 27
	public override void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x1097A54 Offset: 0x1097A54 VA: 0x1097A54 Slot: 24
	public override object Clone() { }

	// RVA: 0x1097BF8 Offset: 0x1097BF8 VA: 0x1097BF8 Slot: 18
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x1097C24 Offset: 0x1097C24 VA: 0x1097C24 Slot: 30
	public override IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0x1097C50 Offset: 0x1097C50 VA: 0x1097C50 Slot: 35
	public override ICollection get_Keys() { }

	// RVA: 0x1097D68 Offset: 0x1097D68 VA: 0x1097D68 Slot: 36
	public override ICollection get_Values() { }

	// RVA: 0x1097E80 Offset: 0x1097E80 VA: 0x1097E80 Slot: 37
	public override void Remove(object key) { }

	// RVA: 0x1097F90 Offset: 0x1097F90 VA: 0x1097F90 Slot: 41
	public override void OnDeserialization(object sender) { }
}

// Namespace: 
[Serializable]
private class Hashtable.HashtableEnumerator : IDictionaryEnumerator, IEnumerator, ICloneable // TypeDefIndex: 1571
{
	// Fields
	private Hashtable _hashtable; // 0x8
	private int _bucket; // 0xC
	private int _version; // 0x10
	private bool _current; // 0x14
	private int _getObjectRetType; // 0x18
	private object _currentKey; // 0x1C
	private object _currentValue; // 0x20

	// Properties
	public virtual object Key { get; }
	public virtual DictionaryEntry Entry { get; }
	public virtual object Current { get; }
	public virtual object Value { get; }

	// Methods

	// RVA: 0x1095420 Offset: 0x1095420 VA: 0x1095420
	internal void .ctor(Hashtable hashtable, int getObjRetType) { }

	// RVA: 0x1097F94 Offset: 0x1097F94 VA: 0x1097F94 Slot: 10
	public object Clone() { }

	// RVA: 0x1097F9C Offset: 0x1097F9C VA: 0x1097F9C Slot: 11
	public virtual object get_Key() { }

	// RVA: 0x1098008 Offset: 0x1098008 VA: 0x1098008 Slot: 12
	public virtual bool MoveNext() { }

	// RVA: 0x1098184 Offset: 0x1098184 VA: 0x1098184 Slot: 13
	public virtual DictionaryEntry get_Entry() { }

	// RVA: 0x1098210 Offset: 0x1098210 VA: 0x1098210 Slot: 14
	public virtual object get_Current() { }

	// RVA: 0x1098320 Offset: 0x1098320 VA: 0x1098320 Slot: 15
	public virtual object get_Value() { }

	// RVA: 0x109838C Offset: 0x109838C VA: 0x109838C Slot: 16
	public virtual void Reset() { }
}

// Namespace: 
internal class Hashtable.HashtableDebugView // TypeDefIndex: 1572
{}

// Namespace: System.Collections
[DebuggerTypeProxy(typeof(Hashtable.HashtableDebugView))]
[DefaultMember("Item")]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class Hashtable : IDictionary, ICollection, IEnumerable, ISerializable, IDeserializationCallback, ICloneable // TypeDefIndex: 1573
{
	// Fields
	internal const int HashPrime = 101;
	private const int InitialSize = 3;
	private const string LoadFactorName = "LoadFactor";
	private const string VersionName = "Version";
	private const string ComparerName = "Comparer";
	private const string HashCodeProviderName = "HashCodeProvider";
	private const string HashSizeName = "HashSize";
	private const string KeysName = "Keys";
	private const string ValuesName = "Values";
	private const string KeyComparerName = "KeyComparer";
	private Hashtable.bucket[] _buckets; // 0x8
	private int _count; // 0xC
	private int _occupancy; // 0x10
	private int _loadsize; // 0x14
	private float _loadFactor; // 0x18
	private int _version; // 0x1C
	private bool _isWriterInProgress; // 0x20
	private ICollection _keys; // 0x24
	private ICollection _values; // 0x28
	private IEqualityComparer _keycomparer; // 0x2C
	private object _syncRoot; // 0x30
	private static ConditionalWeakTable<object, SerializationInfo> s_serializationInfoTable; // 0x0

	// Properties
	private static ConditionalWeakTable<object, SerializationInfo> SerializationInfoTable { get; }
	public virtual object Item { get; set; }
	public virtual bool IsReadOnly { get; }
	public virtual bool IsSynchronized { get; }
	public virtual ICollection Keys { get; }
	public virtual ICollection Values { get; }
	public virtual object SyncRoot { get; }
	public virtual int Count { get; }

	// Methods

	// RVA: 0x1093954 Offset: 0x1093954 VA: 0x1093954
	private static ConditionalWeakTable<object, SerializationInfo> get_SerializationInfoTable() { }

	// RVA: 0x10939C4 Offset: 0x10939C4 VA: 0x10939C4
	internal void .ctor(bool trash) { }

	// RVA: 0x10939CC Offset: 0x10939CC VA: 0x10939CC
	public void .ctor() { }

	// RVA: 0x1093D10 Offset: 0x1093D10 VA: 0x1093D10
	public void .ctor(int capacity) { }

	// RVA: 0x10939D8 Offset: 0x10939D8 VA: 0x10939D8
	public void .ctor(int capacity, float loadFactor) { }

	// RVA: 0x1093D18 Offset: 0x1093D18 VA: 0x1093D18
	public void .ctor(int capacity, float loadFactor, IEqualityComparer equalityComparer) { }

	// RVA: 0x1093D3C Offset: 0x1093D3C VA: 0x1093D3C
	public void .ctor(IEqualityComparer equalityComparer) { }

	// RVA: 0x1093D68 Offset: 0x1093D68 VA: 0x1093D68
	public void .ctor(int capacity, IEqualityComparer equalityComparer) { }

	// RVA: 0x1093D90 Offset: 0x1093D90 VA: 0x1093D90
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1093E10 Offset: 0x1093E10 VA: 0x1093E10
	private uint InitHash(object key, int hashsize, out uint seed, out uint incr) { }

	// RVA: 0x1093E58 Offset: 0x1093E58 VA: 0x1093E58 Slot: 22
	public virtual void Add(object key, object value) { }

	[ReliabilityContract(3, 2)]
	// RVA: 0x1094508 Offset: 0x1094508 VA: 0x1094508 Slot: 23
	public virtual void Clear() { }

	// RVA: 0x1094660 Offset: 0x1094660 VA: 0x1094660 Slot: 24
	public virtual object Clone() { }

	// RVA: 0x109478C Offset: 0x109478C VA: 0x109478C Slot: 25
	public virtual bool Contains(object key) { }

	// RVA: 0x109479C Offset: 0x109479C VA: 0x109479C Slot: 26
	public virtual bool ContainsKey(object key) { }

	// RVA: 0x1094924 Offset: 0x1094924 VA: 0x1094924
	private void CopyKeys(Array array, int arrayIndex) { }

	// RVA: 0x10949D4 Offset: 0x10949D4 VA: 0x10949D4
	private void CopyEntries(Array array, int arrayIndex) { }

	// RVA: 0x1094B08 Offset: 0x1094B08 VA: 0x1094B08 Slot: 27
	public virtual void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x1094CD4 Offset: 0x1094CD4 VA: 0x1094CD4
	private void CopyValues(Array array, int arrayIndex) { }

	// RVA: 0x1094D94 Offset: 0x1094D94 VA: 0x1094D94 Slot: 28
	public virtual object get_Item(object key) { }

	// RVA: 0x1095014 Offset: 0x1095014 VA: 0x1095014 Slot: 29
	public virtual void set_Item(object key, object value) { }

	// RVA: 0x109502C Offset: 0x109502C VA: 0x109502C
	private void expand() { }

	// RVA: 0x109520C Offset: 0x109520C VA: 0x109520C
	private void rehash() { }

	// RVA: 0x1094640 Offset: 0x1094640 VA: 0x1094640
	private void UpdateVersion() { }

	// RVA: 0x10950B0 Offset: 0x10950B0 VA: 0x10950B0
	private void rehash(int newsize) { }

	// RVA: 0x10953BC Offset: 0x10953BC VA: 0x10953BC Slot: 18
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x1095488 Offset: 0x1095488 VA: 0x1095488 Slot: 30
	public virtual IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0x10954EC Offset: 0x10954EC VA: 0x10954EC Slot: 31
	protected virtual int GetHash(object key) { }

	// RVA: 0x10955CC Offset: 0x10955CC VA: 0x10955CC Slot: 32
	public virtual bool get_IsReadOnly() { }

	// RVA: 0x10955D4 Offset: 0x10955D4 VA: 0x10955D4 Slot: 33
	public virtual bool get_IsSynchronized() { }

	// RVA: 0x10955DC Offset: 0x10955DC VA: 0x10955DC Slot: 34
	protected virtual bool KeyEquals(object item, object key) { }

	// RVA: 0x10956E4 Offset: 0x10956E4 VA: 0x10956E4 Slot: 35
	public virtual ICollection get_Keys() { }

	// RVA: 0x109579C Offset: 0x109579C VA: 0x109579C Slot: 36
	public virtual ICollection get_Values() { }

	// RVA: 0x1093E70 Offset: 0x1093E70 VA: 0x1093E70
	private void Insert(object key, object nvalue, bool add) { }

	// RVA: 0x1095234 Offset: 0x1095234 VA: 0x1095234
	private void putEntry(Hashtable.bucket[] newBuckets, object key, object nvalue, int hashcode) { }

	[ReliabilityContract(3, 1)]
	// RVA: 0x1095854 Offset: 0x1095854 VA: 0x1095854 Slot: 37
	public virtual void Remove(object key) { }

	// RVA: 0x1095B60 Offset: 0x1095B60 VA: 0x1095B60 Slot: 38
	public virtual object get_SyncRoot() { }

	// RVA: 0x1095BDC Offset: 0x1095BDC VA: 0x1095BDC Slot: 39
	public virtual int get_Count() { }

	// RVA: 0x1095BE4 Offset: 0x1095BE4 VA: 0x1095BE4
	public static Hashtable Synchronized(Hashtable table) { }

	// RVA: 0x1095CDC Offset: 0x1095CDC VA: 0x1095CDC Slot: 40
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1096328 Offset: 0x1096328 VA: 0x1096328 Slot: 41
	public virtual void OnDeserialization(object sender) { }
}

// Namespace: System.Collections
[Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider // TypeDefIndex: 1574
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int GetHashCode(object obj);
}

// Namespace: 
[DebuggerDisplay("Item = {Item}, SequenceNumber = {SequenceNumber}")]
internal struct ConcurrentQueue.Segment.Slot<T> // TypeDefIndex: 1575
{
	// Fields
	public T Item; // 0x0
	public int SequenceNumber; // 0x0
}

// Namespace: 
[DebuggerDisplay("Capacity = {Capacity}")]
internal sealed class ConcurrentQueue.Segment<T> // TypeDefIndex: 1576
{
	// Fields
	internal readonly ConcurrentQueue.Segment.Slot<T>[] _slots; // 0x0
	internal readonly int _slotsMask; // 0x0
	internal PaddedHeadAndTail _headAndTail; // 0x0
	internal bool _preservedForObservation; // 0x0
	internal bool _frozenForEnqueues; // 0x0
	internal ConcurrentQueue.Segment<T> _nextSegment; // 0x0

	// Properties
	internal int Capacity { get; }
	internal int FreezeOffset { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(int boundedLength) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23770 Offset: 0xE23770 VA: 0xE23770
	|-ConcurrentQueue.Segment<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal int get_Capacity() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2383C Offset: 0xE2383C VA: 0xE2383C
	|-ConcurrentQueue.Segment<__Il2CppFullySharedGenericType>.get_Capacity
	*/

	// RVA: -1 Offset: -1
	internal int get_FreezeOffset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23858 Offset: 0xE23858 VA: 0xE23858
	|-ConcurrentQueue.Segment<__Il2CppFullySharedGenericType>.get_FreezeOffset
	*/

	// RVA: -1 Offset: -1
	internal void EnsureFrozenForEnqueues() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23878 Offset: 0xE23878 VA: 0xE23878
	|-ConcurrentQueue.Segment<__Il2CppFullySharedGenericType>.EnsureFrozenForEnqueues
	*/

	// RVA: -1 Offset: -1
	public bool TryDequeue(out T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23948 Offset: 0xE23948 VA: 0xE23948
	|-ConcurrentQueue.Segment<__Il2CppFullySharedGenericType>.TryDequeue
	*/

	// RVA: -1 Offset: -1
	public bool TryEnqueue(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23CA4 Offset: 0xE23CA4 VA: 0xE23CA4
	|-ConcurrentQueue.Segment<__Il2CppFullySharedGenericType>.TryEnqueue
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class ConcurrentQueue.<Enumerate>d__28<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 1577
{
	// Fields
	private int <>1__state; // 0x0
	private T <>2__current; // 0x0
	public ConcurrentQueue.Segment<T> head; // 0x0
	public ConcurrentQueue.Segment<T> tail; // 0x0
	public int tailTail; // 0x0
	public int headHead; // 0x0
	public ConcurrentQueue<T> <>4__this; // 0x0
	private int <headTail>5__2; // 0x0
	private int <i>5__3; // 0x0
	private ConcurrentQueue.Segment<T> <s>5__4; // 0x0
	private int <i>5__5; // 0x0

	// Properties
	private T System.Collections.Generic.IEnumerator<T>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89D38 Offset: 0xD89D38 VA: 0xD89D38
	|-ConcurrentQueue.<Enumerate>d__28<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89D70 Offset: 0xD89D70 VA: 0xD89D70
	|-ConcurrentQueue.<Enumerate>d__28<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89D74 Offset: 0xD89D74 VA: 0xD89D74
	|-ConcurrentQueue.<Enumerate>d__28<__Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private T System.Collections.Generic.IEnumerator<T>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8AA60 Offset: 0xD8AA60 VA: 0xD8AA60
	|-ConcurrentQueue.<Enumerate>d__28<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<T>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8AAEC Offset: 0xD8AAEC VA: 0xD8AAEC
	|-ConcurrentQueue.<Enumerate>d__28<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8AB24 Offset: 0xD8AB24 VA: 0xD8AB24
	|-ConcurrentQueue.<Enumerate>d__28<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: System.Collections.Concurrent
[DebuggerTypeProxy(typeof(IProducerConsumerCollectionDebugView<T>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class ConcurrentQueue<T> : IEnumerable<T>, IEnumerable, ICollection, IReadOnlyCollection<T> // TypeDefIndex: 1578
{
	// Fields
	private const int InitialSegmentLength = 32;
	private const int MaxSegmentLength = 1048576;
	private object _crossSegmentLock; // 0x0
	private ConcurrentQueue.Segment<T> _tail; // 0x0
	private ConcurrentQueue.Segment<T> _head; // 0x0

	// Properties
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	public int Count { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA608 Offset: 0xDBA608 VA: 0xDBA608
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA6E8 Offset: 0xDBA6E8 VA: 0xDBA6E8
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA7DC Offset: 0xDBA7DC VA: 0xDBA7DC
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA7E4 Offset: 0xDBA7E4 VA: 0xDBA7E4
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA834 Offset: 0xDBA834 VA: 0xDBA834
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA8D0 Offset: 0xDBA8D0 VA: 0xDBA8D0
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBAD84 Offset: 0xDBAD84 VA: 0xDBAD84
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	private static int GetCount(ConcurrentQueue.Segment<T> s, int head, int tail) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBB094 Offset: 0xDBB094 VA: 0xDBB094
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.GetCount
	*/

	// RVA: -1 Offset: -1
	private static long GetCount(ConcurrentQueue.Segment<T> head, int headHead, ConcurrentQueue.Segment<T> tail, int tailTail) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBB13C Offset: 0xDBB13C VA: 0xDBB13C
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.GetCount
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public void CopyTo(T[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBB2D8 Offset: 0xDBB2D8 VA: 0xDBB2D8
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBB838 Offset: 0xDBB838 VA: 0xDBB838
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	private void SnapForObservation(out ConcurrentQueue.Segment<T> head, out int headHead, out ConcurrentQueue.Segment<T> tail, out int tailTail) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBB8B8 Offset: 0xDBB8B8 VA: 0xDBB8B8
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.SnapForObservation
	*/

	// RVA: -1 Offset: -1
	private T GetItemWhenAvailable(ConcurrentQueue.Segment<T> segment, int i) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBBA5C Offset: 0xDBBA5C VA: 0xDBBA5C
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.GetItemWhenAvailable
	*/

	[IteratorStateMachine(typeof(ConcurrentQueue.<Enumerate>d__28<T>))]
	// RVA: -1 Offset: -1
	private IEnumerator<T> Enumerate(ConcurrentQueue.Segment<T> head, int headHead, ConcurrentQueue.Segment<T> tail, int tailTail) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBBC8C Offset: 0xDBBC8C VA: 0xDBBC8C
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.Enumerate
	*/

	// RVA: -1 Offset: -1
	public void Enqueue(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBBE00 Offset: 0xDBBE00 VA: 0xDBBE00
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.Enqueue
	*/

	// RVA: -1 Offset: -1
	private void EnqueueSlow(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBBF5C Offset: 0xDBBF5C VA: 0xDBBF5C
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.EnqueueSlow
	*/

	// RVA: -1 Offset: -1
	public bool TryDequeue(out T result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBC278 Offset: 0xDBC278 VA: 0xDBC278
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.TryDequeue
	*/

	// RVA: -1 Offset: -1
	private bool TryDequeueSlow(out T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBC2E0 Offset: 0xDBC2E0 VA: 0xDBC2E0
	|-ConcurrentQueue<__Il2CppFullySharedGenericType>.TryDequeueSlow
	*/
}

// Namespace: System.Collections.Concurrent
[DebuggerDisplay("Head = {Head}, Tail = {Tail}")]
internal struct PaddedHeadAndTail // TypeDefIndex: 1579
{
	// Fields
	public int Head; // 0x80
	public int Tail; // 0x100
}

// Namespace: System.Collections.Concurrent
[EventSource(Name = "System.Collections.Concurrent.ConcurrentCollectionsEventSource", Guid = "35167F8E-49B2-4b96-AB86-435B59336B5E")]
internal sealed class CDSCollectionETWBCLProvider : EventSource // TypeDefIndex: 1580
{
	// Fields
	public static CDSCollectionETWBCLProvider Log; // 0x0

	// Methods

	// RVA: 0x1098468 Offset: 0x1098468 VA: 0x1098468
	private void .ctor() { }

	[Event(3, Level = 3)]
	// RVA: 0x1098470 Offset: 0x1098470 VA: 0x1098470
	public void ConcurrentDictionary_AcquiringAllLocks(int numOfBuckets) { }

	// RVA: 0x10984C8 Offset: 0x10984C8 VA: 0x10984C8
	private static void .cctor() { }
}

// Namespace: 
private sealed class ConcurrentDictionary.Tables<TKey, TValue> // TypeDefIndex: 1581
{
	// Fields
	internal readonly ConcurrentDictionary.Node<TKey, TValue>[] _buckets; // 0x0
	internal readonly object[] _locks; // 0x0
	internal int[] _countPerLock; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ConcurrentDictionary.Node<TKey, TValue>[] buckets, object[] locks, int[] countPerLock) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DE14 Offset: 0xE2DE14 VA: 0xE2DE14
	|-ConcurrentDictionary.Tables<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[Serializable]
private sealed class ConcurrentDictionary.Node<TKey, TValue> // TypeDefIndex: 1582
{
	// Fields
	internal readonly TKey _key; // 0x0
	internal TValue _value; // 0x0
	internal ConcurrentDictionary.Node<TKey, TValue> _next; // 0x0
	internal readonly int _hashcode; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(TKey key, TValue value, int hashcode, ConcurrentDictionary.Node<TKey, TValue> next) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09758 Offset: 0xE09758 VA: 0xE09758
	|-ConcurrentDictionary.Node<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[Serializable]
private sealed class ConcurrentDictionary.DictionaryEnumerator<TKey, TValue> : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 1583
{
	// Fields
	private IEnumerator<KeyValuePair<TKey, TValue>> _enumerator; // 0x0

	// Properties
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	public object Value { get; }
	public object Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ConcurrentDictionary<TKey, TValue> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC0198 Offset: 0xDC0198 VA: 0xDC0198
	|-ConcurrentDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public DictionaryEntry get_Entry() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC01E4 Offset: 0xDC01E4 VA: 0xDC01E4
	|-ConcurrentDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Entry
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public object get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC04A8 Offset: 0xDC04A8 VA: 0xDC04A8
	|-ConcurrentDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Key
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public object get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC0628 Offset: 0xDC0628 VA: 0xDC0628
	|-ConcurrentDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Value
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public object get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC07A8 Offset: 0xDC07A8 VA: 0xDC07A8
	|-ConcurrentDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC0828 Offset: 0xDC0828 VA: 0xDC0828
	|-ConcurrentDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC08E0 Offset: 0xDC08E0 VA: 0xDC08E0
	|-ConcurrentDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Reset
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class ConcurrentDictionary.<GetEnumerator>d__35<TKey, TValue> : IEnumerator<KeyValuePair<TKey, TValue>>, IDisposable, IEnumerator // TypeDefIndex: 1584
{
	// Fields
	private int <>1__state; // 0x0
	private KeyValuePair<TKey, TValue> <>2__current; // 0x0
	public ConcurrentDictionary<TKey, TValue> <>4__this; // 0x0
	private ConcurrentDictionary.Node<TKey, TValue>[] <buckets>5__2; // 0x0
	private int <i>5__3; // 0x0
	private ConcurrentDictionary.Node<TKey, TValue> <current>5__4; // 0x0

	// Properties
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C66C Offset: 0xD8C66C VA: 0xD8C66C
	|-ConcurrentDictionary.<GetEnumerator>d__35<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C6A4 Offset: 0xD8C6A4 VA: 0xD8C6A4
	|-ConcurrentDictionary.<GetEnumerator>d__35<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C6A8 Offset: 0xD8C6A8 VA: 0xD8C6A8
	|-ConcurrentDictionary.<GetEnumerator>d__35<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CB70 Offset: 0xD8CB70 VA: 0xD8CB70
	|-ConcurrentDictionary.<GetEnumerator>d__35<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CBFC Offset: 0xD8CBFC VA: 0xD8CBFC
	|-ConcurrentDictionary.<GetEnumerator>d__35<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CC34 Offset: 0xD8CC34 VA: 0xD8CC34
	|-ConcurrentDictionary.<GetEnumerator>d__35<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: System.Collections.Concurrent
[DefaultMember("Item")]
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(IDictionaryDebugView<K, V>))]
[Serializable]
public class ConcurrentDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>> // TypeDefIndex: 1585
{
	// Fields
	private ConcurrentDictionary.Tables<TKey, TValue> _tables; // 0x0
	private IEqualityComparer<TKey> _comparer; // 0x0
	private readonly bool _growLockArray; // 0x0
	private int _budget; // 0x0
	private KeyValuePair<TKey, TValue>[] _serializationArray; // 0x0
	private int _serializationConcurrencyLevel; // 0x0
	private int _serializationCapacity; // 0x0
	private static readonly bool s_isValueWriteAtomic; // 0x0

	// Properties
	public TValue Item { get; set; }
	public int Count { get; }
	public ICollection<TKey> Keys { get; }
	private IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }
	public ICollection<TValue> Values { get; }
	private IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }
	private bool System.Collections.IDictionary.IsReadOnly { get; }
	private ICollection System.Collections.IDictionary.Keys { get; }
	private ICollection System.Collections.IDictionary.Values { get; }
	private object System.Collections.IDictionary.Item { get; set; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private static int DefaultConcurrencyLevel { get; }

	// Methods

	// RVA: -1 Offset: -1
	private static bool IsValueWriteAtomic() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2B38 Offset: 0xDB2B38 VA: 0xDB2B38
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.IsValueWriteAtomic
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2C50 Offset: 0xDB2C50 VA: 0xDB2C50
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2CC4 Offset: 0xDB2CC4 VA: 0xDB2CC4
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private void InitializeFromCollection(IEnumerable<KeyValuePair<TKey, TValue>> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2D38 Offset: 0xDB2D38 VA: 0xDB2D38
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.InitializeFromCollection
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(int concurrencyLevel, int capacity, bool growLockArray, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB34B0 Offset: 0xDB34B0 VA: 0xDB34B0
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool TryAdd(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB37B8 Offset: 0xDB37B8 VA: 0xDB37B8
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryAdd
	*/

	// RVA: -1 Offset: -1 Slot: 35
	public bool ContainsKey(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB3AEC Offset: 0xDB3AEC VA: 0xDB3AEC
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ContainsKey
	*/

	// RVA: -1 Offset: -1
	public bool TryRemove(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB3C60 Offset: 0xDB3C60 VA: 0xDB3C60
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryRemove
	*/

	// RVA: -1 Offset: -1
	private bool TryRemoveInternal(TKey key, out TValue value, bool matchValue, TValue oldValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB3E74 Offset: 0xDB3E74 VA: 0xDB3E74
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryRemoveInternal
	*/

	// RVA: -1 Offset: -1 Slot: 36
	public bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB4718 Offset: 0xDB4718 VA: 0xDB4718
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	private bool TryGetValueInternal(TKey key, int hashcode, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB4984 Offset: 0xDB4984 VA: 0xDB4984
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValueInternal
	*/

	// RVA: -1 Offset: -1 Slot: 27
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB4D08 Offset: 0xDB4D08 VA: 0xDB4D08
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB4F84 Offset: 0xDB4F84 VA: 0xDB4F84
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public KeyValuePair<TKey, TValue>[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB521C Offset: 0xDB521C VA: 0xDB521C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1
	private void CopyToPairs(KeyValuePair<TKey, TValue>[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB5450 Offset: 0xDB5450 VA: 0xDB5450
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyToPairs
	*/

	// RVA: -1 Offset: -1
	private void CopyToEntries(DictionaryEntry[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB5764 Offset: 0xDB5764 VA: 0xDB5764
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyToEntries
	*/

	// RVA: -1 Offset: -1
	private void CopyToObjects(object[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB5984 Offset: 0xDB5984 VA: 0xDB5984
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyToObjects
	*/

	[IteratorStateMachine(typeof(ConcurrentDictionary.<GetEnumerator>d__35<TKey, TValue>))]
	// RVA: -1 Offset: -1 Slot: 19
	public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB5C84 Offset: 0xDB5C84 VA: 0xDB5C84
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	private bool TryAddInternal(TKey key, int hashcode, TValue value, bool updateIfExists, bool acquireLock, out TValue resultingValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB5D00 Offset: 0xDB5D00 VA: 0xDB5D00
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryAddInternal
	*/

	// RVA: -1 Offset: -1 Slot: 37
	public TValue get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB6860 Offset: 0xDB6860 VA: 0xDB6860
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB6A14 Offset: 0xDB6A14 VA: 0xDB6A14
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1
	private static void ThrowKeyNotFoundException(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB6D44 Offset: 0xDB6D44 VA: 0xDB6D44
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ThrowKeyNotFoundException
	*/

	// RVA: -1 Offset: -1
	private static void ThrowKeyNullException() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB6DC0 Offset: 0xDB6DC0 VA: 0xDB6DC0
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ThrowKeyNullException
	*/

	// RVA: -1 Offset: -1 Slot: 40
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB6E10 Offset: 0xDB6E10 VA: 0xDB6E10
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	private int GetCountInternal() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB6EE4 Offset: 0xDB6EE4 VA: 0xDB6EE4
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetCountInternal
	*/

	// RVA: -1 Offset: -1
	public TValue GetOrAdd(TKey key, Func<TKey, TValue> valueFactory) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB6F7C Offset: 0xDB6F7C VA: 0xDB6F7C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetOrAdd
	*/

	// RVA: -1 Offset: -1
	public TValue GetOrAdd(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7438 Offset: 0xDB7438 VA: 0xDB7438
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetOrAdd
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private void System.Collections.Generic.IDictionary<TKey,TValue>.Add(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7830 Offset: 0xDB7830 VA: 0xDB7830
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB79E4 Offset: 0xDB79E4 VA: 0xDB79E4
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public ICollection<TKey> get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7AEC Offset: 0xDB7AEC VA: 0xDB7AEC
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 38
	private IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7AFC Offset: 0xDB7AFC VA: 0xDB7AFC
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public ICollection<TValue> get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7B0C Offset: 0xDB7B0C VA: 0xDB7B0C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 39
	private IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7B1C Offset: 0xDB7B1C VA: 0xDB7B1C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 14
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> keyValuePair) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7B2C Offset: 0xDB7B2C VA: 0xDB7B2C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> keyValuePair) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7C9C Offset: 0xDB7C9C VA: 0xDB7C9C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7E68 Offset: 0xDB7E68 VA: 0xDB7E68
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> keyValuePair) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB7E70 Offset: 0xDB7E70 VA: 0xDB7E70
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8080 Offset: 0xDB8080 VA: 0xDB8080
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private void System.Collections.IDictionary.Add(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8090 Offset: 0xDB8090 VA: 0xDB8090
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Add
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private bool System.Collections.IDictionary.Contains(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB83DC Offset: 0xDB83DC VA: 0xDB83DC
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 29
	private IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8528 Offset: 0xDB8528 VA: 0xDB8528
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 28
	private bool System.Collections.IDictionary.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8578 Offset: 0xDB8578 VA: 0xDB8578
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private ICollection System.Collections.IDictionary.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8580 Offset: 0xDB8580 VA: 0xDB8580
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 30
	private void System.Collections.IDictionary.Remove(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8590 Offset: 0xDB8590 VA: 0xDB8590
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private ICollection System.Collections.IDictionary.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB86F4 Offset: 0xDB86F4 VA: 0xDB86F4
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private object System.Collections.IDictionary.get_Item(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8704 Offset: 0xDB8704 VA: 0xDB8704
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 22
	private void System.Collections.IDictionary.set_Item(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB88D0 Offset: 0xDB88D0 VA: 0xDB88D0
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 31
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8AF8 Offset: 0xDB8AF8 VA: 0xDB8AF8
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 34
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8EF8 Offset: 0xDB8EF8 VA: 0xDB8EF8
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 33
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8F00 Offset: 0xDB8F00 VA: 0xDB8F00
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1
	private void GrowTable(ConcurrentDictionary.Tables<TKey, TValue> tables) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB8F50 Offset: 0xDB8F50 VA: 0xDB8F50
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GrowTable
	*/

	// RVA: -1 Offset: -1
	private static int GetBucket(int hashcode, int bucketCount) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB99A8 Offset: 0xDB99A8 VA: 0xDB99A8
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetBucket
	*/

	// RVA: -1 Offset: -1
	private static void GetBucketAndLockNo(int hashcode, out int bucketNo, out int lockNo, int bucketCount, int lockCount) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB99BC Offset: 0xDB99BC VA: 0xDB99BC
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetBucketAndLockNo
	*/

	// RVA: -1 Offset: -1
	private static int get_DefaultConcurrencyLevel() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB99EC Offset: 0xDB99EC VA: 0xDB99EC
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_DefaultConcurrencyLevel
	*/

	// RVA: -1 Offset: -1
	private void AcquireAllLocks(ref int locksAcquired) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB9A4C Offset: 0xDB9A4C VA: 0xDB9A4C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.AcquireAllLocks
	*/

	// RVA: -1 Offset: -1
	private void AcquireLocks(int fromInclusive, int toExclusive, ref int locksAcquired) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB9B8C Offset: 0xDB9B8C VA: 0xDB9B8C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.AcquireLocks
	*/

	// RVA: -1 Offset: -1
	private void ReleaseLocks(int fromInclusive, int toExclusive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB9C9C Offset: 0xDB9C9C VA: 0xDB9C9C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ReleaseLocks
	*/

	// RVA: -1 Offset: -1
	private ReadOnlyCollection<TKey> GetKeys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB9D08 Offset: 0xDB9D08 VA: 0xDB9D08
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetKeys
	*/

	// RVA: -1 Offset: -1
	private ReadOnlyCollection<TValue> GetValues() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA00C Offset: 0xDBA00C VA: 0xDBA00C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetValues
	*/

	[OnSerializing]
	// RVA: -1 Offset: -1
	private void OnSerializing(StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA314 Offset: 0xDBA314 VA: 0xDBA314
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.OnSerializing
	*/

	[OnSerialized]
	// RVA: -1 Offset: -1
	private void OnSerialized(StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA38C Offset: 0xDBA38C VA: 0xDBA38C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.OnSerialized
	*/

	[OnDeserialized]
	// RVA: -1 Offset: -1
	private void OnDeserialized(StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA39C Offset: 0xDBA39C VA: 0xDBA39C
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.OnDeserialized
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBA5A4 Offset: 0xDBA5A4 VA: 0xDBA5A4
	|-ConcurrentDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Collections.Concurrent
internal sealed class IDictionaryDebugView<K, V> // TypeDefIndex: 1586
{}

// Namespace: System.Collections.Concurrent
internal sealed class IProducerConsumerCollectionDebugView<T> // TypeDefIndex: 1587
{}

// Namespace: System.Collections.ObjectModel
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(ICollectionDebugView<T>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class Collection<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T> // TypeDefIndex: 1588
{
	// Fields
	private IList<T> items; // 0x0

	// Properties
	public int Count { get; }
	protected IList<T> Items { get; }
	public T Item { get; set; }
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private object System.Collections.IList.Item { get; set; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE2B4 Offset: 0xDAE2B4 VA: 0xDAE2B4
	|-Collection<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IList<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE314 Offset: 0xDAE314 VA: 0xDAE314
	|-Collection<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 34
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE350 Offset: 0xDAE350 VA: 0xDAE350
	|-Collection<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	protected IList<T> get_Items() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE3EC Offset: 0xDAE3EC VA: 0xDAE3EC
	|-Collection<__Il2CppFullySharedGenericType>.get_Items
	*/

	// RVA: -1 Offset: -1 Slot: 33
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE3F4 Offset: 0xDAE3F4 VA: 0xDAE3F4
	|-Collection<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE518 Offset: 0xDAE518 VA: 0xDAE518
	|-Collection<__Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE748 Offset: 0xDAE748 VA: 0xDAE748
	|-Collection<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 22
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE964 Offset: 0xDAE964 VA: 0xDAE964
	|-Collection<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void CopyTo(T[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAEA2C Offset: 0xDAEA2C VA: 0xDAEA2C
	|-Collection<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAEAD8 Offset: 0xDAEAD8 VA: 0xDAEAD8
	|-Collection<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAEC14 Offset: 0xDAEC14 VA: 0xDAEC14
	|-Collection<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public int IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAECB0 Offset: 0xDAECB0 VA: 0xDAECB0
	|-Collection<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAEDEC Offset: 0xDAEDEC VA: 0xDAEDEC
	|-Collection<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF01C Offset: 0xDAF01C VA: 0xDAF01C
	|-Collection<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 28
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF24C Offset: 0xDAF24C VA: 0xDAF24C
	|-Collection<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1 Slot: 35
	protected virtual void ClearItems() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF3BC Offset: 0xDAF3BC VA: 0xDAF3BC
	|-Collection<__Il2CppFullySharedGenericType>.ClearItems
	*/

	// RVA: -1 Offset: -1 Slot: 36
	protected virtual void InsertItem(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF458 Offset: 0xDAF458 VA: 0xDAF458
	|-Collection<__Il2CppFullySharedGenericType>.InsertItem
	*/

	// RVA: -1 Offset: -1 Slot: 37
	protected virtual void RemoveItem(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF5A0 Offset: 0xDAF5A0 VA: 0xDAF5A0
	|-Collection<__Il2CppFullySharedGenericType>.RemoveItem
	*/

	// RVA: -1 Offset: -1 Slot: 38
	protected virtual void SetItem(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF644 Offset: 0xDAF644 VA: 0xDAF644
	|-Collection<__Il2CppFullySharedGenericType>.SetItem
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF78C Offset: 0xDAF78C VA: 0xDAF78C
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF828 Offset: 0xDAF828 VA: 0xDAF828
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 32
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF8E0 Offset: 0xDAF8E0 VA: 0xDAF8E0
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 31
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF8E8 Offset: 0xDAF8E8 VA: 0xDAF8E8
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 29
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAF9B0 Offset: 0xDAF9B0 VA: 0xDAF9B0
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private object System.Collections.IList.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAFF98 Offset: 0xDAFF98 VA: 0xDAFF98
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 19
	private void System.Collections.IList.set_Item(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB00BC Offset: 0xDB00BC VA: 0xDB00BC
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private bool System.Collections.IList.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB0284 Offset: 0xDB0284 VA: 0xDB0284
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private bool System.Collections.IList.get_IsFixedSize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB0320 Offset: 0xDB0320 VA: 0xDB0320
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsFixedSize
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private int System.Collections.IList.Add(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB0464 Offset: 0xDB0464 VA: 0xDB0464
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.Add
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private bool System.Collections.IList.Contains(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB06F0 Offset: 0xDB06F0 VA: 0xDB06F0
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private int System.Collections.IList.IndexOf(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB07EC Offset: 0xDB07EC VA: 0xDB07EC
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private void System.Collections.IList.Insert(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB08E8 Offset: 0xDB08E8 VA: 0xDB08E8
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private void System.Collections.IList.Remove(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB0B64 Offset: 0xDB0B64 VA: 0xDB0B64
	|-Collection<__Il2CppFullySharedGenericType>.System.Collections.IList.Remove
	*/

	// RVA: -1 Offset: -1
	private static bool IsCompatibleObject(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB0D14 Offset: 0xDB0D14 VA: 0xDB0D14
	|-Collection<__Il2CppFullySharedGenericType>.IsCompatibleObject
	*/
}

// Namespace: System.Collections.ObjectModel
[DefaultMember("Item")]
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(ICollectionDebugView<T>))]
[Serializable]
public class ReadOnlyCollection<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T> // TypeDefIndex: 1589
{
	// Fields
	private IList<T> list; // 0x0
	private object _syncRoot; // 0x0

	// Properties
	public int Count { get; }
	public T Item { get; }
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }
	private T System.Collections.Generic.IList<T>.Item { get; set; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IList<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1DCB4 Offset: 0xE1DCB4 VA: 0xE1DCB4
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 34
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1DCF0 Offset: 0xE1DCF0 VA: 0xE1DCF0
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 33
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1DD8C Offset: 0xE1DD8C VA: 0xE1DD8C
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public bool Contains(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1DEB0 Offset: 0xE1DEB0 VA: 0xE1DEB0
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void CopyTo(T[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1DFEC Offset: 0xE1DFEC VA: 0xE1DFEC
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E098 Offset: 0xE1E098 VA: 0xE1E098
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public int IndexOf(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E134 Offset: 0xE1E134 VA: 0xE1E134
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E270 Offset: 0xE1E270 VA: 0xE1E270
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private T System.Collections.Generic.IList<T>.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E278 Offset: 0xE1E278 VA: 0xE1E278
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private void System.Collections.Generic.IList<T>.set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E39C Offset: 0xE1E39C VA: 0xE1E39C
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private void System.Collections.Generic.ICollection<T>.Add(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E3A8 Offset: 0xE1E3A8 VA: 0xE1E3A8
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private void System.Collections.Generic.ICollection<T>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E3B4 Offset: 0xE1E3B4 VA: 0xE1E3B4
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.IList<T>.Insert(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E3C0 Offset: 0xE1E3C0 VA: 0xE1E3C0
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private bool System.Collections.Generic.ICollection<T>.Remove(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E3CC Offset: 0xE1E3CC VA: 0xE1E3CC
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.Generic.IList<T>.RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E3E4 Offset: 0xE1E3E4 VA: 0xE1E3E4
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.Generic.IList<T>.RemoveAt
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E3F0 Offset: 0xE1E3F0 VA: 0xE1E3F0
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 32
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E4A8 Offset: 0xE1E4A8 VA: 0xE1E4A8
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 31
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E4B0 Offset: 0xE1E4B0 VA: 0xE1E4B0
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 29
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1E5D8 Offset: 0xE1E5D8 VA: 0xE1E5D8
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private bool System.Collections.IList.get_IsFixedSize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1EBC0 Offset: 0xE1EBC0 VA: 0xE1EBC0
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsFixedSize
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private bool System.Collections.IList.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1EBC8 Offset: 0xE1EBC8 VA: 0xE1EBC8
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private object System.Collections.IList.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1EBD0 Offset: 0xE1EBD0 VA: 0xE1EBD0
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 19
	private void System.Collections.IList.set_Item(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1ECF4 Offset: 0xE1ECF4 VA: 0xE1ECF4
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private int System.Collections.IList.Add(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1ED00 Offset: 0xE1ED00 VA: 0xE1ED00
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.Add
	*/

	// RVA: -1 Offset: -1 Slot: 22
	private void System.Collections.IList.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1ED18 Offset: 0xE1ED18 VA: 0xE1ED18
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.Clear
	*/

	// RVA: -1 Offset: -1
	private static bool IsCompatibleObject(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1ED24 Offset: 0xE1ED24 VA: 0xE1ED24
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.IsCompatibleObject
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private bool System.Collections.IList.Contains(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1EE64 Offset: 0xE1EE64 VA: 0xE1EE64
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private int System.Collections.IList.IndexOf(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1EF60 Offset: 0xE1EF60 VA: 0xE1EF60
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private void System.Collections.IList.Insert(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F05C Offset: 0xE1F05C VA: 0xE1F05C
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private void System.Collections.IList.Remove(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F068 Offset: 0xE1F068 VA: 0xE1F068
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 28
	private void System.Collections.IList.RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F074 Offset: 0xE1F074 VA: 0xE1F074
	|-ReadOnlyCollection<__Il2CppFullySharedGenericType>.System.Collections.IList.RemoveAt
	*/
}

// Namespace: System.Collections.ObjectModel
[DebuggerDisplay("Count = {Count}")]
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(CollectionDebugView<T>))]
[Serializable]
public abstract class KeyedCollection<TKey, TItem> : Collection<TItem> // TypeDefIndex: 1590
{
	// Fields
	private readonly IEqualityComparer<TKey> comparer; // 0x0
	private Dictionary<TKey, TItem> dict; // 0x0
	private int keyCount; // 0x0
	private readonly int threshold; // 0x0

	// Properties
	private List<TItem> Items { get; }
	public TItem Item { get; }
	protected IDictionary<TKey, TItem> Dictionary { get; }

	// Methods

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5A3C Offset: 0xDF5A3C VA: 0xDF5A3C
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	protected void .ctor(IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5A54 Offset: 0xDF5A54 VA: 0xDF5A54
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	protected void .ctor(IEqualityComparer<TKey> comparer, int dictionaryCreationThreshold) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5A68 Offset: 0xDF5A68 VA: 0xDF5A68
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private List<TItem> get_Items() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5B70 Offset: 0xDF5B70 VA: 0xDF5B70
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Items
	*/

	// RVA: -1 Offset: -1
	public TItem get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5BFC Offset: 0xDF5BFC VA: 0xDF5BFC
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public bool Contains(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5E18 Offset: 0xDF5E18 VA: 0xDF5E18
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1
	public bool TryGetValue(TKey key, out TItem item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF6380 Offset: 0xDF6380 VA: 0xDF6380
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	protected IDictionary<TKey, TItem> get_Dictionary() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF69D8 Offset: 0xDF69D8 VA: 0xDF69D8
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Dictionary
	*/

	// RVA: -1 Offset: -1 Slot: 35
	protected override void ClearItems() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF69E0 Offset: 0xDF69E0 VA: 0xDF69E0
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ClearItems
	*/

	// RVA: -1 Offset: -1 Slot: 39
	protected abstract TKey GetKeyForItem(TItem item);

	// RVA: -1 Offset: -1 Slot: 36
	protected override void InsertItem(int index, TItem item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF6A34 Offset: 0xDF6A34 VA: 0xDF6A34
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.InsertItem
	*/

	// RVA: -1 Offset: -1 Slot: 37
	protected override void RemoveItem(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF6CCC Offset: 0xDF6CCC VA: 0xDF6CCC
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.RemoveItem
	*/

	// RVA: -1 Offset: -1 Slot: 38
	protected override void SetItem(int index, TItem item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF6EAC Offset: 0xDF6EAC VA: 0xDF6EAC
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.SetItem
	*/

	// RVA: -1 Offset: -1
	private void AddKey(TKey key, TItem item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF7484 Offset: 0xDF7484 VA: 0xDF7484
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.AddKey
	*/

	// RVA: -1 Offset: -1
	private void CreateDictionary() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF77A4 Offset: 0xDF77A4 VA: 0xDF77A4
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CreateDictionary
	*/

	// RVA: -1 Offset: -1
	private void RemoveKey(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF7BE0 Offset: 0xDF7BE0 VA: 0xDF7BE0
	|-KeyedCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.RemoveKey
	*/
}

// Namespace: 
[Serializable]
private struct ReadOnlyDictionary.DictionaryEnumerator<TKey, TValue> : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 1591
{
	// Fields
	private readonly IDictionary<TKey, TValue> _dictionary; // 0x0
	private IEnumerator<KeyValuePair<TKey, TValue>> _enumerator; // 0x0

	// Properties
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	public object Value { get; }
	public object Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IDictionary<TKey, TValue> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC0998 Offset: 0xDC0998 VA: 0xDC0998
	|-ReadOnlyDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public DictionaryEntry get_Entry() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC0A60 Offset: 0xDC0A60 VA: 0xDC0A60
	|-ReadOnlyDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Entry
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public object get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC0DD4 Offset: 0xDC0DD4 VA: 0xDC0DD4
	|-ReadOnlyDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Key
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public object get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC0FB0 Offset: 0xDC0FB0 VA: 0xDC0FB0
	|-ReadOnlyDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Value
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public object get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC118C Offset: 0xDC118C VA: 0xDC118C
	|-ReadOnlyDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC121C Offset: 0xDC121C VA: 0xDC121C
	|-ReadOnlyDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC12D4 Offset: 0xDC12D4 VA: 0xDC12D4
	|-ReadOnlyDictionary.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Reset
	*/
}

// Namespace: 
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(CollectionDebugView<T>))]
[Serializable]
public sealed class ReadOnlyDictionary.KeyCollection<TKey, TValue> : ICollection<TKey>, IEnumerable<TKey>, IEnumerable, ICollection, IReadOnlyCollection<TKey> // TypeDefIndex: 1592
{
	// Fields
	private readonly ICollection<TKey> _collection; // 0x0
	private object _syncRoot; // 0x0

	// Properties
	public int Count { get; }
	private bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ICollection<TKey> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4854 Offset: 0xDF4854 VA: 0xDF4854
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<TKey>.Add(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF48D0 Offset: 0xDF48D0 VA: 0xDF48D0
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.ICollection<TKey>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4920 Offset: 0xDF4920 VA: 0xDF4920
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4970 Offset: 0xDF4970 VA: 0xDF4970
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(TKey[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4AAC Offset: 0xDF4AAC VA: 0xDF4AAC
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 17
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4B58 Offset: 0xDF4B58 VA: 0xDF4B58
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<TKey>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4BF4 Offset: 0xDF4BF4 VA: 0xDF4BF4
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4BFC Offset: 0xDF4BFC VA: 0xDF4BFC
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public IEnumerator<TKey> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4C4C Offset: 0xDF4C4C VA: 0xDF4C4C
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4CE8 Offset: 0xDF4CE8 VA: 0xDF4CE8
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4DA0 Offset: 0xDF4DA0 VA: 0xDF4DA0
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4DB4 Offset: 0xDF4DB4 VA: 0xDF4DB4
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4DBC Offset: 0xDF4DBC VA: 0xDF4DBC
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1
	internal void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4EE4 Offset: 0xDF4EE4 VA: 0xDF4EE4
	|-ReadOnlyDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(CollectionDebugView<T>))]
[Serializable]
public sealed class ReadOnlyDictionary.ValueCollection<TKey, TValue> : ICollection<TValue>, IEnumerable<TValue>, IEnumerable, ICollection, IReadOnlyCollection<TValue> // TypeDefIndex: 1593
{
	// Fields
	private readonly ICollection<TValue> _collection; // 0x0
	private object _syncRoot; // 0x0

	// Properties
	public int Count { get; }
	private bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ICollection<TValue> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E264 Offset: 0xE3E264 VA: 0xE3E264
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<TValue>.Add(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E2E0 Offset: 0xE3E2E0 VA: 0xE3E2E0
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.ICollection<TValue>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E330 Offset: 0xE3E330 VA: 0xE3E330
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E380 Offset: 0xE3E380 VA: 0xE3E380
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(TValue[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E4BC Offset: 0xE3E4BC VA: 0xE3E4BC
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 17
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E568 Offset: 0xE3E568 VA: 0xE3E568
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<TValue>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E604 Offset: 0xE3E604 VA: 0xE3E604
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E60C Offset: 0xE3E60C VA: 0xE3E60C
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public IEnumerator<TValue> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E65C Offset: 0xE3E65C VA: 0xE3E65C
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E6F8 Offset: 0xE3E6F8 VA: 0xE3E6F8
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E7B0 Offset: 0xE3E7B0 VA: 0xE3E7B0
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E7C4 Offset: 0xE3E7C4 VA: 0xE3E7C4
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E7CC Offset: 0xE3E7CC VA: 0xE3E7CC
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1
	internal void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E8F4 Offset: 0xE3E8F4 VA: 0xE3E8F4
	|-ReadOnlyDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.ObjectModel
[DefaultMember("Item")]
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(DictionaryDebugView<K, V>))]
[Serializable]
public class ReadOnlyDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>> // TypeDefIndex: 1594
{
	// Fields
	private readonly IDictionary<TKey, TValue> m_dictionary; // 0x0
	private object _syncRoot; // 0x0
	private ReadOnlyDictionary.KeyCollection<TKey, TValue> _keys; // 0x0
	private ReadOnlyDictionary.ValueCollection<TKey, TValue> _values; // 0x0

	// Properties
	public ReadOnlyDictionary.KeyCollection<TKey, TValue> Keys { get; }
	public ReadOnlyDictionary.ValueCollection<TKey, TValue> Values { get; }
	private ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }
	private ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }
	public TValue Item { get; }
	private TValue System.Collections.Generic.IDictionary<TKey,TValue>.Item { get; set; }
	public int Count { get; }
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }
	private bool System.Collections.IDictionary.IsReadOnly { get; }
	private ICollection System.Collections.IDictionary.Keys { get; }
	private ICollection System.Collections.IDictionary.Values { get; }
	private object System.Collections.IDictionary.Item { get; set; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }
	private IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }

	// Methods

	// RVA: -1 Offset: -1
	public ReadOnlyDictionary.KeyCollection<TKey, TValue> get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F080 Offset: 0xE1F080 VA: 0xE1F080
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Keys
	*/

	// RVA: -1 Offset: -1
	public ReadOnlyDictionary.ValueCollection<TKey, TValue> get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F188 Offset: 0xE1F188 VA: 0xE1F188
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 35
	public bool ContainsKey(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F290 Offset: 0xE1F290 VA: 0xE1F290
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ContainsKey
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F3CC Offset: 0xE1F3CC VA: 0xE1F3CC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 36
	public bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F3DC Offset: 0xE1F3DC VA: 0xE1F3DC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F520 Offset: 0xE1F520 VA: 0xE1F520
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 37
	public TValue get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F530 Offset: 0xE1F530 VA: 0xE1F530
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private void System.Collections.Generic.IDictionary<TKey,TValue>.Add(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F6A0 Offset: 0xE1F6A0 VA: 0xE1F6A0
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F6F0 Offset: 0xE1F6F0 VA: 0xE1F6F0
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private TValue System.Collections.Generic.IDictionary<TKey,TValue>.get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F740 Offset: 0xE1F740 VA: 0xE1F740
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private void System.Collections.Generic.IDictionary<TKey,TValue>.set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F8B0 Offset: 0xE1F8B0 VA: 0xE1F8B0
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 40
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F900 Offset: 0xE1F900 VA: 0xE1F900
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1F99C Offset: 0xE1F99C VA: 0xE1F99C
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FAAC Offset: 0xE1FAAC VA: 0xE1FAAC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FB58 Offset: 0xE1FB58 VA: 0xE1FB58
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 14
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FB60 Offset: 0xE1FB60 VA: 0xE1FB60
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FBB0 Offset: 0xE1FBB0 VA: 0xE1FBB0
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FC00 Offset: 0xE1FC00 VA: 0xE1FC00
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 19
	public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FC50 Offset: 0xE1FC50 VA: 0xE1FC50
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FCEC Offset: 0xE1FCEC VA: 0xE1FCEC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	private static bool IsCompatibleKey(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FDA4 Offset: 0xE1FDA4 VA: 0xE1FDA4
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.IsCompatibleKey
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private void System.Collections.IDictionary.Add(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FE48 Offset: 0xE1FE48 VA: 0xE1FE48
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Add
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private void System.Collections.IDictionary.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FE98 Offset: 0xE1FE98 VA: 0xE1FE98
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private bool System.Collections.IDictionary.Contains(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FEE8 Offset: 0xE1FEE8 VA: 0xE1FEE8
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 29
	private IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1FFE4 Offset: 0xE1FFE4 VA: 0xE1FFE4
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 28
	private bool System.Collections.IDictionary.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE200FC Offset: 0xE200FC VA: 0xE200FC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private ICollection System.Collections.IDictionary.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE20104 Offset: 0xE20104 VA: 0xE20104
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 30
	private void System.Collections.IDictionary.Remove(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE20114 Offset: 0xE20114 VA: 0xE20114
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private ICollection System.Collections.IDictionary.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE20164 Offset: 0xE20164 VA: 0xE20164
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private object System.Collections.IDictionary.get_Item(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE20174 Offset: 0xE20174 VA: 0xE20174
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 22
	private void System.Collections.IDictionary.set_Item(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE202AC Offset: 0xE202AC VA: 0xE202AC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 31
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE202FC Offset: 0xE202FC VA: 0xE202FC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 34
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE210B4 Offset: 0xE210B4 VA: 0xE210B4
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 33
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE210BC Offset: 0xE210BC VA: 0xE210BC
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 38
	private IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE211E4 Offset: 0xE211E4 VA: 0xE211E4
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 39
	private IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE211F4 Offset: 0xE211F4 VA: 0xE211F4
	|-ReadOnlyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Values
	*/
}

// Namespace: System.Collections.ObjectModel
internal static class ReadOnlyDictionaryHelpers // TypeDefIndex: 1595
{
	// Methods

	// RVA: -1 Offset: -1
	internal static void CopyToNonGenericICollectionHelper<T>(ICollection<T> collection, Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD69CCC Offset: 0xD69CCC VA: 0xD69CCC
	|-ReadOnlyDictionaryHelpers.CopyToNonGenericICollectionHelper<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Collections.Generic
internal enum InsertionBehavior // TypeDefIndex: 1596
{
	// Fields
	public byte value__; // 0x0
	public const InsertionBehavior None = 0;
	public const InsertionBehavior OverwriteExisting = 1;
	public const InsertionBehavior ThrowOnExisting = 2;
}

// Namespace: 
private struct Dictionary.Entry<TKey, TValue> // TypeDefIndex: 1597
{
	// Fields
	public int hashCode; // 0x0
	public int next; // 0x0
	public TKey key; // 0x0
	public TValue value; // 0x0
}

// Namespace: 
[Serializable]
public struct Dictionary.Enumerator<TKey, TValue> : IEnumerator<KeyValuePair<TKey, TValue>>, IDisposable, IEnumerator, IDictionaryEnumerator // TypeDefIndex: 1598
{
	// Fields
	private Dictionary<TKey, TValue> _dictionary; // 0x0
	private int _version; // 0x0
	private int _index; // 0x0
	private KeyValuePair<TKey, TValue> _current; // 0x0
	private int _getEnumeratorRetType; // 0x0

	// Properties
	public KeyValuePair<TKey, TValue> Current { get; }
	private object System.Collections.IEnumerator.Current { get; }
	private DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get; }
	private object System.Collections.IDictionaryEnumerator.Key { get; }
	private object System.Collections.IDictionaryEnumerator.Value { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Dictionary<TKey, TValue> dictionary, int getEnumeratorRetType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7B40 Offset: 0xDD7B40 VA: 0xDD7B40
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7C84 Offset: 0xDD7C84 VA: 0xDD7C84
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public KeyValuePair<TKey, TValue> get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD81B0 Offset: 0xDD81B0 VA: 0xDD81B0
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD827C Offset: 0xDD827C VA: 0xDD827C
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8280 Offset: 0xDD8280 VA: 0xDD8280
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8750 Offset: 0xDD8750 VA: 0xDD8750
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private DictionaryEntry System.Collections.IDictionaryEnumerator.get_Entry() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8870 Offset: 0xDD8870 VA: 0xDD8870
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionaryEnumerator.get_Entry
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IDictionaryEnumerator.get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8B1C Offset: 0xDD8B1C VA: 0xDD8B1C
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionaryEnumerator.get_Key
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private object System.Collections.IDictionaryEnumerator.get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8CD0 Offset: 0xDD8CD0 VA: 0xDD8CD0
	|-Dictionary.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionaryEnumerator.get_Value
	*/
}

// Namespace: 
[Serializable]
public struct Dictionary.KeyCollection.Enumerator<TKey, TValue> : IEnumerator<TKey>, IDisposable, IEnumerator // TypeDefIndex: 1599
{
	// Fields
	private Dictionary<TKey, TValue> _dictionary; // 0x0
	private int _index; // 0x0
	private int _version; // 0x0
	private TKey _currentKey; // 0x0

	// Properties
	public TKey Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Dictionary<TKey, TValue> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8E84 Offset: 0xDD8E84 VA: 0xDD8E84
	|-Dictionary.KeyCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8F94 Offset: 0xDD8F94 VA: 0xDD8F94
	|-Dictionary.KeyCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD8F98 Offset: 0xDD8F98 VA: 0xDD8F98
	|-Dictionary.KeyCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public TKey get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9314 Offset: 0xDD9314 VA: 0xDD9314
	|-Dictionary.KeyCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD93E0 Offset: 0xDD93E0 VA: 0xDD93E0
	|-Dictionary.KeyCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9578 Offset: 0xDD9578 VA: 0xDD9578
	|-Dictionary.KeyCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: 
[DebuggerTypeProxy(typeof(DictionaryKeyCollectionDebugView<TKey, TValue>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public sealed class Dictionary.KeyCollection<TKey, TValue> : ICollection<TKey>, IEnumerable<TKey>, IEnumerable, ICollection, IReadOnlyCollection<TKey> // TypeDefIndex: 1600
{
	// Fields
	private Dictionary<TKey, TValue> _dictionary; // 0x0

	// Properties
	public int Count { get; }
	private bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Dictionary<TKey, TValue> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3ACC Offset: 0xDF3ACC VA: 0xDF3ACC
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public Dictionary.KeyCollection.Enumerator<TKey, TValue> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3B08 Offset: 0xDF3B08 VA: 0xDF3B08
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(TKey[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3B98 Offset: 0xDF3B98 VA: 0xDF3B98
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 17
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3E24 Offset: 0xDF3E24 VA: 0xDF3E24
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<TKey>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3E54 Offset: 0xDF3E54 VA: 0xDF3E54
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<TKey>.Add(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3E5C Offset: 0xDF3E5C VA: 0xDF3E5C
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.ICollection<TKey>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3E68 Offset: 0xDF3E68 VA: 0xDF3E68
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3E74 Offset: 0xDF3E74 VA: 0xDF3E74
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3F24 Offset: 0xDF3F24 VA: 0xDF3F24
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private IEnumerator<TKey> System.Collections.Generic.IEnumerable<TKey>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3F3C Offset: 0xDF3F3C VA: 0xDF3F3C
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TKey>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3FCC Offset: 0xDF3FCC VA: 0xDF3FCC
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF405C Offset: 0xDF405C VA: 0xDF405C
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4464 Offset: 0xDF4464 VA: 0xDF4464
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF446C Offset: 0xDF446C VA: 0xDF446C
	|-Dictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/
}

// Namespace: 
[Serializable]
public struct Dictionary.ValueCollection.Enumerator<TKey, TValue> : IEnumerator<TValue>, IDisposable, IEnumerator // TypeDefIndex: 1601
{
	// Fields
	private Dictionary<TKey, TValue> _dictionary; // 0x0
	private int _index; // 0x0
	private int _version; // 0x0
	private TValue _currentValue; // 0x0

	// Properties
	public TValue Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Dictionary<TKey, TValue> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9698 Offset: 0xDD9698 VA: 0xDD9698
	|-Dictionary.ValueCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD97A8 Offset: 0xDD97A8 VA: 0xDD97A8
	|-Dictionary.ValueCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD97AC Offset: 0xDD97AC VA: 0xDD97AC
	|-Dictionary.ValueCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public TValue get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9B28 Offset: 0xDD9B28 VA: 0xDD9B28
	|-Dictionary.ValueCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9BF4 Offset: 0xDD9BF4 VA: 0xDD9BF4
	|-Dictionary.ValueCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9D8C Offset: 0xDD9D8C VA: 0xDD9D8C
	|-Dictionary.ValueCollection.Enumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: 
[DebuggerTypeProxy(typeof(DictionaryValueCollectionDebugView<TKey, TValue>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public sealed class Dictionary.ValueCollection<TKey, TValue> : ICollection<TValue>, IEnumerable<TValue>, IEnumerable, ICollection, IReadOnlyCollection<TValue> // TypeDefIndex: 1602
{
	// Fields
	private Dictionary<TKey, TValue> _dictionary; // 0x0

	// Properties
	public int Count { get; }
	private bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Dictionary<TKey, TValue> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D538 Offset: 0xE3D538 VA: 0xE3D538
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public Dictionary.ValueCollection.Enumerator<TKey, TValue> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D574 Offset: 0xE3D574 VA: 0xE3D574
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(TValue[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D604 Offset: 0xE3D604 VA: 0xE3D604
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 17
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D890 Offset: 0xE3D890 VA: 0xE3D890
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<TValue>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D8C0 Offset: 0xE3D8C0 VA: 0xE3D8C0
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<TValue>.Add(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D8C8 Offset: 0xE3D8C8 VA: 0xE3D8C8
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D8D4 Offset: 0xE3D8D4 VA: 0xE3D8D4
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.ICollection<TValue>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D8EC Offset: 0xE3D8EC VA: 0xE3D8EC
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D8F8 Offset: 0xE3D8F8 VA: 0xE3D8F8
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private IEnumerator<TValue> System.Collections.Generic.IEnumerable<TValue>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3D9A8 Offset: 0xE3D9A8 VA: 0xE3D9A8
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TValue>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3DA38 Offset: 0xE3DA38 VA: 0xE3DA38
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3DAC8 Offset: 0xE3DAC8 VA: 0xE3DAC8
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3DED0 Offset: 0xE3DED0 VA: 0xE3DED0
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3DED8 Offset: 0xE3DED8 VA: 0xE3DED8
	|-Dictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/
}

// Namespace: System.Collections.Generic
[DebuggerTypeProxy(typeof(IDictionaryDebugView<K, V>))]
[DefaultMember("Item")]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, ISerializable, IDeserializationCallback // TypeDefIndex: 1603
{
	// Fields
	private int[] _buckets; // 0x0
	private Dictionary.Entry<TKey, TValue>[] _entries; // 0x0
	private int _count; // 0x0
	private int _freeList; // 0x0
	private int _freeCount; // 0x0
	private int _version; // 0x0
	private IEqualityComparer<TKey> _comparer; // 0x0
	private Dictionary.KeyCollection<TKey, TValue> _keys; // 0x0
	private Dictionary.ValueCollection<TKey, TValue> _values; // 0x0
	private object _syncRoot; // 0x0
	private const string VersionName = "Version";
	private const string HashSizeName = "HashSize";
	private const string KeyValuePairsName = "KeyValuePairs";
	private const string ComparerName = "Comparer";

	// Properties
	public IEqualityComparer<TKey> Comparer { get; }
	public int Count { get; }
	public Dictionary.KeyCollection<TKey, TValue> Keys { get; }
	private ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }
	private IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }
	public Dictionary.ValueCollection<TKey, TValue> Values { get; }
	private ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }
	private IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }
	public TValue Item { get; set; }
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private bool System.Collections.IDictionary.IsReadOnly { get; }
	private ICollection System.Collections.IDictionary.Keys { get; }
	private ICollection System.Collections.IDictionary.Values { get; }
	private object System.Collections.IDictionary.Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6164 Offset: 0xDC6164 VA: 0xDC6164
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC617C Offset: 0xDC617C VA: 0xDC617C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6190 Offset: 0xDC6190 VA: 0xDC6190
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC61AC Offset: 0xDC61AC VA: 0xDC61AC
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6230 Offset: 0xDC6230 VA: 0xDC6230
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public IEqualityComparer<TKey> get_Comparer() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC62E4 Offset: 0xDC62E4 VA: 0xDC62E4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Comparer
	*/

	// RVA: -1 Offset: -1 Slot: 40
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6300 Offset: 0xDC6300 VA: 0xDC6300
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public Dictionary.KeyCollection<TKey, TValue> get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6310 Offset: 0xDC6310 VA: 0xDC6310
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6384 Offset: 0xDC6384 VA: 0xDC6384
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 38
	private IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC63F8 Offset: 0xDC63F8 VA: 0xDC63F8
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Keys
	*/

	// RVA: -1 Offset: -1
	public Dictionary.ValueCollection<TKey, TValue> get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC646C Offset: 0xDC646C VA: 0xDC646C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC64E0 Offset: 0xDC64E0 VA: 0xDC64E0
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 39
	private IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6554 Offset: 0xDC6554 VA: 0xDC6554
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 37
	public TValue get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC65C8 Offset: 0xDC65C8 VA: 0xDC65C8
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC67CC Offset: 0xDC67CC VA: 0xDC67CC
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void Add(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6934 Offset: 0xDC6934 VA: 0xDC6934
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 14
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> keyValuePair) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6A9C Offset: 0xDC6A9C VA: 0xDC6A9C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> keyValuePair) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6BD4 Offset: 0xDC6BD4 VA: 0xDC6BD4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> keyValuePair) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6DCC Offset: 0xDC6DCC VA: 0xDC6DCC
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 27
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC7060 Offset: 0xDC7060 VA: 0xDC7060
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 35
	public bool ContainsKey(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC70D0 Offset: 0xDC70D0 VA: 0xDC70D0
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ContainsKey
	*/

	// RVA: -1 Offset: -1
	public bool ContainsValue(TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC719C Offset: 0xDC719C VA: 0xDC719C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ContainsValue
	*/

	// RVA: -1 Offset: -1
	private void CopyTo(KeyValuePair<TKey, TValue>[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC7680 Offset: 0xDC7680 VA: 0xDC7680
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public Dictionary.Enumerator<TKey, TValue> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC79E4 Offset: 0xDC79E4 VA: 0xDC79E4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 19
	private IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC7A78 Offset: 0xDC7A78 VA: 0xDC7A78
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 43
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC7B0C Offset: 0xDC7B0C VA: 0xDC7B0C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetObjectData
	*/

	// RVA: -1 Offset: -1
	private int FindEntry(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC7D6C Offset: 0xDC7D6C VA: 0xDC7D6C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.FindEntry
	*/

	// RVA: -1 Offset: -1
	private int Initialize(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC8668 Offset: 0xDC8668 VA: 0xDC8668
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Initialize
	*/

	// RVA: -1 Offset: -1
	private bool TryInsert(TKey key, TValue value, InsertionBehavior behavior) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC8754 Offset: 0xDC8754 VA: 0xDC8754
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryInsert
	*/

	// RVA: -1 Offset: -1 Slot: 44
	public virtual void OnDeserialization(object sender) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC9360 Offset: 0xDC9360 VA: 0xDC9360
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.OnDeserialization
	*/

	// RVA: -1 Offset: -1
	private void Resize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC9968 Offset: 0xDC9968 VA: 0xDC9968
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Resize
	*/

	// RVA: -1 Offset: -1
	private void Resize(int newSize, bool forceNewHashCodes) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC99F4 Offset: 0xDC99F4 VA: 0xDC99F4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Resize
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC9E20 Offset: 0xDC9E20 VA: 0xDC9E20
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public bool Remove(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCA5B4 Offset: 0xDCA5B4 VA: 0xDCA5B4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 36
	public bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCADE4 Offset: 0xDCADE4 VA: 0xDCADE4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	public bool TryAdd(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCAF94 Offset: 0xDCAF94 VA: 0xDCAF94
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryAdd
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB0FC Offset: 0xDCB0FC VA: 0xDCB0FC
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB104 Offset: 0xDCB104 VA: 0xDCB104
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 31
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB114 Offset: 0xDCB114 VA: 0xDCB114
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB818 Offset: 0xDCB818 VA: 0xDCB818
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 34
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB8AC Offset: 0xDCB8AC VA: 0xDCB8AC
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 33
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB8B4 Offset: 0xDCB8B4 VA: 0xDCB8B4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 28
	private bool System.Collections.IDictionary.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB930 Offset: 0xDCB930 VA: 0xDCB930
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private ICollection System.Collections.IDictionary.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB938 Offset: 0xDCB938 VA: 0xDCB938
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private ICollection System.Collections.IDictionary.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB948 Offset: 0xDCB948 VA: 0xDCB948
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private object System.Collections.IDictionary.get_Item(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCB958 Offset: 0xDCB958 VA: 0xDCB958
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 22
	private void System.Collections.IDictionary.set_Item(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCBB04 Offset: 0xDCBB04 VA: 0xDCBB04
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.set_Item
	*/

	// RVA: -1 Offset: -1
	private static bool IsCompatibleKey(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCBEA4 Offset: 0xDCBEA4 VA: 0xDCBEA4
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.IsCompatibleKey
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private void System.Collections.IDictionary.Add(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCBF0C Offset: 0xDCBF0C VA: 0xDCBF0C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Add
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private bool System.Collections.IDictionary.Contains(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC2AC Offset: 0xDCC2AC VA: 0xDCC2AC
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 29
	private IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC3A8 Offset: 0xDCC3A8 VA: 0xDCC3A8
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 30
	private void System.Collections.IDictionary.Remove(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC43C Offset: 0xDCC43C VA: 0xDCC43C
	|-Dictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Remove
	*/
}

// Namespace: System.Collections.Generic
public interface ICollection<T> : IEnumerable<T>, IEnumerable // TypeDefIndex: 1604
{
	// Properties
	public abstract int Count { get; }
	public abstract bool IsReadOnly { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_Count();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_IsReadOnly();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void Add(T item);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void Clear();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool Contains(T item);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void CopyTo(T[] array, int arrayIndex);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool Remove(T item);
}

// Namespace: System.Collections.Generic
internal sealed class ICollectionDebugView<T> // TypeDefIndex: 1605
{}

// Namespace: System.Collections.Generic
public interface IComparer<T> // TypeDefIndex: 1606
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int Compare(T x, T y);
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
public interface IDictionary<TKey, TValue> : ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable // TypeDefIndex: 1607
{
	// Properties
	public abstract TValue Item { get; set; }
	public abstract ICollection<TKey> Keys { get; }
	public abstract ICollection<TValue> Values { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract TValue get_Item(TKey key);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Item(TKey key, TValue value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract ICollection<TKey> get_Keys();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract ICollection<TValue> get_Values();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool ContainsKey(TKey key);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void Add(TKey key, TValue value);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool Remove(TKey key);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool TryGetValue(TKey key, out TValue value);
}

// Namespace: System.Collections.Generic
internal sealed class IDictionaryDebugView<K, V> // TypeDefIndex: 1608
{}

// Namespace: System.Collections.Generic
internal sealed class DictionaryKeyCollectionDebugView<TKey, TValue> // TypeDefIndex: 1609
{}

// Namespace: System.Collections.Generic
internal sealed class DictionaryValueCollectionDebugView<TKey, TValue> // TypeDefIndex: 1610
{}

// Namespace: System.Collections.Generic
public interface IEnumerable<T> : IEnumerable // TypeDefIndex: 1611
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IEnumerator<T> GetEnumerator();
}

// Namespace: System.Collections.Generic
public interface IEnumerator<T> : IDisposable, IEnumerator // TypeDefIndex: 1612
{
	// Properties
	public abstract T Current { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T get_Current();
}

// Namespace: System.Collections.Generic
public interface IEqualityComparer<T> // TypeDefIndex: 1613
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Equals(T x, T y);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int GetHashCode(T obj);
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
public interface IList<T> : ICollection<T>, IEnumerable<T>, IEnumerable // TypeDefIndex: 1614
{
	// Properties
	public abstract T Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T get_Item(int index);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Item(int index, T value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int IndexOf(T item);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void Insert(int index, T item);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void RemoveAt(int index);
}

// Namespace: System.Collections.Generic
public interface IReadOnlyCollection<T> : IEnumerable<T>, IEnumerable // TypeDefIndex: 1615
{
	// Properties
	public abstract int Count { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_Count();
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
public interface IReadOnlyDictionary<TKey, TValue> : IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable // TypeDefIndex: 1616
{
	// Properties
	public abstract TValue Item { get; }
	public abstract IEnumerable<TKey> Keys { get; }
	public abstract IEnumerable<TValue> Values { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool ContainsKey(TKey key);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool TryGetValue(TKey key, out TValue value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract TValue get_Item(TKey key);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract IEnumerable<TKey> get_Keys();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract IEnumerable<TValue> get_Values();
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
public interface IReadOnlyList<T> : IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable // TypeDefIndex: 1617
{
	// Properties
	public abstract T Item { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T get_Item(int index);
}

// Namespace: System.Collections.Generic
[Serializable]
public class KeyNotFoundException : SystemException // TypeDefIndex: 1618
{
	// Methods

	// RVA: 0x109853C Offset: 0x109853C VA: 0x109853C
	public void .ctor() { }

	// RVA: 0x10985A0 Offset: 0x10985A0 VA: 0x10985A0
	public void .ctor(string message) { }

	// RVA: 0x10985C0 Offset: 0x10985C0 VA: 0x10985C0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.Collections.Generic
public static class KeyValuePair // TypeDefIndex: 1619
{
	// Methods

	// RVA: 0x10985DC Offset: 0x10985DC VA: 0x10985DC
	internal static string PairToString(object key, object value) { }
}

// Namespace: System.Collections.Generic
[IsReadOnly]
[Serializable]
public struct KeyValuePair<TKey, TValue> // TypeDefIndex: 1620
{
	// Fields
	private readonly TKey key; // 0x0
	private readonly TValue value; // 0x0

	// Properties
	public TKey Key { get; }
	public TValue Value { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF556C Offset: 0xDF556C VA: 0xDF556C
	|-KeyValuePair<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public TKey get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5744 Offset: 0xDF5744 VA: 0xDF5744
	|-KeyValuePair<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Key
	*/

	// RVA: -1 Offset: -1
	public TValue get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF580C Offset: 0xDF580C VA: 0xDF580C
	|-KeyValuePair<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Value
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF58D8 Offset: 0xDF58D8 VA: 0xDF58D8
	|-KeyValuePair<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/
}

// Namespace: 
[Serializable]
public struct List.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 1621
{
	// Fields
	private List<T> _list; // 0x0
	private int _index; // 0x0
	private int _version; // 0x0
	private T _current; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(List<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4D1C Offset: 0xDD4D1C VA: 0xDD4D1C
	|-List.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4E2C Offset: 0xDD4E2C VA: 0xDD4E2C
	|-List.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4E30 Offset: 0xDD4E30 VA: 0xDD4E30
	|-List.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private bool MoveNextRare() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5094 Offset: 0xDD5094 VA: 0xDD5094
	|-List.Enumerator<__Il2CppFullySharedGenericType>.MoveNextRare
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD51F4 Offset: 0xDD51F4 VA: 0xDD51F4
	|-List.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD52C0 Offset: 0xDD52C0 VA: 0xDD52C0
	|-List.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5444 Offset: 0xDD5444 VA: 0xDD5444
	|-List.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(ICollectionDebugView<T>))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T> // TypeDefIndex: 1622
{
	// Fields
	private const int DefaultCapacity = 4;
	private T[] _items; // 0x0
	private int _size; // 0x0
	private int _version; // 0x0
	private object _syncRoot; // 0x0
	private static readonly T[] s_emptyArray; // 0x0

	// Properties
	public int Capacity { get; set; }
	public int Count { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	public T Item { get; set; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFCCDC Offset: 0xDFCCDC VA: 0xDFCCDC
	|-List<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFCD50 Offset: 0xDFCD50 VA: 0xDFCD50
	|-List<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFCE18 Offset: 0xDFCE18 VA: 0xDFCE18
	|-List<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public int get_Capacity() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD0AC Offset: 0xDFD0AC VA: 0xDFD0AC
	|-List<__Il2CppFullySharedGenericType>.get_Capacity
	*/

	// RVA: -1 Offset: -1
	public void set_Capacity(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD0C8 Offset: 0xDFD0C8 VA: 0xDFD0C8
	|-List<__Il2CppFullySharedGenericType>.set_Capacity
	*/

	// RVA: -1 Offset: -1 Slot: 34
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD1E4 Offset: 0xDFD1E4 VA: 0xDFD1E4
	|-List<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private bool System.Collections.IList.get_IsFixedSize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD1EC Offset: 0xDFD1EC VA: 0xDFD1EC
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsFixedSize
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD1F4 Offset: 0xDFD1F4 VA: 0xDFD1F4
	|-List<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private bool System.Collections.IList.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD1FC Offset: 0xDFD1FC VA: 0xDFD1FC
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 32
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD204 Offset: 0xDFD204 VA: 0xDFD204
	|-List<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 31
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD20C Offset: 0xDFD20C VA: 0xDFD20C
	|-List<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 33
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD288 Offset: 0xDFD288 VA: 0xDFD288
	|-List<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD34C Offset: 0xDFD34C VA: 0xDFD34C
	|-List<__Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1
	private static bool IsCompatibleObject(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD498 Offset: 0xDFD498 VA: 0xDFD498
	|-List<__Il2CppFullySharedGenericType>.IsCompatibleObject
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private object System.Collections.IList.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD5D8 Offset: 0xDFD5D8 VA: 0xDFD5D8
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 19
	private void System.Collections.IList.set_Item(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD654 Offset: 0xDFD654 VA: 0xDFD654
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD81C Offset: 0xDFD81C VA: 0xDFD81C
	|-List<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	private void AddWithResize(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFD9E8 Offset: 0xDFD9E8 VA: 0xDFD9E8
	|-List<__Il2CppFullySharedGenericType>.AddWithResize
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private int System.Collections.IList.Add(object item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFDB30 Offset: 0xDFDB30 VA: 0xDFDB30
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.Add
	*/

	// RVA: -1 Offset: -1
	public void AddRange(IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFDCEC Offset: 0xDFDCEC VA: 0xDFDCEC
	|-List<__Il2CppFullySharedGenericType>.AddRange
	*/

	// RVA: -1 Offset: -1
	public ReadOnlyCollection<T> AsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFDD08 Offset: 0xDFDD08 VA: 0xDFDD08
	|-List<__Il2CppFullySharedGenericType>.AsReadOnly
	*/

	// RVA: -1 Offset: -1
	public int BinarySearch(int index, int count, T item, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFDD58 Offset: 0xDFDD58 VA: 0xDFDD58
	|-List<__Il2CppFullySharedGenericType>.BinarySearch
	*/

	// RVA: -1 Offset: -1
	public int BinarySearch(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFDEBC Offset: 0xDFDEBC VA: 0xDFDEBC
	|-List<__Il2CppFullySharedGenericType>.BinarySearch
	*/

	// RVA: -1 Offset: -1
	public int BinarySearch(T item, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFDFA4 Offset: 0xDFDFA4 VA: 0xDFDFA4
	|-List<__Il2CppFullySharedGenericType>.BinarySearch
	*/

	// RVA: -1 Offset: -1 Slot: 22
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE090 Offset: 0xDFE090 VA: 0xDFE090
	|-List<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE0F0 Offset: 0xDFE0F0 VA: 0xDFE0F0
	|-List<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private bool System.Collections.IList.Contains(object item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE1D8 Offset: 0xDFE1D8 VA: 0xDFE1D8
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.Contains
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE300 Offset: 0xDFE300 VA: 0xDFE300
	|-List<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 29
	private void System.Collections.ICollection.CopyTo(Array array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE334 Offset: 0xDFE334 VA: 0xDFE334
	|-List<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(int index, T[] array, int arrayIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE420 Offset: 0xDFE420 VA: 0xDFE420
	|-List<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE480 Offset: 0xDFE480 VA: 0xDFE480
	|-List<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	private void EnsureCapacity(int min) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE4B4 Offset: 0xDFE4B4 VA: 0xDFE4B4
	|-List<__Il2CppFullySharedGenericType>.EnsureCapacity
	*/

	// RVA: -1 Offset: -1
	public bool Exists(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE550 Offset: 0xDFE550 VA: 0xDFE550
	|-List<__Il2CppFullySharedGenericType>.Exists
	*/

	// RVA: -1 Offset: -1
	public T Find(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE598 Offset: 0xDFE598 VA: 0xDFE598
	|-List<__Il2CppFullySharedGenericType>.Find
	*/

	// RVA: -1 Offset: -1
	public List<T> FindAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE754 Offset: 0xDFE754 VA: 0xDFE754
	|-List<__Il2CppFullySharedGenericType>.FindAll
	*/

	// RVA: -1 Offset: -1
	public int FindIndex(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE930 Offset: 0xDFE930 VA: 0xDFE930
	|-List<__Il2CppFullySharedGenericType>.FindIndex
	*/

	// RVA: -1 Offset: -1
	public int FindIndex(int startIndex, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE960 Offset: 0xDFE960 VA: 0xDFE960
	|-List<__Il2CppFullySharedGenericType>.FindIndex
	*/

	// RVA: -1 Offset: -1
	public int FindIndex(int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFE994 Offset: 0xDFE994 VA: 0xDFE994
	|-List<__Il2CppFullySharedGenericType>.FindIndex
	*/

	// RVA: -1 Offset: -1
	public T FindLast(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFEB00 Offset: 0xDFEB00 VA: 0xDFEB00
	|-List<__Il2CppFullySharedGenericType>.FindLast
	*/

	// RVA: -1 Offset: -1
	public int FindLastIndex(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFECAC Offset: 0xDFECAC VA: 0xDFECAC
	|-List<__Il2CppFullySharedGenericType>.FindLastIndex
	*/

	// RVA: -1 Offset: -1
	public int FindLastIndex(int startIndex, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFECDC Offset: 0xDFECDC VA: 0xDFECDC
	|-List<__Il2CppFullySharedGenericType>.FindLastIndex
	*/

	// RVA: -1 Offset: -1
	public int FindLastIndex(int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFED0C Offset: 0xDFED0C VA: 0xDFED0C
	|-List<__Il2CppFullySharedGenericType>.FindLastIndex
	*/

	// RVA: -1 Offset: -1
	public void ForEach(Action<T> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFEE8C Offset: 0xDFEE8C VA: 0xDFEE8C
	|-List<__Il2CppFullySharedGenericType>.ForEach
	*/

	// RVA: -1 Offset: -1
	public List.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFEFCC Offset: 0xDFEFCC VA: 0xDFEFCC
	|-List<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF05C Offset: 0xDFF05C VA: 0xDFF05C
	|-List<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF0EC Offset: 0xDFF0EC VA: 0xDFF0EC
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	public List<T> GetRange(int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF17C Offset: 0xDFF17C VA: 0xDFF17C
	|-List<__Il2CppFullySharedGenericType>.GetRange
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public int IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF254 Offset: 0xDFF254 VA: 0xDFF254
	|-List<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private int System.Collections.IList.IndexOf(object item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF338 Offset: 0xDFF338 VA: 0xDFF338
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.IndexOf
	*/

	// RVA: -1 Offset: -1
	public int IndexOf(T item, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF460 Offset: 0xDFF460 VA: 0xDFF460
	|-List<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1
	public int IndexOf(T item, int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF57C Offset: 0xDFF57C VA: 0xDFF57C
	|-List<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF6C4 Offset: 0xDFF6C4 VA: 0xDFF6C4
	|-List<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private void System.Collections.IList.Insert(int index, object item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFF8A0 Offset: 0xDFF8A0 VA: 0xDFF8A0
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.Insert
	*/

	// RVA: -1 Offset: -1
	public void InsertRange(int index, IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFFA68 Offset: 0xDFFA68 VA: 0xDFFA68
	|-List<__Il2CppFullySharedGenericType>.InsertRange
	*/

	// RVA: -1 Offset: -1
	public int LastIndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0011C Offset: 0xE0011C VA: 0xE0011C
	|-List<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1
	public int LastIndexOf(T item, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00214 Offset: 0xE00214 VA: 0xE00214
	|-List<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1
	public int LastIndexOf(T item, int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00318 Offset: 0xE00318 VA: 0xE00318
	|-List<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE004BC Offset: 0xE004BC VA: 0xE004BC
	|-List<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private void System.Collections.IList.Remove(object item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE005B4 Offset: 0xE005B4 VA: 0xE005B4
	|-List<__Il2CppFullySharedGenericType>.System.Collections.IList.Remove
	*/

	// RVA: -1 Offset: -1
	public int RemoveAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE006D4 Offset: 0xE006D4 VA: 0xE006D4
	|-List<__Il2CppFullySharedGenericType>.RemoveAll
	*/

	// RVA: -1 Offset: -1 Slot: 28
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE009EC Offset: 0xE009EC VA: 0xE009EC
	|-List<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1
	public void RemoveRange(int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00B98 Offset: 0xE00B98 VA: 0xE00B98
	|-List<__Il2CppFullySharedGenericType>.RemoveRange
	*/

	// RVA: -1 Offset: -1
	public void Reverse() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00C78 Offset: 0xE00C78 VA: 0xE00C78
	|-List<__Il2CppFullySharedGenericType>.Reverse
	*/

	// RVA: -1 Offset: -1
	public void Reverse(int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00C90 Offset: 0xE00C90 VA: 0xE00C90
	|-List<__Il2CppFullySharedGenericType>.Reverse
	*/

	// RVA: -1 Offset: -1
	public void Sort() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00D1C Offset: 0xE00D1C VA: 0xE00D1C
	|-List<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public void Sort(IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00D4C Offset: 0xE00D4C VA: 0xE00D4C
	|-List<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public void Sort(int index, int count, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00D7C Offset: 0xE00D7C VA: 0xE00D7C
	|-List<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public void Sort(Comparison<T> comparison) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00E1C Offset: 0xE00E1C VA: 0xE00E1C
	|-List<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00EB8 Offset: 0xE00EB8 VA: 0xE00EB8
	|-List<__Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1
	public void TrimExcess() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00F78 Offset: 0xE00F78 VA: 0xE00F78
	|-List<__Il2CppFullySharedGenericType>.TrimExcess
	*/

	// RVA: -1 Offset: -1
	public bool TrueForAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE00FF0 Offset: 0xE00FF0 VA: 0xE00FF0
	|-List<__Il2CppFullySharedGenericType>.TrueForAll
	*/

	// RVA: -1 Offset: -1
	private void AddEnumerable(IEnumerable<T> enumerable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01118 Offset: 0xE01118 VA: 0xE01118
	|-List<__Il2CppFullySharedGenericType>.AddEnumerable
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01614 Offset: 0xE01614 VA: 0xE01614
	|-List<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
[IsByRefLike]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
internal struct ValueListBuilder<T> // TypeDefIndex: 1623
{
	// Fields
	private Span<T> _span; // 0x0
	private T[] _arrayFromPool; // 0x0
	private int _pos; // 0x0

	// Properties
	public int Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Span<T> initialSpan) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F0D4 Offset: 0xE3F0D4 VA: 0xE3F0D4
	|-ValueListBuilder<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F0E4 Offset: 0xE3F0E4 VA: 0xE3F0E4
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.get_Length
	*/

	// RVA: -1 Offset: -1
	public void Append(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F0EC Offset: 0xE3F0EC VA: 0xE3F0EC
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.Append
	*/

	// RVA: -1 Offset: -1
	public ReadOnlySpan<T> AsSpan() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F2AC Offset: 0xE3F2AC VA: 0xE3F2AC
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.AsSpan
	*/

	// RVA: -1 Offset: -1
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F374 Offset: 0xE3F374 VA: 0xE3F374
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1
	private void Grow() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3F48C Offset: 0xE3F48C VA: 0xE3F48C
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.Grow
	*/
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
internal struct ArrayBuilder<T> // TypeDefIndex: 1624
{
	// Fields
	private T[] _array; // 0x0
	private int _count; // 0x0

	// Properties
	public int Capacity { get; }
	public int Count { get; }
	public T Item { get; }

	// Methods

	// RVA: -1 Offset: -1
	public int get_Capacity() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97B00 Offset: 0xD97B00 VA: 0xD97B00
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.get_Capacity
	*/

	// RVA: -1 Offset: -1
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97B14 Offset: 0xD97B14 VA: 0xD97B14
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97B1C Offset: 0xD97B1C VA: 0xD97B1C
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97BDC Offset: 0xD97BDC VA: 0xD97BDC
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void UncheckedAdd(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97D8C Offset: 0xD97D8C VA: 0xD97D8C
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.UncheckedAdd
	*/

	// RVA: -1 Offset: -1
	private void EnsureCapacity(int minimum) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97EF8 Offset: 0xD97EF8 VA: 0xD97EF8
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.EnsureCapacity
	*/
}

// Namespace: System.Collections.Generic
internal static class EnumerableHelpers // TypeDefIndex: 1625
{
	// Methods

	// RVA: -1 Offset: -1
	internal static T[] ToArray<T>(IEnumerable<T> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD42D60 Offset: 0xD42D60 VA: 0xD42D60
	|-EnumerableHelpers.ToArray<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Collections.Generic
internal struct LargeArrayBuilder<T> // TypeDefIndex: 1626
{
	// Fields
	private readonly int _maxCapacity; // 0x0
	private T[] _first; // 0x0
	private ArrayBuilder<T[]> _buffers; // 0x0
	private T[] _current; // 0x0
	private int _index; // 0x0
	private int _count; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(bool initialize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF8248 Offset: 0xDF8248 VA: 0xDF8248
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int maxCapacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF827C Offset: 0xDF827C VA: 0xDF827C
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void AddRange(IEnumerable<T> items) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF833C Offset: 0xDF833C VA: 0xDF833C
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>.AddRange
	*/

	// RVA: -1 Offset: -1
	private void AddWithBufferAllocation(T item, ref T[] destination, ref int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF890C Offset: 0xDF890C VA: 0xDF890C
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>.AddWithBufferAllocation
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(T[] array, int arrayIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF8AD8 Offset: 0xDF8AD8 VA: 0xDF8AD8
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public T[] GetBuffer(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF8BD8 Offset: 0xDF8BD8 VA: 0xDF8BD8
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>.GetBuffer
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF8C64 Offset: 0xDF8C64 VA: 0xDF8C64
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1
	public bool TryMove(out T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF8D28 Offset: 0xDF8D28 VA: 0xDF8D28
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>.TryMove
	*/

	// RVA: -1 Offset: -1
	private void AllocateBuffer() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF8D6C Offset: 0xDF8D6C VA: 0xDF8D6C
	|-LargeArrayBuilder<__Il2CppFullySharedGenericType>.AllocateBuffer
	*/
}

// Namespace: 
private sealed class LowLevelDictionary.Entry<TKey, TValue> // TypeDefIndex: 1627
{
	// Fields
	public TKey _key; // 0x0
	public TValue _value; // 0x0
	public LowLevelDictionary.Entry<TKey, TValue> _next; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1580 Offset: 0xDD1580 VA: 0xDD1580
	|-LowLevelDictionary.Entry<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
private sealed class LowLevelDictionary.DefaultComparer<TKey, TValue, T> : IEqualityComparer<T> // TypeDefIndex: 1628
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF3E0 Offset: 0xDBF3E0 VA: 0xDBF3E0
	|-LowLevelDictionary.DefaultComparer<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public int GetHashCode(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF6DC Offset: 0xDBF6DC VA: 0xDBF6DC
	|-LowLevelDictionary.DefaultComparer<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF784 Offset: 0xDBF784 VA: 0xDBF784
	|-LowLevelDictionary.DefaultComparer<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
internal class LowLevelDictionary<TKey, TValue> // TypeDefIndex: 1629
{
	// Fields
	private LowLevelDictionary.Entry<TKey, TValue>[] _buckets; // 0x0
	private int _numEntries; // 0x0
	private int _version; // 0x0
	private IEqualityComparer<TKey> _comparer; // 0x0

	// Properties
	public TKey Item { set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE03254 Offset: 0xE03254 VA: 0xE03254
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE032B8 Offset: 0xE032B8 VA: 0xE032B8
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE03300 Offset: 0xE03300 VA: 0xE03300
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1
	public void Clear(int capacity = 17) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE035E8 Offset: 0xE035E8 VA: 0xE035E8
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1
	public bool Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE03640 Offset: 0xE03640 VA: 0xE03640
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	private LowLevelDictionary.Entry<TKey, TValue> Find(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE03A58 Offset: 0xE03A58 VA: 0xE03A58
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Find
	*/

	// RVA: -1 Offset: -1
	private LowLevelDictionary.Entry<TKey, TValue> UncheckedAdd(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE03CEC Offset: 0xE03CEC VA: 0xE03CEC
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.UncheckedAdd
	*/

	// RVA: -1 Offset: -1
	private void ExpandBuckets() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE03FD4 Offset: 0xE03FD4 VA: 0xE03FD4
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ExpandBuckets
	*/

	// RVA: -1 Offset: -1
	private int GetBucket(TKey key, int numBuckets = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE042D8 Offset: 0xE042D8 VA: 0xE042D8
	|-LowLevelDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetBucket
	*/
}

// Namespace: System.Collections.Generic
[Extension]
public static class CollectionExtensions // TypeDefIndex: 1630
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static TValue GetValueOrDefault<TKey, TValue>(IReadOnlyDictionary<TKey, TValue> dictionary, TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD333A4 Offset: 0xD333A4 VA: 0xD333A4
	|-CollectionExtensions.GetValueOrDefault<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TValue GetValueOrDefault<TKey, TValue>(IReadOnlyDictionary<TKey, TValue> dictionary, TKey key, TValue defaultValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3354C Offset: 0xD3354C VA: 0xD3354C
	|-CollectionExtensions.GetValueOrDefault<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/
}

// Namespace: 
[Serializable]
public struct Queue.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 1631
{
	// Fields
	private readonly Queue<T> _q; // 0x0
	private readonly int _version; // 0x0
	private int _index; // 0x0
	private T _currentElement; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Queue<T> q) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5E24 Offset: 0xDD5E24 VA: 0xDD5E24
	|-Queue.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5F34 Offset: 0xDD5F34 VA: 0xDD5F34
	|-Queue.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5FD4 Offset: 0xDD5FD4 VA: 0xDD5FD4
	|-Queue.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD63A8 Offset: 0xDD63A8 VA: 0xDD63A8
	|-Queue.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1
	private void ThrowEnumerationNotStartedOrEnded() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD64C0 Offset: 0xDD64C0 VA: 0xDD64C0
	|-Queue.Enumerator<__Il2CppFullySharedGenericType>.ThrowEnumerationNotStartedOrEnded
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD6558 Offset: 0xDD6558 VA: 0xDD6558
	|-Queue.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD6620 Offset: 0xDD6620 VA: 0xDD6620
	|-Queue.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.Collections.Generic
[DebuggerTypeProxy(typeof(QueueDebugView<T>))]
[DebuggerDisplay("Count = {Count}")]
[TypeForwardedFrom("System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
[Serializable]
public class Queue<T> : IEnumerable<T>, IEnumerable, ICollection, IReadOnlyCollection<T> // TypeDefIndex: 1632
{
	// Fields
	private T[] _array; // 0x0
	private int _head; // 0x0
	private int _tail; // 0x0
	private int _size; // 0x0
	private int _version; // 0x0
	private object _syncRoot; // 0x0
	private const int MinimumGrow = 4;
	private const int GrowFactor = 200;

	// Properties
	public int Count { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13CB8 Offset: 0xE13CB8 VA: 0xE13CB8
	|-Queue<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13D44 Offset: 0xE13D44 VA: 0xE13D44
	|-Queue<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13D4C Offset: 0xE13D4C VA: 0xE13D4C
	|-Queue<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13D54 Offset: 0xE13D54 VA: 0xE13D54
	|-Queue<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13DD0 Offset: 0xE13DD0 VA: 0xE13DD0
	|-Queue<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13E8C Offset: 0xE13E8C VA: 0xE13E8C
	|-Queue<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1
	public void Enqueue(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE141F0 Offset: 0xE141F0 VA: 0xE141F0
	|-Queue<__Il2CppFullySharedGenericType>.Enqueue
	*/

	// RVA: -1 Offset: -1
	public Queue.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE143EC Offset: 0xE143EC VA: 0xE143EC
	|-Queue<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1447C Offset: 0xE1447C VA: 0xE1447C
	|-Queue<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1450C Offset: 0xE1450C VA: 0xE1450C
	|-Queue<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	public T Dequeue() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1459C Offset: 0xE1459C VA: 0xE1459C
	|-Queue<__Il2CppFullySharedGenericType>.Dequeue
	*/

	// RVA: -1 Offset: -1
	public T Peek() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE147DC Offset: 0xE147DC VA: 0xE147DC
	|-Queue<__Il2CppFullySharedGenericType>.Peek
	*/

	// RVA: -1 Offset: -1
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1489C Offset: 0xE1489C VA: 0xE1489C
	|-Queue<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1
	private void SetCapacity(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE14B18 Offset: 0xE14B18 VA: 0xE14B18
	|-Queue<__Il2CppFullySharedGenericType>.SetCapacity
	*/

	// RVA: -1 Offset: -1
	private void MoveNext(ref int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE14C34 Offset: 0xE14C34 VA: 0xE14C34
	|-Queue<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void ThrowForEmptyQueue() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE14C68 Offset: 0xE14C68 VA: 0xE14C68
	|-Queue<__Il2CppFullySharedGenericType>.ThrowForEmptyQueue
	*/
}

// Namespace: System.Collections.Generic
internal sealed class QueueDebugView<T> // TypeDefIndex: 1633
{}

// Namespace: 
[Serializable]
public struct Stack.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 1634
{
	// Fields
	private readonly Stack<T> _stack; // 0x0
	private readonly int _version; // 0x0
	private int _index; // 0x0
	private T _currentElement; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Stack<T> stack) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD6D10 Offset: 0xDD6D10 VA: 0xDD6D10
	|-Stack.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD6E20 Offset: 0xDD6E20 VA: 0xDD6E20
	|-Stack.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD6E5C Offset: 0xDD6E5C VA: 0xDD6E5C
	|-Stack.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD72EC Offset: 0xDD72EC VA: 0xDD72EC
	|-Stack.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1
	private void ThrowEnumerationNotStartedOrEnded() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7404 Offset: 0xDD7404 VA: 0xDD7404
	|-Stack.Enumerator<__Il2CppFullySharedGenericType>.ThrowEnumerationNotStartedOrEnded
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD749C Offset: 0xDD749C VA: 0xDD749C
	|-Stack.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD7564 Offset: 0xDD7564 VA: 0xDD7564
	|-Stack.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.Collections.Generic
[DebuggerTypeProxy(typeof(StackDebugView<T>))]
[TypeForwardedFrom("System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class Stack<T> : IEnumerable<T>, IEnumerable, ICollection, IReadOnlyCollection<T> // TypeDefIndex: 1635
{
	// Fields
	private T[] _array; // 0x0
	private int _size; // 0x0
	private int _version; // 0x0
	private object _syncRoot; // 0x0
	private const int DefaultCapacity = 4;

	// Properties
	public int Count { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28F10 Offset: 0xE28F10 VA: 0xE28F10
	|-Stack<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE28F9C Offset: 0xE28F9C VA: 0xE28F9C
	|-Stack<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29084 Offset: 0xE29084 VA: 0xE29084
	|-Stack<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2908C Offset: 0xE2908C VA: 0xE2908C
	|-Stack<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29094 Offset: 0xE29094 VA: 0xE29094
	|-Stack<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29110 Offset: 0xE29110 VA: 0xE29110
	|-Stack<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2915C Offset: 0xE2915C VA: 0xE2915C
	|-Stack<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.ICollection.CopyTo(Array array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29250 Offset: 0xE29250 VA: 0xE29250
	|-Stack<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29530 Offset: 0xE29530 VA: 0xE29530
	|-Stack<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE295C0 Offset: 0xE295C0 VA: 0xE295C0
	|-Stack<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	public T Peek() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29650 Offset: 0xE29650 VA: 0xE29650
	|-Stack<__Il2CppFullySharedGenericType>.Peek
	*/

	// RVA: -1 Offset: -1
	public T Pop() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29710 Offset: 0xE29710 VA: 0xE29710
	|-Stack<__Il2CppFullySharedGenericType>.Pop
	*/

	// RVA: -1 Offset: -1
	public void Push(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29920 Offset: 0xE29920 VA: 0xE29920
	|-Stack<__Il2CppFullySharedGenericType>.Push
	*/

	// RVA: -1 Offset: -1
	private void PushWithResize(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29ACC Offset: 0xE29ACC VA: 0xE29ACC
	|-Stack<__Il2CppFullySharedGenericType>.PushWithResize
	*/

	// RVA: -1 Offset: -1
	private void ThrowForEmptyStack() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29C70 Offset: 0xE29C70 VA: 0xE29C70
	|-Stack<__Il2CppFullySharedGenericType>.ThrowForEmptyStack
	*/
}

// Namespace: System.Collections.Generic
internal sealed class StackDebugView<T> // TypeDefIndex: 1636
{}

// Namespace: System.Collections.Generic
internal sealed class CollectionDebugView<T> // TypeDefIndex: 1637
{}

// Namespace: System.Collections.Generic
internal sealed class DictionaryDebugView<K, V> // TypeDefIndex: 1638
{}

// Namespace: System.Collections.Generic
[DebuggerDisplay("Count = {Count}")]
[DefaultMember("Item")]
internal class LowLevelList<T> // TypeDefIndex: 1639
{
	// Fields
	private const int _defaultCapacity = 4;
	protected T[] _items; // 0x0
	protected int _size; // 0x0
	protected int _version; // 0x0
	private static readonly T[] s_emptyArray; // 0x0

	// Properties
	public int Capacity { get; set; }
	public int Count { get; }
	public T Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04618 Offset: 0xE04618 VA: 0xE04618
	|-LowLevelList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0468C Offset: 0xE0468C VA: 0xE0468C
	|-LowLevelList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public int get_Capacity() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04784 Offset: 0xE04784 VA: 0xE04784
	|-LowLevelList<__Il2CppFullySharedGenericType>.get_Capacity
	*/

	// RVA: -1 Offset: -1
	public void set_Capacity(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE047A0 Offset: 0xE047A0 VA: 0xE047A0
	|-LowLevelList<__Il2CppFullySharedGenericType>.set_Capacity
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE048EC Offset: 0xE048EC VA: 0xE048EC
	|-LowLevelList<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE048F4 Offset: 0xE048F4 VA: 0xE048F4
	|-LowLevelList<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public void set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE049E0 Offset: 0xE049E0 VA: 0xE049E0
	|-LowLevelList<__Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04B38 Offset: 0xE04B38 VA: 0xE04B38
	|-LowLevelList<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	private void EnsureCapacity(int min) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04CBC Offset: 0xE04CBC VA: 0xE04CBC
	|-LowLevelList<__Il2CppFullySharedGenericType>.EnsureCapacity
	*/

	// RVA: -1 Offset: -1
	public void AddRange(IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04D48 Offset: 0xE04D48 VA: 0xE04D48
	|-LowLevelList<__Il2CppFullySharedGenericType>.AddRange
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04D64 Offset: 0xE04D64 VA: 0xE04D64
	|-LowLevelList<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04DA0 Offset: 0xE04DA0 VA: 0xE04DA0
	|-LowLevelList<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04F80 Offset: 0xE04F80 VA: 0xE04F80
	|-LowLevelList<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public int IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04FB4 Offset: 0xE04FB4 VA: 0xE04FB4
	|-LowLevelList<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public void Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE05098 Offset: 0xE05098 VA: 0xE05098
	|-LowLevelList<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1
	public void InsertRange(int index, IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE052B0 Offset: 0xE052B0 VA: 0xE052B0
	|-LowLevelList<__Il2CppFullySharedGenericType>.InsertRange
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE059E4 Offset: 0xE059E4 VA: 0xE059E4
	|-LowLevelList<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public int RemoveAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE05ADC Offset: 0xE05ADC VA: 0xE05ADC
	|-LowLevelList<__Il2CppFullySharedGenericType>.RemoveAll
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE05E00 Offset: 0xE05E00 VA: 0xE05E00
	|-LowLevelList<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE05FCC Offset: 0xE05FCC VA: 0xE05FCC
	|-LowLevelList<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: 
private struct LowLevelListWithIList.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 1640
{
	// Fields
	private LowLevelListWithIList<T> _list; // 0x0
	private int _index; // 0x0
	private int _version; // 0x0
	private T _current; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(LowLevelListWithIList<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5564 Offset: 0xDD5564 VA: 0xDD5564
	|-LowLevelListWithIList.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5674 Offset: 0xDD5674 VA: 0xDD5674
	|-LowLevelListWithIList.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5678 Offset: 0xDD5678 VA: 0xDD5678
	|-LowLevelListWithIList.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private bool MoveNextRare() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD58DC Offset: 0xDD58DC VA: 0xDD58DC
	|-LowLevelListWithIList.Enumerator<__Il2CppFullySharedGenericType>.MoveNextRare
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5A64 Offset: 0xDD5A64 VA: 0xDD5A64
	|-LowLevelListWithIList.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5B30 Offset: 0xDD5B30 VA: 0xDD5B30
	|-LowLevelListWithIList.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD5CDC Offset: 0xDD5CDC VA: 0xDD5CDC
	|-LowLevelListWithIList.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.Collections.Generic
internal sealed class LowLevelListWithIList<T> : LowLevelList<T>, IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable // TypeDefIndex: 1641
{
	// Properties
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04448 Offset: 0xE04448 VA: 0xE04448
	|-LowLevelListWithIList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04498 Offset: 0xE04498 VA: 0xE04498
	|-LowLevelListWithIList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE044F0 Offset: 0xE044F0 VA: 0xE044F0
	|-LowLevelListWithIList<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE044F8 Offset: 0xE044F8 VA: 0xE044F8
	|-LowLevelListWithIList<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 28
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE04588 Offset: 0xE04588 VA: 0xE04588
	|-LowLevelListWithIList<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: System.Collections.Generic
internal static class IntrospectiveSortUtilities // TypeDefIndex: 1642
{
	// Methods

	// RVA: 0x1098720 Offset: 0x1098720 VA: 0x1098720
	internal static int FloorLog2PlusOne(int n) { }

	// RVA: 0x1098754 Offset: 0x1098754 VA: 0x1098754
	internal static void ThrowOrIgnoreBadComparer(object comparer) { }
}

// Namespace: System.Collections.Generic
internal class ArraySortHelper<T> // TypeDefIndex: 1643
{
	// Fields
	private static readonly ArraySortHelper<T> s_defaultArraySortHelper; // 0x0

	// Properties
	public static ArraySortHelper<T> Default { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void Sort(T[] keys, int index, int length, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9929C Offset: 0xD9929C VA: 0xD9929C
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public int BinarySearch(T[] array, int index, int length, T value, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD99534 Offset: 0xD99534 VA: 0xD99534
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.BinarySearch
	*/

	// RVA: -1 Offset: -1
	internal static void Sort(T[] keys, int index, int length, Comparison<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9977C Offset: 0xD9977C VA: 0xD9977C
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	internal static int InternalBinarySearch(T[] array, int index, int length, T value, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9994C Offset: 0xD9994C VA: 0xD9994C
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.InternalBinarySearch
	*/

	// RVA: -1 Offset: -1
	private static void SwapIfGreater(T[] keys, Comparison<T> comparer, int a, int b) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD99BF0 Offset: 0xD99BF0 VA: 0xD99BF0
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.SwapIfGreater
	*/

	// RVA: -1 Offset: -1
	private static void Swap(T[] a, int i, int j) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD99F94 Offset: 0xD99F94 VA: 0xD99F94
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.Swap
	*/

	// RVA: -1 Offset: -1
	internal static void IntrospectiveSort(T[] keys, int left, int length, Comparison<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9A20C Offset: 0xD9A20C VA: 0xD9A20C
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.IntrospectiveSort
	*/

	// RVA: -1 Offset: -1
	private static void IntroSort(T[] keys, int lo, int hi, int depthLimit, Comparison<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9A2C8 Offset: 0xD9A2C8 VA: 0xD9A2C8
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.IntroSort
	*/

	// RVA: -1 Offset: -1
	private static int PickPivotAndPartition(T[] keys, int lo, int hi, Comparison<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9A60C Offset: 0xD9A60C VA: 0xD9A60C
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.PickPivotAndPartition
	*/

	// RVA: -1 Offset: -1
	private static void Heapsort(T[] keys, int lo, int hi, Comparison<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9AB34 Offset: 0xD9AB34 VA: 0xD9AB34
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.Heapsort
	*/

	// RVA: -1 Offset: -1
	private static void DownHeap(T[] keys, int i, int n, int lo, Comparison<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9ACA8 Offset: 0xD9ACA8 VA: 0xD9ACA8
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.DownHeap
	*/

	// RVA: -1 Offset: -1
	private static void InsertionSort(T[] keys, int lo, int hi, Comparison<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9B178 Offset: 0xD9B178 VA: 0xD9B178
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.InsertionSort
	*/

	// RVA: -1 Offset: -1
	public static ArraySortHelper<T> get_Default() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9B504 Offset: 0xD9B504 VA: 0xD9B504
	|-ArraySortHelper<__Il2CppFullySharedGenericType>.get_Default
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9B580 Offset: 0xD9B580 VA: 0xD9B580
	|-ArraySortHelper<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9B588 Offset: 0xD9B588 VA: 0xD9B588
	|-ArraySortHelper<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Collections.Generic
internal class ArraySortHelper<TKey, TValue> // TypeDefIndex: 1644
{
	// Fields
	private static readonly ArraySortHelper<TKey, TValue> s_defaultArraySortHelper; // 0x0

	// Properties
	public static ArraySortHelper<TKey, TValue> Default { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void Sort(TKey[] keys, TValue[] values, int index, int length, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9B654 Offset: 0xD9B654 VA: 0xD9B654
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	private static void SwapIfGreaterWithItems(TKey[] keys, TValue[] values, IComparer<TKey> comparer, int a, int b) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9B848 Offset: 0xD9B848 VA: 0xD9B848
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.SwapIfGreaterWithItems
	*/

	// RVA: -1 Offset: -1
	private static void Swap(TKey[] keys, TValue[] values, int i, int j) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9BED0 Offset: 0xD9BED0 VA: 0xD9BED0
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Swap
	*/

	// RVA: -1 Offset: -1
	internal static void IntrospectiveSort(TKey[] keys, TValue[] values, int left, int length, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9C39C Offset: 0xD9C39C VA: 0xD9C39C
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.IntrospectiveSort
	*/

	// RVA: -1 Offset: -1
	private static void IntroSort(TKey[] keys, TValue[] values, int lo, int hi, int depthLimit, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9C45C Offset: 0xD9C45C VA: 0xD9C45C
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.IntroSort
	*/

	// RVA: -1 Offset: -1
	private static int PickPivotAndPartition(TKey[] keys, TValue[] values, int lo, int hi, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9C7C0 Offset: 0xD9C7C0 VA: 0xD9C7C0
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.PickPivotAndPartition
	*/

	// RVA: -1 Offset: -1
	private static void Heapsort(TKey[] keys, TValue[] values, int lo, int hi, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9CE50 Offset: 0xD9CE50 VA: 0xD9CE50
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Heapsort
	*/

	// RVA: -1 Offset: -1
	private static void DownHeap(TKey[] keys, TValue[] values, int i, int n, int lo, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9CFD0 Offset: 0xD9CFD0 VA: 0xD9CFD0
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.DownHeap
	*/

	// RVA: -1 Offset: -1
	private static void InsertionSort(TKey[] keys, TValue[] values, int lo, int hi, IComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9D81C Offset: 0xD9D81C VA: 0xD9D81C
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.InsertionSort
	*/

	// RVA: -1 Offset: -1
	public static ArraySortHelper<TKey, TValue> get_Default() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9DE98 Offset: 0xD9DE98 VA: 0xD9DE98
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Default
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9DF14 Offset: 0xD9DF14 VA: 0xD9DF14
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9DF1C Offset: 0xD9DF1C VA: 0xD9DF1C
	|-ArraySortHelper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Collections.Generic
[TypeDependency("System.Collections.Generic.ObjectComparer`1")]
[Serializable]
public abstract class Comparer<T> : IComparer, IComparer<T> // TypeDefIndex: 1645
{
	// Fields
	private static Comparer<T> defaultComparer; // 0x0

	// Properties
	public static Comparer<T> Default { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static Comparer<T> get_Default() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1434 Offset: 0xDB1434 VA: 0xDB1434
	|-Comparer<__Il2CppFullySharedGenericType>.get_Default
	*/

	// RVA: -1 Offset: -1
	private static Comparer<T> CreateComparer() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1518 Offset: 0xDB1518 VA: 0xDB1518
	|-Comparer<__Il2CppFullySharedGenericType>.CreateComparer
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public abstract int Compare(T x, T y);

	// RVA: -1 Offset: -1 Slot: 4
	private int System.Collections.IComparer.Compare(object x, object y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB19EC Offset: 0xDB19EC VA: 0xDB19EC
	|-Comparer<__Il2CppFullySharedGenericType>.System.Collections.IComparer.Compare
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1BC0 Offset: 0xDB1BC0 VA: 0xDB1BC0
	|-Comparer<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal class GenericComparer<T> : Comparer<T> // TypeDefIndex: 1646
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 6
	public override int Compare(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7454 Offset: 0xDE7454 VA: 0xDE7454
	|-GenericComparer<__Il2CppFullySharedGenericType>.Compare
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7650 Offset: 0xDE7650 VA: 0xDE7650
	|-GenericComparer<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE76B4 Offset: 0xDE76B4 VA: 0xDE76B4
	|-GenericComparer<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7720 Offset: 0xDE7720 VA: 0xDE7720
	|-GenericComparer<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal class NullableComparer<T> : Comparer<Nullable<T>> // TypeDefIndex: 1647
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 6
	public override int Compare(Nullable<T> x, Nullable<T> y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE098E8 Offset: 0xE098E8 VA: 0xE098E8
	|-NullableComparer<__Il2CppFullySharedGenericStructType>.Compare
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09B10 Offset: 0xE09B10 VA: 0xE09B10
	|-NullableComparer<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09B74 Offset: 0xE09B74 VA: 0xE09B74
	|-NullableComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09BE0 Offset: 0xE09BE0 VA: 0xE09BE0
	|-NullableComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal class ObjectComparer<T> : Comparer<T> // TypeDefIndex: 1648
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 6
	public override int Compare(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B474 Offset: 0xE0B474 VA: 0xE0B474
	|-ObjectComparer<__Il2CppFullySharedGenericType>.Compare
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B5EC Offset: 0xE0B5EC VA: 0xE0B5EC
	|-ObjectComparer<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B650 Offset: 0xE0B650 VA: 0xE0B650
	|-ObjectComparer<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B6BC Offset: 0xE0B6BC VA: 0xE0B6BC
	|-ObjectComparer<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[TypeDependency("System.Collections.Generic.ObjectEqualityComparer`1")]
[Serializable]
public abstract class EqualityComparer<T> : IEqualityComparer, IEqualityComparer<T> // TypeDefIndex: 1649
{
	// Fields
	private static EqualityComparer<T> defaultComparer; // 0x0

	// Properties
	public static EqualityComparer<T> Default { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static EqualityComparer<T> get_Default() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9EAC Offset: 0xDD9EAC VA: 0xDD9EAC
	|-EqualityComparer<__Il2CppFullySharedGenericType>.get_Default
	*/

	// RVA: -1 Offset: -1
	private static EqualityComparer<T> CreateComparer() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD9F90 Offset: 0xDD9F90 VA: 0xDD9F90
	|-EqualityComparer<__Il2CppFullySharedGenericType>.CreateComparer
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool Equals(T x, T y);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract int GetHashCode(T obj);

	// RVA: -1 Offset: -1 Slot: 10
	internal virtual int IndexOf(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDA704 Offset: 0xDDA704 VA: 0xDDA704
	|-EqualityComparer<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 11
	internal virtual int LastIndexOf(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDA88C Offset: 0xDDA88C VA: 0xDDA88C
	|-EqualityComparer<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private int System.Collections.IEqualityComparer.GetHashCode(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAA18 Offset: 0xDDAA18 VA: 0xDDAA18
	|-EqualityComparer<__Il2CppFullySharedGenericType>.System.Collections.IEqualityComparer.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private bool System.Collections.IEqualityComparer.Equals(object x, object y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAB44 Offset: 0xDDAB44 VA: 0xDDAB44
	|-EqualityComparer<__Il2CppFullySharedGenericType>.System.Collections.IEqualityComparer.Equals
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAD04 Offset: 0xDDAD04 VA: 0xDDAD04
	|-EqualityComparer<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal class GenericEqualityComparer<T> : EqualityComparer<T> // TypeDefIndex: 1650
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	public override bool Equals(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7730 Offset: 0xDE7730 VA: 0xDE7730
	|-GenericEqualityComparer<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override int GetHashCode(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7934 Offset: 0xDE7934 VA: 0xDE7934
	|-GenericEqualityComparer<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 10
	internal override int IndexOf(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7A80 Offset: 0xDE7A80 VA: 0xDE7A80
	|-GenericEqualityComparer<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 11
	internal override int LastIndexOf(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE7D54 Offset: 0xDE7D54 VA: 0xDE7D54
	|-GenericEqualityComparer<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8018 Offset: 0xDE8018 VA: 0xDE8018
	|-GenericEqualityComparer<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE807C Offset: 0xDE807C VA: 0xDE807C
	|-GenericEqualityComparer<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE80E8 Offset: 0xDE80E8 VA: 0xDE80E8
	|-GenericEqualityComparer<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal class NullableEqualityComparer<T> : EqualityComparer<Nullable<T>> // TypeDefIndex: 1651
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	public override bool Equals(Nullable<T> x, Nullable<T> y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09BF0 Offset: 0xE09BF0 VA: 0xE09BF0
	|-NullableEqualityComparer<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override int GetHashCode(Nullable<T> obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09DF8 Offset: 0xE09DF8 VA: 0xE09DF8
	|-NullableEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 10
	internal override int IndexOf(Nullable<T>[] array, Nullable<T> value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09EC4 Offset: 0xE09EC4 VA: 0xE09EC4
	|-NullableEqualityComparer<__Il2CppFullySharedGenericStructType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 11
	internal override int LastIndexOf(Nullable<T>[] array, Nullable<T> value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A1E4 Offset: 0xE0A1E4 VA: 0xE0A1E4
	|-NullableEqualityComparer<__Il2CppFullySharedGenericStructType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A518 Offset: 0xE0A518 VA: 0xE0A518
	|-NullableEqualityComparer<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A57C Offset: 0xE0A57C VA: 0xE0A57C
	|-NullableEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0A5E8 Offset: 0xE0A5E8 VA: 0xE0A5E8
	|-NullableEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal class ObjectEqualityComparer<T> : EqualityComparer<T> // TypeDefIndex: 1652
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	public override bool Equals(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B810 Offset: 0xE0B810 VA: 0xE0B810
	|-ObjectEqualityComparer<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override int GetHashCode(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0BA2C Offset: 0xE0BA2C VA: 0xE0BA2C
	|-ObjectEqualityComparer<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 10
	internal override int IndexOf(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0BB78 Offset: 0xE0BB78 VA: 0xE0BB78
	|-ObjectEqualityComparer<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 11
	internal override int LastIndexOf(T[] array, T value, int startIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0BE4C Offset: 0xE0BE4C VA: 0xE0BE4C
	|-ObjectEqualityComparer<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C10C Offset: 0xE0C10C VA: 0xE0C10C
	|-ObjectEqualityComparer<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C170 Offset: 0xE0C170 VA: 0xE0C170
	|-ObjectEqualityComparer<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C1DC Offset: 0xE0C1DC VA: 0xE0C1DC
	|-ObjectEqualityComparer<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal class ByteEqualityComparer : EqualityComparer<byte> // TypeDefIndex: 1653
{
	// Methods

	// RVA: 0x10987C0 Offset: 0x10987C0 VA: 0x10987C0 Slot: 8
	public override bool Equals(byte x, byte y) { }

	// RVA: 0x10987D0 Offset: 0x10987D0 VA: 0x10987D0 Slot: 9
	public override int GetHashCode(byte b) { }

	// RVA: 0x10987F0 Offset: 0x10987F0 VA: 0x10987F0 Slot: 10
	internal override int IndexOf(byte[] array, byte value, int startIndex, int count) { }

	// RVA: 0x10989B0 Offset: 0x10989B0 VA: 0x10989B0 Slot: 11
	internal override int LastIndexOf(byte[] array, byte value, int startIndex, int count) { }

	// RVA: 0x1098A20 Offset: 0x1098A20 VA: 0x1098A20 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1098AA4 Offset: 0x1098AA4 VA: 0x1098AA4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1098AFC Offset: 0x1098AFC VA: 0x1098AFC
	public void .ctor() { }
}

// Namespace: System.Collections.Generic
[Serializable]
internal class EnumEqualityComparer<T> : EqualityComparer<T>, ISerializable // TypeDefIndex: 1654
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	public override bool Equals(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1588 Offset: 0xDD1588 VA: 0xDD1588
	|-EnumEqualityComparer<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override int GetHashCode(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD167C Offset: 0xDD167C VA: 0xDD167C
	|-EnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1720 Offset: 0xDD1720 VA: 0xDD1720
	|-EnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	protected void .ctor(SerializationInfo information, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1728 Offset: 0xDD1728 VA: 0xDD1728
	|-EnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1730 Offset: 0xDD1730 VA: 0xDD1730
	|-EnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetObjectData
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1848 Offset: 0xDD1848 VA: 0xDD1848
	|-EnumEqualityComparer<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD18AC Offset: 0xDD18AC VA: 0xDD18AC
	|-EnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal sealed class SByteEnumEqualityComparer<T> : EnumEqualityComparer<T>, ISerializable // TypeDefIndex: 1655
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23654 Offset: 0xE23654 VA: 0xE23654
	|-SByteEnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(SerializationInfo information, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23664 Offset: 0xE23664 VA: 0xE23664
	|-SByteEnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override int GetHashCode(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23678 Offset: 0xE23678 VA: 0xE23678
	|-SByteEnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal sealed class ShortEnumEqualityComparer<T> : EnumEqualityComparer<T>, ISerializable // TypeDefIndex: 1656
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24DB8 Offset: 0xE24DB8 VA: 0xE24DB8
	|-ShortEnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(SerializationInfo information, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24DC8 Offset: 0xE24DC8 VA: 0xE24DC8
	|-ShortEnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override int GetHashCode(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24DDC Offset: 0xE24DDC VA: 0xE24DDC
	|-ShortEnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal sealed class LongEnumEqualityComparer<T> : EqualityComparer<T>, ISerializable // TypeDefIndex: 1657
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	public override bool Equals(T x, T y) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01E20 Offset: 0xE01E20 VA: 0xE01E20
	|-LongEnumEqualityComparer<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override int GetHashCode(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01F20 Offset: 0xE01F20 VA: 0xE01F20
	|-LongEnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01FCC Offset: 0xE01FCC VA: 0xE01FCC
	|-LongEnumEqualityComparer<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0200C Offset: 0xE0200C VA: 0xE0200C
	|-LongEnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE02078 Offset: 0xE02078 VA: 0xE02078
	|-LongEnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(SerializationInfo information, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE02088 Offset: 0xE02088 VA: 0xE02088
	|-LongEnumEqualityComparer<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public void GetObjectData(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0209C Offset: 0xE0209C VA: 0xE0209C
	|-LongEnumEqualityComparer<__Il2CppFullySharedGenericStructType>.GetObjectData
	*/
}

// Namespace: System.Collections.Generic
[Serializable]
internal sealed class InternalStringComparer : EqualityComparer<string> // TypeDefIndex: 1658
{
	// Methods

	// RVA: 0x1098B50 Offset: 0x1098B50 VA: 0x1098B50 Slot: 9
	public override int GetHashCode(string obj) { }

	// RVA: 0x1098B74 Offset: 0x1098B74 VA: 0x1098B74 Slot: 8
	public override bool Equals(string x, string y) { }

	// RVA: 0x1098BA0 Offset: 0x1098BA0 VA: 0x1098BA0 Slot: 10
	internal override int IndexOf(string[] array, string value, int startIndex, int count) { }

	// RVA: 0x1098BF8 Offset: 0x1098BF8 VA: 0x1098BF8
	public void .ctor() { }
}

// Namespace: System.Buffers
public sealed class SpanAction<T, TArg> : MulticastDelegate // TypeDefIndex: 1659
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26AB4 Offset: 0xE26AB4 VA: 0xE26AB4
	|-SpanAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(Span<T> span, TArg arg) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26B64 Offset: 0xE26B64 VA: 0xE26B64
	|-SpanAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System.Buffers
public abstract class ArrayPool<T> // TypeDefIndex: 1660
{
	// Fields
	[CompilerGenerated]
	private static readonly ArrayPool<T> <Shared>k__BackingField; // 0x0

	// Properties
	public static ArrayPool<T> Shared { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static ArrayPool<T> get_Shared() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD98060 Offset: 0xD98060 VA: 0xD98060
	|-ArrayPool<__Il2CppFullySharedGenericType>.get_Shared
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public abstract T[] Rent(int minimumLength);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void Return(T[] array, bool clearArray = False);

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD980DC Offset: 0xD980DC VA: 0xD980DC
	|-ArrayPool<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD980E4 Offset: 0xD980E4 VA: 0xD980E4
	|-ArrayPool<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: 
internal enum ArrayPoolEventSource.BufferAllocatedReason // TypeDefIndex: 1661
{
	// Fields
	public int value__; // 0x0
	public const ArrayPoolEventSource.BufferAllocatedReason Pooled = 0;
	public const ArrayPoolEventSource.BufferAllocatedReason OverMaximumSize = 1;
	public const ArrayPoolEventSource.BufferAllocatedReason PoolExhausted = 2;
}

// Namespace: System.Buffers
[EventSource(Guid = "0866B2B8-5CEF-5DB9-2612-0C0FFD814A44", Name = "System.Buffers.ArrayPoolEventSource")]
internal sealed class ArrayPoolEventSource : EventSource // TypeDefIndex: 1662
{
	// Fields
	internal static readonly ArrayPoolEventSource Log; // 0x0

	// Methods

	// RVA: 0x1098C4C Offset: 0x1098C4C VA: 0x1098C4C
	private void .ctor() { }

	[Event(1, Level = 5)]
	// RVA: 0x1098D20 Offset: 0x1098D20 VA: 0x1098D20
	internal void BufferRented(int bufferId, int bufferSize, int poolId, int bucketId) { }

	[Event(2, Level = 4)]
	// RVA: 0x1098E4C Offset: 0x1098E4C VA: 0x1098E4C
	internal void BufferAllocated(int bufferId, int bufferSize, int poolId, int bucketId, ArrayPoolEventSource.BufferAllocatedReason reason) { }

	[Event(3, Level = 5)]
	// RVA: 0x1098F98 Offset: 0x1098F98 VA: 0x1098F98
	internal void BufferReturned(int bufferId, int bufferSize, int poolId) { }

	[Event(4, Level = 4)]
	// RVA: 0x1098FC8 Offset: 0x1098FC8 VA: 0x1098FC8
	internal void BufferTrimmed(int bufferId, int bufferSize, int poolId) { }

	[Event(5, Level = 4)]
	// RVA: 0x1098FF8 Offset: 0x1098FF8 VA: 0x1098FF8
	internal void BufferTrimPoll(int milliseconds, int pressure) { }

	// RVA: 0x1099020 Offset: 0x1099020 VA: 0x1099020
	private static void .cctor() { }
}

// Namespace: System.Buffers
public interface IPinnable // TypeDefIndex: 1663
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Unpin();
}

// Namespace: System.Buffers
public struct MemoryHandle : IDisposable // TypeDefIndex: 1664
{
	// Fields
	private void* _pointer; // 0x0
	private GCHandle _handle; // 0x4
	private IPinnable _pinnable; // 0x8

	// Properties
	[CLSCompliant(False)]
	public void* Pointer { get; }

	// Methods

	[CLSCompliant(False)]
	// RVA: 0x1099090 Offset: 0x1099090 VA: 0x1099090
	public void .ctor(void* pointer, GCHandle handle, IPinnable pinnable) { }

	// RVA: 0x10990A0 Offset: 0x10990A0 VA: 0x10990A0
	public void* get_Pointer() { }

	// RVA: 0x10990A8 Offset: 0x10990A8 VA: 0x10990A8 Slot: 4
	public void Dispose() { }
}

// Namespace: System.Buffers
public abstract class MemoryManager<T> // TypeDefIndex: 1665
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Span<T> GetSpan();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract MemoryHandle Pin(int elementIndex = 0);

	// RVA: -1 Offset: -1 Slot: 6
	protected internal virtual bool TryGetArray(out ArraySegment<T> segment) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0607C Offset: 0xE0607C VA: 0xE0607C
	|-MemoryManager<__Il2CppFullySharedGenericType>.TryGetArray
	*/
}

// Namespace: 
private enum TlsOverPerCoreLockedStacksArrayPool.MemoryPressure<T> // TypeDefIndex: 1666
{
	// Fields
	public int value__; // 0x0
	public const TlsOverPerCoreLockedStacksArrayPool.MemoryPressure<T> Low = 0;
	public const TlsOverPerCoreLockedStacksArrayPool.MemoryPressure<T> Medium = 1;
	public const TlsOverPerCoreLockedStacksArrayPool.MemoryPressure<T> High = 2;
}

// Namespace: 
private sealed class TlsOverPerCoreLockedStacksArrayPool.PerCoreLockedStacks<T> // TypeDefIndex: 1667
{
	// Fields
	private readonly TlsOverPerCoreLockedStacksArrayPool.LockedStack<T>[] _perCoreStacks; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0FEF4 Offset: 0xE0FEF4 VA: 0xE0FEF4
	|-TlsOverPerCoreLockedStacksArrayPool.PerCoreLockedStacks<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void TryPush(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10040 Offset: 0xE10040 VA: 0xE10040
	|-TlsOverPerCoreLockedStacksArrayPool.PerCoreLockedStacks<__Il2CppFullySharedGenericType>.TryPush
	*/

	// RVA: -1 Offset: -1
	public T[] TryPop() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1013C Offset: 0xE1013C VA: 0xE1013C
	|-TlsOverPerCoreLockedStacksArrayPool.PerCoreLockedStacks<__Il2CppFullySharedGenericType>.TryPop
	*/

	// RVA: -1 Offset: -1
	public bool Trim(uint tickCount, int id, TlsOverPerCoreLockedStacksArrayPool.MemoryPressure<T> pressure, int[] bucketSizes) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE102C8 Offset: 0xE102C8 VA: 0xE102C8
	|-TlsOverPerCoreLockedStacksArrayPool.PerCoreLockedStacks<__Il2CppFullySharedGenericType>.Trim
	*/
}

// Namespace: 
private sealed class TlsOverPerCoreLockedStacksArrayPool.LockedStack<T> // TypeDefIndex: 1668
{
	// Fields
	private readonly T[][] _arrays; // 0x0
	private int _count; // 0x0
	private uint _firstStackItemMS; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public bool TryPush(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01908 Offset: 0xE01908 VA: 0xE01908
	|-TlsOverPerCoreLockedStacksArrayPool.LockedStack<__Il2CppFullySharedGenericType>.TryPush
	*/

	// RVA: -1 Offset: -1
	public T[] TryPop() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01A24 Offset: 0xE01A24 VA: 0xE01A24
	|-TlsOverPerCoreLockedStacksArrayPool.LockedStack<__Il2CppFullySharedGenericType>.TryPop
	*/

	// RVA: -1 Offset: -1
	public void Trim(uint tickCount, int id, TlsOverPerCoreLockedStacksArrayPool.MemoryPressure<T> pressure, int bucketSize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01AC0 Offset: 0xE01AC0 VA: 0xE01AC0
	|-TlsOverPerCoreLockedStacksArrayPool.LockedStack<__Il2CppFullySharedGenericType>.Trim
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01DD4 Offset: 0xE01DD4 VA: 0xE01DD4
	|-TlsOverPerCoreLockedStacksArrayPool.LockedStack<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Buffers
internal sealed class TlsOverPerCoreLockedStacksArrayPool<T> : ArrayPool<T> // TypeDefIndex: 1669
{
	// Fields
	private readonly int[] _bucketArraySizes; // 0x0
	private readonly TlsOverPerCoreLockedStacksArrayPool.PerCoreLockedStacks<T>[] _buckets; // 0x0
	[ThreadStatic]
	private static T[][] t_tlsBuckets; // 0xFFFFFFFF
	private int _callbackCreated; // 0x0
	private static readonly bool s_trimBuffers; // 0x0
	private static readonly ConditionalWeakTable<T[][], object> s_allTlsBuckets; // 0x0

	// Properties
	private int Id { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE30398 Offset: 0xE30398 VA: 0xE30398
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private TlsOverPerCoreLockedStacksArrayPool.PerCoreLockedStacks<T> CreatePerCoreLockedStacks(int bucketIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE304BC Offset: 0xE304BC VA: 0xE304BC
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.CreatePerCoreLockedStacks
	*/

	// RVA: -1 Offset: -1
	private int get_Id() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE30544 Offset: 0xE30544 VA: 0xE30544
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.get_Id
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override T[] Rent(int minimumLength) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE30570 Offset: 0xE30570 VA: 0xE30570
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.Rent
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override void Return(T[] array, bool clearArray = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE309F8 Offset: 0xE309F8 VA: 0xE309F8
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.Return
	*/

	// RVA: -1 Offset: -1
	public bool Trim() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE30F88 Offset: 0xE30F88 VA: 0xE30F88
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.Trim
	*/

	// RVA: -1 Offset: -1
	private static bool Gen2GcCallbackFunc(object target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE319CC Offset: 0xE319CC VA: 0xE319CC
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.Gen2GcCallbackFunc
	*/

	// RVA: -1 Offset: -1
	private static TlsOverPerCoreLockedStacksArrayPool.MemoryPressure<T> GetMemoryPressure() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31AB8 Offset: 0xE31AB8 VA: 0xE31AB8
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.GetMemoryPressure
	*/

	// RVA: -1 Offset: -1
	private static bool GetTrimBuffers() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31B9C Offset: 0xE31B9C VA: 0xE31B9C
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>.GetTrimBuffers
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31BA4 Offset: 0xE31BA4 VA: 0xE31BA4
	|-TlsOverPerCoreLockedStacksArrayPool<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Buffers
internal static class Utilities // TypeDefIndex: 1670
{
	// Methods

	// RVA: 0x10991A0 Offset: 0x10991A0 VA: 0x10991A0
	internal static int SelectBucketIndex(int bufferSize) { }

	// RVA: 0x1099200 Offset: 0x1099200 VA: 0x1099200
	internal static int GetMaxSizeForBucket(int binIndex) { }
}

// Namespace: System.Buffers.Binary
public static class BinaryPrimitives // TypeDefIndex: 1671
{
	// Methods

	// RVA: 0x1099210 Offset: 0x1099210 VA: 0x1099210
	public static int ReverseEndianness(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1099218 Offset: 0x1099218 VA: 0x1099218
	public static ushort ReverseEndianness(ushort value) { }

	[CLSCompliant(False)]
	// RVA: 0x1099220 Offset: 0x1099220 VA: 0x1099220
	public static uint ReverseEndianness(uint value) { }
}

// Namespace: System.Buffers.Text
internal static class FormattingHelpers // TypeDefIndex: 1672
{
	// Methods

	// RVA: 0x1099228 Offset: 0x1099228 VA: 0x1099228
	public static int CountDigits(ulong value) { }

	// RVA: 0x1099304 Offset: 0x1099304 VA: 0x1099304
	public static int CountDigits(uint value) { }

	// RVA: 0x109936C Offset: 0x109936C VA: 0x109936C
	public static int CountHexDigits(ulong value) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 // TypeDefIndex: 1673
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6 // TypeDefIndex: 1674
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 // TypeDefIndex: 1675
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 // TypeDefIndex: 1676
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=15 // TypeDefIndex: 1677
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 // TypeDefIndex: 1678
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 1679
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 // TypeDefIndex: 1680
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 // TypeDefIndex: 1681
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 // TypeDefIndex: 1682
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=38 // TypeDefIndex: 1683
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 // TypeDefIndex: 1684
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=42 // TypeDefIndex: 1685
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 // TypeDefIndex: 1686
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=48 // TypeDefIndex: 1687
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 // TypeDefIndex: 1688
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=56 // TypeDefIndex: 1689
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 // TypeDefIndex: 1690
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 // TypeDefIndex: 1691
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=76 // TypeDefIndex: 1692
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=82 // TypeDefIndex: 1693
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=84 // TypeDefIndex: 1694
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=94 // TypeDefIndex: 1695
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 // TypeDefIndex: 1696
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=128 // TypeDefIndex: 1697
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=130 // TypeDefIndex: 1698
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=152 // TypeDefIndex: 1699
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=170 // TypeDefIndex: 1700
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=172 // TypeDefIndex: 1701
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=174 // TypeDefIndex: 1702
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=212 // TypeDefIndex: 1703
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=240 // TypeDefIndex: 1704
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 // TypeDefIndex: 1705
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=262 // TypeDefIndex: 1706
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=288 // TypeDefIndex: 1707
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=336 // TypeDefIndex: 1708
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=360 // TypeDefIndex: 1709
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=640 // TypeDefIndex: 1710
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=648 // TypeDefIndex: 1711
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=998 // TypeDefIndex: 1712
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1018 // TypeDefIndex: 1713
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 // TypeDefIndex: 1714
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1208 // TypeDefIndex: 1715
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1450 // TypeDefIndex: 1716
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1472 // TypeDefIndex: 1717
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1665 // TypeDefIndex: 1718
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2048 // TypeDefIndex: 1719
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2100 // TypeDefIndex: 1720
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2176 // TypeDefIndex: 1721
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2350 // TypeDefIndex: 1722
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2382 // TypeDefIndex: 1723
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3132 // TypeDefIndex: 1724
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4096 // TypeDefIndex: 1725
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5952 // TypeDefIndex: 1726
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10800 // TypeDefIndex: 1727
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 1728
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 001D686DB504E20C792EAA07FE09224A45FF328E24A80072D04D16ABC5C2B5D2 /*Metadata offset 0x444218*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=170 021022D5891F99B3B525763EB77BAEC69B107268F560721F5060FCDBD4D5AAE8 /*Metadata offset 0x444260*/; // 0x40
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 042957A0DB5FF2D38A343AC5AE5F8635B88F10C32EB87A238B1DFB4756468476 /*Metadata offset 0x444310*/; // 0xEA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=56 07FA6E88C946B2528C09C16C2FB8E9CDA49AFFAFC601774C437FD9F2DF3ECE01 /*Metadata offset 0x444320*/; // 0xF6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=84 0C496C9AE05419BD25256D0EF4F31AFD291119F14B8BD683BF1774F91E08659D /*Metadata offset 0x444360*/; // 0x12E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 0E499E7743BCDFF289B85890E4DFDD635594DB16246DC094C3C19556B6C1262C /*Metadata offset 0x4443B8*/; // 0x182
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 0F9E3C7E66CDEF5C44FA29E65CA676C480F7A2A4A067F70107FDC292C68D38B0 /*Metadata offset 0x444408*/; // 0x1CA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=76 1199C3B39A2FA058EFF5B3829616AE81EE2B59A51D89C107A5FA4B6FEF95DD16 /*Metadata offset 0x444418*/; // 0x1D6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=640 125CF2084D7EEC18DC9795BE4BAA221655C0EABAB89E90A74FB0370378A60293 /*Metadata offset 0x444468*/; // 0x222
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2100 12D518BA10F3DD1A331E65FBD4C330930C0A0BD9F50F37BE0BDF596E964B9A78 /*Metadata offset 0x4446F0*/; // 0x4A2
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=128 195ABC1ABB69B6BD65F20ACAFA79EED2D330BF513E25C830F24B8A78D8703446 /*Metadata offset 0x444F28*/; // 0xCD6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 1A07BC77B9912D8D87E9B28E0167F53A9B09BB017B35A35F3913989C9440A60B /*Metadata offset 0x444FB0*/; // 0xD56
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1450 1B9CC34A0CF8DBCC350E200673FAC4124DDAD581F1FC2C16FF9A1C0154691687 /*Metadata offset 0x444FC0*/; // 0xD60
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=360 1C4B3A80ED7AEC83916479BCE280E1258D5785D07F0EA22A5E27592ACCAE692B /*Metadata offset 0x445570*/; // 0x130A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=42 1F38DEB3F70291588D06D3830D0D4241CE0570C9F4EE8B00F606C4753EB016E2 /*Metadata offset 0x4456E0*/; // 0x1472
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 215E3E0B11A214B3198654E87B3D953AC8FB1ABC7045AF841A7C4892624BDE49 /*Metadata offset 0x445710*/; // 0x149C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 2403FBEA85D0741C5727760E97EF16C9BF23294F21C0F1265A4BAF7F22202A64 /*Metadata offset 0x445720*/; // 0x14A6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 24CB9F17C8326D8BB8EC908716519DF7F265AE825F0DD13BB04E03A90B07D90E /*Metadata offset 0x445730*/; // 0x14B2
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=76 25308BAB47481701F1E861B1EA4F2409E73ABB14E9579C26DF4ABE440A0DCF0A /*Metadata offset 0x445748*/; // 0x14C2
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3132 25E3E48132FBDBE9B7C0C6C54D7C10A5DE12A105AA3E5DE2A0DC808BF245B7A5 /*Metadata offset 0x445798*/; // 0x150E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 2CCF4119215BDAD102DA7AD5B57E0E6CA19CC8FF5524856FC58907E824213E1F /*Metadata offset 0x4463D8*/; // 0x214A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 3444EB31231B2CCC1B05C7A44EBD1B2A009C1D9977A99B453F52E2F81DD6C32F /*Metadata offset 0x446428*/; // 0x2192
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 3D95E4501B1964D7FCE16E3F5682A038752B462357D87343880B1E819F6163FE /*Metadata offset 0x446478*/; // 0x21DA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 3F62692E2AD5078353EC4471A13421A61EE493294CF59DC66626A6EF9CCCD2C4 /*Metadata offset 0x446490*/; // 0x21EA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 42E1421FC2A5A6A33E964D7EB9603EB101818D858DDA09B2BC9B5A888C1C351C /*Metadata offset 0x4464E0*/; // 0x2232
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6 44D066BAE9848B4A4B2C31F1854666526A32D0588635569423BDA1DA303C97DF /*Metadata offset 0x4464F0*/; // 0x223E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 4623CA5867960AA898AA1F65E720CD5ECD3552542E0C6F6FB65B21D14DD1CBC2 /*Metadata offset 0x4464F8*/; // 0x2244
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=48 4800FBFC4566EB02D1727A4B1C949CCBC7535C216A0766564C199308631B5DD6 /*Metadata offset 0x446578*/; // 0x22BC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4096 493402F3E4397B2945B16273E795816C0BDF80F76F42FCAA75F3DF2E215ABC1B /*Metadata offset 0x4465B0*/; // 0x22EC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=174 494C32E1A18F6E8AD8ED5FAB0A5AF07F801BE7AF3C936942B020918CE2953046 /*Metadata offset 0x4475B8*/; // 0x32EC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2382 4E0B9E024FA510B6F03C92D95BB204E78CDC6E3FD2EC8D35787B7BC76F0655A0 /*Metadata offset 0x447668*/; // 0x339A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 508085E0DDEEA9CE48BFAE98CEC779F8D06301AE973555D37680D08190CAFA70 /*Metadata offset 0x447FB8*/; // 0x3CE8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 510FDFA4743E58DD45DCDD7CB4F8509BF6294CC1D1D4958CA30A9E7604973006 /*Metadata offset 0x447FE8*/; // 0x3D14
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=42 5292FD0A8E62FCCBE41F34EFE7575D097990A66FE23B3507971C5BF272A4362E /*Metadata offset 0x448038*/; // 0x3D5C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 533B8C444F951E83EFF7305E3807B66CE0005DE0A2D0A44873C130895A3BE6AA /*Metadata offset 0x448068*/; // 0x3D86
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 543172FF9822CE5240DF89FF3AD8C7FD9824F97D0EED9B1432E60345FBBDE9A9 /*Metadata offset 0x448080*/; // 0x3D9A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 55D0BF716B334D123E0088CFB3F8E2FEA17AF5025BB527F95EEB09BA978EA329 /*Metadata offset 0x4480B8*/; // 0x3DCE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10800 56073E3CC3FC817690CC306D0DB7EA63EBCB0801359567CA44CA3D3B9BF63854 /*Metadata offset 0x4481C0*/; // 0x3ECE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 5857EE4CE98BFABBD62B385C1098507DD0052FF3951043AAD6A1DABD495F18AA /*Metadata offset 0x44ABF8*/; // 0x68FE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 5DF6E0E2761359D30A8275058E299FCC0381534545F55CF43E41983F5D4C9456 /*Metadata offset 0x44AC30*/; // 0x6932
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 5EC4E50DA95A113769D73E5F7F8221A876185CEE6498ABB16FBB9F0563C15BBF /*Metadata offset 0x44AC58*/; // 0x6952
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=94 61D639BE11384EE21CDE2B40357F4F9D80A106C97C592D18A9F4CAA442CA5D31 /*Metadata offset 0x44ACA8*/; // 0x699A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 62E6F13B53D67FDD780E20D89A6E8EE503B197AC16AC3F1D2571C147FDD324C9 /*Metadata offset 0x44AD08*/; // 0x69F8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2048 668BB69E184E0C32DC3BC488001C506C87EE5A95C7E7B6B87D24C3A6DC779956 /*Metadata offset 0x44AE10*/; // 0x6AF8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=48 6708B572BDBE5D5E79701DBB9744AF74B50FED7608218F2D7BF1B5D87E5A53ED /*Metadata offset 0x44B618*/; // 0x72F8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=648 67856A16DB0550FDAB4D1A9B208B0C155C4679CA116BF867B74ED2A0AA4D2955 /*Metadata offset 0x44B650*/; // 0x7328
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=82 6DABE7D1BCE5A165B668653474D7F5F3680A7FBC30EA3F3FC3FEB1790BD659B5 /*Metadata offset 0x44B8E0*/; // 0x75B0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 6DC92D3617F0357376502FBA4CDD465B5423818DABE8B2CA1A06E1351F2F1C85 /*Metadata offset 0x44B938*/; // 0x7602
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=212 71F7F6B226CBC11C8B26D506869FAE022928427389882579DB316F36FF34A096 /*Metadata offset 0x44B988*/; // 0x764A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2048 73F5D95C401726B2C92EC96A696BA15F0E5A5C6DD9AC6BEB3736A81772A11531 /*Metadata offset 0x44BA60*/; // 0x771E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=288 74BCD6ED20AF2231F2BB1CDE814C5F4FF48E54BAC46029EEF90DDF4A208E2B20 /*Metadata offset 0x44C268*/; // 0x7F1E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 74EF7306E7452D6859B6463CE496B8DF30925F69E1B2969E1F3F34BBC9C6AF04 /*Metadata offset 0x44C390*/; // 0x803E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 78AD7906208AA1E531D0C1100062DE3D252210B1E4214061294A0BB7C94762B8 /*Metadata offset 0x44C498*/; // 0x813E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1472 7BEC6AD454781FDCD8D475B3418629CBABB3BF9CA66FA80009D608A1A60D0696 /*Metadata offset 0x44C518*/; // 0x81B6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 7F777906B0704EB248888E491577584D5BEBE71B375BD595A06444390B471915 /*Metadata offset 0x44CAE0*/; // 0x8776
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 801494072CDD59E61F9AA9345A80D045378705DFDCE94902C22EAEAE049BE780 /*Metadata offset 0x44CB30*/; // 0x87BE
	internal static readonly long 819B40F8CF7DC49B4275955A17C10239F1BBBB3BF96E26E25ED844B96B645D7F = 23362753784184900; // 0x88C0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 8259E3EBA4D41CA02AE5322BBD280034A9C9860D9CD0D2038139FC9EBE6B6C77 /*Metadata offset 0x44CC48*/; // 0x88C8
	internal static readonly long 82B100804CE219CD73E155C7C6457FCF04EA539DE5B19F4736E800098714EB21 = -44474084896931794; // 0x8910
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 861FD05B0EAD3D0AA9418B140CC37846BBC5F195214D90CEF42919D1E36EED10 /*Metadata offset 0x44CCA8*/; // 0x8918
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=998 86BDA34D2165AC08F2DE4918B302E44205CDEA674FCA7F2C7F56D4F12D8B0C73 /*Metadata offset 0x44CCF8*/; // 0x8960
	internal static readonly long 8BFD94DEAAC0F168DC8B50A00AC120A113B550B68FEF344F807D503D1A6E5DED = 17451706256326748; // 0x8D48
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1665 8CCE27079B32C13BB310169A6AD26AE419CDC98B7E2EFD3CC9997257F4BC1DEF /*Metadata offset 0x44D0F0*/; // 0x8D50
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5952 9086502742CE7F0595B57A4E5B32901FF4CF97959B92F7E91A435E4765AC1115 /*Metadata offset 0x44D778*/; // 0x93D1
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=336 93B42898102ACB2421875C45676880B8A07390D8DF0E1EE85C5D1AA26964B0C6 /*Metadata offset 0x44EEC0*/; // 0xAB11
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 93F28AF88A06482BE13F8D0354B6A7676DDAED573EA3938C50F6E53E6D6BB0B6 /*Metadata offset 0x44F018*/; // 0xAC61
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=174 95BDE712712F10D07813AE3DEEA40D1F38E3FCF1A92CC435F17A326CC22242EB /*Metadata offset 0x44F050*/; // 0xAC95
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=262 964889A5283FD0A3DFC8AE256721E6F67B8212FD6841AB1C821DE3134DE79B07 /*Metadata offset 0x44F100*/; // 0xAD43
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=15 96E3FDE919EC36694EFBEC22FEF80F84EE640CC5E46CED07C3E65AC04607C7D6 /*Metadata offset 0x44F208*/; // 0xAE49
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 9960C7FC60CDD325C8A2A00995BE7064EAC3F6295C6A5C4E797D2281846131E4 /*Metadata offset 0x44F218*/; // 0xAE58
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 99E66DACA3EFF94776AF1258E0E5B2F4DF2900E4EA32351B0DF37A87F2426B1F /*Metadata offset 0x44F240*/; // 0xAE7C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 A252A93D042C5E2453990C2829A425C6DD749CCDCDF13DB58C11BBC78E8D3CE9 /*Metadata offset 0x44F270*/; // 0xAEA8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 A2DFDF9C2CED8BB1C0B9B06064345ACC9C22DFE5FEC9976FF061F0994451519B /*Metadata offset 0x44F2C0*/; // 0xAEF0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=76 A2EC7CB9B0FE89F9A9BEA547D773225AFE6E4535DF28325A0D6CD7A5E2D20376 /*Metadata offset 0x44F340*/; // 0xAF68
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 A30E1152CFB528AE968FAC58E83BBEB3611BFDE2E6CF60B4FA9535A7D0A9B8EA /*Metadata offset 0x44F390*/; // 0xAFB4
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 A516EECB41051151F0183A8B0B6F6693C43F7D9E1815F85CAAAB18E00A5269A2 /*Metadata offset 0x44F3E0*/; // 0xAFFC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 AAF4528994DD7C464F43C131F6CD44DF41ACC18462C95877252FFC7EAC0164EF /*Metadata offset 0x44F410*/; // 0xB024
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4096 B215DD70A77190680641703C6DF73729B4583E285AF8B51ACF9086655FB2D0F3 /*Metadata offset 0x44F460*/; // 0xB06C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 B21802DE889E5F4F5344C8E0D366F59B68F886F88EFE45EA5CE01534A3F5C0E5 /*Metadata offset 0x450468*/; // 0xC06C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2176 B55F94CD2F415D0279D7A1AF2265C4D9A90CE47F8C900D5D09AD088796210838 /*Metadata offset 0x4504A0*/; // 0xC0A0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 BABD01C34E7E65E57E4C431281E782B4101CE0644A8090AD6E501F1C6CF2C9DF /*Metadata offset 0x450D28*/; // 0xC920
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 BB425A9B43E10C921902A25D07A4317DEFF9F606A788672E1B21633C143407F0 /*Metadata offset 0x450D50*/; // 0xC944
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 C250CAD28060A4EB63B4C4A643DDA196CCD35FD2FC67FB749ADF4BAC6D62E1A0 /*Metadata offset 0x450D68*/; // 0xC954
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 C2D8E5EED6CBEBD8625FC18F81486A7733C04F9B0129FFBE974C68B90308B4F2 /*Metadata offset 0x450D90*/; // 0xC978
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 C5733A1245383FBF067B4A9BDB41E3FB8E3A6BDEF37B3D5418F389422875783F /*Metadata offset 0x450E98*/; // 0xCA78
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 C8EC70AC5A448C3A45CF1DFCC1375BE4E80DC6793E97D5E89BD97A0DC232B2E3 /*Metadata offset 0x450EE8*/; // 0xCAC0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 C95D810E738DB5F591EE691CE884EED2F110D9F82B1F7A8BE6ED257FDF4CDBEB /*Metadata offset 0x4512F0*/; // 0xCEC0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=130 C9830DF6956357ACE51CE1F82298578B36EB45A0CFDB8AEC5B9FDA7DB17E8063 /*Metadata offset 0x451308*/; // 0xCED0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 CAF8A46B3A07E26F84FE849B57A877051A0D06194B1C057985446B64BCC6E016 /*Metadata offset 0x451390*/; // 0xCF52
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 CAFFFC9D15E4037EE8FBDB1A45DFE456F0936BDC7310F1882EAF14B706A76658 /*Metadata offset 0x4513E0*/; // 0xCF9A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4096 CE11D6DEAFFC6D6EF6030E30E7444C933E6261F32AA737064EF0446C219ECE22 /*Metadata offset 0x451408*/; // 0xCFBE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 D1A99909A2923269BB67E72C1AED693F74961BDA58360FCC133007740CEBF5F1 /*Metadata offset 0x452410*/; // 0xDFBE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6 D3B16F8D71CB719B941527D5A1ADA7ED83F4EB967FEE117DDA2FE4021E1D283F /*Metadata offset 0x452460*/; // 0xE006
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 D503954AE2C3616EA32CEB0D66F5B2E119D03CE722773E5D7E1A8BC8F1803631 /*Metadata offset 0x452468*/; // 0xE00C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=172 D6691EE5A533DE7E0859066942261B24D0C836D7EE016D2251377BFEE40FEA15 /*Metadata offset 0x4524B8*/; // 0xE054
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2048 D870074914025E855AA5985A2D6778F1E277036BF9C9F03DEC61F3C496FEC35C /*Metadata offset 0x452568*/; // 0xE100
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 D896D464C3726A21162F271ACB711464AD07EA9C9CE78E0297FD0DE934471FA6 /*Metadata offset 0x452D70*/; // 0xE900
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 D8A29F3D197FBB54CF9F4B105AFBA6B1257ADF6449F0184F843380AAAA24639C /*Metadata offset 0x452D80*/; // 0xE90C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 DCDCF594464B904F763D4CE53B1DBE08A47E551AE86FD5D61F63FD0C3313FDC3 /*Metadata offset 0x452DD0*/; // 0xE954
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2350 DCE88EE5233B9D0FD0D7A6222C82BC3AEE83B15E9992F939B17AB40530DB555C /*Metadata offset 0x452E20*/; // 0xE99C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=152 DD471F12FFA94CC557A02A91C2CBB95F551AB28C8BBF297B2F953B8886BCCF6D /*Metadata offset 0x453750*/; // 0xF2CA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 DF29A050CD2EBD9DFDC783DB1CC74D3D716DAEC1630A337EE31B9E2E03D34D2D /*Metadata offset 0x4537F0*/; // 0xF362
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4096 E148B2057CF0C1595155635E761FB66AAE634C40D8FABC4CE79A2DB8886525D4 /*Metadata offset 0x453840*/; // 0xF3AA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=38 E2C673A3A737B04369A63F1FB1A30F6E742B066E2CCCD9B1838793CBB5590598 /*Metadata offset 0x454848*/; // 0x103AA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 E32C465157D21F39B3DBF186A98FB02185C63B0260B47247A7A5FDF2B061EAA8 /*Metadata offset 0x454870*/; // 0x103D0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 E5F4F6214036DF103321A8A0CE30C2EF935694B4199D52BC538E7EF3F045CB92 /*Metadata offset 0x454880*/; // 0x103DC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 E768EDCAE10BAB68BB5DF102FDBB8CF4F31B9D60159B44DA3F33ABC36388308B /*Metadata offset 0x4548A0*/; // 0x103F4
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1018 E8588351183F6F6A7DAD54DC28357628F3C4D4B358AB92A18AE7D08B0D9B0092 /*Metadata offset 0x4548E8*/; // 0x10434
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 EBE07C3718876777F609CD22058F4C3A6CCCC695F5BDE90998DC1E12E0CBE63D /*Metadata offset 0x454CE8*/; // 0x1082E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 EE415D5C3ECC6C8C19F71BCD4E03847F5A15931374A7F5BF88C24B722F04B8FE /*Metadata offset 0x454CF8*/; // 0x1083A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 EF39C5A882F9477B2A250BA257247825CEB07FC53C3C984385F2C2E5F8222431 /*Metadata offset 0x454D20*/; // 0x1085A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 EF82B163CA8252A793A6E73F57775D843C9A21F65586926EB11893FA8BB603E9 /*Metadata offset 0x454E28*/; // 0x1095A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=240 F0CF66F9B123DCEBB39C38C5D8E4821D4E94DB593889C506BCA0827036F1B7EB /*Metadata offset 0x454E40*/; // 0x1096A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 F1945CD6C19E56B3C1C78943EF5EC18116907A4CA1EFC40A57D48AB1DB7ADFC5 /*Metadata offset 0x454F38*/; // 0x10A5A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 F2830F044682E33B39018B5912634835B641562914E192CA66C654F5E4492FA8 /*Metadata offset 0x454F40*/; // 0x10A5D
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=72 F4BD8144313C3B67E191C6F3CD8B00540FF1809837C5BCA5C2FDA0D518681563 /*Metadata offset 0x455048*/; // 0x10B5D
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=212 F7D381AF73D85950E0B064CF1AA8F14938A1F38084B46CE36AAEFE81BEF739F3 /*Metadata offset 0x455098*/; // 0x10BA5
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 FADB218011E7702BB9575D0C32A685DA10B5C72EB809BD9A955DB1C76E4D8315 /*Metadata offset 0x455170*/; // 0x10C79
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1208 FB2089AF82E09593374B65EC2440779FDCF5DD6DA07D26E57AF6790667B937CD /*Metadata offset 0x4551A8*/; // 0x10CAD
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=240 FD68700E95459C5E7A49C5830F8BD0A9BA4BD171252663D8066B09E7768C5C5D /*Metadata offset 0x455668*/; // 0x11165
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 FEC387BA57A54BB6066E4CA8A4F9C0FF9C36B9CBD6600C3683F6FB1BDB5077EB /*Metadata offset 0x455760*/; // 0x11255

	// Methods

	// RVA: 0x1096E2C Offset: 0x1096E2C VA: 0x1096E2C
	internal static uint ComputeStringHash(string s) { }
}

// Namespace: Unity
internal sealed class ThrowStub : ObjectDisposedException // TypeDefIndex: 1729
{
	// Methods

	// RVA: 0x10993E8 Offset: 0x10993E8 VA: 0x10993E8
	public static void ThrowNotSupportedException() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 1730
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <>f__AnonymousType0<<Type>j__TPar, <Value>j__TPar, <Index>j__TPar> // TypeDefIndex: 1731
{
	// Fields
	[DebuggerBrowsable(0)]
	private readonly <Type>j__TPar <Type>i__Field; // 0x0
	[DebuggerBrowsable(0)]
	private readonly <Value>j__TPar <Value>i__Field; // 0x0
	[DebuggerBrowsable(0)]
	private readonly <Index>j__TPar <Index>i__Field; // 0x0

	// Properties
	public <Type>j__TPar Type { get; }
	public <Value>j__TPar Value { get; }
	public <Index>j__TPar Index { get; }

	// Methods

	// RVA: -1 Offset: -1
	public <Type>j__TPar get_Type() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD861DC Offset: 0xD861DC VA: 0xD861DC
	|-<>f__AnonymousType0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Type
	*/

	// RVA: -1 Offset: -1
	public <Value>j__TPar get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD86264 Offset: 0xD86264 VA: 0xD86264
	|-<>f__AnonymousType0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Value
	*/

	// RVA: -1 Offset: -1
	public <Index>j__TPar get_Index() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD862F0 Offset: 0xD862F0 VA: 0xD862F0
	|-<>f__AnonymousType0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Index
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(<Type>j__TPar Type, <Value>j__TPar Value, <Index>j__TPar Index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8637C Offset: 0xD8637C VA: 0xD8637C
	|-<>f__AnonymousType0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD86530 Offset: 0xD86530 VA: 0xD86530
	|-<>f__AnonymousType0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD86910 Offset: 0xD86910 VA: 0xD86910
	|-<>f__AnonymousType0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD86B78 Offset: 0xD86B78 VA: 0xD86B78
	|-<>f__AnonymousType0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/
}

// Namespace: 
[CompilerGenerated]
internal sealed class <>f__AnonymousType1<<type>j__TPar, <method>j__TPar> // TypeDefIndex: 1732
{
	// Fields
	[DebuggerBrowsable(0)]
	private readonly <type>j__TPar <type>i__Field; // 0x0
	[DebuggerBrowsable(0)]
	private readonly <method>j__TPar <method>i__Field; // 0x0

	// Properties
	public <type>j__TPar type { get; }
	public <method>j__TPar method { get; }

	// Methods

	// RVA: -1 Offset: -1
	public <type>j__TPar get_type() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8717C Offset: 0xD8717C VA: 0xD8717C
	|-<>f__AnonymousType1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_type
	*/

	// RVA: -1 Offset: -1
	public <method>j__TPar get_method() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD87204 Offset: 0xD87204 VA: 0xD87204
	|-<>f__AnonymousType1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_method
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(<type>j__TPar type, <method>j__TPar method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD87290 Offset: 0xD87290 VA: 0xD87290
	|-<>f__AnonymousType1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD873C4 Offset: 0xD873C4 VA: 0xD873C4
	|-<>f__AnonymousType1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD87690 Offset: 0xD87690 VA: 0xD87690
	|-<>f__AnonymousType1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD87844 Offset: 0xD87844 VA: 0xD87844
	|-<>f__AnonymousType1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ToString
	*/
}

// Namespace: 
[CompilerGenerated]
private struct DataResource.<LoadDataConfig>d__1 : IAsyncStateMachine // TypeDefIndex: 1733
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<bool> <>t__builder; // 0x4
	private List.Enumerator<string> <>7__wrap1; // 0x10
	private string <configName>5__3; // 0x20
	private string <configFilePath>5__4; // 0x24
	private TaskAwaiter<ResConfigList> <>u__1; // 0x28

	// Methods

	// RVA: 0x76A564 Offset: 0x76A564 VA: 0x76A564 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x76AF04 Offset: 0x76AF04 VA: 0x76AF04 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public static class DataResource // TypeDefIndex: 1734
{
	// Fields
	public static Dictionary<string, ResConfigList> ConfigMap; // 0x0

	// Methods

	[AsyncStateMachine(typeof(DataResource.<LoadDataConfig>d__1))]
	// RVA: 0x76A3A0 Offset: 0x76A3A0 VA: 0x76A3A0
	public static Task<bool> LoadDataConfig() { }

	// RVA: 0x76A4B4 Offset: 0x76A4B4 VA: 0x76A4B4
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LocalizationConfig.TMPMaterialConfig.<Init>d__7 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1735
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public LocalizationConfig.TMPMaterialConfig <>4__this; // 0x10
	private AsyncOperationHandle<Material> <handle>5__2; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x76B294 Offset: 0x76B294 VA: 0x76B294
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x76B2B8 Offset: 0x76B2B8 VA: 0x76B2B8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x76B2BC Offset: 0x76B2BC VA: 0x76B2BC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x76B4E8 Offset: 0x76B4E8 VA: 0x76B4E8 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x76B4F0 Offset: 0x76B4F0 VA: 0x76B4F0 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x76B534 Offset: 0x76B534 VA: 0x76B534 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[Serializable]
public class LocalizationConfig.TMPMaterialConfig // TypeDefIndex: 1736
{
	// Fields
	public TMPMaterialType type; // 0x8
	public Material materialAsset; // 0xC
	public AssetReference materialAssetReference; // 0x10
	[CompilerGenerated]
	private Material <material>k__BackingField; // 0x14

	// Properties
	public Material material { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x76B20C Offset: 0x76B20C VA: 0x76B20C
	public Material get_material() { }

	[CompilerGenerated]
	// RVA: 0x76B214 Offset: 0x76B214 VA: 0x76B214
	private void set_material(Material value) { }

	[IteratorStateMachine(typeof(LocalizationConfig.TMPMaterialConfig.<Init>d__7))]
	// RVA: 0x76B21C Offset: 0x76B21C VA: 0x76B21C
	internal IEnumerator Init() { }

	// RVA: 0x76B2B0 Offset: 0x76B2B0 VA: 0x76B2B0
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LocalizationConfig.Config.<Init>d__17 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1737
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public LocalizationConfig.Config <>4__this; // 0x10
	private AsyncOperationHandle<Font> <handle>5__2; // 0x14
	private AsyncOperationHandle<TMP_FontAsset> <handle>5__3; // 0x24
	private LocalizationConfig.TMPMaterialConfig[] <>7__wrap3; // 0x34
	private int <>7__wrap4; // 0x38

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x76B5D4 Offset: 0x76B5D4 VA: 0x76B5D4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x76B5F8 Offset: 0x76B5F8 VA: 0x76B5F8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x76B5FC Offset: 0x76B5FC VA: 0x76B5FC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x76BA9C Offset: 0x76BA9C VA: 0x76BA9C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x76BAA4 Offset: 0x76BAA4 VA: 0x76BAA4 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x76BAE8 Offset: 0x76BAE8 VA: 0x76BAE8 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[Serializable]
public class LocalizationConfig.Config // TypeDefIndex: 1738
{
	// Fields
	public Language language; // 0x8
	public string abbreviation; // 0xC
	public Font fontAsset; // 0x10
	public AssetReference fontAssetReference; // 0x14
	[CompilerGenerated]
	private Font <font>k__BackingField; // 0x18
	public TMP_FontAsset meshProFontAsset; // 0x1C
	public AssetReference meshProFontAssetReference; // 0x20
	[CompilerGenerated]
	private TMP_FontAsset <meshProFont>k__BackingField; // 0x24
	public LocalizationConfig.TMPMaterialConfig[] tmpMaterials; // 0x28
	public string textShortName; // 0x2C
	public bool bolder; // 0x30

	// Properties
	public Font font { get; set; }
	public TMP_FontAsset meshProFont { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x76B53C Offset: 0x76B53C VA: 0x76B53C
	public Font get_font() { }

	[CompilerGenerated]
	// RVA: 0x76B544 Offset: 0x76B544 VA: 0x76B544
	private void set_font(Font value) { }

	[CompilerGenerated]
	// RVA: 0x76B54C Offset: 0x76B54C VA: 0x76B54C
	public TMP_FontAsset get_meshProFont() { }

	[CompilerGenerated]
	// RVA: 0x76B554 Offset: 0x76B554 VA: 0x76B554
	private void set_meshProFont(TMP_FontAsset value) { }

	[IteratorStateMachine(typeof(LocalizationConfig.Config.<Init>d__17))]
	// RVA: 0x76B55C Offset: 0x76B55C VA: 0x76B55C
	internal IEnumerator Init() { }

	// RVA: 0x76B5F0 Offset: 0x76B5F0 VA: 0x76B5F0
	public void .ctor() { }
}

// Namespace: 
[CreateAssetMenu(menuName = "Data/Localization Config")]
public class LocalizationConfig : ScriptableObject // TypeDefIndex: 1739
{
	// Fields
	[SerializeField]
	private LocalizationConfig.Config[] m_config; // 0xC

	// Methods

	// RVA: 0x76AF90 Offset: 0x76AF90 VA: 0x76AF90
	public LocalizationConfig.Config GetConfig(Language language, bool tryGet = False) { }

	// RVA: 0x76B108 Offset: 0x76B108 VA: 0x76B108
	public Language[] GetLanguages() { }

	// RVA: 0x76B1F4 Offset: 0x76B1F4 VA: 0x76B1F4
	public void AddLanguageConfig(Language language) { }

	// RVA: 0x76B1F8 Offset: 0x76B1F8 VA: 0x76B1F8
	public void UseNewConfig(LocalizationConfig.Config[] newConfig) { }

	// RVA: 0x76B1FC Offset: 0x76B1FC VA: 0x76B1FC
	public LocalizationConfig.Config[] GetConfigs() { }

	// RVA: 0x76B204 Offset: 0x76B204 VA: 0x76B204
	public void .ctor() { }
}

// Namespace: 
public static class ProjectConfig // TypeDefIndex: 1740
{
	// Fields
	[CompilerGenerated]
	private static bool <IS_TEST_MODE>k__BackingField; // 0x0
	public static readonly string PROJECT_ID; // 0x4
	public static readonly string GAME_TOKEN; // 0x8
	[CompilerGenerated]
	private static readonly string <CLIENT_INPACK_VERSION>k__BackingField; // 0xC
	public static string BUILD_TIME; // 0x10
	public static string BUILD_NUMBER; // 0x14
	[CompilerGenerated]
	private static string <FORCE_TEST_SERVER>k__BackingField; // 0x18
	[CompilerGenerated]
	private static string <FORCE_TEST_SCHEMA>k__BackingField; // 0x1C
	public static string COMMIT_SHA; // 0x20
	public static readonly int CHAPTER_NUMBER_IN_PACK; // 0x24
	private static string _codeVersion; // 0x28
	public static readonly string RemoteHotfixFolderKey; // 0x2C
	public static readonly string UserIdForCSharpKey; // 0x30
	public static readonly string UUIDForCSharpKey; // 0x34
	public static string CHANGE_USER_LAST_HOTFIX_FOLDER; // 0x38

	// Properties
	public static bool IS_TEST_MODE { get; set; }
	public static bool IS_LOG_ENABLED { get; }
	public static string CLIENT_INPACK_VERSION { get; }
	public static string FORCE_TEST_SERVER { get; set; }
	public static string FORCE_TEST_SCHEMA { get; set; }
	public static string NET_CLIENT_HEADER_KEY { get; }
	public static string CLIENT_CODE_VERSION { get; set; }
	public static string REMOTE_HOTFIX_FOLDER { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x76BAF0 Offset: 0x76BAF0 VA: 0x76BAF0
	public static bool get_IS_TEST_MODE() { }

	[CompilerGenerated]
	// RVA: 0x76BB54 Offset: 0x76BB54 VA: 0x76BB54
	private static void set_IS_TEST_MODE(bool value) { }

	// RVA: 0x76BBBC Offset: 0x76BBBC VA: 0x76BBBC
	public static bool get_IS_LOG_ENABLED() { }

	[CompilerGenerated]
	// RVA: 0x76BBF0 Offset: 0x76BBF0 VA: 0x76BBF0
	public static string get_CLIENT_INPACK_VERSION() { }

	[CompilerGenerated]
	// RVA: 0x76BC54 Offset: 0x76BC54 VA: 0x76BC54
	public static string get_FORCE_TEST_SERVER() { }

	[CompilerGenerated]
	// RVA: 0x76BCB8 Offset: 0x76BCB8 VA: 0x76BCB8
	private static void set_FORCE_TEST_SERVER(string value) { }

	[CompilerGenerated]
	// RVA: 0x76BD28 Offset: 0x76BD28 VA: 0x76BD28
	public static string get_FORCE_TEST_SCHEMA() { }

	[CompilerGenerated]
	// RVA: 0x76BD8C Offset: 0x76BD8C VA: 0x76BD8C
	private static void set_FORCE_TEST_SCHEMA(string value) { }

	// RVA: 0x76BDFC Offset: 0x76BDFC VA: 0x76BDFC
	public static bool IsAbroadVersion() { }

	// RVA: 0x76BE5C Offset: 0x76BE5C VA: 0x76BE5C
	public static string get_NET_CLIENT_HEADER_KEY() { }

	// RVA: 0x76BEA4 Offset: 0x76BEA4 VA: 0x76BEA4
	public static string GenerateClientHeader(string versionStr) { }

	// RVA: 0x76C4BC Offset: 0x76C4BC VA: 0x76C4BC
	public static string get_CLIENT_CODE_VERSION() { }

	// RVA: 0x76C5A8 Offset: 0x76C5A8 VA: 0x76C5A8
	public static void set_CLIENT_CODE_VERSION(string value) { }

	// RVA: 0x76C618 Offset: 0x76C618 VA: 0x76C618
	public static string get_REMOTE_HOTFIX_FOLDER() { }

	// RVA: 0x76CA8C Offset: 0x76CA8C VA: 0x76CA8C
	public static void set_REMOTE_HOTFIX_FOLDER(string value) { }

	// RVA: 0x76C93C Offset: 0x76C93C VA: 0x76C93C
	private static void SaveCacheRemoteHotfixFolder(string folder) { }

	// RVA: 0x76CB84 Offset: 0x76CB84 VA: 0x76CB84
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
public class ResConfig // TypeDefIndex: 1741
{
	// Fields
	public string shortName; // 0x8
	public string fileKey; // 0xC
	public AssetReference assetReference; // 0x10

	// Methods

	// RVA: 0x76CDFC Offset: 0x76CDFC VA: 0x76CDFC
	public void UpdateFileKey() { }

	// RVA: 0x76CE00 Offset: 0x76CE00 VA: 0x76CE00
	public void UpdateAssetReference() { }

	// RVA: 0x76CE04 Offset: 0x76CE04 VA: 0x76CE04
	public void UpdateShortName() { }

	// RVA: 0x76CE08 Offset: 0x76CE08 VA: 0x76CE08
	public void .ctor() { }
}

// Namespace: 
[CreateAssetMenu(menuName = "Data/Res Config List")]
public class ResConfigList : ScriptableObject // TypeDefIndex: 1742
{
	// Fields
	[SerializeField]
	private string[] validFileExts; // 0xC
	public ResConfig[] resConfigList; // 0x10
	private readonly Dictionary<string, ResConfig> m_resConfigMap; // 0x14
	private Dictionary<string, int> m_lowerShortName2ResConfigListIndex; // 0x18

	// Methods

	// RVA: 0x76CE10 Offset: 0x76CE10 VA: 0x76CE10
	protected void OnEnable() { }

	// RVA: 0x76D314 Offset: 0x76D314 VA: 0x76D314
	public ResConfig GetConfig(string input) { }

	// RVA: 0x76D4E8 Offset: 0x76D4E8 VA: 0x76D4E8
	public bool HasConfig(string name) { }

	[BlackList]
	// RVA: 0x76D574 Offset: 0x76D574 VA: 0x76D574
	public void ValidateAndSave(bool refresh = True) { }

	// RVA: 0x76D0F0 Offset: 0x76D0F0 VA: 0x76D0F0
	private void RefreshResConfigListIndex() { }

	// RVA: 0x76D578 Offset: 0x76D578 VA: 0x76D578
	public int TryGetResConfigListIndexByShortName(string shortName) { }

	// RVA: 0x76D638 Offset: 0x76D638 VA: 0x76D638
	public void .ctor() { }
}

// Namespace: 
public class AnimatorClose : StateMachineBehaviour // TypeDefIndex: 1743
{
	// Methods

	// RVA: 0x76D754 Offset: 0x76D754 VA: 0x76D754 Slot: 4
	public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { }

	// RVA: 0x76D758 Offset: 0x76D758 VA: 0x76D758 Slot: 6
	public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { }

	// RVA: 0x76D780 Offset: 0x76D780 VA: 0x76D780
	public void .ctor() { }
}

// Namespace: 
public enum EBezierPosType // TypeDefIndex: 1744
{
	// Fields
	public int value__; // 0x0
	public const EBezierPosType Local = 0;
	public const EBezierPosType World = 1;
}

// Namespace: 
public enum EBezierEaseType // TypeDefIndex: 1745
{
	// Fields
	public int value__; // 0x0
	public const EBezierEaseType Linear = 0;
	public const EBezierEaseType Sin = 1;
	public const EBezierEaseType In = 2;
}

// Namespace: 
public class BezierConfig // TypeDefIndex: 1746
{
	// Fields
	public Vector2 control1; // 0x8
	public Vector2 control2; // 0x10
	public Vector2 to; // 0x18
	public Vector2 from; // 0x20
	public EBezierPosType posType; // 0x28
	public EBezierEaseType easeType; // 0x2C

	// Methods

	// RVA: 0x76D788 Offset: 0x76D788 VA: 0x76D788
	public void .ctor() { }
}

// Namespace: 
public class BezierMove2D : MonoBehaviour // TypeDefIndex: 1747
{
	// Fields
	private BezierConfig m_config; // 0x10
	private float m_moveTime; // 0x14
	private float m_runTime; // 0x18
	private bool m_running; // 0x1C
	private Action m_arriveCallback; // 0x20

	// Methods

	// RVA: 0x76D798 Offset: 0x76D798 VA: 0x76D798
	private void OnDisable() { }

	// RVA: 0x76D7BC Offset: 0x76D7BC VA: 0x76D7BC
	private void OnDestroy() { }

	// RVA: 0x76D7E0 Offset: 0x76D7E0 VA: 0x76D7E0
	private void Update() { }

	// RVA: 0x76DBE0 Offset: 0x76DBE0 VA: 0x76DBE0
	public void MoveTo(BezierConfig config, float time, Action arriveCallback) { }

	// RVA: 0x76DB0C Offset: 0x76DB0C VA: 0x76DB0C
	private float BezierAt(float a, float b, float c, float d, float t) { }

	// RVA: 0x76DE00 Offset: 0x76DE00 VA: 0x76DE00
	public void .ctor() { }
}

// Namespace: 
[PostProcess(typeof(BoomRenderer), 2, "Custom/boom", True)]
[Serializable]
public sealed class Boom : PostProcessEffectSettings // TypeDefIndex: 1748
{
	// Fields
	public Vector2Parameter startPos; // 0x18
	[Tooltip("curWaveDis")]
	[Range(0, 1)]
	public FloatParameter curWaveDis; // 0x1C

	// Methods

	// RVA: 0x76DE08 Offset: 0x76DE08 VA: 0x76DE08
	public void .ctor() { }
}

// Namespace: 
public sealed class BoomRenderer : PostProcessEffectRenderer<Boom> // TypeDefIndex: 1749
{
	// Methods

	// RVA: 0x76DEE8 Offset: 0x76DEE8 VA: 0x76DEE8 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x76E1AC Offset: 0x76E1AC VA: 0x76E1AC
	public void .ctor() { }
}

// Namespace: 
public class BoomEffectController : MonoBehaviour // TypeDefIndex: 1750
{
	// Fields
	public PostProcessLayer ppLayer; // 0x10
	public PostProcessVolume boomVolume; // 0x14
	[SerializeField]
	private ShaderVariantCollection m_warmupShaderVariants; // 0x18
	private Boom boomSetting; // 0x1C
	private float totalDur; // 0x20
	private float elapsedTime; // 0x24

	// Methods

	// RVA: 0x76E200 Offset: 0x76E200 VA: 0x76E200
	private void Awake() { }

	// RVA: 0x76E2FC Offset: 0x76E2FC VA: 0x76E2FC
	public void EnableBoom(Vector2 startPos, float dur) { }

	// RVA: 0x76E504 Offset: 0x76E504 VA: 0x76E504
	private void Update() { }

	// RVA: 0x76E29C Offset: 0x76E29C VA: 0x76E29C
	public void DisableBoom() { }

	// RVA: 0x76E430 Offset: 0x76E430 VA: 0x76E430
	private void TryGetBoomSetting() { }

	// RVA: 0x76E628 Offset: 0x76E628 VA: 0x76E628
	public void .ctor() { }
}

// Namespace: 
[ExecuteInEditMode]
public class ColaShaderParameter : MonoBehaviour // TypeDefIndex: 1751
{
	// Fields
	[SerializeField]
	private Transform m_lightPos; // 0x10
	[SerializeField]
	private bool m_isDirectional; // 0x14
	[SerializeField]
	private Bounds m_bounds; // 0x18
	[SerializeField]
	private Vector3 m_envRotAxis; // 0x30
	[SerializeField]
	[Range(-100, 100)]
	private float m_envRotSpeed; // 0x3C
	[SerializeField]
	private string m_directionParamName; // 0x40
	[SerializeField]
	private string m_positionParamName; // 0x44
	[SerializeField]
	private string m_boxProjectionCenter; // 0x48
	[SerializeField]
	private string m_boxProjectionMin; // 0x4C
	[SerializeField]
	private string m_boxProjectionMax; // 0x50
	[SerializeField]
	private string m_envRotParamName; // 0x54
	private Renderer m_renderer; // 0x58
	private MaterialPropertyBlock m_materialPropertyBlock; // 0x5C
	private Vector3 m_dir; // 0x60
	private Vector3 m_pos; // 0x6C
	private Bounds m_worldBounds; // 0x78
	private float m_envRotateAngle; // 0x90

	// Methods

	// RVA: 0x76E638 Offset: 0x76E638 VA: 0x76E638
	private void Start() { }

	// RVA: 0x76E6C4 Offset: 0x76E6C4 VA: 0x76E6C4
	private void Update() { }

	// RVA: 0x76EEA8 Offset: 0x76EEA8 VA: 0x76EEA8
	public void .ctor() { }
}

// Namespace: 
public class CullGroupController : MonoBehaviour // TypeDefIndex: 1752
{
	// Fields
	public float Radius; // 0x10
	public Vector3 Offset; // 0x14
	private CullingGroup mGroup; // 0x20
	private BoundingSphere[] mSpheres; // 0x24
	private Animator mAnimator; // 0x28

	// Methods

	// RVA: 0x76F040 Offset: 0x76F040 VA: 0x76F040
	private void Awake() { }

	// RVA: 0x76F0B0 Offset: 0x76F0B0 VA: 0x76F0B0
	public void Init() { }

	// RVA: 0x76F504 Offset: 0x76F504 VA: 0x76F504
	public void PublicOnDestroy() { }

	// RVA: 0x76F508 Offset: 0x76F508 VA: 0x76F508
	private void OnDestroy() { }

	// RVA: 0x76F474 Offset: 0x76F474 VA: 0x76F474
	public void UpdatePos() { }

	// RVA: 0x76F444 Offset: 0x76F444 VA: 0x76F444
	private void UpdateState() { }

	// RVA: 0x76F614 Offset: 0x76F614 VA: 0x76F614
	private void OnStateChanged(CullingGroupEvent e) { }

	// RVA: 0x76F540 Offset: 0x76F540 VA: 0x76F540
	private void SetCullVisible(bool visible) { }

	// RVA: 0x76F644 Offset: 0x76F644 VA: 0x76F644
	public void .ctor() { }
}

// Namespace: 
public class DestroyGameObject : MonoBehaviour // TypeDefIndex: 1753
{
	// Fields
	public GameObject obj; // 0x10

	// Methods

	// RVA: 0x76F6B8 Offset: 0x76F6B8 VA: 0x76F6B8
	private void Start() { }

	// RVA: 0x76F6BC Offset: 0x76F6BC VA: 0x76F6BC
	private void Update() { }

	// RVA: 0x76F6C0 Offset: 0x76F6C0 VA: 0x76F6C0
	public void DestroyObject() { }

	// RVA: 0x76F72C Offset: 0x76F72C VA: 0x76F72C
	public void .ctor() { }
}

// Namespace: 
public class ElementEffectPlayer : MonoBehaviour // TypeDefIndex: 1754
{
	// Fields
	public GameObject[] Effects; // 0x10
	public Transform[] EffectParents; // 0x14

	// Methods

	// RVA: 0x76F734 Offset: 0x76F734 VA: 0x76F734
	private void Start() { }

	// RVA: 0x76F738 Offset: 0x76F738 VA: 0x76F738
	private void Update() { }

	// RVA: 0x76F73C Offset: 0x76F73C VA: 0x76F73C
	public void PlayEffect(int index) { }

	// RVA: 0x76FA9C Offset: 0x76FA9C VA: 0x76FA9C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AudioSourceFader.<_StartFade>d__4 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1755
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public AudioSource audioSource; // 0x10
	public float targetVolume; // 0x14
	public float duration; // 0x18
	public Action callback; // 0x1C
	private float <currentTime>5__2; // 0x20
	private float <start>5__3; // 0x24
	private ulong <index>5__4; // 0x28

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x76FE54 Offset: 0x76FE54 VA: 0x76FE54
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x76FF8C Offset: 0x76FF8C VA: 0x76FF8C Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x76FF90 Offset: 0x76FF90 VA: 0x76FF90 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x770298 Offset: 0x770298 VA: 0x770298 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x7702A0 Offset: 0x7702A0 VA: 0x7702A0 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x7702E4 Offset: 0x7702E4 VA: 0x7702E4 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class AudioSourceFader : MonoBehaviour // TypeDefIndex: 1756
{
	// Fields
	private static Dictionary<AudioSource, ulong> m_mapIndex; // 0x0
	private static Dictionary<AudioSource, bool> m_mapFlags; // 0x4

	// Methods

	// RVA: 0x76FAA4 Offset: 0x76FAA4 VA: 0x76FAA4
	public void StartFade(AudioSource audioSource, float duration, float targetVolume, Action callback) { }

	// RVA: 0x76FD34 Offset: 0x76FD34 VA: 0x76FD34
	public bool IsFading(AudioSource audioSource) { }

	[IteratorStateMachine(typeof(AudioSourceFader.<_StartFade>d__4))]
	// RVA: 0x76FC90 Offset: 0x76FC90 VA: 0x76FC90
	private IEnumerator _StartFade(AudioSource audioSource, float duration, float targetVolume, Action callback) { }

	// RVA: 0x76FE70 Offset: 0x76FE70 VA: 0x76FE70
	public void .ctor() { }

	// RVA: 0x76FE78 Offset: 0x76FE78 VA: 0x76FE78
	private static void .cctor() { }
}

// Namespace: 
[ExecuteInEditMode]
public class Gem2ShaderParameter : MonoBehaviour // TypeDefIndex: 1757
{
	// Fields
	[SerializeField]
	private Transform m_lightPos; // 0x10
	[SerializeField]
	private bool m_isDirectional; // 0x14
	[SerializeField]
	private Bounds m_bounds; // 0x18
	[SerializeField]
	private string m_directionParamName; // 0x30
	[SerializeField]
	private string m_positionParamName; // 0x34
	[SerializeField]
	private string m_boxProjectionCenter; // 0x38
	[SerializeField]
	private string m_boxProjectionMin; // 0x3C
	[SerializeField]
	private string m_boxProjectionMax; // 0x40
	private Renderer m_renderer; // 0x44
	private MaterialPropertyBlock m_materialPropertyBlock; // 0x48
	private Vector3 m_dir; // 0x4C
	private Vector3 m_pos; // 0x58
	private Bounds m_worldBounds; // 0x64

	// Methods

	// RVA: 0x7702EC Offset: 0x7702EC VA: 0x7702EC
	private void Start() { }

	// RVA: 0x770378 Offset: 0x770378 VA: 0x770378
	private void Update() { }

	// RVA: 0x7707EC Offset: 0x7707EC VA: 0x7707EC
	public void .ctor() { }
}

// Namespace: 
[ExecuteInEditMode]
public class MetalShaderParameter : MonoBehaviour // TypeDefIndex: 1758
{
	// Fields
	[SerializeField]
	private Transform m_lightPos; // 0x10
	[SerializeField]
	private bool m_isDirectional; // 0x14
	[SerializeField]
	private Bounds m_bounds; // 0x18
	[SerializeField]
	private bool m_environmentRotate; // 0x30
	[SerializeField]
	private Vector3 m_envRotAxis; // 0x34
	[Range(-100, 100)]
	[SerializeField]
	private float m_envRotSpeed; // 0x40
	[SerializeField]
	private string m_directionParamName; // 0x44
	[SerializeField]
	private string m_positionParamName; // 0x48
	[SerializeField]
	private string m_boxProjectionCenter; // 0x4C
	[SerializeField]
	private string m_boxProjectionMin; // 0x50
	[SerializeField]
	private string m_boxProjectionMax; // 0x54
	[SerializeField]
	private string m_envRotParamName; // 0x58
	private Renderer m_renderer; // 0x5C
	private MaterialPropertyBlock m_materialPropertyBlock; // 0x60
	private Vector3 m_dir; // 0x64
	private Vector3 m_pos; // 0x70
	private Bounds m_worldBounds; // 0x7C
	private float m_envRotateAngle; // 0x94

	// Methods

	// RVA: 0x770900 Offset: 0x770900 VA: 0x770900
	private void Start() { }

	// RVA: 0x77098C Offset: 0x77098C VA: 0x77098C
	private void Update() { }

	// RVA: 0x77117C Offset: 0x77117C VA: 0x77117C
	public void .ctor() { }
}

// Namespace: 
public class MultipleCullGroupController : MonoBehaviour // TypeDefIndex: 1759
{
	// Fields
	public float Radius; // 0x10
	public Vector3 Offset; // 0x14
	private CullingGroup m_cullingGroup; // 0x20
	private List<BoundingSphere> m_boundingSpheres; // 0x24
	private Camera m_cam; // 0x28
	private Action<int, bool> m_callback; // 0x2C

	// Properties
	private Camera cam { get; }

	// Methods

	// RVA: 0x771310 Offset: 0x771310 VA: 0x771310
	private Camera get_cam() { }

	// RVA: 0x771434 Offset: 0x771434 VA: 0x771434
	public void AddBoundingSphere(float x, float y, float z) { }

	// RVA: 0x771534 Offset: 0x771534 VA: 0x771534
	public void Clear() { }

	// RVA: 0x771624 Offset: 0x771624 VA: 0x771624
	public void Apply(Action<int, bool> callback) { }

	// RVA: 0x7717F8 Offset: 0x7717F8 VA: 0x7717F8
	public void PublicOnDestroy() { }

	// RVA: 0x7717FC Offset: 0x7717FC VA: 0x7717FC
	private void OnDestroy() { }

	// RVA: 0x771800 Offset: 0x771800 VA: 0x771800
	private void OnStateChanged(CullingGroupEvent e) { }

	// RVA: 0x771868 Offset: 0x771868 VA: 0x771868
	public void .ctor() { }
}

// Namespace: 
[AddComponentMenu("UI/Effects/UIGradient")]
public class UIGradient : BaseMeshEffect // TypeDefIndex: 1760
{
	// Fields
	[SerializeField]
	private Color32 topColor; // 0x14
	[SerializeField]
	private Color32 bottomColor; // 0x18
	[SerializeField]
	[Range(0, 1)]
	private float topRatio; // 0x1C
	[SerializeField]
	private bool mixColor; // 0x20

	// Methods

	// RVA: 0x77195C Offset: 0x77195C VA: 0x77195C Slot: 20
	public override void ModifyMesh(VertexHelper vh) { }

	// RVA: 0x771D84 Offset: 0x771D84 VA: 0x771D84
	public void .ctor() { }
}

// Namespace: 
[DisallowMultipleComponent]
[AddComponentMenu("UI/Effects/UIOutline 别用了!")]
public class UIOutline : BaseMeshEffect // TypeDefIndex: 1761
{
	// Fields
	[Range(0, 8)]
	public float OutlineWidth; // 0x14
	public Color OutlineColor; // 0x18
	private bool m_createdMaterial; // 0x28
	private static List<UIVertex> m_VetexList; // 0x0
	private bool m_bTextureChanged; // 0x29

	// Properties
	public Color color { set; }

	// Methods

	// RVA: 0x771DE8 Offset: 0x771DE8 VA: 0x771DE8
	public void SetColor(Color c) { }

	// RVA: 0x771EF8 Offset: 0x771EF8 VA: 0x771EF8
	public void SetOutlineWidth(float w) { }

	// RVA: 0x771F00 Offset: 0x771F00 VA: 0x771F00
	public void set_color(Color value) { }

	// RVA: 0x771F1C Offset: 0x771F1C VA: 0x771F1C Slot: 6
	protected override void Start() { }

	// RVA: 0x771F38 Offset: 0x771F38 VA: 0x771F38 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x772038 Offset: 0x772038 VA: 0x772038 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x772138 Offset: 0x772138 VA: 0x772138 Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x7722B8 Offset: 0x7722B8 VA: 0x7722B8
	private void RebuildForFont(Font font) { }

	// RVA: 0x7722C4 Offset: 0x7722C4 VA: 0x7722C4
	private void Canvas_preWillRenderCanvases() { }

	// RVA: 0x771EC8 Offset: 0x771EC8 VA: 0x771EC8
	private void _Initialize() { }

	// RVA: 0x772A5C Offset: 0x772A5C VA: 0x772A5C
	private void _SetMaterial() { }

	// RVA: 0x772340 Offset: 0x772340 VA: 0x772340
	private bool CheckShader() { }

	// RVA: 0x7727A8 Offset: 0x7727A8 VA: 0x7727A8
	private void SetParams() { }

	// RVA: 0x772590 Offset: 0x772590 VA: 0x772590
	private void SetShaderChannels() { }

	// RVA: 0x7729A8 Offset: 0x7729A8 VA: 0x7729A8
	private void _Refresh() { }

	// RVA: 0x772C64 Offset: 0x772C64 VA: 0x772C64 Slot: 20
	public override void ModifyMesh(VertexHelper vh) { }

	// RVA: 0x772D68 Offset: 0x772D68 VA: 0x772D68
	private void _ProcessVertices() { }

	// RVA: 0x773E18 Offset: 0x773E18 VA: 0x773E18
	private static UIVertex _SetNewPosAndUV(UIVertex pVertex, float pOutLineWidth, Vector2 pPosCenter, Vector2 pTriangleX, Vector2 pTriangleY, Vector2 pUVX, Vector2 pUVY, Vector2 pUVOriginMin, Vector2 pUVOriginMax) { }

	// RVA: 0x773C18 Offset: 0x773C18 VA: 0x773C18
	private static float _Min(float pA, float pB, float pC) { }

	// RVA: 0x773C44 Offset: 0x773C44 VA: 0x773C44
	private static float _Max(float pA, float pB, float pC) { }

	// RVA: 0x773C70 Offset: 0x773C70 VA: 0x773C70
	private static Vector2 _Min(Vector2 pA, Vector2 pB, Vector2 pC) { }

	// RVA: 0x773D44 Offset: 0x773D44 VA: 0x773D44
	private static Vector2 _Max(Vector2 pA, Vector2 pB, Vector2 pC) { }

	// RVA: 0x7740BC Offset: 0x7740BC VA: 0x7740BC
	public void .ctor() { }

	// RVA: 0x7740D0 Offset: 0x7740D0 VA: 0x7740D0
	private static void .cctor() { }
}

// Namespace: 
[AddComponentMenu("UI/Effects/UIWarp")]
[DisallowMultipleComponent]
public class UIWarp : BaseMeshEffect // TypeDefIndex: 1762
{
	// Fields
	public int radius; // 0x14
	public float spaceCoff; // 0x18

	// Methods

	// RVA: 0x774180 Offset: 0x774180 VA: 0x774180 Slot: 20
	public override void ModifyMesh(VertexHelper vh) { }

	// RVA: 0x774DC8 Offset: 0x774DC8 VA: 0x774DC8
	public void .ctor() { }
}

// Namespace: 
public class AddressableLabel // TypeDefIndex: 1763
{
	// Fields
	public const string Default = "Default";
	public const string Lua = "Lua";

	// Methods

	// RVA: 0x774DE0 Offset: 0x774DE0 VA: 0x774DE0
	public void .ctor() { }
}

// Namespace: 
public class AcceptAllCertificates : CertificateHandler // TypeDefIndex: 1764
{
	// Methods

	// RVA: 0x774DE8 Offset: 0x774DE8 VA: 0x774DE8 Slot: 5
	protected override bool ValidateCertificate(byte[] certificateData) { }

	// RVA: 0x774E6C Offset: 0x774E6C VA: 0x774E6C
	public void .ctor() { }
}

// Namespace: 
internal struct AddressableManager.CachedAssetBundleInfo // TypeDefIndex: 1765
{
	// Fields
	public string bundleName; // 0x0
	public string hash; // 0x4
	public int size; // 0x8
}

// Namespace: 
private enum AddressableManager.RespRcode // TypeDefIndex: 1766
{
	// Fields
	public int value__; // 0x0
	public const AddressableManager.RespRcode FirstSelected = 0;
	public const AddressableManager.RespRcode NotFirstSelected = 1;
	public const AddressableManager.RespRcode NotSelected = 2;
	public const AddressableManager.RespRcode Error = 3;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AddressableManager.<>c // TypeDefIndex: 1767
{
	// Fields
	public static readonly AddressableManager.<>c <>9; // 0x0
	public static Action<UnityWebRequest> <>9__14_0; // 0x4

	// Methods

	// RVA: 0x779298 Offset: 0x779298 VA: 0x779298
	private static void .cctor() { }

	// RVA: 0x77930C Offset: 0x77930C VA: 0x77930C
	public void .ctor() { }

	// RVA: 0x779314 Offset: 0x779314 VA: 0x779314
	internal void <Init>b__14_0(UnityWebRequest request) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<>c__DisplayClass33_0 // TypeDefIndex: 1768
{
	// Fields
	public double totalDownloadSize; // 0x8

	// Methods

	// RVA: 0x779A44 Offset: 0x779A44 VA: 0x779A44
	public void .ctor() { }

	// RVA: 0x779A4C Offset: 0x779A4C VA: 0x779A4C
	internal void <TryHotfix>b__0(double size) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<>c__DisplayClass34_0 // TypeDefIndex: 1769
{
	// Fields
	public double totalDownloadSize; // 0x8

	// Methods

	// RVA: 0x779A5C Offset: 0x779A5C VA: 0x779A5C
	public void .ctor() { }

	// RVA: 0x779A64 Offset: 0x779A64 VA: 0x779A64
	internal void <TryDownload>b__0(double size) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<>c__DisplayClass47_0 // TypeDefIndex: 1770
{
	// Fields
	public bool isDone; // 0x8
	public ResultCode rCode; // 0xC
	public GeneralHttpRequest req; // 0x10
	public int status; // 0x14
	public string errorMsg; // 0x18
	public string respBody; // 0x1C

	// Methods

	// RVA: 0x779A74 Offset: 0x779A74 VA: 0x779A74
	public void .ctor() { }

	// RVA: 0x779A7C Offset: 0x779A7C VA: 0x779A7C
	internal void <CheckRemoteHotfixFolder>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<CachingReady>d__29 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1771
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public float timeout; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x77714C Offset: 0x77714C VA: 0x77714C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x779B44 Offset: 0x779B44 VA: 0x779B44 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x779B48 Offset: 0x779B48 VA: 0x779B48 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x779BE4 Offset: 0x779BE4 VA: 0x779BE4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x779BEC Offset: 0x779BEC VA: 0x779BEC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x779C30 Offset: 0x779C30 VA: 0x779C30 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<CheckCatalog>d__31 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1772
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public AddressableManager <>4__this; // 0x10
	public Action<bool> resultCallback; // 0x14
	private AsyncOperationHandle<List<string>> <checkHandle>5__2; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x7772E0 Offset: 0x7772E0 VA: 0x7772E0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x779C38 Offset: 0x779C38 VA: 0x779C38 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x779C3C Offset: 0x779C3C VA: 0x779C3C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x77A2C0 Offset: 0x77A2C0 VA: 0x77A2C0 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x77A2C8 Offset: 0x77A2C8 VA: 0x77A2C8 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x77A30C Offset: 0x77A30C VA: 0x77A30C Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<CheckRemoteHotfixFolder>d__47 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1773
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	private string <remoteHotfixFolder>5__2; // 0x10
	private int <retry>5__3; // 0x14
	private UnityWebRequest <www>5__4; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x77851C Offset: 0x77851C VA: 0x77851C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x77A314 Offset: 0x77A314 VA: 0x77A314 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x77A318 Offset: 0x77A318 VA: 0x77A318 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x77B07C Offset: 0x77B07C VA: 0x77B07C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x77B084 Offset: 0x77B084 VA: 0x77B084 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x77B0C8 Offset: 0x77B0C8 VA: 0x77B0C8 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<GetDownloadSize>d__27 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1774
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public List<string> labelList; // 0x10
	public Action<double> sizeCallback; // 0x14
	private double <totalDownloadSize>5__2; // 0x18
	private AsyncOperationHandle<long> <sizeHandle>5__3; // 0x20

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x776B74 Offset: 0x776B74 VA: 0x776B74
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x77B0D0 Offset: 0x77B0D0 VA: 0x77B0D0 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x77B0D4 Offset: 0x77B0D4 VA: 0x77B0D4 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x77B52C Offset: 0x77B52C VA: 0x77B52C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x77B534 Offset: 0x77B534 VA: 0x77B534 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x77B578 Offset: 0x77B578 VA: 0x77B578 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<InnerMuteDownloadAsync>d__45 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1775
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public AddressableManager <>4__this; // 0x10
	public string key; // 0x14
	public Action<bool> resultCallback; // 0x18
	private AsyncOperationHandle<long> <sizeHandle>5__2; // 0x1C
	private AsyncOperationHandle<IList<IResourceLocation>> <loadHandle>5__3; // 0x2C
	private bool <isError>5__4; // 0x3C
	private AsyncOperationHandle <downloadHandle>5__5; // 0x40

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x77849C Offset: 0x77849C VA: 0x77849C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x77B580 Offset: 0x77B580 VA: 0x77B580 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x77B584 Offset: 0x77B584 VA: 0x77B584 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x77D154 Offset: 0x77D154 VA: 0x77D154 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x77D15C Offset: 0x77D15C VA: 0x77D15C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x77D1A0 Offset: 0x77D1A0 VA: 0x77D1A0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<TryDownload>d__34 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1776
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public List<string> labelList; // 0x10
	private AddressableManager.<>c__DisplayClass34_0 <>8__1; // 0x14
	public Action<float, double> downloadCallback; // 0x18
	public Action<bool> resultCallback; // 0x1C
	private AsyncOperationHandle <downloadHandle>5__2; // 0x20

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x7773EC Offset: 0x7773EC VA: 0x7773EC
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x77D1A8 Offset: 0x77D1A8 VA: 0x77D1A8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x77D1AC Offset: 0x77D1AC VA: 0x77D1AC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x77D9D0 Offset: 0x77D9D0 VA: 0x77D9D0 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x77D9D8 Offset: 0x77D9D8 VA: 0x77D9D8 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x77DA1C Offset: 0x77DA1C VA: 0x77DA1C Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableManager.<TryHotfix>d__33 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1777
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public AddressableManager <>4__this; // 0x10
	public List<string> labelList; // 0x14
	private AddressableManager.<>c__DisplayClass33_0 <>8__1; // 0x18
	public Action<float, double> downloadCallback; // 0x1C
	public Action<bool> resultCallback; // 0x20
	private bool <checkCatalogOk>5__2; // 0x24
	private bool <updateCatalogOk>5__3; // 0x25
	private AsyncOperationHandle<List<string>> <checkHandle>5__4; // 0x28
	private AsyncOperationHandle<List<IResourceLocator>> <updateHandle>5__5; // 0x38
	private DateTime <startTime>5__6; // 0x48
	private long <cacheSizeBeforeDownload>5__7; // 0x50
	private AsyncOperationHandle <downloadHandle>5__8; // 0x58

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x7773D0 Offset: 0x7773D0 VA: 0x7773D0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x77DA24 Offset: 0x77DA24 VA: 0x77DA24 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x77DA28 Offset: 0x77DA28 VA: 0x77DA28 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x77EF58 Offset: 0x77EF58 VA: 0x77EF58 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x77EF60 Offset: 0x77EF60 VA: 0x77EF60 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x77EFA4 Offset: 0x77EFA4 VA: 0x77EFA4 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class AddressableManager : SingletonInSceneDontDestroy<AddressableManager> // TypeDefIndex: 1778
{
	// Fields
	public static readonly string remoteLoadPathPrefix; // 0x0
	public static readonly string remoteLoadFolder; // 0x4
	private static readonly string remoteLoadFolderPrefix; // 0x8
	private static int checkHashRetryTimes; // 0xC
	private static int updateCatalogRetryTimes; // 0x10
	private static readonly Dictionary<string, int> cacheDownloadTimes; // 0x14
	public static bool IsReInstallOrGetHotfixFolderNetError; // 0x18
	private static string cacheCatalogHashUrl; // 0x1C
	private static string cacheCatalogJsonUrl; // 0x20
	private static Coroutine downloadCoroutine; // 0x24
	private readonly Queue<IResourceLocation> muteDownloadQueue; // 0x10
	private Coroutine muteDownloadCoroutine; // 0x14
	public int maxMuteDownloadCnt; // 0x18

	// Properties
	public static string CacheCatalogFolder { get; }
	private bool needWait { get; }

	// Methods

	// RVA: 0x774E74 Offset: 0x774E74 VA: 0x774E74
	private static string GetHotfixUrl(int retryTimes) { }

	// RVA: 0x774EE4 Offset: 0x774EE4 VA: 0x774EE4
	public static string get_CacheCatalogFolder() { }

	// RVA: 0x774F6C Offset: 0x774F6C VA: 0x774F6C
	public void Init() { }

	// RVA: 0x7750D0 Offset: 0x7750D0 VA: 0x7750D0
	public static string GetHotfixUrlWithVersion(string version, int retry) { }

	// RVA: 0x775164 Offset: 0x775164 VA: 0x775164
	public void TryDownloadAsync(List<string> labelList, Action<bool> resultCallback, Action<float, double> downloadCallback) { }

	// RVA: 0x775208 Offset: 0x775208 VA: 0x775208
	public void StopDownloadCoroutine() { }

	// RVA: 0x77535C Offset: 0x77535C VA: 0x77535C
	public void GetDownloadSizeAsync(List<string> labelList, Action<double> callback) { }

	// RVA: 0x775468 Offset: 0x775468 VA: 0x775468
	private void GetCachedAssetBundles(List<AddressableManager.CachedAssetBundleInfo> result) { }

	// RVA: 0x775A7C Offset: 0x775A7C VA: 0x775A7C
	public string GetLatestVersionInCache() { }

	// RVA: 0x775F04 Offset: 0x775F04 VA: 0x775F04
	public void DeleteCatalogCache(string version) { }

	// RVA: 0x775D2C Offset: 0x775D2C VA: 0x775D2C
	public static int CompareVersion(string a, string b) { }

	// RVA: 0x7760A4 Offset: 0x7760A4 VA: 0x7760A4
	private static int Compare(string a, int startA, int lenA, string b, int startB, int lenB) { }

	// RVA: 0x776184 Offset: 0x776184 VA: 0x776184
	public void ClearCache() { }

	// RVA: 0x776654 Offset: 0x776654 VA: 0x776654
	public string GetCachedAssetBundleInfo() { }

	// RVA: 0x776A5C Offset: 0x776A5C VA: 0x776A5C
	public int GetCachedAssetBundlesSize() { }

	[IteratorStateMachine(typeof(AddressableManager.<GetDownloadSize>d__27))]
	// RVA: 0x7753DC Offset: 0x7753DC VA: 0x7753DC
	public static IEnumerator GetDownloadSize(List<string> labelList, Action<double> sizeCallback) { }

	// RVA: 0x776B90 Offset: 0x776B90 VA: 0x776B90
	public static double GetDownloadSizeSync(List<string> labelList) { }

	[IteratorStateMachine(typeof(AddressableManager.<CachingReady>d__29))]
	// RVA: 0x7770D8 Offset: 0x7770D8 VA: 0x7770D8
	public IEnumerator CachingReady(float timeout) { }

	// RVA: 0x777168 Offset: 0x777168 VA: 0x777168
	private string GetDownloadHandleError(AsyncOperationHandle handle) { }

	[IteratorStateMachine(typeof(AddressableManager.<CheckCatalog>d__31))]
	// RVA: 0x777254 Offset: 0x777254 VA: 0x777254
	public IEnumerator CheckCatalog(Action<bool> resultCallback) { }

	// RVA: 0x7772FC Offset: 0x7772FC VA: 0x7772FC
	public void CheckCatalogWithoutUpdate(Action<bool> resultCallback) { }

	[IteratorStateMachine(typeof(AddressableManager.<TryHotfix>d__33))]
	// RVA: 0x77731C Offset: 0x77731C VA: 0x77731C
	public IEnumerator TryHotfix(List<string> labelList, Action<bool> resultCallback, Action<float, double> downloadCallback) { }

	[IteratorStateMachine(typeof(AddressableManager.<TryDownload>d__34))]
	// RVA: 0x7752BC Offset: 0x7752BC VA: 0x7752BC
	public static IEnumerator TryDownload(List<string> labelList, Action<bool> resultCallback, Action<float, double> downloadCallback) { }

	// RVA: 0x777408 Offset: 0x777408 VA: 0x777408
	public static double GetFormattedDownloadSize(double sizeInBytes, out string unit) { }

	// RVA: 0x776EE4 Offset: 0x776EE4 VA: 0x776EE4
	private static string GetTypeListString(List<string> labelList) { }

	// RVA: 0x777564 Offset: 0x777564 VA: 0x777564
	private bool GetResourceLocations(object key, Type type, out IList<IResourceLocation> locations) { }

	// RVA: 0x777F68 Offset: 0x777F68 VA: 0x777F68
	private static string ConvertSize(long size) { }

	// RVA: 0x7782D4 Offset: 0x7782D4 VA: 0x7782D4
	private bool get_needWait() { }

	// RVA: 0x778388 Offset: 0x778388 VA: 0x778388
	public void MuteDownload(string key, Action<bool> resultCallback) { }

	[IteratorStateMachine(typeof(AddressableManager.<InnerMuteDownloadAsync>d__45))]
	// RVA: 0x7783FC Offset: 0x7783FC VA: 0x7783FC
	private IEnumerator InnerMuteDownloadAsync(string key, Action<bool> resultCallback) { }

	[IteratorStateMachine(typeof(AddressableManager.<CheckRemoteHotfixFolder>d__47))]
	// RVA: 0x7784B8 Offset: 0x7784B8 VA: 0x7784B8
	public IEnumerator CheckRemoteHotfixFolder() { }

	// RVA: 0x778538 Offset: 0x778538 VA: 0x778538
	private string GetHashInCacheFolder() { }

	// RVA: 0x7786F0 Offset: 0x7786F0 VA: 0x7786F0
	private void SendBIInfo_UpdateCatalog(bool ok) { }

	// RVA: 0x778E2C Offset: 0x778E2C VA: 0x778E2C
	private void SendBIInfo_CheckCatalog() { }

	// RVA: 0x779014 Offset: 0x779014 VA: 0x779014
	public void .ctor() { }

	// RVA: 0x7790D0 Offset: 0x7790D0 VA: 0x7790D0
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ApplicationManager.<>c // TypeDefIndex: 1779
{
	// Fields
	public static readonly ApplicationManager.<>c <>9; // 0x0
	public static Action<AsyncOperation> <>9__58_0; // 0x4

	// Methods

	// RVA: 0x782FF0 Offset: 0x782FF0 VA: 0x782FF0
	private static void .cctor() { }

	// RVA: 0x783064 Offset: 0x783064 VA: 0x783064
	public void .ctor() { }

	// RVA: 0x78306C Offset: 0x78306C VA: 0x78306C
	internal void <Exit>b__58_0(AsyncOperation op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ApplicationManager.<>c__DisplayClass62_0 // TypeDefIndex: 1780
{
	// Fields
	public bool isDone; // 0x8
	public ApplicationManager <>4__this; // 0xC
	public bool isError; // 0x10

	// Methods

	// RVA: 0x7830CC Offset: 0x7830CC VA: 0x7830CC
	public void .ctor() { }

	// RVA: 0x7830D4 Offset: 0x7830D4 VA: 0x7830D4
	internal void <CheckHotfix>b__0(bool bSuccess) { }

	// RVA: 0x7831AC Offset: 0x7831AC VA: 0x7831AC
	internal void <CheckHotfix>b__1(float fPercent, double flTotalInBytes) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ApplicationManager.<CheckHotfix>d__62 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1781
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public ApplicationManager <>4__this; // 0x10
	private ApplicationManager.<>c__DisplayClass62_0 <>8__1; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x781340 Offset: 0x781340 VA: 0x781340
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x783284 Offset: 0x783284 VA: 0x783284 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x783288 Offset: 0x783288 VA: 0x783288 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x7836EC Offset: 0x7836EC VA: 0x7836EC Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x7836F4 Offset: 0x7836F4 VA: 0x7836F4 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x783738 Offset: 0x783738 VA: 0x783738 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ApplicationManager.<CheckRemoteHotfixRestartCoroutine>d__48 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1782
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public ApplicationManager <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x77FE78 Offset: 0x77FE78 VA: 0x77FE78
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x783740 Offset: 0x783740 VA: 0x783740 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x783744 Offset: 0x783744 VA: 0x783744 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x783964 Offset: 0x783964 VA: 0x783964 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x78396C Offset: 0x78396C VA: 0x78396C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x7839B0 Offset: 0x7839B0 VA: 0x7839B0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ApplicationManager.<InitOrderly>d__38 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1783
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public ApplicationManager <>4__this; // 0x10
	private MicrofunProfiler.LaunchTimeStamp <timeStamp>5__2; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x77F5D4 Offset: 0x77F5D4 VA: 0x77F5D4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x7839B8 Offset: 0x7839B8 VA: 0x7839B8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x7839E0 Offset: 0x7839E0 VA: 0x7839E0 Slot: 6
	private bool MoveNext() { }

	// RVA: 0x7845E4 Offset: 0x7845E4 VA: 0x7845E4
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0x7846A4 Offset: 0x7846A4 VA: 0x7846A4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x7846AC Offset: 0x7846AC VA: 0x7846AC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x7846F0 Offset: 0x7846F0 VA: 0x7846F0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ApplicationManager.<LocalizationRestartCoroutine>d__49 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1784
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public ApplicationManager <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x77FE94 Offset: 0x77FE94 VA: 0x77FE94
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x7846F8 Offset: 0x7846F8 VA: 0x7846F8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x7846FC Offset: 0x7846FC VA: 0x7846FC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x784864 Offset: 0x784864 VA: 0x784864 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x78486C Offset: 0x78486C VA: 0x78486C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x7848B0 Offset: 0x7848B0 VA: 0x7848B0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ApplicationManager.<UpdateLocalization>d__43 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1785
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	private MicrofunProfiler.LaunchTimeStamp <timeStamp>5__2; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x77F6F4 Offset: 0x77F6F4 VA: 0x77F6F4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x7848B8 Offset: 0x7848B8 VA: 0x7848B8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x7848E0 Offset: 0x7848E0 VA: 0x7848E0 Slot: 6
	private bool MoveNext() { }

	// RVA: 0x784B3C Offset: 0x784B3C VA: 0x784B3C
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0x784BFC Offset: 0x784BFC VA: 0x784BFC Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x784C04 Offset: 0x784C04 VA: 0x784C04 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x784C48 Offset: 0x784C48 VA: 0x784C48 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class ApplicationManager : SingletonInSceneDontDestroy<ApplicationManager> // TypeDefIndex: 1786
{
	// Fields
	[SerializeField]
	private AssetReference _initScene; // 0x10
	[SerializeField]
	private string m_cleanupCacheVersion; // 0x14
	[SerializeField]
	private GameObject m_profilingUI; // 0x18
	[SerializeField]
	private GameObject m_luaManager; // 0x1C
	[SerializeField]
	private InitializeManager m_initializeManager; // 0x20
	[SerializeField]
	private GameObject m_loadingScene; // 0x24
	[SerializeField]
	private GameObject m_reporter; // 0x28
	public static string FirstOpenTimeKey; // 0x0
	[CompilerGenerated]
	private string <installId>k__BackingField; // 0x2C
	[CompilerGenerated]
	private bool <isLocalNewUser>k__BackingField; // 0x30
	[CompilerGenerated]
	private int <userId>k__BackingField; // 0x34
	[CompilerGenerated]
	private bool <isNewUser>k__BackingField; // 0x38
	private bool bOrderInited; // 0x39
	private bool bHotfixError; // 0x3A
	private List<string> _loadedBundles; // 0x3C
	private bool m_uploadingLog; // 0x40
	private Action<bool, string> m_uploadLogCallback; // 0x44
	private PreInitView m_preinitView; // 0x48
	private static bool IsShuttingDown; // 0x4

	// Properties
	public string installId { get; set; }
	public bool isLocalNewUser { get; set; }
	public int userId { get; set; }
	public bool isNewUser { get; set; }
	private DateTime lastUploadLogTime { get; set; }
	private string logUploadURL { get; }
	private PreInitView preInitView { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x77EFAC Offset: 0x77EFAC VA: 0x77EFAC
	public string get_installId() { }

	[CompilerGenerated]
	// RVA: 0x77EFB4 Offset: 0x77EFB4 VA: 0x77EFB4
	private void set_installId(string value) { }

	[CompilerGenerated]
	// RVA: 0x77EFBC Offset: 0x77EFBC VA: 0x77EFBC
	public bool get_isLocalNewUser() { }

	[CompilerGenerated]
	// RVA: 0x77EFC4 Offset: 0x77EFC4 VA: 0x77EFC4
	private void set_isLocalNewUser(bool value) { }

	[CompilerGenerated]
	// RVA: 0x77EFCC Offset: 0x77EFCC VA: 0x77EFCC
	public int get_userId() { }

	[CompilerGenerated]
	// RVA: 0x77EFD4 Offset: 0x77EFD4 VA: 0x77EFD4
	public void set_userId(int value) { }

	[CompilerGenerated]
	// RVA: 0x77EFDC Offset: 0x77EFDC VA: 0x77EFDC
	public bool get_isNewUser() { }

	[CompilerGenerated]
	// RVA: 0x77EFE4 Offset: 0x77EFE4 VA: 0x77EFE4
	public void set_isNewUser(bool value) { }

	// RVA: 0x77EFEC Offset: 0x77EFEC VA: 0x77EFEC
	private DateTime get_lastUploadLogTime() { }

	// RVA: 0x77F108 Offset: 0x77F108 VA: 0x77F108
	private void set_lastUploadLogTime(DateTime value) { }

	// RVA: 0x77F1C8 Offset: 0x77F1C8 VA: 0x77F1C8
	private string get_logUploadURL() { }

	// RVA: 0x77F324 Offset: 0x77F324 VA: 0x77F324
	private PreInitView get_preInitView() { }

	// RVA: 0x77F3EC Offset: 0x77F3EC VA: 0x77F3EC
	private void Start() { }

	[IteratorStateMachine(typeof(ApplicationManager.<InitOrderly>d__38))]
	// RVA: 0x77F55C Offset: 0x77F55C VA: 0x77F55C
	private IEnumerator InitOrderly() { }

	// RVA: 0x77F5F0 Offset: 0x77F5F0 VA: 0x77F5F0
	public EaseSlider GetEaseSlider() { }

	// RVA: 0x77F610 Offset: 0x77F610 VA: 0x77F610
	public void UpdateSliderText(string strSliderText = "") { }

	// RVA: 0x77F640 Offset: 0x77F640 VA: 0x77F640
	public void UpdateSliderDescText(string strDescText = "") { }

	// RVA: 0x77F670 Offset: 0x77F670 VA: 0x77F670
	public DebugInfo GetDebugInfo() { }

	[IteratorStateMachine(typeof(ApplicationManager.<UpdateLocalization>d__43))]
	// RVA: 0x77F690 Offset: 0x77F690 VA: 0x77F690
	private IEnumerator UpdateLocalization() { }

	// RVA: 0x77F710 Offset: 0x77F710 VA: 0x77F710
	public void LocalizationRestart() { }

	// RVA: 0x77F7A8 Offset: 0x77F7A8 VA: 0x77F7A8
	public void CheckRemoteHotfixRestart() { }

	// RVA: 0x77F930 Offset: 0x77F930 VA: 0x77F930
	public void NormalRestart() { }

	// RVA: 0x77FD00 Offset: 0x77FD00 VA: 0x77FD00
	private void Restart() { }

	[IteratorStateMachine(typeof(ApplicationManager.<CheckRemoteHotfixRestartCoroutine>d__48))]
	// RVA: 0x77F8B8 Offset: 0x77F8B8 VA: 0x77F8B8
	private IEnumerator CheckRemoteHotfixRestartCoroutine() { }

	[IteratorStateMachine(typeof(ApplicationManager.<LocalizationRestartCoroutine>d__49))]
	// RVA: 0x77F730 Offset: 0x77F730 VA: 0x77F730
	private IEnumerator LocalizationRestartCoroutine() { }

	// RVA: 0x77FEB0 Offset: 0x77FEB0 VA: 0x77FEB0
	private void CleanupPreviousCache() { }

	// RVA: 0x780254 Offset: 0x780254 VA: 0x780254
	private void InitializeLuaManager() { }

	// RVA: 0x77FD9C Offset: 0x77FD9C VA: 0x77FD9C
	private void StartLua() { }

	// RVA: 0x780418 Offset: 0x780418 VA: 0x780418
	public void LogLoadedBundles(bool isStart = False) { }

	// RVA: 0x780C00 Offset: 0x780C00 VA: 0x780C00
	public void ClosePreInitView() { }

	// RVA: 0x77F948 Offset: 0x77F948 VA: 0x77F948
	private void ResetManagers() { }

	// RVA: 0x780C2C Offset: 0x780C2C VA: 0x780C2C
	public void EnterGame() { }

	// RVA: 0x780C78 Offset: 0x780C78 VA: 0x780C78
	public static void Exit() { }

	// RVA: 0x780F78 Offset: 0x780F78 VA: 0x780F78
	private static void PreDispose() { }

	// RVA: 0x781108 Offset: 0x781108 VA: 0x781108
	private void SetFirstOpenTime() { }

	// RVA: 0x7812C4 Offset: 0x7812C4 VA: 0x7812C4
	private void OnDestroy() { }

	[IteratorStateMachine(typeof(ApplicationManager.<CheckHotfix>d__62))]
	// RVA: 0x7812C8 Offset: 0x7812C8 VA: 0x7812C8
	private IEnumerator CheckHotfix() { }

	// RVA: 0x78135C Offset: 0x78135C VA: 0x78135C
	public void UploadUserLog(Action<bool, string> callback) { }

	// RVA: 0x781C14 Offset: 0x781C14 VA: 0x781C14
	private void UploadDataTo(byte[] data, string url) { }

	// RVA: 0x781F0C Offset: 0x781F0C VA: 0x781F0C
	private void OnUploadDataCompleted(AsyncOperation asyncop) { }

	// RVA: 0x78283C Offset: 0x78283C VA: 0x78283C
	public string GetInstallUUID(out DateTime installTime) { }

	// RVA: 0x782D34 Offset: 0x782D34 VA: 0x782D34
	private void SetReporter() { }

	// RVA: 0x782E04 Offset: 0x782E04 VA: 0x782E04
	private void LogLocalFilePath() { }

	// RVA: 0x782EA0 Offset: 0x782EA0 VA: 0x782EA0
	public void .ctor() { }

	// RVA: 0x782F60 Offset: 0x782F60 VA: 0x782F60
	private static void .cctor() { }
}

// Namespace: 
private struct CSBIManager.ReqData // TypeDefIndex: 1787
{
	// Fields
	public ulong messageId; // 0x0
	public List<string> messageList; // 0x8

	// Methods

	// RVA: 0x7863F8 Offset: 0x7863F8 VA: 0x7863F8
	public void .ctor(ulong messageId, List<string> messageList) { }

	// RVA: 0x7852C8 Offset: 0x7852C8 VA: 0x7852C8
	public void .ctor(string json) { }

	// RVA: 0x785400 Offset: 0x785400 VA: 0x785400
	public void SetRecover(bool isRecover) { }

	// RVA: 0x787194 Offset: 0x787194 VA: 0x787194 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CSBIManager.<>c // TypeDefIndex: 1788
{
	// Fields
	public static readonly CSBIManager.<>c <>9; // 0x0
	public static Func<JObject> <>9__33_0; // 0x4
	public static Action<JObject> <>9__33_1; // 0x8

	// Methods

	// RVA: 0x7879D0 Offset: 0x7879D0 VA: 0x7879D0
	private static void .cctor() { }

	// RVA: 0x787A44 Offset: 0x787A44 VA: 0x787A44
	public void .ctor() { }

	// RVA: 0x787A4C Offset: 0x787A4C VA: 0x787A4C
	internal JObject <.ctor>b__33_0() { }

	// RVA: 0x787AA8 Offset: 0x787AA8 VA: 0x787AA8
	internal void <.ctor>b__33_1(JObject jc) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CSBIManager.<>c__DisplayClass29_0 // TypeDefIndex: 1789
{
	// Fields
	public Action<bool, ulong> callback; // 0x8
	public GeneralHttpRequest req; // 0xC

	// Methods

	// RVA: 0x787238 Offset: 0x787238 VA: 0x787238
	public void .ctor() { }

	// RVA: 0x787ACC Offset: 0x787ACC VA: 0x787ACC
	internal void <SendHttpReq>b__0() { }
}

// Namespace: 
public class CSBIManager : SingletonInSceneDontDestroy<CSBIManager> // TypeDefIndex: 1790
{
	// Fields
	[CompilerGenerated]
	private int <serverTimeDelta>k__BackingField; // 0x10
	[CompilerGenerated]
	private int <userId>k__BackingField; // 0x14
	private Queue<CSBIManager.ReqData> sendLogQueue; // 0x18
	private ObjectPool<JObject> m_jsonClassPool; // 0x1C
	private Dictionary<ulong, bool> cacheSentLogMessageIdsMap; // 0x20
	private int lastRecordCpuTime; // 0x24
	private bool isSending; // 0x28
	private int frameCount; // 0x2C
	private readonly string savedCacheLogsKey; // 0x30
	private readonly string savedCacheLogMessageIdsKey; // 0x34

	// Properties
	public int serverTimeDelta { get; set; }
	public int userId { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x784C50 Offset: 0x784C50 VA: 0x784C50
	public int get_serverTimeDelta() { }

	[CompilerGenerated]
	// RVA: 0x784C58 Offset: 0x784C58 VA: 0x784C58
	public void set_serverTimeDelta(int value) { }

	[CompilerGenerated]
	// RVA: 0x784C60 Offset: 0x784C60 VA: 0x784C60
	public int get_userId() { }

	[CompilerGenerated]
	// RVA: 0x784C68 Offset: 0x784C68 VA: 0x784C68
	public void set_userId(int value) { }

	// RVA: 0x7845E0 Offset: 0x7845E0 VA: 0x7845E0
	public void Init() { }

	// RVA: 0x784FB8 Offset: 0x784FB8 VA: 0x784FB8
	private void OnDestroy() { }

	// RVA: 0x785218 Offset: 0x785218 VA: 0x785218
	private void Update() { }

	// RVA: 0x7852B0 Offset: 0x7852B0 VA: 0x7852B0
	private void OnApplicationPause(bool pauseStatus) { }

	// RVA: 0x7852C0 Offset: 0x7852C0 VA: 0x7852C0
	private void OnApplicationQuit() { }

	// RVA: 0x784C70 Offset: 0x784C70 VA: 0x784C70
	private void RecoverCacheLogs() { }

	// RVA: 0x778B6C Offset: 0x778B6C VA: 0x778B6C
	public void SendBIInfo(string strEvent, string strAction, string strScene, string strMsg) { }

	// RVA: 0x785B3C Offset: 0x785B3C VA: 0x785B3C
	public void SendBIInfoImmediately(string strEvent, string strAction, string strScene, string strMsg) { }

	// RVA: 0x7855C0 Offset: 0x7855C0 VA: 0x7855C0
	private void EnQueueLog(string strEvent, string strAction, string strScene, string strMsg) { }

	// RVA: 0x786408 Offset: 0x786408 VA: 0x786408
	private string GetReqBody(ref CSBIManager.ReqData reqData) { }

	// RVA: 0x786934 Offset: 0x786934 VA: 0x786934
	private CSBIManager.ReqData MakeReqDataQueueToOne() { }

	// RVA: 0x784FC0 Offset: 0x784FC0 VA: 0x784FC0
	private void TrySendBI(bool bForce = False) { }

	// RVA: 0x786C28 Offset: 0x786C28 VA: 0x786C28
	private void SendHttpReq(ref CSBIManager.ReqData reqData, Action<bool, ulong> callback) { }

	// RVA: 0x785B6C Offset: 0x785B6C VA: 0x785B6C
	private void AppendBIStaticInfo(ref JObject dict) { }

	// RVA: 0x785F30 Offset: 0x785F30 VA: 0x785F30
	private void AppendBIDynamicInfo(ref JObject dict) { }

	// RVA: 0x787240 Offset: 0x787240 VA: 0x787240
	private string GetServerTime() { }

	// RVA: 0x787334 Offset: 0x787334 VA: 0x787334
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x7876B4 Offset: 0x7876B4 VA: 0x7876B4
	private void <TrySendBI>b__28_0(bool ok, ulong messageId) { }

	[CompilerGenerated]
	// RVA: 0x787870 Offset: 0x787870 VA: 0x787870
	private void <TrySendBI>b__28_1(bool ok, ulong messageId) { }
}

// Namespace: 
public class DebugInfo : MonoBehaviour // TypeDefIndex: 1791
{
	// Fields
	[SerializeField]
	private Text infoText; // 0x10
	private string m_info; // 0x14
	private string m_error; // 0x18

	// Methods

	// RVA: 0x787B48 Offset: 0x787B48 VA: 0x787B48
	private void Awake() { }

	// RVA: 0x787CD8 Offset: 0x787CD8 VA: 0x787CD8
	public void SetInfo(string infoStr) { }

	// RVA: 0x787D94 Offset: 0x787D94 VA: 0x787D94
	public void SetErrorCode(string code) { }

	// RVA: 0x787CF4 Offset: 0x787CF4 VA: 0x787CF4
	public void UpdateInfo() { }

	// RVA: 0x787DB0 Offset: 0x787DB0 VA: 0x787DB0
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct InitializeManager.<Initialize>d__0 : IAsyncStateMachine // TypeDefIndex: 1792
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public InitializeManager <>4__this; // 0x14
	private MicrofunProfiler.LaunchTimeStamp <timeStamp>5__2; // 0x18
	private TaskAwaiter<bool> <>u__1; // 0x1C
	private TaskAwaiter<Dictionary<string, byte[]>> <>u__2; // 0x20

	// Methods

	// RVA: 0x787E28 Offset: 0x787E28 VA: 0x787E28 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x788798 Offset: 0x788798 VA: 0x788798 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public class InitializeManager : MonoBehaviour // TypeDefIndex: 1793
{
	// Methods

	[AsyncStateMachine(typeof(InitializeManager.<Initialize>d__0))]
	// RVA: 0x780B3C Offset: 0x780B3C VA: 0x780B3C
	public void Initialize() { }

	// RVA: 0x787DB8 Offset: 0x787DB8 VA: 0x787DB8
	private void HandleLoadError(string errorMessage) { }

	// RVA: 0x787E20 Offset: 0x787E20 VA: 0x787E20
	public void .ctor() { }
}

// Namespace: 
public class LoadingBackground : MonoBehaviour // TypeDefIndex: 1794
{
	// Fields
	[SerializeField]
	private RectTransform m_bgTrans; // 0x10
	[SerializeField]
	private Image m_title; // 0x14
	[SerializeField]
	private string m_bgImageName; // 0x18

	// Methods

	// RVA: 0x788D04 Offset: 0x788D04 VA: 0x788D04
	protected void OnEnable() { }

	// RVA: 0x788FD0 Offset: 0x788FD0 VA: 0x788FD0
	private void OnDestroy() { }

	// RVA: 0x7891A8 Offset: 0x7891A8 VA: 0x7891A8
	public void .ctor() { }
}

// Namespace: 
public static class PreInitLocalization // TypeDefIndex: 1795
{
	// Fields
	private static Dictionary<string, string> _textDic; // 0x0
	private static bool _bInited; // 0x4
	public static string sTextFilePrefix; // 0x8

	// Methods

	// RVA: 0x7891B0 Offset: 0x7891B0 VA: 0x7891B0
	public static string GetText(string key, object[] arguments) { }

	// RVA: 0x789620 Offset: 0x789620 VA: 0x789620
	public static void Clear() { }

	// RVA: 0x7893EC Offset: 0x7893EC VA: 0x7893EC
	private static void LoadText() { }

	// RVA: 0x78972C Offset: 0x78972C VA: 0x78972C
	private static string GetTextName(Language language) { }

	// RVA: 0x7899A4 Offset: 0x7899A4 VA: 0x7899A4
	private static void .cctor() { }
}

// Namespace: 
public class PreInitText : MonoBehaviour // TypeDefIndex: 1796
{
	// Fields
	[SerializeField]
	private Text _text; // 0x10
	[SerializeField]
	private string key; // 0x14

	// Methods

	// RVA: 0x789A20 Offset: 0x789A20 VA: 0x789A20
	private void Awake() { }

	// RVA: 0x789A24 Offset: 0x789A24 VA: 0x789A24
	private void SetText() { }

	// RVA: 0x789BA0 Offset: 0x789BA0 VA: 0x789BA0
	public void .ctor() { }
}

// Namespace: 
public enum PreInitState // TypeDefIndex: 1797
{
	// Fields
	public int value__; // 0x0
	public const PreInitState None = 0;
	public const PreInitState BeginInit = 1;
	public const PreInitState CheckGrayRelease = 2;
	public const PreInitState CheckUpdate = 3;
	public const PreInitState DownLoadUpdate = 4;
	public const PreInitState HotfixFinish = 5;
	public const PreInitState SwitchScene = 6;
}

// Namespace: 
public class PreInitView : MonoBehaviour // TypeDefIndex: 1798
{
	// Fields
	[SerializeField]
	private Text _progressText; // 0x10
	[SerializeField]
	private Text _sliderText; // 0x14
	[SerializeField]
	private EaseSlider _slider; // 0x18
	[SerializeField]
	private GameObject _errorWindow; // 0x1C
	[SerializeField]
	private Image _mask; // 0x20
	[SerializeField]
	private DebugInfo _debugInfo; // 0x24
	private PreInitState _state; // 0x28
	private float sliderInitializeValue; // 0x2C

	// Methods

	// RVA: 0x789BA8 Offset: 0x789BA8 VA: 0x789BA8
	public void UpdateState(PreInitState state) { }

	// RVA: 0x78A274 Offset: 0x78A274 VA: 0x78A274
	public void UpdateProgress(float fProgress, string strSliderText = "") { }

	// RVA: 0x78A3B4 Offset: 0x78A3B4 VA: 0x78A3B4
	public void UpdateSliderText(string strSliderText) { }

	// RVA: 0x78A3E8 Offset: 0x78A3E8 VA: 0x78A3E8
	public void UpdateSliderDescText(string strDescText) { }

	// RVA: 0x78A41C Offset: 0x78A41C VA: 0x78A41C
	public string GetFormattedDownloadText(double flTotalInBytes) { }

	// RVA: 0x78A694 Offset: 0x78A694 VA: 0x78A694
	public void RefreshSliderTextFont() { }

	// RVA: 0x78A8C4 Offset: 0x78A8C4 VA: 0x78A8C4
	public EaseSlider GetSlider() { }

	// RVA: 0x78A8CC Offset: 0x78A8CC VA: 0x78A8CC
	public DebugInfo GetDebugInfo() { }

	// RVA: 0x78A8D4 Offset: 0x78A8D4 VA: 0x78A8D4
	public void ResetSliderInitializeValue() { }

	// RVA: 0x78A968 Offset: 0x78A968 VA: 0x78A968
	public void SetSliderInitializeValue(float num) { }

	// RVA: 0x78A98C Offset: 0x78A98C VA: 0x78A98C
	public void OpenNetworkErrorWindow() { }

	// RVA: 0x78A9F8 Offset: 0x78A9F8 VA: 0x78A9F8
	public void OnRetryBtnClick() { }

	// RVA: 0x78AB20 Offset: 0x78AB20 VA: 0x78AB20
	public void OnExitBtnClick() { }

	// RVA: 0x78AB80 Offset: 0x78AB80 VA: 0x78AB80
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TextFit.<MClearUpExplainMode>d__4 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1799
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Text _component; // 0x10
	public string _text; // 0x14
	public TextFit <>4__this; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x78ACA0 Offset: 0x78ACA0 VA: 0x78ACA0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x78AD20 Offset: 0x78AD20 VA: 0x78AD20 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x78AD24 Offset: 0x78AD24 VA: 0x78AD24 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x78BE34 Offset: 0x78BE34 VA: 0x78BE34 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x78BE3C Offset: 0x78BE3C VA: 0x78BE3C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x78BE80 Offset: 0x78BE80 VA: 0x78BE80 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class TextFit : Text // TypeDefIndex: 1800
{
	// Fields
	private readonly string strRegex; // 0x98
	private StringBuilder MExplainText; // 0x9C
	private IList<UILineInfo> MExpalinTextLine; // 0xA0

	// Methods

	// RVA: 0x78AB88 Offset: 0x78AB88 VA: 0x78AB88 Slot: 44
	protected override void OnPopulateMesh(VertexHelper toFill) { }

	[IteratorStateMachine(typeof(TextFit.<MClearUpExplainMode>d__4))]
	// RVA: 0x78AC00 Offset: 0x78AC00 VA: 0x78AC00
	private IEnumerator MClearUpExplainMode(Text _component, string _text) { }

	// RVA: 0x78ACBC Offset: 0x78ACBC VA: 0x78ACBC
	public void .ctor() { }
}

// Namespace: 
public class AddressableLoadRoot : SingletonMonoDontDestroy<AddressableLoadRoot> // TypeDefIndex: 1801
{
	// Methods

	// RVA: 0x78BE88 Offset: 0x78BE88 VA: 0x78BE88
	public void Awake() { }

	// RVA: 0x78BEB8 Offset: 0x78BEB8 VA: 0x78BEB8
	public void .ctor() { }
}

// Namespace: 
private struct AddressableLoader.ImageTracker // TypeDefIndex: 1802
{
	// Fields
	public Object obj; // 0x0
	public Sprite sprite; // 0x4
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressableLoader.<>c__DisplayClass45_0 // TypeDefIndex: 1803
{
	// Fields
	public Action<Texture2D> callback; // 0x8

	// Methods

	// RVA: 0x78EA58 Offset: 0x78EA58 VA: 0x78EA58
	public void .ctor() { }

	// RVA: 0x78EA60 Offset: 0x78EA60 VA: 0x78EA60
	internal void <LoadTexture>b__0(Texture2D result) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<ClearUnusedAssets>d__27 : IAsyncStateMachine // TypeDefIndex: 1804
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public bool unloadUnusedAssets; // 0x14
	private AsyncOperation <asyncop>5__2; // 0x18
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x1C

	// Methods

	// RVA: 0x78EB74 Offset: 0x78EB74 VA: 0x78EB74 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x78F024 Offset: 0x78F024 VA: 0x78F024 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadAsset>d__38<T> : IAsyncStateMachine // TypeDefIndex: 1805
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<T> <>t__builder; // 0x0
	public AssetReference asset; // 0x0
	public string fileKey; // 0x0
	private AsyncOperationHandle<T> <asyncHandle>5__2; // 0x0
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x0

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	private void MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8EB74 Offset: 0xD8EB74 VA: 0xD8EB74
	|-AddressableLoader.<LoadAsset>d__38<object>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8F4B0 Offset: 0xD8F4B0 VA: 0xD8F4B0
	|-AddressableLoader.<LoadAsset>d__38<object>.SetStateMachine
	*/
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadAsset>d__40<T> : IAsyncStateMachine // TypeDefIndex: 1806
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x0
	public string fileKey; // 0x0
	public AssetReference asset; // 0x0
	public Action<T> callback; // 0x0
	private TaskAwaiter<T> <>u__1; // 0x0

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	private void MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8F524 Offset: 0xD8F524 VA: 0xD8F524
	|-AddressableLoader.<LoadAsset>d__40<object>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8F8C8 Offset: 0xD8F8C8 VA: 0xD8F8C8
	|-AddressableLoader.<LoadAsset>d__40<object>.SetStateMachine
	*/
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadAssetAsync>d__39<T> : IAsyncStateMachine // TypeDefIndex: 1807
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<T> <>t__builder; // 0x0
	public string fileKey; // 0x0
	private TaskAwaiter<T> <>u__1; // 0x0

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	private void MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8F8D4 Offset: 0xD8F8D4 VA: 0xD8F8D4
	|-AddressableLoader.<LoadAssetAsync>d__39<object>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8FC58 Offset: 0xD8FC58 VA: 0xD8FC58
	|-AddressableLoader.<LoadAssetAsync>d__39<object>.SetStateMachine
	*/
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadAudioClip>d__43 : IAsyncStateMachine // TypeDefIndex: 1808
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public string fileKey; // 0x14
	public AssetReference asset; // 0x18
	public Action<AudioClip> callback; // 0x1C
	private TaskAwaiter<AudioClip> <>u__1; // 0x20

	// Methods

	// RVA: 0x78F030 Offset: 0x78F030 VA: 0x78F030 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x78F3D0 Offset: 0x78F3D0 VA: 0x78F3D0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadPrefab>d__34 : IAsyncStateMachine // TypeDefIndex: 1809
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<GameObject> <>t__builder; // 0x4
	public Transform parent; // 0x10
	public string fileKey; // 0x14
	public AssetReference asset; // 0x18
	public Vector3 position; // 0x1C
	public Quaternion rotation; // 0x28
	private bool <hasParent>5__2; // 0x38
	private AsyncOperationHandle<GameObject> <asyncHandle>5__3; // 0x3C
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x4C

	// Methods

	// RVA: 0x78F3DC Offset: 0x78F3DC VA: 0x78F3DC Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x7901A0 Offset: 0x7901A0 VA: 0x7901A0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadPrefab>d__35 : IAsyncStateMachine // TypeDefIndex: 1810
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public string fileKey; // 0x14
	public AssetReference asset; // 0x18
	public Transform parent; // 0x1C
	public Vector3 position; // 0x20
	public Quaternion rotation; // 0x2C
	public Action<GameObject> callback; // 0x3C
	private TaskAwaiter<GameObject> <>u__1; // 0x40

	// Methods

	// RVA: 0x79022C Offset: 0x79022C VA: 0x79022C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x7905D4 Offset: 0x7905D4 VA: 0x7905D4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadScene>d__36 : IAsyncStateMachine // TypeDefIndex: 1811
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public AssetReference asset; // 0x14
	public LoadSceneMode mode; // 0x18
	public Action<SceneInstance> callback; // 0x1C
	private AsyncOperationHandle<SceneInstance> <asyncHandler>5__2; // 0x20
	private TaskAwaiter<SceneInstance> <>u__1; // 0x30

	// Methods

	// RVA: 0x7905E0 Offset: 0x7905E0 VA: 0x7905E0 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x790C84 Offset: 0x790C84 VA: 0x790C84 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadSprite>d__42 : IAsyncStateMachine // TypeDefIndex: 1812
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public string fileKey; // 0x14
	public AssetReference asset; // 0x18
	public Action<Sprite> callback; // 0x1C
	private TaskAwaiter<Sprite> <>u__1; // 0x20

	// Methods

	// RVA: 0x790C90 Offset: 0x790C90 VA: 0x790C90 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x791030 Offset: 0x791030 VA: 0x791030 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadText>d__41 : IAsyncStateMachine // TypeDefIndex: 1813
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public string fileKey; // 0x14
	public AssetReference asset; // 0x18
	public Action<string> callback; // 0x1C
	private TaskAwaiter<TextAsset> <>u__1; // 0x20

	// Methods

	// RVA: 0x79103C Offset: 0x79103C VA: 0x79103C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x7916E4 Offset: 0x7916E4 VA: 0x7916E4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<LoadTexture>d__45 : IAsyncStateMachine // TypeDefIndex: 1814
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public Action<Texture2D> callback; // 0x14
	public string fileKey; // 0x18
	public AssetReference asset; // 0x1C
	private AddressableLoader.<>c__DisplayClass45_0 <>8__1; // 0x20
	private Action<Texture2D> <resultHandle>5__2; // 0x24
	private AsyncOperationHandle<Texture2D> <asyncHandle>5__3; // 0x28
	private TaskAwaiter<Texture2D> <>u__1; // 0x38
	private TaskAwaiter<IList<IResourceLocation>> <>u__2; // 0x3C

	// Methods

	// RVA: 0x7916F0 Offset: 0x7916F0 VA: 0x7916F0 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x7921C4 Offset: 0x7921C4 VA: 0x7921C4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AddressableLoader.<UnloadScene>d__37 : IAsyncStateMachine // TypeDefIndex: 1815
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public string sceneName; // 0x14
	public Action<string> callback; // 0x18
	private TaskAwaiter<SceneInstance> <>u__1; // 0x1C

	// Methods

	// RVA: 0x7921D0 Offset: 0x7921D0 VA: 0x7921D0 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x792970 Offset: 0x792970 VA: 0x792970 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public static class AddressableLoader // TypeDefIndex: 1816
{
	// Fields
	private static int m_assetLoadingCounter; // 0x0
	private static int m_loadingSceneOp; // 0x4
	private static int m_unloadingSceneOp; // 0x8
	private static bool m_logEnabled; // 0xC
	private static List<SceneInstance> m_loadedScenes; // 0x10
	private static List<AsyncOperationHandle<GameObject>> m_releasableGameObjects; // 0x14
	private static List<AddressableLoader.ImageTracker> m_imageTrackers; // 0x18
	[CompilerGenerated]
	private static bool <isUnloading>k__BackingField; // 0x1C
	private static IList<IResourceLocation> s_locationContainer; // 0x20

	// Properties
	public static int assetLoadingCount { get; }
	public static bool isLoadingScene { get; }
	public static bool isUnloadingScene { get; }
	public static bool isUnloading { get; set; }

	// Methods

	// RVA: 0x78BF0C Offset: 0x78BF0C VA: 0x78BF0C
	public static int get_assetLoadingCount() { }

	// RVA: 0x78BF70 Offset: 0x78BF70 VA: 0x78BF70
	public static bool get_isLoadingScene() { }

	// RVA: 0x78BFE0 Offset: 0x78BFE0 VA: 0x78BFE0
	public static bool get_isUnloadingScene() { }

	[CompilerGenerated]
	// RVA: 0x78C050 Offset: 0x78C050 VA: 0x78C050
	public static bool get_isUnloading() { }

	[CompilerGenerated]
	// RVA: 0x78C0B4 Offset: 0x78C0B4 VA: 0x78C0B4
	private static void set_isUnloading(bool value) { }

	// RVA: 0x78C11C Offset: 0x78C11C VA: 0x78C11C
	private static string ValidateFileKey(string fileKey) { }

	// RVA: 0x78C1A0 Offset: 0x78C1A0 VA: 0x78C1A0
	public static void EnableLogging() { }

	// RVA: 0x78C2C0 Offset: 0x78C2C0 VA: 0x78C2C0
	public static void DisableLogging() { }

	// RVA: 0x78C3E0 Offset: 0x78C3E0 VA: 0x78C3E0
	public static void TrackSprite(Object obj, Sprite sprite) { }

	// RVA: 0x78C538 Offset: 0x78C538 VA: 0x78C538
	private static void AddReleasableGameObject(AsyncOperationHandle<GameObject> handle) { }

	// RVA: 0x78C74C Offset: 0x78C74C VA: 0x78C74C
	public static void Release(Object asset) { }

	// RVA: 0x78C7D0 Offset: 0x78C7D0 VA: 0x78C7D0
	public static void Destroy(GameObject go) { }

	// RVA: 0x78CAA0 Offset: 0x78CAA0 VA: 0x78CAA0
	public static void ClearSprites() { }

	// RVA: 0x78CCCC Offset: 0x78CCCC VA: 0x78CCCC
	public static void ClearReleasableGameObjects() { }

	[AsyncStateMachine(typeof(AddressableLoader.<ClearUnusedAssets>d__27))]
	// RVA: 0x78CFCC Offset: 0x78CFCC VA: 0x78CFCC
	public static void ClearUnusedAssets(bool unloadUnusedAssets = False) { }

	// RVA: 0x78D07C Offset: 0x78D07C VA: 0x78D07C
	private static void OnMessageReceived(string condition, string stackTrace, LogType logType) { }

	// RVA: 0x78D0B8 Offset: 0x78D0B8 VA: 0x78D0B8
	private static bool AssetLoadingCheck(string info) { }

	// RVA: 0x78D150 Offset: 0x78D150 VA: 0x78D150
	private static bool CheckLocalIntegrity(AssetReference asset, string name) { }

	// RVA: 0x78DDBC Offset: 0x78DDBC VA: 0x78DDBC
	private static bool SceneLoadingCheck() { }

	// RVA: 0x78DE54 Offset: 0x78DE54 VA: 0x78DE54
	private static bool SceneUnloadCheck() { }

	[AsyncStateMachine(typeof(AddressableLoader.<LoadPrefab>d__34))]
	// RVA: 0x78DEEC Offset: 0x78DEEC VA: 0x78DEEC
	public static Task<GameObject> LoadPrefab(string fileKey, AssetReference asset, Transform parent, Vector3 position, Quaternion rotation) { }

	[AsyncStateMachine(typeof(AddressableLoader.<LoadPrefab>d__35))]
	// RVA: 0x78E060 Offset: 0x78E060 VA: 0x78E060
	public static void LoadPrefab(string fileKey, AssetReference asset, Transform parent, Vector3 position, Quaternion rotation, Action<GameObject> callback, bool releasable = True) { }

	[AsyncStateMachine(typeof(AddressableLoader.<LoadScene>d__36))]
	// RVA: 0x78E184 Offset: 0x78E184 VA: 0x78E184
	public static void LoadScene(AssetReference asset, LoadSceneMode mode, Action<SceneInstance> callback) { }

	[AsyncStateMachine(typeof(AddressableLoader.<UnloadScene>d__37))]
	// RVA: 0x78E26C Offset: 0x78E26C VA: 0x78E26C
	public static void UnloadScene(string sceneName, Action<string> callback) { }

	[AsyncStateMachine(typeof(AddressableLoader.<LoadAsset>d__38<T>))]
	// RVA: -1 Offset: -1
	private static Task<T> LoadAsset<T>(string fileKey, AssetReference asset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20594 Offset: 0xD20594 VA: 0xD20594
	|-AddressableLoader.LoadAsset<object>
	*/

	[AsyncStateMachine(typeof(AddressableLoader.<LoadAssetAsync>d__39<T>))]
	[BlackList]
	// RVA: -1 Offset: -1
	public static Task<T> LoadAssetAsync<T>(string fileKey, AssetReference asset) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20744 Offset: 0xD20744 VA: 0xD20744
	|-AddressableLoader.LoadAssetAsync<object>
	*/

	[AsyncStateMachine(typeof(AddressableLoader.<LoadAsset>d__40<T>))]
	// RVA: -1 Offset: -1
	public static void LoadAsset<T>(string fileKey, AssetReference asset, Action<T> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20678 Offset: 0xD20678 VA: 0xD20678
	|-AddressableLoader.LoadAsset<object>
	*/

	[AsyncStateMachine(typeof(AddressableLoader.<LoadText>d__41))]
	// RVA: 0x78E33C Offset: 0x78E33C VA: 0x78E33C
	public static void LoadText(string fileKey, AssetReference asset, Action<string> callback) { }

	[AsyncStateMachine(typeof(AddressableLoader.<LoadSprite>d__42))]
	// RVA: 0x78E428 Offset: 0x78E428 VA: 0x78E428
	public static void LoadSprite(string fileKey, AssetReference asset, Action<Sprite> callback) { }

	[AsyncStateMachine(typeof(AddressableLoader.<LoadAudioClip>d__43))]
	// RVA: 0x78E514 Offset: 0x78E514 VA: 0x78E514
	public static void LoadAudioClip(string fileKey, AssetReference asset, Action<AudioClip> callback) { }

	// RVA: 0x78E600 Offset: 0x78E600 VA: 0x78E600
	public static Sprite LoadSpriteByBase64(string strBase64) { }

	[AsyncStateMachine(typeof(AddressableLoader.<LoadTexture>d__45))]
	// RVA: 0x78E774 Offset: 0x78E774 VA: 0x78E774
	public static void LoadTexture(string fileKey, AssetReference asset, Action<Texture2D> callback) { }

	// RVA: 0x78E868 Offset: 0x78E868 VA: 0x78E868
	private static void .cctor() { }
}

// Namespace: 
public static class CDNLoader // TypeDefIndex: 1817
{
	// Methods

	// RVA: 0x79297C Offset: 0x79297C VA: 0x79297C
	public static string LoadText(string fullPath) { }

	// RVA: 0x792EB8 Offset: 0x792EB8 VA: 0x792EB8
	public static void LoadImage(string fullPath, Action<Sprite> callback) { }

	// RVA: 0x7934C0 Offset: 0x7934C0 VA: 0x7934C0
	private static bool CheckPngImage(byte[] pngData) { }
}

// Namespace: 
[CompilerGenerated]
private struct CDNWriter.<WriteFileBytesAsync>d__0 : IAsyncStateMachine // TypeDefIndex: 1818
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public string fullPath; // 0x14
	public byte[] bytes; // 0x18
	public Action<bool> callback; // 0x1C
	private string <tmpFullPath>5__2; // 0x20
	private FileStream <fileStream>5__3; // 0x24
	private TaskAwaiter <>u__1; // 0x28

	// Methods

	// RVA: 0x793B80 Offset: 0x793B80 VA: 0x793B80 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x794328 Offset: 0x794328 VA: 0x794328 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public static class CDNWriter // TypeDefIndex: 1819
{
	// Fields
	private static int m_iFileIndex; // 0x0

	// Methods

	[AsyncStateMachine(typeof(CDNWriter.<WriteFileBytesAsync>d__0))]
	// RVA: 0x79360C Offset: 0x79360C VA: 0x79360C
	public static void WriteFileBytesAsync(string fullPath, byte[] bytes, Action<bool> callback) { }

	// RVA: 0x7936F8 Offset: 0x7936F8 VA: 0x7936F8
	public static string GetTempFilePath(string fullPath) { }

	// RVA: 0x793978 Offset: 0x793978 VA: 0x793978
	public static void ReplaceFile(string fullPath, string tmpFullPath, Action<bool, string> callback) { }

	// RVA: 0x7938C4 Offset: 0x7938C4 VA: 0x7938C4
	public static void CreateDirectoryIfNotExist(string fullPath) { }
}

// Namespace: 
[CompilerGenerated]
private struct LuaLoader.<LoadLuaBytes>d__3 : IAsyncStateMachine // TypeDefIndex: 1820
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<byte[]> <>t__builder; // 0x4
	public string path; // 0x10
	private AsyncOperationHandle<TextAsset> <luaCodeOpHandle>5__2; // 0x14
	private TaskAwaiter<TextAsset> <>u__1; // 0x24

	// Methods

	// RVA: 0x794788 Offset: 0x794788 VA: 0x794788 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x794B94 Offset: 0x794B94 VA: 0x794B94 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct LuaLoader.<LoadLuaFilesAsync>d__2 : IAsyncStateMachine // TypeDefIndex: 1821
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<Dictionary<string, byte[]>> <>t__builder; // 0x4
	private Dictionary<string, byte[]> <luaCodesMap>5__2; // 0x10
	private Task<byte[]> <configTask>5__3; // 0x14
	private byte[] <mainBytes>5__4; // 0x18
	private byte[] <configBytes>5__5; // 0x1C
	private TaskAwaiter<byte[]> <>u__1; // 0x20
	private TaskAwaiter <>u__2; // 0x24

	// Methods

	// RVA: 0x794C20 Offset: 0x794C20 VA: 0x794C20 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x79570C Offset: 0x79570C VA: 0x79570C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct LuaLoader.<PrepareLuaFiles>d__0 : IAsyncStateMachine // TypeDefIndex: 1822
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<Dictionary<string, byte[]>> <>t__builder; // 0x4
	private Dictionary<string, byte[]> <luaCodesMap>5__2; // 0x10
	private TaskAwaiter<Dictionary<string, byte[]>> <>u__1; // 0x14
	private TaskAwaiter <>u__2; // 0x18

	// Methods

	// RVA: 0x795798 Offset: 0x795798 VA: 0x795798 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x795C5C Offset: 0x795C5C VA: 0x795C5C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct LuaLoader.<UpdateLuaFiles>d__1 : IAsyncStateMachine // TypeDefIndex: 1823
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Dictionary<string, byte[]> luaCodesMap; // 0x10
	private byte[] <bytes>5__2; // 0x14
	private TaskAwaiter<byte[]> <>u__1; // 0x18
	private TaskAwaiter <>u__2; // 0x1C

	// Methods

	// RVA: 0x795CE8 Offset: 0x795CE8 VA: 0x795CE8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x796100 Offset: 0x796100 VA: 0x796100 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public class LuaLoader // TypeDefIndex: 1824
{
	// Methods

	[AsyncStateMachine(typeof(LuaLoader.<PrepareLuaFiles>d__0))]
	// RVA: 0x794334 Offset: 0x794334 VA: 0x794334
	public static Task<Dictionary<string, byte[]>> PrepareLuaFiles() { }

	[AsyncStateMachine(typeof(LuaLoader.<UpdateLuaFiles>d__1))]
	// RVA: 0x794440 Offset: 0x794440 VA: 0x794440
	private static Task UpdateLuaFiles(Dictionary<string, byte[]> luaCodesMap) { }

	[AsyncStateMachine(typeof(LuaLoader.<LoadLuaFilesAsync>d__2))]
	// RVA: 0x794534 Offset: 0x794534 VA: 0x794534
	private static Task<Dictionary<string, byte[]>> LoadLuaFilesAsync() { }

	[AsyncStateMachine(typeof(LuaLoader.<LoadLuaBytes>d__3))]
	// RVA: 0x794650 Offset: 0x794650 VA: 0x794650
	private static Task<byte[]> LoadLuaBytes(string path) { }

	// RVA: 0x794780 Offset: 0x794780 VA: 0x794780
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class SpriteAtlasLoader.SpriteAtlasAsset // TypeDefIndex: 1825
{
	// Fields
	public string name; // 0x8
	public string path; // 0xC
	public bool loading; // 0x10
	public SpriteAtlas atlas; // 0x14

	// Methods

	// RVA: 0x7963DC Offset: 0x7963DC VA: 0x7963DC
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct SpriteAtlasLoader.<OnAtlasRequested>d__4 : IAsyncStateMachine // TypeDefIndex: 1826
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public SpriteAtlasLoader <>4__this; // 0x14
	public string tag; // 0x18
	public Action<SpriteAtlas> callback; // 0x1C
	private SpriteAtlasLoader.SpriteAtlasAsset[] <>7__wrap1; // 0x20
	private int <>7__wrap2; // 0x24
	private SpriteAtlasLoader.SpriteAtlasAsset <sa>5__4; // 0x28
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x2C
	private SpriteAtlasLoader.SpriteAtlasAsset <>7__wrap4; // 0x30
	private TaskAwaiter<SpriteAtlas> <>u__2; // 0x34

	// Methods

	// RVA: 0x7963E4 Offset: 0x7963E4 VA: 0x7963E4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x796AA4 Offset: 0x796AA4 VA: 0x796AA4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public class SpriteAtlasLoader : SingletonInSceneDontDestroy<SpriteAtlasLoader> // TypeDefIndex: 1827
{
	// Fields
	[SerializeField]
	private SpriteAtlasLoader.SpriteAtlasAsset[] m_spriteAtlases; // 0x10

	// Methods

	// RVA: 0x796170 Offset: 0x796170 VA: 0x796170
	private void Start() { }

	// RVA: 0x796200 Offset: 0x796200 VA: 0x796200
	private void OnDestroy() { }

	[AsyncStateMachine(typeof(SpriteAtlasLoader.<OnAtlasRequested>d__4))]
	// RVA: 0x796290 Offset: 0x796290 VA: 0x796290
	private void OnAtlasRequested(string tag, Action<SpriteAtlas> callback) { }

	// RVA: 0x796388 Offset: 0x796388 VA: 0x796388
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class GameTextModel.<Init>d__3 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1828
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public GameTextModel <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x796B28 Offset: 0x796B28 VA: 0x796B28
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x797A88 Offset: 0x797A88 VA: 0x797A88 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x797A8C Offset: 0x797A8C VA: 0x797A8C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x797CF0 Offset: 0x797CF0 VA: 0x797CF0 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x797CF8 Offset: 0x797CF8 VA: 0x797CF8 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x797D3C Offset: 0x797D3C VA: 0x797D3C Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class GameTextModel.<LoadLocalTextAsync>d__5 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1829
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public GameTextModel <>4__this; // 0x10
	public Action<bool> callback; // 0x14
	private AsyncOperationHandle<TextAsset> <handle>5__2; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x796C48 Offset: 0x796C48 VA: 0x796C48
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x797D44 Offset: 0x797D44 VA: 0x797D44 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x797D48 Offset: 0x797D48 VA: 0x797D48 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x7980A4 Offset: 0x7980A4 VA: 0x7980A4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x7980AC Offset: 0x7980AC VA: 0x7980AC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x7980F0 Offset: 0x7980F0 VA: 0x7980F0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class GameTextModel : SingletonInSceneDontDestroy<GameTextModel> // TypeDefIndex: 1830
{
	// Fields
	private Dictionary<string, string> m_text; // 0x10
	private string curLoadedLocalTextFileName; // 0x14
	private RuntimeLanuageChecker languageChecker; // 0x18

	// Methods

	[IteratorStateMachine(typeof(GameTextModel.<Init>d__3))]
	// RVA: 0x796AB0 Offset: 0x796AB0 VA: 0x796AB0
	public IEnumerator Init() { }

	// RVA: 0x796B44 Offset: 0x796B44 VA: 0x796B44
	public void ReloadLocalText(Action<bool> callback) { }

	[IteratorStateMachine(typeof(GameTextModel.<LoadLocalTextAsync>d__5))]
	// RVA: 0x796BBC Offset: 0x796BBC VA: 0x796BBC
	public IEnumerator LoadLocalTextAsync(Action<bool> callback) { }

	// RVA: 0x796C64 Offset: 0x796C64 VA: 0x796C64
	public string GetCdnTextFileKey() { }

	// RVA: 0x796D2C Offset: 0x796D2C VA: 0x796D2C
	public void LoadCdnText() { }

	// RVA: 0x796D74 Offset: 0x796D74 VA: 0x796D74
	public void LoadText(string text) { }

	// RVA: 0x797110 Offset: 0x797110 VA: 0x797110
	public void Clear() { }

	// RVA: 0x7971A0 Offset: 0x7971A0 VA: 0x7971A0
	public bool HasText(string key) { }

	// RVA: 0x797228 Offset: 0x797228 VA: 0x797228
	public string GetText(string key, object[] arguments) { }

	// RVA: 0x7979A8 Offset: 0x7979A8 VA: 0x7979A8
	public void .ctor() { }
}

// Namespace: 
public class LocalizationComponent : MonoBehaviour // TypeDefIndex: 1831
{
	// Fields
	[SerializeField]
	private Text m_text; // 0x10
	[SerializeField]
	private TextMeshProUGUI m_textMeshPro; // 0x14
	[SerializeField]
	private TextMeshPro m_textMeshPro3D; // 0x18
	[SerializeField]
	private TMPMaterialType m_tmpMaterialType; // 0x1C
	[SerializeField]
	private bool m_localizeFont; // 0x20
	[SerializeField]
	private string m_key; // 0x24
	[SerializeField]
	private bool m_useUnityBestFit; // 0x28
	[SerializeField]
	public string[] m_params; // 0x2C
	private bool m_bBestFit; // 0x30
	private string m_strText; // 0x34
	private float m_fWidth; // 0x38
	private float m_fHeight; // 0x3C

	// Properties
	public Text TextCmp { set; }

	// Methods

	// RVA: 0x7980F8 Offset: 0x7980F8 VA: 0x7980F8
	public void set_TextCmp(Text value) { }

	// RVA: 0x798100 Offset: 0x798100 VA: 0x798100
	public void Awake() { }

	// RVA: 0x7983BC Offset: 0x7983BC VA: 0x7983BC
	public void LocalizeFont() { }

	// RVA: 0x798A64 Offset: 0x798A64 VA: 0x798A64
	public void ForceENUSFont() { }

	// RVA: 0x798970 Offset: 0x798970 VA: 0x798970
	private void UpdateBestFit() { }

	// RVA: 0x798BE4 Offset: 0x798BE4 VA: 0x798BE4
	public void Update() { }

	// RVA: 0x798C24 Offset: 0x798C24 VA: 0x798C24
	private bool CanSkipAdjustment() { }

	// RVA: 0x798D54 Offset: 0x798D54 VA: 0x798D54
	private void BestFit() { }

	// RVA: 0x799028 Offset: 0x799028 VA: 0x799028
	public void SetKey(string key) { }

	// RVA: 0x799030 Offset: 0x799030 VA: 0x799030
	public void .ctor() { }
}

// Namespace: 
public enum Language // TypeDefIndex: 1832
{
	// Fields
	public int value__; // 0x0
	public const Language ZH_TW = 0;
	public const Language EN_US = 1;
	public const Language ES = 2;
	public const Language FR = 3;
	public const Language DE = 4;
	public const Language KO = 5;
	public const Language JA = 6;
	public const Language PT = 7;
	public const Language IT = 8;
}

// Namespace: 
public enum TMPMaterialType // TypeDefIndex: 1833
{
	// Fields
	public int value__; // 0x0
	public const TMPMaterialType Default = 0;
	public const TMPMaterialType Activity = 1;
	public const TMPMaterialType WindowTitle = 2;
	public const TMPMaterialType ArtText = 3;
	public const TMPMaterialType StarterBundle = 4;
	public const TMPMaterialType CommonDesc = 5;
}

// Namespace: 
[CompilerGenerated]
private sealed class LocalizationModel.<Init>d__22 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1834
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public LocalizationModel <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x7992F8 Offset: 0x7992F8 VA: 0x7992F8
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x799BD0 Offset: 0x799BD0 VA: 0x799BD0 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x799BD4 Offset: 0x799BD4 VA: 0x799BD4 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x799C54 Offset: 0x799C54 VA: 0x799C54 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x799C5C Offset: 0x799C5C VA: 0x799C5C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x799CA0 Offset: 0x799CA0 VA: 0x799CA0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LocalizationModel.<InitLanguage>d__28 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1835
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public LocalizationModel <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x7994F4 Offset: 0x7994F4 VA: 0x7994F4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x799CA8 Offset: 0x799CA8 VA: 0x799CA8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x799CAC Offset: 0x799CAC VA: 0x799CAC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x799D70 Offset: 0x799D70 VA: 0x799D70 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x799D78 Offset: 0x799D78 VA: 0x799D78 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x799DBC Offset: 0x799DBC VA: 0x799DBC Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LocalizationModel.<TryUpdateLanguage>d__29 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1836
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public LocalizationModel <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x799588 Offset: 0x799588 VA: 0x799588
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x799DC4 Offset: 0x799DC4 VA: 0x799DC4 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x799DC8 Offset: 0x799DC8 VA: 0x799DC8 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x799F14 Offset: 0x799F14 VA: 0x799F14 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x799F1C Offset: 0x799F1C VA: 0x799F1C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x799F60 Offset: 0x799F60 VA: 0x799F60 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LocalizationModel.<UpdateConfig>d__23 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1837
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public LocalizationModel <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x79938C Offset: 0x79938C VA: 0x79938C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x799F68 Offset: 0x799F68 VA: 0x799F68 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x799F6C Offset: 0x799F6C VA: 0x799F6C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x79A080 Offset: 0x79A080 VA: 0x79A080 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x79A088 Offset: 0x79A088 VA: 0x79A088 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x79A0CC Offset: 0x79A0CC VA: 0x79A0CC Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class LocalizationModel : SingletonInSceneDontDestroy<LocalizationModel> // TypeDefIndex: 1838
{
	// Fields
	[SerializeField]
	private LocalizationConfig m_localizationConfig; // 0x10
	private Language m_curLanguage; // 0x14
	private Language m_curRealShowLanguage; // 0x18
	private LocalizationConfig.Config m_curLanguageConfig; // 0x1C
	private bool bInitialized; // 0x20
	public static readonly string LANGUAGE_KEY; // 0x0
	[CompilerGenerated]
	private bool <bolder>k__BackingField; // 0x21
	[CompilerGenerated]
	private bool <Isloaded>k__BackingField; // 0x22

	// Properties
	internal LocalizationConfig LocalizationConfig { get; }
	public Font font { get; }
	public TMP_FontAsset meshProFont { get; }
	public static Language CachedLanguage { get; }
	public bool bolder { get; set; }
	public bool Isloaded { get; set; }

	// Methods

	// RVA: 0x799040 Offset: 0x799040 VA: 0x799040
	internal LocalizationConfig get_LocalizationConfig() { }

	// RVA: 0x78A8B0 Offset: 0x78A8B0 VA: 0x78A8B0
	public Font get_font() { }

	// RVA: 0x79878C Offset: 0x79878C VA: 0x79878C
	public TMP_FontAsset get_meshProFont() { }

	// RVA: 0x78969C Offset: 0x78969C VA: 0x78969C
	public static Language get_CachedLanguage() { }

	[CompilerGenerated]
	// RVA: 0x799260 Offset: 0x799260 VA: 0x799260
	public bool get_bolder() { }

	[CompilerGenerated]
	// RVA: 0x799268 Offset: 0x799268 VA: 0x799268
	private void set_bolder(bool value) { }

	[CompilerGenerated]
	// RVA: 0x799270 Offset: 0x799270 VA: 0x799270
	public bool get_Isloaded() { }

	[CompilerGenerated]
	// RVA: 0x799278 Offset: 0x799278 VA: 0x799278
	private void set_Isloaded(bool value) { }

	[IteratorStateMachine(typeof(LocalizationModel.<Init>d__22))]
	// RVA: 0x799280 Offset: 0x799280 VA: 0x799280
	public IEnumerator Init() { }

	[IteratorStateMachine(typeof(LocalizationModel.<UpdateConfig>d__23))]
	// RVA: 0x799314 Offset: 0x799314 VA: 0x799314
	private IEnumerator UpdateConfig() { }

	// RVA: 0x796D18 Offset: 0x796D18 VA: 0x796D18
	public string GetTextShortName() { }

	// RVA: 0x788F08 Offset: 0x788F08 VA: 0x788F08
	public static string GetTitleLogo() { }

	// RVA: 0x7993A8 Offset: 0x7993A8 VA: 0x7993A8
	public Language[] GetLanguageOptions() { }

	// RVA: 0x7987A0 Offset: 0x7987A0 VA: 0x7987A0
	public Material GetTMPMaterial(TMPMaterialType type) { }

	[IteratorStateMachine(typeof(LocalizationModel.<InitLanguage>d__28))]
	// RVA: 0x79947C Offset: 0x79947C VA: 0x79947C
	private IEnumerator InitLanguage() { }

	[IteratorStateMachine(typeof(LocalizationModel.<TryUpdateLanguage>d__29))]
	// RVA: 0x799510 Offset: 0x799510 VA: 0x799510
	public IEnumerator TryUpdateLanguage() { }

	// RVA: 0x7995A4 Offset: 0x7995A4 VA: 0x7995A4
	private static Language GetDefaultLanguage() { }

	// RVA: 0x79970C Offset: 0x79970C VA: 0x79970C
	public Language GetCurLanguage() { }

	// RVA: 0x79977C Offset: 0x79977C VA: 0x79977C
	public string GetCurLanguageInString() { }

	// RVA: 0x7997F4 Offset: 0x7997F4 VA: 0x7997F4
	private void ChangeLanguage(Language language) { }

	// RVA: 0x799940 Offset: 0x799940 VA: 0x799940
	public void ChangeLanguageWithString(string language) { }

	// RVA: 0x7999B4 Offset: 0x7999B4 VA: 0x7999B4
	public string GetLanguageAbbreviation(string language) { }

	// RVA: 0x799A58 Offset: 0x799A58 VA: 0x799A58
	public string GetLanguageTextShortName(string language) { }

	// RVA: 0x78A870 Offset: 0x78A870 VA: 0x78A870
	public Font GetENUSFont() { }

	// RVA: 0x799048 Offset: 0x799048 VA: 0x799048
	private static Language FromString(string str) { }

	// RVA: 0x798BBC Offset: 0x798BBC VA: 0x798BBC
	public bool IsLanguageCJK() { }

	// RVA: 0x799AFC Offset: 0x799AFC VA: 0x799AFC
	public void .ctor() { }

	// RVA: 0x799B50 Offset: 0x799B50 VA: 0x799B50
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct RuntimeLanuageChecker.<Init>d__2 : IAsyncStateMachine // TypeDefIndex: 1839
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public RuntimeLanuageChecker <>4__this; // 0x14
	private Language[] <>7__wrap1; // 0x18
	private int <>7__wrap2; // 0x1C
	private string <shortName>5__4; // 0x20
	private TaskAwaiter<string> <>u__1; // 0x24

	// Methods

	// RVA: 0x79A780 Offset: 0x79A780 VA: 0x79A780 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x79ABB0 Offset: 0x79ABB0 VA: 0x79ABB0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct RuntimeLanuageChecker.<LoadTargetTextAsync>d__3 : IAsyncStateMachine // TypeDefIndex: 1840
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<string> <>t__builder; // 0x4
	public string textShortName; // 0x10
	private AsyncOperationHandle<TextAsset> <handle>5__2; // 0x14
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x24

	// Methods

	// RVA: 0x79ABBC Offset: 0x79ABBC VA: 0x79ABBC Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x79B084 Offset: 0x79B084 VA: 0x79B084 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public class RuntimeLanuageChecker // TypeDefIndex: 1841
{
	// Fields
	private Dictionary<string, Dictionary<string, string>> m_mapLanuage2Text; // 0x8

	// Methods

	// RVA: 0x797C50 Offset: 0x797C50 VA: 0x797C50
	public void .ctor() { }

	[AsyncStateMachine(typeof(RuntimeLanuageChecker.<Init>d__2))]
	// RVA: 0x79A0D4 Offset: 0x79A0D4 VA: 0x79A0D4
	public void Init() { }

	[AsyncStateMachine(typeof(RuntimeLanuageChecker.<LoadTargetTextAsync>d__3))]
	// RVA: 0x79A19C Offset: 0x79A19C VA: 0x79A19C
	public Task<string> LoadTargetTextAsync(string textShortName) { }

	// RVA: 0x79A2CC Offset: 0x79A2CC VA: 0x79A2CC
	public void LoadText(string shortName, string text) { }

	// RVA: 0x79766C Offset: 0x79766C VA: 0x79766C
	public string GetLackTextKeyInfo(string key) { }
}

// Namespace: 
public class AssetRefContainer : MonoBehaviour // TypeDefIndex: 1842
{
	// Fields
	[CompilerGenerated]
	private AssetReference <assetRef>k__BackingField; // 0x10
	private LuaComponent[] m_luaComponents; // 0x14
	[CompilerGenerated]
	private float <deadTime>k__BackingField; // 0x18

	// Properties
	public AssetReference assetRef { get; set; }
	public float deadTime { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x79B110 Offset: 0x79B110 VA: 0x79B110
	public AssetReference get_assetRef() { }

	[CompilerGenerated]
	// RVA: 0x79B118 Offset: 0x79B118 VA: 0x79B118
	private void set_assetRef(AssetReference value) { }

	[CompilerGenerated]
	// RVA: 0x79B120 Offset: 0x79B120 VA: 0x79B120
	public float get_deadTime() { }

	[CompilerGenerated]
	// RVA: 0x79B128 Offset: 0x79B128 VA: 0x79B128
	public void set_deadTime(float value) { }

	// RVA: 0x79B130 Offset: 0x79B130 VA: 0x79B130
	public void Init(AssetReference assetReference) { }

	// RVA: 0x79B1E4 Offset: 0x79B1E4 VA: 0x79B1E4
	public void Reinit() { }

	// RVA: 0x79B4C4 Offset: 0x79B4C4 VA: 0x79B4C4
	public void Cleanup() { }

	// RVA: 0x79B594 Offset: 0x79B594 VA: 0x79B594
	public void .ctor() { }
}

// Namespace: 
public struct Crypt.CryptBytesJob : IJobParallelFor // TypeDefIndex: 1843
{
	// Fields
	public NativeArray<byte> array; // 0x0
	[ReadOnly]
	public NativeArray<char> keys; // 0xC

	// Methods

	// RVA: 0x79BC84 Offset: 0x79BC84 VA: 0x79BC84 Slot: 4
	public void Execute(int i) { }
}

// Namespace: 
[CompilerGenerated]
private struct Crypt.<CryptBytesParallel>d__11 : IAsyncStateMachine // TypeDefIndex: 1844
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public byte[] bytes; // 0x10
	private NativeArray<byte> <nativeBytes>5__2; // 0x14
	private NativeArray<char> <nativeKeys>5__3; // 0x20
	private JobHandle <handle>5__4; // 0x30
	private int <frame>5__5; // 0x40
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x44

	// Methods

	// RVA: 0x79BCB4 Offset: 0x79BCB4 VA: 0x79BCB4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x79C1A4 Offset: 0x79C1A4 VA: 0x79C1A4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
public static class Crypt // TypeDefIndex: 1845
{
	// Fields
	private const string key = "*(Vd7@4&(*)VK~5hjLH-+~N7J!83jkl)*6(&#65gdsw43t515fg(*^)#kJLHG";
	private const string currencyKey = "CxjIb4&q$&O2yS%WAlgS0xY3DEcrkwE9";

	// Methods

	// RVA: 0x7915E0 Offset: 0x7915E0 VA: 0x7915E0
	public static void CryptBytes(ref byte[] bytes) { }

	// RVA: 0x79B59C Offset: 0x79B59C VA: 0x79B59C
	public static string CryptStringWithKey(string input, string key) { }

	// RVA: 0x79B698 Offset: 0x79B698 VA: 0x79B698
	public static string CryptCurrency(string input) { }

	// RVA: 0x79B718 Offset: 0x79B718 VA: 0x79B718
	public static void CryptFile(string sourceFileFullName, string targetFileFullName) { }

	// RVA: 0x79BB60 Offset: 0x79BB60 VA: 0x79BB60
	public static bool IsEncrypted(string text) { }

	// RVA: 0x7915C4 Offset: 0x7915C4 VA: 0x7915C4
	public static bool IsEncrypted(byte[] bytes) { }

	// RVA: 0x79BB7C Offset: 0x79BB7C VA: 0x79BB7C
	private static bool IsJsonStart(string json) { }

	// RVA: 0x79BC04 Offset: 0x79BC04 VA: 0x79BC04
	private static bool IsJsonStarted(byte[] bytes) { }

	[AsyncStateMachine(typeof(Crypt.<CryptBytesParallel>d__11))]
	// RVA: 0x795368 Offset: 0x795368 VA: 0x795368
	public static Task CryptBytesParallel(byte[] bytes) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CSErrorMonitor.<>c__DisplayClass13_0 // TypeDefIndex: 1846
{
	// Fields
	public string descKey; // 0x8

	// Methods

	// RVA: 0x79CE14 Offset: 0x79CE14 VA: 0x79CE14
	public void .ctor() { }

	// RVA: 0x79CF78 Offset: 0x79CF78 VA: 0x79CF78
	internal void <OpenForceRestartWindow>b__0(GameObject go) { }
}

// Namespace: 
public class CSErrorMonitor : SingletonInSceneDontDestroy<CSErrorMonitor> // TypeDefIndex: 1847
{
	// Fields
	public bool errorWindowOpened; // 0x10
	private Dictionary<string, int> cacheLogStrMap; // 0x14
	private StringBuilder logContentStr; // 0x18
	private readonly int luaTolerateExceptionCount; // 0x1C
	private int luaExceptionCount; // 0x20
	private Dictionary<string, bool> mapIgnorePrefix; // 0x24

	// Methods

	// RVA: 0x79C214 Offset: 0x79C214 VA: 0x79C214
	private void AddLogIgnorePrefix(string prefix) { }

	// RVA: 0x79C2EC Offset: 0x79C2EC VA: 0x79C2EC
	public void ResetDatas() { }

	// RVA: 0x79C35C Offset: 0x79C35C VA: 0x79C35C
	public void Init() { }

	// RVA: 0x79C444 Offset: 0x79C444 VA: 0x79C444
	private void OnDestroy() { }

	// RVA: 0x79C504 Offset: 0x79C504 VA: 0x79C504
	private void ErrorLogCollect(string message, string stacktrace, LogType type) { }

	// RVA: 0x79C818 Offset: 0x79C818 VA: 0x79C818
	private bool CheckIgnore(ref string msg) { }

	// RVA: 0x79CAA4 Offset: 0x79CAA4 VA: 0x79CAA4
	private bool CheckIsFromLua(ref string msg) { }

	// RVA: 0x79CB0C Offset: 0x79CB0C VA: 0x79CB0C
	public static void OpenForceRestartWindow(string descKey) { }

	// RVA: 0x79CE1C Offset: 0x79CE1C VA: 0x79CE1C
	public void .ctor() { }
}

// Namespace: 
public abstract class DisposableBehaviour : MonoBehaviour // TypeDefIndex: 1848
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void LuaDispose();

	// RVA: 0x79D118 Offset: 0x79D118 VA: 0x79D118
	public void OnDestroy() { }

	// RVA: 0x79D128 Offset: 0x79D128 VA: 0x79D128
	protected void .ctor() { }
}

// Namespace: 
[Extension]
public static class EnumExt // TypeDefIndex: 1849
{
	// Methods

	[Extension]
	// RVA: 0x79D130 Offset: 0x79D130 VA: 0x79D130
	public static int GetValue(Enum e) { }
}

// Namespace: 
private struct FilePack.FileBlock // TypeDefIndex: 1850
{
	// Fields
	public string filename; // 0x0
	public byte[] data; // 0x4
}

// Namespace: 
public class FilePack // TypeDefIndex: 1851
{
	// Fields
	private List<FilePack.FileBlock> m_files; // 0x8
	private static byte[] s_buffer; // 0x0

	// Methods

	// RVA: 0x79D1B4 Offset: 0x79D1B4 VA: 0x79D1B4
	public void Pack(string filename, string alias) { }

	// RVA: 0x79D28C Offset: 0x79D28C VA: 0x79D28C
	public void Save(string destFilePath) { }

	// RVA: 0x79D65C Offset: 0x79D65C VA: 0x79D65C
	private static void WriteInt(Stream stream, int num) { }

	// RVA: 0x79D778 Offset: 0x79D778 VA: 0x79D778
	private static void WriteShort(Stream stream, short num) { }

	// RVA: 0x79D6D8 Offset: 0x79D6D8 VA: 0x79D6D8
	private static void WriteString(Stream stream, string str) { }

	// RVA: 0x795458 Offset: 0x795458 VA: 0x795458
	public static void Unpack(byte[] packFile, ref Dictionary<string, byte[]> result) { }

	// RVA: 0x79D7C8 Offset: 0x79D7C8 VA: 0x79D7C8
	private static int ReadInt(Stream stream) { }

	// RVA: 0x79D994 Offset: 0x79D994 VA: 0x79D994
	private static short ReadShort(Stream stream) { }

	// RVA: 0x79D844 Offset: 0x79D844 VA: 0x79D844
	private static string ReadString(Stream stream) { }

	// RVA: 0x79D9E0 Offset: 0x79D9E0 VA: 0x79D9E0
	public void .ctor() { }
}

// Namespace: 
private struct GraphicHelper.RenderTextureBind // TypeDefIndex: 1852
{
	// Fields
	public RenderTexture texture; // 0x0
	public Camera camera; // 0x4
	public RawImage image; // 0x8
}

// Namespace: 
public class GraphicHelper : SingletonInSceneDontDestroy<GraphicHelper> // TypeDefIndex: 1853
{
	// Fields
	private List<GraphicHelper.RenderTextureBind> m_renderTextureBinds; // 0x10

	// Methods

	// RVA: 0x79DA78 Offset: 0x79DA78 VA: 0x79DA78
	private void OnDisable() { }

	// RVA: 0x79DD44 Offset: 0x79DD44 VA: 0x79DD44
	public bool CreateRenderTexture(Camera camera, RawImage image) { }

	// RVA: 0x79E2B8 Offset: 0x79E2B8 VA: 0x79E2B8
	public void UnloadRenderTexture(Camera camera) { }

	// RVA: 0x79E44C Offset: 0x79E44C VA: 0x79E44C
	public void CopyTexture(RawImage img1, RawImage img2) { }

	// RVA: 0x79E58C Offset: 0x79E58C VA: 0x79E58C
	public void .ctor() { }
}

// Namespace: 
public class LuaCanvasRaycastFilter : DisposableBehaviour, ICanvasRaycastFilter // TypeDefIndex: 1854
{
	// Fields
	public bool defaultValid; // 0x10
	public Func<Vector2, Camera, bool> OnLuaIsRaycastLocationValid; // 0x14

	// Methods

	// RVA: 0x79E640 Offset: 0x79E640 VA: 0x79E640 Slot: 5
	public bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera) { }

	// RVA: 0x79E69C Offset: 0x79E69C VA: 0x79E69C Slot: 4
	public override void LuaDispose() { }

	// RVA: 0x79E6AC Offset: 0x79E6AC VA: 0x79E6AC
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class ObjectReference // TypeDefIndex: 1855
{
	// Fields
	public string name; // 0x8
	public Object value; // 0xC

	// Methods

	// RVA: 0x79E6BC Offset: 0x79E6BC VA: 0x79E6BC
	public bool Equals(ObjectReference obj) { }

	// RVA: 0x79E740 Offset: 0x79E740 VA: 0x79E740
	public bool IsNone() { }

	// RVA: 0x79E7F4 Offset: 0x79E7F4 VA: 0x79E7F4
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class LuaComponent.String // TypeDefIndex: 1856
{
	// Fields
	public string name; // 0x8
	public string value; // 0xC

	// Methods

	// RVA: 0x79F92C Offset: 0x79F92C VA: 0x79F92C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class LuaComponent.AssetReferences // TypeDefIndex: 1857
{
	// Fields
	public string name; // 0x8
	public AssetReference value; // 0xC

	// Methods

	// RVA: 0x7A04A0 Offset: 0x7A04A0 VA: 0x7A04A0
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class LuaComponent.Toggle // TypeDefIndex: 1858
{
	// Fields
	public string name; // 0x8
	public bool isOn; // 0xC

	// Methods

	// RVA: 0x7A04A8 Offset: 0x7A04A8 VA: 0x7A04A8
	public void .ctor() { }
}

// Namespace: 
public class LuaComponent : DisposableBehaviour // TypeDefIndex: 1859
{
	// Fields
	[SerializeField]
	private string m_type; // 0x10
	[SerializeField]
	private ObjectReference[] m_objectReference; // 0x14
	[SerializeField]
	private LuaComponent.String[] m_strings; // 0x18
	[SerializeField]
	private LuaComponent.Toggle[] m_toggles; // 0x1C
	protected LuaTable m_table; // 0x20
	protected Action<LuaTable> m_onAwake; // 0x24
	protected Action<LuaTable> m_onStart; // 0x28
	protected Action<LuaTable> m_onEnable; // 0x2C
	protected Action<LuaTable> m_onDisable; // 0x30
	protected Action<LuaTable> m_onDestroy; // 0x34
	protected Action<LuaTable, float> m_onUpdate; // 0x38
	protected Action<LuaTable> m_onLateUpdate; // 0x3C
	protected Action<LuaTable> m_onUpdatePerSecond; // 0x40
	private bool m_bIsInitd; // 0x44

	// Properties
	public string type { get; }
	public ObjectReference[] ObjReferences { get; }

	// Methods

	// RVA: 0x79E7FC Offset: 0x79E7FC VA: 0x79E7FC
	public string get_type() { }

	// RVA: 0x79E804 Offset: 0x79E804 VA: 0x79E804
	public ObjectReference[] get_ObjReferences() { }

	// RVA: 0x79E80C Offset: 0x79E80C VA: 0x79E80C
	public void SetType(string type) { }

	// RVA: 0x79E810 Offset: 0x79E810 VA: 0x79E810
	public void RemoveString(string name) { }

	// RVA: 0x79E890 Offset: 0x79E890 VA: 0x79E890
	public LuaTable GetLuaTable() { }

	// RVA: 0x79E8B4 Offset: 0x79E8B4 VA: 0x79E8B4
	private void Awake() { }

	// RVA: 0x79E8F4 Offset: 0x79E8F4 VA: 0x79E8F4 Slot: 5
	protected virtual void Init() { }

	// RVA: -1 Offset: -1
	public void SetValueForName<T>(string name, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5A688 Offset: 0xD5A688 VA: 0xD5A688
	|-LuaComponent.SetValueForName<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x79F48C Offset: 0x79F48C VA: 0x79F48C
	private void SetObjectReference(ObjectReference objRef) { }

	// RVA: 0x79F5F8 Offset: 0x79F5F8 VA: 0x79F5F8
	public void SetStrings(string name, string value) { }

	// RVA: 0x79F0F0 Offset: 0x79F0F0 VA: 0x79F0F0
	private void SetValuesToLua() { }

	// RVA: 0x79B2B4 Offset: 0x79B2B4 VA: 0x79B2B4
	public bool HasFunction(string funName) { }

	// RVA: 0x79B338 Offset: 0x79B338 VA: 0x79B338
	public void Call(string funName) { }

	// RVA: 0x79F934 Offset: 0x79F934 VA: 0x79F934
	private void Start() { }

	// RVA: 0x79F958 Offset: 0x79F958 VA: 0x79F958
	private void OnEnable() { }

	// RVA: 0x79FD10 Offset: 0x79FD10 VA: 0x79FD10
	private void OnDisable() { }

	// RVA: 0x7A0140 Offset: 0x7A0140 VA: 0x7A0140
	private void LuaUpdate(float dt) { }

	// RVA: 0x7A0260 Offset: 0x7A0260 VA: 0x7A0260
	private void LuaLateUpdate() { }

	// RVA: 0x7A0378 Offset: 0x7A0378 VA: 0x7A0378
	private void UpdatePerSecond() { }

	// RVA: 0x7A03BC Offset: 0x7A03BC VA: 0x7A03BC Slot: 4
	public override void LuaDispose() { }

	// RVA: 0x7A0498 Offset: 0x7A0498 VA: 0x7A0498
	public void .ctor() { }
}

// Namespace: 
public class LuaEventTrigger : EventTrigger // TypeDefIndex: 1860
{
	// Fields
	private int m_pointerId; // 0x14
	public Action<PointerEventData> OnLuaBeginDrag; // 0x18
	public Action<PointerEventData> OnLuaDrag; // 0x1C
	public Action<PointerEventData> OnLuaEndDrag; // 0x20
	public Action<PointerEventData> OnLuaPointerClick; // 0x24
	public Action<PointerEventData> OnLuaPointerDown; // 0x28
	public Action<PointerEventData> OnLuaPointerExit; // 0x2C
	public Action<PointerEventData> OnLuaPointerUp; // 0x30
	public Action<PointerEventData> OnLuaScroll; // 0x34

	// Methods

	// RVA: 0x7A04B0 Offset: 0x7A04B0 VA: 0x7A04B0 Slot: 37
	public override void OnCancel(BaseEventData eventData) { }

	// RVA: 0x7A0530 Offset: 0x7A0530 VA: 0x7A0530 Slot: 34
	public override void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0x7A0624 Offset: 0x7A0624 VA: 0x7A0624 Slot: 23
	public override void OnDrag(PointerEventData eventData) { }

	// RVA: 0x7A0674 Offset: 0x7A0674 VA: 0x7A0674 Slot: 35
	public override void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0x7A0768 Offset: 0x7A0768 VA: 0x7A0768 Slot: 27
	public override void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x7A085C Offset: 0x7A085C VA: 0x7A085C Slot: 25
	public override void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x7A0B70 Offset: 0x7A0B70 VA: 0x7A0B70 Slot: 22
	public override void OnPointerExit(PointerEventData eventData) { }

	// RVA: 0x7A0C64 Offset: 0x7A0C64 VA: 0x7A0C64 Slot: 26
	public override void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0x7A0D58 Offset: 0x7A0D58 VA: 0x7A0D58
	public void ResetPressedState() { }

	// RVA: 0x7A0D5C Offset: 0x7A0D5C VA: 0x7A0D5C Slot: 30
	public override void OnScroll(PointerEventData eventData) { }

	// RVA: 0x7A0D78 Offset: 0x7A0D78 VA: 0x7A0D78
	public void ClearLuaEvent() { }

	// RVA: 0x7A0E04 Offset: 0x7A0E04 VA: 0x7A0E04
	public void OnDestroy() { }

	// RVA: 0x7A0E08 Offset: 0x7A0E08 VA: 0x7A0E08
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LuaManager.<>c__DisplayClass53_0 // TypeDefIndex: 1861
{
	// Fields
	public LuaManager <>4__this; // 0x8
	public object[] doStringResult; // 0xC
	public Action<LuaTable> callback; // 0x10
	public string filePath; // 0x14

	// Methods

	// RVA: 0x7A4498 Offset: 0x7A4498 VA: 0x7A4498
	public void .ctor() { }

	// RVA: 0x7A488C Offset: 0x7A488C VA: 0x7A488C
	internal void <InnerLoadDynamicConfigAsync>b__0(TextAsset obj) { }
}

// Namespace: 
public class LuaManager : MonoBehaviour // TypeDefIndex: 1862
{
	// Fields
	[CompilerGenerated]
	private static LuaManager <Instance>k__BackingField; // 0x0
	private LuaEnv _luaEnvironment; // 0x10
	private Dictionary<string, byte[]> m_luaAssetsMap; // 0x14
	private Dictionary<string, bool> m_cdnConfigFileVersionMap; // 0x18
	[CompilerGenerated]
	private bool <Initialized>k__BackingField; // 0x1C
	[CompilerGenerated]
	private bool <LuaDisposing>k__BackingField; // 0x1D
	private bool _needDispose; // 0x1E
	private float m_fDt; // 0x20
	private float m_collectGarbageTimer; // 0x24
	private int m_dynamicConfigLoadingCount; // 0x28
	private bool USE_REMOTE_CODE; // 0x2C
	[CompilerGenerated]
	private bool <disposeLuaEnvWhenDestroy>k__BackingField; // 0x2D
	private Action<float> _luaUpdate; // 0x30
	private Action _luaLateUpdate; // 0x34
	private Action _luaOnLowMemory; // 0x38
	private Action _luaDestroy; // 0x3C
	private Action<bool> _luaOnApplicationFocus; // 0x40
	private Action<bool> _luaOnApplicationPause; // 0x44
	private Func<GameObject, string, LuaTable> _createLuaComponentHandler; // 0x48
	private readonly Dictionary<string, Action<string, string, object[]>> _cacheCallLuaFuncDic; // 0x4C
	private List<Action> m_rgUpdatePerSecondActions; // 0x50
	private List<Action> _tempUpdatePerSecondActions; // 0x54
	private List<Action<float>> m_rgUpdateActions; // 0x58
	private List<Action<float>> _tempUpdateActions; // 0x5C
	private List<Action> m_rgLateUpdateActions; // 0x60
	private List<Action> _tempLateUpdateActions; // 0x64

	// Properties
	public static LuaManager Instance { get; set; }
	[BlackList]
	public LuaEnv luaEnv { get; }
	public bool Initialized { get; set; }
	public bool LuaDisposing { get; set; }
	[BlackList]
	public bool disposeLuaEnvWhenDestroy { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x7A0E18 Offset: 0x7A0E18 VA: 0x7A0E18
	public static LuaManager get_Instance() { }

	[CompilerGenerated]
	// RVA: 0x7A0E68 Offset: 0x7A0E68 VA: 0x7A0E68
	private static void set_Instance(LuaManager value) { }

	// RVA: 0x7A0ECC Offset: 0x7A0ECC VA: 0x7A0ECC
	public LuaEnv get_luaEnv() { }

	[CompilerGenerated]
	// RVA: 0x7A0ED4 Offset: 0x7A0ED4 VA: 0x7A0ED4
	public bool get_Initialized() { }

	[CompilerGenerated]
	// RVA: 0x7A0EDC Offset: 0x7A0EDC VA: 0x7A0EDC
	private void set_Initialized(bool value) { }

	[CompilerGenerated]
	// RVA: 0x7A0EE4 Offset: 0x7A0EE4 VA: 0x7A0EE4
	public bool get_LuaDisposing() { }

	[CompilerGenerated]
	// RVA: 0x7A0EEC Offset: 0x7A0EEC VA: 0x7A0EEC
	private void set_LuaDisposing(bool value) { }

	[CompilerGenerated]
	// RVA: 0x7A0EF4 Offset: 0x7A0EF4 VA: 0x7A0EF4
	public bool get_disposeLuaEnvWhenDestroy() { }

	[CompilerGenerated]
	// RVA: 0x7A0EFC Offset: 0x7A0EFC VA: 0x7A0EFC
	public void set_disposeLuaEnvWhenDestroy(bool value) { }

	// RVA: 0x79EE9C Offset: 0x79EE9C VA: 0x79EE9C
	public LuaTable CreateLuaComponentByName(GameObject go, string typeName) { }

	// RVA: 0x7A0F04 Offset: 0x7A0F04 VA: 0x7A0F04
	public Dictionary<string, bool> ResetCdnConfigFileVersionMap() { }

	// RVA: 0x7A0F6C Offset: 0x7A0F6C VA: 0x7A0F6C
	public bool CheckLuaValid(string fullPath) { }

	// RVA: 0x7A12B0 Offset: 0x7A12B0 VA: 0x7A12B0
	private byte[] CustomLoaderMethod(ref string fileName) { }

	// RVA: 0x7A1924 Offset: 0x7A1924 VA: 0x7A1924
	private bool LoadCDNFile(string fileName, out byte[] result) { }

	[BlackList]
	// RVA: 0x7A1D48 Offset: 0x7A1D48 VA: 0x7A1D48
	public void Initialize(Dictionary<string, byte[]> luaAssetsMap) { }

	[BlackList]
	// RVA: 0x7A2878 Offset: 0x7A2878 VA: 0x7A2878
	public void StartLua() { }

	[BlackList]
	// RVA: 0x7A1AA8 Offset: 0x7A1AA8 VA: 0x7A1AA8
	public static string HttpGet(string Url) { }

	// RVA: 0x7A2BC4 Offset: 0x7A2BC4 VA: 0x7A2BC4
	private void Awake() { }

	// RVA: 0x7A2E40 Offset: 0x7A2E40 VA: 0x7A2E40
	private void Start() { }

	// RVA: 0x7A2F00 Offset: 0x7A2F00 VA: 0x7A2F00
	private void OnLowMemory() { }

	// RVA: 0x7A2F34 Offset: 0x7A2F34 VA: 0x7A2F34
	private void Update() { }

	// RVA: 0x7A361C Offset: 0x7A361C VA: 0x7A361C
	private void LateUpdate() { }

	[BlackList]
	// RVA: 0x7A3944 Offset: 0x7A3944 VA: 0x7A3944
	public void OnDisable() { }

	// RVA: 0x7A3C44 Offset: 0x7A3C44 VA: 0x7A3C44
	private void OnDestroy() { }

	[BlackList]
	// RVA: 0x7A3D3C Offset: 0x7A3D3C VA: 0x7A3D3C
	public void OnApplicationPause(bool bPaused) { }

	[BlackList]
	// RVA: 0x7A3D84 Offset: 0x7A3D84 VA: 0x7A3D84
	public void OnApplicationFocus(bool bHasFocus) { }

	[BlackList]
	// RVA: 0x7A3DCC Offset: 0x7A3DCC VA: 0x7A3DCC
	public void CSharpCallLuaMethod(string scriptName, string funcName, object[] argv) { }

	// RVA: 0x7A3FF8 Offset: 0x7A3FF8 VA: 0x7A3FF8
	public void LoadDynamicConfigAsync(string require, Action<LuaTable> callback) { }

	// RVA: 0x7A414C Offset: 0x7A414C VA: 0x7A414C
	private void InnerLoadDynamicConfigAsync(string require, Action<LuaTable> callback) { }

	// RVA: 0x7A44A0 Offset: 0x7A44A0 VA: 0x7A44A0
	public bool IsLoadingDynamicConfig() { }

	[BlackList]
	// RVA: 0x79FBCC Offset: 0x79FBCC VA: 0x79FBCC
	public void RegisterUpdatePerSecond(Action updatePerSecond) { }

	[BlackList]
	// RVA: 0x79FFFC Offset: 0x79FFFC VA: 0x79FFFC
	public void UnregisterUpdatePerSecond(Action updatePerSecond) { }

	// RVA: 0x7A3338 Offset: 0x7A3338 VA: 0x7A3338
	private void CallUpdatePerSecond() { }

	[BlackList]
	// RVA: 0x79FC38 Offset: 0x79FC38 VA: 0x79FC38
	public void RegisterUpdate(Action<float> update) { }

	[BlackList]
	// RVA: 0x7A0068 Offset: 0x7A0068 VA: 0x7A0068
	public void UnregisterUpdate(Action<float> update) { }

	// RVA: 0x7A3038 Offset: 0x7A3038 VA: 0x7A3038
	private void CallUpdate(float dt) { }

	[BlackList]
	// RVA: 0x79FCA4 Offset: 0x79FCA4 VA: 0x79FCA4
	public void RegisterLateUpdate(Action lateUpdate) { }

	[BlackList]
	// RVA: 0x7A00D4 Offset: 0x7A00D4 VA: 0x7A00D4
	public void UnRegisterLateUpdate(Action lateUpdate) { }

	// RVA: 0x7A3660 Offset: 0x7A3660 VA: 0x7A3660
	private void CallLateUpdate() { }

	[BlackList]
	// RVA: 0x7A44B4 Offset: 0x7A44B4 VA: 0x7A44B4
	public void ClearComponentsUpdate() { }

	// RVA: 0x7A45E8 Offset: 0x7A45E8 VA: 0x7A45E8
	public int GetMemory() { }

	// RVA: 0x7A4610 Offset: 0x7A4610 VA: 0x7A4610
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x7A485C Offset: 0x7A485C VA: 0x7A485C
	private long <StartLua>b__39_0() { }
}

// Namespace: 
public class ParticleCallback : MonoBehaviour // TypeDefIndex: 1863
{
	// Fields
	public LuaComponent luaComponent; // 0x10

	// Methods

	// RVA: 0x7A4B5C Offset: 0x7A4B5C VA: 0x7A4B5C
	private void Awake() { }

	// RVA: 0x7A4E18 Offset: 0x7A4E18 VA: 0x7A4E18
	public void OnParticleSystemStopped() { }

	// RVA: 0x7A4E7C Offset: 0x7A4E7C VA: 0x7A4E7C
	public void .ctor() { }
}

// Namespace: 
public class RaycastWithHit // TypeDefIndex: 1864
{
	// Methods

	// RVA: 0x7A4E84 Offset: 0x7A4E84 VA: 0x7A4E84
	public static RaycastHit Raycast(Ray ray) { }

	// RVA: 0x7A4F58 Offset: 0x7A4F58 VA: 0x7A4F58
	public static RaycastHit2D Raycast2D(Vector2 origin, Vector2 direction) { }

	// RVA: 0x7A5000 Offset: 0x7A5000 VA: 0x7A5000
	public static RaycastHit RaycastWithLengthAndLayerMask(Ray ray, float maxDistance, int layerMask) { }

	// RVA: 0x7A50F4 Offset: 0x7A50F4 VA: 0x7A50F4
	public static RaycastHit2D Raycast2DWithLengthAndLayerMask(Ray ray, float maxDistance, int layerMask) { }

	// RVA: 0x7A5210 Offset: 0x7A5210 VA: 0x7A5210
	public void .ctor() { }
}

// Namespace: 
[RequireComponent(typeof(LuaComponent))]
public class ReferenceContainer : MonoBehaviour // TypeDefIndex: 1865
{
	// Fields
	public string luaClassName; // 0x10
	[SerializeField]
	private ObjectReference[] m_objectReference; // 0x14
	[SerializeField]
	private LuaComponent.String[] m_strings; // 0x18
	[SerializeField]
	private LuaComponent.Toggle[] m_toggles; // 0x1C

	// Properties
	public ObjectReference[] ObjReferences { get; }
	public ObjectReference[] ObjReference { get; }
	public LuaComponent.String[] Strings { get; }
	public LuaComponent.Toggle[] Toggles { get; }

	// Methods

	// RVA: 0x7A5218 Offset: 0x7A5218 VA: 0x7A5218
	public ObjectReference[] get_ObjReferences() { }

	// RVA: 0x7A5220 Offset: 0x7A5220 VA: 0x7A5220
	public ObjectReference[] get_ObjReference() { }

	// RVA: 0x7A5228 Offset: 0x7A5228 VA: 0x7A5228
	public LuaComponent.String[] get_Strings() { }

	// RVA: 0x7A5230 Offset: 0x7A5230 VA: 0x7A5230
	public LuaComponent.Toggle[] get_Toggles() { }

	// RVA: 0x7A5238 Offset: 0x7A5238 VA: 0x7A5238
	public void .ctor() { }
}

// Namespace: 
[Extension]
public static class TransformExt // TypeDefIndex: 1866
{
	// Methods

	[Extension]
	// RVA: 0x7A5240 Offset: 0x7A5240 VA: 0x7A5240
	public static void DestroyAllChildren(Transform t) { }

	[Extension]
	// RVA: 0x7A5374 Offset: 0x7A5374 VA: 0x7A5374
	public static void SetPosX(Transform t, float x) { }

	[Extension]
	// RVA: 0x7A53D8 Offset: 0x7A53D8 VA: 0x7A53D8
	public static void SetPosY(Transform t, float y) { }

	[Extension]
	// RVA: 0x7A543C Offset: 0x7A543C VA: 0x7A543C
	public static void SetPosZ(Transform t, float z) { }

	[Extension]
	// RVA: 0x7A549C Offset: 0x7A549C VA: 0x7A549C
	public static void SetPosXY(Transform t, float x, float y) { }

	[Extension]
	// RVA: 0x7A5500 Offset: 0x7A5500 VA: 0x7A5500
	public static void SetLocalPosX(Transform t, float x) { }

	[Extension]
	// RVA: 0x7A5564 Offset: 0x7A5564 VA: 0x7A5564
	public static void SetLocalPosY(Transform t, float y) { }

	[Extension]
	// RVA: 0x7A55C8 Offset: 0x7A55C8 VA: 0x7A55C8
	public static void SetLocalPosXY(Transform t, float x, float y) { }

	[Extension]
	// RVA: 0x7A562C Offset: 0x7A562C VA: 0x7A562C
	public static void SetLocalPosZ(Transform t, float z) { }

	[Extension]
	// RVA: 0x7A568C Offset: 0x7A568C VA: 0x7A568C
	public static void SetAnchoredPosXY(RectTransform t, float x, float y) { }

	[Extension]
	// RVA: 0x7A56C0 Offset: 0x7A56C0 VA: 0x7A56C0
	public static void SetAnchoredPosX(RectTransform t, float x) { }

	[Extension]
	// RVA: 0x7A5718 Offset: 0x7A5718 VA: 0x7A5718
	public static void SetAnchoredPosY(RectTransform t, float y) { }

	[Extension]
	// RVA: 0x7A5770 Offset: 0x7A5770 VA: 0x7A5770
	public static void SetLocalScale(Transform t, float scale) { }

	[Extension]
	// RVA: 0x7A57B0 Offset: 0x7A57B0 VA: 0x7A57B0
	public static void SetLocalScaleX(Transform t, float scale) { }

	[Extension]
	// RVA: 0x7A5814 Offset: 0x7A5814 VA: 0x7A5814
	public static void SetLocalScaleY(Transform t, float scale) { }

	[Extension]
	// RVA: 0x7A5878 Offset: 0x7A5878 VA: 0x7A5878
	public static void SetLocalScaleXY(Transform t, float scale) { }

	[Extension]
	// RVA: 0x7A58D8 Offset: 0x7A58D8 VA: 0x7A58D8
	public static void SetLocalRotationZ(Transform t, float rotation) { }

	[Extension]
	// RVA: 0x7A5980 Offset: 0x7A5980 VA: 0x7A5980
	public static void SetSizeDeltaWidth(RectTransform t, float width) { }

	[Extension]
	// RVA: 0x7A59D8 Offset: 0x7A59D8 VA: 0x7A59D8
	public static void SetSizeDeltaHeight(RectTransform t, float height) { }

	[Extension]
	// RVA: 0x7A5A30 Offset: 0x7A5A30 VA: 0x7A5A30
	public static Tweener DORotateLoop(Transform t, float onceDuration) { }

	[Extension]
	// RVA: 0x7A5B00 Offset: 0x7A5B00 VA: 0x7A5B00
	public static void SetLayerRecursively(Transform t, int newLayer) { }
}

// Namespace: 
[Extension]
public static class UnityEngineObjectExtention // TypeDefIndex: 1867
{
	// Fields
	private static List<LuaComponent> s_tmpComponentContainer; // 0x0

	// Methods

	[Extension]
	// RVA: 0x7A5E78 Offset: 0x7A5E78 VA: 0x7A5E78
	public static bool IsNull(Object o) { }

	[Extension]
	// RVA: 0x7A5EE4 Offset: 0x7A5EE4 VA: 0x7A5EE4
	public static LuaTable GetLuaTable(GameObject o, string luaTypeName) { }

	[Extension]
	// RVA: 0x7A6354 Offset: 0x7A6354 VA: 0x7A6354
	public static LuaTable[] GetAllLuaTable(GameObject o, string luaTypeName) { }

	[Extension]
	// RVA: 0x7A530C Offset: 0x7A530C VA: 0x7A530C
	public static void RemoveSelf(Object go) { }

	[Extension]
	// RVA: 0x7A6700 Offset: 0x7A6700 VA: 0x7A6700
	public static void RemoveChildren(GameObject go) { }

	[Extension]
	// RVA: 0x7A6820 Offset: 0x7A6820 VA: 0x7A6820
	public static byte[] EncodeToPNGData(Texture2D texture) { }

	[Extension]
	// RVA: 0x7A6828 Offset: 0x7A6828 VA: 0x7A6828
	public static void SetPos(GameObject gameObject, float x, float y, float z) { }

	[Extension]
	// RVA: 0x7A68C4 Offset: 0x7A68C4 VA: 0x7A68C4
	public static void GetPos(GameObject gameObject, out float x, out float y, out float z) { }

	[Extension]
	// RVA: 0x7A692C Offset: 0x7A692C VA: 0x7A692C
	public static void SetTransform(Transform transform, Transform targetTransform, bool scale = False) { }

	[Extension]
	// RVA: 0x7A6A3C Offset: 0x7A6A3C VA: 0x7A6A3C
	public static void SetPosition(Transform transform, float x, float y, float z) { }

	[Extension]
	// RVA: 0x7A6AAC Offset: 0x7A6AAC VA: 0x7A6AAC
	public static void SetLocalScale(Transform transform, float x, float y, float z) { }

	[Extension]
	// RVA: 0x7A6B1C Offset: 0x7A6B1C VA: 0x7A6B1C
	public static void SetLocalRotation(Transform transform, float x, float y, float z) { }

	// RVA: 0x7A6B9C Offset: 0x7A6B9C VA: 0x7A6B9C
	private static void .cctor() { }
}

// Namespace: 
public static class Physics2DExtensions // TypeDefIndex: 1868
{
	// Methods

	// RVA: 0x7A6C4C Offset: 0x7A6C4C VA: 0x7A6C4C
	public static Collider2D OverlapPoint(Vector2 point) { }

	// RVA: 0x7A6CBC Offset: 0x7A6CBC VA: 0x7A6CBC
	public static Collider2D OverlapPoint(float x, float y) { }
}

// Namespace: 
public static class UIExtensions // TypeDefIndex: 1869
{
	// Methods

	// RVA: 0x7A6D2C Offset: 0x7A6D2C VA: 0x7A6D2C
	public static void SetColor(UIOutline outline, Color color) { }

	// RVA: 0x7A6E3C Offset: 0x7A6E3C VA: 0x7A6E3C
	public static void SetOutlineWidth(UIOutline outline, float width) { }
}

// Namespace: 
[Extension]
public static class AnimatorExtensions // TypeDefIndex: 1870
{
	// Methods

	[Extension]
	// RVA: 0x7A6F28 Offset: 0x7A6F28 VA: 0x7A6F28
	public static void SkipToEnd(Animator animator) { }
}

// Namespace: 
public class BufferBlockReader : SlistNode<BufferBlockReader> // TypeDefIndex: 1871
{
	// Fields
	[CompilerGenerated]
	private BufferBlockReader <Next>k__BackingField; // 0x8
	private BufferBlock Buf; // 0xC
	private int TotalRead; // 0x10

	// Properties
	public BufferBlockReader Next { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x7A7068 Offset: 0x7A7068 VA: 0x7A7068 Slot: 4
	public void set_Next(BufferBlockReader value) { }

	[CompilerGenerated]
	// RVA: 0x7A7070 Offset: 0x7A7070 VA: 0x7A7070 Slot: 5
	public BufferBlockReader get_Next() { }

	// RVA: 0x7A7078 Offset: 0x7A7078 VA: 0x7A7078
	public void Init(BufferBlock buf) { }

	// RVA: 0x7A7098 Offset: 0x7A7098 VA: 0x7A7098
	public int GetTotalRead() { }

	// RVA: 0x7A70A0 Offset: 0x7A70A0 VA: 0x7A70A0
	public byte[] read(int byteNumber) { }

	// RVA: 0x7A719C Offset: 0x7A719C VA: 0x7A719C
	public ulong readMessageId() { }

	// RVA: 0x7A7174 Offset: 0x7A7174 VA: 0x7A7174
	public int GetLeftLength() { }

	// RVA: 0x7A7224 Offset: 0x7A7224 VA: 0x7A7224
	public bool End() { }

	// RVA: 0x7A7254 Offset: 0x7A7254 VA: 0x7A7254
	public void Clear() { }

	// RVA: 0x7A7264 Offset: 0x7A7264 VA: 0x7A7264
	public void .ctor() { }
}

// Namespace: 
public class BufferBlockWriter : SlistNode<BufferBlockWriter> // TypeDefIndex: 1872
{
	// Fields
	[CompilerGenerated]
	private BufferBlockWriter <Next>k__BackingField; // 0x8
	private BufferBlock Buf; // 0xC
	private int TotalWrite; // 0x10

	// Properties
	public BufferBlockWriter Next { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x7A726C Offset: 0x7A726C VA: 0x7A726C Slot: 4
	public void set_Next(BufferBlockWriter value) { }

	[CompilerGenerated]
	// RVA: 0x7A7274 Offset: 0x7A7274 VA: 0x7A7274 Slot: 5
	public BufferBlockWriter get_Next() { }

	// RVA: 0x7A727C Offset: 0x7A727C VA: 0x7A727C
	public void Init(BufferBlock buf) { }

	// RVA: 0x7A729C Offset: 0x7A729C VA: 0x7A729C
	public int GetTotalWrite() { }

	// RVA: 0x7A72A4 Offset: 0x7A72A4 VA: 0x7A72A4
	public bool write(byte[] str) { }

	// RVA: 0x7A72F4 Offset: 0x7A72F4 VA: 0x7A72F4
	public bool writeMessageId(ulong msgID) { }

	// RVA: 0x7A73BC Offset: 0x7A73BC VA: 0x7A73BC
	public void Clear() { }

	// RVA: 0x7A73CC Offset: 0x7A73CC VA: 0x7A73CC
	public void .ctor() { }
}

// Namespace: 
[DefaultMember("Item")]
public class UrlConfigContent // TypeDefIndex: 1873
{
	// Fields
	private Dictionary<string, string[]> config; // 0x8
	private string[] keys; // 0xC

	// Properties
	public string[] Item { get; set; }

	// Methods

	// RVA: 0x94F7B0 Offset: 0x94F7B0 VA: 0x94F7B0
	public string[] GetKeys() { }

	// RVA: 0x94F888 Offset: 0x94F888 VA: 0x94F888
	public void .ctor() { }

	// RVA: 0x94FC70 Offset: 0x94FC70 VA: 0x94FC70
	public bool IsAllSet() { }

	// RVA: 0x94FD4C Offset: 0x94FD4C VA: 0x94FD4C
	public string[] get_Item(string key) { }

	// RVA: 0x94FE8C Offset: 0x94FE8C VA: 0x94FE8C
	public void set_Item(string key, string[] value) { }

	[CompilerGenerated]
	// RVA: 0x94FFC4 Offset: 0x94FFC4 VA: 0x94FFC4
	private bool <GetKeys>b__2_0(string key) { }
}

// Namespace: 
internal class UrlConfigInitializer // TypeDefIndex: 1874
{
	// Fields
	private static readonly string SelectedServer; // 0x0
	public static readonly UrlConfigContent UrlConfigOnline; // 0x4

	// Methods

	// RVA: 0x950058 Offset: 0x950058 VA: 0x950058
	private static UrlConfigContent GetGlobalOnline() { }

	// RVA: 0x9508E8 Offset: 0x9508E8 VA: 0x9508E8
	private static UrlConfigContent GetTestOffline(string server) { }

	// RVA: 0x951390 Offset: 0x951390 VA: 0x951390
	public static UrlConfigContent InitTestOffline() { }

	// RVA: 0x9513F0 Offset: 0x9513F0 VA: 0x9513F0
	public static string GetTestEnv() { }

	// RVA: 0x951588 Offset: 0x951588 VA: 0x951588
	private static string GetTestDomian(string env) { }

	// RVA: 0x9515E0 Offset: 0x9515E0 VA: 0x9515E0
	private static string GetTestPort(string domain) { }

	// RVA: 0x951234 Offset: 0x951234 VA: 0x951234
	private static string GetTestUdpUrl(string env) { }

	// RVA: 0x951654 Offset: 0x951654 VA: 0x951654
	private static string GetStagingDomian(string env) { }

	// RVA: 0x95169C Offset: 0x95169C VA: 0x95169C
	private static string GetStagingPort(string env) { }

	// RVA: 0x951134 Offset: 0x951134 VA: 0x951134
	private static string GetStagingUdpUrl(string env) { }

	// RVA: 0x951300 Offset: 0x951300 VA: 0x951300
	private static string GetTestHttpUrl(string env) { }

	// RVA: 0x951834 Offset: 0x951834 VA: 0x951834
	public void .ctor() { }

	// RVA: 0x95183C Offset: 0x95183C VA: 0x95183C
	private static void .cctor() { }
}

// Namespace: 
public class NetLibManager : SingletonInSceneDontDestroy<NetLibManager> // TypeDefIndex: 1875
{
	// Fields
	private static readonly string MessageIdKey; // 0x0
	private SlistQueue<GeneralHttpRequest> GeneralHttpRequestPool; // 0x10
	private SlistQueue<GeneralHttpRequest> ApiServerHttpRequestPool; // 0x14
	private SlistQueue<FileDownloader> FileDownloaderPool; // 0x18
	private SlistQueue<GeneralUdpRequest> GeneralUdpRequestPool; // 0x1C
	private SlistQueue<GeneralUdpRequest> ApiServerUdpRequestPool; // 0x20
	private SlistQueue<BufferBlockReader> BufferBlockReaderPool; // 0x24
	private SlistQueue<BufferBlockWriter> BufferBlockWriterPool; // 0x28
	private NetworkReachability LastNetworkStatus; // 0x2C
	private float LastStatusTimestamp; // 0x30
	private ulong Sequence; // 0x38
	[CompilerGenerated]
	private float <ElapsedTime>k__BackingField; // 0x40
	private NetworkClient Client; // 0x44
	[CompilerGenerated]
	private bool <Working>k__BackingField; // 0x48
	public UrlConfigContent UrlConfig; // 0x4C

	// Properties
	public float ElapsedTime { get; set; }
	public bool Working { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x9518D4 Offset: 0x9518D4 VA: 0x9518D4
	private void set_ElapsedTime(float value) { }

	[CompilerGenerated]
	// RVA: 0x9518DC Offset: 0x9518DC VA: 0x9518DC
	public float get_ElapsedTime() { }

	[CompilerGenerated]
	// RVA: 0x9518E4 Offset: 0x9518E4 VA: 0x9518E4
	private void set_Working(bool value) { }

	[CompilerGenerated]
	// RVA: 0x9518EC Offset: 0x9518EC VA: 0x9518EC
	public bool get_Working() { }

	// RVA: 0x9518F4 Offset: 0x9518F4 VA: 0x9518F4
	private void .ctor() { }

	// RVA: 0x951BAC Offset: 0x951BAC VA: 0x951BAC
	public void Init() { }

	// RVA: 0x951C9C Offset: 0x951C9C VA: 0x951C9C
	private void InitUrlConfig() { }

	// RVA: 0x951EC8 Offset: 0x951EC8 VA: 0x951EC8
	public void RestartNetwork() { }

	// RVA: 0x952098 Offset: 0x952098 VA: 0x952098
	private void Update() { }

	// RVA: 0x9520E8 Offset: 0x9520E8 VA: 0x9520E8
	private bool CheckNetworkChanged() { }

	// RVA: 0x952194 Offset: 0x952194 VA: 0x952194
	private void OnDestroy() { }

	// RVA: 0x9524E8 Offset: 0x9524E8 VA: 0x9524E8
	public void FlushRequests() { }

	// RVA: 0x95250C Offset: 0x95250C VA: 0x95250C
	public void ResetMessageId() { }

	// RVA: 0x95258C Offset: 0x95258C VA: 0x95258C
	public ulong GenerateMessageId() { }

	// RVA: 0x95261C Offset: 0x95261C VA: 0x95261C
	public IntPtr CreateHttpRequestHandler() { }

	// RVA: 0x952640 Offset: 0x952640 VA: 0x952640
	public void ReleaseHttpRequestHandler(IntPtr handler) { }

	// RVA: 0x95266C Offset: 0x95266C VA: 0x95266C
	public IntPtr CreateUdpRequestHandler() { }

	// RVA: 0x952690 Offset: 0x952690 VA: 0x952690
	public void ReleaseUdpRequestHandler(IntPtr handler) { }

	// RVA: 0x9526BC Offset: 0x9526BC VA: 0x9526BC
	public GeneralHttpRequest CreateGeneralHttpRequest(ulong messageId, string url, string method, uint timeout_ms, uint retry) { }

	// RVA: 0x9527F4 Offset: 0x9527F4 VA: 0x9527F4
	public GeneralHttpRequest CreateGeneralHttpRequest(string url, string method, uint timeout_ms, uint retry) { }

	// RVA: 0x95283C Offset: 0x95283C VA: 0x95283C
	public void ReleaseGeneralHttpRequest(GeneralHttpRequest req) { }

	// RVA: 0x9528A8 Offset: 0x9528A8 VA: 0x9528A8
	public ApiServerHttpRequest CreateApiServerHttpRequest(ulong userid, long serverTime, string url, uint timeout_ms, uint retry) { }

	// RVA: 0x952A40 Offset: 0x952A40 VA: 0x952A40
	public void ReleaseApiServerHttpRequest(ApiServerHttpRequest req) { }

	// RVA: 0x952AAC Offset: 0x952AAC VA: 0x952AAC
	public GeneralUdpRequest CreateGeneralUdpRequest(ulong messageId, string url, uint timeout_ms, uint retry) { }

	// RVA: 0x952BD8 Offset: 0x952BD8 VA: 0x952BD8
	public GeneralUdpRequest CreateGeneralUdpRequest(string url, uint timeout_ms, uint retry) { }

	// RVA: 0x952C18 Offset: 0x952C18 VA: 0x952C18
	public void ReleaseGeneralUdpRequest(GeneralUdpRequest req) { }

	// RVA: 0x952C84 Offset: 0x952C84 VA: 0x952C84
	public ApiServerUdpRequest CreateApiServerUdpRequest(ulong userid, string url, uint timeout_ms, uint retry) { }

	// RVA: 0x952E10 Offset: 0x952E10 VA: 0x952E10
	public void ReleaseApiServerUdpRequest(ApiServerUdpRequest req) { }

	// RVA: 0x952E7C Offset: 0x952E7C VA: 0x952E7C
	public FileDownloader CreateFileDownloader(string path, string url, uint timeout_ms, uint retry) { }

	// RVA: 0x952FBC Offset: 0x952FBC VA: 0x952FBC
	public void ReleaseFileDownloader(FileDownloader req) { }

	// RVA: 0x953028 Offset: 0x953028 VA: 0x953028
	public BufferBlockReader CreateBufferBlockReader(BufferBlock buf) { }

	// RVA: 0x95312C Offset: 0x95312C VA: 0x95312C
	public void ReleaseBufferBlockReader(BufferBlockReader reader) { }

	// RVA: 0x9531B0 Offset: 0x9531B0 VA: 0x9531B0
	public BufferBlockWriter CreateBufferBlockWriter(BufferBlock buf) { }

	// RVA: 0x9532B4 Offset: 0x9532B4 VA: 0x9532B4
	public void ReleaseBufferBlockWriter(BufferBlockWriter writer) { }

	// RVA: 0x953338 Offset: 0x953338 VA: 0x953338
	public string GetRecords() { }

	// RVA: 0x9534E0 Offset: 0x9534E0 VA: 0x9534E0
	public void SetChannelUdpDatagramHandler(string channel, Action<BufferBlock> handler) { }

	// RVA: 0x953514 Offset: 0x953514 VA: 0x953514
	public void SetGlobalUdpDatagramHandler(Action<BufferBlock> handler) { }

	// RVA: 0x953540 Offset: 0x953540 VA: 0x953540
	public string GetUrl(string key) { }

	// RVA: 0x95358C Offset: 0x95358C VA: 0x95358C
	public string GetOneSDKBIUrl() { }

	// RVA: 0x953608 Offset: 0x953608 VA: 0x953608
	public string GetHotfixUrl(int retryTimes) { }

	// RVA: 0x95393C Offset: 0x95393C VA: 0x95393C
	public string GetCheckHotfixUrl() { }

	// RVA: 0x9539B8 Offset: 0x9539B8 VA: 0x9539B8
	private static void .cctor() { }
}

// Namespace: 
public class InGameProfiler : MonoBehaviour // TypeDefIndex: 1876
{
	// Fields
	private static InGameProfiler s_inst; // 0x0
	public float m_fpsCheckInterval; // 0x10
	private float m_fps; // 0x14
	private float m_fpsCheckTimer; // 0x18
	private int m_fpsFrameCount; // 0x1C
	private bool m_pause; // 0x20
	private bool m_frameFromBackground; // 0x21
	private double m_gameTime; // 0x28

	// Properties
	public static int gameTime { get; }
	public static long monoMemory { get; }
	public static float monoMemoryInMB { get; }
	public static float fps { get; }
	public static int roundFps { get; }
	public static string processorType { get; }
	public static int systemMem { get; }
	public static int batteryLevel { get; }
	public static Vector2Int resolution { get; }
	public static int processorCount { get; }
	public static int processorFrequency { get; }
	public static string gpu { get; }
	public static string gpuType { get; }
	public static int maxTextureSize { get; }
	public static int astcSupport { get; }

	// Methods

	// RVA: 0x953A38 Offset: 0x953A38 VA: 0x953A38
	public static int get_gameTime() { }

	// RVA: 0x953B14 Offset: 0x953B14 VA: 0x953B14
	public static long get_monoMemory() { }

	// RVA: 0x953B78 Offset: 0x953B78 VA: 0x953B78
	public static float get_monoMemoryInMB() { }

	// RVA: 0x953B9C Offset: 0x953B9C VA: 0x953B9C
	public static float get_fps() { }

	// RVA: 0x953C60 Offset: 0x953C60 VA: 0x953C60
	public static int get_roundFps() { }

	// RVA: 0x953D84 Offset: 0x953D84 VA: 0x953D84
	public static string get_processorType() { }

	// RVA: 0x953D8C Offset: 0x953D8C VA: 0x953D8C
	public static int get_systemMem() { }

	// RVA: 0x953D98 Offset: 0x953D98 VA: 0x953D98
	public static int get_batteryLevel() { }

	// RVA: 0x953EC8 Offset: 0x953EC8 VA: 0x953EC8
	public static Vector2Int get_resolution() { }

	// RVA: 0x953EF0 Offset: 0x953EF0 VA: 0x953EF0
	public static int get_processorCount() { }

	// RVA: 0x953EF8 Offset: 0x953EF8 VA: 0x953EF8
	public static int get_processorFrequency() { }

	// RVA: 0x953F00 Offset: 0x953F00 VA: 0x953F00
	public static string get_gpu() { }

	// RVA: 0x953F08 Offset: 0x953F08 VA: 0x953F08
	public static string get_gpuType() { }

	// RVA: 0x953F7C Offset: 0x953F7C VA: 0x953F7C
	public static int get_maxTextureSize() { }

	// RVA: 0x953F84 Offset: 0x953F84 VA: 0x953F84
	public static int get_astcSupport() { }

	// RVA: 0x953FF4 Offset: 0x953FF4 VA: 0x953FF4
	private void Awake() { }

	// RVA: 0x9540E0 Offset: 0x9540E0 VA: 0x9540E0
	private void Start() { }

	// RVA: 0x9541A0 Offset: 0x9541A0 VA: 0x9541A0
	private void OnLowMemory() { }

	// RVA: 0x954250 Offset: 0x954250 VA: 0x954250
	private void OnDestroy() { }

	// RVA: 0x9543A0 Offset: 0x9543A0 VA: 0x9543A0
	private void OnApplicationPause(bool pause) { }

	// RVA: 0x9543C0 Offset: 0x9543C0 VA: 0x9543C0
	private void Update() { }

	// RVA: 0x954468 Offset: 0x954468 VA: 0x954468
	public static void Crash() { }

	// RVA: 0x954474 Offset: 0x954474 VA: 0x954474
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct GraphicsDebugger.<BeginSceneBatch>d__9 : IAsyncStateMachine // TypeDefIndex: 1877
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public GameObject go; // 0x14
	private Dictionary<string, string> <materialReplace>5__2; // 0x18
	private Renderer[] <>7__wrap2; // 0x1C
	private int <>7__wrap3; // 0x20
	private Renderer <renderer>5__5; // 0x24
	private Material[] <materials>5__6; // 0x28
	private int <i>5__7; // 0x2C
	private Material[] <>7__wrap7; // 0x30
	private int <>7__wrap8; // 0x34
	private TaskAwaiter<Material> <>u__1; // 0x38

	// Methods

	// RVA: 0x9552F8 Offset: 0x9552F8 VA: 0x9552F8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x955BD4 Offset: 0x955BD4 VA: 0x955BD4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[LuaCallCSharp(0)]
public class GraphicsDebugger : MonoBehaviour // TypeDefIndex: 1878
{
	// Fields
	public Texture2D m_tex4096; // 0x10
	public Texture2D m_tex2048; // 0x14
	public Texture2D m_tex1024; // 0x18
	public Texture2D m_tex512; // 0x1C
	public Texture2D m_tex256; // 0x20
	public Texture2D m_tex128; // 0x24

	// Methods

	// RVA: 0x954484 Offset: 0x954484 VA: 0x954484
	public void BeginCheckSpineMipmap(GameObject go) { }

	// RVA: 0x954D54 Offset: 0x954D54 VA: 0x954D54
	public void EndCheckSpineMipmap(GameObject go) { }

	// RVA: 0x954ECC Offset: 0x954ECC VA: 0x954ECC
	public void BeginCheckSceneMipmap(GameObject go) { }

	[AsyncStateMachine(typeof(GraphicsDebugger.<BeginSceneBatch>d__9))]
	// RVA: 0x955224 Offset: 0x955224 VA: 0x955224
	public void BeginSceneBatch(GameObject go) { }

	// RVA: 0x95464C Offset: 0x95464C VA: 0x95464C
	private Texture GetMainTexture(Renderer renderer, Material material) { }

	// RVA: 0x9548F8 Offset: 0x9548F8 VA: 0x9548F8
	private Texture GetMipmapTexture(Texture texture) { }

	// RVA: 0x954BEC Offset: 0x954BEC VA: 0x954BEC
	private void SetMipmapTexture(Texture texture, Renderer renderer, int index) { }

	// RVA: 0x9552F0 Offset: 0x9552F0 VA: 0x9552F0
	public void .ctor() { }
}

// Namespace: 
public class MipmapChecker : MonoBehaviour // TypeDefIndex: 1879
{
	// Fields
	public Texture2D m_tex4096; // 0x10
	public Texture2D m_tex2048; // 0x14
	public Texture2D m_tex1024; // 0x18
	public Texture2D m_tex512; // 0x1C
	public Texture2D m_tex256; // 0x20
	public Texture2D m_tex128; // 0x24

	// Methods

	// RVA: 0x955BE0 Offset: 0x955BE0 VA: 0x955BE0
	public void Enable(GameObject go) { }

	// RVA: 0x9563CC Offset: 0x9563CC VA: 0x9563CC
	public void Disable(GameObject go) { }

	// RVA: 0x955DA8 Offset: 0x955DA8 VA: 0x955DA8
	private Texture GetMainTexture(Renderer renderer, Material material) { }

	// RVA: 0x955F70 Offset: 0x955F70 VA: 0x955F70
	private Texture GetMipmapTexture(Texture texture) { }

	// RVA: 0x956264 Offset: 0x956264 VA: 0x956264
	private void SetMipmapTexture(Texture texture, Renderer renderer, int index) { }

	// RVA: 0x9564F4 Offset: 0x9564F4 VA: 0x9564F4
	public void .ctor() { }
}

// Namespace: 
public class ProfilerBI : MicrofunProfilerBI // TypeDefIndex: 1880
{
	// Methods

	// RVA: 0x9564FC Offset: 0x9564FC VA: 0x9564FC Slot: 4
	protected override void Send(string event, string action, string scene, string json) { }

	// RVA: 0x956590 Offset: 0x956590 VA: 0x956590 Slot: 5
	protected override void SendImmediately(string event, string action, string scene, string json) { }

	// RVA: 0x956624 Offset: 0x956624 VA: 0x956624
	public void .ctor() { }
}

// Namespace: 
public class ActiveLater : MonoBehaviour // TypeDefIndex: 1881
{
	// Fields
	[SerializeField]
	private MonoBehaviour m_component; // 0x10
	[SerializeField]
	private float m_fDelay; // 0x14
	private float m_fDt; // 0x18

	// Methods

	// RVA: 0x95662C Offset: 0x95662C VA: 0x95662C
	private void Update() { }

	// RVA: 0x9566A0 Offset: 0x9566A0 VA: 0x9566A0
	public void .ctor() { }
}

// Namespace: 
public enum BetterGridLayoutGroup.CustomFieldType // TypeDefIndex: 1882
{
	// Fields
	public int value__; // 0x0
	public const BetterGridLayoutGroup.CustomFieldType ConstraintCount = 0;
	public const BetterGridLayoutGroup.CustomFieldType CellSize = 1;
	public const BetterGridLayoutGroup.CustomFieldType Spacing = 2;
}

// Namespace: 
[Serializable]
public class BetterGridLayoutGroup.CustomField // TypeDefIndex: 1883
{
	// Fields
	[SerializeField]
	protected int m_ChildCount; // 0x8
	[SerializeField]
	protected BetterGridLayoutGroup.CustomFieldType m_CustomFieldType; // 0xC
	[SerializeField]
	protected int m_targetIntValue; // 0x10
	[SerializeField]
	protected Vector2 m_TargetVectorValue; // 0x14

	// Properties
	public int childCount { get; }
	public BetterGridLayoutGroup.CustomFieldType customFieldType { get; }
	public int targetIntValue { get; }
	public Vector2 targetVectorValue { get; }

	// Methods

	// RVA: 0x9588EC Offset: 0x9588EC VA: 0x9588EC
	public int get_childCount() { }

	// RVA: 0x9588F4 Offset: 0x9588F4 VA: 0x9588F4
	public BetterGridLayoutGroup.CustomFieldType get_customFieldType() { }

	// RVA: 0x9588FC Offset: 0x9588FC VA: 0x9588FC
	public int get_targetIntValue() { }

	// RVA: 0x958904 Offset: 0x958904 VA: 0x958904
	public Vector2 get_targetVectorValue() { }

	// RVA: 0x957288 Offset: 0x957288 VA: 0x957288
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class BetterGridLayoutGroup.<>c // TypeDefIndex: 1884
{
	// Fields
	public static readonly BetterGridLayoutGroup.<>c <>9; // 0x0
	public static Func<BetterGridLayoutGroup.CustomField, Vector2> <>9__12_0; // 0x4
	public static Func<BetterGridLayoutGroup.CustomField, Vector2> <>9__16_0; // 0x8
	public static Func<BetterGridLayoutGroup.CustomField, int> <>9__24_0; // 0xC

	// Methods

	// RVA: 0x958918 Offset: 0x958918 VA: 0x958918
	private static void .cctor() { }

	// RVA: 0x95898C Offset: 0x95898C VA: 0x95898C
	public void .ctor() { }

	// RVA: 0x958994 Offset: 0x958994 VA: 0x958994
	internal Vector2 <get_cellSize>b__12_0(BetterGridLayoutGroup.CustomField customField) { }

	// RVA: 0x9589BC Offset: 0x9589BC VA: 0x9589BC
	internal Vector2 <get_spacing>b__16_0(BetterGridLayoutGroup.CustomField customField) { }

	// RVA: 0x9589E4 Offset: 0x9589E4 VA: 0x9589E4
	internal int <get_constraintCount>b__24_0(BetterGridLayoutGroup.CustomField customField) { }
}

// Namespace: 
public class BetterGridLayoutGroup : LayoutGroup // TypeDefIndex: 1885
{
	// Fields
	[SerializeField]
	protected GridLayoutGroup.Corner m_StartCorner; // 0x3C
	[SerializeField]
	protected GridLayoutGroup.Axis m_StartAxis; // 0x40
	[SerializeField]
	protected Vector2 m_CellSize; // 0x44
	[SerializeField]
	protected Vector2 m_Spacing; // 0x4C
	[SerializeField]
	protected GridLayoutGroup.Constraint m_Constraint; // 0x54
	[SerializeField]
	protected int m_ConstraintCount; // 0x58
	[SerializeField]
	protected TextAnchor m_LastAlignment; // 0x5C
	[SerializeField]
	protected List<BetterGridLayoutGroup.CustomField> m_ChildCountSpecialValue; // 0x60
	private Dictionary<int, Dictionary<BetterGridLayoutGroup.CustomFieldType, BetterGridLayoutGroup.CustomField>> m_DictionaryChildCountSpecialValue; // 0x64

	// Properties
	public GridLayoutGroup.Corner startCorner { get; set; }
	public GridLayoutGroup.Axis startAxis { get; set; }
	public Vector2 cellSize { get; set; }
	public Vector2 spacing { get; set; }
	public GridLayoutGroup.Constraint constraint { get; set; }
	public int constraintCount { get; set; }
	public TextAnchor lastAlignment { get; set; }
	public List<BetterGridLayoutGroup.CustomField> childCountSpecialValue { get; set; }
	public Dictionary<int, Dictionary<BetterGridLayoutGroup.CustomFieldType, BetterGridLayoutGroup.CustomField>> dictionaryChildCountSpecialValue { get; }

	// Methods

	// RVA: 0x9566A8 Offset: 0x9566A8 VA: 0x9566A8
	public GridLayoutGroup.Corner get_startCorner() { }

	// RVA: 0x9566B0 Offset: 0x9566B0 VA: 0x9566B0
	public void set_startCorner(GridLayoutGroup.Corner value) { }

	// RVA: 0x95671C Offset: 0x95671C VA: 0x95671C
	public GridLayoutGroup.Axis get_startAxis() { }

	// RVA: 0x956724 Offset: 0x956724 VA: 0x956724
	public void set_startAxis(GridLayoutGroup.Axis value) { }

	// RVA: 0x956790 Offset: 0x956790 VA: 0x956790
	public Vector2 get_cellSize() { }

	// RVA: 0x9568EC Offset: 0x9568EC VA: 0x9568EC
	public void set_cellSize(Vector2 value) { }

	// RVA: 0x95695C Offset: 0x95695C VA: 0x95695C
	public Vector2 get_spacing() { }

	// RVA: 0x956AB8 Offset: 0x956AB8 VA: 0x956AB8
	public void set_spacing(Vector2 value) { }

	// RVA: 0x956B28 Offset: 0x956B28 VA: 0x956B28
	public GridLayoutGroup.Constraint get_constraint() { }

	// RVA: 0x956B30 Offset: 0x956B30 VA: 0x956B30
	public void set_constraint(GridLayoutGroup.Constraint value) { }

	// RVA: 0x956B9C Offset: 0x956B9C VA: 0x956B9C
	public int get_constraintCount() { }

	// RVA: 0x956CF0 Offset: 0x956CF0 VA: 0x956CF0
	public void set_constraintCount(int value) { }

	// RVA: 0x956D64 Offset: 0x956D64 VA: 0x956D64
	public TextAnchor get_lastAlignment() { }

	// RVA: 0x956D6C Offset: 0x956D6C VA: 0x956D6C
	public void set_lastAlignment(TextAnchor value) { }

	// RVA: 0x956DD8 Offset: 0x956DD8 VA: 0x956DD8
	public List<BetterGridLayoutGroup.CustomField> get_childCountSpecialValue() { }

	// RVA: 0x956DE0 Offset: 0x956DE0 VA: 0x956DE0
	public void set_childCountSpecialValue(List<BetterGridLayoutGroup.CustomField> value) { }

	// RVA: 0x956E40 Offset: 0x956E40 VA: 0x956E40
	public Dictionary<int, Dictionary<BetterGridLayoutGroup.CustomFieldType, BetterGridLayoutGroup.CustomField>> get_dictionaryChildCountSpecialValue() { }

	// RVA: -1 Offset: -1
	private T GetTargetValue<T>(BetterGridLayoutGroup.CustomFieldType fieldType, Func<BetterGridLayoutGroup.CustomField, T> funcGetValue, T defaultValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD318C4 Offset: 0xD318C4 VA: 0xD318C4
	|-BetterGridLayoutGroup.GetTargetValue<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x957290 Offset: 0x957290 VA: 0x957290
	protected void .ctor() { }

	// RVA: 0x957394 Offset: 0x957394 VA: 0x957394 Slot: 28
	public override void CalculateLayoutInputHorizontal() { }

	// RVA: 0x957650 Offset: 0x957650 VA: 0x957650 Slot: 29
	public override void CalculateLayoutInputVertical() { }

	// RVA: 0x9579A4 Offset: 0x9579A4 VA: 0x9579A4 Slot: 37
	public override void SetLayoutHorizontal() { }

	// RVA: 0x9587EC Offset: 0x9587EC VA: 0x9587EC Slot: 38
	public override void SetLayoutVertical() { }

	// RVA: 0x9579AC Offset: 0x9579AC VA: 0x9579AC
	private void SetCellsAlongAxis(int axis) { }

	// RVA: 0x9587F4 Offset: 0x9587F4 VA: 0x9587F4
	protected float GetLastStartMiddleOffset(int axis, float requiredSpaceWithoutPadding, float requiredSpaceFullWithoutPadding, float startOffset) { }

	// RVA: 0x9588A4 Offset: 0x9588A4 VA: 0x9588A4
	private bool IsLastAlignmentMiddle(int axis) { }
}

// Namespace: 
public class ButtonAnimator : MonoBehaviour, IPointerUpHandler, IEventSystemHandler, IPointerDownHandler // TypeDefIndex: 1886
{
	// Fields
	[SerializeField]
	private RuntimeAnimatorController m_controller; // 0x10
	[SerializeField]
	private Transform m_animatorTrans; // 0x14
	private Animator m_animator; // 0x18
	private Button m_button; // 0x1C

	// Methods

	// RVA: 0x958A00 Offset: 0x958A00 VA: 0x958A00
	private void Start() { }

	// RVA: 0x958D50 Offset: 0x958D50 VA: 0x958D50 Slot: 4
	public void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0x958E78 Offset: 0x958E78 VA: 0x958E78 Slot: 5
	public void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x958FA0 Offset: 0x958FA0 VA: 0x958FA0
	public void .ctor() { }
}

// Namespace: 
[ExecuteInEditMode]
public class ButtonSizeFitter : MonoBehaviour // TypeDefIndex: 1887
{
	// Fields
	private RectTransform _transform; // 0x10
	private RectTransform _parent; // 0x14
	private float _height; // 0x18

	// Methods

	// RVA: 0x958FA8 Offset: 0x958FA8 VA: 0x958FA8
	public void .ctor() { }
}

// Namespace: 
public class CutoutMaskImage : Image // TypeDefIndex: 1888
{
	// Properties
	public override Material materialForRendering { get; }

	// Methods

	// RVA: 0x958FB0 Offset: 0x958FB0 VA: 0x958FB0 Slot: 34
	public override Material get_materialForRendering() { }

	// RVA: 0x959060 Offset: 0x959060 VA: 0x959060
	public void .ctor() { }
}

// Namespace: 
[RequireComponent(typeof(Slider))]
public class EaseSlider : MonoBehaviour // TypeDefIndex: 1889
{
	// Fields
	[SerializeField]
	private float m_value; // 0x10
	private bool enable; // 0x14
	public Slider slider; // 0x18
	public Action<float> consistencyCallback; // 0x1C
	private static float _fakeHoldProgress; // 0x0
	private static double s_maxProgressPerFrame; // 0x8
	private static double s_fastProgressPerFrame; // 0x10
	private static double s_slowProgressPerFrame; // 0x18
	private static double s_progressDelta; // 0x20

	// Methods

	// RVA: 0x9590C8 Offset: 0x9590C8 VA: 0x9590C8
	protected void Awake() { }

	// RVA: 0x959138 Offset: 0x959138 VA: 0x959138
	protected void Update() { }

	// RVA: 0x959364 Offset: 0x959364 VA: 0x959364
	public void SetValue(float value) { }

	// RVA: 0x9593F8 Offset: 0x9593F8 VA: 0x9593F8
	public float GetValue() { }

	// RVA: 0x959400 Offset: 0x959400 VA: 0x959400
	public float GetValueForDisplay() { }

	// RVA: 0x95942C Offset: 0x95942C VA: 0x95942C
	public void Pause() { }

	// RVA: 0x959438 Offset: 0x959438 VA: 0x959438
	public void Resume() { }

	// RVA: 0x959158 Offset: 0x959158 VA: 0x959158
	private void _UpdateDisplay(float dt) { }

	// RVA: 0x959448 Offset: 0x959448 VA: 0x959448
	private double _GetProgressSpeed() { }

	// RVA: 0x9595A0 Offset: 0x9595A0 VA: 0x9595A0
	public void ResetValueAndDisplay() { }

	// RVA: 0x959648 Offset: 0x959648 VA: 0x959648
	public void .ctor() { }

	// RVA: 0x959658 Offset: 0x959658 VA: 0x959658
	private static void .cctor() { }
}

// Namespace: 
public class ForceRestartWindow : MonoBehaviour // TypeDefIndex: 1890
{
	// Fields
	[SerializeField]
	private Text m_descText; // 0x10
	[SerializeField]
	private GameObject m_closeBtnGo; // 0x14
	[SerializeField]
	private CanvasScaler canvasScaler; // 0x18

	// Methods

	// RVA: 0x959700 Offset: 0x959700 VA: 0x959700
	private void Start() { }

	// RVA: 0x959934 Offset: 0x959934 VA: 0x959934
	public void SetDescText(string descKey) { }

	// RVA: 0x959AA4 Offset: 0x959AA4 VA: 0x959AA4
	public void OnRestartClick() { }

	// RVA: 0x959B5C Offset: 0x959B5C VA: 0x959B5C
	public void OnContactUsClick() { }

	// RVA: 0x959BF8 Offset: 0x959BF8 VA: 0x959BF8
	public void OnClose() { }

	// RVA: 0x959C70 Offset: 0x959C70 VA: 0x959C70
	public void .ctor() { }
}

// Namespace: 
public class GameObjectActiveController : MonoBehaviour // TypeDefIndex: 1891
{
	// Fields
	[SerializeField]
	private GameObject targetGo; // 0x10
	[SerializeField]
	private float m_fDelayShow; // 0x14
	[SerializeField]
	private float m_fDelayHide; // 0x18
	private float m_fDt; // 0x1C
	private bool hasShow; // 0x20

	// Methods

	// RVA: 0x959C78 Offset: 0x959C78 VA: 0x959C78
	private void Update() { }

	// RVA: 0x959DB8 Offset: 0x959DB8 VA: 0x959DB8
	public void .ctor() { }
}

// Namespace: 
public class HyperLinkTMP : MonoBehaviour, IPointerClickHandler, IEventSystemHandler // TypeDefIndex: 1892
{
	// Fields
	private TextMeshProUGUI m_textMeshPro; // 0x10
	private Canvas m_canvas; // 0x14
	private Camera m_camera; // 0x18

	// Methods

	// RVA: 0x959DCC Offset: 0x959DCC VA: 0x959DCC
	private void Awake() { }

	// RVA: 0x959F94 Offset: 0x959F94 VA: 0x959F94 Slot: 4
	public void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x95A0F0 Offset: 0x95A0F0 VA: 0x95A0F0
	public void .ctor() { }
}

// Namespace: 
public class InputFieldValidator : MonoBehaviour // TypeDefIndex: 1893
{
	// Fields
	private List<string> patterns; // 0x10
	public InputField input; // 0x14

	// Methods

	// RVA: 0x95A0F8 Offset: 0x95A0F8 VA: 0x95A0F8
	private void Start() { }

	// RVA: 0x95A26C Offset: 0x95A26C VA: 0x95A26C
	private void OnDestroy() { }

	// RVA: 0x95A34C Offset: 0x95A34C VA: 0x95A34C
	private char MyOnValidateInput(string text, int charIndex, char addedChar) { }

	// RVA: 0x95A408 Offset: 0x95A408 VA: 0x95A408
	private bool IsValidNewInput(string s) { }

	// RVA: 0x95A514 Offset: 0x95A514 VA: 0x95A514
	public void .ctor() { }
}

// Namespace: 
internal struct DownInfo // TypeDefIndex: 1894
{
	// Fields
	public bool bSave2Local; // 0x0
	public string saveDir; // 0x4
	public Action<bool, Sprite, long> cb; // 0x8
}

// Namespace: 
[CompilerGenerated]
private sealed class LoadUrlImage.<>c__DisplayClass3_0 // TypeDefIndex: 1895
{
	// Fields
	public string url; // 0x8
	public LoadUrlImage <>4__this; // 0xC
	public Action<bool, Sprite, long> callback; // 0x10
	public bool bSave2Local; // 0x14
	public string defFileKey; // 0x18
	public Action<Sprite> defCallback; // 0x1C

	// Methods

	// RVA: 0x95A948 Offset: 0x95A948 VA: 0x95A948
	public void .ctor() { }

	// RVA: 0x95B678 Offset: 0x95B678 VA: 0x95B678
	internal void <LoadSprite>b__0(Sprite sprite) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LoadUrlImage.<DownloadImage>d__5 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1896
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public string url; // 0x10
	public DownInfo info; // 0x14
	private UnityWebRequest <request>5__2; // 0x20

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x95AE84 Offset: 0x95AE84 VA: 0x95AE84
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x95B804 Offset: 0x95B804 VA: 0x95B804 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x95B808 Offset: 0x95B808 VA: 0x95B808 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x95C1B8 Offset: 0x95C1B8 VA: 0x95C1B8 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x95C1C0 Offset: 0x95C1C0 VA: 0x95C1C0 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x95C204 Offset: 0x95C204 VA: 0x95C204 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class LoadUrlImage : SingletonMonoDontDestroy<LoadUrlImage> // TypeDefIndex: 1897
{
	// Fields
	private static Dictionary<string, Texture2D> _textures; // 0x0
	private static Dictionary<string, Sprite> _sprites; // 0x4
	private static Dictionary<string, List<DownInfo>> _downloading; // 0x8

	// Methods

	// RVA: 0x95A5AC Offset: 0x95A5AC VA: 0x95A5AC
	public void LoadSprite(string url, Action<bool, Sprite, long> callback, bool bSave2Local, string defFileKey, Action<Sprite> defCallback) { }

	// RVA: 0x95A9A8 Offset: 0x95A9A8 VA: 0x95A9A8
	private void StartDownLoadImage(string url, Action<bool, Sprite, long> callback, bool bSave2Local, string defFileKey, Action<Sprite> defCallback) { }

	[IteratorStateMachine(typeof(LoadUrlImage.<DownloadImage>d__5))]
	// RVA: 0x95ADE8 Offset: 0x95ADE8 VA: 0x95ADE8
	private static IEnumerator DownloadImage(string url, DownInfo info) { }

	// RVA: 0x95AEA0 Offset: 0x95AEA0 VA: 0x95AEA0
	private static void Save2LocalPath(string url, Texture2D texture) { }

	// RVA: 0x95A950 Offset: 0x95A950 VA: 0x95A950
	private static string GetLocalPath() { }

	// RVA: 0x95AF64 Offset: 0x95AF64 VA: 0x95AF64
	private void OnDestroy() { }

	// RVA: 0x95B4AC Offset: 0x95B4AC VA: 0x95B4AC
	public void .ctor() { }

	// RVA: 0x95B500 Offset: 0x95B500 VA: 0x95B500
	private static void .cctor() { }
}

// Namespace: 
public class MultiImageButton : Button // TypeDefIndex: 1898
{
	// Fields
	private bool m_bNeedUpdateGraphics; // 0xB8
	private Graphic[] m_graphics; // 0xBC

	// Properties
	protected Graphic[] Graphics { get; }

	// Methods

	// RVA: 0x95C20C Offset: 0x95C20C VA: 0x95C20C
	protected Graphic[] get_Graphics() { }

	// RVA: 0x95C2C8 Offset: 0x95C2C8 VA: 0x95C2C8
	public void UpdateGraphics() { }

	// RVA: 0x95C2D4 Offset: 0x95C2D4 VA: 0x95C2D4 Slot: 26
	protected override void DoStateTransition(Selectable.SelectionState state, bool instant) { }

	// RVA: 0x95C478 Offset: 0x95C478 VA: 0x95C478
	private void ColorTween(Color targetColor, bool instant) { }

	// RVA: 0x95C714 Offset: 0x95C714 VA: 0x95C714
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class PassEventButton.ButtonPointerDownEvent : UnityEvent // TypeDefIndex: 1899
{
	// Methods

	// RVA: 0x95CD3C Offset: 0x95CD3C VA: 0x95CD3C
	public void .ctor() { }
}

// Namespace: 
public class PassEventButton : Button, IDragHandler, IEventSystemHandler // TypeDefIndex: 1900
{
	// Fields
	private bool m_bPassEvent; // 0xB8
	private bool m_bPointerDown; // 0xB9
	private Vector2 startPos; // 0xBC
	[SerializeField]
	private PassEventButton.ButtonPointerDownEvent onPointerDown; // 0xC4
	[SerializeField]
	private float scrollThreshold; // 0xC8
	private GameObject currentDragObj; // 0xCC
	private GameObject currentPressObj; // 0xD0

	// Methods

	// RVA: 0x95C71C Offset: 0x95C71C VA: 0x95C71C Slot: 41
	public override void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x95C730 Offset: 0x95C730 VA: 0x95C730 Slot: 42
	public override void OnSubmit(BaseEventData eventData) { }

	// RVA: 0x95C744 Offset: 0x95C744 VA: 0x95C744 Slot: 32
	public override void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x95C7BC Offset: 0x95C7BC VA: 0x95C7BC Slot: 33
	public override void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0x95C9FC Offset: 0x95C9FC VA: 0x95C9FC Slot: 43
	public void OnDrag(PointerEventData eventData) { }

	// RVA: 0x95CCB8 Offset: 0x95CCB8 VA: 0x95CCB8
	public void .ctor() { }
}

// Namespace: 
public enum RadialLayoutGroup.Direction // TypeDefIndex: 1901
{
	// Fields
	public int value__; // 0x0
	public const RadialLayoutGroup.Direction Clockwise = 0;
	public const RadialLayoutGroup.Direction Counterclockwise = 1;
	public const RadialLayoutGroup.Direction Bidirectional = 2;
}

// Namespace: 
public enum RadialLayoutGroup.ConstraintMode // TypeDefIndex: 1902
{
	// Fields
	public int value__; // 0x0
	public const RadialLayoutGroup.ConstraintMode Interval = 0;
	public const RadialLayoutGroup.ConstraintMode Range = 1;
}

// Namespace: 
public class RadialLayoutGroup : LayoutGroup // TypeDefIndex: 1903
{
	// Fields
	[SerializeField]
	private RadialLayoutGroup.ConstraintMode mAngleConstraint; // 0x3C
	[SerializeField]
	private RadialLayoutGroup.ConstraintMode mRadiusConstraint; // 0x40
	[SerializeField]
	private RadialLayoutGroup.Direction mLayoutDir; // 0x44
	[SerializeField]
	private float mRadiusStart; // 0x48
	[SerializeField]
	private float mRadiusDelta; // 0x4C
	[SerializeField]
	private float mRadiusRange; // 0x50
	[SerializeField]
	private float mAngleDelta; // 0x54
	[SerializeField]
	private float mAngleStart; // 0x58
	[SerializeField]
	private float mAngleCenter; // 0x5C
	[SerializeField]
	private float mAngleRange; // 0x60
	[SerializeField]
	private bool mChildRotate; // 0x64
	private List<RectTransform> childList; // 0x68
	private List<ILayoutIgnorer> ignoreList; // 0x6C
	private static readonly Vector2 center; // 0x0

	// Properties
	public RadialLayoutGroup.ConstraintMode AngleConstraint { get; set; }
	public RadialLayoutGroup.ConstraintMode RadiusConstraint { get; set; }
	public RadialLayoutGroup.Direction LayoutDir { get; set; }
	public float RadiusStart { get; set; }
	public float RadiusDelta { get; set; }
	public float RadiusRange { get; set; }
	public float AngleDelta { get; set; }
	public float AngleStart { get; set; }
	public float AngleCenter { get; set; }
	public float AngleRange { get; set; }
	public bool ChildRotate { get; set; }

	// Methods

	// RVA: 0x95CD44 Offset: 0x95CD44 VA: 0x95CD44
	public RadialLayoutGroup.ConstraintMode get_AngleConstraint() { }

	// RVA: 0x95CD4C Offset: 0x95CD4C VA: 0x95CD4C
	public void set_AngleConstraint(RadialLayoutGroup.ConstraintMode value) { }

	// RVA: 0x95CDB8 Offset: 0x95CDB8 VA: 0x95CDB8
	public RadialLayoutGroup.ConstraintMode get_RadiusConstraint() { }

	// RVA: 0x95CDC0 Offset: 0x95CDC0 VA: 0x95CDC0
	public void set_RadiusConstraint(RadialLayoutGroup.ConstraintMode value) { }

	// RVA: 0x95CE2C Offset: 0x95CE2C VA: 0x95CE2C
	public RadialLayoutGroup.Direction get_LayoutDir() { }

	// RVA: 0x95CE34 Offset: 0x95CE34 VA: 0x95CE34
	public void set_LayoutDir(RadialLayoutGroup.Direction value) { }

	// RVA: 0x95CEA0 Offset: 0x95CEA0 VA: 0x95CEA0
	public float get_RadiusStart() { }

	// RVA: 0x95CEA8 Offset: 0x95CEA8 VA: 0x95CEA8
	public void set_RadiusStart(float value) { }

	// RVA: 0x95CF1C Offset: 0x95CF1C VA: 0x95CF1C
	public float get_RadiusDelta() { }

	// RVA: 0x95CF24 Offset: 0x95CF24 VA: 0x95CF24
	public void set_RadiusDelta(float value) { }

	// RVA: 0x95CF98 Offset: 0x95CF98 VA: 0x95CF98
	public float get_RadiusRange() { }

	// RVA: 0x95CFA0 Offset: 0x95CFA0 VA: 0x95CFA0
	public void set_RadiusRange(float value) { }

	// RVA: 0x95D014 Offset: 0x95D014 VA: 0x95D014
	public float get_AngleDelta() { }

	// RVA: 0x95D01C Offset: 0x95D01C VA: 0x95D01C
	public void set_AngleDelta(float value) { }

	// RVA: 0x95D090 Offset: 0x95D090 VA: 0x95D090
	public float get_AngleStart() { }

	// RVA: 0x95D098 Offset: 0x95D098 VA: 0x95D098
	public void set_AngleStart(float value) { }

	// RVA: 0x95D10C Offset: 0x95D10C VA: 0x95D10C
	public float get_AngleCenter() { }

	// RVA: 0x95D114 Offset: 0x95D114 VA: 0x95D114
	public void set_AngleCenter(float value) { }

	// RVA: 0x95D188 Offset: 0x95D188 VA: 0x95D188
	public float get_AngleRange() { }

	// RVA: 0x95D190 Offset: 0x95D190 VA: 0x95D190
	public void set_AngleRange(float value) { }

	// RVA: 0x95D204 Offset: 0x95D204 VA: 0x95D204
	public bool get_ChildRotate() { }

	// RVA: 0x95D20C Offset: 0x95D20C VA: 0x95D20C
	public void set_ChildRotate(bool value) { }

	// RVA: 0x95D278 Offset: 0x95D278 VA: 0x95D278 Slot: 29
	public override void CalculateLayoutInputVertical() { }

	// RVA: 0x95D27C Offset: 0x95D27C VA: 0x95D27C Slot: 28
	public override void CalculateLayoutInputHorizontal() { }

	// RVA: 0x95D280 Offset: 0x95D280 VA: 0x95D280 Slot: 37
	public override void SetLayoutHorizontal() { }

	// RVA: 0x95D8A8 Offset: 0x95D8A8 VA: 0x95D8A8 Slot: 38
	public override void SetLayoutVertical() { }

	// RVA: 0x95D284 Offset: 0x95D284 VA: 0x95D284
	private void CalculateChildrenPositions() { }

	// RVA: 0x95D8AC Offset: 0x95D8AC VA: 0x95D8AC
	private void EnsureParameters(int childCount) { }

	// RVA: 0x95DAE4 Offset: 0x95DAE4 VA: 0x95DAE4
	private void EnsureAngleParameters(int childCount) { }

	// RVA: 0x95DBB0 Offset: 0x95DBB0 VA: 0x95DBB0
	private void EnsureRadiusParameters(int childCount) { }

	// RVA: 0x95D8CC Offset: 0x95D8CC VA: 0x95D8CC
	private void ProcessOneChild(RectTransform child, float angle, float radius) { }

	// RVA: 0x95DC1C Offset: 0x95DC1C VA: 0x95DC1C
	public void .ctor() { }

	// RVA: 0x95DD14 Offset: 0x95DD14 VA: 0x95DD14
	private static void .cctor() { }
}

// Namespace: 
public class ScreenFitter : MonoBehaviour // TypeDefIndex: 1904
{
	// Fields
	[SerializeField]
	private Camera mainCamera; // 0x10
	[SerializeField]
	private CanvasScaler[] canvasScaler; // 0x14
	public static float STANDARD_HEIGHT; // 0x0
	public static float STANDARD_WIDTH; // 0x4
	public static float STANDARD_RATIO; // 0x8

	// Methods

	// RVA: 0x95986C Offset: 0x95986C VA: 0x95986C
	public static Vector2 GetAdjustSize(float ratio) { }

	// RVA: 0x95DD6C Offset: 0x95DD6C VA: 0x95DD6C
	public void Awake() { }

	// RVA: 0x95DF5C Offset: 0x95DF5C VA: 0x95DF5C
	public void OnDestroy() { }

	// RVA: 0x95DE0C Offset: 0x95DE0C VA: 0x95DE0C
	public static void FitScreen(float ratio, Camera camera, CanvasScaler[] canvasScaler) { }

	// RVA: 0x95E0B8 Offset: 0x95E0B8 VA: 0x95E0B8
	public void .ctor() { }

	// RVA: 0x95E0C0 Offset: 0x95E0C0 VA: 0x95E0C0
	private static void .cctor() { }
}

// Namespace: 
public enum SubSortingOrderInUI.ESubSortingOrderType // TypeDefIndex: 1905
{
	// Fields
	public int value__; // 0x0
	public const SubSortingOrderInUI.ESubSortingOrderType Renderer = 0;
	public const SubSortingOrderInUI.ESubSortingOrderType Canvas = 1;
}

// Namespace: 
[RequireComponent(typeof(RectTransform))]
[DisallowMultipleComponent]
public class SubSortingOrderInUI : MonoBehaviour // TypeDefIndex: 1906
{
	// Fields
	[SerializeField]
	private Canvas m_baseCanvas; // 0x10
	public int sortingOrder; // 0x14
	public SubSortingOrderInUI.ESubSortingOrderType type; // 0x18
	private int baseOrder; // 0x1C

	// Methods

	// RVA: 0x95E130 Offset: 0x95E130 VA: 0x95E130
	private void Awake() { }

	// RVA: 0x95E590 Offset: 0x95E590 VA: 0x95E590
	private void Update() { }

	// RVA: 0x95E320 Offset: 0x95E320 VA: 0x95E320
	private void UpdateSortingOrder() { }

	// RVA: 0x95E5FC Offset: 0x95E5FC VA: 0x95E5FC
	public void .ctor() { }
}

// Namespace: 
public class TipHandler : Selectable, IDragHandler, IEventSystemHandler // TypeDefIndex: 1907
{
	// Methods

	// RVA: 0x95E604 Offset: 0x95E604 VA: 0x95E604 Slot: 39
	public void OnDrag(PointerEventData eventData) { }

	// RVA: 0x95E608 Offset: 0x95E608 VA: 0x95E608
	public void .ctor() { }
}

// Namespace: 
public class WarpText : MonoBehaviour // TypeDefIndex: 1908
{
	// Fields
	[SerializeField]
	private TMP_Text m_tmpTextComponent; // 0x10
	[SerializeField]
	private AnimationCurve m_vertexCurve; // 0x14
	[SerializeField]
	private float m_fCurveScale; // 0x18
	[SerializeField]
	private bool m_bShowLetterByLetter; // 0x1C
	[SerializeField]
	private float m_fFirstLetterDelay; // 0x20
	[SerializeField]
	private float m_fLetterByLetterDelay; // 0x24
	[SerializeField]
	private float m_fOneLetterFadeInDt; // 0x28
	private float m_fTargetOpacity; // 0x2C
	private float m_fDuration; // 0x30

	// Methods

	// RVA: 0x95E670 Offset: 0x95E670 VA: 0x95E670
	private void Start() { }

	// RVA: 0x95E778 Offset: 0x95E778 VA: 0x95E778
	private void Update() { }

	// RVA: 0x95E7AC Offset: 0x95E7AC VA: 0x95E7AC
	public void UpdateShow() { }

	// RVA: 0x95F338 Offset: 0x95F338 VA: 0x95F338
	public void .ctor() { }
}

// Namespace: 
public class BypassCertificate : CertificateHandler // TypeDefIndex: 1909
{
	// Methods

	// RVA: 0x95F61C Offset: 0x95F61C VA: 0x95F61C Slot: 5
	protected override bool ValidateCertificate(byte[] certificateData) { }

	// RVA: 0x95C1B0 Offset: 0x95C1B0 VA: 0x95C1B0
	public void .ctor() { }
}

// Namespace: 
public class CheckPointerObject : MonoBehaviour // TypeDefIndex: 1910
{
	// Methods

	// RVA: 0x95F624 Offset: 0x95F624 VA: 0x95F624
	private void OnEnable() { }

	// RVA: 0x95F70C Offset: 0x95F70C VA: 0x95F70C
	private void Update() { }

	// RVA: 0x95F8FC Offset: 0x95F8FC VA: 0x95F8FC
	public void .ctor() { }
}

// Namespace: 
public class Crc32 // TypeDefIndex: 1911
{
	// Fields
	private static readonly uint crcInit; // 0x0
	private static readonly uint crcXor; // 0x4
	private static readonly uint[] crcTable; // 0x8
	private uint checkValue; // 0x8

	// Properties
	public long Value { get; }

	// Methods

	// RVA: 0x95F904 Offset: 0x95F904 VA: 0x95F904
	internal static uint ComputeCrc32(uint oldCrc, byte bval) { }

	// RVA: 0x95F9A0 Offset: 0x95F9A0 VA: 0x95F9A0
	public uint[] GetCrcTable() { }

	// RVA: 0x95FA04 Offset: 0x95FA04 VA: 0x95FA04
	public void .ctor() { }

	// RVA: 0x95FA20 Offset: 0x95FA20 VA: 0x95FA20
	public void Reset() { }

	// RVA: 0x95FA8C Offset: 0x95FA8C VA: 0x95FA8C
	public long get_Value() { }

	// RVA: 0x95FB00 Offset: 0x95FB00 VA: 0x95FB00
	public void Update(int bval) { }

	// RVA: 0x95FBB8 Offset: 0x95FBB8 VA: 0x95FBB8
	public void Update(byte[] buffer) { }

	// RVA: 0x95FD34 Offset: 0x95FD34 VA: 0x95FD34
	public void Update(ArraySegment<byte> segment) { }

	// RVA: 0x95FC34 Offset: 0x95FC34 VA: 0x95FC34
	private void Update(byte[] data, int offset, int count) { }

	// RVA: 0x95FDE8 Offset: 0x95FDE8 VA: 0x95FDE8
	private void SlowUpdateLoop(byte[] data, int offset, int end) { }

	// RVA: 0x95FEF4 Offset: 0x95FEF4 VA: 0x95FEF4
	private static void .cctor() { }
}

// Namespace: 
public static class CrcUtilities // TypeDefIndex: 1912
{
	// Fields
	internal const int SlicingDegree = 1;

	// Methods

	// RVA: 0x95FF70 Offset: 0x95FF70 VA: 0x95FF70
	internal static uint[] GenerateSlicingLookupTable(uint polynomial, bool isReversed) { }

	// RVA: 0x960058 Offset: 0x960058 VA: 0x960058
	internal static uint UpdateDataForNormalPoly(byte[] input, int offset, uint[] crcTable, uint checkValue) { }

	// RVA: 0x960130 Offset: 0x960130 VA: 0x960130
	internal static uint UpdateDataForReversedPoly(byte[] input, int offset, uint[] crcTable, uint checkValue) { }

	// RVA: 0x960208 Offset: 0x960208 VA: 0x960208
	private static uint UpdateDataCommon(byte[] input, int offset, uint[] crcTable, byte x1, byte x2, byte x3, byte x4) { }
}

// Namespace: 
public class CustomLogHandler : ILogHandler // TypeDefIndex: 1913
{
	// Fields
	private ILogHandler defaultLogHandler; // 0x8

	// Methods

	// RVA: 0x9605E4 Offset: 0x9605E4 VA: 0x9605E4
	public void .ctor() { }

	// RVA: 0x96087C Offset: 0x96087C VA: 0x96087C
	private void RestoreDefaultHandler() { }

	// RVA: 0x960B18 Offset: 0x960B18 VA: 0x960B18 Slot: 4
	public void LogFormat(LogType logType, Object context, string format, object[] args) { }

	// RVA: 0x960CE4 Offset: 0x960CE4 VA: 0x960CE4 Slot: 5
	public void LogException(Exception exception, Object context) { }

	[RuntimeInitializeOnLoadMethod(1)]
	// RVA: 0x960DAC Offset: 0x960DAC VA: 0x960DAC
	private static void Init() { }
}

// Namespace: 
public class Base32 // TypeDefIndex: 1914
{
	// Fields
	private static readonly string s_alphabetMap; // 0x0

	// Methods

	// RVA: 0x960DFC Offset: 0x960DFC VA: 0x960DFC
	private static int GetEncode32Length(int bytes) { }

	// RVA: 0x960E28 Offset: 0x960E28 VA: 0x960E28
	private static int GetDecode32Length(int bytes) { }

	// RVA: 0x960E3C Offset: 0x960E3C VA: 0x960E3C
	private static bool Encode32Block(byte[] input, int inputStart, int inputByteCnt, ref byte[] output, int outputStart) { }

	// RVA: 0x960FA0 Offset: 0x960FA0 VA: 0x960FA0
	private static bool Decode32Block(byte[] input, int inputStart, int inputLength, ref byte[] output, int outputStart) { }

	// RVA: 0x961148 Offset: 0x961148 VA: 0x961148
	public static int Decode(byte[] input, int inputStart, int inputLength, ref byte[] output, int outputStart) { }

	// RVA: 0x9612F0 Offset: 0x9612F0 VA: 0x9612F0
	private static bool MapAlphabet(ref byte[] buffer, int start, int length) { }

	// RVA: 0x9614B8 Offset: 0x9614B8 VA: 0x9614B8
	private static bool UnmapAlphabet(ref byte[] buffer, int start, int length) { }

	[BlackList]
	// RVA: 0x96161C Offset: 0x96161C VA: 0x96161C
	public static int Encode(byte[] input, int inputStart, int inputLength, ref byte[] output, int outputStart) { }

	// RVA: 0x9617E8 Offset: 0x9617E8 VA: 0x9617E8
	public static string Encode(int value, bool padding = False) { }

	// RVA: 0x9619AC Offset: 0x9619AC VA: 0x9619AC
	public static int Decode(string str) { }

	// RVA: 0x961B28 Offset: 0x961B28 VA: 0x961B28
	public void .ctor() { }

	// RVA: 0x961B30 Offset: 0x961B30 VA: 0x961B30
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Base32CSharp.<>c // TypeDefIndex: 1915
{
	// Fields
	public static readonly Base32CSharp.<>c <>9; // 0x0
	public static Func<byte, string> <>9__1_0; // 0x4
	public static Func<string, string, string> <>9__1_1; // 0x8
	public static Func<string, string, string> <>9__1_3; // 0xC
	public static Func<char, string> <>9__4_0; // 0x10
	public static Func<string, string, string> <>9__4_1; // 0x14

	// Methods

	// RVA: 0x962658 Offset: 0x962658 VA: 0x962658
	private static void .cctor() { }

	// RVA: 0x9626CC Offset: 0x9626CC VA: 0x9626CC
	public void .ctor() { }

	// RVA: 0x9626D4 Offset: 0x9626D4 VA: 0x9626D4
	internal string <ToBase32String>b__1_0(byte b) { }

	// RVA: 0x962764 Offset: 0x962764 VA: 0x962764
	internal string <ToBase32String>b__1_1(string a, string b) { }

	// RVA: 0x962774 Offset: 0x962774 VA: 0x962774
	internal string <ToBase32String>b__1_3(string a, string b) { }

	// RVA: 0x962784 Offset: 0x962784 VA: 0x962784
	internal string <ToByteArray>b__4_0(char c) { }

	// RVA: 0x962854 Offset: 0x962854 VA: 0x962854
	internal string <ToByteArray>b__4_1(string a, string b) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Base32CSharp.<>c__DisplayClass1_0 // TypeDefIndex: 1916
{
	// Fields
	public string bits; // 0x8

	// Methods

	// RVA: 0x9620F0 Offset: 0x9620F0 VA: 0x9620F0
	public void .ctor() { }

	// RVA: 0x962864 Offset: 0x962864 VA: 0x962864
	internal string <ToBase32String>b__2(int i) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Base32CSharp.<>c__DisplayClass4_0 // TypeDefIndex: 1917
{
	// Fields
	public string bits; // 0x8

	// Methods

	// RVA: 0x962620 Offset: 0x962620 VA: 0x962620
	public void .ctor() { }

	// RVA: 0x962940 Offset: 0x962940 VA: 0x962940
	internal byte <ToByteArray>b__2(int i) { }
}

// Namespace: 
[Extension]
public static class Base32CSharp // TypeDefIndex: 1918
{
	// Fields
	private const string Base32AllowedCharacters = "A92BNX7CH6KPQYZ3RUV5FWJST4DEIGM8";

	// Methods

	[BlackList]
	[Extension]
	// RVA: 0x961BB0 Offset: 0x961BB0 VA: 0x961BB0
	public static string ToBase32String(byte[] input, bool addPadding = True) { }

	[BlackList]
	[Extension]
	// RVA: 0x9620F8 Offset: 0x9620F8 VA: 0x9620F8
	public static string EncodeAsBase32String(string input, bool addPadding = True) { }

	[BlackList]
	[Extension]
	// RVA: 0x9621A0 Offset: 0x9621A0 VA: 0x9621A0
	public static string DecodeFromBase32String(string input) { }

	[Extension]
	[BlackList]
	// RVA: 0x962248 Offset: 0x962248 VA: 0x962248
	public static byte[] ToByteArray(string input) { }

	// RVA: 0x962628 Offset: 0x962628 VA: 0x962628
	public static string Encode(int value) { }

	// RVA: 0x962640 Offset: 0x962640 VA: 0x962640
	public static int Decode(string str) { }
}

// Namespace: 
public class DesEncryption // TypeDefIndex: 1919
{
	// Fields
	private char[] m_msg; // 0x8
	private bool[] m_bMsg; // 0xC
	private char[] m_key; // 0x10
	private bool[] m_bkey; // 0x14
	private bool[,] m_subkey; // 0x18
	private bool[] m_rMsgi; // 0x1C
	private bool[] m_lMsgi; // 0x20
	private bool[] m_rMsgi1; // 0x24
	private bool[] m_lMsgi1; // 0x28
	public bool[] m_bCryptedMsg; // 0x2C
	public char[] m_cryptedMsg; // 0x30
	private bool[] m_bDecipher; // 0x34
	public char[] m_decipher; // 0x38
	private static readonly int[] m_ip; // 0x0
	private static readonly int[] m_c0; // 0x4
	private static readonly int[] m_d0; // 0x8
	private static readonly int[] m_keyoff; // 0xC
	private static readonly int[] m_di; // 0x10
	private static readonly int[] m_eOperate; // 0x14
	private static readonly int[,] m_sBox; // 0x18
	private static readonly int[] m_pOperate; // 0x1C
	private static readonly int[] m_backIp; // 0x20
	private static readonly char[] m_bitMask; // 0x24

	// Methods

	// RVA: 0x9629D8 Offset: 0x9629D8 VA: 0x9629D8
	public void SetMsg(char[] msg) { }

	// RVA: 0x962C14 Offset: 0x962C14 VA: 0x962C14
	public void SetKey(string key) { }

	// RVA: 0x962D08 Offset: 0x962D08 VA: 0x962D08
	public void ProduceSubKey() { }

	// RVA: 0x9631C0 Offset: 0x9631C0 VA: 0x9631C0
	public void Crypte() { }

	// RVA: 0x963A4C Offset: 0x963A4C VA: 0x963A4C
	public void Decipher() { }

	// RVA: 0x963914 Offset: 0x963914 VA: 0x963914
	private void Bit2Char(bool[] barray, ref char[] carray) { }

	// RVA: 0x962AC8 Offset: 0x962AC8 VA: 0x962AC8
	public static void Char2Bit(char[] cArray, out bool[] bArray) { }

	// RVA: 0x963340 Offset: 0x963340 VA: 0x963340
	private void InitSwap(bool[] ina) { }

	// RVA: 0x963768 Offset: 0x963768 VA: 0x963768
	private void InitReSwap(ref bool[] outa) { }

	// RVA: 0x9630F8 Offset: 0x9630F8 VA: 0x9630F8
	private static void SubKeyOff(ref bool[] subkey, int off) { }

	// RVA: 0x963BD4 Offset: 0x963BD4 VA: 0x963BD4
	private void EOperation(bool[] a, ref bool[] b) { }

	// RVA: 0x9636B4 Offset: 0x9636B4 VA: 0x9636B4
	private static void Mode2Add(bool[] a, bool[] b, ref bool[] c) { }

	// RVA: 0x963CC4 Offset: 0x963CC4 VA: 0x963CC4
	private void DealSBox(bool[] ina, ref bool[] outa) { }

	// RVA: 0x963E68 Offset: 0x963E68 VA: 0x963E68
	private void DealSBox1(bool[] ina, ref bool[] outa, int box) { }

	// RVA: 0x964078 Offset: 0x964078 VA: 0x964078
	private void POperation(bool[] temp, ref bool[] result) { }

	// RVA: 0x963518 Offset: 0x963518 VA: 0x963518
	private void CrypteFunction(bool[] ina, int isubkey, ref bool[] outa) { }

	// RVA: 0x9634AC Offset: 0x9634AC VA: 0x9634AC
	private static void CopyArray(bool[] array1, ref bool[] array2) { }

	// RVA: 0x964168 Offset: 0x964168 VA: 0x964168
	public void Reset() { }

	// RVA: 0x964234 Offset: 0x964234 VA: 0x964234
	private static void ResetCharArr(ref char[] chars) { }

	// RVA: 0x96429C Offset: 0x96429C VA: 0x96429C
	private static void ResetBoolArr(ref bool[] bools) { }

	// RVA: 0x9642FC Offset: 0x9642FC VA: 0x9642FC
	private static void ResetBoolArr(ref bool[,] bools, int len1, int len2) { }

	// RVA: 0x964390 Offset: 0x964390 VA: 0x964390
	public void .ctor() { }

	// RVA: 0x9645A0 Offset: 0x9645A0 VA: 0x9645A0
	private static void .cctor() { }
}

// Namespace: 
public abstract class BasePersistentDict // TypeDefIndex: 1920
{
	// Fields
	protected const int DATA_FORMAT_VERSION = 1;
	[CompilerGenerated]
	private int <formatVersion>k__BackingField; // 0x8
	protected StringDictRepository _stringDict; // 0xC
	protected IDictFileStorage _dictFileStorage; // 0x10
	protected string _fileName; // 0x14

	// Properties
	public int formatVersion { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x964978 Offset: 0x964978 VA: 0x964978
	public int get_formatVersion() { }

	[CompilerGenerated]
	// RVA: 0x964980 Offset: 0x964980 VA: 0x964980
	protected void set_formatVersion(int value) { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract void Init(string fileName);

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract bool Deserialize();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool Serialize();

	// RVA: 0x964988 Offset: 0x964988 VA: 0x964988
	protected void _DeserializeBytesToMap(byte[] dataBytes) { }

	// RVA: 0x964C04 Offset: 0x964C04 VA: 0x964C04
	public string ToJson() { }

	// RVA: 0x964C90 Offset: 0x964C90 VA: 0x964C90
	public void FromJson(string strJson) { }

	// RVA: 0x964DC8 Offset: 0x964DC8 VA: 0x964DC8
	public bool HasKey(string key) { }

	// RVA: 0x964E5C Offset: 0x964E5C VA: 0x964E5C
	public string Get(string key) { }

	// RVA: 0x964F30 Offset: 0x964F30 VA: 0x964F30
	public Dictionary<string, string> GetDataDict() { }

	// RVA: 0x964F4C Offset: 0x964F4C VA: 0x964F4C
	public void Set(string key, string value) { }

	// RVA: 0x964F7C Offset: 0x964F7C VA: 0x964F7C
	public bool IsEmpty() { }

	// RVA: 0x965010 Offset: 0x965010 VA: 0x965010
	public void Remove(string key) { }

	// RVA: 0x9650C4 Offset: 0x9650C4 VA: 0x9650C4
	public void Clear() { }

	// RVA: 0x9650FC Offset: 0x9650FC VA: 0x9650FC
	public int GetFileSize() { }

	// RVA: 0x9651B4 Offset: 0x9651B4 VA: 0x9651B4
	public void ResetFile() { }

	// RVA: 0x96526C Offset: 0x96526C VA: 0x96526C
	protected void .ctor() { }
}

// Namespace: 
public interface IDictFileStorage // TypeDefIndex: 1921
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void DeleteFile();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int GetFileSize();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool WriteAllBytes(byte[] data);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract byte[] ReadAllBytes();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void ResetFile();
}

// Namespace: 
public class DictFileStorage : MonoBehaviour, IDictFileStorage // TypeDefIndex: 1922
{
	// Fields
	private string m_filePath; // 0x10
	private string m_tempFilePath; // 0x14
	public static readonly byte[] EmptyByteArray; // 0x0

	// Methods

	// RVA: 0x965378 Offset: 0x965378 VA: 0x965378
	public void .ctor(string fileName) { }

	// RVA: 0x96541C Offset: 0x96541C VA: 0x96541C Slot: 5
	public int GetFileSize() { }

	// RVA: 0x9654B4 Offset: 0x9654B4 VA: 0x9654B4 Slot: 4
	public void DeleteFile() { }

	// RVA: 0x9656E0 Offset: 0x9656E0 VA: 0x9656E0 Slot: 6
	public bool WriteAllBytes(byte[] data) { }

	// RVA: 0x965884 Offset: 0x965884 VA: 0x965884 Slot: 7
	public byte[] ReadAllBytes() { }

	// RVA: 0x965A68 Offset: 0x965A68 VA: 0x965A68 Slot: 8
	public void ResetFile() { }

	// RVA: 0x965C6C Offset: 0x965C6C VA: 0x965C6C
	private static void .cctor() { }
}

// Namespace: 
public interface IDataDeserializer // TypeDefIndex: 1923
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void DeserializeBytesToMap(byte[] dataBytes);
}

// Namespace: 
public class EncryptedPersistentDict : BasePersistentDict, IDataDeserializer // TypeDefIndex: 1924
{
	// Fields
	private IHashProvider _hashProvider; // 0x18
	private bool isHashMismatch; // 0x1C
	private IEncryptionProvider _encryptionProvider; // 0x20
	private int hashLength; // 0x24
	protected const int DATA_FORMAT_VERSION = 2;

	// Methods

	// RVA: 0x965D44 Offset: 0x965D44 VA: 0x965D44
	public static EncryptedPersistentDict Create(string fileName) { }

	// RVA: 0x965E74 Offset: 0x965E74 VA: 0x965E74 Slot: 4
	protected override void Init(string fileName) { }

	// RVA: 0x965FA8 Offset: 0x965FA8 VA: 0x965FA8 Slot: 7
	private void IDataDeserializer.DeserializeBytesToMap(byte[] dataBytes) { }

	// RVA: 0x965FAC Offset: 0x965FAC VA: 0x965FAC Slot: 5
	protected override bool Deserialize() { }

	// RVA: 0x9669A0 Offset: 0x9669A0 VA: 0x9669A0 Slot: 6
	public override bool Serialize() { }

	// RVA: 0x967414 Offset: 0x967414 VA: 0x967414
	public bool IsCracked() { }

	// RVA: 0x965DC4 Offset: 0x965DC4 VA: 0x965DC4
	public void .ctor() { }
}

// Namespace: 
public static class EncryptionHelper // TypeDefIndex: 1925
{
	// Methods

	// RVA: 0x967454 Offset: 0x967454 VA: 0x967454
	public static byte[] String2BytesForEncryption(string str) { }

	// RVA: 0x96753C Offset: 0x96753C VA: 0x96753C
	public static string Bytes2StringForEncryption(byte[] bytes) { }

	// RVA: 0x96751C Offset: 0x96751C VA: 0x96751C
	public static bool IsNullOrEmpty(string str) { }
}

// Namespace: 
public interface IHashProvider // TypeDefIndex: 1926
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract byte[] ComputeHash(byte[] data);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool VerifyHash(byte[] data1, byte[] data2);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int GetHashLength();
}

// Namespace: 
public class MD5HashProvider : IHashProvider // TypeDefIndex: 1927
{
	// Fields
	private MD5 md5; // 0x8

	// Methods

	// RVA: 0x967640 Offset: 0x967640 VA: 0x967640 Slot: 4
	public byte[] ComputeHash(byte[] data) { }

	// RVA: 0x96766C Offset: 0x96766C VA: 0x96766C Slot: 5
	public bool VerifyHash(byte[] a1, byte[] a2) { }

	// RVA: 0x967708 Offset: 0x967708 VA: 0x967708 Slot: 6
	public int GetHashLength() { }

	// RVA: 0x96741C Offset: 0x96741C VA: 0x96741C
	public void .ctor() { }
}

// Namespace: 
public class StringDictRepository // TypeDefIndex: 1928
{
	// Fields
	private Dictionary<string, string> m_dataDict; // 0x8

	// Methods

	// RVA: 0x964C24 Offset: 0x964C24 VA: 0x964C24
	public string ToJson() { }

	// RVA: 0x964CB8 Offset: 0x964CB8 VA: 0x964CB8
	public void FromJson(string strJson) { }

	// RVA: 0x964DF0 Offset: 0x964DF0 VA: 0x964DF0
	public bool HasKey(string key) { }

	// RVA: 0x964E84 Offset: 0x964E84 VA: 0x964E84
	public string Get(string key) { }

	// RVA: 0x967740 Offset: 0x967740 VA: 0x967740
	public Dictionary<string, string> GetDataDict() { }

	// RVA: 0x964B14 Offset: 0x964B14 VA: 0x964B14
	public void Set(string key, string value) { }

	// RVA: 0x964F9C Offset: 0x964F9C VA: 0x964F9C
	public bool IsEmpty() { }

	// RVA: 0x965058 Offset: 0x965058 VA: 0x965058
	public bool Remove(string key) { }

	// RVA: 0x964AB0 Offset: 0x964AB0 VA: 0x964AB0
	public void Clear() { }

	// RVA: 0x966E2C Offset: 0x966E2C VA: 0x966E2C
	public byte[] GetDictByteArray() { }

	// RVA: 0x9652E0 Offset: 0x9652E0 VA: 0x9652E0
	public void .ctor() { }
}

// Namespace: 
public class UnencryptedPersistentDict : BasePersistentDict // TypeDefIndex: 1929
{
	// Methods

	// RVA: 0x967748 Offset: 0x967748 VA: 0x967748
	public static UnencryptedPersistentDict Create(string fileName) { }

	// RVA: 0x9677CC Offset: 0x9677CC VA: 0x9677CC Slot: 4
	protected override void Init(string fileName) { }

	// RVA: 0x967868 Offset: 0x967868 VA: 0x967868 Slot: 5
	protected override bool Deserialize() { }

	// RVA: 0x967B80 Offset: 0x967B80 VA: 0x967B80 Slot: 6
	public override bool Serialize() { }

	// RVA: 0x9677C8 Offset: 0x9677C8 VA: 0x9677C8
	public void .ctor() { }
}

// Namespace: 
public class VersionMigrator // TypeDefIndex: 1930
{
	// Fields
	private readonly IDataDeserializer _dataDeserializer; // 0x8
	private readonly StringDictRepository _stringDict; // 0xC
	private readonly IHashProvider _hashProvider; // 0x10
	private readonly IEncryptionProvider _encryptionProvider; // 0x14
	private readonly int _curVersion; // 0x18
	private readonly int _storeVersion; // 0x1C

	// Methods

	// RVA: 0x966698 Offset: 0x966698 VA: 0x966698
	public void .ctor(int curVersion, int storeVersion, StringDictRepository stringDict, IHashProvider hashProvider, IEncryptionProvider encryptionProvider, IDataDeserializer dataDeserializer) { }

	// RVA: 0x966700 Offset: 0x966700 VA: 0x966700
	public byte[] GetComputedHash(byte[] dataBytes) { }

	// RVA: 0x967E48 Offset: 0x967E48 VA: 0x967E48
	private byte[] GetOnlyKeyValueByte(byte[] data) { }

	// RVA: 0x96682C Offset: 0x96682C VA: 0x96682C
	public void DecryptDataAndDeserialize(ref byte[] dataBytes) { }

	// RVA: 0x967F48 Offset: 0x967F48 VA: 0x967F48
	private void _DecryptOldVersion(ref byte[] dataBytes) { }
}

// Namespace: 
public interface IEncryptionProvider // TypeDefIndex: 1931
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Encrypt(ref byte[] originalData);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Decrypt(ref byte[] encryptedData);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract byte[] GetKeyBytes();
}

// Namespace: 
public class XOREncryptionProvider : IEncryptionProvider // TypeDefIndex: 1932
{
	// Fields
	private const string FixedKey = "!@#$%^&*()_+-=[]{}|;\':\",./<>?";
	private static readonly byte[] KeyBytes; // 0x0
	private static readonly int KeyLength; // 0x4

	// Methods

	// RVA: 0x968200 Offset: 0x968200 VA: 0x968200
	private void XOR(ref byte[] dataBytes) { }

	// RVA: 0x968300 Offset: 0x968300 VA: 0x968300 Slot: 4
	public void Encrypt(ref byte[] originalData) { }

	// RVA: 0x968304 Offset: 0x968304 VA: 0x968304 Slot: 5
	public void Decrypt(ref byte[] encryptedData) { }

	// RVA: 0x968308 Offset: 0x968308 VA: 0x968308 Slot: 6
	public byte[] GetKeyBytes() { }

	// RVA: 0x96744C Offset: 0x96744C VA: 0x96744C
	public void .ctor() { }

	// RVA: 0x96836C Offset: 0x96836C VA: 0x96836C
	private static void .cctor() { }
}

// Namespace: 
public static class EncryptionHandler // TypeDefIndex: 1933
{
	// Fields
	private static readonly string DES_KEY; // 0x0
	private static List<string> m_partsList; // 0x4
	private static StringBuilder m_encryptStrBuilder; // 0x8
	private static char[] m_encryptChars; // 0xC
	private static StringBuilder m_decryptStrBuilder; // 0x10
	private static StringBuilder m_resultStrBuilder; // 0x14
	private static DesEncryption m_desEncryption; // 0x18

	// Methods

	// RVA: 0x96843C Offset: 0x96843C VA: 0x96843C
	public static string GetMD5(string msg) { }

	// RVA: 0x968630 Offset: 0x968630 VA: 0x968630
	public static string GetHMAC_SHA256HEX(string key, string data) { }

	// RVA: 0x9687B4 Offset: 0x9687B4 VA: 0x9687B4
	public static string GetHMAC_SHA256(string key, string data) { }

	// RVA: 0x9688D0 Offset: 0x9688D0 VA: 0x9688D0
	public static string GetHMAC_SHA1(string data) { }

	// RVA: 0x9689B0 Offset: 0x9689B0 VA: 0x9689B0
	public static string Encrypt(string msg) { }

	// RVA: 0x9690D0 Offset: 0x9690D0 VA: 0x9690D0
	public static string Decrypt(string cryptMsg) { }

	// RVA: 0x968E98 Offset: 0x968E98 VA: 0x968E98
	private static char[] SingleEncrypt(string msg) { }

	// RVA: 0x969310 Offset: 0x969310 VA: 0x969310
	private static StringBuilder SingleDecrypt(string cryptedMsg) { }

	// RVA: 0x9695C0 Offset: 0x9695C0 VA: 0x9695C0
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct GameObjectPool.<LoadPrefab>d__10 : IAsyncStateMachine // TypeDefIndex: 1934
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<GameObject> <>t__builder; // 0x4
	public GameObjectPool <>4__this; // 0x10
	public AssetReference assetRef; // 0x14
	public string fileKey; // 0x18
	public Transform parent; // 0x1C
	public Vector3 pos; // 0x20
	private TaskAwaiter<GameObject> <>u__1; // 0x2C

	// Methods

	// RVA: 0x96B094 Offset: 0x96B094 VA: 0x96B094 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x96B5E0 Offset: 0x96B5E0 VA: 0x96B5E0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct GameObjectPool.<LoadPrefab>d__11 : IAsyncStateMachine // TypeDefIndex: 1935
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public GameObjectPool <>4__this; // 0x14
	public ResConfig resConfig; // 0x18
	public Transform parent; // 0x1C
	public Vector3 pos; // 0x20
	public Action<GameObject> callback; // 0x2C
	private TaskAwaiter<GameObject> <>u__1; // 0x30

	// Methods

	// RVA: 0x96B66C Offset: 0x96B66C VA: 0x96B66C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x96B914 Offset: 0x96B914 VA: 0x96B914 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[LuaCallCSharp(0)]
public class GameObjectPool : SingletonInSceneDontDestroy<GameObjectPool> // TypeDefIndex: 1936
{
	// Fields
	public float m_cleanupTimeStep; // 0x10
	[CompilerGenerated]
	private bool <recycleEnabled>k__BackingField; // 0x14
	private Dictionary<string, List<AssetRefContainer>> m_mapAssetRef2ObjectPool; // 0x18
	private Transform m_poolTrans; // 0x1C
	private float m_cleanupTimer; // 0x20

	// Properties
	public bool recycleEnabled { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x9697B4 Offset: 0x9697B4 VA: 0x9697B4
	public bool get_recycleEnabled() { }

	[CompilerGenerated]
	// RVA: 0x9697BC Offset: 0x9697BC VA: 0x9697BC
	public void set_recycleEnabled(bool value) { }

	// RVA: 0x9697C4 Offset: 0x9697C4 VA: 0x9697C4
	public void Init() { }

	// RVA: 0x9698C0 Offset: 0x9698C0 VA: 0x9698C0
	public GameObject GetFromPool(AssetReference assetRef) { }

	[BlackList]
	[AsyncStateMachine(typeof(GameObjectPool.<LoadPrefab>d__10))]
	// RVA: 0x969AFC Offset: 0x969AFC VA: 0x969AFC
	public Task<GameObject> LoadPrefab(string fileKey, AssetReference assetRef, Transform parent, Vector3 pos) { }

	[AsyncStateMachine(typeof(GameObjectPool.<LoadPrefab>d__11))]
	// RVA: 0x969C78 Offset: 0x969C78 VA: 0x969C78
	public void LoadPrefab(ResConfig resConfig, Transform parent, Vector3 pos, Action<GameObject> callback) { }

	// RVA: 0x969D98 Offset: 0x969D98 VA: 0x969D98
	public void Recycle(GameObject go) { }

	// RVA: 0x96A0E8 Offset: 0x96A0E8 VA: 0x96A0E8
	public void Clear() { }

	// RVA: 0x96A958 Offset: 0x96A958 VA: 0x96A958
	private void Update() { }

	// RVA: 0x96AFD8 Offset: 0x96AFD8 VA: 0x96AFD8
	public void .ctor() { }
}

// Namespace: 
public static class FileHelper // TypeDefIndex: 1937
{
	// Methods

	// RVA: 0x9654BC Offset: 0x9654BC VA: 0x9654BC
	public static bool RemoveFile(string fullPath) { }
}

// Namespace: 
public enum LuaDebugHelper.LuaDebugger // TypeDefIndex: 1938
{
	// Fields
	public int value__; // 0x0
	public const LuaDebugHelper.LuaDebugger Null = 0;
	public const LuaDebugHelper.LuaDebugger EmmyLua = 1;
	public const LuaDebugHelper.LuaDebugger LuaPanda = 2;
}

// Namespace: 
public static class LuaDebugHelper // TypeDefIndex: 1939
{
	// Fields
	public const string KEY_LUA_DEBUGGER = "lua.debugger";
	public const string KEY_EMMY_WAITIDE_ENABLE = "emmy.wait.ide.enable";

	// Methods

	// RVA: 0x96B920 Offset: 0x96B920 VA: 0x96B920
	public static LuaDebugHelper.LuaDebugger GetCurLuaDebugger() { }

	// RVA: 0x96B974 Offset: 0x96B974 VA: 0x96B974
	public static void SelectDebugger(LuaDebugHelper.LuaDebugger luaDebugger) { }

	// RVA: 0x96BA24 Offset: 0x96BA24 VA: 0x96BA24
	public static void AddDebugger(LuaEnv luaEnv) { }

	// RVA: 0x96C024 Offset: 0x96C024 VA: 0x96C024
	public static void AddDefaultDebugger(LuaEnv luaEnv) { }

	// RVA: 0x96C028 Offset: 0x96C028 VA: 0x96C028
	public static bool IsEmmyWaitForIDE() { }

	// RVA: 0x96C088 Offset: 0x96C088 VA: 0x96C088
	public static void SetEmmyWaitForIDE(bool isWait) { }

	// RVA: 0x96BAEC Offset: 0x96BAEC VA: 0x96BAEC
	private static void AddEmmyLuaDebugger(LuaEnv luaEnv) { }

	// RVA: 0x96BE74 Offset: 0x96BE74 VA: 0x96BE74
	private static void AddLuaPandaDebugger(LuaEnv luaEnv) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class LuaRemoteHelper.<>c // TypeDefIndex: 1940
{
	// Fields
	public static readonly LuaRemoteHelper.<>c <>9; // 0x0
	public static Action<bool, byte[]> <>9__5_0; // 0x4

	// Methods

	// RVA: 0x96CD24 Offset: 0x96CD24 VA: 0x96CD24
	private static void .cctor() { }

	// RVA: 0x96CD98 Offset: 0x96CD98 VA: 0x96CD98
	public void .ctor() { }

	// RVA: 0x96CDA0 Offset: 0x96CDA0 VA: 0x96CDA0
	internal void <DownloadLuaCode>b__5_0(bool ok, byte[] bytes) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LuaRemoteHelper.<>c__DisplayClass7_0 // TypeDefIndex: 1941
{
	// Fields
	public Action<bool, string> callback; // 0x8
	public UnityWebRequest www; // 0xC

	// Methods

	// RVA: 0xB066F8 Offset: 0xB066F8 VA: 0xB066F8
	public void .ctor() { }

	// RVA: 0xB06700 Offset: 0xB06700 VA: 0xB06700
	internal void <UploadFile>b__0(AsyncOperation asyncOperation) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LuaRemoteHelper.<>c__DisplayClass8_0 // TypeDefIndex: 1942
{
	// Fields
	public string zipPath; // 0x8
	public Action<bool, string> callback; // 0xC

	// Methods

	// RVA: 0xB067D4 Offset: 0xB067D4 VA: 0xB067D4
	public void .ctor() { }

	// RVA: 0xB067DC Offset: 0xB067DC VA: 0xB067DC
	internal void <UploadLuaFile>b__0(bool ok, string msg) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LuaRemoteHelper.<DownLoadFile>d__6 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1943
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public string remoteUrl; // 0x10
	public Action<bool, byte[]> DownLoad; // 0x14
	private UnityWebRequest <request>5__2; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xB06964 Offset: 0xB06964 VA: 0xB06964
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xB06980 Offset: 0xB06980 VA: 0xB06980 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xB06998 Offset: 0xB06998 VA: 0xB06998 Slot: 6
	private bool MoveNext() { }

	// RVA: 0xB06CE0 Offset: 0xB06CE0 VA: 0xB06CE0
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0xB06DA0 Offset: 0xB06DA0 VA: 0xB06DA0 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xB06DA8 Offset: 0xB06DA8 VA: 0xB06DA8 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xB06DEC Offset: 0xB06DEC VA: 0xB06DEC Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class LuaRemoteHelper : MonoBehaviour // TypeDefIndex: 1944
{
	// Fields
	private static string LUA_ZIP_NAME; // 0x0
	private static LuaRemoteHelper _instance; // 0x4
	public static string cdnUrl; // 0x8

	// Properties
	public static LuaRemoteHelper Instance { get; }

	// Methods

	// RVA: 0x96C0E0 Offset: 0x96C0E0 VA: 0x96C0E0
	public static LuaRemoteHelper get_Instance() { }

	// RVA: 0x96C284 Offset: 0x96C284 VA: 0x96C284
	public void DownloadLuaCode(string remoteDir) { }

	[IteratorStateMachine(typeof(LuaRemoteHelper.<DownLoadFile>d__6))]
	// RVA: 0x96C728 Offset: 0x96C728 VA: 0x96C728
	private IEnumerator DownLoadFile(string remoteUrl, Action<bool, byte[]> DownLoad) { }

	// RVA: 0x96C7BC Offset: 0x96C7BC VA: 0x96C7BC
	public static void UploadFile(string url, byte[] bodyData, Action<bool, string> callback) { }

	// RVA: 0x96C9D8 Offset: 0x96C9D8 VA: 0x96C9D8
	public static void UploadLuaFile(Action<bool, string> callback, string m_sDir) { }

	// RVA: 0x96C514 Offset: 0x96C514 VA: 0x96C514
	private static void NoticeUI(string msg) { }

	// RVA: 0x96CC54 Offset: 0x96CC54 VA: 0x96CC54
	public void .ctor() { }

	// RVA: 0x96CC5C Offset: 0x96CC5C VA: 0x96CC5C
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LuaTestHelper.<>c__DisplayClass0_0 // TypeDefIndex: 1945
{
	// Fields
	public UnityWebRequest www; // 0x8
	public Action<string> callback; // 0xC

	// Methods

	// RVA: 0xB072AC Offset: 0xB072AC VA: 0xB072AC
	public void .ctor() { }

	// RVA: 0xB079B8 Offset: 0xB079B8 VA: 0xB079B8
	internal void <GetAllServerConfigJson>b__0(AsyncOperation operation) { }
}

// Namespace: 
public static class LuaTestHelper // TypeDefIndex: 1946
{
	// Methods

	// RVA: 0xB06DF4 Offset: 0xB06DF4 VA: 0xB06DF4
	public static void GetAllServerConfigJson(string selectedServer, string schema, string region, Action<string> callback) { }

	// RVA: 0xB072B4 Offset: 0xB072B4 VA: 0xB072B4
	private static byte[] Decompress(byte[] compressedData) { }

	// RVA: 0xB077B0 Offset: 0xB077B0 VA: 0xB077B0
	public static string GetMD5(string input) { }

	// RVA: 0xB079A8 Offset: 0xB079A8 VA: 0xB079A8
	public static string GetDeviceModel() { }

	// RVA: 0xB079B0 Offset: 0xB079B0 VA: 0xB079B0
	public static string GetDeviceName() { }
}

// Namespace: 
public static class PathHelper // TypeDefIndex: 1947
{
	// Methods

	// RVA: 0xB07B68 Offset: 0xB07B68 VA: 0xB07B68
	public static string GetWritablePath() { }

	// RVA: 0xB07BF0 Offset: 0xB07BF0 VA: 0xB07BF0
	public static string GetCdnPath() { }

	// RVA: 0xB07C44 Offset: 0xB07C44 VA: 0xB07C44
	public static string GetExtension(string input) { }
}

// Namespace: 
public static class StringHelper // TypeDefIndex: 1948
{
	// Methods

	// RVA: 0xB077B4 Offset: 0xB077B4 VA: 0xB077B4
	public static string GetMD5(string msg) { }

	// RVA: 0xB07CAC Offset: 0xB07CAC VA: 0xB07CAC
	public static string ReplaceTraceBack(string msg) { }

	// RVA: 0xB07CB0 Offset: 0xB07CB0 VA: 0xB07CB0
	public static int StringComparerEx(string a, string b) { }
}

// Namespace: 
public static class ZipHelper // TypeDefIndex: 1949
{
	// Methods

	// RVA: 0xB08018 Offset: 0xB08018 VA: 0xB08018
	public static void CreateZip(string sourceFilePath, string destinationZipFilePath, string filter = "") { }

	// RVA: 0xB081FC Offset: 0xB081FC VA: 0xB081FC
	private static void CreateZipFiles(string sourceFilePath, ZipOutputStream zipStream, string sourceFolder, string filter = "") { }

	// RVA: 0xB08634 Offset: 0xB08634 VA: 0xB08634
	public static bool UnZip(string zipFilePath, string unZipDir = "") { }
}

// Namespace: 
public class SceneCamera : MonoBehaviour // TypeDefIndex: 1950
{
	// Fields
	private static Camera s_camera; // 0x0

	// Methods

	// RVA: 0xB08D30 Offset: 0xB08D30 VA: 0xB08D30
	private void Awake() { }

	// RVA: 0xB08E14 Offset: 0xB08E14 VA: 0xB08E14
	private void OnDestroy() { }

	[LuaCallCSharp(0)]
	// RVA: 0xB08E78 Offset: 0xB08E78 VA: 0xB08E78
	public static bool IsInViewport(Transform trans) { }

	// RVA: 0xB08FC4 Offset: 0xB08FC4 VA: 0xB08FC4
	public void .ctor() { }
}

// Namespace: 
public class Singleton<T> // TypeDefIndex: 1951
{
	// Fields
	private static T _singleton; // 0x0

	// Properties
	public static T Instance { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static T get_Instance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26388 Offset: 0xE26388 VA: 0xE26388
	|-Singleton<__Il2CppFullySharedGenericType>.get_Instance
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE264F8 Offset: 0xE264F8 VA: 0xE264F8
	|-Singleton<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
public class SingletonInScene<T> : MonoBehaviour // TypeDefIndex: 1952
{
	// Fields
	public static T Instance; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private void Awake() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE251D8 Offset: 0xE251D8 VA: 0xE251D8
	|-SingletonInScene<object>.Awake
	*/

	// RVA: -1 Offset: -1
	private void OnDestroy() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE254CC Offset: 0xE254CC VA: 0xE254CC
	|-SingletonInScene<object>.OnDestroy
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE25648 Offset: 0xE25648 VA: 0xE25648
	|-SingletonInScene<object>..ctor
	*/
}

// Namespace: 
public class SingletonInSceneDontDestroy<T> : MonoBehaviour // TypeDefIndex: 1953
{
	// Fields
	public static T Instance; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	protected void Awake() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24E80 Offset: 0xE24E80 VA: 0xE24E80
	|-SingletonInSceneDontDestroy<object>.Awake
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE251D0 Offset: 0xE251D0 VA: 0xE251D0
	|-SingletonInSceneDontDestroy<object>..ctor
	*/
}

// Namespace: 
public class SingletonMono<T> : MonoBehaviour // TypeDefIndex: 1954
{
	// Fields
	private static T _singleton; // 0x0

	// Properties
	public static T Instance { get; }
	public static bool exists { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static T get_Instance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE25BEC Offset: 0xE25BEC VA: 0xE25BEC
	|-SingletonMono<object>.get_Instance
	*/

	// RVA: -1 Offset: -1
	private void OnDestroy() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26160 Offset: 0xE26160 VA: 0xE26160
	|-SingletonMono<object>.OnDestroy
	*/

	// RVA: -1 Offset: -1
	public static bool get_exists() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE262DC Offset: 0xE262DC VA: 0xE262DC
	|-SingletonMono<object>.get_exists
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26380 Offset: 0xE26380 VA: 0xE26380
	|-SingletonMono<object>..ctor
	*/
}

// Namespace: 
public class SingletonMonoDontDestroy<T> : MonoBehaviour // TypeDefIndex: 1955
{
	// Fields
	private static T _singleton; // 0x0

	// Properties
	public static T Instance { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static T get_Instance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE25650 Offset: 0xE25650 VA: 0xE25650
	|-SingletonMonoDontDestroy<object>.get_Instance
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE25BE4 Offset: 0xE25BE4 VA: 0xE25BE4
	|-SingletonMonoDontDestroy<object>..ctor
	*/
}

// Namespace: 
[Serializable]
public enum SpineAnimPlayFunc // TypeDefIndex: 1956
{
	// Fields
	public int value__; // 0x0
	public const SpineAnimPlayFunc Set = 1;
	public const SpineAnimPlayFunc Add = 2;
}

// Namespace: 
[Serializable]
public class SpineAnimationPlayerData // TypeDefIndex: 1957
{
	// Fields
	public static string DELAY; // 0x0
	public string animName; // 0x8
	public bool isLoop; // 0xC
	public SpineAnimPlayFunc playFunc; // 0x10
	public float delayTime; // 0x14

	// Methods

	// RVA: 0xB08FCC Offset: 0xB08FCC VA: 0xB08FCC
	public void .ctor() { }

	// RVA: 0xB08FDC Offset: 0xB08FDC VA: 0xB08FDC
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class SpineAnimationPlayer.<>c__DisplayClass9_0 // TypeDefIndex: 1958
{
	// Fields
	public SpineAnimationPlayerData data; // 0x8
	public SpineAnimationPlayer <>4__this; // 0xC

	// Methods

	// RVA: 0xB096B8 Offset: 0xB096B8 VA: 0xB096B8
	public void .ctor() { }

	// RVA: 0xB097F8 Offset: 0xB097F8 VA: 0xB097F8
	internal void <PlayAnimation>b__0() { }
}

// Namespace: 
public class SpineAnimationPlayer : MonoBehaviour // TypeDefIndex: 1959
{
	// Fields
	[SerializeField]
	public SkeletonGraphic skeletonGraphic; // 0x10
	[SerializeField]
	public SkeletonAnimation skeletonAnimation; // 0x14
	[SerializeField]
	public List<SpineAnimationPlayerData> dataList; // 0x18
	private AnimationState _animationState; // 0x1C

	// Methods

	// RVA: 0xB0905C Offset: 0xB0905C VA: 0xB0905C
	private void Awake() { }

	// RVA: 0xB091CC Offset: 0xB091CC VA: 0xB091CC
	private void OnEnable() { }

	// RVA: 0xB095D0 Offset: 0xB095D0 VA: 0xB095D0
	private void SetParameters() { }

	// RVA: 0xB096B4 Offset: 0xB096B4 VA: 0xB096B4
	private void Reset() { }

	// RVA: 0xB091EC Offset: 0xB091EC VA: 0xB091EC
	private bool CanPlayAnimation() { }

	// RVA: 0xB09250 Offset: 0xB09250 VA: 0xB09250
	private void PlayAnimation() { }

	// RVA: 0xB096C0 Offset: 0xB096C0 VA: 0xB096C0
	private void _PlaySpineByData(SpineAnimationPlayerData data) { }

	// RVA: 0xB097F0 Offset: 0xB097F0 VA: 0xB097F0
	public void .ctor() { }
}

// Namespace: 
public class TextureBlender // TypeDefIndex: 1960
{
	// Methods

	// RVA: 0xB09820 Offset: 0xB09820 VA: 0xB09820
	public static RenderTexture BlendTexture(RenderTexture texture, Texture src, Texture dest) { }

	// RVA: 0xB099F8 Offset: 0xB099F8 VA: 0xB099F8
	public static RenderTexture BlendTexture(Texture src, Texture dest) { }

	// RVA: 0xB09AC0 Offset: 0xB09AC0 VA: 0xB09AC0
	public static RenderTexture BlendTexture(RenderTexture texture, Texture mainTexture, Texture[] textures) { }

	// RVA: 0xB09D98 Offset: 0xB09D98 VA: 0xB09D98
	public static RenderTexture BlendTexture(RenderTexture texture, Texture[] textures) { }

	// RVA: 0xB0A10C Offset: 0xB0A10C VA: 0xB0A10C
	public void .ctor() { }
}

// Namespace: 
[DefaultMember("Item")]
public class MultiKeyDictionary<T1, T2, T3> : Dictionary<T1, Dictionary<T2, T3>> // TypeDefIndex: 1961
{
	// Properties
	public Dictionary<T2, T3> Item { get; }

	// Methods

	// RVA: -1 Offset: -1
	public Dictionary<T2, T3> get_Item(T1 key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0830C Offset: 0xE0830C VA: 0xE0830C
	|-MultiKeyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public bool ContainsKey(T1 key1, T2 key2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08564 Offset: 0xE08564 VA: 0xE08564
	|-MultiKeyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ContainsKey
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE086E0 Offset: 0xE086E0 VA: 0xE086E0
	|-MultiKeyDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[Serializable]
public class Images // TypeDefIndex: 1962
{
	// Fields
	public Texture2D clearImage; // 0x8
	public Texture2D collapseImage; // 0xC
	public Texture2D clearOnNewSceneImage; // 0x10
	public Texture2D showTimeImage; // 0x14
	public Texture2D showSceneImage; // 0x18
	public Texture2D userImage; // 0x1C
	public Texture2D showMemoryImage; // 0x20
	public Texture2D softwareImage; // 0x24
	public Texture2D dateImage; // 0x28
	public Texture2D showFpsImage; // 0x2C
	public Texture2D infoImage; // 0x30
	public Texture2D saveLogsImage; // 0x34
	public Texture2D searchImage; // 0x38
	public Texture2D copyImage; // 0x3C
	public Texture2D closeImage; // 0x40
	public Texture2D buildFromImage; // 0x44
	public Texture2D systemInfoImage; // 0x48
	public Texture2D graphicsInfoImage; // 0x4C
	public Texture2D backImage; // 0x50
	public Texture2D logImage; // 0x54
	public Texture2D warningImage; // 0x58
	public Texture2D errorImage; // 0x5C
	public Texture2D barImage; // 0x60
	public Texture2D button_activeImage; // 0x64
	public Texture2D even_logImage; // 0x68
	public Texture2D odd_logImage; // 0x6C
	public Texture2D selectedImage; // 0x70
	public GUISkin reporterScrollerSkin; // 0x74

	// Methods

	// RVA: 0xB0A114 Offset: 0xB0A114 VA: 0xB0A114
	public void .ctor() { }
}

// Namespace: 
public enum Reporter._LogType // TypeDefIndex: 1963
{
	// Fields
	public int value__; // 0x0
	public const Reporter._LogType Assert = 1;
	public const Reporter._LogType Error = 0;
	public const Reporter._LogType Exception = 4;
	public const Reporter._LogType Log = 3;
	public const Reporter._LogType Warning = 2;
}

// Namespace: 
public class Reporter.Sample // TypeDefIndex: 1964
{
	// Fields
	public float time; // 0x8
	public byte loadedScene; // 0xC
	public float memory; // 0x10
	public float fps; // 0x14

	// Methods

	// RVA: 0xB0BB54 Offset: 0xB0BB54 VA: 0xB0BB54
	public static float MemSize() { }

	// RVA: 0xB13AA4 Offset: 0xB13AA4 VA: 0xB13AA4
	public string GetSceneName() { }

	// RVA: 0xB0BB4C Offset: 0xB0BB4C VA: 0xB0BB4C
	public void .ctor() { }
}

// Namespace: 
public class Reporter.Log // TypeDefIndex: 1965
{
	// Fields
	public int count; // 0x8
	public Reporter._LogType logType; // 0xC
	public string condition; // 0x10
	public string stacktrace; // 0x14
	public int sampleId; // 0x18

	// Methods

	// RVA: 0xB1823C Offset: 0xB1823C VA: 0xB1823C
	public Reporter.Log CreateCopy() { }

	// RVA: 0xB174E4 Offset: 0xB174E4 VA: 0xB174E4
	public float GetMemoryUsage() { }

	// RVA: 0xB174D4 Offset: 0xB174D4 VA: 0xB174D4
	public void .ctor() { }
}

// Namespace: 
private enum Reporter.ReportView // TypeDefIndex: 1966
{
	// Fields
	public int value__; // 0x0
	public const Reporter.ReportView None = 0;
	public const Reporter.ReportView Logs = 1;
	public const Reporter.ReportView Info = 2;
	public const Reporter.ReportView Snapshot = 3;
}

// Namespace: 
private enum Reporter.DetailView // TypeDefIndex: 1967
{
	// Fields
	public int value__; // 0x0
	public const Reporter.DetailView None = 0;
	public const Reporter.DetailView StackTrace = 1;
	public const Reporter.DetailView Graph = 2;
}

// Namespace: 
[CompilerGenerated]
private sealed class Reporter.<readInfo>d__192 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 1968
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Reporter <>4__this; // 0x10
	private UnityWebRequest <www>5__2; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xB17C18 Offset: 0xB17C18 VA: 0xB17C18
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xB182D8 Offset: 0xB182D8 VA: 0xB182D8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xB182DC Offset: 0xB182DC VA: 0xB182DC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xB18620 Offset: 0xB18620 VA: 0xB18620 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xB18628 Offset: 0xB18628 VA: 0xB18628 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xB1866C Offset: 0xB1866C VA: 0xB1866C Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
public class Reporter : MonoBehaviour // TypeDefIndex: 1969
{
	// Fields
	private List<Reporter.Sample> samples; // 0x10
	private List<Reporter.Log> logs; // 0x14
	private List<Reporter.Log> collapsedLogs; // 0x18
	private List<Reporter.Log> currentLog; // 0x1C
	private MultiKeyDictionary<string, string, Reporter.Log> logsDic; // 0x20
	private Dictionary<string, string> cachedString; // 0x24
	[HideInInspector]
	public bool show; // 0x28
	private bool collapse; // 0x29
	private bool clearOnNewSceneLoaded; // 0x2A
	private bool showTime; // 0x2B
	private bool showScene; // 0x2C
	private bool showMemory; // 0x2D
	private bool showFps; // 0x2E
	private bool showGraph; // 0x2F
	private bool showLog; // 0x30
	private bool showWarning; // 0x31
	private bool showError; // 0x32
	private int numOfLogs; // 0x34
	private int numOfLogsWarning; // 0x38
	private int numOfLogsError; // 0x3C
	private int numOfCollapsedLogs; // 0x40
	private int numOfCollapsedLogsWarning; // 0x44
	private int numOfCollapsedLogsError; // 0x48
	private bool showClearOnNewSceneLoadedButton; // 0x4C
	private bool showTimeButton; // 0x4D
	private bool showSceneButton; // 0x4E
	private bool showMemButton; // 0x4F
	private bool showFpsButton; // 0x50
	private bool showSearchText; // 0x51
	private bool showCopyButton; // 0x52
	private bool showSaveButton; // 0x53
	private string buildDate; // 0x54
	private string logDate; // 0x58
	private float logsMemUsage; // 0x5C
	private float graphMemUsage; // 0x60
	private float gcTotalMemory; // 0x64
	public string UserData; // 0x68
	public float fps; // 0x6C
	private Reporter.ReportView currentView; // 0x70
	private static bool created; // 0x0
	public Images images; // 0x74
	private GUIContent clearContent; // 0x78
	private GUIContent collapseContent; // 0x7C
	private GUIContent clearOnNewSceneContent; // 0x80
	private GUIContent showTimeContent; // 0x84
	private GUIContent showSceneContent; // 0x88
	private GUIContent userContent; // 0x8C
	private GUIContent showMemoryContent; // 0x90
	private GUIContent softwareContent; // 0x94
	private GUIContent dateContent; // 0x98
	private GUIContent showFpsContent; // 0x9C
	private GUIContent infoContent; // 0xA0
	private GUIContent saveLogsContent; // 0xA4
	private GUIContent searchContent; // 0xA8
	private GUIContent copyContent; // 0xAC
	private GUIContent closeContent; // 0xB0
	private GUIContent buildFromContent; // 0xB4
	private GUIContent systemInfoContent; // 0xB8
	private GUIContent graphicsInfoContent; // 0xBC
	private GUIContent backContent; // 0xC0
	private GUIContent logContent; // 0xC4
	private GUIContent warningContent; // 0xC8
	private GUIContent errorContent; // 0xCC
	private GUIStyle barStyle; // 0xD0
	private GUIStyle buttonActiveStyle; // 0xD4
	private GUIStyle nonStyle; // 0xD8
	private GUIStyle lowerLeftFontStyle; // 0xDC
	private GUIStyle backStyle; // 0xE0
	private GUIStyle evenLogStyle; // 0xE4
	private GUIStyle oddLogStyle; // 0xE8
	private GUIStyle logButtonStyle; // 0xEC
	private GUIStyle selectedLogStyle; // 0xF0
	private GUIStyle selectedLogFontStyle; // 0xF4
	private GUIStyle stackLabelStyle; // 0xF8
	private GUIStyle scrollerStyle; // 0xFC
	private GUIStyle searchStyle; // 0x100
	private GUIStyle sliderBackStyle; // 0x104
	private GUIStyle sliderThumbStyle; // 0x108
	private GUISkin toolbarScrollerSkin; // 0x10C
	private GUISkin logScrollerSkin; // 0x110
	private GUISkin graphScrollerSkin; // 0x114
	public Vector2 size; // 0x118
	public float maxSize; // 0x120
	public int numOfCircleToShow; // 0x124
	private static string[] scenes; // 0x4
	private string currentScene; // 0x128
	private string filterText; // 0x12C
	private string deviceModel; // 0x130
	private string deviceType; // 0x134
	private string deviceName; // 0x138
	private string graphicsMemorySize; // 0x13C
	private string maxTextureSize; // 0x140
	private string systemMemorySize; // 0x144
	private int ScreenWidth; // 0x148
	private int ScreenHeight; // 0x14C
	private float dx; // 0x150
	private float dy; // 0x154
	private float ratio; // 0x158
	public bool Initialized; // 0x15C
	private Rect screenRect; // 0x160
	private Rect toolBarRect; // 0x170
	private Rect logsRect; // 0x180
	private Rect stackRect; // 0x190
	private Rect graphRect; // 0x1A0
	private Rect graphMinRect; // 0x1B0
	private Rect graphMaxRect; // 0x1C0
	private Rect buttomRect; // 0x1D0
	private Vector2 stackRectTopLeft; // 0x1E0
	private Rect detailRect; // 0x1E8
	private Vector2 scrollPosition; // 0x1F8
	private Vector2 scrollPosition2; // 0x200
	private Vector2 toolbarScrollPosition; // 0x208
	private Reporter.Log selectedLog; // 0x210
	private float toolbarOldDrag; // 0x214
	private float oldDrag; // 0x218
	private float oldDrag2; // 0x21C
	private float oldDrag3; // 0x220
	private int startIndex; // 0x224
	private Rect countRect; // 0x228
	private Rect timeRect; // 0x238
	private Rect timeLabelRect; // 0x248
	private Rect sceneRect; // 0x258
	private Rect sceneLabelRect; // 0x268
	private Rect memoryRect; // 0x278
	private Rect memoryLabelRect; // 0x288
	private Rect fpsRect; // 0x298
	private Rect fpsLabelRect; // 0x2A8
	private GUIContent tempContent; // 0x2B8
	private Vector2 infoScrollPosition; // 0x2BC
	private Vector2 oldInfoDrag; // 0x2C4
	private Rect tempRect; // 0x2CC
	private float graphSize; // 0x2DC
	private int startFrame; // 0x2E0
	private int currentFrame; // 0x2E4
	private Vector3 tempVector1; // 0x2E8
	private Vector3 tempVector2; // 0x2F4
	private Vector2 graphScrollerPos; // 0x300
	private float maxFpsValue; // 0x308
	private float minFpsValue; // 0x30C
	private float maxMemoryValue; // 0x310
	private float minMemoryValue; // 0x314
	private List<Vector2> gestureDetector; // 0x318
	private Vector2 gestureSum; // 0x31C
	private float gestureLength; // 0x324
	private int gestureCount; // 0x328
	private float lastClickTime; // 0x32C
	private Vector2 startPos; // 0x330
	private Vector2 downPos; // 0x338
	private Vector2 mousePosition; // 0x340
	private int frames; // 0x348
	private bool firstTime; // 0x34C
	private float lastUpdate; // 0x350
	private const int requiredFrames = 10;
	private const float updateInterval = 0.25;
	private List<Reporter.Log> threadedLogs; // 0x354

	// Properties
	public float TotalMemUsage { get; }

	// Methods

	// RVA: 0xB0A11C Offset: 0xB0A11C VA: 0xB0A11C
	public float get_TotalMemUsage() { }

	// RVA: 0xB0A130 Offset: 0xB0A130 VA: 0xB0A130
	private void Awake() { }

	// RVA: 0xB0B610 Offset: 0xB0B610 VA: 0xB0B610
	private void OnDestroy() { }

	// RVA: 0xB0B6D0 Offset: 0xB0B6D0 VA: 0xB0B6D0
	private void OnEnable() { }

	// RVA: 0xB0B9E8 Offset: 0xB0B9E8 VA: 0xB0B9E8
	private void OnDisable() { }

	// RVA: 0xB0B9EC Offset: 0xB0B9EC VA: 0xB0B9EC
	private void addSample() { }

	// RVA: 0xB0A2D0 Offset: 0xB0A2D0 VA: 0xB0A2D0
	public void Initialize() { }

	// RVA: 0xB0BB60 Offset: 0xB0BB60 VA: 0xB0BB60
	private void initializeStyle() { }

	// RVA: 0xB0D22C Offset: 0xB0D22C VA: 0xB0D22C
	private void Start() { }

	// RVA: 0xB0B730 Offset: 0xB0B730 VA: 0xB0B730
	private void clear() { }

	// RVA: 0xB0D2FC Offset: 0xB0D2FC VA: 0xB0D2FC
	private void calculateCurrentLog() { }

	// RVA: 0xB0D7C8 Offset: 0xB0D7C8 VA: 0xB0D7C8
	private void DrawInfo() { }

	// RVA: 0xB0F950 Offset: 0xB0F950 VA: 0xB0F950
	private void drawInfo_enableDisableToolBarButtons() { }

	// RVA: 0xB105AC Offset: 0xB105AC VA: 0xB105AC
	private void DrawReport() { }

	// RVA: 0xB10A04 Offset: 0xB10A04 VA: 0xB10A04
	private void drawToolBar() { }

	// RVA: 0xB128C4 Offset: 0xB128C4 VA: 0xB128C4
	private void DrawLogs() { }

	// RVA: 0xB13B50 Offset: 0xB13B50 VA: 0xB13B50
	private void drawGraph() { }

	// RVA: 0xB14DF0 Offset: 0xB14DF0 VA: 0xB14DF0
	private void drawStack() { }

	// RVA: 0xB15988 Offset: 0xB15988 VA: 0xB15988
	public void OnGUIDraw() { }

	// RVA: 0xB15C7C Offset: 0xB15C7C VA: 0xB15C7C
	private bool isGestureDone() { }

	// RVA: 0xB165E4 Offset: 0xB165E4 VA: 0xB165E4
	private bool isDoubleClickDone() { }

	// RVA: 0xB15A9C Offset: 0xB15A9C VA: 0xB15A9C
	private Vector2 getDownPos() { }

	// RVA: 0xB0F790 Offset: 0xB0F790 VA: 0xB0F790
	private Vector2 getDrag() { }

	// RVA: 0xB16774 Offset: 0xB16774 VA: 0xB16774
	private void calculateStartIndex() { }

	// RVA: 0xB0D0BC Offset: 0xB0D0BC VA: 0xB0D0BC
	private void doShow() { }

	// RVA: 0xB16804 Offset: 0xB16804 VA: 0xB16804
	private void Update() { }

	// RVA: 0xB174C0 Offset: 0xB174C0 VA: 0xB174C0
	private void CaptureLog(string condition, string stacktrace, LogType type) { }

	// RVA: 0xB16C70 Offset: 0xB16C70 VA: 0xB16C70
	private void AddLog(string condition, string stacktrace, LogType type) { }

	// RVA: 0xB17530 Offset: 0xB17530 VA: 0xB17530
	private void CaptureLogThread(string condition, string stacktrace, LogType type) { }

	// RVA: 0xB176B8 Offset: 0xB176B8 VA: 0xB176B8
	private void _OnLevelWasLoaded(Scene _null1, LoadSceneMode _null2) { }

	// RVA: 0xB177FC Offset: 0xB177FC VA: 0xB177FC
	private void OnApplicationQuit() { }

	[IteratorStateMachine(typeof(Reporter.<readInfo>d__192))]
	// RVA: 0xB17BA0 Offset: 0xB17BA0 VA: 0xB17BA0
	private IEnumerator readInfo() { }

	// RVA: 0xB12484 Offset: 0xB12484 VA: 0xB12484
	private void SaveLogsToDevice() { }

	// RVA: 0xB17C34 Offset: 0xB17C34 VA: 0xB17C34
	public void .ctor() { }
}

// Namespace: 
public class ReporterGUI : MonoBehaviour // TypeDefIndex: 1970
{
	// Fields
	private Reporter reporter; // 0x10

	// Methods

	// RVA: 0xB18674 Offset: 0xB18674 VA: 0xB18674
	private void Awake() { }

	// RVA: 0xB18700 Offset: 0xB18700 VA: 0xB18700
	private void OnGUI() { }

	// RVA: 0xB18720 Offset: 0xB18720 VA: 0xB18720
	public void .ctor() { }
}

// Namespace: 
public class ReporterMessageReceiver : MonoBehaviour // TypeDefIndex: 1971
{
	// Fields
	public GameObject errorNotifier; // 0x10
	private Reporter reporter; // 0x14

	// Methods

	// RVA: 0xB18728 Offset: 0xB18728 VA: 0xB18728
	private void Start() { }

	// RVA: 0xB187B4 Offset: 0xB187B4 VA: 0xB187B4
	private void OnPreStart() { }

	// RVA: 0xB188FC Offset: 0xB188FC VA: 0xB188FC
	private void OnHideReporter() { }

	// RVA: 0xB18900 Offset: 0xB18900 VA: 0xB18900
	private void OnShowReporter() { }

	// RVA: 0xB189C0 Offset: 0xB189C0 VA: 0xB189C0
	private void OnLog(Reporter.Log log) { }

	// RVA: 0xB18AAC Offset: 0xB18AAC VA: 0xB18AAC
	public void .ctor() { }
}

// Namespace: 
public class Rotate : MonoBehaviour // TypeDefIndex: 1972
{
	// Fields
	private Vector3 angle; // 0x10

	// Methods

	// RVA: 0xB18AB4 Offset: 0xB18AB4 VA: 0xB18AB4
	private void Start() { }

	// RVA: 0xB18B08 Offset: 0xB18B08 VA: 0xB18B08
	private void Update() { }

	// RVA: 0xB18B84 Offset: 0xB18B84 VA: 0xB18B84
	public void .ctor() { }
}

// Namespace: 
public class TestReporter : MonoBehaviour // TypeDefIndex: 1973
{
	// Fields
	public int logTestCount; // 0x10
	public int threadLogTestCount; // 0x14
	public bool logEverySecond; // 0x18
	private int currentLogTestCount; // 0x1C
	private Reporter reporter; // 0x20
	private GUIStyle style; // 0x24
	private Rect rect1; // 0x28
	private Rect rect2; // 0x38
	private Rect rect3; // 0x48
	private Rect rect4; // 0x58
	private Rect rect5; // 0x68
	private Rect rect6; // 0x78
	private Thread thread; // 0x88
	private float elapsed; // 0x8C

	// Methods

	// RVA: 0xB18B8C Offset: 0xB18B8C VA: 0xB18B8C
	private void Start() { }

	// RVA: 0xB191A8 Offset: 0xB191A8 VA: 0xB191A8
	private void OnDestroy() { }

	// RVA: 0xB191CC Offset: 0xB191CC VA: 0xB191CC
	private void threadLogTest() { }

	// RVA: 0xB192C0 Offset: 0xB192C0 VA: 0xB192C0
	private void Update() { }

	// RVA: 0xB194B4 Offset: 0xB194B4 VA: 0xB194B4
	private void OnGUI() { }

	// RVA: 0xB1988C Offset: 0xB1988C VA: 0xB1988C
	public void .ctor() { }
}

// Namespace: 
public class LuaValueInfo // TypeDefIndex: 1974
{
	// Fields
	public string name; // 0x8
	public string valueType; // 0xC
	public string valueStr; // 0x10
	public bool isValue; // 0x14

	// Methods

	// RVA: 0xB198A8 Offset: 0xB198A8 VA: 0xB198A8
	public void .ctor() { }
}

// Namespace: 
public enum LuaIdeDebugInsTypeEnum // TypeDefIndex: 1975
{
	// Fields
	public int value__; // 0x0
	public const LuaIdeDebugInsTypeEnum KeyValue = 0;
	public const LuaIdeDebugInsTypeEnum List = 1;
	public const LuaIdeDebugInsTypeEnum None = 2;
}

// Namespace: 
public class SearchValueInfo // TypeDefIndex: 1976
{
	// Fields
	public object value; // 0x8
	public string key; // 0xC
	public LuaValueInfo luaValueInfo; // 0x10

	// Methods

	// RVA: 0xB198B0 Offset: 0xB198B0 VA: 0xB198B0
	public void .ctor() { }
}

// Namespace: 
[LuaCallCSharp(0)]
public class LuaDebugTool // TypeDefIndex: 1977
{
	// Methods

	// RVA: 0xB198B8 Offset: 0xB198B8 VA: 0xB198B8
	private static bool checkIsValue(Type valueType) { }

	// RVA: 0xB19EAC Offset: 0xB19EAC VA: 0xB19EAC
	public static object getCSharpValue(object obj, string key) { }

	// RVA: 0xB1B798 Offset: 0xB1B798 VA: 0xB1B798
	public static List<LuaValueInfo> convertLuaValueInfos(Dictionary<string, SearchValueInfo> values) { }

	// RVA: 0xB1BA0C Offset: 0xB1BA0C VA: 0xB1BA0C
	public static List<LuaValueInfo> getUserDataInfo(object obj) { }

	// RVA: 0xB1BA1C Offset: 0xB1BA1C VA: 0xB1BA1C
	public static LuaIdeDebugInsTypeEnum getInsType(Type t) { }

	// RVA: 0xB1A07C Offset: 0xB1A07C VA: 0xB1A07C
	public static Dictionary<string, SearchValueInfo> SearchDataInfo(object obj) { }

	// RVA: 0xB1C178 Offset: 0xB1C178 VA: 0xB1C178
	public static Dictionary<string, SearchValueInfo> getListValues(object obj) { }

	// RVA: 0xB1BC34 Offset: 0xB1BC34 VA: 0xB1BC34
	public static Dictionary<string, SearchValueInfo> getDictionaryValues(object obj) { }

	// RVA: 0xB1C630 Offset: 0xB1C630 VA: 0xB1C630
	public void .ctor() { }
}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 1978
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[EditorBrowsable(1)]
[CompilerGenerated]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 1979
{
	// Methods

	// RVA: 0xBACFD0 Offset: 0xBACFD0 VA: 0xBACFD0
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0xBAD0F0 Offset: 0xBAD0F0 VA: 0xBAD0F0
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class ClickEventListener : MonoBehaviour, IPointerClickHandler, IEventSystemHandler, IPointerDownHandler, IPointerUpHandler // TypeDefIndex: 1980
{
	// Fields
	private Action<GameObject> mClickedHandler; // 0x10
	private Action<GameObject> mDoubleClickedHandler; // 0x14
	private Action<GameObject> mOnPointerDownHandler; // 0x18
	private Action<GameObject> mOnPointerUpHandler; // 0x1C
	private bool mIsPressed; // 0x20

	// Properties
	public bool IsPressd { get; }

	// Methods

	// RVA: 0xBAD0F8 Offset: 0xBAD0F8 VA: 0xBAD0F8
	public static ClickEventListener Get(GameObject obj) { }

	// RVA: 0xBAD1EC Offset: 0xBAD1EC VA: 0xBAD1EC
	public bool get_IsPressd() { }

	// RVA: 0xBAD1F4 Offset: 0xBAD1F4 VA: 0xBAD1F4 Slot: 4
	public void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0xBAD24C Offset: 0xBAD24C VA: 0xBAD24C
	public void SetClickEventHandler(Action<GameObject> handler) { }

	// RVA: 0xBAD254 Offset: 0xBAD254 VA: 0xBAD254
	public void SetDoubleClickEventHandler(Action<GameObject> handler) { }

	// RVA: 0xBAD25C Offset: 0xBAD25C VA: 0xBAD25C
	public void SetPointerDownHandler(Action<GameObject> handler) { }

	// RVA: 0xBAD264 Offset: 0xBAD264 VA: 0xBAD264
	public void SetPointerUpHandler(Action<GameObject> handler) { }

	// RVA: 0xBAD26C Offset: 0xBAD26C VA: 0xBAD26C Slot: 5
	public void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0xBAD2A4 Offset: 0xBAD2A4 VA: 0xBAD2A4 Slot: 6
	public void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0xBAD2DC Offset: 0xBAD2DC VA: 0xBAD2DC
	public void .ctor() { }
}

// Namespace: SuperScrollView
public enum SnapStatus // TypeDefIndex: 1981
{
	// Fields
	public int value__; // 0x0
	public const SnapStatus NoTargetSet = 0;
	public const SnapStatus TargetHasSet = 1;
	public const SnapStatus SnapMoving = 2;
	public const SnapStatus SnapMoveFinish = 3;
}

// Namespace: SuperScrollView
public enum ItemCornerEnum // TypeDefIndex: 1982
{
	// Fields
	public int value__; // 0x0
	public const ItemCornerEnum LeftBottom = 0;
	public const ItemCornerEnum LeftTop = 1;
	public const ItemCornerEnum RightTop = 2;
	public const ItemCornerEnum RightBottom = 3;
}

// Namespace: SuperScrollView
public enum ListItemArrangeType // TypeDefIndex: 1983
{
	// Fields
	public int value__; // 0x0
	public const ListItemArrangeType TopToBottom = 0;
	public const ListItemArrangeType BottomToTop = 1;
	public const ListItemArrangeType LeftToRight = 2;
	public const ListItemArrangeType RightToLeft = 3;
}

// Namespace: SuperScrollView
public enum GridItemArrangeType // TypeDefIndex: 1984
{
	// Fields
	public int value__; // 0x0
	public const GridItemArrangeType TopLeftToBottomRight = 0;
	public const GridItemArrangeType BottomLeftToTopRight = 1;
	public const GridItemArrangeType TopRightToBottomLeft = 2;
	public const GridItemArrangeType BottomRightToTopLeft = 3;
}

// Namespace: SuperScrollView
public enum GridFixedType // TypeDefIndex: 1985
{
	// Fields
	public int value__; // 0x0
	public const GridFixedType ColumnCountFixed = 0;
	public const GridFixedType RowCountFixed = 1;
}

// Namespace: SuperScrollView
public struct RowColumnPair // TypeDefIndex: 1986
{
	// Fields
	public int mRow; // 0x0
	public int mColumn; // 0x4

	// Methods

	// RVA: 0xBAD2E4 Offset: 0xBAD2E4 VA: 0xBAD2E4
	public void .ctor(int row1, int column1) { }

	// RVA: 0xBAD2EC Offset: 0xBAD2EC VA: 0xBAD2EC
	public bool Equals(RowColumnPair other) { }

	// RVA: 0xBAD310 Offset: 0xBAD310 VA: 0xBAD310
	public static bool op_Equality(RowColumnPair a, RowColumnPair b) { }

	// RVA: 0xBAD328 Offset: 0xBAD328 VA: 0xBAD328
	public static bool op_Inequality(RowColumnPair a, RowColumnPair b) { }

	// RVA: 0xBAD33C Offset: 0xBAD33C VA: 0xBAD33C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xBAD344 Offset: 0xBAD344 VA: 0xBAD344 Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: SuperScrollView
public class ItemSizeGroup // TypeDefIndex: 1987
{
	// Fields
	public float[] mItemSizeArray; // 0x8
	public float[] mItemStartPosArray; // 0xC
	public int mItemCount; // 0x10
	private int mDirtyBeginIndex; // 0x14
	public float mGroupSize; // 0x18
	public float mGroupStartPos; // 0x1C
	public float mGroupEndPos; // 0x20
	public int mGroupIndex; // 0x24
	private float mItemDefaultSize; // 0x28
	private int mMaxNoZeroIndex; // 0x2C

	// Properties
	public bool IsDirty { get; }

	// Methods

	// RVA: 0xBAD3DC Offset: 0xBAD3DC VA: 0xBAD3DC
	public void .ctor(int index, float itemDefaultSize) { }

	// RVA: 0xBAD414 Offset: 0xBAD414 VA: 0xBAD414
	public void Init() { }

	// RVA: 0xBAD57C Offset: 0xBAD57C VA: 0xBAD57C
	public float GetItemStartPos(int index) { }

	// RVA: 0xBAD5C4 Offset: 0xBAD5C4 VA: 0xBAD5C4
	public bool get_IsDirty() { }

	// RVA: 0xBAD5DC Offset: 0xBAD5DC VA: 0xBAD5DC
	public float SetItemSize(int index, float size) { }

	// RVA: 0xBAD698 Offset: 0xBAD698 VA: 0xBAD698
	public void SetItemCount(int count) { }

	// RVA: 0xBAD6B8 Offset: 0xBAD6B8 VA: 0xBAD6B8
	public void RecalcGroupSize() { }

	// RVA: 0xBAD730 Offset: 0xBAD730 VA: 0xBAD730
	public int GetItemIndexByPos(float pos) { }

	// RVA: 0xBAD834 Offset: 0xBAD834 VA: 0xBAD834
	public void UpdateAllItemStartPos() { }

	// RVA: 0xBAD8F4 Offset: 0xBAD8F4 VA: 0xBAD8F4
	public void ClearOldData() { }
}

// Namespace: SuperScrollView
public class ItemPosMgr // TypeDefIndex: 1988
{
	// Fields
	public const int mItemMaxCountPerGroup = 100;
	private List<ItemSizeGroup> mItemSizeGroupList; // 0x8
	private int mDirtyBeginIndex; // 0xC
	public float mTotalSize; // 0x10
	public float mItemDefaultSize; // 0x14
	private int mMaxNotEmptyGroupIndex; // 0x18

	// Methods

	// RVA: 0xBAD94C Offset: 0xBAD94C VA: 0xBAD94C
	public void .ctor(float itemDefaultSize) { }

	// RVA: 0xBADA08 Offset: 0xBADA08 VA: 0xBADA08
	public void SetItemMaxCount(int maxCount) { }

	// RVA: 0xBADDCC Offset: 0xBADDCC VA: 0xBADDCC
	public void SetItemSize(int itemIndex, float size) { }

	// RVA: 0xBADECC Offset: 0xBADECC VA: 0xBADECC
	public float GetItemPos(int itemIndex) { }

	// RVA: 0xBAE124 Offset: 0xBAE124 VA: 0xBAE124
	public bool GetItemIndexAndPosAtGivenPos(float pos, ref int index, ref float itemPos) { }

	// RVA: 0xBADF84 Offset: 0xBADF84 VA: 0xBADF84
	public void Update(bool updateAll) { }
}

// Namespace: SuperScrollView
public class GridItemGroup // TypeDefIndex: 1989
{
	// Fields
	private int mCount; // 0x8
	private int mGroupIndex; // 0xC
	private LoopGridViewItem mFirst; // 0x10
	private LoopGridViewItem mLast; // 0x14

	// Properties
	public int Count { get; }
	public LoopGridViewItem First { get; }
	public LoopGridViewItem Last { get; }
	public int GroupIndex { get; set; }

	// Methods

	// RVA: 0xBAE2F0 Offset: 0xBAE2F0 VA: 0xBAE2F0
	public int get_Count() { }

	// RVA: 0xBAE2F8 Offset: 0xBAE2F8 VA: 0xBAE2F8
	public LoopGridViewItem get_First() { }

	// RVA: 0xBAE300 Offset: 0xBAE300 VA: 0xBAE300
	public LoopGridViewItem get_Last() { }

	// RVA: 0xBAE308 Offset: 0xBAE308 VA: 0xBAE308
	public int get_GroupIndex() { }

	// RVA: 0xBAE310 Offset: 0xBAE310 VA: 0xBAE310
	public void set_GroupIndex(int value) { }

	// RVA: 0xBAE318 Offset: 0xBAE318 VA: 0xBAE318
	public LoopGridViewItem GetItemByColumn(int column) { }

	// RVA: 0xBAE3C4 Offset: 0xBAE3C4 VA: 0xBAE3C4
	public LoopGridViewItem GetItemByRow(int row) { }

	// RVA: 0xBAE470 Offset: 0xBAE470 VA: 0xBAE470
	public void ReplaceItem(LoopGridViewItem curItem, LoopGridViewItem newItem) { }

	// RVA: 0xBAE62C Offset: 0xBAE62C VA: 0xBAE62C
	public void AddFirst(LoopGridViewItem newItem) { }

	// RVA: 0xBAE7A8 Offset: 0xBAE7A8 VA: 0xBAE7A8
	public void AddLast(LoopGridViewItem newItem) { }

	// RVA: 0xBAE928 Offset: 0xBAE928 VA: 0xBAE928
	public LoopGridViewItem RemoveFirst() { }

	// RVA: 0xBAEA4C Offset: 0xBAEA4C VA: 0xBAEA4C
	public LoopGridViewItem RemoveLast() { }

	// RVA: 0xBAEB74 Offset: 0xBAEB74 VA: 0xBAEB74
	public void Clear() { }

	// RVA: 0xBAEC50 Offset: 0xBAEC50 VA: 0xBAEC50
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class GridItemPool // TypeDefIndex: 1990
{
	// Fields
	private GameObject mPrefabObj; // 0x8
	private string mPrefabName; // 0xC
	private int mInitCreateCount; // 0x10
	private List<LoopGridViewItem> mTmpPooledItemList; // 0x14
	private List<LoopGridViewItem> mPooledItemList; // 0x18
	private static int mCurItemIdCount; // 0x0
	private RectTransform mItemParent; // 0x1C

	// Methods

	// RVA: 0xBAEC60 Offset: 0xBAEC60 VA: 0xBAEC60
	public void .ctor() { }

	// RVA: 0xBAED20 Offset: 0xBAED20 VA: 0xBAED20
	public void Init(GameObject prefabObj, int createCount, RectTransform parent) { }

	// RVA: 0xBAF1F4 Offset: 0xBAF1F4 VA: 0xBAF1F4
	public LoopGridViewItem GetItem() { }

	// RVA: 0xBAF3EC Offset: 0xBAF3EC VA: 0xBAF3EC
	public void DestroyAllItem() { }

	// RVA: 0xBAEDDC Offset: 0xBAEDDC VA: 0xBAEDDC
	public LoopGridViewItem CreateItem() { }

	// RVA: 0xBAF150 Offset: 0xBAF150 VA: 0xBAF150
	private void RecycleItemReal(LoopGridViewItem item) { }

	// RVA: 0xBAF6B4 Offset: 0xBAF6B4 VA: 0xBAF6B4
	public void RecycleItem(LoopGridViewItem item) { }

	// RVA: 0xBAF578 Offset: 0xBAF578 VA: 0xBAF578
	public void ClearTmpRecycledItem() { }
}

// Namespace: SuperScrollView
[Serializable]
public class GridViewItemPrefabConfData // TypeDefIndex: 1991
{
	// Fields
	public GameObject mItemPrefab; // 0x8
	public int mInitCreateCount; // 0xC

	// Methods

	// RVA: 0xBAF750 Offset: 0xBAF750 VA: 0xBAF750
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopGridViewInitParam // TypeDefIndex: 1992
{
	// Fields
	public float mSmoothDumpRate; // 0x8
	public float mSnapFinishThreshold; // 0xC
	public float mSnapVecThreshold; // 0x10

	// Methods

	// RVA: 0xBAF758 Offset: 0xBAF758 VA: 0xBAF758
	public static LoopGridViewInitParam CopyDefaultInitParam() { }

	// RVA: 0xBAF7DC Offset: 0xBAF7DC VA: 0xBAF7DC
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopGridViewSettingParam // TypeDefIndex: 1993
{
	// Fields
	public object mItemSize; // 0x8
	public object mPadding; // 0xC
	public object mItemPadding; // 0x10
	public object mGridFixedType; // 0x14
	public object mFixedRowOrColumnCount; // 0x18

	// Methods

	// RVA: 0xBAF808 Offset: 0xBAF808 VA: 0xBAF808
	public void .ctor() { }
}

// Namespace: 
private class LoopGridView.SnapData // TypeDefIndex: 1994
{
	// Fields
	public SnapStatus mSnapStatus; // 0x8
	public RowColumnPair mSnapTarget; // 0xC
	public Vector2 mSnapNeedMoveDir; // 0x14
	public float mTargetSnapVal; // 0x1C
	public float mCurSnapVal; // 0x20
	public bool mIsForceSnapTo; // 0x24

	// Methods

	// RVA: 0xBB0528 Offset: 0xBB0528 VA: 0xBB0528
	public void Clear() { }

	// RVA: 0xBB5E50 Offset: 0xBB5E50 VA: 0xBB5E50
	public void .ctor() { }
}

// Namespace: 
private class LoopGridView.ItemRangeData // TypeDefIndex: 1995
{
	// Fields
	public int mMaxRow; // 0x8
	public int mMinRow; // 0xC
	public int mMaxColumn; // 0x10
	public int mMinColumn; // 0x14
	public Vector2 mCheckedPosition; // 0x18

	// Methods

	// RVA: 0xBB5E58 Offset: 0xBB5E58 VA: 0xBB5E58
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopGridView : MonoBehaviour, IBeginDragHandler, IEventSystemHandler, IEndDragHandler, IDragHandler // TypeDefIndex: 1996
{
	// Fields
	private Dictionary<string, GridItemPool> mItemPoolDict; // 0x10
	private List<GridItemPool> mItemPoolList; // 0x14
	[SerializeField]
	private List<GridViewItemPrefabConfData> mItemPrefabDataList; // 0x18
	[SerializeField]
	private GridItemArrangeType mArrangeType; // 0x1C
	private RectTransform mContainerTrans; // 0x20
	private ScrollRect mScrollRect; // 0x24
	private RectTransform mScrollRectTransform; // 0x28
	private RectTransform mViewPortRectTransform; // 0x2C
	private int mItemTotalCount; // 0x30
	[SerializeField]
	private int mFixedRowOrColumnCount; // 0x34
	[SerializeField]
	private RectOffset mPadding; // 0x38
	[SerializeField]
	private Vector2 mItemPadding; // 0x3C
	[SerializeField]
	private Vector2 mItemSize; // 0x44
	[SerializeField]
	private Vector2 mItemRecycleDistance; // 0x4C
	private Vector2 mItemSizeWithPadding; // 0x54
	private Vector2 mStartPadding; // 0x5C
	private Vector2 mEndPadding; // 0x64
	private Func<LoopGridView, int, int, int, LoopGridViewItem> mOnGetItemByRowColumn; // 0x6C
	private List<GridItemGroup> mItemGroupObjPool; // 0x70
	private List<GridItemGroup> mItemGroupList; // 0x74
	private bool mIsDraging; // 0x78
	private int mRowCount; // 0x7C
	private int mColumnCount; // 0x80
	public Action<PointerEventData> mOnBeginDragAction; // 0x84
	public Action<PointerEventData> mOnDragingAction; // 0x88
	public Action<PointerEventData> mOnEndDragAction; // 0x8C
	private float mSmoothDumpVel; // 0x90
	private float mSmoothDumpRate; // 0x94
	private float mSnapFinishThreshold; // 0x98
	private float mSnapVecThreshold; // 0x9C
	[SerializeField]
	private bool mItemSnapEnable; // 0xA0
	[SerializeField]
	private GridFixedType mGridFixedType; // 0xA4
	public Action<LoopGridView, LoopGridViewItem> mOnSnapItemFinished; // 0xA8
	public Action<LoopGridView> mOnSnapNearestChanged; // 0xAC
	private int mLeftSnapUpdateExtraCount; // 0xB0
	[SerializeField]
	private Vector2 mViewPortSnapPivot; // 0xB4
	[SerializeField]
	private Vector2 mItemSnapPivot; // 0xBC
	private LoopGridView.SnapData mCurSnapData; // 0xC4
	private Vector3 mLastSnapCheckPos; // 0xC8
	private bool mListViewInited; // 0xD4
	private int mListUpdateCheckFrameCount; // 0xD8
	private LoopGridView.ItemRangeData mCurFrameItemRangeData; // 0xDC
	private int mNeedCheckContentPosLeftCount; // 0xE0
	private ClickEventListener mScrollBarClickEventListener1; // 0xE4
	private ClickEventListener mScrollBarClickEventListener2; // 0xE8
	private RowColumnPair mCurSnapNearestItemRowColumn; // 0xEC

	// Properties
	public GridItemArrangeType ArrangeType { get; set; }
	public List<GridViewItemPrefabConfData> ItemPrefabDataList { get; }
	public int ItemTotalCount { get; }
	public RectTransform ContainerTrans { get; }
	public float ViewPortWidth { get; }
	public float ViewPortHeight { get; }
	public ScrollRect ScrollRect { get; }
	public bool IsDraging { get; }
	public bool ItemSnapEnable { get; set; }
	public Vector2 ItemSize { get; set; }
	public Vector2 ItemPadding { get; set; }
	public Vector2 ItemSizeWithPadding { get; }
	public RectOffset Padding { get; set; }
	public RowColumnPair CurSnapNearestItemRowColumn { get; }

	// Methods

	// RVA: 0xBAF810 Offset: 0xBAF810 VA: 0xBAF810
	public GridItemArrangeType get_ArrangeType() { }

	// RVA: 0xBAF818 Offset: 0xBAF818 VA: 0xBAF818
	public void set_ArrangeType(GridItemArrangeType value) { }

	// RVA: 0xBAF820 Offset: 0xBAF820 VA: 0xBAF820
	public List<GridViewItemPrefabConfData> get_ItemPrefabDataList() { }

	// RVA: 0xBAF828 Offset: 0xBAF828 VA: 0xBAF828
	public int get_ItemTotalCount() { }

	// RVA: 0xBAF830 Offset: 0xBAF830 VA: 0xBAF830
	public RectTransform get_ContainerTrans() { }

	// RVA: 0xBAF838 Offset: 0xBAF838 VA: 0xBAF838
	public float get_ViewPortWidth() { }

	// RVA: 0xBAF86C Offset: 0xBAF86C VA: 0xBAF86C
	public float get_ViewPortHeight() { }

	// RVA: 0xBAF8A0 Offset: 0xBAF8A0 VA: 0xBAF8A0
	public ScrollRect get_ScrollRect() { }

	// RVA: 0xBAF8A8 Offset: 0xBAF8A8 VA: 0xBAF8A8
	public bool get_IsDraging() { }

	// RVA: 0xBAF8B0 Offset: 0xBAF8B0 VA: 0xBAF8B0
	public bool get_ItemSnapEnable() { }

	// RVA: 0xBAF8B8 Offset: 0xBAF8B8 VA: 0xBAF8B8
	public void set_ItemSnapEnable(bool value) { }

	// RVA: 0xBAF8C0 Offset: 0xBAF8C0 VA: 0xBAF8C0
	public Vector2 get_ItemSize() { }

	// RVA: 0xBAF8D4 Offset: 0xBAF8D4 VA: 0xBAF8D4
	public void set_ItemSize(Vector2 value) { }

	// RVA: 0xBAF9AC Offset: 0xBAF9AC VA: 0xBAF9AC
	public Vector2 get_ItemPadding() { }

	// RVA: 0xBAF9C0 Offset: 0xBAF9C0 VA: 0xBAF9C0
	public void set_ItemPadding(Vector2 value) { }

	// RVA: 0xBAFA98 Offset: 0xBAFA98 VA: 0xBAFA98
	public Vector2 get_ItemSizeWithPadding() { }

	// RVA: 0xBAFAAC Offset: 0xBAFAAC VA: 0xBAFAAC
	public RectOffset get_Padding() { }

	// RVA: 0xBAFAB4 Offset: 0xBAFAB4 VA: 0xBAFAB4
	public void set_Padding(RectOffset value) { }

	// RVA: 0xBAFB68 Offset: 0xBAFB68 VA: 0xBAFB68
	public GridViewItemPrefabConfData GetItemPrefabConfData(string prefabName) { }

	// RVA: 0xBAFE34 Offset: 0xBAFE34 VA: 0xBAFE34
	public void InitGridView(int itemTotalCount, Func<LoopGridView, int, int, int, LoopGridViewItem> onGetItemByRowColumn, LoopGridViewSettingParam settingParam, LoopGridViewInitParam initParam) { }

	// RVA: 0xBB11DC Offset: 0xBB11DC VA: 0xBB11DC
	public void SetListItemCount(int itemCount, bool resetPos = True) { }

	// RVA: 0xBB2130 Offset: 0xBB2130 VA: 0xBB2130
	public LoopGridViewItem NewListViewItem(string itemPrefabName) { }

	// RVA: 0xBB2384 Offset: 0xBB2384 VA: 0xBB2384
	public void RefreshItemByItemIndex(int itemIndex) { }

	// RVA: 0xBB2494 Offset: 0xBB2494 VA: 0xBB2494
	public void RefreshItemByRowColumn(int row, int column) { }

	// RVA: 0xBB2B38 Offset: 0xBB2B38 VA: 0xBB2B38
	public void ClearSnapData() { }

	// RVA: 0xBB2B5C Offset: 0xBB2B5C VA: 0xBB2B5C
	public void SetSnapTargetItemRowColumn(int row, int column) { }

	// RVA: 0xBB2BE8 Offset: 0xBB2BE8 VA: 0xBB2BE8
	public RowColumnPair get_CurSnapNearestItemRowColumn() { }

	// RVA: 0xBB2BFC Offset: 0xBB2BFC VA: 0xBB2BFC
	public void ForceSnapUpdateCheck() { }

	// RVA: 0xBB1434 Offset: 0xBB1434 VA: 0xBB1434
	public void ForceToCheckContentPos() { }

	// RVA: 0xBB2C10 Offset: 0xBB2C10 VA: 0xBB2C10
	public void MovePanelToItemByIndex(int itemIndex, float offsetX = 0, float offsetY = 0) { }

	// RVA: 0xBB1EB0 Offset: 0xBB1EB0 VA: 0xBB1EB0
	public void MovePanelToItemByRowColumn(int row, int column, float offsetX = 0, float offsetY = 0) { }

	// RVA: 0xBB2D68 Offset: 0xBB2D68 VA: 0xBB2D68
	public void RefreshAllShownItem() { }

	// RVA: 0xBB2DE4 Offset: 0xBB2DE4 VA: 0xBB2DE4 Slot: 7
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0xBB2E54 Offset: 0xBB2E54 VA: 0xBB2E54 Slot: 8
	public virtual void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0xBB2EB8 Offset: 0xBB2EB8 VA: 0xBB2EB8 Slot: 9
	public virtual void OnDrag(PointerEventData eventData) { }

	// RVA: 0xBB2F04 Offset: 0xBB2F04 VA: 0xBB2F04
	public int GetItemIndexByRowColumn(int row, int column) { }

	// RVA: 0xBB2444 Offset: 0xBB2444 VA: 0xBB2444
	public RowColumnPair GetRowColumnByItemIndex(int itemIndex) { }

	// RVA: 0xBB2F1C Offset: 0xBB2F1C VA: 0xBB2F1C
	public Vector2 GetItemAbsPos(int row, int column) { }

	// RVA: 0xBB2C9C Offset: 0xBB2C9C VA: 0xBB2C9C
	public Vector2 GetItemPos(int row, int column) { }

	// RVA: 0xBB2F50 Offset: 0xBB2F50 VA: 0xBB2F50
	public LoopGridViewItem GetShownItemByItemIndex(int itemIndex) { }

	// RVA: 0xBB3014 Offset: 0xBB3014 VA: 0xBB3014
	public LoopGridViewItem GetShownItemByRowColumn(int row, int column) { }

	// RVA: 0xBB1194 Offset: 0xBB1194 VA: 0xBB1194
	public void UpdateAllGridSetting() { }

	// RVA: 0xBB3578 Offset: 0xBB3578 VA: 0xBB3578
	public void SetGridFixedGroupCount(GridFixedType fixedType, int count) { }

	// RVA: 0xBAF8D8 Offset: 0xBAF8D8 VA: 0xBAF8D8
	public void SetItemSize(Vector2 newSize) { }

	// RVA: 0xBAF9C4 Offset: 0xBAF9C4 VA: 0xBAF9C4
	public void SetItemPadding(Vector2 newPadding) { }

	// RVA: 0xBAFAB8 Offset: 0xBAFAB8 VA: 0xBAFAB8
	public void SetPadding(RectOffset newPadding) { }

	// RVA: 0xBB1328 Offset: 0xBB1328 VA: 0xBB1328
	public void UpdateContentSize() { }

	// RVA: 0xBB1740 Offset: 0xBB1740 VA: 0xBB1740
	public void VaildAndSetContainerPos() { }

	// RVA: 0xBB1674 Offset: 0xBB1674 VA: 0xBB1674
	public void ClearAllTmpRecycledItem() { }

	// RVA: 0xBB1448 Offset: 0xBB1448 VA: 0xBB1448
	public void RecycleAllItem() { }

	// RVA: 0xBB17B4 Offset: 0xBB17B4 VA: 0xBB17B4
	public void UpdateGridViewContent() { }

	// RVA: 0xBB30C4 Offset: 0xBB30C4 VA: 0xBB30C4
	public void UpdateStartEndPadding() { }

	// RVA: 0xBB3310 Offset: 0xBB3310 VA: 0xBB3310
	public void UpdateItemSize() { }

	// RVA: 0xBB12AC Offset: 0xBB12AC VA: 0xBB12AC
	public void UpdateColumnRowCount() { }

	// RVA: 0xBB4308 Offset: 0xBB4308 VA: 0xBB4308
	private bool IsContainerTransCanMove() { }

	// RVA: 0xBB3818 Offset: 0xBB3818 VA: 0xBB3818
	private void RecycleItemGroupTmp(GridItemGroup group) { }

	// RVA: 0xBB2A28 Offset: 0xBB2A28 VA: 0xBB2A28
	private void RecycleItemTmp(LoopGridViewItem item) { }

	// RVA: 0xBB08CC Offset: 0xBB08CC VA: 0xBB08CC
	private void AdjustViewPortPivot() { }

	// RVA: 0xBB0978 Offset: 0xBB0978 VA: 0xBB0978
	private void AdjustContainerAnchorAndPivot() { }

	// RVA: 0xBB4460 Offset: 0xBB4460 VA: 0xBB4460
	private void AdjustItemAnchorAndPivot(RectTransform rtf) { }

	// RVA: 0xBB467C Offset: 0xBB467C VA: 0xBB467C
	public void Dispose() { }

	// RVA: 0xBB0B94 Offset: 0xBB0B94 VA: 0xBB0B94
	private void InitItemPool() { }

	// RVA: 0xBB27F4 Offset: 0xBB27F4 VA: 0xBB27F4
	private LoopGridViewItem GetNewItemByRowColumn(int row, int column) { }

	// RVA: 0xBB468C Offset: 0xBB468C VA: 0xBB468C
	private RowColumnPair GetCeilItemRowColumnAtGivenAbsPos(float ax, float ay) { }

	// RVA: 0xBB47E4 Offset: 0xBB47E4 VA: 0xBB47E4
	private void Update() { }

	// RVA: 0xBB3A80 Offset: 0xBB3A80 VA: 0xBB3A80
	private GridItemGroup CreateItemGroup(int groupIndex) { }

	// RVA: 0xBB4CB4 Offset: 0xBB4CB4 VA: 0xBB4CB4
	private Vector2 GetContainerMovedDistance() { }

	// RVA: 0xBB362C Offset: 0xBB362C VA: 0xBB362C
	private Vector2 GetContainerVaildPos(float curX, float curY) { }

	// RVA: 0xBB38CC Offset: 0xBB38CC VA: 0xBB38CC
	private void UpdateCurFrameItemRangeData() { }

	// RVA: 0xBB3AA8 Offset: 0xBB3AA8 VA: 0xBB3AA8
	private void UpdateRowItemGroupForRecycleAndNew(GridItemGroup group) { }

	// RVA: 0xBB3ED8 Offset: 0xBB3ED8 VA: 0xBB3ED8
	private void UpdateColumnItemGroupForRecycleAndNew(GridItemGroup group) { }

	// RVA: 0xBB0538 Offset: 0xBB0538 VA: 0xBB0538
	private void SetScrollbarListener() { }

	// RVA: 0xBB4D44 Offset: 0xBB4D44 VA: 0xBB4D44
	private void OnPointerDownInScrollBar(GameObject obj) { }

	// RVA: 0xBB4D68 Offset: 0xBB4D68 VA: 0xBB4D68
	private void OnPointerUpInScrollBar(GameObject obj) { }

	// RVA: 0xBB4D7C Offset: 0xBB4D7C VA: 0xBB4D7C
	private RowColumnPair FindNearestItemWithLocalPos(float x, float y) { }

	// RVA: 0xBB4EC8 Offset: 0xBB4EC8 VA: 0xBB4EC8
	private Vector2 GetItemSnapPivotLocalPos(int row, int column) { }

	// RVA: 0xBB5008 Offset: 0xBB5008 VA: 0xBB5008
	private Vector2 GetViewPortSnapPivotLocalPos(Vector2 pos) { }

	// RVA: 0xBB5138 Offset: 0xBB5138 VA: 0xBB5138
	private void UpdateNearestSnapItem(bool forceSendEvent) { }

	// RVA: 0xBB0300 Offset: 0xBB0300 VA: 0xBB0300
	private void UpdateFromSettingParam(LoopGridViewSettingParam param) { }

	// RVA: 0xBB5304 Offset: 0xBB5304 VA: 0xBB5304
	public void FinishSnapImmediately() { }

	// RVA: 0xBB481C Offset: 0xBB481C VA: 0xBB481C
	private void UpdateSnapMove(bool immediate = False, bool forceSendEvent = False) { }

	// RVA: 0xBB267C Offset: 0xBB267C VA: 0xBB267C
	private GridItemGroup GetShownGroup(int groupIndex) { }

	// RVA: 0xBB57E0 Offset: 0xBB57E0 VA: 0xBB57E0
	private void FillCurSnapData(int row, int column) { }

	// RVA: 0xBB54EC Offset: 0xBB54EC VA: 0xBB54EC
	private void UpdateCurSnapData() { }

	// RVA: 0xBB5310 Offset: 0xBB5310 VA: 0xBB5310
	private bool CanSnap() { }

	// RVA: 0xBB4B8C Offset: 0xBB4B8C VA: 0xBB4B8C
	private GridItemGroup GetOneItemGroupObj() { }

	// RVA: 0xBB43F4 Offset: 0xBB43F4 VA: 0xBB43F4
	private void RecycleOneItemGroupObj(GridItemGroup obj) { }

	// RVA: 0xBB5A24 Offset: 0xBB5A24 VA: 0xBB5A24
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopGridViewItem : MonoBehaviour // TypeDefIndex: 1997
{
	// Fields
	private int mItemIndex; // 0x10
	private int mRow; // 0x14
	private int mColumn; // 0x18
	private int mItemId; // 0x1C
	private LoopGridView mParentGridView; // 0x20
	private bool mIsInitHandlerCalled; // 0x24
	private string mItemPrefabName; // 0x28
	private RectTransform mCachedRectTransform; // 0x2C
	private int mItemCreatedCheckFrameCount; // 0x30
	private object mUserObjectData; // 0x34
	private int mUserIntData1; // 0x38
	private int mUserIntData2; // 0x3C
	private string mUserStringData1; // 0x40
	private string mUserStringData2; // 0x44
	private LoopGridViewItem mPrevItem; // 0x48
	private LoopGridViewItem mNextItem; // 0x4C

	// Properties
	public object UserObjectData { get; set; }
	public int UserIntData1 { get; set; }
	public int UserIntData2 { get; set; }
	public string UserStringData1 { get; set; }
	public string UserStringData2 { get; set; }
	public int ItemCreatedCheckFrameCount { get; set; }
	public RectTransform CachedRectTransform { get; }
	public string ItemPrefabName { get; set; }
	public int Row { get; set; }
	public int Column { get; set; }
	public int ItemIndex { get; set; }
	public int ItemId { get; set; }
	public bool IsInitHandlerCalled { get; set; }
	public LoopGridView ParentGridView { get; set; }
	public LoopGridViewItem PrevItem { get; set; }
	public LoopGridViewItem NextItem { get; set; }

	// Methods

	// RVA: 0xBB5E60 Offset: 0xBB5E60 VA: 0xBB5E60
	public object get_UserObjectData() { }

	// RVA: 0xBB5E68 Offset: 0xBB5E68 VA: 0xBB5E68
	public void set_UserObjectData(object value) { }

	// RVA: 0xBB5E70 Offset: 0xBB5E70 VA: 0xBB5E70
	public int get_UserIntData1() { }

	// RVA: 0xBB5E78 Offset: 0xBB5E78 VA: 0xBB5E78
	public void set_UserIntData1(int value) { }

	// RVA: 0xBB5E80 Offset: 0xBB5E80 VA: 0xBB5E80
	public int get_UserIntData2() { }

	// RVA: 0xBB5E88 Offset: 0xBB5E88 VA: 0xBB5E88
	public void set_UserIntData2(int value) { }

	// RVA: 0xBB5E90 Offset: 0xBB5E90 VA: 0xBB5E90
	public string get_UserStringData1() { }

	// RVA: 0xBB5E98 Offset: 0xBB5E98 VA: 0xBB5E98
	public void set_UserStringData1(string value) { }

	// RVA: 0xBB5EA0 Offset: 0xBB5EA0 VA: 0xBB5EA0
	public string get_UserStringData2() { }

	// RVA: 0xBB5EA8 Offset: 0xBB5EA8 VA: 0xBB5EA8
	public void set_UserStringData2(string value) { }

	// RVA: 0xBB5EB0 Offset: 0xBB5EB0 VA: 0xBB5EB0
	public int get_ItemCreatedCheckFrameCount() { }

	// RVA: 0xBB5EB8 Offset: 0xBB5EB8 VA: 0xBB5EB8
	public void set_ItemCreatedCheckFrameCount(int value) { }

	// RVA: 0xBB2948 Offset: 0xBB2948 VA: 0xBB2948
	public RectTransform get_CachedRectTransform() { }

	// RVA: 0xBB5EC0 Offset: 0xBB5EC0 VA: 0xBB5EC0
	public string get_ItemPrefabName() { }

	// RVA: 0xBB5EC8 Offset: 0xBB5EC8 VA: 0xBB5EC8
	public void set_ItemPrefabName(string value) { }

	// RVA: 0xBB5ED0 Offset: 0xBB5ED0 VA: 0xBB5ED0
	public int get_Row() { }

	// RVA: 0xBB5ED8 Offset: 0xBB5ED8 VA: 0xBB5ED8
	public void set_Row(int value) { }

	// RVA: 0xBB5EE0 Offset: 0xBB5EE0 VA: 0xBB5EE0
	public int get_Column() { }

	// RVA: 0xBB5EE8 Offset: 0xBB5EE8 VA: 0xBB5EE8
	public void set_Column(int value) { }

	// RVA: 0xBB5EF0 Offset: 0xBB5EF0 VA: 0xBB5EF0
	public int get_ItemIndex() { }

	// RVA: 0xBB5EF8 Offset: 0xBB5EF8 VA: 0xBB5EF8
	public void set_ItemIndex(int value) { }

	// RVA: 0xBB5F00 Offset: 0xBB5F00 VA: 0xBB5F00
	public int get_ItemId() { }

	// RVA: 0xBB5F08 Offset: 0xBB5F08 VA: 0xBB5F08
	public void set_ItemId(int value) { }

	// RVA: 0xBB5F10 Offset: 0xBB5F10 VA: 0xBB5F10
	public bool get_IsInitHandlerCalled() { }

	// RVA: 0xBB5F18 Offset: 0xBB5F18 VA: 0xBB5F18
	public void set_IsInitHandlerCalled(bool value) { }

	// RVA: 0xBB5F20 Offset: 0xBB5F20 VA: 0xBB5F20
	public LoopGridView get_ParentGridView() { }

	// RVA: 0xBB5F28 Offset: 0xBB5F28 VA: 0xBB5F28
	public void set_ParentGridView(LoopGridView value) { }

	// RVA: 0xBB5F30 Offset: 0xBB5F30 VA: 0xBB5F30
	public LoopGridViewItem get_PrevItem() { }

	// RVA: 0xBB5F38 Offset: 0xBB5F38 VA: 0xBB5F38
	public void set_PrevItem(LoopGridViewItem value) { }

	// RVA: 0xBB5F40 Offset: 0xBB5F40 VA: 0xBB5F40
	public LoopGridViewItem get_NextItem() { }

	// RVA: 0xBB5F48 Offset: 0xBB5F48 VA: 0xBB5F48
	public void set_NextItem(LoopGridViewItem value) { }

	// RVA: 0xBB5F50 Offset: 0xBB5F50 VA: 0xBB5F50
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class ItemPool // TypeDefIndex: 1998
{
	// Fields
	private GameObject mPrefabObj; // 0x8
	private string mPrefabName; // 0xC
	private int mInitCreateCount; // 0x10
	private float mPadding; // 0x14
	private float mStartPosOffset; // 0x18
	private List<LoopListViewItem2> mTmpPooledItemList; // 0x1C
	private List<LoopListViewItem2> mPooledItemList; // 0x20
	private static int mCurItemIdCount; // 0x0
	private RectTransform mItemParent; // 0x24

	// Methods

	// RVA: 0xBB5F6C Offset: 0xBB5F6C VA: 0xBB5F6C
	public void .ctor() { }

	// RVA: 0xBB602C Offset: 0xBB602C VA: 0xBB602C
	public void Init(GameObject prefabObj, float padding, float startPosOffset, int createCount, RectTransform parent) { }

	// RVA: 0xBB6528 Offset: 0xBB6528 VA: 0xBB6528
	public LoopListViewItem2 GetItem() { }

	// RVA: 0xBB6730 Offset: 0xBB6730 VA: 0xBB6730
	public void DestroyAllItem() { }

	// RVA: 0xBB6108 Offset: 0xBB6108 VA: 0xBB6108
	public LoopListViewItem2 CreateItem() { }

	// RVA: 0xBB6484 Offset: 0xBB6484 VA: 0xBB6484
	private void RecycleItemReal(LoopListViewItem2 item) { }

	// RVA: 0xBB69F8 Offset: 0xBB69F8 VA: 0xBB69F8
	public void RecycleItem(LoopListViewItem2 item) { }

	// RVA: 0xBB68BC Offset: 0xBB68BC VA: 0xBB68BC
	public void ClearTmpRecycledItem() { }
}

// Namespace: SuperScrollView
[Serializable]
public class ItemPrefabConfData // TypeDefIndex: 1999
{
	// Fields
	public GameObject mItemPrefab; // 0x8
	public float mPadding; // 0xC
	public int mInitCreateCount; // 0x10
	public float mStartPosOffset; // 0x14

	// Methods

	// RVA: 0xBB6A64 Offset: 0xBB6A64 VA: 0xBB6A64
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopListViewInitParam // TypeDefIndex: 2000
{
	// Fields
	public float mDistanceForRecycle0; // 0x8
	public float mDistanceForNew0; // 0xC
	public float mDistanceForRecycle1; // 0x10
	public float mDistanceForNew1; // 0x14
	public float mSmoothDumpRate; // 0x18
	public float mSnapFinishThreshold; // 0x1C
	public float mSnapVecThreshold; // 0x20
	public float mItemDefaultWithPaddingSize; // 0x24

	// Methods

	// RVA: 0xBB6A70 Offset: 0xBB6A70 VA: 0xBB6A70
	public static LoopListViewInitParam CopyDefaultInitParam() { }

	// RVA: 0xBB6B18 Offset: 0xBB6B18 VA: 0xBB6B18
	public void .ctor() { }
}

// Namespace: 
private class LoopListView2.SnapData // TypeDefIndex: 2001
{
	// Fields
	public SnapStatus mSnapStatus; // 0x8
	public int mSnapTargetIndex; // 0xC
	public float mTargetSnapVal; // 0x10
	public float mCurSnapVal; // 0x14
	public bool mIsForceSnapTo; // 0x18

	// Methods

	// RVA: 0xBC1B28 Offset: 0xBC1B28 VA: 0xBC1B28
	public void Clear() { }

	// RVA: 0xBC1B38 Offset: 0xBC1B38 VA: 0xBC1B38
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopListView2 : MonoBehaviour, IBeginDragHandler, IEventSystemHandler, IEndDragHandler, IDragHandler // TypeDefIndex: 2002
{
	// Fields
	private Dictionary<string, ItemPool> mItemPoolDict; // 0x10
	private List<ItemPool> mItemPoolList; // 0x14
	[SerializeField]
	private List<ItemPrefabConfData> mItemPrefabDataList; // 0x18
	[SerializeField]
	private ListItemArrangeType mArrangeType; // 0x1C
	private List<LoopListViewItem2> mItemList; // 0x20
	private RectTransform mContainerTrans; // 0x24
	private ScrollRect mScrollRect; // 0x28
	private RectTransform mScrollRectTransform; // 0x2C
	private RectTransform mViewPortRectTransform; // 0x30
	private float mItemDefaultWithPaddingSize; // 0x34
	private int mItemTotalCount; // 0x38
	private bool mIsVertList; // 0x3C
	private Func<LoopListView2, int, LoopListViewItem2> mOnGetItemByIndex; // 0x40
	private Vector3[] mItemWorldCorners; // 0x44
	private Vector3[] mViewPortRectLocalCorners; // 0x48
	private int mCurReadyMinItemIndex; // 0x4C
	private int mCurReadyMaxItemIndex; // 0x50
	private bool mNeedCheckNextMinItem; // 0x54
	private bool mNeedCheckNextMaxItem; // 0x55
	private ItemPosMgr mItemPosMgr; // 0x58
	private float mDistanceForRecycle0; // 0x5C
	private float mDistanceForNew0; // 0x60
	private float mDistanceForRecycle1; // 0x64
	private float mDistanceForNew1; // 0x68
	[SerializeField]
	private bool mSupportScrollBar; // 0x6C
	private bool mIsDraging; // 0x6D
	private PointerEventData mPointerEventData; // 0x70
	public Action mOnBeginDragAction; // 0x74
	public Action mOnDragingAction; // 0x78
	public Action mOnEndDragAction; // 0x7C
	private int mLastItemIndex; // 0x80
	private float mLastItemPadding; // 0x84
	private float mSmoothDumpVel; // 0x88
	private float mSmoothDumpRate; // 0x8C
	private float mSnapFinishThreshold; // 0x90
	private float mSnapVecThreshold; // 0x94
	[SerializeField]
	private bool mItemSnapEnable; // 0x98
	[SerializeField]
	private float mEndPadding; // 0x9C
	private bool bForbiddenAutoRefresh; // 0xA0
	private Vector3 mLastFrameContainerPos; // 0xA4
	public Action<LoopListView2, LoopListViewItem2> mOnSnapItemFinished; // 0xB0
	public Action<LoopListView2, LoopListViewItem2> mOnSnapNearestChanged; // 0xB4
	private int mCurSnapNearestItemIndex; // 0xB8
	private Vector2 mAdjustedVec; // 0xBC
	private bool mNeedAdjustVec; // 0xC4
	private int mLeftSnapUpdateExtraCount; // 0xC8
	[SerializeField]
	private Vector2 mViewPortSnapPivot; // 0xCC
	[SerializeField]
	private Vector2 mItemSnapPivot; // 0xD4
	private ClickEventListener mScrollBarClickEventListener; // 0xDC
	private LoopListView2.SnapData mCurSnapData; // 0xE0
	private Vector3 mLastSnapCheckPos; // 0xE4
	private bool mListViewInited; // 0xF0
	private int mListUpdateCheckFrameCount; // 0xF4

	// Properties
	public ListItemArrangeType ArrangeType { get; set; }
	public float EndPadding { get; }
	public List<ItemPrefabConfData> ItemPrefabDataList { get; }
	public List<LoopListViewItem2> ItemList { get; }
	public bool IsVertList { get; }
	public int ItemTotalCount { get; }
	public RectTransform ContainerTrans { get; }
	public ScrollRect ScrollRect { get; }
	public bool IsDraging { get; }
	public bool ItemSnapEnable { get; set; }
	public bool SupportScrollBar { get; set; }
	public int ShownItemCount { get; }
	public float ViewPortSize { get; }
	public float ViewPortWidth { get; }
	public float ViewPortHeight { get; }
	public int CurSnapNearestItemIndex { get; }

	// Methods

	// RVA: 0xBB6B60 Offset: 0xBB6B60 VA: 0xBB6B60
	public ListItemArrangeType get_ArrangeType() { }

	// RVA: 0xBB6B68 Offset: 0xBB6B68 VA: 0xBB6B68
	public void set_ArrangeType(ListItemArrangeType value) { }

	// RVA: 0xBB6B70 Offset: 0xBB6B70 VA: 0xBB6B70
	public void SetForbiddenAutoRefresh(bool state) { }

	// RVA: 0xBB6B78 Offset: 0xBB6B78 VA: 0xBB6B78
	public float get_EndPadding() { }

	// RVA: 0xBB6B80 Offset: 0xBB6B80 VA: 0xBB6B80
	public List<ItemPrefabConfData> get_ItemPrefabDataList() { }

	// RVA: 0xBB6B88 Offset: 0xBB6B88 VA: 0xBB6B88
	public List<LoopListViewItem2> get_ItemList() { }

	// RVA: 0xBB6B90 Offset: 0xBB6B90 VA: 0xBB6B90
	public bool get_IsVertList() { }

	// RVA: 0xBB6B98 Offset: 0xBB6B98 VA: 0xBB6B98
	public int get_ItemTotalCount() { }

	// RVA: 0xBB6BA0 Offset: 0xBB6BA0 VA: 0xBB6BA0
	public RectTransform get_ContainerTrans() { }

	// RVA: 0xBB6BA8 Offset: 0xBB6BA8 VA: 0xBB6BA8
	public ScrollRect get_ScrollRect() { }

	// RVA: 0xBB6BB0 Offset: 0xBB6BB0 VA: 0xBB6BB0
	public bool get_IsDraging() { }

	// RVA: 0xBB6BB8 Offset: 0xBB6BB8 VA: 0xBB6BB8
	public bool get_ItemSnapEnable() { }

	// RVA: 0xBB6BC0 Offset: 0xBB6BC0 VA: 0xBB6BC0
	public void set_ItemSnapEnable(bool value) { }

	// RVA: 0xBB6BC8 Offset: 0xBB6BC8 VA: 0xBB6BC8
	public bool get_SupportScrollBar() { }

	// RVA: 0xBB6BD0 Offset: 0xBB6BD0 VA: 0xBB6BD0
	public void set_SupportScrollBar(bool value) { }

	// RVA: 0xBB6BD8 Offset: 0xBB6BD8 VA: 0xBB6BD8
	public ItemPrefabConfData GetItemPrefabConfData(string prefabName) { }

	// RVA: 0xBB6EA4 Offset: 0xBB6EA4 VA: 0xBB6EA4
	public void OnItemPrefabChanged(string prefabName) { }

	// RVA: 0xBB75E8 Offset: 0xBB75E8 VA: 0xBB75E8
	public void InitListView(int itemTotalCount, Func<LoopListView2, int, LoopListViewItem2> onGetItemByIndex, LoopListViewInitParam initParam) { }

	// RVA: 0xBB7C4C Offset: 0xBB7C4C VA: 0xBB7C4C
	private void SetScrollbarListener() { }

	// RVA: 0xBB88BC Offset: 0xBB88BC VA: 0xBB88BC
	private void OnPointerDownInScrollBar(GameObject obj) { }

	// RVA: 0xBB88E0 Offset: 0xBB88E0 VA: 0xBB88E0
	private void OnPointerUpInScrollBar(GameObject obj) { }

	// RVA: 0xBB8734 Offset: 0xBB8734 VA: 0xBB8734
	public void ResetListView(bool resetPos = True) { }

	// RVA: 0xBB8908 Offset: 0xBB8908 VA: 0xBB8908
	public void SetListItemCount(int itemCount, bool resetPos = True) { }

	// RVA: 0xBB9954 Offset: 0xBB9954 VA: 0xBB9954
	public LoopListViewItem2 GetShownItemByItemIndex(int itemIndex) { }

	// RVA: 0xBB9AC8 Offset: 0xBB9AC8 VA: 0xBB9AC8
	public int get_ShownItemCount() { }

	// RVA: 0xBB9B18 Offset: 0xBB9B18 VA: 0xBB9B18
	public float get_ViewPortSize() { }

	// RVA: 0xBB9B68 Offset: 0xBB9B68 VA: 0xBB9B68
	public float get_ViewPortWidth() { }

	// RVA: 0xBB9B9C Offset: 0xBB9B9C VA: 0xBB9B9C
	public float get_ViewPortHeight() { }

	// RVA: 0xBB9BD0 Offset: 0xBB9BD0 VA: 0xBB9BD0
	public LoopListViewItem2 GetShownItemByIndex(int index) { }

	// RVA: 0xBB9C84 Offset: 0xBB9C84 VA: 0xBB9C84
	public LoopListViewItem2 GetShownItemByIndexWithoutCheck(int index) { }

	// RVA: 0xBB9D00 Offset: 0xBB9D00 VA: 0xBB9D00
	public int GetIndexInShownItemList(LoopListViewItem2 item) { }

	// RVA: 0xBB9E3C Offset: 0xBB9E3C VA: 0xBB9E3C
	public void DoActionForEachShownItem(Action<LoopListViewItem2, object> action, object param) { }

	// RVA: 0xBB9F18 Offset: 0xBB9F18 VA: 0xBB9F18
	public LoopListViewItem2 NewListViewItem(string itemPrefabName) { }

	// RVA: 0xBBA16C Offset: 0xBBA16C VA: 0xBBA16C
	public void OnItemSizeChanged(int itemIndex) { }

	// RVA: 0xBBA2E8 Offset: 0xBBA2E8 VA: 0xBBA2E8
	public void RefreshItemByItemIndex(int itemIndex) { }

	// RVA: 0xBBAA68 Offset: 0xBBAA68 VA: 0xBBAA68
	public void FinishSnapImmediately() { }

	// RVA: 0xBB8B00 Offset: 0xBB8B00 VA: 0xBB8B00
	public void MovePanelToItemIndex(int itemIndex, float offset) { }

	// RVA: 0xBBBB4C Offset: 0xBBBB4C VA: 0xBBBB4C
	public void RefreshAllShownItem() { }

	// RVA: 0xBBA7E0 Offset: 0xBBA7E0 VA: 0xBBA7E0
	public void RefreshAllShownItemWithFirstIndex(int firstItemIndex) { }

	// RVA: 0xBB7414 Offset: 0xBB7414 VA: 0xBB7414
	public void RefreshAllShownItemWithFirstIndexAndPos(int firstItemIndex, Vector3 pos) { }

	// RVA: 0xBBA5C8 Offset: 0xBBA5C8 VA: 0xBBA5C8
	private void RecycleItemTmp(LoopListViewItem2 item) { }

	// RVA: 0xBB7348 Offset: 0xBB7348 VA: 0xBB7348
	private void ClearAllTmpRecycledItem() { }

	// RVA: 0xBB711C Offset: 0xBB711C VA: 0xBB711C
	private void RecycleAllItem() { }

	// RVA: 0xBB8060 Offset: 0xBB8060 VA: 0xBB8060
	private void AdjustContainerPivot(RectTransform rtf) { }

	// RVA: 0xBB7EA8 Offset: 0xBB7EA8 VA: 0xBB7EA8
	private void AdjustPivot(RectTransform rtf) { }

	// RVA: 0xBBBC08 Offset: 0xBBBC08 VA: 0xBBBC08
	private void AdjustContainerAnchor(RectTransform rtf) { }

	// RVA: 0xBB7F50 Offset: 0xBB7F50 VA: 0xBB7F50
	private void AdjustAnchor(RectTransform rtf) { }

	// RVA: 0xBB8108 Offset: 0xBB8108 VA: 0xBB8108
	private void InitItemPool() { }

	// RVA: 0xBBBD18 Offset: 0xBBBD18 VA: 0xBBBD18 Slot: 7
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0xBBBF18 Offset: 0xBBBF18 VA: 0xBBBF18 Slot: 8
	public virtual void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0xBBBF88 Offset: 0xBBBF88 VA: 0xBBBF88 Slot: 9
	public virtual void OnDrag(PointerEventData eventData) { }

	// RVA: 0xBBBD90 Offset: 0xBBBD90 VA: 0xBBBD90
	private void CacheDragPointerEventData(PointerEventData eventData) { }

	// RVA: 0xBBA6D8 Offset: 0xBBA6D8 VA: 0xBBA6D8
	private LoopListViewItem2 GetNewItemByIndex(int index) { }

	// RVA: 0xBBA294 Offset: 0xBBA294 VA: 0xBBA294
	public void SetItemSize(int itemIndex, float itemSize, float padding) { }

	// RVA: 0xBBBFDC Offset: 0xBBBFDC VA: 0xBBBFDC
	private bool GetPlusItemIndexAndPosAtGivenPos(float pos, ref int index, ref float itemPos) { }

	// RVA: 0xBBC01C Offset: 0xBBC01C VA: 0xBBC01C
	public float GetItemPos(int itemIndex) { }

	// RVA: 0xBBC044 Offset: 0xBBC044 VA: 0xBBC044
	public Vector3 GetItemCornerPosInViewPort(LoopListViewItem2 item, ItemCornerEnum corner = 0) { }

	// RVA: 0xBBAC34 Offset: 0xBBAC34 VA: 0xBBAC34
	private void AdjustPanelPos() { }

	// RVA: 0xBBC384 Offset: 0xBBC384 VA: 0xBBC384
	public void Dispose() { }

	// RVA: 0xBBC394 Offset: 0xBBC394 VA: 0xBBC394
	private void Update() { }

	// RVA: 0xBBAA74 Offset: 0xBBAA74 VA: 0xBBAA74
	private void UpdateSnapMove(bool immediate = False, bool forceSendEvent = False) { }

	// RVA: 0xBBD908 Offset: 0xBBD908 VA: 0xBBD908
	public void UpdateAllShownItemSnapData() { }

	// RVA: 0xBBC4EC Offset: 0xBBC4EC VA: 0xBBC4EC
	private void UpdateSnapVertical(bool immediate = False, bool forceSendEvent = False) { }

	// RVA: 0xBBE5AC Offset: 0xBBE5AC VA: 0xBBE5AC
	private void UpdateCurSnapData() { }

	// RVA: 0xBBE588 Offset: 0xBBE588 VA: 0xBBE588
	public void ClearSnapData() { }

	// RVA: 0xBBE8A8 Offset: 0xBBE8A8 VA: 0xBBE8A8
	public void SetSnapTargetItemIndex(int itemIndex) { }

	// RVA: 0xBBE910 Offset: 0xBBE910 VA: 0xBBE910
	public int get_CurSnapNearestItemIndex() { }

	// RVA: 0xBB88F4 Offset: 0xBB88F4 VA: 0xBB88F4
	public void ForceSnapUpdateCheck() { }

	// RVA: 0xBBCED8 Offset: 0xBBCED8 VA: 0xBBCED8
	private void UpdateSnapHorizontal(bool immediate = False, bool forceSendEvent = False) { }

	// RVA: 0xBBE1E8 Offset: 0xBBE1E8 VA: 0xBBE1E8
	private bool CanSnap() { }

	// RVA: 0xBBAA94 Offset: 0xBBAA94 VA: 0xBBAA94
	public void UpdateListView(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBBE918 Offset: 0xBBE918 VA: 0xBBE918
	private bool UpdateForVertList(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBBFD2C Offset: 0xBBFD2C VA: 0xBBFD2C
	private bool UpdateForHorizontalList(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBBC114 Offset: 0xBBC114 VA: 0xBBC114
	private float GetContentPanelSize() { }

	// RVA: 0xBC1144 Offset: 0xBC1144 VA: 0xBC1144
	private void CheckIfNeedUpdataItemPos() { }

	// RVA: 0xBB8F20 Offset: 0xBB8F20 VA: 0xBB8F20
	private void UpdateAllShownItemsPos() { }

	// RVA: 0xBB87FC Offset: 0xBB87FC VA: 0xBB87FC
	public void UpdateContentSize() { }

	// RVA: 0xBC1770 Offset: 0xBC1770 VA: 0xBC1770
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopListViewItem2 : MonoBehaviour // TypeDefIndex: 2003
{
	// Fields
	private int mItemIndex; // 0x10
	private int mItemId; // 0x14
	private LoopListView2 mParentListView; // 0x18
	private bool mIsInitHandlerCalled; // 0x1C
	private string mItemPrefabName; // 0x20
	private RectTransform mCachedRectTransform; // 0x24
	private float mPadding; // 0x28
	private float mDistanceWithViewPortSnapCenter; // 0x2C
	private int mItemCreatedCheckFrameCount; // 0x30
	private float mStartPosOffset; // 0x34
	private object mUserObjectData; // 0x38
	private int mUserIntData1; // 0x3C
	private int mUserIntData2; // 0x40
	private string mUserStringData1; // 0x44
	private string mUserStringData2; // 0x48

	// Properties
	public object UserObjectData { get; set; }
	public int UserIntData1 { get; set; }
	public int UserIntData2 { get; set; }
	public string UserStringData1 { get; set; }
	public string UserStringData2 { get; set; }
	public float DistanceWithViewPortSnapCenter { get; set; }
	public float StartPosOffset { get; set; }
	public int ItemCreatedCheckFrameCount { get; set; }
	public float Padding { get; set; }
	public RectTransform CachedRectTransform { get; }
	public string ItemPrefabName { get; set; }
	public int ItemIndex { get; set; }
	public int ItemId { get; set; }
	public bool IsInitHandlerCalled { get; set; }
	public LoopListView2 ParentListView { get; set; }
	public float TopY { get; }
	public float BottomY { get; }
	public float LeftX { get; }
	public float RightX { get; }
	public float ItemSize { get; }
	public float ItemSizeWithPadding { get; }

	// Methods

	// RVA: 0xBC1B40 Offset: 0xBC1B40 VA: 0xBC1B40
	public object get_UserObjectData() { }

	// RVA: 0xBC1B48 Offset: 0xBC1B48 VA: 0xBC1B48
	public void set_UserObjectData(object value) { }

	// RVA: 0xBC1B50 Offset: 0xBC1B50 VA: 0xBC1B50
	public int get_UserIntData1() { }

	// RVA: 0xBC1B58 Offset: 0xBC1B58 VA: 0xBC1B58
	public void set_UserIntData1(int value) { }

	// RVA: 0xBC1B60 Offset: 0xBC1B60 VA: 0xBC1B60
	public int get_UserIntData2() { }

	// RVA: 0xBC1B68 Offset: 0xBC1B68 VA: 0xBC1B68
	public void set_UserIntData2(int value) { }

	// RVA: 0xBC1B70 Offset: 0xBC1B70 VA: 0xBC1B70
	public string get_UserStringData1() { }

	// RVA: 0xBC1B78 Offset: 0xBC1B78 VA: 0xBC1B78
	public void set_UserStringData1(string value) { }

	// RVA: 0xBC1B80 Offset: 0xBC1B80 VA: 0xBC1B80
	public string get_UserStringData2() { }

	// RVA: 0xBC1B88 Offset: 0xBC1B88 VA: 0xBC1B88
	public void set_UserStringData2(string value) { }

	// RVA: 0xBC1B90 Offset: 0xBC1B90 VA: 0xBC1B90
	public float get_DistanceWithViewPortSnapCenter() { }

	// RVA: 0xBC1B98 Offset: 0xBC1B98 VA: 0xBC1B98
	public void set_DistanceWithViewPortSnapCenter(float value) { }

	// RVA: 0xBC1BA0 Offset: 0xBC1BA0 VA: 0xBC1BA0
	public float get_StartPosOffset() { }

	// RVA: 0xBC1BA8 Offset: 0xBC1BA8 VA: 0xBC1BA8
	public void set_StartPosOffset(float value) { }

	// RVA: 0xBC1BB0 Offset: 0xBC1BB0 VA: 0xBC1BB0
	public int get_ItemCreatedCheckFrameCount() { }

	// RVA: 0xBC1BB8 Offset: 0xBC1BB8 VA: 0xBC1BB8
	public void set_ItemCreatedCheckFrameCount(int value) { }

	// RVA: 0xBC1BC0 Offset: 0xBC1BC0 VA: 0xBC1BC0
	public float get_Padding() { }

	// RVA: 0xBC1BC8 Offset: 0xBC1BC8 VA: 0xBC1BC8
	public void set_Padding(float value) { }

	// RVA: 0xBC1BD0 Offset: 0xBC1BD0 VA: 0xBC1BD0
	public RectTransform get_CachedRectTransform() { }

	// RVA: 0xBC1CB0 Offset: 0xBC1CB0 VA: 0xBC1CB0
	public string get_ItemPrefabName() { }

	// RVA: 0xBC1CB8 Offset: 0xBC1CB8 VA: 0xBC1CB8
	public void set_ItemPrefabName(string value) { }

	// RVA: 0xBC1CC0 Offset: 0xBC1CC0 VA: 0xBC1CC0
	public int get_ItemIndex() { }

	// RVA: 0xBC1CC8 Offset: 0xBC1CC8 VA: 0xBC1CC8
	public void set_ItemIndex(int value) { }

	// RVA: 0xBC1CD0 Offset: 0xBC1CD0 VA: 0xBC1CD0
	public int get_ItemId() { }

	// RVA: 0xBC1CD8 Offset: 0xBC1CD8 VA: 0xBC1CD8
	public void set_ItemId(int value) { }

	// RVA: 0xBC1CE0 Offset: 0xBC1CE0 VA: 0xBC1CE0
	public bool get_IsInitHandlerCalled() { }

	// RVA: 0xBC1CE8 Offset: 0xBC1CE8 VA: 0xBC1CE8
	public void set_IsInitHandlerCalled(bool value) { }

	// RVA: 0xBC1CF0 Offset: 0xBC1CF0 VA: 0xBC1CF0
	public LoopListView2 get_ParentListView() { }

	// RVA: 0xBC1CF8 Offset: 0xBC1CF8 VA: 0xBC1CF8
	public void set_ParentListView(LoopListView2 value) { }

	// RVA: 0xBC1D00 Offset: 0xBC1D00 VA: 0xBC1D00
	public float get_TopY() { }

	// RVA: 0xBC1DDC Offset: 0xBC1DDC VA: 0xBC1DDC
	public float get_BottomY() { }

	// RVA: 0xBC1EB8 Offset: 0xBC1EB8 VA: 0xBC1EB8
	public float get_LeftX() { }

	// RVA: 0xBC1F94 Offset: 0xBC1F94 VA: 0xBC1F94
	public float get_RightX() { }

	// RVA: 0xBC2070 Offset: 0xBC2070 VA: 0xBC2070
	public float get_ItemSize() { }

	// RVA: 0xBC20DC Offset: 0xBC20DC VA: 0xBC20DC
	public float get_ItemSizeWithPadding() { }

	// RVA: 0xBC20FC Offset: 0xBC20FC VA: 0xBC20FC
	public void .ctor() { }
}

// Namespace: SuperScrollView
[Serializable]
public class StaggeredGridItemPrefabConfData // TypeDefIndex: 2004
{
	// Fields
	public GameObject mItemPrefab; // 0x8
	public float mPadding; // 0xC
	public int mInitCreateCount; // 0x10

	// Methods

	// RVA: 0xBC2110 Offset: 0xBC2110 VA: 0xBC2110
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class StaggeredGridViewInitParam // TypeDefIndex: 2005
{
	// Fields
	public float mDistanceForRecycle0; // 0x8
	public float mDistanceForNew0; // 0xC
	public float mDistanceForRecycle1; // 0x10
	public float mDistanceForNew1; // 0x14
	public float mItemDefaultWithPaddingSize; // 0x18

	// Methods

	// RVA: 0xBC2118 Offset: 0xBC2118 VA: 0xBC2118
	public static StaggeredGridViewInitParam CopyDefaultInitParam() { }

	// RVA: 0xBC21A8 Offset: 0xBC21A8 VA: 0xBC21A8
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class ItemIndexData // TypeDefIndex: 2006
{
	// Fields
	public int mGroupIndex; // 0x8
	public int mIndexInGroup; // 0xC

	// Methods

	// RVA: 0xBC21E0 Offset: 0xBC21E0 VA: 0xBC21E0
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class GridViewLayoutParam // TypeDefIndex: 2007
{
	// Fields
	public int mColumnOrRowCount; // 0x8
	public float mItemWidthOrHeight; // 0xC
	public float mPadding1; // 0x10
	public float mPadding2; // 0x14
	public float[] mCustomColumnOrRowOffsetArray; // 0x18

	// Methods

	// RVA: 0xBC21E8 Offset: 0xBC21E8 VA: 0xBC21E8
	public bool CheckParam() { }

	// RVA: 0xBC2328 Offset: 0xBC2328 VA: 0xBC2328
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopStaggeredGridView : MonoBehaviour, IBeginDragHandler, IEventSystemHandler, IEndDragHandler, IDragHandler // TypeDefIndex: 2008
{
	// Fields
	private Dictionary<string, StaggeredGridItemPool> mItemPoolDict; // 0x10
	private List<StaggeredGridItemPool> mItemPoolList; // 0x14
	[SerializeField]
	private List<StaggeredGridItemPrefabConfData> mItemPrefabDataList; // 0x18
	[SerializeField]
	private ListItemArrangeType mArrangeType; // 0x1C
	private RectTransform mContainerTrans; // 0x20
	private ScrollRect mScrollRect; // 0x24
	private int mGroupCount; // 0x28
	private List<StaggeredGridItemGroup> mItemGroupList; // 0x2C
	private List<ItemIndexData> mItemIndexDataList; // 0x30
	private RectTransform mScrollRectTransform; // 0x34
	private RectTransform mViewPortRectTransform; // 0x38
	private float mItemDefaultWithPaddingSize; // 0x3C
	private int mItemTotalCount; // 0x40
	private bool mIsVertList; // 0x44
	private Func<LoopStaggeredGridView, int, LoopStaggeredGridViewItem> mOnGetItemByItemIndex; // 0x48
	private Vector3[] mItemWorldCorners; // 0x4C
	private Vector3[] mViewPortRectLocalCorners; // 0x50
	private float mDistanceForRecycle0; // 0x54
	private float mDistanceForNew0; // 0x58
	private float mDistanceForRecycle1; // 0x5C
	private float mDistanceForNew1; // 0x60
	private bool mIsDraging; // 0x64
	private PointerEventData mPointerEventData; // 0x68
	public Action mOnBeginDragAction; // 0x6C
	public Action mOnDragingAction; // 0x70
	public Action mOnEndDragAction; // 0x74
	private Vector3 mLastFrameContainerPos; // 0x78
	private bool mListViewInited; // 0x84
	private int mListUpdateCheckFrameCount; // 0x88
	private GridViewLayoutParam mLayoutParam; // 0x8C

	// Properties
	public ListItemArrangeType ArrangeType { get; set; }
	public List<StaggeredGridItemPrefabConfData> ItemPrefabDataList { get; }
	public int ListUpdateCheckFrameCount { get; }
	public bool IsVertList { get; }
	public int ItemTotalCount { get; }
	public RectTransform ContainerTrans { get; }
	public ScrollRect ScrollRect { get; }
	public bool IsDraging { get; }
	public GridViewLayoutParam LayoutParam { get; }
	public bool IsInited { get; }
	public float ViewPortSize { get; }
	public float ViewPortWidth { get; }
	public float ViewPortHeight { get; }
	public int CurMaxCreatedItemIndexCount { get; }

	// Methods

	// RVA: 0xBC2330 Offset: 0xBC2330 VA: 0xBC2330
	public ListItemArrangeType get_ArrangeType() { }

	// RVA: 0xBC2338 Offset: 0xBC2338 VA: 0xBC2338
	public void set_ArrangeType(ListItemArrangeType value) { }

	// RVA: 0xBC2340 Offset: 0xBC2340 VA: 0xBC2340
	public List<StaggeredGridItemPrefabConfData> get_ItemPrefabDataList() { }

	// RVA: 0xBC2348 Offset: 0xBC2348 VA: 0xBC2348
	public int get_ListUpdateCheckFrameCount() { }

	// RVA: 0xBC2350 Offset: 0xBC2350 VA: 0xBC2350
	public bool get_IsVertList() { }

	// RVA: 0xBC2358 Offset: 0xBC2358 VA: 0xBC2358
	public int get_ItemTotalCount() { }

	// RVA: 0xBC2360 Offset: 0xBC2360 VA: 0xBC2360
	public RectTransform get_ContainerTrans() { }

	// RVA: 0xBC2368 Offset: 0xBC2368 VA: 0xBC2368
	public ScrollRect get_ScrollRect() { }

	// RVA: 0xBC2370 Offset: 0xBC2370 VA: 0xBC2370
	public bool get_IsDraging() { }

	// RVA: 0xBC2378 Offset: 0xBC2378 VA: 0xBC2378
	public GridViewLayoutParam get_LayoutParam() { }

	// RVA: 0xBC2380 Offset: 0xBC2380 VA: 0xBC2380
	public bool get_IsInited() { }

	// RVA: 0xBC2388 Offset: 0xBC2388 VA: 0xBC2388
	public StaggeredGridItemGroup GetItemGroupByIndex(int index) { }

	// RVA: 0xBC243C Offset: 0xBC243C VA: 0xBC243C
	public StaggeredGridItemPrefabConfData GetItemPrefabConfData(string prefabName) { }

	// RVA: 0xBC2708 Offset: 0xBC2708 VA: 0xBC2708
	public void InitListView(int itemTotalCount, GridViewLayoutParam layoutParam, Func<LoopStaggeredGridView, int, LoopStaggeredGridViewItem> onGetItemByItemIndex, StaggeredGridViewInitParam initParam) { }

	// RVA: 0xBC3FE4 Offset: 0xBC3FE4 VA: 0xBC3FE4
	public void ResetGridViewLayoutParam(int itemTotalCount, GridViewLayoutParam layoutParam) { }

	// RVA: 0xBC37C0 Offset: 0xBC37C0 VA: 0xBC37C0
	private void UpdateLayoutParamAutoValue() { }

	// RVA: 0xBC47B4 Offset: 0xBC47B4 VA: 0xBC47B4
	public LoopStaggeredGridViewItem NewListViewItem(string itemPrefabName) { }

	// RVA: 0xBC4394 Offset: 0xBC4394 VA: 0xBC4394
	public void SetListItemCount(int itemCount, bool resetPos = True) { }

	// RVA: 0xBC4D94 Offset: 0xBC4D94 VA: 0xBC4D94
	public void MovePanelToItemIndex(int itemIndex, float offset) { }

	// RVA: 0xBC55A0 Offset: 0xBC55A0 VA: 0xBC55A0
	public LoopStaggeredGridViewItem GetShownItemByItemIndex(int itemIndex) { }

	// RVA: 0xBC5818 Offset: 0xBC5818 VA: 0xBC5818
	public void RefreshAllShownItem() { }

	// RVA: 0xBC59A0 Offset: 0xBC59A0 VA: 0xBC59A0
	public void OnItemSizeChanged(int itemIndex) { }

	// RVA: 0xBC5B08 Offset: 0xBC5B08 VA: 0xBC5B08
	public void RefreshItemByItemIndex(int itemIndex) { }

	// RVA: 0xBC5E4C Offset: 0xBC5E4C VA: 0xBC5E4C
	public void ResetListView(bool resetPos = True) { }

	// RVA: 0xBC50BC Offset: 0xBC50BC VA: 0xBC50BC
	public float get_ViewPortSize() { }

	// RVA: 0xBC474C Offset: 0xBC474C VA: 0xBC474C
	public float get_ViewPortWidth() { }

	// RVA: 0xBC4780 Offset: 0xBC4780 VA: 0xBC4780
	public float get_ViewPortHeight() { }

	// RVA: 0xBC45B4 Offset: 0xBC45B4 VA: 0xBC45B4
	public void RecycleAllItem() { }

	// RVA: 0xBC6144 Offset: 0xBC6144 VA: 0xBC6144
	public void RecycleItemTmp(LoopStaggeredGridViewItem item) { }

	// RVA: 0xBC4680 Offset: 0xBC4680 VA: 0xBC4680
	public void ClearAllTmpRecycledItem() { }

	// RVA: 0xBC30F0 Offset: 0xBC30F0 VA: 0xBC30F0
	private void AdjustContainerPivot(RectTransform rtf) { }

	// RVA: 0xBC2F38 Offset: 0xBC2F38 VA: 0xBC2F38
	private void AdjustPivot(RectTransform rtf) { }

	// RVA: 0xBC63FC Offset: 0xBC63FC VA: 0xBC63FC
	private void AdjustContainerAnchor(RectTransform rtf) { }

	// RVA: 0xBC2FE0 Offset: 0xBC2FE0 VA: 0xBC2FE0
	private void AdjustAnchor(RectTransform rtf) { }

	// RVA: 0xBC3198 Offset: 0xBC3198 VA: 0xBC3198
	private void InitItemPool() { }

	// RVA: 0xBC669C Offset: 0xBC669C VA: 0xBC669C Slot: 7
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0xBC6880 Offset: 0xBC6880 VA: 0xBC6880 Slot: 8
	public virtual void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0xBC68E0 Offset: 0xBC68E0 VA: 0xBC68E0 Slot: 9
	public virtual void OnDrag(PointerEventData eventData) { }

	// RVA: 0xBC66F8 Offset: 0xBC66F8 VA: 0xBC66F8
	private void CacheDragPointerEventData(PointerEventData eventData) { }

	// RVA: 0xBC6934 Offset: 0xBC6934 VA: 0xBC6934
	public int get_CurMaxCreatedItemIndexCount() { }

	// RVA: 0xBC51C0 Offset: 0xBC51C0 VA: 0xBC51C0
	private void SetAnchoredPositionX(RectTransform rtf, float x) { }

	// RVA: 0xBC515C Offset: 0xBC515C VA: 0xBC515C
	private void SetAnchoredPositionY(RectTransform rtf, float y) { }

	// RVA: 0xBC55F0 Offset: 0xBC55F0 VA: 0xBC55F0
	public ItemIndexData GetItemIndexData(int itemIndex) { }

	// RVA: 0xBC6984 Offset: 0xBC6984 VA: 0xBC6984
	public void UpdateAllGroupShownItemsPos() { }

	// RVA: 0xBC4FF0 Offset: 0xBC4FF0 VA: 0xBC4FF0
	private void CheckAllGroupIfNeedUpdateItemPos() { }

	// RVA: 0xBC5224 Offset: 0xBC5224 VA: 0xBC5224
	public float GetItemAbsPosByItemIndex(int itemIndex) { }

	// RVA: 0xBC765C Offset: 0xBC765C VA: 0xBC765C
	public LoopStaggeredGridViewItem GetNewItemByGroupAndIndex(int groupIndex, int indexInGroup) { }

	// RVA: 0xBC7A0C Offset: 0xBC7A0C VA: 0xBC7A0C
	private int GetCurShouldAddNewItemGroupIndex() { }

	// RVA: 0xBC7C54 Offset: 0xBC7C54 VA: 0xBC7C54
	public void UpdateListViewWithDefault() { }

	// RVA: 0xBC7C8C Offset: 0xBC7C8C VA: 0xBC7C8C
	private void Update() { }

	// RVA: 0xBC536C Offset: 0xBC536C VA: 0xBC536C
	public void UpdateListView(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBC510C Offset: 0xBC510C VA: 0xBC510C
	public float GetContentSize() { }

	// RVA: 0xBC3E64 Offset: 0xBC3E64 VA: 0xBC3E64
	public void UpdateContentSize() { }

	// RVA: 0xBC7F68 Offset: 0xBC7F68 VA: 0xBC7F68
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class LoopStaggeredGridViewItem : MonoBehaviour // TypeDefIndex: 2009
{
	// Fields
	private int mItemIndex; // 0x10
	private int mItemIndexInGroup; // 0x14
	private int mItemId; // 0x18
	private float mPadding; // 0x1C
	private float mExtraPadding; // 0x20
	private bool mIsInitHandlerCalled; // 0x24
	private string mItemPrefabName; // 0x28
	private RectTransform mCachedRectTransform; // 0x2C
	private LoopStaggeredGridView mParentListView; // 0x30
	private float mDistanceWithViewPortSnapCenter; // 0x34
	private int mItemCreatedCheckFrameCount; // 0x38
	private float mStartPosOffset; // 0x3C
	private object mUserObjectData; // 0x40
	private int mUserIntData1; // 0x44
	private int mUserIntData2; // 0x48
	private string mUserStringData1; // 0x4C
	private string mUserStringData2; // 0x50

	// Properties
	public object UserObjectData { get; set; }
	public int UserIntData1 { get; set; }
	public int UserIntData2 { get; set; }
	public string UserStringData1 { get; set; }
	public string UserStringData2 { get; set; }
	public float DistanceWithViewPortSnapCenter { get; set; }
	public float StartPosOffset { get; set; }
	public int ItemCreatedCheckFrameCount { get; set; }
	public float Padding { get; set; }
	public float ExtraPadding { get; set; }
	public RectTransform CachedRectTransform { get; }
	public string ItemPrefabName { get; set; }
	public int ItemIndexInGroup { get; set; }
	public int ItemIndex { get; set; }
	public int ItemId { get; set; }
	public bool IsInitHandlerCalled { get; set; }
	public LoopStaggeredGridView ParentListView { get; set; }
	public float TopY { get; }
	public float BottomY { get; }
	public float LeftX { get; }
	public float RightX { get; }
	public float ItemSize { get; }
	public float ItemSizeWithPadding { get; }

	// Methods

	// RVA: 0xBC8258 Offset: 0xBC8258 VA: 0xBC8258
	public object get_UserObjectData() { }

	// RVA: 0xBC8260 Offset: 0xBC8260 VA: 0xBC8260
	public void set_UserObjectData(object value) { }

	// RVA: 0xBC8268 Offset: 0xBC8268 VA: 0xBC8268
	public int get_UserIntData1() { }

	// RVA: 0xBC8270 Offset: 0xBC8270 VA: 0xBC8270
	public void set_UserIntData1(int value) { }

	// RVA: 0xBC8278 Offset: 0xBC8278 VA: 0xBC8278
	public int get_UserIntData2() { }

	// RVA: 0xBC8280 Offset: 0xBC8280 VA: 0xBC8280
	public void set_UserIntData2(int value) { }

	// RVA: 0xBC8288 Offset: 0xBC8288 VA: 0xBC8288
	public string get_UserStringData1() { }

	// RVA: 0xBC8290 Offset: 0xBC8290 VA: 0xBC8290
	public void set_UserStringData1(string value) { }

	// RVA: 0xBC8298 Offset: 0xBC8298 VA: 0xBC8298
	public string get_UserStringData2() { }

	// RVA: 0xBC82A0 Offset: 0xBC82A0 VA: 0xBC82A0
	public void set_UserStringData2(string value) { }

	// RVA: 0xBC82A8 Offset: 0xBC82A8 VA: 0xBC82A8
	public float get_DistanceWithViewPortSnapCenter() { }

	// RVA: 0xBC82B0 Offset: 0xBC82B0 VA: 0xBC82B0
	public void set_DistanceWithViewPortSnapCenter(float value) { }

	// RVA: 0xBC82B8 Offset: 0xBC82B8 VA: 0xBC82B8
	public float get_StartPosOffset() { }

	// RVA: 0xBC82C0 Offset: 0xBC82C0 VA: 0xBC82C0
	public void set_StartPosOffset(float value) { }

	// RVA: 0xBC82C8 Offset: 0xBC82C8 VA: 0xBC82C8
	public int get_ItemCreatedCheckFrameCount() { }

	// RVA: 0xBC82D0 Offset: 0xBC82D0 VA: 0xBC82D0
	public void set_ItemCreatedCheckFrameCount(int value) { }

	// RVA: 0xBC82D8 Offset: 0xBC82D8 VA: 0xBC82D8
	public float get_Padding() { }

	// RVA: 0xBC82E0 Offset: 0xBC82E0 VA: 0xBC82E0
	public void set_Padding(float value) { }

	// RVA: 0xBC82E8 Offset: 0xBC82E8 VA: 0xBC82E8
	public float get_ExtraPadding() { }

	// RVA: 0xBC82F0 Offset: 0xBC82F0 VA: 0xBC82F0
	public void set_ExtraPadding(float value) { }

	// RVA: 0xBC82F8 Offset: 0xBC82F8 VA: 0xBC82F8
	public RectTransform get_CachedRectTransform() { }

	// RVA: 0xBC83D8 Offset: 0xBC83D8 VA: 0xBC83D8
	public string get_ItemPrefabName() { }

	// RVA: 0xBC83E0 Offset: 0xBC83E0 VA: 0xBC83E0
	public void set_ItemPrefabName(string value) { }

	// RVA: 0xBC83E8 Offset: 0xBC83E8 VA: 0xBC83E8
	public int get_ItemIndexInGroup() { }

	// RVA: 0xBC83F0 Offset: 0xBC83F0 VA: 0xBC83F0
	public void set_ItemIndexInGroup(int value) { }

	// RVA: 0xBC83F8 Offset: 0xBC83F8 VA: 0xBC83F8
	public int get_ItemIndex() { }

	// RVA: 0xBC8400 Offset: 0xBC8400 VA: 0xBC8400
	public void set_ItemIndex(int value) { }

	// RVA: 0xBC8408 Offset: 0xBC8408 VA: 0xBC8408
	public int get_ItemId() { }

	// RVA: 0xBC8410 Offset: 0xBC8410 VA: 0xBC8410
	public void set_ItemId(int value) { }

	// RVA: 0xBC8418 Offset: 0xBC8418 VA: 0xBC8418
	public bool get_IsInitHandlerCalled() { }

	// RVA: 0xBC8420 Offset: 0xBC8420 VA: 0xBC8420
	public void set_IsInitHandlerCalled(bool value) { }

	// RVA: 0xBC8428 Offset: 0xBC8428 VA: 0xBC8428
	public LoopStaggeredGridView get_ParentListView() { }

	// RVA: 0xBC8430 Offset: 0xBC8430 VA: 0xBC8430
	public void set_ParentListView(LoopStaggeredGridView value) { }

	// RVA: 0xBC8438 Offset: 0xBC8438 VA: 0xBC8438
	public float get_TopY() { }

	// RVA: 0xBC8514 Offset: 0xBC8514 VA: 0xBC8514
	public float get_BottomY() { }

	// RVA: 0xBC85F0 Offset: 0xBC85F0 VA: 0xBC85F0
	public float get_LeftX() { }

	// RVA: 0xBC86CC Offset: 0xBC86CC VA: 0xBC86CC
	public float get_RightX() { }

	// RVA: 0xBC87A8 Offset: 0xBC87A8 VA: 0xBC87A8
	public float get_ItemSize() { }

	// RVA: 0xBC8814 Offset: 0xBC8814 VA: 0xBC8814
	public float get_ItemSizeWithPadding() { }

	// RVA: 0xBC8834 Offset: 0xBC8834 VA: 0xBC8834
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class StaggeredGridItemGroup // TypeDefIndex: 2010
{
	// Fields
	private LoopStaggeredGridView mParentGridView; // 0x8
	private ListItemArrangeType mArrangeType; // 0xC
	private List<LoopStaggeredGridViewItem> mItemList; // 0x10
	private RectTransform mContainerTrans; // 0x14
	private ScrollRect mScrollRect; // 0x18
	public int mGroupIndex; // 0x1C
	private GameObject mGameObject; // 0x20
	private List<int> mItemIndexMap; // 0x24
	private RectTransform mScrollRectTransform; // 0x28
	private RectTransform mViewPortRectTransform; // 0x2C
	private float mItemDefaultWithPaddingSize; // 0x30
	private int mItemTotalCount; // 0x34
	private bool mIsVertList; // 0x38
	private Func<int, int, LoopStaggeredGridViewItem> mOnGetItemByIndex; // 0x3C
	private Vector3[] mItemWorldCorners; // 0x40
	private Vector3[] mViewPortRectLocalCorners; // 0x44
	private int mCurReadyMinItemIndex; // 0x48
	private int mCurReadyMaxItemIndex; // 0x4C
	private bool mNeedCheckNextMinItem; // 0x50
	private bool mNeedCheckNextMaxItem; // 0x51
	private ItemPosMgr mItemPosMgr; // 0x54
	private bool mSupportScrollBar; // 0x58
	private int mLastItemIndex; // 0x5C
	private float mLastItemPadding; // 0x60
	private Vector3 mLastFrameContainerPos; // 0x64
	private int mListUpdateCheckFrameCount; // 0x70

	// Properties
	public List<int> ItemIndexMap { get; }
	public float ViewPortSize { get; }
	public float ViewPortWidth { get; }
	public float ViewPortHeight { get; }
	private bool IsDraging { get; }
	public int HadCreatedItemCount { get; }

	// Methods

	// RVA: 0xBC3B60 Offset: 0xBC3B60 VA: 0xBC3B60
	public void Init(LoopStaggeredGridView parent, int itemTotalCount, int groupIndex, Func<int, int, LoopStaggeredGridViewItem> onGetItemByIndex) { }

	// RVA: 0xBC884C Offset: 0xBC884C VA: 0xBC884C
	public List<int> get_ItemIndexMap() { }

	// RVA: 0xBC8854 Offset: 0xBC8854 VA: 0xBC8854
	public void ResetListView() { }

	// RVA: 0xBC8880 Offset: 0xBC8880 VA: 0xBC8880
	public LoopStaggeredGridViewItem GetShownItemByItemIndex(int itemIndex) { }

	// RVA: 0xBC89E4 Offset: 0xBC89E4 VA: 0xBC89E4
	public float get_ViewPortSize() { }

	// RVA: 0xBC8A34 Offset: 0xBC8A34 VA: 0xBC8A34
	public float get_ViewPortWidth() { }

	// RVA: 0xBC8A68 Offset: 0xBC8A68 VA: 0xBC8A68
	public float get_ViewPortHeight() { }

	// RVA: 0xBC8A9C Offset: 0xBC8A9C VA: 0xBC8A9C
	private bool get_IsDraging() { }

	// RVA: 0xBC56A4 Offset: 0xBC56A4 VA: 0xBC56A4
	public LoopStaggeredGridViewItem GetShownItemByIndexInGroup(int indexInGroup) { }

	// RVA: 0xBC8AB8 Offset: 0xBC8AB8 VA: 0xBC8AB8
	public int GetIndexInShownItemList(LoopStaggeredGridViewItem item) { }

	// RVA: 0xBC58E4 Offset: 0xBC58E4 VA: 0xBC58E4
	public void RefreshAllShownItem() { }

	// RVA: 0xBC59EC Offset: 0xBC59EC VA: 0xBC59EC
	public void OnItemSizeChanged(int indexInGroup) { }

	// RVA: 0xBC5B54 Offset: 0xBC5B54 VA: 0xBC5B54
	public void RefreshItemByIndexInGroup(int indexInGroup) { }

	// RVA: 0xBC8BF4 Offset: 0xBC8BF4 VA: 0xBC8BF4
	public void RefreshAllShownItemWithFirstIndexInGroup(int firstItemIndexInGroup) { }

	// RVA: 0xBC8F48 Offset: 0xBC8F48 VA: 0xBC8F48
	public void RefreshAllShownItemWithFirstIndexAndPos(int firstItemIndexInGroup, Vector3 pos) { }

	// RVA: 0xBC8E78 Offset: 0xBC8E78 VA: 0xBC8E78
	private void SetItemSize(int itemIndex, float itemSize, float padding) { }

	// RVA: 0xBC9118 Offset: 0xBC9118 VA: 0xBC9118
	private bool GetPlusItemIndexAndPosAtGivenPos(float pos, ref int index, ref float itemPos) { }

	// RVA: 0xBC7630 Offset: 0xBC7630 VA: 0xBC7630
	public float GetItemPos(int itemIndex) { }

	// RVA: 0xBC9160 Offset: 0xBC9160 VA: 0xBC9160
	public Vector3 GetItemCornerPosInViewPort(LoopStaggeredGridViewItem item, ItemCornerEnum corner = 0) { }

	// RVA: 0xBC8ED0 Offset: 0xBC8ED0 VA: 0xBC8ED0
	public void RecycleItemTmp(LoopStaggeredGridViewItem item) { }

	// RVA: 0xBC5F04 Offset: 0xBC5F04 VA: 0xBC5F04
	public void RecycleAllItem() { }

	// RVA: 0xBC8F28 Offset: 0xBC8F28 VA: 0xBC8F28
	public void ClearAllTmpRecycledItem() { }

	// RVA: 0xBC8EF8 Offset: 0xBC8EF8 VA: 0xBC8EF8
	private LoopStaggeredGridViewItem GetNewItemByIndexInGroup(int indexInGroup) { }

	// RVA: 0xBC922C Offset: 0xBC922C VA: 0xBC922C
	public int get_HadCreatedItemCount() { }

	// RVA: 0xBC4C10 Offset: 0xBC4C10 VA: 0xBC4C10
	public void SetListItemCount(int itemCount) { }

	// RVA: 0xBC927C Offset: 0xBC927C VA: 0xBC927C
	private void UpdateItemIndexMap(int oldItemTotalCount) { }

	// RVA: 0xBC7CF4 Offset: 0xBC7CF4 VA: 0xBC7CF4
	public void UpdateListViewPart1(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBC7EC0 Offset: 0xBC7EC0 VA: 0xBC7EC0
	public bool UpdateListViewPart2(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBC94D0 Offset: 0xBC94D0 VA: 0xBC94D0
	public bool UpdateForVertListPart1(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBCBD34 Offset: 0xBCBD34 VA: 0xBCBD34
	public bool UpdateForVertListPart2(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBCA900 Offset: 0xBCA900 VA: 0xBCA900
	public bool UpdateForHorizontalListPart1(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBCC778 Offset: 0xBCC778 VA: 0xBCC778
	public bool UpdateForHorizontalListPart2(float distanceForRecycle0, float distanceForRecycle1, float distanceForNew0, float distanceForNew1) { }

	// RVA: 0xBC7EF8 Offset: 0xBC7EF8 VA: 0xBC7EF8
	public float GetContentPanelSize() { }

	// RVA: 0xBC7B0C Offset: 0xBC7B0C VA: 0xBC7B0C
	public float GetShownItemPosMaxValue() { }

	// RVA: 0xBC7080 Offset: 0xBC7080 VA: 0xBC7080
	public void CheckIfNeedUpdateItemPos() { }

	// RVA: 0xBC6A50 Offset: 0xBC6A50 VA: 0xBC6A50
	public void UpdateAllShownItemsPos() { }

	// RVA: 0xBC39B0 Offset: 0xBC39B0 VA: 0xBC39B0
	public void .ctor() { }
}

// Namespace: SuperScrollView
public class StaggeredGridItemPool // TypeDefIndex: 2011
{
	// Fields
	private GameObject mPrefabObj; // 0x8
	private string mPrefabName; // 0xC
	private int mInitCreateCount; // 0x10
	private float mPadding; // 0x14
	private List<LoopStaggeredGridViewItem> mTmpPooledItemList; // 0x18
	private List<LoopStaggeredGridViewItem> mPooledItemList; // 0x1C
	private static int mCurItemIdCount; // 0x0
	private RectTransform mItemParent; // 0x20

	// Methods

	// RVA: 0xBC650C Offset: 0xBC650C VA: 0xBC650C
	public void .ctor() { }

	// RVA: 0xBC65CC Offset: 0xBC65CC VA: 0xBC65CC
	public void Init(GameObject prefabObj, float padding, int createCount, RectTransform parent) { }

	// RVA: 0xBC4A08 Offset: 0xBC4A08 VA: 0xBC4A08
	public LoopStaggeredGridViewItem GetItem() { }

	// RVA: 0xBCD5E0 Offset: 0xBCD5E0 VA: 0xBCD5E0
	public void DestroyAllItem() { }

	// RVA: 0xBCD1C0 Offset: 0xBCD1C0 VA: 0xBCD1C0
	public LoopStaggeredGridViewItem CreateItem() { }

	// RVA: 0xBCD53C Offset: 0xBCD53C VA: 0xBCD53C
	private void RecycleItemReal(LoopStaggeredGridViewItem item) { }

	// RVA: 0xBC6254 Offset: 0xBC6254 VA: 0xBC6254
	public void RecycleItem(LoopStaggeredGridViewItem item) { }

	// RVA: 0xBC62C0 Offset: 0xBC62C0 VA: 0xBC62C0
	public void ClearTmpRecycledItem() { }
}

// Namespace: 
private class SimpleCameraController.CameraState // TypeDefIndex: 2012
{
	// Fields
	public float yaw; // 0x8
	public float pitch; // 0xC
	public float roll; // 0x10
	public float x; // 0x14
	public float y; // 0x18
	public float z; // 0x1C

	// Methods

	// RVA: 0xBCD7CC Offset: 0xBCD7CC VA: 0xBCD7CC
	public void SetFromTransform(Transform t) { }

	// RVA: 0xBCDFB8 Offset: 0xBCDFB8 VA: 0xBCDFB8
	public void Translate(Vector3 translation) { }

	// RVA: 0xBCE068 Offset: 0xBCE068 VA: 0xBCE068
	public void LerpTowards(SimpleCameraController.CameraState target, float positionLerpPct, float rotationLerpPct) { }

	// RVA: 0xBCE0F8 Offset: 0xBCE0F8 VA: 0xBCE0F8
	public void UpdateTransform(Transform t) { }

	// RVA: 0xBCE3AC Offset: 0xBCE3AC VA: 0xBCE3AC
	public void .ctor() { }
}

// Namespace: UnityTemplateProjects
public class SimpleCameraController : MonoBehaviour // TypeDefIndex: 2013
{
	// Fields
	private SimpleCameraController.CameraState m_TargetCameraState; // 0x10
	private SimpleCameraController.CameraState m_InterpolatingCameraState; // 0x14
	[Header("Movement Settings")]
	[Tooltip("Exponential boost factor on translation, controllable by mouse wheel.")]
	public float boost; // 0x18
	[Tooltip("Time it takes to interpolate camera position 99% of the way to the target.")]
	[Range(0.001, 1)]
	public float positionLerpTime; // 0x1C
	[Header("Rotation Settings")]
	[Tooltip("X = Change in mouse position.
Y = Multiplicative factor for camera rotation.")]
	public AnimationCurve mouseSensitivityCurve; // 0x20
	[Range(0.001, 1)]
	[Tooltip("Time it takes to interpolate camera rotation 99% of the way to the target.")]
	public float rotationLerpTime; // 0x24
	[Tooltip("Whether or not to invert our Y axis for mouse input to rotation.")]
	public bool invertY; // 0x28

	// Methods

	// RVA: 0xBCD76C Offset: 0xBCD76C VA: 0xBCD76C
	private void OnEnable() { }

	// RVA: 0xBCD8F8 Offset: 0xBCD8F8 VA: 0xBCD8F8
	private Vector3 GetInputTranslationDirection() { }

	// RVA: 0xBCDBD0 Offset: 0xBCDBD0 VA: 0xBCDBD0
	private void Update() { }

	// RVA: 0xBCE174 Offset: 0xBCE174 VA: 0xBCE174
	public void .ctor() { }
}

// Namespace: NetLib
public class ApiServerHttpRequest : GeneralHttpRequest // TypeDefIndex: 2014
{
	// Fields
	private const string SignatureHeader = "Signature";
	private const string SignatureSecret = "*6(&#65gdsw43t515fg(*^)#kJLHG*(Vd7@4&(*)VK~5hjLH-+~N7J!83jkl)";
	public ulong UserId; // 0xA0
	public string Addition; // 0xA8
	public long ServerTime; // 0xB0

	// Methods

	// RVA: 0xBCE3B4 Offset: 0xBCE3B4 VA: 0xBCE3B4
	public void Init(ulong userid, long serverTime, ulong messageId, string url, uint timeout_ms, uint retry) { }

	// RVA: 0xBCE520 Offset: 0xBCE520 VA: 0xBCE520 Slot: 4
	protected override void PrepareRequest() { }

	// RVA: 0xBCF300 Offset: 0xBCF300 VA: 0xBCF300 Slot: 6
	protected override void ResetRequest() { }

	// RVA: 0xBCF4C8 Offset: 0xBCF4C8 VA: 0xBCF4C8 Slot: 13
	protected override bool Recycle() { }

	// RVA: 0xBCE5B8 Offset: 0xBCE5B8 VA: 0xBCE5B8
	private string Signature(string header, string secret, bool retry) { }

	// RVA: 0xBCF9F4 Offset: 0xBCF9F4 VA: 0xBCF9F4
	private string Hex(byte[] bytes) { }

	// RVA: 0xBCF964 Offset: 0xBCF964 VA: 0xBCF964
	private byte[] Sha256(byte[] data, int length) { }

	// RVA: 0xBCFAB4 Offset: 0xBCFAB4 VA: 0xBCFAB4
	private byte[] HmacSha256(byte[] key, string data) { }

	// RVA: 0xBCF53C Offset: 0xBCF53C VA: 0xBCF53C
	private void appendSignHeader(List<string> headers, HashSet<string> exclude, StringBuilder builder, Dictionary<string, string> dict) { }

	// RVA: 0xBCFB68 Offset: 0xBCFB68 VA: 0xBCFB68
	public void .ctor() { }
}

// Namespace: NetLib
public class ApiServerUdpRequest : GeneralUdpRequest // TypeDefIndex: 2015
{
	// Fields
	private const string SignatureSecret = "*6(&#65gdsw43t515fg(*^)#kJLHG*(Vd7@4&(*)VK~5hjLH-+~N7J!83jkl)";
	public ulong UserId; // 0x58
	public int BodyLength; // 0x60
	private byte[] Hash; // 0x64

	// Methods

	// RVA: 0xBCFCC0 Offset: 0xBCFCC0 VA: 0xBCFCC0
	public void Init(ulong userid, ulong messageId, string url, uint timeout_ms, uint retry) { }

	// RVA: 0xBCFD18 Offset: 0xBCFD18 VA: 0xBCFD18 Slot: 4
	protected override void PrepareRequest() { }

	// RVA: 0xBCFF68 Offset: 0xBCFF68 VA: 0xBCFF68 Slot: 10
	protected override bool Recycle() { }

	// RVA: 0xBCFD80 Offset: 0xBCFD80 VA: 0xBCFD80
	private void Signature(string secret) { }

	// RVA: 0xBD0050 Offset: 0xBD0050 VA: 0xBD0050
	public void .ctor() { }
}

// Namespace: NetLib
public class BufferBlock // TypeDefIndex: 2016
{
	// Fields
	[CompilerGenerated]
	private byte[] <Data>k__BackingField; // 0x8
	[CompilerGenerated]
	private int <Bytes>k__BackingField; // 0xC

	// Properties
	public byte[] Data { get; set; }
	public int Bytes { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBD014C Offset: 0xBD014C VA: 0xBD014C
	private void set_Data(byte[] value) { }

	[CompilerGenerated]
	// RVA: 0xBD0154 Offset: 0xBD0154 VA: 0xBD0154
	public byte[] get_Data() { }

	[CompilerGenerated]
	// RVA: 0xBD015C Offset: 0xBD015C VA: 0xBD015C
	private void set_Bytes(int value) { }

	[CompilerGenerated]
	// RVA: 0xBD0164 Offset: 0xBD0164 VA: 0xBD0164
	public int get_Bytes() { }

	// RVA: 0xBD016C Offset: 0xBD016C VA: 0xBD016C
	public void .ctor() { }

	// RVA: 0xBD0198 Offset: 0xBD0198 VA: 0xBD0198
	public void .ctor(int bytes) { }

	// RVA: 0xBD0210 Offset: 0xBD0210 VA: 0xBD0210
	public void .ctor(byte[] data, int bytes) { }

	// RVA: 0xBD0004 Offset: 0xBD0004 VA: 0xBD0004
	public void SetData(byte[] data, int bytes) { }

	// RVA: 0xBD0240 Offset: 0xBD0240 VA: 0xBD0240
	public void SetData(byte[] data) { }

	// RVA: 0xBD0274 Offset: 0xBD0274 VA: 0xBD0274
	public void SetData(string str, Encoding encoding) { }

	// RVA: 0xBD02B8 Offset: 0xBD02B8 VA: 0xBD02B8
	public void SetData(string str) { }

	// RVA: 0xBD02E0 Offset: 0xBD02E0 VA: 0xBD02E0
	public void Hold(int bytes) { }

	// RVA: 0xBD039C Offset: 0xBD039C VA: 0xBD039C
	public void Commit(int bytes) { }

	// RVA: 0xBD03AC Offset: 0xBD03AC VA: 0xBD03AC
	public void AppendData(byte[] data, int bytes) { }

	// RVA: 0xBD0024 Offset: 0xBD0024 VA: 0xBD0024
	public void AppendData(byte[] data) { }

	// RVA: 0xBD041C Offset: 0xBD041C VA: 0xBD041C
	public void AppendData(string str, Encoding encoding) { }

	// RVA: 0xBCFFDC Offset: 0xBCFFDC VA: 0xBCFFDC
	public void AppendData(string str) { }

	// RVA: 0xBD0460 Offset: 0xBD0460 VA: 0xBD0460
	public string GetString(Encoding encoding) { }

	// RVA: 0xBD04AC Offset: 0xBD04AC VA: 0xBD04AC
	public string GetString() { }

	// RVA: 0xBD04CC Offset: 0xBD04CC VA: 0xBD04CC
	public void Clear() { }

	// RVA: 0xBD04D8 Offset: 0xBD04D8 VA: 0xBD04D8
	public void Reset(int max = 0) { }

	// RVA: 0xBD0304 Offset: 0xBD0304 VA: 0xBD0304
	private void Enlarge(int total) { }
}

// Namespace: NetLib
internal enum RangeState // TypeDefIndex: 2017
{
	// Fields
	public int value__; // 0x0
	public const RangeState Enable = 0;
	public const RangeState Disable = 1;
	public const RangeState Unavailable = 2;
	public const RangeState Error = 3;
}

// Namespace: NetLib
public class FileDownloader : HttpRequest, SlistNode<FileDownloader> // TypeDefIndex: 2018
{
	// Fields
	[CompilerGenerated]
	private FileDownloader <Next>k__BackingField; // 0x8C
	public string Path; // 0x90
	private long DownloadBytes; // 0x98
	private RangeState State; // 0xA0
	private FileStream Stream; // 0xA4
	private byte[] Data; // 0xA8

	// Properties
	public FileDownloader Next { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBD0514 Offset: 0xBD0514 VA: 0xBD0514 Slot: 15
	public FileDownloader get_Next() { }

	[CompilerGenerated]
	// RVA: 0xBD051C Offset: 0xBD051C VA: 0xBD051C Slot: 14
	public void set_Next(FileDownloader value) { }

	// RVA: 0xBD0524 Offset: 0xBD0524 VA: 0xBD0524
	public void Init(string path, ulong messageId, string url, uint timeout_ms, uint retry) { }

	// RVA: 0xBD07D0 Offset: 0xBD07D0 VA: 0xBD07D0
	public void DisableRange() { }

	// RVA: 0xBD0798 Offset: 0xBD0798 VA: 0xBD0798
	public void DeleteFile() { }

	// RVA: 0xBD07DC Offset: 0xBD07DC VA: 0xBD07DC Slot: 4
	protected override void PrepareRequest() { }

	// RVA: 0xBD07E0 Offset: 0xBD07E0 VA: 0xBD07E0 Slot: 5
	protected override void BeginRequest() { }

	// RVA: 0xBD0A30 Offset: 0xBD0A30 VA: 0xBD0A30 Slot: 6
	protected override void ResetRequest() { }

	// RVA: 0xBD0A34 Offset: 0xBD0A34 VA: 0xBD0A34 Slot: 7
	protected override void FinishRequest() { }

	// RVA: 0xBD0A38 Offset: 0xBD0A38 VA: 0xBD0A38 Slot: 8
	protected override void StartResponse() { }

	// RVA: 0xBD0B80 Offset: 0xBD0B80 VA: 0xBD0B80 Slot: 9
	protected override void CaptureHeader(string key, string value) { }

	// RVA: 0xBD0B84 Offset: 0xBD0B84 VA: 0xBD0B84 Slot: 10
	protected override void DownloadBody(int bytes) { }

	// RVA: 0xBD0D30 Offset: 0xBD0D30 VA: 0xBD0D30 Slot: 11
	protected override void FinishResponse() { }

	// RVA: 0xBD0D80 Offset: 0xBD0D80 VA: 0xBD0D80 Slot: 13
	protected override bool Recycle() { }

	// RVA: 0xBD0A9C Offset: 0xBD0A9C VA: 0xBD0A9C
	private void OpenFile(FileMode mode) { }

	// RVA: 0xBD0E3C Offset: 0xBD0E3C VA: 0xBD0E3C
	public void .ctor() { }
}

// Namespace: NetLib
public class GeneralHttpRequest : HttpRequest, SlistNode<GeneralHttpRequest> // TypeDefIndex: 2019
{
	// Fields
	[CompilerGenerated]
	private GeneralHttpRequest <Next>k__BackingField; // 0x8C
	public BufferBlock ReqBody; // 0x90
	public Dictionary<string, string> ResponseHeaders; // 0x94
	public BufferBlock RespBody; // 0x98

	// Properties
	public GeneralHttpRequest Next { get; set; }
	public byte[] Body { get; }
	public int ContentLength { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBD102C Offset: 0xBD102C VA: 0xBD102C Slot: 15
	public GeneralHttpRequest get_Next() { }

	[CompilerGenerated]
	// RVA: 0xBD1034 Offset: 0xBD1034 VA: 0xBD1034 Slot: 14
	public void set_Next(GeneralHttpRequest value) { }

	// RVA: 0xBCF948 Offset: 0xBCF948 VA: 0xBCF948
	public byte[] get_Body() { }

	// RVA: 0xBCF92C Offset: 0xBCF92C VA: 0xBCF92C
	public int get_ContentLength() { }

	// RVA: 0xBCE474 Offset: 0xBCE474 VA: 0xBCE474
	public void Init(ulong messageId, string url, string method, uint timeout_ms, uint retry) { }

	// RVA: 0xBD103C Offset: 0xBD103C VA: 0xBD103C
	public void SetBody(byte[] data, int bytes) { }

	// RVA: 0xBD1070 Offset: 0xBD1070 VA: 0xBD1070
	public void SetBody(byte[] data) { }

	// RVA: 0xBD1098 Offset: 0xBD1098 VA: 0xBD1098
	public void AppendBody(byte[] data, int bytes) { }

	// RVA: 0xBD10C8 Offset: 0xBD10C8 VA: 0xBD10C8
	public void AppendBody(byte[] data) { }

	// RVA: 0xBD10F0 Offset: 0xBD10F0 VA: 0xBD10F0
	public void SetRequestString(string str) { }

	// RVA: 0xBD1124 Offset: 0xBD1124 VA: 0xBD1124
	public void SetRequestString(string str, Encoding encoding) { }

	// RVA: 0xBD1154 Offset: 0xBD1154 VA: 0xBD1154
	public string GetResponseString() { }

	// RVA: 0xBD1180 Offset: 0xBD1180 VA: 0xBD1180
	public string GetResponseString(Encoding encoding) { }

	// RVA: 0xBD11A8 Offset: 0xBD11A8 VA: 0xBD11A8
	public bool CompressBody(string method) { }

	// RVA: 0xBCF2C0 Offset: 0xBCF2C0 VA: 0xBCF2C0 Slot: 4
	protected override void PrepareRequest() { }

	// RVA: 0xBD1770 Offset: 0xBD1770 VA: 0xBD1770 Slot: 5
	protected override void BeginRequest() { }

	// RVA: 0xBCF44C Offset: 0xBCF44C VA: 0xBCF44C Slot: 6
	protected override void ResetRequest() { }

	// RVA: 0xBD1774 Offset: 0xBD1774 VA: 0xBD1774 Slot: 7
	protected override void FinishRequest() { }

	// RVA: 0xBD1808 Offset: 0xBD1808 VA: 0xBD1808 Slot: 8
	protected override void StartResponse() { }

	// RVA: 0xBD180C Offset: 0xBD180C VA: 0xBD180C Slot: 9
	protected override void CaptureHeader(string key, string value) { }

	// RVA: 0xBD1880 Offset: 0xBD1880 VA: 0xBD1880 Slot: 10
	protected override void DownloadBody(int bytes) { }

	// RVA: 0xBD193C Offset: 0xBD193C VA: 0xBD193C Slot: 11
	protected override void FinishResponse() { }

	// RVA: 0xBD1940 Offset: 0xBD1940 VA: 0xBD1940 Slot: 13
	protected override bool Recycle() { }

	// RVA: 0xBCFB6C Offset: 0xBCFB6C VA: 0xBCFB6C
	public void .ctor() { }
}

// Namespace: NetLib
public class GeneralUdpRequest : UdpRequest, SlistNode<GeneralUdpRequest> // TypeDefIndex: 2020
{
	// Fields
	[CompilerGenerated]
	private GeneralUdpRequest <Next>k__BackingField; // 0x4C
	public BufferBlock ReqDatagram; // 0x50
	public BufferBlock RespDatagram; // 0x54

	// Properties
	public GeneralUdpRequest Next { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBD19B4 Offset: 0xBD19B4 VA: 0xBD19B4 Slot: 12
	public GeneralUdpRequest get_Next() { }

	[CompilerGenerated]
	// RVA: 0xBD19BC Offset: 0xBD19BC VA: 0xBD19BC Slot: 11
	public void set_Next(GeneralUdpRequest value) { }

	// RVA: 0xBCFF24 Offset: 0xBCFF24 VA: 0xBCFF24 Slot: 4
	protected override void PrepareRequest() { }

	// RVA: 0xBD19C4 Offset: 0xBD19C4 VA: 0xBD19C4 Slot: 5
	protected override void BeginRequest() { }

	// RVA: 0xBD19C8 Offset: 0xBD19C8 VA: 0xBD19C8 Slot: 6
	protected override void ResetRequest() { }

	// RVA: 0xBD19E8 Offset: 0xBD19E8 VA: 0xBD19E8 Slot: 7
	protected override void FinishRequest() { }

	// RVA: 0xBD1A7C Offset: 0xBD1A7C VA: 0xBD1A7C Slot: 8
	protected override void CaptureDatagram(int bytes) { }

	// RVA: 0xBD1B38 Offset: 0xBD1B38 VA: 0xBD1B38 Slot: 10
	protected override bool Recycle() { }

	// RVA: 0xBD0054 Offset: 0xBD0054 VA: 0xBD0054
	public void .ctor() { }
}

// Namespace: NetLib
public abstract class HttpRequest // TypeDefIndex: 2021
{
	// Fields
	public ulong MessageId; // 0x8
	public string Url; // 0x10
	public string Ip; // 0x14
	public string Method; // 0x18
	public string Proxy; // 0x1C
	public uint TimeoutMs; // 0x20
	public float ConnectTimeoutRatio; // 0x24
	public uint MaxRetry; // 0x28
	public Dictionary<string, string> Headers; // 0x2C
	protected Dictionary<string, string> RetryHeaders; // 0x30
	private NetLibLogLevel LogLevel; // 0x34
	private bool UseHttp3; // 0x38
	private string Range; // 0x3C
	private long _LowSpeedLimit; // 0x40
	private long _LowSpeedTime; // 0x48
	public ResultCode Rcode; // 0x50
	public int Status; // 0x54
	public string Desc; // 0x58
	public string ErrorMsg; // 0x5C
	public string RealUrl; // 0x60
	public string Host; // 0x64
	public string ProxyType; // 0x68
	[CompilerGenerated]
	private IntPtrReader <Reader>k__BackingField; // 0x6C
	[CompilerGenerated]
	private IntPtrWriter <Writer>k__BackingField; // 0x70
	protected Action Callback; // 0x74
	protected Func<string> CheckResponse; // 0x78
	private GCHandle _thisHandle; // 0x7C
	private IntPtr _thisPtr; // 0x80
	private IntPtr Handler; // 0x84
	private int RefCount; // 0x88
	private static StartResponseFuncPtr _startResponseFunc; // 0x0
	private static BeginRequestFuncPtr _beginRequestFunc; // 0x4
	private static ResetRequestFuncPtr _resetRequestFunc; // 0x8
	private static FinishRequestFuncPtr _finishRequestFunc; // 0xC
	private static CheckResponseFuncPtr _checkResponseFunc; // 0x10
	private static DownloadBodyFuncPtr _downloadBodyFunc; // 0x14
	private static CaptureHeaderFuncPtr _captureHeaderFunc; // 0x18
	private static UploadBodyFuncPtr _uploadBodyFunc; // 0x1C
	private static FinishResponseFuncPtr _finishResponseFunc; // 0x20

	// Properties
	protected IntPtrReader Reader { get; set; }
	protected IntPtrWriter Writer { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBD2548 Offset: 0xBD2548 VA: 0xBD2548
	private void set_Reader(IntPtrReader value) { }

	[CompilerGenerated]
	// RVA: 0xBD2550 Offset: 0xBD2550 VA: 0xBD2550
	protected IntPtrReader get_Reader() { }

	[CompilerGenerated]
	// RVA: 0xBD2558 Offset: 0xBD2558 VA: 0xBD2558
	private void set_Writer(IntPtrWriter value) { }

	[CompilerGenerated]
	// RVA: 0xBD2560 Offset: 0xBD2560 VA: 0xBD2560
	protected IntPtrWriter get_Writer() { }

	// RVA: 0xBD2568 Offset: 0xBD2568 VA: 0xBD2568
	private static void .cctor() { }

	// RVA: 0xBD0ED8 Offset: 0xBD0ED8 VA: 0xBD0ED8
	public void .ctor() { }

	// RVA: 0xBD2F30 Offset: 0xBD2F30 VA: 0xBD2F30
	public void Destroy() { }

	// RVA: 0xBD05D0 Offset: 0xBD05D0 VA: 0xBD05D0
	public void Init(ulong messageId, string url, string method, uint timeout_ms, float ratio, uint retry) { }

	// RVA: 0xBD2F3C Offset: 0xBD2F3C VA: 0xBD2F3C
	public void SetConnectIp(string ip, string channel) { }

	// RVA: 0xBD3008 Offset: 0xBD3008 VA: 0xBD3008
	public void SetCallback(Action cb) { }

	// RVA: 0xBD3010 Offset: 0xBD3010 VA: 0xBD3010
	public void SetCheckResponse(Func<string> cb) { }

	// RVA: 0xBD1684 Offset: 0xBD1684 VA: 0xBD1684
	public string GetHeader(string key) { }

	// RVA: 0xBCF24C Offset: 0xBCF24C VA: 0xBCF24C
	public void SetHeader(string key, string value) { }

	// RVA: 0xBCF3D8 Offset: 0xBCF3D8 VA: 0xBCF3D8
	public void SetRetryHeader(string key, string value) { }

	// RVA: 0xBD3018 Offset: 0xBD3018 VA: 0xBD3018
	public void SetLowSpeedThreshold(long speed, long time) { }

	// RVA: 0xBD0810 Offset: 0xBD0810 VA: 0xBD0810
	public void SetRange(long start, long end = -1) { }

	// RVA: 0xBD3030 Offset: 0xBD3030 VA: 0xBD3030
	public void SetLogAll() { }

	// RVA: 0xBD303C Offset: 0xBD303C VA: 0xBD303C
	public void SetPreferHttp3(bool enable) { }

	// RVA: 0xBD3044 Offset: 0xBD3044 VA: 0xBD3044
	public void SetLogFail() { }

	// RVA: 0xBD0DF4 Offset: 0xBD0DF4 VA: 0xBD0DF4
	public void Abort(string msg = "") { }

	// RVA: 0xBD328C Offset: 0xBD328C VA: 0xBD328C
	public void Discard(string msg = "") { }

	// RVA: 0xBD3298 Offset: 0xBD3298 VA: 0xBD3298
	public void Send() { }

	// RVA: 0xBD4710 Offset: 0xBD4710 VA: 0xBD4710
	public void Retain() { }

	// RVA: 0xBD4A5C Offset: 0xBD4A5C VA: 0xBD4A5C
	public bool TryResend() { }

	// RVA: 0xBD310C Offset: 0xBD310C VA: 0xBD310C
	private void Shutdown(ResultCode rcode, string msg) { }

	// RVA: 0xBD4450 Offset: 0xBD4450 VA: 0xBD4450
	private string EnableHttp3() { }

	// RVA: 0xBD4B7C Offset: 0xBD4B7C VA: 0xBD4B7C
	private void HandleBegin() { }

	// RVA: 0xBD4CD4 Offset: 0xBD4CD4 VA: 0xBD4CD4
	private void HandleReset() { }

	// RVA: 0xBD51DC Offset: 0xBD51DC VA: 0xBD51DC
	private void HandleFinish(ResultCode resultCode) { }

	// RVA: 0xBD4504 Offset: 0xBD4504 VA: 0xBD4504
	private string BuildHeaderString(string key, string value) { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract void PrepareRequest();

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract void BeginRequest();

	// RVA: -1 Offset: -1 Slot: 6
	protected abstract void ResetRequest();

	// RVA: -1 Offset: -1 Slot: 7
	protected abstract void FinishRequest();

	// RVA: -1 Offset: -1 Slot: 8
	protected abstract void StartResponse();

	// RVA: -1 Offset: -1 Slot: 9
	protected abstract void CaptureHeader(string key, string value);

	// RVA: -1 Offset: -1 Slot: 10
	protected abstract void DownloadBody(int bytes);

	// RVA: -1 Offset: -1 Slot: 11
	protected abstract void FinishResponse();

	// RVA: 0xBD5620 Offset: 0xBD5620 VA: 0xBD5620 Slot: 12
	protected virtual int UploadBody() { }

	// RVA: 0xBD5664 Offset: 0xBD5664 VA: 0xBD5664 Slot: 13
	protected virtual bool Recycle() { }

	// RVA: 0xBD1768 Offset: 0xBD1768 VA: 0xBD1768
	protected void SetUploadBody(byte[] data, int bytes) { }

	// RVA: 0xBD5720 Offset: 0xBD5720 VA: 0xBD5720
	protected void SetUploadCallback(int bytes) { }

	[MonoPInvokeCallback(typeof(BeginRequestFuncPtr))]
	// RVA: 0xBD1BAC Offset: 0xBD1BAC VA: 0xBD1BAC
	private static void ProxyBeginRequest(IntPtr context) { }

	[MonoPInvokeCallback(typeof(ResetRequestFuncPtr))]
	// RVA: 0xBD1C9C Offset: 0xBD1C9C VA: 0xBD1C9C
	private static void ProxyResetRequest(IntPtr context) { }

	[MonoPInvokeCallback(typeof(FinishRequestFuncPtr))]
	// RVA: 0xBD1D8C Offset: 0xBD1D8C VA: 0xBD1D8C
	private static void ProxyFinishRequest(IntPtr context, ResultCode resultCode) { }

	[MonoPInvokeCallback(typeof(StartResponseFuncPtr))]
	// RVA: 0xBD1E84 Offset: 0xBD1E84 VA: 0xBD1E84
	private static void ProxyStartResponse(IntPtr context, int httpCode, IntPtr desc, int chars) { }

	[MonoPInvokeCallback(typeof(CaptureHeaderFuncPtr))]
	// RVA: 0xBD1FA4 Offset: 0xBD1FA4 VA: 0xBD1FA4
	private static void ProxyCaptureHeader(IntPtr context, IntPtr header, int chars) { }

	[MonoPInvokeCallback(typeof(DownloadBodyFuncPtr))]
	// RVA: 0xBD21C0 Offset: 0xBD21C0 VA: 0xBD21C0
	private static void ProxyDownloadBody(IntPtr context, IntPtr data, int bytes) { }

	[MonoPInvokeCallback(typeof(CheckResponseFuncPtr))]
	// RVA: 0xBD229C Offset: 0xBD229C VA: 0xBD229C
	private static string ProxyCheckResponse(IntPtr context) { }

	[MonoPInvokeCallback(typeof(UploadBodyFuncPtr))]
	// RVA: 0xBD2390 Offset: 0xBD2390 VA: 0xBD2390
	private static int ProxyUploadBody(IntPtr context, IntPtr buffer, int maxBytes) { }

	[MonoPInvokeCallback(typeof(FinishResponseFuncPtr))]
	// RVA: 0xBD246C Offset: 0xBD246C VA: 0xBD246C
	private static void ProxyFinishResponse(IntPtr context) { }
}

// Namespace: NetLib
public class IntPtrReader // TypeDefIndex: 2022
{
	// Fields
	private IntPtr Memory; // 0x8

	// Methods

	// RVA: 0xBD2F20 Offset: 0xBD2F20 VA: 0xBD2F20
	public void .ctor() { }

	// RVA: 0xBD5A50 Offset: 0xBD5A50 VA: 0xBD5A50
	public void Set(IntPtr ptr) { }

	// RVA: 0xBD0C8C Offset: 0xBD0C8C VA: 0xBD0C8C
	public void Read(byte[] buf, int offset, int copy) { }
}

// Namespace: NetLib
public class IntPtrWriter // TypeDefIndex: 2023
{
	// Fields
	private IntPtr Memory; // 0x8
	private int Length; // 0xC

	// Methods

	// RVA: 0xBD2F28 Offset: 0xBD2F28 VA: 0xBD2F28
	public void .ctor() { }

	// RVA: 0xBD5A44 Offset: 0xBD5A44 VA: 0xBD5A44
	public void Set(IntPtr ptr, int length) { }

	// RVA: 0xBD5A58 Offset: 0xBD5A58 VA: 0xBD5A58
	public int Write(byte[] buf, int offset, int bytes) { }
}

// Namespace: NetLib
public enum ResultCode // TypeDefIndex: 2024
{
	// Fields
	public int value__; // 0x0
	public const ResultCode Succeeded = 0;
	public const ResultCode Error = 1;
	public const ResultCode Timeout = 2;
	public const ResultCode Except = 3;
	public const ResultCode Abort = 4;
	public const ResultCode Unavailable = 100;
	public const ResultCode Not2xx = 101;
	public const ResultCode Unknown = 102;
}

// Namespace: NetLib
public enum NetLibLogType // TypeDefIndex: 2025
{
	// Fields
	public int value__; // 0x0
	public const NetLibLogType Domain = 0;
	public const NetLibLogType Channel = 1;
	public const NetLibLogType Request = 2;
	public const NetLibLogType State = 3;
}

// Namespace: NetLib
public enum NetLibLogLevel // TypeDefIndex: 2026
{
	// Fields
	public int value__; // 0x0
	public const NetLibLogLevel Debug = 0;
	public const NetLibLogLevel Info = 1;
	public const NetLibLogLevel Warn = 2;
	public const NetLibLogLevel Error = 3;
	public const NetLibLogLevel Fatal = 4;
	public const NetLibLogLevel None = 5;
}

// Namespace: NetLib
public sealed class QueueTaskFuncPtr : MulticastDelegate // TypeDefIndex: 2027
{
	// Methods

	// RVA: 0xBD5B34 Offset: 0xBD5B34 VA: 0xBD5B34
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD5BD8 Offset: 0xBD5BD8 VA: 0xBD5BD8 Slot: 13
	public virtual void Invoke(IntPtr task) { }

	// RVA: 0xBD5BE8 Offset: 0xBD5BE8 VA: 0xBD5BE8 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr task, AsyncCallback callback, object object) { }

	// RVA: 0xBD5C74 Offset: 0xBD5C74 VA: 0xBD5C74 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class BeginRequestFuncPtr : MulticastDelegate // TypeDefIndex: 2028
{
	// Methods

	// RVA: 0xBD2A00 Offset: 0xBD2A00 VA: 0xBD2A00
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD5C80 Offset: 0xBD5C80 VA: 0xBD5C80 Slot: 13
	public virtual void Invoke(IntPtr context) { }

	// RVA: 0xBD5C90 Offset: 0xBD5C90 VA: 0xBD5C90 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, AsyncCallback callback, object object) { }

	// RVA: 0xBD5D1C Offset: 0xBD5D1C VA: 0xBD5D1C Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class ResetRequestFuncPtr : MulticastDelegate // TypeDefIndex: 2029
{
	// Methods

	// RVA: 0xBD2AA4 Offset: 0xBD2AA4 VA: 0xBD2AA4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD5D28 Offset: 0xBD5D28 VA: 0xBD5D28 Slot: 13
	public virtual void Invoke(IntPtr context) { }

	// RVA: 0xBD5D38 Offset: 0xBD5D38 VA: 0xBD5D38 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, AsyncCallback callback, object object) { }

	// RVA: 0xBD5DC4 Offset: 0xBD5DC4 VA: 0xBD5DC4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class FinishRequestFuncPtr : MulticastDelegate // TypeDefIndex: 2030
{
	// Methods

	// RVA: 0xBD2B48 Offset: 0xBD2B48 VA: 0xBD2B48
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD5DD0 Offset: 0xBD5DD0 VA: 0xBD5DD0 Slot: 13
	public virtual void Invoke(IntPtr context, ResultCode resultCode) { }

	// RVA: 0xBD5DE0 Offset: 0xBD5DE0 VA: 0xBD5DE0 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, ResultCode resultCode, AsyncCallback callback, object object) { }

	// RVA: 0xBD5EA4 Offset: 0xBD5EA4 VA: 0xBD5EA4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class CheckResponseFuncPtr : MulticastDelegate // TypeDefIndex: 2031
{
	// Methods

	// RVA: 0xBD2D34 Offset: 0xBD2D34 VA: 0xBD2D34
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD5EB0 Offset: 0xBD5EB0 VA: 0xBD5EB0 Slot: 13
	public virtual string Invoke(IntPtr context) { }

	// RVA: 0xBD5EC0 Offset: 0xBD5EC0 VA: 0xBD5EC0 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, AsyncCallback callback, object object) { }

	// RVA: 0xBD5F4C Offset: 0xBD5F4C VA: 0xBD5F4C Slot: 15
	public virtual string EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class UploadBodyFuncPtr : MulticastDelegate // TypeDefIndex: 2032
{
	// Methods

	// RVA: 0xBD2DD8 Offset: 0xBD2DD8 VA: 0xBD2DD8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD5F58 Offset: 0xBD5F58 VA: 0xBD5F58 Slot: 13
	public virtual int Invoke(IntPtr context, IntPtr buffer, int maxBytes) { }

	// RVA: 0xBD5F7C Offset: 0xBD5F7C VA: 0xBD5F7C Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, IntPtr buffer, int maxBytes, AsyncCallback callback, object object) { }

	// RVA: 0xBD605C Offset: 0xBD605C VA: 0xBD605C Slot: 15
	public virtual int EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class StartResponseFuncPtr : MulticastDelegate // TypeDefIndex: 2033
{
	// Methods

	// RVA: 0xBD295C Offset: 0xBD295C VA: 0xBD295C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD608C Offset: 0xBD608C VA: 0xBD608C Slot: 13
	public virtual void Invoke(IntPtr context, int httpCode, IntPtr desc, int chars) { }

	// RVA: 0xBD60B4 Offset: 0xBD60B4 VA: 0xBD60B4 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, int httpCode, IntPtr desc, int chars, AsyncCallback callback, object object) { }

	// RVA: 0xBD61B0 Offset: 0xBD61B0 VA: 0xBD61B0 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class CaptureHeaderFuncPtr : MulticastDelegate // TypeDefIndex: 2034
{
	// Methods

	// RVA: 0xBD2C90 Offset: 0xBD2C90 VA: 0xBD2C90
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD61BC Offset: 0xBD61BC VA: 0xBD61BC Slot: 13
	public virtual void Invoke(IntPtr context, IntPtr header, int chars) { }

	// RVA: 0xBD61E0 Offset: 0xBD61E0 VA: 0xBD61E0 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, IntPtr header, int chars, AsyncCallback callback, object object) { }

	// RVA: 0xBD62C0 Offset: 0xBD62C0 VA: 0xBD62C0 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class DownloadBodyFuncPtr : MulticastDelegate // TypeDefIndex: 2035
{
	// Methods

	// RVA: 0xBD2BEC Offset: 0xBD2BEC VA: 0xBD2BEC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD62CC Offset: 0xBD62CC VA: 0xBD62CC Slot: 13
	public virtual void Invoke(IntPtr context, IntPtr data, int bytes) { }

	// RVA: 0xBD62F0 Offset: 0xBD62F0 VA: 0xBD62F0 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, IntPtr data, int bytes, AsyncCallback callback, object object) { }

	// RVA: 0xBD63D0 Offset: 0xBD63D0 VA: 0xBD63D0 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class FinishResponseFuncPtr : MulticastDelegate // TypeDefIndex: 2036
{
	// Methods

	// RVA: 0xBD2E7C Offset: 0xBD2E7C VA: 0xBD2E7C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD63DC Offset: 0xBD63DC VA: 0xBD63DC Slot: 13
	public virtual void Invoke(IntPtr context) { }

	// RVA: 0xBD63EC Offset: 0xBD63EC VA: 0xBD63EC Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, AsyncCallback callback, object object) { }

	// RVA: 0xBD6478 Offset: 0xBD6478 VA: 0xBD6478 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class ParseMessageIdFuncPtr : MulticastDelegate // TypeDefIndex: 2037
{
	// Methods

	// RVA: 0xBD6484 Offset: 0xBD6484 VA: 0xBD6484
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD6528 Offset: 0xBD6528 VA: 0xBD6528 Slot: 13
	public virtual ulong Invoke(IntPtr data, int bytes) { }

	// RVA: 0xBD6538 Offset: 0xBD6538 VA: 0xBD6538 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr data, int bytes, AsyncCallback callback, object object) { }

	// RVA: 0xBD65FC Offset: 0xBD65FC VA: 0xBD65FC Slot: 15
	public virtual ulong EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class HandleGenericDatagramFuncPtr : MulticastDelegate // TypeDefIndex: 2038
{
	// Methods

	// RVA: 0xBD662C Offset: 0xBD662C VA: 0xBD662C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD66D0 Offset: 0xBD66D0 VA: 0xBD66D0 Slot: 13
	public virtual void Invoke(IntPtr context, IntPtr data, int bytes, ulong messageId) { }

	// RVA: 0xBD6704 Offset: 0xBD6704 VA: 0xBD6704 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, IntPtr data, int bytes, ulong messageId, AsyncCallback callback, object object) { }

	// RVA: 0xBD682C Offset: 0xBD682C VA: 0xBD682C Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class GenerateDatagramFuncPtr : MulticastDelegate // TypeDefIndex: 2039
{
	// Methods

	// RVA: 0xBD6838 Offset: 0xBD6838 VA: 0xBD6838
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD68DC Offset: 0xBD68DC VA: 0xBD68DC Slot: 13
	public virtual int Invoke(IntPtr context, IntPtr buffer, int maxBytes) { }

	// RVA: 0xBD6900 Offset: 0xBD6900 VA: 0xBD6900 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, IntPtr buffer, int maxBytes, AsyncCallback callback, object object) { }

	// RVA: 0xBD69E0 Offset: 0xBD69E0 VA: 0xBD69E0 Slot: 15
	public virtual int EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class CaptureDatagramFuncPtr : MulticastDelegate // TypeDefIndex: 2040
{
	// Methods

	// RVA: 0xBD6A10 Offset: 0xBD6A10 VA: 0xBD6A10
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD6AB4 Offset: 0xBD6AB4 VA: 0xBD6AB4 Slot: 13
	public virtual void Invoke(IntPtr context, IntPtr data, int bytes) { }

	// RVA: 0xBD6AD8 Offset: 0xBD6AD8 VA: 0xBD6AD8 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, IntPtr data, int bytes, AsyncCallback callback, object object) { }

	// RVA: 0xBD6BB8 Offset: 0xBD6BB8 VA: 0xBD6BB8 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public sealed class PrintLogFuncPtr : MulticastDelegate // TypeDefIndex: 2041
{
	// Methods

	// RVA: 0xBD6BC4 Offset: 0xBD6BC4 VA: 0xBD6BC4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBD6C68 Offset: 0xBD6C68 VA: 0xBD6C68 Slot: 13
	public virtual void Invoke(IntPtr context, string logString, ulong chars) { }

	// RVA: 0xBD6C9C Offset: 0xBD6C9C VA: 0xBD6C9C Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr context, string logString, ulong chars, AsyncCallback callback, object object) { }

	// RVA: 0xBD6D74 Offset: 0xBD6D74 VA: 0xBD6D74 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: NetLib
public struct ChannelStatisticInfo // TypeDefIndex: 2042
{
	// Fields
	public uint ipv4TotalChannelCount; // 0x0
	public uint ipv6TotalChannelCount; // 0x4
	public uint ipv4ScoreOverThresholdChannelCount; // 0x8
	public uint ipv6ScoreOverThresholdChannelCount; // 0xC
}

// Namespace: NetLib
public static class NetLibBasic // TypeDefIndex: 2043
{
	// Fields
	private const string DLL_NAME = "netlib";

	// Methods

	// RVA: 0xBD6D80 Offset: 0xBD6D80 VA: 0xBD6D80
	public static extern void LoadChannelConfig(string key) { }

	// RVA: 0xBD6E38 Offset: 0xBD6E38 VA: 0xBD6E38
	public static extern void LoadChannelConfig(string key, string[] hosts, uint size) { }

	// RVA: 0xBD6F90 Offset: 0xBD6F90 VA: 0xBD6F90
	public static extern void LoadDomainIp(string key) { }

	// RVA: 0xBD7048 Offset: 0xBD7048 VA: 0xBD7048
	public static extern void LoadDomainIp(string key, string[] configs, uint size) { }

	// RVA: 0xBD71A0 Offset: 0xBD71A0 VA: 0xBD71A0
	public static extern void SetPollingInterval(int interval) { }

	// RVA: 0xBD7238 Offset: 0xBD7238 VA: 0xBD7238
	public static extern void EnableParseDomain(string key) { }

	// RVA: 0xBD72F0 Offset: 0xBD72F0 VA: 0xBD72F0
	public static extern void SetUnloggedHeader(string key) { }

	// RVA: 0xBD73A8 Offset: 0xBD73A8 VA: 0xBD73A8
	internal static extern bool Startup() { }

	// RVA: 0xBD7440 Offset: 0xBD7440 VA: 0xBD7440
	internal static extern void Shutdown() { }

	// RVA: 0xBD74D0 Offset: 0xBD74D0 VA: 0xBD74D0
	internal static extern void HandleResponse() { }

	// RVA: 0xBD7560 Offset: 0xBD7560 VA: 0xBD7560
	internal static extern void ResetRequest() { }

	// RVA: 0xBD75F0 Offset: 0xBD75F0 VA: 0xBD75F0
	internal static extern void FlushRequest() { }

	// RVA: 0xBD7680 Offset: 0xBD7680 VA: 0xBD7680
	internal static extern bool SetDomainLogLevel(string key, int level) { }

	// RVA: 0xBD7750 Offset: 0xBD7750 VA: 0xBD7750
	internal static extern bool SetChannelLogLevel(string key, int level) { }

	// RVA: 0xBD43A8 Offset: 0xBD43A8 VA: 0xBD43A8
	internal static extern bool SetHttpRequestLogLevel(IntPtr request, int level) { }

	// RVA: 0xBD7820 Offset: 0xBD7820 VA: 0xBD7820
	internal static extern bool SetUdpRequestLogLevel(IntPtr request, int level) { }

	// RVA: 0xBD78C8 Offset: 0xBD78C8 VA: 0xBD78C8
	internal static extern bool SetLogOutputCallback(IntPtr context, PrintLogFuncPtr printLogFunction) { }

	// RVA: 0xBD7988 Offset: 0xBD7988 VA: 0xBD7988
	internal static extern void SetQueueTaskCallback(QueueTaskFuncPtr queueTaskFunction) { }

	// RVA: 0xBD7A30 Offset: 0xBD7A30 VA: 0xBD7A30
	internal static extern void ProcessTask(IntPtr task) { }

	// RVA: 0xBD7AC8 Offset: 0xBD7AC8 VA: 0xBD7AC8
	internal static extern IntPtr CreateHttpRequest() { }

	// RVA: 0xBD7B58 Offset: 0xBD7B58 VA: 0xBD7B58
	internal static extern void ResetHttpRequest(IntPtr request) { }

	// RVA: 0xBD7BF0 Offset: 0xBD7BF0 VA: 0xBD7BF0
	internal static extern void ReleaseHttpRequest(IntPtr request) { }

	// RVA: 0xBD4678 Offset: 0xBD4678 VA: 0xBD4678
	internal static extern void PerformHttpRequest(IntPtr request) { }

	// RVA: 0xBD3050 Offset: 0xBD3050 VA: 0xBD3050
	internal static extern void AbortHttpRequest(IntPtr request, string error) { }

	// RVA: 0xBD5588 Offset: 0xBD5588 VA: 0xBD5588
	internal static extern IntPtr GetHttpRequestErrorMessage(IntPtr request) { }

	// RVA: 0xBD5328 Offset: 0xBD5328 VA: 0xBD5328
	internal static extern uint GetHttpRequestRetryCount(IntPtr request) { }

	// RVA: 0xBD53C0 Offset: 0xBD53C0 VA: 0xBD53C0
	internal static extern IntPtr GetHttpRequestRealUrl(IntPtr request) { }

	// RVA: 0xBD5458 Offset: 0xBD5458 VA: 0xBD5458
	internal static extern IntPtr GetHttpRequestChannelIp(IntPtr request) { }

	// RVA: 0xBD54F0 Offset: 0xBD54F0 VA: 0xBD54F0
	internal static extern IntPtr GetHttpRequestProxyType(IntPtr request) { }

	// RVA: 0xBD4A98 Offset: 0xBD4A98 VA: 0xBD4A98
	internal static extern IntPtr SetConfigKV(IntPtr request, string key, string value) { }

	// RVA: 0xBD3C28 Offset: 0xBD3C28 VA: 0xBD3C28
	internal static extern void SetHttpRequestBeginCallback(IntPtr request, IntPtr context, BeginRequestFuncPtr beginRequestFunction) { }

	// RVA: 0xBD3CE8 Offset: 0xBD3CE8 VA: 0xBD3CE8
	internal static extern void SetHttpRequestResetCallback(IntPtr request, IntPtr context, ResetRequestFuncPtr resetRequestFunction) { }

	// RVA: 0xBD3DA8 Offset: 0xBD3DA8 VA: 0xBD3DA8
	internal static extern void SetHttpRequestFinishCallback(IntPtr request, IntPtr context, FinishRequestFuncPtr finishRequestFunction) { }

	// RVA: 0xBD42E8 Offset: 0xBD42E8 VA: 0xBD42E8
	internal static extern void SetHttpRequestCheckResponseCallback(IntPtr request, IntPtr context, CheckResponseFuncPtr checkResponseFunction) { }

	// RVA: 0xBD3768 Offset: 0xBD3768 VA: 0xBD3768
	internal static extern void SetHttpRequestMessageId(IntPtr request, ulong messageId) { }

	// RVA: 0xBD38D0 Offset: 0xBD38D0 VA: 0xBD38D0
	internal static extern void SetHttpRequestUrl(IntPtr request, string url) { }

	// RVA: 0xBD4168 Offset: 0xBD4168 VA: 0xBD4168
	internal static extern void SetHttpRequestConnectIp(IntPtr request, string ip) { }

	// RVA: 0xBD3810 Offset: 0xBD3810 VA: 0xBD3810
	internal static extern void SetHttpRequestMethod(IntPtr request, string method) { }

	// RVA: 0xBD4228 Offset: 0xBD4228 VA: 0xBD4228
	internal static extern void SetHttpRequestProxy(IntPtr request, string proxy) { }

	// RVA: 0xBD3990 Offset: 0xBD3990 VA: 0xBD3990
	internal static extern void SetHttpRequestTimeout(IntPtr request, uint timeoutMs) { }

	// RVA: 0xBD3A30 Offset: 0xBD3A30 VA: 0xBD3A30
	internal static extern void SetHttpRequestConnectTimeoutRatio(IntPtr request, float ratio) { }

	// RVA: 0xBD4C18 Offset: 0xBD4C18 VA: 0xBD4C18
	internal static extern void SetHttpRequestRangeHeader(IntPtr request, string range) { }

	// RVA: 0xBD3B70 Offset: 0xBD3B70 VA: 0xBD3B70
	internal static extern void SetHttpRequestLowSpeedThreshold(IntPtr request, long speedLimit, long time) { }

	// RVA: 0xBD3AD0 Offset: 0xBD3AD0 VA: 0xBD3AD0
	internal static extern void SetHttpRequestMaxRetryCount(IntPtr request, uint maxRetry) { }

	// RVA: 0xBD45B8 Offset: 0xBD45B8 VA: 0xBD45B8
	internal static extern void AppendHttpRequestHeader(IntPtr request, string header) { }

	// RVA: 0xBD5120 Offset: 0xBD5120 VA: 0xBD5120
	internal static extern void RemoveHttpRequestHeader(IntPtr request, string key) { }

	// RVA: 0xBD58D8 Offset: 0xBD58D8 VA: 0xBD58D8
	internal static extern void SetHttpRequestBody(IntPtr request, IntPtr body, int bytes) { }

	// RVA: 0xBD5670 Offset: 0xBD5670 VA: 0xBD5670
	internal static extern void SetHttpRequestBody(IntPtr request, byte[] body, int bytes) { }

	// RVA: 0xBD5818 Offset: 0xBD5818 VA: 0xBD5818
	internal static extern void SetHttpRequestChunkedBodyCallback(IntPtr request, IntPtr context, UploadBodyFuncPtr uploadBodyFunction) { }

	// RVA: 0xBD5980 Offset: 0xBD5980 VA: 0xBD5980
	internal static extern void SetHttpRequestUploadBodyCallback(IntPtr request, IntPtr context, UploadBodyFuncPtr uploadBodyFunction, int bytes) { }

	// RVA: 0xBD3E68 Offset: 0xBD3E68 VA: 0xBD3E68
	internal static extern void SetHttpRequestStartResponseCallback(IntPtr request, IntPtr context, StartResponseFuncPtr startResponseFunction) { }

	// RVA: 0xBD3F28 Offset: 0xBD3F28 VA: 0xBD3F28
	internal static extern void SetHttpRequestCaptureHeaderCallback(IntPtr request, IntPtr context, CaptureHeaderFuncPtr captureHeaderFunction) { }

	// RVA: 0xBD3FE8 Offset: 0xBD3FE8 VA: 0xBD3FE8
	internal static extern void SetHttpRequestDownloadBodyCallback(IntPtr request, IntPtr context, DownloadBodyFuncPtr downloadBodyFunction) { }

	// RVA: 0xBD40A8 Offset: 0xBD40A8 VA: 0xBD40A8
	internal static extern void SetHttpRequestFinishResponseCallback(IntPtr request, IntPtr context, FinishResponseFuncPtr finishResponseFunction) { }

	// RVA: 0xBD7C88 Offset: 0xBD7C88 VA: 0xBD7C88
	internal static extern void SetParseMessageIdCallback(ParseMessageIdFuncPtr parseMessageIdFunction) { }

	// RVA: 0xBD7D30 Offset: 0xBD7D30 VA: 0xBD7D30
	internal static extern IntPtr CreateUdpRequest() { }

	// RVA: 0xBD7DC0 Offset: 0xBD7DC0 VA: 0xBD7DC0
	internal static extern void ResetUdpRequest(IntPtr request) { }

	// RVA: 0xBD7E58 Offset: 0xBD7E58 VA: 0xBD7E58
	internal static extern void ReleaseUdpRequest(IntPtr request) { }

	// RVA: 0xBD7EF0 Offset: 0xBD7EF0 VA: 0xBD7EF0
	internal static extern void PerformUdpRequest(IntPtr request) { }

	// RVA: 0xBD7F88 Offset: 0xBD7F88 VA: 0xBD7F88
	internal static extern void AbortUdpRequest(IntPtr request, string error) { }

	// RVA: 0xBD8048 Offset: 0xBD8048 VA: 0xBD8048
	internal static extern IntPtr GetUdpRequestErrorMessage(IntPtr request) { }

	// RVA: 0xBD80E0 Offset: 0xBD80E0 VA: 0xBD80E0
	internal static extern uint GetUdpRequestRetryCount(IntPtr request) { }

	// RVA: 0xBD8178 Offset: 0xBD8178 VA: 0xBD8178
	internal static extern IntPtr GetUdpRequestRealUrl(IntPtr request) { }

	// RVA: 0xBD8210 Offset: 0xBD8210 VA: 0xBD8210
	internal static extern IntPtr GetUdpRequestChannelIp(IntPtr request) { }

	// RVA: 0xBD82A8 Offset: 0xBD82A8 VA: 0xBD82A8
	internal static extern void SetUdpRequestBeginCallback(IntPtr request, IntPtr context, BeginRequestFuncPtr beginRequestFunction) { }

	// RVA: 0xBD8368 Offset: 0xBD8368 VA: 0xBD8368
	internal static extern void SetUdpRequestResetCallback(IntPtr request, IntPtr context, ResetRequestFuncPtr resetRequestFunction) { }

	// RVA: 0xBD8428 Offset: 0xBD8428 VA: 0xBD8428
	internal static extern void SetUdpRequestFinishCallback(IntPtr request, IntPtr context, FinishRequestFuncPtr finishRequestFunction) { }

	// RVA: 0xBD84E8 Offset: 0xBD84E8 VA: 0xBD84E8
	internal static extern void SetUdpRequestCheckResponseCallback(IntPtr request, IntPtr context, CheckResponseFuncPtr checkResponseFunction) { }

	// RVA: 0xBD85A8 Offset: 0xBD85A8 VA: 0xBD85A8
	internal static extern void SetUdpRequestMessageId(IntPtr request, ulong messageId) { }

	// RVA: 0xBD8650 Offset: 0xBD8650 VA: 0xBD8650
	internal static extern void SetUdpRequestUrl(IntPtr request, string url) { }

	// RVA: 0xBD8710 Offset: 0xBD8710 VA: 0xBD8710
	internal static extern void SetUdpRequestDatagram(IntPtr request, byte[] data, int bytes) { }

	// RVA: 0xBD87C0 Offset: 0xBD87C0 VA: 0xBD87C0
	internal static extern void SetUdpRequestGenerateDatagramCallback(IntPtr request, IntPtr context, GenerateDatagramFuncPtr generateDatagramFunction) { }

	// RVA: 0xBD8880 Offset: 0xBD8880 VA: 0xBD8880
	internal static extern void SetUdpRequestTimeout(IntPtr request, uint timeoutMs) { }

	// RVA: 0xBD8920 Offset: 0xBD8920 VA: 0xBD8920
	internal static extern void SetUdpRequestMaxRetryCount(IntPtr request, uint maxRetry) { }

	// RVA: 0xBD89C0 Offset: 0xBD89C0 VA: 0xBD89C0
	internal static extern void SetUdpRequestCaptureDatagramCallback(IntPtr request, IntPtr context, CaptureDatagramFuncPtr captureDatagramFunction) { }

	// RVA: 0xBD8A80 Offset: 0xBD8A80 VA: 0xBD8A80
	internal static extern void SetChannelHandleGenericDatagramCallback(string key, IntPtr context, HandleGenericDatagramFuncPtr handleGenericDatagramFunction) { }

	// RVA: 0xBD8B50 Offset: 0xBD8B50 VA: 0xBD8B50
	internal static extern void SetGlobalHandleGenericDatagramCallback(IntPtr context, HandleGenericDatagramFuncPtr handleGenericDatagramFunction) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class NetworkClient.<>c__DisplayClass30_0 // TypeDefIndex: 2044
{
	// Fields
	public IntPtr task; // 0x8

	// Methods

	// RVA: 0xBDA398 Offset: 0xBDA398 VA: 0xBDA398
	public void .ctor() { }

	// RVA: 0xBDA3A0 Offset: 0xBDA3A0 VA: 0xBDA3A0
	internal void <ProxyQueueTask>b__0(object state) { }
}

// Namespace: NetLib
public class NetworkClient // TypeDefIndex: 2045
{
	// Fields
	private IntPtr[] HttpHandlerPool; // 0x8
	private int HttpHandlerCount; // 0xC
	private IntPtr[] UdpHandlerPool; // 0x10
	private int UdpHandlerCount; // 0x14
	private FlushQueue<Record> Records; // 0x18
	private SlistQueue<UdpHandler> UdpHandlers; // 0x1C
	private GCHandle _thisHandle; // 0x20
	private IntPtr _thisPtr; // 0x24
	private static PrintLogFuncPtr _printLogFunc; // 0x0
	private static QueueTaskFuncPtr _queueTaskFunc; // 0x4
	private static ParseMessageIdFuncPtr _parseMessageIdFunc; // 0x8
	private static byte[] MsgIdBuf; // 0xC

	// Methods

	// RVA: 0xBD8F9C Offset: 0xBD8F9C VA: 0xBD8F9C
	private static void .cctor() { }

	// RVA: 0xBD9168 Offset: 0xBD9168 VA: 0xBD9168
	public void .ctor(int cache) { }

	// RVA: 0xBD9384 Offset: 0xBD9384 VA: 0xBD9384
	public bool Startup(UrlConfigContent config) { }

	// RVA: 0xBD9B1C Offset: 0xBD9B1C VA: 0xBD9B1C
	public void Shutdown() { }

	// RVA: 0xBD9B24 Offset: 0xBD9B24 VA: 0xBD9B24
	public void Destroy() { }

	// RVA: 0xBD9D0C Offset: 0xBD9D0C VA: 0xBD9D0C
	public void HandleResponse() { }

	// RVA: 0xBD9D14 Offset: 0xBD9D14 VA: 0xBD9D14
	public void ResetRequest() { }

	// RVA: 0xBD9D1C Offset: 0xBD9D1C VA: 0xBD9D1C
	public void FlushRequest() { }

	// RVA: 0xBD9D24 Offset: 0xBD9D24 VA: 0xBD9D24
	public IntPtr CreateHttpRequestHandler() { }

	// RVA: 0xBD9DAC Offset: 0xBD9DAC VA: 0xBD9DAC
	public void ReleaseHttpRequestHandler(IntPtr handler) { }

	// RVA: 0xBD9E2C Offset: 0xBD9E2C VA: 0xBD9E2C
	public IntPtr CreateUdpRequestHandler() { }

	// RVA: 0xBD9EB4 Offset: 0xBD9EB4 VA: 0xBD9EB4
	public void ReleaseUdpRequestHandler(IntPtr handler) { }

	// RVA: 0xBD9F34 Offset: 0xBD9F34 VA: 0xBD9F34
	public Record GetRecords() { }

	// RVA: 0xBD9F98 Offset: 0xBD9F98 VA: 0xBD9F98
	public void SetChannelUdpDatagramHandler(string channel, Action<BufferBlock> cb) { }

	// RVA: 0xBDA114 Offset: 0xBDA114 VA: 0xBDA114
	public void SetGlobalUdpDatagramHandler(Action<BufferBlock> cb) { }

	// RVA: 0xBD9AEC Offset: 0xBD9AEC VA: 0xBD9AEC
	private void LoadUriConfig(string key, string[] urls) { }

	// RVA: 0xBDA23C Offset: 0xBDA23C VA: 0xBDA23C
	private void SetDomainIp(string host, string[] ips) { }

	// RVA: 0xBDA26C Offset: 0xBDA26C VA: 0xBDA26C
	private void RecordLog(string log) { }

	[MonoPInvokeCallback(typeof(PrintLogFuncPtr))]
	// RVA: 0xBD8C08 Offset: 0xBD8C08 VA: 0xBD8C08
	private static void ProxyRecordLog(IntPtr context, string logString, ulong chars) { }

	[MonoPInvokeCallback(typeof(QueueTaskFuncPtr))]
	// RVA: 0xBD8D00 Offset: 0xBD8D00 VA: 0xBD8D00
	private static void ProxyQueueTask(IntPtr task) { }

	[MonoPInvokeCallback(typeof(ParseMessageIdFuncPtr))]
	// RVA: 0xBD8E5C Offset: 0xBD8E5C VA: 0xBD8E5C
	private static ulong ProxyParseMessageId(IntPtr data, int bytes) { }
}

// Namespace: NetLib
public class Record : SlistNode<Record> // TypeDefIndex: 2046
{
	// Fields
	[CompilerGenerated]
	private Record <Next>k__BackingField; // 0x8
	public NetLibLogType Type; // 0xC
	public NetLibLogLevel Level; // 0x10
	public string Content; // 0x14

	// Properties
	public Record Next { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBDA3AC Offset: 0xBDA3AC VA: 0xBDA3AC Slot: 4
	public void set_Next(Record value) { }

	[CompilerGenerated]
	// RVA: 0xBDA3B4 Offset: 0xBDA3B4 VA: 0xBDA3B4 Slot: 5
	public Record get_Next() { }

	// RVA: 0xBDA328 Offset: 0xBDA328 VA: 0xBDA328
	public void .ctor() { }

	// RVA: 0xBDA330 Offset: 0xBDA330 VA: 0xBDA330
	public bool Parse(string log) { }
}

// Namespace: NetLib
public class UdpHandler : SlistNode<UdpHandler> // TypeDefIndex: 2047
{
	// Fields
	[CompilerGenerated]
	private UdpHandler <Next>k__BackingField; // 0x8
	private Action<BufferBlock> Callback; // 0xC
	private GCHandle _thisHandle; // 0x10
	private IntPtr _thisPtr; // 0x14
	private static HandleGenericDatagramFuncPtr _handleGenericDatagramFunc; // 0x0
	private static BufferBlock Datagram; // 0x4

	// Properties
	public UdpHandler Next { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBDA58C Offset: 0xBDA58C VA: 0xBDA58C Slot: 4
	public void set_Next(UdpHandler value) { }

	[CompilerGenerated]
	// RVA: 0xBDA594 Offset: 0xBDA594 VA: 0xBDA594 Slot: 5
	public UdpHandler get_Next() { }

	// RVA: 0xBDA59C Offset: 0xBDA59C VA: 0xBDA59C
	private static void .cctor() { }

	// RVA: 0xBDA050 Offset: 0xBDA050 VA: 0xBDA050
	public void .ctor(Action<BufferBlock> cb) { }

	// RVA: 0xBD9D00 Offset: 0xBD9D00 VA: 0xBD9D00
	public void Destroy() { }

	// RVA: 0xBDA094 Offset: 0xBDA094 VA: 0xBDA094
	public void EnableChannelHandler(string channel) { }

	// RVA: 0xBDA1C4 Offset: 0xBDA1C4 VA: 0xBDA1C4
	public void EnableGlobalHandler() { }

	// RVA: 0xBDA698 Offset: 0xBDA698 VA: 0xBDA698
	private void Handle(BufferBlock data) { }

	[MonoPInvokeCallback(typeof(HandleGenericDatagramFuncPtr))]
	// RVA: 0xBDA3BC Offset: 0xBDA3BC VA: 0xBDA3BC
	private static void ProxyHandleGenericDatagram(IntPtr context, IntPtr data, int bytes, ulong messageId) { }
}

// Namespace: NetLib
public abstract class UdpRequest // TypeDefIndex: 2048
{
	// Fields
	public ulong MessageId; // 0x8
	public string Url; // 0x10
	public uint TimeoutMs; // 0x14
	public uint MaxRetry; // 0x18
	public ResultCode Rcode; // 0x1C
	public string ErrorMsg; // 0x20
	public string RealUrl; // 0x24
	public string Host; // 0x28
	[CompilerGenerated]
	private IntPtrReader <Reader>k__BackingField; // 0x2C
	[CompilerGenerated]
	private IntPtrWriter <Writer>k__BackingField; // 0x30
	protected Action Callback; // 0x34
	protected Func<string> CheckResponse; // 0x38
	private GCHandle _thisHandle; // 0x3C
	private IntPtr _thisPtr; // 0x40
	private IntPtr Handler; // 0x44
	private int RefCount; // 0x48
	private static BeginRequestFuncPtr _beginRequestFunc; // 0x0
	private static ResetRequestFuncPtr _resetRequestFunc; // 0x4
	private static FinishRequestFuncPtr _finishRequestFunc; // 0x8
	private static CheckResponseFuncPtr _checkResponseFunc; // 0xC
	private static CaptureDatagramFuncPtr _captureDatagramFunc; // 0x10
	private static GenerateDatagramFuncPtr _generateDatagramFunc; // 0x14

	// Properties
	protected IntPtrReader Reader { get; set; }
	protected IntPtrWriter Writer { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBDAC48 Offset: 0xBDAC48 VA: 0xBDAC48
	private void set_Reader(IntPtrReader value) { }

	[CompilerGenerated]
	// RVA: 0xBDAC50 Offset: 0xBDAC50 VA: 0xBDAC50
	protected IntPtrReader get_Reader() { }

	[CompilerGenerated]
	// RVA: 0xBDAC58 Offset: 0xBDAC58 VA: 0xBDAC58
	private void set_Writer(IntPtrWriter value) { }

	[CompilerGenerated]
	// RVA: 0xBDAC60 Offset: 0xBDAC60 VA: 0xBDAC60
	protected IntPtrWriter get_Writer() { }

	// RVA: 0xBDAC68 Offset: 0xBDAC68 VA: 0xBDAC68
	private static void .cctor() { }

	// RVA: 0xBDAF3C Offset: 0xBDAF3C VA: 0xBDAF3C
	public void .ctor() { }

	// RVA: 0xBDB010 Offset: 0xBDB010 VA: 0xBDB010
	public void Destroy() { }

	// RVA: 0xBDB01C Offset: 0xBDB01C VA: 0xBDB01C
	public void Init(ulong messageId, string url, uint timeout_ms, uint retry) { }

	// RVA: 0xBDB0F8 Offset: 0xBDB0F8 VA: 0xBDB0F8
	public void SetCallback(Action cb) { }

	// RVA: 0xBDB100 Offset: 0xBDB100 VA: 0xBDB100
	public void SetCheckResponse(Func<string> cb) { }

	// RVA: 0xBDB108 Offset: 0xBDB108 VA: 0xBDB108
	public void Abort(string msg = "") { }

	// RVA: 0xBDB1F8 Offset: 0xBDB1F8 VA: 0xBDB1F8
	public void Discard(string msg = "") { }

	// RVA: 0xBDB204 Offset: 0xBDB204 VA: 0xBDB204
	public void Send() { }

	// RVA: 0xBDB074 Offset: 0xBDB074 VA: 0xBDB074
	public void Retain() { }

	// RVA: 0xBDB154 Offset: 0xBDB154 VA: 0xBDB154
	private void Shutdown(ResultCode rcode, string msg) { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract void PrepareRequest();

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract void BeginRequest();

	// RVA: -1 Offset: -1 Slot: 6
	protected abstract void ResetRequest();

	// RVA: -1 Offset: -1 Slot: 7
	protected abstract void FinishRequest();

	// RVA: -1 Offset: -1 Slot: 8
	protected abstract void CaptureDatagram(int bytes);

	// RVA: 0xBDB418 Offset: 0xBDB418 VA: 0xBDB418 Slot: 9
	protected virtual int GenerateDatagram() { }

	// RVA: 0xBDB45C Offset: 0xBDB45C VA: 0xBDB45C Slot: 10
	protected virtual bool Recycle() { }

	// RVA: 0xBDB464 Offset: 0xBDB464 VA: 0xBDB464
	protected void SetUploadDatagram(byte[] data, int bytes) { }

	// RVA: 0xBDB470 Offset: 0xBDB470 VA: 0xBDB470
	protected void SetUploadCallback(int bytes) { }

	// RVA: 0xBDB4EC Offset: 0xBDB4EC VA: 0xBDB4EC
	private void HandleFinish(ResultCode resultCode) { }

	[MonoPInvokeCallback(typeof(BeginRequestFuncPtr))]
	// RVA: 0xBDA6E0 Offset: 0xBDA6E0 VA: 0xBDA6E0
	private static void ProxyBeginRequest(IntPtr context) { }

	[MonoPInvokeCallback(typeof(ResetRequestFuncPtr))]
	// RVA: 0xBDA7BC Offset: 0xBDA7BC VA: 0xBDA7BC
	private static void ProxyResetRequest(IntPtr context) { }

	[MonoPInvokeCallback(typeof(FinishRequestFuncPtr))]
	// RVA: 0xBDA898 Offset: 0xBDA898 VA: 0xBDA898
	private static void ProxyFinishRequest(IntPtr context, ResultCode resultCode) { }

	[MonoPInvokeCallback(typeof(CheckResponseFuncPtr))]
	// RVA: 0xBDA990 Offset: 0xBDA990 VA: 0xBDA990
	private static string ProxyCheckResponse(IntPtr context) { }

	[MonoPInvokeCallback(typeof(GenerateDatagramFuncPtr))]
	// RVA: 0xBDAA84 Offset: 0xBDAA84 VA: 0xBDAA84
	private static int ProxyGenerateDatagram(IntPtr context, IntPtr buffer, int maxBytes) { }

	[MonoPInvokeCallback(typeof(CaptureDatagramFuncPtr))]
	// RVA: 0xBDAB6C Offset: 0xBDAB6C VA: 0xBDAB6C
	private static void ProxyCaptureDatagram(IntPtr context, IntPtr data, int bytes) { }
}

// Namespace: XLua
public class DelegateBridge : DelegateBridgeBase // TypeDefIndex: 2049
{
	// Fields
	internal static DelegateBridge[] DelegateBridgeList; // 0x0
	public static bool Gen_Flag; // 0x4

	// Methods

	// RVA: 0xBDB628 Offset: 0xBDB628 VA: 0xBDB628
	public void __Gen_Delegate_Imp0() { }

	// RVA: 0xBDB6F4 Offset: 0xBDB6F4 VA: 0xBDB6F4
	public void __Gen_Delegate_Imp1(int p0) { }

	// RVA: 0xBDB770 Offset: 0xBDB770 VA: 0xBDB770
	public void __Gen_Delegate_Imp2(int p0, int p1) { }

	// RVA: 0xBDB800 Offset: 0xBDB800 VA: 0xBDB800
	public void __Gen_Delegate_Imp3(LuaTable p0, float p1) { }

	// RVA: 0xBDB910 Offset: 0xBDB910 VA: 0xBDB910
	public void __Gen_Delegate_Imp4(LuaTable p0, string p1) { }

	// RVA: 0xBDB9E0 Offset: 0xBDB9E0 VA: 0xBDB9E0
	public void __Gen_Delegate_Imp5(LuaTable p0, GameObject p1, int p2) { }

	// RVA: 0xBDBD34 Offset: 0xBDBD34 VA: 0xBDBD34
	public void __Gen_Delegate_Imp6(float p0) { }

	// RVA: 0xBDBDC0 Offset: 0xBDBDC0 VA: 0xBDBDC0
	public void __Gen_Delegate_Imp7(double p0) { }

	// RVA: 0xBDBE48 Offset: 0xBDBE48 VA: 0xBDBE48
	public void __Gen_Delegate_Imp8(float p0, double p1) { }

	// RVA: 0xBDBEF0 Offset: 0xBDBEF0 VA: 0xBDBEF0
	public void __Gen_Delegate_Imp9(int p0, int p1, string p2) { }

	// RVA: 0xBDBF94 Offset: 0xBDBF94 VA: 0xBDBF94
	public void __Gen_Delegate_Imp10(bool p0) { }

	// RVA: 0xBDC010 Offset: 0xBDC010 VA: 0xBDC010
	public void __Gen_Delegate_Imp11(int p0, bool p1) { }

	// RVA: 0xBDC0A0 Offset: 0xBDC0A0 VA: 0xBDC0A0
	public void __Gen_Delegate_Imp12(string p0) { }

	// RVA: 0xBDC11C Offset: 0xBDC11C VA: 0xBDC11C
	public void __Gen_Delegate_Imp13(Sprite p0) { }

	// RVA: 0xBDC1B8 Offset: 0xBDC1B8 VA: 0xBDC1B8
	public void __Gen_Delegate_Imp14(AudioClip p0) { }

	// RVA: 0xBDC254 Offset: 0xBDC254 VA: 0xBDC254
	public void __Gen_Delegate_Imp15(SpriteAtlas p0) { }

	// RVA: 0xBDC2F0 Offset: 0xBDC2F0 VA: 0xBDC2F0
	public void __Gen_Delegate_Imp16(Texture2D p0) { }

	// RVA: 0xBDC38C Offset: 0xBDC38C VA: 0xBDC38C
	public void __Gen_Delegate_Imp17(bool p0, string p1) { }

	// RVA: 0xBDC41C Offset: 0xBDC41C VA: 0xBDC41C
	public void __Gen_Delegate_Imp18(bool p0, string p1, byte[] p2) { }

	// RVA: 0xBDC4C0 Offset: 0xBDC4C0 VA: 0xBDC4C0
	public void __Gen_Delegate_Imp19(AxisEventData p0) { }

	// RVA: 0xBDC55C Offset: 0xBDC55C VA: 0xBDC55C
	public void __Gen_Delegate_Imp20(BaseEventData p0) { }

	// RVA: 0xBDC5F8 Offset: 0xBDC5F8 VA: 0xBDC5F8
	public void __Gen_Delegate_Imp21(PointerEventData p0) { }

	// RVA: 0xBDC694 Offset: 0xBDC694 VA: 0xBDC694
	public void __Gen_Delegate_Imp22(SceneInstance p0) { }

	// RVA: 0xBDC788 Offset: 0xBDC788 VA: 0xBDC788
	public bool __Gen_Delegate_Imp23(Vector2 p0, Camera p1) { }

	// RVA: 0xBDC9EC Offset: 0xBDC9EC VA: 0xBDC9EC
	public void __Gen_Delegate_Imp24(Scene p0, LoadSceneMode p1) { }

	// RVA: 0xBDCD54 Offset: 0xBDCD54 VA: 0xBDCD54
	public LoopListViewItem2 __Gen_Delegate_Imp25(LoopListView2 p0, int p1) { }

	// RVA: 0xBDD46C Offset: 0xBDD46C VA: 0xBDD46C
	public LoopGridViewItem __Gen_Delegate_Imp26(LoopGridView p0, int p1, int p2, int p3) { }

	// RVA: 0xBDD650 Offset: 0xBDD650 VA: 0xBDD650
	public void __Gen_Delegate_Imp27(string p0, string p1, object[] p2) { }

	// RVA: 0xBDD714 Offset: 0xBDD714 VA: 0xBDD714
	public char __Gen_Delegate_Imp28(string p0, int p1, char p2) { }

	// RVA: 0xBDD7D0 Offset: 0xBDD7D0 VA: 0xBDD7D0
	public float __Gen_Delegate_Imp29() { }

	// RVA: 0xBDD85C Offset: 0xBDD85C VA: 0xBDD85C
	public void __Gen_Delegate_Imp30(object p0, EventArgs p1) { }

	// RVA: 0xBDDC64 Offset: 0xBDDC64 VA: 0xBDDC64
	public void __Gen_Delegate_Imp31(string p0, string p1, LogType p2) { }

	// RVA: 0xBDDD78 Offset: 0xBDDD78 VA: 0xBDDD78
	public void __Gen_Delegate_Imp32(bool p0, Sprite p1, long p2) { }

	// RVA: 0xBDDE48 Offset: 0xBDDE48 VA: 0xBDDE48
	public void __Gen_Delegate_Imp33(Vector2 p0) { }

	// RVA: 0xBDDEEC Offset: 0xBDDEEC VA: 0xBDDEEC
	public void __Gen_Delegate_Imp34(BufferBlock p0) { }

	// RVA: 0xBDDF88 Offset: 0xBDDF88 VA: 0xBDDF88
	public long __Gen_Delegate_Imp35() { }

	// RVA: 0xBDE010 Offset: 0xBDE010 VA: 0xBDE010
	private static void .cctor() { }

	// RVA: 0xBDE0A8 Offset: 0xBDE0A8 VA: 0xBDE0A8 Slot: 7
	public override Delegate GetDelegateByType(Type type) { }

	// RVA: 0xBDFB88 Offset: 0xBDFB88 VA: 0xBDFB88
	public void .ctor(int reference, LuaEnv luaenv) { }

	// RVA: 0xBDB690 Offset: 0xBDB690 VA: 0xBDB690
	public void PCall(IntPtr L, int nArgs, int nResults, int errFunc) { }

	// RVA: 0xBDFB90 Offset: 0xBDFB90 VA: 0xBDFB90
	public void Action() { }

	// RVA: -1 Offset: -1
	public void Action<T1>(T1 p1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD38CC8 Offset: 0xD38CC8 VA: 0xD38CC8
	|-DelegateBridge.Action<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Action<T1, T2>(T1 p1, T2 p2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD38E84 Offset: 0xD38E84 VA: 0xD38E84
	|-DelegateBridge.Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Action<T1, T2, T3>(T1 p1, T2 p2, T3 p3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD390C8 Offset: 0xD390C8 VA: 0xD390C8
	|-DelegateBridge.Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Action<T1, T2, T3, T4>(T1 p1, T2 p2, T3 p3, T4 p4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD393A0 Offset: 0xD393A0 VA: 0xD393A0
	|-DelegateBridge.Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TResult Func<TResult>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD396F8 Offset: 0xD396F8 VA: 0xD396F8
	|-DelegateBridge.Func<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TResult Func<T1, TResult>(T1 p1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD399D4 Offset: 0xD399D4 VA: 0xD399D4
	|-DelegateBridge.Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TResult Func<T1, T2, TResult>(T1 p1, T2 p2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD39D3C Offset: 0xD39D3C VA: 0xD39D3C
	|-DelegateBridge.Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TResult Func<T1, T2, T3, TResult>(T1 p1, T2 p2, T3 p3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3A140 Offset: 0xD3A140 VA: 0xD3A140
	|-DelegateBridge.Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TResult Func<T1, T2, T3, T4, TResult>(T1 p1, T2 p2, T3 p3, T4 p4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3A5CC Offset: 0xD3A5CC VA: 0xD3A5CC
	|-DelegateBridge.Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/
}

// Namespace: XLua
public static class CopyByValue // TypeDefIndex: 2050
{
	// Methods

	// RVA: 0xBDFC58 Offset: 0xBDFC58 VA: 0xBDFC58
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Vector2 val) { }

	// RVA: 0xBDFDC0 Offset: 0xBDFDC0 VA: 0xBDFDC0
	public static bool Pack(IntPtr buff, int offset, Vector2 field) { }

	// RVA: 0xBDFDDC Offset: 0xBDFDDC VA: 0xBDFDDC
	public static bool UnPack(IntPtr buff, int offset, out Vector2 field) { }

	// RVA: 0xBDFE28 Offset: 0xBDFE28 VA: 0xBDFE28
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Vector3 val) { }

	// RVA: 0xBE0014 Offset: 0xBE0014 VA: 0xBE0014
	public static bool Pack(IntPtr buff, int offset, Vector3 field) { }

	// RVA: 0xBE0034 Offset: 0xBE0034 VA: 0xBE0034
	public static bool UnPack(IntPtr buff, int offset, out Vector3 field) { }

	// RVA: 0xBE0098 Offset: 0xBE0098 VA: 0xBE0098
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Vector4 val) { }

	// RVA: 0xBE02FC Offset: 0xBE02FC VA: 0xBE02FC
	public static bool Pack(IntPtr buff, int offset, Vector4 field) { }

	// RVA: 0xBE0324 Offset: 0xBE0324 VA: 0xBE0324
	public static bool UnPack(IntPtr buff, int offset, out Vector4 field) { }

	// RVA: 0xBE0394 Offset: 0xBE0394 VA: 0xBE0394
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Color val) { }

	// RVA: 0xBE05F8 Offset: 0xBE05F8 VA: 0xBE05F8
	public static bool Pack(IntPtr buff, int offset, Color field) { }

	// RVA: 0xBE0620 Offset: 0xBE0620 VA: 0xBE0620
	public static bool UnPack(IntPtr buff, int offset, out Color field) { }

	// RVA: 0xBE0690 Offset: 0xBE0690 VA: 0xBE0690
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Quaternion val) { }

	// RVA: 0xBE08F4 Offset: 0xBE08F4 VA: 0xBE08F4
	public static bool Pack(IntPtr buff, int offset, Quaternion field) { }

	// RVA: 0xBE091C Offset: 0xBE091C VA: 0xBE091C
	public static bool UnPack(IntPtr buff, int offset, out Quaternion field) { }

	// RVA: 0xBE098C Offset: 0xBE098C VA: 0xBE098C
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Ray val) { }

	// RVA: 0xBE0E58 Offset: 0xBE0E58 VA: 0xBE0E58
	public static bool Pack(IntPtr buff, int offset, Ray field) { }

	// RVA: 0xBE0EB4 Offset: 0xBE0EB4 VA: 0xBE0EB4
	public static bool UnPack(IntPtr buff, int offset, out Ray field) { }

	// RVA: 0xBE1040 Offset: 0xBE1040 VA: 0xBE1040
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Bounds val) { }

	// RVA: 0xBE11D0 Offset: 0xBE11D0 VA: 0xBE11D0
	public static bool Pack(IntPtr buff, int offset, Bounds field) { }

	// RVA: 0xBE122C Offset: 0xBE122C VA: 0xBE122C
	public static bool UnPack(IntPtr buff, int offset, out Bounds field) { }

	// RVA: 0xBE12D0 Offset: 0xBE12D0 VA: 0xBE12D0
	public static void UnPack(ObjectTranslator translator, IntPtr L, int idx, out Ray2D val) { }

	// RVA: 0xBE176C Offset: 0xBE176C VA: 0xBE176C
	public static bool Pack(IntPtr buff, int offset, Ray2D field) { }

	// RVA: 0xBE17BC Offset: 0xBE17BC VA: 0xBE17BC
	public static bool UnPack(IntPtr buff, int offset, out Ray2D field) { }

	// RVA: 0xBE1930 Offset: 0xBE1930 VA: 0xBE1930
	public static bool Pack(IntPtr buff, int offset, byte field) { }

	// RVA: 0xBE1938 Offset: 0xBE1938 VA: 0xBE1938
	public static bool UnPack(IntPtr buff, int offset, out byte field) { }

	// RVA: 0xBE1940 Offset: 0xBE1940 VA: 0xBE1940
	public static bool Pack(IntPtr buff, int offset, sbyte field) { }

	// RVA: 0xBE194C Offset: 0xBE194C VA: 0xBE194C
	public static bool UnPack(IntPtr buff, int offset, out sbyte field) { }

	// RVA: 0xBE197C Offset: 0xBE197C VA: 0xBE197C
	public static bool Pack(IntPtr buff, int offset, short field) { }

	// RVA: 0xBE1984 Offset: 0xBE1984 VA: 0xBE1984
	public static bool UnPack(IntPtr buff, int offset, out short field) { }

	// RVA: 0xBE198C Offset: 0xBE198C VA: 0xBE198C
	public static bool Pack(IntPtr buff, int offset, ushort field) { }

	// RVA: 0xBE1998 Offset: 0xBE1998 VA: 0xBE1998
	public static bool UnPack(IntPtr buff, int offset, out ushort field) { }

	// RVA: 0xBE19C8 Offset: 0xBE19C8 VA: 0xBE19C8
	public static bool Pack(IntPtr buff, int offset, int field) { }

	// RVA: 0xBE19D0 Offset: 0xBE19D0 VA: 0xBE19D0
	public static bool UnPack(IntPtr buff, int offset, out int field) { }

	// RVA: 0xBE19D8 Offset: 0xBE19D8 VA: 0xBE19D8
	public static bool Pack(IntPtr buff, int offset, uint field) { }

	// RVA: 0xBE19E0 Offset: 0xBE19E0 VA: 0xBE19E0
	public static bool UnPack(IntPtr buff, int offset, out uint field) { }

	// RVA: 0xBE1A10 Offset: 0xBE1A10 VA: 0xBE1A10
	public static bool Pack(IntPtr buff, int offset, long field) { }

	// RVA: 0xBE1A2C Offset: 0xBE1A2C VA: 0xBE1A2C
	public static bool UnPack(IntPtr buff, int offset, out long field) { }

	// RVA: 0xBE1A34 Offset: 0xBE1A34 VA: 0xBE1A34
	public static bool Pack(IntPtr buff, int offset, ulong field) { }

	// RVA: 0xBE1A50 Offset: 0xBE1A50 VA: 0xBE1A50
	public static bool UnPack(IntPtr buff, int offset, out ulong field) { }

	// RVA: 0xBE1A84 Offset: 0xBE1A84 VA: 0xBE1A84
	public static bool Pack(IntPtr buff, int offset, float field) { }

	// RVA: 0xBE1A8C Offset: 0xBE1A8C VA: 0xBE1A8C
	public static bool UnPack(IntPtr buff, int offset, out float field) { }

	// RVA: 0xBE1A94 Offset: 0xBE1A94 VA: 0xBE1A94
	public static bool Pack(IntPtr buff, int offset, double field) { }

	// RVA: 0xBE1AB0 Offset: 0xBE1AB0 VA: 0xBE1AB0
	public static bool UnPack(IntPtr buff, int offset, out double field) { }

	// RVA: 0xBE1AB8 Offset: 0xBE1AB8 VA: 0xBE1AB8
	public static bool Pack(IntPtr buff, int offset, Decimal field) { }

	// RVA: 0xBE1B04 Offset: 0xBE1B04 VA: 0xBE1B04
	public static bool UnPack(IntPtr buff, int offset, out Decimal field) { }

	// RVA: 0xBE1BC4 Offset: 0xBE1BC4 VA: 0xBE1BC4
	public static bool IsStruct(Type type) { }
}

// Namespace: 
private class ObjectTranslator.IniterAdderUnityEngineVector2 // TypeDefIndex: 2051
{
	// Methods

	// RVA: 0xBF4814 Offset: 0xBF4814 VA: 0xBF4814
	private static void .cctor() { }

	// RVA: 0xBF49A8 Offset: 0xBF49A8 VA: 0xBF49A8
	private static void Init(LuaEnv luaenv, ObjectTranslator translator) { }

	// RVA: 0xBF7218 Offset: 0xBF7218 VA: 0xBF7218
	public void .ctor() { }
}

// Namespace: 
internal enum ObjectTranslator.LOGLEVEL // TypeDefIndex: 2052
{
	// Fields
	public int value__; // 0x0
	public const ObjectTranslator.LOGLEVEL NO = 0;
	public const ObjectTranslator.LOGLEVEL INFO = 1;
	public const ObjectTranslator.LOGLEVEL WARN = 2;
	public const ObjectTranslator.LOGLEVEL ERROR = 3;
}

// Namespace: 
public sealed class ObjectTranslator.PushCSObject : MulticastDelegate // TypeDefIndex: 2053
{
	// Methods

	// RVA: 0xBF7220 Offset: 0xBF7220 VA: 0xBF7220
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBF72C4 Offset: 0xBF72C4 VA: 0xBF72C4 Slot: 13
	public virtual void Invoke(IntPtr L, object obj) { }

	// RVA: 0xBF72D4 Offset: 0xBF72D4 VA: 0xBF72D4 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr L, object obj, AsyncCallback callback, object object) { }

	// RVA: 0xBF7368 Offset: 0xBF7368 VA: 0xBF7368 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class ObjectTranslator.GetCSObject : MulticastDelegate // TypeDefIndex: 2054
{
	// Methods

	// RVA: 0xBF7374 Offset: 0xBF7374 VA: 0xBF7374
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBF7418 Offset: 0xBF7418 VA: 0xBF7418 Slot: 13
	public virtual object Invoke(IntPtr L, int idx) { }

	// RVA: 0xBF7428 Offset: 0xBF7428 VA: 0xBF7428 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr L, int idx, AsyncCallback callback, object object) { }

	// RVA: 0xBF74EC Offset: 0xBF74EC VA: 0xBF74EC Slot: 15
	public virtual object EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class ObjectTranslator.UpdateCSObject : MulticastDelegate // TypeDefIndex: 2055
{
	// Methods

	// RVA: 0xBF74F8 Offset: 0xBF74F8 VA: 0xBF74F8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xBF759C Offset: 0xBF759C VA: 0xBF759C Slot: 13
	public virtual void Invoke(IntPtr L, int idx, object obj) { }

	// RVA: 0xBF75C0 Offset: 0xBF75C0 VA: 0xBF75C0 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr L, int idx, object obj, AsyncCallback callback, object object) { }

	// RVA: 0xBF7690 Offset: 0xBF7690 VA: 0xBF7690 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class ObjectTranslator.GetFunc<T> : MulticastDelegate // TypeDefIndex: 2056
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE82B0 Offset: 0xDE82B0 VA: 0xDE82B0
	|-ObjectTranslator.GetFunc<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(IntPtr L, int idx, out T val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8354 Offset: 0xDE8354 VA: 0xDE8354
	|-ObjectTranslator.GetFunc<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr L, int idx, out T val, AsyncCallback callback, object object) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8378 Offset: 0xDE8378 VA: 0xDE8378
	|-ObjectTranslator.GetFunc<__Il2CppFullySharedGenericType>.BeginInvoke
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public virtual void EndInvoke(out T val, IAsyncResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE847C Offset: 0xDE847C VA: 0xDE847C
	|-ObjectTranslator.GetFunc<__Il2CppFullySharedGenericType>.EndInvoke
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ObjectTranslator.<>c // TypeDefIndex: 2057
{
	// Fields
	public static readonly ObjectTranslator.<>c <>9; // 0x0
	public static Func<MethodInfo, bool> <>9__181_1; // 0x4
	public static Func<MethodInfo, int> <>9__181_2; // 0x8
	public static Func<MethodInfo, bool> <>9__181_3; // 0xC
	public static Func<MethodInfo, int> <>9__181_4; // 0x10
	public static Func<DelegateBridgeBase, Delegate> <>9__181_0; // 0x14
	public static Func<DelegateBridgeBase, Delegate> <>9__181_5; // 0x18
	public static Func<ParameterInfo, Type> <>9__181_6; // 0x1C
	public static Func<MethodInfo, bool> <>9__182_0; // 0x20

	// Methods

	// RVA: 0xBF769C Offset: 0xBF769C VA: 0xBF769C
	private static void .cctor() { }

	// RVA: 0xBF7710 Offset: 0xBF7710 VA: 0xBF7710
	public void .ctor() { }

	// RVA: 0xBF7718 Offset: 0xBF7718 VA: 0xBF7718
	internal bool <getCreatorUsingGeneric>b__181_1(MethodInfo m) { }

	// RVA: 0xBF778C Offset: 0xBF778C VA: 0xBF778C
	internal int <getCreatorUsingGeneric>b__181_2(MethodInfo m) { }

	// RVA: 0xBF77CC Offset: 0xBF77CC VA: 0xBF77CC
	internal bool <getCreatorUsingGeneric>b__181_3(MethodInfo m) { }

	// RVA: 0xBF7840 Offset: 0xBF7840 VA: 0xBF7840
	internal int <getCreatorUsingGeneric>b__181_4(MethodInfo m) { }

	// RVA: 0xBF7880 Offset: 0xBF7880 VA: 0xBF7880
	internal Delegate <getCreatorUsingGeneric>b__181_0(DelegateBridgeBase x) { }

	// RVA: 0xBF7888 Offset: 0xBF7888 VA: 0xBF7888
	internal Delegate <getCreatorUsingGeneric>b__181_5(DelegateBridgeBase x) { }

	// RVA: 0xBF7890 Offset: 0xBF7890 VA: 0xBF7890
	internal Type <getCreatorUsingGeneric>b__181_6(ParameterInfo pinfo) { }

	// RVA: 0xBF78BC Offset: 0xBF78BC VA: 0xBF78BC
	internal bool <getDelegate>b__182_0(MethodInfo m) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ObjectTranslator.<>c__243<T> // TypeDefIndex: 2058
{
	// Fields
	public static readonly ObjectTranslator.<>c__243<T> <>9; // 0x0
	public static Action<IntPtr, byte> <>9__243_0; // 0x0
	public static Action<IntPtr, sbyte> <>9__243_1; // 0x0
	public static Action<IntPtr, char> <>9__243_2; // 0x0
	public static Action<IntPtr, short> <>9__243_3; // 0x0
	public static Action<IntPtr, ushort> <>9__243_4; // 0x0
	public static Action<IntPtr, float> <>9__243_5; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD831E4 Offset: 0xD831E4 VA: 0xD831E4
	|-ObjectTranslator.<>c__243<object>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD832B0 Offset: 0xD832B0 VA: 0xD832B0
	|-ObjectTranslator.<>c__243<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <tryGetPushFuncByType>b__243_0(IntPtr L, byte v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD832B8 Offset: 0xD832B8 VA: 0xD832B8
	|-ObjectTranslator.<>c__243<object>.<tryGetPushFuncByType>b__243_0
	*/

	// RVA: -1 Offset: -1
	internal void <tryGetPushFuncByType>b__243_1(IntPtr L, sbyte v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD832C8 Offset: 0xD832C8 VA: 0xD832C8
	|-ObjectTranslator.<>c__243<object>.<tryGetPushFuncByType>b__243_1
	*/

	// RVA: -1 Offset: -1
	internal void <tryGetPushFuncByType>b__243_2(IntPtr L, char v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD832D8 Offset: 0xD832D8 VA: 0xD832D8
	|-ObjectTranslator.<>c__243<object>.<tryGetPushFuncByType>b__243_2
	*/

	// RVA: -1 Offset: -1
	internal void <tryGetPushFuncByType>b__243_3(IntPtr L, short v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD832E8 Offset: 0xD832E8 VA: 0xD832E8
	|-ObjectTranslator.<>c__243<object>.<tryGetPushFuncByType>b__243_3
	*/

	// RVA: -1 Offset: -1
	internal void <tryGetPushFuncByType>b__243_4(IntPtr L, ushort v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD832F8 Offset: 0xD832F8 VA: 0xD832F8
	|-ObjectTranslator.<>c__243<object>.<tryGetPushFuncByType>b__243_4
	*/

	// RVA: -1 Offset: -1
	internal void <tryGetPushFuncByType>b__243_5(IntPtr L, float v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83308 Offset: 0xD83308 VA: 0xD83308
	|-ObjectTranslator.<>c__243<object>.<tryGetPushFuncByType>b__243_5
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ObjectTranslator.<>c__245<T> // TypeDefIndex: 2059
{
	// Fields
	public static readonly ObjectTranslator.<>c__245<T> <>9; // 0x0
	public static Func<IntPtr, int, byte> <>9__245_1; // 0x0
	public static Func<IntPtr, int, sbyte> <>9__245_2; // 0x0
	public static Func<IntPtr, int, char> <>9__245_3; // 0x0
	public static Func<IntPtr, int, short> <>9__245_4; // 0x0
	public static Func<IntPtr, int, ushort> <>9__245_5; // 0x0
	public static Func<IntPtr, int, float> <>9__245_6; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83334 Offset: 0xD83334 VA: 0xD83334
	|-ObjectTranslator.<>c__245<object>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83400 Offset: 0xD83400 VA: 0xD83400
	|-ObjectTranslator.<>c__245<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal byte <tryGetGetFuncByType>b__245_1(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83408 Offset: 0xD83408 VA: 0xD83408
	|-ObjectTranslator.<>c__245<object>.<tryGetGetFuncByType>b__245_1
	*/

	// RVA: -1 Offset: -1
	internal sbyte <tryGetGetFuncByType>b__245_2(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83424 Offset: 0xD83424 VA: 0xD83424
	|-ObjectTranslator.<>c__245<object>.<tryGetGetFuncByType>b__245_2
	*/

	// RVA: -1 Offset: -1
	internal char <tryGetGetFuncByType>b__245_3(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83440 Offset: 0xD83440 VA: 0xD83440
	|-ObjectTranslator.<>c__245<object>.<tryGetGetFuncByType>b__245_3
	*/

	// RVA: -1 Offset: -1
	internal short <tryGetGetFuncByType>b__245_4(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8345C Offset: 0xD8345C VA: 0xD8345C
	|-ObjectTranslator.<>c__245<object>.<tryGetGetFuncByType>b__245_4
	*/

	// RVA: -1 Offset: -1
	internal ushort <tryGetGetFuncByType>b__245_5(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83478 Offset: 0xD83478 VA: 0xD83478
	|-ObjectTranslator.<>c__245<object>.<tryGetGetFuncByType>b__245_5
	*/

	// RVA: -1 Offset: -1
	internal float <tryGetGetFuncByType>b__245_6(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83494 Offset: 0xD83494 VA: 0xD83494
	|-ObjectTranslator.<>c__245<object>.<tryGetGetFuncByType>b__245_6
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectTranslator.<>c__DisplayClass181_0 // TypeDefIndex: 2060
{
	// Fields
	public Type delegateType; // 0x8
	public MethodInfo genericMethodInfo; // 0xC

	// Methods

	// RVA: 0xBF79B8 Offset: 0xBF79B8 VA: 0xBF79B8
	public void .ctor() { }

	// RVA: 0xBF79C0 Offset: 0xBF79C0 VA: 0xBF79C0
	internal Delegate <getCreatorUsingGeneric>b__7(DelegateBridgeBase o) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectTranslator.<>c__DisplayClass181_1 // TypeDefIndex: 2061
{
	// Fields
	public MethodInfo methodInfo; // 0x8
	public ObjectTranslator.<>c__DisplayClass181_0 CS$<>8__locals1; // 0xC

	// Methods

	// RVA: 0xBF79D4 Offset: 0xBF79D4 VA: 0xBF79D4
	public void .ctor() { }

	// RVA: 0xBF79DC Offset: 0xBF79DC VA: 0xBF79DC
	internal Delegate <getCreatorUsingGeneric>b__8(DelegateBridgeBase o) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectTranslator.<>c__DisplayClass182_0 // TypeDefIndex: 2062
{
	// Fields
	public Type delegateType; // 0x8

	// Methods

	// RVA: 0xBF7A10 Offset: 0xBF7A10 VA: 0xBF7A10
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectTranslator.<>c__DisplayClass182_1 // TypeDefIndex: 2063
{
	// Fields
	public MethodInfo foundMethod; // 0x8
	public ObjectTranslator.<>c__DisplayClass182_0 CS$<>8__locals1; // 0xC

	// Methods

	// RVA: 0xBF7A18 Offset: 0xBF7A18 VA: 0xBF7A18
	public void .ctor() { }

	// RVA: 0xBF7A20 Offset: 0xBF7A20 VA: 0xBF7A20
	internal Delegate <getDelegate>b__1(DelegateBridgeBase o) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectTranslator.<>c__DisplayClass247_0<T> // TypeDefIndex: 2064
{
	// Fields
	public ObjectTranslator.GetFunc<T> get; // 0x0
	public Action<IntPtr, T> push; // 0x0
	public Action<IntPtr, int, T> update; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84B18 Offset: 0xD84B18 VA: 0xD84B18
	|-ObjectTranslator.<>c__DisplayClass247_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal T <RegisterPushAndGetAndUpdate>b__0(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84B20 Offset: 0xD84B20 VA: 0xD84B20
	|-ObjectTranslator.<>c__DisplayClass247_0<__Il2CppFullySharedGenericType>.<RegisterPushAndGetAndUpdate>b__0
	*/

	// RVA: -1 Offset: -1
	internal void <RegisterPushAndGetAndUpdate>b__1(IntPtr L, object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84C04 Offset: 0xD84C04 VA: 0xD84C04
	|-ObjectTranslator.<>c__DisplayClass247_0<__Il2CppFullySharedGenericType>.<RegisterPushAndGetAndUpdate>b__1
	*/

	// RVA: -1 Offset: -1
	internal object <RegisterPushAndGetAndUpdate>b__2(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84CD4 Offset: 0xD84CD4 VA: 0xD84CD4
	|-ObjectTranslator.<>c__DisplayClass247_0<__Il2CppFullySharedGenericType>.<RegisterPushAndGetAndUpdate>b__2
	*/

	// RVA: -1 Offset: -1
	internal void <RegisterPushAndGetAndUpdate>b__3(IntPtr L, int idx, object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84DB8 Offset: 0xD84DB8 VA: 0xD84DB8
	|-ObjectTranslator.<>c__DisplayClass247_0<__Il2CppFullySharedGenericType>.<RegisterPushAndGetAndUpdate>b__3
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectTranslator.<>c__DisplayClass248_0<T> // TypeDefIndex: 2065
{
	// Fields
	public ObjectTranslator.GetFunc<T> get; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84EA0 Offset: 0xD84EA0 VA: 0xD84EA0
	|-ObjectTranslator.<>c__DisplayClass248_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal object <RegisterCaster>b__0(IntPtr L, int idx, object o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84EA8 Offset: 0xD84EA8 VA: 0xD84EA8
	|-ObjectTranslator.<>c__DisplayClass248_0<__Il2CppFullySharedGenericType>.<RegisterCaster>b__0
	*/
}

// Namespace: XLua
public class ObjectTranslator // TypeDefIndex: 2066
{
	// Fields
	private static ObjectTranslator.IniterAdderUnityEngineVector2 s_IniterAdderUnityEngineVector2_dumb_obj; // 0x0
	private int UnityEngineVector2_TypeID; // 0x8
	private int UnityEngineVector3_TypeID; // 0xC
	private int UnityEngineVector4_TypeID; // 0x10
	private int UnityEngineColor_TypeID; // 0x14
	private int UnityEngineQuaternion_TypeID; // 0x18
	private int UnityEngineRay_TypeID; // 0x1C
	private int UnityEngineBounds_TypeID; // 0x20
	private int UnityEngineRay2D_TypeID; // 0x24
	private int UnityEngineRenderingShadowCastingMode_TypeID; // 0x28
	private int UnityEngineRenderingShadowCastingMode_EnumRef; // 0x2C
	private int UnityEngineSceneManagementLoadSceneMode_TypeID; // 0x30
	private int UnityEngineSceneManagementLoadSceneMode_EnumRef; // 0x34
	private int UnityEngineNetworkReachability_TypeID; // 0x38
	private int UnityEngineNetworkReachability_EnumRef; // 0x3C
	private int UnityEngineRenderMode_TypeID; // 0x40
	private int UnityEngineRenderMode_EnumRef; // 0x44
	private int UnityEngineSpriteDrawMode_TypeID; // 0x48
	private int UnityEngineSpriteDrawMode_EnumRef; // 0x4C
	private int UnityEngineSpriteMaskInteraction_TypeID; // 0x50
	private int UnityEngineSpriteMaskInteraction_EnumRef; // 0x54
	private int UnityEngineTouchPhase_TypeID; // 0x58
	private int UnityEngineTouchPhase_EnumRef; // 0x5C
	private int UnityEngineParticleSystemStopAction_TypeID; // 0x60
	private int UnityEngineParticleSystemStopAction_EnumRef; // 0x64
	private int UnityEngineParticleSystemStopBehavior_TypeID; // 0x68
	private int UnityEngineParticleSystemStopBehavior_EnumRef; // 0x6C
	private int UnityEngineParticleSystemGradientMode_TypeID; // 0x70
	private int UnityEngineParticleSystemGradientMode_EnumRef; // 0x74
	private int UnityEngineRuntimePlatform_TypeID; // 0x78
	private int UnityEngineRuntimePlatform_EnumRef; // 0x7C
	private int UnityEngineFontStyle_TypeID; // 0x80
	private int UnityEngineFontStyle_EnumRef; // 0x84
	private int UnityEngineTextAnchor_TypeID; // 0x88
	private int UnityEngineTextAnchor_EnumRef; // 0x8C
	private int UnityEngineVerticalWrapMode_TypeID; // 0x90
	private int UnityEngineVerticalWrapMode_EnumRef; // 0x94
	private int DGTweeningEase_TypeID; // 0x98
	private int DGTweeningEase_EnumRef; // 0x9C
	private int DGTweeningPathType_TypeID; // 0xA0
	private int DGTweeningPathType_EnumRef; // 0xA4
	private int DGTweeningRotateMode_TypeID; // 0xA8
	private int DGTweeningRotateMode_EnumRef; // 0xAC
	private int DGTweeningLoopType_TypeID; // 0xB0
	private int DGTweeningLoopType_EnumRef; // 0xB4
	private int DGTweeningPathMode_TypeID; // 0xB8
	private int DGTweeningPathMode_EnumRef; // 0xBC
	private int SpineUnityUpdateTiming_TypeID; // 0xC0
	private int SpineUnityUpdateTiming_EnumRef; // 0xC4
	private int EBezierPosType_TypeID; // 0xC8
	private int EBezierPosType_EnumRef; // 0xCC
	private int EBezierEaseType_TypeID; // 0xD0
	private int EBezierEaseType_EnumRef; // 0xD4
	private int MicrofunChannels_TypeID; // 0xD8
	private int MicrofunChannels_EnumRef; // 0xDC
	private static XLua_Gen_Initer_Register__ s_gen_reg_dumb_obj; // 0x4
	internal MethodWrapsCache methodWrapsCache; // 0xE0
	internal ObjectCheckers objectCheckers; // 0xE4
	internal ObjectCasters objectCasters; // 0xE8
	internal readonly ObjectPool objects; // 0xEC
	internal readonly Dictionary<object, int> reverseMap; // 0xF0
	internal LuaEnv luaEnv; // 0xF4
	internal StaticLuaCallbacks metaFunctions; // 0xF8
	internal List<Assembly> assemblies; // 0xFC
	private lua_CSFunction importTypeFunction; // 0x100
	private lua_CSFunction loadAssemblyFunction; // 0x104
	private lua_CSFunction castFunction; // 0x108
	private readonly Dictionary<Type, Action<IntPtr>> delayWrap; // 0x10C
	private readonly Dictionary<Type, Func<int, LuaEnv, LuaBase>> interfaceBridgeCreators; // 0x110
	private readonly Dictionary<Type, Type> aliasCfg; // 0x114
	private Dictionary<Type, bool> loaded_types; // 0x118
	public int cacheRef; // 0x11C
	private MethodInfo[] genericAction; // 0x120
	private MethodInfo[] genericFunc; // 0x124
	private Dictionary<Type, Func<DelegateBridgeBase, Delegate>> delegateCreatorCache; // 0x128
	private Dictionary<int, WeakReference> delegate_bridges; // 0x12C
	private int common_array_meta; // 0x130
	private int common_delegate_meta; // 0x134
	private int enumerable_pairs_func; // 0x138
	private Dictionary<Type, int> typeIdMap; // 0x13C
	private Dictionary<int, Type> typeMap; // 0x140
	private HashSet<Type> privateAccessibleFlags; // 0x144
	private Dictionary<object, int> enumMap; // 0x148
	private List<lua_CSFunction> fix_cs_functions; // 0x14C
	private Dictionary<Type, ObjectTranslator.PushCSObject> custom_push_funcs; // 0x150
	private Dictionary<Type, ObjectTranslator.GetCSObject> custom_get_funcs; // 0x154
	private Dictionary<Type, ObjectTranslator.UpdateCSObject> custom_update_funcs; // 0x158
	private Dictionary<Type, Delegate> push_func_with_type; // 0x15C
	private Dictionary<Type, Delegate> get_func_with_type; // 0x160
	private int decimal_type_id; // 0x164

	// Properties
	private static ObjectTranslator.IniterAdderUnityEngineVector2 IniterAdderUnityEngineVector2_dumb_obj { get; }
	private static XLua_Gen_Initer_Register__ gen_reg_dumb_obj { get; }

	// Methods

	// RVA: 0xBE1C10 Offset: 0xBE1C10 VA: 0xBE1C10
	private static ObjectTranslator.IniterAdderUnityEngineVector2 get_IniterAdderUnityEngineVector2_dumb_obj() { }

	// RVA: 0xBDC874 Offset: 0xBDC874 VA: 0xBDC874
	public void PushUnityEngineVector2(IntPtr L, Vector2 val) { }

	// RVA: 0xBE151C Offset: 0xBE151C VA: 0xBE151C
	public void Get(IntPtr L, int index, out Vector2 val) { }

	// RVA: 0xBE2314 Offset: 0xBE2314 VA: 0xBE2314
	public void UpdateUnityEngineVector2(IntPtr L, int index, Vector2 val) { }

	// RVA: 0xBE24C4 Offset: 0xBE24C4 VA: 0xBE24C4
	public void PushUnityEngineVector3(IntPtr L, Vector3 val) { }

	// RVA: 0xBE0C00 Offset: 0xBE0C00 VA: 0xBE0C00
	public void Get(IntPtr L, int index, out Vector3 val) { }

	// RVA: 0xBE264C Offset: 0xBE264C VA: 0xBE264C
	public void UpdateUnityEngineVector3(IntPtr L, int index, Vector3 val) { }

	// RVA: 0xBE2808 Offset: 0xBE2808 VA: 0xBE2808
	public void PushUnityEngineVector4(IntPtr L, Vector4 val) { }

	// RVA: 0xBE2998 Offset: 0xBE2998 VA: 0xBE2998
	public void Get(IntPtr L, int index, out Vector4 val) { }

	// RVA: 0xBE2BE8 Offset: 0xBE2BE8 VA: 0xBE2BE8
	public void UpdateUnityEngineVector4(IntPtr L, int index, Vector4 val) { }

	// RVA: 0xBE2DA0 Offset: 0xBE2DA0 VA: 0xBE2DA0
	public void PushUnityEngineColor(IntPtr L, Color val) { }

	// RVA: 0xBE2F30 Offset: 0xBE2F30 VA: 0xBE2F30
	public void Get(IntPtr L, int index, out Color val) { }

	// RVA: 0xBE3180 Offset: 0xBE3180 VA: 0xBE3180
	public void UpdateUnityEngineColor(IntPtr L, int index, Color val) { }

	// RVA: 0xBE3338 Offset: 0xBE3338 VA: 0xBE3338
	public void PushUnityEngineQuaternion(IntPtr L, Quaternion val) { }

	// RVA: 0xBE34C8 Offset: 0xBE34C8 VA: 0xBE34C8
	public void Get(IntPtr L, int index, out Quaternion val) { }

	// RVA: 0xBE3718 Offset: 0xBE3718 VA: 0xBE3718
	public void UpdateUnityEngineQuaternion(IntPtr L, int index, Quaternion val) { }

	// RVA: 0xBE38D0 Offset: 0xBE38D0 VA: 0xBE38D0
	public void PushUnityEngineRay(IntPtr L, Ray val) { }

	// RVA: 0xBE3A7C Offset: 0xBE3A7C VA: 0xBE3A7C
	public void Get(IntPtr L, int index, out Ray val) { }

	// RVA: 0xBE3CD4 Offset: 0xBE3CD4 VA: 0xBE3CD4
	public void UpdateUnityEngineRay(IntPtr L, int index, Ray val) { }

	// RVA: 0xBE3EBC Offset: 0xBE3EBC VA: 0xBE3EBC
	public void PushUnityEngineBounds(IntPtr L, Bounds val) { }

	// RVA: 0xBE4068 Offset: 0xBE4068 VA: 0xBE4068
	public void Get(IntPtr L, int index, out Bounds val) { }

	// RVA: 0xBE42C0 Offset: 0xBE42C0 VA: 0xBE42C0
	public void UpdateUnityEngineBounds(IntPtr L, int index, Bounds val) { }

	// RVA: 0xBE44A8 Offset: 0xBE44A8 VA: 0xBE44A8
	public void PushUnityEngineRay2D(IntPtr L, Ray2D val) { }

	// RVA: 0xBE4634 Offset: 0xBE4634 VA: 0xBE4634
	public void Get(IntPtr L, int index, out Ray2D val) { }

	// RVA: 0xBE4884 Offset: 0xBE4884 VA: 0xBE4884
	public void UpdateUnityEngineRay2D(IntPtr L, int index, Ray2D val) { }

	// RVA: 0xBE4A44 Offset: 0xBE4A44 VA: 0xBE4A44
	public void PushUnityEngineRenderingShadowCastingMode(IntPtr L, ShadowCastingMode val) { }

	// RVA: 0xBE4C94 Offset: 0xBE4C94 VA: 0xBE4C94
	public void Get(IntPtr L, int index, out ShadowCastingMode val) { }

	// RVA: 0xBE4ED0 Offset: 0xBE4ED0 VA: 0xBE4ED0
	public void UpdateUnityEngineRenderingShadowCastingMode(IntPtr L, int index, ShadowCastingMode val) { }

	// RVA: 0xBDCB04 Offset: 0xBDCB04 VA: 0xBDCB04
	public void PushUnityEngineSceneManagementLoadSceneMode(IntPtr L, LoadSceneMode val) { }

	// RVA: 0xBE507C Offset: 0xBE507C VA: 0xBE507C
	public void Get(IntPtr L, int index, out LoadSceneMode val) { }

	// RVA: 0xBE52B8 Offset: 0xBE52B8 VA: 0xBE52B8
	public void UpdateUnityEngineSceneManagementLoadSceneMode(IntPtr L, int index, LoadSceneMode val) { }

	// RVA: 0xBE5464 Offset: 0xBE5464 VA: 0xBE5464
	public void PushUnityEngineNetworkReachability(IntPtr L, NetworkReachability val) { }

	// RVA: 0xBE56B4 Offset: 0xBE56B4 VA: 0xBE56B4
	public void Get(IntPtr L, int index, out NetworkReachability val) { }

	// RVA: 0xBE58F0 Offset: 0xBE58F0 VA: 0xBE58F0
	public void UpdateUnityEngineNetworkReachability(IntPtr L, int index, NetworkReachability val) { }

	// RVA: 0xBE5A9C Offset: 0xBE5A9C VA: 0xBE5A9C
	public void PushUnityEngineRenderMode(IntPtr L, RenderMode val) { }

	// RVA: 0xBE5CEC Offset: 0xBE5CEC VA: 0xBE5CEC
	public void Get(IntPtr L, int index, out RenderMode val) { }

	// RVA: 0xBE5F28 Offset: 0xBE5F28 VA: 0xBE5F28
	public void UpdateUnityEngineRenderMode(IntPtr L, int index, RenderMode val) { }

	// RVA: 0xBE60D4 Offset: 0xBE60D4 VA: 0xBE60D4
	public void PushUnityEngineSpriteDrawMode(IntPtr L, SpriteDrawMode val) { }

	// RVA: 0xBE6324 Offset: 0xBE6324 VA: 0xBE6324
	public void Get(IntPtr L, int index, out SpriteDrawMode val) { }

	// RVA: 0xBE6560 Offset: 0xBE6560 VA: 0xBE6560
	public void UpdateUnityEngineSpriteDrawMode(IntPtr L, int index, SpriteDrawMode val) { }

	// RVA: 0xBE670C Offset: 0xBE670C VA: 0xBE670C
	public void PushUnityEngineSpriteMaskInteraction(IntPtr L, SpriteMaskInteraction val) { }

	// RVA: 0xBE695C Offset: 0xBE695C VA: 0xBE695C
	public void Get(IntPtr L, int index, out SpriteMaskInteraction val) { }

	// RVA: 0xBE6B98 Offset: 0xBE6B98 VA: 0xBE6B98
	public void UpdateUnityEngineSpriteMaskInteraction(IntPtr L, int index, SpriteMaskInteraction val) { }

	// RVA: 0xBE6D44 Offset: 0xBE6D44 VA: 0xBE6D44
	public void PushUnityEngineTouchPhase(IntPtr L, TouchPhase val) { }

	// RVA: 0xBE6F94 Offset: 0xBE6F94 VA: 0xBE6F94
	public void Get(IntPtr L, int index, out TouchPhase val) { }

	// RVA: 0xBE71D0 Offset: 0xBE71D0 VA: 0xBE71D0
	public void UpdateUnityEngineTouchPhase(IntPtr L, int index, TouchPhase val) { }

	// RVA: 0xBE737C Offset: 0xBE737C VA: 0xBE737C
	public void PushUnityEngineParticleSystemStopAction(IntPtr L, ParticleSystemStopAction val) { }

	// RVA: 0xBE75CC Offset: 0xBE75CC VA: 0xBE75CC
	public void Get(IntPtr L, int index, out ParticleSystemStopAction val) { }

	// RVA: 0xBE7808 Offset: 0xBE7808 VA: 0xBE7808
	public void UpdateUnityEngineParticleSystemStopAction(IntPtr L, int index, ParticleSystemStopAction val) { }

	// RVA: 0xBE79B4 Offset: 0xBE79B4 VA: 0xBE79B4
	public void PushUnityEngineParticleSystemStopBehavior(IntPtr L, ParticleSystemStopBehavior val) { }

	// RVA: 0xBE7C04 Offset: 0xBE7C04 VA: 0xBE7C04
	public void Get(IntPtr L, int index, out ParticleSystemStopBehavior val) { }

	// RVA: 0xBE7E40 Offset: 0xBE7E40 VA: 0xBE7E40
	public void UpdateUnityEngineParticleSystemStopBehavior(IntPtr L, int index, ParticleSystemStopBehavior val) { }

	// RVA: 0xBE7FEC Offset: 0xBE7FEC VA: 0xBE7FEC
	public void PushUnityEngineParticleSystemGradientMode(IntPtr L, ParticleSystemGradientMode val) { }

	// RVA: 0xBE823C Offset: 0xBE823C VA: 0xBE823C
	public void Get(IntPtr L, int index, out ParticleSystemGradientMode val) { }

	// RVA: 0xBE8478 Offset: 0xBE8478 VA: 0xBE8478
	public void UpdateUnityEngineParticleSystemGradientMode(IntPtr L, int index, ParticleSystemGradientMode val) { }

	// RVA: 0xBE8624 Offset: 0xBE8624 VA: 0xBE8624
	public void PushUnityEngineRuntimePlatform(IntPtr L, RuntimePlatform val) { }

	// RVA: 0xBE8874 Offset: 0xBE8874 VA: 0xBE8874
	public void Get(IntPtr L, int index, out RuntimePlatform val) { }

	// RVA: 0xBE8AB0 Offset: 0xBE8AB0 VA: 0xBE8AB0
	public void UpdateUnityEngineRuntimePlatform(IntPtr L, int index, RuntimePlatform val) { }

	// RVA: 0xBE8C5C Offset: 0xBE8C5C VA: 0xBE8C5C
	public void PushUnityEngineFontStyle(IntPtr L, FontStyle val) { }

	// RVA: 0xBE8EAC Offset: 0xBE8EAC VA: 0xBE8EAC
	public void Get(IntPtr L, int index, out FontStyle val) { }

	// RVA: 0xBE90E8 Offset: 0xBE90E8 VA: 0xBE90E8
	public void UpdateUnityEngineFontStyle(IntPtr L, int index, FontStyle val) { }

	// RVA: 0xBE9294 Offset: 0xBE9294 VA: 0xBE9294
	public void PushUnityEngineTextAnchor(IntPtr L, TextAnchor val) { }

	// RVA: 0xBE94E4 Offset: 0xBE94E4 VA: 0xBE94E4
	public void Get(IntPtr L, int index, out TextAnchor val) { }

	// RVA: 0xBE9720 Offset: 0xBE9720 VA: 0xBE9720
	public void UpdateUnityEngineTextAnchor(IntPtr L, int index, TextAnchor val) { }

	// RVA: 0xBE98CC Offset: 0xBE98CC VA: 0xBE98CC
	public void PushUnityEngineVerticalWrapMode(IntPtr L, VerticalWrapMode val) { }

	// RVA: 0xBE9B1C Offset: 0xBE9B1C VA: 0xBE9B1C
	public void Get(IntPtr L, int index, out VerticalWrapMode val) { }

	// RVA: 0xBE9D58 Offset: 0xBE9D58 VA: 0xBE9D58
	public void UpdateUnityEngineVerticalWrapMode(IntPtr L, int index, VerticalWrapMode val) { }

	// RVA: 0xBE9F04 Offset: 0xBE9F04 VA: 0xBE9F04
	public void PushDGTweeningEase(IntPtr L, Ease val) { }

	// RVA: 0xBEA154 Offset: 0xBEA154 VA: 0xBEA154
	public void Get(IntPtr L, int index, out Ease val) { }

	// RVA: 0xBEA390 Offset: 0xBEA390 VA: 0xBEA390
	public void UpdateDGTweeningEase(IntPtr L, int index, Ease val) { }

	// RVA: 0xBEA53C Offset: 0xBEA53C VA: 0xBEA53C
	public void PushDGTweeningPathType(IntPtr L, PathType val) { }

	// RVA: 0xBEA78C Offset: 0xBEA78C VA: 0xBEA78C
	public void Get(IntPtr L, int index, out PathType val) { }

	// RVA: 0xBEA9C8 Offset: 0xBEA9C8 VA: 0xBEA9C8
	public void UpdateDGTweeningPathType(IntPtr L, int index, PathType val) { }

	// RVA: 0xBEAB74 Offset: 0xBEAB74 VA: 0xBEAB74
	public void PushDGTweeningRotateMode(IntPtr L, RotateMode val) { }

	// RVA: 0xBEADC4 Offset: 0xBEADC4 VA: 0xBEADC4
	public void Get(IntPtr L, int index, out RotateMode val) { }

	// RVA: 0xBEB000 Offset: 0xBEB000 VA: 0xBEB000
	public void UpdateDGTweeningRotateMode(IntPtr L, int index, RotateMode val) { }

	// RVA: 0xBEB1AC Offset: 0xBEB1AC VA: 0xBEB1AC
	public void PushDGTweeningLoopType(IntPtr L, LoopType val) { }

	// RVA: 0xBEB3FC Offset: 0xBEB3FC VA: 0xBEB3FC
	public void Get(IntPtr L, int index, out LoopType val) { }

	// RVA: 0xBEB638 Offset: 0xBEB638 VA: 0xBEB638
	public void UpdateDGTweeningLoopType(IntPtr L, int index, LoopType val) { }

	// RVA: 0xBEB7E4 Offset: 0xBEB7E4 VA: 0xBEB7E4
	public void PushDGTweeningPathMode(IntPtr L, PathMode val) { }

	// RVA: 0xBEBA34 Offset: 0xBEBA34 VA: 0xBEBA34
	public void Get(IntPtr L, int index, out PathMode val) { }

	// RVA: 0xBEBC70 Offset: 0xBEBC70 VA: 0xBEBC70
	public void UpdateDGTweeningPathMode(IntPtr L, int index, PathMode val) { }

	// RVA: 0xBEBE1C Offset: 0xBEBE1C VA: 0xBEBE1C
	public void PushSpineUnityUpdateTiming(IntPtr L, UpdateTiming val) { }

	// RVA: 0xBEC06C Offset: 0xBEC06C VA: 0xBEC06C
	public void Get(IntPtr L, int index, out UpdateTiming val) { }

	// RVA: 0xBEC2A8 Offset: 0xBEC2A8 VA: 0xBEC2A8
	public void UpdateSpineUnityUpdateTiming(IntPtr L, int index, UpdateTiming val) { }

	// RVA: 0xBEC454 Offset: 0xBEC454 VA: 0xBEC454
	public void PushEBezierPosType(IntPtr L, EBezierPosType val) { }

	// RVA: 0xBEC6A4 Offset: 0xBEC6A4 VA: 0xBEC6A4
	public void Get(IntPtr L, int index, out EBezierPosType val) { }

	// RVA: 0xBEC8E0 Offset: 0xBEC8E0 VA: 0xBEC8E0
	public void UpdateEBezierPosType(IntPtr L, int index, EBezierPosType val) { }

	// RVA: 0xBECA8C Offset: 0xBECA8C VA: 0xBECA8C
	public void PushEBezierEaseType(IntPtr L, EBezierEaseType val) { }

	// RVA: 0xBECCDC Offset: 0xBECCDC VA: 0xBECCDC
	public void Get(IntPtr L, int index, out EBezierEaseType val) { }

	// RVA: 0xBECF18 Offset: 0xBECF18 VA: 0xBECF18
	public void UpdateEBezierEaseType(IntPtr L, int index, EBezierEaseType val) { }

	// RVA: 0xBED0C4 Offset: 0xBED0C4 VA: 0xBED0C4
	public void PushMicrofunChannels(IntPtr L, Channels val) { }

	// RVA: 0xBED314 Offset: 0xBED314 VA: 0xBED314
	public void Get(IntPtr L, int index, out Channels val) { }

	// RVA: 0xBED550 Offset: 0xBED550 VA: 0xBED550
	public void UpdateMicrofunChannels(IntPtr L, int index, Channels val) { }

	// RVA: 0xBED6FC Offset: 0xBED6FC VA: 0xBED6FC
	private static XLua_Gen_Initer_Register__ get_gen_reg_dumb_obj() { }

	// RVA: 0xBED760 Offset: 0xBED760 VA: 0xBED760
	public void DelayWrapLoader(Type type, Action<IntPtr> loader) { }

	// RVA: 0xBED7D4 Offset: 0xBED7D4 VA: 0xBED7D4
	public void AddInterfaceBridgeCreator(Type type, Func<int, LuaEnv, LuaBase> creator) { }

	// RVA: 0xBED848 Offset: 0xBED848 VA: 0xBED848
	public bool TryDelayWrapLoader(IntPtr L, Type type) { }

	// RVA: 0xBEDBF4 Offset: 0xBEDBF4 VA: 0xBEDBF4
	public void Alias(Type type, string alias) { }

	// RVA: 0xBEE1AC Offset: 0xBEE1AC VA: 0xBEE1AC
	private void addAssemblieByName(IEnumerable<Assembly> assemblies_usorted, string name) { }

	// RVA: 0xBEE5DC Offset: 0xBEE5DC VA: 0xBEE5DC
	public void .ctor(LuaEnv luaenv, IntPtr L) { }

	// RVA: 0xBEF140 Offset: 0xBEF140 VA: 0xBEF140
	private void initCSharpCallLua() { }

	// RVA: 0xBEF144 Offset: 0xBEF144 VA: 0xBEF144
	private Func<DelegateBridgeBase, Delegate> getCreatorUsingGeneric(DelegateBridgeBase bridge, Type delegateType, MethodInfo delegateMethod) { }

	// RVA: 0xBEFDC0 Offset: 0xBEFDC0 VA: 0xBEFDC0
	private Delegate getDelegate(DelegateBridgeBase bridge, Type delegateType) { }

	// RVA: 0xBF03CC Offset: 0xBF03CC VA: 0xBF03CC
	public object CreateDelegateBridge(IntPtr L, Type delegateType, int idx) { }

	// RVA: 0xBF09F0 Offset: 0xBF09F0 VA: 0xBF09F0
	public bool AllDelegateBridgeReleased() { }

	// RVA: 0xBF0C24 Offset: 0xBF0C24 VA: 0xBF0C24
	public void ReleaseLuaBase(IntPtr L, int reference, bool is_delegate) { }

	// RVA: 0xBF0DBC Offset: 0xBF0DBC VA: 0xBF0DBC
	public object CreateInterfaceBridge(IntPtr L, Type interfaceType, int idx) { }

	// RVA: 0xBF0F34 Offset: 0xBF0F34 VA: 0xBF0F34
	public void CreateArrayMetatable(IntPtr L) { }

	// RVA: 0xBF1120 Offset: 0xBF1120 VA: 0xBF1120
	public void CreateDelegateMetatable(IntPtr L) { }

	// RVA: 0xBF1374 Offset: 0xBF1374 VA: 0xBF1374
	internal void CreateEnumerablePairs(IntPtr L) { }

	// RVA: 0xBF14C8 Offset: 0xBF14C8 VA: 0xBF14C8
	public void OpenLib(IntPtr L) { }

	// RVA: 0xBF1AF4 Offset: 0xBF1AF4 VA: 0xBF1AF4
	internal void createFunctionMetatable(IntPtr L) { }

	// RVA: 0xBEDD28 Offset: 0xBEDD28 VA: 0xBEDD28
	internal Type FindType(string className, bool isQualifiedName = False) { }

	// RVA: 0xBF1CE8 Offset: 0xBF1CE8 VA: 0xBF1CE8
	private bool hasMethod(Type type, string methodName) { }

	// RVA: 0xBF1D98 Offset: 0xBF1D98 VA: 0xBF1D98
	internal void collectObject(int obj_index_to_collect) { }

	// RVA: 0xBF1F38 Offset: 0xBF1F38 VA: 0xBF1F38
	private int addObject(object obj, bool is_valuetype, bool is_enum) { }

	// RVA: 0xBF201C Offset: 0xBF201C VA: 0xBF201C
	internal object GetObject(IntPtr L, int index) { }

	// RVA: 0xBF2108 Offset: 0xBF2108 VA: 0xBF2108
	public Type GetTypeOf(IntPtr L, int idx) { }

	// RVA: -1 Offset: -1
	public bool Assignable<T>(IntPtr L, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6405C Offset: 0xD6405C VA: 0xD6405C
	|-ObjectTranslator.Assignable<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xBF21B4 Offset: 0xBF21B4 VA: 0xBF21B4
	public bool Assignable(IntPtr L, int index, Type type) { }

	// RVA: 0xBDCF10 Offset: 0xBDCF10 VA: 0xBDCF10
	public object GetObject(IntPtr L, int index, Type type) { }

	// RVA: -1 Offset: -1
	public void Get<T>(IntPtr L, int index, out T v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD640FC Offset: 0xD640FC VA: 0xD640FC
	|-ObjectTranslator.Get<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void PushByType<T>(IntPtr L, T v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD64714 Offset: 0xD64714 VA: 0xD64714
	|-ObjectTranslator.PushByType<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T[] GetParams<T>(IntPtr L, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD645F8 Offset: 0xD645F8 VA: 0xD645F8
	|-ObjectTranslator.GetParams<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xBF26C0 Offset: 0xBF26C0 VA: 0xBF26C0
	public Array GetParams(IntPtr L, int index, Type type) { }

	// RVA: -1 Offset: -1
	public T GetDelegate<T>(IntPtr L, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6432C Offset: 0xD6432C VA: 0xD6432C
	|-ObjectTranslator.GetDelegate<object>
	*/

	// RVA: 0xBEDBD4 Offset: 0xBEDBD4 VA: 0xBEDBD4
	public int GetTypeId(IntPtr L, Type type) { }

	// RVA: 0xBF27D0 Offset: 0xBF27D0 VA: 0xBF27D0
	public void PrivateAccessible(IntPtr L, Type type) { }

	// RVA: 0xBE1C74 Offset: 0xBE1C74 VA: 0xBE1C74
	internal int getTypeId(IntPtr L, Type type, out bool is_first, ObjectTranslator.LOGLEVEL log_level = 2) { }

	// RVA: 0xBF28DC Offset: 0xBF28DC VA: 0xBF28DC
	private void pushPrimitive(IntPtr L, object o) { }

	// RVA: 0xBDD924 Offset: 0xBDD924 VA: 0xBDD924
	public void PushAny(IntPtr L, object o) { }

	// RVA: 0xBF2F90 Offset: 0xBF2F90 VA: 0xBF2F90
	public int TranslateToEnumToTop(IntPtr L, Type type, int idx) { }

	// RVA: 0xBF2F24 Offset: 0xBF2F24 VA: 0xBF2F24
	public void Push(IntPtr L, lua_CSFunction o) { }

	// RVA: 0xBDB8E4 Offset: 0xBDB8E4 VA: 0xBDB8E4
	public void Push(IntPtr L, LuaBase o) { }

	// RVA: 0xBDBAD0 Offset: 0xBDBAD0 VA: 0xBDBAD0
	public void Push(IntPtr L, object o) { }

	// RVA: 0xBF30E8 Offset: 0xBF30E8 VA: 0xBF30E8
	public void PushObject(IntPtr L, object o, int type_id) { }

	// RVA: 0xBF31E4 Offset: 0xBF31E4 VA: 0xBF31E4
	public void Update(IntPtr L, int index, object obj) { }

	// RVA: 0xBF33A8 Offset: 0xBF33A8 VA: 0xBF33A8
	private object getCsObj(IntPtr L, int index, int udata) { }

	// RVA: 0xBF35F4 Offset: 0xBF35F4 VA: 0xBF35F4
	internal object SafeGetCSObj(IntPtr L, int index) { }

	// RVA: 0xBF3634 Offset: 0xBF3634 VA: 0xBF3634
	internal object FastGetCSObj(IntPtr L, int index) { }

	// RVA: 0xBF3674 Offset: 0xBF3674 VA: 0xBF3674
	internal void ReleaseCSObj(IntPtr L, int index) { }

	// RVA: 0xBF3778 Offset: 0xBF3778 VA: 0xBF3778
	internal lua_CSFunction GetFixCSFunction(int index) { }

	// RVA: 0xBF37F4 Offset: 0xBF37F4 VA: 0xBF37F4
	internal void PushFixCSFunction(IntPtr L, lua_CSFunction func) { }

	// RVA: 0xBF38D0 Offset: 0xBF38D0 VA: 0xBF38D0
	internal object[] popValues(IntPtr L, int oldTop) { }

	// RVA: 0xBF39E8 Offset: 0xBF39E8 VA: 0xBF39E8
	internal object[] popValues(IntPtr L, int oldTop, Type[] popTypes) { }

	// RVA: 0xBF3BE4 Offset: 0xBF3BE4 VA: 0xBF3BE4
	private void registerCustomOp(Type type, ObjectTranslator.PushCSObject push, ObjectTranslator.GetCSObject get, ObjectTranslator.UpdateCSObject update) { }

	// RVA: 0xBF3CFC Offset: 0xBF3CFC VA: 0xBF3CFC
	public bool HasCustomOp(Type type) { }

	// RVA: -1 Offset: -1
	private bool tryGetPushFuncByType<T>(Type type, out T func) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD65F58 Offset: 0xD65F58 VA: 0xD65F58
	|-ObjectTranslator.tryGetPushFuncByType<object>
	*/

	// RVA: -1 Offset: -1
	private bool tryGetGetFuncByType<T>(Type type, out T func) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD64D40 Offset: 0xD64D40 VA: 0xD64D40
	|-ObjectTranslator.tryGetGetFuncByType<object>
	*/

	// RVA: -1 Offset: -1
	public void RegisterPushAndGetAndUpdate<T>(Action<IntPtr, T> push, ObjectTranslator.GetFunc<T> get, Action<IntPtr, int, T> update) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD649E8 Offset: 0xD649E8 VA: 0xD649E8
	|-ObjectTranslator.RegisterPushAndGetAndUpdate<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void RegisterCaster<T>(ObjectTranslator.GetFunc<T> get) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD648BC Offset: 0xD648BC VA: 0xD648BC
	|-ObjectTranslator.RegisterCaster<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xBF2D58 Offset: 0xBF2D58 VA: 0xBF2D58
	public void PushDecimal(IntPtr L, Decimal val) { }

	// RVA: 0xBF3D68 Offset: 0xBF3D68 VA: 0xBF3D68
	public bool IsDecimal(IntPtr L, int index) { }

	// RVA: 0xBF3DA8 Offset: 0xBF3DA8 VA: 0xBF3DA8
	public Decimal GetDecimal(IntPtr L, int index) { }

	// RVA: 0xBF2408 Offset: 0xBF2408 VA: 0xBF2408
	public void Get(IntPtr L, int index, out Decimal val) { }

	// RVA: 0xBF3E08 Offset: 0xBF3E08 VA: 0xBF3E08
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private Decimal <tryGetGetFuncByType>b__245_0<T>(IntPtr L, int idx) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63FF4 Offset: 0xD63FF4 VA: 0xD63FF4
	|-ObjectTranslator.<tryGetGetFuncByType>b__245_0<object>
	*/
}

// Namespace: XLua
public class StaticLuaCallbacks // TypeDefIndex: 2067
{
	// Fields
	internal lua_CSFunction GcMeta; // 0x8
	internal lua_CSFunction ToStringMeta; // 0xC
	internal lua_CSFunction EnumAndMeta; // 0x10
	internal lua_CSFunction EnumOrMeta; // 0x14
	internal lua_CSFunction StaticCSFunctionWraper; // 0x18
	internal lua_CSFunction FixCSFunctionWraper; // 0x1C
	internal lua_CSFunction DelegateCtor; // 0x20

	// Methods

	// RVA: 0xBFDED4 Offset: 0xBFDED4 VA: 0xBFDED4
	internal static bool __tryArrayGet(Type type, IntPtr L, ObjectTranslator translator, object obj, int index) { }

	// RVA: 0xBFF8C8 Offset: 0xBFF8C8 VA: 0xBFF8C8
	internal static bool __tryArraySet(Type type, IntPtr L, ObjectTranslator translator, object obj, int array_idx, int obj_idx) { }

	// RVA: 0xC01270 Offset: 0xC01270 VA: 0xC01270
	public void .ctor() { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF7A54 Offset: 0xBF7A54 VA: 0xBF7A54
	public static int EnumAnd(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF7DAC Offset: 0xBF7DAC VA: 0xBF7DAC
	public static int EnumOr(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF8104 Offset: 0xBF8104 VA: 0xBF8104
	private static int StaticCSFunction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF82F8 Offset: 0xBF82F8 VA: 0xBF82F8
	private static int FixCSFunction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF8488 Offset: 0xBF8488 VA: 0xBF8488
	public static int DelegateCall(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF86E0 Offset: 0xBF86E0 VA: 0xBF86E0
	public static int LuaGC(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF882C Offset: 0xBF882C VA: 0xBF882C
	public static int ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF8A7C Offset: 0xBF8A7C VA: 0xBF8A7C
	public static int DelegateCombine(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF8D9C Offset: 0xBF8D9C VA: 0xBF8D9C
	public static int DelegateRemove(IntPtr L) { }

	// RVA: 0xC017BC Offset: 0xC017BC VA: 0xC017BC
	private static bool tryPrimitiveArrayGet(Type type, IntPtr L, object obj, int index) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF907C Offset: 0xBF907C VA: 0xBF907C
	public static int ArrayIndexer(IntPtr L) { }

	// RVA: 0xC02230 Offset: 0xC02230 VA: 0xC02230
	public static bool TryPrimitiveArraySet(Type type, IntPtr L, object obj, int array_idx, int obj_idx) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF95BC Offset: 0xBF95BC VA: 0xBF95BC
	public static int ArrayNewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF9B44 Offset: 0xBF9B44 VA: 0xBF9B44
	public static int ArrayLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF9D30 Offset: 0xBF9D30 VA: 0xBF9D30
	public static int MetaFuncIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBF9FAC Offset: 0xBF9FAC VA: 0xBF9FAC
	internal static int Panic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFA020 Offset: 0xBFA020 VA: 0xBFA020
	internal static int Print(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFA348 Offset: 0xBFA348 VA: 0xBFA348
	internal static int LoadSocketCore(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFA350 Offset: 0xBFA350 VA: 0xBFA350
	internal static int LoadCS(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFA3C4 Offset: 0xBFA3C4 VA: 0xBFA3C4
	internal static int LoadBuiltinLib(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFA600 Offset: 0xBFA600 VA: 0xBFA600
	internal static int LoadFromResource(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFA9AC Offset: 0xBFA9AC VA: 0xBFA9AC
	internal static int LoadFromStreamingAssetsPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFAF60 Offset: 0xBFAF60 VA: 0xBFAF60
	internal static int LoadFromCustomLoaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFB3CC Offset: 0xBFB3CC VA: 0xBFB3CC
	public static int LoadAssembly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFB6B0 Offset: 0xBFB6B0 VA: 0xBFB6B0
	public static int ImportType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFB958 Offset: 0xBFB958 VA: 0xBFB958
	public static int ImportGenericType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFBE4C Offset: 0xBFBE4C VA: 0xBFBE4C
	public static int Cast(IntPtr L) { }

	// RVA: 0xC02EB4 Offset: 0xC02EB4 VA: 0xC02EB4
	private static Type getType(IntPtr L, ObjectTranslator translator, int idx) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFC180 Offset: 0xBFC180 VA: 0xBFC180
	public static int XLuaAccess(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFC754 Offset: 0xBFC754 VA: 0xBFC754
	public static int XLuaPrivateAccessible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFC99C Offset: 0xBFC99C VA: 0xBFC99C
	public static int XLuaMetatableOperation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFCD30 Offset: 0xBFCD30 VA: 0xBFCD30
	public static int DelegateConstructor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFCFF0 Offset: 0xBFCFF0 VA: 0xBFCFF0
	public static int ToFunction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFD380 Offset: 0xBFD380 VA: 0xBFD380
	public static int GenericMethodWraper(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFD89C Offset: 0xBFD89C VA: 0xBFD89C
	public static int GetGenericMethod(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xBFDD94 Offset: 0xBFDD94 VA: 0xBFDD94
	public static int ReleaseCsObject(IntPtr L) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE0 : MulticastDelegate // TypeDefIndex: 2068
{
	// Methods

	// RVA: 0xC05EC8 Offset: 0xC05EC8 VA: 0xC05EC8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0929C Offset: 0xC0929C VA: 0xC0929C Slot: 13
	public virtual TweenerCore<Color, Color, ColorOptions> Invoke(Light target, Color endValue, float duration) { }

	// RVA: 0xC092D4 Offset: 0xC092D4 VA: 0xC092D4 Slot: 14
	public virtual IAsyncResult BeginInvoke(Light target, Color endValue, float duration, AsyncCallback callback, object object) { }

	// RVA: 0xC093B0 Offset: 0xC093B0 VA: 0xC093B0 Slot: 15
	public virtual TweenerCore<Color, Color, ColorOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE1 : MulticastDelegate // TypeDefIndex: 2069
{
	// Methods

	// RVA: 0xC05F84 Offset: 0xC05F84 VA: 0xC05F84
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC093BC Offset: 0xC093BC VA: 0xC093BC Slot: 13
	public virtual TweenerCore<float, float, FloatOptions> Invoke(Light target, float endValue, float duration) { }

	// RVA: 0xC093E0 Offset: 0xC093E0 VA: 0xC093E0 Slot: 14
	public virtual IAsyncResult BeginInvoke(Light target, float endValue, float duration, AsyncCallback callback, object object) { }

	// RVA: 0xC09490 Offset: 0xC09490 VA: 0xC09490 Slot: 15
	public virtual TweenerCore<float, float, FloatOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE2 : MulticastDelegate // TypeDefIndex: 2070
{
	// Methods

	// RVA: 0xC06040 Offset: 0xC06040 VA: 0xC06040
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0949C Offset: 0xC0949C VA: 0xC0949C Slot: 13
	public virtual TweenerCore<float, float, FloatOptions> Invoke(Light target, float endValue, float duration) { }

	// RVA: 0xC094C0 Offset: 0xC094C0 VA: 0xC094C0 Slot: 14
	public virtual IAsyncResult BeginInvoke(Light target, float endValue, float duration, AsyncCallback callback, object object) { }

	// RVA: 0xC09570 Offset: 0xC09570 VA: 0xC09570 Slot: 15
	public virtual TweenerCore<float, float, FloatOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE3 : MulticastDelegate // TypeDefIndex: 2071
{
	// Methods

	// RVA: 0xC061B8 Offset: 0xC061B8 VA: 0xC061B8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0957C Offset: 0xC0957C VA: 0xC0957C Slot: 13
	public virtual Tweener Invoke(LineRenderer target, Color2 startValue, Color2 endValue, float duration) { }

	// RVA: 0xC09608 Offset: 0xC09608 VA: 0xC09608 Slot: 14
	public virtual IAsyncResult BeginInvoke(LineRenderer target, Color2 startValue, Color2 endValue, float duration, AsyncCallback callback, object object) { }

	// RVA: 0xC09754 Offset: 0xC09754 VA: 0xC09754 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE4 : MulticastDelegate // TypeDefIndex: 2072
{
	// Methods

	// RVA: 0xC060FC Offset: 0xC060FC VA: 0xC060FC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09760 Offset: 0xC09760 VA: 0xC09760 Slot: 13
	public virtual Tweener Invoke(Light target, Color endValue, float duration) { }

	// RVA: 0xC09798 Offset: 0xC09798 VA: 0xC09798 Slot: 14
	public virtual IAsyncResult BeginInvoke(Light target, Color endValue, float duration, AsyncCallback callback, object object) { }

	// RVA: 0xC09874 Offset: 0xC09874 VA: 0xC09874 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE5 : MulticastDelegate // TypeDefIndex: 2073
{
	// Methods

	// RVA: 0xC06274 Offset: 0xC06274 VA: 0xC06274
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09880 Offset: 0xC09880 VA: 0xC09880 Slot: 13
	public virtual TweenerCore<Color, Color, ColorOptions> Invoke(TweenerCore<Color, Color, ColorOptions> t, float fromAlphaValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xC098A8 Offset: 0xC098A8 VA: 0xC098A8 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Color, Color, ColorOptions> t, float fromAlphaValue, bool setImmediately, bool isRelative, AsyncCallback callback, object object) { }

	// RVA: 0xC0998C Offset: 0xC0998C VA: 0xC0998C Slot: 15
	public virtual TweenerCore<Color, Color, ColorOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE6 : MulticastDelegate // TypeDefIndex: 2074
{
	// Methods

	// RVA: 0xC064DC Offset: 0xC064DC VA: 0xC064DC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09998 Offset: 0xC09998 VA: 0xC09998 Slot: 13
	public virtual TweenerCore<Vector3, Vector3, VectorOptions> Invoke(TweenerCore<Vector3, Vector3, VectorOptions> t, float fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xC099C0 Offset: 0xC099C0 VA: 0xC099C0 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Vector3, VectorOptions> t, float fromValue, bool setImmediately, bool isRelative, AsyncCallback callback, object object) { }

	// RVA: 0xC09AA4 Offset: 0xC09AA4 VA: 0xC09AA4 Slot: 15
	public virtual TweenerCore<Vector3, Vector3, VectorOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE7 : MulticastDelegate // TypeDefIndex: 2075
{
	// Methods

	// RVA: 0xC06878 Offset: 0xC06878 VA: 0xC06878
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09AB0 Offset: 0xC09AB0 VA: 0xC09AB0 Slot: 13
	public virtual Tweener Invoke(TweenerCore<float, float, FloatOptions> t, bool snapping) { }

	// RVA: 0xC09AC0 Offset: 0xC09AC0 VA: 0xC09AC0 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<float, float, FloatOptions> t, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC09B54 Offset: 0xC09B54 VA: 0xC09B54 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE8 : MulticastDelegate // TypeDefIndex: 2076
{
	// Methods

	// RVA: 0xC069AC Offset: 0xC069AC VA: 0xC069AC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09B60 Offset: 0xC09B60 VA: 0xC09B60 Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector2, Vector2, VectorOptions> t, bool snapping) { }

	// RVA: 0xC09B70 Offset: 0xC09B70 VA: 0xC09B70 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector2, Vector2, VectorOptions> t, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC09C04 Offset: 0xC09C04 VA: 0xC09C04 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE9 : MulticastDelegate // TypeDefIndex: 2077
{
	// Methods

	// RVA: 0xC06AE0 Offset: 0xC06AE0 VA: 0xC06AE0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09C10 Offset: 0xC09C10 VA: 0xC09C10 Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector2, Vector2, VectorOptions> t, AxisConstraint axisConstraint, bool snapping) { }

	// RVA: 0xC09C34 Offset: 0xC09C34 VA: 0xC09C34 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector2, Vector2, VectorOptions> t, AxisConstraint axisConstraint, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC09D00 Offset: 0xC09D00 VA: 0xC09D00 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE10 : MulticastDelegate // TypeDefIndex: 2078
{
	// Methods

	// RVA: 0xC06610 Offset: 0xC06610 VA: 0xC06610
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09D0C Offset: 0xC09D0C VA: 0xC09D0C Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector3, Vector3, VectorOptions> t, bool snapping) { }

	// RVA: 0xC09D1C Offset: 0xC09D1C VA: 0xC09D1C Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Vector3, VectorOptions> t, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC09DB0 Offset: 0xC09DB0 VA: 0xC09DB0 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE11 : MulticastDelegate // TypeDefIndex: 2079
{
	// Methods

	// RVA: 0xC06744 Offset: 0xC06744 VA: 0xC06744
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09DBC Offset: 0xC09DBC VA: 0xC09DBC Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector3, Vector3, VectorOptions> t, AxisConstraint axisConstraint, bool snapping) { }

	// RVA: 0xC09DE0 Offset: 0xC09DE0 VA: 0xC09DE0 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Vector3, VectorOptions> t, AxisConstraint axisConstraint, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC09EAC Offset: 0xC09EAC VA: 0xC09EAC Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE12 : MulticastDelegate // TypeDefIndex: 2080
{
	// Methods

	// RVA: 0xC06C14 Offset: 0xC06C14 VA: 0xC06C14
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09EB8 Offset: 0xC09EB8 VA: 0xC09EB8 Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector4, Vector4, VectorOptions> t, bool snapping) { }

	// RVA: 0xC09EC8 Offset: 0xC09EC8 VA: 0xC09EC8 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector4, Vector4, VectorOptions> t, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC09F5C Offset: 0xC09F5C VA: 0xC09F5C Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE13 : MulticastDelegate // TypeDefIndex: 2081
{
	// Methods

	// RVA: 0xC06D48 Offset: 0xC06D48 VA: 0xC06D48
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC09F68 Offset: 0xC09F68 VA: 0xC09F68 Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector4, Vector4, VectorOptions> t, AxisConstraint axisConstraint, bool snapping) { }

	// RVA: 0xC09F8C Offset: 0xC09F8C VA: 0xC09F8C Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector4, Vector4, VectorOptions> t, AxisConstraint axisConstraint, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC0A058 Offset: 0xC0A058 VA: 0xC0A058 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE14 : MulticastDelegate // TypeDefIndex: 2082
{
	// Methods

	// RVA: 0xC06E7C Offset: 0xC06E7C VA: 0xC06E7C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A064 Offset: 0xC0A064 VA: 0xC0A064 Slot: 13
	public virtual Tweener Invoke(TweenerCore<Quaternion, Vector3, QuaternionOptions> t, bool useShortest360Route) { }

	// RVA: 0xC0A074 Offset: 0xC0A074 VA: 0xC0A074 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Quaternion, Vector3, QuaternionOptions> t, bool useShortest360Route, AsyncCallback callback, object object) { }

	// RVA: 0xC0A108 Offset: 0xC0A108 VA: 0xC0A108 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE15 : MulticastDelegate // TypeDefIndex: 2083
{
	// Methods

	// RVA: 0xC063A8 Offset: 0xC063A8 VA: 0xC063A8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A114 Offset: 0xC0A114 VA: 0xC0A114 Slot: 13
	public virtual Tweener Invoke(TweenerCore<Color, Color, ColorOptions> t, bool alphaOnly) { }

	// RVA: 0xC0A124 Offset: 0xC0A124 VA: 0xC0A124 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Color, Color, ColorOptions> t, bool alphaOnly, AsyncCallback callback, object object) { }

	// RVA: 0xC0A1B8 Offset: 0xC0A1B8 VA: 0xC0A1B8 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE16 : MulticastDelegate // TypeDefIndex: 2084
{
	// Methods

	// RVA: 0xC06FB0 Offset: 0xC06FB0 VA: 0xC06FB0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A1C4 Offset: 0xC0A1C4 VA: 0xC0A1C4 Slot: 13
	public virtual Tweener Invoke(TweenerCore<Rect, Rect, RectOptions> t, bool snapping) { }

	// RVA: 0xC0A1D4 Offset: 0xC0A1D4 VA: 0xC0A1D4 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Rect, Rect, RectOptions> t, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC0A268 Offset: 0xC0A268 VA: 0xC0A268 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE17 : MulticastDelegate // TypeDefIndex: 2085
{
	// Methods

	// RVA: 0xC070E4 Offset: 0xC070E4 VA: 0xC070E4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A274 Offset: 0xC0A274 VA: 0xC0A274 Slot: 13
	public virtual Tweener Invoke(TweenerCore<string, string, StringOptions> t, bool richTextEnabled, ScrambleMode scrambleMode, string scrambleChars) { }

	// RVA: 0xC0A29C Offset: 0xC0A29C VA: 0xC0A29C Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<string, string, StringOptions> t, bool richTextEnabled, ScrambleMode scrambleMode, string scrambleChars, AsyncCallback callback, object object) { }

	// RVA: 0xC0A370 Offset: 0xC0A370 VA: 0xC0A370 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE18 : MulticastDelegate // TypeDefIndex: 2086
{
	// Methods

	// RVA: 0xC07218 Offset: 0xC07218 VA: 0xC07218
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A37C Offset: 0xC0A37C VA: 0xC0A37C Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, bool snapping) { }

	// RVA: 0xC0A38C Offset: 0xC0A38C VA: 0xC0A38C Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC0A420 Offset: 0xC0A420 VA: 0xC0A420 Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE19 : MulticastDelegate // TypeDefIndex: 2087
{
	// Methods

	// RVA: 0xC0734C Offset: 0xC0734C VA: 0xC0734C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A42C Offset: 0xC0A42C VA: 0xC0A42C Slot: 13
	public virtual Tweener Invoke(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, AxisConstraint axisConstraint, bool snapping) { }

	// RVA: 0xC0A450 Offset: 0xC0A450 VA: 0xC0A450 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, AxisConstraint axisConstraint, bool snapping, AsyncCallback callback, object object) { }

	// RVA: 0xC0A51C Offset: 0xC0A51C VA: 0xC0A51C Slot: 15
	public virtual Tweener EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE20 : MulticastDelegate // TypeDefIndex: 2088
{
	// Methods

	// RVA: 0xC07480 Offset: 0xC07480 VA: 0xC07480
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A528 Offset: 0xC0A528 VA: 0xC0A528 Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, AxisConstraint lockPosition, AxisConstraint lockRotation) { }

	// RVA: 0xC0A54C Offset: 0xC0A54C VA: 0xC0A54C Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, AxisConstraint lockPosition, AxisConstraint lockRotation, AsyncCallback callback, object object) { }

	// RVA: 0xC0A5FC Offset: 0xC0A5FC VA: 0xC0A5FC Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE21 : MulticastDelegate // TypeDefIndex: 2089
{
	// Methods

	// RVA: 0xC075B4 Offset: 0xC075B4 VA: 0xC075B4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A608 Offset: 0xC0A608 VA: 0xC0A608 Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, bool closePath, AxisConstraint lockPosition, AxisConstraint lockRotation) { }

	// RVA: 0xC0A630 Offset: 0xC0A630 VA: 0xC0A630 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, bool closePath, AxisConstraint lockPosition, AxisConstraint lockRotation, AsyncCallback callback, object object) { }

	// RVA: 0xC0A710 Offset: 0xC0A710 VA: 0xC0A710 Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE22 : MulticastDelegate // TypeDefIndex: 2090
{
	// Methods

	// RVA: 0xC076E8 Offset: 0xC076E8 VA: 0xC076E8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A71C Offset: 0xC0A71C VA: 0xC0A71C Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, Vector3 lookAtPosition, Nullable<Vector3> forwardDirection, Nullable<Vector3> up) { }

	// RVA: 0xC0A788 Offset: 0xC0A788 VA: 0xC0A788 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, Vector3 lookAtPosition, Nullable<Vector3> forwardDirection, Nullable<Vector3> up, AsyncCallback callback, object object) { }

	// RVA: 0xC0A8A4 Offset: 0xC0A8A4 VA: 0xC0A8A4 Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE23 : MulticastDelegate // TypeDefIndex: 2091
{
	// Methods

	// RVA: 0xC0781C Offset: 0xC0781C VA: 0xC0781C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A8B0 Offset: 0xC0A8B0 VA: 0xC0A8B0 Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, Vector3 lookAtPosition, bool stableZRotation) { }

	// RVA: 0xC0A8E4 Offset: 0xC0A8E4 VA: 0xC0A8E4 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, Vector3 lookAtPosition, bool stableZRotation, AsyncCallback callback, object object) { }

	// RVA: 0xC0A9B8 Offset: 0xC0A9B8 VA: 0xC0A9B8 Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE24 : MulticastDelegate // TypeDefIndex: 2092
{
	// Methods

	// RVA: 0xC07950 Offset: 0xC07950 VA: 0xC07950
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0A9C4 Offset: 0xC0A9C4 VA: 0xC0A9C4 Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, Transform lookAtTransform, Nullable<Vector3> forwardDirection, Nullable<Vector3> up) { }

	// RVA: 0xC0AA14 Offset: 0xC0AA14 VA: 0xC0AA14 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, Transform lookAtTransform, Nullable<Vector3> forwardDirection, Nullable<Vector3> up, AsyncCallback callback, object object) { }

	// RVA: 0xC0AB00 Offset: 0xC0AB00 VA: 0xC0AB00 Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE25 : MulticastDelegate // TypeDefIndex: 2093
{
	// Methods

	// RVA: 0xC07A84 Offset: 0xC07A84 VA: 0xC07A84
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0AB0C Offset: 0xC0AB0C VA: 0xC0AB0C Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, Transform lookAtTransform, bool stableZRotation) { }

	// RVA: 0xC0AB30 Offset: 0xC0AB30 VA: 0xC0AB30 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, Transform lookAtTransform, bool stableZRotation, AsyncCallback callback, object object) { }

	// RVA: 0xC0ABCC Offset: 0xC0ABCC VA: 0xC0ABCC Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE26 : MulticastDelegate // TypeDefIndex: 2094
{
	// Methods

	// RVA: 0xC07BB8 Offset: 0xC07BB8 VA: 0xC07BB8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0ABD8 Offset: 0xC0ABD8 VA: 0xC0ABD8 Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, float lookAhead, Nullable<Vector3> forwardDirection, Nullable<Vector3> up) { }

	// RVA: 0xC0AC28 Offset: 0xC0AC28 VA: 0xC0AC28 Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, float lookAhead, Nullable<Vector3> forwardDirection, Nullable<Vector3> up, AsyncCallback callback, object object) { }

	// RVA: 0xC0AD3C Offset: 0xC0AD3C VA: 0xC0AD3C Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE27 : MulticastDelegate // TypeDefIndex: 2095
{
	// Methods

	// RVA: 0xC07CEC Offset: 0xC07CEC VA: 0xC07CEC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0AD48 Offset: 0xC0AD48 VA: 0xC0AD48 Slot: 13
	public virtual TweenerCore<Vector3, Path, PathOptions> Invoke(TweenerCore<Vector3, Path, PathOptions> t, float lookAhead, bool stableZRotation) { }

	// RVA: 0xC0AD6C Offset: 0xC0AD6C VA: 0xC0AD6C Slot: 14
	public virtual IAsyncResult BeginInvoke(TweenerCore<Vector3, Path, PathOptions> t, float lookAhead, bool stableZRotation, AsyncCallback callback, object object) { }

	// RVA: 0xC0AE38 Offset: 0xC0AE38 VA: 0xC0AE38 Slot: 15
	public virtual TweenerCore<Vector3, Path, PathOptions> EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE28 : MulticastDelegate // TypeDefIndex: 2096
{
	// Methods

	// RVA: 0xC07E20 Offset: 0xC07E20 VA: 0xC07E20
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0AE44 Offset: 0xC0AE44 VA: 0xC0AE44 Slot: 13
	public virtual Color Invoke(RegionAttachment a) { }

	// RVA: 0xC0AE5C Offset: 0xC0AE5C VA: 0xC0AE5C Slot: 14
	public virtual IAsyncResult BeginInvoke(RegionAttachment a, AsyncCallback callback, object object) { }

	// RVA: 0xC0AE7C Offset: 0xC0AE7C VA: 0xC0AE7C Slot: 15
	public virtual Color EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE29 : MulticastDelegate // TypeDefIndex: 2097
{
	// Methods

	// RVA: 0xC081BC Offset: 0xC081BC VA: 0xC081BC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0AEB4 Offset: 0xC0AEB4 VA: 0xC0AEB4 Slot: 13
	public virtual Color Invoke(MeshAttachment a) { }

	// RVA: 0xC0AECC Offset: 0xC0AECC VA: 0xC0AECC Slot: 14
	public virtual IAsyncResult BeginInvoke(MeshAttachment a, AsyncCallback callback, object object) { }

	// RVA: 0xC0AEEC Offset: 0xC0AEEC VA: 0xC0AEEC Slot: 15
	public virtual Color EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE30 : MulticastDelegate // TypeDefIndex: 2098
{
	// Methods

	// RVA: 0xC08558 Offset: 0xC08558 VA: 0xC08558
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0AF24 Offset: 0xC0AF24 VA: 0xC0AF24 Slot: 13
	public virtual Color Invoke(Slot s) { }

	// RVA: 0xC0AF3C Offset: 0xC0AF3C VA: 0xC0AF3C Slot: 14
	public virtual IAsyncResult BeginInvoke(Slot s, AsyncCallback callback, object object) { }

	// RVA: 0xC0AF5C Offset: 0xC0AF5C VA: 0xC0AF5C Slot: 15
	public virtual Color EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE31 : MulticastDelegate // TypeDefIndex: 2099
{
	// Methods

	// RVA: 0xC0868C Offset: 0xC0868C VA: 0xC0868C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0AF94 Offset: 0xC0AF94 VA: 0xC0AF94 Slot: 13
	public virtual Color Invoke(Slot s) { }

	// RVA: 0xC0AFAC Offset: 0xC0AFAC VA: 0xC0AFAC Slot: 14
	public virtual IAsyncResult BeginInvoke(Slot s, AsyncCallback callback, object object) { }

	// RVA: 0xC0AFCC Offset: 0xC0AFCC VA: 0xC0AFCC Slot: 15
	public virtual Color EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE32 : MulticastDelegate // TypeDefIndex: 2100
{
	// Methods

	// RVA: 0xC087C0 Offset: 0xC087C0 VA: 0xC087C0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B004 Offset: 0xC0B004 VA: 0xC0B004 Slot: 13
	public virtual void Invoke(Slot slot, Color color) { }

	// RVA: 0xC0B038 Offset: 0xC0B038 VA: 0xC0B038 Slot: 14
	public virtual IAsyncResult BeginInvoke(Slot slot, Color color, AsyncCallback callback, object object) { }

	// RVA: 0xC0B0DC Offset: 0xC0B0DC VA: 0xC0B0DC Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE33 : MulticastDelegate // TypeDefIndex: 2101
{
	// Methods

	// RVA: 0xC088F4 Offset: 0xC088F4 VA: 0xC088F4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B0E8 Offset: 0xC0B0E8 VA: 0xC0B0E8 Slot: 13
	public virtual void Invoke(Slot slot, Color32 color) { }

	// RVA: 0xC0B0F8 Offset: 0xC0B0F8 VA: 0xC0B0F8 Slot: 14
	public virtual IAsyncResult BeginInvoke(Slot slot, Color32 color, AsyncCallback callback, object object) { }

	// RVA: 0xC0B18C Offset: 0xC0B18C VA: 0xC0B18C Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE34 : MulticastDelegate // TypeDefIndex: 2102
{
	// Methods

	// RVA: 0xC07F54 Offset: 0xC07F54 VA: 0xC07F54
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B198 Offset: 0xC0B198 VA: 0xC0B198 Slot: 13
	public virtual void Invoke(RegionAttachment attachment, Color color) { }

	// RVA: 0xC0B1CC Offset: 0xC0B1CC VA: 0xC0B1CC Slot: 14
	public virtual IAsyncResult BeginInvoke(RegionAttachment attachment, Color color, AsyncCallback callback, object object) { }

	// RVA: 0xC0B270 Offset: 0xC0B270 VA: 0xC0B270 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE35 : MulticastDelegate // TypeDefIndex: 2103
{
	// Methods

	// RVA: 0xC08088 Offset: 0xC08088 VA: 0xC08088
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B27C Offset: 0xC0B27C VA: 0xC0B27C Slot: 13
	public virtual void Invoke(RegionAttachment attachment, Color32 color) { }

	// RVA: 0xC0B28C Offset: 0xC0B28C VA: 0xC0B28C Slot: 14
	public virtual IAsyncResult BeginInvoke(RegionAttachment attachment, Color32 color, AsyncCallback callback, object object) { }

	// RVA: 0xC0B320 Offset: 0xC0B320 VA: 0xC0B320 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE36 : MulticastDelegate // TypeDefIndex: 2104
{
	// Methods

	// RVA: 0xC082F0 Offset: 0xC082F0 VA: 0xC082F0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B32C Offset: 0xC0B32C VA: 0xC0B32C Slot: 13
	public virtual void Invoke(MeshAttachment attachment, Color color) { }

	// RVA: 0xC0B360 Offset: 0xC0B360 VA: 0xC0B360 Slot: 14
	public virtual IAsyncResult BeginInvoke(MeshAttachment attachment, Color color, AsyncCallback callback, object object) { }

	// RVA: 0xC0B404 Offset: 0xC0B404 VA: 0xC0B404 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE37 : MulticastDelegate // TypeDefIndex: 2105
{
	// Methods

	// RVA: 0xC08424 Offset: 0xC08424 VA: 0xC08424
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B410 Offset: 0xC0B410 VA: 0xC0B410 Slot: 13
	public virtual void Invoke(MeshAttachment attachment, Color32 color) { }

	// RVA: 0xC0B420 Offset: 0xC0B420 VA: 0xC0B420 Slot: 14
	public virtual IAsyncResult BeginInvoke(MeshAttachment attachment, Color32 color, AsyncCallback callback, object object) { }

	// RVA: 0xC0B4B4 Offset: 0xC0B4B4 VA: 0xC0B4B4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE38 : MulticastDelegate // TypeDefIndex: 2106
{
	// Methods

	// RVA: 0xC08A28 Offset: 0xC08A28 VA: 0xC08A28
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B4C0 Offset: 0xC0B4C0 VA: 0xC0B4C0 Slot: 13
	public virtual Material Invoke(Attachment a) { }

	// RVA: 0xC0B4D0 Offset: 0xC0B4D0 VA: 0xC0B4D0 Slot: 14
	public virtual IAsyncResult BeginInvoke(Attachment a, AsyncCallback callback, object object) { }

	// RVA: 0xC0B4F0 Offset: 0xC0B4F0 VA: 0xC0B4F0 Slot: 15
	public virtual Material EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE39 : MulticastDelegate // TypeDefIndex: 2107
{
	// Methods

	// RVA: 0xC08B5C Offset: 0xC08B5C VA: 0xC08B5C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B4FC Offset: 0xC0B4FC VA: 0xC0B4FC Slot: 13
	public virtual Vector2[] Invoke(VertexAttachment va, Slot slot, Vector2[] buffer) { }

	// RVA: 0xC0B520 Offset: 0xC0B520 VA: 0xC0B520 Slot: 14
	public virtual IAsyncResult BeginInvoke(VertexAttachment va, Slot slot, Vector2[] buffer, AsyncCallback callback, object object) { }

	// RVA: 0xC0B558 Offset: 0xC0B558 VA: 0xC0B558 Slot: 15
	public virtual Vector2[] EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE40 : MulticastDelegate // TypeDefIndex: 2108
{
	// Methods

	// RVA: 0xC08C90 Offset: 0xC08C90 VA: 0xC08C90
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B564 Offset: 0xC0B564 VA: 0xC0B564 Slot: 13
	public virtual Vector2[] Invoke(VertexAttachment a, Slot slot, Vector2[] buffer) { }

	// RVA: 0xC0B588 Offset: 0xC0B588 VA: 0xC0B588 Slot: 14
	public virtual IAsyncResult BeginInvoke(VertexAttachment a, Slot slot, Vector2[] buffer, AsyncCallback callback, object object) { }

	// RVA: 0xC0B5C0 Offset: 0xC0B5C0 VA: 0xC0B5C0 Slot: 15
	public virtual Vector2[] EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE41 : MulticastDelegate // TypeDefIndex: 2109
{
	// Methods

	// RVA: 0xC08DC4 Offset: 0xC08DC4 VA: 0xC08DC4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B5CC Offset: 0xC0B5CC VA: 0xC0B5CC Slot: 13
	public virtual Vector3 Invoke(PointAttachment attachment, Slot slot, Transform spineGameObjectTransform) { }

	// RVA: 0xC0B5F4 Offset: 0xC0B5F4 VA: 0xC0B5F4 Slot: 14
	public virtual IAsyncResult BeginInvoke(PointAttachment attachment, Slot slot, Transform spineGameObjectTransform, AsyncCallback callback, object object) { }

	// RVA: 0xC0B62C Offset: 0xC0B62C VA: 0xC0B62C Slot: 15
	public virtual Vector3 EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class InternalGlobals.__GEN_DELEGATE42 : MulticastDelegate // TypeDefIndex: 2110
{
	// Methods

	// RVA: 0xC08EF8 Offset: 0xC08EF8 VA: 0xC08EF8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B66C Offset: 0xC0B66C VA: 0xC0B66C Slot: 13
	public virtual Vector3 Invoke(PointAttachment attachment, Bone bone, Transform spineGameObjectTransform) { }

	// RVA: 0xC0B694 Offset: 0xC0B694 VA: 0xC0B694 Slot: 14
	public virtual IAsyncResult BeginInvoke(PointAttachment attachment, Bone bone, Transform spineGameObjectTransform, AsyncCallback callback, object object) { }

	// RVA: 0xC0B6CC Offset: 0xC0B6CC VA: 0xC0B6CC Slot: 15
	public virtual Vector3 EndInvoke(IAsyncResult result) { }
}

// Namespace: 
internal sealed class InternalGlobals.TryArrayGet : MulticastDelegate // TypeDefIndex: 2111
{
	// Methods

	// RVA: 0xC0902C Offset: 0xC0902C VA: 0xC0902C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B70C Offset: 0xC0B70C VA: 0xC0B70C Slot: 13
	public virtual bool Invoke(Type type, IntPtr L, ObjectTranslator translator, object obj, int index) { }

	// RVA: 0xC0B740 Offset: 0xC0B740 VA: 0xC0B740 Slot: 14
	public virtual IAsyncResult BeginInvoke(Type type, IntPtr L, ObjectTranslator translator, object obj, int index, AsyncCallback callback, object object) { }

	// RVA: 0xC0B820 Offset: 0xC0B820 VA: 0xC0B820 Slot: 15
	public virtual bool EndInvoke(IAsyncResult result) { }
}

// Namespace: 
internal sealed class InternalGlobals.TryArraySet : MulticastDelegate // TypeDefIndex: 2112
{
	// Methods

	// RVA: 0xC09160 Offset: 0xC09160 VA: 0xC09160
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0B850 Offset: 0xC0B850 VA: 0xC0B850 Slot: 13
	public virtual bool Invoke(Type type, IntPtr L, ObjectTranslator translator, object obj, int array_idx, int obj_idx) { }

	// RVA: 0xC0B888 Offset: 0xC0B888 VA: 0xC0B888 Slot: 14
	public virtual IAsyncResult BeginInvoke(Type type, IntPtr L, ObjectTranslator translator, object obj, int array_idx, int obj_idx, AsyncCallback callback, object object) { }

	// RVA: 0xC0B97C Offset: 0xC0B97C VA: 0xC0B97C Slot: 15
	public virtual bool EndInvoke(IAsyncResult result) { }
}

// Namespace: XLua
internal class InternalGlobals // TypeDefIndex: 2113
{
	// Fields
	internal static byte[] strBuff; // 0x0
	internal static InternalGlobals.TryArrayGet genTryArrayGetPtr; // 0x4
	internal static InternalGlobals.TryArraySet genTryArraySetPtr; // 0x8
	internal static ObjectTranslatorPool objectTranslatorPool; // 0xC
	internal static int LUA_REGISTRYINDEX; // 0x10
	internal static Dictionary<string, string> supportOp; // 0x14
	internal static Dictionary<Type, IEnumerable<MethodInfo>> extensionMethodMap; // 0x18
	internal static lua_CSFunction LazyReflectionWrap; // 0x1C

	// Methods

	// RVA: 0xC03608 Offset: 0xC03608 VA: 0xC03608
	private static void .cctor() { }

	// RVA: 0xC09294 Offset: 0xC09294 VA: 0xC09294
	public void .ctor() { }
}

// Namespace: XLua
public abstract class DelegateBridgeBase : LuaBase // TypeDefIndex: 2114
{
	// Fields
	private Type firstKey; // 0x14
	private Delegate firstValue; // 0x18
	private Dictionary<Type, Delegate> bindTo; // 0x1C
	protected int errorFuncRef; // 0x20

	// Methods

	// RVA: 0xC0B9AC Offset: 0xC0B9AC VA: 0xC0B9AC
	public void .ctor(int reference, LuaEnv luaenv) { }

	// RVA: 0xC0BA20 Offset: 0xC0BA20 VA: 0xC0BA20
	public bool TryGetDelegate(Type key, out Delegate value) { }

	// RVA: 0xC0BB0C Offset: 0xC0BB0C VA: 0xC0BB0C
	public void AddDelegate(Type key, Delegate value) { }

	// RVA: 0xC0BDBC Offset: 0xC0BDBC VA: 0xC0BDBC Slot: 7
	public virtual Delegate GetDelegateByType(Type type) { }
}

// Namespace: XLua
public static class HotfixDelegateBridge // TypeDefIndex: 2115
{
	// Methods

	// RVA: 0xC0BDC4 Offset: 0xC0BDC4 VA: 0xC0BDC4
	public static bool xlua_get_hotfix_flag(int idx) { }

	// RVA: 0xC0BE94 Offset: 0xC0BE94 VA: 0xC0BE94
	public static DelegateBridge Get(int idx) { }

	// RVA: 0xC0BF20 Offset: 0xC0BF20 VA: 0xC0BF20
	public static void Set(int idx, DelegateBridge val) { }
}

// Namespace: XLua
public enum GenFlag // TypeDefIndex: 2116
{
	// Fields
	public int value__; // 0x0
	public const GenFlag No = 0;
	[Obsolete("use GCOptimizeAttribute instead")]
	public const GenFlag GCOptimize = 1;
}

// Namespace: XLua
public class LuaCallCSharpAttribute : Attribute // TypeDefIndex: 2117
{
	// Fields
	private GenFlag flag; // 0x8

	// Properties
	public GenFlag Flag { get; }

	// Methods

	// RVA: 0xC0C150 Offset: 0xC0C150 VA: 0xC0C150
	public GenFlag get_Flag() { }

	// RVA: 0xC0C158 Offset: 0xC0C158 VA: 0xC0C158
	public void .ctor(GenFlag flag = 0) { }
}

// Namespace: XLua
public class CSharpCallLuaAttribute : Attribute // TypeDefIndex: 2118
{
	// Methods

	// RVA: 0xC0C174 Offset: 0xC0C174 VA: 0xC0C174
	public void .ctor() { }
}

// Namespace: XLua
public class BlackListAttribute : Attribute // TypeDefIndex: 2119
{
	// Methods

	// RVA: 0xC0C17C Offset: 0xC0C17C VA: 0xC0C17C
	public void .ctor() { }
}

// Namespace: XLua
[Flags]
public enum OptimizeFlag // TypeDefIndex: 2120
{
	// Fields
	public int value__; // 0x0
	public const OptimizeFlag Default = 0;
	public const OptimizeFlag PackAsTable = 1;
}

// Namespace: XLua
public class GCOptimizeAttribute : Attribute // TypeDefIndex: 2121
{
	// Fields
	private OptimizeFlag flag; // 0x8

	// Properties
	public OptimizeFlag Flag { get; }

	// Methods

	// RVA: 0xC0C184 Offset: 0xC0C184 VA: 0xC0C184
	public OptimizeFlag get_Flag() { }

	// RVA: 0xC0C18C Offset: 0xC0C18C VA: 0xC0C18C
	public void .ctor(OptimizeFlag flag = 0) { }
}

// Namespace: XLua
public class ReflectionUseAttribute : Attribute // TypeDefIndex: 2122
{
	// Methods

	// RVA: 0xC0C1A8 Offset: 0xC0C1A8 VA: 0xC0C1A8
	public void .ctor() { }
}

// Namespace: XLua
public class DoNotGenAttribute : Attribute // TypeDefIndex: 2123
{
	// Methods

	// RVA: 0xC0C1B0 Offset: 0xC0C1B0 VA: 0xC0C1B0
	public void .ctor() { }
}

// Namespace: XLua
public class AdditionalPropertiesAttribute : Attribute // TypeDefIndex: 2124
{
	// Methods

	// RVA: 0xC0C1B8 Offset: 0xC0C1B8 VA: 0xC0C1B8
	public void .ctor() { }
}

// Namespace: XLua
[Flags]
public enum HotfixFlag // TypeDefIndex: 2125
{
	// Fields
	public int value__; // 0x0
	public const HotfixFlag Stateless = 0;
	[Obsolete("use xlua.util.state instead!", True)]
	public const HotfixFlag Stateful = 1;
	public const HotfixFlag ValueTypeBoxing = 2;
	public const HotfixFlag IgnoreProperty = 4;
	public const HotfixFlag IgnoreNotPublic = 8;
	public const HotfixFlag Inline = 16;
	public const HotfixFlag IntKey = 32;
	public const HotfixFlag AdaptByDelegate = 64;
	public const HotfixFlag IgnoreCompilerGenerated = 128;
	public const HotfixFlag NoBaseProxy = 256;
}

// Namespace: XLua
public class HotfixAttribute : Attribute // TypeDefIndex: 2126
{
	// Fields
	private HotfixFlag flag; // 0x8

	// Properties
	public HotfixFlag Flag { get; }

	// Methods

	// RVA: 0xC0C1C0 Offset: 0xC0C1C0 VA: 0xC0C1C0
	public HotfixFlag get_Flag() { }

	// RVA: 0xC0C1C8 Offset: 0xC0C1C8 VA: 0xC0C1C8
	public void .ctor(HotfixFlag e = 0) { }
}

// Namespace: XLua
[Usage(4096)]
internal class HotfixDelegateAttribute : Attribute // TypeDefIndex: 2127
{
	// Methods

	// RVA: 0xC0C1E4 Offset: 0xC0C1E4 VA: 0xC0C1E4
	public void .ctor() { }
}

// Namespace: XLua
public static class SysGenConfig // TypeDefIndex: 2128
{
	// Properties
	[GCOptimize(0)]
	private static List<Type> GCOptimize { get; }
	[AdditionalProperties]
	private static Dictionary<Type, List<string>> AdditionalProperties { get; }

	// Methods

	// RVA: 0xC0C1EC Offset: 0xC0C1EC VA: 0xC0C1EC
	private static List<Type> get_GCOptimize() { }

	// RVA: 0xC0C4F8 Offset: 0xC0C4F8 VA: 0xC0C4F8
	private static Dictionary<Type, List<string>> get_AdditionalProperties() { }
}

// Namespace: XLua
public abstract class LuaBase : IDisposable // TypeDefIndex: 2129
{
	// Fields
	protected bool disposed; // 0x8
	protected readonly int luaReference; // 0xC
	protected readonly LuaEnv luaEnv; // 0x10

	// Methods

	// RVA: 0xC0B9F0 Offset: 0xC0B9F0 VA: 0xC0B9F0
	public void .ctor(int reference, LuaEnv luaenv) { }

	// RVA: 0xC0C8C4 Offset: 0xC0C8C4 VA: 0xC0C8C4 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xC0C964 Offset: 0xC0C964 VA: 0xC0C964 Slot: 4
	public void Dispose() { }

	// RVA: 0xC0C9E4 Offset: 0xC0C9E4 VA: 0xC0C9E4 Slot: 5
	public virtual void Dispose(bool disposeManagedResources) { }

	// RVA: 0xC0CCC4 Offset: 0xC0CCC4 VA: 0xC0CCC4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xC0CE7C Offset: 0xC0CE7C VA: 0xC0CE7C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xC0CF0C Offset: 0xC0CF0C VA: 0xC0CF0C Slot: 6
	internal virtual void push(IntPtr L) { }
}

// Namespace: 
internal struct LuaEnv.GCAction // TypeDefIndex: 2130
{
	// Fields
	public int Reference; // 0x0
	public bool IsDelegate; // 0x4
}

// Namespace: 
public sealed class LuaEnv.CustomLoader : MulticastDelegate // TypeDefIndex: 2131
{
	// Methods

	// RVA: 0xC0EA4C Offset: 0xC0EA4C VA: 0xC0EA4C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC0EB08 Offset: 0xC0EB08 VA: 0xC0EB08 Slot: 13
	public virtual byte[] Invoke(ref string filepath) { }

	// RVA: 0xC0EB18 Offset: 0xC0EB18 VA: 0xC0EB18 Slot: 14
	public virtual IAsyncResult BeginInvoke(ref string filepath, AsyncCallback callback, object object) { }

	// RVA: 0xC0EB40 Offset: 0xC0EB40 VA: 0xC0EB40 Slot: 15
	public virtual byte[] EndInvoke(ref string filepath, IAsyncResult result) { }
}

// Namespace: XLua
public class LuaEnv : IDisposable // TypeDefIndex: 2132
{
	// Fields
	public const string CSHARP_NAMESPACE = "xlua_csharp_namespace";
	public const string MAIN_SHREAD = "xlua_main_thread";
	internal IntPtr rawL; // 0x8
	private LuaTable _G; // 0xC
	internal ObjectTranslator translator; // 0x10
	internal int errorFuncRef; // 0x14
	private const int LIB_VERSION_EXPECT = 105;
	private static List<Action<LuaEnv, ObjectTranslator>> initers; // 0x0
	private int last_check_point; // 0x18
	private int max_check_per_tick; // 0x1C
	private Func<object, bool> object_valid_checker; // 0x20
	private bool disposed; // 0x24
	private Queue<LuaEnv.GCAction> refQueue; // 0x28
	private string init_xlua; // 0x2C
	internal List<LuaEnv.CustomLoader> customLoaders; // 0x30
	internal Dictionary<string, lua_CSFunction> buildin_initer; // 0x34

	// Properties
	internal IntPtr L { get; }
	public LuaTable Global { get; }
	public int GcPause { get; set; }
	public int GcStepmul { get; set; }
	public int Memroy { get; }

	// Methods

	// RVA: 0xC0CB1C Offset: 0xC0CB1C VA: 0xC0CB1C
	internal IntPtr get_L() { }

	// RVA: 0xC0CF20 Offset: 0xC0CF20 VA: 0xC0CF20
	public void .ctor() { }

	// RVA: 0xBF489C Offset: 0xBF489C VA: 0xBF489C
	public static void AddIniter(Action<LuaEnv, ObjectTranslator> initer) { }

	// RVA: 0xC0DFB0 Offset: 0xC0DFB0 VA: 0xC0DFB0
	public LuaTable get_Global() { }

	// RVA: -1 Offset: -1
	public T LoadString<T>(byte[] chunk, string chunkName = "chunk", LuaTable env) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5A9FC Offset: 0xD5A9FC VA: 0xD5A9FC
	|-LuaEnv.LoadString<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T LoadString<T>(string chunk, string chunkName = "chunk", LuaTable env) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5ADB4 Offset: 0xD5ADB4 VA: 0xD5ADB4
	|-LuaEnv.LoadString<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xC0DFB8 Offset: 0xC0DFB8 VA: 0xC0DFB8
	public LuaFunction LoadString(string chunk, string chunkName = "chunk", LuaTable env) { }

	// RVA: 0xC0E03C Offset: 0xC0E03C VA: 0xC0E03C
	public object[] DoString(byte[] chunk, string chunkName = "chunk", LuaTable env) { }

	// RVA: 0xC0DE6C Offset: 0xC0DE6C VA: 0xC0DE6C
	public object[] DoString(string chunk, string chunkName = "chunk", LuaTable env) { }

	// RVA: 0xC0DD28 Offset: 0xC0DD28 VA: 0xC0DD28
	private void AddSearcher(lua_CSFunction searcher, int index) { }

	// RVA: 0xC0E26C Offset: 0xC0E26C VA: 0xC0E26C
	public void Alias(Type type, string alias) { }

	// RVA: 0xC0E2A0 Offset: 0xC0E2A0 VA: 0xC0E2A0
	private static bool ObjectValidCheck(object obj) { }

	// RVA: 0xC0E378 Offset: 0xC0E378 VA: 0xC0E378
	public void Tick() { }

	// RVA: 0xC0E578 Offset: 0xC0E578 VA: 0xC0E578
	public void GC() { }

	// RVA: 0xC0E57C Offset: 0xC0E57C VA: 0xC0E57C
	public LuaTable NewTable() { }

	// RVA: 0xC0E6D8 Offset: 0xC0E6D8 VA: 0xC0E6D8 Slot: 4
	public void Dispose() { }

	// RVA: 0xC0E7A0 Offset: 0xC0E7A0 VA: 0xC0E7A0 Slot: 5
	public virtual void Dispose(bool dispose) { }

	// RVA: 0xC0E148 Offset: 0xC0E148 VA: 0xC0E148
	public void ThrowExceptionFromError(int oldTop) { }

	// RVA: 0xC0CB98 Offset: 0xC0CB98 VA: 0xC0CB98
	internal void equeueGCAction(LuaEnv.GCAction action) { }

	// RVA: 0xC0E8A4 Offset: 0xC0E8A4 VA: 0xC0E8A4
	public void AddLoader(LuaEnv.CustomLoader loader) { }

	// RVA: 0xC0DED0 Offset: 0xC0DED0 VA: 0xC0DED0
	public void AddBuildin(string name, lua_CSFunction initer) { }

	// RVA: 0xC0E910 Offset: 0xC0E910 VA: 0xC0E910
	public int get_GcPause() { }

	// RVA: 0xC0E950 Offset: 0xC0E950 VA: 0xC0E950
	public void set_GcPause(int value) { }

	// RVA: 0xC0E970 Offset: 0xC0E970 VA: 0xC0E970
	public int get_GcStepmul() { }

	// RVA: 0xC0E9B0 Offset: 0xC0E9B0 VA: 0xC0E9B0
	public void set_GcStepmul(int value) { }

	// RVA: 0xC0E784 Offset: 0xC0E784 VA: 0xC0E784
	public void FullGc() { }

	// RVA: 0xC0E9D0 Offset: 0xC0E9D0 VA: 0xC0E9D0
	public void StopGc() { }

	// RVA: 0xC0E9EC Offset: 0xC0E9EC VA: 0xC0E9EC
	public void RestartGc() { }

	// RVA: 0xC0EA08 Offset: 0xC0EA08 VA: 0xC0EA08
	public bool GcStep(int data) { }

	// RVA: 0xC0EA30 Offset: 0xC0EA30 VA: 0xC0EA30
	public int get_Memroy() { }
}

// Namespace: XLua
[Serializable]
public class LuaException : Exception // TypeDefIndex: 2133
{
	// Methods

	// RVA: 0xC02E44 Offset: 0xC02E44 VA: 0xC02E44
	public void .ctor(string message) { }
}

// Namespace: XLua
public class LuaFunction : LuaBase // TypeDefIndex: 2134
{
	// Methods

	// RVA: 0xC0EB60 Offset: 0xC0EB60 VA: 0xC0EB60
	public void .ctor(int reference, LuaEnv luaenv) { }

	// RVA: -1 Offset: -1
	public void Action<T>(T a) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5AEA8 Offset: 0xD5AEA8 VA: 0xD5AEA8
	|-LuaFunction.Action<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TResult Func<T, TResult>(T a) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5B598 Offset: 0xD5B598 VA: 0xD5B598
	|-LuaFunction.Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Action<T1, T2>(T1 a1, T2 a2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5B064 Offset: 0xD5B064 VA: 0xD5B064
	|-LuaFunction.Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TResult Func<T1, T2, TResult>(T1 a1, T2 a2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5B900 Offset: 0xD5B900 VA: 0xD5B900
	|-LuaFunction.Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0xC0EB90 Offset: 0xC0EB90 VA: 0xC0EB90
	public object[] Call(object[] args, Type[] returnTypes) { }

	// RVA: 0xC0ED38 Offset: 0xC0ED38 VA: 0xC0ED38
	public object[] Call(object[] args) { }

	// RVA: -1 Offset: -1
	public T Cast<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5B2A8 Offset: 0xD5B2A8 VA: 0xD5B2A8
	|-LuaFunction.Cast<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xC0ED40 Offset: 0xC0ED40 VA: 0xC0ED40
	public void SetEnv(LuaTable env) { }

	// RVA: 0xC0EDD4 Offset: 0xC0EDD4 VA: 0xC0EDD4 Slot: 6
	internal override void push(IntPtr L) { }

	// RVA: 0xC0EDE8 Offset: 0xC0EDE8 VA: 0xC0EDE8 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LuaTable.<GetKeys>d__15 : IEnumerable<object>, IEnumerable, IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 2135
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public LuaTable <>4__this; // 0x14
	private IntPtr <L>5__2; // 0x18
	private ObjectTranslator <translator>5__3; // 0x1C
	private int <oldTop>5__4; // 0x20

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xC0F11C Offset: 0xC0F11C VA: 0xC0F11C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xC0F294 Offset: 0xC0F294 VA: 0xC0F294 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0xC0F298 Offset: 0xC0F298 VA: 0xC0F298 Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xC0F3D4 Offset: 0xC0F3D4 VA: 0xC0F3D4 Slot: 6
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xC0F3DC Offset: 0xC0F3DC VA: 0xC0F3DC Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xC0F420 Offset: 0xC0F420 VA: 0xC0F420 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xC0F428 Offset: 0xC0F428 VA: 0xC0F428 Slot: 4
	private IEnumerator<object> System.Collections.Generic.IEnumerable<System.Object>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0xC0F4DC Offset: 0xC0F4DC VA: 0xC0F4DC Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LuaTable.<GetKeys>d__16<T> : IEnumerable<T>, IEnumerable, IEnumerator<T>, IEnumerator, IDisposable // TypeDefIndex: 2136
{
	// Fields
	private int <>1__state; // 0x0
	private T <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	public LuaTable <>4__this; // 0x0
	private IntPtr <L>5__2; // 0x0
	private ObjectTranslator <translator>5__3; // 0x0
	private int <oldTop>5__4; // 0x0

	// Properties
	private T System.Collections.Generic.IEnumerator<T>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D528 Offset: 0xD8D528 VA: 0xD8D528
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D588 Offset: 0xD8D588 VA: 0xD8D588
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D58C Offset: 0xD8D58C VA: 0xD8D58C
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private T System.Collections.Generic.IEnumerator<T>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D990 Offset: 0xD8D990 VA: 0xD8D990
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<T>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8DA1C Offset: 0xD8DA1C VA: 0xD8DA1C
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8DA54 Offset: 0xD8DA54 VA: 0xD8DA54
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8DAE4 Offset: 0xD8DAE4 VA: 0xD8DAE4
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8DBF8 Offset: 0xD8DBF8 VA: 0xD8DBF8
	|-LuaTable.<GetKeys>d__16<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: XLua
[DefaultMember("Item")]
public class LuaTable : LuaBase // TypeDefIndex: 2137
{
	// Properties
	[Obsolete("use no boxing version: GetInPath/SetInPath Get/Set instead!")]
	public object Item { get; set; }
	[Obsolete("use no boxing version: GetInPath/SetInPath Get/Set instead!")]
	public object Item { get; set; }
	public int Length { get; }

	// Methods

	// RVA: 0xC0EE5C Offset: 0xC0EE5C VA: 0xC0EE5C
	public void .ctor(int reference, LuaEnv luaenv) { }

	// RVA: -1 Offset: -1
	public void Get<TKey, TValue>(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5C7D4 Offset: 0xD5C7D4 VA: 0xD5C7D4
	|-LuaTable.Get<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public bool ContainsKey<TKey>(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5BEC4 Offset: 0xD5BEC4 VA: 0xD5BEC4
	|-LuaTable.ContainsKey<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Set<TKey, TValue>(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5D158 Offset: 0xD5D158 VA: 0xD5D158
	|-LuaTable.Set<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T GetInPath<T>(string path) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5CD18 Offset: 0xD5CD18 VA: 0xD5CD18
	|-LuaTable.GetInPath<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void SetInPath<T>(string path, T val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5D36C Offset: 0xD5D36C VA: 0xD5D36C
	|-LuaTable.SetInPath<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xC0EE8C Offset: 0xC0EE8C VA: 0xC0EE8C
	public object get_Item(string field) { }

	// RVA: 0xC0EEF8 Offset: 0xC0EEF8 VA: 0xC0EEF8
	public void set_Item(string field, object value) { }

	// RVA: 0xC0EF5C Offset: 0xC0EF5C VA: 0xC0EF5C
	public object get_Item(object field) { }

	// RVA: 0xC0EFC8 Offset: 0xC0EFC8 VA: 0xC0EFC8
	public void set_Item(object field, object value) { }

	// RVA: -1 Offset: -1
	public void ForEach<TKey, TValue>(Action<TKey, TValue> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5C204 Offset: 0xD5C204 VA: 0xD5C204
	|-LuaTable.ForEach<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0xC0F02C Offset: 0xC0F02C VA: 0xC0F02C
	public int get_Length() { }

	[IteratorStateMachine(typeof(LuaTable.<GetKeys>d__15))]
	// RVA: 0xC0F098 Offset: 0xC0F098 VA: 0xC0F098
	public IEnumerable GetKeys() { }

	[IteratorStateMachine(typeof(LuaTable.<GetKeys>d__16<T>))]
	// RVA: -1 Offset: -1
	public IEnumerable<T> GetKeys<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5D0D4 Offset: 0xD5D0D4 VA: 0xD5D0D4
	|-LuaTable.GetKeys<__Il2CppFullySharedGenericType>
	*/

	[Obsolete("use no boxing version: Get<TKey, TValue> !")]
	// RVA: -1 Offset: -1
	public T Get<T>(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5C4FC Offset: 0xD5C4FC VA: 0xD5C4FC
	|-LuaTable.Get<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TValue Get<TKey, TValue>(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5C694 Offset: 0xD5C694 VA: 0xD5C694
	|-LuaTable.Get<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public TValue Get<TValue>(string key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5C5C8 Offset: 0xD5C5C8 VA: 0xD5C5C8
	|-LuaTable.Get<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xC0F144 Offset: 0xC0F144 VA: 0xC0F144
	public void SetMetaTable(LuaTable metaTable) { }

	// RVA: -1 Offset: -1
	public T Cast<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5BD04 Offset: 0xD5BD04 VA: 0xD5BD04
	|-LuaTable.Cast<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xC0F20C Offset: 0xC0F20C VA: 0xC0F20C Slot: 6
	internal override void push(IntPtr L) { }

	// RVA: 0xC0F220 Offset: 0xC0F220 VA: 0xC0F220 Slot: 3
	public override string ToString() { }
}

// Namespace: XLua
public class OverloadMethodWrap // TypeDefIndex: 2138
{
	// Fields
	private ObjectTranslator translator; // 0x8
	private Type targetType; // 0xC
	private MethodBase method; // 0x10
	private ObjectCheck[] checkArray; // 0x14
	private ObjectCast[] castArray; // 0x18
	private int[] inPosArray; // 0x1C
	private int[] outPosArray; // 0x20
	private bool[] isOptionalArray; // 0x24
	private object[] defaultValueArray; // 0x28
	private bool isVoid; // 0x2C
	private int luaStackPosStart; // 0x30
	private bool targetNeeded; // 0x34
	private object[] args; // 0x38
	private int[] refPos; // 0x3C
	private Type paramsType; // 0x40
	[CompilerGenerated]
	private bool <HasDefalutValue>k__BackingField; // 0x44

	// Properties
	public bool HasDefalutValue { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC0F4E0 Offset: 0xC0F4E0 VA: 0xC0F4E0
	public bool get_HasDefalutValue() { }

	[CompilerGenerated]
	// RVA: 0xC0F4E8 Offset: 0xC0F4E8 VA: 0xC0F4E8
	private void set_HasDefalutValue(bool value) { }

	// RVA: 0xC0F4F0 Offset: 0xC0F4F0 VA: 0xC0F4F0
	public void .ctor(ObjectTranslator translator, Type targetType, MethodBase method) { }

	// RVA: 0xC0F558 Offset: 0xC0F558 VA: 0xC0F558
	public void Init(ObjectCheckers objCheckers, ObjectCasters objCasters) { }

	// RVA: 0xC10778 Offset: 0xC10778 VA: 0xC10778
	public bool Check(IntPtr L) { }

	// RVA: 0xC109CC Offset: 0xC109CC VA: 0xC109CC
	public int Call(IntPtr L) { }
}

// Namespace: XLua
public class MethodWrap // TypeDefIndex: 2139
{
	// Fields
	private string methodName; // 0x8
	private List<OverloadMethodWrap> overloads; // 0xC
	private bool forceCheck; // 0x10

	// Methods

	// RVA: 0xC11438 Offset: 0xC11438 VA: 0xC11438
	public void .ctor(string methodName, List<OverloadMethodWrap> overloads, bool forceCheck) { }

	// RVA: 0xC11504 Offset: 0xC11504 VA: 0xC11504
	public int Call(IntPtr L) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class MethodWrapsCache.<>c__DisplayClass11_0 // TypeDefIndex: 2140
{
	// Fields
	public MethodWrapsCache <>4__this; // 0x8
	public Type type; // 0xC
	public string eventName; // 0x10
	public bool is_static; // 0x14
	public EventInfo eventInfo; // 0x18
	public int start_idx; // 0x1C
	public MethodInfo add; // 0x20
	public MethodInfo remove; // 0x24

	// Methods

	// RVA: 0xC12984 Offset: 0xC12984 VA: 0xC12984
	public void .ctor() { }

	// RVA: 0xC12CBC Offset: 0xC12CBC VA: 0xC12CBC
	internal int <GetEventWrap>b__0(IntPtr L) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class MethodWrapsCache.<>c__DisplayClass7_0 // TypeDefIndex: 2141
{
	// Fields
	public MethodWrapsCache <>4__this; // 0x8
	public Type type; // 0xC

	// Methods

	// RVA: 0xC11F14 Offset: 0xC11F14 VA: 0xC11F14
	public void .ctor() { }

	// RVA: 0xC133A8 Offset: 0xC133A8 VA: 0xC133A8
	internal int <GetConstructorWrap>b__0(IntPtr L) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class MethodWrapsCache.<>c__DisplayClass7_1 // TypeDefIndex: 2142
{
	// Fields
	public lua_CSFunction ctor; // 0x8
	public MethodWrapsCache.<>c__DisplayClass7_0 CS$<>8__locals1; // 0xC

	// Methods

	// RVA: 0xC11F1C Offset: 0xC11F1C VA: 0xC11F1C
	public void .ctor() { }

	// RVA: 0xC13400 Offset: 0xC13400 VA: 0xC13400
	internal int <GetConstructorWrap>b__1(IntPtr L) { }
}

// Namespace: XLua
public class MethodWrapsCache // TypeDefIndex: 2143
{
	// Fields
	private ObjectTranslator translator; // 0x8
	private ObjectCheckers objCheckers; // 0xC
	private ObjectCasters objCasters; // 0x10
	private Dictionary<Type, lua_CSFunction> constructorCache; // 0x14
	private Dictionary<Type, Dictionary<string, lua_CSFunction>> methodsCache; // 0x18
	private Dictionary<Type, lua_CSFunction> delegateCache; // 0x1C

	// Methods

	// RVA: 0xC118F4 Offset: 0xC118F4 VA: 0xC118F4
	public void .ctor(ObjectTranslator translator, ObjectCheckers objCheckers, ObjectCasters objCasters) { }

	// RVA: 0xC11A48 Offset: 0xC11A48 VA: 0xC11A48
	public lua_CSFunction GetConstructorWrap(Type type) { }

	// RVA: 0xC11F24 Offset: 0xC11F24 VA: 0xC11F24
	public lua_CSFunction GetMethodWrap(Type type, string methodName) { }

	// RVA: 0xC12224 Offset: 0xC12224 VA: 0xC12224
	public lua_CSFunction GetMethodWrapInCache(Type type, string methodName) { }

	// RVA: 0xC014D8 Offset: 0xC014D8 VA: 0xC014D8
	public lua_CSFunction GetDelegateWrap(Type type) { }

	// RVA: 0xC12428 Offset: 0xC12428 VA: 0xC12428
	public lua_CSFunction GetEventWrap(Type type, string eventName) { }

	// RVA: 0xC030E0 Offset: 0xC030E0 VA: 0xC030E0
	public MethodWrap _GenMethodWrap(Type type, string methodName, IEnumerable<MemberInfo> methodBases, bool forceCheck = False) { }

	// RVA: 0xC1298C Offset: 0xC1298C VA: 0xC1298C
	private static bool tryMakeGenericMethod(ref MethodBase method) { }
}

// Namespace: XLua
public sealed class ObjectCheck : MulticastDelegate // TypeDefIndex: 2144
{
	// Methods

	// RVA: 0xC134B4 Offset: 0xC134B4 VA: 0xC134B4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC13558 Offset: 0xC13558 VA: 0xC13558 Slot: 13
	public virtual bool Invoke(IntPtr L, int idx) { }

	// RVA: 0xC13568 Offset: 0xC13568 VA: 0xC13568 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr L, int idx, AsyncCallback callback, object object) { }

	// RVA: 0xC1362C Offset: 0xC1362C VA: 0xC1362C Slot: 15
	public virtual bool EndInvoke(IAsyncResult result) { }
}

// Namespace: XLua
public sealed class ObjectCast : MulticastDelegate // TypeDefIndex: 2145
{
	// Methods

	// RVA: 0xC1365C Offset: 0xC1365C VA: 0xC1365C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC13700 Offset: 0xC13700 VA: 0xC13700 Slot: 13
	public virtual object Invoke(IntPtr L, int idx, object target) { }

	// RVA: 0xC13724 Offset: 0xC13724 VA: 0xC13724 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr L, int idx, object target, AsyncCallback callback, object object) { }

	// RVA: 0xC137F4 Offset: 0xC137F4 VA: 0xC137F4 Slot: 15
	public virtual object EndInvoke(IAsyncResult result) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectCheckers.<>c__DisplayClass14_0 // TypeDefIndex: 2146
{
	// Fields
	public ObjectCheckers <>4__this; // 0x8
	public Type type; // 0xC
	public ObjectCheck fixTypeCheck; // 0x10

	// Methods

	// RVA: 0xC14B4C Offset: 0xC14B4C VA: 0xC14B4C
	public void .ctor() { }

	// RVA: 0xC14B54 Offset: 0xC14B54 VA: 0xC14B54
	internal bool <genChecker>b__0(IntPtr L, int idx) { }

	// RVA: 0xC14CA0 Offset: 0xC14CA0 VA: 0xC14CA0
	internal bool <genChecker>b__1(IntPtr L, int idx) { }

	// RVA: 0xC14D14 Offset: 0xC14D14 VA: 0xC14D14
	internal bool <genChecker>b__2(IntPtr L, int idx) { }

	// RVA: 0xC14D88 Offset: 0xC14D88 VA: 0xC14D88
	internal bool <genChecker>b__3(IntPtr L, int idx) { }

	// RVA: 0xC14DFC Offset: 0xC14DFC VA: 0xC14DFC
	internal bool <genChecker>b__4(IntPtr L, int idx) { }

	// RVA: 0xC14E58 Offset: 0xC14E58 VA: 0xC14E58
	internal bool <genChecker>b__5(IntPtr L, int idx) { }

	// RVA: 0xC14ECC Offset: 0xC14ECC VA: 0xC14ECC
	internal bool <genChecker>b__6(IntPtr L, int idx) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectCheckers.<>c__DisplayClass15_0 // TypeDefIndex: 2147
{
	// Fields
	public ObjectCheck oc; // 0x8

	// Methods

	// RVA: 0xC14F28 Offset: 0xC14F28 VA: 0xC14F28
	public void .ctor() { }

	// RVA: 0xC14F30 Offset: 0xC14F30 VA: 0xC14F30
	internal bool <genNullableChecker>b__0(IntPtr L, int idx) { }
}

// Namespace: XLua
public class ObjectCheckers // TypeDefIndex: 2148
{
	// Fields
	private Dictionary<Type, ObjectCheck> checkersMap; // 0x8
	private ObjectTranslator translator; // 0xC

	// Methods

	// RVA: 0xC13800 Offset: 0xC13800 VA: 0xC13800
	public void .ctor(ObjectTranslator translator) { }

	// RVA: 0xC14238 Offset: 0xC14238 VA: 0xC14238
	private static bool objectCheck(IntPtr L, int idx) { }

	// RVA: 0xC14240 Offset: 0xC14240 VA: 0xC14240
	private bool luaTableCheck(IntPtr L, int idx) { }

	// RVA: 0xC14344 Offset: 0xC14344 VA: 0xC14344
	private bool numberCheck(IntPtr L, int idx) { }

	// RVA: 0xC14368 Offset: 0xC14368 VA: 0xC14368
	private bool decimalCheck(IntPtr L, int idx) { }

	// RVA: 0xC143C0 Offset: 0xC143C0 VA: 0xC143C0
	private bool strCheck(IntPtr L, int idx) { }

	// RVA: 0xC14400 Offset: 0xC14400 VA: 0xC14400
	private bool bytesCheck(IntPtr L, int idx) { }

	// RVA: 0xC144DC Offset: 0xC144DC VA: 0xC144DC
	private bool boolCheck(IntPtr L, int idx) { }

	// RVA: 0xC14500 Offset: 0xC14500 VA: 0xC14500
	private bool int64Check(IntPtr L, int idx) { }

	// RVA: 0xC14540 Offset: 0xC14540 VA: 0xC14540
	private bool uint64Check(IntPtr L, int idx) { }

	// RVA: 0xC14580 Offset: 0xC14580 VA: 0xC14580
	private bool luaFunctionCheck(IntPtr L, int idx) { }

	// RVA: 0xC14684 Offset: 0xC14684 VA: 0xC14684
	private bool intptrCheck(IntPtr L, int idx) { }

	// RVA: 0xC146A8 Offset: 0xC146A8 VA: 0xC146A8
	private ObjectCheck genChecker(Type type) { }

	// RVA: 0xC14A7C Offset: 0xC14A7C VA: 0xC14A7C
	public ObjectCheck genNullableChecker(ObjectCheck oc) { }

	// RVA: 0xC105D0 Offset: 0xC105D0 VA: 0xC105D0
	public ObjectCheck GetChecker(Type type) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectCasters.<>c__DisplayClass23_0 // TypeDefIndex: 2149
{
	// Fields
	public ObjectCasters <>4__this; // 0x8
	public Type type; // 0xC
	public ObjectCast fixTypeGetter; // 0x10

	// Methods

	// RVA: 0xC1713C Offset: 0xC1713C VA: 0xC1713C
	public void .ctor() { }

	// RVA: 0xC1749C Offset: 0xC1749C VA: 0xC1749C
	internal object <genCaster>b__0(IntPtr L, int idx, object target) { }

	// RVA: 0xC1754C Offset: 0xC1754C VA: 0xC1754C
	internal object <genCaster>b__1(IntPtr L, int idx, object target) { }

	// RVA: 0xC1760C Offset: 0xC1760C VA: 0xC1760C
	internal object <genCaster>b__2(IntPtr L, int idx, object target) { }

	// RVA: 0xC176C8 Offset: 0xC176C8 VA: 0xC176C8
	internal object <genCaster>b__3(IntPtr L, int idx, object target) { }

	// RVA: 0xC17788 Offset: 0xC17788 VA: 0xC17788
	internal object <genCaster>b__4(IntPtr L, int idx, object target) { }

	// RVA: 0xC17960 Offset: 0xC17960 VA: 0xC17960
	internal object <genCaster>b__5(IntPtr L, int idx, object target) { }

	// RVA: 0xC17D98 Offset: 0xC17D98 VA: 0xC17D98
	internal object <genCaster>b__6(IntPtr L, int idx, object target) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectCasters.<>c__DisplayClass23_1 // TypeDefIndex: 2150
{
	// Fields
	public Type elementType; // 0x8
	public ObjectCast elementCaster; // 0xC
	public ObjectCasters.<>c__DisplayClass23_0 CS$<>8__locals1; // 0x10

	// Methods

	// RVA: 0xC171C0 Offset: 0xC171C0 VA: 0xC171C0
	public void .ctor() { }

	// RVA: 0xC1837C Offset: 0xC1837C VA: 0xC1837C
	internal object <genCaster>b__7(IntPtr L, int idx, object target) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectCasters.<>c__DisplayClass23_2 // TypeDefIndex: 2151
{
	// Fields
	public Type keyType; // 0x8
	public Type valueType; // 0xC
	public ObjectCast keyCaster; // 0x10
	public ObjectCast valueCaster; // 0x14
	public ObjectCasters.<>c__DisplayClass23_0 CS$<>8__locals2; // 0x18

	// Methods

	// RVA: 0xC17370 Offset: 0xC17370 VA: 0xC17370
	public void .ctor() { }

	// RVA: 0xC188B8 Offset: 0xC188B8 VA: 0xC188B8
	internal object <genCaster>b__8(IntPtr L, int idx, object target) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ObjectCasters.<>c__DisplayClass24_0 // TypeDefIndex: 2152
{
	// Fields
	public ObjectCast oc; // 0x8

	// Methods

	// RVA: 0xC17494 Offset: 0xC17494 VA: 0xC17494
	public void .ctor() { }

	// RVA: 0xC18E00 Offset: 0xC18E00 VA: 0xC18E00
	internal object <genNullableCaster>b__0(IntPtr L, int idx, object target) { }
}

// Namespace: XLua
public class ObjectCasters // TypeDefIndex: 2153
{
	// Fields
	private Dictionary<Type, ObjectCast> castersMap; // 0x8
	private ObjectTranslator translator; // 0xC

	// Methods

	// RVA: 0xC14F8C Offset: 0xC14F8C VA: 0xC14F8C
	public void .ctor(ObjectTranslator translator) { }

	// RVA: 0xC15B0C Offset: 0xC15B0C VA: 0xC15B0C
	private static object charCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15B84 Offset: 0xC15B84 VA: 0xC15B84
	private static object sbyteCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15BFC Offset: 0xC15BFC VA: 0xC15BFC
	private static object byteCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15C74 Offset: 0xC15C74 VA: 0xC15C74
	private static object shortCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15CEC Offset: 0xC15CEC VA: 0xC15CEC
	private static object ushortCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15D64 Offset: 0xC15D64 VA: 0xC15D64
	private static object intCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15DDC Offset: 0xC15DDC VA: 0xC15DDC
	private static object uintCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15E54 Offset: 0xC15E54 VA: 0xC15E54
	private static object longCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15ECC Offset: 0xC15ECC VA: 0xC15ECC
	private static object ulongCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC15F44 Offset: 0xC15F44 VA: 0xC15F44
	private static object getDouble(IntPtr L, int idx, object target) { }

	// RVA: 0xC15FBC Offset: 0xC15FBC VA: 0xC15FBC
	private static object floatCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC16038 Offset: 0xC16038 VA: 0xC16038
	private object decimalCaster(IntPtr L, int idx, object target) { }

	// RVA: 0xC16100 Offset: 0xC16100 VA: 0xC16100
	private static object getBoolean(IntPtr L, int idx, object target) { }

	// RVA: 0xC16178 Offset: 0xC16178 VA: 0xC16178
	private static object getString(IntPtr L, int idx, object target) { }

	// RVA: 0xC16180 Offset: 0xC16180 VA: 0xC16180
	private object getBytes(IntPtr L, int idx, object target) { }

	// RVA: 0xC16228 Offset: 0xC16228 VA: 0xC16228
	private object getIntptr(IntPtr L, int idx, object target) { }

	// RVA: 0xC162A0 Offset: 0xC162A0 VA: 0xC162A0
	private object getObject(IntPtr L, int idx, object target) { }

	// RVA: 0xC165C4 Offset: 0xC165C4 VA: 0xC165C4
	private object getLuaTable(IntPtr L, int idx, object target) { }

	// RVA: 0xC1670C Offset: 0xC1670C VA: 0xC1670C
	private object getLuaFunction(IntPtr L, int idx, object target) { }

	// RVA: 0xC16854 Offset: 0xC16854 VA: 0xC16854
	public void AddCaster(Type type, ObjectCast oc) { }

	// RVA: 0xC168C8 Offset: 0xC168C8 VA: 0xC168C8
	private ObjectCast genCaster(Type type) { }

	// RVA: 0xC173C0 Offset: 0xC173C0 VA: 0xC173C0
	private ObjectCast genNullableCaster(ObjectCast oc) { }

	// RVA: 0xC171C8 Offset: 0xC171C8 VA: 0xC171C8
	public ObjectCast GetCaster(Type type) { }
}

// Namespace: 
private struct ObjectPool.Slot // TypeDefIndex: 2154
{
	// Fields
	public int next; // 0x0
	public object obj; // 0x4

	// Methods

	// RVA: 0xC19188 Offset: 0xC19188 VA: 0xC19188
	public void .ctor(int next, object obj) { }
}

// Namespace: XLua
[DefaultMember("Item")]
public class ObjectPool // TypeDefIndex: 2155
{
	// Fields
	private const int LIST_END = -1;
	private const int ALLOCED = -2;
	private ObjectPool.Slot[] list; // 0x8
	private int freelist; // 0xC
	private int count; // 0x10

	// Properties
	public object Item { get; }

	// Methods

	// RVA: 0xC18E70 Offset: 0xC18E70 VA: 0xC18E70
	public object get_Item(int i) { }

	// RVA: 0xC18EC0 Offset: 0xC18EC0 VA: 0xC18EC0
	public void Clear() { }

	// RVA: 0xC18F34 Offset: 0xC18F34 VA: 0xC18F34
	private void extend_capacity() { }

	// RVA: 0xC1903C Offset: 0xC1903C VA: 0xC1903C
	public int Add(object obj) { }

	// RVA: 0xC19198 Offset: 0xC19198 VA: 0xC19198
	public bool TryGetValue(int index, out object obj) { }

	// RVA: 0xC19244 Offset: 0xC19244 VA: 0xC19244
	public object Get(int index) { }

	// RVA: 0xC19294 Offset: 0xC19294 VA: 0xC19294
	public object Remove(int index) { }

	// RVA: 0xC19390 Offset: 0xC19390 VA: 0xC19390
	public object Replace(int index, object o) { }

	// RVA: 0xC1942C Offset: 0xC1942C VA: 0xC1942C
	public int Check(int check_pos, int max_check, Func<object, bool> checker, Dictionary<object, int> reverse_map) { }

	// RVA: 0xC19650 Offset: 0xC19650 VA: 0xC19650
	public void .ctor() { }
}

// Namespace: XLua
internal class ReferenceEqualsComparer : IEqualityComparer<object> // TypeDefIndex: 2156
{
	// Methods

	// RVA: 0xC196C8 Offset: 0xC196C8 VA: 0xC196C8 Slot: 4
	public bool Equals(object o1, object o2) { }

	// RVA: 0xC196D8 Offset: 0xC196D8 VA: 0xC196D8 Slot: 5
	public int GetHashCode(object obj) { }

	// RVA: 0xC196E4 Offset: 0xC196E4 VA: 0xC196E4
	public void .ctor() { }
}

// Namespace: XLua
public class MonoPInvokeCallbackAttribute : Attribute // TypeDefIndex: 2157
{
	// Fields
	private Type type; // 0x8

	// Methods

	// RVA: 0xC196EC Offset: 0xC196EC VA: 0xC196EC
	public void .ctor(Type t) { }
}

// Namespace: XLua
public enum LuaTypes // TypeDefIndex: 2158
{
	// Fields
	public int value__; // 0x0
	public const LuaTypes LUA_TNONE = -1;
	public const LuaTypes LUA_TNIL = 0;
	public const LuaTypes LUA_TNUMBER = 3;
	public const LuaTypes LUA_TSTRING = 4;
	public const LuaTypes LUA_TBOOLEAN = 1;
	public const LuaTypes LUA_TTABLE = 5;
	public const LuaTypes LUA_TFUNCTION = 6;
	public const LuaTypes LUA_TUSERDATA = 7;
	public const LuaTypes LUA_TTHREAD = 8;
	public const LuaTypes LUA_TLIGHTUSERDATA = 2;
}

// Namespace: XLua
public enum LuaGCOptions // TypeDefIndex: 2159
{
	// Fields
	public int value__; // 0x0
	public const LuaGCOptions LUA_GCSTOP = 0;
	public const LuaGCOptions LUA_GCRESTART = 1;
	public const LuaGCOptions LUA_GCCOLLECT = 2;
	public const LuaGCOptions LUA_GCCOUNT = 3;
	public const LuaGCOptions LUA_GCCOUNTB = 4;
	public const LuaGCOptions LUA_GCSTEP = 5;
	public const LuaGCOptions LUA_GCSETPAUSE = 6;
	public const LuaGCOptions LUA_GCSETSTEPMUL = 7;
}

// Namespace: XLua
public enum LuaThreadStatus // TypeDefIndex: 2160
{
	// Fields
	public int value__; // 0x0
	public const LuaThreadStatus LUA_RESUME_ERROR = -1;
	public const LuaThreadStatus LUA_OK = 0;
	public const LuaThreadStatus LUA_YIELD = 1;
	public const LuaThreadStatus LUA_ERRRUN = 2;
	public const LuaThreadStatus LUA_ERRSYNTAX = 3;
	public const LuaThreadStatus LUA_ERRMEM = 4;
	public const LuaThreadStatus LUA_ERRERR = 5;
}

// Namespace: XLua
internal sealed class LuaIndexes // TypeDefIndex: 2161
{
	// Properties
	public static int LUA_REGISTRYINDEX { get; set; }

	// Methods

	// RVA: 0xC19714 Offset: 0xC19714 VA: 0xC19714
	public static int get_LUA_REGISTRYINDEX() { }

	// RVA: 0xC19780 Offset: 0xC19780 VA: 0xC19780
	public static void set_LUA_REGISTRYINDEX(int value) { }

	// RVA: 0xC197EC Offset: 0xC197EC VA: 0xC197EC
	public void .ctor() { }
}

// Namespace: XLua
public class ObjectTranslatorPool // TypeDefIndex: 2162
{
	// Fields
	private Dictionary<IntPtr, WeakReference> translators; // 0x8
	private IntPtr lastPtr; // 0xC
	private ObjectTranslator lastTranslator; // 0x10

	// Properties
	public static ObjectTranslatorPool Instance { get; }

	// Methods

	// RVA: 0xC197F4 Offset: 0xC197F4 VA: 0xC197F4
	public static ObjectTranslatorPool get_Instance() { }

	// RVA: 0xC19860 Offset: 0xC19860 VA: 0xC19860
	public void .ctor() { }

	// RVA: 0xC198F8 Offset: 0xC198F8 VA: 0xC198F8
	public void Add(IntPtr L, ObjectTranslator translator) { }

	// RVA: 0xC199D0 Offset: 0xC199D0 VA: 0xC199D0
	public ObjectTranslator Find(IntPtr L) { }

	// RVA: 0xC19B98 Offset: 0xC19B98 VA: 0xC19B98
	public void Remove(IntPtr L) { }
}

// Namespace: XLua
public interface RawObject // TypeDefIndex: 2163
{
	// Properties
	public abstract object Target { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_Target();
}

// Namespace: XLua
public class SignatureLoader // TypeDefIndex: 2164
{
	// Fields
	private LuaEnv.CustomLoader userLoader; // 0x8
	private RSACryptoServiceProvider rsa; // 0xC
	private SHA1 sha; // 0x10

	// Methods

	// RVA: 0xC19C98 Offset: 0xC19C98 VA: 0xC19C98
	public void .ctor(string publicKey, LuaEnv.CustomLoader loader) { }

	// RVA: 0xC19DCC Offset: 0xC19DCC VA: 0xC19DCC
	private byte[] load_and_verify(ref string filepath) { }

	// RVA: 0xC19F80 Offset: 0xC19F80 VA: 0xC19F80
	public static LuaEnv.CustomLoader op_Implicit(SignatureLoader signatureLoader) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TypeExtensions.<>c // TypeDefIndex: 2165
{
	// Fields
	public static readonly TypeExtensions.<>c <>9; // 0x0
	public static Func<Type, string> <>9__12_0; // 0x4

	// Methods

	// RVA: 0xC1A7C4 Offset: 0xC1A7C4 VA: 0xC1A7C4
	private static void .cctor() { }

	// RVA: 0xC1A838 Offset: 0xC1A838 VA: 0xC1A838
	public void .ctor() { }

	// RVA: 0xC1A840 Offset: 0xC1A840 VA: 0xC1A840
	internal string <GetFriendlyName>b__12_0(Type x) { }
}

// Namespace: XLua
[Extension]
internal static class TypeExtensions // TypeDefIndex: 2166
{
	// Methods

	[Extension]
	// RVA: 0xC1739C Offset: 0xC1739C VA: 0xC1739C
	public static bool IsValueType(Type type) { }

	[Extension]
	// RVA: 0xC17168 Offset: 0xC17168 VA: 0xC17168
	public static bool IsEnum(Type type) { }

	[Extension]
	// RVA: 0xC17D74 Offset: 0xC17D74 VA: 0xC17D74
	public static bool IsPrimitive(Type type) { }

	[Extension]
	// RVA: 0xC1A008 Offset: 0xC1A008 VA: 0xC1A008
	public static bool IsAbstract(Type type) { }

	[Extension]
	// RVA: 0xC1A02C Offset: 0xC1A02C VA: 0xC1A02C
	public static bool IsSealed(Type type) { }

	[Extension]
	// RVA: 0xC17144 Offset: 0xC17144 VA: 0xC17144
	public static bool IsInterface(Type type) { }

	[Extension]
	// RVA: 0xC17378 Offset: 0xC17378 VA: 0xC17378
	public static bool IsClass(Type type) { }

	[Extension]
	// RVA: 0xC1A050 Offset: 0xC1A050 VA: 0xC1A050
	public static Type BaseType(Type type) { }

	[Extension]
	// RVA: 0xC17194 Offset: 0xC17194 VA: 0xC17194
	public static bool IsGenericType(Type type) { }

	[Extension]
	// RVA: 0xC1A07C Offset: 0xC1A07C VA: 0xC1A07C
	public static bool IsGenericTypeDefinition(Type type) { }

	[Extension]
	// RVA: 0xC1A0A8 Offset: 0xC1A0A8 VA: 0xC1A0A8
	public static bool IsNestedPublic(Type type) { }

	[Extension]
	// RVA: 0xC1A0CC Offset: 0xC1A0CC VA: 0xC1A0CC
	public static bool IsPublic(Type type) { }

	[Extension]
	// RVA: 0xC1A0F0 Offset: 0xC1A0F0 VA: 0xC1A0F0
	public static string GetFriendlyName(Type type) { }
}

// Namespace: XLua
public enum LazyMemberTypes // TypeDefIndex: 2167
{
	// Fields
	public int value__; // 0x0
	public const LazyMemberTypes Method = 0;
	public const LazyMemberTypes FieldGet = 1;
	public const LazyMemberTypes FieldSet = 2;
	public const LazyMemberTypes PropertyGet = 3;
	public const LazyMemberTypes PropertySet = 4;
	public const LazyMemberTypes Event = 5;
}

// Namespace: 
private struct Utils.MethodKey // TypeDefIndex: 2168
{
	// Fields
	public string Name; // 0x0
	public bool IsStatic; // 0x4
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Utils.<>c // TypeDefIndex: 2169
{
	// Fields
	public static readonly Utils.<>c <>9; // 0x0
	public static Func<PropertyInfo, bool> <>9__5_0; // 0x4
	public static Func<PropertyInfo, bool> <>9__6_0; // 0x8
	public static Func<Type, bool> <>9__8_7; // 0xC
	public static Func<Type, bool> <>9__8_8; // 0x10
	public static Func<Type, IEnumerable<MethodInfo>> <>9__8_0; // 0x14
	public static Func<Type, MethodInfo, <>f__AnonymousType1<Type, MethodInfo>> <>9__8_1; // 0x18
	public static Func<<>f__AnonymousType1<Type, MethodInfo>, bool> <>9__8_2; // 0x1C
	public static Func<<>f__AnonymousType1<Type, MethodInfo>, Type> <>9__8_3; // 0x20
	public static Func<<>f__AnonymousType1<Type, MethodInfo>, MethodInfo> <>9__8_4; // 0x24
	public static Func<IGrouping<Type, MethodInfo>, Type> <>9__8_5; // 0x28
	public static Func<IGrouping<Type, MethodInfo>, IEnumerable<MethodInfo>> <>9__8_6; // 0x2C
	public static Func<MethodInfo, string> <>9__10_0; // 0x30
	public static Func<MethodInfo, string> <>9__10_1; // 0x34
	public static Func<MethodInfo, MethodInfo, MethodInfo> <>9__10_2; // 0x38

	// Methods

	// RVA: 0xC22BB0 Offset: 0xC22BB0 VA: 0xC22BB0
	private static void .cctor() { }

	// RVA: 0xC22C24 Offset: 0xC22C24 VA: 0xC22C24
	public void .ctor() { }

	// RVA: 0xC22C2C Offset: 0xC22C2C VA: 0xC22C2C
	internal bool <genItemGetter>b__5_0(PropertyInfo prop) { }

	// RVA: 0xC22D48 Offset: 0xC22D48 VA: 0xC22D48
	internal bool <genItemSetter>b__6_0(PropertyInfo prop) { }

	// RVA: 0xC22E64 Offset: 0xC22E64 VA: 0xC22E64
	internal bool <GetExtensionMethodsOf>b__8_7(Type t) { }

	// RVA: 0xC22F18 Offset: 0xC22F18 VA: 0xC22F18
	internal bool <GetExtensionMethodsOf>b__8_8(Type t) { }

	// RVA: 0xC22FCC Offset: 0xC22FCC VA: 0xC22FCC
	internal IEnumerable<MethodInfo> <GetExtensionMethodsOf>b__8_0(Type type) { }

	// RVA: 0xC22FFC Offset: 0xC22FFC VA: 0xC22FFC
	internal <>f__AnonymousType1<Type, MethodInfo> <GetExtensionMethodsOf>b__8_1(Type type, MethodInfo method) { }

	// RVA: 0xC23088 Offset: 0xC23088 VA: 0xC23088
	internal bool <GetExtensionMethodsOf>b__8_2(<>f__AnonymousType1<Type, MethodInfo> <>h__TransparentIdentifier0) { }

	// RVA: 0xC231B8 Offset: 0xC231B8 VA: 0xC231B8
	internal Type <GetExtensionMethodsOf>b__8_3(<>f__AnonymousType1<Type, MethodInfo> <>h__TransparentIdentifier0) { }

	// RVA: 0xC2322C Offset: 0xC2322C VA: 0xC2322C
	internal MethodInfo <GetExtensionMethodsOf>b__8_4(<>f__AnonymousType1<Type, MethodInfo> <>h__TransparentIdentifier0) { }

	// RVA: 0xC2329C Offset: 0xC2329C VA: 0xC2329C
	internal Type <GetExtensionMethodsOf>b__8_5(IGrouping<Type, MethodInfo> g) { }

	// RVA: 0xC23350 Offset: 0xC23350 VA: 0xC23350
	internal IEnumerable<MethodInfo> <GetExtensionMethodsOf>b__8_6(IGrouping<Type, MethodInfo> g) { }

	// RVA: 0xC23358 Offset: 0xC23358 VA: 0xC23358
	internal string <makeReflectionWrap>b__10_0(MethodInfo p) { }

	// RVA: 0xC23384 Offset: 0xC23384 VA: 0xC23384
	internal string <makeReflectionWrap>b__10_1(MethodInfo q) { }

	// RVA: 0xC233B0 Offset: 0xC233B0 VA: 0xC233B0
	internal MethodInfo <makeReflectionWrap>b__10_2(MethodInfo p, MethodInfo q) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass10_0 // TypeDefIndex: 2170
{
	// Fields
	public string fieldName; // 0x8

	// Methods

	// RVA: 0xC1F564 Offset: 0xC1F564 VA: 0xC1F564
	public void .ctor() { }

	// RVA: 0xC233B8 Offset: 0xC233B8 VA: 0xC233B8
	internal bool <makeReflectionWrap>b__3(EventInfo e) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass14_0 // TypeDefIndex: 2171
{
	// Fields
	public string memberName; // 0x8

	// Methods

	// RVA: 0xC1FE3C Offset: 0xC1FE3C VA: 0xC1FE3C
	public void .ctor() { }

	// RVA: 0xC233F4 Offset: 0xC233F4 VA: 0xC233F4
	internal bool <LazyReflectionCall>b__0(MethodInfo m) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass15_0 // TypeDefIndex: 2172
{
	// Fields
	public Type type; // 0x8

	// Methods

	// RVA: 0xC209E0 Offset: 0xC209E0 VA: 0xC209E0
	public void .ctor() { }

	// RVA: 0xC23430 Offset: 0xC23430 VA: 0xC23430
	internal int <ReflectionWrap>b__0(IntPtr LL) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass2_0 // TypeDefIndex: 2173
{
	// Fields
	public bool exclude_generic_definition; // 0x8
	public Func<Type, bool> <>9__0; // 0xC

	// Methods

	// RVA: 0xC1BA9C Offset: 0xC1BA9C VA: 0xC1BA9C
	public void .ctor() { }

	// RVA: 0xC234C4 Offset: 0xC234C4 VA: 0xC234C4
	internal bool <GetAllTypes>b__0(Type type) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass3_0 // TypeDefIndex: 2174
{
	// Fields
	public FieldInfo field; // 0x8
	public Type type; // 0xC

	// Methods

	// RVA: 0xC1BBD0 Offset: 0xC1BBD0 VA: 0xC1BBD0
	public void .ctor() { }

	// RVA: 0xC23508 Offset: 0xC23508 VA: 0xC23508
	internal int <genFieldGetter>b__0(IntPtr L) { }

	// RVA: 0xC2358C Offset: 0xC2358C VA: 0xC2358C
	internal int <genFieldGetter>b__1(IntPtr L) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass4_0 // TypeDefIndex: 2175
{
	// Fields
	public FieldInfo field; // 0x8
	public Type type; // 0xC

	// Methods

	// RVA: 0xC1BD04 Offset: 0xC1BD04 VA: 0xC1BD04
	public void .ctor() { }

	// RVA: 0xC238BC Offset: 0xC238BC VA: 0xC238BC
	internal int <genFieldSetter>b__0(IntPtr L) { }

	// RVA: 0xC23C38 Offset: 0xC23C38 VA: 0xC23C38
	internal int <genFieldSetter>b__1(IntPtr L) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass5_0 // TypeDefIndex: 2176
{
	// Fields
	public Type type; // 0x8
	public PropertyInfo[] props; // 0xC
	public Type[] params_type; // 0x10
	public object[] arg; // 0x14

	// Methods

	// RVA: 0xC1C0E8 Offset: 0xC1C0E8 VA: 0xC1C0E8
	public void .ctor() { }

	// RVA: 0xC24264 Offset: 0xC24264 VA: 0xC24264
	internal int <genItemGetter>b__1(IntPtr L) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass6_0 // TypeDefIndex: 2177
{
	// Fields
	public Type type; // 0x8
	public PropertyInfo[] props; // 0xC
	public Type[] params_type; // 0x10
	public object[] arg; // 0x14

	// Methods

	// RVA: 0xC1C4CC Offset: 0xC1C4CC VA: 0xC1C4CC
	public void .ctor() { }

	// RVA: 0xC24A08 Offset: 0xC24A08 VA: 0xC24A08
	internal int <genItemSetter>b__1(IntPtr L) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Utils.<>c__DisplayClass7_0 // TypeDefIndex: 2178
{
	// Fields
	public Type type; // 0x8

	// Methods

	// RVA: 0xC1C5A8 Offset: 0xC1C5A8 VA: 0xC1C5A8
	public void .ctor() { }

	// RVA: 0xC253BC Offset: 0xC253BC VA: 0xC253BC
	internal int <genEnumCastFrom>b__0(IntPtr L) { }
}

// Namespace: XLua
public static class Utils // TypeDefIndex: 2179
{
	// Fields
	public const int OBJ_META_IDX = -4;
	public const int METHOD_IDX = -3;
	public const int GETTER_IDX = -2;
	public const int SETTER_IDX = -1;
	public const int CLS_IDX = -4;
	public const int CLS_META_IDX = -3;
	public const int CLS_GETTER_IDX = -2;
	public const int CLS_SETTER_IDX = -1;
	public const string LuaIndexsFieldName = "LuaIndexs";
	public const string LuaNewIndexsFieldName = "LuaNewIndexs";
	public const string LuaClassIndexsFieldName = "LuaClassIndexs";
	public const string LuaClassNewIndexsFieldName = "LuaClassNewIndexs";

	// Methods

	// RVA: 0xC1B6BC Offset: 0xC1B6BC VA: 0xC1B6BC
	public static bool LoadField(IntPtr L, int idx, string field_name) { }

	// RVA: 0xC1B720 Offset: 0xC1B720 VA: 0xC1B720
	public static IntPtr GetMainState(IntPtr L) { }

	// RVA: 0xC1B7D0 Offset: 0xC1B7D0 VA: 0xC1B7D0
	public static List<Type> GetAllTypes(bool exclude_generic_definition = True) { }

	// RVA: 0xC1BAA4 Offset: 0xC1BAA4 VA: 0xC1BAA4
	private static lua_CSFunction genFieldGetter(Type type, FieldInfo field) { }

	// RVA: 0xC1BBD8 Offset: 0xC1BBD8 VA: 0xC1BBD8
	private static lua_CSFunction genFieldSetter(Type type, FieldInfo field) { }

	// RVA: 0xC1BD0C Offset: 0xC1BD0C VA: 0xC1BD0C
	private static lua_CSFunction genItemGetter(Type type, PropertyInfo[] props) { }

	// RVA: 0xC1C0F0 Offset: 0xC1C0F0 VA: 0xC1C0F0
	private static lua_CSFunction genItemSetter(Type type, PropertyInfo[] props) { }

	// RVA: 0xC1C4D4 Offset: 0xC1C4D4 VA: 0xC1C4D4
	private static lua_CSFunction genEnumCastFrom(Type type) { }

	// RVA: 0xC1C5B0 Offset: 0xC1C5B0 VA: 0xC1C5B0
	internal static IEnumerable<MethodInfo> GetExtensionMethodsOf(Type type_to_be_extend) { }

	// RVA: 0xC1D5C8 Offset: 0xC1D5C8 VA: 0xC1D5C8
	private static void makeReflectionWrap(IntPtr L, Type type, int cls_field, int cls_getter, int cls_setter, int obj_field, int obj_getter, int obj_setter, int obj_meta, out lua_CSFunction item_getter, out lua_CSFunction item_setter, BindingFlags access) { }

	// RVA: 0xC1F56C Offset: 0xC1F56C VA: 0xC1F56C
	public static void loadUpvalue(IntPtr L, Type type, string metafunc, int index) { }

	// RVA: 0xC1F6B8 Offset: 0xC1F6B8 VA: 0xC1F6B8
	public static void RegisterEnumType(IntPtr L, Type type) { }

	// RVA: 0xC1F83C Offset: 0xC1F83C VA: 0xC1F83C
	public static void MakePrivateAccessible(IntPtr L, Type type) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC1A848 Offset: 0xC1A848 VA: 0xC1A848
	internal static int LazyReflectionCall(IntPtr L) { }

	// RVA: 0xC1FE44 Offset: 0xC1FE44 VA: 0xC1FE44
	public static void ReflectionWrap(IntPtr L, Type type, bool privateAccessible) { }

	// RVA: 0xC20E10 Offset: 0xC20E10 VA: 0xC20E10
	public static void BeginObjectRegister(Type type, IntPtr L, ObjectTranslator translator, int meta_count, int method_count, int getter_count, int setter_count, int type_id = -1) { }

	// RVA: 0xC211FC Offset: 0xC211FC VA: 0xC211FC
	private static int abs_idx(int top, int idx) { }

	// RVA: 0xC21210 Offset: 0xC21210 VA: 0xC21210
	public static void EndObjectRegister(Type type, IntPtr L, ObjectTranslator translator, lua_CSFunction csIndexer, lua_CSFunction csNewIndexer, Type base_type, lua_CSFunction arrayIndexer, lua_CSFunction arrayNewIndexer) { }

	// RVA: 0xC216A8 Offset: 0xC216A8 VA: 0xC216A8
	public static void RegisterFunc(IntPtr L, int idx, string name, lua_CSFunction func) { }

	// RVA: 0xC2170C Offset: 0xC2170C VA: 0xC2170C
	public static void RegisterLazyFunc(IntPtr L, int idx, string name, Type type, LazyMemberTypes memberType, bool isStatic) { }

	// RVA: 0xC1F7C8 Offset: 0xC1F7C8 VA: 0xC1F7C8
	public static void RegisterObject(IntPtr L, ObjectTranslator translator, int idx, string name, object obj) { }

	// RVA: 0xC21858 Offset: 0xC21858 VA: 0xC21858
	public static void BeginClassRegister(Type type, IntPtr L, lua_CSFunction creator, int class_field_count, int static_getter_count, int static_setter_count) { }

	// RVA: 0xC21A30 Offset: 0xC21A30 VA: 0xC21A30
	public static void EndClassRegister(Type type, IntPtr L, ObjectTranslator translator) { }

	// RVA: 0xC21D2C Offset: 0xC21D2C VA: 0xC21D2C
	private static List<string> getPathOfType(Type type) { }

	// RVA: 0xC1FCC4 Offset: 0xC1FCC4 VA: 0xC1FCC4
	public static void LoadCSTable(IntPtr L, Type type) { }

	// RVA: 0xC209E8 Offset: 0xC209E8 VA: 0xC209E8
	public static void SetCSTable(IntPtr L, Type type, int cls_table) { }

	// RVA: 0xC21FF4 Offset: 0xC21FF4 VA: 0xC21FF4
	public static bool IsParamsMatch(MethodInfo delegateMethod, MethodInfo bridgeMethod) { }

	// RVA: 0xC22374 Offset: 0xC22374 VA: 0xC22374
	public static bool IsSupportedMethod(MethodInfo method) { }

	// RVA: 0xC22618 Offset: 0xC22618 VA: 0xC22618
	public static MethodInfo MakeGenericMethodWithConstraints(MethodInfo method) { }

	// RVA: 0xC22840 Offset: 0xC22840 VA: 0xC22840
	private static Type getExtendedType(MethodInfo method) { }

	// RVA: 0xC22994 Offset: 0xC22994 VA: 0xC22994
	public static bool IsStaticPInvokeCSFunction(lua_CSFunction csFunction) { }

	// RVA: 0xC22A8C Offset: 0xC22A8C VA: 0xC22A8C
	public static bool IsPublic(Type type) { }
}

// Namespace: XLua
public static class XLuaTypeChecker // TypeDefIndex: 2180
{
	// Fields
	public static bool IS_CHECK_ENABLED; // 0x0

	// Methods

	// RVA: 0xC25558 Offset: 0xC25558 VA: 0xC25558
	public static string GetLuaStackTrace(IntPtr L) { }

	// RVA: 0xC25844 Offset: 0xC25844 VA: 0xC25844
	public static void LogTypeError(string expectedType, string realType, int idx, IntPtr L) { }

	// RVA: 0xC25A94 Offset: 0xC25A94 VA: 0xC25A94
	private static void CheckType(IntPtr L, int idx, string expectedType, LuaTypes allowed1, LuaTypes allowed2 = -1) { }

	// RVA: 0xC25B50 Offset: 0xC25B50 VA: 0xC25B50
	public static string GetString(IntPtr L, int idx) { }

	// RVA: 0xC25C00 Offset: 0xC25C00 VA: 0xC25C00
	public static int GetInt(IntPtr L, int idx) { }

	// RVA: 0xC25CB0 Offset: 0xC25CB0 VA: 0xC25CB0
	public static double GetDouble(IntPtr L, int idx) { }

	// RVA: 0xC25D60 Offset: 0xC25D60 VA: 0xC25D60
	public static bool GetBoolean(IntPtr L, int idx) { }
}

// Namespace: XLua.TemplateEngine
public enum TokenType // TypeDefIndex: 2181
{
	// Fields
	public int value__; // 0x0
	public const TokenType Code = 0;
	public const TokenType Eval = 1;
	public const TokenType Text = 2;
}

// Namespace: XLua.TemplateEngine
public class Chunk // TypeDefIndex: 2182
{
	// Fields
	[CompilerGenerated]
	private TokenType <Type>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Text>k__BackingField; // 0xC

	// Properties
	public TokenType Type { get; set; }
	public string Text { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC25E10 Offset: 0xC25E10 VA: 0xC25E10
	public TokenType get_Type() { }

	[CompilerGenerated]
	// RVA: 0xC25E18 Offset: 0xC25E18 VA: 0xC25E18
	private void set_Type(TokenType value) { }

	[CompilerGenerated]
	// RVA: 0xC25E20 Offset: 0xC25E20 VA: 0xC25E20
	public string get_Text() { }

	[CompilerGenerated]
	// RVA: 0xC25E28 Offset: 0xC25E28 VA: 0xC25E28
	private void set_Text(string value) { }

	// RVA: 0xC25E30 Offset: 0xC25E30 VA: 0xC25E30
	public void .ctor(TokenType type, string text) { }
}

// Namespace: XLua.TemplateEngine
internal class TemplateFormatException : Exception // TypeDefIndex: 2183
{
	// Methods

	// RVA: 0xC25E60 Offset: 0xC25E60 VA: 0xC25E60
	public void .ctor(string message) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Parser.<>c // TypeDefIndex: 2184
{
	// Fields
	public static readonly Parser.<>c <>9; // 0x0
	public static Func<Capture, <>f__AnonymousType0<TokenType, string, int>> <>9__7_0; // 0x4
	public static Func<Capture, <>f__AnonymousType0<TokenType, string, int>> <>9__7_1; // 0x8
	public static Func<Capture, <>f__AnonymousType0<TokenType, string, int>> <>9__7_2; // 0xC
	public static Func<<>f__AnonymousType0<TokenType, string, int>, int> <>9__7_3; // 0x10
	public static Func<<>f__AnonymousType0<TokenType, string, int>, Chunk> <>9__7_4; // 0x14

	// Methods

	// RVA: 0xC27064 Offset: 0xC27064 VA: 0xC27064
	private static void .cctor() { }

	// RVA: 0xC270D8 Offset: 0xC270D8 VA: 0xC270D8
	public void .ctor() { }

	// RVA: 0xC270E0 Offset: 0xC270E0 VA: 0xC270E0
	internal <>f__AnonymousType0<TokenType, string, int> <Parse>b__7_0(Capture p) { }

	// RVA: 0xC271BC Offset: 0xC271BC VA: 0xC271BC
	internal <>f__AnonymousType0<TokenType, string, int> <Parse>b__7_1(Capture p) { }

	// RVA: 0xC272C8 Offset: 0xC272C8 VA: 0xC272C8
	internal <>f__AnonymousType0<TokenType, string, int> <Parse>b__7_2(Capture p) { }

	// RVA: 0xC273A4 Offset: 0xC273A4 VA: 0xC273A4
	internal int <Parse>b__7_3(<>f__AnonymousType0<TokenType, string, int> p) { }

	// RVA: 0xC27414 Offset: 0xC27414 VA: 0xC27414
	internal Chunk <Parse>b__7_4(<>f__AnonymousType0<TokenType, string, int> m) { }
}

// Namespace: XLua.TemplateEngine
public class Parser // TypeDefIndex: 2185
{
	// Fields
	[CompilerGenerated]
	private static string <RegexString>k__BackingField; // 0x0

	// Properties
	public static string RegexString { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC25EC8 Offset: 0xC25EC8 VA: 0xC25EC8
	public static string get_RegexString() { }

	[CompilerGenerated]
	// RVA: 0xC25F2C Offset: 0xC25F2C VA: 0xC25F2C
	private static void set_RegexString(string value) { }

	// RVA: 0xC25FA4 Offset: 0xC25FA4 VA: 0xC25FA4
	private static void .cctor() { }

	// RVA: 0xC26408 Offset: 0xC26408 VA: 0xC26408
	private static string EscapeString(string input) { }

	// RVA: 0xC26020 Offset: 0xC26020 VA: 0xC26020
	private static string GetRegexString() { }

	// RVA: 0xC26824 Offset: 0xC26824 VA: 0xC26824
	public static List<Chunk> Parse(string snippet) { }

	// RVA: 0xC2705C Offset: 0xC2705C VA: 0xC2705C
	public void .ctor() { }
}

// Namespace: XLua.TemplateEngine
public class LuaTemplate // TypeDefIndex: 2186
{
	// Fields
	private static lua_CSFunction templateCompileFunction; // 0x0
	private static lua_CSFunction templateExecuteFunction; // 0x4

	// Methods

	// RVA: 0xC277A8 Offset: 0xC277A8 VA: 0xC277A8
	public static string ComposeCode(List<Chunk> chunks) { }

	// RVA: 0xC27B8C Offset: 0xC27B8C VA: 0xC27B8C
	public static LuaFunction Compile(LuaEnv luaenv, string snippet) { }

	// RVA: 0xC27C80 Offset: 0xC27C80 VA: 0xC27C80
	public static string Execute(LuaFunction compiledTemplate, LuaTable parameters) { }

	// RVA: 0xC27DA8 Offset: 0xC27DA8 VA: 0xC27DA8
	public static string Execute(LuaFunction compiledTemplate) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC27508 Offset: 0xC27508 VA: 0xC27508
	public static int Compile(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC276E0 Offset: 0xC276E0 VA: 0xC276E0
	public static int Execute(IntPtr L) { }

	// RVA: 0xC27EB0 Offset: 0xC27EB0 VA: 0xC27EB0
	public static void OpenLib(IntPtr L) { }

	// RVA: 0xC28050 Offset: 0xC28050 VA: 0xC28050
	public void .ctor() { }

	// RVA: 0xC28058 Offset: 0xC28058 VA: 0xC28058
	private static void .cctor() { }
}

// Namespace: XLua.Cast
public class Any<T> : RawObject // TypeDefIndex: 2187
{
	// Fields
	private T mTarget; // 0x0

	// Properties
	public object Target { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T i) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD976C8 Offset: 0xD976C8 VA: 0xD976C8
	|-Any<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public object get_Target() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97784 Offset: 0xD97784 VA: 0xD97784
	|-Any<__Il2CppFullySharedGenericType>.get_Target
	*/
}

// Namespace: XLua.Cast
public class Byte : Any<byte> // TypeDefIndex: 2188
{
	// Methods

	// RVA: 0xC28160 Offset: 0xC28160 VA: 0xC28160
	public void .ctor(byte i) { }
}

// Namespace: XLua.Cast
public class SByte : Any<sbyte> // TypeDefIndex: 2189
{
	// Methods

	// RVA: 0xC281C8 Offset: 0xC281C8 VA: 0xC281C8
	public void .ctor(sbyte i) { }
}

// Namespace: XLua.Cast
public class Char : Any<char> // TypeDefIndex: 2190
{
	// Methods

	// RVA: 0xC28230 Offset: 0xC28230 VA: 0xC28230
	public void .ctor(char i) { }
}

// Namespace: XLua.Cast
public class Int16 : Any<short> // TypeDefIndex: 2191
{
	// Methods

	// RVA: 0xC28298 Offset: 0xC28298 VA: 0xC28298
	public void .ctor(short i) { }
}

// Namespace: XLua.Cast
public class UInt16 : Any<ushort> // TypeDefIndex: 2192
{
	// Methods

	// RVA: 0xC28300 Offset: 0xC28300 VA: 0xC28300
	public void .ctor(ushort i) { }
}

// Namespace: XLua.Cast
public class Int32 : Any<int> // TypeDefIndex: 2193
{
	// Methods

	// RVA: 0xC28368 Offset: 0xC28368 VA: 0xC28368
	public void .ctor(int i) { }
}

// Namespace: XLua.Cast
public class UInt32 : Any<uint> // TypeDefIndex: 2194
{
	// Methods

	// RVA: 0xC283D0 Offset: 0xC283D0 VA: 0xC283D0
	public void .ctor(uint i) { }
}

// Namespace: XLua.Cast
public class Int64 : Any<long> // TypeDefIndex: 2195
{
	// Methods

	// RVA: 0xC28438 Offset: 0xC28438 VA: 0xC28438
	public void .ctor(long i) { }
}

// Namespace: XLua.Cast
public class UInt64 : Any<ulong> // TypeDefIndex: 2196
{
	// Methods

	// RVA: 0xC284A4 Offset: 0xC284A4 VA: 0xC284A4
	public void .ctor(ulong i) { }
}

// Namespace: XLua.Cast
public class Float : Any<float> // TypeDefIndex: 2197
{
	// Methods

	// RVA: 0xC28510 Offset: 0xC28510 VA: 0xC28510
	public void .ctor(float i) { }
}

// Namespace: XLua.CSObjectWrap
public class AddressableLoaderWrap // TypeDefIndex: 2198
{
	// Methods

	// RVA: 0xC2BA64 Offset: 0xC2BA64 VA: 0xC2BA64
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC28580 Offset: 0xC28580 VA: 0xC28580
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC285D8 Offset: 0xC285D8 VA: 0xC285D8
	private static int _m_EnableLogging_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC28718 Offset: 0xC28718 VA: 0xC28718
	private static int _m_DisableLogging_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC28858 Offset: 0xC28858 VA: 0xC28858
	private static int _m_TrackSprite_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC28B68 Offset: 0xC28B68 VA: 0xC28B68
	private static int _m_Release_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC28DE0 Offset: 0xC28DE0 VA: 0xC28DE0
	private static int _m_Destroy_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2903C Offset: 0xC2903C VA: 0xC2903C
	private static int _m_ClearSprites_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2917C Offset: 0xC2917C VA: 0xC2917C
	private static int _m_ClearReleasableGameObjects_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC292BC Offset: 0xC292BC VA: 0xC292BC
	private static int _m_ClearUnusedAssets_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC294A4 Offset: 0xC294A4 VA: 0xC294A4
	private static int _m_LoadPrefab_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2A2BC Offset: 0xC2A2BC VA: 0xC2A2BC
	private static int _m_LoadScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2A5B8 Offset: 0xC2A5B8 VA: 0xC2A5B8
	private static int _m_UnloadScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2A78C Offset: 0xC2A78C VA: 0xC2A78C
	private static int _m_LoadText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2AA60 Offset: 0xC2AA60 VA: 0xC2AA60
	private static int _m_LoadSprite_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2AD34 Offset: 0xC2AD34 VA: 0xC2AD34
	private static int _m_LoadAudioClip_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2B008 Offset: 0xC2B008 VA: 0xC2B008
	private static int _m_LoadSpriteByBase64_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2B1B8 Offset: 0xC2B1B8 VA: 0xC2B1B8
	private static int _m_LoadTexture_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2B48C Offset: 0xC2B48C VA: 0xC2B48C
	private static int _g_get_assetLoadingCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2B624 Offset: 0xC2B624 VA: 0xC2B624
	private static int _g_get_isLoadingScene(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2B778 Offset: 0xC2B778 VA: 0xC2B778
	private static int _g_get_isUnloadingScene(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2B8CC Offset: 0xC2B8CC VA: 0xC2B8CC
	private static int _g_get_isUnloading(IntPtr L) { }

	// RVA: 0xC2C45C Offset: 0xC2C45C VA: 0xC2C45C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class AddressableManagerWrap // TypeDefIndex: 2199
{
	// Methods

	// RVA: 0xC3002C Offset: 0xC3002C VA: 0xC3002C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2C464 Offset: 0xC2C464 VA: 0xC2C464
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2C62C Offset: 0xC2C62C VA: 0xC2C62C
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2C844 Offset: 0xC2C844 VA: 0xC2C844
	private static int _m_GetHotfixUrlWithVersion_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2C9CC Offset: 0xC2C9CC VA: 0xC2C9CC
	private static int _m_TryDownloadAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2CD40 Offset: 0xC2CD40 VA: 0xC2CD40
	private static int _m_StopDownloadCoroutine(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2CF58 Offset: 0xC2CF58 VA: 0xC2CF58
	private static int _m_GetDownloadSizeAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2D27C Offset: 0xC2D27C VA: 0xC2D27C
	private static int _m_GetLatestVersionInCache(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2D4AC Offset: 0xC2D4AC VA: 0xC2D4AC
	private static int _m_DeleteCatalogCache(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2D6E0 Offset: 0xC2D6E0 VA: 0xC2D6E0
	private static int _m_CompareVersion_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2D868 Offset: 0xC2D868 VA: 0xC2D868
	private static int _m_ClearCache(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2DA80 Offset: 0xC2DA80 VA: 0xC2DA80
	private static int _m_GetCachedAssetBundleInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2DCB0 Offset: 0xC2DCB0 VA: 0xC2DCB0
	private static int _m_GetCachedAssetBundlesSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2DEE0 Offset: 0xC2DEE0 VA: 0xC2DEE0
	private static int _m_GetDownloadSize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2E1C8 Offset: 0xC2E1C8 VA: 0xC2E1C8
	private static int _m_GetDownloadSizeSync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2E460 Offset: 0xC2E460 VA: 0xC2E460
	private static int _m_CachingReady(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2E6D0 Offset: 0xC2E6D0 VA: 0xC2E6D0
	private static int _m_CheckCatalog(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2E920 Offset: 0xC2E920 VA: 0xC2E920
	private static int _m_CheckCatalogWithoutUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2EB44 Offset: 0xC2EB44 VA: 0xC2EB44
	private static int _m_TryHotfix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2EEE4 Offset: 0xC2EEE4 VA: 0xC2EEE4
	private static int _m_TryDownload_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2F218 Offset: 0xC2F218 VA: 0xC2F218
	private static int _m_GetFormattedDownloadSize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2F3C4 Offset: 0xC2F3C4 VA: 0xC2F3C4
	private static int _m_MuteDownload(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2F600 Offset: 0xC2F600 VA: 0xC2F600
	private static int _m_CheckRemoteHotfixFolder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2F844 Offset: 0xC2F844 VA: 0xC2F844
	private static int _g_get_CacheCatalogFolder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2F998 Offset: 0xC2F998 VA: 0xC2F998
	private static int _g_get_IsReInstallOrGetHotfixFolderNetError(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2FAEC Offset: 0xC2FAEC VA: 0xC2FAEC
	private static int _g_get_maxMuteDownloadCnt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2FCC4 Offset: 0xC2FCC4 VA: 0xC2FCC4
	private static int _s_set_IsReInstallOrGetHotfixFolderNetError(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC2FE18 Offset: 0xC2FE18 VA: 0xC2FE18
	private static int _s_set_maxMuteDownloadCnt(IntPtr L) { }

	// RVA: 0xC30D28 Offset: 0xC30D28 VA: 0xC30D28
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class AnimatorExtensionsWrap // TypeDefIndex: 2200
{
	// Methods

	// RVA: 0xC30D88 Offset: 0xC30D88 VA: 0xC30D88
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC30D30 Offset: 0xC30D30 VA: 0xC30D30
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0xC30F10 Offset: 0xC30F10 VA: 0xC30F10
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class ApplicationManagerWrap // TypeDefIndex: 2201
{
	// Methods

	// RVA: 0xC33BF4 Offset: 0xC33BF4 VA: 0xC33BF4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC30F18 Offset: 0xC30F18 VA: 0xC30F18
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC310E0 Offset: 0xC310E0 VA: 0xC310E0
	private static int _m_GetEaseSlider(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC31324 Offset: 0xC31324 VA: 0xC31324
	private static int _m_UpdateSliderText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC315D0 Offset: 0xC315D0 VA: 0xC315D0
	private static int _m_UpdateSliderDescText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3187C Offset: 0xC3187C VA: 0xC3187C
	private static int _m_GetDebugInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC31AC0 Offset: 0xC31AC0 VA: 0xC31AC0
	private static int _m_LocalizationRestart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC31CD8 Offset: 0xC31CD8 VA: 0xC31CD8
	private static int _m_CheckRemoteHotfixRestart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC31EF0 Offset: 0xC31EF0 VA: 0xC31EF0
	private static int _m_NormalRestart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC32108 Offset: 0xC32108 VA: 0xC32108
	private static int _m_LogLoadedBundles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3237C Offset: 0xC3237C VA: 0xC3237C
	private static int _m_ClosePreInitView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC32594 Offset: 0xC32594 VA: 0xC32594
	private static int _m_EnterGame(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC327AC Offset: 0xC327AC VA: 0xC327AC
	private static int _m_Exit_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC328EC Offset: 0xC328EC VA: 0xC328EC
	private static int _m_UploadUserLog(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC32B10 Offset: 0xC32B10 VA: 0xC32B10
	private static int _m_GetInstallUUID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC32DB4 Offset: 0xC32DB4 VA: 0xC32DB4
	private static int _g_get_installId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC32F8C Offset: 0xC32F8C VA: 0xC32F8C
	private static int _g_get_isLocalNewUser(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC33164 Offset: 0xC33164 VA: 0xC33164
	private static int _g_get_userId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3333C Offset: 0xC3333C VA: 0xC3333C
	private static int _g_get_isNewUser(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC33514 Offset: 0xC33514 VA: 0xC33514
	private static int _g_get_FirstOpenTimeKey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC33668 Offset: 0xC33668 VA: 0xC33668
	private static int _s_set_userId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3387C Offset: 0xC3387C VA: 0xC3387C
	private static int _s_set_isNewUser(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC33A90 Offset: 0xC33A90 VA: 0xC33A90
	private static int _s_set_FirstOpenTimeKey(IntPtr L) { }

	// RVA: 0xC34614 Offset: 0xC34614 VA: 0xC34614
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class AssetRefContainerWrap // TypeDefIndex: 2202
{
	// Methods

	// RVA: 0xC354EC Offset: 0xC354EC VA: 0xC354EC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3461C Offset: 0xC3461C VA: 0xC3461C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC347E4 Offset: 0xC347E4 VA: 0xC347E4
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC34ABC Offset: 0xC34ABC VA: 0xC34ABC
	private static int _m_Reinit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC34CD4 Offset: 0xC34CD4 VA: 0xC34CD4
	private static int _m_Cleanup(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC34EEC Offset: 0xC34EEC VA: 0xC34EEC
	private static int _g_get_assetRef(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC350D8 Offset: 0xC350D8 VA: 0xC350D8
	private static int _g_get_deadTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC352C8 Offset: 0xC352C8 VA: 0xC352C8
	private static int _s_set_deadTime(IntPtr L) { }

	// RVA: 0xC358EC Offset: 0xC358EC VA: 0xC358EC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class AudioSourceFaderWrap // TypeDefIndex: 2203
{
	// Methods

	// RVA: 0xC36330 Offset: 0xC36330 VA: 0xC36330
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC35B20 Offset: 0xC35B20 VA: 0xC35B20
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC35CF0 Offset: 0xC35CF0 VA: 0xC35CF0
	private static int _m_StartFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC36054 Offset: 0xC36054 VA: 0xC36054
	private static int _m_IsFading(IntPtr L) { }

	// RVA: 0xC365B4 Offset: 0xC365B4 VA: 0xC365B4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class Base32Wrap // TypeDefIndex: 2204
{
	// Methods

	// RVA: 0xC36DD0 Offset: 0xC36DD0 VA: 0xC36DD0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC365BC Offset: 0xC365BC VA: 0xC365BC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3678C Offset: 0xC3678C VA: 0xC3678C
	private static int _m_Decode_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC36B44 Offset: 0xC36B44 VA: 0xC36B44
	private static int _m_Encode_xlua_st_(IntPtr L) { }

	// RVA: 0xC37054 Offset: 0xC37054 VA: 0xC37054
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class BezierConfigWrap // TypeDefIndex: 2205
{
	// Methods

	// RVA: 0xC38B04 Offset: 0xC38B04 VA: 0xC38B04
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3705C Offset: 0xC3705C VA: 0xC3705C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3722C Offset: 0xC3722C VA: 0xC3722C
	private static int _g_get_control1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC37438 Offset: 0xC37438 VA: 0xC37438
	private static int _g_get_control2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC37644 Offset: 0xC37644 VA: 0xC37644
	private static int _g_get_to(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC37850 Offset: 0xC37850 VA: 0xC37850
	private static int _g_get_from(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC37A5C Offset: 0xC37A5C VA: 0xC37A5C
	private static int _g_get_posType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC37C50 Offset: 0xC37C50 VA: 0xC37C50
	private static int _g_get_easeType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC37E44 Offset: 0xC37E44 VA: 0xC37E44
	private static int _s_set_control1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC38068 Offset: 0xC38068 VA: 0xC38068
	private static int _s_set_control2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3828C Offset: 0xC3828C VA: 0xC3828C
	private static int _s_set_to(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC384B0 Offset: 0xC384B0 VA: 0xC384B0
	private static int _s_set_from(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC386D4 Offset: 0xC386D4 VA: 0xC386D4
	private static int _s_set_posType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC388EC Offset: 0xC388EC VA: 0xC388EC
	private static int _s_set_easeType(IntPtr L) { }

	// RVA: 0xC39174 Offset: 0xC39174 VA: 0xC39174
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class BezierMove2DWrap // TypeDefIndex: 2206
{
	// Methods

	// RVA: 0xC39908 Offset: 0xC39908 VA: 0xC39908
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3917C Offset: 0xC3917C VA: 0xC3917C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3934C Offset: 0xC3934C VA: 0xC3934C
	private static int _m_MoveTo(IntPtr L) { }

	// RVA: 0xC39B1C Offset: 0xC39B1C VA: 0xC39B1C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class BoomEffectControllerWrap // TypeDefIndex: 2207
{
	// Methods

	// RVA: 0xC3AC3C Offset: 0xC3AC3C VA: 0xC3AC3C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC39B24 Offset: 0xC39B24 VA: 0xC39B24
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC39CF4 Offset: 0xC39CF4 VA: 0xC39CF4
	private static int _m_EnableBoom(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC39F54 Offset: 0xC39F54 VA: 0xC39F54
	private static int _m_DisableBoom(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3A174 Offset: 0xC3A174 VA: 0xC3A174
	private static int _g_get_ppLayer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3A368 Offset: 0xC3A368 VA: 0xC3A368
	private static int _g_get_boomVolume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3A55C Offset: 0xC3A55C VA: 0xC3A55C
	private static int _s_set_ppLayer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3A8CC Offset: 0xC3A8CC VA: 0xC3A8CC
	private static int _s_set_boomVolume(IntPtr L) { }

	// RVA: 0xC3B04C Offset: 0xC3B04C VA: 0xC3B04C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class BufferBlockReaderWrap // TypeDefIndex: 2208
{
	// Methods

	// RVA: 0xC3C750 Offset: 0xC3C750 VA: 0xC3C750
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3B054 Offset: 0xC3B054 VA: 0xC3B054
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3B224 Offset: 0xC3B224 VA: 0xC3B224
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3B504 Offset: 0xC3B504 VA: 0xC3B504
	private static int _m_GetTotalRead(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3B720 Offset: 0xC3B720 VA: 0xC3B720
	private static int _m_read(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3B978 Offset: 0xC3B978 VA: 0xC3B978
	private static int _m_readMessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3BBC4 Offset: 0xC3BBC4 VA: 0xC3BBC4
	private static int _m_GetLeftLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3BDFC Offset: 0xC3BDFC VA: 0xC3BDFC
	private static int _m_End(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3C034 Offset: 0xC3C034 VA: 0xC3C034
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3C254 Offset: 0xC3C254 VA: 0xC3C254
	private static int _g_get_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3C448 Offset: 0xC3C448 VA: 0xC3C448
	private static int _s_set_Next(IntPtr L) { }

	// RVA: 0xC3CCD0 Offset: 0xC3CCD0 VA: 0xC3CCD0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class BufferBlockWriterWrap // TypeDefIndex: 2209
{
	// Methods

	// RVA: 0xC3DF88 Offset: 0xC3DF88 VA: 0xC3DF88
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3CCD8 Offset: 0xC3CCD8 VA: 0xC3CCD8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3CEA8 Offset: 0xC3CEA8 VA: 0xC3CEA8
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3D188 Offset: 0xC3D188 VA: 0xC3D188
	private static int _m_GetTotalWrite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3D3A4 Offset: 0xC3D3A4 VA: 0xC3D3A4
	private static int _m_write(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3D5FC Offset: 0xC3D5FC VA: 0xC3D5FC
	private static int _m_writeMessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3D86C Offset: 0xC3D86C VA: 0xC3D86C
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3DA8C Offset: 0xC3DA8C VA: 0xC3DA8C
	private static int _g_get_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3DC80 Offset: 0xC3DC80 VA: 0xC3DC80
	private static int _s_set_Next(IntPtr L) { }

	// RVA: 0xC3E428 Offset: 0xC3E428 VA: 0xC3E428
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class CDNLoaderWrap // TypeDefIndex: 2210
{
	// Methods

	// RVA: 0xC3E748 Offset: 0xC3E748 VA: 0xC3E748
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3E430 Offset: 0xC3E430 VA: 0xC3E430
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3E488 Offset: 0xC3E488 VA: 0xC3E488
	private static int _m_LoadText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3E59C Offset: 0xC3E59C VA: 0xC3E59C
	private static int _m_LoadImage_xlua_st_(IntPtr L) { }

	// RVA: 0xC3E9CC Offset: 0xC3E9CC VA: 0xC3E9CC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class CryptWrap // TypeDefIndex: 2211
{
	// Methods

	// RVA: 0xC3F248 Offset: 0xC3F248 VA: 0xC3F248
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3E9D4 Offset: 0xC3E9D4 VA: 0xC3E9D4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3EA2C Offset: 0xC3EA2C VA: 0xC3EA2C
	private static int _m_CryptBytes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3EB60 Offset: 0xC3EB60 VA: 0xC3EB60
	private static int _m_CryptStringWithKey_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3EC94 Offset: 0xC3EC94 VA: 0xC3EC94
	private static int _m_CryptCurrency_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3EDA8 Offset: 0xC3EDA8 VA: 0xC3EDA8
	private static int _m_CryptFile_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3EEC8 Offset: 0xC3EEC8 VA: 0xC3EEC8
	private static int _m_IsEncrypted_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3F0E4 Offset: 0xC3F0E4 VA: 0xC3F0E4
	private static int _m_CryptBytesParallel_xlua_st_(IntPtr L) { }

	// RVA: 0xC3F68C Offset: 0xC3F68C VA: 0xC3F68C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class CSBIManagerWrap // TypeDefIndex: 2212
{
	// Methods

	// RVA: 0xC407CC Offset: 0xC407CC VA: 0xC407CC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3F694 Offset: 0xC3F694 VA: 0xC3F694
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3F864 Offset: 0xC3F864 VA: 0xC3F864
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3FA84 Offset: 0xC3FA84 VA: 0xC3FA84
	private static int _m_SendBIInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3FD28 Offset: 0xC3FD28 VA: 0xC3FD28
	private static int _m_SendBIInfoImmediately(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC3FFCC Offset: 0xC3FFCC VA: 0xC3FFCC
	private static int _g_get_serverTimeDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC401AC Offset: 0xC401AC VA: 0xC401AC
	private static int _g_get_userId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4038C Offset: 0xC4038C VA: 0xC4038C
	private static int _s_set_serverTimeDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC405AC Offset: 0xC405AC VA: 0xC405AC
	private static int _s_set_userId(IntPtr L) { }

	// RVA: 0xC40C50 Offset: 0xC40C50 VA: 0xC40C50
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class CSErrorMonitorWrap // TypeDefIndex: 2213
{
	// Methods

	// RVA: 0xC41764 Offset: 0xC41764 VA: 0xC41764
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC40C58 Offset: 0xC40C58 VA: 0xC40C58
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC40E28 Offset: 0xC40E28 VA: 0xC40E28
	private static int _m_ResetDatas(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC41048 Offset: 0xC41048 VA: 0xC41048
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC41268 Offset: 0xC41268 VA: 0xC41268
	private static int _m_OpenForceRestartWindow_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC41364 Offset: 0xC41364 VA: 0xC41364
	private static int _g_get_errorWindowOpened(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC41544 Offset: 0xC41544 VA: 0xC41544
	private static int _s_set_errorWindowOpened(IntPtr L) { }

	// RVA: 0xC41B24 Offset: 0xC41B24 VA: 0xC41B24
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class CullGroupControllerWrap // TypeDefIndex: 2214
{
	// Methods

	// RVA: 0xC42BCC Offset: 0xC42BCC VA: 0xC42BCC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC41B2C Offset: 0xC41B2C VA: 0xC41B2C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC41CFC Offset: 0xC41CFC VA: 0xC41CFC
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC41F1C Offset: 0xC41F1C VA: 0xC41F1C
	private static int _m_PublicOnDestroy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4213C Offset: 0xC4213C VA: 0xC4213C
	private static int _m_UpdatePos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4235C Offset: 0xC4235C VA: 0xC4235C
	private static int _g_get_Radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC42554 Offset: 0xC42554 VA: 0xC42554
	private static int _g_get_Offset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC42768 Offset: 0xC42768 VA: 0xC42768
	private static int _s_set_Radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC42994 Offset: 0xC42994 VA: 0xC42994
	private static int _s_set_Offset(IntPtr L) { }

	// RVA: 0xC43050 Offset: 0xC43050 VA: 0xC43050
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DataResourceWrap // TypeDefIndex: 2215
{
	// Methods

	// RVA: 0xC436CC Offset: 0xC436CC VA: 0xC436CC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC43058 Offset: 0xC43058 VA: 0xC43058
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC430B0 Offset: 0xC430B0 VA: 0xC430B0
	private static int _m_LoadDataConfig_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC43250 Offset: 0xC43250 VA: 0xC43250
	private static int _g_get_ConfigMap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC433F0 Offset: 0xC433F0 VA: 0xC433F0
	private static int _s_set_ConfigMap(IntPtr L) { }

	// RVA: 0xC439A4 Offset: 0xC439A4 VA: 0xC439A4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DebugInfoWrap // TypeDefIndex: 2216
{
	// Methods

	// RVA: 0xC4421C Offset: 0xC4421C VA: 0xC4421C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC439AC Offset: 0xC439AC VA: 0xC439AC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC43B7C Offset: 0xC43B7C VA: 0xC43B7C
	private static int _m_SetInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC43DBC Offset: 0xC43DBC VA: 0xC43DBC
	private static int _m_SetErrorCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC43FFC Offset: 0xC43FFC VA: 0xC43FFC
	private static int _m_UpdateInfo(IntPtr L) { }

	// RVA: 0xC44510 Offset: 0xC44510 VA: 0xC44510
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningDOTweenModuleSpriteWrap // TypeDefIndex: 2217
{
	// Methods

	// RVA: 0xC44570 Offset: 0xC44570 VA: 0xC44570
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC44518 Offset: 0xC44518 VA: 0xC44518
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0xC44714 Offset: 0xC44714 VA: 0xC44714
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningDOTweenModuleUIWrap // TypeDefIndex: 2218
{
	// Methods

	// RVA: 0xC44774 Offset: 0xC44774 VA: 0xC44774
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4471C Offset: 0xC4471C VA: 0xC4471C
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0xC44918 Offset: 0xC44918 VA: 0xC44918
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningDOVirtualWrap // TypeDefIndex: 2219
{
	// Methods

	// RVA: 0xC45880 Offset: 0xC45880 VA: 0xC45880
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC44920 Offset: 0xC44920 VA: 0xC44920
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC44978 Offset: 0xC44978 VA: 0xC44978
	private static int _m_Float_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC44BB8 Offset: 0xC44BB8 VA: 0xC44BB8
	private static int _m_EasedValue_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC454C8 Offset: 0xC454C8 VA: 0xC454C8
	private static int _m_DelayedCall_xlua_st_(IntPtr L) { }

	// RVA: 0xC45B74 Offset: 0xC45B74 VA: 0xC45B74
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningSequenceWrap // TypeDefIndex: 2220
{
	// Methods

	// RVA: 0xC4BA58 Offset: 0xC4BA58 VA: 0xC4BA58
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC45B7C Offset: 0xC45B7C VA: 0xC45B7C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC45BD4 Offset: 0xC45BD4 VA: 0xC45BD4
	private static int _m_Pause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC45DD0 Offset: 0xC45DD0 VA: 0xC45DD0
	private static int _m_Play(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC45FCC Offset: 0xC45FCC VA: 0xC45FCC
	private static int _m_SetAutoKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC46298 Offset: 0xC46298 VA: 0xC46298
	private static int _m_SetId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC466F4 Offset: 0xC466F4 VA: 0xC466F4
	private static int _m_SetLink(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC46C48 Offset: 0xC46C48 VA: 0xC46C48
	private static int _m_SetTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC46EE8 Offset: 0xC46EE8 VA: 0xC46EE8
	private static int _m_SetLoops(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC47284 Offset: 0xC47284 VA: 0xC47284
	private static int _m_SetEase(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC47A44 Offset: 0xC47A44 VA: 0xC47A44
	private static int _m_SetRecyclable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC47D10 Offset: 0xC47D10 VA: 0xC47D10
	private static int _m_SetUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4819C Offset: 0xC4819C VA: 0xC4819C
	private static int _m_OnStart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC483E0 Offset: 0xC483E0 VA: 0xC483E0
	private static int _m_OnPlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC48624 Offset: 0xC48624 VA: 0xC48624
	private static int _m_OnPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC48868 Offset: 0xC48868 VA: 0xC48868
	private static int _m_OnRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC48AAC Offset: 0xC48AAC VA: 0xC48AAC
	private static int _m_OnUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC48CF0 Offset: 0xC48CF0 VA: 0xC48CF0
	private static int _m_OnStepComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC48F34 Offset: 0xC48F34 VA: 0xC48F34
	private static int _m_OnComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC49178 Offset: 0xC49178 VA: 0xC49178
	private static int _m_OnKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC493BC Offset: 0xC493BC VA: 0xC493BC
	private static int _m_OnWaypointChange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC49600 Offset: 0xC49600 VA: 0xC49600
	private static int _m_SetAs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC49B0C Offset: 0xC49B0C VA: 0xC49B0C
	private static int _m_Append(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC49DEC Offset: 0xC49DEC VA: 0xC49DEC
	private static int _m_Prepend(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4A0CC Offset: 0xC4A0CC VA: 0xC4A0CC
	private static int _m_Join(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4A3AC Offset: 0xC4A3AC VA: 0xC4A3AC
	private static int _m_Insert(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4A6B4 Offset: 0xC4A6B4 VA: 0xC4A6B4
	private static int _m_AppendInterval(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4A8C4 Offset: 0xC4A8C4 VA: 0xC4A8C4
	private static int _m_PrependInterval(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4AAD4 Offset: 0xC4AAD4 VA: 0xC4AAD4
	private static int _m_AppendCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4ACFC Offset: 0xC4ACFC VA: 0xC4ACFC
	private static int _m_PrependCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4AF24 Offset: 0xC4AF24 VA: 0xC4AF24
	private static int _m_InsertCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4B174 Offset: 0xC4B174 VA: 0xC4B174
	private static int _m_SetDelay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4B4C0 Offset: 0xC4B4C0 VA: 0xC4B4C0
	private static int _m_SetRelative(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4B78C Offset: 0xC4B78C VA: 0xC4B78C
	private static int _m_SetSpeedBased(IntPtr L) { }

	// RVA: 0xC4C9FC Offset: 0xC4C9FC VA: 0xC4C9FC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningShortcutExtensionsWrap // TypeDefIndex: 2221
{
	// Methods

	// RVA: 0xC4CA5C Offset: 0xC4CA5C VA: 0xC4CA5C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4CA04 Offset: 0xC4CA04 VA: 0xC4CA04
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0xC4CC00 Offset: 0xC4CC00 VA: 0xC4CC00
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningTweenerWrap // TypeDefIndex: 2222
{
	// Methods

	// RVA: 0xC52BA8 Offset: 0xC52BA8 VA: 0xC52BA8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4CC08 Offset: 0xC4CC08 VA: 0xC4CC08
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4CC60 Offset: 0xC4CC60 VA: 0xC4CC60
	private static int _m_ChangeStartValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4D104 Offset: 0xC4D104 VA: 0xC4D104
	private static int _m_ChangeEndValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4D884 Offset: 0xC4D884 VA: 0xC4D884
	private static int _m_ChangeValues(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4DE20 Offset: 0xC4DE20 VA: 0xC4DE20
	private static int _m_Pause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4E038 Offset: 0xC4E038 VA: 0xC4E038
	private static int _m_Play(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4E250 Offset: 0xC4E250 VA: 0xC4E250
	private static int _m_SetAutoKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4E538 Offset: 0xC4E538 VA: 0xC4E538
	private static int _m_SetId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4E9B0 Offset: 0xC4E9B0 VA: 0xC4E9B0
	private static int _m_SetLink(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4EF20 Offset: 0xC4EF20 VA: 0xC4EF20
	private static int _m_SetTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4F1DC Offset: 0xC4F1DC VA: 0xC4F1DC
	private static int _m_SetLoops(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4F594 Offset: 0xC4F594 VA: 0xC4F594
	private static int _m_SetEase(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC4FD70 Offset: 0xC4FD70 VA: 0xC4FD70
	private static int _m_SetRecyclable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC50058 Offset: 0xC50058 VA: 0xC50058
	private static int _m_SetUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC50500 Offset: 0xC50500 VA: 0xC50500
	private static int _m_OnStart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC50760 Offset: 0xC50760 VA: 0xC50760
	private static int _m_OnPlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC509C0 Offset: 0xC509C0 VA: 0xC509C0
	private static int _m_OnPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC50C20 Offset: 0xC50C20 VA: 0xC50C20
	private static int _m_OnRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC50E80 Offset: 0xC50E80 VA: 0xC50E80
	private static int _m_OnUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC510E0 Offset: 0xC510E0 VA: 0xC510E0
	private static int _m_OnStepComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC51340 Offset: 0xC51340 VA: 0xC51340
	private static int _m_OnComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC515A0 Offset: 0xC515A0 VA: 0xC515A0
	private static int _m_OnKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC51800 Offset: 0xC51800 VA: 0xC51800
	private static int _m_OnWaypointChange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC51A60 Offset: 0xC51A60 VA: 0xC51A60
	private static int _m_SetAs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC51F88 Offset: 0xC51F88 VA: 0xC51F88
	private static int _m_From(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC52270 Offset: 0xC52270 VA: 0xC52270
	private static int _m_SetDelay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC525D8 Offset: 0xC525D8 VA: 0xC525D8
	private static int _m_SetRelative(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC528C0 Offset: 0xC528C0 VA: 0xC528C0
	private static int _m_SetSpeedBased(IntPtr L) { }

	// RVA: 0xC5391C Offset: 0xC5391C VA: 0xC5391C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningTweenExtensionsWrap // TypeDefIndex: 2223
{
	// Methods

	// RVA: 0xC5397C Offset: 0xC5397C VA: 0xC5397C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC53924 Offset: 0xC53924 VA: 0xC53924
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0xC53B20 Offset: 0xC53B20 VA: 0xC53B20
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningTweenSettingsExtensionsWrap // TypeDefIndex: 2224
{
	// Methods

	// RVA: 0xC53B80 Offset: 0xC53B80 VA: 0xC53B80
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC53B28 Offset: 0xC53B28 VA: 0xC53B28
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0xC53D24 Offset: 0xC53D24 VA: 0xC53D24
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningTweenWrap // TypeDefIndex: 2225
{
	// Methods

	// RVA: 0xC62D30 Offset: 0xC62D30 VA: 0xC62D30
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC53D2C Offset: 0xC53D2C VA: 0xC53D2C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC53D84 Offset: 0xC53D84 VA: 0xC53D84
	private static int _m_DOTimeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC53FE4 Offset: 0xC53FE4 VA: 0xC53FE4
	private static int _m_Complete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC54244 Offset: 0xC54244 VA: 0xC54244
	private static int _m_Flip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC54414 Offset: 0xC54414 VA: 0xC54414
	private static int _m_ForceInit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC545E4 Offset: 0xC545E4 VA: 0xC545E4
	private static int _m_Goto(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC548C8 Offset: 0xC548C8 VA: 0xC548C8
	private static int _m_Kill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC54B2C Offset: 0xC54B2C VA: 0xC54B2C
	private static int _m_Pause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC54D44 Offset: 0xC54D44 VA: 0xC54D44
	private static int _m_Play(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC54F5C Offset: 0xC54F5C VA: 0xC54F5C
	private static int _m_PlayBackwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5512C Offset: 0xC5512C VA: 0xC5512C
	private static int _m_PlayForward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC552FC Offset: 0xC552FC VA: 0xC552FC
	private static int _m_Restart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC55600 Offset: 0xC55600 VA: 0xC55600
	private static int _m_Rewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC55864 Offset: 0xC55864 VA: 0xC55864
	private static int _m_SmoothRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC55A34 Offset: 0xC55A34 VA: 0xC55A34
	private static int _m_TogglePause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC55C04 Offset: 0xC55C04 VA: 0xC55C04
	private static int _m_GotoWaypoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC55ED4 Offset: 0xC55ED4 VA: 0xC55ED4
	private static int _m_WaitForCompletion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC560D0 Offset: 0xC560D0 VA: 0xC560D0
	private static int _m_WaitForRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC562CC Offset: 0xC562CC VA: 0xC562CC
	private static int _m_WaitForKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC564C8 Offset: 0xC564C8 VA: 0xC564C8
	private static int _m_WaitForElapsedLoops(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC566E8 Offset: 0xC566E8 VA: 0xC566E8
	private static int _m_WaitForPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC56914 Offset: 0xC56914 VA: 0xC56914
	private static int _m_WaitForStart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC56B10 Offset: 0xC56B10 VA: 0xC56B10
	private static int _m_CompletedLoops(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC56CF8 Offset: 0xC56CF8 VA: 0xC56CF8
	private static int _m_Delay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC56EF8 Offset: 0xC56EF8 VA: 0xC56EF8
	private static int _m_ElapsedDelay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC570F8 Offset: 0xC570F8 VA: 0xC570F8
	private static int _m_Duration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC573A8 Offset: 0xC573A8 VA: 0xC573A8
	private static int _m_Elapsed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC57658 Offset: 0xC57658 VA: 0xC57658
	private static int _m_ElapsedPercentage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC57908 Offset: 0xC57908 VA: 0xC57908
	private static int _m_ElapsedDirectionalPercentage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC57B08 Offset: 0xC57B08 VA: 0xC57B08
	private static int _m_IsActive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC57CF0 Offset: 0xC57CF0 VA: 0xC57CF0
	private static int _m_IsBackwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC57ED8 Offset: 0xC57ED8 VA: 0xC57ED8
	private static int _m_IsComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC580C0 Offset: 0xC580C0 VA: 0xC580C0
	private static int _m_IsInitialized(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC582A8 Offset: 0xC582A8 VA: 0xC582A8
	private static int _m_IsPlaying(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC58490 Offset: 0xC58490 VA: 0xC58490
	private static int _m_Loops(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC58678 Offset: 0xC58678 VA: 0xC58678
	private static int _m_PathGetPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC588CC Offset: 0xC588CC VA: 0xC588CC
	private static int _m_PathGetDrawPoints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC58B80 Offset: 0xC58B80 VA: 0xC58B80
	private static int _m_PathLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC58D80 Offset: 0xC58D80 VA: 0xC58D80
	private static int _m_SetAutoKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC59068 Offset: 0xC59068 VA: 0xC59068
	private static int _m_SetId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC594E0 Offset: 0xC594E0 VA: 0xC594E0
	private static int _m_SetLink(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC59A50 Offset: 0xC59A50 VA: 0xC59A50
	private static int _m_SetTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC59D0C Offset: 0xC59D0C VA: 0xC59D0C
	private static int _m_SetLoops(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5A0C4 Offset: 0xC5A0C4 VA: 0xC5A0C4
	private static int _m_SetEase(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5A8A0 Offset: 0xC5A8A0 VA: 0xC5A8A0
	private static int _m_SetRecyclable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5AB88 Offset: 0xC5AB88 VA: 0xC5AB88
	private static int _m_SetUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5B030 Offset: 0xC5B030 VA: 0xC5B030
	private static int _m_OnStart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5B290 Offset: 0xC5B290 VA: 0xC5B290
	private static int _m_OnPlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5B4F0 Offset: 0xC5B4F0 VA: 0xC5B4F0
	private static int _m_OnPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5B750 Offset: 0xC5B750 VA: 0xC5B750
	private static int _m_OnRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5B9B0 Offset: 0xC5B9B0 VA: 0xC5B9B0
	private static int _m_OnUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5BC10 Offset: 0xC5BC10 VA: 0xC5BC10
	private static int _m_OnStepComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5BE70 Offset: 0xC5BE70 VA: 0xC5BE70
	private static int _m_OnComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5C0D0 Offset: 0xC5C0D0 VA: 0xC5C0D0
	private static int _m_OnKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5C330 Offset: 0xC5C330 VA: 0xC5C330
	private static int _m_OnWaypointChange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5C590 Offset: 0xC5C590 VA: 0xC5C590
	private static int _m_SetAs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5CA9C Offset: 0xC5CA9C VA: 0xC5CA9C
	private static int _m_SetDelay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5CE04 Offset: 0xC5CE04 VA: 0xC5CE04
	private static int _m_SetRelative(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5D0EC Offset: 0xC5D0EC VA: 0xC5D0EC
	private static int _m_SetSpeedBased(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5D3D4 Offset: 0xC5D3D4 VA: 0xC5D3D4
	private static int _g_get_isRelative(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5D5B4 Offset: 0xC5D5B4 VA: 0xC5D5B4
	private static int _g_get_active(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5D794 Offset: 0xC5D794 VA: 0xC5D794
	private static int _g_get_fullPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5D998 Offset: 0xC5D998 VA: 0xC5D998
	private static int _g_get_hasLoops(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5DB84 Offset: 0xC5DB84 VA: 0xC5DB84
	private static int _g_get_playedOnce(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5DD64 Offset: 0xC5DD64 VA: 0xC5DD64
	private static int _g_get_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5DF5C Offset: 0xC5DF5C VA: 0xC5DF5C
	private static int _g_get_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5E154 Offset: 0xC5E154 VA: 0xC5E154
	private static int _g_get_isBackwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5E334 Offset: 0xC5E334 VA: 0xC5E334
	private static int _g_get_id(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5E528 Offset: 0xC5E528 VA: 0xC5E528
	private static int _g_get_stringId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5E708 Offset: 0xC5E708 VA: 0xC5E708
	private static int _g_get_intId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5E8E8 Offset: 0xC5E8E8 VA: 0xC5E8E8
	private static int _g_get_target(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5EADC Offset: 0xC5EADC VA: 0xC5EADC
	private static int _g_get_onPlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5ECD0 Offset: 0xC5ECD0 VA: 0xC5ECD0
	private static int _g_get_onPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5EEC4 Offset: 0xC5EEC4 VA: 0xC5EEC4
	private static int _g_get_onRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5F0B8 Offset: 0xC5F0B8 VA: 0xC5F0B8
	private static int _g_get_onUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5F2AC Offset: 0xC5F2AC VA: 0xC5F2AC
	private static int _g_get_onStepComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5F4A0 Offset: 0xC5F4A0 VA: 0xC5F4A0
	private static int _g_get_onComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5F694 Offset: 0xC5F694 VA: 0xC5F694
	private static int _g_get_onKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5F888 Offset: 0xC5F888 VA: 0xC5F888
	private static int _g_get_onWaypointChange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5FA7C Offset: 0xC5FA7C VA: 0xC5FA7C
	private static int _g_get_easeOvershootOrAmplitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5FC74 Offset: 0xC5FC74 VA: 0xC5FC74
	private static int _g_get_easePeriod(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC5FE6C Offset: 0xC5FE6C VA: 0xC5FE6C
	private static int _g_get_debugTargetId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC6004C Offset: 0xC6004C VA: 0xC6004C
	private static int _s_set_fullPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC60294 Offset: 0xC60294 VA: 0xC60294
	private static int _s_set_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC604C0 Offset: 0xC604C0 VA: 0xC604C0
	private static int _s_set_isBackwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC606E0 Offset: 0xC606E0 VA: 0xC606E0
	private static int _s_set_id(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC609DC Offset: 0xC609DC VA: 0xC609DC
	private static int _s_set_stringId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC60C4C Offset: 0xC60C4C VA: 0xC60C4C
	private static int _s_set_intId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC60E6C Offset: 0xC60E6C VA: 0xC60E6C
	private static int _s_set_target(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC61168 Offset: 0xC61168 VA: 0xC61168
	private static int _s_set_onPlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC61408 Offset: 0xC61408 VA: 0xC61408
	private static int _s_set_onPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC616A8 Offset: 0xC616A8 VA: 0xC616A8
	private static int _s_set_onRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC61948 Offset: 0xC61948 VA: 0xC61948
	private static int _s_set_onUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC61BE8 Offset: 0xC61BE8 VA: 0xC61BE8
	private static int _s_set_onStepComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC61E88 Offset: 0xC61E88 VA: 0xC61E88
	private static int _s_set_onComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC62128 Offset: 0xC62128 VA: 0xC62128
	private static int _s_set_onKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC623C8 Offset: 0xC623C8 VA: 0xC623C8
	private static int _s_set_onWaypointChange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC62668 Offset: 0xC62668 VA: 0xC62668
	private static int _s_set_easeOvershootOrAmplitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC62894 Offset: 0xC62894 VA: 0xC62894
	private static int _s_set_easePeriod(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xC62AC0 Offset: 0xC62AC0 VA: 0xC62AC0
	private static int _s_set_debugTargetId(IntPtr L) { }

	// RVA: 0xC658EC Offset: 0xC658EC VA: 0xC658EC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class EaseSliderWrap // TypeDefIndex: 2226
{
	// Methods

	// RVA: 0x7A8D04 Offset: 0x7A8D04 VA: 0x7A8D04
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A73D4 Offset: 0x7A73D4 VA: 0x7A73D4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A75A4 Offset: 0x7A75A4 VA: 0x7A75A4
	private static int _m_SetValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A77F0 Offset: 0x7A77F0 VA: 0x7A77F0
	private static int _m_GetValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A7A24 Offset: 0x7A7A24 VA: 0x7A7A24
	private static int _m_GetValueForDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A7C74 Offset: 0x7A7C74 VA: 0x7A7C74
	private static int _m_Pause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A7E94 Offset: 0x7A7E94 VA: 0x7A7E94
	private static int _m_Resume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A80B4 Offset: 0x7A80B4 VA: 0x7A80B4
	private static int _m_ResetValueAndDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A82D4 Offset: 0x7A82D4 VA: 0x7A82D4
	private static int _g_get_slider(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A84C8 Offset: 0x7A84C8 VA: 0x7A84C8
	private static int _g_get_consistencyCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A86BC Offset: 0x7A86BC VA: 0x7A86BC
	private static int _s_set_slider(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A8A64 Offset: 0x7A8A64 VA: 0x7A8A64
	private static int _s_set_consistencyCallback(IntPtr L) { }

	// RVA: 0x7A92D8 Offset: 0x7A92D8 VA: 0x7A92D8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class EncryptedPersistentDictWrap // TypeDefIndex: 2227
{
	// Methods

	// RVA: 0x7A9A70 Offset: 0x7A9A70 VA: 0x7A9A70
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A92E0 Offset: 0x7A92E0 VA: 0x7A92E0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A94B0 Offset: 0x7A94B0 VA: 0x7A94B0
	private static int _m_Create_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A9614 Offset: 0x7A9614 VA: 0x7A9614
	private static int _m_Serialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A9854 Offset: 0x7A9854 VA: 0x7A9854
	private static int _m_IsCracked(IntPtr L) { }

	// RVA: 0x7A9D64 Offset: 0x7A9D64 VA: 0x7A9D64
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class EncryptionHandlerWrap // TypeDefIndex: 2228
{
	// Methods

	// RVA: 0x7AA6A4 Offset: 0x7AA6A4 VA: 0x7AA6A4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A9D6C Offset: 0x7A9D6C VA: 0x7A9D6C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A9DC4 Offset: 0x7A9DC4 VA: 0x7A9DC4
	private static int _m_GetMD5_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7A9F34 Offset: 0x7A9F34 VA: 0x7A9F34
	private static int _m_GetHMAC_SHA256HEX_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AA0C4 Offset: 0x7AA0C4 VA: 0x7AA0C4
	private static int _m_GetHMAC_SHA256_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AA254 Offset: 0x7AA254 VA: 0x7AA254
	private static int _m_GetHMAC_SHA1_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AA3C4 Offset: 0x7AA3C4 VA: 0x7AA3C4
	private static int _m_Encrypt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AA534 Offset: 0x7AA534 VA: 0x7AA534
	private static int _m_Decrypt_xlua_st_(IntPtr L) { }

	// RVA: 0x7AAAE8 Offset: 0x7AAAE8 VA: 0x7AAAE8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class EnumExtWrap // TypeDefIndex: 2229
{
	// Methods

	// RVA: 0x7AAB48 Offset: 0x7AAB48 VA: 0x7AAB48
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AAAF0 Offset: 0x7AAAF0 VA: 0x7AAAF0
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0x7AACEC Offset: 0x7AACEC VA: 0x7AACEC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSceneManagementLoadSceneModeWrap // TypeDefIndex: 2230
{
	// Methods

	// RVA: 0x7AAF1C Offset: 0x7AAF1C VA: 0x7AAF1C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AACF4 Offset: 0x7AACF4 VA: 0x7AACF4
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AB1AC Offset: 0x7AB1AC VA: 0x7AB1AC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineNetworkReachabilityWrap // TypeDefIndex: 2231
{
	// Methods

	// RVA: 0x7AB430 Offset: 0x7AB430 VA: 0x7AB430
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AB1B4 Offset: 0x7AB1B4 VA: 0x7AB1B4
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AB708 Offset: 0x7AB708 VA: 0x7AB708
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRenderModeWrap // TypeDefIndex: 2232
{
	// Methods

	// RVA: 0x7AB98C Offset: 0x7AB98C VA: 0x7AB98C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AB710 Offset: 0x7AB710 VA: 0x7AB710
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7ABC64 Offset: 0x7ABC64 VA: 0x7ABC64
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSpriteDrawModeWrap // TypeDefIndex: 2233
{
	// Methods

	// RVA: 0x7ABEE8 Offset: 0x7ABEE8 VA: 0x7ABEE8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ABC6C Offset: 0x7ABC6C VA: 0x7ABC6C
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AC1C0 Offset: 0x7AC1C0 VA: 0x7AC1C0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSpriteMaskInteractionWrap // TypeDefIndex: 2234
{
	// Methods

	// RVA: 0x7AC444 Offset: 0x7AC444 VA: 0x7AC444
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AC1C8 Offset: 0x7AC1C8 VA: 0x7AC1C8
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AC71C Offset: 0x7AC71C VA: 0x7AC71C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineTouchPhaseWrap // TypeDefIndex: 2235
{
	// Methods

	// RVA: 0x7ACA48 Offset: 0x7ACA48 VA: 0x7ACA48
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AC724 Offset: 0x7AC724 VA: 0x7AC724
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7ACDB0 Offset: 0x7ACDB0 VA: 0x7ACDB0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineParticleSystemStopActionWrap // TypeDefIndex: 2236
{
	// Methods

	// RVA: 0x7AD088 Offset: 0x7AD088 VA: 0x7AD088
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ACDB8 Offset: 0x7ACDB8 VA: 0x7ACDB8
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AD3A8 Offset: 0x7AD3A8 VA: 0x7AD3A8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineParticleSystemStopBehaviorWrap // TypeDefIndex: 2237
{
	// Methods

	// RVA: 0x7AD5D8 Offset: 0x7AD5D8 VA: 0x7AD5D8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AD3B0 Offset: 0x7AD3B0 VA: 0x7AD3B0
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AD868 Offset: 0x7AD868 VA: 0x7AD868
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineParticleSystemGradientModeWrap // TypeDefIndex: 2238
{
	// Methods

	// RVA: 0x7ADB94 Offset: 0x7ADB94 VA: 0x7ADB94
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AD870 Offset: 0x7AD870 VA: 0x7AD870
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7ADEFC Offset: 0x7ADEFC VA: 0x7ADEFC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRuntimePlatformWrap // TypeDefIndex: 2239
{
	// Methods

	// RVA: 0x7AE23C Offset: 0x7AE23C VA: 0x7AE23C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ADF04 Offset: 0x7ADF04 VA: 0x7ADF04
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AE440 Offset: 0x7AE440 VA: 0x7AE440
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineFontStyleWrap // TypeDefIndex: 2240
{
	// Methods

	// RVA: 0x7AE718 Offset: 0x7AE718 VA: 0x7AE718
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AE448 Offset: 0x7AE448 VA: 0x7AE448
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AEA38 Offset: 0x7AEA38 VA: 0x7AEA38
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineTextAnchorWrap // TypeDefIndex: 2241
{
	// Methods

	// RVA: 0x7AEEB4 Offset: 0x7AEEB4 VA: 0x7AEEB4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AEA40 Offset: 0x7AEA40 VA: 0x7AEA40
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AF33C Offset: 0x7AF33C VA: 0x7AF33C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineVerticalWrapModeWrap // TypeDefIndex: 2242
{
	// Methods

	// RVA: 0x7AF56C Offset: 0x7AF56C VA: 0x7AF56C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AF344 Offset: 0x7AF344 VA: 0x7AF344
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AF7FC Offset: 0x7AF7FC VA: 0x7AF7FC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningEaseWrap // TypeDefIndex: 2243
{
	// Methods

	// RVA: 0x7AFB3C Offset: 0x7AFB3C VA: 0x7AFB3C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AF804 Offset: 0x7AF804 VA: 0x7AF804
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7AFD40 Offset: 0x7AFD40 VA: 0x7AFD40
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningPathTypeWrap // TypeDefIndex: 2244
{
	// Methods

	// RVA: 0x7AFFC4 Offset: 0x7AFFC4 VA: 0x7AFFC4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7AFD48 Offset: 0x7AFD48 VA: 0x7AFD48
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B029C Offset: 0x7B029C VA: 0x7B029C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningRotateModeWrap // TypeDefIndex: 2245
{
	// Methods

	// RVA: 0x7B0574 Offset: 0x7B0574 VA: 0x7B0574
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B02A4 Offset: 0x7B02A4 VA: 0x7B02A4
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B0894 Offset: 0x7B0894 VA: 0x7B0894
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningLoopTypeWrap // TypeDefIndex: 2246
{
	// Methods

	// RVA: 0x7B0B18 Offset: 0x7B0B18 VA: 0x7B0B18
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B089C Offset: 0x7B089C VA: 0x7B089C
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B0DF0 Offset: 0x7B0DF0 VA: 0x7B0DF0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class DGTweeningPathModeWrap // TypeDefIndex: 2247
{
	// Methods

	// RVA: 0x7B10C8 Offset: 0x7B10C8 VA: 0x7B10C8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B0DF8 Offset: 0x7B0DF8 VA: 0x7B0DF8
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B13E8 Offset: 0x7B13E8 VA: 0x7B13E8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineUnityUpdateTimingWrap // TypeDefIndex: 2248
{
	// Methods

	// RVA: 0x7B16C0 Offset: 0x7B16C0 VA: 0x7B16C0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B13F0 Offset: 0x7B13F0 VA: 0x7B13F0
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B19E0 Offset: 0x7B19E0 VA: 0x7B19E0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class EBezierPosTypeWrap // TypeDefIndex: 2249
{
	// Methods

	// RVA: 0x7B1C10 Offset: 0x7B1C10 VA: 0x7B1C10
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B19E8 Offset: 0x7B19E8 VA: 0x7B19E8
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B1EA0 Offset: 0x7B1EA0 VA: 0x7B1EA0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class EBezierEaseTypeWrap // TypeDefIndex: 2250
{
	// Methods

	// RVA: 0x7B2124 Offset: 0x7B2124 VA: 0x7B2124
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B1EA8 Offset: 0x7B1EA8 VA: 0x7B1EA8
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B23FC Offset: 0x7B23FC VA: 0x7B23FC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class MicrofunChannelsWrap // TypeDefIndex: 2251
{
	// Methods

	// RVA: 0x7B273C Offset: 0x7B273C VA: 0x7B273C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B2404 Offset: 0x7B2404 VA: 0x7B2404
	private static int __CastFrom(IntPtr L) { }

	// RVA: 0x7B2940 Offset: 0x7B2940 VA: 0x7B2940
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class GameObjectPoolWrap // TypeDefIndex: 2252
{
	// Methods

	// RVA: 0x7B4190 Offset: 0x7B4190 VA: 0x7B4190
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B2948 Offset: 0x7B2948 VA: 0x7B2948
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B2B18 Offset: 0x7B2B18 VA: 0x7B2B18
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B2D38 Offset: 0x7B2D38 VA: 0x7B2D38
	private static int _m_GetFromPool(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B3044 Offset: 0x7B3044 VA: 0x7B3044
	private static int _m_LoadPrefab(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B3488 Offset: 0x7B3488 VA: 0x7B3488
	private static int _m_Recycle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B374C Offset: 0x7B374C VA: 0x7B374C
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B396C Offset: 0x7B396C VA: 0x7B396C
	private static int _g_get_recycleEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B3B4C Offset: 0x7B3B4C VA: 0x7B3B4C
	private static int _g_get_m_cleanupTimeStep(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B3D44 Offset: 0x7B3D44 VA: 0x7B3D44
	private static int _s_set_recycleEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B3F64 Offset: 0x7B3F64 VA: 0x7B3F64
	private static int _s_set_m_cleanupTimeStep(IntPtr L) { }

	// RVA: 0x7B46F4 Offset: 0x7B46F4 VA: 0x7B46F4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class GameTextModelWrap // TypeDefIndex: 2253
{
	// Methods

	// RVA: 0x7B5D0C Offset: 0x7B5D0C VA: 0x7B5D0C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B46FC Offset: 0x7B46FC VA: 0x7B46FC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B48CC Offset: 0x7B48CC VA: 0x7B48CC
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B4B18 Offset: 0x7B4B18 VA: 0x7B4B18
	private static int _m_ReloadLocalText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B4D44 Offset: 0x7B4D44 VA: 0x7B4D44
	private static int _m_LoadLocalTextAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B4F9C Offset: 0x7B4F9C VA: 0x7B4F9C
	private static int _m_GetCdnTextFileKey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B51D4 Offset: 0x7B51D4 VA: 0x7B51D4
	private static int _m_LoadCdnText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B53F4 Offset: 0x7B53F4 VA: 0x7B53F4
	private static int _m_LoadText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B5634 Offset: 0x7B5634 VA: 0x7B5634
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B5854 Offset: 0x7B5854 VA: 0x7B5854
	private static int _m_HasText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B5AAC Offset: 0x7B5AAC VA: 0x7B5AAC
	private static int _m_GetText(IntPtr L) { }

	// RVA: 0x7B62A0 Offset: 0x7B62A0 VA: 0x7B62A0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class GraphicsDebuggerWrap // TypeDefIndex: 2254
{
	// Methods

	// RVA: 0x7B8FE0 Offset: 0x7B8FE0 VA: 0x7B8FE0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B62A8 Offset: 0x7B62A8 VA: 0x7B62A8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B6478 Offset: 0x7B6478 VA: 0x7B6478
	private static int _m_BeginCheckSpineMipmap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B673C Offset: 0x7B673C VA: 0x7B673C
	private static int _m_EndCheckSpineMipmap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B6A00 Offset: 0x7B6A00 VA: 0x7B6A00
	private static int _m_BeginCheckSceneMipmap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B6CC4 Offset: 0x7B6CC4 VA: 0x7B6CC4
	private static int _m_BeginSceneBatch(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B6F88 Offset: 0x7B6F88 VA: 0x7B6F88
	private static int _g_get_m_tex4096(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B717C Offset: 0x7B717C VA: 0x7B717C
	private static int _g_get_m_tex2048(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B7370 Offset: 0x7B7370 VA: 0x7B7370
	private static int _g_get_m_tex1024(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B7564 Offset: 0x7B7564 VA: 0x7B7564
	private static int _g_get_m_tex512(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B7758 Offset: 0x7B7758 VA: 0x7B7758
	private static int _g_get_m_tex256(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B794C Offset: 0x7B794C VA: 0x7B794C
	private static int _g_get_m_tex128(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B7B40 Offset: 0x7B7B40 VA: 0x7B7B40
	private static int _s_set_m_tex4096(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B7EB0 Offset: 0x7B7EB0 VA: 0x7B7EB0
	private static int _s_set_m_tex2048(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B8220 Offset: 0x7B8220 VA: 0x7B8220
	private static int _s_set_m_tex1024(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B8590 Offset: 0x7B8590 VA: 0x7B8590
	private static int _s_set_m_tex512(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B8900 Offset: 0x7B8900 VA: 0x7B8900
	private static int _s_set_m_tex256(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B8C70 Offset: 0x7B8C70 VA: 0x7B8C70
	private static int _s_set_m_tex128(IntPtr L) { }

	// RVA: 0x7B9810 Offset: 0x7B9810 VA: 0x7B9810
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class InGameProfilerWrap // TypeDefIndex: 2255
{
	// Methods

	// RVA: 0x7BAEEC Offset: 0x7BAEEC VA: 0x7BAEEC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B9818 Offset: 0x7B9818 VA: 0x7B9818
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B99E8 Offset: 0x7B99E8 VA: 0x7B99E8
	private static int _m_Crash_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B9AD8 Offset: 0x7B9AD8 VA: 0x7B9AD8
	private static int _g_get_gameTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B9BD8 Offset: 0x7B9BD8 VA: 0x7B9BD8
	private static int _g_get_monoMemory(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B9CEC Offset: 0x7B9CEC VA: 0x7B9CEC
	private static int _g_get_monoMemoryInMB(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B9E04 Offset: 0x7B9E04 VA: 0x7B9E04
	private static int _g_get_fps(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7B9F1C Offset: 0x7B9F1C VA: 0x7B9F1C
	private static int _g_get_roundFps(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA01C Offset: 0x7BA01C VA: 0x7BA01C
	private static int _g_get_processorType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA11C Offset: 0x7BA11C VA: 0x7BA11C
	private static int _g_get_systemMem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA21C Offset: 0x7BA21C VA: 0x7BA21C
	private static int _g_get_batteryLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA31C Offset: 0x7BA31C VA: 0x7BA31C
	private static int _g_get_resolution(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA4C8 Offset: 0x7BA4C8 VA: 0x7BA4C8
	private static int _g_get_processorCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA5C8 Offset: 0x7BA5C8 VA: 0x7BA5C8
	private static int _g_get_processorFrequency(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA6C8 Offset: 0x7BA6C8 VA: 0x7BA6C8
	private static int _g_get_gpu(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA7C8 Offset: 0x7BA7C8 VA: 0x7BA7C8
	private static int _g_get_gpuType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA8C8 Offset: 0x7BA8C8 VA: 0x7BA8C8
	private static int _g_get_maxTextureSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BA9C8 Offset: 0x7BA9C8 VA: 0x7BA9C8
	private static int _g_get_astcSupport(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BAAC8 Offset: 0x7BAAC8 VA: 0x7BAAC8
	private static int _g_get_m_fpsCheckInterval(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BACC0 Offset: 0x7BACC0 VA: 0x7BACC0
	private static int _s_set_m_fpsCheckInterval(IntPtr L) { }

	// RVA: 0x7BB858 Offset: 0x7BB858 VA: 0x7BB858
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class LoadUrlImageWrap // TypeDefIndex: 2256
{
	// Methods

	// RVA: 0x7BBD08 Offset: 0x7BBD08 VA: 0x7BBD08
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BB860 Offset: 0x7BB860 VA: 0x7BB860
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BBA30 Offset: 0x7BBA30 VA: 0x7BBA30
	private static int _m_LoadSprite(IntPtr L) { }

	// RVA: 0x7BBF1C Offset: 0x7BBF1C VA: 0x7BBF1C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class LocalizationComponentWrap // TypeDefIndex: 2257
{
	// Methods

	// RVA: 0x7BD454 Offset: 0x7BD454 VA: 0x7BD454
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BBF24 Offset: 0x7BBF24 VA: 0x7BBF24
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BC0F4 Offset: 0x7BC0F4 VA: 0x7BC0F4
	private static int _m_Awake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BC314 Offset: 0x7BC314 VA: 0x7BC314
	private static int _m_LocalizeFont(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BC534 Offset: 0x7BC534 VA: 0x7BC534
	private static int _m_ForceENUSFont(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BC754 Offset: 0x7BC754 VA: 0x7BC754
	private static int _m_Update(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BC974 Offset: 0x7BC974 VA: 0x7BC974
	private static int _m_SetKey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BCBB4 Offset: 0x7BCBB4 VA: 0x7BCBB4
	private static int _g_get_m_params(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BCDA8 Offset: 0x7BCDA8 VA: 0x7BCDA8
	private static int _s_set_TextCmp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BD0D4 Offset: 0x7BD0D4 VA: 0x7BD0D4
	private static int _s_set_m_params(IntPtr L) { }

	// RVA: 0x7BD968 Offset: 0x7BD968 VA: 0x7BD968
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class LocalizationModelWrap // TypeDefIndex: 2258
{
	// Methods

	// RVA: 0x7C01F4 Offset: 0x7C01F4 VA: 0x7C01F4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BD970 Offset: 0x7BD970 VA: 0x7BD970
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BDB40 Offset: 0x7BDB40 VA: 0x7BDB40
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BDD8C Offset: 0x7BDD8C VA: 0x7BDD8C
	private static int _m_GetTextShortName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BDFC4 Offset: 0x7BDFC4 VA: 0x7BDFC4
	private static int _m_GetTitleLogo_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BE11C Offset: 0x7BE11C VA: 0x7BE11C
	private static int _m_GetLanguageOptions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BE368 Offset: 0x7BE368 VA: 0x7BE368
	private static int _m_GetTMPMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BE5DC Offset: 0x7BE5DC VA: 0x7BE5DC
	private static int _m_TryUpdateLanguage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BE828 Offset: 0x7BE828 VA: 0x7BE828
	private static int _m_GetCurLanguage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BEAAC Offset: 0x7BEAAC VA: 0x7BEAAC
	private static int _m_GetCurLanguageInString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BECE4 Offset: 0x7BECE4 VA: 0x7BECE4
	private static int _m_ChangeLanguageWithString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BEF24 Offset: 0x7BEF24 VA: 0x7BEF24
	private static int _m_GetLanguageAbbreviation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BF17C Offset: 0x7BF17C VA: 0x7BF17C
	private static int _m_GetLanguageTextShortName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BF3D4 Offset: 0x7BF3D4 VA: 0x7BF3D4
	private static int _m_GetENUSFont(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BF620 Offset: 0x7BF620 VA: 0x7BF620
	private static int _m_IsLanguageCJK(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BF858 Offset: 0x7BF858 VA: 0x7BF858
	private static int _g_get_font(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BFA58 Offset: 0x7BFA58 VA: 0x7BFA58
	private static int _g_get_meshProFont(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BFC58 Offset: 0x7BFC58 VA: 0x7BFC58
	private static int _g_get_CachedLanguage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7BFE34 Offset: 0x7BFE34 VA: 0x7BFE34
	private static int _g_get_bolder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C0014 Offset: 0x7C0014 VA: 0x7C0014
	private static int _g_get_Isloaded(IntPtr L) { }

	// RVA: 0x7C0BF0 Offset: 0x7C0BF0 VA: 0x7C0BF0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class LuaCanvasRaycastFilterWrap // TypeDefIndex: 2259
{
	// Methods

	// RVA: 0x7C1BB0 Offset: 0x7C1BB0 VA: 0x7C1BB0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C0BF8 Offset: 0x7C0BF8 VA: 0x7C0BF8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C0DC8 Offset: 0x7C0DC8 VA: 0x7C0DC8
	private static int _m_IsRaycastLocationValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C10F4 Offset: 0x7C10F4 VA: 0x7C10F4
	private static int _m_LuaDispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C131C Offset: 0x7C131C VA: 0x7C131C
	private static int _g_get_defaultValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C14FC Offset: 0x7C14FC VA: 0x7C14FC
	private static int _g_get_OnLuaIsRaycastLocationValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C16F0 Offset: 0x7C16F0 VA: 0x7C16F0
	private static int _s_set_defaultValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C1910 Offset: 0x7C1910 VA: 0x7C1910
	private static int _s_set_OnLuaIsRaycastLocationValid(IntPtr L) { }

	// RVA: 0x7C1FC0 Offset: 0x7C1FC0 VA: 0x7C1FC0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class LuaDebugToolWrap // TypeDefIndex: 2260
{
	// Methods

	// RVA: 0x7C30F8 Offset: 0x7C30F8 VA: 0x7C30F8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C1FC8 Offset: 0x7C1FC8 VA: 0x7C1FC8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C2198 Offset: 0x7C2198 VA: 0x7C2198
	private static int _m_getCSharpValue_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C23C8 Offset: 0x7C23C8 VA: 0x7C23C8
	private static int _m_convertLuaValueInfos_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C2638 Offset: 0x7C2638 VA: 0x7C2638
	private static int _m_getUserDataInfo_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C2848 Offset: 0x7C2848 VA: 0x7C2848
	private static int _m_getInsType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C2AC8 Offset: 0x7C2AC8 VA: 0x7C2AC8
	private static int _m_SearchDataInfo_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C2CD8 Offset: 0x7C2CD8 VA: 0x7C2CD8
	private static int _m_getListValues_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C2EE8 Offset: 0x7C2EE8 VA: 0x7C2EE8
	private static int _m_getDictionaryValues_xlua_st_(IntPtr L) { }

	// RVA: 0x7C35AC Offset: 0x7C35AC VA: 0x7C35AC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class LuaEventTriggerWrap // TypeDefIndex: 2261
{
	// Methods

	// RVA: 0x7C7CAC Offset: 0x7C7CAC VA: 0x7C7CAC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C35B4 Offset: 0x7C35B4 VA: 0x7C35B4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C3784 Offset: 0x7C3784 VA: 0x7C3784
	private static int _m_OnCancel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C3A6C Offset: 0x7C3A6C VA: 0x7C3A6C
	private static int _m_OnBeginDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C3D54 Offset: 0x7C3D54 VA: 0x7C3D54
	private static int _m_OnDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C403C Offset: 0x7C403C VA: 0x7C403C
	private static int _m_OnEndDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C4324 Offset: 0x7C4324 VA: 0x7C4324
	private static int _m_OnPointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C460C Offset: 0x7C460C VA: 0x7C460C
	private static int _m_OnPointerDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C48F4 Offset: 0x7C48F4 VA: 0x7C48F4
	private static int _m_OnPointerExit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C4BDC Offset: 0x7C4BDC VA: 0x7C4BDC
	private static int _m_OnPointerUp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C4EC4 Offset: 0x7C4EC4 VA: 0x7C4EC4
	private static int _m_ResetPressedState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C50E4 Offset: 0x7C50E4 VA: 0x7C50E4
	private static int _m_OnScroll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C53CC Offset: 0x7C53CC VA: 0x7C53CC
	private static int _m_ClearLuaEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C55EC Offset: 0x7C55EC VA: 0x7C55EC
	private static int _m_OnDestroy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C580C Offset: 0x7C580C VA: 0x7C580C
	private static int _g_get_OnLuaBeginDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C5A00 Offset: 0x7C5A00 VA: 0x7C5A00
	private static int _g_get_OnLuaDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C5BF4 Offset: 0x7C5BF4 VA: 0x7C5BF4
	private static int _g_get_OnLuaEndDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C5DE8 Offset: 0x7C5DE8 VA: 0x7C5DE8
	private static int _g_get_OnLuaPointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C5FDC Offset: 0x7C5FDC VA: 0x7C5FDC
	private static int _g_get_OnLuaPointerDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C61D0 Offset: 0x7C61D0 VA: 0x7C61D0
	private static int _g_get_OnLuaPointerExit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C63C4 Offset: 0x7C63C4 VA: 0x7C63C4
	private static int _g_get_OnLuaPointerUp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C65B8 Offset: 0x7C65B8 VA: 0x7C65B8
	private static int _g_get_OnLuaScroll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C67AC Offset: 0x7C67AC VA: 0x7C67AC
	private static int _s_set_OnLuaBeginDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C6A4C Offset: 0x7C6A4C VA: 0x7C6A4C
	private static int _s_set_OnLuaDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C6CEC Offset: 0x7C6CEC VA: 0x7C6CEC
	private static int _s_set_OnLuaEndDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C6F8C Offset: 0x7C6F8C VA: 0x7C6F8C
	private static int _s_set_OnLuaPointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C722C Offset: 0x7C722C VA: 0x7C722C
	private static int _s_set_OnLuaPointerDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C74CC Offset: 0x7C74CC VA: 0x7C74CC
	private static int _s_set_OnLuaPointerExit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C776C Offset: 0x7C776C VA: 0x7C776C
	private static int _s_set_OnLuaPointerUp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C7A0C Offset: 0x7C7A0C VA: 0x7C7A0C
	private static int _s_set_OnLuaScroll(IntPtr L) { }

	// RVA: 0x7C89EC Offset: 0x7C89EC VA: 0x7C89EC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class LuaManagerWrap // TypeDefIndex: 2262
{
	// Methods

	// RVA: 0x7C9F74 Offset: 0x7C9F74 VA: 0x7C9F74
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C89F4 Offset: 0x7C89F4 VA: 0x7C89F4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C8BC4 Offset: 0x7C8BC4 VA: 0x7C8BC4
	private static int _m_CreateLuaComponentByName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C8ED0 Offset: 0x7C8ED0 VA: 0x7C8ED0
	private static int _m_ResetCdnConfigFileVersionMap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C911C Offset: 0x7C911C VA: 0x7C911C
	private static int _m_CheckLuaValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C9374 Offset: 0x7C9374 VA: 0x7C9374
	private static int _m_LoadDynamicConfigAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C95BC Offset: 0x7C95BC VA: 0x7C95BC
	private static int _m_IsLoadingDynamicConfig(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C97F4 Offset: 0x7C97F4 VA: 0x7C97F4
	private static int _m_GetMemory(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C9A2C Offset: 0x7C9A2C VA: 0x7C9A2C
	private static int _g_get_Instance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C9BB4 Offset: 0x7C9BB4 VA: 0x7C9BB4
	private static int _g_get_Initialized(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7C9D94 Offset: 0x7C9D94 VA: 0x7C9D94
	private static int _g_get_LuaDisposing(IntPtr L) { }

	// RVA: 0x7CA50C Offset: 0x7CA50C VA: 0x7CA50C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class MicrofunProfilingMicrofunProfilerWrap // TypeDefIndex: 2263
{
	// Methods

	// RVA: 0x7D060C Offset: 0x7D060C VA: 0x7D060C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CA514 Offset: 0x7CA514 VA: 0x7CA514
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CA6E4 Offset: 0x7CA6E4 VA: 0x7CA6E4
	private static int _m_SetUserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CA940 Offset: 0x7CA940 VA: 0x7CA940
	private static int _m_GetDeviceInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CAB98 Offset: 0x7CAB98 VA: 0x7CAB98
	private static int _m_SetBI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CAE78 Offset: 0x7CAE78 VA: 0x7CAE78
	private static int _m_AddHiccupCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CB0A4 Offset: 0x7CB0A4 VA: 0x7CB0A4
	private static int _m_RemoveHiccupCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CB2D0 Offset: 0x7CB2D0 VA: 0x7CB2D0
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CB4F0 Offset: 0x7CB4F0 VA: 0x7CB4F0
	private static int _m_Stop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CB710 Offset: 0x7CB710 VA: 0x7CB710
	private static int _m_CreateTimeStamp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CBAAC Offset: 0x7CBAAC VA: 0x7CBAAC
	private static int _m_AddLaunchTimeStamp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CBD18 Offset: 0x7CBD18 VA: 0x7CBD18
	private static int _m_EndLaunchTimeStamp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CC01C Offset: 0x7CC01C VA: 0x7CC01C
	private static int _m_EnterGame(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CC23C Offset: 0x7CC23C VA: 0x7CC23C
	private static int _m_WatchMemory(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CC484 Offset: 0x7CC484 VA: 0x7CC484
	private static int _m_UnwatchMemory(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CC6C4 Offset: 0x7CC6C4 VA: 0x7CC6C4
	private static int _m_GetMemorySize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CC930 Offset: 0x7CC930 VA: 0x7CC930
	private static int _m_GetLoadedAssetbundleCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CCB68 Offset: 0x7CCB68 VA: 0x7CCB68
	private static int _m_StartFrameTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CCE08 Offset: 0x7CCE08 VA: 0x7CCE08
	private static int _m_StopFrameTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CD060 Offset: 0x7CD060 VA: 0x7CD060
	private static int _m_ResetFrameTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CD2B8 Offset: 0x7CD2B8 VA: 0x7CD2B8
	private static int _m_GetFrameTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CD644 Offset: 0x7CD644 VA: 0x7CD644
	private static int _m_GetFPS(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CD89C Offset: 0x7CD89C VA: 0x7CD89C
	private static int _m_StartSession(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CDAF4 Offset: 0x7CDAF4 VA: 0x7CDAF4
	private static int _m_EndSession(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CDF4C Offset: 0x7CDF4C VA: 0x7CDF4C
	private static int _m_GetHiccup(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CE2B4 Offset: 0x7CE2B4 VA: 0x7CE2B4
	private static int _m_ClearHiccup(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CE50C Offset: 0x7CE50C VA: 0x7CE50C
	private static int _m_OnApplicationPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CE74C Offset: 0x7CE74C VA: 0x7CE74C
	private static int _g_get_deviceInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CE940 Offset: 0x7CE940 VA: 0x7CE940
	private static int _g_get_sessionInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CEB34 Offset: 0x7CEB34 VA: 0x7CEB34
	private static int _g_get_unityProfilerRecorder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CED28 Offset: 0x7CED28 VA: 0x7CED28
	private static int _g_get_launchTimeProfiler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CEF1C Offset: 0x7CEF1C VA: 0x7CEF1C
	private static int _g_get_memoryProfiler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CF110 Offset: 0x7CF110 VA: 0x7CF110
	private static int _g_get_frameTimeProfiler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CF304 Offset: 0x7CF304 VA: 0x7CF304
	private static int _g_get_hiccupProfiler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CF4F8 Offset: 0x7CF4F8 VA: 0x7CF4F8
	private static int _g_get_assetBundleProfiler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CF6EC Offset: 0x7CF6EC VA: 0x7CF6EC
	private static int _g_get_sessionProfiler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CF8E0 Offset: 0x7CF8E0 VA: 0x7CF8E0
	private static int _g_get_gameTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CFAD4 Offset: 0x7CFAD4 VA: 0x7CFAD4
	private static int _g_get_startupTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CFCC0 Offset: 0x7CFCC0 VA: 0x7CFCC0
	private static int _g_get_isHighPerformanceMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7CFEAC Offset: 0x7CFEAC VA: 0x7CFEAC
	private static int _g_get_isHighPerformancePlusMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D0098 Offset: 0x7D0098 VA: 0x7D0098
	private static int _g_get_session(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D0298 Offset: 0x7D0298 VA: 0x7D0298
	private static int _g_get_uuid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D0484 Offset: 0x7D0484 VA: 0x7D0484
	private static int _g_get_Instance(IntPtr L) { }

	// RVA: 0x7D19A8 Offset: 0x7D19A8 VA: 0x7D19A8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class MicrofunProfilingTimeStampWrap // TypeDefIndex: 2264
{
	// Methods

	// RVA: 0x7D2A48 Offset: 0x7D2A48 VA: 0x7D2A48
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D19B0 Offset: 0x7D19B0 VA: 0x7D19B0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D1A08 Offset: 0x7D1A08 VA: 0x7D1A08
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D1C48 Offset: 0x7D1C48 VA: 0x7D1C48
	private static int _m_End(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D1E80 Offset: 0x7D1E80 VA: 0x7D1E80
	private static int _m_Dispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D20A0 Offset: 0x7D20A0 VA: 0x7D20A0
	private static int _g_get_name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D2280 Offset: 0x7D2280 VA: 0x7D2280
	private static int _g_get_tag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D2460 Offset: 0x7D2460 VA: 0x7D2460
	private static int _g_get_isValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D2640 Offset: 0x7D2640 VA: 0x7D2640
	private static int _g_get_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D2844 Offset: 0x7D2844 VA: 0x7D2844
	private static int _g_get_gameTime(IntPtr L) { }

	// RVA: 0x7D2F70 Offset: 0x7D2F70 VA: 0x7D2F70
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class MicrofunUIUIParticleRenderer2Wrap // TypeDefIndex: 2265
{
	// Methods

	// RVA: 0x7D40B0 Offset: 0x7D40B0 VA: 0x7D40B0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D2F78 Offset: 0x7D2F78 VA: 0x7D2F78
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D2FD0 Offset: 0x7D2FD0 VA: 0x7D2FD0
	private static int _m_EnableUIRenderingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D3210 Offset: 0x7D3210 VA: 0x7D3210
	private static int _m_GetModifiedMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D3524 Offset: 0x7D3524 VA: 0x7D3524
	private static int _m_GetCanvasWorldCamera_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D3778 Offset: 0x7D3778 VA: 0x7D3778
	private static int _g_get_trailRenderer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D396C Offset: 0x7D396C VA: 0x7D396C
	private static int _g_get_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D3B74 Offset: 0x7D3B74 VA: 0x7D3B74
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D3D7C Offset: 0x7D3D7C VA: 0x7D3D7C
	private static int _s_set_material(IntPtr L) { }

	// RVA: 0x7D4554 Offset: 0x7D4554 VA: 0x7D4554
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class MicrofunUIUIParticleRendererWrap // TypeDefIndex: 2266
{
	// Methods

	// RVA: 0x7D5694 Offset: 0x7D5694 VA: 0x7D5694
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D455C Offset: 0x7D455C VA: 0x7D455C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D45B4 Offset: 0x7D45B4 VA: 0x7D45B4
	private static int _m_EnableUIRenderingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D47F4 Offset: 0x7D47F4 VA: 0x7D47F4
	private static int _m_GetModifiedMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D4B08 Offset: 0x7D4B08 VA: 0x7D4B08
	private static int _m_GetCanvasWorldCamera_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D4D5C Offset: 0x7D4D5C VA: 0x7D4D5C
	private static int _g_get_trailRenderer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D4F50 Offset: 0x7D4F50 VA: 0x7D4F50
	private static int _g_get_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D5158 Offset: 0x7D5158 VA: 0x7D5158
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D5360 Offset: 0x7D5360 VA: 0x7D5360
	private static int _s_set_material(IntPtr L) { }

	// RVA: 0x7D5B38 Offset: 0x7D5B38 VA: 0x7D5B38
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class MultiImageButtonWrap // TypeDefIndex: 2267
{
	// Methods

	// RVA: 0x7D5F30 Offset: 0x7D5F30 VA: 0x7D5F30
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D5B40 Offset: 0x7D5B40 VA: 0x7D5B40
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D5D10 Offset: 0x7D5D10 VA: 0x7D5D10
	private static int _m_UpdateGraphics(IntPtr L) { }

	// RVA: 0x7D6144 Offset: 0x7D6144 VA: 0x7D6144
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class MultipleCullGroupControllerWrap // TypeDefIndex: 2268
{
	// Methods

	// RVA: 0x7D74AC Offset: 0x7D74AC VA: 0x7D74AC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D614C Offset: 0x7D614C VA: 0x7D614C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D631C Offset: 0x7D631C VA: 0x7D631C
	private static int _m_AddBoundingSphere(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D65D0 Offset: 0x7D65D0 VA: 0x7D65D0
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D67F0 Offset: 0x7D67F0 VA: 0x7D67F0
	private static int _m_Apply(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D6A1C Offset: 0x7D6A1C VA: 0x7D6A1C
	private static int _m_PublicOnDestroy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D6C3C Offset: 0x7D6C3C VA: 0x7D6C3C
	private static int _g_get_Radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D6E34 Offset: 0x7D6E34 VA: 0x7D6E34
	private static int _g_get_Offset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D7048 Offset: 0x7D7048 VA: 0x7D7048
	private static int _s_set_Radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D7274 Offset: 0x7D7274 VA: 0x7D7274
	private static int _s_set_Offset(IntPtr L) { }

	// RVA: 0x7D79A0 Offset: 0x7D79A0 VA: 0x7D79A0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibManagerWrap // TypeDefIndex: 2269
{
	// Methods

	// RVA: 0x7DD3A0 Offset: 0x7DD3A0 VA: 0x7DD3A0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D79A8 Offset: 0x7D79A8 VA: 0x7D79A8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D7A00 Offset: 0x7D7A00 VA: 0x7D7A00
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D7C20 Offset: 0x7D7C20 VA: 0x7D7C20
	private static int _m_RestartNetwork(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D7E40 Offset: 0x7D7E40 VA: 0x7D7E40
	private static int _m_FlushRequests(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D8060 Offset: 0x7D8060 VA: 0x7D8060
	private static int _m_ResetMessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D8280 Offset: 0x7D8280 VA: 0x7D8280
	private static int _m_GenerateMessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D84CC Offset: 0x7D84CC VA: 0x7D84CC
	private static int _m_CreateHttpRequestHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D8704 Offset: 0x7D8704 VA: 0x7D8704
	private static int _m_ReleaseHttpRequestHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D8944 Offset: 0x7D8944 VA: 0x7D8944
	private static int _m_CreateUdpRequestHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D8B7C Offset: 0x7D8B7C VA: 0x7D8B7C
	private static int _m_ReleaseUdpRequestHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D8DBC Offset: 0x7D8DBC VA: 0x7D8DBC
	private static int _m_CreateGeneralHttpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D92F4 Offset: 0x7D92F4 VA: 0x7D92F4
	private static int _m_ReleaseGeneralHttpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D95D4 Offset: 0x7D95D4 VA: 0x7D95D4
	private static int _m_CreateApiServerHttpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D98D4 Offset: 0x7D98D4 VA: 0x7D98D4
	private static int _m_ReleaseApiServerHttpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7D9BB4 Offset: 0x7D9BB4 VA: 0x7D9BB4
	private static int _m_CreateGeneralUdpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DA044 Offset: 0x7DA044 VA: 0x7DA044
	private static int _m_ReleaseGeneralUdpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DA324 Offset: 0x7DA324 VA: 0x7DA324
	private static int _m_CreateApiServerUdpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DA5F8 Offset: 0x7DA5F8 VA: 0x7DA5F8
	private static int _m_ReleaseApiServerUdpRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DA8D8 Offset: 0x7DA8D8 VA: 0x7DA8D8
	private static int _m_CreateFileDownloader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DABA8 Offset: 0x7DABA8 VA: 0x7DABA8
	private static int _m_ReleaseFileDownloader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DAE88 Offset: 0x7DAE88 VA: 0x7DAE88
	private static int _m_CreateBufferBlockReader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DB194 Offset: 0x7DB194 VA: 0x7DB194
	private static int _m_ReleaseBufferBlockReader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DB474 Offset: 0x7DB474 VA: 0x7DB474
	private static int _m_CreateBufferBlockWriter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DB780 Offset: 0x7DB780 VA: 0x7DB780
	private static int _m_ReleaseBufferBlockWriter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DBA60 Offset: 0x7DBA60 VA: 0x7DBA60
	private static int _m_GetRecords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DBC98 Offset: 0x7DBC98 VA: 0x7DBC98
	private static int _m_SetChannelUdpDatagramHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DBEE0 Offset: 0x7DBEE0 VA: 0x7DBEE0
	private static int _m_SetGlobalUdpDatagramHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DC10C Offset: 0x7DC10C VA: 0x7DC10C
	private static int _m_GetUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DC364 Offset: 0x7DC364 VA: 0x7DC364
	private static int _m_GetOneSDKBIUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DC59C Offset: 0x7DC59C VA: 0x7DC59C
	private static int _m_GetHotfixUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DC7F4 Offset: 0x7DC7F4 VA: 0x7DC7F4
	private static int _m_GetCheckHotfixUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DCA2C Offset: 0x7DCA2C VA: 0x7DCA2C
	private static int _g_get_ElapsedTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DCC24 Offset: 0x7DCC24 VA: 0x7DCC24
	private static int _g_get_Working(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DCE04 Offset: 0x7DCE04 VA: 0x7DCE04
	private static int _g_get_UrlConfig(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DCFF8 Offset: 0x7DCFF8 VA: 0x7DCFF8
	private static int _s_set_UrlConfig(IntPtr L) { }

	// RVA: 0x7DE414 Offset: 0x7DE414 VA: 0x7DE414
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibApiServerHttpRequestWrap // TypeDefIndex: 2270
{
	// Methods

	// RVA: 0x7DF54C Offset: 0x7DF54C VA: 0x7DF54C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DE41C Offset: 0x7DE41C VA: 0x7DE41C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DE5EC Offset: 0x7DE5EC VA: 0x7DE5EC
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DE8D4 Offset: 0x7DE8D4 VA: 0x7DE8D4
	private static int _g_get_UserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DEAC4 Offset: 0x7DEAC4 VA: 0x7DEAC4
	private static int _g_get_Addition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DECA4 Offset: 0x7DECA4 VA: 0x7DECA4
	private static int _g_get_ServerTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DEE94 Offset: 0x7DEE94 VA: 0x7DEE94
	private static int _s_set_UserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DF0B8 Offset: 0x7DF0B8 VA: 0x7DF0B8
	private static int _s_set_Addition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DF328 Offset: 0x7DF328 VA: 0x7DF328
	private static int _s_set_ServerTime(IntPtr L) { }

	// RVA: 0x7DF9BC Offset: 0x7DF9BC VA: 0x7DF9BC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibApiServerUdpRequestWrap // TypeDefIndex: 2271
{
	// Methods

	// RVA: 0x7E0678 Offset: 0x7E0678 VA: 0x7E0678
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DF9C4 Offset: 0x7DF9C4 VA: 0x7DF9C4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DFB94 Offset: 0x7DFB94 VA: 0x7DFB94
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7DFE64 Offset: 0x7DFE64 VA: 0x7DFE64
	private static int _g_get_UserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E0054 Offset: 0x7E0054 VA: 0x7E0054
	private static int _g_get_BodyLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E0234 Offset: 0x7E0234 VA: 0x7E0234
	private static int _s_set_UserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E0458 Offset: 0x7E0458 VA: 0x7E0458
	private static int _s_set_BodyLength(IntPtr L) { }

	// RVA: 0x7E0A1C Offset: 0x7E0A1C VA: 0x7E0A1C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibBufferBlockWrap // TypeDefIndex: 2272
{
	// Methods

	// RVA: 0x7E28D0 Offset: 0x7E28D0 VA: 0x7E28D0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E0A24 Offset: 0x7E0A24 VA: 0x7E0A24
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E0D80 Offset: 0x7E0D80 VA: 0x7E0D80
	private static int _m_SetData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E12D8 Offset: 0x7E12D8 VA: 0x7E12D8
	private static int _m_Hold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E1518 Offset: 0x7E1518 VA: 0x7E1518
	private static int _m_Commit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E1758 Offset: 0x7E1758 VA: 0x7E1758
	private static int _m_AppendData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E1CB0 Offset: 0x7E1CB0 VA: 0x7E1CB0
	private static int _m_GetString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E2070 Offset: 0x7E2070 VA: 0x7E2070
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E2290 Offset: 0x7E2290 VA: 0x7E2290
	private static int _m_Reset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E2510 Offset: 0x7E2510 VA: 0x7E2510
	private static int _g_get_Data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E26F0 Offset: 0x7E26F0 VA: 0x7E26F0
	private static int _g_get_Bytes(IntPtr L) { }

	// RVA: 0x7E2E68 Offset: 0x7E2E68 VA: 0x7E2E68
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibFileDownloaderWrap // TypeDefIndex: 2273
{
	// Methods

	// RVA: 0x7E4094 Offset: 0x7E4094 VA: 0x7E4094
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E2E70 Offset: 0x7E2E70 VA: 0x7E2E70
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E3040 Offset: 0x7E3040 VA: 0x7E3040
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E3308 Offset: 0x7E3308 VA: 0x7E3308
	private static int _m_DisableRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E3528 Offset: 0x7E3528 VA: 0x7E3528
	private static int _m_DeleteFile(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E3748 Offset: 0x7E3748 VA: 0x7E3748
	private static int _g_get_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E393C Offset: 0x7E393C VA: 0x7E393C
	private static int _g_get_Path(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E3B1C Offset: 0x7E3B1C VA: 0x7E3B1C
	private static int _s_set_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E3E24 Offset: 0x7E3E24 VA: 0x7E3E24
	private static int _s_set_Path(IntPtr L) { }

	// RVA: 0x7E4518 Offset: 0x7E4518 VA: 0x7E4518
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibGeneralHttpRequestWrap // TypeDefIndex: 2274
{
	// Methods

	// RVA: 0x7E73F4 Offset: 0x7E73F4 VA: 0x7E73F4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E4520 Offset: 0x7E4520 VA: 0x7E4520
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E46F0 Offset: 0x7E46F0 VA: 0x7E46F0
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E49B4 Offset: 0x7E49B4 VA: 0x7E49B4
	private static int _m_SetBody(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E4CD8 Offset: 0x7E4CD8 VA: 0x7E4CD8
	private static int _m_AppendBody(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E4FFC Offset: 0x7E4FFC VA: 0x7E4FFC
	private static int _m_SetRequestString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E5434 Offset: 0x7E5434 VA: 0x7E5434
	private static int _m_GetResponseString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E57F4 Offset: 0x7E57F4 VA: 0x7E57F4
	private static int _m_CompressBody(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E5A4C Offset: 0x7E5A4C VA: 0x7E5A4C
	private static int _g_get_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E5C40 Offset: 0x7E5C40 VA: 0x7E5C40
	private static int _g_get_Body(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E5E2C Offset: 0x7E5E2C VA: 0x7E5E2C
	private static int _g_get_ContentLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E6018 Offset: 0x7E6018 VA: 0x7E6018
	private static int _g_get_ReqBody(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E620C Offset: 0x7E620C VA: 0x7E620C
	private static int _g_get_ResponseHeaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E6400 Offset: 0x7E6400 VA: 0x7E6400
	private static int _g_get_RespBody(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E65F4 Offset: 0x7E65F4 VA: 0x7E65F4
	private static int _s_set_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E68FC Offset: 0x7E68FC VA: 0x7E68FC
	private static int _s_set_ReqBody(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E6CA4 Offset: 0x7E6CA4 VA: 0x7E6CA4
	private static int _s_set_ResponseHeaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E704C Offset: 0x7E704C VA: 0x7E704C
	private static int _s_set_RespBody(IntPtr L) { }

	// RVA: 0x7E7C44 Offset: 0x7E7C44 VA: 0x7E7C44
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibGeneralUdpRequestWrap // TypeDefIndex: 2275
{
	// Methods

	// RVA: 0x7E8E50 Offset: 0x7E8E50 VA: 0x7E8E50
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E7C4C Offset: 0x7E7C4C VA: 0x7E7C4C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E7E1C Offset: 0x7E7E1C VA: 0x7E7E1C
	private static int _g_get_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E8010 Offset: 0x7E8010 VA: 0x7E8010
	private static int _g_get_ReqDatagram(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E8204 Offset: 0x7E8204 VA: 0x7E8204
	private static int _g_get_RespDatagram(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E83F8 Offset: 0x7E83F8 VA: 0x7E83F8
	private static int _s_set_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E8700 Offset: 0x7E8700 VA: 0x7E8700
	private static int _s_set_ReqDatagram(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E8AA8 Offset: 0x7E8AA8 VA: 0x7E8AA8
	private static int _s_set_RespDatagram(IntPtr L) { }

	// RVA: 0x7E9250 Offset: 0x7E9250 VA: 0x7E9250
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibHttpRequestWrap // TypeDefIndex: 2276
{
	// Methods

	// RVA: 0x7F03A8 Offset: 0x7F03A8 VA: 0x7F03A8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E9258 Offset: 0x7E9258 VA: 0x7E9258
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E92B0 Offset: 0x7E92B0 VA: 0x7E92B0
	private static int _m_Destroy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E94D0 Offset: 0x7E94D0 VA: 0x7E94D0
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E97C0 Offset: 0x7E97C0 VA: 0x7E97C0
	private static int _m_SetConnectIp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E9B04 Offset: 0x7E9B04 VA: 0x7E9B04
	private static int _m_SetCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E9D30 Offset: 0x7E9D30 VA: 0x7E9D30
	private static int _m_SetCheckResponse(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7E9F5C Offset: 0x7E9F5C VA: 0x7E9F5C
	private static int _m_GetHeader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EA1B4 Offset: 0x7EA1B4 VA: 0x7EA1B4
	private static int _m_SetHeader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EA410 Offset: 0x7EA410 VA: 0x7EA410
	private static int _m_SetRetryHeader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EA66C Offset: 0x7EA66C VA: 0x7EA66C
	private static int _m_SetLowSpeedThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EA8E4 Offset: 0x7EA8E4 VA: 0x7EA8E4
	private static int _m_SetRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EAC58 Offset: 0x7EAC58 VA: 0x7EAC58
	private static int _m_SetLogAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EAE78 Offset: 0x7EAE78 VA: 0x7EAE78
	private static int _m_SetPreferHttp3(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EB09C Offset: 0x7EB09C VA: 0x7EB09C
	private static int _m_SetLogFail(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EB2BC Offset: 0x7EB2BC VA: 0x7EB2BC
	private static int _m_Abort(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EB574 Offset: 0x7EB574 VA: 0x7EB574
	private static int _m_Discard(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EB82C Offset: 0x7EB82C VA: 0x7EB82C
	private static int _m_Send(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EBA4C Offset: 0x7EBA4C VA: 0x7EBA4C
	private static int _m_Retain(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EBC6C Offset: 0x7EBC6C VA: 0x7EBC6C
	private static int _m_TryResend(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EBEA4 Offset: 0x7EBEA4 VA: 0x7EBEA4
	private static int _g_get_MessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EC094 Offset: 0x7EC094 VA: 0x7EC094
	private static int _g_get_Url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EC274 Offset: 0x7EC274 VA: 0x7EC274
	private static int _g_get_Ip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EC454 Offset: 0x7EC454 VA: 0x7EC454
	private static int _g_get_Method(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EC634 Offset: 0x7EC634 VA: 0x7EC634
	private static int _g_get_Proxy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EC814 Offset: 0x7EC814 VA: 0x7EC814
	private static int _g_get_TimeoutMs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EC9F4 Offset: 0x7EC9F4 VA: 0x7EC9F4
	private static int _g_get_ConnectTimeoutRatio(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ECBEC Offset: 0x7ECBEC VA: 0x7ECBEC
	private static int _g_get_MaxRetry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ECDCC Offset: 0x7ECDCC VA: 0x7ECDCC
	private static int _g_get_Headers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ECFC0 Offset: 0x7ECFC0 VA: 0x7ECFC0
	private static int _g_get_Rcode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ED1EC Offset: 0x7ED1EC VA: 0x7ED1EC
	private static int _g_get_Status(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ED3CC Offset: 0x7ED3CC VA: 0x7ED3CC
	private static int _g_get_Desc(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ED5AC Offset: 0x7ED5AC VA: 0x7ED5AC
	private static int _g_get_ErrorMsg(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ED78C Offset: 0x7ED78C VA: 0x7ED78C
	private static int _g_get_RealUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7ED96C Offset: 0x7ED96C VA: 0x7ED96C
	private static int _g_get_Host(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EDB4C Offset: 0x7EDB4C VA: 0x7EDB4C
	private static int _g_get_ProxyType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EDD2C Offset: 0x7EDD2C VA: 0x7EDD2C
	private static int _s_set_MessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EDF50 Offset: 0x7EDF50 VA: 0x7EDF50
	private static int _s_set_Url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EE1C0 Offset: 0x7EE1C0 VA: 0x7EE1C0
	private static int _s_set_Ip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EE430 Offset: 0x7EE430 VA: 0x7EE430
	private static int _s_set_Method(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EE6A0 Offset: 0x7EE6A0 VA: 0x7EE6A0
	private static int _s_set_Proxy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EE910 Offset: 0x7EE910 VA: 0x7EE910
	private static int _s_set_TimeoutMs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EEB30 Offset: 0x7EEB30 VA: 0x7EEB30
	private static int _s_set_ConnectTimeoutRatio(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EED5C Offset: 0x7EED5C VA: 0x7EED5C
	private static int _s_set_MaxRetry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EEF7C Offset: 0x7EEF7C VA: 0x7EEF7C
	private static int _s_set_Headers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EF324 Offset: 0x7EF324 VA: 0x7EF324
	private static int _s_set_Rcode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EF558 Offset: 0x7EF558 VA: 0x7EF558
	private static int _s_set_Status(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EF778 Offset: 0x7EF778 VA: 0x7EF778
	private static int _s_set_Desc(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EF9E8 Offset: 0x7EF9E8 VA: 0x7EF9E8
	private static int _s_set_ErrorMsg(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EFC58 Offset: 0x7EFC58 VA: 0x7EFC58
	private static int _s_set_RealUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7EFEC8 Offset: 0x7EFEC8 VA: 0x7EFEC8
	private static int _s_set_Host(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F0138 Offset: 0x7F0138 VA: 0x7F0138
	private static int _s_set_ProxyType(IntPtr L) { }

	// RVA: 0x7F1A1C Offset: 0x7F1A1C VA: 0x7F1A1C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class NetLibUdpRequestWrap // TypeDefIndex: 2277
{
	// Methods

	// RVA: 0x7F4F00 Offset: 0x7F4F00 VA: 0x7F4F00
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F1A24 Offset: 0x7F1A24 VA: 0x7F1A24
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F1A7C Offset: 0x7F1A7C VA: 0x7F1A7C
	private static int _m_Destroy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F1C9C Offset: 0x7F1C9C VA: 0x7F1C9C
	private static int _m_Init(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F1F44 Offset: 0x7F1F44 VA: 0x7F1F44
	private static int _m_SetCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F2170 Offset: 0x7F2170 VA: 0x7F2170
	private static int _m_SetCheckResponse(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F239C Offset: 0x7F239C VA: 0x7F239C
	private static int _m_Abort(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F2654 Offset: 0x7F2654 VA: 0x7F2654
	private static int _m_Discard(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F290C Offset: 0x7F290C VA: 0x7F290C
	private static int _m_Send(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F2B2C Offset: 0x7F2B2C VA: 0x7F2B2C
	private static int _m_Retain(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F2D4C Offset: 0x7F2D4C VA: 0x7F2D4C
	private static int _g_get_MessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F2F3C Offset: 0x7F2F3C VA: 0x7F2F3C
	private static int _g_get_Url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F311C Offset: 0x7F311C VA: 0x7F311C
	private static int _g_get_TimeoutMs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F32FC Offset: 0x7F32FC VA: 0x7F32FC
	private static int _g_get_MaxRetry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F34DC Offset: 0x7F34DC VA: 0x7F34DC
	private static int _g_get_Rcode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F3708 Offset: 0x7F3708 VA: 0x7F3708
	private static int _g_get_ErrorMsg(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F38E8 Offset: 0x7F38E8 VA: 0x7F38E8
	private static int _g_get_RealUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F3AC8 Offset: 0x7F3AC8 VA: 0x7F3AC8
	private static int _g_get_Host(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F3CA8 Offset: 0x7F3CA8 VA: 0x7F3CA8
	private static int _s_set_MessageId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F3ECC Offset: 0x7F3ECC VA: 0x7F3ECC
	private static int _s_set_Url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F413C Offset: 0x7F413C VA: 0x7F413C
	private static int _s_set_TimeoutMs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F435C Offset: 0x7F435C VA: 0x7F435C
	private static int _s_set_MaxRetry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F457C Offset: 0x7F457C VA: 0x7F457C
	private static int _s_set_Rcode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F47B0 Offset: 0x7F47B0 VA: 0x7F47B0
	private static int _s_set_ErrorMsg(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F4A20 Offset: 0x7F4A20 VA: 0x7F4A20
	private static int _s_set_RealUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F4C90 Offset: 0x7F4C90 VA: 0x7F4C90
	private static int _s_set_Host(IntPtr L) { }

	// RVA: 0x7F5A8C Offset: 0x7F5A8C VA: 0x7F5A8C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKAdCloseEventArgsWrap // TypeDefIndex: 2278
{
	// Methods

	// RVA: 0x7F6480 Offset: 0x7F6480 VA: 0x7F6480
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F5A94 Offset: 0x7F5A94 VA: 0x7F5A94
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F5C64 Offset: 0x7F5C64 VA: 0x7F5C64
	private static int _g_get_Reward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F5E44 Offset: 0x7F5E44 VA: 0x7F5E44
	private static int _g_get_Message(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F6024 Offset: 0x7F6024 VA: 0x7F6024
	private static int _s_set_Reward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F6244 Offset: 0x7F6244 VA: 0x7F6244
	private static int _s_set_Message(IntPtr L) { }

	// RVA: 0x7F67B0 Offset: 0x7F67B0 VA: 0x7F67B0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKAdEarnedEventArgsWrap // TypeDefIndex: 2279
{
	// Methods

	// RVA: 0x7F8230 Offset: 0x7F8230 VA: 0x7F8230
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F67B8 Offset: 0x7F67B8 VA: 0x7F67B8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F6988 Offset: 0x7F6988 VA: 0x7F6988
	private static int _g_get_currency(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F6B68 Offset: 0x7F6B68 VA: 0x7F6B68
	private static int _g_get_revenue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F6D5C Offset: 0x7F6D5C VA: 0x7F6D5C
	private static int _g_get_network(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F6F3C Offset: 0x7F6F3C VA: 0x7F6F3C
	private static int _g_get_country(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F711C Offset: 0x7F711C VA: 0x7F711C
	private static int _g_get_ltv(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F7310 Offset: 0x7F7310 VA: 0x7F7310
	private static int _g_get_data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F74F0 Offset: 0x7F74F0 VA: 0x7F74F0
	private static int _s_set_currency(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F772C Offset: 0x7F772C VA: 0x7F772C
	private static int _s_set_revenue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F7954 Offset: 0x7F7954 VA: 0x7F7954
	private static int _s_set_network(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F7B90 Offset: 0x7F7B90 VA: 0x7F7B90
	private static int _s_set_country(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F7DCC Offset: 0x7F7DCC VA: 0x7F7DCC
	private static int _s_set_ltv(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F7FF4 Offset: 0x7F7FF4 VA: 0x7F7FF4
	private static int _s_set_data(IntPtr L) { }

	// RVA: 0x7F88A0 Offset: 0x7F88A0 VA: 0x7F88A0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKAdManagerWrap // TypeDefIndex: 2280
{
	// Methods

	// RVA: 0x7F9340 Offset: 0x7F9340 VA: 0x7F9340
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F88A8 Offset: 0x7F88A8 VA: 0x7F88A8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F8A78 Offset: 0x7F8A78 VA: 0x7F8A78
	private static int _m_IsRVReady(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F8CB0 Offset: 0x7F8CB0 VA: 0x7F8CB0
	private static int _m_ShowRV(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F8EE8 Offset: 0x7F8EE8 VA: 0x7F8EE8
	private static int _m_GetLoadedNetwork(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F9120 Offset: 0x7F9120 VA: 0x7F9120
	private static int _m_Init(IntPtr L) { }

	// RVA: 0x7F96A4 Offset: 0x7F96A4 VA: 0x7F96A4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKAdReadyEventArgsWrap // TypeDefIndex: 2281
{
	// Methods

	// RVA: 0x7F9C7C Offset: 0x7F9C7C VA: 0x7F9C7C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F96AC Offset: 0x7F96AC VA: 0x7F96AC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F987C Offset: 0x7F987C VA: 0x7F987C
	private static int _g_get_Ready(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F9A5C Offset: 0x7F9A5C VA: 0x7F9A5C
	private static int _s_set_Ready(IntPtr L) { }

	// RVA: 0x7F9EE8 Offset: 0x7F9EE8 VA: 0x7F9EE8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKAiHelpManagerWrap // TypeDefIndex: 2282
{
	// Methods

	// RVA: 0x7FAF74 Offset: 0x7FAF74 VA: 0x7FAF74
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F9EF0 Offset: 0x7F9EF0 VA: 0x7F9EF0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7F9F48 Offset: 0x7F9F48 VA: 0x7F9F48
	private static int _m_UpdateLang(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FA190 Offset: 0x7FA190 VA: 0x7FA190
	private static int _m_UpdateUserInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FA434 Offset: 0x7FA434 VA: 0x7FA434
	private static int _m_OpenCustomerCenter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FA674 Offset: 0x7FA674 VA: 0x7FA674
	private static int _g_get_Instance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FA814 Offset: 0x7FA814 VA: 0x7FA814
	private static int _g_get_isInited(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FA9F4 Offset: 0x7FA9F4 VA: 0x7FA9F4
	private static int _s_set_isInited(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FAC14 Offset: 0x7FAC14 VA: 0x7FAC14
	private static int _e_OnMessageCountArrived(IntPtr L) { }

	// RVA: 0x7FB410 Offset: 0x7FB410 VA: 0x7FB410
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKAppsFlyerManagerWrap // TypeDefIndex: 2283
{
	// Methods

	// RVA: 0x7FDFFC Offset: 0x7FDFFC VA: 0x7FDFFC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FB418 Offset: 0x7FB418 VA: 0x7FB418
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FB5E8 Offset: 0x7FB5E8 VA: 0x7FB5E8
	private static int _m_onConversionDataSuccess(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FB828 Offset: 0x7FB828 VA: 0x7FB828
	private static int _m_onConversionDataFail(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FBA68 Offset: 0x7FBA68 VA: 0x7FBA68
	private static int _m_onAppOpenAttribution(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FBCA8 Offset: 0x7FBCA8 VA: 0x7FBCA8
	private static int _m_onAppOpenAttributionFailure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FBEE8 Offset: 0x7FBEE8 VA: 0x7FBEE8
	private static int _m_SetCuid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FC128 Offset: 0x7FC128 VA: 0x7FC128
	private static int _m_GetMediaSource(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FC360 Offset: 0x7FC360 VA: 0x7FC360
	private static int _m_GetTrackerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FC598 Offset: 0x7FC598 VA: 0x7FC598
	private static int _m_GetConversionValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FC7F0 Offset: 0x7FC7F0 VA: 0x7FC7F0
	private static int _m_GetAttributionValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FCA48 Offset: 0x7FCA48 VA: 0x7FCA48
	private static int _m_GetAppsFlyerId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FCC80 Offset: 0x7FCC80 VA: 0x7FCC80
	private static int _m_TrackEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FCEC0 Offset: 0x7FCEC0 VA: 0x7FCEC0
	private static int _m_TrackEventWithUidAndTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FD34C Offset: 0x7FD34C VA: 0x7FD34C
	private static int _m_TrackIAP(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FD60C Offset: 0x7FD60C VA: 0x7FD60C
	private static int _g_get_attributionData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FD7EC Offset: 0x7FD7EC VA: 0x7FD7EC
	private static int _g_get_conversionData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FD9CC Offset: 0x7FD9CC VA: 0x7FD9CC
	private static int _g_get_deepLinkData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FDBAC Offset: 0x7FDBAC VA: 0x7FDBAC
	private static int _g_get_appleID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FDD8C Offset: 0x7FDD8C VA: 0x7FDD8C
	private static int _s_set_appleID(IntPtr L) { }

	// RVA: 0x7FE970 Offset: 0x7FE970 VA: 0x7FE970
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKASAAManagerWrap // TypeDefIndex: 2284
{
	// Methods

	// RVA: 0x7FFF68 Offset: 0x7FFF68 VA: 0x7FFF68
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FE978 Offset: 0x7FE978 VA: 0x7FE978
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FEB48 Offset: 0x7FEB48 VA: 0x7FEB48
	private static int _m_OpenUrl(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FED88 Offset: 0x7FED88 VA: 0x7FED88
	private static int _m_OnResultFromNative(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FEFC8 Offset: 0x7FEFC8 VA: 0x7FEFC8
	private static int _m_GetAgeData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FF26C Offset: 0x7FF26C VA: 0x7FF26C
	private static int _m_OnAgeResultFromNative(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FF4F4 Offset: 0x7FF4F4 VA: 0x7FF4F4
	private static int _g_get_Instance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FF640 Offset: 0x7FF640 VA: 0x7FF640
	private static int _g_get_ResultCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FF834 Offset: 0x7FF834 VA: 0x7FF834
	private static int _g_get_AgeResultCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FFA28 Offset: 0x7FFA28 VA: 0x7FFA28
	private static int _s_set_ResultCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x7FFCC8 Offset: 0x7FFCC8 VA: 0x7FFCC8
	private static int _s_set_AgeResultCallback(IntPtr L) { }

	// RVA: 0x8004CC Offset: 0x8004CC VA: 0x8004CC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKFacebookManagerWrap // TypeDefIndex: 2285
{
	// Methods

	// RVA: 0x800D50 Offset: 0x800D50 VA: 0x800D50
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8004D4 Offset: 0x8004D4 VA: 0x8004D4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80052C Offset: 0x80052C VA: 0x80052C
	private static int _m_Login(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8007AC Offset: 0x8007AC VA: 0x8007AC
	private static int _m_isLogined(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8009E4 Offset: 0x8009E4 VA: 0x8009E4
	private static int _m_Logout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x800C04 Offset: 0x800C04 VA: 0x800C04
	private static int _g_get_Instance(IntPtr L) { }

	// RVA: 0x8010B4 Offset: 0x8010B4 VA: 0x8010B4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKFirebaseManagerWrap // TypeDefIndex: 2286
{
	// Methods

	// RVA: 0x8026C4 Offset: 0x8026C4 VA: 0x8026C4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8010BC Offset: 0x8010BC VA: 0x8010BC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80128C Offset: 0x80128C VA: 0x80128C
	private static int _m_SetUserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8014D4 Offset: 0x8014D4 VA: 0x8014D4
	private static int _m_SetUserProperty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x801738 Offset: 0x801738 VA: 0x801738
	private static int _m_LogLevelUpEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x801980 Offset: 0x801980 VA: 0x801980
	private static int _m_LogAdEarnedEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x801C20 Offset: 0x801C20 VA: 0x801C20
	private static int _m_LogEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x801E84 Offset: 0x801E84 VA: 0x801E84
	private static int _m_CrashlyticsLog(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8020CC Offset: 0x8020CC VA: 0x8020CC
	private static int _m_CrashlyticsSetKeyValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x802330 Offset: 0x802330 VA: 0x802330
	private static int _m_RecordException(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x802578 Offset: 0x802578 VA: 0x802578
	private static int _g_get_Instance(IntPtr L) { }

	// RVA: 0x802C58 Offset: 0x802C58 VA: 0x802C58
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKInstallReferrerClientWrap // TypeDefIndex: 2287
{
	// Methods

	// RVA: 0x803024 Offset: 0x803024 VA: 0x803024
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x802C60 Offset: 0x802C60 VA: 0x802C60
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x802CB8 Offset: 0x802CB8 VA: 0x802CB8
	private static int _m_Start(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x802ED8 Offset: 0x802ED8 VA: 0x802ED8
	private static int _g_get_Instance(IntPtr L) { }

	// RVA: 0x8032AC Offset: 0x8032AC VA: 0x8032AC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKLoginClientWrap // TypeDefIndex: 2288
{
	// Methods

	// RVA: 0x803C18 Offset: 0x803C18 VA: 0x803C18
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8032B4 Offset: 0x8032B4 VA: 0x8032B4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80330C Offset: 0x80330C VA: 0x80330C
	private static int _m_Login(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80354C Offset: 0x80354C VA: 0x80354C
	private static int _m_Logout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80376C Offset: 0x80376C VA: 0x80376C
	private static int _g_get_Instance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8038B8 Offset: 0x8038B8 VA: 0x8038B8
	private static int _e_OnLogin(IntPtr L) { }

	// RVA: 0x803F7C Offset: 0x803F7C VA: 0x803F7C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKLoginEventArgsWrap // TypeDefIndex: 2289
{
	// Methods

	// RVA: 0x806634 Offset: 0x806634 VA: 0x806634
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x803F84 Offset: 0x803F84 VA: 0x803F84
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x804154 Offset: 0x804154 VA: 0x804154
	private static int _g_get_Result(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x804334 Offset: 0x804334 VA: 0x804334
	private static int _g_get_UserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x804514 Offset: 0x804514 VA: 0x804514
	private static int _g_get_AccessToken(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8046F4 Offset: 0x8046F4 VA: 0x8046F4
	private static int _g_get_Name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8048D4 Offset: 0x8048D4 VA: 0x8048D4
	private static int _g_get_Email(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x804AB4 Offset: 0x804AB4 VA: 0x804AB4
	private static int _g_get_AuthCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x804C94 Offset: 0x804C94 VA: 0x804C94
	private static int _g_get_Picture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x804E74 Offset: 0x804E74 VA: 0x804E74
	private static int _g_get_RawResult(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x805054 Offset: 0x805054 VA: 0x805054
	private static int _g_get_Log(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x805234 Offset: 0x805234 VA: 0x805234
	private static int _s_set_Result(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x805454 Offset: 0x805454 VA: 0x805454
	private static int _s_set_UserId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x805690 Offset: 0x805690 VA: 0x805690
	private static int _s_set_AccessToken(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8058CC Offset: 0x8058CC VA: 0x8058CC
	private static int _s_set_Name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x805B08 Offset: 0x805B08 VA: 0x805B08
	private static int _s_set_Email(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x805D44 Offset: 0x805D44 VA: 0x805D44
	private static int _s_set_AuthCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x805F80 Offset: 0x805F80 VA: 0x805F80
	private static int _s_set_Picture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8061BC Offset: 0x8061BC VA: 0x8061BC
	private static int _s_set_RawResult(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8063F8 Offset: 0x8063F8 VA: 0x8063F8
	private static int _s_set_Log(IntPtr L) { }

	// RVA: 0x806F14 Offset: 0x806F14 VA: 0x806F14
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKMessageEventArgsWrap // TypeDefIndex: 2290
{
	// Methods

	// RVA: 0x807508 Offset: 0x807508 VA: 0x807508
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x806F1C Offset: 0x806F1C VA: 0x806F1C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8070EC Offset: 0x8070EC VA: 0x8070EC
	private static int _g_get_Message(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8072CC Offset: 0x8072CC VA: 0x8072CC
	private static int _s_set_Message(IntPtr L) { }

	// RVA: 0x807774 Offset: 0x807774 VA: 0x807774
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKNotificationManagerWrap // TypeDefIndex: 2291
{
	// Methods

	// RVA: 0x8083F8 Offset: 0x8083F8 VA: 0x8083F8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80777C Offset: 0x80777C VA: 0x80777C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80794C Offset: 0x80794C VA: 0x80794C
	private static int _m_CancelAllNotifi(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x807B6C Offset: 0x807B6C VA: 0x807B6C
	private static int _m_ScheduleNotifi(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x807DF4 Offset: 0x807DF4 VA: 0x807DF4
	private static int _m_RequestAuthorization(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x808020 Offset: 0x808020 VA: 0x808020
	private static int _m_IsNotificationsEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x808258 Offset: 0x808258 VA: 0x808258
	private static int _g_get_Instance(IntPtr L) { }

	// RVA: 0x8087CC Offset: 0x8087CC VA: 0x8087CC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKPlatformInterfaceWrap // TypeDefIndex: 2292
{
	// Methods

	// RVA: 0x80E334 Offset: 0x80E334 VA: 0x80E334
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8087D4 Offset: 0x8087D4 VA: 0x8087D4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8089A4 Offset: 0x8089A4 VA: 0x8089A4
	private static int _m_IsSystemIOS(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x808BE4 Offset: 0x808BE4 VA: 0x808BE4
	private static int _m_IsSystemAndroid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x808E24 Offset: 0x808E24 VA: 0x808E24
	private static int _m_GetChannel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x809064 Offset: 0x809064 VA: 0x809064
	private static int _m_GetLocale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8092A4 Offset: 0x8092A4 VA: 0x8092A4
	private static int _m_GetCountry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8094E4 Offset: 0x8094E4 VA: 0x8094E4
	private static int _m_GenerateUUID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x809724 Offset: 0x809724 VA: 0x809724
	private static int _m_GetMCC(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x809964 Offset: 0x809964 VA: 0x809964
	private static int _m_GetMNC(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x809BA4 Offset: 0x809BA4 VA: 0x809BA4
	private static int _m_GetVendorID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x809DE4 Offset: 0x809DE4 VA: 0x809DE4
	private static int _m_GetVendorIDFromKeychain(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80A024 Offset: 0x80A024 VA: 0x80A024
	private static int _m_GetDeviceModel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80A264 Offset: 0x80A264 VA: 0x80A264
	private static int _m_GetOSName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80A4A4 Offset: 0x80A4A4 VA: 0x80A4A4
	private static int _m_GetOSVersion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80A6E4 Offset: 0x80A6E4 VA: 0x80A6E4
	private static int _m_GetPackageName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80A924 Offset: 0x80A924 VA: 0x80A924
	private static int _m_GetAdvertisingIdentifier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80AB64 Offset: 0x80AB64 VA: 0x80AB64
	private static int _m_GetIMEI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80ADA4 Offset: 0x80ADA4 VA: 0x80ADA4
	private static int _m_GetAndroidDeviceID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80AFE4 Offset: 0x80AFE4 VA: 0x80AFE4
	private static int _m_GetMacAddress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80B224 Offset: 0x80B224 VA: 0x80B224
	private static int _m_HasNotch(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80B464 Offset: 0x80B464 VA: 0x80B464
	private static int _m_GetCurrentLanguage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80B6A4 Offset: 0x80B6A4 VA: 0x80B6A4
	private static int _m_GetStringFromClipboard(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80B8E4 Offset: 0x80B8E4 VA: 0x80B8E4
	private static int _m_SetString2Clipboard(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80BB2C Offset: 0x80BB2C VA: 0x80BB2C
	private static int _m_GetFcmToken(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80BD6C Offset: 0x80BD6C VA: 0x80BD6C
	private static int _m_GetDeeplinkUri(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80BFAC Offset: 0x80BFAC VA: 0x80BFAC
	private static int _m_OpenAppSettings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80C1D4 Offset: 0x80C1D4 VA: 0x80C1D4
	private static int _m_IsAppInstalled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80C434 Offset: 0x80C434 VA: 0x80C434
	private static int _m_GetMemoryUsed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80C688 Offset: 0x80C688 VA: 0x80C688
	private static int _m_GetRemainingDiskSpaceInBytes(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80C8DC Offset: 0x80C8DC VA: 0x80C8DC
	private static int _m_GetTotalDiskSpaceInBytes(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80CB30 Offset: 0x80CB30 VA: 0x80CB30
	private static int _m_GetAppDataSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80CD84 Offset: 0x80CD84 VA: 0x80CD84
	private static int _m_LaunchReviewFLow(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80CFAC Offset: 0x80CFAC VA: 0x80CFAC
	private static int _m_GetLogFlag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80D1EC Offset: 0x80D1EC VA: 0x80D1EC
	private static int _m_RequestATTPermission(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80D420 Offset: 0x80D420 VA: 0x80D420
	private static int _m_IsNotificationsEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80D660 Offset: 0x80D660 VA: 0x80D660
	private static int _m_CanVibrate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80D8A0 Offset: 0x80D8A0 VA: 0x80D8A0
	private static int _m_Vibrate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80DAE8 Offset: 0x80DAE8 VA: 0x80DAE8
	private static int _m_PopupAppUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80DD4C Offset: 0x80DD4C VA: 0x80DD4C
	private static int _m_OpenURL(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80DF94 Offset: 0x80DF94 VA: 0x80DF94
	private static int _m_GetCpuTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80E1E8 Offset: 0x80E1E8 VA: 0x80E1E8
	private static int _g_get_Instance(IntPtr L) { }

	// RVA: 0x80F65C Offset: 0x80F65C VA: 0x80F65C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKPurchaseEventArgsWrap // TypeDefIndex: 2293
{
	// Methods

	// RVA: 0x8110C0 Offset: 0x8110C0 VA: 0x8110C0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80F664 Offset: 0x80F664 VA: 0x80F664
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80F834 Offset: 0x80F834 VA: 0x80F834
	private static int _g_get_PurchaseStatus(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80FA14 Offset: 0x80FA14 VA: 0x80FA14
	private static int _g_get_ProductId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80FBF4 Offset: 0x80FBF4 VA: 0x80FBF4
	private static int _g_get_OrderId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80FDD4 Offset: 0x80FDD4 VA: 0x80FDD4
	private static int _g_get_Message(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x80FFB4 Offset: 0x80FFB4 VA: 0x80FFB4
	private static int _g_get_Data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x810194 Offset: 0x810194 VA: 0x810194
	private static int _g_get_Signature(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x810374 Offset: 0x810374 VA: 0x810374
	private static int _s_set_PurchaseStatus(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x810594 Offset: 0x810594 VA: 0x810594
	private static int _s_set_ProductId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8107D0 Offset: 0x8107D0 VA: 0x8107D0
	private static int _s_set_OrderId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x810A0C Offset: 0x810A0C VA: 0x810A0C
	private static int _s_set_Message(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x810C48 Offset: 0x810C48 VA: 0x810C48
	private static int _s_set_Data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x810E84 Offset: 0x810E84 VA: 0x810E84
	private static int _s_set_Signature(IntPtr L) { }

	// RVA: 0x811730 Offset: 0x811730 VA: 0x811730
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class OneSDKSDKManagerWrap // TypeDefIndex: 2294
{
	// Methods

	// RVA: 0x814D8C Offset: 0x814D8C VA: 0x814D8C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x811738 Offset: 0x811738 VA: 0x811738
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x811908 Offset: 0x811908 VA: 0x811908
	private static int _m_OnDeepLinkReceived(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x811B48 Offset: 0x811B48 VA: 0x811B48
	private static int _g_get_Instance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x811C94 Offset: 0x811C94 VA: 0x811C94
	private static int _g_get_hasRegisterHandlers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x811E74 Offset: 0x811E74 VA: 0x811E74
	private static int _g_get_adManager(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x812068 Offset: 0x812068 VA: 0x812068
	private static int _g_get_purchaseClient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81225C Offset: 0x81225C VA: 0x81225C
	private static int _s_set_hasRegisterHandlers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81247C Offset: 0x81247C VA: 0x81247C
	private static int _s_set_adManager(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x812824 Offset: 0x812824 VA: 0x812824
	private static int _s_set_purchaseClient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x812BCC Offset: 0x812BCC VA: 0x812BCC
	private static int _e_LuaOnLogin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x812F2C Offset: 0x812F2C VA: 0x812F2C
	private static int _e_LuaOnAdReady(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81328C Offset: 0x81328C VA: 0x81328C
	private static int _e_LuaOnAdClose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8135EC Offset: 0x8135EC VA: 0x8135EC
	private static int _e_LuaOnAdEarned(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81394C Offset: 0x81394C VA: 0x81394C
	private static int _e_LuaOnMessageCountArrived(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x813CAC Offset: 0x813CAC VA: 0x813CAC
	private static int _e_LuaOnPurchased(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81400C Offset: 0x81400C VA: 0x81400C
	private static int _e_LuaOnRestored(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81436C Offset: 0x81436C VA: 0x81436C
	private static int _e_LuaOnPurchaseUpdated(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8146CC Offset: 0x8146CC VA: 0x8146CC
	private static int _e_LuaOnInstallReferrerReceived(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x814A2C Offset: 0x814A2C VA: 0x814A2C
	private static int _e_LuaOnDeepLinkReceived(IntPtr L) { }

	// RVA: 0x8156CC Offset: 0x8156CC VA: 0x8156CC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class PathHelperWrap // TypeDefIndex: 2295
{
	// Methods

	// RVA: 0x815A48 Offset: 0x815A48 VA: 0x815A48
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8156D4 Offset: 0x8156D4 VA: 0x8156D4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81572C Offset: 0x81572C VA: 0x81572C
	private static int _m_GetWritablePath_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x815830 Offset: 0x815830 VA: 0x815830
	private static int _m_GetCdnPath_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x815934 Offset: 0x815934 VA: 0x815934
	private static int _m_GetExtension_xlua_st_(IntPtr L) { }

	// RVA: 0x815D3C Offset: 0x815D3C VA: 0x815D3C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class Physics2DExtensionsWrap // TypeDefIndex: 2296
{
	// Methods

	// RVA: 0x8160A8 Offset: 0x8160A8 VA: 0x8160A8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x815D44 Offset: 0x815D44 VA: 0x815D44
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x815D9C Offset: 0x815D9C VA: 0x815D9C
	private static int _m_OverlapPoint_xlua_st_(IntPtr L) { }

	// RVA: 0x8162BC Offset: 0x8162BC VA: 0x8162BC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class ProjectConfigWrap // TypeDefIndex: 2297
{
	// Methods

	// RVA: 0x817F60 Offset: 0x817F60 VA: 0x817F60
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8162C4 Offset: 0x8162C4 VA: 0x8162C4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81631C Offset: 0x81631C VA: 0x81631C
	private static int _m_IsAbroadVersion_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x816474 Offset: 0x816474 VA: 0x816474
	private static int _m_GenerateClientHeader_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8165E4 Offset: 0x8165E4 VA: 0x8165E4
	private static int _g_get_IS_TEST_MODE(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81677C Offset: 0x81677C VA: 0x81677C
	private static int _g_get_IS_LOG_ENABLED(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8168D0 Offset: 0x8168D0 VA: 0x8168D0
	private static int _g_get_CLIENT_INPACK_VERSION(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x816A68 Offset: 0x816A68 VA: 0x816A68
	private static int _g_get_FORCE_TEST_SERVER(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x816C00 Offset: 0x816C00 VA: 0x816C00
	private static int _g_get_FORCE_TEST_SCHEMA(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x816D98 Offset: 0x816D98 VA: 0x816D98
	private static int _g_get_NET_CLIENT_HEADER_KEY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x816EEC Offset: 0x816EEC VA: 0x816EEC
	private static int _g_get_CLIENT_CODE_VERSION(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x817040 Offset: 0x817040 VA: 0x817040
	private static int _g_get_REMOTE_HOTFIX_FOLDER(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x817194 Offset: 0x817194 VA: 0x817194
	private static int _g_get_BUILD_TIME(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8172E8 Offset: 0x8172E8 VA: 0x8172E8
	private static int _g_get_BUILD_NUMBER(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81743C Offset: 0x81743C VA: 0x81743C
	private static int _g_get_COMMIT_SHA(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x817590 Offset: 0x817590 VA: 0x817590
	private static int _g_get_CHANGE_USER_LAST_HOTFIX_FOLDER(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8176E4 Offset: 0x8176E4 VA: 0x8176E4
	private static int _s_set_CLIENT_CODE_VERSION(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x817888 Offset: 0x817888 VA: 0x817888
	private static int _s_set_REMOTE_HOTFIX_FOLDER(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8179E0 Offset: 0x8179E0 VA: 0x8179E0
	private static int _s_set_BUILD_TIME(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x817B40 Offset: 0x817B40 VA: 0x817B40
	private static int _s_set_BUILD_NUMBER(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x817CA0 Offset: 0x817CA0 VA: 0x817CA0
	private static int _s_set_COMMIT_SHA(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x817E00 Offset: 0x817E00 VA: 0x817E00
	private static int _s_set_CHANGE_USER_LAST_HOTFIX_FOLDER(IntPtr L) { }

	// RVA: 0x818B28 Offset: 0x818B28 VA: 0x818B28
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class RaycastWithHitWrap // TypeDefIndex: 2298
{
	// Methods

	// RVA: 0x819684 Offset: 0x819684 VA: 0x819684
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x818B30 Offset: 0x818B30 VA: 0x818B30
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x818D00 Offset: 0x818D00 VA: 0x818D00
	private static int _m_Raycast_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x818F34 Offset: 0x818F34 VA: 0x818F34
	private static int _m_Raycast2D_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x819184 Offset: 0x819184 VA: 0x819184
	private static int _m_RaycastWithLengthAndLayerMask_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x819404 Offset: 0x819404 VA: 0x819404
	private static int _m_Raycast2DWithLengthAndLayerMask_xlua_st_(IntPtr L) { }

	// RVA: 0x8199E8 Offset: 0x8199E8 VA: 0x8199E8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class ReporterMessageReceiverWrap // TypeDefIndex: 2299
{
	// Methods

	// RVA: 0x81A124 Offset: 0x81A124 VA: 0x81A124
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8199F0 Offset: 0x8199F0 VA: 0x8199F0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x819BC0 Offset: 0x819BC0 VA: 0x819BC0
	private static int _g_get_errorNotifier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x819DB4 Offset: 0x819DB4 VA: 0x819DB4
	private static int _s_set_errorNotifier(IntPtr L) { }

	// RVA: 0x81A390 Offset: 0x81A390 VA: 0x81A390
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class ResConfigListWrap // TypeDefIndex: 2300
{
	// Methods

	// RVA: 0x81B1F8 Offset: 0x81B1F8 VA: 0x81B1F8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81A398 Offset: 0x81A398 VA: 0x81A398
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81A568 Offset: 0x81A568 VA: 0x81A568
	private static int _m_GetConfig(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81A7D4 Offset: 0x81A7D4 VA: 0x81A7D4
	private static int _m_HasConfig(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81AA2C Offset: 0x81AA2C VA: 0x81AA2C
	private static int _m_TryGetResConfigListIndexByShortName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81AC84 Offset: 0x81AC84 VA: 0x81AC84
	private static int _g_get_resConfigList(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81AE78 Offset: 0x81AE78 VA: 0x81AE78
	private static int _s_set_resConfigList(IntPtr L) { }

	// RVA: 0x81B5B8 Offset: 0x81B5B8 VA: 0x81B5B8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class ResConfigWrap // TypeDefIndex: 2301
{
	// Methods

	// RVA: 0x81CC2C Offset: 0x81CC2C VA: 0x81CC2C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81B5C0 Offset: 0x81B5C0 VA: 0x81B5C0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81B790 Offset: 0x81B790 VA: 0x81B790
	private static int _m_UpdateFileKey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81B9B0 Offset: 0x81B9B0 VA: 0x81B9B0
	private static int _m_UpdateAssetReference(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81BBD0 Offset: 0x81BBD0 VA: 0x81BBD0
	private static int _m_UpdateShortName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81BDF0 Offset: 0x81BDF0 VA: 0x81BDF0
	private static int _g_get_shortName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81BFD0 Offset: 0x81BFD0 VA: 0x81BFD0
	private static int _g_get_fileKey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81C1B0 Offset: 0x81C1B0 VA: 0x81C1B0
	private static int _g_get_assetReference(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81C3A4 Offset: 0x81C3A4 VA: 0x81C3A4
	private static int _s_set_shortName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81C614 Offset: 0x81C614 VA: 0x81C614
	private static int _s_set_fileKey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81C884 Offset: 0x81C884 VA: 0x81C884
	private static int _s_set_assetReference(IntPtr L) { }

	// RVA: 0x81D178 Offset: 0x81D178 VA: 0x81D178
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class ScreenFitterWrap // TypeDefIndex: 2302
{
	// Methods

	// RVA: 0x81E520 Offset: 0x81E520 VA: 0x81E520
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81D180 Offset: 0x81D180 VA: 0x81D180
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81D350 Offset: 0x81D350 VA: 0x81D350
	private static int _m_GetAdjustSize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81D538 Offset: 0x81D538 VA: 0x81D538
	private static int _m_Awake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81D758 Offset: 0x81D758 VA: 0x81D758
	private static int _m_OnDestroy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81D978 Offset: 0x81D978 VA: 0x81D978
	private static int _m_FitScreen_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81DCB0 Offset: 0x81DCB0 VA: 0x81DCB0
	private static int _g_get_STANDARD_HEIGHT(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81DE1C Offset: 0x81DE1C VA: 0x81DE1C
	private static int _g_get_STANDARD_WIDTH(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81DF88 Offset: 0x81DF88 VA: 0x81DF88
	private static int _g_get_STANDARD_RATIO(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81E0F4 Offset: 0x81E0F4 VA: 0x81E0F4
	private static int _s_set_STANDARD_HEIGHT(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81E258 Offset: 0x81E258 VA: 0x81E258
	private static int _s_set_STANDARD_WIDTH(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81E3BC Offset: 0x81E3BC VA: 0x81E3BC
	private static int _s_set_STANDARD_RATIO(IntPtr L) { }

	// RVA: 0x81EAD4 Offset: 0x81EAD4 VA: 0x81EAD4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineAnimationStateWrap // TypeDefIndex: 2303
{
	// Methods

	// RVA: 0x823DC0 Offset: 0x823DC0 VA: 0x823DC0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81EADC Offset: 0x81EADC VA: 0x81EADC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81EE08 Offset: 0x81EE08 VA: 0x81EE08
	private static int _m_AssignEventSubscribersFrom(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81F0CC Offset: 0x81F0CC VA: 0x81F0CC
	private static int _m_AddEventSubscribersFrom(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81F390 Offset: 0x81F390 VA: 0x81F390
	private static int _m_Update(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81F5DC Offset: 0x81F5DC VA: 0x81F5DC
	private static int _m_Apply(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81F8D4 Offset: 0x81F8D4 VA: 0x81F8D4
	private static int _m_ApplyEventTimelinesOnly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81FDD0 Offset: 0x81FDD0 VA: 0x81FDD0
	private static int _m_ClearTracks(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x81FFF0 Offset: 0x81FFF0 VA: 0x81FFF0
	private static int _m_ClearTrack(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x820230 Offset: 0x820230 VA: 0x820230
	private static int _m_SetAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82074C Offset: 0x82074C VA: 0x82074C
	private static int _m_AddAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x820CF0 Offset: 0x820CF0 VA: 0x820CF0
	private static int _m_SetEmptyAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x820F84 Offset: 0x820F84 VA: 0x820F84
	private static int _m_AddEmptyAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x821250 Offset: 0x821250 VA: 0x821250
	private static int _m_SetEmptyAnimations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82149C Offset: 0x82149C VA: 0x82149C
	private static int _m_ClearNext(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82177C Offset: 0x82177C VA: 0x82177C
	private static int _m_GetCurrent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8219E8 Offset: 0x8219E8 VA: 0x8219E8
	private static int _m_ClearListenerNotifications(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x821C08 Offset: 0x821C08 VA: 0x821C08
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x821E48 Offset: 0x821E48 VA: 0x821E48
	private static int _g_get_TimeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x822040 Offset: 0x822040 VA: 0x822040
	private static int _g_get_Data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x822234 Offset: 0x822234 VA: 0x822234
	private static int _g_get_Tracks(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x822428 Offset: 0x822428 VA: 0x822428
	private static int _s_set_TimeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x822654 Offset: 0x822654 VA: 0x822654
	private static int _s_set_Data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x822980 Offset: 0x822980 VA: 0x822980
	private static int _e_Start(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x822CE0 Offset: 0x822CE0 VA: 0x822CE0
	private static int _e_Interrupt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x823040 Offset: 0x823040 VA: 0x823040
	private static int _e_End(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8233A0 Offset: 0x8233A0 VA: 0x8233A0
	private static int _e_Dispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x823700 Offset: 0x823700 VA: 0x823700
	private static int _e_Complete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x823A60 Offset: 0x823A60 VA: 0x823A60
	private static int _e_Event(IntPtr L) { }

	// RVA: 0x824B08 Offset: 0x824B08 VA: 0x824B08
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineAnimationWrap // TypeDefIndex: 2304
{
	// Methods

	// RVA: 0x8266F4 Offset: 0x8266F4 VA: 0x8266F4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x824B10 Offset: 0x824B10 VA: 0x824B10
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x824ECC Offset: 0x824ECC VA: 0x824ECC
	private static int _m_SetTimelines(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8251AC Offset: 0x8251AC VA: 0x8251AC
	private static int _m_HasTimeline(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82549C Offset: 0x82549C VA: 0x82549C
	private static int _m_Apply(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x825990 Offset: 0x825990 VA: 0x825990
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x825BD0 Offset: 0x825BD0 VA: 0x825BD0
	private static int _g_get_Timelines(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x825DC4 Offset: 0x825DC4 VA: 0x825DC4
	private static int _g_get_Duration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x825FBC Offset: 0x825FBC VA: 0x825FBC
	private static int _g_get_Name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82619C Offset: 0x82619C VA: 0x82619C
	private static int _s_set_Timelines(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8264C8 Offset: 0x8264C8 VA: 0x8264C8
	private static int _s_set_Duration(IntPtr L) { }

	// RVA: 0x826C5C Offset: 0x826C5C VA: 0x826C5C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineBoneWrap // TypeDefIndex: 2305
{
	// Methods

	// RVA: 0x831420 Offset: 0x831420 VA: 0x831420
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x826C64 Offset: 0x826C64 VA: 0x826C64
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x827488 Offset: 0x827488 VA: 0x827488
	private static int _m_Update(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8276A8 Offset: 0x8276A8 VA: 0x8276A8
	private static int _m_UpdateWorldTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x827AF8 Offset: 0x827AF8 VA: 0x827AF8
	private static int _m_SetToSetupPose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x827D18 Offset: 0x827D18 VA: 0x827D18
	private static int _m_UpdateAppliedTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x827F38 Offset: 0x827F38 VA: 0x827F38
	private static int _m_WorldToLocal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x828320 Offset: 0x828320 VA: 0x828320
	private static int _m_LocalToWorld(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8285F8 Offset: 0x8285F8 VA: 0x8285F8
	private static int _m_WorldToLocalRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x828874 Offset: 0x828874 VA: 0x828874
	private static int _m_LocalToWorldRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x828AF0 Offset: 0x828AF0 VA: 0x828AF0
	private static int _m_RotateWorld(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x828D3C Offset: 0x828D3C VA: 0x828D3C
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x828F7C Offset: 0x828F7C VA: 0x828F7C
	private static int _m_GetMatrix4x4(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8291F0 Offset: 0x8291F0 VA: 0x8291F0
	private static int _m_SetLocalPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x829538 Offset: 0x829538 VA: 0x829538
	private static int _m_GetLocalPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x829754 Offset: 0x829754 VA: 0x829754
	private static int _m_GetSkeletonSpacePosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x829A90 Offset: 0x829A90 VA: 0x829A90
	private static int _m_GetWorldPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x829FE0 Offset: 0x829FE0 VA: 0x829FE0
	private static int _m_GetQuaternion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82A208 Offset: 0x82A208 VA: 0x82A208
	private static int _m_GetLocalQuaternion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82A430 Offset: 0x82A430 VA: 0x82A430
	private static int _m_GetWorldToLocalMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82A6B0 Offset: 0x82A6B0 VA: 0x82A6B0
	private static int _m_SetPositionSkeletonSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82A90C Offset: 0x82A90C VA: 0x82A90C
	private static int _g_get_Data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82AB00 Offset: 0x82AB00 VA: 0x82AB00
	private static int _g_get_Skeleton(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82ACF4 Offset: 0x82ACF4 VA: 0x82ACF4
	private static int _g_get_Parent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82AEE8 Offset: 0x82AEE8 VA: 0x82AEE8
	private static int _g_get_Children(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82B0DC Offset: 0x82B0DC VA: 0x82B0DC
	private static int _g_get_Active(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82B2BC Offset: 0x82B2BC VA: 0x82B2BC
	private static int _g_get_X(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82B4B4 Offset: 0x82B4B4 VA: 0x82B4B4
	private static int _g_get_Y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82B6AC Offset: 0x82B6AC VA: 0x82B6AC
	private static int _g_get_Rotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82B8A4 Offset: 0x82B8A4 VA: 0x82B8A4
	private static int _g_get_ScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82BA9C Offset: 0x82BA9C VA: 0x82BA9C
	private static int _g_get_ScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82BC94 Offset: 0x82BC94 VA: 0x82BC94
	private static int _g_get_ShearX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82BE8C Offset: 0x82BE8C VA: 0x82BE8C
	private static int _g_get_ShearY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82C084 Offset: 0x82C084 VA: 0x82C084
	private static int _g_get_AppliedRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82C27C Offset: 0x82C27C VA: 0x82C27C
	private static int _g_get_AX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82C474 Offset: 0x82C474 VA: 0x82C474
	private static int _g_get_AY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82C66C Offset: 0x82C66C VA: 0x82C66C
	private static int _g_get_AScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82C864 Offset: 0x82C864 VA: 0x82C864
	private static int _g_get_AScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82CA5C Offset: 0x82CA5C VA: 0x82CA5C
	private static int _g_get_AShearX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82CC54 Offset: 0x82CC54 VA: 0x82CC54
	private static int _g_get_AShearY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82CE4C Offset: 0x82CE4C VA: 0x82CE4C
	private static int _g_get_A(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82D044 Offset: 0x82D044 VA: 0x82D044
	private static int _g_get_B(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82D23C Offset: 0x82D23C VA: 0x82D23C
	private static int _g_get_C(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82D434 Offset: 0x82D434 VA: 0x82D434
	private static int _g_get_D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82D62C Offset: 0x82D62C VA: 0x82D62C
	private static int _g_get_WorldX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82D824 Offset: 0x82D824 VA: 0x82D824
	private static int _g_get_WorldY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82DA1C Offset: 0x82DA1C VA: 0x82DA1C
	private static int _g_get_WorldRotationX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82DC20 Offset: 0x82DC20 VA: 0x82DC20
	private static int _g_get_WorldRotationY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82DE24 Offset: 0x82DE24 VA: 0x82DE24
	private static int _g_get_WorldScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82E028 Offset: 0x82E028 VA: 0x82E028
	private static int _g_get_WorldScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82E22C Offset: 0x82E22C VA: 0x82E22C
	private static int _g_get_WorldToLocalRotationX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82E430 Offset: 0x82E430 VA: 0x82E430
	private static int _g_get_WorldToLocalRotationY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82E634 Offset: 0x82E634 VA: 0x82E634
	private static int _g_get_yDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82E770 Offset: 0x82E770 VA: 0x82E770
	private static int _s_set_X(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82E99C Offset: 0x82E99C VA: 0x82E99C
	private static int _s_set_Y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82EBC8 Offset: 0x82EBC8 VA: 0x82EBC8
	private static int _s_set_Rotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82EDF4 Offset: 0x82EDF4 VA: 0x82EDF4
	private static int _s_set_ScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82F020 Offset: 0x82F020 VA: 0x82F020
	private static int _s_set_ScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82F24C Offset: 0x82F24C VA: 0x82F24C
	private static int _s_set_ShearX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82F478 Offset: 0x82F478 VA: 0x82F478
	private static int _s_set_ShearY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82F6A4 Offset: 0x82F6A4 VA: 0x82F6A4
	private static int _s_set_AppliedRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82F8D0 Offset: 0x82F8D0 VA: 0x82F8D0
	private static int _s_set_AX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82FAFC Offset: 0x82FAFC VA: 0x82FAFC
	private static int _s_set_AY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82FD28 Offset: 0x82FD28 VA: 0x82FD28
	private static int _s_set_AScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x82FF54 Offset: 0x82FF54 VA: 0x82FF54
	private static int _s_set_AScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x830180 Offset: 0x830180 VA: 0x830180
	private static int _s_set_AShearX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8303AC Offset: 0x8303AC VA: 0x8303AC
	private static int _s_set_AShearY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8305D8 Offset: 0x8305D8 VA: 0x8305D8
	private static int _s_set_A(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x830804 Offset: 0x830804 VA: 0x830804
	private static int _s_set_B(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x830A30 Offset: 0x830A30 VA: 0x830A30
	private static int _s_set_C(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x830C5C Offset: 0x830C5C VA: 0x830C5C
	private static int _s_set_D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x830E88 Offset: 0x830E88 VA: 0x830E88
	private static int _s_set_WorldX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8310B4 Offset: 0x8310B4 VA: 0x8310B4
	private static int _s_set_WorldY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8312E0 Offset: 0x8312E0 VA: 0x8312E0
	private static int _s_set_yDown(IntPtr L) { }

	// RVA: 0x8333DC Offset: 0x8333DC VA: 0x8333DC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineSkeletonDataWrap // TypeDefIndex: 2306
{
	// Methods

	// RVA: 0x839C5C Offset: 0x839C5C VA: 0x839C5C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8333E4 Offset: 0x8333E4 VA: 0x8333E4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8335B4 Offset: 0x8335B4 VA: 0x8335B4
	private static int _m_FindBone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x833820 Offset: 0x833820 VA: 0x833820
	private static int _m_FindSlot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x833A8C Offset: 0x833A8C VA: 0x833A8C
	private static int _m_FindSkin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x833CF8 Offset: 0x833CF8 VA: 0x833CF8
	private static int _m_FindEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x833F64 Offset: 0x833F64 VA: 0x833F64
	private static int _m_FindAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8341D0 Offset: 0x8341D0 VA: 0x8341D0
	private static int _m_FindIkConstraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83443C Offset: 0x83443C VA: 0x83443C
	private static int _m_FindTransformConstraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8346A8 Offset: 0x8346A8 VA: 0x8346A8
	private static int _m_FindPathConstraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x834914 Offset: 0x834914 VA: 0x834914
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x834B54 Offset: 0x834B54 VA: 0x834B54
	private static int _g_get_Name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x834D34 Offset: 0x834D34 VA: 0x834D34
	private static int _g_get_Bones(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x834F28 Offset: 0x834F28 VA: 0x834F28
	private static int _g_get_Slots(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83511C Offset: 0x83511C VA: 0x83511C
	private static int _g_get_Skins(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x835310 Offset: 0x835310 VA: 0x835310
	private static int _g_get_DefaultSkin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x835504 Offset: 0x835504 VA: 0x835504
	private static int _g_get_Events(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8356F8 Offset: 0x8356F8 VA: 0x8356F8
	private static int _g_get_Animations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8358EC Offset: 0x8358EC VA: 0x8358EC
	private static int _g_get_IkConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x835AE0 Offset: 0x835AE0 VA: 0x835AE0
	private static int _g_get_TransformConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x835CD4 Offset: 0x835CD4 VA: 0x835CD4
	private static int _g_get_PathConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x835EC8 Offset: 0x835EC8 VA: 0x835EC8
	private static int _g_get_X(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8360C0 Offset: 0x8360C0 VA: 0x8360C0
	private static int _g_get_Y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8362B8 Offset: 0x8362B8 VA: 0x8362B8
	private static int _g_get_Width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8364B0 Offset: 0x8364B0 VA: 0x8364B0
	private static int _g_get_Height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8366A8 Offset: 0x8366A8 VA: 0x8366A8
	private static int _g_get_Version(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x836888 Offset: 0x836888 VA: 0x836888
	private static int _g_get_Hash(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x836A68 Offset: 0x836A68 VA: 0x836A68
	private static int _g_get_ImagesPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x836C48 Offset: 0x836C48 VA: 0x836C48
	private static int _g_get_AudioPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x836E28 Offset: 0x836E28 VA: 0x836E28
	private static int _g_get_Fps(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x837020 Offset: 0x837020 VA: 0x837020
	private static int _s_set_Name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83725C Offset: 0x83725C VA: 0x83725C
	private static int _s_set_Skins(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x837588 Offset: 0x837588 VA: 0x837588
	private static int _s_set_DefaultSkin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8378B4 Offset: 0x8378B4 VA: 0x8378B4
	private static int _s_set_Events(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x837BE0 Offset: 0x837BE0 VA: 0x837BE0
	private static int _s_set_Animations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x837F0C Offset: 0x837F0C VA: 0x837F0C
	private static int _s_set_IkConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x838238 Offset: 0x838238 VA: 0x838238
	private static int _s_set_TransformConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x838564 Offset: 0x838564 VA: 0x838564
	private static int _s_set_PathConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x838890 Offset: 0x838890 VA: 0x838890
	private static int _s_set_X(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x838ABC Offset: 0x838ABC VA: 0x838ABC
	private static int _s_set_Y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x838CE8 Offset: 0x838CE8 VA: 0x838CE8
	private static int _s_set_Width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x838F14 Offset: 0x838F14 VA: 0x838F14
	private static int _s_set_Height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x839140 Offset: 0x839140 VA: 0x839140
	private static int _s_set_Version(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83937C Offset: 0x83937C VA: 0x83937C
	private static int _s_set_Hash(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8395B8 Offset: 0x8395B8 VA: 0x8395B8
	private static int _s_set_ImagesPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8397F4 Offset: 0x8397F4 VA: 0x8397F4
	private static int _s_set_AudioPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x839A30 Offset: 0x839A30 VA: 0x839A30
	private static int _s_set_Fps(IntPtr L) { }

	// RVA: 0x83B094 Offset: 0x83B094 VA: 0x83B094
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineSkeletonWrap // TypeDefIndex: 2307
{
	// Methods

	// RVA: 0x841CE0 Offset: 0x841CE0 VA: 0x841CE0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83B09C Offset: 0x83B09C VA: 0x83B09C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83B550 Offset: 0x83B550 VA: 0x83B550
	private static int _m_UpdateCache(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83B770 Offset: 0x83B770 VA: 0x83B770
	private static int _m_UpdateWorldTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83BB00 Offset: 0x83BB00 VA: 0x83BB00
	private static int _m_SetToSetupPose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83BD20 Offset: 0x83BD20 VA: 0x83BD20
	private static int _m_SetBonesToSetupPose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83BF40 Offset: 0x83BF40 VA: 0x83BF40
	private static int _m_SetSlotsToSetupPose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83C160 Offset: 0x83C160 VA: 0x83C160
	private static int _m_FindBone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83C3CC Offset: 0x83C3CC VA: 0x83C3CC
	private static int _m_FindSlot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83C638 Offset: 0x83C638 VA: 0x83C638
	private static int _m_SetSkin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83CA14 Offset: 0x83CA14 VA: 0x83CA14
	private static int _m_GetAttachment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83CDDC Offset: 0x83CDDC VA: 0x83CDDC
	private static int _m_SetAttachment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83D038 Offset: 0x83D038 VA: 0x83D038
	private static int _m_FindIkConstraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83D2A4 Offset: 0x83D2A4 VA: 0x83D2A4
	private static int _m_FindTransformConstraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83D510 Offset: 0x83D510 VA: 0x83D510
	private static int _m_FindPathConstraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83D77C Offset: 0x83D77C VA: 0x83D77C
	private static int _m_GetBounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83DB2C Offset: 0x83DB2C VA: 0x83DB2C
	private static int _m_GetColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83DD54 Offset: 0x83DD54 VA: 0x83DD54
	private static int _m_SetColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83E0B8 Offset: 0x83E0B8 VA: 0x83E0B8
	private static int _m_SetLocalScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83E2D8 Offset: 0x83E2D8 VA: 0x83E2D8
	private static int _m_GetLocalScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83E4F4 Offset: 0x83E4F4 VA: 0x83E4F4
	private static int _g_get_Data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83E6E8 Offset: 0x83E6E8 VA: 0x83E6E8
	private static int _g_get_Bones(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83E8DC Offset: 0x83E8DC VA: 0x83E8DC
	private static int _g_get_UpdateCacheList(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83EAD0 Offset: 0x83EAD0 VA: 0x83EAD0
	private static int _g_get_Slots(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83ECC4 Offset: 0x83ECC4 VA: 0x83ECC4
	private static int _g_get_DrawOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83EEB8 Offset: 0x83EEB8 VA: 0x83EEB8
	private static int _g_get_IkConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83F0AC Offset: 0x83F0AC VA: 0x83F0AC
	private static int _g_get_PathConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83F2A0 Offset: 0x83F2A0 VA: 0x83F2A0
	private static int _g_get_TransformConstraints(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83F494 Offset: 0x83F494 VA: 0x83F494
	private static int _g_get_Skin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83F688 Offset: 0x83F688 VA: 0x83F688
	private static int _g_get_R(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83F880 Offset: 0x83F880 VA: 0x83F880
	private static int _g_get_G(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83FA78 Offset: 0x83FA78 VA: 0x83FA78
	private static int _g_get_B(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83FC70 Offset: 0x83FC70 VA: 0x83FC70
	private static int _g_get_A(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x83FE68 Offset: 0x83FE68 VA: 0x83FE68
	private static int _g_get_X(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840060 Offset: 0x840060 VA: 0x840060
	private static int _g_get_Y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840258 Offset: 0x840258 VA: 0x840258
	private static int _g_get_ScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840450 Offset: 0x840450 VA: 0x840450
	private static int _g_get_ScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840654 Offset: 0x840654 VA: 0x840654
	private static int _g_get_RootBone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840854 Offset: 0x840854 VA: 0x840854
	private static int _s_set_Skin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840B80 Offset: 0x840B80 VA: 0x840B80
	private static int _s_set_R(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840DAC Offset: 0x840DAC VA: 0x840DAC
	private static int _s_set_G(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x840FD8 Offset: 0x840FD8 VA: 0x840FD8
	private static int _s_set_B(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x841204 Offset: 0x841204 VA: 0x841204
	private static int _s_set_A(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x841430 Offset: 0x841430 VA: 0x841430
	private static int _s_set_X(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84165C Offset: 0x84165C VA: 0x84165C
	private static int _s_set_Y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x841888 Offset: 0x841888 VA: 0x841888
	private static int _s_set_ScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x841AB4 Offset: 0x841AB4 VA: 0x841AB4
	private static int _s_set_ScaleY(IntPtr L) { }

	// RVA: 0x843184 Offset: 0x843184 VA: 0x843184
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineTrackEntryWrap // TypeDefIndex: 2308
{
	// Methods

	// RVA: 0x84B008 Offset: 0x84B008 VA: 0x84B008
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84318C Offset: 0x84318C VA: 0x84318C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84335C Offset: 0x84335C VA: 0x84335C
	private static int _m_Reset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84357C Offset: 0x84357C VA: 0x84357C
	private static int _m_ResetRotationDirections(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84379C Offset: 0x84379C VA: 0x84379C
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8439DC Offset: 0x8439DC VA: 0x8439DC
	private static int _m_AllowImmediateQueue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x843BFC Offset: 0x843BFC VA: 0x843BFC
	private static int _g_get_TrackIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x843DDC Offset: 0x843DDC VA: 0x843DDC
	private static int _g_get_Animation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x843FD0 Offset: 0x843FD0 VA: 0x843FD0
	private static int _g_get_Loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8441B0 Offset: 0x8441B0 VA: 0x8441B0
	private static int _g_get_Delay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8443A8 Offset: 0x8443A8 VA: 0x8443A8
	private static int _g_get_TrackTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8445A0 Offset: 0x8445A0 VA: 0x8445A0
	private static int _g_get_TrackEnd(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x844798 Offset: 0x844798 VA: 0x844798
	private static int _g_get_TrackComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84499C Offset: 0x84499C VA: 0x84499C
	private static int _g_get_AnimationStart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x844B94 Offset: 0x844B94 VA: 0x844B94
	private static int _g_get_AnimationEnd(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x844D8C Offset: 0x844D8C VA: 0x844D8C
	private static int _g_get_AnimationLast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x844F84 Offset: 0x844F84 VA: 0x844F84
	private static int _g_get_AnimationTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845188 Offset: 0x845188 VA: 0x845188
	private static int _g_get_TimeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845380 Offset: 0x845380 VA: 0x845380
	private static int _g_get_Alpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845578 Offset: 0x845578 VA: 0x845578
	private static int _g_get_InterruptAlpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845770 Offset: 0x845770 VA: 0x845770
	private static int _g_get_EventThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845968 Offset: 0x845968 VA: 0x845968
	private static int _g_get_AttachmentThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845B60 Offset: 0x845B60 VA: 0x845B60
	private static int _g_get_DrawOrderThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845D58 Offset: 0x845D58 VA: 0x845D58
	private static int _g_get_Next(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x845F4C Offset: 0x845F4C VA: 0x845F4C
	private static int _g_get_Previous(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x846140 Offset: 0x846140 VA: 0x846140
	private static int _g_get_IsComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84632C Offset: 0x84632C VA: 0x84632C
	private static int _g_get_MixTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x846524 Offset: 0x846524 VA: 0x846524
	private static int _g_get_MixDuration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84671C Offset: 0x84671C VA: 0x84671C
	private static int _g_get_MixBlend(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x846948 Offset: 0x846948 VA: 0x846948
	private static int _g_get_MixingFrom(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x846B3C Offset: 0x846B3C VA: 0x846B3C
	private static int _g_get_MixingTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x846D30 Offset: 0x846D30 VA: 0x846D30
	private static int _g_get_HoldPrevious(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x846F10 Offset: 0x846F10 VA: 0x846F10
	private static int _g_get_Reverse(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8470F0 Offset: 0x8470F0 VA: 0x8470F0
	private static int _g_get_ShortestRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8472D0 Offset: 0x8472D0 VA: 0x8472D0
	private static int _g_get_IsEmptyAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8474BC Offset: 0x8474BC VA: 0x8474BC
	private static int _s_set_Loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8476DC Offset: 0x8476DC VA: 0x8476DC
	private static int _s_set_Delay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x847908 Offset: 0x847908 VA: 0x847908
	private static int _s_set_TrackTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x847B34 Offset: 0x847B34 VA: 0x847B34
	private static int _s_set_TrackEnd(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x847D60 Offset: 0x847D60 VA: 0x847D60
	private static int _s_set_AnimationStart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x847F8C Offset: 0x847F8C VA: 0x847F8C
	private static int _s_set_AnimationEnd(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8481B8 Offset: 0x8481B8 VA: 0x8481B8
	private static int _s_set_AnimationLast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x848400 Offset: 0x848400 VA: 0x848400
	private static int _s_set_TimeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84862C Offset: 0x84862C VA: 0x84862C
	private static int _s_set_Alpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x848858 Offset: 0x848858 VA: 0x848858
	private static int _s_set_EventThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x848A84 Offset: 0x848A84 VA: 0x848A84
	private static int _s_set_AttachmentThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x848CB0 Offset: 0x848CB0 VA: 0x848CB0
	private static int _s_set_DrawOrderThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x848EDC Offset: 0x848EDC VA: 0x848EDC
	private static int _s_set_MixTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x849108 Offset: 0x849108 VA: 0x849108
	private static int _s_set_MixDuration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x849334 Offset: 0x849334 VA: 0x849334
	private static int _s_set_MixBlend(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x849568 Offset: 0x849568 VA: 0x849568
	private static int _s_set_HoldPrevious(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x849788 Offset: 0x849788 VA: 0x849788
	private static int _s_set_Reverse(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8499A8 Offset: 0x8499A8 VA: 0x8499A8
	private static int _s_set_ShortestRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x849BC8 Offset: 0x849BC8 VA: 0x849BC8
	private static int _e_Start(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x849F28 Offset: 0x849F28 VA: 0x849F28
	private static int _e_Interrupt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84A288 Offset: 0x84A288 VA: 0x84A288
	private static int _e_End(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84A5E8 Offset: 0x84A5E8 VA: 0x84A5E8
	private static int _e_Dispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84A948 Offset: 0x84A948 VA: 0x84A948
	private static int _e_Complete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84ACA8 Offset: 0x84ACA8 VA: 0x84ACA8
	private static int _e_Event(IntPtr L) { }

	// RVA: 0x84C970 Offset: 0x84C970 VA: 0x84C970
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineUnitySkeletonAnimationWrap // TypeDefIndex: 2309
{
	// Methods

	// RVA: 0x8510B4 Offset: 0x8510B4 VA: 0x8510B4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84C978 Offset: 0x84C978 VA: 0x84C978
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84CB48 Offset: 0x84CB48 VA: 0x84CB48
	private static int _m_AddToGameObject_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84D17C Offset: 0x84D17C VA: 0x84D17C
	private static int _m_NewSkeletonAnimationGameObject_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84D5FC Offset: 0x84D5FC VA: 0x84D5FC
	private static int _m_ClearState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84D824 Offset: 0x84D824 VA: 0x84D824
	private static int _m_Initialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84DB24 Offset: 0x84DB24 VA: 0x84DB24
	private static int _m_Update(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84DD70 Offset: 0x84DD70 VA: 0x84DD70
	private static int _m_AfterAnimationApplied(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84DF90 Offset: 0x84DF90 VA: 0x84DF90
	private static int _m_LateUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84E1B8 Offset: 0x84E1B8 VA: 0x84E1B8
	private static int _m_OnBecameVisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84E3E0 Offset: 0x84E3E0 VA: 0x84E3E0
	private static int _g_get_AnimationState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84E5E0 Offset: 0x84E5E0 VA: 0x84E5E0
	private static int _g_get_UpdateTiming(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84E7D4 Offset: 0x84E7D4 VA: 0x84E7D4
	private static int _g_get_UnscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84E9B4 Offset: 0x84E9B4 VA: 0x84E9B4
	private static int _g_get_AnimationName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84EBA0 Offset: 0x84EBA0 VA: 0x84EBA0
	private static int _g_get_state(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84ED94 Offset: 0x84ED94 VA: 0x84ED94
	private static int _g_get_loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84EF74 Offset: 0x84EF74 VA: 0x84EF74
	private static int _g_get_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84F16C Offset: 0x84F16C VA: 0x84F16C
	private static int _s_set_UpdateTiming(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84F384 Offset: 0x84F384 VA: 0x84F384
	private static int _s_set_UnscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84F5A4 Offset: 0x84F5A4 VA: 0x84F5A4
	private static int _s_set_AnimationName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84F7E0 Offset: 0x84F7E0 VA: 0x84F7E0
	private static int _s_set_state(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84FB88 Offset: 0x84FB88 VA: 0x84FB88
	private static int _s_set_loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84FDA8 Offset: 0x84FDA8 VA: 0x84FDA8
	private static int _s_set_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x84FFD4 Offset: 0x84FFD4 VA: 0x84FFD4
	private static int _e_OnAnimationRebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x850334 Offset: 0x850334 VA: 0x850334
	private static int _e_BeforeApply(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x850694 Offset: 0x850694 VA: 0x850694
	private static int _e_UpdateLocal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8509F4 Offset: 0x8509F4 VA: 0x8509F4
	private static int _e_UpdateWorld(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x850D54 Offset: 0x850D54 VA: 0x850D54
	private static int _e_UpdateComplete(IntPtr L) { }

	// RVA: 0x851D38 Offset: 0x851D38 VA: 0x851D38
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineUnitySkeletonExtensionsWrap // TypeDefIndex: 2310
{
	// Methods

	// RVA: 0x851D98 Offset: 0x851D98 VA: 0x851D98
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x851D40 Offset: 0x851D40 VA: 0x851D40
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0x851F3C Offset: 0x851F3C VA: 0x851F3C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineUnitySkeletonGraphicWrap // TypeDefIndex: 2311
{
	// Methods

	// RVA: 0x85FE54 Offset: 0x85FE54 VA: 0x85FE54
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x851F44 Offset: 0x851F44 VA: 0x851F44
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x852114 Offset: 0x852114 VA: 0x852114
	private static int _m_NewSkeletonGraphicGameObject_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8524FC Offset: 0x8524FC VA: 0x8524FC
	private static int _m_AddSkeletonGraphicComponent_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8528C8 Offset: 0x8528C8 VA: 0x8528C8
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x852B18 Offset: 0x852B18 VA: 0x852B18
	private static int _m_Update(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x852DB0 Offset: 0x852DB0 VA: 0x852DB0
	private static int _m_AfterAnimationApplied(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x852FD0 Offset: 0x852FD0 VA: 0x852FD0
	private static int _m_LateUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8531F0 Offset: 0x8531F0 VA: 0x8531F0
	private static int _m_OnBecameVisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x853410 Offset: 0x853410 VA: 0x853410
	private static int _m_OnBecameInvisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x853630 Offset: 0x853630 VA: 0x853630
	private static int _m_ReapplySeparatorSlotNames(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x853850 Offset: 0x853850 VA: 0x853850
	private static int _m_GetLastMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x853A9C Offset: 0x853A9C VA: 0x853A9C
	private static int _m_MatchRectTransformWithBounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x853CD4 Offset: 0x853CD4 VA: 0x853CD4
	private static int _m_SetRectTransformSize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8541F4 Offset: 0x8541F4 VA: 0x8541F4
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x854414 Offset: 0x854414 VA: 0x854414
	private static int _m_TrimRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x854634 Offset: 0x854634 VA: 0x854634
	private static int _m_Initialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x854874 Offset: 0x854874 VA: 0x854874
	private static int _m_PrepareInstructionsAndRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x854AF4 Offset: 0x854AF4 VA: 0x854AF4
	private static int _m_UpdateMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x854D14 Offset: 0x854D14 VA: 0x854D14
	private static int _m_UpdateMeshToInstructions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x854F34 Offset: 0x854F34 VA: 0x854F34
	private static int _m_HasMultipleSubmeshInstructions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85516C Offset: 0x85516C VA: 0x85516C
	private static int _g_get_SkeletonDataAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x855360 Offset: 0x855360 VA: 0x855360
	private static int _g_get_MeshScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x855558 Offset: 0x855558 VA: 0x855558
	private static int _g_get_UpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x855784 Offset: 0x855784 VA: 0x855784
	private static int _g_get_SeparatorParts(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x855978 Offset: 0x855978 VA: 0x855978
	private static int _g_get_CustomTextureOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x855B6C Offset: 0x855B6C VA: 0x855B6C
	private static int _g_get_CustomMaterialOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x855D60 Offset: 0x855D60 VA: 0x855D60
	private static int _g_get_OverrideTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x855F54 Offset: 0x855F54 VA: 0x855F54
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85615C Offset: 0x85615C VA: 0x85615C
	private static int _g_get_Skeleton(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85635C Offset: 0x85635C VA: 0x85635C
	private static int _g_get_SkeletonData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85655C Offset: 0x85655C VA: 0x85655C
	private static int _g_get_IsValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x856748 Offset: 0x856748 VA: 0x856748
	private static int _g_get_AnimationState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x856948 Offset: 0x856948 VA: 0x856948
	private static int _g_get_MeshGenerator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x856B3C Offset: 0x856B3C VA: 0x856B3C
	private static int _g_get_MeshesMultipleCanvasRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x856D30 Offset: 0x856D30 VA: 0x856D30
	private static int _g_get_MaterialsMultipleCanvasRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x856F24 Offset: 0x856F24 VA: 0x856F24
	private static int _g_get_TexturesMultipleCanvasRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x857118 Offset: 0x857118 VA: 0x857118
	private static int _g_get_UpdateTiming(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85730C Offset: 0x85730C VA: 0x85730C
	private static int _g_get_UnscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8574EC Offset: 0x8574EC VA: 0x8574EC
	private static int _g_get_skeletonDataAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8576E0 Offset: 0x8576E0 VA: 0x8576E0
	private static int _g_get_additiveMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8578D4 Offset: 0x8578D4 VA: 0x8578D4
	private static int _g_get_multiplyMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x857AC8 Offset: 0x857AC8 VA: 0x857AC8
	private static int _g_get_screenMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x857CBC Offset: 0x857CBC VA: 0x857CBC
	private static int _g_get_initialSkinName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x857E9C Offset: 0x857E9C VA: 0x857E9C
	private static int _g_get_initialFlipX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85807C Offset: 0x85807C VA: 0x85807C
	private static int _g_get_initialFlipY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85825C Offset: 0x85825C VA: 0x85825C
	private static int _g_get_startingAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85843C Offset: 0x85843C VA: 0x85843C
	private static int _g_get_startingLoop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85861C Offset: 0x85861C VA: 0x85861C
	private static int _g_get_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x858814 Offset: 0x858814 VA: 0x858814
	private static int _g_get_freeze(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8589F4 Offset: 0x8589F4 VA: 0x8589F4
	private static int _g_get_layoutScaleMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x858C20 Offset: 0x858C20 VA: 0x858C20
	private static int _g_get_updateWhenInvisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x858E4C Offset: 0x858E4C VA: 0x858E4C
	private static int _g_get_allowMultipleCanvasRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85902C Offset: 0x85902C VA: 0x85902C
	private static int _g_get_canvasRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x859220 Offset: 0x859220 VA: 0x859220
	private static int _g_get_separatorSlots(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x859414 Offset: 0x859414 VA: 0x859414
	private static int _g_get_enableSeparatorSlots(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8595F4 Offset: 0x8595F4 VA: 0x8595F4
	private static int _g_get_updateSeparatorPartLocation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8597D4 Offset: 0x8597D4 VA: 0x8597D4
	private static int _g_get_updateSeparatorPartScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8599B4 Offset: 0x8599B4 VA: 0x8599B4
	private static int _g_get_disableMeshAssignmentOnOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x859B94 Offset: 0x859B94 VA: 0x859B94
	private static int _s_set_UpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x859DC8 Offset: 0x859DC8 VA: 0x859DC8
	private static int _s_set_OverrideTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85A0F4 Offset: 0x85A0F4 VA: 0x85A0F4
	private static int _s_set_Skeleton(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85A420 Offset: 0x85A420 VA: 0x85A420
	private static int _s_set_UpdateTiming(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85A638 Offset: 0x85A638 VA: 0x85A638
	private static int _s_set_UnscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85A858 Offset: 0x85A858 VA: 0x85A858
	private static int _s_set_skeletonDataAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85AC00 Offset: 0x85AC00 VA: 0x85AC00
	private static int _s_set_additiveMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85AFA8 Offset: 0x85AFA8 VA: 0x85AFA8
	private static int _s_set_multiplyMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85B350 Offset: 0x85B350 VA: 0x85B350
	private static int _s_set_screenMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85B6F8 Offset: 0x85B6F8 VA: 0x85B6F8
	private static int _s_set_initialSkinName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85B968 Offset: 0x85B968 VA: 0x85B968
	private static int _s_set_initialFlipX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85BB88 Offset: 0x85BB88 VA: 0x85BB88
	private static int _s_set_initialFlipY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85BDA8 Offset: 0x85BDA8 VA: 0x85BDA8
	private static int _s_set_startingAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85C018 Offset: 0x85C018 VA: 0x85C018
	private static int _s_set_startingLoop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85C238 Offset: 0x85C238 VA: 0x85C238
	private static int _s_set_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85C464 Offset: 0x85C464 VA: 0x85C464
	private static int _s_set_freeze(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85C684 Offset: 0x85C684 VA: 0x85C684
	private static int _s_set_layoutScaleMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85C8B8 Offset: 0x85C8B8 VA: 0x85C8B8
	private static int _s_set_updateWhenInvisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85CAEC Offset: 0x85CAEC VA: 0x85CAEC
	private static int _s_set_allowMultipleCanvasRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85CD0C Offset: 0x85CD0C VA: 0x85CD0C
	private static int _s_set_canvasRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85D0B4 Offset: 0x85D0B4 VA: 0x85D0B4
	private static int _s_set_enableSeparatorSlots(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85D2D4 Offset: 0x85D2D4 VA: 0x85D2D4
	private static int _s_set_updateSeparatorPartLocation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85D4F4 Offset: 0x85D4F4 VA: 0x85D4F4
	private static int _s_set_updateSeparatorPartScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85D714 Offset: 0x85D714 VA: 0x85D714
	private static int _s_set_disableMeshAssignmentOnOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85D934 Offset: 0x85D934 VA: 0x85D934
	private static int _e_AssignMeshOverrideSingleRenderer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85DC94 Offset: 0x85DC94 VA: 0x85DC94
	private static int _e_AssignMeshOverrideMultipleRenderers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85DFF4 Offset: 0x85DFF4 VA: 0x85DFF4
	private static int _e_OnRebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85E354 Offset: 0x85E354 VA: 0x85E354
	private static int _e_OnInstructionsPrepared(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85E6B4 Offset: 0x85E6B4 VA: 0x85E6B4
	private static int _e_OnMeshAndMaterialsUpdated(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85EA14 Offset: 0x85EA14 VA: 0x85EA14
	private static int _e_OnAnimationRebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85ED74 Offset: 0x85ED74 VA: 0x85ED74
	private static int _e_BeforeApply(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85F0D4 Offset: 0x85F0D4 VA: 0x85F0D4
	private static int _e_UpdateLocal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85F434 Offset: 0x85F434 VA: 0x85F434
	private static int _e_UpdateWorld(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85F794 Offset: 0x85F794 VA: 0x85F794
	private static int _e_UpdateComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x85FAF4 Offset: 0x85FAF4 VA: 0x85FAF4
	private static int _e_OnPostProcessVertices(IntPtr L) { }

	// RVA: 0x8626F4 Offset: 0x8626F4 VA: 0x8626F4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SpineUnitySkeletonRendererWrap // TypeDefIndex: 2312
{
	// Methods

	// RVA: 0x86B7B0 Offset: 0x86B7B0 VA: 0x86B7B0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8626FC Offset: 0x8626FC VA: 0x8626FC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8628CC Offset: 0x8628CC VA: 0x8628CC
	private static int _m_SetMeshSettings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x862B28 Offset: 0x862B28 VA: 0x862B28
	private static int _m_Awake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x862D50 Offset: 0x862D50 VA: 0x862D50
	private static int _m_ClearState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x862F78 Offset: 0x862F78 VA: 0x862F78
	private static int _m_EnsureMeshGeneratorCapacity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8631B8 Offset: 0x8631B8 VA: 0x8631B8
	private static int _m_Initialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8634B8 Offset: 0x8634B8 VA: 0x8634B8
	private static int _m_LateUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8636E0 Offset: 0x8636E0 VA: 0x8636E0
	private static int _m_LateUpdateMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x863908 Offset: 0x863908 VA: 0x863908
	private static int _m_OnBecameVisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x863B30 Offset: 0x863B30 VA: 0x863B30
	private static int _m_OnBecameInvisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x863D50 Offset: 0x863D50 VA: 0x863D50
	private static int _m_FindAndApplySeparatorSlots(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86442C Offset: 0x86442C VA: 0x86442C
	private static int _m_ReapplySeparatorSlotNames(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86464C Offset: 0x86464C VA: 0x86464C
	private static int _g_get_UpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x864878 Offset: 0x864878 VA: 0x864878
	private static int _g_get_CustomMaterialOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x864A6C Offset: 0x864A6C VA: 0x864A6C
	private static int _g_get_CustomSlotMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x864C60 Offset: 0x864C60 VA: 0x864C60
	private static int _g_get_Skeleton(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x864E60 Offset: 0x864E60 VA: 0x864E60
	private static int _g_get_SkeletonDataAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865054 Offset: 0x865054 VA: 0x865054
	private static int _g_get_skeletonDataAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865248 Offset: 0x865248 VA: 0x865248
	private static int _g_get_initialSkinName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865428 Offset: 0x865428 VA: 0x865428
	private static int _g_get_initialFlipX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865608 Offset: 0x865608 VA: 0x865608
	private static int _g_get_initialFlipY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8657E8 Offset: 0x8657E8 VA: 0x8657E8
	private static int _g_get_updateWhenInvisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865A14 Offset: 0x865A14 VA: 0x865A14
	private static int _g_get_separatorSlots(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865C08 Offset: 0x865C08 VA: 0x865C08
	private static int _g_get_zSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865E00 Offset: 0x865E00 VA: 0x865E00
	private static int _g_get_useClipping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x865FE0 Offset: 0x865FE0 VA: 0x865FE0
	private static int _g_get_immutableTriangles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8661C0 Offset: 0x8661C0 VA: 0x8661C0
	private static int _g_get_pmaVertexColors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8663A0 Offset: 0x8663A0 VA: 0x8663A0
	private static int _g_get_clearStateOnDisable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x866580 Offset: 0x866580 VA: 0x866580
	private static int _g_get_tintBlack(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x866760 Offset: 0x866760 VA: 0x866760
	private static int _g_get_singleSubmesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x866940 Offset: 0x866940 VA: 0x866940
	private static int _g_get_fixDrawOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x866B20 Offset: 0x866B20 VA: 0x866B20
	private static int _g_get_addNormals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x866D00 Offset: 0x866D00 VA: 0x866D00
	private static int _g_get_calculateTangents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x866EE0 Offset: 0x866EE0 VA: 0x866EE0
	private static int _g_get_maskInteraction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8670D4 Offset: 0x8670D4 VA: 0x8670D4
	private static int _g_get_maskMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8672C8 Offset: 0x8672C8 VA: 0x8672C8
	private static int _g_get_disableRenderingOnOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8674A8 Offset: 0x8674A8 VA: 0x8674A8
	private static int _g_get_valid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x867688 Offset: 0x867688 VA: 0x867688
	private static int _g_get_skeleton(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86787C Offset: 0x86787C VA: 0x86787C
	private static int _s_set_UpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x867AB0 Offset: 0x867AB0 VA: 0x867AB0
	private static int _s_set_skeletonDataAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x867E58 Offset: 0x867E58 VA: 0x867E58
	private static int _s_set_initialSkinName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8680C8 Offset: 0x8680C8 VA: 0x8680C8
	private static int _s_set_initialFlipX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8682E8 Offset: 0x8682E8 VA: 0x8682E8
	private static int _s_set_initialFlipY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x868508 Offset: 0x868508 VA: 0x868508
	private static int _s_set_updateWhenInvisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86873C Offset: 0x86873C VA: 0x86873C
	private static int _s_set_zSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x868968 Offset: 0x868968 VA: 0x868968
	private static int _s_set_useClipping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x868B88 Offset: 0x868B88 VA: 0x868B88
	private static int _s_set_immutableTriangles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x868DA8 Offset: 0x868DA8 VA: 0x868DA8
	private static int _s_set_pmaVertexColors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x868FC8 Offset: 0x868FC8 VA: 0x868FC8
	private static int _s_set_clearStateOnDisable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8691E8 Offset: 0x8691E8 VA: 0x8691E8
	private static int _s_set_tintBlack(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x869408 Offset: 0x869408 VA: 0x869408
	private static int _s_set_singleSubmesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x869628 Offset: 0x869628 VA: 0x869628
	private static int _s_set_fixDrawOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x869848 Offset: 0x869848 VA: 0x869848
	private static int _s_set_addNormals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x869A68 Offset: 0x869A68 VA: 0x869A68
	private static int _s_set_calculateTangents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x869C88 Offset: 0x869C88 VA: 0x869C88
	private static int _s_set_maskInteraction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x869EA0 Offset: 0x869EA0 VA: 0x869EA0
	private static int _s_set_maskMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86A248 Offset: 0x86A248 VA: 0x86A248
	private static int _s_set_disableRenderingOnOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86A468 Offset: 0x86A468 VA: 0x86A468
	private static int _s_set_valid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86A688 Offset: 0x86A688 VA: 0x86A688
	private static int _s_set_skeleton(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86AA30 Offset: 0x86AA30 VA: 0x86AA30
	private static int _e_GenerateMeshOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86AD90 Offset: 0x86AD90 VA: 0x86AD90
	private static int _e_OnPostProcessVertices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86B0F0 Offset: 0x86B0F0 VA: 0x86B0F0
	private static int _e_OnRebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86B450 Offset: 0x86B450 VA: 0x86B450
	private static int _e_OnMeshAndMaterialsUpdated(IntPtr L) { }

	// RVA: 0x86D500 Offset: 0x86D500 VA: 0x86D500
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SuperScrollViewLoopGridViewItemWrap // TypeDefIndex: 2313
{
	// Methods

	// RVA: 0x871900 Offset: 0x871900 VA: 0x871900
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86D508 Offset: 0x86D508 VA: 0x86D508
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86D6D8 Offset: 0x86D6D8 VA: 0x86D6D8
	private static int _g_get_UserObjectData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86D8CC Offset: 0x86D8CC VA: 0x86D8CC
	private static int _g_get_UserIntData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86DAAC Offset: 0x86DAAC VA: 0x86DAAC
	private static int _g_get_UserIntData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86DC8C Offset: 0x86DC8C VA: 0x86DC8C
	private static int _g_get_UserStringData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86DE6C Offset: 0x86DE6C VA: 0x86DE6C
	private static int _g_get_UserStringData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86E04C Offset: 0x86E04C VA: 0x86E04C
	private static int _g_get_ItemCreatedCheckFrameCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86E22C Offset: 0x86E22C VA: 0x86E22C
	private static int _g_get_CachedRectTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86E42C Offset: 0x86E42C VA: 0x86E42C
	private static int _g_get_ItemPrefabName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86E60C Offset: 0x86E60C VA: 0x86E60C
	private static int _g_get_Row(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86E7EC Offset: 0x86E7EC VA: 0x86E7EC
	private static int _g_get_Column(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86E9CC Offset: 0x86E9CC VA: 0x86E9CC
	private static int _g_get_ItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86EBAC Offset: 0x86EBAC VA: 0x86EBAC
	private static int _g_get_ItemId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86ED8C Offset: 0x86ED8C VA: 0x86ED8C
	private static int _g_get_IsInitHandlerCalled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86EF6C Offset: 0x86EF6C VA: 0x86EF6C
	private static int _g_get_ParentGridView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86F160 Offset: 0x86F160 VA: 0x86F160
	private static int _g_get_PrevItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86F354 Offset: 0x86F354 VA: 0x86F354
	private static int _g_get_NextItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86F548 Offset: 0x86F548 VA: 0x86F548
	private static int _s_set_UserObjectData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86F810 Offset: 0x86F810 VA: 0x86F810
	private static int _s_set_UserIntData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86FA30 Offset: 0x86FA30 VA: 0x86FA30
	private static int _s_set_UserIntData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86FC50 Offset: 0x86FC50 VA: 0x86FC50
	private static int _s_set_UserStringData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x86FE8C Offset: 0x86FE8C VA: 0x86FE8C
	private static int _s_set_UserStringData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8700C8 Offset: 0x8700C8 VA: 0x8700C8
	private static int _s_set_ItemCreatedCheckFrameCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8702E8 Offset: 0x8702E8 VA: 0x8702E8
	private static int _s_set_ItemPrefabName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x870524 Offset: 0x870524 VA: 0x870524
	private static int _s_set_Row(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x870744 Offset: 0x870744 VA: 0x870744
	private static int _s_set_Column(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x870964 Offset: 0x870964 VA: 0x870964
	private static int _s_set_ItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x870B84 Offset: 0x870B84 VA: 0x870B84
	private static int _s_set_ItemId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x870DA4 Offset: 0x870DA4 VA: 0x870DA4
	private static int _s_set_IsInitHandlerCalled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x870FC4 Offset: 0x870FC4 VA: 0x870FC4
	private static int _s_set_ParentGridView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8712F0 Offset: 0x8712F0 VA: 0x8712F0
	private static int _s_set_PrevItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8715F8 Offset: 0x8715F8 VA: 0x8715F8
	private static int _s_set_NextItem(IntPtr L) { }

	// RVA: 0x872734 Offset: 0x872734 VA: 0x872734
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SuperScrollViewLoopGridViewWrap // TypeDefIndex: 2314
{
	// Methods

	// RVA: 0x87C904 Offset: 0x87C904 VA: 0x87C904
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87273C Offset: 0x87273C VA: 0x87273C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87290C Offset: 0x87290C VA: 0x87290C
	private static int _m_GetItemPrefabConfData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x872B78 Offset: 0x872B78 VA: 0x872B78
	private static int _m_InitGridView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x873380 Offset: 0x873380 VA: 0x873380
	private static int _m_SetListItemCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x873670 Offset: 0x873670 VA: 0x873670
	private static int _m_NewListViewItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8738DC Offset: 0x8738DC VA: 0x8738DC
	private static int _m_RefreshItemByItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x873B1C Offset: 0x873B1C VA: 0x873B1C
	private static int _m_RefreshItemByRowColumn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x873D78 Offset: 0x873D78 VA: 0x873D78
	private static int _m_ClearSnapData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x873F98 Offset: 0x873F98 VA: 0x873F98
	private static int _m_SetSnapTargetItemRowColumn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8741F4 Offset: 0x8741F4 VA: 0x8741F4
	private static int _m_ForceSnapUpdateCheck(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x874414 Offset: 0x874414 VA: 0x874414
	private static int _m_ForceToCheckContentPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x874634 Offset: 0x874634 VA: 0x874634
	private static int _m_MovePanelToItemByIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x874A38 Offset: 0x874A38 VA: 0x874A38
	private static int _m_MovePanelToItemByRowColumn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x874EE4 Offset: 0x874EE4 VA: 0x874EE4
	private static int _m_RefreshAllShownItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x875104 Offset: 0x875104 VA: 0x875104
	private static int _m_OnBeginDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8753EC Offset: 0x8753EC VA: 0x8753EC
	private static int _m_OnEndDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8756D4 Offset: 0x8756D4 VA: 0x8756D4
	private static int _m_OnDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8759BC Offset: 0x8759BC VA: 0x8759BC
	private static int _m_GetItemIndexByRowColumn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x875C30 Offset: 0x875C30 VA: 0x875C30
	private static int _m_GetRowColumnByItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x875ED8 Offset: 0x875ED8 VA: 0x875ED8
	private static int _m_GetItemAbsPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x876184 Offset: 0x876184 VA: 0x876184
	private static int _m_GetItemPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x876430 Offset: 0x876430 VA: 0x876430
	private static int _m_GetShownItemByItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87669C Offset: 0x87669C VA: 0x87669C
	private static int _m_GetShownItemByRowColumn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x876924 Offset: 0x876924 VA: 0x876924
	private static int _m_UpdateAllGridSetting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x876B44 Offset: 0x876B44 VA: 0x876B44
	private static int _m_SetGridFixedGroupCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x876DA8 Offset: 0x876DA8 VA: 0x876DA8
	private static int _m_SetItemSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x876FE0 Offset: 0x876FE0 VA: 0x876FE0
	private static int _m_SetItemPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x877218 Offset: 0x877218 VA: 0x877218
	private static int _m_SetPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8774F8 Offset: 0x8774F8 VA: 0x8774F8
	private static int _m_UpdateContentSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x877718 Offset: 0x877718 VA: 0x877718
	private static int _m_VaildAndSetContainerPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x877938 Offset: 0x877938 VA: 0x877938
	private static int _m_ClearAllTmpRecycledItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x877B58 Offset: 0x877B58 VA: 0x877B58
	private static int _m_RecycleAllItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x877D78 Offset: 0x877D78 VA: 0x877D78
	private static int _m_UpdateGridViewContent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x877F98 Offset: 0x877F98 VA: 0x877F98
	private static int _m_UpdateStartEndPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8781B8 Offset: 0x8781B8 VA: 0x8781B8
	private static int _m_UpdateItemSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8783D8 Offset: 0x8783D8 VA: 0x8783D8
	private static int _m_UpdateColumnRowCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8785F8 Offset: 0x8785F8 VA: 0x8785F8
	private static int _m_Dispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x878818 Offset: 0x878818 VA: 0x878818
	private static int _m_FinishSnapImmediately(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x878A38 Offset: 0x878A38 VA: 0x878A38
	private static int _g_get_ArrangeType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x878C64 Offset: 0x878C64 VA: 0x878C64
	private static int _g_get_ItemPrefabDataList(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x878E58 Offset: 0x878E58 VA: 0x878E58
	private static int _g_get_ItemTotalCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x879038 Offset: 0x879038 VA: 0x879038
	private static int _g_get_ContainerTrans(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87922C Offset: 0x87922C VA: 0x87922C
	private static int _g_get_ViewPortWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x879430 Offset: 0x879430 VA: 0x879430
	private static int _g_get_ViewPortHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x879634 Offset: 0x879634 VA: 0x879634
	private static int _g_get_ScrollRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x879828 Offset: 0x879828 VA: 0x879828
	private static int _g_get_IsDraging(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x879A08 Offset: 0x879A08 VA: 0x879A08
	private static int _g_get_ItemSnapEnable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x879BE8 Offset: 0x879BE8 VA: 0x879BE8
	private static int _g_get_ItemSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x879DF4 Offset: 0x879DF4 VA: 0x879DF4
	private static int _g_get_ItemPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87A000 Offset: 0x87A000 VA: 0x87A000
	private static int _g_get_ItemSizeWithPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87A20C Offset: 0x87A20C VA: 0x87A20C
	private static int _g_get_Padding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87A400 Offset: 0x87A400 VA: 0x87A400
	private static int _g_get_CurSnapNearestItemRowColumn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87A630 Offset: 0x87A630 VA: 0x87A630
	private static int _g_get_mOnBeginDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87A824 Offset: 0x87A824 VA: 0x87A824
	private static int _g_get_mOnDragingAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87AA18 Offset: 0x87AA18 VA: 0x87AA18
	private static int _g_get_mOnEndDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87AC0C Offset: 0x87AC0C VA: 0x87AC0C
	private static int _g_get_mOnSnapItemFinished(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87AE00 Offset: 0x87AE00 VA: 0x87AE00
	private static int _g_get_mOnSnapNearestChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87AFF4 Offset: 0x87AFF4 VA: 0x87AFF4
	private static int _s_set_ArrangeType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87B228 Offset: 0x87B228 VA: 0x87B228
	private static int _s_set_ItemSnapEnable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87B448 Offset: 0x87B448 VA: 0x87B448
	private static int _s_set_ItemSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87B680 Offset: 0x87B680 VA: 0x87B680
	private static int _s_set_ItemPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87B8B8 Offset: 0x87B8B8 VA: 0x87B8B8
	private static int _s_set_Padding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87BBE4 Offset: 0x87BBE4 VA: 0x87BBE4
	private static int _s_set_mOnBeginDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87BE84 Offset: 0x87BE84 VA: 0x87BE84
	private static int _s_set_mOnDragingAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87C124 Offset: 0x87C124 VA: 0x87C124
	private static int _s_set_mOnEndDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87C3C4 Offset: 0x87C3C4 VA: 0x87C3C4
	private static int _s_set_mOnSnapItemFinished(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87C664 Offset: 0x87C664 VA: 0x87C664
	private static int _s_set_mOnSnapNearestChanged(IntPtr L) { }

	// RVA: 0x87E6CC Offset: 0x87E6CC VA: 0x87E6CC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SuperScrollViewLoopListView2Wrap // TypeDefIndex: 2315
{
	// Methods

	// RVA: 0x887924 Offset: 0x887924 VA: 0x887924
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87E6D4 Offset: 0x87E6D4 VA: 0x87E6D4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87E8A4 Offset: 0x87E8A4 VA: 0x87E8A4
	private static int _m_SetForbiddenAutoRefresh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87EAC8 Offset: 0x87EAC8 VA: 0x87EAC8
	private static int _m_GetItemPrefabConfData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87ED34 Offset: 0x87ED34 VA: 0x87ED34
	private static int _m_OnItemPrefabChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87EF74 Offset: 0x87EF74 VA: 0x87EF74
	private static int _m_InitListView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87F490 Offset: 0x87F490 VA: 0x87F490
	private static int _m_ResetListView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87F710 Offset: 0x87F710 VA: 0x87F710
	private static int _m_SetListItemCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87FA00 Offset: 0x87FA00 VA: 0x87FA00
	private static int _m_GetShownItemByItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87FC6C Offset: 0x87FC6C VA: 0x87FC6C
	private static int _m_GetShownItemByIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x87FED8 Offset: 0x87FED8 VA: 0x87FED8
	private static int _m_GetShownItemByIndexWithoutCheck(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x880144 Offset: 0x880144 VA: 0x880144
	private static int _m_GetIndexInShownItemList(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88043C Offset: 0x88043C VA: 0x88043C
	private static int _m_DoActionForEachShownItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x880710 Offset: 0x880710 VA: 0x880710
	private static int _m_NewListViewItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88097C Offset: 0x88097C VA: 0x88097C
	private static int _m_OnItemSizeChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x880BBC Offset: 0x880BBC VA: 0x880BBC
	private static int _m_RefreshItemByItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x880DFC Offset: 0x880DFC VA: 0x880DFC
	private static int _m_FinishSnapImmediately(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88101C Offset: 0x88101C VA: 0x88101C
	private static int _m_MovePanelToItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x881284 Offset: 0x881284 VA: 0x881284
	private static int _m_RefreshAllShownItem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8814A4 Offset: 0x8814A4 VA: 0x8814A4
	private static int _m_RefreshAllShownItemWithFirstIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8816E4 Offset: 0x8816E4 VA: 0x8816E4
	private static int _m_RefreshAllShownItemWithFirstIndexAndPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x881944 Offset: 0x881944 VA: 0x881944
	private static int _m_OnBeginDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x881C2C Offset: 0x881C2C VA: 0x881C2C
	private static int _m_OnEndDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x881F14 Offset: 0x881F14 VA: 0x881F14
	private static int _m_OnDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8821FC Offset: 0x8821FC VA: 0x8821FC
	private static int _m_SetItemSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88249C Offset: 0x88249C VA: 0x88249C
	private static int _m_GetItemPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88270C Offset: 0x88270C VA: 0x88270C
	private static int _m_GetItemCornerPosInViewPort(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x882CDC Offset: 0x882CDC VA: 0x882CDC
	private static int _m_Dispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x882EFC Offset: 0x882EFC VA: 0x882EFC
	private static int _m_UpdateAllShownItemSnapData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88311C Offset: 0x88311C VA: 0x88311C
	private static int _m_ClearSnapData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88333C Offset: 0x88333C VA: 0x88333C
	private static int _m_SetSnapTargetItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88357C Offset: 0x88357C VA: 0x88357C
	private static int _m_ForceSnapUpdateCheck(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88379C Offset: 0x88379C VA: 0x88379C
	private static int _m_UpdateListView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x883A80 Offset: 0x883A80 VA: 0x883A80
	private static int _m_UpdateContentSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x883CA0 Offset: 0x883CA0 VA: 0x883CA0
	private static int _g_get_ArrangeType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x883ECC Offset: 0x883ECC VA: 0x883ECC
	private static int _g_get_EndPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8840C4 Offset: 0x8840C4 VA: 0x8840C4
	private static int _g_get_ItemPrefabDataList(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8842B8 Offset: 0x8842B8 VA: 0x8842B8
	private static int _g_get_ItemList(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8844AC Offset: 0x8844AC VA: 0x8844AC
	private static int _g_get_IsVertList(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88468C Offset: 0x88468C VA: 0x88468C
	private static int _g_get_ItemTotalCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88486C Offset: 0x88486C VA: 0x88486C
	private static int _g_get_ContainerTrans(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x884A60 Offset: 0x884A60 VA: 0x884A60
	private static int _g_get_ScrollRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x884C54 Offset: 0x884C54 VA: 0x884C54
	private static int _g_get_IsDraging(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x884E34 Offset: 0x884E34 VA: 0x884E34
	private static int _g_get_ItemSnapEnable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x885014 Offset: 0x885014 VA: 0x885014
	private static int _g_get_SupportScrollBar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8851F4 Offset: 0x8851F4 VA: 0x8851F4
	private static int _g_get_ShownItemCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8853E0 Offset: 0x8853E0 VA: 0x8853E0
	private static int _g_get_ViewPortSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8855E4 Offset: 0x8855E4 VA: 0x8855E4
	private static int _g_get_ViewPortWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8857E8 Offset: 0x8857E8 VA: 0x8857E8
	private static int _g_get_ViewPortHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8859EC Offset: 0x8859EC VA: 0x8859EC
	private static int _g_get_CurSnapNearestItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x885BCC Offset: 0x885BCC VA: 0x885BCC
	private static int _g_get_mOnBeginDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x885DC0 Offset: 0x885DC0 VA: 0x885DC0
	private static int _g_get_mOnDragingAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x885FB4 Offset: 0x885FB4 VA: 0x885FB4
	private static int _g_get_mOnEndDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8861A8 Offset: 0x8861A8 VA: 0x8861A8
	private static int _g_get_mOnSnapItemFinished(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88639C Offset: 0x88639C VA: 0x88639C
	private static int _g_get_mOnSnapNearestChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x886590 Offset: 0x886590 VA: 0x886590
	private static int _s_set_ArrangeType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8867C4 Offset: 0x8867C4 VA: 0x8867C4
	private static int _s_set_ItemSnapEnable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8869E4 Offset: 0x8869E4 VA: 0x8869E4
	private static int _s_set_SupportScrollBar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x886C04 Offset: 0x886C04 VA: 0x886C04
	private static int _s_set_mOnBeginDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x886EA4 Offset: 0x886EA4 VA: 0x886EA4
	private static int _s_set_mOnDragingAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x887144 Offset: 0x887144 VA: 0x887144
	private static int _s_set_mOnEndDragAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8873E4 Offset: 0x8873E4 VA: 0x8873E4
	private static int _s_set_mOnSnapItemFinished(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x887684 Offset: 0x887684 VA: 0x887684
	private static int _s_set_mOnSnapNearestChanged(IntPtr L) { }

	// RVA: 0x8894DC Offset: 0x8894DC VA: 0x8894DC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SuperScrollViewLoopListViewInitParamWrap // TypeDefIndex: 2316
{
	// Methods

	// RVA: 0x88B924 Offset: 0x88B924 VA: 0x88B924
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8894E4 Offset: 0x8894E4 VA: 0x8894E4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8896B4 Offset: 0x8896B4 VA: 0x8896B4
	private static int _m_CopyDefaultInitParam_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x889804 Offset: 0x889804 VA: 0x889804
	private static int _g_get_mDistanceForRecycle0(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8899FC Offset: 0x8899FC VA: 0x8899FC
	private static int _g_get_mDistanceForNew0(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x889BF4 Offset: 0x889BF4 VA: 0x889BF4
	private static int _g_get_mDistanceForRecycle1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x889DEC Offset: 0x889DEC VA: 0x889DEC
	private static int _g_get_mDistanceForNew1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x889FE4 Offset: 0x889FE4 VA: 0x889FE4
	private static int _g_get_mSmoothDumpRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88A1DC Offset: 0x88A1DC VA: 0x88A1DC
	private static int _g_get_mSnapFinishThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88A3D4 Offset: 0x88A3D4 VA: 0x88A3D4
	private static int _g_get_mSnapVecThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88A5CC Offset: 0x88A5CC VA: 0x88A5CC
	private static int _g_get_mItemDefaultWithPaddingSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88A7C4 Offset: 0x88A7C4 VA: 0x88A7C4
	private static int _s_set_mDistanceForRecycle0(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88A9F0 Offset: 0x88A9F0 VA: 0x88A9F0
	private static int _s_set_mDistanceForNew0(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88AC1C Offset: 0x88AC1C VA: 0x88AC1C
	private static int _s_set_mDistanceForRecycle1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88AE48 Offset: 0x88AE48 VA: 0x88AE48
	private static int _s_set_mDistanceForNew1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88B074 Offset: 0x88B074 VA: 0x88B074
	private static int _s_set_mSmoothDumpRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88B2A0 Offset: 0x88B2A0 VA: 0x88B2A0
	private static int _s_set_mSnapFinishThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88B4CC Offset: 0x88B4CC VA: 0x88B4CC
	private static int _s_set_mSnapVecThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88B6F8 Offset: 0x88B6F8 VA: 0x88B6F8
	private static int _s_set_mItemDefaultWithPaddingSize(IntPtr L) { }

	// RVA: 0x88C1A4 Offset: 0x88C1A4 VA: 0x88C1A4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SuperScrollViewLoopListViewItem2Wrap // TypeDefIndex: 2317
{
	// Methods

	// RVA: 0x890C30 Offset: 0x890C30 VA: 0x890C30
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88C1AC Offset: 0x88C1AC VA: 0x88C1AC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88C37C Offset: 0x88C37C VA: 0x88C37C
	private static int _g_get_UserObjectData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88C570 Offset: 0x88C570 VA: 0x88C570
	private static int _g_get_UserIntData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88C750 Offset: 0x88C750 VA: 0x88C750
	private static int _g_get_UserIntData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88C930 Offset: 0x88C930 VA: 0x88C930
	private static int _g_get_UserStringData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88CB10 Offset: 0x88CB10 VA: 0x88CB10
	private static int _g_get_UserStringData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88CCF0 Offset: 0x88CCF0 VA: 0x88CCF0
	private static int _g_get_DistanceWithViewPortSnapCenter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88CEE8 Offset: 0x88CEE8 VA: 0x88CEE8
	private static int _g_get_StartPosOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88D0E0 Offset: 0x88D0E0 VA: 0x88D0E0
	private static int _g_get_ItemCreatedCheckFrameCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88D2C0 Offset: 0x88D2C0 VA: 0x88D2C0
	private static int _g_get_Padding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88D4B8 Offset: 0x88D4B8 VA: 0x88D4B8
	private static int _g_get_CachedRectTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88D6B8 Offset: 0x88D6B8 VA: 0x88D6B8
	private static int _g_get_ItemPrefabName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88D898 Offset: 0x88D898 VA: 0x88D898
	private static int _g_get_ItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88DA78 Offset: 0x88DA78 VA: 0x88DA78
	private static int _g_get_ItemId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88DC58 Offset: 0x88DC58 VA: 0x88DC58
	private static int _g_get_IsInitHandlerCalled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88DE38 Offset: 0x88DE38 VA: 0x88DE38
	private static int _g_get_ParentListView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88E02C Offset: 0x88E02C VA: 0x88E02C
	private static int _g_get_TopY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88E230 Offset: 0x88E230 VA: 0x88E230
	private static int _g_get_BottomY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88E434 Offset: 0x88E434 VA: 0x88E434
	private static int _g_get_LeftX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88E638 Offset: 0x88E638 VA: 0x88E638
	private static int _g_get_RightX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88E83C Offset: 0x88E83C VA: 0x88E83C
	private static int _g_get_ItemSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88EA40 Offset: 0x88EA40 VA: 0x88EA40
	private static int _g_get_ItemSizeWithPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88EC44 Offset: 0x88EC44 VA: 0x88EC44
	private static int _s_set_UserObjectData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88EF0C Offset: 0x88EF0C VA: 0x88EF0C
	private static int _s_set_UserIntData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88F12C Offset: 0x88F12C VA: 0x88F12C
	private static int _s_set_UserIntData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88F34C Offset: 0x88F34C VA: 0x88F34C
	private static int _s_set_UserStringData1(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88F588 Offset: 0x88F588 VA: 0x88F588
	private static int _s_set_UserStringData2(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88F7C4 Offset: 0x88F7C4 VA: 0x88F7C4
	private static int _s_set_DistanceWithViewPortSnapCenter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88F9F0 Offset: 0x88F9F0 VA: 0x88F9F0
	private static int _s_set_StartPosOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88FC1C Offset: 0x88FC1C VA: 0x88FC1C
	private static int _s_set_ItemCreatedCheckFrameCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x88FE3C Offset: 0x88FE3C VA: 0x88FE3C
	private static int _s_set_Padding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x890068 Offset: 0x890068 VA: 0x890068
	private static int _s_set_ItemPrefabName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8902A4 Offset: 0x8902A4 VA: 0x8902A4
	private static int _s_set_ItemIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8904C4 Offset: 0x8904C4 VA: 0x8904C4
	private static int _s_set_ItemId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8906E4 Offset: 0x8906E4 VA: 0x8906E4
	private static int _s_set_IsInitHandlerCalled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x890904 Offset: 0x890904 VA: 0x890904
	private static int _s_set_ParentListView(IntPtr L) { }

	// RVA: 0x891C34 Offset: 0x891C34 VA: 0x891C34
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemCollectionsGenericList_1_SystemString_Wrap // TypeDefIndex: 2318
{
	// Methods

	// RVA: 0x898C1C Offset: 0x898C1C VA: 0x898C1C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x891C3C Offset: 0x891C3C VA: 0x891C3C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8920B0 Offset: 0x8920B0 VA: 0x8920B0
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x892384 Offset: 0x892384 VA: 0x892384
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8926B4 Offset: 0x8926B4 VA: 0x8926B4
	private static int _m_Add(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x892910 Offset: 0x892910 VA: 0x892910
	private static int _m_AddRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x892C04 Offset: 0x892C04 VA: 0x892C04
	private static int _m_AsReadOnly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x892E6C Offset: 0x892E6C VA: 0x892E6C
	private static int _m_BinarySearch(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x893520 Offset: 0x893520 VA: 0x893520
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8937A8 Offset: 0x8937A8 VA: 0x8937A8
	private static int _m_Contains(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x893A1C Offset: 0x893A1C VA: 0x893A1C
	private static int _m_CopyTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8940F4 Offset: 0x8940F4 VA: 0x8940F4
	private static int _m_Exists(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x894354 Offset: 0x894354 VA: 0x894354
	private static int _m_Find(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8945C8 Offset: 0x8945C8 VA: 0x8945C8
	private static int _m_FindAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89483C Offset: 0x89483C VA: 0x89483C
	private static int _m_FindIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x894D84 Offset: 0x894D84 VA: 0x894D84
	private static int _m_FindLast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x894FF8 Offset: 0x894FF8 VA: 0x894FF8
	private static int _m_FindLastIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x895540 Offset: 0x895540 VA: 0x895540
	private static int _m_ForEach(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x895788 Offset: 0x895788 VA: 0x895788
	private static int _m_GetEnumerator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x895A4C Offset: 0x895A4C VA: 0x895A4C
	private static int _m_GetRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x895CF0 Offset: 0x895CF0 VA: 0x895CF0
	private static int _m_IndexOf(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8961AC Offset: 0x8961AC VA: 0x8961AC
	private static int _m_Insert(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x896424 Offset: 0x896424 VA: 0x896424
	private static int _m_InsertRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x896734 Offset: 0x896734 VA: 0x896734
	private static int _m_LastIndexOf(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x896BF0 Offset: 0x896BF0 VA: 0x896BF0
	private static int _m_Remove(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x896E64 Offset: 0x896E64 VA: 0x896E64
	private static int _m_RemoveAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8970C4 Offset: 0x8970C4 VA: 0x8970C4
	private static int _m_RemoveAt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x897320 Offset: 0x897320 VA: 0x897320
	private static int _m_RemoveRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x897598 Offset: 0x897598 VA: 0x897598
	private static int _m_Reverse(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x897884 Offset: 0x897884 VA: 0x897884
	private static int _m_Sort(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x897EC8 Offset: 0x897EC8 VA: 0x897EC8
	private static int _m_ToArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x898130 Offset: 0x898130 VA: 0x898130
	private static int _m_TrimExcess(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89836C Offset: 0x89836C VA: 0x89836C
	private static int _m_TrueForAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8985CC Offset: 0x8985CC VA: 0x8985CC
	private static int _g_get_Capacity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8987D4 Offset: 0x8987D4 VA: 0x8987D4
	private static int _g_get_Count(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8989C4 Offset: 0x8989C4 VA: 0x8989C4
	private static int _s_set_Capacity(IntPtr L) { }

	// RVA: 0x899C24 Offset: 0x899C24 VA: 0x899C24
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemCollectionsGenericList_1_UnityEngineEventSystemsRaycastResult_Wrap // TypeDefIndex: 2319
{
	// Methods

	// RVA: 0x8A11CC Offset: 0x8A11CC VA: 0x8A11CC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x899C2C Offset: 0x899C2C VA: 0x899C2C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89A0A0 Offset: 0x89A0A0 VA: 0x89A0A0
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89A3D4 Offset: 0x89A3D4 VA: 0x89A3D4
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89A794 Offset: 0x89A794 VA: 0x89A794
	private static int _m_Add(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89AA18 Offset: 0x89AA18 VA: 0x89AA18
	private static int _m_AddRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89AD0C Offset: 0x89AD0C VA: 0x89AD0C
	private static int _m_AsReadOnly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89AF74 Offset: 0x89AF74 VA: 0x89AF74
	private static int _m_BinarySearch(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89B748 Offset: 0x89B748 VA: 0x89B748
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89B9D0 Offset: 0x89B9D0 VA: 0x89B9D0
	private static int _m_Contains(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89BC6C Offset: 0x89BC6C VA: 0x89BC6C
	private static int _m_CopyTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89C344 Offset: 0x89C344 VA: 0x89C344
	private static int _m_Exists(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89C5A4 Offset: 0x89C5A4 VA: 0x89C5A4
	private static int _m_Find(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89C874 Offset: 0x89C874 VA: 0x89C874
	private static int _m_FindAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89CAE8 Offset: 0x89CAE8 VA: 0x89CAE8
	private static int _m_FindIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89D030 Offset: 0x89D030 VA: 0x89D030
	private static int _m_FindLast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89D300 Offset: 0x89D300 VA: 0x89D300
	private static int _m_FindLastIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89D848 Offset: 0x89D848 VA: 0x89D848
	private static int _m_ForEach(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89DA90 Offset: 0x89DA90 VA: 0x89DA90
	private static int _m_GetEnumerator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89DD6C Offset: 0x89DD6C VA: 0x89DD6C
	private static int _m_GetRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89E010 Offset: 0x89E010 VA: 0x89E010
	private static int _m_IndexOf(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89E5EC Offset: 0x89E5EC VA: 0x89E5EC
	private static int _m_Insert(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89E88C Offset: 0x89E88C VA: 0x89E88C
	private static int _m_InsertRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89EB9C Offset: 0x89EB9C VA: 0x89EB9C
	private static int _m_LastIndexOf(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89F178 Offset: 0x89F178 VA: 0x89F178
	private static int _m_Remove(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89F414 Offset: 0x89F414 VA: 0x89F414
	private static int _m_RemoveAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89F674 Offset: 0x89F674 VA: 0x89F674
	private static int _m_RemoveAt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89F8D0 Offset: 0x89F8D0 VA: 0x89F8D0
	private static int _m_RemoveRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89FB48 Offset: 0x89FB48 VA: 0x89FB48
	private static int _m_Reverse(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x89FE34 Offset: 0x89FE34 VA: 0x89FE34
	private static int _m_Sort(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A0478 Offset: 0x8A0478 VA: 0x8A0478
	private static int _m_ToArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A06E0 Offset: 0x8A06E0 VA: 0x8A06E0
	private static int _m_TrimExcess(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A091C Offset: 0x8A091C VA: 0x8A091C
	private static int _m_TrueForAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A0B7C Offset: 0x8A0B7C VA: 0x8A0B7C
	private static int _g_get_Capacity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A0D84 Offset: 0x8A0D84 VA: 0x8A0D84
	private static int _g_get_Count(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A0F74 Offset: 0x8A0F74 VA: 0x8A0F74
	private static int _s_set_Capacity(IntPtr L) { }

	// RVA: 0x8A21D4 Offset: 0x8A21D4 VA: 0x8A21D4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemCollectionsIEnumeratorBridge : LuaBase, IEnumerator // TypeDefIndex: 2320
{
	// Properties
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x8A21DC Offset: 0x8A21DC VA: 0x8A21DC
	public static LuaBase __Create(int reference, LuaEnv luaenv) { }

	// RVA: 0x8A2248 Offset: 0x8A2248 VA: 0x8A2248
	public void .ctor(int reference, LuaEnv luaenv) { }

	// RVA: 0x8A2250 Offset: 0x8A2250 VA: 0x8A2250 Slot: 7
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x8A2438 Offset: 0x8A2438 VA: 0x8A2438 Slot: 9
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x8A2608 Offset: 0x8A2608 VA: 0x8A2608 Slot: 8
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemEnumWrap // TypeDefIndex: 2321
{
	// Methods

	// RVA: 0x8A6540 Offset: 0x8A6540 VA: 0x8A6540
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A2790 Offset: 0x8A2790 VA: 0x8A2790
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A27E8 Offset: 0x8A27E8 VA: 0x8A27E8
	private static int _m_Parse_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A2D48 Offset: 0x8A2D48 VA: 0x8A2D48
	private static int _m_GetUnderlyingType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A2FD8 Offset: 0x8A2FD8 VA: 0x8A2FD8
	private static int _m_GetValues_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A3268 Offset: 0x8A3268 VA: 0x8A3268
	private static int _m_GetName_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A3540 Offset: 0x8A3540 VA: 0x8A3540
	private static int _m_GetNames_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A37D0 Offset: 0x8A37D0 VA: 0x8A37D0
	private static int _m_ToObject_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A482C Offset: 0x8A482C VA: 0x8A482C
	private static int _m_IsDefined_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A4B04 Offset: 0x8A4B04 VA: 0x8A4B04
	private static int _m_Format_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A4DF8 Offset: 0x8A4DF8 VA: 0x8A4DF8
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A50A0 Offset: 0x8A50A0 VA: 0x8A50A0
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A52E0 Offset: 0x8A52E0 VA: 0x8A52E0
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A55B0 Offset: 0x8A55B0 VA: 0x8A55B0
	private static int _m_CompareTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A5850 Offset: 0x8A5850 VA: 0x8A5850
	private static int _m_HasFlag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A5B2C Offset: 0x8A5B2C VA: 0x8A5B2C
	private static int _m_GetTypeCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A5DB0 Offset: 0x8A5DB0 VA: 0x8A5DB0
	private static int _m_TryParse_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A6358 Offset: 0x8A6358 VA: 0x8A6358
	private static int _m_GetValue(IntPtr L) { }

	// RVA: 0x8A6DE4 Offset: 0x8A6DE4 VA: 0x8A6DE4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemGCWrap // TypeDefIndex: 2322
{
	// Methods

	// RVA: 0x8A9740 Offset: 0x8A9740 VA: 0x8A9740
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A6DEC Offset: 0x8A6DEC VA: 0x8A6DEC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A6E44 Offset: 0x8A6E44 VA: 0x8A6E44
	private static int _m_GetAllocatedBytesForCurrentThread_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A6FB0 Offset: 0x8A6FB0 VA: 0x8A6FB0
	private static int _m_AddMemoryPressure_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A7110 Offset: 0x8A7110 VA: 0x8A7110
	private static int _m_RemoveMemoryPressure_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A7270 Offset: 0x8A7270 VA: 0x8A7270
	private static int _m_GetGeneration_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A76AC Offset: 0x8A76AC VA: 0x8A76AC
	private static int _m_Collect_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A7C88 Offset: 0x8A7C88 VA: 0x8A7C88
	private static int _m_CollectionCount_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A7DF8 Offset: 0x8A7DF8 VA: 0x8A7DF8
	private static int _m_KeepAlive_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A8014 Offset: 0x8A8014 VA: 0x8A8014
	private static int _m_WaitForPendingFinalizers_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A8154 Offset: 0x8A8154 VA: 0x8A8154
	private static int _m_SuppressFinalize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A8370 Offset: 0x8A8370 VA: 0x8A8370
	private static int _m_ReRegisterForFinalize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A858C Offset: 0x8A858C VA: 0x8A858C
	private static int _m_GetTotalMemory_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A8710 Offset: 0x8A8710 VA: 0x8A8710
	private static int _m_RegisterForFullGCNotification_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A8888 Offset: 0x8A8888 VA: 0x8A8888
	private static int _m_CancelFullGCNotification_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A89C8 Offset: 0x8A89C8 VA: 0x8A89C8
	private static int _m_WaitForFullGCApproach_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A8CA8 Offset: 0x8A8CA8 VA: 0x8A8CA8
	private static int _m_WaitForFullGCComplete_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A8F88 Offset: 0x8A8F88 VA: 0x8A8F88
	private static int _m_TryStartNoGCRegion_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A94AC Offset: 0x8A94AC VA: 0x8A94AC
	private static int _m_EndNoGCRegion_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8A95EC Offset: 0x8A95EC VA: 0x8A95EC
	private static int _g_get_MaxGeneration(IntPtr L) { }

	// RVA: 0x8AA0C4 Offset: 0x8AA0C4 VA: 0x8AA0C4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemIODirectoryInfoWrap // TypeDefIndex: 2323
{
	// Methods

	// RVA: 0x8AD3EC Offset: 0x8AD3EC VA: 0x8AD3EC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AA0CC Offset: 0x8AA0CC VA: 0x8AA0CC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AA2F0 Offset: 0x8AA2F0 VA: 0x8AA2F0
	private static int _m_CreateSubdirectory(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AA524 Offset: 0x8AA524 VA: 0x8AA524
	private static int _m_Create(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AA70C Offset: 0x8AA70C VA: 0x8AA70C
	private static int _m_GetFiles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AAD28 Offset: 0x8AAD28 VA: 0x8AAD28
	private static int _m_GetFileSystemInfos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AB344 Offset: 0x8AB344 VA: 0x8AB344
	private static int _m_GetDirectories(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AB960 Offset: 0x8AB960 VA: 0x8AB960
	private static int _m_EnumerateDirectories(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ABF7C Offset: 0x8ABF7C VA: 0x8ABF7C
	private static int _m_EnumerateFiles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AC598 Offset: 0x8AC598 VA: 0x8AC598
	private static int _m_EnumerateFileSystemInfos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ACBB4 Offset: 0x8ACBB4 VA: 0x8ACBB4
	private static int _m_MoveTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ACDBC Offset: 0x8ACDBC VA: 0x8ACDBC
	private static int _m_Delete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AD024 Offset: 0x8AD024 VA: 0x8AD024
	private static int _g_get_Parent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AD208 Offset: 0x8AD208 VA: 0x8AD208
	private static int _g_get_Root(IntPtr L) { }

	// RVA: 0x8ADAD4 Offset: 0x8ADAD4 VA: 0x8ADAD4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemIODirectoryWrap // TypeDefIndex: 2324
{
	// Methods

	// RVA: 0x8B2400 Offset: 0x8B2400 VA: 0x8B2400
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ADADC Offset: 0x8ADADC VA: 0x8ADADC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ADB34 Offset: 0x8ADB34 VA: 0x8ADB34
	private static int _m_GetParent_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ADC98 Offset: 0x8ADC98 VA: 0x8ADC98
	private static int _m_CreateDirectory_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ADDFC Offset: 0x8ADDFC VA: 0x8ADDFC
	private static int _m_Exists_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ADF10 Offset: 0x8ADF10 VA: 0x8ADF10
	private static int _m_SetCreationTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AE0E0 Offset: 0x8AE0E0 VA: 0x8AE0E0
	private static int _m_SetCreationTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AE2B0 Offset: 0x8AE2B0 VA: 0x8AE2B0
	private static int _m_GetCreationTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AE474 Offset: 0x8AE474 VA: 0x8AE474
	private static int _m_GetCreationTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AE638 Offset: 0x8AE638 VA: 0x8AE638
	private static int _m_SetLastWriteTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AE808 Offset: 0x8AE808 VA: 0x8AE808
	private static int _m_SetLastWriteTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AE9D8 Offset: 0x8AE9D8 VA: 0x8AE9D8
	private static int _m_GetLastWriteTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AEB9C Offset: 0x8AEB9C VA: 0x8AEB9C
	private static int _m_GetLastWriteTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AED60 Offset: 0x8AED60 VA: 0x8AED60
	private static int _m_SetLastAccessTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AEF30 Offset: 0x8AEF30 VA: 0x8AEF30
	private static int _m_SetLastAccessTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AF100 Offset: 0x8AF100 VA: 0x8AF100
	private static int _m_GetLastAccessTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AF2C4 Offset: 0x8AF2C4 VA: 0x8AF2C4
	private static int _m_GetLastAccessTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AF488 Offset: 0x8AF488 VA: 0x8AF488
	private static int _m_GetFiles_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8AFB28 Offset: 0x8AFB28 VA: 0x8AFB28
	private static int _m_GetDirectories_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B01C8 Offset: 0x8B01C8 VA: 0x8B01C8
	private static int _m_GetFileSystemEntries_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B0868 Offset: 0x8B0868 VA: 0x8B0868
	private static int _m_EnumerateDirectories_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B0F08 Offset: 0x8B0F08 VA: 0x8B0F08
	private static int _m_EnumerateFiles_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B15A8 Offset: 0x8B15A8 VA: 0x8B15A8
	private static int _m_EnumerateFileSystemEntries_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B1C48 Offset: 0x8B1C48 VA: 0x8B1C48
	private static int _m_GetDirectoryRoot_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B1D5C Offset: 0x8B1D5C VA: 0x8B1D5C
	private static int _m_GetCurrentDirectory_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B1E60 Offset: 0x8B1E60 VA: 0x8B1E60
	private static int _m_SetCurrentDirectory_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B1F5C Offset: 0x8B1F5C VA: 0x8B1F5C
	private static int _m_Move_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B207C Offset: 0x8B207C VA: 0x8B207C
	private static int _m_Delete_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B22B0 Offset: 0x8B22B0 VA: 0x8B22B0
	private static int _m_GetLogicalDrives_xlua_st_(IntPtr L) { }

	// RVA: 0x8B3174 Offset: 0x8B3174 VA: 0x8B3174
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemIOFileInfoWrap // TypeDefIndex: 2325
{
	// Methods

	// RVA: 0x8B60F0 Offset: 0x8B60F0 VA: 0x8B60F0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B317C Offset: 0x8B317C VA: 0x8B317C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B33A0 Offset: 0x8B33A0 VA: 0x8B33A0
	private static int _m_OpenText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B35B4 Offset: 0x8B35B4 VA: 0x8B35B4
	private static int _m_CreateText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B37C8 Offset: 0x8B37C8 VA: 0x8B37C8
	private static int _m_AppendText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B39DC Offset: 0x8B39DC VA: 0x8B39DC
	private static int _m_CopyTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B3D3C Offset: 0x8B3D3C VA: 0x8B3D3C
	private static int _m_Create(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B3F50 Offset: 0x8B3F50 VA: 0x8B3F50
	private static int _m_Delete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B4140 Offset: 0x8B4140 VA: 0x8B4140
	private static int _m_Open(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B4794 Offset: 0x8B4794 VA: 0x8B4794
	private static int _m_OpenRead(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B49A8 Offset: 0x8B49A8 VA: 0x8B49A8
	private static int _m_OpenWrite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B4BBC Offset: 0x8B4BBC VA: 0x8B4BBC
	private static int _m_MoveTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B4DC4 Offset: 0x8B4DC4 VA: 0x8B4DC4
	private static int _m_Replace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B51DC Offset: 0x8B51DC VA: 0x8B51DC
	private static int _m_Decrypt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B53C4 Offset: 0x8B53C4 VA: 0x8B53C4
	private static int _m_Encrypt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B55AC Offset: 0x8B55AC VA: 0x8B55AC
	private static int _g_get_Length(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B5790 Offset: 0x8B5790 VA: 0x8B5790
	private static int _g_get_DirectoryName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B5960 Offset: 0x8B5960 VA: 0x8B5960
	private static int _g_get_Directory(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B5B44 Offset: 0x8B5B44 VA: 0x8B5B44
	private static int _g_get_IsReadOnly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B5D14 Offset: 0x8B5D14 VA: 0x8B5D14
	private static int _g_get_Name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B5EEC Offset: 0x8B5EEC VA: 0x8B5EEC
	private static int _s_set_IsReadOnly(IntPtr L) { }

	// RVA: 0x8B6AD4 Offset: 0x8B6AD4 VA: 0x8B6AD4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemIOFileStreamWrap // TypeDefIndex: 2326
{
	// Methods

	// RVA: 0x8BBDFC Offset: 0x8BBDFC VA: 0x8BBDFC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B6ADC Offset: 0x8B6ADC VA: 0x8B6ADC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B80C4 Offset: 0x8B80C4 VA: 0x8B80C4
	private static int _m_ReadByte(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B8304 Offset: 0x8B8304 VA: 0x8B8304
	private static int _m_WriteByte(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B854C Offset: 0x8B854C VA: 0x8B854C
	private static int _m_Read(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B87F4 Offset: 0x8B87F4 VA: 0x8B87F4
	private static int _m_BeginRead(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B8B54 Offset: 0x8B8B54 VA: 0x8B8B54
	private static int _m_EndRead(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B8E4C Offset: 0x8B8E4C VA: 0x8B8E4C
	private static int _m_Write(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B90DC Offset: 0x8B90DC VA: 0x8B90DC
	private static int _m_BeginWrite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B943C Offset: 0x8B943C VA: 0x8B943C
	private static int _m_EndWrite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B971C Offset: 0x8B971C VA: 0x8B971C
	private static int _m_Seek(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B99B4 Offset: 0x8B99B4 VA: 0x8B99B4
	private static int _m_SetLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B9C14 Offset: 0x8B9C14 VA: 0x8B9C14
	private static int _m_Flush(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8B9EA0 Offset: 0x8B9EA0 VA: 0x8B9EA0
	private static int _m_Lock(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BA120 Offset: 0x8BA120 VA: 0x8BA120
	private static int _m_Unlock(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BA3A0 Offset: 0x8BA3A0 VA: 0x8BA3A0
	private static int _m_FlushAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BA61C Offset: 0x8BA61C VA: 0x8BA61C
	private static int _m_ReadAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BA8F0 Offset: 0x8BA8F0 VA: 0x8BA8F0
	private static int _m_WriteAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BABC4 Offset: 0x8BABC4 VA: 0x8BABC4
	private static int _g_get_CanRead(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BADB8 Offset: 0x8BADB8 VA: 0x8BADB8
	private static int _g_get_CanWrite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BAFAC Offset: 0x8BAFAC VA: 0x8BAFAC
	private static int _g_get_CanSeek(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BB1A0 Offset: 0x8BB1A0 VA: 0x8BB1A0
	private static int _g_get_IsAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BB394 Offset: 0x8BB394 VA: 0x8BB394
	private static int _g_get_Name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BB588 Offset: 0x8BB588 VA: 0x8BB588
	private static int _g_get_Length(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BB790 Offset: 0x8BB790 VA: 0x8BB790
	private static int _g_get_Position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BB998 Offset: 0x8BB998 VA: 0x8BB998
	private static int _g_get_SafeFileHandle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BBBA0 Offset: 0x8BBBA0 VA: 0x8BBBA0
	private static int _s_set_Position(IntPtr L) { }

	// RVA: 0x8BCA80 Offset: 0x8BCA80 VA: 0x8BCA80
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemIOFileWrap // TypeDefIndex: 2327
{
	// Methods

	// RVA: 0x8C62AC Offset: 0x8C62AC VA: 0x8C62AC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BCA88 Offset: 0x8BCA88 VA: 0x8BCA88
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BCAE0 Offset: 0x8BCAE0 VA: 0x8BCAE0
	private static int _m_OpenText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BCC44 Offset: 0x8BCC44 VA: 0x8BCC44
	private static int _m_CreateText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BCDA8 Offset: 0x8BCDA8 VA: 0x8BCDA8
	private static int _m_AppendText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BCF0C Offset: 0x8BCF0C VA: 0x8BCF0C
	private static int _m_Copy_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BD1F0 Offset: 0x8BD1F0 VA: 0x8BD1F0
	private static int _m_Create_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BD634 Offset: 0x8BD634 VA: 0x8BD634
	private static int _m_Delete_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BD730 Offset: 0x8BD730 VA: 0x8BD730
	private static int _m_Exists_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BD844 Offset: 0x8BD844 VA: 0x8BD844
	private static int _m_Open_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BDED4 Offset: 0x8BDED4 VA: 0x8BDED4
	private static int _m_SetCreationTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BE0A4 Offset: 0x8BE0A4 VA: 0x8BE0A4
	private static int _m_SetCreationTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BE274 Offset: 0x8BE274 VA: 0x8BE274
	private static int _m_GetCreationTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BE438 Offset: 0x8BE438 VA: 0x8BE438
	private static int _m_GetCreationTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BE5FC Offset: 0x8BE5FC VA: 0x8BE5FC
	private static int _m_SetLastAccessTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BE7CC Offset: 0x8BE7CC VA: 0x8BE7CC
	private static int _m_SetLastAccessTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BE99C Offset: 0x8BE99C VA: 0x8BE99C
	private static int _m_GetLastAccessTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BEB60 Offset: 0x8BEB60 VA: 0x8BEB60
	private static int _m_GetLastAccessTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BED24 Offset: 0x8BED24 VA: 0x8BED24
	private static int _m_SetLastWriteTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BEEF4 Offset: 0x8BEEF4 VA: 0x8BEEF4
	private static int _m_SetLastWriteTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BF0C4 Offset: 0x8BF0C4 VA: 0x8BF0C4
	private static int _m_GetLastWriteTime_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BF288 Offset: 0x8BF288 VA: 0x8BF288
	private static int _m_GetLastWriteTimeUtc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BF44C Offset: 0x8BF44C VA: 0x8BF44C
	private static int _m_GetAttributes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BF608 Offset: 0x8BF608 VA: 0x8BF608
	private static int _m_SetAttributes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BF7D0 Offset: 0x8BF7D0 VA: 0x8BF7D0
	private static int _m_OpenRead_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BF934 Offset: 0x8BF934 VA: 0x8BF934
	private static int _m_OpenWrite_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BFA98 Offset: 0x8BFA98 VA: 0x8BFA98
	private static int _m_ReadAllText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8BFE48 Offset: 0x8BFE48 VA: 0x8BFE48
	private static int _m_WriteAllText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C027C Offset: 0x8C027C VA: 0x8C027C
	private static int _m_ReadAllBytes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C0390 Offset: 0x8C0390 VA: 0x8C0390
	private static int _m_WriteAllBytes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C04B0 Offset: 0x8C04B0 VA: 0x8C04B0
	private static int _m_ReadAllLines_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C0888 Offset: 0x8C0888 VA: 0x8C0888
	private static int _m_ReadLines_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C0C60 Offset: 0x8C0C60 VA: 0x8C0C60
	private static int _m_WriteAllLines_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C15A8 Offset: 0x8C15A8 VA: 0x8C15A8
	private static int _m_AppendAllText_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C19DC Offset: 0x8C19DC VA: 0x8C19DC
	private static int _m_AppendAllLines_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C1F64 Offset: 0x8C1F64 VA: 0x8C1F64
	private static int _m_Replace_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C2300 Offset: 0x8C2300 VA: 0x8C2300
	private static int _m_Move_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C2420 Offset: 0x8C2420 VA: 0x8C2420
	private static int _m_Encrypt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C251C Offset: 0x8C251C VA: 0x8C251C
	private static int _m_Decrypt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C2618 Offset: 0x8C2618 VA: 0x8C2618
	private static int _m_ReadAllTextAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C2D44 Offset: 0x8C2D44 VA: 0x8C2D44
	private static int _m_WriteAllTextAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C35CC Offset: 0x8C35CC VA: 0x8C35CC
	private static int _m_ReadAllBytesAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C3910 Offset: 0x8C3910 VA: 0x8C3910
	private static int _m_WriteAllBytesAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C3D00 Offset: 0x8C3D00 VA: 0x8C3D00
	private static int _m_ReadAllLinesAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C442C Offset: 0x8C442C VA: 0x8C442C
	private static int _m_WriteAllLinesAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C4F28 Offset: 0x8C4F28 VA: 0x8C4F28
	private static int _m_AppendAllTextAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C57B0 Offset: 0x8C57B0 VA: 0x8C57B0
	private static int _m_AppendAllLinesAsync_xlua_st_(IntPtr L) { }

	// RVA: 0x8C7804 Offset: 0x8C7804 VA: 0x8C7804
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemIOPathWrap // TypeDefIndex: 2328
{
	// Methods

	// RVA: 0x8C9788 Offset: 0x8C9788 VA: 0x8C9788
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C780C Offset: 0x8C780C VA: 0x8C780C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C7864 Offset: 0x8C7864 VA: 0x8C7864
	private static int _m_ChangeExtension_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C79F4 Offset: 0x8C79F4 VA: 0x8C79F4
	private static int _m_Combine_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8054 Offset: 0x8C8054 VA: 0x8C8054
	private static int _m_GetDirectoryName_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C81C4 Offset: 0x8C81C4 VA: 0x8C81C4
	private static int _m_GetExtension_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8334 Offset: 0x8C8334 VA: 0x8C8334
	private static int _m_GetFileName_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C84A4 Offset: 0x8C84A4 VA: 0x8C84A4
	private static int _m_GetFileNameWithoutExtension_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8614 Offset: 0x8C8614 VA: 0x8C8614
	private static int _m_GetFullPath_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C88F0 Offset: 0x8C88F0 VA: 0x8C88F0
	private static int _m_GetPathRoot_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8A60 Offset: 0x8C8A60 VA: 0x8C8A60
	private static int _m_GetTempFileName_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8BB8 Offset: 0x8C8BB8 VA: 0x8C8BB8
	private static int _m_GetTempPath_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8D10 Offset: 0x8C8D10 VA: 0x8C8D10
	private static int _m_HasExtension_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8E80 Offset: 0x8C8E80 VA: 0x8C8E80
	private static int _m_IsPathRooted_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C8FF0 Offset: 0x8C8FF0 VA: 0x8C8FF0
	private static int _m_GetInvalidFileNameChars_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C9190 Offset: 0x8C9190 VA: 0x8C9190
	private static int _m_GetInvalidPathChars_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C9330 Offset: 0x8C9330 VA: 0x8C9330
	private static int _m_GetRandomFileName_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C9488 Offset: 0x8C9488 VA: 0x8C9488
	private static int _m_GetRelativePath_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8C9618 Offset: 0x8C9618 VA: 0x8C9618
	private static int _m_IsPathFullyQualified_xlua_st_(IntPtr L) { }

	// RVA: 0x8CA22C Offset: 0x8CA22C VA: 0x8CA22C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class SystemNetWebUtilityWrap // TypeDefIndex: 2329
{
	// Methods

	// RVA: 0x8CB0BC Offset: 0x8CB0BC VA: 0x8CB0BC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CA234 Offset: 0x8CA234 VA: 0x8CA234
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CA28C Offset: 0x8CA28C VA: 0x8CA28C
	private static int _m_HtmlEncode_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CA688 Offset: 0x8CA688 VA: 0x8CA688
	private static int _m_HtmlDecode_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CAA84 Offset: 0x8CAA84 VA: 0x8CAA84
	private static int _m_UrlEncode_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CABF4 Offset: 0x8CABF4 VA: 0x8CABF4
	private static int _m_UrlEncodeToBytes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CADA0 Offset: 0x8CADA0 VA: 0x8CADA0
	private static int _m_UrlDecode_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CAF10 Offset: 0x8CAF10 VA: 0x8CAF10
	private static int _m_UrlDecodeToBytes_xlua_st_(IntPtr L) { }

	// RVA: 0x8CB500 Offset: 0x8CB500 VA: 0x8CB500
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class TextFitWrap // TypeDefIndex: 2330
{
	// Methods

	// RVA: 0x8CB6D8 Offset: 0x8CB6D8 VA: 0x8CB6D8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CB508 Offset: 0x8CB508 VA: 0x8CB508
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0x8CB87C Offset: 0x8CB87C VA: 0x8CB87C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class TMProTextMeshProWrap // TypeDefIndex: 2331
{
	// Methods

	// RVA: 0x8CFF8C Offset: 0x8CFF8C VA: 0x8CFF8C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CB884 Offset: 0x8CB884 VA: 0x8CB884
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CBA54 Offset: 0x8CBA54 VA: 0x8CBA54
	private static int _m_SetMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CBF90 Offset: 0x8CBF90 VA: 0x8CBF90
	private static int _m_SetVerticesDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CC1B8 Offset: 0x8CC1B8 VA: 0x8CC1B8
	private static int _m_SetLayoutDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CC3E0 Offset: 0x8CC3E0 VA: 0x8CC3E0
	private static int _m_SetMaterialDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CC608 Offset: 0x8CC608 VA: 0x8CC608
	private static int _m_SetAllDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CC830 Offset: 0x8CC830 VA: 0x8CC830
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CCA80 Offset: 0x8CCA80 VA: 0x8CCA80
	private static int _m_UpdateMeshPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CCCA8 Offset: 0x8CCCA8 VA: 0x8CCCA8
	private static int _m_ForceMeshUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CCFE0 Offset: 0x8CCFE0 VA: 0x8CCFE0
	private static int _m_GetTextInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CD254 Offset: 0x8CD254 VA: 0x8CD254
	private static int _m_ClearMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CD49C Offset: 0x8CD49C VA: 0x8CD49C
	private static int _m_UpdateGeometry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CD784 Offset: 0x8CD784 VA: 0x8CD784
	private static int _m_UpdateVertexData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CDA90 Offset: 0x8CDA90 VA: 0x8CDA90
	private static int _m_UpdateFontAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CDCB0 Offset: 0x8CDCB0 VA: 0x8CDCB0
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CDED0 Offset: 0x8CDED0 VA: 0x8CDED0
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CE0F0 Offset: 0x8CE0F0 VA: 0x8CE0F0
	private static int _m_ComputeMarginSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CE318 Offset: 0x8CE318 VA: 0x8CE318
	private static int _g_get_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CE504 Offset: 0x8CE504 VA: 0x8CE504
	private static int _g_get_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CE6F0 Offset: 0x8CE6F0 VA: 0x8CE6F0
	private static int _g_get_autoSizeTextContainer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CE8E4 Offset: 0x8CE8E4 VA: 0x8CE8E4
	private static int _g_get_transform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CEAE4 Offset: 0x8CEAE4 VA: 0x8CEAE4
	private static int _g_get_renderer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CECE4 Offset: 0x8CECE4 VA: 0x8CECE4
	private static int _g_get_mesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CEEEC Offset: 0x8CEEEC VA: 0x8CEEEC
	private static int _g_get_meshFilter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CF0EC Offset: 0x8CF0EC VA: 0x8CF0EC
	private static int _g_get_maskType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CF318 Offset: 0x8CF318 VA: 0x8CF318
	private static int _s_set_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CF554 Offset: 0x8CF554 VA: 0x8CF554
	private static int _s_set_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CF790 Offset: 0x8CF790 VA: 0x8CF790
	private static int _s_set_autoSizeTextContainer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CF9D4 Offset: 0x8CF9D4 VA: 0x8CF9D4
	private static int _s_set_maskType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8CFC1C Offset: 0x8CFC1C VA: 0x8CFC1C
	private static int _e_OnPreRenderText(IntPtr L) { }

	// RVA: 0x8D0D80 Offset: 0x8D0D80 VA: 0x8D0D80
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class TMProTMP_ColorGradientWrap // TypeDefIndex: 2332
{
	// Methods

	// RVA: 0x8D28C8 Offset: 0x8D28C8 VA: 0x8D28C8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D0D88 Offset: 0x8D0D88 VA: 0x8D0D88
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D1348 Offset: 0x8D1348 VA: 0x8D1348
	private static int _g_get_colorMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D1574 Offset: 0x8D1574 VA: 0x8D1574
	private static int _g_get_topLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D178C Offset: 0x8D178C VA: 0x8D178C
	private static int _g_get_topRight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D19A4 Offset: 0x8D19A4 VA: 0x8D19A4
	private static int _g_get_bottomLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D1BBC Offset: 0x8D1BBC VA: 0x8D1BBC
	private static int _g_get_bottomRight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D1DD4 Offset: 0x8D1DD4 VA: 0x8D1DD4
	private static int _s_set_colorMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D2008 Offset: 0x8D2008 VA: 0x8D2008
	private static int _s_set_topLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D2238 Offset: 0x8D2238 VA: 0x8D2238
	private static int _s_set_topRight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D2468 Offset: 0x8D2468 VA: 0x8D2468
	private static int _s_set_bottomLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D2698 Offset: 0x8D2698 VA: 0x8D2698
	private static int _s_set_bottomRight(IntPtr L) { }

	// RVA: 0x8D2E68 Offset: 0x8D2E68 VA: 0x8D2E68
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class TMProTMP_FontAssetWrap // TypeDefIndex: 2333
{
	// Methods

	// RVA: 0x8DB248 Offset: 0x8DB248 VA: 0x8DB248
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D2E70 Offset: 0x8D2E70 VA: 0x8D2E70
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D3040 Offset: 0x8D3040 VA: 0x8D3040
	private static int _m_CreateFontAsset_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D3D44 Offset: 0x8D3D44 VA: 0x8D3D44
	private static int _m_ReadFontAssetDefinition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D3F64 Offset: 0x8D3F64 VA: 0x8D3F64
	private static int _m_HasCharacter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D43FC Offset: 0x8D43FC VA: 0x8D43FC
	private static int _m_HasCharacters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D4A68 Offset: 0x8D4A68 VA: 0x8D4A68
	private static int _m_GetCharacters_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D4CE8 Offset: 0x8D4CE8 VA: 0x8D4CE8
	private static int _m_GetCharactersArray_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D4F7C Offset: 0x8D4F7C VA: 0x8D4F7C
	private static int _m_TryAddCharacters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D5A60 Offset: 0x8D5A60 VA: 0x8D5A60
	private static int _m_ClearFontAssetData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D5CE0 Offset: 0x8D5CE0 VA: 0x8D5CE0
	private static int _g_get_version(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D5EC0 Offset: 0x8D5EC0 VA: 0x8D5EC0
	private static int _g_get_sourceFontFile(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D60B4 Offset: 0x8D60B4 VA: 0x8D60B4
	private static int _g_get_atlasPopulationMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D62E0 Offset: 0x8D62E0 VA: 0x8D62E0
	private static int _g_get_faceInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D6518 Offset: 0x8D6518 VA: 0x8D6518
	private static int _g_get_glyphTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D670C Offset: 0x8D670C VA: 0x8D670C
	private static int _g_get_glyphLookupTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D690C Offset: 0x8D690C VA: 0x8D690C
	private static int _g_get_characterTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D6B00 Offset: 0x8D6B00 VA: 0x8D6B00
	private static int _g_get_characterLookupTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D6D00 Offset: 0x8D6D00 VA: 0x8D6D00
	private static int _g_get_atlasTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D6F00 Offset: 0x8D6F00 VA: 0x8D6F00
	private static int _g_get_atlasTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D7100 Offset: 0x8D7100 VA: 0x8D7100
	private static int _g_get_atlasTextureCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D72EC Offset: 0x8D72EC VA: 0x8D72EC
	private static int _g_get_isMultiAtlasTexturesEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D74CC Offset: 0x8D74CC VA: 0x8D74CC
	private static int _g_get_atlasWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D76AC Offset: 0x8D76AC VA: 0x8D76AC
	private static int _g_get_atlasHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D788C Offset: 0x8D788C VA: 0x8D788C
	private static int _g_get_atlasPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D7A6C Offset: 0x8D7A6C VA: 0x8D7A6C
	private static int _g_get_atlasRenderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D7C98 Offset: 0x8D7C98 VA: 0x8D7C98
	private static int _g_get_fontFeatureTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D7E8C Offset: 0x8D7E8C VA: 0x8D7E8C
	private static int _g_get_fallbackFontAssetTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D8080 Offset: 0x8D8080 VA: 0x8D8080
	private static int _g_get_creationSettings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D82C4 Offset: 0x8D82C4 VA: 0x8D82C4
	private static int _g_get_fontWeightTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D84B8 Offset: 0x8D84B8 VA: 0x8D84B8
	private static int _g_get_atlas(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D86AC Offset: 0x8D86AC VA: 0x8D86AC
	private static int _g_get_normalStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D88A4 Offset: 0x8D88A4 VA: 0x8D88A4
	private static int _g_get_normalSpacingOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D8A9C Offset: 0x8D8A9C VA: 0x8D8A9C
	private static int _g_get_boldStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D8C94 Offset: 0x8D8C94 VA: 0x8D8C94
	private static int _g_get_boldSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D8E8C Offset: 0x8D8E8C VA: 0x8D8E8C
	private static int _g_get_italicStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D906C Offset: 0x8D906C VA: 0x8D906C
	private static int _g_get_tabSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D924C Offset: 0x8D924C VA: 0x8D924C
	private static int _s_set_atlasPopulationMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D9480 Offset: 0x8D9480 VA: 0x8D9480
	private static int _s_set_faceInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D96E4 Offset: 0x8D96E4 VA: 0x8D96E4
	private static int _s_set_atlasTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D99FC Offset: 0x8D99FC VA: 0x8D99FC
	private static int _s_set_isMultiAtlasTexturesEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D9C1C Offset: 0x8D9C1C VA: 0x8D9C1C
	private static int _s_set_fallbackFontAssetTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8D9F48 Offset: 0x8D9F48 VA: 0x8D9F48
	private static int _s_set_creationSettings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DA1E8 Offset: 0x8DA1E8 VA: 0x8DA1E8
	private static int _s_set_atlas(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DA558 Offset: 0x8DA558 VA: 0x8DA558
	private static int _s_set_normalStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DA784 Offset: 0x8DA784 VA: 0x8DA784
	private static int _s_set_normalSpacingOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DA9B0 Offset: 0x8DA9B0 VA: 0x8DA9B0
	private static int _s_set_boldStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DABDC Offset: 0x8DABDC VA: 0x8DABDC
	private static int _s_set_boldSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DAE08 Offset: 0x8DAE08 VA: 0x8DAE08
	private static int _s_set_italicStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DB028 Offset: 0x8DB028 VA: 0x8DB028
	private static int _s_set_tabSize(IntPtr L) { }

	// RVA: 0x8DC800 Offset: 0x8DC800 VA: 0x8DC800
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class TMProTMP_TextWrap // TypeDefIndex: 2334
{
	// Methods

	// RVA: 0x8F6048 Offset: 0x8F6048 VA: 0x8F6048
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DC808 Offset: 0x8DC808 VA: 0x8DC808
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DC860 Offset: 0x8DC860 VA: 0x8DC860
	private static int _m_ForceMeshUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DCB98 Offset: 0x8DCB98 VA: 0x8DCB98
	private static int _m_UpdateGeometry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DCE80 Offset: 0x8DCE80 VA: 0x8DCE80
	private static int _m_UpdateVertexData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DD18C Offset: 0x8DD18C VA: 0x8DD18C
	private static int _m_SetVertices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DD46C Offset: 0x8DD46C VA: 0x8DD46C
	private static int _m_UpdateMeshPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DD694 Offset: 0x8DD694 VA: 0x8DD694
	private static int _m_CrossFadeColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DD950 Offset: 0x8DD950 VA: 0x8DD950
	private static int _m_CrossFadeAlpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DDBF8 Offset: 0x8DDBF8 VA: 0x8DDBF8
	private static int _m_SetText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DF134 Offset: 0x8DF134 VA: 0x8DF134
	private static int _m_SetCharArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DF628 Offset: 0x8DF628 VA: 0x8DF628
	private static int _m_GetPreferredValues(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DFBA0 Offset: 0x8DFBA0 VA: 0x8DFBA0
	private static int _m_GetRenderedValues(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8DFEB8 Offset: 0x8DFEB8 VA: 0x8DFEB8
	private static int _m_GetTextInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E012C Offset: 0x8E012C VA: 0x8E012C
	private static int _m_ComputeMarginSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E0354 Offset: 0x8E0354 VA: 0x8E0354
	private static int _m_ClearMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E05E0 Offset: 0x8E05E0 VA: 0x8E05E0
	private static int _m_GetParsedText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E0820 Offset: 0x8E0820 VA: 0x8E0820
	private static int _g_get_text(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E0A14 Offset: 0x8E0A14 VA: 0x8E0A14
	private static int _g_get_textPreprocessor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E0C08 Offset: 0x8E0C08 VA: 0x8E0C08
	private static int _g_get_isRightToLeftText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E0DE8 Offset: 0x8E0DE8 VA: 0x8E0DE8
	private static int _g_get_font(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E0FDC Offset: 0x8E0FDC VA: 0x8E0FDC
	private static int _g_get_fontSharedMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E11E4 Offset: 0x8E11E4 VA: 0x8E11E4
	private static int _g_get_fontSharedMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E13EC Offset: 0x8E13EC VA: 0x8E13EC
	private static int _g_get_fontMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E15EC Offset: 0x8E15EC VA: 0x8E15EC
	private static int _g_get_fontMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E17F4 Offset: 0x8E17F4 VA: 0x8E17F4
	private static int _g_get_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E1A2C Offset: 0x8E1A2C VA: 0x8E1A2C
	private static int _g_get_alpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E1C30 Offset: 0x8E1C30 VA: 0x8E1C30
	private static int _g_get_enableVertexGradient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E1E10 Offset: 0x8E1E10 VA: 0x8E1E10
	private static int _g_get_colorGradient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E2054 Offset: 0x8E2054 VA: 0x8E2054
	private static int _g_get_colorGradientPreset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E2248 Offset: 0x8E2248 VA: 0x8E2248
	private static int _g_get_spriteAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E243C Offset: 0x8E243C VA: 0x8E243C
	private static int _g_get_tintAllSprites(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E261C Offset: 0x8E261C VA: 0x8E261C
	private static int _g_get_styleSheet(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E2810 Offset: 0x8E2810 VA: 0x8E2810
	private static int _g_get_textStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E2A10 Offset: 0x8E2A10 VA: 0x8E2A10
	private static int _g_get_overrideColorTags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E2BF0 Offset: 0x8E2BF0 VA: 0x8E2BF0
	private static int _g_get_faceColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E2E2C Offset: 0x8E2E2C VA: 0x8E2E2C
	private static int _g_get_outlineColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E3068 Offset: 0x8E3068 VA: 0x8E3068
	private static int _g_get_outlineWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E326C Offset: 0x8E326C VA: 0x8E326C
	private static int _g_get_fontSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E3464 Offset: 0x8E3464 VA: 0x8E3464
	private static int _g_get_fontWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E3690 Offset: 0x8E3690 VA: 0x8E3690
	private static int _g_get_pixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E3894 Offset: 0x8E3894 VA: 0x8E3894
	private static int _g_get_enableAutoSizing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E3A74 Offset: 0x8E3A74 VA: 0x8E3A74
	private static int _g_get_fontSizeMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E3C6C Offset: 0x8E3C6C VA: 0x8E3C6C
	private static int _g_get_fontSizeMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E3E64 Offset: 0x8E3E64 VA: 0x8E3E64
	private static int _g_get_fontStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E4090 Offset: 0x8E4090 VA: 0x8E4090
	private static int _g_get_isUsingBold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E4270 Offset: 0x8E4270 VA: 0x8E4270
	private static int _g_get_horizontalAlignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E449C Offset: 0x8E449C VA: 0x8E449C
	private static int _g_get_verticalAlignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E46C8 Offset: 0x8E46C8 VA: 0x8E46C8
	private static int _g_get_alignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E4904 Offset: 0x8E4904 VA: 0x8E4904
	private static int _g_get_characterSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E4AFC Offset: 0x8E4AFC VA: 0x8E4AFC
	private static int _g_get_wordSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E4CF4 Offset: 0x8E4CF4 VA: 0x8E4CF4
	private static int _g_get_lineSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E4EEC Offset: 0x8E4EEC VA: 0x8E4EEC
	private static int _g_get_lineSpacingAdjustment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E50E4 Offset: 0x8E50E4 VA: 0x8E50E4
	private static int _g_get_paragraphSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E52DC Offset: 0x8E52DC VA: 0x8E52DC
	private static int _g_get_characterWidthAdjustment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E54D4 Offset: 0x8E54D4 VA: 0x8E54D4
	private static int _g_get_enableWordWrapping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E56B4 Offset: 0x8E56B4 VA: 0x8E56B4
	private static int _g_get_wordWrappingRatios(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E58AC Offset: 0x8E58AC VA: 0x8E58AC
	private static int _g_get_overflowMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E5AD8 Offset: 0x8E5AD8 VA: 0x8E5AD8
	private static int _g_get_isTextOverflowing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E5CC4 Offset: 0x8E5CC4 VA: 0x8E5CC4
	private static int _g_get_firstOverflowCharacterIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E5EA4 Offset: 0x8E5EA4 VA: 0x8E5EA4
	private static int _g_get_linkedTextComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6098 Offset: 0x8E6098 VA: 0x8E6098
	private static int _g_get_isTextTruncated(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6278 Offset: 0x8E6278 VA: 0x8E6278
	private static int _g_get_enableKerning(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6458 Offset: 0x8E6458 VA: 0x8E6458
	private static int _g_get_extraPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6638 Offset: 0x8E6638 VA: 0x8E6638
	private static int _g_get_richText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6818 Offset: 0x8E6818 VA: 0x8E6818
	private static int _g_get_parseCtrlCharacters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E69F8 Offset: 0x8E69F8 VA: 0x8E69F8
	private static int _g_get_isOverlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6BD8 Offset: 0x8E6BD8 VA: 0x8E6BD8
	private static int _g_get_isOrthographic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6DB8 Offset: 0x8E6DB8 VA: 0x8E6DB8
	private static int _g_get_enableCulling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E6F98 Offset: 0x8E6F98 VA: 0x8E6F98
	private static int _g_get_ignoreVisibility(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E7178 Offset: 0x8E7178 VA: 0x8E7178
	private static int _g_get_horizontalMapping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E73A4 Offset: 0x8E73A4 VA: 0x8E73A4
	private static int _g_get_verticalMapping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E75D0 Offset: 0x8E75D0 VA: 0x8E75D0
	private static int _g_get_mappingUvLineOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E77C8 Offset: 0x8E77C8 VA: 0x8E77C8
	private static int _g_get_renderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E79F4 Offset: 0x8E79F4 VA: 0x8E79F4
	private static int _g_get_geometrySortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E7C20 Offset: 0x8E7C20 VA: 0x8E7C20
	private static int _g_get_isTextObjectScaleStatic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E7E00 Offset: 0x8E7E00 VA: 0x8E7E00
	private static int _g_get_vertexBufferAutoSizeReduction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E7FE0 Offset: 0x8E7FE0 VA: 0x8E7FE0
	private static int _g_get_firstVisibleCharacter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E81C0 Offset: 0x8E81C0 VA: 0x8E81C0
	private static int _g_get_maxVisibleCharacters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E83A0 Offset: 0x8E83A0 VA: 0x8E83A0
	private static int _g_get_maxVisibleWords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E8580 Offset: 0x8E8580 VA: 0x8E8580
	private static int _g_get_maxVisibleLines(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E8760 Offset: 0x8E8760 VA: 0x8E8760
	private static int _g_get_useMaxVisibleDescender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E8940 Offset: 0x8E8940 VA: 0x8E8940
	private static int _g_get_pageToDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E8B20 Offset: 0x8E8B20 VA: 0x8E8B20
	private static int _g_get_margin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E8D58 Offset: 0x8E8D58 VA: 0x8E8D58
	private static int _g_get_textInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E8F4C Offset: 0x8E8F4C VA: 0x8E8F4C
	private static int _g_get_havePropertiesChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E912C Offset: 0x8E912C VA: 0x8E912C
	private static int _g_get_isUsingLegacyAnimationComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E930C Offset: 0x8E930C VA: 0x8E930C
	private static int _g_get_transform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E950C Offset: 0x8E950C VA: 0x8E950C
	private static int _g_get_rectTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E970C Offset: 0x8E970C VA: 0x8E970C
	private static int _g_get_autoSizeTextContainer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E9900 Offset: 0x8E9900 VA: 0x8E9900
	private static int _g_get_mesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E9B08 Offset: 0x8E9B08 VA: 0x8E9B08
	private static int _g_get_isVolumetricText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E9CE8 Offset: 0x8E9CE8 VA: 0x8E9CE8
	private static int _g_get_bounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8E9F20 Offset: 0x8E9F20 VA: 0x8E9F20
	private static int _g_get_textBounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EA158 Offset: 0x8EA158 VA: 0x8EA158
	private static int _g_get_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EA350 Offset: 0x8EA350 VA: 0x8EA350
	private static int _g_get_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EA548 Offset: 0x8EA548 VA: 0x8EA548
	private static int _g_get_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EA740 Offset: 0x8EA740 VA: 0x8EA740
	private static int _g_get_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EA938 Offset: 0x8EA938 VA: 0x8EA938
	private static int _g_get_maxWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EAB30 Offset: 0x8EAB30 VA: 0x8EAB30
	private static int _g_get_maxHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EAD28 Offset: 0x8EAD28 VA: 0x8EAD28
	private static int _g_get_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EAF34 Offset: 0x8EAF34 VA: 0x8EAF34
	private static int _g_get_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EB140 Offset: 0x8EB140 VA: 0x8EB140
	private static int _g_get_renderedWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EB34C Offset: 0x8EB34C VA: 0x8EB34C
	private static int _g_get_renderedHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EB558 Offset: 0x8EB558 VA: 0x8EB558
	private static int _g_get_layoutPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EB738 Offset: 0x8EB738 VA: 0x8EB738
	private static int _s_set_text(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EB97C Offset: 0x8EB97C VA: 0x8EB97C
	private static int _s_set_textPreprocessor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EBC94 Offset: 0x8EBC94 VA: 0x8EBC94
	private static int _s_set_isRightToLeftText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EBED0 Offset: 0x8EBED0 VA: 0x8EBED0
	private static int _s_set_font(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EC1FC Offset: 0x8EC1FC VA: 0x8EC1FC
	private static int _s_set_fontSharedMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EC530 Offset: 0x8EC530 VA: 0x8EC530
	private static int _s_set_fontSharedMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EC850 Offset: 0x8EC850 VA: 0x8EC850
	private static int _s_set_fontMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ECB7C Offset: 0x8ECB7C VA: 0x8ECB7C
	private static int _s_set_fontMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ECE9C Offset: 0x8ECE9C VA: 0x8ECE9C
	private static int _s_set_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ED0F0 Offset: 0x8ED0F0 VA: 0x8ED0F0
	private static int _s_set_alpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ED338 Offset: 0x8ED338 VA: 0x8ED338
	private static int _s_set_enableVertexGradient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ED574 Offset: 0x8ED574 VA: 0x8ED574
	private static int _s_set_colorGradient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8ED890 Offset: 0x8ED890 VA: 0x8ED890
	private static int _s_set_colorGradientPreset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EDBBC Offset: 0x8EDBBC VA: 0x8EDBBC
	private static int _s_set_spriteAsset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EDEE8 Offset: 0x8EDEE8 VA: 0x8EDEE8
	private static int _s_set_tintAllSprites(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EE124 Offset: 0x8EE124 VA: 0x8EE124
	private static int _s_set_styleSheet(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EE450 Offset: 0x8EE450 VA: 0x8EE450
	private static int _s_set_textStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EE77C Offset: 0x8EE77C VA: 0x8EE77C
	private static int _s_set_overrideColorTags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EE9B8 Offset: 0x8EE9B8 VA: 0x8EE9B8
	private static int _s_set_faceColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EEC00 Offset: 0x8EEC00 VA: 0x8EEC00
	private static int _s_set_outlineColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EEE48 Offset: 0x8EEE48 VA: 0x8EEE48
	private static int _s_set_outlineWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EF090 Offset: 0x8EF090 VA: 0x8EF090
	private static int _s_set_fontSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EF2D8 Offset: 0x8EF2D8 VA: 0x8EF2D8
	private static int _s_set_fontWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EF520 Offset: 0x8EF520 VA: 0x8EF520
	private static int _s_set_enableAutoSizing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EF75C Offset: 0x8EF75C VA: 0x8EF75C
	private static int _s_set_fontSizeMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EF9A4 Offset: 0x8EF9A4 VA: 0x8EF9A4
	private static int _s_set_fontSizeMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EFBEC Offset: 0x8EFBEC VA: 0x8EFBEC
	private static int _s_set_fontStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8EFE34 Offset: 0x8EFE34 VA: 0x8EFE34
	private static int _s_set_horizontalAlignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F007C Offset: 0x8F007C VA: 0x8F007C
	private static int _s_set_verticalAlignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F02C4 Offset: 0x8F02C4 VA: 0x8F02C4
	private static int _s_set_alignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F050C Offset: 0x8F050C VA: 0x8F050C
	private static int _s_set_characterSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F0754 Offset: 0x8F0754 VA: 0x8F0754
	private static int _s_set_wordSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F099C Offset: 0x8F099C VA: 0x8F099C
	private static int _s_set_lineSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F0BE4 Offset: 0x8F0BE4 VA: 0x8F0BE4
	private static int _s_set_lineSpacingAdjustment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F0E2C Offset: 0x8F0E2C VA: 0x8F0E2C
	private static int _s_set_paragraphSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F1074 Offset: 0x8F1074 VA: 0x8F1074
	private static int _s_set_characterWidthAdjustment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F12BC Offset: 0x8F12BC VA: 0x8F12BC
	private static int _s_set_enableWordWrapping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F14F8 Offset: 0x8F14F8 VA: 0x8F14F8
	private static int _s_set_wordWrappingRatios(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F1740 Offset: 0x8F1740 VA: 0x8F1740
	private static int _s_set_overflowMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F1988 Offset: 0x8F1988 VA: 0x8F1988
	private static int _s_set_linkedTextComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F1C90 Offset: 0x8F1C90 VA: 0x8F1C90
	private static int _s_set_enableKerning(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F1ECC Offset: 0x8F1ECC VA: 0x8F1ECC
	private static int _s_set_extraPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F2108 Offset: 0x8F2108 VA: 0x8F2108
	private static int _s_set_richText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F2344 Offset: 0x8F2344 VA: 0x8F2344
	private static int _s_set_parseCtrlCharacters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F2580 Offset: 0x8F2580 VA: 0x8F2580
	private static int _s_set_isOverlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F27BC Offset: 0x8F27BC VA: 0x8F27BC
	private static int _s_set_isOrthographic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F29F8 Offset: 0x8F29F8 VA: 0x8F29F8
	private static int _s_set_enableCulling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F2C34 Offset: 0x8F2C34 VA: 0x8F2C34
	private static int _s_set_ignoreVisibility(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F2E70 Offset: 0x8F2E70 VA: 0x8F2E70
	private static int _s_set_horizontalMapping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F30B8 Offset: 0x8F30B8 VA: 0x8F30B8
	private static int _s_set_verticalMapping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F3300 Offset: 0x8F3300 VA: 0x8F3300
	private static int _s_set_mappingUvLineOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F3548 Offset: 0x8F3548 VA: 0x8F3548
	private static int _s_set_renderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F3790 Offset: 0x8F3790 VA: 0x8F3790
	private static int _s_set_geometrySortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F39D8 Offset: 0x8F39D8 VA: 0x8F39D8
	private static int _s_set_isTextObjectScaleStatic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F3C14 Offset: 0x8F3C14 VA: 0x8F3C14
	private static int _s_set_vertexBufferAutoSizeReduction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F3E50 Offset: 0x8F3E50 VA: 0x8F3E50
	private static int _s_set_firstVisibleCharacter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F408C Offset: 0x8F408C VA: 0x8F408C
	private static int _s_set_maxVisibleCharacters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F42C8 Offset: 0x8F42C8 VA: 0x8F42C8
	private static int _s_set_maxVisibleWords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F4504 Offset: 0x8F4504 VA: 0x8F4504
	private static int _s_set_maxVisibleLines(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F4740 Offset: 0x8F4740 VA: 0x8F4740
	private static int _s_set_useMaxVisibleDescender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F497C Offset: 0x8F497C VA: 0x8F497C
	private static int _s_set_pageToDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F4BB8 Offset: 0x8F4BB8 VA: 0x8F4BB8
	private static int _s_set_margin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F4E0C Offset: 0x8F4E0C VA: 0x8F4E0C
	private static int _s_set_havePropertiesChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F5048 Offset: 0x8F5048 VA: 0x8F5048
	private static int _s_set_isUsingLegacyAnimationComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F5268 Offset: 0x8F5268 VA: 0x8F5268
	private static int _s_set_autoSizeTextContainer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F54AC Offset: 0x8F54AC VA: 0x8F54AC
	private static int _s_set_isVolumetricText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F56E8 Offset: 0x8F56E8 VA: 0x8F56E8
	private static int _e_OnPreRenderText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F5A58 Offset: 0x8F5A58 VA: 0x8F5A58
	private static int _e_OnFontAssetRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8F5D50 Offset: 0x8F5D50 VA: 0x8F5D50
	private static int _e_OnSpriteAssetRequest(IntPtr L) { }

	// RVA: 0x8FA908 Offset: 0x8FA908 VA: 0x8FA908
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class TransformExtWrap // TypeDefIndex: 2335
{
	// Methods

	// RVA: 0x8FA968 Offset: 0x8FA968 VA: 0x8FA968
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FA910 Offset: 0x8FA910 VA: 0x8FA910
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0x8FAB0C Offset: 0x8FAB0C VA: 0x8FAB0C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UIExtensionsWrap // TypeDefIndex: 2336
{
	// Methods

	// RVA: 0x8FB074 Offset: 0x8FB074 VA: 0x8FB074
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FAB14 Offset: 0x8FAB14 VA: 0x8FAB14
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FAB6C Offset: 0x8FAB6C VA: 0x8FAB6C
	private static int _m_SetColor_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FADF8 Offset: 0x8FADF8 VA: 0x8FADF8
	private static int _m_SetOutlineWidth_xlua_st_(IntPtr L) { }

	// RVA: 0x8FB2F8 Offset: 0x8FB2F8 VA: 0x8FB2F8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UIOutlineWrap // TypeDefIndex: 2337
{
	// Methods

	// RVA: 0x8FC6F0 Offset: 0x8FC6F0 VA: 0x8FC6F0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FB300 Offset: 0x8FB300 VA: 0x8FB300
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FB4D0 Offset: 0x8FB4D0 VA: 0x8FB4D0
	private static int _m_SetColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FB710 Offset: 0x8FB710 VA: 0x8FB710
	private static int _m_SetOutlineWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FB95C Offset: 0x8FB95C VA: 0x8FB95C
	private static int _m_ModifyMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FBC44 Offset: 0x8FBC44 VA: 0x8FBC44
	private static int _g_get_OutlineWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FBE3C Offset: 0x8FBE3C VA: 0x8FBE3C
	private static int _g_get_OutlineColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FC054 Offset: 0x8FC054 VA: 0x8FC054
	private static int _s_set_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FC294 Offset: 0x8FC294 VA: 0x8FC294
	private static int _s_set_OutlineWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FC4C0 Offset: 0x8FC4C0 VA: 0x8FC4C0
	private static int _s_set_OutlineColor(IntPtr L) { }

	// RVA: 0x8FCBE0 Offset: 0x8FCBE0 VA: 0x8FCBE0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnencryptedPersistentDictWrap // TypeDefIndex: 2338
{
	// Methods

	// RVA: 0x8FD15C Offset: 0x8FD15C VA: 0x8FD15C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FCBE8 Offset: 0x8FCBE8 VA: 0x8FCBE8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FCDB8 Offset: 0x8FCDB8 VA: 0x8FCDB8
	private static int _m_Create_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FCF1C Offset: 0x8FCF1C VA: 0x8FCF1C
	private static int _m_Serialize(IntPtr L) { }

	// RVA: 0x8FD3E0 Offset: 0x8FD3E0 VA: 0x8FD3E0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineObjectExtentionWrap // TypeDefIndex: 2339
{
	// Methods

	// RVA: 0x8FD440 Offset: 0x8FD440 VA: 0x8FD440
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FD3E8 Offset: 0x8FD3E8 VA: 0x8FD3E8
	private static int __CreateInstance(IntPtr L) { }

	// RVA: 0x8FD5E4 Offset: 0x8FD5E4 VA: 0x8FD5E4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineAnimatorClipInfoWrap // TypeDefIndex: 2340
{
	// Methods

	// RVA: 0x8FDB78 Offset: 0x8FDB78 VA: 0x8FDB78
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FD5EC Offset: 0x8FD5EC VA: 0x8FD5EC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FD7D8 Offset: 0x8FD7D8 VA: 0x8FD7D8
	private static int _g_get_clip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FD9AC Offset: 0x8FD9AC VA: 0x8FD9AC
	private static int _g_get_weight(IntPtr L) { }

	// RVA: 0x8FDDFC Offset: 0x8FDDFC VA: 0x8FDDFC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineAnimatorStateInfoWrap // TypeDefIndex: 2341
{
	// Methods

	// RVA: 0x8FF394 Offset: 0x8FF394 VA: 0x8FF394
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FDE04 Offset: 0x8FDE04 VA: 0x8FDE04
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FE004 Offset: 0x8FE004 VA: 0x8FE004
	private static int _m_IsName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FE264 Offset: 0x8FE264 VA: 0x8FE264
	private static int _m_IsTag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FE4C4 Offset: 0x8FE4C4 VA: 0x8FE4C4
	private static int _g_get_fullPathHash(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FE698 Offset: 0x8FE698 VA: 0x8FE698
	private static int _g_get_shortNameHash(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FE86C Offset: 0x8FE86C VA: 0x8FE86C
	private static int _g_get_normalizedTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FEA4C Offset: 0x8FEA4C VA: 0x8FEA4C
	private static int _g_get_length(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FEC2C Offset: 0x8FEC2C VA: 0x8FEC2C
	private static int _g_get_speed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FEE0C Offset: 0x8FEE0C VA: 0x8FEE0C
	private static int _g_get_speedMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FEFEC Offset: 0x8FEFEC VA: 0x8FEFEC
	private static int _g_get_tagHash(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FF1C0 Offset: 0x8FF1C0 VA: 0x8FF1C0
	private static int _g_get_loop(IntPtr L) { }

	// RVA: 0x8FF99C Offset: 0x8FF99C VA: 0x8FF99C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineAnimatorWrap // TypeDefIndex: 2342
{
	// Methods

	// RVA: 0x913F40 Offset: 0x913F40 VA: 0x913F40
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FF9A4 Offset: 0x8FF9A4 VA: 0x8FF9A4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FFB74 Offset: 0x8FFB74 VA: 0x8FFB74
	private static int _m_GetFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x8FFE90 Offset: 0x8FFE90 VA: 0x8FFE90
	private static int _m_SetFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x900460 Offset: 0x900460 VA: 0x900460
	private static int _m_GetBool(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x900758 Offset: 0x900758 VA: 0x900758
	private static int _m_SetBool(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x900A90 Offset: 0x900A90 VA: 0x900A90
	private static int _m_GetInteger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x900D88 Offset: 0x900D88 VA: 0x900D88
	private static int _m_SetInteger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9010C0 Offset: 0x9010C0 VA: 0x9010C0
	private static int _m_SetTrigger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x901388 Offset: 0x901388 VA: 0x901388
	private static int _m_ResetTrigger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x901650 Offset: 0x901650 VA: 0x901650
	private static int _m_IsParameterControlledByCurve(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x901948 Offset: 0x901948 VA: 0x901948
	private static int _m_GetIKPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x901BD4 Offset: 0x901BD4 VA: 0x901BD4
	private static int _m_SetIKPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x901E6C Offset: 0x901E6C VA: 0x901E6C
	private static int _m_GetIKRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9020FC Offset: 0x9020FC VA: 0x9020FC
	private static int _m_SetIKRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x902398 Offset: 0x902398 VA: 0x902398
	private static int _m_GetIKPositionWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x902604 Offset: 0x902604 VA: 0x902604
	private static int _m_SetIKPositionWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x902874 Offset: 0x902874 VA: 0x902874
	private static int _m_GetIKRotationWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x902AE0 Offset: 0x902AE0 VA: 0x902AE0
	private static int _m_SetIKRotationWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x902D50 Offset: 0x902D50 VA: 0x902D50
	private static int _m_GetIKHintPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x902FDC Offset: 0x902FDC VA: 0x902FDC
	private static int _m_SetIKHintPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x903274 Offset: 0x903274 VA: 0x903274
	private static int _m_GetIKHintPositionWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9034E0 Offset: 0x9034E0 VA: 0x9034E0
	private static int _m_SetIKHintPositionWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x903750 Offset: 0x903750 VA: 0x903750
	private static int _m_SetLookAtPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x903994 Offset: 0x903994 VA: 0x903994
	private static int _m_SetLookAtWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x904080 Offset: 0x904080 VA: 0x904080
	private static int _m_SetBoneLocalRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90431C Offset: 0x90431C VA: 0x90431C
	private static int _m_GetBehaviours(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9045A4 Offset: 0x9045A4 VA: 0x9045A4
	private static int _m_GetLayerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9047FC Offset: 0x9047FC VA: 0x9047FC
	private static int _m_GetLayerIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x904A54 Offset: 0x904A54 VA: 0x904A54
	private static int _m_GetLayerWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x904CC4 Offset: 0x904CC4 VA: 0x904CC4
	private static int _m_SetLayerWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x904F2C Offset: 0x904F2C VA: 0x904F2C
	private static int _m_GetCurrentAnimatorStateInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x905228 Offset: 0x905228 VA: 0x905228
	private static int _m_GetNextAnimatorStateInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x905524 Offset: 0x905524 VA: 0x905524
	private static int _m_GetAnimatorTransitionInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x905804 Offset: 0x905804 VA: 0x905804
	private static int _m_GetCurrentAnimatorClipInfoCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x905A5C Offset: 0x905A5C VA: 0x905A5C
	private static int _m_GetNextAnimatorClipInfoCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x905CB4 Offset: 0x905CB4 VA: 0x905CB4
	private static int _m_GetCurrentAnimatorClipInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9060E8 Offset: 0x9060E8 VA: 0x9060E8
	private static int _m_GetNextAnimatorClipInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90651C Offset: 0x90651C VA: 0x90651C
	private static int _m_IsInTransition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x906774 Offset: 0x906774 VA: 0x906774
	private static int _m_GetParameter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9069E0 Offset: 0x9069E0 VA: 0x9069E0
	private static int _m_MatchTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9075A8 Offset: 0x9075A8 VA: 0x9075A8
	private static int _m_InterruptMatchTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x907824 Offset: 0x907824 VA: 0x907824
	private static int _m_CrossFadeInFixedTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90829C Offset: 0x90829C VA: 0x90829C
	private static int _m_WriteDefaultValues(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9084BC Offset: 0x9084BC VA: 0x9084BC
	private static int _m_CrossFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x908F34 Offset: 0x908F34 VA: 0x908F34
	private static int _m_PlayInFixedTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x909520 Offset: 0x909520 VA: 0x909520
	private static int _m_Play(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x909B0C Offset: 0x909B0C VA: 0x909B0C
	private static int _m_SetTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x909D7C Offset: 0x909D7C VA: 0x909D7C
	private static int _m_GetBoneTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x909FF0 Offset: 0x909FF0 VA: 0x909FF0
	private static int _m_StartPlayback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90A210 Offset: 0x90A210 VA: 0x90A210
	private static int _m_StopPlayback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90A430 Offset: 0x90A430 VA: 0x90A430
	private static int _m_StartRecording(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90A670 Offset: 0x90A670 VA: 0x90A670
	private static int _m_StopRecording(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90A890 Offset: 0x90A890 VA: 0x90A890
	private static int _m_HasState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90AB04 Offset: 0x90AB04 VA: 0x90AB04
	private static int _m_StringToHash_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90AC18 Offset: 0x90AC18 VA: 0x90AC18
	private static int _m_Update(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90AE64 Offset: 0x90AE64 VA: 0x90AE64
	private static int _m_Rebind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90B084 Offset: 0x90B084 VA: 0x90B084
	private static int _m_ApplyBuiltinRootMotion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90B2A4 Offset: 0x90B2A4 VA: 0x90B2A4
	private static int _m_SkipToEnd(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90B474 Offset: 0x90B474 VA: 0x90B474
	private static int _g_get_isOptimizable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90B660 Offset: 0x90B660 VA: 0x90B660
	private static int _g_get_isHuman(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90B84C Offset: 0x90B84C VA: 0x90B84C
	private static int _g_get_hasRootMotion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90BA38 Offset: 0x90BA38 VA: 0x90BA38
	private static int _g_get_humanScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90BC3C Offset: 0x90BC3C VA: 0x90BC3C
	private static int _g_get_isInitialized(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90BE28 Offset: 0x90BE28 VA: 0x90BE28
	private static int _g_get_deltaPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90C054 Offset: 0x90C054 VA: 0x90C054
	private static int _g_get_deltaRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90C284 Offset: 0x90C284 VA: 0x90C284
	private static int _g_get_velocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90C4B0 Offset: 0x90C4B0 VA: 0x90C4B0
	private static int _g_get_angularVelocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90C6DC Offset: 0x90C6DC VA: 0x90C6DC
	private static int _g_get_rootPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90C908 Offset: 0x90C908 VA: 0x90C908
	private static int _g_get_rootRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90CB38 Offset: 0x90CB38 VA: 0x90CB38
	private static int _g_get_applyRootMotion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90CD24 Offset: 0x90CD24 VA: 0x90CD24
	private static int _g_get_updateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90CF60 Offset: 0x90CF60 VA: 0x90CF60
	private static int _g_get_hasTransformHierarchy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90D14C Offset: 0x90D14C VA: 0x90D14C
	private static int _g_get_gravityWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90D350 Offset: 0x90D350 VA: 0x90D350
	private static int _g_get_bodyPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90D57C Offset: 0x90D57C VA: 0x90D57C
	private static int _g_get_bodyRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90D7AC Offset: 0x90D7AC VA: 0x90D7AC
	private static int _g_get_stabilizeFeet(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90D998 Offset: 0x90D998 VA: 0x90D998
	private static int _g_get_layerCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90DB84 Offset: 0x90DB84 VA: 0x90DB84
	private static int _g_get_parameters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90DD84 Offset: 0x90DD84 VA: 0x90DD84
	private static int _g_get_parameterCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90DF70 Offset: 0x90DF70 VA: 0x90DF70
	private static int _g_get_feetPivotActive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90E174 Offset: 0x90E174 VA: 0x90E174
	private static int _g_get_pivotWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90E378 Offset: 0x90E378 VA: 0x90E378
	private static int _g_get_pivotPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90E5A4 Offset: 0x90E5A4 VA: 0x90E5A4
	private static int _g_get_isMatchingTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90E790 Offset: 0x90E790 VA: 0x90E790
	private static int _g_get_speed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90E994 Offset: 0x90E994 VA: 0x90E994
	private static int _g_get_targetPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90EBC0 Offset: 0x90EBC0 VA: 0x90EBC0
	private static int _g_get_targetRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90EDF0 Offset: 0x90EDF0 VA: 0x90EDF0
	private static int _g_get_avatarRoot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90EFF0 Offset: 0x90EFF0 VA: 0x90EFF0
	private static int _g_get_cullingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90F22C Offset: 0x90F22C VA: 0x90F22C
	private static int _g_get_playbackTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90F430 Offset: 0x90F430 VA: 0x90F430
	private static int _g_get_recorderStartTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90F634 Offset: 0x90F634 VA: 0x90F634
	private static int _g_get_recorderStopTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90F838 Offset: 0x90F838 VA: 0x90F838
	private static int _g_get_recorderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90FA74 Offset: 0x90FA74 VA: 0x90FA74
	private static int _g_get_runtimeAnimatorController(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90FC74 Offset: 0x90FC74 VA: 0x90FC74
	private static int _g_get_hasBoundPlayables(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x90FE60 Offset: 0x90FE60 VA: 0x90FE60
	private static int _g_get_avatar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x910060 Offset: 0x910060 VA: 0x910060
	private static int _g_get_playableGraph(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9102A0 Offset: 0x9102A0 VA: 0x9102A0
	private static int _g_get_layersAffectMassCenter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91048C Offset: 0x91048C VA: 0x91048C
	private static int _g_get_leftFeetBottomHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x910690 Offset: 0x910690 VA: 0x910690
	private static int _g_get_rightFeetBottomHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x910894 Offset: 0x910894 VA: 0x910894
	private static int _g_get_logWarnings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x910A80 Offset: 0x910A80 VA: 0x910A80
	private static int _g_get_fireEvents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x910C6C Offset: 0x910C6C VA: 0x910C6C
	private static int _g_get_keepAnimatorStateOnDisable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x910E58 Offset: 0x910E58 VA: 0x910E58
	private static int _g_get_writeDefaultValuesOnDisable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x911044 Offset: 0x911044 VA: 0x911044
	private static int _s_set_rootPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x911288 Offset: 0x911288 VA: 0x911288
	private static int _s_set_rootRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9114C8 Offset: 0x9114C8 VA: 0x9114C8
	private static int _s_set_applyRootMotion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x911704 Offset: 0x911704 VA: 0x911704
	private static int _s_set_updateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91194C Offset: 0x91194C VA: 0x91194C
	private static int _s_set_bodyPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x911B90 Offset: 0x911B90 VA: 0x911B90
	private static int _s_set_bodyRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x911DD0 Offset: 0x911DD0 VA: 0x911DD0
	private static int _s_set_stabilizeFeet(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91200C Offset: 0x91200C VA: 0x91200C
	private static int _s_set_feetPivotActive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x912254 Offset: 0x912254 VA: 0x912254
	private static int _s_set_speed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91249C Offset: 0x91249C VA: 0x91249C
	private static int _s_set_cullingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9126E4 Offset: 0x9126E4 VA: 0x9126E4
	private static int _s_set_playbackTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91292C Offset: 0x91292C VA: 0x91292C
	private static int _s_set_recorderStartTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x912B74 Offset: 0x912B74 VA: 0x912B74
	private static int _s_set_recorderStopTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x912DBC Offset: 0x912DBC VA: 0x912DBC
	private static int _s_set_runtimeAnimatorController(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9130E8 Offset: 0x9130E8 VA: 0x9130E8
	private static int _s_set_avatar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x913414 Offset: 0x913414 VA: 0x913414
	private static int _s_set_layersAffectMassCenter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x913650 Offset: 0x913650 VA: 0x913650
	private static int _s_set_logWarnings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91388C Offset: 0x91388C VA: 0x91388C
	private static int _s_set_fireEvents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x913AC8 Offset: 0x913AC8 VA: 0x913AC8
	private static int _s_set_keepAnimatorStateOnDisable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x913D04 Offset: 0x913D04 VA: 0x913D04
	private static int _s_set_writeDefaultValuesOnDisable(IntPtr L) { }

	// RVA: 0x9174EC Offset: 0x9174EC VA: 0x9174EC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineApplicationWrap // TypeDefIndex: 2343
{
	// Methods

	// RVA: 0x91DA84 Offset: 0x91DA84 VA: 0x91DA84
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9174F4 Offset: 0x9174F4 VA: 0x9174F4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9176C4 Offset: 0x9176C4 VA: 0x9176C4
	private static int _m_Quit_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9178AC Offset: 0x9178AC VA: 0x9178AC
	private static int _m_Unload_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9179EC Offset: 0x9179EC VA: 0x9179EC
	private static int _m_CanStreamedLevelBeLoaded_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x917C4C Offset: 0x917C4C VA: 0x917C4C
	private static int _m_IsPlaying_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x917EE4 Offset: 0x917EE4 VA: 0x917EE4
	private static int _m_HasProLicense_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91803C Offset: 0x91803C VA: 0x91803C
	private static int _m_RequestAdvertisingIdentifierAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x918214 Offset: 0x918214 VA: 0x918214
	private static int _m_OpenURL_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91836C Offset: 0x91836C VA: 0x91836C
	private static int _m_GetStackTraceLogType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9185A0 Offset: 0x9185A0 VA: 0x9185A0
	private static int _m_SetStackTraceLogType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9187D4 Offset: 0x9187D4 VA: 0x9187D4
	private static int _m_RequestUserAuthorization_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9189E0 Offset: 0x9189E0 VA: 0x9189E0
	private static int _m_HasUserAuthorization_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x918BD8 Offset: 0x918BD8 VA: 0x918BD8
	private static int _g_get_isPlaying(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x918D2C Offset: 0x918D2C VA: 0x918D2C
	private static int _g_get_isFocused(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x918E80 Offset: 0x918E80 VA: 0x918E80
	private static int _g_get_buildGUID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x918FD4 Offset: 0x918FD4 VA: 0x918FD4
	private static int _g_get_runInBackground(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919128 Offset: 0x919128 VA: 0x919128
	private static int _g_get_isBatchMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91927C Offset: 0x91927C VA: 0x91927C
	private static int _g_get_dataPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9193D0 Offset: 0x9193D0 VA: 0x9193D0
	private static int _g_get_streamingAssetsPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919524 Offset: 0x919524 VA: 0x919524
	private static int _g_get_persistentDataPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919678 Offset: 0x919678 VA: 0x919678
	private static int _g_get_temporaryCachePath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9197CC Offset: 0x9197CC VA: 0x9197CC
	private static int _g_get_absoluteURL(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919920 Offset: 0x919920 VA: 0x919920
	private static int _g_get_unityVersion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919A74 Offset: 0x919A74 VA: 0x919A74
	private static int _g_get_version(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919BC8 Offset: 0x919BC8 VA: 0x919BC8
	private static int _g_get_installerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919D1C Offset: 0x919D1C VA: 0x919D1C
	private static int _g_get_identifier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x919E70 Offset: 0x919E70 VA: 0x919E70
	private static int _g_get_installMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91A04C Offset: 0x91A04C VA: 0x91A04C
	private static int _g_get_sandboxType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91A228 Offset: 0x91A228 VA: 0x91A228
	private static int _g_get_productName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91A37C Offset: 0x91A37C VA: 0x91A37C
	private static int _g_get_companyName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91A4D0 Offset: 0x91A4D0 VA: 0x91A4D0
	private static int _g_get_cloudProjectId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91A624 Offset: 0x91A624 VA: 0x91A624
	private static int _g_get_targetFrameRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91A778 Offset: 0x91A778 VA: 0x91A778
	private static int _g_get_consoleLogPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91A8CC Offset: 0x91A8CC VA: 0x91A8CC
	private static int _g_get_backgroundLoadingPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91AAA8 Offset: 0x91AAA8 VA: 0x91AAA8
	private static int _g_get_genuine(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91ABFC Offset: 0x91ABFC VA: 0x91ABFC
	private static int _g_get_genuineCheckAvailable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91AD50 Offset: 0x91AD50 VA: 0x91AD50
	private static int _g_get_platform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91AEF0 Offset: 0x91AEF0 VA: 0x91AEF0
	private static int _g_get_isMobilePlatform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91B044 Offset: 0x91B044 VA: 0x91B044
	private static int _g_get_isConsolePlatform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91B198 Offset: 0x91B198 VA: 0x91B198
	private static int _g_get_systemLanguage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91B374 Offset: 0x91B374 VA: 0x91B374
	private static int _g_get_internetReachability(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91B514 Offset: 0x91B514 VA: 0x91B514
	private static int _g_get_exitCancellationToken(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91B6F0 Offset: 0x91B6F0 VA: 0x91B6F0
	private static int _g_get_isEditor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91B844 Offset: 0x91B844 VA: 0x91B844
	private static int _s_set_runInBackground(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91B99C Offset: 0x91B99C VA: 0x91B99C
	private static int _s_set_targetFrameRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91BAF4 Offset: 0x91BAF4 VA: 0x91BAF4
	private static int _s_set_backgroundLoadingPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91BCD4 Offset: 0x91BCD4 VA: 0x91BCD4
	private static int _e_lowMemory(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91BFCC Offset: 0x91BFCC VA: 0x91BFCC
	private static int _e_memoryUsageChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91C2C4 Offset: 0x91C2C4 VA: 0x91C2C4
	private static int _e_logMessageReceived(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91C5BC Offset: 0x91C5BC VA: 0x91C5BC
	private static int _e_logMessageReceivedThreaded(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91C8B4 Offset: 0x91C8B4 VA: 0x91C8B4
	private static int _e_onBeforeRender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91CBAC Offset: 0x91CBAC VA: 0x91CBAC
	private static int _e_focusChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91CEA4 Offset: 0x91CEA4 VA: 0x91CEA4
	private static int _e_deepLinkActivated(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91D19C Offset: 0x91D19C VA: 0x91D19C
	private static int _e_wantsToQuit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91D494 Offset: 0x91D494 VA: 0x91D494
	private static int _e_quitting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91D78C Offset: 0x91D78C VA: 0x91D78C
	private static int _e_unloading(IntPtr L) { }

	// RVA: 0x91F3F8 Offset: 0x91F3F8 VA: 0x91F3F8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineAudioClipWrap // TypeDefIndex: 2344
{
	// Methods

	// RVA: 0x9216B0 Offset: 0x9216B0 VA: 0x9216B0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91F400 Offset: 0x91F400 VA: 0x91F400
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91F458 Offset: 0x91F458 VA: 0x91F458
	private static int _m_LoadAudioData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91F658 Offset: 0x91F658 VA: 0x91F658
	private static int _m_UnloadAudioData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91F858 Offset: 0x91F858 VA: 0x91F858
	private static int _m_GetData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91FB48 Offset: 0x91FB48 VA: 0x91FB48
	private static int _m_SetData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x91FE38 Offset: 0x91FE38 VA: 0x91FE38
	private static int _m_Create_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9205A8 Offset: 0x9205A8 VA: 0x9205A8
	private static int _g_get_length(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x920790 Offset: 0x920790 VA: 0x920790
	private static int _g_get_samples(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x920960 Offset: 0x920960 VA: 0x920960
	private static int _g_get_channels(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x920B30 Offset: 0x920B30 VA: 0x920B30
	private static int _g_get_frequency(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x920D00 Offset: 0x920D00 VA: 0x920D00
	private static int _g_get_loadType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x920F20 Offset: 0x920F20 VA: 0x920F20
	private static int _g_get_preloadAudioData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9210F0 Offset: 0x9210F0 VA: 0x9210F0
	private static int _g_get_ambisonic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9212C0 Offset: 0x9212C0 VA: 0x9212C0
	private static int _g_get_loadInBackground(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x921490 Offset: 0x921490 VA: 0x921490
	private static int _g_get_loadState(IntPtr L) { }

	// RVA: 0x921E78 Offset: 0x921E78 VA: 0x921E78
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineAudioSourceWrap // TypeDefIndex: 2345
{
	// Methods

	// RVA: 0x92BB00 Offset: 0x92BB00 VA: 0x92BB00
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x921E80 Offset: 0x921E80 VA: 0x921E80
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x922050 Offset: 0x922050 VA: 0x922050
	private static int _m_Play(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9222E4 Offset: 0x9222E4 VA: 0x9222E4
	private static int _m_PlayDelayed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9224F8 Offset: 0x9224F8 VA: 0x9224F8
	private static int _m_PlayScheduled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x922718 Offset: 0x922718 VA: 0x922718
	private static int _m_PlayOneShot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x922B98 Offset: 0x922B98 VA: 0x922B98
	private static int _m_SetScheduledStartTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x922DB8 Offset: 0x922DB8 VA: 0x922DB8
	private static int _m_SetScheduledEndTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x922FD8 Offset: 0x922FD8 VA: 0x922FD8
	private static int _m_Stop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9231C0 Offset: 0x9231C0 VA: 0x9231C0
	private static int _m_Pause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9233A8 Offset: 0x9233A8 VA: 0x9233A8
	private static int _m_UnPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x923590 Offset: 0x923590 VA: 0x923590
	private static int _m_PlayClipAtPoint_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x923AC8 Offset: 0x923AC8 VA: 0x923AC8
	private static int _m_SetCustomCurve(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x923DE8 Offset: 0x923DE8 VA: 0x923DE8
	private static int _m_GetCustomCurve(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x924040 Offset: 0x924040 VA: 0x924040
	private static int _m_GetOutputData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x924318 Offset: 0x924318 VA: 0x924318
	private static int _m_GetSpectrumData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92464C Offset: 0x92464C VA: 0x92464C
	private static int _m_SetSpatializerFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x924894 Offset: 0x924894 VA: 0x924894
	private static int _m_GetSpatializerFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x924AF0 Offset: 0x924AF0 VA: 0x924AF0
	private static int _m_GetAmbisonicDecoderFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x924D4C Offset: 0x924D4C VA: 0x924D4C
	private static int _m_SetAmbisonicDecoderFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x924F94 Offset: 0x924F94 VA: 0x924F94
	private static int _g_get_volume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92517C Offset: 0x92517C VA: 0x92517C
	private static int _g_get_pitch(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x925364 Offset: 0x925364 VA: 0x925364
	private static int _g_get_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92554C Offset: 0x92554C VA: 0x92554C
	private static int _g_get_timeSamples(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92571C Offset: 0x92571C VA: 0x92571C
	private static int _g_get_clip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x925900 Offset: 0x925900 VA: 0x925900
	private static int _g_get_outputAudioMixerGroup(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x925AE4 Offset: 0x925AE4 VA: 0x925AE4
	private static int _g_get_isPlaying(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x925CB4 Offset: 0x925CB4 VA: 0x925CB4
	private static int _g_get_isVirtual(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x925E84 Offset: 0x925E84 VA: 0x925E84
	private static int _g_get_loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x926054 Offset: 0x926054 VA: 0x926054
	private static int _g_get_ignoreListenerVolume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x926224 Offset: 0x926224 VA: 0x926224
	private static int _g_get_playOnAwake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9263F4 Offset: 0x9263F4 VA: 0x9263F4
	private static int _g_get_ignoreListenerPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9265C4 Offset: 0x9265C4 VA: 0x9265C4
	private static int _g_get_velocityUpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9267E4 Offset: 0x9267E4 VA: 0x9267E4
	private static int _g_get_panStereo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9269CC Offset: 0x9269CC VA: 0x9269CC
	private static int _g_get_spatialBlend(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x926BB4 Offset: 0x926BB4 VA: 0x926BB4
	private static int _g_get_spatialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x926D84 Offset: 0x926D84 VA: 0x926D84
	private static int _g_get_spatializePostEffects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x926F54 Offset: 0x926F54 VA: 0x926F54
	private static int _g_get_reverbZoneMix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92713C Offset: 0x92713C VA: 0x92713C
	private static int _g_get_bypassEffects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92730C Offset: 0x92730C VA: 0x92730C
	private static int _g_get_bypassListenerEffects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9274DC Offset: 0x9274DC VA: 0x9274DC
	private static int _g_get_bypassReverbZones(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9276AC Offset: 0x9276AC VA: 0x9276AC
	private static int _g_get_dopplerLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x927894 Offset: 0x927894 VA: 0x927894
	private static int _g_get_spread(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x927A7C Offset: 0x927A7C VA: 0x927A7C
	private static int _g_get_priority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x927C4C Offset: 0x927C4C VA: 0x927C4C
	private static int _g_get_mute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x927E1C Offset: 0x927E1C VA: 0x927E1C
	private static int _g_get_minDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x928004 Offset: 0x928004 VA: 0x928004
	private static int _g_get_maxDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9281EC Offset: 0x9281EC VA: 0x9281EC
	private static int _g_get_rolloffMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92840C Offset: 0x92840C VA: 0x92840C
	private static int _s_set_volume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92861C Offset: 0x92861C VA: 0x92861C
	private static int _s_set_pitch(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92882C Offset: 0x92882C VA: 0x92882C
	private static int _s_set_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x928A3C Offset: 0x928A3C VA: 0x928A3C
	private static int _s_set_timeSamples(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x928C40 Offset: 0x928C40 VA: 0x928C40
	private static int _s_set_clip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x928F18 Offset: 0x928F18 VA: 0x928F18
	private static int _s_set_outputAudioMixerGroup(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92920C Offset: 0x92920C VA: 0x92920C
	private static int _s_set_loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x929410 Offset: 0x929410 VA: 0x929410
	private static int _s_set_ignoreListenerVolume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x929614 Offset: 0x929614 VA: 0x929614
	private static int _s_set_playOnAwake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x929818 Offset: 0x929818 VA: 0x929818
	private static int _s_set_ignoreListenerPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x929A1C Offset: 0x929A1C VA: 0x929A1C
	private static int _s_set_velocityUpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x929C48 Offset: 0x929C48 VA: 0x929C48
	private static int _s_set_panStereo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x929E58 Offset: 0x929E58 VA: 0x929E58
	private static int _s_set_spatialBlend(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92A068 Offset: 0x92A068 VA: 0x92A068
	private static int _s_set_spatialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92A26C Offset: 0x92A26C VA: 0x92A26C
	private static int _s_set_spatializePostEffects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92A470 Offset: 0x92A470 VA: 0x92A470
	private static int _s_set_reverbZoneMix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92A680 Offset: 0x92A680 VA: 0x92A680
	private static int _s_set_bypassEffects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92A884 Offset: 0x92A884 VA: 0x92A884
	private static int _s_set_bypassListenerEffects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92AA88 Offset: 0x92AA88 VA: 0x92AA88
	private static int _s_set_bypassReverbZones(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92AC8C Offset: 0x92AC8C VA: 0x92AC8C
	private static int _s_set_dopplerLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92AE9C Offset: 0x92AE9C VA: 0x92AE9C
	private static int _s_set_spread(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92B0AC Offset: 0x92B0AC VA: 0x92B0AC
	private static int _s_set_priority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92B2B0 Offset: 0x92B2B0 VA: 0x92B2B0
	private static int _s_set_mute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92B4B4 Offset: 0x92B4B4 VA: 0x92B4B4
	private static int _s_set_minDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92B6C4 Offset: 0x92B6C4 VA: 0x92B6C4
	private static int _s_set_maxDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92B8D4 Offset: 0x92B8D4 VA: 0x92B8D4
	private static int _s_set_rolloffMode(IntPtr L) { }

	// RVA: 0x92DA78 Offset: 0x92DA78 VA: 0x92DA78
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineBoxColliderWrap // TypeDefIndex: 2346
{
	// Methods

	// RVA: 0x92E530 Offset: 0x92E530 VA: 0x92E530
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92DA80 Offset: 0x92DA80 VA: 0x92DA80
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92DC50 Offset: 0x92DC50 VA: 0x92DC50
	private static int _g_get_center(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92DE7C Offset: 0x92DE7C VA: 0x92DE7C
	private static int _g_get_size(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92E0A8 Offset: 0x92E0A8 VA: 0x92E0A8
	private static int _s_set_center(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92E2EC Offset: 0x92E2EC VA: 0x92E2EC
	private static int _s_set_size(IntPtr L) { }

	// RVA: 0x92E860 Offset: 0x92E860 VA: 0x92E860
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineCameraWrap // TypeDefIndex: 2347
{
	// Methods

	// RVA: 0x94A6E4 Offset: 0x94A6E4 VA: 0x94A6E4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92E868 Offset: 0x92E868 VA: 0x92E868
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92EA38 Offset: 0x92EA38 VA: 0x92EA38
	private static int _m_Reset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92EC20 Offset: 0x92EC20 VA: 0x92EC20
	private static int _m_ResetTransparencySortSettings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92EE08 Offset: 0x92EE08 VA: 0x92EE08
	private static int _m_ResetAspect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92EFF0 Offset: 0x92EFF0 VA: 0x92EFF0
	private static int _m_ResetCullingMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92F1D8 Offset: 0x92F1D8 VA: 0x92F1D8
	private static int _m_SetReplacementShader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92F49C Offset: 0x92F49C VA: 0x92F49C
	private static int _m_ResetReplacementShader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92F684 Offset: 0x92F684 VA: 0x92F684
	private static int _m_GetGateFittedFieldOfView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92F89C Offset: 0x92F89C VA: 0x92F89C
	private static int _m_GetGateFittedLensShift(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92FAD0 Offset: 0x92FAD0 VA: 0x92FAD0
	private static int _m_SetTargetBuffers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x92FFDC Offset: 0x92FFDC VA: 0x92FFDC
	private static int _m_ResetWorldToCameraMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9301C4 Offset: 0x9301C4 VA: 0x9301C4
	private static int _m_ResetProjectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9303AC Offset: 0x9303AC VA: 0x9303AC
	private static int _m_CalculateObliqueMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93066C Offset: 0x93066C VA: 0x93066C
	private static int _m_WorldToScreenPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x930B00 Offset: 0x930B00 VA: 0x930B00
	private static int _m_WorldToViewportPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x930F94 Offset: 0x930F94 VA: 0x930F94
	private static int _m_ViewportToWorldPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x931428 Offset: 0x931428 VA: 0x931428
	private static int _m_ScreenToWorldPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9318BC Offset: 0x9318BC VA: 0x9318BC
	private static int _m_ScreenToViewportPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x931B2C Offset: 0x931B2C VA: 0x931B2C
	private static int _m_ViewportToScreenPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x931D9C Offset: 0x931D9C VA: 0x931D9C
	private static int _m_ViewportPointToRay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x932260 Offset: 0x932260 VA: 0x932260
	private static int _m_ScreenPointToRay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x932724 Offset: 0x932724 VA: 0x932724
	private static int _m_CalculateFrustumCorners(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x932AE4 Offset: 0x932AE4 VA: 0x932AE4
	private static int _m_CalculateProjectionMatrixFromPhysicalProperties_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9331D8 Offset: 0x9331D8 VA: 0x9331D8
	private static int _m_FocalLengthToFieldOfView_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x933338 Offset: 0x933338 VA: 0x933338
	private static int _m_FieldOfViewToFocalLength_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x933498 Offset: 0x933498 VA: 0x933498
	private static int _m_HorizontalToVerticalFieldOfView_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9335F8 Offset: 0x9335F8 VA: 0x9335F8
	private static int _m_VerticalToHorizontalFieldOfView_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x933758 Offset: 0x933758 VA: 0x933758
	private static int _m_GetStereoNonJitteredProjectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x933A18 Offset: 0x933A18 VA: 0x933A18
	private static int _m_GetStereoViewMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x933CD8 Offset: 0x933CD8 VA: 0x933CD8
	private static int _m_CopyStereoDeviceProjectionMatrixToNonJittered(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x933F04 Offset: 0x933F04 VA: 0x933F04
	private static int _m_GetStereoProjectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9341C4 Offset: 0x9341C4 VA: 0x9341C4
	private static int _m_SetStereoProjectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x934518 Offset: 0x934518 VA: 0x934518
	private static int _m_ResetStereoProjectionMatrices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x934700 Offset: 0x934700 VA: 0x934700
	private static int _m_SetStereoViewMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x934A54 Offset: 0x934A54 VA: 0x934A54
	private static int _m_ResetStereoViewMatrices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x934C3C Offset: 0x934C3C VA: 0x934C3C
	private static int _m_GetAllCameras_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x934E90 Offset: 0x934E90 VA: 0x934E90
	private static int _m_RenderToCubemap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x935840 Offset: 0x935840 VA: 0x935840
	private static int _m_Render(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x935A28 Offset: 0x935A28 VA: 0x935A28
	private static int _m_RenderWithShader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x935CEC Offset: 0x935CEC VA: 0x935CEC
	private static int _m_RenderDontRestore(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x935ED4 Offset: 0x935ED4 VA: 0x935ED4
	private static int _m_SetupCurrent_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9360FC Offset: 0x9360FC VA: 0x9360FC
	private static int _m_CopyFrom(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x936388 Offset: 0x936388 VA: 0x936388
	private static int _m_RemoveCommandBuffers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9365B4 Offset: 0x9365B4 VA: 0x9365B4
	private static int _m_RemoveAllCommandBuffers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93679C Offset: 0x93679C VA: 0x93679C
	private static int _m_AddCommandBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x936ABC Offset: 0x936ABC VA: 0x936ABC
	private static int _m_AddCommandBufferAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x936E30 Offset: 0x936E30 VA: 0x936E30
	private static int _m_RemoveCommandBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x937150 Offset: 0x937150 VA: 0x937150
	private static int _m_GetCommandBuffers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9373A8 Offset: 0x9373A8 VA: 0x9373A8
	private static int _m_TryGetCullingParameters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93774C Offset: 0x93774C VA: 0x93774C
	private static int _m_DOAspect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x937990 Offset: 0x937990 VA: 0x937990
	private static int _m_DOColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x937BEC Offset: 0x937BEC VA: 0x937BEC
	private static int _m_DOFarClipPlane(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x937E30 Offset: 0x937E30 VA: 0x937E30
	private static int _m_DOFieldOfView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x938074 Offset: 0x938074 VA: 0x938074
	private static int _m_DONearClipPlane(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9382B8 Offset: 0x9382B8 VA: 0x9382B8
	private static int _m_DOOrthoSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9384FC Offset: 0x9384FC VA: 0x9384FC
	private static int _m_DOPixelRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x938774 Offset: 0x938774 VA: 0x938774
	private static int _m_DORect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9389EC Offset: 0x9389EC VA: 0x9389EC
	private static int _m_DOShakePosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x939700 Offset: 0x939700 VA: 0x939700
	private static int _m_DOShakeRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93A40C Offset: 0x93A40C VA: 0x93A40C
	private static int _g_get_nearClipPlane(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93A5F4 Offset: 0x93A5F4 VA: 0x93A5F4
	private static int _g_get_farClipPlane(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93A7DC Offset: 0x93A7DC VA: 0x93A7DC
	private static int _g_get_fieldOfView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93A9C4 Offset: 0x93A9C4 VA: 0x93A9C4
	private static int _g_get_renderingPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93ABE4 Offset: 0x93ABE4 VA: 0x93ABE4
	private static int _g_get_actualRenderingPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93AE04 Offset: 0x93AE04 VA: 0x93AE04
	private static int _g_get_allowHDR(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93AFD4 Offset: 0x93AFD4 VA: 0x93AFD4
	private static int _g_get_allowMSAA(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93B1A4 Offset: 0x93B1A4 VA: 0x93B1A4
	private static int _g_get_allowDynamicResolution(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93B374 Offset: 0x93B374 VA: 0x93B374
	private static int _g_get_forceIntoRenderTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93B544 Offset: 0x93B544 VA: 0x93B544
	private static int _g_get_orthographicSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93B72C Offset: 0x93B72C VA: 0x93B72C
	private static int _g_get_orthographic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93B8FC Offset: 0x93B8FC VA: 0x93B8FC
	private static int _g_get_opaqueSortMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93BB1C Offset: 0x93BB1C VA: 0x93BB1C
	private static int _g_get_transparencySortMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93BD3C Offset: 0x93BD3C VA: 0x93BD3C
	private static int _g_get_transparencySortAxis(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93BF4C Offset: 0x93BF4C VA: 0x93BF4C
	private static int _g_get_depth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93C134 Offset: 0x93C134 VA: 0x93C134
	private static int _g_get_aspect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93C31C Offset: 0x93C31C VA: 0x93C31C
	private static int _g_get_velocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93C52C Offset: 0x93C52C VA: 0x93C52C
	private static int _g_get_cullingMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93C6FC Offset: 0x93C6FC VA: 0x93C6FC
	private static int _g_get_eventMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93C8CC Offset: 0x93C8CC VA: 0x93C8CC
	private static int _g_get_layerCullSpherical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93CA9C Offset: 0x93CA9C VA: 0x93CA9C
	private static int _g_get_cameraType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93CCBC Offset: 0x93CCBC VA: 0x93CCBC
	private static int _g_get_overrideSceneCullingMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93CEA0 Offset: 0x93CEA0 VA: 0x93CEA0
	private static int _g_get_layerCullDistances(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93D084 Offset: 0x93D084 VA: 0x93D084
	private static int _g_get_useOcclusionCulling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93D254 Offset: 0x93D254 VA: 0x93D254
	private static int _g_get_cullingMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93D4B4 Offset: 0x93D4B4 VA: 0x93D4B4
	private static int _g_get_backgroundColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93D6C8 Offset: 0x93D6C8 VA: 0x93D6C8
	private static int _g_get_clearFlags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93D8E8 Offset: 0x93D8E8 VA: 0x93D8E8
	private static int _g_get_depthTextureMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93DB08 Offset: 0x93DB08 VA: 0x93DB08
	private static int _g_get_clearStencilAfterLightingPass(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93DCD8 Offset: 0x93DCD8 VA: 0x93DCD8
	private static int _g_get_usePhysicalProperties(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93DEA8 Offset: 0x93DEA8 VA: 0x93DEA8
	private static int _g_get_iso(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93E078 Offset: 0x93E078 VA: 0x93E078
	private static int _g_get_shutterSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93E260 Offset: 0x93E260 VA: 0x93E260
	private static int _g_get_aperture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93E448 Offset: 0x93E448 VA: 0x93E448
	private static int _g_get_focusDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93E630 Offset: 0x93E630 VA: 0x93E630
	private static int _g_get_focalLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93E818 Offset: 0x93E818 VA: 0x93E818
	private static int _g_get_bladeCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93E9E8 Offset: 0x93E9E8 VA: 0x93E9E8
	private static int _g_get_curvature(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93EBF0 Offset: 0x93EBF0 VA: 0x93EBF0
	private static int _g_get_barrelClipping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93EDD8 Offset: 0x93EDD8 VA: 0x93EDD8
	private static int _g_get_anamorphism(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93EFC0 Offset: 0x93EFC0 VA: 0x93EFC0
	private static int _g_get_sensorSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93F1C8 Offset: 0x93F1C8 VA: 0x93F1C8
	private static int _g_get_lensShift(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93F3D0 Offset: 0x93F3D0 VA: 0x93F3D0
	private static int _g_get_gateFit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93F5F0 Offset: 0x93F5F0 VA: 0x93F5F0
	private static int _g_get_rect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93F820 Offset: 0x93F820 VA: 0x93F820
	private static int _g_get_pixelRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93FA50 Offset: 0x93FA50 VA: 0x93FA50
	private static int _g_get_pixelWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93FC20 Offset: 0x93FC20 VA: 0x93FC20
	private static int _g_get_pixelHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93FDF0 Offset: 0x93FDF0 VA: 0x93FDF0
	private static int _g_get_scaledPixelWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x93FFC0 Offset: 0x93FFC0 VA: 0x93FFC0
	private static int _g_get_scaledPixelHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x940190 Offset: 0x940190 VA: 0x940190
	private static int _g_get_targetTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x940374 Offset: 0x940374 VA: 0x940374
	private static int _g_get_activeTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x940558 Offset: 0x940558 VA: 0x940558
	private static int _g_get_targetDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x940728 Offset: 0x940728 VA: 0x940728
	private static int _g_get_cameraToWorldMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x940988 Offset: 0x940988 VA: 0x940988
	private static int _g_get_worldToCameraMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x940BE8 Offset: 0x940BE8 VA: 0x940BE8
	private static int _g_get_projectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x940E48 Offset: 0x940E48 VA: 0x940E48
	private static int _g_get_nonJitteredProjectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9410A8 Offset: 0x9410A8 VA: 0x9410A8
	private static int _g_get_useJitteredProjectionMatrixForTransparentRendering(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x941278 Offset: 0x941278 VA: 0x941278
	private static int _g_get_previousViewProjectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9414D8 Offset: 0x9414D8 VA: 0x9414D8
	private static int _g_get_main(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x941624 Offset: 0x941624 VA: 0x941624
	private static int _g_get_current(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x941770 Offset: 0x941770 VA: 0x941770
	private static int _g_get_scene(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x941990 Offset: 0x941990 VA: 0x941990
	private static int _g_get_stereoEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x941B60 Offset: 0x941B60 VA: 0x941B60
	private static int _g_get_stereoSeparation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x941D48 Offset: 0x941D48 VA: 0x941D48
	private static int _g_get_stereoConvergence(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x941F30 Offset: 0x941F30 VA: 0x941F30
	private static int _g_get_areVRStereoViewMatricesWithinSingleCullTolerance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x942100 Offset: 0x942100 VA: 0x942100
	private static int _g_get_stereoTargetEye(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x942320 Offset: 0x942320 VA: 0x942320
	private static int _g_get_stereoActiveEye(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x942540 Offset: 0x942540 VA: 0x942540
	private static int _g_get_allCamerasCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x942640 Offset: 0x942640 VA: 0x942640
	private static int _g_get_allCameras(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x94278C Offset: 0x94278C VA: 0x94278C
	private static int _g_get_sceneViewFilterMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9429AC Offset: 0x9429AC VA: 0x9429AC
	private static int _g_get_commandBufferCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x942B7C Offset: 0x942B7C VA: 0x942B7C
	private static int _g_get_onPreCull(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x942D04 Offset: 0x942D04 VA: 0x942D04
	private static int _g_get_onPreRender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x942E8C Offset: 0x942E8C VA: 0x942E8C
	private static int _g_get_onPostRender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943014 Offset: 0x943014 VA: 0x943014
	private static int _s_set_nearClipPlane(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943224 Offset: 0x943224 VA: 0x943224
	private static int _s_set_farClipPlane(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943434 Offset: 0x943434 VA: 0x943434
	private static int _s_set_fieldOfView(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943644 Offset: 0x943644 VA: 0x943644
	private static int _s_set_renderingPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943870 Offset: 0x943870 VA: 0x943870
	private static int _s_set_allowHDR(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943A74 Offset: 0x943A74 VA: 0x943A74
	private static int _s_set_allowMSAA(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943C78 Offset: 0x943C78 VA: 0x943C78
	private static int _s_set_allowDynamicResolution(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x943E7C Offset: 0x943E7C VA: 0x943E7C
	private static int _s_set_forceIntoRenderTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x944080 Offset: 0x944080 VA: 0x944080
	private static int _s_set_orthographicSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x944290 Offset: 0x944290 VA: 0x944290
	private static int _s_set_orthographic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x944494 Offset: 0x944494 VA: 0x944494
	private static int _s_set_opaqueSortMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9446C0 Offset: 0x9446C0 VA: 0x9446C0
	private static int _s_set_transparencySortMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9448EC Offset: 0x9448EC VA: 0x9448EC
	private static int _s_set_transparencySortAxis(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x944B14 Offset: 0x944B14 VA: 0x944B14
	private static int _s_set_depth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x944D24 Offset: 0x944D24 VA: 0x944D24
	private static int _s_set_aspect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x944F34 Offset: 0x944F34 VA: 0x944F34
	private static int _s_set_cullingMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x945138 Offset: 0x945138 VA: 0x945138
	private static int _s_set_eventMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x94533C Offset: 0x94533C VA: 0x94533C
	private static int _s_set_layerCullSpherical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x945540 Offset: 0x945540 VA: 0x945540
	private static int _s_set_cameraType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x94576C Offset: 0x94576C VA: 0x94576C
	private static int _s_set_overrideSceneCullingMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x945988 Offset: 0x945988 VA: 0x945988
	private static int _s_set_layerCullDistances(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x945C68 Offset: 0x945C68 VA: 0x945C68
	private static int _s_set_useOcclusionCulling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x945E6C Offset: 0x945E6C VA: 0x945E6C
	private static int _s_set_cullingMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x94616C Offset: 0x94616C VA: 0x94616C
	private static int _s_set_backgroundColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x946390 Offset: 0x946390 VA: 0x946390
	private static int _s_set_clearFlags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9465BC Offset: 0x9465BC VA: 0x9465BC
	private static int _s_set_depthTextureMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9467E8 Offset: 0x9467E8 VA: 0x9467E8
	private static int _s_set_clearStencilAfterLightingPass(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9469EC Offset: 0x9469EC VA: 0x9469EC
	private static int _s_set_usePhysicalProperties(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x946BF0 Offset: 0x946BF0 VA: 0x946BF0
	private static int _s_set_iso(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x946DF4 Offset: 0x946DF4 VA: 0x946DF4
	private static int _s_set_shutterSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947004 Offset: 0x947004 VA: 0x947004
	private static int _s_set_aperture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947214 Offset: 0x947214 VA: 0x947214
	private static int _s_set_focusDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947424 Offset: 0x947424 VA: 0x947424
	private static int _s_set_focalLength(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947634 Offset: 0x947634 VA: 0x947634
	private static int _s_set_bladeCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947838 Offset: 0x947838 VA: 0x947838
	private static int _s_set_curvature(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947A54 Offset: 0x947A54 VA: 0x947A54
	private static int _s_set_barrelClipping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947C64 Offset: 0x947C64 VA: 0x947C64
	private static int _s_set_anamorphism(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x947E74 Offset: 0x947E74 VA: 0x947E74
	private static int _s_set_sensorSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x948090 Offset: 0x948090 VA: 0x948090
	private static int _s_set_lensShift(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9482AC Offset: 0x9482AC VA: 0x9482AC
	private static int _s_set_gateFit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9484D8 Offset: 0x9484D8 VA: 0x9484D8
	private static int _s_set_rect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x948718 Offset: 0x948718 VA: 0x948718
	private static int _s_set_pixelRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x948958 Offset: 0x948958 VA: 0x948958
	private static int _s_set_targetTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x948C4C Offset: 0x948C4C VA: 0x948C4C
	private static int _s_set_targetDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x948E50 Offset: 0x948E50 VA: 0x948E50
	private static int _s_set_worldToCameraMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x949150 Offset: 0x949150 VA: 0x949150
	private static int _s_set_projectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x949450 Offset: 0x949450 VA: 0x949450
	private static int _s_set_nonJitteredProjectionMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x949750 Offset: 0x949750 VA: 0x949750
	private static int _s_set_useJitteredProjectionMatrixForTransparentRendering(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x949954 Offset: 0x949954 VA: 0x949954
	private static int _s_set_scene(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x949B80 Offset: 0x949B80 VA: 0x949B80
	private static int _s_set_stereoSeparation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x949D90 Offset: 0x949D90 VA: 0x949D90
	private static int _s_set_stereoConvergence(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x949FA0 Offset: 0x949FA0 VA: 0x949FA0
	private static int _s_set_stereoTargetEye(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x94A1CC Offset: 0x94A1CC VA: 0x94A1CC
	private static int _s_set_onPreCull(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x94A384 Offset: 0x94A384 VA: 0x94A384
	private static int _s_set_onPreRender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x94A534 Offset: 0x94A534 VA: 0x94A534
	private static int _s_set_onPostRender(IntPtr L) { }

	// RVA: 0x94F7A4 Offset: 0x94F7A4 VA: 0x94F7A4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineCanvasGroupWrap // TypeDefIndex: 2348
{
	// Methods

	// RVA: 0x96ECC8 Offset: 0x96ECC8 VA: 0x96ECC8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96D630 Offset: 0x96D630 VA: 0x96D630
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96D800 Offset: 0x96D800 VA: 0x96D800
	private static int _m_IsRaycastLocationValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96DB10 Offset: 0x96DB10 VA: 0x96DB10
	private static int _m_DOFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96DD54 Offset: 0x96DD54 VA: 0x96DD54
	private static int _g_get_alpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96DF3C Offset: 0x96DF3C VA: 0x96DF3C
	private static int _g_get_interactable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96E10C Offset: 0x96E10C VA: 0x96E10C
	private static int _g_get_blocksRaycasts(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96E2DC Offset: 0x96E2DC VA: 0x96E2DC
	private static int _g_get_ignoreParentGroups(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96E4AC Offset: 0x96E4AC VA: 0x96E4AC
	private static int _s_set_alpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96E6BC Offset: 0x96E6BC VA: 0x96E6BC
	private static int _s_set_interactable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96E8C0 Offset: 0x96E8C0 VA: 0x96E8C0
	private static int _s_set_blocksRaycasts(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96EAC4 Offset: 0x96EAC4 VA: 0x96EAC4
	private static int _s_set_ignoreParentGroups(IntPtr L) { }

	// RVA: 0x96F278 Offset: 0x96F278 VA: 0x96F278
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineCanvasWrap // TypeDefIndex: 2349
{
	// Methods

	// RVA: 0x974884 Offset: 0x974884 VA: 0x974884
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96F280 Offset: 0x96F280 VA: 0x96F280
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96F450 Offset: 0x96F450 VA: 0x96F450
	private static int _m_GetDefaultCanvasMaterial_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96F5A0 Offset: 0x96F5A0 VA: 0x96F5A0
	private static int _m_GetETC1SupportedCanvasMaterial_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96F6F0 Offset: 0x96F6F0 VA: 0x96F6F0
	private static int _m_ForceUpdateCanvases_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96F7E0 Offset: 0x96F7E0 VA: 0x96F7E0
	private static int _g_get_renderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96F9C4 Offset: 0x96F9C4 VA: 0x96F9C4
	private static int _g_get_isRootCanvas(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96FB94 Offset: 0x96FB94 VA: 0x96FB94
	private static int _g_get_pixelRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96FDC4 Offset: 0x96FDC4 VA: 0x96FDC4
	private static int _g_get_scaleFactor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x96FFAC Offset: 0x96FFAC VA: 0x96FFAC
	private static int _g_get_referencePixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x970194 Offset: 0x970194 VA: 0x970194
	private static int _g_get_overridePixelPerfect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x970364 Offset: 0x970364 VA: 0x970364
	private static int _g_get_vertexColorAlwaysGammaSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x970534 Offset: 0x970534 VA: 0x970534
	private static int _g_get_pixelPerfect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x970704 Offset: 0x970704 VA: 0x970704
	private static int _g_get_planeDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9708EC Offset: 0x9708EC VA: 0x9708EC
	private static int _g_get_renderOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x970ABC Offset: 0x970ABC VA: 0x970ABC
	private static int _g_get_overrideSorting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x970C8C Offset: 0x970C8C VA: 0x970C8C
	private static int _g_get_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x970E5C Offset: 0x970E5C VA: 0x970E5C
	private static int _g_get_targetDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97102C Offset: 0x97102C VA: 0x97102C
	private static int _g_get_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9711FC Offset: 0x9711FC VA: 0x9711FC
	private static int _g_get_cachedSortingLayerValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9713CC Offset: 0x9713CC VA: 0x9713CC
	private static int _g_get_additionalShaderChannels(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9715EC Offset: 0x9715EC VA: 0x9715EC
	private static int _g_get_sortingLayerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9717BC Offset: 0x9717BC VA: 0x9717BC
	private static int _g_get_rootCanvas(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9719A0 Offset: 0x9719A0 VA: 0x9719A0
	private static int _g_get_renderingDisplaySize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x971BA8 Offset: 0x971BA8 VA: 0x971BA8
	private static int _g_get_updateRectTransformForStandalone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x971DC8 Offset: 0x971DC8 VA: 0x971DC8
	private static int _g_get_worldCamera(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x971FAC Offset: 0x971FAC VA: 0x971FAC
	private static int _g_get_normalizedSortingGridSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x972194 Offset: 0x972194 VA: 0x972194
	private static int _s_set_renderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9723A4 Offset: 0x9723A4 VA: 0x9723A4
	private static int _s_set_scaleFactor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9725B4 Offset: 0x9725B4 VA: 0x9725B4
	private static int _s_set_referencePixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9727C4 Offset: 0x9727C4 VA: 0x9727C4
	private static int _s_set_overridePixelPerfect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9729C8 Offset: 0x9729C8 VA: 0x9729C8
	private static int _s_set_vertexColorAlwaysGammaSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x972BCC Offset: 0x972BCC VA: 0x972BCC
	private static int _s_set_pixelPerfect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x972DD0 Offset: 0x972DD0 VA: 0x972DD0
	private static int _s_set_planeDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x972FE0 Offset: 0x972FE0 VA: 0x972FE0
	private static int _s_set_overrideSorting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9731E4 Offset: 0x9731E4 VA: 0x9731E4
	private static int _s_set_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9733E8 Offset: 0x9733E8 VA: 0x9733E8
	private static int _s_set_targetDisplay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9735EC Offset: 0x9735EC VA: 0x9735EC
	private static int _s_set_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9737F0 Offset: 0x9737F0 VA: 0x9737F0
	private static int _s_set_additionalShaderChannels(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x973A1C Offset: 0x973A1C VA: 0x973A1C
	private static int _s_set_sortingLayerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x973C20 Offset: 0x973C20 VA: 0x973C20
	private static int _s_set_updateRectTransformForStandalone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x973E4C Offset: 0x973E4C VA: 0x973E4C
	private static int _s_set_worldCamera(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x974124 Offset: 0x974124 VA: 0x974124
	private static int _s_set_normalizedSortingGridSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x974334 Offset: 0x974334 VA: 0x974334
	private static int _e_preWillRenderCanvases(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9745DC Offset: 0x9745DC VA: 0x9745DC
	private static int _e_willRenderCanvases(IntPtr L) { }

	// RVA: 0x975BE8 Offset: 0x975BE8 VA: 0x975BE8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineColor32Wrap // TypeDefIndex: 2350
{
	// Methods

	// RVA: 0x977F04 Offset: 0x977F04 VA: 0x977F04
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x975BF0 Offset: 0x975BF0 VA: 0x975BF0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x975F1C Offset: 0x975F1C VA: 0x975F1C
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x976188 Offset: 0x976188 VA: 0x976188
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x976408 Offset: 0x976408 VA: 0x976408
	private static int _m_Lerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x976774 Offset: 0x976774 VA: 0x976774
	private static int _m_LerpUnclamped_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x976AB8 Offset: 0x976AB8 VA: 0x976AB8
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x977004 Offset: 0x977004 VA: 0x977004
	private static int _g_get_r(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9771B4 Offset: 0x9771B4 VA: 0x9771B4
	private static int _g_get_g(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x977364 Offset: 0x977364 VA: 0x977364
	private static int _g_get_b(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x977514 Offset: 0x977514 VA: 0x977514
	private static int _g_get_a(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9776C4 Offset: 0x9776C4 VA: 0x9776C4
	private static int _s_set_r(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9778D4 Offset: 0x9778D4 VA: 0x9778D4
	private static int _s_set_g(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x977AE4 Offset: 0x977AE4 VA: 0x977AE4
	private static int _s_set_b(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x977CF4 Offset: 0x977CF4 VA: 0x977CF4
	private static int _s_set_a(IntPtr L) { }

	// RVA: 0x978598 Offset: 0x978598 VA: 0x978598
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineColorWrap // TypeDefIndex: 2351
{
	// Methods

	// RVA: 0x97D7A4 Offset: 0x97D7A4 VA: 0x97D7A4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9785A0 Offset: 0x9785A0 VA: 0x9785A0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9789C8 Offset: 0x9789C8 VA: 0x9789C8
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x978C28 Offset: 0x978C28 VA: 0x978C28
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x978E98 Offset: 0x978E98 VA: 0x978E98
	private static int __AddMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x979144 Offset: 0x979144 VA: 0x979144
	private static int __SubMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9793F0 Offset: 0x9793F0 VA: 0x9793F0
	private static int __MulMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9798A4 Offset: 0x9798A4 VA: 0x9798A4
	private static int __DivMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x979B38 Offset: 0x979B38 VA: 0x979B38
	private static int __EqMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x979DEC Offset: 0x979DEC VA: 0x979DEC
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97A2DC Offset: 0x97A2DC VA: 0x97A2DC
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97A4F8 Offset: 0x97A4F8 VA: 0x97A4F8
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97AA24 Offset: 0x97AA24 VA: 0x97AA24
	private static int _m_Lerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97AC58 Offset: 0x97AC58 VA: 0x97AC58
	private static int _m_LerpUnclamped_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97AE70 Offset: 0x97AE70 VA: 0x97AE70
	private static int _m_RGBToHSV_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97B064 Offset: 0x97B064 VA: 0x97B064
	private static int _m_HSVToRGB_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97B47C Offset: 0x97B47C VA: 0x97B47C
	private static int _g_get_red(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97B5D8 Offset: 0x97B5D8 VA: 0x97B5D8
	private static int _g_get_green(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97B734 Offset: 0x97B734 VA: 0x97B734
	private static int _g_get_blue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97B894 Offset: 0x97B894 VA: 0x97B894
	private static int _g_get_white(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97B9F4 Offset: 0x97B9F4 VA: 0x97B9F4
	private static int _g_get_black(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97BB50 Offset: 0x97BB50 VA: 0x97BB50
	private static int _g_get_yellow(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97BCBC Offset: 0x97BCBC VA: 0x97BCBC
	private static int _g_get_cyan(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97BE1C Offset: 0x97BE1C VA: 0x97BE1C
	private static int _g_get_magenta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97BF7C Offset: 0x97BF7C VA: 0x97BF7C
	private static int _g_get_gray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97C0E0 Offset: 0x97C0E0 VA: 0x97C0E0
	private static int _g_get_grey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97C244 Offset: 0x97C244 VA: 0x97C244
	private static int _g_get_clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97C3A0 Offset: 0x97C3A0 VA: 0x97C3A0
	private static int _g_get_grayscale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97C54C Offset: 0x97C54C VA: 0x97C54C
	private static int _g_get_linear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97C718 Offset: 0x97C718 VA: 0x97C718
	private static int _g_get_gamma(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97C8E4 Offset: 0x97C8E4 VA: 0x97C8E4
	private static int _g_get_maxColorComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97CA84 Offset: 0x97CA84 VA: 0x97CA84
	private static int _g_get_r(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97CC04 Offset: 0x97CC04 VA: 0x97CC04
	private static int _g_get_g(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97CD84 Offset: 0x97CD84 VA: 0x97CD84
	private static int _g_get_b(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97CF04 Offset: 0x97CF04 VA: 0x97CF04
	private static int _g_get_a(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97D084 Offset: 0x97D084 VA: 0x97D084
	private static int _s_set_r(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97D24C Offset: 0x97D24C VA: 0x97D24C
	private static int _s_set_g(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97D410 Offset: 0x97D410 VA: 0x97D410
	private static int _s_set_b(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97D5D8 Offset: 0x97D5D8 VA: 0x97D5D8
	private static int _s_set_a(IntPtr L) { }

	// RVA: 0x97E8B0 Offset: 0x97E8B0 VA: 0x97E8B0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineComponentWrap // TypeDefIndex: 2352
{
	// Methods

	// RVA: 0x9846B8 Offset: 0x9846B8 VA: 0x9846B8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97E8B8 Offset: 0x97E8B8 VA: 0x97E8B8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97EA88 Offset: 0x97EA88 VA: 0x97EA88
	private static int _m_GetComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97EEA0 Offset: 0x97EEA0 VA: 0x97EEA0
	private static int _m_TryGetComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97F1B4 Offset: 0x97F1B4 VA: 0x97F1B4
	private static int _m_GetComponentInChildren(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97F6AC Offset: 0x97F6AC VA: 0x97F6AC
	private static int _m_GetComponentsInChildren(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x97FBA4 Offset: 0x97FBA4 VA: 0x97FBA4
	private static int _m_GetComponentInParent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98009C Offset: 0x98009C VA: 0x98009C
	private static int _m_GetComponentsInParent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x980594 Offset: 0x980594 VA: 0x980594
	private static int _m_GetComponents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x980B38 Offset: 0x980B38 VA: 0x980B38
	private static int _m_GetComponentIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x980D70 Offset: 0x980D70 VA: 0x980D70
	private static int _m_CompareTag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x980FC8 Offset: 0x980FC8 VA: 0x980FC8
	private static int _m_SendMessageUpwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x981684 Offset: 0x981684 VA: 0x981684
	private static int _m_SendMessage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x981D40 Offset: 0x981D40 VA: 0x981D40
	private static int _m_BroadcastMessage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9823FC Offset: 0x9823FC VA: 0x9823FC
	private static int _m_DOComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x982688 Offset: 0x982688 VA: 0x982688
	private static int _m_DOKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x982914 Offset: 0x982914 VA: 0x982914
	private static int _m_DOFlip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x982AFC Offset: 0x982AFC VA: 0x982AFC
	private static int _m_DOGoto(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x982E08 Offset: 0x982E08 VA: 0x982E08
	private static int _m_DOPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x982FF0 Offset: 0x982FF0 VA: 0x982FF0
	private static int _m_DOPlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9831D8 Offset: 0x9831D8 VA: 0x9831D8
	private static int _m_DOPlayBackwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9833C0 Offset: 0x9833C0 VA: 0x9833C0
	private static int _m_DOPlayForward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9835A8 Offset: 0x9835A8 VA: 0x9835A8
	private static int _m_DORestart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x983834 Offset: 0x983834 VA: 0x983834
	private static int _m_DORewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x983AC0 Offset: 0x983AC0 VA: 0x983AC0
	private static int _m_DOSmoothRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x983CA8 Offset: 0x983CA8 VA: 0x983CA8
	private static int _m_DOTogglePause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x983E90 Offset: 0x983E90 VA: 0x983E90
	private static int _g_get_transform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x984090 Offset: 0x984090 VA: 0x984090
	private static int _g_get_gameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x984290 Offset: 0x984290 VA: 0x984290
	private static int _g_get_tag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98447C Offset: 0x98447C VA: 0x98447C
	private static int _s_set_tag(IntPtr L) { }

	// RVA: 0x98548C Offset: 0x98548C VA: 0x98548C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineDebugWrap // TypeDefIndex: 2353
{
	// Methods

	// RVA: 0x98B008 Offset: 0x98B008 VA: 0x98B008
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x985494 Offset: 0x985494 VA: 0x985494
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x985664 Offset: 0x985664 VA: 0x985664
	private static int _m_DrawLine_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x986000 Offset: 0x986000 VA: 0x986000
	private static int _m_DrawRay_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98699C Offset: 0x98699C VA: 0x98699C
	private static int _m_Break_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x986ADC Offset: 0x986ADC VA: 0x986ADC
	private static int _m_DebugBreak_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x986C1C Offset: 0x986C1C VA: 0x986C1C
	private static int _m_Log_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9870B8 Offset: 0x9870B8 VA: 0x9870B8
	private static int _m_LogFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x987954 Offset: 0x987954 VA: 0x987954
	private static int _m_LogError_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x987DF0 Offset: 0x987DF0 VA: 0x987DF0
	private static int _m_LogErrorFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x988328 Offset: 0x988328 VA: 0x988328
	private static int _m_ClearDeveloperConsole_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x988468 Offset: 0x988468 VA: 0x988468
	private static int _m_LogException_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9889BC Offset: 0x9889BC VA: 0x9889BC
	private static int _m_LogWarning_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x988E58 Offset: 0x988E58 VA: 0x988E58
	private static int _m_LogWarningFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x989390 Offset: 0x989390 VA: 0x989390
	private static int _m_Assert_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x989A98 Offset: 0x989A98 VA: 0x989A98
	private static int _m_AssertFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x989F4C Offset: 0x989F4C VA: 0x989F4C
	private static int _m_LogAssertion_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98A324 Offset: 0x98A324 VA: 0x98A324
	private static int _m_LogAssertionFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98A778 Offset: 0x98A778 VA: 0x98A778
	private static int _g_get_unityLogger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98A95C Offset: 0x98A95C VA: 0x98A95C
	private static int _g_get_developerConsoleEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98AAB0 Offset: 0x98AAB0 VA: 0x98AAB0
	private static int _g_get_developerConsoleVisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98AC04 Offset: 0x98AC04 VA: 0x98AC04
	private static int _g_get_isDebugBuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98AD58 Offset: 0x98AD58 VA: 0x98AD58
	private static int _s_set_developerConsoleEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98AEB0 Offset: 0x98AEB0 VA: 0x98AEB0
	private static int _s_set_developerConsoleVisible(IntPtr L) { }

	// RVA: 0x98BB18 Offset: 0x98BB18 VA: 0x98BB18
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineEventSystemsAxisEventDataWrap // TypeDefIndex: 2354
{
	// Methods

	// RVA: 0x98C6DC Offset: 0x98C6DC VA: 0x98C6DC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98BB20 Offset: 0x98BB20 VA: 0x98BB20
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98BE4C Offset: 0x98BE4C VA: 0x98BE4C
	private static int _g_get_moveVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98C058 Offset: 0x98C058 VA: 0x98C058
	private static int _g_get_moveDir(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98C284 Offset: 0x98C284 VA: 0x98C284
	private static int _s_set_moveVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98C4A8 Offset: 0x98C4A8 VA: 0x98C4A8
	private static int _s_set_moveDir(IntPtr L) { }

	// RVA: 0x98CA0C Offset: 0x98CA0C VA: 0x98CA0C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineEventSystemsBaseEventDataWrap // TypeDefIndex: 2355
{
	// Methods

	// RVA: 0x98D450 Offset: 0x98D450 VA: 0x98D450
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98CA14 Offset: 0x98CA14 VA: 0x98CA14
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98CD40 Offset: 0x98CD40 VA: 0x98CD40
	private static int _g_get_currentInputModule(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98CF40 Offset: 0x98CF40 VA: 0x98CF40
	private static int _g_get_selectedObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98D140 Offset: 0x98D140 VA: 0x98D140
	private static int _s_set_selectedObject(IntPtr L) { }

	// RVA: 0x98D730 Offset: 0x98D730 VA: 0x98D730
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineEventSystemsEventSystemWrap // TypeDefIndex: 2356
{
	// Methods

	// RVA: 0x990668 Offset: 0x990668 VA: 0x990668
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98D738 Offset: 0x98D738 VA: 0x98D738
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98D790 Offset: 0x98D790 VA: 0x98D790
	private static int _m_UpdateModules(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98D9B0 Offset: 0x98D9B0 VA: 0x98D9B0
	private static int _m_SetSelectedGameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98DF10 Offset: 0x98DF10 VA: 0x98DF10
	private static int _m_RaycastAll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98E2AC Offset: 0x98E2AC VA: 0x98E2AC
	private static int _m_IsPointerOverGameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98E558 Offset: 0x98E558 VA: 0x98E558
	private static int _m_SetUITookitEventSystemOverride_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98EB74 Offset: 0x98EB74 VA: 0x98EB74
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98EDB4 Offset: 0x98EDB4 VA: 0x98EDB4
	private static int _g_get_current(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98EF54 Offset: 0x98EF54 VA: 0x98EF54
	private static int _g_get_sendNavigationEvents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98F134 Offset: 0x98F134 VA: 0x98F134
	private static int _g_get_pixelDragThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98F314 Offset: 0x98F314 VA: 0x98F314
	private static int _g_get_currentInputModule(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98F508 Offset: 0x98F508 VA: 0x98F508
	private static int _g_get_firstSelectedGameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98F6FC Offset: 0x98F6FC VA: 0x98F6FC
	private static int _g_get_currentSelectedGameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98F8F0 Offset: 0x98F8F0 VA: 0x98F8F0
	private static int _g_get_isFocused(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98FAD0 Offset: 0x98FAD0 VA: 0x98FAD0
	private static int _g_get_alreadySelecting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98FCB0 Offset: 0x98FCB0 VA: 0x98FCB0
	private static int _s_set_current(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x98FF18 Offset: 0x98FF18 VA: 0x98FF18
	private static int _s_set_sendNavigationEvents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x990138 Offset: 0x990138 VA: 0x990138
	private static int _s_set_pixelDragThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x990358 Offset: 0x990358 VA: 0x990358
	private static int _s_set_firstSelectedGameObject(IntPtr L) { }

	// RVA: 0x990F90 Offset: 0x990F90 VA: 0x990F90
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineEventSystemsExecuteEventsWrap // TypeDefIndex: 2357
{
	// Methods

	// RVA: 0x993AD4 Offset: 0x993AD4 VA: 0x993AD4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x991874 Offset: 0x991874 VA: 0x991874
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9918CC Offset: 0x9918CC VA: 0x9918CC
	private static int _g_get_pointerMoveHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x991AB0 Offset: 0x991AB0 VA: 0x991AB0
	private static int _g_get_pointerEnterHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x991C94 Offset: 0x991C94 VA: 0x991C94
	private static int _g_get_pointerExitHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x991E78 Offset: 0x991E78 VA: 0x991E78
	private static int _g_get_pointerDownHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99205C Offset: 0x99205C VA: 0x99205C
	private static int _g_get_pointerUpHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x992240 Offset: 0x992240 VA: 0x992240
	private static int _g_get_pointerClickHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x992424 Offset: 0x992424 VA: 0x992424
	private static int _g_get_initializePotentialDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x992608 Offset: 0x992608 VA: 0x992608
	private static int _g_get_beginDragHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9927EC Offset: 0x9927EC VA: 0x9927EC
	private static int _g_get_dragHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9929D0 Offset: 0x9929D0 VA: 0x9929D0
	private static int _g_get_endDragHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x992BB4 Offset: 0x992BB4 VA: 0x992BB4
	private static int _g_get_dropHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x992D98 Offset: 0x992D98 VA: 0x992D98
	private static int _g_get_scrollHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x992F7C Offset: 0x992F7C VA: 0x992F7C
	private static int _g_get_updateSelectedHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x993160 Offset: 0x993160 VA: 0x993160
	private static int _g_get_selectHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x993344 Offset: 0x993344 VA: 0x993344
	private static int _g_get_deselectHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x993528 Offset: 0x993528 VA: 0x993528
	private static int _g_get_moveHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99370C Offset: 0x99370C VA: 0x99370C
	private static int _g_get_submitHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9938F0 Offset: 0x9938F0 VA: 0x9938F0
	private static int _g_get_cancelHandler(IntPtr L) { }

	// RVA: 0x994458 Offset: 0x994458 VA: 0x994458
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineEventSystemsPointerEventDataWrap // TypeDefIndex: 2358
{
	// Methods

	// RVA: 0x99F208 Offset: 0x99F208 VA: 0x99F208
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x994460 Offset: 0x994460 VA: 0x994460
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99478C Offset: 0x99478C VA: 0x99478C
	private static int _m_IsPointerMoving(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9949C4 Offset: 0x9949C4 VA: 0x9949C4
	private static int _m_IsScrolling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x994BFC Offset: 0x994BFC VA: 0x994BFC
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x994E3C Offset: 0x994E3C VA: 0x994E3C
	private static int _m_PassClickEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99511C Offset: 0x99511C VA: 0x99511C
	private static int _m_PassDragEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9953FC Offset: 0x9953FC VA: 0x9953FC
	private static int _m_PassPointerDownEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9956DC Offset: 0x9956DC VA: 0x9956DC
	private static int _m_PassPointerUpEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9959BC Offset: 0x9959BC VA: 0x9959BC
	private static int _m_PassBeginDragEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x995C9C Offset: 0x995C9C VA: 0x995C9C
	private static int _m_PassEndDragEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x995F7C Offset: 0x995F7C VA: 0x995F7C
	private static int _m_PassPointerExitEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99625C Offset: 0x99625C VA: 0x99625C
	private static int _m_PassScrollEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99653C Offset: 0x99653C VA: 0x99653C
	private static int _g_get_pointerEnter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x996730 Offset: 0x996730 VA: 0x996730
	private static int _g_get_lastPress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x996924 Offset: 0x996924 VA: 0x996924
	private static int _g_get_rawPointerPress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x996B18 Offset: 0x996B18 VA: 0x996B18
	private static int _g_get_pointerDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x996D0C Offset: 0x996D0C VA: 0x996D0C
	private static int _g_get_pointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x996F00 Offset: 0x996F00 VA: 0x996F00
	private static int _g_get_pointerCurrentRaycast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997138 Offset: 0x997138 VA: 0x997138
	private static int _g_get_pointerPressRaycast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997370 Offset: 0x997370 VA: 0x997370
	private static int _g_get_eligibleForClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997550 Offset: 0x997550 VA: 0x997550
	private static int _g_get_displayIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997730 Offset: 0x997730 VA: 0x997730
	private static int _g_get_pointerId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997910 Offset: 0x997910 VA: 0x997910
	private static int _g_get_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997B1C Offset: 0x997B1C VA: 0x997B1C
	private static int _g_get_delta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997D28 Offset: 0x997D28 VA: 0x997D28
	private static int _g_get_pressPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x997F34 Offset: 0x997F34 VA: 0x997F34
	private static int _g_get_clickTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99812C Offset: 0x99812C VA: 0x99812C
	private static int _g_get_clickCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99830C Offset: 0x99830C VA: 0x99830C
	private static int _g_get_scrollDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x998518 Offset: 0x998518 VA: 0x998518
	private static int _g_get_useDragThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9986F8 Offset: 0x9986F8 VA: 0x9986F8
	private static int _g_get_dragging(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9988D8 Offset: 0x9988D8 VA: 0x9988D8
	private static int _g_get_button(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x998B04 Offset: 0x998B04 VA: 0x998B04
	private static int _g_get_pressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x998CFC Offset: 0x998CFC VA: 0x998CFC
	private static int _g_get_tangentialPressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x998EF4 Offset: 0x998EF4 VA: 0x998EF4
	private static int _g_get_altitudeAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9990EC Offset: 0x9990EC VA: 0x9990EC
	private static int _g_get_azimuthAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9992E4 Offset: 0x9992E4 VA: 0x9992E4
	private static int _g_get_twist(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9994DC Offset: 0x9994DC VA: 0x9994DC
	private static int _g_get_tilt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9996E8 Offset: 0x9996E8 VA: 0x9996E8
	private static int _g_get_penStatus(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x999914 Offset: 0x999914 VA: 0x999914
	private static int _g_get_radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x999B20 Offset: 0x999B20 VA: 0x999B20
	private static int _g_get_radiusVariance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x999D2C Offset: 0x999D2C VA: 0x999D2C
	private static int _g_get_fullyExited(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x999F0C Offset: 0x999F0C VA: 0x999F0C
	private static int _g_get_reentered(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99A0EC Offset: 0x99A0EC VA: 0x99A0EC
	private static int _g_get_enterEventCamera(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99A2EC Offset: 0x99A2EC VA: 0x99A2EC
	private static int _g_get_pressEventCamera(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99A4EC Offset: 0x99A4EC VA: 0x99A4EC
	private static int _g_get_pointerPress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99A6E0 Offset: 0x99A6E0 VA: 0x99A6E0
	private static int _g_get_hovered(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99A8D4 Offset: 0x99A8D4 VA: 0x99A8D4
	private static int _s_set_pointerEnter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99ABE4 Offset: 0x99ABE4 VA: 0x99ABE4
	private static int _s_set_rawPointerPress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99AEF4 Offset: 0x99AEF4 VA: 0x99AEF4
	private static int _s_set_pointerDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99B204 Offset: 0x99B204 VA: 0x99B204
	private static int _s_set_pointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99B514 Offset: 0x99B514 VA: 0x99B514
	private static int _s_set_pointerCurrentRaycast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99B77C Offset: 0x99B77C VA: 0x99B77C
	private static int _s_set_pointerPressRaycast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99B9E4 Offset: 0x99B9E4 VA: 0x99B9E4
	private static int _s_set_eligibleForClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99BC04 Offset: 0x99BC04 VA: 0x99BC04
	private static int _s_set_displayIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99BE24 Offset: 0x99BE24 VA: 0x99BE24
	private static int _s_set_pointerId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99C044 Offset: 0x99C044 VA: 0x99C044
	private static int _s_set_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99C268 Offset: 0x99C268 VA: 0x99C268
	private static int _s_set_delta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99C48C Offset: 0x99C48C VA: 0x99C48C
	private static int _s_set_pressPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99C6B0 Offset: 0x99C6B0 VA: 0x99C6B0
	private static int _s_set_clickTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99C8DC Offset: 0x99C8DC VA: 0x99C8DC
	private static int _s_set_clickCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99CAFC Offset: 0x99CAFC VA: 0x99CAFC
	private static int _s_set_scrollDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99CD20 Offset: 0x99CD20 VA: 0x99CD20
	private static int _s_set_useDragThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99CF40 Offset: 0x99CF40 VA: 0x99CF40
	private static int _s_set_dragging(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99D160 Offset: 0x99D160 VA: 0x99D160
	private static int _s_set_button(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99D394 Offset: 0x99D394 VA: 0x99D394
	private static int _s_set_pressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99D5C0 Offset: 0x99D5C0 VA: 0x99D5C0
	private static int _s_set_tangentialPressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99D7EC Offset: 0x99D7EC VA: 0x99D7EC
	private static int _s_set_altitudeAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99DA18 Offset: 0x99DA18 VA: 0x99DA18
	private static int _s_set_azimuthAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99DC44 Offset: 0x99DC44 VA: 0x99DC44
	private static int _s_set_twist(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99DE70 Offset: 0x99DE70 VA: 0x99DE70
	private static int _s_set_tilt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99E094 Offset: 0x99E094 VA: 0x99E094
	private static int _s_set_penStatus(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99E2C8 Offset: 0x99E2C8 VA: 0x99E2C8
	private static int _s_set_radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99E4EC Offset: 0x99E4EC VA: 0x99E4EC
	private static int _s_set_radiusVariance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99E710 Offset: 0x99E710 VA: 0x99E710
	private static int _s_set_fullyExited(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99E930 Offset: 0x99E930 VA: 0x99E930
	private static int _s_set_reentered(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99EB50 Offset: 0x99EB50 VA: 0x99EB50
	private static int _s_set_pointerPress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x99EE60 Offset: 0x99EE60 VA: 0x99EE60
	private static int _s_set_hovered(IntPtr L) { }

	// RVA: 0x9A12F4 Offset: 0x9A12F4 VA: 0x9A12F4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineEventSystemsRaycastResultWrap // TypeDefIndex: 2359
{
	// Methods

	// RVA: 0x9A5024 Offset: 0x9A5024 VA: 0x9A5024
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A12FC Offset: 0x9A12FC VA: 0x9A12FC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A14EC Offset: 0x9A14EC VA: 0x9A14EC
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A1700 Offset: 0x9A1700 VA: 0x9A1700
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A1930 Offset: 0x9A1930 VA: 0x9A1930
	private static int _g_get_gameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A1AF8 Offset: 0x9A1AF8 VA: 0x9A1AF8
	private static int _g_get_isValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A1CB8 Offset: 0x9A1CB8 VA: 0x9A1CB8
	private static int _g_get_module(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A1E80 Offset: 0x9A1E80 VA: 0x9A1E80
	private static int _g_get_distance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A2040 Offset: 0x9A2040 VA: 0x9A2040
	private static int _g_get_index(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A2200 Offset: 0x9A2200 VA: 0x9A2200
	private static int _g_get_depth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A23B4 Offset: 0x9A23B4 VA: 0x9A23B4
	private static int _g_get_sortingGroupID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A2568 Offset: 0x9A2568 VA: 0x9A2568
	private static int _g_get_sortingGroupOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A271C Offset: 0x9A271C VA: 0x9A271C
	private static int _g_get_sortingLayer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A28D0 Offset: 0x9A28D0 VA: 0x9A28D0
	private static int _g_get_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A2A84 Offset: 0x9A2A84 VA: 0x9A2A84
	private static int _g_get_worldPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A2C60 Offset: 0x9A2C60 VA: 0x9A2C60
	private static int _g_get_worldNormal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A2E3C Offset: 0x9A2E3C VA: 0x9A2E3C
	private static int _g_get_screenPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A3010 Offset: 0x9A3010 VA: 0x9A3010
	private static int _g_get_displayIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A31C4 Offset: 0x9A31C4 VA: 0x9A31C4
	private static int _s_set_gameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A34B0 Offset: 0x9A34B0 VA: 0x9A34B0
	private static int _s_set_module(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A381C Offset: 0x9A381C VA: 0x9A381C
	private static int _s_set_distance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A3A44 Offset: 0x9A3A44 VA: 0x9A3A44
	private static int _s_set_index(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A3C6C Offset: 0x9A3C6C VA: 0x9A3C6C
	private static int _s_set_depth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A3E8C Offset: 0x9A3E8C VA: 0x9A3E8C
	private static int _s_set_sortingGroupID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A40AC Offset: 0x9A40AC VA: 0x9A40AC
	private static int _s_set_sortingGroupOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A42CC Offset: 0x9A42CC VA: 0x9A42CC
	private static int _s_set_sortingLayer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A44EC Offset: 0x9A44EC VA: 0x9A44EC
	private static int _s_set_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A470C Offset: 0x9A470C VA: 0x9A470C
	private static int _s_set_worldPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A4960 Offset: 0x9A4960 VA: 0x9A4960
	private static int _s_set_worldNormal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A4BB4 Offset: 0x9A4BB4 VA: 0x9A4BB4
	private static int _s_set_screenPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A4E04 Offset: 0x9A4E04 VA: 0x9A4E04
	private static int _s_set_displayIndex(IntPtr L) { }

	// RVA: 0x9A5D9C Offset: 0x9A5D9C VA: 0x9A5D9C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineFontWrap // TypeDefIndex: 2360
{
	// Methods

	// RVA: 0x9A8C70 Offset: 0x9A8C70 VA: 0x9A8C70
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A5DA4 Offset: 0x9A5DA4 VA: 0x9A5DA4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A602C Offset: 0x9A602C VA: 0x9A602C
	private static int _m_CreateDynamicFontFromOSFont_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A6418 Offset: 0x9A6418 VA: 0x9A6418
	private static int _m_GetMaxVertsForString_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A652C Offset: 0x9A652C VA: 0x9A652C
	private static int _m_HasCharacter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A674C Offset: 0x9A674C VA: 0x9A674C
	private static int _m_GetOSInstalledFontNames_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A689C Offset: 0x9A689C VA: 0x9A689C
	private static int _m_GetPathsToOSFonts_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A69EC Offset: 0x9A69EC VA: 0x9A69EC
	private static int _m_GetCharacterInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A6FCC Offset: 0x9A6FCC VA: 0x9A6FCC
	private static int _m_RequestCharactersInTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A7428 Offset: 0x9A7428 VA: 0x9A7428
	private static int _g_get_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A760C Offset: 0x9A760C VA: 0x9A760C
	private static int _g_get_fontNames(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A77F0 Offset: 0x9A77F0 VA: 0x9A77F0
	private static int _g_get_dynamic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A79C0 Offset: 0x9A79C0 VA: 0x9A79C0
	private static int _g_get_ascent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A7B90 Offset: 0x9A7B90 VA: 0x9A7B90
	private static int _g_get_fontSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A7D60 Offset: 0x9A7D60 VA: 0x9A7D60
	private static int _g_get_characterInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A7F44 Offset: 0x9A7F44 VA: 0x9A7F44
	private static int _g_get_lineHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A8114 Offset: 0x9A8114 VA: 0x9A8114
	private static int _s_set_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A8408 Offset: 0x9A8408 VA: 0x9A8408
	private static int _s_set_fontNames(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A86E8 Offset: 0x9A86E8 VA: 0x9A86E8
	private static int _s_set_characterInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A89C8 Offset: 0x9A89C8 VA: 0x9A89C8
	private static int _e_textureRebuilt(IntPtr L) { }

	// RVA: 0x9A95AC Offset: 0x9A95AC VA: 0x9A95AC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineGameObjectWrap // TypeDefIndex: 2361
{
	// Methods

	// RVA: 0x9B0DF8 Offset: 0x9B0DF8 VA: 0x9B0DF8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A95B4 Offset: 0x9A95B4 VA: 0x9A95B4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A99A8 Offset: 0x9A99A8 VA: 0x9A99A8
	private static int _m_CreatePrimitive_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A9B7C Offset: 0x9A9B7C VA: 0x9A9B7C
	private static int _m_GetComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9A9F78 Offset: 0x9A9F78 VA: 0x9A9F78
	private static int _m_GetComponentInChildren(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AA454 Offset: 0x9AA454 VA: 0x9AA454
	private static int _m_GetComponentInParent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AA930 Offset: 0x9AA930 VA: 0x9AA930
	private static int _m_GetComponents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AAEB8 Offset: 0x9AAEB8 VA: 0x9AAEB8
	private static int _m_GetComponentsInChildren(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AB394 Offset: 0x9AB394 VA: 0x9AB394
	private static int _m_GetComponentsInParent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AB870 Offset: 0x9AB870 VA: 0x9AB870
	private static int _m_TryGetComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ABB68 Offset: 0x9ABB68 VA: 0x9ABB68
	private static int _m_FindWithTag_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ABCCC Offset: 0x9ABCCC VA: 0x9ABCCC
	private static int _m_SendMessageUpwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AC36C Offset: 0x9AC36C VA: 0x9AC36C
	private static int _m_SendMessage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ACA0C Offset: 0x9ACA0C VA: 0x9ACA0C
	private static int _m_BroadcastMessage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AD0AC Offset: 0x9AD0AC VA: 0x9AD0AC
	private static int _m_AddComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AD380 Offset: 0x9AD380 VA: 0x9AD380
	private static int _m_GetComponentCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AD580 Offset: 0x9AD580 VA: 0x9AD580
	private static int _m_GetComponentAtIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AD7B4 Offset: 0x9AD7B4 VA: 0x9AD7B4
	private static int _m_GetComponentIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ADA90 Offset: 0x9ADA90 VA: 0x9ADA90
	private static int _m_SetActive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ADC98 Offset: 0x9ADC98 VA: 0x9ADC98
	private static int _m_CompareTag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ADEB8 Offset: 0x9ADEB8 VA: 0x9ADEB8
	private static int _m_FindGameObjectWithTag_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AE01C Offset: 0x9AE01C VA: 0x9AE01C
	private static int _m_FindGameObjectsWithTag_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AE180 Offset: 0x9AE180 VA: 0x9AE180
	private static int _m_Find_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AE2E4 Offset: 0x9AE2E4 VA: 0x9AE2E4
	private static int _m_SetGameObjectsActive_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AE4B4 Offset: 0x9AE4B4 VA: 0x9AE4B4
	private static int _m_InstantiateGameObjects_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AEA08 Offset: 0x9AEA08 VA: 0x9AEA08
	private static int _m_GetScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AEBC4 Offset: 0x9AEBC4 VA: 0x9AEBC4
	private static int _m_GetLuaTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AEDFC Offset: 0x9AEDFC VA: 0x9AEDFC
	private static int _m_GetAllLuaTable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AF034 Offset: 0x9AF034 VA: 0x9AF034
	private static int _m_RemoveChildren(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AF220 Offset: 0x9AF220 VA: 0x9AF220
	private static int _m_SetPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AF498 Offset: 0x9AF498 VA: 0x9AF498
	private static int _m_GetPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AF710 Offset: 0x9AF710 VA: 0x9AF710
	private static int _g_get_transform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AF8F4 Offset: 0x9AF8F4 VA: 0x9AF8F4
	private static int _g_get_layer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AFAC4 Offset: 0x9AFAC4 VA: 0x9AFAC4
	private static int _g_get_activeSelf(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AFC94 Offset: 0x9AFC94 VA: 0x9AFC94
	private static int _g_get_activeInHierarchy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9AFE64 Offset: 0x9AFE64 VA: 0x9AFE64
	private static int _g_get_isStatic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B0034 Offset: 0x9B0034 VA: 0x9B0034
	private static int _g_get_tag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B0204 Offset: 0x9B0204 VA: 0x9B0204
	private static int _g_get_scene(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B0424 Offset: 0x9B0424 VA: 0x9B0424
	private static int _g_get_sceneCullingMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B0608 Offset: 0x9B0608 VA: 0x9B0608
	private static int _g_get_gameObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B07EC Offset: 0x9B07EC VA: 0x9B07EC
	private static int _s_set_layer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B09F0 Offset: 0x9B09F0 VA: 0x9B09F0
	private static int _s_set_isStatic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B0BF4 Offset: 0x9B0BF4 VA: 0x9B0BF4
	private static int _s_set_tag(IntPtr L) { }

	// RVA: 0x9B2150 Offset: 0x9B2150 VA: 0x9B2150
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineInputWrap // TypeDefIndex: 2362
{
	// Methods

	// RVA: 0x9B6674 Offset: 0x9B6674 VA: 0x9B6674
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2158 Offset: 0x9B2158 VA: 0x9B2158
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2328 Offset: 0x9B2328 VA: 0x9B2328
	private static int _m_GetAxis_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2454 Offset: 0x9B2454 VA: 0x9B2454
	private static int _m_GetAxisRaw_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2580 Offset: 0x9B2580 VA: 0x9B2580
	private static int _m_GetButton_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2694 Offset: 0x9B2694 VA: 0x9B2694
	private static int _m_GetButtonDown_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B27A8 Offset: 0x9B27A8 VA: 0x9B27A8
	private static int _m_GetButtonUp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B28BC Offset: 0x9B28BC VA: 0x9B28BC
	private static int _m_GetMouseButton_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B29D0 Offset: 0x9B29D0 VA: 0x9B29D0
	private static int _m_GetMouseButtonDown_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2AE4 Offset: 0x9B2AE4 VA: 0x9B2AE4
	private static int _m_GetMouseButtonUp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2BF8 Offset: 0x9B2BF8 VA: 0x9B2BF8
	private static int _m_ResetInputAxes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2CE8 Offset: 0x9B2CE8 VA: 0x9B2CE8
	private static int _m_GetJoystickNames_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B2E38 Offset: 0x9B2E38 VA: 0x9B2E38
	private static int _m_GetTouch_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B301C Offset: 0x9B301C VA: 0x9B301C
	private static int _m_GetPenEvent_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B320C Offset: 0x9B320C VA: 0x9B320C
	private static int _m_GetLastPenContactEvent_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B33E4 Offset: 0x9B33E4 VA: 0x9B33E4
	private static int _m_ResetPenEvents_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B34D4 Offset: 0x9B34D4 VA: 0x9B34D4
	private static int _m_ClearLastPenContactEvent_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B35C4 Offset: 0x9B35C4 VA: 0x9B35C4
	private static int _m_GetAccelerationEvent_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B3794 Offset: 0x9B3794 VA: 0x9B3794
	private static int _m_GetKey_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B3A50 Offset: 0x9B3A50 VA: 0x9B3A50
	private static int _m_GetKeyUp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B3D0C Offset: 0x9B3D0C VA: 0x9B3D0C
	private static int _m_GetKeyDown_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B3FC8 Offset: 0x9B3FC8 VA: 0x9B3FC8
	private static int _g_get_simulateMouseWithTouches(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B40C8 Offset: 0x9B40C8 VA: 0x9B40C8
	private static int _g_get_anyKey(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B41C8 Offset: 0x9B41C8 VA: 0x9B41C8
	private static int _g_get_anyKeyDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B42C8 Offset: 0x9B42C8 VA: 0x9B42C8
	private static int _g_get_inputString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B43C8 Offset: 0x9B43C8 VA: 0x9B43C8
	private static int _g_get_mousePosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4540 Offset: 0x9B4540 VA: 0x9B4540
	private static int _g_get_mouseScrollDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B46B0 Offset: 0x9B46B0 VA: 0x9B46B0
	private static int _g_get_imeCompositionMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4858 Offset: 0x9B4858 VA: 0x9B4858
	private static int _g_get_compositionString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4958 Offset: 0x9B4958 VA: 0x9B4958
	private static int _g_get_imeIsSelected(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4A58 Offset: 0x9B4A58 VA: 0x9B4A58
	private static int _g_get_compositionCursorPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4BC8 Offset: 0x9B4BC8 VA: 0x9B4BC8
	private static int _g_get_mousePresent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4CC8 Offset: 0x9B4CC8 VA: 0x9B4CC8
	private static int _g_get_penEventCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4DC8 Offset: 0x9B4DC8 VA: 0x9B4DC8
	private static int _g_get_touchCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4EC8 Offset: 0x9B4EC8 VA: 0x9B4EC8
	private static int _g_get_touchPressureSupported(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B4FC8 Offset: 0x9B4FC8 VA: 0x9B4FC8
	private static int _g_get_stylusTouchSupported(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B50C8 Offset: 0x9B50C8 VA: 0x9B50C8
	private static int _g_get_touchSupported(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B51C8 Offset: 0x9B51C8 VA: 0x9B51C8
	private static int _g_get_multiTouchEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B52C8 Offset: 0x9B52C8 VA: 0x9B52C8
	private static int _g_get_deviceOrientation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B5470 Offset: 0x9B5470 VA: 0x9B5470
	private static int _g_get_acceleration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B55E8 Offset: 0x9B55E8 VA: 0x9B55E8
	private static int _g_get_compensateSensors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B56E8 Offset: 0x9B56E8 VA: 0x9B56E8
	private static int _g_get_accelerationEventCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B57E8 Offset: 0x9B57E8 VA: 0x9B57E8
	private static int _g_get_backButtonLeavesApp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B58E8 Offset: 0x9B58E8 VA: 0x9B58E8
	private static int _g_get_location(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B5A34 Offset: 0x9B5A34 VA: 0x9B5A34
	private static int _g_get_compass(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B5B80 Offset: 0x9B5B80 VA: 0x9B5B80
	private static int _g_get_gyro(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B5CCC Offset: 0x9B5CCC VA: 0x9B5CCC
	private static int _g_get_touches(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B5E18 Offset: 0x9B5E18 VA: 0x9B5E18
	private static int _g_get_accelerationEvents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B5F64 Offset: 0x9B5F64 VA: 0x9B5F64
	private static int _s_set_simulateMouseWithTouches(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B6060 Offset: 0x9B6060 VA: 0x9B6060
	private static int _s_set_imeCompositionMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B620C Offset: 0x9B620C VA: 0x9B620C
	private static int _s_set_compositionCursorPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B6380 Offset: 0x9B6380 VA: 0x9B6380
	private static int _s_set_multiTouchEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B647C Offset: 0x9B647C VA: 0x9B647C
	private static int _s_set_compensateSensors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B6578 Offset: 0x9B6578 VA: 0x9B6578
	private static int _s_set_backButtonLeavesApp(IntPtr L) { }

	// RVA: 0x9B7E60 Offset: 0x9B7E60 VA: 0x9B7E60
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineLayerMaskWrap // TypeDefIndex: 2363
{
	// Methods

	// RVA: 0x9B87F0 Offset: 0x9B87F0 VA: 0x9B87F0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B7E68 Offset: 0x9B7E68 VA: 0x9B7E68
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B8050 Offset: 0x9B8050 VA: 0x9B8050
	private static int _m_LayerToName_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B8164 Offset: 0x9B8164 VA: 0x9B8164
	private static int _m_NameToLayer_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B8278 Offset: 0x9B8278 VA: 0x9B8278
	private static int _m_GetMask_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B8418 Offset: 0x9B8418 VA: 0x9B8418
	private static int _g_get_value(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B85D4 Offset: 0x9B85D4 VA: 0x9B85D4
	private static int _s_set_value(IntPtr L) { }

	// RVA: 0x9B8BAC Offset: 0x9B8BAC VA: 0x9B8BAC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineMaterialWrap // TypeDefIndex: 2364
{
	// Methods

	// RVA: 0x9CE2DC Offset: 0x9CE2DC VA: 0x9CE2DC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B8BB4 Offset: 0x9B8BB4 VA: 0x9B8BB4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B904C Offset: 0x9B904C VA: 0x9B904C
	private static int _m_HasProperty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B9344 Offset: 0x9B9344 VA: 0x9B9344
	private static int _m_HasFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B963C Offset: 0x9B963C VA: 0x9B963C
	private static int _m_HasInt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B9934 Offset: 0x9B9934 VA: 0x9B9934
	private static int _m_HasInteger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B9C2C Offset: 0x9B9C2C VA: 0x9B9C2C
	private static int _m_HasTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9B9F24 Offset: 0x9B9F24 VA: 0x9B9F24
	private static int _m_HasMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BA21C Offset: 0x9BA21C VA: 0x9BA21C
	private static int _m_HasVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BA514 Offset: 0x9BA514 VA: 0x9BA514
	private static int _m_HasColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BA80C Offset: 0x9BA80C VA: 0x9BA80C
	private static int _m_HasBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BAB04 Offset: 0x9BAB04 VA: 0x9BAB04
	private static int _m_HasConstantBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BADFC Offset: 0x9BADFC VA: 0x9BADFC
	private static int _m_EnableKeyword(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BB03C Offset: 0x9BB03C VA: 0x9BB03C
	private static int _m_DisableKeyword(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BB27C Offset: 0x9BB27C VA: 0x9BB27C
	private static int _m_IsKeywordEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BB4D4 Offset: 0x9BB4D4 VA: 0x9BB4D4
	private static int _m_SetShaderPassEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BB730 Offset: 0x9BB730 VA: 0x9BB730
	private static int _m_GetShaderPassEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BB988 Offset: 0x9BB988 VA: 0x9BB988
	private static int _m_GetPassName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BBBE0 Offset: 0x9BBBE0 VA: 0x9BBBE0
	private static int _m_FindPass(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BBE38 Offset: 0x9BBE38 VA: 0x9BBE38
	private static int _m_SetOverrideTag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BC094 Offset: 0x9BC094 VA: 0x9BC094
	private static int _m_GetTag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BC484 Offset: 0x9BC484 VA: 0x9BC484
	private static int _m_Lerp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BC7F8 Offset: 0x9BC7F8 VA: 0x9BC7F8
	private static int _m_SetPass(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BCA50 Offset: 0x9BCA50 VA: 0x9BCA50
	private static int _m_CopyPropertiesFromMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BCD14 Offset: 0x9BCD14 VA: 0x9BCD14
	private static int _m_CopyMatchingPropertiesFromMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BCFD8 Offset: 0x9BCFD8 VA: 0x9BCFD8
	private static int _m_ComputeCRC(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BD210 Offset: 0x9BD210 VA: 0x9BD210
	private static int _m_GetTexturePropertyNames(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BD5D4 Offset: 0x9BD5D4 VA: 0x9BD5D4
	private static int _m_GetTexturePropertyNameIDs(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BD998 Offset: 0x9BD998 VA: 0x9BD998
	private static int _m_SetInt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BDCD0 Offset: 0x9BDCD0 VA: 0x9BDCD0
	private static int _m_SetFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BE020 Offset: 0x9BE020 VA: 0x9BE020
	private static int _m_SetInteger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BE358 Offset: 0x9BE358 VA: 0x9BE358
	private static int _m_SetColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BE760 Offset: 0x9BE760 VA: 0x9BE760
	private static int _m_SetVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BEB68 Offset: 0x9BEB68 VA: 0x9BEB68
	private static int _m_SetMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BF120 Offset: 0x9BF120 VA: 0x9BF120
	private static int _m_SetTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9BFA6C Offset: 0x9BFA6C VA: 0x9BFA6C
	private static int _m_SetBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C020C Offset: 0x9C020C VA: 0x9C020C
	private static int _m_SetConstantBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C0B7C Offset: 0x9C0B7C VA: 0x9C0B7C
	private static int _m_SetFloatArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C137C Offset: 0x9C137C VA: 0x9C137C
	private static int _m_SetColorArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C1B7C Offset: 0x9C1B7C VA: 0x9C1B7C
	private static int _m_SetVectorArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C237C Offset: 0x9C237C VA: 0x9C237C
	private static int _m_SetMatrixArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C2B7C Offset: 0x9C2B7C VA: 0x9C2B7C
	private static int _m_GetInt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C2E74 Offset: 0x9C2E74 VA: 0x9C2E74
	private static int _m_GetFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C3190 Offset: 0x9C3190 VA: 0x9C3190
	private static int _m_GetInteger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C3488 Offset: 0x9C3488 VA: 0x9C3488
	private static int _m_GetColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C3808 Offset: 0x9C3808 VA: 0x9C3808
	private static int _m_GetVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C3B88 Offset: 0x9C3B88 VA: 0x9C3B88
	private static int _m_GetMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C3F80 Offset: 0x9C3F80 VA: 0x9C3F80
	private static int _m_GetTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C42A0 Offset: 0x9C42A0 VA: 0x9C42A0
	private static int _m_GetBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C4544 Offset: 0x9C4544 VA: 0x9C4544
	private static int _m_GetConstantBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C47E8 Offset: 0x9C47E8 VA: 0x9C47E8
	private static int _m_GetFloatArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C4E38 Offset: 0x9C4E38 VA: 0x9C4E38
	private static int _m_GetColorArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C5488 Offset: 0x9C5488 VA: 0x9C5488
	private static int _m_GetVectorArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C5AD8 Offset: 0x9C5AD8 VA: 0x9C5AD8
	private static int _m_GetMatrixArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C6128 Offset: 0x9C6128 VA: 0x9C6128
	private static int _m_SetTextureOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C6518 Offset: 0x9C6518 VA: 0x9C6518
	private static int _m_SetTextureScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C6908 Offset: 0x9C6908 VA: 0x9C6908
	private static int _m_GetTextureOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C6C6C Offset: 0x9C6C6C VA: 0x9C6C6C
	private static int _m_GetTextureScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C6FD0 Offset: 0x9C6FD0 VA: 0x9C6FD0
	private static int _m_GetPropertyNames(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C7244 Offset: 0x9C7244 VA: 0x9C7244
	private static int _m_DOColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C77E0 Offset: 0x9C77E0 VA: 0x9C77E0
	private static int _m_DOFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C7CB8 Offset: 0x9C7CB8 VA: 0x9C7CB8
	private static int _m_DOFloat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C80CC Offset: 0x9C80CC VA: 0x9C80CC
	private static int _m_DOOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C8534 Offset: 0x9C8534 VA: 0x9C8534
	private static int _m_DOTiling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C899C Offset: 0x9C899C VA: 0x9C899C
	private static int _m_DOVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C8E30 Offset: 0x9C8E30 VA: 0x9C8E30
	private static int _m_DOBlendableColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C93CC Offset: 0x9C93CC VA: 0x9C93CC
	private static int _m_DOComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C9658 Offset: 0x9C9658 VA: 0x9C9658
	private static int _m_DOKill(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C98E4 Offset: 0x9C98E4 VA: 0x9C98E4
	private static int _m_DOFlip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C9ACC Offset: 0x9C9ACC VA: 0x9C9ACC
	private static int _m_DOGoto(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C9DD8 Offset: 0x9C9DD8 VA: 0x9C9DD8
	private static int _m_DOPause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9C9FC0 Offset: 0x9C9FC0 VA: 0x9C9FC0
	private static int _m_DOPlay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CA1A8 Offset: 0x9CA1A8 VA: 0x9CA1A8
	private static int _m_DOPlayBackwards(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CA390 Offset: 0x9CA390 VA: 0x9CA390
	private static int _m_DOPlayForward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CA578 Offset: 0x9CA578 VA: 0x9CA578
	private static int _m_DORestart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CA804 Offset: 0x9CA804 VA: 0x9CA804
	private static int _m_DORewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CAA90 Offset: 0x9CAA90 VA: 0x9CAA90
	private static int _m_DOSmoothRewind(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CAC78 Offset: 0x9CAC78 VA: 0x9CAC78
	private static int _m_DOTogglePause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CAE60 Offset: 0x9CAE60 VA: 0x9CAE60
	private static int _g_get_shader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CB060 Offset: 0x9CB060 VA: 0x9CB060
	private static int _g_get_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CB290 Offset: 0x9CB290 VA: 0x9CB290
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CB490 Offset: 0x9CB490 VA: 0x9CB490
	private static int _g_get_mainTextureOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CB6B4 Offset: 0x9CB6B4 VA: 0x9CB6B4
	private static int _g_get_mainTextureScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CB8D8 Offset: 0x9CB8D8 VA: 0x9CB8D8
	private static int _g_get_renderQueue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CBAC4 Offset: 0x9CBAC4 VA: 0x9CBAC4
	private static int _g_get_enabledKeywords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CBCC4 Offset: 0x9CBCC4 VA: 0x9CBCC4
	private static int _g_get_globalIlluminationFlags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CBF00 Offset: 0x9CBF00 VA: 0x9CBF00
	private static int _g_get_doubleSidedGI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CC0EC Offset: 0x9CC0EC VA: 0x9CC0EC
	private static int _g_get_enableInstancing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CC2D8 Offset: 0x9CC2D8 VA: 0x9CC2D8
	private static int _g_get_passCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CC4C4 Offset: 0x9CC4C4 VA: 0x9CC4C4
	private static int _g_get_shaderKeywords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CC6C4 Offset: 0x9CC6C4 VA: 0x9CC6C4
	private static int _s_set_shader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CC9D4 Offset: 0x9CC9D4 VA: 0x9CC9D4
	private static int _s_set_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CCC14 Offset: 0x9CCC14 VA: 0x9CCC14
	private static int _s_set_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CCF40 Offset: 0x9CCF40 VA: 0x9CCF40
	private static int _s_set_mainTextureOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CD178 Offset: 0x9CD178 VA: 0x9CD178
	private static int _s_set_mainTextureScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CD3B0 Offset: 0x9CD3B0 VA: 0x9CD3B0
	private static int _s_set_renderQueue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CD5EC Offset: 0x9CD5EC VA: 0x9CD5EC
	private static int _s_set_enabledKeywords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CD904 Offset: 0x9CD904 VA: 0x9CD904
	private static int _s_set_globalIlluminationFlags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CDB4C Offset: 0x9CDB4C VA: 0x9CDB4C
	private static int _s_set_doubleSidedGI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CDD88 Offset: 0x9CDD88 VA: 0x9CDD88
	private static int _s_set_enableInstancing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9CDFC4 Offset: 0x9CDFC4 VA: 0x9CDFC4
	private static int _s_set_shaderKeywords(IntPtr L) { }

	// RVA: 0x9D0F08 Offset: 0x9D0F08 VA: 0x9D0F08
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineMathfWrap // TypeDefIndex: 2365
{
	// Methods

	// RVA: 0x9D6B30 Offset: 0x9D6B30 VA: 0x9D6B30
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D0F10 Offset: 0x9D0F10 VA: 0x9D0F10
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D10F8 Offset: 0x9D10F8 VA: 0x9D10F8
	private static int _m_ClosestPowerOfTwo_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D120C Offset: 0x9D120C VA: 0x9D120C
	private static int _m_IsPowerOfTwo_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1320 Offset: 0x9D1320 VA: 0x9D1320
	private static int _m_NextPowerOfTwo_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1434 Offset: 0x9D1434 VA: 0x9D1434
	private static int _m_GammaToLinearSpace_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D156C Offset: 0x9D156C VA: 0x9D156C
	private static int _m_LinearToGammaSpace_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D16A4 Offset: 0x9D16A4 VA: 0x9D16A4
	private static int _m_CorrelatedColorTemperatureToRGB_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1840 Offset: 0x9D1840 VA: 0x9D1840
	private static int _m_FloatToHalf_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1960 Offset: 0x9D1960 VA: 0x9D1960
	private static int _m_HalfToFloat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1A90 Offset: 0x9D1A90 VA: 0x9D1A90
	private static int _m_PerlinNoise_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1BF0 Offset: 0x9D1BF0 VA: 0x9D1BF0
	private static int _m_PerlinNoise1D_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1D28 Offset: 0x9D1D28 VA: 0x9D1D28
	private static int _m_Sin_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1E58 Offset: 0x9D1E58 VA: 0x9D1E58
	private static int _m_Cos_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D1F88 Offset: 0x9D1F88 VA: 0x9D1F88
	private static int _m_Tan_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D20B8 Offset: 0x9D20B8 VA: 0x9D20B8
	private static int _m_Asin_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D21E8 Offset: 0x9D21E8 VA: 0x9D21E8
	private static int _m_Acos_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D2318 Offset: 0x9D2318 VA: 0x9D2318
	private static int _m_Atan_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D2448 Offset: 0x9D2448 VA: 0x9D2448
	private static int _m_Atan2_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D25A0 Offset: 0x9D25A0 VA: 0x9D25A0
	private static int _m_Sqrt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D26C8 Offset: 0x9D26C8 VA: 0x9D26C8
	private static int _m_Abs_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D2914 Offset: 0x9D2914 VA: 0x9D2914
	private static int _m_Min_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D2E20 Offset: 0x9D2E20 VA: 0x9D2E20
	private static int _m_Max_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D332C Offset: 0x9D332C VA: 0x9D332C
	private static int _m_Pow_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D3484 Offset: 0x9D3484 VA: 0x9D3484
	private static int _m_Exp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D35B4 Offset: 0x9D35B4 VA: 0x9D35B4
	private static int _m_Log_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D387C Offset: 0x9D387C VA: 0x9D387C
	private static int _m_Log10_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D39AC Offset: 0x9D39AC VA: 0x9D39AC
	private static int _m_Ceil_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D3ADC Offset: 0x9D3ADC VA: 0x9D3ADC
	private static int _m_Floor_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D3C0C Offset: 0x9D3C0C VA: 0x9D3C0C
	private static int _m_Round_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D3DD4 Offset: 0x9D3DD4 VA: 0x9D3DD4
	private static int _m_CeilToInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D3F64 Offset: 0x9D3F64 VA: 0x9D3F64
	private static int _m_FloorToInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D40F8 Offset: 0x9D40F8 VA: 0x9D40F8
	private static int _m_RoundToInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D4328 Offset: 0x9D4328 VA: 0x9D4328
	private static int _m_Sign_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D4460 Offset: 0x9D4460 VA: 0x9D4460
	private static int _m_Clamp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D4758 Offset: 0x9D4758 VA: 0x9D4758
	private static int _m_Clamp01_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D48A0 Offset: 0x9D48A0 VA: 0x9D48A0
	private static int _m_Lerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D4A38 Offset: 0x9D4A38 VA: 0x9D4A38
	private static int _m_LerpUnclamped_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D4BAC Offset: 0x9D4BAC VA: 0x9D4BAC
	private static int _m_LerpAngle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D4DA8 Offset: 0x9D4DA8 VA: 0x9D4DA8
	private static int _m_MoveTowards_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D4F3C Offset: 0x9D4F3C VA: 0x9D4F3C
	private static int _m_MoveTowardsAngle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D5158 Offset: 0x9D5158 VA: 0x9D5158
	private static int _m_SmoothStep_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D530C Offset: 0x9D530C VA: 0x9D530C
	private static int _m_Gamma_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D54BC Offset: 0x9D54BC VA: 0x9D54BC
	private static int _m_Approximately_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D568C Offset: 0x9D568C VA: 0x9D568C
	private static int _m_SmoothDamp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D5D0C Offset: 0x9D5D0C VA: 0x9D5D0C
	private static int _m_SmoothDampAngle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D64B8 Offset: 0x9D64B8 VA: 0x9D64B8
	private static int _m_Repeat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D6640 Offset: 0x9D6640 VA: 0x9D6640
	private static int _m_PingPong_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D67D8 Offset: 0x9D67D8 VA: 0x9D67D8
	private static int _m_InverseLerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D697C Offset: 0x9D697C VA: 0x9D697C
	private static int _m_DeltaAngle_xlua_st_(IntPtr L) { }

	// RVA: 0x9D83DC Offset: 0x9D83DC VA: 0x9D83DC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineMeshRendererWrap // TypeDefIndex: 2366
{
	// Methods

	// RVA: 0x9D91C0 Offset: 0x9D91C0 VA: 0x9D91C0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D83E4 Offset: 0x9D83E4 VA: 0x9D83E4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D85B4 Offset: 0x9D85B4 VA: 0x9D85B4
	private static int _g_get_additionalVertexStreams(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D87B4 Offset: 0x9D87B4 VA: 0x9D87B4
	private static int _g_get_enlightenVertexStream(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D89B4 Offset: 0x9D89B4 VA: 0x9D89B4
	private static int _g_get_subMeshStartIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D8BA0 Offset: 0x9D8BA0 VA: 0x9D8BA0
	private static int _s_set_additionalVertexStreams(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D8EB0 Offset: 0x9D8EB0 VA: 0x9D8EB0
	private static int _s_set_enlightenVertexStream(IntPtr L) { }

	// RVA: 0x9D9564 Offset: 0x9D9564 VA: 0x9D9564
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineMonoBehaviourWrap // TypeDefIndex: 2367
{
	// Methods

	// RVA: 0x9DB6C0 Offset: 0x9DB6C0 VA: 0x9DB6C0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D956C Offset: 0x9D956C VA: 0x9D956C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D973C Offset: 0x9D973C VA: 0x9D973C
	private static int _m_IsInvoking(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D9A04 Offset: 0x9D9A04 VA: 0x9D9A04
	private static int _m_CancelInvoke(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D9C9C Offset: 0x9D9C9C VA: 0x9D9C9C
	private static int _m_Invoke(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9D9F04 Offset: 0x9D9F04 VA: 0x9D9F04
	private static int _m_InvokeRepeating(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DA1A4 Offset: 0x9DA1A4 VA: 0x9DA1A4
	private static int _m_StartCoroutine(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DA750 Offset: 0x9DA750 VA: 0x9DA750
	private static int _m_StopCoroutine(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DAC58 Offset: 0x9DAC58 VA: 0x9DAC58
	private static int _m_StopAllCoroutines(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DAE78 Offset: 0x9DAE78 VA: 0x9DAE78
	private static int _m_print_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DB05C Offset: 0x9DB05C VA: 0x9DB05C
	private static int _g_get_destroyCancellationToken(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DB298 Offset: 0x9DB298 VA: 0x9DB298
	private static int _g_get_useGUILayout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DB484 Offset: 0x9DB484 VA: 0x9DB484
	private static int _s_set_useGUILayout(IntPtr L) { }

	// RVA: 0x9DBD24 Offset: 0x9DBD24 VA: 0x9DBD24
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineNetworkingDownloadHandlerWrap // TypeDefIndex: 2368
{
	// Methods

	// RVA: 0x9DC99C Offset: 0x9DC99C VA: 0x9DC99C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DBD2C Offset: 0x9DBD2C VA: 0x9DBD2C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DBD84 Offset: 0x9DBD84 VA: 0x9DBD84
	private static int _m_Dispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DBFAC Offset: 0x9DBFAC VA: 0x9DBFAC
	private static int _g_get_isDone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DC198 Offset: 0x9DC198 VA: 0x9DC198
	private static int _g_get_error(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DC384 Offset: 0x9DC384 VA: 0x9DC384
	private static int _g_get_nativeData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DC5C4 Offset: 0x9DC5C4 VA: 0x9DC5C4
	private static int _g_get_data(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DC7B0 Offset: 0x9DC7B0 VA: 0x9DC7B0
	private static int _g_get_text(IntPtr L) { }

	// RVA: 0x9DCDE4 Offset: 0x9DCDE4 VA: 0x9DCDE4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineNetworkingUnityWebRequestWrap // TypeDefIndex: 2369
{
	// Methods

	// RVA: 0x9E6D34 Offset: 0x9E6D34 VA: 0x9E6D34
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DCDEC Offset: 0x9DCDEC VA: 0x9DCDEC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DDBD0 Offset: 0x9DDBD0 VA: 0x9DDBD0
	private static int _m_ClearCookieCache_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DDEB4 Offset: 0x9DDEB4 VA: 0x9DDEB4
	private static int _m_Dispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DE0D4 Offset: 0x9DE0D4 VA: 0x9DE0D4
	private static int _m_SendWebRequest(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DE320 Offset: 0x9DE320 VA: 0x9DE320
	private static int _m_Abort(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DE540 Offset: 0x9DE540 VA: 0x9DE540
	private static int _m_GetRequestHeader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DE798 Offset: 0x9DE798 VA: 0x9DE798
	private static int _m_SetRequestHeader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DE9F4 Offset: 0x9DE9F4 VA: 0x9DE9F4
	private static int _m_GetResponseHeader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DEC4C Offset: 0x9DEC4C VA: 0x9DEC4C
	private static int _m_GetResponseHeaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DEE98 Offset: 0x9DEE98 VA: 0x9DEE98
	private static int _m_Get_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DF214 Offset: 0x9DF214 VA: 0x9DF214
	private static int _m_Delete_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DF590 Offset: 0x9DF590 VA: 0x9DF590
	private static int _m_Head_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DF90C Offset: 0x9DF90C VA: 0x9DF90C
	private static int _m_Put_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9DFFA8 Offset: 0x9DFFA8 VA: 0x9DFFA8
	private static int _m_PostWwwForm_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E03DC Offset: 0x9E03DC VA: 0x9E03DC
	private static int _m_Post_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E1870 Offset: 0x9E1870 VA: 0x9E1870
	private static int _m_EscapeURL_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E1C20 Offset: 0x9E1C20 VA: 0x9E1C20
	private static int _m_UnEscapeURL_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E1FD0 Offset: 0x9E1FD0 VA: 0x9E1FD0
	private static int _m_SerializeFormSections_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E2254 Offset: 0x9E2254 VA: 0x9E2254
	private static int _m_GenerateBoundary_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E2358 Offset: 0x9E2358 VA: 0x9E2358
	private static int _m_SerializeSimpleForm_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E25B4 Offset: 0x9E25B4 VA: 0x9E25B4
	private static int _g_get_disposeCertificateHandlerOnDispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E2794 Offset: 0x9E2794 VA: 0x9E2794
	private static int _g_get_disposeDownloadHandlerOnDispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E2974 Offset: 0x9E2974 VA: 0x9E2974
	private static int _g_get_disposeUploadHandlerOnDispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E2B54 Offset: 0x9E2B54 VA: 0x9E2B54
	private static int _g_get_method(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E2D40 Offset: 0x9E2D40 VA: 0x9E2D40
	private static int _g_get_error(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E2F2C Offset: 0x9E2F2C VA: 0x9E2F2C
	private static int _g_get_useHttpContinue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3118 Offset: 0x9E3118 VA: 0x9E3118
	private static int _g_get_url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3304 Offset: 0x9E3304 VA: 0x9E3304
	private static int _g_get_uri(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3504 Offset: 0x9E3504 VA: 0x9E3504
	private static int _g_get_responseCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3704 Offset: 0x9E3704 VA: 0x9E3704
	private static int _g_get_uploadProgress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3908 Offset: 0x9E3908 VA: 0x9E3908
	private static int _g_get_isModifiable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3AF4 Offset: 0x9E3AF4 VA: 0x9E3AF4
	private static int _g_get_isDone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3CE0 Offset: 0x9E3CE0 VA: 0x9E3CE0
	private static int _g_get_result(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E3F1C Offset: 0x9E3F1C VA: 0x9E3F1C
	private static int _g_get_downloadProgress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E4120 Offset: 0x9E4120 VA: 0x9E4120
	private static int _g_get_uploadedBytes(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E4320 Offset: 0x9E4320 VA: 0x9E4320
	private static int _g_get_downloadedBytes(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E4520 Offset: 0x9E4520 VA: 0x9E4520
	private static int _g_get_redirectLimit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E470C Offset: 0x9E470C VA: 0x9E470C
	private static int _g_get_uploadHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E490C Offset: 0x9E490C VA: 0x9E490C
	private static int _g_get_downloadHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E4B0C Offset: 0x9E4B0C VA: 0x9E4B0C
	private static int _g_get_certificateHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E4D0C Offset: 0x9E4D0C VA: 0x9E4D0C
	private static int _g_get_timeout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E4EF8 Offset: 0x9E4EF8 VA: 0x9E4EF8
	private static int _s_set_disposeCertificateHandlerOnDispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E5118 Offset: 0x9E5118 VA: 0x9E5118
	private static int _s_set_disposeDownloadHandlerOnDispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E5338 Offset: 0x9E5338 VA: 0x9E5338
	private static int _s_set_disposeUploadHandlerOnDispose(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E5558 Offset: 0x9E5558 VA: 0x9E5558
	private static int _s_set_method(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E5794 Offset: 0x9E5794 VA: 0x9E5794
	private static int _s_set_useHttpContinue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E59D0 Offset: 0x9E59D0 VA: 0x9E59D0
	private static int _s_set_url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E5C0C Offset: 0x9E5C0C VA: 0x9E5C0C
	private static int _s_set_uri(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E5F38 Offset: 0x9E5F38 VA: 0x9E5F38
	private static int _s_set_redirectLimit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E6174 Offset: 0x9E6174 VA: 0x9E6174
	private static int _s_set_uploadHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E64A0 Offset: 0x9E64A0 VA: 0x9E64A0
	private static int _s_set_downloadHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E67CC Offset: 0x9E67CC VA: 0x9E67CC
	private static int _s_set_certificateHandler(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E6AF8 Offset: 0x9E6AF8 VA: 0x9E6AF8
	private static int _s_set_timeout(IntPtr L) { }

	// RVA: 0x9E86B8 Offset: 0x9E86B8 VA: 0x9E86B8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineObjectWrap // TypeDefIndex: 2370
{
	// Methods

	// RVA: 0x9EE910 Offset: 0x9EE910 VA: 0x9EE910
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E86C0 Offset: 0x9E86C0 VA: 0x9E86C0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E8890 Offset: 0x9E8890 VA: 0x9E8890
	private static int __EqMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E8C28 Offset: 0x9E8C28 VA: 0x9E8C28
	private static int _m_GetInstanceID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E8E60 Offset: 0x9E8E60 VA: 0x9E8E60
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E90A0 Offset: 0x9E90A0 VA: 0x9E90A0
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9E9348 Offset: 0x9E9348 VA: 0x9E9348
	private static int _m_Instantiate_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EB4C0 Offset: 0x9EB4C0 VA: 0x9EB4C0
	private static int _m_Destroy_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EB930 Offset: 0x9EB930 VA: 0x9EB930
	private static int _m_DestroyImmediate_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EBD94 Offset: 0x9EBD94 VA: 0x9EBD94
	private static int _m_FindObjectsOfType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EC248 Offset: 0x9EC248 VA: 0x9EC248
	private static int _m_FindObjectsByType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EC890 Offset: 0x9EC890 VA: 0x9EC890
	private static int _m_DontDestroyOnLoad_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ECAF8 Offset: 0x9ECAF8 VA: 0x9ECAF8
	private static int _m_FindObjectOfType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ECFAC Offset: 0x9ECFAC VA: 0x9ECFAC
	private static int _m_FindFirstObjectByType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ED4D4 Offset: 0x9ED4D4 VA: 0x9ED4D4
	private static int _m_FindAnyObjectByType_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9ED9FC Offset: 0x9ED9FC VA: 0x9ED9FC
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EDC3C Offset: 0x9EDC3C VA: 0x9EDC3C
	private static int _m_IsNull(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EDE5C Offset: 0x9EDE5C VA: 0x9EDE5C
	private static int _m_RemoveSelf(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EE064 Offset: 0x9EE064 VA: 0x9EE064
	private static int _g_get_name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EE250 Offset: 0x9EE250 VA: 0x9EE250
	private static int _g_get_hideFlags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EE48C Offset: 0x9EE48C VA: 0x9EE48C
	private static int _s_set_name(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EE6C8 Offset: 0x9EE6C8 VA: 0x9EE6C8
	private static int _s_set_hideFlags(IntPtr L) { }

	// RVA: 0x9EF344 Offset: 0x9EF344 VA: 0x9EF344
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineParticleSystemWrap // TypeDefIndex: 2371
{
	// Methods

	// RVA: 0x9F8A38 Offset: 0x9F8A38 VA: 0x9F8A38
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EF34C Offset: 0x9EF34C VA: 0x9EF34C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EF51C Offset: 0x9EF51C VA: 0x9EF51C
	private static int _m_SetParticles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9EFE58 Offset: 0x9EFE58 VA: 0x9EFE58
	private static int _m_GetParticles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F0828 Offset: 0x9F0828 VA: 0x9F0828
	private static int _m_SetCustomParticleData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F0B48 Offset: 0x9F0B48 VA: 0x9F0B48
	private static int _m_GetCustomParticleData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F0E80 Offset: 0x9F0E80 VA: 0x9F0E80
	private static int _m_GetPlaybackState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F1104 Offset: 0x9F1104 VA: 0x9F1104
	private static int _m_SetPlaybackState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F1368 Offset: 0x9F1368 VA: 0x9F1368
	private static int _m_GetTrails(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F17AC Offset: 0x9F17AC VA: 0x9F17AC
	private static int _m_SetTrails(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F1A18 Offset: 0x9F1A18 VA: 0x9F1A18
	private static int _m_Simulate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F1F0C Offset: 0x9F1F0C VA: 0x9F1F0C
	private static int _m_Play(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F216C Offset: 0x9F216C VA: 0x9F216C
	private static int _m_Pause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F23CC Offset: 0x9F23CC VA: 0x9F23CC
	private static int _m_Stop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F272C Offset: 0x9F272C VA: 0x9F272C
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F298C Offset: 0x9F298C VA: 0x9F298C
	private static int _m_IsAlive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F2C1C Offset: 0x9F2C1C VA: 0x9F2C1C
	private static int _m_Emit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F2FA4 Offset: 0x9F2FA4 VA: 0x9F2FA4
	private static int _m_TriggerSubEmitter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F3544 Offset: 0x9F3544 VA: 0x9F3544
	private static int _m_ResetPreMappedBufferMemory_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F3634 Offset: 0x9F3634 VA: 0x9F3634
	private static int _m_SetMaximumPreMappedBufferCounts_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F3754 Offset: 0x9F3754 VA: 0x9F3754
	private static int _m_AllocateAxisOfRotationAttribute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F393C Offset: 0x9F393C VA: 0x9F393C
	private static int _m_AllocateMeshIndexAttribute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F3B24 Offset: 0x9F3B24 VA: 0x9F3B24
	private static int _m_AllocateCustomDataAttribute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F3D50 Offset: 0x9F3D50 VA: 0x9F3D50
	private static int _g_get_isPlaying(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F3F20 Offset: 0x9F3F20 VA: 0x9F3F20
	private static int _g_get_isEmitting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F40F0 Offset: 0x9F40F0 VA: 0x9F40F0
	private static int _g_get_isStopped(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F42C0 Offset: 0x9F42C0 VA: 0x9F42C0
	private static int _g_get_isPaused(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F4490 Offset: 0x9F4490 VA: 0x9F4490
	private static int _g_get_particleCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F4660 Offset: 0x9F4660 VA: 0x9F4660
	private static int _g_get_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F4848 Offset: 0x9F4848 VA: 0x9F4848
	private static int _g_get_totalTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F4A30 Offset: 0x9F4A30 VA: 0x9F4A30
	private static int _g_get_randomSeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F4C00 Offset: 0x9F4C00 VA: 0x9F4C00
	private static int _g_get_useAutoRandomSeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F4DD0 Offset: 0x9F4DD0 VA: 0x9F4DD0
	private static int _g_get_proceduralSimulationSupported(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F4FA0 Offset: 0x9F4FA0 VA: 0x9F4FA0
	private static int _g_get_has3DParticleRotations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F5170 Offset: 0x9F5170 VA: 0x9F5170
	private static int _g_get_hasNonUniformParticleSizes(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F5340 Offset: 0x9F5340 VA: 0x9F5340
	private static int _g_get_main(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F5560 Offset: 0x9F5560 VA: 0x9F5560
	private static int _g_get_emission(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F5780 Offset: 0x9F5780 VA: 0x9F5780
	private static int _g_get_shape(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F59A0 Offset: 0x9F59A0 VA: 0x9F59A0
	private static int _g_get_velocityOverLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F5BC0 Offset: 0x9F5BC0 VA: 0x9F5BC0
	private static int _g_get_limitVelocityOverLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F5DE0 Offset: 0x9F5DE0 VA: 0x9F5DE0
	private static int _g_get_inheritVelocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6000 Offset: 0x9F6000 VA: 0x9F6000
	private static int _g_get_lifetimeByEmitterSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6220 Offset: 0x9F6220 VA: 0x9F6220
	private static int _g_get_forceOverLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6440 Offset: 0x9F6440 VA: 0x9F6440
	private static int _g_get_colorOverLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6660 Offset: 0x9F6660 VA: 0x9F6660
	private static int _g_get_colorBySpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6880 Offset: 0x9F6880 VA: 0x9F6880
	private static int _g_get_sizeOverLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6AA0 Offset: 0x9F6AA0 VA: 0x9F6AA0
	private static int _g_get_sizeBySpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6CC0 Offset: 0x9F6CC0 VA: 0x9F6CC0
	private static int _g_get_rotationOverLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F6EE0 Offset: 0x9F6EE0 VA: 0x9F6EE0
	private static int _g_get_rotationBySpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7100 Offset: 0x9F7100 VA: 0x9F7100
	private static int _g_get_externalForces(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7320 Offset: 0x9F7320 VA: 0x9F7320
	private static int _g_get_noise(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7540 Offset: 0x9F7540 VA: 0x9F7540
	private static int _g_get_collision(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7760 Offset: 0x9F7760 VA: 0x9F7760
	private static int _g_get_trigger(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7980 Offset: 0x9F7980 VA: 0x9F7980
	private static int _g_get_subEmitters(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7BA0 Offset: 0x9F7BA0 VA: 0x9F7BA0
	private static int _g_get_textureSheetAnimation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7DC0 Offset: 0x9F7DC0 VA: 0x9F7DC0
	private static int _g_get_lights(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F7FE0 Offset: 0x9F7FE0 VA: 0x9F7FE0
	private static int _g_get_trails(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F8200 Offset: 0x9F8200 VA: 0x9F8200
	private static int _g_get_customData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F8420 Offset: 0x9F8420 VA: 0x9F8420
	private static int _s_set_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F8630 Offset: 0x9F8630 VA: 0x9F8630
	private static int _s_set_randomSeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9F8834 Offset: 0x9F8834 VA: 0x9F8834
	private static int _s_set_useAutoRandomSeed(IntPtr L) { }

	// RVA: 0x9FA574 Offset: 0x9FA574 VA: 0x9FA574
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineParticleSystemEmissionModuleWrap // TypeDefIndex: 2372
{
	// Methods

	// RVA: 0x9FCDD0 Offset: 0x9FCDD0 VA: 0x9FCDD0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FA57C Offset: 0x9FA57C VA: 0x9FA57C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FA764 Offset: 0x9FA764 VA: 0x9FA764
	private static int _m_SetBursts(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FAC78 Offset: 0x9FAC78 VA: 0x9FAC78
	private static int _m_GetBursts(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FAF84 Offset: 0x9FAF84 VA: 0x9FAF84
	private static int _m_SetBurst(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FB24C Offset: 0x9FB24C VA: 0x9FB24C
	private static int _m_GetBurst(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FB4F8 Offset: 0x9FB4F8 VA: 0x9FB4F8
	private static int _g_get_enabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FB6B4 Offset: 0x9FB6B4 VA: 0x9FB6B4
	private static int _g_get_rateOverTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FB8D4 Offset: 0x9FB8D4 VA: 0x9FB8D4
	private static int _g_get_rateOverTimeMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FBA9C Offset: 0x9FBA9C VA: 0x9FBA9C
	private static int _g_get_rateOverDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FBCBC Offset: 0x9FBCBC VA: 0x9FBCBC
	private static int _g_get_rateOverDistanceMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FBE84 Offset: 0x9FBE84 VA: 0x9FBE84
	private static int _g_get_burstCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FC040 Offset: 0x9FC040 VA: 0x9FC040
	private static int _s_set_enabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FC25C Offset: 0x9FC25C VA: 0x9FC25C
	private static int _s_set_rateOverTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FC4E4 Offset: 0x9FC4E4 VA: 0x9FC4E4
	private static int _s_set_rateOverTimeMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FC708 Offset: 0x9FC708 VA: 0x9FC708
	private static int _s_set_rateOverDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FC990 Offset: 0x9FC990 VA: 0x9FC990
	private static int _s_set_rateOverDistanceMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FCBB4 Offset: 0x9FCBB4 VA: 0x9FCBB4
	private static int _s_set_burstCount(IntPtr L) { }

	// RVA: 0x9FD600 Offset: 0x9FD600 VA: 0x9FD600
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineParticleSystemMainModuleWrap // TypeDefIndex: 2373
{
	// Methods

	// RVA: 0xA36120 Offset: 0xA36120 VA: 0xA36120
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2A1A8 Offset: 0xA2A1A8 VA: 0xA2A1A8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2A390 Offset: 0xA2A390 VA: 0xA2A390
	private static int _g_get_emitterVelocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2A57C Offset: 0xA2A57C VA: 0xA2A57C
	private static int _g_get_duration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2A744 Offset: 0xA2A744 VA: 0xA2A744
	private static int _g_get_loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2A900 Offset: 0xA2A900 VA: 0xA2A900
	private static int _g_get_prewarm(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2AABC Offset: 0xA2AABC VA: 0xA2AABC
	private static int _g_get_startDelay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2ACDC Offset: 0xA2ACDC VA: 0xA2ACDC
	private static int _g_get_startDelayMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2AEA4 Offset: 0xA2AEA4 VA: 0xA2AEA4
	private static int _g_get_startLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2B0C4 Offset: 0xA2B0C4 VA: 0xA2B0C4
	private static int _g_get_startLifetimeMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2B28C Offset: 0xA2B28C VA: 0xA2B28C
	private static int _g_get_startSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2B4AC Offset: 0xA2B4AC VA: 0xA2B4AC
	private static int _g_get_startSpeedMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2B674 Offset: 0xA2B674 VA: 0xA2B674
	private static int _g_get_startSize3D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2B830 Offset: 0xA2B830 VA: 0xA2B830
	private static int _g_get_startSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2BA50 Offset: 0xA2BA50 VA: 0xA2BA50
	private static int _g_get_startSizeMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2BC18 Offset: 0xA2BC18 VA: 0xA2BC18
	private static int _g_get_startSizeX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2BE38 Offset: 0xA2BE38 VA: 0xA2BE38
	private static int _g_get_startSizeXMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2C000 Offset: 0xA2C000 VA: 0xA2C000
	private static int _g_get_startSizeY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2C220 Offset: 0xA2C220 VA: 0xA2C220
	private static int _g_get_startSizeYMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2C3E8 Offset: 0xA2C3E8 VA: 0xA2C3E8
	private static int _g_get_startSizeZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2C608 Offset: 0xA2C608 VA: 0xA2C608
	private static int _g_get_startSizeZMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2C7D0 Offset: 0xA2C7D0 VA: 0xA2C7D0
	private static int _g_get_startRotation3D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2C98C Offset: 0xA2C98C VA: 0xA2C98C
	private static int _g_get_startRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2CBAC Offset: 0xA2CBAC VA: 0xA2CBAC
	private static int _g_get_startRotationMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2CD74 Offset: 0xA2CD74 VA: 0xA2CD74
	private static int _g_get_startRotationX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2CF94 Offset: 0xA2CF94 VA: 0xA2CF94
	private static int _g_get_startRotationXMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2D15C Offset: 0xA2D15C VA: 0xA2D15C
	private static int _g_get_startRotationY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2D37C Offset: 0xA2D37C VA: 0xA2D37C
	private static int _g_get_startRotationYMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2D544 Offset: 0xA2D544 VA: 0xA2D544
	private static int _g_get_startRotationZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2D764 Offset: 0xA2D764 VA: 0xA2D764
	private static int _g_get_startRotationZMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2D92C Offset: 0xA2D92C VA: 0xA2D92C
	private static int _g_get_flipRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2DAF4 Offset: 0xA2DAF4 VA: 0xA2DAF4
	private static int _g_get_startColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2DD20 Offset: 0xA2DD20 VA: 0xA2DD20
	private static int _g_get_gravitySource(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2DF1C Offset: 0xA2DF1C VA: 0xA2DF1C
	private static int _g_get_gravityModifier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2E13C Offset: 0xA2E13C VA: 0xA2E13C
	private static int _g_get_gravityModifierMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2E304 Offset: 0xA2E304 VA: 0xA2E304
	private static int _g_get_simulationSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2E500 Offset: 0xA2E500 VA: 0xA2E500
	private static int _g_get_customSimulationSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2E6D0 Offset: 0xA2E6D0 VA: 0xA2E6D0
	private static int _g_get_simulationSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2E898 Offset: 0xA2E898 VA: 0xA2E898
	private static int _g_get_useUnscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2EA54 Offset: 0xA2EA54 VA: 0xA2EA54
	private static int _g_get_scalingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2EC50 Offset: 0xA2EC50 VA: 0xA2EC50
	private static int _g_get_playOnAwake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2EE0C Offset: 0xA2EE0C VA: 0xA2EE0C
	private static int _g_get_maxParticles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2EFC8 Offset: 0xA2EFC8 VA: 0xA2EFC8
	private static int _g_get_emitterVelocityMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2F1C4 Offset: 0xA2F1C4 VA: 0xA2F1C4
	private static int _g_get_stopAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2F394 Offset: 0xA2F394 VA: 0xA2F394
	private static int _g_get_ringBufferMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2F590 Offset: 0xA2F590 VA: 0xA2F590
	private static int _g_get_ringBufferLoopRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2F770 Offset: 0xA2F770 VA: 0xA2F770
	private static int _g_get_cullingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2F96C Offset: 0xA2F96C VA: 0xA2F96C
	private static int _s_set_emitterVelocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2FBB4 Offset: 0xA2FBB4 VA: 0xA2FBB4
	private static int _s_set_duration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2FDD8 Offset: 0xA2FDD8 VA: 0xA2FDD8
	private static int _s_set_loop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2FFF4 Offset: 0xA2FFF4 VA: 0xA2FFF4
	private static int _s_set_prewarm(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA30210 Offset: 0xA30210 VA: 0xA30210
	private static int _s_set_startDelay(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA30498 Offset: 0xA30498 VA: 0xA30498
	private static int _s_set_startDelayMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA306BC Offset: 0xA306BC VA: 0xA306BC
	private static int _s_set_startLifetime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA30944 Offset: 0xA30944 VA: 0xA30944
	private static int _s_set_startLifetimeMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA30B68 Offset: 0xA30B68 VA: 0xA30B68
	private static int _s_set_startSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA30DF0 Offset: 0xA30DF0 VA: 0xA30DF0
	private static int _s_set_startSpeedMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA31014 Offset: 0xA31014 VA: 0xA31014
	private static int _s_set_startSize3D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA31230 Offset: 0xA31230 VA: 0xA31230
	private static int _s_set_startSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA314B8 Offset: 0xA314B8 VA: 0xA314B8
	private static int _s_set_startSizeMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA316DC Offset: 0xA316DC VA: 0xA316DC
	private static int _s_set_startSizeX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA31964 Offset: 0xA31964 VA: 0xA31964
	private static int _s_set_startSizeXMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA31B88 Offset: 0xA31B88 VA: 0xA31B88
	private static int _s_set_startSizeY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA31E10 Offset: 0xA31E10 VA: 0xA31E10
	private static int _s_set_startSizeYMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA32034 Offset: 0xA32034 VA: 0xA32034
	private static int _s_set_startSizeZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA322BC Offset: 0xA322BC VA: 0xA322BC
	private static int _s_set_startSizeZMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA324E0 Offset: 0xA324E0 VA: 0xA324E0
	private static int _s_set_startRotation3D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA326FC Offset: 0xA326FC VA: 0xA326FC
	private static int _s_set_startRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA32984 Offset: 0xA32984 VA: 0xA32984
	private static int _s_set_startRotationMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA32BA8 Offset: 0xA32BA8 VA: 0xA32BA8
	private static int _s_set_startRotationX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA32E30 Offset: 0xA32E30 VA: 0xA32E30
	private static int _s_set_startRotationXMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA33054 Offset: 0xA33054 VA: 0xA33054
	private static int _s_set_startRotationY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA332DC Offset: 0xA332DC VA: 0xA332DC
	private static int _s_set_startRotationYMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA33500 Offset: 0xA33500 VA: 0xA33500
	private static int _s_set_startRotationZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA33788 Offset: 0xA33788 VA: 0xA33788
	private static int _s_set_startRotationZMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA339AC Offset: 0xA339AC VA: 0xA339AC
	private static int _s_set_flipRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA33BD0 Offset: 0xA33BD0 VA: 0xA33BD0
	private static int _s_set_startColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA33E74 Offset: 0xA33E74 VA: 0xA33E74
	private static int _s_set_gravitySource(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA340CC Offset: 0xA340CC VA: 0xA340CC
	private static int _s_set_gravityModifier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA34354 Offset: 0xA34354 VA: 0xA34354
	private static int _s_set_gravityModifierMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA34578 Offset: 0xA34578 VA: 0xA34578
	private static int _s_set_simulationSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA347D0 Offset: 0xA347D0 VA: 0xA347D0
	private static int _s_set_customSimulationSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA34AC8 Offset: 0xA34AC8 VA: 0xA34AC8
	private static int _s_set_simulationSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA34CEC Offset: 0xA34CEC VA: 0xA34CEC
	private static int _s_set_useUnscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA34F08 Offset: 0xA34F08 VA: 0xA34F08
	private static int _s_set_scalingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA35160 Offset: 0xA35160 VA: 0xA35160
	private static int _s_set_playOnAwake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3537C Offset: 0xA3537C VA: 0xA3537C
	private static int _s_set_maxParticles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA35598 Offset: 0xA35598 VA: 0xA35598
	private static int _s_set_emitterVelocityMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA357F0 Offset: 0xA357F0 VA: 0xA357F0
	private static int _s_set_stopAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA35A2C Offset: 0xA35A2C VA: 0xA35A2C
	private static int _s_set_ringBufferMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA35C84 Offset: 0xA35C84 VA: 0xA35C84
	private static int _s_set_ringBufferLoopRange(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA35EC8 Offset: 0xA35EC8 VA: 0xA35EC8
	private static int _s_set_cullingMode(IntPtr L) { }

	// RVA: 0xA38748 Offset: 0xA38748 VA: 0xA38748
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineParticleSystemMinMaxGradientWrap // TypeDefIndex: 2374
{
	// Methods

	// RVA: 0xA3B4EC Offset: 0xA3B4EC VA: 0xA3B4EC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA38750 Offset: 0xA38750 VA: 0xA38750
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA39020 Offset: 0xA39020 VA: 0xA39020
	private static int _m_Evaluate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA39454 Offset: 0xA39454 VA: 0xA39454
	private static int _g_get_mode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA39638 Offset: 0xA39638 VA: 0xA39638
	private static int _g_get_gradientMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3981C Offset: 0xA3981C VA: 0xA3981C
	private static int _g_get_gradientMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA39A00 Offset: 0xA39A00 VA: 0xA39A00
	private static int _g_get_colorMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA39C04 Offset: 0xA39C04 VA: 0xA39C04
	private static int _g_get_colorMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA39E08 Offset: 0xA39E08 VA: 0xA39E08
	private static int _g_get_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3A00C Offset: 0xA3A00C VA: 0xA3A00C
	private static int _g_get_gradient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3A1F0 Offset: 0xA3A1F0 VA: 0xA3A1F0
	private static int _s_set_mode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3A454 Offset: 0xA3A454 VA: 0xA3A454
	private static int _s_set_gradientMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3A770 Offset: 0xA3A770 VA: 0xA3A770
	private static int _s_set_gradientMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3AA8C Offset: 0xA3AA8C VA: 0xA3AA8C
	private static int _s_set_colorMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3ACF8 Offset: 0xA3ACF8 VA: 0xA3ACF8
	private static int _s_set_colorMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3AF64 Offset: 0xA3AF64 VA: 0xA3AF64
	private static int _s_set_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3B1D0 Offset: 0xA3B1D0 VA: 0xA3B1D0
	private static int _s_set_gradient(IntPtr L) { }

	// RVA: 0xA3BCA0 Offset: 0xA3BCA0 VA: 0xA3BCA0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEnginePhysics2DWrap // TypeDefIndex: 2375
{
	// Methods

	// RVA: 0xA278CC Offset: 0xA278CC VA: 0xA278CC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FD608 Offset: 0x9FD608 VA: 0x9FD608
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FD7D8 Offset: 0x9FD7D8 VA: 0x9FD7D8
	private static int _m_Simulate_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FD954 Offset: 0x9FD954 VA: 0x9FD954
	private static int _m_SyncTransforms_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FDA94 Offset: 0x9FDA94 VA: 0x9FDA94
	private static int _m_IgnoreCollision_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FE084 Offset: 0x9FE084 VA: 0x9FE084
	private static int _m_GetIgnoreCollision_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FE398 Offset: 0x9FE398 VA: 0x9FE398
	private static int _m_IgnoreLayerCollision_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FE664 Offset: 0x9FE664 VA: 0x9FE664
	private static int _m_GetIgnoreLayerCollision_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FE7F4 Offset: 0x9FE7F4 VA: 0x9FE7F4
	private static int _m_SetLayerCollisionMask_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FE96C Offset: 0x9FE96C VA: 0x9FE96C
	private static int _m_GetLayerCollisionMask_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FEADC Offset: 0x9FEADC VA: 0x9FEADC
	private static int _m_IsTouching_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FF3C8 Offset: 0x9FF3C8 VA: 0x9FF3C8
	private static int _m_IsTouchingLayers_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FF87C Offset: 0x9FF87C VA: 0x9FF87C
	private static int _m_Distance_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0x9FFBF4 Offset: 0x9FFBF4 VA: 0x9FFBF4
	private static int _m_ClosestPoint_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA001C8 Offset: 0xA001C8 VA: 0xA001C8
	private static int _m_Linecast_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA012B8 Offset: 0xA012B8 VA: 0xA012B8
	private static int _m_LinecastAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA01B64 Offset: 0xA01B64 VA: 0xA01B64
	private static int _m_LinecastNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA027DC Offset: 0xA027DC VA: 0xA027DC
	private static int _m_Raycast_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA04244 Offset: 0xA04244 VA: 0xA04244
	private static int _m_RaycastNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA05220 Offset: 0xA05220 VA: 0xA05220
	private static int _m_RaycastAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA05D58 Offset: 0xA05D58 VA: 0xA05D58
	private static int _m_CircleCast_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA07B1C Offset: 0xA07B1C VA: 0xA07B1C
	private static int _m_CircleCastAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA087CC Offset: 0xA087CC VA: 0xA087CC
	private static int _m_CircleCastNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA09930 Offset: 0xA09930 VA: 0xA09930
	private static int _m_BoxCast_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA0BB70 Offset: 0xA0BB70 VA: 0xA0BB70
	private static int _m_BoxCastAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA0CA80 Offset: 0xA0CA80 VA: 0xA0CA80
	private static int _m_BoxCastNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA0DE50 Offset: 0xA0DE50 VA: 0xA0DE50
	private static int _m_CapsuleCast_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA10548 Offset: 0xA10548 VA: 0xA10548
	private static int _m_CapsuleCastAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA11728 Offset: 0xA11728 VA: 0xA11728
	private static int _m_CapsuleCastNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA12DBC Offset: 0xA12DBC VA: 0xA12DBC
	private static int _m_GetRayIntersection_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1344C Offset: 0xA1344C VA: 0xA1344C
	private static int _m_GetRayIntersectionAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA13A00 Offset: 0xA13A00 VA: 0xA13A00
	private static int _m_GetRayIntersectionNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA14298 Offset: 0xA14298 VA: 0xA14298
	private static int _m_OverlapPoint_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA14EF4 Offset: 0xA14EF4 VA: 0xA14EF4
	private static int _m_OverlapPointAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA155B8 Offset: 0xA155B8 VA: 0xA155B8
	private static int _m_OverlapPointNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA16050 Offset: 0xA16050 VA: 0xA16050
	private static int _m_OverlapCircle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA16E68 Offset: 0xA16E68 VA: 0xA16E68
	private static int _m_OverlapCircleAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA17648 Offset: 0xA17648 VA: 0xA17648
	private static int _m_OverlapCircleNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1820C Offset: 0xA1820C VA: 0xA1820C
	private static int _m_OverlapBox_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1932C Offset: 0xA1932C VA: 0xA1932C
	private static int _m_OverlapBoxAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA19D08 Offset: 0xA19D08 VA: 0xA19D08
	private static int _m_OverlapBoxNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1AAB4 Offset: 0xA1AAB4 VA: 0xA1AAB4
	private static int _m_OverlapArea_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1BA00 Offset: 0xA1BA00 VA: 0xA1BA00
	private static int _m_OverlapAreaAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1C2AC Offset: 0xA1C2AC VA: 0xA1C2AC
	private static int _m_OverlapAreaNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1CF24 Offset: 0xA1CF24 VA: 0xA1CF24
	private static int _m_OverlapCapsule_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1E378 Offset: 0xA1E378 VA: 0xA1E378
	private static int _m_OverlapCapsuleAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1EF78 Offset: 0xA1EF78 VA: 0xA1EF78
	private static int _m_OverlapCapsuleNonAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA1FF50 Offset: 0xA1FF50 VA: 0xA1FF50
	private static int _m_OverlapCollider_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA20774 Offset: 0xA20774 VA: 0xA20774
	private static int _m_GetContacts_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA23938 Offset: 0xA23938 VA: 0xA23938
	private static int _g_get_defaultPhysicsScene(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA23B14 Offset: 0xA23B14 VA: 0xA23B14
	private static int _g_get_velocityIterations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA23C68 Offset: 0xA23C68 VA: 0xA23C68
	private static int _g_get_positionIterations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA23DBC Offset: 0xA23DBC VA: 0xA23DBC
	private static int _g_get_gravity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA23F80 Offset: 0xA23F80 VA: 0xA23F80
	private static int _g_get_queriesHitTriggers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA240D4 Offset: 0xA240D4 VA: 0xA240D4
	private static int _g_get_queriesStartInColliders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24228 Offset: 0xA24228 VA: 0xA24228
	private static int _g_get_callbacksOnDisable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2437C Offset: 0xA2437C VA: 0xA2437C
	private static int _g_get_reuseCollisionCallbacks(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA244D0 Offset: 0xA244D0 VA: 0xA244D0
	private static int _g_get_autoSyncTransforms(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24624 Offset: 0xA24624 VA: 0xA24624
	private static int _g_get_simulationMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24800 Offset: 0xA24800 VA: 0xA24800
	private static int _g_get_jobOptions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24A1C Offset: 0xA24A1C VA: 0xA24A1C
	private static int _g_get_velocityThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24B88 Offset: 0xA24B88 VA: 0xA24B88
	private static int _g_get_maxLinearCorrection(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24CF4 Offset: 0xA24CF4 VA: 0xA24CF4
	private static int _g_get_maxAngularCorrection(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24E60 Offset: 0xA24E60 VA: 0xA24E60
	private static int _g_get_maxTranslationSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA24FCC Offset: 0xA24FCC VA: 0xA24FCC
	private static int _g_get_maxRotationSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA25138 Offset: 0xA25138 VA: 0xA25138
	private static int _g_get_defaultContactOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA252A4 Offset: 0xA252A4 VA: 0xA252A4
	private static int _g_get_baumgarteScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA25410 Offset: 0xA25410 VA: 0xA25410
	private static int _g_get_baumgarteTOIScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2557C Offset: 0xA2557C VA: 0xA2557C
	private static int _g_get_timeToSleep(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA256E8 Offset: 0xA256E8 VA: 0xA256E8
	private static int _g_get_linearSleepTolerance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA25854 Offset: 0xA25854 VA: 0xA25854
	private static int _g_get_angularSleepTolerance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA259C0 Offset: 0xA259C0 VA: 0xA259C0
	private static int _s_set_velocityIterations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA25B18 Offset: 0xA25B18 VA: 0xA25B18
	private static int _s_set_positionIterations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA25C70 Offset: 0xA25C70 VA: 0xA25C70
	private static int _s_set_gravity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA25E40 Offset: 0xA25E40 VA: 0xA25E40
	private static int _s_set_queriesHitTriggers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA25F98 Offset: 0xA25F98 VA: 0xA25F98
	private static int _s_set_queriesStartInColliders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA260F0 Offset: 0xA260F0 VA: 0xA260F0
	private static int _s_set_callbacksOnDisable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA26248 Offset: 0xA26248 VA: 0xA26248
	private static int _s_set_reuseCollisionCallbacks(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA263A0 Offset: 0xA263A0 VA: 0xA263A0
	private static int _s_set_autoSyncTransforms(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA264F8 Offset: 0xA264F8 VA: 0xA264F8
	private static int _s_set_simulationMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA266D8 Offset: 0xA266D8 VA: 0xA266D8
	private static int _s_set_jobOptions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA26980 Offset: 0xA26980 VA: 0xA26980
	private static int _s_set_velocityThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA26AE4 Offset: 0xA26AE4 VA: 0xA26AE4
	private static int _s_set_maxLinearCorrection(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA26C48 Offset: 0xA26C48 VA: 0xA26C48
	private static int _s_set_maxAngularCorrection(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA26DAC Offset: 0xA26DAC VA: 0xA26DAC
	private static int _s_set_maxTranslationSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA26F10 Offset: 0xA26F10 VA: 0xA26F10
	private static int _s_set_maxRotationSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA27074 Offset: 0xA27074 VA: 0xA27074
	private static int _s_set_defaultContactOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA271D8 Offset: 0xA271D8 VA: 0xA271D8
	private static int _s_set_baumgarteScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA2733C Offset: 0xA2733C VA: 0xA2733C
	private static int _s_set_baumgarteTOIScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA274A0 Offset: 0xA274A0 VA: 0xA274A0
	private static int _s_set_timeToSleep(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA27604 Offset: 0xA27604 VA: 0xA27604
	private static int _s_set_linearSleepTolerance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA27768 Offset: 0xA27768 VA: 0xA27768
	private static int _s_set_angularSleepTolerance(IntPtr L) { }

	// RVA: 0xA2A1A0 Offset: 0xA2A1A0 VA: 0xA2A1A0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEnginePlayerPrefsWrap // TypeDefIndex: 2376
{
	// Methods

	// RVA: 0xA3CD38 Offset: 0xA3CD38 VA: 0xA3CD38
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3BCA8 Offset: 0xA3BCA8 VA: 0xA3BCA8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3BE78 Offset: 0xA3BE78 VA: 0xA3BE78
	private static int _m_SetInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3BF98 Offset: 0xA3BF98 VA: 0xA3BF98
	private static int _m_GetInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3C1F8 Offset: 0xA3C1F8 VA: 0xA3C1F8
	private static int _m_SetFloat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3C320 Offset: 0xA3C320 VA: 0xA3C320
	private static int _m_GetFloat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3C5AC Offset: 0xA3C5AC VA: 0xA3C5AC
	private static int _m_SetString_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3C6CC Offset: 0xA3C6CC VA: 0xA3C6CC
	private static int _m_GetString_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3C948 Offset: 0xA3C948 VA: 0xA3C948
	private static int _m_HasKey_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3CA5C Offset: 0xA3CA5C VA: 0xA3CA5C
	private static int _m_DeleteKey_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3CB58 Offset: 0xA3CB58 VA: 0xA3CB58
	private static int _m_DeleteAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3CC48 Offset: 0xA3CC48 VA: 0xA3CC48
	private static int _m_Save_xlua_st_(IntPtr L) { }

	// RVA: 0xA3D33C Offset: 0xA3D33C VA: 0xA3D33C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRectOffsetWrap // TypeDefIndex: 2377
{
	// Methods

	// RVA: 0xA3F528 Offset: 0xA3F528 VA: 0xA3F528
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3D344 Offset: 0xA3D344 VA: 0xA3D344
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3D66C Offset: 0xA3D66C VA: 0xA3D66C
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3DB18 Offset: 0xA3DB18 VA: 0xA3DB18
	private static int _m_Add(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3DDE4 Offset: 0xA3DDE4 VA: 0xA3DDE4
	private static int _m_Remove(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3E0B0 Offset: 0xA3E0B0 VA: 0xA3E0B0
	private static int _g_get_left(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3E29C Offset: 0xA3E29C VA: 0xA3E29C
	private static int _g_get_right(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3E488 Offset: 0xA3E488 VA: 0xA3E488
	private static int _g_get_top(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3E674 Offset: 0xA3E674 VA: 0xA3E674
	private static int _g_get_bottom(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3E860 Offset: 0xA3E860 VA: 0xA3E860
	private static int _g_get_horizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3EA4C Offset: 0xA3EA4C VA: 0xA3EA4C
	private static int _g_get_vertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3EC38 Offset: 0xA3EC38 VA: 0xA3EC38
	private static int _s_set_left(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3EE74 Offset: 0xA3EE74 VA: 0xA3EE74
	private static int _s_set_right(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3F0B0 Offset: 0xA3F0B0 VA: 0xA3F0B0
	private static int _s_set_top(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3F2EC Offset: 0xA3F2EC VA: 0xA3F2EC
	private static int _s_set_bottom(IntPtr L) { }

	// RVA: 0xA3FC30 Offset: 0xA3FC30 VA: 0xA3FC30
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRectTransformUtilityWrap // TypeDefIndex: 2378
{
	// Methods

	// RVA: 0xA4257C Offset: 0xA4257C VA: 0xA4257C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3FC38 Offset: 0xA3FC38 VA: 0xA3FC38
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA3FC90 Offset: 0xA3FC90 VA: 0xA3FC90
	private static int _m_PixelAdjustPoint_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA40034 Offset: 0xA40034 VA: 0xA40034
	private static int _m_PixelAdjustRect_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA40398 Offset: 0xA40398 VA: 0xA40398
	private static int _m_RectangleContainsScreenPoint_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA40D04 Offset: 0xA40D04 VA: 0xA40D04
	private static int _m_ScreenPointToWorldPointInRectangle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA410B8 Offset: 0xA410B8 VA: 0xA410B8
	private static int _m_ScreenPointToLocalPointInRectangle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA41460 Offset: 0xA41460 VA: 0xA41460
	private static int _m_ScreenPointToRay_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4175C Offset: 0xA4175C VA: 0xA4175C
	private static int _m_WorldToScreenPoint_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA41A50 Offset: 0xA41A50 VA: 0xA41A50
	private static int _m_CalculateRelativeRectTransformBounds_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4201C Offset: 0xA4201C VA: 0xA4201C
	private static int _m_FlipLayoutOnAxis_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA422DC Offset: 0xA422DC VA: 0xA422DC
	private static int _m_FlipLayoutAxes_xlua_st_(IntPtr L) { }

	// RVA: 0xA42B80 Offset: 0xA42B80 VA: 0xA42B80
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRectTransformWrap // TypeDefIndex: 2379
{
	// Methods

	// RVA: 0xA4B714 Offset: 0xA4B714 VA: 0xA4B714
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA42B88 Offset: 0xA42B88 VA: 0xA42B88
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA42D58 Offset: 0xA42D58 VA: 0xA42D58
	private static int _m_ForceUpdateRectTransforms(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA42F40 Offset: 0xA42F40 VA: 0xA42F40
	private static int _m_GetLocalCorners(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA431FC Offset: 0xA431FC VA: 0xA431FC
	private static int _m_GetWorldCorners(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA434B8 Offset: 0xA434B8 VA: 0xA434B8
	private static int _m_SetInsetAndSizeFromParentEdge(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA43734 Offset: 0xA43734 VA: 0xA43734
	private static int _m_SetSizeWithCurrentAnchors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA43988 Offset: 0xA43988 VA: 0xA43988
	private static int _m_DOAnchorPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA43DBC Offset: 0xA43DBC VA: 0xA43DBC
	private static int _m_DOAnchorPosX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA44170 Offset: 0xA44170 VA: 0xA44170
	private static int _m_DOAnchorPosY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA44524 Offset: 0xA44524 VA: 0xA44524
	private static int _m_DOAnchorPos3D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA44960 Offset: 0xA44960 VA: 0xA44960
	private static int _m_DOAnchorPos3DX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA44D14 Offset: 0xA44D14 VA: 0xA44D14
	private static int _m_DOAnchorPos3DY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA450C8 Offset: 0xA450C8 VA: 0xA450C8
	private static int _m_DOAnchorPos3DZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4547C Offset: 0xA4547C VA: 0xA4547C
	private static int _m_DOAnchorMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA458B0 Offset: 0xA458B0 VA: 0xA458B0
	private static int _m_DOAnchorMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA45CE4 Offset: 0xA45CE4 VA: 0xA45CE4
	private static int _m_DOPivot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA45F38 Offset: 0xA45F38 VA: 0xA45F38
	private static int _m_DOPivotX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4617C Offset: 0xA4617C VA: 0xA4617C
	private static int _m_DOPivotY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA463C0 Offset: 0xA463C0 VA: 0xA463C0
	private static int _m_DOSizeDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA467F4 Offset: 0xA467F4 VA: 0xA467F4
	private static int _m_DOPunchAnchorPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA46F7C Offset: 0xA46F7C VA: 0xA46F7C
	private static int _m_DOShakeAnchorPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA48044 Offset: 0xA48044 VA: 0xA48044
	private static int _m_DOJumpAnchorPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA48574 Offset: 0xA48574 VA: 0xA48574
	private static int _m_SetAnchoredPosXY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA48784 Offset: 0xA48784 VA: 0xA48784
	private static int _m_SetAnchoredPosX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4896C Offset: 0xA4896C VA: 0xA4896C
	private static int _m_SetAnchoredPosY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA48B54 Offset: 0xA48B54 VA: 0xA48B54
	private static int _m_SetSizeDeltaWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA48D3C Offset: 0xA48D3C VA: 0xA48D3C
	private static int _m_SetSizeDeltaHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA48F24 Offset: 0xA48F24 VA: 0xA48F24
	private static int _g_get_rect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA49154 Offset: 0xA49154 VA: 0xA49154
	private static int _g_get_anchorMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4935C Offset: 0xA4935C VA: 0xA4935C
	private static int _g_get_anchorMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA49564 Offset: 0xA49564 VA: 0xA49564
	private static int _g_get_anchoredPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4976C Offset: 0xA4976C VA: 0xA4976C
	private static int _g_get_sizeDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA49974 Offset: 0xA49974 VA: 0xA49974
	private static int _g_get_pivot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA49B7C Offset: 0xA49B7C VA: 0xA49B7C
	private static int _g_get_anchoredPosition3D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA49D8C Offset: 0xA49D8C VA: 0xA49D8C
	private static int _g_get_offsetMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA49F94 Offset: 0xA49F94 VA: 0xA49F94
	private static int _g_get_offsetMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4A19C Offset: 0xA4A19C VA: 0xA4A19C
	private static int _g_get_drivenByObject(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4A380 Offset: 0xA4A380 VA: 0xA4A380
	private static int _s_set_anchorMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4A59C Offset: 0xA4A59C VA: 0xA4A59C
	private static int _s_set_anchorMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4A7B8 Offset: 0xA4A7B8 VA: 0xA4A7B8
	private static int _s_set_anchoredPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4A9D4 Offset: 0xA4A9D4 VA: 0xA4A9D4
	private static int _s_set_sizeDelta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4ABF0 Offset: 0xA4ABF0 VA: 0xA4ABF0
	private static int _s_set_pivot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4AE0C Offset: 0xA4AE0C VA: 0xA4AE0C
	private static int _s_set_anchoredPosition3D(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4B034 Offset: 0xA4B034 VA: 0xA4B034
	private static int _s_set_offsetMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4B250 Offset: 0xA4B250 VA: 0xA4B250
	private static int _s_set_offsetMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4B46C Offset: 0xA4B46C VA: 0xA4B46C
	private static int _e_reapplyDrivenProperties(IntPtr L) { }

	// RVA: 0xA4CBCC Offset: 0xA4CBCC VA: 0xA4CBCC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRectWrap // TypeDefIndex: 2380
{
	// Methods

	// RVA: 0xA52DDC Offset: 0xA52DDC VA: 0xA52DDC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4CBD4 Offset: 0xA4CBD4 VA: 0xA4CBD4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4D174 Offset: 0xA4D174 VA: 0xA4D174
	private static int __EqMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4D464 Offset: 0xA4D464 VA: 0xA4D464
	private static int _m_MinMaxRect_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4D698 Offset: 0xA4D698 VA: 0xA4D698
	private static int _m_Set(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4D930 Offset: 0xA4D930 VA: 0xA4D930
	private static int _m_Contains(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4DFEC Offset: 0xA4DFEC VA: 0xA4DFEC
	private static int _m_Overlaps(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4E568 Offset: 0xA4E568 VA: 0xA4E568
	private static int _m_NormalizedToPoint_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4E7EC Offset: 0xA4E7EC VA: 0xA4E7EC
	private static int _m_PointToNormalized_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4EA84 Offset: 0xA4EA84 VA: 0xA4EA84
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4ECAC Offset: 0xA4ECAC VA: 0xA4ECAC
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4F26C Offset: 0xA4F26C VA: 0xA4F26C
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4F7C8 Offset: 0xA4F7C8 VA: 0xA4F7C8
	private static int _g_get_zero(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4F980 Offset: 0xA4F980 VA: 0xA4F980
	private static int _g_get_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4FB40 Offset: 0xA4FB40 VA: 0xA4FB40
	private static int _g_get_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4FD00 Offset: 0xA4FD00 VA: 0xA4FD00
	private static int _g_get_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA4FED4 Offset: 0xA4FED4 VA: 0xA4FED4
	private static int _g_get_center(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA500C4 Offset: 0xA500C4 VA: 0xA500C4
	private static int _g_get_min(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA50298 Offset: 0xA50298 VA: 0xA50298
	private static int _g_get_max(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA50484 Offset: 0xA50484 VA: 0xA50484
	private static int _g_get_width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA50644 Offset: 0xA50644 VA: 0xA50644
	private static int _g_get_height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA50804 Offset: 0xA50804 VA: 0xA50804
	private static int _g_get_size(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA509D8 Offset: 0xA509D8 VA: 0xA509D8
	private static int _g_get_xMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA50B98 Offset: 0xA50B98 VA: 0xA50B98
	private static int _g_get_yMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA50D58 Offset: 0xA50D58 VA: 0xA50D58
	private static int _g_get_xMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA50F20 Offset: 0xA50F20 VA: 0xA50F20
	private static int _g_get_yMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA510E8 Offset: 0xA510E8 VA: 0xA510E8
	private static int _s_set_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA51308 Offset: 0xA51308 VA: 0xA51308
	private static int _s_set_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA51528 Offset: 0xA51528 VA: 0xA51528
	private static int _s_set_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA51770 Offset: 0xA51770 VA: 0xA51770
	private static int _s_set_center(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA519CC Offset: 0xA519CC VA: 0xA519CC
	private static int _s_set_min(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA51C44 Offset: 0xA51C44 VA: 0xA51C44
	private static int _s_set_max(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA51E9C Offset: 0xA51E9C VA: 0xA51E9C
	private static int _s_set_width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA520BC Offset: 0xA520BC VA: 0xA520BC
	private static int _s_set_height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA522DC Offset: 0xA522DC VA: 0xA522DC
	private static int _s_set_size(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA52524 Offset: 0xA52524 VA: 0xA52524
	private static int _s_set_xMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA52758 Offset: 0xA52758 VA: 0xA52758
	private static int _s_set_yMin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5298C Offset: 0xA5298C VA: 0xA5298C
	private static int _s_set_xMax(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA52BB4 Offset: 0xA52BB4 VA: 0xA52BB4
	private static int _s_set_yMax(IntPtr L) { }

	// RVA: 0xA53ECC Offset: 0xA53ECC VA: 0xA53ECC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRendererWrap // TypeDefIndex: 2381
{
	// Methods

	// RVA: 0xA5E380 Offset: 0xA5E380 VA: 0xA5E380
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA541B4 Offset: 0xA541B4 VA: 0xA541B4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA54384 Offset: 0xA54384 VA: 0xA54384
	private static int _m_ResetBounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA545A4 Offset: 0xA545A4 VA: 0xA545A4
	private static int _m_ResetLocalBounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA547C4 Offset: 0xA547C4 VA: 0xA547C4
	private static int _m_HasPropertyBlock(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA549FC Offset: 0xA549FC VA: 0xA549FC
	private static int _m_SetPropertyBlock(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA54E8C Offset: 0xA54E8C VA: 0xA54E8C
	private static int _m_GetPropertyBlock(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5531C Offset: 0xA5531C VA: 0xA5531C
	private static int _m_GetMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA555FC Offset: 0xA555FC VA: 0xA555FC
	private static int _m_SetSharedMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA558DC Offset: 0xA558DC VA: 0xA558DC
	private static int _m_SetMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA55BBC Offset: 0xA55BBC VA: 0xA55BBC
	private static int _m_GetSharedMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA55E9C Offset: 0xA55E9C VA: 0xA55E9C
	private static int _m_GetClosestReflectionProbes(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5617C Offset: 0xA5617C VA: 0xA5617C
	private static int _g_get_bounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA563B4 Offset: 0xA563B4 VA: 0xA563B4
	private static int _g_get_localBounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA565EC Offset: 0xA565EC VA: 0xA565EC
	private static int _g_get_enabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA567D8 Offset: 0xA567D8 VA: 0xA567D8
	private static int _g_get_isVisible(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA569C4 Offset: 0xA569C4 VA: 0xA569C4
	private static int _g_get_shadowCastingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA56C00 Offset: 0xA56C00 VA: 0xA56C00
	private static int _g_get_receiveShadows(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA56DEC Offset: 0xA56DEC VA: 0xA56DEC
	private static int _g_get_forceRenderingOff(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA56FD8 Offset: 0xA56FD8 VA: 0xA56FD8
	private static int _g_get_staticShadowCaster(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA571C4 Offset: 0xA571C4 VA: 0xA571C4
	private static int _g_get_motionVectorGenerationMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA57400 Offset: 0xA57400 VA: 0xA57400
	private static int _g_get_lightProbeUsage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5763C Offset: 0xA5763C VA: 0xA5763C
	private static int _g_get_reflectionProbeUsage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA57878 Offset: 0xA57878 VA: 0xA57878
	private static int _g_get_renderingLayerMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA57A64 Offset: 0xA57A64 VA: 0xA57A64
	private static int _g_get_rendererPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA57C50 Offset: 0xA57C50 VA: 0xA57C50
	private static int _g_get_rayTracingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA57E8C Offset: 0xA57E8C VA: 0xA57E8C
	private static int _g_get_sortingLayerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA58078 Offset: 0xA58078 VA: 0xA58078
	private static int _g_get_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA58264 Offset: 0xA58264 VA: 0xA58264
	private static int _g_get_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA58450 Offset: 0xA58450 VA: 0xA58450
	private static int _g_get_allowOcclusionWhenDynamic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5863C Offset: 0xA5863C VA: 0xA5863C
	private static int _g_get_isPartOfStaticBatch(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA58828 Offset: 0xA58828 VA: 0xA58828
	private static int _g_get_worldToLocalMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA58AA4 Offset: 0xA58AA4 VA: 0xA58AA4
	private static int _g_get_localToWorldMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA58D20 Offset: 0xA58D20 VA: 0xA58D20
	private static int _g_get_lightProbeProxyVolumeOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA58F20 Offset: 0xA58F20 VA: 0xA58F20
	private static int _g_get_probeAnchor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA59120 Offset: 0xA59120 VA: 0xA59120
	private static int _g_get_lightmapIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5930C Offset: 0xA5930C VA: 0xA5930C
	private static int _g_get_realtimeLightmapIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA594F8 Offset: 0xA594F8 VA: 0xA594F8
	private static int _g_get_lightmapScaleOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA59728 Offset: 0xA59728 VA: 0xA59728
	private static int _g_get_realtimeLightmapScaleOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA59958 Offset: 0xA59958 VA: 0xA59958
	private static int _g_get_materials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA59B58 Offset: 0xA59B58 VA: 0xA59B58
	private static int _g_get_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA59D58 Offset: 0xA59D58 VA: 0xA59D58
	private static int _g_get_sharedMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA59F58 Offset: 0xA59F58 VA: 0xA59F58
	private static int _g_get_sharedMaterials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5A158 Offset: 0xA5A158 VA: 0xA5A158
	private static int _s_set_bounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5A3BC Offset: 0xA5A3BC VA: 0xA5A3BC
	private static int _s_set_localBounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5A620 Offset: 0xA5A620 VA: 0xA5A620
	private static int _s_set_enabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5A85C Offset: 0xA5A85C VA: 0xA5A85C
	private static int _s_set_shadowCastingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5AA88 Offset: 0xA5AA88 VA: 0xA5AA88
	private static int _s_set_receiveShadows(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5ACC4 Offset: 0xA5ACC4 VA: 0xA5ACC4
	private static int _s_set_forceRenderingOff(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5AF00 Offset: 0xA5AF00 VA: 0xA5AF00
	private static int _s_set_staticShadowCaster(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5B13C Offset: 0xA5B13C VA: 0xA5B13C
	private static int _s_set_motionVectorGenerationMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5B384 Offset: 0xA5B384 VA: 0xA5B384
	private static int _s_set_lightProbeUsage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5B5CC Offset: 0xA5B5CC VA: 0xA5B5CC
	private static int _s_set_reflectionProbeUsage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5B814 Offset: 0xA5B814 VA: 0xA5B814
	private static int _s_set_renderingLayerMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5BA50 Offset: 0xA5BA50 VA: 0xA5BA50
	private static int _s_set_rendererPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5BC8C Offset: 0xA5BC8C VA: 0xA5BC8C
	private static int _s_set_rayTracingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5BED4 Offset: 0xA5BED4 VA: 0xA5BED4
	private static int _s_set_sortingLayerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5C110 Offset: 0xA5C110 VA: 0xA5C110
	private static int _s_set_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5C34C Offset: 0xA5C34C VA: 0xA5C34C
	private static int _s_set_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5C588 Offset: 0xA5C588 VA: 0xA5C588
	private static int _s_set_allowOcclusionWhenDynamic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5C7C4 Offset: 0xA5C7C4 VA: 0xA5C7C4
	private static int _s_set_lightProbeProxyVolumeOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5CAD4 Offset: 0xA5CAD4 VA: 0xA5CAD4
	private static int _s_set_probeAnchor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5CE00 Offset: 0xA5CE00 VA: 0xA5CE00
	private static int _s_set_lightmapIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5D03C Offset: 0xA5D03C VA: 0xA5D03C
	private static int _s_set_realtimeLightmapIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5D278 Offset: 0xA5D278 VA: 0xA5D278
	private static int _s_set_lightmapScaleOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5D4B8 Offset: 0xA5D4B8 VA: 0xA5D4B8
	private static int _s_set_realtimeLightmapScaleOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5D6F8 Offset: 0xA5D6F8 VA: 0xA5D6F8
	private static int _s_set_materials(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5DA10 Offset: 0xA5DA10 VA: 0xA5DA10
	private static int _s_set_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5DD3C Offset: 0xA5DD3C VA: 0xA5DD3C
	private static int _s_set_sharedMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA5E068 Offset: 0xA5E068 VA: 0xA5E068
	private static int _s_set_sharedMaterials(IntPtr L) { }

	// RVA: 0xA6012C Offset: 0xA6012C VA: 0xA6012C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRenderingSortingGroupWrap // TypeDefIndex: 2382
{
	// Methods

	// RVA: 0xA61344 Offset: 0xA61344 VA: 0xA61344
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA60134 Offset: 0xA60134 VA: 0xA60134
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA60304 Offset: 0xA60304 VA: 0xA60304
	private static int _m_UpdateAllSortingGroups_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA603F4 Offset: 0xA603F4 VA: 0xA603F4
	private static int _g_get_sortingLayerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA605C4 Offset: 0xA605C4 VA: 0xA605C4
	private static int _g_get_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA60794 Offset: 0xA60794 VA: 0xA60794
	private static int _g_get_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA60964 Offset: 0xA60964 VA: 0xA60964
	private static int _g_get_sortAtRoot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA60B34 Offset: 0xA60B34 VA: 0xA60B34
	private static int _s_set_sortingLayerName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA60D38 Offset: 0xA60D38 VA: 0xA60D38
	private static int _s_set_sortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA60F3C Offset: 0xA60F3C VA: 0xA60F3C
	private static int _s_set_sortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA61140 Offset: 0xA61140 VA: 0xA61140
	private static int _s_set_sortAtRoot(IntPtr L) { }

	// RVA: 0xA61884 Offset: 0xA61884 VA: 0xA61884
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineRenderTextureWrap // TypeDefIndex: 2383
{
	// Methods

	// RVA: 0xA6C5AC Offset: 0xA6C5AC VA: 0xA6C5AC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6188C Offset: 0xA6188C VA: 0xA6188C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA62DC8 Offset: 0xA62DC8 VA: 0xA62DC8
	private static int _m_GetNativeDepthBufferPtr(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA63000 Offset: 0xA63000 VA: 0xA63000
	private static int _m_DiscardContents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA632B4 Offset: 0xA632B4 VA: 0xA632B4
	private static int _m_ResolveAntiAliasedSurface(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA63628 Offset: 0xA63628 VA: 0xA63628
	private static int _m_SetGlobalShaderProperty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA63868 Offset: 0xA63868 VA: 0xA63868
	private static int _m_Create(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA63AA0 Offset: 0xA63AA0 VA: 0xA63AA0
	private static int _m_Release(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA63CC0 Offset: 0xA63CC0 VA: 0xA63CC0
	private static int _m_IsCreated(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA63EF8 Offset: 0xA63EF8 VA: 0xA63EF8
	private static int _m_GenerateMips(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA64118 Offset: 0xA64118 VA: 0xA64118
	private static int _m_ConvertToEquirect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA64630 Offset: 0xA64630 VA: 0xA64630
	private static int _m_SupportsStencil_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6488C Offset: 0xA6488C VA: 0xA6488C
	private static int _m_ReleaseTemporary_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA64AD0 Offset: 0xA64AD0 VA: 0xA64AD0
	private static int _m_GetTemporary_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA668BC Offset: 0xA668BC VA: 0xA668BC
	private static int _g_get_width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA66AB0 Offset: 0xA66AB0 VA: 0xA66AB0
	private static int _g_get_height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA66CA4 Offset: 0xA66CA4 VA: 0xA66CA4
	private static int _g_get_dimension(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA66EE8 Offset: 0xA66EE8 VA: 0xA66EE8
	private static int _g_get_graphicsFormat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA67124 Offset: 0xA67124 VA: 0xA67124
	private static int _g_get_useMipMap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA67310 Offset: 0xA67310 VA: 0xA67310
	private static int _g_get_sRGB(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA674FC Offset: 0xA674FC VA: 0xA674FC
	private static int _g_get_vrUsage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA67738 Offset: 0xA67738 VA: 0xA67738
	private static int _g_get_memorylessMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA67974 Offset: 0xA67974 VA: 0xA67974
	private static int _g_get_format(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA67BB0 Offset: 0xA67BB0 VA: 0xA67BB0
	private static int _g_get_stencilFormat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA67DEC Offset: 0xA67DEC VA: 0xA67DEC
	private static int _g_get_depthStencilFormat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA68028 Offset: 0xA68028 VA: 0xA68028
	private static int _g_get_autoGenerateMips(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA68214 Offset: 0xA68214 VA: 0xA68214
	private static int _g_get_volumeDepth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA68400 Offset: 0xA68400 VA: 0xA68400
	private static int _g_get_antiAliasing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA685EC Offset: 0xA685EC VA: 0xA685EC
	private static int _g_get_bindTextureMS(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA687D8 Offset: 0xA687D8 VA: 0xA687D8
	private static int _g_get_enableRandomWrite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA689C4 Offset: 0xA689C4 VA: 0xA689C4
	private static int _g_get_useDynamicScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA68BB0 Offset: 0xA68BB0 VA: 0xA68BB0
	private static int _g_get_isPowerOfTwo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA68D9C Offset: 0xA68D9C VA: 0xA68D9C
	private static int _g_get_active(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA68EE8 Offset: 0xA68EE8 VA: 0xA68EE8
	private static int _g_get_colorBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA69128 Offset: 0xA69128 VA: 0xA69128
	private static int _g_get_depthBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA69368 Offset: 0xA69368 VA: 0xA69368
	private static int _g_get_depth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA69554 Offset: 0xA69554 VA: 0xA69554
	private static int _g_get_descriptor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA697D0 Offset: 0xA697D0 VA: 0xA697D0
	private static int _s_set_width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA69A14 Offset: 0xA69A14 VA: 0xA69A14
	private static int _s_set_height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA69C58 Offset: 0xA69C58 VA: 0xA69C58
	private static int _s_set_dimension(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA69EA8 Offset: 0xA69EA8 VA: 0xA69EA8
	private static int _s_set_graphicsFormat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6A0F0 Offset: 0xA6A0F0 VA: 0xA6A0F0
	private static int _s_set_useMipMap(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6A32C Offset: 0xA6A32C VA: 0xA6A32C
	private static int _s_set_vrUsage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6A574 Offset: 0xA6A574 VA: 0xA6A574
	private static int _s_set_memorylessMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6A7BC Offset: 0xA6A7BC VA: 0xA6A7BC
	private static int _s_set_format(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6AA04 Offset: 0xA6AA04 VA: 0xA6AA04
	private static int _s_set_stencilFormat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6AC4C Offset: 0xA6AC4C VA: 0xA6AC4C
	private static int _s_set_depthStencilFormat(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6AE94 Offset: 0xA6AE94 VA: 0xA6AE94
	private static int _s_set_autoGenerateMips(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6B0D0 Offset: 0xA6B0D0 VA: 0xA6B0D0
	private static int _s_set_volumeDepth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6B30C Offset: 0xA6B30C VA: 0xA6B30C
	private static int _s_set_antiAliasing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6B548 Offset: 0xA6B548 VA: 0xA6B548
	private static int _s_set_bindTextureMS(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6B784 Offset: 0xA6B784 VA: 0xA6B784
	private static int _s_set_enableRandomWrite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6B9C0 Offset: 0xA6B9C0 VA: 0xA6B9C0
	private static int _s_set_useDynamicScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6BBFC Offset: 0xA6BBFC VA: 0xA6BBFC
	private static int _s_set_isPowerOfTwo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6BE38 Offset: 0xA6BE38 VA: 0xA6BE38
	private static int _s_set_active(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6C07C Offset: 0xA6C07C VA: 0xA6C07C
	private static int _s_set_depth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6C2B8 Offset: 0xA6C2B8 VA: 0xA6C2B8
	private static int _s_set_descriptor(IntPtr L) { }

	// RVA: 0xA6DE08 Offset: 0xA6DE08 VA: 0xA6DE08
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineResourceManagementResourceProvidersSceneInstanceWrap // TypeDefIndex: 2384
{
	// Methods

	// RVA: 0xA6E91C Offset: 0xA6E91C VA: 0xA6E91C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6DE10 Offset: 0xA6DE10 VA: 0xA6DE10
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6DFFC Offset: 0xA6DFFC VA: 0xA6DFFC
	private static int _m_ActivateAsync(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6E23C Offset: 0xA6E23C VA: 0xA6E23C
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6E468 Offset: 0xA6E468 VA: 0xA6E468
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6E72C Offset: 0xA6E72C VA: 0xA6E72C
	private static int _g_get_Scene(IntPtr L) { }

	// RVA: 0xA6EC84 Offset: 0xA6EC84 VA: 0xA6EC84
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineResourcesWrap // TypeDefIndex: 2385
{
	// Methods

	// RVA: 0xA70934 Offset: 0xA70934 VA: 0xA70934
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6EC8C Offset: 0xA6EC8C VA: 0xA6EC8C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6EE5C Offset: 0xA6EE5C VA: 0xA6EE5C
	private static int _m_FindObjectsOfTypeAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6F0B0 Offset: 0xA6F0B0 VA: 0xA6F0B0
	private static int _m_Load_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6F46C Offset: 0xA6F46C VA: 0xA6F46C
	private static int _m_LoadAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6F828 Offset: 0xA6F828 VA: 0xA6F828
	private static int _m_LoadAll_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6FBE4 Offset: 0xA6FBE4 VA: 0xA6FBE4
	private static int _m_GetBuiltinResource_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA6FE60 Offset: 0xA6FE60 VA: 0xA6FE60
	private static int _m_UnloadAsset_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA700A4 Offset: 0xA700A4 VA: 0xA700A4
	private static int _m_UnloadUnusedAssets_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA701F4 Offset: 0xA701F4 VA: 0xA701F4
	private static int _m_InstanceIDToObject_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA70358 Offset: 0xA70358 VA: 0xA70358
	private static int _m_InstanceIDToObjectList_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA70604 Offset: 0xA70604 VA: 0xA70604
	private static int _m_InstanceIDIsValid_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA70718 Offset: 0xA70718 VA: 0xA70718
	private static int _m_InstanceIDsToValidArray_xlua_st_(IntPtr L) { }

	// RVA: 0xA70FA8 Offset: 0xA70FA8 VA: 0xA70FA8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSceneManagementSceneManagerWrap // TypeDefIndex: 2386
{
	// Methods

	// RVA: 0xA74B94 Offset: 0xA74B94 VA: 0xA74B94
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA70FB0 Offset: 0xA70FB0 VA: 0xA70FB0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA71180 Offset: 0xA71180 VA: 0xA71180
	private static int _m_GetActiveScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA71358 Offset: 0xA71358 VA: 0xA71358
	private static int _m_SetActiveScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA71550 Offset: 0xA71550 VA: 0xA71550
	private static int _m_GetSceneByPath_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA71744 Offset: 0xA71744 VA: 0xA71744
	private static int _m_GetSceneByName_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA71938 Offset: 0xA71938 VA: 0xA71938
	private static int _m_GetSceneByBuildIndex_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA71B2C Offset: 0xA71B2C VA: 0xA71B2C
	private static int _m_GetSceneAt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA71D20 Offset: 0xA71D20 VA: 0xA71D20
	private static int _m_CreateScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA72104 Offset: 0xA72104 VA: 0xA72104
	private static int _m_MergeScenes_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7231C Offset: 0xA7231C VA: 0xA7231C
	private static int _m_MoveGameObjectToScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA725D4 Offset: 0xA725D4 VA: 0xA725D4
	private static int _m_MoveGameObjectsToScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7281C Offset: 0xA7281C VA: 0xA7281C
	private static int _m_LoadScene_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA72F60 Offset: 0xA72F60 VA: 0xA72F60
	private static int _m_LoadSceneAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA73708 Offset: 0xA73708 VA: 0xA73708
	private static int _m_UnloadSceneAsync_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA73EB0 Offset: 0xA73EB0 VA: 0xA73EB0
	private static int _g_get_sceneCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA74004 Offset: 0xA74004 VA: 0xA74004
	private static int _g_get_loadedSceneCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA74158 Offset: 0xA74158 VA: 0xA74158
	private static int _g_get_sceneCountInBuildSettings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA742AC Offset: 0xA742AC VA: 0xA742AC
	private static int _e_sceneLoaded(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA745A4 Offset: 0xA745A4 VA: 0xA745A4
	private static int _e_sceneUnloaded(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7489C Offset: 0xA7489C VA: 0xA7489C
	private static int _e_activeSceneChanged(IntPtr L) { }

	// RVA: 0xA75588 Offset: 0xA75588 VA: 0xA75588
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineScreenWrap // TypeDefIndex: 2387
{
	// Methods

	// RVA: 0xA78000 Offset: 0xA78000 VA: 0xA78000
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA75590 Offset: 0xA75590 VA: 0xA75590
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA75760 Offset: 0xA75760 VA: 0xA75760
	private static int _m_SetResolution_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA75C68 Offset: 0xA75C68 VA: 0xA75C68
	private static int _m_GetDisplayLayout_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA75EAC Offset: 0xA75EAC VA: 0xA75EAC
	private static int _g_get_width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA75FAC Offset: 0xA75FAC VA: 0xA75FAC
	private static int _g_get_height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA760AC Offset: 0xA760AC VA: 0xA760AC
	private static int _g_get_dpi(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA761C4 Offset: 0xA761C4 VA: 0xA761C4
	private static int _g_get_currentResolution(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7637C Offset: 0xA7637C VA: 0xA7637C
	private static int _g_get_resolutions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA764C8 Offset: 0xA764C8 VA: 0xA764C8
	private static int _g_get_fullScreen(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA765C8 Offset: 0xA765C8 VA: 0xA765C8
	private static int _g_get_fullScreenMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA76770 Offset: 0xA76770 VA: 0xA76770
	private static int _g_get_safeArea(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA76928 Offset: 0xA76928 VA: 0xA76928
	private static int _g_get_cutouts(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA76A74 Offset: 0xA76A74 VA: 0xA76A74
	private static int _g_get_autorotateToPortrait(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA76B74 Offset: 0xA76B74 VA: 0xA76B74
	private static int _g_get_autorotateToPortraitUpsideDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA76C74 Offset: 0xA76C74 VA: 0xA76C74
	private static int _g_get_autorotateToLandscapeLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA76D74 Offset: 0xA76D74 VA: 0xA76D74
	private static int _g_get_autorotateToLandscapeRight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA76E74 Offset: 0xA76E74 VA: 0xA76E74
	private static int _g_get_orientation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7701C Offset: 0xA7701C VA: 0xA7701C
	private static int _g_get_sleepTimeout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7711C Offset: 0xA7711C VA: 0xA7711C
	private static int _g_get_brightness(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA77234 Offset: 0xA77234 VA: 0xA77234
	private static int _g_get_mainWindowPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA773E0 Offset: 0xA773E0 VA: 0xA773E0
	private static int _g_get_mainWindowDisplayInfo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA775B8 Offset: 0xA775B8 VA: 0xA775B8
	private static int _s_set_fullScreen(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA776B4 Offset: 0xA776B4 VA: 0xA776B4
	private static int _s_set_fullScreenMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA77860 Offset: 0xA77860 VA: 0xA77860
	private static int _s_set_autorotateToPortrait(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7795C Offset: 0xA7795C VA: 0xA7795C
	private static int _s_set_autorotateToPortraitUpsideDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA77A58 Offset: 0xA77A58 VA: 0xA77A58
	private static int _s_set_autorotateToLandscapeLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA77B54 Offset: 0xA77B54 VA: 0xA77B54
	private static int _s_set_autorotateToLandscapeRight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA77C50 Offset: 0xA77C50 VA: 0xA77C50
	private static int _s_set_orientation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA77DFC Offset: 0xA77DFC VA: 0xA77DFC
	private static int _s_set_sleepTimeout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA77EF8 Offset: 0xA77EF8 VA: 0xA77EF8
	private static int _s_set_brightness(IntPtr L) { }

	// RVA: 0xA78DA8 Offset: 0xA78DA8 VA: 0xA78DA8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineScriptableObjectWrap // TypeDefIndex: 2388
{
	// Methods

	// RVA: 0xA792E0 Offset: 0xA792E0 VA: 0xA792E0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA78DB0 Offset: 0xA78DB0 VA: 0xA78DB0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA78F80 Offset: 0xA78F80 VA: 0xA78F80
	private static int _m_CreateInstance_xlua_st_(IntPtr L) { }

	// RVA: 0xA794F4 Offset: 0xA794F4 VA: 0xA794F4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineShaderWrap // TypeDefIndex: 2389
{
	// Methods

	// RVA: 0xA83FA0 Offset: 0xA83FA0 VA: 0xA83FA0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA794FC Offset: 0xA794FC VA: 0xA794FC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA79554 Offset: 0xA79554 VA: 0xA79554
	private static int _m_Find_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA796B8 Offset: 0xA796B8 VA: 0xA796B8
	private static int _m_EnableKeyword_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA797B4 Offset: 0xA797B4 VA: 0xA797B4
	private static int _m_DisableKeyword_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA798B0 Offset: 0xA798B0 VA: 0xA798B0
	private static int _m_IsKeywordEnabled_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA799C4 Offset: 0xA799C4 VA: 0xA799C4
	private static int _m_WarmupAllShaders_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA79AB4 Offset: 0xA79AB4 VA: 0xA79AB4
	private static int _m_PropertyToID_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA79BC8 Offset: 0xA79BC8 VA: 0xA79BC8
	private static int _m_GetDependency(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA79DFC Offset: 0xA79DFC VA: 0xA79DFC
	private static int _m_GetPassCountInSubshader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7A01C Offset: 0xA7A01C VA: 0xA7A01C
	private static int _m_FindPassTagValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7A4C4 Offset: 0xA7A4C4 VA: 0xA7A4C4
	private static int _m_FindSubshaderTagValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7A760 Offset: 0xA7A760 VA: 0xA7A760
	private static int _m_SetGlobalInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7A9B0 Offset: 0xA7A9B0 VA: 0xA7A9B0
	private static int _m_SetGlobalFloat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7AC10 Offset: 0xA7AC10 VA: 0xA7AC10
	private static int _m_SetGlobalInteger_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7AE60 Offset: 0xA7AE60 VA: 0xA7AE60
	private static int _m_SetGlobalVector_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7B198 Offset: 0xA7B198 VA: 0xA7B198
	private static int _m_SetGlobalColor_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7B4D0 Offset: 0xA7B4D0 VA: 0xA7B4D0
	private static int _m_SetGlobalMatrix_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7B91C Offset: 0xA7B91C VA: 0xA7B91C
	private static int _m_SetGlobalTexture_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7C198 Offset: 0xA7C198 VA: 0xA7C198
	private static int _m_SetGlobalBuffer_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7C870 Offset: 0xA7C870 VA: 0xA7C870
	private static int _m_SetGlobalConstantBuffer_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7D108 Offset: 0xA7D108 VA: 0xA7D108
	private static int _m_SetGlobalFloatArray_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7D840 Offset: 0xA7D840 VA: 0xA7D840
	private static int _m_SetGlobalVectorArray_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7DF78 Offset: 0xA7DF78 VA: 0xA7DF78
	private static int _m_SetGlobalMatrixArray_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7E6B0 Offset: 0xA7E6B0 VA: 0xA7E6B0
	private static int _m_GetGlobalInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7E8B0 Offset: 0xA7E8B0 VA: 0xA7E8B0
	private static int _m_GetGlobalFloat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7EAD4 Offset: 0xA7EAD4 VA: 0xA7EAD4
	private static int _m_GetGlobalInteger_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7ECD4 Offset: 0xA7ECD4 VA: 0xA7ECD4
	private static int _m_GetGlobalVector_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7EF98 Offset: 0xA7EF98 VA: 0xA7EF98
	private static int _m_GetGlobalColor_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7F25C Offset: 0xA7F25C VA: 0xA7F25C
	private static int _m_GetGlobalMatrix_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7F59C Offset: 0xA7F59C VA: 0xA7F59C
	private static int _m_GetGlobalTexture_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7F7FC Offset: 0xA7F7FC VA: 0xA7F7FC
	private static int _m_GetGlobalFloatArray_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA7FD6C Offset: 0xA7FD6C VA: 0xA7FD6C
	private static int _m_GetGlobalVectorArray_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA802DC Offset: 0xA802DC VA: 0xA802DC
	private static int _m_GetGlobalMatrixArray_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8084C Offset: 0xA8084C VA: 0xA8084C
	private static int _m_GetPropertyCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA80A4C Offset: 0xA80A4C VA: 0xA80A4C
	private static int _m_FindPropertyIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA80C6C Offset: 0xA80C6C VA: 0xA80C6C
	private static int _m_GetPropertyName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA80E8C Offset: 0xA80E8C VA: 0xA80E8C
	private static int _m_GetPropertyNameId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA810AC Offset: 0xA810AC VA: 0xA810AC
	private static int _m_GetPropertyType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA81318 Offset: 0xA81318 VA: 0xA81318
	private static int _m_GetPropertyDescription(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA81538 Offset: 0xA81538 VA: 0xA81538
	private static int _m_GetPropertyFlags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA817A4 Offset: 0xA817A4 VA: 0xA817A4
	private static int _m_GetPropertyAttributes(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA819D8 Offset: 0xA819D8 VA: 0xA819D8
	private static int _m_GetPropertyDefaultFloatValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA81C10 Offset: 0xA81C10 VA: 0xA81C10
	private static int _m_GetPropertyDefaultVectorValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA81E70 Offset: 0xA81E70 VA: 0xA81E70
	private static int _m_GetPropertyRangeLimits(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA820C4 Offset: 0xA820C4 VA: 0xA820C4
	private static int _m_GetPropertyDefaultIntValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA822E4 Offset: 0xA822E4 VA: 0xA822E4
	private static int _m_GetPropertyTextureDimension(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA82550 Offset: 0xA82550 VA: 0xA82550
	private static int _m_GetPropertyTextureDefaultName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA82770 Offset: 0xA82770 VA: 0xA82770
	private static int _m_FindTextureStack(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA829E0 Offset: 0xA829E0 VA: 0xA829E0
	private static int _g_get_maximumChunksOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA82AE0 Offset: 0xA82AE0 VA: 0xA82AE0
	private static int _g_get_maximumLOD(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA82CB0 Offset: 0xA82CB0 VA: 0xA82CB0
	private static int _g_get_globalMaximumLOD(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA82DB0 Offset: 0xA82DB0 VA: 0xA82DB0
	private static int _g_get_isSupported(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA82F80 Offset: 0xA82F80 VA: 0xA82F80
	private static int _g_get_globalRenderPipeline(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83080 Offset: 0xA83080 VA: 0xA83080
	private static int _g_get_enabledGlobalKeywords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA831CC Offset: 0xA831CC VA: 0xA831CC
	private static int _g_get_globalKeywords(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83318 Offset: 0xA83318 VA: 0xA83318
	private static int _g_get_keywordSpace(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83538 Offset: 0xA83538 VA: 0xA83538
	private static int _g_get_renderQueue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83708 Offset: 0xA83708 VA: 0xA83708
	private static int _g_get_passCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA838D8 Offset: 0xA838D8 VA: 0xA838D8
	private static int _g_get_subshaderCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83AA8 Offset: 0xA83AA8 VA: 0xA83AA8
	private static int _s_set_maximumChunksOverride(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83BA4 Offset: 0xA83BA4 VA: 0xA83BA4
	private static int _s_set_maximumLOD(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83DA8 Offset: 0xA83DA8 VA: 0xA83DA8
	private static int _s_set_globalMaximumLOD(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA83EA4 Offset: 0xA83EA4 VA: 0xA83EA4
	private static int _s_set_globalRenderPipeline(IntPtr L) { }

	// RVA: 0xA85C0C Offset: 0xA85C0C VA: 0xA85C0C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSkinnedMeshRendererWrap // TypeDefIndex: 2390
{
	// Methods

	// RVA: 0xA890B8 Offset: 0xA890B8 VA: 0xA890B8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA85C14 Offset: 0xA85C14 VA: 0xA85C14
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA85DE4 Offset: 0xA85DE4 VA: 0xA85DE4
	private static int _m_GetBlendShapeWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA86054 Offset: 0xA86054 VA: 0xA86054
	private static int _m_SetBlendShapeWeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA862BC Offset: 0xA862BC VA: 0xA862BC
	private static int _m_BakeMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8674C Offset: 0xA8674C VA: 0xA8674C
	private static int _m_GetVertexBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA86998 Offset: 0xA86998 VA: 0xA86998
	private static int _m_GetPreviousVertexBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA86BE4 Offset: 0xA86BE4 VA: 0xA86BE4
	private static int _g_get_quality(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA86E20 Offset: 0xA86E20 VA: 0xA86E20
	private static int _g_get_updateWhenOffscreen(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8700C Offset: 0xA8700C VA: 0xA8700C
	private static int _g_get_forceMatrixRecalculationPerRender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA871F8 Offset: 0xA871F8 VA: 0xA871F8
	private static int _g_get_rootBone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA873F8 Offset: 0xA873F8 VA: 0xA873F8
	private static int _g_get_bones(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA875F8 Offset: 0xA875F8 VA: 0xA875F8
	private static int _g_get_sharedMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA877F8 Offset: 0xA877F8 VA: 0xA877F8
	private static int _g_get_skinnedMotionVectors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA879E4 Offset: 0xA879E4 VA: 0xA879E4
	private static int _g_get_vertexBufferTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA87C20 Offset: 0xA87C20 VA: 0xA87C20
	private static int _s_set_quality(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA87E68 Offset: 0xA87E68 VA: 0xA87E68
	private static int _s_set_updateWhenOffscreen(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA880A4 Offset: 0xA880A4 VA: 0xA880A4
	private static int _s_set_forceMatrixRecalculationPerRender(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA882E0 Offset: 0xA882E0 VA: 0xA882E0
	private static int _s_set_rootBone(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8860C Offset: 0xA8860C VA: 0xA8860C
	private static int _s_set_bones(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA88924 Offset: 0xA88924 VA: 0xA88924
	private static int _s_set_sharedMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA88C34 Offset: 0xA88C34 VA: 0xA88C34
	private static int _s_set_skinnedMotionVectors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA88E70 Offset: 0xA88E70 VA: 0xA88E70
	private static int _s_set_vertexBufferTarget(IntPtr L) { }

	// RVA: 0xA89AF8 Offset: 0xA89AF8 VA: 0xA89AF8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSpriteMaskWrap // TypeDefIndex: 2391
{
	// Methods

	// RVA: 0xA8BCF4 Offset: 0xA8BCF4 VA: 0xA8BCF4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA89B00 Offset: 0xA89B00 VA: 0xA89B00
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA89CD0 Offset: 0xA89CD0 VA: 0xA89CD0
	private static int _g_get_frontSortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA89EA0 Offset: 0xA89EA0 VA: 0xA89EA0
	private static int _g_get_frontSortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8A070 Offset: 0xA8A070 VA: 0xA8A070
	private static int _g_get_backSortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8A240 Offset: 0xA8A240 VA: 0xA8A240
	private static int _g_get_backSortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8A410 Offset: 0xA8A410 VA: 0xA8A410
	private static int _g_get_alphaCutoff(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8A5F8 Offset: 0xA8A5F8 VA: 0xA8A5F8
	private static int _g_get_sprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8A7DC Offset: 0xA8A7DC VA: 0xA8A7DC
	private static int _g_get_isCustomRangeActive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8A9AC Offset: 0xA8A9AC VA: 0xA8A9AC
	private static int _g_get_spriteSortPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8ABCC Offset: 0xA8ABCC VA: 0xA8ABCC
	private static int _s_set_frontSortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8ADD0 Offset: 0xA8ADD0 VA: 0xA8ADD0
	private static int _s_set_frontSortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8AFD4 Offset: 0xA8AFD4 VA: 0xA8AFD4
	private static int _s_set_backSortingLayerID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8B1D8 Offset: 0xA8B1D8 VA: 0xA8B1D8
	private static int _s_set_backSortingOrder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8B3DC Offset: 0xA8B3DC VA: 0xA8B3DC
	private static int _s_set_alphaCutoff(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8B5EC Offset: 0xA8B5EC VA: 0xA8B5EC
	private static int _s_set_sprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8B8C4 Offset: 0xA8B8C4 VA: 0xA8B8C4
	private static int _s_set_isCustomRangeActive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8BAC8 Offset: 0xA8BAC8 VA: 0xA8BAC8
	private static int _s_set_spriteSortPoint(IntPtr L) { }

	// RVA: 0xA8C504 Offset: 0xA8C504 VA: 0xA8C504
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSpriteRendererWrap // TypeDefIndex: 2392
{
	// Methods

	// RVA: 0xA8FE30 Offset: 0xA8FE30 VA: 0xA8FE30
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8C50C Offset: 0xA8C50C VA: 0xA8C50C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8C6DC Offset: 0xA8C6DC VA: 0xA8C6DC
	private static int _m_RegisterSpriteChangeCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8C8EC Offset: 0xA8C8EC VA: 0xA8C8EC
	private static int _m_UnregisterSpriteChangeCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8CAFC Offset: 0xA8CAFC VA: 0xA8CAFC
	private static int _m_DOColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8CD58 Offset: 0xA8CD58 VA: 0xA8CD58
	private static int _m_DOFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8CF9C Offset: 0xA8CF9C VA: 0xA8CF9C
	private static int _m_DOGradientColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8D29C Offset: 0xA8D29C VA: 0xA8D29C
	private static int _m_DOBlendableColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8D4F8 Offset: 0xA8D4F8 VA: 0xA8D4F8
	private static int _g_get_sprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8D6DC Offset: 0xA8D6DC VA: 0xA8D6DC
	private static int _g_get_drawMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8D8C0 Offset: 0xA8D8C0 VA: 0xA8D8C0
	private static int _g_get_size(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8DAC8 Offset: 0xA8DAC8 VA: 0xA8DAC8
	private static int _g_get_adaptiveModeThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8DCB0 Offset: 0xA8DCB0 VA: 0xA8DCB0
	private static int _g_get_tileMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8DED0 Offset: 0xA8DED0 VA: 0xA8DED0
	private static int _g_get_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8E0E4 Offset: 0xA8E0E4 VA: 0xA8E0E4
	private static int _g_get_maskInteraction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8E2C8 Offset: 0xA8E2C8 VA: 0xA8E2C8
	private static int _g_get_flipX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8E498 Offset: 0xA8E498 VA: 0xA8E498
	private static int _g_get_flipY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8E668 Offset: 0xA8E668 VA: 0xA8E668
	private static int _g_get_spriteSortPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8E888 Offset: 0xA8E888 VA: 0xA8E888
	private static int _s_set_sprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8EB60 Offset: 0xA8EB60 VA: 0xA8EB60
	private static int _s_set_drawMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8ED70 Offset: 0xA8ED70 VA: 0xA8ED70
	private static int _s_set_size(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8EF8C Offset: 0xA8EF8C VA: 0xA8EF8C
	private static int _s_set_adaptiveModeThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8F19C Offset: 0xA8F19C VA: 0xA8F19C
	private static int _s_set_tileMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8F3C8 Offset: 0xA8F3C8 VA: 0xA8F3C8
	private static int _s_set_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8F5EC Offset: 0xA8F5EC VA: 0xA8F5EC
	private static int _s_set_maskInteraction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8F7FC Offset: 0xA8F7FC VA: 0xA8F7FC
	private static int _s_set_flipX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8FA00 Offset: 0xA8FA00 VA: 0xA8FA00
	private static int _s_set_flipY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA8FC04 Offset: 0xA8FC04 VA: 0xA8FC04
	private static int _s_set_spriteSortPoint(IntPtr L) { }

	// RVA: 0xA90A80 Offset: 0xA90A80 VA: 0xA90A80
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSpriteWrap // TypeDefIndex: 2393
{
	// Methods

	// RVA: 0xA95820 Offset: 0xA95820 VA: 0xA95820
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA90A88 Offset: 0xA90A88 VA: 0xA90A88
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA90AE0 Offset: 0xA90AE0 VA: 0xA90AE0
	private static int _m_GetSecondaryTextureCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA90CE0 Offset: 0xA90CE0 VA: 0xA90CE0
	private static int _m_GetSecondaryTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA90FB4 Offset: 0xA90FB4 VA: 0xA90FB4
	private static int _m_GetPhysicsShapeCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA911B4 Offset: 0xA911B4 VA: 0xA911B4
	private static int _m_GetPhysicsShapePointCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA913D4 Offset: 0xA913D4 VA: 0xA913D4
	private static int _m_GetPhysicsShape(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA916CC Offset: 0xA916CC VA: 0xA916CC
	private static int _m_OverridePhysicsShape(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA91988 Offset: 0xA91988 VA: 0xA91988
	private static int _m_OverrideGeometry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA91CF8 Offset: 0xA91CF8 VA: 0xA91CF8
	private static int _m_Create_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA93824 Offset: 0xA93824 VA: 0xA93824
	private static int _g_get_bounds(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA93A48 Offset: 0xA93A48 VA: 0xA93A48
	private static int _g_get_rect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA93C78 Offset: 0xA93C78 VA: 0xA93C78
	private static int _g_get_border(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA93E8C Offset: 0xA93E8C VA: 0xA93E8C
	private static int _g_get_texture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA94070 Offset: 0xA94070 VA: 0xA94070
	private static int _g_get_pixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA94258 Offset: 0xA94258 VA: 0xA94258
	private static int _g_get_spriteAtlasTextureScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA94440 Offset: 0xA94440 VA: 0xA94440
	private static int _g_get_associatedAlphaSplitTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA94624 Offset: 0xA94624 VA: 0xA94624
	private static int _g_get_pivot(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9482C Offset: 0xA9482C VA: 0xA9482C
	private static int _g_get_packed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA949FC Offset: 0xA949FC VA: 0xA949FC
	private static int _g_get_packingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA94C1C Offset: 0xA94C1C VA: 0xA94C1C
	private static int _g_get_packingRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA94E3C Offset: 0xA94E3C VA: 0xA94E3C
	private static int _g_get_textureRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9506C Offset: 0xA9506C VA: 0xA9506C
	private static int _g_get_textureRectOffset(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA95274 Offset: 0xA95274 VA: 0xA95274
	private static int _g_get_vertices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA95458 Offset: 0xA95458 VA: 0xA95458
	private static int _g_get_triangles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9563C Offset: 0xA9563C VA: 0xA9563C
	private static int _g_get_uv(IntPtr L) { }

	// RVA: 0xA96448 Offset: 0xA96448 VA: 0xA96448
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineSystemInfoWrap // TypeDefIndex: 2394
{
	// Methods

	// RVA: 0xA9DA84 Offset: 0xA9DA84 VA: 0xA9DA84
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA96450 Offset: 0xA96450 VA: 0xA96450
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA96620 Offset: 0xA96620 VA: 0xA96620
	private static int _m_SupportsRenderTextureFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA967E0 Offset: 0xA967E0 VA: 0xA967E0
	private static int _m_SupportsBlendingOnRenderTextureFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA969A0 Offset: 0xA969A0 VA: 0xA969A0
	private static int _m_SupportsRandomWriteOnRenderTextureFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA96B60 Offset: 0xA96B60 VA: 0xA96B60
	private static int _m_SupportsTextureFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA96D20 Offset: 0xA96D20 VA: 0xA96D20
	private static int _m_SupportsVertexAttributeFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA96EF8 Offset: 0xA96EF8 VA: 0xA96EF8
	private static int _m_IsFormatSupported_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97108 Offset: 0xA97108 VA: 0xA97108
	private static int _m_GetCompatibleFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97354 Offset: 0xA97354 VA: 0xA97354
	private static int _m_GetGraphicsFormat_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97550 Offset: 0xA97550 VA: 0xA97550
	private static int _m_GetRenderTextureSupportedMSAASampleCount_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97770 Offset: 0xA97770 VA: 0xA97770
	private static int _g_get_batteryLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97888 Offset: 0xA97888 VA: 0xA97888
	private static int _g_get_batteryStatus(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97A30 Offset: 0xA97A30 VA: 0xA97A30
	private static int _g_get_operatingSystem(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97B30 Offset: 0xA97B30 VA: 0xA97B30
	private static int _g_get_operatingSystemFamily(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97CD8 Offset: 0xA97CD8 VA: 0xA97CD8
	private static int _g_get_processorType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97DD8 Offset: 0xA97DD8 VA: 0xA97DD8
	private static int _g_get_processorFrequency(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97ED8 Offset: 0xA97ED8 VA: 0xA97ED8
	private static int _g_get_processorCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA97FD8 Offset: 0xA97FD8 VA: 0xA97FD8
	private static int _g_get_systemMemorySize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA980D8 Offset: 0xA980D8 VA: 0xA980D8
	private static int _g_get_deviceUniqueIdentifier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA981D8 Offset: 0xA981D8 VA: 0xA981D8
	private static int _g_get_deviceName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA982D8 Offset: 0xA982D8 VA: 0xA982D8
	private static int _g_get_deviceModel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA983D8 Offset: 0xA983D8 VA: 0xA983D8
	private static int _g_get_supportsAccelerometer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA984D8 Offset: 0xA984D8 VA: 0xA984D8
	private static int _g_get_supportsGyroscope(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA985D8 Offset: 0xA985D8 VA: 0xA985D8
	private static int _g_get_supportsLocationService(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA986D8 Offset: 0xA986D8 VA: 0xA986D8
	private static int _g_get_supportsVibration(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA987D8 Offset: 0xA987D8 VA: 0xA987D8
	private static int _g_get_supportsAudio(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA988D8 Offset: 0xA988D8 VA: 0xA988D8
	private static int _g_get_deviceType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA98A80 Offset: 0xA98A80 VA: 0xA98A80
	private static int _g_get_graphicsMemorySize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA98B80 Offset: 0xA98B80 VA: 0xA98B80
	private static int _g_get_graphicsDeviceName(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA98C80 Offset: 0xA98C80 VA: 0xA98C80
	private static int _g_get_graphicsDeviceVendor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA98D80 Offset: 0xA98D80 VA: 0xA98D80
	private static int _g_get_graphicsDeviceID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA98E80 Offset: 0xA98E80 VA: 0xA98E80
	private static int _g_get_graphicsDeviceVendorID(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA98F80 Offset: 0xA98F80 VA: 0xA98F80
	private static int _g_get_graphicsDeviceType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99128 Offset: 0xA99128 VA: 0xA99128
	private static int _g_get_graphicsUVStartsAtTop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99228 Offset: 0xA99228 VA: 0xA99228
	private static int _g_get_graphicsDeviceVersion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99328 Offset: 0xA99328 VA: 0xA99328
	private static int _g_get_graphicsShaderLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99428 Offset: 0xA99428 VA: 0xA99428
	private static int _g_get_graphicsMultiThreaded(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99528 Offset: 0xA99528 VA: 0xA99528
	private static int _g_get_renderingThreadingMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA996D0 Offset: 0xA996D0 VA: 0xA996D0
	private static int _g_get_foveatedRenderingCaps(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99878 Offset: 0xA99878 VA: 0xA99878
	private static int _g_get_hasHiddenSurfaceRemovalOnGPU(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99978 Offset: 0xA99978 VA: 0xA99978
	private static int _g_get_hasDynamicUniformArrayIndexingInFragmentShaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99A78 Offset: 0xA99A78 VA: 0xA99A78
	private static int _g_get_supportsShadows(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99B78 Offset: 0xA99B78 VA: 0xA99B78
	private static int _g_get_supportsRawShadowDepthSampling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99C78 Offset: 0xA99C78 VA: 0xA99C78
	private static int _g_get_supportsMotionVectors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99D78 Offset: 0xA99D78 VA: 0xA99D78
	private static int _g_get_supports3DTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99E78 Offset: 0xA99E78 VA: 0xA99E78
	private static int _g_get_supportsCompressed3DTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA99F78 Offset: 0xA99F78 VA: 0xA99F78
	private static int _g_get_supports2DArrayTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A078 Offset: 0xA9A078 VA: 0xA9A078
	private static int _g_get_supports3DRenderTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A178 Offset: 0xA9A178 VA: 0xA9A178
	private static int _g_get_supportsCubemapArrayTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A278 Offset: 0xA9A278 VA: 0xA9A278
	private static int _g_get_supportsAnisotropicFilter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A378 Offset: 0xA9A378 VA: 0xA9A378
	private static int _g_get_copyTextureSupport(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A520 Offset: 0xA9A520 VA: 0xA9A520
	private static int _g_get_supportsComputeShaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A620 Offset: 0xA9A620 VA: 0xA9A620
	private static int _g_get_supportsGeometryShaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A720 Offset: 0xA9A720 VA: 0xA9A720
	private static int _g_get_supportsTessellationShaders(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A820 Offset: 0xA9A820 VA: 0xA9A820
	private static int _g_get_supportsRenderTargetArrayIndexFromVertexShader(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9A920 Offset: 0xA9A920 VA: 0xA9A920
	private static int _g_get_supportsInstancing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9AA20 Offset: 0xA9AA20 VA: 0xA9AA20
	private static int _g_get_supportsHardwareQuadTopology(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9AB20 Offset: 0xA9AB20 VA: 0xA9AB20
	private static int _g_get_supports32bitsIndexBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9AC20 Offset: 0xA9AC20 VA: 0xA9AC20
	private static int _g_get_supportsSparseTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9AD20 Offset: 0xA9AD20 VA: 0xA9AD20
	private static int _g_get_supportedRenderTargetCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9AE20 Offset: 0xA9AE20 VA: 0xA9AE20
	private static int _g_get_supportsSeparatedRenderTargetsBlend(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9AF20 Offset: 0xA9AF20 VA: 0xA9AF20
	private static int _g_get_supportedRandomWriteTargetCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B020 Offset: 0xA9B020 VA: 0xA9B020
	private static int _g_get_supportsMultisampledTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B120 Offset: 0xA9B120 VA: 0xA9B120
	private static int _g_get_supportsMultisampled2DArrayTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B220 Offset: 0xA9B220 VA: 0xA9B220
	private static int _g_get_supportsMultisampleAutoResolve(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B320 Offset: 0xA9B320 VA: 0xA9B320
	private static int _g_get_supportsTextureWrapMirrorOnce(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B420 Offset: 0xA9B420 VA: 0xA9B420
	private static int _g_get_usesReversedZBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B520 Offset: 0xA9B520 VA: 0xA9B520
	private static int _g_get_npotSupport(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B6C8 Offset: 0xA9B6C8 VA: 0xA9B6C8
	private static int _g_get_maxTextureSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B7C8 Offset: 0xA9B7C8 VA: 0xA9B7C8
	private static int _g_get_maxTexture3DSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B8C8 Offset: 0xA9B8C8 VA: 0xA9B8C8
	private static int _g_get_maxTextureArraySlices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9B9C8 Offset: 0xA9B9C8 VA: 0xA9B9C8
	private static int _g_get_maxCubemapSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9BAC8 Offset: 0xA9BAC8 VA: 0xA9BAC8
	private static int _g_get_maxAnisotropyLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9BBC8 Offset: 0xA9BBC8 VA: 0xA9BBC8
	private static int _g_get_maxComputeBufferInputsVertex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9BCC8 Offset: 0xA9BCC8 VA: 0xA9BCC8
	private static int _g_get_maxComputeBufferInputsFragment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9BDC8 Offset: 0xA9BDC8 VA: 0xA9BDC8
	private static int _g_get_maxComputeBufferInputsGeometry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9BEC8 Offset: 0xA9BEC8 VA: 0xA9BEC8
	private static int _g_get_maxComputeBufferInputsDomain(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9BFC8 Offset: 0xA9BFC8 VA: 0xA9BFC8
	private static int _g_get_maxComputeBufferInputsHull(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C0C8 Offset: 0xA9C0C8 VA: 0xA9C0C8
	private static int _g_get_maxComputeBufferInputsCompute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C1C8 Offset: 0xA9C1C8 VA: 0xA9C1C8
	private static int _g_get_maxComputeWorkGroupSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C2C8 Offset: 0xA9C2C8 VA: 0xA9C2C8
	private static int _g_get_maxComputeWorkGroupSizeX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C3C8 Offset: 0xA9C3C8 VA: 0xA9C3C8
	private static int _g_get_maxComputeWorkGroupSizeY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C4C8 Offset: 0xA9C4C8 VA: 0xA9C4C8
	private static int _g_get_maxComputeWorkGroupSizeZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C5C8 Offset: 0xA9C5C8 VA: 0xA9C5C8
	private static int _g_get_computeSubGroupSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C6C8 Offset: 0xA9C6C8 VA: 0xA9C6C8
	private static int _g_get_supportsAsyncCompute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C7C8 Offset: 0xA9C7C8 VA: 0xA9C7C8
	private static int _g_get_supportsGpuRecorder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C8C8 Offset: 0xA9C8C8 VA: 0xA9C8C8
	private static int _g_get_supportsGraphicsFence(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9C9C8 Offset: 0xA9C9C8 VA: 0xA9C9C8
	private static int _g_get_supportsAsyncGPUReadback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9CAC8 Offset: 0xA9CAC8 VA: 0xA9CAC8
	private static int _g_get_supportsRayTracing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9CBC8 Offset: 0xA9CBC8 VA: 0xA9CBC8
	private static int _g_get_supportsSetConstantBuffer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9CCC8 Offset: 0xA9CCC8 VA: 0xA9CCC8
	private static int _g_get_constantBufferOffsetAlignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9CDC8 Offset: 0xA9CDC8 VA: 0xA9CDC8
	private static int _g_get_maxConstantBufferSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9CEC8 Offset: 0xA9CEC8 VA: 0xA9CEC8
	private static int _g_get_maxGraphicsBufferSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9CFDC Offset: 0xA9CFDC VA: 0xA9CFDC
	private static int _g_get_hasMipMaxLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D0DC Offset: 0xA9D0DC VA: 0xA9D0DC
	private static int _g_get_supportsMipStreaming(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D1DC Offset: 0xA9D1DC VA: 0xA9D1DC
	private static int _g_get_usesLoadStoreActions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D2DC Offset: 0xA9D2DC VA: 0xA9D2DC
	private static int _g_get_hdrDisplaySupportFlags(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D484 Offset: 0xA9D484 VA: 0xA9D484
	private static int _g_get_supportsConservativeRaster(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D584 Offset: 0xA9D584 VA: 0xA9D584
	private static int _g_get_supportsMultiview(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D684 Offset: 0xA9D684 VA: 0xA9D684
	private static int _g_get_supportsStoreAndResolveAction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D784 Offset: 0xA9D784 VA: 0xA9D784
	private static int _g_get_supportsMultisampleResolveDepth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D884 Offset: 0xA9D884 VA: 0xA9D884
	private static int _g_get_supportsMultisampleResolveStencil(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xA9D984 Offset: 0xA9D984 VA: 0xA9D984
	private static int _g_get_supportsIndirectArgumentsBuffer(IntPtr L) { }

	// RVA: 0xAA0924 Offset: 0xAA0924 VA: 0xAA0924
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineTexture2DWrap // TypeDefIndex: 2395
{
	// Methods

	// RVA: 0xAA9E1C Offset: 0xAA9E1C VA: 0xAA9E1C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA092C Offset: 0xAA092C VA: 0xAA092C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA24A8 Offset: 0xAA24A8 VA: 0xAA24A8
	private static int _m_Compress(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA26B0 Offset: 0xAA26B0 VA: 0xAA26B0
	private static int _m_ClearRequestedMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA2898 Offset: 0xAA2898 VA: 0xAA2898
	private static int _m_IsRequestedMipmapLevelLoaded(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA2A98 Offset: 0xAA2A98 VA: 0xAA2A98
	private static int _m_ClearMinimumMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA2C80 Offset: 0xAA2C80 VA: 0xAA2C80
	private static int _m_UpdateExternalTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA2E88 Offset: 0xAA2E88 VA: 0xAA2E88
	private static int _m_GetRawTextureData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA3088 Offset: 0xAA3088 VA: 0xAA3088
	private static int _m_GetPixels(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA3604 Offset: 0xAA3604 VA: 0xAA3604
	private static int _m_GetPixels32(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA38BC Offset: 0xAA38BC VA: 0xAA38BC
	private static int _m_PackTextures(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA401C Offset: 0xAA401C VA: 0xAA401C
	private static int _m_CreateExternalTexture_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA4278 Offset: 0xAA4278 VA: 0xAA4278
	private static int _m_SetPixel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA46F4 Offset: 0xAA46F4 VA: 0xAA46F4
	private static int _m_SetPixels(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA4FE0 Offset: 0xAA4FE0 VA: 0xAA4FE0
	private static int _m_GetPixel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA53DC Offset: 0xAA53DC VA: 0xAA53DC
	private static int _m_GetPixelBilinear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA5808 Offset: 0xAA5808 VA: 0xAA5808
	private static int _m_LoadRawTextureData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA5AF4 Offset: 0xAA5AF4 VA: 0xAA5AF4
	private static int _m_Apply(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA5DEC Offset: 0xAA5DEC VA: 0xAA5DEC
	private static int _m_Reinitialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA63A0 Offset: 0xAA63A0 VA: 0xAA63A0
	private static int _m_ReadPixels(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA6854 Offset: 0xAA6854 VA: 0xAA6854
	private static int _m_GenerateAtlas_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA6BA0 Offset: 0xAA6BA0 VA: 0xAA6BA0
	private static int _m_SetPixels32(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA748C Offset: 0xAA748C VA: 0xAA748C
	private static int _m_EncodeToPNGData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA7690 Offset: 0xAA7690 VA: 0xAA7690
	private static int _g_get_format(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA78B0 Offset: 0xAA78B0 VA: 0xAA78B0
	private static int _g_get_ignoreMipmapLimit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA7A80 Offset: 0xAA7A80 VA: 0xAA7A80
	private static int _g_get_mipmapLimitGroup(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA7C50 Offset: 0xAA7C50 VA: 0xAA7C50
	private static int _g_get_activeMipmapLimit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA7E20 Offset: 0xAA7E20 VA: 0xAA7E20
	private static int _g_get_whiteTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA7F6C Offset: 0xAA7F6C VA: 0xAA7F6C
	private static int _g_get_blackTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA80B8 Offset: 0xAA80B8 VA: 0xAA80B8
	private static int _g_get_redTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA8204 Offset: 0xAA8204 VA: 0xAA8204
	private static int _g_get_grayTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA8350 Offset: 0xAA8350 VA: 0xAA8350
	private static int _g_get_linearGrayTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA849C Offset: 0xAA849C VA: 0xAA849C
	private static int _g_get_normalTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA85E8 Offset: 0xAA85E8 VA: 0xAA85E8
	private static int _g_get_isReadable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA87C0 Offset: 0xAA87C0 VA: 0xAA87C0
	private static int _g_get_vtOnly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA8990 Offset: 0xAA8990 VA: 0xAA8990
	private static int _g_get_streamingMipmaps(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA8B60 Offset: 0xAA8B60 VA: 0xAA8B60
	private static int _g_get_streamingMipmapsPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA8D30 Offset: 0xAA8D30 VA: 0xAA8D30
	private static int _g_get_requestedMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA8F00 Offset: 0xAA8F00 VA: 0xAA8F00
	private static int _g_get_minimumMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA90D0 Offset: 0xAA90D0 VA: 0xAA90D0
	private static int _g_get_calculatedMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA92A0 Offset: 0xAA92A0 VA: 0xAA92A0
	private static int _g_get_desiredMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA9470 Offset: 0xAA9470 VA: 0xAA9470
	private static int _g_get_loadingMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA9640 Offset: 0xAA9640 VA: 0xAA9640
	private static int _g_get_loadedMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA9810 Offset: 0xAA9810 VA: 0xAA9810
	private static int _s_set_ignoreMipmapLimit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA9A14 Offset: 0xAA9A14 VA: 0xAA9A14
	private static int _s_set_requestedMipmapLevel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAA9C18 Offset: 0xAA9C18 VA: 0xAA9C18
	private static int _s_set_minimumMipmapLevel(IntPtr L) { }

	// RVA: 0xAAB2C4 Offset: 0xAAB2C4 VA: 0xAAB2C4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineTimeWrap // TypeDefIndex: 2396
{
	// Methods

	// RVA: 0xAAD5A0 Offset: 0xAAD5A0 VA: 0xAAD5A0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAB2CC Offset: 0xAAB2CC VA: 0xAAB2CC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAB49C Offset: 0xAAB49C VA: 0xAAB49C
	private static int _g_get_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAB5B4 Offset: 0xAAB5B4 VA: 0xAAB5B4
	private static int _g_get_timeAsDouble(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAB6C8 Offset: 0xAAB6C8 VA: 0xAAB6C8
	private static int _g_get_timeSinceLevelLoad(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAB7E0 Offset: 0xAAB7E0 VA: 0xAAB7E0
	private static int _g_get_timeSinceLevelLoadAsDouble(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAB8F4 Offset: 0xAAB8F4 VA: 0xAAB8F4
	private static int _g_get_deltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAABA0C Offset: 0xAABA0C VA: 0xAABA0C
	private static int _g_get_fixedTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAABB24 Offset: 0xAABB24 VA: 0xAABB24
	private static int _g_get_fixedTimeAsDouble(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAABC38 Offset: 0xAABC38 VA: 0xAABC38
	private static int _g_get_unscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAABD50 Offset: 0xAABD50 VA: 0xAABD50
	private static int _g_get_unscaledTimeAsDouble(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAABE64 Offset: 0xAABE64 VA: 0xAABE64
	private static int _g_get_fixedUnscaledTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAABF7C Offset: 0xAABF7C VA: 0xAABF7C
	private static int _g_get_fixedUnscaledTimeAsDouble(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC090 Offset: 0xAAC090 VA: 0xAAC090
	private static int _g_get_unscaledDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC1A8 Offset: 0xAAC1A8 VA: 0xAAC1A8
	private static int _g_get_fixedUnscaledDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC2C0 Offset: 0xAAC2C0 VA: 0xAAC2C0
	private static int _g_get_fixedDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC3D8 Offset: 0xAAC3D8 VA: 0xAAC3D8
	private static int _g_get_maximumDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC4F0 Offset: 0xAAC4F0 VA: 0xAAC4F0
	private static int _g_get_smoothDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC608 Offset: 0xAAC608 VA: 0xAAC608
	private static int _g_get_maximumParticleDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC720 Offset: 0xAAC720 VA: 0xAAC720
	private static int _g_get_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC838 Offset: 0xAAC838 VA: 0xAAC838
	private static int _g_get_frameCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAC938 Offset: 0xAAC938 VA: 0xAAC938
	private static int _g_get_renderedFrameCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAACA38 Offset: 0xAACA38 VA: 0xAACA38
	private static int _g_get_realtimeSinceStartup(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAACB50 Offset: 0xAACB50 VA: 0xAACB50
	private static int _g_get_realtimeSinceStartupAsDouble(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAACC64 Offset: 0xAACC64 VA: 0xAACC64
	private static int _g_get_captureDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAACD7C Offset: 0xAACD7C VA: 0xAACD7C
	private static int _g_get_captureFramerate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAACE7C Offset: 0xAACE7C VA: 0xAACE7C
	private static int _g_get_inFixedTimeStep(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAACF7C Offset: 0xAACF7C VA: 0xAACF7C
	private static int _s_set_fixedDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAD084 Offset: 0xAAD084 VA: 0xAAD084
	private static int _s_set_maximumDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAD18C Offset: 0xAAD18C VA: 0xAAD18C
	private static int _s_set_maximumParticleDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAD294 Offset: 0xAAD294 VA: 0xAAD294
	private static int _s_set_timeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAD39C Offset: 0xAAD39C VA: 0xAAD39C
	private static int _s_set_captureDeltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAD4A4 Offset: 0xAAD4A4 VA: 0xAAD4A4
	private static int _s_set_captureFramerate(IntPtr L) { }

	// RVA: 0xAAE458 Offset: 0xAAE458 VA: 0xAAE458
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineTouchWrap // TypeDefIndex: 2397
{
	// Methods

	// RVA: 0xAB1F78 Offset: 0xAB1F78 VA: 0xAB1F78
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAE460 Offset: 0xAAE460 VA: 0xAAE460
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAE650 Offset: 0xAAE650 VA: 0xAAE650
	private static int _g_get_fingerId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAE810 Offset: 0xAAE810 VA: 0xAAE810
	private static int _g_get_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAE9F8 Offset: 0xAAE9F8 VA: 0xAAE9F8
	private static int _g_get_rawPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAEBE0 Offset: 0xAAEBE0 VA: 0xAAEBE0
	private static int _g_get_deltaPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAEDC8 Offset: 0xAAEDC8 VA: 0xAAEDC8
	private static int _g_get_deltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAEF94 Offset: 0xAAEF94 VA: 0xAAEF94
	private static int _g_get_tapCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAF154 Offset: 0xAAF154 VA: 0xAAF154
	private static int _g_get_phase(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAF328 Offset: 0xAAF328 VA: 0xAAF328
	private static int _g_get_pressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAF4F4 Offset: 0xAAF4F4 VA: 0xAAF4F4
	private static int _g_get_maximumPossiblePressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAF6C0 Offset: 0xAAF6C0 VA: 0xAAF6C0
	private static int _g_get_type(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAF8C0 Offset: 0xAAF8C0 VA: 0xAAF8C0
	private static int _g_get_altitudeAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAFA8C Offset: 0xAAFA8C VA: 0xAAFA8C
	private static int _g_get_azimuthAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAFC58 Offset: 0xAAFC58 VA: 0xAAFC58
	private static int _g_get_radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAFE24 Offset: 0xAAFE24 VA: 0xAAFE24
	private static int _g_get_radiusVariance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAAFFF0 Offset: 0xAAFFF0 VA: 0xAAFFF0
	private static int _s_set_fingerId(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB021C Offset: 0xAB021C VA: 0xAB021C
	private static int _s_set_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB0474 Offset: 0xAB0474 VA: 0xAB0474
	private static int _s_set_rawPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB06CC Offset: 0xAB06CC VA: 0xAB06CC
	private static int _s_set_deltaPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB0924 Offset: 0xAB0924 VA: 0xAB0924
	private static int _s_set_deltaTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB0B58 Offset: 0xAB0B58 VA: 0xAB0B58
	private static int _s_set_tapCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB0D84 Offset: 0xAB0D84 VA: 0xAB0D84
	private static int _s_set_phase(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB0FD4 Offset: 0xAB0FD4 VA: 0xAB0FD4
	private static int _s_set_pressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB1208 Offset: 0xAB1208 VA: 0xAB1208
	private static int _s_set_maximumPossiblePressure(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB143C Offset: 0xAB143C VA: 0xAB143C
	private static int _s_set_type(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB16A8 Offset: 0xAB16A8 VA: 0xAB16A8
	private static int _s_set_altitudeAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB18DC Offset: 0xAB18DC VA: 0xAB18DC
	private static int _s_set_azimuthAngle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB1B10 Offset: 0xAB1B10 VA: 0xAB1B10
	private static int _s_set_radius(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB1D44 Offset: 0xAB1D44 VA: 0xAB1D44
	private static int _s_set_radiusVariance(IntPtr L) { }

	// RVA: 0xAB2C68 Offset: 0xAB2C68 VA: 0xAB2C68
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineTrailRendererWrap // TypeDefIndex: 2398
{
	// Methods

	// RVA: 0xABA844 Offset: 0xABA844 VA: 0xABA844
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB2C70 Offset: 0xAB2C70 VA: 0xAB2C70
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB2E40 Offset: 0xAB2E40 VA: 0xAB2E40
	private static int _m_SetPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB3080 Offset: 0xAB3080 VA: 0xAB3080
	private static int _m_GetPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB32DC Offset: 0xAB32DC VA: 0xAB32DC
	private static int _m_Clear(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB34C4 Offset: 0xAB34C4 VA: 0xAB34C4
	private static int _m_BakeMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB3D2C Offset: 0xAB3D2C VA: 0xAB3D2C
	private static int _m_GetPositions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB4278 Offset: 0xAB4278 VA: 0xAB4278
	private static int _m_GetVisiblePositions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB47C4 Offset: 0xAB47C4 VA: 0xAB47C4
	private static int _m_SetPositions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB4CC0 Offset: 0xAB4CC0 VA: 0xAB4CC0
	private static int _m_AddPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB4EE8 Offset: 0xAB4EE8 VA: 0xAB4EE8
	private static int _m_AddPositions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB53F0 Offset: 0xAB53F0 VA: 0xAB53F0
	private static int _m_DOResize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB566C Offset: 0xAB566C VA: 0xAB566C
	private static int _m_DOTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB58B0 Offset: 0xAB58B0 VA: 0xAB58B0
	private static int _g_get_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB5A98 Offset: 0xAB5A98 VA: 0xAB5A98
	private static int _g_get_startWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB5C80 Offset: 0xAB5C80 VA: 0xAB5C80
	private static int _g_get_endWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB5E68 Offset: 0xAB5E68 VA: 0xAB5E68
	private static int _g_get_widthMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB6050 Offset: 0xAB6050 VA: 0xAB6050
	private static int _g_get_autodestruct(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB6220 Offset: 0xAB6220 VA: 0xAB6220
	private static int _g_get_emitting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB63F0 Offset: 0xAB63F0 VA: 0xAB63F0
	private static int _g_get_numCornerVertices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB65C0 Offset: 0xAB65C0 VA: 0xAB65C0
	private static int _g_get_numCapVertices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB6790 Offset: 0xAB6790 VA: 0xAB6790
	private static int _g_get_minVertexDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB6978 Offset: 0xAB6978 VA: 0xAB6978
	private static int _g_get_startColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB6B8C Offset: 0xAB6B8C VA: 0xAB6B8C
	private static int _g_get_endColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB6DA0 Offset: 0xAB6DA0 VA: 0xAB6DA0
	private static int _g_get_positionCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB6F70 Offset: 0xAB6F70 VA: 0xAB6F70
	private static int _g_get_textureScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7178 Offset: 0xAB7178 VA: 0xAB7178
	private static int _g_get_shadowBias(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7360 Offset: 0xAB7360 VA: 0xAB7360
	private static int _g_get_generateLightingData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7530 Offset: 0xAB7530 VA: 0xAB7530
	private static int _g_get_textureMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7750 Offset: 0xAB7750 VA: 0xAB7750
	private static int _g_get_alignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7970 Offset: 0xAB7970 VA: 0xAB7970
	private static int _g_get_maskInteraction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7B54 Offset: 0xAB7B54 VA: 0xAB7B54
	private static int _g_get_widthCurve(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7D38 Offset: 0xAB7D38 VA: 0xAB7D38
	private static int _g_get_colorGradient(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB7F1C Offset: 0xAB7F1C VA: 0xAB7F1C
	private static int _s_set_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB812C Offset: 0xAB812C VA: 0xAB812C
	private static int _s_set_startWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB833C Offset: 0xAB833C VA: 0xAB833C
	private static int _s_set_endWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB854C Offset: 0xAB854C VA: 0xAB854C
	private static int _s_set_widthMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB875C Offset: 0xAB875C VA: 0xAB875C
	private static int _s_set_autodestruct(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB8960 Offset: 0xAB8960 VA: 0xAB8960
	private static int _s_set_emitting(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB8B64 Offset: 0xAB8B64 VA: 0xAB8B64
	private static int _s_set_numCornerVertices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB8D68 Offset: 0xAB8D68 VA: 0xAB8D68
	private static int _s_set_numCapVertices(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB8F6C Offset: 0xAB8F6C VA: 0xAB8F6C
	private static int _s_set_minVertexDistance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB917C Offset: 0xAB917C VA: 0xAB917C
	private static int _s_set_startColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB93A0 Offset: 0xAB93A0 VA: 0xAB93A0
	private static int _s_set_endColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB95C4 Offset: 0xAB95C4 VA: 0xAB95C4
	private static int _s_set_textureScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB97E0 Offset: 0xAB97E0 VA: 0xAB97E0
	private static int _s_set_shadowBias(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB99F0 Offset: 0xAB99F0 VA: 0xAB99F0
	private static int _s_set_generateLightingData(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB9BF4 Offset: 0xAB9BF4 VA: 0xAB9BF4
	private static int _s_set_textureMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAB9E20 Offset: 0xAB9E20 VA: 0xAB9E20
	private static int _s_set_alignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABA04C Offset: 0xABA04C VA: 0xABA04C
	private static int _s_set_maskInteraction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABA25C Offset: 0xABA25C VA: 0xABA25C
	private static int _s_set_widthCurve(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABA550 Offset: 0xABA550 VA: 0xABA550
	private static int _s_set_colorGradient(IntPtr L) { }

	// RVA: 0xABBE8C Offset: 0xABBE8C VA: 0xABBE8C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineTransformWrap // TypeDefIndex: 2399
{
	// Methods

	// RVA: 0xAD550C Offset: 0xAD550C VA: 0xAD550C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABBE94 Offset: 0xABBE94 VA: 0xABBE94
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABBEEC Offset: 0xABBEEC VA: 0xABBEEC
	private static int _m_SetParent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABC38C Offset: 0xABC38C VA: 0xABC38C
	private static int _m_SetPositionAndRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABC618 Offset: 0xABC618 VA: 0xABC618
	private static int _m_SetLocalPositionAndRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABC8A4 Offset: 0xABC8A4 VA: 0xABC8A4
	private static int _m_GetPositionAndRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABCB74 Offset: 0xABCB74 VA: 0xABCB74
	private static int _m_GetLocalPositionAndRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABCE44 Offset: 0xABCE44 VA: 0xABCE44
	private static int _m_Translate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABD8A0 Offset: 0xABD8A0 VA: 0xABD8A0
	private static int _m_Rotate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABE194 Offset: 0xABE194 VA: 0xABE194
	private static int _m_RotateAround(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABE44C Offset: 0xABE44C VA: 0xABE44C
	private static int _m_LookAt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABEB2C Offset: 0xABEB2C VA: 0xABEB2C
	private static int _m_TransformDirection(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABEF84 Offset: 0xABEF84 VA: 0xABEF84
	private static int _m_InverseTransformDirection(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABF3DC Offset: 0xABF3DC VA: 0xABF3DC
	private static int _m_TransformVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABF834 Offset: 0xABF834 VA: 0xABF834
	private static int _m_InverseTransformVector(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xABFC8C Offset: 0xABFC8C VA: 0xABFC8C
	private static int _m_TransformPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC00E4 Offset: 0xAC00E4 VA: 0xAC00E4
	private static int _m_InverseTransformPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC053C Offset: 0xAC053C VA: 0xAC053C
	private static int _m_DetachChildren(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC075C Offset: 0xAC075C VA: 0xAC075C
	private static int _m_SetAsFirstSibling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC097C Offset: 0xAC097C VA: 0xAC097C
	private static int _m_SetAsLastSibling(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC0B9C Offset: 0xAC0B9C VA: 0xAC0B9C
	private static int _m_SetSiblingIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC0DDC Offset: 0xAC0DDC VA: 0xAC0DDC
	private static int _m_GetSiblingIndex(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC1014 Offset: 0xAC1014 VA: 0xAC1014
	private static int _m_Find(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC1280 Offset: 0xAC1280 VA: 0xAC1280
	private static int _m_IsChildOf(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC155C Offset: 0xAC155C VA: 0xAC155C
	private static int _m_GetEnumerator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC17A8 Offset: 0xAC17A8 VA: 0xAC17A8
	private static int _m_GetChild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC1A14 Offset: 0xAC1A14 VA: 0xAC1A14
	private static int _m_DOMove(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC1E6C Offset: 0xAC1E6C VA: 0xAC1E6C
	private static int _m_DOMoveX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC223C Offset: 0xAC223C VA: 0xAC223C
	private static int _m_DOMoveY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC260C Offset: 0xAC260C VA: 0xAC260C
	private static int _m_DOMoveZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC29DC Offset: 0xAC29DC VA: 0xAC29DC
	private static int _m_DOLocalMove(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC2E34 Offset: 0xAC2E34 VA: 0xAC2E34
	private static int _m_DOLocalMoveX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC3204 Offset: 0xAC3204 VA: 0xAC3204
	private static int _m_DOLocalMoveY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC35D4 Offset: 0xAC35D4 VA: 0xAC35D4
	private static int _m_DOLocalMoveZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC39A4 Offset: 0xAC39A4 VA: 0xAC39A4
	private static int _m_DORotate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC3E44 Offset: 0xAC3E44 VA: 0xAC3E44
	private static int _m_DORotateQuaternion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC40BC Offset: 0xAC40BC VA: 0xAC40BC
	private static int _m_DOLocalRotate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC455C Offset: 0xAC455C VA: 0xAC455C
	private static int _m_DOLocalRotateQuaternion(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC47D4 Offset: 0xAC47D4 VA: 0xAC47D4
	private static int _m_DOScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC4BAC Offset: 0xAC4BAC VA: 0xAC4BAC
	private static int _m_DOScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC4E0C Offset: 0xAC4E0C VA: 0xAC4E0C
	private static int _m_DOScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC506C Offset: 0xAC506C VA: 0xAC506C
	private static int _m_DOScaleZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC52CC Offset: 0xAC52CC VA: 0xAC52CC
	private static int _m_DOLookAt(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC59E8 Offset: 0xAC59E8 VA: 0xAC59E8
	private static int _m_DOPunchPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC61A0 Offset: 0xAC61A0 VA: 0xAC61A0
	private static int _m_DOPunchScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC6788 Offset: 0xAC6788 VA: 0xAC6788
	private static int _m_DOPunchRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC6D70 Offset: 0xAC6D70 VA: 0xAC6D70
	private static int _m_DOShakePosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC7E74 Offset: 0xAC7E74 VA: 0xAC7E74
	private static int _m_DOShakeRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC8B9C Offset: 0xAC8B9C VA: 0xAC8B9C
	private static int _m_DOShakeScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC98C8 Offset: 0xAC98C8 VA: 0xAC98C8
	private static int _m_DOJump(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAC9E1C Offset: 0xAC9E1C VA: 0xAC9E1C
	private static int _m_DOLocalJump(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACA370 Offset: 0xACA370 VA: 0xACA370
	private static int _m_DOPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACB5C8 Offset: 0xACB5C8 VA: 0xACB5C8
	private static int _m_DOLocalPath(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACC820 Offset: 0xACC820 VA: 0xACC820
	private static int _m_DOBlendableMoveBy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACCC78 Offset: 0xACCC78 VA: 0xACCC78
	private static int _m_DOBlendableLocalMoveBy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACD0D0 Offset: 0xACD0D0 VA: 0xACD0D0
	private static int _m_DOBlendableRotateBy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACD570 Offset: 0xACD570 VA: 0xACD570
	private static int _m_DOBlendableLocalRotateBy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACDA10 Offset: 0xACDA10 VA: 0xACDA10
	private static int _m_DOBlendablePunchRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACDFF8 Offset: 0xACDFF8 VA: 0xACDFF8
	private static int _m_DOBlendableScaleBy(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACE26C Offset: 0xACE26C VA: 0xACE26C
	private static int _m_SetTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACE748 Offset: 0xACE748 VA: 0xACE748
	private static int _m_SetPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACE9DC Offset: 0xACE9DC VA: 0xACE9DC
	private static int _m_SetLocalScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACED50 Offset: 0xACED50 VA: 0xACED50
	private static int _m_SetLocalRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACEFE4 Offset: 0xACEFE4 VA: 0xACEFE4
	private static int _m_DestroyAllChildren(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACF1B4 Offset: 0xACF1B4 VA: 0xACF1B4
	private static int _m_SetPosX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACF3B8 Offset: 0xACF3B8 VA: 0xACF3B8
	private static int _m_SetPosY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACF5BC Offset: 0xACF5BC VA: 0xACF5BC
	private static int _m_SetPosZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACF7C0 Offset: 0xACF7C0 VA: 0xACF7C0
	private static int _m_SetPosXY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACF9EC Offset: 0xACF9EC VA: 0xACF9EC
	private static int _m_SetLocalPosX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACFBF0 Offset: 0xACFBF0 VA: 0xACFBF0
	private static int _m_SetLocalPosY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xACFDF4 Offset: 0xACFDF4 VA: 0xACFDF4
	private static int _m_SetLocalPosXY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD0020 Offset: 0xAD0020 VA: 0xAD0020
	private static int _m_SetLocalPosZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD0224 Offset: 0xAD0224 VA: 0xAD0224
	private static int _m_SetLocalScaleX(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD0428 Offset: 0xAD0428 VA: 0xAD0428
	private static int _m_SetLocalScaleY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD062C Offset: 0xAD062C VA: 0xAD062C
	private static int _m_SetLocalScaleXY(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD0830 Offset: 0xAD0830 VA: 0xAD0830
	private static int _m_SetLocalRotationZ(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD0A34 Offset: 0xAD0A34 VA: 0xAD0A34
	private static int _m_DORotateLoop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD0C60 Offset: 0xAD0C60 VA: 0xAD0C60
	private static int _m_SetLayerRecursively(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD0E58 Offset: 0xAD0E58 VA: 0xAD0E58
	private static int _g_get_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD1084 Offset: 0xAD1084 VA: 0xAD1084
	private static int _g_get_localPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD12B0 Offset: 0xAD12B0 VA: 0xAD12B0
	private static int _g_get_eulerAngles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD14DC Offset: 0xAD14DC VA: 0xAD14DC
	private static int _g_get_localEulerAngles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD1708 Offset: 0xAD1708 VA: 0xAD1708
	private static int _g_get_right(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD1934 Offset: 0xAD1934 VA: 0xAD1934
	private static int _g_get_up(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD1B60 Offset: 0xAD1B60 VA: 0xAD1B60
	private static int _g_get_forward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD1D8C Offset: 0xAD1D8C VA: 0xAD1D8C
	private static int _g_get_rotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD1FBC Offset: 0xAD1FBC VA: 0xAD1FBC
	private static int _g_get_localRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD21EC Offset: 0xAD21EC VA: 0xAD21EC
	private static int _g_get_localScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD2418 Offset: 0xAD2418 VA: 0xAD2418
	private static int _g_get_parent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD2618 Offset: 0xAD2618 VA: 0xAD2618
	private static int _g_get_worldToLocalMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD2894 Offset: 0xAD2894 VA: 0xAD2894
	private static int _g_get_localToWorldMatrix(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD2B10 Offset: 0xAD2B10 VA: 0xAD2B10
	private static int _g_get_root(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD2D10 Offset: 0xAD2D10 VA: 0xAD2D10
	private static int _g_get_childCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD2EFC Offset: 0xAD2EFC VA: 0xAD2EFC
	private static int _g_get_lossyScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD3128 Offset: 0xAD3128 VA: 0xAD3128
	private static int _g_get_hasChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD3314 Offset: 0xAD3314 VA: 0xAD3314
	private static int _g_get_hierarchyCapacity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD3500 Offset: 0xAD3500 VA: 0xAD3500
	private static int _g_get_hierarchyCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD36EC Offset: 0xAD36EC VA: 0xAD36EC
	private static int _s_set_position(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD3930 Offset: 0xAD3930 VA: 0xAD3930
	private static int _s_set_localPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD3B74 Offset: 0xAD3B74 VA: 0xAD3B74
	private static int _s_set_eulerAngles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD3DB8 Offset: 0xAD3DB8 VA: 0xAD3DB8
	private static int _s_set_localEulerAngles(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD3FFC Offset: 0xAD3FFC VA: 0xAD3FFC
	private static int _s_set_right(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD4240 Offset: 0xAD4240 VA: 0xAD4240
	private static int _s_set_up(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD4484 Offset: 0xAD4484 VA: 0xAD4484
	private static int _s_set_forward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD46C8 Offset: 0xAD46C8 VA: 0xAD46C8
	private static int _s_set_rotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD4908 Offset: 0xAD4908 VA: 0xAD4908
	private static int _s_set_localRotation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD4B48 Offset: 0xAD4B48 VA: 0xAD4B48
	private static int _s_set_localScale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD4D8C Offset: 0xAD4D8C VA: 0xAD4D8C
	private static int _s_set_parent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD5094 Offset: 0xAD5094 VA: 0xAD5094
	private static int _s_set_hasChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD52D0 Offset: 0xAD52D0 VA: 0xAD52D0
	private static int _s_set_hierarchyCapacity(IntPtr L) { }

	// RVA: 0xAD8508 Offset: 0xAD8508 VA: 0xAD8508
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineU2DSpriteAtlasWrap // TypeDefIndex: 2400
{
	// Methods

	// RVA: 0xAD96F0 Offset: 0xAD96F0 VA: 0xAD96F0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD8510 Offset: 0xAD8510 VA: 0xAD8510
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD86E0 Offset: 0xAD86E0 VA: 0xAD86E0
	private static int _m_CanBindTo(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD89BC Offset: 0xAD89BC VA: 0xAD89BC
	private static int _m_GetSprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD8C28 Offset: 0xAD8C28 VA: 0xAD8C28
	private static int _m_GetSprites(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD912C Offset: 0xAD912C VA: 0xAD912C
	private static int _g_get_isVariant(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD9318 Offset: 0xAD9318 VA: 0xAD9318
	private static int _g_get_tag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD9504 Offset: 0xAD9504 VA: 0xAD9504
	private static int _g_get_spriteCount(IntPtr L) { }

	// RVA: 0xAD9B34 Offset: 0xAD9B34 VA: 0xAD9B34
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIButtonWrap // TypeDefIndex: 2401
{
	// Methods

	// RVA: 0xADA684 Offset: 0xADA684 VA: 0xADA684
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD9B3C Offset: 0xAD9B3C VA: 0xAD9B3C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD9B94 Offset: 0xAD9B94 VA: 0xAD9B94
	private static int _m_OnPointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAD9E7C Offset: 0xAD9E7C VA: 0xAD9E7C
	private static int _m_OnSubmit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADA164 Offset: 0xADA164 VA: 0xADA164
	private static int _g_get_onClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADA358 Offset: 0xADA358 VA: 0xADA358
	private static int _s_set_onClick(IntPtr L) { }

	// RVA: 0xADA9D4 Offset: 0xADA9D4 VA: 0xADA9D4
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUICanvasScalerWrap // TypeDefIndex: 2402
{
	// Methods

	// RVA: 0xADD4A8 Offset: 0xADD4A8 VA: 0xADD4A8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADA9DC Offset: 0xADA9DC VA: 0xADA9DC
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADAA34 Offset: 0xADAA34 VA: 0xADAA34
	private static int _g_get_uiScaleMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADAC60 Offset: 0xADAC60 VA: 0xADAC60
	private static int _g_get_referencePixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADAE58 Offset: 0xADAE58 VA: 0xADAE58
	private static int _g_get_scaleFactor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADB050 Offset: 0xADB050 VA: 0xADB050
	private static int _g_get_referenceResolution(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADB25C Offset: 0xADB25C VA: 0xADB25C
	private static int _g_get_screenMatchMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADB488 Offset: 0xADB488 VA: 0xADB488
	private static int _g_get_matchWidthOrHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADB680 Offset: 0xADB680 VA: 0xADB680
	private static int _g_get_physicalUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADB8AC Offset: 0xADB8AC VA: 0xADB8AC
	private static int _g_get_fallbackScreenDPI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADBAA4 Offset: 0xADBAA4 VA: 0xADBAA4
	private static int _g_get_defaultSpriteDPI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADBC9C Offset: 0xADBC9C VA: 0xADBC9C
	private static int _g_get_dynamicPixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADBE94 Offset: 0xADBE94 VA: 0xADBE94
	private static int _s_set_uiScaleMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADC0C8 Offset: 0xADC0C8 VA: 0xADC0C8
	private static int _s_set_referencePixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADC2F4 Offset: 0xADC2F4 VA: 0xADC2F4
	private static int _s_set_scaleFactor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADC53C Offset: 0xADC53C VA: 0xADC53C
	private static int _s_set_referenceResolution(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADC774 Offset: 0xADC774 VA: 0xADC774
	private static int _s_set_screenMatchMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADC9A8 Offset: 0xADC9A8 VA: 0xADC9A8
	private static int _s_set_matchWidthOrHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADCBD4 Offset: 0xADCBD4 VA: 0xADCBD4
	private static int _s_set_physicalUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADCE08 Offset: 0xADCE08 VA: 0xADCE08
	private static int _s_set_fallbackScreenDPI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADD034 Offset: 0xADD034 VA: 0xADD034
	private static int _s_set_defaultSpriteDPI(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADD27C Offset: 0xADD27C VA: 0xADD27C
	private static int _s_set_dynamicPixelsPerUnit(IntPtr L) { }

	// RVA: 0xADDE58 Offset: 0xADDE58 VA: 0xADDE58
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIContentSizeFitterWrap // TypeDefIndex: 2403
{
	// Methods

	// RVA: 0xADEBF0 Offset: 0xADEBF0 VA: 0xADEBF0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADDE60 Offset: 0xADDE60 VA: 0xADDE60
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADDEB8 Offset: 0xADDEB8 VA: 0xADDEB8
	private static int _m_SetLayoutHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADE0E0 Offset: 0xADE0E0 VA: 0xADE0E0
	private static int _m_SetLayoutVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADE308 Offset: 0xADE308 VA: 0xADE308
	private static int _g_get_horizontalFit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADE534 Offset: 0xADE534 VA: 0xADE534
	private static int _g_get_verticalFit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADE760 Offset: 0xADE760 VA: 0xADE760
	private static int _s_set_horizontalFit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADE9A8 Offset: 0xADE9A8 VA: 0xADE9A8
	private static int _s_set_verticalFit(IntPtr L) { }

	// RVA: 0xADF000 Offset: 0xADF000 VA: 0xADF000
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIDropdownWrap // TypeDefIndex: 2404
{
	// Methods

	// RVA: 0xAE35F0 Offset: 0xAE35F0 VA: 0xAE35F0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADF008 Offset: 0xADF008 VA: 0xADF008
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADF060 Offset: 0xADF060 VA: 0xADF060
	private static int _m_SetValueWithoutNotify(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADF2A0 Offset: 0xADF2A0 VA: 0xADF2A0
	private static int _m_RefreshShownValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADF4C0 Offset: 0xADF4C0 VA: 0xADF4C0
	private static int _m_AddOptions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADFAC8 Offset: 0xADFAC8 VA: 0xADFAC8
	private static int _m_ClearOptions(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADFCE8 Offset: 0xADFCE8 VA: 0xADFCE8
	private static int _m_OnPointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xADFFD0 Offset: 0xADFFD0 VA: 0xADFFD0
	private static int _m_OnSubmit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE02B8 Offset: 0xAE02B8 VA: 0xAE02B8
	private static int _m_OnCancel(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE05A0 Offset: 0xAE05A0 VA: 0xAE05A0
	private static int _m_Show(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE07C0 Offset: 0xAE07C0 VA: 0xAE07C0
	private static int _m_Hide(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE09E0 Offset: 0xAE09E0 VA: 0xAE09E0
	private static int _g_get_template(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE0BD4 Offset: 0xAE0BD4 VA: 0xAE0BD4
	private static int _g_get_captionText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE0DC8 Offset: 0xAE0DC8 VA: 0xAE0DC8
	private static int _g_get_captionImage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE0FBC Offset: 0xAE0FBC VA: 0xAE0FBC
	private static int _g_get_itemText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE11B0 Offset: 0xAE11B0 VA: 0xAE11B0
	private static int _g_get_itemImage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE13A4 Offset: 0xAE13A4 VA: 0xAE13A4
	private static int _g_get_options(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE15A4 Offset: 0xAE15A4 VA: 0xAE15A4
	private static int _g_get_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE1798 Offset: 0xAE1798 VA: 0xAE1798
	private static int _g_get_alphaFadeSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE1990 Offset: 0xAE1990 VA: 0xAE1990
	private static int _g_get_value(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE1B70 Offset: 0xAE1B70 VA: 0xAE1B70
	private static int _s_set_template(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE1E80 Offset: 0xAE1E80 VA: 0xAE1E80
	private static int _s_set_captionText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE21AC Offset: 0xAE21AC VA: 0xAE21AC
	private static int _s_set_captionImage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE24D8 Offset: 0xAE24D8 VA: 0xAE24D8
	private static int _s_set_itemText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE2804 Offset: 0xAE2804 VA: 0xAE2804
	private static int _s_set_itemImage(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE2B30 Offset: 0xAE2B30 VA: 0xAE2B30
	private static int _s_set_options(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE2E5C Offset: 0xAE2E5C VA: 0xAE2E5C
	private static int _s_set_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE3188 Offset: 0xAE3188 VA: 0xAE3188
	private static int _s_set_alphaFadeSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE33B4 Offset: 0xAE33B4 VA: 0xAE33B4
	private static int _s_set_value(IntPtr L) { }

	// RVA: 0xAE42BC Offset: 0xAE42BC VA: 0xAE42BC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIGraphicRaycasterWrap // TypeDefIndex: 2405
{
	// Methods

	// RVA: 0xAE5970 Offset: 0xAE5970 VA: 0xAE5970
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE42C4 Offset: 0xAE42C4 VA: 0xAE42C4
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE431C Offset: 0xAE431C VA: 0xAE431C
	private static int _m_Raycast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE46C0 Offset: 0xAE46C0 VA: 0xAE46C0
	private static int _g_get_sortOrderPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE48B4 Offset: 0xAE48B4 VA: 0xAE48B4
	private static int _g_get_renderOrderPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE4AA8 Offset: 0xAE4AA8 VA: 0xAE4AA8
	private static int _g_get_ignoreReversedGraphics(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE4C88 Offset: 0xAE4C88 VA: 0xAE4C88
	private static int _g_get_blockingObjects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE4EB4 Offset: 0xAE4EB4 VA: 0xAE4EB4
	private static int _g_get_blockingMask(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE50E0 Offset: 0xAE50E0 VA: 0xAE50E0
	private static int _g_get_eventCamera(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE52E8 Offset: 0xAE52E8 VA: 0xAE52E8
	private static int _s_set_ignoreReversedGraphics(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE5508 Offset: 0xAE5508 VA: 0xAE5508
	private static int _s_set_blockingObjects(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE573C Offset: 0xAE573C VA: 0xAE573C
	private static int _s_set_blockingMask(IntPtr L) { }

	// RVA: 0xAE5F34 Offset: 0xAE5F34 VA: 0xAE5F34
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIGraphicWrap // TypeDefIndex: 2406
{
	// Methods

	// RVA: 0xAEBBE0 Offset: 0xAEBBE0 VA: 0xAEBBE0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE5F3C Offset: 0xAE5F3C VA: 0xAE5F3C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE5F94 Offset: 0xAE5F94 VA: 0xAE5F94
	private static int _m_SetAllDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE61BC Offset: 0xAE61BC VA: 0xAE61BC
	private static int _m_SetLayoutDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE63E4 Offset: 0xAE63E4 VA: 0xAE63E4
	private static int _m_SetVerticesDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE660C Offset: 0xAE660C VA: 0xAE660C
	private static int _m_SetMaterialDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE6834 Offset: 0xAE6834 VA: 0xAE6834
	private static int _m_SetRaycastDirty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE6A54 Offset: 0xAE6A54 VA: 0xAE6A54
	private static int _m_OnCullingChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE6C7C Offset: 0xAE6C7C VA: 0xAE6C7C
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE6ECC Offset: 0xAE6ECC VA: 0xAE6ECC
	private static int _m_LayoutComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE70F4 Offset: 0xAE70F4 VA: 0xAE70F4
	private static int _m_GraphicUpdateComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE731C Offset: 0xAE731C VA: 0xAE731C
	private static int _m_SetNativeSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE7544 Offset: 0xAE7544 VA: 0xAE7544
	private static int _m_Raycast(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE7878 Offset: 0xAE7878 VA: 0xAE7878
	private static int _m_PixelAdjustPoint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE7AF0 Offset: 0xAE7AF0 VA: 0xAE7AF0
	private static int _m_GetPixelAdjustedRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE7D98 Offset: 0xAE7D98 VA: 0xAE7D98
	private static int _m_CrossFadeColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE82F8 Offset: 0xAE82F8 VA: 0xAE82F8
	private static int _m_CrossFadeAlpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE85A0 Offset: 0xAE85A0 VA: 0xAE85A0
	private static int _m_RegisterDirtyLayoutCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE87CC Offset: 0xAE87CC VA: 0xAE87CC
	private static int _m_UnregisterDirtyLayoutCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE89F8 Offset: 0xAE89F8 VA: 0xAE89F8
	private static int _m_RegisterDirtyVerticesCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE8C24 Offset: 0xAE8C24 VA: 0xAE8C24
	private static int _m_UnregisterDirtyVerticesCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE8E50 Offset: 0xAE8E50 VA: 0xAE8E50
	private static int _m_RegisterDirtyMaterialCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE907C Offset: 0xAE907C VA: 0xAE907C
	private static int _m_UnregisterDirtyMaterialCallback(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE92A8 Offset: 0xAE92A8 VA: 0xAE92A8
	private static int _m_DOColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE9520 Offset: 0xAE9520 VA: 0xAE9520
	private static int _m_DOFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE9780 Offset: 0xAE9780 VA: 0xAE9780
	private static int _m_DOBlendableColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE99F8 Offset: 0xAE99F8 VA: 0xAE99F8
	private static int _g_get_defaultGraphicMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE9B98 Offset: 0xAE9B98 VA: 0xAE9B98
	private static int _g_get_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE9DD0 Offset: 0xAE9DD0 VA: 0xAE9DD0
	private static int _g_get_raycastTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAE9FC4 Offset: 0xAE9FC4 VA: 0xAE9FC4
	private static int _g_get_raycastPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEA1DC Offset: 0xAEA1DC VA: 0xAEA1DC
	private static int _g_get_depth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEA3C8 Offset: 0xAEA3C8 VA: 0xAEA3C8
	private static int _g_get_rectTransform(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEA5C8 Offset: 0xAEA5C8 VA: 0xAEA5C8
	private static int _g_get_canvas(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEA7C8 Offset: 0xAEA7C8 VA: 0xAEA7C8
	private static int _g_get_canvasRenderer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEA9C8 Offset: 0xAEA9C8 VA: 0xAEA9C8
	private static int _g_get_defaultMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEABD0 Offset: 0xAEABD0 VA: 0xAEABD0
	private static int _g_get_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEADD8 Offset: 0xAEADD8 VA: 0xAEADD8
	private static int _g_get_materialForRendering(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEAFE0 Offset: 0xAEAFE0 VA: 0xAEAFE0
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEB1E8 Offset: 0xAEB1E8 VA: 0xAEB1E8
	private static int _s_set_color(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEB43C Offset: 0xAEB43C VA: 0xAEB43C
	private static int _s_set_raycastTarget(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEB680 Offset: 0xAEB680 VA: 0xAEB680
	private static int _s_set_raycastPadding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEB8AC Offset: 0xAEB8AC VA: 0xAEB8AC
	private static int _s_set_material(IntPtr L) { }

	// RVA: 0xAECEA8 Offset: 0xAECEA8 VA: 0xAECEA8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIGridLayoutGroupWrap // TypeDefIndex: 2407
{
	// Methods

	// RVA: 0xAEF1A8 Offset: 0xAEF1A8 VA: 0xAEF1A8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAECEB0 Offset: 0xAECEB0 VA: 0xAECEB0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAECF08 Offset: 0xAECF08 VA: 0xAECF08
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAED130 Offset: 0xAED130 VA: 0xAED130
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAED358 Offset: 0xAED358 VA: 0xAED358
	private static int _m_SetLayoutHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAED580 Offset: 0xAED580 VA: 0xAED580
	private static int _m_SetLayoutVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAED7A8 Offset: 0xAED7A8 VA: 0xAED7A8
	private static int _g_get_startCorner(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAED9D4 Offset: 0xAED9D4 VA: 0xAED9D4
	private static int _g_get_startAxis(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEDC00 Offset: 0xAEDC00 VA: 0xAEDC00
	private static int _g_get_cellSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEDE0C Offset: 0xAEDE0C VA: 0xAEDE0C
	private static int _g_get_spacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEE018 Offset: 0xAEE018 VA: 0xAEE018
	private static int _g_get_constraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEE244 Offset: 0xAEE244 VA: 0xAEE244
	private static int _g_get_constraintCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEE424 Offset: 0xAEE424 VA: 0xAEE424
	private static int _s_set_startCorner(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEE66C Offset: 0xAEE66C VA: 0xAEE66C
	private static int _s_set_startAxis(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEE8B4 Offset: 0xAEE8B4 VA: 0xAEE8B4
	private static int _s_set_cellSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEEAEC Offset: 0xAEEAEC VA: 0xAEEAEC
	private static int _s_set_spacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEED24 Offset: 0xAEED24 VA: 0xAEED24
	private static int _s_set_constraint(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEEF6C Offset: 0xAEEF6C VA: 0xAEEF6C
	private static int _s_set_constraintCount(IntPtr L) { }

	// RVA: 0xAEF9D8 Offset: 0xAEF9D8 VA: 0xAEF9D8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIHorizontalLayoutGroupWrap // TypeDefIndex: 2408
{
	// Methods

	// RVA: 0xAF02D8 Offset: 0xAF02D8 VA: 0xAF02D8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEF9E0 Offset: 0xAEF9E0 VA: 0xAEF9E0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEFA38 Offset: 0xAEFA38 VA: 0xAEFA38
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEFC60 Offset: 0xAEFC60 VA: 0xAEFC60
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAEFE88 Offset: 0xAEFE88 VA: 0xAEFE88
	private static int _m_SetLayoutHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF00B0 Offset: 0xAF00B0 VA: 0xAF00B0
	private static int _m_SetLayoutVertical(IntPtr L) { }

	// RVA: 0xAF063C Offset: 0xAF063C VA: 0xAF063C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIImageWrap // TypeDefIndex: 2409
{
	// Methods

	// RVA: 0xAF72DC Offset: 0xAF72DC VA: 0xAF72DC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF0644 Offset: 0xAF0644 VA: 0xAF0644
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF069C Offset: 0xAF069C VA: 0xAF069C
	private static int _m_DisableSpriteOptimizations(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF08BC Offset: 0xAF08BC VA: 0xAF08BC
	private static int _m_OnBeforeSerialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF0AE4 Offset: 0xAF0AE4 VA: 0xAF0AE4
	private static int _m_OnAfterDeserialize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF0D0C Offset: 0xAF0D0C VA: 0xAF0D0C
	private static int _m_SetNativeSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF0F34 Offset: 0xAF0F34 VA: 0xAF0F34
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF115C Offset: 0xAF115C VA: 0xAF115C
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF1384 Offset: 0xAF1384 VA: 0xAF1384
	private static int _m_IsRaycastLocationValid(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF16B8 Offset: 0xAF16B8 VA: 0xAF16B8
	private static int _m_DOColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF1930 Offset: 0xAF1930 VA: 0xAF1930
	private static int _m_DOFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF1B90 Offset: 0xAF1B90 VA: 0xAF1B90
	private static int _m_DOFillAmount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF1DF0 Offset: 0xAF1DF0 VA: 0xAF1DF0
	private static int _m_DOGradientColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF210C Offset: 0xAF210C VA: 0xAF210C
	private static int _m_DOBlendableColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF2384 Offset: 0xAF2384 VA: 0xAF2384
	private static int _g_get_sprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF2578 Offset: 0xAF2578 VA: 0xAF2578
	private static int _g_get_overrideSprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF2778 Offset: 0xAF2778 VA: 0xAF2778
	private static int _g_get_type(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF29A4 Offset: 0xAF29A4 VA: 0xAF29A4
	private static int _g_get_preserveAspect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF2B84 Offset: 0xAF2B84 VA: 0xAF2B84
	private static int _g_get_fillCenter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF2D64 Offset: 0xAF2D64 VA: 0xAF2D64
	private static int _g_get_fillMethod(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF2F90 Offset: 0xAF2F90 VA: 0xAF2F90
	private static int _g_get_fillAmount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3188 Offset: 0xAF3188 VA: 0xAF3188
	private static int _g_get_fillClockwise(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3368 Offset: 0xAF3368 VA: 0xAF3368
	private static int _g_get_fillOrigin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3548 Offset: 0xAF3548 VA: 0xAF3548
	private static int _g_get_alphaHitTestMinimumThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3740 Offset: 0xAF3740 VA: 0xAF3740
	private static int _g_get_useSpriteMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3920 Offset: 0xAF3920 VA: 0xAF3920
	private static int _g_get_defaultETC1GraphicMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3AC0 Offset: 0xAF3AC0 VA: 0xAF3AC0
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3CC8 Offset: 0xAF3CC8 VA: 0xAF3CC8
	private static int _g_get_hasBorder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF3EB4 Offset: 0xAF3EB4 VA: 0xAF3EB4
	private static int _g_get_pixelsPerUnitMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF40AC Offset: 0xAF40AC VA: 0xAF40AC
	private static int _g_get_pixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF42B0 Offset: 0xAF42B0 VA: 0xAF42B0
	private static int _g_get_material(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF44B8 Offset: 0xAF44B8 VA: 0xAF44B8
	private static int _g_get_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF46C4 Offset: 0xAF46C4 VA: 0xAF46C4
	private static int _g_get_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF48D0 Offset: 0xAF48D0 VA: 0xAF48D0
	private static int _g_get_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF4ADC Offset: 0xAF4ADC VA: 0xAF4ADC
	private static int _g_get_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF4CE8 Offset: 0xAF4CE8 VA: 0xAF4CE8
	private static int _g_get_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF4EF4 Offset: 0xAF4EF4 VA: 0xAF4EF4
	private static int _g_get_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF5100 Offset: 0xAF5100 VA: 0xAF5100
	private static int _g_get_layoutPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF52F4 Offset: 0xAF52F4 VA: 0xAF52F4
	private static int _s_set_sprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF5604 Offset: 0xAF5604 VA: 0xAF5604
	private static int _s_set_overrideSprite(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF5914 Offset: 0xAF5914 VA: 0xAF5914
	private static int _s_set_type(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF5B5C Offset: 0xAF5B5C VA: 0xAF5B5C
	private static int _s_set_preserveAspect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF5D98 Offset: 0xAF5D98 VA: 0xAF5D98
	private static int _s_set_fillCenter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF5FD4 Offset: 0xAF5FD4 VA: 0xAF5FD4
	private static int _s_set_fillMethod(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF621C Offset: 0xAF621C VA: 0xAF621C
	private static int _s_set_fillAmount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF6464 Offset: 0xAF6464 VA: 0xAF6464
	private static int _s_set_fillClockwise(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF66A0 Offset: 0xAF66A0 VA: 0xAF66A0
	private static int _s_set_fillOrigin(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF68DC Offset: 0xAF68DC VA: 0xAF68DC
	private static int _s_set_alphaHitTestMinimumThreshold(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF6B24 Offset: 0xAF6B24 VA: 0xAF6B24
	private static int _s_set_useSpriteMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF6D60 Offset: 0xAF6D60 VA: 0xAF6D60
	private static int _s_set_pixelsPerUnitMultiplier(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF6FA8 Offset: 0xAF6FA8 VA: 0xAF6FA8
	private static int _s_set_material(IntPtr L) { }

	// RVA: 0xAF8918 Offset: 0xAF8918 VA: 0xAF8918
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIInputFieldWrap // TypeDefIndex: 2410
{
	// Methods

	// RVA: 0xB04300 Offset: 0xB04300 VA: 0xB04300
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF8920 Offset: 0xAF8920 VA: 0xAF8920
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF8978 Offset: 0xAF8978 VA: 0xAF8978
	private static int _m_SetTextWithoutNotify(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF8BB8 Offset: 0xAF8BB8 VA: 0xAF8BB8
	private static int _m_MoveTextEnd(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF8DF8 Offset: 0xAF8DF8 VA: 0xAF8DF8
	private static int _m_MoveTextStart(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF9038 Offset: 0xAF9038 VA: 0xAF9038
	private static int _m_OnBeginDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF9320 Offset: 0xAF9320 VA: 0xAF9320
	private static int _m_OnDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF9608 Offset: 0xAF9608 VA: 0xAF9608
	private static int _m_OnEndDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF98F0 Offset: 0xAF98F0 VA: 0xAF98F0
	private static int _m_OnPointerDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF9BD8 Offset: 0xAF9BD8 VA: 0xAF9BD8
	private static int _m_ProcessEvent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAF9E9C Offset: 0xAF9E9C VA: 0xAF9E9C
	private static int _m_OnUpdateSelected(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFA184 Offset: 0xAFA184 VA: 0xAFA184
	private static int _m_ForceLabelUpdate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFA3A4 Offset: 0xAFA3A4 VA: 0xAFA3A4
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFA5F4 Offset: 0xAFA5F4 VA: 0xAFA5F4
	private static int _m_LayoutComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFA81C Offset: 0xAFA81C VA: 0xAFA81C
	private static int _m_GraphicUpdateComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFAA44 Offset: 0xAFAA44 VA: 0xAFAA44
	private static int _m_ActivateInputField(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFAC64 Offset: 0xAFAC64 VA: 0xAFAC64
	private static int _m_OnSelect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFAF4C Offset: 0xAFAF4C VA: 0xAFAF4C
	private static int _m_OnPointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFB234 Offset: 0xAFB234 VA: 0xAFB234
	private static int _m_DeactivateInputField(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFB454 Offset: 0xAFB454 VA: 0xAFB454
	private static int _m_OnDeselect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFB73C Offset: 0xAFB73C VA: 0xAFB73C
	private static int _m_OnSubmit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFBA24 Offset: 0xAFBA24 VA: 0xAFBA24
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFBC4C Offset: 0xAFBC4C VA: 0xAFBC4C
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFBE74 Offset: 0xAFBE74 VA: 0xAFBE74
	private static int _g_get_shouldHideMobileInput(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFC060 Offset: 0xAFC060 VA: 0xAFC060
	private static int _g_get_shouldActivateOnSelect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFC254 Offset: 0xAFC254 VA: 0xAFC254
	private static int _g_get_text(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFC434 Offset: 0xAFC434 VA: 0xAFC434
	private static int _g_get_isFocused(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFC614 Offset: 0xAFC614 VA: 0xAFC614
	private static int _g_get_caretBlinkRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFC80C Offset: 0xAFC80C VA: 0xAFC80C
	private static int _g_get_caretWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFC9EC Offset: 0xAFC9EC VA: 0xAFC9EC
	private static int _g_get_textComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFCBE0 Offset: 0xAFCBE0 VA: 0xAFCBE0
	private static int _g_get_placeholder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFCDD4 Offset: 0xAFCDD4 VA: 0xAFCDD4
	private static int _g_get_caretColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFD004 Offset: 0xAFD004 VA: 0xAFD004
	private static int _g_get_customCaretColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFD1E4 Offset: 0xAFD1E4 VA: 0xAFD1E4
	private static int _g_get_selectionColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFD3FC Offset: 0xAFD3FC VA: 0xAFD3FC
	private static int _g_get_onEndEdit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFD5F0 Offset: 0xAFD5F0 VA: 0xAFD5F0
	private static int _g_get_onSubmit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFD7E4 Offset: 0xAFD7E4 VA: 0xAFD7E4
	private static int _g_get_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFD9D8 Offset: 0xAFD9D8 VA: 0xAFD9D8
	private static int _g_get_onValidateInput(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFDBCC Offset: 0xAFDBCC VA: 0xAFDBCC
	private static int _g_get_characterLimit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFDDAC Offset: 0xAFDDAC VA: 0xAFDDAC
	private static int _g_get_contentType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFDFD8 Offset: 0xAFDFD8 VA: 0xAFDFD8
	private static int _g_get_lineType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFE204 Offset: 0xAFE204 VA: 0xAFE204
	private static int _g_get_inputType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFE430 Offset: 0xAFE430 VA: 0xAFE430
	private static int _g_get_touchScreenKeyboard(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFE624 Offset: 0xAFE624 VA: 0xAFE624
	private static int _g_get_keyboardType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFE850 Offset: 0xAFE850 VA: 0xAFE850
	private static int _g_get_characterValidation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFEA7C Offset: 0xAFEA7C VA: 0xAFEA7C
	private static int _g_get_readOnly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFEC5C Offset: 0xAFEC5C VA: 0xAFEC5C
	private static int _g_get_multiLine(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFEE48 Offset: 0xAFEE48 VA: 0xAFEE48
	private static int _g_get_asteriskChar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFF028 Offset: 0xAFF028 VA: 0xAFF028
	private static int _g_get_wasCanceled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFF208 Offset: 0xAFF208 VA: 0xAFF208
	private static int _g_get_caretPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFF3F4 Offset: 0xAFF3F4 VA: 0xAFF3F4
	private static int _g_get_selectionAnchorPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFF5E0 Offset: 0xAFF5E0 VA: 0xAFF5E0
	private static int _g_get_selectionFocusPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFF7CC Offset: 0xAFF7CC VA: 0xAFF7CC
	private static int _g_get_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFF9D8 Offset: 0xAFF9D8 VA: 0xAFF9D8
	private static int _g_get_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFFBE4 Offset: 0xAFFBE4 VA: 0xAFFBE4
	private static int _g_get_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFFDF0 Offset: 0xAFFDF0 VA: 0xAFFDF0
	private static int _g_get_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xAFFFFC Offset: 0xAFFFFC VA: 0xAFFFFC
	private static int _g_get_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB00208 Offset: 0xB00208 VA: 0xB00208
	private static int _g_get_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB00414 Offset: 0xB00414 VA: 0xB00414
	private static int _g_get_layoutPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB00608 Offset: 0xB00608 VA: 0xB00608
	private static int _s_set_shouldHideMobileInput(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB00844 Offset: 0xB00844 VA: 0xB00844
	private static int _s_set_shouldActivateOnSelect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB00A88 Offset: 0xB00A88 VA: 0xB00A88
	private static int _s_set_text(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB00CC4 Offset: 0xB00CC4 VA: 0xB00CC4
	private static int _s_set_caretBlinkRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB00F0C Offset: 0xB00F0C VA: 0xB00F0C
	private static int _s_set_caretWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB01148 Offset: 0xB01148 VA: 0xB01148
	private static int _s_set_textComponent(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB01474 Offset: 0xB01474 VA: 0xB01474
	private static int _s_set_placeholder(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB017A0 Offset: 0xB017A0 VA: 0xB017A0
	private static int _s_set_caretColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB019E0 Offset: 0xB019E0 VA: 0xB019E0
	private static int _s_set_customCaretColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB01C1C Offset: 0xB01C1C VA: 0xB01C1C
	private static int _s_set_selectionColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB01E5C Offset: 0xB01E5C VA: 0xB01E5C
	private static int _s_set_onEndEdit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB02188 Offset: 0xB02188 VA: 0xB02188
	private static int _s_set_onSubmit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB024B4 Offset: 0xB024B4 VA: 0xB024B4
	private static int _s_set_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB027E0 Offset: 0xB027E0 VA: 0xB027E0
	private static int _s_set_onValidateInput(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB02A4C Offset: 0xB02A4C VA: 0xB02A4C
	private static int _s_set_characterLimit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB02C88 Offset: 0xB02C88 VA: 0xB02C88
	private static int _s_set_contentType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB02ED0 Offset: 0xB02ED0 VA: 0xB02ED0
	private static int _s_set_lineType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB03118 Offset: 0xB03118 VA: 0xB03118
	private static int _s_set_inputType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB03360 Offset: 0xB03360 VA: 0xB03360
	private static int _s_set_keyboardType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB035A8 Offset: 0xB035A8 VA: 0xB035A8
	private static int _s_set_characterValidation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB037F0 Offset: 0xB037F0 VA: 0xB037F0
	private static int _s_set_readOnly(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB03A10 Offset: 0xB03A10 VA: 0xB03A10
	private static int _s_set_asteriskChar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB03C4C Offset: 0xB03C4C VA: 0xB03C4C
	private static int _s_set_caretPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB03E88 Offset: 0xB03E88 VA: 0xB03E88
	private static int _s_set_selectionAnchorPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB040C4 Offset: 0xB040C4 VA: 0xB040C4
	private static int _s_set_selectionFocusPosition(IntPtr L) { }

	// RVA: 0xB066EC Offset: 0xB066EC VA: 0xB066EC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUILayoutElementWrap // TypeDefIndex: 2411
{
	// Methods

	// RVA: 0xB1FA68 Offset: 0xB1FA68 VA: 0xB1FA68
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1C638 Offset: 0xB1C638 VA: 0xB1C638
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1C690 Offset: 0xB1C690 VA: 0xB1C690
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1C8B8 Offset: 0xB1C8B8 VA: 0xB1C8B8
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1CAE0 Offset: 0xB1CAE0 VA: 0xB1CAE0
	private static int _m_DOFlexibleSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1CF30 Offset: 0xB1CF30 VA: 0xB1CF30
	private static int _m_DOMinSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1D380 Offset: 0xB1D380 VA: 0xB1D380
	private static int _m_DOPreferredSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1D7D0 Offset: 0xB1D7D0 VA: 0xB1D7D0
	private static int _g_get_ignoreLayout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1D9C4 Offset: 0xB1D9C4 VA: 0xB1D9C4
	private static int _g_get_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1DBD0 Offset: 0xB1DBD0 VA: 0xB1DBD0
	private static int _g_get_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1DDDC Offset: 0xB1DDDC VA: 0xB1DDDC
	private static int _g_get_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1DFE8 Offset: 0xB1DFE8 VA: 0xB1DFE8
	private static int _g_get_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1E1F4 Offset: 0xB1E1F4 VA: 0xB1E1F4
	private static int _g_get_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1E400 Offset: 0xB1E400 VA: 0xB1E400
	private static int _g_get_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1E60C Offset: 0xB1E60C VA: 0xB1E60C
	private static int _g_get_layoutPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1E800 Offset: 0xB1E800 VA: 0xB1E800
	private static int _s_set_ignoreLayout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1EA44 Offset: 0xB1EA44 VA: 0xB1EA44
	private static int _s_set_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1EC94 Offset: 0xB1EC94 VA: 0xB1EC94
	private static int _s_set_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1EEE4 Offset: 0xB1EEE4 VA: 0xB1EEE4
	private static int _s_set_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1F134 Offset: 0xB1F134 VA: 0xB1F134
	private static int _s_set_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1F384 Offset: 0xB1F384 VA: 0xB1F384
	private static int _s_set_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1F5D4 Offset: 0xB1F5D4 VA: 0xB1F5D4
	private static int _s_set_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB1F824 Offset: 0xB1F824 VA: 0xB1F824
	private static int _s_set_layoutPriority(IntPtr L) { }

	// RVA: 0xB204A8 Offset: 0xB204A8 VA: 0xB204A8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUILayoutGroupWrap // TypeDefIndex: 2412
{
	// Methods

	// RVA: 0xB22524 Offset: 0xB22524 VA: 0xB22524
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB204B0 Offset: 0xB204B0 VA: 0xB204B0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB20508 Offset: 0xB20508 VA: 0xB20508
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB20730 Offset: 0xB20730 VA: 0xB20730
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB20958 Offset: 0xB20958 VA: 0xB20958
	private static int _m_SetLayoutHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB20B80 Offset: 0xB20B80 VA: 0xB20B80
	private static int _m_SetLayoutVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB20DA8 Offset: 0xB20DA8 VA: 0xB20DA8
	private static int _g_get_padding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB20F9C Offset: 0xB20F9C VA: 0xB20F9C
	private static int _g_get_childAlignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB21190 Offset: 0xB21190 VA: 0xB21190
	private static int _g_get_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2139C Offset: 0xB2139C VA: 0xB2139C
	private static int _g_get_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB215A8 Offset: 0xB215A8 VA: 0xB215A8
	private static int _g_get_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB217B4 Offset: 0xB217B4 VA: 0xB217B4
	private static int _g_get_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB219C0 Offset: 0xB219C0 VA: 0xB219C0
	private static int _g_get_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB21BCC Offset: 0xB21BCC VA: 0xB21BCC
	private static int _g_get_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB21DD8 Offset: 0xB21DD8 VA: 0xB21DD8
	private static int _g_get_layoutPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB21FCC Offset: 0xB21FCC VA: 0xB21FCC
	private static int _s_set_padding(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB222F8 Offset: 0xB222F8 VA: 0xB222F8
	private static int _s_set_childAlignment(IntPtr L) { }

	// RVA: 0xB22D2C Offset: 0xB22D2C VA: 0xB22D2C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUILayoutRebuilderWrap // TypeDefIndex: 2413
{
	// Methods

	// RVA: 0xB245A8 Offset: 0xB245A8 VA: 0xB245A8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB22D34 Offset: 0xB22D34 VA: 0xB22D34
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB22F04 Offset: 0xB22F04 VA: 0xB22F04
	private static int _m_IsDestroyed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2313C Offset: 0xB2313C VA: 0xB2313C
	private static int _m_ForceRebuildLayoutImmediate_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB233A0 Offset: 0xB233A0 VA: 0xB233A0
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB235E8 Offset: 0xB235E8 VA: 0xB235E8
	private static int _m_MarkLayoutForRebuild_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2384C Offset: 0xB2384C VA: 0xB2384C
	private static int _m_LayoutComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB23A6C Offset: 0xB23A6C VA: 0xB23A6C
	private static int _m_GraphicUpdateComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB23C8C Offset: 0xB23C8C VA: 0xB23C8C
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB23ECC Offset: 0xB23ECC VA: 0xB23ECC
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB24174 Offset: 0xB24174 VA: 0xB24174
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB243B4 Offset: 0xB243B4 VA: 0xB243B4
	private static int _g_get_transform(IntPtr L) { }

	// RVA: 0xB24BB0 Offset: 0xB24BB0 VA: 0xB24BB0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUILayoutUtilityWrap // TypeDefIndex: 2414
{
	// Methods

	// RVA: 0xB266FC Offset: 0xB266FC VA: 0xB266FC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB24BB8 Offset: 0xB24BB8 VA: 0xB24BB8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB24C10 Offset: 0xB24C10 VA: 0xB24C10
	private static int _m_GetMinSize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB24E84 Offset: 0xB24E84 VA: 0xB24E84
	private static int _m_GetPreferredSize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB250F8 Offset: 0xB250F8 VA: 0xB250F8
	private static int _m_GetFlexibleSize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2536C Offset: 0xB2536C VA: 0xB2536C
	private static int _m_GetMinWidth_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB255B8 Offset: 0xB255B8 VA: 0xB255B8
	private static int _m_GetPreferredWidth_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB25804 Offset: 0xB25804 VA: 0xB25804
	private static int _m_GetFlexibleWidth_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB25A50 Offset: 0xB25A50 VA: 0xB25A50
	private static int _m_GetMinHeight_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB25C9C Offset: 0xB25C9C VA: 0xB25C9C
	private static int _m_GetPreferredHeight_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB25EE8 Offset: 0xB25EE8 VA: 0xB25EE8
	private static int _m_GetFlexibleHeight_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB26134 Offset: 0xB26134 VA: 0xB26134
	private static int _m_GetLayoutProperty_xlua_st_(IntPtr L) { }

	// RVA: 0xB26D00 Offset: 0xB26D00 VA: 0xB26D00
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIMaskableGraphicWrap // TypeDefIndex: 2415
{
	// Methods

	// RVA: 0xB2896C Offset: 0xB2896C VA: 0xB2896C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB26D08 Offset: 0xB26D08 VA: 0xB26D08
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB26D60 Offset: 0xB26D60 VA: 0xB26D60
	private static int _m_GetModifiedMaterial(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB27074 Offset: 0xB27074 VA: 0xB27074
	private static int _m_Cull(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB272FC Offset: 0xB272FC VA: 0xB272FC
	private static int _m_SetClipRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB27584 Offset: 0xB27584 VA: 0xB27584
	private static int _m_SetClipSoftness(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB277C4 Offset: 0xB277C4 VA: 0xB277C4
	private static int _m_RecalculateClipping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB279EC Offset: 0xB279EC VA: 0xB279EC
	private static int _m_RecalculateMasking(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB27C14 Offset: 0xB27C14 VA: 0xB27C14
	private static int _g_get_onCullStateChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB27E08 Offset: 0xB27E08 VA: 0xB27E08
	private static int _g_get_maskable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB27FE8 Offset: 0xB27FE8 VA: 0xB27FE8
	private static int _g_get_isMaskingGraphic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB281C8 Offset: 0xB281C8 VA: 0xB281C8
	private static int _s_set_onCullStateChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB284F4 Offset: 0xB284F4 VA: 0xB284F4
	private static int _s_set_maskable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB28730 Offset: 0xB28730 VA: 0xB28730
	private static int _s_set_isMaskingGraphic(IntPtr L) { }

	// RVA: 0xB2900C Offset: 0xB2900C VA: 0xB2900C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIOutlineWrap // TypeDefIndex: 2416
{
	// Methods

	// RVA: 0xB29A9C Offset: 0xB29A9C VA: 0xB29A9C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB29014 Offset: 0xB29014 VA: 0xB29014
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2906C Offset: 0xB2906C VA: 0xB2906C
	private static int _m_ModifyMesh(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB29354 Offset: 0xB29354 VA: 0xB29354
	private static int _m_DOColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB295CC Offset: 0xB295CC VA: 0xB295CC
	private static int _m_DOFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2982C Offset: 0xB2982C VA: 0xB2982C
	private static int _m_DOScale(IntPtr L) { }

	// RVA: 0xB29E00 Offset: 0xB29E00 VA: 0xB29E00
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIRawImageWrap // TypeDefIndex: 2417
{
	// Methods

	// RVA: 0xB2AC3C Offset: 0xB2AC3C VA: 0xB2AC3C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB29E08 Offset: 0xB29E08 VA: 0xB29E08
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB29E60 Offset: 0xB29E60 VA: 0xB29E60
	private static int _m_SetNativeSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2A088 Offset: 0xB2A088 VA: 0xB2A088
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2A290 Offset: 0xB2A290 VA: 0xB2A290
	private static int _g_get_texture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2A484 Offset: 0xB2A484 VA: 0xB2A484
	private static int _g_get_uvRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2A6B4 Offset: 0xB2A6B4 VA: 0xB2A6B4
	private static int _s_set_texture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2A9E0 Offset: 0xB2A9E0 VA: 0xB2A9E0
	private static int _s_set_uvRect(IntPtr L) { }

	// RVA: 0xB2B054 Offset: 0xB2B054 VA: 0xB2B054
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIScrollRectWrap // TypeDefIndex: 2418
{
	// Methods

	// RVA: 0xB345D0 Offset: 0xB345D0 VA: 0xB345D0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2B05C Offset: 0xB2B05C VA: 0xB2B05C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2B0B4 Offset: 0xB2B0B4 VA: 0xB2B0B4
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2B304 Offset: 0xB2B304 VA: 0xB2B304
	private static int _m_LayoutComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2B52C Offset: 0xB2B52C VA: 0xB2B52C
	private static int _m_GraphicUpdateComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2B754 Offset: 0xB2B754 VA: 0xB2B754
	private static int _m_IsActive(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2B994 Offset: 0xB2B994 VA: 0xB2B994
	private static int _m_StopMovement(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2BBBC Offset: 0xB2BBBC VA: 0xB2BBBC
	private static int _m_OnScroll(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2BEA4 Offset: 0xB2BEA4 VA: 0xB2BEA4
	private static int _m_OnInitializePotentialDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2C18C Offset: 0xB2C18C VA: 0xB2C18C
	private static int _m_OnBeginDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2C474 Offset: 0xB2C474 VA: 0xB2C474
	private static int _m_OnEndDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2C75C Offset: 0xB2C75C VA: 0xB2C75C
	private static int _m_OnDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2CA44 Offset: 0xB2CA44 VA: 0xB2CA44
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2CC6C Offset: 0xB2CC6C VA: 0xB2CC6C
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2CE94 Offset: 0xB2CE94 VA: 0xB2CE94
	private static int _m_SetLayoutHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2D0BC Offset: 0xB2D0BC VA: 0xB2D0BC
	private static int _m_SetLayoutVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2D2E4 Offset: 0xB2D2E4 VA: 0xB2D2E4
	private static int _m_DONormalizedPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2D734 Offset: 0xB2D734 VA: 0xB2D734
	private static int _m_DOHorizontalNormalizedPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2DB04 Offset: 0xB2DB04 VA: 0xB2DB04
	private static int _m_DOVerticalNormalizedPos(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2DED4 Offset: 0xB2DED4 VA: 0xB2DED4
	private static int _g_get_content(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2E0C8 Offset: 0xB2E0C8 VA: 0xB2E0C8
	private static int _g_get_horizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2E2A8 Offset: 0xB2E2A8 VA: 0xB2E2A8
	private static int _g_get_vertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2E488 Offset: 0xB2E488 VA: 0xB2E488
	private static int _g_get_movementType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2E6B4 Offset: 0xB2E6B4 VA: 0xB2E6B4
	private static int _g_get_elasticity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2E8AC Offset: 0xB2E8AC VA: 0xB2E8AC
	private static int _g_get_inertia(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2EA8C Offset: 0xB2EA8C VA: 0xB2EA8C
	private static int _g_get_decelerationRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2EC84 Offset: 0xB2EC84 VA: 0xB2EC84
	private static int _g_get_scrollSensitivity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2EE7C Offset: 0xB2EE7C VA: 0xB2EE7C
	private static int _g_get_viewport(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2F070 Offset: 0xB2F070 VA: 0xB2F070
	private static int _g_get_horizontalScrollbar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2F264 Offset: 0xB2F264 VA: 0xB2F264
	private static int _g_get_verticalScrollbar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2F458 Offset: 0xB2F458 VA: 0xB2F458
	private static int _g_get_horizontalScrollbarVisibility(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2F684 Offset: 0xB2F684 VA: 0xB2F684
	private static int _g_get_verticalScrollbarVisibility(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2F8B0 Offset: 0xB2F8B0 VA: 0xB2F8B0
	private static int _g_get_horizontalScrollbarSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2FAA8 Offset: 0xB2FAA8 VA: 0xB2FAA8
	private static int _g_get_verticalScrollbarSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2FCA0 Offset: 0xB2FCA0 VA: 0xB2FCA0
	private static int _g_get_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB2FE94 Offset: 0xB2FE94 VA: 0xB2FE94
	private static int _g_get_velocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB300A0 Offset: 0xB300A0 VA: 0xB300A0
	private static int _g_get_normalizedPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB302C4 Offset: 0xB302C4 VA: 0xB302C4
	private static int _g_get_horizontalNormalizedPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB304C8 Offset: 0xB304C8 VA: 0xB304C8
	private static int _g_get_verticalNormalizedPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB306CC Offset: 0xB306CC VA: 0xB306CC
	private static int _g_get_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB308D8 Offset: 0xB308D8 VA: 0xB308D8
	private static int _g_get_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB30AE4 Offset: 0xB30AE4 VA: 0xB30AE4
	private static int _g_get_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB30CF0 Offset: 0xB30CF0 VA: 0xB30CF0
	private static int _g_get_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB30EFC Offset: 0xB30EFC VA: 0xB30EFC
	private static int _g_get_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB31108 Offset: 0xB31108 VA: 0xB31108
	private static int _g_get_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB31314 Offset: 0xB31314 VA: 0xB31314
	private static int _g_get_layoutPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB31508 Offset: 0xB31508 VA: 0xB31508
	private static int _s_set_content(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB31818 Offset: 0xB31818 VA: 0xB31818
	private static int _s_set_horizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB31A38 Offset: 0xB31A38 VA: 0xB31A38
	private static int _s_set_vertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB31C58 Offset: 0xB31C58 VA: 0xB31C58
	private static int _s_set_movementType(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB31E8C Offset: 0xB31E8C VA: 0xB31E8C
	private static int _s_set_elasticity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB320B8 Offset: 0xB320B8 VA: 0xB320B8
	private static int _s_set_inertia(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB322D8 Offset: 0xB322D8 VA: 0xB322D8
	private static int _s_set_decelerationRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB32504 Offset: 0xB32504 VA: 0xB32504
	private static int _s_set_scrollSensitivity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB32730 Offset: 0xB32730 VA: 0xB32730
	private static int _s_set_viewport(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB32A40 Offset: 0xB32A40 VA: 0xB32A40
	private static int _s_set_horizontalScrollbar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB32D6C Offset: 0xB32D6C VA: 0xB32D6C
	private static int _s_set_verticalScrollbar(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB33098 Offset: 0xB33098 VA: 0xB33098
	private static int _s_set_horizontalScrollbarVisibility(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB332E0 Offset: 0xB332E0 VA: 0xB332E0
	private static int _s_set_verticalScrollbarVisibility(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB33528 Offset: 0xB33528 VA: 0xB33528
	private static int _s_set_horizontalScrollbarSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB33770 Offset: 0xB33770 VA: 0xB33770
	private static int _s_set_verticalScrollbarSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB339B8 Offset: 0xB339B8 VA: 0xB339B8
	private static int _s_set_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB33CE4 Offset: 0xB33CE4 VA: 0xB33CE4
	private static int _s_set_velocity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB33F08 Offset: 0xB33F08 VA: 0xB33F08
	private static int _s_set_normalizedPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB34140 Offset: 0xB34140 VA: 0xB34140
	private static int _s_set_horizontalNormalizedPosition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB34388 Offset: 0xB34388 VA: 0xB34388
	private static int _s_set_verticalNormalizedPosition(IntPtr L) { }

	// RVA: 0xB3622C Offset: 0xB3622C VA: 0xB3622C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUISelectableWrap // TypeDefIndex: 2419
{
	// Methods

	// RVA: 0xB3B4BC Offset: 0xB3B4BC VA: 0xB3B4BC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB36234 Offset: 0xB36234 VA: 0xB36234
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3628C Offset: 0xB3628C VA: 0xB3628C
	private static int _m_AllSelectablesNoAlloc_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3650C Offset: 0xB3650C VA: 0xB3650C
	private static int _m_IsInteractable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3674C Offset: 0xB3674C VA: 0xB3674C
	private static int _m_FindSelectable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB369C0 Offset: 0xB369C0 VA: 0xB369C0
	private static int _m_FindSelectableOnLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB36C14 Offset: 0xB36C14 VA: 0xB36C14
	private static int _m_FindSelectableOnRight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB36E68 Offset: 0xB36E68 VA: 0xB36E68
	private static int _m_FindSelectableOnUp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB370BC Offset: 0xB370BC VA: 0xB370BC
	private static int _m_FindSelectableOnDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB37310 Offset: 0xB37310 VA: 0xB37310
	private static int _m_OnMove(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB375F8 Offset: 0xB375F8 VA: 0xB375F8
	private static int _m_OnPointerDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB378E0 Offset: 0xB378E0 VA: 0xB378E0
	private static int _m_OnPointerUp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB37BC8 Offset: 0xB37BC8 VA: 0xB37BC8
	private static int _m_OnPointerEnter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB37EB0 Offset: 0xB37EB0 VA: 0xB37EB0
	private static int _m_OnPointerExit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB38198 Offset: 0xB38198 VA: 0xB38198
	private static int _m_OnSelect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB38480 Offset: 0xB38480 VA: 0xB38480
	private static int _m_OnDeselect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB38768 Offset: 0xB38768 VA: 0xB38768
	private static int _m_Select(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB38990 Offset: 0xB38990 VA: 0xB38990
	private static int _g_get_allSelectablesArray(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB38B30 Offset: 0xB38B30 VA: 0xB38B30
	private static int _g_get_allSelectableCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB38CC8 Offset: 0xB38CC8 VA: 0xB38CC8
	private static int _g_get_navigation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB38F04 Offset: 0xB38F04 VA: 0xB38F04
	private static int _g_get_transition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB39130 Offset: 0xB39130 VA: 0xB39130
	private static int _g_get_colors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB39368 Offset: 0xB39368 VA: 0xB39368
	private static int _g_get_spriteState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB39598 Offset: 0xB39598 VA: 0xB39598
	private static int _g_get_animationTriggers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3978C Offset: 0xB3978C VA: 0xB3978C
	private static int _g_get_targetGraphic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB39980 Offset: 0xB39980 VA: 0xB39980
	private static int _g_get_interactable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB39B60 Offset: 0xB39B60 VA: 0xB39B60
	private static int _g_get_image(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB39D60 Offset: 0xB39D60 VA: 0xB39D60
	private static int _g_get_animator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB39F60 Offset: 0xB39F60 VA: 0xB39F60
	private static int _s_set_navigation(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3A1E0 Offset: 0xB3A1E0 VA: 0xB3A1E0
	private static int _s_set_transition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3A428 Offset: 0xB3A428 VA: 0xB3A428
	private static int _s_set_colors(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3A6A0 Offset: 0xB3A6A0 VA: 0xB3A6A0
	private static int _s_set_spriteState(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3A8FC Offset: 0xB3A8FC VA: 0xB3A8FC
	private static int _s_set_animationTriggers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3AC28 Offset: 0xB3AC28 VA: 0xB3AC28
	private static int _s_set_targetGraphic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3AF54 Offset: 0xB3AF54 VA: 0xB3AF54
	private static int _s_set_interactable(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3B190 Offset: 0xB3B190 VA: 0xB3B190
	private static int _s_set_image(IntPtr L) { }

	// RVA: 0xB3C4A0 Offset: 0xB3C4A0 VA: 0xB3C4A0
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUISliderWrap // TypeDefIndex: 2420
{
	// Methods

	// RVA: 0xB411F8 Offset: 0xB411F8 VA: 0xB411F8
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3C4A8 Offset: 0xB3C4A8 VA: 0xB3C4A8
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3C500 Offset: 0xB3C500 VA: 0xB3C500
	private static int _m_SetValueWithoutNotify(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3C754 Offset: 0xB3C754 VA: 0xB3C754
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3C9A4 Offset: 0xB3C9A4 VA: 0xB3C9A4
	private static int _m_LayoutComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3CBCC Offset: 0xB3CBCC VA: 0xB3CBCC
	private static int _m_GraphicUpdateComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3CDF4 Offset: 0xB3CDF4 VA: 0xB3CDF4
	private static int _m_OnPointerDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3D0DC Offset: 0xB3D0DC VA: 0xB3D0DC
	private static int _m_OnDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3D3C4 Offset: 0xB3D3C4 VA: 0xB3D3C4
	private static int _m_OnMove(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3D6AC Offset: 0xB3D6AC VA: 0xB3D6AC
	private static int _m_FindSelectableOnLeft(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3D900 Offset: 0xB3D900 VA: 0xB3D900
	private static int _m_FindSelectableOnRight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3DB54 Offset: 0xB3DB54 VA: 0xB3DB54
	private static int _m_FindSelectableOnUp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3DDA8 Offset: 0xB3DDA8 VA: 0xB3DDA8
	private static int _m_FindSelectableOnDown(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3DFFC Offset: 0xB3DFFC VA: 0xB3DFFC
	private static int _m_OnInitializePotentialDrag(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3E2E4 Offset: 0xB3E2E4 VA: 0xB3E2E4
	private static int _m_SetDirection(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3E548 Offset: 0xB3E548 VA: 0xB3E548
	private static int _m_DOValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3E918 Offset: 0xB3E918 VA: 0xB3E918
	private static int _g_get_fillRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3EB0C Offset: 0xB3EB0C VA: 0xB3EB0C
	private static int _g_get_handleRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3ED00 Offset: 0xB3ED00 VA: 0xB3ED00
	private static int _g_get_direction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3EF2C Offset: 0xB3EF2C VA: 0xB3EF2C
	private static int _g_get_minValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3F124 Offset: 0xB3F124 VA: 0xB3F124
	private static int _g_get_maxValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3F31C Offset: 0xB3F31C VA: 0xB3F31C
	private static int _g_get_wholeNumbers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3F4FC Offset: 0xB3F4FC VA: 0xB3F4FC
	private static int _g_get_value(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3F708 Offset: 0xB3F708 VA: 0xB3F708
	private static int _g_get_normalizedValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3F90C Offset: 0xB3F90C VA: 0xB3F90C
	private static int _g_get_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3FB00 Offset: 0xB3FB00 VA: 0xB3FB00
	private static int _s_set_fillRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB3FE10 Offset: 0xB3FE10 VA: 0xB3FE10
	private static int _s_set_handleRect(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB40120 Offset: 0xB40120 VA: 0xB40120
	private static int _s_set_direction(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB40368 Offset: 0xB40368 VA: 0xB40368
	private static int _s_set_minValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB405B0 Offset: 0xB405B0 VA: 0xB405B0
	private static int _s_set_maxValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB407F8 Offset: 0xB407F8 VA: 0xB407F8
	private static int _s_set_wholeNumbers(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB40A34 Offset: 0xB40A34 VA: 0xB40A34
	private static int _s_set_value(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB40C84 Offset: 0xB40C84 VA: 0xB40C84
	private static int _s_set_normalizedValue(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB40ECC Offset: 0xB40ECC VA: 0xB40ECC
	private static int _s_set_onValueChanged(IntPtr L) { }

	// RVA: 0xB420E8 Offset: 0xB420E8 VA: 0xB420E8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUITextWrap // TypeDefIndex: 2421
{
	// Methods

	// RVA: 0xB48F8C Offset: 0xB48F8C VA: 0xB48F8C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB420F0 Offset: 0xB420F0 VA: 0xB420F0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB42148 Offset: 0xB42148 VA: 0xB42148
	private static int _m_FontTextureChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB42368 Offset: 0xB42368 VA: 0xB42368
	private static int _m_GetGenerationSettings(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4261C Offset: 0xB4261C VA: 0xB4261C
	private static int _m_GetTextAnchorPivot_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB427C0 Offset: 0xB427C0 VA: 0xB427C0
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB429E8 Offset: 0xB429E8 VA: 0xB429E8
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB42C10 Offset: 0xB42C10 VA: 0xB42C10
	private static int _m_DOColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB42E88 Offset: 0xB42E88 VA: 0xB42E88
	private static int _m_DOCounter(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB43528 Offset: 0xB43528 VA: 0xB43528
	private static int _m_DOFade(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB43788 Offset: 0xB43788 VA: 0xB43788
	private static int _m_DOText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB43F40 Offset: 0xB43F40 VA: 0xB43F40
	private static int _m_DOBlendableColor(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB441B8 Offset: 0xB441B8 VA: 0xB441B8
	private static int _g_get_cachedTextGenerator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB443B8 Offset: 0xB443B8 VA: 0xB443B8
	private static int _g_get_cachedTextGeneratorForLayout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB445B8 Offset: 0xB445B8 VA: 0xB445B8
	private static int _g_get_mainTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB447C0 Offset: 0xB447C0 VA: 0xB447C0
	private static int _g_get_font(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB449C0 Offset: 0xB449C0 VA: 0xB449C0
	private static int _g_get_text(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB44BB4 Offset: 0xB44BB4 VA: 0xB44BB4
	private static int _g_get_supportRichText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB44DA0 Offset: 0xB44DA0 VA: 0xB44DA0
	private static int _g_get_resizeTextForBestFit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB44F8C Offset: 0xB44F8C VA: 0xB44F8C
	private static int _g_get_resizeTextMinSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB45178 Offset: 0xB45178 VA: 0xB45178
	private static int _g_get_resizeTextMaxSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB45364 Offset: 0xB45364 VA: 0xB45364
	private static int _g_get_alignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB45564 Offset: 0xB45564 VA: 0xB45564
	private static int _g_get_alignByGeometry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB45750 Offset: 0xB45750 VA: 0xB45750
	private static int _g_get_fontSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4593C Offset: 0xB4593C VA: 0xB4593C
	private static int _g_get_horizontalOverflow(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB45B78 Offset: 0xB45B78 VA: 0xB45B78
	private static int _g_get_verticalOverflow(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB45D78 Offset: 0xB45D78 VA: 0xB45D78
	private static int _g_get_lineSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB45F7C Offset: 0xB45F7C VA: 0xB45F7C
	private static int _g_get_fontStyle(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4617C Offset: 0xB4617C VA: 0xB4617C
	private static int _g_get_pixelsPerUnit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB46380 Offset: 0xB46380 VA: 0xB46380
	private static int _g_get_minWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4658C Offset: 0xB4658C VA: 0xB4658C
	private static int _g_get_preferredWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB46798 Offset: 0xB46798 VA: 0xB46798
	private static int _g_get_flexibleWidth(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB469A4 Offset: 0xB469A4 VA: 0xB469A4
	private static int _g_get_minHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB46BB0 Offset: 0xB46BB0 VA: 0xB46BB0
	private static int _g_get_preferredHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB46DBC Offset: 0xB46DBC VA: 0xB46DBC
	private static int _g_get_flexibleHeight(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB46FC8 Offset: 0xB46FC8 VA: 0xB46FC8
	private static int _g_get_layoutPriority(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB471BC Offset: 0xB471BC VA: 0xB471BC
	private static int _s_set_font(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB474CC Offset: 0xB474CC VA: 0xB474CC
	private static int _s_set_text(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB47710 Offset: 0xB47710 VA: 0xB47710
	private static int _s_set_supportRichText(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4794C Offset: 0xB4794C VA: 0xB4794C
	private static int _s_set_resizeTextForBestFit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB47B88 Offset: 0xB47B88 VA: 0xB47B88
	private static int _s_set_resizeTextMinSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB47DC4 Offset: 0xB47DC4 VA: 0xB47DC4
	private static int _s_set_resizeTextMaxSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB48000 Offset: 0xB48000 VA: 0xB48000
	private static int _s_set_alignment(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4822C Offset: 0xB4822C VA: 0xB4822C
	private static int _s_set_alignByGeometry(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB48468 Offset: 0xB48468 VA: 0xB48468
	private static int _s_set_fontSize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB486A4 Offset: 0xB486A4 VA: 0xB486A4
	private static int _s_set_horizontalOverflow(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB488EC Offset: 0xB488EC VA: 0xB488EC
	private static int _s_set_verticalOverflow(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB48B18 Offset: 0xB48B18 VA: 0xB48B18
	private static int _s_set_lineSpacing(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB48D60 Offset: 0xB48D60 VA: 0xB48D60
	private static int _s_set_fontStyle(IntPtr L) { }

	// RVA: 0xB4A4E8 Offset: 0xB4A4E8 VA: 0xB4A4E8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIToggleWrap // TypeDefIndex: 2422
{
	// Methods

	// RVA: 0xB4CCCC Offset: 0xB4CCCC VA: 0xB4CCCC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4A4F0 Offset: 0xB4A4F0 VA: 0xB4A4F0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4A548 Offset: 0xB4A548 VA: 0xB4A548
	private static int _m_Rebuild(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4A798 Offset: 0xB4A798 VA: 0xB4A798
	private static int _m_LayoutComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4A9C0 Offset: 0xB4A9C0 VA: 0xB4A9C0
	private static int _m_GraphicUpdateComplete(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4ABE8 Offset: 0xB4ABE8 VA: 0xB4ABE8
	private static int _m_SetIsOnWithoutNotify(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4AE28 Offset: 0xB4AE28 VA: 0xB4AE28
	private static int _m_OnPointerClick(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4B110 Offset: 0xB4B110 VA: 0xB4B110
	private static int _m_OnSubmit(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4B3F8 Offset: 0xB4B3F8 VA: 0xB4B3F8
	private static int _g_get_group(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4B5EC Offset: 0xB4B5EC VA: 0xB4B5EC
	private static int _g_get_isOn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4B7CC Offset: 0xB4B7CC VA: 0xB4B7CC
	private static int _g_get_toggleTransition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4B9F8 Offset: 0xB4B9F8 VA: 0xB4B9F8
	private static int _g_get_graphic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4BBEC Offset: 0xB4BBEC VA: 0xB4BBEC
	private static int _g_get_onValueChanged(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4BDE0 Offset: 0xB4BDE0 VA: 0xB4BDE0
	private static int _s_set_group(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4C10C Offset: 0xB4C10C VA: 0xB4C10C
	private static int _s_set_isOn(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4C348 Offset: 0xB4C348 VA: 0xB4C348
	private static int _s_set_toggleTransition(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4C57C Offset: 0xB4C57C VA: 0xB4C57C
	private static int _s_set_graphic(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4C924 Offset: 0xB4C924 VA: 0xB4C924
	private static int _s_set_onValueChanged(IntPtr L) { }

	// RVA: 0xB4D50C Offset: 0xB4D50C VA: 0xB4D50C
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineUIVerticalLayoutGroupWrap // TypeDefIndex: 2423
{
	// Methods

	// RVA: 0xB4DE0C Offset: 0xB4DE0C VA: 0xB4DE0C
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4D514 Offset: 0xB4D514 VA: 0xB4D514
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4D56C Offset: 0xB4D56C VA: 0xB4D56C
	private static int _m_CalculateLayoutInputHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4D794 Offset: 0xB4D794 VA: 0xB4D794
	private static int _m_CalculateLayoutInputVertical(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4D9BC Offset: 0xB4D9BC VA: 0xB4D9BC
	private static int _m_SetLayoutHorizontal(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4DBE4 Offset: 0xB4DBE4 VA: 0xB4DBE4
	private static int _m_SetLayoutVertical(IntPtr L) { }

	// RVA: 0xB4E170 Offset: 0xB4E170 VA: 0xB4E170
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineVector2IntWrap // TypeDefIndex: 2424
{
	// Methods

	// RVA: 0xB53618 Offset: 0xB53618 VA: 0xB53618
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4E178 Offset: 0xB4E178 VA: 0xB4E178
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4E430 Offset: 0xB4E430 VA: 0xB4E430
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4E6A0 Offset: 0xB4E6A0 VA: 0xB4E6A0
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4E924 Offset: 0xB4E924 VA: 0xB4E924
	private static int __UnmMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4EB18 Offset: 0xB4EB18 VA: 0xB4EB18
	private static int __AddMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4EDF4 Offset: 0xB4EDF4 VA: 0xB4EDF4
	private static int __SubMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4F0C8 Offset: 0xB4F0C8 VA: 0xB4F0C8
	private static int __MulMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4F5A0 Offset: 0xB4F5A0 VA: 0xB4F5A0
	private static int __DivMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4F854 Offset: 0xB4F854 VA: 0xB4F854
	private static int __EqMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4FAF4 Offset: 0xB4FAF4 VA: 0xB4FAF4
	private static int _m_Set(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4FD28 Offset: 0xB4FD28 VA: 0xB4FD28
	private static int _m_Distance_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB4FF90 Offset: 0xB4FF90 VA: 0xB4FF90
	private static int _m_Min_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB501CC Offset: 0xB501CC VA: 0xB501CC
	private static int _m_Max_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB50408 Offset: 0xB50408 VA: 0xB50408
	private static int _m_Scale_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB50644 Offset: 0xB50644 VA: 0xB50644
	private static int _m_Scale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5088C Offset: 0xB5088C VA: 0xB5088C
	private static int _m_Clamp(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB50BB0 Offset: 0xB50BB0 VA: 0xB50BB0
	private static int _m_FloorToInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB50E78 Offset: 0xB50E78 VA: 0xB50E78
	private static int _m_CeilToInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB51140 Offset: 0xB51140 VA: 0xB51140
	private static int _m_RoundToInt_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB51334 Offset: 0xB51334 VA: 0xB51334
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB51804 Offset: 0xB51804 VA: 0xB51804
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB51A50 Offset: 0xB51A50 VA: 0xB51A50
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB51FB8 Offset: 0xB51FB8 VA: 0xB51FB8
	private static int _g_get_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5216C Offset: 0xB5216C VA: 0xB5216C
	private static int _g_get_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB52320 Offset: 0xB52320 VA: 0xB52320
	private static int _g_get_magnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB524F8 Offset: 0xB524F8 VA: 0xB524F8
	private static int _g_get_sqrMagnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB526B8 Offset: 0xB526B8 VA: 0xB526B8
	private static int _g_get_zero(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB52894 Offset: 0xB52894 VA: 0xB52894
	private static int _g_get_one(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB52A70 Offset: 0xB52A70 VA: 0xB52A70
	private static int _g_get_up(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB52C4C Offset: 0xB52C4C VA: 0xB52C4C
	private static int _g_get_down(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB52E28 Offset: 0xB52E28 VA: 0xB52E28
	private static int _g_get_left(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB53004 Offset: 0xB53004 VA: 0xB53004
	private static int _g_get_right(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB531E0 Offset: 0xB531E0 VA: 0xB531E0
	private static int _s_set_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB533FC Offset: 0xB533FC VA: 0xB533FC
	private static int _s_set_y(IntPtr L) { }

	// RVA: 0xB54584 Offset: 0xB54584 VA: 0xB54584
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineVector2Wrap // TypeDefIndex: 2425
{
	// Methods

	// RVA: 0xB5B2F0 Offset: 0xB5B2F0 VA: 0xB5B2F0
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5458C Offset: 0xB5458C VA: 0xB5458C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB54804 Offset: 0xB54804 VA: 0xB54804
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB54AC8 Offset: 0xB54AC8 VA: 0xB54AC8
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB54D98 Offset: 0xB54D98 VA: 0xB54D98
	private static int __AddMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5503C Offset: 0xB5503C VA: 0xB5503C
	private static int __SubMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB552E0 Offset: 0xB552E0 VA: 0xB552E0
	private static int __MulMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB55754 Offset: 0xB55754 VA: 0xB55754
	private static int __DivMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB55AE0 Offset: 0xB55AE0 VA: 0xB55AE0
	private static int __UnmMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB55C6C Offset: 0xB55C6C VA: 0xB55C6C
	private static int __EqMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB55F00 Offset: 0xB55F00 VA: 0xB55F00
	private static int _m_Set(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB560E0 Offset: 0xB560E0 VA: 0xB560E0
	private static int _m_Lerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5630C Offset: 0xB5630C VA: 0xB5630C
	private static int _m_LerpUnclamped_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5651C Offset: 0xB5651C VA: 0xB5651C
	private static int _m_MoveTowards_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB567C4 Offset: 0xB567C4 VA: 0xB567C4
	private static int _m_Scale_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB569A8 Offset: 0xB569A8 VA: 0xB569A8
	private static int _m_Scale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB56B94 Offset: 0xB56B94 VA: 0xB56B94
	private static int _m_Normalize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB56E10 Offset: 0xB56E10 VA: 0xB56E10
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB572EC Offset: 0xB572EC VA: 0xB572EC
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB574C0 Offset: 0xB574C0 VA: 0xB574C0
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB57944 Offset: 0xB57944 VA: 0xB57944
	private static int _m_Reflect_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB57B38 Offset: 0xB57B38 VA: 0xB57B38
	private static int _m_Perpendicular_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB57CD0 Offset: 0xB57CD0 VA: 0xB57CD0
	private static int _m_Dot_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB57E98 Offset: 0xB57E98 VA: 0xB57E98
	private static int _m_Angle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58148 Offset: 0xB58148 VA: 0xB58148
	private static int _m_SignedAngle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58418 Offset: 0xB58418 VA: 0xB58418
	private static int _m_Distance_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58640 Offset: 0xB58640 VA: 0xB58640
	private static int _m_ClampMagnitude_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58894 Offset: 0xB58894 VA: 0xB58894
	private static int _m_SqrMagnitude_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58A20 Offset: 0xB58A20 VA: 0xB58A20
	private static int _m_SqrMagnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58BE4 Offset: 0xB58BE4 VA: 0xB58BE4
	private static int _m_Min_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58DD8 Offset: 0xB58DD8 VA: 0xB58DD8
	private static int _m_Max_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB58FCC Offset: 0xB58FCC VA: 0xB58FCC
	private static int _m_SmoothDamp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB59970 Offset: 0xB59970 VA: 0xB59970
	private static int _g_get_normalized(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB59BE4 Offset: 0xB59BE4 VA: 0xB59BE4
	private static int _g_get_magnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB59DD0 Offset: 0xB59DD0 VA: 0xB59DD0
	private static int _g_get_sqrMagnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB59F5C Offset: 0xB59F5C VA: 0xB59F5C
	private static int _g_get_zero(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5A0FC Offset: 0xB5A0FC VA: 0xB5A0FC
	private static int _g_get_one(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5A2A0 Offset: 0xB5A2A0 VA: 0xB5A2A0
	private static int _g_get_up(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5A444 Offset: 0xB5A444 VA: 0xB5A444
	private static int _g_get_down(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5A5E8 Offset: 0xB5A5E8 VA: 0xB5A5E8
	private static int _g_get_left(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5A78C Offset: 0xB5A78C VA: 0xB5A78C
	private static int _g_get_right(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5A930 Offset: 0xB5A930 VA: 0xB5A930
	private static int _g_get_positiveInfinity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5AAD4 Offset: 0xB5AAD4 VA: 0xB5AAD4
	private static int _g_get_negativeInfinity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5AC78 Offset: 0xB5AC78 VA: 0xB5AC78
	private static int _g_get_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5ADF8 Offset: 0xB5ADF8 VA: 0xB5ADF8
	private static int _g_get_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5AF78 Offset: 0xB5AF78 VA: 0xB5AF78
	private static int _s_set_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5B134 Offset: 0xB5B134 VA: 0xB5B134
	private static int _s_set_y(IntPtr L) { }

	// RVA: 0xB5C844 Offset: 0xB5C844 VA: 0xB5C844
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineVector3Wrap // TypeDefIndex: 2426
{
	// Methods

	// RVA: 0xB653FC Offset: 0xB653FC VA: 0xB653FC
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5C84C Offset: 0xB5C84C VA: 0xB5C84C
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5CBD8 Offset: 0xB5CBD8 VA: 0xB5CBD8
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5CEB4 Offset: 0xB5CEB4 VA: 0xB5CEB4
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5D198 Offset: 0xB5D198 VA: 0xB5D198
	private static int __AddMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5D454 Offset: 0xB5D454 VA: 0xB5D454
	private static int __SubMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5D710 Offset: 0xB5D710 VA: 0xB5D710
	private static int __UnmMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5D8A8 Offset: 0xB5D8A8 VA: 0xB5D8A8
	private static int __MulMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5DC28 Offset: 0xB5DC28 VA: 0xB5DC28
	private static int __DivMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5DEB0 Offset: 0xB5DEB0 VA: 0xB5DEB0
	private static int __EqMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5E15C Offset: 0xB5E15C VA: 0xB5E15C
	private static int _m_Slerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5E388 Offset: 0xB5E388 VA: 0xB5E388
	private static int _m_SlerpUnclamped_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5E5B4 Offset: 0xB5E5B4 VA: 0xB5E5B4
	private static int _m_OrthoNormalize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5EC08 Offset: 0xB5EC08 VA: 0xB5EC08
	private static int _m_RotateTowards_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5EE5C Offset: 0xB5EE5C VA: 0xB5EE5C
	private static int _m_Lerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5F0A4 Offset: 0xB5F0A4 VA: 0xB5F0A4
	private static int _m_LerpUnclamped_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5F2D0 Offset: 0xB5F2D0 VA: 0xB5F2D0
	private static int _m_MoveTowards_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5F5A0 Offset: 0xB5F5A0 VA: 0xB5F5A0
	private static int _m_SmoothDamp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB5FFD8 Offset: 0xB5FFD8 VA: 0xB5FFD8
	private static int _m_Set(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB601EC Offset: 0xB601EC VA: 0xB601EC
	private static int _m_Scale_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB603E8 Offset: 0xB603E8 VA: 0xB603E8
	private static int _m_Scale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB605F4 Offset: 0xB605F4 VA: 0xB605F4
	private static int _m_Cross_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB607FC Offset: 0xB607FC VA: 0xB607FC
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB609EC Offset: 0xB609EC VA: 0xB609EC
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB60EA8 Offset: 0xB60EA8 VA: 0xB60EA8
	private static int _m_Reflect_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB610B8 Offset: 0xB610B8 VA: 0xB610B8
	private static int _m_Normalize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6133C Offset: 0xB6133C VA: 0xB6133C
	private static int _m_Normalize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB615E8 Offset: 0xB615E8 VA: 0xB615E8
	private static int _m_Dot_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB617C4 Offset: 0xB617C4 VA: 0xB617C4
	private static int _m_Project_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB61A90 Offset: 0xB61A90 VA: 0xB61A90
	private static int _m_ProjectOnPlane_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB61D14 Offset: 0xB61D14 VA: 0xB61D14
	private static int _m_Angle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB61FE0 Offset: 0xB61FE0 VA: 0xB61FE0
	private static int _m_SignedAngle_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB62214 Offset: 0xB62214 VA: 0xB62214
	private static int _m_Distance_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB62454 Offset: 0xB62454 VA: 0xB62454
	private static int _m_ClampMagnitude_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB626B0 Offset: 0xB626B0 VA: 0xB626B0
	private static int _m_Magnitude_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB628AC Offset: 0xB628AC VA: 0xB628AC
	private static int _m_SqrMagnitude_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB62A44 Offset: 0xB62A44 VA: 0xB62A44
	private static int _m_Min_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB62C58 Offset: 0xB62C58 VA: 0xB62C58
	private static int _m_Max_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB62E6C Offset: 0xB62E6C VA: 0xB62E6C
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB63358 Offset: 0xB63358 VA: 0xB63358
	private static int _g_get_normalized(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB635DC Offset: 0xB635DC VA: 0xB635DC
	private static int _g_get_magnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB637D4 Offset: 0xB637D4 VA: 0xB637D4
	private static int _g_get_sqrMagnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6396C Offset: 0xB6396C VA: 0xB6396C
	private static int _g_get_zero(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB63B14 Offset: 0xB63B14 VA: 0xB63B14
	private static int _g_get_one(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB63CC0 Offset: 0xB63CC0 VA: 0xB63CC0
	private static int _g_get_forward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB63E6C Offset: 0xB63E6C VA: 0xB63E6C
	private static int _g_get_back(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB64018 Offset: 0xB64018 VA: 0xB64018
	private static int _g_get_up(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB641C4 Offset: 0xB641C4 VA: 0xB641C4
	private static int _g_get_down(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB64370 Offset: 0xB64370 VA: 0xB64370
	private static int _g_get_left(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6451C Offset: 0xB6451C VA: 0xB6451C
	private static int _g_get_right(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB646C8 Offset: 0xB646C8 VA: 0xB646C8
	private static int _g_get_positiveInfinity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB64874 Offset: 0xB64874 VA: 0xB64874
	private static int _g_get_negativeInfinity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB64A20 Offset: 0xB64A20 VA: 0xB64A20
	private static int _g_get_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB64BA4 Offset: 0xB64BA4 VA: 0xB64BA4
	private static int _g_get_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB64D28 Offset: 0xB64D28 VA: 0xB64D28
	private static int _g_get_z(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB64EAC Offset: 0xB64EAC VA: 0xB64EAC
	private static int _s_set_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB65070 Offset: 0xB65070 VA: 0xB65070
	private static int _s_set_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB65234 Offset: 0xB65234 VA: 0xB65234
	private static int _s_set_z(IntPtr L) { }

	// RVA: 0xB66E00 Offset: 0xB66E00 VA: 0xB66E00
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineVector4Wrap // TypeDefIndex: 2427
{
	// Methods

	// RVA: 0xB6D110 Offset: 0xB6D110 VA: 0xB6D110
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB66E08 Offset: 0xB66E08 VA: 0xB66E08
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB672FC Offset: 0xB672FC VA: 0xB672FC
	public static int __CSIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB675E0 Offset: 0xB675E0 VA: 0xB675E0
	public static int __NewIndexer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB678D4 Offset: 0xB678D4 VA: 0xB678D4
	private static int __AddMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB67B80 Offset: 0xB67B80 VA: 0xB67B80
	private static int __SubMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB67E2C Offset: 0xB67E2C VA: 0xB67E2C
	private static int __UnmMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB67FD0 Offset: 0xB67FD0 VA: 0xB67FD0
	private static int __MulMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB68368 Offset: 0xB68368 VA: 0xB68368
	private static int __DivMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB685FC Offset: 0xB685FC VA: 0xB685FC
	private static int __EqMeta(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB688B0 Offset: 0xB688B0 VA: 0xB688B0
	private static int _m_Set(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB68AF8 Offset: 0xB68AF8 VA: 0xB68AF8
	private static int _m_Lerp_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB68D2C Offset: 0xB68D2C VA: 0xB68D2C
	private static int _m_LerpUnclamped_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB68F44 Offset: 0xB68F44 VA: 0xB68F44
	private static int _m_MoveTowards_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB69230 Offset: 0xB69230 VA: 0xB69230
	private static int _m_Scale_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6941C Offset: 0xB6941C VA: 0xB6941C
	private static int _m_Scale(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB69614 Offset: 0xB69614 VA: 0xB69614
	private static int _m_GetHashCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB69820 Offset: 0xB69820 VA: 0xB69820
	private static int _m_Equals(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB69CFC Offset: 0xB69CFC VA: 0xB69CFC
	private static int _m_Normalize_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB69F94 Offset: 0xB69F94 VA: 0xB69F94
	private static int _m_Normalize(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6A264 Offset: 0xB6A264 VA: 0xB6A264
	private static int _m_Dot_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6A444 Offset: 0xB6A444 VA: 0xB6A444
	private static int _m_Project_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6A670 Offset: 0xB6A670 VA: 0xB6A670
	private static int _m_Distance_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6A8BC Offset: 0xB6A8BC VA: 0xB6A8BC
	private static int _m_Magnitude_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6AABC Offset: 0xB6AABC VA: 0xB6AABC
	private static int _m_Min_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6ACAC Offset: 0xB6ACAC VA: 0xB6ACAC
	private static int _m_Max_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6AE9C Offset: 0xB6AE9C VA: 0xB6AE9C
	private static int _m_ToString(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6B38C Offset: 0xB6B38C VA: 0xB6B38C
	private static int _m_SqrMagnitude_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6B528 Offset: 0xB6B528 VA: 0xB6B528
	private static int _m_SqrMagnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6B700 Offset: 0xB6B700 VA: 0xB6B700
	private static int _g_get_normalized(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6B998 Offset: 0xB6B998 VA: 0xB6B998
	private static int _g_get_magnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6BB94 Offset: 0xB6BB94 VA: 0xB6BB94
	private static int _g_get_sqrMagnitude(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6BD30 Offset: 0xB6BD30 VA: 0xB6BD30
	private static int _g_get_zero(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6BEE0 Offset: 0xB6BEE0 VA: 0xB6BEE0
	private static int _g_get_one(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6C090 Offset: 0xB6C090 VA: 0xB6C090
	private static int _g_get_positiveInfinity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6C240 Offset: 0xB6C240 VA: 0xB6C240
	private static int _g_get_negativeInfinity(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6C3F0 Offset: 0xB6C3F0 VA: 0xB6C3F0
	private static int _g_get_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6C570 Offset: 0xB6C570 VA: 0xB6C570
	private static int _g_get_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6C6F0 Offset: 0xB6C6F0 VA: 0xB6C6F0
	private static int _g_get_z(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6C870 Offset: 0xB6C870 VA: 0xB6C870
	private static int _g_get_w(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6C9F0 Offset: 0xB6C9F0 VA: 0xB6C9F0
	private static int _s_set_x(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6CBB8 Offset: 0xB6CBB8 VA: 0xB6CBB8
	private static int _s_set_y(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6CD7C Offset: 0xB6CD7C VA: 0xB6CD7C
	private static int _s_set_z(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6CF44 Offset: 0xB6CF44 VA: 0xB6CF44
	private static int _s_set_w(IntPtr L) { }

	// RVA: 0xB6E480 Offset: 0xB6E480 VA: 0xB6E480
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class UnityEngineVideoVideoPlayerWrap // TypeDefIndex: 2428
{
	// Methods

	// RVA: 0xB7B448 Offset: 0xB7B448 VA: 0xB7B448
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6F260 Offset: 0xB6F260 VA: 0xB6F260
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6F438 Offset: 0xB6F438 VA: 0xB6F438
	private static int _m_Prepare(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6F61C Offset: 0xB6F61C VA: 0xB6F61C
	private static int _m_Play(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6F800 Offset: 0xB6F800 VA: 0xB6F800
	private static int _m_Pause(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6F9E4 Offset: 0xB6F9E4 VA: 0xB6F9E4
	private static int _m_Stop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6FBC8 Offset: 0xB6FBC8 VA: 0xB6FBC8
	private static int _m_StepForward(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6FDAC Offset: 0xB6FDAC VA: 0xB6FDAC
	private static int _m_GetAudioLanguageCode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB6FFC4 Offset: 0xB6FFC4 VA: 0xB6FFC4
	private static int _m_GetAudioChannelCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB701DC Offset: 0xB701DC VA: 0xB701DC
	private static int _m_GetAudioSampleRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB703F4 Offset: 0xB703F4 VA: 0xB703F4
	private static int _m_EnableAudioTrack(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB70610 Offset: 0xB70610 VA: 0xB70610
	private static int _m_IsAudioTrackEnabled(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB70828 Offset: 0xB70828 VA: 0xB70828
	private static int _m_GetDirectAudioVolume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB70A50 Offset: 0xB70A50 VA: 0xB70A50
	private static int _m_SetDirectAudioVolume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB70C74 Offset: 0xB70C74 VA: 0xB70C74
	private static int _m_GetDirectAudioMute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB70E8C Offset: 0xB70E8C VA: 0xB70E8C
	private static int _m_SetDirectAudioMute(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB710A8 Offset: 0xB710A8 VA: 0xB710A8
	private static int _m_GetTargetAudioSource(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB712D8 Offset: 0xB712D8 VA: 0xB712D8
	private static int _m_SetTargetAudioSource(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB71590 Offset: 0xB71590 VA: 0xB71590
	private static int _g_get_source(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB717B0 Offset: 0xB717B0 VA: 0xB717B0
	private static int _g_get_timeUpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB719D0 Offset: 0xB719D0 VA: 0xB719D0
	private static int _g_get_url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB71B9C Offset: 0xB71B9C VA: 0xB71B9C
	private static int _g_get_clip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB71D80 Offset: 0xB71D80 VA: 0xB71D80
	private static int _g_get_renderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB71FA0 Offset: 0xB71FA0 VA: 0xB71FA0
	private static int _g_get_canSetTimeUpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7216C Offset: 0xB7216C VA: 0xB7216C
	private static int _g_get_targetCamera(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB72350 Offset: 0xB72350 VA: 0xB72350
	private static int _g_get_targetTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB72534 Offset: 0xB72534 VA: 0xB72534
	private static int _g_get_targetMaterialRenderer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB72718 Offset: 0xB72718 VA: 0xB72718
	private static int _g_get_targetMaterialProperty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB728E4 Offset: 0xB728E4 VA: 0xB728E4
	private static int _g_get_aspectRatio(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB72B04 Offset: 0xB72B04 VA: 0xB72B04
	private static int _g_get_targetCameraAlpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB72CE0 Offset: 0xB72CE0 VA: 0xB72CE0
	private static int _g_get_targetCamera3DLayout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB72F00 Offset: 0xB72F00 VA: 0xB72F00
	private static int _g_get_texture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB730E4 Offset: 0xB730E4 VA: 0xB730E4
	private static int _g_get_isPrepared(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB732B0 Offset: 0xB732B0 VA: 0xB732B0
	private static int _g_get_waitForFirstFrame(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7347C Offset: 0xB7347C VA: 0xB7347C
	private static int _g_get_playOnAwake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB73648 Offset: 0xB73648 VA: 0xB73648
	private static int _g_get_isPlaying(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB73814 Offset: 0xB73814 VA: 0xB73814
	private static int _g_get_isPaused(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB739E0 Offset: 0xB739E0 VA: 0xB739E0
	private static int _g_get_canSetTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB73BAC Offset: 0xB73BAC VA: 0xB73BAC
	private static int _g_get_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB73D84 Offset: 0xB73D84 VA: 0xB73D84
	private static int _g_get_frame(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB73F5C Offset: 0xB73F5C VA: 0xB73F5C
	private static int _g_get_clockTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB74134 Offset: 0xB74134 VA: 0xB74134
	private static int _g_get_canStep(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB74300 Offset: 0xB74300 VA: 0xB74300
	private static int _g_get_canSetPlaybackSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB744CC Offset: 0xB744CC VA: 0xB744CC
	private static int _g_get_playbackSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB746A8 Offset: 0xB746A8 VA: 0xB746A8
	private static int _g_get_isLooping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB74874 Offset: 0xB74874 VA: 0xB74874
	private static int _g_get_timeReference(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB74A94 Offset: 0xB74A94 VA: 0xB74A94
	private static int _g_get_externalReferenceTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB74C6C Offset: 0xB74C6C VA: 0xB74C6C
	private static int _g_get_canSetSkipOnDrop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB74E38 Offset: 0xB74E38 VA: 0xB74E38
	private static int _g_get_skipOnDrop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB75004 Offset: 0xB75004 VA: 0xB75004
	private static int _g_get_frameCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB751DC Offset: 0xB751DC VA: 0xB751DC
	private static int _g_get_frameRate(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB753B8 Offset: 0xB753B8 VA: 0xB753B8
	private static int _g_get_length(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB75590 Offset: 0xB75590 VA: 0xB75590
	private static int _g_get_width(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7575C Offset: 0xB7575C VA: 0xB7575C
	private static int _g_get_height(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB75928 Offset: 0xB75928 VA: 0xB75928
	private static int _g_get_pixelAspectRatioNumerator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB75AF4 Offset: 0xB75AF4 VA: 0xB75AF4
	private static int _g_get_pixelAspectRatioDenominator(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB75CC0 Offset: 0xB75CC0 VA: 0xB75CC0
	private static int _g_get_audioTrackCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB75E8C Offset: 0xB75E8C VA: 0xB75E8C
	private static int _g_get_controlledAudioTrackMaxCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB75F88 Offset: 0xB75F88 VA: 0xB75F88
	private static int _g_get_controlledAudioTrackCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB76154 Offset: 0xB76154 VA: 0xB76154
	private static int _g_get_audioOutputMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB76374 Offset: 0xB76374 VA: 0xB76374
	private static int _g_get_canSetDirectAudioVolume(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB76540 Offset: 0xB76540 VA: 0xB76540
	private static int _g_get_sendFrameReadyEvents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7670C Offset: 0xB7670C VA: 0xB7670C
	private static int _s_set_source(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7692C Offset: 0xB7692C VA: 0xB7692C
	private static int _s_set_timeUpdateMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB76B4C Offset: 0xB76B4C VA: 0xB76B4C
	private static int _s_set_url(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB76D4C Offset: 0xB76D4C VA: 0xB76D4C
	private static int _s_set_clip(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7701C Offset: 0xB7701C VA: 0xB7701C
	private static int _s_set_renderMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7723C Offset: 0xB7723C VA: 0xB7723C
	private static int _s_set_targetCamera(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7750C Offset: 0xB7750C VA: 0xB7750C
	private static int _s_set_targetTexture(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB777F8 Offset: 0xB777F8 VA: 0xB777F8
	private static int _s_set_targetMaterialRenderer(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB77AE4 Offset: 0xB77AE4 VA: 0xB77AE4
	private static int _s_set_targetMaterialProperty(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB77CE4 Offset: 0xB77CE4 VA: 0xB77CE4
	private static int _s_set_aspectRatio(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB77F04 Offset: 0xB77F04 VA: 0xB77F04
	private static int _s_set_targetCameraAlpha(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7810C Offset: 0xB7810C VA: 0xB7810C
	private static int _s_set_targetCamera3DLayout(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7832C Offset: 0xB7832C VA: 0xB7832C
	private static int _s_set_waitForFirstFrame(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7852C Offset: 0xB7852C VA: 0xB7852C
	private static int _s_set_playOnAwake(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7872C Offset: 0xB7872C VA: 0xB7872C
	private static int _s_set_time(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB78940 Offset: 0xB78940 VA: 0xB78940
	private static int _s_set_frame(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB78B50 Offset: 0xB78B50 VA: 0xB78B50
	private static int _s_set_playbackSpeed(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB78D58 Offset: 0xB78D58 VA: 0xB78D58
	private static int _s_set_isLooping(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB78F58 Offset: 0xB78F58 VA: 0xB78F58
	private static int _s_set_timeReference(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB79178 Offset: 0xB79178 VA: 0xB79178
	private static int _s_set_externalReferenceTime(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7938C Offset: 0xB7938C VA: 0xB7938C
	private static int _s_set_skipOnDrop(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7958C Offset: 0xB7958C VA: 0xB7958C
	private static int _s_set_controlledAudioTrackCount(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB79788 Offset: 0xB79788 VA: 0xB79788
	private static int _s_set_audioOutputMode(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB799A8 Offset: 0xB799A8 VA: 0xB799A8
	private static int _s_set_sendFrameReadyEvents(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB79BA8 Offset: 0xB79BA8 VA: 0xB79BA8
	private static int _e_prepareCompleted(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB79EBC Offset: 0xB79EBC VA: 0xB79EBC
	private static int _e_loopPointReached(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7A1D0 Offset: 0xB7A1D0 VA: 0xB7A1D0
	private static int _e_started(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7A4E4 Offset: 0xB7A4E4 VA: 0xB7A4E4
	private static int _e_frameDropped(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7A7F8 Offset: 0xB7A7F8 VA: 0xB7A7F8
	private static int _e_errorReceived(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7AB0C Offset: 0xB7AB0C VA: 0xB7AB0C
	private static int _e_seekCompleted(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7AE20 Offset: 0xB7AE20 VA: 0xB7AE20
	private static int _e_clockResyncOccurred(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB7B134 Offset: 0xB7B134 VA: 0xB7B134
	private static int _e_frameReady(IntPtr L) { }

	// RVA: 0xB7E3FC Offset: 0xB7E3FC VA: 0xB7E3FC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class XLua_Gen_Initer_Register__ // TypeDefIndex: 2429
{
	// Methods

	// RVA: 0xB7E404 Offset: 0xB7E404 VA: 0xB7E404
	private static void wrapInit0(LuaEnv luaenv, ObjectTranslator translator) { }

	// RVA: 0xB7FF9C Offset: 0xB7FF9C VA: 0xB7FF9C
	private static void wrapInit1(LuaEnv luaenv, ObjectTranslator translator) { }

	// RVA: 0xB81B34 Offset: 0xB81B34 VA: 0xB81B34
	private static void wrapInit2(LuaEnv luaenv, ObjectTranslator translator) { }

	// RVA: 0xB836CC Offset: 0xB836CC VA: 0xB836CC
	private static void wrapInit3(LuaEnv luaenv, ObjectTranslator translator) { }

	// RVA: 0xB85264 Offset: 0xB85264 VA: 0xB85264
	private static void wrapInit4(LuaEnv luaenv, ObjectTranslator translator) { }

	// RVA: 0xB861C0 Offset: 0xB861C0 VA: 0xB861C0
	private static void Init(LuaEnv luaenv, ObjectTranslator translator) { }

	// RVA: 0xB8631C Offset: 0xB8631C VA: 0xB8631C
	private static void .cctor() { }

	// RVA: 0xB863A8 Offset: 0xB863A8 VA: 0xB863A8
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class XLuaLuaDLLLuaSupportPointerEventDataExtWrap // TypeDefIndex: 2430
{
	// Methods

	// RVA: 0xB86738 Offset: 0xB86738 VA: 0xB86738
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB863B0 Offset: 0xB863B0 VA: 0xB863B0
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB86408 Offset: 0xB86408 VA: 0xB86408
	private static int _m_GetNextRaycastGameObject_xlua_st_(IntPtr L) { }

	// RVA: 0xB86AFC Offset: 0xB86AFC VA: 0xB86AFC
	public void .ctor() { }
}

// Namespace: XLua.CSObjectWrap
public class ZipHelperWrap // TypeDefIndex: 2431
{
	// Methods

	// RVA: 0xB870D4 Offset: 0xB870D4 VA: 0xB870D4
	public static void __Register(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB86B04 Offset: 0xB86B04 VA: 0xB86B04
	private static int __CreateInstance(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB86B5C Offset: 0xB86B5C VA: 0xB86B5C
	private static int _m_CreateZip_xlua_st_(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB86E4C Offset: 0xB86E4C VA: 0xB86E4C
	private static int _m_UnZip_xlua_st_(IntPtr L) { }

	// RVA: 0xB87400 Offset: 0xB87400 VA: 0xB87400
	public void .ctor() { }
}

// Namespace: XLua.LuaDLL
public class Lua // TypeDefIndex: 2432
{
	// Fields
	private const string LUADLL = "xlua";

	// Methods

	// RVA: 0xB87410 Offset: 0xB87410 VA: 0xB87410
	public static extern int luaopen_rapidjson(IntPtr L) { }

	[MonoPInvokeCallback(typeof(lua_CSFunction))]
	// RVA: 0xB87408 Offset: 0xB87408 VA: 0xB87408
	public static int LoadRapidJson(IntPtr L) { }

	// RVA: 0xB874A8 Offset: 0xB874A8 VA: 0xB874A8
	public static extern IntPtr lua_tothread(IntPtr L, int index) { }

	// RVA: 0xB87548 Offset: 0xB87548 VA: 0xB87548
	public static extern int xlua_get_lib_version() { }

	// RVA: 0xB875D8 Offset: 0xB875D8 VA: 0xB875D8
	public static extern int lua_gc(IntPtr L, LuaGCOptions what, int data) { }

	// RVA: 0xB87680 Offset: 0xB87680 VA: 0xB87680
	public static extern IntPtr lua_getupvalue(IntPtr L, int funcindex, int n) { }

	// RVA: 0xB87728 Offset: 0xB87728 VA: 0xB87728
	public static extern IntPtr lua_setupvalue(IntPtr L, int funcindex, int n) { }

	// RVA: 0xB877D0 Offset: 0xB877D0 VA: 0xB877D0
	public static extern int lua_pushthread(IntPtr L) { }

	// RVA: 0xB87868 Offset: 0xB87868 VA: 0xB87868
	public static bool lua_isfunction(IntPtr L, int stackPos) { }

	// RVA: 0xB87880 Offset: 0xB87880 VA: 0xB87880
	public static bool lua_islightuserdata(IntPtr L, int stackPos) { }

	// RVA: 0xB87898 Offset: 0xB87898 VA: 0xB87898
	public static bool lua_istable(IntPtr L, int stackPos) { }

	// RVA: 0xB878B0 Offset: 0xB878B0 VA: 0xB878B0
	public static bool lua_isthread(IntPtr L, int stackPos) { }

	// RVA: 0xB7DC58 Offset: 0xB7DC58 VA: 0xB7DC58
	public static int luaL_error(IntPtr L, string message) { }

	// RVA: 0xB87990 Offset: 0xB87990 VA: 0xB87990
	public static extern int lua_setfenv(IntPtr L, int stackPos) { }

	// RVA: 0xB87A30 Offset: 0xB87A30 VA: 0xB87A30
	public static extern IntPtr luaL_newstate() { }

	// RVA: 0xB87AC0 Offset: 0xB87AC0 VA: 0xB87AC0
	public static extern void lua_close(IntPtr L) { }

	// RVA: 0xB87B58 Offset: 0xB87B58 VA: 0xB87B58
	public static extern void luaopen_xlua(IntPtr L) { }

	// RVA: 0xB87BF0 Offset: 0xB87BF0 VA: 0xB87BF0
	public static extern void luaL_openlibs(IntPtr L) { }

	// RVA: 0xB87C88 Offset: 0xB87C88 VA: 0xB87C88
	public static extern uint xlua_objlen(IntPtr L, int stackPos) { }

	// RVA: 0xB87D28 Offset: 0xB87D28 VA: 0xB87D28
	public static extern void lua_createtable(IntPtr L, int narr, int nrec) { }

	// RVA: 0xB87DD0 Offset: 0xB87DD0 VA: 0xB87DD0
	public static void lua_newtable(IntPtr L) { }

	// RVA: 0xB87DE0 Offset: 0xB87DE0 VA: 0xB87DE0
	public static extern int xlua_getglobal(IntPtr L, string name) { }

	// RVA: 0xB87EA8 Offset: 0xB87EA8 VA: 0xB87EA8
	public static extern int xlua_setglobal(IntPtr L, string name) { }

	// RVA: 0xB87F70 Offset: 0xB87F70 VA: 0xB87F70
	public static extern void xlua_getloaders(IntPtr L) { }

	// RVA: 0xB88008 Offset: 0xB88008 VA: 0xB88008
	public static extern void lua_settop(IntPtr L, int newTop) { }

	// RVA: 0xB880A8 Offset: 0xB880A8 VA: 0xB880A8
	public static void lua_pop(IntPtr L, int amount) { }

	// RVA: 0xB880B0 Offset: 0xB880B0 VA: 0xB880B0
	public static extern void lua_insert(IntPtr L, int newTop) { }

	// RVA: 0xB88150 Offset: 0xB88150 VA: 0xB88150
	public static extern void lua_remove(IntPtr L, int index) { }

	// RVA: 0xB881F0 Offset: 0xB881F0 VA: 0xB881F0
	public static extern int lua_rawget(IntPtr L, int index) { }

	// RVA: 0xB88290 Offset: 0xB88290 VA: 0xB88290
	public static extern void lua_rawset(IntPtr L, int index) { }

	// RVA: 0xB88330 Offset: 0xB88330 VA: 0xB88330
	public static extern int lua_setmetatable(IntPtr L, int objIndex) { }

	// RVA: 0xB883D0 Offset: 0xB883D0 VA: 0xB883D0
	public static extern int lua_rawequal(IntPtr L, int index1, int index2) { }

	// RVA: 0xB88478 Offset: 0xB88478 VA: 0xB88478
	public static extern void lua_pushvalue(IntPtr L, int index) { }

	// RVA: 0xB88518 Offset: 0xB88518 VA: 0xB88518
	public static extern void lua_pushcclosure(IntPtr L, IntPtr fn, int n) { }

	// RVA: 0xB885C0 Offset: 0xB885C0 VA: 0xB885C0
	public static extern void lua_replace(IntPtr L, int index) { }

	// RVA: 0xB7DBC0 Offset: 0xB7DBC0 VA: 0xB7DBC0
	public static extern int lua_gettop(IntPtr L) { }

	// RVA: 0xB87360 Offset: 0xB87360 VA: 0xB87360
	public static extern LuaTypes lua_type(IntPtr L, int index) { }

	// RVA: 0xB8734C Offset: 0xB8734C VA: 0xB8734C
	public static bool lua_isnil(IntPtr L, int index) { }

	// RVA: 0xB88660 Offset: 0xB88660 VA: 0xB88660
	public static extern bool lua_isnumber(IntPtr L, int index) { }

	// RVA: 0xB88708 Offset: 0xB88708 VA: 0xB88708
	public static bool lua_isboolean(IntPtr L, int index) { }

	// RVA: 0xB88720 Offset: 0xB88720 VA: 0xB88720
	public static extern int luaL_ref(IntPtr L, int registryIndex) { }

	// RVA: 0xB887C0 Offset: 0xB887C0 VA: 0xB887C0
	public static int luaL_ref(IntPtr L) { }

	// RVA: 0xB887E0 Offset: 0xB887E0 VA: 0xB887E0
	public static extern void xlua_rawgeti(IntPtr L, int tableIndex, long index) { }

	// RVA: 0xB88890 Offset: 0xB88890 VA: 0xB88890
	public static extern void xlua_rawseti(IntPtr L, int tableIndex, long index) { }

	// RVA: 0xB88940 Offset: 0xB88940 VA: 0xB88940
	public static void lua_getref(IntPtr L, int reference) { }

	// RVA: 0xB88978 Offset: 0xB88978 VA: 0xB88978
	public static extern int pcall_prepare(IntPtr L, int error_func_ref, int func_ref) { }

	// RVA: 0xB88A20 Offset: 0xB88A20 VA: 0xB88A20
	public static extern void luaL_unref(IntPtr L, int registryIndex, int reference) { }

	// RVA: 0xB88AC8 Offset: 0xB88AC8 VA: 0xB88AC8
	public static void lua_unref(IntPtr L, int reference) { }

	// RVA: 0xB88AF0 Offset: 0xB88AF0 VA: 0xB88AF0
	public static extern bool lua_isstring(IntPtr L, int index) { }

	// RVA: 0xB88B98 Offset: 0xB88B98 VA: 0xB88B98
	public static extern bool lua_isinteger(IntPtr L, int index) { }

	// RVA: 0xB88C40 Offset: 0xB88C40 VA: 0xB88C40
	public static extern void lua_pushnil(IntPtr L) { }

	// RVA: 0xB88CD8 Offset: 0xB88CD8 VA: 0xB88CD8
	public static void lua_pushstdcallcfunction(IntPtr L, lua_CSFunction function, int n = 0) { }

	// RVA: 0xB88E20 Offset: 0xB88E20 VA: 0xB88E20
	public static extern int xlua_upvalueindex(int n) { }

	// RVA: 0xB88EB8 Offset: 0xB88EB8 VA: 0xB88EB8
	public static extern int lua_pcall(IntPtr L, int nArgs, int nResults, int errfunc) { }

	// RVA: 0xB7E130 Offset: 0xB7E130 VA: 0xB7E130
	public static extern double lua_tonumber(IntPtr L, int index) { }

	// RVA: 0xB7DC68 Offset: 0xB7DC68 VA: 0xB7DC68
	public static extern int xlua_tointeger(IntPtr L, int index) { }

	// RVA: 0xB88F68 Offset: 0xB88F68 VA: 0xB88F68
	public static extern uint xlua_touint(IntPtr L, int index) { }

	// RVA: 0xB89008 Offset: 0xB89008 VA: 0xB89008
	public static extern bool lua_toboolean(IntPtr L, int index) { }

	// RVA: 0xB890B0 Offset: 0xB890B0 VA: 0xB890B0
	public static extern IntPtr lua_topointer(IntPtr L, int index) { }

	// RVA: 0xB89150 Offset: 0xB89150 VA: 0xB89150
	public static extern IntPtr lua_tolstring(IntPtr L, int index, out IntPtr strLen) { }

	// RVA: 0xB891F8 Offset: 0xB891F8 VA: 0xB891F8
	public static string lua_tostring(IntPtr L, int index) { }

	// RVA: 0xB89360 Offset: 0xB89360 VA: 0xB89360
	public static extern IntPtr lua_atpanic(IntPtr L, lua_CSFunction panicf) { }

	// RVA: 0xB7E088 Offset: 0xB7E088 VA: 0xB7E088
	public static extern void lua_pushnumber(IntPtr L, double number) { }

	// RVA: 0xB7DFE8 Offset: 0xB7DFE8 VA: 0xB7DFE8
	public static extern void lua_pushboolean(IntPtr L, bool value) { }

	// RVA: 0xB7DEA8 Offset: 0xB7DEA8 VA: 0xB7DEA8
	public static extern void xlua_pushinteger(IntPtr L, int value) { }

	// RVA: 0xB7DF48 Offset: 0xB7DF48 VA: 0xB7DF48
	public static extern void xlua_pushuint(IntPtr L, uint value) { }

	// RVA: 0xB7DD08 Offset: 0xB7DD08 VA: 0xB7DD08
	public static void lua_pushstring(IntPtr L, string str) { }

	// RVA: 0xB89418 Offset: 0xB89418 VA: 0xB89418
	public static extern void xlua_pushlstring(IntPtr L, byte[] str, int size) { }

	// RVA: 0xB894C8 Offset: 0xB894C8 VA: 0xB894C8
	public static void xlua_pushasciistring(IntPtr L, string str) { }

	// RVA: 0xB8964C Offset: 0xB8964C VA: 0xB8964C
	public static void lua_pushstring(IntPtr L, byte[] str) { }

	// RVA: 0xB89660 Offset: 0xB89660 VA: 0xB89660
	public static byte[] lua_tobytes(IntPtr L, int index) { }

	// RVA: 0xB89770 Offset: 0xB89770 VA: 0xB89770
	public static extern int luaL_newmetatable(IntPtr L, string meta) { }

	// RVA: 0xB89838 Offset: 0xB89838 VA: 0xB89838
	public static extern int xlua_pgettable(IntPtr L, int idx) { }

	// RVA: 0xB898D8 Offset: 0xB898D8 VA: 0xB898D8
	public static extern int xlua_psettable(IntPtr L, int idx) { }

	// RVA: 0xB89978 Offset: 0xB89978 VA: 0xB89978
	public static void luaL_getmetatable(IntPtr L, string meta) { }

	// RVA: 0xB899A0 Offset: 0xB899A0 VA: 0xB899A0
	public static extern int xluaL_loadbuffer(IntPtr L, byte[] buff, int size, string name) { }

	// RVA: 0xB89A7C Offset: 0xB89A7C VA: 0xB89A7C
	public static int luaL_loadbuffer(IntPtr L, string buff, string name) { }

	// RVA: 0xB89AF0 Offset: 0xB89AF0 VA: 0xB89AF0
	public static extern int xlua_tocsobj_safe(IntPtr L, int obj) { }

	// RVA: 0xB89B90 Offset: 0xB89B90 VA: 0xB89B90
	public static extern int xlua_tocsobj_fast(IntPtr L, int obj) { }

	// RVA: 0xB89C30 Offset: 0xB89C30 VA: 0xB89C30
	public static int lua_error(IntPtr L) { }

	// RVA: 0xB89CD8 Offset: 0xB89CD8 VA: 0xB89CD8
	public static extern bool lua_checkstack(IntPtr L, int extra) { }

	// RVA: 0xB89D80 Offset: 0xB89D80 VA: 0xB89D80
	public static extern int lua_next(IntPtr L, int index) { }

	// RVA: 0xB89E20 Offset: 0xB89E20 VA: 0xB89E20
	public static extern void lua_pushlightuserdata(IntPtr L, IntPtr udata) { }

	// RVA: 0xB89EC0 Offset: 0xB89EC0 VA: 0xB89EC0
	public static extern IntPtr xlua_tag() { }

	// RVA: 0xB89F50 Offset: 0xB89F50 VA: 0xB89F50
	public static extern void luaL_where(IntPtr L, int level) { }

	// RVA: 0xB89FF0 Offset: 0xB89FF0 VA: 0xB89FF0
	public static extern int xlua_tryget_cachedud(IntPtr L, int key, int cache_ref) { }

	// RVA: 0xB8A098 Offset: 0xB8A098 VA: 0xB8A098
	public static extern void xlua_pushcsobj(IntPtr L, int key, int meta_ref, bool need_cache, int cache_ref) { }

	// RVA: 0xB8A158 Offset: 0xB8A158 VA: 0xB8A158
	public static extern int gen_obj_indexer(IntPtr L) { }

	// RVA: 0xB8A1F0 Offset: 0xB8A1F0 VA: 0xB8A1F0
	public static extern int gen_obj_newindexer(IntPtr L) { }

	// RVA: 0xB8A288 Offset: 0xB8A288 VA: 0xB8A288
	public static extern int gen_cls_indexer(IntPtr L) { }

	// RVA: 0xB8A320 Offset: 0xB8A320 VA: 0xB8A320
	public static extern int gen_cls_newindexer(IntPtr L) { }

	// RVA: 0xB8A3B8 Offset: 0xB8A3B8 VA: 0xB8A3B8
	public static extern int get_error_func_ref(IntPtr L) { }

	// RVA: 0xB8A450 Offset: 0xB8A450 VA: 0xB8A450
	public static extern int load_error_func(IntPtr L, int Ref) { }

	// RVA: 0xB8A4F0 Offset: 0xB8A4F0 VA: 0xB8A4F0
	public static extern int luaopen_i64lib(IntPtr L) { }

	// RVA: 0xB8A588 Offset: 0xB8A588 VA: 0xB8A588
	public static extern int luaopen_socket_core(IntPtr L) { }

	// RVA: 0xB7E1D0 Offset: 0xB7E1D0 VA: 0xB7E1D0
	public static extern void lua_pushint64(IntPtr L, long n) { }

	// RVA: 0xB7E278 Offset: 0xB7E278 VA: 0xB7E278
	public static extern void lua_pushuint64(IntPtr L, ulong n) { }

	// RVA: 0xB8A620 Offset: 0xB8A620 VA: 0xB8A620
	public static extern bool lua_isint64(IntPtr L, int idx) { }

	// RVA: 0xB8A6C8 Offset: 0xB8A6C8 VA: 0xB8A6C8
	public static extern bool lua_isuint64(IntPtr L, int idx) { }

	// RVA: 0xB7E320 Offset: 0xB7E320 VA: 0xB7E320
	public static extern long lua_toint64(IntPtr L, int idx) { }

	// RVA: 0xB8A770 Offset: 0xB8A770 VA: 0xB8A770
	public static extern ulong lua_touint64(IntPtr L, int idx) { }

	// RVA: 0xB88D78 Offset: 0xB88D78 VA: 0xB88D78
	public static extern void xlua_push_csharp_function(IntPtr L, IntPtr fn, int n) { }

	// RVA: 0xB878C8 Offset: 0xB878C8 VA: 0xB878C8
	public static extern int xlua_csharp_str_error(IntPtr L, string message) { }

	// RVA: 0xB89C40 Offset: 0xB89C40 VA: 0xB89C40
	public static extern int xlua_csharp_error(IntPtr L) { }

	// RVA: 0xB8A810 Offset: 0xB8A810 VA: 0xB8A810
	public static extern bool xlua_pack_int8_t(IntPtr buff, int offset, byte field) { }

	// RVA: 0xB8A8C0 Offset: 0xB8A8C0 VA: 0xB8A8C0
	public static extern bool xlua_unpack_int8_t(IntPtr buff, int offset, out byte field) { }

	// RVA: 0xB8A970 Offset: 0xB8A970 VA: 0xB8A970
	public static extern bool xlua_pack_int16_t(IntPtr buff, int offset, short field) { }

	// RVA: 0xB8AA20 Offset: 0xB8AA20 VA: 0xB8AA20
	public static extern bool xlua_unpack_int16_t(IntPtr buff, int offset, out short field) { }

	// RVA: 0xB8AAD0 Offset: 0xB8AAD0 VA: 0xB8AAD0
	public static extern bool xlua_pack_int32_t(IntPtr buff, int offset, int field) { }

	// RVA: 0xB8AB80 Offset: 0xB8AB80 VA: 0xB8AB80
	public static extern bool xlua_unpack_int32_t(IntPtr buff, int offset, out int field) { }

	// RVA: 0xB8AC30 Offset: 0xB8AC30 VA: 0xB8AC30
	public static extern bool xlua_pack_int64_t(IntPtr buff, int offset, long field) { }

	// RVA: 0xB8ACE8 Offset: 0xB8ACE8 VA: 0xB8ACE8
	public static extern bool xlua_unpack_int64_t(IntPtr buff, int offset, out long field) { }

	// RVA: 0xB8AD98 Offset: 0xB8AD98 VA: 0xB8AD98
	public static extern bool xlua_pack_float(IntPtr buff, int offset, float field) { }

	// RVA: 0xB8AE48 Offset: 0xB8AE48 VA: 0xB8AE48
	public static extern bool xlua_unpack_float(IntPtr buff, int offset, out float field) { }

	// RVA: 0xB8AEF8 Offset: 0xB8AEF8 VA: 0xB8AEF8
	public static extern bool xlua_pack_double(IntPtr buff, int offset, double field) { }

	// RVA: 0xB8AFB0 Offset: 0xB8AFB0 VA: 0xB8AFB0
	public static extern bool xlua_unpack_double(IntPtr buff, int offset, out double field) { }

	// RVA: 0xB8B060 Offset: 0xB8B060 VA: 0xB8B060
	public static extern IntPtr xlua_pushstruct(IntPtr L, uint size, int meta_ref) { }

	// RVA: 0xB8B108 Offset: 0xB8B108 VA: 0xB8B108
	public static extern void xlua_pushcstable(IntPtr L, uint field_count, int meta_ref) { }

	// RVA: 0xB8B1B0 Offset: 0xB8B1B0 VA: 0xB8B1B0
	public static extern IntPtr lua_touserdata(IntPtr L, int idx) { }

	// RVA: 0xB8B250 Offset: 0xB8B250 VA: 0xB8B250
	public static extern int xlua_gettypeid(IntPtr L, int idx) { }

	// RVA: 0xB8B2F0 Offset: 0xB8B2F0 VA: 0xB8B2F0
	public static extern int xlua_get_registry_index() { }

	// RVA: 0xB8B380 Offset: 0xB8B380 VA: 0xB8B380
	public static extern int xlua_pgettable_bypath(IntPtr L, int idx, string path) { }

	// RVA: 0xB8B450 Offset: 0xB8B450 VA: 0xB8B450
	public static extern int xlua_psettable_bypath(IntPtr L, int idx, string path) { }

	// RVA: 0xB8B520 Offset: 0xB8B520 VA: 0xB8B520
	public static extern bool xlua_pack_float2(IntPtr buff, int offset, float f1, float f2) { }

	// RVA: 0xB8B5D8 Offset: 0xB8B5D8 VA: 0xB8B5D8
	public static extern bool xlua_unpack_float2(IntPtr buff, int offset, out float f1, out float f2) { }

	// RVA: 0xB8B690 Offset: 0xB8B690 VA: 0xB8B690
	public static extern bool xlua_pack_float3(IntPtr buff, int offset, float f1, float f2, float f3) { }

	// RVA: 0xB8B760 Offset: 0xB8B760 VA: 0xB8B760
	public static extern bool xlua_unpack_float3(IntPtr buff, int offset, out float f1, out float f2, out float f3) { }

	// RVA: 0xB8B828 Offset: 0xB8B828 VA: 0xB8B828
	public static extern bool xlua_pack_float4(IntPtr buff, int offset, float f1, float f2, float f3, float f4) { }

	// RVA: 0xB8B900 Offset: 0xB8B900 VA: 0xB8B900
	public static extern bool xlua_unpack_float4(IntPtr buff, int offset, out float f1, out float f2, out float f3, out float f4) { }

	// RVA: 0xB8B9D0 Offset: 0xB8B9D0 VA: 0xB8B9D0
	public static extern bool xlua_pack_float5(IntPtr buff, int offset, float f1, float f2, float f3, float f4, float f5) { }

	// RVA: 0xB8BAB0 Offset: 0xB8BAB0 VA: 0xB8BAB0
	public static extern bool xlua_unpack_float5(IntPtr buff, int offset, out float f1, out float f2, out float f3, out float f4, out float f5) { }

	// RVA: 0xB8BB88 Offset: 0xB8BB88 VA: 0xB8BB88
	public static extern bool xlua_pack_float6(IntPtr buff, int offset, float f1, float f2, float f3, float f4, float f5, float f6) { }

	// RVA: 0xB8BC70 Offset: 0xB8BC70 VA: 0xB8BC70
	public static extern bool xlua_unpack_float6(IntPtr buff, int offset, out float f1, out float f2, out float f3, out float f4, out float f5, out float f6) { }

	// RVA: 0xB8BD50 Offset: 0xB8BD50 VA: 0xB8BD50
	public static extern bool xlua_pack_decimal(IntPtr buff, int offset, ref Decimal dec) { }

	// RVA: 0xB8BE00 Offset: 0xB8BE00 VA: 0xB8BE00
	public static extern bool xlua_unpack_decimal(IntPtr buff, int offset, out byte scale, out byte sign, out int hi32, out ulong lo64) { }

	// RVA: 0xB7E3C0 Offset: 0xB7E3C0 VA: 0xB7E3C0
	public static bool xlua_is_eq_str(IntPtr L, int index, string str) { }

	// RVA: 0xB8BED0 Offset: 0xB8BED0 VA: 0xB8BED0
	public static extern bool xlua_is_eq_str(IntPtr L, int index, string str, int str_len) { }

	// RVA: 0xB8BFB0 Offset: 0xB8BFB0 VA: 0xB8BFB0
	public static extern IntPtr xlua_gl(IntPtr L) { }

	// RVA: 0xB8C048 Offset: 0xB8C048 VA: 0xB8C048
	public void .ctor() { }
}

// Namespace: XLua.LuaDLL
public sealed class lua_CSFunction : MulticastDelegate // TypeDefIndex: 2433
{
	// Methods

	// RVA: 0xB7DB18 Offset: 0xB7DB18 VA: 0xB7DB18
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB8C050 Offset: 0xB8C050 VA: 0xB8C050 Slot: 13
	public virtual int Invoke(IntPtr L) { }

	// RVA: 0xB8C060 Offset: 0xB8C060 VA: 0xB8C060 Slot: 14
	public virtual IAsyncResult BeginInvoke(IntPtr L, AsyncCallback callback, object object) { }

	// RVA: 0xB8C0EC Offset: 0xB8C0EC VA: 0xB8C0EC Slot: 15
	public virtual int EndInvoke(IAsyncResult result) { }
}

// Namespace: XLua.LuaDLL.LuaSupport
[Extension]
public static class PointerEventDataExt // TypeDefIndex: 2434
{
	// Methods

	[Extension]
	// RVA: 0xB8C11C Offset: 0xB8C11C VA: 0xB8C11C
	public static GameObject PassClickEvent(PointerEventData data, GameObject go) { }

	[Extension]
	// RVA: 0xB8C1F8 Offset: 0xB8C1F8 VA: 0xB8C1F8
	public static GameObject PassDragEvent(PointerEventData data, GameObject go) { }

	[Extension]
	// RVA: 0xB8C2D4 Offset: 0xB8C2D4 VA: 0xB8C2D4
	public static GameObject PassPointerDownEvent(PointerEventData data, GameObject go) { }

	[Extension]
	// RVA: 0xB8C3B0 Offset: 0xB8C3B0 VA: 0xB8C3B0
	public static GameObject PassPointerUpEvent(PointerEventData data, GameObject go) { }

	[Extension]
	// RVA: 0xB8C48C Offset: 0xB8C48C VA: 0xB8C48C
	public static GameObject PassBeginDragEvent(PointerEventData data, GameObject go) { }

	[Extension]
	// RVA: 0xB8C568 Offset: 0xB8C568 VA: 0xB8C568
	public static GameObject PassEndDragEvent(PointerEventData data, GameObject go) { }

	[Extension]
	// RVA: 0xB8C644 Offset: 0xB8C644 VA: 0xB8C644
	public static GameObject PassPointerExitEvent(PointerEventData data, GameObject go) { }

	[Extension]
	// RVA: 0xB8C720 Offset: 0xB8C720 VA: 0xB8C720
	public static GameObject PassScrollEvent(PointerEventData data, GameObject go) { }

	// RVA: -1 Offset: -1
	private static GameObject PassEvent<T>(PointerEventData data, ExecuteEvents.EventFunction<T> functor, GameObject curGo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD682DC Offset: 0xD682DC VA: 0xD682DC
	|-PointerEventDataExt.PassEvent<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xB86944 Offset: 0xB86944 VA: 0xB86944
	public static GameObject GetNextRaycastGameObject(ref List<RaycastResult> raycastResults, GameObject curGo) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CustomEaseFunction.<>c__DisplayClass0_0 // TypeDefIndex: 2435
{
	// Fields
	public float x1; // 0x8
	public float x2; // 0xC
	public float y1; // 0x10
	public float y2; // 0x14
	public int lutSize; // 0x18
	public List<float> lut; // 0x1C

	// Methods

	// RVA: 0xB8CAB8 Offset: 0xB8CAB8 VA: 0xB8CAB8
	public void .ctor() { }

	// RVA: 0xB8CAC0 Offset: 0xB8CAC0 VA: 0xB8CAC0
	internal float <CubicBezier>g__CalculateX|0(float t) { }

	// RVA: 0xB8CC7C Offset: 0xB8CC7C VA: 0xB8CC7C
	internal float <CubicBezier>g__CalculateY|1(float t) { }

	// RVA: 0xB8CCE4 Offset: 0xB8CCE4 VA: 0xB8CCE4
	internal float <CubicBezier>g__GetTForX|2(float x) { }

	// RVA: 0xB8CE74 Offset: 0xB8CE74 VA: 0xB8CE74
	internal float <CubicBezier>b__3(float time, float duration, float overshootOrAmplitude, float period) { }
}

// Namespace: DOTweenHelper
public static class CustomEaseFunction // TypeDefIndex: 2436
{
	// Methods

	// RVA: 0xB8C7FC Offset: 0xB8C7FC VA: 0xB8C7FC
	public static EaseFunction CubicBezier(float x1, float y1, float x2, float y2, float resolution = 1) { }

	// RVA: 0xB8CB28 Offset: 0xB8CB28 VA: 0xB8CB28
	public static AnimationCurve AnimationCurve(float inTangent1, float outTangent1, float inTangent2, float outTangent2) { }
}

// Namespace: 
private class AIHelpAndroidCore.ListenerAdapter : AndroidJavaProxy // TypeDefIndex: 2437
{
	// Fields
	private readonly AIHelpDefine.OnAIHelpInitializedCallback initCallback; // 0x10
	private readonly AIHelpDefine.OnAIHelpInitializedAsyncCallback initAsyncCallback; // 0x14
	private readonly AIHelpDefine.OnMessageCountArrivedCallback msgCountCallback; // 0x18
	private readonly AIHelpDefine.OnNetworkCheckResultCallback netCheckCallback; // 0x1C
	private readonly AIHelpDefine.OnSpecificFormSubmittedCallback submittedCallback; // 0x20
	private readonly AIHelpDefine.OnAIHelpSessionOpenCallback sessionOpenCallback; // 0x24
	private readonly AIHelpDefine.OnAIHelpSessionCloseCallback sessionCloseCallback; // 0x28
	private readonly AIHelpDefine.OnSpecificUrlClickedCallback urlClickedCallback; // 0x2C

	// Methods

	// RVA: 0xB8EA00 Offset: 0xB8EA00 VA: 0xB8EA00
	public void .ctor(AIHelpDefine.OnAIHelpInitializedCallback callback) { }

	// RVA: 0xB8EBD4 Offset: 0xB8EBD4 VA: 0xB8EBD4
	public void .ctor(AIHelpDefine.OnAIHelpInitializedAsyncCallback callback) { }

	// RVA: 0xB8EFD0 Offset: 0xB8EFD0 VA: 0xB8EFD0
	public void .ctor(AIHelpDefine.OnMessageCountArrivedCallback callback) { }

	// RVA: 0xB8EDFC Offset: 0xB8EDFC VA: 0xB8EDFC
	public void .ctor(AIHelpDefine.OnNetworkCheckResultCallback callback) { }

	// RVA: 0xB8F2DC Offset: 0xB8F2DC VA: 0xB8F2DC
	public void .ctor(AIHelpDefine.OnSpecificFormSubmittedCallback callback) { }

	// RVA: 0xB8F4B0 Offset: 0xB8F4B0 VA: 0xB8F4B0
	public void .ctor(AIHelpDefine.OnAIHelpSessionOpenCallback callback) { }

	// RVA: 0xB8F684 Offset: 0xB8F684 VA: 0xB8F684
	public void .ctor(AIHelpDefine.OnAIHelpSessionCloseCallback callback) { }

	// RVA: 0xB8F858 Offset: 0xB8F858 VA: 0xB8F858
	public void .ctor(AIHelpDefine.OnSpecificUrlClickedCallback callback) { }

	// RVA: 0xB8FF48 Offset: 0xB8FF48 VA: 0xB8FF48
	private void onAIHelpInitialized(bool isSuccess, string message) { }

	// RVA: 0xB8FF80 Offset: 0xB8FF80 VA: 0xB8FF80
	private void onAIHelpInitializedAsync(bool isSuccess, string message) { }

	// RVA: 0xB8FFB8 Offset: 0xB8FFB8 VA: 0xB8FFB8
	private void onMessageCountArrived(int msgCount) { }

	// RVA: 0xB8FFE8 Offset: 0xB8FFE8 VA: 0xB8FFE8
	private void onNetworkCheckResult(string netLog) { }

	// RVA: 0xB90018 Offset: 0xB90018 VA: 0xB90018
	private void onFormSubmitted() { }

	// RVA: 0xB90040 Offset: 0xB90040 VA: 0xB90040
	private void onAIHelpSessionOpened() { }

	// RVA: 0xB90068 Offset: 0xB90068 VA: 0xB90068
	private void onAIHelpSessionClosed() { }

	// RVA: 0xB90090 Offset: 0xB90090 VA: 0xB90090
	private void onSpecificUrlClicked(string url) { }
}

// Namespace: AIHelp
public class AIHelpAndroidCore : IAIHelpCore // TypeDefIndex: 2438
{
	// Fields
	private AndroidJavaClass javaSupport; // 0x8
	private AndroidJavaObject currentActivity; // 0xC

	// Methods

	// RVA: 0xB8CEEC Offset: 0xB8CEEC VA: 0xB8CEEC
	public void .ctor() { }

	// RVA: 0xB8D030 Offset: 0xB8D030 VA: 0xB8D030 Slot: 4
	public void Init(string appKey, string domain, string appId, string language) { }

	// RVA: 0xB8D26C Offset: 0xB8D26C VA: 0xB8D26C
	private AndroidJavaObject getApiConfig(ApiConfig config) { }

	// RVA: 0xB8D4BC Offset: 0xB8D4BC VA: 0xB8D4BC
	private AndroidJavaObject getUserConfig(UserConfig config) { }

	// RVA: 0xB8DB00 Offset: 0xB8DB00 VA: 0xB8DB00
	private AndroidJavaObject getPublishCountryOrRegion(PublishCountryOrRegion countryOrRegion) { }

	// RVA: 0xB8DCA0 Offset: 0xB8DCA0 VA: 0xB8DCA0
	private AndroidJavaObject getPushPlatform(PushPlatform platform) { }

	// RVA: 0xB8DE40 Offset: 0xB8DE40 VA: 0xB8DE40
	private AndroidJavaObject getShowConversationMoment(ConversationMoment conversationMoment) { }

	// RVA: 0xB8DFE0 Offset: 0xB8DFE0 VA: 0xB8DFE0 Slot: 7
	public bool Show(string entranceId) { }

	// RVA: 0xB8E114 Offset: 0xB8E114 VA: 0xB8E114 Slot: 8
	public bool Show(ApiConfig apiConfig) { }

	// RVA: 0xB8E254 Offset: 0xB8E254 VA: 0xB8E254 Slot: 9
	public void ShowSingleFAQ(string faqId, ConversationMoment conversationMoment) { }

	// RVA: 0xB8E3AC Offset: 0xB8E3AC VA: 0xB8E3AC Slot: 10
	public void UpdateUserInfo(UserConfig config) { }

	// RVA: 0xB8E4AC Offset: 0xB8E4AC VA: 0xB8E4AC Slot: 11
	public void ResetUserInfo() { }

	// RVA: 0xB8E590 Offset: 0xB8E590 VA: 0xB8E590 Slot: 12
	public void UpdateSDKLanguage(string language) { }

	// RVA: 0xB8E684 Offset: 0xB8E684 VA: 0xB8E684 Slot: 13
	public void SetUploadLogPath(string logPath) { }

	// RVA: 0xB8E778 Offset: 0xB8E778 VA: 0xB8E778 Slot: 14
	public void SetPushTokenAndPlatform(string logPath, PushPlatform pushPlatform) { }

	// RVA: 0xB8E8C8 Offset: 0xB8E8C8 VA: 0xB8E8C8 Slot: 5
	public void SetOnAIHelpInitializedCallback(AIHelpDefine.OnAIHelpInitializedCallback listener) { }

	// RVA: 0xB8EA9C Offset: 0xB8EA9C VA: 0xB8EA9C Slot: 6
	public void SetOnAIHelpInitializedAsyncCallback(AIHelpDefine.OnAIHelpInitializedAsyncCallback listener) { }

	// RVA: 0xB8EC70 Offset: 0xB8EC70 VA: 0xB8EC70 Slot: 15
	public void SetNetworkCheckHostAddress(string address, AIHelpDefine.OnNetworkCheckResultCallback listener) { }

	// RVA: 0xB8EE98 Offset: 0xB8EE98 VA: 0xB8EE98 Slot: 16
	public void StartUnreadMessageCountPolling(AIHelpDefine.OnMessageCountArrivedCallback listener) { }

	// RVA: 0xB8F06C Offset: 0xB8F06C VA: 0xB8F06C Slot: 17
	public void FetchUnreadMessageCount(AIHelpDefine.OnMessageCountArrivedCallback listener) { }

	// RVA: 0xB8F1A4 Offset: 0xB8F1A4 VA: 0xB8F1A4 Slot: 23
	public void SetOnSpecificFormSubmittedCallback(AIHelpDefine.OnSpecificFormSubmittedCallback listener) { }

	// RVA: 0xB8F378 Offset: 0xB8F378 VA: 0xB8F378 Slot: 24
	public void SetOnAIHelpSessionOpenCallback(AIHelpDefine.OnAIHelpSessionOpenCallback listener) { }

	// RVA: 0xB8F54C Offset: 0xB8F54C VA: 0xB8F54C Slot: 25
	public void SetOnAIHelpSessionCloseCallback(AIHelpDefine.OnAIHelpSessionCloseCallback listener) { }

	// RVA: 0xB8F720 Offset: 0xB8F720 VA: 0xB8F720 Slot: 26
	public void SetOnSpecificUrlClickedCallback(AIHelpDefine.OnSpecificUrlClickedCallback listener) { }

	// RVA: 0xB8F8F4 Offset: 0xB8F8F4 VA: 0xB8F8F4 Slot: 21
	public void ShowUrl(string url) { }

	// RVA: 0xB8F9E8 Offset: 0xB8F9E8 VA: 0xB8F9E8 Slot: 22
	public void AdditionalSupportFor(PublishCountryOrRegion countryOrRegion) { }

	// RVA: 0xB8FAE8 Offset: 0xB8FAE8 VA: 0xB8FAE8 Slot: 18
	public string GetSDKVersion() { }

	// RVA: 0xB8FC1C Offset: 0xB8FC1C VA: 0xB8FC1C Slot: 19
	public bool IsAIHelpShowing() { }

	// RVA: 0xB8FD3C Offset: 0xB8FD3C VA: 0xB8FD3C Slot: 20
	public void EnableLogging(bool isOpen) { }

	// RVA: 0xB8FE64 Offset: 0xB8FE64 VA: 0xB8FE64 Slot: 27
	public void Close() { }
}

// Namespace: AIHelp
public enum PushPlatform // TypeDefIndex: 2439
{
	// Fields
	public int value__; // 0x0
	public const PushPlatform APNS = 1;
	public const PushPlatform FIREBASE = 2;
	public const PushPlatform JIGUANG = 3;
	public const PushPlatform GETUI = 4;
	public const PushPlatform HUAWEI = 6;
	public const PushPlatform ONE_SIGNAL = 7;
}

// Namespace: AIHelp
public enum ConversationMoment // TypeDefIndex: 2440
{
	// Fields
	public int value__; // 0x0
	public const ConversationMoment NEVER = 1;
	public const ConversationMoment ALWAYS = 2;
	public const ConversationMoment ONLY_IN_ANSWER_PAGE = 3;
	public const ConversationMoment AFTER_MARKING_UNHELPFUL = 4;
}

// Namespace: AIHelp
public enum PublishCountryOrRegion // TypeDefIndex: 2441
{
	// Fields
	public int value__; // 0x0
	public const PublishCountryOrRegion CN = 1;
	public const PublishCountryOrRegion IN = 2;
}

// Namespace: 
public class ApiConfig.Builder // TypeDefIndex: 2442
{
	// Fields
	private string entranceId; // 0x8
	private string welcomeMessage; // 0xC

	// Methods

	// RVA: 0xB9010C Offset: 0xB9010C VA: 0xB9010C
	public ApiConfig.Builder SetEntranceId(string entranceId) { }

	// RVA: 0xB90124 Offset: 0xB90124 VA: 0xB90124
	public ApiConfig.Builder SetWelcomeMessage(string welcomeMessage) { }

	// RVA: 0xB9013C Offset: 0xB9013C VA: 0xB9013C
	public ApiConfig build() { }

	// RVA: 0xB901A8 Offset: 0xB901A8 VA: 0xB901A8
	public void .ctor() { }
}

// Namespace: AIHelp
public class ApiConfig // TypeDefIndex: 2443
{
	// Fields
	private string entranceId; // 0x8
	private string welcomeMessage; // 0xC

	// Methods

	// RVA: 0xB900C0 Offset: 0xB900C0 VA: 0xB900C0
	public string GetEntranceId() { }

	// RVA: 0xB900C8 Offset: 0xB900C8 VA: 0xB900C8
	public string GetWelcomeMessage() { }

	// RVA: 0xB900D0 Offset: 0xB900D0 VA: 0xB900D0
	private void .ctor(string entranceId, string welcomeMessage) { }
}

// Namespace: 
public class UserConfig.Builder // TypeDefIndex: 2444
{
	// Fields
	private string userId; // 0x8
	private string userName; // 0xC
	private string serverId; // 0x10
	private string userTags; // 0x14
	private string customData; // 0x18
	private bool isSyncCrmInfo; // 0x1C

	// Methods

	// RVA: 0xB902BC Offset: 0xB902BC VA: 0xB902BC
	public UserConfig.Builder SetUserId(string userId) { }

	// RVA: 0xB902D4 Offset: 0xB902D4 VA: 0xB902D4
	public UserConfig.Builder SetUserName(string userName) { }

	// RVA: 0xB902EC Offset: 0xB902EC VA: 0xB902EC
	public UserConfig.Builder SetServerId(string serverId) { }

	// RVA: 0xB90304 Offset: 0xB90304 VA: 0xB90304
	public UserConfig.Builder SetUserTags(string userTags) { }

	// RVA: 0xB9031C Offset: 0xB9031C VA: 0xB9031C
	public UserConfig.Builder SetCustomData(string customDataJsonstring) { }

	// RVA: 0xB90334 Offset: 0xB90334 VA: 0xB90334
	public UserConfig.Builder SetSyncCrmInfo(bool syncCrmInfo) { }

	// RVA: 0xB9033C Offset: 0xB9033C VA: 0xB9033C
	public UserConfig build() { }

	// RVA: 0xB903C4 Offset: 0xB903C4 VA: 0xB903C4
	public void .ctor() { }
}

// Namespace: AIHelp
public class UserConfig // TypeDefIndex: 2445
{
	// Fields
	private string userId; // 0x8
	private string userName; // 0xC
	private string serverId; // 0x10
	private string userTags; // 0x14
	private string customData; // 0x18
	private bool isSyncCrmInfo; // 0x1C

	// Methods

	// RVA: 0xB901B0 Offset: 0xB901B0 VA: 0xB901B0
	public bool GetWhetherSyncCrmInfo() { }

	// RVA: 0xB901B8 Offset: 0xB901B8 VA: 0xB901B8
	public string GetUserId() { }

	// RVA: 0xB901C0 Offset: 0xB901C0 VA: 0xB901C0
	public string GetUserName() { }

	// RVA: 0xB901C8 Offset: 0xB901C8 VA: 0xB901C8
	public string GetServerId() { }

	// RVA: 0xB901D0 Offset: 0xB901D0 VA: 0xB901D0
	public string GetUserTags() { }

	// RVA: 0xB901D8 Offset: 0xB901D8 VA: 0xB901D8
	public string GetCustomData() { }

	// RVA: 0xB901E0 Offset: 0xB901E0 VA: 0xB901E0
	private void .ctor(string userId, string userName, string serverId, string userTags, string customData, bool isSyncCrmInfo) { }
}

// Namespace: AIHelp
public class AIHelpCore // TypeDefIndex: 2446
{
	// Fields
	private IAIHelpCore helpCore; // 0x8
	private static AIHelpCore sInstance; // 0x0

	// Methods

	// RVA: 0xB90490 Offset: 0xB90490 VA: 0xB90490
	private void .ctor() { }

	// RVA: 0xB90544 Offset: 0xB90544 VA: 0xB90544
	public static AIHelpCore getInstance() { }

	// RVA: 0xB905D4 Offset: 0xB905D4 VA: 0xB905D4
	public void Init(string appKey, string domain, string appId, string language) { }

	// RVA: 0xB906C4 Offset: 0xB906C4 VA: 0xB906C4
	public void Init(string appKey, string domain, string appId) { }

	// RVA: 0xB9073C Offset: 0xB9073C VA: 0xB9073C
	public void SetOnAIHelpInitializedCallback(AIHelpDefine.OnAIHelpInitializedCallback callback) { }

	// RVA: 0xB907FC Offset: 0xB907FC VA: 0xB907FC
	public void SetOnAIHelpInitializedAsyncCallback(AIHelpDefine.OnAIHelpInitializedAsyncCallback callback) { }

	// RVA: 0xB908BC Offset: 0xB908BC VA: 0xB908BC
	public bool Show(string entranceId) { }

	// RVA: 0xB90980 Offset: 0xB90980 VA: 0xB90980
	public bool Show(ApiConfig apiConfig) { }

	// RVA: 0xB90A44 Offset: 0xB90A44 VA: 0xB90A44
	public void ShowSingleFAQ(string faqId, ConversationMoment moment) { }

	// RVA: 0xB90B0C Offset: 0xB90B0C VA: 0xB90B0C
	public void UpdateUserInfo(UserConfig userConfig) { }

	// RVA: 0xB90BCC Offset: 0xB90BCC VA: 0xB90BCC
	public void ResetUserInfo() { }

	// RVA: 0xB90C84 Offset: 0xB90C84 VA: 0xB90C84
	public void UpdateSDKLanguage(string language) { }

	// RVA: 0xB90D44 Offset: 0xB90D44 VA: 0xB90D44
	public void SetUploadLogPath(string path) { }

	// RVA: 0xB90E04 Offset: 0xB90E04 VA: 0xB90E04
	public void SetPushTokenAndPlatform(string pushToken, PushPlatform platform) { }

	// RVA: 0xB90ECC Offset: 0xB90ECC VA: 0xB90ECC
	public void SetNetworkCheckHostAddress(string address) { }

	// RVA: 0xB90ED4 Offset: 0xB90ED4 VA: 0xB90ED4
	public void SetNetworkCheckHostAddress(string address, AIHelpDefine.OnNetworkCheckResultCallback callback) { }

	// RVA: 0xB90F9C Offset: 0xB90F9C VA: 0xB90F9C
	public void StartUnreadMessageCountPolling(AIHelpDefine.OnMessageCountArrivedCallback callback) { }

	// RVA: 0xB9105C Offset: 0xB9105C VA: 0xB9105C
	public void FetchUnreadMessageCount(AIHelpDefine.OnMessageCountArrivedCallback callback) { }

	// RVA: 0xB9111C Offset: 0xB9111C VA: 0xB9111C
	public string GetSDKVersion() { }

	// RVA: 0xB911F4 Offset: 0xB911F4 VA: 0xB911F4
	public bool IsAIHelpShowing() { }

	// RVA: 0xB912B0 Offset: 0xB912B0 VA: 0xB912B0
	public void EnableLogging(bool enable) { }

	// RVA: 0xB91370 Offset: 0xB91370 VA: 0xB91370
	public void ShowUrl(string url) { }

	// RVA: 0xB91430 Offset: 0xB91430 VA: 0xB91430
	public void AdditionalSupportFor(PublishCountryOrRegion countryOrRegion) { }

	// RVA: 0xB914F0 Offset: 0xB914F0 VA: 0xB914F0
	public void SetOnSpecificFormSubmittedCallback(AIHelpDefine.OnSpecificFormSubmittedCallback callback) { }

	// RVA: 0xB915B0 Offset: 0xB915B0 VA: 0xB915B0
	public void SetOnAIHelpSessionOpenCallback(AIHelpDefine.OnAIHelpSessionOpenCallback callback) { }

	// RVA: 0xB91670 Offset: 0xB91670 VA: 0xB91670
	public void SetOnAIHelpSessionCloseCallback(AIHelpDefine.OnAIHelpSessionCloseCallback callback) { }

	// RVA: 0xB91730 Offset: 0xB91730 VA: 0xB91730
	public void SetOnSpecificUrlClickedCallback(AIHelpDefine.OnSpecificUrlClickedCallback callback) { }

	// RVA: 0xB917F0 Offset: 0xB917F0 VA: 0xB917F0
	public void Close() { }

	// RVA: 0xB906B4 Offset: 0xB906B4 VA: 0xB906B4
	private bool IsHelpCorePrepared() { }
}

// Namespace: AIHelp
public class AIHelpSupport // TypeDefIndex: 2447
{
	// Methods

	// RVA: 0xB918A8 Offset: 0xB918A8 VA: 0xB918A8
	public static void Init(string appKey, string domain, string appId, string language) { }

	// RVA: 0xB918F4 Offset: 0xB918F4 VA: 0xB918F4
	public static void Init(string appKey, string domain, string appId) { }

	// RVA: 0xB91960 Offset: 0xB91960 VA: 0xB91960
	public static void SetOnAIHelpInitializedCallback(AIHelpDefine.OnAIHelpInitializedCallback callback) { }

	// RVA: 0xB9198C Offset: 0xB9198C VA: 0xB9198C
	public static void SetOnAIHelpInitializedAsyncCallback(AIHelpDefine.OnAIHelpInitializedAsyncCallback callback) { }

	// RVA: 0xB919B8 Offset: 0xB919B8 VA: 0xB919B8
	public static bool Show(string entranceId) { }

	// RVA: 0xB919E4 Offset: 0xB919E4 VA: 0xB919E4
	public static bool Show(ApiConfig apiConfig) { }

	// RVA: 0xB91A10 Offset: 0xB91A10 VA: 0xB91A10
	public static void ShowSingleFAQ(string faqId, ConversationMoment moment) { }

	// RVA: 0xB91A44 Offset: 0xB91A44 VA: 0xB91A44
	public static void UpdateUserInfo(UserConfig userConfig) { }

	// RVA: 0xB91A70 Offset: 0xB91A70 VA: 0xB91A70
	public static void ResetUserInfo() { }

	// RVA: 0xB91A94 Offset: 0xB91A94 VA: 0xB91A94
	public static void UpdateSDKLanguage(string language) { }

	// RVA: 0xB91AC0 Offset: 0xB91AC0 VA: 0xB91AC0
	public static void SetUploadLogPath(string path) { }

	// RVA: 0xB91AEC Offset: 0xB91AEC VA: 0xB91AEC
	public static void SetPushTokenAndPlatform(string pushToken, PushPlatform platform) { }

	// RVA: 0xB91B20 Offset: 0xB91B20 VA: 0xB91B20
	public static void SetNetworkCheckHostAddress(string address) { }

	// RVA: 0xB91B28 Offset: 0xB91B28 VA: 0xB91B28
	public static void SetNetworkCheckHostAddress(string address, AIHelpDefine.OnNetworkCheckResultCallback callback) { }

	// RVA: 0xB91B5C Offset: 0xB91B5C VA: 0xB91B5C
	public static void StartUnreadMessageCountPolling(AIHelpDefine.OnMessageCountArrivedCallback callback) { }

	// RVA: 0xB91B88 Offset: 0xB91B88 VA: 0xB91B88
	public static void FetchUnreadMessageCount(AIHelpDefine.OnMessageCountArrivedCallback callback) { }

	// RVA: 0xB91BB4 Offset: 0xB91BB4 VA: 0xB91BB4
	public static string GetSDKVersion() { }

	// RVA: 0xB91BD8 Offset: 0xB91BD8 VA: 0xB91BD8
	public static bool IsAIHelpShowing() { }

	// RVA: 0xB91BFC Offset: 0xB91BFC VA: 0xB91BFC
	public static void enableLogging(bool enable) { }

	// RVA: 0xB91C28 Offset: 0xB91C28 VA: 0xB91C28
	public static void ShowUrl(string url) { }

	// RVA: 0xB91C54 Offset: 0xB91C54 VA: 0xB91C54
	public static void AdditionalSupportFor(PublishCountryOrRegion countryOrRegion) { }

	// RVA: 0xB91C80 Offset: 0xB91C80 VA: 0xB91C80
	public static void SetOnSpecificFormSubmittedCallback(AIHelpDefine.OnSpecificFormSubmittedCallback callback) { }

	// RVA: 0xB91CAC Offset: 0xB91CAC VA: 0xB91CAC
	public static void SetOnAIHelpSessionOpenCallback(AIHelpDefine.OnAIHelpSessionOpenCallback callback) { }

	// RVA: 0xB91CD8 Offset: 0xB91CD8 VA: 0xB91CD8
	public static void SetOnAIHelpSessionCloseCallback(AIHelpDefine.OnAIHelpSessionCloseCallback callback) { }

	// RVA: 0xB91D04 Offset: 0xB91D04 VA: 0xB91D04
	public static void SetOnSpecificUrlClickedCallback(AIHelpDefine.OnSpecificUrlClickedCallback callback) { }

	// RVA: 0xB91D30 Offset: 0xB91D30 VA: 0xB91D30
	public static void Close() { }

	// RVA: 0xB91D54 Offset: 0xB91D54 VA: 0xB91D54
	public void .ctor() { }
}

// Namespace: 
public sealed class AIHelpDefine.OnAIHelpInitializedCallback : MulticastDelegate // TypeDefIndex: 2448
{
	// Methods

	// RVA: 0xB91D64 Offset: 0xB91D64 VA: 0xB91D64
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB91E08 Offset: 0xB91E08 VA: 0xB91E08 Slot: 13
	public virtual void Invoke(bool isSuccess, string message) { }

	// RVA: 0xB91E18 Offset: 0xB91E18 VA: 0xB91E18 Slot: 14
	public virtual IAsyncResult BeginInvoke(bool isSuccess, string message, AsyncCallback callback, object object) { }

	// RVA: 0xB91EAC Offset: 0xB91EAC VA: 0xB91EAC Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AIHelpDefine.OnAIHelpInitializedAsyncCallback : MulticastDelegate // TypeDefIndex: 2449
{
	// Methods

	// RVA: 0xB91EB8 Offset: 0xB91EB8 VA: 0xB91EB8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB91F5C Offset: 0xB91F5C VA: 0xB91F5C Slot: 13
	public virtual void Invoke(bool isSuccess, string message) { }

	// RVA: 0xB91F6C Offset: 0xB91F6C VA: 0xB91F6C Slot: 14
	public virtual IAsyncResult BeginInvoke(bool isSuccess, string message, AsyncCallback callback, object object) { }

	// RVA: 0xB92000 Offset: 0xB92000 VA: 0xB92000 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AIHelpDefine.OnNetworkCheckResultCallback : MulticastDelegate // TypeDefIndex: 2450
{
	// Methods

	// RVA: 0xB9200C Offset: 0xB9200C VA: 0xB9200C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB920C8 Offset: 0xB920C8 VA: 0xB920C8 Slot: 13
	public virtual void Invoke(string netLog) { }

	// RVA: 0xB920D8 Offset: 0xB920D8 VA: 0xB920D8 Slot: 14
	public virtual IAsyncResult BeginInvoke(string netLog, AsyncCallback callback, object object) { }

	// RVA: 0xB920F8 Offset: 0xB920F8 VA: 0xB920F8 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AIHelpDefine.OnMessageCountArrivedCallback : MulticastDelegate // TypeDefIndex: 2451
{
	// Methods

	// RVA: 0xB92104 Offset: 0xB92104 VA: 0xB92104
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB921A8 Offset: 0xB921A8 VA: 0xB921A8 Slot: 13
	public virtual void Invoke(int msgCount) { }

	// RVA: 0xB921B8 Offset: 0xB921B8 VA: 0xB921B8 Slot: 14
	public virtual IAsyncResult BeginInvoke(int msgCount, AsyncCallback callback, object object) { }

	// RVA: 0xB92244 Offset: 0xB92244 VA: 0xB92244 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AIHelpDefine.OnSpecificFormSubmittedCallback : MulticastDelegate // TypeDefIndex: 2452
{
	// Methods

	// RVA: 0xB92250 Offset: 0xB92250 VA: 0xB92250
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB922F4 Offset: 0xB922F4 VA: 0xB922F4 Slot: 13
	public virtual void Invoke() { }

	// RVA: 0xB92304 Offset: 0xB92304 VA: 0xB92304 Slot: 14
	public virtual IAsyncResult BeginInvoke(AsyncCallback callback, object object) { }

	// RVA: 0xB9232C Offset: 0xB9232C VA: 0xB9232C Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AIHelpDefine.OnAIHelpSessionOpenCallback : MulticastDelegate // TypeDefIndex: 2453
{
	// Methods

	// RVA: 0xB92338 Offset: 0xB92338 VA: 0xB92338
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB923DC Offset: 0xB923DC VA: 0xB923DC Slot: 13
	public virtual void Invoke() { }

	// RVA: 0xB923EC Offset: 0xB923EC VA: 0xB923EC Slot: 14
	public virtual IAsyncResult BeginInvoke(AsyncCallback callback, object object) { }

	// RVA: 0xB92414 Offset: 0xB92414 VA: 0xB92414 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AIHelpDefine.OnAIHelpSessionCloseCallback : MulticastDelegate // TypeDefIndex: 2454
{
	// Methods

	// RVA: 0xB92420 Offset: 0xB92420 VA: 0xB92420
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB924C4 Offset: 0xB924C4 VA: 0xB924C4 Slot: 13
	public virtual void Invoke() { }

	// RVA: 0xB924D4 Offset: 0xB924D4 VA: 0xB924D4 Slot: 14
	public virtual IAsyncResult BeginInvoke(AsyncCallback callback, object object) { }

	// RVA: 0xB924FC Offset: 0xB924FC VA: 0xB924FC Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AIHelpDefine.OnSpecificUrlClickedCallback : MulticastDelegate // TypeDefIndex: 2455
{
	// Methods

	// RVA: 0xB92508 Offset: 0xB92508 VA: 0xB92508
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB925C4 Offset: 0xB925C4 VA: 0xB925C4 Slot: 13
	public virtual void Invoke(string url) { }

	// RVA: 0xB925D4 Offset: 0xB925D4 VA: 0xB925D4 Slot: 14
	public virtual IAsyncResult BeginInvoke(string url, AsyncCallback callback, object object) { }

	// RVA: 0xB925F4 Offset: 0xB925F4 VA: 0xB925F4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: AIHelp
public class AIHelpDefine // TypeDefIndex: 2456
{
	// Methods

	// RVA: 0xB91D5C Offset: 0xB91D5C VA: 0xB91D5C
	public void .ctor() { }
}

// Namespace: AIHelp
public interface IAIHelpCore // TypeDefIndex: 2457
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Init(string appKey, string domain, string appId, string language);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void SetOnAIHelpInitializedCallback(AIHelpDefine.OnAIHelpInitializedCallback callback);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void SetOnAIHelpInitializedAsyncCallback(AIHelpDefine.OnAIHelpInitializedAsyncCallback callback);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool Show(string entranceId);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool Show(ApiConfig apiConfig);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void ShowSingleFAQ(string faqId, ConversationMoment moment);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void UpdateUserInfo(UserConfig userConfig);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void ResetUserInfo();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void UpdateSDKLanguage(string language);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void SetUploadLogPath(string path);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void SetPushTokenAndPlatform(string pushToken, PushPlatform platform);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void SetNetworkCheckHostAddress(string address, AIHelpDefine.OnNetworkCheckResultCallback callback);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void StartUnreadMessageCountPolling(AIHelpDefine.OnMessageCountArrivedCallback callback);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void FetchUnreadMessageCount(AIHelpDefine.OnMessageCountArrivedCallback callback);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract string GetSDKVersion();

	// RVA: -1 Offset: -1 Slot: 15
	public abstract bool IsAIHelpShowing();

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void EnableLogging(bool enable);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void ShowUrl(string url);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void AdditionalSupportFor(PublishCountryOrRegion countryOrRegion);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void SetOnSpecificFormSubmittedCallback(AIHelpDefine.OnSpecificFormSubmittedCallback callback);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void SetOnAIHelpSessionOpenCallback(AIHelpDefine.OnAIHelpSessionOpenCallback callback);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void SetOnAIHelpSessionCloseCallback(AIHelpDefine.OnAIHelpSessionCloseCallback callback);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract void SetOnSpecificUrlClickedCallback(AIHelpDefine.OnSpecificUrlClickedCallback callback);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void Close();
}

// Namespace: SubjectNerd.Utilities
public class EditScriptableAttribute : PropertyAttribute // TypeDefIndex: 2458
{
	// Methods

	// RVA: 0xB92600 Offset: 0xB92600 VA: 0xB92600
	public void .ctor() { }
}

// Namespace: SubjectNerd.Utilities
public class ReorderableAttribute : PropertyAttribute // TypeDefIndex: 2459
{
	// Fields
	[CompilerGenerated]
	private string <ElementHeader>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <HeaderZeroIndex>k__BackingField; // 0xC
	[CompilerGenerated]
	private bool <ElementSingleLine>k__BackingField; // 0xD

	// Properties
	public string ElementHeader { get; set; }
	public bool HeaderZeroIndex { get; set; }
	public bool ElementSingleLine { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB92608 Offset: 0xB92608 VA: 0xB92608
	public string get_ElementHeader() { }

	[CompilerGenerated]
	// RVA: 0xB92610 Offset: 0xB92610 VA: 0xB92610
	protected void set_ElementHeader(string value) { }

	[CompilerGenerated]
	// RVA: 0xB92618 Offset: 0xB92618 VA: 0xB92618
	public bool get_HeaderZeroIndex() { }

	[CompilerGenerated]
	// RVA: 0xB92620 Offset: 0xB92620 VA: 0xB92620
	protected void set_HeaderZeroIndex(bool value) { }

	[CompilerGenerated]
	// RVA: 0xB92628 Offset: 0xB92628 VA: 0xB92628
	public bool get_ElementSingleLine() { }

	[CompilerGenerated]
	// RVA: 0xB92630 Offset: 0xB92630 VA: 0xB92630
	protected void set_ElementSingleLine(bool value) { }

	// RVA: 0xB92638 Offset: 0xB92638 VA: 0xB92638
	public void .ctor() { }

	// RVA: 0xB926AC Offset: 0xB926AC VA: 0xB926AC
	public void .ctor(string headerString = "", bool isZeroIndex = True, bool isSingleLine = False) { }
}

// Namespace: Microfun
public enum Channels // TypeDefIndex: 2460
{
	// Fields
	public int value__; // 0x0
	public const Channels MINIGAME_ALIPAY_Android = 3;
	public const Channels APPSTORE = 4;
	public const Channels MINIGAME_ALIPAY_IOS = 5;
	public const Channels MINIGAME_DY_IOS = 6;
	public const Channels MINIGAME_DY_Android = 7;
	public const Channels XYX_IOS = 8;
	public const Channels XYX_Android = 9;
	public const Channels XYX_Other = 10;
	public const Channels DIANXIN_INSIDE = 11;
	public const Channels MOBILEMARKET = 12;
	public const Channels WOSTORE = 13;
	public const Channels GAMEBASE = 14;
	public const Channels WOPLUS = 16;
	public const Channels QIHOO = 21;
	public const Channels BAIDU_91 = 22;
	public const Channels WANDOUJIA = 23;
	public const Channels BAIDU_DK = 24;
	public const Channels OPPO = 25;
	public const Channels XIAOMI = 26;
	public const Channels ANZHI = 27;
	public const Channels HUAWEI = 28;
	public const Channels VIVO = 29;
	public const Channels UC = 30;
	public const Channels SOGOU_SHOUJIZHUSHOU = 31;
	public const Channels SOGOU_SHURUFA = 32;
	public const Channels SOGOU_LIULANQI = 33;
	public const Channels SOGOU_SOUSUO = 34;
	public const Channels SOGOU_YINGYONGSHICHANG = 35;
	public const Channels SOGOU_YOUXIDATING = 36;
	public const Channels YINGYONGHUI = 37;
	public const Channels MEIZU = 38;
	public const Channels COOLPAD = 39;
	public const Channels HONGLONGGUO = 40;
	public const Channels LESTORE = 41;
	public const Channels LEGAMECENTER = 42;
	public const Channels OFFICIAL_JINLI = 43;
	public const Channels TENCENT = 44;
	public const Channels ZHIJIAN = 45;
	public const Channels YOUKU = 46;
	public const Channels TIANYU = 47;
	public const Channels ANDROID_MARKET = 48;
	public const Channels WEIBO = 49;
	public const Channels MUMAYI = 50;
	public const Channels GOOGLEPLAY = 60;
	public const Channels IOS_GLOBAL = 61;
	public const Channels MFP = 100;
	public const Channels OPERA = 101;
	public const Channels TENCENT_370 = 102;
	public const Channels BAIDU_TIEBA = 103;
	public const Channels QQ_BROWSER = 104;
	public const Channels QQ_HUAWEI_GAME = 105;
	public const Channels QQ_HUAWEI_MARKET = 106;
	public const Channels QQ_JINSHAN = 107;
	public const Channels KUGOU = 108;
	public const Channels JINLI = 109;
	public const Channels WEIXIAZAI = 110;
	public const Channels JJGAME = 111;
	public const Channels BAIDU_SHOUJIZHUSHOU = 112;
	public const Channels QQ_VIDEO = 113;
	public const Channels QQ_TMSJ = 114;
	public const Channels QQ_TMSI = 115;
	public const Channels QQ_TMSH = 116;
	public const Channels QQ_TMSG = 117;
	public const Channels PP = 118;
	public const Channels WEIMI = 119;
	public const Channels NUBIA = 120;
	public const Channels TMGP_OLD = 121;
	public const Channels TMGP = 122;
	public const Channels M4399 = 123;
	public const Channels IQIYI = 124;
	public const Channels YUNOS = 125;
	public const Channels AORAYYH = 126;
	public const Channels ZHUOYI = 127;
	public const Channels SAMSUNG = 128;
	public const Channels LETV = 129;
	public const Channels OPPO2 = 130;
	public const Channels HULAI_YUNYINGSHANG = 131;
	public const Channels ANZHI2 = 132;
	public const Channels ZHANGZHONG = 133;
	public const Channels QIANDONG = 134;
	public const Channels SMARTISAN = 135;
	public const Channels YIFENG = 136;
	public const Channels QQ_GUANJIA = 137;
	public const Channels ZHONGXING = 138;
	public const Channels SH2345 = 139;
	public const Channels ADUPS = 140;
	public const Channels CCPLAY = 141;
	public const Channels QQ_HUAWEI = 142;
	public const Channels WAWAGAME = 143;
	public const Channels KOOBEE = 144;
	public const Channels ANQU = 145;
	public const Channels MEITU = 146;
	public const Channels DIANYOU = 147;
	public const Channels MEITUSHOUJI = 148;
	public const Channels APPCHINA = 149;
	public const Channels DOOV = 150;
	public const Channels ALIGAME = 151;
	public const Channels TTGAME = 152;
	public const Channels GREENORANGE = 153;
	public const Channels SUGAR = 154;
	public const Channels HIMETOO = 155;
	public const Channels CHANYOU = 156;
	public const Channels WIFIKEY = 157;
	public const Channels NETEASE = 158;
	public const Channels KOZNAK = 159;
	public const Channels MEITU_BROWSER = 160;
	public const Channels TOUTIAO = 161;
	public const Channels TAPTAP = 162;
	public const Channels M3839 = 163;
	public const Channels MICROFUN = 164;
	public const Channels GAME233 = 165;
	public const Channels QUTOUTIAO = 166;
	public const Channels GAME233_UNION = 167;
	public const Channels ZXBWL = 168;
	public const Channels NOKIA = 169;
	public const Channels SH2345CPS = 170;
	public const Channels BLUESTACKS = 171;
	public const Channels GAME233_TEST = 172;
	public const Channels BILIBILI = 173;
	public const Channels HAOWANBA = 174;
	public const Channels YIWAN = 175;
	public const Channels CAIJI = 176;
	public const Channels MOBILEMARKETBB = 177;
	public const Channels MOBILEMARKETBP = 178;
	public const Channels HELLOGAME = 179;
	public const Channels BAIDU_NEW = 180;
	public const Channels MOMOYU = 181;
	public const Channels GBSDK = 182;
	public const Channels BAIDU_MFP = 183;
	public const Channels MEIZU_MFP = 184;
	public const Channels OHOS = 185;
	public const Channels HUAWEI_INTOUCH = 500;
	public const Channels AMAZON = 501;
	public const Channels NINEGAME = 502;
	public const Channels ALI_GOOGLE = 503;
	public const Channels OPPO_OVERSEA = 504;
	public const Channels SAMSUNG_GALAXY = 506;
	public const Channels XIAOMI_OVERSEA = 507;
	public const Channels ONESTORE = 508;
	public const Channels HUAWEI_OVERSEA = 509;
	public const Channels VIVO_OVERSEA = 510;
	public const Channels CATAPPULT = 511;
	public const Channels FLEXION = 512;
	public const Channels HONOR_DEMO = 700;
	public const Channels OPPO_DEMO = 701;
	public const Channels ZTETEST = 900;
	public const Channels ZTETEST2 = 901;
	public const Channels ZTETEST3 = 902;
	public const Channels ANZHI91FW = 903;
	public const Channels CAKETEST = 904;
	public const Channels CAKETESTVIP = 905;
	public const Channels JELLYTEST = 906;
	public const Channels ANZHI91 = 910;
	public const Channels TENCENT_ML = 911;
	public const Channels TENCENT_ML2 = 924;
	public const Channels ANZHI_TEST = 913;
	public const Channels ANZHI_BDPZ = 914;
	public const Channels ML = 915;
	public const Channels LANGANG_CDN = 916;
	public const Channels SEM = 917;
	public const Channels HUAWEI_ML = 918;
	public const Channels OPPO_ML = 919;
	public const Channels LANGANG_MLA = 920;
	public const Channels LANGANG_MLB = 921;
	public const Channels HOMEBOARD_A = 922;
	public const Channels HOMEBOARD_B = 923;
	public const Channels LANGANG_DOUYIN = 925;
	public const Channels MONSTERS = 999;
	public const Channels OPPO91 = 25091;
	public const Channels VIVO91 = 29091;
	public const Channels DEBUG_ANDROID_CHINA = 600001;
	public const Channels DEBUG_ANDROID_ABROAD = 600002;
	public const Channels DEBUG_IOS_CHINA = 600003;
	public const Channels DEBUG_IOS_ABROAD = 600004;
}

// Namespace: Microfun.List
public interface SlistNode<T> // TypeDefIndex: 2461
{
	// Properties
	public abstract T Next { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void set_Next(T value);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract T get_Next();
}

// Namespace: Microfun.List
public interface DlistNode<T> : SlistNode<T> // TypeDefIndex: 2462
{
	// Properties
	public abstract T Prev { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void set_Prev(T value);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract T get_Prev();
}

// Namespace: Microfun.List
public class SlistLinker : SlistNode<SlistLinker> // TypeDefIndex: 2463
{
	// Fields
	[CompilerGenerated]
	private SlistLinker <Next>k__BackingField; // 0x8

	// Properties
	public SlistLinker Next { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB926E4 Offset: 0xB926E4 VA: 0xB926E4 Slot: 4
	public void set_Next(SlistLinker value) { }

	[CompilerGenerated]
	// RVA: 0xB926EC Offset: 0xB926EC VA: 0xB926EC Slot: 5
	public SlistLinker get_Next() { }

	// RVA: 0xB926F4 Offset: 0xB926F4 VA: 0xB926F4
	public void .ctor() { }
}

// Namespace: Microfun.List
public class SlistQueue<T> // TypeDefIndex: 2464
{
	// Fields
	[CompilerGenerated]
	private T <Head>k__BackingField; // 0x0
	[CompilerGenerated]
	private T <Tail>k__BackingField; // 0x0

	// Properties
	public T Head { get; set; }
	public T Tail { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_Head(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26500 Offset: 0xE26500 VA: 0xE26500
	|-SlistQueue<object>.set_Head
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public T get_Head() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26508 Offset: 0xE26508 VA: 0xE26508
	|-SlistQueue<object>.get_Head
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_Tail(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26510 Offset: 0xE26510 VA: 0xE26510
	|-SlistQueue<object>.set_Tail
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public T get_Tail() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26518 Offset: 0xE26518 VA: 0xE26518
	|-SlistQueue<object>.get_Tail
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26520 Offset: 0xE26520 VA: 0xE26520
	|-SlistQueue<object>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool IsEmpty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26558 Offset: 0xE26558 VA: 0xE26558
	|-SlistQueue<object>.IsEmpty
	*/

	// RVA: -1 Offset: -1
	public void PushTail(T first, T last) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26568 Offset: 0xE26568 VA: 0xE26568
	|-SlistQueue<object>.PushTail
	*/

	// RVA: -1 Offset: -1
	public void PushHead(T first, T last) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE266C8 Offset: 0xE266C8 VA: 0xE266C8
	|-SlistQueue<object>.PushHead
	*/

	// RVA: -1 Offset: -1
	public void PushTail(T node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE267A8 Offset: 0xE267A8 VA: 0xE267A8
	|-SlistQueue<object>.PushTail
	*/

	// RVA: -1 Offset: -1
	public void PushHead(T node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE267BC Offset: 0xE267BC VA: 0xE267BC
	|-SlistQueue<object>.PushHead
	*/

	// RVA: -1 Offset: -1
	public T PopHead(uint count = 1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE267D0 Offset: 0xE267D0 VA: 0xE267D0
	|-SlistQueue<object>.PopHead
	*/

	// RVA: -1 Offset: -1
	public T Flush() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE26A7C Offset: 0xE26A7C VA: 0xE26A7C
	|-SlistQueue<object>.Flush
	*/
}

// Namespace: Microfun.List
public class DlistQueue<T> // TypeDefIndex: 2465
{
	// Fields
	[CompilerGenerated]
	private T <Head>k__BackingField; // 0x0
	[CompilerGenerated]
	private T <Tail>k__BackingField; // 0x0

	// Properties
	public T Head { get; set; }
	public T Tail { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_Head(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC530 Offset: 0xDCC530 VA: 0xDCC530
	|-DlistQueue<object>.set_Head
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public T get_Head() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC538 Offset: 0xDCC538 VA: 0xDCC538
	|-DlistQueue<object>.get_Head
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_Tail(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC540 Offset: 0xDCC540 VA: 0xDCC540
	|-DlistQueue<object>.set_Tail
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public T get_Tail() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC548 Offset: 0xDCC548 VA: 0xDCC548
	|-DlistQueue<object>.get_Tail
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC550 Offset: 0xDCC550 VA: 0xDCC550
	|-DlistQueue<object>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool IsEmpty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC588 Offset: 0xDCC588 VA: 0xDCC588
	|-DlistQueue<object>.IsEmpty
	*/

	// RVA: -1 Offset: -1
	public void ChainBefore(T first, T last, T exist) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC598 Offset: 0xDCC598 VA: 0xDCC598
	|-DlistQueue<object>.ChainBefore
	*/

	// RVA: -1 Offset: -1
	public void ChainAfter(T first, T last, T exist) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCC89C Offset: 0xDCC89C VA: 0xDCC89C
	|-DlistQueue<object>.ChainAfter
	*/

	// RVA: -1 Offset: -1
	public void Dechain(T first, T last) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCCBA0 Offset: 0xDCCBA0 VA: 0xDCCBA0
	|-DlistQueue<object>.Dechain
	*/

	// RVA: -1 Offset: -1
	public void Dechain(T exist) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCCF38 Offset: 0xDCCF38 VA: 0xDCCF38
	|-DlistQueue<object>.Dechain
	*/

	// RVA: -1 Offset: -1
	public void PushTail(T first, T last) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCCF4C Offset: 0xDCCF4C VA: 0xDCCF4C
	|-DlistQueue<object>.PushTail
	*/

	// RVA: -1 Offset: -1
	public void PushTail(T node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCCF74 Offset: 0xDCCF74 VA: 0xDCCF74
	|-DlistQueue<object>.PushTail
	*/

	// RVA: -1 Offset: -1
	public void PushHead(T first, T last) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCCFA0 Offset: 0xDCCFA0 VA: 0xDCCFA0
	|-DlistQueue<object>.PushHead
	*/

	// RVA: -1 Offset: -1
	public void PushHead(T node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCCFC8 Offset: 0xDCCFC8 VA: 0xDCCFC8
	|-DlistQueue<object>.PushHead
	*/

	// RVA: -1 Offset: -1
	public T PopHead(uint count = 1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCCFF4 Offset: 0xDCCFF4 VA: 0xDCCFF4
	|-DlistQueue<object>.PopHead
	*/

	// RVA: -1 Offset: -1
	public T PopTail(uint count = 1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCD328 Offset: 0xDCD328 VA: 0xDCD328
	|-DlistQueue<object>.PopTail
	*/

	// RVA: -1 Offset: -1
	public T Flush() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCD654 Offset: 0xDCD654 VA: 0xDCD654
	|-DlistQueue<object>.Flush
	*/
}

// Namespace: Microfun.List
public class FlushQueue<T> // TypeDefIndex: 2466
{
	// Fields
	private static T EmptyMark; // 0x0
	private T Newest; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public bool MarkEmpty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4B30 Offset: 0xDE4B30 VA: 0xDE4B30
	|-FlushQueue<object>.MarkEmpty
	*/

	// RVA: -1 Offset: -1
	public bool UnmarkEmpty() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4BA8 Offset: 0xDE4BA8 VA: 0xDE4BA8
	|-FlushQueue<object>.UnmarkEmpty
	*/

	// RVA: -1 Offset: -1
	public bool ChainQueue(T first, T last) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4C50 Offset: 0xDE4C50 VA: 0xDE4C50
	|-FlushQueue<object>.ChainQueue
	*/

	// RVA: -1 Offset: -1
	public bool ChainQueue(T node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4F3C Offset: 0xDE4F3C VA: 0xDE4F3C
	|-FlushQueue<object>.ChainQueue
	*/

	// RVA: -1 Offset: -1
	public T Flush() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE4F50 Offset: 0xDE4F50 VA: 0xDE4F50
	|-FlushQueue<object>.Flush
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5100 Offset: 0xDE5100 VA: 0xDE5100
	|-FlushQueue<object>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5108 Offset: 0xDE5108 VA: 0xDE5108
	|-FlushQueue<object>..cctor
	*/
}

// Namespace: OneSDK
internal enum RVShowStatus // TypeDefIndex: 2467
{
	// Fields
	public int value__; // 0x0
	public const RVShowStatus Init = 0;
	public const RVShowStatus Open = 1;
	public const RVShowStatus Start = 2;
	public const RVShowStatus End = 3;
	public const RVShowStatus Reward = 4;
	public const RVShowStatus Click = 5;
	public const RVShowStatus Failed_UnOpen = -2;
	public const RVShowStatus Failed_UnStart = -1;
	public const RVShowStatus Failed_Other = 100;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AdManager.<>c // TypeDefIndex: 2468
{
	// Fields
	public static readonly AdManager.<>c <>9; // 0x0
	public static EventHandler<AdReadyEventArgs> <>9__32_0; // 0x4
	public static EventHandler<AdCloseEventArgs> <>9__32_1; // 0x8
	public static EventHandler<AdEarnedEventArgs> <>9__32_2; // 0xC

	// Methods

	// RVA: 0xB9476C Offset: 0xB9476C VA: 0xB9476C
	private static void .cctor() { }

	// RVA: 0xB947E0 Offset: 0xB947E0 VA: 0xB947E0
	public void .ctor() { }

	// RVA: 0xB947E8 Offset: 0xB947E8 VA: 0xB947E8
	internal void <.ctor>b__32_0(object <p0>, AdReadyEventArgs <p1>) { }

	// RVA: 0xB947EC Offset: 0xB947EC VA: 0xB947EC
	internal void <.ctor>b__32_1(object <p0>, AdCloseEventArgs <p1>) { }

	// RVA: 0xB947F0 Offset: 0xB947F0 VA: 0xB947F0
	internal void <.ctor>b__32_2(object <p0>, AdEarnedEventArgs <p1>) { }
}

// Namespace: OneSDK
public class AdManager : MonoBehaviour // TypeDefIndex: 2469
{
	// Fields
	private static AdManager _instance; // 0x0
	[CompilerGenerated]
	private EventHandler<AdReadyEventArgs> OnAdReady; // 0x10
	[CompilerGenerated]
	private EventHandler<AdCloseEventArgs> OnAdClose; // 0x14
	[CompilerGenerated]
	private EventHandler<AdEarnedEventArgs> OnAdEarned; // 0x18
	internal static Action _onAdInited; // 0x4
	internal static Action<bool, string> _onAdLoadedEvent; // 0x8
	internal static Action _onAdShowedEvent; // 0xC
	internal static Action<string, int> _onAdRewardEvent; // 0x10
	internal static Action _onAdClickedEvent; // 0x14
	internal static Action<string> _onAdShowFailedEvent; // 0x18
	internal static Action _onAdClosedEvent; // 0x1C
	internal static Action<string, double, string> _onAdEarnedEvent; // 0x20
	internal Action ReloadAdAction; // 0x1C
	private int retryAttempt; // 0x20
	private RVShowStatus adReward; // 0x24
	private IAdClientBridge adClientBridge; // 0x28
	private string adUnitId; // 0x2C

	// Properties
	internal static AdManager Instance { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB926FC Offset: 0xB926FC VA: 0xB926FC
	internal void add_OnAdReady(EventHandler<AdReadyEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB927AC Offset: 0xB927AC VA: 0xB927AC
	internal void remove_OnAdReady(EventHandler<AdReadyEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB9285C Offset: 0xB9285C VA: 0xB9285C
	internal void add_OnAdClose(EventHandler<AdCloseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB9290C Offset: 0xB9290C VA: 0xB9290C
	internal void remove_OnAdClose(EventHandler<AdCloseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB929BC Offset: 0xB929BC VA: 0xB929BC
	internal void add_OnAdEarned(EventHandler<AdEarnedEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB92A6C Offset: 0xB92A6C VA: 0xB92A6C
	internal void remove_OnAdEarned(EventHandler<AdEarnedEventArgs> value) { }

	// RVA: 0xB92B1C Offset: 0xB92B1C VA: 0xB92B1C
	internal static AdManager get_Instance() { }

	// RVA: 0xB92C84 Offset: 0xB92C84 VA: 0xB92C84
	private void Update() { }

	// RVA: 0xB92CC0 Offset: 0xB92CC0 VA: 0xB92CC0
	public bool IsRVReady() { }

	// RVA: 0xB92D7C Offset: 0xB92D7C VA: 0xB92D7C
	public bool ShowRV() { }

	// RVA: 0xB92F8C Offset: 0xB92F8C VA: 0xB92F8C
	public string GetLoadedNetwork() { }

	// RVA: 0xB93064 Offset: 0xB93064 VA: 0xB93064
	public void Init() { }

	// RVA: 0xB931AC Offset: 0xB931AC VA: 0xB931AC
	private void InitListeners() { }

	// RVA: 0xB93978 Offset: 0xB93978 VA: 0xB93978
	private void LoadRewardedAd() { }

	// RVA: 0xB93A30 Offset: 0xB93A30 VA: 0xB93A30
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xB93CFC Offset: 0xB93CFC VA: 0xB93CFC
	private void <InitListeners>b__30_0() { }

	[CompilerGenerated]
	// RVA: 0xB93D88 Offset: 0xB93D88 VA: 0xB93D88
	private void <InitListeners>b__30_1(bool result, string message) { }

	[CompilerGenerated]
	// RVA: 0xB93FFC Offset: 0xB93FFC VA: 0xB93FFC
	private void <InitListeners>b__30_8() { }

	[CompilerGenerated]
	// RVA: 0xB940CC Offset: 0xB940CC VA: 0xB940CC
	private void <InitListeners>b__30_2() { }

	[CompilerGenerated]
	// RVA: 0xB94158 Offset: 0xB94158 VA: 0xB94158
	private void <InitListeners>b__30_3(string type, int count) { }

	[CompilerGenerated]
	// RVA: 0xB9423C Offset: 0xB9423C VA: 0xB9423C
	private void <InitListeners>b__30_4() { }

	[CompilerGenerated]
	// RVA: 0xB942C8 Offset: 0xB942C8 VA: 0xB942C8
	private void <InitListeners>b__30_5(string message) { }

	[CompilerGenerated]
	// RVA: 0xB9445C Offset: 0xB9445C VA: 0xB9445C
	private void <InitListeners>b__30_6() { }

	[CompilerGenerated]
	// RVA: 0xB9458C Offset: 0xB9458C VA: 0xB9458C
	private void <InitListeners>b__30_7(string currency, double revenue, string network) { }
}

// Namespace: OneSDK
internal interface IAdClientBridge // TypeDefIndex: 2470
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Init(string initParameters);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void LoadRewardedAd();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string LoadedNetwork();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract string ShowRewardedAd();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool IsRewardedAdReady();
}

// Namespace: OneSDK
internal class AdClientBridge : IAdClientBridge // TypeDefIndex: 2471
{
	// Methods

	// RVA: 0xB947F4 Offset: 0xB947F4 VA: 0xB947F4
	internal void .ctor() { }

	// RVA: 0xB93150 Offset: 0xB93150 VA: 0xB93150
	internal static IAdClientBridge createInstance() { }

	// RVA: 0xB947FC Offset: 0xB947FC VA: 0xB947FC Slot: 4
	public void Init(string initParameters) { }

	// RVA: 0xB94800 Offset: 0xB94800 VA: 0xB94800 Slot: 5
	public void LoadRewardedAd() { }

	// RVA: 0xB94804 Offset: 0xB94804 VA: 0xB94804 Slot: 6
	public string LoadedNetwork() { }

	// RVA: 0xB9484C Offset: 0xB9484C VA: 0xB9484C Slot: 7
	public string ShowRewardedAd() { }

	// RVA: 0xB94894 Offset: 0xB94894 VA: 0xB94894 Slot: 8
	public bool IsRewardedAdReady() { }
}

// Namespace: OneSDK
public class AdReadyEventArgs : EventArgs // TypeDefIndex: 2472
{
	// Fields
	[CompilerGenerated]
	private bool <Ready>k__BackingField; // 0x8

	// Properties
	public bool Ready { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB9489C Offset: 0xB9489C VA: 0xB9489C
	public bool get_Ready() { }

	[CompilerGenerated]
	// RVA: 0xB948A4 Offset: 0xB948A4 VA: 0xB948A4
	public void set_Ready(bool value) { }

	// RVA: 0xB93F94 Offset: 0xB93F94 VA: 0xB93F94
	public void .ctor() { }
}

// Namespace: OneSDK
public class AdCloseEventArgs : EventArgs // TypeDefIndex: 2473
{
	// Fields
	[CompilerGenerated]
	private int <Reward>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Message>k__BackingField; // 0xC

	// Properties
	public int Reward { get; set; }
	public string Message { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB948AC Offset: 0xB948AC VA: 0xB948AC
	public int get_Reward() { }

	[CompilerGenerated]
	// RVA: 0xB948B4 Offset: 0xB948B4 VA: 0xB948B4
	public void set_Reward(int value) { }

	[CompilerGenerated]
	// RVA: 0xB948BC Offset: 0xB948BC VA: 0xB948BC
	public string get_Message() { }

	[CompilerGenerated]
	// RVA: 0xB948C4 Offset: 0xB948C4 VA: 0xB948C4
	public void set_Message(string value) { }

	// RVA: 0xB943F4 Offset: 0xB943F4 VA: 0xB943F4
	public void .ctor() { }
}

// Namespace: OneSDK
public class AdEarnedEventArgs : EventArgs // TypeDefIndex: 2474
{
	// Fields
	[CompilerGenerated]
	private string <currency>k__BackingField; // 0x8
	[CompilerGenerated]
	private double <revenue>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <network>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <country>k__BackingField; // 0x1C
	[CompilerGenerated]
	private double <ltv>k__BackingField; // 0x20
	[CompilerGenerated]
	private string <data>k__BackingField; // 0x28

	// Properties
	public string currency { get; set; }
	public double revenue { get; set; }
	public string network { get; set; }
	public string country { get; set; }
	public double ltv { get; set; }
	public string data { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB948CC Offset: 0xB948CC VA: 0xB948CC
	public string get_currency() { }

	[CompilerGenerated]
	// RVA: 0xB948D4 Offset: 0xB948D4 VA: 0xB948D4
	public void set_currency(string value) { }

	[CompilerGenerated]
	// RVA: 0xB948DC Offset: 0xB948DC VA: 0xB948DC
	public double get_revenue() { }

	[CompilerGenerated]
	// RVA: 0xB948E8 Offset: 0xB948E8 VA: 0xB948E8
	public void set_revenue(double value) { }

	[CompilerGenerated]
	// RVA: 0xB948F8 Offset: 0xB948F8 VA: 0xB948F8
	public string get_network() { }

	[CompilerGenerated]
	// RVA: 0xB94900 Offset: 0xB94900 VA: 0xB94900
	public void set_network(string value) { }

	[CompilerGenerated]
	// RVA: 0xB94908 Offset: 0xB94908 VA: 0xB94908
	public string get_country() { }

	[CompilerGenerated]
	// RVA: 0xB94910 Offset: 0xB94910 VA: 0xB94910
	public void set_country(string value) { }

	[CompilerGenerated]
	// RVA: 0xB94918 Offset: 0xB94918 VA: 0xB94918
	public double get_ltv() { }

	[CompilerGenerated]
	// RVA: 0xB94924 Offset: 0xB94924 VA: 0xB94924
	public void set_ltv(double value) { }

	[CompilerGenerated]
	// RVA: 0xB94934 Offset: 0xB94934 VA: 0xB94934
	public string get_data() { }

	[CompilerGenerated]
	// RVA: 0xB9493C Offset: 0xB9493C VA: 0xB9493C
	public void set_data(string value) { }

	// RVA: 0xB94704 Offset: 0xB94704 VA: 0xB94704
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AiHelpManager.<>c // TypeDefIndex: 2475
{
	// Fields
	public static readonly AiHelpManager.<>c <>9; // 0x0
	public static EventHandler<HelpMessageEventArgs> <>9__10_0; // 0x4

	// Methods

	// RVA: 0xB95888 Offset: 0xB95888 VA: 0xB95888
	private static void .cctor() { }

	// RVA: 0xB958FC Offset: 0xB958FC VA: 0xB958FC
	public void .ctor() { }

	// RVA: 0xB95904 Offset: 0xB95904 VA: 0xB95904
	internal void <.ctor>b__10_0(object <p0>, HelpMessageEventArgs <p1>) { }
}

// Namespace: OneSDK
public class AiHelpManager // TypeDefIndex: 2476
{
	// Fields
	private static AiHelpManager _instance; // 0x0
	[CompilerGenerated]
	private EventHandler<HelpMessageEventArgs> OnMessageCountArrived; // 0x8
	private static string AiHelpAppKey; // 0x4
	private static string AiHelpDomain; // 0x8
	private static string AiHelpAppId; // 0xC
	private int messageCount; // 0xC
	public bool isInited; // 0x10

	// Properties
	public static AiHelpManager Instance { get; }

	// Methods

	// RVA: 0xB94944 Offset: 0xB94944 VA: 0xB94944
	public static AiHelpManager get_Instance() { }

	[CompilerGenerated]
	// RVA: 0xB94B10 Offset: 0xB94B10 VA: 0xB94B10
	public void add_OnMessageCountArrived(EventHandler<HelpMessageEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB94BC0 Offset: 0xB94BC0 VA: 0xB94BC0
	public void remove_OnMessageCountArrived(EventHandler<HelpMessageEventArgs> value) { }

	// RVA: 0xB949F0 Offset: 0xB949F0 VA: 0xB949F0
	private void .ctor() { }

	// RVA: 0xB94C70 Offset: 0xB94C70 VA: 0xB94C70
	internal void Init() { }

	// RVA: 0xB94E74 Offset: 0xB94E74 VA: 0xB94E74
	private void OnAIHelpInitializedCallback(bool isSuccess, string message) { }

	// RVA: 0xB94F18 Offset: 0xB94F18 VA: 0xB94F18
	private void OnMessageCountArrivedCallback(int count) { }

	// RVA: 0xB950C4 Offset: 0xB950C4 VA: 0xB950C4
	public void UpdateLang(Language lang) { }

	// RVA: 0xB94D98 Offset: 0xB94D98 VA: 0xB94D98
	private string LangConvert(Language language) { }

	// RVA: 0xB950D4 Offset: 0xB950D4 VA: 0xB950D4
	public void UpdateUserInfo(string uid, string userName, string tags, string customData) { }

	// RVA: 0xB951F0 Offset: 0xB951F0 VA: 0xB951F0
	private bool ShowFAQ(string entranceId) { }

	// RVA: 0xB952AC Offset: 0xB952AC VA: 0xB952AC
	private void SendMail() { }

	// RVA: 0xB9570C Offset: 0xB9570C VA: 0xB9570C
	public void OpenCustomerCenter(string entryId) { }

	// RVA: 0xB957B4 Offset: 0xB957B4 VA: 0xB957B4
	private static void .cctor() { }
}

// Namespace: OneSDK
public class HelpMessageEventArgs : EventArgs // TypeDefIndex: 2477
{
	// Fields
	[CompilerGenerated]
	private int <Count>k__BackingField; // 0x8

	// Properties
	public int Count { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB95908 Offset: 0xB95908 VA: 0xB95908
	public int get_Count() { }

	[CompilerGenerated]
	// RVA: 0xB95910 Offset: 0xB95910 VA: 0xB95910
	public void set_Count(int value) { }

	// RVA: 0xB9505C Offset: 0xB9505C VA: 0xB9505C
	public void .ctor() { }
}

// Namespace: OneSDK
public class AppsFlyerManager : SingletonInSceneDontDestroy<AppsFlyerManager>, IAppsFlyerConversionData // TypeDefIndex: 2478
{
	// Fields
	private string devKey; // 0x10
	public string appleID; // 0x14
	[CompilerGenerated]
	private string <attributionData>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <conversionData>k__BackingField; // 0x1C
	[CompilerGenerated]
	private string <deepLinkData>k__BackingField; // 0x20
	private Dictionary<string, object> _conversionDict; // 0x24
	private Dictionary<string, object> _attributionDict; // 0x28

	// Properties
	public string attributionData { get; set; }
	public string conversionData { get; set; }
	public string deepLinkData { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB95918 Offset: 0xB95918 VA: 0xB95918
	public string get_attributionData() { }

	[CompilerGenerated]
	// RVA: 0xB95920 Offset: 0xB95920 VA: 0xB95920
	private void set_attributionData(string value) { }

	[CompilerGenerated]
	// RVA: 0xB95928 Offset: 0xB95928 VA: 0xB95928
	public string get_conversionData() { }

	[CompilerGenerated]
	// RVA: 0xB95930 Offset: 0xB95930 VA: 0xB95930
	private void set_conversionData(string value) { }

	[CompilerGenerated]
	// RVA: 0xB95938 Offset: 0xB95938 VA: 0xB95938
	public string get_deepLinkData() { }

	[CompilerGenerated]
	// RVA: 0xB95940 Offset: 0xB95940 VA: 0xB95940
	private void set_deepLinkData(string value) { }

	// RVA: 0xB95948 Offset: 0xB95948 VA: 0xB95948
	private void Start() { }

	// RVA: 0xB95ABC Offset: 0xB95ABC VA: 0xB95ABC
	private void onDeepLinkReceived(object sender, EventArgs args) { }

	// RVA: 0xB95D78 Offset: 0xB95D78 VA: 0xB95D78 Slot: 4
	public void onConversionDataSuccess(string conversionData) { }

	// RVA: 0xB95FCC Offset: 0xB95FCC VA: 0xB95FCC Slot: 5
	public void onConversionDataFail(string error) { }

	// RVA: 0xB96064 Offset: 0xB96064 VA: 0xB96064 Slot: 6
	public void onAppOpenAttribution(string attributionData) { }

	// RVA: 0xB962B8 Offset: 0xB962B8 VA: 0xB962B8 Slot: 7
	public void onAppOpenAttributionFailure(string error) { }

	// RVA: 0xB96350 Offset: 0xB96350 VA: 0xB96350
	public void SetCuid(string uid) { }

	// RVA: 0xB963B8 Offset: 0xB963B8 VA: 0xB963B8
	public string GetMediaSource() { }

	// RVA: 0xB9662C Offset: 0xB9662C VA: 0xB9662C
	public string GetTrackerName() { }

	// RVA: 0xB9640C Offset: 0xB9640C VA: 0xB9640C
	public string GetConversionValue(string key) { }

	// RVA: 0xB96970 Offset: 0xB96970 VA: 0xB96970
	public string GetAttributionValue(string key) { }

	// RVA: 0xB96B90 Offset: 0xB96B90 VA: 0xB96B90
	public string GetAppsFlyerId() { }

	// RVA: 0xB96D00 Offset: 0xB96D00 VA: 0xB96D00
	public void TrackEvent(string strEvent) { }

	// RVA: 0xB96E3C Offset: 0xB96E3C VA: 0xB96E3C
	public void TrackEventWithUidAndTime(string strEvent, string userid, string serverTimeInS, bool withOpenTime = False) { }

	// RVA: 0xB97070 Offset: 0xB97070 VA: 0xB97070
	public void TrackIAP(string strEvent, string userid, string price, string currency, string orderId) { }

	// RVA: 0xB9732C Offset: 0xB9732C VA: 0xB9732C
	public void .ctor() { }
}

// Namespace: OneSDK
public class AppsFlyerEventArgs : EventArgs // TypeDefIndex: 2479
{
	// Fields
	[CompilerGenerated]
	private string <deepLinkData>k__BackingField; // 0x8

	// Properties
	public string deepLinkData { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB973AC Offset: 0xB973AC VA: 0xB973AC
	public string get_deepLinkData() { }

	[CompilerGenerated]
	// RVA: 0xB973B4 Offset: 0xB973B4 VA: 0xB973B4
	public void set_deepLinkData(string value) { }

	// RVA: 0xB973BC Offset: 0xB973BC VA: 0xB973BC
	public void .ctor() { }
}

// Namespace: OneSDK
public class ASAAManager : MonoBehaviour // TypeDefIndex: 2480
{
	// Fields
	private static ASAAManager _instance; // 0x0
	private IASAAClientBridge asaaClientBridge; // 0x10
	private ConcurrentQueue<string> actions; // 0x14
	public Action<string> ResultCallback; // 0x18
	private ConcurrentQueue<AgeDataEventArgs> ageActions; // 0x1C
	public Action<int, int, string> AgeResultCallback; // 0x20

	// Properties
	public static ASAAManager Instance { get; }

	// Methods

	// RVA: 0xB97424 Offset: 0xB97424 VA: 0xB97424
	public static ASAAManager get_Instance() { }

	// RVA: 0xB97640 Offset: 0xB97640 VA: 0xB97640
	private void Awake() { }

	// RVA: 0xB977FC Offset: 0xB977FC VA: 0xB977FC
	private void Update() { }

	[RuntimeInitializeOnLoadMethod(1)]
	// RVA: 0xB974C8 Offset: 0xB974C8 VA: 0xB974C8
	private static void Initialize() { }

	// RVA: 0xB97A64 Offset: 0xB97A64 VA: 0xB97A64
	public void OpenUrl(string url) { }

	// RVA: 0xB97B24 Offset: 0xB97B24 VA: 0xB97B24
	public void OnResultFromNative(string jsonResult) { }

	// RVA: 0xB97BFC Offset: 0xB97BFC VA: 0xB97BFC
	public void GetAgeData(int testIndex, int ageGate1, int ageGate2, int ageGate3) { }

	// RVA: 0xB97CE0 Offset: 0xB97CE0 VA: 0xB97CE0
	public void OnAgeResultFromNative(int status, int lowerAge, string rawData) { }

	// RVA: 0xB97E08 Offset: 0xB97E08 VA: 0xB97E08
	public void .ctor() { }
}

// Namespace: OneSDK
public class AgeDataEventArgs : EventArgs // TypeDefIndex: 2481
{
	// Fields
	[CompilerGenerated]
	private int <Status>k__BackingField; // 0x8
	[CompilerGenerated]
	private int <LowerAge>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <RawData>k__BackingField; // 0x10

	// Properties
	public int Status { get; set; }
	public int LowerAge { get; set; }
	public string RawData { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB97F00 Offset: 0xB97F00 VA: 0xB97F00
	public int get_Status() { }

	[CompilerGenerated]
	// RVA: 0xB97F08 Offset: 0xB97F08 VA: 0xB97F08
	public void set_Status(int value) { }

	[CompilerGenerated]
	// RVA: 0xB97F10 Offset: 0xB97F10 VA: 0xB97F10
	public int get_LowerAge() { }

	[CompilerGenerated]
	// RVA: 0xB97F18 Offset: 0xB97F18 VA: 0xB97F18
	public void set_LowerAge(int value) { }

	[CompilerGenerated]
	// RVA: 0xB97F20 Offset: 0xB97F20 VA: 0xB97F20
	public string get_RawData() { }

	[CompilerGenerated]
	// RVA: 0xB97F28 Offset: 0xB97F28 VA: 0xB97F28
	public void set_RawData(string value) { }

	// RVA: 0xB97DA0 Offset: 0xB97DA0 VA: 0xB97DA0
	public void .ctor() { }
}

// Namespace: OneSDK
internal interface IASAAClientBridge // TypeDefIndex: 2482
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OpenUrl(string url);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void GetAgeData(int testIndex, int ageGate1, int ageGate2, int ageGate3);
}

// Namespace: OneSDK
internal class ASAAClientBridge : IASAAClientBridge // TypeDefIndex: 2483
{
	// Methods

	// RVA: 0xB97F30 Offset: 0xB97F30 VA: 0xB97F30
	internal void .ctor() { }

	// RVA: 0xB977A4 Offset: 0xB977A4 VA: 0xB977A4
	internal static IASAAClientBridge createInstance() { }

	// RVA: 0xB98240 Offset: 0xB98240 VA: 0xB98240 Slot: 4
	public void OpenUrl(string url) { }

	// RVA: 0xB98244 Offset: 0xB98244 VA: 0xB98244 Slot: 5
	public void GetAgeData(int testIndex, int ageGate1, int ageGate2, int ageGate3) { }
}

// Namespace: OneSDK
internal class ASAAClientBridgeAndroid : IASAAClientBridge // TypeDefIndex: 2484
{
	// Fields
	private AndroidJavaObject androidASAAImpl; // 0x8
	private AndroidJavaObject ageManagerJO; // 0xC

	// Methods

	// RVA: 0xB97F38 Offset: 0xB97F38 VA: 0xB97F38
	internal void .ctor() { }

	// RVA: 0xB98248 Offset: 0xB98248 VA: 0xB98248 Slot: 4
	public void OpenUrl(string url) { }

	// RVA: 0xB9833C Offset: 0xB9833C VA: 0xB9833C Slot: 5
	public void GetAgeData(int testIndex, int ageGate1, int ageGate2, int ageGate3) { }
}

// Namespace: OneSDK
internal class AgeProxyAndroid : AndroidJavaProxy // TypeDefIndex: 2485
{
	// Methods

	// RVA: 0xB984E0 Offset: 0xB984E0 VA: 0xB984E0
	public void .ctor() { }

	// RVA: 0xB98568 Offset: 0xB98568 VA: 0xB98568
	public void onAgeData(int status, int lowerAge, string rawData) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class FacebookManager.<>c // TypeDefIndex: 2486
{
	// Fields
	public static readonly FacebookManager.<>c <>9; // 0x0
	public static EventHandler<LoginEventArgs> <>9__6_0; // 0x4

	// Methods

	// RVA: 0xB9A7F8 Offset: 0xB9A7F8 VA: 0xB9A7F8
	private static void .cctor() { }

	// RVA: 0xB9A86C Offset: 0xB9A86C VA: 0xB9A86C
	public void .ctor() { }

	// RVA: 0xB9A874 Offset: 0xB9A874 VA: 0xB9A874
	internal void <.ctor>b__6_0(object <p0>, LoginEventArgs <p1>) { }
}

// Namespace: OneSDK
public class FacebookManager // TypeDefIndex: 2487
{
	// Fields
	private static FacebookManager _instance; // 0x0
	[CompilerGenerated]
	private EventHandler<LoginEventArgs> OnLogined; // 0x8

	// Properties
	public static FacebookManager Instance { get; }

	// Methods

	// RVA: 0xB985AC Offset: 0xB985AC VA: 0xB985AC
	public static FacebookManager get_Instance() { }

	[CompilerGenerated]
	// RVA: 0xB98750 Offset: 0xB98750 VA: 0xB98750
	internal void add_OnLogined(EventHandler<LoginEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB98800 Offset: 0xB98800 VA: 0xB98800
	internal void remove_OnLogined(EventHandler<LoginEventArgs> value) { }

	// RVA: 0xB98630 Offset: 0xB98630 VA: 0xB98630
	private void .ctor() { }

	// RVA: 0xB988B0 Offset: 0xB988B0 VA: 0xB988B0
	internal void Init() { }

	// RVA: 0xB989D0 Offset: 0xB989D0 VA: 0xB989D0
	public void Login(bool request = False) { }

	// RVA: 0xB98D88 Offset: 0xB98D88 VA: 0xB98D88
	public bool isLogined() { }

	// RVA: 0xB98F60 Offset: 0xB98F60 VA: 0xB98F60
	private void HandleResult(ILoginResult result) { }

	// RVA: 0xB99BA0 Offset: 0xB99BA0 VA: 0xB99BA0
	private void CallbackWithErrorLog(string log) { }

	// RVA: 0xB99D98 Offset: 0xB99D98 VA: 0xB99D98
	private void RequestProfileResult(IGraphResult result) { }

	// RVA: 0xB9A570 Offset: 0xB9A570 VA: 0xB9A570
	public void Logout() { }

	// RVA: 0xB99A18 Offset: 0xB99A18 VA: 0xB99A18
	private void SaveName(string name) { }

	// RVA: 0xB98E70 Offset: 0xB98E70 VA: 0xB98E70
	private string GetSavedName() { }

	// RVA: 0xB99954 Offset: 0xB99954 VA: 0xB99954
	private void SaveEmail(string email) { }

	// RVA: 0xB98EC0 Offset: 0xB98EC0 VA: 0xB98EC0
	private string GetSavedEmail() { }

	// RVA: 0xB99ADC Offset: 0xB99ADC VA: 0xB99ADC
	private void SavePicture(string picture) { }

	// RVA: 0xB98F10 Offset: 0xB98F10 VA: 0xB98F10
	private string GetSavedPicture() { }

	// RVA: 0xB9A604 Offset: 0xB9A604 VA: 0xB9A604
	private void OnFbInitComplete() { }

	// RVA: 0xB9A72C Offset: 0xB9A72C VA: 0xB9A72C
	private void OnFbHideUnity(bool isGameShown) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class InstallReferrerClient.<>c // TypeDefIndex: 2488
{
	// Fields
	public static readonly InstallReferrerClient.<>c <>9; // 0x0
	public static EventHandler<InstallReferrerEvent> <>9__7_1; // 0x4

	// Methods

	// RVA: 0xB9AD98 Offset: 0xB9AD98 VA: 0xB9AD98
	private static void .cctor() { }

	// RVA: 0xB9AE0C Offset: 0xB9AE0C VA: 0xB9AE0C
	public void .ctor() { }

	// RVA: 0xB9AE14 Offset: 0xB9AE14 VA: 0xB9AE14
	internal void <.ctor>b__7_1(object <p0>, InstallReferrerEvent <p1>) { }
}

// Namespace: OneSDK
public class InstallReferrerClient // TypeDefIndex: 2489
{
	// Fields
	private static InstallReferrerClient _instance; // 0x0
	private IInstallReferrerBridge installReferrerBridge; // 0x8
	[CompilerGenerated]
	private EventHandler<InstallReferrerEvent> OnReceived; // 0xC

	// Properties
	public static InstallReferrerClient Instance { get; }

	// Methods

	// RVA: 0xB9A878 Offset: 0xB9A878 VA: 0xB9A878
	public static InstallReferrerClient get_Instance() { }

	[CompilerGenerated]
	// RVA: 0xB9AB0C Offset: 0xB9AB0C VA: 0xB9AB0C
	internal void add_OnReceived(EventHandler<InstallReferrerEvent> value) { }

	[CompilerGenerated]
	// RVA: 0xB9ABBC Offset: 0xB9ABBC VA: 0xB9ABBC
	internal void remove_OnReceived(EventHandler<InstallReferrerEvent> value) { }

	// RVA: 0xB9A8FC Offset: 0xB9A8FC VA: 0xB9A8FC
	private void .ctor() { }

	// RVA: 0xB9ACC4 Offset: 0xB9ACC4 VA: 0xB9ACC4
	public void Start() { }

	[CompilerGenerated]
	// RVA: 0xB9AD7C Offset: 0xB9AD7C VA: 0xB9AD7C
	private void <.ctor>b__7_0(object sender, InstallReferrerEvent args) { }
}

// Namespace: OneSDK
internal interface IInstallReferrerBridge // TypeDefIndex: 2490
{
	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void add_OnReceived(EventHandler<InstallReferrerEvent> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 1
	public abstract void remove_OnReceived(EventHandler<InstallReferrerEvent> value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void Start();
}

// Namespace: OneSDK
internal class InstallReferrerBridge : IInstallReferrerBridge // TypeDefIndex: 2491
{
	// Fields
	[CompilerGenerated]
	private EventHandler<InstallReferrerEvent> OnReceived; // 0x8

	// Methods

	// RVA: 0xB9AE18 Offset: 0xB9AE18 VA: 0xB9AE18
	internal void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xB9AE20 Offset: 0xB9AE20 VA: 0xB9AE20 Slot: 4
	public void add_OnReceived(EventHandler<InstallReferrerEvent> value) { }

	[CompilerGenerated]
	// RVA: 0xB9AED0 Offset: 0xB9AED0 VA: 0xB9AED0 Slot: 5
	public void remove_OnReceived(EventHandler<InstallReferrerEvent> value) { }

	// RVA: 0xB9AC6C Offset: 0xB9AC6C VA: 0xB9AC6C
	internal static IInstallReferrerBridge createInstance() { }

	// RVA: 0xB9B1F8 Offset: 0xB9B1F8 VA: 0xB9B1F8 Slot: 6
	public void Start() { }
}

// Namespace: OneSDK
internal class InstallReferrerBridgeAndroid : AndroidJavaProxy, IInstallReferrerBridge // TypeDefIndex: 2492
{
	// Fields
	private AndroidJavaObject androidInstallReferrerClient; // 0x10
	[CompilerGenerated]
	private EventHandler<InstallReferrerEvent> OnReceived; // 0x14

	// Methods

	[CompilerGenerated]
	// RVA: 0xB9B1FC Offset: 0xB9B1FC VA: 0xB9B1FC Slot: 10
	public void add_OnReceived(EventHandler<InstallReferrerEvent> value) { }

	[CompilerGenerated]
	// RVA: 0xB9B2AC Offset: 0xB9B2AC VA: 0xB9B2AC Slot: 11
	public void remove_OnReceived(EventHandler<InstallReferrerEvent> value) { }

	// RVA: 0xB9AF80 Offset: 0xB9AF80 VA: 0xB9AF80
	public void .ctor() { }

	// RVA: 0xB9B35C Offset: 0xB9B35C VA: 0xB9B35C Slot: 12
	public void Start() { }

	// RVA: 0xB9B444 Offset: 0xB9B444 VA: 0xB9B444
	public void onReceive(int code, string data) { }
}

// Namespace: OneSDK
public class InstallReferrerEvent : EventArgs // TypeDefIndex: 2493
{
	// Fields
	[CompilerGenerated]
	private int <Code>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Data>k__BackingField; // 0xC

	// Properties
	public int Code { get; set; }
	public string Data { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB9B604 Offset: 0xB9B604 VA: 0xB9B604
	public int get_Code() { }

	[CompilerGenerated]
	// RVA: 0xB9B60C Offset: 0xB9B60C VA: 0xB9B60C
	public void set_Code(int value) { }

	[CompilerGenerated]
	// RVA: 0xB9B614 Offset: 0xB9B614 VA: 0xB9B614
	public string get_Data() { }

	[CompilerGenerated]
	// RVA: 0xB9B61C Offset: 0xB9B61C VA: 0xB9B61C
	public void set_Data(string value) { }

	// RVA: 0xB9B59C Offset: 0xB9B59C VA: 0xB9B59C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class LoginClient.<>c // TypeDefIndex: 2494
{
	// Fields
	public static readonly LoginClient.<>c <>9; // 0x0
	public static EventHandler<LoginEventArgs> <>9__7_1; // 0x4

	// Methods

	// RVA: 0xB9BC04 Offset: 0xB9BC04 VA: 0xB9BC04
	private static void .cctor() { }

	// RVA: 0xB9BC78 Offset: 0xB9BC78 VA: 0xB9BC78
	public void .ctor() { }

	// RVA: 0xB9BC80 Offset: 0xB9BC80 VA: 0xB9BC80
	internal void <.ctor>b__7_1(object <p0>, LoginEventArgs <p1>) { }
}

// Namespace: OneSDK
public class LoginClient // TypeDefIndex: 2495
{
	// Fields
	private static LoginClient _instance; // 0x0
	private ILoginClientBridge loginClientBridge; // 0x8
	[CompilerGenerated]
	private EventHandler<LoginEventArgs> OnLogin; // 0xC

	// Properties
	public static LoginClient Instance { get; }

	// Methods

	// RVA: 0xB9B624 Offset: 0xB9B624 VA: 0xB9B624
	public static LoginClient get_Instance() { }

	[CompilerGenerated]
	// RVA: 0xB9B8B8 Offset: 0xB9B8B8 VA: 0xB9B8B8
	public void add_OnLogin(EventHandler<LoginEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB9B968 Offset: 0xB9B968 VA: 0xB9B968
	public void remove_OnLogin(EventHandler<LoginEventArgs> value) { }

	// RVA: 0xB9B6A8 Offset: 0xB9B6A8 VA: 0xB9B6A8
	private void .ctor() { }

	// RVA: 0xB9BA70 Offset: 0xB9BA70 VA: 0xB9BA70
	public void Login(string param) { }

	// RVA: 0xB9BB30 Offset: 0xB9BB30 VA: 0xB9BB30
	public void Logout() { }

	[CompilerGenerated]
	// RVA: 0xB9BBE8 Offset: 0xB9BBE8 VA: 0xB9BBE8
	private void <.ctor>b__7_0(object sender, LoginEventArgs args) { }
}

// Namespace: OneSDK
internal interface ILoginClientBridge // TypeDefIndex: 2496
{
	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void add_OnLogin(EventHandler<LoginEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 1
	public abstract void remove_OnLogin(EventHandler<LoginEventArgs> value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void Login(string param);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void Logout();
}

// Namespace: OneSDK
internal class LoginClientBridge : ILoginClientBridge // TypeDefIndex: 2497
{
	// Fields
	[CompilerGenerated]
	private EventHandler<LoginEventArgs> OnLogin; // 0x8

	// Methods

	// RVA: 0xB9BC84 Offset: 0xB9BC84 VA: 0xB9BC84
	internal void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xB9BC8C Offset: 0xB9BC8C VA: 0xB9BC8C Slot: 4
	public void add_OnLogin(EventHandler<LoginEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB9BD3C Offset: 0xB9BD3C VA: 0xB9BD3C Slot: 5
	public void remove_OnLogin(EventHandler<LoginEventArgs> value) { }

	// RVA: 0xB9BA18 Offset: 0xB9BA18 VA: 0xB9BA18
	internal static ILoginClientBridge createInstance() { }

	// RVA: 0xB9C064 Offset: 0xB9C064 VA: 0xB9C064 Slot: 6
	public void Login(string param) { }

	// RVA: 0xB9C160 Offset: 0xB9C160 VA: 0xB9C160 Slot: 7
	public void Logout() { }
}

// Namespace: OneSDK
internal class LoginClientBridgeAndroid : AndroidJavaProxy, ILoginClientBridge // TypeDefIndex: 2498
{
	// Fields
	private AndroidJavaObject androidLoginImpl; // 0x10
	[CompilerGenerated]
	private EventHandler<LoginEventArgs> OnLogin; // 0x14

	// Methods

	[CompilerGenerated]
	// RVA: 0xB9C164 Offset: 0xB9C164 VA: 0xB9C164 Slot: 10
	public void add_OnLogin(EventHandler<LoginEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xB9C214 Offset: 0xB9C214 VA: 0xB9C214 Slot: 11
	public void remove_OnLogin(EventHandler<LoginEventArgs> value) { }

	// RVA: 0xB9BDEC Offset: 0xB9BDEC VA: 0xB9BDEC
	public void .ctor() { }

	// RVA: 0xB9C2C4 Offset: 0xB9C2C4 VA: 0xB9C2C4 Slot: 12
	public void Login(string param) { }

	// RVA: 0xB9C3AC Offset: 0xB9C3AC VA: 0xB9C3AC Slot: 13
	public void Logout() { }

	// RVA: 0xB9C494 Offset: 0xB9C494 VA: 0xB9C494
	public void OnSignInCallback(bool ret, string uniqueId, string fullName, string email, string message) { }
}

// Namespace: OneSDK
public class LoginEventArgs : EventArgs // TypeDefIndex: 2499
{
	// Fields
	[CompilerGenerated]
	private bool <Result>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <UserId>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <AccessToken>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <Email>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <AuthCode>k__BackingField; // 0x1C
	[CompilerGenerated]
	private string <Picture>k__BackingField; // 0x20
	[CompilerGenerated]
	private string <RawResult>k__BackingField; // 0x24
	[CompilerGenerated]
	private string <Log>k__BackingField; // 0x28

	// Properties
	public bool Result { get; set; }
	public string UserId { get; set; }
	public string AccessToken { get; set; }
	public string Name { get; set; }
	public string Email { get; set; }
	public string AuthCode { get; set; }
	public string Picture { get; set; }
	public string RawResult { get; set; }
	public string Log { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xB9C588 Offset: 0xB9C588 VA: 0xB9C588
	public bool get_Result() { }

	[CompilerGenerated]
	// RVA: 0xB9C590 Offset: 0xB9C590 VA: 0xB9C590
	public void set_Result(bool value) { }

	[CompilerGenerated]
	// RVA: 0xB9C598 Offset: 0xB9C598 VA: 0xB9C598
	public string get_UserId() { }

	[CompilerGenerated]
	// RVA: 0xB9C5A0 Offset: 0xB9C5A0 VA: 0xB9C5A0
	public void set_UserId(string value) { }

	[CompilerGenerated]
	// RVA: 0xB9C5A8 Offset: 0xB9C5A8 VA: 0xB9C5A8
	public string get_AccessToken() { }

	[CompilerGenerated]
	// RVA: 0xB9C5B0 Offset: 0xB9C5B0 VA: 0xB9C5B0
	public void set_AccessToken(string value) { }

	[CompilerGenerated]
	// RVA: 0xB9C5B8 Offset: 0xB9C5B8 VA: 0xB9C5B8
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0xB9C5C0 Offset: 0xB9C5C0 VA: 0xB9C5C0
	public void set_Name(string value) { }

	[CompilerGenerated]
	// RVA: 0xB9C5C8 Offset: 0xB9C5C8 VA: 0xB9C5C8
	public string get_Email() { }

	[CompilerGenerated]
	// RVA: 0xB9C5D0 Offset: 0xB9C5D0 VA: 0xB9C5D0
	public void set_Email(string value) { }

	[CompilerGenerated]
	// RVA: 0xB9C5D8 Offset: 0xB9C5D8 VA: 0xB9C5D8
	public string get_AuthCode() { }

	[CompilerGenerated]
	// RVA: 0xB9C5E0 Offset: 0xB9C5E0 VA: 0xB9C5E0
	public void set_AuthCode(string value) { }

	[CompilerGenerated]
	// RVA: 0xB9C5E8 Offset: 0xB9C5E8 VA: 0xB9C5E8
	public string get_Picture() { }

	[CompilerGenerated]
	// RVA: 0xB9C5F0 Offset: 0xB9C5F0 VA: 0xB9C5F0
	public void set_Picture(string value) { }

	[CompilerGenerated]
	// RVA: 0xB9C5F8 Offset: 0xB9C5F8 VA: 0xB9C5F8
	public string get_RawResult() { }

	[CompilerGenerated]
	// RVA: 0xB9C600 Offset: 0xB9C600 VA: 0xB9C600
	public void set_RawResult(string value) { }

	[CompilerGenerated]
	// RVA: 0xB9C608 Offset: 0xB9C608 VA: 0xB9C608
	public string get_Log() { }

	[CompilerGenerated]
	// RVA: 0xB9C610 Offset: 0xB9C610 VA: 0xB9C610
	public void set_Log(string value) { }

	// RVA: 0xB98E08 Offset: 0xB98E08 VA: 0xB98E08
	public void .ctor() { }
}

// Namespace: 
public sealed class PlatformInterface.OnAttCallback : MulticastDelegate // TypeDefIndex: 2500
{
	// Methods

	// RVA: 0xB9D1F0 Offset: 0xB9D1F0 VA: 0xB9D1F0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xB9D294 Offset: 0xB9D294 VA: 0xB9D294 Slot: 13
	public virtual void Invoke(bool status) { }

	// RVA: 0xB9D2A4 Offset: 0xB9D2A4 VA: 0xB9D2A4 Slot: 14
	public virtual IAsyncResult BeginInvoke(bool status, AsyncCallback callback, object object) { }

	// RVA: 0xB9D330 Offset: 0xB9D330 VA: 0xB9D330 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: OneSDK
public class PlatformInterface // TypeDefIndex: 2501
{
	// Fields
	private static PlatformInterface _instance; // 0x0

	// Properties
	public static PlatformInterface Instance { get; }

	// Methods

	// RVA: 0xB9C618 Offset: 0xB9C618 VA: 0xB9C618
	public static PlatformInterface get_Instance() { }

	// RVA: 0xB9C808 Offset: 0xB9C808 VA: 0xB9C808 Slot: 4
	public virtual bool IsSystemIOS() { }

	// RVA: 0xB9C810 Offset: 0xB9C810 VA: 0xB9C810 Slot: 5
	public virtual bool IsSystemAndroid() { }

	// RVA: 0xB9C818 Offset: 0xB9C818 VA: 0xB9C818 Slot: 6
	public virtual int GetChannel() { }

	// RVA: 0xB9C820 Offset: 0xB9C820 VA: 0xB9C820 Slot: 7
	public virtual string GetLocale() { }

	// RVA: 0xB9C868 Offset: 0xB9C868 VA: 0xB9C868 Slot: 8
	public virtual string GetCountry() { }

	// RVA: 0xB9C8B0 Offset: 0xB9C8B0 VA: 0xB9C8B0 Slot: 9
	public virtual string GenerateUUID() { }

	// RVA: 0xB9C8F0 Offset: 0xB9C8F0 VA: 0xB9C8F0 Slot: 10
	public virtual string GetMCC() { }

	// RVA: 0xB9C938 Offset: 0xB9C938 VA: 0xB9C938 Slot: 11
	public virtual string GetMNC() { }

	// RVA: 0xB9C980 Offset: 0xB9C980 VA: 0xB9C980 Slot: 12
	public virtual string GetVendorID() { }

	// RVA: 0xB9C988 Offset: 0xB9C988 VA: 0xB9C988 Slot: 13
	public virtual string GetVendorIDFromKeychain() { }

	// RVA: 0xB9C9D0 Offset: 0xB9C9D0 VA: 0xB9C9D0 Slot: 14
	public virtual string GetDeviceModel() { }

	// RVA: 0xB9C9D8 Offset: 0xB9C9D8 VA: 0xB9C9D8 Slot: 15
	public virtual string GetOSName() { }

	// RVA: 0xB9C9E0 Offset: 0xB9C9E0 VA: 0xB9C9E0 Slot: 16
	public virtual string GetOSVersion() { }

	// RVA: 0xB9C9E8 Offset: 0xB9C9E8 VA: 0xB9C9E8 Slot: 17
	public virtual string GetPackageName() { }

	// RVA: 0xB9CA48 Offset: 0xB9CA48 VA: 0xB9CA48 Slot: 18
	public virtual string GetAdvertisingIdentifier() { }

	// RVA: 0xB9CA90 Offset: 0xB9CA90 VA: 0xB9CA90 Slot: 19
	public virtual string GetIMEI() { }

	// RVA: 0xB9CAD8 Offset: 0xB9CAD8 VA: 0xB9CAD8 Slot: 20
	public virtual string GetAndroidDeviceID() { }

	// RVA: 0xB9CAE0 Offset: 0xB9CAE0 VA: 0xB9CAE0 Slot: 21
	public virtual string GetMacAddress() { }

	// RVA: 0xB9CB28 Offset: 0xB9CB28 VA: 0xB9CB28 Slot: 22
	public virtual bool HasNotch() { }

	// RVA: 0xB9CB30 Offset: 0xB9CB30 VA: 0xB9CB30 Slot: 23
	public virtual string GetCurrentLanguage() { }

	// RVA: 0xB9CB78 Offset: 0xB9CB78 VA: 0xB9CB78 Slot: 24
	public virtual string GetStringFromClipboard() { }

	// RVA: 0xB9CBD8 Offset: 0xB9CBD8 VA: 0xB9CBD8 Slot: 25
	public virtual void SetString2Clipboard(string text) { }

	// RVA: 0xB9CC40 Offset: 0xB9CC40 VA: 0xB9CC40 Slot: 26
	public virtual string GetFcmToken() { }

	// RVA: 0xB9CC88 Offset: 0xB9CC88 VA: 0xB9CC88 Slot: 27
	public virtual string GetDeeplinkUri() { }

	// RVA: 0xB9CCD0 Offset: 0xB9CCD0 VA: 0xB9CCD0 Slot: 28
	public virtual void OpenAppSettings() { }

	// RVA: 0xB9CCD4 Offset: 0xB9CCD4 VA: 0xB9CCD4 Slot: 29
	public virtual bool IsAppInstalled(string target) { }

	// RVA: 0xB9CCDC Offset: 0xB9CCDC VA: 0xB9CCDC Slot: 30
	public virtual long GetMemoryUsed() { }

	// RVA: 0xB9CCE8 Offset: 0xB9CCE8 VA: 0xB9CCE8 Slot: 31
	public virtual long GetRemainingDiskSpaceInBytes() { }

	// RVA: 0xB9CCF4 Offset: 0xB9CCF4 VA: 0xB9CCF4 Slot: 32
	public virtual long GetTotalDiskSpaceInBytes() { }

	// RVA: 0xB9CD00 Offset: 0xB9CD00 VA: 0xB9CD00 Slot: 33
	public virtual long GetAppDataSize() { }

	// RVA: 0xB9CD0C Offset: 0xB9CD0C VA: 0xB9CD0C Slot: 34
	public virtual void LaunchReviewFLow() { }

	// RVA: 0xB9CD10 Offset: 0xB9CD10 VA: 0xB9CD10 Slot: 35
	public virtual bool GetLogFlag() { }

	// RVA: 0xB9CD18 Offset: 0xB9CD18 VA: 0xB9CD18 Slot: 36
	public virtual void RequestATTPermission(PlatformInterface.OnAttCallback callback) { }

	// RVA: 0xB9CD44 Offset: 0xB9CD44 VA: 0xB9CD44 Slot: 37
	public virtual bool IsNotificationsEnabled() { }

	// RVA: 0xB9D094 Offset: 0xB9D094 VA: 0xB9D094 Slot: 38
	public virtual bool CanVibrate() { }

	// RVA: 0xB9D09C Offset: 0xB9D09C VA: 0xB9D09C Slot: 39
	public virtual void Vibrate(int eVibrationType) { }

	// RVA: 0xB9D0A4 Offset: 0xB9D0A4 VA: 0xB9D0A4 Slot: 40
	public virtual void PopupAppUpdate(string appid, string lrid) { }

	// RVA: 0xB9D0A8 Offset: 0xB9D0A8 VA: 0xB9D0A8 Slot: 41
	public virtual void OpenURL(string url) { }

	// RVA: 0xB9D110 Offset: 0xB9D110 VA: 0xB9D110 Slot: 42
	public virtual long GetCpuTime() { }

	// RVA: 0xB9D1E8 Offset: 0xB9D1E8 VA: 0xB9D1E8
	public void .ctor() { }
}

// Namespace: OneSDK
internal class PlatformInterfaceAndroid : PlatformInterface // TypeDefIndex: 2502
{
	// Fields
	private AndroidJavaClass androidUtilClass; // 0x8
	private AndroidJavaObject androidActivity; // 0xC
	private int flag; // 0x10

	// Methods

	// RVA: 0xB9C6C4 Offset: 0xB9C6C4 VA: 0xB9C6C4
	internal void .ctor() { }

	// RVA: 0xB9D33C Offset: 0xB9D33C VA: 0xB9D33C Slot: 4
	public override bool IsSystemIOS() { }

	// RVA: 0xB9D344 Offset: 0xB9D344 VA: 0xB9D344 Slot: 5
	public override bool IsSystemAndroid() { }

	// RVA: 0xB9D34C Offset: 0xB9D34C VA: 0xB9D34C Slot: 15
	public override string GetOSName() { }

	// RVA: 0xB9D394 Offset: 0xB9D394 VA: 0xB9D394 Slot: 16
	public override string GetOSVersion() { }

	// RVA: 0xB9D4AC Offset: 0xB9D4AC VA: 0xB9D4AC Slot: 21
	public override string GetMacAddress() { }

	// RVA: 0xB9D5C4 Offset: 0xB9D5C4 VA: 0xB9D5C4 Slot: 7
	public override string GetLocale() { }

	// RVA: 0xB9D6DC Offset: 0xB9D6DC VA: 0xB9D6DC Slot: 8
	public override string GetCountry() { }

	// RVA: 0xB9D7F4 Offset: 0xB9D7F4 VA: 0xB9D7F4 Slot: 10
	public override string GetMCC() { }

	// RVA: 0xB9D90C Offset: 0xB9D90C VA: 0xB9D90C Slot: 11
	public override string GetMNC() { }

	// RVA: 0xB9DA24 Offset: 0xB9DA24 VA: 0xB9DA24 Slot: 18
	public override string GetAdvertisingIdentifier() { }

	// RVA: 0xB9DB3C Offset: 0xB9DB3C VA: 0xB9DB3C Slot: 22
	public override bool HasNotch() { }

	// RVA: 0xB9DC54 Offset: 0xB9DC54 VA: 0xB9DC54 Slot: 23
	public override string GetCurrentLanguage() { }

	// RVA: 0xB9DD6C Offset: 0xB9DD6C VA: 0xB9DD6C Slot: 26
	public override string GetFcmToken() { }

	// RVA: 0xB9DE84 Offset: 0xB9DE84 VA: 0xB9DE84 Slot: 28
	public override void OpenAppSettings() { }

	// RVA: 0xB9DF6C Offset: 0xB9DF6C VA: 0xB9DF6C Slot: 27
	public override string GetDeeplinkUri() { }

	// RVA: 0xB9E148 Offset: 0xB9E148 VA: 0xB9E148 Slot: 29
	public override bool IsAppInstalled(string packageName) { }

	// RVA: 0xB9E26C Offset: 0xB9E26C VA: 0xB9E26C Slot: 30
	public override long GetMemoryUsed() { }

	// RVA: 0xB9E388 Offset: 0xB9E388 VA: 0xB9E388 Slot: 31
	public override long GetRemainingDiskSpaceInBytes() { }

	// RVA: 0xB9E4A4 Offset: 0xB9E4A4 VA: 0xB9E4A4 Slot: 32
	public override long GetTotalDiskSpaceInBytes() { }

	// RVA: 0xB9E5C0 Offset: 0xB9E5C0 VA: 0xB9E5C0 Slot: 33
	public override long GetAppDataSize() { }

	// RVA: 0xB9E6DC Offset: 0xB9E6DC VA: 0xB9E6DC Slot: 34
	public override void LaunchReviewFLow() { }

	// RVA: 0xB9E7C4 Offset: 0xB9E7C4 VA: 0xB9E7C4 Slot: 35
	public override bool GetLogFlag() { }

	// RVA: 0xB9E9D4 Offset: 0xB9E9D4 VA: 0xB9E9D4 Slot: 37
	public override bool IsNotificationsEnabled() { }

	// RVA: 0xB9EAEC Offset: 0xB9EAEC VA: 0xB9EAEC Slot: 38
	public override bool CanVibrate() { }

	// RVA: 0xB9EC04 Offset: 0xB9EC04 VA: 0xB9EC04 Slot: 39
	public override void Vibrate(int eVibrationType) { }

	// RVA: 0xB9ED44 Offset: 0xB9ED44 VA: 0xB9ED44 Slot: 6
	public override int GetChannel() { }

	// RVA: 0xB9F09C Offset: 0xB9F09C VA: 0xB9F09C Slot: 42
	public override long GetCpuTime() { }
}

// Namespace: OneSDK
public enum JSONBinaryTag // TypeDefIndex: 2503
{
	// Fields
	public int value__; // 0x0
	public const JSONBinaryTag Array = 1;
	public const JSONBinaryTag Class = 2;
	public const JSONBinaryTag Value = 3;
	public const JSONBinaryTag IntValue = 4;
	public const JSONBinaryTag DoubleValue = 5;
	public const JSONBinaryTag BoolValue = 6;
	public const JSONBinaryTag FloatValue = 7;
}

// Namespace: 
[CompilerGenerated]
private sealed class JSONNode.<get_Childs>d__17 : IEnumerable<JSONNode>, IEnumerable, IEnumerator<JSONNode>, IEnumerator, IDisposable // TypeDefIndex: 2504
{
	// Fields
	private int <>1__state; // 0x8
	private JSONNode <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10

	// Properties
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xB9F318 Offset: 0xB9F318 VA: 0xB9F318
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xBA10D8 Offset: 0xBA10D8 VA: 0xBA10D8 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0xBA10DC Offset: 0xBA10DC VA: 0xBA10DC Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xBA10F4 Offset: 0xBA10F4 VA: 0xBA10F4 Slot: 6
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA10FC Offset: 0xBA10FC VA: 0xBA10FC Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xBA1140 Offset: 0xBA1140 VA: 0xBA1140 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA1148 Offset: 0xBA1148 VA: 0xBA1148 Slot: 4
	private IEnumerator<JSONNode> System.Collections.Generic.IEnumerable<OneSDK.JSONNode>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0xBA11E8 Offset: 0xBA11E8 VA: 0xBA11E8 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JSONNode.<get_DeepChilds>d__19 : IEnumerable<JSONNode>, IEnumerable, IEnumerator<JSONNode>, IEnumerator, IDisposable // TypeDefIndex: 2505
{
	// Fields
	private int <>1__state; // 0x8
	private JSONNode <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public JSONNode <>4__this; // 0x14
	private IEnumerator<JSONNode> <>7__wrap1; // 0x18
	private IEnumerator<JSONNode> <>7__wrap2; // 0x1C

	// Properties
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xB9F3C4 Offset: 0xB9F3C4 VA: 0xB9F3C4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xBA11EC Offset: 0xBA11EC VA: 0xBA11EC Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0xBA1298 Offset: 0xBA1298 VA: 0xBA1298 Slot: 8
	private bool MoveNext() { }

	// RVA: 0xBA183C Offset: 0xBA183C VA: 0xBA183C
	private void <>m__Finally1() { }

	// RVA: 0xBA177C Offset: 0xBA177C VA: 0xBA177C
	private void <>m__Finally2() { }

	[DebuggerHidden]
	// RVA: 0xBA18FC Offset: 0xBA18FC VA: 0xBA18FC Slot: 6
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA1904 Offset: 0xBA1904 VA: 0xBA1904 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xBA1948 Offset: 0xBA1948 VA: 0xBA1948 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA1950 Offset: 0xBA1950 VA: 0xBA1950 Slot: 4
	private IEnumerator<JSONNode> System.Collections.Generic.IEnumerable<OneSDK.JSONNode>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0xBA1A04 Offset: 0xBA1A04 VA: 0xBA1A04 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: OneSDK
[DefaultMember("Item")]
public class JSONNode // TypeDefIndex: 2506
{
	// Properties
	public virtual JSONNode Item { get; set; }
	public virtual JSONNode Item { get; set; }
	public virtual string Value { get; set; }
	public virtual int Count { get; }
	public virtual IEnumerable<JSONNode> Childs { get; }
	public IEnumerable<JSONNode> DeepChilds { get; }
	public virtual int AsInt { get; set; }
	public virtual float AsFloat { get; set; }
	public virtual double AsDouble { get; set; }
	public virtual bool AsBool { get; set; }
	public virtual JSONArray AsArray { get; }
	public virtual JSONClass AsObject { get; }

	// Methods

	// RVA: 0xB9F1B8 Offset: 0xB9F1B8 VA: 0xB9F1B8 Slot: 4
	public virtual void Add(string aKey, JSONNode aItem) { }

	// RVA: 0xB9F1BC Offset: 0xB9F1BC VA: 0xB9F1BC Slot: 5
	public virtual JSONNode get_Item(int aIndex) { }

	// RVA: 0xB9F1C4 Offset: 0xB9F1C4 VA: 0xB9F1C4 Slot: 6
	public virtual void set_Item(int aIndex, JSONNode value) { }

	// RVA: 0xB9F1C8 Offset: 0xB9F1C8 VA: 0xB9F1C8 Slot: 7
	public virtual JSONNode get_Item(string aKey) { }

	// RVA: 0xB9F1D0 Offset: 0xB9F1D0 VA: 0xB9F1D0 Slot: 8
	public virtual void set_Item(string aKey, JSONNode value) { }

	// RVA: 0xB9F1D4 Offset: 0xB9F1D4 VA: 0xB9F1D4 Slot: 9
	public virtual string get_Value() { }

	// RVA: 0xB9F21C Offset: 0xB9F21C VA: 0xB9F21C Slot: 10
	public virtual void set_Value(string value) { }

	// RVA: 0xB9F220 Offset: 0xB9F220 VA: 0xB9F220 Slot: 11
	public virtual int get_Count() { }

	// RVA: 0xB9F228 Offset: 0xB9F228 VA: 0xB9F228 Slot: 12
	public virtual void Add(JSONNode aItem) { }

	// RVA: 0xB9F290 Offset: 0xB9F290 VA: 0xB9F290 Slot: 13
	public virtual JSONNode Remove(string aKey) { }

	// RVA: 0xB9F298 Offset: 0xB9F298 VA: 0xB9F298 Slot: 14
	public virtual JSONNode Remove(int aIndex) { }

	// RVA: 0xB9F2A0 Offset: 0xB9F2A0 VA: 0xB9F2A0 Slot: 15
	public virtual JSONNode Remove(JSONNode aNode) { }

	[IteratorStateMachine(typeof(JSONNode.<get_Childs>d__17))]
	// RVA: 0xB9F2A8 Offset: 0xB9F2A8 VA: 0xB9F2A8 Slot: 16
	public virtual IEnumerable<JSONNode> get_Childs() { }

	[IteratorStateMachine(typeof(JSONNode.<get_DeepChilds>d__19))]
	// RVA: 0xB9F340 Offset: 0xB9F340 VA: 0xB9F340
	public IEnumerable<JSONNode> get_DeepChilds() { }

	// RVA: 0xB9F3EC Offset: 0xB9F3EC VA: 0xB9F3EC Slot: 3
	public override string ToString() { }

	// RVA: 0xB9F434 Offset: 0xB9F434 VA: 0xB9F434 Slot: 17
	public virtual string ToString(string aPrefix) { }

	// RVA: 0xB9F47C Offset: 0xB9F47C VA: 0xB9F47C Slot: 18
	public virtual int get_AsInt() { }

	// RVA: 0xB9F4BC Offset: 0xB9F4BC VA: 0xB9F4BC Slot: 19
	public virtual void set_AsInt(int value) { }

	// RVA: 0xB9F4F8 Offset: 0xB9F4F8 VA: 0xB9F4F8 Slot: 20
	public virtual float get_AsFloat() { }

	// RVA: 0xB9F544 Offset: 0xB9F544 VA: 0xB9F544 Slot: 21
	public virtual void set_AsFloat(float value) { }

	// RVA: 0xB9F580 Offset: 0xB9F580 VA: 0xB9F580 Slot: 22
	public virtual double get_AsDouble() { }

	// RVA: 0xB9F5CC Offset: 0xB9F5CC VA: 0xB9F5CC Slot: 23
	public virtual void set_AsDouble(double value) { }

	// RVA: 0xB9F608 Offset: 0xB9F608 VA: 0xB9F608 Slot: 24
	public virtual bool get_AsBool() { }

	// RVA: 0xB9F6D4 Offset: 0xB9F6D4 VA: 0xB9F6D4 Slot: 25
	public virtual void set_AsBool(bool value) { }

	// RVA: 0xB9F770 Offset: 0xB9F770 VA: 0xB9F770 Slot: 26
	public virtual JSONArray get_AsArray() { }

	// RVA: 0xB9F7F4 Offset: 0xB9F7F4 VA: 0xB9F7F4 Slot: 27
	public virtual JSONClass get_AsObject() { }

	// RVA: 0xB9F878 Offset: 0xB9F878 VA: 0xB9F878
	public static JSONNode op_Implicit(string s) { }

	// RVA: 0xB9F910 Offset: 0xB9F910 VA: 0xB9F910
	public static string op_Implicit(JSONNode d) { }

	// RVA: 0xB9F950 Offset: 0xB9F950 VA: 0xB9F950
	public static bool op_Equality(JSONNode a, object b) { }

	// RVA: 0xB9F9EC Offset: 0xB9F9EC VA: 0xB9F9EC
	public static bool op_Inequality(JSONNode a, object b) { }

	// RVA: 0xB9F9FC Offset: 0xB9F9FC VA: 0xB9F9FC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xB9FA0C Offset: 0xB9FA0C VA: 0xB9FA0C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xB9FA14 Offset: 0xB9FA14 VA: 0xB9FA14
	internal static string Escape(string aText) { }

	// RVA: 0xB9FC2C Offset: 0xB9FC2C VA: 0xB9FC2C
	public static JSONNode Parse(string aJSON) { }

	// RVA: 0xBA06C8 Offset: 0xBA06C8 VA: 0xBA06C8 Slot: 28
	public virtual void Serialize(BinaryWriter aWriter) { }

	// RVA: 0xBA06CC Offset: 0xBA06CC VA: 0xBA06CC
	public void SaveToStream(Stream aData) { }

	// RVA: 0xBA0748 Offset: 0xBA0748 VA: 0xBA0748
	public void SaveToCompressedStream(Stream aData) { }

	// RVA: 0xBA07A4 Offset: 0xBA07A4 VA: 0xBA07A4
	public void SaveToCompressedFile(string aFileName) { }

	// RVA: 0xBA0800 Offset: 0xBA0800 VA: 0xBA0800
	public string SaveToCompressedBase64() { }

	// RVA: 0xBA085C Offset: 0xBA085C VA: 0xBA085C
	public static JSONNode Deserialize(BinaryReader aReader) { }

	// RVA: 0xBA0D18 Offset: 0xBA0D18 VA: 0xBA0D18
	public static JSONNode LoadFromCompressedFile(string aFileName) { }

	// RVA: 0xBA0D74 Offset: 0xBA0D74 VA: 0xBA0D74
	public static JSONNode LoadFromCompressedStream(Stream aData) { }

	// RVA: 0xBA0DD0 Offset: 0xBA0DD0 VA: 0xBA0DD0
	public static JSONNode LoadFromCompressedBase64(string aBase64) { }

	// RVA: 0xBA0E2C Offset: 0xBA0E2C VA: 0xBA0E2C
	public static JSONNode LoadFromStream(Stream aData) { }

	// RVA: 0xBA0FF4 Offset: 0xBA0FF4 VA: 0xBA0FF4
	public static JSONNode LoadFromBase64(string aBase64) { }

	// RVA: 0xBA10D0 Offset: 0xBA10D0 VA: 0xBA10D0
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JSONArray.<GetEnumerator>d__14 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 2507
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public JSONArray <>4__this; // 0x10
	private List.Enumerator<JSONNode> <>7__wrap1; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xBA2024 Offset: 0xBA2024 VA: 0xBA2024
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xBA2728 Offset: 0xBA2728 VA: 0xBA2728 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xBA2740 Offset: 0xBA2740 VA: 0xBA2740 Slot: 6
	private bool MoveNext() { }

	// RVA: 0xBA2930 Offset: 0xBA2930 VA: 0xBA2930
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0xBA298C Offset: 0xBA298C VA: 0xBA298C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA2994 Offset: 0xBA2994 VA: 0xBA2994 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xBA29D8 Offset: 0xBA29D8 VA: 0xBA29D8 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JSONArray.<get_Childs>d__13 : IEnumerable<JSONNode>, IEnumerable, IEnumerator<JSONNode>, IEnumerator, IDisposable // TypeDefIndex: 2508
{
	// Fields
	private int <>1__state; // 0x8
	private JSONNode <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public JSONArray <>4__this; // 0x14
	private List.Enumerator<JSONNode> <>7__wrap1; // 0x18

	// Properties
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xBA1F84 Offset: 0xBA1F84 VA: 0xBA1F84
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xBA29E0 Offset: 0xBA29E0 VA: 0xBA29E0 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0xBA29F8 Offset: 0xBA29F8 VA: 0xBA29F8 Slot: 8
	private bool MoveNext() { }

	// RVA: 0xBA2BE8 Offset: 0xBA2BE8 VA: 0xBA2BE8
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0xBA2C44 Offset: 0xBA2C44 VA: 0xBA2C44 Slot: 6
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA2C4C Offset: 0xBA2C4C VA: 0xBA2C4C Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xBA2C90 Offset: 0xBA2C90 VA: 0xBA2C90 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA2C98 Offset: 0xBA2C98 VA: 0xBA2C98 Slot: 4
	private IEnumerator<JSONNode> System.Collections.Generic.IEnumerable<OneSDK.JSONNode>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0xBA2D4C Offset: 0xBA2D4C VA: 0xBA2D4C Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: OneSDK
[DefaultMember("Item")]
public class JSONArray : JSONNode, IEnumerable // TypeDefIndex: 2509
{
	// Fields
	private List<JSONNode> m_List; // 0x8

	// Properties
	public override JSONNode Item { get; set; }
	public override JSONNode Item { get; set; }
	public override int Count { get; }
	public override IEnumerable<JSONNode> Childs { get; }

	// Methods

	// RVA: 0xBA1A08 Offset: 0xBA1A08 VA: 0xBA1A08 Slot: 5
	public override JSONNode get_Item(int aIndex) { }

	// RVA: 0xBA1B2C Offset: 0xBA1B2C VA: 0xBA1B2C Slot: 6
	public override void set_Item(int aIndex, JSONNode value) { }

	// RVA: 0xBA1C14 Offset: 0xBA1C14 VA: 0xBA1C14 Slot: 7
	public override JSONNode get_Item(string aKey) { }

	// RVA: 0xBA1C74 Offset: 0xBA1C74 VA: 0xBA1C74 Slot: 8
	public override void set_Item(string aKey, JSONNode value) { }

	// RVA: 0xBA1CE0 Offset: 0xBA1CE0 VA: 0xBA1CE0 Slot: 11
	public override int get_Count() { }

	// RVA: 0xBA1D30 Offset: 0xBA1D30 VA: 0xBA1D30 Slot: 4
	public override void Add(string aKey, JSONNode aItem) { }

	// RVA: 0xBA1D9C Offset: 0xBA1D9C VA: 0xBA1D9C Slot: 14
	public override JSONNode Remove(int aIndex) { }

	// RVA: 0xBA1E90 Offset: 0xBA1E90 VA: 0xBA1E90 Slot: 15
	public override JSONNode Remove(JSONNode aNode) { }

	[IteratorStateMachine(typeof(JSONArray.<get_Childs>d__13))]
	// RVA: 0xBA1F00 Offset: 0xBA1F00 VA: 0xBA1F00 Slot: 16
	public override IEnumerable<JSONNode> get_Childs() { }

	[IteratorStateMachine(typeof(JSONArray.<GetEnumerator>d__14))]
	// RVA: 0xBA1FAC Offset: 0xBA1FAC VA: 0xBA1FAC Slot: 29
	public IEnumerator GetEnumerator() { }

	// RVA: 0xBA2040 Offset: 0xBA2040 VA: 0xBA2040 Slot: 3
	public override string ToString() { }

	// RVA: 0xBA22D0 Offset: 0xBA22D0 VA: 0xBA22D0 Slot: 17
	public override string ToString(string aPrefix) { }

	// RVA: 0xBA2600 Offset: 0xBA2600 VA: 0xBA2600 Slot: 28
	public override void Serialize(BinaryWriter aWriter) { }

	// RVA: 0xBA0630 Offset: 0xBA0630 VA: 0xBA0630
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JSONClass.<>c__DisplayClass12_0 // TypeDefIndex: 2510
{
	// Fields
	public JSONNode aNode; // 0x8

	// Methods

	// RVA: 0xBA3820 Offset: 0xBA3820 VA: 0xBA3820
	public void .ctor() { }

	// RVA: 0xBA4624 Offset: 0xBA4624 VA: 0xBA4624
	internal bool <Remove>b__0(KeyValuePair<string, JSONNode> k) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JSONClass.<GetEnumerator>d__16 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 2511
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public JSONClass <>4__this; // 0x10
	private Dictionary.Enumerator<string, JSONNode> <>7__wrap1; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xBA39B0 Offset: 0xBA39B0 VA: 0xBA39B0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xBA4698 Offset: 0xBA4698 VA: 0xBA4698 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xBA46B0 Offset: 0xBA46B0 VA: 0xBA46B0 Slot: 6
	private bool MoveNext() { }

	// RVA: 0xBA48F4 Offset: 0xBA48F4 VA: 0xBA48F4
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0xBA4950 Offset: 0xBA4950 VA: 0xBA4950 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA4958 Offset: 0xBA4958 VA: 0xBA4958 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xBA499C Offset: 0xBA499C VA: 0xBA499C Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JSONClass.<get_Childs>d__15 : IEnumerable<JSONNode>, IEnumerable, IEnumerator<JSONNode>, IEnumerator, IDisposable // TypeDefIndex: 2512
{
	// Fields
	private int <>1__state; // 0x8
	private JSONNode <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public JSONClass <>4__this; // 0x14
	private Dictionary.Enumerator<string, JSONNode> <>7__wrap1; // 0x18

	// Properties
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xBA3910 Offset: 0xBA3910 VA: 0xBA3910
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xBA49A4 Offset: 0xBA49A4 VA: 0xBA49A4 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0xBA49BC Offset: 0xBA49BC VA: 0xBA49BC Slot: 8
	private bool MoveNext() { }

	// RVA: 0xBA4C0C Offset: 0xBA4C0C VA: 0xBA4C0C
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0xBA4C68 Offset: 0xBA4C68 VA: 0xBA4C68 Slot: 6
	private JSONNode System.Collections.Generic.IEnumerator<OneSDK.JSONNode>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA4C70 Offset: 0xBA4C70 VA: 0xBA4C70 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xBA4CB4 Offset: 0xBA4CB4 VA: 0xBA4CB4 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA4CBC Offset: 0xBA4CBC VA: 0xBA4CBC Slot: 4
	private IEnumerator<JSONNode> System.Collections.Generic.IEnumerable<OneSDK.JSONNode>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0xBA4D70 Offset: 0xBA4D70 VA: 0xBA4D70 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: OneSDK
[DefaultMember("Item")]
public class JSONClass : JSONNode, IEnumerable // TypeDefIndex: 2513
{
	// Fields
	private Dictionary<string, JSONNode> m_Dict; // 0x8

	// Properties
	public override JSONNode Item { get; set; }
	public override JSONNode Item { get; set; }
	public override int Count { get; }
	public override IEnumerable<JSONNode> Childs { get; }

	// Methods

	// RVA: 0xBA2D50 Offset: 0xBA2D50 VA: 0xBA2D50 Slot: 7
	public override JSONNode get_Item(string aKey) { }

	// RVA: 0xBA2E88 Offset: 0xBA2E88 VA: 0xBA2E88 Slot: 8
	public override void set_Item(string aKey, JSONNode value) { }

	// RVA: 0xBA2F78 Offset: 0xBA2F78 VA: 0xBA2F78 Slot: 5
	public override JSONNode get_Item(int aIndex) { }

	// RVA: 0xBA306C Offset: 0xBA306C VA: 0xBA306C Slot: 6
	public override void set_Item(int aIndex, JSONNode value) { }

	// RVA: 0xBA31A0 Offset: 0xBA31A0 VA: 0xBA31A0 Slot: 11
	public override int get_Count() { }

	// RVA: 0xBA3204 Offset: 0xBA3204 VA: 0xBA3204 Slot: 4
	public override void Add(string aKey, JSONNode aItem) { }

	// RVA: 0xBA336C Offset: 0xBA336C VA: 0xBA336C Slot: 13
	public override JSONNode Remove(string aKey) { }

	// RVA: 0xBA3470 Offset: 0xBA3470 VA: 0xBA3470 Slot: 14
	public override JSONNode Remove(int aIndex) { }

	// RVA: 0xBA35D0 Offset: 0xBA35D0 VA: 0xBA35D0 Slot: 15
	public override JSONNode Remove(JSONNode aNode) { }

	// RVA: 0xBA3828 Offset: 0xBA3828 VA: 0xBA3828
	public void Clear() { }

	[IteratorStateMachine(typeof(JSONClass.<get_Childs>d__15))]
	// RVA: 0xBA388C Offset: 0xBA388C VA: 0xBA388C Slot: 16
	public override IEnumerable<JSONNode> get_Childs() { }

	[IteratorStateMachine(typeof(JSONClass.<GetEnumerator>d__16))]
	// RVA: 0xBA3938 Offset: 0xBA3938 VA: 0xBA3938 Slot: 29
	public IEnumerator GetEnumerator() { }

	// RVA: 0xBA39CC Offset: 0xBA39CC VA: 0xBA39CC Slot: 3
	public override string ToString() { }

	// RVA: 0xBA3E34 Offset: 0xBA3E34 VA: 0xBA3E34 Slot: 17
	public override string ToString(string aPrefix) { }

	// RVA: 0xBA4348 Offset: 0xBA4348 VA: 0xBA4348 Slot: 28
	public override void Serialize(BinaryWriter aWriter) { }

	// RVA: 0xBA0598 Offset: 0xBA0598 VA: 0xBA0598
	public void .ctor() { }
}

// Namespace: OneSDK
public class JSONData : JSONNode // TypeDefIndex: 2514
{
	// Fields
	private string m_Data; // 0x8

	// Properties
	public override string Value { get; set; }

	// Methods

	// RVA: 0xBA4D74 Offset: 0xBA4D74 VA: 0xBA4D74 Slot: 9
	public override string get_Value() { }

	// RVA: 0xBA4D7C Offset: 0xBA4D7C VA: 0xBA4D7C Slot: 10
	public override void set_Value(string value) { }

	// RVA: 0xB9F8E8 Offset: 0xB9F8E8 VA: 0xB9F8E8
	public void .ctor(string aData) { }

	// RVA: 0xBA0CE8 Offset: 0xBA0CE8 VA: 0xBA0CE8
	public void .ctor(float aData) { }

	// RVA: 0xBA0C74 Offset: 0xBA0C74 VA: 0xBA0C74
	public void .ctor(double aData) { }

	// RVA: 0xBA0CB8 Offset: 0xBA0CB8 VA: 0xBA0CB8
	public void .ctor(bool aData) { }

	// RVA: 0xBA0C44 Offset: 0xBA0C44 VA: 0xBA0C44
	public void .ctor(int aData) { }

	// RVA: 0xBA4D84 Offset: 0xBA4D84 VA: 0xBA4D84 Slot: 3
	public override string ToString() { }

	// RVA: 0xBA4DE8 Offset: 0xBA4DE8 VA: 0xBA4DE8 Slot: 17
	public override string ToString(string aPrefix) { }

	// RVA: 0xBA4E4C Offset: 0xBA4E4C VA: 0xBA4E4C Slot: 28
	public override void Serialize(BinaryWriter aWriter) { }
}

// Namespace: OneSDK
[DefaultMember("Item")]
internal class JSONLazyCreator : JSONNode // TypeDefIndex: 2515
{
	// Fields
	private JSONNode m_Node; // 0x8
	private string m_Key; // 0xC

	// Properties
	public override JSONNode Item { get; set; }
	public override JSONNode Item { get; set; }
	public override int AsInt { get; set; }
	public override float AsFloat { get; set; }
	public override double AsDouble { get; set; }
	public override bool AsBool { get; set; }
	public override JSONArray AsArray { get; }
	public override JSONClass AsObject { get; }

	// Methods

	// RVA: 0xBA1AF0 Offset: 0xBA1AF0 VA: 0xBA1AF0
	public void .ctor(JSONNode aNode) { }

	// RVA: 0xBA2E4C Offset: 0xBA2E4C VA: 0xBA2E4C
	public void .ctor(JSONNode aNode, string aKey) { }

	// RVA: 0xBA516C Offset: 0xBA516C VA: 0xBA516C
	private void Set(JSONNode aVal) { }

	// RVA: 0xBA51F0 Offset: 0xBA51F0 VA: 0xBA51F0 Slot: 5
	public override JSONNode get_Item(int aIndex) { }

	// RVA: 0xBA5250 Offset: 0xBA5250 VA: 0xBA5250 Slot: 6
	public override void set_Item(int aIndex, JSONNode value) { }

	// RVA: 0xBA52DC Offset: 0xBA52DC VA: 0xBA52DC Slot: 7
	public override JSONNode get_Item(string aKey) { }

	// RVA: 0xBA5344 Offset: 0xBA5344 VA: 0xBA5344 Slot: 8
	public override void set_Item(string aKey, JSONNode value) { }

	// RVA: 0xBA53D8 Offset: 0xBA53D8 VA: 0xBA53D8 Slot: 12
	public override void Add(JSONNode aItem) { }

	// RVA: 0xBA5464 Offset: 0xBA5464 VA: 0xBA5464 Slot: 4
	public override void Add(string aKey, JSONNode aItem) { }

	// RVA: 0xBA54F8 Offset: 0xBA54F8 VA: 0xBA54F8
	public static bool op_Equality(JSONLazyCreator a, object b) { }

	// RVA: 0xBA5514 Offset: 0xBA5514 VA: 0xBA5514
	public static bool op_Inequality(JSONLazyCreator a, object b) { }

	// RVA: 0xBA552C Offset: 0xBA552C VA: 0xBA552C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xBA5548 Offset: 0xBA5548 VA: 0xBA5548 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xBA5550 Offset: 0xBA5550 VA: 0xBA5550 Slot: 3
	public override string ToString() { }

	// RVA: 0xBA5598 Offset: 0xBA5598 VA: 0xBA5598 Slot: 17
	public override string ToString(string aPrefix) { }

	// RVA: 0xBA55E0 Offset: 0xBA55E0 VA: 0xBA55E0 Slot: 18
	public override int get_AsInt() { }

	// RVA: 0xBA5664 Offset: 0xBA5664 VA: 0xBA5664 Slot: 19
	public override void set_AsInt(int value) { }

	// RVA: 0xBA56E8 Offset: 0xBA56E8 VA: 0xBA56E8 Slot: 20
	public override float get_AsFloat() { }

	// RVA: 0xBA576C Offset: 0xBA576C VA: 0xBA576C Slot: 21
	public override void set_AsFloat(float value) { }

	// RVA: 0xBA57F0 Offset: 0xBA57F0 VA: 0xBA57F0 Slot: 22
	public override double get_AsDouble() { }

	// RVA: 0xBA5890 Offset: 0xBA5890 VA: 0xBA5890 Slot: 23
	public override void set_AsDouble(double value) { }

	// RVA: 0xBA5928 Offset: 0xBA5928 VA: 0xBA5928 Slot: 24
	public override bool get_AsBool() { }

	// RVA: 0xBA59AC Offset: 0xBA59AC VA: 0xBA59AC Slot: 25
	public override void set_AsBool(bool value) { }

	// RVA: 0xBA5A30 Offset: 0xBA5A30 VA: 0xBA5A30 Slot: 26
	public override JSONArray get_AsArray() { }

	// RVA: 0xBA5A98 Offset: 0xBA5A98 VA: 0xBA5A98 Slot: 27
	public override JSONClass get_AsObject() { }
}

// Namespace: OneSDK
public static class JSON // TypeDefIndex: 2516
{
	// Methods

	// RVA: 0xBA5B00 Offset: 0xBA5B00 VA: 0xBA5B00
	public static JSONNode Parse(string aJSON) { }
}

// Namespace: OneSDK
public class FirebaseManager // TypeDefIndex: 2517
{
	// Fields
	private static FirebaseManager _instance; // 0x0

	// Properties
	public static FirebaseManager Instance { get; }

	// Methods

	// RVA: 0xBA5B04 Offset: 0xBA5B04 VA: 0xBA5B04
	public static FirebaseManager get_Instance() { }

	// RVA: 0xBA5C4C Offset: 0xBA5C4C VA: 0xBA5C4C Slot: 4
	public virtual void SetUserId(string uid) { }

	// RVA: 0xBA5C50 Offset: 0xBA5C50 VA: 0xBA5C50 Slot: 5
	public virtual void SetUserProperty(string key, string value) { }

	// RVA: 0xBA5C54 Offset: 0xBA5C54 VA: 0xBA5C54 Slot: 6
	public virtual void LogLevelUpEvent(int newLevel) { }

	// RVA: 0xBA5C58 Offset: 0xBA5C58 VA: 0xBA5C58 Slot: 7
	public virtual void LogAdEarnedEvent(double revenue, string adNetwork, double adLTV) { }

	// RVA: 0xBA5C5C Offset: 0xBA5C5C VA: 0xBA5C5C Slot: 8
	public virtual void LogEvent(string evt, string jsonData) { }

	// RVA: 0xBA5C60 Offset: 0xBA5C60 VA: 0xBA5C60 Slot: 9
	public virtual void CrashlyticsLog(string message) { }

	// RVA: 0xBA5C64 Offset: 0xBA5C64 VA: 0xBA5C64 Slot: 10
	public virtual void CrashlyticsSetKeyValue(string key, string value) { }

	// RVA: 0xBA5C68 Offset: 0xBA5C68 VA: 0xBA5C68 Slot: 11
	public virtual void RecordException(string message) { }

	// RVA: 0xBA5C6C Offset: 0xBA5C6C VA: 0xBA5C6C
	public void .ctor() { }
}

// Namespace: OneSDK
internal class FirebaseManagerAndroid : FirebaseManager // TypeDefIndex: 2518
{
	// Fields
	private AndroidJavaClass firebaseClass; // 0x8

	// Methods

	// RVA: 0xBA5BB0 Offset: 0xBA5BB0 VA: 0xBA5BB0
	internal void .ctor() { }

	// RVA: 0xBA5C74 Offset: 0xBA5C74 VA: 0xBA5C74 Slot: 4
	public override void SetUserId(string uid) { }

	// RVA: 0xBA5D68 Offset: 0xBA5D68 VA: 0xBA5D68 Slot: 5
	public override void SetUserProperty(string key, string value) { }

	// RVA: 0xBA5EAC Offset: 0xBA5EAC VA: 0xBA5EAC Slot: 6
	public override void LogLevelUpEvent(int newLevel) { }

	// RVA: 0xBA5FE0 Offset: 0xBA5FE0 VA: 0xBA5FE0 Slot: 7
	public override void LogAdEarnedEvent(double revenue, string adNetwork, double adLTV) { }

	// RVA: 0xBA61C8 Offset: 0xBA61C8 VA: 0xBA61C8 Slot: 8
	public override void LogEvent(string evt, string jsonData) { }

	// RVA: 0xBA630C Offset: 0xBA630C VA: 0xBA630C Slot: 9
	public override void CrashlyticsLog(string message) { }

	// RVA: 0xBA6400 Offset: 0xBA6400 VA: 0xBA6400 Slot: 10
	public override void CrashlyticsSetKeyValue(string key, string value) { }

	// RVA: 0xBA6544 Offset: 0xBA6544 VA: 0xBA6544 Slot: 11
	public override void RecordException(string message) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class NotificationManager.<RequestAuthorizationCoroutine>d__8 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 2519
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Action<string> callback; // 0x10
	private NotificationsPermissionRequest <request>5__2; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xBA6D94 Offset: 0xBA6D94 VA: 0xBA6D94
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xBA7128 Offset: 0xBA7128 VA: 0xBA7128 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xBA712C Offset: 0xBA712C VA: 0xBA712C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xBA73B8 Offset: 0xBA73B8 VA: 0xBA73B8 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xBA73C0 Offset: 0xBA73C0 VA: 0xBA73C0 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xBA7404 Offset: 0xBA7404 VA: 0xBA7404 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: OneSDK
public class NotificationManager : MonoBehaviour // TypeDefIndex: 2520
{
	// Fields
	private static NotificationManager _instance; // 0x0
	private static readonly string DefaultChannelId; // 0x4

	// Properties
	public static NotificationManager Instance { get; }

	// Methods

	// RVA: 0xB9CDB0 Offset: 0xB9CDB0 VA: 0xB9CDB0
	public static NotificationManager get_Instance() { }

	// RVA: 0xBA6638 Offset: 0xBA6638 VA: 0xBA6638
	private void Init() { }

	// RVA: 0xBA6790 Offset: 0xBA6790 VA: 0xBA6790
	public void CancelAllNotifi() { }

	// RVA: 0xBA682C Offset: 0xBA682C VA: 0xBA682C
	public void ScheduleNotifi(string title, string content, int seconds) { }

	// RVA: 0xBA6CFC Offset: 0xBA6CFC VA: 0xBA6CFC
	public void RequestAuthorization(Action<string> callback) { }

	[IteratorStateMachine(typeof(NotificationManager.<RequestAuthorizationCoroutine>d__8))]
	// RVA: 0xBA6D1C Offset: 0xBA6D1C VA: 0xBA6D1C
	private IEnumerator RequestAuthorizationCoroutine(Action<string> callback) { }

	// RVA: 0xBA6DB0 Offset: 0xBA6DB0 VA: 0xBA6DB0
	private void RegisterUninstallToken(string token) { }

	// RVA: 0xB9CF78 Offset: 0xB9CF78 VA: 0xB9CF78
	public bool IsNotificationsEnabled() { }

	// RVA: 0xBA70AC Offset: 0xBA70AC VA: 0xBA70AC
	public void .ctor() { }

	// RVA: 0xBA70B4 Offset: 0xBA70B4 VA: 0xBA70B4
	private static void .cctor() { }
}

// Namespace: OneSDK
public static class PlayerPrefsT // TypeDefIndex: 2521
{
	// Methods

	// RVA: 0xBA740C Offset: 0xBA740C VA: 0xBA740C
	public static void SetInt(string key, int value) { }

	// RVA: 0xBA7414 Offset: 0xBA7414 VA: 0xBA7414
	public static int GetInt(string key, int defaultValue = 0) { }

	// RVA: 0xBA741C Offset: 0xBA741C VA: 0xBA741C
	public static void SetString(string key, string value) { }

	// RVA: 0xBA7424 Offset: 0xBA7424 VA: 0xBA7424
	public static string GetString(string key, string defaultValue = "") { }

	// RVA: 0xBA742C Offset: 0xBA742C VA: 0xBA742C
	public static void SetFloat(string key, float value) { }

	// RVA: 0xBA7434 Offset: 0xBA7434 VA: 0xBA7434
	public static float GetFloat(string key, float defaultValue = 0) { }

	// RVA: 0xBA743C Offset: 0xBA743C VA: 0xBA743C
	public static void DeleteAll() { }

	// RVA: 0xBA7444 Offset: 0xBA7444 VA: 0xBA7444
	public static void DeleteKey(string key) { }

	// RVA: 0xBA744C Offset: 0xBA744C VA: 0xBA744C
	public static bool HasKey(string key) { }

	// RVA: 0xBA7454 Offset: 0xBA7454 VA: 0xBA7454
	public static void Save() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class PurchaseClient.<>c // TypeDefIndex: 2522
{
	// Fields
	public static readonly PurchaseClient.<>c <>9; // 0x0
	public static EventHandler<PurchaseInitEventArgs> <>9__16_4; // 0x4
	public static EventHandler<PurchaseEventArgs> <>9__16_5; // 0x8
	public static EventHandler<PurchaseEventArgs> <>9__16_6; // 0xC
	public static EventHandler<MessageEventArgs> <>9__16_7; // 0x10

	// Methods

	// RVA: 0xBA8490 Offset: 0xBA8490 VA: 0xBA8490
	private static void .cctor() { }

	// RVA: 0xBA8504 Offset: 0xBA8504 VA: 0xBA8504
	public void .ctor() { }

	// RVA: 0xBA850C Offset: 0xBA850C VA: 0xBA850C
	internal void <.ctor>b__16_4(object <p0>, PurchaseInitEventArgs <p1>) { }

	// RVA: 0xBA8510 Offset: 0xBA8510 VA: 0xBA8510
	internal void <.ctor>b__16_5(object <p0>, PurchaseEventArgs <p1>) { }

	// RVA: 0xBA8514 Offset: 0xBA8514 VA: 0xBA8514
	internal void <.ctor>b__16_6(object <p0>, PurchaseEventArgs <p1>) { }

	// RVA: 0xBA8518 Offset: 0xBA8518 VA: 0xBA8518
	internal void <.ctor>b__16_7(object <p0>, MessageEventArgs <p1>) { }
}

// Namespace: OneSDK
public class PurchaseClient // TypeDefIndex: 2523
{
	// Fields
	private static PurchaseClient _instance; // 0x0
	private IPurchaseClientBridge purchaseClientBridge; // 0x8
	[CompilerGenerated]
	private EventHandler<PurchaseInitEventArgs> OnInited; // 0xC
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> OnPurchased; // 0x10
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> OnRestored; // 0x14
	[CompilerGenerated]
	private EventHandler<MessageEventArgs> OnUpdated; // 0x18

	// Properties
	public static PurchaseClient Instance { get; }

	// Methods

	// RVA: 0xBA745C Offset: 0xBA745C VA: 0xBA745C
	public static PurchaseClient get_Instance() { }

	[CompilerGenerated]
	// RVA: 0xBA7B48 Offset: 0xBA7B48 VA: 0xBA7B48
	public void add_OnInited(EventHandler<PurchaseInitEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA7BF8 Offset: 0xBA7BF8 VA: 0xBA7BF8
	public void remove_OnInited(EventHandler<PurchaseInitEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA7CA8 Offset: 0xBA7CA8 VA: 0xBA7CA8
	public void add_OnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA7D58 Offset: 0xBA7D58 VA: 0xBA7D58
	public void remove_OnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA7E08 Offset: 0xBA7E08 VA: 0xBA7E08
	public void add_OnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA7EB8 Offset: 0xBA7EB8 VA: 0xBA7EB8
	public void remove_OnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA7F68 Offset: 0xBA7F68 VA: 0xBA7F68
	public void add_OnUpdated(EventHandler<MessageEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8018 Offset: 0xBA8018 VA: 0xBA8018
	public void remove_OnUpdated(EventHandler<MessageEventArgs> value) { }

	// RVA: 0xBA74E0 Offset: 0xBA74E0 VA: 0xBA74E0
	private void .ctor() { }

	// RVA: 0xBA8120 Offset: 0xBA8120 VA: 0xBA8120
	public void Init(string initParameters) { }

	// RVA: 0xBA81E0 Offset: 0xBA81E0 VA: 0xBA81E0
	public void Purchase(string productId, string userId) { }

	// RVA: 0xBA82A8 Offset: 0xBA82A8 VA: 0xBA82A8
	public void Finish(string finishParaters) { }

	// RVA: 0xBA8368 Offset: 0xBA8368 VA: 0xBA8368
	public void Restore() { }

	[CompilerGenerated]
	// RVA: 0xBA8420 Offset: 0xBA8420 VA: 0xBA8420
	private void <.ctor>b__16_0(object sender, PurchaseInitEventArgs args) { }

	[CompilerGenerated]
	// RVA: 0xBA843C Offset: 0xBA843C VA: 0xBA843C
	private void <.ctor>b__16_1(object sender, PurchaseEventArgs args) { }

	[CompilerGenerated]
	// RVA: 0xBA8458 Offset: 0xBA8458 VA: 0xBA8458
	private void <.ctor>b__16_2(object sender, PurchaseEventArgs args) { }

	[CompilerGenerated]
	// RVA: 0xBA8474 Offset: 0xBA8474 VA: 0xBA8474
	private void <.ctor>b__16_3(object sender, MessageEventArgs args) { }
}

// Namespace: OneSDK
internal interface IPurchaseClientBridge // TypeDefIndex: 2524
{
	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void add_OnInited(EventHandler<PurchaseInitEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 1
	public abstract void remove_OnInited(EventHandler<PurchaseInitEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 2
	public abstract void add_OnPurchased(EventHandler<PurchaseEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 3
	public abstract void remove_OnPurchased(EventHandler<PurchaseEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 4
	public abstract void add_OnRestored(EventHandler<PurchaseEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 5
	public abstract void remove_OnRestored(EventHandler<PurchaseEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 6
	public abstract void add_OnUpdated(EventHandler<MessageEventArgs> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 7
	public abstract void remove_OnUpdated(EventHandler<MessageEventArgs> value);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void Init(string initParameters);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void Purchase(string productId, string userId);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void Finish(string finishParaters);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void Restore();
}

// Namespace: OneSDK
internal class PurchaseClientBridge : IPurchaseClientBridge // TypeDefIndex: 2525
{
	// Fields
	[CompilerGenerated]
	private EventHandler<PurchaseInitEventArgs> OnInited; // 0x8
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> OnPurchased; // 0xC
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> OnRestored; // 0x10
	[CompilerGenerated]
	private EventHandler<MessageEventArgs> OnUpdated; // 0x14

	// Methods

	// RVA: 0xBA851C Offset: 0xBA851C VA: 0xBA851C
	internal void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xBA8524 Offset: 0xBA8524 VA: 0xBA8524 Slot: 4
	public void add_OnInited(EventHandler<PurchaseInitEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA85D4 Offset: 0xBA85D4 VA: 0xBA85D4 Slot: 5
	public void remove_OnInited(EventHandler<PurchaseInitEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8684 Offset: 0xBA8684 VA: 0xBA8684 Slot: 6
	public void add_OnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8734 Offset: 0xBA8734 VA: 0xBA8734 Slot: 7
	public void remove_OnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA87E4 Offset: 0xBA87E4 VA: 0xBA87E4 Slot: 8
	public void add_OnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8894 Offset: 0xBA8894 VA: 0xBA8894 Slot: 9
	public void remove_OnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8944 Offset: 0xBA8944 VA: 0xBA8944 Slot: 10
	public void add_OnUpdated(EventHandler<MessageEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA89F4 Offset: 0xBA89F4 VA: 0xBA89F4 Slot: 11
	public void remove_OnUpdated(EventHandler<MessageEventArgs> value) { }

	// RVA: 0xBA80C8 Offset: 0xBA80C8 VA: 0xBA80C8
	internal static IPurchaseClientBridge createInstance() { }

	// RVA: 0xBA8D10 Offset: 0xBA8D10 VA: 0xBA8D10 Slot: 14
	public void Finish(string finishParaters) { }

	// RVA: 0xBA8D14 Offset: 0xBA8D14 VA: 0xBA8D14 Slot: 12
	public void Init(string initParameters) { }

	// RVA: 0xBA8D18 Offset: 0xBA8D18 VA: 0xBA8D18 Slot: 13
	public void Purchase(string productId, string userId) { }

	// RVA: 0xBA8D1C Offset: 0xBA8D1C VA: 0xBA8D1C Slot: 15
	public void Restore() { }
}

// Namespace: OneSDK
internal class PurchaseClientBridgeAndroid : AndroidJavaProxy, IPurchaseClientBridge // TypeDefIndex: 2526
{
	// Fields
	private AndroidJavaObject androidBillingClient; // 0x10
	[CompilerGenerated]
	private EventHandler<PurchaseInitEventArgs> OnInited; // 0x14
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> OnPurchased; // 0x18
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> OnRestored; // 0x1C
	[CompilerGenerated]
	private EventHandler<MessageEventArgs> OnUpdated; // 0x20
	private bool _inited; // 0x24
	private string _productInfos; // 0x28

	// Methods

	[CompilerGenerated]
	// RVA: 0xBA8D20 Offset: 0xBA8D20 VA: 0xBA8D20 Slot: 10
	public void add_OnInited(EventHandler<PurchaseInitEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8DD0 Offset: 0xBA8DD0 VA: 0xBA8DD0 Slot: 11
	public void remove_OnInited(EventHandler<PurchaseInitEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8E80 Offset: 0xBA8E80 VA: 0xBA8E80 Slot: 12
	public void add_OnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8F30 Offset: 0xBA8F30 VA: 0xBA8F30 Slot: 13
	public void remove_OnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA8FE0 Offset: 0xBA8FE0 VA: 0xBA8FE0 Slot: 14
	public void add_OnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA9090 Offset: 0xBA9090 VA: 0xBA9090 Slot: 15
	public void remove_OnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA9140 Offset: 0xBA9140 VA: 0xBA9140 Slot: 16
	public void add_OnUpdated(EventHandler<MessageEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBA91F0 Offset: 0xBA91F0 VA: 0xBA91F0 Slot: 17
	public void remove_OnUpdated(EventHandler<MessageEventArgs> value) { }

	// RVA: 0xBA8AA4 Offset: 0xBA8AA4 VA: 0xBA8AA4
	public void .ctor() { }

	// RVA: 0xBA92A0 Offset: 0xBA92A0 VA: 0xBA92A0 Slot: 18
	public void Init(string initParameters) { }

	// RVA: 0xBA94EC Offset: 0xBA94EC VA: 0xBA94EC Slot: 19
	public void Purchase(string productId, string userId) { }

	// RVA: 0xBA9630 Offset: 0xBA9630 VA: 0xBA9630 Slot: 20
	public void Finish(string productId) { }

	// RVA: 0xBA9724 Offset: 0xBA9724 VA: 0xBA9724 Slot: 21
	public void Restore() { }

	// RVA: 0xBA9850 Offset: 0xBA9850 VA: 0xBA9850
	public void updateProducts(string productsData) { }

	// RVA: 0xBA9914 Offset: 0xBA9914 VA: 0xBA9914
	public void purchaseComplete(int status, string productId, string message, string data, string signature) { }

	// RVA: 0xBA9A70 Offset: 0xBA9A70 VA: 0xBA9A70
	public void restoreComplete(int status, string productId, string message, string data, string signature) { }
}

// Namespace: OneSDK
public class MessageEventArgs : EventArgs // TypeDefIndex: 2527
{
	// Fields
	[CompilerGenerated]
	private string <Message>k__BackingField; // 0x8

	// Properties
	public string Message { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBA9B64 Offset: 0xBA9B64 VA: 0xBA9B64
	public string get_Message() { }

	[CompilerGenerated]
	// RVA: 0xBA9B6C Offset: 0xBA9B6C VA: 0xBA9B6C
	public void set_Message(string value) { }

	// RVA: 0xBA9484 Offset: 0xBA9484 VA: 0xBA9484
	public void .ctor() { }
}

// Namespace: OneSDK
public class PurchaseInitEventArgs : EventArgs // TypeDefIndex: 2528
{
	// Fields
	[CompilerGenerated]
	private string <Platform>k__BackingField; // 0x8
	[CompilerGenerated]
	private int <Result>k__BackingField; // 0xC

	// Properties
	public string Platform { get; set; }
	public int Result { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBA9B74 Offset: 0xBA9B74 VA: 0xBA9B74
	public string get_Platform() { }

	[CompilerGenerated]
	// RVA: 0xBA9B7C Offset: 0xBA9B7C VA: 0xBA9B7C
	public void set_Platform(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9B84 Offset: 0xBA9B84 VA: 0xBA9B84
	public int get_Result() { }

	[CompilerGenerated]
	// RVA: 0xBA9B8C Offset: 0xBA9B8C VA: 0xBA9B8C
	public void set_Result(int value) { }

	// RVA: 0xBA9B94 Offset: 0xBA9B94 VA: 0xBA9B94
	public void .ctor() { }
}

// Namespace: OneSDK
public class PurchaseUpdateEventArgs : EventArgs // TypeDefIndex: 2529
{
	// Fields
	[CompilerGenerated]
	private string <ProductId>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Symbol>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <Price>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <CurrencyCode>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <CountryCode>k__BackingField; // 0x18

	// Properties
	public string ProductId { get; set; }
	public string Symbol { get; set; }
	public string Price { get; set; }
	public string CurrencyCode { get; set; }
	public string CountryCode { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBA9BFC Offset: 0xBA9BFC VA: 0xBA9BFC
	public string get_ProductId() { }

	[CompilerGenerated]
	// RVA: 0xBA9C04 Offset: 0xBA9C04 VA: 0xBA9C04
	public void set_ProductId(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9C0C Offset: 0xBA9C0C VA: 0xBA9C0C
	public string get_Symbol() { }

	[CompilerGenerated]
	// RVA: 0xBA9C14 Offset: 0xBA9C14 VA: 0xBA9C14
	public void set_Symbol(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9C1C Offset: 0xBA9C1C VA: 0xBA9C1C
	public string get_Price() { }

	[CompilerGenerated]
	// RVA: 0xBA9C24 Offset: 0xBA9C24 VA: 0xBA9C24
	public void set_Price(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9C2C Offset: 0xBA9C2C VA: 0xBA9C2C
	public string get_CurrencyCode() { }

	[CompilerGenerated]
	// RVA: 0xBA9C34 Offset: 0xBA9C34 VA: 0xBA9C34
	public void set_CurrencyCode(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9C3C Offset: 0xBA9C3C VA: 0xBA9C3C
	public string get_CountryCode() { }

	[CompilerGenerated]
	// RVA: 0xBA9C44 Offset: 0xBA9C44 VA: 0xBA9C44
	public void set_CountryCode(string value) { }

	// RVA: 0xBA9C4C Offset: 0xBA9C4C VA: 0xBA9C4C
	public void .ctor() { }
}

// Namespace: OneSDK
public class PurchaseEventArgs : EventArgs // TypeDefIndex: 2530
{
	// Fields
	[CompilerGenerated]
	private int <PurchaseStatus>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <ProductId>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <OrderId>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <Message>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <Data>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <Signature>k__BackingField; // 0x1C

	// Properties
	public int PurchaseStatus { get; set; }
	public string ProductId { get; set; }
	public string OrderId { get; set; }
	public string Message { get; set; }
	public string Data { get; set; }
	public string Signature { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xBA9CB4 Offset: 0xBA9CB4 VA: 0xBA9CB4
	public int get_PurchaseStatus() { }

	[CompilerGenerated]
	// RVA: 0xBA9CBC Offset: 0xBA9CBC VA: 0xBA9CBC
	public void set_PurchaseStatus(int value) { }

	[CompilerGenerated]
	// RVA: 0xBA9CC4 Offset: 0xBA9CC4 VA: 0xBA9CC4
	public string get_ProductId() { }

	[CompilerGenerated]
	// RVA: 0xBA9CCC Offset: 0xBA9CCC VA: 0xBA9CCC
	public void set_ProductId(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9CD4 Offset: 0xBA9CD4 VA: 0xBA9CD4
	public string get_OrderId() { }

	[CompilerGenerated]
	// RVA: 0xBA9CDC Offset: 0xBA9CDC VA: 0xBA9CDC
	public void set_OrderId(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9CE4 Offset: 0xBA9CE4 VA: 0xBA9CE4
	public string get_Message() { }

	[CompilerGenerated]
	// RVA: 0xBA9CEC Offset: 0xBA9CEC VA: 0xBA9CEC
	public void set_Message(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9CF4 Offset: 0xBA9CF4 VA: 0xBA9CF4
	public string get_Data() { }

	[CompilerGenerated]
	// RVA: 0xBA9CFC Offset: 0xBA9CFC VA: 0xBA9CFC
	public void set_Data(string value) { }

	[CompilerGenerated]
	// RVA: 0xBA9D04 Offset: 0xBA9D04 VA: 0xBA9D04
	public string get_Signature() { }

	[CompilerGenerated]
	// RVA: 0xBA9D0C Offset: 0xBA9D0C VA: 0xBA9D0C
	public void set_Signature(string value) { }

	// RVA: 0xBA9A08 Offset: 0xBA9A08 VA: 0xBA9A08
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class SDKManager.<>c // TypeDefIndex: 2531
{
	// Fields
	public static readonly SDKManager.<>c <>9; // 0x0
	public static EventHandler<LoginEventArgs> <>9__59_0; // 0x4
	public static EventHandler<AdReadyEventArgs> <>9__59_1; // 0x8
	public static EventHandler<AdCloseEventArgs> <>9__59_2; // 0xC
	public static EventHandler<AdEarnedEventArgs> <>9__59_3; // 0x10
	public static EventHandler<HelpMessageEventArgs> <>9__59_4; // 0x14
	public static EventHandler<PurchaseEventArgs> <>9__59_5; // 0x18
	public static EventHandler<PurchaseEventArgs> <>9__59_6; // 0x1C
	public static EventHandler<MessageEventArgs> <>9__59_7; // 0x20
	public static EventHandler<InstallReferrerEvent> <>9__59_8; // 0x24
	public static EventHandler<AppsFlyerEventArgs> <>9__59_9; // 0x28

	// Methods

	// RVA: 0xBACE60 Offset: 0xBACE60 VA: 0xBACE60
	private static void .cctor() { }

	// RVA: 0xBACED4 Offset: 0xBACED4 VA: 0xBACED4
	public void .ctor() { }

	// RVA: 0xBACEDC Offset: 0xBACEDC VA: 0xBACEDC
	internal void <.ctor>b__59_0(object <p0>, LoginEventArgs <p1>) { }

	// RVA: 0xBACEE0 Offset: 0xBACEE0 VA: 0xBACEE0
	internal void <.ctor>b__59_1(object <p0>, AdReadyEventArgs <p1>) { }

	// RVA: 0xBACEE4 Offset: 0xBACEE4 VA: 0xBACEE4
	internal void <.ctor>b__59_2(object <p0>, AdCloseEventArgs <p1>) { }

	// RVA: 0xBACEE8 Offset: 0xBACEE8 VA: 0xBACEE8
	internal void <.ctor>b__59_3(object <p0>, AdEarnedEventArgs <p1>) { }

	// RVA: 0xBACEEC Offset: 0xBACEEC VA: 0xBACEEC
	internal void <.ctor>b__59_4(object <p0>, HelpMessageEventArgs <p1>) { }

	// RVA: 0xBACEF0 Offset: 0xBACEF0 VA: 0xBACEF0
	internal void <.ctor>b__59_5(object <p0>, PurchaseEventArgs <p1>) { }

	// RVA: 0xBACEF4 Offset: 0xBACEF4 VA: 0xBACEF4
	internal void <.ctor>b__59_6(object <p0>, PurchaseEventArgs <p1>) { }

	// RVA: 0xBACEF8 Offset: 0xBACEF8 VA: 0xBACEF8
	internal void <.ctor>b__59_7(object <p0>, MessageEventArgs <p1>) { }

	// RVA: 0xBACEFC Offset: 0xBACEFC VA: 0xBACEFC
	internal void <.ctor>b__59_8(object <p0>, InstallReferrerEvent <p1>) { }

	// RVA: 0xBACF00 Offset: 0xBACF00 VA: 0xBACF00
	internal void <.ctor>b__59_9(object <p0>, AppsFlyerEventArgs <p1>) { }
}

// Namespace: OneSDK
public class SDKManager : MonoBehaviour // TypeDefIndex: 2532
{
	// Fields
	private static SDKManager _instance; // 0x0
	[CompilerGenerated]
	private EventHandler<LoginEventArgs> LuaOnLogin; // 0x10
	private ConcurrentQueue<LoginEventArgs> loginEventArgsQueue; // 0x14
	public AdManager adManager; // 0x18
	[CompilerGenerated]
	private EventHandler<AdReadyEventArgs> LuaOnAdReady; // 0x1C
	[CompilerGenerated]
	private EventHandler<AdCloseEventArgs> LuaOnAdClose; // 0x20
	[CompilerGenerated]
	private EventHandler<AdEarnedEventArgs> LuaOnAdEarned; // 0x24
	private ConcurrentQueue<AdReadyEventArgs> adReadyEventArgsQueue; // 0x28
	private ConcurrentQueue<AdCloseEventArgs> adCloseEventArgsQueue; // 0x2C
	private ConcurrentQueue<AdEarnedEventArgs> adEarnedEventArgsQueue; // 0x30
	[CompilerGenerated]
	private EventHandler<HelpMessageEventArgs> LuaOnMessageCountArrived; // 0x34
	private ConcurrentQueue<HelpMessageEventArgs> helpMessageEventArgsQueue; // 0x38
	public PurchaseClient purchaseClient; // 0x3C
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> LuaOnPurchased; // 0x40
	[CompilerGenerated]
	private EventHandler<PurchaseEventArgs> LuaOnRestored; // 0x44
	[CompilerGenerated]
	private EventHandler<MessageEventArgs> LuaOnPurchaseUpdated; // 0x48
	private ConcurrentQueue<PurchaseEventArgs> purchaseEventArgsQueue; // 0x4C
	private ConcurrentQueue<PurchaseEventArgs> restoreEventArgsQueue; // 0x50
	private ConcurrentQueue<MessageEventArgs> purchaseUpdateEventArgsQueue; // 0x54
	[CompilerGenerated]
	private EventHandler<InstallReferrerEvent> LuaOnInstallReferrerReceived; // 0x58
	private ConcurrentQueue<InstallReferrerEvent> installReferrerEventArgsQueue; // 0x5C
	[CompilerGenerated]
	private bool <hasRegisterHandlers>k__BackingField; // 0x60
	[CompilerGenerated]
	private EventHandler<AppsFlyerEventArgs> LuaOnDeepLinkReceived; // 0x64
	private ConcurrentQueue<AppsFlyerEventArgs> deepLinkReferrerEventArgsQueue; // 0x68

	// Properties
	public static SDKManager Instance { get; }
	public bool hasRegisterHandlers { get; set; }

	// Methods

	// RVA: 0xBA9D14 Offset: 0xBA9D14 VA: 0xBA9D14
	public static SDKManager get_Instance() { }

	// RVA: 0xBA9E9C Offset: 0xBA9E9C VA: 0xBA9E9C
	private void Init() { }

	// RVA: 0xBAA428 Offset: 0xBAA428 VA: 0xBAA428
	private void Update() { }

	[CompilerGenerated]
	// RVA: 0xBAAF28 Offset: 0xBAAF28 VA: 0xBAAF28
	public void add_LuaOnLogin(EventHandler<LoginEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAAFD8 Offset: 0xBAAFD8 VA: 0xBAAFD8
	public void remove_LuaOnLogin(EventHandler<LoginEventArgs> value) { }

	// RVA: 0xBAA6EC Offset: 0xBAA6EC VA: 0xBAA6EC
	private void UpdateFacebook() { }

	[CompilerGenerated]
	// RVA: 0xBAB088 Offset: 0xBAB088 VA: 0xBAB088
	public void add_LuaOnAdReady(EventHandler<AdReadyEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB138 Offset: 0xBAB138 VA: 0xBAB138
	public void remove_LuaOnAdReady(EventHandler<AdReadyEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB1E8 Offset: 0xBAB1E8 VA: 0xBAB1E8
	public void add_LuaOnAdClose(EventHandler<AdCloseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB298 Offset: 0xBAB298 VA: 0xBAB298
	public void remove_LuaOnAdClose(EventHandler<AdCloseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB348 Offset: 0xBAB348 VA: 0xBAB348
	public void add_LuaOnAdEarned(EventHandler<AdEarnedEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB3F8 Offset: 0xBAB3F8 VA: 0xBAB3F8
	public void remove_LuaOnAdEarned(EventHandler<AdEarnedEventArgs> value) { }

	// RVA: 0xBAA7D8 Offset: 0xBAA7D8 VA: 0xBAA7D8
	private void UpdateAdManager() { }

	[CompilerGenerated]
	// RVA: 0xBAB4A8 Offset: 0xBAB4A8 VA: 0xBAB4A8
	public void add_LuaOnMessageCountArrived(EventHandler<HelpMessageEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB558 Offset: 0xBAB558 VA: 0xBAB558
	public void remove_LuaOnMessageCountArrived(EventHandler<HelpMessageEventArgs> value) { }

	// RVA: 0xBAAAC0 Offset: 0xBAAAC0 VA: 0xBAAAC0
	private void UpdateAIHelpManager() { }

	[CompilerGenerated]
	// RVA: 0xBAB608 Offset: 0xBAB608 VA: 0xBAB608
	public void add_LuaOnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB6B8 Offset: 0xBAB6B8 VA: 0xBAB6B8
	public void remove_LuaOnPurchased(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB768 Offset: 0xBAB768 VA: 0xBAB768
	public void add_LuaOnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB818 Offset: 0xBAB818 VA: 0xBAB818
	public void remove_LuaOnRestored(EventHandler<PurchaseEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB8C8 Offset: 0xBAB8C8 VA: 0xBAB8C8
	public void add_LuaOnPurchaseUpdated(EventHandler<MessageEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBAB978 Offset: 0xBAB978 VA: 0xBAB978
	public void remove_LuaOnPurchaseUpdated(EventHandler<MessageEventArgs> value) { }

	// RVA: 0xBAA460 Offset: 0xBAA460 VA: 0xBAA460
	private void UpdatePurchaseClient() { }

	// RVA: 0xBAA2A4 Offset: 0xBAA2A4 VA: 0xBAA2A4
	private void InitPurchase() { }

	[CompilerGenerated]
	// RVA: 0xBABA28 Offset: 0xBABA28 VA: 0xBABA28
	public void add_LuaOnInstallReferrerReceived(EventHandler<InstallReferrerEvent> value) { }

	[CompilerGenerated]
	// RVA: 0xBABAD8 Offset: 0xBABAD8 VA: 0xBABAD8
	public void remove_LuaOnInstallReferrerReceived(EventHandler<InstallReferrerEvent> value) { }

	// RVA: 0xBAABAC Offset: 0xBAABAC VA: 0xBAABAC
	private void UpdateInstallReferrer() { }

	[CompilerGenerated]
	// RVA: 0xBABB88 Offset: 0xBABB88 VA: 0xBABB88
	public bool get_hasRegisterHandlers() { }

	[CompilerGenerated]
	// RVA: 0xBABB90 Offset: 0xBABB90 VA: 0xBABB90
	public void set_hasRegisterHandlers(bool value) { }

	[CompilerGenerated]
	// RVA: 0xBABB98 Offset: 0xBABB98 VA: 0xBABB98
	public void add_LuaOnDeepLinkReceived(EventHandler<AppsFlyerEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0xBABC48 Offset: 0xBABC48 VA: 0xBABC48
	public void remove_LuaOnDeepLinkReceived(EventHandler<AppsFlyerEventArgs> value) { }

	// RVA: 0xBABCF8 Offset: 0xBABCF8 VA: 0xBABCF8
	public void OnDeepLinkReceived(string deeplinkData) { }

	// RVA: 0xBAAD04 Offset: 0xBAAD04 VA: 0xBAAD04
	private void UpdateDeepLinkReferrer() { }

	// RVA: 0xBABDAC Offset: 0xBABDAC VA: 0xBABDAC
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xBAC8FC Offset: 0xBAC8FC VA: 0xBAC8FC
	private void <Init>b__3_0(object sender, LoginEventArgs e) { }

	[CompilerGenerated]
	// RVA: 0xBAC968 Offset: 0xBAC968 VA: 0xBAC968
	private void <Init>b__3_1(object sender, LoginEventArgs e) { }

	[CompilerGenerated]
	// RVA: 0xBAC9D4 Offset: 0xBAC9D4 VA: 0xBAC9D4
	private void <Init>b__3_2(object sender, AdReadyEventArgs e) { }

	[CompilerGenerated]
	// RVA: 0xBACA40 Offset: 0xBACA40 VA: 0xBACA40
	private void <Init>b__3_3(object sender, AdCloseEventArgs e) { }

	[CompilerGenerated]
	// RVA: 0xBACAAC Offset: 0xBACAAC VA: 0xBACAAC
	private void <Init>b__3_4(object sender, AdEarnedEventArgs e) { }

	[CompilerGenerated]
	// RVA: 0xBACB18 Offset: 0xBACB18 VA: 0xBACB18
	private void <Init>b__3_5(object sender, HelpMessageEventArgs e) { }

	[CompilerGenerated]
	// RVA: 0xBACB84 Offset: 0xBACB84 VA: 0xBACB84
	private void <Init>b__3_6(object sender, InstallReferrerEvent e) { }

	[CompilerGenerated]
	// RVA: 0xBACCA4 Offset: 0xBACCA4 VA: 0xBACCA4
	private void <InitPurchase>b__43_0(object sender, PurchaseEventArgs args) { }

	[CompilerGenerated]
	// RVA: 0xBACD10 Offset: 0xBACD10 VA: 0xBACD10
	private void <InitPurchase>b__43_1(object sender, PurchaseEventArgs args) { }

	[CompilerGenerated]
	// RVA: 0xBACD7C Offset: 0xBACD7C VA: 0xBACD7C
	private void <InitPurchase>b__43_2(object sender, MessageEventArgs args) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 // TypeDefIndex: 2533
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 // TypeDefIndex: 2534
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=112 // TypeDefIndex: 2535
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=128 // TypeDefIndex: 2536
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=192 // TypeDefIndex: 2537
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 // TypeDefIndex: 2538
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2048 // TypeDefIndex: 2539
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=19995 // TypeDefIndex: 2540
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=22125 // TypeDefIndex: 2541
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 2542
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=19995 0A755405B473D7F239988799CBC5516288B65BA309BA3B8189FC0A9556C0ADED /*Metadata offset 0x455BC0*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 212203CA7BA9AB83ED10D333B2A399CD4FD01E3A30733210B3A0EA2ED369EE68 /*Metadata offset 0x45A9E0*/; // 0x4E1B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 234AEBC13F8462323C69E43B06C3955E624B7262396FF36D8F030FA69F743EDD /*Metadata offset 0x45AA28*/; // 0x4E5B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=112 6B846D4781686388A51EE50D330E385E9C087541915EC8C5BB9DFCDD0D8C22E4 /*Metadata offset 0x45AB30*/; // 0x4F5B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=112 9F2DE2D7428F2751BBDA8281E3D0AA4CC56D2407B499AA4F1A5FC2DEF1F78310 /*Metadata offset 0x45ABA8*/; // 0x4FCB
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 AA8BE617D5EF79BD58B6D81E55C5DFD17B229E47BBD75E3877DB45FB52DA2039 /*Metadata offset 0x45AC20*/; // 0x503B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=128 B223622EDC440279B28FD49D656E83807E932C2B754D73D69265519F19919BCF /*Metadata offset 0x45AD28*/; // 0x513B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=192 B75E86792E8666D4C025FF4569412ABE44E9202F14D6E3A1BB8ECE6794BFF732 /*Metadata offset 0x45ADB0*/; // 0x51BB
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=192 B9976A8A0B9A1E4D925A579337A3FA046BD5C98851228FD743F2C55667A1E577 /*Metadata offset 0x45AE78*/; // 0x527B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2048 BA1E00812D33537196D501040C47526E46F0CB936591516888A5849EEA20FCC7 /*Metadata offset 0x45AF40*/; // 0x533B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=22125 F5A6A4C4E496801BE0CA77AF21BE6A8A517B155A21D93E9722C67613AB64E4B0 /*Metadata offset 0x45B748*/; // 0x5B3B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 FFC55B79B9BE7817954A4672A75C8603D1D1FE85A61786D63BD3B0AA239FFA58 /*Metadata offset 0x460DB8*/; // 0xB1A8
}

// Namespace: 
internal class <Module> // TypeDefIndex: 2543
{}

// Namespace: 
internal static class SR // TypeDefIndex: 2544
{
	// Methods

	// RVA: 0x1484F40 Offset: 0x1484F40 VA: 0x1484F40
	internal static string GetString(string name, object[] args) { }

	// RVA: 0x1484FB8 Offset: 0x1484FB8 VA: 0x1484FB8
	internal static string GetString(CultureInfo culture, string name, object[] args) { }
}

// Namespace: Microsoft.CSharp
internal class CodeDomProvider // TypeDefIndex: 2545
{
	// Methods

	// RVA: 0x1484FC0 Offset: 0x1484FC0 VA: 0x1484FC0
	public void .ctor() { }
}

// Namespace: Microsoft.CSharp
internal class CSharpCodeProvider : CodeDomProvider // TypeDefIndex: 2546
{
	// Methods

	// RVA: 0x1484FC8 Offset: 0x1484FC8 VA: 0x1484FC8
	public void .ctor() { }
}

// Namespace: System
[Usage(32767, AllowMultiple = True)]
internal class MonoTODOAttribute : Attribute // TypeDefIndex: 2547
{
	// Methods

	// RVA: 0x1484FD0 Offset: 0x1484FD0 VA: 0x1484FD0
	public void .ctor() { }
}

// Namespace: System
internal static class LocalAppContextSwitches // TypeDefIndex: 2548
{
	// Fields
	public static readonly bool IgnoreEmptyKeySequences; // 0x0
	public static readonly bool DontThrowOnInvalidSurrogatePairs; // 0x1
}

// Namespace: System.Xml
[Extension]
internal static class AsyncHelper // TypeDefIndex: 2549
{
	// Fields
	public static readonly Task DoneTask; // 0x0
	public static readonly Task<bool> DoneTaskTrue; // 0x4
	public static readonly Task<bool> DoneTaskFalse; // 0x8
	public static readonly Task<int> DoneTaskZero; // 0xC

	// Methods

	// RVA: 0x1484FD8 Offset: 0x1484FD8 VA: 0x1484FD8
	private static void .cctor() { }
}

// Namespace: System.Xml
internal abstract class Base64Encoder // TypeDefIndex: 2550
{
	// Fields
	private byte[] leftOverBytes; // 0x8
	private int leftOverBytesCount; // 0xC
	private char[] charsLine; // 0x10

	// Methods

	// RVA: 0x148512C Offset: 0x148512C VA: 0x148512C
	internal void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract void WriteChars(char[] chars, int index, int count);

	// RVA: 0x148519C Offset: 0x148519C VA: 0x148519C
	internal void Encode(byte[] buffer, int index, int count) { }

	// RVA: 0x14855C0 Offset: 0x14855C0 VA: 0x14855C0
	internal void Flush() { }
}

// Namespace: System.Xml
internal class XmlRawWriterBase64Encoder : Base64Encoder // TypeDefIndex: 2551
{
	// Fields
	private XmlRawWriter rawWriter; // 0x14

	// Methods

	// RVA: 0x1485680 Offset: 0x1485680 VA: 0x1485680
	internal void .ctor(XmlRawWriter rawWriter) { }

	// RVA: 0x14856A4 Offset: 0x14856A4 VA: 0x14856A4 Slot: 4
	internal override void WriteChars(char[] chars, int index, int count) { }
}

// Namespace: System.Xml
internal class XmlTextWriterBase64Encoder : Base64Encoder // TypeDefIndex: 2552
{
	// Fields
	private XmlTextEncoder xmlTextEncoder; // 0x14

	// Methods

	// RVA: 0x14856F4 Offset: 0x14856F4 VA: 0x14856F4
	internal void .ctor(XmlTextEncoder xmlTextEncoder) { }

	// RVA: 0x1485718 Offset: 0x1485718 VA: 0x1485718 Slot: 4
	internal override void WriteChars(char[] chars, int index, int count) { }
}

// Namespace: System.Xml
internal class BinHexDecoder : IncrementalReadDecoder // TypeDefIndex: 2553
{
	// Fields
	private byte[] buffer; // 0x8
	private int curIndex; // 0xC
	private int endIndex; // 0x10
	private bool hasHalfByteCached; // 0x14
	private byte cachedHalfByte; // 0x15

	// Properties
	internal override bool IsFull { get; }

	// Methods

	// RVA: 0x1485760 Offset: 0x1485760 VA: 0x1485760 Slot: 4
	internal override bool get_IsFull() { }

	// RVA: 0x1485778 Offset: 0x1485778 VA: 0x1485778 Slot: 5
	internal override int Decode(char[] chars, int startPos, int len) { }

	// RVA: 0x1485B20 Offset: 0x1485B20 VA: 0x1485B20
	public static byte[] Decode(char[] chars, bool allowOddChars) { }

	// RVA: 0x1485924 Offset: 0x1485924 VA: 0x1485924
	private static void Decode(char* pChars, char* pCharsEndPos, byte* pBytes, byte* pBytesEndPos, ref bool hasHalfByteCached, ref byte cachedHalfByte, out int charsDecoded, out int bytesDecoded) { }
}

// Namespace: System.Xml
internal static class BinHexEncoder // TypeDefIndex: 2554
{
	// Methods

	// RVA: 0x1485D50 Offset: 0x1485D50 VA: 0x1485D50
	internal static void Encode(byte[] buffer, int index, int count, XmlWriter writer) { }

	// RVA: 0x14860D0 Offset: 0x14860D0 VA: 0x14860D0
	internal static string Encode(byte[] inArray, int offsetIn, int count) { }

	// RVA: 0x1485F24 Offset: 0x1485F24 VA: 0x1485F24
	private static int Encode(byte[] inArray, int offsetIn, int count, char[] outArray) { }
}

// Namespace: System.Xml
internal enum BinXmlToken // TypeDefIndex: 2555
{
	// Fields
	public int value__; // 0x0
	public const BinXmlToken Error = 0;
	public const BinXmlToken NotImpl = -2;
	public const BinXmlToken EOF = -1;
	public const BinXmlToken XmlDecl = 254;
	public const BinXmlToken Encoding = 253;
	public const BinXmlToken DocType = 252;
	public const BinXmlToken System = 251;
	public const BinXmlToken Public = 250;
	public const BinXmlToken Subset = 249;
	public const BinXmlToken Element = 248;
	public const BinXmlToken EndElem = 247;
	public const BinXmlToken Attr = 246;
	public const BinXmlToken EndAttrs = 245;
	public const BinXmlToken PI = 244;
	public const BinXmlToken Comment = 243;
	public const BinXmlToken CData = 242;
	public const BinXmlToken EndCData = 241;
	public const BinXmlToken Name = 240;
	public const BinXmlToken QName = 239;
	public const BinXmlToken XmlText = 237;
	public const BinXmlToken Nest = 236;
	public const BinXmlToken EndNest = 235;
	public const BinXmlToken Extn = 234;
	public const BinXmlToken NmFlush = 233;
	public const BinXmlToken SQL_BIT = 6;
	public const BinXmlToken SQL_TINYINT = 7;
	public const BinXmlToken SQL_SMALLINT = 1;
	public const BinXmlToken SQL_INT = 2;
	public const BinXmlToken SQL_BIGINT = 8;
	public const BinXmlToken SQL_REAL = 3;
	public const BinXmlToken SQL_FLOAT = 4;
	public const BinXmlToken SQL_MONEY = 5;
	public const BinXmlToken SQL_SMALLMONEY = 20;
	public const BinXmlToken SQL_DATETIME = 18;
	public const BinXmlToken SQL_SMALLDATETIME = 19;
	public const BinXmlToken SQL_DECIMAL = 10;
	public const BinXmlToken SQL_NUMERIC = 11;
	public const BinXmlToken SQL_UUID = 9;
	public const BinXmlToken SQL_VARBINARY = 15;
	public const BinXmlToken SQL_BINARY = 12;
	public const BinXmlToken SQL_IMAGE = 23;
	public const BinXmlToken SQL_CHAR = 13;
	public const BinXmlToken SQL_VARCHAR = 16;
	public const BinXmlToken SQL_TEXT = 22;
	public const BinXmlToken SQL_NVARCHAR = 17;
	public const BinXmlToken SQL_NCHAR = 14;
	public const BinXmlToken SQL_NTEXT = 24;
	public const BinXmlToken SQL_UDT = 27;
	public const BinXmlToken XSD_KATMAI_DATE = 127;
	public const BinXmlToken XSD_KATMAI_DATETIME = 126;
	public const BinXmlToken XSD_KATMAI_TIME = 125;
	public const BinXmlToken XSD_KATMAI_DATEOFFSET = 124;
	public const BinXmlToken XSD_KATMAI_DATETIMEOFFSET = 123;
	public const BinXmlToken XSD_KATMAI_TIMEOFFSET = 122;
	public const BinXmlToken XSD_BOOLEAN = 134;
	public const BinXmlToken XSD_TIME = 129;
	public const BinXmlToken XSD_DATETIME = 130;
	public const BinXmlToken XSD_DATE = 131;
	public const BinXmlToken XSD_BINHEX = 132;
	public const BinXmlToken XSD_BASE64 = 133;
	public const BinXmlToken XSD_DECIMAL = 135;
	public const BinXmlToken XSD_BYTE = 136;
	public const BinXmlToken XSD_UNSIGNEDSHORT = 137;
	public const BinXmlToken XSD_UNSIGNEDINT = 138;
	public const BinXmlToken XSD_UNSIGNEDLONG = 139;
	public const BinXmlToken XSD_QNAME = 140;
}

// Namespace: System.Xml
internal struct BinXmlSqlDecimal // TypeDefIndex: 2556
{
	// Fields
	internal byte m_bLen; // 0x0
	internal byte m_bPrec; // 0x1
	internal byte m_bScale; // 0x2
	internal byte m_bSign; // 0x3
	internal uint m_data1; // 0x4
	internal uint m_data2; // 0x8
	internal uint m_data3; // 0xC
	internal uint m_data4; // 0x10
	private static readonly byte NUMERIC_MAX_PRECISION; // 0x0
	private static readonly byte MaxPrecision; // 0x1
	private static readonly byte MaxScale; // 0x2
	private static readonly int x_cNumeMax; // 0x4
	private static readonly long x_lInt32Base; // 0x8
	private static readonly ulong x_ulInt32Base; // 0x10
	private static readonly ulong x_ulInt32BaseForMod; // 0x18
	internal static readonly ulong x_llMax; // 0x20
	private static readonly double DUINT_BASE; // 0x28
	private static readonly double DUINT_BASE2; // 0x30
	private static readonly double DUINT_BASE3; // 0x38
	private static readonly uint[] x_rgulShiftBase; // 0x40
	private static readonly byte[] rgCLenFromPrec; // 0x44

	// Properties
	public bool IsPositive { get; }

	// Methods

	// RVA: 0x148624C Offset: 0x148624C VA: 0x148624C
	public bool get_IsPositive() { }

	// RVA: 0x148625C Offset: 0x148625C VA: 0x148625C
	public void .ctor(byte[] data, int offset, bool trim) { }

	// RVA: 0x1486530 Offset: 0x1486530 VA: 0x1486530
	private static uint UIntFromByteArray(byte[] data, int offset) { }

	// RVA: 0x1486828 Offset: 0x1486828 VA: 0x1486828
	private static void MpDiv1(uint[] rgulU, ref int ciulU, uint iulD, out uint iulR) { }

	// RVA: 0x1486944 Offset: 0x1486944 VA: 0x1486944
	private static void MpNormalize(uint[] rgulU, ref int ciulU) { }

	// RVA: 0x14869A4 Offset: 0x14869A4 VA: 0x14869A4
	private static char ChFromDigit(uint uiDigit) { }

	// RVA: 0x14869B0 Offset: 0x14869B0 VA: 0x14869B0
	public Decimal ToDecimal() { }

	// RVA: 0x14865C4 Offset: 0x14865C4 VA: 0x14865C4
	private void TrimTrailingZeros() { }

	// RVA: 0x1486AC4 Offset: 0x1486AC4 VA: 0x1486AC4 Slot: 3
	public override string ToString() { }

	// RVA: 0x1486E58 Offset: 0x1486E58 VA: 0x1486E58
	private static void .cctor() { }
}

// Namespace: System.Xml
internal struct BinXmlSqlMoney // TypeDefIndex: 2557
{
	// Fields
	private long data; // 0x0

	// Methods

	// RVA: 0x1487004 Offset: 0x1487004 VA: 0x1487004
	public void .ctor(int v) { }

	// RVA: 0x1487014 Offset: 0x1487014 VA: 0x1487014
	public void .ctor(long v) { }

	// RVA: 0x1487024 Offset: 0x1487024 VA: 0x1487024
	public Decimal ToDecimal() { }

	// RVA: 0x148706C Offset: 0x148706C VA: 0x148706C Slot: 3
	public override string ToString() { }
}

// Namespace: System.Xml
internal abstract class BinXmlDateTime // TypeDefIndex: 2558
{
	// Fields
	internal static int[] KatmaiTimeScaleMultiplicator; // 0x0
	private static readonly double SQLTicksPerMillisecond; // 0x8
	public static readonly int SQLTicksPerSecond; // 0x10
	public static readonly int SQLTicksPerMinute; // 0x14
	public static readonly int SQLTicksPerHour; // 0x18
	private static readonly int SQLTicksPerDay; // 0x1C

	// Methods

	// RVA: 0x14871B4 Offset: 0x14871B4 VA: 0x14871B4
	private static void Write2Dig(StringBuilder sb, int val) { }

	// RVA: 0x148723C Offset: 0x148723C VA: 0x148723C
	private static void Write4DigNeg(StringBuilder sb, int val) { }

	// RVA: 0x14872F4 Offset: 0x14872F4 VA: 0x14872F4
	private static void Write3Dec(StringBuilder sb, int val) { }

	// RVA: 0x14873E8 Offset: 0x14873E8 VA: 0x14873E8
	private static void WriteDate(StringBuilder sb, int yr, int mnth, int day) { }

	// RVA: 0x14874C4 Offset: 0x14874C4 VA: 0x14874C4
	private static void WriteTime(StringBuilder sb, int hr, int min, int sec, int ms) { }

	// RVA: 0x14875D0 Offset: 0x14875D0 VA: 0x14875D0
	private static void WriteTimeFullPrecision(StringBuilder sb, int hr, int min, int sec, int fraction) { }

	// RVA: 0x148780C Offset: 0x148780C VA: 0x148780C
	private static void WriteTimeZone(StringBuilder sb, TimeSpan zone) { }

	// RVA: 0x1487940 Offset: 0x1487940 VA: 0x1487940
	private static void WriteTimeZone(StringBuilder sb, bool negTimeZone, int hr, int min) { }

	// RVA: 0x1487A2C Offset: 0x1487A2C VA: 0x1487A2C
	private static void BreakDownXsdDateTime(long val, out int yr, out int mnth, out int day, out int hr, out int min, out int sec, out int ms) { }

	// RVA: 0x1487BEC Offset: 0x1487BEC VA: 0x1487BEC
	private static void BreakDownXsdDate(long val, out int yr, out int mnth, out int day, out bool negTimeZone, out int hr, out int min) { }

	// RVA: 0x1487D54 Offset: 0x1487D54 VA: 0x1487D54
	private static void BreakDownXsdTime(long val, out int hr, out int min, out int sec, out int ms) { }

	// RVA: 0x1487E60 Offset: 0x1487E60 VA: 0x1487E60
	public static string XsdDateTimeToString(long val) { }

	// RVA: 0x1488010 Offset: 0x1488010 VA: 0x1488010
	public static string XsdDateToString(long val) { }

	// RVA: 0x1488144 Offset: 0x1488144 VA: 0x1488144
	public static string XsdTimeToString(long val) { }

	// RVA: 0x148827C Offset: 0x148827C VA: 0x148827C
	public static string SqlDateTimeToString(int dateticks, uint timeticks) { }

	// RVA: 0x14883F0 Offset: 0x14883F0 VA: 0x14883F0
	public static DateTime SqlDateTimeToDateTime(int dateticks, uint timeticks) { }

	// RVA: 0x148854C Offset: 0x148854C VA: 0x148854C
	public static string SqlSmallDateTimeToString(short dateticks, ushort timeticks) { }

	// RVA: 0x148866C Offset: 0x148866C VA: 0x148866C
	public static DateTime SqlSmallDateTimeToDateTime(short dateticks, ushort timeticks) { }

	// RVA: 0x14886FC Offset: 0x14886FC VA: 0x14886FC
	public static DateTime XsdKatmaiDateToDateTime(byte[] data, int offset) { }

	// RVA: 0x1488824 Offset: 0x1488824 VA: 0x1488824
	public static DateTime XsdKatmaiDateTimeToDateTime(byte[] data, int offset) { }

	// RVA: 0x1488BAC Offset: 0x1488BAC VA: 0x1488BAC
	public static DateTime XsdKatmaiTimeToDateTime(byte[] data, int offset) { }

	// RVA: 0x1488C30 Offset: 0x1488C30 VA: 0x1488C30
	public static DateTimeOffset XsdKatmaiDateOffsetToDateTimeOffset(byte[] data, int offset) { }

	// RVA: 0x1488CB8 Offset: 0x1488CB8 VA: 0x1488CB8
	public static DateTimeOffset XsdKatmaiDateTimeOffsetToDateTimeOffset(byte[] data, int offset) { }

	// RVA: 0x1488DE8 Offset: 0x1488DE8 VA: 0x1488DE8
	public static DateTimeOffset XsdKatmaiTimeOffsetToDateTimeOffset(byte[] data, int offset) { }

	// RVA: 0x1488E70 Offset: 0x1488E70 VA: 0x1488E70
	public static string XsdKatmaiDateToString(byte[] data, int offset) { }

	// RVA: 0x1488FCC Offset: 0x1488FCC VA: 0x1488FCC
	public static string XsdKatmaiDateTimeToString(byte[] data, int offset) { }

	// RVA: 0x148932C Offset: 0x148932C VA: 0x148932C
	public static string XsdKatmaiTimeToString(byte[] data, int offset) { }

	// RVA: 0x148948C Offset: 0x148948C VA: 0x148948C
	public static string XsdKatmaiDateOffsetToString(byte[] data, int offset) { }

	// RVA: 0x14895F8 Offset: 0x14895F8 VA: 0x14895F8
	public static string XsdKatmaiDateTimeOffsetToString(byte[] data, int offset) { }

	// RVA: 0x1489944 Offset: 0x1489944 VA: 0x1489944
	public static string XsdKatmaiTimeOffsetToString(byte[] data, int offset) { }

	// RVA: 0x1488794 Offset: 0x1488794 VA: 0x1488794
	private static long GetKatmaiDateTicks(byte[] data, ref int pos) { }

	// RVA: 0x14888D4 Offset: 0x14888D4 VA: 0x14888D4
	private static long GetKatmaiTimeTicks(byte[] data, ref int pos) { }

	// RVA: 0x1488D84 Offset: 0x1488D84 VA: 0x1488D84
	private static long GetKatmaiTimeZoneTicks(byte[] data, int pos) { }

	// RVA: 0x1489200 Offset: 0x1489200 VA: 0x1489200
	private static int GetFractions(DateTime dt) { }

	// RVA: 0x14897E4 Offset: 0x14897E4 VA: 0x14897E4
	private static int GetFractions(DateTimeOffset dt) { }

	// RVA: 0x1489AC8 Offset: 0x1489AC8 VA: 0x1489AC8
	private static void .cctor() { }
}

// Namespace: 
private enum XmlSqlBinaryReader.ScanState // TypeDefIndex: 2559
{
	// Fields
	public int value__; // 0x0
	public const XmlSqlBinaryReader.ScanState Doc = 0;
	public const XmlSqlBinaryReader.ScanState XmlText = 1;
	public const XmlSqlBinaryReader.ScanState Attr = 2;
	public const XmlSqlBinaryReader.ScanState AttrVal = 3;
	public const XmlSqlBinaryReader.ScanState AttrValPseudoValue = 4;
	public const XmlSqlBinaryReader.ScanState Init = 5;
	public const XmlSqlBinaryReader.ScanState Error = 6;
	public const XmlSqlBinaryReader.ScanState EOF = 7;
	public const XmlSqlBinaryReader.ScanState Closed = 8;
}

// Namespace: 
internal struct XmlSqlBinaryReader.QName // TypeDefIndex: 2560
{
	// Fields
	public string prefix; // 0x0
	public string localname; // 0x4
	public string namespaceUri; // 0x8

	// Methods

	// RVA: 0x1490680 Offset: 0x1490680 VA: 0x1490680
	public void .ctor(string prefix, string lname, string nsUri) { }

	// RVA: 0x148F218 Offset: 0x148F218 VA: 0x148F218
	public void Set(string prefix, string lname, string nsUri) { }

	// RVA: 0x148A2D4 Offset: 0x148A2D4 VA: 0x148A2D4
	public void Clear() { }

	// RVA: 0x148FDD8 Offset: 0x148FDD8 VA: 0x148FDD8
	public bool MatchNs(string lname, string nsUri) { }

	// RVA: 0x148FE1C Offset: 0x148FE1C VA: 0x148FE1C
	public bool MatchPrefix(string prefix, string lname) { }

	// RVA: 0x14902D0 Offset: 0x14902D0 VA: 0x14902D0
	public void CheckPrefixNS(string prefix, string namespaceUri) { }

	// RVA: 0x1494318 Offset: 0x1494318 VA: 0x1494318 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1494374 Offset: 0x1494374 VA: 0x1494374
	public int GetNSHashCode(SecureStringHasher hasher) { }

	// RVA: 0x14943E0 Offset: 0x14943E0 VA: 0x14943E0 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x149149C Offset: 0x149149C VA: 0x149149C Slot: 3
	public override string ToString() { }

	// RVA: 0x149447C Offset: 0x149447C VA: 0x149447C
	public static bool op_Equality(XmlSqlBinaryReader.QName a, XmlSqlBinaryReader.QName b) { }
}

// Namespace: 
private struct XmlSqlBinaryReader.ElemInfo // TypeDefIndex: 2561
{
	// Fields
	public XmlSqlBinaryReader.QName name; // 0x0
	public string xmlLang; // 0xC
	public XmlSpace xmlSpace; // 0x10
	public bool xmlspacePreserve; // 0x14
	public XmlSqlBinaryReader.NamespaceDecl nsdecls; // 0x18

	// Methods

	// RVA: 0x149259C Offset: 0x149259C VA: 0x149259C
	public void Set(XmlSqlBinaryReader.QName name, bool xmlspacePreserve) { }

	// RVA: 0x1491690 Offset: 0x1491690 VA: 0x1491690
	public XmlSqlBinaryReader.NamespaceDecl Clear() { }
}

// Namespace: 
private struct XmlSqlBinaryReader.AttrInfo // TypeDefIndex: 2562
{
	// Fields
	public XmlSqlBinaryReader.QName name; // 0x0
	public string val; // 0xC
	public int contentPos; // 0x10
	public int hashCode; // 0x14
	public int prevHash; // 0x18

	// Methods

	// RVA: 0x14906BC Offset: 0x14906BC VA: 0x14906BC
	public void Set(XmlSqlBinaryReader.QName n, string v) { }

	// RVA: 0x1490CF4 Offset: 0x1490CF4 VA: 0x1490CF4
	public void Set(XmlSqlBinaryReader.QName n, int pos) { }

	// RVA: 0x1491464 Offset: 0x1491464 VA: 0x1491464
	public void GetLocalnameAndNamespaceUri(out string localname, out string namespaceUri) { }

	// RVA: 0x1491518 Offset: 0x1491518 VA: 0x1491518
	public int GetLocalnameAndNamespaceUriAndHash(SecureStringHasher hasher, out string localname, out string namespaceUri) { }

	// RVA: 0x1491498 Offset: 0x1491498 VA: 0x1491498
	public bool MatchNS(string localname, string namespaceUri) { }

	// RVA: 0x149155C Offset: 0x149155C VA: 0x149155C
	public bool MatchHashNS(int hash, string localname, string namespaceUri) { }

	// RVA: 0x148F6A0 Offset: 0x148F6A0 VA: 0x148F6A0
	public void AdjustPosition(int adj) { }
}

// Namespace: 
private class XmlSqlBinaryReader.NamespaceDecl // TypeDefIndex: 2563
{
	// Fields
	public string prefix; // 0x8
	public string uri; // 0xC
	public XmlSqlBinaryReader.NamespaceDecl scopeLink; // 0x10
	public XmlSqlBinaryReader.NamespaceDecl prevLink; // 0x14
	public int scope; // 0x18
	public bool implied; // 0x1C

	// Methods

	// RVA: 0x148EBB4 Offset: 0x148EBB4 VA: 0x148EBB4
	public void .ctor(string prefix, string nsuri, XmlSqlBinaryReader.NamespaceDecl nextInScope, XmlSqlBinaryReader.NamespaceDecl prevDecl, int scope, bool implied) { }
}

// Namespace: 
private struct XmlSqlBinaryReader.SymbolTables // TypeDefIndex: 2564
{
	// Fields
	public string[] symtable; // 0x0
	public int symCount; // 0x4
	public XmlSqlBinaryReader.QName[] qnametable; // 0x8
	public int qnameCount; // 0xC

	// Methods

	// RVA: 0x148A1D4 Offset: 0x148A1D4 VA: 0x148A1D4
	public void Init() { }
}

// Namespace: 
private class XmlSqlBinaryReader.NestedBinXml // TypeDefIndex: 2565
{
	// Fields
	public XmlSqlBinaryReader.SymbolTables symbolTables; // 0x8
	public int docState; // 0x18
	public XmlSqlBinaryReader.NestedBinXml next; // 0x1C

	// Methods

	// RVA: 0x14925D4 Offset: 0x14925D4 VA: 0x14925D4
	public void .ctor(XmlSqlBinaryReader.SymbolTables symbolTables, int docState, XmlSqlBinaryReader.NestedBinXml next) { }
}

// Namespace: System.Xml
internal sealed class XmlSqlBinaryReader : XmlReader, IXmlNamespaceResolver // TypeDefIndex: 2566
{
	// Fields
	internal static readonly Type TypeOfObject; // 0x0
	internal static readonly Type TypeOfString; // 0x4
	private static Type[] TokenTypeMap; // 0x8
	private static byte[] XsdKatmaiTimeScaleToValueLengthMap; // 0xC
	private static ReadState[] ScanState2ReadState; // 0x10
	private Stream inStrm; // 0x8
	private byte[] data; // 0xC
	private int pos; // 0x10
	private int mark; // 0x14
	private int end; // 0x18
	private long offset; // 0x20
	private bool eof; // 0x28
	private bool sniffed; // 0x29
	private bool isEmpty; // 0x2A
	private int docState; // 0x2C
	private XmlSqlBinaryReader.SymbolTables symbolTables; // 0x30
	private XmlNameTable xnt; // 0x40
	private bool xntFromSettings; // 0x44
	private string xml; // 0x48
	private string xmlns; // 0x4C
	private string nsxmlns; // 0x50
	private string baseUri; // 0x54
	private XmlSqlBinaryReader.ScanState state; // 0x58
	private XmlNodeType nodetype; // 0x5C
	private BinXmlToken token; // 0x60
	private int attrIndex; // 0x64
	private XmlSqlBinaryReader.QName qnameOther; // 0x68
	private XmlSqlBinaryReader.QName qnameElement; // 0x74
	private XmlNodeType parentNodeType; // 0x80
	private XmlSqlBinaryReader.ElemInfo[] elementStack; // 0x84
	private int elemDepth; // 0x88
	private XmlSqlBinaryReader.AttrInfo[] attributes; // 0x8C
	private int[] attrHashTbl; // 0x90
	private int attrCount; // 0x94
	private int posAfterAttrs; // 0x98
	private bool xmlspacePreserve; // 0x9C
	private int tokLen; // 0xA0
	private int tokDataPos; // 0xA4
	private bool hasTypedValue; // 0xA8
	private Type valueType; // 0xAC
	private string stringValue; // 0xB0
	private Dictionary<string, XmlSqlBinaryReader.NamespaceDecl> namespaces; // 0xB4
	private XmlSqlBinaryReader.NestedBinXml prevNameInfo; // 0xB8
	private XmlReader textXmlReader; // 0xBC
	private bool closeInput; // 0xC0
	private bool checkCharacters; // 0xC1
	private bool ignoreWhitespace; // 0xC2
	private bool ignorePIs; // 0xC3
	private bool ignoreComments; // 0xC4
	private DtdProcessing dtdProcessing; // 0xC8
	private SecureStringHasher hasher; // 0xCC
	private XmlCharType xmlCharType; // 0xD0
	private Encoding unicode; // 0xD4
	private byte version; // 0xD8

	// Properties
	public override XmlReaderSettings Settings { get; }
	public override XmlNodeType NodeType { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override Type ValueType { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override XmlNameTable NameTable { get; }
	public override ReadState ReadState { get; }

	// Methods

	// RVA: 0x1489BC4 Offset: 0x1489BC4 VA: 0x1489BC4
	public void .ctor(Stream stream, byte[] data, int len, string baseUri, bool closeInput, XmlReaderSettings settings) { }

	// RVA: 0x148B52C Offset: 0x148B52C VA: 0x148B52C Slot: 5
	public override XmlReaderSettings get_Settings() { }

	// RVA: 0x148B71C Offset: 0x148B71C VA: 0x148B71C Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x148B724 Offset: 0x148B724 VA: 0x148B724 Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x148B72C Offset: 0x148B72C VA: 0x148B72C Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x148B734 Offset: 0x148B734 VA: 0x148B734 Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x148B73C Offset: 0x148B73C VA: 0x148B73C Slot: 11
	public override string get_Value() { }

	// RVA: 0x148C844 Offset: 0x148C844 VA: 0x148C844 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x148C8E8 Offset: 0x148C8E8 VA: 0x148C8E8 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x148C8F0 Offset: 0x148C8F0 VA: 0x148C8F0 Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x148C914 Offset: 0x148C914 VA: 0x148C914 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x148C9B0 Offset: 0x148C9B0 VA: 0x148C9B0 Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x148CA90 Offset: 0x148CA90 VA: 0x148CA90 Slot: 20
	public override Type get_ValueType() { }

	// RVA: 0x148CA98 Offset: 0x148CA98 VA: 0x148CA98 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x148CAF8 Offset: 0x148CAF8 VA: 0x148CAF8 Slot: 23
	public override string GetAttribute(string name, string ns) { }

	// RVA: 0x148CCB4 Offset: 0x148CCB4 VA: 0x148CCB4 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x148CE20 Offset: 0x148CE20 VA: 0x148CE20 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x148CED8 Offset: 0x148CED8 VA: 0x148CED8 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x148D084 Offset: 0x148D084 VA: 0x148D084 Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x148D14C Offset: 0x148D14C VA: 0x148D14C Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x148D1CC Offset: 0x148D1CC VA: 0x148D1CC Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x148D25C Offset: 0x148D25C VA: 0x148D25C Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x148D340 Offset: 0x148D340 VA: 0x148D340 Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x148D354 Offset: 0x148D354 VA: 0x148D354 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x148D734 Offset: 0x148D734 VA: 0x148D734 Slot: 33
	public override void Close() { }

	// RVA: 0x148D7D8 Offset: 0x148D7D8 VA: 0x148D7D8 Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x148D7E0 Offset: 0x148D7E0 VA: 0x148D7E0 Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x148D8C4 Offset: 0x148D8C4 VA: 0x148D8C4 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x148D908 Offset: 0x148D908 VA: 0x148D908 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x148D998 Offset: 0x148D998 VA: 0x148D998 Slot: 31
	public override bool Read() { }

	// RVA: 0x148E498 Offset: 0x148E498 VA: 0x148E498 Slot: 53
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x148E948 Offset: 0x148E948 VA: 0x148E948 Slot: 55
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }

	// RVA: 0x148EB28 Offset: 0x148EB28 VA: 0x148EB28
	private void VerifyVersion(int requiredVersion, BinXmlToken token) { }

	// RVA: 0x148A358 Offset: 0x148A358 VA: 0x148A358
	private void AddInitNamespace(string prefix, string uri) { }

	// RVA: 0x148EC24 Offset: 0x148EC24 VA: 0x148EC24
	private void AddName() { }

	// RVA: 0x148EE50 Offset: 0x148EE50 VA: 0x148EE50
	private void AddQName() { }

	// RVA: 0x148F254 Offset: 0x148F254 VA: 0x148F254
	private void NameFlush() { }

	// RVA: 0x148F2B8 Offset: 0x148F2B8 VA: 0x148F2B8
	private void SkipExtn() { }

	// RVA: 0x148F384 Offset: 0x148F384 VA: 0x148F384
	private int ReadQNameRef() { }

	// RVA: 0x148F184 Offset: 0x148F184 VA: 0x148F184
	private int ReadNameRef() { }

	// RVA: 0x148F418 Offset: 0x148F418 VA: 0x148F418
	private bool FillAllowEOF() { }

	// RVA: 0x148F6B4 Offset: 0x148F6B4 VA: 0x148F6B4
	private void Fill_(int require) { }

	// RVA: 0x148F36C Offset: 0x148F36C VA: 0x148F36C
	private void Fill(int require) { }

	// RVA: 0x148F7A0 Offset: 0x148F7A0 VA: 0x148F7A0
	private byte ReadByte() { }

	// RVA: 0x148F7FC Offset: 0x148F7FC VA: 0x148F7FC
	private ushort ReadUShort() { }

	// RVA: 0x148F344 Offset: 0x148F344 VA: 0x148F344
	private int ParseMB32() { }

	// RVA: 0x148F884 Offset: 0x148F884 VA: 0x148F884
	private int ParseMB32_(byte b) { }

	// RVA: 0x148F934 Offset: 0x148F934 VA: 0x148F934
	private int ParseMB32(int pos) { }

	// RVA: 0x148FA5C Offset: 0x148FA5C VA: 0x148FA5C
	private int ParseMB64() { }

	// RVA: 0x148FA84 Offset: 0x148FA84 VA: 0x148FA84
	private BinXmlToken PeekToken() { }

	// RVA: 0x148FAEC Offset: 0x148FAEC VA: 0x148FAEC
	private BinXmlToken ReadToken() { }

	// RVA: 0x148FB5C Offset: 0x148FB5C VA: 0x148FB5C
	private BinXmlToken NextToken2(BinXmlToken token) { }

	// RVA: 0x148FBD0 Offset: 0x148FBD0 VA: 0x148FBD0
	private BinXmlToken NextToken1() { }

	// RVA: 0x148FC48 Offset: 0x148FC48 VA: 0x148FC48
	private BinXmlToken NextToken() { }

	// RVA: 0x148FCB0 Offset: 0x148FCB0 VA: 0x148FCB0
	private BinXmlToken PeekNextToken() { }

	// RVA: 0x148D520 Offset: 0x148D520 VA: 0x148D520
	private BinXmlToken RescanNextToken() { }

	// RVA: 0x148ED84 Offset: 0x148ED84 VA: 0x148ED84
	private string ParseText() { }

	// RVA: 0x148FCD0 Offset: 0x148FCD0 VA: 0x148FCD0
	private int ScanText(out int start) { }

	// RVA: 0x148B8B4 Offset: 0x148B8B4 VA: 0x148B8B4
	private string GetString(int pos, int cch) { }

	// RVA: 0x148FD94 Offset: 0x148FD94 VA: 0x148FD94
	private string GetStringAligned(byte[] data, int offset, int cch) { }

	// RVA: 0x148C6C8 Offset: 0x148C6C8 VA: 0x148C6C8
	private string GetAttributeText(int i) { }

	// RVA: 0x148CC30 Offset: 0x148CC30 VA: 0x148CC30
	private int LocateAttribute(string name, string ns) { }

	// RVA: 0x148CD28 Offset: 0x148CD28 VA: 0x148CD28
	private int LocateAttribute(string name) { }

	// RVA: 0x148CF88 Offset: 0x148CF88 VA: 0x148CF88
	private void PositionOnAttribute(int i) { }

	// RVA: 0x148FE5C Offset: 0x148FE5C VA: 0x148FE5C
	private void GrowElements() { }

	// RVA: 0x148FF10 Offset: 0x148FF10 VA: 0x148FF10
	private void GrowAttributes() { }

	// RVA: 0x148FFB8 Offset: 0x148FFB8 VA: 0x148FFB8
	private void ClearAttributes() { }

	// RVA: 0x148FFCC Offset: 0x148FFCC VA: 0x148FFCC
	private void PushNamespace(string prefix, string ns, bool implied) { }

	// RVA: 0x14903D0 Offset: 0x14903D0 VA: 0x14903D0
	private void PopNamespaces(XmlSqlBinaryReader.NamespaceDecl firstInScopeChain) { }

	// RVA: 0x14904D4 Offset: 0x14904D4 VA: 0x14904D4
	private void GenerateImpliedXmlnsAttrs() { }

	// RVA: 0x148DBA0 Offset: 0x148DBA0 VA: 0x148DBA0
	private bool ReadInit(bool skipXmlDecl) { }

	// RVA: 0x14906F4 Offset: 0x14906F4 VA: 0x14906F4
	private void ScanAttributes() { }

	// RVA: 0x1490FD0 Offset: 0x1490FD0 VA: 0x1490FD0
	private void SimpleCheckForDuplicateAttributes() { }

	// RVA: 0x149113C Offset: 0x149113C VA: 0x149113C
	private void HashCheckForDuplicateAttributes() { }

	// RVA: 0x148BBA4 Offset: 0x148BBA4 VA: 0x148BBA4
	private string XmlDeclValue() { }

	// RVA: 0x148BA54 Offset: 0x148BA54 VA: 0x148BA54
	private string CDATAValue() { }

	// RVA: 0x1491578 Offset: 0x1491578 VA: 0x1491578
	private void FinishCDATA() { }

	// RVA: 0x149162C Offset: 0x149162C VA: 0x149162C
	private void FinishEndElement() { }

	// RVA: 0x148E0DC Offset: 0x148E0DC VA: 0x148E0DC
	private bool ReadDoc() { }

	// RVA: 0x14923A0 Offset: 0x14923A0 VA: 0x14923A0
	private void ImplReadData(BinXmlToken tokenType) { }

	// RVA: 0x14916B0 Offset: 0x14916B0 VA: 0x14916B0
	private void ImplReadElement() { }

	// RVA: 0x149196C Offset: 0x149196C VA: 0x149196C
	private void ImplReadEndElement() { }

	// RVA: 0x1491A54 Offset: 0x1491A54 VA: 0x1491A54
	private void ImplReadDoctype() { }

	// RVA: 0x1491D74 Offset: 0x1491D74 VA: 0x1491D74
	private void ImplReadPI() { }

	// RVA: 0x1491DDC Offset: 0x1491DDC VA: 0x1491DDC
	private void ImplReadComment() { }

	// RVA: 0x1491E08 Offset: 0x1491E08 VA: 0x1491E08
	private void ImplReadCDATA() { }

	// RVA: 0x1491E38 Offset: 0x1491E38 VA: 0x1491E38
	private void ImplReadNest() { }

	// RVA: 0x1491EF0 Offset: 0x1491EF0 VA: 0x1491EF0
	private void ImplReadEndNest() { }

	// RVA: 0x1491F40 Offset: 0x1491F40 VA: 0x1491F40
	private void ImplReadXmlText() { }

	// RVA: 0x149262C Offset: 0x149262C VA: 0x149262C
	private void UpdateFromTextReader() { }

	// RVA: 0x148CF70 Offset: 0x148CF70 VA: 0x148CF70
	private bool UpdateFromTextReader(bool needUpdate) { }

	// RVA: 0x149252C Offset: 0x149252C VA: 0x149252C
	private void CheckAllowContent() { }

	// RVA: 0x148A494 Offset: 0x148A494 VA: 0x148A494
	private void GenerateTokenTypeMap() { }

	// RVA: 0x148D62C Offset: 0x148D62C VA: 0x148D62C
	private Type GetValueType(BinXmlToken token) { }

	// RVA: 0x148D610 Offset: 0x148D610 VA: 0x148D610
	private void ReScanOverValue(BinXmlToken token) { }

	// RVA: 0x1490E24 Offset: 0x1490E24 VA: 0x1490E24
	private XmlNodeType ScanOverValue(BinXmlToken token, bool attr, bool checkChars) { }

	// RVA: 0x149297C Offset: 0x149297C VA: 0x149297C
	private XmlNodeType ScanOverAnyValue(BinXmlToken token, bool attr, bool checkChars) { }

	// RVA: 0x1492708 Offset: 0x1492708 VA: 0x1492708
	private XmlNodeType CheckText(bool attr) { }

	// RVA: 0x14928D8 Offset: 0x14928D8 VA: 0x14928D8
	private XmlNodeType CheckTextIsWS() { }

	// RVA: 0x1492DF4 Offset: 0x1492DF4 VA: 0x1492DF4
	private void CheckValueTokenBounds() { }

	// RVA: 0x1492CF4 Offset: 0x1492CF4 VA: 0x1492CF4
	private int GetXsdKatmaiTokenLength(BinXmlToken token) { }

	// RVA: 0x1492E50 Offset: 0x1492E50 VA: 0x1492E50
	private int XsdKatmaiTimeScaleToValueLength(byte scale) { }

	// RVA: 0x1492F40 Offset: 0x1492F40 VA: 0x1492F40
	private long ValueAsLong() { }

	// RVA: 0x1493B10 Offset: 0x1493B10 VA: 0x1493B10
	private ulong ValueAsULong() { }

	// RVA: 0x149381C Offset: 0x149381C VA: 0x149381C
	private Decimal ValueAsDecimal() { }

	// RVA: 0x149363C Offset: 0x149363C VA: 0x149363C
	private double ValueAsDouble() { }

	// RVA: 0x1493DA8 Offset: 0x1493DA8 VA: 0x1493DA8
	private string ValueAsDateTimeString() { }

	// RVA: 0x148BD60 Offset: 0x148BD60 VA: 0x148BD60
	private string ValueAsString(BinXmlToken token) { }

	// RVA: 0x1493214 Offset: 0x1493214 VA: 0x1493214
	private short GetInt16(int pos) { }

	// RVA: 0x1493428 Offset: 0x1493428 VA: 0x1493428
	private ushort GetUInt16(int pos) { }

	// RVA: 0x149326C Offset: 0x149326C VA: 0x149326C
	private int GetInt32(int pos) { }

	// RVA: 0x1493480 Offset: 0x1493480 VA: 0x1493480
	private uint GetUInt32(int pos) { }

	// RVA: 0x1493300 Offset: 0x1493300 VA: 0x1493300
	private long GetInt64(int pos) { }

	// RVA: 0x1493514 Offset: 0x1493514 VA: 0x1493514
	private ulong GetUInt64(int pos) { }

	// RVA: 0x1493B68 Offset: 0x1493B68 VA: 0x1493B68
	private float GetSingle(int offset) { }

	// RVA: 0x1493BFC Offset: 0x1493BFC VA: 0x1493BFC
	private double GetDouble(int offset) { }

	// RVA: 0x148EB60 Offset: 0x148EB60 VA: 0x148EB60
	private Exception ThrowUnexpectedToken(BinXmlToken token) { }

	// RVA: 0x148F72C Offset: 0x148F72C VA: 0x148F72C
	private Exception ThrowXmlException(string res) { }

	// RVA: 0x1490D2C Offset: 0x1490D2C VA: 0x1490D2C
	private Exception ThrowXmlException(string res, string arg1, string arg2) { }

	// RVA: 0x1490F50 Offset: 0x1490F50 VA: 0x1490F50
	private Exception ThrowNotSupported(string res) { }

	// RVA: 0x149412C Offset: 0x149412C VA: 0x149412C
	private static void .cctor() { }
}

// Namespace: System.Xml
internal class BitStack // TypeDefIndex: 2567
{
	// Fields
	private uint[] bitStack; // 0x8
	private int stackPos; // 0xC
	private uint curr; // 0x10

	// Methods

	// RVA: 0x14944D4 Offset: 0x14944D4 VA: 0x14944D4
	public void .ctor() { }

	// RVA: 0x14944F0 Offset: 0x14944F0 VA: 0x14944F0
	public void PushBit(bool bit) { }

	// RVA: 0x1494638 Offset: 0x1494638 VA: 0x1494638
	public bool PopBit() { }

	// RVA: 0x14946A8 Offset: 0x14946A8 VA: 0x14946A8
	public bool PeekBit() { }

	// RVA: 0x1494520 Offset: 0x1494520 VA: 0x1494520
	private void PushCurr() { }

	// RVA: 0x149465C Offset: 0x149465C VA: 0x149465C
	private void PopCurr() { }
}

// Namespace: System.Xml
internal static class Bits // TypeDefIndex: 2568
{
	// Fields
	private static readonly uint MASK_0101010101010101; // 0x0
	private static readonly uint MASK_0011001100110011; // 0x4
	private static readonly uint MASK_0000111100001111; // 0x8
	private static readonly uint MASK_0000000011111111; // 0xC
	private static readonly uint MASK_1111111111111111; // 0x10

	// Methods

	// RVA: 0x14946B4 Offset: 0x14946B4 VA: 0x14946B4
	public static int Count(uint num) { }

	// RVA: 0x1494758 Offset: 0x1494758 VA: 0x1494758
	public static int LeastPosition(uint num) { }

	// RVA: 0x14947D0 Offset: 0x14947D0 VA: 0x14947D0
	private static void .cctor() { }
}

// Namespace: System.Xml
internal class ByteStack // TypeDefIndex: 2569
{
	// Fields
	private byte[] stack; // 0x8
	private int growthRate; // 0xC
	private int top; // 0x10
	private int size; // 0x14

	// Methods

	// RVA: 0x1494844 Offset: 0x1494844 VA: 0x1494844
	public void .ctor(int growthRate) { }

	// RVA: 0x14948C8 Offset: 0x14948C8 VA: 0x14948C8
	public void Push(byte data) { }

	// RVA: 0x14949BC Offset: 0x14949BC VA: 0x14949BC
	public byte Pop() { }
}

// Namespace: System.Xml
internal class CharEntityEncoderFallback : EncoderFallback // TypeDefIndex: 2570
{
	// Fields
	private CharEntityEncoderFallbackBuffer fallbackBuffer; // 0x8
	private int[] textContentMarks; // 0xC
	private int endMarkPos; // 0x10
	private int curMarkPos; // 0x14
	private int startOffset; // 0x18

	// Properties
	public override int MaxCharCount { get; }
	internal int StartOffset { set; }

	// Methods

	// RVA: 0x1494A08 Offset: 0x1494A08 VA: 0x1494A08
	internal void .ctor() { }

	// RVA: 0x1494A10 Offset: 0x1494A10 VA: 0x1494A10 Slot: 4
	public override EncoderFallbackBuffer CreateFallbackBuffer() { }

	// RVA: 0x1494B18 Offset: 0x1494B18 VA: 0x1494B18 Slot: 5
	public override int get_MaxCharCount() { }

	// RVA: 0x1494B20 Offset: 0x1494B20 VA: 0x1494B20
	internal void set_StartOffset(int value) { }

	// RVA: 0x1494B28 Offset: 0x1494B28 VA: 0x1494B28
	internal void Reset(int[] textContentMarks, int endMarkPos) { }

	// RVA: 0x1494B50 Offset: 0x1494B50 VA: 0x1494B50
	internal bool CanReplaceAt(int index) { }
}

// Namespace: System.Xml
internal class CharEntityEncoderFallbackBuffer : EncoderFallbackBuffer // TypeDefIndex: 2571
{
	// Fields
	private CharEntityEncoderFallback parent; // 0x1C
	private string charEntity; // 0x20
	private int charEntityIndex; // 0x24

	// Properties
	public override int Remaining { get; }

	// Methods

	// RVA: 0x1494A90 Offset: 0x1494A90 VA: 0x1494A90
	internal void .ctor(CharEntityEncoderFallback parent) { }

	// RVA: 0x1494BB4 Offset: 0x1494BB4 VA: 0x1494BB4 Slot: 4
	public override bool Fallback(char charUnknown, int index) { }

	// RVA: 0x1494E4C Offset: 0x1494E4C VA: 0x1494E4C Slot: 5
	public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index) { }

	// RVA: 0x14951A8 Offset: 0x14951A8 VA: 0x14951A8 Slot: 6
	public override char GetNextChar() { }

	// RVA: 0x149521C Offset: 0x149521C VA: 0x149521C Slot: 7
	public override bool MovePrevious() { }

	// RVA: 0x149523C Offset: 0x149523C VA: 0x149523C Slot: 8
	public override int get_Remaining() { }

	// RVA: 0x1495278 Offset: 0x1495278 VA: 0x1495278 Slot: 9
	public override void Reset() { }

	// RVA: 0x149519C Offset: 0x149519C VA: 0x149519C
	private int SurrogateCharToUtf32(char highSurrogate, char lowSurrogate) { }
}

// Namespace: System.Xml
public enum ConformanceLevel // TypeDefIndex: 2572
{
	// Fields
	public int value__; // 0x0
	public const ConformanceLevel Auto = 0;
	public const ConformanceLevel Fragment = 1;
	public const ConformanceLevel Document = 2;
}

// Namespace: System.Xml
public enum DtdProcessing // TypeDefIndex: 2573
{
	// Fields
	public int value__; // 0x0
	public const DtdProcessing Prohibit = 0;
	public const DtdProcessing Ignore = 1;
	public const DtdProcessing Parse = 2;
}

// Namespace: System.Xml
public enum EntityHandling // TypeDefIndex: 2574
{
	// Fields
	public int value__; // 0x0
	public const EntityHandling ExpandEntities = 1;
	public const EntityHandling ExpandCharEntities = 2;
}

// Namespace: System.Xml
internal class HtmlEncodedRawTextWriter : XmlEncodedRawTextWriter // TypeDefIndex: 2575
{
	// Fields
	protected ByteStack elementScope; // 0x80
	protected ElementProperties currentElementProperties; // 0x84
	private AttributeProperties currentAttributeProperties; // 0x88
	private bool endsWithAmpersand; // 0x8C
	private byte[] uriEscapingBuffer; // 0x90
	private string mediaType; // 0x94
	private bool doNotEscapeUriAttributes; // 0x98
	protected static TernaryTreeReadOnly elementPropertySearch; // 0x0
	protected static TernaryTreeReadOnly attributePropertySearch; // 0x4

	// Methods

	// RVA: 0x1495284 Offset: 0x1495284 VA: 0x1495284
	public void .ctor(TextWriter writer, XmlWriterSettings settings) { }

	// RVA: 0x1495474 Offset: 0x1495474 VA: 0x1495474
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x1495498 Offset: 0x1495498 VA: 0x1495498 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x149549C Offset: 0x149549C VA: 0x149549C Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x14954A0 Offset: 0x14954A0 VA: 0x14954A0 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x1495770 Offset: 0x1495770 VA: 0x1495770 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x14958CC Offset: 0x14958CC VA: 0x14958CC Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x1495A84 Offset: 0x1495A84 VA: 0x1495A84 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1495BE0 Offset: 0x1495BE0 VA: 0x1495BE0 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1495D3C Offset: 0x1495D3C VA: 0x1495D3C Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x1495F18 Offset: 0x1495F18 VA: 0x1495F18 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x14960A4 Offset: 0x14960A4 VA: 0x14960A4 Slot: 16
	public override void WriteProcessingInstruction(string target, string text) { }

	// RVA: 0x1496208 Offset: 0x1496208 VA: 0x1496208 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x14962E8 Offset: 0x14962E8 VA: 0x14962E8 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x149634C Offset: 0x149634C VA: 0x149634C Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x14963B0 Offset: 0x14963B0 VA: 0x14963B0 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x1496414 Offset: 0x1496414 VA: 0x1496414 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x14952A8 Offset: 0x14952A8 VA: 0x14952A8
	private void Init(XmlWriterSettings settings) { }

	// RVA: 0x149592C Offset: 0x149592C VA: 0x149592C
	protected void WriteMetaElement() { }

	// RVA: 0x14962CC Offset: 0x14962CC VA: 0x14962CC
	protected void WriteHtmlElementTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x1496284 Offset: 0x1496284 VA: 0x1496284
	protected void WriteHtmlAttributeTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x14967CC Offset: 0x14967CC VA: 0x14967CC
	private void WriteHtmlAttributeText(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x14964A0 Offset: 0x14964A0 VA: 0x14964A0
	private void WriteUriAttributeText(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x1495FB8 Offset: 0x1495FB8 VA: 0x1495FB8
	private void OutputRestAmps() { }
}

// Namespace: System.Xml
internal class HtmlEncodedRawTextWriterIndent : HtmlEncodedRawTextWriter // TypeDefIndex: 2576
{
	// Fields
	private int indentLevel; // 0x9C
	private int endBlockPos; // 0xA0
	private string indentChars; // 0xA4
	private bool newLineOnAttributes; // 0xA8

	// Methods

	// RVA: 0x1496A0C Offset: 0x1496A0C VA: 0x1496A0C
	public void .ctor(TextWriter writer, XmlWriterSettings settings) { }

	// RVA: 0x1496A78 Offset: 0x1496A78 VA: 0x1496A78
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x1496AA8 Offset: 0x1496AA8 VA: 0x1496AA8 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x1496AD4 Offset: 0x1496AD4 VA: 0x1496AD4 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x1496D38 Offset: 0x1496D38 VA: 0x1496D38 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x1496DB4 Offset: 0x1496DB4 VA: 0x1496DB4 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1496E40 Offset: 0x1496E40 VA: 0x1496E40 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x1496EB0 Offset: 0x1496EB0 VA: 0x1496EB0 Slot: 48
	protected override void FlushBuffer() { }

	// RVA: 0x1496A3C Offset: 0x1496A3C VA: 0x1496A3C
	private void Init(XmlWriterSettings settings) { }

	// RVA: 0x1496CF4 Offset: 0x1496CF4 VA: 0x1496CF4
	private void WriteIndent() { }
}

// Namespace: System.Xml
internal abstract class HtmlTernaryTree // TypeDefIndex: 2577
{
	// Fields
	internal static byte[] htmlElements; // 0x0
	internal static byte[] htmlAttributes; // 0x4

	// Methods

	// RVA: 0x1496ED0 Offset: 0x1496ED0 VA: 0x1496ED0
	private static void .cctor() { }
}

// Namespace: System.Xml
internal class HtmlUtf8RawTextWriter : XmlUtf8RawTextWriter // TypeDefIndex: 2578
{
	// Fields
	protected ByteStack elementScope; // 0x60
	protected ElementProperties currentElementProperties; // 0x64
	private AttributeProperties currentAttributeProperties; // 0x68
	private bool endsWithAmpersand; // 0x6C
	private byte[] uriEscapingBuffer; // 0x70
	private string mediaType; // 0x74
	private bool doNotEscapeUriAttributes; // 0x78
	protected static TernaryTreeReadOnly elementPropertySearch; // 0x0
	protected static TernaryTreeReadOnly attributePropertySearch; // 0x4

	// Methods

	// RVA: 0x1496FD8 Offset: 0x1496FD8 VA: 0x1496FD8
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x14971C8 Offset: 0x14971C8 VA: 0x14971C8 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x14971CC Offset: 0x14971CC VA: 0x14971CC Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x14971D0 Offset: 0x14971D0 VA: 0x14971D0 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x149747C Offset: 0x149747C VA: 0x149747C Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x14975B4 Offset: 0x14975B4 VA: 0x14975B4 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x149776C Offset: 0x149776C VA: 0x149776C Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x14978A4 Offset: 0x14978A4 VA: 0x14978A4 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x14979DC Offset: 0x14979DC VA: 0x14979DC Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x1497B94 Offset: 0x1497B94 VA: 0x1497B94 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x1497CFC Offset: 0x1497CFC VA: 0x1497CFC Slot: 16
	public override void WriteProcessingInstruction(string target, string text) { }

	// RVA: 0x1497E3C Offset: 0x1497E3C VA: 0x1497E3C Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x1497EF4 Offset: 0x1497EF4 VA: 0x1497EF4 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x1497F58 Offset: 0x1497F58 VA: 0x1497F58 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x1497FBC Offset: 0x1497FBC VA: 0x1497FBC Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x1498020 Offset: 0x1498020 VA: 0x1498020 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x1496FFC Offset: 0x1496FFC VA: 0x1496FFC
	private void Init(XmlWriterSettings settings) { }

	// RVA: 0x1497614 Offset: 0x1497614 VA: 0x1497614
	protected void WriteMetaElement() { }

	// RVA: 0x1497ED8 Offset: 0x1497ED8 VA: 0x1497ED8
	protected void WriteHtmlElementTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x1497E90 Offset: 0x1497E90 VA: 0x1497E90
	protected void WriteHtmlAttributeTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x14983A0 Offset: 0x14983A0 VA: 0x14983A0
	private void WriteHtmlAttributeText(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x1498084 Offset: 0x1498084 VA: 0x1498084
	private void WriteUriAttributeText(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x1497C10 Offset: 0x1497C10 VA: 0x1497C10
	private void OutputRestAmps() { }
}

// Namespace: System.Xml
internal class HtmlUtf8RawTextWriterIndent : HtmlUtf8RawTextWriter // TypeDefIndex: 2579
{
	// Fields
	private int indentLevel; // 0x7C
	private int endBlockPos; // 0x80
	private string indentChars; // 0x84
	private bool newLineOnAttributes; // 0x88

	// Methods

	// RVA: 0x15977AC Offset: 0x15977AC VA: 0x15977AC
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x159780C Offset: 0x159780C VA: 0x159780C Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x1597840 Offset: 0x1597840 VA: 0x1597840 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x1597BC8 Offset: 0x1597BC8 VA: 0x1597BC8 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x1597C48 Offset: 0x1597C48 VA: 0x1597C48 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1597CD8 Offset: 0x1597CD8 VA: 0x1597CD8 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x1597D50 Offset: 0x1597D50 VA: 0x1597D50 Slot: 48
	protected override void FlushBuffer() { }

	// RVA: 0x15977D0 Offset: 0x15977D0 VA: 0x15977D0
	private void Init(XmlWriterSettings settings) { }

	// RVA: 0x1597B84 Offset: 0x1597B84 VA: 0x1597B84
	private void WriteIndent() { }
}

// Namespace: System.Xml
internal interface IDtdInfo // TypeDefIndex: 2580
{
	// Properties
	public abstract XmlQualifiedName Name { get; }
	public abstract string InternalDtdSubset { get; }
	public abstract bool HasDefaultAttributes { get; }
	public abstract bool HasNonCDataAttributes { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract XmlQualifiedName get_Name();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_InternalDtdSubset();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool get_HasDefaultAttributes();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool get_HasNonCDataAttributes();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract IDtdAttributeListInfo LookupAttributeList(string prefix, string localName);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract IDtdEntityInfo LookupEntity(string name);
}

// Namespace: System.Xml
internal interface IDtdAttributeListInfo // TypeDefIndex: 2581
{
	// Properties
	public abstract bool HasNonCDataAttributes { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_HasNonCDataAttributes();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IDtdAttributeInfo LookupAttribute(string prefix, string localName);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract IEnumerable<IDtdDefaultAttributeInfo> LookupDefaultAttributes();
}

// Namespace: System.Xml
internal interface IDtdAttributeInfo // TypeDefIndex: 2582
{
	// Properties
	public abstract string Prefix { get; }
	public abstract string LocalName { get; }
	public abstract int LineNumber { get; }
	public abstract int LinePosition { get; }
	public abstract bool IsNonCDataType { get; }
	public abstract bool IsDeclaredInExternal { get; }
	public abstract bool IsXmlAttribute { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Prefix();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_LocalName();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int get_LineNumber();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract int get_LinePosition();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool get_IsNonCDataType();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool get_IsDeclaredInExternal();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool get_IsXmlAttribute();
}

// Namespace: System.Xml
internal interface IDtdDefaultAttributeInfo : IDtdAttributeInfo // TypeDefIndex: 2583
{
	// Properties
	public abstract string DefaultValueExpanded { get; }
	public abstract object DefaultValueTyped { get; }
	public abstract int ValueLineNumber { get; }
	public abstract int ValueLinePosition { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_DefaultValueExpanded();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object get_DefaultValueTyped();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int get_ValueLineNumber();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract int get_ValueLinePosition();
}

// Namespace: System.Xml
internal interface IDtdEntityInfo // TypeDefIndex: 2584
{
	// Properties
	public abstract string Name { get; }
	public abstract bool IsExternal { get; }
	public abstract bool IsDeclaredInExternal { get; }
	public abstract bool IsUnparsedEntity { get; }
	public abstract bool IsParameterEntity { get; }
	public abstract string BaseUriString { get; }
	public abstract string DeclaredUriString { get; }
	public abstract string SystemId { get; }
	public abstract string PublicId { get; }
	public abstract string Text { get; }
	public abstract int LineNumber { get; }
	public abstract int LinePosition { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_IsExternal();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool get_IsDeclaredInExternal();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool get_IsUnparsedEntity();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool get_IsParameterEntity();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string get_BaseUriString();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract string get_DeclaredUriString();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract string get_SystemId();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract string get_PublicId();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract string get_Text();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract int get_LineNumber();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract int get_LinePosition();
}

// Namespace: System.Xml
internal interface IDtdParser // TypeDefIndex: 2585
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IDtdInfo ParseInternalDtd(IDtdParserAdapter adapter, bool saveInternalSubset);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IDtdInfo ParseFreeFloatingDtd(string baseUri, string docTypeName, string publicId, string systemId, string internalSubset, IDtdParserAdapter adapter);
}

// Namespace: System.Xml
internal interface IDtdParserAdapter // TypeDefIndex: 2586
{
	// Properties
	public abstract XmlNameTable NameTable { get; }
	public abstract IXmlNamespaceResolver NamespaceResolver { get; }
	public abstract Uri BaseUri { get; }
	public abstract char[] ParsingBuffer { get; }
	public abstract int ParsingBufferLength { get; }
	public abstract int CurrentPosition { get; set; }
	public abstract int LineNo { get; }
	public abstract int LineStartPosition { get; }
	public abstract bool IsEof { get; }
	public abstract int EntityStackLength { get; }
	public abstract bool IsEntityEolNormalized { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract XmlNameTable get_NameTable();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IXmlNamespaceResolver get_NamespaceResolver();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract Uri get_BaseUri();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract char[] get_ParsingBuffer();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract int get_ParsingBufferLength();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int get_CurrentPosition();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void set_CurrentPosition(int value);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract int get_LineNo();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract int get_LineStartPosition();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract bool get_IsEof();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract int get_EntityStackLength();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract bool get_IsEntityEolNormalized();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract int ReadData();

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void OnNewLine(int pos);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract int ParseNumericCharRef(StringBuilder internalSubsetBuilder);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract int ParseNamedCharRef(bool expand, StringBuilder internalSubsetBuilder);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void ParsePI(StringBuilder sb);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void ParseComment(StringBuilder sb);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract bool PushEntity(IDtdEntityInfo entity, out int entityId);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract bool PopEntity(out IDtdEntityInfo oldEntity, out int newEntityId);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract bool PushExternalSubset(string systemId, string publicId);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void PushInternalDtd(string baseUri, string internalDtd);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract void OnSystemId(string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void OnPublicId(string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void Throw(Exception e);
}

// Namespace: System.Xml
internal interface IDtdParserAdapterWithValidation : IDtdParserAdapter // TypeDefIndex: 2587
{
	// Properties
	public abstract bool DtdValidation { get; }
	public abstract IValidationEventHandling ValidationEventHandling { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_DtdValidation();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IValidationEventHandling get_ValidationEventHandling();
}

// Namespace: System.Xml
internal interface IDtdParserAdapterV1 : IDtdParserAdapterWithValidation, IDtdParserAdapter // TypeDefIndex: 2588
{
	// Properties
	public abstract bool V1CompatibilityMode { get; }
	public abstract bool Normalization { get; }
	public abstract bool Namespaces { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_V1CompatibilityMode();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_Normalization();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool get_Namespaces();
}

// Namespace: System.Xml
internal sealed class OnRemoveWriter : MulticastDelegate // TypeDefIndex: 2589
{
	// Methods

	// RVA: 0x1597D70 Offset: 0x1597D70 VA: 0x1597D70
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1597EA4 Offset: 0x1597EA4 VA: 0x1597EA4 Slot: 13
	public virtual void Invoke(XmlRawWriter writer) { }
}

// Namespace: System.Xml
internal interface IValidationEventHandling // TypeDefIndex: 2590
{
	// Properties
	public abstract object EventHandler { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_EventHandler();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void SendEvent(Exception exception, XmlSeverityType severity);
}

// Namespace: System.Xml
internal abstract class IncrementalReadDecoder // TypeDefIndex: 2591
{
	// Properties
	internal abstract bool IsFull { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract bool get_IsFull();

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract int Decode(char[] chars, int startPos, int len);

	// RVA: 0x1597EB4 Offset: 0x1597EB4 VA: 0x1597EB4
	protected void .ctor() { }
}

// Namespace: System.Xml
internal class IncrementalReadDummyDecoder : IncrementalReadDecoder // TypeDefIndex: 2592
{
	// Properties
	internal override bool IsFull { get; }

	// Methods

	// RVA: 0x1597EBC Offset: 0x1597EBC VA: 0x1597EBC Slot: 4
	internal override bool get_IsFull() { }

	// RVA: 0x1597EC4 Offset: 0x1597EC4 VA: 0x1597EC4 Slot: 5
	internal override int Decode(char[] chars, int startPos, int len) { }

	// RVA: 0x1597ECC Offset: 0x1597ECC VA: 0x1597ECC
	public void .ctor() { }
}

// Namespace: System.Xml
[Flags]
public enum NamespaceHandling // TypeDefIndex: 2593
{
	// Fields
	public int value__; // 0x0
	public const NamespaceHandling Default = 0;
	public const NamespaceHandling OmitDuplicates = 1;
}

// Namespace: System.Xml
public enum NewLineHandling // TypeDefIndex: 2594
{
	// Fields
	public int value__; // 0x0
	public const NewLineHandling Replace = 0;
	public const NewLineHandling Entitize = 1;
	public const NewLineHandling None = 2;
}

// Namespace: System.Xml
internal class QueryOutputWriter : XmlRawWriter // TypeDefIndex: 2595
{
	// Fields
	private XmlRawWriter wrapped; // 0x14
	private bool inCDataSection; // 0x18
	private Dictionary<XmlQualifiedName, int> lookupCDataElems; // 0x1C
	private BitStack bitsCData; // 0x20
	private XmlQualifiedName qnameCData; // 0x24
	private bool outputDocType; // 0x28
	private bool checkWellFormedDoc; // 0x29
	private bool hasDocElem; // 0x2A
	private bool inAttr; // 0x2B
	private string systemId; // 0x2C
	private string publicId; // 0x30
	private int depth; // 0x34

	// Properties
	internal override IXmlNamespaceResolver NamespaceResolver { set; }
	internal override bool SupportsNamespaceDeclarationInChunks { get; }

	// Methods

	// RVA: 0x1597ED4 Offset: 0x1597ED4 VA: 0x1597ED4
	public void .ctor(XmlRawWriter writer, XmlWriterSettings settings) { }

	// RVA: 0x15982B0 Offset: 0x15982B0 VA: 0x15982B0 Slot: 35
	internal override void set_NamespaceResolver(IXmlNamespaceResolver value) { }

	// RVA: 0x15982F4 Offset: 0x15982F4 VA: 0x15982F4 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x1598328 Offset: 0x1598328 VA: 0x1598328 Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x159835C Offset: 0x159835C VA: 0x159835C Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15983CC Offset: 0x15983CC VA: 0x15983CC Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x1598654 Offset: 0x1598654 VA: 0x1598654 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15986F4 Offset: 0x15986F4 VA: 0x15986F4 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1598794 Offset: 0x1598794 VA: 0x1598794 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x15987C0 Offset: 0x15987C0 VA: 0x15987C0 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x1598818 Offset: 0x1598818 VA: 0x1598818 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x159884C Offset: 0x159884C VA: 0x159884C Slot: 42
	internal override void WriteNamespaceDeclaration(string prefix, string ns) { }

	// RVA: 0x1598888 Offset: 0x1598888 VA: 0x1598888 Slot: 43
	internal override bool get_SupportsNamespaceDeclarationInChunks() { }

	// RVA: 0x15988B4 Offset: 0x15988B4 VA: 0x15988B4 Slot: 44
	internal override void WriteStartNamespaceDeclaration(string prefix) { }

	// RVA: 0x15988E8 Offset: 0x15988E8 VA: 0x15988E8 Slot: 45
	internal override void WriteEndNamespaceDeclaration() { }

	// RVA: 0x1598914 Offset: 0x1598914 VA: 0x1598914 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x1598948 Offset: 0x1598948 VA: 0x1598948 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x1598984 Offset: 0x1598984 VA: 0x1598984 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x15989C8 Offset: 0x15989C8 VA: 0x15989C8 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x1598A98 Offset: 0x1598A98 VA: 0x1598A98 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x1598B18 Offset: 0x1598B18 VA: 0x1598B18 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x1598BE4 Offset: 0x1598BE4 VA: 0x1598BE4 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x1598C20 Offset: 0x1598C20 VA: 0x1598C20 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x1598C5C Offset: 0x1598C5C VA: 0x1598C5C Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x1598CA0 Offset: 0x1598CA0 VA: 0x1598CA0 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x1598D6C Offset: 0x1598D6C VA: 0x1598D6C Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x1598DEC Offset: 0x1598DEC VA: 0x1598DEC Slot: 28
	public override void Close() { }

	// RVA: 0x1598EA8 Offset: 0x1598EA8 VA: 0x1598EA8 Slot: 29
	public override void Flush() { }

	// RVA: 0x1598A48 Offset: 0x1598A48 VA: 0x1598A48
	private bool StartCDataSection() { }

	// RVA: 0x1598648 Offset: 0x1598648 VA: 0x1598648
	private void EndCDataSection() { }
}

// Namespace: 
private enum ReadContentAsBinaryHelper.State // TypeDefIndex: 2596
{
	// Fields
	public int value__; // 0x0
	public const ReadContentAsBinaryHelper.State None = 0;
	public const ReadContentAsBinaryHelper.State InReadContent = 1;
	public const ReadContentAsBinaryHelper.State InReadElementContent = 2;
}

// Namespace: System.Xml
internal class ReadContentAsBinaryHelper // TypeDefIndex: 2597
{
	// Fields
	private XmlReader reader; // 0x8
	private ReadContentAsBinaryHelper.State state; // 0xC
	private int valueOffset; // 0x10
	private bool isEnd; // 0x14

	// Methods

	// RVA: 0x1598ED4 Offset: 0x1598ED4 VA: 0x1598ED4
	internal void Finish() { }

	// RVA: 0x1599170 Offset: 0x1599170 VA: 0x1599170
	internal void Reset() { }

	// RVA: 0x1599040 Offset: 0x1599040 VA: 0x1599040
	private bool MoveToNextContentNode(bool moveIfOnContentNode) { }
}

// Namespace: System.Xml
internal enum ElementProperties // TypeDefIndex: 2598
{
	// Fields
	public uint value__; // 0x0
	public const ElementProperties DEFAULT = 0;
	public const ElementProperties URI_PARENT = 1;
	public const ElementProperties BOOL_PARENT = 2;
	public const ElementProperties NAME_PARENT = 4;
	public const ElementProperties EMPTY = 8;
	public const ElementProperties NO_ENTITIES = 16;
	public const ElementProperties HEAD = 32;
	public const ElementProperties BLOCK_WS = 64;
	public const ElementProperties HAS_NS = 128;
}

// Namespace: System.Xml
internal enum AttributeProperties // TypeDefIndex: 2599
{
	// Fields
	public uint value__; // 0x0
	public const AttributeProperties DEFAULT = 0;
	public const AttributeProperties URI = 1;
	public const AttributeProperties BOOLEAN = 2;
	public const AttributeProperties NAME = 4;
}

// Namespace: System.Xml
internal class TernaryTreeReadOnly // TypeDefIndex: 2600
{
	// Fields
	private byte[] nodeBuffer; // 0x8

	// Methods

	// RVA: 0x1599184 Offset: 0x1599184 VA: 0x1599184
	public void .ctor(byte[] nodeBuffer) { }

	// RVA: 0x1597A38 Offset: 0x1597A38 VA: 0x1597A38
	public byte FindCaseInsensitiveString(string stringToFind) { }
}

// Namespace: System.Xml
public enum ReadState // TypeDefIndex: 2601
{
	// Fields
	public int value__; // 0x0
	public const ReadState Initial = 0;
	public const ReadState Interactive = 1;
	public const ReadState Error = 2;
	public const ReadState EndOfFile = 3;
	public const ReadState Closed = 4;
}

// Namespace: 
private sealed class SecureStringHasher.HashCodeOfStringDelegate : MulticastDelegate // TypeDefIndex: 2602
{
	// Methods

	// RVA: 0x15994C4 Offset: 0x15994C4 VA: 0x15994C4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1599580 Offset: 0x1599580 VA: 0x1599580 Slot: 13
	public virtual int Invoke(string s, int sLen, long additionalEntropy) { }
}

// Namespace: System.Xml
internal class SecureStringHasher : IEqualityComparer<string> // TypeDefIndex: 2603
{
	// Fields
	private static SecureStringHasher.HashCodeOfStringDelegate hashCodeDelegate; // 0x0
	private int hashCodeRandomizer; // 0x8

	// Methods

	// RVA: 0x15991AC Offset: 0x15991AC VA: 0x15991AC
	public void .ctor() { }

	// RVA: 0x15991CC Offset: 0x15991CC VA: 0x15991CC Slot: 4
	public bool Equals(string x, string y) { }

	// RVA: 0x15991E0 Offset: 0x15991E0 VA: 0x15991E0 Slot: 5
	public int GetHashCode(string key) { }

	// RVA: 0x159946C Offset: 0x159946C VA: 0x159946C
	private static int GetHashCodeOfString(string key, int sLen, long additionalEntropy) { }

	// RVA: 0x15992BC Offset: 0x15992BC VA: 0x15992BC
	private static SecureStringHasher.HashCodeOfStringDelegate GetHashCodeDelegate() { }
}

// Namespace: System.Xml
internal class TextEncodedRawTextWriter : XmlEncodedRawTextWriter // TypeDefIndex: 2604
{
	// Properties
	internal override bool SupportsNamespaceDeclarationInChunks { get; }

	// Methods

	// RVA: 0x15995B4 Offset: 0x15995B4 VA: 0x15995B4
	public void .ctor(TextWriter writer, XmlWriterSettings settings) { }

	// RVA: 0x15996CC Offset: 0x15996CC VA: 0x15996CC
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x1599ABC Offset: 0x1599ABC VA: 0x1599ABC Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x1599AC0 Offset: 0x1599AC0 VA: 0x1599AC0 Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x1599AC4 Offset: 0x1599AC4 VA: 0x1599AC4 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x1599AC8 Offset: 0x1599AC8 VA: 0x1599AC8 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x1599ACC Offset: 0x1599ACC VA: 0x1599ACC Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1599AD0 Offset: 0x1599AD0 VA: 0x1599AD0 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1599AD4 Offset: 0x1599AD4 VA: 0x1599AD4 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x1599AD8 Offset: 0x1599AD8 VA: 0x1599AD8 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x1599AE4 Offset: 0x1599AE4 VA: 0x1599AE4 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x1599AF0 Offset: 0x1599AF0 VA: 0x1599AF0 Slot: 42
	internal override void WriteNamespaceDeclaration(string prefix, string ns) { }

	// RVA: 0x1599AF4 Offset: 0x1599AF4 VA: 0x1599AF4 Slot: 43
	internal override bool get_SupportsNamespaceDeclarationInChunks() { }

	// RVA: 0x1599AFC Offset: 0x1599AFC VA: 0x1599AFC Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x1599B64 Offset: 0x1599B64 VA: 0x1599B64 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x1599B68 Offset: 0x1599B68 VA: 0x1599B68 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x1599B6C Offset: 0x1599B6C VA: 0x1599B6C Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x1599B70 Offset: 0x1599B70 VA: 0x1599B70 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x1599B74 Offset: 0x1599B74 VA: 0x1599B74 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x1599B78 Offset: 0x1599B78 VA: 0x1599B78 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x1599B88 Offset: 0x1599B88 VA: 0x1599B88 Slot: 20
	public override void WriteString(string textBlock) { }

	// RVA: 0x1599B98 Offset: 0x1599B98 VA: 0x1599B98 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x1599C20 Offset: 0x1599C20 VA: 0x1599C20 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x1599C3C Offset: 0x1599C3C VA: 0x1599C3C Slot: 24
	public override void WriteRaw(string data) { }
}

// Namespace: System.Xml
internal class TextUtf8RawTextWriter : XmlUtf8RawTextWriter // TypeDefIndex: 2605
{
	// Properties
	internal override bool SupportsNamespaceDeclarationInChunks { get; }

	// Methods

	// RVA: 0x1599C4C Offset: 0x1599C4C VA: 0x1599C4C
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x1599C54 Offset: 0x1599C54 VA: 0x1599C54 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x1599C58 Offset: 0x1599C58 VA: 0x1599C58 Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x1599C5C Offset: 0x1599C5C VA: 0x1599C5C Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x1599C60 Offset: 0x1599C60 VA: 0x1599C60 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x1599C64 Offset: 0x1599C64 VA: 0x1599C64 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1599C68 Offset: 0x1599C68 VA: 0x1599C68 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x1599C6C Offset: 0x1599C6C VA: 0x1599C6C Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x1599C70 Offset: 0x1599C70 VA: 0x1599C70 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x1599C7C Offset: 0x1599C7C VA: 0x1599C7C Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x1599C88 Offset: 0x1599C88 VA: 0x1599C88 Slot: 42
	internal override void WriteNamespaceDeclaration(string prefix, string ns) { }

	// RVA: 0x1599C8C Offset: 0x1599C8C VA: 0x1599C8C Slot: 43
	internal override bool get_SupportsNamespaceDeclarationInChunks() { }

	// RVA: 0x1599C94 Offset: 0x1599C94 VA: 0x1599C94 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x1599C9C Offset: 0x1599C9C VA: 0x1599C9C Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x1599CA0 Offset: 0x1599CA0 VA: 0x1599CA0 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x1599CA4 Offset: 0x1599CA4 VA: 0x1599CA4 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x1599CA8 Offset: 0x1599CA8 VA: 0x1599CA8 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x1599CAC Offset: 0x1599CAC VA: 0x1599CAC Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x1599CB0 Offset: 0x1599CB0 VA: 0x1599CB0 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x1599CC4 Offset: 0x1599CC4 VA: 0x1599CC4 Slot: 20
	public override void WriteString(string textBlock) { }

	// RVA: 0x1599CD8 Offset: 0x1599CD8 VA: 0x1599CD8 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x1599D00 Offset: 0x1599D00 VA: 0x1599D00 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x1599D28 Offset: 0x1599D28 VA: 0x1599D28 Slot: 24
	public override void WriteRaw(string data) { }
}

// Namespace: System.Xml
internal class ValidatingReaderNodeData // TypeDefIndex: 2606
{
	// Fields
	private string localName; // 0x8
	private string namespaceUri; // 0xC
	private string prefix; // 0x10
	private string nameWPrefix; // 0x14
	private string rawValue; // 0x18
	private string originalStringValue; // 0x1C
	private int depth; // 0x20
	private AttributePSVIInfo attributePSVIInfo; // 0x24
	private XmlNodeType nodeType; // 0x28
	private int lineNo; // 0x2C
	private int linePos; // 0x30

	// Properties
	public string LocalName { get; set; }
	public string Namespace { get; set; }
	public string Prefix { get; set; }
	public int Depth { get; set; }
	public string RawValue { get; set; }
	public string OriginalStringValue { get; }
	public XmlNodeType NodeType { get; set; }
	public AttributePSVIInfo AttInfo { get; set; }
	public int LineNumber { get; }
	public int LinePosition { get; }

	// Methods

	// RVA: 0x1599D3C Offset: 0x1599D3C VA: 0x1599D3C
	public void .ctor() { }

	// RVA: 0x1599E40 Offset: 0x1599E40 VA: 0x1599E40
	public void .ctor(XmlNodeType nodeType) { }

	// RVA: 0x1599E64 Offset: 0x1599E64 VA: 0x1599E64
	public string get_LocalName() { }

	// RVA: 0x1599E6C Offset: 0x1599E6C VA: 0x1599E6C
	public void set_LocalName(string value) { }

	// RVA: 0x1599E74 Offset: 0x1599E74 VA: 0x1599E74
	public string get_Namespace() { }

	// RVA: 0x1599E7C Offset: 0x1599E7C VA: 0x1599E7C
	public void set_Namespace(string value) { }

	// RVA: 0x1599E84 Offset: 0x1599E84 VA: 0x1599E84
	public string get_Prefix() { }

	// RVA: 0x1599E8C Offset: 0x1599E8C VA: 0x1599E8C
	public void set_Prefix(string value) { }

	// RVA: 0x1599E94 Offset: 0x1599E94 VA: 0x1599E94
	public string GetAtomizedNameWPrefix(XmlNameTable nameTable) { }

	// RVA: 0x1599F64 Offset: 0x1599F64 VA: 0x1599F64
	public int get_Depth() { }

	// RVA: 0x1599F6C Offset: 0x1599F6C VA: 0x1599F6C
	public void set_Depth(int value) { }

	// RVA: 0x1599F74 Offset: 0x1599F74 VA: 0x1599F74
	public string get_RawValue() { }

	// RVA: 0x1599F7C Offset: 0x1599F7C VA: 0x1599F7C
	public void set_RawValue(string value) { }

	// RVA: 0x1599F84 Offset: 0x1599F84 VA: 0x1599F84
	public string get_OriginalStringValue() { }

	// RVA: 0x1599F8C Offset: 0x1599F8C VA: 0x1599F8C
	public XmlNodeType get_NodeType() { }

	// RVA: 0x1599F94 Offset: 0x1599F94 VA: 0x1599F94
	public void set_NodeType(XmlNodeType value) { }

	// RVA: 0x1599F9C Offset: 0x1599F9C VA: 0x1599F9C
	public AttributePSVIInfo get_AttInfo() { }

	// RVA: 0x1599FA4 Offset: 0x1599FA4 VA: 0x1599FA4
	public void set_AttInfo(AttributePSVIInfo value) { }

	// RVA: 0x1599FAC Offset: 0x1599FAC VA: 0x1599FAC
	public int get_LineNumber() { }

	// RVA: 0x1599FB4 Offset: 0x1599FB4 VA: 0x1599FB4
	public int get_LinePosition() { }

	// RVA: 0x1599D5C Offset: 0x1599D5C VA: 0x1599D5C
	internal void Clear(XmlNodeType nodeType) { }

	// RVA: 0x1599FBC Offset: 0x1599FBC VA: 0x1599FBC
	internal void SetLineInfo(int lineNo, int linePos) { }

	// RVA: 0x1599FC8 Offset: 0x1599FC8 VA: 0x1599FC8
	internal void SetLineInfo(IXmlLineInfo lineInfo) { }

	// RVA: 0x159A0E4 Offset: 0x159A0E4 VA: 0x159A0E4
	internal void SetItemData(string localName, string prefix, string ns, int depth) { }

	// RVA: 0x159A188 Offset: 0x159A188 VA: 0x159A188
	internal void SetItemData(string value) { }

	// RVA: 0x159A1B0 Offset: 0x159A1B0 VA: 0x159A1B0
	internal void SetItemData(string value, string originalStringValue) { }
}

// Namespace: System.Xml
public enum ValidationType // TypeDefIndex: 2607
{
	// Fields
	public int value__; // 0x0
	public const ValidationType None = 0;
	[Obsolete("Validation type should be specified as DTD or Schema.")]
	public const ValidationType Auto = 1;
	public const ValidationType DTD = 2;
	[Obsolete("XDR Validation through XmlValidatingReader is obsoleted")]
	public const ValidationType XDR = 3;
	public const ValidationType Schema = 4;
}

// Namespace: System.Xml
public enum WhitespaceHandling // TypeDefIndex: 2608
{
	// Fields
	public int value__; // 0x0
	public const WhitespaceHandling All = 0;
	public const WhitespaceHandling Significant = 1;
	public const WhitespaceHandling None = 2;
}

// Namespace: System.Xml
[DefaultMember("Item")]
internal class XmlAsyncCheckReader : XmlReader // TypeDefIndex: 2609
{
	// Fields
	private readonly XmlReader coreReader; // 0x8
	private Task lastTask; // 0xC

	// Properties
	internal XmlReader CoreReader { get; }
	public override XmlReaderSettings Settings { get; }
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override char QuoteChar { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override IXmlSchemaInfo SchemaInfo { get; }
	public override Type ValueType { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override ReadState ReadState { get; }
	public override XmlNameTable NameTable { get; }
	public override bool CanResolveEntity { get; }
	public override bool CanReadValueChunk { get; }
	public override bool HasAttributes { get; }
	internal override XmlNamespaceManager NamespaceManager { get; }
	internal override IDtdInfo DtdInfo { get; }

	// Methods

	// RVA: 0x159A1D8 Offset: 0x159A1D8 VA: 0x159A1D8
	internal XmlReader get_CoreReader() { }

	// RVA: 0x159A1E0 Offset: 0x159A1E0 VA: 0x159A1E0
	public static XmlAsyncCheckReader CreateAsyncCheckWrapper(XmlReader reader) { }

	// RVA: 0x159A6EC Offset: 0x159A6EC VA: 0x159A6EC
	public void .ctor(XmlReader reader) { }

	// RVA: 0x159A7B8 Offset: 0x159A7B8 VA: 0x159A7B8
	private void CheckAsync() { }

	// RVA: 0x159A840 Offset: 0x159A840 VA: 0x159A840 Slot: 5
	public override XmlReaderSettings get_Settings() { }

	// RVA: 0x159AA08 Offset: 0x159AA08 VA: 0x159AA08 Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x159AA3C Offset: 0x159AA3C VA: 0x159AA3C Slot: 7
	public override string get_Name() { }

	// RVA: 0x159AA70 Offset: 0x159AA70 VA: 0x159AA70 Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x159AAA4 Offset: 0x159AAA4 VA: 0x159AAA4 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x159AAD8 Offset: 0x159AAD8 VA: 0x159AAD8 Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x159AB0C Offset: 0x159AB0C VA: 0x159AB0C Slot: 11
	public override string get_Value() { }

	// RVA: 0x159AB40 Offset: 0x159AB40 VA: 0x159AB40 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x159AB74 Offset: 0x159AB74 VA: 0x159AB74 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x159ABA8 Offset: 0x159ABA8 VA: 0x159ABA8 Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x159ABDC Offset: 0x159ABDC VA: 0x159ABDC Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x159AC10 Offset: 0x159AC10 VA: 0x159AC10 Slot: 16
	public override char get_QuoteChar() { }

	// RVA: 0x159AC44 Offset: 0x159AC44 VA: 0x159AC44 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x159AC78 Offset: 0x159AC78 VA: 0x159AC78 Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x159ACAC Offset: 0x159ACAC VA: 0x159ACAC Slot: 19
	public override IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x159ACE0 Offset: 0x159ACE0 VA: 0x159ACE0 Slot: 20
	public override Type get_ValueType() { }

	// RVA: 0x159AD14 Offset: 0x159AD14 VA: 0x159AD14 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x159AD48 Offset: 0x159AD48 VA: 0x159AD48 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x159AD84 Offset: 0x159AD84 VA: 0x159AD84 Slot: 23
	public override string GetAttribute(string name, string namespaceURI) { }

	// RVA: 0x159ADC8 Offset: 0x159ADC8 VA: 0x159ADC8 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x159AE04 Offset: 0x159AE04 VA: 0x159AE04 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x159AE40 Offset: 0x159AE40 VA: 0x159AE40 Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x159AE7C Offset: 0x159AE7C VA: 0x159AE7C Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x159AEB0 Offset: 0x159AEB0 VA: 0x159AEB0 Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x159AEE4 Offset: 0x159AEE4 VA: 0x159AEE4 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x159AF18 Offset: 0x159AF18 VA: 0x159AF18 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x159AF4C Offset: 0x159AF4C VA: 0x159AF4C Slot: 31
	public override bool Read() { }

	// RVA: 0x159AF80 Offset: 0x159AF80 VA: 0x159AF80 Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x159AFB4 Offset: 0x159AFB4 VA: 0x159AFB4 Slot: 33
	public override void Close() { }

	// RVA: 0x159AFE8 Offset: 0x159AFE8 VA: 0x159AFE8 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x159B01C Offset: 0x159B01C VA: 0x159B01C Slot: 35
	public override void Skip() { }

	// RVA: 0x159B050 Offset: 0x159B050 VA: 0x159B050 Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x159B084 Offset: 0x159B084 VA: 0x159B084 Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x159B0C0 Offset: 0x159B0C0 VA: 0x159B0C0 Slot: 38
	public override bool get_CanResolveEntity() { }

	// RVA: 0x159B0F4 Offset: 0x159B0F4 VA: 0x159B0F4 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x159B128 Offset: 0x159B128 VA: 0x159B128 Slot: 40
	public override bool get_CanReadValueChunk() { }

	// RVA: 0x159B15C Offset: 0x159B15C VA: 0x159B15C Slot: 41
	public override int ReadValueChunk(char[] buffer, int index, int count) { }

	// RVA: 0x159B1B4 Offset: 0x159B1B4 VA: 0x159B1B4 Slot: 42
	public override string ReadString() { }

	// RVA: 0x159B1E8 Offset: 0x159B1E8 VA: 0x159B1E8 Slot: 43
	public override XmlNodeType MoveToContent() { }

	// RVA: 0x159B21C Offset: 0x159B21C VA: 0x159B21C Slot: 44
	public override void ReadStartElement() { }

	// RVA: 0x159B250 Offset: 0x159B250 VA: 0x159B250 Slot: 45
	public override string ReadElementString() { }

	// RVA: 0x159B284 Offset: 0x159B284 VA: 0x159B284 Slot: 46
	public override void ReadEndElement() { }

	// RVA: 0x159B2B8 Offset: 0x159B2B8 VA: 0x159B2B8 Slot: 47
	public override bool IsStartElement(string localname, string ns) { }

	// RVA: 0x159B2FC Offset: 0x159B2FC VA: 0x159B2FC Slot: 48
	public override string ReadInnerXml() { }

	// RVA: 0x159B330 Offset: 0x159B330 VA: 0x159B330 Slot: 49
	public override bool get_HasAttributes() { }

	// RVA: 0x159B364 Offset: 0x159B364 VA: 0x159B364 Slot: 50
	protected override void Dispose(bool disposing) { }

	// RVA: 0x159B3B0 Offset: 0x159B3B0 VA: 0x159B3B0 Slot: 51
	internal override XmlNamespaceManager get_NamespaceManager() { }

	// RVA: 0x159B3E4 Offset: 0x159B3E4 VA: 0x159B3E4 Slot: 52
	internal override IDtdInfo get_DtdInfo() { }
}

// Namespace: System.Xml
internal class XmlAsyncCheckReaderWithNS : XmlAsyncCheckReader, IXmlNamespaceResolver // TypeDefIndex: 2610
{
	// Fields
	private readonly IXmlNamespaceResolver readerAsIXmlNamespaceResolver; // 0x10

	// Methods

	// RVA: 0x159A61C Offset: 0x159A61C VA: 0x159A61C
	public void .ctor(XmlReader reader) { }

	// RVA: 0x159B418 Offset: 0x159B418 VA: 0x159B418 Slot: 53
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x159B4D8 Offset: 0x159B4D8 VA: 0x159B4D8 Slot: 54
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x159B598 Offset: 0x159B598 VA: 0x159B598 Slot: 55
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }
}

// Namespace: System.Xml
internal class XmlAsyncCheckReaderWithLineInfo : XmlAsyncCheckReader, IXmlLineInfo // TypeDefIndex: 2611
{
	// Fields
	private readonly IXmlLineInfo readerAsIXmlLineInfo; // 0x10

	// Properties
	public virtual int LineNumber { get; }
	public virtual int LinePosition { get; }

	// Methods

	// RVA: 0x159A54C Offset: 0x159A54C VA: 0x159A54C
	public void .ctor(XmlReader reader) { }

	// RVA: 0x159B658 Offset: 0x159B658 VA: 0x159B658 Slot: 56
	public virtual bool HasLineInfo() { }

	// RVA: 0x159B710 Offset: 0x159B710 VA: 0x159B710 Slot: 57
	public virtual int get_LineNumber() { }

	// RVA: 0x159B7C8 Offset: 0x159B7C8 VA: 0x159B7C8 Slot: 58
	public virtual int get_LinePosition() { }
}

// Namespace: System.Xml
internal class XmlAsyncCheckReaderWithLineInfoNS : XmlAsyncCheckReaderWithLineInfo, IXmlNamespaceResolver // TypeDefIndex: 2612
{
	// Fields
	private readonly IXmlNamespaceResolver readerAsIXmlNamespaceResolver; // 0x14

	// Methods

	// RVA: 0x159A47C Offset: 0x159A47C VA: 0x159A47C
	public void .ctor(XmlReader reader) { }

	// RVA: 0x159B880 Offset: 0x159B880 VA: 0x159B880 Slot: 59
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x159B940 Offset: 0x159B940 VA: 0x159B940 Slot: 60
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x159BA00 Offset: 0x159BA00 VA: 0x159BA00 Slot: 61
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }
}

// Namespace: System.Xml
internal class XmlAsyncCheckReaderWithLineInfoNSSchema : XmlAsyncCheckReaderWithLineInfoNS, IXmlSchemaInfo // TypeDefIndex: 2613
{
	// Fields
	private readonly IXmlSchemaInfo readerAsIXmlSchemaInfo; // 0x18

	// Properties
	private XmlSchemaValidity System.Xml.Schema.IXmlSchemaInfo.Validity { get; }
	private bool System.Xml.Schema.IXmlSchemaInfo.IsDefault { get; }
	private bool System.Xml.Schema.IXmlSchemaInfo.IsNil { get; }
	private XmlSchemaSimpleType System.Xml.Schema.IXmlSchemaInfo.MemberType { get; }
	private XmlSchemaType System.Xml.Schema.IXmlSchemaInfo.SchemaType { get; }
	private XmlSchemaElement System.Xml.Schema.IXmlSchemaInfo.SchemaElement { get; }
	private XmlSchemaAttribute System.Xml.Schema.IXmlSchemaInfo.SchemaAttribute { get; }

	// Methods

	// RVA: 0x159A3AC Offset: 0x159A3AC VA: 0x159A3AC
	public void .ctor(XmlReader reader) { }

	// RVA: 0x159BAC0 Offset: 0x159BAC0 VA: 0x159BAC0 Slot: 62
	private XmlSchemaValidity System.Xml.Schema.IXmlSchemaInfo.get_Validity() { }

	// RVA: 0x159BB78 Offset: 0x159BB78 VA: 0x159BB78 Slot: 63
	private bool System.Xml.Schema.IXmlSchemaInfo.get_IsDefault() { }

	// RVA: 0x159BC30 Offset: 0x159BC30 VA: 0x159BC30 Slot: 64
	private bool System.Xml.Schema.IXmlSchemaInfo.get_IsNil() { }

	// RVA: 0x159BCE8 Offset: 0x159BCE8 VA: 0x159BCE8 Slot: 65
	private XmlSchemaSimpleType System.Xml.Schema.IXmlSchemaInfo.get_MemberType() { }

	// RVA: 0x159BDA0 Offset: 0x159BDA0 VA: 0x159BDA0 Slot: 66
	private XmlSchemaType System.Xml.Schema.IXmlSchemaInfo.get_SchemaType() { }

	// RVA: 0x159BE58 Offset: 0x159BE58 VA: 0x159BE58 Slot: 67
	private XmlSchemaElement System.Xml.Schema.IXmlSchemaInfo.get_SchemaElement() { }

	// RVA: 0x159BF10 Offset: 0x159BF10 VA: 0x159BF10 Slot: 68
	private XmlSchemaAttribute System.Xml.Schema.IXmlSchemaInfo.get_SchemaAttribute() { }
}

// Namespace: System.Xml
internal class XmlAsyncCheckWriter : XmlWriter // TypeDefIndex: 2614
{
	// Fields
	private readonly XmlWriter coreWriter; // 0xC
	private Task lastTask; // 0x10

	// Properties
	public override WriteState WriteState { get; }

	// Methods

	// RVA: 0x159BFC8 Offset: 0x159BFC8 VA: 0x159BFC8
	public void .ctor(XmlWriter writer) { }

	// RVA: 0x159C05C Offset: 0x159C05C VA: 0x159C05C
	private void CheckAsync() { }

	// RVA: 0x159C0E4 Offset: 0x159C0E4 VA: 0x159C0E4 Slot: 5
	public override void WriteStartDocument() { }

	// RVA: 0x159C118 Offset: 0x159C118 VA: 0x159C118 Slot: 6
	public override void WriteStartDocument(bool standalone) { }

	// RVA: 0x159C154 Offset: 0x159C154 VA: 0x159C154 Slot: 7
	public override void WriteEndDocument() { }

	// RVA: 0x159C188 Offset: 0x159C188 VA: 0x159C188 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x159C1E8 Offset: 0x159C1E8 VA: 0x159C1E8 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x159C240 Offset: 0x159C240 VA: 0x159C240 Slot: 10
	public override void WriteEndElement() { }

	// RVA: 0x159C274 Offset: 0x159C274 VA: 0x159C274 Slot: 11
	public override void WriteFullEndElement() { }

	// RVA: 0x159C2A8 Offset: 0x159C2A8 VA: 0x159C2A8 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x159C300 Offset: 0x159C300 VA: 0x159C300 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x159C334 Offset: 0x159C334 VA: 0x159C334 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x159C370 Offset: 0x159C370 VA: 0x159C370 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x159C3AC Offset: 0x159C3AC VA: 0x159C3AC Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x159C3F0 Offset: 0x159C3F0 VA: 0x159C3F0 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x159C42C Offset: 0x159C42C VA: 0x159C42C Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x159C468 Offset: 0x159C468 VA: 0x159C468 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x159C4A4 Offset: 0x159C4A4 VA: 0x159C4A4 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x159C4E0 Offset: 0x159C4E0 VA: 0x159C4E0 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x159C524 Offset: 0x159C524 VA: 0x159C524 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x159C57C Offset: 0x159C57C VA: 0x159C57C Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x159C5D4 Offset: 0x159C5D4 VA: 0x159C5D4 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x159C610 Offset: 0x159C610 VA: 0x159C610 Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x159C668 Offset: 0x159C668 VA: 0x159C668 Slot: 26
	public override void WriteBinHex(byte[] buffer, int index, int count) { }

	// RVA: 0x159C6C0 Offset: 0x159C6C0 VA: 0x159C6C0 Slot: 27
	public override WriteState get_WriteState() { }

	// RVA: 0x159C6F4 Offset: 0x159C6F4 VA: 0x159C6F4 Slot: 28
	public override void Close() { }

	// RVA: 0x159C728 Offset: 0x159C728 VA: 0x159C728 Slot: 29
	public override void Flush() { }

	// RVA: 0x159C75C Offset: 0x159C75C VA: 0x159C75C Slot: 30
	public override string LookupPrefix(string ns) { }

	// RVA: 0x159C798 Offset: 0x159C798 VA: 0x159C798 Slot: 31
	public override void WriteValue(string value) { }

	// RVA: 0x159C7D4 Offset: 0x159C7D4 VA: 0x159C7D4 Slot: 32
	public override void WriteAttributes(XmlReader reader, bool defattr) { }

	// RVA: 0x159C818 Offset: 0x159C818 VA: 0x159C818 Slot: 33
	public override void WriteNode(XmlReader reader, bool defattr) { }

	// RVA: 0x159C85C Offset: 0x159C85C VA: 0x159C85C Slot: 34
	protected override void Dispose(bool disposing) { }
}

// Namespace: System.Xml
internal class XmlAutoDetectWriter : XmlRawWriter // TypeDefIndex: 2615
{
	// Fields
	private XmlRawWriter wrapped; // 0x14
	private OnRemoveWriter onRemove; // 0x18
	private XmlWriterSettings writerSettings; // 0x1C
	private XmlEventCache eventCache; // 0x20
	private TextWriter textWriter; // 0x24
	private Stream strm; // 0x28

	// Properties
	internal override IXmlNamespaceResolver NamespaceResolver { set; }
	internal override bool SupportsNamespaceDeclarationInChunks { get; }

	// Methods

	// RVA: 0x159C888 Offset: 0x159C888 VA: 0x159C888
	private void .ctor(XmlWriterSettings writerSettings) { }

	// RVA: 0x159C9B4 Offset: 0x159C9B4 VA: 0x159C9B4
	public void .ctor(TextWriter textWriter, XmlWriterSettings writerSettings) { }

	// RVA: 0x159C9DC Offset: 0x159C9DC VA: 0x159C9DC
	public void .ctor(Stream strm, XmlWriterSettings writerSettings) { }

	// RVA: 0x159CA04 Offset: 0x159CA04 VA: 0x159CA04 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x159CA80 Offset: 0x159CA80 VA: 0x159CA80 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x159CE20 Offset: 0x159CE20 VA: 0x159CE20 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x159CE88 Offset: 0x159CE88 VA: 0x159CE88 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x159CEB4 Offset: 0x159CEB4 VA: 0x159CEB4 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x159CF5C Offset: 0x159CF5C VA: 0x159CF5C Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x159CFB0 Offset: 0x159CFB0 VA: 0x159CFB0 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x159D00C Offset: 0x159D00C VA: 0x159D00C Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x159D060 Offset: 0x159D060 VA: 0x159D060 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x159D0A4 Offset: 0x159D0A4 VA: 0x159D0A4 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x159D0E0 Offset: 0x159D0E0 VA: 0x159D0E0 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x159D11C Offset: 0x159D11C VA: 0x159D11C Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x159D160 Offset: 0x159D160 VA: 0x159D160 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x159D1AC Offset: 0x159D1AC VA: 0x159D1AC Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x159D1F8 Offset: 0x159D1F8 VA: 0x159D1F8 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x159D24C Offset: 0x159D24C VA: 0x159D24C Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x159D2B4 Offset: 0x159D2B4 VA: 0x159D2B4 Slot: 26
	public override void WriteBinHex(byte[] buffer, int index, int count) { }

	// RVA: 0x159D31C Offset: 0x159D31C VA: 0x159D31C Slot: 28
	public override void Close() { }

	// RVA: 0x159D360 Offset: 0x159D360 VA: 0x159D360 Slot: 29
	public override void Flush() { }

	// RVA: 0x159D3A4 Offset: 0x159D3A4 VA: 0x159D3A4 Slot: 31
	public override void WriteValue(string value) { }

	// RVA: 0x159D3F0 Offset: 0x159D3F0 VA: 0x159D3F0 Slot: 35
	internal override void set_NamespaceResolver(IXmlNamespaceResolver value) { }

	// RVA: 0x159D454 Offset: 0x159D454 VA: 0x159D454 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x159D4A0 Offset: 0x159D4A0 VA: 0x159D4A0 Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x159D4EC Offset: 0x159D4EC VA: 0x159D4EC Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x159D518 Offset: 0x159D518 VA: 0x159D518 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x159D568 Offset: 0x159D568 VA: 0x159D568 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x159D5B8 Offset: 0x159D5B8 VA: 0x159D5B8 Slot: 42
	internal override void WriteNamespaceDeclaration(string prefix, string ns) { }

	// RVA: 0x159D60C Offset: 0x159D60C VA: 0x159D60C Slot: 43
	internal override bool get_SupportsNamespaceDeclarationInChunks() { }

	// RVA: 0x159D638 Offset: 0x159D638 VA: 0x159D638 Slot: 44
	internal override void WriteStartNamespaceDeclaration(string prefix) { }

	// RVA: 0x159D684 Offset: 0x159D684 VA: 0x159D684 Slot: 45
	internal override void WriteEndNamespaceDeclaration() { }

	// RVA: 0x159CB18 Offset: 0x159CB18 VA: 0x159CB18
	private static bool IsHtmlTag(string tagName) { }

	// RVA: 0x159CA70 Offset: 0x159CA70 VA: 0x159CA70
	private void EnsureWrappedWriter(XmlOutputMethod outMethod) { }

	// RVA: 0x159CEF8 Offset: 0x159CEF8 VA: 0x159CEF8
	private bool TextBlockCreatesWriter(string textBlock) { }

	// RVA: 0x159CC1C Offset: 0x159CC1C VA: 0x159CC1C
	private void CreateWrappedWriter(XmlOutputMethod outMethod) { }
}

// Namespace: System.Xml
internal class XmlEncodedRawTextWriter : XmlRawWriter // TypeDefIndex: 2616
{
	// Fields
	private readonly bool useAsync; // 0x14
	protected byte[] bufBytes; // 0x18
	protected Stream stream; // 0x1C
	protected Encoding encoding; // 0x20
	protected XmlCharType xmlCharType; // 0x24
	protected int bufPos; // 0x28
	protected int textPos; // 0x2C
	protected int contentPos; // 0x30
	protected int cdataPos; // 0x34
	protected int attrEndPos; // 0x38
	protected int bufLen; // 0x3C
	protected bool writeToNull; // 0x40
	protected bool hadDoubleBracket; // 0x41
	protected bool inAttributeValue; // 0x42
	protected int bufBytesUsed; // 0x44
	protected char[] bufChars; // 0x48
	protected Encoder encoder; // 0x4C
	protected TextWriter writer; // 0x50
	protected bool trackTextContent; // 0x54
	protected bool inTextContent; // 0x55
	private int lastMarkPos; // 0x58
	private int[] textContentMarks; // 0x5C
	private CharEntityEncoderFallback charEntityFallback; // 0x60
	protected NewLineHandling newLineHandling; // 0x64
	protected bool closeOutput; // 0x68
	protected bool omitXmlDeclaration; // 0x69
	protected string newLineChars; // 0x6C
	protected bool checkCharacters; // 0x70
	protected XmlStandalone standalone; // 0x74
	protected XmlOutputMethod outputMethod; // 0x78
	protected bool autoXmlDeclaration; // 0x7C
	protected bool mergeCDataSections; // 0x7D

	// Properties
	internal override bool SupportsNamespaceDeclarationInChunks { get; }

	// Methods

	// RVA: 0x159E1D0 Offset: 0x159E1D0 VA: 0x159E1D0
	protected void .ctor(XmlWriterSettings settings) { }

	// RVA: 0x15995B8 Offset: 0x15995B8 VA: 0x15995B8
	public void .ctor(TextWriter writer, XmlWriterSettings settings) { }

	// RVA: 0x15996D0 Offset: 0x15996D0 VA: 0x15996D0
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x159E670 Offset: 0x159E670 VA: 0x159E670 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x159E8DC Offset: 0x159E8DC VA: 0x159E8DC Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x159E958 Offset: 0x159E958 VA: 0x159E958 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x159EBC0 Offset: 0x159EBC0 VA: 0x159EBC0 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x159EC90 Offset: 0x159EC90 VA: 0x159EC90 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x159ECDC Offset: 0x159ECDC VA: 0x159ECDC Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x159EEC4 Offset: 0x159EEC4 VA: 0x159EEC4 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x159EFFC Offset: 0x159EFFC VA: 0x159EFFC Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x159F14C Offset: 0x159F14C VA: 0x159F14C Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x159F1BC Offset: 0x159F1BC VA: 0x159F1BC Slot: 42
	internal override void WriteNamespaceDeclaration(string prefix, string namespaceName) { }

	// RVA: 0x159F20C Offset: 0x159F20C VA: 0x159F20C Slot: 43
	internal override bool get_SupportsNamespaceDeclarationInChunks() { }

	// RVA: 0x159F214 Offset: 0x159F214 VA: 0x159F214 Slot: 44
	internal override void WriteStartNamespaceDeclaration(string prefix) { }

	// RVA: 0x159F378 Offset: 0x159F378 VA: 0x159F378 Slot: 45
	internal override void WriteEndNamespaceDeclaration() { }

	// RVA: 0x159F3E8 Offset: 0x159F3E8 VA: 0x159F3E8 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x159FA54 Offset: 0x159FA54 VA: 0x159FA54 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x159FF54 Offset: 0x159FF54 VA: 0x159FF54 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x15A00D0 Offset: 0x15A00D0 VA: 0x15A00D0 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x15A01A4 Offset: 0x15A01A4 VA: 0x15A01A4 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15A03CC Offset: 0x15A03CC VA: 0x15A03CC Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15A09E8 Offset: 0x15A09E8 VA: 0x15A09E8 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x15A0A60 Offset: 0x15A0A60 VA: 0x15A0A60 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15A0BF8 Offset: 0x15A0BF8 VA: 0x15A0BF8 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x1599BB4 Offset: 0x1599BB4 VA: 0x1599BB4 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x1599B00 Offset: 0x1599B00 VA: 0x1599B00 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15A0E90 Offset: 0x15A0E90 VA: 0x15A0E90 Slot: 28
	public override void Close() { }

	// RVA: 0x15A0FF8 Offset: 0x15A0FF8 VA: 0x15A0FF8 Slot: 29
	public override void Flush() { }

	// RVA: 0x15A1058 Offset: 0x15A1058 VA: 0x15A1058 Slot: 48
	protected virtual void FlushBuffer() { }

	// RVA: 0x15A12B8 Offset: 0x15A12B8 VA: 0x15A12B8
	private void EncodeChars(int startOffset, int endOffset, bool writeAllToStream) { }

	// RVA: 0x15A0F10 Offset: 0x15A0F10 VA: 0x15A0F10
	private void FlushEncoder() { }

	// RVA: 0x15A043C Offset: 0x15A043C VA: 0x15A043C
	protected void WriteAttributeTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x15A0720 Offset: 0x15A0720 VA: 0x15A0720
	protected void WriteElementTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x159E89C Offset: 0x159E89C VA: 0x159E89C
	protected void RawText(string s) { }

	// RVA: 0x15A17A4 Offset: 0x15A17A4 VA: 0x15A17A4
	protected void RawText(char* pSrcBegin, char* pSrcEnd) { }

	// RVA: 0x15A0C78 Offset: 0x15A0C78 VA: 0x15A0C78
	protected void WriteRawWithCharChecking(char* pSrcBegin, char* pSrcEnd) { }

	// RVA: 0x159FC18 Offset: 0x159FC18 VA: 0x159FC18
	protected void WriteCommentOrPi(string text, int stopChar) { }

	// RVA: 0x159F6F0 Offset: 0x159F6F0 VA: 0x159F6F0
	protected void WriteCDataSection(string text) { }

	// RVA: 0x15A1568 Offset: 0x15A1568 VA: 0x15A1568
	private static char* EncodeSurrogate(char* pSrc, char* pSrcEnd, char* pDst) { }

	// RVA: 0x15A16DC Offset: 0x15A16DC VA: 0x15A16DC
	private char* InvalidXmlChar(int ch, char* pDst, bool entitize) { }

	// RVA: 0x15A19FC Offset: 0x15A19FC VA: 0x15A19FC
	internal void EncodeChar(ref char* pSrc, char* pSrcEnd, ref char* pDst) { }

	// RVA: 0x159E82C Offset: 0x159E82C VA: 0x159E82C
	protected void ChangeTextContentMark(bool value) { }

	// RVA: 0x15A1A98 Offset: 0x15A1A98 VA: 0x15A1A98
	private void GrowTextContentMarks() { }

	// RVA: 0x15A175C Offset: 0x15A175C VA: 0x15A175C
	protected char* WriteNewLine(char* pDst) { }

	// RVA: 0x15A1484 Offset: 0x15A1484 VA: 0x15A1484
	protected static char* LtEntity(char* pDst) { }

	// RVA: 0x15A14A4 Offset: 0x15A14A4 VA: 0x15A14A4
	protected static char* GtEntity(char* pDst) { }

	// RVA: 0x15A145C Offset: 0x15A145C VA: 0x15A145C
	protected static char* AmpEntity(char* pDst) { }

	// RVA: 0x15A14C4 Offset: 0x15A14C4 VA: 0x15A14C4
	protected static char* QuoteEntity(char* pDst) { }

	// RVA: 0x15A14F0 Offset: 0x15A14F0 VA: 0x15A14F0
	protected static char* TabEntity(char* pDst) { }

	// RVA: 0x15A1540 Offset: 0x15A1540 VA: 0x15A1540
	protected static char* LineFeedEntity(char* pDst) { }

	// RVA: 0x15A1518 Offset: 0x15A1518 VA: 0x15A1518
	protected static char* CarriageReturnEntity(char* pDst) { }

	// RVA: 0x15A1940 Offset: 0x15A1940 VA: 0x15A1940
	private static char* CharEntity(char* pDst, char ch) { }

	// RVA: 0x15A1900 Offset: 0x15A1900 VA: 0x15A1900
	protected static char* RawStartCData(char* pDst) { }

	// RVA: 0x15A18E4 Offset: 0x15A18E4 VA: 0x15A18E4
	protected static char* RawEndCData(char* pDst) { }

	// RVA: 0x159E2E8 Offset: 0x159E2E8 VA: 0x159E2E8
	protected void ValidateContentChars(string chars, string propertyName, bool allowOnlyWhitespace) { }
}

// Namespace: System.Xml
internal class XmlEncodedRawTextWriterIndent : XmlEncodedRawTextWriter // TypeDefIndex: 2617
{
	// Fields
	protected int indentLevel; // 0x80
	protected bool newLineOnAttributes; // 0x84
	protected string indentChars; // 0x88
	protected bool mixedContent; // 0x8C
	private BitStack mixedContentStack; // 0x90
	protected ConformanceLevel conformanceLevel; // 0x94

	// Methods

	// RVA: 0x15A1B38 Offset: 0x15A1B38 VA: 0x15A1B38
	public void .ctor(TextWriter writer, XmlWriterSettings settings) { }

	// RVA: 0x15A1CA4 Offset: 0x15A1CA4 VA: 0x15A1CA4
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x15A1CC4 Offset: 0x15A1CC4 VA: 0x15A1CC4 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15A1D5C Offset: 0x15A1D5C VA: 0x15A1D5C Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x15A1DEC Offset: 0x15A1DEC VA: 0x15A1DEC Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x15A1E3C Offset: 0x15A1E3C VA: 0x15A1E3C Slot: 39
	internal override void OnRootElement(ConformanceLevel currentConformanceLevel) { }

	// RVA: 0x15A1E44 Offset: 0x15A1E44 VA: 0x15A1E44 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15A1EC4 Offset: 0x15A1EC4 VA: 0x15A1EC4 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15A1F44 Offset: 0x15A1F44 VA: 0x15A1F44 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x15A1F80 Offset: 0x15A1F80 VA: 0x15A1F80 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x15A1F8C Offset: 0x15A1F8C VA: 0x15A1F8C Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x15A1FC8 Offset: 0x15A1FC8 VA: 0x15A1FC8 Slot: 16
	public override void WriteProcessingInstruction(string target, string text) { }

	// RVA: 0x15A200C Offset: 0x15A200C VA: 0x15A200C Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x15A2018 Offset: 0x15A2018 VA: 0x15A2018 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15A2024 Offset: 0x15A2024 VA: 0x15A2024 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15A2030 Offset: 0x15A2030 VA: 0x15A2030 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15A203C Offset: 0x15A203C VA: 0x15A203C Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x15A2048 Offset: 0x15A2048 VA: 0x15A2048 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15A2064 Offset: 0x15A2064 VA: 0x15A2064 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15A2080 Offset: 0x15A2080 VA: 0x15A2080 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15A208C Offset: 0x15A208C VA: 0x15A208C Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x15A1B58 Offset: 0x15A1B58 VA: 0x15A1B58
	private void Init(XmlWriterSettings settings) { }

	// RVA: 0x15A1D20 Offset: 0x15A1D20 VA: 0x15A1D20
	private void WriteIndent() { }
}

// Namespace: 
private enum XmlEventCache.XmlEventType // TypeDefIndex: 2618
{
	// Fields
	public int value__; // 0x0
	public const XmlEventCache.XmlEventType Unknown = 0;
	public const XmlEventCache.XmlEventType DocType = 1;
	public const XmlEventCache.XmlEventType StartElem = 2;
	public const XmlEventCache.XmlEventType StartAttr = 3;
	public const XmlEventCache.XmlEventType EndAttr = 4;
	public const XmlEventCache.XmlEventType CData = 5;
	public const XmlEventCache.XmlEventType Comment = 6;
	public const XmlEventCache.XmlEventType PI = 7;
	public const XmlEventCache.XmlEventType Whitespace = 8;
	public const XmlEventCache.XmlEventType String = 9;
	public const XmlEventCache.XmlEventType Raw = 10;
	public const XmlEventCache.XmlEventType EntRef = 11;
	public const XmlEventCache.XmlEventType CharEnt = 12;
	public const XmlEventCache.XmlEventType SurrCharEnt = 13;
	public const XmlEventCache.XmlEventType Base64 = 14;
	public const XmlEventCache.XmlEventType BinHex = 15;
	public const XmlEventCache.XmlEventType XmlDecl1 = 16;
	public const XmlEventCache.XmlEventType XmlDecl2 = 17;
	public const XmlEventCache.XmlEventType StartContent = 18;
	public const XmlEventCache.XmlEventType EndElem = 19;
	public const XmlEventCache.XmlEventType FullEndElem = 20;
	public const XmlEventCache.XmlEventType Nmsp = 21;
	public const XmlEventCache.XmlEventType EndBase64 = 22;
	public const XmlEventCache.XmlEventType Close = 23;
	public const XmlEventCache.XmlEventType Flush = 24;
	public const XmlEventCache.XmlEventType Dispose = 25;
}

// Namespace: 
private struct XmlEventCache.XmlEvent // TypeDefIndex: 2619
{
	// Fields
	private XmlEventCache.XmlEventType eventType; // 0x0
	private string s1; // 0x4
	private string s2; // 0x8
	private string s3; // 0xC
	private object o; // 0x10

	// Properties
	public XmlEventCache.XmlEventType EventType { get; }
	public string String1 { get; }
	public string String2 { get; }
	public string String3 { get; }
	public object Object { get; }

	// Methods

	// RVA: 0x15A2C38 Offset: 0x15A2C38 VA: 0x15A2C38
	public void InitEvent(XmlEventCache.XmlEventType eventType) { }

	// RVA: 0x15A2B58 Offset: 0x15A2B58 VA: 0x15A2B58
	public void InitEvent(XmlEventCache.XmlEventType eventType, string s1) { }

	// RVA: 0x15A2B68 Offset: 0x15A2B68 VA: 0x15A2B68
	public void InitEvent(XmlEventCache.XmlEventType eventType, string s1, string s2) { }

	// RVA: 0x15A2B98 Offset: 0x15A2B98 VA: 0x15A2B98
	public void InitEvent(XmlEventCache.XmlEventType eventType, string s1, string s2, string s3) { }

	// RVA: 0x15A2BD8 Offset: 0x15A2BD8 VA: 0x15A2BD8
	public void InitEvent(XmlEventCache.XmlEventType eventType, string s1, string s2, string s3, object o) { }

	// RVA: 0x15A2C28 Offset: 0x15A2C28 VA: 0x15A2C28
	public void InitEvent(XmlEventCache.XmlEventType eventType, object o) { }

	// RVA: 0x15A2C40 Offset: 0x15A2C40 VA: 0x15A2C40
	public XmlEventCache.XmlEventType get_EventType() { }

	// RVA: 0x15A2C48 Offset: 0x15A2C48 VA: 0x15A2C48
	public string get_String1() { }

	// RVA: 0x15A2C50 Offset: 0x15A2C50 VA: 0x15A2C50
	public string get_String2() { }

	// RVA: 0x15A2C58 Offset: 0x15A2C58 VA: 0x15A2C58
	public string get_String3() { }

	// RVA: 0x15A2C60 Offset: 0x15A2C60 VA: 0x15A2C60
	public object get_Object() { }
}

// Namespace: System.Xml
internal sealed class XmlEventCache : XmlRawWriter // TypeDefIndex: 2620
{
	// Fields
	private List<XmlEventCache.XmlEvent[]> pages; // 0x14
	private XmlEventCache.XmlEvent[] pageCurr; // 0x18
	private int pageSize; // 0x1C
	private bool hasRootNode; // 0x20
	private StringConcat singleText; // 0x24
	private string baseUri; // 0x40

	// Methods

	// RVA: 0x159C984 Offset: 0x159C984 VA: 0x159C984
	public void .ctor(string baseUri, bool hasRootNode) { }

	// RVA: 0x159D6B0 Offset: 0x159D6B0 VA: 0x159D6B0
	public void EndEvents() { }

	// RVA: 0x159D6C4 Offset: 0x159D6C4 VA: 0x159D6C4
	public void EventsToWriter(XmlWriter writer) { }

	// RVA: 0x15A21AC Offset: 0x15A21AC VA: 0x15A21AC Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15A2250 Offset: 0x15A2250 VA: 0x15A2250 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x15A22E4 Offset: 0x15A22E4 VA: 0x15A22E4 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x15A230C Offset: 0x15A230C VA: 0x15A230C Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x15A2314 Offset: 0x15A2314 VA: 0x15A2314 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x15A2374 Offset: 0x15A2374 VA: 0x15A2374 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x15A2380 Offset: 0x15A2380 VA: 0x15A2380 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x15A240C Offset: 0x15A240C VA: 0x15A240C Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15A2418 Offset: 0x15A2418 VA: 0x15A2418 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x15A2440 Offset: 0x15A2440 VA: 0x15A2440 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15A247C Offset: 0x15A247C VA: 0x15A247C Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15A24B8 Offset: 0x15A24B8 VA: 0x15A24B8 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15A24C4 Offset: 0x15A24C4 VA: 0x15A24C4 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x15A24D0 Offset: 0x15A24D0 VA: 0x15A24D0 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15A2598 Offset: 0x15A2598 VA: 0x15A2598 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15A263C Offset: 0x15A263C VA: 0x15A263C Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x15A273C Offset: 0x15A273C VA: 0x15A273C Slot: 26
	public override void WriteBinHex(byte[] buffer, int index, int count) { }

	// RVA: 0x15A2768 Offset: 0x15A2768 VA: 0x15A2768 Slot: 28
	public override void Close() { }

	// RVA: 0x15A2770 Offset: 0x15A2770 VA: 0x15A2770 Slot: 29
	public override void Flush() { }

	// RVA: 0x15A2778 Offset: 0x15A2778 VA: 0x15A2778 Slot: 31
	public override void WriteValue(string value) { }

	// RVA: 0x15A2788 Offset: 0x15A2788 VA: 0x15A2788 Slot: 34
	protected override void Dispose(bool disposing) { }

	// RVA: 0x15A2838 Offset: 0x15A2838 VA: 0x15A2838 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x15A28AC Offset: 0x15A28AC VA: 0x15A28AC Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x15A28B8 Offset: 0x15A28B8 VA: 0x15A28B8 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x15A28C0 Offset: 0x15A28C0 VA: 0x15A28C0 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15A28E8 Offset: 0x15A28E8 VA: 0x15A28E8 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15A2910 Offset: 0x15A2910 VA: 0x15A2910 Slot: 42
	internal override void WriteNamespaceDeclaration(string prefix, string ns) { }

	// RVA: 0x15A2930 Offset: 0x15A2930 VA: 0x15A2930 Slot: 46
	internal override void WriteEndBase64() { }

	// RVA: 0x15A2168 Offset: 0x15A2168 VA: 0x15A2168
	private void AddEvent(XmlEventCache.XmlEventType eventType) { }

	// RVA: 0x15A2320 Offset: 0x15A2320 VA: 0x15A2320
	private void AddEvent(XmlEventCache.XmlEventType eventType, string s1) { }

	// RVA: 0x15A23A0 Offset: 0x15A23A0 VA: 0x15A23A0
	private void AddEvent(XmlEventCache.XmlEventType eventType, string s1, string s2) { }

	// RVA: 0x15A2278 Offset: 0x15A2278 VA: 0x15A2278
	private void AddEvent(XmlEventCache.XmlEventType eventType, string s1, string s2, string s3) { }

	// RVA: 0x15A21DC Offset: 0x15A21DC VA: 0x15A21DC
	private void AddEvent(XmlEventCache.XmlEventType eventType, string s1, string s2, string s3, object o) { }

	// RVA: 0x15A2544 Offset: 0x15A2544 VA: 0x15A2544
	private void AddEvent(XmlEventCache.XmlEventType eventType, object o) { }

	// RVA: 0x15A2938 Offset: 0x15A2938 VA: 0x15A2938
	private int NewEvent() { }

	// RVA: 0x15A2668 Offset: 0x15A2668 VA: 0x15A2668
	private static byte[] ToBytes(byte[] buffer, int index, int count) { }
}

// Namespace: System.Xml
public class XmlParserContext // TypeDefIndex: 2621
{
	// Fields
	private XmlNameTable _nt; // 0x8
	private XmlNamespaceManager _nsMgr; // 0xC
	private string _docTypeName; // 0x10
	private string _pubId; // 0x14
	private string _sysId; // 0x18
	private string _internalSubset; // 0x1C
	private string _xmlLang; // 0x20
	private XmlSpace _xmlSpace; // 0x24
	private string _baseURI; // 0x28
	private Encoding _encoding; // 0x2C

	// Properties
	public XmlNameTable NameTable { get; }
	public XmlNamespaceManager NamespaceManager { get; }
	public string DocTypeName { get; }
	public string PublicId { get; }
	public string SystemId { get; }
	public string BaseURI { get; }
	public string InternalSubset { get; }
	public string XmlLang { get; }
	public XmlSpace XmlSpace { get; }
	public Encoding Encoding { get; }
	internal bool HasDtdInfo { get; }

	// Methods

	// RVA: 0x15A2C68 Offset: 0x15A2C68 VA: 0x15A2C68
	public void .ctor(XmlNameTable nt, XmlNamespaceManager nsMgr, string xmlLang, XmlSpace xmlSpace) { }

	// RVA: 0x15A2D04 Offset: 0x15A2D04 VA: 0x15A2D04
	public void .ctor(XmlNameTable nt, XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, XmlSpace xmlSpace) { }

	// RVA: 0x15A2D4C Offset: 0x15A2D4C VA: 0x15A2D4C
	public void .ctor(XmlNameTable nt, XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, XmlSpace xmlSpace, Encoding enc) { }

	// RVA: 0x15A3050 Offset: 0x15A3050 VA: 0x15A3050
	public XmlNameTable get_NameTable() { }

	// RVA: 0x15A3058 Offset: 0x15A3058 VA: 0x15A3058
	public XmlNamespaceManager get_NamespaceManager() { }

	// RVA: 0x15A3060 Offset: 0x15A3060 VA: 0x15A3060
	public string get_DocTypeName() { }

	// RVA: 0x15A3068 Offset: 0x15A3068 VA: 0x15A3068
	public string get_PublicId() { }

	// RVA: 0x15A3070 Offset: 0x15A3070 VA: 0x15A3070
	public string get_SystemId() { }

	// RVA: 0x15A3078 Offset: 0x15A3078 VA: 0x15A3078
	public string get_BaseURI() { }

	// RVA: 0x15A3080 Offset: 0x15A3080 VA: 0x15A3080
	public string get_InternalSubset() { }

	// RVA: 0x15A3088 Offset: 0x15A3088 VA: 0x15A3088
	public string get_XmlLang() { }

	// RVA: 0x15A3090 Offset: 0x15A3090 VA: 0x15A3090
	public XmlSpace get_XmlSpace() { }

	// RVA: 0x15A3098 Offset: 0x15A3098 VA: 0x15A3098
	public Encoding get_Encoding() { }

	// RVA: 0x15A30A0 Offset: 0x15A30A0 VA: 0x15A30A0
	internal bool get_HasDtdInfo() { }
}

// Namespace: System.Xml
internal abstract class XmlRawWriter : XmlWriter // TypeDefIndex: 2622
{
	// Fields
	protected XmlRawWriterBase64Encoder base64Encoder; // 0xC
	protected IXmlNamespaceResolver resolver; // 0x10

	// Properties
	public override WriteState WriteState { get; }
	internal virtual IXmlNamespaceResolver NamespaceResolver { set; }
	internal virtual bool SupportsNamespaceDeclarationInChunks { get; }

	// Methods

	// RVA: 0x15A3148 Offset: 0x15A3148 VA: 0x15A3148 Slot: 5
	public override void WriteStartDocument() { }

	// RVA: 0x15A31AC Offset: 0x15A31AC VA: 0x15A31AC Slot: 6
	public override void WriteStartDocument(bool standalone) { }

	// RVA: 0x15A3210 Offset: 0x15A3210 VA: 0x15A3210 Slot: 7
	public override void WriteEndDocument() { }

	// RVA: 0x15A3274 Offset: 0x15A3274 VA: 0x15A3274 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15A3278 Offset: 0x15A3278 VA: 0x15A3278 Slot: 10
	public override void WriteEndElement() { }

	// RVA: 0x15A32DC Offset: 0x15A32DC VA: 0x15A32DC Slot: 11
	public override void WriteFullEndElement() { }

	// RVA: 0x15A20A8 Offset: 0x15A20A8 VA: 0x15A20A8 Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x15A3340 Offset: 0x15A3340 VA: 0x15A3340 Slot: 30
	public override string LookupPrefix(string ns) { }

	// RVA: 0x15A33A4 Offset: 0x15A33A4 VA: 0x15A33A4 Slot: 27
	public override WriteState get_WriteState() { }

	// RVA: 0x15A3408 Offset: 0x15A3408 VA: 0x15A3408 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x15A3418 Offset: 0x15A3418 VA: 0x15A3418 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15A34BC Offset: 0x15A34BC VA: 0x15A34BC Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15A3578 Offset: 0x15A3578 VA: 0x15A3578 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15A3588 Offset: 0x15A3588 VA: 0x15A3588 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15A35C4 Offset: 0x15A35C4 VA: 0x15A35C4 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15A3600 Offset: 0x15A3600 VA: 0x15A3600 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15A3610 Offset: 0x15A3610 VA: 0x15A3610 Slot: 31
	public override void WriteValue(string value) { }

	// RVA: 0x15A3620 Offset: 0x15A3620 VA: 0x15A3620 Slot: 32
	public override void WriteAttributes(XmlReader reader, bool defattr) { }

	// RVA: 0x15A3684 Offset: 0x15A3684 VA: 0x15A3684 Slot: 33
	public override void WriteNode(XmlReader reader, bool defattr) { }

	// RVA: 0x15A36E8 Offset: 0x15A36E8 VA: 0x15A36E8 Slot: 35
	internal virtual void set_NamespaceResolver(IXmlNamespaceResolver value) { }

	// RVA: 0x15A36F0 Offset: 0x15A36F0 VA: 0x15A36F0 Slot: 36
	internal virtual void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x15A36F4 Offset: 0x15A36F4 VA: 0x15A36F4 Slot: 37
	internal virtual void WriteXmlDeclaration(string xmldecl) { }

	// RVA: -1 Offset: -1 Slot: 38
	internal abstract void StartElementContent();

	// RVA: 0x15A36F8 Offset: 0x15A36F8 VA: 0x15A36F8 Slot: 39
	internal virtual void OnRootElement(ConformanceLevel conformanceLevel) { }

	// RVA: -1 Offset: -1 Slot: 40
	internal abstract void WriteEndElement(string prefix, string localName, string ns);

	// RVA: 0x15A36FC Offset: 0x15A36FC VA: 0x15A36FC Slot: 41
	internal virtual void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: -1 Offset: -1 Slot: 42
	internal abstract void WriteNamespaceDeclaration(string prefix, string ns);

	// RVA: 0x15A3720 Offset: 0x15A3720 VA: 0x15A3720 Slot: 43
	internal virtual bool get_SupportsNamespaceDeclarationInChunks() { }

	// RVA: 0x15A3728 Offset: 0x15A3728 VA: 0x15A3728 Slot: 44
	internal virtual void WriteStartNamespaceDeclaration(string prefix) { }

	// RVA: 0x15A376C Offset: 0x15A376C VA: 0x15A376C Slot: 45
	internal virtual void WriteEndNamespaceDeclaration() { }

	// RVA: 0x15A37B0 Offset: 0x15A37B0 VA: 0x15A37B0 Slot: 46
	internal virtual void WriteEndBase64() { }

	// RVA: 0x15A37D4 Offset: 0x15A37D4 VA: 0x15A37D4 Slot: 47
	internal virtual void Close(WriteState currentState) { }

	// RVA: 0x15982A8 Offset: 0x15982A8 VA: 0x15982A8
	protected void .ctor() { }
}

// Namespace: System.Xml
[DefaultMember("Item")]
[DebuggerDisplay("{debuggerDisplayProxy}")]
[DebuggerDisplay("{debuggerDisplayProxy}")]
public abstract class XmlReader : IDisposable // TypeDefIndex: 2623
{
	// Fields
	private static uint IsTextualNodeBitmap; // 0x0
	private static uint CanReadContentAsBitmap; // 0x4
	private static uint HasValueBitmap; // 0x8

	// Properties
	public virtual XmlReaderSettings Settings { get; }
	public abstract XmlNodeType NodeType { get; }
	public virtual string Name { get; }
	public abstract string LocalName { get; }
	public abstract string NamespaceURI { get; }
	public abstract string Prefix { get; }
	public abstract string Value { get; }
	public abstract int Depth { get; }
	public abstract string BaseURI { get; }
	public abstract bool IsEmptyElement { get; }
	public virtual bool IsDefault { get; }
	public virtual char QuoteChar { get; }
	public virtual XmlSpace XmlSpace { get; }
	public virtual string XmlLang { get; }
	public virtual IXmlSchemaInfo SchemaInfo { get; }
	public virtual Type ValueType { get; }
	public abstract int AttributeCount { get; }
	public abstract bool EOF { get; }
	public abstract ReadState ReadState { get; }
	public abstract XmlNameTable NameTable { get; }
	public virtual bool CanResolveEntity { get; }
	public virtual bool CanReadValueChunk { get; }
	public virtual bool HasAttributes { get; }
	internal virtual XmlNamespaceManager NamespaceManager { get; }
	internal bool IsDefaultInternal { get; }
	internal virtual IDtdInfo DtdInfo { get; }

	// Methods

	// RVA: 0x15A37E4 Offset: 0x15A37E4 VA: 0x15A37E4 Slot: 5
	public virtual XmlReaderSettings get_Settings() { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract XmlNodeType get_NodeType();

	// RVA: 0x15A37EC Offset: 0x15A37EC VA: 0x15A37EC Slot: 7
	public virtual string get_Name() { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract string get_LocalName();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract string get_NamespaceURI();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract string get_Prefix();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract string get_Value();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract int get_Depth();

	// RVA: -1 Offset: -1 Slot: 13
	public abstract string get_BaseURI();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract bool get_IsEmptyElement();

	// RVA: 0x15A38F8 Offset: 0x15A38F8 VA: 0x15A38F8 Slot: 15
	public virtual bool get_IsDefault() { }

	// RVA: 0x15A3900 Offset: 0x15A3900 VA: 0x15A3900 Slot: 16
	public virtual char get_QuoteChar() { }

	// RVA: 0x15A3908 Offset: 0x15A3908 VA: 0x15A3908 Slot: 17
	public virtual XmlSpace get_XmlSpace() { }

	// RVA: 0x15A3910 Offset: 0x15A3910 VA: 0x15A3910 Slot: 18
	public virtual string get_XmlLang() { }

	// RVA: 0x15A3960 Offset: 0x15A3960 VA: 0x15A3960 Slot: 19
	public virtual IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15A39B4 Offset: 0x15A39B4 VA: 0x15A39B4 Slot: 20
	public virtual Type get_ValueType() { }

	// RVA: -1 Offset: -1 Slot: 21
	public abstract int get_AttributeCount();

	// RVA: -1 Offset: -1 Slot: 22
	public abstract string GetAttribute(string name);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract string GetAttribute(string name, string namespaceURI);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract string GetAttribute(int i);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract bool MoveToAttribute(string name);

	// RVA: 0x15A3A38 Offset: 0x15A3A38 VA: 0x15A3A38 Slot: 26
	public virtual void MoveToAttribute(int i) { }

	// RVA: -1 Offset: -1 Slot: 27
	public abstract bool MoveToFirstAttribute();

	// RVA: -1 Offset: -1 Slot: 28
	public abstract bool MoveToNextAttribute();

	// RVA: -1 Offset: -1 Slot: 29
	public abstract bool MoveToElement();

	// RVA: -1 Offset: -1 Slot: 30
	public abstract bool ReadAttributeValue();

	// RVA: -1 Offset: -1 Slot: 31
	public abstract bool Read();

	// RVA: -1 Offset: -1 Slot: 32
	public abstract bool get_EOF();

	// RVA: 0x15A3B10 Offset: 0x15A3B10 VA: 0x15A3B10 Slot: 33
	public virtual void Close() { }

	// RVA: -1 Offset: -1 Slot: 34
	public abstract ReadState get_ReadState();

	// RVA: 0x15A3B14 Offset: 0x15A3B14 VA: 0x15A3B14 Slot: 35
	public virtual void Skip() { }

	// RVA: -1 Offset: -1 Slot: 36
	public abstract XmlNameTable get_NameTable();

	// RVA: -1 Offset: -1 Slot: 37
	public abstract string LookupNamespace(string prefix);

	// RVA: 0x15A3C24 Offset: 0x15A3C24 VA: 0x15A3C24 Slot: 38
	public virtual bool get_CanResolveEntity() { }

	// RVA: -1 Offset: -1 Slot: 39
	public abstract void ResolveEntity();

	// RVA: 0x15A3C2C Offset: 0x15A3C2C VA: 0x15A3C2C Slot: 40
	public virtual bool get_CanReadValueChunk() { }

	// RVA: 0x15A3C34 Offset: 0x15A3C34 VA: 0x15A3C34 Slot: 41
	public virtual int ReadValueChunk(char[] buffer, int index, int count) { }

	[EditorBrowsable(1)]
	// RVA: 0x15A3C98 Offset: 0x15A3C98 VA: 0x15A3C98 Slot: 42
	public virtual string ReadString() { }

	// RVA: 0x15A3F1C Offset: 0x15A3F1C VA: 0x15A3F1C Slot: 43
	public virtual XmlNodeType MoveToContent() { }

	// RVA: 0x15A3FAC Offset: 0x15A3FAC VA: 0x15A3FAC Slot: 44
	public virtual void ReadStartElement() { }

	[EditorBrowsable(1)]
	// RVA: 0x15A40B4 Offset: 0x15A40B4 VA: 0x15A40B4 Slot: 45
	public virtual string ReadElementString() { }

	// RVA: 0x15A4378 Offset: 0x15A4378 VA: 0x15A4378 Slot: 46
	public virtual void ReadEndElement() { }

	// RVA: 0x15A4480 Offset: 0x15A4480 VA: 0x15A4480 Slot: 47
	public virtual bool IsStartElement(string localname, string ns) { }

	// RVA: 0x15A4500 Offset: 0x15A4500 VA: 0x15A4500 Slot: 48
	public virtual string ReadInnerXml() { }

	// RVA: 0x15A49A8 Offset: 0x15A49A8 VA: 0x15A49A8
	private void WriteNode(XmlWriter xtw, bool defattr) { }

	// RVA: 0x15A48C4 Offset: 0x15A48C4 VA: 0x15A48C4
	private void WriteAttributeValue(XmlWriter xtw) { }

	// RVA: 0x15A4850 Offset: 0x15A4850 VA: 0x15A4850
	private XmlWriter CreateWriterForInnerOuterXml(StringWriter sw) { }

	// RVA: 0x15A4F08 Offset: 0x15A4F08 VA: 0x15A4F08
	private void SetNamespacesFlag(XmlTextWriter xtw) { }

	// RVA: 0x15A5040 Offset: 0x15A5040 VA: 0x15A5040 Slot: 49
	public virtual bool get_HasAttributes() { }

	// RVA: 0x159B39C Offset: 0x159B39C VA: 0x159B39C Slot: 4
	public void Dispose() { }

	// RVA: 0x15A5068 Offset: 0x15A5068 VA: 0x15A5068 Slot: 50
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x15A50B0 Offset: 0x15A50B0 VA: 0x15A50B0 Slot: 51
	internal virtual XmlNamespaceManager get_NamespaceManager() { }

	// RVA: 0x15A3EA8 Offset: 0x15A3EA8 VA: 0x15A3EA8
	internal static bool IsTextualNode(XmlNodeType nodeType) { }

	// RVA: 0x15A50B8 Offset: 0x15A50B8 VA: 0x15A50B8
	internal static bool HasValueInternal(XmlNodeType nodeType) { }

	// RVA: 0x15A3B44 Offset: 0x15A3B44 VA: 0x15A3B44
	private bool SkipSubtree() { }

	// RVA: 0x15A512C Offset: 0x15A512C VA: 0x15A512C
	internal bool get_IsDefaultInternal() { }

	// RVA: 0x15A5228 Offset: 0x15A5228 VA: 0x15A5228 Slot: 52
	internal virtual IDtdInfo get_DtdInfo() { }

	// RVA: 0x15A5230 Offset: 0x15A5230 VA: 0x15A5230
	public static XmlReader Create(Stream input, XmlReaderSettings settings, string baseUri) { }

	// RVA: 0x15A54B4 Offset: 0x15A54B4 VA: 0x15A54B4
	public static XmlReader Create(TextReader input, XmlReaderSettings settings, string baseUri) { }

	// RVA: 0x15A56AC Offset: 0x15A56AC VA: 0x15A56AC
	internal static XmlReader CreateSqlReader(Stream input, XmlReaderSettings settings, XmlParserContext inputContext) { }

	// RVA: 0x15A5A38 Offset: 0x15A5A38 VA: 0x15A5A38
	internal static int CalcBufferSize(Stream input) { }

	// RVA: 0x159A7B0 Offset: 0x159A7B0 VA: 0x159A7B0
	protected void .ctor() { }

	// RVA: 0x15A5C04 Offset: 0x15A5C04 VA: 0x15A5C04
	private static void .cctor() { }
}

// Namespace: System.Xml
public sealed class XmlReaderSettings // TypeDefIndex: 2624
{
	// Fields
	private bool useAsync; // 0x8
	private XmlNameTable nameTable; // 0xC
	private XmlResolver xmlResolver; // 0x10
	private int lineNumberOffset; // 0x14
	private int linePositionOffset; // 0x18
	private ConformanceLevel conformanceLevel; // 0x1C
	private bool checkCharacters; // 0x20
	private long maxCharactersInDocument; // 0x28
	private long maxCharactersFromEntities; // 0x30
	private bool ignoreWhitespace; // 0x38
	private bool ignorePIs; // 0x39
	private bool ignoreComments; // 0x3A
	private DtdProcessing dtdProcessing; // 0x3C
	private ValidationType validationType; // 0x40
	private XmlSchemaValidationFlags validationFlags; // 0x44
	private XmlSchemaSet schemas; // 0x48
	private ValidationEventHandler valEventHandler; // 0x4C
	private bool closeInput; // 0x50
	private bool isReadOnly; // 0x51
	[CompilerGenerated]
	private bool <IsXmlResolverSet>k__BackingField; // 0x52
	private static Nullable<bool> s_enableLegacyXmlSettings; // 0x0

	// Properties
	public bool Async { get; set; }
	public XmlNameTable NameTable { get; set; }
	internal bool IsXmlResolverSet { get; set; }
	public XmlResolver XmlResolver { set; }
	public int LineNumberOffset { get; set; }
	public int LinePositionOffset { get; set; }
	public ConformanceLevel ConformanceLevel { get; set; }
	public bool CheckCharacters { get; set; }
	public long MaxCharactersInDocument { get; set; }
	public long MaxCharactersFromEntities { get; set; }
	public bool IgnoreWhitespace { get; set; }
	public bool IgnoreProcessingInstructions { get; set; }
	public bool IgnoreComments { get; set; }
	public DtdProcessing DtdProcessing { get; set; }
	public bool CloseInput { get; set; }
	public ValidationType ValidationType { get; set; }
	public XmlSchemaValidationFlags ValidationFlags { get; set; }
	public XmlSchemaSet Schemas { get; set; }
	internal bool ReadOnly { set; }

	// Methods

	// RVA: 0x159A98C Offset: 0x159A98C VA: 0x159A98C
	public void .ctor() { }

	// RVA: 0x15A5C78 Offset: 0x15A5C78 VA: 0x15A5C78
	public bool get_Async() { }

	// RVA: 0x159A9AC Offset: 0x159A9AC VA: 0x159A9AC
	public void set_Async(bool value) { }

	// RVA: 0x15A5D40 Offset: 0x15A5D40 VA: 0x15A5D40
	public XmlNameTable get_NameTable() { }

	// RVA: 0x15A5D48 Offset: 0x15A5D48 VA: 0x15A5D48
	public void set_NameTable(XmlNameTable value) { }

	[CompilerGenerated]
	// RVA: 0x15A5DB0 Offset: 0x15A5DB0 VA: 0x15A5DB0
	internal bool get_IsXmlResolverSet() { }

	[CompilerGenerated]
	// RVA: 0x15A5DB8 Offset: 0x15A5DB8 VA: 0x15A5DB8
	internal void set_IsXmlResolverSet(bool value) { }

	// RVA: 0x15A5DC0 Offset: 0x15A5DC0 VA: 0x15A5DC0
	public void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x15A5E30 Offset: 0x15A5E30 VA: 0x15A5E30
	internal XmlResolver GetXmlResolver() { }

	// RVA: 0x15A5E38 Offset: 0x15A5E38 VA: 0x15A5E38
	internal XmlResolver GetXmlResolver_CheckConfig() { }

	// RVA: 0x15A5E70 Offset: 0x15A5E70 VA: 0x15A5E70
	public int get_LineNumberOffset() { }

	// RVA: 0x15A5E78 Offset: 0x15A5E78 VA: 0x15A5E78
	public void set_LineNumberOffset(int value) { }

	// RVA: 0x15A5ED4 Offset: 0x15A5ED4 VA: 0x15A5ED4
	public int get_LinePositionOffset() { }

	// RVA: 0x15A5EDC Offset: 0x15A5EDC VA: 0x15A5EDC
	public void set_LinePositionOffset(int value) { }

	// RVA: 0x15A5F38 Offset: 0x15A5F38 VA: 0x15A5F38
	public ConformanceLevel get_ConformanceLevel() { }

	// RVA: 0x15A5F40 Offset: 0x15A5F40 VA: 0x15A5F40
	public void set_ConformanceLevel(ConformanceLevel value) { }

	// RVA: 0x15A5FF8 Offset: 0x15A5FF8 VA: 0x15A5FF8
	public bool get_CheckCharacters() { }

	// RVA: 0x15A6000 Offset: 0x15A6000 VA: 0x15A6000
	public void set_CheckCharacters(bool value) { }

	// RVA: 0x15A605C Offset: 0x15A605C VA: 0x15A605C
	public long get_MaxCharactersInDocument() { }

	// RVA: 0x15A6064 Offset: 0x15A6064 VA: 0x15A6064
	public void set_MaxCharactersInDocument(long value) { }

	// RVA: 0x15A6124 Offset: 0x15A6124 VA: 0x15A6124
	public long get_MaxCharactersFromEntities() { }

	// RVA: 0x15A612C Offset: 0x15A612C VA: 0x15A612C
	public void set_MaxCharactersFromEntities(long value) { }

	// RVA: 0x15A61EC Offset: 0x15A61EC VA: 0x15A61EC
	public bool get_IgnoreWhitespace() { }

	// RVA: 0x15A61F4 Offset: 0x15A61F4 VA: 0x15A61F4
	public void set_IgnoreWhitespace(bool value) { }

	// RVA: 0x15A6250 Offset: 0x15A6250 VA: 0x15A6250
	public bool get_IgnoreProcessingInstructions() { }

	// RVA: 0x15A6258 Offset: 0x15A6258 VA: 0x15A6258
	public void set_IgnoreProcessingInstructions(bool value) { }

	// RVA: 0x15A62B4 Offset: 0x15A62B4 VA: 0x15A62B4
	public bool get_IgnoreComments() { }

	// RVA: 0x15A62BC Offset: 0x15A62BC VA: 0x15A62BC
	public void set_IgnoreComments(bool value) { }

	// RVA: 0x15A6318 Offset: 0x15A6318 VA: 0x15A6318
	public DtdProcessing get_DtdProcessing() { }

	// RVA: 0x15A6320 Offset: 0x15A6320 VA: 0x15A6320
	public void set_DtdProcessing(DtdProcessing value) { }

	// RVA: 0x15A63D8 Offset: 0x15A63D8 VA: 0x15A63D8
	public bool get_CloseInput() { }

	// RVA: 0x15A63E0 Offset: 0x15A63E0 VA: 0x15A63E0
	public void set_CloseInput(bool value) { }

	// RVA: 0x15A643C Offset: 0x15A643C VA: 0x15A643C
	public ValidationType get_ValidationType() { }

	// RVA: 0x15A6444 Offset: 0x15A6444 VA: 0x15A6444
	public void set_ValidationType(ValidationType value) { }

	// RVA: 0x15A64FC Offset: 0x15A64FC VA: 0x15A64FC
	public XmlSchemaValidationFlags get_ValidationFlags() { }

	// RVA: 0x15A6504 Offset: 0x15A6504 VA: 0x15A6504
	public void set_ValidationFlags(XmlSchemaValidationFlags value) { }

	// RVA: 0x15A65BC Offset: 0x15A65BC VA: 0x15A65BC
	public XmlSchemaSet get_Schemas() { }

	// RVA: 0x15A6638 Offset: 0x15A6638 VA: 0x15A6638
	public void set_Schemas(XmlSchemaSet value) { }

	// RVA: 0x159A918 Offset: 0x159A918 VA: 0x159A918
	public XmlReaderSettings Clone() { }

	// RVA: 0x15A66A0 Offset: 0x15A66A0 VA: 0x15A66A0
	internal ValidationEventHandler GetEventHandler() { }

	// RVA: 0x15A52DC Offset: 0x15A52DC VA: 0x15A52DC
	internal XmlReader CreateReader(Stream input, Uri baseUri, string baseUriString, XmlParserContext inputContext) { }

	// RVA: 0x15A5558 Offset: 0x15A5558 VA: 0x15A5558
	internal XmlReader CreateReader(TextReader input, string baseUriString, XmlParserContext inputContext) { }

	// RVA: 0x15A66A8 Offset: 0x15A66A8 VA: 0x15A66A8
	internal void set_ReadOnly(bool value) { }

	// RVA: 0x15A5C80 Offset: 0x15A5C80 VA: 0x15A5C80
	private void CheckReadOnly(string propertyName) { }

	// RVA: 0x15A5C70 Offset: 0x15A5C70 VA: 0x15A5C70
	private void Initialize() { }

	// RVA: 0x15A66B0 Offset: 0x15A66B0 VA: 0x15A66B0
	private void Initialize(XmlResolver resolver) { }

	// RVA: 0x15A6944 Offset: 0x15A6944 VA: 0x15A6944
	private static XmlResolver CreateDefaultResolver() { }

	// RVA: 0x15A5ADC Offset: 0x15A5ADC VA: 0x15A5ADC
	internal XmlReader AddValidation(XmlReader reader) { }

	// RVA: 0x15A69A0 Offset: 0x15A69A0 VA: 0x15A69A0
	private XmlValidatingReaderImpl CreateDtdValidatingReader(XmlReader baseReader) { }

	// RVA: 0x15A6780 Offset: 0x15A6780 VA: 0x15A6780
	internal static bool EnableLegacyXmlSettings() { }
}

// Namespace: System.Xml
public enum XmlSpace // TypeDefIndex: 2625
{
	// Fields
	public int value__; // 0x0
	public const XmlSpace None = 0;
	public const XmlSpace Default = 1;
	public const XmlSpace Preserve = 2;
}

// Namespace: System.Xml
internal class XmlTextEncoder // TypeDefIndex: 2626
{
	// Fields
	private TextWriter textWriter; // 0x8
	private bool inAttribute; // 0xC
	private char quoteChar; // 0xE
	private StringBuilder attrValue; // 0x10
	private bool cacheAttrValue; // 0x14
	private XmlCharType xmlCharType; // 0x18

	// Properties
	internal char QuoteChar { set; }
	internal string AttributeValue { get; }

	// Methods

	// RVA: 0x15A6A28 Offset: 0x15A6A28 VA: 0x15A6A28
	internal void .ctor(TextWriter textWriter) { }

	// RVA: 0x15A6A70 Offset: 0x15A6A70 VA: 0x15A6A70
	internal void set_QuoteChar(char value) { }

	// RVA: 0x15A6A78 Offset: 0x15A6A78 VA: 0x15A6A78
	internal void StartAttribute(bool cacheAttrValue) { }

	// RVA: 0x15A6B18 Offset: 0x15A6B18 VA: 0x15A6B18
	internal void EndAttribute() { }

	// RVA: 0x15A6B5C Offset: 0x15A6B5C VA: 0x15A6B5C
	internal string get_AttributeValue() { }

	// RVA: 0x15A6BE4 Offset: 0x15A6BE4 VA: 0x15A6BE4
	internal void WriteSurrogateChar(char lowChar, char highChar) { }

	// RVA: 0x15A6CB8 Offset: 0x15A6CB8 VA: 0x15A6CB8
	internal void Write(char[] array, int offset, int count) { }

	// RVA: 0x15A7298 Offset: 0x15A7298 VA: 0x15A7298
	internal void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15A7474 Offset: 0x15A7474 VA: 0x15A7474
	internal void Write(string text) { }

	// RVA: 0x15A79EC Offset: 0x15A79EC VA: 0x15A79EC
	internal void WriteRawWithSurrogateChecking(string text) { }

	// RVA: 0x15A7BFC Offset: 0x15A7BFC VA: 0x15A7BFC
	internal void WriteRaw(char[] array, int offset, int count) { }

	// RVA: 0x15A7D6C Offset: 0x15A7D6C VA: 0x15A7D6C
	internal void WriteCharEntity(char ch) { }

	// RVA: 0x15A7FB0 Offset: 0x15A7FB0 VA: 0x15A7FB0
	internal void WriteEntityRef(string name) { }

	// RVA: 0x15A7934 Offset: 0x15A7934 VA: 0x15A7934
	private void WriteStringFragment(string str, int offset, int count, char[] helperBuffer) { }

	// RVA: 0x15A7190 Offset: 0x15A7190 VA: 0x15A7190
	private void WriteCharEntityImpl(char ch) { }

	// RVA: 0x15A7EEC Offset: 0x15A7EEC VA: 0x15A7EEC
	private void WriteCharEntityImpl(string strVal) { }

	// RVA: 0x15A7210 Offset: 0x15A7210 VA: 0x15A7210
	private void WriteEntityRefImpl(string name) { }
}

// Namespace: System.Xml
[EditorBrowsable(1)]
public class XmlTextReader : XmlReader, IXmlLineInfo, IXmlNamespaceResolver // TypeDefIndex: 2627
{
	// Fields
	private XmlTextReaderImpl impl; // 0x8

	// Properties
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override char QuoteChar { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override ReadState ReadState { get; }
	public override XmlNameTable NameTable { get; }
	public override bool CanResolveEntity { get; }
	public override bool CanReadValueChunk { get; }
	public int LineNumber { get; }
	public int LinePosition { get; }
	public bool Namespaces { get; }
	public bool Normalization { get; set; }
	public WhitespaceHandling WhitespaceHandling { set; }
	public EntityHandling EntityHandling { set; }
	public XmlResolver XmlResolver { set; }
	internal XmlTextReaderImpl Impl { get; }
	internal override XmlNamespaceManager NamespaceManager { get; }
	internal bool XmlValidatingReaderCompatibilityMode { set; }
	internal override IDtdInfo DtdInfo { get; }

	// Methods

	// RVA: 0x15A8038 Offset: 0x15A8038 VA: 0x15A8038
	public void .ctor(Stream input) { }

	// RVA: 0x15A810C Offset: 0x15A810C VA: 0x15A810C
	public void .ctor(string url, Stream input, XmlNameTable nt) { }

	// RVA: 0x15A81FC Offset: 0x15A81FC VA: 0x15A81FC
	public void .ctor(TextReader input) { }

	// RVA: 0x15A82D0 Offset: 0x15A82D0 VA: 0x15A82D0
	public void .ctor(TextReader input, XmlNameTable nt) { }

	// RVA: 0x15A83AC Offset: 0x15A83AC VA: 0x15A83AC Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15A83D8 Offset: 0x15A83D8 VA: 0x15A83D8 Slot: 7
	public override string get_Name() { }

	// RVA: 0x15A8404 Offset: 0x15A8404 VA: 0x15A8404 Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x15A8430 Offset: 0x15A8430 VA: 0x15A8430 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x15A845C Offset: 0x15A845C VA: 0x15A845C Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x15A8488 Offset: 0x15A8488 VA: 0x15A8488 Slot: 11
	public override string get_Value() { }

	// RVA: 0x15A84B4 Offset: 0x15A84B4 VA: 0x15A84B4 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x15A84E0 Offset: 0x15A84E0 VA: 0x15A84E0 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x15A850C Offset: 0x15A850C VA: 0x15A850C Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x15A8538 Offset: 0x15A8538 VA: 0x15A8538 Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x15A8564 Offset: 0x15A8564 VA: 0x15A8564 Slot: 16
	public override char get_QuoteChar() { }

	// RVA: 0x15A8590 Offset: 0x15A8590 VA: 0x15A8590 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x15A85BC Offset: 0x15A85BC VA: 0x15A85BC Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x15A85E8 Offset: 0x15A85E8 VA: 0x15A85E8 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x15A8614 Offset: 0x15A8614 VA: 0x15A8614 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x15A8648 Offset: 0x15A8648 VA: 0x15A8648 Slot: 23
	public override string GetAttribute(string localName, string namespaceURI) { }

	// RVA: 0x15A8684 Offset: 0x15A8684 VA: 0x15A8684 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x15A86B8 Offset: 0x15A86B8 VA: 0x15A86B8 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x15A86EC Offset: 0x15A86EC VA: 0x15A86EC Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x15A8720 Offset: 0x15A8720 VA: 0x15A8720 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x15A874C Offset: 0x15A874C VA: 0x15A874C Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x15A8778 Offset: 0x15A8778 VA: 0x15A8778 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x15A87A4 Offset: 0x15A87A4 VA: 0x15A87A4 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x15A87D0 Offset: 0x15A87D0 VA: 0x15A87D0 Slot: 31
	public override bool Read() { }

	// RVA: 0x15A87FC Offset: 0x15A87FC VA: 0x15A87FC Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x15A8828 Offset: 0x15A8828 VA: 0x15A8828 Slot: 33
	public override void Close() { }

	// RVA: 0x15A8854 Offset: 0x15A8854 VA: 0x15A8854 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x15A8880 Offset: 0x15A8880 VA: 0x15A8880 Slot: 35
	public override void Skip() { }

	// RVA: 0x15A88AC Offset: 0x15A88AC VA: 0x15A88AC Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x15A88D8 Offset: 0x15A88D8 VA: 0x15A88D8 Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x15A892C Offset: 0x15A892C VA: 0x15A892C Slot: 38
	public override bool get_CanResolveEntity() { }

	// RVA: 0x15A8934 Offset: 0x15A8934 VA: 0x15A8934 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x15A8960 Offset: 0x15A8960 VA: 0x15A8960 Slot: 40
	public override bool get_CanReadValueChunk() { }

	// RVA: 0x15A8968 Offset: 0x15A8968 VA: 0x15A8968 Slot: 42
	public override string ReadString() { }

	// RVA: 0x15A8998 Offset: 0x15A8998 VA: 0x15A8998 Slot: 53
	public bool HasLineInfo() { }

	// RVA: 0x15A89A0 Offset: 0x15A89A0 VA: 0x15A89A0 Slot: 54
	public int get_LineNumber() { }

	// RVA: 0x15A89C4 Offset: 0x15A89C4 VA: 0x15A89C4 Slot: 55
	public int get_LinePosition() { }

	// RVA: 0x15A89E8 Offset: 0x15A89E8 VA: 0x15A89E8 Slot: 56
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15A8A14 Offset: 0x15A8A14 VA: 0x15A8A14 Slot: 57
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x15A8A48 Offset: 0x15A8A48 VA: 0x15A8A48 Slot: 58
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }

	// RVA: 0x15A5024 Offset: 0x15A5024 VA: 0x15A5024
	public bool get_Namespaces() { }

	// RVA: 0x15A8A74 Offset: 0x15A8A74 VA: 0x15A8A74
	public bool get_Normalization() { }

	// RVA: 0x15A8A90 Offset: 0x15A8A90 VA: 0x15A8A90
	public void set_Normalization(bool value) { }

	// RVA: 0x15A8ABC Offset: 0x15A8ABC VA: 0x15A8ABC
	public void set_WhitespaceHandling(WhitespaceHandling value) { }

	// RVA: 0x15A8AE8 Offset: 0x15A8AE8 VA: 0x15A8AE8
	public void set_EntityHandling(EntityHandling value) { }

	// RVA: 0x15A8B14 Offset: 0x15A8B14 VA: 0x15A8B14
	public void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x15A8B40 Offset: 0x15A8B40 VA: 0x15A8B40
	internal XmlTextReaderImpl get_Impl() { }

	// RVA: 0x15A8B48 Offset: 0x15A8B48 VA: 0x15A8B48 Slot: 51
	internal override XmlNamespaceManager get_NamespaceManager() { }

	// RVA: 0x15A8B74 Offset: 0x15A8B74 VA: 0x15A8B74
	internal void set_XmlValidatingReaderCompatibilityMode(bool value) { }

	// RVA: 0x15A8BA0 Offset: 0x15A8BA0 VA: 0x15A8BA0 Slot: 52
	internal override IDtdInfo get_DtdInfo() { }
}

// Namespace: 
private enum XmlTextReaderImpl.ParsingFunction // TypeDefIndex: 2628
{
	// Fields
	public int value__; // 0x0
	public const XmlTextReaderImpl.ParsingFunction ElementContent = 0;
	public const XmlTextReaderImpl.ParsingFunction NoData = 1;
	public const XmlTextReaderImpl.ParsingFunction OpenUrl = 2;
	public const XmlTextReaderImpl.ParsingFunction SwitchToInteractive = 3;
	public const XmlTextReaderImpl.ParsingFunction SwitchToInteractiveXmlDecl = 4;
	public const XmlTextReaderImpl.ParsingFunction DocumentContent = 5;
	public const XmlTextReaderImpl.ParsingFunction MoveToElementContent = 6;
	public const XmlTextReaderImpl.ParsingFunction PopElementContext = 7;
	public const XmlTextReaderImpl.ParsingFunction PopEmptyElementContext = 8;
	public const XmlTextReaderImpl.ParsingFunction ResetAttributesRootLevel = 9;
	public const XmlTextReaderImpl.ParsingFunction Error = 10;
	public const XmlTextReaderImpl.ParsingFunction Eof = 11;
	public const XmlTextReaderImpl.ParsingFunction ReaderClosed = 12;
	public const XmlTextReaderImpl.ParsingFunction EntityReference = 13;
	public const XmlTextReaderImpl.ParsingFunction InIncrementalRead = 14;
	public const XmlTextReaderImpl.ParsingFunction FragmentAttribute = 15;
	public const XmlTextReaderImpl.ParsingFunction ReportEndEntity = 16;
	public const XmlTextReaderImpl.ParsingFunction AfterResolveEntityInContent = 17;
	public const XmlTextReaderImpl.ParsingFunction AfterResolveEmptyEntityInContent = 18;
	public const XmlTextReaderImpl.ParsingFunction XmlDeclarationFragment = 19;
	public const XmlTextReaderImpl.ParsingFunction GoToEof = 20;
	public const XmlTextReaderImpl.ParsingFunction PartialTextValue = 21;
	public const XmlTextReaderImpl.ParsingFunction InReadAttributeValue = 22;
	public const XmlTextReaderImpl.ParsingFunction InReadValueChunk = 23;
	public const XmlTextReaderImpl.ParsingFunction InReadContentAsBinary = 24;
	public const XmlTextReaderImpl.ParsingFunction InReadElementContentAsBinary = 25;
}

// Namespace: 
private enum XmlTextReaderImpl.ParsingMode // TypeDefIndex: 2629
{
	// Fields
	public int value__; // 0x0
	public const XmlTextReaderImpl.ParsingMode Full = 0;
	public const XmlTextReaderImpl.ParsingMode SkipNode = 1;
	public const XmlTextReaderImpl.ParsingMode SkipContent = 2;
}

// Namespace: 
private enum XmlTextReaderImpl.EntityType // TypeDefIndex: 2630
{
	// Fields
	public int value__; // 0x0
	public const XmlTextReaderImpl.EntityType CharacterDec = 0;
	public const XmlTextReaderImpl.EntityType CharacterHex = 1;
	public const XmlTextReaderImpl.EntityType CharacterNamed = 2;
	public const XmlTextReaderImpl.EntityType Expanded = 3;
	public const XmlTextReaderImpl.EntityType Skipped = 4;
	public const XmlTextReaderImpl.EntityType FakeExpanded = 5;
	public const XmlTextReaderImpl.EntityType Unexpanded = 6;
	public const XmlTextReaderImpl.EntityType ExpandedInAttribute = 7;
}

// Namespace: 
private enum XmlTextReaderImpl.EntityExpandType // TypeDefIndex: 2631
{
	// Fields
	public int value__; // 0x0
	public const XmlTextReaderImpl.EntityExpandType All = 0;
	public const XmlTextReaderImpl.EntityExpandType OnlyGeneral = 1;
	public const XmlTextReaderImpl.EntityExpandType OnlyCharacter = 2;
}

// Namespace: 
private enum XmlTextReaderImpl.IncrementalReadState // TypeDefIndex: 2632
{
	// Fields
	public int value__; // 0x0
	public const XmlTextReaderImpl.IncrementalReadState Text = 0;
	public const XmlTextReaderImpl.IncrementalReadState StartTag = 1;
	public const XmlTextReaderImpl.IncrementalReadState PI = 2;
	public const XmlTextReaderImpl.IncrementalReadState CDATA = 3;
	public const XmlTextReaderImpl.IncrementalReadState Comment = 4;
	public const XmlTextReaderImpl.IncrementalReadState Attributes = 5;
	public const XmlTextReaderImpl.IncrementalReadState AttributeValue = 6;
	public const XmlTextReaderImpl.IncrementalReadState ReadData = 7;
	public const XmlTextReaderImpl.IncrementalReadState EndElement = 8;
	public const XmlTextReaderImpl.IncrementalReadState End = 9;
	public const XmlTextReaderImpl.IncrementalReadState ReadValueChunk_OnCachedValue = 10;
	public const XmlTextReaderImpl.IncrementalReadState ReadValueChunk_OnPartialValue = 11;
	public const XmlTextReaderImpl.IncrementalReadState ReadContentAsBinary_OnCachedValue = 12;
	public const XmlTextReaderImpl.IncrementalReadState ReadContentAsBinary_OnPartialValue = 13;
	public const XmlTextReaderImpl.IncrementalReadState ReadContentAsBinary_End = 14;
}

// Namespace: 
private class XmlTextReaderImpl.LaterInitParam // TypeDefIndex: 2633
{
	// Fields
	public bool useAsync; // 0x8
	public Stream inputStream; // 0xC
	public byte[] inputBytes; // 0x10
	public int inputByteCount; // 0x14
	public Uri inputbaseUri; // 0x18
	public string inputUriStr; // 0x1C
	public XmlResolver inputUriResolver; // 0x20
	public XmlParserContext inputContext; // 0x24
	public TextReader inputTextReader; // 0x28
	public XmlTextReaderImpl.InitInputType initType; // 0x2C

	// Methods

	// RVA: 0x15A8BCC Offset: 0x15A8BCC VA: 0x15A8BCC
	public void .ctor() { }
}

// Namespace: 
private enum XmlTextReaderImpl.InitInputType // TypeDefIndex: 2634
{
	// Fields
	public int value__; // 0x0
	public const XmlTextReaderImpl.InitInputType UriString = 0;
	public const XmlTextReaderImpl.InitInputType Stream = 1;
	public const XmlTextReaderImpl.InitInputType TextReader = 2;
	public const XmlTextReaderImpl.InitInputType Invalid = 3;
}

// Namespace: 
private struct XmlTextReaderImpl.ParsingState // TypeDefIndex: 2635
{
	// Fields
	internal char[] chars; // 0x0
	internal int charPos; // 0x4
	internal int charsUsed; // 0x8
	internal Encoding encoding; // 0xC
	internal bool appendMode; // 0x10
	internal Stream stream; // 0x14
	internal Decoder decoder; // 0x18
	internal byte[] bytes; // 0x1C
	internal int bytePos; // 0x20
	internal int bytesUsed; // 0x24
	internal TextReader textReader; // 0x28
	internal int lineNo; // 0x2C
	internal int lineStartPos; // 0x30
	internal string baseUriStr; // 0x34
	internal Uri baseUri; // 0x38
	internal bool isEof; // 0x3C
	internal bool isStreamEof; // 0x3D
	internal IDtdEntityInfo entity; // 0x40
	internal int entityId; // 0x44
	internal bool eolNormalized; // 0x48
	internal bool entityResolvedManually; // 0x49

	// Properties
	internal int LineNo { get; }
	internal int LinePos { get; }

	// Methods

	// RVA: 0x15A8BDC Offset: 0x15A8BDC VA: 0x15A8BDC
	internal void Clear() { }

	// RVA: 0x15A8CD8 Offset: 0x15A8CD8 VA: 0x15A8CD8
	internal void Close(bool closeInput) { }

	// RVA: 0x15A8D20 Offset: 0x15A8D20 VA: 0x15A8D20
	internal int get_LineNo() { }

	// RVA: 0x15A8D28 Offset: 0x15A8D28 VA: 0x15A8D28
	internal int get_LinePos() { }
}

// Namespace: 
private class XmlTextReaderImpl.XmlContext // TypeDefIndex: 2636
{
	// Fields
	internal XmlSpace xmlSpace; // 0x8
	internal string xmlLang; // 0xC
	internal string defaultNamespace; // 0x10
	internal XmlTextReaderImpl.XmlContext previousContext; // 0x14

	// Methods

	// RVA: 0x15A8D38 Offset: 0x15A8D38 VA: 0x15A8D38
	internal void .ctor() { }

	// RVA: 0x15A8DD4 Offset: 0x15A8DD4 VA: 0x15A8DD4
	internal void .ctor(XmlTextReaderImpl.XmlContext previousContext) { }
}

// Namespace: 
private class XmlTextReaderImpl.NoNamespaceManager : XmlNamespaceManager // TypeDefIndex: 2637
{
	// Properties
	public override string DefaultNamespace { get; }

	// Methods

	// RVA: 0x15A8E30 Offset: 0x15A8E30 VA: 0x15A8E30
	public void .ctor() { }

	// RVA: 0x15A8E38 Offset: 0x15A8E38 VA: 0x15A8E38 Slot: 9
	public override string get_DefaultNamespace() { }

	// RVA: 0x15A8E88 Offset: 0x15A8E88 VA: 0x15A8E88 Slot: 10
	public override void PushScope() { }

	// RVA: 0x15A8E8C Offset: 0x15A8E8C VA: 0x15A8E8C Slot: 11
	public override bool PopScope() { }

	// RVA: 0x15A8E94 Offset: 0x15A8E94 VA: 0x15A8E94 Slot: 12
	public override void AddNamespace(string prefix, string uri) { }

	// RVA: 0x15A8E98 Offset: 0x15A8E98 VA: 0x15A8E98 Slot: 13
	public override void RemoveNamespace(string prefix, string uri) { }

	// RVA: 0x15A8E9C Offset: 0x15A8E9C VA: 0x15A8E9C Slot: 14
	public override IEnumerator GetEnumerator() { }

	// RVA: 0x15A8EA4 Offset: 0x15A8EA4 VA: 0x15A8EA4 Slot: 15
	public override IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15A8EAC Offset: 0x15A8EAC VA: 0x15A8EAC Slot: 16
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x15A8EFC Offset: 0x15A8EFC VA: 0x15A8EFC Slot: 17
	public override string LookupPrefix(string uri) { }
}

// Namespace: 
internal class XmlTextReaderImpl.DtdParserProxy : IDtdParserAdapterV1, IDtdParserAdapterWithValidation, IDtdParserAdapter // TypeDefIndex: 2638
{
	// Fields
	private XmlTextReaderImpl reader; // 0x8

	// Properties
	private XmlNameTable System.Xml.IDtdParserAdapter.NameTable { get; }
	private IXmlNamespaceResolver System.Xml.IDtdParserAdapter.NamespaceResolver { get; }
	private Uri System.Xml.IDtdParserAdapter.BaseUri { get; }
	private bool System.Xml.IDtdParserAdapter.IsEof { get; }
	private char[] System.Xml.IDtdParserAdapter.ParsingBuffer { get; }
	private int System.Xml.IDtdParserAdapter.ParsingBufferLength { get; }
	private int System.Xml.IDtdParserAdapter.CurrentPosition { get; set; }
	private int System.Xml.IDtdParserAdapter.EntityStackLength { get; }
	private bool System.Xml.IDtdParserAdapter.IsEntityEolNormalized { get; }
	private int System.Xml.IDtdParserAdapter.LineNo { get; }
	private int System.Xml.IDtdParserAdapter.LineStartPosition { get; }
	private bool System.Xml.IDtdParserAdapterWithValidation.DtdValidation { get; }
	private IValidationEventHandling System.Xml.IDtdParserAdapterWithValidation.ValidationEventHandling { get; }
	private bool System.Xml.IDtdParserAdapterV1.Normalization { get; }
	private bool System.Xml.IDtdParserAdapterV1.Namespaces { get; }
	private bool System.Xml.IDtdParserAdapterV1.V1CompatibilityMode { get; }

	// Methods

	// RVA: 0x15A8F04 Offset: 0x15A8F04 VA: 0x15A8F04
	internal void .ctor(XmlTextReaderImpl reader) { }

	// RVA: 0x15A8F2C Offset: 0x15A8F2C VA: 0x15A8F2C Slot: 9
	private XmlNameTable System.Xml.IDtdParserAdapter.get_NameTable() { }

	// RVA: 0x15A8F48 Offset: 0x15A8F48 VA: 0x15A8F48 Slot: 10
	private IXmlNamespaceResolver System.Xml.IDtdParserAdapter.get_NamespaceResolver() { }

	// RVA: 0x15A8F64 Offset: 0x15A8F64 VA: 0x15A8F64 Slot: 11
	private Uri System.Xml.IDtdParserAdapter.get_BaseUri() { }

	// RVA: 0x15A8F88 Offset: 0x15A8F88 VA: 0x15A8F88 Slot: 18
	private bool System.Xml.IDtdParserAdapter.get_IsEof() { }

	// RVA: 0x15A8FAC Offset: 0x15A8FAC VA: 0x15A8FAC Slot: 12
	private char[] System.Xml.IDtdParserAdapter.get_ParsingBuffer() { }

	// RVA: 0x15A8FD0 Offset: 0x15A8FD0 VA: 0x15A8FD0 Slot: 13
	private int System.Xml.IDtdParserAdapter.get_ParsingBufferLength() { }

	// RVA: 0x15A8FF4 Offset: 0x15A8FF4 VA: 0x15A8FF4 Slot: 14
	private int System.Xml.IDtdParserAdapter.get_CurrentPosition() { }

	// RVA: 0x15A9018 Offset: 0x15A9018 VA: 0x15A9018 Slot: 15
	private void System.Xml.IDtdParserAdapter.set_CurrentPosition(int value) { }

	// RVA: 0x15A9044 Offset: 0x15A9044 VA: 0x15A9044 Slot: 19
	private int System.Xml.IDtdParserAdapter.get_EntityStackLength() { }

	// RVA: 0x15A9068 Offset: 0x15A9068 VA: 0x15A9068 Slot: 20
	private bool System.Xml.IDtdParserAdapter.get_IsEntityEolNormalized() { }

	// RVA: 0x15A908C Offset: 0x15A908C VA: 0x15A908C Slot: 22
	private void System.Xml.IDtdParserAdapter.OnNewLine(int pos) { }

	// RVA: 0x15A90B8 Offset: 0x15A90B8 VA: 0x15A90B8 Slot: 16
	private int System.Xml.IDtdParserAdapter.get_LineNo() { }

	// RVA: 0x15A90DC Offset: 0x15A90DC VA: 0x15A90DC Slot: 17
	private int System.Xml.IDtdParserAdapter.get_LineStartPosition() { }

	// RVA: 0x15A9100 Offset: 0x15A9100 VA: 0x15A9100 Slot: 21
	private int System.Xml.IDtdParserAdapter.ReadData() { }

	// RVA: 0x15A9124 Offset: 0x15A9124 VA: 0x15A9124 Slot: 23
	private int System.Xml.IDtdParserAdapter.ParseNumericCharRef(StringBuilder internalSubsetBuilder) { }

	// RVA: 0x15A9150 Offset: 0x15A9150 VA: 0x15A9150 Slot: 24
	private int System.Xml.IDtdParserAdapter.ParseNamedCharRef(bool expand, StringBuilder internalSubsetBuilder) { }

	// RVA: 0x15A9184 Offset: 0x15A9184 VA: 0x15A9184 Slot: 25
	private void System.Xml.IDtdParserAdapter.ParsePI(StringBuilder sb) { }

	// RVA: 0x15A91B0 Offset: 0x15A91B0 VA: 0x15A91B0 Slot: 26
	private void System.Xml.IDtdParserAdapter.ParseComment(StringBuilder sb) { }

	// RVA: 0x15A91DC Offset: 0x15A91DC VA: 0x15A91DC Slot: 27
	private bool System.Xml.IDtdParserAdapter.PushEntity(IDtdEntityInfo entity, out int entityId) { }

	// RVA: 0x15A9210 Offset: 0x15A9210 VA: 0x15A9210 Slot: 28
	private bool System.Xml.IDtdParserAdapter.PopEntity(out IDtdEntityInfo oldEntity, out int newEntityId) { }

	// RVA: 0x15A9244 Offset: 0x15A9244 VA: 0x15A9244 Slot: 29
	private bool System.Xml.IDtdParserAdapter.PushExternalSubset(string systemId, string publicId) { }

	// RVA: 0x15A9278 Offset: 0x15A9278 VA: 0x15A9278 Slot: 30
	private void System.Xml.IDtdParserAdapter.PushInternalDtd(string baseUri, string internalDtd) { }

	// RVA: 0x15A92AC Offset: 0x15A92AC VA: 0x15A92AC Slot: 33
	private void System.Xml.IDtdParserAdapter.Throw(Exception e) { }

	// RVA: 0x15A92D8 Offset: 0x15A92D8 VA: 0x15A92D8 Slot: 31
	private void System.Xml.IDtdParserAdapter.OnSystemId(string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo) { }

	// RVA: 0x15A9330 Offset: 0x15A9330 VA: 0x15A9330 Slot: 32
	private void System.Xml.IDtdParserAdapter.OnPublicId(string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo) { }

	// RVA: 0x15A9388 Offset: 0x15A9388 VA: 0x15A9388 Slot: 7
	private bool System.Xml.IDtdParserAdapterWithValidation.get_DtdValidation() { }

	// RVA: 0x15A93AC Offset: 0x15A93AC VA: 0x15A93AC Slot: 8
	private IValidationEventHandling System.Xml.IDtdParserAdapterWithValidation.get_ValidationEventHandling() { }

	// RVA: 0x15A93C8 Offset: 0x15A93C8 VA: 0x15A93C8 Slot: 5
	private bool System.Xml.IDtdParserAdapterV1.get_Normalization() { }

	// RVA: 0x15A93E4 Offset: 0x15A93E4 VA: 0x15A93E4 Slot: 6
	private bool System.Xml.IDtdParserAdapterV1.get_Namespaces() { }

	// RVA: 0x15A9400 Offset: 0x15A9400 VA: 0x15A9400 Slot: 4
	private bool System.Xml.IDtdParserAdapterV1.get_V1CompatibilityMode() { }
}

// Namespace: 
private class XmlTextReaderImpl.NodeData : IComparable // TypeDefIndex: 2639
{
	// Fields
	private static XmlTextReaderImpl.NodeData s_None; // 0x0
	internal XmlNodeType type; // 0x8
	internal string localName; // 0xC
	internal string prefix; // 0x10
	internal string ns; // 0x14
	internal string nameWPrefix; // 0x18
	private string value; // 0x1C
	private char[] chars; // 0x20
	private int valueStartPos; // 0x24
	private int valueLength; // 0x28
	internal LineInfo lineInfo; // 0x2C
	internal LineInfo lineInfo2; // 0x34
	internal char quoteChar; // 0x3C
	internal int depth; // 0x40
	private bool isEmptyOrDefault; // 0x44
	internal int entityId; // 0x48
	internal bool xmlContextPushed; // 0x4C
	internal XmlTextReaderImpl.NodeData nextAttrValueChunk; // 0x50
	internal object schemaType; // 0x54
	internal object typedValue; // 0x58

	// Properties
	internal static XmlTextReaderImpl.NodeData None { get; }
	internal int LineNo { get; }
	internal int LinePos { get; }
	internal bool IsEmptyElement { get; set; }
	internal bool IsDefaultAttribute { get; set; }
	internal bool ValueBuffered { get; }
	internal string StringValue { get; }

	// Methods

	// RVA: 0x15A941C Offset: 0x15A941C VA: 0x15A941C
	internal static XmlTextReaderImpl.NodeData get_None() { }

	// RVA: 0x15A94D4 Offset: 0x15A94D4 VA: 0x15A94D4
	internal void .ctor() { }

	// RVA: 0x15A95B0 Offset: 0x15A95B0 VA: 0x15A95B0
	internal int get_LineNo() { }

	// RVA: 0x15A95B8 Offset: 0x15A95B8 VA: 0x15A95B8
	internal int get_LinePos() { }

	// RVA: 0x15A95C0 Offset: 0x15A95C0 VA: 0x15A95C0
	internal bool get_IsEmptyElement() { }

	// RVA: 0x15A95E4 Offset: 0x15A95E4 VA: 0x15A95E4
	internal void set_IsEmptyElement(bool value) { }

	// RVA: 0x15A95EC Offset: 0x15A95EC VA: 0x15A95EC
	internal bool get_IsDefaultAttribute() { }

	// RVA: 0x15A9610 Offset: 0x15A9610 VA: 0x15A9610
	internal void set_IsDefaultAttribute(bool value) { }

	// RVA: 0x15A9618 Offset: 0x15A9618 VA: 0x15A9618
	internal bool get_ValueBuffered() { }

	// RVA: 0x15A9628 Offset: 0x15A9628 VA: 0x15A9628
	internal string get_StringValue() { }

	// RVA: 0x15A9678 Offset: 0x15A9678 VA: 0x15A9678
	internal void TrimSpacesInValue() { }

	// RVA: 0x15A94FC Offset: 0x15A94FC VA: 0x15A94FC
	internal void Clear(XmlNodeType type) { }

	// RVA: 0x15A96C8 Offset: 0x15A96C8 VA: 0x15A96C8
	internal void ClearName() { }

	// RVA: 0x15A9770 Offset: 0x15A9770 VA: 0x15A9770
	internal void SetLineInfo(int lineNo, int linePos) { }

	// RVA: 0x15A977C Offset: 0x15A977C VA: 0x15A977C
	internal void SetLineInfo2(int lineNo, int linePos) { }

	// RVA: 0x15A9788 Offset: 0x15A9788 VA: 0x15A9788
	internal void SetValueNode(XmlNodeType type, string value) { }

	// RVA: 0x15A97B8 Offset: 0x15A97B8 VA: 0x15A97B8
	internal void SetValueNode(XmlNodeType type, char[] chars, int startPos, int len) { }

	// RVA: 0x15A9804 Offset: 0x15A9804 VA: 0x15A9804
	internal void SetNamedNode(XmlNodeType type, string localName) { }

	// RVA: 0x15A987C Offset: 0x15A987C VA: 0x15A987C
	internal void SetNamedNode(XmlNodeType type, string localName, string prefix, string nameWPrefix) { }

	// RVA: 0x15A9940 Offset: 0x15A9940 VA: 0x15A9940
	internal void SetValue(string value) { }

	// RVA: 0x15A9950 Offset: 0x15A9950 VA: 0x15A9950
	internal void SetValue(char[] chars, int startPos, int len) { }

	// RVA: 0x15A9990 Offset: 0x15A9990 VA: 0x15A9990
	internal void OnBufferInvalidated() { }

	// RVA: 0x15A99E4 Offset: 0x15A99E4 VA: 0x15A99E4
	internal void CopyTo(int valueOffset, StringBuilder sb) { }

	// RVA: 0x15A9A98 Offset: 0x15A9A98 VA: 0x15A9A98
	internal int CopyTo(int valueOffset, char[] buffer, int offset, int length) { }

	// RVA: 0x15A9B08 Offset: 0x15A9B08 VA: 0x15A9B08
	internal string GetNameWPrefix(XmlNameTable nt) { }

	// RVA: 0x15A9B1C Offset: 0x15A9B1C VA: 0x15A9B1C
	internal string CreateNameWPrefix(XmlNameTable nt) { }

	// RVA: 0x15A9BDC Offset: 0x15A9BDC VA: 0x15A9BDC Slot: 4
	private int System.IComparable.CompareTo(object obj) { }
}

// Namespace: 
private class XmlTextReaderImpl.DtdDefaultAttributeInfoToNodeDataComparer : IComparer<object> // TypeDefIndex: 2640
{
	// Fields
	private static IComparer<object> s_instance; // 0x0

	// Properties
	internal static IComparer<object> Instance { get; }

	// Methods

	// RVA: 0x15A9CCC Offset: 0x15A9CCC VA: 0x15A9CCC
	internal static IComparer<object> get_Instance() { }

	// RVA: 0x15A9D30 Offset: 0x15A9D30 VA: 0x15A9D30 Slot: 4
	public int Compare(object x, object y) { }

	// RVA: 0x15AA0CC Offset: 0x15AA0CC VA: 0x15AA0CC
	public void .ctor() { }

	// RVA: 0x15AA0D4 Offset: 0x15AA0D4 VA: 0x15AA0D4
	private static void .cctor() { }
}

// Namespace: 
internal sealed class XmlTextReaderImpl.OnDefaultAttributeUseDelegate : MulticastDelegate // TypeDefIndex: 2641
{
	// Methods

	// RVA: 0x15AA148 Offset: 0x15AA148 VA: 0x15AA148
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15AA27C Offset: 0x15AA27C VA: 0x15AA27C Slot: 13
	public virtual void Invoke(IDtdDefaultAttributeInfo defaultAttribute, XmlTextReaderImpl coreReader) { }
}

// Namespace: System.Xml
internal class XmlTextReaderImpl : XmlReader, IXmlLineInfo, IXmlNamespaceResolver // TypeDefIndex: 2642
{
	// Fields
	private readonly bool useAsync; // 0x8
	private XmlTextReaderImpl.LaterInitParam laterInitParam; // 0xC
	private XmlCharType xmlCharType; // 0x10
	private XmlTextReaderImpl.ParsingState ps; // 0x14
	private XmlTextReaderImpl.ParsingFunction parsingFunction; // 0x60
	private XmlTextReaderImpl.ParsingFunction nextParsingFunction; // 0x64
	private XmlTextReaderImpl.ParsingFunction nextNextParsingFunction; // 0x68
	private XmlTextReaderImpl.NodeData[] nodes; // 0x6C
	private XmlTextReaderImpl.NodeData curNode; // 0x70
	private int index; // 0x74
	private int curAttrIndex; // 0x78
	private int attrCount; // 0x7C
	private int attrHashtable; // 0x80
	private int attrDuplWalkCount; // 0x84
	private bool attrNeedNamespaceLookup; // 0x88
	private bool fullAttrCleanup; // 0x89
	private XmlTextReaderImpl.NodeData[] attrDuplSortingArray; // 0x8C
	private XmlNameTable nameTable; // 0x90
	private bool nameTableFromSettings; // 0x94
	private XmlResolver xmlResolver; // 0x98
	private string url; // 0x9C
	private bool normalize; // 0xA0
	private bool supportNamespaces; // 0xA1
	private WhitespaceHandling whitespaceHandling; // 0xA4
	private DtdProcessing dtdProcessing; // 0xA8
	private EntityHandling entityHandling; // 0xAC
	private bool ignorePIs; // 0xB0
	private bool ignoreComments; // 0xB1
	private bool checkCharacters; // 0xB2
	private int lineNumberOffset; // 0xB4
	private int linePositionOffset; // 0xB8
	private bool closeInput; // 0xBC
	private long maxCharactersInDocument; // 0xC0
	private long maxCharactersFromEntities; // 0xC8
	private bool v1Compat; // 0xD0
	private XmlNamespaceManager namespaceManager; // 0xD4
	private string lastPrefix; // 0xD8
	private XmlTextReaderImpl.XmlContext xmlContext; // 0xDC
	private XmlTextReaderImpl.ParsingState[] parsingStatesStack; // 0xE0
	private int parsingStatesStackTop; // 0xE4
	private string reportedBaseUri; // 0xE8
	private Encoding reportedEncoding; // 0xEC
	private IDtdInfo dtdInfo; // 0xF0
	private XmlNodeType fragmentType; // 0xF4
	private XmlParserContext fragmentParserContext; // 0xF8
	private bool fragment; // 0xFC
	private IncrementalReadDecoder incReadDecoder; // 0x100
	private XmlTextReaderImpl.IncrementalReadState incReadState; // 0x104
	private LineInfo incReadLineInfo; // 0x108
	private int incReadDepth; // 0x110
	private int incReadLeftStartPos; // 0x114
	private int incReadLeftEndPos; // 0x118
	private int attributeValueBaseEntityId; // 0x11C
	private bool emptyEntityInAttributeResolved; // 0x120
	private IValidationEventHandling validationEventHandling; // 0x124
	private XmlTextReaderImpl.OnDefaultAttributeUseDelegate onDefaultAttributeUse; // 0x128
	private bool validatingReaderCompatFlag; // 0x12C
	private bool addDefaultAttributesAndNormalize; // 0x12D
	private StringBuilder stringBuilder; // 0x130
	private bool rootElementParsed; // 0x134
	private bool standalone; // 0x135
	private int nextEntityId; // 0x138
	private XmlTextReaderImpl.ParsingMode parsingMode; // 0x13C
	private ReadState readState; // 0x140
	private IDtdEntityInfo lastEntity; // 0x144
	private bool afterResetState; // 0x148
	private int documentStartBytePos; // 0x14C
	private int readValueOffset; // 0x150
	private long charactersInDocument; // 0x158
	private long charactersFromEntities; // 0x160
	private Dictionary<IDtdEntityInfo, IDtdEntityInfo> currentEntities; // 0x168
	private bool disableUndeclaredEntityCheck; // 0x16C
	private XmlReader outerReader; // 0x170
	private bool xmlResolverIsSet; // 0x174
	private string Xml; // 0x178
	private string XmlNs; // 0x17C
	private Task<Tuple<int, int, int, bool>> parseText_dummyTask; // 0x180

	// Properties
	public override XmlReaderSettings Settings { get; }
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override char QuoteChar { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override ReadState ReadState { get; }
	public override bool EOF { get; }
	public override XmlNameTable NameTable { get; }
	public override bool CanResolveEntity { get; }
	public override int AttributeCount { get; }
	internal XmlReader OuterReader { set; }
	public override bool CanReadValueChunk { get; }
	public int LineNumber { get; }
	public int LinePosition { get; }
	internal bool Namespaces { get; set; }
	internal bool Normalization { get; set; }
	internal WhitespaceHandling WhitespaceHandling { set; }
	internal EntityHandling EntityHandling { set; }
	internal bool IsResolverSet { get; }
	internal XmlResolver XmlResolver { set; }
	internal XmlNameTable DtdParserProxy_NameTable { get; }
	internal IXmlNamespaceResolver DtdParserProxy_NamespaceResolver { get; }
	internal bool DtdParserProxy_DtdValidation { get; }
	internal bool DtdParserProxy_Normalization { get; }
	internal bool DtdParserProxy_Namespaces { get; }
	internal bool DtdParserProxy_V1CompatibilityMode { get; }
	internal Uri DtdParserProxy_BaseUri { get; }
	internal bool DtdParserProxy_IsEof { get; }
	internal char[] DtdParserProxy_ParsingBuffer { get; }
	internal int DtdParserProxy_ParsingBufferLength { get; }
	internal int DtdParserProxy_CurrentPosition { get; set; }
	internal int DtdParserProxy_EntityStackLength { get; }
	internal bool DtdParserProxy_IsEntityEolNormalized { get; }
	internal IValidationEventHandling DtdParserProxy_ValidationEventHandling { get; }
	internal int DtdParserProxy_LineNo { get; }
	internal int DtdParserProxy_LineStartPosition { get; }
	private bool IsResolverNull { get; }
	private bool InAttributeValueIterator { get; }
	private bool DtdValidation { get; }
	private bool InEntity { get; }
	internal override IDtdInfo DtdInfo { get; }
	internal IValidationEventHandling ValidationEventHandling { set; }
	internal XmlTextReaderImpl.OnDefaultAttributeUseDelegate OnDefaultAttributeUse { set; }
	internal bool XmlValidatingReaderCompatibilityMode { set; }
	internal XmlNodeType FragmentType { get; }
	internal object InternalSchemaType { set; }
	internal object InternalTypedValue { get; set; }
	internal bool StandAlone { get; }
	internal override XmlNamespaceManager NamespaceManager { get; }
	internal bool V1Compat { get; }
	internal bool DisableUndeclaredEntityCheck { set; }

	// Methods

	// RVA: 0x14A3138 Offset: 0x14A3138 VA: 0x14A3138
	internal void .ctor(XmlNameTable nt) { }

	// RVA: 0x14A363C Offset: 0x14A363C VA: 0x14A363C
	private void .ctor(XmlResolver resolver, XmlReaderSettings settings, XmlParserContext context) { }

	// RVA: 0x14A3F7C Offset: 0x14A3F7C VA: 0x14A3F7C
	internal void .ctor(Stream input) { }

	// RVA: 0x14A4020 Offset: 0x14A4020 VA: 0x14A4020
	internal void .ctor(string url, Stream input, XmlNameTable nt) { }

	// RVA: 0x14A41C8 Offset: 0x14A41C8 VA: 0x14A41C8
	internal void .ctor(TextReader input) { }

	// RVA: 0x14A4364 Offset: 0x14A4364 VA: 0x14A4364
	internal void .ctor(TextReader input, XmlNameTable nt) { }

	// RVA: 0x14A426C Offset: 0x14A426C VA: 0x14A426C
	internal void .ctor(string url, TextReader input, XmlNameTable nt) { }

	// RVA: 0x14A43F4 Offset: 0x14A43F4 VA: 0x14A43F4
	internal void .ctor(string xmlFragment, XmlNodeType fragType, XmlParserContext context) { }

	// RVA: 0x14A4928 Offset: 0x14A4928 VA: 0x14A4928
	internal void .ctor(string xmlFragment, XmlParserContext context) { }

	// RVA: 0x14A4AB0 Offset: 0x14A4AB0 VA: 0x14A4AB0
	private void FinishInitUriString() { }

	// RVA: 0x14A52DC Offset: 0x14A52DC VA: 0x14A52DC
	internal void .ctor(Stream stream, byte[] bytes, int byteCount, XmlReaderSettings settings, Uri baseUri, string baseUriStr, XmlParserContext context, bool closeInput) { }

	// RVA: 0x14A5678 Offset: 0x14A5678 VA: 0x14A5678
	private void FinishInitStream() { }

	// RVA: 0x14A57F0 Offset: 0x14A57F0 VA: 0x14A57F0
	internal void .ctor(TextReader input, XmlReaderSettings settings, string baseUriStr, XmlParserContext context) { }

	// RVA: 0x14A5950 Offset: 0x14A5950 VA: 0x14A5950
	private void FinishInitTextReader() { }

	// RVA: 0x14A5A20 Offset: 0x14A5A20 VA: 0x14A5A20
	internal void .ctor(string xmlFragment, XmlParserContext context, XmlReaderSettings settings) { }

	// RVA: 0x14A5AD8 Offset: 0x14A5AD8 VA: 0x14A5AD8 Slot: 5
	public override XmlReaderSettings get_Settings() { }

	// RVA: 0x14A5D94 Offset: 0x14A5D94 VA: 0x14A5D94 Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x14A5DB0 Offset: 0x14A5DB0 VA: 0x14A5DB0 Slot: 7
	public override string get_Name() { }

	// RVA: 0x14A5DDC Offset: 0x14A5DDC VA: 0x14A5DDC Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x14A5DF8 Offset: 0x14A5DF8 VA: 0x14A5DF8 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x14A5E14 Offset: 0x14A5E14 VA: 0x14A5E14 Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x14A5E30 Offset: 0x14A5E30 VA: 0x14A5E30 Slot: 11
	public override string get_Value() { }

	// RVA: 0x14A60E8 Offset: 0x14A60E8 VA: 0x14A60E8 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x14A6104 Offset: 0x14A6104 VA: 0x14A6104 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x14A610C Offset: 0x14A610C VA: 0x14A610C Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x14A6130 Offset: 0x14A6130 VA: 0x14A6130 Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x14A6154 Offset: 0x14A6154 VA: 0x14A6154 Slot: 16
	public override char get_QuoteChar() { }

	// RVA: 0x14A6194 Offset: 0x14A6194 VA: 0x14A6194 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x14A61B0 Offset: 0x14A61B0 VA: 0x14A61B0 Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x14A61CC Offset: 0x14A61CC VA: 0x14A61CC Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x14A61D4 Offset: 0x14A61D4 VA: 0x14A61D4 Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x14A61E8 Offset: 0x14A61E8 VA: 0x14A61E8 Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x14A61F0 Offset: 0x14A61F0 VA: 0x14A61F0 Slot: 38
	public override bool get_CanResolveEntity() { }

	// RVA: 0x14A61F8 Offset: 0x14A61F8 VA: 0x14A61F8 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x14A6200 Offset: 0x14A6200 VA: 0x14A6200 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x14A64B0 Offset: 0x14A64B0 VA: 0x14A64B0 Slot: 23
	public override string GetAttribute(string localName, string namespaceURI) { }

	// RVA: 0x14A6688 Offset: 0x14A6688 VA: 0x14A6688 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x14A674C Offset: 0x14A674C VA: 0x14A674C Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x14A68D8 Offset: 0x14A68D8 VA: 0x14A68D8 Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x14A69AC Offset: 0x14A69AC VA: 0x14A69AC Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x14A6A28 Offset: 0x14A6A28 VA: 0x14A6A28 Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x14A6AC0 Offset: 0x14A6AC0 VA: 0x14A6AC0 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x14A6B50 Offset: 0x14A6B50 VA: 0x14A6B50
	private void FinishInit() { }

	// RVA: 0x14A6BA8 Offset: 0x14A6BA8 VA: 0x14A6BA8 Slot: 31
	public override bool Read() { }

	// RVA: 0x14A9538 Offset: 0x14A9538 VA: 0x14A9538 Slot: 33
	public override void Close() { }

	// RVA: 0x14A9654 Offset: 0x14A9654 VA: 0x14A9654 Slot: 35
	public override void Skip() { }

	// RVA: 0x14A983C Offset: 0x14A983C VA: 0x14A983C Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x14A9884 Offset: 0x14A9884 VA: 0x14A9884 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x14AA180 Offset: 0x14AA180 VA: 0x14AA180 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x14AAA2C Offset: 0x14AAA2C VA: 0x14AAA2C
	internal void set_OuterReader(XmlReader value) { }

	// RVA: 0x14AAA34 Offset: 0x14AAA34 VA: 0x14AAA34
	internal void MoveOffEntityReference() { }

	// RVA: 0x14AAB00 Offset: 0x14AAB00 VA: 0x14AAB00 Slot: 42
	public override string ReadString() { }

	// RVA: 0x14AAB1C Offset: 0x14AAB1C VA: 0x14AAB1C Slot: 40
	public override bool get_CanReadValueChunk() { }

	// RVA: 0x14AAB24 Offset: 0x14AAB24 VA: 0x14AAB24 Slot: 41
	public override int ReadValueChunk(char[] buffer, int index, int count) { }

	// RVA: 0x14AB7A8 Offset: 0x14AB7A8 VA: 0x14AB7A8 Slot: 53
	public bool HasLineInfo() { }

	// RVA: 0x14AB7B0 Offset: 0x14AB7B0 VA: 0x14AB7B0 Slot: 54
	public int get_LineNumber() { }

	// RVA: 0x14AB7D4 Offset: 0x14AB7D4 VA: 0x14AB7D4 Slot: 55
	public int get_LinePosition() { }

	// RVA: 0x14AB7F8 Offset: 0x14AB7F8 VA: 0x14AB7F8 Slot: 56
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x14AB860 Offset: 0x14AB860 VA: 0x14AB860 Slot: 57
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x14AB870 Offset: 0x14AB870 VA: 0x14AB870 Slot: 58
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }

	// RVA: 0x14AB82C Offset: 0x14AB82C VA: 0x14AB82C
	internal IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x14AB8A4 Offset: 0x14AB8A4 VA: 0x14AB8A4
	internal string LookupPrefix(string namespaceName) { }

	// RVA: 0x14AB8D8 Offset: 0x14AB8D8 VA: 0x14AB8D8
	internal bool get_Namespaces() { }

	// RVA: 0x14AB8E0 Offset: 0x14AB8E0 VA: 0x14AB8E0
	internal void set_Namespaces(bool value) { }

	// RVA: 0x14ABB1C Offset: 0x14ABB1C VA: 0x14ABB1C
	internal bool get_Normalization() { }

	// RVA: 0x14ABB24 Offset: 0x14ABB24 VA: 0x14ABB24
	internal void set_Normalization(bool value) { }

	// RVA: 0x14ABC5C Offset: 0x14ABC5C VA: 0x14ABC5C
	internal void set_WhitespaceHandling(WhitespaceHandling value) { }

	// RVA: 0x14ABD30 Offset: 0x14ABD30 VA: 0x14ABD30
	internal void set_EntityHandling(EntityHandling value) { }

	// RVA: 0x14ABDB8 Offset: 0x14ABDB8 VA: 0x14ABDB8
	internal bool get_IsResolverSet() { }

	// RVA: 0x14ABDC0 Offset: 0x14ABDC0 VA: 0x14ABDC0
	internal void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x14ABE5C Offset: 0x14ABE5C VA: 0x14ABE5C
	internal XmlNameTable get_DtdParserProxy_NameTable() { }

	// RVA: 0x14ABE64 Offset: 0x14ABE64 VA: 0x14ABE64
	internal IXmlNamespaceResolver get_DtdParserProxy_NamespaceResolver() { }

	// RVA: 0x14ABE6C Offset: 0x14ABE6C VA: 0x14ABE6C
	internal bool get_DtdParserProxy_DtdValidation() { }

	// RVA: 0x14ABE8C Offset: 0x14ABE8C VA: 0x14ABE8C
	internal bool get_DtdParserProxy_Normalization() { }

	// RVA: 0x14ABE94 Offset: 0x14ABE94 VA: 0x14ABE94
	internal bool get_DtdParserProxy_Namespaces() { }

	// RVA: 0x14ABE9C Offset: 0x14ABE9C VA: 0x14ABE9C
	internal bool get_DtdParserProxy_V1CompatibilityMode() { }

	// RVA: 0x14ABEA4 Offset: 0x14ABEA4 VA: 0x14ABEA4
	internal Uri get_DtdParserProxy_BaseUri() { }

	// RVA: 0x14ABF74 Offset: 0x14ABF74 VA: 0x14ABF74
	internal bool get_DtdParserProxy_IsEof() { }

	// RVA: 0x14ABF7C Offset: 0x14ABF7C VA: 0x14ABF7C
	internal char[] get_DtdParserProxy_ParsingBuffer() { }

	// RVA: 0x14ABF84 Offset: 0x14ABF84 VA: 0x14ABF84
	internal int get_DtdParserProxy_ParsingBufferLength() { }

	// RVA: 0x14ABF8C Offset: 0x14ABF8C VA: 0x14ABF8C
	internal int get_DtdParserProxy_CurrentPosition() { }

	// RVA: 0x14ABF94 Offset: 0x14ABF94 VA: 0x14ABF94
	internal void set_DtdParserProxy_CurrentPosition(int value) { }

	// RVA: 0x14ABF9C Offset: 0x14ABF9C VA: 0x14ABF9C
	internal int get_DtdParserProxy_EntityStackLength() { }

	// RVA: 0x14ABFA8 Offset: 0x14ABFA8 VA: 0x14ABFA8
	internal bool get_DtdParserProxy_IsEntityEolNormalized() { }

	// RVA: 0x14ABFB0 Offset: 0x14ABFB0 VA: 0x14ABFB0
	internal IValidationEventHandling get_DtdParserProxy_ValidationEventHandling() { }

	// RVA: 0x14ABFB8 Offset: 0x14ABFB8 VA: 0x14ABFB8
	internal void DtdParserProxy_OnNewLine(int pos) { }

	// RVA: 0x14ABFE8 Offset: 0x14ABFE8 VA: 0x14ABFE8
	internal int get_DtdParserProxy_LineNo() { }

	// RVA: 0x14ABFF0 Offset: 0x14ABFF0 VA: 0x14ABFF0
	internal int get_DtdParserProxy_LineStartPosition() { }

	// RVA: 0x14ABFF8 Offset: 0x14ABFF8 VA: 0x14ABFF8
	internal int DtdParserProxy_ReadData() { }

	// RVA: 0x14AC5D4 Offset: 0x14AC5D4 VA: 0x14AC5D4
	internal int DtdParserProxy_ParseNumericCharRef(StringBuilder internalSubsetBuilder) { }

	// RVA: 0x14AC6B4 Offset: 0x14AC6B4 VA: 0x14AC6B4
	internal int DtdParserProxy_ParseNamedCharRef(bool expand, StringBuilder internalSubsetBuilder) { }

	// RVA: 0x14AC71C Offset: 0x14AC71C VA: 0x14AC71C
	internal void DtdParserProxy_ParsePI(StringBuilder sb) { }

	// RVA: 0x14ACC14 Offset: 0x14ACC14 VA: 0x14ACC14
	internal void DtdParserProxy_ParseComment(StringBuilder sb) { }

	// RVA: 0x14AD070 Offset: 0x14AD070 VA: 0x14AD070
	private bool get_IsResolverNull() { }

	// RVA: 0x14AD0B0 Offset: 0x14AD0B0 VA: 0x14AD0B0
	private XmlResolver GetTempResolver() { }

	// RVA: 0x14AD11C Offset: 0x14AD11C VA: 0x14AD11C
	internal bool DtdParserProxy_PushEntity(IDtdEntityInfo entity, out int entityId) { }

	// RVA: 0x14ADA20 Offset: 0x14ADA20 VA: 0x14ADA20
	internal bool DtdParserProxy_PopEntity(out IDtdEntityInfo oldEntity, out int newEntityId) { }

	// RVA: 0x14ADAD8 Offset: 0x14ADAD8 VA: 0x14ADAD8
	internal bool DtdParserProxy_PushExternalSubset(string systemId, string publicId) { }

	// RVA: 0x14AE2F8 Offset: 0x14AE2F8 VA: 0x14AE2F8
	internal void DtdParserProxy_PushInternalDtd(string baseUri, string internalDtd) { }

	// RVA: 0x14AE5FC Offset: 0x14AE5FC VA: 0x14AE5FC
	internal void DtdParserProxy_Throw(Exception e) { }

	// RVA: 0x14AE6AC Offset: 0x14AE6AC VA: 0x14AE6AC
	internal void DtdParserProxy_OnSystemId(string systemId, LineInfo keywordLineInfo, LineInfo systemLiteralLineInfo) { }

	// RVA: 0x14AE7EC Offset: 0x14AE7EC VA: 0x14AE7EC
	internal void DtdParserProxy_OnPublicId(string publicId, LineInfo keywordLineInfo, LineInfo publicLiteralLineInfo) { }

	// RVA: 0x14AE8A4 Offset: 0x14AE8A4 VA: 0x14AE8A4
	private void Throw(int pos, string res, string arg) { }

	// RVA: 0x14AE950 Offset: 0x14AE950 VA: 0x14AE950
	private void Throw(int pos, string res, string[] args) { }

	// RVA: 0x14AE9FC Offset: 0x14AE9FC VA: 0x14AE9FC
	private void Throw(int pos, string res) { }

	// RVA: 0x14A5618 Offset: 0x14A5618 VA: 0x14A5618
	private void Throw(string res) { }

	// RVA: 0x14AEA64 Offset: 0x14AEA64 VA: 0x14AEA64
	private void Throw(string res, int lineNo, int linePos) { }

	// RVA: 0x14AE8B8 Offset: 0x14AE8B8 VA: 0x14AE8B8
	private void Throw(string res, string arg) { }

	// RVA: 0x14AEB20 Offset: 0x14AEB20 VA: 0x14AEB20
	private void Throw(string res, string arg, int lineNo, int linePos) { }

	// RVA: 0x14AE964 Offset: 0x14AE964 VA: 0x14AE964
	private void Throw(string res, string[] args) { }

	// RVA: 0x14AEBB8 Offset: 0x14AEBB8 VA: 0x14AEBB8
	private void Throw(string res, string arg, Exception innerException) { }

	// RVA: 0x14AEC44 Offset: 0x14AEC44 VA: 0x14AEC44
	private void Throw(string res, string[] args, Exception innerException) { }

	// RVA: 0x14AE604 Offset: 0x14AE604 VA: 0x14AE604
	private void Throw(Exception e) { }

	// RVA: 0x14AED00 Offset: 0x14AED00 VA: 0x14AED00
	private void ReThrow(Exception e, int lineNo, int linePos) { }

	// RVA: 0x14A92CC Offset: 0x14A92CC VA: 0x14A92CC
	private void ThrowWithoutLineInfo(string res) { }

	// RVA: 0x14AEDB4 Offset: 0x14AEDB4 VA: 0x14AEDB4
	private void ThrowWithoutLineInfo(string res, string arg) { }

	// RVA: 0x14AEE3C Offset: 0x14AEE3C VA: 0x14AEE3C
	private void ThrowWithoutLineInfo(string res, string[] args, Exception innerException) { }

	// RVA: 0x14AEED0 Offset: 0x14AEED0 VA: 0x14AEED0
	private void ThrowInvalidChar(char[] data, int length, int invCharPos) { }

	// RVA: 0x14AECEC Offset: 0x14AECEC VA: 0x14AECEC
	private void SetErrorState() { }

	// RVA: 0x14ACFCC Offset: 0x14ACFCC VA: 0x14ACFCC
	private void SendValidationEvent(XmlSeverityType severity, string code, string arg, int lineNo, int linePos) { }

	// RVA: 0x14AEF4C Offset: 0x14AEF4C VA: 0x14AEF4C
	private void SendValidationEvent(XmlSeverityType severity, XmlSchemaException exception) { }

	// RVA: 0x14A680C Offset: 0x14A680C VA: 0x14A680C
	private bool get_InAttributeValueIterator() { }

	// RVA: 0x14A6830 Offset: 0x14A6830 VA: 0x14A6830
	private void FinishAttributeValueIterator() { }

	// RVA: 0x14ABE7C Offset: 0x14ABE7C VA: 0x14ABE7C
	private bool get_DtdValidation() { }

	// RVA: 0x14A4118 Offset: 0x14A4118 VA: 0x14A4118
	private void InitStreamInput(Stream stream, Encoding encoding) { }

	// RVA: 0x14A4198 Offset: 0x14A4198 VA: 0x14A4198
	private void InitStreamInput(string baseUriStr, Stream stream, Encoding encoding) { }

	// RVA: 0x14AF19C Offset: 0x14AF19C VA: 0x14AF19C
	private void InitStreamInput(Uri baseUri, Stream stream, Encoding encoding) { }

	// RVA: 0x14AF1FC Offset: 0x14AF1FC VA: 0x14AF1FC
	private void InitStreamInput(Uri baseUri, string baseUriStr, Stream stream, Encoding encoding) { }

	// RVA: 0x14A4F04 Offset: 0x14A4F04 VA: 0x14A4F04
	private void InitStreamInput(Uri baseUri, string baseUriStr, Stream stream, byte[] bytes, int byteCount, Encoding encoding) { }

	// RVA: 0x14A43D8 Offset: 0x14A43D8 VA: 0x14A43D8
	private void InitTextReaderInput(string baseUriStr, TextReader input) { }

	// RVA: 0x14AF650 Offset: 0x14AF650 VA: 0x14AF650
	private void InitTextReaderInput(string baseUriStr, Uri baseUri, TextReader input) { }

	// RVA: 0x14A4528 Offset: 0x14A4528 VA: 0x14A4528
	private void InitStringInput(string baseUriStr, Encoding originalEncoding, string str) { }

	// RVA: 0x14A464C Offset: 0x14A464C VA: 0x14A464C
	private void InitFragmentReader(XmlNodeType fragmentType, XmlParserContext parserContext, bool allowXmlDeclFragment) { }

	// RVA: 0x14A526C Offset: 0x14A526C VA: 0x14A526C
	private void ProcessDtdFromParserContext(XmlParserContext context) { }

	// RVA: 0x14A7A04 Offset: 0x14A7A04 VA: 0x14A7A04
	private void OpenUrl() { }

	// RVA: 0x14AFA30 Offset: 0x14AFA30 VA: 0x14AFA30
	private void OpenUrlDelegate(object xmlResolver) { }

	// RVA: 0x14AF224 Offset: 0x14AF224 VA: 0x14AF224
	private Encoding DetectEncoding() { }

	// RVA: 0x14AF4A4 Offset: 0x14AF4A4 VA: 0x14AF4A4
	private void SetupEncoding(Encoding encoding) { }

	// RVA: 0x14AFBC8 Offset: 0x14AFBC8 VA: 0x14AFBC8
	private void SwitchEncoding(Encoding newEncoding) { }

	// RVA: 0x14AFDC8 Offset: 0x14AFDC8 VA: 0x14AFDC8
	private Encoding CheckEncoding(string newEncodingName) { }

	// RVA: 0x14AFCE0 Offset: 0x14AFCE0 VA: 0x14AFCE0
	private void UnDecodeChars() { }

	// RVA: 0x14B01DC Offset: 0x14B01DC VA: 0x14B01DC
	private void SwitchEncodingToUTF8() { }

	// RVA: 0x14ABFFC Offset: 0x14ABFFC VA: 0x14ABFFC
	private int ReadData() { }

	// RVA: 0x14B026C Offset: 0x14B026C VA: 0x14B026C
	private int GetChars(int maxCharsCount) { }

	// RVA: 0x14B03B8 Offset: 0x14B03B8 VA: 0x14B03B8
	private void InvalidCharRecovery(ref int bytesCount, out int charsCount) { }

	// RVA: 0x14A9540 Offset: 0x14A9540 VA: 0x14A9540
	internal void Close(bool closeInput) { }

	// RVA: 0x14B05E0 Offset: 0x14B05E0 VA: 0x14B05E0
	private void ShiftBuffer(int sourcePos, int destPos, int count) { }

	// RVA: 0x14A7C0C Offset: 0x14A7C0C VA: 0x14A7C0C
	private bool ParseXmlDeclaration(bool isTextDecl) { }

	// RVA: 0x14A7400 Offset: 0x14A7400 VA: 0x14A7400
	private bool ParseDocumentContent() { }

	// RVA: 0x14A7064 Offset: 0x14A7064 VA: 0x14A7064
	private bool ParseElementContent() { }

	// RVA: 0x14B20E8 Offset: 0x14B20E8 VA: 0x14B20E8
	private void ThrowUnclosedElements() { }

	// RVA: 0x14B0B38 Offset: 0x14B0B38 VA: 0x14B0B38
	private void ParseElement() { }

	// RVA: 0x14B2A94 Offset: 0x14B2A94 VA: 0x14B2A94
	private void AddDefaultAttributesAndNormalize() { }

	// RVA: 0x14B1C0C Offset: 0x14B1C0C VA: 0x14B1C0C
	private void ParseEndElement() { }

	// RVA: 0x14B4058 Offset: 0x14B4058 VA: 0x14B4058
	private void ThrowTagMismatch(XmlTextReaderImpl.NodeData startTag) { }

	// RVA: 0x14B230C Offset: 0x14B230C VA: 0x14B230C
	private void ParseAttributes() { }

	// RVA: 0x14B3724 Offset: 0x14B3724 VA: 0x14B3724
	private void ElementNamespaceLookup() { }

	// RVA: 0x14B3F94 Offset: 0x14B3F94 VA: 0x14B3F94
	private void AttributeNamespaceLookup() { }

	// RVA: 0x14B55D8 Offset: 0x14B55D8 VA: 0x14B55D8
	private void AttributeDuplCheck() { }

	// RVA: 0x14B50F0 Offset: 0x14B50F0 VA: 0x14B50F0
	private void OnDefaultNamespaceDecl(XmlTextReaderImpl.NodeData attr) { }

	// RVA: 0x14B5258 Offset: 0x14B5258 VA: 0x14B5258
	private void OnNamespaceDecl(XmlTextReaderImpl.NodeData attr) { }

	// RVA: 0x14B5364 Offset: 0x14B5364 VA: 0x14B5364
	private void OnXmlReservedAttribute(XmlTextReaderImpl.NodeData attr) { }

	// RVA: 0x14B4518 Offset: 0x14B4518 VA: 0x14B4518
	private void ParseAttributeValueSlow(int curPos, char quoteChar, XmlTextReaderImpl.NodeData attr) { }

	// RVA: 0x14B5E24 Offset: 0x14B5E24 VA: 0x14B5E24
	private void AddAttributeChunkToList(XmlTextReaderImpl.NodeData attr, XmlTextReaderImpl.NodeData chunk, ref XmlTextReaderImpl.NodeData lastChunk) { }

	// RVA: 0x14B1478 Offset: 0x14B1478 VA: 0x14B1478
	private bool ParseText() { }

	// RVA: 0x14AB038 Offset: 0x14AB038 VA: 0x14AB038
	private bool ParseText(out int startPos, out int endPos, ref int outOrChars) { }

	// RVA: 0x14A5E80 Offset: 0x14A5E80 VA: 0x14A5E80
	private void FinishPartialValue() { }

	// RVA: 0x14A5F98 Offset: 0x14A5F98 VA: 0x14A5F98
	private void FinishOtherValueIterator() { }

	// RVA: 0x14A9378 Offset: 0x14A9378 VA: 0x14A9378
	private void SkipPartialTextValue() { }

	// RVA: 0x14A93CC Offset: 0x14A93CC VA: 0x14A93CC
	private void FinishReadValueChunk() { }

	// RVA: 0x14A93F0 Offset: 0x14A93F0 VA: 0x14A93F0
	private void FinishReadContentAsBinary() { }

	// RVA: 0x14A9448 Offset: 0x14A9448 VA: 0x14A9448
	private void FinishReadElementContentAsBinary() { }

	// RVA: 0x14B19A8 Offset: 0x14B19A8 VA: 0x14B19A8
	private bool ParseRootLevelWhitespace() { }

	// RVA: 0x14A8E04 Offset: 0x14A8E04 VA: 0x14A8E04
	private void ParseEntityReference() { }

	// RVA: 0x14B115C Offset: 0x14B115C VA: 0x14B115C
	private XmlTextReaderImpl.EntityType HandleEntityReference(bool isInAttributeValue, XmlTextReaderImpl.EntityExpandType expandType, out int charRefEndPos) { }

	// RVA: 0x14AA46C Offset: 0x14AA46C VA: 0x14AA46C
	private XmlTextReaderImpl.EntityType HandleGeneralEntityReference(string name, bool isInAttributeValue, bool pushFakeEntityIfNullResolver, int entityStartLinePos) { }

	// RVA: 0x14B01CC Offset: 0x14B01CC VA: 0x14B01CC
	private bool get_InEntity() { }

	// RVA: 0x14AF014 Offset: 0x14AF014 VA: 0x14AF014
	private bool HandleEntityEnd(bool checkEntityNesting) { }

	// RVA: 0x14A8E84 Offset: 0x14A8E84 VA: 0x14A8E84
	private void SetupEndEntityNodeInContent() { }

	// RVA: 0x14B6280 Offset: 0x14B6280 VA: 0x14B6280
	private void SetupEndEntityNodeInAttribute() { }

	// RVA: 0x14B07A8 Offset: 0x14B07A8 VA: 0x14B07A8
	private bool ParsePI() { }

	// RVA: 0x14AC758 Offset: 0x14AC758 VA: 0x14AC758
	private bool ParsePI(StringBuilder piInDtdStringBuilder) { }

	// RVA: 0x14B632C Offset: 0x14B632C VA: 0x14B632C
	private bool ParsePIValue(out int outStartPos, out int outEndPos) { }

	// RVA: 0x14B07B0 Offset: 0x14B07B0 VA: 0x14B07B0
	private bool ParseComment() { }

	// RVA: 0x14B080C Offset: 0x14B080C VA: 0x14B080C
	private void ParseCData() { }

	// RVA: 0x14ACDDC Offset: 0x14ACDDC VA: 0x14ACDDC
	private void ParseCDataOrComment(XmlNodeType type) { }

	// RVA: 0x14B672C Offset: 0x14B672C VA: 0x14B672C
	private bool ParseCDataOrComment(XmlNodeType type, out int outStartPos, out int outEndPos) { }

	// RVA: 0x14B0814 Offset: 0x14B0814 VA: 0x14B0814
	private bool ParseDoctypeDecl() { }

	// RVA: 0x14B6C20 Offset: 0x14B6C20 VA: 0x14B6C20
	private void ParseDtd() { }

	// RVA: 0x14B6FF8 Offset: 0x14B6FF8 VA: 0x14B6FF8
	private void SkipDtd() { }

	// RVA: 0x14B7494 Offset: 0x14B7494 VA: 0x14B7494
	private void SkipPublicOrSystemIdLiteral() { }

	// RVA: 0x14B755C Offset: 0x14B755C VA: 0x14B755C
	private void SkipUntil(char stopChar, bool recognizeLiterals) { }

	// RVA: 0x14AE07C Offset: 0x14AE07C VA: 0x14AE07C
	private int EatWhitespaces(StringBuilder sb) { }

	// RVA: 0x14B6018 Offset: 0x14B6018 VA: 0x14B6018
	private int ParseCharRefInline(int startPos, out int charCount, out XmlTextReaderImpl.EntityType entityType) { }

	// RVA: 0x14AC5FC Offset: 0x14AC5FC VA: 0x14AC5FC
	private int ParseNumericCharRef(bool expand, StringBuilder internalSubsetBuilder, out XmlTextReaderImpl.EntityType entityType) { }

	// RVA: 0x14B7AF4 Offset: 0x14B7AF4 VA: 0x14B7AF4
	private int ParseNumericCharRefInline(int startPos, bool expand, StringBuilder internalSubsetBuilder, out int charCount, out XmlTextReaderImpl.EntityType entityType) { }

	// RVA: 0x14AC6B8 Offset: 0x14AC6B8 VA: 0x14AC6B8
	private int ParseNamedCharRef(bool expand, StringBuilder internalSubsetBuilder) { }

	// RVA: 0x14B82A4 Offset: 0x14B82A4 VA: 0x14B82A4
	private int ParseNamedCharRefInline(int startPos, bool expand, StringBuilder internalSubsetBuilder) { }

	// RVA: 0x14B0618 Offset: 0x14B0618 VA: 0x14B0618
	private int ParseName() { }

	// RVA: 0x14B22EC Offset: 0x14B22EC VA: 0x14B22EC
	private int ParseQName(out int colonPos) { }

	// RVA: 0x14B8624 Offset: 0x14B8624 VA: 0x14B8624
	private int ParseQName(bool isQName, int startOffset, out int colonPos) { }

	// RVA: 0x14B8934 Offset: 0x14B8934 VA: 0x14B8934
	private bool ReadDataInName(ref int pos) { }

	// RVA: 0x14B5E88 Offset: 0x14B5E88 VA: 0x14B5E88
	private string ParseEntityName() { }

	// RVA: 0x14A8D50 Offset: 0x14A8D50 VA: 0x14A8D50
	private XmlTextReaderImpl.NodeData AddNode(int nodeIndex, int nodeDepth) { }

	// RVA: 0x14B8968 Offset: 0x14B8968 VA: 0x14B8968
	private XmlTextReaderImpl.NodeData AllocNode(int nodeIndex, int nodeDepth) { }

	// RVA: 0x14AE764 Offset: 0x14AE764 VA: 0x14AE764
	private XmlTextReaderImpl.NodeData AddAttributeNoChecks(string name, int attrDepth) { }

	// RVA: 0x14B42E4 Offset: 0x14B42E4 VA: 0x14B42E4
	private XmlTextReaderImpl.NodeData AddAttribute(int endNamePos, int colonPos) { }

	// RVA: 0x14B8B18 Offset: 0x14B8B18 VA: 0x14B8B18
	private XmlTextReaderImpl.NodeData AddAttribute(string localName, string prefix, string nameWPrefix) { }

	// RVA: 0x14A8DAC Offset: 0x14A8DAC VA: 0x14A8DAC
	private void PopElementContext() { }

	// RVA: 0x14ABFD0 Offset: 0x14ABFD0 VA: 0x14ABFD0
	private void OnNewLine(int pos) { }

	// RVA: 0x14A9210 Offset: 0x14A9210 VA: 0x14A9210
	private void OnEof() { }

	// RVA: 0x14B59EC Offset: 0x14B59EC VA: 0x14B59EC
	private string LookupNamespace(XmlTextReaderImpl.NodeData node) { }

	// RVA: 0x14B5B58 Offset: 0x14B5B58 VA: 0x14B5B58
	private void AddNamespace(string prefix, string uri, XmlTextReaderImpl.NodeData attr) { }

	// RVA: 0x14A8D10 Offset: 0x14A8D10 VA: 0x14A8D10
	private void ResetAttributes() { }

	// RVA: 0x14B8CD4 Offset: 0x14B8CD4 VA: 0x14B8CD4
	private void FullAttributeCleanup() { }

	// RVA: 0x14B5ACC Offset: 0x14B5ACC VA: 0x14B5ACC
	private void PushXmlContext() { }

	// RVA: 0x14B8C8C Offset: 0x14B8C8C VA: 0x14B8C8C
	private void PopXmlContext() { }

	// RVA: 0x14B6230 Offset: 0x14B6230 VA: 0x14B6230
	private XmlNodeType GetWhitespaceType() { }

	// RVA: 0x14B6008 Offset: 0x14B6008 VA: 0x14B6008
	private XmlNodeType GetTextNodeType(int orChars) { }

	// RVA: 0x14ADC4C Offset: 0x14ADC4C VA: 0x14ADC4C
	private void PushExternalEntityOrSubset(string publicId, string systemId, Uri baseUri, string entityName) { }

	// RVA: 0x14B8D74 Offset: 0x14B8D74 VA: 0x14B8D74
	private bool OpenAndPush(Uri uri) { }

	// RVA: 0x14AD240 Offset: 0x14AD240 VA: 0x14AD240
	private bool PushExternalEntity(IDtdEntityInfo entity) { }

	// RVA: 0x14AD668 Offset: 0x14AD668 VA: 0x14AD668
	private void PushInternalEntity(IDtdEntityInfo entity) { }

	// RVA: 0x14ADA88 Offset: 0x14ADA88 VA: 0x14ADA88
	private void PopEntity() { }

	// RVA: 0x14B9030 Offset: 0x14B9030 VA: 0x14B9030
	private void RegisterEntity(IDtdEntityInfo entity) { }

	// RVA: 0x14B927C Offset: 0x14B927C VA: 0x14B927C
	private void UnregisterEntity() { }

	// RVA: 0x14AE370 Offset: 0x14AE370 VA: 0x14AE370
	private void PushParsingState() { }

	// RVA: 0x14B0574 Offset: 0x14B0574 VA: 0x14B0574
	private void PopParsingState() { }

	// RVA: 0x14B92F4 Offset: 0x14B92F4 VA: 0x14B92F4
	private int IncrementalRead() { }

	// RVA: 0x14A9014 Offset: 0x14A9014 VA: 0x14A9014
	private void FinishIncrementalRead() { }

	// RVA: 0x14A90A0 Offset: 0x14A90A0 VA: 0x14A90A0
	private bool ParseFragmentAttribute() { }

	// RVA: 0x14A9BD0 Offset: 0x14A9BD0 VA: 0x14A9BD0
	private bool ParseAttributeValueChunk() { }

	// RVA: 0x14A914C Offset: 0x14A914C VA: 0x14A914C
	private void ParseXmlDeclarationFragment() { }

	// RVA: 0x14B07FC Offset: 0x14B07FC VA: 0x14B07FC
	private void ThrowUnexpectedToken(int pos, string expectedToken) { }

	// RVA: 0x14B0610 Offset: 0x14B0610 VA: 0x14B0610
	private void ThrowUnexpectedToken(string expectedToken1) { }

	// RVA: 0x14B0B28 Offset: 0x14B0B28 VA: 0x14B0B28
	private void ThrowUnexpectedToken(int pos, string expectedToken1, string expectedToken2) { }

	// RVA: 0x14B0640 Offset: 0x14B0640 VA: 0x14B0640
	private void ThrowUnexpectedToken(string expectedToken1, string expectedToken2) { }

	// RVA: 0x14B0B20 Offset: 0x14B0B20 VA: 0x14B0B20
	private string ParseUnexpectedToken(int pos) { }

	// RVA: 0x14B9EC4 Offset: 0x14B9EC4 VA: 0x14B9EC4
	private string ParseUnexpectedToken() { }

	// RVA: 0x14B4244 Offset: 0x14B4244 VA: 0x14B4244
	private void ThrowExpectingWhitespace(int pos) { }

	// RVA: 0x14A62A4 Offset: 0x14A62A4 VA: 0x14A62A4
	private int GetIndexOfAttributeWithoutPrefix(string name) { }

	// RVA: 0x14A63C8 Offset: 0x14A63C8 VA: 0x14A63C8
	private int GetIndexOfAttributeWithPrefix(string name) { }

	// RVA: 0x14B60B0 Offset: 0x14B60B0 VA: 0x14B60B0
	private bool ZeroEndingStream(int pos) { }

	// RVA: 0x14AF754 Offset: 0x14AF754 VA: 0x14AF754
	private void ParseDtdFromParserContext() { }

	// RVA: 0x14B613C Offset: 0x14B613C VA: 0x14B613C
	private bool MoveToNextContentNode(bool moveIfOnContentNode) { }

	// RVA: 0x14A3C60 Offset: 0x14A3C60 VA: 0x14A3C60
	private void SetupFromParserContext(XmlParserContext context, XmlReaderSettings settings) { }

	// RVA: 0x14B9FB8 Offset: 0x14B9FB8 VA: 0x14B9FB8 Slot: 52
	internal override IDtdInfo get_DtdInfo() { }

	// RVA: 0x14B9FC0 Offset: 0x14B9FC0 VA: 0x14B9FC0
	internal void SetDtdInfo(IDtdInfo newDtdInfo) { }

	// RVA: 0x14BA12C Offset: 0x14BA12C VA: 0x14BA12C
	internal void set_ValidationEventHandling(IValidationEventHandling value) { }

	// RVA: 0x14BA134 Offset: 0x14BA134 VA: 0x14BA134
	internal void set_OnDefaultAttributeUse(XmlTextReaderImpl.OnDefaultAttributeUseDelegate value) { }

	// RVA: 0x14BA13C Offset: 0x14BA13C VA: 0x14BA13C
	internal void set_XmlValidatingReaderCompatibilityMode(bool value) { }

	// RVA: 0x14BA244 Offset: 0x14BA244 VA: 0x14BA244
	internal XmlNodeType get_FragmentType() { }

	// RVA: 0x14BA24C Offset: 0x14BA24C VA: 0x14BA24C
	internal void ChangeCurrentNodeType(XmlNodeType newNodeType) { }

	// RVA: 0x14BA26C Offset: 0x14BA26C VA: 0x14BA26C
	internal XmlResolver GetResolver() { }

	// RVA: 0x14BA2B0 Offset: 0x14BA2B0 VA: 0x14BA2B0
	internal void set_InternalSchemaType(object value) { }

	// RVA: 0x14BA2DC Offset: 0x14BA2DC VA: 0x14BA2DC
	internal object get_InternalTypedValue() { }

	// RVA: 0x14BA2F8 Offset: 0x14BA2F8 VA: 0x14BA2F8
	internal void set_InternalTypedValue(object value) { }

	// RVA: 0x14BA324 Offset: 0x14BA324 VA: 0x14BA324
	internal bool get_StandAlone() { }

	// RVA: 0x14BA32C Offset: 0x14BA32C VA: 0x14BA32C Slot: 51
	internal override XmlNamespaceManager get_NamespaceManager() { }

	// RVA: 0x14BA334 Offset: 0x14BA334 VA: 0x14BA334
	internal bool get_V1Compat() { }

	// RVA: 0x14B37A4 Offset: 0x14B37A4 VA: 0x14B37A4
	private bool AddDefaultAttributeDtd(IDtdDefaultAttributeInfo defAttrInfo, bool definedInDtd, XmlTextReaderImpl.NodeData[] nameSortedNodeData) { }

	// RVA: 0x14BA69C Offset: 0x14BA69C VA: 0x14BA69C
	internal bool AddDefaultAttributeNonDtd(SchemaAttDef attrDef) { }

	// RVA: 0x14BA33C Offset: 0x14BA33C VA: 0x14BA33C
	private XmlTextReaderImpl.NodeData AddDefaultAttributeInternal(string localName, string ns, string prefix, string value, int lineNo, int linePos, int valueLineNo, int valueLinePos, bool isXmlAttribute) { }

	// RVA: 0x14BA9EC Offset: 0x14BA9EC VA: 0x14BA9EC
	internal void set_DisableUndeclaredEntityCheck(bool value) { }

	// RVA: 0x14A5518 Offset: 0x14A5518 VA: 0x14A5518
	private bool UriEqual(Uri uri1, string uri1Str, string uri2Str, XmlResolver resolver) { }

	// RVA: 0x14AE4D4 Offset: 0x14AE4D4 VA: 0x14AE4D4
	private void RegisterConsumedCharacters(long characters, bool inEntityReference) { }

	// RVA: 0x14BA9F4 Offset: 0x14BA9F4 VA: 0x14BA9F4
	internal static string StripSpaces(string value) { }

	// RVA: 0x14BAC5C Offset: 0x14BAC5C VA: 0x14BAC5C
	internal static void StripSpaces(char[] value, int index, ref int len) { }

	// RVA: 0x14AB77C Offset: 0x14AB77C VA: 0x14AB77C
	internal static void BlockCopyChars(char[] src, int srcOffset, char[] dst, int dstOffset, int count) { }

	// RVA: 0x14B024C Offset: 0x14B024C VA: 0x14B024C
	internal static void BlockCopy(byte[] src, int srcOffset, byte[] dst, int dstOffset, int count) { }
}

// Namespace: System.Xml
public enum Formatting // TypeDefIndex: 2643
{
	// Fields
	public int value__; // 0x0
	public const Formatting None = 0;
	public const Formatting Indented = 1;
}

// Namespace: 
private enum XmlTextWriter.NamespaceState // TypeDefIndex: 2644
{
	// Fields
	public int value__; // 0x0
	public const XmlTextWriter.NamespaceState Uninitialized = 0;
	public const XmlTextWriter.NamespaceState NotDeclaredButInScope = 1;
	public const XmlTextWriter.NamespaceState DeclaredButNotWrittenOut = 2;
	public const XmlTextWriter.NamespaceState DeclaredAndWrittenOut = 3;
}

// Namespace: 
private struct XmlTextWriter.TagInfo // TypeDefIndex: 2645
{
	// Fields
	internal string name; // 0x0
	internal string prefix; // 0x4
	internal string defaultNs; // 0x8
	internal XmlTextWriter.NamespaceState defaultNsState; // 0xC
	internal XmlSpace xmlSpace; // 0x10
	internal string xmlLang; // 0x14
	internal int prevNsTop; // 0x18
	internal int prefixCount; // 0x1C
	internal bool mixed; // 0x20

	// Methods

	// RVA: 0x15AA40C Offset: 0x15AA40C VA: 0x15AA40C
	internal void Init(int nsTop) { }
}

// Namespace: 
private struct XmlTextWriter.Namespace // TypeDefIndex: 2646
{
	// Fields
	internal string prefix; // 0x0
	internal string ns; // 0x4
	internal bool declared; // 0x8
	internal int prevNsIndex; // 0xC

	// Methods

	// RVA: 0x15AF990 Offset: 0x15AF990 VA: 0x15AF990
	internal void Set(string prefix, string ns, bool declared) { }
}

// Namespace: 
private enum XmlTextWriter.SpecialAttr // TypeDefIndex: 2647
{
	// Fields
	public int value__; // 0x0
	public const XmlTextWriter.SpecialAttr None = 0;
	public const XmlTextWriter.SpecialAttr XmlSpace = 1;
	public const XmlTextWriter.SpecialAttr XmlLang = 2;
	public const XmlTextWriter.SpecialAttr XmlNs = 3;
}

// Namespace: 
private enum XmlTextWriter.State // TypeDefIndex: 2648
{
	// Fields
	public int value__; // 0x0
	public const XmlTextWriter.State Start = 0;
	public const XmlTextWriter.State Prolog = 1;
	public const XmlTextWriter.State PostDTD = 2;
	public const XmlTextWriter.State Element = 3;
	public const XmlTextWriter.State Attribute = 4;
	public const XmlTextWriter.State Content = 5;
	public const XmlTextWriter.State AttrOnly = 6;
	public const XmlTextWriter.State Epilog = 7;
	public const XmlTextWriter.State Error = 8;
	public const XmlTextWriter.State Closed = 9;
}

// Namespace: 
private enum XmlTextWriter.Token // TypeDefIndex: 2649
{
	// Fields
	public int value__; // 0x0
	public const XmlTextWriter.Token PI = 0;
	public const XmlTextWriter.Token Doctype = 1;
	public const XmlTextWriter.Token Comment = 2;
	public const XmlTextWriter.Token CData = 3;
	public const XmlTextWriter.Token StartElement = 4;
	public const XmlTextWriter.Token EndElement = 5;
	public const XmlTextWriter.Token LongEndElement = 6;
	public const XmlTextWriter.Token StartAttribute = 7;
	public const XmlTextWriter.Token EndAttribute = 8;
	public const XmlTextWriter.Token Content = 9;
	public const XmlTextWriter.Token Base64 = 10;
	public const XmlTextWriter.Token RawData = 11;
	public const XmlTextWriter.Token Whitespace = 12;
	public const XmlTextWriter.Token Empty = 13;
}

// Namespace: System.Xml
[EditorBrowsable(1)]
public class XmlTextWriter : XmlWriter // TypeDefIndex: 2650
{
	// Fields
	private TextWriter textWriter; // 0xC
	private XmlTextEncoder xmlEncoder; // 0x10
	private Encoding encoding; // 0x14
	private Formatting formatting; // 0x18
	private bool indented; // 0x1C
	private int indentation; // 0x20
	private char indentChar; // 0x24
	private XmlTextWriter.TagInfo[] stack; // 0x28
	private int top; // 0x2C
	private XmlTextWriter.State[] stateTable; // 0x30
	private XmlTextWriter.State currentState; // 0x34
	private XmlTextWriter.Token lastToken; // 0x38
	private XmlTextWriterBase64Encoder base64Encoder; // 0x3C
	private char quoteChar; // 0x40
	private char curQuoteChar; // 0x42
	private bool namespaces; // 0x44
	private XmlTextWriter.SpecialAttr specialAttr; // 0x48
	private string prefixForXmlNs; // 0x4C
	private bool flush; // 0x50
	private XmlTextWriter.Namespace[] nsStack; // 0x54
	private int nsTop; // 0x58
	private Dictionary<string, int> nsHashtable; // 0x5C
	private bool useNsHashtable; // 0x60
	private XmlCharType xmlCharType; // 0x64
	private static string[] stateName; // 0x0
	private static string[] tokenName; // 0x4
	private static readonly XmlTextWriter.State[] stateTableDefault; // 0x8
	private static readonly XmlTextWriter.State[] stateTableDocument; // 0xC

	// Properties
	public Stream BaseStream { get; }
	public bool Namespaces { set; }
	public Formatting Formatting { set; }
	public char QuoteChar { set; }
	public override WriteState WriteState { get; }

	// Methods

	// RVA: 0x15AA28C Offset: 0x15AA28C VA: 0x15AA28C
	internal void .ctor() { }

	// RVA: 0x15AA4A4 Offset: 0x15AA4A4 VA: 0x15AA4A4
	public void .ctor(Stream w, Encoding encoding) { }

	// RVA: 0x15AA5B0 Offset: 0x15AA5B0 VA: 0x15AA5B0
	public void .ctor(string filename, Encoding encoding) { }

	// RVA: 0x15AA648 Offset: 0x15AA648 VA: 0x15AA648
	public void .ctor(TextWriter w) { }

	// RVA: 0x15AA71C Offset: 0x15AA71C VA: 0x15AA71C
	public Stream get_BaseStream() { }

	// RVA: 0x15AA7C8 Offset: 0x15AA7C8 VA: 0x15AA7C8
	public void set_Namespaces(bool value) { }

	// RVA: 0x15AA83C Offset: 0x15AA83C VA: 0x15AA83C
	public void set_Formatting(Formatting value) { }

	// RVA: 0x15AA854 Offset: 0x15AA854 VA: 0x15AA854
	public void set_QuoteChar(char value) { }

	// RVA: 0x15AA8E4 Offset: 0x15AA8E4 VA: 0x15AA8E4 Slot: 5
	public override void WriteStartDocument() { }

	// RVA: 0x15AADC8 Offset: 0x15AADC8 VA: 0x15AADC8 Slot: 6
	public override void WriteStartDocument(bool standalone) { }

	// RVA: 0x15AADF0 Offset: 0x15AADF0 VA: 0x15AADF0 Slot: 7
	public override void WriteEndDocument() { }

	// RVA: 0x15AB054 Offset: 0x15AB054 VA: 0x15AB054 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15ABCC4 Offset: 0x15ABCC4 VA: 0x15ABCC4 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x15AC9D4 Offset: 0x15AC9D4 VA: 0x15AC9D4 Slot: 10
	public override void WriteEndElement() { }

	// RVA: 0x15ACD54 Offset: 0x15ACD54 VA: 0x15ACD54 Slot: 11
	public override void WriteFullEndElement() { }

	// RVA: 0x15ACD5C Offset: 0x15ACD5C VA: 0x15ACD5C Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x15AD7F0 Offset: 0x15AD7F0 VA: 0x15AD7F0 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x15AD894 Offset: 0x15AD894 VA: 0x15AD894 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x15ADAB8 Offset: 0x15ADAB8 VA: 0x15ADAB8 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x15ADD14 Offset: 0x15ADD14 VA: 0x15ADD14 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x15AE0D8 Offset: 0x15AE0D8 VA: 0x15AE0D8 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x15AE1B0 Offset: 0x15AE1B0 VA: 0x15AE1B0 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15AE27C Offset: 0x15AE27C VA: 0x15AE27C Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15AE420 Offset: 0x15AE420 VA: 0x15AE420 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x15AE504 Offset: 0x15AE504 VA: 0x15AE504 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15AE5D8 Offset: 0x15AE5D8 VA: 0x15AE5D8 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15AE6C0 Offset: 0x15AE6C0 VA: 0x15AE6C0 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15AE7A8 Offset: 0x15AE7A8 VA: 0x15AE7A8 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15AE874 Offset: 0x15AE874 VA: 0x15AE874 Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x15AE9F4 Offset: 0x15AE9F4 VA: 0x15AE9F4 Slot: 26
	public override void WriteBinHex(byte[] buffer, int index, int count) { }

	// RVA: 0x15AEACC Offset: 0x15AEACC VA: 0x15AEACC Slot: 27
	public override WriteState get_WriteState() { }

	// RVA: 0x15AEAF0 Offset: 0x15AEAF0 VA: 0x15AEAF0 Slot: 28
	public override void Close() { }

	// RVA: 0x15AEC40 Offset: 0x15AEC40 VA: 0x15AEC40 Slot: 29
	public override void Flush() { }

	// RVA: 0x15AEC6C Offset: 0x15AEC6C VA: 0x15AEC6C Slot: 30
	public override string LookupPrefix(string ns) { }

	// RVA: 0x15AA8EC Offset: 0x15AA8EC VA: 0x15AA8EC
	private void StartDocument(int standalone) { }

	// RVA: 0x15AB728 Offset: 0x15AB728 VA: 0x15AB728
	private void AutoComplete(XmlTextWriter.Token token) { }

	// RVA: 0x15AAFF4 Offset: 0x15AAFF4 VA: 0x15AAFF4
	private void AutoCompleteAll() { }

	// RVA: 0x15AC9DC Offset: 0x15AC9DC VA: 0x15AC9DC
	private void InternalWriteEndElement(bool longFormat) { }

	// RVA: 0x15AEEEC Offset: 0x15AEEEC VA: 0x15AEEEC
	private void WriteEndStartTag(bool empty) { }

	// RVA: 0x15AEE88 Offset: 0x15AEE88 VA: 0x15AEE88
	private void WriteEndAttributeQuote() { }

	// RVA: 0x15AED98 Offset: 0x15AED98 VA: 0x15AED98
	private void Indent(bool beforeEndElement) { }

	// RVA: 0x15AC584 Offset: 0x15AC584 VA: 0x15AC584
	private void PushNamespace(string prefix, string ns, bool declared) { }

	// RVA: 0x15AF7B0 Offset: 0x15AF7B0 VA: 0x15AF7B0
	private void AddNamespace(string prefix, string ns, bool declared) { }

	// RVA: 0x15AF9C8 Offset: 0x15AF9C8 VA: 0x15AF9C8
	private void AddToNamespaceHashtable(int namespaceIndex) { }

	// RVA: 0x15AF3C8 Offset: 0x15AF3C8 VA: 0x15AF3C8
	private void PopNamespaces(int indexFrom, int indexTo) { }

	// RVA: 0x15AD6B8 Offset: 0x15AD6B8 VA: 0x15AD6B8
	private string GeneratePrefix() { }

	// RVA: 0x15ADF94 Offset: 0x15ADF94 VA: 0x15ADF94
	private void InternalWriteProcessingInstruction(string name, string text) { }

	// RVA: 0x15AC3B0 Offset: 0x15AC3B0 VA: 0x15AC3B0
	private int LookupNamespace(string prefix) { }

	// RVA: 0x15AD554 Offset: 0x15AD554 VA: 0x15AD554
	private int LookupNamespaceInCurrentScope(string prefix) { }

	// RVA: 0x15AC4B4 Offset: 0x15AC4B4 VA: 0x15AC4B4
	private string FindPrefix(string ns) { }

	// RVA: 0x15AB550 Offset: 0x15AB550 VA: 0x15AB550
	private void ValidateName(string name, bool isNCName) { }

	// RVA: 0x15AF51C Offset: 0x15AF51C VA: 0x15AF51C
	private void HandleSpecialAttribute() { }

	// RVA: 0x15AC86C Offset: 0x15AC86C VA: 0x15AC86C
	private void VerifyPrefixXml(string prefix, string ns) { }

	// RVA: 0x15AC2A8 Offset: 0x15AC2A8 VA: 0x15AC2A8
	private void PushStack() { }

	// RVA: 0x15AF3A0 Offset: 0x15AF3A0 VA: 0x15AF3A0
	private void FlushEncoders() { }

	// RVA: 0x15AFAE8 Offset: 0x15AFAE8 VA: 0x15AFAE8
	private static void .cctor() { }
}

// Namespace: System.Xml
internal class XmlUtf8RawTextWriter : XmlRawWriter // TypeDefIndex: 2651
{
	// Fields
	private readonly bool useAsync; // 0x14
	protected byte[] bufBytes; // 0x18
	protected Stream stream; // 0x1C
	protected Encoding encoding; // 0x20
	protected XmlCharType xmlCharType; // 0x24
	protected int bufPos; // 0x28
	protected int textPos; // 0x2C
	protected int contentPos; // 0x30
	protected int cdataPos; // 0x34
	protected int attrEndPos; // 0x38
	protected int bufLen; // 0x3C
	protected bool writeToNull; // 0x40
	protected bool hadDoubleBracket; // 0x41
	protected bool inAttributeValue; // 0x42
	protected NewLineHandling newLineHandling; // 0x44
	protected bool closeOutput; // 0x48
	protected bool omitXmlDeclaration; // 0x49
	protected string newLineChars; // 0x4C
	protected bool checkCharacters; // 0x50
	protected XmlStandalone standalone; // 0x54
	protected XmlOutputMethod outputMethod; // 0x58
	protected bool autoXmlDeclaration; // 0x5C
	protected bool mergeCDataSections; // 0x5D

	// Properties
	internal override bool SupportsNamespaceDeclarationInChunks { get; }

	// Methods

	// RVA: 0x15B02A8 Offset: 0x15B02A8 VA: 0x15B02A8
	protected void .ctor(XmlWriterSettings settings) { }

	// RVA: 0x15B0748 Offset: 0x15B0748 VA: 0x15B0748
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x15B0904 Offset: 0x15B0904 VA: 0x15B0904 Slot: 36
	internal override void WriteXmlDeclaration(XmlStandalone standalone) { }

	// RVA: 0x15B0AE4 Offset: 0x15B0AE4 VA: 0x15B0AE4 Slot: 37
	internal override void WriteXmlDeclaration(string xmldecl) { }

	// RVA: 0x15B0B60 Offset: 0x15B0B60 VA: 0x15B0B60 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15B0DAC Offset: 0x15B0DAC VA: 0x15B0DAC Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x15B0E60 Offset: 0x15B0E60 VA: 0x15B0E60 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x15B0EAC Offset: 0x15B0EAC VA: 0x15B0EAC Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15B1048 Offset: 0x15B1048 VA: 0x15B1048 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15B1164 Offset: 0x15B1164 VA: 0x15B1164 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x15B1298 Offset: 0x15B1298 VA: 0x15B1298 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x15B12EC Offset: 0x15B12EC VA: 0x15B12EC Slot: 42
	internal override void WriteNamespaceDeclaration(string prefix, string namespaceName) { }

	// RVA: 0x15B133C Offset: 0x15B133C VA: 0x15B133C Slot: 43
	internal override bool get_SupportsNamespaceDeclarationInChunks() { }

	// RVA: 0x15B1344 Offset: 0x15B1344 VA: 0x15B1344 Slot: 44
	internal override void WriteStartNamespaceDeclaration(string prefix) { }

	// RVA: 0x15B1464 Offset: 0x15B1464 VA: 0x15B1464 Slot: 45
	internal override void WriteEndNamespaceDeclaration() { }

	// RVA: 0x15B14B8 Offset: 0x15B14B8 VA: 0x15B14B8 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x15B1B2C Offset: 0x15B1B2C VA: 0x15B1B2C Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x15B2048 Offset: 0x15B2048 VA: 0x15B2048 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x15B21A8 Offset: 0x15B21A8 VA: 0x15B21A8 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x15B2260 Offset: 0x15B2260 VA: 0x15B2260 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15B246C Offset: 0x15B246C VA: 0x15B246C Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15B2AAC Offset: 0x15B2AAC VA: 0x15B2AAC Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x15B2B00 Offset: 0x15B2B00 VA: 0x15B2B00 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15B2C7C Offset: 0x15B2C7C VA: 0x15B2C7C Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15B2CD8 Offset: 0x15B2CD8 VA: 0x15B2CD8 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15B2F7C Offset: 0x15B2F7C VA: 0x15B2F7C Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15B2FC4 Offset: 0x15B2FC4 VA: 0x15B2FC4 Slot: 28
	public override void Close() { }

	// RVA: 0x15B3040 Offset: 0x15B3040 VA: 0x15B3040 Slot: 29
	public override void Flush() { }

	// RVA: 0x15B307C Offset: 0x15B307C VA: 0x15B307C Slot: 48
	protected virtual void FlushBuffer() { }

	// RVA: 0x15B303C Offset: 0x15B303C VA: 0x15B303C
	private void FlushEncoder() { }

	// RVA: 0x15B24C0 Offset: 0x15B24C0 VA: 0x15B24C0
	protected void WriteAttributeTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x15B27C0 Offset: 0x15B27C0 VA: 0x15B27C0
	protected void WriteElementTextBlock(char* pSrc, char* pSrcEnd) { }

	// RVA: 0x15B0AA4 Offset: 0x15B0AA4 VA: 0x15B0AA4
	protected void RawText(string s) { }

	// RVA: 0x15B35DC Offset: 0x15B35DC VA: 0x15B35DC
	protected void RawText(char* pSrcBegin, char* pSrcEnd) { }

	// RVA: 0x15B2D28 Offset: 0x15B2D28 VA: 0x15B2D28
	protected void WriteRawWithCharChecking(char* pSrcBegin, char* pSrcEnd) { }

	// RVA: 0x15B1CD4 Offset: 0x15B1CD4 VA: 0x15B1CD4
	protected void WriteCommentOrPi(string text, int stopChar) { }

	// RVA: 0x15B17A4 Offset: 0x15B17A4 VA: 0x15B17A4
	protected void WriteCDataSection(string text) { }

	// RVA: 0x15B3790 Offset: 0x15B3790 VA: 0x15B3790
	private static bool IsSurrogateByte(byte b) { }

	// RVA: 0x15B32D8 Offset: 0x15B32D8 VA: 0x15B32D8
	private static byte* EncodeSurrogate(char* pSrc, char* pSrcEnd, byte* pDst) { }

	// RVA: 0x15B3488 Offset: 0x15B3488 VA: 0x15B3488
	private byte* InvalidXmlChar(int ch, byte* pDst, bool entitize) { }

	// RVA: 0x15B385C Offset: 0x15B385C VA: 0x15B385C
	internal void EncodeChar(ref char* pSrc, char* pSrcEnd, ref byte* pDst) { }

	// RVA: 0x15B3554 Offset: 0x15B3554 VA: 0x15B3554
	internal static byte* EncodeMultibyteUTF8(int ch, byte* pDst) { }

	// RVA: 0x15B393C Offset: 0x15B393C VA: 0x15B393C
	internal static void CharToUTF8(ref char* pSrc, char* pSrcEnd, ref byte* pDst) { }

	// RVA: 0x15B3598 Offset: 0x15B3598 VA: 0x15B3598
	protected byte* WriteNewLine(byte* pDst) { }

	// RVA: 0x15B3248 Offset: 0x15B3248 VA: 0x15B3248
	protected static byte* LtEntity(byte* pDst) { }

	// RVA: 0x15B3258 Offset: 0x15B3258 VA: 0x15B3258
	protected static byte* GtEntity(byte* pDst) { }

	// RVA: 0x15B322C Offset: 0x15B322C VA: 0x15B322C
	protected static byte* AmpEntity(byte* pDst) { }

	// RVA: 0x15B3268 Offset: 0x15B3268 VA: 0x15B3268
	protected static byte* QuoteEntity(byte* pDst) { }

	// RVA: 0x15B3284 Offset: 0x15B3284 VA: 0x15B3284
	protected static byte* TabEntity(byte* pDst) { }

	// RVA: 0x15B32BC Offset: 0x15B32BC VA: 0x15B32BC
	protected static byte* LineFeedEntity(byte* pDst) { }

	// RVA: 0x15B32A0 Offset: 0x15B32A0 VA: 0x15B32A0
	protected static byte* CarriageReturnEntity(byte* pDst) { }

	// RVA: 0x15B37A4 Offset: 0x15B37A4 VA: 0x15B37A4
	private static byte* CharEntity(byte* pDst, char ch) { }

	// RVA: 0x15B3768 Offset: 0x15B3768 VA: 0x15B3768
	protected static byte* RawStartCData(byte* pDst) { }

	// RVA: 0x15B3750 Offset: 0x15B3750 VA: 0x15B3750
	protected static byte* RawEndCData(byte* pDst) { }

	// RVA: 0x15B03C0 Offset: 0x15B03C0 VA: 0x15B03C0
	protected void ValidateContentChars(string chars, string propertyName, bool allowOnlyWhitespace) { }
}

// Namespace: System.Xml
internal class XmlUtf8RawTextWriterIndent : XmlUtf8RawTextWriter // TypeDefIndex: 2652
{
	// Fields
	protected int indentLevel; // 0x60
	protected bool newLineOnAttributes; // 0x64
	protected string indentChars; // 0x68
	protected bool mixedContent; // 0x6C
	private BitStack mixedContentStack; // 0x70
	protected ConformanceLevel conformanceLevel; // 0x74

	// Methods

	// RVA: 0x15B3A04 Offset: 0x15B3A04 VA: 0x15B3A04
	public void .ctor(Stream stream, XmlWriterSettings settings) { }

	// RVA: 0x15B3B70 Offset: 0x15B3B70 VA: 0x15B3B70 Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15B3C08 Offset: 0x15B3C08 VA: 0x15B3C08 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x15B3C98 Offset: 0x15B3C98 VA: 0x15B3C98 Slot: 38
	internal override void StartElementContent() { }

	// RVA: 0x15B3CE8 Offset: 0x15B3CE8 VA: 0x15B3CE8 Slot: 39
	internal override void OnRootElement(ConformanceLevel currentConformanceLevel) { }

	// RVA: 0x15B3CF0 Offset: 0x15B3CF0 VA: 0x15B3CF0 Slot: 40
	internal override void WriteEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15B3D70 Offset: 0x15B3D70 VA: 0x15B3D70 Slot: 41
	internal override void WriteFullEndElement(string prefix, string localName, string ns) { }

	// RVA: 0x15B3DF0 Offset: 0x15B3DF0 VA: 0x15B3DF0 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x15B3E2C Offset: 0x15B3E2C VA: 0x15B3E2C Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x15B3E38 Offset: 0x15B3E38 VA: 0x15B3E38 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x15B3E74 Offset: 0x15B3E74 VA: 0x15B3E74 Slot: 16
	public override void WriteProcessingInstruction(string target, string text) { }

	// RVA: 0x15B3EB8 Offset: 0x15B3EB8 VA: 0x15B3EB8 Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x15B3EC4 Offset: 0x15B3EC4 VA: 0x15B3EC4 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15B3ED0 Offset: 0x15B3ED0 VA: 0x15B3ED0 Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15B3EDC Offset: 0x15B3EDC VA: 0x15B3EDC Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15B3EE8 Offset: 0x15B3EE8 VA: 0x15B3EE8 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x15B3EF4 Offset: 0x15B3EF4 VA: 0x15B3EF4 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15B3F10 Offset: 0x15B3F10 VA: 0x15B3F10 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15B3F2C Offset: 0x15B3F2C VA: 0x15B3F2C Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15B3F38 Offset: 0x15B3F38 VA: 0x15B3F38 Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x15B3A24 Offset: 0x15B3A24 VA: 0x15B3A24
	private void Init(XmlWriterSettings settings) { }

	// RVA: 0x15B3BCC Offset: 0x15B3BCC VA: 0x15B3BCC
	private void WriteIndent() { }
}

// Namespace: System.Xml
[Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public class XmlValidatingReader : XmlReader // TypeDefIndex: 2653
{
	// Fields
	private XmlValidatingReaderImpl impl; // 0x8

	// Properties
	public override XmlNodeType NodeType { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override ReadState ReadState { get; }
	public override XmlNameTable NameTable { get; }
	public bool Namespaces { get; }

	// Methods

	// RVA: 0x15B3F5C Offset: 0x15B3F5C VA: 0x15B3F5C Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15B3F88 Offset: 0x15B3F88 VA: 0x15B3F88 Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x15B3FB4 Offset: 0x15B3FB4 VA: 0x15B3FB4 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x15B3FE0 Offset: 0x15B3FE0 VA: 0x15B3FE0 Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x15B400C Offset: 0x15B400C VA: 0x15B400C Slot: 11
	public override string get_Value() { }

	// RVA: 0x15B4038 Offset: 0x15B4038 VA: 0x15B4038 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x15B4064 Offset: 0x15B4064 VA: 0x15B4064 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x15B4090 Offset: 0x15B4090 VA: 0x15B4090 Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x15B40BC Offset: 0x15B40BC VA: 0x15B40BC Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x15B40E8 Offset: 0x15B40E8 VA: 0x15B40E8 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x15B411C Offset: 0x15B411C VA: 0x15B411C Slot: 23
	public override string GetAttribute(string localName, string namespaceURI) { }

	// RVA: 0x15B4158 Offset: 0x15B4158 VA: 0x15B4158 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x15B418C Offset: 0x15B418C VA: 0x15B418C Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x15B41C0 Offset: 0x15B41C0 VA: 0x15B41C0 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x15B41EC Offset: 0x15B41EC VA: 0x15B41EC Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x15B4218 Offset: 0x15B4218 VA: 0x15B4218 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x15B4244 Offset: 0x15B4244 VA: 0x15B4244 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x15B4270 Offset: 0x15B4270 VA: 0x15B4270 Slot: 31
	public override bool Read() { }

	// RVA: 0x15B429C Offset: 0x15B429C VA: 0x15B429C Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x15B42C8 Offset: 0x15B42C8 VA: 0x15B42C8 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x15B42F4 Offset: 0x15B42F4 VA: 0x15B42F4 Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x15B4320 Offset: 0x15B4320 VA: 0x15B4320 Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x15B4374 Offset: 0x15B4374 VA: 0x15B4374 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x15B43A0 Offset: 0x15B43A0 VA: 0x15B43A0
	public bool get_Namespaces() { }
}

// Namespace: 
private enum XmlValidatingReaderImpl.ParsingFunction // TypeDefIndex: 2654
{
	// Fields
	public int value__; // 0x0
	public const XmlValidatingReaderImpl.ParsingFunction Read = 0;
	public const XmlValidatingReaderImpl.ParsingFunction Init = 1;
	public const XmlValidatingReaderImpl.ParsingFunction ParseDtdFromContext = 2;
	public const XmlValidatingReaderImpl.ParsingFunction ResolveEntityInternally = 3;
	public const XmlValidatingReaderImpl.ParsingFunction InReadBinaryContent = 4;
	public const XmlValidatingReaderImpl.ParsingFunction ReaderClosed = 5;
	public const XmlValidatingReaderImpl.ParsingFunction Error = 6;
	public const XmlValidatingReaderImpl.ParsingFunction None = 7;
}

// Namespace: 
internal class XmlValidatingReaderImpl.ValidationEventHandling : IValidationEventHandling // TypeDefIndex: 2655
{
	// Fields
	private XmlValidatingReaderImpl reader; // 0x8
	private ValidationEventHandler eventHandler; // 0xC

	// Properties
	private object System.Xml.IValidationEventHandling.EventHandler { get; }

	// Methods

	// RVA: 0x15B49B8 Offset: 0x15B49B8 VA: 0x15B49B8
	internal void .ctor(XmlValidatingReaderImpl reader) { }

	// RVA: 0x15B6094 Offset: 0x15B6094 VA: 0x15B6094 Slot: 4
	private object System.Xml.IValidationEventHandling.get_EventHandler() { }

	// RVA: 0x15B609C Offset: 0x15B609C VA: 0x15B609C Slot: 5
	private void System.Xml.IValidationEventHandling.SendEvent(Exception exception, XmlSeverityType severity) { }

	// RVA: 0x15B49E0 Offset: 0x15B49E0 VA: 0x15B49E0
	internal void AddHandler(ValidationEventHandler handler) { }
}

// Namespace: System.Xml
internal sealed class XmlValidatingReaderImpl : XmlReader, IXmlLineInfo, IXmlNamespaceResolver // TypeDefIndex: 2656
{
	// Fields
	private XmlReader coreReader; // 0x8
	private XmlTextReaderImpl coreReaderImpl; // 0xC
	private IXmlNamespaceResolver coreReaderNSResolver; // 0x10
	private ValidationType validationType; // 0x14
	private BaseValidator validator; // 0x18
	private XmlSchemaCollection schemaCollection; // 0x1C
	private bool processIdentityConstraints; // 0x20
	private XmlValidatingReaderImpl.ParsingFunction parsingFunction; // 0x24
	private XmlValidatingReaderImpl.ValidationEventHandling eventHandling; // 0x28
	private XmlParserContext parserContext; // 0x2C
	private ReadContentAsBinaryHelper readBinaryHelper; // 0x30
	private XmlReader outerReader; // 0x34
	private static XmlResolver s_tempResolver; // 0x0

	// Properties
	public override XmlReaderSettings Settings { get; }
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override char QuoteChar { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override ReadState ReadState { get; }
	public override bool EOF { get; }
	public override XmlNameTable NameTable { get; }
	public override int AttributeCount { get; }
	public override bool CanResolveEntity { get; }
	public int LineNumber { get; }
	public int LinePosition { get; }
	internal ValidationType ValidationType { get; }
	internal XmlSchemaCollection Schemas { get; }
	internal bool Namespaces { get; }
	internal BaseValidator Validator { get; set; }
	internal override XmlNamespaceManager NamespaceManager { get; }
	internal bool StandAlone { get; }
	internal object SchemaTypeObject { set; }
	internal object TypedValueObject { get; set; }
	internal override IDtdInfo DtdInfo { get; }

	// Methods

	// RVA: 0x15B43E8 Offset: 0x15B43E8 VA: 0x15B43E8
	internal void .ctor(XmlReader reader, ValidationEventHandler settingsEventHandler, bool processIdentityConstraints) { }

	// RVA: 0x15B4C60 Offset: 0x15B4C60 VA: 0x15B4C60 Slot: 5
	public override XmlReaderSettings get_Settings() { }

	// RVA: 0x15B4D74 Offset: 0x15B4D74 VA: 0x15B4D74 Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15B4DA0 Offset: 0x15B4DA0 VA: 0x15B4DA0 Slot: 7
	public override string get_Name() { }

	// RVA: 0x15B4DCC Offset: 0x15B4DCC VA: 0x15B4DCC Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x15B4DF8 Offset: 0x15B4DF8 VA: 0x15B4DF8 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x15B4E24 Offset: 0x15B4E24 VA: 0x15B4E24 Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x15B4E50 Offset: 0x15B4E50 VA: 0x15B4E50 Slot: 11
	public override string get_Value() { }

	// RVA: 0x15B4E7C Offset: 0x15B4E7C VA: 0x15B4E7C Slot: 12
	public override int get_Depth() { }

	// RVA: 0x15B4EA8 Offset: 0x15B4EA8 VA: 0x15B4EA8 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x15B4ED4 Offset: 0x15B4ED4 VA: 0x15B4ED4 Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x15B4F00 Offset: 0x15B4F00 VA: 0x15B4F00 Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x15B4F2C Offset: 0x15B4F2C VA: 0x15B4F2C Slot: 16
	public override char get_QuoteChar() { }

	// RVA: 0x15B4F58 Offset: 0x15B4F58 VA: 0x15B4F58 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x15B4F84 Offset: 0x15B4F84 VA: 0x15B4F84 Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x15B4FB0 Offset: 0x15B4FB0 VA: 0x15B4FB0 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x15B4FEC Offset: 0x15B4FEC VA: 0x15B4FEC Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x15B5018 Offset: 0x15B5018 VA: 0x15B5018 Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x15B5044 Offset: 0x15B5044 VA: 0x15B5044 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x15B5070 Offset: 0x15B5070 VA: 0x15B5070 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x15B50A4 Offset: 0x15B50A4 VA: 0x15B50A4 Slot: 23
	public override string GetAttribute(string localName, string namespaceURI) { }

	// RVA: 0x15B50E0 Offset: 0x15B50E0 VA: 0x15B50E0 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x15B5114 Offset: 0x15B5114 VA: 0x15B5114 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x15B5158 Offset: 0x15B5158 VA: 0x15B5158 Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x15B5198 Offset: 0x15B5198 VA: 0x15B5198 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x15B51D4 Offset: 0x15B51D4 VA: 0x15B51D4 Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x15B5210 Offset: 0x15B5210 VA: 0x15B5210 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x15B524C Offset: 0x15B524C VA: 0x15B524C Slot: 31
	public override bool Read() { }

	// RVA: 0x15B578C Offset: 0x15B578C VA: 0x15B578C Slot: 33
	public override void Close() { }

	// RVA: 0x15B57C4 Offset: 0x15B57C4 VA: 0x15B57C4 Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x15B57F8 Offset: 0x15B57F8 VA: 0x15B57F8 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x15B5864 Offset: 0x15B5864 VA: 0x15B5864 Slot: 38
	public override bool get_CanResolveEntity() { }

	// RVA: 0x15B586C Offset: 0x15B586C VA: 0x15B586C Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x15B58A8 Offset: 0x15B58A8 VA: 0x15B58A8
	internal void MoveOffEntityReference() { }

	// RVA: 0x15B5978 Offset: 0x15B5978 VA: 0x15B5978 Slot: 42
	public override string ReadString() { }

	// RVA: 0x15B5994 Offset: 0x15B5994 VA: 0x15B5994 Slot: 53
	public bool HasLineInfo() { }

	// RVA: 0x15B599C Offset: 0x15B599C VA: 0x15B599C Slot: 54
	public int get_LineNumber() { }

	// RVA: 0x15B5AB4 Offset: 0x15B5AB4 VA: 0x15B5AB4 Slot: 55
	public int get_LinePosition() { }

	// RVA: 0x15B5BCC Offset: 0x15B5BCC VA: 0x15B5BCC Slot: 56
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15B5C90 Offset: 0x15B5C90 VA: 0x15B5C90 Slot: 57
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x15B5CA0 Offset: 0x15B5CA0 VA: 0x15B5CA0 Slot: 58
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }

	// RVA: 0x15B5BD0 Offset: 0x15B5BD0 VA: 0x15B5BD0
	internal IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15B5CA4 Offset: 0x15B5CA4 VA: 0x15B5CA4
	internal string LookupPrefix(string namespaceName) { }

	// RVA: 0x15B5D64 Offset: 0x15B5D64 VA: 0x15B5D64
	internal ValidationType get_ValidationType() { }

	// RVA: 0x15B5D6C Offset: 0x15B5D6C VA: 0x15B5D6C
	internal XmlSchemaCollection get_Schemas() { }

	// RVA: 0x15B43CC Offset: 0x15B43CC VA: 0x15B43CC
	internal bool get_Namespaces() { }

	// RVA: 0x15B54C8 Offset: 0x15B54C8 VA: 0x15B54C8
	private void ParseDtdFromParserContext() { }

	// RVA: 0x15B5D74 Offset: 0x15B5D74 VA: 0x15B5D74
	private void ValidateDtd() { }

	// RVA: 0x15B56DC Offset: 0x15B56DC VA: 0x15B56DC
	private void ResolveEntityInternally() { }

	// RVA: 0x15B4AAC Offset: 0x15B4AAC VA: 0x15B4AAC
	private void SetupValidation(ValidationType valType) { }

	// RVA: 0x15B48A4 Offset: 0x15B48A4 VA: 0x15B48A4
	private XmlResolver GetResolver() { }

	// RVA: 0x15B5370 Offset: 0x15B5370 VA: 0x15B5370
	private void ProcessCoreReaderEvent() { }

	// RVA: 0x15B5DF8 Offset: 0x15B5DF8 VA: 0x15B5DF8
	internal BaseValidator get_Validator() { }

	// RVA: 0x15B5E00 Offset: 0x15B5E00 VA: 0x15B5E00
	internal void set_Validator(BaseValidator value) { }

	// RVA: 0x15B5E08 Offset: 0x15B5E08 VA: 0x15B5E08 Slot: 51
	internal override XmlNamespaceManager get_NamespaceManager() { }

	// RVA: 0x15B5E34 Offset: 0x15B5E34 VA: 0x15B5E34
	internal bool get_StandAlone() { }

	// RVA: 0x15B5E50 Offset: 0x15B5E50 VA: 0x15B5E50
	internal void set_SchemaTypeObject(object value) { }

	// RVA: 0x15B5E7C Offset: 0x15B5E7C VA: 0x15B5E7C
	internal object get_TypedValueObject() { }

	// RVA: 0x15B5EA0 Offset: 0x15B5EA0 VA: 0x15B5EA0
	internal void set_TypedValueObject(object value) { }

	// RVA: 0x15B5ECC Offset: 0x15B5ECC VA: 0x15B5ECC
	internal bool AddDefaultAttribute(SchemaAttDef attdef) { }

	// RVA: 0x15B5EF8 Offset: 0x15B5EF8 VA: 0x15B5EF8 Slot: 52
	internal override IDtdInfo get_DtdInfo() { }

	// RVA: 0x15B5F24 Offset: 0x15B5F24 VA: 0x15B5F24
	internal void ValidateDefaultAttributeOnUse(IDtdDefaultAttributeInfo defaultAttribute, XmlTextReaderImpl coreReader) { }
}

// Namespace: 
private enum XmlWellFormedWriter.State // TypeDefIndex: 2657
{
	// Fields
	public int value__; // 0x0
	public const XmlWellFormedWriter.State Start = 0;
	public const XmlWellFormedWriter.State TopLevel = 1;
	public const XmlWellFormedWriter.State Document = 2;
	public const XmlWellFormedWriter.State Element = 3;
	public const XmlWellFormedWriter.State Content = 4;
	public const XmlWellFormedWriter.State B64Content = 5;
	public const XmlWellFormedWriter.State B64Attribute = 6;
	public const XmlWellFormedWriter.State AfterRootEle = 7;
	public const XmlWellFormedWriter.State Attribute = 8;
	public const XmlWellFormedWriter.State SpecialAttr = 9;
	public const XmlWellFormedWriter.State EndDocument = 10;
	public const XmlWellFormedWriter.State RootLevelAttr = 11;
	public const XmlWellFormedWriter.State RootLevelSpecAttr = 12;
	public const XmlWellFormedWriter.State RootLevelB64Attr = 13;
	public const XmlWellFormedWriter.State AfterRootLevelAttr = 14;
	public const XmlWellFormedWriter.State Closed = 15;
	public const XmlWellFormedWriter.State Error = 16;
	public const XmlWellFormedWriter.State StartContent = 101;
	public const XmlWellFormedWriter.State StartContentEle = 102;
	public const XmlWellFormedWriter.State StartContentB64 = 103;
	public const XmlWellFormedWriter.State StartDoc = 104;
	public const XmlWellFormedWriter.State StartDocEle = 106;
	public const XmlWellFormedWriter.State EndAttrSEle = 107;
	public const XmlWellFormedWriter.State EndAttrEEle = 108;
	public const XmlWellFormedWriter.State EndAttrSCont = 109;
	public const XmlWellFormedWriter.State EndAttrSAttr = 111;
	public const XmlWellFormedWriter.State PostB64Cont = 112;
	public const XmlWellFormedWriter.State PostB64Attr = 113;
	public const XmlWellFormedWriter.State PostB64RootAttr = 114;
	public const XmlWellFormedWriter.State StartFragEle = 115;
	public const XmlWellFormedWriter.State StartFragCont = 116;
	public const XmlWellFormedWriter.State StartFragB64 = 117;
	public const XmlWellFormedWriter.State StartRootLevelAttr = 118;
}

// Namespace: 
private enum XmlWellFormedWriter.Token // TypeDefIndex: 2658
{
	// Fields
	public int value__; // 0x0
	public const XmlWellFormedWriter.Token StartDocument = 0;
	public const XmlWellFormedWriter.Token EndDocument = 1;
	public const XmlWellFormedWriter.Token PI = 2;
	public const XmlWellFormedWriter.Token Comment = 3;
	public const XmlWellFormedWriter.Token Dtd = 4;
	public const XmlWellFormedWriter.Token StartElement = 5;
	public const XmlWellFormedWriter.Token EndElement = 6;
	public const XmlWellFormedWriter.Token StartAttribute = 7;
	public const XmlWellFormedWriter.Token EndAttribute = 8;
	public const XmlWellFormedWriter.Token Text = 9;
	public const XmlWellFormedWriter.Token CData = 10;
	public const XmlWellFormedWriter.Token AtomicValue = 11;
	public const XmlWellFormedWriter.Token Base64 = 12;
	public const XmlWellFormedWriter.Token RawData = 13;
	public const XmlWellFormedWriter.Token Whitespace = 14;
}

// Namespace: 
private class XmlWellFormedWriter.NamespaceResolverProxy : IXmlNamespaceResolver // TypeDefIndex: 2659
{
	// Fields
	private XmlWellFormedWriter wfWriter; // 0x8

	// Methods

	// RVA: 0x15B686C Offset: 0x15B686C VA: 0x15B686C
	internal void .ctor(XmlWellFormedWriter wfWriter) { }

	// RVA: 0x15BDD5C Offset: 0x15BDD5C VA: 0x15BDD5C Slot: 4
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15BDDA0 Offset: 0x15BDDA0 VA: 0x15BDDA0 Slot: 5
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x15BDDC8 Offset: 0x15BDDC8 VA: 0x15BDDC8 Slot: 6
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }
}

// Namespace: 
private struct XmlWellFormedWriter.ElementScope // TypeDefIndex: 2660
{
	// Fields
	internal int prevNSTop; // 0x0
	internal string prefix; // 0x4
	internal string localName; // 0x8
	internal string namespaceUri; // 0xC
	internal XmlSpace xmlSpace; // 0x10
	internal string xmlLang; // 0x14

	// Methods

	// RVA: 0x15B68CC Offset: 0x15B68CC VA: 0x15B68CC
	internal void Set(string prefix, string localName, string namespaceUri, int prevNSTop) { }

	// RVA: 0x15B83AC Offset: 0x15B83AC VA: 0x15B83AC
	internal void WriteEndElement(XmlRawWriter rawWriter) { }

	// RVA: 0x15B8774 Offset: 0x15B8774 VA: 0x15B8774
	internal void WriteFullEndElement(XmlRawWriter rawWriter) { }
}

// Namespace: 
private enum XmlWellFormedWriter.NamespaceKind // TypeDefIndex: 2661
{
	// Fields
	public int value__; // 0x0
	public const XmlWellFormedWriter.NamespaceKind Written = 0;
	public const XmlWellFormedWriter.NamespaceKind NeedToWrite = 1;
	public const XmlWellFormedWriter.NamespaceKind Implied = 2;
	public const XmlWellFormedWriter.NamespaceKind Special = 3;
}

// Namespace: 
private struct XmlWellFormedWriter.Namespace // TypeDefIndex: 2662
{
	// Fields
	internal string prefix; // 0x0
	internal string namespaceUri; // 0x4
	internal XmlWellFormedWriter.NamespaceKind kind; // 0x8
	internal int prevNsIndex; // 0xC

	// Methods

	// RVA: 0x15B6894 Offset: 0x15B6894 VA: 0x15B6894
	internal void Set(string prefix, string namespaceUri, XmlWellFormedWriter.NamespaceKind kind) { }

	// RVA: 0x15BCEB0 Offset: 0x15BCEB0 VA: 0x15BCEB0
	internal void WriteDecl(XmlWriter writer, XmlRawWriter rawWriter) { }
}

// Namespace: 
private struct XmlWellFormedWriter.AttrName // TypeDefIndex: 2663
{
	// Fields
	internal string prefix; // 0x0
	internal string namespaceUri; // 0x4
	internal string localName; // 0x8
	internal int prev; // 0xC

	// Methods

	// RVA: 0x15BDDFC Offset: 0x15BDDFC VA: 0x15BDDFC
	internal void Set(string prefix, string localName, string namespaceUri) { }

	// RVA: 0x15BDE40 Offset: 0x15BDE40 VA: 0x15BDE40
	internal bool IsDuplicate(string prefix, string localName, string namespaceUri) { }
}

// Namespace: 
private enum XmlWellFormedWriter.SpecialAttribute // TypeDefIndex: 2664
{
	// Fields
	public int value__; // 0x0
	public const XmlWellFormedWriter.SpecialAttribute No = 0;
	public const XmlWellFormedWriter.SpecialAttribute DefaultXmlns = 1;
	public const XmlWellFormedWriter.SpecialAttribute PrefixedXmlns = 2;
	public const XmlWellFormedWriter.SpecialAttribute XmlSpace = 3;
	public const XmlWellFormedWriter.SpecialAttribute XmlLang = 4;
}

// Namespace: 
private enum XmlWellFormedWriter.AttributeValueCache.ItemType // TypeDefIndex: 2665
{
	// Fields
	public int value__; // 0x0
	public const XmlWellFormedWriter.AttributeValueCache.ItemType EntityRef = 0;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType CharEntity = 1;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType SurrogateCharEntity = 2;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType Whitespace = 3;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType String = 4;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType StringChars = 5;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType Raw = 6;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType RawChars = 7;
	public const XmlWellFormedWriter.AttributeValueCache.ItemType ValueString = 8;
}

// Namespace: 
private class XmlWellFormedWriter.AttributeValueCache.Item // TypeDefIndex: 2666
{
	// Fields
	internal XmlWellFormedWriter.AttributeValueCache.ItemType type; // 0x8
	internal object data; // 0xC

	// Methods

	// RVA: 0x15BF32C Offset: 0x15BF32C VA: 0x15BF32C
	internal void .ctor() { }

	// RVA: 0x15BF334 Offset: 0x15BF334 VA: 0x15BF334
	internal void Set(XmlWellFormedWriter.AttributeValueCache.ItemType type, object data) { }
}

// Namespace: 
private class XmlWellFormedWriter.AttributeValueCache.BufferChunk // TypeDefIndex: 2667
{
	// Fields
	internal char[] buffer; // 0x8
	internal int index; // 0xC
	internal int count; // 0x10

	// Methods

	// RVA: 0x15BE664 Offset: 0x15BE664 VA: 0x15BE664
	internal void .ctor(char[] buffer, int index, int count) { }
}

// Namespace: 
private class XmlWellFormedWriter.AttributeValueCache // TypeDefIndex: 2668
{
	// Fields
	private StringBuilder stringValue; // 0x8
	private string singleStringValue; // 0xC
	private XmlWellFormedWriter.AttributeValueCache.Item[] items; // 0x10
	private int firstItem; // 0x14
	private int lastItem; // 0x18

	// Properties
	internal string StringValue { get; }

	// Methods

	// RVA: 0x15BDEA4 Offset: 0x15BDEA4 VA: 0x15BDEA4
	internal string get_StringValue() { }

	// RVA: 0x15BDEE0 Offset: 0x15BDEE0 VA: 0x15BDEE0
	internal void WriteEntityRef(string name) { }

	// RVA: 0x15BE334 Offset: 0x15BE334 VA: 0x15BE334
	internal void WriteCharEntity(char ch) { }

	// RVA: 0x15BE3D8 Offset: 0x15BE3D8 VA: 0x15BE3D8
	internal void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15BE4CC Offset: 0x15BE4CC VA: 0x15BE4CC
	internal void WriteWhitespace(string ws) { }

	// RVA: 0x15BE51C Offset: 0x15BE51C VA: 0x15BE51C
	internal void WriteString(string text) { }

	// RVA: 0x15BE590 Offset: 0x15BE590 VA: 0x15BE590
	internal void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15BE69C Offset: 0x15BE69C VA: 0x15BE69C
	internal void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15BE770 Offset: 0x15BE770 VA: 0x15BE770
	internal void WriteRaw(string data) { }

	// RVA: 0x15BE7C0 Offset: 0x15BE7C0 VA: 0x15BE7C0
	internal void WriteValue(string value) { }

	// RVA: 0x15BE810 Offset: 0x15BE810 VA: 0x15BE810
	internal void Replay(XmlWriter writer) { }

	// RVA: 0x15BECE4 Offset: 0x15BECE4 VA: 0x15BECE4
	internal void Trim() { }

	// RVA: 0x15BF2E0 Offset: 0x15BF2E0 VA: 0x15BF2E0
	internal void Clear() { }

	// RVA: 0x15BE108 Offset: 0x15BE108 VA: 0x15BE108
	private void StartComplexValue() { }

	// RVA: 0x15BE160 Offset: 0x15BE160 VA: 0x15BE160
	private void AddItem(XmlWellFormedWriter.AttributeValueCache.ItemType type, object data) { }

	// RVA: 0x15BF344 Offset: 0x15BF344 VA: 0x15BF344
	public void .ctor() { }
}

// Namespace: System.Xml
internal class XmlWellFormedWriter : XmlWriter // TypeDefIndex: 2669
{
	// Fields
	private XmlWriter writer; // 0xC
	private XmlRawWriter rawWriter; // 0x10
	private IXmlNamespaceResolver predefinedNamespaces; // 0x14
	private XmlWellFormedWriter.Namespace[] nsStack; // 0x18
	private int nsTop; // 0x1C
	private Dictionary<string, int> nsHashtable; // 0x20
	private bool useNsHashtable; // 0x24
	private XmlWellFormedWriter.ElementScope[] elemScopeStack; // 0x28
	private int elemTop; // 0x2C
	private XmlWellFormedWriter.AttrName[] attrStack; // 0x30
	private int attrCount; // 0x34
	private Dictionary<string, int> attrHashTable; // 0x38
	private XmlWellFormedWriter.SpecialAttribute specAttr; // 0x3C
	private XmlWellFormedWriter.AttributeValueCache attrValueCache; // 0x40
	private string curDeclPrefix; // 0x44
	private XmlWellFormedWriter.State[] stateTable; // 0x48
	private XmlWellFormedWriter.State currentState; // 0x4C
	private bool checkCharacters; // 0x50
	private bool omitDuplNamespaces; // 0x51
	private bool writeEndDocumentOnClose; // 0x52
	private ConformanceLevel conformanceLevel; // 0x54
	private bool dtdWritten; // 0x58
	private bool xmlDeclFollows; // 0x59
	private XmlCharType xmlCharType; // 0x5C
	private SecureStringHasher hasher; // 0x60
	internal static readonly string[] stateName; // 0x0
	internal static readonly string[] tokenName; // 0x4
	private static WriteState[] state2WriteState; // 0x8
	private static readonly XmlWellFormedWriter.State[] StateTableDocument; // 0xC
	private static readonly XmlWellFormedWriter.State[] StateTableAuto; // 0x10

	// Properties
	public override WriteState WriteState { get; }
	internal XmlRawWriter RawWriter { get; }
	private bool SaveAttrValue { get; }
	private bool InBase64 { get; }
	private bool IsClosedOrErrorState { get; }

	// Methods

	// RVA: 0x15B61E0 Offset: 0x15B61E0 VA: 0x15B61E0
	internal void .ctor(XmlWriter writer, XmlWriterSettings settings) { }

	// RVA: 0x15B6930 Offset: 0x15B6930 VA: 0x15B6930 Slot: 27
	public override WriteState get_WriteState() { }

	// RVA: 0x15B69D0 Offset: 0x15B69D0 VA: 0x15B69D0 Slot: 5
	public override void WriteStartDocument() { }

	// RVA: 0x15B6BD0 Offset: 0x15B6BD0 VA: 0x15B6BD0 Slot: 6
	public override void WriteStartDocument(bool standalone) { }

	// RVA: 0x15B6C00 Offset: 0x15B6C00 VA: 0x15B6C00 Slot: 7
	public override void WriteEndDocument() { }

	// RVA: 0x15B70AC Offset: 0x15B70AC VA: 0x15B70AC Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x15B762C Offset: 0x15B762C VA: 0x15B762C Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x15B8188 Offset: 0x15B8188 VA: 0x15B8188 Slot: 10
	public override void WriteEndElement() { }

	// RVA: 0x15B8550 Offset: 0x15B8550 VA: 0x15B8550 Slot: 11
	public override void WriteFullEndElement() { }

	// RVA: 0x15B87C4 Offset: 0x15B87C4 VA: 0x15B87C4 Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string namespaceName) { }

	// RVA: 0x15B95D0 Offset: 0x15B95D0 VA: 0x15B95D0 Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x15BA658 Offset: 0x15BA658 VA: 0x15BA658 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x15BA780 Offset: 0x15BA780 VA: 0x15BA780 Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x15BA8A8 Offset: 0x15BA8A8 VA: 0x15BA8A8 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x15BABAC Offset: 0x15BABAC VA: 0x15BABAC Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x15BAD4C Offset: 0x15BAD4C VA: 0x15BAD4C Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x15BAF2C Offset: 0x15BAF2C VA: 0x15BAF2C Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x15BB110 Offset: 0x15BB110 VA: 0x15BB110 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x15BB310 Offset: 0x15BB310 VA: 0x15BB310 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x15BB420 Offset: 0x15BB420 VA: 0x15BB420 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x15BB6EC Offset: 0x15BB6EC VA: 0x15BB6EC Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x15BB9B8 Offset: 0x15BB9B8 VA: 0x15BB9B8 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x15BBAC8 Offset: 0x15BBAC8 VA: 0x15BBAC8 Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x15BBD54 Offset: 0x15BBD54 VA: 0x15BBD54 Slot: 28
	public override void Close() { }

	// RVA: 0x15BBF58 Offset: 0x15BBF58 VA: 0x15BBF58 Slot: 29
	public override void Flush() { }

	// RVA: 0x15BC018 Offset: 0x15BC018 VA: 0x15BC018 Slot: 30
	public override string LookupPrefix(string ns) { }

	// RVA: 0x15BC2C8 Offset: 0x15BC2C8 VA: 0x15BC2C8 Slot: 31
	public override void WriteValue(string value) { }

	// RVA: 0x15BC3E8 Offset: 0x15BC3E8 VA: 0x15BC3E8 Slot: 26
	public override void WriteBinHex(byte[] buffer, int index, int count) { }

	// RVA: 0x15BC544 Offset: 0x15BC544 VA: 0x15BC544
	internal XmlRawWriter get_RawWriter() { }

	// RVA: 0x15BAD3C Offset: 0x15BAD3C VA: 0x15BAD3C
	private bool get_SaveAttrValue() { }

	// RVA: 0x15BBF30 Offset: 0x15BBF30 VA: 0x15BBF30
	private bool get_InBase64() { }

	// RVA: 0x15B8FF0 Offset: 0x15B8FF0 VA: 0x15B8FF0
	private void SetSpecialAttribute(XmlWellFormedWriter.SpecialAttribute special) { }

	// RVA: 0x15B69D8 Offset: 0x15B69D8 VA: 0x15B69D8
	private void WriteStartDocumentImpl(XmlStandalone standalone) { }

	// RVA: 0x15BC54C Offset: 0x15BC54C VA: 0x15BC54C
	private void StartFragment() { }

	// RVA: 0x15B7CF8 Offset: 0x15B7CF8 VA: 0x15B7CF8
	private void PushNamespaceImplicit(string prefix, string ns) { }

	// RVA: 0x15BA0B4 Offset: 0x15BA0B4 VA: 0x15BA0B4
	private bool PushNamespaceExplicit(string prefix, string ns) { }

	// RVA: 0x15BC65C Offset: 0x15BC65C VA: 0x15BC65C
	private void AddNamespace(string prefix, string ns, XmlWellFormedWriter.NamespaceKind kind) { }

	// RVA: 0x15BC988 Offset: 0x15BC988 VA: 0x15BC988
	private void AddToNamespaceHashtable(int namespaceIndex) { }

	// RVA: 0x15BC558 Offset: 0x15BC558 VA: 0x15BC558
	private int LookupNamespaceIndex(string prefix) { }

	// RVA: 0x15B83FC Offset: 0x15B83FC VA: 0x15B83FC
	private void PopNamespaces(int indexFrom, int indexTo) { }

	// RVA: 0x15BC824 Offset: 0x15BC824 VA: 0x15BC824
	private static XmlException DupAttrException(string prefix, string localName) { }

	// RVA: 0x15B6D78 Offset: 0x15B6D78 VA: 0x15B6D78
	private void AdvanceState(XmlWellFormedWriter.Token token) { }

	// RVA: 0x15BCD94 Offset: 0x15BCD94 VA: 0x15BCD94
	private void StartElementContent() { }

	// RVA: 0x15BCAA8 Offset: 0x15BCAA8 VA: 0x15BCAA8
	private static string GetStateName(XmlWellFormedWriter.State state) { }

	// RVA: 0x15B7BB0 Offset: 0x15B7BB0 VA: 0x15B7BB0
	internal string LookupNamespace(string prefix) { }

	// RVA: 0x15B9200 Offset: 0x15B9200 VA: 0x15B9200
	private string LookupLocalNamespace(string prefix) { }

	// RVA: 0x15B9094 Offset: 0x15B9094 VA: 0x15B9094
	private string GeneratePrefix() { }

	// RVA: 0x15B7A80 Offset: 0x15B7A80 VA: 0x15B7A80
	private void CheckNCName(string ncname) { }

	// RVA: 0x15BD034 Offset: 0x15BD034 VA: 0x15BD034
	private static Exception InvalidCharsException(string name, int badCharIndex) { }

	// RVA: 0x15BCB60 Offset: 0x15BCB60 VA: 0x15BCB60
	private void ThrowInvalidStateTransition(XmlWellFormedWriter.Token token, XmlWellFormedWriter.State currentState) { }

	// RVA: 0x15BC530 Offset: 0x15BC530 VA: 0x15BC530
	private bool get_IsClosedOrErrorState() { }

	// RVA: 0x15B92C0 Offset: 0x15B92C0 VA: 0x15B92C0
	private void AddAttribute(string prefix, string localName, string namespaceName) { }

	// RVA: 0x15BD1AC Offset: 0x15BD1AC VA: 0x15BD1AC
	private void AddToAttrHashTable(int attributeIndex) { }

	// RVA: 0x15BD32C Offset: 0x15BD32C VA: 0x15BD32C
	private static void .cctor() { }
}

// Namespace: System.Xml
public enum WriteState // TypeDefIndex: 2670
{
	// Fields
	public int value__; // 0x0
	public const WriteState Start = 0;
	public const WriteState Prolog = 1;
	public const WriteState Element = 2;
	public const WriteState Attribute = 3;
	public const WriteState Content = 4;
	public const WriteState Closed = 5;
	public const WriteState Error = 6;
}

// Namespace: System.Xml
public abstract class XmlWriter : IDisposable // TypeDefIndex: 2671
{
	// Fields
	private char[] writeNodeBuffer; // 0x8

	// Properties
	public abstract WriteState WriteState { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void WriteStartDocument();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void WriteStartDocument(bool standalone);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void WriteEndDocument();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void WriteDocType(string name, string pubid, string sysid, string subset);

	// RVA: 0x15BF3C4 Offset: 0x15BF3C4 VA: 0x15BF3C4
	public void WriteStartElement(string localName, string ns) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void WriteStartElement(string prefix, string localName, string ns);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void WriteEndElement();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void WriteFullEndElement();

	// RVA: 0x15BF3F4 Offset: 0x15BF3F4 VA: 0x15BF3F4
	public void WriteAttributeString(string localName, string ns, string value) { }

	// RVA: 0x15BF45C Offset: 0x15BF45C VA: 0x15BF45C
	public void WriteAttributeString(string localName, string value) { }

	// RVA: 0x15BF4C4 Offset: 0x15BF4C4 VA: 0x15BF4C4
	public void WriteAttributeString(string prefix, string localName, string ns, string value) { }

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void WriteStartAttribute(string prefix, string localName, string ns);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void WriteEndAttribute();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void WriteCData(string text);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void WriteComment(string text);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void WriteProcessingInstruction(string name, string text);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void WriteEntityRef(string name);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void WriteCharEntity(char ch);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void WriteWhitespace(string ws);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void WriteString(string text);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void WriteSurrogateCharEntity(char lowChar, char highChar);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract void WriteChars(char[] buffer, int index, int count);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void WriteRaw(char[] buffer, int index, int count);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void WriteRaw(string data);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract void WriteBase64(byte[] buffer, int index, int count);

	// RVA: 0x15BF51C Offset: 0x15BF51C VA: 0x15BF51C Slot: 26
	public virtual void WriteBinHex(byte[] buffer, int index, int count) { }

	// RVA: -1 Offset: -1 Slot: 27
	public abstract WriteState get_WriteState();

	// RVA: 0x15BF54C Offset: 0x15BF54C VA: 0x15BF54C Slot: 28
	public virtual void Close() { }

	// RVA: -1 Offset: -1 Slot: 29
	public abstract void Flush();

	// RVA: -1 Offset: -1 Slot: 30
	public abstract string LookupPrefix(string ns);

	// RVA: 0x15BF550 Offset: 0x15BF550 VA: 0x15BF550 Slot: 31
	public virtual void WriteValue(string value) { }

	// RVA: 0x15BF568 Offset: 0x15BF568 VA: 0x15BF568 Slot: 32
	public virtual void WriteAttributes(XmlReader reader, bool defattr) { }

	// RVA: 0x15BF83C Offset: 0x15BF83C VA: 0x15BF83C Slot: 33
	public virtual void WriteNode(XmlReader reader, bool defattr) { }

	// RVA: 0x15BFD84 Offset: 0x15BFD84 VA: 0x15BFD84
	public void WriteElementString(string localName, string ns, string value) { }

	// RVA: 0x15BFDFC Offset: 0x15BFDFC VA: 0x15BFDFC Slot: 4
	public void Dispose() { }

	// RVA: 0x15BFE10 Offset: 0x15BFE10 VA: 0x15BFE10 Slot: 34
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x15BFE58 Offset: 0x15BFE58 VA: 0x15BFE58
	public static XmlWriter Create(Stream output, XmlWriterSettings settings) { }

	// RVA: 0x15C04B0 Offset: 0x15C04B0 VA: 0x15C04B0
	public static XmlWriter Create(TextWriter output, XmlWriterSettings settings) { }

	// RVA: 0x15C08B0 Offset: 0x15C08B0 VA: 0x15C08B0
	protected void .ctor() { }
}

// Namespace: System.Xml
public enum XmlOutputMethod // TypeDefIndex: 2672
{
	// Fields
	public int value__; // 0x0
	public const XmlOutputMethod Xml = 0;
	public const XmlOutputMethod Html = 1;
	public const XmlOutputMethod Text = 2;
	public const XmlOutputMethod AutoDetect = 3;
}

// Namespace: System.Xml
internal enum TriState // TypeDefIndex: 2673
{
	// Fields
	public int value__; // 0x0
	public const TriState Unknown = -1;
	public const TriState False = 0;
	public const TriState True = 1;
}

// Namespace: System.Xml
internal enum XmlStandalone // TypeDefIndex: 2674
{
	// Fields
	public int value__; // 0x0
	public const XmlStandalone Omit = 0;
	public const XmlStandalone Yes = 1;
	public const XmlStandalone No = 2;
}

// Namespace: System.Xml
public sealed class XmlWriterSettings // TypeDefIndex: 2675
{
	// Fields
	private bool useAsync; // 0x8
	private Encoding encoding; // 0xC
	private bool omitXmlDecl; // 0x10
	private NewLineHandling newLineHandling; // 0x14
	private string newLineChars; // 0x18
	private TriState indent; // 0x1C
	private string indentChars; // 0x20
	private bool newLineOnAttributes; // 0x24
	private bool closeOutput; // 0x25
	private NamespaceHandling namespaceHandling; // 0x28
	private ConformanceLevel conformanceLevel; // 0x2C
	private bool checkCharacters; // 0x30
	private bool writeEndDocumentOnClose; // 0x31
	private XmlOutputMethod outputMethod; // 0x34
	private List<XmlQualifiedName> cdataSections; // 0x38
	private bool doNotEscapeUriAttributes; // 0x3C
	private bool mergeCDataSections; // 0x3D
	private string mediaType; // 0x40
	private string docTypeSystem; // 0x44
	private string docTypePublic; // 0x48
	private XmlStandalone standalone; // 0x4C
	private bool autoXmlDecl; // 0x50
	private bool isReadOnly; // 0x51

	// Properties
	public bool Async { get; }
	public Encoding Encoding { get; }
	public bool OmitXmlDeclaration { get; set; }
	public NewLineHandling NewLineHandling { get; }
	public string NewLineChars { get; }
	public bool Indent { get; set; }
	public string IndentChars { get; }
	public bool NewLineOnAttributes { get; }
	public bool CloseOutput { get; }
	public ConformanceLevel ConformanceLevel { get; set; }
	public bool CheckCharacters { get; }
	public NamespaceHandling NamespaceHandling { get; set; }
	public bool WriteEndDocumentOnClose { get; }
	public XmlOutputMethod OutputMethod { get; set; }
	internal List<XmlQualifiedName> CDataSectionElements { get; }
	public bool DoNotEscapeUriAttributes { get; }
	internal bool MergeCDataSections { get; }
	internal string MediaType { get; }
	internal string DocTypeSystem { get; }
	internal string DocTypePublic { get; }
	internal XmlStandalone Standalone { get; }
	internal bool AutoXmlDeclaration { get; }
	internal TriState IndentInternal { get; }
	internal bool IsQuerySpecific { get; }
	internal bool ReadOnly { set; }

	// Methods

	// RVA: 0x15BFED8 Offset: 0x15BFED8 VA: 0x15BFED8
	public void .ctor() { }

	// RVA: 0x15C0A40 Offset: 0x15C0A40 VA: 0x15C0A40
	public bool get_Async() { }

	// RVA: 0x15C0A48 Offset: 0x15C0A48 VA: 0x15C0A48
	public Encoding get_Encoding() { }

	// RVA: 0x15C0A50 Offset: 0x15C0A50 VA: 0x15C0A50
	public bool get_OmitXmlDeclaration() { }

	// RVA: 0x15C0A58 Offset: 0x15C0A58 VA: 0x15C0A58
	public void set_OmitXmlDeclaration(bool value) { }

	// RVA: 0x15C0B74 Offset: 0x15C0B74 VA: 0x15C0B74
	public NewLineHandling get_NewLineHandling() { }

	// RVA: 0x15C0B7C Offset: 0x15C0B7C VA: 0x15C0B7C
	public string get_NewLineChars() { }

	// RVA: 0x15C0B84 Offset: 0x15C0B84 VA: 0x15C0B84
	public bool get_Indent() { }

	// RVA: 0x15C0B98 Offset: 0x15C0B98 VA: 0x15C0B98
	public void set_Indent(bool value) { }

	// RVA: 0x15C0C00 Offset: 0x15C0C00 VA: 0x15C0C00
	public string get_IndentChars() { }

	// RVA: 0x15C0C08 Offset: 0x15C0C08 VA: 0x15C0C08
	public bool get_NewLineOnAttributes() { }

	// RVA: 0x15C0C10 Offset: 0x15C0C10 VA: 0x15C0C10
	public bool get_CloseOutput() { }

	// RVA: 0x15C0C18 Offset: 0x15C0C18 VA: 0x15C0C18
	public ConformanceLevel get_ConformanceLevel() { }

	// RVA: 0x15C0C20 Offset: 0x15C0C20 VA: 0x15C0C20
	public void set_ConformanceLevel(ConformanceLevel value) { }

	// RVA: 0x15C0CD8 Offset: 0x15C0CD8 VA: 0x15C0CD8
	public bool get_CheckCharacters() { }

	// RVA: 0x15C0CE0 Offset: 0x15C0CE0 VA: 0x15C0CE0
	public NamespaceHandling get_NamespaceHandling() { }

	// RVA: 0x15C0CE8 Offset: 0x15C0CE8 VA: 0x15C0CE8
	public void set_NamespaceHandling(NamespaceHandling value) { }

	// RVA: 0x15C0DA0 Offset: 0x15C0DA0 VA: 0x15C0DA0
	public bool get_WriteEndDocumentOnClose() { }

	// RVA: 0x15C0DA8 Offset: 0x15C0DA8 VA: 0x15C0DA8
	public XmlOutputMethod get_OutputMethod() { }

	// RVA: 0x15C0DB0 Offset: 0x15C0DB0 VA: 0x15C0DB0
	internal void set_OutputMethod(XmlOutputMethod value) { }

	// RVA: 0x15C0DB8 Offset: 0x15C0DB8 VA: 0x15C0DB8
	public XmlWriterSettings Clone() { }

	// RVA: 0x15C0EAC Offset: 0x15C0EAC VA: 0x15C0EAC
	internal List<XmlQualifiedName> get_CDataSectionElements() { }

	// RVA: 0x15C0EB4 Offset: 0x15C0EB4 VA: 0x15C0EB4
	public bool get_DoNotEscapeUriAttributes() { }

	// RVA: 0x15C0EBC Offset: 0x15C0EBC VA: 0x15C0EBC
	internal bool get_MergeCDataSections() { }

	// RVA: 0x15C0EC4 Offset: 0x15C0EC4 VA: 0x15C0EC4
	internal string get_MediaType() { }

	// RVA: 0x15C0ECC Offset: 0x15C0ECC VA: 0x15C0ECC
	internal string get_DocTypeSystem() { }

	// RVA: 0x15C0ED4 Offset: 0x15C0ED4 VA: 0x15C0ED4
	internal string get_DocTypePublic() { }

	// RVA: 0x15C0EDC Offset: 0x15C0EDC VA: 0x15C0EDC
	internal XmlStandalone get_Standalone() { }

	// RVA: 0x15C0EE4 Offset: 0x15C0EE4 VA: 0x15C0EE4
	internal bool get_AutoXmlDeclaration() { }

	// RVA: 0x15C0EEC Offset: 0x15C0EEC VA: 0x15C0EEC
	internal TriState get_IndentInternal() { }

	// RVA: 0x15C0EF4 Offset: 0x15C0EF4 VA: 0x15C0EF4
	internal bool get_IsQuerySpecific() { }

	// RVA: 0x15BFF78 Offset: 0x15BFF78 VA: 0x15BFF78
	internal XmlWriter CreateWriter(Stream output) { }

	// RVA: 0x15C0530 Offset: 0x15C0530 VA: 0x15C0530
	internal XmlWriter CreateWriter(TextWriter output) { }

	// RVA: 0x15C0F78 Offset: 0x15C0F78 VA: 0x15C0F78
	internal void set_ReadOnly(bool value) { }

	// RVA: 0x15C0AB4 Offset: 0x15C0AB4 VA: 0x15C0AB4
	private void CheckReadOnly(string propertyName) { }

	// RVA: 0x15C08B8 Offset: 0x15C08B8 VA: 0x15C08B8
	private void Initialize() { }
}

// Namespace: 
private enum XsdCachingReader.CachingReaderState // TypeDefIndex: 2676
{
	// Fields
	public int value__; // 0x0
	public const XsdCachingReader.CachingReaderState None = 0;
	public const XsdCachingReader.CachingReaderState Init = 1;
	public const XsdCachingReader.CachingReaderState Record = 2;
	public const XsdCachingReader.CachingReaderState Replay = 3;
	public const XsdCachingReader.CachingReaderState ReaderClosed = 4;
	public const XsdCachingReader.CachingReaderState Error = 5;
}

// Namespace: System.Xml
[DefaultMember("Item")]
internal class XsdCachingReader : XmlReader, IXmlLineInfo // TypeDefIndex: 2677
{
	// Fields
	private XmlReader coreReader; // 0x8
	private XmlNameTable coreReaderNameTable; // 0xC
	private ValidatingReaderNodeData[] contentEvents; // 0x10
	private ValidatingReaderNodeData[] attributeEvents; // 0x14
	private ValidatingReaderNodeData cachedNode; // 0x18
	private XsdCachingReader.CachingReaderState cacheState; // 0x1C
	private int contentIndex; // 0x20
	private int attributeCount; // 0x24
	private bool returnOriginalStringValues; // 0x28
	private CachingEventHandler cacheHandler; // 0x2C
	private int currentAttrIndex; // 0x30
	private int currentContentIndex; // 0x34
	private bool readAhead; // 0x38
	private IXmlLineInfo lineInfo; // 0x3C
	private ValidatingReaderNodeData textNode; // 0x40

	// Properties
	public override XmlReaderSettings Settings { get; }
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override char QuoteChar { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override ReadState ReadState { get; }
	public override XmlNameTable NameTable { get; }
	private int System.Xml.IXmlLineInfo.LineNumber { get; }
	private int System.Xml.IXmlLineInfo.LinePosition { get; }

	// Methods

	// RVA: 0x15C0F80 Offset: 0x15C0F80 VA: 0x15C0F80
	internal void .ctor(XmlReader reader, IXmlLineInfo lineInfo, CachingEventHandler handlerMethod) { }

	// RVA: 0x15C1080 Offset: 0x15C1080 VA: 0x15C1080
	private void Init() { }

	// RVA: 0x15C1694 Offset: 0x15C1694 VA: 0x15C1694
	internal void Reset(XmlReader reader) { }

	// RVA: 0x15C16B0 Offset: 0x15C16B0 VA: 0x15C16B0 Slot: 5
	public override XmlReaderSettings get_Settings() { }

	// RVA: 0x15C16DC Offset: 0x15C16DC VA: 0x15C16DC Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15C16F8 Offset: 0x15C16F8 VA: 0x15C16F8 Slot: 7
	public override string get_Name() { }

	// RVA: 0x15C1724 Offset: 0x15C1724 VA: 0x15C1724 Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x15C1740 Offset: 0x15C1740 VA: 0x15C1740 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x15C175C Offset: 0x15C175C VA: 0x15C175C Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x15C1778 Offset: 0x15C1778 VA: 0x15C1778 Slot: 11
	public override string get_Value() { }

	// RVA: 0x15C17A4 Offset: 0x15C17A4 VA: 0x15C17A4 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x15C17C0 Offset: 0x15C17C0 VA: 0x15C17C0 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x15C17EC Offset: 0x15C17EC VA: 0x15C17EC Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x15C17F4 Offset: 0x15C17F4 VA: 0x15C17F4 Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x15C17FC Offset: 0x15C17FC VA: 0x15C17FC Slot: 16
	public override char get_QuoteChar() { }

	// RVA: 0x15C1828 Offset: 0x15C1828 VA: 0x15C1828 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x15C1854 Offset: 0x15C1854 VA: 0x15C1854 Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x15C1880 Offset: 0x15C1880 VA: 0x15C1880 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x15C1888 Offset: 0x15C1888 VA: 0x15C1888 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x15C1AD0 Offset: 0x15C1AD0 VA: 0x15C1AD0 Slot: 23
	public override string GetAttribute(string name, string namespaceURI) { }

	// RVA: 0x15C1C20 Offset: 0x15C1C20 VA: 0x15C1C20 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x15C1CD0 Offset: 0x15C1CD0 VA: 0x15C1CD0 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x15C1D6C Offset: 0x15C1D6C VA: 0x15C1D6C Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x15C1E20 Offset: 0x15C1E20 VA: 0x15C1E20 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x15C1E7C Offset: 0x15C1E7C VA: 0x15C1E7C Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x15C1EE0 Offset: 0x15C1EE0 VA: 0x15C1EE0 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x15C1F44 Offset: 0x15C1F44 VA: 0x15C1F44 Slot: 31
	public override bool Read() { }

	// RVA: 0x15C235C Offset: 0x15C235C VA: 0x15C235C
	internal ValidatingReaderNodeData RecordTextNode(string textValue, string originalStringValue, int depth, int lineNo, int linePos) { }

	// RVA: 0x15C23F4 Offset: 0x15C23F4 VA: 0x15C23F4
	internal void SwitchTextNodeAndEndElement(string textValue, string originalStringValue) { }

	// RVA: 0x15C2548 Offset: 0x15C2548 VA: 0x15C2548
	internal void RecordEndElementNode() { }

	// RVA: 0x15C26F0 Offset: 0x15C26F0 VA: 0x15C26F0 Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x15C272C Offset: 0x15C272C VA: 0x15C272C Slot: 33
	public override void Close() { }

	// RVA: 0x15C2764 Offset: 0x15C2764 VA: 0x15C2764 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x15C2790 Offset: 0x15C2790 VA: 0x15C2790 Slot: 35
	public override void Skip() { }

	// RVA: 0x15C28F4 Offset: 0x15C28F4 VA: 0x15C28F4 Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x15C28FC Offset: 0x15C28FC VA: 0x15C28FC Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x15C2930 Offset: 0x15C2930 VA: 0x15C2930 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x15C2974 Offset: 0x15C2974 VA: 0x15C2974 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x15C2ABC Offset: 0x15C2ABC VA: 0x15C2ABC Slot: 53
	private bool System.Xml.IXmlLineInfo.HasLineInfo() { }

	// RVA: 0x15C2AC4 Offset: 0x15C2AC4 VA: 0x15C2AC4 Slot: 54
	private int System.Xml.IXmlLineInfo.get_LineNumber() { }

	// RVA: 0x15C2AE0 Offset: 0x15C2AE0 VA: 0x15C2AE0 Slot: 55
	private int System.Xml.IXmlLineInfo.get_LinePosition() { }

	// RVA: 0x15C2AFC Offset: 0x15C2AFC VA: 0x15C2AFC
	internal void SetToReplayMode() { }

	// RVA: 0x15C2B24 Offset: 0x15C2B24 VA: 0x15C2B24
	internal XmlReader GetCoreReader() { }

	// RVA: 0x15C2B2C Offset: 0x15C2B2C VA: 0x15C2B2C
	internal IXmlLineInfo GetLineInfo() { }

	// RVA: 0x15C2348 Offset: 0x15C2348 VA: 0x15C2348
	private void ClearAttributesInfo() { }

	// RVA: 0x15C2B34 Offset: 0x15C2B34 VA: 0x15C2B34
	private ValidatingReaderNodeData AddAttribute(int attIndex) { }

	// RVA: 0x15C1278 Offset: 0x15C1278 VA: 0x15C1278
	private ValidatingReaderNodeData AddContent(XmlNodeType nodeType) { }

	// RVA: 0x15C1478 Offset: 0x15C1478 VA: 0x15C1478
	private void RecordAttributes() { }

	// RVA: 0x15C1924 Offset: 0x15C1924 VA: 0x15C1924
	private int GetAttributeIndexWithoutPrefix(string name) { }

	// RVA: 0x15C1A00 Offset: 0x15C1A00 VA: 0x15C1A00
	private int GetAttributeIndexWithPrefix(string name) { }

	// RVA: 0x15C29F4 Offset: 0x15C29F4 VA: 0x15C29F4
	private ValidatingReaderNodeData CreateDummyTextNode(string attributeValue, int depth) { }
}

// Namespace: System.Xml
internal sealed class CachingEventHandler : MulticastDelegate // TypeDefIndex: 2678
{
	// Methods

	// RVA: 0x15C2D14 Offset: 0x15C2D14 VA: 0x15C2D14
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15C2E48 Offset: 0x15C2E48 VA: 0x15C2E48 Slot: 13
	public virtual void Invoke(XsdCachingReader cachingReader) { }
}

// Namespace: System.Xml
internal class AttributePSVIInfo // TypeDefIndex: 2679
{
	// Fields
	internal string localName; // 0x8
	internal string namespaceUri; // 0xC
	internal object typedAttributeValue; // 0x10
	internal XmlSchemaInfo attributeSchemaInfo; // 0x14

	// Methods

	// RVA: 0x15C2E58 Offset: 0x15C2E58 VA: 0x15C2E58
	internal void .ctor() { }

	// RVA: 0x15C2ED0 Offset: 0x15C2ED0 VA: 0x15C2ED0
	internal void Reset() { }
}

// Namespace: 
private enum XsdValidatingReader.ValidatingReaderState // TypeDefIndex: 2680
{
	// Fields
	public int value__; // 0x0
	public const XsdValidatingReader.ValidatingReaderState None = 0;
	public const XsdValidatingReader.ValidatingReaderState Init = 1;
	public const XsdValidatingReader.ValidatingReaderState Read = 2;
	public const XsdValidatingReader.ValidatingReaderState OnDefaultAttribute = -1;
	public const XsdValidatingReader.ValidatingReaderState OnReadAttributeValue = -2;
	public const XsdValidatingReader.ValidatingReaderState OnAttribute = 3;
	public const XsdValidatingReader.ValidatingReaderState ClearAttributes = 4;
	public const XsdValidatingReader.ValidatingReaderState ParseInlineSchema = 5;
	public const XsdValidatingReader.ValidatingReaderState ReadAhead = 6;
	public const XsdValidatingReader.ValidatingReaderState OnReadBinaryContent = 7;
	public const XsdValidatingReader.ValidatingReaderState ReaderClosed = 8;
	public const XsdValidatingReader.ValidatingReaderState EOF = 9;
	public const XsdValidatingReader.ValidatingReaderState Error = 10;
}

// Namespace: System.Xml
internal class XsdValidatingReader : XmlReader, IXmlSchemaInfo, IXmlLineInfo, IXmlNamespaceResolver // TypeDefIndex: 2681
{
	// Fields
	private XmlReader coreReader; // 0x8
	private IXmlNamespaceResolver coreReaderNSResolver; // 0xC
	private IXmlNamespaceResolver thisNSResolver; // 0x10
	private XmlSchemaValidator validator; // 0x14
	private XmlResolver xmlResolver; // 0x18
	private ValidationEventHandler validationEvent; // 0x1C
	private XsdValidatingReader.ValidatingReaderState validationState; // 0x20
	private XmlValueGetter valueGetter; // 0x24
	private XmlNamespaceManager nsManager; // 0x28
	private bool manageNamespaces; // 0x2C
	private bool processInlineSchema; // 0x2D
	private bool replayCache; // 0x2E
	private ValidatingReaderNodeData cachedNode; // 0x30
	private AttributePSVIInfo attributePSVI; // 0x34
	private int attributeCount; // 0x38
	private int coreReaderAttributeCount; // 0x3C
	private int currentAttrIndex; // 0x40
	private AttributePSVIInfo[] attributePSVINodes; // 0x44
	private ArrayList defaultAttributes; // 0x48
	private Parser inlineSchemaParser; // 0x4C
	private object atomicValue; // 0x50
	private XmlSchemaInfo xmlSchemaInfo; // 0x54
	private string originalAtomicValueString; // 0x58
	private XmlNameTable coreReaderNameTable; // 0x5C
	private XsdCachingReader cachingReader; // 0x60
	private ValidatingReaderNodeData textNode; // 0x64
	private string NsXmlNs; // 0x68
	private string NsXs; // 0x6C
	private string NsXsi; // 0x70
	private string XsiType; // 0x74
	private string XsiNil; // 0x78
	private string XsdSchema; // 0x7C
	private string XsiSchemaLocation; // 0x80
	private string XsiNoNamespaceSchemaLocation; // 0x84
	private XmlCharType xmlCharType; // 0x88
	private IXmlLineInfo lineInfo; // 0x8C
	private ReadContentAsBinaryHelper readBinaryHelper; // 0x90
	private XsdValidatingReader.ValidatingReaderState savedState; // 0x94
	private static Type TypeOfString; // 0x0

	// Properties
	public override XmlReaderSettings Settings { get; }
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override char QuoteChar { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override IXmlSchemaInfo SchemaInfo { get; }
	public override Type ValueType { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override ReadState ReadState { get; }
	public override XmlNameTable NameTable { get; }
	private bool System.Xml.Schema.IXmlSchemaInfo.IsDefault { get; }
	private bool System.Xml.Schema.IXmlSchemaInfo.IsNil { get; }
	private XmlSchemaValidity System.Xml.Schema.IXmlSchemaInfo.Validity { get; }
	private XmlSchemaSimpleType System.Xml.Schema.IXmlSchemaInfo.MemberType { get; }
	private XmlSchemaType System.Xml.Schema.IXmlSchemaInfo.SchemaType { get; }
	private XmlSchemaElement System.Xml.Schema.IXmlSchemaInfo.SchemaElement { get; }
	private XmlSchemaAttribute System.Xml.Schema.IXmlSchemaInfo.SchemaAttribute { get; }
	public int LineNumber { get; }
	public int LinePosition { get; }
	private XmlSchemaInfo AttributeSchemaInfo { get; }

	// Methods

	// RVA: 0x15C2F78 Offset: 0x15C2F78 VA: 0x15C2F78
	internal void .ctor(XmlReader reader, XmlResolver xmlResolver, XmlReaderSettings readerSettings, XmlSchemaObject partialValidationType) { }

	// RVA: 0x15C3934 Offset: 0x15C3934 VA: 0x15C3934
	internal void .ctor(XmlReader reader, XmlResolver xmlResolver, XmlReaderSettings readerSettings) { }

	// RVA: 0x15C31B4 Offset: 0x15C31B4 VA: 0x15C31B4
	private void Init() { }

	// RVA: 0x15C366C Offset: 0x15C366C VA: 0x15C366C
	private void SetupValidator(XmlReaderSettings readerSettings, XmlReader reader, XmlSchemaObject partialValidationType) { }

	// RVA: 0x15C3950 Offset: 0x15C3950 VA: 0x15C3950 Slot: 5
	public override XmlReaderSettings get_Settings() { }

	// RVA: 0x15C3A98 Offset: 0x15C3A98 VA: 0x15C3A98 Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15C3B50 Offset: 0x15C3B50 VA: 0x15C3B50 Slot: 7
	public override string get_Name() { }

	// RVA: 0x15C3CB8 Offset: 0x15C3CB8 VA: 0x15C3CB8 Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x15C3D08 Offset: 0x15C3D08 VA: 0x15C3D08 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x15C3D58 Offset: 0x15C3D58 VA: 0x15C3D58 Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x15C3DA8 Offset: 0x15C3DA8 VA: 0x15C3DA8 Slot: 11
	public override string get_Value() { }

	// RVA: 0x15C3DF8 Offset: 0x15C3DF8 VA: 0x15C3DF8 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x15C3E48 Offset: 0x15C3E48 VA: 0x15C3E48 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x15C3E74 Offset: 0x15C3E74 VA: 0x15C3E74 Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x15C3EA0 Offset: 0x15C3EA0 VA: 0x15C3EA0 Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x15C3EE0 Offset: 0x15C3EE0 VA: 0x15C3EE0 Slot: 16
	public override char get_QuoteChar() { }

	// RVA: 0x15C3F0C Offset: 0x15C3F0C VA: 0x15C3F0C Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x15C3F38 Offset: 0x15C3F38 VA: 0x15C3F38 Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x15C3F64 Offset: 0x15C3F64 VA: 0x15C3F64 Slot: 19
	public override IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15C3F68 Offset: 0x15C3F68 VA: 0x15C3F68 Slot: 20
	public override Type get_ValueType() { }

	// RVA: 0x15C40B0 Offset: 0x15C40B0 VA: 0x15C40B0 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x15C40B8 Offset: 0x15C40B8 VA: 0x15C40B8 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x15C4304 Offset: 0x15C4304 VA: 0x15C4304 Slot: 23
	public override string GetAttribute(string name, string namespaceURI) { }

	// RVA: 0x15C45AC Offset: 0x15C45AC VA: 0x15C45AC Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x15C46E8 Offset: 0x15C46E8 VA: 0x15C46E8 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x15C49B8 Offset: 0x15C49B8 VA: 0x15C49B8 Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x15C4C00 Offset: 0x15C4C00 VA: 0x15C4C00 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x15C4E14 Offset: 0x15C4E14 VA: 0x15C4E14 Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x15C5010 Offset: 0x15C5010 VA: 0x15C5010 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x15C506C Offset: 0x15C506C VA: 0x15C506C Slot: 31
	public override bool Read() { }

	// RVA: 0x15C55B4 Offset: 0x15C55B4 VA: 0x15C55B4 Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x15C55E0 Offset: 0x15C55E0 VA: 0x15C55E0 Slot: 33
	public override void Close() { }

	// RVA: 0x15C5618 Offset: 0x15C5618 VA: 0x15C5618 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x15C5654 Offset: 0x15C5654 VA: 0x15C5654 Slot: 35
	public override void Skip() { }

	// RVA: 0x15C582C Offset: 0x15C582C VA: 0x15C582C Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x15C5834 Offset: 0x15C5834 VA: 0x15C5834 Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x15C58F4 Offset: 0x15C58F4 VA: 0x15C58F4 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x15C5938 Offset: 0x15C5938 VA: 0x15C5938 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x15C5AEC Offset: 0x15C5AEC VA: 0x15C5AEC Slot: 54
	private bool System.Xml.Schema.IXmlSchemaInfo.get_IsDefault() { }

	// RVA: 0x15C5F20 Offset: 0x15C5F20 VA: 0x15C5F20 Slot: 55
	private bool System.Xml.Schema.IXmlSchemaInfo.get_IsNil() { }

	// RVA: 0x15C5F70 Offset: 0x15C5F70 VA: 0x15C5F70 Slot: 53
	private XmlSchemaValidity System.Xml.Schema.IXmlSchemaInfo.get_Validity() { }

	// RVA: 0x15C602C Offset: 0x15C602C VA: 0x15C602C Slot: 56
	private XmlSchemaSimpleType System.Xml.Schema.IXmlSchemaInfo.get_MemberType() { }

	// RVA: 0x15C6218 Offset: 0x15C6218 VA: 0x15C6218 Slot: 57
	private XmlSchemaType System.Xml.Schema.IXmlSchemaInfo.get_SchemaType() { }

	// RVA: 0x15C6280 Offset: 0x15C6280 VA: 0x15C6280 Slot: 58
	private XmlSchemaElement System.Xml.Schema.IXmlSchemaInfo.get_SchemaElement() { }

	// RVA: 0x15C62E0 Offset: 0x15C62E0 VA: 0x15C62E0 Slot: 59
	private XmlSchemaAttribute System.Xml.Schema.IXmlSchemaInfo.get_SchemaAttribute() { }

	// RVA: 0x15C6330 Offset: 0x15C6330 VA: 0x15C6330 Slot: 60
	public bool HasLineInfo() { }

	// RVA: 0x15C6338 Offset: 0x15C6338 VA: 0x15C6338 Slot: 61
	public int get_LineNumber() { }

	// RVA: 0x15C63F4 Offset: 0x15C63F4 VA: 0x15C63F4 Slot: 62
	public int get_LinePosition() { }

	// RVA: 0x15C64B0 Offset: 0x15C64B0 VA: 0x15C64B0 Slot: 63
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15C658C Offset: 0x15C658C VA: 0x15C658C Slot: 64
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x15C6668 Offset: 0x15C6668 VA: 0x15C6668 Slot: 65
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }

	// RVA: 0x15C6744 Offset: 0x15C6744 VA: 0x15C6744
	private object GetStringValue() { }

	// RVA: 0x15C4094 Offset: 0x15C4094 VA: 0x15C4094
	private XmlSchemaInfo get_AttributeSchemaInfo() { }

	// RVA: 0x15C5210 Offset: 0x15C5210 VA: 0x15C5210
	private void ProcessReaderEvent() { }

	// RVA: 0x15C6770 Offset: 0x15C6770 VA: 0x15C6770
	private void ProcessElementEvent() { }

	// RVA: 0x15C6E48 Offset: 0x15C6E48 VA: 0x15C6E48
	private void ProcessEndElementEvent() { }

	// RVA: 0x15C7080 Offset: 0x15C7080 VA: 0x15C7080
	private void ValidateAttributes() { }

	// RVA: 0x15C5560 Offset: 0x15C5560 VA: 0x15C5560
	private void ClearAttributesInfo() { }

	// RVA: 0x15C47D8 Offset: 0x15C47D8 VA: 0x15C47D8
	private AttributePSVIInfo GetAttributePSVI(string name) { }

	// RVA: 0x15C76AC Offset: 0x15C76AC VA: 0x15C76AC
	private AttributePSVIInfo GetAttributePSVI(string localName, string ns) { }

	// RVA: 0x15C4128 Offset: 0x15C4128 VA: 0x15C4128
	private ValidatingReaderNodeData GetDefaultAttribute(string name, bool updatePosition) { }

	// RVA: 0x15C4440 Offset: 0x15C4440 VA: 0x15C4440
	private ValidatingReaderNodeData GetDefaultAttribute(string attrLocalName, string ns, bool updatePosition) { }

	// RVA: 0x15C74DC Offset: 0x15C74DC VA: 0x15C74DC
	private AttributePSVIInfo AddAttributePSVI(int attIndex) { }

	// RVA: 0x15C7040 Offset: 0x15C7040 VA: 0x15C7040
	private bool IsXSDRoot(string localName, string ns) { }

	// RVA: 0x15C543C Offset: 0x15C543C VA: 0x15C543C
	private void ProcessInlineSchema() { }

	// RVA: 0x15C7750 Offset: 0x15C7750 VA: 0x15C7750
	private void ReadAheadForMemberType() { }

	// RVA: 0x15C5B8C Offset: 0x15C5B8C VA: 0x15C5B8C
	private void GetIsDefault() { }

	// RVA: 0x15C60C4 Offset: 0x15C60C4 VA: 0x15C60C4
	private void GetMemberType() { }

	// RVA: 0x15C73C4 Offset: 0x15C73C4 VA: 0x15C73C4
	private XsdCachingReader GetCachingReader() { }

	// RVA: 0x15C5A24 Offset: 0x15C5A24 VA: 0x15C5A24
	internal ValidatingReaderNodeData CreateDummyTextNode(string attributeValue, int depth) { }

	// RVA: 0x15C79E4 Offset: 0x15C79E4 VA: 0x15C79E4
	internal void CachingCallBack(XsdCachingReader cachingReader) { }

	// RVA: 0x15C7304 Offset: 0x15C7304 VA: 0x15C7304
	private string GetOriginalAtomicValueStringOfElement() { }
}

// Namespace: System.Xml
internal class DomNameTable // TypeDefIndex: 2682
{
	// Fields
	private XmlName[] entries; // 0x8
	private int count; // 0xC
	private int mask; // 0x10
	private XmlDocument ownerDocument; // 0x14
	private XmlNameTable nameTable; // 0x18

	// Methods

	// RVA: 0x15C7A28 Offset: 0x15C7A28 VA: 0x15C7A28
	public void .ctor(XmlDocument document) { }

	// RVA: 0x15C7AFC Offset: 0x15C7AFC VA: 0x15C7AFC
	public XmlName GetName(string prefix, string localName, string ns, IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15C7CA0 Offset: 0x15C7CA0 VA: 0x15C7CA0
	public XmlName AddName(string prefix, string localName, string ns, IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15C7FA4 Offset: 0x15C7FA4 VA: 0x15C7FA4
	private void Grow() { }
}

// Namespace: System.Xml
public class XmlAttribute : XmlNode // TypeDefIndex: 2683
{
	// Fields
	private XmlName name; // 0xC
	private XmlLinkedNode lastChild; // 0x10

	// Properties
	internal int LocalNameHash { get; }
	internal XmlName XmlName { get; set; }
	public override XmlNode ParentNode { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; set; }
	public override XmlNodeType NodeType { get; }
	public override XmlDocument OwnerDocument { get; }
	public override string Value { get; set; }
	public override IXmlSchemaInfo SchemaInfo { get; }
	public override string InnerText { set; }
	internal override bool IsContainer { get; }
	internal override XmlLinkedNode LastNode { get; set; }
	public virtual bool Specified { get; }
	public virtual XmlElement OwnerElement { get; }
	public override string InnerXml { set; }
	public override string BaseURI { get; }
	internal override XmlSpace XmlSpace { get; }
	internal override string XmlLang { get; }

	// Methods

	// RVA: 0x15C8110 Offset: 0x15C8110 VA: 0x15C8110
	internal void .ctor(XmlName name, XmlDocument doc) { }

	// RVA: 0x15C8360 Offset: 0x15C8360 VA: 0x15C8360
	internal int get_LocalNameHash() { }

	// RVA: 0x15C837C Offset: 0x15C837C VA: 0x15C837C
	protected internal void .ctor(string prefix, string localName, string namespaceURI, XmlDocument doc) { }

	// RVA: 0x15C8538 Offset: 0x15C8538 VA: 0x15C8538
	internal XmlName get_XmlName() { }

	// RVA: 0x15C8540 Offset: 0x15C8540 VA: 0x15C8540
	internal void set_XmlName(XmlName value) { }

	// RVA: 0x15C8548 Offset: 0x15C8548 VA: 0x15C8548 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15C8624 Offset: 0x15C8624 VA: 0x15C8624 Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15C862C Offset: 0x15C862C VA: 0x15C862C Slot: 6
	public override string get_Name() { }

	// RVA: 0x15C8650 Offset: 0x15C8650 VA: 0x15C8650 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15C866C Offset: 0x15C866C VA: 0x15C866C Slot: 33
	public override string get_NamespaceURI() { }

	// RVA: 0x15C8688 Offset: 0x15C8688 VA: 0x15C8688 Slot: 34
	public override string get_Prefix() { }

	// RVA: 0x15C86A4 Offset: 0x15C86A4 VA: 0x15C86A4 Slot: 35
	public override void set_Prefix(string value) { }

	// RVA: 0x15C8750 Offset: 0x15C8750 VA: 0x15C8750 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15C8758 Offset: 0x15C8758 VA: 0x15C8758 Slot: 15
	public override XmlDocument get_OwnerDocument() { }

	// RVA: 0x15C8774 Offset: 0x15C8774 VA: 0x15C8774 Slot: 7
	public override string get_Value() { }

	// RVA: 0x15C8784 Offset: 0x15C8784 VA: 0x15C8784 Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15C8794 Offset: 0x15C8794 VA: 0x15C8794 Slot: 41
	public override IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15C879C Offset: 0x15C879C VA: 0x15C879C Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15C87F8 Offset: 0x15C87F8 VA: 0x15C87F8
	internal bool PrepareOwnerElementInElementIdAttrMap() { }

	// RVA: 0x15C88B8 Offset: 0x15C88B8 VA: 0x15C88B8
	internal void ResetOwnerElementInElementIdAttrMap(string oldInnerText) { }

	// RVA: 0x15C8B5C Offset: 0x15C8B5C VA: 0x15C8B5C Slot: 18
	internal override bool get_IsContainer() { }

	// RVA: 0x15C8B64 Offset: 0x15C8B64 VA: 0x15C8B64 Slot: 26
	internal override XmlNode AppendChildForLoad(XmlNode newChild, XmlDocument doc) { }

	// RVA: 0x15C8E88 Offset: 0x15C8E88 VA: 0x15C8E88 Slot: 19
	internal override XmlLinkedNode get_LastNode() { }

	// RVA: 0x15C8E90 Offset: 0x15C8E90 VA: 0x15C8E90 Slot: 20
	internal override void set_LastNode(XmlLinkedNode value) { }

	// RVA: 0x15C8E98 Offset: 0x15C8E98 VA: 0x15C8E98 Slot: 27
	internal override bool IsValidChildType(XmlNodeType type) { }

	// RVA: 0x15C8EAC Offset: 0x15C8EAC VA: 0x15C8EAC Slot: 56
	public virtual bool get_Specified() { }

	// RVA: 0x15C8EB4 Offset: 0x15C8EB4 VA: 0x15C8EB4 Slot: 21
	public override XmlNode InsertBefore(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15C8F2C Offset: 0x15C8F2C VA: 0x15C8F2C Slot: 22
	public override XmlNode InsertAfter(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15C8FA4 Offset: 0x15C8FA4 VA: 0x15C8FA4 Slot: 23
	public override XmlNode RemoveChild(XmlNode oldChild) { }

	// RVA: 0x15C9010 Offset: 0x15C9010 VA: 0x15C9010 Slot: 24
	public override XmlNode PrependChild(XmlNode newChild) { }

	// RVA: 0x15C907C Offset: 0x15C907C VA: 0x15C907C Slot: 25
	public override XmlNode AppendChild(XmlNode newChild) { }

	// RVA: 0x15C90E8 Offset: 0x15C90E8 VA: 0x15C90E8 Slot: 57
	public virtual XmlElement get_OwnerElement() { }

	// RVA: 0x15C9170 Offset: 0x15C9170 VA: 0x15C9170 Slot: 40
	public override void set_InnerXml(string value) { }

	// RVA: 0x15C922C Offset: 0x15C922C VA: 0x15C922C Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15C92E8 Offset: 0x15C92E8 VA: 0x15C92E8 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15C9348 Offset: 0x15C9348 VA: 0x15C9348 Slot: 42
	public override string get_BaseURI() { }

	// RVA: 0x15C93F4 Offset: 0x15C93F4 VA: 0x15C93F4 Slot: 47
	internal override void SetParent(XmlNode node) { }

	// RVA: 0x15C93FC Offset: 0x15C93FC VA: 0x15C93FC Slot: 53
	internal override XmlSpace get_XmlSpace() { }

	// RVA: 0x15C9464 Offset: 0x15C9464 VA: 0x15C9464 Slot: 54
	internal override string get_XmlLang() { }
}

// Namespace: System.Xml
[DefaultMember("ItemOf")]
public sealed class XmlAttributeCollection : XmlNamedNodeMap, ICollection, IEnumerable // TypeDefIndex: 2684
{
	// Properties
	public XmlAttribute ItemOf { get; }
	public XmlAttribute ItemOf { get; }
	public XmlAttribute ItemOf { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private int System.Collections.ICollection.Count { get; }

	// Methods

	// RVA: 0x15C9510 Offset: 0x15C9510 VA: 0x15C9510
	internal void .ctor(XmlNode parent) { }

	// RVA: 0x15C9518 Offset: 0x15C9518 VA: 0x15C9518
	public XmlAttribute get_ItemOf(int i) { }

	// RVA: 0x15C9694 Offset: 0x15C9694 VA: 0x15C9694
	public XmlAttribute get_ItemOf(string name) { }

	// RVA: 0x15C97D0 Offset: 0x15C97D0 VA: 0x15C97D0
	public XmlAttribute get_ItemOf(string localName, string namespaceURI) { }

	// RVA: 0x15C9944 Offset: 0x15C9944 VA: 0x15C9944
	internal int FindNodeOffsetNS(XmlAttribute node) { }

	// RVA: 0x15C9AF4 Offset: 0x15C9AF4 VA: 0x15C9AF4 Slot: 6
	public override XmlNode SetNamedItem(XmlNode node) { }

	// RVA: 0x15C9D64 Offset: 0x15C9D64 VA: 0x15C9D64
	public XmlAttribute Append(XmlAttribute node) { }

	// RVA: 0x15CA0D0 Offset: 0x15CA0D0 VA: 0x15CA0D0
	public XmlAttribute Remove(XmlAttribute node) { }

	// RVA: 0x15CA150 Offset: 0x15CA150 VA: 0x15CA150
	public XmlAttribute RemoveAt(int i) { }

	// RVA: 0x15CA224 Offset: 0x15CA224 VA: 0x15CA224
	public void RemoveAll() { }

	// RVA: 0x15CA268 Offset: 0x15CA268 VA: 0x15CA268 Slot: 13
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x15CA2E4 Offset: 0x15CA2E4 VA: 0x15CA2E4 Slot: 16
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x15CA2EC Offset: 0x15CA2EC VA: 0x15CA2EC Slot: 15
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x15CA2F0 Offset: 0x15CA2F0 VA: 0x15CA2F0 Slot: 14
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x15CA2F8 Offset: 0x15CA2F8 VA: 0x15CA2F8 Slot: 9
	internal override XmlNode AddNode(XmlNode node) { }

	// RVA: 0x15CA51C Offset: 0x15CA51C VA: 0x15CA51C Slot: 12
	internal override XmlNode InsertNodeAt(int i, XmlNode node) { }

	// RVA: 0x15CA5DC Offset: 0x15CA5DC VA: 0x15CA5DC Slot: 11
	internal override XmlNode RemoveNodeAt(int i) { }

	// RVA: 0x15C9E98 Offset: 0x15C9E98 VA: 0x15C9E98
	internal void Detach(XmlAttribute attr) { }

	// RVA: 0x15C9F04 Offset: 0x15C9F04 VA: 0x15C9F04
	internal void InsertParentIntoElementIdAttrMap(XmlAttribute attr) { }

	// RVA: 0x15CA7CC Offset: 0x15CA7CC VA: 0x15CA7CC
	internal void RemoveParentFromElementIdAttrMap(XmlAttribute attr) { }

	// RVA: 0x15CA404 Offset: 0x15CA404 VA: 0x15CA404
	internal int RemoveDuplicateAttribute(XmlAttribute attr) { }

	// RVA: 0x15C8930 Offset: 0x15C8930 VA: 0x15C8930
	internal bool PrepareParentInElementIdAttrMap(string attrPrefix, string attrLocalName) { }

	// RVA: 0x15C8A64 Offset: 0x15C8A64 VA: 0x15C8A64
	internal void ResetParentInElementIdAttrMap(string oldVal, string newVal) { }

	// RVA: 0x15C9CAC Offset: 0x15C9CAC VA: 0x15C9CAC
	internal XmlAttribute InternalAppendAttribute(XmlAttribute node) { }
}

// Namespace: System.Xml
public class XmlCDataSection : XmlCharacterData // TypeDefIndex: 2685
{
	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }
	public override XmlNode ParentNode { get; }
	internal override bool IsText { get; }

	// Methods

	// RVA: 0x15CB054 Offset: 0x15CB054 VA: 0x15CB054
	protected internal void .ctor(string data, XmlDocument doc) { }

	// RVA: 0x15CB098 Offset: 0x15CB098 VA: 0x15CB098 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15CB0C4 Offset: 0x15CB0C4 VA: 0x15CB0C4 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15CB0F0 Offset: 0x15CB0F0 VA: 0x15CB0F0 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15CB0F8 Offset: 0x15CB0F8 VA: 0x15CB0F8 Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15CB194 Offset: 0x15CB194 VA: 0x15CB194 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15CB1F4 Offset: 0x15CB1F4 VA: 0x15CB1F4 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15CB238 Offset: 0x15CB238 VA: 0x15CB238 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15CB23C Offset: 0x15CB23C VA: 0x15CB23C Slot: 55
	internal override bool get_IsText() { }
}

// Namespace: System.Xml
public abstract class XmlCharacterData : XmlLinkedNode // TypeDefIndex: 2686
{
	// Fields
	private string data; // 0x10

	// Properties
	public override string Value { get; set; }
	public override string InnerText { get; set; }
	public virtual string Data { get; set; }

	// Methods

	// RVA: 0x15CB058 Offset: 0x15CB058 VA: 0x15CB058
	protected internal void .ctor(string data, XmlDocument doc) { }

	// RVA: 0x15CB26C Offset: 0x15CB26C VA: 0x15CB26C Slot: 7
	public override string get_Value() { }

	// RVA: 0x15CB27C Offset: 0x15CB27C VA: 0x15CB27C Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15CB28C Offset: 0x15CB28C VA: 0x15CB28C Slot: 38
	public override string get_InnerText() { }

	// RVA: 0x15CB29C Offset: 0x15CB29C VA: 0x15CB29C Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15CB2AC Offset: 0x15CB2AC VA: 0x15CB2AC Slot: 56
	public virtual string get_Data() { }

	// RVA: 0x15CB30C Offset: 0x15CB30C VA: 0x15CB30C Slot: 57
	public virtual void set_Data(string value) { }

	// RVA: 0x15CB3D4 Offset: 0x15CB3D4 VA: 0x15CB3D4
	internal bool CheckOnData(string data) { }
}

// Namespace: System.Xml
internal sealed class XmlChildEnumerator : IEnumerator // TypeDefIndex: 2687
{
	// Fields
	internal XmlNode container; // 0x8
	internal XmlNode child; // 0xC
	internal bool isFirst; // 0x10

	// Properties
	private object System.Collections.IEnumerator.Current { get; }
	internal XmlNode Current { get; }

	// Methods

	// RVA: 0x15CB404 Offset: 0x15CB404 VA: 0x15CB404
	internal void .ctor(XmlNode container) { }

	// RVA: 0x15CB464 Offset: 0x15CB464 VA: 0x15CB464 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x15CB468 Offset: 0x15CB468 VA: 0x15CB468
	internal bool MoveNext() { }

	// RVA: 0x15CB500 Offset: 0x15CB500 VA: 0x15CB500 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x15CB548 Offset: 0x15CB548 VA: 0x15CB548 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x15CB54C Offset: 0x15CB54C VA: 0x15CB54C
	internal XmlNode get_Current() { }
}

// Namespace: System.Xml
internal class XmlChildNodes : XmlNodeList // TypeDefIndex: 2688
{
	// Fields
	private XmlNode container; // 0x8

	// Properties
	public override int Count { get; }

	// Methods

	// RVA: 0x15CB5C8 Offset: 0x15CB5C8 VA: 0x15CB5C8
	public void .ctor(XmlNode container) { }

	// RVA: 0x15CB5F0 Offset: 0x15CB5F0 VA: 0x15CB5F0 Slot: 6
	public override XmlNode Item(int i) { }

	// RVA: 0x15CB664 Offset: 0x15CB664 VA: 0x15CB664 Slot: 7
	public override int get_Count() { }

	// RVA: 0x15CB6B8 Offset: 0x15CB6B8 VA: 0x15CB6B8 Slot: 8
	public override IEnumerator GetEnumerator() { }
}

// Namespace: System.Xml
public class XmlComment : XmlCharacterData // TypeDefIndex: 2689
{
	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }

	// Methods

	// RVA: 0x15CB788 Offset: 0x15CB788 VA: 0x15CB788
	protected internal void .ctor(string comment, XmlDocument doc) { }

	// RVA: 0x15CB78C Offset: 0x15CB78C VA: 0x15CB78C Slot: 6
	public override string get_Name() { }

	// RVA: 0x15CB7B8 Offset: 0x15CB7B8 VA: 0x15CB7B8 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15CB7E4 Offset: 0x15CB7E4 VA: 0x15CB7E4 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15CB7EC Offset: 0x15CB7EC VA: 0x15CB7EC Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15CB84C Offset: 0x15CB84C VA: 0x15CB84C Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15CB890 Offset: 0x15CB890 VA: 0x15CB890 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }
}

// Namespace: System.Xml
public class XmlDeclaration : XmlLinkedNode // TypeDefIndex: 2690
{
	// Fields
	private string version; // 0x10
	private string encoding; // 0x14
	private string standalone; // 0x18

	// Properties
	public string Version { get; set; }
	public string Encoding { get; set; }
	public string Standalone { get; set; }
	public override string Value { get; set; }
	public override string InnerText { get; set; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }

	// Methods

	// RVA: 0x15CB894 Offset: 0x15CB894 VA: 0x15CB894
	protected internal void .ctor(string version, string encoding, string standalone, XmlDocument doc) { }

	// RVA: 0x15CBCE0 Offset: 0x15CBCE0 VA: 0x15CBCE0
	public string get_Version() { }

	// RVA: 0x15CBCE8 Offset: 0x15CBCE8 VA: 0x15CBCE8
	internal void set_Version(string value) { }

	// RVA: 0x15CBCF0 Offset: 0x15CBCF0 VA: 0x15CBCF0
	public string get_Encoding() { }

	// RVA: 0x15CBAD8 Offset: 0x15CBAD8 VA: 0x15CBAD8
	public void set_Encoding(string value) { }

	// RVA: 0x15CBCF8 Offset: 0x15CBCF8 VA: 0x15CBCF8
	public string get_Standalone() { }

	// RVA: 0x15CBB54 Offset: 0x15CBB54 VA: 0x15CBB54
	public void set_Standalone(string value) { }

	// RVA: 0x15CBD00 Offset: 0x15CBD00 VA: 0x15CBD00 Slot: 7
	public override string get_Value() { }

	// RVA: 0x15CBD10 Offset: 0x15CBD10 VA: 0x15CBD10 Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15CBD20 Offset: 0x15CBD20 VA: 0x15CBD20 Slot: 38
	public override string get_InnerText() { }

	// RVA: 0x15CBF50 Offset: 0x15CBF50 VA: 0x15CBF50 Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15CC3B4 Offset: 0x15CC3B4 VA: 0x15CC3B4 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15CC3FC Offset: 0x15CC3FC VA: 0x15CC3FC Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15CC40C Offset: 0x15CC40C VA: 0x15CC40C Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15CC414 Offset: 0x15CC414 VA: 0x15CC414 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15CC47C Offset: 0x15CC47C VA: 0x15CC47C Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15CC4E4 Offset: 0x15CC4E4 VA: 0x15CC4E4 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15CBA64 Offset: 0x15CBA64 VA: 0x15CBA64
	private bool IsValidXmlVersion(string ver) { }
}

// Namespace: System.Xml
public class XmlDocument : XmlNode // TypeDefIndex: 2691
{
	// Fields
	private XmlImplementation implementation; // 0xC
	private DomNameTable domNameTable; // 0x10
	private XmlLinkedNode lastChild; // 0x14
	private XmlNamedNodeMap entities; // 0x18
	private Hashtable htElementIdMap; // 0x1C
	private Hashtable htElementIDAttrDecl; // 0x20
	private SchemaInfo schemaInfo; // 0x24
	private XmlSchemaSet schemas; // 0x28
	private bool reportValidity; // 0x2C
	private bool actualLoadingStatus; // 0x2D
	private XmlNodeChangedEventHandler onNodeInsertingDelegate; // 0x30
	private XmlNodeChangedEventHandler onNodeInsertedDelegate; // 0x34
	private XmlNodeChangedEventHandler onNodeRemovingDelegate; // 0x38
	private XmlNodeChangedEventHandler onNodeRemovedDelegate; // 0x3C
	private XmlNodeChangedEventHandler onNodeChangingDelegate; // 0x40
	private XmlNodeChangedEventHandler onNodeChangedDelegate; // 0x44
	internal bool fEntRefNodesPresent; // 0x48
	internal bool fCDataNodesPresent; // 0x49
	private bool preserveWhitespace; // 0x4A
	private bool isLoading; // 0x4B
	internal string strDocumentName; // 0x4C
	internal string strDocumentFragmentName; // 0x50
	internal string strCommentName; // 0x54
	internal string strTextName; // 0x58
	internal string strCDataSectionName; // 0x5C
	internal string strEntityName; // 0x60
	internal string strID; // 0x64
	internal string strXmlns; // 0x68
	internal string strXml; // 0x6C
	internal string strSpace; // 0x70
	internal string strLang; // 0x74
	internal string strEmpty; // 0x78
	internal string strNonSignificantWhitespaceName; // 0x7C
	internal string strSignificantWhitespaceName; // 0x80
	internal string strReservedXmlns; // 0x84
	internal string strReservedXml; // 0x88
	internal string baseURI; // 0x8C
	private XmlResolver resolver; // 0x90
	internal bool bSetResolver; // 0x94
	internal object objLock; // 0x98
	internal static EmptyEnumerator EmptyEnumerator; // 0x0
	internal static IXmlSchemaInfo NotKnownSchemaInfo; // 0x4
	internal static IXmlSchemaInfo ValidSchemaInfo; // 0x8
	internal static IXmlSchemaInfo InvalidSchemaInfo; // 0xC

	// Properties
	internal SchemaInfo DtdSchemaInfo { get; set; }
	public override XmlNodeType NodeType { get; }
	public override XmlNode ParentNode { get; }
	public virtual XmlDocumentType DocumentType { get; }
	internal virtual XmlDeclaration Declaration { get; }
	public XmlImplementation Implementation { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public XmlElement DocumentElement { get; }
	internal override bool IsContainer { get; }
	internal override XmlLinkedNode LastNode { get; set; }
	public override XmlDocument OwnerDocument { get; }
	public XmlSchemaSet Schemas { set; }
	internal bool CanReportValidity { get; }
	internal bool HasSetResolver { get; }
	public virtual XmlResolver XmlResolver { set; }
	public XmlNameTable NameTable { get; }
	public override bool IsReadOnly { get; }
	internal XmlNamedNodeMap Entities { get; set; }
	internal bool IsLoading { get; set; }
	internal bool ActualLoadingStatus { get; }
	public override string InnerText { set; }
	public override string InnerXml { set; }
	internal string Version { get; }
	internal string Encoding { get; }
	internal string Standalone { get; }
	public override IXmlSchemaInfo SchemaInfo { get; }
	public override string BaseURI { get; }

	// Methods

	// RVA: 0x15CC4E8 Offset: 0x15CC4E8 VA: 0x15CC4E8
	public void .ctor() { }

	// RVA: 0x15CCB38 Offset: 0x15CCB38 VA: 0x15CCB38
	public void .ctor(XmlNameTable nt) { }

	// RVA: 0x15CC5C4 Offset: 0x15CC5C4 VA: 0x15CC5C4
	protected internal void .ctor(XmlImplementation imp) { }

	// RVA: 0x15CCBDC Offset: 0x15CCBDC VA: 0x15CCBDC
	internal SchemaInfo get_DtdSchemaInfo() { }

	// RVA: 0x15CCBE4 Offset: 0x15CCBE4 VA: 0x15CCBE4
	internal void set_DtdSchemaInfo(SchemaInfo value) { }

	// RVA: 0x15C826C Offset: 0x15C826C VA: 0x15C826C
	internal static void CheckName(string name) { }

	// RVA: 0x15CCBEC Offset: 0x15CCBEC VA: 0x15CCBEC
	internal XmlName AddXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15CCC34 Offset: 0x15CCC34 VA: 0x15CCC34
	internal XmlName GetXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15C83D8 Offset: 0x15C83D8 VA: 0x15C83D8
	internal XmlName AddAttrXmlName(string prefix, string localName, string namespaceURI, IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15CCC7C Offset: 0x15CCC7C VA: 0x15CCC7C
	internal bool AddIdInfo(XmlName eleName, XmlName attrName) { }

	// RVA: 0x15CCD5C Offset: 0x15CCD5C VA: 0x15CCD5C
	private XmlName GetIDInfoByElement_(XmlName eleName) { }

	// RVA: 0x15CACA8 Offset: 0x15CACA8 VA: 0x15CACA8
	internal XmlName GetIDInfoByElement(XmlName eleName) { }

	// RVA: 0x15CCE94 Offset: 0x15CCE94 VA: 0x15CCE94
	private WeakReference GetElement(ArrayList elementList, XmlElement elem) { }

	// RVA: 0x15CACBC Offset: 0x15CACBC VA: 0x15CACBC
	internal void AddElementWithId(string id, XmlElement elem) { }

	// RVA: 0x15CAEEC Offset: 0x15CAEEC VA: 0x15CAEEC
	internal void RemoveElementWithId(string id, XmlElement elem) { }

	// RVA: 0x15CD614 Offset: 0x15CD614 VA: 0x15CD614 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15CD730 Offset: 0x15CD730 VA: 0x15CD730 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15CD738 Offset: 0x15CD738 VA: 0x15CD738 Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15CD740 Offset: 0x15CD740 VA: 0x15CD740 Slot: 56
	public virtual XmlDocumentType get_DocumentType() { }

	// RVA: 0x15CD7E8 Offset: 0x15CD7E8 VA: 0x15CD7E8 Slot: 57
	internal virtual XmlDeclaration get_Declaration() { }

	// RVA: 0x15CD8A0 Offset: 0x15CD8A0 VA: 0x15CD8A0
	public XmlImplementation get_Implementation() { }

	// RVA: 0x15CD8A8 Offset: 0x15CD8A8 VA: 0x15CD8A8 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15CD8B0 Offset: 0x15CD8B0 VA: 0x15CD8B0 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15CD8B8 Offset: 0x15CD8B8 VA: 0x15CD8B8
	public XmlElement get_DocumentElement() { }

	// RVA: 0x15CD960 Offset: 0x15CD960 VA: 0x15CD960 Slot: 18
	internal override bool get_IsContainer() { }

	// RVA: 0x15CD968 Offset: 0x15CD968 VA: 0x15CD968 Slot: 19
	internal override XmlLinkedNode get_LastNode() { }

	// RVA: 0x15CD970 Offset: 0x15CD970 VA: 0x15CD970 Slot: 20
	internal override void set_LastNode(XmlLinkedNode value) { }

	// RVA: 0x15CD978 Offset: 0x15CD978 VA: 0x15CD978 Slot: 15
	public override XmlDocument get_OwnerDocument() { }

	// RVA: 0x15CD980 Offset: 0x15CD980 VA: 0x15CD980
	public void set_Schemas(XmlSchemaSet value) { }

	// RVA: 0x15CD988 Offset: 0x15CD988 VA: 0x15CD988
	internal bool get_CanReportValidity() { }

	// RVA: 0x15CD990 Offset: 0x15CD990 VA: 0x15CD990
	internal bool get_HasSetResolver() { }

	// RVA: 0x15CD998 Offset: 0x15CD998 VA: 0x15CD998
	internal XmlResolver GetResolver() { }

	// RVA: 0x15CD9A0 Offset: 0x15CD9A0 VA: 0x15CD9A0 Slot: 58
	public virtual void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x15CDB78 Offset: 0x15CDB78 VA: 0x15CDB78 Slot: 27
	internal override bool IsValidChildType(XmlNodeType type) { }

	// RVA: 0x15CDCC8 Offset: 0x15CDCC8 VA: 0x15CDCC8
	private bool HasNodeTypeInPrevSiblings(XmlNodeType nt, XmlNode refNode) { }

	// RVA: 0x15CDD94 Offset: 0x15CDD94 VA: 0x15CDD94
	private bool HasNodeTypeInNextSiblings(XmlNodeType nt, XmlNode refNode) { }

	// RVA: 0x15CDDFC Offset: 0x15CDDFC VA: 0x15CDDFC Slot: 28
	internal override bool CanInsertBefore(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15CDF84 Offset: 0x15CDF84 VA: 0x15CDF84 Slot: 29
	internal override bool CanInsertAfter(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15CE08C Offset: 0x15CE08C VA: 0x15CE08C
	public XmlAttribute CreateAttribute(string name) { }

	// RVA: 0x15CE15C Offset: 0x15CE15C VA: 0x15CE15C
	internal void SetDefaultNamespace(string prefix, string localName, ref string namespaceURI) { }

	// RVA: 0x15CE1F4 Offset: 0x15CE1F4 VA: 0x15CE1F4 Slot: 59
	public virtual XmlCDataSection CreateCDataSection(string data) { }

	// RVA: 0x15CE264 Offset: 0x15CE264 VA: 0x15CE264 Slot: 60
	public virtual XmlComment CreateComment(string data) { }

	// RVA: 0x15CE2CC Offset: 0x15CE2CC VA: 0x15CE2CC Slot: 61
	public virtual XmlDocumentType CreateDocumentType(string name, string publicId, string systemId, string internalSubset) { }

	// RVA: 0x15CE474 Offset: 0x15CE474 VA: 0x15CE474 Slot: 62
	public virtual XmlDocumentFragment CreateDocumentFragment() { }

	// RVA: 0x15CE564 Offset: 0x15CE564 VA: 0x15CE564
	public XmlElement CreateElement(string name) { }

	// RVA: 0x15CE61C Offset: 0x15CE61C VA: 0x15CE61C
	internal void AddDefaultAttributes(XmlElement elem) { }

	// RVA: 0x15CE92C Offset: 0x15CE92C VA: 0x15CE92C
	private SchemaElementDecl GetSchemaElementDecl(XmlElement elem) { }

	// RVA: 0x15CEA54 Offset: 0x15CEA54 VA: 0x15CEA54
	private XmlAttribute PrepareDefaultAttribute(SchemaAttDef attdef, string attrPrefix, string attrLocalname, string attrNamespaceURI) { }

	// RVA: 0x15CEB68 Offset: 0x15CEB68 VA: 0x15CEB68 Slot: 63
	public virtual XmlEntityReference CreateEntityReference(string name) { }

	// RVA: 0x15CECFC Offset: 0x15CECFC VA: 0x15CECFC Slot: 64
	public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data) { }

	// RVA: 0x15CED80 Offset: 0x15CED80 VA: 0x15CED80 Slot: 65
	public virtual XmlDeclaration CreateXmlDeclaration(string version, string encoding, string standalone) { }

	// RVA: 0x15CEE00 Offset: 0x15CEE00 VA: 0x15CEE00 Slot: 66
	public virtual XmlText CreateTextNode(string text) { }

	// RVA: 0x15CEE6C Offset: 0x15CEE6C VA: 0x15CEE6C Slot: 67
	public virtual XmlSignificantWhitespace CreateSignificantWhitespace(string text) { }

	// RVA: 0x15CEED8 Offset: 0x15CEED8 VA: 0x15CEED8 Slot: 68
	public virtual XmlWhitespace CreateWhitespace(string text) { }

	// RVA: 0x15CEF44 Offset: 0x15CEF44 VA: 0x15CEF44
	public XmlAttribute CreateAttribute(string qualifiedName, string namespaceURI) { }

	// RVA: 0x15CEFF8 Offset: 0x15CEFF8 VA: 0x15CEFF8
	public XmlElement CreateElement(string qualifiedName, string namespaceURI) { }

	// RVA: 0x15CF0AC Offset: 0x15CF0AC VA: 0x15CF0AC
	private XmlNode ImportNodeInternal(XmlNode node, bool deep) { }

	// RVA: 0x15CF5FC Offset: 0x15CF5FC VA: 0x15CF5FC
	private void ImportAttributes(XmlNode fromElem, XmlNode toElem) { }

	// RVA: 0x15CD694 Offset: 0x15CD694 VA: 0x15CD694
	private void ImportChildren(XmlNode fromNode, XmlNode toNode, bool deep) { }

	// RVA: 0x15C7AE0 Offset: 0x15C7AE0 VA: 0x15C7AE0
	public XmlNameTable get_NameTable() { }

	// RVA: 0x15CF758 Offset: 0x15CF758 VA: 0x15CF758 Slot: 69
	public virtual XmlAttribute CreateAttribute(string prefix, string localName, string namespaceURI) { }

	// RVA: 0x15CF7F0 Offset: 0x15CF7F0 VA: 0x15CF7F0 Slot: 70
	protected internal virtual XmlAttribute CreateDefaultAttribute(string prefix, string localName, string namespaceURI) { }

	// RVA: 0x15CF87C Offset: 0x15CF87C VA: 0x15CF87C Slot: 71
	public virtual XmlElement CreateElement(string prefix, string localName, string namespaceURI) { }

	// RVA: 0x15CFACC Offset: 0x15CFACC VA: 0x15CFACC Slot: 37
	public override bool get_IsReadOnly() { }

	// RVA: 0x15CFAD4 Offset: 0x15CFAD4 VA: 0x15CFAD4
	internal XmlNamedNodeMap get_Entities() { }

	// RVA: 0x15CFB58 Offset: 0x15CFB58 VA: 0x15CFB58
	internal void set_Entities(XmlNamedNodeMap value) { }

	// RVA: 0x15CFB60 Offset: 0x15CFB60 VA: 0x15CFB60
	internal bool get_IsLoading() { }

	// RVA: 0x15CFB68 Offset: 0x15CFB68 VA: 0x15CFB68
	internal void set_IsLoading(bool value) { }

	// RVA: 0x15CFB70 Offset: 0x15CFB70 VA: 0x15CFB70
	internal bool get_ActualLoadingStatus() { }

	// RVA: 0x15CFB78 Offset: 0x15CFB78 VA: 0x15CFB78 Slot: 72
	public virtual XmlNode ReadNode(XmlReader reader) { }

	// RVA: 0x15CFDD8 Offset: 0x15CFDD8 VA: 0x15CFDD8
	private XmlTextReader SetupReader(XmlTextReader tr) { }

	// RVA: 0x15CFE5C Offset: 0x15CFE5C VA: 0x15CFE5C Slot: 73
	public virtual void Load(XmlReader reader) { }

	// RVA: 0x15D02E0 Offset: 0x15D02E0 VA: 0x15D02E0 Slot: 74
	public virtual void LoadXml(string xml) { }

	// RVA: 0x15D0454 Offset: 0x15D0454 VA: 0x15D0454 Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15D04B8 Offset: 0x15D04B8 VA: 0x15D04B8 Slot: 40
	public override void set_InnerXml(string value) { }

	// RVA: 0x15D04C8 Offset: 0x15D04C8 VA: 0x15D04C8 Slot: 75
	public virtual void Save(XmlWriter w) { }

	// RVA: 0x15D0734 Offset: 0x15D0734 VA: 0x15D0734 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15D0744 Offset: 0x15D0744 VA: 0x15D0744 Slot: 44
	public override void WriteContentTo(XmlWriter xw) { }

	// RVA: 0x15D0AD4 Offset: 0x15D0AD4 VA: 0x15D0AD4 Slot: 50
	internal override XmlNodeChangedEventArgs GetEventArgs(XmlNode node, XmlNode oldParent, XmlNode newParent, string oldValue, string newValue, XmlNodeChangedAction action) { }

	// RVA: 0x15C8DB8 Offset: 0x15C8DB8 VA: 0x15C8DB8
	internal XmlNodeChangedEventArgs GetInsertEventArgsForLoad(XmlNode node, XmlNode newParent) { }

	// RVA: 0x15D0BD8 Offset: 0x15D0BD8 VA: 0x15D0BD8 Slot: 51
	internal override void BeforeEvent(XmlNodeChangedEventArgs args) { }

	// RVA: 0x15D0C34 Offset: 0x15D0C34 VA: 0x15D0C34 Slot: 52
	internal override void AfterEvent(XmlNodeChangedEventArgs args) { }

	// RVA: 0x15CA998 Offset: 0x15CA998 VA: 0x15CA998
	internal XmlAttribute GetDefaultAttribute(XmlElement elem, string attrPrefix, string attrLocalname, string attrNamespaceURI) { }

	// RVA: 0x15D0C90 Offset: 0x15D0C90 VA: 0x15D0C90
	internal string get_Version() { }

	// RVA: 0x15D0CB4 Offset: 0x15D0CB4 VA: 0x15D0CB4
	internal string get_Encoding() { }

	// RVA: 0x15D0710 Offset: 0x15D0710 VA: 0x15D0710
	internal string get_Standalone() { }

	// RVA: 0x15D0CD8 Offset: 0x15D0CD8 VA: 0x15D0CD8
	internal XmlEntity GetEntityNode(string name) { }

	// RVA: 0x15D0E58 Offset: 0x15D0E58 VA: 0x15D0E58 Slot: 41
	public override IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15D0FB4 Offset: 0x15D0FB4 VA: 0x15D0FB4 Slot: 42
	public override string get_BaseURI() { }

	// RVA: 0x15D0FBC Offset: 0x15D0FBC VA: 0x15D0FBC
	internal void SetBaseURI(string inBaseURI) { }

	// RVA: 0x15D0FC4 Offset: 0x15D0FC4 VA: 0x15D0FC4 Slot: 26
	internal override XmlNode AppendChildForLoad(XmlNode newChild, XmlDocument doc) { }

	// RVA: 0x15D1204 Offset: 0x15D1204 VA: 0x15D1204
	private static void .cctor() { }
}

// Namespace: System.Xml
public class XmlDocumentFragment : XmlNode // TypeDefIndex: 2692
{
	// Fields
	private XmlLinkedNode lastChild; // 0xC

	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }
	public override XmlNode ParentNode { get; }
	public override XmlDocument OwnerDocument { get; }
	public override string InnerXml { set; }
	internal override bool IsContainer { get; }
	internal override XmlLinkedNode LastNode { get; set; }

	// Methods

	// RVA: 0x15CE4D4 Offset: 0x15CE4D4 VA: 0x15CE4D4
	protected internal void .ctor(XmlDocument ownerDocument) { }

	// RVA: 0x15D1334 Offset: 0x15D1334 VA: 0x15D1334 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15D1360 Offset: 0x15D1360 VA: 0x15D1360 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15D138C Offset: 0x15D138C VA: 0x15D138C Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15D1394 Offset: 0x15D1394 VA: 0x15D1394 Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15D139C Offset: 0x15D139C VA: 0x15D139C Slot: 15
	public override XmlDocument get_OwnerDocument() { }

	// RVA: 0x15D1430 Offset: 0x15D1430 VA: 0x15D1430 Slot: 40
	public override void set_InnerXml(string value) { }

	// RVA: 0x15D1750 Offset: 0x15D1750 VA: 0x15D1750 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15D17E0 Offset: 0x15D17E0 VA: 0x15D17E0 Slot: 18
	internal override bool get_IsContainer() { }

	// RVA: 0x15D17E8 Offset: 0x15D17E8 VA: 0x15D17E8 Slot: 19
	internal override XmlLinkedNode get_LastNode() { }

	// RVA: 0x15D17F0 Offset: 0x15D17F0 VA: 0x15D17F0 Slot: 20
	internal override void set_LastNode(XmlLinkedNode value) { }

	// RVA: 0x15D17F8 Offset: 0x15D17F8 VA: 0x15D17F8 Slot: 27
	internal override bool IsValidChildType(XmlNodeType type) { }

	// RVA: 0x15D1864 Offset: 0x15D1864 VA: 0x15D1864 Slot: 29
	internal override bool CanInsertAfter(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15D18D0 Offset: 0x15D18D0 VA: 0x15D18D0 Slot: 28
	internal override bool CanInsertBefore(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15D193C Offset: 0x15D193C VA: 0x15D193C Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15D194C Offset: 0x15D194C VA: 0x15D194C Slot: 44
	public override void WriteContentTo(XmlWriter w) { }
}

// Namespace: System.Xml
public class XmlDocumentType : XmlLinkedNode // TypeDefIndex: 2693
{
	// Fields
	private string name; // 0x10
	private string publicId; // 0x14
	private string systemId; // 0x18
	private string internalSubset; // 0x1C
	private bool namespaces; // 0x20
	private XmlNamedNodeMap entities; // 0x24
	private XmlNamedNodeMap notations; // 0x28
	private SchemaInfo schemaInfo; // 0x2C

	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }
	public override bool IsReadOnly { get; }
	public XmlNamedNodeMap Entities { get; }
	public XmlNamedNodeMap Notations { get; }
	public string PublicId { get; }
	public string SystemId { get; }
	public string InternalSubset { get; }
	internal bool ParseWithNamespaces { get; }
	internal SchemaInfo DtdSchemaInfo { get; set; }

	// Methods

	// RVA: 0x15CE354 Offset: 0x15CE354 VA: 0x15CE354
	protected internal void .ctor(string name, string publicId, string systemId, string internalSubset, XmlDocument doc) { }

	// RVA: 0x15D1D58 Offset: 0x15D1D58 VA: 0x15D1D58 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15D1D60 Offset: 0x15D1D60 VA: 0x15D1D60 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15D1D68 Offset: 0x15D1D68 VA: 0x15D1D68 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15D1D70 Offset: 0x15D1D70 VA: 0x15D1D70 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15D1DE0 Offset: 0x15D1DE0 VA: 0x15D1DE0 Slot: 37
	public override bool get_IsReadOnly() { }

	// RVA: 0x15D0DD4 Offset: 0x15D0DD4 VA: 0x15D0DD4
	public XmlNamedNodeMap get_Entities() { }

	// RVA: 0x15D1DE8 Offset: 0x15D1DE8 VA: 0x15D1DE8
	public XmlNamedNodeMap get_Notations() { }

	// RVA: 0x15D1E6C Offset: 0x15D1E6C VA: 0x15D1E6C
	public string get_PublicId() { }

	// RVA: 0x15D1E74 Offset: 0x15D1E74 VA: 0x15D1E74
	public string get_SystemId() { }

	// RVA: 0x15D1E7C Offset: 0x15D1E7C VA: 0x15D1E7C
	public string get_InternalSubset() { }

	// RVA: 0x15D1E84 Offset: 0x15D1E84 VA: 0x15D1E84
	internal bool get_ParseWithNamespaces() { }

	// RVA: 0x15D1E8C Offset: 0x15D1E8C VA: 0x15D1E8C Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15D1EE4 Offset: 0x15D1EE4 VA: 0x15D1EE4 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15D1EE8 Offset: 0x15D1EE8 VA: 0x15D1EE8
	internal SchemaInfo get_DtdSchemaInfo() { }

	// RVA: 0x15D1EF0 Offset: 0x15D1EF0 VA: 0x15D1EF0
	internal void set_DtdSchemaInfo(SchemaInfo value) { }
}

// Namespace: System.Xml
public class XmlElement : XmlLinkedNode // TypeDefIndex: 2694
{
	// Fields
	private XmlName name; // 0x10
	private XmlAttributeCollection attributes; // 0x14
	private XmlLinkedNode lastChild; // 0x18

	// Properties
	internal XmlName XmlName { get; set; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; set; }
	public override XmlNodeType NodeType { get; }
	public override XmlNode ParentNode { get; }
	public override XmlDocument OwnerDocument { get; }
	internal override bool IsContainer { get; }
	public bool IsEmpty { get; set; }
	internal override XmlLinkedNode LastNode { get; set; }
	public override XmlAttributeCollection Attributes { get; }
	public virtual bool HasAttributes { get; }
	public override IXmlSchemaInfo SchemaInfo { get; }
	public override string InnerXml { set; }
	public override string InnerText { get; set; }
	public override XmlNode NextSibling { get; }

	// Methods

	// RVA: 0x15CF940 Offset: 0x15CF940 VA: 0x15CF940
	internal void .ctor(XmlName name, bool empty, XmlDocument doc) { }

	// RVA: 0x15D1EF8 Offset: 0x15D1EF8 VA: 0x15D1EF8
	protected internal void .ctor(string prefix, string localName, string namespaceURI, XmlDocument doc) { }

	// RVA: 0x15D1F68 Offset: 0x15D1F68 VA: 0x15D1F68
	internal XmlName get_XmlName() { }

	// RVA: 0x15D1F70 Offset: 0x15D1F70 VA: 0x15D1F70
	internal void set_XmlName(XmlName value) { }

	// RVA: 0x15D1F78 Offset: 0x15D1F78 VA: 0x15D1F78 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15D2640 Offset: 0x15D2640 VA: 0x15D2640 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15D2664 Offset: 0x15D2664 VA: 0x15D2664 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15D2680 Offset: 0x15D2680 VA: 0x15D2680 Slot: 33
	public override string get_NamespaceURI() { }

	// RVA: 0x15D269C Offset: 0x15D269C VA: 0x15D269C Slot: 34
	public override string get_Prefix() { }

	// RVA: 0x15D26B8 Offset: 0x15D26B8 VA: 0x15D26B8 Slot: 35
	public override void set_Prefix(string value) { }

	// RVA: 0x15D2774 Offset: 0x15D2774 VA: 0x15D2774 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15D277C Offset: 0x15D277C VA: 0x15D277C Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15D2784 Offset: 0x15D2784 VA: 0x15D2784 Slot: 15
	public override XmlDocument get_OwnerDocument() { }

	// RVA: 0x15D27A0 Offset: 0x15D27A0 VA: 0x15D27A0 Slot: 18
	internal override bool get_IsContainer() { }

	// RVA: 0x15D27A8 Offset: 0x15D27A8 VA: 0x15D27A8 Slot: 26
	internal override XmlNode AppendChildForLoad(XmlNode newChild, XmlDocument doc) { }

	// RVA: 0x15D25CC Offset: 0x15D25CC VA: 0x15D25CC
	public bool get_IsEmpty() { }

	// RVA: 0x15D25E0 Offset: 0x15D25E0 VA: 0x15D25E0
	public void set_IsEmpty(bool value) { }

	// RVA: 0x15D2A08 Offset: 0x15D2A08 VA: 0x15D2A08 Slot: 19
	internal override XmlLinkedNode get_LastNode() { }

	// RVA: 0x15D2A18 Offset: 0x15D2A18 VA: 0x15D2A18 Slot: 20
	internal override void set_LastNode(XmlLinkedNode value) { }

	// RVA: 0x15D2A20 Offset: 0x15D2A20 VA: 0x15D2A20 Slot: 27
	internal override bool IsValidChildType(XmlNodeType type) { }

	// RVA: 0x15D2A44 Offset: 0x15D2A44 VA: 0x15D2A44 Slot: 14
	public override XmlAttributeCollection get_Attributes() { }

	// RVA: 0x15D2BAC Offset: 0x15D2BAC VA: 0x15D2BAC Slot: 56
	public virtual bool get_HasAttributes() { }

	// RVA: 0x15D2BE8 Offset: 0x15D2BE8 VA: 0x15D2BE8 Slot: 57
	public virtual string GetAttribute(string name) { }

	// RVA: 0x15D2C74 Offset: 0x15D2C74 VA: 0x15D2C74 Slot: 58
	public virtual void SetAttribute(string name, string value) { }

	// RVA: 0x15D2D44 Offset: 0x15D2D44 VA: 0x15D2D44 Slot: 59
	public virtual XmlAttribute GetAttributeNode(string name) { }

	// RVA: 0x15D2DA8 Offset: 0x15D2DA8 VA: 0x15D2DA8 Slot: 60
	public virtual XmlAttribute SetAttributeNode(XmlAttribute newAttr) { }

	// RVA: 0x15D2F00 Offset: 0x15D2F00 VA: 0x15D2F00 Slot: 61
	public virtual string GetAttribute(string localName, string namespaceURI) { }

	// RVA: 0x15D2F94 Offset: 0x15D2F94 VA: 0x15D2F94 Slot: 62
	public virtual string SetAttribute(string localName, string namespaceURI, string value) { }

	// RVA: 0x15D30DC Offset: 0x15D30DC VA: 0x15D30DC Slot: 63
	public virtual XmlAttribute GetAttributeNode(string localName, string namespaceURI) { }

	// RVA: 0x15D3148 Offset: 0x15D3148 VA: 0x15D3148 Slot: 64
	public virtual XmlAttribute SetAttributeNode(string localName, string namespaceURI) { }

	// RVA: 0x15D3254 Offset: 0x15D3254 VA: 0x15D3254 Slot: 65
	public virtual bool HasAttribute(string name) { }

	// RVA: 0x15D3274 Offset: 0x15D3274 VA: 0x15D3274 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15D33A4 Offset: 0x15D33A4 VA: 0x15D33A4
	private static void WriteElementTo(XmlWriter writer, XmlElement e) { }

	// RVA: 0x15D35CC Offset: 0x15D35CC VA: 0x15D35CC
	private void WriteStartElement(XmlWriter w) { }

	// RVA: 0x15D36F8 Offset: 0x15D36F8 VA: 0x15D36F8 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15D3758 Offset: 0x15D3758 VA: 0x15D3758 Slot: 66
	public virtual void RemoveAllAttributes() { }

	// RVA: 0x15D3798 Offset: 0x15D3798 VA: 0x15D3798 Slot: 45
	public override void RemoveAll() { }

	// RVA: 0x15D2A00 Offset: 0x15D2A00 VA: 0x15D2A00
	internal void RemoveAllChildren() { }

	// RVA: 0x15D37C0 Offset: 0x15D37C0 VA: 0x15D37C0 Slot: 41
	public override IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15D37C8 Offset: 0x15D37C8 VA: 0x15D37C8 Slot: 40
	public override void set_InnerXml(string value) { }

	// RVA: 0x15D38D4 Offset: 0x15D38D4 VA: 0x15D38D4 Slot: 38
	public override string get_InnerText() { }

	// RVA: 0x15D38DC Offset: 0x15D38DC VA: 0x15D38DC Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15D39A8 Offset: 0x15D39A8 VA: 0x15D39A8 Slot: 13
	public override XmlNode get_NextSibling() { }

	// RVA: 0x15D39E0 Offset: 0x15D39E0 VA: 0x15D39E0 Slot: 47
	internal override void SetParent(XmlNode node) { }
}

// Namespace: System.Xml
public class XmlEntity : XmlNode // TypeDefIndex: 2695
{
	// Fields
	private string publicId; // 0xC
	private string systemId; // 0x10
	private string notationName; // 0x14
	private string name; // 0x18
	private string unparsedReplacementStr; // 0x1C
	private string baseURI; // 0x20
	private XmlLinkedNode lastChild; // 0x24
	private bool childrenFoliating; // 0x28

	// Properties
	public override bool IsReadOnly { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string InnerText { get; set; }
	internal override bool IsContainer { get; }
	internal override XmlLinkedNode LastNode { get; set; }
	public override XmlNodeType NodeType { get; }
	public string SystemId { get; }
	public override string InnerXml { set; }
	public override string BaseURI { get; }

	// Methods

	// RVA: 0x15D39E8 Offset: 0x15D39E8 VA: 0x15D39E8
	internal void .ctor(string name, string strdata, string publicId, string systemId, string notationName, XmlDocument doc) { }

	// RVA: 0x15D3AB4 Offset: 0x15D3AB4 VA: 0x15D3AB4 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15D3B18 Offset: 0x15D3B18 VA: 0x15D3B18 Slot: 37
	public override bool get_IsReadOnly() { }

	// RVA: 0x15D3B20 Offset: 0x15D3B20 VA: 0x15D3B20 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15D3B28 Offset: 0x15D3B28 VA: 0x15D3B28 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15D3B30 Offset: 0x15D3B30 VA: 0x15D3B30 Slot: 38
	public override string get_InnerText() { }

	// RVA: 0x15D3B38 Offset: 0x15D3B38 VA: 0x15D3B38 Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15D3B9C Offset: 0x15D3B9C VA: 0x15D3B9C Slot: 18
	internal override bool get_IsContainer() { }

	// RVA: 0x15D3BA4 Offset: 0x15D3BA4 VA: 0x15D3BA4 Slot: 19
	internal override XmlLinkedNode get_LastNode() { }

	// RVA: 0x15D3C98 Offset: 0x15D3C98 VA: 0x15D3C98 Slot: 20
	internal override void set_LastNode(XmlLinkedNode value) { }

	// RVA: 0x15D3CA0 Offset: 0x15D3CA0 VA: 0x15D3CA0 Slot: 27
	internal override bool IsValidChildType(XmlNodeType type) { }

	// RVA: 0x15D3CC4 Offset: 0x15D3CC4 VA: 0x15D3CC4 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15D3CCC Offset: 0x15D3CCC VA: 0x15D3CCC
	public string get_SystemId() { }

	// RVA: 0x15D3CD4 Offset: 0x15D3CD4 VA: 0x15D3CD4 Slot: 40
	public override void set_InnerXml(string value) { }

	// RVA: 0x15D3D38 Offset: 0x15D3D38 VA: 0x15D3D38 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15D3D3C Offset: 0x15D3D3C VA: 0x15D3D3C Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15D3D40 Offset: 0x15D3D40 VA: 0x15D3D40 Slot: 42
	public override string get_BaseURI() { }

	// RVA: 0x15D3D48 Offset: 0x15D3D48 VA: 0x15D3D48
	internal void SetBaseURI(string inBaseURI) { }
}

// Namespace: System.Xml
public class XmlEntityReference : XmlLinkedNode // TypeDefIndex: 2696
{
	// Fields
	private string name; // 0x10
	private XmlLinkedNode lastChild; // 0x14

	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override string Value { get; set; }
	public override XmlNodeType NodeType { get; }
	public override bool IsReadOnly { get; }
	internal override bool IsContainer { get; }
	internal override XmlLinkedNode LastNode { get; set; }
	public override string BaseURI { get; }
	internal string ChildBaseURI { get; }

	// Methods

	// RVA: 0x15CEBD0 Offset: 0x15CEBD0 VA: 0x15CEBD0
	protected internal void .ctor(string name, XmlDocument doc) { }

	// RVA: 0x15D3D50 Offset: 0x15D3D50 VA: 0x15D3D50 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15D3D58 Offset: 0x15D3D58 VA: 0x15D3D58 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15D3D60 Offset: 0x15D3D60 VA: 0x15D3D60 Slot: 7
	public override string get_Value() { }

	// RVA: 0x15D3D68 Offset: 0x15D3D68 VA: 0x15D3D68 Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15D3DCC Offset: 0x15D3DCC VA: 0x15D3DCC Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15D3DD4 Offset: 0x15D3DD4 VA: 0x15D3DD4 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15D3E20 Offset: 0x15D3E20 VA: 0x15D3E20 Slot: 37
	public override bool get_IsReadOnly() { }

	// RVA: 0x15D3E28 Offset: 0x15D3E28 VA: 0x15D3E28 Slot: 18
	internal override bool get_IsContainer() { }

	// RVA: 0x15D3E30 Offset: 0x15D3E30 VA: 0x15D3E30 Slot: 47
	internal override void SetParent(XmlNode node) { }

	// RVA: 0x15D4748 Offset: 0x15D4748 VA: 0x15D4748 Slot: 48
	internal override void SetParentForLoad(XmlNode node) { }

	// RVA: 0x15D4758 Offset: 0x15D4758 VA: 0x15D4758 Slot: 19
	internal override XmlLinkedNode get_LastNode() { }

	// RVA: 0x15D4760 Offset: 0x15D4760 VA: 0x15D4760 Slot: 20
	internal override void set_LastNode(XmlLinkedNode value) { }

	// RVA: 0x15D4768 Offset: 0x15D4768 VA: 0x15D4768 Slot: 27
	internal override bool IsValidChildType(XmlNodeType type) { }

	// RVA: 0x15D478C Offset: 0x15D478C VA: 0x15D478C Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15D47C0 Offset: 0x15D47C0 VA: 0x15D47C0 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15D4B50 Offset: 0x15D4B50 VA: 0x15D4B50 Slot: 42
	public override string get_BaseURI() { }

	// RVA: 0x15D4B8C Offset: 0x15D4B8C VA: 0x15D4B8C
	private string ConstructBaseURI(string baseURI, string systemId) { }

	// RVA: 0x15D4C70 Offset: 0x15D4C70 VA: 0x15D4C70
	internal string get_ChildBaseURI() { }
}

// Namespace: System.Xml
public enum XmlNodeChangedAction // TypeDefIndex: 2697
{
	// Fields
	public int value__; // 0x0
	public const XmlNodeChangedAction Insert = 0;
	public const XmlNodeChangedAction Remove = 1;
	public const XmlNodeChangedAction Change = 2;
}

// Namespace: System.Xml
public class XmlImplementation // TypeDefIndex: 2698
{
	// Fields
	private XmlNameTable nameTable; // 0x8

	// Properties
	internal XmlNameTable NameTable { get; }

	// Methods

	// RVA: 0x15CC54C Offset: 0x15CC54C VA: 0x15CC54C
	public void .ctor() { }

	// RVA: 0x15CCBB4 Offset: 0x15CCBB4 VA: 0x15CCBB4
	public void .ctor(XmlNameTable nt) { }

	// RVA: 0x15D4D58 Offset: 0x15D4D58 VA: 0x15D4D58 Slot: 4
	public virtual XmlDocument CreateDocument() { }

	// RVA: 0x15D4DB8 Offset: 0x15D4DB8 VA: 0x15D4DB8
	internal XmlNameTable get_NameTable() { }
}

// Namespace: System.Xml
public abstract class XmlLinkedNode : XmlNode // TypeDefIndex: 2699
{
	// Fields
	internal XmlLinkedNode next; // 0xC

	// Properties
	public override XmlNode PreviousSibling { get; }
	public override XmlNode NextSibling { get; }

	// Methods

	// RVA: 0x15CB244 Offset: 0x15CB244 VA: 0x15CB244
	internal void .ctor(XmlDocument doc) { }

	// RVA: 0x15D4DC0 Offset: 0x15D4DC0 VA: 0x15D4DC0 Slot: 12
	public override XmlNode get_PreviousSibling() { }

	// RVA: 0x15D4E2C Offset: 0x15D4E2C VA: 0x15D4E2C Slot: 13
	public override XmlNode get_NextSibling() { }
}

// Namespace: System.Xml
internal class XmlLoader // TypeDefIndex: 2700
{
	// Fields
	private XmlDocument doc; // 0x8
	private XmlReader reader; // 0xC
	private bool preserveWhitespace; // 0x10

	// Methods

	// RVA: 0x15C920C Offset: 0x15C920C VA: 0x15C920C
	public void .ctor() { }

	// RVA: 0x15CFFBC Offset: 0x15CFFBC VA: 0x15CFFBC
	internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace) { }

	// RVA: 0x15D4E78 Offset: 0x15D4E78 VA: 0x15D4E78
	private void LoadDocSequence(XmlDocument parentDoc) { }

	// RVA: 0x15CFC80 Offset: 0x15CFC80 VA: 0x15CFC80
	internal XmlNode ReadCurrentNode(XmlDocument doc, XmlReader reader) { }

	// RVA: 0x15D4EF4 Offset: 0x15D4EF4 VA: 0x15D4EF4
	private XmlNode LoadNode(bool skipOverWhitespace) { }

	// RVA: 0x15D55E4 Offset: 0x15D55E4 VA: 0x15D55E4
	private XmlAttribute LoadAttributeNode() { }

	// RVA: 0x15D61C4 Offset: 0x15D61C4 VA: 0x15D61C4
	private XmlAttribute LoadDefaultAttribute() { }

	// RVA: 0x15D639C Offset: 0x15D639C VA: 0x15D639C
	private void LoadAttributeValue(XmlNode parent, bool direct) { }

	// RVA: 0x15D59B0 Offset: 0x15D59B0 VA: 0x15D59B0
	private XmlEntityReference LoadEntityReferenceNode(bool direct) { }

	// RVA: 0x15D5C38 Offset: 0x15D5C38 VA: 0x15D5C38
	private XmlDeclaration LoadDeclarationNode() { }

	// RVA: 0x15D5E78 Offset: 0x15D5E78 VA: 0x15D5E78
	private XmlDocumentType LoadDocumentTypeNode() { }

	// RVA: 0x15D6720 Offset: 0x15D6720 VA: 0x15D6720
	private XmlNode LoadNodeDirect() { }

	// RVA: 0x15D7C1C Offset: 0x15D7C1C VA: 0x15D7C1C
	private XmlAttribute LoadAttributeNodeDirect() { }

	// RVA: 0x15D1CDC Offset: 0x15D1CDC VA: 0x15D1CDC
	internal void ParseDocumentType(XmlDocumentType dtNode) { }

	// RVA: 0x15D7D80 Offset: 0x15D7D80 VA: 0x15D7D80
	private void ParseDocumentType(XmlDocumentType dtNode, bool bUseResolver, XmlResolver resolver) { }

	// RVA: 0x15D6D2C Offset: 0x15D6D2C VA: 0x15D6D2C
	private void LoadDocumentType(IDtdInfo dtdInfo, XmlDocumentType dtNode) { }

	// RVA: 0x15D80F0 Offset: 0x15D80F0 VA: 0x15D80F0
	private XmlParserContext GetContext(XmlNode node) { }

	// RVA: 0x15D14CC Offset: 0x15D14CC VA: 0x15D14CC
	internal XmlNamespaceManager ParsePartialContent(XmlNode parentNode, string innerxmltext, XmlNodeType nt) { }

	// RVA: 0x15D3850 Offset: 0x15D3850 VA: 0x15D3850
	internal void LoadInnerXmlElement(XmlElement node, string innerxmltext) { }

	// RVA: 0x15C9214 Offset: 0x15C9214 VA: 0x15C9214
	internal void LoadInnerXmlAttribute(XmlAttribute node, string innerxmltext) { }

	// RVA: 0x15D8FC0 Offset: 0x15D8FC0 VA: 0x15D8FC0
	private void RemoveDuplicateNamespace(XmlElement elem, XmlNamespaceManager mgr, bool fCheckElemAttrs) { }

	// RVA: 0x15D9360 Offset: 0x15D9360 VA: 0x15D9360
	private string EntitizeName(string name) { }

	// RVA: 0x15D3C44 Offset: 0x15D3C44 VA: 0x15D3C44
	internal void ExpandEntity(XmlEntity ent) { }

	// RVA: 0x15D3EFC Offset: 0x15D3EFC VA: 0x15D3EFC
	internal void ExpandEntityReference(XmlEntityReference eref) { }

	// RVA: 0x15D8C94 Offset: 0x15D8C94 VA: 0x15D8C94
	private XmlReader CreateInnerXmlReader(string xmlFragment, XmlNodeType nt, XmlParserContext context, XmlDocument doc) { }

	// RVA: 0x15CC114 Offset: 0x15CC114 VA: 0x15CC114
	internal static void ParseXmlDeclarationValue(string strValue, out string version, out string encoding, out string standalone) { }

	// RVA: 0x15D60A0 Offset: 0x15D60A0 VA: 0x15D60A0
	internal static Exception UnexpectedNodeType(XmlNodeType nodetype) { }
}

// Namespace: System.Xml
internal class XmlName : IXmlSchemaInfo // TypeDefIndex: 2701
{
	// Fields
	private string prefix; // 0x8
	private string localName; // 0xC
	private string ns; // 0x10
	private string name; // 0x14
	private int hashCode; // 0x18
	internal XmlDocument ownerDoc; // 0x1C
	internal XmlName next; // 0x20

	// Properties
	public string LocalName { get; }
	public string NamespaceURI { get; }
	public string Prefix { get; }
	public int HashCode { get; }
	public XmlDocument OwnerDocument { get; }
	public string Name { get; }
	public virtual XmlSchemaValidity Validity { get; }
	public virtual bool IsDefault { get; }
	public virtual bool IsNil { get; }
	public virtual XmlSchemaSimpleType MemberType { get; }
	public virtual XmlSchemaType SchemaType { get; }
	public virtual XmlSchemaElement SchemaElement { get; }
	public virtual XmlSchemaAttribute SchemaAttribute { get; }

	// Methods

	// RVA: 0x15D93E0 Offset: 0x15D93E0 VA: 0x15D93E0
	public static XmlName Create(string prefix, string localName, string ns, int hashCode, XmlDocument ownerDoc, XmlName next, IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15D94C0 Offset: 0x15D94C0 VA: 0x15D94C0
	internal void .ctor(string prefix, string localName, string ns, int hashCode, XmlDocument ownerDoc, XmlName next) { }

	// RVA: 0x15D99C0 Offset: 0x15D99C0 VA: 0x15D99C0
	public string get_LocalName() { }

	// RVA: 0x15D99C8 Offset: 0x15D99C8 VA: 0x15D99C8
	public string get_NamespaceURI() { }

	// RVA: 0x15D99D0 Offset: 0x15D99D0 VA: 0x15D99D0
	public string get_Prefix() { }

	// RVA: 0x15D99D8 Offset: 0x15D99D8 VA: 0x15D99D8
	public int get_HashCode() { }

	// RVA: 0x15D99E0 Offset: 0x15D99E0 VA: 0x15D99E0
	public XmlDocument get_OwnerDocument() { }

	// RVA: 0x15D99E8 Offset: 0x15D99E8 VA: 0x15D99E8
	public string get_Name() { }

	// RVA: 0x15D9C0C Offset: 0x15D9C0C VA: 0x15D9C0C Slot: 11
	public virtual XmlSchemaValidity get_Validity() { }

	// RVA: 0x15D9C14 Offset: 0x15D9C14 VA: 0x15D9C14 Slot: 12
	public virtual bool get_IsDefault() { }

	// RVA: 0x15D9C1C Offset: 0x15D9C1C VA: 0x15D9C1C Slot: 13
	public virtual bool get_IsNil() { }

	// RVA: 0x15D9C24 Offset: 0x15D9C24 VA: 0x15D9C24 Slot: 14
	public virtual XmlSchemaSimpleType get_MemberType() { }

	// RVA: 0x15D9C2C Offset: 0x15D9C2C VA: 0x15D9C2C Slot: 15
	public virtual XmlSchemaType get_SchemaType() { }

	// RVA: 0x15D9C34 Offset: 0x15D9C34 VA: 0x15D9C34 Slot: 16
	public virtual XmlSchemaElement get_SchemaElement() { }

	// RVA: 0x15D9C3C Offset: 0x15D9C3C VA: 0x15D9C3C Slot: 17
	public virtual XmlSchemaAttribute get_SchemaAttribute() { }

	// RVA: 0x15D9C44 Offset: 0x15D9C44 VA: 0x15D9C44 Slot: 18
	public virtual bool Equals(IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15D9C50 Offset: 0x15D9C50 VA: 0x15D9C50
	public static int GetHashCode(string name) { }
}

// Namespace: System.Xml
internal sealed class XmlNameEx : XmlName // TypeDefIndex: 2702
{
	// Fields
	private byte flags; // 0x24
	private XmlSchemaSimpleType memberType; // 0x28
	private XmlSchemaType schemaType; // 0x2C
	private object decl; // 0x30

	// Properties
	public override XmlSchemaValidity Validity { get; }
	public override bool IsDefault { get; }
	public override bool IsNil { get; }
	public override XmlSchemaSimpleType MemberType { get; }
	public override XmlSchemaType SchemaType { get; }
	public override XmlSchemaElement SchemaElement { get; }
	public override XmlSchemaAttribute SchemaAttribute { get; }

	// Methods

	// RVA: 0x15D954C Offset: 0x15D954C VA: 0x15D954C
	internal void .ctor(string prefix, string localName, string ns, int hashCode, XmlDocument ownerDoc, XmlName next, IXmlSchemaInfo schemaInfo) { }

	// RVA: 0x15D9CEC Offset: 0x15D9CEC VA: 0x15D9CEC Slot: 11
	public override XmlSchemaValidity get_Validity() { }

	// RVA: 0x15D9D1C Offset: 0x15D9D1C VA: 0x15D9D1C Slot: 12
	public override bool get_IsDefault() { }

	// RVA: 0x15D9D28 Offset: 0x15D9D28 VA: 0x15D9D28 Slot: 13
	public override bool get_IsNil() { }

	// RVA: 0x15D9D34 Offset: 0x15D9D34 VA: 0x15D9D34 Slot: 14
	public override XmlSchemaSimpleType get_MemberType() { }

	// RVA: 0x15D9D3C Offset: 0x15D9D3C VA: 0x15D9D3C Slot: 15
	public override XmlSchemaType get_SchemaType() { }

	// RVA: 0x15D9D44 Offset: 0x15D9D44 VA: 0x15D9D44 Slot: 16
	public override XmlSchemaElement get_SchemaElement() { }

	// RVA: 0x15D9DCC Offset: 0x15D9DCC VA: 0x15D9DCC Slot: 17
	public override XmlSchemaAttribute get_SchemaAttribute() { }

	// RVA: 0x15D9CB0 Offset: 0x15D9CB0 VA: 0x15D9CB0
	public void SetValidity(XmlSchemaValidity value) { }

	// RVA: 0x15D9CC4 Offset: 0x15D9CC4 VA: 0x15D9CC4
	public void SetIsDefault(bool value) { }

	// RVA: 0x15D9CD8 Offset: 0x15D9CD8 VA: 0x15D9CD8
	public void SetIsNil(bool value) { }

	// RVA: 0x15D9E54 Offset: 0x15D9E54 VA: 0x15D9E54 Slot: 18
	public override bool Equals(IXmlSchemaInfo schemaInfo) { }
}

// Namespace: 
private class XmlNamedNodeMap.SmallXmlNodeList.SingleObjectEnumerator : IEnumerator // TypeDefIndex: 2703
{
	// Fields
	private object loneValue; // 0x8
	private int position; // 0xC

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x15DB494 Offset: 0x15DB494 VA: 0x15DB494
	public void .ctor(object value) { }

	// RVA: 0x15DB4C8 Offset: 0x15DB4C8 VA: 0x15DB4C8 Slot: 5
	public object get_Current() { }

	// RVA: 0x15DB51C Offset: 0x15DB51C VA: 0x15DB51C Slot: 4
	public bool MoveNext() { }

	// RVA: 0x15DB534 Offset: 0x15DB534 VA: 0x15DB534 Slot: 6
	public void Reset() { }
}

// Namespace: 
[DefaultMember("Item")]
internal struct XmlNamedNodeMap.SmallXmlNodeList // TypeDefIndex: 2704
{
	// Fields
	private object field; // 0x0

	// Properties
	public int Count { get; }
	public object Item { get; }

	// Methods

	// RVA: 0x15DA798 Offset: 0x15DA798 VA: 0x15DA798
	public int get_Count() { }

	// RVA: 0x15DA458 Offset: 0x15DA458 VA: 0x15DA458
	public object get_Item(int index) { }

	// RVA: 0x15DAB94 Offset: 0x15DAB94 VA: 0x15DAB94
	public void Add(object value) { }

	// RVA: 0x15DAF98 Offset: 0x15DAF98 VA: 0x15DAF98
	public void RemoveAt(int index) { }

	// RVA: 0x15DB2D0 Offset: 0x15DB2D0 VA: 0x15DB2D0
	public void Insert(int index, object value) { }

	// RVA: 0x15DA850 Offset: 0x15DA850 VA: 0x15DA850
	public IEnumerator GetEnumerator() { }
}

// Namespace: System.Xml
public class XmlNamedNodeMap : IEnumerable // TypeDefIndex: 2705
{
	// Fields
	internal XmlNode parent; // 0x8
	internal XmlNamedNodeMap.SmallXmlNodeList nodes; // 0xC

	// Properties
	public virtual int Count { get; }

	// Methods

	// RVA: 0x15DA274 Offset: 0x15DA274 VA: 0x15DA274
	internal void .ctor(XmlNode parent) { }

	// RVA: 0x15DA29C Offset: 0x15DA29C VA: 0x15DA29C Slot: 5
	public virtual XmlNode GetNamedItem(string name) { }

	// RVA: 0x15DA54C Offset: 0x15DA54C VA: 0x15DA54C Slot: 6
	public virtual XmlNode SetNamedItem(XmlNode node) { }

	// RVA: 0x15DA790 Offset: 0x15DA790 VA: 0x15DA790 Slot: 7
	public virtual int get_Count() { }

	// RVA: 0x15DA848 Offset: 0x15DA848 VA: 0x15DA848 Slot: 8
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x15DA358 Offset: 0x15DA358 VA: 0x15DA358
	internal int FindNodeOffset(string name) { }

	// RVA: 0x15DA604 Offset: 0x15DA604 VA: 0x15DA604
	internal int FindNodeOffset(string localName, string namespaceURI) { }

	// RVA: 0x15DA974 Offset: 0x15DA974 VA: 0x15DA974 Slot: 9
	internal virtual XmlNode AddNode(XmlNode node) { }

	// RVA: 0x15DACEC Offset: 0x15DACEC VA: 0x15DACEC Slot: 10
	internal virtual XmlNode AddNodeForLoad(XmlNode node, XmlDocument doc) { }

	// RVA: 0x15DADE8 Offset: 0x15DADE8 VA: 0x15DADE8 Slot: 11
	internal virtual XmlNode RemoveNodeAt(int i) { }

	// RVA: 0x15DA744 Offset: 0x15DA744 VA: 0x15DA744
	internal XmlNode ReplaceNodeAt(int i, XmlNode node) { }

	// RVA: 0x15DB0A4 Offset: 0x15DB0A4 VA: 0x15DB0A4 Slot: 12
	internal virtual XmlNode InsertNodeAt(int i, XmlNode node) { }
}

// Namespace: System.Xml
[DefaultMember("Item")]
[DebuggerDisplay("{debuggerDisplayProxy}")]
public abstract class XmlNode : ICloneable, IEnumerable // TypeDefIndex: 2706
{
	// Fields
	internal XmlNode parentNode; // 0x8

	// Properties
	public abstract string Name { get; }
	public virtual string Value { get; set; }
	public abstract XmlNodeType NodeType { get; }
	public virtual XmlNode ParentNode { get; }
	public virtual XmlNodeList ChildNodes { get; }
	public virtual XmlNode PreviousSibling { get; }
	public virtual XmlNode NextSibling { get; }
	public virtual XmlAttributeCollection Attributes { get; }
	public virtual XmlDocument OwnerDocument { get; }
	public virtual XmlNode FirstChild { get; }
	public virtual XmlNode LastChild { get; }
	internal virtual bool IsContainer { get; }
	internal virtual XmlLinkedNode LastNode { get; set; }
	public virtual bool HasChildNodes { get; }
	public virtual string NamespaceURI { get; }
	public virtual string Prefix { get; set; }
	public abstract string LocalName { get; }
	public virtual bool IsReadOnly { get; }
	public virtual string InnerText { get; set; }
	public virtual string InnerXml { set; }
	public virtual IXmlSchemaInfo SchemaInfo { get; }
	public virtual string BaseURI { get; }
	internal XmlDocument Document { get; }
	internal virtual XmlSpace XmlSpace { get; }
	internal virtual string XmlLang { get; }
	internal virtual bool IsText { get; }

	// Methods

	// RVA: 0x15DB540 Offset: 0x15DB540 VA: 0x15DB540
	internal void .ctor() { }

	// RVA: 0x15DB548 Offset: 0x15DB548 VA: 0x15DB548
	internal void .ctor(XmlDocument doc) { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract string get_Name();

	// RVA: 0x15DB5D8 Offset: 0x15DB5D8 VA: 0x15DB5D8 Slot: 7
	public virtual string get_Value() { }

	// RVA: 0x15DB5E0 Offset: 0x15DB5E0 VA: 0x15DB5E0 Slot: 8
	public virtual void set_Value(string value) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract XmlNodeType get_NodeType();

	// RVA: 0x15DB6C4 Offset: 0x15DB6C4 VA: 0x15DB6C4 Slot: 10
	public virtual XmlNode get_ParentNode() { }

	// RVA: 0x15DB7CC Offset: 0x15DB7CC VA: 0x15DB7CC Slot: 11
	public virtual XmlNodeList get_ChildNodes() { }

	// RVA: 0x15DB830 Offset: 0x15DB830 VA: 0x15DB830 Slot: 12
	public virtual XmlNode get_PreviousSibling() { }

	// RVA: 0x15DB838 Offset: 0x15DB838 VA: 0x15DB838 Slot: 13
	public virtual XmlNode get_NextSibling() { }

	// RVA: 0x15DB840 Offset: 0x15DB840 VA: 0x15DB840 Slot: 14
	public virtual XmlAttributeCollection get_Attributes() { }

	// RVA: 0x15DB848 Offset: 0x15DB848 VA: 0x15DB848 Slot: 15
	public virtual XmlDocument get_OwnerDocument() { }

	// RVA: 0x15DB930 Offset: 0x15DB930 VA: 0x15DB930 Slot: 16
	public virtual XmlNode get_FirstChild() { }

	// RVA: 0x15DB954 Offset: 0x15DB954 VA: 0x15DB954 Slot: 17
	public virtual XmlNode get_LastChild() { }

	// RVA: 0x15DB964 Offset: 0x15DB964 VA: 0x15DB964 Slot: 18
	internal virtual bool get_IsContainer() { }

	// RVA: 0x15DB96C Offset: 0x15DB96C VA: 0x15DB96C Slot: 19
	internal virtual XmlLinkedNode get_LastNode() { }

	// RVA: 0x15DB974 Offset: 0x15DB974 VA: 0x15DB974 Slot: 20
	internal virtual void set_LastNode(XmlLinkedNode value) { }

	// RVA: 0x15DB978 Offset: 0x15DB978 VA: 0x15DB978
	internal bool AncestorNode(XmlNode node) { }

	// RVA: 0x15DB9D4 Offset: 0x15DB9D4 VA: 0x15DB9D4 Slot: 21
	public virtual XmlNode InsertBefore(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15DC104 Offset: 0x15DC104 VA: 0x15DC104 Slot: 22
	public virtual XmlNode InsertAfter(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15DC76C Offset: 0x15DC76C VA: 0x15DC76C Slot: 23
	public virtual XmlNode RemoveChild(XmlNode oldChild) { }

	// RVA: 0x15DCBCC Offset: 0x15DCBCC VA: 0x15DCBCC Slot: 24
	public virtual XmlNode PrependChild(XmlNode newChild) { }

	// RVA: 0x15DCC0C Offset: 0x15DCC0C VA: 0x15DCC0C Slot: 25
	public virtual XmlNode AppendChild(XmlNode newChild) { }

	// RVA: 0x15DD1BC Offset: 0x15DD1BC VA: 0x15DD1BC Slot: 26
	internal virtual XmlNode AppendChildForLoad(XmlNode newChild, XmlDocument doc) { }

	// RVA: 0x15DD418 Offset: 0x15DD418 VA: 0x15DD418 Slot: 27
	internal virtual bool IsValidChildType(XmlNodeType type) { }

	// RVA: 0x15DD420 Offset: 0x15DD420 VA: 0x15DD420 Slot: 28
	internal virtual bool CanInsertBefore(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15DD428 Offset: 0x15DD428 VA: 0x15DD428 Slot: 29
	internal virtual bool CanInsertAfter(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15DD430 Offset: 0x15DD430 VA: 0x15DD430 Slot: 30
	public virtual bool get_HasChildNodes() { }

	// RVA: -1 Offset: -1 Slot: 31
	public abstract XmlNode CloneNode(bool deep);

	// RVA: 0x15DD450 Offset: 0x15DD450 VA: 0x15DD450 Slot: 32
	internal virtual void CopyChildren(XmlDocument doc, XmlNode container, bool deep) { }

	// RVA: 0x15DD4E8 Offset: 0x15DD4E8 VA: 0x15DD4E8 Slot: 33
	public virtual string get_NamespaceURI() { }

	// RVA: 0x15DD538 Offset: 0x15DD538 VA: 0x15DD538 Slot: 34
	public virtual string get_Prefix() { }

	// RVA: 0x15DD588 Offset: 0x15DD588 VA: 0x15DD588 Slot: 35
	public virtual void set_Prefix(string value) { }

	// RVA: -1 Offset: -1 Slot: 36
	public abstract string get_LocalName();

	// RVA: 0x15DD58C Offset: 0x15DD58C VA: 0x15DD58C Slot: 37
	public virtual bool get_IsReadOnly() { }

	// RVA: 0x15DD5B4 Offset: 0x15DD5B4 VA: 0x15DD5B4
	internal static bool HasReadOnlyParent(XmlNode n) { }

	// RVA: 0x15DD6DC Offset: 0x15DD6DC VA: 0x15DD6DC Slot: 4
	private object System.ICloneable.Clone() { }

	// RVA: 0x15DD6F0 Offset: 0x15DD6F0 VA: 0x15DD6F0 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x15DD754 Offset: 0x15DD754 VA: 0x15DD754
	public IEnumerator GetEnumerator() { }

	// RVA: 0x15DD7B8 Offset: 0x15DD7B8 VA: 0x15DD7B8
	private void AppendChildText(StringBuilder builder) { }

	// RVA: 0x15DD8D0 Offset: 0x15DD8D0 VA: 0x15DD8D0 Slot: 38
	public virtual string get_InnerText() { }

	// RVA: 0x15DD9FC Offset: 0x15DD9FC VA: 0x15DD9FC Slot: 39
	public virtual void set_InnerText(string value) { }

	// RVA: 0x15DDAE4 Offset: 0x15DDAE4 VA: 0x15DDAE4 Slot: 40
	public virtual void set_InnerXml(string value) { }

	// RVA: 0x15DDB48 Offset: 0x15DDB48 VA: 0x15DDB48 Slot: 41
	public virtual IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15DDBAC Offset: 0x15DDBAC VA: 0x15DDBAC Slot: 42
	public virtual string get_BaseURI() { }

	// RVA: -1 Offset: -1 Slot: 43
	public abstract void WriteTo(XmlWriter w);

	// RVA: -1 Offset: -1 Slot: 44
	public abstract void WriteContentTo(XmlWriter w);

	// RVA: 0x15DDD40 Offset: 0x15DDD40 VA: 0x15DDD40 Slot: 45
	public virtual void RemoveAll() { }

	// RVA: 0x15DDDA8 Offset: 0x15DDDA8 VA: 0x15DDDA8
	internal XmlDocument get_Document() { }

	// RVA: 0x15DDE60 Offset: 0x15DDE60 VA: 0x15DDE60 Slot: 46
	public virtual string GetPrefixOfNamespace(string namespaceURI) { }

	// RVA: 0x15DDECC Offset: 0x15DDECC VA: 0x15DDECC
	internal string GetPrefixOfNamespaceStrict(string namespaceURI) { }

	// RVA: 0x15DE2D8 Offset: 0x15DE2D8 VA: 0x15DE2D8 Slot: 47
	internal virtual void SetParent(XmlNode node) { }

	// RVA: 0x15DE318 Offset: 0x15DE318 VA: 0x15DE318 Slot: 48
	internal virtual void SetParentForLoad(XmlNode node) { }

	// RVA: 0x15DE320 Offset: 0x15DE320 VA: 0x15DE320
	internal static void SplitName(string name, out string prefix, out string localName) { }

	// RVA: 0x15DE424 Offset: 0x15DE424 VA: 0x15DE424 Slot: 49
	internal virtual XmlNode FindChild(XmlNodeType type) { }

	// RVA: 0x15DE498 Offset: 0x15DE498 VA: 0x15DE498 Slot: 50
	internal virtual XmlNodeChangedEventArgs GetEventArgs(XmlNode node, XmlNode oldParent, XmlNode newParent, string oldValue, string newValue, XmlNodeChangedAction action) { }

	// RVA: 0x15DE5C8 Offset: 0x15DE5C8 VA: 0x15DE5C8 Slot: 51
	internal virtual void BeforeEvent(XmlNodeChangedEventArgs args) { }

	// RVA: 0x15DE614 Offset: 0x15DE614 VA: 0x15DE614 Slot: 52
	internal virtual void AfterEvent(XmlNodeChangedEventArgs args) { }

	// RVA: 0x15DE660 Offset: 0x15DE660 VA: 0x15DE660 Slot: 53
	internal virtual XmlSpace get_XmlSpace() { }

	// RVA: 0x15DE810 Offset: 0x15DE810 VA: 0x15DE810 Slot: 54
	internal virtual string get_XmlLang() { }

	// RVA: 0x15DE930 Offset: 0x15DE930 VA: 0x15DE930 Slot: 55
	internal virtual bool get_IsText() { }

	// RVA: 0x15DC088 Offset: 0x15DC088 VA: 0x15DC088
	internal static void NestTextNodes(XmlNode prevNode, XmlNode nextNode) { }

	// RVA: 0x15DC0B4 Offset: 0x15DC0B4 VA: 0x15DC0B4
	internal static void UnnestTextNodes(XmlNode prevNode, XmlNode nextNode) { }
}

// Namespace: System.Xml
public class XmlNodeChangedEventArgs : EventArgs // TypeDefIndex: 2707
{
	// Fields
	private XmlNodeChangedAction action; // 0x8
	private XmlNode node; // 0xC
	private XmlNode oldParent; // 0x10
	private XmlNode newParent; // 0x14
	private string oldValue; // 0x18
	private string newValue; // 0x1C

	// Properties
	public XmlNodeChangedAction Action { get; }

	// Methods

	// RVA: 0x15DE938 Offset: 0x15DE938 VA: 0x15DE938
	public void .ctor(XmlNode node, XmlNode oldParent, XmlNode newParent, string oldValue, string newValue, XmlNodeChangedAction action) { }

	// RVA: 0x15DEA14 Offset: 0x15DEA14 VA: 0x15DEA14
	public XmlNodeChangedAction get_Action() { }
}

// Namespace: System.Xml
public sealed class XmlNodeChangedEventHandler : MulticastDelegate // TypeDefIndex: 2708
{
	// Methods

	// RVA: 0x15DEA1C Offset: 0x15DEA1C VA: 0x15DEA1C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15DEB50 Offset: 0x15DEB50 VA: 0x15DEB50 Slot: 13
	public virtual void Invoke(object sender, XmlNodeChangedEventArgs e) { }
}

// Namespace: System.Xml
[DefaultMember("ItemOf")]
public abstract class XmlNodeList : IEnumerable, IDisposable // TypeDefIndex: 2709
{
	// Properties
	public abstract int Count { get; }
	public virtual XmlNode ItemOf { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 6
	public abstract XmlNode Item(int index);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract int get_Count();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract IEnumerator GetEnumerator();

	// RVA: 0x15DEB60 Offset: 0x15DEB60 VA: 0x15DEB60 Slot: 9
	public virtual XmlNode get_ItemOf(int i) { }

	// RVA: 0x15DEB70 Offset: 0x15DEB70 VA: 0x15DEB70 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x15DEB80 Offset: 0x15DEB80 VA: 0x15DEB80 Slot: 10
	protected virtual void PrivateDisposeNodeList() { }

	// RVA: 0x15DEB84 Offset: 0x15DEB84 VA: 0x15DEB84
	protected void .ctor() { }
}

// Namespace: 
internal struct XmlNodeReaderNavigator.VirtualAttribute // TypeDefIndex: 2710
{
	// Fields
	internal string name; // 0x0
	internal string value; // 0x4

	// Methods

	// RVA: 0x15DEFE8 Offset: 0x15DEFE8 VA: 0x15DEFE8
	internal void .ctor(string name, string value) { }
}

// Namespace: System.Xml
internal class XmlNodeReaderNavigator // TypeDefIndex: 2711
{
	// Fields
	private XmlNode curNode; // 0x8
	private XmlNode elemNode; // 0xC
	private XmlNode logNode; // 0x10
	private int attrIndex; // 0x14
	private int logAttrIndex; // 0x18
	private XmlNameTable nameTable; // 0x1C
	private XmlDocument doc; // 0x20
	private int nAttrInd; // 0x24
	private int nDeclarationAttrCount; // 0x28
	private int nDocTypeAttrCount; // 0x2C
	private int nLogLevel; // 0x30
	private int nLogAttrInd; // 0x34
	private bool bLogOnAttrVal; // 0x38
	private bool bCreatedOnAttribute; // 0x39
	internal XmlNodeReaderNavigator.VirtualAttribute[] decNodeAttributes; // 0x3C
	internal XmlNodeReaderNavigator.VirtualAttribute[] docTypeNodeAttributes; // 0x40
	private bool bOnAttrVal; // 0x44

	// Properties
	public XmlNodeType NodeType { get; }
	public string NamespaceURI { get; }
	public string Name { get; }
	public string LocalName { get; }
	internal bool CreatedOnAttribute { get; }
	public string Prefix { get; }
	public string Value { get; }
	public string BaseURI { get; }
	public XmlSpace XmlSpace { get; }
	public string XmlLang { get; }
	public bool IsEmptyElement { get; }
	public bool IsDefault { get; }
	public IXmlSchemaInfo SchemaInfo { get; }
	public XmlNameTable NameTable { get; }
	public int AttributeCount { get; }
	private bool IsOnDeclOrDocType { get; }
	public XmlDocument Document { get; }

	// Methods

	// RVA: 0x15DEB8C Offset: 0x15DEB8C VA: 0x15DEB8C
	public void .ctor(XmlNode node) { }

	// RVA: 0x15DF010 Offset: 0x15DF010 VA: 0x15DF010
	public XmlNodeType get_NodeType() { }

	// RVA: 0x15DF05C Offset: 0x15DF05C VA: 0x15DF05C
	public string get_NamespaceURI() { }

	// RVA: 0x15DF088 Offset: 0x15DF088 VA: 0x15DF088
	public string get_Name() { }

	// RVA: 0x15DF1D0 Offset: 0x15DF1D0 VA: 0x15DF1D0
	public string get_LocalName() { }

	// RVA: 0x15DF298 Offset: 0x15DF298 VA: 0x15DF298
	internal bool get_CreatedOnAttribute() { }

	// RVA: 0x15DF1AC Offset: 0x15DF1AC VA: 0x15DF1AC
	private bool IsLocalNameEmpty(XmlNodeType nt) { }

	// RVA: 0x15DF2A0 Offset: 0x15DF2A0 VA: 0x15DF2A0
	public string get_Prefix() { }

	// RVA: 0x15DF2CC Offset: 0x15DF2CC VA: 0x15DF2CC
	public string get_Value() { }

	// RVA: 0x15DF908 Offset: 0x15DF908 VA: 0x15DF908
	public string get_BaseURI() { }

	// RVA: 0x15DF934 Offset: 0x15DF934 VA: 0x15DF934
	public XmlSpace get_XmlSpace() { }

	// RVA: 0x15DF960 Offset: 0x15DF960 VA: 0x15DF960
	public string get_XmlLang() { }

	// RVA: 0x15DF98C Offset: 0x15DF98C VA: 0x15DF98C
	public bool get_IsEmptyElement() { }

	// RVA: 0x15DFA98 Offset: 0x15DFA98 VA: 0x15DFA98
	public bool get_IsDefault() { }

	// RVA: 0x15DFBB0 Offset: 0x15DFBB0 VA: 0x15DFBB0
	public IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15DFBDC Offset: 0x15DFBDC VA: 0x15DFBDC
	public XmlNameTable get_NameTable() { }

	// RVA: 0x15DFBE4 Offset: 0x15DFBE4 VA: 0x15DFBE4
	public int get_AttributeCount() { }

	// RVA: 0x15DFF94 Offset: 0x15DFF94 VA: 0x15DFF94
	private void CheckIndexCondition(int attributeIndex) { }

	// RVA: 0x15DF638 Offset: 0x15DF638 VA: 0x15DF638
	private void InitDecAttr() { }

	// RVA: 0x15E0008 Offset: 0x15E0008 VA: 0x15E0008
	public string GetDeclarationAttr(XmlDeclaration decl, string name) { }

	// RVA: 0x15E0118 Offset: 0x15E0118 VA: 0x15E0118
	public string GetDeclarationAttr(int i) { }

	// RVA: 0x15E0160 Offset: 0x15E0160 VA: 0x15E0160
	public int GetDecAttrInd(string name) { }

	// RVA: 0x15DFDAC Offset: 0x15DFDAC VA: 0x15DFDAC
	private void InitDocTypeAttr() { }

	// RVA: 0x15E01F0 Offset: 0x15E01F0 VA: 0x15E01F0
	public string GetDocumentTypeAttr(XmlDocumentType docType, string name) { }

	// RVA: 0x15E02B8 Offset: 0x15E02B8 VA: 0x15E02B8
	public string GetDocumentTypeAttr(int i) { }

	// RVA: 0x15E0300 Offset: 0x15E0300 VA: 0x15E0300
	public int GetDocTypeAttrInd(string name) { }

	// RVA: 0x15E0390 Offset: 0x15E0390 VA: 0x15E0390
	private string GetAttributeFromElement(XmlElement elem, string name) { }

	// RVA: 0x15E03E4 Offset: 0x15E03E4 VA: 0x15E03E4
	public string GetAttribute(string name) { }

	// RVA: 0x15E05D4 Offset: 0x15E05D4 VA: 0x15E05D4
	private string GetAttributeFromElement(XmlElement elem, string name, string ns) { }

	// RVA: 0x15E0630 Offset: 0x15E0630 VA: 0x15E0630
	public string GetAttribute(string name, string ns) { }

	// RVA: 0x15E0868 Offset: 0x15E0868 VA: 0x15E0868
	public string GetAttribute(int attributeIndex) { }

	// RVA: 0x15E0A9C Offset: 0x15E0A9C VA: 0x15E0A9C
	public void LogMove(int level) { }

	// RVA: 0x15E0AD8 Offset: 0x15E0AD8 VA: 0x15E0AD8
	public void RollBackMove(ref int level) { }

	// RVA: 0x15E0B18 Offset: 0x15E0B18 VA: 0x15E0B18
	private bool get_IsOnDeclOrDocType() { }

	// RVA: 0x15E0B60 Offset: 0x15E0B60 VA: 0x15E0B60
	public void ResetToAttribute(ref int level) { }

	// RVA: 0x15E0C2C Offset: 0x15E0C2C VA: 0x15E0C2C
	public void ResetMove(ref int level, ref XmlNodeType nt) { }

	// RVA: 0x15E0E98 Offset: 0x15E0E98 VA: 0x15E0E98
	public bool MoveToAttribute(string name) { }

	// RVA: 0x15E1080 Offset: 0x15E1080 VA: 0x15E1080
	private bool MoveToAttributeFromElement(XmlElement elem, string name, string ns) { }

	// RVA: 0x15E0EFC Offset: 0x15E0EFC VA: 0x15E0EFC
	public bool MoveToAttribute(string name, string namespaceURI) { }

	// RVA: 0x15E1174 Offset: 0x15E1174 VA: 0x15E1174
	public void MoveToAttribute(int attributeIndex) { }

	// RVA: 0x15E1414 Offset: 0x15E1414 VA: 0x15E1414
	public bool MoveToNextAttribute(ref int level) { }

	// RVA: 0x15E1684 Offset: 0x15E1684 VA: 0x15E1684
	public bool MoveToParent() { }

	// RVA: 0x15E16EC Offset: 0x15E16EC VA: 0x15E16EC
	public bool MoveToFirstChild() { }

	// RVA: 0x15E1754 Offset: 0x15E1754 VA: 0x15E1754
	private bool MoveToNextSibling(XmlNode node) { }

	// RVA: 0x15E17BC Offset: 0x15E17BC VA: 0x15E17BC
	public bool MoveToNext() { }

	// RVA: 0x15E1804 Offset: 0x15E1804 VA: 0x15E1804
	public bool MoveToElement() { }

	// RVA: 0x15E189C Offset: 0x15E189C VA: 0x15E189C
	public string LookupNamespace(string prefix) { }

	// RVA: 0x15E1C44 Offset: 0x15E1C44 VA: 0x15E1C44
	internal string DefaultLookupNamespace(string prefix) { }

	// RVA: 0x15E1DDC Offset: 0x15E1DDC VA: 0x15E1DDC
	internal string LookupPrefix(string namespaceName) { }

	// RVA: 0x15E22B4 Offset: 0x15E22B4 VA: 0x15E22B4
	internal IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15E29D4 Offset: 0x15E29D4 VA: 0x15E29D4
	public bool ReadAttributeValue(ref int level, ref bool bResolveEntity, ref XmlNodeType nt) { }

	// RVA: 0x15E2C6C Offset: 0x15E2C6C VA: 0x15E2C6C
	public XmlDocument get_Document() { }
}

// Namespace: System.Xml
public class XmlNodeReader : XmlReader, IXmlNamespaceResolver // TypeDefIndex: 2712
{
	// Fields
	private XmlNodeReaderNavigator readerNav; // 0x8
	private XmlNodeType nodeType; // 0xC
	private int curDepth; // 0x10
	private ReadState readState; // 0x14
	private bool fEOF; // 0x18
	private bool bResolveEntity; // 0x19
	private bool bStartFromDocument; // 0x1A
	private bool bInReadBinary; // 0x1B
	private ReadContentAsBinaryHelper readBinaryHelper; // 0x1C

	// Properties
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool CanResolveEntity { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override IXmlSchemaInfo SchemaInfo { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override ReadState ReadState { get; }
	public override bool HasAttributes { get; }
	public override XmlNameTable NameTable { get; }
	internal override IDtdInfo DtdInfo { get; }

	// Methods

	// RVA: 0x15E2C74 Offset: 0x15E2C74 VA: 0x15E2C74
	public void .ctor(XmlNode node) { }

	// RVA: 0x15E2D94 Offset: 0x15E2D94 VA: 0x15E2D94
	internal bool IsInReadingStates() { }

	// RVA: 0x15E2DA8 Offset: 0x15E2DA8 VA: 0x15E2DA8 Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15E2DC0 Offset: 0x15E2DC0 VA: 0x15E2DC0 Slot: 7
	public override string get_Name() { }

	// RVA: 0x15E2E3C Offset: 0x15E2E3C VA: 0x15E2E3C Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x15E2EB8 Offset: 0x15E2EB8 VA: 0x15E2EB8 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x15E2F50 Offset: 0x15E2F50 VA: 0x15E2F50 Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x15E2FE8 Offset: 0x15E2FE8 VA: 0x15E2FE8 Slot: 11
	public override string get_Value() { }

	// RVA: 0x15E3064 Offset: 0x15E3064 VA: 0x15E3064 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x15E306C Offset: 0x15E306C VA: 0x15E306C Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x15E30A8 Offset: 0x15E30A8 VA: 0x15E30A8 Slot: 38
	public override bool get_CanResolveEntity() { }

	// RVA: 0x15E30B0 Offset: 0x15E30B0 VA: 0x15E30B0 Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x15E30E0 Offset: 0x15E30E0 VA: 0x15E30E0 Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x15E3110 Offset: 0x15E3110 VA: 0x15E3110 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x15E315C Offset: 0x15E315C VA: 0x15E315C Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x15E31F4 Offset: 0x15E31F4 VA: 0x15E31F4 Slot: 19
	public override IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x15E3240 Offset: 0x15E3240 VA: 0x15E3240 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x15E3280 Offset: 0x15E3280 VA: 0x15E3280 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x15E32BC Offset: 0x15E32BC VA: 0x15E32BC Slot: 23
	public override string GetAttribute(string name, string namespaceURI) { }

	// RVA: 0x15E3354 Offset: 0x15E3354 VA: 0x15E3354 Slot: 24
	public override string GetAttribute(int attributeIndex) { }

	// RVA: 0x15E33E0 Offset: 0x15E33E0 VA: 0x15E33E0 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x15E3500 Offset: 0x15E3500 VA: 0x15E3500 Slot: 26
	public override void MoveToAttribute(int attributeIndex) { }

	// RVA: 0x15E3714 Offset: 0x15E3714 VA: 0x15E3714 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x15E380C Offset: 0x15E380C VA: 0x15E380C Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x15E3928 Offset: 0x15E3928 VA: 0x15E3928 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x15E3A4C Offset: 0x15E3A4C VA: 0x15E3A4C Slot: 31
	public override bool Read() { }

	// RVA: 0x15E3A54 Offset: 0x15E3A54 VA: 0x15E3A54
	private bool Read(bool fSkipChildren) { }

	// RVA: 0x15E3B94 Offset: 0x15E3B94 VA: 0x15E3B94
	private bool ReadNextNode(bool fSkipChildren) { }

	// RVA: 0x15E3F08 Offset: 0x15E3F08 VA: 0x15E3F08
	private void SetEndOfFile() { }

	// RVA: 0x15E3F24 Offset: 0x15E3F24 VA: 0x15E3F24
	private bool ReadAtZeroLevel(bool fSkipChildren) { }

	// RVA: 0x15E3DE4 Offset: 0x15E3DE4 VA: 0x15E3DE4
	private bool ReadForward(bool fSkipChildren) { }

	// RVA: 0x15E3DB8 Offset: 0x15E3DB8 VA: 0x15E3DB8
	private void ReSetReadingMarks() { }

	// RVA: 0x15E3FAC Offset: 0x15E3FAC VA: 0x15E3FAC Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x15E3FD0 Offset: 0x15E3FD0 VA: 0x15E3FD0 Slot: 33
	public override void Close() { }

	// RVA: 0x15E3FDC Offset: 0x15E3FDC VA: 0x15E3FDC Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x15E3FE4 Offset: 0x15E3FE4 VA: 0x15E3FE4 Slot: 35
	public override void Skip() { }

	// RVA: 0x15E3FEC Offset: 0x15E3FEC VA: 0x15E3FEC Slot: 42
	public override string ReadString() { }

	// RVA: 0x15E40A8 Offset: 0x15E40A8 VA: 0x15E40A8 Slot: 49
	public override bool get_HasAttributes() { }

	// RVA: 0x15E40D0 Offset: 0x15E40D0 VA: 0x15E40D0 Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x15E40EC Offset: 0x15E40EC VA: 0x15E40EC Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x15E4144 Offset: 0x15E4144 VA: 0x15E4144 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x15E41C8 Offset: 0x15E41C8 VA: 0x15E41C8 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x15E34D4 Offset: 0x15E34D4 VA: 0x15E34D4
	private void FinishReadBinary() { }

	// RVA: 0x15E4230 Offset: 0x15E4230 VA: 0x15E4230 Slot: 53
	private IDictionary<string, string> System.Xml.IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x15E4258 Offset: 0x15E4258 VA: 0x15E4258 Slot: 55
	private string System.Xml.IXmlNamespaceResolver.LookupPrefix(string namespaceName) { }

	// RVA: 0x15E4280 Offset: 0x15E4280 VA: 0x15E4280 Slot: 54
	private string System.Xml.IXmlNamespaceResolver.LookupNamespace(string prefix) { }

	// RVA: 0x15E430C Offset: 0x15E430C VA: 0x15E430C Slot: 52
	internal override IDtdInfo get_DtdInfo() { }
}

// Namespace: System.Xml
public class XmlNotation : XmlNode // TypeDefIndex: 2713
{
	// Fields
	private string publicId; // 0xC
	private string systemId; // 0x10
	private string name; // 0x14

	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }
	public override bool IsReadOnly { get; }
	public override string InnerXml { set; }

	// Methods

	// RVA: 0x15E4338 Offset: 0x15E4338 VA: 0x15E4338
	internal void .ctor(string name, string publicId, string systemId, XmlDocument doc) { }

	// RVA: 0x15E43CC Offset: 0x15E43CC VA: 0x15E43CC Slot: 6
	public override string get_Name() { }

	// RVA: 0x15E43D4 Offset: 0x15E43D4 VA: 0x15E43D4 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15E43DC Offset: 0x15E43DC VA: 0x15E43DC Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15E43E4 Offset: 0x15E43E4 VA: 0x15E43E4 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15E4448 Offset: 0x15E4448 VA: 0x15E4448 Slot: 37
	public override bool get_IsReadOnly() { }

	// RVA: 0x15E4450 Offset: 0x15E4450 VA: 0x15E4450 Slot: 40
	public override void set_InnerXml(string value) { }

	// RVA: 0x15E44B4 Offset: 0x15E44B4 VA: 0x15E44B4 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15E44B8 Offset: 0x15E44B8 VA: 0x15E44B8 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }
}

// Namespace: System.Xml
public class XmlProcessingInstruction : XmlLinkedNode // TypeDefIndex: 2714
{
	// Fields
	private string target; // 0x10
	private string data; // 0x14

	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override string Value { get; set; }
	public string Data { set; }
	public override string InnerText { get; set; }
	public override XmlNodeType NodeType { get; }

	// Methods

	// RVA: 0x15E44BC Offset: 0x15E44BC VA: 0x15E44BC
	protected internal void .ctor(string target, string data, XmlDocument doc) { }

	// RVA: 0x15E44FC Offset: 0x15E44FC VA: 0x15E44FC Slot: 6
	public override string get_Name() { }

	// RVA: 0x15E455C Offset: 0x15E455C VA: 0x15E455C Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15E456C Offset: 0x15E456C VA: 0x15E456C Slot: 7
	public override string get_Value() { }

	// RVA: 0x15E4574 Offset: 0x15E4574 VA: 0x15E4574 Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15E4578 Offset: 0x15E4578 VA: 0x15E4578
	public void set_Data(string value) { }

	// RVA: 0x15E4640 Offset: 0x15E4640 VA: 0x15E4640 Slot: 38
	public override string get_InnerText() { }

	// RVA: 0x15E4648 Offset: 0x15E4648 VA: 0x15E4648 Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15E464C Offset: 0x15E464C VA: 0x15E464C Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15E4654 Offset: 0x15E4654 VA: 0x15E4654 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15E46A8 Offset: 0x15E46A8 VA: 0x15E46A8 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15E46E4 Offset: 0x15E46E4 VA: 0x15E46E4 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }
}

// Namespace: System.Xml
public class XmlSignificantWhitespace : XmlCharacterData // TypeDefIndex: 2715
{
	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }
	public override XmlNode ParentNode { get; }
	public override string Value { get; set; }
	internal override bool IsText { get; }

	// Methods

	// RVA: 0x15E46E8 Offset: 0x15E46E8 VA: 0x15E46E8
	protected internal void .ctor(string strData, XmlDocument doc) { }

	// RVA: 0x15E4794 Offset: 0x15E4794 VA: 0x15E4794 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15E47C0 Offset: 0x15E47C0 VA: 0x15E47C0 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15E47EC Offset: 0x15E47EC VA: 0x15E47EC Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15E47F4 Offset: 0x15E47F4 VA: 0x15E47F4 Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15E4898 Offset: 0x15E4898 VA: 0x15E4898 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15E48F8 Offset: 0x15E48F8 VA: 0x15E48F8 Slot: 7
	public override string get_Value() { }

	// RVA: 0x15E4908 Offset: 0x15E4908 VA: 0x15E4908 Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15E49A0 Offset: 0x15E49A0 VA: 0x15E49A0 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15E49E4 Offset: 0x15E49E4 VA: 0x15E49E4 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15E49E8 Offset: 0x15E49E8 VA: 0x15E49E8 Slot: 55
	internal override bool get_IsText() { }
}

// Namespace: System.Xml
public class XmlText : XmlCharacterData // TypeDefIndex: 2716
{
	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }
	public override XmlNode ParentNode { get; }
	public override string Value { get; set; }
	internal override bool IsText { get; }

	// Methods

	// RVA: 0x15E49F0 Offset: 0x15E49F0 VA: 0x15E49F0
	internal void .ctor(string strData) { }

	// RVA: 0x15E49FC Offset: 0x15E49FC VA: 0x15E49FC
	protected internal void .ctor(string strData, XmlDocument doc) { }

	// RVA: 0x15E4A04 Offset: 0x15E4A04 VA: 0x15E4A04 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15E4A30 Offset: 0x15E4A30 VA: 0x15E4A30 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15E4A5C Offset: 0x15E4A5C VA: 0x15E4A5C Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15E4A64 Offset: 0x15E4A64 VA: 0x15E4A64 Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15E4B00 Offset: 0x15E4B00 VA: 0x15E4B00 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15E4B60 Offset: 0x15E4B60 VA: 0x15E4B60 Slot: 7
	public override string get_Value() { }

	// RVA: 0x15E4B70 Offset: 0x15E4B70 VA: 0x15E4B70 Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15E4C48 Offset: 0x15E4C48 VA: 0x15E4C48 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15E4C8C Offset: 0x15E4C8C VA: 0x15E4C8C Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15E4C90 Offset: 0x15E4C90 VA: 0x15E4C90 Slot: 55
	internal override bool get_IsText() { }
}

// Namespace: System.Xml
internal class XmlUnspecifiedAttribute : XmlAttribute // TypeDefIndex: 2717
{
	// Fields
	private bool fSpecified; // 0x14

	// Properties
	public override bool Specified { get; }
	public override string InnerText { set; }

	// Methods

	// RVA: 0x15E4C98 Offset: 0x15E4C98 VA: 0x15E4C98
	protected internal void .ctor(string prefix, string localName, string namespaceURI, XmlDocument doc) { }

	// RVA: 0x15E4CB8 Offset: 0x15E4CB8 VA: 0x15E4CB8 Slot: 56
	public override bool get_Specified() { }

	// RVA: 0x15E4CC0 Offset: 0x15E4CC0 VA: 0x15E4CC0 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15E4E14 Offset: 0x15E4E14 VA: 0x15E4E14 Slot: 39
	public override void set_InnerText(string value) { }

	// RVA: 0x15E4E30 Offset: 0x15E4E30 VA: 0x15E4E30 Slot: 21
	public override XmlNode InsertBefore(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15E4E4C Offset: 0x15E4E4C VA: 0x15E4E4C Slot: 22
	public override XmlNode InsertAfter(XmlNode newChild, XmlNode refChild) { }

	// RVA: 0x15E4E68 Offset: 0x15E4E68 VA: 0x15E4E68 Slot: 23
	public override XmlNode RemoveChild(XmlNode oldChild) { }

	// RVA: 0x15E4E84 Offset: 0x15E4E84 VA: 0x15E4E84 Slot: 25
	public override XmlNode AppendChild(XmlNode newChild) { }

	// RVA: 0x15E4EA0 Offset: 0x15E4EA0 VA: 0x15E4EA0 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15E4EB4 Offset: 0x15E4EB4 VA: 0x15E4EB4
	internal void SetSpecified(bool f) { }
}

// Namespace: System.Xml
public class XmlWhitespace : XmlCharacterData // TypeDefIndex: 2718
{
	// Properties
	public override string Name { get; }
	public override string LocalName { get; }
	public override XmlNodeType NodeType { get; }
	public override XmlNode ParentNode { get; }
	public override string Value { get; set; }
	internal override bool IsText { get; }

	// Methods

	// RVA: 0x15E4EBC Offset: 0x15E4EBC VA: 0x15E4EBC
	protected internal void .ctor(string strData, XmlDocument doc) { }

	// RVA: 0x15E4F68 Offset: 0x15E4F68 VA: 0x15E4F68 Slot: 6
	public override string get_Name() { }

	// RVA: 0x15E4F94 Offset: 0x15E4F94 VA: 0x15E4F94 Slot: 36
	public override string get_LocalName() { }

	// RVA: 0x15E4FC0 Offset: 0x15E4FC0 VA: 0x15E4FC0 Slot: 9
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x15E4FC8 Offset: 0x15E4FC8 VA: 0x15E4FC8 Slot: 10
	public override XmlNode get_ParentNode() { }

	// RVA: 0x15E506C Offset: 0x15E506C VA: 0x15E506C Slot: 7
	public override string get_Value() { }

	// RVA: 0x15E507C Offset: 0x15E507C VA: 0x15E507C Slot: 8
	public override void set_Value(string value) { }

	// RVA: 0x15E5114 Offset: 0x15E5114 VA: 0x15E5114 Slot: 31
	public override XmlNode CloneNode(bool deep) { }

	// RVA: 0x15E5174 Offset: 0x15E5174 VA: 0x15E5174 Slot: 43
	public override void WriteTo(XmlWriter w) { }

	// RVA: 0x15E51B8 Offset: 0x15E51B8 VA: 0x15E51B8 Slot: 44
	public override void WriteContentTo(XmlWriter w) { }

	// RVA: 0x15E51BC Offset: 0x15E51BC VA: 0x15E51BC Slot: 55
	internal override bool get_IsText() { }
}

// Namespace: System.Xml
internal sealed class EmptyEnumerator : IEnumerator // TypeDefIndex: 2719
{
	// Properties
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x15E51C4 Offset: 0x15E51C4 VA: 0x15E51C4 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x15E51CC Offset: 0x15E51CC VA: 0x15E51CC Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x15E51D0 Offset: 0x15E51D0 VA: 0x15E51D0 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x15E5234 Offset: 0x15E5234 VA: 0x15E5234
	public void .ctor() { }
}

// Namespace: System.Xml
[DefaultMember("Item")]
internal class HWStack : ICloneable // TypeDefIndex: 2720
{
	// Fields
	private object[] stack; // 0x8
	private int growthRate; // 0xC
	private int used; // 0x10
	private int size; // 0x14
	private int limit; // 0x18

	// Properties
	internal object Item { get; set; }
	internal int Length { get; }

	// Methods

	// RVA: 0x15E523C Offset: 0x15E523C VA: 0x15E523C
	internal void .ctor(int GrowthRate) { }

	// RVA: 0x15E5244 Offset: 0x15E5244 VA: 0x15E5244
	internal void .ctor(int GrowthRate, int limit) { }

	// RVA: 0x15E52D0 Offset: 0x15E52D0 VA: 0x15E52D0
	internal object Push() { }

	// RVA: 0x15E5440 Offset: 0x15E5440 VA: 0x15E5440
	internal object Pop() { }

	// RVA: 0x15E548C Offset: 0x15E548C VA: 0x15E548C
	internal object Peek() { }

	// RVA: 0x15E54D4 Offset: 0x15E54D4 VA: 0x15E54D4
	internal void AddToTop(object o) { }

	// RVA: 0x15E5550 Offset: 0x15E5550 VA: 0x15E5550
	internal object get_Item(int index) { }

	// RVA: 0x15E55D8 Offset: 0x15E55D8 VA: 0x15E55D8
	internal void set_Item(int index, object value) { }

	// RVA: 0x15E5698 Offset: 0x15E5698 VA: 0x15E5698
	internal int get_Length() { }

	// RVA: 0x15E56A0 Offset: 0x15E56A0 VA: 0x15E56A0
	private void .ctor(object[] stack, int growthRate, int used, int size) { }

	// RVA: 0x15E56E0 Offset: 0x15E56E0 VA: 0x15E56E0 Slot: 4
	public object Clone() { }
}

// Namespace: System.Xml
public interface IXmlLineInfo // TypeDefIndex: 2721
{
	// Properties
	public abstract int LineNumber { get; }
	public abstract int LinePosition { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool HasLineInfo();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int get_LineNumber();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int get_LinePosition();
}

// Namespace: System.Xml
internal class PositionInfo : IXmlLineInfo // TypeDefIndex: 2722
{
	// Properties
	public virtual int LineNumber { get; }
	public virtual int LinePosition { get; }

	// Methods

	// RVA: 0x15E57D8 Offset: 0x15E57D8 VA: 0x15E57D8 Slot: 7
	public virtual bool HasLineInfo() { }

	// RVA: 0x15E57E0 Offset: 0x15E57E0 VA: 0x15E57E0 Slot: 8
	public virtual int get_LineNumber() { }

	// RVA: 0x15E57E8 Offset: 0x15E57E8 VA: 0x15E57E8 Slot: 9
	public virtual int get_LinePosition() { }

	// RVA: 0x15E57F0 Offset: 0x15E57F0 VA: 0x15E57F0
	public static PositionInfo GetPositionInfo(object o) { }

	// RVA: 0x15E58F0 Offset: 0x15E58F0 VA: 0x15E58F0
	public void .ctor() { }
}

// Namespace: System.Xml
internal class ReaderPositionInfo : PositionInfo // TypeDefIndex: 2723
{
	// Fields
	private IXmlLineInfo lineInfo; // 0x8

	// Properties
	public override int LineNumber { get; }
	public override int LinePosition { get; }

	// Methods

	// RVA: 0x15E58C8 Offset: 0x15E58C8 VA: 0x15E58C8
	public void .ctor(IXmlLineInfo lineInfo) { }

	// RVA: 0x15E58F8 Offset: 0x15E58F8 VA: 0x15E58F8 Slot: 7
	public override bool HasLineInfo() { }

	// RVA: 0x15E59B0 Offset: 0x15E59B0 VA: 0x15E59B0 Slot: 8
	public override int get_LineNumber() { }

	// RVA: 0x15E5A68 Offset: 0x15E5A68 VA: 0x15E5A68 Slot: 9
	public override int get_LinePosition() { }
}

// Namespace: System.Xml
public interface IXmlNamespaceResolver // TypeDefIndex: 2724
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string LookupNamespace(string prefix);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string LookupPrefix(string namespaceName);
}

// Namespace: System.Xml
internal struct LineInfo // TypeDefIndex: 2725
{
	// Fields
	internal int lineNo; // 0x0
	internal int linePos; // 0x4

	// Methods

	// RVA: 0x15E5B20 Offset: 0x15E5B20 VA: 0x15E5B20
	public void .ctor(int lineNo, int linePos) { }

	// RVA: 0x15E5B28 Offset: 0x15E5B28 VA: 0x15E5B28
	public void Set(int lineNo, int linePos) { }
}

// Namespace: 
private class NameTable.Entry // TypeDefIndex: 2726
{
	// Fields
	internal string str; // 0x8
	internal int hashCode; // 0xC
	internal NameTable.Entry next; // 0x10

	// Methods

	// RVA: 0x15E6240 Offset: 0x15E6240 VA: 0x15E6240
	internal void .ctor(string str, int hashCode, NameTable.Entry next) { }
}

// Namespace: System.Xml
public class NameTable : XmlNameTable // TypeDefIndex: 2727
{
	// Fields
	private NameTable.Entry[] entries; // 0x8
	private int count; // 0xC
	private int mask; // 0x10
	private int hashCodeRandomizer; // 0x14

	// Methods

	// RVA: 0x15E5B30 Offset: 0x15E5B30 VA: 0x15E5B30
	public void .ctor() { }

	// RVA: 0x15E5BB4 Offset: 0x15E5BB4 VA: 0x15E5BB4 Slot: 6
	public override string Add(string key) { }

	// RVA: 0x15E5E7C Offset: 0x15E5E7C VA: 0x15E5E7C Slot: 5
	public override string Add(char[] key, int start, int len) { }

	// RVA: 0x15E60B0 Offset: 0x15E60B0 VA: 0x15E60B0 Slot: 4
	public override string Get(string value) { }

	// RVA: 0x15E5D50 Offset: 0x15E5D50 VA: 0x15E5D50
	private string AddEntry(string str, int hashCode) { }

	// RVA: 0x15E6284 Offset: 0x15E6284 VA: 0x15E6284
	private void Grow() { }

	// RVA: 0x15E6010 Offset: 0x15E6010 VA: 0x15E6010
	private static bool TextEquals(string str1, char[] str2, int str2Start, int str2Length) { }
}

// Namespace: System.Xml
internal static class Ref // TypeDefIndex: 2728
{
	// Methods

	// RVA: 0x15DE2C8 Offset: 0x15DE2C8 VA: 0x15DE2C8
	public static bool Equal(string strA, string strB) { }
}

// Namespace: 
private enum DtdParser.Token // TypeDefIndex: 2729
{
	// Fields
	public int value__; // 0x0
	public const DtdParser.Token CDATA = 0;
	public const DtdParser.Token ID = 1;
	public const DtdParser.Token IDREF = 2;
	public const DtdParser.Token IDREFS = 3;
	public const DtdParser.Token ENTITY = 4;
	public const DtdParser.Token ENTITIES = 5;
	public const DtdParser.Token NMTOKEN = 6;
	public const DtdParser.Token NMTOKENS = 7;
	public const DtdParser.Token NOTATION = 8;
	public const DtdParser.Token None = 9;
	public const DtdParser.Token PERef = 10;
	public const DtdParser.Token AttlistDecl = 11;
	public const DtdParser.Token ElementDecl = 12;
	public const DtdParser.Token EntityDecl = 13;
	public const DtdParser.Token NotationDecl = 14;
	public const DtdParser.Token Comment = 15;
	public const DtdParser.Token PI = 16;
	public const DtdParser.Token CondSectionStart = 17;
	public const DtdParser.Token CondSectionEnd = 18;
	public const DtdParser.Token Eof = 19;
	public const DtdParser.Token REQUIRED = 20;
	public const DtdParser.Token IMPLIED = 21;
	public const DtdParser.Token FIXED = 22;
	public const DtdParser.Token QName = 23;
	public const DtdParser.Token Name = 24;
	public const DtdParser.Token Nmtoken = 25;
	public const DtdParser.Token Quote = 26;
	public const DtdParser.Token LeftParen = 27;
	public const DtdParser.Token RightParen = 28;
	public const DtdParser.Token GreaterThan = 29;
	public const DtdParser.Token Or = 30;
	public const DtdParser.Token LeftBracket = 31;
	public const DtdParser.Token RightBracket = 32;
	public const DtdParser.Token PUBLIC = 33;
	public const DtdParser.Token SYSTEM = 34;
	public const DtdParser.Token Literal = 35;
	public const DtdParser.Token DOCTYPE = 36;
	public const DtdParser.Token NData = 37;
	public const DtdParser.Token Percent = 38;
	public const DtdParser.Token Star = 39;
	public const DtdParser.Token QMark = 40;
	public const DtdParser.Token Plus = 41;
	public const DtdParser.Token PCDATA = 42;
	public const DtdParser.Token Comma = 43;
	public const DtdParser.Token ANY = 44;
	public const DtdParser.Token EMPTY = 45;
	public const DtdParser.Token IGNORE = 46;
	public const DtdParser.Token INCLUDE = 47;
}

// Namespace: 
private enum DtdParser.ScanningFunction // TypeDefIndex: 2730
{
	// Fields
	public int value__; // 0x0
	public const DtdParser.ScanningFunction SubsetContent = 0;
	public const DtdParser.ScanningFunction Name = 1;
	public const DtdParser.ScanningFunction QName = 2;
	public const DtdParser.ScanningFunction Nmtoken = 3;
	public const DtdParser.ScanningFunction Doctype1 = 4;
	public const DtdParser.ScanningFunction Doctype2 = 5;
	public const DtdParser.ScanningFunction Element1 = 6;
	public const DtdParser.ScanningFunction Element2 = 7;
	public const DtdParser.ScanningFunction Element3 = 8;
	public const DtdParser.ScanningFunction Element4 = 9;
	public const DtdParser.ScanningFunction Element5 = 10;
	public const DtdParser.ScanningFunction Element6 = 11;
	public const DtdParser.ScanningFunction Element7 = 12;
	public const DtdParser.ScanningFunction Attlist1 = 13;
	public const DtdParser.ScanningFunction Attlist2 = 14;
	public const DtdParser.ScanningFunction Attlist3 = 15;
	public const DtdParser.ScanningFunction Attlist4 = 16;
	public const DtdParser.ScanningFunction Attlist5 = 17;
	public const DtdParser.ScanningFunction Attlist6 = 18;
	public const DtdParser.ScanningFunction Attlist7 = 19;
	public const DtdParser.ScanningFunction Entity1 = 20;
	public const DtdParser.ScanningFunction Entity2 = 21;
	public const DtdParser.ScanningFunction Entity3 = 22;
	public const DtdParser.ScanningFunction Notation1 = 23;
	public const DtdParser.ScanningFunction CondSection1 = 24;
	public const DtdParser.ScanningFunction CondSection2 = 25;
	public const DtdParser.ScanningFunction CondSection3 = 26;
	public const DtdParser.ScanningFunction Literal = 27;
	public const DtdParser.ScanningFunction SystemId = 28;
	public const DtdParser.ScanningFunction PublicId1 = 29;
	public const DtdParser.ScanningFunction PublicId2 = 30;
	public const DtdParser.ScanningFunction ClosingTag = 31;
	public const DtdParser.ScanningFunction ParamEntitySpace = 32;
	public const DtdParser.ScanningFunction None = 33;
}

// Namespace: 
private enum DtdParser.LiteralType // TypeDefIndex: 2731
{
	// Fields
	public int value__; // 0x0
	public const DtdParser.LiteralType AttributeValue = 0;
	public const DtdParser.LiteralType EntityReplText = 1;
	public const DtdParser.LiteralType SystemOrPublicID = 2;
}

// Namespace: 
private class DtdParser.UndeclaredNotation // TypeDefIndex: 2732
{
	// Fields
	internal string name; // 0x8
	internal int lineNo; // 0xC
	internal int linePos; // 0x10
	internal DtdParser.UndeclaredNotation next; // 0x14

	// Methods

	// RVA: 0x15F2E68 Offset: 0x15F2E68 VA: 0x15F2E68
	internal void .ctor(string name, int lineNo, int linePos) { }
}

// Namespace: 
private class DtdParser.ParseElementOnlyContent_LocalFrame // TypeDefIndex: 2733
{
	// Fields
	public int startParenEntityId; // 0x8
	public DtdParser.Token parsingSchema; // 0xC

	// Methods

	// RVA: 0x15F2EB4 Offset: 0x15F2EB4 VA: 0x15F2EB4
	public void .ctor(int startParentEntityIdParam) { }
}

// Namespace: System.Xml
internal class DtdParser : IDtdParser // TypeDefIndex: 2734
{
	// Fields
	private IDtdParserAdapter readerAdapter; // 0x8
	private IDtdParserAdapterWithValidation readerAdapterWithValidation; // 0xC
	private XmlNameTable nameTable; // 0x10
	private SchemaInfo schemaInfo; // 0x14
	private XmlCharType xmlCharType; // 0x18
	private string systemId; // 0x1C
	private string publicId; // 0x20
	private bool normalize; // 0x24
	private bool validate; // 0x25
	private bool supportNamespaces; // 0x26
	private bool v1Compat; // 0x27
	private char[] chars; // 0x28
	private int charsUsed; // 0x2C
	private int curPos; // 0x30
	private DtdParser.ScanningFunction scanningFunction; // 0x34
	private DtdParser.ScanningFunction nextScaningFunction; // 0x38
	private DtdParser.ScanningFunction savedScanningFunction; // 0x3C
	private bool whitespaceSeen; // 0x40
	private int tokenStartPos; // 0x44
	private int colonPos; // 0x48
	private StringBuilder internalSubsetValueSb; // 0x4C
	private int externalEntitiesDepth; // 0x50
	private int currentEntityId; // 0x54
	private bool freeFloatingDtd; // 0x58
	private bool hasFreeFloatingInternalSubset; // 0x59
	private StringBuilder stringBuilder; // 0x5C
	private int condSectionDepth; // 0x60
	private LineInfo literalLineInfo; // 0x64
	private char literalQuoteChar; // 0x6C
	private string documentBaseUri; // 0x70
	private string externalDtdBaseUri; // 0x74
	private Dictionary<string, DtdParser.UndeclaredNotation> undeclaredNotations; // 0x78
	private int[] condSectionEntityIds; // 0x7C

	// Properties
	private bool ParsingInternalSubset { get; }
	private bool IgnoreEntityReferences { get; }
	private bool SaveInternalSubsetValue { get; }
	private bool ParsingTopLevelMarkup { get; }
	private bool SupportNamespaces { get; }
	private bool Normalize { get; }
	private int LineNo { get; }
	private int LinePos { get; }
	private string BaseUriStr { get; }

	// Methods

	// RVA: 0x15E63F0 Offset: 0x15E63F0 VA: 0x15E63F0
	private void .ctor() { }

	// RVA: 0x15E64E0 Offset: 0x15E64E0 VA: 0x15E64E0
	internal static IDtdParser Create() { }

	// RVA: 0x15E6538 Offset: 0x15E6538 VA: 0x15E6538
	private void Initialize(IDtdParserAdapter readerAdapter) { }

	// RVA: 0x15E69C0 Offset: 0x15E69C0 VA: 0x15E69C0
	private void InitializeFreeFloatingDtd(string baseUri, string docTypeName, string publicId, string systemId, string internalSubset, IDtdParserAdapter adapter) { }

	// RVA: 0x15E6EEC Offset: 0x15E6EEC VA: 0x15E6EEC Slot: 4
	private IDtdInfo System.Xml.IDtdParser.ParseInternalDtd(IDtdParserAdapter adapter, bool saveInternalSubset) { }

	// RVA: 0x15E71E0 Offset: 0x15E71E0 VA: 0x15E71E0 Slot: 5
	private IDtdInfo System.Xml.IDtdParser.ParseFreeFloatingDtd(string baseUri, string docTypeName, string publicId, string systemId, string internalSubset, IDtdParserAdapter adapter) { }

	// RVA: 0x15E7218 Offset: 0x15E7218 VA: 0x15E7218
	private bool get_ParsingInternalSubset() { }

	// RVA: 0x15E7228 Offset: 0x15E7228 VA: 0x15E7228
	private bool get_IgnoreEntityReferences() { }

	// RVA: 0x15E723C Offset: 0x15E723C VA: 0x15E723C
	private bool get_SaveInternalSubsetValue() { }

	// RVA: 0x15E7310 Offset: 0x15E7310 VA: 0x15E7310
	private bool get_ParsingTopLevelMarkup() { }

	// RVA: 0x15E7338 Offset: 0x15E7338 VA: 0x15E7338
	private bool get_SupportNamespaces() { }

	// RVA: 0x15E7340 Offset: 0x15E7340 VA: 0x15E7340
	private bool get_Normalize() { }

	// RVA: 0x15E6F10 Offset: 0x15E6F10 VA: 0x15E6F10
	private void Parse(bool saveInternalSubset) { }

	// RVA: 0x15E73A0 Offset: 0x15E73A0 VA: 0x15E73A0
	private void ParseInDocumentDtd(bool saveInternalSubset) { }

	// RVA: 0x15E7348 Offset: 0x15E7348 VA: 0x15E7348
	private void ParseFreeFloatingDtd() { }

	// RVA: 0x15E8A7C Offset: 0x15E8A7C VA: 0x15E8A7C
	private void ParseInternalSubset() { }

	// RVA: 0x15E8A80 Offset: 0x15E8A80 VA: 0x15E8A80
	private void ParseExternalSubset() { }

	// RVA: 0x15E8C5C Offset: 0x15E8C5C VA: 0x15E8C5C
	private void ParseSubset() { }

	// RVA: 0x15E907C Offset: 0x15E907C VA: 0x15E907C
	private void ParseAttlistDecl() { }

	// RVA: 0x15EB14C Offset: 0x15EB14C VA: 0x15EB14C
	private void ParseAttlistType(SchemaAttDef attrDef, SchemaElementDecl elementDecl, bool ignoreErrors) { }

	// RVA: 0x15EB870 Offset: 0x15EB870 VA: 0x15EB870
	private void ParseAttlistDefault(SchemaAttDef attrDef, bool ignoreErrors) { }

	// RVA: 0x15E9814 Offset: 0x15E9814 VA: 0x15E9814
	private void ParseElementDecl() { }

	// RVA: 0x15EC1C4 Offset: 0x15EC1C4 VA: 0x15EC1C4
	private void ParseElementOnlyContent(ParticleContentValidator pcv, int startParenEntityId) { }

	// RVA: 0x15EC620 Offset: 0x15EC620 VA: 0x15EC620
	private void ParseHowMany(ParticleContentValidator pcv) { }

	// RVA: 0x15EBED8 Offset: 0x15EBED8 VA: 0x15EBED8
	private void ParseElementMixedContent(ParticleContentValidator pcv, int startParenEntityId) { }

	// RVA: 0x15E9CDC Offset: 0x15E9CDC VA: 0x15E9CDC
	private void ParseEntityDecl() { }

	// RVA: 0x15EA138 Offset: 0x15EA138 VA: 0x15EA138
	private void ParseNotationDecl() { }

	// RVA: 0x15EBBA0 Offset: 0x15EBBA0 VA: 0x15EBBA0
	private void AddUndeclaredNotation(string notationName) { }

	// RVA: 0x15EA3E4 Offset: 0x15EA3E4 VA: 0x15EA3E4
	private void ParseComment() { }

	// RVA: 0x15EA68C Offset: 0x15EA68C VA: 0x15EA68C
	private void ParsePI() { }

	// RVA: 0x15EA8A0 Offset: 0x15EA8A0 VA: 0x15EA8A0
	private void ParseCondSection() { }

	// RVA: 0x15E8430 Offset: 0x15E8430 VA: 0x15E8430
	private void ParseExternalId(DtdParser.Token idTokenType, DtdParser.Token declType, out string publicId, out string systemId) { }

	// RVA: 0x15E7980 Offset: 0x15E7980 VA: 0x15E7980
	private DtdParser.Token GetToken(bool needWhiteSpace) { }

	// RVA: 0x15ECEA0 Offset: 0x15ECEA0 VA: 0x15ECEA0
	private DtdParser.Token ScanSubsetContent() { }

	// RVA: 0x15ECE44 Offset: 0x15ECE44 VA: 0x15ECE44
	private DtdParser.Token ScanNameExpected() { }

	// RVA: 0x15ECE64 Offset: 0x15ECE64 VA: 0x15ECE64
	private DtdParser.Token ScanQNameExpected() { }

	// RVA: 0x15ECE84 Offset: 0x15ECE84 VA: 0x15ECE84
	private DtdParser.Token ScanNmtokenExpected() { }

	// RVA: 0x15ED9D4 Offset: 0x15ED9D4 VA: 0x15ED9D4
	private DtdParser.Token ScanDoctype1() { }

	// RVA: 0x15EDB40 Offset: 0x15EDB40 VA: 0x15EDB40
	private DtdParser.Token ScanDoctype2() { }

	// RVA: 0x15F0AE8 Offset: 0x15F0AE8 VA: 0x15F0AE8
	private DtdParser.Token ScanClosingTag() { }

	// RVA: 0x15EDC10 Offset: 0x15EDC10 VA: 0x15EDC10
	private DtdParser.Token ScanElement1() { }

	// RVA: 0x15EDEB4 Offset: 0x15EDEB4 VA: 0x15EDEB4
	private DtdParser.Token ScanElement2() { }

	// RVA: 0x15EE11C Offset: 0x15EE11C VA: 0x15EE11C
	private DtdParser.Token ScanElement3() { }

	// RVA: 0x15EE1AC Offset: 0x15EE1AC VA: 0x15EE1AC
	private DtdParser.Token ScanElement4() { }

	// RVA: 0x15EE284 Offset: 0x15EE284 VA: 0x15EE284
	private DtdParser.Token ScanElement5() { }

	// RVA: 0x15EE3A4 Offset: 0x15EE3A4 VA: 0x15EE3A4
	private DtdParser.Token ScanElement6() { }

	// RVA: 0x15EE4A4 Offset: 0x15EE4A4 VA: 0x15EE4A4
	private DtdParser.Token ScanElement7() { }

	// RVA: 0x15EE50C Offset: 0x15EE50C VA: 0x15EE50C
	private DtdParser.Token ScanAttlist1() { }

	// RVA: 0x15EE5F0 Offset: 0x15EE5F0 VA: 0x15EE5F0
	private DtdParser.Token ScanAttlist2() { }

	// RVA: 0x15EEFC0 Offset: 0x15EEFC0 VA: 0x15EEFC0
	private DtdParser.Token ScanAttlist3() { }

	// RVA: 0x15EF07C Offset: 0x15EF07C VA: 0x15EF07C
	private DtdParser.Token ScanAttlist4() { }

	// RVA: 0x15EF17C Offset: 0x15EF17C VA: 0x15EF17C
	private DtdParser.Token ScanAttlist5() { }

	// RVA: 0x15EF27C Offset: 0x15EF27C VA: 0x15EF27C
	private DtdParser.Token ScanAttlist6() { }

	// RVA: 0x15EF818 Offset: 0x15EF818 VA: 0x15EF818
	private DtdParser.Token ScanAttlist7() { }

	// RVA: 0x15F12C4 Offset: 0x15F12C4 VA: 0x15F12C4
	private DtdParser.Token ScanLiteral(DtdParser.LiteralType literalType) { }

	// RVA: 0x15F2094 Offset: 0x15F2094 VA: 0x15F2094
	private XmlQualifiedName ScanEntityName() { }

	// RVA: 0x15EF8F0 Offset: 0x15EF8F0 VA: 0x15EF8F0
	private DtdParser.Token ScanNotation1() { }

	// RVA: 0x15EFA1C Offset: 0x15EFA1C VA: 0x15EFA1C
	private DtdParser.Token ScanSystemId() { }

	// RVA: 0x15EFCAC Offset: 0x15EFCAC VA: 0x15EFCAC
	private DtdParser.Token ScanEntity1() { }

	// RVA: 0x15EFD24 Offset: 0x15EFD24 VA: 0x15EFD24
	private DtdParser.Token ScanEntity2() { }

	// RVA: 0x15EFE80 Offset: 0x15EFE80 VA: 0x15EFE80
	private DtdParser.Token ScanEntity3() { }

	// RVA: 0x15EFB1C Offset: 0x15EFB1C VA: 0x15EFB1C
	private DtdParser.Token ScanPublicId1() { }

	// RVA: 0x15EFC1C Offset: 0x15EFC1C VA: 0x15EFC1C
	private DtdParser.Token ScanPublicId2() { }

	// RVA: 0x15EFFF4 Offset: 0x15EFFF4 VA: 0x15EFFF4
	private DtdParser.Token ScanCondSection1() { }

	// RVA: 0x15F041C Offset: 0x15F041C VA: 0x15F041C
	private DtdParser.Token ScanCondSection2() { }

	// RVA: 0x15F04CC Offset: 0x15F04CC VA: 0x15F04CC
	private DtdParser.Token ScanCondSection3() { }

	// RVA: 0x15F0E34 Offset: 0x15F0E34 VA: 0x15F0E34
	private void ScanName() { }

	// RVA: 0x15F0E3C Offset: 0x15F0E3C VA: 0x15F0E3C
	private void ScanQName() { }

	// RVA: 0x15F2564 Offset: 0x15F2564 VA: 0x15F2564
	private void ScanQName(bool isQName) { }

	// RVA: 0x15F289C Offset: 0x15F289C VA: 0x15F289C
	private bool ReadDataInName() { }

	// RVA: 0x15F0E44 Offset: 0x15F0E44 VA: 0x15F0E44
	private void ScanNmtoken() { }

	// RVA: 0x15F1004 Offset: 0x15F1004 VA: 0x15F1004
	private bool EatPublicKeyword() { }

	// RVA: 0x15F1164 Offset: 0x15F1164 VA: 0x15F1164
	private bool EatSystemKeyword() { }

	// RVA: 0x15E8258 Offset: 0x15E8258 VA: 0x15E8258
	private XmlQualifiedName GetNameQualified(bool canHavePrefix) { }

	// RVA: 0x15EBB70 Offset: 0x15EBB70 VA: 0x15EBB70
	private string GetNameString() { }

	// RVA: 0x15EBD98 Offset: 0x15EBD98 VA: 0x15EBD98
	private string GetNmtokenString() { }

	// RVA: 0x15EBE50 Offset: 0x15EBE50 VA: 0x15EBE50
	private string GetValue() { }

	// RVA: 0x15EBDC8 Offset: 0x15EBDC8 VA: 0x15EBDC8
	private string GetValueWithStrippedSpaces() { }

	// RVA: 0x15F0B98 Offset: 0x15F0B98 VA: 0x15F0B98
	private int ReadData() { }

	// RVA: 0x15E77CC Offset: 0x15E77CC VA: 0x15E77CC
	private void LoadParsingBuffer() { }

	// RVA: 0x15E8A74 Offset: 0x15E8A74 VA: 0x15E8A74
	private void SaveParsingBuffer() { }

	// RVA: 0x15EAC1C Offset: 0x15EAC1C VA: 0x15EAC1C
	private void SaveParsingBuffer(int internalSubsetValueEndPos) { }

	// RVA: 0x15ECD08 Offset: 0x15ECD08 VA: 0x15ECD08
	private bool HandleEntityReference(bool paramEntity, bool inLiteral, bool inAttribute) { }

	// RVA: 0x15F2B3C Offset: 0x15F2B3C VA: 0x15F2B3C
	private bool HandleEntityReference(XmlQualifiedName entityName, bool paramEntity, bool inLiteral, bool inAttribute) { }

	// RVA: 0x15F0C6C Offset: 0x15F0C6C VA: 0x15F0C6C
	private bool HandleEntityEnd(bool inLiteral) { }

	// RVA: 0x15F2224 Offset: 0x15F2224 VA: 0x15F2224
	private SchemaEntity VerifyEntityReference(XmlQualifiedName entityName, bool paramEntity, bool mustBeDeclared, bool inAttribute) { }

	// RVA: 0x15EAB4C Offset: 0x15EAB4C VA: 0x15EAB4C
	private void SendValidationEvent(int pos, XmlSeverityType severity, string code, string arg) { }

	// RVA: 0x15EBAB4 Offset: 0x15EBAB4 VA: 0x15EBAB4
	private void SendValidationEvent(XmlSeverityType severity, string code, string arg) { }

	// RVA: 0x15E7678 Offset: 0x15E7678 VA: 0x15E7678
	private void SendValidationEvent(XmlSeverityType severity, XmlSchemaException e) { }

	// RVA: 0x15EBAA4 Offset: 0x15EBAA4 VA: 0x15EBAA4
	private bool IsAttributeValueType(DtdParser.Token token) { }

	// RVA: 0x15EADCC Offset: 0x15EADCC VA: 0x15EADCC
	private int get_LineNo() { }

	// RVA: 0x15EAE84 Offset: 0x15EAE84 VA: 0x15EAE84
	private int get_LinePos() { }

	// RVA: 0x15E7528 Offset: 0x15E7528 VA: 0x15E7528
	private string get_BaseUriStr() { }

	// RVA: 0x15E8200 Offset: 0x15E8200 VA: 0x15E8200
	private void OnUnexpectedError() { }

	// RVA: 0x15EA82C Offset: 0x15EA82C VA: 0x15EA82C
	private void Throw(int curPos, string res) { }

	// RVA: 0x15EC69C Offset: 0x15EC69C VA: 0x15EC69C
	private void Throw(int curPos, string res, string arg) { }

	// RVA: 0x15ECA64 Offset: 0x15ECA64 VA: 0x15ECA64
	private void Throw(int curPos, string res, string[] args) { }

	// RVA: 0x15EAF44 Offset: 0x15EAF44 VA: 0x15EAF44
	private void Throw(string res, string arg, int lineNo, int linePos) { }

	// RVA: 0x15E6E6C Offset: 0x15E6E6C VA: 0x15E6E6C
	private void ThrowInvalidChar(int pos, string data, int invCharPos) { }

	// RVA: 0x15ECC84 Offset: 0x15ECC84 VA: 0x15ECC84
	private void ThrowInvalidChar(char[] data, int length, int invCharPos) { }

	// RVA: 0x15EADB4 Offset: 0x15EADB4 VA: 0x15EADB4
	private void ThrowUnexpectedToken(int pos, string expectedToken) { }

	// RVA: 0x15EC8BC Offset: 0x15EC8BC VA: 0x15EC8BC
	private void ThrowUnexpectedToken(int pos, string expectedToken1, string expectedToken2) { }

	// RVA: 0x15ECD54 Offset: 0x15ECD54 VA: 0x15ECD54
	private string ParseUnexpectedToken(int startPos) { }

	// RVA: 0x15F28D4 Offset: 0x15F28D4 VA: 0x15F28D4
	internal static string StripSpaces(string value) { }
}

// Namespace: System.Xml
public enum XmlTokenizedType // TypeDefIndex: 2735
{
	// Fields
	public int value__; // 0x0
	public const XmlTokenizedType CDATA = 0;
	public const XmlTokenizedType ID = 1;
	public const XmlTokenizedType IDREF = 2;
	public const XmlTokenizedType IDREFS = 3;
	public const XmlTokenizedType ENTITY = 4;
	public const XmlTokenizedType ENTITIES = 5;
	public const XmlTokenizedType NMTOKEN = 6;
	public const XmlTokenizedType NMTOKENS = 7;
	public const XmlTokenizedType NOTATION = 8;
	public const XmlTokenizedType ENUMERATION = 9;
	public const XmlTokenizedType QName = 10;
	public const XmlTokenizedType NCName = 11;
	public const XmlTokenizedType None = 12;
}

// Namespace: System.Xml
internal static class ValidateNames // TypeDefIndex: 2736
{
	// Fields
	private static XmlCharType xmlCharType; // 0x0

	// Methods

	// RVA: 0x15F2ED8 Offset: 0x15F2ED8 VA: 0x15F2ED8
	internal static int ParseNmtoken(string s, int offset) { }

	// RVA: 0x15F2FB0 Offset: 0x15F2FB0 VA: 0x15F2FB0
	internal static int ParseNmtokenNoNamespaces(string s, int offset) { }

	// RVA: 0x15F30A0 Offset: 0x15F30A0 VA: 0x15F30A0
	internal static int ParseNameNoNamespaces(string s, int offset) { }

	// RVA: 0x15F3228 Offset: 0x15F3228 VA: 0x15F3228
	internal static bool IsNameNoNamespaces(string s) { }

	// RVA: 0x15F32C0 Offset: 0x15F32C0 VA: 0x15F32C0
	internal static int ParseNCName(string s, int offset) { }

	// RVA: 0x15F3408 Offset: 0x15F3408 VA: 0x15F3408
	internal static int ParseNCName(string s) { }

	// RVA: 0x15F3470 Offset: 0x15F3470 VA: 0x15F3470
	internal static int ParseQName(string s, int offset, out int colonOffset) { }

	// RVA: 0x15F3568 Offset: 0x15F3568 VA: 0x15F3568
	internal static void ParseQNameThrow(string s, out string prefix, out string localName) { }

	// RVA: 0x15F36B8 Offset: 0x15F36B8 VA: 0x15F36B8
	internal static void ThrowInvalidName(string s, int offsetStartChar, int offsetBadChar) { }

	// RVA: 0x15F3AB0 Offset: 0x15F3AB0 VA: 0x15F3AB0
	internal static Exception GetInvalidNameException(string s, int offsetStartChar, int offsetBadChar) { }

	// RVA: 0x15F3CE0 Offset: 0x15F3CE0 VA: 0x15F3CE0
	internal static void SplitQName(string name, out string prefix, out string lname) { }

	// RVA: 0x15F4194 Offset: 0x15F4194 VA: 0x15F4194
	private static void .cctor() { }
}

// Namespace: System.Xml
internal struct XmlCharType // TypeDefIndex: 2737
{
	// Fields
	private static object s_Lock; // 0x0
	private static byte[] s_CharProperties; // 0x4
	internal byte[] charProperties; // 0x0

	// Properties
	private static object StaticLock { get; }
	public static XmlCharType Instance { get; }

	// Methods

	// RVA: 0x15F41F8 Offset: 0x15F41F8 VA: 0x15F41F8
	private static object get_StaticLock() { }

	// RVA: 0x15F42A0 Offset: 0x15F42A0 VA: 0x15F42A0
	private static void InitInstance() { }

	// RVA: 0x15F456C Offset: 0x15F456C VA: 0x15F456C
	private static void SetProperties(byte[] chProps, string ranges, byte value) { }

	// RVA: 0x15F460C Offset: 0x15F460C VA: 0x15F460C
	private void .ctor(byte[] charProperties) { }

	// RVA: 0x15F394C Offset: 0x15F394C VA: 0x15F394C
	public static XmlCharType get_Instance() { }

	// RVA: 0x15F4614 Offset: 0x15F4614 VA: 0x15F4614
	public bool IsWhiteSpace(char ch) { }

	// RVA: 0x15F3914 Offset: 0x15F3914 VA: 0x15F3914
	public bool IsNCNameSingleChar(char ch) { }

	// RVA: 0x15F39D4 Offset: 0x15F39D4 VA: 0x15F39D4
	public bool IsStartNCNameSingleChar(char ch) { }

	// RVA: 0x15F464C Offset: 0x15F464C VA: 0x15F464C
	public bool IsNameSingleChar(char ch) { }

	// RVA: 0x15F466C Offset: 0x15F466C VA: 0x15F466C
	public bool IsCharData(char ch) { }

	// RVA: 0x15F46A4 Offset: 0x15F46A4 VA: 0x15F46A4
	public bool IsPubidChar(char ch) { }

	// RVA: 0x15F4724 Offset: 0x15F4724 VA: 0x15F4724
	internal bool IsTextChar(char ch) { }

	// RVA: 0x15F475C Offset: 0x15F475C VA: 0x15F475C
	public bool IsLetter(char ch) { }

	// RVA: 0x15F4794 Offset: 0x15F4794 VA: 0x15F4794
	public bool IsNCNameCharXml4e(char ch) { }

	// RVA: 0x15F47CC Offset: 0x15F47CC VA: 0x15F47CC
	public bool IsStartNCNameCharXml4e(char ch) { }

	// RVA: 0x15F47EC Offset: 0x15F47EC VA: 0x15F47EC
	public bool IsNameCharXml4e(char ch) { }

	// RVA: 0x15F480C Offset: 0x15F480C VA: 0x15F480C
	public static bool IsDigit(char ch) { }

	// RVA: 0x15F4838 Offset: 0x15F4838 VA: 0x15F4838
	internal static bool IsHighSurrogate(int ch) { }

	// RVA: 0x15F484C Offset: 0x15F484C VA: 0x15F484C
	internal static bool IsLowSurrogate(int ch) { }

	// RVA: 0x15F4860 Offset: 0x15F4860 VA: 0x15F4860
	internal static bool IsSurrogate(int ch) { }

	// RVA: 0x15F4874 Offset: 0x15F4874 VA: 0x15F4874
	internal static int CombineSurrogateChar(int lowChar, int highChar) { }

	// RVA: 0x15F488C Offset: 0x15F488C VA: 0x15F488C
	internal static void SplitSurrogateChar(int combinedChar, out char lowChar, out char highChar) { }

	// RVA: 0x15F48BC Offset: 0x15F48BC VA: 0x15F48BC
	internal bool IsOnlyWhitespace(string str) { }

	// RVA: 0x15F48D4 Offset: 0x15F48D4 VA: 0x15F48D4
	internal int IsOnlyWhitespaceWithPos(string str) { }

	// RVA: 0x15F4960 Offset: 0x15F4960 VA: 0x15F4960
	internal int IsOnlyCharData(string str) { }

	// RVA: 0x15F4A34 Offset: 0x15F4A34 VA: 0x15F4A34
	internal static bool IsOnlyDigits(string str, int startPos, int len) { }

	// RVA: 0x15F4AA4 Offset: 0x15F4AA4 VA: 0x15F4AA4
	internal int IsPublicId(string str) { }

	// RVA: 0x15F4820 Offset: 0x15F4820 VA: 0x15F4820
	private static bool InRange(int value, int start, int end) { }
}

// Namespace: System.Xml
internal static class XmlComplianceUtil // TypeDefIndex: 2738
{
	// Methods

	// RVA: 0x15F4B08 Offset: 0x15F4B08 VA: 0x15F4B08
	public static string NonCDataNormalize(string value) { }

	// RVA: 0x15F4E58 Offset: 0x15F4E58 VA: 0x15F4E58
	public static string CDataNormalize(string value) { }
}

// Namespace: System.Xml
internal enum ExceptionType // TypeDefIndex: 2739
{
	// Fields
	public int value__; // 0x0
	public const ExceptionType ArgumentException = 0;
	public const ExceptionType XmlException = 1;
}

// Namespace: System.Xml
public enum XmlDateTimeSerializationMode // TypeDefIndex: 2740
{
	// Fields
	public int value__; // 0x0
	public const XmlDateTimeSerializationMode Local = 0;
	public const XmlDateTimeSerializationMode Utc = 1;
	public const XmlDateTimeSerializationMode Unspecified = 2;
	public const XmlDateTimeSerializationMode RoundtripKind = 3;
}

// Namespace: System.Xml
public class XmlConvert // TypeDefIndex: 2741
{
	// Fields
	private static XmlCharType xmlCharType; // 0x0
	internal static char[] crt; // 0x4
	private static readonly int c_EncodedCharLength; // 0x8
	private static Regex c_EncodeCharPattern; // 0xC
	private static Regex c_DecodeCharPattern; // 0x10
	private static string[] s_allDateTimeFormats; // 0x14
	internal static readonly char[] WhitespaceChars; // 0x18

	// Properties
	private static string[] AllDateTimeFormats { get; }

	// Methods

	// RVA: 0x15F5044 Offset: 0x15F5044 VA: 0x15F5044
	public static string EncodeName(string name) { }

	// RVA: 0x15F5EC4 Offset: 0x15F5EC4 VA: 0x15F5EC4
	public static string EncodeLocalName(string name) { }

	// RVA: 0x15F5F30 Offset: 0x15F5F30 VA: 0x15F5F30
	public static string DecodeName(string name) { }

	// RVA: 0x15F50B0 Offset: 0x15F50B0 VA: 0x15F50B0
	private static string EncodeName(string name, bool first, bool local) { }

	// RVA: 0x15F69C4 Offset: 0x15F69C4 VA: 0x15F69C4
	private static int FromHex(char digit) { }

	// RVA: 0x15F69E8 Offset: 0x15F69E8 VA: 0x15F69E8
	internal static byte[] FromBinHexString(string s) { }

	// RVA: 0x15F6A50 Offset: 0x15F6A50 VA: 0x15F6A50
	internal static byte[] FromBinHexString(string s, bool allowOddCount) { }

	// RVA: 0x15F6AD0 Offset: 0x15F6AD0 VA: 0x15F6AD0
	internal static string ToBinHexString(byte[] inArray) { }

	// RVA: 0x15F6B48 Offset: 0x15F6B48 VA: 0x15F6B48
	public static string VerifyName(string name) { }

	// RVA: 0x15F6DA8 Offset: 0x15F6DA8 VA: 0x15F6DA8
	internal static Exception TryVerifyName(string name) { }

	// RVA: 0x15F6F4C Offset: 0x15F6F4C VA: 0x15F6F4C
	internal static string VerifyQName(string name, ExceptionType exceptionType) { }

	// RVA: 0x15F7188 Offset: 0x15F7188 VA: 0x15F7188
	public static string VerifyNCName(string name) { }

	// RVA: 0x15F71F0 Offset: 0x15F71F0 VA: 0x15F71F0
	internal static string VerifyNCName(string name, ExceptionType exceptionType) { }

	// RVA: 0x15F7370 Offset: 0x15F7370 VA: 0x15F7370
	internal static Exception TryVerifyNCName(string name) { }

	// RVA: 0x15F7424 Offset: 0x15F7424 VA: 0x15F7424
	public static string VerifyTOKEN(string token) { }

	// RVA: 0x15F7578 Offset: 0x15F7578 VA: 0x15F7578
	internal static Exception TryVerifyTOKEN(string token) { }

	// RVA: 0x15F76D0 Offset: 0x15F76D0 VA: 0x15F76D0
	internal static Exception TryVerifyNMTOKEN(string name) { }

	// RVA: 0x15F784C Offset: 0x15F784C VA: 0x15F784C
	internal static Exception TryVerifyNormalizedString(string str) { }

	// RVA: 0x15F7938 Offset: 0x15F7938 VA: 0x15F7938
	public static string ToString(bool value) { }

	// RVA: 0x15F79A8 Offset: 0x15F79A8 VA: 0x15F79A8
	public static string ToString(char value) { }

	// RVA: 0x15F7A1C Offset: 0x15F7A1C VA: 0x15F7A1C
	public static string ToString(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x15F7AC8 Offset: 0x15F7AC8 VA: 0x15F7AC8
	public static string ToString(sbyte value) { }

	// RVA: 0x15F7AF8 Offset: 0x15F7AF8 VA: 0x15F7AF8
	public static string ToString(short value) { }

	// RVA: 0x15F7B28 Offset: 0x15F7B28 VA: 0x15F7B28
	public static string ToString(int value) { }

	// RVA: 0x15F7B58 Offset: 0x15F7B58 VA: 0x15F7B58
	public static string ToString(long value) { }

	// RVA: 0x15F7B88 Offset: 0x15F7B88 VA: 0x15F7B88
	public static string ToString(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x15F7BB8 Offset: 0x15F7BB8 VA: 0x15F7BB8
	public static string ToString(ushort value) { }

	[CLSCompliant(False)]
	// RVA: 0x15F7BE8 Offset: 0x15F7BE8 VA: 0x15F7BE8
	public static string ToString(uint value) { }

	[CLSCompliant(False)]
	// RVA: 0x15F7C18 Offset: 0x15F7C18 VA: 0x15F7C18
	public static string ToString(ulong value) { }

	// RVA: 0x15F7C48 Offset: 0x15F7C48 VA: 0x15F7C48
	public static string ToString(float value) { }

	// RVA: 0x15F7E20 Offset: 0x15F7E20 VA: 0x15F7E20
	public static string ToString(double value) { }

	// RVA: 0x15F7F7C Offset: 0x15F7F7C VA: 0x15F7F7C
	public static string ToString(TimeSpan value) { }

	// RVA: 0x15F7FE8 Offset: 0x15F7FE8 VA: 0x15F7FE8
	public static string ToString(DateTime value, string format) { }

	// RVA: 0x15F80A4 Offset: 0x15F80A4 VA: 0x15F80A4
	public static string ToString(DateTime value, XmlDateTimeSerializationMode dateTimeOption) { }

	// RVA: 0x15F8584 Offset: 0x15F8584 VA: 0x15F8584
	public static string ToString(DateTimeOffset value) { }

	// RVA: 0x15F8630 Offset: 0x15F8630 VA: 0x15F8630
	public static string ToString(Guid value) { }

	// RVA: 0x15F8650 Offset: 0x15F8650 VA: 0x15F8650
	public static bool ToBoolean(string s) { }

	// RVA: 0x15F88F8 Offset: 0x15F88F8 VA: 0x15F88F8
	internal static Exception TryToBoolean(string s, out bool result) { }

	// RVA: 0x15F8BB0 Offset: 0x15F8BB0 VA: 0x15F8BB0
	public static char ToChar(string s) { }

	// RVA: 0x15F8C84 Offset: 0x15F8C84 VA: 0x15F8C84
	internal static Exception TryToChar(string s, out char result) { }

	// RVA: 0x15F8E58 Offset: 0x15F8E58 VA: 0x15F8E58
	public static Decimal ToDecimal(string s) { }

	// RVA: 0x15F8F18 Offset: 0x15F8F18 VA: 0x15F8F18
	internal static Exception TryToDecimal(string s, out Decimal result) { }

	// RVA: 0x15F9108 Offset: 0x15F9108 VA: 0x15F9108
	internal static Decimal ToInteger(string s) { }

	// RVA: 0x15F91C8 Offset: 0x15F91C8 VA: 0x15F91C8
	internal static Exception TryToInteger(string s, out Decimal result) { }

	[CLSCompliant(False)]
	// RVA: 0x15F93B8 Offset: 0x15F93B8 VA: 0x15F93B8
	public static sbyte ToSByte(string s) { }

	// RVA: 0x15F93E0 Offset: 0x15F93E0 VA: 0x15F93E0
	internal static Exception TryToSByte(string s, out sbyte result) { }

	// RVA: 0x15F959C Offset: 0x15F959C VA: 0x15F959C
	public static short ToInt16(string s) { }

	// RVA: 0x15F95C4 Offset: 0x15F95C4 VA: 0x15F95C4
	internal static Exception TryToInt16(string s, out short result) { }

	// RVA: 0x15F9780 Offset: 0x15F9780 VA: 0x15F9780
	public static int ToInt32(string s) { }

	// RVA: 0x15F97A8 Offset: 0x15F97A8 VA: 0x15F97A8
	internal static Exception TryToInt32(string s, out int result) { }

	// RVA: 0x15F9964 Offset: 0x15F9964 VA: 0x15F9964
	public static long ToInt64(string s) { }

	// RVA: 0x15F998C Offset: 0x15F998C VA: 0x15F998C
	internal static Exception TryToInt64(string s, out long result) { }

	// RVA: 0x15F9B48 Offset: 0x15F9B48 VA: 0x15F9B48
	public static byte ToByte(string s) { }

	// RVA: 0x15F9B70 Offset: 0x15F9B70 VA: 0x15F9B70
	internal static Exception TryToByte(string s, out byte result) { }

	[CLSCompliant(False)]
	// RVA: 0x15F9D2C Offset: 0x15F9D2C VA: 0x15F9D2C
	public static ushort ToUInt16(string s) { }

	// RVA: 0x15F9D54 Offset: 0x15F9D54 VA: 0x15F9D54
	internal static Exception TryToUInt16(string s, out ushort result) { }

	[CLSCompliant(False)]
	// RVA: 0x15F9F10 Offset: 0x15F9F10 VA: 0x15F9F10
	public static uint ToUInt32(string s) { }

	// RVA: 0x15F9F38 Offset: 0x15F9F38 VA: 0x15F9F38
	internal static Exception TryToUInt32(string s, out uint result) { }

	[CLSCompliant(False)]
	// RVA: 0x15FA0F4 Offset: 0x15FA0F4 VA: 0x15FA0F4
	public static ulong ToUInt64(string s) { }

	// RVA: 0x15FA11C Offset: 0x15FA11C VA: 0x15FA11C
	internal static Exception TryToUInt64(string s, out ulong result) { }

	// RVA: 0x15FA2D8 Offset: 0x15FA2D8 VA: 0x15FA2D8
	public static float ToSingle(string s) { }

	// RVA: 0x15FA420 Offset: 0x15FA420 VA: 0x15FA420
	internal static Exception TryToSingle(string s, out float result) { }

	// RVA: 0x15FA6E8 Offset: 0x15FA6E8 VA: 0x15FA6E8
	public static double ToDouble(string s) { }

	// RVA: 0x15FA83C Offset: 0x15FA83C VA: 0x15FA83C
	internal static Exception TryToDouble(string s, out double result) { }

	// RVA: 0x15FAB08 Offset: 0x15FAB08 VA: 0x15FAB08
	internal static double ToXPathDouble(object o) { }

	// RVA: 0x15FADD4 Offset: 0x15FADD4 VA: 0x15FADD4
	public static TimeSpan ToTimeSpan(string s) { }

	// RVA: 0x15FAFA0 Offset: 0x15FAFA0 VA: 0x15FAFA0
	internal static Exception TryToTimeSpan(string s, out TimeSpan result) { }

	// RVA: 0x15FB064 Offset: 0x15FB064 VA: 0x15FB064
	private static string[] get_AllDateTimeFormats() { }

	// RVA: 0x15FB114 Offset: 0x15FB114 VA: 0x15FB114
	private static void CreateAllDateTimeFormats() { }

	[Obsolete("Use XmlConvert.ToDateTime() that takes in XmlDateTimeSerializationMode")]
	// RVA: 0x15FB844 Offset: 0x15FB844 VA: 0x15FB844
	public static DateTime ToDateTime(string s) { }

	// RVA: 0x15FB8C8 Offset: 0x15FB8C8 VA: 0x15FB8C8
	public static DateTime ToDateTime(string s, string[] formats) { }

	// RVA: 0x15FB99C Offset: 0x15FB99C VA: 0x15FB99C
	public static DateTime ToDateTime(string s, XmlDateTimeSerializationMode dateTimeOption) { }

	// RVA: 0x15FBC68 Offset: 0x15FBC68 VA: 0x15FBC68
	public static DateTimeOffset ToDateTimeOffset(string s) { }

	// RVA: 0x15FBD78 Offset: 0x15FBD78 VA: 0x15FBD78
	public static Guid ToGuid(string s) { }

	// RVA: 0x15FBD90 Offset: 0x15FBD90 VA: 0x15FBD90
	internal static Exception TryToGuid(string s, out Guid result) { }

	// RVA: 0x15F8364 Offset: 0x15F8364 VA: 0x15F8364
	private static DateTime SwitchToLocalTime(DateTime value) { }

	// RVA: 0x15F8474 Offset: 0x15F8474 VA: 0x15F8474
	private static DateTime SwitchToUtcTime(DateTime value) { }

	// RVA: 0x15FBFE4 Offset: 0x15FBFE4 VA: 0x15FBFE4
	internal static Uri ToUri(string s) { }

	// RVA: 0x15FC1F0 Offset: 0x15FC1F0 VA: 0x15FC1F0
	internal static Exception TryToUri(string s, out Uri result) { }

	// RVA: 0x15FC4AC Offset: 0x15FC4AC VA: 0x15FC4AC
	internal static bool StrEqual(char[] chars, int strPos1, int strLen1, string str2) { }

	// RVA: 0x15F8874 Offset: 0x15F8874 VA: 0x15F8874
	internal static string TrimString(string value) { }

	// RVA: 0x15FC564 Offset: 0x15FC564 VA: 0x15FC564
	internal static string TrimStringStart(string value) { }

	// RVA: 0x15FC5E8 Offset: 0x15FC5E8 VA: 0x15FC5E8
	internal static string TrimStringEnd(string value) { }

	// RVA: 0x15FC66C Offset: 0x15FC66C VA: 0x15FC66C
	internal static string[] SplitString(string value) { }

	// RVA: 0x15F7D90 Offset: 0x15F7D90 VA: 0x15F7D90
	internal static bool IsNegativeZero(double value) { }

	// RVA: 0x15FC6F4 Offset: 0x15FC6F4 VA: 0x15FC6F4
	private static long DoubleToInt64Bits(double value) { }

	// RVA: 0x15FC6F8 Offset: 0x15FC6F8 VA: 0x15FC6F8
	internal static void VerifyCharData(string data, ExceptionType invCharExceptionType, ExceptionType invSurrogateExceptionType) { }

	// RVA: 0x15FC910 Offset: 0x15FC910 VA: 0x15FC910
	internal static Exception CreateException(string res, ExceptionType exceptionType, int lineNo, int linePos) { }

	// RVA: 0x15FCD20 Offset: 0x15FCD20 VA: 0x15FCD20
	internal static Exception CreateException(string res, string arg, ExceptionType exceptionType, int lineNo, int linePos) { }

	// RVA: 0x15FCE7C Offset: 0x15FCE7C VA: 0x15FCE7C
	internal static Exception CreateException(string res, string[] args, ExceptionType exceptionType) { }

	// RVA: 0x15F7098 Offset: 0x15F7098 VA: 0x15F7098
	internal static Exception CreateException(string res, string[] args, ExceptionType exceptionType, int lineNo, int linePos) { }

	// RVA: 0x15FCF28 Offset: 0x15FCF28 VA: 0x15FCF28
	internal static Exception CreateInvalidSurrogatePairException(char low, char hi) { }

	// RVA: 0x15FCF98 Offset: 0x15FCF98 VA: 0x15FCF98
	internal static Exception CreateInvalidSurrogatePairException(char low, char hi, ExceptionType exceptionType) { }

	// RVA: 0x15FC9F8 Offset: 0x15FC9F8 VA: 0x15FC9F8
	internal static Exception CreateInvalidSurrogatePairException(char low, char hi, ExceptionType exceptionType, int lineNo, int linePos) { }

	// RVA: 0x15FD020 Offset: 0x15FD020 VA: 0x15FD020
	internal static Exception CreateInvalidHighSurrogateCharException(char hi) { }

	// RVA: 0x15FD088 Offset: 0x15FD088 VA: 0x15FD088
	internal static Exception CreateInvalidHighSurrogateCharException(char hi, ExceptionType exceptionType) { }

	// RVA: 0x15FD104 Offset: 0x15FD104 VA: 0x15FD104
	internal static Exception CreateInvalidHighSurrogateCharException(char hi, ExceptionType exceptionType, int lineNo, int linePos) { }

	// RVA: 0x15FCBB0 Offset: 0x15FCBB0 VA: 0x15FCBB0
	internal static Exception CreateInvalidCharException(string data, int invCharPos, ExceptionType exceptionType) { }

	// RVA: 0x15FD218 Offset: 0x15FD218 VA: 0x15FD218
	internal static Exception CreateInvalidCharException(char invChar, char nextChar) { }

	// RVA: 0x15FD288 Offset: 0x15FD288 VA: 0x15FD288
	internal static Exception CreateInvalidCharException(char invChar, char nextChar, ExceptionType exceptionType) { }

	// RVA: 0x15F6CC8 Offset: 0x15F6CC8 VA: 0x15F6CC8
	internal static Exception CreateInvalidNameCharException(string name, int index, ExceptionType exceptionType) { }

	// RVA: 0x15FD328 Offset: 0x15FD328 VA: 0x15FD328
	internal static ArgumentException CreateInvalidNameArgumentException(string name, string argumentName) { }

	// RVA: 0x15FD3F8 Offset: 0x15FD3F8 VA: 0x15FD3F8
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class XmlDownloadManager.<>c__DisplayClass4_0 // TypeDefIndex: 2742
{
	// Fields
	public Uri uri; // 0x8

	// Methods

	// RVA: 0x15FE130 Offset: 0x15FE130 VA: 0x15FE130
	public void .ctor() { }

	// RVA: 0x15FE2C8 Offset: 0x15FE2C8 VA: 0x15FE2C8
	internal Stream <GetStreamAsync>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private struct XmlDownloadManager.<GetNonFileStreamAsync>d__5 : IAsyncStateMachine // TypeDefIndex: 2743
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<Stream> <>t__builder; // 0x4
	public Uri uri; // 0x10
	public ICredentials credentials; // 0x14
	public IWebProxy proxy; // 0x18
	public RequestCachePolicy cachePolicy; // 0x1C
	public XmlDownloadManager <>4__this; // 0x20
	private WebRequest <req>5__2; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<WebResponse> <>u__1; // 0x28

	// Methods

	// RVA: 0x15FE374 Offset: 0x15FE374 VA: 0x15FE374 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x15FED1C Offset: 0x15FED1C VA: 0x15FED1C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Xml
internal class XmlDownloadManager // TypeDefIndex: 2744
{
	// Fields
	private Hashtable connections; // 0x8

	// Methods

	// RVA: 0x15FD528 Offset: 0x15FD528 VA: 0x15FD528
	internal Stream GetStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy) { }

	// RVA: 0x15FD63C Offset: 0x15FD63C VA: 0x15FD63C
	private Stream GetNonFileStream(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy) { }

	// RVA: 0x15FDDE0 Offset: 0x15FDDE0 VA: 0x15FDDE0
	internal void Remove(string host) { }

	// RVA: 0x15FDF80 Offset: 0x15FDF80 VA: 0x15FDF80
	internal Task<Stream> GetStreamAsync(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy) { }

	[AsyncStateMachine(typeof(XmlDownloadManager.<GetNonFileStreamAsync>d__5))]
	// RVA: 0x15FE138 Offset: 0x15FE138 VA: 0x15FE138
	private Task<Stream> GetNonFileStreamAsync(Uri uri, ICredentials credentials, IWebProxy proxy, RequestCachePolicy cachePolicy) { }

	// RVA: 0x15FE2C0 Offset: 0x15FE2C0 VA: 0x15FE2C0
	public void .ctor() { }
}

// Namespace: System.Xml
internal class OpenedHost // TypeDefIndex: 2745
{
	// Fields
	internal int nonCachedConnectionsCount; // 0x8

	// Methods

	// RVA: 0x15FDB88 Offset: 0x15FDB88 VA: 0x15FDB88
	public void .ctor() { }
}

// Namespace: System.Xml
internal class XmlRegisteredNonCachedStream : Stream // TypeDefIndex: 2746
{
	// Fields
	protected Stream stream; // 0x14
	private XmlDownloadManager downloadManager; // 0x18
	private string host; // 0x1C

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x15FDB90 Offset: 0x15FDB90 VA: 0x15FDB90
	internal void .ctor(Stream stream, XmlDownloadManager downloadManager, string host) { }

	// RVA: 0x15FEDA8 Offset: 0x15FEDA8 VA: 0x15FEDA8 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x15FEE60 Offset: 0x15FEE60 VA: 0x15FEE60 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x15FEFC4 Offset: 0x15FEFC4 VA: 0x15FEFC4 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x15FF024 Offset: 0x15FF024 VA: 0x15FF024 Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x15FF084 Offset: 0x15FF084 VA: 0x15FF084 Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x15FF0B8 Offset: 0x15FF0B8 VA: 0x15FF0B8 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x15FF0EC Offset: 0x15FF0EC VA: 0x15FF0EC Slot: 21
	public override void Flush() { }

	// RVA: 0x15FF118 Offset: 0x15FF118 VA: 0x15FF118 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0x15FF168 Offset: 0x15FF168 VA: 0x15FF168 Slot: 35
	public override int ReadByte() { }

	// RVA: 0x15FF194 Offset: 0x15FF194 VA: 0x15FF194 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x15FF1E4 Offset: 0x15FF1E4 VA: 0x15FF1E4 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x15FF22C Offset: 0x15FF22C VA: 0x15FF22C Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x15FF27C Offset: 0x15FF27C VA: 0x15FF27C Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0x15FF2B0 Offset: 0x15FF2B0 VA: 0x15FF2B0 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x15FF2DC Offset: 0x15FF2DC VA: 0x15FF2DC Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x15FF308 Offset: 0x15FF308 VA: 0x15FF308 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x15FF334 Offset: 0x15FF334 VA: 0x15FF334 Slot: 11
	public override long get_Length() { }

	// RVA: 0x15FF360 Offset: 0x15FF360 VA: 0x15FF360 Slot: 12
	public override long get_Position() { }

	// RVA: 0x15FF38C Offset: 0x15FF38C VA: 0x15FF38C Slot: 13
	public override void set_Position(long value) { }
}

// Namespace: System.Xml
internal class XmlCachedStream : MemoryStream // TypeDefIndex: 2747
{
	// Fields
	private Uri uri; // 0x30

	// Methods

	// RVA: 0x15FDC34 Offset: 0x15FDC34 VA: 0x15FDC34
	internal void .ctor(Uri uri, Stream stream) { }
}

// Namespace: System.Xml
internal class UTF16Decoder : Decoder // TypeDefIndex: 2748
{
	// Fields
	private bool bigEndian; // 0x10
	private int lastByte; // 0x14

	// Methods

	// RVA: 0x15FF3D4 Offset: 0x15FF3D4 VA: 0x15FF3D4
	public void .ctor(bool bigEndian) { }

	// RVA: 0x15FF3F8 Offset: 0x15FF3F8 VA: 0x15FF3F8 Slot: 5
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	// RVA: 0x15FF420 Offset: 0x15FF420 VA: 0x15FF420 Slot: 6
	public override int GetCharCount(byte[] bytes, int index, int count, bool flush) { }

	// RVA: 0x15FF518 Offset: 0x15FF518 VA: 0x15FF518 Slot: 8
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x15FF6D8 Offset: 0x15FF6D8 VA: 0x15FF6D8 Slot: 12
	public override void Convert(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) { }
}

// Namespace: System.Xml
internal class SafeAsciiDecoder : Decoder // TypeDefIndex: 2749
{
	// Methods

	// RVA: 0x15FF938 Offset: 0x15FF938 VA: 0x15FF938
	public void .ctor() { }

	// RVA: 0x15FF940 Offset: 0x15FF940 VA: 0x15FF940 Slot: 5
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	// RVA: 0x15FF948 Offset: 0x15FF948 VA: 0x15FF948 Slot: 8
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x15FF9D8 Offset: 0x15FF9D8 VA: 0x15FF9D8 Slot: 12
	public override void Convert(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) { }
}

// Namespace: System.Xml
internal class Ucs4Encoding : Encoding // TypeDefIndex: 2750
{
	// Fields
	internal Ucs4Decoder ucs4Decoder; // 0x1C

	// Properties
	public override string WebName { get; }
	public override int CodePage { get; }
	internal static Encoding UCS4_Littleendian { get; }
	internal static Encoding UCS4_Bigendian { get; }
	internal static Encoding UCS4_2143 { get; }
	internal static Encoding UCS4_3412 { get; }

	// Methods

	// RVA: 0x15FFA98 Offset: 0x15FFA98 VA: 0x15FFA98 Slot: 10
	public override string get_WebName() { }

	// RVA: 0x15FFAA8 Offset: 0x15FFAA8 VA: 0x15FFAA8 Slot: 32
	public override Decoder GetDecoder() { }

	// RVA: 0x15FFAB0 Offset: 0x15FFAB0 VA: 0x15FFAB0 Slot: 13
	public override int GetByteCount(char[] chars, int index, int count) { }

	// RVA: 0x15FFB14 Offset: 0x15FFB14 VA: 0x15FFB14 Slot: 19
	public override byte[] GetBytes(string s) { }

	// RVA: 0x15FFB1C Offset: 0x15FFB1C VA: 0x15FFB1C Slot: 18
	public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { }

	// RVA: 0x15FFB24 Offset: 0x15FFB24 VA: 0x15FFB24 Slot: 34
	public override int GetMaxByteCount(int charCount) { }

	// RVA: 0x15FFB2C Offset: 0x15FFB2C VA: 0x15FFB2C Slot: 23
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	// RVA: 0x15FFB7C Offset: 0x15FFB7C VA: 0x15FFB7C Slot: 27
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x15FFBDC Offset: 0x15FFBDC VA: 0x15FFBDC Slot: 35
	public override int GetMaxCharCount(int byteCount) { }

	// RVA: 0x15FFBF0 Offset: 0x15FFBF0 VA: 0x15FFBF0 Slot: 31
	public override int get_CodePage() { }

	// RVA: 0x15FFBF8 Offset: 0x15FFBF8 VA: 0x15FFBF8 Slot: 33
	public override Encoder GetEncoder() { }

	// RVA: 0x15FFC00 Offset: 0x15FFC00 VA: 0x15FFC00
	internal static Encoding get_UCS4_Littleendian() { }

	// RVA: 0x15FFCCC Offset: 0x15FFCCC VA: 0x15FFCCC
	internal static Encoding get_UCS4_Bigendian() { }

	// RVA: 0x15FFD98 Offset: 0x15FFD98 VA: 0x15FFD98
	internal static Encoding get_UCS4_2143() { }

	// RVA: 0x15FFE64 Offset: 0x15FFE64 VA: 0x15FFE64
	internal static Encoding get_UCS4_3412() { }

	// RVA: 0x15FFF30 Offset: 0x15FFF30 VA: 0x15FFF30
	public void .ctor() { }
}

// Namespace: System.Xml
internal class Ucs4Encoding1234 : Ucs4Encoding // TypeDefIndex: 2751
{
	// Properties
	public override string EncodingName { get; }

	// Methods

	// RVA: 0x15FFD24 Offset: 0x15FFD24 VA: 0x15FFD24
	public void .ctor() { }

	// RVA: 0x15FFF3C Offset: 0x15FFF3C VA: 0x15FFF3C Slot: 8
	public override string get_EncodingName() { }

	// RVA: 0x15FFF84 Offset: 0x15FFF84 VA: 0x15FFF84 Slot: 6
	public override byte[] GetPreamble() { }
}

// Namespace: System.Xml
internal class Ucs4Encoding4321 : Ucs4Encoding // TypeDefIndex: 2752
{
	// Properties
	public override string EncodingName { get; }

	// Methods

	// RVA: 0x15FFC58 Offset: 0x15FFC58 VA: 0x15FFC58
	public void .ctor() { }

	// RVA: 0x160001C Offset: 0x160001C VA: 0x160001C Slot: 8
	public override string get_EncodingName() { }

	// RVA: 0x1600064 Offset: 0x1600064 VA: 0x1600064 Slot: 6
	public override byte[] GetPreamble() { }
}

// Namespace: System.Xml
internal class Ucs4Encoding2143 : Ucs4Encoding // TypeDefIndex: 2753
{
	// Properties
	public override string EncodingName { get; }

	// Methods

	// RVA: 0x15FFDF0 Offset: 0x15FFDF0 VA: 0x15FFDF0
	public void .ctor() { }

	// RVA: 0x16000FC Offset: 0x16000FC VA: 0x16000FC Slot: 8
	public override string get_EncodingName() { }

	// RVA: 0x1600144 Offset: 0x1600144 VA: 0x1600144 Slot: 6
	public override byte[] GetPreamble() { }
}

// Namespace: System.Xml
internal class Ucs4Encoding3412 : Ucs4Encoding // TypeDefIndex: 2754
{
	// Properties
	public override string EncodingName { get; }

	// Methods

	// RVA: 0x15FFEBC Offset: 0x15FFEBC VA: 0x15FFEBC
	public void .ctor() { }

	// RVA: 0x16001DC Offset: 0x16001DC VA: 0x16001DC Slot: 8
	public override string get_EncodingName() { }

	// RVA: 0x1600224 Offset: 0x1600224 VA: 0x1600224 Slot: 6
	public override byte[] GetPreamble() { }
}

// Namespace: System.Xml
internal abstract class Ucs4Decoder : Decoder // TypeDefIndex: 2755
{
	// Fields
	internal byte[] lastBytes; // 0x10
	internal int lastBytesCount; // 0x14

	// Methods

	// RVA: 0x16002B8 Offset: 0x16002B8 VA: 0x16002B8 Slot: 5
	public override int GetCharCount(byte[] bytes, int index, int count) { }

	// RVA: -1 Offset: -1 Slot: 14
	internal abstract int GetFullChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);

	// RVA: 0x16002D0 Offset: 0x16002D0 VA: 0x16002D0 Slot: 8
	public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x16004B0 Offset: 0x16004B0 VA: 0x16004B0 Slot: 12
	public override void Convert(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed) { }

	// RVA: 0x1600718 Offset: 0x1600718 VA: 0x1600718
	internal void Ucs4ToUTF16(uint code, char[] chars, int charIndex) { }

	// RVA: 0x1600784 Offset: 0x1600784 VA: 0x1600784
	protected void .ctor() { }
}

// Namespace: System.Xml
internal class Ucs4Decoder4321 : Ucs4Decoder // TypeDefIndex: 2756
{
	// Methods

	// RVA: 0x16007F4 Offset: 0x16007F4 VA: 0x16007F4 Slot: 14
	internal override int GetFullChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x1600018 Offset: 0x1600018 VA: 0x1600018
	public void .ctor() { }
}

// Namespace: System.Xml
internal class Ucs4Decoder1234 : Ucs4Decoder // TypeDefIndex: 2757
{
	// Methods

	// RVA: 0x1600A3C Offset: 0x1600A3C VA: 0x1600A3C Slot: 14
	internal override int GetFullChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x15FFF38 Offset: 0x15FFF38 VA: 0x15FFF38
	public void .ctor() { }
}

// Namespace: System.Xml
internal class Ucs4Decoder2143 : Ucs4Decoder // TypeDefIndex: 2758
{
	// Methods

	// RVA: 0x1600C84 Offset: 0x1600C84 VA: 0x1600C84 Slot: 14
	internal override int GetFullChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x16000F8 Offset: 0x16000F8 VA: 0x16000F8
	public void .ctor() { }
}

// Namespace: System.Xml
internal class Ucs4Decoder3412 : Ucs4Decoder // TypeDefIndex: 2759
{
	// Methods

	// RVA: 0x1600ECC Offset: 0x1600ECC VA: 0x1600ECC Slot: 14
	internal override int GetFullChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) { }

	// RVA: 0x16001D8 Offset: 0x16001D8 VA: 0x16001D8
	public void .ctor() { }
}

// Namespace: System.Xml
[Serializable]
public class XmlException : SystemException // TypeDefIndex: 2760
{
	// Fields
	private string res; // 0x48
	private string[] args; // 0x4C
	private int lineNumber; // 0x50
	private int linePosition; // 0x54
	[OptionalField]
	private string sourceUri; // 0x58
	private string message; // 0x5C

	// Properties
	public int LineNumber { get; }
	public int LinePosition { get; }
	public override string Message { get; }
	internal string ResString { get; }

	// Methods

	// RVA: 0x1601114 Offset: 0x1601114 VA: 0x1601114
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1601980 Offset: 0x1601980 VA: 0x1601980 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1601B90 Offset: 0x1601B90 VA: 0x1601B90
	public void .ctor() { }

	// RVA: 0x1601BBC Offset: 0x1601BBC VA: 0x1601BBC
	public void .ctor(string message) { }

	// RVA: 0x1601C04 Offset: 0x1601C04 VA: 0x1601C04
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1601BE4 Offset: 0x1601BE4 VA: 0x1601BE4
	public void .ctor(string message, Exception innerException, int lineNumber, int linePosition) { }

	// RVA: 0x1601C28 Offset: 0x1601C28 VA: 0x1601C28
	internal void .ctor(string message, Exception innerException, int lineNumber, int linePosition, string sourceUri) { }

	// RVA: 0x15F3A88 Offset: 0x15F3A88 VA: 0x15F3A88
	internal void .ctor(string res, string[] args) { }

	// RVA: 0x15F385C Offset: 0x15F385C VA: 0x15F385C
	internal void .ctor(string res, string arg) { }

	// RVA: 0x1601EF8 Offset: 0x1601EF8 VA: 0x1601EF8
	internal void .ctor(string res, string arg, string sourceUri) { }

	// RVA: 0x1601FB0 Offset: 0x1601FB0 VA: 0x1601FB0
	internal void .ctor(string res, string arg, IXmlLineInfo lineInfo) { }

	// RVA: 0x1602204 Offset: 0x1602204 VA: 0x1602204
	internal void .ctor(string res, string[] args, IXmlLineInfo lineInfo) { }

	// RVA: 0x1602064 Offset: 0x1602064 VA: 0x1602064
	internal void .ctor(string res, string[] args, IXmlLineInfo lineInfo, string sourceUri) { }

	// RVA: 0x15FCC64 Offset: 0x15FCC64 VA: 0x15FCC64
	internal void .ctor(string res, string arg, int lineNumber, int linePosition) { }

	// RVA: 0x1602220 Offset: 0x1602220 VA: 0x1602220
	internal void .ctor(string res, string arg, int lineNumber, int linePosition, string sourceUri) { }

	// RVA: 0x15FCF04 Offset: 0x15FCF04 VA: 0x15FCF04
	internal void .ctor(string res, string[] args, int lineNumber, int linePosition) { }

	// RVA: 0x16022DC Offset: 0x16022DC VA: 0x16022DC
	internal void .ctor(string res, string[] args, int lineNumber, int linePosition, string sourceUri) { }

	// RVA: 0x1602300 Offset: 0x1602300 VA: 0x1602300
	internal void .ctor(string res, string[] args, Exception innerException, int lineNumber, int linePosition) { }

	// RVA: 0x1601E68 Offset: 0x1601E68 VA: 0x1601E68
	internal void .ctor(string res, string[] args, Exception innerException, int lineNumber, int linePosition, string sourceUri) { }

	// RVA: 0x1601D68 Offset: 0x1601D68 VA: 0x1601D68
	private static string FormatUserMessage(string message, int lineNumber, int linePosition) { }

	// RVA: 0x16016E4 Offset: 0x16016E4 VA: 0x16016E4
	private static string CreateMessage(string res, string[] args, int lineNumber, int linePosition) { }

	// RVA: 0x15F3A0C Offset: 0x15F3A0C VA: 0x15F3A0C
	internal static string[] BuildCharExceptionArgs(string data, int invCharIndex) { }

	// RVA: 0x1602328 Offset: 0x1602328 VA: 0x1602328
	internal static string[] BuildCharExceptionArgs(char[] data, int length, int invCharIndex) { }

	// RVA: 0x15F3E78 Offset: 0x15F3E78 VA: 0x15F3E78
	internal static string[] BuildCharExceptionArgs(char invChar, char nextChar) { }

	// RVA: 0x1602390 Offset: 0x1602390 VA: 0x1602390
	public int get_LineNumber() { }

	// RVA: 0x1602398 Offset: 0x1602398 VA: 0x1602398
	public int get_LinePosition() { }

	// RVA: 0x16023A0 Offset: 0x16023A0 VA: 0x16023A0 Slot: 5
	public override string get_Message() { }

	// RVA: 0x16023B8 Offset: 0x16023B8 VA: 0x16023B8
	internal string get_ResString() { }
}

// Namespace: System.Xml
public abstract class XmlNameTable // TypeDefIndex: 2761
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract string Get(string array);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string Add(char[] array, int offset, int length);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract string Add(string array);

	// RVA: 0x16023C0 Offset: 0x16023C0 VA: 0x16023C0
	protected void .ctor() { }
}

// Namespace: System.Xml
public enum XmlNamespaceScope // TypeDefIndex: 2762
{
	// Fields
	public int value__; // 0x0
	public const XmlNamespaceScope All = 0;
	public const XmlNamespaceScope ExcludeXml = 1;
	public const XmlNamespaceScope Local = 2;
}

// Namespace: 
private struct XmlNamespaceManager.NamespaceDeclaration // TypeDefIndex: 2763
{
	// Fields
	public string prefix; // 0x0
	public string uri; // 0x4
	public int scopeId; // 0x8
	public int previousNsIndex; // 0xC

	// Methods

	// RVA: 0x16026AC Offset: 0x16026AC VA: 0x16026AC
	public void Set(string prefix, string uri, int scopeId, int previousNsIndex) { }
}

// Namespace: System.Xml
public class XmlNamespaceManager : IXmlNamespaceResolver, IEnumerable // TypeDefIndex: 2764
{
	// Fields
	private XmlNamespaceManager.NamespaceDeclaration[] nsdecls; // 0x8
	private int lastDecl; // 0xC
	private XmlNameTable nameTable; // 0x10
	private int scopeId; // 0x14
	private Dictionary<string, int> hashTable; // 0x18
	private bool useHashtable; // 0x1C
	private string xml; // 0x20
	private string xmlNs; // 0x24

	// Properties
	public virtual XmlNameTable NameTable { get; }
	public virtual string DefaultNamespace { get; }

	// Methods

	// RVA: 0x16023C8 Offset: 0x16023C8 VA: 0x16023C8
	internal void .ctor() { }

	// RVA: 0x16023D0 Offset: 0x16023D0 VA: 0x16023D0
	public void .ctor(XmlNameTable nameTable) { }

	// RVA: 0x16026E4 Offset: 0x16026E4 VA: 0x16026E4 Slot: 8
	public virtual XmlNameTable get_NameTable() { }

	// RVA: 0x16026EC Offset: 0x16026EC VA: 0x16026EC Slot: 9
	public virtual string get_DefaultNamespace() { }

	// RVA: 0x1602764 Offset: 0x1602764 VA: 0x1602764 Slot: 10
	public virtual void PushScope() { }

	// RVA: 0x1602774 Offset: 0x1602774 VA: 0x1602774 Slot: 11
	public virtual bool PopScope() { }

	// RVA: 0x16028AC Offset: 0x16028AC VA: 0x16028AC Slot: 12
	public virtual void AddNamespace(string prefix, string uri) { }

	// RVA: 0x1602FB8 Offset: 0x1602FB8 VA: 0x1602FB8 Slot: 13
	public virtual void RemoveNamespace(string prefix, string uri) { }

	// RVA: 0x1603150 Offset: 0x1603150 VA: 0x1603150 Slot: 14
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x160335C Offset: 0x160335C VA: 0x160335C Slot: 15
	public virtual IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: 0x1603580 Offset: 0x1603580 VA: 0x1603580 Slot: 16
	public virtual string LookupNamespace(string prefix) { }

	// RVA: 0x1602D94 Offset: 0x1602D94 VA: 0x1602D94
	private int LookupNamespaceDecl(string prefix) { }

	// RVA: 0x16035CC Offset: 0x16035CC VA: 0x16035CC Slot: 17
	public virtual string LookupPrefix(string uri) { }
}

// Namespace: System.Xml
public enum XmlNodeType // TypeDefIndex: 2765
{
	// Fields
	public int value__; // 0x0
	public const XmlNodeType None = 0;
	public const XmlNodeType Element = 1;
	public const XmlNodeType Attribute = 2;
	public const XmlNodeType Text = 3;
	public const XmlNodeType CDATA = 4;
	public const XmlNodeType EntityReference = 5;
	public const XmlNodeType Entity = 6;
	public const XmlNodeType ProcessingInstruction = 7;
	public const XmlNodeType Comment = 8;
	public const XmlNodeType Document = 9;
	public const XmlNodeType DocumentType = 10;
	public const XmlNodeType DocumentFragment = 11;
	public const XmlNodeType Notation = 12;
	public const XmlNodeType Whitespace = 13;
	public const XmlNodeType SignificantWhitespace = 14;
	public const XmlNodeType EndElement = 15;
	public const XmlNodeType EndEntity = 16;
	public const XmlNodeType XmlDeclaration = 17;
}

// Namespace: 
private sealed class XmlQualifiedName.HashCodeOfStringDelegate : MulticastDelegate // TypeDefIndex: 2766
{
	// Methods

	// RVA: 0x1603E38 Offset: 0x1603E38 VA: 0x1603E38
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16043C0 Offset: 0x16043C0 VA: 0x16043C0 Slot: 13
	public virtual int Invoke(string s, int sLen, long additionalEntropy) { }
}

// Namespace: System.Xml
[Serializable]
public class XmlQualifiedName // TypeDefIndex: 2767
{
	// Fields
	private static XmlQualifiedName.HashCodeOfStringDelegate hashCodeDelegate; // 0x0
	private string name; // 0x8
	private string ns; // 0xC
	private int hash; // 0x10
	public static readonly XmlQualifiedName Empty; // 0x4

	// Properties
	public string Namespace { get; }
	public string Name { get; }
	public bool IsEmpty { get; }

	// Methods

	// RVA: 0x1603690 Offset: 0x1603690 VA: 0x1603690
	public void .ctor() { }

	// RVA: 0x16037AC Offset: 0x16037AC VA: 0x16037AC
	public void .ctor(string name) { }

	// RVA: 0x16036F0 Offset: 0x16036F0 VA: 0x16036F0
	public void .ctor(string name, string ns) { }

	// RVA: 0x1603810 Offset: 0x1603810 VA: 0x1603810
	public string get_Namespace() { }

	// RVA: 0x1603818 Offset: 0x1603818 VA: 0x1603818
	public string get_Name() { }

	// RVA: 0x1603820 Offset: 0x1603820 VA: 0x1603820 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1603B20 Offset: 0x1603B20 VA: 0x1603B20
	public bool get_IsEmpty() { }

	// RVA: 0x1603B68 Offset: 0x1603B68 VA: 0x1603B68 Slot: 3
	public override string ToString() { }

	// RVA: 0x1603BE8 Offset: 0x1603BE8 VA: 0x1603BE8 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1603D58 Offset: 0x1603D58 VA: 0x1603D58
	public static bool op_Equality(XmlQualifiedName a, XmlQualifiedName b) { }

	// RVA: 0x1603CE8 Offset: 0x1603CE8 VA: 0x1603CE8
	public static bool op_Inequality(XmlQualifiedName a, XmlQualifiedName b) { }

	// RVA: 0x1603DB8 Offset: 0x1603DB8 VA: 0x1603DB8
	public static string ToString(string name, string ns) { }

	// RVA: 0x1603940 Offset: 0x1603940 VA: 0x1603940
	private static XmlQualifiedName.HashCodeOfStringDelegate GetHashCodeDelegate() { }

	// RVA: 0x1603E30 Offset: 0x1603E30 VA: 0x1603E30
	private static bool IsRandomizedHashingDisabled() { }

	// RVA: 0x1603EF4 Offset: 0x1603EF4 VA: 0x1603EF4
	private static int GetHashCodeOfString(string s, int length, long additionalEntropy) { }

	// RVA: 0x1603F20 Offset: 0x1603F20 VA: 0x1603F20
	internal void Init(string name, string ns) { }

	// RVA: 0x1603F50 Offset: 0x1603F50 VA: 0x1603F50
	internal void SetNamespace(string ns) { }

	// RVA: 0x1603F58 Offset: 0x1603F58 VA: 0x1603F58
	internal void Verify() { }

	// RVA: 0x1604000 Offset: 0x1604000 VA: 0x1604000
	internal void Atomize(XmlNameTable nameTable) { }

	// RVA: 0x1604074 Offset: 0x1604074 VA: 0x1604074
	internal static XmlQualifiedName Parse(string s, IXmlNamespaceResolver nsmgr, out string prefix) { }

	// RVA: 0x1604270 Offset: 0x1604270 VA: 0x1604270
	internal XmlQualifiedName Clone() { }

	// RVA: 0x160430C Offset: 0x160430C VA: 0x160430C
	private static void .cctor() { }
}

// Namespace: System.Xml
public abstract class XmlResolver // TypeDefIndex: 2768
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn);

	// RVA: 0x16043F4 Offset: 0x16043F4 VA: 0x16043F4 Slot: 5
	public virtual Uri ResolveUri(Uri baseUri, string relativeUri) { }

	// RVA: 0x160465C Offset: 0x160465C VA: 0x160465C Slot: 6
	public virtual bool SupportsType(Uri absoluteUri, Type type) { }

	// RVA: 0x16047CC Offset: 0x16047CC VA: 0x16047CC Slot: 7
	public virtual Task<object> GetEntityAsync(Uri absoluteUri, string role, Type ofObjectToReturn) { }

	// RVA: 0x1604810 Offset: 0x1604810 VA: 0x1604810
	protected void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct XmlUrlResolver.<GetEntityAsync>d__15 : IAsyncStateMachine // TypeDefIndex: 2769
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<object> <>t__builder; // 0x4
	public Type ofObjectToReturn; // 0x10
	public Uri absoluteUri; // 0x14
	public XmlUrlResolver <>4__this; // 0x18
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Stream> <>u__1; // 0x1C

	// Methods

	// RVA: 0x1604C5C Offset: 0x1604C5C VA: 0x1604C5C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x160513C Offset: 0x160513C VA: 0x160513C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Xml
public class XmlUrlResolver : XmlResolver // TypeDefIndex: 2770
{
	// Fields
	private static object s_DownloadManager; // 0x0
	private ICredentials _credentials; // 0x8
	private IWebProxy _proxy; // 0xC
	private RequestCachePolicy _cachePolicy; // 0x10

	// Properties
	private static XmlDownloadManager DownloadManager { get; }

	// Methods

	// RVA: 0x1604818 Offset: 0x1604818 VA: 0x1604818
	private static XmlDownloadManager get_DownloadManager() { }

	// RVA: 0x1604910 Offset: 0x1604910 VA: 0x1604910
	public void .ctor() { }

	// RVA: 0x1604918 Offset: 0x1604918 VA: 0x1604918 Slot: 4
	public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) { }

	// RVA: 0x1604AF4 Offset: 0x1604AF4 VA: 0x1604AF4 Slot: 5
	public override Uri ResolveUri(Uri baseUri, string relativeUri) { }

	[AsyncStateMachine(typeof(XmlUrlResolver.<GetEntityAsync>d__15))]
	// RVA: 0x1604AF8 Offset: 0x1604AF8 VA: 0x1604AF8 Slot: 7
	public override Task<object> GetEntityAsync(Uri absoluteUri, string role, Type ofObjectToReturn) { }
}

// Namespace: System.Xml
internal static class BinaryCompatibility // TypeDefIndex: 2771
{
	// Properties
	public static bool TargetsAtLeast_Desktop_V4_5_2 { get; }

	// Methods

	// RVA: 0x16051C8 Offset: 0x16051C8 VA: 0x16051C8
	public static bool get_TargetsAtLeast_Desktop_V4_5_2() { }
}

// Namespace: System.Xml
internal static class Res // TypeDefIndex: 2772
{
	// Methods

	// RVA: 0x15F6CC4 Offset: 0x15F6CC4 VA: 0x15F6CC4
	public static string GetString(string name) { }

	// RVA: 0x15F4184 Offset: 0x15F4184 VA: 0x15F4184
	public static string GetString(string name, object[] args) { }
}

// Namespace: System.Xml.XPath
public class XPathDocument // TypeDefIndex: 2773
{
	// Fields
	private XPathNode[] pageXmlNmsp; // 0x8
	private int idxXmlNmsp; // 0xC
	private XmlNameTable nameTable; // 0x10
	private bool hasLineInfo; // 0x14
	private Dictionary<XPathNodeRef, XPathNodeRef> mapNmsp; // 0x18

	// Properties
	internal XmlNameTable NameTable { get; }
	internal bool HasLineInfo { get; }

	// Methods

	// RVA: 0x16051D0 Offset: 0x16051D0 VA: 0x16051D0
	internal XmlNameTable get_NameTable() { }

	// RVA: 0x16051D8 Offset: 0x16051D8 VA: 0x16051D8
	internal bool get_HasLineInfo() { }

	// RVA: 0x16051E0 Offset: 0x16051E0 VA: 0x16051E0
	internal int GetXmlNamespaceNode(out XPathNode[] pageXmlNmsp) { }

	// RVA: 0x1605204 Offset: 0x1605204 VA: 0x1605204
	internal int LookupNamespaces(XPathNode[] pageElem, int idxElem, out XPathNode[] pageNmsp) { }
}

// Namespace: System.Xml.XPath
[Serializable]
public class XPathException : SystemException // TypeDefIndex: 2774
{
	// Fields
	private string res; // 0x48
	private string[] args; // 0x4C
	private string message; // 0x50

	// Properties
	public override string Message { get; }

	// Methods

	// RVA: 0x1605338 Offset: 0x1605338 VA: 0x1605338
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x160583C Offset: 0x160583C VA: 0x160583C Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x160598C Offset: 0x160598C VA: 0x160598C
	public void .ctor() { }

	// RVA: 0x16059EC Offset: 0x16059EC VA: 0x16059EC
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1605B14 Offset: 0x1605B14 VA: 0x1605B14
	internal static XPathException Create(string res) { }

	// RVA: 0x1605B9C Offset: 0x1605B9C VA: 0x1605B9C
	internal static XPathException Create(string res, string arg) { }

	// RVA: 0x1605C68 Offset: 0x1605C68 VA: 0x1605C68
	internal static XPathException Create(string res, string arg, string arg2) { }

	// RVA: 0x1605B84 Offset: 0x1605B84 VA: 0x1605B84
	private void .ctor(string res, string[] args) { }

	// RVA: 0x1605AB0 Offset: 0x1605AB0 VA: 0x1605AB0
	private void .ctor(string res, string[] args, Exception inner) { }

	// RVA: 0x16056D8 Offset: 0x16056D8 VA: 0x16056D8
	private static string CreateMessage(string res, string[] args) { }

	// RVA: 0x1605D5C Offset: 0x1605D5C VA: 0x1605D5C Slot: 5
	public override string get_Message() { }
}

// Namespace: System.Xml.XPath
public enum XPathResultType // TypeDefIndex: 2775
{
	// Fields
	public int value__; // 0x0
	public const XPathResultType Number = 0;
	public const XPathResultType String = 1;
	public const XPathResultType Boolean = 2;
	public const XPathResultType NodeSet = 3;
	public const XPathResultType Navigator = 1;
	public const XPathResultType Any = 5;
	public const XPathResultType Error = 6;
}

// Namespace: System.Xml.XPath
public abstract class XPathItem // TypeDefIndex: 2776
{
	// Properties
	public abstract XmlSchemaType XmlType { get; }
	public abstract string Value { get; }
	public abstract object TypedValue { get; }
	public abstract Type ValueType { get; }
	public abstract bool ValueAsBoolean { get; }
	public abstract DateTime ValueAsDateTime { get; }
	public abstract double ValueAsDouble { get; }
	public abstract int ValueAsInt { get; }
	public abstract long ValueAsLong { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract XmlSchemaType get_XmlType();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string get_Value();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract object get_TypedValue();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract Type get_ValueType();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool get_ValueAsBoolean();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DateTime get_ValueAsDateTime();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract double get_ValueAsDouble();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract int get_ValueAsInt();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract long get_ValueAsLong();

	// RVA: 0x1605D74 Offset: 0x1605D74 VA: 0x1605D74 Slot: 13
	public virtual object ValueAs(Type returnType) { }

	// RVA: -1 Offset: -1 Slot: 14
	public abstract object ValueAs(Type returnType, IXmlNamespaceResolver nsResolver);

	// RVA: 0x1605D88 Offset: 0x1605D88 VA: 0x1605D88
	protected void .ctor() { }
}

// Namespace: System.Xml.XPath
public enum XPathNamespaceScope // TypeDefIndex: 2777
{
	// Fields
	public int value__; // 0x0
	public const XPathNamespaceScope All = 0;
	public const XPathNamespaceScope ExcludeXml = 1;
	public const XPathNamespaceScope Local = 2;
}

// Namespace: System.Xml.XPath
[DebuggerDisplay("{debuggerDisplayProxy}")]
public abstract class XPathNavigator : XPathItem, ICloneable, IXmlNamespaceResolver // TypeDefIndex: 2778
{
	// Fields
	internal static readonly XPathNavigatorKeyComparer comparer; // 0x0
	internal static readonly char[] NodeTypeLetter; // 0x4
	internal static readonly char[] UniqueIdTbl; // 0x8
	internal static readonly int[] ContentKindMasks; // 0xC

	// Properties
	public override XmlSchemaType XmlType { get; }
	public override object TypedValue { get; }
	public override Type ValueType { get; }
	public override bool ValueAsBoolean { get; }
	public override DateTime ValueAsDateTime { get; }
	public override double ValueAsDouble { get; }
	public override int ValueAsInt { get; }
	public override long ValueAsLong { get; }
	public abstract XmlNameTable NameTable { get; }
	public abstract XPathNodeType NodeType { get; }
	public abstract string LocalName { get; }
	public abstract string NamespaceURI { get; }
	public abstract string Prefix { get; }
	public virtual object UnderlyingObject { get; }
	public virtual IXmlSchemaInfo SchemaInfo { get; }

	// Methods

	// RVA: 0x1605D90 Offset: 0x1605D90 VA: 0x1605D90 Slot: 3
	public override string ToString() { }

	// RVA: 0x1605DA0 Offset: 0x1605DA0 VA: 0x1605DA0 Slot: 4
	public override XmlSchemaType get_XmlType() { }

	// RVA: 0x1605F48 Offset: 0x1605F48 VA: 0x1605F48 Slot: 6
	public override object get_TypedValue() { }

	// RVA: 0x1606290 Offset: 0x1606290 VA: 0x1606290 Slot: 7
	public override Type get_ValueType() { }

	// RVA: 0x16064E0 Offset: 0x16064E0 VA: 0x16064E0 Slot: 8
	public override bool get_ValueAsBoolean() { }

	// RVA: 0x16067FC Offset: 0x16067FC VA: 0x16067FC Slot: 9
	public override DateTime get_ValueAsDateTime() { }

	// RVA: 0x1606B2C Offset: 0x1606B2C VA: 0x1606B2C Slot: 10
	public override double get_ValueAsDouble() { }

	// RVA: 0x1606E48 Offset: 0x1606E48 VA: 0x1606E48 Slot: 11
	public override int get_ValueAsInt() { }

	// RVA: 0x1607164 Offset: 0x1607164 VA: 0x1607164 Slot: 12
	public override long get_ValueAsLong() { }

	// RVA: 0x1607480 Offset: 0x1607480 VA: 0x1607480 Slot: 14
	public override object ValueAs(Type returnType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x16077D0 Offset: 0x16077D0 VA: 0x16077D0 Slot: 15
	private object System.ICloneable.Clone() { }

	// RVA: -1 Offset: -1 Slot: 19
	public abstract XmlNameTable get_NameTable();

	// RVA: 0x16077E0 Offset: 0x16077E0 VA: 0x16077E0 Slot: 20
	public virtual string LookupNamespace(string prefix) { }

	// RVA: 0x16079C8 Offset: 0x16079C8 VA: 0x16079C8 Slot: 21
	public virtual string LookupPrefix(string namespaceURI) { }

	// RVA: 0x1607BFC Offset: 0x1607BFC VA: 0x1607BFC Slot: 22
	public virtual IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope) { }

	// RVA: -1 Offset: -1 Slot: 23
	public abstract XPathNavigator Clone();

	// RVA: -1 Offset: -1 Slot: 24
	public abstract XPathNodeType get_NodeType();

	// RVA: -1 Offset: -1 Slot: 25
	public abstract string get_LocalName();

	// RVA: -1 Offset: -1 Slot: 26
	public abstract string get_NamespaceURI();

	// RVA: -1 Offset: -1 Slot: 27
	public abstract string get_Prefix();

	// RVA: 0x1607E84 Offset: 0x1607E84 VA: 0x1607E84 Slot: 28
	public virtual object get_UnderlyingObject() { }

	// RVA: 0x1607E8C Offset: 0x1607E8C VA: 0x1607E8C Slot: 29
	public virtual bool MoveToNamespace(string name) { }

	// RVA: -1 Offset: -1 Slot: 30
	public abstract bool MoveToFirstNamespace(XPathNamespaceScope namespaceScope);

	// RVA: -1 Offset: -1 Slot: 31
	public abstract bool MoveToNextNamespace(XPathNamespaceScope namespaceScope);

	// RVA: -1 Offset: -1 Slot: 32
	public abstract bool MoveToParent();

	// RVA: -1 Offset: -1 Slot: 33
	public abstract bool IsSamePosition(XPathNavigator other);

	// RVA: 0x1607F30 Offset: 0x1607F30 VA: 0x1607F30 Slot: 34
	public virtual IXmlSchemaInfo get_SchemaInfo() { }

	// RVA: 0x1607F84 Offset: 0x1607F84 VA: 0x1607F84
	internal static bool IsText(XPathNodeType type) { }

	// RVA: 0x1607F98 Offset: 0x1607F98 VA: 0x1607F98
	protected void .ctor() { }

	// RVA: 0x1607FA0 Offset: 0x1607FA0 VA: 0x1607FA0
	private static void .cctor() { }
}

// Namespace: System.Xml.XPath
internal class XPathNavigatorKeyComparer : IEqualityComparer // TypeDefIndex: 2779
{
	// Methods

	// RVA: 0x1608160 Offset: 0x1608160 VA: 0x1608160 Slot: 4
	private bool System.Collections.IEqualityComparer.Equals(object obj1, object obj2) { }

	// RVA: 0x1608250 Offset: 0x1608250 VA: 0x1608250 Slot: 5
	private int System.Collections.IEqualityComparer.GetHashCode(object obj) { }

	// RVA: 0x1608158 Offset: 0x1608158 VA: 0x1608158
	public void .ctor() { }
}

// Namespace: System.Xml.XPath
public enum XPathNodeType // TypeDefIndex: 2780
{
	// Fields
	public int value__; // 0x0
	public const XPathNodeType Root = 0;
	public const XPathNodeType Element = 1;
	public const XPathNodeType Attribute = 2;
	public const XPathNodeType Namespace = 3;
	public const XPathNodeType Text = 4;
	public const XPathNodeType SignificantWhitespace = 5;
	public const XPathNodeType Whitespace = 6;
	public const XPathNodeType ProcessingInstruction = 7;
	public const XPathNodeType Comment = 8;
	public const XPathNodeType All = 9;
}

// Namespace: System.Xml.Serialization
public class CodeIdentifier // TypeDefIndex: 2781
{
	// Fields
	internal static CodeDomProvider csharp; // 0x0

	// Methods

	// RVA: 0x1608464 Offset: 0x1608464 VA: 0x1608464
	public static string MakePascal(string identifier) { }

	// RVA: 0x1608644 Offset: 0x1608644 VA: 0x1608644
	public static string MakeValid(string identifier) { }

	// RVA: 0x16088B8 Offset: 0x16088B8 VA: 0x16088B8
	private static bool IsValidStart(char c) { }

	// RVA: 0x160882C Offset: 0x160882C VA: 0x160882C
	private static bool IsValid(char c) { }

	// RVA: 0x1608928 Offset: 0x1608928 VA: 0x1608928
	private static void .cctor() { }
}

// Namespace: System.Xml.Serialization
public class XmlSerializerNamespaces // TypeDefIndex: 2782
{
	// Fields
	private Hashtable namespaces; // 0x8

	// Properties
	public int Count { get; }
	internal ArrayList NamespaceList { get; }
	internal Hashtable Namespaces { get; set; }

	// Methods

	// RVA: 0x16089B8 Offset: 0x16089B8 VA: 0x16089B8
	public void .ctor() { }

	// RVA: 0x16089C0 Offset: 0x16089C0 VA: 0x16089C0
	public void Add(string prefix, string ns) { }

	// RVA: 0x1608A8C Offset: 0x1608A8C VA: 0x1608A8C
	internal void AddInternal(string prefix, string ns) { }

	// RVA: 0x1608B48 Offset: 0x1608B48 VA: 0x1608B48
	public XmlQualifiedName[] ToArray() { }

	// RVA: 0x1609178 Offset: 0x1609178 VA: 0x1609178
	public int get_Count() { }

	// RVA: 0x1608C8C Offset: 0x1608C8C VA: 0x1608C8C
	internal ArrayList get_NamespaceList() { }

	// RVA: 0x1608ACC Offset: 0x1608ACC VA: 0x1608ACC
	internal Hashtable get_Namespaces() { }

	// RVA: 0x16091A8 Offset: 0x16091A8 VA: 0x16091A8
	internal void set_Namespaces(Hashtable value) { }
}

// Namespace: System.Xml.Serialization
public sealed class XmlAttributeEventHandler : MulticastDelegate // TypeDefIndex: 2783
{
	// Methods

	// RVA: 0x16091B0 Offset: 0x16091B0 VA: 0x16091B0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16092E4 Offset: 0x16092E4 VA: 0x16092E4 Slot: 13
	public virtual void Invoke(object sender, XmlAttributeEventArgs e) { }
}

// Namespace: System.Xml.Serialization
public class XmlAttributeEventArgs : EventArgs // TypeDefIndex: 2784
{
	// Fields
	private object o; // 0x8
	private XmlAttribute attr; // 0xC
	private string qnames; // 0x10
	private int lineNumber; // 0x14
	private int linePosition; // 0x18

	// Methods

	// RVA: 0x16092F4 Offset: 0x16092F4 VA: 0x16092F4
	internal void .ctor(XmlAttribute attr, int lineNumber, int linePosition, object o, string qnames) { }
}

// Namespace: System.Xml.Serialization
public sealed class XmlElementEventHandler : MulticastDelegate // TypeDefIndex: 2785
{
	// Methods

	// RVA: 0x16093A4 Offset: 0x16093A4 VA: 0x16093A4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16094D8 Offset: 0x16094D8 VA: 0x16094D8 Slot: 13
	public virtual void Invoke(object sender, XmlElementEventArgs e) { }
}

// Namespace: System.Xml.Serialization
public class XmlElementEventArgs : EventArgs // TypeDefIndex: 2786
{
	// Fields
	private object o; // 0x8
	private XmlElement elem; // 0xC
	private string qnames; // 0x10
	private int lineNumber; // 0x14
	private int linePosition; // 0x18

	// Methods

	// RVA: 0x16094E8 Offset: 0x16094E8 VA: 0x16094E8
	internal void .ctor(XmlElement elem, int lineNumber, int linePosition, object o, string qnames) { }
}

// Namespace: System.Xml.Serialization
public sealed class XmlNodeEventHandler : MulticastDelegate // TypeDefIndex: 2787
{
	// Methods

	// RVA: 0x1609598 Offset: 0x1609598 VA: 0x1609598
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16096CC Offset: 0x16096CC VA: 0x16096CC Slot: 13
	public virtual void Invoke(object sender, XmlNodeEventArgs e) { }
}

// Namespace: System.Xml.Serialization
public class XmlNodeEventArgs : EventArgs // TypeDefIndex: 2788
{
	// Fields
	private object o; // 0x8
	private XmlNode xmlNode; // 0xC
	private int lineNumber; // 0x10
	private int linePosition; // 0x14

	// Methods

	// RVA: 0x16096DC Offset: 0x16096DC VA: 0x16096DC
	internal void .ctor(XmlNode xmlNode, int lineNumber, int linePosition, object o) { }
}

// Namespace: System.Xml.Serialization
public sealed class UnreferencedObjectEventHandler : MulticastDelegate // TypeDefIndex: 2789
{
	// Methods

	// RVA: 0x1609778 Offset: 0x1609778 VA: 0x1609778
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16098AC Offset: 0x16098AC VA: 0x16098AC Slot: 13
	public virtual void Invoke(object sender, UnreferencedObjectEventArgs e) { }
}

// Namespace: System.Xml.Serialization
public class UnreferencedObjectEventArgs : EventArgs // TypeDefIndex: 2790
{
	// Fields
	private object o; // 0x8
	private string id; // 0xC

	// Methods

	// RVA: 0x16098BC Offset: 0x16098BC VA: 0x16098BC
	public void .ctor(object o, string id) { }
}

// Namespace: System.Xml.Serialization
public interface IXmlSerializable // TypeDefIndex: 2791
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract XmlSchema GetSchema();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void ReadXml(XmlReader reader);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void WriteXml(XmlWriter writer);
}

// Namespace: System.Xml.Serialization
public interface IXmlTextParser // TypeDefIndex: 2792
{
	// Properties
	public abstract bool Normalized { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_Normalized();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Normalized(bool value);
}

// Namespace: System.Xml.Serialization
internal class KeyHelper // TypeDefIndex: 2793
{
	// Methods

	// RVA: 0x160994C Offset: 0x160994C VA: 0x160994C
	public static void AddField(StringBuilder sb, int n, string val) { }

	// RVA: 0x1609964 Offset: 0x1609964 VA: 0x1609964
	public static void AddField(StringBuilder sb, int n, string val, string def) { }

	// RVA: 0x1609A94 Offset: 0x1609A94 VA: 0x1609A94
	public static void AddField(StringBuilder sb, int n, bool val) { }

	// RVA: 0x1609AAC Offset: 0x1609AAC VA: 0x1609AAC
	public static void AddField(StringBuilder sb, int n, bool val, bool def) { }

	// RVA: 0x1609AF8 Offset: 0x1609AF8 VA: 0x1609AF8
	public static void AddField(StringBuilder sb, int n, int val, int def) { }

	// RVA: 0x1609BD8 Offset: 0x1609BD8 VA: 0x1609BD8
	public static void AddField(StringBuilder sb, int n, Type val) { }
}

// Namespace: System.Xml.Serialization
internal class ReflectionHelper // TypeDefIndex: 2794
{
	// Fields
	private Hashtable _clrTypes; // 0x8
	private Hashtable _schemaTypes; // 0xC
	private static readonly ParameterModifier[] empty_modifiers; // 0x0

	// Methods

	// RVA: 0x1609D04 Offset: 0x1609D04 VA: 0x1609D04
	public void RegisterSchemaType(XmlTypeMapping map, string xmlType, string ns) { }

	// RVA: 0x1609DD0 Offset: 0x1609DD0 VA: 0x1609DD0
	public XmlTypeMapping GetRegisteredSchemaType(string xmlType, string ns) { }

	// RVA: 0x1609EBC Offset: 0x1609EBC VA: 0x1609EBC
	public void RegisterClrType(XmlTypeMapping map, Type type, string ns) { }

	// RVA: 0x160A038 Offset: 0x160A038 VA: 0x160A038
	public XmlTypeMapping GetRegisteredClrType(Type type, string ns) { }

	// RVA: 0x160A1D4 Offset: 0x160A1D4 VA: 0x160A1D4
	public static void CheckSerializableType(Type type, bool allowPrivateConstructors) { }

	// RVA: 0x160A644 Offset: 0x160A644 VA: 0x160A644
	public void .ctor() { }

	// RVA: 0x160A6E0 Offset: 0x160A6E0 VA: 0x160A6E0
	private static void .cctor() { }
}

// Namespace: System.Xml.Serialization
internal enum SchemaTypes // TypeDefIndex: 2795
{
	// Fields
	public int value__; // 0x0
	public const SchemaTypes NotSet = 0;
	public const SchemaTypes Primitive = 1;
	public const SchemaTypes Enum = 2;
	public const SchemaTypes Array = 3;
	public const SchemaTypes Class = 4;
	public const SchemaTypes XmlSerializable = 5;
	public const SchemaTypes XmlNode = 6;
	public const SchemaTypes Void = 7;
}

// Namespace: System.Xml.Serialization
internal abstract class SerializationSource // TypeDefIndex: 2796
{
	// Fields
	private Type[] includedTypes; // 0x8
	private string namspace; // 0xC
	private bool canBeGenerated; // 0x10

	// Methods

	// RVA: 0x160A768 Offset: 0x160A768 VA: 0x160A768
	public void .ctor(string namspace, Type[] includedTypes) { }

	// RVA: 0x160A7B0 Offset: 0x160A7B0 VA: 0x160A7B0
	protected bool BaseEquals(SerializationSource other) { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeSerializationSource : SerializationSource // TypeDefIndex: 2797
{
	// Fields
	private string attributeOverridesHash; // 0x14
	private Type type; // 0x18
	private string rootHash; // 0x1C

	// Methods

	// RVA: 0x160A8E4 Offset: 0x160A8E4 VA: 0x160A8E4
	public void .ctor(Type type, XmlRootAttribute root, XmlAttributeOverrides attributeOverrides, string namspace, Type[] includedTypes) { }

	// RVA: 0x160AA24 Offset: 0x160AA24 VA: 0x160AA24 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x160AB2C Offset: 0x160AB2C VA: 0x160AB2C Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Xml.Serialization
[Usage(4, AllowMultiple = False)]
internal class XmlTypeConvertorAttribute : Attribute // TypeDefIndex: 2798
{
	// Fields
	[CompilerGenerated]
	private string <Method>k__BackingField; // 0x8

	// Properties
	public string Method { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x160AB58 Offset: 0x160AB58 VA: 0x160AB58
	public string get_Method() { }

	[CompilerGenerated]
	// RVA: 0x160AB60 Offset: 0x160AB60 VA: 0x160AB60
	private void set_Method(string value) { }

	// RVA: 0x160AB68 Offset: 0x160AB68 VA: 0x160AB68
	public void .ctor(string method) { }
}

// Namespace: System.Xml.Serialization
internal class TypeData // TypeDefIndex: 2799
{
	// Fields
	private Type type; // 0x8
	private string elementName; // 0xC
	private SchemaTypes sType; // 0x10
	private Type listItemType; // 0x14
	private string typeName; // 0x18
	private string fullTypeName; // 0x1C
	private TypeData listItemTypeData; // 0x20
	private TypeData mappedType; // 0x24
	private XmlSchemaPatternFacet facet; // 0x28
	private MethodInfo typeConvertor; // 0x2C
	private bool hasPublicConstructor; // 0x30
	private bool nullableOverride; // 0x31
	private static string[] keywords; // 0x0

	// Properties
	public string TypeName { get; }
	public string XmlType { get; }
	public Type Type { get; }
	public string FullTypeName { get; }
	public SchemaTypes SchemaType { get; }
	public bool IsListType { get; }
	public bool IsComplexType { get; }
	public bool IsValueType { get; }
	public bool IsNullable { get; set; }
	public TypeData ListItemTypeData { get; }
	public Type ListItemType { get; }
	public bool IsXsdType { get; }
	public bool HasPublicConstructor { get; }

	// Methods

	// RVA: 0x160AB90 Offset: 0x160AB90 VA: 0x160AB90
	public void .ctor(Type type, string elementName, bool isPrimitive) { }

	// RVA: 0x160ABB0 Offset: 0x160ABB0 VA: 0x160ABB0
	public void .ctor(Type type, string elementName, bool isPrimitive, TypeData mappedType, XmlSchemaPatternFacet facet) { }

	// RVA: 0x160B28C Offset: 0x160B28C VA: 0x160B28C
	private void LookupTypeConvertor() { }

	// RVA: 0x160B380 Offset: 0x160B380 VA: 0x160B380
	internal void ConvertForAssignment(ref object value) { }

	// RVA: 0x160B488 Offset: 0x160B488 VA: 0x160B488
	public string get_TypeName() { }

	// RVA: 0x160B490 Offset: 0x160B490 VA: 0x160B490
	public string get_XmlType() { }

	// RVA: 0x160B498 Offset: 0x160B498 VA: 0x160B498
	public Type get_Type() { }

	// RVA: 0x160B4A0 Offset: 0x160B4A0 VA: 0x160B4A0
	public string get_FullTypeName() { }

	// RVA: 0x160B4A8 Offset: 0x160B4A8 VA: 0x160B4A8
	public SchemaTypes get_SchemaType() { }

	// RVA: 0x160A630 Offset: 0x160A630 VA: 0x160A630
	public bool get_IsListType() { }

	// RVA: 0x160B4B0 Offset: 0x160B4B0 VA: 0x160B4B0
	public bool get_IsComplexType() { }

	// RVA: 0x160B4E8 Offset: 0x160B4E8 VA: 0x160B4E8
	public bool get_IsValueType() { }

	// RVA: 0x160B598 Offset: 0x160B598 VA: 0x160B598
	public bool get_IsNullable() { }

	// RVA: 0x160B6E0 Offset: 0x160B6E0 VA: 0x160B6E0
	public void set_IsNullable(bool value) { }

	// RVA: 0x160B07C Offset: 0x160B07C VA: 0x160B07C
	public TypeData get_ListItemTypeData() { }

	// RVA: 0x160B6E8 Offset: 0x160B6E8 VA: 0x160B6E8
	public Type get_ListItemType() { }

	// RVA: 0x160B4D8 Offset: 0x160B4D8 VA: 0x160B4D8
	public bool get_IsXsdType() { }

	// RVA: 0x160C490 Offset: 0x160C490 VA: 0x160C490
	public bool get_HasPublicConstructor() { }

	// RVA: 0x160C1F4 Offset: 0x160C1F4 VA: 0x160C1F4
	public static PropertyInfo GetIndexerProperty(Type collectionType) { }

	// RVA: 0x160C360 Offset: 0x160C360 VA: 0x160C360
	private static InvalidOperationException CreateMissingAddMethodException(Type type, string inheritFrom, Type argumentType) { }

	// RVA: 0x160BFB0 Offset: 0x160BFB0 VA: 0x160BFB0
	internal static Type GetGenericListItemType(Type type) { }

	// RVA: 0x160C498 Offset: 0x160C498 VA: 0x160C498
	private static void .cctor() { }
}

// Namespace: System.Xml.Serialization
internal sealed class TypeMember // TypeDefIndex: 2800
{
	// Fields
	private Type type; // 0x8
	private string member; // 0xC

	// Methods

	// RVA: 0x160DA70 Offset: 0x160DA70 VA: 0x160DA70
	internal void .ctor(Type type, string member) { }

	// RVA: 0x160DAAC Offset: 0x160DAAC VA: 0x160DAAC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x160DB08 Offset: 0x160DB08 VA: 0x160DB08 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x160DB80 Offset: 0x160DB80 VA: 0x160DB80
	public static bool Equals(TypeMember tm1, TypeMember tm2) { }

	// RVA: 0x160DC44 Offset: 0x160DC44 VA: 0x160DC44 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Xml.Serialization
internal class TypeTranslator // TypeDefIndex: 2801
{
	// Fields
	private static Hashtable nameCache; // 0x0
	private static Hashtable primitiveTypes; // 0x4
	private static Hashtable primitiveArrayTypes; // 0x8
	private static Hashtable nullableTypes; // 0xC

	// Methods

	// RVA: 0x160DCC0 Offset: 0x160DCC0 VA: 0x160DCC0
	private static void .cctor() { }

	// RVA: 0x160A5C4 Offset: 0x160A5C4 VA: 0x160A5C4
	public static TypeData GetTypeData(Type type) { }

	// RVA: 0x1610790 Offset: 0x1610790 VA: 0x1610790
	public static TypeData GetTypeData(Type runtimeType, string xmlDataType, bool underlyingEnumType = False) { }

	// RVA: 0x1611410 Offset: 0x1611410 VA: 0x1611410
	public static TypeData GetPrimitiveTypeData(string typeName) { }

	// RVA: 0x1611478 Offset: 0x1611478 VA: 0x1611478
	public static TypeData GetPrimitiveTypeData(string typeName, bool nullable) { }

	// RVA: 0x16116E4 Offset: 0x16116E4 VA: 0x16116E4
	public static TypeData FindPrimitiveTypeData(string typeName) { }

	// RVA: 0x160B15C Offset: 0x160B15C VA: 0x160B15C
	public static string GetArrayName(string elemName) { }

	// RVA: 0x16117D4 Offset: 0x16117D4 VA: 0x16117D4
	public static void ParseArrayType(string arrayType, out string type, out string ns, out string dimensions) { }
}

// Namespace: System.Xml.Serialization
[Usage(10624)]
public class XmlAnyAttributeAttribute : Attribute // TypeDefIndex: 2802
{
	// Methods

	// RVA: 0x1611A10 Offset: 0x1611A10 VA: 0x1611A10
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
[Usage(10624, AllowMultiple = True)]
public class XmlAnyElementAttribute : Attribute // TypeDefIndex: 2803
{
	// Fields
	private string elementName; // 0x8
	private string ns; // 0xC
	private int order; // 0x10

	// Properties
	public string Name { get; }
	public string Namespace { get; }
	public int Order { get; }

	// Methods

	// RVA: 0x1611A18 Offset: 0x1611A18 VA: 0x1611A18
	public void .ctor() { }

	// RVA: 0x1611A28 Offset: 0x1611A28 VA: 0x1611A28
	public string get_Name() { }

	// RVA: 0x1611A88 Offset: 0x1611A88 VA: 0x1611A88
	public string get_Namespace() { }

	// RVA: 0x1611A90 Offset: 0x1611A90 VA: 0x1611A90
	public int get_Order() { }

	// RVA: 0x1611A98 Offset: 0x1611A98 VA: 0x1611A98
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[DefaultMember("Item")]
public class XmlAnyElementAttributes : CollectionBase // TypeDefIndex: 2804
{
	// Properties
	public XmlAnyElementAttribute Item { get; }
	internal int Order { get; }

	// Methods

	// RVA: 0x1611B8C Offset: 0x1611B8C VA: 0x1611B8C
	public XmlAnyElementAttribute get_Item(int index) { }

	// RVA: 0x1611CBC Offset: 0x1611CBC VA: 0x1611CBC
	public int Add(XmlAnyElementAttribute attribute) { }

	// RVA: 0x1611D88 Offset: 0x1611D88 VA: 0x1611D88
	internal void AddKeyHash(StringBuilder sb) { }

	// RVA: 0x1611E7C Offset: 0x1611E7C VA: 0x1611E7C
	internal int get_Order() { }

	// RVA: 0x16121B8 Offset: 0x16121B8 VA: 0x16121B8
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
[Usage(10624, AllowMultiple = False)]
public class XmlArrayAttribute : Attribute // TypeDefIndex: 2805
{
	// Fields
	private string elementName; // 0x8
	private XmlSchemaForm form; // 0xC
	private bool isNullable; // 0x10
	private string ns; // 0x14
	private int order; // 0x18

	// Properties
	public string ElementName { get; }
	public XmlSchemaForm Form { get; }
	public bool IsNullable { get; }
	public string Namespace { get; }
	public int Order { get; }

	// Methods

	// RVA: 0x16121C0 Offset: 0x16121C0 VA: 0x16121C0
	public string get_ElementName() { }

	// RVA: 0x1612220 Offset: 0x1612220 VA: 0x1612220
	public XmlSchemaForm get_Form() { }

	// RVA: 0x1612228 Offset: 0x1612228 VA: 0x1612228
	public bool get_IsNullable() { }

	// RVA: 0x1612230 Offset: 0x1612230 VA: 0x1612230
	public string get_Namespace() { }

	// RVA: 0x1612238 Offset: 0x1612238 VA: 0x1612238
	public int get_Order() { }

	// RVA: 0x1612240 Offset: 0x1612240 VA: 0x1612240
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[Usage(10624, AllowMultiple = True)]
public class XmlArrayItemAttribute : Attribute // TypeDefIndex: 2806
{
	// Fields
	private string dataType; // 0x8
	private string elementName; // 0xC
	private XmlSchemaForm form; // 0x10
	private string ns; // 0x14
	private bool isNullable; // 0x18
	private bool isNullableSpecified; // 0x19
	private int nestingLevel; // 0x1C
	private Type type; // 0x20

	// Properties
	public string DataType { get; }
	public string ElementName { get; }
	public XmlSchemaForm Form { get; }
	public string Namespace { get; }
	public bool IsNullable { get; }
	internal bool IsNullableSpecified { get; }
	public Type Type { get; }
	public int NestingLevel { get; }

	// Methods

	// RVA: 0x1612380 Offset: 0x1612380 VA: 0x1612380
	public string get_DataType() { }

	// RVA: 0x16123E0 Offset: 0x16123E0 VA: 0x16123E0
	public string get_ElementName() { }

	// RVA: 0x1612440 Offset: 0x1612440 VA: 0x1612440
	public XmlSchemaForm get_Form() { }

	// RVA: 0x1612448 Offset: 0x1612448 VA: 0x1612448
	public string get_Namespace() { }

	// RVA: 0x1612450 Offset: 0x1612450 VA: 0x1612450
	public bool get_IsNullable() { }

	// RVA: 0x1612458 Offset: 0x1612458 VA: 0x1612458
	internal bool get_IsNullableSpecified() { }

	// RVA: 0x1612460 Offset: 0x1612460 VA: 0x1612460
	public Type get_Type() { }

	// RVA: 0x1612468 Offset: 0x1612468 VA: 0x1612468
	public int get_NestingLevel() { }

	// RVA: 0x1612470 Offset: 0x1612470 VA: 0x1612470
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[DefaultMember("Item")]
public class XmlArrayItemAttributes : CollectionBase // TypeDefIndex: 2807
{
	// Properties
	public XmlArrayItemAttribute Item { get; }

	// Methods

	// RVA: 0x16125F4 Offset: 0x16125F4 VA: 0x16125F4
	public XmlArrayItemAttribute get_Item(int index) { }

	// RVA: 0x1612724 Offset: 0x1612724 VA: 0x1612724
	public int Add(XmlArrayItemAttribute attribute) { }

	// RVA: 0x16127F0 Offset: 0x16127F0 VA: 0x16127F0
	internal void AddKeyHash(StringBuilder sb) { }

	// RVA: 0x16128E4 Offset: 0x16128E4 VA: 0x16128E4
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
[Usage(10624)]
public class XmlAttributeAttribute : Attribute // TypeDefIndex: 2808
{
	// Fields
	private string attributeName; // 0x8
	private string dataType; // 0xC
	private Type type; // 0x10
	private XmlSchemaForm form; // 0x14
	private string ns; // 0x18

	// Properties
	public string AttributeName { get; }
	public string DataType { get; set; }
	public XmlSchemaForm Form { get; }
	public string Namespace { get; }

	// Methods

	// RVA: 0x16128EC Offset: 0x16128EC VA: 0x16128EC
	public void .ctor(string attributeName) { }

	// RVA: 0x1612914 Offset: 0x1612914 VA: 0x1612914
	public string get_AttributeName() { }

	// RVA: 0x1612974 Offset: 0x1612974 VA: 0x1612974
	public string get_DataType() { }

	// RVA: 0x16129D4 Offset: 0x16129D4 VA: 0x16129D4
	public void set_DataType(string value) { }

	// RVA: 0x16129DC Offset: 0x16129DC VA: 0x16129DC
	public XmlSchemaForm get_Form() { }

	// RVA: 0x16129E4 Offset: 0x16129E4 VA: 0x16129E4
	public string get_Namespace() { }

	// RVA: 0x16129EC Offset: 0x16129EC VA: 0x16129EC
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[DefaultMember("Item")]
public class XmlAttributeOverrides // TypeDefIndex: 2809
{
	// Fields
	private Hashtable overrides; // 0x8

	// Properties
	public XmlAttributes Item { get; }
	public XmlAttributes Item { get; }

	// Methods

	// RVA: 0x1612B40 Offset: 0x1612B40 VA: 0x1612B40
	public void .ctor() { }

	// RVA: 0x1612BB8 Offset: 0x1612BB8 VA: 0x1612BB8
	public XmlAttributes get_Item(Type type) { }

	// RVA: 0x1612C1C Offset: 0x1612C1C VA: 0x1612C1C
	public XmlAttributes get_Item(Type type, string member) { }

	// RVA: 0x1612CEC Offset: 0x1612CEC VA: 0x1612CEC
	private TypeMember GetKey(Type type, string member) { }

	// RVA: 0x1612D58 Offset: 0x1612D58 VA: 0x1612D58
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
public class XmlAttributes // TypeDefIndex: 2810
{
	// Fields
	private XmlAnyAttributeAttribute xmlAnyAttribute; // 0x8
	private XmlAnyElementAttributes xmlAnyElements; // 0xC
	private XmlArrayAttribute xmlArray; // 0x10
	private XmlArrayItemAttributes xmlArrayItems; // 0x14
	private XmlAttributeAttribute xmlAttribute; // 0x18
	private XmlChoiceIdentifierAttribute xmlChoiceIdentifier; // 0x1C
	private object xmlDefaultValue; // 0x20
	private XmlElementAttributes xmlElements; // 0x24
	private XmlEnumAttribute xmlEnum; // 0x28
	private bool xmlIgnore; // 0x2C
	private bool xmlns; // 0x2D
	private XmlRootAttribute xmlRoot; // 0x30
	private XmlTextAttribute xmlText; // 0x34
	private XmlTypeAttribute xmlType; // 0x38

	// Properties
	public XmlAnyAttributeAttribute XmlAnyAttribute { get; }
	public XmlAnyElementAttributes XmlAnyElements { get; }
	public XmlArrayAttribute XmlArray { get; }
	public XmlArrayItemAttributes XmlArrayItems { get; }
	public XmlAttributeAttribute XmlAttribute { get; }
	public XmlChoiceIdentifierAttribute XmlChoiceIdentifier { get; }
	public object XmlDefaultValue { get; }
	public XmlElementAttributes XmlElements { get; }
	public bool XmlIgnore { get; }
	public bool Xmlns { get; }
	public XmlRootAttribute XmlRoot { get; }
	public XmlTextAttribute XmlText { get; }
	public XmlTypeAttribute XmlType { get; }
	internal Nullable<int> Order { get; }
	internal int SortableOrder { get; }

	// Methods

	// RVA: 0x161364C Offset: 0x161364C VA: 0x161364C
	public void .ctor() { }

	// RVA: 0x1613794 Offset: 0x1613794 VA: 0x1613794
	public void .ctor(ICustomAttributeProvider provider) { }

	// RVA: 0x16142BC Offset: 0x16142BC VA: 0x16142BC
	public XmlAnyAttributeAttribute get_XmlAnyAttribute() { }

	// RVA: 0x16142C4 Offset: 0x16142C4 VA: 0x16142C4
	public XmlAnyElementAttributes get_XmlAnyElements() { }

	// RVA: 0x16142CC Offset: 0x16142CC VA: 0x16142CC
	public XmlArrayAttribute get_XmlArray() { }

	// RVA: 0x16142D4 Offset: 0x16142D4 VA: 0x16142D4
	public XmlArrayItemAttributes get_XmlArrayItems() { }

	// RVA: 0x16142DC Offset: 0x16142DC VA: 0x16142DC
	public XmlAttributeAttribute get_XmlAttribute() { }

	// RVA: 0x16142E4 Offset: 0x16142E4 VA: 0x16142E4
	public XmlChoiceIdentifierAttribute get_XmlChoiceIdentifier() { }

	// RVA: 0x16142EC Offset: 0x16142EC VA: 0x16142EC
	public object get_XmlDefaultValue() { }

	// RVA: 0x16142F4 Offset: 0x16142F4 VA: 0x16142F4
	public XmlElementAttributes get_XmlElements() { }

	// RVA: 0x16142FC Offset: 0x16142FC VA: 0x16142FC
	public bool get_XmlIgnore() { }

	// RVA: 0x1614304 Offset: 0x1614304 VA: 0x1614304
	public bool get_Xmlns() { }

	// RVA: 0x161430C Offset: 0x161430C VA: 0x161430C
	public XmlRootAttribute get_XmlRoot() { }

	// RVA: 0x1614314 Offset: 0x1614314 VA: 0x1614314
	public XmlTextAttribute get_XmlText() { }

	// RVA: 0x161431C Offset: 0x161431C VA: 0x161431C
	public XmlTypeAttribute get_XmlType() { }

	// RVA: 0x1613350 Offset: 0x1613350 VA: 0x1613350
	internal void AddKeyHash(StringBuilder sb) { }

	// RVA: 0x16156C8 Offset: 0x16156C8 VA: 0x16156C8
	internal Nullable<int> get_Order() { }

	// RVA: 0x1615B20 Offset: 0x1615B20 VA: 0x1615B20
	internal int get_SortableOrder() { }
}

// Namespace: System.Xml.Serialization
[Usage(10624, AllowMultiple = False)]
public class XmlChoiceIdentifierAttribute : Attribute // TypeDefIndex: 2811
{
	// Fields
	private string memberName; // 0x8

	// Properties
	public string MemberName { get; }

	// Methods

	// RVA: 0x1615C10 Offset: 0x1615C10 VA: 0x1615C10
	public string get_MemberName() { }

	// RVA: 0x1615604 Offset: 0x1615604 VA: 0x1615604
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
internal class XmlCustomFormatter // TypeDefIndex: 2812
{
	// Fields
	private static string[] allTimeFormats; // 0x0

	// Methods

	// RVA: 0x1615C70 Offset: 0x1615C70 VA: 0x1615C70
	internal static string FromEnum(long value, string[] values, long[] ids, string typeName) { }

	// RVA: 0x1616050 Offset: 0x1616050 VA: 0x1616050
	internal static string FromXmlName(string name) { }

	// RVA: 0x16160B8 Offset: 0x16160B8 VA: 0x16160B8
	internal static string FromXmlNCName(string ncName) { }

	// RVA: 0x1614418 Offset: 0x1614418 VA: 0x1614418
	internal static string ToXmlString(TypeData type, object value) { }

	// RVA: 0x1616120 Offset: 0x1616120 VA: 0x1616120
	internal static object FromXmlString(TypeData type, string value) { }

	// RVA: 0x1616EA8 Offset: 0x1616EA8 VA: 0x1616EA8
	private static void .cctor() { }
}

// Namespace: System.Xml.Serialization
[Usage(10624, AllowMultiple = True)]
public class XmlElementAttribute : Attribute // TypeDefIndex: 2813
{
	// Fields
	private string dataType; // 0x8
	private string elementName; // 0xC
	private XmlSchemaForm form; // 0x10
	private string ns; // 0x14
	private bool isNullable; // 0x18
	private Type type; // 0x1C
	private int order; // 0x20

	// Properties
	public string DataType { get; }
	public string ElementName { get; }
	public XmlSchemaForm Form { get; }
	public string Namespace { get; }
	public bool IsNullable { get; }
	public int Order { get; }
	public Type Type { get; }

	// Methods

	// RVA: 0x161759C Offset: 0x161759C VA: 0x161759C
	public void .ctor(string elementName) { }

	// RVA: 0x16175D0 Offset: 0x16175D0 VA: 0x16175D0
	public void .ctor(string elementName, Type type) { }

	// RVA: 0x1617618 Offset: 0x1617618 VA: 0x1617618
	public string get_DataType() { }

	// RVA: 0x1617678 Offset: 0x1617678 VA: 0x1617678
	public string get_ElementName() { }

	// RVA: 0x16176D8 Offset: 0x16176D8 VA: 0x16176D8
	public XmlSchemaForm get_Form() { }

	// RVA: 0x16176E0 Offset: 0x16176E0 VA: 0x16176E0
	public string get_Namespace() { }

	// RVA: 0x16176E8 Offset: 0x16176E8 VA: 0x16176E8
	public bool get_IsNullable() { }

	// RVA: 0x16176F0 Offset: 0x16176F0 VA: 0x16176F0
	public int get_Order() { }

	// RVA: 0x16176F8 Offset: 0x16176F8 VA: 0x16176F8
	public Type get_Type() { }

	// RVA: 0x1617700 Offset: 0x1617700 VA: 0x1617700
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[DefaultMember("Item")]
public class XmlElementAttributes : CollectionBase // TypeDefIndex: 2814
{
	// Properties
	public XmlElementAttribute Item { get; }
	internal int Order { get; }

	// Methods

	// RVA: 0x1617868 Offset: 0x1617868 VA: 0x1617868
	public XmlElementAttribute get_Item(int index) { }

	// RVA: 0x16141F0 Offset: 0x16141F0 VA: 0x16141F0
	public int Add(XmlElementAttribute attribute) { }

	// RVA: 0x1614324 Offset: 0x1614324 VA: 0x1614324
	internal void AddKeyHash(StringBuilder sb) { }

	// RVA: 0x16157E4 Offset: 0x16157E4 VA: 0x16157E4
	internal int get_Order() { }

	// RVA: 0x161378C Offset: 0x161378C VA: 0x161378C
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
[Usage(256)]
public class XmlEnumAttribute : Attribute // TypeDefIndex: 2815
{
	// Fields
	private string name; // 0x8

	// Properties
	public string Name { get; }

	// Methods

	// RVA: 0x1617998 Offset: 0x1617998 VA: 0x1617998
	public void .ctor(string name) { }

	// RVA: 0x16179C0 Offset: 0x16179C0 VA: 0x16179C0
	public string get_Name() { }

	// RVA: 0x161546C Offset: 0x161546C VA: 0x161546C
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[Usage(10624)]
public class XmlIgnoreAttribute : Attribute // TypeDefIndex: 2816
{
	// Methods

	// RVA: 0x16179C8 Offset: 0x16179C8 VA: 0x16179C8
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
[Usage(1100, AllowMultiple = True)]
public class XmlIncludeAttribute : Attribute // TypeDefIndex: 2817
{
	// Fields
	private Type type; // 0x8

	// Properties
	public Type Type { get; }

	// Methods

	// RVA: 0x16179D0 Offset: 0x16179D0 VA: 0x16179D0
	public Type get_Type() { }
}

// Namespace: System.Xml.Serialization
public abstract class XmlMapping // TypeDefIndex: 2818
{
	// Fields
	private ObjectMap map; // 0x8
	private ArrayList relatedMaps; // 0xC
	private SerializationFormat format; // 0x10
	private SerializationSource source; // 0x14
	internal string _elementName; // 0x18
	internal string _namespace; // 0x1C
	private string key; // 0x20

	// Properties
	public string ElementName { get; }
	public string Namespace { get; }
	internal ObjectMap ObjectMap { get; set; }
	internal ArrayList RelatedMaps { get; set; }
	internal SerializationFormat Format { get; set; }
	internal SerializationSource Source { get; }

	// Methods

	// RVA: 0x16179D8 Offset: 0x16179D8 VA: 0x16179D8
	internal void .ctor(string elementName, string ns) { }

	// RVA: 0x1617A14 Offset: 0x1617A14 VA: 0x1617A14
	public string get_ElementName() { }

	// RVA: 0x1617A1C Offset: 0x1617A1C VA: 0x1617A1C
	public string get_Namespace() { }

	// RVA: 0x1617A24 Offset: 0x1617A24 VA: 0x1617A24
	public void SetKey(string key) { }

	// RVA: 0x1617A2C Offset: 0x1617A2C VA: 0x1617A2C
	internal ObjectMap get_ObjectMap() { }

	// RVA: 0x1617A34 Offset: 0x1617A34 VA: 0x1617A34
	internal void set_ObjectMap(ObjectMap value) { }

	// RVA: 0x1617A3C Offset: 0x1617A3C VA: 0x1617A3C
	internal ArrayList get_RelatedMaps() { }

	// RVA: 0x1617A44 Offset: 0x1617A44 VA: 0x1617A44
	internal void set_RelatedMaps(ArrayList value) { }

	// RVA: 0x1617A4C Offset: 0x1617A4C VA: 0x1617A4C
	internal SerializationFormat get_Format() { }

	// RVA: 0x1617A54 Offset: 0x1617A54 VA: 0x1617A54
	internal void set_Format(SerializationFormat value) { }

	// RVA: 0x1617A5C Offset: 0x1617A5C VA: 0x1617A5C
	internal SerializationSource get_Source() { }
}

// Namespace: System.Xml.Serialization
internal class ObjectMap // TypeDefIndex: 2819
{
	// Methods

	// RVA: 0x1617A64 Offset: 0x1617A64 VA: 0x1617A64
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal enum SerializationFormat // TypeDefIndex: 2820
{
	// Fields
	public int value__; // 0x0
	public const SerializationFormat Encoded = 0;
	public const SerializationFormat Literal = 1;
}

// Namespace: System.Xml.Serialization
public class XmlMemberMapping // TypeDefIndex: 2821
{}

// Namespace: System.Xml.Serialization
[DefaultMember("Item")]
public class XmlMembersMapping : XmlMapping // TypeDefIndex: 2822
{
	// Fields
	private bool _hasWrapperElement; // 0x24
	private XmlMemberMapping[] _mapping; // 0x28

	// Properties
	public int Count { get; }
	internal bool HasWrapperElement { get; }

	// Methods

	// RVA: 0x1617A6C Offset: 0x1617A6C VA: 0x1617A6C
	public int get_Count() { }

	// RVA: 0x1617A88 Offset: 0x1617A88 VA: 0x1617A88
	internal bool get_HasWrapperElement() { }
}

// Namespace: System.Xml.Serialization
[Usage(10624)]
public class XmlNamespaceDeclarationsAttribute : Attribute // TypeDefIndex: 2823
{
	// Methods

	// RVA: 0x1617A90 Offset: 0x1617A90 VA: 0x1617A90
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class XmlReflectionImporter.<>c // TypeDefIndex: 2824
{
	// Fields
	public static readonly XmlReflectionImporter.<>c <>9; // 0x0
	public static Comparison<XmlReflectionMember> <>9__28_0; // 0x4

	// Methods

	// RVA: 0x1620AAC Offset: 0x1620AAC VA: 0x1620AAC
	private static void .cctor() { }

	// RVA: 0x1620B20 Offset: 0x1620B20 VA: 0x1620B20
	public void .ctor() { }

	// RVA: 0x1620B28 Offset: 0x1620B28 VA: 0x1620B28
	internal int <ImportClassMapping>b__28_0(XmlReflectionMember m1, XmlReflectionMember m2) { }
}

// Namespace: System.Xml.Serialization
public class XmlReflectionImporter // TypeDefIndex: 2825
{
	// Fields
	private string initialDefaultNamespace; // 0x8
	private XmlAttributeOverrides attributeOverrides; // 0xC
	private ArrayList includedTypes; // 0x10
	private ReflectionHelper helper; // 0x14
	private int arrayChoiceCount; // 0x18
	private ArrayList relatedMaps; // 0x1C
	private bool allowPrivateTypes; // 0x20
	private static readonly string errSimple; // 0x0
	private static readonly string errSimple2; // 0x4

	// Methods

	// RVA: 0x1617A98 Offset: 0x1617A98 VA: 0x1617A98
	public void .ctor(XmlAttributeOverrides attributeOverrides, string defaultNamespace) { }

	// RVA: 0x1617BF0 Offset: 0x1617BF0 VA: 0x1617BF0
	public XmlTypeMapping ImportTypeMapping(Type type) { }

	// RVA: 0x1617E30 Offset: 0x1617E30 VA: 0x1617E30
	public XmlTypeMapping ImportTypeMapping(Type type, string defaultNamespace) { }

	// RVA: 0x1617C0C Offset: 0x1617C0C VA: 0x1617C0C
	public XmlTypeMapping ImportTypeMapping(Type type, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x1617E4C Offset: 0x1617E4C VA: 0x1617E4C
	private XmlTypeMapping ImportTypeMapping(TypeData typeData, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x161B5AC Offset: 0x161B5AC VA: 0x161B5AC
	private XmlTypeMapping CreateTypeMapping(TypeData typeData, XmlRootAttribute root, string defaultXmlType, string defaultNamespace) { }

	// RVA: 0x161BBFC Offset: 0x161BBFC VA: 0x161BBFC
	private XmlTypeMapping ImportClassMapping(Type type, XmlRootAttribute root, string defaultNamespace, bool isBaseType = False) { }

	// RVA: 0x1618374 Offset: 0x1618374 VA: 0x1618374
	private XmlTypeMapping ImportClassMapping(TypeData typeData, XmlRootAttribute root, string defaultNamespace, bool isBaseType = False) { }

	// RVA: 0x161DC34 Offset: 0x161DC34 VA: 0x161DC34
	private void RegisterDerivedMap(XmlTypeMapping map, XmlTypeMapping derivedMap) { }

	// RVA: 0x161BC94 Offset: 0x161BC94 VA: 0x161BC94
	private string GetTypeNamespace(TypeData typeData, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x161DF04 Offset: 0x161DF04 VA: 0x161DF04
	private XmlTypeMapping ImportListMapping(Type type, XmlRootAttribute root, string defaultNamespace, XmlAttributes atts, int nestingLevel) { }

	// RVA: 0x161989C Offset: 0x161989C VA: 0x161989C
	private XmlTypeMapping ImportListMapping(TypeData typeData, XmlRootAttribute root, string defaultNamespace, XmlAttributes atts, int nestingLevel) { }

	// RVA: 0x161A990 Offset: 0x161A990 VA: 0x161A990
	private XmlTypeMapping ImportXmlNodeMapping(TypeData typeData, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x161ABC4 Offset: 0x161ABC4 VA: 0x161ABC4
	private XmlTypeMapping ImportPrimitiveMapping(TypeData typeData, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x161ACA4 Offset: 0x161ACA4 VA: 0x161ACA4
	private XmlTypeMapping ImportEnumMapping(TypeData typeData, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x161B460 Offset: 0x161B460 VA: 0x161B460
	private XmlTypeMapping ImportXmlSerializableMapping(TypeData typeData, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x161DD90 Offset: 0x161DD90 VA: 0x161DD90
	private void ImportIncludedTypes(Type type, string defaultNamespace) { }

	// RVA: 0x161BDF8 Offset: 0x161BDF8 VA: 0x161BDF8
	private List<XmlReflectionMember> GetReflectionMembers(Type type) { }

	// RVA: 0x161CDC4 Offset: 0x161CDC4 VA: 0x161CDC4
	private XmlTypeMapMember CreateMapMember(Type declaringType, XmlReflectionMember rmember, string defaultNamespace) { }

	// RVA: 0x161E7C0 Offset: 0x161E7C0 VA: 0x161E7C0
	private XmlTypeMapElementInfoList ImportElementInfo(Type cls, string defaultName, string defaultNamespace, Type defaultType, XmlTypeMapMemberElement member, XmlAttributes atts) { }

	// RVA: 0x161DFF4 Offset: 0x161DFF4 VA: 0x161DFF4
	private XmlTypeMapElementInfoList ImportAnyElementInfo(string defaultNamespace, XmlReflectionMember rmember, XmlTypeMapMemberElement member, XmlAttributes atts) { }

	// RVA: 0x161FF50 Offset: 0x161FF50 VA: 0x161FF50
	private void ImportTextElementInfo(XmlTypeMapElementInfoList list, Type defaultType, XmlTypeMapMemberElement member, XmlAttributes atts, string defaultNamespace) { }

	// RVA: 0x161BB4C Offset: 0x161BB4C VA: 0x161BB4C
	private bool CanBeNull(TypeData type) { }

	// RVA: 0x16203C8 Offset: 0x16203C8 VA: 0x16203C8
	public void IncludeType(Type type) { }

	// RVA: 0x161FD40 Offset: 0x161FD40 VA: 0x161FD40
	private object GetDefaultValue(TypeData typeData, object defaultValue) { }

	// RVA: 0x16209FC Offset: 0x16209FC VA: 0x16209FC
	private static void .cctor() { }
}

// Namespace: System.Xml.Serialization
public class XmlReflectionMember // TypeDefIndex: 2826
{
	// Fields
	private bool isReturnValue; // 0x8
	private string memberName; // 0xC
	private Type memberType; // 0x10
	private XmlAttributes xmlAttributes; // 0x14
	private Type declaringType; // 0x18

	// Properties
	public bool IsReturnValue { get; }
	public string MemberName { get; }
	public Type MemberType { get; }
	public XmlAttributes XmlAttributes { get; }
	internal Type DeclaringType { get; set; }

	// Methods

	// RVA: 0x161DFA4 Offset: 0x161DFA4 VA: 0x161DFA4
	internal void .ctor(string name, Type type, XmlAttributes attributes) { }

	// RVA: 0x1620B98 Offset: 0x1620B98 VA: 0x1620B98
	public bool get_IsReturnValue() { }

	// RVA: 0x1620BA0 Offset: 0x1620BA0 VA: 0x1620BA0
	public string get_MemberName() { }

	// RVA: 0x1620BA8 Offset: 0x1620BA8 VA: 0x1620BA8
	public Type get_MemberType() { }

	// RVA: 0x161CD4C Offset: 0x161CD4C VA: 0x161CD4C
	public XmlAttributes get_XmlAttributes() { }

	// RVA: 0x1620BB0 Offset: 0x1620BB0 VA: 0x1620BB0
	internal Type get_DeclaringType() { }

	// RVA: 0x1620BB8 Offset: 0x1620BB8 VA: 0x1620BB8
	internal void set_DeclaringType(Type value) { }
}

// Namespace: System.Xml.Serialization
[Usage(9244)]
public class XmlRootAttribute : Attribute // TypeDefIndex: 2827
{
	// Fields
	private string dataType; // 0x8
	private string elementName; // 0xC
	private bool isNullable; // 0x10
	private string ns; // 0x14

	// Properties
	public string DataType { get; set; }
	public string ElementName { get; set; }
	public bool IsNullable { get; set; }
	public string Namespace { get; set; }

	// Methods

	// RVA: 0x1620BC0 Offset: 0x1620BC0 VA: 0x1620BC0
	public void .ctor() { }

	// RVA: 0x1620BD0 Offset: 0x1620BD0 VA: 0x1620BD0
	public void .ctor(string elementName) { }

	// RVA: 0x1620C04 Offset: 0x1620C04 VA: 0x1620C04
	public string get_DataType() { }

	// RVA: 0x1620C64 Offset: 0x1620C64 VA: 0x1620C64
	public void set_DataType(string value) { }

	// RVA: 0x161BB9C Offset: 0x161BB9C VA: 0x161BB9C
	public string get_ElementName() { }

	// RVA: 0x1620C6C Offset: 0x1620C6C VA: 0x1620C6C
	public void set_ElementName(string value) { }

	// RVA: 0x1620C74 Offset: 0x1620C74 VA: 0x1620C74
	public bool get_IsNullable() { }

	// RVA: 0x1620C7C Offset: 0x1620C7C VA: 0x1620C7C
	public void set_IsNullable(bool value) { }

	// RVA: 0x1620C84 Offset: 0x1620C84 VA: 0x1620C84
	public string get_Namespace() { }

	// RVA: 0x1620C8C Offset: 0x1620C8C VA: 0x1620C8C
	public void set_Namespace(string value) { }

	// RVA: 0x1615530 Offset: 0x1615530 VA: 0x1615530
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[Usage(1036)]
public sealed class XmlSchemaProviderAttribute : Attribute // TypeDefIndex: 2828
{
	// Fields
	private string _methodName; // 0x8
	private bool _isAny; // 0xC

	// Properties
	public string MethodName { get; }
	public bool IsAny { get; set; }

	// Methods

	// RVA: 0x1620C94 Offset: 0x1620C94 VA: 0x1620C94
	public void .ctor(string methodName) { }

	// RVA: 0x1620CBC Offset: 0x1620CBC VA: 0x1620CBC
	public string get_MethodName() { }

	// RVA: 0x1620CC4 Offset: 0x1620CC4 VA: 0x1620CC4
	public bool get_IsAny() { }

	// RVA: 0x1620CCC Offset: 0x1620CCC VA: 0x1620CCC
	public void set_IsAny(bool value) { }
}

// Namespace: System.Xml.Serialization
public sealed class XmlSerializationCollectionFixupCallback : MulticastDelegate // TypeDefIndex: 2829
{
	// Methods

	// RVA: 0x1620CD4 Offset: 0x1620CD4 VA: 0x1620CD4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1620E08 Offset: 0x1620E08 VA: 0x1620E08 Slot: 13
	public virtual void Invoke(object collection, object collectionItems) { }
}

// Namespace: System.Xml.Serialization
public sealed class XmlSerializationFixupCallback : MulticastDelegate // TypeDefIndex: 2830
{
	// Methods

	// RVA: 0x1620E18 Offset: 0x1620E18 VA: 0x1620E18
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1620F4C Offset: 0x1620F4C VA: 0x1620F4C Slot: 13
	public virtual void Invoke(object fixup) { }
}

// Namespace: System.Xml.Serialization
public abstract class XmlSerializationGeneratedCode // TypeDefIndex: 2831
{
	// Methods

	// RVA: 0x1620F5C Offset: 0x1620F5C VA: 0x1620F5C
	protected void .ctor() { }
}

// Namespace: System.Xml.Serialization
public sealed class XmlSerializationReadCallback : MulticastDelegate // TypeDefIndex: 2832
{
	// Methods

	// RVA: 0x1620F64 Offset: 0x1620F64 VA: 0x1620F64
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1621008 Offset: 0x1621008 VA: 0x1621008 Slot: 13
	public virtual object Invoke() { }
}

// Namespace: 
private class XmlSerializationReader.WriteCallbackInfo // TypeDefIndex: 2833
{
	// Fields
	public Type Type; // 0x8
	public string TypeName; // 0xC
	public string TypeNs; // 0x10
	public XmlSerializationReadCallback Callback; // 0x14

	// Methods

	// RVA: 0x1621964 Offset: 0x1621964 VA: 0x1621964
	public void .ctor() { }
}

// Namespace: 
protected class XmlSerializationReader.CollectionFixup // TypeDefIndex: 2834
{
	// Fields
	private XmlSerializationCollectionFixupCallback callback; // 0x8
	private object collection; // 0xC
	private object collectionItems; // 0x10
	private string id; // 0x14

	// Properties
	public XmlSerializationCollectionFixupCallback Callback { get; }
	public object Collection { get; }
	internal object Id { get; }
	public object CollectionItems { get; set; }

	// Methods

	// RVA: 0x16266EC Offset: 0x16266EC VA: 0x16266EC
	internal void .ctor(object collection, XmlSerializationCollectionFixupCallback callback, string id) { }

	// RVA: 0x162673C Offset: 0x162673C VA: 0x162673C
	public XmlSerializationCollectionFixupCallback get_Callback() { }

	// RVA: 0x1626744 Offset: 0x1626744 VA: 0x1626744
	public object get_Collection() { }

	// RVA: 0x162674C Offset: 0x162674C VA: 0x162674C
	internal object get_Id() { }

	// RVA: 0x1626754 Offset: 0x1626754 VA: 0x1626754
	public object get_CollectionItems() { }

	// RVA: 0x162675C Offset: 0x162675C VA: 0x162675C
	internal void set_CollectionItems(object value) { }
}

// Namespace: 
protected class XmlSerializationReader.Fixup // TypeDefIndex: 2835
{
	// Fields
	private object source; // 0x8
	private string[] ids; // 0xC
	private XmlSerializationFixupCallback callback; // 0x10

	// Properties
	public XmlSerializationFixupCallback Callback { get; }
	public string[] Ids { get; }
	public object Source { get; }

	// Methods

	// RVA: 0x1626764 Offset: 0x1626764 VA: 0x1626764
	public void .ctor(object o, XmlSerializationFixupCallback callback, int count) { }

	// RVA: 0x1626800 Offset: 0x1626800 VA: 0x1626800
	public XmlSerializationFixupCallback get_Callback() { }

	// RVA: 0x1626808 Offset: 0x1626808 VA: 0x1626808
	public string[] get_Ids() { }

	// RVA: 0x1626810 Offset: 0x1626810 VA: 0x1626810
	public object get_Source() { }
}

// Namespace: 
private class XmlSerializationReader.CollectionItemFixup // TypeDefIndex: 2836
{
	// Fields
	private Array list; // 0x8
	private int index; // 0xC
	private string id; // 0x10

	// Properties
	public Array Collection { get; }
	public int Index { get; }
	public string Id { get; }

	// Methods

	// RVA: 0x16244A4 Offset: 0x16244A4 VA: 0x16244A4
	public void .ctor(Array list, int index, string id) { }

	// RVA: 0x1626818 Offset: 0x1626818 VA: 0x1626818
	public Array get_Collection() { }

	// RVA: 0x1626820 Offset: 0x1626820 VA: 0x1626820
	public int get_Index() { }

	// RVA: 0x1626828 Offset: 0x1626828 VA: 0x1626828
	public string get_Id() { }
}

// Namespace: System.Xml.Serialization
[MonoTODO]
public abstract class XmlSerializationReader : XmlSerializationGeneratedCode // TypeDefIndex: 2837
{
	// Fields
	private XmlDocument document; // 0x8
	private XmlReader reader; // 0xC
	private ArrayList fixups; // 0x10
	private Hashtable collFixups; // 0x14
	private ArrayList collItemFixups; // 0x18
	private Hashtable typesCallbacks; // 0x1C
	private ArrayList noIDTargets; // 0x20
	private Hashtable targets; // 0x24
	private Hashtable delayedListFixups; // 0x28
	private XmlSerializer eventSource; // 0x2C
	private int delayedFixupId; // 0x30
	private Hashtable referencedObjects; // 0x34
	private int readCount; // 0x38
	private int whileIterationCount; // 0x3C
	private string w3SchemaNS; // 0x40
	private string w3InstanceNS; // 0x44
	private string w3InstanceNS2000; // 0x48
	private string w3InstanceNS1999; // 0x4C
	private string soapNS; // 0x50
	private string wsdlNS; // 0x54
	private string nullX; // 0x58
	private string nil; // 0x5C
	private string typeX; // 0x60
	private string arrayType; // 0x64
	private XmlQualifiedName arrayQName; // 0x68

	// Properties
	protected XmlDocument Document { get; }
	protected XmlReader Reader { get; }

	// Methods

	// RVA: 0x1621018 Offset: 0x1621018 VA: 0x1621018
	internal void Initialize(XmlReader reader, XmlSerializer eventSource) { }

	// RVA: 0x1621508 Offset: 0x1621508 VA: 0x1621508
	private ArrayList EnsureArrayList(ArrayList list) { }

	// RVA: 0x1621570 Offset: 0x1621570 VA: 0x1621570
	private Hashtable EnsureHashtable(Hashtable hash) { }

	// RVA: 0x16215D8 Offset: 0x16215D8 VA: 0x16215D8
	protected void .ctor() { }

	// RVA: 0x16215E0 Offset: 0x16215E0 VA: 0x16215E0
	protected XmlDocument get_Document() { }

	// RVA: 0x162168C Offset: 0x162168C VA: 0x162168C
	protected XmlReader get_Reader() { }

	// RVA: 0x1621694 Offset: 0x1621694 VA: 0x1621694
	protected void AddFixup(XmlSerializationReader.CollectionFixup fixup) { }

	// RVA: 0x1621790 Offset: 0x1621790 VA: 0x1621790
	protected void AddFixup(XmlSerializationReader.Fixup fixup) { }

	// RVA: 0x16217E0 Offset: 0x16217E0 VA: 0x16217E0
	private void AddFixup(XmlSerializationReader.CollectionItemFixup fixup) { }

	// RVA: 0x1621830 Offset: 0x1621830 VA: 0x1621830
	protected void AddReadCallback(string name, string ns, Type type, XmlSerializationReadCallback read) { }

	// RVA: 0x162196C Offset: 0x162196C VA: 0x162196C
	protected void AddTarget(string id, object o) { }

	// RVA: 0x1621A4C Offset: 0x1621A4C VA: 0x1621A4C
	private string CurrentTag() { }

	// RVA: 0x1621C38 Offset: 0x1621C38 VA: 0x1621C38
	protected Exception CreateReadOnlyCollectionException(string name) { }

	// RVA: 0x1621CCC Offset: 0x1621CCC VA: 0x1621CCC
	protected Exception CreateUnknownConstantException(string value, Type enumType) { }

	// RVA: 0x1621D68 Offset: 0x1621D68 VA: 0x1621D68
	protected Exception CreateUnknownNodeException() { }

	// RVA: 0x1621E00 Offset: 0x1621E00 VA: 0x1621E00
	protected Exception CreateUnknownTypeException(XmlQualifiedName type) { }

	// RVA: 0x1622000 Offset: 0x1622000 VA: 0x1622000
	protected Array EnsureArrayIndex(Array a, int index, Type elementType) { }

	// RVA: 0x1622084 Offset: 0x1622084 VA: 0x1622084
	protected bool GetNullAttr() { }

	// RVA: 0x1622180 Offset: 0x1622180 VA: 0x1622180
	protected object GetTarget(string id) { }

	// RVA: 0x162225C Offset: 0x162225C VA: 0x162225C
	private bool TargetReady(string id) { }

	// RVA: 0x162227C Offset: 0x162227C VA: 0x162227C
	protected XmlQualifiedName GetXsiType() { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract void InitCallbacks();

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract void InitIDs();

	// RVA: 0x16224F8 Offset: 0x16224F8 VA: 0x16224F8
	protected bool IsXmlnsAttribute(string name) { }

	// RVA: 0x16225A4 Offset: 0x16225A4 VA: 0x16225A4
	protected void ParseWsdlArrayType(XmlAttribute attr) { }

	// RVA: 0x1622770 Offset: 0x1622770 VA: 0x1622770
	protected XmlQualifiedName ReadElementQualifiedName() { }

	// RVA: 0x1622B60 Offset: 0x1622B60 VA: 0x1622B60
	protected void ReadEndElement() { }

	// RVA: 0x1622C1C Offset: 0x1622C1C VA: 0x1622C1C
	protected bool ReadNull() { }

	// RVA: 0x1622D48 Offset: 0x1622D48 VA: 0x1622D48
	protected XmlQualifiedName ReadNullableQualifiedName() { }

	// RVA: 0x1622D6C Offset: 0x1622D6C VA: 0x1622D6C
	protected string ReadNullableString() { }

	// RVA: 0x1622DBC Offset: 0x1622DBC VA: 0x1622DBC
	protected object ReadReferencedElement() { }

	// RVA: 0x1623174 Offset: 0x1623174 VA: 0x1623174
	private XmlSerializationReader.WriteCallbackInfo GetCallbackInfo(XmlQualifiedName qname) { }

	// RVA: 0x1622E24 Offset: 0x1622E24 VA: 0x1622E24
	protected object ReadReferencedElement(string name, string ns) { }

	// RVA: 0x1623290 Offset: 0x1623290 VA: 0x1623290
	private bool ReadList(out object resultList) { }

	// RVA: 0x16244E8 Offset: 0x16244E8 VA: 0x16244E8
	protected void ReadReferencedElements() { }

	// RVA: 0x16256F0 Offset: 0x16256F0 VA: 0x16256F0
	protected object ReadReferencingElement(out string fixupReference) { }

	// RVA: 0x1624488 Offset: 0x1624488 VA: 0x1624488
	protected object ReadReferencingElement(string name, string ns, out string fixupReference) { }

	// RVA: 0x162576C Offset: 0x162576C VA: 0x162576C
	protected object ReadReferencingElement(string name, string ns, bool elementCanBeType, out string fixupReference) { }

	// RVA: 0x1625B60 Offset: 0x1625B60 VA: 0x1625B60
	protected IXmlSerializable ReadSerializable(IXmlSerializable serializable) { }

	// RVA: 0x1625D54 Offset: 0x1625D54 VA: 0x1625D54
	protected object ReadTypedPrimitive(XmlQualifiedName type) { }

	// RVA: 0x16238E4 Offset: 0x16238E4 VA: 0x16238E4
	private object ReadTypedPrimitive(XmlQualifiedName qname, bool reportUnknown) { }

	// RVA: 0x1626078 Offset: 0x1626078 VA: 0x1626078
	protected XmlNode ReadXmlNode(bool wrapped) { }

	// RVA: 0x16260FC Offset: 0x16260FC VA: 0x16260FC
	protected XmlDocument ReadXmlDocument(bool wrapped) { }

	// RVA: 0x1626254 Offset: 0x1626254 VA: 0x1626254
	protected Array ShrinkArray(Array a, int length, Type elementType, bool isNullable) { }

	// RVA: 0x162289C Offset: 0x162289C VA: 0x162289C
	protected XmlQualifiedName ToXmlQualifiedName(string value) { }

	// RVA: 0x16262E4 Offset: 0x16262E4 VA: 0x16262E4
	protected void UnknownAttribute(object o, XmlAttribute attr, string qnames) { }

	// RVA: 0x16264CC Offset: 0x16264CC VA: 0x16264CC
	protected void UnknownElement(object o, XmlElement elem, string qnames) { }

	// RVA: 0x1622D14 Offset: 0x1622D14 VA: 0x1622D14
	protected void UnknownNode(object o) { }

	// RVA: 0x16266B4 Offset: 0x16266B4 VA: 0x16266B4
	protected void UnknownNode(object o, string qnames) { }

	// RVA: 0x1625D5C Offset: 0x1625D5C VA: 0x1625D5C
	private void OnUnknownNode(XmlNode node, object o, string qnames) { }

	// RVA: 0x162565C Offset: 0x162565C VA: 0x162565C
	protected void UnreferencedObject(string id, object o) { }
}

// Namespace: 
private class XmlSerializationReaderInterpreter.FixupCallbackInfo // TypeDefIndex: 2838
{
	// Fields
	private XmlSerializationReaderInterpreter _sri; // 0x8
	private ClassMap _map; // 0xC
	private bool _isValueList; // 0x10

	// Methods

	// RVA: 0x162C294 Offset: 0x162C294 VA: 0x162C294
	public void .ctor(XmlSerializationReaderInterpreter sri, ClassMap map, bool isValueList) { }

	// RVA: 0x162D7B0 Offset: 0x162D7B0 VA: 0x162D7B0
	public void FixupMembers(object fixup) { }
}

// Namespace: 
private class XmlSerializationReaderInterpreter.ReaderCallbackInfo // TypeDefIndex: 2839
{
	// Fields
	private XmlSerializationReaderInterpreter _sri; // 0x8
	private XmlTypeMapping _typeMap; // 0xC

	// Methods

	// RVA: 0x1626CC8 Offset: 0x1626CC8 VA: 0x1626CC8
	public void .ctor(XmlSerializationReaderInterpreter sri, XmlTypeMapping typeMap) { }

	// RVA: 0x162D7F8 Offset: 0x162D7F8 VA: 0x162D7F8
	internal object ReadObject() { }
}

// Namespace: System.Xml.Serialization
internal class XmlSerializationReaderInterpreter : XmlSerializationReader // TypeDefIndex: 2840
{
	// Fields
	private XmlMapping _typeMap; // 0x6C
	private SerializationFormat _format; // 0x70
	private static readonly XmlQualifiedName AnyType; // 0x0
	private static readonly object[] empty_array; // 0x4

	// Methods

	// RVA: 0x1626830 Offset: 0x1626830 VA: 0x1626830
	public void .ctor(XmlMapping typeMap) { }

	// RVA: 0x162686C Offset: 0x162686C VA: 0x162686C Slot: 4
	protected override void InitCallbacks() { }

	// RVA: 0x1626D04 Offset: 0x1626D04 VA: 0x1626D04 Slot: 5
	protected override void InitIDs() { }

	// RVA: 0x1626D08 Offset: 0x1626D08 VA: 0x1626D08
	public object ReadRoot() { }

	// RVA: 0x1626F68 Offset: 0x1626F68 VA: 0x1626F68
	private object ReadEncodedObject(XmlTypeMapping typeMap) { }

	// RVA: 0x16270C0 Offset: 0x16270C0 VA: 0x16270C0 Slot: 6
	protected virtual object ReadMessage(XmlMembersMapping typeMap) { }

	// RVA: 0x1626E44 Offset: 0x1626E44 VA: 0x1626E44
	private object ReadRoot(XmlTypeMapping rootMap) { }

	// RVA: 0x162A944 Offset: 0x162A944 VA: 0x162A944 Slot: 7
	protected virtual object ReadObject(XmlTypeMapping typeMap, bool isNullable, bool checkType) { }

	// RVA: 0x162B334 Offset: 0x162B334 VA: 0x162B334 Slot: 8
	protected virtual object ReadClassInstance(XmlTypeMapping typeMap, bool isNullable, bool checkType) { }

	// RVA: 0x162B708 Offset: 0x162B708 VA: 0x162B708 Slot: 9
	protected virtual void ReadClassInstanceMembers(XmlTypeMapping typeMap, object ob) { }

	// RVA: 0x1627874 Offset: 0x1627874 VA: 0x1627874
	private void ReadAttributeMembers(ClassMap map, object ob, bool isValueList) { }

	// RVA: 0x1627DBC Offset: 0x1627DBC VA: 0x1627DBC
	private void ReadMembers(ClassMap map, object ob, bool isValueList, bool readBySoapOrder) { }

	// RVA: 0x162C010 Offset: 0x162C010 VA: 0x162C010
	private void SetListMembersDefaults(ClassMap map, object ob, bool isValueList) { }

	// RVA: 0x162C688 Offset: 0x162C688 VA: 0x162C688
	internal void FixupMembers(ClassMap map, object obfixup, bool isValueList) { }

	// RVA: 0x162CB5C Offset: 0x162CB5C VA: 0x162CB5C Slot: 10
	protected virtual void ProcessUnknownAttribute(object target) { }

	// RVA: 0x162CB90 Offset: 0x162CB90 VA: 0x162CB90 Slot: 11
	protected virtual void ProcessUnknownElement(object target) { }

	// RVA: 0x162C16C Offset: 0x162C16C VA: 0x162C16C
	private bool IsReadOnly(XmlTypeMapMember member, TypeData memType, object ob, bool isValueList) { }

	// RVA: 0x162B914 Offset: 0x162B914 VA: 0x162B914
	private void SetMemberValue(XmlTypeMapMember member, object ob, object value, bool isValueList) { }

	// RVA: 0x1627780 Offset: 0x1627780 VA: 0x1627780
	private void SetMemberValueFromAttr(XmlTypeMapMember member, object ob, object value, bool isValueList) { }

	// RVA: 0x162BB0C Offset: 0x162BB0C VA: 0x162BB0C
	private object GetMemberValue(XmlTypeMapMember member, object ob, bool isValueList) { }

	// RVA: 0x162C3A4 Offset: 0x162C3A4 VA: 0x162C3A4
	private object ReadObjectElement(XmlTypeMapElementInfo elem) { }

	// RVA: 0x162CBC4 Offset: 0x162CBC4 VA: 0x162CBC4
	private object ReadPrimitiveValue(XmlTypeMapElementInfo elem) { }

	// RVA: 0x162B7D0 Offset: 0x162B7D0 VA: 0x162B7D0
	private object GetValueFromXmlString(string value, TypeData typeData, XmlTypeMapping typeMap) { }

	// RVA: 0x162AAB0 Offset: 0x162AAB0 VA: 0x162AAB0
	private object ReadListElement(XmlTypeMapping typeMap, bool isNullable, object list, bool canCreateInstance) { }

	// RVA: 0x162CD10 Offset: 0x162CD10 VA: 0x162CD10
	private object ReadListString(XmlTypeMapping typeMap, string values) { }

	// RVA: 0x162BBF8 Offset: 0x162BBF8 VA: 0x162BBF8
	private void AddListValue(TypeData listType, ref object list, int index, object value, bool canCreateInstance) { }

	// RVA: 0x162B700 Offset: 0x162B700 VA: 0x162B700
	private static object CreateInstance(Type type, bool nonPublic) { }

	// RVA: 0x162770C Offset: 0x162770C VA: 0x162770C
	private object CreateInstance(Type type) { }

	// RVA: 0x162C2D8 Offset: 0x162C2D8 VA: 0x162C2D8
	private object CreateList(Type listType) { }

	// RVA: 0x162C1EC Offset: 0x162C1EC VA: 0x162C1EC
	private object InitializeList(TypeData listType) { }

	// RVA: 0x162D184 Offset: 0x162D184 VA: 0x162D184
	private void FillList(object list, object items) { }

	// RVA: 0x162D194 Offset: 0x162D194 VA: 0x162D194
	private void CopyEnumerableList(object source, object dest) { }

	// RVA: 0x162A918 Offset: 0x162A918 VA: 0x162A918
	private object ReadXmlNodeElement(XmlTypeMapping typeMap, bool isNullable) { }

	// RVA: 0x162C5B4 Offset: 0x162C5B4 VA: 0x162C5B4
	private object ReadXmlNode(TypeData type, bool wrapped) { }

	// RVA: 0x162AFD8 Offset: 0x162AFD8 VA: 0x162AFD8
	private object ReadPrimitiveElement(XmlTypeMapping typeMap, bool isNullable) { }

	// RVA: 0x162B09C Offset: 0x162B09C VA: 0x162B09C
	private object ReadEnumElement(XmlTypeMapping typeMap, bool isNullable) { }

	// RVA: 0x162CFD4 Offset: 0x162CFD4 VA: 0x162CFD4
	private object GetEnumValue(XmlTypeMapping typeMap, string val) { }

	// RVA: 0x162B114 Offset: 0x162B114 VA: 0x162B114
	private object ReadXmlSerializableElement(XmlTypeMapping typeMap, bool isNullable) { }

	// RVA: 0x162D6A0 Offset: 0x162D6A0 VA: 0x162D6A0
	private static void .cctor() { }
}

// Namespace: System.Xml.Serialization
public sealed class XmlSerializationWriteCallback : MulticastDelegate // TypeDefIndex: 2841
{
	// Methods

	// RVA: 0x162D840 Offset: 0x162D840 VA: 0x162D840
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x162D974 Offset: 0x162D974 VA: 0x162D974 Slot: 13
	public virtual void Invoke(object o) { }
}

// Namespace: 
private class XmlSerializationWriter.WriteCallbackInfo // TypeDefIndex: 2842
{
	// Fields
	public Type Type; // 0x8
	public string TypeName; // 0xC
	public string TypeNs; // 0x10
	public XmlSerializationWriteCallback Callback; // 0x14

	// Methods

	// RVA: 0x16316B8 Offset: 0x16316B8 VA: 0x16316B8
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
public abstract class XmlSerializationWriter : XmlSerializationGeneratedCode // TypeDefIndex: 2843
{
	// Fields
	private ObjectIDGenerator idGenerator; // 0x8
	private int qnameCount; // 0xC
	private bool topLevelElement; // 0x10
	private ArrayList namespaces; // 0x14
	private XmlWriter writer; // 0x18
	private Queue referencedElements; // 0x1C
	private Hashtable callbacks; // 0x20
	private Hashtable serializedObjects; // 0x24

	// Properties
	protected XmlWriter Writer { get; }

	// Methods

	// RVA: 0x162D984 Offset: 0x162D984 VA: 0x162D984
	protected void .ctor() { }

	// RVA: 0x162DA04 Offset: 0x162DA04 VA: 0x162DA04
	internal void Initialize(XmlWriter writer, XmlSerializerNamespaces nss) { }

	// RVA: 0x162DB58 Offset: 0x162DB58 VA: 0x162DB58
	protected XmlWriter get_Writer() { }

	// RVA: 0x162DB60 Offset: 0x162DB60 VA: 0x162DB60
	protected void AddWriteCallback(Type type, string typeName, string typeNs, XmlSerializationWriteCallback callback) { }

	// RVA: 0x162DC8C Offset: 0x162DC8C VA: 0x162DC8C
	protected Exception CreateUnknownAnyElementException(string name, string ns) { }

	// RVA: 0x162DD28 Offset: 0x162DD28 VA: 0x162DD28
	protected Exception CreateUnknownTypeException(object o) { }

	// RVA: 0x162DD54 Offset: 0x162DD54 VA: 0x162DD54
	protected Exception CreateUnknownTypeException(Type type) { }

	// RVA: 0x162DDE8 Offset: 0x162DDE8 VA: 0x162DDE8
	protected string FromXmlQualifiedName(XmlQualifiedName xmlQualifiedName) { }

	// RVA: 0x162DF90 Offset: 0x162DF90 VA: 0x162DF90
	private string GetId(object o, bool addToReferencesList) { }

	// RVA: 0x162E0E4 Offset: 0x162E0E4 VA: 0x162E0E4
	private bool AlreadyQueued(object ob) { }

	// RVA: 0x162E12C Offset: 0x162E12C VA: 0x162E12C
	private string GetNamespacePrefix(string ns) { }

	// RVA: 0x162DEB8 Offset: 0x162DEB8 VA: 0x162DEB8
	private string GetQualifiedName(string name, string ns) { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract void InitCallbacks();

	// RVA: 0x162E2D0 Offset: 0x162E2D0 VA: 0x162E2D0
	protected void TopLevelElement() { }

	// RVA: 0x162E2DC Offset: 0x162E2DC VA: 0x162E2DC
	protected void WriteAttribute(string localName, string ns, string value) { }

	// RVA: 0x162E278 Offset: 0x162E278 VA: 0x162E278
	protected void WriteAttribute(string prefix, string localName, string ns, string value) { }

	// RVA: 0x162E304 Offset: 0x162E304 VA: 0x162E304
	private void WriteXmlNode(XmlNode node) { }

	// RVA: 0x162E3F0 Offset: 0x162E3F0 VA: 0x162E3F0
	protected void WriteElementEncoded(XmlNode node, string name, string ns, bool isNullable, bool any) { }

	// RVA: 0x162E604 Offset: 0x162E604 VA: 0x162E604
	protected void WriteElementLiteral(XmlNode node, string name, string ns, bool isNullable, bool any) { }

	// RVA: 0x162E814 Offset: 0x162E814 VA: 0x162E814
	protected void WriteElementQualifiedName(string localName, string ns, XmlQualifiedName value) { }

	// RVA: 0x162E830 Offset: 0x162E830 VA: 0x162E830
	protected void WriteElementQualifiedName(string localName, string ns, XmlQualifiedName value, XmlQualifiedName xsiType) { }

	// RVA: 0x162EAC4 Offset: 0x162EAC4 VA: 0x162EAC4
	protected void WriteElementString(string localName, string ns, string value) { }

	// RVA: 0x162EAE0 Offset: 0x162EAE0 VA: 0x162EAE0
	protected void WriteElementString(string localName, string ns, string value, XmlQualifiedName xsiType) { }

	// RVA: 0x162EA98 Offset: 0x162EA98 VA: 0x162EA98
	protected void WriteEndElement() { }

	// RVA: 0x162EC6C Offset: 0x162EC6C VA: 0x162EC6C
	protected void WriteEndElement(object o) { }

	// RVA: 0x162ECD0 Offset: 0x162ECD0 VA: 0x162ECD0
	protected void WriteNamespaceDeclarations(XmlSerializerNamespaces xmlns) { }

	// RVA: 0x162F1F8 Offset: 0x162F1F8 VA: 0x162F1F8
	protected void WriteNullableQualifiedNameEncoded(string name, string ns, XmlQualifiedName value, XmlQualifiedName xsiType) { }

	// RVA: 0x162F2B4 Offset: 0x162F2B4 VA: 0x162F2B4
	protected void WriteNullableQualifiedNameLiteral(string name, string ns, XmlQualifiedName value) { }

	// RVA: 0x162F370 Offset: 0x162F370 VA: 0x162F370
	protected void WriteNullableStringEncoded(string name, string ns, string value, XmlQualifiedName xsiType) { }

	// RVA: 0x162F398 Offset: 0x162F398 VA: 0x162F398
	protected void WriteNullableStringLiteral(string name, string ns, string value) { }

	// RVA: 0x162E500 Offset: 0x162E500 VA: 0x162E500
	protected void WriteNullTagEncoded(string name, string ns) { }

	// RVA: 0x162E714 Offset: 0x162E714 VA: 0x162E714
	protected void WriteNullTagLiteral(string name, string ns) { }

	// RVA: 0x162F3C0 Offset: 0x162F3C0 VA: 0x162F3C0
	protected void WritePotentiallyReferencingElement(string n, string ns, object o, Type ambientType, bool suppressReference, bool isNullable) { }

	// RVA: 0x162FB04 Offset: 0x162FB04 VA: 0x162FB04
	protected void WriteReferencedElements() { }

	// RVA: 0x162F9FC Offset: 0x162F9FC VA: 0x162F9FC
	private bool IsPrimitiveArray(TypeData td) { }

	// RVA: 0x162FDB0 Offset: 0x162FDB0 VA: 0x162FDB0
	private void WriteArray(object o, TypeData td) { }

	// RVA: 0x1630188 Offset: 0x1630188 VA: 0x1630188
	protected void WriteReferencingElement(string n, string ns, object o, bool isNullable) { }

	// RVA: 0x162F96C Offset: 0x162F96C VA: 0x162F96C
	private void CheckReferenceQueue() { }

	// RVA: 0x1630328 Offset: 0x1630328 VA: 0x1630328
	protected void WriteSerializable(IXmlSerializable serializable, string name, string ns, bool isNullable) { }

	// RVA: 0x1630348 Offset: 0x1630348 VA: 0x1630348
	protected void WriteSerializable(IXmlSerializable serializable, string name, string ns, bool isNullable, bool wrapped) { }

	// RVA: 0x1630510 Offset: 0x1630510 VA: 0x1630510
	protected void WriteStartDocument() { }

	// RVA: 0x162E990 Offset: 0x162E990 VA: 0x162E990
	protected void WriteStartElement(string name, string ns) { }

	// RVA: 0x162F94C Offset: 0x162F94C VA: 0x162F94C
	protected void WriteStartElement(string name, string ns, bool writePrefixed) { }

	// RVA: 0x1630590 Offset: 0x1630590 VA: 0x1630590
	protected void WriteStartElement(string name, string ns, object o) { }

	// RVA: 0x163056C Offset: 0x163056C VA: 0x163056C
	protected void WriteStartElement(string name, string ns, object o, bool writePrefixed) { }

	// RVA: 0x16305B4 Offset: 0x16305B4 VA: 0x16305B4
	private void WriteStartElement(string name, string ns, object o, bool writePrefixed, ICollection namespaces) { }

	// RVA: 0x163104C Offset: 0x163104C VA: 0x163104C
	protected void WriteTypedPrimitive(string name, string ns, object o, bool xsiType) { }

	// RVA: 0x16313B0 Offset: 0x16313B0 VA: 0x16313B0
	protected void WriteValue(string value) { }

	// RVA: 0x16313EC Offset: 0x16313EC VA: 0x16313EC
	protected void WriteXmlAttribute(XmlNode node, object container) { }

	// RVA: 0x162E9B4 Offset: 0x162E9B4 VA: 0x162E9B4
	protected void WriteXsiType(string name, string ns) { }
}

// Namespace: 
private class XmlSerializationWriterInterpreter.CallbackInfo // TypeDefIndex: 2844
{
	// Fields
	private XmlSerializationWriterInterpreter _swi; // 0x8
	private XmlTypeMapping _typeMap; // 0xC

	// Methods

	// RVA: 0x1631BDC Offset: 0x1631BDC VA: 0x1631BDC
	public void .ctor(XmlSerializationWriterInterpreter swi, XmlTypeMapping typeMap) { }

	// RVA: 0x1639774 Offset: 0x1639774 VA: 0x1639774
	internal void WriteObject(object ob) { }

	// RVA: 0x1639800 Offset: 0x1639800 VA: 0x1639800
	internal void WriteEnum(object ob) { }
}

// Namespace: System.Xml.Serialization
internal class XmlSerializationWriterInterpreter : XmlSerializationWriter // TypeDefIndex: 2845
{
	// Fields
	private XmlMapping _typeMap; // 0x28
	private SerializationFormat _format; // 0x2C

	// Methods

	// RVA: 0x16316C0 Offset: 0x16316C0 VA: 0x16316C0
	public void .ctor(XmlMapping typeMap) { }

	// RVA: 0x16316FC Offset: 0x16316FC VA: 0x16316FC Slot: 4
	protected override void InitCallbacks() { }

	// RVA: 0x1631C18 Offset: 0x1631C18 VA: 0x1631C18
	public void WriteRoot(object ob) { }

	// RVA: 0x1631EAC Offset: 0x1631EAC VA: 0x1631EAC Slot: 5
	protected virtual void WriteObject(XmlTypeMapping typeMap, object ob, string element, string namesp, bool isNullable, bool needType, bool writeWrappingElem) { }

	// RVA: 0x1632ED8 Offset: 0x1632ED8 VA: 0x1632ED8 Slot: 6
	protected virtual void WriteMessage(XmlMembersMapping membersMap, object[] parameters) { }

	// RVA: 0x1633178 Offset: 0x1633178 VA: 0x1633178 Slot: 7
	protected virtual void WriteObjectElement(XmlTypeMapping typeMap, object ob, string element, string namesp) { }

	// RVA: 0x163344C Offset: 0x163344C VA: 0x163344C Slot: 8
	protected virtual void WriteObjectElementAttributes(XmlTypeMapping typeMap, object ob) { }

	// RVA: 0x1633D88 Offset: 0x1633D88 VA: 0x1633D88 Slot: 9
	protected virtual void WriteObjectElementElements(XmlTypeMapping typeMap, object ob) { }

	// RVA: 0x1633140 Offset: 0x1633140 VA: 0x1633140
	private void WriteMembers(ClassMap map, object ob, bool isValueList) { }

	// RVA: 0x163350C Offset: 0x163350C VA: 0x163350C
	private void WriteAttributeMembers(ClassMap map, object ob, bool isValueList) { }

	// RVA: 0x1633E48 Offset: 0x1633E48 VA: 0x1633E48
	private void WriteElementMembers(ClassMap map, object ob, bool isValueList) { }

	// RVA: 0x1634A2C Offset: 0x1634A2C VA: 0x1634A2C
	private object GetMemberValue(XmlTypeMapMember member, object ob, bool isValueList) { }

	// RVA: 0x1634774 Offset: 0x1634774 VA: 0x1634774
	private bool MemberHasValue(XmlTypeMapMember member, object ob, bool isValueList) { }

	// RVA: 0x1635310 Offset: 0x1635310 VA: 0x1635310
	private void WriteMemberElement(XmlTypeMapElementInfo elem, object memberValue) { }

	// RVA: 0x163290C Offset: 0x163290C VA: 0x163290C
	internal static object ImplicitConvert(object obj, Type type) { }

	// RVA: 0x16376A0 Offset: 0x16376A0 VA: 0x16376A0
	private void WritePrimitiveValueLiteral(object memberValue, string name, string ns, XmlTypeMapping mappedType, TypeData typeData, bool wrapped, bool isNullable) { }

	// RVA: 0x16379F0 Offset: 0x16379F0 VA: 0x16379F0
	private void WritePrimitiveValueEncoded(object memberValue, string name, string ns, XmlQualifiedName xsiType, XmlTypeMapping mappedType, TypeData typeData, bool wrapped, bool isNullable) { }

	// RVA: 0x1637C74 Offset: 0x1637C74 VA: 0x1637C74 Slot: 10
	protected virtual void WriteListElement(XmlTypeMapping typeMap, object ob, string element, string namesp) { }

	// RVA: 0x163595C Offset: 0x163595C VA: 0x163595C
	private void WriteListContent(object container, TypeData listType, ListMap map, object ob, StringBuilder targetString) { }

	// RVA: 0x1637F04 Offset: 0x1637F04 VA: 0x1637F04
	private int GetListCount(TypeData listType, object ob) { }

	// RVA: 0x163638C Offset: 0x163638C VA: 0x163638C
	private void WriteAnyElementContent(XmlTypeMapMemberAnyElement member, object memberValue) { }

	// RVA: 0x1639150 Offset: 0x1639150 VA: 0x1639150 Slot: 11
	protected virtual void WritePrimitiveElement(XmlTypeMapping typeMap, object ob, string element, string namesp) { }

	// RVA: 0x16391B8 Offset: 0x16391B8 VA: 0x16391B8 Slot: 12
	protected virtual void WriteEnumElement(XmlTypeMapping typeMap, object ob, string element, string namesp) { }

	// RVA: 0x1634FD0 Offset: 0x1634FD0 VA: 0x1634FD0
	private string GetStringValue(XmlTypeMapping typeMap, TypeData type, object value) { }

	// RVA: 0x16391F0 Offset: 0x16391F0 VA: 0x16391F0
	private string GetEnumXmlValue(XmlTypeMapping typeMap, object ob) { }
}

// Namespace: 
internal class XmlSerializer.SerializerData // TypeDefIndex: 2846
{
	// Fields
	public MethodInfo ReaderMethod; // 0x8
	public Type WriterType; // 0xC
	public MethodInfo WriterMethod; // 0x10
	public XmlSerializerImplementation Implementation; // 0x14

	// Methods

	// RVA: 0x163AA20 Offset: 0x163AA20 VA: 0x163AA20
	public XmlSerializationWriter CreateWriter() { }
}

// Namespace: System.Xml.Serialization
public class XmlSerializer // TypeDefIndex: 2847
{
	// Fields
	private static int generationThreshold; // 0x0
	private static bool backgroundGeneration; // 0x4
	private static bool deleteTempFiles; // 0x5
	private static bool generatorFallback; // 0x6
	private bool customSerializer; // 0x8
	private XmlMapping typeMapping; // 0xC
	private XmlSerializer.SerializerData serializerData; // 0x10
	private static Hashtable serializerTypes; // 0x8
	private UnreferencedObjectEventHandler onUnreferencedObject; // 0x14
	private XmlAttributeEventHandler onUnknownAttribute; // 0x18
	private XmlElementEventHandler onUnknownElement; // 0x1C
	private XmlNodeEventHandler onUnknownNode; // 0x20

	// Properties
	internal XmlMapping Mapping { get; }

	// Methods

	// RVA: 0x163988C Offset: 0x163988C VA: 0x163988C
	private static void .cctor() { }

	// RVA: 0x1639954 Offset: 0x1639954 VA: 0x1639954
	public void .ctor(Type type, XmlAttributeOverrides overrides, Type[] extraTypes, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x1639B14 Offset: 0x1639B14 VA: 0x1639B14
	internal XmlMapping get_Mapping() { }

	// RVA: 0x1639B1C Offset: 0x1639B1C VA: 0x1639B1C Slot: 4
	internal virtual void OnUnknownAttribute(XmlAttributeEventArgs e) { }

	// RVA: 0x1639B40 Offset: 0x1639B40 VA: 0x1639B40 Slot: 5
	internal virtual void OnUnknownElement(XmlElementEventArgs e) { }

	// RVA: 0x1639B64 Offset: 0x1639B64 VA: 0x1639B64 Slot: 6
	internal virtual void OnUnknownNode(XmlNodeEventArgs e) { }

	// RVA: 0x1639B88 Offset: 0x1639B88 VA: 0x1639B88 Slot: 7
	internal virtual void OnUnreferencedObject(UnreferencedObjectEventArgs e) { }

	// RVA: 0x1639BAC Offset: 0x1639BAC VA: 0x1639BAC Slot: 8
	protected virtual XmlSerializationReader CreateReader() { }

	// RVA: 0x1639BF0 Offset: 0x1639BF0 VA: 0x1639BF0 Slot: 9
	protected virtual XmlSerializationWriter CreateWriter() { }

	// RVA: 0x1639C34 Offset: 0x1639C34 VA: 0x1639C34
	public object Deserialize(TextReader textReader) { }

	// RVA: 0x1639CE8 Offset: 0x1639CE8 VA: 0x1639CE8
	public object Deserialize(XmlReader xmlReader) { }

	// RVA: 0x1639DC4 Offset: 0x1639DC4 VA: 0x1639DC4 Slot: 10
	protected virtual object Deserialize(XmlSerializationReader reader) { }

	// RVA: 0x163A140 Offset: 0x163A140 VA: 0x163A140 Slot: 11
	protected virtual void Serialize(object o, XmlSerializationWriter writer) { }

	// RVA: 0x163A390 Offset: 0x163A390 VA: 0x163A390
	public void Serialize(TextWriter textWriter, object o) { }

	// RVA: 0x163A7C4 Offset: 0x163A7C4 VA: 0x163A7C4
	public void Serialize(XmlWriter xmlWriter, object o) { }

	// RVA: 0x163A430 Offset: 0x163A430 VA: 0x163A430
	public void Serialize(XmlWriter xmlWriter, object o, XmlSerializerNamespaces namespaces) { }

	// RVA: 0x163A7DC Offset: 0x163A7DC VA: 0x163A7DC
	private XmlSerializationWriter CreateWriter(XmlMapping typeMapping) { }

	// RVA: 0x1639D60 Offset: 0x1639D60 VA: 0x1639D60
	private XmlSerializationReader CreateReader(XmlMapping typeMapping) { }
}

// Namespace: System.Xml.Serialization
public class XmlSerializerFactory // TypeDefIndex: 2848
{
	// Fields
	private static Hashtable serializersBySource; // 0x0

	// Methods

	// RVA: 0x163AB2C Offset: 0x163AB2C VA: 0x163AB2C
	public void .ctor() { }

	// RVA: 0x163AB34 Offset: 0x163AB34 VA: 0x163AB34
	public XmlSerializer CreateSerializer(Type type) { }

	// RVA: 0x163AE0C Offset: 0x163AE0C VA: 0x163AE0C
	public XmlSerializer CreateSerializer(Type type, XmlRootAttribute root) { }

	// RVA: 0x163AB5C Offset: 0x163AB5C VA: 0x163AB5C
	public XmlSerializer CreateSerializer(Type type, XmlAttributeOverrides overrides, Type[] extraTypes, XmlRootAttribute root, string defaultNamespace) { }

	// RVA: 0x163AE34 Offset: 0x163AE34 VA: 0x163AE34
	private static void .cctor() { }
}

// Namespace: System.Xml.Serialization
public abstract class XmlSerializerImplementation // TypeDefIndex: 2849
{
	// Properties
	public virtual XmlSerializationWriter Writer { get; }

	// Methods

	// RVA: 0x163AEC4 Offset: 0x163AEC4 VA: 0x163AEC4 Slot: 4
	public virtual XmlSerializationWriter get_Writer() { }
}

// Namespace: System.Xml.Serialization
[Usage(10624)]
public class XmlTextAttribute : Attribute // TypeDefIndex: 2850
{
	// Fields
	private string dataType; // 0x8
	private Type type; // 0xC

	// Properties
	public string DataType { get; }
	public Type Type { get; }

	// Methods

	// RVA: 0x163AF08 Offset: 0x163AF08 VA: 0x163AF08
	public void .ctor() { }

	// RVA: 0x163AF10 Offset: 0x163AF10 VA: 0x163AF10
	public string get_DataType() { }

	// RVA: 0x163AF70 Offset: 0x163AF70 VA: 0x163AF70
	public Type get_Type() { }

	// RVA: 0x163AF78 Offset: 0x163AF78 VA: 0x163AF78
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
[Usage(1052)]
public class XmlTypeAttribute : Attribute // TypeDefIndex: 2851
{
	// Fields
	private bool includeInSchema; // 0x8
	private string ns; // 0xC
	private string typeName; // 0x10

	// Properties
	public bool IncludeInSchema { get; }
	public string Namespace { get; }
	public string TypeName { get; }

	// Methods

	// RVA: 0x163B064 Offset: 0x163B064 VA: 0x163B064
	public bool get_IncludeInSchema() { }

	// RVA: 0x163B06C Offset: 0x163B06C VA: 0x163B06C
	public string get_Namespace() { }

	// RVA: 0x163B074 Offset: 0x163B074 VA: 0x163B074
	public string get_TypeName() { }

	// RVA: 0x163B0D4 Offset: 0x163B0D4 VA: 0x163B0D4
	internal void AddKeyHash(StringBuilder sb) { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapElementInfo // TypeDefIndex: 2852
{
	// Fields
	private string _elementName; // 0x8
	private string _namespace; // 0xC
	private XmlSchemaForm _form; // 0x10
	private XmlTypeMapMember _member; // 0x14
	private object _choiceValue; // 0x18
	private bool _isNullable; // 0x1C
	private int _nestingLevel; // 0x20
	private XmlTypeMapping _mappedType; // 0x24
	private TypeData _type; // 0x28
	private bool _wrappedElement; // 0x2C
	private int _explicitOrder; // 0x30

	// Properties
	public TypeData TypeData { get; }
	public object ChoiceValue { get; set; }
	public string ElementName { get; set; }
	public string Namespace { get; set; }
	public string DataTypeNamespace { get; }
	public string DataTypeName { get; }
	public XmlSchemaForm Form { get; set; }
	public XmlTypeMapping MappedType { get; set; }
	public bool IsNullable { get; set; }
	public XmlTypeMapMember Member { get; }
	public int NestingLevel { set; }
	public bool MultiReferenceType { get; }
	public bool WrappedElement { get; set; }
	public bool IsTextElement { get; set; }
	public bool IsUnnamedAnyElement { get; set; }
	public int ExplicitOrder { get; set; }

	// Methods

	// RVA: 0x163B194 Offset: 0x163B194 VA: 0x163B194
	public void .ctor(XmlTypeMapMember member, TypeData type) { }

	// RVA: 0x163B284 Offset: 0x163B284 VA: 0x163B284
	public TypeData get_TypeData() { }

	// RVA: 0x163B28C Offset: 0x163B28C VA: 0x163B28C
	public object get_ChoiceValue() { }

	// RVA: 0x163B294 Offset: 0x163B294 VA: 0x163B294
	public void set_ChoiceValue(object value) { }

	// RVA: 0x163B29C Offset: 0x163B29C VA: 0x163B29C
	public string get_ElementName() { }

	// RVA: 0x163B2A4 Offset: 0x163B2A4 VA: 0x163B2A4
	public void set_ElementName(string value) { }

	// RVA: 0x163B2AC Offset: 0x163B2AC VA: 0x163B2AC
	public string get_Namespace() { }

	// RVA: 0x163B2B4 Offset: 0x163B2B4 VA: 0x163B2B4
	public void set_Namespace(string value) { }

	// RVA: 0x1637944 Offset: 0x1637944 VA: 0x1637944
	public string get_DataTypeNamespace() { }

	// RVA: 0x1637910 Offset: 0x1637910 VA: 0x1637910
	public string get_DataTypeName() { }

	// RVA: 0x163B2BC Offset: 0x163B2BC VA: 0x163B2BC
	public XmlSchemaForm get_Form() { }

	// RVA: 0x163B2C4 Offset: 0x163B2C4 VA: 0x163B2C4
	public void set_Form(XmlSchemaForm value) { }

	// RVA: 0x163B2CC Offset: 0x163B2CC VA: 0x163B2CC
	public XmlTypeMapping get_MappedType() { }

	// RVA: 0x163B2D4 Offset: 0x163B2D4 VA: 0x163B2D4
	public void set_MappedType(XmlTypeMapping value) { }

	// RVA: 0x163B2DC Offset: 0x163B2DC VA: 0x163B2DC
	public bool get_IsNullable() { }

	// RVA: 0x163B2E4 Offset: 0x163B2E4 VA: 0x163B2E4
	public void set_IsNullable(bool value) { }

	// RVA: 0x163B2EC Offset: 0x163B2EC VA: 0x163B2EC
	public XmlTypeMapMember get_Member() { }

	// RVA: 0x163B2F4 Offset: 0x163B2F4 VA: 0x163B2F4
	public void set_NestingLevel(int value) { }

	// RVA: 0x163B2FC Offset: 0x163B2FC VA: 0x163B2FC
	public bool get_MultiReferenceType() { }

	// RVA: 0x163B31C Offset: 0x163B31C VA: 0x163B31C
	public bool get_WrappedElement() { }

	// RVA: 0x163B324 Offset: 0x163B324 VA: 0x163B324
	public void set_WrappedElement(bool value) { }

	// RVA: 0x163B32C Offset: 0x163B32C VA: 0x163B32C
	public bool get_IsTextElement() { }

	// RVA: 0x163B384 Offset: 0x163B384 VA: 0x163B384
	public void set_IsTextElement(bool value) { }

	// RVA: 0x163B474 Offset: 0x163B474 VA: 0x163B474
	public bool get_IsUnnamedAnyElement() { }

	// RVA: 0x163B4D4 Offset: 0x163B4D4 VA: 0x163B4D4
	public void set_IsUnnamedAnyElement(bool value) { }

	// RVA: 0x163B5B0 Offset: 0x163B5B0 VA: 0x163B5B0
	public int get_ExplicitOrder() { }

	// RVA: 0x163B5B8 Offset: 0x163B5B8 VA: 0x163B5B8
	public void set_ExplicitOrder(int value) { }

	// RVA: 0x163B5C0 Offset: 0x163B5C0 VA: 0x163B5C0 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x163B744 Offset: 0x163B744 VA: 0x163B744 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapElementInfoList : ArrayList // TypeDefIndex: 2853
{
	// Methods

	// RVA: 0x163B74C Offset: 0x163B74C VA: 0x163B74C
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMember // TypeDefIndex: 2854
{
	// Fields
	private string _name; // 0x8
	private int _index; // 0xC
	private int _globalIndex; // 0x10
	private int _specifiedGlobalIndex; // 0x14
	private TypeData _typeData; // 0x18
	private MemberInfo _member; // 0x1C
	private MemberInfo _specifiedMember; // 0x20
	private MethodInfo _shouldSerialize; // 0x24
	private object _defaultValue; // 0x28
	private int _flags; // 0x2C

	// Properties
	public string Name { get; set; }
	public object DefaultValue { get; set; }
	public TypeData TypeData { get; set; }
	public int Index { get; set; }
	public int GlobalIndex { get; set; }
	public bool IsOptionalValueType { get; set; }
	public bool IsReturnValue { get; set; }

	// Methods

	// RVA: 0x163B754 Offset: 0x163B754 VA: 0x163B754
	public void .ctor() { }

	// RVA: 0x163B7E0 Offset: 0x163B7E0 VA: 0x163B7E0
	public string get_Name() { }

	// RVA: 0x163B7E8 Offset: 0x163B7E8 VA: 0x163B7E8
	public void set_Name(string value) { }

	// RVA: 0x163B7F0 Offset: 0x163B7F0 VA: 0x163B7F0
	public object get_DefaultValue() { }

	// RVA: 0x163B7F8 Offset: 0x163B7F8 VA: 0x163B7F8
	public void set_DefaultValue(object value) { }

	// RVA: 0x163B800 Offset: 0x163B800 VA: 0x163B800
	public bool IsReadOnly(Type type) { }

	// RVA: 0x163BBA0 Offset: 0x163BBA0 VA: 0x163BBA0
	public static object GetValue(object ob, string name) { }

	// RVA: 0x16332D0 Offset: 0x16332D0 VA: 0x16332D0
	public object GetValue(object ob) { }

	// RVA: 0x163BDEC Offset: 0x163BDEC VA: 0x163BDEC
	public void SetValue(object ob, object value) { }

	// RVA: 0x163BFB0 Offset: 0x163BFB0 VA: 0x163BFB0
	public static void SetValue(object ob, string name, object value) { }

	// RVA: 0x163B8C0 Offset: 0x163B8C0 VA: 0x163B8C0
	private void InitMember(Type type) { }

	// RVA: 0x163C220 Offset: 0x163C220 VA: 0x163C220
	public TypeData get_TypeData() { }

	// RVA: 0x163C228 Offset: 0x163C228 VA: 0x163C228
	public void set_TypeData(TypeData value) { }

	// RVA: 0x163C230 Offset: 0x163C230 VA: 0x163C230
	public int get_Index() { }

	// RVA: 0x163C238 Offset: 0x163C238 VA: 0x163C238
	public void set_Index(int value) { }

	// RVA: 0x163C240 Offset: 0x163C240 VA: 0x163C240
	public int get_GlobalIndex() { }

	// RVA: 0x163C248 Offset: 0x163C248 VA: 0x163C248
	public void set_GlobalIndex(int value) { }

	// RVA: 0x1637348 Offset: 0x1637348 VA: 0x1637348
	public bool get_IsOptionalValueType() { }

	// RVA: 0x163C250 Offset: 0x163C250 VA: 0x163C250
	public void set_IsOptionalValueType(bool value) { }

	// RVA: 0x163C264 Offset: 0x163C264 VA: 0x163C264
	public bool get_IsReturnValue() { }

	// RVA: 0x163C270 Offset: 0x163C270 VA: 0x163C270
	public void set_IsReturnValue(bool value) { }

	// RVA: 0x163C284 Offset: 0x163C284 VA: 0x163C284
	public void CheckOptionalValueType(Type type) { }

	// RVA: 0x1637354 Offset: 0x1637354 VA: 0x1637354
	public bool GetValueSpecified(object ob) { }

	// RVA: 0x163C2F8 Offset: 0x163C2F8 VA: 0x163C2F8
	public void SetValueSpecified(object ob, bool value) { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberAttribute : XmlTypeMapMember // TypeDefIndex: 2855
{
	// Fields
	private string _attributeName; // 0x30
	private string _namespace; // 0x34
	private XmlSchemaForm _form; // 0x38
	private XmlTypeMapping _mappedType; // 0x3C

	// Properties
	public string AttributeName { get; set; }
	public string Namespace { get; set; }
	public XmlSchemaForm Form { set; }
	public XmlTypeMapping MappedType { get; set; }

	// Methods

	// RVA: 0x163C680 Offset: 0x163C680 VA: 0x163C680
	public void .ctor() { }

	// RVA: 0x163C6E0 Offset: 0x163C6E0 VA: 0x163C6E0
	public string get_AttributeName() { }

	// RVA: 0x163C6E8 Offset: 0x163C6E8 VA: 0x163C6E8
	public void set_AttributeName(string value) { }

	// RVA: 0x163C6F0 Offset: 0x163C6F0 VA: 0x163C6F0
	public string get_Namespace() { }

	// RVA: 0x163C6F8 Offset: 0x163C6F8 VA: 0x163C6F8
	public void set_Namespace(string value) { }

	// RVA: 0x163C700 Offset: 0x163C700 VA: 0x163C700
	public void set_Form(XmlSchemaForm value) { }

	// RVA: 0x163C708 Offset: 0x163C708 VA: 0x163C708
	public XmlTypeMapping get_MappedType() { }

	// RVA: 0x163C710 Offset: 0x163C710 VA: 0x163C710
	public void set_MappedType(XmlTypeMapping value) { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberElement : XmlTypeMapMember // TypeDefIndex: 2856
{
	// Fields
	private XmlTypeMapElementInfoList _elementInfo; // 0x30
	private string _choiceMember; // 0x34
	private bool _isTextCollector; // 0x38
	private TypeData _choiceTypeData; // 0x3C

	// Properties
	public XmlTypeMapElementInfoList ElementInfo { get; set; }
	public string ChoiceMember { get; set; }
	public TypeData ChoiceTypeData { get; set; }
	public bool IsXmlTextCollector { get; set; }

	// Methods

	// RVA: 0x163C718 Offset: 0x163C718 VA: 0x163C718
	public void .ctor() { }

	// RVA: 0x1635294 Offset: 0x1635294 VA: 0x1635294
	public XmlTypeMapElementInfoList get_ElementInfo() { }

	// RVA: 0x163C71C Offset: 0x163C71C VA: 0x163C71C
	public void set_ElementInfo(XmlTypeMapElementInfoList value) { }

	// RVA: 0x163C724 Offset: 0x163C724 VA: 0x163C724
	public string get_ChoiceMember() { }

	// RVA: 0x163C72C Offset: 0x163C72C VA: 0x163C72C
	public void set_ChoiceMember(string value) { }

	// RVA: 0x163C734 Offset: 0x163C734 VA: 0x163C734
	public TypeData get_ChoiceTypeData() { }

	// RVA: 0x163C73C Offset: 0x163C73C VA: 0x163C73C
	public void set_ChoiceTypeData(TypeData value) { }

	// RVA: 0x1636B44 Offset: 0x1636B44 VA: 0x1636B44
	public XmlTypeMapElementInfo FindElement(object ob, object memberValue) { }

	// RVA: 0x163C744 Offset: 0x163C744 VA: 0x163C744
	public void SetChoice(object ob, object choice) { }

	// RVA: 0x163C754 Offset: 0x163C754 VA: 0x163C754
	public bool get_IsXmlTextCollector() { }

	// RVA: 0x163C75C Offset: 0x163C75C VA: 0x163C75C
	public void set_IsXmlTextCollector(bool value) { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberList : XmlTypeMapMemberElement // TypeDefIndex: 2857
{
	// Methods

	// RVA: 0x163C764 Offset: 0x163C764 VA: 0x163C764
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberExpandable : XmlTypeMapMemberElement // TypeDefIndex: 2858
{
	// Fields
	private int _flatArrayIndex; // 0x40

	// Properties
	public int FlatArrayIndex { get; set; }

	// Methods

	// RVA: 0x163C768 Offset: 0x163C768 VA: 0x163C768
	public int get_FlatArrayIndex() { }

	// RVA: 0x163C770 Offset: 0x163C770 VA: 0x163C770
	public void set_FlatArrayIndex(int value) { }

	// RVA: 0x163C778 Offset: 0x163C778 VA: 0x163C778
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberFlatList : XmlTypeMapMemberExpandable // TypeDefIndex: 2859
{
	// Fields
	private ListMap _listMap; // 0x44

	// Properties
	public ListMap ListMap { get; set; }

	// Methods

	// RVA: 0x163C77C Offset: 0x163C77C VA: 0x163C77C
	public ListMap get_ListMap() { }

	// RVA: 0x163C784 Offset: 0x163C784 VA: 0x163C784
	public void set_ListMap(ListMap value) { }

	// RVA: 0x163C78C Offset: 0x163C78C VA: 0x163C78C
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberAnyElement : XmlTypeMapMemberExpandable // TypeDefIndex: 2860
{
	// Properties
	public bool IsDefaultAny { get; }

	// Methods

	// RVA: 0x1638D80 Offset: 0x1638D80 VA: 0x1638D80
	public bool IsElementDefined(string name, string ns) { }

	// RVA: 0x163C790 Offset: 0x163C790 VA: 0x163C790
	public bool get_IsDefaultAny() { }

	// RVA: 0x163CB44 Offset: 0x163CB44 VA: 0x163CB44
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberAnyAttribute : XmlTypeMapMember // TypeDefIndex: 2861
{
	// Methods

	// RVA: 0x163CB48 Offset: 0x163CB48 VA: 0x163CB48
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal class XmlTypeMapMemberNamespaces : XmlTypeMapMember // TypeDefIndex: 2862
{
	// Methods

	// RVA: 0x163CB4C Offset: 0x163CB4C VA: 0x163CB4C
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
public class XmlTypeMapping : XmlMapping // TypeDefIndex: 2863
{
	// Fields
	private string xmlType; // 0x24
	private string xmlTypeNamespace; // 0x28
	private TypeData type; // 0x2C
	private XmlTypeMapping baseMap; // 0x30
	private bool multiReferenceType; // 0x34
	private bool includeInSchema; // 0x35
	private bool isNullable; // 0x36
	private bool isAny; // 0x37
	private ArrayList _derivedTypes; // 0x38

	// Properties
	public string TypeFullName { get; }
	internal TypeData TypeData { get; }
	internal string XmlType { get; set; }
	internal string XmlTypeNamespace { get; set; }
	internal bool HasXmlTypeNamespace { get; }
	internal ArrayList DerivedTypes { get; }
	internal bool MultiReferenceType { get; }
	internal XmlTypeMapping BaseMap { get; set; }
	internal bool IncludeInSchema { set; }
	internal bool IsNullable { get; set; }
	internal bool IsAny { get; set; }

	// Methods

	// RVA: 0x163CB50 Offset: 0x163CB50 VA: 0x163CB50
	internal void .ctor(string elementName, string ns, TypeData typeData, string xmlType, string xmlTypeNamespace) { }

	// RVA: 0x1639300 Offset: 0x1639300 VA: 0x1639300
	public string get_TypeFullName() { }

	// RVA: 0x163CC1C Offset: 0x163CC1C VA: 0x163CC1C
	internal TypeData get_TypeData() { }

	// RVA: 0x163CC24 Offset: 0x163CC24 VA: 0x163CC24
	internal string get_XmlType() { }

	// RVA: 0x163CC2C Offset: 0x163CC2C VA: 0x163CC2C
	internal void set_XmlType(string value) { }

	// RVA: 0x1632E78 Offset: 0x1632E78 VA: 0x1632E78
	internal string get_XmlTypeNamespace() { }

	// RVA: 0x163CC34 Offset: 0x163CC34 VA: 0x163CC34
	internal void set_XmlTypeNamespace(string value) { }

	// RVA: 0x163CC3C Offset: 0x163CC3C VA: 0x163CC3C
	internal bool get_HasXmlTypeNamespace() { }

	// RVA: 0x163CC4C Offset: 0x163CC4C VA: 0x163CC4C
	internal ArrayList get_DerivedTypes() { }

	// RVA: 0x163CC54 Offset: 0x163CC54 VA: 0x163CC54
	internal bool get_MultiReferenceType() { }

	// RVA: 0x163CC5C Offset: 0x163CC5C VA: 0x163CC5C
	internal XmlTypeMapping get_BaseMap() { }

	// RVA: 0x163CC64 Offset: 0x163CC64 VA: 0x163CC64
	internal void set_BaseMap(XmlTypeMapping value) { }

	// RVA: 0x163CC6C Offset: 0x163CC6C VA: 0x163CC6C
	internal void set_IncludeInSchema(bool value) { }

	// RVA: 0x163CC74 Offset: 0x163CC74 VA: 0x163CC74
	internal bool get_IsNullable() { }

	// RVA: 0x163CC7C Offset: 0x163CC7C VA: 0x163CC7C
	internal void set_IsNullable(bool value) { }

	// RVA: 0x163CC84 Offset: 0x163CC84 VA: 0x163CC84
	internal bool get_IsAny() { }

	// RVA: 0x163CC8C Offset: 0x163CC8C VA: 0x163CC8C
	internal void set_IsAny(bool value) { }

	// RVA: 0x1632CBC Offset: 0x1632CBC VA: 0x1632CBC
	internal XmlTypeMapping GetRealTypeMap(Type objectType) { }

	// RVA: 0x163CC94 Offset: 0x163CC94 VA: 0x163CC94
	internal XmlTypeMapping GetRealElementMap(string name, string ens) { }

	// RVA: 0x163D0E4 Offset: 0x163D0E4 VA: 0x163D0E4
	internal void UpdateRoot(XmlQualifiedName qname) { }
}

// Namespace: System.Xml.Serialization
internal class XmlSerializableMapping : XmlTypeMapping // TypeDefIndex: 2864
{
	// Fields
	private XmlSchema _schema; // 0x3C
	private XmlSchemaComplexType _schemaType; // 0x40
	private XmlQualifiedName _schemaTypeName; // 0x44

	// Methods

	// RVA: 0x163D188 Offset: 0x163D188 VA: 0x163D188
	internal void .ctor(XmlRootAttribute root, string elementName, string ns, TypeData typeData, string xmlType, string xmlTypeNamespace) { }
}

// Namespace: System.Xml.Serialization
internal class ClassMap : ObjectMap // TypeDefIndex: 2865
{
	// Fields
	private Hashtable _elements; // 0x8
	private ArrayList _elementMembers; // 0xC
	private Hashtable _attributeMembers; // 0x10
	private XmlTypeMapMemberAttribute[] _attributeMembersArray; // 0x14
	private ArrayList _flatLists; // 0x18
	private ArrayList _allMembers; // 0x1C
	private ArrayList _membersWithDefault; // 0x20
	private ArrayList _listMembers; // 0x24
	private XmlTypeMapMemberAnyElement _defaultAnyElement; // 0x28
	private XmlTypeMapMemberAnyAttribute _defaultAnyAttribute; // 0x2C
	private XmlTypeMapMemberNamespaces _namespaceDeclarations; // 0x30
	private XmlTypeMapMember _xmlTextCollector; // 0x34
	private XmlTypeMapMember _returnMember; // 0x38
	private bool _ignoreMemberNamespace; // 0x3C
	private bool _canBeSimpleType; // 0x3D
	private Nullable<bool> _isOrderDependentMap; // 0x3E

	// Properties
	public bool IsOrderDependentMap { get; }
	public XmlTypeMapMemberAnyElement DefaultAnyElementMember { get; }
	public XmlTypeMapMemberAnyAttribute DefaultAnyAttributeMember { get; }
	public XmlTypeMapMemberNamespaces NamespaceDeclarations { get; }
	public ICollection AttributeMembers { get; }
	public ICollection ElementMembers { get; }
	public ArrayList AllMembers { get; }
	public ArrayList FlatLists { get; }
	public ArrayList ListMembers { get; }
	public XmlTypeMapMember XmlTextCollector { get; }
	public XmlTypeMapMember ReturnMember { get; }
	public XmlQualifiedName SimpleContentBaseType { get; }
	public bool HasSimpleContent { get; }

	// Methods

	// RVA: 0x163DB70 Offset: 0x163DB70 VA: 0x163DB70
	public void AddMember(XmlTypeMapMember member) { }

	// RVA: 0x163EABC Offset: 0x163EABC VA: 0x163EABC
	private void RegisterFlatList(XmlTypeMapMemberExpandable member) { }

	// RVA: 0x163EB94 Offset: 0x163EB94 VA: 0x163EB94
	public XmlTypeMapMemberAttribute GetAttribute(string name, string ns) { }

	// RVA: 0x163EC74 Offset: 0x163EC74 VA: 0x163EC74
	public XmlTypeMapElementInfo GetElement(string name, string ns, int minimalOrder) { }

	// RVA: 0x163F0B4 Offset: 0x163F0B4 VA: 0x163F0B4
	public XmlTypeMapElementInfo GetElement(string name, string ns) { }

	// RVA: 0x163E9C4 Offset: 0x163E9C4 VA: 0x163E9C4
	private string BuildKey(string name, string ns, int explicitOrder) { }

	// RVA: 0x163F4CC Offset: 0x163F4CC VA: 0x163F4CC
	public bool get_IsOrderDependentMap() { }

	// RVA: 0x163F9DC Offset: 0x163F9DC VA: 0x163F9DC
	public XmlTypeMapMemberAnyElement get_DefaultAnyElementMember() { }

	// RVA: 0x163F9E4 Offset: 0x163F9E4 VA: 0x163F9E4
	public XmlTypeMapMemberAnyAttribute get_DefaultAnyAttributeMember() { }

	// RVA: 0x163F9EC Offset: 0x163F9EC VA: 0x163F9EC
	public XmlTypeMapMemberNamespaces get_NamespaceDeclarations() { }

	// RVA: 0x1634B14 Offset: 0x1634B14 VA: 0x1634B14
	public ICollection get_AttributeMembers() { }

	// RVA: 0x163F9F4 Offset: 0x163F9F4 VA: 0x163F9F4
	public ICollection get_ElementMembers() { }

	// RVA: 0x163F9FC Offset: 0x163F9FC VA: 0x163F9FC
	public ArrayList get_AllMembers() { }

	// RVA: 0x163FA04 Offset: 0x163FA04 VA: 0x163FA04
	public ArrayList get_FlatLists() { }

	// RVA: 0x163FA0C Offset: 0x163FA0C VA: 0x163FA0C
	public ArrayList get_ListMembers() { }

	// RVA: 0x163FA14 Offset: 0x163FA14 VA: 0x163FA14
	public XmlTypeMapMember get_XmlTextCollector() { }

	// RVA: 0x163FA1C Offset: 0x163FA1C VA: 0x163FA1C
	public XmlTypeMapMember get_ReturnMember() { }

	// RVA: 0x163FA24 Offset: 0x163FA24 VA: 0x163FA24
	public XmlQualifiedName get_SimpleContentBaseType() { }

	// RVA: 0x163FCB0 Offset: 0x163FCB0 VA: 0x163FCB0
	public void SetCanBeSimpleType(bool can) { }

	// RVA: 0x163FCB8 Offset: 0x163FCB8 VA: 0x163FCB8
	public bool get_HasSimpleContent() { }

	// RVA: 0x163FD30 Offset: 0x163FD30 VA: 0x163FD30
	public void .ctor() { }
}

// Namespace: System.Xml.Serialization
internal class ListMap : ObjectMap // TypeDefIndex: 2866
{
	// Fields
	private XmlTypeMapElementInfoList _itemInfo; // 0x8
	private string _choiceMember; // 0xC

	// Properties
	public string ChoiceMember { set; }
	public XmlTypeMapElementInfoList ItemInfo { get; set; }

	// Methods

	// RVA: 0x163FDF0 Offset: 0x163FDF0 VA: 0x163FDF0
	public void set_ChoiceMember(string value) { }

	// RVA: 0x163FDF8 Offset: 0x163FDF8 VA: 0x163FDF8
	public XmlTypeMapElementInfoList get_ItemInfo() { }

	// RVA: 0x163FE00 Offset: 0x163FE00 VA: 0x163FE00
	public void set_ItemInfo(XmlTypeMapElementInfoList value) { }

	// RVA: 0x16383B8 Offset: 0x16383B8 VA: 0x16383B8
	public XmlTypeMapElementInfo FindElement(object ob, int index, object memberValue) { }

	// RVA: 0x163FE08 Offset: 0x163FE08 VA: 0x163FE08
	public XmlTypeMapElementInfo FindElement(string elementName, string ns) { }

	// RVA: 0x1640194 Offset: 0x1640194 VA: 0x1640194
	public XmlTypeMapElementInfo FindTextElement() { }

	// RVA: 0x16380D4 Offset: 0x16380D4 VA: 0x16380D4
	public void GetArrayType(int itemCount, out string localName, out string ns) { }

	// RVA: 0x16404F4 Offset: 0x16404F4 VA: 0x16404F4 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x16406B0 Offset: 0x16406B0 VA: 0x16406B0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16406B8 Offset: 0x16406B8 VA: 0x16406B8
	public void .ctor() { }
}

// Namespace: 
public class EnumMap.EnumMapMember // TypeDefIndex: 2867
{
	// Fields
	private readonly string _xmlName; // 0x8
	private readonly string _enumName; // 0xC
	private readonly long _value; // 0x10

	// Properties
	public string XmlName { get; }
	public string EnumName { get; }
	public long Value { get; }

	// Methods

	// RVA: 0x1640C88 Offset: 0x1640C88 VA: 0x1640C88
	public void .ctor(string xmlName, string enumName, long value) { }

	// RVA: 0x1640CD0 Offset: 0x1640CD0 VA: 0x1640CD0
	public string get_XmlName() { }

	// RVA: 0x1640CD8 Offset: 0x1640CD8 VA: 0x1640CD8
	public string get_EnumName() { }

	// RVA: 0x1640CE0 Offset: 0x1640CE0 VA: 0x1640CE0
	public long get_Value() { }
}

// Namespace: System.Xml.Serialization
internal class EnumMap : ObjectMap // TypeDefIndex: 2868
{
	// Fields
	private readonly EnumMap.EnumMapMember[] _members; // 0x8
	private readonly bool _isFlags; // 0xC
	private readonly string[] _enumNames; // 0x10
	private readonly string[] _xmlNames; // 0x14
	private readonly long[] _values; // 0x18

	// Properties
	public bool IsFlags { get; }
	public string[] EnumNames { get; }
	public string[] XmlNames { get; }
	public long[] Values { get; }

	// Methods

	// RVA: 0x16406C0 Offset: 0x16406C0 VA: 0x16406C0
	public void .ctor(EnumMap.EnumMapMember[] members, bool isFlags) { }

	// RVA: 0x16408D4 Offset: 0x16408D4 VA: 0x16408D4
	public bool get_IsFlags() { }

	// RVA: 0x16408DC Offset: 0x16408DC VA: 0x16408DC
	public string[] get_EnumNames() { }

	// RVA: 0x16408E4 Offset: 0x16408E4 VA: 0x16408E4
	public string[] get_XmlNames() { }

	// RVA: 0x16408EC Offset: 0x16408EC VA: 0x16408EC
	public long[] get_Values() { }

	// RVA: 0x163931C Offset: 0x163931C VA: 0x163931C
	public string GetXmlName(string typeName, object enumValue) { }

	// RVA: 0x16408F4 Offset: 0x16408F4 VA: 0x16408F4
	public string GetEnumName(string typeName, string xmlName) { }
}

// Namespace: System.Xml.XmlConfiguration
[EditorBrowsable(1)]
public sealed class XmlReaderSection // TypeDefIndex: 2869
{
	// Properties
	internal static bool ProhibitDefaultUrlResolver { get; }
	internal static bool CollapseWhiteSpaceIntoEmptyString { get; }

	// Methods

	// RVA: 0x1640CE8 Offset: 0x1640CE8 VA: 0x1640CE8
	internal static bool get_ProhibitDefaultUrlResolver() { }

	// RVA: 0x1640CF0 Offset: 0x1640CF0 VA: 0x1640CF0
	internal static XmlResolver CreateDefaultResolver() { }

	// RVA: 0x1640D4C Offset: 0x1640D4C VA: 0x1640D4C
	internal static bool get_CollapseWhiteSpaceIntoEmptyString() { }
}

// Namespace: System.Xml.Xsl.Runtime
[EditorBrowsable(1)]
public struct StringConcat // TypeDefIndex: 2870
{
	// Fields
	private string s1; // 0x0
	private string s2; // 0x4
	private string s3; // 0x8
	private string s4; // 0xC
	private string delimiter; // 0x10
	private List<string> strList; // 0x14
	private int idxStr; // 0x18

	// Properties
	internal int Count { get; }

	// Methods

	// RVA: 0x1640D54 Offset: 0x1640D54 VA: 0x1640D54
	public void Clear() { }

	// RVA: 0x1640D68 Offset: 0x1640D68 VA: 0x1640D68
	internal int get_Count() { }

	// RVA: 0x1640D70 Offset: 0x1640D70 VA: 0x1640D70
	public string GetResult() { }

	// RVA: 0x1640E84 Offset: 0x1640E84 VA: 0x1640E84
	internal void ConcatNoDelimiter(string s) { }
}

// Namespace: System.Xml.Schema
internal class AxisElement // TypeDefIndex: 2871
{
	// Fields
	internal DoubleLinkAxis curNode; // 0x8
	internal int rootDepth; // 0xC
	internal int curDepth; // 0x10
	internal bool isMatch; // 0x14

	// Properties
	internal DoubleLinkAxis CurNode { get; }

	// Methods

	// RVA: 0x1641074 Offset: 0x1641074 VA: 0x1641074
	internal DoubleLinkAxis get_CurNode() { }

	// RVA: 0x164107C Offset: 0x164107C VA: 0x164107C
	internal void .ctor(DoubleLinkAxis node, int depth) { }

	// RVA: 0x16410B8 Offset: 0x16410B8 VA: 0x16410B8
	internal void SetDepth(int depth) { }

	// RVA: 0x16410C4 Offset: 0x16410C4 VA: 0x16410C4
	internal void MoveToParent(int depth, ForwardAxis parent) { }

	// RVA: 0x164126C Offset: 0x164126C VA: 0x164126C
	internal bool MoveToChild(string name, string URN, int depth, ForwardAxis parent) { }
}

// Namespace: System.Xml.Schema
internal class AxisStack // TypeDefIndex: 2872
{
	// Fields
	private ArrayList _stack; // 0x8
	private ForwardAxis _subtree; // 0xC
	private ActiveAxis _parent; // 0x10

	// Properties
	internal ForwardAxis Subtree { get; }
	internal int Length { get; }

	// Methods

	// RVA: 0x16414F8 Offset: 0x16414F8 VA: 0x16414F8
	internal ForwardAxis get_Subtree() { }

	// RVA: 0x1641500 Offset: 0x1641500 VA: 0x1641500
	internal int get_Length() { }

	// RVA: 0x164152C Offset: 0x164152C VA: 0x164152C
	public void .ctor(ForwardAxis faxis, ActiveAxis parent) { }

	// RVA: 0x16415F0 Offset: 0x16415F0 VA: 0x16415F0
	internal void Push(int depth) { }

	// RVA: 0x16416AC Offset: 0x16416AC VA: 0x16416AC
	internal void Pop() { }

	// RVA: 0x1641464 Offset: 0x1641464 VA: 0x1641464
	internal static bool Equal(string thisname, string thisURN, string name, string URN) { }

	// RVA: 0x16416F0 Offset: 0x16416F0 VA: 0x16416F0
	internal void MoveToParent(string name, string URN, int depth) { }

	// RVA: 0x16418EC Offset: 0x16418EC VA: 0x16418EC
	internal bool MoveToChild(string name, string URN, int depth) { }

	// RVA: 0x1641AE8 Offset: 0x1641AE8 VA: 0x1641AE8
	internal bool MoveToAttribute(string name, string URN, int depth) { }
}

// Namespace: System.Xml.Schema
internal class ActiveAxis // TypeDefIndex: 2873
{
	// Fields
	private int _currentDepth; // 0x8
	private bool _isActive; // 0xC
	private Asttree _axisTree; // 0x10
	private ArrayList _axisStack; // 0x14

	// Properties
	public int CurrentDepth { get; }

	// Methods

	// RVA: 0x1641D0C Offset: 0x1641D0C VA: 0x1641D0C
	public int get_CurrentDepth() { }

	// RVA: 0x1641D14 Offset: 0x1641D14 VA: 0x1641D14
	internal void Reactivate() { }

	// RVA: 0x1641D28 Offset: 0x1641D28 VA: 0x1641D28
	internal void .ctor(Asttree axisTree) { }

	// RVA: 0x1641F30 Offset: 0x1641F30 VA: 0x1641F30
	public bool MoveToStartElement(string localname, string URN) { }

	// RVA: 0x16420C0 Offset: 0x16420C0 VA: 0x16420C0 Slot: 4
	public virtual bool EndElement(string localname, string URN) { }

	// RVA: 0x164224C Offset: 0x164224C VA: 0x164224C
	public bool MoveToAttribute(string localname, string URN) { }
}

// Namespace: System.Xml.Schema
internal class DoubleLinkAxis : Axis // TypeDefIndex: 2874
{
	// Fields
	internal Axis next; // 0x24

	// Properties
	internal Axis Next { get; set; }

	// Methods

	// RVA: 0x16423BC Offset: 0x16423BC VA: 0x16423BC
	internal Axis get_Next() { }

	// RVA: 0x16423C4 Offset: 0x16423C4 VA: 0x16423C4
	internal void set_Next(Axis value) { }

	// RVA: 0x16423CC Offset: 0x16423CC VA: 0x16423CC
	internal void .ctor(Axis axis, DoubleLinkAxis inputaxis) { }

	// RVA: 0x1642464 Offset: 0x1642464 VA: 0x1642464
	internal static DoubleLinkAxis ConvertTree(Axis axis) { }
}

// Namespace: System.Xml.Schema
internal class ForwardAxis // TypeDefIndex: 2875
{
	// Fields
	private DoubleLinkAxis _topNode; // 0x8
	private DoubleLinkAxis _rootNode; // 0xC
	private bool _isAttribute; // 0x10
	private bool _isDss; // 0x11
	private bool _isSelfAxis; // 0x12

	// Properties
	internal DoubleLinkAxis RootNode { get; }
	internal DoubleLinkAxis TopNode { get; }
	internal bool IsAttribute { get; }
	internal bool IsDss { get; }
	internal bool IsSelfAxis { get; }

	// Methods

	// RVA: 0x1642548 Offset: 0x1642548 VA: 0x1642548
	internal DoubleLinkAxis get_RootNode() { }

	// RVA: 0x1642550 Offset: 0x1642550 VA: 0x1642550
	internal DoubleLinkAxis get_TopNode() { }

	// RVA: 0x1642558 Offset: 0x1642558 VA: 0x1642558
	internal bool get_IsAttribute() { }

	// RVA: 0x1642560 Offset: 0x1642560 VA: 0x1642560
	internal bool get_IsDss() { }

	// RVA: 0x1642568 Offset: 0x1642568 VA: 0x1642568
	internal bool get_IsSelfAxis() { }

	// RVA: 0x1642570 Offset: 0x1642570 VA: 0x1642570
	public void .ctor(DoubleLinkAxis axis, bool isdesorself) { }
}

// Namespace: System.Xml.Schema
internal class Asttree // TypeDefIndex: 2876
{
	// Fields
	private ArrayList _fAxisArray; // 0x8
	private string _xpathexpr; // 0xC
	private bool _isField; // 0x10
	private XmlNamespaceManager _nsmgr; // 0x14

	// Properties
	internal ArrayList SubtreeArray { get; }

	// Methods

	// RVA: 0x1642770 Offset: 0x1642770 VA: 0x1642770
	internal ArrayList get_SubtreeArray() { }

	// RVA: 0x1642778 Offset: 0x1642778 VA: 0x1642778
	public void .ctor(string xPath, bool isField, XmlNamespaceManager nsmgr) { }

	// RVA: 0x16430D4 Offset: 0x16430D4 VA: 0x16430D4
	private static bool IsNameTest(Axis ast) { }

	// RVA: 0x1641430 Offset: 0x1641430 VA: 0x1641430
	internal static bool IsAttribute(Axis ast) { }

	// RVA: 0x1643108 Offset: 0x1643108 VA: 0x1643108
	private static bool IsDescendantOrSelf(Axis ast) { }

	// RVA: 0x1642730 Offset: 0x1642730 VA: 0x1642730
	internal static bool IsSelf(Axis ast) { }

	// RVA: 0x16427D8 Offset: 0x16427D8 VA: 0x16427D8
	public void CompileXPath(string xPath, bool isField, XmlNamespaceManager nsmgr) { }

	// RVA: 0x1643148 Offset: 0x1643148 VA: 0x1643148
	private void SetURN(Axis axis, XmlNamespaceManager nsmgr) { }
}

// Namespace: System.Xml.Schema
internal class AutoValidator : BaseValidator // TypeDefIndex: 2877
{
	// Properties
	public override bool PreserveWhitespace { get; }

	// Methods

	// RVA: 0x16432A8 Offset: 0x16432A8 VA: 0x16432A8
	public void .ctor(XmlValidatingReaderImpl reader, XmlSchemaCollection schemaCollection, IValidationEventHandling eventHandling) { }

	// RVA: 0x164343C Offset: 0x164343C VA: 0x164343C Slot: 4
	public override bool get_PreserveWhitespace() { }

	// RVA: 0x1643444 Offset: 0x1643444 VA: 0x1643444 Slot: 5
	public override void Validate() { }

	// RVA: 0x1643A0C Offset: 0x1643A0C VA: 0x1643A0C Slot: 6
	public override void CompleteValidation() { }

	// RVA: 0x1643A10 Offset: 0x1643A10 VA: 0x1643A10 Slot: 7
	public override object FindId(string name) { }

	// RVA: 0x164354C Offset: 0x164354C VA: 0x164354C
	private ValidationType DetectValidationType() { }
}

// Namespace: System.Xml.Schema
internal class BaseProcessor // TypeDefIndex: 2878
{
	// Fields
	private XmlNameTable nameTable; // 0x8
	private SchemaNames schemaNames; // 0xC
	private ValidationEventHandler eventHandler; // 0x10
	private XmlSchemaCompilationSettings compilationSettings; // 0x14
	private int errorCount; // 0x18
	private string NsXml; // 0x1C

	// Properties
	protected XmlNameTable NameTable { get; }
	protected SchemaNames SchemaNames { get; }
	protected ValidationEventHandler EventHandler { get; }
	protected XmlSchemaCompilationSettings CompilationSettings { get; }
	protected bool HasErrors { get; }

	// Methods

	// RVA: 0x1643AC8 Offset: 0x1643AC8 VA: 0x1643AC8
	public void .ctor(XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventHandler) { }

	// RVA: 0x1643B50 Offset: 0x1643B50 VA: 0x1643B50
	public void .ctor(XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventHandler, XmlSchemaCompilationSettings compilationSettings) { }

	// RVA: 0x1643C28 Offset: 0x1643C28 VA: 0x1643C28
	protected XmlNameTable get_NameTable() { }

	// RVA: 0x1643C30 Offset: 0x1643C30 VA: 0x1643C30
	protected SchemaNames get_SchemaNames() { }

	// RVA: 0x1643CBC Offset: 0x1643CBC VA: 0x1643CBC
	protected ValidationEventHandler get_EventHandler() { }

	// RVA: 0x1643CC4 Offset: 0x1643CC4 VA: 0x1643CC4
	protected XmlSchemaCompilationSettings get_CompilationSettings() { }

	// RVA: 0x1643CCC Offset: 0x1643CCC VA: 0x1643CCC
	protected bool get_HasErrors() { }

	// RVA: 0x1643CDC Offset: 0x1643CDC VA: 0x1643CDC
	protected void AddToTable(XmlSchemaObjectTable table, XmlQualifiedName qname, XmlSchemaObject item) { }

	// RVA: 0x1644260 Offset: 0x1644260 VA: 0x1644260
	private bool IsValidAttributeGroupRedefine(XmlSchemaObject existingObject, XmlSchemaObject item, XmlSchemaObjectTable table) { }

	// RVA: 0x1644508 Offset: 0x1644508 VA: 0x1644508
	private bool IsValidGroupRedefine(XmlSchemaObject existingObject, XmlSchemaObject item, XmlSchemaObjectTable table) { }

	// RVA: 0x16443BC Offset: 0x16443BC VA: 0x16443BC
	private bool IsValidTypeRedefine(XmlSchemaObject existingObject, XmlSchemaObject item, XmlSchemaObjectTable table) { }

	// RVA: 0x16446D4 Offset: 0x16446D4 VA: 0x16446D4
	protected void SendValidationEvent(string code, XmlSchemaObject source) { }

	// RVA: 0x1644640 Offset: 0x1644640 VA: 0x1644640
	protected void SendValidationEvent(string code, string msg, XmlSchemaObject source) { }

	// RVA: 0x1644824 Offset: 0x1644824 VA: 0x1644824
	protected void SendValidationEvent(string code, string msg1, string msg2, XmlSchemaObject source) { }

	// RVA: 0x1644938 Offset: 0x1644938 VA: 0x1644938
	protected void SendValidationEvent(string code, string[] args, Exception innerException, XmlSchemaObject source) { }

	// RVA: 0x16449F0 Offset: 0x16449F0 VA: 0x16449F0
	protected void SendValidationEvent(string code, string msg1, string msg2, string sourceUri, int lineNumber, int linePosition) { }

	// RVA: 0x1644B10 Offset: 0x1644B10 VA: 0x1644B10
	protected void SendValidationEvent(string code, XmlSchemaObject source, XmlSeverityType severity) { }

	// RVA: 0x1644B90 Offset: 0x1644B90 VA: 0x1644B90
	protected void SendValidationEvent(XmlSchemaException e) { }

	// RVA: 0x1644B98 Offset: 0x1644B98 VA: 0x1644B98
	protected void SendValidationEvent(string code, string msg, XmlSchemaObject source, XmlSeverityType severity) { }

	// RVA: 0x1644750 Offset: 0x1644750 VA: 0x1644750
	protected void SendValidationEvent(XmlSchemaException e, XmlSeverityType severity) { }

	// RVA: 0x1644C30 Offset: 0x1644C30 VA: 0x1644C30
	protected void SendValidationEventNoThrow(XmlSchemaException e, XmlSeverityType severity) { }
}

// Namespace: System.Xml.Schema
internal class BaseValidator // TypeDefIndex: 2879
{
	// Fields
	private XmlSchemaCollection schemaCollection; // 0x8
	private IValidationEventHandling eventHandling; // 0xC
	private XmlNameTable nameTable; // 0x10
	private SchemaNames schemaNames; // 0x14
	private PositionInfo positionInfo; // 0x18
	private XmlResolver xmlResolver; // 0x1C
	private Uri baseUri; // 0x20
	protected SchemaInfo schemaInfo; // 0x24
	protected XmlValidatingReaderImpl reader; // 0x28
	protected XmlQualifiedName elementName; // 0x2C
	protected ValidationState context; // 0x30
	protected StringBuilder textValue; // 0x34
	protected string textString; // 0x38
	protected bool hasSibling; // 0x3C
	protected bool checkDatatype; // 0x3D

	// Properties
	public XmlValidatingReaderImpl Reader { get; }
	public XmlSchemaCollection SchemaCollection { get; }
	public XmlNameTable NameTable { get; }
	public SchemaNames SchemaNames { get; }
	public PositionInfo PositionInfo { get; }
	public XmlResolver XmlResolver { get; set; }
	public Uri BaseUri { get; set; }
	public ValidationEventHandler EventHandler { get; }
	public SchemaInfo SchemaInfo { get; }
	public IDtdInfo DtdInfo { set; }
	public virtual bool PreserveWhitespace { get; }

	// Methods

	// RVA: 0x1644CD4 Offset: 0x1644CD4 VA: 0x1644CD4
	public void .ctor(BaseValidator other) { }

	// RVA: 0x164333C Offset: 0x164333C VA: 0x164333C
	public void .ctor(XmlValidatingReaderImpl reader, XmlSchemaCollection schemaCollection, IValidationEventHandling eventHandling) { }

	// RVA: 0x1644D88 Offset: 0x1644D88 VA: 0x1644D88
	public XmlValidatingReaderImpl get_Reader() { }

	// RVA: 0x1644D90 Offset: 0x1644D90 VA: 0x1644D90
	public XmlSchemaCollection get_SchemaCollection() { }

	// RVA: 0x1644D98 Offset: 0x1644D98 VA: 0x1644D98
	public XmlNameTable get_NameTable() { }

	// RVA: 0x1643A18 Offset: 0x1643A18 VA: 0x1643A18
	public SchemaNames get_SchemaNames() { }

	// RVA: 0x1644DA0 Offset: 0x1644DA0 VA: 0x1644DA0
	public PositionInfo get_PositionInfo() { }

	// RVA: 0x1644DA8 Offset: 0x1644DA8 VA: 0x1644DA8
	public XmlResolver get_XmlResolver() { }

	// RVA: 0x1644DB0 Offset: 0x1644DB0 VA: 0x1644DB0
	public void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x1644DB8 Offset: 0x1644DB8 VA: 0x1644DB8
	public Uri get_BaseUri() { }

	// RVA: 0x1644DC0 Offset: 0x1644DC0 VA: 0x1644DC0
	public void set_BaseUri(Uri value) { }

	// RVA: 0x1644DC8 Offset: 0x1644DC8 VA: 0x1644DC8
	public ValidationEventHandler get_EventHandler() { }

	// RVA: 0x1644EC8 Offset: 0x1644EC8 VA: 0x1644EC8
	public SchemaInfo get_SchemaInfo() { }

	// RVA: 0x1644ED0 Offset: 0x1644ED0 VA: 0x1644ED0
	public void set_DtdInfo(IDtdInfo value) { }

	// RVA: 0x1644FD4 Offset: 0x1644FD4 VA: 0x1644FD4 Slot: 4
	public virtual bool get_PreserveWhitespace() { }

	// RVA: 0x1644FDC Offset: 0x1644FDC VA: 0x1644FDC Slot: 5
	public virtual void Validate() { }

	// RVA: 0x1644FE0 Offset: 0x1644FE0 VA: 0x1644FE0 Slot: 6
	public virtual void CompleteValidation() { }

	// RVA: 0x1644FE4 Offset: 0x1644FE4 VA: 0x1644FE4 Slot: 7
	public virtual object FindId(string name) { }

	// RVA: 0x1644FEC Offset: 0x1644FEC VA: 0x1644FEC
	public void ValidateText() { }

	// RVA: 0x1645634 Offset: 0x1645634 VA: 0x1645634
	public void ValidateWhitespace() { }

	// RVA: 0x1645598 Offset: 0x1645598 VA: 0x1645598
	private void SaveTextValue(string value) { }

	// RVA: 0x16457FC Offset: 0x16457FC VA: 0x16457FC
	protected void SendValidationEvent(string code) { }

	// RVA: 0x164548C Offset: 0x164548C VA: 0x164548C
	protected void SendValidationEvent(string code, string[] args) { }

	// RVA: 0x1645380 Offset: 0x1645380 VA: 0x1645380
	protected void SendValidationEvent(string code, string arg) { }

	// RVA: 0x1645860 Offset: 0x1645860 VA: 0x1645860
	protected void SendValidationEvent(XmlSchemaException e) { }

	// RVA: 0x1645954 Offset: 0x1645954 VA: 0x1645954
	protected void SendValidationEvent(string code, string msg, XmlSeverityType severity) { }

	// RVA: 0x1645A64 Offset: 0x1645A64 VA: 0x1645A64
	protected void SendValidationEvent(string code, string[] args, XmlSeverityType severity) { }

	// RVA: 0x1645868 Offset: 0x1645868 VA: 0x1645868
	protected void SendValidationEvent(XmlSchemaException e, XmlSeverityType severity) { }

	// RVA: 0x1645B74 Offset: 0x1645B74 VA: 0x1645B74
	protected static void ProcessEntity(SchemaInfo sinfo, string name, object sender, ValidationEventHandler eventhandler, string baseUri, int lineNumber, int linePosition) { }

	// RVA: 0x1645D90 Offset: 0x1645D90 VA: 0x1645D90
	protected static void ProcessEntity(SchemaInfo sinfo, string name, IValidationEventHandling eventHandling, string baseUriStr, int lineNumber, int linePosition) { }

	// RVA: 0x1645FE4 Offset: 0x1645FE4 VA: 0x1645FE4
	public static BaseValidator CreateInstance(ValidationType valType, XmlValidatingReaderImpl reader, XmlSchemaCollection schemaCollection, IValidationEventHandling eventHandling, bool processIdentityConstraints) { }
}

// Namespace: System.Xml.Schema
[DefaultMember("Item")]
internal sealed class BitSet // TypeDefIndex: 2880
{
	// Fields
	private int count; // 0x8
	private uint[] bits; // 0xC

	// Properties
	public int Count { get; }
	public bool Item { get; }
	public bool IsEmpty { get; }

	// Methods

	// RVA: 0x16461A8 Offset: 0x16461A8 VA: 0x16461A8
	private void .ctor() { }

	// RVA: 0x16461B0 Offset: 0x16461B0 VA: 0x16461B0
	public void .ctor(int count) { }

	// RVA: 0x1646234 Offset: 0x1646234 VA: 0x1646234
	public int get_Count() { }

	// RVA: 0x164623C Offset: 0x164623C VA: 0x164623C
	public bool get_Item(int index) { }

	// RVA: 0x1646298 Offset: 0x1646298 VA: 0x1646298
	public void Clear() { }

	// RVA: 0x1646304 Offset: 0x1646304 VA: 0x1646304
	public void Set(int index) { }

	// RVA: 0x1646240 Offset: 0x1646240 VA: 0x1646240
	public bool Get(int index) { }

	// RVA: 0x1646428 Offset: 0x1646428 VA: 0x1646428
	public int NextSet(int startFrom) { }

	// RVA: 0x1646510 Offset: 0x1646510 VA: 0x1646510
	public void And(BitSet other) { }

	// RVA: 0x164662C Offset: 0x164662C VA: 0x164662C
	public void Or(BitSet other) { }

	// RVA: 0x16466E4 Offset: 0x16466E4 VA: 0x16466E4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x164673C Offset: 0x164673C VA: 0x164673C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1646920 Offset: 0x1646920 VA: 0x1646920
	public BitSet Clone() { }

	// RVA: 0x1646A50 Offset: 0x1646A50 VA: 0x1646A50
	public bool get_IsEmpty() { }

	// RVA: 0x1646ABC Offset: 0x1646ABC VA: 0x1646ABC
	public bool Intersects(BitSet other) { }

	// RVA: 0x164622C Offset: 0x164622C VA: 0x164622C
	private int Subscript(int bitIndex) { }

	// RVA: 0x1646360 Offset: 0x1646360 VA: 0x1646360
	private void EnsureLength(int nRequiredLength) { }
}

// Namespace: System.Xml.Schema
internal class ChameleonKey // TypeDefIndex: 2881
{
	// Fields
	internal string targetNS; // 0x8
	internal Uri chameleonLocation; // 0xC
	internal XmlSchema originalSchema; // 0x10
	private int hashCode; // 0x14

	// Methods

	// RVA: 0x1646BC4 Offset: 0x1646BC4 VA: 0x1646BC4
	public void .ctor(string ns, XmlSchema originalSchema) { }

	// RVA: 0x1646C58 Offset: 0x1646C58 VA: 0x1646C58 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1646CEC Offset: 0x1646CEC VA: 0x1646CEC Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: 
public enum CompiledIdentityConstraint.ConstraintRole // TypeDefIndex: 2882
{
	// Fields
	public int value__; // 0x0
	public const CompiledIdentityConstraint.ConstraintRole Unique = 0;
	public const CompiledIdentityConstraint.ConstraintRole Key = 1;
	public const CompiledIdentityConstraint.ConstraintRole Keyref = 2;
}

// Namespace: System.Xml.Schema
internal class CompiledIdentityConstraint // TypeDefIndex: 2883
{
	// Fields
	internal XmlQualifiedName name; // 0x8
	private CompiledIdentityConstraint.ConstraintRole role; // 0xC
	private Asttree selector; // 0x10
	private Asttree[] fields; // 0x14
	internal XmlQualifiedName refer; // 0x18
	public static readonly CompiledIdentityConstraint Empty; // 0x0

	// Properties
	public CompiledIdentityConstraint.ConstraintRole Role { get; }
	public Asttree Selector { get; }
	public Asttree[] Fields { get; }

	// Methods

	// RVA: 0x1646E10 Offset: 0x1646E10 VA: 0x1646E10
	public CompiledIdentityConstraint.ConstraintRole get_Role() { }

	// RVA: 0x1646E18 Offset: 0x1646E18 VA: 0x1646E18
	public Asttree get_Selector() { }

	// RVA: 0x1646E20 Offset: 0x1646E20 VA: 0x1646E20
	public Asttree[] get_Fields() { }

	// RVA: 0x1646E28 Offset: 0x1646E28 VA: 0x1646E28
	private void .ctor() { }

	// RVA: 0x1646EC0 Offset: 0x1646EC0 VA: 0x1646EC0
	public void .ctor(XmlSchemaIdentityConstraint constraint, XmlNamespaceManager nsmgr) { }

	// RVA: 0x16474D4 Offset: 0x16474D4 VA: 0x16474D4
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class ConstraintStruct // TypeDefIndex: 2884
{
	// Fields
	internal CompiledIdentityConstraint constraint; // 0x8
	internal SelectorActiveAxis axisSelector; // 0xC
	internal ArrayList axisFields; // 0x10
	internal Hashtable qualifiedTable; // 0x14
	internal Hashtable keyrefTable; // 0x18
	private int tableDim; // 0x1C

	// Properties
	internal int TableDim { get; }

	// Methods

	// RVA: 0x1647544 Offset: 0x1647544 VA: 0x1647544
	internal int get_TableDim() { }

	// RVA: 0x164754C Offset: 0x164754C VA: 0x164754C
	internal void .ctor(CompiledIdentityConstraint constraint) { }
}

// Namespace: System.Xml.Schema
internal class LocatedActiveAxis : ActiveAxis // TypeDefIndex: 2885
{
	// Fields
	private int column; // 0x18
	internal bool isMatched; // 0x1C
	internal KeySequence Ks; // 0x20

	// Properties
	internal int Column { get; }

	// Methods

	// RVA: 0x1647734 Offset: 0x1647734 VA: 0x1647734
	internal int get_Column() { }

	// RVA: 0x164773C Offset: 0x164773C VA: 0x164773C
	internal void .ctor(Asttree astfield, KeySequence ks, int column) { }

	// RVA: 0x1647770 Offset: 0x1647770 VA: 0x1647770
	internal void Reactivate(KeySequence ks) { }
}

// Namespace: System.Xml.Schema
internal class SelectorActiveAxis : ActiveAxis // TypeDefIndex: 2886
{
	// Fields
	private ConstraintStruct cs; // 0x18
	private ArrayList KSs; // 0x1C
	private int KSpointer; // 0x20

	// Properties
	public int lastDepth { get; }

	// Methods

	// RVA: 0x1647788 Offset: 0x1647788 VA: 0x1647788
	public int get_lastDepth() { }

	// RVA: 0x16476A4 Offset: 0x16476A4 VA: 0x16476A4
	public void .ctor(Asttree axisTree, ConstraintStruct cs) { }

	// RVA: 0x1647884 Offset: 0x1647884 VA: 0x1647884 Slot: 4
	public override bool EndElement(string localname, string URN) { }

	// RVA: 0x16478C4 Offset: 0x16478C4 VA: 0x16478C4
	public int PushKS(int errline, int errcol) { }

	// RVA: 0x1647DB0 Offset: 0x1647DB0 VA: 0x1647DB0
	public KeySequence PopKS() { }
}

// Namespace: System.Xml.Schema
internal class KSStruct // TypeDefIndex: 2887
{
	// Fields
	public int depth; // 0x8
	public KeySequence ks; // 0xC
	public LocatedActiveAxis[] fields; // 0x10

	// Methods

	// RVA: 0x1647D28 Offset: 0x1647D28 VA: 0x1647D28
	public void .ctor(KeySequence ks, int dim) { }
}

// Namespace: 
private class TypedObject.DecimalStruct // TypeDefIndex: 2888
{
	// Fields
	private bool isDecimal; // 0x8
	private Decimal[] dvalue; // 0xC

	// Properties
	public bool IsDecimal { get; set; }
	public Decimal[] Dvalue { get; }

	// Methods

	// RVA: 0x1648A60 Offset: 0x1648A60 VA: 0x1648A60
	public bool get_IsDecimal() { }

	// RVA: 0x1648A68 Offset: 0x1648A68 VA: 0x1648A68
	public void set_IsDecimal(bool value) { }

	// RVA: 0x1648A70 Offset: 0x1648A70 VA: 0x1648A70
	public Decimal[] get_Dvalue() { }

	// RVA: 0x1648510 Offset: 0x1648510 VA: 0x1648510
	public void .ctor() { }

	// RVA: 0x164849C Offset: 0x164849C VA: 0x164849C
	public void .ctor(int dim) { }
}

// Namespace: System.Xml.Schema
internal class TypedObject // TypeDefIndex: 2889
{
	// Fields
	private TypedObject.DecimalStruct dstruct; // 0x8
	private object ovalue; // 0xC
	private string svalue; // 0x10
	private XmlSchemaDatatype xsdtype; // 0x14
	private int dim; // 0x18
	private bool isList; // 0x1C

	// Properties
	public int Dim { get; }
	public bool IsList { get; }
	public bool IsDecimal { get; }
	public Decimal[] Dvalue { get; }
	public object Value { get; }
	public XmlSchemaDatatype Type { get; }

	// Methods

	// RVA: 0x1647EA4 Offset: 0x1647EA4 VA: 0x1647EA4
	public int get_Dim() { }

	// RVA: 0x1647EAC Offset: 0x1647EAC VA: 0x1647EAC
	public bool get_IsList() { }

	// RVA: 0x1647EB4 Offset: 0x1647EB4 VA: 0x1647EB4
	public bool get_IsDecimal() { }

	// RVA: 0x1647ED0 Offset: 0x1647ED0 VA: 0x1647ED0
	public Decimal[] get_Dvalue() { }

	// RVA: 0x1647EEC Offset: 0x1647EEC VA: 0x1647EEC
	public object get_Value() { }

	// RVA: 0x1647EF4 Offset: 0x1647EF4 VA: 0x1647EF4
	public XmlSchemaDatatype get_Type() { }

	// RVA: 0x1647EFC Offset: 0x1647EFC VA: 0x1647EFC
	public void .ctor(object obj, string svalue, XmlSchemaDatatype xsdtype) { }

	// RVA: 0x16480DC Offset: 0x16480DC VA: 0x16480DC Slot: 3
	public override string ToString() { }

	// RVA: 0x16480E4 Offset: 0x16480E4 VA: 0x16480E4
	public void SetDecimal() { }

	// RVA: 0x1648580 Offset: 0x1648580 VA: 0x1648580
	private bool ListDValueEquals(TypedObject other) { }

	// RVA: 0x16486E4 Offset: 0x16486E4 VA: 0x16486E4
	public bool Equals(TypedObject other) { }
}

// Namespace: System.Xml.Schema
[DefaultMember("Item")]
internal class KeySequence // TypeDefIndex: 2890
{
	// Fields
	private TypedObject[] ks; // 0x8
	private int dim; // 0xC
	private int hashcode; // 0x10
	private int posline; // 0x14
	private int poscol; // 0x18

	// Properties
	public int PosLine { get; }
	public int PosCol { get; }
	public object Item { get; set; }

	// Methods

	// RVA: 0x1647C98 Offset: 0x1647C98 VA: 0x1647C98
	internal void .ctor(int dim, int line, int col) { }

	// RVA: 0x1648A78 Offset: 0x1648A78 VA: 0x1648A78
	public int get_PosLine() { }

	// RVA: 0x1648A80 Offset: 0x1648A80 VA: 0x1648A80
	public int get_PosCol() { }

	// RVA: 0x1648A88 Offset: 0x1648A88 VA: 0x1648A88
	public object get_Item(int index) { }

	// RVA: 0x1648ABC Offset: 0x1648ABC VA: 0x1648ABC
	public void set_Item(int index, object value) { }

	// RVA: 0x1648BE0 Offset: 0x1648BE0 VA: 0x1648BE0
	internal bool IsQualified() { }

	// RVA: 0x1648C8C Offset: 0x1648C8C VA: 0x1648C8C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1649290 Offset: 0x1649290 VA: 0x1649290 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x16493CC Offset: 0x16493CC VA: 0x16493CC Slot: 3
	public override string ToString() { }
}

// Namespace: System.Xml.Schema
internal class UpaException : Exception // TypeDefIndex: 2891
{
	// Fields
	private object particle1; // 0x48
	private object particle2; // 0x4C

	// Properties
	public object Particle1 { get; }
	public object Particle2 { get; }

	// Methods

	// RVA: 0x1649568 Offset: 0x1649568 VA: 0x1649568
	public void .ctor(object particle1, object particle2) { }

	// RVA: 0x16495F8 Offset: 0x16495F8 VA: 0x16495F8
	public object get_Particle1() { }

	// RVA: 0x1649600 Offset: 0x1649600 VA: 0x1649600
	public object get_Particle2() { }
}

// Namespace: System.Xml.Schema
[DefaultMember("Item")]
internal class SymbolsDictionary // TypeDefIndex: 2892
{
	// Fields
	private int last; // 0x8
	private Hashtable names; // 0xC
	private Hashtable wildcards; // 0x10
	private ArrayList particles; // 0x14
	private object particleLast; // 0x18
	private bool isUpaEnforced; // 0x1C

	// Properties
	public int Count { get; }
	public bool IsUpaEnforced { get; set; }
	public int Item { get; }

	// Methods

	// RVA: 0x1649608 Offset: 0x1649608 VA: 0x1649608
	public void .ctor() { }

	// RVA: 0x16496C8 Offset: 0x16496C8 VA: 0x16496C8
	public int get_Count() { }

	// RVA: 0x16496D4 Offset: 0x16496D4 VA: 0x16496D4
	public bool get_IsUpaEnforced() { }

	// RVA: 0x16496DC Offset: 0x16496DC VA: 0x16496DC
	public void set_IsUpaEnforced(bool value) { }

	// RVA: 0x16496E4 Offset: 0x16496E4 VA: 0x16496E4
	public int AddName(XmlQualifiedName name, object particle) { }

	// RVA: 0x1649850 Offset: 0x1649850 VA: 0x1649850
	public void AddNamespaceList(NamespaceList list, object particle, bool allowLocal) { }

	// RVA: 0x1649C7C Offset: 0x1649C7C VA: 0x1649C7C
	private void AddWildcard(string wildcard, object particle) { }

	// RVA: 0x1649E3C Offset: 0x1649E3C VA: 0x1649E3C
	public ICollection GetNamespaceListSymbols(NamespaceList list) { }

	// RVA: 0x164A768 Offset: 0x164A768 VA: 0x164A768
	public int get_Item(XmlQualifiedName name) { }

	// RVA: 0x164A848 Offset: 0x164A848 VA: 0x164A848
	public bool Exists(XmlQualifiedName name) { }

	// RVA: 0x164A884 Offset: 0x164A884 VA: 0x164A884
	public object GetParticle(int symbol) { }

	// RVA: 0x164A8CC Offset: 0x164A8CC VA: 0x164A8CC
	public string NameOf(int symbol) { }
}

// Namespace: System.Xml.Schema
internal struct Position // TypeDefIndex: 2893
{
	// Fields
	public int symbol; // 0x0
	public object particle; // 0x4

	// Methods

	// RVA: 0x164B188 Offset: 0x164B188 VA: 0x164B188
	public void .ctor(int symbol, object particle) { }
}

// Namespace: System.Xml.Schema
[DefaultMember("Item")]
internal class Positions // TypeDefIndex: 2894
{
	// Fields
	private ArrayList positions; // 0x8

	// Properties
	public Position Item { get; }
	public int Count { get; }

	// Methods

	// RVA: 0x164B198 Offset: 0x164B198 VA: 0x164B198
	public int Add(int symbol, object particle) { }

	// RVA: 0x164B24C Offset: 0x164B24C VA: 0x164B24C
	public Position get_Item(int pos) { }

	// RVA: 0x164B310 Offset: 0x164B310 VA: 0x164B310
	public int get_Count() { }

	// RVA: 0x164B33C Offset: 0x164B33C VA: 0x164B33C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal abstract class SyntaxTreeNode // TypeDefIndex: 2895
{
	// Properties
	public abstract bool IsNullable { get; }
	public virtual bool IsRangeNode { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool get_IsNullable();

	// RVA: 0x164B3B4 Offset: 0x164B3B4 VA: 0x164B3B4 Slot: 7
	public virtual bool get_IsRangeNode() { }

	// RVA: 0x164B3BC Offset: 0x164B3BC VA: 0x164B3BC
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class LeafNode : SyntaxTreeNode // TypeDefIndex: 2896
{
	// Fields
	private int pos; // 0x8

	// Properties
	public int Pos { get; set; }
	public override bool IsNullable { get; }

	// Methods

	// RVA: 0x164B3C4 Offset: 0x164B3C4 VA: 0x164B3C4
	public void .ctor(int pos) { }

	// RVA: 0x164B3E0 Offset: 0x164B3E0 VA: 0x164B3E0
	public int get_Pos() { }

	// RVA: 0x164B3E8 Offset: 0x164B3E8 VA: 0x164B3E8
	public void set_Pos(int value) { }

	// RVA: 0x164B3F0 Offset: 0x164B3F0 VA: 0x164B3F0 Slot: 4
	public override void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions) { }

	// RVA: 0x164B3F4 Offset: 0x164B3F4 VA: 0x164B3F4 Slot: 5
	public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164B440 Offset: 0x164B440 VA: 0x164B440 Slot: 6
	public override bool get_IsNullable() { }
}

// Namespace: System.Xml.Schema
internal class NamespaceListNode : SyntaxTreeNode // TypeDefIndex: 2897
{
	// Fields
	protected NamespaceList namespaceList; // 0x8
	protected object particle; // 0xC

	// Properties
	public override bool IsNullable { get; }

	// Methods

	// RVA: 0x164B448 Offset: 0x164B448 VA: 0x164B448
	public void .ctor(NamespaceList namespaceList, object particle) { }

	// RVA: 0x164B484 Offset: 0x164B484 VA: 0x164B484 Slot: 8
	public virtual ICollection GetResolvedSymbols(SymbolsDictionary symbols) { }

	// RVA: 0x164B4AC Offset: 0x164B4AC VA: 0x164B4AC Slot: 4
	public override void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions) { }

	// RVA: 0x164BA14 Offset: 0x164BA14 VA: 0x164BA14 Slot: 5
	public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164BA58 Offset: 0x164BA58 VA: 0x164BA58 Slot: 6
	public override bool get_IsNullable() { }
}

// Namespace: System.Xml.Schema
internal abstract class InteriorNode : SyntaxTreeNode // TypeDefIndex: 2898
{
	// Fields
	private SyntaxTreeNode leftChild; // 0x8
	private SyntaxTreeNode rightChild; // 0xC

	// Properties
	public SyntaxTreeNode LeftChild { get; set; }
	public SyntaxTreeNode RightChild { get; set; }

	// Methods

	// RVA: 0x164BA9C Offset: 0x164BA9C VA: 0x164BA9C
	public SyntaxTreeNode get_LeftChild() { }

	// RVA: 0x164BAA4 Offset: 0x164BAA4 VA: 0x164BAA4
	public void set_LeftChild(SyntaxTreeNode value) { }

	// RVA: 0x164BAAC Offset: 0x164BAAC VA: 0x164BAAC
	public SyntaxTreeNode get_RightChild() { }

	// RVA: 0x164BAB4 Offset: 0x164BAB4 VA: 0x164BAB4
	public void set_RightChild(SyntaxTreeNode value) { }

	// RVA: 0x164BABC Offset: 0x164BABC VA: 0x164BABC
	protected void ExpandTreeNoRecursive(InteriorNode parent, SymbolsDictionary symbols, Positions positions) { }

	// RVA: 0x164BD14 Offset: 0x164BD14 VA: 0x164BD14 Slot: 4
	public override void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions) { }

	// RVA: 0x164BD90 Offset: 0x164BD90 VA: 0x164BD90
	protected void .ctor() { }
}

// Namespace: 
private struct SequenceNode.SequenceConstructPosContext // TypeDefIndex: 2899
{
	// Fields
	public SequenceNode this_; // 0x0
	public BitSet firstpos; // 0x4
	public BitSet lastpos; // 0x8
	public BitSet lastposLeft; // 0xC
	public BitSet firstposRight; // 0x10

	// Methods

	// RVA: 0x164C318 Offset: 0x164C318 VA: 0x164C318
	public void .ctor(SequenceNode node, BitSet firstpos, BitSet lastpos) { }
}

// Namespace: System.Xml.Schema
internal sealed class SequenceNode : InteriorNode // TypeDefIndex: 2900
{
	// Properties
	public override bool IsNullable { get; }

	// Methods

	// RVA: 0x164BD98 Offset: 0x164BD98 VA: 0x164BD98 Slot: 5
	public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164C378 Offset: 0x164C378 VA: 0x164C378 Slot: 6
	public override bool get_IsNullable() { }

	// RVA: 0x164C578 Offset: 0x164C578 VA: 0x164C578 Slot: 4
	public override void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions) { }

	// RVA: 0x164C58C Offset: 0x164C58C VA: 0x164C58C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class ChoiceNode : InteriorNode // TypeDefIndex: 2901
{
	// Properties
	public override bool IsNullable { get; }

	// Methods

	// RVA: 0x164C594 Offset: 0x164C594 VA: 0x164C594
	private static void ConstructChildPos(SyntaxTreeNode child, BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164C680 Offset: 0x164C680 VA: 0x164C680 Slot: 5
	public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164C7D0 Offset: 0x164C7D0 VA: 0x164C7D0 Slot: 6
	public override bool get_IsNullable() { }

	// RVA: 0x164C888 Offset: 0x164C888 VA: 0x164C888 Slot: 4
	public override void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions) { }

	// RVA: 0x164BA0C Offset: 0x164BA0C VA: 0x164BA0C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class PlusNode : InteriorNode // TypeDefIndex: 2902
{
	// Properties
	public override bool IsNullable { get; }

	// Methods

	// RVA: 0x164C89C Offset: 0x164C89C VA: 0x164C89C Slot: 5
	public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164C970 Offset: 0x164C970 VA: 0x164C970 Slot: 6
	public override bool get_IsNullable() { }

	// RVA: 0x164C99C Offset: 0x164C99C VA: 0x164C99C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class QmarkNode : InteriorNode // TypeDefIndex: 2903
{
	// Properties
	public override bool IsNullable { get; }

	// Methods

	// RVA: 0x164C9A4 Offset: 0x164C9A4 VA: 0x164C9A4 Slot: 5
	public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164C9F4 Offset: 0x164C9F4 VA: 0x164C9F4 Slot: 6
	public override bool get_IsNullable() { }

	// RVA: 0x164C9FC Offset: 0x164C9FC VA: 0x164C9FC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class StarNode : InteriorNode // TypeDefIndex: 2904
{
	// Properties
	public override bool IsNullable { get; }

	// Methods

	// RVA: 0x164CA04 Offset: 0x164CA04 VA: 0x164CA04 Slot: 5
	public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) { }

	// RVA: 0x164CAD8 Offset: 0x164CAD8 VA: 0x164CAD8 Slot: 6
	public override bool get_IsNullable() { }

	// RVA: 0x164CAE0 Offset: 0x164CAE0 VA: 0x164CAE0
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class LeafRangeNode : LeafNode // TypeDefIndex: 2905
{
	// Fields
	private Decimal min; // 0x10
	private Decimal max; // 0x20
	private BitSet nextIteration; // 0x30

	// Properties
	public Decimal Max { get; }
	public Decimal Min { get; }
	public BitSet NextIteration { get; set; }
	public override bool IsRangeNode { get; }

	// Methods

	// RVA: 0x164CAE8 Offset: 0x164CAE8 VA: 0x164CAE8
	public void .ctor(Decimal min, Decimal max) { }

	// RVA: 0x164CB44 Offset: 0x164CB44 VA: 0x164CB44
	public void .ctor(int pos, Decimal min, Decimal max) { }

	// RVA: 0x164CBA0 Offset: 0x164CBA0 VA: 0x164CBA0
	public Decimal get_Max() { }

	// RVA: 0x164CBB0 Offset: 0x164CBB0 VA: 0x164CBB0
	public Decimal get_Min() { }

	// RVA: 0x164CBC0 Offset: 0x164CBC0 VA: 0x164CBC0
	public BitSet get_NextIteration() { }

	// RVA: 0x164CBC8 Offset: 0x164CBC8 VA: 0x164CBC8
	public void set_NextIteration(BitSet value) { }

	// RVA: 0x164CBD0 Offset: 0x164CBD0 VA: 0x164CBD0 Slot: 7
	public override bool get_IsRangeNode() { }

	// RVA: 0x164CBD8 Offset: 0x164CBD8 VA: 0x164CBD8 Slot: 4
	public override void ExpandTree(InteriorNode parent, SymbolsDictionary symbols, Positions positions) { }
}

// Namespace: System.Xml.Schema
internal class ContentValidator // TypeDefIndex: 2906
{
	// Fields
	private XmlSchemaContentType contentType; // 0x8
	private bool isOpen; // 0xC
	private bool isEmptiable; // 0xD
	public static readonly ContentValidator Empty; // 0x0
	public static readonly ContentValidator TextOnly; // 0x4
	public static readonly ContentValidator Mixed; // 0x8
	public static readonly ContentValidator Any; // 0xC

	// Properties
	public XmlSchemaContentType ContentType { get; }
	public bool PreserveWhitespace { get; }
	public virtual bool IsEmptiable { get; }
	public bool IsOpen { get; set; }

	// Methods

	// RVA: 0x164CC2C Offset: 0x164CC2C VA: 0x164CC2C
	public void .ctor(XmlSchemaContentType contentType) { }

	// RVA: 0x164CC50 Offset: 0x164CC50 VA: 0x164CC50
	protected void .ctor(XmlSchemaContentType contentType, bool isOpen, bool isEmptiable) { }

	// RVA: 0x164CC7C Offset: 0x164CC7C VA: 0x164CC7C
	public XmlSchemaContentType get_ContentType() { }

	// RVA: 0x164CC84 Offset: 0x164CC84 VA: 0x164CC84
	public bool get_PreserveWhitespace() { }

	// RVA: 0x164CCA4 Offset: 0x164CCA4 VA: 0x164CCA4 Slot: 4
	public virtual bool get_IsEmptiable() { }

	// RVA: 0x164CCAC Offset: 0x164CCAC VA: 0x164CCAC
	public bool get_IsOpen() { }

	// RVA: 0x164CCD0 Offset: 0x164CCD0 VA: 0x164CCD0
	public void set_IsOpen(bool value) { }

	// RVA: 0x164CCD8 Offset: 0x164CCD8 VA: 0x164CCD8 Slot: 5
	public virtual void InitValidation(ValidationState context) { }

	// RVA: 0x164CCDC Offset: 0x164CCDC VA: 0x164CCDC Slot: 6
	public virtual object ValidateElement(XmlQualifiedName name, ValidationState context, out int errorCode) { }

	// RVA: 0x164CD18 Offset: 0x164CD18 VA: 0x164CD18 Slot: 7
	public virtual bool CompleteValidation(ValidationState context) { }

	// RVA: 0x164CD20 Offset: 0x164CD20 VA: 0x164CD20 Slot: 8
	public virtual ArrayList ExpectedElements(ValidationState context, bool isRequiredOnly) { }

	// RVA: 0x164CD28 Offset: 0x164CD28 VA: 0x164CD28 Slot: 9
	public virtual ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly, XmlSchemaSet schemaSet) { }

	// RVA: 0x164CD30 Offset: 0x164CD30 VA: 0x164CD30
	public static void AddParticleToExpected(XmlSchemaParticle p, XmlSchemaSet schemaSet, ArrayList particles) { }

	// RVA: 0x164CDB0 Offset: 0x164CDB0 VA: 0x164CDB0
	public static void AddParticleToExpected(XmlSchemaParticle p, XmlSchemaSet schemaSet, ArrayList particles, bool global) { }

	// RVA: 0x164D06C Offset: 0x164D06C VA: 0x164D06C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class ParticleContentValidator : ContentValidator // TypeDefIndex: 2907
{
	// Fields
	private SymbolsDictionary symbols; // 0x10
	private Positions positions; // 0x14
	private Stack stack; // 0x18
	private SyntaxTreeNode contentNode; // 0x1C
	private bool isPartial; // 0x20
	private int minMaxNodesCount; // 0x24
	private bool enableUpaCheck; // 0x28

	// Methods

	// RVA: 0x164D188 Offset: 0x164D188 VA: 0x164D188
	public void .ctor(XmlSchemaContentType contentType) { }

	// RVA: 0x164D190 Offset: 0x164D190 VA: 0x164D190
	public void .ctor(XmlSchemaContentType contentType, bool enableUpaCheck) { }

	// RVA: 0x164D210 Offset: 0x164D210 VA: 0x164D210 Slot: 5
	public override void InitValidation(ValidationState context) { }

	// RVA: 0x164D254 Offset: 0x164D254 VA: 0x164D254 Slot: 6
	public override object ValidateElement(XmlQualifiedName name, ValidationState context, out int errorCode) { }

	// RVA: 0x164D298 Offset: 0x164D298 VA: 0x164D298 Slot: 7
	public override bool CompleteValidation(ValidationState context) { }

	// RVA: 0x164D2DC Offset: 0x164D2DC VA: 0x164D2DC
	public void Start() { }

	// RVA: 0x164D3C0 Offset: 0x164D3C0 VA: 0x164D3C0
	public void OpenGroup() { }

	// RVA: 0x164D3F0 Offset: 0x164D3F0 VA: 0x164D3F0
	public void CloseGroup() { }

	// RVA: 0x164D5B4 Offset: 0x164D5B4 VA: 0x164D5B4
	public bool Exists(XmlQualifiedName name) { }

	// RVA: 0x164D600 Offset: 0x164D600 VA: 0x164D600
	public void AddName(XmlQualifiedName name, object particle) { }

	// RVA: 0x164D7E0 Offset: 0x164D7E0 VA: 0x164D7E0
	public void AddNamespaceList(NamespaceList namespaceList, object particle) { }

	// RVA: 0x164D6BC Offset: 0x164D6BC VA: 0x164D6BC
	private void AddLeafNode(SyntaxTreeNode node) { }

	// RVA: 0x164D880 Offset: 0x164D880 VA: 0x164D880
	public void AddChoice() { }

	// RVA: 0x164D9A4 Offset: 0x164D9A4 VA: 0x164D9A4
	public void AddSequence() { }

	// RVA: 0x164DAC8 Offset: 0x164DAC8 VA: 0x164DAC8
	public void AddStar() { }

	// RVA: 0x164DD30 Offset: 0x164DD30 VA: 0x164DD30
	public void AddPlus() { }

	// RVA: 0x164DD98 Offset: 0x164DD98 VA: 0x164DD98
	public void AddQMark() { }

	// RVA: 0x164DE00 Offset: 0x164DE00 VA: 0x164DE00
	public void AddLeafRange(Decimal min, Decimal max) { }

	// RVA: 0x164DB30 Offset: 0x164DB30 VA: 0x164DB30
	private void Closure(InteriorNode node) { }

	// RVA: 0x164DF38 Offset: 0x164DF38 VA: 0x164DF38
	public ContentValidator Finish(bool useDFA) { }

	// RVA: 0x164E5F8 Offset: 0x164E5F8 VA: 0x164E5F8
	private BitSet[] CalculateTotalFollowposForRangeNodes(BitSet firstpos, BitSet[] followpos, out BitSet posWithRangeTerminals) { }

	// RVA: 0x164EC38 Offset: 0x164EC38 VA: 0x164EC38
	private void CheckCMUPAWithLeafRangeNodes(BitSet curpos) { }

	// RVA: 0x164EA34 Offset: 0x164EA34 VA: 0x164EA34
	private BitSet GetApplicableMinMaxFollowPos(BitSet curpos, BitSet posWithRangeTerminals, BitSet[] minmaxFollowPos) { }

	// RVA: 0x164EDF8 Offset: 0x164EDF8 VA: 0x164EDF8
	private void CheckUniqueParticleAttribution(BitSet firstpos, BitSet[] followpos) { }

	// RVA: 0x164F670 Offset: 0x164F670 VA: 0x164F670
	private void CheckUniqueParticleAttribution(BitSet curpos) { }

	// RVA: 0x164EE80 Offset: 0x164EE80 VA: 0x164EE80
	private int[][] BuildTransitionTable(BitSet firstpos, BitSet[] followpos, int endMarkerPos) { }
}

// Namespace: System.Xml.Schema
internal sealed class DfaContentValidator : ContentValidator // TypeDefIndex: 2908
{
	// Fields
	private int[][] transitionTable; // 0x10
	private SymbolsDictionary symbols; // 0x14

	// Methods

	// RVA: 0x164F5C8 Offset: 0x164F5C8 VA: 0x164F5C8
	internal void .ctor(int[][] transitionTable, SymbolsDictionary symbols, XmlSchemaContentType contentType, bool isOpen, bool isEmptiable) { }

	// RVA: 0x164F8B4 Offset: 0x164F8B4 VA: 0x164F8B4 Slot: 5
	public override void InitValidation(ValidationState context) { }

	// RVA: 0x164F948 Offset: 0x164F948 VA: 0x164F948 Slot: 6
	public override object ValidateElement(XmlQualifiedName name, ValidationState context, out int errorCode) { }

	// RVA: 0x164FAB8 Offset: 0x164FAB8 VA: 0x164FAB8 Slot: 7
	public override bool CompleteValidation(ValidationState context) { }

	// RVA: 0x164FAD4 Offset: 0x164FAD4 VA: 0x164FAD4 Slot: 8
	public override ArrayList ExpectedElements(ValidationState context, bool isRequiredOnly) { }

	// RVA: 0x164FCE0 Offset: 0x164FCE0 VA: 0x164FCE0 Slot: 9
	public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly, XmlSchemaSet schemaSet) { }
}

// Namespace: System.Xml.Schema
internal sealed class NfaContentValidator : ContentValidator // TypeDefIndex: 2909
{
	// Fields
	private BitSet firstpos; // 0x10
	private BitSet[] followpos; // 0x14
	private SymbolsDictionary symbols; // 0x18
	private Positions positions; // 0x1C
	private int endMarkerPos; // 0x20

	// Methods

	// RVA: 0x164FE94 Offset: 0x164FE94 VA: 0x164FE94
	internal void .ctor(BitSet firstpos, BitSet[] followpos, SymbolsDictionary symbols, Positions positions, int endMarkerPos, XmlSchemaContentType contentType, bool isOpen, bool isEmptiable) { }

	// RVA: 0x164FF78 Offset: 0x164FF78 VA: 0x164FF78 Slot: 5
	public override void InitValidation(ValidationState context) { }

	// RVA: 0x1650084 Offset: 0x1650084 VA: 0x1650084 Slot: 6
	public override object ValidateElement(XmlQualifiedName name, ValidationState context, out int errorCode) { }

	// RVA: 0x16502FC Offset: 0x16502FC VA: 0x16502FC Slot: 7
	public override bool CompleteValidation(ValidationState context) { }

	// RVA: 0x1650364 Offset: 0x1650364 VA: 0x1650364 Slot: 8
	public override ArrayList ExpectedElements(ValidationState context, bool isRequiredOnly) { }

	// RVA: 0x16505BC Offset: 0x16505BC VA: 0x16505BC Slot: 9
	public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly, XmlSchemaSet schemaSet) { }
}

// Namespace: System.Xml.Schema
internal struct RangePositionInfo // TypeDefIndex: 2910
{
	// Fields
	public BitSet curpos; // 0x0
	public Decimal[] rangeCounters; // 0x4
}

// Namespace: System.Xml.Schema
internal sealed class RangeContentValidator : ContentValidator // TypeDefIndex: 2911
{
	// Fields
	private BitSet firstpos; // 0x10
	private BitSet[] followpos; // 0x14
	private BitSet positionsWithRangeTerminals; // 0x18
	private SymbolsDictionary symbols; // 0x1C
	private Positions positions; // 0x20
	private int minMaxNodesCount; // 0x24
	private int endMarkerPos; // 0x28

	// Methods

	// RVA: 0x1650784 Offset: 0x1650784 VA: 0x1650784
	internal void .ctor(BitSet firstpos, BitSet[] followpos, SymbolsDictionary symbols, Positions positions, int endMarkerPos, XmlSchemaContentType contentType, bool isEmptiable, BitSet positionsWithRangeTerminals, int minmaxNodesCount) { }

	// RVA: 0x1650880 Offset: 0x1650880 VA: 0x1650880 Slot: 5
	public override void InitValidation(ValidationState context) { }

	// RVA: 0x1650AC0 Offset: 0x1650AC0 VA: 0x1650AC0 Slot: 6
	public override object ValidateElement(XmlQualifiedName name, ValidationState context, out int errorCode) { }

	// RVA: 0x1651828 Offset: 0x1651828 VA: 0x1651828 Slot: 7
	public override bool CompleteValidation(ValidationState context) { }

	// RVA: 0x1651844 Offset: 0x1651844 VA: 0x1651844 Slot: 8
	public override ArrayList ExpectedElements(ValidationState context, bool isRequiredOnly) { }

	// RVA: 0x1651B64 Offset: 0x1651B64 VA: 0x1651B64 Slot: 9
	public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly, XmlSchemaSet schemaSet) { }
}

// Namespace: System.Xml.Schema
internal sealed class AllElementsContentValidator : ContentValidator // TypeDefIndex: 2912
{
	// Fields
	private Hashtable elements; // 0x10
	private object[] particles; // 0x14
	private BitSet isRequired; // 0x18
	private int countRequired; // 0x1C

	// Properties
	public override bool IsEmptiable { get; }

	// Methods

	// RVA: 0x1651DF4 Offset: 0x1651DF4 VA: 0x1651DF4
	public void .ctor(XmlSchemaContentType contentType, int size, bool isEmptiable) { }

	// RVA: 0x1651F40 Offset: 0x1651F40 VA: 0x1651F40
	public bool AddElement(XmlQualifiedName name, object particle, bool isEmptiable) { }

	// RVA: 0x16520D0 Offset: 0x16520D0 VA: 0x16520D0 Slot: 4
	public override bool get_IsEmptiable() { }

	// RVA: 0x16520F0 Offset: 0x16520F0 VA: 0x16520F0 Slot: 5
	public override void InitValidation(ValidationState context) { }

	// RVA: 0x16521A0 Offset: 0x16521A0 VA: 0x16521A0 Slot: 6
	public override object ValidateElement(XmlQualifiedName name, ValidationState context, out int errorCode) { }

	// RVA: 0x1652338 Offset: 0x1652338 VA: 0x1652338 Slot: 7
	public override bool CompleteValidation(ValidationState context) { }

	// RVA: 0x165239C Offset: 0x165239C VA: 0x165239C Slot: 8
	public override ArrayList ExpectedElements(ValidationState context, bool isRequiredOnly) { }

	// RVA: 0x16528A0 Offset: 0x16528A0 VA: 0x16528A0 Slot: 9
	public override ArrayList ExpectedParticles(ValidationState context, bool isRequiredOnly, XmlSchemaSet schemaSet) { }
}

// Namespace: System.Xml.Schema
public enum XmlSchemaDatatypeVariety // TypeDefIndex: 2913
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaDatatypeVariety Atomic = 0;
	public const XmlSchemaDatatypeVariety List = 1;
	public const XmlSchemaDatatypeVariety Union = 2;
}

// Namespace: System.Xml.Schema
internal class XsdSimpleValue // TypeDefIndex: 2914
{
	// Fields
	private XmlSchemaSimpleType xmlType; // 0x8
	private object typedValue; // 0xC

	// Properties
	public XmlSchemaSimpleType XmlType { get; }
	public object TypedValue { get; }

	// Methods

	// RVA: 0x1652E48 Offset: 0x1652E48 VA: 0x1652E48
	public void .ctor(XmlSchemaSimpleType st, object value) { }

	// RVA: 0x1652E84 Offset: 0x1652E84 VA: 0x1652E84
	public XmlSchemaSimpleType get_XmlType() { }

	// RVA: 0x1652E8C Offset: 0x1652E8C VA: 0x1652E8C
	public object get_TypedValue() { }
}

// Namespace: System.Xml.Schema
[Flags]
internal enum RestrictionFlags // TypeDefIndex: 2915
{
	// Fields
	public int value__; // 0x0
	public const RestrictionFlags Length = 1;
	public const RestrictionFlags MinLength = 2;
	public const RestrictionFlags MaxLength = 4;
	public const RestrictionFlags Pattern = 8;
	public const RestrictionFlags Enumeration = 16;
	public const RestrictionFlags WhiteSpace = 32;
	public const RestrictionFlags MaxInclusive = 64;
	public const RestrictionFlags MaxExclusive = 128;
	public const RestrictionFlags MinInclusive = 256;
	public const RestrictionFlags MinExclusive = 512;
	public const RestrictionFlags TotalDigits = 1024;
	public const RestrictionFlags FractionDigits = 2048;
}

// Namespace: System.Xml.Schema
internal enum XmlSchemaWhiteSpace // TypeDefIndex: 2916
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaWhiteSpace Preserve = 0;
	public const XmlSchemaWhiteSpace Replace = 1;
	public const XmlSchemaWhiteSpace Collapse = 2;
}

// Namespace: System.Xml.Schema
internal class RestrictionFacets // TypeDefIndex: 2917
{
	// Fields
	internal int Length; // 0x8
	internal int MinLength; // 0xC
	internal int MaxLength; // 0x10
	internal ArrayList Patterns; // 0x14
	internal ArrayList Enumeration; // 0x18
	internal XmlSchemaWhiteSpace WhiteSpace; // 0x1C
	internal object MaxInclusive; // 0x20
	internal object MaxExclusive; // 0x24
	internal object MinInclusive; // 0x28
	internal object MinExclusive; // 0x2C
	internal int TotalDigits; // 0x30
	internal int FractionDigits; // 0x34
	internal RestrictionFlags Flags; // 0x38
	internal RestrictionFlags FixedFlags; // 0x3C

	// Methods

	// RVA: 0x1652E94 Offset: 0x1652E94 VA: 0x1652E94
	public void .ctor() { }
}

// Namespace: 
private class DatatypeImplementation.SchemaDatatypeMap : IComparable // TypeDefIndex: 2918
{
	// Fields
	private string name; // 0x8
	private DatatypeImplementation type; // 0xC
	private int parentIndex; // 0x10

	// Properties
	public string Name { get; }
	public int ParentIndex { get; }

	// Methods

	// RVA: 0x1658F90 Offset: 0x1658F90 VA: 0x1658F90
	internal void .ctor(string name, DatatypeImplementation type) { }

	// RVA: 0x1658FCC Offset: 0x1658FCC VA: 0x1658FCC
	internal void .ctor(string name, DatatypeImplementation type, int parentIndex) { }

	// RVA: 0x165BE4C Offset: 0x165BE4C VA: 0x165BE4C
	public static DatatypeImplementation op_Explicit(DatatypeImplementation.SchemaDatatypeMap sdm) { }

	// RVA: 0x165BE68 Offset: 0x165BE68 VA: 0x165BE68
	public string get_Name() { }

	// RVA: 0x165BE70 Offset: 0x165BE70 VA: 0x165BE70
	public int get_ParentIndex() { }

	// RVA: 0x165BE78 Offset: 0x165BE78 VA: 0x165BE78 Slot: 4
	public int CompareTo(object obj) { }
}

// Namespace: System.Xml.Schema
internal abstract class DatatypeImplementation : XmlSchemaDatatype // TypeDefIndex: 2919
{
	// Fields
	private XmlSchemaDatatypeVariety variety; // 0x8
	private RestrictionFacets restriction; // 0xC
	private DatatypeImplementation baseType; // 0x10
	private XmlValueConverter valueConverter; // 0x14
	private XmlSchemaType parentSchemaType; // 0x18
	private static Hashtable builtinTypes; // 0x0
	private static XmlSchemaSimpleType[] enumToTypeCode; // 0x4
	private static XmlSchemaSimpleType anySimpleType; // 0x8
	private static XmlSchemaSimpleType anyAtomicType; // 0xC
	private static XmlSchemaSimpleType untypedAtomicType; // 0x10
	private static XmlSchemaSimpleType yearMonthDurationType; // 0x14
	private static XmlSchemaSimpleType dayTimeDurationType; // 0x18
	private static XmlSchemaSimpleType normalizedStringTypeV1Compat; // 0x1C
	private static XmlSchemaSimpleType tokenTypeV1Compat; // 0x20
	internal static XmlQualifiedName QnAnySimpleType; // 0x24
	internal static XmlQualifiedName QnAnyType; // 0x28
	internal static FacetsChecker stringFacetsChecker; // 0x2C
	internal static FacetsChecker miscFacetsChecker; // 0x30
	internal static FacetsChecker numeric2FacetsChecker; // 0x34
	internal static FacetsChecker binaryFacetsChecker; // 0x38
	internal static FacetsChecker dateTimeFacetsChecker; // 0x3C
	internal static FacetsChecker durationFacetsChecker; // 0x40
	internal static FacetsChecker listFacetsChecker; // 0x44
	internal static FacetsChecker qnameFacetsChecker; // 0x48
	internal static FacetsChecker unionFacetsChecker; // 0x4C
	private static readonly DatatypeImplementation c_anySimpleType; // 0x50
	private static readonly DatatypeImplementation c_anyURI; // 0x54
	private static readonly DatatypeImplementation c_base64Binary; // 0x58
	private static readonly DatatypeImplementation c_boolean; // 0x5C
	private static readonly DatatypeImplementation c_byte; // 0x60
	private static readonly DatatypeImplementation c_char; // 0x64
	private static readonly DatatypeImplementation c_date; // 0x68
	private static readonly DatatypeImplementation c_dateTime; // 0x6C
	private static readonly DatatypeImplementation c_dateTimeNoTz; // 0x70
	private static readonly DatatypeImplementation c_dateTimeTz; // 0x74
	private static readonly DatatypeImplementation c_day; // 0x78
	private static readonly DatatypeImplementation c_decimal; // 0x7C
	private static readonly DatatypeImplementation c_double; // 0x80
	private static readonly DatatypeImplementation c_doubleXdr; // 0x84
	private static readonly DatatypeImplementation c_duration; // 0x88
	private static readonly DatatypeImplementation c_ENTITY; // 0x8C
	private static readonly DatatypeImplementation c_ENTITIES; // 0x90
	private static readonly DatatypeImplementation c_ENUMERATION; // 0x94
	private static readonly DatatypeImplementation c_fixed; // 0x98
	private static readonly DatatypeImplementation c_float; // 0x9C
	private static readonly DatatypeImplementation c_floatXdr; // 0xA0
	private static readonly DatatypeImplementation c_hexBinary; // 0xA4
	private static readonly DatatypeImplementation c_ID; // 0xA8
	private static readonly DatatypeImplementation c_IDREF; // 0xAC
	private static readonly DatatypeImplementation c_IDREFS; // 0xB0
	private static readonly DatatypeImplementation c_int; // 0xB4
	private static readonly DatatypeImplementation c_integer; // 0xB8
	private static readonly DatatypeImplementation c_language; // 0xBC
	private static readonly DatatypeImplementation c_long; // 0xC0
	private static readonly DatatypeImplementation c_month; // 0xC4
	private static readonly DatatypeImplementation c_monthDay; // 0xC8
	private static readonly DatatypeImplementation c_Name; // 0xCC
	private static readonly DatatypeImplementation c_NCName; // 0xD0
	private static readonly DatatypeImplementation c_negativeInteger; // 0xD4
	private static readonly DatatypeImplementation c_NMTOKEN; // 0xD8
	private static readonly DatatypeImplementation c_NMTOKENS; // 0xDC
	private static readonly DatatypeImplementation c_nonNegativeInteger; // 0xE0
	private static readonly DatatypeImplementation c_nonPositiveInteger; // 0xE4
	private static readonly DatatypeImplementation c_normalizedString; // 0xE8
	private static readonly DatatypeImplementation c_NOTATION; // 0xEC
	private static readonly DatatypeImplementation c_positiveInteger; // 0xF0
	private static readonly DatatypeImplementation c_QName; // 0xF4
	private static readonly DatatypeImplementation c_QNameXdr; // 0xF8
	private static readonly DatatypeImplementation c_short; // 0xFC
	private static readonly DatatypeImplementation c_string; // 0x100
	private static readonly DatatypeImplementation c_time; // 0x104
	private static readonly DatatypeImplementation c_timeNoTz; // 0x108
	private static readonly DatatypeImplementation c_timeTz; // 0x10C
	private static readonly DatatypeImplementation c_token; // 0x110
	private static readonly DatatypeImplementation c_unsignedByte; // 0x114
	private static readonly DatatypeImplementation c_unsignedInt; // 0x118
	private static readonly DatatypeImplementation c_unsignedLong; // 0x11C
	private static readonly DatatypeImplementation c_unsignedShort; // 0x120
	private static readonly DatatypeImplementation c_uuid; // 0x124
	private static readonly DatatypeImplementation c_year; // 0x128
	private static readonly DatatypeImplementation c_yearMonth; // 0x12C
	internal static readonly DatatypeImplementation c_normalizedStringV1Compat; // 0x130
	internal static readonly DatatypeImplementation c_tokenV1Compat; // 0x134
	private static readonly DatatypeImplementation c_anyAtomicType; // 0x138
	private static readonly DatatypeImplementation c_dayTimeDuration; // 0x13C
	private static readonly DatatypeImplementation c_untypedAtomicType; // 0x140
	private static readonly DatatypeImplementation c_yearMonthDuration; // 0x144
	private static readonly DatatypeImplementation[] c_tokenizedTypes; // 0x148
	private static readonly DatatypeImplementation[] c_tokenizedTypesXsd; // 0x14C
	private static readonly DatatypeImplementation.SchemaDatatypeMap[] c_XdrTypes; // 0x150
	private static readonly DatatypeImplementation.SchemaDatatypeMap[] c_XsdTypes; // 0x154

	// Properties
	internal static XmlSchemaSimpleType AnySimpleType { get; }
	internal static XmlSchemaSimpleType UntypedAtomicType { get; }
	internal override FacetsChecker FacetsChecker { get; }
	internal override XmlValueConverter ValueConverter { get; }
	public override XmlTokenizedType TokenizedType { get; }
	public override Type ValueType { get; }
	public override XmlSchemaDatatypeVariety Variety { get; }
	public override XmlTypeCode TypeCode { get; }
	internal override RestrictionFacets Restriction { get; }
	internal override bool HasLexicalFacets { get; }
	internal override bool HasValueFacets { get; }
	protected DatatypeImplementation Base { get; }
	internal abstract Type ListValueType { get; }
	internal abstract RestrictionFlags ValidRestrictionFlags { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }

	// Methods

	// RVA: 0x1652E9C Offset: 0x1652E9C VA: 0x1652E9C
	private static void .cctor() { }

	// RVA: 0x1659B90 Offset: 0x1659B90 VA: 0x1659B90
	internal static XmlSchemaSimpleType get_AnySimpleType() { }

	// RVA: 0x1659BF4 Offset: 0x1659BF4 VA: 0x1659BF4
	internal static XmlSchemaSimpleType get_UntypedAtomicType() { }

	// RVA: 0x1659C58 Offset: 0x1659C58 VA: 0x1659C58
	internal static DatatypeImplementation FromXmlTokenizedType(XmlTokenizedType token) { }

	// RVA: 0x1659CE4 Offset: 0x1659CE4 VA: 0x1659CE4
	internal static DatatypeImplementation FromXmlTokenizedTypeXsd(XmlTokenizedType token) { }

	// RVA: 0x1659D70 Offset: 0x1659D70 VA: 0x1659D70
	internal static DatatypeImplementation FromXdrName(string name) { }

	// RVA: 0x1659E50 Offset: 0x1659E50 VA: 0x1659E50
	private static DatatypeImplementation FromTypeName(string name) { }

	// RVA: 0x1659F30 Offset: 0x1659F30 VA: 0x1659F30
	internal static XmlSchemaSimpleType StartBuiltinType(XmlQualifiedName qname, XmlSchemaDatatype dataType) { }

	// RVA: 0x165A074 Offset: 0x165A074 VA: 0x165A074
	internal static void FinishBuiltinType(XmlSchemaSimpleType derivedType, XmlSchemaSimpleType baseType) { }

	// RVA: 0x1659010 Offset: 0x1659010 VA: 0x1659010
	internal static void CreateBuiltinTypes() { }

	// RVA: 0x165A34C Offset: 0x165A34C VA: 0x165A34C
	internal static XmlSchemaSimpleType GetSimpleTypeFromTypeCode(XmlTypeCode typeCode) { }

	// RVA: 0x165A3D8 Offset: 0x165A3D8 VA: 0x165A3D8
	internal static XmlSchemaSimpleType GetSimpleTypeFromXsdType(XmlQualifiedName qname) { }

	// RVA: 0x165A4C8 Offset: 0x165A4C8 VA: 0x165A4C8
	internal static XmlSchemaSimpleType GetNormalizedStringTypeV1Compat() { }

	// RVA: 0x165A6BC Offset: 0x165A6BC VA: 0x165A6BC
	internal static XmlSchemaSimpleType GetTokenTypeV1Compat() { }

	// RVA: 0x165A8B0 Offset: 0x165A8B0 VA: 0x165A8B0
	internal static XmlSchemaSimpleType[] GetBuiltInTypes() { }

	// RVA: 0x165A914 Offset: 0x165A914 VA: 0x165A914
	internal static XmlTypeCode GetPrimitiveTypeCode(XmlTypeCode typeCode) { }

	// RVA: 0x165AA80 Offset: 0x165AA80 VA: 0x165AA80 Slot: 20
	internal override XmlSchemaDatatype DeriveByRestriction(XmlSchemaObjectCollection facets, XmlNameTable nameTable, XmlSchemaType schemaType) { }

	// RVA: 0x165ABCC Offset: 0x165ABCC VA: 0x165ABCC Slot: 21
	internal override XmlSchemaDatatype DeriveByList(XmlSchemaType schemaType) { }

	// RVA: 0x1658234 Offset: 0x1658234 VA: 0x1658234
	internal XmlSchemaDatatype DeriveByList(int minSize, XmlSchemaType schemaType) { }

	// RVA: 0x165ACF8 Offset: 0x165ACF8 VA: 0x165ACF8
	internal static DatatypeImplementation DeriveByUnion(XmlSchemaSimpleType[] types, XmlSchemaType schemaType) { }

	// RVA: 0x165AE44 Offset: 0x165AE44 VA: 0x165AE44 Slot: 22
	internal override void VerifySchemaValid(XmlSchemaObjectTable notations, XmlSchemaObject caller) { }

	// RVA: 0x165AE48 Offset: 0x165AE48 VA: 0x165AE48 Slot: 9
	public override bool IsDerivedFrom(XmlSchemaDatatype datatype) { }

	// RVA: 0x165B1D4 Offset: 0x165B1D4 VA: 0x165B1D4 Slot: 23
	internal override bool IsEqual(object o1, object o2) { }

	// RVA: 0x165B1F4 Offset: 0x165B1F4 VA: 0x165B1F4 Slot: 24
	internal override bool IsComparable(XmlSchemaDatatype dtype) { }

	// RVA: 0x165B2F4 Offset: 0x165B2F4 VA: 0x165B2F4 Slot: 25
	internal virtual XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165B2FC Offset: 0x165B2FC VA: 0x165B2FC Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165B360 Offset: 0x165B360 VA: 0x165B360 Slot: 12
	internal override XmlValueConverter get_ValueConverter() { }

	// RVA: 0x165B3A8 Offset: 0x165B3A8 VA: 0x165B3A8 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x165B3B0 Offset: 0x165B3B0 VA: 0x165B3B0 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165B434 Offset: 0x165B434 VA: 0x165B434 Slot: 7
	public override XmlSchemaDatatypeVariety get_Variety() { }

	// RVA: 0x165B43C Offset: 0x165B43C VA: 0x165B43C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165B444 Offset: 0x165B444 VA: 0x165B444 Slot: 13
	internal override RestrictionFacets get_Restriction() { }

	// RVA: 0x165B44C Offset: 0x165B44C VA: 0x165B44C Slot: 10
	internal override bool get_HasLexicalFacets() { }

	// RVA: 0x165B478 Offset: 0x165B478 VA: 0x165B478 Slot: 11
	internal override bool get_HasValueFacets() { }

	// RVA: 0x165B4A4 Offset: 0x165B4A4 VA: 0x165B4A4
	protected DatatypeImplementation get_Base() { }

	// RVA: -1 Offset: -1 Slot: 26
	internal abstract Type get_ListValueType();

	// RVA: -1 Offset: -1 Slot: 27
	internal abstract RestrictionFlags get_ValidRestrictionFlags();

	// RVA: 0x165B4AC Offset: 0x165B4AC VA: 0x165B4AC Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165B4B4 Offset: 0x165B4B4 VA: 0x165B4B4 Slot: 6
	public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr) { }

	// RVA: 0x165B758 Offset: 0x165B758 VA: 0x165B758 Slot: 15
	internal override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, bool createAtomicValue) { }

	// RVA: 0x165B8D4 Offset: 0x165B8D4 VA: 0x165B8D4 Slot: 17
	internal override Exception TryParseValue(object value, XmlNameTable nameTable, IXmlNamespaceResolver namespaceResolver, out object typedValue) { }

	// RVA: 0x165B6D0 Offset: 0x165B6D0 VA: 0x165B6D0
	internal string GetTypeName() { }

	// RVA: 0x165BDA8 Offset: 0x165BDA8 VA: 0x165BDA8
	protected int Compare(byte[] value1, byte[] value2) { }

	// RVA: 0x165BE44 Offset: 0x165BE44 VA: 0x165BE44
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_List : Datatype_anySimpleType // TypeDefIndex: 2920
{
	// Fields
	private DatatypeImplementation itemType; // 0x1C
	private int minListSize; // 0x20

	// Properties
	public override Type ValueType { get; }
	public override XmlTokenizedType TokenizedType { get; }
	internal override Type ListValueType { get; }
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x165BF08 Offset: 0x165BF08 VA: 0x165BF08 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165AC78 Offset: 0x165AC78 VA: 0x165AC78
	internal void .ctor(DatatypeImplementation type, int minListSize) { }

	// RVA: 0x165C254 Offset: 0x165C254 VA: 0x165C254 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165C5F0 Offset: 0x165C5F0 VA: 0x165C5F0 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165C600 Offset: 0x165C600 VA: 0x165C600 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x165C62C Offset: 0x165C62C VA: 0x165C62C Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165C658 Offset: 0x165C658 VA: 0x165C658 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165C6BC Offset: 0x165C6BC VA: 0x165C6BC Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165C6E8 Offset: 0x165C6E8 VA: 0x165C6E8 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165C6F0 Offset: 0x165C6F0 VA: 0x165C6F0 Slot: 17
	internal override Exception TryParseValue(object value, XmlNameTable nameTable, IXmlNamespaceResolver namespaceResolver, out object typedValue) { }

	// RVA: 0x165CE84 Offset: 0x165CE84 VA: 0x165CE84 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }
}

// Namespace: System.Xml.Schema
internal class Datatype_union : Datatype_anySimpleType // TypeDefIndex: 2921
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private XmlSchemaSimpleType[] types; // 0x1C

	// Properties
	public override Type ValueType { get; }
	public override XmlTypeCode TypeCode { get; }
	internal override FacetsChecker FacetsChecker { get; }
	internal override Type ListValueType { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }
	internal XmlSchemaSimpleType[] BaseMemberTypes { get; }

	// Methods

	// RVA: 0x165D3D0 Offset: 0x165D3D0 VA: 0x165D3D0 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165ADCC Offset: 0x165ADCC VA: 0x165ADCC
	internal void .ctor(XmlSchemaSimpleType[] types) { }

	// RVA: 0x165D3DC Offset: 0x165D3DC VA: 0x165D3DC Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165D4F8 Offset: 0x165D4F8 VA: 0x165D4F8 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165D55C Offset: 0x165D55C VA: 0x165D55C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165D564 Offset: 0x165D564 VA: 0x165D564 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165D5C8 Offset: 0x165D5C8 VA: 0x165D5C8 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165D62C Offset: 0x165D62C VA: 0x165D62C Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165D634 Offset: 0x165D634 VA: 0x165D634
	internal XmlSchemaSimpleType[] get_BaseMemberTypes() { }

	// RVA: 0x165ABD8 Offset: 0x165ABD8 VA: 0x165ABD8
	internal bool HasAtomicMembers() { }

	// RVA: 0x165B12C Offset: 0x165B12C VA: 0x165B12C
	internal bool IsUnionBaseOf(DatatypeImplementation derivedType) { }

	// RVA: 0x165D63C Offset: 0x165D63C VA: 0x165D63C Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x165D8E8 Offset: 0x165D8E8 VA: 0x165D8E8 Slot: 17
	internal override Exception TryParseValue(object value, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x165DEC0 Offset: 0x165DEC0 VA: 0x165DEC0
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_anySimpleType : DatatypeImplementation // TypeDefIndex: 2922
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override Type ValueType { get; }
	public override XmlTypeCode TypeCode { get; }
	internal override Type ListValueType { get; }
	public override XmlTokenizedType TokenizedType { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }

	// Methods

	// RVA: 0x165DFB8 Offset: 0x165DFB8 VA: 0x165DFB8 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165E01C Offset: 0x165E01C VA: 0x165E01C Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165E080 Offset: 0x165E080 VA: 0x165E080 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165E0E4 Offset: 0x165E0E4 VA: 0x165E0E4 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165E0EC Offset: 0x165E0EC VA: 0x165E0EC Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165E150 Offset: 0x165E150 VA: 0x165E150 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x165E158 Offset: 0x165E158 VA: 0x165E158 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165E160 Offset: 0x165E160 VA: 0x165E160 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165E168 Offset: 0x165E168 VA: 0x165E168 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165E1D0 Offset: 0x165E1D0 VA: 0x165E1D0 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1657C3C Offset: 0x1657C3C VA: 0x1657C3C
	public void .ctor() { }

	// RVA: 0x165E1F8 Offset: 0x165E1F8 VA: 0x165E1F8
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_anyAtomicType : Datatype_anySimpleType // TypeDefIndex: 2923
{
	// Properties
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x165E2F0 Offset: 0x165E2F0 VA: 0x165E2F0 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165E354 Offset: 0x165E354 VA: 0x165E354 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165E35C Offset: 0x165E35C VA: 0x165E35C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658E60 Offset: 0x1658E60 VA: 0x1658E60
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_untypedAtomicType : Datatype_anyAtomicType // TypeDefIndex: 2924
{
	// Properties
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x165E364 Offset: 0x165E364 VA: 0x165E364 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165E3C8 Offset: 0x165E3C8 VA: 0x165E3C8 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165E3D0 Offset: 0x165E3D0 VA: 0x165E3D0 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658F28 Offset: 0x1658F28 VA: 0x1658F28
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_string : Datatype_anySimpleType // TypeDefIndex: 2925
{
	// Properties
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override XmlTokenizedType TokenizedType { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x165E3D8 Offset: 0x165E3D8 VA: 0x165E3D8 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165E3E4 Offset: 0x165E3E4 VA: 0x165E3E4 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165E3EC Offset: 0x165E3EC VA: 0x165E3EC Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165E450 Offset: 0x165E450 VA: 0x165E450 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165E458 Offset: 0x165E458 VA: 0x165E458 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x165E460 Offset: 0x165E460 VA: 0x165E460 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165E468 Offset: 0x165E468 VA: 0x165E468 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16589F4 Offset: 0x16589F4 VA: 0x16589F4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_boolean : Datatype_anySimpleType // TypeDefIndex: 2926
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x165E58C Offset: 0x165E58C VA: 0x165E58C Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165E598 Offset: 0x165E598 VA: 0x165E598 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165E5FC Offset: 0x165E5FC VA: 0x165E5FC Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165E604 Offset: 0x165E604 VA: 0x165E604 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165E668 Offset: 0x165E668 VA: 0x165E668 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165E6CC Offset: 0x165E6CC VA: 0x165E6CC Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165E6D4 Offset: 0x165E6D4 VA: 0x165E6D4 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165E6DC Offset: 0x165E6DC VA: 0x165E6DC Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165E7A0 Offset: 0x165E7A0 VA: 0x165E7A0 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1657D6C Offset: 0x1657D6C VA: 0x1657D6C
	public void .ctor() { }

	// RVA: 0x165E8F0 Offset: 0x165E8F0 VA: 0x165E8F0
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_float : Datatype_anySimpleType // TypeDefIndex: 2927
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x165E9E8 Offset: 0x165E9E8 VA: 0x165E9E8 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165E9F4 Offset: 0x165E9F4 VA: 0x165E9F4 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165EA58 Offset: 0x165EA58 VA: 0x165EA58 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165EA60 Offset: 0x165EA60 VA: 0x165EA60 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165EAC4 Offset: 0x165EAC4 VA: 0x165EAC4 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165EB28 Offset: 0x165EB28 VA: 0x165EB28 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165EB30 Offset: 0x165EB30 VA: 0x165EB30 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165EB38 Offset: 0x165EB38 VA: 0x165EB38 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165EBE4 Offset: 0x165EBE4 VA: 0x165EBE4 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16584B0 Offset: 0x16584B0 VA: 0x16584B0
	public void .ctor() { }

	// RVA: 0x165ED90 Offset: 0x165ED90 VA: 0x165ED90
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_double : Datatype_anySimpleType // TypeDefIndex: 2928
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x165EE88 Offset: 0x165EE88 VA: 0x165EE88 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165EE94 Offset: 0x165EE94 VA: 0x165EE94 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165EEF8 Offset: 0x165EEF8 VA: 0x165EEF8 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165EF00 Offset: 0x165EF00 VA: 0x165EF00 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165EF64 Offset: 0x165EF64 VA: 0x165EF64 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165EFC8 Offset: 0x165EFC8 VA: 0x165EFC8 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165EFD0 Offset: 0x165EFD0 VA: 0x165EFD0 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165EFD8 Offset: 0x165EFD8 VA: 0x165EFD8 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165F088 Offset: 0x165F088 VA: 0x165F088 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658104 Offset: 0x1658104 VA: 0x1658104
	public void .ctor() { }

	// RVA: 0x165F23C Offset: 0x165F23C VA: 0x165F23C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_decimal : Datatype_anySimpleType // TypeDefIndex: 2929
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x165F334 Offset: 0x165F334 VA: 0x165F334 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165F340 Offset: 0x165F340 VA: 0x165F340 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165F3A4 Offset: 0x165F3A4 VA: 0x165F3A4 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165F3AC Offset: 0x165F3AC VA: 0x165F3AC Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165F410 Offset: 0x165F410 VA: 0x165F410 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165F474 Offset: 0x165F474 VA: 0x165F474 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165F47C Offset: 0x165F47C VA: 0x165F47C Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165F484 Offset: 0x165F484 VA: 0x165F484 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165F578 Offset: 0x165F578 VA: 0x165F578 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16580A0 Offset: 0x16580A0 VA: 0x16580A0
	public void .ctor() { }

	// RVA: 0x165F760 Offset: 0x165F760 VA: 0x165F760
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_duration : Datatype_anySimpleType // TypeDefIndex: 2930
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x165F994 Offset: 0x165F994 VA: 0x165F994 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x165F9A0 Offset: 0x165F9A0 VA: 0x165F9A0 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x165FA04 Offset: 0x165FA04 VA: 0x165FA04 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165FA0C Offset: 0x165FA0C VA: 0x165FA0C Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x165FA70 Offset: 0x165FA70 VA: 0x165FA70 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165FAD4 Offset: 0x165FAD4 VA: 0x165FAD4 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x165FADC Offset: 0x165FADC VA: 0x165FADC Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x165FAE4 Offset: 0x165FAE4 VA: 0x165FAE4 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x165FBAC Offset: 0x165FBAC VA: 0x165FBAC Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16581CC Offset: 0x16581CC VA: 0x16581CC
	public void .ctor() { }

	// RVA: 0x165FE10 Offset: 0x165FE10 VA: 0x165FE10
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_yearMonthDuration : Datatype_duration // TypeDefIndex: 2931
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x165FF08 Offset: 0x165FF08 VA: 0x165FF08 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1660170 Offset: 0x1660170 VA: 0x1660170 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658F2C Offset: 0x1658F2C VA: 0x1658F2C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_dayTimeDuration : Datatype_duration // TypeDefIndex: 2932
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660178 Offset: 0x1660178 VA: 0x1660178 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16603E0 Offset: 0x16603E0 VA: 0x16603E0 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658EC4 Offset: 0x1658EC4 VA: 0x1658EC4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_dateTimeBase : Datatype_anySimpleType // TypeDefIndex: 2933
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private XsdDateTimeFlags dateTimeFlags; // 0x1C

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x16603E8 Offset: 0x16603E8 VA: 0x16603E8 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x16603F4 Offset: 0x16603F4 VA: 0x16603F4 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1660458 Offset: 0x1660458 VA: 0x1660458 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1660460 Offset: 0x1660460 VA: 0x1660460
	internal void .ctor(XsdDateTimeFlags dateTimeFlags) { }

	// RVA: 0x16604CC Offset: 0x16604CC VA: 0x16604CC Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1660530 Offset: 0x1660530 VA: 0x1660530 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1660594 Offset: 0x1660594 VA: 0x1660594 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x166059C Offset: 0x166059C VA: 0x166059C Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x16605A4 Offset: 0x16605A4 VA: 0x16605A4 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x166076C Offset: 0x166076C VA: 0x166076C Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1660B90 Offset: 0x1660B90 VA: 0x1660B90
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_dateTimeNoTimeZone : Datatype_dateTimeBase // TypeDefIndex: 2934
{
	// Methods

	// RVA: 0x1657F68 Offset: 0x1657F68 VA: 0x1657F68
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_dateTimeTimeZone : Datatype_dateTimeBase // TypeDefIndex: 2935
{
	// Methods

	// RVA: 0x1657FD0 Offset: 0x1657FD0 VA: 0x1657FD0
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_dateTime : Datatype_dateTimeBase // TypeDefIndex: 2936
{
	// Methods

	// RVA: 0x1657F00 Offset: 0x1657F00 VA: 0x1657F00
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_timeNoTimeZone : Datatype_dateTimeBase // TypeDefIndex: 2937
{
	// Methods

	// RVA: 0x1658AC0 Offset: 0x1658AC0 VA: 0x1658AC0
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_timeTimeZone : Datatype_dateTimeBase // TypeDefIndex: 2938
{
	// Methods

	// RVA: 0x1658B28 Offset: 0x1658B28 VA: 0x1658B28
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_time : Datatype_dateTimeBase // TypeDefIndex: 2939
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660C88 Offset: 0x1660C88 VA: 0x1660C88 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658A58 Offset: 0x1658A58 VA: 0x1658A58
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_date : Datatype_dateTimeBase // TypeDefIndex: 2940
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660C90 Offset: 0x1660C90 VA: 0x1660C90 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1657E98 Offset: 0x1657E98 VA: 0x1657E98
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_yearMonth : Datatype_dateTimeBase // TypeDefIndex: 2941
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660C98 Offset: 0x1660C98 VA: 0x1660C98 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658DF0 Offset: 0x1658DF0 VA: 0x1658DF0
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_year : Datatype_dateTimeBase // TypeDefIndex: 2942
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660CA0 Offset: 0x1660CA0 VA: 0x1660CA0 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658D88 Offset: 0x1658D88 VA: 0x1658D88
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_monthDay : Datatype_dateTimeBase // TypeDefIndex: 2943
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660CA8 Offset: 0x1660CA8 VA: 0x1660CA8 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165871C Offset: 0x165871C VA: 0x165871C
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_day : Datatype_dateTimeBase // TypeDefIndex: 2944
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660CB0 Offset: 0x1660CB0 VA: 0x1660CB0 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658038 Offset: 0x1658038 VA: 0x1658038
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_month : Datatype_dateTimeBase // TypeDefIndex: 2945
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1660CB8 Offset: 0x1660CB8 VA: 0x1660CB8 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16586B4 Offset: 0x16586B4 VA: 0x16586B4
	internal void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_hexBinary : Datatype_anySimpleType // TypeDefIndex: 2946
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x1660CC0 Offset: 0x1660CC0 VA: 0x1660CC0 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x1660CCC Offset: 0x1660CCC VA: 0x1660CCC Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1660D30 Offset: 0x1660D30 VA: 0x1660D30 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1660D38 Offset: 0x1660D38 VA: 0x1660D38 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1660D9C Offset: 0x1660D9C VA: 0x1660D9C Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1660E00 Offset: 0x1660E00 VA: 0x1660E00 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x1660E08 Offset: 0x1660E08 VA: 0x1660E08 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x1660E10 Offset: 0x1660E10 VA: 0x1660E10 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1660ED8 Offset: 0x1660ED8 VA: 0x1660ED8 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658578 Offset: 0x1658578 VA: 0x1658578
	public void .ctor() { }

	// RVA: 0x16610F4 Offset: 0x16610F4 VA: 0x16610F4
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_base64Binary : Datatype_anySimpleType // TypeDefIndex: 2947
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x16611EC Offset: 0x16611EC VA: 0x16611EC Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x16611F8 Offset: 0x16611F8 VA: 0x16611F8 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x166125C Offset: 0x166125C VA: 0x166125C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1661264 Offset: 0x1661264 VA: 0x1661264 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x16612C8 Offset: 0x16612C8 VA: 0x16612C8 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x166132C Offset: 0x166132C VA: 0x166132C Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x1661334 Offset: 0x1661334 VA: 0x1661334 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x166133C Offset: 0x166133C VA: 0x166133C Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1661404 Offset: 0x1661404 VA: 0x1661404 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1657D08 Offset: 0x1657D08 VA: 0x1657D08
	public void .ctor() { }

	// RVA: 0x166161C Offset: 0x166161C VA: 0x166161C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_anyURI : Datatype_anySimpleType // TypeDefIndex: 2948
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override bool HasValueFacets { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x1661714 Offset: 0x1661714 VA: 0x1661714 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x1661720 Offset: 0x1661720 VA: 0x1661720 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1661784 Offset: 0x1661784 VA: 0x1661784 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x166178C Offset: 0x166178C VA: 0x166178C Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x16617F0 Offset: 0x16617F0 VA: 0x16617F0 Slot: 11
	internal override bool get_HasValueFacets() { }

	// RVA: 0x16617F8 Offset: 0x16617F8 VA: 0x16617F8 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x166185C Offset: 0x166185C VA: 0x166185C Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x1661864 Offset: 0x1661864 VA: 0x1661864 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x166186C Offset: 0x166186C VA: 0x166186C Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x166199C Offset: 0x166199C VA: 0x166199C Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1657CA4 Offset: 0x1657CA4 VA: 0x1657CA4
	public void .ctor() { }

	// RVA: 0x1661E6C Offset: 0x1661E6C VA: 0x1661E6C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_QName : Datatype_anySimpleType // TypeDefIndex: 2949
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override XmlTokenizedType TokenizedType { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }

	// Methods

	// RVA: 0x1661F64 Offset: 0x1661F64 VA: 0x1661F64 Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x1661F70 Offset: 0x1661F70 VA: 0x1661F70 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1661FD4 Offset: 0x1661FD4 VA: 0x1661FD4 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1661FDC Offset: 0x1661FDC VA: 0x1661FDC Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x1661FE4 Offset: 0x1661FE4 VA: 0x1661FE4 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x1661FEC Offset: 0x1661FEC VA: 0x1661FEC Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1662050 Offset: 0x1662050 VA: 0x1662050 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x16620B4 Offset: 0x16620B4 VA: 0x16620B4 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x16620BC Offset: 0x16620BC VA: 0x16620BC Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16588C8 Offset: 0x16588C8 VA: 0x16588C8
	public void .ctor() { }

	// RVA: 0x166237C Offset: 0x166237C VA: 0x166237C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_normalizedString : Datatype_string // TypeDefIndex: 2950
{
	// Properties
	public override XmlTypeCode TypeCode { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal override bool HasValueFacets { get; }

	// Methods

	// RVA: 0x1662474 Offset: 0x1662474 VA: 0x1662474 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x166247C Offset: 0x166247C VA: 0x166247C Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x1662484 Offset: 0x1662484 VA: 0x1662484 Slot: 11
	internal override bool get_HasValueFacets() { }

	// RVA: 0x16587FC Offset: 0x16587FC VA: 0x16587FC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_normalizedStringV1Compat : Datatype_string // TypeDefIndex: 2951
{
	// Properties
	public override XmlTypeCode TypeCode { get; }
	internal override bool HasValueFacets { get; }

	// Methods

	// RVA: 0x166248C Offset: 0x166248C VA: 0x166248C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1662494 Offset: 0x1662494 VA: 0x1662494 Slot: 11
	internal override bool get_HasValueFacets() { }

	// RVA: 0x1658E58 Offset: 0x1658E58 VA: 0x1658E58
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_token : Datatype_normalizedString // TypeDefIndex: 2952
{
	// Properties
	public override XmlTypeCode TypeCode { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }

	// Methods

	// RVA: 0x166249C Offset: 0x166249C VA: 0x166249C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16624A4 Offset: 0x16624A4 VA: 0x16624A4 Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x1658B90 Offset: 0x1658B90 VA: 0x1658B90
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_tokenV1Compat : Datatype_normalizedStringV1Compat // TypeDefIndex: 2953
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x16624AC Offset: 0x16624AC VA: 0x16624AC Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658E5C Offset: 0x1658E5C VA: 0x1658E5C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_language : Datatype_token // TypeDefIndex: 2954
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x16624B4 Offset: 0x16624B4 VA: 0x16624B4 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16586AC Offset: 0x16586AC VA: 0x16586AC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_NMTOKEN : Datatype_token // TypeDefIndex: 2955
{
	// Properties
	public override XmlTypeCode TypeCode { get; }
	public override XmlTokenizedType TokenizedType { get; }

	// Methods

	// RVA: 0x16624BC Offset: 0x16624BC VA: 0x16624BC Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16624C4 Offset: 0x16624C4 VA: 0x16624C4 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x16587F0 Offset: 0x16587F0 VA: 0x16587F0
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_Name : Datatype_token // TypeDefIndex: 2956
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x16624CC Offset: 0x16624CC VA: 0x16624CC Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658784 Offset: 0x1658784 VA: 0x1658784
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_NCName : Datatype_Name // TypeDefIndex: 2957
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x16624D4 Offset: 0x16624D4 VA: 0x16624D4 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16624DC Offset: 0x16624DC VA: 0x16624DC Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658788 Offset: 0x1658788 VA: 0x1658788
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_ID : Datatype_NCName // TypeDefIndex: 2958
{
	// Properties
	public override XmlTypeCode TypeCode { get; }
	public override XmlTokenizedType TokenizedType { get; }

	// Methods

	// RVA: 0x166262C Offset: 0x166262C VA: 0x166262C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1662634 Offset: 0x1662634 VA: 0x1662634 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x16585DC Offset: 0x16585DC VA: 0x16585DC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_IDREF : Datatype_NCName // TypeDefIndex: 2959
{
	// Properties
	public override XmlTypeCode TypeCode { get; }
	public override XmlTokenizedType TokenizedType { get; }

	// Methods

	// RVA: 0x166263C Offset: 0x166263C VA: 0x166263C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1662644 Offset: 0x1662644 VA: 0x1662644 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x16585E0 Offset: 0x16585E0 VA: 0x16585E0
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_ENTITY : Datatype_NCName // TypeDefIndex: 2960
{
	// Properties
	public override XmlTypeCode TypeCode { get; }
	public override XmlTokenizedType TokenizedType { get; }

	// Methods

	// RVA: 0x166264C Offset: 0x166264C VA: 0x166264C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1662654 Offset: 0x1662654 VA: 0x1662654 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x1658230 Offset: 0x1658230 VA: 0x1658230
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_NOTATION : Datatype_anySimpleType // TypeDefIndex: 2961
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override XmlTokenizedType TokenizedType { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }

	// Methods

	// RVA: 0x166265C Offset: 0x166265C VA: 0x166265C Slot: 25
	internal override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType) { }

	// RVA: 0x1662668 Offset: 0x1662668 VA: 0x1662668 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x16626CC Offset: 0x16626CC VA: 0x16626CC Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16626D4 Offset: 0x16626D4 VA: 0x16626D4 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x16626DC Offset: 0x16626DC VA: 0x16626DC Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x16626E4 Offset: 0x16626E4 VA: 0x16626E4 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1662748 Offset: 0x1662748 VA: 0x1662748 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x16627AC Offset: 0x16627AC VA: 0x16627AC Slot: 19
	internal override XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet() { }

	// RVA: 0x16627B4 Offset: 0x16627B4 VA: 0x16627B4 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1662A74 Offset: 0x1662A74 VA: 0x1662A74 Slot: 22
	internal override void VerifySchemaValid(XmlSchemaObjectTable notations, XmlSchemaObject caller) { }

	// RVA: 0x1658800 Offset: 0x1658800 VA: 0x1658800
	public void .ctor() { }

	// RVA: 0x1662CE0 Offset: 0x1662CE0 VA: 0x1662CE0
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_integer : Datatype_decimal // TypeDefIndex: 2962
{
	// Properties
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1662DD8 Offset: 0x1662DD8 VA: 0x1662DD8 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1662DE0 Offset: 0x1662DE0 VA: 0x1662DE0 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658648 Offset: 0x1658648 VA: 0x1658648
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_nonPositiveInteger : Datatype_integer // TypeDefIndex: 2963
{
	// Fields
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x0

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	internal override bool HasValueFacets { get; }

	// Methods

	// RVA: 0x1662FA0 Offset: 0x1662FA0 VA: 0x1662FA0 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1663004 Offset: 0x1663004 VA: 0x1663004 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x166300C Offset: 0x166300C VA: 0x166300C Slot: 11
	internal override bool get_HasValueFacets() { }

	// RVA: 0x16587F8 Offset: 0x16587F8 VA: 0x16587F8
	public void .ctor() { }

	// RVA: 0x1663014 Offset: 0x1663014 VA: 0x1663014
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_negativeInteger : Datatype_nonPositiveInteger // TypeDefIndex: 2964
{
	// Fields
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x0

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x166315C Offset: 0x166315C VA: 0x166315C Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x16631C0 Offset: 0x16631C0 VA: 0x16631C0 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x165878C Offset: 0x165878C VA: 0x165878C
	public void .ctor() { }

	// RVA: 0x16631C8 Offset: 0x16631C8 VA: 0x16631C8
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_long : Datatype_integer // TypeDefIndex: 2965
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	internal override bool HasValueFacets { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1663314 Offset: 0x1663314 VA: 0x1663314 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1663378 Offset: 0x1663378 VA: 0x1663378 Slot: 11
	internal override bool get_HasValueFacets() { }

	// RVA: 0x1663380 Offset: 0x1663380 VA: 0x1663380 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1663388 Offset: 0x1663388 VA: 0x1663388 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1663438 Offset: 0x1663438 VA: 0x1663438 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x166349C Offset: 0x166349C VA: 0x166349C Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1663500 Offset: 0x1663500 VA: 0x1663500 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16586B0 Offset: 0x16586B0 VA: 0x16586B0
	public void .ctor() { }

	// RVA: 0x16636BC Offset: 0x16636BC VA: 0x16636BC
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_int : Datatype_long // TypeDefIndex: 2966
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1663884 Offset: 0x1663884 VA: 0x1663884 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x16638E8 Offset: 0x16638E8 VA: 0x16638E8 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16638F0 Offset: 0x16638F0 VA: 0x16638F0 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x166399C Offset: 0x166399C VA: 0x166399C Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1663A00 Offset: 0x1663A00 VA: 0x1663A00 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1663A64 Offset: 0x1663A64 VA: 0x1663A64 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x16585E4 Offset: 0x16585E4 VA: 0x16585E4
	public void .ctor() { }

	// RVA: 0x1663C08 Offset: 0x1663C08 VA: 0x1663C08
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_short : Datatype_int // TypeDefIndex: 2967
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1663DC4 Offset: 0x1663DC4 VA: 0x1663DC4 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1663E28 Offset: 0x1663E28 VA: 0x1663E28 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1663E30 Offset: 0x1663E30 VA: 0x1663E30 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1663EDC Offset: 0x1663EDC VA: 0x1663EDC Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1663F40 Offset: 0x1663F40 VA: 0x1663F40 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1663FA4 Offset: 0x1663FA4 VA: 0x1663FA4 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658990 Offset: 0x1658990 VA: 0x1658990
	public void .ctor() { }

	// RVA: 0x1664148 Offset: 0x1664148 VA: 0x1664148
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_byte : Datatype_short // TypeDefIndex: 2968
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1664308 Offset: 0x1664308 VA: 0x1664308 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x166436C Offset: 0x166436C VA: 0x166436C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1664374 Offset: 0x1664374 VA: 0x1664374 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1664420 Offset: 0x1664420 VA: 0x1664420 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1664484 Offset: 0x1664484 VA: 0x1664484 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x16644E8 Offset: 0x16644E8 VA: 0x16644E8 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1657DD0 Offset: 0x1657DD0 VA: 0x1657DD0
	public void .ctor() { }

	// RVA: 0x166468C Offset: 0x166468C VA: 0x166468C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_nonNegativeInteger : Datatype_integer // TypeDefIndex: 2969
{
	// Fields
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x0

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	internal override bool HasValueFacets { get; }

	// Methods

	// RVA: 0x1664848 Offset: 0x1664848 VA: 0x1664848 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x16648AC Offset: 0x16648AC VA: 0x16648AC Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16648B4 Offset: 0x16648B4 VA: 0x16648B4 Slot: 11
	internal override bool get_HasValueFacets() { }

	// RVA: 0x16587F4 Offset: 0x16587F4 VA: 0x16587F4
	public void .ctor() { }

	// RVA: 0x16648BC Offset: 0x16648BC VA: 0x16648BC
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_unsignedLong : Datatype_nonNegativeInteger // TypeDefIndex: 2970
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1664A00 Offset: 0x1664A00 VA: 0x1664A00 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1664A64 Offset: 0x1664A64 VA: 0x1664A64 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1664A6C Offset: 0x1664A6C VA: 0x1664A6C Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1664B1C Offset: 0x1664B1C VA: 0x1664B1C Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1664B80 Offset: 0x1664B80 VA: 0x1664B80 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1664BE4 Offset: 0x1664BE4 VA: 0x1664BE4 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658C5C Offset: 0x1658C5C VA: 0x1658C5C
	public void .ctor() { }

	// RVA: 0x1664E24 Offset: 0x1664E24 VA: 0x1664E24
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_unsignedInt : Datatype_unsignedLong // TypeDefIndex: 2971
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1665008 Offset: 0x1665008 VA: 0x1665008 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x166506C Offset: 0x166506C VA: 0x166506C Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1665074 Offset: 0x1665074 VA: 0x1665074 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1665120 Offset: 0x1665120 VA: 0x1665120 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1665184 Offset: 0x1665184 VA: 0x1665184 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x16651E8 Offset: 0x16651E8 VA: 0x16651E8 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658BF8 Offset: 0x1658BF8 VA: 0x1658BF8
	public void .ctor() { }

	// RVA: 0x1665394 Offset: 0x1665394 VA: 0x1665394
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_unsignedShort : Datatype_unsignedInt // TypeDefIndex: 2972
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1665570 Offset: 0x1665570 VA: 0x1665570 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x16655D4 Offset: 0x16655D4 VA: 0x16655D4 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x16655DC Offset: 0x16655DC VA: 0x16655DC Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1665688 Offset: 0x1665688 VA: 0x1665688 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x16656EC Offset: 0x16656EC VA: 0x16656EC Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1665750 Offset: 0x1665750 VA: 0x1665750 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658CC0 Offset: 0x1658CC0 VA: 0x1658CC0
	public void .ctor() { }

	// RVA: 0x16658F4 Offset: 0x16658F4 VA: 0x16658F4
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_unsignedByte : Datatype_unsignedShort // TypeDefIndex: 2973
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x8

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1665AD0 Offset: 0x1665AD0 VA: 0x1665AD0 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1665B34 Offset: 0x1665B34 VA: 0x1665B34 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1665B3C Offset: 0x1665B3C VA: 0x1665B3C Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1665BE8 Offset: 0x1665BE8 VA: 0x1665BE8 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1665C4C Offset: 0x1665C4C VA: 0x1665C4C Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1665CB0 Offset: 0x1665CB0 VA: 0x1665CB0 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658B94 Offset: 0x1658B94 VA: 0x1658B94
	public void .ctor() { }

	// RVA: 0x1665E54 Offset: 0x1665E54 VA: 0x1665E54
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_positiveInteger : Datatype_nonNegativeInteger // TypeDefIndex: 2974
{
	// Fields
	private static readonly FacetsChecker numeric10FacetsChecker; // 0x0

	// Properties
	internal override FacetsChecker FacetsChecker { get; }
	public override XmlTypeCode TypeCode { get; }

	// Methods

	// RVA: 0x1666030 Offset: 0x1666030 VA: 0x1666030 Slot: 18
	internal override FacetsChecker get_FacetsChecker() { }

	// RVA: 0x1666094 Offset: 0x1666094 VA: 0x1666094 Slot: 8
	public override XmlTypeCode get_TypeCode() { }

	// RVA: 0x1658864 Offset: 0x1658864 VA: 0x1658864
	public void .ctor() { }

	// RVA: 0x166609C Offset: 0x166609C VA: 0x166609C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_doubleXdr : Datatype_double // TypeDefIndex: 2975
{
	// Methods

	// RVA: 0x16661E4 Offset: 0x16661E4 VA: 0x16661E4 Slot: 6
	public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr) { }

	// RVA: 0x1658168 Offset: 0x1658168 VA: 0x1658168
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_floatXdr : Datatype_float // TypeDefIndex: 2976
{
	// Methods

	// RVA: 0x1666414 Offset: 0x1666414 VA: 0x1666414 Slot: 6
	public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr) { }

	// RVA: 0x1658514 Offset: 0x1658514 VA: 0x1658514
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_QNameXdr : Datatype_anySimpleType // TypeDefIndex: 2977
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	public override XmlTokenizedType TokenizedType { get; }
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }

	// Methods

	// RVA: 0x1666644 Offset: 0x1666644 VA: 0x1666644 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x166664C Offset: 0x166664C VA: 0x166664C Slot: 6
	public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr) { }

	// RVA: 0x1666914 Offset: 0x1666914 VA: 0x1666914 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1666978 Offset: 0x1666978 VA: 0x1666978 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x165892C Offset: 0x165892C VA: 0x165892C
	public void .ctor() { }

	// RVA: 0x16669DC Offset: 0x16669DC VA: 0x16669DC
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_ENUMERATION : Datatype_NMTOKEN // TypeDefIndex: 2978
{
	// Properties
	public override XmlTokenizedType TokenizedType { get; }

	// Methods

	// RVA: 0x1666AD4 Offset: 0x1666AD4 VA: 0x1666AD4 Slot: 5
	public override XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x1658448 Offset: 0x1658448 VA: 0x1658448
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_char : Datatype_anySimpleType // TypeDefIndex: 2979
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x1666ADC Offset: 0x1666ADC VA: 0x1666ADC Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x1666B40 Offset: 0x1666B40 VA: 0x1666B40 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1666BA4 Offset: 0x1666BA4 VA: 0x1666BA4 Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x1666BAC Offset: 0x1666BAC VA: 0x1666BAC Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1666C70 Offset: 0x1666C70 VA: 0x1666C70 Slot: 6
	public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr) { }

	// RVA: 0x1666E80 Offset: 0x1666E80 VA: 0x1666E80 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1657E34 Offset: 0x1657E34 VA: 0x1657E34
	public void .ctor() { }

	// RVA: 0x1666F60 Offset: 0x1666F60 VA: 0x1666F60
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_fixed : Datatype_decimal // TypeDefIndex: 2980
{
	// Methods

	// RVA: 0x1667058 Offset: 0x1667058 VA: 0x1667058 Slot: 6
	public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr) { }

	// RVA: 0x1667788 Offset: 0x1667788 VA: 0x1667788 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x165844C Offset: 0x165844C VA: 0x165844C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Datatype_uuid : Datatype_anySimpleType // TypeDefIndex: 2981
{
	// Fields
	private static readonly Type atomicValueType; // 0x0
	private static readonly Type listValueType; // 0x4

	// Properties
	public override Type ValueType { get; }
	internal override Type ListValueType { get; }
	internal override RestrictionFlags ValidRestrictionFlags { get; }

	// Methods

	// RVA: 0x1667944 Offset: 0x1667944 VA: 0x1667944 Slot: 4
	public override Type get_ValueType() { }

	// RVA: 0x16679A8 Offset: 0x16679A8 VA: 0x16679A8 Slot: 26
	internal override Type get_ListValueType() { }

	// RVA: 0x1667A0C Offset: 0x1667A0C VA: 0x1667A0C Slot: 27
	internal override RestrictionFlags get_ValidRestrictionFlags() { }

	// RVA: 0x1667A14 Offset: 0x1667A14 VA: 0x1667A14 Slot: 14
	internal override int Compare(object value1, object value2) { }

	// RVA: 0x1667AD0 Offset: 0x1667AD0 VA: 0x1667AD0 Slot: 6
	public override object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr) { }

	// RVA: 0x1667CF0 Offset: 0x1667CF0 VA: 0x1667CF0 Slot: 16
	internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue) { }

	// RVA: 0x1658D24 Offset: 0x1658D24 VA: 0x1658D24
	public void .ctor() { }

	// RVA: 0x1667DDC Offset: 0x1667DDC VA: 0x1667DDC
	private static void .cctor() { }
}

// Namespace: 
private class DtdValidator.NamespaceManager : XmlNamespaceManager // TypeDefIndex: 2982
{
	// Methods

	// RVA: 0x166B030 Offset: 0x166B030 VA: 0x166B030 Slot: 16
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x166B028 Offset: 0x166B028 VA: 0x166B028
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class DtdValidator : BaseValidator // TypeDefIndex: 2983
{
	// Fields
	private static DtdValidator.NamespaceManager namespaceManager; // 0x0
	private HWStack validationStack; // 0x40
	private Hashtable attPresence; // 0x44
	private XmlQualifiedName name; // 0x48
	private Hashtable IDs; // 0x4C
	private IdRefNode idRefListHead; // 0x50
	private bool processIdentityConstraints; // 0x54

	// Properties
	public override bool PreserveWhitespace { get; }

	// Methods

	// RVA: 0x1667ED4 Offset: 0x1667ED4 VA: 0x1667ED4
	internal void .ctor(XmlValidatingReaderImpl reader, IValidationEventHandling eventHandling, bool processIdentityConstraints) { }

	// RVA: 0x1667F84 Offset: 0x1667F84 VA: 0x1667F84
	private void Init() { }

	// RVA: 0x16682F8 Offset: 0x16682F8 VA: 0x16682F8 Slot: 5
	public override void Validate() { }

	// RVA: 0x1668710 Offset: 0x1668710 VA: 0x1668710
	private bool MeetsStandAloneConstraint() { }

	// RVA: 0x166881C Offset: 0x166881C VA: 0x166881C
	private void ValidatePIComment() { }

	// RVA: 0x166858C Offset: 0x166858C VA: 0x166858C
	private void ValidateElement() { }

	// RVA: 0x1668D00 Offset: 0x1668D00 VA: 0x1668D00
	private void ValidateChildElement() { }

	// RVA: 0x1669038 Offset: 0x1669038 VA: 0x1669038
	private void ValidateStartElement() { }

	// RVA: 0x1669CD0 Offset: 0x1669CD0 VA: 0x1669CD0
	private void ValidateEndStartElement() { }

	// RVA: 0x1668EA8 Offset: 0x1668EA8 VA: 0x1668EA8
	private void ProcessElement() { }

	// RVA: 0x1669F50 Offset: 0x1669F50 VA: 0x1669F50 Slot: 6
	public override void CompleteValidation() { }

	// RVA: 0x1668AA4 Offset: 0x1668AA4 VA: 0x1668AA4
	private void ValidateEndElement() { }

	// RVA: 0x166A1F4 Offset: 0x166A1F4 VA: 0x166A1F4 Slot: 4
	public override bool get_PreserveWhitespace() { }

	// RVA: 0x166A260 Offset: 0x166A260 VA: 0x166A260
	private void ProcessTokenizedType(XmlTokenizedType ttype, string name) { }

	// RVA: 0x1669620 Offset: 0x1669620 VA: 0x1669620
	private void CheckValue(string value, SchemaAttDef attdef) { }

	// RVA: 0x166A4D4 Offset: 0x166A4D4 VA: 0x166A4D4
	internal void AddID(string name, object node) { }

	// RVA: 0x166A57C Offset: 0x166A57C VA: 0x166A57C Slot: 7
	public override object FindId(string name) { }

	// RVA: 0x16688FC Offset: 0x16688FC VA: 0x16688FC
	private bool GenEntity(XmlQualifiedName qname) { }

	// RVA: 0x166A59C Offset: 0x166A59C VA: 0x166A59C
	private SchemaEntity GetEntity(XmlQualifiedName qname, bool fParameterEntity) { }

	// RVA: 0x166A0B0 Offset: 0x166A0B0 VA: 0x166A0B0
	private void CheckForwardRefs() { }

	// RVA: 0x1668114 Offset: 0x1668114 VA: 0x1668114
	private void Push(XmlQualifiedName elementName) { }

	// RVA: 0x1669F98 Offset: 0x1669F98 VA: 0x1669F98
	private bool Pop() { }

	// RVA: 0x166A65C Offset: 0x166A65C VA: 0x166A65C
	public static void SetDefaultTypedValue(SchemaAttDef attdef, IDtdParserAdapter readerAdapter) { }

	// RVA: 0x166AAD0 Offset: 0x166AAD0 VA: 0x166AAD0
	public static void CheckDefaultValue(SchemaAttDef attdef, SchemaInfo sinfo, IValidationEventHandling eventHandling, string baseUriStr) { }

	// RVA: 0x166AF98 Offset: 0x166AF98 VA: 0x166AF98
	private static void .cctor() { }
}

// Namespace: 
private struct FacetsChecker.FacetsCompiler.Map // TypeDefIndex: 2984
{
	// Fields
	internal char match; // 0x0
	internal string replacement; // 0x4

	// Methods

	// RVA: 0x1670434 Offset: 0x1670434 VA: 0x1670434
	internal void .ctor(char m, string r) { }
}

// Namespace: 
private struct FacetsChecker.FacetsCompiler // TypeDefIndex: 2985
{
	// Fields
	private DatatypeImplementation datatype; // 0x0
	private RestrictionFacets derivedRestriction; // 0x4
	private RestrictionFlags baseFlags; // 0x8
	private RestrictionFlags baseFixedFlags; // 0xC
	private RestrictionFlags validRestrictionFlags; // 0x10
	private XmlSchemaDatatype nonNegativeInt; // 0x14
	private XmlSchemaDatatype builtInType; // 0x18
	private XmlTypeCode builtInEnum; // 0x1C
	private bool firstPattern; // 0x20
	private StringBuilder regStr; // 0x24
	private XmlSchemaPatternFacet pattern_facet; // 0x28
	private static readonly FacetsChecker.FacetsCompiler.Map[] c_map; // 0x0

	// Methods

	// RVA: 0x166B8A4 Offset: 0x166B8A4 VA: 0x166B8A4
	public void .ctor(DatatypeImplementation baseDatatype, RestrictionFacets restriction) { }

	// RVA: 0x166BB90 Offset: 0x166BB90 VA: 0x166BB90
	internal void CompileLengthFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166BFF4 Offset: 0x166BFF4 VA: 0x166BFF4
	internal void CompileMinLengthFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166C3F8 Offset: 0x166C3F8 VA: 0x166C3F8
	internal void CompileMaxLengthFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166C7FC Offset: 0x166C7FC VA: 0x166C7FC
	internal void CompilePatternFacet(XmlSchemaPatternFacet facet) { }

	// RVA: 0x166CA00 Offset: 0x166CA00 VA: 0x166CA00
	internal void CompileEnumerationFacet(XmlSchemaFacet facet, IXmlNamespaceResolver nsmgr, XmlNameTable nameTable) { }

	// RVA: 0x166CBA4 Offset: 0x166CBA4 VA: 0x166CBA4
	internal void CompileWhitespaceFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166D47C Offset: 0x166D47C VA: 0x166D47C
	internal void CompileMaxInclusiveFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166D6BC Offset: 0x166D6BC VA: 0x166D6BC
	internal void CompileMaxExclusiveFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166CFFC Offset: 0x166CFFC VA: 0x166CFFC
	internal void CompileMinInclusiveFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166D23C Offset: 0x166D23C VA: 0x166D23C
	internal void CompileMinExclusiveFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166D8FC Offset: 0x166D8FC VA: 0x166D8FC
	internal void CompileTotalDigitsFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166DCF0 Offset: 0x166DCF0 VA: 0x166DCF0
	internal void CompileFractionDigitsFacet(XmlSchemaFacet facet) { }

	// RVA: 0x166E064 Offset: 0x166E064 VA: 0x166E064
	internal void FinishFacetCompile() { }

	// RVA: 0x166EF8C Offset: 0x166EF8C VA: 0x166EF8C
	private void CheckValue(object value, XmlSchemaFacet facet) { }

	// RVA: 0x166E478 Offset: 0x166E478 VA: 0x166E478
	internal void CompileFacetCombinations() { }

	// RVA: 0x166F968 Offset: 0x166F968 VA: 0x166F968
	private void CopyFacetsFromBaseType() { }

	// RVA: 0x166EDC0 Offset: 0x166EDC0 VA: 0x166EDC0
	private object ParseFacetValue(XmlSchemaDatatype datatype, XmlSchemaFacet facet, string code, IXmlNamespaceResolver nsmgr, XmlNameTable nameTable) { }

	// RVA: 0x166F5D4 Offset: 0x166F5D4 VA: 0x166F5D4
	private static string Preprocess(string pattern) { }

	// RVA: 0x166ECC0 Offset: 0x166ECC0 VA: 0x166ECC0
	private void CheckProhibitedFlag(XmlSchemaFacet facet, RestrictionFlags flag, string errorCode) { }

	// RVA: 0x166ED4C Offset: 0x166ED4C VA: 0x166ED4C
	private void CheckDupFlag(XmlSchemaFacet facet, RestrictionFlags flag, string errorCode) { }

	// RVA: 0x166EF18 Offset: 0x166EF18 VA: 0x166EF18
	private void SetFlag(XmlSchemaFacet facet, RestrictionFlags flag) { }

	// RVA: 0x1670008 Offset: 0x1670008 VA: 0x1670008
	private void SetFlag(RestrictionFlags flag) { }

	// RVA: 0x167005C Offset: 0x167005C VA: 0x167005C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal abstract class FacetsChecker // TypeDefIndex: 2986
{
	// Methods

	// RVA: 0x166B038 Offset: 0x166B038 VA: 0x166B038 Slot: 4
	internal virtual Exception CheckLexicalFacets(ref string parseString, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B368 Offset: 0x166B368 VA: 0x166B368 Slot: 5
	internal virtual Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B370 Offset: 0x166B370 VA: 0x166B370 Slot: 6
	internal virtual Exception CheckValueFacets(Decimal value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B378 Offset: 0x166B378 VA: 0x166B378 Slot: 7
	internal virtual Exception CheckValueFacets(long value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B380 Offset: 0x166B380 VA: 0x166B380 Slot: 8
	internal virtual Exception CheckValueFacets(int value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B388 Offset: 0x166B388 VA: 0x166B388 Slot: 9
	internal virtual Exception CheckValueFacets(short value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B390 Offset: 0x166B390 VA: 0x166B390 Slot: 10
	internal virtual Exception CheckValueFacets(DateTime value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B398 Offset: 0x166B398 VA: 0x166B398 Slot: 11
	internal virtual Exception CheckValueFacets(double value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B3A0 Offset: 0x166B3A0 VA: 0x166B3A0 Slot: 12
	internal virtual Exception CheckValueFacets(float value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B3A8 Offset: 0x166B3A8 VA: 0x166B3A8 Slot: 13
	internal virtual Exception CheckValueFacets(string value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B3B0 Offset: 0x166B3B0 VA: 0x166B3B0 Slot: 14
	internal virtual Exception CheckValueFacets(byte[] value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B3B8 Offset: 0x166B3B8 VA: 0x166B3B8 Slot: 15
	internal virtual Exception CheckValueFacets(TimeSpan value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B3C0 Offset: 0x166B3C0 VA: 0x166B3C0 Slot: 16
	internal virtual Exception CheckValueFacets(XmlQualifiedName value, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B078 Offset: 0x166B078 VA: 0x166B078
	internal void CheckWhitespaceFacets(ref string s, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B180 Offset: 0x166B180 VA: 0x166B180
	internal Exception CheckPatternFacets(RestrictionFacets restriction, string value) { }

	// RVA: 0x166B3C8 Offset: 0x166B3C8 VA: 0x166B3C8 Slot: 17
	internal virtual bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x166B3D0 Offset: 0x166B3D0 VA: 0x166B3D0 Slot: 18
	internal virtual RestrictionFacets ConstructRestriction(DatatypeImplementation datatype, XmlSchemaObjectCollection facets, XmlNameTable nameTable) { }

	// RVA: 0x166EB1C Offset: 0x166EB1C VA: 0x166EB1C
	internal static Decimal Power(int x, int y) { }

	// RVA: 0x166ECB8 Offset: 0x166ECB8 VA: 0x166ECB8
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class Numeric10FacetsChecker : FacetsChecker // TypeDefIndex: 2987
{
	// Fields
	private static readonly char[] signs; // 0x0
	private Decimal maxValue; // 0x8
	private Decimal minValue; // 0x18

	// Methods

	// RVA: 0x165F940 Offset: 0x165F940 VA: 0x165F940
	internal void .ctor(Decimal minVal, Decimal maxVal) { }

	// RVA: 0x1670444 Offset: 0x1670444 VA: 0x1670444 Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x16704F8 Offset: 0x16704F8 VA: 0x16704F8 Slot: 6
	internal override Exception CheckValueFacets(Decimal value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1670F14 Offset: 0x1670F14 VA: 0x1670F14 Slot: 7
	internal override Exception CheckValueFacets(long value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1670FEC Offset: 0x1670FEC VA: 0x1670FEC Slot: 8
	internal override Exception CheckValueFacets(int value, XmlSchemaDatatype datatype) { }

	// RVA: 0x16710B4 Offset: 0x16710B4 VA: 0x16710B4 Slot: 9
	internal override Exception CheckValueFacets(short value, XmlSchemaDatatype datatype) { }

	// RVA: 0x167117C Offset: 0x167117C VA: 0x167117C Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x1670DA0 Offset: 0x1670DA0 VA: 0x1670DA0
	internal bool MatchEnumeration(Decimal value, ArrayList enumeration, XmlValueConverter valueConverter) { }

	// RVA: 0x166737C Offset: 0x166737C VA: 0x166737C
	internal Exception CheckTotalAndFractionDigits(Decimal value, int totalDigits, int fractionDigits, bool checkTotal, bool checkFraction) { }

	// RVA: 0x1671240 Offset: 0x1671240 VA: 0x1671240
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class Numeric2FacetsChecker : FacetsChecker // TypeDefIndex: 2988
{
	// Methods

	// RVA: 0x1671308 Offset: 0x1671308 VA: 0x1671308 Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1671390 Offset: 0x1671390 VA: 0x1671390 Slot: 11
	internal override Exception CheckValueFacets(double value, XmlSchemaDatatype datatype) { }

	// RVA: 0x16717F8 Offset: 0x16717F8 VA: 0x16717F8 Slot: 12
	internal override Exception CheckValueFacets(float value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1671830 Offset: 0x1671830 VA: 0x1671830 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x1671748 Offset: 0x1671748 VA: 0x1671748
	private bool MatchEnumeration(double value, ArrayList enumeration, XmlValueConverter valueConverter) { }

	// RVA: 0x1657C24 Offset: 0x1657C24 VA: 0x1657C24
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class DurationFacetsChecker : FacetsChecker // TypeDefIndex: 2989
{
	// Methods

	// RVA: 0x16718C4 Offset: 0x16718C4 VA: 0x16718C4 Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1671A24 Offset: 0x1671A24 VA: 0x1671A24 Slot: 15
	internal override Exception CheckValueFacets(TimeSpan value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1671FB0 Offset: 0x1671FB0 VA: 0x1671FB0 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x1671E88 Offset: 0x1671E88 VA: 0x1671E88
	private bool MatchEnumeration(TimeSpan value, ArrayList enumeration) { }

	// RVA: 0x1657C34 Offset: 0x1657C34 VA: 0x1657C34
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class DateTimeFacetsChecker : FacetsChecker // TypeDefIndex: 2990
{
	// Methods

	// RVA: 0x1672050 Offset: 0x1672050 VA: 0x1672050 Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x16720DC Offset: 0x16720DC VA: 0x16720DC Slot: 10
	internal override Exception CheckValueFacets(DateTime value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1672764 Offset: 0x1672764 VA: 0x1672764 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x16725F8 Offset: 0x16725F8 VA: 0x16725F8
	private bool MatchEnumeration(DateTime value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x1657C2C Offset: 0x1657C2C VA: 0x1657C2C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class StringFacetsChecker : FacetsChecker // TypeDefIndex: 2991
{
	// Fields
	private static Regex languagePattern; // 0x0

	// Properties
	private static Regex LanguagePattern { get; }

	// Methods

	// RVA: 0x16727E0 Offset: 0x16727E0 VA: 0x16727E0
	private static Regex get_LanguagePattern() { }

	// RVA: 0x16728B0 Offset: 0x16728B0 VA: 0x16728B0 Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1672928 Offset: 0x1672928 VA: 0x1672928 Slot: 13
	internal override Exception CheckValueFacets(string value, XmlSchemaDatatype datatype) { }

	// RVA: 0x1661BB4 Offset: 0x1661BB4 VA: 0x1661BB4
	internal Exception CheckValueFacets(string value, XmlSchemaDatatype datatype, bool verifyUri) { }

	// RVA: 0x1672E64 Offset: 0x1672E64 VA: 0x1672E64 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x1672C20 Offset: 0x1672C20 VA: 0x1672C20
	private bool MatchEnumeration(string value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x1672940 Offset: 0x1672940 VA: 0x1672940
	private Exception CheckBuiltInFacets(string s, XmlTypeCode typeCode, bool verifyUri) { }

	// RVA: 0x1657C1C Offset: 0x1657C1C VA: 0x1657C1C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class QNameFacetsChecker : FacetsChecker // TypeDefIndex: 2992
{
	// Methods

	// RVA: 0x14BADB8 Offset: 0x14BADB8 VA: 0x14BADB8 Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BAF14 Offset: 0x14BAF14 VA: 0x14BAF14 Slot: 16
	internal override Exception CheckValueFacets(XmlQualifiedName value, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BB2A0 Offset: 0x14BB2A0 VA: 0x14BB2A0 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BB17C Offset: 0x14BB17C VA: 0x14BB17C
	private bool MatchEnumeration(XmlQualifiedName value, ArrayList enumeration) { }

	// RVA: 0x14BB3EC Offset: 0x14BB3EC VA: 0x14BB3EC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class MiscFacetsChecker : FacetsChecker // TypeDefIndex: 2993
{
	// Methods

	// RVA: 0x14BB3F4 Offset: 0x14BB3F4 VA: 0x14BB3F4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class BinaryFacetsChecker : FacetsChecker // TypeDefIndex: 2994
{
	// Methods

	// RVA: 0x14BB3FC Offset: 0x14BB3FC VA: 0x14BB3FC Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BB49C Offset: 0x14BB49C VA: 0x14BB49C Slot: 14
	internal override Exception CheckValueFacets(byte[] value, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BB808 Offset: 0x14BB808 VA: 0x14BB808 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BB6EC Offset: 0x14BB6EC VA: 0x14BB6EC
	private bool MatchEnumeration(byte[] value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BB8A4 Offset: 0x14BB8A4 VA: 0x14BB8A4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class ListFacetsChecker : FacetsChecker // TypeDefIndex: 2995
{
	// Methods

	// RVA: 0x14BB8AC Offset: 0x14BB8AC VA: 0x14BB8AC Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BBB74 Offset: 0x14BBB74 VA: 0x14BBB74 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BBC18 Offset: 0x14BBC18 VA: 0x14BBC18
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class UnionFacetsChecker : FacetsChecker // TypeDefIndex: 2996
{
	// Methods

	// RVA: 0x14BBC20 Offset: 0x14BBC20 VA: 0x14BBC20 Slot: 5
	internal override Exception CheckValueFacets(object value, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BBD44 Offset: 0x14BBD44 VA: 0x14BBD44 Slot: 17
	internal override bool MatchEnumeration(object value, ArrayList enumeration, XmlSchemaDatatype datatype) { }

	// RVA: 0x14BBDE8 Offset: 0x14BBDE8 VA: 0x14BBDE8
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public interface IXmlSchemaInfo // TypeDefIndex: 2997
{
	// Properties
	public abstract XmlSchemaValidity Validity { get; }
	public abstract bool IsDefault { get; }
	public abstract bool IsNil { get; }
	public abstract XmlSchemaSimpleType MemberType { get; }
	public abstract XmlSchemaType SchemaType { get; }
	public abstract XmlSchemaElement SchemaElement { get; }
	public abstract XmlSchemaAttribute SchemaAttribute { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract XmlSchemaValidity get_Validity();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_IsDefault();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool get_IsNil();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract XmlSchemaSimpleType get_MemberType();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract XmlSchemaType get_SchemaType();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract XmlSchemaElement get_SchemaElement();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract XmlSchemaAttribute get_SchemaAttribute();
}

// Namespace: 
public enum XmlSchemaInference.InferenceOption // TypeDefIndex: 2998
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaInference.InferenceOption Restricted = 0;
	public const XmlSchemaInference.InferenceOption Relaxed = 1;
}

// Namespace: System.Xml.Schema
public sealed class XmlSchemaInference // TypeDefIndex: 2999
{
	// Fields
	internal static XmlQualifiedName ST_boolean; // 0x0
	internal static XmlQualifiedName ST_byte; // 0x4
	internal static XmlQualifiedName ST_unsignedByte; // 0x8
	internal static XmlQualifiedName ST_short; // 0xC
	internal static XmlQualifiedName ST_unsignedShort; // 0x10
	internal static XmlQualifiedName ST_int; // 0x14
	internal static XmlQualifiedName ST_unsignedInt; // 0x18
	internal static XmlQualifiedName ST_long; // 0x1C
	internal static XmlQualifiedName ST_unsignedLong; // 0x20
	internal static XmlQualifiedName ST_integer; // 0x24
	internal static XmlQualifiedName ST_decimal; // 0x28
	internal static XmlQualifiedName ST_float; // 0x2C
	internal static XmlQualifiedName ST_double; // 0x30
	internal static XmlQualifiedName ST_duration; // 0x34
	internal static XmlQualifiedName ST_dateTime; // 0x38
	internal static XmlQualifiedName ST_time; // 0x3C
	internal static XmlQualifiedName ST_date; // 0x40
	internal static XmlQualifiedName ST_gYearMonth; // 0x44
	internal static XmlQualifiedName ST_string; // 0x48
	internal static XmlQualifiedName ST_anySimpleType; // 0x4C
	internal static XmlQualifiedName[] SimpleTypes; // 0x50
	private XmlSchema rootSchema; // 0x8
	private XmlSchemaSet schemaSet; // 0xC
	private XmlReader xtr; // 0x10
	private NameTable nametable; // 0x14
	private string TargetNamespace; // 0x18
	private XmlNamespaceManager NamespaceManager; // 0x1C
	private ArrayList schemaList; // 0x20
	private XmlSchemaInference.InferenceOption occurrence; // 0x24
	private XmlSchemaInference.InferenceOption typeInference; // 0x28

	// Properties
	public XmlSchemaInference.InferenceOption Occurrence { get; set; }
	public XmlSchemaInference.InferenceOption TypeInference { set; }

	// Methods

	// RVA: 0x14BBDF0 Offset: 0x14BBDF0 VA: 0x14BBDF0
	public void set_Occurrence(XmlSchemaInference.InferenceOption value) { }

	// RVA: 0x14BBDF8 Offset: 0x14BBDF8 VA: 0x14BBDF8
	public XmlSchemaInference.InferenceOption get_Occurrence() { }

	// RVA: 0x14BBE00 Offset: 0x14BBE00 VA: 0x14BBE00
	public void set_TypeInference(XmlSchemaInference.InferenceOption value) { }

	// RVA: 0x14BBE08 Offset: 0x14BBE08 VA: 0x14BBE08
	public void .ctor() { }

	// RVA: 0x14BBF74 Offset: 0x14BBF74 VA: 0x14BBF74
	public XmlSchemaSet InferSchema(XmlReader instanceDocument) { }

	// RVA: 0x14BBFEC Offset: 0x14BBFEC VA: 0x14BBFEC
	internal XmlSchemaSet InferSchema1(XmlReader instanceDocument, XmlSchemaSet schemas) { }

	// RVA: 0x14BF34C Offset: 0x14BF34C VA: 0x14BF34C
	private XmlSchemaAttribute AddAttribute(string localName, string prefix, string childURI, string attrValue, bool bCreatingNewType, XmlSchema parentSchema, XmlSchemaObjectCollection addLocation, XmlSchemaObjectTable compiledAttributes) { }

	// RVA: 0x14C23C4 Offset: 0x14C23C4 VA: 0x14C23C4
	private XmlSchema CreateXmlSchema(string targetNS) { }

	// RVA: 0x14BCD28 Offset: 0x14BCD28 VA: 0x14BCD28
	private XmlSchemaElement AddElement(string localName, string prefix, string childURI, XmlSchema parentSchema, XmlSchemaObjectCollection addLocation, int positionWithinCollection) { }

	// RVA: 0x14BD4D0 Offset: 0x14BD4D0 VA: 0x14BD4D0
	internal void InferElement(XmlSchemaElement xse, bool bCreatingNewType, XmlSchema parentSchema) { }

	// RVA: 0x14C3478 Offset: 0x14C3478 VA: 0x14C3478
	private XmlSchemaSimpleContentExtension CheckSimpleContentExtension(XmlSchemaComplexType ct) { }

	// RVA: 0x14C2898 Offset: 0x14C2898 VA: 0x14C2898
	private XmlSchemaType GetEffectiveSchemaType(XmlSchemaElement elem, bool bCreatingNewType) { }

	// RVA: 0x14C3B54 Offset: 0x14C3B54 VA: 0x14C3B54
	internal XmlSchemaElement FindMatchingElement(bool bCreatingNewType, XmlReader xtr, XmlSchemaComplexType ct, ref int lastUsedSeqItem, ref bool bParticleChanged, XmlSchema parentSchema, bool setMaxoccurs) { }

	// RVA: 0x14C2A20 Offset: 0x14C2A20 VA: 0x14C2A20
	internal void ProcessAttributes(ref XmlSchemaElement xse, XmlSchemaType effectiveSchemaType, bool bCreatingNewType, XmlSchema parentSchema) { }

	// RVA: 0x14C3AA4 Offset: 0x14C3AA4 VA: 0x14C3AA4
	private void MoveAttributes(XmlSchemaSimpleContentExtension scExtension, XmlSchemaComplexType ct) { }

	// RVA: 0x14C35E8 Offset: 0x14C35E8 VA: 0x14C35E8
	private void MoveAttributes(XmlSchemaComplexType ct, XmlSchemaSimpleContentExtension simpleContentExtension, bool bCreatingNewType) { }

	// RVA: 0x14C0200 Offset: 0x14C0200 VA: 0x14C0200
	internal XmlSchemaAttribute FindAttribute(ICollection attributes, string attrName) { }

	// RVA: 0x14C2474 Offset: 0x14C2474 VA: 0x14C2474
	internal XmlSchemaElement FindGlobalElement(string namespaceURI, string localName, out XmlSchema parentSchema) { }

	// RVA: 0x14C5220 Offset: 0x14C5220 VA: 0x14C5220
	internal XmlSchemaElement FindElement(XmlSchemaObjectCollection elements, string elementName) { }

	// RVA: 0x14BFDAC Offset: 0x14BFDAC VA: 0x14BFDAC
	internal XmlSchemaAttribute FindAttributeRef(ICollection attributes, string attributeName, string nsURI) { }

	// RVA: 0x14C5374 Offset: 0x14C5374 VA: 0x14C5374
	internal XmlSchemaElement FindElementRef(XmlSchemaObjectCollection elements, string elementName, string nsURI) { }

	// RVA: 0x14C33C0 Offset: 0x14C33C0 VA: 0x14C33C0
	internal void MakeExistingAttributesOptional(XmlSchemaComplexType ct, XmlSchemaObjectCollection attributesInInstance) { }

	// RVA: 0x14C58B4 Offset: 0x14C58B4 VA: 0x14C58B4
	private void SwitchUseToOptional(XmlSchemaObjectCollection attributes, XmlSchemaObjectCollection attributesInInstance) { }

	// RVA: 0x14C0604 Offset: 0x14C0604 VA: 0x14C0604
	internal XmlQualifiedName RefineSimpleType(string s, ref int iTypeFlags) { }

	// RVA: 0x14C5A2C Offset: 0x14C5A2C VA: 0x14C5A2C
	internal static int InferSimpleType(string s, ref bool bNeedsRangeCheck) { }

	// RVA: 0x14C6FF8 Offset: 0x14C6FF8 VA: 0x14C6FF8
	internal static int DateTime(string s, bool bDate, bool bTime) { }

	// RVA: 0x14C550C Offset: 0x14C550C VA: 0x14C550C
	private XmlSchemaElement CreateNewElementforChoice(XmlSchemaElement copyElement) { }

	// RVA: 0x14C1A20 Offset: 0x14C1A20 VA: 0x14C1A20
	private static int GetSchemaType(XmlQualifiedName qname) { }

	// RVA: 0x14C4F9C Offset: 0x14C4F9C VA: 0x14C4F9C
	internal void SetMinMaxOccurs(XmlSchemaElement el, bool setMaxOccurs) { }

	// RVA: 0x14C7120 Offset: 0x14C7120 VA: 0x14C7120
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
[Serializable]
public class XmlSchemaInferenceException : XmlSchemaException // TypeDefIndex: 3000
{
	// Methods

	// RVA: 0x14C7EB8 Offset: 0x14C7EB8 VA: 0x14C7EB8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x14C7ED4 Offset: 0x14C7ED4 VA: 0x14C7ED4 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x14C7EF0 Offset: 0x14C7EF0 VA: 0x14C7EF0
	public void .ctor() { }

	// RVA: 0x14C57F4 Offset: 0x14C57F4 VA: 0x14C57F4
	internal void .ctor(string res, string arg) { }

	// RVA: 0x14BCCFC Offset: 0x14BCCFC VA: 0x14BCCFC
	internal void .ctor(string res, int lineNumber, int linePosition) { }
}

// Namespace: 
public enum NamespaceList.ListType // TypeDefIndex: 3001
{
	// Fields
	public int value__; // 0x0
	public const NamespaceList.ListType Any = 0;
	public const NamespaceList.ListType Other = 1;
	public const NamespaceList.ListType Set = 2;
}

// Namespace: System.Xml.Schema
internal class NamespaceList // TypeDefIndex: 3002
{
	// Fields
	private NamespaceList.ListType type; // 0x8
	private Hashtable set; // 0xC
	private string targetNamespace; // 0x10

	// Properties
	public NamespaceList.ListType Type { get; }
	public string Excluded { get; }
	public ICollection Enumerate { get; }

	// Methods

	// RVA: 0x14C7EFC Offset: 0x14C7EFC VA: 0x14C7EFC
	public void .ctor() { }

	// RVA: 0x14C7F04 Offset: 0x14C7F04 VA: 0x14C7F04
	public void .ctor(string namespaces, string targetNamespace) { }

	// RVA: 0x14C8264 Offset: 0x14C8264 VA: 0x14C8264
	public NamespaceList Clone() { }

	// RVA: 0x14C8400 Offset: 0x14C8400 VA: 0x14C8400
	public NamespaceList.ListType get_Type() { }

	// RVA: 0x14C8408 Offset: 0x14C8408 VA: 0x14C8408
	public string get_Excluded() { }

	// RVA: 0x14C8410 Offset: 0x14C8410 VA: 0x14C8410
	public ICollection get_Enumerate() { }

	// RVA: 0x14C8488 Offset: 0x14C8488 VA: 0x14C8488 Slot: 4
	public virtual bool Allows(string ns) { }

	// RVA: 0x14C8524 Offset: 0x14C8524 VA: 0x14C8524
	public bool Allows(XmlQualifiedName qname) { }

	// RVA: 0x14C8558 Offset: 0x14C8558 VA: 0x14C8558 Slot: 3
	public override string ToString() { }

	// RVA: 0x14C8B24 Offset: 0x14C8B24 VA: 0x14C8B24
	public static bool IsSubset(NamespaceList sub, NamespaceList super) { }

	// RVA: 0x14C8FBC Offset: 0x14C8FBC VA: 0x14C8FBC
	public static NamespaceList Union(NamespaceList o1, NamespaceList o2, bool v1Compat) { }

	// RVA: 0x14C96A4 Offset: 0x14C96A4 VA: 0x14C96A4
	private NamespaceList CompareSetToOther(NamespaceList other) { }

	// RVA: 0x14C9810 Offset: 0x14C9810 VA: 0x14C9810
	public static NamespaceList Intersection(NamespaceList o1, NamespaceList o2, bool v1Compat) { }

	// RVA: 0x14C9E8C Offset: 0x14C9E8C VA: 0x14C9E8C
	private void RemoveNamespace(string tns) { }
}

// Namespace: System.Xml.Schema
internal class NamespaceListV1Compat : NamespaceList // TypeDefIndex: 3003
{
	// Methods

	// RVA: 0x14C9EF8 Offset: 0x14C9EF8 VA: 0x14C9EF8
	public void .ctor(string namespaces, string targetNamespace) { }

	// RVA: 0x14C9EFC Offset: 0x14C9EFC VA: 0x14C9EFC Slot: 4
	public override bool Allows(string ns) { }
}

// Namespace: System.Xml.Schema
internal sealed class Parser // TypeDefIndex: 3004
{
	// Fields
	private SchemaType schemaType; // 0x8
	private XmlNameTable nameTable; // 0xC
	private SchemaNames schemaNames; // 0x10
	private ValidationEventHandler eventHandler; // 0x14
	private XmlNamespaceManager namespaceManager; // 0x18
	private XmlReader reader; // 0x1C
	private PositionInfo positionInfo; // 0x20
	private bool isProcessNamespaces; // 0x24
	private int schemaXmlDepth; // 0x28
	private int markupDepth; // 0x2C
	private SchemaBuilder builder; // 0x30
	private XmlSchema schema; // 0x34
	private SchemaInfo xdrSchema; // 0x38
	private XmlResolver xmlResolver; // 0x3C
	private XmlDocument dummyDocument; // 0x40
	private bool processMarkup; // 0x44
	private XmlNode parentNode; // 0x48
	private XmlNamespaceManager annotationNSManager; // 0x4C
	private string xmlns; // 0x50
	private XmlCharType xmlCharType; // 0x54

	// Properties
	public XmlSchema XmlSchema { get; }
	internal XmlResolver XmlResolver { set; }
	public SchemaInfo XdrSchema { get; }

	// Methods

	// RVA: 0x14C9F20 Offset: 0x14C9F20 VA: 0x14C9F20
	public void .ctor(SchemaType schemaType, XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventHandler) { }

	// RVA: 0x14CA018 Offset: 0x14CA018 VA: 0x14CA018
	public SchemaType Parse(XmlReader reader, string targetNamespace) { }

	// RVA: 0x14CA068 Offset: 0x14CA068 VA: 0x14CA068
	public void StartParsing(XmlReader reader, string targetNamespace) { }

	// RVA: 0x14CAF30 Offset: 0x14CAF30 VA: 0x14CAF30
	private bool CheckSchemaRoot(SchemaType rootType, out string code) { }

	// RVA: 0x14CB088 Offset: 0x14CB088 VA: 0x14CB088
	public SchemaType FinishParsing() { }

	// RVA: 0x14CB090 Offset: 0x14CB090 VA: 0x14CB090
	public XmlSchema get_XmlSchema() { }

	// RVA: 0x14CB098 Offset: 0x14CB098 VA: 0x14CB098
	internal void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x14CB0A0 Offset: 0x14CB0A0 VA: 0x14CB0A0
	public SchemaInfo get_XdrSchema() { }

	// RVA: 0x14CA55C Offset: 0x14CA55C VA: 0x14CA55C
	public bool ParseReaderNode() { }

	// RVA: 0x14CB0A8 Offset: 0x14CB0A8 VA: 0x14CB0A8
	private void ProcessAppInfoDocMarkup(bool root) { }

	// RVA: 0x14CB3E8 Offset: 0x14CB3E8 VA: 0x14CB3E8
	private XmlElement LoadElementNode(bool root) { }

	// RVA: 0x14CBACC Offset: 0x14CBACC VA: 0x14CBACC
	private XmlAttribute CreateXmlNsAttribute(string prefix, string value) { }

	// RVA: 0x14CB924 Offset: 0x14CB924 VA: 0x14CB924
	private XmlAttribute LoadAttributeNode() { }

	// RVA: 0x14CBC64 Offset: 0x14CBC64 VA: 0x14CBC64
	private XmlEntityReference LoadEntityReferenceInAttribute() { }
}

// Namespace: System.Xml.Schema
internal enum Compositor // TypeDefIndex: 3005
{
	// Fields
	public int value__; // 0x0
	public const Compositor Root = 0;
	public const Compositor Include = 1;
	public const Compositor Import = 2;
	public const Compositor Redefine = 3;
}

// Namespace: System.Xml.Schema
internal class RedefineEntry // TypeDefIndex: 3006
{
	// Fields
	internal XmlSchemaRedefine redefine; // 0x8
	internal XmlSchema schemaToUpdate; // 0xC

	// Methods

	// RVA: 0x14CBF28 Offset: 0x14CBF28 VA: 0x14CBF28
	public void .ctor(XmlSchemaRedefine external, XmlSchema schema) { }
}

// Namespace: System.Xml.Schema
internal sealed class Preprocessor : BaseProcessor // TypeDefIndex: 3007
{
	// Fields
	private string Xmlns; // 0x20
	private string NsXsi; // 0x24
	private string targetNamespace; // 0x28
	private XmlSchema rootSchema; // 0x2C
	private XmlSchema currentSchema; // 0x30
	private XmlSchemaForm elementFormDefault; // 0x34
	private XmlSchemaForm attributeFormDefault; // 0x38
	private XmlSchemaDerivationMethod blockDefault; // 0x3C
	private XmlSchemaDerivationMethod finalDefault; // 0x40
	private Hashtable schemaLocations; // 0x44
	private Hashtable chameleonSchemas; // 0x48
	private Hashtable referenceNamespaces; // 0x4C
	private Hashtable processedExternals; // 0x50
	private SortedList lockList; // 0x54
	private XmlReaderSettings readerSettings; // 0x58
	private XmlSchema rootSchemaForRedefine; // 0x5C
	private ArrayList redefinedList; // 0x60
	private static XmlSchema builtInSchemaForXmlNS; // 0x0
	private XmlResolver xmlResolver; // 0x64

	// Properties
	internal XmlResolver XmlResolver { set; }
	internal XmlReaderSettings ReaderSettings { set; }
	internal Hashtable SchemaLocations { set; }
	internal Hashtable ChameleonSchemas { set; }
	internal XmlSchema RootSchema { get; }

	// Methods

	// RVA: 0x14CBF64 Offset: 0x14CBF64 VA: 0x14CBF64
	public void .ctor(XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventHandler, XmlSchemaCompilationSettings compilationSettings) { }

	// RVA: 0x14CC06C Offset: 0x14CC06C VA: 0x14CC06C
	public bool Execute(XmlSchema schema, string targetNamespace, bool loadExternals) { }

	// RVA: 0x14D0134 Offset: 0x14D0134 VA: 0x14D0134
	private void Cleanup(XmlSchema schema) { }

	// RVA: 0x14D0A78 Offset: 0x14D0A78 VA: 0x14D0A78
	private void CleanupRedefine(XmlSchemaExternal include) { }

	// RVA: 0x14D0B50 Offset: 0x14D0B50 VA: 0x14D0B50
	internal void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x14D0B58 Offset: 0x14D0B58 VA: 0x14D0B58
	internal void set_ReaderSettings(XmlReaderSettings value) { }

	// RVA: 0x14D0B60 Offset: 0x14D0B60 VA: 0x14D0B60
	internal void set_SchemaLocations(Hashtable value) { }

	// RVA: 0x14D0B68 Offset: 0x14D0B68 VA: 0x14D0B68
	internal void set_ChameleonSchemas(Hashtable value) { }

	// RVA: 0x14D0B70 Offset: 0x14D0B70 VA: 0x14D0B70
	internal XmlSchema get_RootSchema() { }

	// RVA: 0x14CD828 Offset: 0x14CD828 VA: 0x14CD828
	private void BuildSchemaList(XmlSchema schema) { }

	// RVA: 0x14CC868 Offset: 0x14CC868 VA: 0x14CC868
	private void LoadExternals(XmlSchema schema) { }

	// RVA: 0x14D02AC Offset: 0x14D02AC VA: 0x14D02AC
	internal static XmlSchema GetBuildInSchema() { }

	// RVA: 0x14D0C30 Offset: 0x14D0C30 VA: 0x14D0C30
	private void BuildRefNamespaces(XmlSchema schema) { }

	// RVA: 0x14D0EE0 Offset: 0x14D0EE0 VA: 0x14D0EE0
	private void ParseUri(string uri, string code, XmlSchemaObject sourceSchemaObject) { }

	// RVA: 0x14CDA04 Offset: 0x14CDA04 VA: 0x14CDA04
	private void Preprocess(XmlSchema schema, string targetNamespace, ArrayList imports) { }

	// RVA: 0x14D15CC Offset: 0x14D15CC VA: 0x14D15CC
	private void CopyIncludedComponents(XmlSchema includedSchema, XmlSchema schema) { }

	// RVA: 0x14CF128 Offset: 0x14CF128 VA: 0x14CF128
	private void PreprocessRedefine(RedefineEntry redefineEntry) { }

	// RVA: 0x14D4B24 Offset: 0x14D4B24 VA: 0x14D4B24
	private void GetIncludedSet(XmlSchema schema, ArrayList includesList) { }

	// RVA: 0x14D4A7C Offset: 0x14D4A7C VA: 0x14D4A7C
	internal static XmlSchema GetParentSchema(XmlSchemaObject currentSchemaObject) { }

	// RVA: 0x14D14AC Offset: 0x14D14AC VA: 0x14D14AC
	private void SetSchemaDefaults(XmlSchema schema) { }

	// RVA: 0x14D5454 Offset: 0x14D5454 VA: 0x14D5454
	private int CountGroupSelfReference(XmlSchemaObjectCollection items, XmlQualifiedName name, XmlSchemaGroup redefined) { }

	// RVA: 0x14D4C80 Offset: 0x14D4C80 VA: 0x14D4C80
	private void CheckRefinedGroup(XmlSchemaGroup group) { }

	// RVA: 0x14D4D3C Offset: 0x14D4D3C VA: 0x14D4D3C
	private void CheckRefinedAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x14D531C Offset: 0x14D531C VA: 0x14D531C
	private void CheckRefinedSimpleType(XmlSchemaSimpleType stype) { }

	// RVA: 0x14D4EB8 Offset: 0x14D4EB8 VA: 0x14D4EB8
	private void CheckRefinedComplexType(XmlSchemaComplexType ctype) { }

	// RVA: 0x14D2D10 Offset: 0x14D2D10 VA: 0x14D2D10
	private void PreprocessAttribute(XmlSchemaAttribute attribute) { }

	// RVA: 0x14D5EA4 Offset: 0x14D5EA4 VA: 0x14D5EA4
	private void PreprocessLocalAttribute(XmlSchemaAttribute attribute) { }

	// RVA: 0x14D5BDC Offset: 0x14D5BDC VA: 0x14D5BDC
	private void PreprocessAttributeContent(XmlSchemaAttribute attribute) { }

	// RVA: 0x14D2EDC Offset: 0x14D2EDC VA: 0x14D2EDC
	private void PreprocessAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x14D41E4 Offset: 0x14D41E4 VA: 0x14D41E4
	private void PreprocessElement(XmlSchemaElement element) { }

	// RVA: 0x14D6BE4 Offset: 0x14D6BE4 VA: 0x14D6BE4
	private void PreprocessLocalElement(XmlSchemaElement element) { }

	// RVA: 0x14D67D4 Offset: 0x14D67D4 VA: 0x14D67D4
	private void PreprocessElementContent(XmlSchemaElement element) { }

	// RVA: 0x14D70E4 Offset: 0x14D70E4 VA: 0x14D70E4
	private void PreprocessIdentityConstraint(XmlSchemaIdentityConstraint constraint) { }

	// RVA: 0x14D3AB8 Offset: 0x14D3AB8 VA: 0x14D3AB8
	private void PreprocessSimpleType(XmlSchemaSimpleType simpleType, bool local) { }

	// RVA: 0x14D300C Offset: 0x14D300C VA: 0x14D300C
	private void PreprocessComplexType(XmlSchemaComplexType complexType, bool local) { }

	// RVA: 0x14D44D0 Offset: 0x14D44D0 VA: 0x14D44D0
	private void PreprocessGroup(XmlSchemaGroup group) { }

	// RVA: 0x14D4708 Offset: 0x14D4708 VA: 0x14D4708
	private void PreprocessNotation(XmlSchemaNotation notation) { }

	// RVA: 0x14D7528 Offset: 0x14D7528 VA: 0x14D7528
	private void PreprocessParticle(XmlSchemaParticle particle) { }

	// RVA: 0x14D63D8 Offset: 0x14D63D8 VA: 0x14D63D8
	private void PreprocessAttributes(XmlSchemaObjectCollection attributes, XmlSchemaAnyAttribute anyAttribute, XmlSchemaObject parent) { }

	// RVA: 0x14D1120 Offset: 0x14D1120 VA: 0x14D1120
	private void ValidateIdAttribute(XmlSchemaObject xso) { }

	// RVA: 0x14D586C Offset: 0x14D586C VA: 0x14D586C
	private void ValidateNameAttribute(XmlSchemaObject xso) { }

	// RVA: 0x14D60F0 Offset: 0x14D60F0 VA: 0x14D60F0
	private void ValidateQNameAttribute(XmlSchemaObject xso, string attributeName, XmlQualifiedName value) { }

	// RVA: 0x14D0B78 Offset: 0x14D0B78 VA: 0x14D0B78
	private Uri ResolveSchemaLocationUri(XmlSchema enclosingSchema, string location) { }

	// RVA: 0x14D0BE8 Offset: 0x14D0BE8 VA: 0x14D0BE8
	private object GetSchemaEntity(Uri ruri) { }

	// RVA: 0x14CC6E4 Offset: 0x14CC6E4 VA: 0x14CC6E4
	private XmlSchema GetChameleonSchema(string targetNamespace, XmlSchema schema) { }

	// RVA: 0x14D1048 Offset: 0x14D1048 VA: 0x14D1048
	private void SetParent(XmlSchemaObject child, XmlSchemaObject parent) { }

	// RVA: 0x14D1074 Offset: 0x14D1074 VA: 0x14D1074
	private void PreprocessAnnotation(XmlSchemaObject schemaObject) { }

	// RVA: 0x14D49E8 Offset: 0x14D49E8 VA: 0x14D49E8
	private void PreprocessAnnotation(XmlSchemaAnnotation annotation) { }
}

// Namespace: 
internal enum SchemaAttDef.Reserve // TypeDefIndex: 3008
{
	// Fields
	public int value__; // 0x0
	public const SchemaAttDef.Reserve None = 0;
	public const SchemaAttDef.Reserve XmlSpace = 1;
	public const SchemaAttDef.Reserve XmlLang = 2;
}

// Namespace: System.Xml.Schema
internal sealed class SchemaAttDef : SchemaDeclBase, IDtdDefaultAttributeInfo, IDtdAttributeInfo // TypeDefIndex: 3009
{
	// Fields
	private string defExpanded; // 0x3C
	private int lineNum; // 0x40
	private int linePos; // 0x44
	private int valueLineNum; // 0x48
	private int valueLinePos; // 0x4C
	private SchemaAttDef.Reserve reserved; // 0x50
	private bool defaultValueChecked; // 0x54
	private XmlSchemaAttribute schemaAttribute; // 0x58
	public static readonly SchemaAttDef Empty; // 0x0

	// Properties
	private string System.Xml.IDtdAttributeInfo.Prefix { get; }
	private string System.Xml.IDtdAttributeInfo.LocalName { get; }
	private int System.Xml.IDtdAttributeInfo.LineNumber { get; }
	private int System.Xml.IDtdAttributeInfo.LinePosition { get; }
	private bool System.Xml.IDtdAttributeInfo.IsNonCDataType { get; }
	private bool System.Xml.IDtdAttributeInfo.IsDeclaredInExternal { get; }
	private bool System.Xml.IDtdAttributeInfo.IsXmlAttribute { get; }
	private string System.Xml.IDtdDefaultAttributeInfo.DefaultValueExpanded { get; }
	private object System.Xml.IDtdDefaultAttributeInfo.DefaultValueTyped { get; }
	private int System.Xml.IDtdDefaultAttributeInfo.ValueLineNumber { get; }
	private int System.Xml.IDtdDefaultAttributeInfo.ValueLinePosition { get; }
	internal int LinePosition { get; set; }
	internal int LineNumber { get; set; }
	internal int ValueLinePosition { get; set; }
	internal int ValueLineNumber { get; set; }
	internal string DefaultValueExpanded { get; set; }
	internal XmlTokenizedType TokenizedType { get; set; }
	internal SchemaAttDef.Reserve Reserved { get; set; }
	internal bool DefaultValueChecked { get; }
	internal XmlSchemaAttribute SchemaAttribute { get; set; }

	// Methods

	// RVA: 0x14D8254 Offset: 0x14D8254 VA: 0x14D8254
	public void .ctor(XmlQualifiedName name, string prefix) { }

	// RVA: 0x14D825C Offset: 0x14D825C VA: 0x14D825C
	public void .ctor(XmlQualifiedName name) { }

	// RVA: 0x14D8268 Offset: 0x14D8268 VA: 0x14D8268
	private void .ctor() { }

	// RVA: 0x14D8270 Offset: 0x14D8270 VA: 0x14D8270 Slot: 8
	private string System.Xml.IDtdAttributeInfo.get_Prefix() { }

	// RVA: 0x14D8278 Offset: 0x14D8278 VA: 0x14D8278 Slot: 9
	private string System.Xml.IDtdAttributeInfo.get_LocalName() { }

	// RVA: 0x14D8294 Offset: 0x14D8294 VA: 0x14D8294 Slot: 10
	private int System.Xml.IDtdAttributeInfo.get_LineNumber() { }

	// RVA: 0x14D829C Offset: 0x14D829C VA: 0x14D829C Slot: 11
	private int System.Xml.IDtdAttributeInfo.get_LinePosition() { }

	// RVA: 0x14D82A4 Offset: 0x14D82A4 VA: 0x14D82A4 Slot: 12
	private bool System.Xml.IDtdAttributeInfo.get_IsNonCDataType() { }

	// RVA: 0x14D8304 Offset: 0x14D8304 VA: 0x14D8304 Slot: 13
	private bool System.Xml.IDtdAttributeInfo.get_IsDeclaredInExternal() { }

	// RVA: 0x14D830C Offset: 0x14D830C VA: 0x14D830C Slot: 14
	private bool System.Xml.IDtdAttributeInfo.get_IsXmlAttribute() { }

	// RVA: 0x14D831C Offset: 0x14D831C VA: 0x14D831C Slot: 4
	private string System.Xml.IDtdDefaultAttributeInfo.get_DefaultValueExpanded() { }

	// RVA: 0x14D83DC Offset: 0x14D83DC VA: 0x14D83DC Slot: 5
	private object System.Xml.IDtdDefaultAttributeInfo.get_DefaultValueTyped() { }

	// RVA: 0x14D83E4 Offset: 0x14D83E4 VA: 0x14D83E4 Slot: 6
	private int System.Xml.IDtdDefaultAttributeInfo.get_ValueLineNumber() { }

	// RVA: 0x14D83EC Offset: 0x14D83EC VA: 0x14D83EC Slot: 7
	private int System.Xml.IDtdDefaultAttributeInfo.get_ValueLinePosition() { }

	// RVA: 0x14D83F4 Offset: 0x14D83F4 VA: 0x14D83F4
	internal int get_LinePosition() { }

	// RVA: 0x14D83FC Offset: 0x14D83FC VA: 0x14D83FC
	internal void set_LinePosition(int value) { }

	// RVA: 0x14D8404 Offset: 0x14D8404 VA: 0x14D8404
	internal int get_LineNumber() { }

	// RVA: 0x14D840C Offset: 0x14D840C VA: 0x14D840C
	internal void set_LineNumber(int value) { }

	// RVA: 0x14D8414 Offset: 0x14D8414 VA: 0x14D8414
	internal int get_ValueLinePosition() { }

	// RVA: 0x14D841C Offset: 0x14D841C VA: 0x14D841C
	internal void set_ValueLinePosition(int value) { }

	// RVA: 0x14D8424 Offset: 0x14D8424 VA: 0x14D8424
	internal int get_ValueLineNumber() { }

	// RVA: 0x14D842C Offset: 0x14D842C VA: 0x14D842C
	internal void set_ValueLineNumber(int value) { }

	// RVA: 0x14D837C Offset: 0x14D837C VA: 0x14D837C
	internal string get_DefaultValueExpanded() { }

	// RVA: 0x14D8434 Offset: 0x14D8434 VA: 0x14D8434
	internal void set_DefaultValueExpanded(string value) { }

	// RVA: 0x14D82D8 Offset: 0x14D82D8 VA: 0x14D82D8
	internal XmlTokenizedType get_TokenizedType() { }

	// RVA: 0x14D843C Offset: 0x14D843C VA: 0x14D843C
	internal void set_TokenizedType(XmlTokenizedType value) { }

	// RVA: 0x14D8464 Offset: 0x14D8464 VA: 0x14D8464
	internal SchemaAttDef.Reserve get_Reserved() { }

	// RVA: 0x14D846C Offset: 0x14D846C VA: 0x14D846C
	internal void set_Reserved(SchemaAttDef.Reserve value) { }

	// RVA: 0x14D8474 Offset: 0x14D8474 VA: 0x14D8474
	internal bool get_DefaultValueChecked() { }

	// RVA: 0x14D847C Offset: 0x14D847C VA: 0x14D847C
	internal XmlSchemaAttribute get_SchemaAttribute() { }

	// RVA: 0x14D8484 Offset: 0x14D8484 VA: 0x14D8484
	internal void set_SchemaAttribute(XmlSchemaAttribute value) { }

	// RVA: 0x14D848C Offset: 0x14D848C VA: 0x14D848C
	internal void CheckXmlSpace(IValidationEventHandling validationEventHandling) { }

	// RVA: 0x14D87BC Offset: 0x14D87BC VA: 0x14D87BC
	internal SchemaAttDef Clone() { }

	// RVA: 0x14D883C Offset: 0x14D883C VA: 0x14D883C
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal abstract class SchemaBuilder // TypeDefIndex: 3010
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract bool ProcessElement(string prefix, string name, string ns);

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract void ProcessAttribute(string prefix, string name, string ns, string value);

	// RVA: -1 Offset: -1 Slot: 6
	internal abstract bool IsContentParsed();

	// RVA: -1 Offset: -1 Slot: 7
	internal abstract void ProcessMarkup(XmlNode[] markup);

	// RVA: -1 Offset: -1 Slot: 8
	internal abstract void ProcessCData(string value);

	// RVA: -1 Offset: -1 Slot: 9
	internal abstract void StartChildren();

	// RVA: -1 Offset: -1 Slot: 10
	internal abstract void EndChildren();

	// RVA: 0x14D88B0 Offset: 0x14D88B0 VA: 0x14D88B0
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class SchemaCollectionCompiler : BaseProcessor // TypeDefIndex: 3011
{
	// Fields
	private bool compileContentModel; // 0x20
	private XmlSchemaObjectTable examplars; // 0x24
	private Stack complexTypeStack; // 0x28
	private XmlSchema schema; // 0x2C

	// Methods

	// RVA: 0x14D88B8 Offset: 0x14D88B8 VA: 0x14D88B8
	public void .ctor(XmlNameTable nameTable, ValidationEventHandler eventHandler) { }

	// RVA: 0x14D8990 Offset: 0x14D8990 VA: 0x14D8990
	public bool Execute(XmlSchema schema, SchemaInfo schemaInfo, bool compileContentModel) { }

	// RVA: 0x14D89F4 Offset: 0x14D89F4 VA: 0x14D89F4
	private void Prepare() { }

	// RVA: 0x14D8F48 Offset: 0x14D8F48 VA: 0x14D8F48
	private void Cleanup() { }

	// RVA: 0x14DE4E0 Offset: 0x14DE4E0 VA: 0x14DE4E0
	internal static void Cleanup(XmlSchema schema) { }

	// RVA: 0x14DA168 Offset: 0x14DA168 VA: 0x14DA168
	private void Compile() { }

	// RVA: 0x14DC960 Offset: 0x14DC960 VA: 0x14DC960
	private void Output(SchemaInfo schemaInfo) { }

	// RVA: 0x14DE49C Offset: 0x14DE49C VA: 0x14DE49C
	private static void CleanupAttribute(XmlSchemaAttribute attribute) { }

	// RVA: 0x14DDD80 Offset: 0x14DDD80 VA: 0x14DDD80
	private static void CleanupAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x14DDDDC Offset: 0x14DDDDC VA: 0x14DDDDC
	private static void CleanupComplexType(XmlSchemaComplexType complexType) { }

	// RVA: 0x14DE22C Offset: 0x14DE22C VA: 0x14DE22C
	private static void CleanupSimpleType(XmlSchemaSimpleType simpleType) { }

	// RVA: 0x14DE254 Offset: 0x14DE254 VA: 0x14DE254
	private static void CleanupElement(XmlSchemaElement element) { }

	// RVA: 0x14E44A0 Offset: 0x14E44A0 VA: 0x14E44A0
	private static void CleanupAttributes(XmlSchemaObjectCollection attributes) { }

	// RVA: 0x14DDD4C Offset: 0x14DDD4C VA: 0x14DDD4C
	private static void CleanupGroup(XmlSchemaGroup group) { }

	// RVA: 0x14E457C Offset: 0x14E457C VA: 0x14E457C
	private static void CleanupParticle(XmlSchemaParticle particle) { }

	// RVA: 0x14DEC6C Offset: 0x14DEC6C VA: 0x14DEC6C
	private void CompileSubstitutionGroup(XmlSchemaSubstitutionGroupV1Compat substitutionGroup) { }

	// RVA: 0x14E425C Offset: 0x14E425C VA: 0x14E425C
	private void CheckSubstitutionGroup(XmlSchemaSubstitutionGroup substitutionGroup) { }

	// RVA: 0x14DF260 Offset: 0x14DF260 VA: 0x14DF260
	private void CompileGroup(XmlSchemaGroup group) { }

	// RVA: 0x14E0CFC Offset: 0x14E0CFC VA: 0x14E0CFC
	private void CompileSimpleType(XmlSchemaSimpleType simpleType) { }

	// RVA: 0x14E4B2C Offset: 0x14E4B2C VA: 0x14E4B2C
	private XmlSchemaSimpleType[] CompileBaseMemberTypes(XmlSchemaSimpleType simpleType) { }

	// RVA: 0x14E4FBC Offset: 0x14E4FBC VA: 0x14E4FBC
	private void CheckUnionType(XmlSchemaSimpleType unionMember, ArrayList memberTypeDefinitions, XmlSchemaSimpleType parentType) { }

	// RVA: 0x14DFCFC Offset: 0x14DFCFC VA: 0x14DFCFC
	private void CompileComplexType(XmlSchemaComplexType complexType) { }

	// RVA: 0x14E5108 Offset: 0x14E5108 VA: 0x14E5108
	private void CompileSimpleContentExtension(XmlSchemaComplexType complexType, XmlSchemaSimpleContentExtension simpleExtension) { }

	// RVA: 0x14E5418 Offset: 0x14E5418 VA: 0x14E5418
	private void CompileSimpleContentRestriction(XmlSchemaComplexType complexType, XmlSchemaSimpleContentRestriction simpleRestriction) { }

	// RVA: 0x14E5998 Offset: 0x14E5998 VA: 0x14E5998
	private void CompileComplexContentExtension(XmlSchemaComplexType complexType, XmlSchemaComplexContent complexContent, XmlSchemaComplexContentExtension complexExtension) { }

	// RVA: 0x14E5E54 Offset: 0x14E5E54 VA: 0x14E5E54
	private void CompileComplexContentRestriction(XmlSchemaComplexType complexType, XmlSchemaComplexContent complexContent, XmlSchemaComplexContentRestriction complexRestriction) { }

	// RVA: 0x14E410C Offset: 0x14E410C VA: 0x14E410C
	private void CheckParticleDerivation(XmlSchemaComplexType complexType) { }

	// RVA: 0x14E7C0C Offset: 0x14E7C0C VA: 0x14E7C0C
	private XmlSchemaParticle CompileContentTypeParticle(XmlSchemaParticle particle, bool substitution) { }

	// RVA: 0x14E4744 Offset: 0x14E4744 VA: 0x14E4744
	private XmlSchemaParticle CannonicalizeParticle(XmlSchemaParticle particle, bool root, bool substitution) { }

	// RVA: 0x14E94A0 Offset: 0x14E94A0 VA: 0x14E94A0
	private XmlSchemaParticle CannonicalizeElement(XmlSchemaElement element, bool substitution) { }

	// RVA: 0x14E96AC Offset: 0x14E96AC VA: 0x14E96AC
	private XmlSchemaParticle CannonicalizeGroupRef(XmlSchemaGroupRef groupRef, bool root, bool substitution) { }

	// RVA: 0x14E9E78 Offset: 0x14E9E78 VA: 0x14E9E78
	private XmlSchemaParticle CannonicalizeAll(XmlSchemaAll all, bool root, bool substitution) { }

	// RVA: 0x14EA5B4 Offset: 0x14EA5B4 VA: 0x14EA5B4
	private XmlSchemaParticle CannonicalizeChoice(XmlSchemaChoice choice, bool root, bool substitution) { }

	// RVA: 0x14EAD58 Offset: 0x14EAD58 VA: 0x14EAD58
	private XmlSchemaParticle CannonicalizeSequence(XmlSchemaSequence sequence, bool root, bool substitution) { }

	// RVA: 0x14E8DE8 Offset: 0x14E8DE8 VA: 0x14E8DE8
	private bool IsValidRestriction(XmlSchemaParticle derivedParticle, XmlSchemaParticle baseParticle) { }

	// RVA: 0x14EB55C Offset: 0x14EB55C VA: 0x14EB55C
	private bool IsElementFromElement(XmlSchemaElement derivedElement, XmlSchemaElement baseElement) { }

	// RVA: 0x14EB68C Offset: 0x14EB68C VA: 0x14EB68C
	private bool IsElementFromAny(XmlSchemaElement derivedElement, XmlSchemaAny baseAny) { }

	// RVA: 0x14EB6EC Offset: 0x14EB6EC VA: 0x14EB6EC
	private bool IsAnyFromAny(XmlSchemaAny derivedAny, XmlSchemaAny baseAny) { }

	// RVA: 0x14EB73C Offset: 0x14EB73C VA: 0x14EB73C
	private bool IsGroupBaseFromAny(XmlSchemaGroupBase derivedGroupBase, XmlSchemaAny baseAny) { }

	// RVA: 0x14EBA3C Offset: 0x14EBA3C VA: 0x14EBA3C
	private bool IsElementFromGroupBase(XmlSchemaElement derivedElement, XmlSchemaGroupBase baseGroupBase, bool skipEmptableOnly) { }

	// RVA: 0x14EBF04 Offset: 0x14EBF04 VA: 0x14EBF04
	private bool IsGroupBaseFromGroupBase(XmlSchemaGroupBase derivedGroupBase, XmlSchemaGroupBase baseGroupBase, bool skipEmptableOnly) { }

	// RVA: 0x14EC218 Offset: 0x14EC218 VA: 0x14EC218
	private bool IsSequenceFromAll(XmlSchemaSequence derivedSequence, XmlSchemaAll baseAll) { }

	// RVA: 0x14EC5F8 Offset: 0x14EC5F8 VA: 0x14EC5F8
	private bool IsSequenceFromChoice(XmlSchemaSequence derivedSequence, XmlSchemaChoice baseChoice) { }

	// RVA: 0x14ED9D8 Offset: 0x14ED9D8 VA: 0x14ED9D8
	private void CalculateSequenceRange(XmlSchemaSequence sequence, out Decimal minOccurs, out Decimal maxOccurs) { }

	// RVA: 0x14EC908 Offset: 0x14EC908 VA: 0x14EC908
	private bool IsValidOccurrenceRangeRestriction(XmlSchemaParticle derivedParticle, XmlSchemaParticle baseParticle) { }

	// RVA: 0x14ED7A8 Offset: 0x14ED7A8 VA: 0x14ED7A8
	private bool IsValidOccurrenceRangeRestriction(Decimal minOccurs, Decimal maxOccurs, Decimal baseMinOccurs, Decimal baseMaxOccurs) { }

	// RVA: 0x14ED8C4 Offset: 0x14ED8C4 VA: 0x14ED8C4
	private int GetMappingParticle(XmlSchemaParticle particle, XmlSchemaObjectCollection collection) { }

	// RVA: 0x14EB464 Offset: 0x14EB464 VA: 0x14EB464
	private bool IsParticleEmptiable(XmlSchemaParticle particle) { }

	// RVA: 0x14EC9F0 Offset: 0x14EC9F0 VA: 0x14EC9F0
	private void CalculateEffectiveTotalRange(XmlSchemaParticle particle, out Decimal minOccurs, out Decimal maxOccurs) { }

	// RVA: 0x14EE058 Offset: 0x14EE058 VA: 0x14EE058
	private void PushComplexType(XmlSchemaComplexType complexType) { }

	// RVA: 0x14E7DD4 Offset: 0x14E7DD4 VA: 0x14E7DD4
	private XmlSchemaContentType GetSchemaContentType(XmlSchemaComplexType complexType, XmlSchemaComplexContent complexContent, XmlSchemaParticle particle) { }

	// RVA: 0x14DF374 Offset: 0x14DF374 VA: 0x14DF374
	private void CompileAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x14E61FC Offset: 0x14E61FC VA: 0x14E61FC
	private void CompileLocalAttributes(XmlSchemaComplexType baseType, XmlSchemaComplexType derivedType, XmlSchemaObjectCollection attributes, XmlSchemaAnyAttribute anyAttribute, XmlSchemaDerivationMethod derivedBy) { }

	// RVA: 0x14EE130 Offset: 0x14EE130 VA: 0x14EE130
	private XmlSchemaAnyAttribute CompileAnyAttributeUnion(XmlSchemaAnyAttribute a, XmlSchemaAnyAttribute b) { }

	// RVA: 0x14EE08C Offset: 0x14EE08C VA: 0x14EE08C
	private XmlSchemaAnyAttribute CompileAnyAttributeIntersection(XmlSchemaAnyAttribute a, XmlSchemaAnyAttribute b) { }

	// RVA: 0x14E2B00 Offset: 0x14E2B00 VA: 0x14E2B00
	private void CompileAttribute(XmlSchemaAttribute xa) { }

	// RVA: 0x14E37BC Offset: 0x14E37BC VA: 0x14E37BC
	private void CompileIdentityConstraint(XmlSchemaIdentityConstraint xi) { }

	// RVA: 0x14E19A8 Offset: 0x14E19A8 VA: 0x14E19A8
	private void CompileElement(XmlSchemaElement xe) { }

	// RVA: 0x14E7E58 Offset: 0x14E7E58 VA: 0x14E7E58
	private ContentValidator CompileComplexContent(XmlSchemaComplexType complexType) { }

	// RVA: 0x14EE1D4 Offset: 0x14EE1D4 VA: 0x14EE1D4
	private void BuildParticleContentModel(ParticleContentValidator contentValidator, XmlSchemaParticle particle) { }

	// RVA: 0x14EE9D8 Offset: 0x14EE9D8 VA: 0x14EE9D8
	private void CompileParticleElements(XmlSchemaComplexType complexType, XmlSchemaParticle particle) { }

	// RVA: 0x14E4028 Offset: 0x14E4028 VA: 0x14E4028
	private void CompileCompexTypeElements(XmlSchemaComplexType complexType) { }

	// RVA: 0x14E49A8 Offset: 0x14E49A8 VA: 0x14E49A8
	private XmlSchemaSimpleType GetSimpleType(XmlQualifiedName name) { }

	// RVA: 0x14E8D0C Offset: 0x14E8D0C VA: 0x14E8D0C
	private XmlSchemaComplexType GetComplexType(XmlQualifiedName name) { }

	// RVA: 0x14E8B5C Offset: 0x14E8B5C VA: 0x14E8B5C
	private XmlSchemaType GetAnySchemaType(XmlQualifiedName name) { }
}

// Namespace: 
private enum SchemaCollectionPreprocessor.Compositor // TypeDefIndex: 3012
{
	// Fields
	public int value__; // 0x0
	public const SchemaCollectionPreprocessor.Compositor Root = 0;
	public const SchemaCollectionPreprocessor.Compositor Include = 1;
	public const SchemaCollectionPreprocessor.Compositor Import = 2;
}

// Namespace: System.Xml.Schema
internal sealed class SchemaCollectionPreprocessor : BaseProcessor // TypeDefIndex: 3013
{
	// Fields
	private XmlSchema schema; // 0x20
	private string targetNamespace; // 0x24
	private bool buildinIncluded; // 0x28
	private XmlSchemaForm elementFormDefault; // 0x2C
	private XmlSchemaForm attributeFormDefault; // 0x30
	private XmlSchemaDerivationMethod blockDefault; // 0x34
	private XmlSchemaDerivationMethod finalDefault; // 0x38
	private Hashtable schemaLocations; // 0x3C
	private Hashtable referenceNamespaces; // 0x40
	private string Xmlns; // 0x44
	private XmlResolver xmlResolver; // 0x48

	// Properties
	internal XmlResolver XmlResolver { set; }

	// Methods

	// RVA: 0x14EECF8 Offset: 0x14EECF8 VA: 0x14EECF8
	public void .ctor(XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventHandler) { }

	// RVA: 0x14EED14 Offset: 0x14EED14 VA: 0x14EED14
	public bool Execute(XmlSchema schema, string targetNamespace, bool loadExternals, XmlSchemaCollection xsc) { }

	// RVA: 0x14EEFD0 Offset: 0x14EEFD0 VA: 0x14EEFD0
	private void Cleanup(XmlSchema schema) { }

	// RVA: 0x14F307C Offset: 0x14F307C VA: 0x14F307C
	internal void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x14EF2C4 Offset: 0x14EF2C4 VA: 0x14EF2C4
	private void LoadExternals(XmlSchema schema, XmlSchemaCollection xsc) { }

	// RVA: 0x14F32AC Offset: 0x14F32AC VA: 0x14F32AC
	private void BuildRefNamespaces(XmlSchema schema) { }

	// RVA: 0x14F02C0 Offset: 0x14F02C0 VA: 0x14F02C0
	private void Preprocess(XmlSchema schema, string targetNamespace, SchemaCollectionPreprocessor.Compositor compositor) { }

	// RVA: 0x14F36A4 Offset: 0x14F36A4 VA: 0x14F36A4
	private void PreprocessRedefine(XmlSchemaRedefine redefine) { }

	// RVA: 0x14F7298 Offset: 0x14F7298 VA: 0x14F7298
	private int CountGroupSelfReference(XmlSchemaObjectCollection items, XmlQualifiedName name) { }

	// RVA: 0x14F6AD8 Offset: 0x14F6AD8 VA: 0x14F6AD8
	private void CheckRefinedGroup(XmlSchemaGroup group) { }

	// RVA: 0x14F6B7C Offset: 0x14F6B7C VA: 0x14F6B7C
	private void CheckRefinedAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x14F7160 Offset: 0x14F7160 VA: 0x14F7160
	private void CheckRefinedSimpleType(XmlSchemaSimpleType stype) { }

	// RVA: 0x14F6CFC Offset: 0x14F6CFC VA: 0x14F6CFC
	private void CheckRefinedComplexType(XmlSchemaComplexType ctype) { }

	// RVA: 0x14F4D7C Offset: 0x14F4D7C VA: 0x14F4D7C
	private void PreprocessAttribute(XmlSchemaAttribute attribute) { }

	// RVA: 0x14F7CC8 Offset: 0x14F7CC8 VA: 0x14F7CC8
	private void PreprocessLocalAttribute(XmlSchemaAttribute attribute) { }

	// RVA: 0x14F79E8 Offset: 0x14F79E8 VA: 0x14F79E8
	private void PreprocessAttributeContent(XmlSchemaAttribute attribute) { }

	// RVA: 0x14F4F48 Offset: 0x14F4F48 VA: 0x14F4F48
	private void PreprocessAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x14F6284 Offset: 0x14F6284 VA: 0x14F6284
	private void PreprocessElement(XmlSchemaElement element) { }

	// RVA: 0x14F88C0 Offset: 0x14F88C0 VA: 0x14F88C0
	private void PreprocessLocalElement(XmlSchemaElement element) { }

	// RVA: 0x14F8468 Offset: 0x14F8468 VA: 0x14F8468
	private void PreprocessElementContent(XmlSchemaElement element) { }

	// RVA: 0x14F8DB4 Offset: 0x14F8DB4 VA: 0x14F8DB4
	private void PreprocessIdentityConstraint(XmlSchemaIdentityConstraint constraint) { }

	// RVA: 0x14F5B14 Offset: 0x14F5B14 VA: 0x14F5B14
	private void PreprocessSimpleType(XmlSchemaSimpleType simpleType, bool local) { }

	// RVA: 0x14F5074 Offset: 0x14F5074 VA: 0x14F5074
	private void PreprocessComplexType(XmlSchemaComplexType complexType, bool local) { }

	// RVA: 0x14F6570 Offset: 0x14F6570 VA: 0x14F6570
	private void PreprocessGroup(XmlSchemaGroup group) { }

	// RVA: 0x14F67A4 Offset: 0x14F67A4 VA: 0x14F67A4
	private void PreprocessNotation(XmlSchemaNotation notation) { }

	// RVA: 0x14F91F4 Offset: 0x14F91F4 VA: 0x14F91F4
	private void PreprocessParticle(XmlSchemaParticle particle) { }

	// RVA: 0x14F80F0 Offset: 0x14F80F0 VA: 0x14F80F0
	private void PreprocessAttributes(XmlSchemaObjectCollection attributes, XmlSchemaAnyAttribute anyAttribute, XmlSchemaObject parent) { }

	// RVA: 0x14EFFF4 Offset: 0x14EFFF4 VA: 0x14EFFF4
	private void ValidateIdAttribute(XmlSchemaObject xso) { }

	// RVA: 0x14F7678 Offset: 0x14F7678 VA: 0x14F7678
	private void ValidateNameAttribute(XmlSchemaObject xso) { }

	// RVA: 0x14F7F10 Offset: 0x14F7F10 VA: 0x14F7F10
	private void ValidateQNameAttribute(XmlSchemaObject xso, string attributeName, XmlQualifiedName value) { }

	// RVA: 0x14F3548 Offset: 0x14F3548 VA: 0x14F3548
	private void SetParent(XmlSchemaObject child, XmlSchemaObject parent) { }

	// RVA: 0x14F3574 Offset: 0x14F3574 VA: 0x14F3574
	private void PreprocessAnnotation(XmlSchemaObject schemaObject) { }

	// RVA: 0x14F3084 Offset: 0x14F3084 VA: 0x14F3084
	private Uri ResolveSchemaLocationUri(XmlSchema enclosingSchema, string location) { }

	// RVA: 0x14F3158 Offset: 0x14F3158 VA: 0x14F3158
	private Stream GetSchemaEntity(Uri ruri) { }
}

// Namespace: 
internal enum SchemaDeclBase.Use // TypeDefIndex: 3014
{
	// Fields
	public int value__; // 0x0
	public const SchemaDeclBase.Use Default = 0;
	public const SchemaDeclBase.Use Required = 1;
	public const SchemaDeclBase.Use Implied = 2;
	public const SchemaDeclBase.Use Fixed = 3;
	public const SchemaDeclBase.Use RequiredFixed = 4;
}

// Namespace: System.Xml.Schema
internal abstract class SchemaDeclBase // TypeDefIndex: 3015
{
	// Fields
	protected XmlQualifiedName name; // 0x8
	protected string prefix; // 0xC
	protected bool isDeclaredInExternal; // 0x10
	protected SchemaDeclBase.Use presence; // 0x14
	protected XmlSchemaType schemaType; // 0x18
	protected XmlSchemaDatatype datatype; // 0x1C
	protected string defaultValueRaw; // 0x20
	protected object defaultValueTyped; // 0x24
	protected long maxLength; // 0x28
	protected long minLength; // 0x30
	protected List<string> values; // 0x38

	// Properties
	internal XmlQualifiedName Name { get; set; }
	internal string Prefix { get; set; }
	internal bool IsDeclaredInExternal { get; set; }
	internal SchemaDeclBase.Use Presence { get; set; }
	internal long MaxLength { get; set; }
	internal long MinLength { get; set; }
	internal XmlSchemaType SchemaType { get; set; }
	internal XmlSchemaDatatype Datatype { get; set; }
	internal List<string> Values { get; set; }
	internal string DefaultValueRaw { get; set; }
	internal object DefaultValueTyped { get; set; }

	// Methods

	// RVA: 0x14F9DFC Offset: 0x14F9DFC VA: 0x14F9DFC
	protected void .ctor(XmlQualifiedName name, string prefix) { }

	// RVA: 0x14F9EBC Offset: 0x14F9EBC VA: 0x14F9EBC
	protected void .ctor() { }

	// RVA: 0x14F9F3C Offset: 0x14F9F3C VA: 0x14F9F3C
	internal XmlQualifiedName get_Name() { }

	// RVA: 0x14F9F44 Offset: 0x14F9F44 VA: 0x14F9F44
	internal void set_Name(XmlQualifiedName value) { }

	// RVA: 0x14F9F4C Offset: 0x14F9F4C VA: 0x14F9F4C
	internal string get_Prefix() { }

	// RVA: 0x14F9FAC Offset: 0x14F9FAC VA: 0x14F9FAC
	internal void set_Prefix(string value) { }

	// RVA: 0x14F9FB4 Offset: 0x14F9FB4 VA: 0x14F9FB4
	internal bool get_IsDeclaredInExternal() { }

	// RVA: 0x14F9FBC Offset: 0x14F9FBC VA: 0x14F9FBC
	internal void set_IsDeclaredInExternal(bool value) { }

	// RVA: 0x14F9FC4 Offset: 0x14F9FC4 VA: 0x14F9FC4
	internal SchemaDeclBase.Use get_Presence() { }

	// RVA: 0x14F9FCC Offset: 0x14F9FCC VA: 0x14F9FCC
	internal void set_Presence(SchemaDeclBase.Use value) { }

	// RVA: 0x14F9FD4 Offset: 0x14F9FD4 VA: 0x14F9FD4
	internal long get_MaxLength() { }

	// RVA: 0x14F9FDC Offset: 0x14F9FDC VA: 0x14F9FDC
	internal void set_MaxLength(long value) { }

	// RVA: 0x14F9FEC Offset: 0x14F9FEC VA: 0x14F9FEC
	internal long get_MinLength() { }

	// RVA: 0x14F9FF4 Offset: 0x14F9FF4 VA: 0x14F9FF4
	internal void set_MinLength(long value) { }

	// RVA: 0x14FA004 Offset: 0x14FA004 VA: 0x14FA004
	internal XmlSchemaType get_SchemaType() { }

	// RVA: 0x14FA00C Offset: 0x14FA00C VA: 0x14FA00C
	internal void set_SchemaType(XmlSchemaType value) { }

	// RVA: 0x14FA014 Offset: 0x14FA014 VA: 0x14FA014
	internal XmlSchemaDatatype get_Datatype() { }

	// RVA: 0x14FA01C Offset: 0x14FA01C VA: 0x14FA01C
	internal void set_Datatype(XmlSchemaDatatype value) { }

	// RVA: 0x14FA024 Offset: 0x14FA024 VA: 0x14FA024
	internal void AddValue(string value) { }

	// RVA: 0x14FA0FC Offset: 0x14FA0FC VA: 0x14FA0FC
	internal List<string> get_Values() { }

	// RVA: 0x14FA104 Offset: 0x14FA104 VA: 0x14FA104
	internal void set_Values(List<string> value) { }

	// RVA: 0x14FA10C Offset: 0x14FA10C VA: 0x14FA10C
	internal string get_DefaultValueRaw() { }

	// RVA: 0x14FA16C Offset: 0x14FA16C VA: 0x14FA16C
	internal void set_DefaultValueRaw(string value) { }

	// RVA: 0x14FA174 Offset: 0x14FA174 VA: 0x14FA174
	internal object get_DefaultValueTyped() { }

	// RVA: 0x14FA17C Offset: 0x14FA17C VA: 0x14FA17C
	internal void set_DefaultValueTyped(object value) { }

	// RVA: 0x14FA184 Offset: 0x14FA184 VA: 0x14FA184
	internal bool CheckEnumeration(object pVal) { }

	// RVA: 0x14FA274 Offset: 0x14FA274 VA: 0x14FA274
	internal bool CheckValue(object pVal) { }
}

// Namespace: System.Xml.Schema
internal sealed class SchemaElementDecl : SchemaDeclBase, IDtdAttributeListInfo // TypeDefIndex: 3016
{
	// Fields
	private Dictionary<XmlQualifiedName, SchemaAttDef> attdefs; // 0x3C
	private List<IDtdDefaultAttributeInfo> defaultAttdefs; // 0x40
	private bool isIdDeclared; // 0x44
	private bool hasNonCDataAttribute; // 0x45
	private bool isAbstract; // 0x46
	private bool isNillable; // 0x47
	private bool hasRequiredAttribute; // 0x48
	private bool isNotationDeclared; // 0x49
	private Dictionary<XmlQualifiedName, XmlQualifiedName> prohibitedAttributes; // 0x4C
	private ContentValidator contentValidator; // 0x50
	private XmlSchemaAnyAttribute anyAttribute; // 0x54
	private XmlSchemaDerivationMethod block; // 0x58
	private CompiledIdentityConstraint[] constraints; // 0x5C
	private XmlSchemaElement schemaElement; // 0x60
	internal static readonly SchemaElementDecl Empty; // 0x0

	// Properties
	private bool System.Xml.IDtdAttributeListInfo.HasNonCDataAttributes { get; }
	internal bool IsIdDeclared { get; set; }
	internal bool HasNonCDataAttribute { get; set; }
	internal bool IsAbstract { get; set; }
	internal bool IsNillable { get; set; }
	internal XmlSchemaDerivationMethod Block { get; set; }
	internal bool IsNotationDeclared { get; set; }
	internal bool HasDefaultAttribute { get; }
	internal bool HasRequiredAttribute { get; }
	internal ContentValidator ContentValidator { get; set; }
	internal XmlSchemaAnyAttribute AnyAttribute { get; set; }
	internal CompiledIdentityConstraint[] Constraints { get; set; }
	internal XmlSchemaElement SchemaElement { get; set; }
	internal IList<IDtdDefaultAttributeInfo> DefaultAttDefs { get; }
	internal Dictionary<XmlQualifiedName, SchemaAttDef> AttDefs { get; }
	internal Dictionary<XmlQualifiedName, XmlQualifiedName> ProhibitedAttributes { get; }

	// Methods

	// RVA: 0x14FA2D8 Offset: 0x14FA2D8 VA: 0x14FA2D8
	internal void .ctor() { }

	// RVA: 0x14FA3CC Offset: 0x14FA3CC VA: 0x14FA3CC
	internal void .ctor(XmlSchemaDatatype dtype) { }

	// RVA: 0x14FA51C Offset: 0x14FA51C VA: 0x14FA51C
	internal void .ctor(XmlQualifiedName name, string prefix) { }

	// RVA: 0x14FA620 Offset: 0x14FA620 VA: 0x14FA620
	internal static SchemaElementDecl CreateAnyTypeElementDecl() { }

	// RVA: 0x14FA724 Offset: 0x14FA724 VA: 0x14FA724 Slot: 4
	private bool System.Xml.IDtdAttributeListInfo.get_HasNonCDataAttributes() { }

	// RVA: 0x14FA72C Offset: 0x14FA72C VA: 0x14FA72C Slot: 5
	private IDtdAttributeInfo System.Xml.IDtdAttributeListInfo.LookupAttribute(string prefix, string localName) { }

	// RVA: 0x14FA7F4 Offset: 0x14FA7F4 VA: 0x14FA7F4 Slot: 6
	private IEnumerable<IDtdDefaultAttributeInfo> System.Xml.IDtdAttributeListInfo.LookupDefaultAttributes() { }

	// RVA: 0x14FA7FC Offset: 0x14FA7FC VA: 0x14FA7FC
	internal bool get_IsIdDeclared() { }

	// RVA: 0x14FA804 Offset: 0x14FA804 VA: 0x14FA804
	internal void set_IsIdDeclared(bool value) { }

	// RVA: 0x14FA80C Offset: 0x14FA80C VA: 0x14FA80C
	internal bool get_HasNonCDataAttribute() { }

	// RVA: 0x14FA814 Offset: 0x14FA814 VA: 0x14FA814
	internal void set_HasNonCDataAttribute(bool value) { }

	// RVA: 0x14FA81C Offset: 0x14FA81C VA: 0x14FA81C
	internal SchemaElementDecl Clone() { }

	// RVA: 0x14FA89C Offset: 0x14FA89C VA: 0x14FA89C
	internal bool get_IsAbstract() { }

	// RVA: 0x14FA8A4 Offset: 0x14FA8A4 VA: 0x14FA8A4
	internal void set_IsAbstract(bool value) { }

	// RVA: 0x14FA8AC Offset: 0x14FA8AC VA: 0x14FA8AC
	internal bool get_IsNillable() { }

	// RVA: 0x14FA8B4 Offset: 0x14FA8B4 VA: 0x14FA8B4
	internal void set_IsNillable(bool value) { }

	// RVA: 0x14FA8BC Offset: 0x14FA8BC VA: 0x14FA8BC
	internal XmlSchemaDerivationMethod get_Block() { }

	// RVA: 0x14FA8C4 Offset: 0x14FA8C4 VA: 0x14FA8C4
	internal void set_Block(XmlSchemaDerivationMethod value) { }

	// RVA: 0x14FA8CC Offset: 0x14FA8CC VA: 0x14FA8CC
	internal bool get_IsNotationDeclared() { }

	// RVA: 0x14FA8D4 Offset: 0x14FA8D4 VA: 0x14FA8D4
	internal void set_IsNotationDeclared(bool value) { }

	// RVA: 0x14FA8DC Offset: 0x14FA8DC VA: 0x14FA8DC
	internal bool get_HasDefaultAttribute() { }

	// RVA: 0x14FA8EC Offset: 0x14FA8EC VA: 0x14FA8EC
	internal bool get_HasRequiredAttribute() { }

	// RVA: 0x14FA8F4 Offset: 0x14FA8F4 VA: 0x14FA8F4
	internal ContentValidator get_ContentValidator() { }

	// RVA: 0x14FA8FC Offset: 0x14FA8FC VA: 0x14FA8FC
	internal void set_ContentValidator(ContentValidator value) { }

	// RVA: 0x14FA904 Offset: 0x14FA904 VA: 0x14FA904
	internal XmlSchemaAnyAttribute get_AnyAttribute() { }

	// RVA: 0x14FA90C Offset: 0x14FA90C VA: 0x14FA90C
	internal void set_AnyAttribute(XmlSchemaAnyAttribute value) { }

	// RVA: 0x14FA914 Offset: 0x14FA914 VA: 0x14FA914
	internal CompiledIdentityConstraint[] get_Constraints() { }

	// RVA: 0x14FA91C Offset: 0x14FA91C VA: 0x14FA91C
	internal void set_Constraints(CompiledIdentityConstraint[] value) { }

	// RVA: 0x14FA924 Offset: 0x14FA924 VA: 0x14FA924
	internal XmlSchemaElement get_SchemaElement() { }

	// RVA: 0x14FA92C Offset: 0x14FA92C VA: 0x14FA92C
	internal void set_SchemaElement(XmlSchemaElement value) { }

	// RVA: 0x14FA934 Offset: 0x14FA934 VA: 0x14FA934
	internal void AddAttDef(SchemaAttDef attdef) { }

	// RVA: 0x14FAA9C Offset: 0x14FAA9C VA: 0x14FAA9C
	internal SchemaAttDef GetAttDef(XmlQualifiedName qname) { }

	// RVA: 0x14FAB28 Offset: 0x14FAB28 VA: 0x14FAB28
	internal IList<IDtdDefaultAttributeInfo> get_DefaultAttDefs() { }

	// RVA: 0x14FAB30 Offset: 0x14FAB30 VA: 0x14FAB30
	internal Dictionary<XmlQualifiedName, SchemaAttDef> get_AttDefs() { }

	// RVA: 0x14FAB38 Offset: 0x14FAB38 VA: 0x14FAB38
	internal Dictionary<XmlQualifiedName, XmlQualifiedName> get_ProhibitedAttributes() { }

	// RVA: 0x14FAB40 Offset: 0x14FAB40 VA: 0x14FAB40
	internal void CheckAttributes(Hashtable presence, bool standalone) { }

	// RVA: 0x14FAE98 Offset: 0x14FAE98 VA: 0x14FAE98
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class SchemaEntity : IDtdEntityInfo // TypeDefIndex: 3017
{
	// Fields
	private XmlQualifiedName qname; // 0x8
	private string url; // 0xC
	private string pubid; // 0x10
	private string text; // 0x14
	private XmlQualifiedName ndata; // 0x18
	private int lineNumber; // 0x1C
	private int linePosition; // 0x20
	private bool isParameter; // 0x24
	private bool isExternal; // 0x25
	private bool parsingInProgress; // 0x26
	private bool isDeclaredInExternal; // 0x27
	private string baseURI; // 0x28
	private string declaredURI; // 0x2C

	// Properties
	private string System.Xml.IDtdEntityInfo.Name { get; }
	private bool System.Xml.IDtdEntityInfo.IsExternal { get; }
	private bool System.Xml.IDtdEntityInfo.IsDeclaredInExternal { get; }
	private bool System.Xml.IDtdEntityInfo.IsUnparsedEntity { get; }
	private bool System.Xml.IDtdEntityInfo.IsParameterEntity { get; }
	private string System.Xml.IDtdEntityInfo.BaseUriString { get; }
	private string System.Xml.IDtdEntityInfo.DeclaredUriString { get; }
	private string System.Xml.IDtdEntityInfo.SystemId { get; }
	private string System.Xml.IDtdEntityInfo.PublicId { get; }
	private string System.Xml.IDtdEntityInfo.Text { get; }
	private int System.Xml.IDtdEntityInfo.LineNumber { get; }
	private int System.Xml.IDtdEntityInfo.LinePosition { get; }
	internal XmlQualifiedName Name { get; }
	internal string Url { get; set; }
	internal string Pubid { get; set; }
	internal bool IsExternal { get; set; }
	internal bool DeclaredInExternal { get; set; }
	internal XmlQualifiedName NData { get; set; }
	internal string Text { get; set; }
	internal int Line { get; set; }
	internal int Pos { get; set; }
	internal string BaseURI { get; set; }
	internal bool ParsingInProgress { get; set; }
	internal string DeclaredURI { get; set; }

	// Methods

	// RVA: 0x14FAF08 Offset: 0x14FAF08 VA: 0x14FAF08
	internal void .ctor(XmlQualifiedName qname, bool isParameter) { }

	// RVA: 0x14FAFA4 Offset: 0x14FAFA4 VA: 0x14FAFA4 Slot: 4
	private string System.Xml.IDtdEntityInfo.get_Name() { }

	// RVA: 0x14FAFC0 Offset: 0x14FAFC0 VA: 0x14FAFC0 Slot: 5
	private bool System.Xml.IDtdEntityInfo.get_IsExternal() { }

	// RVA: 0x14FAFC8 Offset: 0x14FAFC8 VA: 0x14FAFC8 Slot: 6
	private bool System.Xml.IDtdEntityInfo.get_IsDeclaredInExternal() { }

	// RVA: 0x14FAFD0 Offset: 0x14FAFD0 VA: 0x14FAFD0 Slot: 7
	private bool System.Xml.IDtdEntityInfo.get_IsUnparsedEntity() { }

	// RVA: 0x14FAFF8 Offset: 0x14FAFF8 VA: 0x14FAFF8 Slot: 8
	private bool System.Xml.IDtdEntityInfo.get_IsParameterEntity() { }

	// RVA: 0x14FB000 Offset: 0x14FB000 VA: 0x14FB000 Slot: 9
	private string System.Xml.IDtdEntityInfo.get_BaseUriString() { }

	// RVA: 0x14FB0C0 Offset: 0x14FB0C0 VA: 0x14FB0C0 Slot: 10
	private string System.Xml.IDtdEntityInfo.get_DeclaredUriString() { }

	// RVA: 0x14FB180 Offset: 0x14FB180 VA: 0x14FB180 Slot: 11
	private string System.Xml.IDtdEntityInfo.get_SystemId() { }

	// RVA: 0x14FB188 Offset: 0x14FB188 VA: 0x14FB188 Slot: 12
	private string System.Xml.IDtdEntityInfo.get_PublicId() { }

	// RVA: 0x14FB190 Offset: 0x14FB190 VA: 0x14FB190 Slot: 13
	private string System.Xml.IDtdEntityInfo.get_Text() { }

	// RVA: 0x14FB198 Offset: 0x14FB198 VA: 0x14FB198 Slot: 14
	private int System.Xml.IDtdEntityInfo.get_LineNumber() { }

	// RVA: 0x14FB1A0 Offset: 0x14FB1A0 VA: 0x14FB1A0 Slot: 15
	private int System.Xml.IDtdEntityInfo.get_LinePosition() { }

	// RVA: 0x14FB1A8 Offset: 0x14FB1A8 VA: 0x14FB1A8
	internal static bool IsPredefinedEntity(string n) { }

	// RVA: 0x14FB2D8 Offset: 0x14FB2D8 VA: 0x14FB2D8
	internal XmlQualifiedName get_Name() { }

	// RVA: 0x14FB2E0 Offset: 0x14FB2E0 VA: 0x14FB2E0
	internal string get_Url() { }

	// RVA: 0x14FB2E8 Offset: 0x14FB2E8 VA: 0x14FB2E8
	internal void set_Url(string value) { }

	// RVA: 0x14FB308 Offset: 0x14FB308 VA: 0x14FB308
	internal string get_Pubid() { }

	// RVA: 0x14FB310 Offset: 0x14FB310 VA: 0x14FB310
	internal void set_Pubid(string value) { }

	// RVA: 0x14FB318 Offset: 0x14FB318 VA: 0x14FB318
	internal bool get_IsExternal() { }

	// RVA: 0x14FB320 Offset: 0x14FB320 VA: 0x14FB320
	internal void set_IsExternal(bool value) { }

	// RVA: 0x14FB328 Offset: 0x14FB328 VA: 0x14FB328
	internal bool get_DeclaredInExternal() { }

	// RVA: 0x14FB330 Offset: 0x14FB330 VA: 0x14FB330
	internal void set_DeclaredInExternal(bool value) { }

	// RVA: 0x14FB338 Offset: 0x14FB338 VA: 0x14FB338
	internal XmlQualifiedName get_NData() { }

	// RVA: 0x14FB340 Offset: 0x14FB340 VA: 0x14FB340
	internal void set_NData(XmlQualifiedName value) { }

	// RVA: 0x14FB348 Offset: 0x14FB348 VA: 0x14FB348
	internal string get_Text() { }

	// RVA: 0x14FB350 Offset: 0x14FB350 VA: 0x14FB350
	internal void set_Text(string value) { }

	// RVA: 0x14FB370 Offset: 0x14FB370 VA: 0x14FB370
	internal int get_Line() { }

	// RVA: 0x14FB378 Offset: 0x14FB378 VA: 0x14FB378
	internal void set_Line(int value) { }

	// RVA: 0x14FB380 Offset: 0x14FB380 VA: 0x14FB380
	internal int get_Pos() { }

	// RVA: 0x14FB388 Offset: 0x14FB388 VA: 0x14FB388
	internal void set_Pos(int value) { }

	// RVA: 0x14FB060 Offset: 0x14FB060 VA: 0x14FB060
	internal string get_BaseURI() { }

	// RVA: 0x14FB390 Offset: 0x14FB390 VA: 0x14FB390
	internal void set_BaseURI(string value) { }

	// RVA: 0x14FB398 Offset: 0x14FB398 VA: 0x14FB398
	internal bool get_ParsingInProgress() { }

	// RVA: 0x14FB3A0 Offset: 0x14FB3A0 VA: 0x14FB3A0
	internal void set_ParsingInProgress(bool value) { }

	// RVA: 0x14FB120 Offset: 0x14FB120 VA: 0x14FB120
	internal string get_DeclaredURI() { }

	// RVA: 0x14FB3A8 Offset: 0x14FB3A8 VA: 0x14FB3A8
	internal void set_DeclaredURI(string value) { }
}

// Namespace: System.Xml.Schema
internal enum AttributeMatchState // TypeDefIndex: 3018
{
	// Fields
	public int value__; // 0x0
	public const AttributeMatchState AttributeFound = 0;
	public const AttributeMatchState AnyIdAttributeFound = 1;
	public const AttributeMatchState UndeclaredElementAndAttribute = 2;
	public const AttributeMatchState UndeclaredAttribute = 3;
	public const AttributeMatchState AnyAttributeLax = 4;
	public const AttributeMatchState AnyAttributeSkip = 5;
	public const AttributeMatchState ProhibitedAnyAttribute = 6;
	public const AttributeMatchState ProhibitedAttribute = 7;
	public const AttributeMatchState AttributeNameMismatch = 8;
	public const AttributeMatchState ValidateAttributeInvalidCall = 9;
}

// Namespace: System.Xml.Schema
internal class SchemaInfo : IDtdInfo // TypeDefIndex: 3019
{
	// Fields
	private Dictionary<XmlQualifiedName, SchemaElementDecl> elementDecls; // 0x8
	private Dictionary<XmlQualifiedName, SchemaElementDecl> undeclaredElementDecls; // 0xC
	private Dictionary<XmlQualifiedName, SchemaEntity> generalEntities; // 0x10
	private Dictionary<XmlQualifiedName, SchemaEntity> parameterEntities; // 0x14
	private XmlQualifiedName docTypeName; // 0x18
	private string internalDtdSubset; // 0x1C
	private bool hasNonCDataAttributes; // 0x20
	private bool hasDefaultAttributes; // 0x21
	private Dictionary<string, bool> targetNamespaces; // 0x24
	private Dictionary<XmlQualifiedName, SchemaAttDef> attributeDecls; // 0x28
	private int errorCount; // 0x2C
	private SchemaType schemaType; // 0x30
	private Dictionary<XmlQualifiedName, SchemaElementDecl> elementDeclsByType; // 0x34
	private Dictionary<string, SchemaNotation> notations; // 0x38

	// Properties
	public XmlQualifiedName DocTypeName { get; set; }
	internal string InternalDtdSubset { set; }
	internal Dictionary<XmlQualifiedName, SchemaElementDecl> ElementDecls { get; }
	internal Dictionary<XmlQualifiedName, SchemaElementDecl> UndeclaredElementDecls { get; }
	internal Dictionary<XmlQualifiedName, SchemaEntity> GeneralEntities { get; }
	internal Dictionary<XmlQualifiedName, SchemaEntity> ParameterEntities { get; }
	internal SchemaType SchemaType { get; set; }
	internal Dictionary<string, bool> TargetNamespaces { get; }
	internal Dictionary<XmlQualifiedName, SchemaElementDecl> ElementDeclsByType { get; }
	internal Dictionary<XmlQualifiedName, SchemaAttDef> AttributeDecls { get; }
	internal Dictionary<string, SchemaNotation> Notations { get; }
	internal int ErrorCount { get; set; }
	private bool System.Xml.IDtdInfo.HasDefaultAttributes { get; }
	private bool System.Xml.IDtdInfo.HasNonCDataAttributes { get; }
	private XmlQualifiedName System.Xml.IDtdInfo.Name { get; }
	private string System.Xml.IDtdInfo.InternalDtdSubset { get; }

	// Methods

	// RVA: 0x14FB3B0 Offset: 0x14FB3B0 VA: 0x14FB3B0
	internal void .ctor() { }

	// RVA: 0x14FB5D0 Offset: 0x14FB5D0 VA: 0x14FB5D0
	public XmlQualifiedName get_DocTypeName() { }

	// RVA: 0x14FB5D8 Offset: 0x14FB5D8 VA: 0x14FB5D8
	public void set_DocTypeName(XmlQualifiedName value) { }

	// RVA: 0x14FB5E0 Offset: 0x14FB5E0 VA: 0x14FB5E0
	internal void set_InternalDtdSubset(string value) { }

	// RVA: 0x14FB5E8 Offset: 0x14FB5E8 VA: 0x14FB5E8
	internal Dictionary<XmlQualifiedName, SchemaElementDecl> get_ElementDecls() { }

	// RVA: 0x14FB5F0 Offset: 0x14FB5F0 VA: 0x14FB5F0
	internal Dictionary<XmlQualifiedName, SchemaElementDecl> get_UndeclaredElementDecls() { }

	// RVA: 0x14FB5F8 Offset: 0x14FB5F8 VA: 0x14FB5F8
	internal Dictionary<XmlQualifiedName, SchemaEntity> get_GeneralEntities() { }

	// RVA: 0x14FB694 Offset: 0x14FB694 VA: 0x14FB694
	internal Dictionary<XmlQualifiedName, SchemaEntity> get_ParameterEntities() { }

	// RVA: 0x14FB730 Offset: 0x14FB730 VA: 0x14FB730
	internal SchemaType get_SchemaType() { }

	// RVA: 0x14FB738 Offset: 0x14FB738 VA: 0x14FB738
	internal void set_SchemaType(SchemaType value) { }

	// RVA: 0x14FB740 Offset: 0x14FB740 VA: 0x14FB740
	internal Dictionary<string, bool> get_TargetNamespaces() { }

	// RVA: 0x14FB748 Offset: 0x14FB748 VA: 0x14FB748
	internal Dictionary<XmlQualifiedName, SchemaElementDecl> get_ElementDeclsByType() { }

	// RVA: 0x14FB750 Offset: 0x14FB750 VA: 0x14FB750
	internal Dictionary<XmlQualifiedName, SchemaAttDef> get_AttributeDecls() { }

	// RVA: 0x14FB758 Offset: 0x14FB758 VA: 0x14FB758
	internal Dictionary<string, SchemaNotation> get_Notations() { }

	// RVA: 0x14FB7F4 Offset: 0x14FB7F4 VA: 0x14FB7F4
	internal int get_ErrorCount() { }

	// RVA: 0x14FB7FC Offset: 0x14FB7FC VA: 0x14FB7FC
	internal void set_ErrorCount(int value) { }

	// RVA: 0x14FB804 Offset: 0x14FB804 VA: 0x14FB804
	internal SchemaElementDecl GetElementDecl(XmlQualifiedName qname) { }

	// RVA: 0x14FB890 Offset: 0x14FB890 VA: 0x14FB890
	internal SchemaElementDecl GetTypeDecl(XmlQualifiedName qname) { }

	// RVA: 0x14FB91C Offset: 0x14FB91C VA: 0x14FB91C
	internal XmlSchemaElement GetElement(XmlQualifiedName qname) { }

	// RVA: 0x14FB934 Offset: 0x14FB934 VA: 0x14FB934
	internal bool HasSchema(string ns) { }

	// RVA: 0x14FB9A0 Offset: 0x14FB9A0 VA: 0x14FB9A0
	internal bool Contains(string ns) { }

	// RVA: 0x14FBA0C Offset: 0x14FBA0C VA: 0x14FBA0C
	internal SchemaAttDef GetAttributeXdr(SchemaElementDecl ed, XmlQualifiedName qname) { }

	// RVA: 0x14FBBCC Offset: 0x14FBBCC VA: 0x14FBBCC
	internal SchemaAttDef GetAttributeXsd(SchemaElementDecl ed, XmlQualifiedName qname, XmlSchemaObject partialValidationType, out AttributeMatchState attributeMatchState) { }

	// RVA: 0x14FBE88 Offset: 0x14FBE88 VA: 0x14FBE88
	internal SchemaAttDef GetAttributeXsd(SchemaElementDecl ed, XmlQualifiedName qname, ref bool skip) { }

	// RVA: 0x14FBFA8 Offset: 0x14FBFA8 VA: 0x14FBFA8
	internal void Add(SchemaInfo sinfo, ValidationEventHandler eventhandler) { }

	// RVA: 0x14FCCE0 Offset: 0x14FCCE0 VA: 0x14FCCE0
	internal void Finish() { }

	// RVA: 0x14FCF08 Offset: 0x14FCF08 VA: 0x14FCF08 Slot: 6
	private bool System.Xml.IDtdInfo.get_HasDefaultAttributes() { }

	// RVA: 0x14FCF10 Offset: 0x14FCF10 VA: 0x14FCF10 Slot: 7
	private bool System.Xml.IDtdInfo.get_HasNonCDataAttributes() { }

	// RVA: 0x14FCF18 Offset: 0x14FCF18 VA: 0x14FCF18 Slot: 8
	private IDtdAttributeListInfo System.Xml.IDtdInfo.LookupAttributeList(string prefix, string localName) { }

	// RVA: 0x14FD004 Offset: 0x14FD004 VA: 0x14FD004 Slot: 9
	private IDtdEntityInfo System.Xml.IDtdInfo.LookupEntity(string name) { }

	// RVA: 0x14FD0D4 Offset: 0x14FD0D4 VA: 0x14FD0D4 Slot: 4
	private XmlQualifiedName System.Xml.IDtdInfo.get_Name() { }

	// RVA: 0x14FD0DC Offset: 0x14FD0DC VA: 0x14FD0DC Slot: 5
	private string System.Xml.IDtdInfo.get_InternalDtdSubset() { }
}

// Namespace: 
public enum SchemaNames.Token // TypeDefIndex: 3020
{
	// Fields
	public int value__; // 0x0
	public const SchemaNames.Token Empty = 0;
	public const SchemaNames.Token SchemaName = 1;
	public const SchemaNames.Token SchemaType = 2;
	public const SchemaNames.Token SchemaMaxOccurs = 3;
	public const SchemaNames.Token SchemaMinOccurs = 4;
	public const SchemaNames.Token SchemaInfinite = 5;
	public const SchemaNames.Token SchemaModel = 6;
	public const SchemaNames.Token SchemaOpen = 7;
	public const SchemaNames.Token SchemaClosed = 8;
	public const SchemaNames.Token SchemaContent = 9;
	public const SchemaNames.Token SchemaMixed = 10;
	public const SchemaNames.Token SchemaEmpty = 11;
	public const SchemaNames.Token SchemaElementOnly = 12;
	public const SchemaNames.Token SchemaTextOnly = 13;
	public const SchemaNames.Token SchemaOrder = 14;
	public const SchemaNames.Token SchemaSeq = 15;
	public const SchemaNames.Token SchemaOne = 16;
	public const SchemaNames.Token SchemaMany = 17;
	public const SchemaNames.Token SchemaRequired = 18;
	public const SchemaNames.Token SchemaYes = 19;
	public const SchemaNames.Token SchemaNo = 20;
	public const SchemaNames.Token SchemaString = 21;
	public const SchemaNames.Token SchemaId = 22;
	public const SchemaNames.Token SchemaIdref = 23;
	public const SchemaNames.Token SchemaIdrefs = 24;
	public const SchemaNames.Token SchemaEntity = 25;
	public const SchemaNames.Token SchemaEntities = 26;
	public const SchemaNames.Token SchemaNmtoken = 27;
	public const SchemaNames.Token SchemaNmtokens = 28;
	public const SchemaNames.Token SchemaEnumeration = 29;
	public const SchemaNames.Token SchemaDefault = 30;
	public const SchemaNames.Token XdrRoot = 31;
	public const SchemaNames.Token XdrElementType = 32;
	public const SchemaNames.Token XdrElement = 33;
	public const SchemaNames.Token XdrGroup = 34;
	public const SchemaNames.Token XdrAttributeType = 35;
	public const SchemaNames.Token XdrAttribute = 36;
	public const SchemaNames.Token XdrDatatype = 37;
	public const SchemaNames.Token XdrDescription = 38;
	public const SchemaNames.Token XdrExtends = 39;
	public const SchemaNames.Token SchemaXdrRootAlias = 40;
	public const SchemaNames.Token SchemaDtType = 41;
	public const SchemaNames.Token SchemaDtValues = 42;
	public const SchemaNames.Token SchemaDtMaxLength = 43;
	public const SchemaNames.Token SchemaDtMinLength = 44;
	public const SchemaNames.Token SchemaDtMax = 45;
	public const SchemaNames.Token SchemaDtMin = 46;
	public const SchemaNames.Token SchemaDtMinExclusive = 47;
	public const SchemaNames.Token SchemaDtMaxExclusive = 48;
	public const SchemaNames.Token SchemaTargetNamespace = 49;
	public const SchemaNames.Token SchemaVersion = 50;
	public const SchemaNames.Token SchemaFinalDefault = 51;
	public const SchemaNames.Token SchemaBlockDefault = 52;
	public const SchemaNames.Token SchemaFixed = 53;
	public const SchemaNames.Token SchemaAbstract = 54;
	public const SchemaNames.Token SchemaBlock = 55;
	public const SchemaNames.Token SchemaSubstitutionGroup = 56;
	public const SchemaNames.Token SchemaFinal = 57;
	public const SchemaNames.Token SchemaNillable = 58;
	public const SchemaNames.Token SchemaRef = 59;
	public const SchemaNames.Token SchemaBase = 60;
	public const SchemaNames.Token SchemaDerivedBy = 61;
	public const SchemaNames.Token SchemaNamespace = 62;
	public const SchemaNames.Token SchemaProcessContents = 63;
	public const SchemaNames.Token SchemaRefer = 64;
	public const SchemaNames.Token SchemaPublic = 65;
	public const SchemaNames.Token SchemaSystem = 66;
	public const SchemaNames.Token SchemaSchemaLocation = 67;
	public const SchemaNames.Token SchemaValue = 68;
	public const SchemaNames.Token SchemaSource = 69;
	public const SchemaNames.Token SchemaAttributeFormDefault = 70;
	public const SchemaNames.Token SchemaElementFormDefault = 71;
	public const SchemaNames.Token SchemaUse = 72;
	public const SchemaNames.Token SchemaForm = 73;
	public const SchemaNames.Token XsdSchema = 74;
	public const SchemaNames.Token XsdAnnotation = 75;
	public const SchemaNames.Token XsdInclude = 76;
	public const SchemaNames.Token XsdImport = 77;
	public const SchemaNames.Token XsdElement = 78;
	public const SchemaNames.Token XsdAttribute = 79;
	public const SchemaNames.Token xsdAttributeGroup = 80;
	public const SchemaNames.Token XsdAnyAttribute = 81;
	public const SchemaNames.Token XsdGroup = 82;
	public const SchemaNames.Token XsdAll = 83;
	public const SchemaNames.Token XsdChoice = 84;
	public const SchemaNames.Token XsdSequence = 85;
	public const SchemaNames.Token XsdAny = 86;
	public const SchemaNames.Token XsdNotation = 87;
	public const SchemaNames.Token XsdSimpleType = 88;
	public const SchemaNames.Token XsdComplexType = 89;
	public const SchemaNames.Token XsdUnique = 90;
	public const SchemaNames.Token XsdKey = 91;
	public const SchemaNames.Token XsdKeyref = 92;
	public const SchemaNames.Token XsdSelector = 93;
	public const SchemaNames.Token XsdField = 94;
	public const SchemaNames.Token XsdMinExclusive = 95;
	public const SchemaNames.Token XsdMinInclusive = 96;
	public const SchemaNames.Token XsdMaxExclusive = 97;
	public const SchemaNames.Token XsdMaxInclusive = 98;
	public const SchemaNames.Token XsdTotalDigits = 99;
	public const SchemaNames.Token XsdFractionDigits = 100;
	public const SchemaNames.Token XsdLength = 101;
	public const SchemaNames.Token XsdMinLength = 102;
	public const SchemaNames.Token XsdMaxLength = 103;
	public const SchemaNames.Token XsdEnumeration = 104;
	public const SchemaNames.Token XsdPattern = 105;
	public const SchemaNames.Token XsdDocumentation = 106;
	public const SchemaNames.Token XsdAppInfo = 107;
	public const SchemaNames.Token XsdComplexContent = 108;
	public const SchemaNames.Token XsdComplexContentExtension = 109;
	public const SchemaNames.Token XsdComplexContentRestriction = 110;
	public const SchemaNames.Token XsdSimpleContent = 111;
	public const SchemaNames.Token XsdSimpleContentExtension = 112;
	public const SchemaNames.Token XsdSimpleContentRestriction = 113;
	public const SchemaNames.Token XsdSimpleTypeList = 114;
	public const SchemaNames.Token XsdSimpleTypeRestriction = 115;
	public const SchemaNames.Token XsdSimpleTypeUnion = 116;
	public const SchemaNames.Token XsdWhitespace = 117;
	public const SchemaNames.Token XsdRedefine = 118;
	public const SchemaNames.Token SchemaItemType = 119;
	public const SchemaNames.Token SchemaMemberTypes = 120;
	public const SchemaNames.Token SchemaXPath = 121;
	public const SchemaNames.Token XmlLang = 122;
}

// Namespace: System.Xml.Schema
internal sealed class SchemaNames // TypeDefIndex: 3021
{
	// Fields
	private XmlNameTable nameTable; // 0x8
	public string NsDataType; // 0xC
	public string NsDataTypeAlias; // 0x10
	public string NsDataTypeOld; // 0x14
	public string NsXml; // 0x18
	public string NsXmlNs; // 0x1C
	public string NsXdr; // 0x20
	public string NsXdrAlias; // 0x24
	public string NsXs; // 0x28
	public string NsXsi; // 0x2C
	public string XsiType; // 0x30
	public string XsiNil; // 0x34
	public string XsiSchemaLocation; // 0x38
	public string XsiNoNamespaceSchemaLocation; // 0x3C
	public string XsdSchema; // 0x40
	public string XdrSchema; // 0x44
	public XmlQualifiedName QnPCData; // 0x48
	public XmlQualifiedName QnXml; // 0x4C
	public XmlQualifiedName QnXmlNs; // 0x50
	public XmlQualifiedName QnDtDt; // 0x54
	public XmlQualifiedName QnXmlLang; // 0x58
	public XmlQualifiedName QnName; // 0x5C
	public XmlQualifiedName QnType; // 0x60
	public XmlQualifiedName QnMaxOccurs; // 0x64
	public XmlQualifiedName QnMinOccurs; // 0x68
	public XmlQualifiedName QnInfinite; // 0x6C
	public XmlQualifiedName QnModel; // 0x70
	public XmlQualifiedName QnOpen; // 0x74
	public XmlQualifiedName QnClosed; // 0x78
	public XmlQualifiedName QnContent; // 0x7C
	public XmlQualifiedName QnMixed; // 0x80
	public XmlQualifiedName QnEmpty; // 0x84
	public XmlQualifiedName QnEltOnly; // 0x88
	public XmlQualifiedName QnTextOnly; // 0x8C
	public XmlQualifiedName QnOrder; // 0x90
	public XmlQualifiedName QnSeq; // 0x94
	public XmlQualifiedName QnOne; // 0x98
	public XmlQualifiedName QnMany; // 0x9C
	public XmlQualifiedName QnRequired; // 0xA0
	public XmlQualifiedName QnYes; // 0xA4
	public XmlQualifiedName QnNo; // 0xA8
	public XmlQualifiedName QnString; // 0xAC
	public XmlQualifiedName QnID; // 0xB0
	public XmlQualifiedName QnIDRef; // 0xB4
	public XmlQualifiedName QnIDRefs; // 0xB8
	public XmlQualifiedName QnEntity; // 0xBC
	public XmlQualifiedName QnEntities; // 0xC0
	public XmlQualifiedName QnNmToken; // 0xC4
	public XmlQualifiedName QnNmTokens; // 0xC8
	public XmlQualifiedName QnEnumeration; // 0xCC
	public XmlQualifiedName QnDefault; // 0xD0
	public XmlQualifiedName QnXdrSchema; // 0xD4
	public XmlQualifiedName QnXdrElementType; // 0xD8
	public XmlQualifiedName QnXdrElement; // 0xDC
	public XmlQualifiedName QnXdrGroup; // 0xE0
	public XmlQualifiedName QnXdrAttributeType; // 0xE4
	public XmlQualifiedName QnXdrAttribute; // 0xE8
	public XmlQualifiedName QnXdrDataType; // 0xEC
	public XmlQualifiedName QnXdrDescription; // 0xF0
	public XmlQualifiedName QnXdrExtends; // 0xF4
	public XmlQualifiedName QnXdrAliasSchema; // 0xF8
	public XmlQualifiedName QnDtType; // 0xFC
	public XmlQualifiedName QnDtValues; // 0x100
	public XmlQualifiedName QnDtMaxLength; // 0x104
	public XmlQualifiedName QnDtMinLength; // 0x108
	public XmlQualifiedName QnDtMax; // 0x10C
	public XmlQualifiedName QnDtMin; // 0x110
	public XmlQualifiedName QnDtMinExclusive; // 0x114
	public XmlQualifiedName QnDtMaxExclusive; // 0x118
	public XmlQualifiedName QnTargetNamespace; // 0x11C
	public XmlQualifiedName QnVersion; // 0x120
	public XmlQualifiedName QnFinalDefault; // 0x124
	public XmlQualifiedName QnBlockDefault; // 0x128
	public XmlQualifiedName QnFixed; // 0x12C
	public XmlQualifiedName QnAbstract; // 0x130
	public XmlQualifiedName QnBlock; // 0x134
	public XmlQualifiedName QnSubstitutionGroup; // 0x138
	public XmlQualifiedName QnFinal; // 0x13C
	public XmlQualifiedName QnNillable; // 0x140
	public XmlQualifiedName QnRef; // 0x144
	public XmlQualifiedName QnBase; // 0x148
	public XmlQualifiedName QnDerivedBy; // 0x14C
	public XmlQualifiedName QnNamespace; // 0x150
	public XmlQualifiedName QnProcessContents; // 0x154
	public XmlQualifiedName QnRefer; // 0x158
	public XmlQualifiedName QnPublic; // 0x15C
	public XmlQualifiedName QnSystem; // 0x160
	public XmlQualifiedName QnSchemaLocation; // 0x164
	public XmlQualifiedName QnValue; // 0x168
	public XmlQualifiedName QnUse; // 0x16C
	public XmlQualifiedName QnForm; // 0x170
	public XmlQualifiedName QnElementFormDefault; // 0x174
	public XmlQualifiedName QnAttributeFormDefault; // 0x178
	public XmlQualifiedName QnItemType; // 0x17C
	public XmlQualifiedName QnMemberTypes; // 0x180
	public XmlQualifiedName QnXPath; // 0x184
	public XmlQualifiedName QnXsdSchema; // 0x188
	public XmlQualifiedName QnXsdAnnotation; // 0x18C
	public XmlQualifiedName QnXsdInclude; // 0x190
	public XmlQualifiedName QnXsdImport; // 0x194
	public XmlQualifiedName QnXsdElement; // 0x198
	public XmlQualifiedName QnXsdAttribute; // 0x19C
	public XmlQualifiedName QnXsdAttributeGroup; // 0x1A0
	public XmlQualifiedName QnXsdAnyAttribute; // 0x1A4
	public XmlQualifiedName QnXsdGroup; // 0x1A8
	public XmlQualifiedName QnXsdAll; // 0x1AC
	public XmlQualifiedName QnXsdChoice; // 0x1B0
	public XmlQualifiedName QnXsdSequence; // 0x1B4
	public XmlQualifiedName QnXsdAny; // 0x1B8
	public XmlQualifiedName QnXsdNotation; // 0x1BC
	public XmlQualifiedName QnXsdSimpleType; // 0x1C0
	public XmlQualifiedName QnXsdComplexType; // 0x1C4
	public XmlQualifiedName QnXsdUnique; // 0x1C8
	public XmlQualifiedName QnXsdKey; // 0x1CC
	public XmlQualifiedName QnXsdKeyRef; // 0x1D0
	public XmlQualifiedName QnXsdSelector; // 0x1D4
	public XmlQualifiedName QnXsdField; // 0x1D8
	public XmlQualifiedName QnXsdMinExclusive; // 0x1DC
	public XmlQualifiedName QnXsdMinInclusive; // 0x1E0
	public XmlQualifiedName QnXsdMaxInclusive; // 0x1E4
	public XmlQualifiedName QnXsdMaxExclusive; // 0x1E8
	public XmlQualifiedName QnXsdTotalDigits; // 0x1EC
	public XmlQualifiedName QnXsdFractionDigits; // 0x1F0
	public XmlQualifiedName QnXsdLength; // 0x1F4
	public XmlQualifiedName QnXsdMinLength; // 0x1F8
	public XmlQualifiedName QnXsdMaxLength; // 0x1FC
	public XmlQualifiedName QnXsdEnumeration; // 0x200
	public XmlQualifiedName QnXsdPattern; // 0x204
	public XmlQualifiedName QnXsdDocumentation; // 0x208
	public XmlQualifiedName QnXsdAppinfo; // 0x20C
	public XmlQualifiedName QnSource; // 0x210
	public XmlQualifiedName QnXsdComplexContent; // 0x214
	public XmlQualifiedName QnXsdSimpleContent; // 0x218
	public XmlQualifiedName QnXsdRestriction; // 0x21C
	public XmlQualifiedName QnXsdExtension; // 0x220
	public XmlQualifiedName QnXsdUnion; // 0x224
	public XmlQualifiedName QnXsdList; // 0x228
	public XmlQualifiedName QnXsdWhiteSpace; // 0x22C
	public XmlQualifiedName QnXsdRedefine; // 0x230
	public XmlQualifiedName QnXsdAnyType; // 0x234
	internal XmlQualifiedName[] TokenToQName; // 0x238

	// Methods

	// RVA: 0x14FD0E4 Offset: 0x14FD0E4 VA: 0x14FD0E4
	public void .ctor(XmlNameTable nameTable) { }

	// RVA: 0x1500534 Offset: 0x1500534 VA: 0x1500534
	public void CreateTokenToQNameTable() { }

	// RVA: 0x15033BC Offset: 0x15033BC VA: 0x15033BC
	public SchemaType SchemaTypeFromRoot(string localName, string ns) { }

	// RVA: 0x1503410 Offset: 0x1503410 VA: 0x1503410
	public bool IsXSDRoot(string localName, string ns) { }

	// RVA: 0x1503454 Offset: 0x1503454 VA: 0x1503454
	public bool IsXDRRoot(string localName, string ns) { }
}

// Namespace: System.Xml.Schema
internal class SchemaNamespaceManager : XmlNamespaceManager // TypeDefIndex: 3022
{
	// Fields
	private XmlSchemaObject node; // 0x28

	// Methods

	// RVA: 0x1503498 Offset: 0x1503498 VA: 0x1503498
	public void .ctor(XmlSchemaObject node) { }

	// RVA: 0x15034C0 Offset: 0x15034C0 VA: 0x15034C0 Slot: 16
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x1503634 Offset: 0x1503634 VA: 0x1503634 Slot: 17
	public override string LookupPrefix(string ns) { }
}

// Namespace: System.Xml.Schema
internal sealed class SchemaNotation // TypeDefIndex: 3023
{
	// Fields
	private XmlQualifiedName name; // 0x8
	private string systemLiteral; // 0xC
	private string pubid; // 0x10

	// Properties
	internal XmlQualifiedName Name { get; }
	internal string SystemLiteral { get; set; }
	internal string Pubid { get; set; }

	// Methods

	// RVA: 0x1503B14 Offset: 0x1503B14 VA: 0x1503B14
	internal void .ctor(XmlQualifiedName name) { }

	// RVA: 0x1503B3C Offset: 0x1503B3C VA: 0x1503B3C
	internal XmlQualifiedName get_Name() { }

	// RVA: 0x1503B44 Offset: 0x1503B44 VA: 0x1503B44
	internal string get_SystemLiteral() { }

	// RVA: 0x1503B4C Offset: 0x1503B4C VA: 0x1503B4C
	internal void set_SystemLiteral(string value) { }

	// RVA: 0x1503B54 Offset: 0x1503B54 VA: 0x1503B54
	internal string get_Pubid() { }

	// RVA: 0x1503B5C Offset: 0x1503B5C VA: 0x1503B5C
	internal void set_Pubid(string value) { }
}

// Namespace: System.Xml.Schema
internal sealed class Compiler : BaseProcessor // TypeDefIndex: 3024
{
	// Fields
	private string restrictionErrorMsg; // 0x20
	private XmlSchemaObjectTable attributes; // 0x24
	private XmlSchemaObjectTable attributeGroups; // 0x28
	private XmlSchemaObjectTable elements; // 0x2C
	private XmlSchemaObjectTable schemaTypes; // 0x30
	private XmlSchemaObjectTable groups; // 0x34
	private XmlSchemaObjectTable notations; // 0x38
	private XmlSchemaObjectTable examplars; // 0x3C
	private XmlSchemaObjectTable identityConstraints; // 0x40
	private Stack complexTypeStack; // 0x44
	private Hashtable schemasToCompile; // 0x48
	private Hashtable importedSchemas; // 0x4C
	private XmlSchema schemaForSchema; // 0x50

	// Methods

	// RVA: 0x1503B64 Offset: 0x1503B64 VA: 0x1503B64
	public void .ctor(XmlNameTable nameTable, ValidationEventHandler eventHandler, XmlSchema schemaForSchema, XmlSchemaCompilationSettings compilationSettings) { }

	// RVA: 0x1503DB8 Offset: 0x1503DB8 VA: 0x1503DB8
	public bool Execute(XmlSchemaSet schemaSet, SchemaInfo schemaCompiledInfo) { }

	// RVA: 0x1507B58 Offset: 0x1507B58 VA: 0x1507B58
	internal void Prepare(XmlSchema schema, bool cleanup) { }

	// RVA: 0x150A0DC Offset: 0x150A0DC VA: 0x150A0DC
	private void UpdateSForSSimpleTypes() { }

	// RVA: 0x15065EC Offset: 0x15065EC VA: 0x15065EC
	private void Output(SchemaInfo schemaInfo) { }

	// RVA: 0x150A270 Offset: 0x150A270 VA: 0x150A270
	internal void ImportAllCompiledSchemas(XmlSchemaSet schemaSet) { }

	// RVA: 0x1503E50 Offset: 0x1503E50 VA: 0x1503E50
	internal bool Compile() { }

	// RVA: 0x15099E8 Offset: 0x15099E8 VA: 0x15099E8
	private void CleanupAttribute(XmlSchemaAttribute attribute) { }

	// RVA: 0x1509A70 Offset: 0x1509A70 VA: 0x1509A70
	private void CleanupAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x1509AE0 Offset: 0x1509AE0 VA: 0x1509AE0
	private void CleanupComplexType(XmlSchemaComplexType complexType) { }

	// RVA: 0x1509FF8 Offset: 0x1509FF8 VA: 0x1509FF8
	private void CleanupSimpleType(XmlSchemaSimpleType simpleType) { }

	// RVA: 0x1509794 Offset: 0x1509794 VA: 0x1509794
	private void CleanupElement(XmlSchemaElement element) { }

	// RVA: 0x1510218 Offset: 0x1510218 VA: 0x1510218
	private void CleanupAttributes(XmlSchemaObjectCollection attributes) { }

	// RVA: 0x1509A28 Offset: 0x1509A28 VA: 0x1509A28
	private void CleanupGroup(XmlSchemaGroup group) { }

	// RVA: 0x1510300 Offset: 0x1510300 VA: 0x1510300
	private void CleanupParticle(XmlSchemaParticle particle) { }

	// RVA: 0x150EFE4 Offset: 0x150EFE4 VA: 0x150EFE4
	private void ProcessSubstitutionGroups() { }

	// RVA: 0x15104BC Offset: 0x15104BC VA: 0x15104BC
	private void CompileSubstitutionGroup(XmlSchemaSubstitutionGroup substitutionGroup) { }

	// RVA: 0x15100D0 Offset: 0x15100D0 VA: 0x15100D0
	private void RecursivelyCheckRedefinedGroups(XmlSchemaGroup redefinedGroup, XmlSchemaGroup baseGroup) { }

	// RVA: 0x15101A4 Offset: 0x15101A4 VA: 0x15101A4
	private void RecursivelyCheckRedefinedAttributeGroups(XmlSchemaAttributeGroup attributeGroup, XmlSchemaAttributeGroup baseAttributeGroup) { }

	// RVA: 0x150A378 Offset: 0x150A378 VA: 0x150A378
	private void CompileGroup(XmlSchemaGroup group) { }

	// RVA: 0x150BC74 Offset: 0x150BC74 VA: 0x150BC74
	private void CompileSimpleType(XmlSchemaSimpleType simpleType) { }

	// RVA: 0x1511C70 Offset: 0x1511C70 VA: 0x1511C70
	private XmlSchemaSimpleType[] CompileBaseMemberTypes(XmlSchemaSimpleType simpleType) { }

	// RVA: 0x1512100 Offset: 0x1512100 VA: 0x1512100
	private void CheckUnionType(XmlSchemaSimpleType unionMember, ArrayList memberTypeDefinitions, XmlSchemaSimpleType parentType) { }

	// RVA: 0x150AF20 Offset: 0x150AF20 VA: 0x150AF20
	private void CompileComplexType(XmlSchemaComplexType complexType) { }

	// RVA: 0x151224C Offset: 0x151224C VA: 0x151224C
	private void CompileSimpleContentExtension(XmlSchemaComplexType complexType, XmlSchemaSimpleContentExtension simpleExtension) { }

	// RVA: 0x151255C Offset: 0x151255C VA: 0x151255C
	private void CompileSimpleContentRestriction(XmlSchemaComplexType complexType, XmlSchemaSimpleContentRestriction simpleRestriction) { }

	// RVA: 0x1512ADC Offset: 0x1512ADC VA: 0x1512ADC
	private void CompileComplexContentExtension(XmlSchemaComplexType complexType, XmlSchemaComplexContent complexContent, XmlSchemaComplexContentExtension complexExtension) { }

	// RVA: 0x1512F40 Offset: 0x1512F40 VA: 0x1512F40
	private void CompileComplexContentRestriction(XmlSchemaComplexType complexType, XmlSchemaComplexContent complexContent, XmlSchemaComplexContentRestriction complexRestriction) { }

	// RVA: 0x150F9D0 Offset: 0x150F9D0 VA: 0x150F9D0
	private void CheckParticleDerivation(XmlSchemaComplexType complexType) { }

	// RVA: 0x1510EF8 Offset: 0x1510EF8 VA: 0x1510EF8
	private void CheckParticleDerivation(XmlSchemaParticle derivedParticle, XmlSchemaParticle baseParticle) { }

	// RVA: 0x1514DE0 Offset: 0x1514DE0 VA: 0x1514DE0
	private XmlSchemaParticle CompileContentTypeParticle(XmlSchemaParticle particle) { }

	// RVA: 0x1510AF4 Offset: 0x1510AF4 VA: 0x1510AF4
	private XmlSchemaParticle CannonicalizeParticle(XmlSchemaParticle particle, bool root) { }

	// RVA: 0x1518AE8 Offset: 0x1518AE8 VA: 0x1518AE8
	private XmlSchemaParticle CannonicalizeElement(XmlSchemaElement element) { }

	// RVA: 0x151711C Offset: 0x151711C VA: 0x151711C
	private XmlSchemaParticle CannonicalizeGroupRef(XmlSchemaGroupRef groupRef, bool root) { }

	// RVA: 0x15178B8 Offset: 0x15178B8 VA: 0x15178B8
	private XmlSchemaParticle CannonicalizeAll(XmlSchemaAll all, bool root) { }

	// RVA: 0x1517C2C Offset: 0x1517C2C VA: 0x1517C2C
	private XmlSchemaParticle CannonicalizeChoice(XmlSchemaChoice choice, bool root) { }

	// RVA: 0x15183D8 Offset: 0x15183D8 VA: 0x15183D8
	private XmlSchemaParticle CannonicalizeSequence(XmlSchemaSequence sequence, bool root) { }

	// RVA: 0x1516008 Offset: 0x1516008 VA: 0x1516008
	private XmlSchemaParticle CannonicalizePointlessRoot(XmlSchemaParticle particle) { }

	// RVA: 0x151636C Offset: 0x151636C VA: 0x151636C
	private bool IsValidRestriction(XmlSchemaParticle derivedParticle, XmlSchemaParticle baseParticle) { }

	// RVA: 0x1518F50 Offset: 0x1518F50 VA: 0x1518F50
	private bool IsElementFromElement(XmlSchemaElement derivedElement, XmlSchemaElement baseElement) { }

	// RVA: 0x15191FC Offset: 0x15191FC VA: 0x15191FC
	private bool IsElementFromAny(XmlSchemaElement derivedElement, XmlSchemaAny baseAny) { }

	// RVA: 0x151942C Offset: 0x151942C VA: 0x151942C
	private bool IsAnyFromAny(XmlSchemaAny derivedAny, XmlSchemaAny baseAny) { }

	// RVA: 0x1519554 Offset: 0x1519554 VA: 0x1519554
	private bool IsGroupBaseFromAny(XmlSchemaGroupBase derivedGroupBase, XmlSchemaAny baseAny) { }

	// RVA: 0x1519AF0 Offset: 0x1519AF0 VA: 0x1519AF0
	private bool IsElementFromGroupBase(XmlSchemaElement derivedElement, XmlSchemaGroupBase baseGroupBase) { }

	// RVA: 0x151AF08 Offset: 0x151AF08 VA: 0x151AF08
	private bool IsChoiceFromChoiceSubstGroup(XmlSchemaChoice derivedChoice, XmlSchemaChoice baseChoice) { }

	// RVA: 0x151A77C Offset: 0x151A77C VA: 0x151A77C
	private bool IsGroupBaseFromGroupBase(XmlSchemaGroupBase derivedGroupBase, XmlSchemaGroupBase baseGroupBase, bool skipEmptableOnly) { }

	// RVA: 0x151AB28 Offset: 0x151AB28 VA: 0x151AB28
	private bool IsSequenceFromAll(XmlSchemaSequence derivedSequence, XmlSchemaAll baseAll) { }

	// RVA: 0x151B0E4 Offset: 0x151B0E4 VA: 0x151B0E4
	private bool IsSequenceFromChoice(XmlSchemaSequence derivedSequence, XmlSchemaChoice baseChoice) { }

	// RVA: 0x151B620 Offset: 0x151B620 VA: 0x151B620
	private bool IsValidOccurrenceRangeRestriction(XmlSchemaParticle derivedParticle, XmlSchemaParticle baseParticle) { }

	// RVA: 0x151C608 Offset: 0x151C608 VA: 0x151C608
	private bool IsValidOccurrenceRangeRestriction(Decimal minOccurs, Decimal maxOccurs, Decimal baseMinOccurs, Decimal baseMaxOccurs) { }

	// RVA: 0x151C724 Offset: 0x151C724 VA: 0x151C724
	private int GetMappingParticle(XmlSchemaParticle particle, XmlSchemaObjectCollection collection) { }

	// RVA: 0x1518E58 Offset: 0x1518E58 VA: 0x1518E58
	private bool IsParticleEmptiable(XmlSchemaParticle particle) { }

	// RVA: 0x151B8B4 Offset: 0x151B8B4 VA: 0x151B8B4
	private void CalculateEffectiveTotalRange(XmlSchemaParticle particle, out Decimal minOccurs, out Decimal maxOccurs) { }

	// RVA: 0x151C838 Offset: 0x151C838 VA: 0x151C838
	private void PushComplexType(XmlSchemaComplexType complexType) { }

	// RVA: 0x1514FA0 Offset: 0x1514FA0 VA: 0x1514FA0
	private XmlSchemaContentType GetSchemaContentType(XmlSchemaComplexType complexType, XmlSchemaComplexContent complexContent, XmlSchemaParticle particle) { }

	// RVA: 0x150A47C Offset: 0x150A47C VA: 0x150A47C
	private void CompileAttributeGroup(XmlSchemaAttributeGroup attributeGroup) { }

	// RVA: 0x15132D0 Offset: 0x15132D0 VA: 0x15132D0
	private void CompileLocalAttributes(XmlSchemaComplexType baseType, XmlSchemaComplexType derivedType, XmlSchemaObjectCollection attributes, XmlSchemaAnyAttribute anyAttribute, XmlSchemaDerivationMethod derivedBy) { }

	// RVA: 0x1510FEC Offset: 0x1510FEC VA: 0x1510FEC
	private void CheckAtrributeGroupRestriction(XmlSchemaAttributeGroup baseAttributeGroup, XmlSchemaAttributeGroup derivedAttributeGroup) { }

	// RVA: 0x151C9B4 Offset: 0x151C9B4 VA: 0x151C9B4
	private bool IsProcessContentsRestricted(XmlSchemaComplexType baseType, XmlSchemaAnyAttribute derivedAttributeWildcard, XmlSchemaAnyAttribute baseAttributeWildcard) { }

	// RVA: 0x151C910 Offset: 0x151C910 VA: 0x151C910
	private XmlSchemaAnyAttribute CompileAnyAttributeUnion(XmlSchemaAnyAttribute a, XmlSchemaAnyAttribute b) { }

	// RVA: 0x151C86C Offset: 0x151C86C VA: 0x151C86C
	private XmlSchemaAnyAttribute CompileAnyAttributeIntersection(XmlSchemaAnyAttribute a, XmlSchemaAnyAttribute b) { }

	// RVA: 0x150DC74 Offset: 0x150DC74 VA: 0x150DC74
	private void CompileAttribute(XmlSchemaAttribute xa) { }

	// RVA: 0x151CABC Offset: 0x151CABC VA: 0x151CABC
	private void SetDefaultFixed(XmlSchemaAttribute xa, SchemaAttDef decl) { }

	// RVA: 0x150E6A8 Offset: 0x150E6A8 VA: 0x150E6A8
	private void CompileIdentityConstraint(XmlSchemaIdentityConstraint xi) { }

	// RVA: 0x150C970 Offset: 0x150C970 VA: 0x150C970
	private void CompileElement(XmlSchemaElement xe) { }

	// RVA: 0x1515024 Offset: 0x1515024 VA: 0x1515024
	private ContentValidator CompileComplexContent(XmlSchemaComplexType complexType) { }

	// RVA: 0x151CCF8 Offset: 0x151CCF8 VA: 0x151CCF8
	private bool BuildParticleContentModel(ParticleContentValidator contentValidator, XmlSchemaParticle particle) { }

	// RVA: 0x151D4D0 Offset: 0x151D4D0 VA: 0x151D4D0
	private void CompileParticleElements(XmlSchemaComplexType complexType, XmlSchemaParticle particle) { }

	// RVA: 0x1510D24 Offset: 0x1510D24 VA: 0x1510D24
	private void CompileParticleElements(XmlSchemaParticle particle) { }

	// RVA: 0x150EE90 Offset: 0x150EE90 VA: 0x150EE90
	private void CompileComplexTypeElements(XmlSchemaComplexType complexType) { }

	// RVA: 0x1511B7C Offset: 0x1511B7C VA: 0x1511B7C
	private XmlSchemaSimpleType GetSimpleType(XmlQualifiedName name) { }

	// RVA: 0x1515F48 Offset: 0x1515F48 VA: 0x1515F48
	private XmlSchemaComplexType GetComplexType(XmlQualifiedName name) { }

	// RVA: 0x1515DB4 Offset: 0x1515DB4 VA: 0x1515DB4
	private XmlSchemaType GetAnySchemaType(XmlQualifiedName name) { }

	// RVA: 0x1518DD4 Offset: 0x1518DD4 VA: 0x1518DD4
	private void CopyPosition(XmlSchemaAnnotated to, XmlSchemaAnnotated from, bool copyParent) { }

	// RVA: 0x151B708 Offset: 0x151B708 VA: 0x151B708
	private bool IsFixedEqual(SchemaDeclBase baseDecl, SchemaDeclBase derivedDecl) { }
}

// Namespace: System.Xml.Schema
internal enum SchemaType // TypeDefIndex: 3025
{
	// Fields
	public int value__; // 0x0
	public const SchemaType None = 0;
	public const SchemaType DTD = 1;
	public const SchemaType XDR = 2;
	public const SchemaType XSD = 3;
}

// Namespace: System.Xml.Schema
public class ValidationEventArgs : EventArgs // TypeDefIndex: 3026
{
	// Fields
	private XmlSchemaException ex; // 0x8
	private XmlSeverityType severity; // 0xC

	// Properties
	public XmlSeverityType Severity { get; }
	public XmlSchemaException Exception { get; }

	// Methods

	// RVA: 0x151D7F0 Offset: 0x151D7F0 VA: 0x151D7F0
	internal void .ctor(XmlSchemaException ex) { }

	// RVA: 0x151D874 Offset: 0x151D874 VA: 0x151D874
	internal void .ctor(XmlSchemaException ex, XmlSeverityType severity) { }

	// RVA: 0x151D8F8 Offset: 0x151D8F8 VA: 0x151D8F8
	public XmlSeverityType get_Severity() { }

	// RVA: 0x151D900 Offset: 0x151D900 VA: 0x151D900
	public XmlSchemaException get_Exception() { }
}

// Namespace: System.Xml.Schema
public sealed class ValidationEventHandler : MulticastDelegate // TypeDefIndex: 3027
{
	// Methods

	// RVA: 0x151D908 Offset: 0x151D908 VA: 0x151D908
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x151DA3C Offset: 0x151DA3C VA: 0x151DA3C Slot: 13
	public virtual void Invoke(object sender, ValidationEventArgs e) { }
}

// Namespace: System.Xml.Schema
internal struct StateUnion // TypeDefIndex: 3028
{
	// Fields
	public int State; // 0x0
	public int AllElementsRequired; // 0x0
	public int CurPosIndex; // 0x0
	public int NumberOfRunningPos; // 0x0
}

// Namespace: System.Xml.Schema
internal sealed class ValidationState // TypeDefIndex: 3029
{
	// Fields
	public bool IsNill; // 0x8
	public bool IsDefault; // 0x9
	public bool NeedValidateChildren; // 0xA
	public bool CheckRequiredAttribute; // 0xB
	public bool ValidationSkipped; // 0xC
	public XmlSchemaContentProcessing ProcessContents; // 0x10
	public XmlSchemaValidity Validity; // 0x14
	public SchemaElementDecl ElementDecl; // 0x18
	public SchemaElementDecl ElementDeclBeforeXsi; // 0x1C
	public string LocalName; // 0x20
	public string Namespace; // 0x24
	public ConstraintStruct[] Constr; // 0x28
	public StateUnion CurrentState; // 0x2C
	public bool HasMatched; // 0x30
	public BitSet[] CurPos; // 0x34
	public BitSet AllElementsSet; // 0x38
	public List<RangePositionInfo> RunningPositions; // 0x3C
	public bool TooComplex; // 0x40

	// Methods

	// RVA: 0x151DA4C Offset: 0x151DA4C VA: 0x151DA4C
	public void .ctor() { }
}

// Namespace: 
private sealed class XdrBuilder.DeclBaseInfo // TypeDefIndex: 3030
{
	// Fields
	internal XmlQualifiedName _Name; // 0x8
	internal string _Prefix; // 0xC
	internal XmlQualifiedName _TypeName; // 0x10
	internal string _TypePrefix; // 0x14
	internal object _Default; // 0x18
	internal object _Revises; // 0x1C
	internal uint _MaxOccurs; // 0x20
	internal uint _MinOccurs; // 0x24
	internal bool _Checking; // 0x28
	internal SchemaElementDecl _ElementDecl; // 0x2C
	internal SchemaAttDef _Attdef; // 0x30
	internal XdrBuilder.DeclBaseInfo _Next; // 0x34

	// Methods

	// RVA: 0x1523C88 Offset: 0x1523C88 VA: 0x1523C88
	internal void .ctor() { }

	// RVA: 0x1524318 Offset: 0x1524318 VA: 0x1524318
	internal void Reset() { }
}

// Namespace: 
private sealed class XdrBuilder.GroupContent // TypeDefIndex: 3031
{
	// Fields
	internal uint _MinVal; // 0x8
	internal uint _MaxVal; // 0xC
	internal bool _HasMaxAttr; // 0x10
	internal bool _HasMinAttr; // 0x11
	internal int _Order; // 0x14

	// Methods

	// RVA: 0x1527658 Offset: 0x1527658 VA: 0x1527658
	internal static void Copy(XdrBuilder.GroupContent from, XdrBuilder.GroupContent to) { }

	// RVA: 0x151F708 Offset: 0x151F708 VA: 0x151F708
	internal static XdrBuilder.GroupContent Copy(XdrBuilder.GroupContent other) { }

	// RVA: 0x151DDA4 Offset: 0x151DDA4 VA: 0x151DDA4
	public void .ctor() { }
}

// Namespace: 
private sealed class XdrBuilder.ElementContent // TypeDefIndex: 3032
{
	// Fields
	internal SchemaElementDecl _ElementDecl; // 0x8
	internal int _ContentAttr; // 0xC
	internal int _OrderAttr; // 0x10
	internal bool _MasterGroupRequired; // 0x14
	internal bool _ExistTerminal; // 0x15
	internal bool _AllowDataType; // 0x16
	internal bool _HasDataType; // 0x17
	internal bool _HasType; // 0x18
	internal bool _EnumerationRequired; // 0x19
	internal uint _MinVal; // 0x1C
	internal uint _MaxVal; // 0x20
	internal uint _MaxLength; // 0x24
	internal uint _MinLength; // 0x28
	internal Hashtable _AttDefList; // 0x2C

	// Methods

	// RVA: 0x151DD94 Offset: 0x151DD94 VA: 0x151DD94
	public void .ctor() { }
}

// Namespace: 
private sealed class XdrBuilder.AttributeContent // TypeDefIndex: 3033
{
	// Fields
	internal SchemaAttDef _AttDef; // 0x8
	internal XmlQualifiedName _Name; // 0xC
	internal string _Prefix; // 0x10
	internal bool _Required; // 0x14
	internal uint _MinVal; // 0x18
	internal uint _MaxVal; // 0x1C
	internal uint _MaxLength; // 0x20
	internal uint _MinLength; // 0x24
	internal bool _EnumerationRequired; // 0x28
	internal bool _HasDataType; // 0x29
	internal bool _Global; // 0x2A
	internal object _Default; // 0x2C

	// Methods

	// RVA: 0x151DD9C Offset: 0x151DD9C VA: 0x151DD9C
	public void .ctor() { }
}

// Namespace: 
private sealed class XdrBuilder.XdrBuildFunction : MulticastDelegate // TypeDefIndex: 3034
{
	// Methods

	// RVA: 0x1527248 Offset: 0x1527248 VA: 0x1527248
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1527698 Offset: 0x1527698 VA: 0x1527698 Slot: 13
	public virtual void Invoke(XdrBuilder builder, object obj, string prefix) { }
}

// Namespace: 
private sealed class XdrBuilder.XdrInitFunction : MulticastDelegate // TypeDefIndex: 3035
{
	// Methods

	// RVA: 0x1527424 Offset: 0x1527424 VA: 0x1527424
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15276BC Offset: 0x15276BC VA: 0x15276BC Slot: 13
	public virtual void Invoke(XdrBuilder builder, object obj) { }
}

// Namespace: 
private sealed class XdrBuilder.XdrBeginChildFunction : MulticastDelegate // TypeDefIndex: 3036
{
	// Methods

	// RVA: 0x15274E0 Offset: 0x15274E0 VA: 0x15274E0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15276CC Offset: 0x15276CC VA: 0x15276CC Slot: 13
	public virtual void Invoke(XdrBuilder builder) { }
}

// Namespace: 
private sealed class XdrBuilder.XdrEndChildFunction : MulticastDelegate // TypeDefIndex: 3037
{
	// Methods

	// RVA: 0x152759C Offset: 0x152759C VA: 0x152759C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15276DC Offset: 0x15276DC VA: 0x15276DC Slot: 13
	public virtual void Invoke(XdrBuilder builder) { }
}

// Namespace: 
private sealed class XdrBuilder.XdrAttributeEntry // TypeDefIndex: 3038
{
	// Fields
	internal SchemaNames.Token _Attribute; // 0x8
	internal int _SchemaFlags; // 0xC
	internal XmlSchemaDatatype _Datatype; // 0x10
	internal XdrBuilder.XdrBuildFunction _BuildFunc; // 0x14

	// Methods

	// RVA: 0x1527304 Offset: 0x1527304 VA: 0x1527304
	internal void .ctor(SchemaNames.Token a, XmlTokenizedType ttype, XdrBuilder.XdrBuildFunction build) { }

	// RVA: 0x1527358 Offset: 0x1527358 VA: 0x1527358
	internal void .ctor(SchemaNames.Token a, XmlTokenizedType ttype, int schemaFlags, XdrBuilder.XdrBuildFunction build) { }
}

// Namespace: 
private sealed class XdrBuilder.XdrEntry // TypeDefIndex: 3039
{
	// Fields
	internal SchemaNames.Token _Name; // 0x8
	internal int[] _NextStates; // 0xC
	internal XdrBuilder.XdrAttributeEntry[] _Attributes; // 0x10
	internal XdrBuilder.XdrInitFunction _InitFunc; // 0x14
	internal XdrBuilder.XdrBeginChildFunction _BeginChildFunc; // 0x18
	internal XdrBuilder.XdrEndChildFunction _EndChildFunc; // 0x1C
	internal bool _AllowText; // 0x20

	// Methods

	// RVA: 0x15273A8 Offset: 0x15273A8 VA: 0x15273A8
	internal void .ctor(SchemaNames.Token n, int[] states, XdrBuilder.XdrAttributeEntry[] attributes, XdrBuilder.XdrInitFunction init, XdrBuilder.XdrBeginChildFunction begin, XdrBuilder.XdrEndChildFunction end, bool fText) { }
}

// Namespace: System.Xml.Schema
internal sealed class XdrBuilder : SchemaBuilder // TypeDefIndex: 3040
{
	// Fields
	private static readonly int[] S_XDR_Root_Element; // 0x0
	private static readonly int[] S_XDR_Root_SubElements; // 0x4
	private static readonly int[] S_XDR_ElementType_SubElements; // 0x8
	private static readonly int[] S_XDR_AttributeType_SubElements; // 0xC
	private static readonly int[] S_XDR_Group_SubElements; // 0x10
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_Root_Attributes; // 0x14
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_ElementType_Attributes; // 0x18
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_AttributeType_Attributes; // 0x1C
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_Element_Attributes; // 0x20
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_Attribute_Attributes; // 0x24
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_Group_Attributes; // 0x28
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_ElementDataType_Attributes; // 0x2C
	private static readonly XdrBuilder.XdrAttributeEntry[] S_XDR_AttributeDataType_Attributes; // 0x30
	private static readonly XdrBuilder.XdrEntry[] S_SchemaEntries; // 0x34
	private SchemaInfo _SchemaInfo; // 0x8
	private string _TargetNamespace; // 0xC
	private XmlReader _reader; // 0x10
	private PositionInfo positionInfo; // 0x14
	private ParticleContentValidator _contentValidator; // 0x18
	private XdrBuilder.XdrEntry _CurState; // 0x1C
	private XdrBuilder.XdrEntry _NextState; // 0x20
	private HWStack _StateHistory; // 0x24
	private HWStack _GroupStack; // 0x28
	private string _XdrName; // 0x2C
	private string _XdrPrefix; // 0x30
	private XdrBuilder.ElementContent _ElementDef; // 0x34
	private XdrBuilder.GroupContent _GroupDef; // 0x38
	private XdrBuilder.AttributeContent _AttributeDef; // 0x3C
	private XdrBuilder.DeclBaseInfo _UndefinedAttributeTypes; // 0x40
	private XdrBuilder.DeclBaseInfo _BaseDecl; // 0x44
	private XmlNameTable _NameTable; // 0x48
	private SchemaNames _SchemaNames; // 0x4C
	private XmlNamespaceManager _CurNsMgr; // 0x50
	private string _Text; // 0x54
	private ValidationEventHandler validationEventHandler; // 0x58
	private Hashtable _UndeclaredElements; // 0x5C
	private XmlResolver xmlResolver; // 0x60

	// Properties
	internal XmlResolver XmlResolver { set; }

	// Methods

	// RVA: 0x151DABC Offset: 0x151DABC VA: 0x151DABC
	internal void .ctor(XmlReader reader, XmlNamespaceManager curmgr, SchemaInfo sinfo, string targetNamspace, XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventhandler) { }

	// RVA: 0x151DDAC Offset: 0x151DDAC VA: 0x151DDAC Slot: 4
	internal override bool ProcessElement(string prefix, string name, string ns) { }

	// RVA: 0x151E5C0 Offset: 0x151E5C0 VA: 0x151E5C0 Slot: 5
	internal override void ProcessAttribute(string prefix, string name, string ns, string value) { }

	// RVA: 0x151F304 Offset: 0x151F304 VA: 0x151F304
	internal void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x151EB48 Offset: 0x151EB48 VA: 0x151EB48
	private bool LoadSchema(string uri) { }

	// RVA: 0x151EA54 Offset: 0x151EA54 VA: 0x151EA54
	internal static bool IsXdrSchema(string uri) { }

	// RVA: 0x151F420 Offset: 0x151F420 VA: 0x151F420 Slot: 6
	internal override bool IsContentParsed() { }

	// RVA: 0x151F428 Offset: 0x151F428 VA: 0x151F428 Slot: 7
	internal override void ProcessMarkup(XmlNode[] markup) { }

	// RVA: 0x151F48C Offset: 0x151F48C VA: 0x151F48C Slot: 8
	internal override void ProcessCData(string value) { }

	// RVA: 0x151F518 Offset: 0x151F518 VA: 0x151F518 Slot: 9
	internal override void StartChildren() { }

	// RVA: 0x151F578 Offset: 0x151F578 VA: 0x151F578 Slot: 10
	internal override void EndChildren() { }

	// RVA: 0x151E350 Offset: 0x151E350 VA: 0x151E350
	private void Push() { }

	// RVA: 0x151F5DC Offset: 0x151F5DC VA: 0x151F5DC
	private void Pop() { }

	// RVA: 0x151F6B0 Offset: 0x151F6B0 VA: 0x151F6B0
	private void PushGroupInfo() { }

	// RVA: 0x151F774 Offset: 0x151F774 VA: 0x151F774
	private void PopGroupInfo() { }

	// RVA: 0x151F848 Offset: 0x151F848 VA: 0x151F848
	private static void XDR_InitRoot(XdrBuilder builder, object obj) { }

	// RVA: 0x151F8E0 Offset: 0x151F8E0 VA: 0x151F8E0
	private static void XDR_BuildRoot_Name(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x151F9B8 Offset: 0x151F9B8 VA: 0x151F9B8
	private static void XDR_BuildRoot_ID(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x151F9BC Offset: 0x151F9BC VA: 0x151F9BC
	private static void XDR_BeginRoot(XdrBuilder builder) { }

	// RVA: 0x151FB04 Offset: 0x151FB04 VA: 0x151FB04
	private static void XDR_EndRoot(XdrBuilder builder) { }

	// RVA: 0x152021C Offset: 0x152021C VA: 0x152021C
	private static void XDR_InitElementType(XdrBuilder builder, object obj) { }

	// RVA: 0x1520474 Offset: 0x1520474 VA: 0x1520474
	private static void XDR_BuildElementType_Name(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x15206EC Offset: 0x15206EC VA: 0x15206EC
	private static void XDR_BuildElementType_Content(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1520A04 Offset: 0x1520A04 VA: 0x1520A04
	private static void XDR_BuildElementType_Model(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1520BFC Offset: 0x1520BFC VA: 0x1520BFC
	private static void XDR_BuildElementType_Order(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1520E78 Offset: 0x1520E78 VA: 0x1520E78
	private static void XDR_BuildElementType_DtType(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x15210C0 Offset: 0x15210C0 VA: 0x15210C0
	private static void XDR_BuildElementType_DtValues(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x15211F8 Offset: 0x15211F8 VA: 0x15211F8
	private static void XDR_BuildElementType_DtMaxLength(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1521408 Offset: 0x1521408 VA: 0x1521408
	private static void XDR_BuildElementType_DtMinLength(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1521618 Offset: 0x1521618 VA: 0x1521618
	private static void XDR_BeginElementType(XdrBuilder builder) { }

	// RVA: 0x1521ABC Offset: 0x1521ABC VA: 0x1521ABC
	private static void XDR_EndElementType(XdrBuilder builder) { }

	// RVA: 0x15220CC Offset: 0x15220CC VA: 0x15220CC
	private static void XDR_InitAttributeType(XdrBuilder builder, object obj) { }

	// RVA: 0x1522204 Offset: 0x1522204 VA: 0x1522204
	private static void XDR_BuildAttributeType_Name(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1522544 Offset: 0x1522544 VA: 0x1522544
	private static void XDR_BuildAttributeType_Required(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1522708 Offset: 0x1522708 VA: 0x1522708
	private static void XDR_BuildAttributeType_Default(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1522744 Offset: 0x1522744 VA: 0x1522744
	private static void XDR_BuildAttributeType_DtType(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1522A2C Offset: 0x1522A2C VA: 0x1522A2C
	private static void XDR_BuildAttributeType_DtValues(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1522B64 Offset: 0x1522B64 VA: 0x1522B64
	private static void XDR_BuildAttributeType_DtMaxLength(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1522BF0 Offset: 0x1522BF0 VA: 0x1522BF0
	private static void XDR_BuildAttributeType_DtMinLength(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1522C7C Offset: 0x1522C7C VA: 0x1522C7C
	private static void XDR_BeginAttributeType(XdrBuilder builder) { }

	// RVA: 0x1522D10 Offset: 0x1522D10 VA: 0x1522D10
	private static void XDR_EndAttributeType(XdrBuilder builder) { }

	// RVA: 0x15232C0 Offset: 0x15232C0 VA: 0x15232C0
	private static void XDR_InitElement(XdrBuilder builder, object obj) { }

	// RVA: 0x15233F8 Offset: 0x15233F8 VA: 0x15233F8
	private static void XDR_BuildElement_Type(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1523708 Offset: 0x1523708 VA: 0x1523708
	private static void XDR_BuildElement_MinOccurs(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x15238C4 Offset: 0x15238C4 VA: 0x15238C4
	private static void XDR_BuildElement_MaxOccurs(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1523AB8 Offset: 0x1523AB8 VA: 0x1523AB8
	private static void XDR_EndElement(XdrBuilder builder) { }

	// RVA: 0x1523BE4 Offset: 0x1523BE4 VA: 0x1523BE4
	private static void XDR_InitAttribute(XdrBuilder builder, object obj) { }

	// RVA: 0x1523CA4 Offset: 0x1523CA4 VA: 0x1523CA4
	private static void XDR_BuildAttribute_Type(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1523DCC Offset: 0x1523DCC VA: 0x1523DCC
	private static void XDR_BuildAttribute_Required(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1523E64 Offset: 0x1523E64 VA: 0x1523E64
	private static void XDR_BuildAttribute_Default(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1523EA0 Offset: 0x1523EA0 VA: 0x1523EA0
	private static void XDR_BeginAttribute(XdrBuilder builder) { }

	// RVA: 0x15242E8 Offset: 0x15242E8 VA: 0x15242E8
	private static void XDR_EndAttribute(XdrBuilder builder) { }

	// RVA: 0x1524428 Offset: 0x1524428 VA: 0x1524428
	private static void XDR_InitGroup(XdrBuilder builder, object obj) { }

	// RVA: 0x15245A0 Offset: 0x15245A0 VA: 0x15245A0
	private static void XDR_BuildGroup_Order(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x15246C8 Offset: 0x15246C8 VA: 0x15246C8
	private static void XDR_BuildGroup_MinOccurs(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1524770 Offset: 0x1524770 VA: 0x1524770
	private static void XDR_BuildGroup_MaxOccurs(XdrBuilder builder, object obj, string prefix) { }

	// RVA: 0x1524818 Offset: 0x1524818 VA: 0x1524818
	private static void XDR_EndGroup(XdrBuilder builder) { }

	// RVA: 0x15249DC Offset: 0x15249DC VA: 0x15249DC
	private static void XDR_InitElementDtType(XdrBuilder builder, object obj) { }

	// RVA: 0x1524A9C Offset: 0x1524A9C VA: 0x1524A9C
	private static void XDR_EndElementDtType(XdrBuilder builder) { }

	// RVA: 0x1524BD4 Offset: 0x1524BD4 VA: 0x1524BD4
	private static void XDR_InitAttributeDtType(XdrBuilder builder, object obj) { }

	// RVA: 0x1524C54 Offset: 0x1524C54 VA: 0x1524C54
	private static void XDR_EndAttributeDtType(XdrBuilder builder) { }

	// RVA: 0x151E118 Offset: 0x151E118 VA: 0x151E118
	private bool GetNextState(XmlQualifiedName qname) { }

	// RVA: 0x151E3B0 Offset: 0x151E3B0 VA: 0x151E3B0
	private bool IsSkipableElement(XmlQualifiedName qname) { }

	// RVA: 0x151F124 Offset: 0x151F124 VA: 0x151F124
	private bool IsSkipableAttribute(XmlQualifiedName qname) { }

	// RVA: 0x1520CD4 Offset: 0x1520CD4 VA: 0x1520CD4
	private int GetOrder(XmlQualifiedName qname) { }

	// RVA: 0x1523628 Offset: 0x1523628 VA: 0x1523628
	private void AddOrder() { }

	// RVA: 0x15225D4 Offset: 0x15225D4 VA: 0x15225D4
	private static bool IsYes(object obj, XdrBuilder builder) { }

	// RVA: 0x1523798 Offset: 0x1523798 VA: 0x1523798
	private static uint ParseMinOccurs(object obj, XdrBuilder builder) { }

	// RVA: 0x1523954 Offset: 0x1523954 VA: 0x1523954
	private static uint ParseMaxOccurs(object obj, XdrBuilder builder) { }

	// RVA: 0x1523BA8 Offset: 0x1523BA8 VA: 0x1523BA8
	private static void HandleMinMax(ParticleContentValidator pContent, uint cMin, uint cMax) { }

	// RVA: 0x1521284 Offset: 0x1521284 VA: 0x1521284
	private static void ParseDtMaxLength(ref uint cVal, object obj, XdrBuilder builder) { }

	// RVA: 0x1521494 Offset: 0x1521494 VA: 0x1521494
	private static void ParseDtMinLength(ref uint cVal, object obj, XdrBuilder builder) { }

	// RVA: 0x1522054 Offset: 0x1522054 VA: 0x1522054
	private static void CompareMinMaxLength(uint cMin, uint cMax, XdrBuilder builder) { }

	// RVA: 0x1524DC8 Offset: 0x1524DC8 VA: 0x1524DC8
	private static bool ParseInteger(string str, ref uint n) { }

	// RVA: 0x1520124 Offset: 0x1520124 VA: 0x1520124
	private void XDR_CheckAttributeDefault(XdrBuilder.DeclBaseInfo decl, SchemaAttDef pAttdef) { }

	// RVA: 0x1523268 Offset: 0x1523268 VA: 0x1523268
	private void SetAttributePresence(SchemaAttDef pAttdef, bool fRequired) { }

	// RVA: 0x15207B0 Offset: 0x15207B0 VA: 0x15207B0
	private int GetContent(XmlQualifiedName qname) { }

	// RVA: 0x1520AC8 Offset: 0x1520AC8 VA: 0x1520AC8
	private bool GetModel(XmlQualifiedName qname) { }

	// RVA: 0x1522858 Offset: 0x1522858 VA: 0x1522858
	private XmlSchemaDatatype CheckDatatype(string str) { }

	// RVA: 0x1523164 Offset: 0x1523164 VA: 0x1523164
	private void CheckDefaultAttValue(SchemaAttDef attDef) { }

	// RVA: 0x151EA44 Offset: 0x151EA44 VA: 0x151EA44
	private bool IsGlobal(int flags) { }

	// RVA: 0x151F30C Offset: 0x151F30C VA: 0x151F30C
	private void SendValidationEvent(string code, string[] args, XmlSeverityType severity) { }

	// RVA: 0x1520FF4 Offset: 0x1520FF4 VA: 0x1520FF4
	private void SendValidationEvent(string code) { }

	// RVA: 0x151E4C0 Offset: 0x151E4C0 VA: 0x151E4C0
	private void SendValidationEvent(string code, string msg) { }

	// RVA: 0x1525380 Offset: 0x1525380 VA: 0x1525380
	private void SendValidationEvent(XmlSchemaException e, XmlSeverityType severity) { }

	// RVA: 0x1525514 Offset: 0x1525514 VA: 0x1525514
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal sealed class XdrValidator : BaseValidator // TypeDefIndex: 3041
{
	// Fields
	private HWStack validationStack; // 0x40
	private Hashtable attPresence; // 0x44
	private XmlQualifiedName name; // 0x48
	private XmlNamespaceManager nsManager; // 0x4C
	private bool isProcessContents; // 0x50
	private Hashtable IDs; // 0x54
	private IdRefNode idRefListHead; // 0x58
	private Parser inlineSchemaParser; // 0x5C

	// Properties
	private bool IsInlineSchemaStarted { get; }
	private bool HasSchema { get; }
	public override bool PreserveWhitespace { get; }

	// Methods

	// RVA: 0x15276EC Offset: 0x15276EC VA: 0x15276EC
	internal void .ctor(BaseValidator validator) { }

	// RVA: 0x15279A4 Offset: 0x15279A4 VA: 0x15279A4
	internal void .ctor(XmlValidatingReaderImpl reader, XmlSchemaCollection schemaCollection, IValidationEventHandling eventHandling) { }

	// RVA: 0x152777C Offset: 0x152777C VA: 0x152777C
	private void Init() { }

	// RVA: 0x1527C30 Offset: 0x1527C30 VA: 0x1527C30 Slot: 5
	public override void Validate() { }

	// RVA: 0x1528008 Offset: 0x1528008 VA: 0x1528008
	private void ValidateElement() { }

	// RVA: 0x15284C0 Offset: 0x15284C0 VA: 0x15284C0
	private void ValidateChildElement() { }

	// RVA: 0x1527D04 Offset: 0x1527D04 VA: 0x1527D04
	private bool get_IsInlineSchemaStarted() { }

	// RVA: 0x1527D14 Offset: 0x1527D14 VA: 0x1527D14
	private void ProcessInlineSchema() { }

	// RVA: 0x1528668 Offset: 0x1528668 VA: 0x1528668
	private void ProcessElement() { }

	// RVA: 0x1528234 Offset: 0x1528234 VA: 0x1528234
	private void ValidateEndElement() { }

	// RVA: 0x15287A0 Offset: 0x15287A0 VA: 0x15287A0
	private SchemaElementDecl ThoroughGetElementDecl() { }

	// RVA: 0x1528C48 Offset: 0x1528C48 VA: 0x1528C48
	private void ValidateStartElement() { }

	// RVA: 0x15291F4 Offset: 0x15291F4 VA: 0x15291F4
	private void ValidateEndStartElement() { }

	// RVA: 0x152A19C Offset: 0x152A19C VA: 0x152A19C
	private void LoadSchemaFromLocation(string uri) { }

	// RVA: 0x1529F04 Offset: 0x1529F04 VA: 0x1529F04
	private void LoadSchema(string uri) { }

	// RVA: 0x152A9BC Offset: 0x152A9BC VA: 0x152A9BC
	private bool get_HasSchema() { }

	// RVA: 0x152A9E0 Offset: 0x152A9E0 VA: 0x152A9E0 Slot: 4
	public override bool get_PreserveWhitespace() { }

	// RVA: 0x152AA4C Offset: 0x152AA4C VA: 0x152AA4C
	private void ProcessTokenizedType(XmlTokenizedType ttype, string name) { }

	// RVA: 0x152AD54 Offset: 0x152AD54 VA: 0x152AD54 Slot: 6
	public override void CompleteValidation() { }

	// RVA: 0x1529680 Offset: 0x1529680 VA: 0x1529680
	private void CheckValue(string value, SchemaAttDef attdef) { }

	// RVA: 0x1524E04 Offset: 0x1524E04 VA: 0x1524E04
	public static void CheckDefaultValue(string value, SchemaAttDef attdef, SchemaInfo sinfo, XmlNamespaceManager nsManager, XmlNameTable NameTable, object sender, ValidationEventHandler eventhandler, string baseUri, int lineNo, int linePos) { }

	// RVA: 0x152ACAC Offset: 0x152ACAC VA: 0x152ACAC
	internal void AddID(string name, object node) { }

	// RVA: 0x152B038 Offset: 0x152B038 VA: 0x152B038 Slot: 7
	public override object FindId(string name) { }

	// RVA: 0x1527A50 Offset: 0x1527A50 VA: 0x1527A50
	private void Push(XmlQualifiedName elementName) { }

	// RVA: 0x1529DF8 Offset: 0x1529DF8 VA: 0x1529DF8
	private void Pop() { }

	// RVA: 0x152AE38 Offset: 0x152AE38 VA: 0x152AE38
	private void CheckForwardRefs() { }

	// RVA: 0x152A0E0 Offset: 0x152A0E0 VA: 0x152A0E0
	private XmlQualifiedName QualifiedName(string name, string ns) { }
}

// Namespace: 
private struct XmlAtomicValue.Union // TypeDefIndex: 3042
{
	// Fields
	public bool boolVal; // 0x0
	public double dblVal; // 0x0
	public long i64Val; // 0x0
	public int i32Val; // 0x0
	public DateTime dtVal; // 0x0
}

// Namespace: 
private class XmlAtomicValue.NamespacePrefixForQName : IXmlNamespaceResolver // TypeDefIndex: 3043
{
	// Fields
	public string prefix; // 0x8
	public string ns; // 0xC

	// Methods

	// RVA: 0x152B748 Offset: 0x152B748 VA: 0x152B748
	public void .ctor(string prefix, string ns) { }

	// RVA: 0x152C870 Offset: 0x152C870 VA: 0x152C870 Slot: 5
	public string LookupNamespace(string prefix) { }

	// RVA: 0x152C8A0 Offset: 0x152C8A0 VA: 0x152C8A0 Slot: 6
	public string LookupPrefix(string namespaceName) { }

	// RVA: 0x152C8C8 Offset: 0x152C8C8 VA: 0x152C8C8 Slot: 4
	public IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope) { }
}

// Namespace: System.Xml.Schema
public sealed class XmlAtomicValue : XPathItem, ICloneable // TypeDefIndex: 3044
{
	// Fields
	private XmlSchemaType xmlType; // 0x8
	private object objVal; // 0xC
	private TypeCode clrType; // 0x10
	private XmlAtomicValue.Union unionVal; // 0x18
	private XmlAtomicValue.NamespacePrefixForQName nsPrefix; // 0x20

	// Properties
	public override XmlSchemaType XmlType { get; }
	public override Type ValueType { get; }
	public override object TypedValue { get; }
	public override bool ValueAsBoolean { get; }
	public override DateTime ValueAsDateTime { get; }
	public override double ValueAsDouble { get; }
	public override int ValueAsInt { get; }
	public override long ValueAsLong { get; }
	public override string Value { get; }

	// Methods

	// RVA: 0x152B058 Offset: 0x152B058 VA: 0x152B058
	internal void .ctor(XmlSchemaType xmlType, bool value) { }

	// RVA: 0x152B0F0 Offset: 0x152B0F0 VA: 0x152B0F0
	internal void .ctor(XmlSchemaType xmlType, DateTime value) { }

	// RVA: 0x152B18C Offset: 0x152B18C VA: 0x152B18C
	internal void .ctor(XmlSchemaType xmlType, double value) { }

	// RVA: 0x152B234 Offset: 0x152B234 VA: 0x152B234
	internal void .ctor(XmlSchemaType xmlType, int value) { }

	// RVA: 0x152B2CC Offset: 0x152B2CC VA: 0x152B2CC
	internal void .ctor(XmlSchemaType xmlType, long value) { }

	// RVA: 0x152B368 Offset: 0x152B368 VA: 0x152B368
	internal void .ctor(XmlSchemaType xmlType, string value) { }

	// RVA: 0x152B434 Offset: 0x152B434 VA: 0x152B434
	internal void .ctor(XmlSchemaType xmlType, string value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x152B784 Offset: 0x152B784 VA: 0x152B784
	internal void .ctor(XmlSchemaType xmlType, object value) { }

	// RVA: 0x152B850 Offset: 0x152B850 VA: 0x152B850
	internal void .ctor(XmlSchemaType xmlType, object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x152BAE8 Offset: 0x152BAE8 VA: 0x152BAE8 Slot: 15
	private object System.ICloneable.Clone() { }

	// RVA: 0x152BAEC Offset: 0x152BAEC VA: 0x152BAEC Slot: 4
	public override XmlSchemaType get_XmlType() { }

	// RVA: 0x152BAF4 Offset: 0x152BAF4 VA: 0x152BAF4 Slot: 7
	public override Type get_ValueType() { }

	// RVA: 0x152BB30 Offset: 0x152BB30 VA: 0x152BB30 Slot: 6
	public override object get_TypedValue() { }

	// RVA: 0x152BD54 Offset: 0x152BD54 VA: 0x152BD54 Slot: 8
	public override bool get_ValueAsBoolean() { }

	// RVA: 0x152BEB0 Offset: 0x152BEB0 VA: 0x152BEB0 Slot: 9
	public override DateTime get_ValueAsDateTime() { }

	// RVA: 0x152C024 Offset: 0x152C024 VA: 0x152C024 Slot: 10
	public override double get_ValueAsDouble() { }

	// RVA: 0x152C178 Offset: 0x152C178 VA: 0x152C178 Slot: 11
	public override int get_ValueAsInt() { }

	// RVA: 0x152C2DC Offset: 0x152C2DC VA: 0x152C2DC Slot: 12
	public override long get_ValueAsLong() { }

	// RVA: 0x152C438 Offset: 0x152C438 VA: 0x152C438 Slot: 14
	public override object ValueAs(Type type, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x152C6CC Offset: 0x152C6CC VA: 0x152C6CC Slot: 5
	public override string get_Value() { }

	// RVA: 0x152C860 Offset: 0x152C860 VA: 0x152C860 Slot: 3
	public override string ToString() { }

	// RVA: 0x152B654 Offset: 0x152B654 VA: 0x152B654
	private string GetPrefixFromQName(string value) { }
}

// Namespace: System.Xml.Schema
[XmlRoot("schema", Namespace = "http://www.w3.org/2001/XMLSchema")]
public class XmlSchema : XmlSchemaObject // TypeDefIndex: 3045
{
	// Fields
	private XmlSchemaForm attributeFormDefault; // 0x20
	private XmlSchemaForm elementFormDefault; // 0x24
	private XmlSchemaDerivationMethod blockDefault; // 0x28
	private XmlSchemaDerivationMethod finalDefault; // 0x2C
	private string targetNs; // 0x30
	private string version; // 0x34
	private XmlSchemaObjectCollection includes; // 0x38
	private XmlSchemaObjectCollection items; // 0x3C
	private string id; // 0x40
	private XmlAttribute[] moreAttributes; // 0x44
	private bool isCompiled; // 0x48
	private bool isCompiledBySet; // 0x49
	private bool isPreprocessed; // 0x4A
	private bool isRedefined; // 0x4B
	private int errorCount; // 0x4C
	private XmlSchemaObjectTable attributes; // 0x50
	private XmlSchemaObjectTable attributeGroups; // 0x54
	private XmlSchemaObjectTable elements; // 0x58
	private XmlSchemaObjectTable types; // 0x5C
	private XmlSchemaObjectTable groups; // 0x60
	private XmlSchemaObjectTable notations; // 0x64
	private XmlSchemaObjectTable identityConstraints; // 0x68
	private static int globalIdCounter; // 0x0
	private ArrayList importedSchemas; // 0x6C
	private ArrayList importedNamespaces; // 0x70
	private int schemaId; // 0x74
	private Uri baseUri; // 0x78
	private bool isChameleon; // 0x7C
	private Hashtable ids; // 0x80
	private XmlDocument document; // 0x84

	// Properties
	[DefaultValue(0)]
	[Xml("attributeFormDefault")]
	public XmlSchemaForm AttributeFormDefault { get; set; }
	[Xml("blockDefault")]
	[DefaultValue(256)]
	public XmlSchemaDerivationMethod BlockDefault { get; set; }
	[DefaultValue(256)]
	[Xml("finalDefault")]
	public XmlSchemaDerivationMethod FinalDefault { get; set; }
	[DefaultValue(0)]
	[Xml("elementFormDefault")]
	public XmlSchemaForm ElementFormDefault { get; set; }
	[Xml("targetNamespace", DataType = "anyURI")]
	public string TargetNamespace { get; set; }
	[Xml("version", DataType = "token")]
	public string Version { get; set; }
	[XmlElement("include", typeof(XmlSchemaInclude))]
	[XmlElement("import", typeof(XmlSchemaImport))]
	[XmlElement("redefine", typeof(XmlSchemaRedefine))]
	public XmlSchemaObjectCollection Includes { get; }
	[XmlElement("annotation", typeof(XmlSchemaAnnotation))]
	[XmlElement("simpleType", typeof(XmlSchemaSimpleType))]
	[XmlElement("complexType", typeof(XmlSchemaComplexType))]
	[XmlElement("element", typeof(XmlSchemaElement))]
	[XmlElement("group", typeof(XmlSchemaGroup))]
	[XmlElement("attribute", typeof(XmlSchemaAttribute))]
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroup))]
	[XmlElement("notation", typeof(XmlSchemaNotation))]
	public XmlSchemaObjectCollection Items { get; }
	[XmlIgnore]
	internal bool IsCompiledBySet { get; set; }
	[XmlIgnore]
	internal bool IsPreprocessed { get; set; }
	[XmlIgnore]
	internal bool IsRedefined { get; set; }
	[XmlIgnore]
	public XmlSchemaObjectTable Attributes { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable AttributeGroups { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable SchemaTypes { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable Elements { get; }
	[Xml("id", DataType = "ID")]
	public string Id { get; set; }
	[XmlIgnore]
	public XmlSchemaObjectTable Groups { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable Notations { get; }
	[XmlIgnore]
	internal XmlSchemaObjectTable IdentityConstraints { get; }
	[XmlIgnore]
	internal Uri BaseUri { get; set; }
	[XmlIgnore]
	internal int SchemaId { get; }
	[XmlIgnore]
	internal bool IsChameleon { get; set; }
	[XmlIgnore]
	internal Hashtable Ids { get; }
	[XmlIgnore]
	internal XmlDocument Document { get; }
	[XmlIgnore]
	internal int ErrorCount { get; set; }
	[XmlIgnore]
	internal override string IdAttribute { get; set; }
	internal ArrayList ImportedSchemas { get; }
	internal ArrayList ImportedNamespaces { get; }

	// Methods

	// RVA: 0x152C990 Offset: 0x152C990 VA: 0x152C990
	public void .ctor() { }

	// RVA: 0x152CB84 Offset: 0x152CB84 VA: 0x152CB84
	public static XmlSchema Read(XmlReader reader, ValidationEventHandler validationEventHandler) { }

	// RVA: 0x152CD70 Offset: 0x152CD70 VA: 0x152CD70
	internal bool CompileSchema(XmlSchemaCollection xsc, XmlResolver resolver, SchemaInfo schemaInfo, string ns, ValidationEventHandler validationEventHandler, XmlNameTable nameTable, bool CompileContentModel) { }

	// RVA: 0x152CF6C Offset: 0x152CF6C VA: 0x152CF6C
	internal void CompileSchemaInSet(XmlNameTable nameTable, ValidationEventHandler eventHandler, XmlSchemaCompilationSettings compilationSettings) { }

	// RVA: 0x152D040 Offset: 0x152D040 VA: 0x152D040
	public XmlSchemaForm get_AttributeFormDefault() { }

	// RVA: 0x152D048 Offset: 0x152D048 VA: 0x152D048
	public void set_AttributeFormDefault(XmlSchemaForm value) { }

	// RVA: 0x152D050 Offset: 0x152D050 VA: 0x152D050
	public XmlSchemaDerivationMethod get_BlockDefault() { }

	// RVA: 0x152D058 Offset: 0x152D058 VA: 0x152D058
	public void set_BlockDefault(XmlSchemaDerivationMethod value) { }

	// RVA: 0x152D060 Offset: 0x152D060 VA: 0x152D060
	public XmlSchemaDerivationMethod get_FinalDefault() { }

	// RVA: 0x152D068 Offset: 0x152D068 VA: 0x152D068
	public void set_FinalDefault(XmlSchemaDerivationMethod value) { }

	// RVA: 0x152D070 Offset: 0x152D070 VA: 0x152D070
	public XmlSchemaForm get_ElementFormDefault() { }

	// RVA: 0x152D078 Offset: 0x152D078 VA: 0x152D078
	public void set_ElementFormDefault(XmlSchemaForm value) { }

	// RVA: 0x152D080 Offset: 0x152D080 VA: 0x152D080
	public string get_TargetNamespace() { }

	// RVA: 0x152D088 Offset: 0x152D088 VA: 0x152D088
	public void set_TargetNamespace(string value) { }

	// RVA: 0x152D090 Offset: 0x152D090 VA: 0x152D090
	public string get_Version() { }

	// RVA: 0x152D098 Offset: 0x152D098 VA: 0x152D098
	public void set_Version(string value) { }

	// RVA: 0x152D0A0 Offset: 0x152D0A0 VA: 0x152D0A0
	public XmlSchemaObjectCollection get_Includes() { }

	// RVA: 0x152D0A8 Offset: 0x152D0A8 VA: 0x152D0A8
	public XmlSchemaObjectCollection get_Items() { }

	// RVA: 0x152D0B0 Offset: 0x152D0B0 VA: 0x152D0B0
	internal bool get_IsCompiledBySet() { }

	// RVA: 0x152D0B8 Offset: 0x152D0B8 VA: 0x152D0B8
	internal void set_IsCompiledBySet(bool value) { }

	// RVA: 0x152D0C0 Offset: 0x152D0C0 VA: 0x152D0C0
	internal bool get_IsPreprocessed() { }

	// RVA: 0x152D0C8 Offset: 0x152D0C8 VA: 0x152D0C8
	internal void set_IsPreprocessed(bool value) { }

	// RVA: 0x152D0D0 Offset: 0x152D0D0 VA: 0x152D0D0
	internal bool get_IsRedefined() { }

	// RVA: 0x152D0D8 Offset: 0x152D0D8 VA: 0x152D0D8
	internal void set_IsRedefined(bool value) { }

	// RVA: 0x152D0E0 Offset: 0x152D0E0 VA: 0x152D0E0
	public XmlSchemaObjectTable get_Attributes() { }

	// RVA: 0x152D15C Offset: 0x152D15C VA: 0x152D15C
	public XmlSchemaObjectTable get_AttributeGroups() { }

	// RVA: 0x152D1D8 Offset: 0x152D1D8 VA: 0x152D1D8
	public XmlSchemaObjectTable get_SchemaTypes() { }

	// RVA: 0x152D254 Offset: 0x152D254 VA: 0x152D254
	public XmlSchemaObjectTable get_Elements() { }

	// RVA: 0x152D2D0 Offset: 0x152D2D0 VA: 0x152D2D0
	public string get_Id() { }

	// RVA: 0x152D2D8 Offset: 0x152D2D8 VA: 0x152D2D8
	public void set_Id(string value) { }

	// RVA: 0x152D2E0 Offset: 0x152D2E0 VA: 0x152D2E0
	public XmlSchemaObjectTable get_Groups() { }

	// RVA: 0x152D2E8 Offset: 0x152D2E8 VA: 0x152D2E8
	public XmlSchemaObjectTable get_Notations() { }

	// RVA: 0x152D2F0 Offset: 0x152D2F0 VA: 0x152D2F0
	internal XmlSchemaObjectTable get_IdentityConstraints() { }

	// RVA: 0x152D2F8 Offset: 0x152D2F8 VA: 0x152D2F8
	internal Uri get_BaseUri() { }

	// RVA: 0x152D300 Offset: 0x152D300 VA: 0x152D300
	internal void set_BaseUri(Uri value) { }

	// RVA: 0x152D308 Offset: 0x152D308 VA: 0x152D308
	internal int get_SchemaId() { }

	// RVA: 0x152D384 Offset: 0x152D384 VA: 0x152D384
	internal bool get_IsChameleon() { }

	// RVA: 0x152D38C Offset: 0x152D38C VA: 0x152D38C
	internal void set_IsChameleon(bool value) { }

	// RVA: 0x152D394 Offset: 0x152D394 VA: 0x152D394
	internal Hashtable get_Ids() { }

	// RVA: 0x152D39C Offset: 0x152D39C VA: 0x152D39C
	internal XmlDocument get_Document() { }

	// RVA: 0x152D418 Offset: 0x152D418 VA: 0x152D418
	internal int get_ErrorCount() { }

	// RVA: 0x152D420 Offset: 0x152D420 VA: 0x152D420
	internal void set_ErrorCount(int value) { }

	// RVA: 0x152D428 Offset: 0x152D428 VA: 0x152D428
	internal XmlSchema Clone() { }

	// RVA: 0x152D598 Offset: 0x152D598 VA: 0x152D598
	internal XmlSchema DeepClone() { }

	// RVA: 0x152E840 Offset: 0x152E840 VA: 0x152E840 Slot: 7
	internal override string get_IdAttribute() { }

	// RVA: 0x152E848 Offset: 0x152E848 VA: 0x152E848 Slot: 8
	internal override void set_IdAttribute(string value) { }

	// RVA: 0x152E850 Offset: 0x152E850 VA: 0x152E850
	internal void SetIsCompiled(bool isCompiled) { }

	// RVA: 0x152E858 Offset: 0x152E858 VA: 0x152E858 Slot: 9
	internal override void SetUnhandledAttributes(XmlAttribute[] moreAttributes) { }

	// RVA: 0x152E860 Offset: 0x152E860 VA: 0x152E860 Slot: 10
	internal override void AddAnnotation(XmlSchemaAnnotation annotation) { }

	// RVA: 0x152E888 Offset: 0x152E888 VA: 0x152E888
	internal ArrayList get_ImportedSchemas() { }

	// RVA: 0x152E904 Offset: 0x152E904 VA: 0x152E904
	internal ArrayList get_ImportedNamespaces() { }

	// RVA: 0x152E980 Offset: 0x152E980 VA: 0x152E980
	internal void GetExternalSchemasList(IList extList, XmlSchema schema) { }

	// RVA: 0x152EB88 Offset: 0x152EB88 VA: 0x152EB88
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAll : XmlSchemaGroupBase // TypeDefIndex: 3046
{
	// Fields
	private XmlSchemaObjectCollection items; // 0x54

	// Properties
	[XmlElement("element", typeof(XmlSchemaElement))]
	public override XmlSchemaObjectCollection Items { get; }
	internal override bool IsEmpty { get; }

	// Methods

	// RVA: 0x152EBDC Offset: 0x152EBDC VA: 0x152EBDC Slot: 16
	public override XmlSchemaObjectCollection get_Items() { }

	// RVA: 0x152EBE4 Offset: 0x152EBE4 VA: 0x152EBE4 Slot: 14
	internal override bool get_IsEmpty() { }

	// RVA: 0x152EC2C Offset: 0x152EC2C VA: 0x152EC2C Slot: 17
	internal override void SetItems(XmlSchemaObjectCollection newItems) { }

	// RVA: 0x152EC34 Offset: 0x152EC34 VA: 0x152EC34
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAnnotated : XmlSchemaObject // TypeDefIndex: 3047
{
	// Fields
	private string id; // 0x20
	private XmlSchemaAnnotation annotation; // 0x24
	private XmlAttribute[] moreAttributes; // 0x28

	// Properties
	[Xml("id", DataType = "ID")]
	public string Id { get; set; }
	[XmlElement("annotation", typeof(XmlSchemaAnnotation))]
	public XmlSchemaAnnotation Annotation { get; set; }
	[XmlAny]
	public XmlAttribute[] UnhandledAttributes { get; set; }
	[XmlIgnore]
	internal override string IdAttribute { get; set; }

	// Methods

	// RVA: 0x152ED10 Offset: 0x152ED10 VA: 0x152ED10
	public string get_Id() { }

	// RVA: 0x152ED18 Offset: 0x152ED18 VA: 0x152ED18
	public void set_Id(string value) { }

	// RVA: 0x152ED20 Offset: 0x152ED20 VA: 0x152ED20
	public XmlSchemaAnnotation get_Annotation() { }

	// RVA: 0x152ED28 Offset: 0x152ED28 VA: 0x152ED28
	public void set_Annotation(XmlSchemaAnnotation value) { }

	// RVA: 0x152ED30 Offset: 0x152ED30 VA: 0x152ED30
	public XmlAttribute[] get_UnhandledAttributes() { }

	// RVA: 0x152ED38 Offset: 0x152ED38 VA: 0x152ED38
	public void set_UnhandledAttributes(XmlAttribute[] value) { }

	// RVA: 0x152ED40 Offset: 0x152ED40 VA: 0x152ED40 Slot: 7
	internal override string get_IdAttribute() { }

	// RVA: 0x152ED48 Offset: 0x152ED48 VA: 0x152ED48 Slot: 8
	internal override void set_IdAttribute(string value) { }

	// RVA: 0x152ED50 Offset: 0x152ED50 VA: 0x152ED50 Slot: 9
	internal override void SetUnhandledAttributes(XmlAttribute[] moreAttributes) { }

	// RVA: 0x152ED58 Offset: 0x152ED58 VA: 0x152ED58 Slot: 10
	internal override void AddAnnotation(XmlSchemaAnnotation annotation) { }

	// RVA: 0x152ED60 Offset: 0x152ED60 VA: 0x152ED60
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAnnotation : XmlSchemaObject // TypeDefIndex: 3048
{
	// Fields
	private string id; // 0x20
	private XmlSchemaObjectCollection items; // 0x24
	private XmlAttribute[] moreAttributes; // 0x28

	// Properties
	[Xml("id", DataType = "ID")]
	public string Id { get; set; }
	[XmlElement("documentation", typeof(XmlSchemaDocumentation))]
	[XmlElement("appinfo", typeof(XmlSchemaAppInfo))]
	public XmlSchemaObjectCollection Items { get; }
	[XmlIgnore]
	internal override string IdAttribute { get; set; }

	// Methods

	// RVA: 0x152ED68 Offset: 0x152ED68 VA: 0x152ED68
	public string get_Id() { }

	// RVA: 0x152ED70 Offset: 0x152ED70 VA: 0x152ED70
	public void set_Id(string value) { }

	// RVA: 0x152ED78 Offset: 0x152ED78 VA: 0x152ED78
	public XmlSchemaObjectCollection get_Items() { }

	// RVA: 0x152ED80 Offset: 0x152ED80 VA: 0x152ED80 Slot: 7
	internal override string get_IdAttribute() { }

	// RVA: 0x152ED88 Offset: 0x152ED88 VA: 0x152ED88 Slot: 8
	internal override void set_IdAttribute(string value) { }

	// RVA: 0x152ED90 Offset: 0x152ED90 VA: 0x152ED90 Slot: 9
	internal override void SetUnhandledAttributes(XmlAttribute[] moreAttributes) { }

	// RVA: 0x152ED98 Offset: 0x152ED98 VA: 0x152ED98
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAny : XmlSchemaParticle // TypeDefIndex: 3049
{
	// Fields
	private string ns; // 0x54
	private XmlSchemaContentProcessing processContents; // 0x58
	private NamespaceList namespaceList; // 0x5C

	// Properties
	[Xml("namespace")]
	public string Namespace { get; set; }
	[Xml("processContents")]
	[DefaultValue(0)]
	public XmlSchemaContentProcessing ProcessContents { set; }
	[XmlIgnore]
	internal NamespaceList NamespaceList { get; }
	[XmlIgnore]
	internal string ResolvedNamespace { get; }
	[XmlIgnore]
	internal XmlSchemaContentProcessing ProcessContentsCorrect { get; }
	internal override string NameString { get; }

	// Methods

	// RVA: 0x152EE10 Offset: 0x152EE10 VA: 0x152EE10
	public string get_Namespace() { }

	// RVA: 0x152EE18 Offset: 0x152EE18 VA: 0x152EE18
	public void set_Namespace(string value) { }

	// RVA: 0x152EE20 Offset: 0x152EE20 VA: 0x152EE20
	public void set_ProcessContents(XmlSchemaContentProcessing value) { }

	// RVA: 0x152EE28 Offset: 0x152EE28 VA: 0x152EE28
	internal NamespaceList get_NamespaceList() { }

	// RVA: 0x152EE30 Offset: 0x152EE30 VA: 0x152EE30
	internal string get_ResolvedNamespace() { }

	// RVA: 0x152EEA4 Offset: 0x152EEA4 VA: 0x152EEA4
	internal XmlSchemaContentProcessing get_ProcessContentsCorrect() { }

	// RVA: 0x152EEB4 Offset: 0x152EEB4 VA: 0x152EEB4 Slot: 15
	internal override string get_NameString() { }

	// RVA: 0x152F4A4 Offset: 0x152F4A4 VA: 0x152F4A4
	internal void BuildNamespaceList(string targetNamespace) { }

	// RVA: 0x152F534 Offset: 0x152F534 VA: 0x152F534
	internal void BuildNamespaceListV1Compat(string targetNamespace) { }

	// RVA: 0x152F5EC Offset: 0x152F5EC VA: 0x152F5EC
	internal bool Allows(XmlQualifiedName qname) { }

	// RVA: 0x152F630 Offset: 0x152F630 VA: 0x152F630
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAnyAttribute : XmlSchemaAnnotated // TypeDefIndex: 3050
{
	// Fields
	private string ns; // 0x2C
	private XmlSchemaContentProcessing processContents; // 0x30
	private NamespaceList namespaceList; // 0x34

	// Properties
	[Xml("namespace")]
	public string Namespace { set; }
	[DefaultValue(0)]
	[Xml("processContents")]
	public XmlSchemaContentProcessing ProcessContents { get; set; }
	[XmlIgnore]
	internal NamespaceList NamespaceList { get; }
	[XmlIgnore]
	internal XmlSchemaContentProcessing ProcessContentsCorrect { get; }

	// Methods

	// RVA: 0x152F698 Offset: 0x152F698 VA: 0x152F698
	public void set_Namespace(string value) { }

	// RVA: 0x152F6A0 Offset: 0x152F6A0 VA: 0x152F6A0
	public XmlSchemaContentProcessing get_ProcessContents() { }

	// RVA: 0x152F6A8 Offset: 0x152F6A8 VA: 0x152F6A8
	public void set_ProcessContents(XmlSchemaContentProcessing value) { }

	// RVA: 0x152F6B0 Offset: 0x152F6B0 VA: 0x152F6B0
	internal NamespaceList get_NamespaceList() { }

	// RVA: 0x152F6B8 Offset: 0x152F6B8 VA: 0x152F6B8
	internal XmlSchemaContentProcessing get_ProcessContentsCorrect() { }

	// RVA: 0x152F6C8 Offset: 0x152F6C8 VA: 0x152F6C8
	internal void BuildNamespaceList(string targetNamespace) { }

	// RVA: 0x152F758 Offset: 0x152F758 VA: 0x152F758
	internal void BuildNamespaceListV1Compat(string targetNamespace) { }

	// RVA: 0x152F810 Offset: 0x152F810 VA: 0x152F810
	internal bool Allows(XmlQualifiedName qname) { }

	// RVA: 0x152F854 Offset: 0x152F854 VA: 0x152F854
	internal static bool IsSubset(XmlSchemaAnyAttribute sub, XmlSchemaAnyAttribute super) { }

	// RVA: 0x152F890 Offset: 0x152F890 VA: 0x152F890
	internal static XmlSchemaAnyAttribute Intersection(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) { }

	// RVA: 0x152F974 Offset: 0x152F974 VA: 0x152F974
	internal static XmlSchemaAnyAttribute Union(XmlSchemaAnyAttribute o1, XmlSchemaAnyAttribute o2, bool v1Compat) { }

	// RVA: 0x152F96C Offset: 0x152F96C VA: 0x152F96C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAppInfo : XmlSchemaObject // TypeDefIndex: 3051
{
	// Fields
	private string source; // 0x20
	private XmlNode[] markup; // 0x24

	// Properties
	[Xml("source", DataType = "anyURI")]
	public string Source { set; }
	[XmlText]
	[XmlAnyElement]
	public XmlNode[] Markup { get; set; }

	// Methods

	// RVA: 0x152FA50 Offset: 0x152FA50 VA: 0x152FA50
	public void set_Source(string value) { }

	// RVA: 0x152FA58 Offset: 0x152FA58 VA: 0x152FA58
	public XmlNode[] get_Markup() { }

	// RVA: 0x152FA60 Offset: 0x152FA60 VA: 0x152FA60
	public void set_Markup(XmlNode[] value) { }

	// RVA: 0x152FA68 Offset: 0x152FA68 VA: 0x152FA68
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAttribute : XmlSchemaAnnotated // TypeDefIndex: 3052
{
	// Fields
	private string defaultValue; // 0x2C
	private string fixedValue; // 0x30
	private string name; // 0x34
	private XmlSchemaForm form; // 0x38
	private XmlSchemaUse use; // 0x3C
	private XmlQualifiedName refName; // 0x40
	private XmlQualifiedName typeName; // 0x44
	private XmlQualifiedName qualifiedName; // 0x48
	private XmlSchemaSimpleType type; // 0x4C
	private XmlSchemaSimpleType attributeType; // 0x50
	private SchemaAttDef attDef; // 0x54

	// Properties
	[DefaultValue(null)]
	[Xml("default")]
	public string DefaultValue { get; set; }
	[Xml("fixed")]
	[DefaultValue(null)]
	public string FixedValue { get; set; }
	[Xml("form")]
	[DefaultValue(0)]
	public XmlSchemaForm Form { get; set; }
	[Xml("name")]
	public string Name { get; set; }
	[Xml("ref")]
	public XmlQualifiedName RefName { get; set; }
	[Xml("type")]
	public XmlQualifiedName SchemaTypeName { get; set; }
	[XmlElement("simpleType")]
	public XmlSchemaSimpleType SchemaType { get; set; }
	[DefaultValue(0)]
	[Xml("use")]
	public XmlSchemaUse Use { get; set; }
	[XmlIgnore]
	public XmlQualifiedName QualifiedName { get; }
	[XmlIgnore]
	public XmlSchemaSimpleType AttributeSchemaType { get; }
	[XmlIgnore]
	internal XmlSchemaDatatype Datatype { get; }
	internal SchemaAttDef AttDef { get; set; }
	[XmlIgnore]
	internal override string NameAttribute { get; set; }

	// Methods

	// RVA: 0x152FA70 Offset: 0x152FA70 VA: 0x152FA70
	public string get_DefaultValue() { }

	// RVA: 0x152FA78 Offset: 0x152FA78 VA: 0x152FA78
	public void set_DefaultValue(string value) { }

	// RVA: 0x152FA80 Offset: 0x152FA80 VA: 0x152FA80
	public string get_FixedValue() { }

	// RVA: 0x152FA88 Offset: 0x152FA88 VA: 0x152FA88
	public void set_FixedValue(string value) { }

	// RVA: 0x152FA90 Offset: 0x152FA90 VA: 0x152FA90
	public XmlSchemaForm get_Form() { }

	// RVA: 0x152FA98 Offset: 0x152FA98 VA: 0x152FA98
	public void set_Form(XmlSchemaForm value) { }

	// RVA: 0x152FAA0 Offset: 0x152FAA0 VA: 0x152FAA0
	public string get_Name() { }

	// RVA: 0x152FAA8 Offset: 0x152FAA8 VA: 0x152FAA8
	public void set_Name(string value) { }

	// RVA: 0x152FAB0 Offset: 0x152FAB0 VA: 0x152FAB0
	public XmlQualifiedName get_RefName() { }

	// RVA: 0x152FAB8 Offset: 0x152FAB8 VA: 0x152FAB8
	public void set_RefName(XmlQualifiedName value) { }

	// RVA: 0x152FB6C Offset: 0x152FB6C VA: 0x152FB6C
	public XmlQualifiedName get_SchemaTypeName() { }

	// RVA: 0x152FB74 Offset: 0x152FB74 VA: 0x152FB74
	public void set_SchemaTypeName(XmlQualifiedName value) { }

	// RVA: 0x152FC28 Offset: 0x152FC28 VA: 0x152FC28
	public XmlSchemaSimpleType get_SchemaType() { }

	// RVA: 0x152FC30 Offset: 0x152FC30 VA: 0x152FC30
	public void set_SchemaType(XmlSchemaSimpleType value) { }

	// RVA: 0x152FC38 Offset: 0x152FC38 VA: 0x152FC38
	public XmlSchemaUse get_Use() { }

	// RVA: 0x152FC40 Offset: 0x152FC40 VA: 0x152FC40
	public void set_Use(XmlSchemaUse value) { }

	// RVA: 0x152FC48 Offset: 0x152FC48 VA: 0x152FC48
	public XmlQualifiedName get_QualifiedName() { }

	// RVA: 0x152FC50 Offset: 0x152FC50 VA: 0x152FC50
	public XmlSchemaSimpleType get_AttributeSchemaType() { }

	// RVA: 0x152FC58 Offset: 0x152FC58 VA: 0x152FC58
	internal XmlSchemaDatatype get_Datatype() { }

	// RVA: 0x152FC6C Offset: 0x152FC6C VA: 0x152FC6C
	internal void SetQualifiedName(XmlQualifiedName value) { }

	// RVA: 0x152FC74 Offset: 0x152FC74 VA: 0x152FC74
	internal void SetAttributeType(XmlSchemaSimpleType value) { }

	// RVA: 0x152FC7C Offset: 0x152FC7C VA: 0x152FC7C
	internal SchemaAttDef get_AttDef() { }

	// RVA: 0x152FC84 Offset: 0x152FC84 VA: 0x152FC84
	internal void set_AttDef(SchemaAttDef value) { }

	// RVA: 0x152FC8C Offset: 0x152FC8C VA: 0x152FC8C Slot: 11
	internal override string get_NameAttribute() { }

	// RVA: 0x152FC94 Offset: 0x152FC94 VA: 0x152FC94 Slot: 12
	internal override void set_NameAttribute(string value) { }

	// RVA: 0x152FC9C Offset: 0x152FC9C VA: 0x152FC9C Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x152FDCC Offset: 0x152FDCC VA: 0x152FDCC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAttributeGroup : XmlSchemaAnnotated // TypeDefIndex: 3053
{
	// Fields
	private string name; // 0x2C
	private XmlSchemaObjectCollection attributes; // 0x30
	private XmlSchemaAnyAttribute anyAttribute; // 0x34
	private XmlQualifiedName qname; // 0x38
	private XmlSchemaAttributeGroup redefined; // 0x3C
	private XmlSchemaObjectTable attributeUses; // 0x40
	private XmlSchemaAnyAttribute attributeWildcard; // 0x44
	private int selfReferenceCount; // 0x48

	// Properties
	[Xml("name")]
	public string Name { get; set; }
	[XmlElement("attribute", typeof(XmlSchemaAttribute))]
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))]
	public XmlSchemaObjectCollection Attributes { get; }
	[XmlElement("anyAttribute")]
	public XmlSchemaAnyAttribute AnyAttribute { get; set; }
	[XmlIgnore]
	public XmlQualifiedName QualifiedName { get; }
	[XmlIgnore]
	internal XmlSchemaObjectTable AttributeUses { get; }
	[XmlIgnore]
	internal XmlSchemaAnyAttribute AttributeWildcard { get; set; }
	[XmlIgnore]
	public XmlSchemaAttributeGroup RedefinedAttributeGroup { get; }
	[XmlIgnore]
	internal XmlSchemaAttributeGroup Redefined { get; set; }
	[XmlIgnore]
	internal int SelfReferenceCount { get; set; }
	[XmlIgnore]
	internal override string NameAttribute { get; set; }

	// Methods

	// RVA: 0x152FE7C Offset: 0x152FE7C VA: 0x152FE7C
	public string get_Name() { }

	// RVA: 0x152FE84 Offset: 0x152FE84 VA: 0x152FE84
	public void set_Name(string value) { }

	// RVA: 0x152FE8C Offset: 0x152FE8C VA: 0x152FE8C
	public XmlSchemaObjectCollection get_Attributes() { }

	// RVA: 0x152FE94 Offset: 0x152FE94 VA: 0x152FE94
	public XmlSchemaAnyAttribute get_AnyAttribute() { }

	// RVA: 0x152FE9C Offset: 0x152FE9C VA: 0x152FE9C
	public void set_AnyAttribute(XmlSchemaAnyAttribute value) { }

	// RVA: 0x152FEA4 Offset: 0x152FEA4 VA: 0x152FEA4
	public XmlQualifiedName get_QualifiedName() { }

	// RVA: 0x152FEAC Offset: 0x152FEAC VA: 0x152FEAC
	internal XmlSchemaObjectTable get_AttributeUses() { }

	// RVA: 0x152FF28 Offset: 0x152FF28 VA: 0x152FF28
	internal XmlSchemaAnyAttribute get_AttributeWildcard() { }

	// RVA: 0x152FF30 Offset: 0x152FF30 VA: 0x152FF30
	internal void set_AttributeWildcard(XmlSchemaAnyAttribute value) { }

	// RVA: 0x152FF38 Offset: 0x152FF38 VA: 0x152FF38
	public XmlSchemaAttributeGroup get_RedefinedAttributeGroup() { }

	// RVA: 0x152FF40 Offset: 0x152FF40 VA: 0x152FF40
	internal XmlSchemaAttributeGroup get_Redefined() { }

	// RVA: 0x152FF48 Offset: 0x152FF48 VA: 0x152FF48
	internal void set_Redefined(XmlSchemaAttributeGroup value) { }

	// RVA: 0x152FF50 Offset: 0x152FF50 VA: 0x152FF50
	internal int get_SelfReferenceCount() { }

	// RVA: 0x152FF58 Offset: 0x152FF58 VA: 0x152FF58
	internal void set_SelfReferenceCount(int value) { }

	// RVA: 0x152FF60 Offset: 0x152FF60 VA: 0x152FF60 Slot: 11
	internal override string get_NameAttribute() { }

	// RVA: 0x152FF68 Offset: 0x152FF68 VA: 0x152FF68 Slot: 12
	internal override void set_NameAttribute(string value) { }

	// RVA: 0x152FF70 Offset: 0x152FF70 VA: 0x152FF70
	internal void SetQualifiedName(XmlQualifiedName value) { }

	// RVA: 0x152FF78 Offset: 0x152FF78 VA: 0x152FF78 Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x1530528 Offset: 0x1530528 VA: 0x1530528
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaAttributeGroupRef : XmlSchemaAnnotated // TypeDefIndex: 3054
{
	// Fields
	private XmlQualifiedName refName; // 0x2C

	// Properties
	[Xml("ref")]
	public XmlQualifiedName RefName { get; set; }

	// Methods

	// RVA: 0x15305E8 Offset: 0x15305E8 VA: 0x15305E8
	public XmlQualifiedName get_RefName() { }

	// RVA: 0x15305F0 Offset: 0x15305F0 VA: 0x15305F0
	public void set_RefName(XmlQualifiedName value) { }

	// RVA: 0x15306A4 Offset: 0x15306A4 VA: 0x15306A4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaChoice : XmlSchemaGroupBase // TypeDefIndex: 3055
{
	// Fields
	private XmlSchemaObjectCollection items; // 0x54

	// Properties
	[XmlElement("group", typeof(XmlSchemaGroupRef))]
	[XmlElement("sequence", typeof(XmlSchemaSequence))]
	[XmlElement("choice", typeof(XmlSchemaChoice))]
	[XmlElement("any", typeof(XmlSchemaAny))]
	[XmlElement("element", typeof(XmlSchemaElement))]
	public override XmlSchemaObjectCollection Items { get; }
	internal override bool IsEmpty { get; }

	// Methods

	// RVA: 0x1530724 Offset: 0x1530724 VA: 0x1530724 Slot: 16
	public override XmlSchemaObjectCollection get_Items() { }

	// RVA: 0x153072C Offset: 0x153072C VA: 0x153072C Slot: 14
	internal override bool get_IsEmpty() { }

	// RVA: 0x1530734 Offset: 0x1530734 VA: 0x1530734 Slot: 17
	internal override void SetItems(XmlSchemaObjectCollection newItems) { }

	// RVA: 0x153073C Offset: 0x153073C VA: 0x153073C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
[Obsolete("Use System.Xml.Schema.XmlSchemaSet for schema compilation and validation. https://go.microsoft.com/fwlink/?linkid=14202")]
[DefaultMember("Item")]
public sealed class XmlSchemaCollection : ICollection, IEnumerable // TypeDefIndex: 3056
{
	// Fields
	private Hashtable collection; // 0x8
	private XmlNameTable nameTable; // 0xC
	private SchemaNames schemaNames; // 0x10
	private ReaderWriterLock wLock; // 0x14
	private int timeout; // 0x18
	private bool isThreadSafe; // 0x1C
	private ValidationEventHandler validationEventHandler; // 0x20
	private XmlResolver xmlResolver; // 0x24

	// Properties
	public int Count { get; }
	public XmlNameTable NameTable { get; }
	internal XmlResolver XmlResolver { set; }
	public XmlSchema Item { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private int System.Collections.ICollection.Count { get; }
	internal ValidationEventHandler EventHandler { get; set; }

	// Methods

	// RVA: 0x15307B0 Offset: 0x15307B0 VA: 0x15307B0
	public void .ctor(XmlNameTable nametable) { }

	// RVA: 0x1530914 Offset: 0x1530914 VA: 0x1530914
	public int get_Count() { }

	// RVA: 0x1530940 Offset: 0x1530940 VA: 0x1530940
	public XmlNameTable get_NameTable() { }

	// RVA: 0x1530948 Offset: 0x1530948 VA: 0x1530948
	internal void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x1530950 Offset: 0x1530950 VA: 0x1530950
	public XmlSchema get_Item(string ns) { }

	// RVA: 0x1530A20 Offset: 0x1530A20 VA: 0x1530A20 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x1530ACC Offset: 0x1530ACC VA: 0x1530ACC
	public XmlSchemaCollectionEnumerator GetEnumerator() { }

	// RVA: 0x1530B30 Offset: 0x1530B30 VA: 0x1530B30 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x1530E18 Offset: 0x1530E18 VA: 0x1530E18 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x1530E20 Offset: 0x1530E20 VA: 0x1530E20 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x1530E24 Offset: 0x1530E24 VA: 0x1530E24 Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x152A8EC Offset: 0x152A8EC VA: 0x152A8EC
	internal SchemaInfo GetSchemaInfo(string ns) { }

	// RVA: 0x1530E50 Offset: 0x1530E50 VA: 0x1530E50
	internal SchemaNames GetSchemaNames(XmlNameTable nt) { }

	// RVA: 0x152877C Offset: 0x152877C VA: 0x152877C
	internal XmlSchema Add(string ns, SchemaInfo schemaInfo, XmlSchema schema, bool compile) { }

	// RVA: 0x1530F0C Offset: 0x1530F0C VA: 0x1530F0C
	private XmlSchema Add(string ns, SchemaInfo schemaInfo, XmlSchema schema, bool compile, XmlResolver resolver) { }

	// RVA: 0x15310B4 Offset: 0x15310B4 VA: 0x15310B4
	private void Add(string ns, XmlSchemaCollectionNode node) { }

	// RVA: 0x1531238 Offset: 0x1531238 VA: 0x1531238
	internal ValidationEventHandler get_EventHandler() { }

	// RVA: 0x1531240 Offset: 0x1531240 VA: 0x1531240
	internal void set_EventHandler(ValidationEventHandler value) { }
}

// Namespace: System.Xml.Schema
internal sealed class XmlSchemaCollectionNode // TypeDefIndex: 3057
{
	// Fields
	private string namespaceUri; // 0x8
	private SchemaInfo schemaInfo; // 0xC
	private XmlSchema schema; // 0x10

	// Properties
	internal string NamespaceURI { set; }
	internal SchemaInfo SchemaInfo { get; set; }
	internal XmlSchema Schema { get; set; }

	// Methods

	// RVA: 0x1531248 Offset: 0x1531248 VA: 0x1531248
	internal void set_NamespaceURI(string value) { }

	// RVA: 0x1531250 Offset: 0x1531250 VA: 0x1531250
	internal SchemaInfo get_SchemaInfo() { }

	// RVA: 0x1531258 Offset: 0x1531258 VA: 0x1531258
	internal void set_SchemaInfo(SchemaInfo value) { }

	// RVA: 0x1531260 Offset: 0x1531260 VA: 0x1531260
	internal XmlSchema get_Schema() { }

	// RVA: 0x1531268 Offset: 0x1531268 VA: 0x1531268
	internal void set_Schema(XmlSchema value) { }

	// RVA: 0x15310AC Offset: 0x15310AC VA: 0x15310AC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public sealed class XmlSchemaCollectionEnumerator : IEnumerator // TypeDefIndex: 3058
{
	// Fields
	private IDictionaryEnumerator enumerator; // 0x8

	// Properties
	private object System.Collections.IEnumerator.Current { get; }
	public XmlSchema Current { get; }
	internal XmlSchemaCollectionNode CurrentNode { get; }

	// Methods

	// RVA: 0x1530A84 Offset: 0x1530A84 VA: 0x1530A84
	internal void .ctor(Hashtable collection) { }

	// RVA: 0x1531270 Offset: 0x1531270 VA: 0x1531270 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x1531328 Offset: 0x1531328 VA: 0x1531328 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x1530D60 Offset: 0x1530D60 VA: 0x1530D60
	public bool MoveNext() { }

	// RVA: 0x15313E0 Offset: 0x15313E0 VA: 0x15313E0 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x1530C60 Offset: 0x1530C60 VA: 0x1530C60
	public XmlSchema get_Current() { }

	// RVA: 0x15313E4 Offset: 0x15313E4 VA: 0x15313E4
	internal XmlSchemaCollectionNode get_CurrentNode() { }
}

// Namespace: System.Xml.Schema
public sealed class XmlSchemaCompilationSettings // TypeDefIndex: 3059
{
	// Fields
	private bool enableUpaCheck; // 0x8

	// Properties
	public bool EnableUpaCheck { get; }

	// Methods

	// RVA: 0x15314E4 Offset: 0x15314E4 VA: 0x15314E4
	public void .ctor() { }

	// RVA: 0x1531500 Offset: 0x1531500 VA: 0x1531500
	public bool get_EnableUpaCheck() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaComplexContent : XmlSchemaContentModel // TypeDefIndex: 3060
{
	// Fields
	private XmlSchemaContent content; // 0x2C
	private bool isMixed; // 0x30
	private bool hasMixedAttribute; // 0x31

	// Properties
	[Xml("mixed")]
	public bool IsMixed { get; set; }
	[XmlElement("extension", typeof(XmlSchemaComplexContentExtension))]
	[XmlElement("restriction", typeof(XmlSchemaComplexContentRestriction))]
	public override XmlSchemaContent Content { get; set; }
	[XmlIgnore]
	internal bool HasMixedAttribute { get; }

	// Methods

	// RVA: 0x1531508 Offset: 0x1531508 VA: 0x1531508
	public bool get_IsMixed() { }

	// RVA: 0x1531510 Offset: 0x1531510 VA: 0x1531510
	public void set_IsMixed(bool value) { }

	// RVA: 0x1531520 Offset: 0x1531520 VA: 0x1531520 Slot: 14
	public override XmlSchemaContent get_Content() { }

	// RVA: 0x1531528 Offset: 0x1531528 VA: 0x1531528 Slot: 15
	public override void set_Content(XmlSchemaContent value) { }

	// RVA: 0x1531530 Offset: 0x1531530 VA: 0x1531530
	internal bool get_HasMixedAttribute() { }

	// RVA: 0x1531538 Offset: 0x1531538 VA: 0x1531538
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaComplexContentExtension : XmlSchemaContent // TypeDefIndex: 3061
{
	// Fields
	private XmlSchemaParticle particle; // 0x2C
	private XmlSchemaObjectCollection attributes; // 0x30
	private XmlSchemaAnyAttribute anyAttribute; // 0x34
	private XmlQualifiedName baseTypeName; // 0x38

	// Properties
	[Xml("base")]
	public XmlQualifiedName BaseTypeName { get; set; }
	[XmlElement("all", typeof(XmlSchemaAll))]
	[XmlElement("sequence", typeof(XmlSchemaSequence))]
	[XmlElement("choice", typeof(XmlSchemaChoice))]
	[XmlElement("group", typeof(XmlSchemaGroupRef))]
	public XmlSchemaParticle Particle { get; set; }
	[XmlElement("attribute", typeof(XmlSchemaAttribute))]
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))]
	public XmlSchemaObjectCollection Attributes { get; }
	[XmlElement("anyAttribute")]
	public XmlSchemaAnyAttribute AnyAttribute { get; set; }

	// Methods

	// RVA: 0x1531548 Offset: 0x1531548 VA: 0x1531548
	public XmlQualifiedName get_BaseTypeName() { }

	// RVA: 0x1531550 Offset: 0x1531550 VA: 0x1531550
	public void set_BaseTypeName(XmlQualifiedName value) { }

	// RVA: 0x1531604 Offset: 0x1531604 VA: 0x1531604
	public XmlSchemaParticle get_Particle() { }

	// RVA: 0x153160C Offset: 0x153160C VA: 0x153160C
	public void set_Particle(XmlSchemaParticle value) { }

	// RVA: 0x1531614 Offset: 0x1531614 VA: 0x1531614
	public XmlSchemaObjectCollection get_Attributes() { }

	// RVA: 0x153161C Offset: 0x153161C VA: 0x153161C
	public XmlSchemaAnyAttribute get_AnyAttribute() { }

	// RVA: 0x1531624 Offset: 0x1531624 VA: 0x1531624
	public void set_AnyAttribute(XmlSchemaAnyAttribute value) { }

	// RVA: 0x153162C Offset: 0x153162C VA: 0x153162C
	internal void SetAttributes(XmlSchemaObjectCollection newAttributes) { }

	// RVA: 0x1531634 Offset: 0x1531634 VA: 0x1531634
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaComplexContentRestriction : XmlSchemaContent // TypeDefIndex: 3062
{
	// Fields
	private XmlSchemaParticle particle; // 0x2C
	private XmlSchemaObjectCollection attributes; // 0x30
	private XmlSchemaAnyAttribute anyAttribute; // 0x34
	private XmlQualifiedName baseTypeName; // 0x38

	// Properties
	[Xml("base")]
	public XmlQualifiedName BaseTypeName { get; set; }
	[XmlElement("group", typeof(XmlSchemaGroupRef))]
	[XmlElement("choice", typeof(XmlSchemaChoice))]
	[XmlElement("all", typeof(XmlSchemaAll))]
	[XmlElement("sequence", typeof(XmlSchemaSequence))]
	public XmlSchemaParticle Particle { get; set; }
	[XmlElement("attribute", typeof(XmlSchemaAttribute))]
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))]
	public XmlSchemaObjectCollection Attributes { get; }
	[XmlElement("anyAttribute")]
	public XmlSchemaAnyAttribute AnyAttribute { get; set; }

	// Methods

	// RVA: 0x15316FC Offset: 0x15316FC VA: 0x15316FC
	public XmlQualifiedName get_BaseTypeName() { }

	// RVA: 0x1531704 Offset: 0x1531704 VA: 0x1531704
	public void set_BaseTypeName(XmlQualifiedName value) { }

	// RVA: 0x15317B8 Offset: 0x15317B8 VA: 0x15317B8
	public XmlSchemaParticle get_Particle() { }

	// RVA: 0x15317C0 Offset: 0x15317C0 VA: 0x15317C0
	public void set_Particle(XmlSchemaParticle value) { }

	// RVA: 0x15317C8 Offset: 0x15317C8 VA: 0x15317C8
	public XmlSchemaObjectCollection get_Attributes() { }

	// RVA: 0x15317D0 Offset: 0x15317D0 VA: 0x15317D0
	public XmlSchemaAnyAttribute get_AnyAttribute() { }

	// RVA: 0x15317D8 Offset: 0x15317D8 VA: 0x15317D8
	public void set_AnyAttribute(XmlSchemaAnyAttribute value) { }

	// RVA: 0x15317E0 Offset: 0x15317E0 VA: 0x15317E0
	internal void SetAttributes(XmlSchemaObjectCollection newAttributes) { }

	// RVA: 0x15317E8 Offset: 0x15317E8 VA: 0x15317E8
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaComplexType : XmlSchemaType // TypeDefIndex: 3063
{
	// Fields
	private XmlSchemaDerivationMethod block; // 0x54
	private XmlSchemaContentModel contentModel; // 0x58
	private XmlSchemaParticle particle; // 0x5C
	private XmlSchemaObjectCollection attributes; // 0x60
	private XmlSchemaAnyAttribute anyAttribute; // 0x64
	private XmlSchemaParticle contentTypeParticle; // 0x68
	private XmlSchemaDerivationMethod blockResolved; // 0x6C
	private XmlSchemaObjectTable localElements; // 0x70
	private XmlSchemaObjectTable attributeUses; // 0x74
	private XmlSchemaAnyAttribute attributeWildcard; // 0x78
	private static XmlSchemaComplexType anyTypeLax; // 0x0
	private static XmlSchemaComplexType anyTypeSkip; // 0x4
	private static XmlSchemaComplexType untypedAnyType; // 0x8
	private byte pvFlags; // 0x7C

	// Properties
	[XmlIgnore]
	internal static XmlSchemaComplexType AnyType { get; }
	[XmlIgnore]
	internal static XmlSchemaComplexType UntypedAnyType { get; }
	internal static ContentValidator AnyTypeContentValidator { get; }
	[Xml("abstract")]
	[DefaultValue(False)]
	public bool IsAbstract { get; set; }
	[Xml("block")]
	[DefaultValue(256)]
	public XmlSchemaDerivationMethod Block { get; set; }
	[Xml("mixed")]
	[DefaultValue(False)]
	public override bool IsMixed { get; set; }
	[XmlElement("complexContent", typeof(XmlSchemaComplexContent))]
	[XmlElement("simpleContent", typeof(XmlSchemaSimpleContent))]
	public XmlSchemaContentModel ContentModel { get; set; }
	[XmlElement("choice", typeof(XmlSchemaChoice))]
	[XmlElement("all", typeof(XmlSchemaAll))]
	[XmlElement("group", typeof(XmlSchemaGroupRef))]
	[XmlElement("sequence", typeof(XmlSchemaSequence))]
	public XmlSchemaParticle Particle { get; set; }
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))]
	[XmlElement("attribute", typeof(XmlSchemaAttribute))]
	public XmlSchemaObjectCollection Attributes { get; }
	[XmlElement("anyAttribute")]
	public XmlSchemaAnyAttribute AnyAttribute { get; set; }
	[XmlIgnore]
	public XmlSchemaContentType ContentType { get; }
	[XmlIgnore]
	public XmlSchemaParticle ContentTypeParticle { get; }
	[XmlIgnore]
	public XmlSchemaDerivationMethod BlockResolved { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable AttributeUses { get; }
	[XmlIgnore]
	public XmlSchemaAnyAttribute AttributeWildcard { get; }
	[XmlIgnore]
	internal XmlSchemaObjectTable LocalElements { get; }
	internal bool HasWildCard { set; }

	// Methods

	// RVA: 0x15318A8 Offset: 0x15318A8 VA: 0x15318A8
	private static void .cctor() { }

	// RVA: 0x1531B7C Offset: 0x1531B7C VA: 0x1531B7C
	private static XmlSchemaComplexType CreateAnyType(XmlSchemaContentProcessing processContents) { }

	// RVA: 0x1532034 Offset: 0x1532034 VA: 0x1532034
	public void .ctor() { }

	// RVA: 0x153214C Offset: 0x153214C VA: 0x153214C
	internal static XmlSchemaComplexType get_AnyType() { }

	// RVA: 0x15321B0 Offset: 0x15321B0 VA: 0x15321B0
	internal static XmlSchemaComplexType get_UntypedAnyType() { }

	// RVA: 0x15320BC Offset: 0x15320BC VA: 0x15320BC
	internal static ContentValidator get_AnyTypeContentValidator() { }

	// RVA: 0x1532214 Offset: 0x1532214 VA: 0x1532214
	public bool get_IsAbstract() { }

	// RVA: 0x1532220 Offset: 0x1532220 VA: 0x1532220
	public void set_IsAbstract(bool value) { }

	// RVA: 0x1532234 Offset: 0x1532234 VA: 0x1532234
	public XmlSchemaDerivationMethod get_Block() { }

	// RVA: 0x153223C Offset: 0x153223C VA: 0x153223C
	public void set_Block(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1532244 Offset: 0x1532244 VA: 0x1532244 Slot: 14
	public override bool get_IsMixed() { }

	// RVA: 0x1532250 Offset: 0x1532250 VA: 0x1532250 Slot: 15
	public override void set_IsMixed(bool value) { }

	// RVA: 0x1532264 Offset: 0x1532264 VA: 0x1532264
	public XmlSchemaContentModel get_ContentModel() { }

	// RVA: 0x153226C Offset: 0x153226C VA: 0x153226C
	public void set_ContentModel(XmlSchemaContentModel value) { }

	// RVA: 0x1532274 Offset: 0x1532274 VA: 0x1532274
	public XmlSchemaParticle get_Particle() { }

	// RVA: 0x153227C Offset: 0x153227C VA: 0x153227C
	public void set_Particle(XmlSchemaParticle value) { }

	// RVA: 0x1532284 Offset: 0x1532284 VA: 0x1532284
	public XmlSchemaObjectCollection get_Attributes() { }

	// RVA: 0x1532300 Offset: 0x1532300 VA: 0x1532300
	public XmlSchemaAnyAttribute get_AnyAttribute() { }

	// RVA: 0x1532308 Offset: 0x1532308 VA: 0x1532308
	public void set_AnyAttribute(XmlSchemaAnyAttribute value) { }

	// RVA: 0x1532310 Offset: 0x1532310 VA: 0x1532310
	public XmlSchemaContentType get_ContentType() { }

	// RVA: 0x1532318 Offset: 0x1532318 VA: 0x1532318
	public XmlSchemaParticle get_ContentTypeParticle() { }

	// RVA: 0x1532320 Offset: 0x1532320 VA: 0x1532320
	public XmlSchemaDerivationMethod get_BlockResolved() { }

	// RVA: 0x1532328 Offset: 0x1532328 VA: 0x1532328
	public XmlSchemaObjectTable get_AttributeUses() { }

	// RVA: 0x15323A4 Offset: 0x15323A4 VA: 0x15323A4
	public XmlSchemaAnyAttribute get_AttributeWildcard() { }

	// RVA: 0x15323AC Offset: 0x15323AC VA: 0x15323AC
	internal XmlSchemaObjectTable get_LocalElements() { }

	// RVA: 0x1532428 Offset: 0x1532428 VA: 0x1532428
	internal void SetContentTypeParticle(XmlSchemaParticle value) { }

	// RVA: 0x1532430 Offset: 0x1532430 VA: 0x1532430
	internal void SetBlockResolved(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1532438 Offset: 0x1532438 VA: 0x1532438
	internal void SetAttributeWildcard(XmlSchemaAnyAttribute value) { }

	// RVA: 0x1532440 Offset: 0x1532440 VA: 0x1532440
	internal void set_HasWildCard(bool value) { }

	// RVA: 0x1532454 Offset: 0x1532454 VA: 0x1532454
	internal void SetAttributes(XmlSchemaObjectCollection newAttributes) { }

	// RVA: 0x153245C Offset: 0x153245C VA: 0x153245C
	internal bool ContainsIdAttribute(bool findAll) { }

	// RVA: 0x1532894 Offset: 0x1532894 VA: 0x1532894 Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x152D994 Offset: 0x152D994 VA: 0x152D994
	internal XmlSchemaObject Clone(XmlSchema parentSchema) { }

	// RVA: 0x1532EE8 Offset: 0x1532EE8 VA: 0x1532EE8
	private void ClearCompiledState() { }

	// RVA: 0x1530258 Offset: 0x1530258 VA: 0x1530258
	internal static XmlSchemaObjectCollection CloneAttributes(XmlSchemaObjectCollection attributes) { }

	// RVA: 0x1533030 Offset: 0x1533030 VA: 0x1533030
	private static XmlSchemaObjectCollection CloneGroupBaseParticles(XmlSchemaObjectCollection groupBaseParticles, XmlSchema parentSchema) { }

	// RVA: 0x1532BBC Offset: 0x1532BBC VA: 0x1532BBC
	internal static XmlSchemaParticle CloneParticle(XmlSchemaParticle particle, XmlSchema parentSchema) { }

	// RVA: 0x1533260 Offset: 0x1533260 VA: 0x1533260
	private static XmlSchemaForm GetResolvedElementForm(XmlSchema parentSchema, XmlSchemaElement element) { }

	// RVA: 0x153289C Offset: 0x153289C VA: 0x153289C
	internal static bool HasParticleRef(XmlSchemaParticle particle, XmlSchema parentSchema) { }

	// RVA: 0x15300AC Offset: 0x15300AC VA: 0x15300AC
	internal static bool HasAttributeQNameRef(XmlSchemaObjectCollection attributes) { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaContent : XmlSchemaAnnotated // TypeDefIndex: 3064
{
	// Methods

	// RVA: 0x15316F4 Offset: 0x15316F4 VA: 0x15316F4
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaContentModel : XmlSchemaAnnotated // TypeDefIndex: 3065
{
	// Properties
	[XmlIgnore]
	public abstract XmlSchemaContent Content { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 14
	public abstract XmlSchemaContent get_Content();

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void set_Content(XmlSchemaContent value);

	// RVA: 0x1531540 Offset: 0x1531540 VA: 0x1531540
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
public enum XmlSchemaContentProcessing // TypeDefIndex: 3066
{
	// Fields
	public int value__; // 0x0
	[XmlIgnore]
	public const XmlSchemaContentProcessing None = 0;
	[XmlEnum("skip")]
	public const XmlSchemaContentProcessing Skip = 1;
	[XmlEnum("lax")]
	public const XmlSchemaContentProcessing Lax = 2;
	[XmlEnum("strict")]
	public const XmlSchemaContentProcessing Strict = 3;
}

// Namespace: System.Xml.Schema
public enum XmlSchemaContentType // TypeDefIndex: 3067
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaContentType TextOnly = 0;
	public const XmlSchemaContentType Empty = 1;
	public const XmlSchemaContentType ElementOnly = 2;
	public const XmlSchemaContentType Mixed = 3;
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaDatatype // TypeDefIndex: 3068
{
	// Properties
	public abstract Type ValueType { get; }
	public abstract XmlTokenizedType TokenizedType { get; }
	public virtual XmlSchemaDatatypeVariety Variety { get; }
	public virtual XmlTypeCode TypeCode { get; }
	internal abstract bool HasLexicalFacets { get; }
	internal abstract bool HasValueFacets { get; }
	internal abstract XmlValueConverter ValueConverter { get; }
	internal abstract RestrictionFacets Restriction { get; }
	internal abstract FacetsChecker FacetsChecker { get; }
	internal abstract XmlSchemaWhiteSpace BuiltInWhitespaceFacet { get; }
	internal string TypeCodeString { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Type get_ValueType();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract XmlTokenizedType get_TokenizedType();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr);

	// RVA: 0x1533298 Offset: 0x1533298 VA: 0x1533298 Slot: 7
	public virtual XmlSchemaDatatypeVariety get_Variety() { }

	// RVA: 0x15332A0 Offset: 0x15332A0 VA: 0x15332A0 Slot: 8
	public virtual XmlTypeCode get_TypeCode() { }

	// RVA: 0x15332A8 Offset: 0x15332A8 VA: 0x15332A8 Slot: 9
	public virtual bool IsDerivedFrom(XmlSchemaDatatype datatype) { }

	// RVA: -1 Offset: -1 Slot: 10
	internal abstract bool get_HasLexicalFacets();

	// RVA: -1 Offset: -1 Slot: 11
	internal abstract bool get_HasValueFacets();

	// RVA: -1 Offset: -1 Slot: 12
	internal abstract XmlValueConverter get_ValueConverter();

	// RVA: -1 Offset: -1 Slot: 13
	internal abstract RestrictionFacets get_Restriction();

	// RVA: -1 Offset: -1 Slot: 14
	internal abstract int Compare(object value1, object value2);

	// RVA: -1 Offset: -1 Slot: 15
	internal abstract object ParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, bool createAtomicValue);

	// RVA: -1 Offset: -1 Slot: 16
	internal abstract Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue);

	// RVA: -1 Offset: -1 Slot: 17
	internal abstract Exception TryParseValue(object value, XmlNameTable nameTable, IXmlNamespaceResolver namespaceResolver, out object typedValue);

	// RVA: -1 Offset: -1 Slot: 18
	internal abstract FacetsChecker get_FacetsChecker();

	// RVA: -1 Offset: -1 Slot: 19
	internal abstract XmlSchemaWhiteSpace get_BuiltInWhitespaceFacet();

	// RVA: -1 Offset: -1 Slot: 20
	internal abstract XmlSchemaDatatype DeriveByRestriction(XmlSchemaObjectCollection facets, XmlNameTable nameTable, XmlSchemaType schemaType);

	// RVA: -1 Offset: -1 Slot: 21
	internal abstract XmlSchemaDatatype DeriveByList(XmlSchemaType schemaType);

	// RVA: -1 Offset: -1 Slot: 22
	internal abstract void VerifySchemaValid(XmlSchemaObjectTable notations, XmlSchemaObject caller);

	// RVA: -1 Offset: -1 Slot: 23
	internal abstract bool IsEqual(object o1, object o2);

	// RVA: -1 Offset: -1 Slot: 24
	internal abstract bool IsComparable(XmlSchemaDatatype dtype);

	// RVA: 0x15332B0 Offset: 0x15332B0 VA: 0x15332B0
	internal string get_TypeCodeString() { }

	// RVA: 0x1533400 Offset: 0x1533400 VA: 0x1533400
	internal string TypeCodeToString(XmlTypeCode typeCode) { }

	// RVA: 0x1533AD8 Offset: 0x1533AD8 VA: 0x1533AD8
	internal static string ConcatenatedToString(object value) { }

	// RVA: 0x15230FC Offset: 0x15230FC VA: 0x15230FC
	internal static XmlSchemaDatatype FromXmlTokenizedType(XmlTokenizedType token) { }

	// RVA: 0x15343F0 Offset: 0x15343F0 VA: 0x15343F0
	internal static XmlSchemaDatatype FromXmlTokenizedTypeXsd(XmlTokenizedType token) { }

	// RVA: 0x1521058 Offset: 0x1521058 VA: 0x1521058
	internal static XmlSchemaDatatype FromXdrName(string name) { }

	// RVA: 0x1534458 Offset: 0x1534458 VA: 0x1534458
	internal static XmlSchemaDatatype DeriveByUnion(XmlSchemaSimpleType[] types, XmlSchemaType schemaType) { }

	// RVA: 0x151DF18 Offset: 0x151DF18 VA: 0x151DF18
	internal static string XdrCanonizeUri(string uri, XmlNameTable nameTable, SchemaNames schemaNames) { }

	// RVA: 0x15344C8 Offset: 0x15344C8 VA: 0x15344C8
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
[Flags]
public enum XmlSchemaDerivationMethod // TypeDefIndex: 3069
{
	// Fields
	public int value__; // 0x0
	[XmlEnum("")]
	public const XmlSchemaDerivationMethod Empty = 0;
	[XmlEnum("substitution")]
	public const XmlSchemaDerivationMethod Substitution = 1;
	[XmlEnum("extension")]
	public const XmlSchemaDerivationMethod Extension = 2;
	[XmlEnum("restriction")]
	public const XmlSchemaDerivationMethod Restriction = 4;
	[XmlEnum("list")]
	public const XmlSchemaDerivationMethod List = 8;
	[XmlEnum("union")]
	public const XmlSchemaDerivationMethod Union = 16;
	[XmlEnum("#all")]
	public const XmlSchemaDerivationMethod All = 255;
	[XmlIgnore]
	public const XmlSchemaDerivationMethod None = 256;
}

// Namespace: System.Xml.Schema
public class XmlSchemaDocumentation : XmlSchemaObject // TypeDefIndex: 3070
{
	// Fields
	private string source; // 0x20
	private string language; // 0x24
	private XmlNode[] markup; // 0x28
	private static XmlSchemaSimpleType languageType; // 0x0

	// Properties
	[Xml("source", DataType = "anyURI")]
	public string Source { set; }
	[Xml("xml:lang")]
	public string Language { set; }
	[XmlAnyElement]
	[XmlText]
	public XmlNode[] Markup { set; }

	// Methods

	// RVA: 0x15344D0 Offset: 0x15344D0 VA: 0x15344D0
	public void set_Source(string value) { }

	// RVA: 0x15344D8 Offset: 0x15344D8 VA: 0x15344D8
	public void set_Language(string value) { }

	// RVA: 0x1534618 Offset: 0x1534618 VA: 0x1534618
	public void set_Markup(XmlNode[] value) { }

	// RVA: 0x1534620 Offset: 0x1534620 VA: 0x1534620
	public void .ctor() { }

	// RVA: 0x1534628 Offset: 0x1534628 VA: 0x1534628
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaElement : XmlSchemaParticle // TypeDefIndex: 3071
{
	// Fields
	private bool isAbstract; // 0x54
	private bool hasAbstractAttribute; // 0x55
	private bool isNillable; // 0x56
	private bool hasNillableAttribute; // 0x57
	private bool isLocalTypeDerivationChecked; // 0x58
	private XmlSchemaDerivationMethod block; // 0x5C
	private XmlSchemaDerivationMethod final; // 0x60
	private XmlSchemaForm form; // 0x64
	private string defaultValue; // 0x68
	private string fixedValue; // 0x6C
	private string name; // 0x70
	private XmlQualifiedName refName; // 0x74
	private XmlQualifiedName substitutionGroup; // 0x78
	private XmlQualifiedName typeName; // 0x7C
	private XmlSchemaType type; // 0x80
	private XmlQualifiedName qualifiedName; // 0x84
	private XmlSchemaType elementType; // 0x88
	private XmlSchemaDerivationMethod blockResolved; // 0x8C
	private XmlSchemaDerivationMethod finalResolved; // 0x90
	private XmlSchemaObjectCollection constraints; // 0x94
	private SchemaElementDecl elementDecl; // 0x98

	// Properties
	[Xml("abstract")]
	[DefaultValue(False)]
	public bool IsAbstract { get; set; }
	[DefaultValue(256)]
	[Xml("block")]
	public XmlSchemaDerivationMethod Block { get; set; }
	[Xml("default")]
	[DefaultValue(null)]
	public string DefaultValue { get; set; }
	[DefaultValue(256)]
	[Xml("final")]
	public XmlSchemaDerivationMethod Final { get; set; }
	[DefaultValue(null)]
	[Xml("fixed")]
	public string FixedValue { get; set; }
	[DefaultValue(0)]
	[Xml("form")]
	public XmlSchemaForm Form { get; set; }
	[DefaultValue("")]
	[Xml("name")]
	public string Name { get; set; }
	[Xml("nillable")]
	[DefaultValue(False)]
	public bool IsNillable { get; set; }
	[XmlIgnore]
	internal bool HasNillableAttribute { get; }
	[XmlIgnore]
	internal bool HasAbstractAttribute { get; }
	[Xml("ref")]
	public XmlQualifiedName RefName { get; set; }
	[Xml("substitutionGroup")]
	public XmlQualifiedName SubstitutionGroup { get; set; }
	[Xml("type")]
	public XmlQualifiedName SchemaTypeName { get; set; }
	[XmlElement("simpleType", typeof(XmlSchemaSimpleType))]
	[XmlElement("complexType", typeof(XmlSchemaComplexType))]
	public XmlSchemaType SchemaType { get; set; }
	[XmlElement("keyref", typeof(XmlSchemaKeyref))]
	[XmlElement("unique", typeof(XmlSchemaUnique))]
	[XmlElement("key", typeof(XmlSchemaKey))]
	public XmlSchemaObjectCollection Constraints { get; }
	[XmlIgnore]
	public XmlQualifiedName QualifiedName { get; }
	[XmlIgnore]
	public XmlSchemaType ElementSchemaType { get; }
	[XmlIgnore]
	public XmlSchemaDerivationMethod BlockResolved { get; }
	[XmlIgnore]
	public XmlSchemaDerivationMethod FinalResolved { get; }
	internal bool HasConstraints { get; }
	internal bool IsLocalTypeDerivationChecked { get; set; }
	internal SchemaElementDecl ElementDecl { get; set; }
	[XmlIgnore]
	internal override string NameAttribute { get; set; }
	[XmlIgnore]
	internal override string NameString { get; }

	// Methods

	// RVA: 0x1534738 Offset: 0x1534738 VA: 0x1534738
	public bool get_IsAbstract() { }

	// RVA: 0x1534740 Offset: 0x1534740 VA: 0x1534740
	public void set_IsAbstract(bool value) { }

	// RVA: 0x1534750 Offset: 0x1534750 VA: 0x1534750
	public XmlSchemaDerivationMethod get_Block() { }

	// RVA: 0x1534758 Offset: 0x1534758 VA: 0x1534758
	public void set_Block(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1534760 Offset: 0x1534760 VA: 0x1534760
	public string get_DefaultValue() { }

	// RVA: 0x1534768 Offset: 0x1534768 VA: 0x1534768
	public void set_DefaultValue(string value) { }

	// RVA: 0x1534770 Offset: 0x1534770 VA: 0x1534770
	public XmlSchemaDerivationMethod get_Final() { }

	// RVA: 0x1534778 Offset: 0x1534778 VA: 0x1534778
	public void set_Final(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1534780 Offset: 0x1534780 VA: 0x1534780
	public string get_FixedValue() { }

	// RVA: 0x1534788 Offset: 0x1534788 VA: 0x1534788
	public void set_FixedValue(string value) { }

	// RVA: 0x1534790 Offset: 0x1534790 VA: 0x1534790
	public XmlSchemaForm get_Form() { }

	// RVA: 0x1534798 Offset: 0x1534798 VA: 0x1534798
	public void set_Form(XmlSchemaForm value) { }

	// RVA: 0x15347A0 Offset: 0x15347A0 VA: 0x15347A0
	public string get_Name() { }

	// RVA: 0x15347A8 Offset: 0x15347A8 VA: 0x15347A8
	public void set_Name(string value) { }

	// RVA: 0x15347B0 Offset: 0x15347B0 VA: 0x15347B0
	public bool get_IsNillable() { }

	// RVA: 0x15347B8 Offset: 0x15347B8 VA: 0x15347B8
	public void set_IsNillable(bool value) { }

	// RVA: 0x15347C8 Offset: 0x15347C8 VA: 0x15347C8
	internal bool get_HasNillableAttribute() { }

	// RVA: 0x15347D0 Offset: 0x15347D0 VA: 0x15347D0
	internal bool get_HasAbstractAttribute() { }

	// RVA: 0x15347D8 Offset: 0x15347D8 VA: 0x15347D8
	public XmlQualifiedName get_RefName() { }

	// RVA: 0x15347E0 Offset: 0x15347E0 VA: 0x15347E0
	public void set_RefName(XmlQualifiedName value) { }

	// RVA: 0x1534894 Offset: 0x1534894 VA: 0x1534894
	public XmlQualifiedName get_SubstitutionGroup() { }

	// RVA: 0x153489C Offset: 0x153489C VA: 0x153489C
	public void set_SubstitutionGroup(XmlQualifiedName value) { }

	// RVA: 0x1534950 Offset: 0x1534950 VA: 0x1534950
	public XmlQualifiedName get_SchemaTypeName() { }

	// RVA: 0x1534958 Offset: 0x1534958 VA: 0x1534958
	public void set_SchemaTypeName(XmlQualifiedName value) { }

	// RVA: 0x1534A0C Offset: 0x1534A0C VA: 0x1534A0C
	public XmlSchemaType get_SchemaType() { }

	// RVA: 0x1534A14 Offset: 0x1534A14 VA: 0x1534A14
	public void set_SchemaType(XmlSchemaType value) { }

	// RVA: 0x1534A1C Offset: 0x1534A1C VA: 0x1534A1C
	public XmlSchemaObjectCollection get_Constraints() { }

	// RVA: 0x1534A98 Offset: 0x1534A98 VA: 0x1534A98
	public XmlQualifiedName get_QualifiedName() { }

	// RVA: 0x1534AA0 Offset: 0x1534AA0 VA: 0x1534AA0
	public XmlSchemaType get_ElementSchemaType() { }

	// RVA: 0x1534AA8 Offset: 0x1534AA8 VA: 0x1534AA8
	public XmlSchemaDerivationMethod get_BlockResolved() { }

	// RVA: 0x1534AB0 Offset: 0x1534AB0 VA: 0x1534AB0
	public XmlSchemaDerivationMethod get_FinalResolved() { }

	// RVA: 0x1534AB8 Offset: 0x1534AB8 VA: 0x1534AB8
	internal void SetQualifiedName(XmlQualifiedName value) { }

	// RVA: 0x1534AC0 Offset: 0x1534AC0 VA: 0x1534AC0
	internal void SetElementType(XmlSchemaType value) { }

	// RVA: 0x1534AC8 Offset: 0x1534AC8 VA: 0x1534AC8
	internal void SetBlockResolved(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1534AD0 Offset: 0x1534AD0 VA: 0x1534AD0
	internal void SetFinalResolved(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1534AD8 Offset: 0x1534AD8 VA: 0x1534AD8
	internal bool get_HasConstraints() { }

	// RVA: 0x1534B04 Offset: 0x1534B04 VA: 0x1534B04
	internal bool get_IsLocalTypeDerivationChecked() { }

	// RVA: 0x1534B0C Offset: 0x1534B0C VA: 0x1534B0C
	internal void set_IsLocalTypeDerivationChecked(bool value) { }

	// RVA: 0x1534B14 Offset: 0x1534B14 VA: 0x1534B14
	internal SchemaElementDecl get_ElementDecl() { }

	// RVA: 0x1534B1C Offset: 0x1534B1C VA: 0x1534B1C
	internal void set_ElementDecl(SchemaElementDecl value) { }

	// RVA: 0x1534B24 Offset: 0x1534B24 VA: 0x1534B24 Slot: 11
	internal override string get_NameAttribute() { }

	// RVA: 0x1534B2C Offset: 0x1534B2C VA: 0x1534B2C Slot: 12
	internal override void set_NameAttribute(string value) { }

	// RVA: 0x1534B34 Offset: 0x1534B34 VA: 0x1534B34 Slot: 15
	internal override string get_NameString() { }

	// RVA: 0x1534B60 Offset: 0x1534B60 VA: 0x1534B60 Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x152E294 Offset: 0x152E294 VA: 0x152E294
	internal XmlSchemaObject Clone(XmlSchema parentSchema) { }

	// RVA: 0x1534B68 Offset: 0x1534B68 VA: 0x1534B68
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
[Serializable]
public class XmlSchemaException : SystemException // TypeDefIndex: 3072
{
	// Fields
	private string res; // 0x48
	private string[] args; // 0x4C
	private string sourceUri; // 0x50
	private int lineNumber; // 0x54
	private int linePosition; // 0x58
	private XmlSchemaObject sourceSchemaObject; // 0x5C
	private string message; // 0x60

	// Properties
	internal string GetRes { get; }
	internal string[] Args { get; }
	public string SourceUri { get; }
	public int LineNumber { get; }
	public int LinePosition { get; }
	public XmlSchemaObject SourceSchemaObject { get; }
	public override string Message { get; }

	// Methods

	// RVA: 0x1534C6C Offset: 0x1534C6C VA: 0x1534C6C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x15352F4 Offset: 0x15352F4 VA: 0x15352F4 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1535504 Offset: 0x1535504 VA: 0x1535504
	public void .ctor() { }

	// RVA: 0x153552C Offset: 0x153552C VA: 0x153552C
	public void .ctor(string message) { }

	// RVA: 0x1535654 Offset: 0x1535654 VA: 0x1535654
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1535550 Offset: 0x1535550 VA: 0x1535550
	public void .ctor(string message, Exception innerException, int lineNumber, int linePosition) { }

	// RVA: 0x1535708 Offset: 0x1535708 VA: 0x1535708
	internal void .ctor(string res, string[] args) { }

	// RVA: 0x152AF7C Offset: 0x152AF7C VA: 0x152AF7C
	internal void .ctor(string res, string arg) { }

	// RVA: 0x1525450 Offset: 0x1525450 VA: 0x1525450
	internal void .ctor(string res, string arg, string sourceUri, int lineNumber, int linePosition) { }

	// RVA: 0x1535734 Offset: 0x1535734 VA: 0x1535734
	internal void .ctor(string res, string sourceUri, int lineNumber, int linePosition) { }

	// RVA: 0x1525354 Offset: 0x1525354 VA: 0x1525354
	internal void .ctor(string res, string[] args, string sourceUri, int lineNumber, int linePosition) { }

	// RVA: 0x153575C Offset: 0x153575C VA: 0x153575C
	internal void .ctor(string res, XmlSchemaObject source) { }

	// RVA: 0x15357C8 Offset: 0x15357C8 VA: 0x15357C8
	internal void .ctor(string res, string arg, XmlSchemaObject source) { }

	// RVA: 0x1535778 Offset: 0x1535778 VA: 0x1535778
	internal void .ctor(string res, string[] args, XmlSchemaObject source) { }

	// RVA: 0x1535674 Offset: 0x1535674 VA: 0x1535674
	internal void .ctor(string res, string[] args, Exception innerException, string sourceUri, int lineNumber, int linePosition, XmlSchemaObject source) { }

	// RVA: 0x153522C Offset: 0x153522C VA: 0x153522C
	internal static string CreateMessage(string res, string[] args) { }

	// RVA: 0x1535874 Offset: 0x1535874 VA: 0x1535874
	internal string get_GetRes() { }

	// RVA: 0x153587C Offset: 0x153587C VA: 0x153587C
	internal string[] get_Args() { }

	// RVA: 0x1535884 Offset: 0x1535884 VA: 0x1535884
	public string get_SourceUri() { }

	// RVA: 0x153588C Offset: 0x153588C VA: 0x153588C
	public int get_LineNumber() { }

	// RVA: 0x1535894 Offset: 0x1535894 VA: 0x1535894
	public int get_LinePosition() { }

	// RVA: 0x153589C Offset: 0x153589C VA: 0x153589C
	public XmlSchemaObject get_SourceSchemaObject() { }

	// RVA: 0x152A174 Offset: 0x152A174 VA: 0x152A174
	internal void SetSource(string sourceUri, int lineNumber, int linePosition) { }

	// RVA: 0x15358A4 Offset: 0x15358A4 VA: 0x15358A4
	internal void SetSchemaObject(XmlSchemaObject source) { }

	// RVA: 0x15358AC Offset: 0x15358AC VA: 0x15358AC
	internal void SetSource(XmlSchemaObject source) { }

	// RVA: 0x15358EC Offset: 0x15358EC VA: 0x15358EC Slot: 5
	public override string get_Message() { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaExternal : XmlSchemaObject // TypeDefIndex: 3073
{
	// Fields
	private string location; // 0x20
	private Uri baseUri; // 0x24
	private XmlSchema schema; // 0x28
	private string id; // 0x2C
	private XmlAttribute[] moreAttributes; // 0x30
	private Compositor compositor; // 0x34

	// Properties
	[Xml("schemaLocation", DataType = "anyURI")]
	public string SchemaLocation { get; set; }
	[XmlIgnore]
	public XmlSchema Schema { get; set; }
	[Xml("id", DataType = "ID")]
	public string Id { get; set; }
	[XmlIgnore]
	internal Uri BaseUri { get; set; }
	[XmlIgnore]
	internal override string IdAttribute { get; set; }
	internal Compositor Compositor { get; set; }

	// Methods

	// RVA: 0x1535904 Offset: 0x1535904 VA: 0x1535904
	public string get_SchemaLocation() { }

	// RVA: 0x153590C Offset: 0x153590C VA: 0x153590C
	public void set_SchemaLocation(string value) { }

	// RVA: 0x1535914 Offset: 0x1535914 VA: 0x1535914
	public XmlSchema get_Schema() { }

	// RVA: 0x153591C Offset: 0x153591C VA: 0x153591C
	public void set_Schema(XmlSchema value) { }

	// RVA: 0x1535924 Offset: 0x1535924 VA: 0x1535924
	public string get_Id() { }

	// RVA: 0x153592C Offset: 0x153592C VA: 0x153592C
	public void set_Id(string value) { }

	// RVA: 0x1535934 Offset: 0x1535934 VA: 0x1535934
	internal Uri get_BaseUri() { }

	// RVA: 0x153593C Offset: 0x153593C VA: 0x153593C
	internal void set_BaseUri(Uri value) { }

	// RVA: 0x1535944 Offset: 0x1535944 VA: 0x1535944 Slot: 7
	internal override string get_IdAttribute() { }

	// RVA: 0x153594C Offset: 0x153594C VA: 0x153594C Slot: 8
	internal override void set_IdAttribute(string value) { }

	// RVA: 0x1535954 Offset: 0x1535954 VA: 0x1535954 Slot: 9
	internal override void SetUnhandledAttributes(XmlAttribute[] moreAttributes) { }

	// RVA: 0x153595C Offset: 0x153595C VA: 0x153595C
	internal Compositor get_Compositor() { }

	// RVA: 0x1535964 Offset: 0x1535964 VA: 0x1535964
	internal void set_Compositor(Compositor value) { }

	// RVA: 0x153596C Offset: 0x153596C VA: 0x153596C
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
internal enum FacetType // TypeDefIndex: 3074
{
	// Fields
	public int value__; // 0x0
	public const FacetType None = 0;
	public const FacetType Length = 1;
	public const FacetType MinLength = 2;
	public const FacetType MaxLength = 3;
	public const FacetType Pattern = 4;
	public const FacetType Whitespace = 5;
	public const FacetType Enumeration = 6;
	public const FacetType MinExclusive = 7;
	public const FacetType MinInclusive = 8;
	public const FacetType MaxExclusive = 9;
	public const FacetType MaxInclusive = 10;
	public const FacetType TotalDigits = 11;
	public const FacetType FractionDigits = 12;
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaFacet : XmlSchemaAnnotated // TypeDefIndex: 3075
{
	// Fields
	private string value; // 0x2C
	private bool isFixed; // 0x30
	private FacetType facetType; // 0x34

	// Properties
	[Xml("value")]
	public string Value { get; set; }
	[Xml("fixed")]
	[DefaultValue(False)]
	public virtual bool IsFixed { get; set; }
	internal FacetType FacetType { get; set; }

	// Methods

	// RVA: 0x1535974 Offset: 0x1535974 VA: 0x1535974
	public string get_Value() { }

	// RVA: 0x153597C Offset: 0x153597C VA: 0x153597C
	public void set_Value(string value) { }

	// RVA: 0x1535984 Offset: 0x1535984 VA: 0x1535984 Slot: 14
	public virtual bool get_IsFixed() { }

	// RVA: 0x153598C Offset: 0x153598C VA: 0x153598C Slot: 15
	public virtual void set_IsFixed(bool value) { }

	// RVA: 0x1535A54 Offset: 0x1535A54 VA: 0x1535A54
	internal FacetType get_FacetType() { }

	// RVA: 0x1535A5C Offset: 0x1535A5C VA: 0x1535A5C
	internal void set_FacetType(FacetType value) { }

	// RVA: 0x1535A64 Offset: 0x1535A64 VA: 0x1535A64
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaNumericFacet : XmlSchemaFacet // TypeDefIndex: 3076
{
	// Methods

	// RVA: 0x1535A6C Offset: 0x1535A6C VA: 0x1535A6C
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaLengthFacet : XmlSchemaNumericFacet // TypeDefIndex: 3077
{
	// Methods

	// RVA: 0x1535A74 Offset: 0x1535A74 VA: 0x1535A74
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaMinLengthFacet : XmlSchemaNumericFacet // TypeDefIndex: 3078
{
	// Methods

	// RVA: 0x1535A90 Offset: 0x1535A90 VA: 0x1535A90
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaMaxLengthFacet : XmlSchemaNumericFacet // TypeDefIndex: 3079
{
	// Methods

	// RVA: 0x1535AAC Offset: 0x1535AAC VA: 0x1535AAC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaPatternFacet : XmlSchemaFacet // TypeDefIndex: 3080
{
	// Methods

	// RVA: 0x1535AC8 Offset: 0x1535AC8 VA: 0x1535AC8
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaEnumerationFacet : XmlSchemaFacet // TypeDefIndex: 3081
{
	// Methods

	// RVA: 0x1535AE4 Offset: 0x1535AE4 VA: 0x1535AE4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaMinExclusiveFacet : XmlSchemaFacet // TypeDefIndex: 3082
{
	// Methods

	// RVA: 0x1535B00 Offset: 0x1535B00 VA: 0x1535B00
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaMinInclusiveFacet : XmlSchemaFacet // TypeDefIndex: 3083
{
	// Methods

	// RVA: 0x1535B1C Offset: 0x1535B1C VA: 0x1535B1C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaMaxExclusiveFacet : XmlSchemaFacet // TypeDefIndex: 3084
{
	// Methods

	// RVA: 0x1535B38 Offset: 0x1535B38 VA: 0x1535B38
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaMaxInclusiveFacet : XmlSchemaFacet // TypeDefIndex: 3085
{
	// Methods

	// RVA: 0x1535B54 Offset: 0x1535B54 VA: 0x1535B54
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaTotalDigitsFacet : XmlSchemaNumericFacet // TypeDefIndex: 3086
{
	// Methods

	// RVA: 0x1535B70 Offset: 0x1535B70 VA: 0x1535B70
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaFractionDigitsFacet : XmlSchemaNumericFacet // TypeDefIndex: 3087
{
	// Methods

	// RVA: 0x1535B8C Offset: 0x1535B8C VA: 0x1535B8C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaWhiteSpaceFacet : XmlSchemaFacet // TypeDefIndex: 3088
{
	// Methods

	// RVA: 0x1535BA8 Offset: 0x1535BA8 VA: 0x1535BA8
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public enum XmlSchemaForm // TypeDefIndex: 3089
{
	// Fields
	public int value__; // 0x0
	[XmlIgnore]
	public const XmlSchemaForm None = 0;
	[XmlEnum("qualified")]
	public const XmlSchemaForm Qualified = 1;
	[XmlEnum("unqualified")]
	public const XmlSchemaForm Unqualified = 2;
}

// Namespace: System.Xml.Schema
public class XmlSchemaGroup : XmlSchemaAnnotated // TypeDefIndex: 3090
{
	// Fields
	private string name; // 0x2C
	private XmlSchemaGroupBase particle; // 0x30
	private XmlSchemaParticle canonicalParticle; // 0x34
	private XmlQualifiedName qname; // 0x38
	private XmlSchemaGroup redefined; // 0x3C
	private int selfReferenceCount; // 0x40

	// Properties
	[Xml("name")]
	public string Name { get; set; }
	[XmlElement("sequence", typeof(XmlSchemaSequence))]
	[XmlElement("choice", typeof(XmlSchemaChoice))]
	[XmlElement("all", typeof(XmlSchemaAll))]
	public XmlSchemaGroupBase Particle { get; set; }
	[XmlIgnore]
	public XmlQualifiedName QualifiedName { get; }
	[XmlIgnore]
	internal XmlSchemaParticle CanonicalParticle { get; set; }
	[XmlIgnore]
	internal XmlSchemaGroup Redefined { get; set; }
	[XmlIgnore]
	internal int SelfReferenceCount { get; set; }
	[XmlIgnore]
	internal override string NameAttribute { get; set; }

	// Methods

	// RVA: 0x1535BC4 Offset: 0x1535BC4 VA: 0x1535BC4
	public string get_Name() { }

	// RVA: 0x1535BCC Offset: 0x1535BCC VA: 0x1535BCC
	public void set_Name(string value) { }

	// RVA: 0x1535BD4 Offset: 0x1535BD4 VA: 0x1535BD4
	public XmlSchemaGroupBase get_Particle() { }

	// RVA: 0x1535BDC Offset: 0x1535BDC VA: 0x1535BDC
	public void set_Particle(XmlSchemaGroupBase value) { }

	// RVA: 0x1535BE4 Offset: 0x1535BE4 VA: 0x1535BE4
	public XmlQualifiedName get_QualifiedName() { }

	// RVA: 0x1535BEC Offset: 0x1535BEC VA: 0x1535BEC
	internal XmlSchemaParticle get_CanonicalParticle() { }

	// RVA: 0x1535BF4 Offset: 0x1535BF4 VA: 0x1535BF4
	internal void set_CanonicalParticle(XmlSchemaParticle value) { }

	// RVA: 0x1535BFC Offset: 0x1535BFC VA: 0x1535BFC
	internal XmlSchemaGroup get_Redefined() { }

	// RVA: 0x1535C04 Offset: 0x1535C04 VA: 0x1535C04
	internal void set_Redefined(XmlSchemaGroup value) { }

	// RVA: 0x1535C0C Offset: 0x1535C0C VA: 0x1535C0C
	internal int get_SelfReferenceCount() { }

	// RVA: 0x1535C14 Offset: 0x1535C14 VA: 0x1535C14
	internal void set_SelfReferenceCount(int value) { }

	// RVA: 0x1535C1C Offset: 0x1535C1C VA: 0x1535C1C Slot: 11
	internal override string get_NameAttribute() { }

	// RVA: 0x1535C24 Offset: 0x1535C24 VA: 0x1535C24 Slot: 12
	internal override void set_NameAttribute(string value) { }

	// RVA: 0x1535C2C Offset: 0x1535C2C VA: 0x1535C2C
	internal void SetQualifiedName(XmlQualifiedName value) { }

	// RVA: 0x1535C34 Offset: 0x1535C34 VA: 0x1535C34 Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x152E55C Offset: 0x152E55C VA: 0x152E55C
	internal XmlSchemaObject Clone(XmlSchema parentSchema) { }

	// RVA: 0x1535C3C Offset: 0x1535C3C VA: 0x1535C3C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaGroupBase : XmlSchemaParticle // TypeDefIndex: 3091
{
	// Properties
	[XmlIgnore]
	public abstract XmlSchemaObjectCollection Items { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 16
	public abstract XmlSchemaObjectCollection get_Items();

	// RVA: -1 Offset: -1 Slot: 17
	internal abstract void SetItems(XmlSchemaObjectCollection newItems);

	// RVA: 0x152ECA8 Offset: 0x152ECA8 VA: 0x152ECA8
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaGroupRef : XmlSchemaParticle // TypeDefIndex: 3092
{
	// Fields
	private XmlQualifiedName refName; // 0x54
	private XmlSchemaGroupBase particle; // 0x58
	private XmlSchemaGroup refined; // 0x5C

	// Properties
	[Xml("ref")]
	public XmlQualifiedName RefName { get; set; }
	[XmlIgnore]
	public XmlSchemaGroupBase Particle { get; }
	[XmlIgnore]
	internal XmlSchemaGroup Redefined { get; set; }

	// Methods

	// RVA: 0x1535CBC Offset: 0x1535CBC VA: 0x1535CBC
	public XmlQualifiedName get_RefName() { }

	// RVA: 0x15331AC Offset: 0x15331AC VA: 0x15331AC
	public void set_RefName(XmlQualifiedName value) { }

	// RVA: 0x1535CC4 Offset: 0x1535CC4 VA: 0x1535CC4
	public XmlSchemaGroupBase get_Particle() { }

	// RVA: 0x1535CCC Offset: 0x1535CCC VA: 0x1535CCC
	internal void SetParticle(XmlSchemaGroupBase value) { }

	// RVA: 0x1535CD4 Offset: 0x1535CD4 VA: 0x1535CD4
	internal XmlSchemaGroup get_Redefined() { }

	// RVA: 0x1535CDC Offset: 0x1535CDC VA: 0x1535CDC
	internal void set_Redefined(XmlSchemaGroup value) { }

	// RVA: 0x1535CE4 Offset: 0x1535CE4 VA: 0x1535CE4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaIdentityConstraint : XmlSchemaAnnotated // TypeDefIndex: 3093
{
	// Fields
	private string name; // 0x2C
	private XmlSchemaXPath selector; // 0x30
	private XmlSchemaObjectCollection fields; // 0x34
	private XmlQualifiedName qualifiedName; // 0x38
	private CompiledIdentityConstraint compiledConstraint; // 0x3C

	// Properties
	[Xml("name")]
	public string Name { get; set; }
	[XmlElement("selector", typeof(XmlSchemaXPath))]
	public XmlSchemaXPath Selector { get; set; }
	[XmlElement("field", typeof(XmlSchemaXPath))]
	public XmlSchemaObjectCollection Fields { get; }
	[XmlIgnore]
	public XmlQualifiedName QualifiedName { get; }
	[XmlIgnore]
	internal CompiledIdentityConstraint CompiledConstraint { get; set; }
	[XmlIgnore]
	internal override string NameAttribute { get; set; }

	// Methods

	// RVA: 0x1535D94 Offset: 0x1535D94 VA: 0x1535D94
	public string get_Name() { }

	// RVA: 0x1535D9C Offset: 0x1535D9C VA: 0x1535D9C
	public void set_Name(string value) { }

	// RVA: 0x1535DA4 Offset: 0x1535DA4 VA: 0x1535DA4
	public XmlSchemaXPath get_Selector() { }

	// RVA: 0x1535DAC Offset: 0x1535DAC VA: 0x1535DAC
	public void set_Selector(XmlSchemaXPath value) { }

	// RVA: 0x1535DB4 Offset: 0x1535DB4 VA: 0x1535DB4
	public XmlSchemaObjectCollection get_Fields() { }

	// RVA: 0x1535DBC Offset: 0x1535DBC VA: 0x1535DBC
	public XmlQualifiedName get_QualifiedName() { }

	// RVA: 0x1535DC4 Offset: 0x1535DC4 VA: 0x1535DC4
	internal void SetQualifiedName(XmlQualifiedName value) { }

	// RVA: 0x1535DCC Offset: 0x1535DCC VA: 0x1535DCC
	internal CompiledIdentityConstraint get_CompiledConstraint() { }

	// RVA: 0x1535DD4 Offset: 0x1535DD4 VA: 0x1535DD4
	internal void set_CompiledConstraint(CompiledIdentityConstraint value) { }

	// RVA: 0x1535DDC Offset: 0x1535DDC VA: 0x1535DDC Slot: 11
	internal override string get_NameAttribute() { }

	// RVA: 0x1535DE4 Offset: 0x1535DE4 VA: 0x1535DE4 Slot: 12
	internal override void set_NameAttribute(string value) { }

	// RVA: 0x1535DEC Offset: 0x1535DEC VA: 0x1535DEC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaXPath : XmlSchemaAnnotated // TypeDefIndex: 3094
{
	// Fields
	private string xpath; // 0x2C

	// Properties
	[Xml("xpath")]
	[DefaultValue("")]
	public string XPath { get; set; }

	// Methods

	// RVA: 0x1535EAC Offset: 0x1535EAC VA: 0x1535EAC
	public string get_XPath() { }

	// RVA: 0x1535EB4 Offset: 0x1535EB4 VA: 0x1535EB4
	public void set_XPath(string value) { }

	// RVA: 0x1535EBC Offset: 0x1535EBC VA: 0x1535EBC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaUnique : XmlSchemaIdentityConstraint // TypeDefIndex: 3095
{
	// Methods

	// RVA: 0x1535EC4 Offset: 0x1535EC4 VA: 0x1535EC4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaKey : XmlSchemaIdentityConstraint // TypeDefIndex: 3096
{
	// Methods

	// RVA: 0x1535EC8 Offset: 0x1535EC8 VA: 0x1535EC8
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaKeyref : XmlSchemaIdentityConstraint // TypeDefIndex: 3097
{
	// Fields
	private XmlQualifiedName refer; // 0x40

	// Properties
	[Xml("refer")]
	public XmlQualifiedName Refer { get; set; }

	// Methods

	// RVA: 0x1535ECC Offset: 0x1535ECC VA: 0x1535ECC
	public XmlQualifiedName get_Refer() { }

	// RVA: 0x1535ED4 Offset: 0x1535ED4 VA: 0x1535ED4
	public void set_Refer(XmlQualifiedName value) { }

	// RVA: 0x1535F88 Offset: 0x1535F88 VA: 0x1535F88
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaImport : XmlSchemaExternal // TypeDefIndex: 3098
{
	// Fields
	private string ns; // 0x38
	private XmlSchemaAnnotation annotation; // 0x3C

	// Properties
	[Xml("namespace", DataType = "anyURI")]
	public string Namespace { get; set; }

	// Methods

	// RVA: 0x1536004 Offset: 0x1536004 VA: 0x1536004
	public void .ctor() { }

	// RVA: 0x1536020 Offset: 0x1536020 VA: 0x1536020
	public string get_Namespace() { }

	// RVA: 0x1536028 Offset: 0x1536028 VA: 0x1536028
	public void set_Namespace(string value) { }

	// RVA: 0x1536030 Offset: 0x1536030 VA: 0x1536030 Slot: 10
	internal override void AddAnnotation(XmlSchemaAnnotation annotation) { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaInclude : XmlSchemaExternal // TypeDefIndex: 3099
{
	// Fields
	private XmlSchemaAnnotation annotation; // 0x38

	// Methods

	// RVA: 0x1536038 Offset: 0x1536038 VA: 0x1536038
	public void .ctor() { }

	// RVA: 0x1536054 Offset: 0x1536054 VA: 0x1536054 Slot: 10
	internal override void AddAnnotation(XmlSchemaAnnotation annotation) { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaInfo : IXmlSchemaInfo // TypeDefIndex: 3100
{
	// Fields
	private bool isDefault; // 0x8
	private bool isNil; // 0x9
	private XmlSchemaElement schemaElement; // 0xC
	private XmlSchemaAttribute schemaAttribute; // 0x10
	private XmlSchemaType schemaType; // 0x14
	private XmlSchemaSimpleType memberType; // 0x18
	private XmlSchemaValidity validity; // 0x1C
	private XmlSchemaContentType contentType; // 0x20

	// Properties
	public XmlSchemaValidity Validity { get; set; }
	public bool IsDefault { get; set; }
	public bool IsNil { get; set; }
	public XmlSchemaSimpleType MemberType { get; set; }
	public XmlSchemaType SchemaType { get; set; }
	public XmlSchemaElement SchemaElement { get; set; }
	public XmlSchemaAttribute SchemaAttribute { get; set; }
	public XmlSchemaContentType ContentType { get; }
	internal XmlSchemaType XmlType { get; }
	internal bool HasDefaultValue { get; }
	internal bool IsUnionType { get; }

	// Methods

	// RVA: 0x153605C Offset: 0x153605C VA: 0x153605C
	public void .ctor() { }

	// RVA: 0x15360D4 Offset: 0x15360D4 VA: 0x15360D4
	internal void .ctor(XmlSchemaValidity validity) { }

	// RVA: 0x15360F8 Offset: 0x15360F8 VA: 0x15360F8 Slot: 4
	public XmlSchemaValidity get_Validity() { }

	// RVA: 0x1536100 Offset: 0x1536100 VA: 0x1536100
	public void set_Validity(XmlSchemaValidity value) { }

	// RVA: 0x1536108 Offset: 0x1536108 VA: 0x1536108 Slot: 5
	public bool get_IsDefault() { }

	// RVA: 0x1536110 Offset: 0x1536110 VA: 0x1536110
	public void set_IsDefault(bool value) { }

	// RVA: 0x1536118 Offset: 0x1536118 VA: 0x1536118 Slot: 6
	public bool get_IsNil() { }

	// RVA: 0x1536120 Offset: 0x1536120 VA: 0x1536120
	public void set_IsNil(bool value) { }

	// RVA: 0x1536128 Offset: 0x1536128 VA: 0x1536128 Slot: 7
	public XmlSchemaSimpleType get_MemberType() { }

	// RVA: 0x1536130 Offset: 0x1536130 VA: 0x1536130
	public void set_MemberType(XmlSchemaSimpleType value) { }

	// RVA: 0x1536138 Offset: 0x1536138 VA: 0x1536138 Slot: 8
	public XmlSchemaType get_SchemaType() { }

	// RVA: 0x1536140 Offset: 0x1536140 VA: 0x1536140
	public void set_SchemaType(XmlSchemaType value) { }

	// RVA: 0x1536170 Offset: 0x1536170 VA: 0x1536170 Slot: 9
	public XmlSchemaElement get_SchemaElement() { }

	// RVA: 0x1536178 Offset: 0x1536178 VA: 0x1536178
	public void set_SchemaElement(XmlSchemaElement value) { }

	// RVA: 0x15361B0 Offset: 0x15361B0 VA: 0x15361B0 Slot: 10
	public XmlSchemaAttribute get_SchemaAttribute() { }

	// RVA: 0x15361B8 Offset: 0x15361B8 VA: 0x15361B8
	public void set_SchemaAttribute(XmlSchemaAttribute value) { }

	// RVA: 0x15361F0 Offset: 0x15361F0 VA: 0x15361F0
	public XmlSchemaContentType get_ContentType() { }

	// RVA: 0x15361F8 Offset: 0x15361F8 VA: 0x15361F8
	internal XmlSchemaType get_XmlType() { }

	// RVA: 0x1536210 Offset: 0x1536210 VA: 0x1536210
	internal bool get_HasDefaultValue() { }

	// RVA: 0x1536248 Offset: 0x1536248 VA: 0x1536248
	internal bool get_IsUnionType() { }

	// RVA: 0x1536078 Offset: 0x1536078 VA: 0x1536078
	internal void Clear() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaNotation : XmlSchemaAnnotated // TypeDefIndex: 3101
{
	// Fields
	private string name; // 0x2C
	private string publicId; // 0x30
	private string systemId; // 0x34
	private XmlQualifiedName qname; // 0x38

	// Properties
	[Xml("name")]
	public string Name { get; set; }
	[Xml("public")]
	public string Public { get; set; }
	[Xml("system")]
	public string System { get; set; }
	[XmlIgnore]
	internal XmlQualifiedName QualifiedName { get; set; }
	[XmlIgnore]
	internal override string NameAttribute { get; set; }

	// Methods

	// RVA: 0x153628C Offset: 0x153628C VA: 0x153628C
	public string get_Name() { }

	// RVA: 0x1536294 Offset: 0x1536294 VA: 0x1536294
	public void set_Name(string value) { }

	// RVA: 0x153629C Offset: 0x153629C VA: 0x153629C
	public string get_Public() { }

	// RVA: 0x15362A4 Offset: 0x15362A4 VA: 0x15362A4
	public void set_Public(string value) { }

	// RVA: 0x15362AC Offset: 0x15362AC VA: 0x15362AC
	public string get_System() { }

	// RVA: 0x15362B4 Offset: 0x15362B4 VA: 0x15362B4
	public void set_System(string value) { }

	// RVA: 0x15362BC Offset: 0x15362BC VA: 0x15362BC
	internal XmlQualifiedName get_QualifiedName() { }

	// RVA: 0x15362C4 Offset: 0x15362C4 VA: 0x15362C4
	internal void set_QualifiedName(XmlQualifiedName value) { }

	// RVA: 0x15362CC Offset: 0x15362CC VA: 0x15362CC Slot: 11
	internal override string get_NameAttribute() { }

	// RVA: 0x15362D4 Offset: 0x15362D4 VA: 0x15362D4 Slot: 12
	internal override void set_NameAttribute(string value) { }

	// RVA: 0x15362DC Offset: 0x15362DC VA: 0x15362DC
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaObject // TypeDefIndex: 3102
{
	// Fields
	private int lineNum; // 0x8
	private int linePos; // 0xC
	private string sourceUri; // 0x10
	private XmlSerializerNamespaces namespaces; // 0x14
	private XmlSchemaObject parent; // 0x18
	private bool isProcessing; // 0x1C

	// Properties
	[XmlIgnore]
	public int LineNumber { get; set; }
	[XmlIgnore]
	public int LinePosition { get; set; }
	[XmlIgnore]
	public string SourceUri { get; set; }
	[XmlIgnore]
	public XmlSchemaObject Parent { get; set; }
	[XmlNamespaceDeclarations]
	public XmlSerializerNamespaces Namespaces { get; set; }
	[XmlIgnore]
	internal virtual string IdAttribute { get; set; }
	[XmlIgnore]
	internal virtual string NameAttribute { get; set; }
	[XmlIgnore]
	internal bool IsProcessing { get; set; }

	// Methods

	// RVA: 0x153635C Offset: 0x153635C VA: 0x153635C
	public int get_LineNumber() { }

	// RVA: 0x1536364 Offset: 0x1536364 VA: 0x1536364
	public void set_LineNumber(int value) { }

	// RVA: 0x153636C Offset: 0x153636C VA: 0x153636C
	public int get_LinePosition() { }

	// RVA: 0x1536374 Offset: 0x1536374 VA: 0x1536374
	public void set_LinePosition(int value) { }

	// RVA: 0x153637C Offset: 0x153637C VA: 0x153637C
	public string get_SourceUri() { }

	// RVA: 0x1536384 Offset: 0x1536384 VA: 0x1536384
	public void set_SourceUri(string value) { }

	// RVA: 0x153638C Offset: 0x153638C VA: 0x153638C
	public XmlSchemaObject get_Parent() { }

	// RVA: 0x1536394 Offset: 0x1536394 VA: 0x1536394
	public void set_Parent(XmlSchemaObject value) { }

	// RVA: 0x152D51C Offset: 0x152D51C VA: 0x152D51C
	public XmlSerializerNamespaces get_Namespaces() { }

	// RVA: 0x153639C Offset: 0x153639C VA: 0x153639C
	public void set_Namespaces(XmlSerializerNamespaces value) { }

	// RVA: 0x15363A4 Offset: 0x15363A4 VA: 0x15363A4 Slot: 4
	internal virtual void OnAdd(XmlSchemaObjectCollection container, object item) { }

	// RVA: 0x15363A8 Offset: 0x15363A8 VA: 0x15363A8 Slot: 5
	internal virtual void OnRemove(XmlSchemaObjectCollection container, object item) { }

	// RVA: 0x15363AC Offset: 0x15363AC VA: 0x15363AC Slot: 6
	internal virtual void OnClear(XmlSchemaObjectCollection container) { }

	// RVA: 0x15363B0 Offset: 0x15363B0 VA: 0x15363B0 Slot: 7
	internal virtual string get_IdAttribute() { }

	// RVA: 0x15363B8 Offset: 0x15363B8 VA: 0x15363B8 Slot: 8
	internal virtual void set_IdAttribute(string value) { }

	// RVA: 0x15363BC Offset: 0x15363BC VA: 0x15363BC Slot: 9
	internal virtual void SetUnhandledAttributes(XmlAttribute[] moreAttributes) { }

	// RVA: 0x15363C0 Offset: 0x15363C0 VA: 0x15363C0 Slot: 10
	internal virtual void AddAnnotation(XmlSchemaAnnotation annotation) { }

	// RVA: 0x15363C4 Offset: 0x15363C4 VA: 0x15363C4 Slot: 11
	internal virtual string get_NameAttribute() { }

	// RVA: 0x15363CC Offset: 0x15363CC VA: 0x15363CC Slot: 12
	internal virtual void set_NameAttribute(string value) { }

	// RVA: 0x15363D0 Offset: 0x15363D0 VA: 0x15363D0
	internal bool get_IsProcessing() { }

	// RVA: 0x15363D8 Offset: 0x15363D8 VA: 0x15363D8
	internal void set_IsProcessing(bool value) { }

	// RVA: 0x15363E0 Offset: 0x15363E0 VA: 0x15363E0 Slot: 13
	internal virtual XmlSchemaObject Clone() { }

	// RVA: 0x152CB7C Offset: 0x152CB7C VA: 0x152CB7C
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
[DefaultMember("Item")]
public class XmlSchemaObjectCollection : CollectionBase // TypeDefIndex: 3103
{
	// Fields
	private XmlSchemaObject parent; // 0xC

	// Properties
	public virtual XmlSchemaObject Item { get; set; }

	// Methods

	// RVA: 0x152CB74 Offset: 0x152CB74 VA: 0x152CB74
	public void .ctor() { }

	// RVA: 0x153647C Offset: 0x153647C VA: 0x153647C Slot: 29
	public virtual XmlSchemaObject get_Item(int index) { }

	// RVA: 0x15365AC Offset: 0x15365AC VA: 0x15365AC Slot: 30
	public virtual void set_Item(int index, XmlSchemaObject value) { }

	// RVA: 0x1536680 Offset: 0x1536680 VA: 0x1536680
	public XmlSchemaObjectEnumerator GetEnumerator() { }

	// RVA: 0x152E774 Offset: 0x152E774 VA: 0x152E774
	public int Add(XmlSchemaObject item) { }

	// RVA: 0x153670C Offset: 0x153670C VA: 0x153670C
	public void Insert(int index, XmlSchemaObject item) { }

	// RVA: 0x15367E0 Offset: 0x15367E0 VA: 0x15367E0
	public void Remove(XmlSchemaObject item) { }

	// RVA: 0x15368AC Offset: 0x15368AC VA: 0x15368AC Slot: 21
	protected override void OnInsert(int index, object item) { }

	// RVA: 0x15368CC Offset: 0x15368CC VA: 0x15368CC Slot: 20
	protected override void OnSet(int index, object oldValue, object newValue) { }

	// RVA: 0x153692C Offset: 0x153692C VA: 0x153692C Slot: 22
	protected override void OnClear() { }

	// RVA: 0x153694C Offset: 0x153694C VA: 0x153694C Slot: 23
	protected override void OnRemove(int index, object item) { }

	// RVA: 0x1532F98 Offset: 0x1532F98 VA: 0x1532F98
	internal XmlSchemaObjectCollection Clone() { }

	// RVA: 0x153696C Offset: 0x153696C VA: 0x153696C
	private void Add(XmlSchemaObjectCollection collToAdd) { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaObjectEnumerator : IEnumerator // TypeDefIndex: 3104
{
	// Fields
	private IEnumerator enumerator; // 0x8

	// Properties
	public XmlSchemaObject Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x15369A4 Offset: 0x15369A4 VA: 0x15369A4
	internal void .ctor(IEnumerator enumerator) { }

	// RVA: 0x15369CC Offset: 0x15369CC VA: 0x15369CC
	public bool MoveNext() { }

	// RVA: 0x1536A84 Offset: 0x1536A84 VA: 0x1536A84
	public XmlSchemaObject get_Current() { }

	// RVA: 0x1536BA0 Offset: 0x1536BA0 VA: 0x1536BA0 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x1536C58 Offset: 0x1536C58 VA: 0x1536C58 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x1536D10 Offset: 0x1536D10 VA: 0x1536D10 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
internal enum XmlSchemaObjectTable.EnumeratorType // TypeDefIndex: 3105
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaObjectTable.EnumeratorType Keys = 0;
	public const XmlSchemaObjectTable.EnumeratorType Values = 1;
	public const XmlSchemaObjectTable.EnumeratorType DictionaryEntry = 2;
}

// Namespace: 
internal struct XmlSchemaObjectTable.XmlSchemaObjectEntry // TypeDefIndex: 3106
{
	// Fields
	internal XmlQualifiedName qname; // 0x0
	internal XmlSchemaObject xso; // 0x4

	// Methods

	// RVA: 0x1536FB0 Offset: 0x1536FB0 VA: 0x1536FB0
	public void .ctor(XmlQualifiedName name, XmlSchemaObject value) { }
}

// Namespace: 
internal class XmlSchemaObjectTable.ValuesCollection : ICollection, IEnumerable // TypeDefIndex: 3107
{
	// Fields
	private List<XmlSchemaObjectTable.XmlSchemaObjectEntry> entries; // 0x8
	private int size; // 0xC

	// Properties
	public int Count { get; }
	public object SyncRoot { get; }
	public bool IsSynchronized { get; }

	// Methods

	// RVA: 0x1537764 Offset: 0x1537764 VA: 0x1537764
	internal void .ctor(List<XmlSchemaObjectTable.XmlSchemaObjectEntry> entries, int size) { }

	// RVA: 0x1537898 Offset: 0x1537898 VA: 0x1537898 Slot: 5
	public int get_Count() { }

	// RVA: 0x15378A0 Offset: 0x15378A0 VA: 0x15378A0 Slot: 6
	public object get_SyncRoot() { }

	// RVA: 0x1537958 Offset: 0x1537958 VA: 0x1537958 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x1537A10 Offset: 0x1537A10 VA: 0x1537A10 Slot: 4
	public void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x1537B6C Offset: 0x1537B6C VA: 0x1537B6C Slot: 8
	public IEnumerator GetEnumerator() { }
}

// Namespace: 
internal class XmlSchemaObjectTable.XSOEnumerator : IEnumerator // TypeDefIndex: 3108
{
	// Fields
	private List<XmlSchemaObjectTable.XmlSchemaObjectEntry> entries; // 0x8
	private XmlSchemaObjectTable.EnumeratorType enumType; // 0xC
	protected int currentIndex; // 0x10
	protected int size; // 0x14
	protected XmlQualifiedName currentKey; // 0x18
	protected XmlSchemaObject currentValue; // 0x1C

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x1537BF8 Offset: 0x1537BF8 VA: 0x1537BF8
	internal void .ctor(List<XmlSchemaObjectTable.XmlSchemaObjectEntry> entries, int size, XmlSchemaObjectTable.EnumeratorType enumType) { }

	// RVA: 0x1537C38 Offset: 0x1537C38 VA: 0x1537C38 Slot: 5
	public object get_Current() { }

	// RVA: 0x1537E28 Offset: 0x1537E28 VA: 0x1537E28 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x1537F30 Offset: 0x1537F30 VA: 0x1537F30 Slot: 6
	public void Reset() { }
}

// Namespace: 
internal class XmlSchemaObjectTable.XSODictionaryEnumerator : XmlSchemaObjectTable.XSOEnumerator, IDictionaryEnumerator, IEnumerator // TypeDefIndex: 3109
{
	// Properties
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	public object Value { get; }

	// Methods

	// RVA: 0x1537858 Offset: 0x1537858 VA: 0x1537858
	internal void .ctor(List<XmlSchemaObjectTable.XmlSchemaObjectEntry> entries, int size, XmlSchemaObjectTable.EnumeratorType enumType) { }

	// RVA: 0x1537F68 Offset: 0x1537F68 VA: 0x1537F68 Slot: 9
	public DictionaryEntry get_Entry() { }

	// RVA: 0x15380CC Offset: 0x15380CC VA: 0x15380CC Slot: 7
	public object get_Key() { }

	// RVA: 0x1538210 Offset: 0x1538210 VA: 0x1538210 Slot: 8
	public object get_Value() { }
}

// Namespace: System.Xml.Schema
[DefaultMember("Item")]
public class XmlSchemaObjectTable // TypeDefIndex: 3110
{
	// Fields
	private Dictionary<XmlQualifiedName, XmlSchemaObject> table; // 0x8
	private List<XmlSchemaObjectTable.XmlSchemaObjectEntry> entries; // 0xC

	// Properties
	public int Count { get; }
	public XmlSchemaObject Item { get; }
	public ICollection Values { get; }

	// Methods

	// RVA: 0x1536DC8 Offset: 0x1536DC8 VA: 0x1536DC8
	internal void .ctor() { }

	// RVA: 0x1536EC0 Offset: 0x1536EC0 VA: 0x1536EC0
	internal void Add(XmlQualifiedName name, XmlSchemaObject value) { }

	// RVA: 0x1536FD8 Offset: 0x1536FD8 VA: 0x1536FD8
	internal void Insert(XmlQualifiedName name, XmlSchemaObject value) { }

	// RVA: 0x1537208 Offset: 0x1537208 VA: 0x1537208
	internal void Replace(XmlQualifiedName name, XmlSchemaObject value) { }

	// RVA: 0x153735C Offset: 0x153735C VA: 0x153735C
	internal void Clear() { }

	// RVA: 0x1537444 Offset: 0x1537444 VA: 0x1537444
	internal void Remove(XmlQualifiedName name) { }

	// RVA: 0x1537140 Offset: 0x1537140 VA: 0x1537140
	private int FindIndexByValue(XmlSchemaObject xso) { }

	// RVA: 0x1537554 Offset: 0x1537554 VA: 0x1537554
	public int get_Count() { }

	// RVA: 0x15375B8 Offset: 0x15375B8 VA: 0x15375B8
	public bool Contains(XmlQualifiedName name) { }

	// RVA: 0x1537624 Offset: 0x1537624 VA: 0x1537624
	public XmlSchemaObject get_Item(XmlQualifiedName name) { }

	// RVA: 0x15376B0 Offset: 0x15376B0 VA: 0x15376B0
	public ICollection get_Values() { }

	// RVA: 0x1537794 Offset: 0x1537794 VA: 0x1537794
	public IDictionaryEnumerator GetEnumerator() { }
}

// Namespace: 
[Flags]
private enum XmlSchemaParticle.Occurs // TypeDefIndex: 3111
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaParticle.Occurs None = 0;
	public const XmlSchemaParticle.Occurs Min = 1;
	public const XmlSchemaParticle.Occurs Max = 2;
}

// Namespace: 
private class XmlSchemaParticle.EmptyParticle : XmlSchemaParticle // TypeDefIndex: 3112
{
	// Properties
	internal override bool IsEmpty { get; }

	// Methods

	// RVA: 0x15392A0 Offset: 0x15392A0 VA: 0x15392A0 Slot: 14
	internal override bool get_IsEmpty() { }

	// RVA: 0x153923C Offset: 0x153923C VA: 0x153923C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaParticle : XmlSchemaAnnotated // TypeDefIndex: 3113
{
	// Fields
	private Decimal minOccurs; // 0x30
	private Decimal maxOccurs; // 0x40
	private XmlSchemaParticle.Occurs flags; // 0x50
	internal static readonly XmlSchemaParticle Empty; // 0x0

	// Properties
	[Xml("minOccurs")]
	public string MinOccursString { get; set; }
	[Xml("maxOccurs")]
	public string MaxOccursString { get; set; }
	[XmlIgnore]
	public Decimal MinOccurs { get; set; }
	[XmlIgnore]
	public Decimal MaxOccurs { get; set; }
	internal virtual bool IsEmpty { get; }
	internal virtual string NameString { get; }

	// Methods

	// RVA: 0x1538354 Offset: 0x1538354 VA: 0x1538354
	public string get_MinOccursString() { }

	// RVA: 0x15383F8 Offset: 0x15383F8 VA: 0x15383F8
	public void set_MinOccursString(string value) { }

	// RVA: 0x15385F8 Offset: 0x15385F8 VA: 0x15385F8
	public string get_MaxOccursString() { }

	// RVA: 0x1538774 Offset: 0x1538774 VA: 0x1538774
	public void set_MaxOccursString(string value) { }

	// RVA: 0x1538A5C Offset: 0x1538A5C VA: 0x1538A5C
	public Decimal get_MinOccurs() { }

	// RVA: 0x1538A6C Offset: 0x1538A6C VA: 0x1538A6C
	public void set_MinOccurs(Decimal value) { }

	// RVA: 0x1538C2C Offset: 0x1538C2C VA: 0x1538C2C
	public Decimal get_MaxOccurs() { }

	// RVA: 0x1538C3C Offset: 0x1538C3C VA: 0x1538C3C
	public void set_MaxOccurs(Decimal value) { }

	// RVA: 0x1538E5C Offset: 0x1538E5C VA: 0x1538E5C Slot: 14
	internal virtual bool get_IsEmpty() { }

	// RVA: 0x1538F00 Offset: 0x1538F00 VA: 0x1538F00 Slot: 15
	internal virtual string get_NameString() { }

	// RVA: 0x1538F50 Offset: 0x1538F50 VA: 0x1538F50
	internal XmlQualifiedName GetQualifiedName() { }

	// RVA: 0x153911C Offset: 0x153911C VA: 0x153911C
	protected void .ctor() { }

	// RVA: 0x15391B0 Offset: 0x15391B0 VA: 0x15391B0
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaRedefine : XmlSchemaExternal // TypeDefIndex: 3114
{
	// Fields
	private XmlSchemaObjectCollection items; // 0x38
	private XmlSchemaObjectTable attributeGroups; // 0x3C
	private XmlSchemaObjectTable types; // 0x40
	private XmlSchemaObjectTable groups; // 0x44

	// Properties
	[XmlElement("annotation", typeof(XmlSchemaAnnotation))]
	[XmlElement("complexType", typeof(XmlSchemaComplexType))]
	[XmlElement("simpleType", typeof(XmlSchemaSimpleType))]
	[XmlElement("group", typeof(XmlSchemaGroup))]
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroup))]
	public XmlSchemaObjectCollection Items { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable AttributeGroups { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable SchemaTypes { get; }
	[XmlIgnore]
	public XmlSchemaObjectTable Groups { get; }

	// Methods

	// RVA: 0x15392A8 Offset: 0x15392A8 VA: 0x15392A8
	public void .ctor() { }

	// RVA: 0x15393A4 Offset: 0x15393A4 VA: 0x15393A4
	public XmlSchemaObjectCollection get_Items() { }

	// RVA: 0x15393AC Offset: 0x15393AC VA: 0x15393AC
	public XmlSchemaObjectTable get_AttributeGroups() { }

	// RVA: 0x15393B4 Offset: 0x15393B4 VA: 0x15393B4
	public XmlSchemaObjectTable get_SchemaTypes() { }

	// RVA: 0x15393BC Offset: 0x15393BC VA: 0x15393BC
	public XmlSchemaObjectTable get_Groups() { }

	// RVA: 0x15393C4 Offset: 0x15393C4 VA: 0x15393C4 Slot: 10
	internal override void AddAnnotation(XmlSchemaAnnotation annotation) { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSequence : XmlSchemaGroupBase // TypeDefIndex: 3115
{
	// Fields
	private XmlSchemaObjectCollection items; // 0x54

	// Properties
	[XmlElement("element", typeof(XmlSchemaElement))]
	[XmlElement("choice", typeof(XmlSchemaChoice))]
	[XmlElement("sequence", typeof(XmlSchemaSequence))]
	[XmlElement("any", typeof(XmlSchemaAny))]
	[XmlElement("group", typeof(XmlSchemaGroupRef))]
	public override XmlSchemaObjectCollection Items { get; }
	internal override bool IsEmpty { get; }

	// Methods

	// RVA: 0x15393F0 Offset: 0x15393F0 VA: 0x15393F0 Slot: 16
	public override XmlSchemaObjectCollection get_Items() { }

	// RVA: 0x15393F8 Offset: 0x15393F8 VA: 0x15393F8 Slot: 14
	internal override bool get_IsEmpty() { }

	// RVA: 0x153943C Offset: 0x153943C VA: 0x153943C Slot: 17
	internal override void SetItems(XmlSchemaObjectCollection newItems) { }

	// RVA: 0x1539444 Offset: 0x1539444 VA: 0x1539444
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSet // TypeDefIndex: 3116
{
	// Fields
	private XmlNameTable nameTable; // 0x8
	private SchemaNames schemaNames; // 0xC
	private SortedList schemas; // 0x10
	private ValidationEventHandler internalEventHandler; // 0x14
	private ValidationEventHandler eventHandler; // 0x18
	private bool isCompiled; // 0x1C
	private Hashtable schemaLocations; // 0x20
	private Hashtable chameleonSchemas; // 0x24
	private Hashtable targetNamespaces; // 0x28
	private bool compileAll; // 0x2C
	private SchemaInfo cachedCompiledInfo; // 0x30
	private XmlReaderSettings readerSettings; // 0x34
	private XmlSchema schemaForSchema; // 0x38
	private XmlSchemaCompilationSettings compilationSettings; // 0x3C
	internal XmlSchemaObjectTable elements; // 0x40
	internal XmlSchemaObjectTable attributes; // 0x44
	internal XmlSchemaObjectTable schemaTypes; // 0x48
	internal XmlSchemaObjectTable substitutionGroups; // 0x4C
	private XmlSchemaObjectTable typeExtensions; // 0x50
	private object internalSyncObject; // 0x54

	// Properties
	internal object InternalSyncObject { get; }
	public bool IsCompiled { get; }
	public XmlResolver XmlResolver { set; }
	public XmlSchemaCompilationSettings CompilationSettings { get; set; }
	public int Count { get; }
	public XmlSchemaObjectTable GlobalElements { get; }
	public XmlSchemaObjectTable GlobalAttributes { get; }
	public XmlSchemaObjectTable GlobalTypes { get; }
	internal XmlSchemaObjectTable SubstitutionGroups { get; }
	internal Hashtable SchemaLocations { get; }
	internal XmlSchemaObjectTable TypeExtensions { get; }
	internal SchemaInfo CompiledInfo { get; }
	internal XmlReaderSettings ReaderSettings { get; }
	internal SortedList SortedSchemas { get; }

	// Methods

	// RVA: 0x15394BC Offset: 0x15394BC VA: 0x15394BC
	internal object get_InternalSyncObject() { }

	// RVA: 0x1539538 Offset: 0x1539538 VA: 0x1539538
	public void .ctor() { }

	// RVA: 0x15395A0 Offset: 0x15395A0 VA: 0x15395A0
	public void .ctor(XmlNameTable nameTable) { }

	// RVA: 0x1539920 Offset: 0x1539920 VA: 0x1539920
	public void add_ValidationEventHandler(ValidationEventHandler value) { }

	// RVA: 0x1539A90 Offset: 0x1539A90 VA: 0x1539A90
	public void remove_ValidationEventHandler(ValidationEventHandler value) { }

	// RVA: 0x1539B7C Offset: 0x1539B7C VA: 0x1539B7C
	public bool get_IsCompiled() { }

	// RVA: 0x1539B84 Offset: 0x1539B84 VA: 0x1539B84
	public void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x1539BB0 Offset: 0x1539BB0 VA: 0x1539BB0
	public XmlSchemaCompilationSettings get_CompilationSettings() { }

	// RVA: 0x1539BB8 Offset: 0x1539BB8 VA: 0x1539BB8
	public void set_CompilationSettings(XmlSchemaCompilationSettings value) { }

	// RVA: 0x1539BC0 Offset: 0x1539BC0 VA: 0x1539BC0
	public int get_Count() { }

	// RVA: 0x1539BEC Offset: 0x1539BEC VA: 0x1539BEC
	public XmlSchemaObjectTable get_GlobalElements() { }

	// RVA: 0x1539C64 Offset: 0x1539C64 VA: 0x1539C64
	public XmlSchemaObjectTable get_GlobalAttributes() { }

	// RVA: 0x1539CDC Offset: 0x1539CDC VA: 0x1539CDC
	public XmlSchemaObjectTable get_GlobalTypes() { }

	// RVA: 0x1539D54 Offset: 0x1539D54 VA: 0x1539D54
	internal XmlSchemaObjectTable get_SubstitutionGroups() { }

	// RVA: 0x1539DCC Offset: 0x1539DCC VA: 0x1539DCC
	internal Hashtable get_SchemaLocations() { }

	// RVA: 0x1539DD4 Offset: 0x1539DD4 VA: 0x1539DD4
	internal XmlSchemaObjectTable get_TypeExtensions() { }

	// RVA: 0x1539E4C Offset: 0x1539E4C VA: 0x1539E4C
	public void Add(XmlSchemaSet schemas) { }

	// RVA: 0x153CDCC Offset: 0x153CDCC VA: 0x153CDCC
	public XmlSchema Add(XmlSchema schema) { }

	// RVA: 0x153CFB0 Offset: 0x153CFB0 VA: 0x153CFB0
	public bool RemoveRecursive(XmlSchema schemaToRemove) { }

	// RVA: 0x153E0D8 Offset: 0x153E0D8 VA: 0x153E0D8
	public bool Contains(string targetNamespace) { }

	// RVA: 0x153E168 Offset: 0x153E168 VA: 0x153E168
	public void Compile() { }

	// RVA: 0x153E794 Offset: 0x153E794 VA: 0x153E794
	public XmlSchema Reprocess(XmlSchema schema) { }

	// RVA: 0x154080C Offset: 0x154080C VA: 0x154080C
	public void CopyTo(XmlSchema[] schemas, int index) { }

	// RVA: 0x15409AC Offset: 0x15409AC VA: 0x15409AC
	public ICollection Schemas() { }

	// RVA: 0x1540538 Offset: 0x1540538 VA: 0x1540538
	public ICollection Schemas(string targetNamespace) { }

	// RVA: 0x153CD64 Offset: 0x153CD64 VA: 0x153CD64
	private XmlSchema Add(string targetNamespace, XmlSchema schema) { }

	// RVA: 0x1540EA4 Offset: 0x1540EA4 VA: 0x1540EA4
	internal void Add(string targetNamespace, XmlReader reader, Hashtable validatedNamespaces) { }

	// RVA: 0x153CA60 Offset: 0x153CA60 VA: 0x153CA60
	internal XmlSchema FindSchemaByNSAndUrl(Uri schemaUri, string ns, DictionaryEntry[] locationsTable) { }

	// RVA: 0x15409D8 Offset: 0x15409D8 VA: 0x15409D8
	private void AddSchemaToSet(XmlSchema schema) { }

	// RVA: 0x154181C Offset: 0x154181C VA: 0x154181C
	private void ProcessNewSubstitutionGroups(XmlSchemaObjectTable substitutionGroupsTable, bool resolve) { }

	// RVA: 0x1541DB8 Offset: 0x1541DB8 VA: 0x1541DB8
	private void ResolveSubstitutionGroup(XmlSchemaSubstitutionGroup substitutionGroup, XmlSchemaObjectTable substTable) { }

	// RVA: 0x153DD00 Offset: 0x153DD00 VA: 0x153DD00
	internal XmlSchema Remove(XmlSchema schema, bool forceCompile) { }

	// RVA: 0x153E6EC Offset: 0x153E6EC VA: 0x153E6EC
	private void ClearTables() { }

	// RVA: 0x15406CC Offset: 0x15406CC VA: 0x15406CC
	internal bool PreprocessSchema(ref XmlSchema schema, string targetNamespace) { }

	// RVA: 0x1541674 Offset: 0x1541674 VA: 0x1541674
	internal XmlSchema ParseSchema(string targetNamespace, XmlReader reader) { }

	// RVA: 0x153A9A0 Offset: 0x153A9A0 VA: 0x153A9A0
	internal void CopyFromCompiledSet(XmlSchemaSet otherSet) { }

	// RVA: 0x15427C8 Offset: 0x15427C8 VA: 0x15427C8
	internal SchemaInfo get_CompiledInfo() { }

	// RVA: 0x15427D0 Offset: 0x15427D0 VA: 0x15427D0
	internal XmlReaderSettings get_ReaderSettings() { }

	// RVA: 0x15427D8 Offset: 0x15427D8 VA: 0x15427D8
	internal XmlResolver GetResolver() { }

	// RVA: 0x15427FC Offset: 0x15427FC VA: 0x15427FC
	internal ValidationEventHandler GetEventHandler() { }

	// RVA: 0x15425D0 Offset: 0x15425D0 VA: 0x15425D0
	internal SchemaNames GetSchemaNames(XmlNameTable nt) { }

	// RVA: 0x15412F8 Offset: 0x15412F8 VA: 0x15412F8
	internal bool IsSchemaLoaded(Uri schemaUri, string targetNamespace, out XmlSchema schema) { }

	// RVA: 0x1542804 Offset: 0x1542804 VA: 0x1542804
	internal bool GetSchemaByUri(Uri schemaUri, out XmlSchema schema) { }

	// RVA: 0x153DBE4 Offset: 0x153DBE4 VA: 0x153DBE4
	internal string GetTargetNamespace(XmlSchema schema) { }

	// RVA: 0x15429BC Offset: 0x15429BC VA: 0x15429BC
	internal SortedList get_SortedSchemas() { }

	// RVA: 0x153FDA0 Offset: 0x153FDA0 VA: 0x153FDA0
	private void RemoveSchemaFromCaches(XmlSchema schema) { }

	// RVA: 0x153F09C Offset: 0x153F09C VA: 0x153F09C
	private void RemoveSchemaFromGlobalTables(XmlSchema schema) { }

	// RVA: 0x1542220 Offset: 0x1542220 VA: 0x1542220
	private bool AddToTable(XmlSchemaObjectTable table, XmlQualifiedName qname, XmlSchemaObject item) { }

	// RVA: 0x154268C Offset: 0x154268C VA: 0x154268C
	private void VerifyTables() { }

	// RVA: 0x15429C4 Offset: 0x15429C4 VA: 0x15429C4
	private void InternalValidationCallback(object sender, ValidationEventArgs e) { }

	// RVA: 0x153DC50 Offset: 0x153DC50 VA: 0x153DC50
	private void SendValidationEvent(XmlSchemaException e, XmlSeverityType severity) { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSimpleContent : XmlSchemaContentModel // TypeDefIndex: 3117
{
	// Fields
	private XmlSchemaContent content; // 0x2C

	// Properties
	[XmlElement("restriction", typeof(XmlSchemaSimpleContentRestriction))]
	[XmlElement("extension", typeof(XmlSchemaSimpleContentExtension))]
	public override XmlSchemaContent Content { get; set; }

	// Methods

	// RVA: 0x1542A10 Offset: 0x1542A10 VA: 0x1542A10 Slot: 14
	public override XmlSchemaContent get_Content() { }

	// RVA: 0x1542A18 Offset: 0x1542A18 VA: 0x1542A18 Slot: 15
	public override void set_Content(XmlSchemaContent value) { }

	// RVA: 0x1542A20 Offset: 0x1542A20 VA: 0x1542A20
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSimpleContentExtension : XmlSchemaContent // TypeDefIndex: 3118
{
	// Fields
	private XmlSchemaObjectCollection attributes; // 0x2C
	private XmlSchemaAnyAttribute anyAttribute; // 0x30
	private XmlQualifiedName baseTypeName; // 0x34

	// Properties
	[Xml("base")]
	public XmlQualifiedName BaseTypeName { get; set; }
	[XmlElement("attribute", typeof(XmlSchemaAttribute))]
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))]
	public XmlSchemaObjectCollection Attributes { get; }
	[XmlElement("anyAttribute")]
	public XmlSchemaAnyAttribute AnyAttribute { get; set; }

	// Methods

	// RVA: 0x1542A28 Offset: 0x1542A28 VA: 0x1542A28
	public XmlQualifiedName get_BaseTypeName() { }

	// RVA: 0x1542A30 Offset: 0x1542A30 VA: 0x1542A30
	public void set_BaseTypeName(XmlQualifiedName value) { }

	// RVA: 0x1542AE4 Offset: 0x1542AE4 VA: 0x1542AE4
	public XmlSchemaObjectCollection get_Attributes() { }

	// RVA: 0x1542AEC Offset: 0x1542AEC VA: 0x1542AEC
	public XmlSchemaAnyAttribute get_AnyAttribute() { }

	// RVA: 0x1542AF4 Offset: 0x1542AF4 VA: 0x1542AF4
	public void set_AnyAttribute(XmlSchemaAnyAttribute value) { }

	// RVA: 0x1542AFC Offset: 0x1542AFC VA: 0x1542AFC
	internal void SetAttributes(XmlSchemaObjectCollection newAttributes) { }

	// RVA: 0x1542B04 Offset: 0x1542B04 VA: 0x1542B04
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSimpleContentRestriction : XmlSchemaContent // TypeDefIndex: 3119
{
	// Fields
	private XmlQualifiedName baseTypeName; // 0x2C
	private XmlSchemaSimpleType baseType; // 0x30
	private XmlSchemaObjectCollection facets; // 0x34
	private XmlSchemaObjectCollection attributes; // 0x38
	private XmlSchemaAnyAttribute anyAttribute; // 0x3C

	// Properties
	[Xml("base")]
	public XmlQualifiedName BaseTypeName { get; set; }
	[XmlElement("simpleType", typeof(XmlSchemaSimpleType))]
	public XmlSchemaSimpleType BaseType { get; set; }
	[XmlElement("maxLength", typeof(XmlSchemaMaxLengthFacet))]
	[XmlElement("maxInclusive", typeof(XmlSchemaMaxInclusiveFacet))]
	[XmlElement("maxExclusive", typeof(XmlSchemaMaxExclusiveFacet))]
	[XmlElement("minInclusive", typeof(XmlSchemaMinInclusiveFacet))]
	[XmlElement("minExclusive", typeof(XmlSchemaMinExclusiveFacet))]
	[XmlElement("totalDigits", typeof(XmlSchemaTotalDigitsFacet))]
	[XmlElement("fractionDigits", typeof(XmlSchemaFractionDigitsFacet))]
	[XmlElement("whiteSpace", typeof(XmlSchemaWhiteSpaceFacet))]
	[XmlElement("minLength", typeof(XmlSchemaMinLengthFacet))]
	[XmlElement("enumeration", typeof(XmlSchemaEnumerationFacet))]
	[XmlElement("pattern", typeof(XmlSchemaPatternFacet))]
	[XmlElement("length", typeof(XmlSchemaLengthFacet))]
	public XmlSchemaObjectCollection Facets { get; }
	[XmlElement("attribute", typeof(XmlSchemaAttribute))]
	[XmlElement("attributeGroup", typeof(XmlSchemaAttributeGroupRef))]
	public XmlSchemaObjectCollection Attributes { get; }
	[XmlElement("anyAttribute")]
	public XmlSchemaAnyAttribute AnyAttribute { get; set; }

	// Methods

	// RVA: 0x1542BC4 Offset: 0x1542BC4 VA: 0x1542BC4
	public XmlQualifiedName get_BaseTypeName() { }

	// RVA: 0x1542BCC Offset: 0x1542BCC VA: 0x1542BCC
	public void set_BaseTypeName(XmlQualifiedName value) { }

	// RVA: 0x1542C80 Offset: 0x1542C80 VA: 0x1542C80
	public XmlSchemaSimpleType get_BaseType() { }

	// RVA: 0x1542C88 Offset: 0x1542C88 VA: 0x1542C88
	public void set_BaseType(XmlSchemaSimpleType value) { }

	// RVA: 0x1542C90 Offset: 0x1542C90 VA: 0x1542C90
	public XmlSchemaObjectCollection get_Facets() { }

	// RVA: 0x1542C98 Offset: 0x1542C98 VA: 0x1542C98
	public XmlSchemaObjectCollection get_Attributes() { }

	// RVA: 0x1542CA0 Offset: 0x1542CA0 VA: 0x1542CA0
	public XmlSchemaAnyAttribute get_AnyAttribute() { }

	// RVA: 0x1542CA8 Offset: 0x1542CA8 VA: 0x1542CA8
	public void set_AnyAttribute(XmlSchemaAnyAttribute value) { }

	// RVA: 0x1542CB0 Offset: 0x1542CB0 VA: 0x1542CB0
	internal void SetAttributes(XmlSchemaObjectCollection newAttributes) { }

	// RVA: 0x1542CB8 Offset: 0x1542CB8 VA: 0x1542CB8
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSimpleType : XmlSchemaType // TypeDefIndex: 3120
{
	// Fields
	private XmlSchemaSimpleTypeContent content; // 0x54

	// Properties
	[XmlElement("restriction", typeof(XmlSchemaSimpleTypeRestriction))]
	[XmlElement("union", typeof(XmlSchemaSimpleTypeUnion))]
	[XmlElement("list", typeof(XmlSchemaSimpleTypeList))]
	public XmlSchemaSimpleTypeContent Content { get; set; }

	// Methods

	// RVA: 0x1542D9C Offset: 0x1542D9C VA: 0x1542D9C
	public void .ctor() { }

	// RVA: 0x1542E30 Offset: 0x1542E30 VA: 0x1542E30
	public XmlSchemaSimpleTypeContent get_Content() { }

	// RVA: 0x1542E38 Offset: 0x1542E38 VA: 0x1542E38
	public void set_Content(XmlSchemaSimpleTypeContent value) { }

	// RVA: 0x1542E40 Offset: 0x1542E40 VA: 0x1542E40 Slot: 13
	internal override XmlSchemaObject Clone() { }
}

// Namespace: System.Xml.Schema
public abstract class XmlSchemaSimpleTypeContent : XmlSchemaAnnotated // TypeDefIndex: 3121
{
	// Methods

	// RVA: 0x1542F7C Offset: 0x1542F7C VA: 0x1542F7C
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSimpleTypeList : XmlSchemaSimpleTypeContent // TypeDefIndex: 3122
{
	// Fields
	private XmlQualifiedName itemTypeName; // 0x2C
	private XmlSchemaSimpleType itemType; // 0x30
	private XmlSchemaSimpleType baseItemType; // 0x34

	// Properties
	[Xml("itemType")]
	public XmlQualifiedName ItemTypeName { get; set; }
	[XmlElement("simpleType", typeof(XmlSchemaSimpleType))]
	public XmlSchemaSimpleType ItemType { get; set; }
	[XmlIgnore]
	public XmlSchemaSimpleType BaseItemType { get; set; }

	// Methods

	// RVA: 0x1542F84 Offset: 0x1542F84 VA: 0x1542F84
	public XmlQualifiedName get_ItemTypeName() { }

	// RVA: 0x1542F8C Offset: 0x1542F8C VA: 0x1542F8C
	public void set_ItemTypeName(XmlQualifiedName value) { }

	// RVA: 0x1543040 Offset: 0x1543040 VA: 0x1543040
	public XmlSchemaSimpleType get_ItemType() { }

	// RVA: 0x1543048 Offset: 0x1543048 VA: 0x1543048
	public void set_ItemType(XmlSchemaSimpleType value) { }

	// RVA: 0x1543050 Offset: 0x1543050 VA: 0x1543050
	public XmlSchemaSimpleType get_BaseItemType() { }

	// RVA: 0x1543058 Offset: 0x1543058 VA: 0x1543058
	public void set_BaseItemType(XmlSchemaSimpleType value) { }

	// RVA: 0x1543060 Offset: 0x1543060 VA: 0x1543060 Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x1543134 Offset: 0x1543134 VA: 0x1543134
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSimpleTypeRestriction : XmlSchemaSimpleTypeContent // TypeDefIndex: 3123
{
	// Fields
	private XmlQualifiedName baseTypeName; // 0x2C
	private XmlSchemaSimpleType baseType; // 0x30
	private XmlSchemaObjectCollection facets; // 0x34

	// Properties
	[Xml("base")]
	public XmlQualifiedName BaseTypeName { get; set; }
	[XmlElement("simpleType", typeof(XmlSchemaSimpleType))]
	public XmlSchemaSimpleType BaseType { get; set; }
	[XmlElement("minInclusive", typeof(XmlSchemaMinInclusiveFacet))]
	[XmlElement("whiteSpace", typeof(XmlSchemaWhiteSpaceFacet))]
	[XmlElement("pattern", typeof(XmlSchemaPatternFacet))]
	[XmlElement("enumeration", typeof(XmlSchemaEnumerationFacet))]
	[XmlElement("minExclusive", typeof(XmlSchemaMinExclusiveFacet))]
	[XmlElement("maxExclusive", typeof(XmlSchemaMaxExclusiveFacet))]
	[XmlElement("minLength", typeof(XmlSchemaMinLengthFacet))]
	[XmlElement("maxInclusive", typeof(XmlSchemaMaxInclusiveFacet))]
	[XmlElement("length", typeof(XmlSchemaLengthFacet))]
	[XmlElement("totalDigits", typeof(XmlSchemaTotalDigitsFacet))]
	[XmlElement("fractionDigits", typeof(XmlSchemaFractionDigitsFacet))]
	[XmlElement("maxLength", typeof(XmlSchemaMaxLengthFacet))]
	public XmlSchemaObjectCollection Facets { get; }

	// Methods

	// RVA: 0x15431B4 Offset: 0x15431B4 VA: 0x15431B4
	public XmlQualifiedName get_BaseTypeName() { }

	// RVA: 0x15431BC Offset: 0x15431BC VA: 0x15431BC
	public void set_BaseTypeName(XmlQualifiedName value) { }

	// RVA: 0x1543270 Offset: 0x1543270 VA: 0x1543270
	public XmlSchemaSimpleType get_BaseType() { }

	// RVA: 0x1543278 Offset: 0x1543278 VA: 0x1543278
	public void set_BaseType(XmlSchemaSimpleType value) { }

	// RVA: 0x1543280 Offset: 0x1543280 VA: 0x1543280
	public XmlSchemaObjectCollection get_Facets() { }

	// RVA: 0x1543288 Offset: 0x1543288 VA: 0x1543288 Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x154335C Offset: 0x154335C VA: 0x154335C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaSimpleTypeUnion : XmlSchemaSimpleTypeContent // TypeDefIndex: 3124
{
	// Fields
	private XmlSchemaObjectCollection baseTypes; // 0x2C
	private XmlQualifiedName[] memberTypes; // 0x30
	private XmlSchemaSimpleType[] baseMemberTypes; // 0x34

	// Properties
	[XmlElement("simpleType", typeof(XmlSchemaSimpleType))]
	public XmlSchemaObjectCollection BaseTypes { get; }
	[Xml("memberTypes")]
	public XmlQualifiedName[] MemberTypes { get; set; }
	[XmlIgnore]
	public XmlSchemaSimpleType[] BaseMemberTypes { get; }

	// Methods

	// RVA: 0x154341C Offset: 0x154341C VA: 0x154341C
	public XmlSchemaObjectCollection get_BaseTypes() { }

	// RVA: 0x1543424 Offset: 0x1543424 VA: 0x1543424
	public XmlQualifiedName[] get_MemberTypes() { }

	// RVA: 0x154342C Offset: 0x154342C VA: 0x154342C
	public void set_MemberTypes(XmlQualifiedName[] value) { }

	// RVA: 0x1543434 Offset: 0x1543434 VA: 0x1543434
	public XmlSchemaSimpleType[] get_BaseMemberTypes() { }

	// RVA: 0x154343C Offset: 0x154343C VA: 0x154343C
	internal void SetBaseMemberTypes(XmlSchemaSimpleType[] baseMemberTypes) { }

	// RVA: 0x1543444 Offset: 0x1543444 VA: 0x1543444 Slot: 13
	internal override XmlSchemaObject Clone() { }

	// RVA: 0x1543624 Offset: 0x1543624 VA: 0x1543624
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class XmlSchemaSubstitutionGroup : XmlSchemaObject // TypeDefIndex: 3125
{
	// Fields
	private ArrayList membersList; // 0x20
	private XmlQualifiedName examplar; // 0x24

	// Properties
	[XmlIgnore]
	internal ArrayList Members { get; }
	[XmlIgnore]
	internal XmlQualifiedName Examplar { get; set; }

	// Methods

	// RVA: 0x154369C Offset: 0x154369C VA: 0x154369C
	internal ArrayList get_Members() { }

	// RVA: 0x15436A4 Offset: 0x15436A4 VA: 0x15436A4
	internal XmlQualifiedName get_Examplar() { }

	// RVA: 0x15436AC Offset: 0x15436AC VA: 0x15436AC
	internal void set_Examplar(XmlQualifiedName value) { }

	// RVA: 0x15436B4 Offset: 0x15436B4 VA: 0x15436B4
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
internal class XmlSchemaSubstitutionGroupV1Compat : XmlSchemaSubstitutionGroup // TypeDefIndex: 3126
{
	// Fields
	private XmlSchemaChoice choice; // 0x28

	// Properties
	[XmlIgnore]
	internal XmlSchemaChoice Choice { get; }

	// Methods

	// RVA: 0x1543774 Offset: 0x1543774 VA: 0x1543774
	internal XmlSchemaChoice get_Choice() { }

	// RVA: 0x154377C Offset: 0x154377C VA: 0x154377C
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public class XmlSchemaType : XmlSchemaAnnotated // TypeDefIndex: 3127
{
	// Fields
	private string name; // 0x2C
	private XmlSchemaDerivationMethod final; // 0x30
	private XmlSchemaDerivationMethod derivedBy; // 0x34
	private XmlSchemaType baseSchemaType; // 0x38
	private XmlSchemaDatatype datatype; // 0x3C
	private XmlSchemaDerivationMethod finalResolved; // 0x40
	private SchemaElementDecl elementDecl; // 0x44
	private XmlQualifiedName qname; // 0x48
	private XmlSchemaType redefined; // 0x4C
	private XmlSchemaContentType contentType; // 0x50

	// Properties
	[Xml("name")]
	public string Name { get; set; }
	[Xml("final")]
	[DefaultValue(256)]
	public XmlSchemaDerivationMethod Final { get; set; }
	[XmlIgnore]
	public XmlQualifiedName QualifiedName { get; }
	[XmlIgnore]
	public XmlSchemaDerivationMethod FinalResolved { get; }
	[XmlIgnore]
	public XmlSchemaType BaseXmlSchemaType { get; }
	[XmlIgnore]
	public XmlSchemaDerivationMethod DerivedBy { get; }
	[XmlIgnore]
	public XmlSchemaDatatype Datatype { get; }
	[XmlIgnore]
	public virtual bool IsMixed { get; set; }
	[XmlIgnore]
	public XmlTypeCode TypeCode { get; }
	[XmlIgnore]
	internal XmlValueConverter ValueConverter { get; }
	internal XmlSchemaContentType SchemaContentType { get; }
	internal SchemaElementDecl ElementDecl { get; set; }
	[XmlIgnore]
	internal XmlSchemaType Redefined { get; set; }
	[XmlIgnore]
	internal override string NameAttribute { get; set; }

	// Methods

	// RVA: 0x15437F0 Offset: 0x15437F0 VA: 0x15437F0
	public static XmlSchemaSimpleType GetBuiltInSimpleType(XmlQualifiedName qualifiedName) { }

	// RVA: 0x15438F8 Offset: 0x15438F8 VA: 0x15438F8
	public static XmlSchemaSimpleType GetBuiltInSimpleType(XmlTypeCode typeCode) { }

	// RVA: 0x1543960 Offset: 0x1543960 VA: 0x1543960
	public static XmlSchemaComplexType GetBuiltInComplexType(XmlQualifiedName qualifiedName) { }

	// RVA: 0x1543C30 Offset: 0x1543C30 VA: 0x1543C30
	public string get_Name() { }

	// RVA: 0x1543C38 Offset: 0x1543C38 VA: 0x1543C38
	public void set_Name(string value) { }

	// RVA: 0x1543C40 Offset: 0x1543C40 VA: 0x1543C40
	public XmlSchemaDerivationMethod get_Final() { }

	// RVA: 0x1543C48 Offset: 0x1543C48 VA: 0x1543C48
	public void set_Final(XmlSchemaDerivationMethod value) { }

	// RVA: 0x15427B4 Offset: 0x15427B4 VA: 0x15427B4
	public XmlQualifiedName get_QualifiedName() { }

	// RVA: 0x1543C50 Offset: 0x1543C50 VA: 0x1543C50
	public XmlSchemaDerivationMethod get_FinalResolved() { }

	// RVA: 0x1543C58 Offset: 0x1543C58 VA: 0x1543C58
	public XmlSchemaType get_BaseXmlSchemaType() { }

	// RVA: 0x1543C60 Offset: 0x1543C60 VA: 0x1543C60
	public XmlSchemaDerivationMethod get_DerivedBy() { }

	// RVA: 0x1543C68 Offset: 0x1543C68 VA: 0x1543C68
	public XmlSchemaDatatype get_Datatype() { }

	// RVA: 0x1543C70 Offset: 0x1543C70 VA: 0x1543C70 Slot: 14
	public virtual bool get_IsMixed() { }

	// RVA: 0x1543C78 Offset: 0x1543C78 VA: 0x1543C78 Slot: 15
	public virtual void set_IsMixed(bool value) { }

	// RVA: 0x1543C7C Offset: 0x1543C7C VA: 0x1543C7C
	public XmlTypeCode get_TypeCode() { }

	// RVA: 0x1543D5C Offset: 0x1543D5C VA: 0x1543D5C
	internal XmlValueConverter get_ValueConverter() { }

	// RVA: 0x1543DE4 Offset: 0x1543DE4 VA: 0x1543DE4
	internal XmlSchemaContentType get_SchemaContentType() { }

	// RVA: 0x1543DEC Offset: 0x1543DEC VA: 0x1543DEC
	internal void SetQualifiedName(XmlQualifiedName value) { }

	// RVA: 0x1543E10 Offset: 0x1543E10 VA: 0x1543E10
	internal void SetFinalResolved(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1543E18 Offset: 0x1543E18 VA: 0x1543E18
	internal void SetBaseSchemaType(XmlSchemaType value) { }

	// RVA: 0x1543E20 Offset: 0x1543E20 VA: 0x1543E20
	internal void SetDerivedBy(XmlSchemaDerivationMethod value) { }

	// RVA: 0x1543E28 Offset: 0x1543E28 VA: 0x1543E28
	internal void SetDatatype(XmlSchemaDatatype value) { }

	// RVA: 0x1543E30 Offset: 0x1543E30 VA: 0x1543E30
	internal SchemaElementDecl get_ElementDecl() { }

	// RVA: 0x1543E44 Offset: 0x1543E44 VA: 0x1543E44
	internal void set_ElementDecl(SchemaElementDecl value) { }

	// RVA: 0x1543E68 Offset: 0x1543E68 VA: 0x1543E68
	internal XmlSchemaType get_Redefined() { }

	// RVA: 0x1543E70 Offset: 0x1543E70 VA: 0x1543E70
	internal void set_Redefined(XmlSchemaType value) { }

	// RVA: 0x1543E78 Offset: 0x1543E78 VA: 0x1543E78
	internal void SetContentType(XmlSchemaContentType value) { }

	// RVA: 0x1543E80 Offset: 0x1543E80 VA: 0x1543E80
	public static bool IsDerivedFrom(XmlSchemaType derivedType, XmlSchemaType baseType, XmlSchemaDerivationMethod except) { }

	// RVA: 0x15440D0 Offset: 0x15440D0 VA: 0x15440D0
	internal static bool IsDerivedFromDatatype(XmlSchemaDatatype derivedDataType, XmlSchemaDatatype baseDataType, XmlSchemaDerivationMethod except) { }

	// RVA: 0x15441C4 Offset: 0x15441C4 VA: 0x15441C4 Slot: 11
	internal override string get_NameAttribute() { }

	// RVA: 0x15441CC Offset: 0x15441CC VA: 0x15441CC Slot: 12
	internal override void set_NameAttribute(string value) { }

	// RVA: 0x1542DA0 Offset: 0x1542DA0 VA: 0x1542DA0
	public void .ctor() { }
}

// Namespace: System.Xml.Schema
public enum XmlSchemaUse // TypeDefIndex: 3128
{
	// Fields
	public int value__; // 0x0
	[XmlIgnore]
	public const XmlSchemaUse None = 0;
	[XmlEnum("optional")]
	public const XmlSchemaUse Optional = 1;
	[XmlEnum("prohibited")]
	public const XmlSchemaUse Prohibited = 2;
	[XmlEnum("required")]
	public const XmlSchemaUse Required = 3;
}

// Namespace: System.Xml.Schema
[Serializable]
public class XmlSchemaValidationException : XmlSchemaException // TypeDefIndex: 3129
{
	// Methods

	// RVA: 0x15441D4 Offset: 0x15441D4 VA: 0x15441D4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x15441F0 Offset: 0x15441F0 VA: 0x15441F0 Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x154420C Offset: 0x154420C VA: 0x154420C
	public void .ctor() { }

	// RVA: 0x1544218 Offset: 0x1544218 VA: 0x1544218
	internal void .ctor(string res, string arg, string sourceUri, int lineNumber, int linePosition) { }

	// RVA: 0x15442E0 Offset: 0x15442E0 VA: 0x15442E0
	internal void .ctor(string res, string[] args, string sourceUri, int lineNumber, int linePosition) { }

	// RVA: 0x1544310 Offset: 0x1544310 VA: 0x1544310
	internal void .ctor(string res, string[] args, Exception innerException, string sourceUri, int lineNumber, int linePosition) { }
}

// Namespace: System.Xml.Schema
public sealed class XmlValueGetter : MulticastDelegate // TypeDefIndex: 3130
{
	// Methods

	// RVA: 0x1544344 Offset: 0x1544344 VA: 0x1544344
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15443E8 Offset: 0x15443E8 VA: 0x15443E8 Slot: 13
	public virtual object Invoke() { }
}

// Namespace: System.Xml.Schema
[Flags]
public enum XmlSchemaValidationFlags // TypeDefIndex: 3131
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaValidationFlags None = 0;
	public const XmlSchemaValidationFlags ProcessInlineSchema = 1;
	public const XmlSchemaValidationFlags ProcessSchemaLocation = 2;
	public const XmlSchemaValidationFlags ReportValidationWarnings = 4;
	public const XmlSchemaValidationFlags ProcessIdentityConstraints = 8;
	public const XmlSchemaValidationFlags AllowXmlAttributes = 16;
}

// Namespace: System.Xml.Schema
internal enum ValidatorState // TypeDefIndex: 3132
{
	// Fields
	public int value__; // 0x0
	public const ValidatorState None = 0;
	public const ValidatorState Start = 1;
	public const ValidatorState TopLevelAttribute = 2;
	public const ValidatorState TopLevelTextOrWS = 3;
	public const ValidatorState Element = 4;
	public const ValidatorState Attribute = 5;
	public const ValidatorState EndOfAttributes = 6;
	public const ValidatorState Text = 7;
	public const ValidatorState Whitespace = 8;
	public const ValidatorState EndElement = 9;
	public const ValidatorState SkipToEndElement = 10;
	public const ValidatorState Finish = 11;
}

// Namespace: System.Xml.Schema
internal class IdRefNode // TypeDefIndex: 3133
{
	// Fields
	internal string Id; // 0x8
	internal int LineNo; // 0xC
	internal int LinePos; // 0x10
	internal IdRefNode Next; // 0x14

	// Methods

	// RVA: 0x15443F8 Offset: 0x15443F8 VA: 0x15443F8
	internal void .ctor(IdRefNode next, string id, int lineNo, int linePos) { }
}

// Namespace: System.Xml.Schema
public sealed class XmlSchemaValidator // TypeDefIndex: 3134
{
	// Fields
	private XmlSchemaSet schemaSet; // 0x8
	private XmlSchemaValidationFlags validationFlags; // 0xC
	private int startIDConstraint; // 0x10
	private bool isRoot; // 0x14
	private bool rootHasSchema; // 0x15
	private bool attrValid; // 0x16
	private bool checkEntity; // 0x17
	private SchemaInfo compiledSchemaInfo; // 0x18
	private IDtdInfo dtdSchemaInfo; // 0x1C
	private Hashtable validatedNamespaces; // 0x20
	private HWStack validationStack; // 0x24
	private ValidationState context; // 0x28
	private ValidatorState currentState; // 0x2C
	private Hashtable attPresence; // 0x30
	private SchemaAttDef wildID; // 0x34
	private Hashtable IDs; // 0x38
	private IdRefNode idRefListHead; // 0x3C
	private XmlQualifiedName contextQName; // 0x40
	private string NsXs; // 0x44
	private string NsXsi; // 0x48
	private string NsXmlNs; // 0x4C
	private string NsXml; // 0x50
	private XmlSchemaObject partialValidationType; // 0x54
	private StringBuilder textValue; // 0x58
	private ValidationEventHandler eventHandler; // 0x5C
	private object validationEventSender; // 0x60
	private XmlNameTable nameTable; // 0x64
	private IXmlLineInfo positionInfo; // 0x68
	private IXmlLineInfo dummyPositionInfo; // 0x6C
	private XmlResolver xmlResolver; // 0x70
	private Uri sourceUri; // 0x74
	private string sourceUriString; // 0x78
	private IXmlNamespaceResolver nsResolver; // 0x7C
	private XmlSchemaContentProcessing processContents; // 0x80
	private string xsiTypeString; // 0x84
	private string xsiNilString; // 0x88
	private string xsiSchemaLocationString; // 0x8C
	private string xsiNoNamespaceSchemaLocationString; // 0x90
	private static readonly XmlSchemaDatatype dtQName; // 0x0
	private static readonly XmlSchemaDatatype dtCDATA; // 0x4
	private static readonly XmlSchemaDatatype dtStringArray; // 0x8
	private static XmlSchemaParticle[] EmptyParticleArray; // 0xC
	private static XmlSchemaAttribute[] EmptyAttributeArray; // 0x10
	private XmlCharType xmlCharType; // 0x94
	internal static bool[,] ValidStates; // 0x14
	private static string[] MethodNames; // 0x18

	// Properties
	public XmlResolver XmlResolver { set; }
	public IXmlLineInfo LineInfoProvider { set; }
	public Uri SourceUri { set; }
	public object ValidationEventSender { set; }
	internal XmlSchemaSet SchemaSet { get; }
	internal XmlSchemaValidationFlags ValidationFlags { get; }
	internal XmlSchemaContentType CurrentContentType { get; }
	private bool StrictlyAssessed { get; }
	private bool HasSchema { get; }
	private bool HasIdentityConstraints { get; }
	internal bool ProcessIdentityConstraints { get; }
	internal bool ReportValidationWarnings { get; }
	internal bool ProcessSchemaHints { get; }

	// Methods

	// RVA: 0x1544444 Offset: 0x1544444 VA: 0x1544444
	public void .ctor(XmlNameTable nameTable, XmlSchemaSet schemas, IXmlNamespaceResolver namespaceResolver, XmlSchemaValidationFlags validationFlags) { }

	// RVA: 0x15446F4 Offset: 0x15446F4 VA: 0x15446F4
	private void Init() { }

	// RVA: 0x1544E8C Offset: 0x1544E8C VA: 0x1544E8C
	private void Reset() { }

	// RVA: 0x1545048 Offset: 0x1545048 VA: 0x1545048
	public void set_XmlResolver(XmlResolver value) { }

	// RVA: 0x1545050 Offset: 0x1545050 VA: 0x1545050
	public void set_LineInfoProvider(IXmlLineInfo value) { }

	// RVA: 0x1545060 Offset: 0x1545060 VA: 0x1545060
	public void set_SourceUri(Uri value) { }

	// RVA: 0x15450B0 Offset: 0x15450B0 VA: 0x15450B0
	public void set_ValidationEventSender(object value) { }

	// RVA: 0x15450B8 Offset: 0x15450B8 VA: 0x15450B8
	public void add_ValidationEventHandler(ValidationEventHandler value) { }

	// RVA: 0x1545184 Offset: 0x1545184 VA: 0x1545184
	public void remove_ValidationEventHandler(ValidationEventHandler value) { }

	// RVA: 0x1545250 Offset: 0x1545250 VA: 0x1545250
	public void AddSchema(XmlSchema schema) { }

	// RVA: 0x1545ABC Offset: 0x1545ABC VA: 0x1545ABC
	public void Initialize() { }

	// RVA: 0x1545C04 Offset: 0x1545C04 VA: 0x1545C04
	public void Initialize(XmlSchemaObject partialValidationType) { }

	// RVA: 0x1545EE8 Offset: 0x1545EE8 VA: 0x1545EE8
	public void ValidateElement(string localName, string namespaceUri, XmlSchemaInfo schemaInfo, string xsiType, string xsiNil, string xsiSchemaLocation, string xsiNoNamespaceSchemaLocation) { }

	// RVA: 0x1547EE0 Offset: 0x1547EE0 VA: 0x1547EE0
	public object ValidateAttribute(string localName, string namespaceUri, XmlValueGetter attributeValue, XmlSchemaInfo schemaInfo) { }

	// RVA: 0x1547F60 Offset: 0x1547F60 VA: 0x1547F60
	private object ValidateAttribute(string lName, string ns, XmlValueGetter attributeValueGetter, string attributeStringValue, XmlSchemaInfo schemaInfo) { }

	// RVA: 0x154992C Offset: 0x154992C VA: 0x154992C
	public void ValidateEndOfAttributes(XmlSchemaInfo schemaInfo) { }

	// RVA: 0x1549CC8 Offset: 0x1549CC8 VA: 0x1549CC8
	public void ValidateText(XmlValueGetter elementValue) { }

	// RVA: 0x1549D38 Offset: 0x1549D38 VA: 0x1549D38
	private void ValidateText(string elementStringValue, XmlValueGetter elementValueGetter) { }

	// RVA: 0x154A968 Offset: 0x154A968 VA: 0x154A968
	public void ValidateWhitespace(XmlValueGetter elementValue) { }

	// RVA: 0x154A9D8 Offset: 0x154A9D8 VA: 0x154A9D8
	private void ValidateWhitespace(string elementStringValue, XmlValueGetter elementValueGetter) { }

	// RVA: 0x154AC48 Offset: 0x154AC48 VA: 0x154AC48
	public object ValidateEndElement(XmlSchemaInfo schemaInfo) { }

	// RVA: 0x154B290 Offset: 0x154B290 VA: 0x154B290
	public void SkipToEndElement(XmlSchemaInfo schemaInfo) { }

	// RVA: 0x154B6E4 Offset: 0x154B6E4 VA: 0x154B6E4
	public void EndValidation() { }

	// RVA: 0x154B91C Offset: 0x154B91C VA: 0x154B91C
	internal void GetUnspecifiedDefaultAttributes(ArrayList defaultAttributes, bool createNodeData) { }

	// RVA: 0x154C5C0 Offset: 0x154C5C0 VA: 0x154C5C0
	internal XmlSchemaSet get_SchemaSet() { }

	// RVA: 0x154C5C8 Offset: 0x154C5C8 VA: 0x154C5C8
	internal XmlSchemaValidationFlags get_ValidationFlags() { }

	// RVA: 0x154C5D0 Offset: 0x154C5D0 VA: 0x154C5D0
	internal XmlSchemaContentType get_CurrentContentType() { }

	// RVA: 0x154C634 Offset: 0x154C634 VA: 0x154C634
	internal void SetDtdSchemaInfo(IDtdInfo dtdSchemaInfo) { }

	// RVA: 0x154C654 Offset: 0x154C654 VA: 0x154C654
	private bool get_StrictlyAssessed() { }

	// RVA: 0x154C6B0 Offset: 0x154C6B0 VA: 0x154C6B0
	private bool get_HasSchema() { }

	// RVA: 0x154C714 Offset: 0x154C714 VA: 0x154C714
	internal string GetConcatenatedValue() { }

	// RVA: 0x154AC50 Offset: 0x154AC50 VA: 0x154AC50
	private object InternalValidateEndElement(XmlSchemaInfo schemaInfo, object typedValue) { }

	// RVA: 0x1546E28 Offset: 0x1546E28 VA: 0x1546E28
	private void ProcessSchemaLocations(string xsiSchemaLocation, string xsiNoNamespaceSchemaLocation) { }

	// RVA: 0x15465B4 Offset: 0x15465B4 VA: 0x15465B4
	private object ValidateElementContext(XmlQualifiedName elementName, out bool invalidElementInContext) { }

	// RVA: 0x154EB84 Offset: 0x154EB84 VA: 0x154EB84
	private XmlSchemaElement GetSubstitutionGroupHead(XmlQualifiedName member) { }

	// RVA: 0x154C740 Offset: 0x154C740 VA: 0x154C740
	private object ValidateAtomicValue(string stringValue, out XmlSchemaSimpleType memberType) { }

	// RVA: 0x154CAA0 Offset: 0x154CAA0 VA: 0x154CAA0
	private object ValidateAtomicValue(object parsedValue, out XmlSchemaSimpleType memberType) { }

	// RVA: 0x154FC9C Offset: 0x154FC9C VA: 0x154FC9C
	private string GetTypeName(SchemaDeclBase decl) { }

	// RVA: 0x154A290 Offset: 0x154A290 VA: 0x154A290
	private void SaveTextValue(object value) { }

	// RVA: 0x1544BA0 Offset: 0x1544BA0 VA: 0x1544BA0
	private void Push(XmlQualifiedName elementName) { }

	// RVA: 0x154B52C Offset: 0x154B52C VA: 0x154B52C
	private void Pop() { }

	// RVA: 0x1546B5C Offset: 0x1546B5C VA: 0x1546B5C
	private SchemaElementDecl FastGetElementDecl(XmlQualifiedName elementName, object particle) { }

	// RVA: 0x15471F0 Offset: 0x15471F0 VA: 0x15471F0
	private SchemaElementDecl CheckXsiTypeAndNil(SchemaElementDecl elementDecl, string xsiType, string xsiNil, ref bool declFound) { }

	// RVA: 0x15479E8 Offset: 0x15479E8 VA: 0x15479E8
	private void ThrowDeclNotFoundWarningOrError(bool declFound) { }

	// RVA: 0x1547BFC Offset: 0x1547BFC VA: 0x1547BFC
	private void CheckElementProperties() { }

	// RVA: 0x1547CEC Offset: 0x1547CEC VA: 0x1547CEC
	private void ValidateStartElementIdentityConstraints() { }

	// RVA: 0x1548E0C Offset: 0x1548E0C VA: 0x1548E0C
	private SchemaAttDef CheckIsXmlAttribute(XmlQualifiedName attQName) { }

	// RVA: 0x15508E8 Offset: 0x15508E8 VA: 0x15508E8
	private void AddXmlNamespaceSchema() { }

	// RVA: 0x154CEB0 Offset: 0x154CEB0 VA: 0x154CEB0
	internal object CheckMixedValueConstraint(string elementValue) { }

	// RVA: 0x154E58C Offset: 0x154E58C VA: 0x154E58C
	private void LoadSchema(string uri, string url) { }

	// RVA: 0x1544F4C Offset: 0x1544F4C VA: 0x1544F4C
	internal void RecompileSchemaSet() { }

	// RVA: 0x1550B70 Offset: 0x1550B70 VA: 0x1550B70
	private void ProcessTokenizedType(XmlTokenizedType ttype, string name, bool attrValue) { }

	// RVA: 0x15490AC Offset: 0x15490AC VA: 0x15490AC
	private object CheckAttributeValue(object value, SchemaAttDef attdef) { }

	// RVA: 0x154F9C4 Offset: 0x154F9C4 VA: 0x154F9C4
	private object CheckElementValue(string stringValue) { }

	// RVA: 0x15493A0 Offset: 0x15493A0 VA: 0x15493A0
	private void CheckTokenizedTypes(XmlSchemaDatatype dtype, object typedValue, bool attrValue) { }

	// RVA: 0x1550E7C Offset: 0x1550E7C VA: 0x1550E7C
	private object FindId(string name) { }

	// RVA: 0x154B7FC Offset: 0x154B7FC VA: 0x154B7FC
	private void CheckForwardRefs() { }

	// RVA: 0x1549548 Offset: 0x1549548 VA: 0x1549548
	private bool get_HasIdentityConstraints() { }

	// RVA: 0x154FD8C Offset: 0x154FD8C VA: 0x154FD8C
	internal bool get_ProcessIdentityConstraints() { }

	// RVA: 0x155116C Offset: 0x155116C VA: 0x155116C
	internal bool get_ReportValidationWarnings() { }

	// RVA: 0x1545038 Offset: 0x1545038 VA: 0x1545038
	internal bool get_ProcessSchemaHints() { }

	// RVA: 0x154631C Offset: 0x154631C VA: 0x154631C
	private void CheckStateTransition(ValidatorState toState, string methodName) { }

	// RVA: 0x1546558 Offset: 0x1546558 VA: 0x1546558
	private void ClearPSVI() { }

	// RVA: 0x1549A2C Offset: 0x1549A2C VA: 0x1549A2C
	private void CheckRequiredAttributes(SchemaElementDecl currentElementDecl) { }

	// RVA: 0x1547D50 Offset: 0x1547D50 VA: 0x1547D50
	private XmlSchemaElement GetSchemaElement() { }

	// RVA: 0x154C0E0 Offset: 0x154C0E0 VA: 0x154C0E0
	internal string GetDefaultAttributePrefix(string attributeNS) { }

	// RVA: 0x154FD98 Offset: 0x154FD98 VA: 0x154FD98
	private void AddIdentityConstraints() { }

	// RVA: 0x15503AC Offset: 0x15503AC VA: 0x15503AC
	private void ElementIdentityConstraints() { }

	// RVA: 0x1549570 Offset: 0x1549570 VA: 0x1549570
	private void AttributeIdentityConstraints(string name, string ns, object obj, string sobj, XmlSchemaDatatype datatype) { }

	// RVA: 0x154D588 Offset: 0x154D588 VA: 0x154D588
	private void EndElementIdentityConstraints(object typedValue, string stringValue, XmlSchemaDatatype datatype) { }

	// RVA: 0x154F0C0 Offset: 0x154F0C0 VA: 0x154F0C0
	internal static void ElementValidationError(XmlQualifiedName name, ValidationState context, ValidationEventHandler eventHandler, object sender, string sourceUri, int lineNo, int linePos, XmlSchemaSet schemaSet) { }

	// RVA: 0x154CFEC Offset: 0x154CFEC VA: 0x154CFEC
	internal static void CompleteValidationError(ValidationState context, ValidationEventHandler eventHandler, object sender, string sourceUri, int lineNo, int linePos, XmlSchemaSet schemaSet) { }

	// RVA: 0x154A4A0 Offset: 0x154A4A0 VA: 0x154A4A0
	internal static string PrintExpectedElements(ArrayList expected, bool getParticles) { }

	// RVA: 0x15518A8 Offset: 0x15518A8 VA: 0x15518A8
	private static string PrintNames(ArrayList expected) { }

	// RVA: 0x1551238 Offset: 0x1551238 VA: 0x1551238
	private static void PrintNamesWithNS(ArrayList expected, StringBuilder builder) { }

	// RVA: 0x1551AAC Offset: 0x1551AAC VA: 0x1551AAC
	private static void EnumerateAny(StringBuilder builder, string namespaces) { }

	// RVA: 0x154A210 Offset: 0x154A210 VA: 0x154A210
	internal static string QNameString(string localName, string ns) { }

	// RVA: 0x154EE1C Offset: 0x154EE1C VA: 0x154EE1C
	internal static string BuildElementName(XmlQualifiedName qname) { }

	// RVA: 0x154A2E4 Offset: 0x154A2E4 VA: 0x154A2E4
	internal static string BuildElementName(string localName, string ns) { }

	// RVA: 0x1550E9C Offset: 0x1550E9C VA: 0x1550E9C
	private void ProcessEntity(string name) { }

	// RVA: 0x154FD28 Offset: 0x154FD28 VA: 0x154FD28
	private void SendValidationEvent(string code) { }

	// RVA: 0x1548F04 Offset: 0x1548F04 VA: 0x1548F04
	private void SendValidationEvent(string code, string[] args) { }

	// RVA: 0x1548C7C Offset: 0x1548C7C VA: 0x1548C7C
	private void SendValidationEvent(string code, string arg) { }

	// RVA: 0x154EE98 Offset: 0x154EE98 VA: 0x154EE98
	private void SendValidationEvent(string code, string arg1, string arg2) { }

	// RVA: 0x15509A4 Offset: 0x15509A4 VA: 0x15509A4
	private void SendValidationEvent(string code, string[] args, Exception innerException, XmlSeverityType severity) { }

	// RVA: 0x1545914 Offset: 0x1545914 VA: 0x1545914
	private void SendValidationEvent(string code, string[] args, Exception innerException) { }

	// RVA: 0x1551178 Offset: 0x1551178 VA: 0x1551178
	private void SendValidationEvent(XmlSchemaValidationException e) { }

	// RVA: 0x154EAD4 Offset: 0x154EAD4 VA: 0x154EAD4
	private void SendValidationEvent(XmlSchemaException e) { }

	// RVA: 0x1545764 Offset: 0x1545764 VA: 0x1545764
	private void SendValidationEvent(string code, string msg, XmlSeverityType severity) { }

	// RVA: 0x1551044 Offset: 0x1551044 VA: 0x1551044
	private void SendValidationEvent(XmlSchemaValidationException e, XmlSeverityType severity) { }

	// RVA: 0x1551180 Offset: 0x1551180 VA: 0x1551180
	internal static void SendValidationEvent(ValidationEventHandler eventHandler, object sender, XmlSchemaValidationException e, XmlSeverityType severity) { }

	// RVA: 0x1551D98 Offset: 0x1551D98 VA: 0x1551D98
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
public enum XmlSchemaValidity // TypeDefIndex: 3135
{
	// Fields
	public int value__; // 0x0
	public const XmlSchemaValidity NotKnown = 0;
	public const XmlSchemaValidity Valid = 1;
	public const XmlSchemaValidity Invalid = 2;
}

// Namespace: System.Xml.Schema
public enum XmlSeverityType // TypeDefIndex: 3136
{
	// Fields
	public int value__; // 0x0
	public const XmlSeverityType Error = 0;
	public const XmlSeverityType Warning = 1;
}

// Namespace: System.Xml.Schema
public enum XmlTypeCode // TypeDefIndex: 3137
{
	// Fields
	public int value__; // 0x0
	public const XmlTypeCode None = 0;
	public const XmlTypeCode Item = 1;
	public const XmlTypeCode Node = 2;
	public const XmlTypeCode Document = 3;
	public const XmlTypeCode Element = 4;
	public const XmlTypeCode Attribute = 5;
	public const XmlTypeCode Namespace = 6;
	public const XmlTypeCode ProcessingInstruction = 7;
	public const XmlTypeCode Comment = 8;
	public const XmlTypeCode Text = 9;
	public const XmlTypeCode AnyAtomicType = 10;
	public const XmlTypeCode UntypedAtomic = 11;
	public const XmlTypeCode String = 12;
	public const XmlTypeCode Boolean = 13;
	public const XmlTypeCode Decimal = 14;
	public const XmlTypeCode Float = 15;
	public const XmlTypeCode Double = 16;
	public const XmlTypeCode Duration = 17;
	public const XmlTypeCode DateTime = 18;
	public const XmlTypeCode Time = 19;
	public const XmlTypeCode Date = 20;
	public const XmlTypeCode GYearMonth = 21;
	public const XmlTypeCode GYear = 22;
	public const XmlTypeCode GMonthDay = 23;
	public const XmlTypeCode GDay = 24;
	public const XmlTypeCode GMonth = 25;
	public const XmlTypeCode HexBinary = 26;
	public const XmlTypeCode Base64Binary = 27;
	public const XmlTypeCode AnyUri = 28;
	public const XmlTypeCode QName = 29;
	public const XmlTypeCode Notation = 30;
	public const XmlTypeCode NormalizedString = 31;
	public const XmlTypeCode Token = 32;
	public const XmlTypeCode Language = 33;
	public const XmlTypeCode NmToken = 34;
	public const XmlTypeCode Name = 35;
	public const XmlTypeCode NCName = 36;
	public const XmlTypeCode Id = 37;
	public const XmlTypeCode Idref = 38;
	public const XmlTypeCode Entity = 39;
	public const XmlTypeCode Integer = 40;
	public const XmlTypeCode NonPositiveInteger = 41;
	public const XmlTypeCode NegativeInteger = 42;
	public const XmlTypeCode Long = 43;
	public const XmlTypeCode Int = 44;
	public const XmlTypeCode Short = 45;
	public const XmlTypeCode Byte = 46;
	public const XmlTypeCode NonNegativeInteger = 47;
	public const XmlTypeCode UnsignedLong = 48;
	public const XmlTypeCode UnsignedInt = 49;
	public const XmlTypeCode UnsignedShort = 50;
	public const XmlTypeCode UnsignedByte = 51;
	public const XmlTypeCode PositiveInteger = 52;
	public const XmlTypeCode YearMonthDuration = 53;
	public const XmlTypeCode DayTimeDuration = 54;
}

// Namespace: System.Xml.Schema
internal abstract class XmlValueConverter // TypeDefIndex: 3138
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool ToBoolean(long value);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool ToBoolean(int value);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool ToBoolean(double value);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool ToBoolean(DateTime value);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool ToBoolean(string value);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract bool ToBoolean(object value);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract int ToInt32(bool value);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract int ToInt32(long value);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract int ToInt32(double value);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract int ToInt32(DateTime value);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract int ToInt32(string value);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract int ToInt32(object value);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract long ToInt64(bool value);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract long ToInt64(int value);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract long ToInt64(double value);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract long ToInt64(DateTime value);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract long ToInt64(string value);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract long ToInt64(object value);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract Decimal ToDecimal(string value);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract Decimal ToDecimal(object value);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract double ToDouble(bool value);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract double ToDouble(int value);

	// RVA: -1 Offset: -1 Slot: 26
	public abstract double ToDouble(long value);

	// RVA: -1 Offset: -1 Slot: 27
	public abstract double ToDouble(DateTime value);

	// RVA: -1 Offset: -1 Slot: 28
	public abstract double ToDouble(string value);

	// RVA: -1 Offset: -1 Slot: 29
	public abstract double ToDouble(object value);

	// RVA: -1 Offset: -1 Slot: 30
	public abstract float ToSingle(double value);

	// RVA: -1 Offset: -1 Slot: 31
	public abstract float ToSingle(string value);

	// RVA: -1 Offset: -1 Slot: 32
	public abstract float ToSingle(object value);

	// RVA: -1 Offset: -1 Slot: 33
	public abstract DateTime ToDateTime(bool value);

	// RVA: -1 Offset: -1 Slot: 34
	public abstract DateTime ToDateTime(int value);

	// RVA: -1 Offset: -1 Slot: 35
	public abstract DateTime ToDateTime(long value);

	// RVA: -1 Offset: -1 Slot: 36
	public abstract DateTime ToDateTime(double value);

	// RVA: -1 Offset: -1 Slot: 37
	public abstract DateTime ToDateTime(DateTimeOffset value);

	// RVA: -1 Offset: -1 Slot: 38
	public abstract DateTime ToDateTime(string value);

	// RVA: -1 Offset: -1 Slot: 39
	public abstract DateTime ToDateTime(object value);

	// RVA: -1 Offset: -1 Slot: 40
	public abstract DateTimeOffset ToDateTimeOffset(DateTime value);

	// RVA: -1 Offset: -1 Slot: 41
	public abstract DateTimeOffset ToDateTimeOffset(string value);

	// RVA: -1 Offset: -1 Slot: 42
	public abstract DateTimeOffset ToDateTimeOffset(object value);

	// RVA: -1 Offset: -1 Slot: 43
	public abstract string ToString(bool value);

	// RVA: -1 Offset: -1 Slot: 44
	public abstract string ToString(int value);

	// RVA: -1 Offset: -1 Slot: 45
	public abstract string ToString(long value);

	// RVA: -1 Offset: -1 Slot: 46
	public abstract string ToString(Decimal value);

	// RVA: -1 Offset: -1 Slot: 47
	public abstract string ToString(float value);

	// RVA: -1 Offset: -1 Slot: 48
	public abstract string ToString(double value);

	// RVA: -1 Offset: -1 Slot: 49
	public abstract string ToString(DateTime value);

	// RVA: -1 Offset: -1 Slot: 50
	public abstract string ToString(DateTimeOffset value);

	// RVA: -1 Offset: -1 Slot: 51
	public abstract string ToString(object value);

	// RVA: -1 Offset: -1 Slot: 52
	public abstract string ToString(object value, IXmlNamespaceResolver nsResolver);

	// RVA: -1 Offset: -1 Slot: 53
	public abstract object ChangeType(bool value, Type destinationType);

	// RVA: -1 Offset: -1 Slot: 54
	public abstract object ChangeType(int value, Type destinationType);

	// RVA: -1 Offset: -1 Slot: 55
	public abstract object ChangeType(long value, Type destinationType);

	// RVA: -1 Offset: -1 Slot: 56
	public abstract object ChangeType(Decimal value, Type destinationType);

	// RVA: -1 Offset: -1 Slot: 57
	public abstract object ChangeType(double value, Type destinationType);

	// RVA: -1 Offset: -1 Slot: 58
	public abstract object ChangeType(DateTime value, Type destinationType);

	// RVA: -1 Offset: -1 Slot: 59
	public abstract object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver);

	// RVA: -1 Offset: -1 Slot: 60
	public abstract object ChangeType(object value, Type destinationType);

	// RVA: -1 Offset: -1 Slot: 61
	public abstract object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver);

	// RVA: 0x15522D8 Offset: 0x15522D8 VA: 0x15522D8
	protected void .ctor() { }
}

// Namespace: System.Xml.Schema
internal abstract class XmlBaseConverter : XmlValueConverter // TypeDefIndex: 3139
{
	// Fields
	private XmlSchemaType schemaType; // 0x8
	private XmlTypeCode typeCode; // 0xC
	private Type clrTypeDefault; // 0x10
	protected static readonly Type ICollectionType; // 0x0
	protected static readonly Type IEnumerableType; // 0x4
	protected static readonly Type IListType; // 0x8
	protected static readonly Type ObjectArrayType; // 0xC
	protected static readonly Type StringArrayType; // 0x10
	protected static readonly Type XmlAtomicValueArrayType; // 0x14
	protected static readonly Type DecimalType; // 0x18
	protected static readonly Type Int32Type; // 0x1C
	protected static readonly Type Int64Type; // 0x20
	protected static readonly Type StringType; // 0x24
	protected static readonly Type XmlAtomicValueType; // 0x28
	protected static readonly Type ObjectType; // 0x2C
	protected static readonly Type ByteType; // 0x30
	protected static readonly Type Int16Type; // 0x34
	protected static readonly Type SByteType; // 0x38
	protected static readonly Type UInt16Type; // 0x3C
	protected static readonly Type UInt32Type; // 0x40
	protected static readonly Type UInt64Type; // 0x44
	protected static readonly Type XPathItemType; // 0x48
	protected static readonly Type DoubleType; // 0x4C
	protected static readonly Type SingleType; // 0x50
	protected static readonly Type DateTimeType; // 0x54
	protected static readonly Type DateTimeOffsetType; // 0x58
	protected static readonly Type BooleanType; // 0x5C
	protected static readonly Type ByteArrayType; // 0x60
	protected static readonly Type XmlQualifiedNameType; // 0x64
	protected static readonly Type UriType; // 0x68
	protected static readonly Type TimeSpanType; // 0x6C
	protected static readonly Type XPathNavigatorType; // 0x70

	// Properties
	protected XmlSchemaType SchemaType { get; }
	protected XmlTypeCode TypeCode { get; }
	protected string XmlTypeName { get; }
	protected Type DefaultClrType { get; }

	// Methods

	// RVA: 0x15522E0 Offset: 0x15522E0 VA: 0x15522E0
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x1552418 Offset: 0x1552418 VA: 0x1552418
	protected void .ctor(XmlTypeCode typeCode) { }

	// RVA: 0x1552518 Offset: 0x1552518 VA: 0x1552518
	protected void .ctor(XmlBaseConverter converterAtomic) { }

	// RVA: 0x1552594 Offset: 0x1552594 VA: 0x1552594
	protected void .ctor(XmlBaseConverter converterAtomic, Type clrTypeDefault) { }

	// RVA: 0x15525E4 Offset: 0x15525E4 VA: 0x15525E4 Slot: 7
	public override bool ToBoolean(DateTime value) { }

	// RVA: 0x155270C Offset: 0x155270C VA: 0x155270C Slot: 6
	public override bool ToBoolean(double value) { }

	// RVA: 0x1552834 Offset: 0x1552834 VA: 0x1552834 Slot: 5
	public override bool ToBoolean(int value) { }

	// RVA: 0x1552954 Offset: 0x1552954 VA: 0x1552954 Slot: 4
	public override bool ToBoolean(long value) { }

	// RVA: 0x1552A7C Offset: 0x1552A7C VA: 0x1552A7C Slot: 8
	public override bool ToBoolean(string value) { }

	// RVA: 0x1552B6C Offset: 0x1552B6C VA: 0x1552B6C Slot: 9
	public override bool ToBoolean(object value) { }

	// RVA: 0x1552C5C Offset: 0x1552C5C VA: 0x1552C5C Slot: 33
	public override DateTime ToDateTime(bool value) { }

	// RVA: 0x1552D84 Offset: 0x1552D84 VA: 0x1552D84 Slot: 37
	public override DateTime ToDateTime(DateTimeOffset value) { }

	// RVA: 0x1552EC4 Offset: 0x1552EC4 VA: 0x1552EC4 Slot: 36
	public override DateTime ToDateTime(double value) { }

	// RVA: 0x1552FF4 Offset: 0x1552FF4 VA: 0x1552FF4 Slot: 34
	public override DateTime ToDateTime(int value) { }

	// RVA: 0x155311C Offset: 0x155311C VA: 0x155311C Slot: 35
	public override DateTime ToDateTime(long value) { }

	// RVA: 0x155324C Offset: 0x155324C VA: 0x155324C Slot: 38
	public override DateTime ToDateTime(string value) { }

	// RVA: 0x1553344 Offset: 0x1553344 VA: 0x1553344 Slot: 39
	public override DateTime ToDateTime(object value) { }

	// RVA: 0x155343C Offset: 0x155343C VA: 0x155343C Slot: 40
	public override DateTimeOffset ToDateTimeOffset(DateTime value) { }

	// RVA: 0x1553574 Offset: 0x1553574 VA: 0x1553574 Slot: 41
	public override DateTimeOffset ToDateTimeOffset(string value) { }

	// RVA: 0x1553674 Offset: 0x1553674 VA: 0x1553674 Slot: 42
	public override DateTimeOffset ToDateTimeOffset(object value) { }

	// RVA: 0x1553774 Offset: 0x1553774 VA: 0x1553774 Slot: 22
	public override Decimal ToDecimal(string value) { }

	// RVA: 0x1553874 Offset: 0x1553874 VA: 0x1553874 Slot: 23
	public override Decimal ToDecimal(object value) { }

	// RVA: 0x1553974 Offset: 0x1553974 VA: 0x1553974 Slot: 24
	public override double ToDouble(bool value) { }

	// RVA: 0x1553A98 Offset: 0x1553A98 VA: 0x1553A98 Slot: 27
	public override double ToDouble(DateTime value) { }

	// RVA: 0x1553BC4 Offset: 0x1553BC4 VA: 0x1553BC4 Slot: 25
	public override double ToDouble(int value) { }

	// RVA: 0x1553CE8 Offset: 0x1553CE8 VA: 0x1553CE8 Slot: 26
	public override double ToDouble(long value) { }

	// RVA: 0x1553E14 Offset: 0x1553E14 VA: 0x1553E14 Slot: 28
	public override double ToDouble(string value) { }

	// RVA: 0x1553F08 Offset: 0x1553F08 VA: 0x1553F08 Slot: 29
	public override double ToDouble(object value) { }

	// RVA: 0x1553FFC Offset: 0x1553FFC VA: 0x1553FFC Slot: 10
	public override int ToInt32(bool value) { }

	// RVA: 0x155411C Offset: 0x155411C VA: 0x155411C Slot: 13
	public override int ToInt32(DateTime value) { }

	// RVA: 0x1554244 Offset: 0x1554244 VA: 0x1554244 Slot: 12
	public override int ToInt32(double value) { }

	// RVA: 0x155436C Offset: 0x155436C VA: 0x155436C Slot: 11
	public override int ToInt32(long value) { }

	// RVA: 0x1554494 Offset: 0x1554494 VA: 0x1554494 Slot: 14
	public override int ToInt32(string value) { }

	// RVA: 0x1554584 Offset: 0x1554584 VA: 0x1554584 Slot: 15
	public override int ToInt32(object value) { }

	// RVA: 0x1554674 Offset: 0x1554674 VA: 0x1554674 Slot: 16
	public override long ToInt64(bool value) { }

	// RVA: 0x1554794 Offset: 0x1554794 VA: 0x1554794 Slot: 19
	public override long ToInt64(DateTime value) { }

	// RVA: 0x15548BC Offset: 0x15548BC VA: 0x15548BC Slot: 18
	public override long ToInt64(double value) { }

	// RVA: 0x15549E4 Offset: 0x15549E4 VA: 0x15549E4 Slot: 17
	public override long ToInt64(int value) { }

	// RVA: 0x1554B04 Offset: 0x1554B04 VA: 0x1554B04 Slot: 20
	public override long ToInt64(string value) { }

	// RVA: 0x1554BF4 Offset: 0x1554BF4 VA: 0x1554BF4 Slot: 21
	public override long ToInt64(object value) { }

	// RVA: 0x1554CE4 Offset: 0x1554CE4 VA: 0x1554CE4 Slot: 30
	public override float ToSingle(double value) { }

	// RVA: 0x1554E0C Offset: 0x1554E0C VA: 0x1554E0C Slot: 31
	public override float ToSingle(string value) { }

	// RVA: 0x1554EFC Offset: 0x1554EFC VA: 0x1554EFC Slot: 32
	public override float ToSingle(object value) { }

	// RVA: 0x1554FEC Offset: 0x1554FEC VA: 0x1554FEC Slot: 43
	public override string ToString(bool value) { }

	// RVA: 0x15550F8 Offset: 0x15550F8 VA: 0x15550F8 Slot: 49
	public override string ToString(DateTime value) { }

	// RVA: 0x155520C Offset: 0x155520C VA: 0x155520C Slot: 50
	public override string ToString(DateTimeOffset value) { }

	// RVA: 0x1555330 Offset: 0x1555330 VA: 0x1555330 Slot: 46
	public override string ToString(Decimal value) { }

	// RVA: 0x1555478 Offset: 0x1555478 VA: 0x1555478 Slot: 48
	public override string ToString(double value) { }

	// RVA: 0x155558C Offset: 0x155558C VA: 0x155558C Slot: 44
	public override string ToString(int value) { }

	// RVA: 0x1555698 Offset: 0x1555698 VA: 0x1555698 Slot: 45
	public override string ToString(long value) { }

	// RVA: 0x15557AC Offset: 0x15557AC VA: 0x15557AC Slot: 47
	public override string ToString(float value) { }

	// RVA: 0x15558C0 Offset: 0x15558C0 VA: 0x15558C0 Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x15559A0 Offset: 0x15559A0 VA: 0x15559A0 Slot: 51
	public override string ToString(object value) { }

	// RVA: 0x15559B4 Offset: 0x15559B4 VA: 0x15559B4 Slot: 53
	public override object ChangeType(bool value, Type destinationType) { }

	// RVA: 0x1555A40 Offset: 0x1555A40 VA: 0x1555A40 Slot: 58
	public override object ChangeType(DateTime value, Type destinationType) { }

	// RVA: 0x1555AD4 Offset: 0x1555AD4 VA: 0x1555AD4 Slot: 56
	public override object ChangeType(Decimal value, Type destinationType) { }

	// RVA: 0x1555B9C Offset: 0x1555B9C VA: 0x1555B9C Slot: 57
	public override object ChangeType(double value, Type destinationType) { }

	// RVA: 0x1555C30 Offset: 0x1555C30 VA: 0x1555C30 Slot: 54
	public override object ChangeType(int value, Type destinationType) { }

	// RVA: 0x1555CBC Offset: 0x1555CBC VA: 0x1555CBC Slot: 55
	public override object ChangeType(long value, Type destinationType) { }

	// RVA: 0x1555D50 Offset: 0x1555D50 VA: 0x1555D50 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1555D74 Offset: 0x1555D74 VA: 0x1555D74 Slot: 60
	public override object ChangeType(object value, Type destinationType) { }

	// RVA: 0x1555D9C Offset: 0x1555D9C VA: 0x1555D9C
	protected XmlSchemaType get_SchemaType() { }

	// RVA: 0x1555DA4 Offset: 0x1555DA4 VA: 0x1555DA4
	protected XmlTypeCode get_TypeCode() { }

	// RVA: 0x1555DAC Offset: 0x1555DAC VA: 0x1555DAC
	protected string get_XmlTypeName() { }

	// RVA: 0x155604C Offset: 0x155604C VA: 0x155604C
	protected Type get_DefaultClrType() { }

	// RVA: 0x1556054 Offset: 0x1556054 VA: 0x1556054
	protected static bool IsDerivedFrom(Type derivedType, Type baseType) { }

	// RVA: 0x1556128 Offset: 0x1556128 VA: 0x1556128
	protected Exception CreateInvalidClrMappingException(Type sourceType, Type destinationType) { }

	// RVA: 0x1555ED8 Offset: 0x1555ED8 VA: 0x1555ED8
	protected static string QNameToString(XmlQualifiedName name) { }

	// RVA: 0x1556478 Offset: 0x1556478 VA: 0x1556478 Slot: 62
	protected virtual object ChangeListType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x15564D0 Offset: 0x15564D0 VA: 0x15564D0
	protected static byte[] StringToBase64Binary(string value) { }

	// RVA: 0x1556578 Offset: 0x1556578 VA: 0x1556578
	protected static DateTime StringToDate(string value) { }

	// RVA: 0x1556628 Offset: 0x1556628 VA: 0x1556628
	protected static DateTime StringToDateTime(string value) { }

	// RVA: 0x15566D8 Offset: 0x15566D8 VA: 0x15566D8
	protected static TimeSpan StringToDayTimeDuration(string value) { }

	// RVA: 0x1556750 Offset: 0x1556750 VA: 0x1556750
	protected static TimeSpan StringToDuration(string value) { }

	// RVA: 0x15567C8 Offset: 0x15567C8 VA: 0x15567C8
	protected static DateTime StringToGDay(string value) { }

	// RVA: 0x1556878 Offset: 0x1556878 VA: 0x1556878
	protected static DateTime StringToGMonth(string value) { }

	// RVA: 0x1556928 Offset: 0x1556928 VA: 0x1556928
	protected static DateTime StringToGMonthDay(string value) { }

	// RVA: 0x15569D8 Offset: 0x15569D8 VA: 0x15569D8
	protected static DateTime StringToGYear(string value) { }

	// RVA: 0x1556A88 Offset: 0x1556A88 VA: 0x1556A88
	protected static DateTime StringToGYearMonth(string value) { }

	// RVA: 0x1556B38 Offset: 0x1556B38 VA: 0x1556B38
	protected static DateTimeOffset StringToDateOffset(string value) { }

	// RVA: 0x1556BE8 Offset: 0x1556BE8 VA: 0x1556BE8
	protected static DateTimeOffset StringToDateTimeOffset(string value) { }

	// RVA: 0x1556C98 Offset: 0x1556C98 VA: 0x1556C98
	protected static DateTimeOffset StringToGDayOffset(string value) { }

	// RVA: 0x1556D48 Offset: 0x1556D48 VA: 0x1556D48
	protected static DateTimeOffset StringToGMonthOffset(string value) { }

	// RVA: 0x1556DF8 Offset: 0x1556DF8 VA: 0x1556DF8
	protected static DateTimeOffset StringToGMonthDayOffset(string value) { }

	// RVA: 0x1556EA8 Offset: 0x1556EA8 VA: 0x1556EA8
	protected static DateTimeOffset StringToGYearOffset(string value) { }

	// RVA: 0x1556F58 Offset: 0x1556F58 VA: 0x1556F58
	protected static DateTimeOffset StringToGYearMonthOffset(string value) { }

	// RVA: 0x1557008 Offset: 0x1557008 VA: 0x1557008
	protected static byte[] StringToHexBinary(string value) { }

	// RVA: 0x1557164 Offset: 0x1557164 VA: 0x1557164
	protected static XmlQualifiedName StringToQName(string value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x155746C Offset: 0x155746C VA: 0x155746C
	protected static DateTime StringToTime(string value) { }

	// RVA: 0x155751C Offset: 0x155751C VA: 0x155751C
	protected static DateTimeOffset StringToTimeOffset(string value) { }

	// RVA: 0x15575CC Offset: 0x15575CC VA: 0x15575CC
	protected static TimeSpan StringToYearMonthDuration(string value) { }

	// RVA: 0x1557644 Offset: 0x1557644 VA: 0x1557644
	protected static string AnyUriToString(Uri value) { }

	// RVA: 0x1557668 Offset: 0x1557668 VA: 0x1557668
	protected static string Base64BinaryToString(byte[] value) { }

	// RVA: 0x15576D0 Offset: 0x15576D0 VA: 0x15576D0
	protected static string DateToString(DateTime value) { }

	// RVA: 0x1557780 Offset: 0x1557780 VA: 0x1557780
	protected static string DateTimeToString(DateTime value) { }

	// RVA: 0x1557830 Offset: 0x1557830 VA: 0x1557830
	protected static string DayTimeDurationToString(TimeSpan value) { }

	// RVA: 0x15578A8 Offset: 0x15578A8 VA: 0x15578A8
	protected static string DurationToString(TimeSpan value) { }

	// RVA: 0x155791C Offset: 0x155791C VA: 0x155791C
	protected static string GDayToString(DateTime value) { }

	// RVA: 0x15579CC Offset: 0x15579CC VA: 0x15579CC
	protected static string GMonthToString(DateTime value) { }

	// RVA: 0x1557A7C Offset: 0x1557A7C VA: 0x1557A7C
	protected static string GMonthDayToString(DateTime value) { }

	// RVA: 0x1557B2C Offset: 0x1557B2C VA: 0x1557B2C
	protected static string GYearToString(DateTime value) { }

	// RVA: 0x1557BDC Offset: 0x1557BDC VA: 0x1557BDC
	protected static string GYearMonthToString(DateTime value) { }

	// RVA: 0x1557C8C Offset: 0x1557C8C VA: 0x1557C8C
	protected static string DateOffsetToString(DateTimeOffset value) { }

	// RVA: 0x1557D4C Offset: 0x1557D4C VA: 0x1557D4C
	protected static string DateTimeOffsetToString(DateTimeOffset value) { }

	// RVA: 0x1557E0C Offset: 0x1557E0C VA: 0x1557E0C
	protected static string GDayOffsetToString(DateTimeOffset value) { }

	// RVA: 0x1557ECC Offset: 0x1557ECC VA: 0x1557ECC
	protected static string GMonthOffsetToString(DateTimeOffset value) { }

	// RVA: 0x1557F8C Offset: 0x1557F8C VA: 0x1557F8C
	protected static string GMonthDayOffsetToString(DateTimeOffset value) { }

	// RVA: 0x155804C Offset: 0x155804C VA: 0x155804C
	protected static string GYearOffsetToString(DateTimeOffset value) { }

	// RVA: 0x155810C Offset: 0x155810C VA: 0x155810C
	protected static string GYearMonthOffsetToString(DateTimeOffset value) { }

	// RVA: 0x15581CC Offset: 0x15581CC VA: 0x15581CC
	protected static string QNameToString(XmlQualifiedName qname, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1558448 Offset: 0x1558448 VA: 0x1558448
	protected static string TimeToString(DateTime value) { }

	// RVA: 0x15584F8 Offset: 0x15584F8 VA: 0x15584F8
	protected static string TimeOffsetToString(DateTimeOffset value) { }

	// RVA: 0x15585B8 Offset: 0x15585B8 VA: 0x15585B8
	protected static string YearMonthDurationToString(TimeSpan value) { }

	// RVA: 0x1558630 Offset: 0x1558630 VA: 0x1558630
	internal static DateTime DateTimeOffsetToDateTime(DateTimeOffset value) { }

	// RVA: 0x15586C4 Offset: 0x15586C4 VA: 0x15586C4
	internal static int DecimalToInt32(Decimal value) { }

	// RVA: 0x155891C Offset: 0x155891C VA: 0x155891C
	protected static long DecimalToInt64(Decimal value) { }

	// RVA: 0x1558B7C Offset: 0x1558B7C VA: 0x1558B7C
	protected static ulong DecimalToUInt64(Decimal value) { }

	// RVA: 0x1558DC8 Offset: 0x1558DC8 VA: 0x1558DC8
	protected static byte Int32ToByte(int value) { }

	// RVA: 0x1558EC0 Offset: 0x1558EC0 VA: 0x1558EC0
	protected static short Int32ToInt16(int value) { }

	// RVA: 0x1558FBC Offset: 0x1558FBC VA: 0x1558FBC
	protected static sbyte Int32ToSByte(int value) { }

	// RVA: 0x15590B8 Offset: 0x15590B8 VA: 0x15590B8
	protected static ushort Int32ToUInt16(int value) { }

	// RVA: 0x15591B0 Offset: 0x15591B0 VA: 0x15591B0
	protected static int Int64ToInt32(long value) { }

	// RVA: 0x15592B4 Offset: 0x15592B4 VA: 0x15592B4
	protected static uint Int64ToUInt32(long value) { }

	// RVA: 0x15593B4 Offset: 0x15593B4 VA: 0x15593B4
	protected static DateTime UntypedAtomicToDateTime(string value) { }

	// RVA: 0x1559464 Offset: 0x1559464 VA: 0x1559464
	protected static DateTimeOffset UntypedAtomicToDateTimeOffset(string value) { }

	// RVA: 0x1559514 Offset: 0x1559514 VA: 0x1559514
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class XmlNumeric10Converter : XmlBaseConverter // TypeDefIndex: 3140
{
	// Methods

	// RVA: 0x1559C60 Offset: 0x1559C60 VA: 0x1559C60
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x1559CD0 Offset: 0x1559CD0 VA: 0x1559CD0
	public static XmlValueConverter Create(XmlSchemaType schemaType) { }

	// RVA: 0x1559D30 Offset: 0x1559D30 VA: 0x1559D30 Slot: 22
	public override Decimal ToDecimal(string value) { }

	// RVA: 0x1559E60 Offset: 0x1559E60 VA: 0x1559E60 Slot: 23
	public override Decimal ToDecimal(object value) { }

	// RVA: 0x155A928 Offset: 0x155A928 VA: 0x155A928 Slot: 11
	public override int ToInt32(long value) { }

	// RVA: 0x155A998 Offset: 0x155A998 VA: 0x155A998 Slot: 14
	public override int ToInt32(string value) { }

	// RVA: 0x155AB1C Offset: 0x155AB1C VA: 0x155AB1C Slot: 15
	public override int ToInt32(object value) { }

	// RVA: 0x155AFB4 Offset: 0x155AFB4 VA: 0x155AFB4 Slot: 17
	public override long ToInt64(int value) { }

	// RVA: 0x155AFC0 Offset: 0x155AFC0 VA: 0x155AFC0 Slot: 20
	public override long ToInt64(string value) { }

	// RVA: 0x155B144 Offset: 0x155B144 VA: 0x155B144 Slot: 21
	public override long ToInt64(object value) { }

	// RVA: 0x155B5D4 Offset: 0x155B5D4 VA: 0x155B5D4 Slot: 46
	public override string ToString(Decimal value) { }

	// RVA: 0x155B71C Offset: 0x155B71C VA: 0x155B71C Slot: 44
	public override string ToString(int value) { }

	// RVA: 0x155B784 Offset: 0x155B784 VA: 0x155B784 Slot: 45
	public override string ToString(long value) { }

	// RVA: 0x155B7F4 Offset: 0x155B7F4 VA: 0x155B7F4 Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x155BCD8 Offset: 0x155BCD8 VA: 0x155BCD8 Slot: 56
	public override object ChangeType(Decimal value, Type destinationType) { }

	// RVA: 0x155C714 Offset: 0x155C714 VA: 0x155C714 Slot: 54
	public override object ChangeType(int value, Type destinationType) { }

	// RVA: 0x155CBE8 Offset: 0x155CBE8 VA: 0x155CBE8 Slot: 55
	public override object ChangeType(long value, Type destinationType) { }

	// RVA: 0x155D11C Offset: 0x155D11C VA: 0x155D11C Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x155D5F0 Offset: 0x155D5F0 VA: 0x155D5F0 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x155A38C Offset: 0x155A38C VA: 0x155A38C
	private object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x155C200 Offset: 0x155C200 VA: 0x155C200
	private object ChangeTypeWildcardSource(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }
}

// Namespace: System.Xml.Schema
internal class XmlNumeric2Converter : XmlBaseConverter // TypeDefIndex: 3141
{
	// Methods

	// RVA: 0x155E7EC Offset: 0x155E7EC VA: 0x155E7EC
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x155E85C Offset: 0x155E85C VA: 0x155E85C
	public static XmlValueConverter Create(XmlSchemaType schemaType) { }

	// RVA: 0x155E8BC Offset: 0x155E8BC VA: 0x155E8BC Slot: 28
	public override double ToDouble(string value) { }

	// RVA: 0x155E9A8 Offset: 0x155E9A8 VA: 0x155E9A8 Slot: 29
	public override double ToDouble(object value) { }

	// RVA: 0x155EDA4 Offset: 0x155EDA4 VA: 0x155EDA4 Slot: 30
	public override float ToSingle(double value) { }

	// RVA: 0x155EDB4 Offset: 0x155EDB4 VA: 0x155EDB4 Slot: 31
	public override float ToSingle(string value) { }

	// RVA: 0x155EEA0 Offset: 0x155EEA0 VA: 0x155EEA0 Slot: 32
	public override float ToSingle(object value) { }

	// RVA: 0x155F2A4 Offset: 0x155F2A4 VA: 0x155F2A4 Slot: 48
	public override string ToString(double value) { }

	// RVA: 0x155F384 Offset: 0x155F384 VA: 0x155F384 Slot: 47
	public override string ToString(float value) { }

	// RVA: 0x155F414 Offset: 0x155F414 VA: 0x155F414 Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x155F820 Offset: 0x155F820 VA: 0x155F820 Slot: 57
	public override object ChangeType(double value, Type destinationType) { }

	// RVA: 0x155FC48 Offset: 0x155FC48 VA: 0x155FC48 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1560058 Offset: 0x1560058 VA: 0x1560058 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }
}

// Namespace: System.Xml.Schema
internal class XmlDateTimeConverter : XmlBaseConverter // TypeDefIndex: 3142
{
	// Methods

	// RVA: 0x1560828 Offset: 0x1560828 VA: 0x1560828
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x1560898 Offset: 0x1560898 VA: 0x1560898
	public static XmlValueConverter Create(XmlSchemaType schemaType) { }

	// RVA: 0x15608F8 Offset: 0x15608F8 VA: 0x15608F8 Slot: 37
	public override DateTime ToDateTime(DateTimeOffset value) { }

	// RVA: 0x1560994 Offset: 0x1560994 VA: 0x1560994 Slot: 38
	public override DateTime ToDateTime(string value) { }

	// RVA: 0x1560C20 Offset: 0x1560C20 VA: 0x1560C20 Slot: 39
	public override DateTime ToDateTime(object value) { }

	// RVA: 0x1561048 Offset: 0x1561048 VA: 0x1561048 Slot: 40
	public override DateTimeOffset ToDateTimeOffset(DateTime value) { }

	// RVA: 0x156106C Offset: 0x156106C VA: 0x156106C Slot: 41
	public override DateTimeOffset ToDateTimeOffset(string value) { }

	// RVA: 0x1561314 Offset: 0x1561314 VA: 0x1561314 Slot: 42
	public override DateTimeOffset ToDateTimeOffset(object value) { }

	// RVA: 0x1561788 Offset: 0x1561788 VA: 0x1561788 Slot: 49
	public override string ToString(DateTime value) { }

	// RVA: 0x15619A0 Offset: 0x15619A0 VA: 0x15619A0 Slot: 50
	public override string ToString(DateTimeOffset value) { }

	// RVA: 0x1561C28 Offset: 0x1561C28 VA: 0x1561C28 Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1562038 Offset: 0x1562038 VA: 0x1562038 Slot: 58
	public override object ChangeType(DateTime value, Type destinationType) { }

	// RVA: 0x1562488 Offset: 0x1562488 VA: 0x1562488 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x15628B4 Offset: 0x15628B4 VA: 0x15628B4 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }
}

// Namespace: System.Xml.Schema
internal class XmlBooleanConverter : XmlBaseConverter // TypeDefIndex: 3143
{
	// Methods

	// RVA: 0x15630F4 Offset: 0x15630F4 VA: 0x15630F4
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x1563164 Offset: 0x1563164 VA: 0x1563164
	public static XmlValueConverter Create(XmlSchemaType schemaType) { }

	// RVA: 0x15631C4 Offset: 0x15631C4 VA: 0x15631C4 Slot: 8
	public override bool ToBoolean(string value) { }

	// RVA: 0x156328C Offset: 0x156328C VA: 0x156328C Slot: 9
	public override bool ToBoolean(object value) { }

	// RVA: 0x1563618 Offset: 0x1563618 VA: 0x1563618 Slot: 43
	public override string ToString(bool value) { }

	// RVA: 0x1563680 Offset: 0x1563680 VA: 0x1563680 Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1563A00 Offset: 0x1563A00 VA: 0x1563A00 Slot: 53
	public override object ChangeType(bool value, Type destinationType) { }

	// RVA: 0x1563D84 Offset: 0x1563D84 VA: 0x1563D84 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1564120 Offset: 0x1564120 VA: 0x1564120 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }
}

// Namespace: System.Xml.Schema
internal class XmlMiscConverter : XmlBaseConverter // TypeDefIndex: 3144
{
	// Methods

	// RVA: 0x1564780 Offset: 0x1564780 VA: 0x1564780
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x15647F0 Offset: 0x15647F0 VA: 0x15647F0
	public static XmlValueConverter Create(XmlSchemaType schemaType) { }

	// RVA: 0x1564850 Offset: 0x1564850 VA: 0x1564850 Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1565000 Offset: 0x1565000 VA: 0x1565000 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1565714 Offset: 0x1565714 VA: 0x1565714 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1564E70 Offset: 0x1564E70 VA: 0x1564E70
	private object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1565580 Offset: 0x1565580 VA: 0x1565580
	private object ChangeTypeWildcardSource(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }
}

// Namespace: System.Xml.Schema
internal class XmlStringConverter : XmlBaseConverter // TypeDefIndex: 3145
{
	// Methods

	// RVA: 0x1566648 Offset: 0x1566648 VA: 0x1566648
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x15666B8 Offset: 0x15666B8 VA: 0x15666B8
	public static XmlValueConverter Create(XmlSchemaType schemaType) { }

	// RVA: 0x1566718 Offset: 0x1566718 VA: 0x1566718 Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x15669C0 Offset: 0x15669C0 VA: 0x15669C0 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1566C98 Offset: 0x1566C98 VA: 0x1566C98 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }
}

// Namespace: System.Xml.Schema
internal class XmlUntypedConverter : XmlListConverter // TypeDefIndex: 3146
{
	// Fields
	private bool allowListToList; // 0x18
	public static readonly XmlValueConverter Untyped; // 0x0
	public static readonly XmlValueConverter UntypedList; // 0x4

	// Methods

	// RVA: 0x1567150 Offset: 0x1567150 VA: 0x1567150
	protected void .ctor() { }

	// RVA: 0x1567274 Offset: 0x1567274 VA: 0x1567274
	protected void .ctor(XmlUntypedConverter atomicConverter, bool allowListToList) { }

	// RVA: 0x1567388 Offset: 0x1567388 VA: 0x1567388 Slot: 8
	public override bool ToBoolean(string value) { }

	// RVA: 0x1567450 Offset: 0x1567450 VA: 0x1567450 Slot: 9
	public override bool ToBoolean(object value) { }

	// RVA: 0x1567818 Offset: 0x1567818 VA: 0x1567818 Slot: 38
	public override DateTime ToDateTime(string value) { }

	// RVA: 0x15678F8 Offset: 0x15678F8 VA: 0x15678F8 Slot: 39
	public override DateTime ToDateTime(object value) { }

	// RVA: 0x1567B14 Offset: 0x1567B14 VA: 0x1567B14 Slot: 41
	public override DateTimeOffset ToDateTimeOffset(string value) { }

	// RVA: 0x1567BF8 Offset: 0x1567BF8 VA: 0x1567BF8 Slot: 42
	public override DateTimeOffset ToDateTimeOffset(object value) { }

	// RVA: 0x1567E1C Offset: 0x1567E1C VA: 0x1567E1C Slot: 22
	public override Decimal ToDecimal(string value) { }

	// RVA: 0x1567F24 Offset: 0x1567F24 VA: 0x1567F24 Slot: 23
	public override Decimal ToDecimal(object value) { }

	// RVA: 0x1568198 Offset: 0x1568198 VA: 0x1568198 Slot: 28
	public override double ToDouble(string value) { }

	// RVA: 0x1568260 Offset: 0x1568260 VA: 0x1568260 Slot: 29
	public override double ToDouble(object value) { }

	// RVA: 0x156849C Offset: 0x156849C VA: 0x156849C Slot: 14
	public override int ToInt32(string value) { }

	// RVA: 0x1568564 Offset: 0x1568564 VA: 0x1568564 Slot: 15
	public override int ToInt32(object value) { }

	// RVA: 0x156879C Offset: 0x156879C VA: 0x156879C Slot: 20
	public override long ToInt64(string value) { }

	// RVA: 0x1568864 Offset: 0x1568864 VA: 0x1568864 Slot: 21
	public override long ToInt64(object value) { }

	// RVA: 0x1568A9C Offset: 0x1568A9C VA: 0x1568A9C Slot: 31
	public override float ToSingle(string value) { }

	// RVA: 0x1568B64 Offset: 0x1568B64 VA: 0x1568B64 Slot: 32
	public override float ToSingle(object value) { }

	// RVA: 0x1568D9C Offset: 0x1568D9C VA: 0x1568D9C Slot: 43
	public override string ToString(bool value) { }

	// RVA: 0x1568E04 Offset: 0x1568E04 VA: 0x1568E04 Slot: 49
	public override string ToString(DateTime value) { }

	// RVA: 0x1568E74 Offset: 0x1568E74 VA: 0x1568E74 Slot: 50
	public override string ToString(DateTimeOffset value) { }

	// RVA: 0x1568F00 Offset: 0x1568F00 VA: 0x1568F00 Slot: 46
	public override string ToString(Decimal value) { }

	// RVA: 0x1568F8C Offset: 0x1568F8C VA: 0x1568F8C Slot: 48
	public override string ToString(double value) { }

	// RVA: 0x1568FFC Offset: 0x1568FFC VA: 0x1568FFC Slot: 44
	public override string ToString(int value) { }

	// RVA: 0x1569064 Offset: 0x1569064 VA: 0x1569064 Slot: 45
	public override string ToString(long value) { }

	// RVA: 0x15690D4 Offset: 0x15690D4 VA: 0x15690D4 Slot: 47
	public override string ToString(float value) { }

	// RVA: 0x156913C Offset: 0x156913C VA: 0x156913C Slot: 52
	public override string ToString(object value, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x156A0D4 Offset: 0x156A0D4 VA: 0x156A0D4 Slot: 53
	public override object ChangeType(bool value, Type destinationType) { }

	// RVA: 0x156A490 Offset: 0x156A490 VA: 0x156A490 Slot: 58
	public override object ChangeType(DateTime value, Type destinationType) { }

	// RVA: 0x156A69C Offset: 0x156A69C VA: 0x156A69C Slot: 56
	public override object ChangeType(Decimal value, Type destinationType) { }

	// RVA: 0x156A900 Offset: 0x156A900 VA: 0x156A900 Slot: 57
	public override object ChangeType(double value, Type destinationType) { }

	// RVA: 0x156AB34 Offset: 0x156AB34 VA: 0x156AB34 Slot: 54
	public override object ChangeType(int value, Type destinationType) { }

	// RVA: 0x156AD50 Offset: 0x156AD50 VA: 0x156AD50 Slot: 55
	public override object ChangeType(long value, Type destinationType) { }

	// RVA: 0x156AF78 Offset: 0x156AF78 VA: 0x156AF78 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x156BE44 Offset: 0x156BE44 VA: 0x156BE44 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1567688 Offset: 0x1567688 VA: 0x1567688
	private object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x156A2F0 Offset: 0x156A2F0 VA: 0x156A2F0
	private object ChangeTypeWildcardSource(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x156D984 Offset: 0x156D984 VA: 0x156D984 Slot: 62
	protected override object ChangeListType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x156DCDC Offset: 0x156DCDC VA: 0x156DCDC
	private bool SupportsType(Type clrType) { }

	// RVA: 0x156F0E0 Offset: 0x156F0E0 VA: 0x156F0E0
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class XmlAnyConverter : XmlBaseConverter // TypeDefIndex: 3147
{
	// Fields
	public static readonly XmlValueConverter Item; // 0x0
	public static readonly XmlValueConverter AnyAtomic; // 0x4

	// Methods

	// RVA: 0x156F1A4 Offset: 0x156F1A4 VA: 0x156F1A4
	protected void .ctor(XmlTypeCode typeCode) { }

	// RVA: 0x156F214 Offset: 0x156F214 VA: 0x156F214 Slot: 9
	public override bool ToBoolean(object value) { }

	// RVA: 0x156F5D0 Offset: 0x156F5D0 VA: 0x156F5D0 Slot: 39
	public override DateTime ToDateTime(object value) { }

	// RVA: 0x156F80C Offset: 0x156F80C VA: 0x156F80C Slot: 42
	public override DateTimeOffset ToDateTimeOffset(object value) { }

	// RVA: 0x156FA50 Offset: 0x156FA50 VA: 0x156FA50 Slot: 23
	public override Decimal ToDecimal(object value) { }

	// RVA: 0x156FC94 Offset: 0x156FC94 VA: 0x156FC94 Slot: 29
	public override double ToDouble(object value) { }

	// RVA: 0x156FEC4 Offset: 0x156FEC4 VA: 0x156FEC4 Slot: 15
	public override int ToInt32(object value) { }

	// RVA: 0x15700F0 Offset: 0x15700F0 VA: 0x15700F0 Slot: 21
	public override long ToInt64(object value) { }

	// RVA: 0x157031C Offset: 0x157031C VA: 0x157031C Slot: 32
	public override float ToSingle(object value) { }

	// RVA: 0x1570550 Offset: 0x1570550 VA: 0x1570550 Slot: 53
	public override object ChangeType(bool value, Type destinationType) { }

	// RVA: 0x1570910 Offset: 0x1570910 VA: 0x1570910 Slot: 58
	public override object ChangeType(DateTime value, Type destinationType) { }

	// RVA: 0x1570B4C Offset: 0x1570B4C VA: 0x1570B4C Slot: 56
	public override object ChangeType(Decimal value, Type destinationType) { }

	// RVA: 0x1570DEC Offset: 0x1570DEC VA: 0x1570DEC Slot: 57
	public override object ChangeType(double value, Type destinationType) { }

	// RVA: 0x1571030 Offset: 0x1571030 VA: 0x1571030 Slot: 54
	public override object ChangeType(int value, Type destinationType) { }

	// RVA: 0x157125C Offset: 0x157125C VA: 0x157125C Slot: 55
	public override object ChangeType(long value, Type destinationType) { }

	// RVA: 0x1571498 Offset: 0x1571498 VA: 0x1571498 Slot: 59
	public override object ChangeType(string value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x15716C8 Offset: 0x15716C8 VA: 0x15716C8 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x156F440 Offset: 0x156F440 VA: 0x156F440
	private object ChangeTypeWildcardDestination(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x157077C Offset: 0x157077C VA: 0x157077C
	private object ChangeTypeWildcardSource(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1573150 Offset: 0x1573150 VA: 0x1573150
	private XPathNavigator ToNavigator(XPathNavigator nav) { }

	// RVA: 0x15731D4 Offset: 0x15731D4 VA: 0x15731D4
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class XmlAnyListConverter : XmlListConverter // TypeDefIndex: 3148
{
	// Fields
	public static readonly XmlValueConverter ItemList; // 0x0
	public static readonly XmlValueConverter AnyAtomicList; // 0x4

	// Methods

	// RVA: 0x1573270 Offset: 0x1573270 VA: 0x1573270
	protected void .ctor(XmlBaseConverter atomicConverter) { }

	// RVA: 0x15732F4 Offset: 0x15732F4 VA: 0x15732F4 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x15735B8 Offset: 0x15735B8 VA: 0x15735B8
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal class XmlListConverter : XmlBaseConverter // TypeDefIndex: 3149
{
	// Fields
	protected XmlValueConverter atomicConverter; // 0x14

	// Methods

	// RVA: 0x1573274 Offset: 0x1573274 VA: 0x1573274
	protected void .ctor(XmlBaseConverter atomicConverter) { }

	// RVA: 0x1567300 Offset: 0x1567300 VA: 0x1567300
	protected void .ctor(XmlBaseConverter atomicConverter, Type clrTypeDefault) { }

	// RVA: 0x1567204 Offset: 0x1567204 VA: 0x1567204
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x1573750 Offset: 0x1573750 VA: 0x1573750
	public static XmlValueConverter Create(XmlValueConverter atomicConverter) { }

	// RVA: 0x1573954 Offset: 0x1573954 VA: 0x1573954 Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x156E2E0 Offset: 0x156E2E0 VA: 0x156E2E0 Slot: 62
	protected override object ChangeListType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1573A88 Offset: 0x1573A88 VA: 0x1573A88
	private bool IsListType(Type type) { }

	// RVA: -1 Offset: -1
	private T[] ToArray<T>(object list, IXmlNamespaceResolver nsResolver) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7C3D4 Offset: 0xD7C3D4 VA: 0xD7C3D4
	|-XmlListConverter.ToArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x15744CC Offset: 0x15744CC VA: 0x15744CC
	private IList ToList(object list, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1574408 Offset: 0x1574408 VA: 0x1574408
	private List<string> StringAsList(string value) { }

	// RVA: 0x1573FA4 Offset: 0x1573FA4 VA: 0x1573FA4
	private string ListAsString(IEnumerable list, IXmlNamespaceResolver nsResolver) { }

	// RVA: 0x1573C4C Offset: 0x1573C4C VA: 0x1573C4C
	private Exception CreateInvalidClrMappingException(Type sourceType, Type destinationType) { }
}

// Namespace: System.Xml.Schema
internal class XmlUnionConverter : XmlBaseConverter // TypeDefIndex: 3150
{
	// Fields
	private XmlValueConverter[] converters; // 0x14
	private bool hasAtomicMember; // 0x18
	private bool hasListMember; // 0x19

	// Methods

	// RVA: 0x1574BD8 Offset: 0x1574BD8 VA: 0x1574BD8
	protected void .ctor(XmlSchemaType schemaType) { }

	// RVA: 0x1574F2C Offset: 0x1574F2C VA: 0x1574F2C
	public static XmlValueConverter Create(XmlSchemaType schemaType) { }

	// RVA: 0x1574F8C Offset: 0x1574F8C VA: 0x1574F8C Slot: 61
	public override object ChangeType(object value, Type destinationType, IXmlNamespaceResolver nsResolver) { }
}

// Namespace: 
private enum XsdBuilder.State // TypeDefIndex: 3151
{
	// Fields
	public int value__; // 0x0
	public const XsdBuilder.State Root = 0;
	public const XsdBuilder.State Schema = 1;
	public const XsdBuilder.State Annotation = 2;
	public const XsdBuilder.State Include = 3;
	public const XsdBuilder.State Import = 4;
	public const XsdBuilder.State Element = 5;
	public const XsdBuilder.State Attribute = 6;
	public const XsdBuilder.State AttributeGroup = 7;
	public const XsdBuilder.State AttributeGroupRef = 8;
	public const XsdBuilder.State AnyAttribute = 9;
	public const XsdBuilder.State Group = 10;
	public const XsdBuilder.State GroupRef = 11;
	public const XsdBuilder.State All = 12;
	public const XsdBuilder.State Choice = 13;
	public const XsdBuilder.State Sequence = 14;
	public const XsdBuilder.State Any = 15;
	public const XsdBuilder.State Notation = 16;
	public const XsdBuilder.State SimpleType = 17;
	public const XsdBuilder.State ComplexType = 18;
	public const XsdBuilder.State ComplexContent = 19;
	public const XsdBuilder.State ComplexContentRestriction = 20;
	public const XsdBuilder.State ComplexContentExtension = 21;
	public const XsdBuilder.State SimpleContent = 22;
	public const XsdBuilder.State SimpleContentExtension = 23;
	public const XsdBuilder.State SimpleContentRestriction = 24;
	public const XsdBuilder.State SimpleTypeUnion = 25;
	public const XsdBuilder.State SimpleTypeList = 26;
	public const XsdBuilder.State SimpleTypeRestriction = 27;
	public const XsdBuilder.State Unique = 28;
	public const XsdBuilder.State Key = 29;
	public const XsdBuilder.State KeyRef = 30;
	public const XsdBuilder.State Selector = 31;
	public const XsdBuilder.State Field = 32;
	public const XsdBuilder.State MinExclusive = 33;
	public const XsdBuilder.State MinInclusive = 34;
	public const XsdBuilder.State MaxExclusive = 35;
	public const XsdBuilder.State MaxInclusive = 36;
	public const XsdBuilder.State TotalDigits = 37;
	public const XsdBuilder.State FractionDigits = 38;
	public const XsdBuilder.State Length = 39;
	public const XsdBuilder.State MinLength = 40;
	public const XsdBuilder.State MaxLength = 41;
	public const XsdBuilder.State Enumeration = 42;
	public const XsdBuilder.State Pattern = 43;
	public const XsdBuilder.State WhiteSpace = 44;
	public const XsdBuilder.State AppInfo = 45;
	public const XsdBuilder.State Documentation = 46;
	public const XsdBuilder.State Redefine = 47;
}

// Namespace: 
private sealed class XsdBuilder.XsdBuildFunction : MulticastDelegate // TypeDefIndex: 3152
{
	// Methods

	// RVA: 0x1584148 Offset: 0x1584148 VA: 0x1584148
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1584204 Offset: 0x1584204 VA: 0x1584204 Slot: 13
	public virtual void Invoke(XsdBuilder builder, string value) { }
}

// Namespace: 
private sealed class XsdBuilder.XsdInitFunction : MulticastDelegate // TypeDefIndex: 3153
{
	// Methods

	// RVA: 0x1584214 Offset: 0x1584214 VA: 0x1584214
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x15842D0 Offset: 0x15842D0 VA: 0x15842D0 Slot: 13
	public virtual void Invoke(XsdBuilder builder, string value) { }
}

// Namespace: 
private sealed class XsdBuilder.XsdEndChildFunction : MulticastDelegate // TypeDefIndex: 3154
{
	// Methods

	// RVA: 0x15842E0 Offset: 0x15842E0 VA: 0x15842E0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x158439C Offset: 0x158439C VA: 0x158439C Slot: 13
	public virtual void Invoke(XsdBuilder builder) { }
}

// Namespace: 
private sealed class XsdBuilder.XsdAttributeEntry // TypeDefIndex: 3155
{
	// Fields
	public SchemaNames.Token Attribute; // 0x8
	public XsdBuilder.XsdBuildFunction BuildFunc; // 0xC

	// Methods

	// RVA: 0x15843AC Offset: 0x15843AC VA: 0x15843AC
	public void .ctor(SchemaNames.Token a, XsdBuilder.XsdBuildFunction build) { }
}

// Namespace: 
private sealed class XsdBuilder.XsdEntry // TypeDefIndex: 3156
{
	// Fields
	public SchemaNames.Token Name; // 0x8
	public XsdBuilder.State CurrentState; // 0xC
	public XsdBuilder.State[] NextStates; // 0x10
	public XsdBuilder.XsdAttributeEntry[] Attributes; // 0x14
	public XsdBuilder.XsdInitFunction InitFunc; // 0x18
	public XsdBuilder.XsdEndChildFunction EndChildFunc; // 0x1C
	public bool ParseContent; // 0x20

	// Methods

	// RVA: 0x15843DC Offset: 0x15843DC VA: 0x15843DC
	public void .ctor(SchemaNames.Token n, XsdBuilder.State state, XsdBuilder.State[] nextStates, XsdBuilder.XsdAttributeEntry[] attributes, XsdBuilder.XsdInitFunction init, XsdBuilder.XsdEndChildFunction end, bool parseContent) { }
}

// Namespace: 
private class XsdBuilder.BuilderNamespaceManager : XmlNamespaceManager // TypeDefIndex: 3157
{
	// Fields
	private XmlNamespaceManager nsMgr; // 0x28
	private XmlReader reader; // 0x2C

	// Methods

	// RVA: 0x158444C Offset: 0x158444C VA: 0x158444C
	public void .ctor(XmlNamespaceManager nsMgr, XmlReader reader) { }

	// RVA: 0x1584488 Offset: 0x1584488 VA: 0x1584488 Slot: 16
	public override string LookupNamespace(string prefix) { }
}

// Namespace: System.Xml.Schema
internal sealed class XsdBuilder : SchemaBuilder // TypeDefIndex: 3158
{
	// Fields
	private static readonly XsdBuilder.State[] SchemaElement; // 0x0
	private static readonly XsdBuilder.State[] SchemaSubelements; // 0x4
	private static readonly XsdBuilder.State[] AttributeSubelements; // 0x8
	private static readonly XsdBuilder.State[] ElementSubelements; // 0xC
	private static readonly XsdBuilder.State[] ComplexTypeSubelements; // 0x10
	private static readonly XsdBuilder.State[] SimpleContentSubelements; // 0x14
	private static readonly XsdBuilder.State[] SimpleContentExtensionSubelements; // 0x18
	private static readonly XsdBuilder.State[] SimpleContentRestrictionSubelements; // 0x1C
	private static readonly XsdBuilder.State[] ComplexContentSubelements; // 0x20
	private static readonly XsdBuilder.State[] ComplexContentExtensionSubelements; // 0x24
	private static readonly XsdBuilder.State[] ComplexContentRestrictionSubelements; // 0x28
	private static readonly XsdBuilder.State[] SimpleTypeSubelements; // 0x2C
	private static readonly XsdBuilder.State[] SimpleTypeRestrictionSubelements; // 0x30
	private static readonly XsdBuilder.State[] SimpleTypeListSubelements; // 0x34
	private static readonly XsdBuilder.State[] SimpleTypeUnionSubelements; // 0x38
	private static readonly XsdBuilder.State[] RedefineSubelements; // 0x3C
	private static readonly XsdBuilder.State[] AttributeGroupSubelements; // 0x40
	private static readonly XsdBuilder.State[] GroupSubelements; // 0x44
	private static readonly XsdBuilder.State[] AllSubelements; // 0x48
	private static readonly XsdBuilder.State[] ChoiceSequenceSubelements; // 0x4C
	private static readonly XsdBuilder.State[] IdentityConstraintSubelements; // 0x50
	private static readonly XsdBuilder.State[] AnnotationSubelements; // 0x54
	private static readonly XsdBuilder.State[] AnnotatedSubelements; // 0x58
	private static readonly XsdBuilder.XsdAttributeEntry[] SchemaAttributes; // 0x5C
	private static readonly XsdBuilder.XsdAttributeEntry[] AttributeAttributes; // 0x60
	private static readonly XsdBuilder.XsdAttributeEntry[] ElementAttributes; // 0x64
	private static readonly XsdBuilder.XsdAttributeEntry[] ComplexTypeAttributes; // 0x68
	private static readonly XsdBuilder.XsdAttributeEntry[] SimpleContentAttributes; // 0x6C
	private static readonly XsdBuilder.XsdAttributeEntry[] SimpleContentExtensionAttributes; // 0x70
	private static readonly XsdBuilder.XsdAttributeEntry[] SimpleContentRestrictionAttributes; // 0x74
	private static readonly XsdBuilder.XsdAttributeEntry[] ComplexContentAttributes; // 0x78
	private static readonly XsdBuilder.XsdAttributeEntry[] ComplexContentExtensionAttributes; // 0x7C
	private static readonly XsdBuilder.XsdAttributeEntry[] ComplexContentRestrictionAttributes; // 0x80
	private static readonly XsdBuilder.XsdAttributeEntry[] SimpleTypeAttributes; // 0x84
	private static readonly XsdBuilder.XsdAttributeEntry[] SimpleTypeRestrictionAttributes; // 0x88
	private static readonly XsdBuilder.XsdAttributeEntry[] SimpleTypeUnionAttributes; // 0x8C
	private static readonly XsdBuilder.XsdAttributeEntry[] SimpleTypeListAttributes; // 0x90
	private static readonly XsdBuilder.XsdAttributeEntry[] AttributeGroupAttributes; // 0x94
	private static readonly XsdBuilder.XsdAttributeEntry[] AttributeGroupRefAttributes; // 0x98
	private static readonly XsdBuilder.XsdAttributeEntry[] GroupAttributes; // 0x9C
	private static readonly XsdBuilder.XsdAttributeEntry[] GroupRefAttributes; // 0xA0
	private static readonly XsdBuilder.XsdAttributeEntry[] ParticleAttributes; // 0xA4
	private static readonly XsdBuilder.XsdAttributeEntry[] AnyAttributes; // 0xA8
	private static readonly XsdBuilder.XsdAttributeEntry[] IdentityConstraintAttributes; // 0xAC
	private static readonly XsdBuilder.XsdAttributeEntry[] SelectorAttributes; // 0xB0
	private static readonly XsdBuilder.XsdAttributeEntry[] FieldAttributes; // 0xB4
	private static readonly XsdBuilder.XsdAttributeEntry[] NotationAttributes; // 0xB8
	private static readonly XsdBuilder.XsdAttributeEntry[] IncludeAttributes; // 0xBC
	private static readonly XsdBuilder.XsdAttributeEntry[] ImportAttributes; // 0xC0
	private static readonly XsdBuilder.XsdAttributeEntry[] FacetAttributes; // 0xC4
	private static readonly XsdBuilder.XsdAttributeEntry[] AnyAttributeAttributes; // 0xC8
	private static readonly XsdBuilder.XsdAttributeEntry[] DocumentationAttributes; // 0xCC
	private static readonly XsdBuilder.XsdAttributeEntry[] AppinfoAttributes; // 0xD0
	private static readonly XsdBuilder.XsdAttributeEntry[] RedefineAttributes; // 0xD4
	private static readonly XsdBuilder.XsdAttributeEntry[] AnnotationAttributes; // 0xD8
	private static readonly XsdBuilder.XsdEntry[] SchemaEntries; // 0xDC
	private static readonly int[] DerivationMethodValues; // 0xE0
	private static readonly string[] DerivationMethodStrings; // 0xE4
	private static readonly string[] FormStringValues; // 0xE8
	private static readonly string[] UseStringValues; // 0xEC
	private static readonly string[] ProcessContentsStringValues; // 0xF0
	private XmlReader reader; // 0x8
	private PositionInfo positionInfo; // 0xC
	private XsdBuilder.XsdEntry currentEntry; // 0x10
	private XsdBuilder.XsdEntry nextEntry; // 0x14
	private bool hasChild; // 0x18
	private HWStack stateHistory; // 0x1C
	private Stack containerStack; // 0x20
	private XmlNameTable nameTable; // 0x24
	private SchemaNames schemaNames; // 0x28
	private XmlNamespaceManager namespaceManager; // 0x2C
	private bool canIncludeImport; // 0x30
	private XmlSchema schema; // 0x34
	private XmlSchemaObject xso; // 0x38
	private XmlSchemaElement element; // 0x3C
	private XmlSchemaAny anyElement; // 0x40
	private XmlSchemaAttribute attribute; // 0x44
	private XmlSchemaAnyAttribute anyAttribute; // 0x48
	private XmlSchemaComplexType complexType; // 0x4C
	private XmlSchemaSimpleType simpleType; // 0x50
	private XmlSchemaComplexContent complexContent; // 0x54
	private XmlSchemaComplexContentExtension complexContentExtension; // 0x58
	private XmlSchemaComplexContentRestriction complexContentRestriction; // 0x5C
	private XmlSchemaSimpleContent simpleContent; // 0x60
	private XmlSchemaSimpleContentExtension simpleContentExtension; // 0x64
	private XmlSchemaSimpleContentRestriction simpleContentRestriction; // 0x68
	private XmlSchemaSimpleTypeUnion simpleTypeUnion; // 0x6C
	private XmlSchemaSimpleTypeList simpleTypeList; // 0x70
	private XmlSchemaSimpleTypeRestriction simpleTypeRestriction; // 0x74
	private XmlSchemaGroup group; // 0x78
	private XmlSchemaGroupRef groupRef; // 0x7C
	private XmlSchemaAll all; // 0x80
	private XmlSchemaChoice choice; // 0x84
	private XmlSchemaSequence sequence; // 0x88
	private XmlSchemaParticle particle; // 0x8C
	private XmlSchemaAttributeGroup attributeGroup; // 0x90
	private XmlSchemaAttributeGroupRef attributeGroupRef; // 0x94
	private XmlSchemaNotation notation; // 0x98
	private XmlSchemaIdentityConstraint identityConstraint; // 0x9C
	private XmlSchemaXPath xpath; // 0xA0
	private XmlSchemaInclude include; // 0xA4
	private XmlSchemaImport import; // 0xA8
	private XmlSchemaAnnotation annotation; // 0xAC
	private XmlSchemaAppInfo appInfo; // 0xB0
	private XmlSchemaDocumentation documentation; // 0xB4
	private XmlSchemaFacet facet; // 0xB8
	private XmlNode[] markup; // 0xBC
	private XmlSchemaRedefine redefine; // 0xC0
	private ValidationEventHandler validationEventHandler; // 0xC4
	private ArrayList unhandledAttributes; // 0xC8
	private Hashtable namespaces; // 0xCC

	// Properties
	private SchemaNames.Token CurrentElement { get; }
	private SchemaNames.Token ParentElement { get; }
	private XmlSchemaObject ParentContainer { get; }

	// Methods

	// RVA: 0x15754C4 Offset: 0x15754C4 VA: 0x15754C4
	internal void .ctor(XmlReader reader, XmlNamespaceManager curmgr, XmlSchema schema, XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventhandler) { }

	// RVA: 0x1575748 Offset: 0x1575748 VA: 0x1575748 Slot: 4
	internal override bool ProcessElement(string prefix, string name, string ns) { }

	// RVA: 0x1575DA8 Offset: 0x1575DA8 VA: 0x1575DA8 Slot: 5
	internal override void ProcessAttribute(string prefix, string name, string ns, string value) { }

	// RVA: 0x157648C Offset: 0x157648C VA: 0x157648C Slot: 6
	internal override bool IsContentParsed() { }

	// RVA: 0x15764A8 Offset: 0x15764A8 VA: 0x15764A8 Slot: 7
	internal override void ProcessMarkup(XmlNode[] markup) { }

	// RVA: 0x15764B0 Offset: 0x15764B0 VA: 0x15764B0 Slot: 8
	internal override void ProcessCData(string value) { }

	// RVA: 0x157650C Offset: 0x157650C VA: 0x157650C Slot: 9
	internal override void StartChildren() { }

	// RVA: 0x1576718 Offset: 0x1576718 VA: 0x1576718 Slot: 10
	internal override void EndChildren() { }

	// RVA: 0x1575A7C Offset: 0x1575A7C VA: 0x1575A7C
	private void Push() { }

	// RVA: 0x157677C Offset: 0x157677C VA: 0x157677C
	private void Pop() { }

	// RVA: 0x1577BCC Offset: 0x1577BCC VA: 0x1577BCC
	private SchemaNames.Token get_CurrentElement() { }

	// RVA: 0x1577BE8 Offset: 0x1577BE8 VA: 0x1577BE8
	private SchemaNames.Token get_ParentElement() { }

	// RVA: 0x1577C94 Offset: 0x1577C94 VA: 0x1577C94
	private XmlSchemaObject get_ParentContainer() { }

	// RVA: 0x15768A8 Offset: 0x15768A8 VA: 0x15768A8
	private XmlSchemaObject GetContainer(XsdBuilder.State state) { }

	// RVA: 0x1576A8C Offset: 0x1576A8C VA: 0x1576A8C
	private void SetContainer(XsdBuilder.State state, object container) { }

	// RVA: 0x1577D48 Offset: 0x1577D48 VA: 0x1577D48
	private static void BuildAnnotated_Id(XsdBuilder builder, string value) { }

	// RVA: 0x1577D8C Offset: 0x1577D8C VA: 0x1577D8C
	private static void BuildSchema_AttributeFormDefault(XsdBuilder builder, string value) { }

	// RVA: 0x1577F34 Offset: 0x1577F34 VA: 0x1577F34
	private static void BuildSchema_ElementFormDefault(XsdBuilder builder, string value) { }

	// RVA: 0x1577FF8 Offset: 0x1577FF8 VA: 0x1577FF8
	private static void BuildSchema_TargetNamespace(XsdBuilder builder, string value) { }

	// RVA: 0x1578034 Offset: 0x1578034 VA: 0x1578034
	private static void BuildSchema_Version(XsdBuilder builder, string value) { }

	// RVA: 0x1578070 Offset: 0x1578070 VA: 0x1578070
	private static void BuildSchema_FinalDefault(XsdBuilder builder, string value) { }

	// RVA: 0x1578404 Offset: 0x1578404 VA: 0x1578404
	private static void BuildSchema_BlockDefault(XsdBuilder builder, string value) { }

	// RVA: 0x1578484 Offset: 0x1578484 VA: 0x1578484
	private static void InitSchema(XsdBuilder builder, string value) { }

	// RVA: 0x15784B4 Offset: 0x15784B4 VA: 0x15784B4
	private static void InitInclude(XsdBuilder builder, string value) { }

	// RVA: 0x15785AC Offset: 0x15785AC VA: 0x15785AC
	private static void BuildInclude_SchemaLocation(XsdBuilder builder, string value) { }

	// RVA: 0x15785E8 Offset: 0x15785E8 VA: 0x15785E8
	private static void InitImport(XsdBuilder builder, string value) { }

	// RVA: 0x15786E0 Offset: 0x15786E0 VA: 0x15786E0
	private static void BuildImport_Namespace(XsdBuilder builder, string value) { }

	// RVA: 0x157871C Offset: 0x157871C VA: 0x157871C
	private static void BuildImport_SchemaLocation(XsdBuilder builder, string value) { }

	// RVA: 0x1578758 Offset: 0x1578758 VA: 0x1578758
	private static void InitRedefine(XsdBuilder builder, string value) { }

	// RVA: 0x1578850 Offset: 0x1578850 VA: 0x1578850
	private static void BuildRedefine_SchemaLocation(XsdBuilder builder, string value) { }

	// RVA: 0x157888C Offset: 0x157888C VA: 0x157888C
	private static void EndRedefine(XsdBuilder builder) { }

	// RVA: 0x15788AC Offset: 0x15788AC VA: 0x15788AC
	private static void InitAttribute(XsdBuilder builder, string value) { }

	// RVA: 0x1578C6C Offset: 0x1578C6C VA: 0x1578C6C
	private static void BuildAttribute_Default(XsdBuilder builder, string value) { }

	// RVA: 0x1578CA8 Offset: 0x1578CA8 VA: 0x1578CA8
	private static void BuildAttribute_Fixed(XsdBuilder builder, string value) { }

	// RVA: 0x1578CE4 Offset: 0x1578CE4 VA: 0x1578CE4
	private static void BuildAttribute_Form(XsdBuilder builder, string value) { }

	// RVA: 0x1578DA8 Offset: 0x1578DA8 VA: 0x1578DA8
	private static void BuildAttribute_Use(XsdBuilder builder, string value) { }

	// RVA: 0x1578E6C Offset: 0x1578E6C VA: 0x1578E6C
	private static void BuildAttribute_Ref(XsdBuilder builder, string value) { }

	// RVA: 0x1579084 Offset: 0x1579084 VA: 0x1579084
	private static void BuildAttribute_Name(XsdBuilder builder, string value) { }

	// RVA: 0x15790C0 Offset: 0x15790C0 VA: 0x15790C0
	private static void BuildAttribute_Type(XsdBuilder builder, string value) { }

	// RVA: 0x157914C Offset: 0x157914C VA: 0x157914C
	private static void InitElement(XsdBuilder builder, string value) { }

	// RVA: 0x1579290 Offset: 0x1579290 VA: 0x1579290
	private static void BuildElement_Abstract(XsdBuilder builder, string value) { }

	// RVA: 0x1579448 Offset: 0x1579448 VA: 0x1579448
	private static void BuildElement_Block(XsdBuilder builder, string value) { }

	// RVA: 0x15794C8 Offset: 0x15794C8 VA: 0x15794C8
	private static void BuildElement_Default(XsdBuilder builder, string value) { }

	// RVA: 0x1579504 Offset: 0x1579504 VA: 0x1579504
	private static void BuildElement_Form(XsdBuilder builder, string value) { }

	// RVA: 0x15795C8 Offset: 0x15795C8 VA: 0x15795C8
	private static void BuildElement_SubstitutionGroup(XsdBuilder builder, string value) { }

	// RVA: 0x1579654 Offset: 0x1579654 VA: 0x1579654
	private static void BuildElement_Final(XsdBuilder builder, string value) { }

	// RVA: 0x15796D4 Offset: 0x15796D4 VA: 0x15796D4
	private static void BuildElement_Fixed(XsdBuilder builder, string value) { }

	// RVA: 0x1579710 Offset: 0x1579710 VA: 0x1579710
	private static void BuildElement_MaxOccurs(XsdBuilder builder, string value) { }

	// RVA: 0x1579808 Offset: 0x1579808 VA: 0x1579808
	private static void BuildElement_MinOccurs(XsdBuilder builder, string value) { }

	// RVA: 0x1579900 Offset: 0x1579900 VA: 0x1579900
	private static void BuildElement_Name(XsdBuilder builder, string value) { }

	// RVA: 0x157993C Offset: 0x157993C VA: 0x157993C
	private static void BuildElement_Nillable(XsdBuilder builder, string value) { }

	// RVA: 0x15799C8 Offset: 0x15799C8 VA: 0x15799C8
	private static void BuildElement_Ref(XsdBuilder builder, string value) { }

	// RVA: 0x1579A54 Offset: 0x1579A54 VA: 0x1579A54
	private static void BuildElement_Type(XsdBuilder builder, string value) { }

	// RVA: 0x1579AE0 Offset: 0x1579AE0 VA: 0x1579AE0
	private static void InitSimpleType(XsdBuilder builder, string value) { }

	// RVA: 0x1579F4C Offset: 0x1579F4C VA: 0x1579F4C
	private static void BuildSimpleType_Name(XsdBuilder builder, string value) { }

	// RVA: 0x1579F88 Offset: 0x1579F88 VA: 0x1579F88
	private static void BuildSimpleType_Final(XsdBuilder builder, string value) { }

	// RVA: 0x157A008 Offset: 0x157A008 VA: 0x157A008
	private static void InitSimpleTypeUnion(XsdBuilder builder, string value) { }

	// RVA: 0x157A100 Offset: 0x157A100 VA: 0x157A100
	private static void BuildSimpleTypeUnion_MemberTypes(XsdBuilder builder, string value) { }

	// RVA: 0x157A378 Offset: 0x157A378 VA: 0x157A378
	private static void InitSimpleTypeList(XsdBuilder builder, string value) { }

	// RVA: 0x157A470 Offset: 0x157A470 VA: 0x157A470
	private static void BuildSimpleTypeList_ItemType(XsdBuilder builder, string value) { }

	// RVA: 0x157A4FC Offset: 0x157A4FC VA: 0x157A4FC
	private static void InitSimpleTypeRestriction(XsdBuilder builder, string value) { }

	// RVA: 0x157A5F4 Offset: 0x157A5F4 VA: 0x157A5F4
	private static void BuildSimpleTypeRestriction_Base(XsdBuilder builder, string value) { }

	// RVA: 0x157A680 Offset: 0x157A680 VA: 0x157A680
	private static void InitComplexType(XsdBuilder builder, string value) { }

	// RVA: 0x157A87C Offset: 0x157A87C VA: 0x157A87C
	private static void BuildComplexType_Abstract(XsdBuilder builder, string value) { }

	// RVA: 0x157A908 Offset: 0x157A908 VA: 0x157A908
	private static void BuildComplexType_Block(XsdBuilder builder, string value) { }

	// RVA: 0x157A988 Offset: 0x157A988 VA: 0x157A988
	private static void BuildComplexType_Final(XsdBuilder builder, string value) { }

	// RVA: 0x157AA08 Offset: 0x157AA08 VA: 0x157AA08
	private static void BuildComplexType_Mixed(XsdBuilder builder, string value) { }

	// RVA: 0x157AA9C Offset: 0x157AA9C VA: 0x157AA9C
	private static void BuildComplexType_Name(XsdBuilder builder, string value) { }

	// RVA: 0x157AAD8 Offset: 0x157AAD8 VA: 0x157AAD8
	private static void InitComplexContent(XsdBuilder builder, string value) { }

	// RVA: 0x157AC64 Offset: 0x157AC64 VA: 0x157AC64
	private static void BuildComplexContent_Mixed(XsdBuilder builder, string value) { }

	// RVA: 0x157ACF0 Offset: 0x157ACF0 VA: 0x157ACF0
	private static void InitComplexContentExtension(XsdBuilder builder, string value) { }

	// RVA: 0x157AE1C Offset: 0x157AE1C VA: 0x157AE1C
	private static void BuildComplexContentExtension_Base(XsdBuilder builder, string value) { }

	// RVA: 0x157AEA8 Offset: 0x157AEA8 VA: 0x157AEA8
	private static void InitComplexContentRestriction(XsdBuilder builder, string value) { }

	// RVA: 0x157AF60 Offset: 0x157AF60 VA: 0x157AF60
	private static void BuildComplexContentRestriction_Base(XsdBuilder builder, string value) { }

	// RVA: 0x157AFEC Offset: 0x157AFEC VA: 0x157AFEC
	private static void InitSimpleContent(XsdBuilder builder, string value) { }

	// RVA: 0x157B178 Offset: 0x157B178 VA: 0x157B178
	private static void InitSimpleContentExtension(XsdBuilder builder, string value) { }

	// RVA: 0x157B2A4 Offset: 0x157B2A4 VA: 0x157B2A4
	private static void BuildSimpleContentExtension_Base(XsdBuilder builder, string value) { }

	// RVA: 0x157B330 Offset: 0x157B330 VA: 0x157B330
	private static void InitSimpleContentRestriction(XsdBuilder builder, string value) { }

	// RVA: 0x157B45C Offset: 0x157B45C VA: 0x157B45C
	private static void BuildSimpleContentRestriction_Base(XsdBuilder builder, string value) { }

	// RVA: 0x157B4E8 Offset: 0x157B4E8 VA: 0x157B4E8
	private static void InitAttributeGroup(XsdBuilder builder, string value) { }

	// RVA: 0x157B5E4 Offset: 0x157B5E4 VA: 0x157B5E4
	private static void BuildAttributeGroup_Name(XsdBuilder builder, string value) { }

	// RVA: 0x157B620 Offset: 0x157B620 VA: 0x157B620
	private static void InitAttributeGroupRef(XsdBuilder builder, string value) { }

	// RVA: 0x157B6B8 Offset: 0x157B6B8 VA: 0x157B6B8
	private static void BuildAttributeGroupRef_Ref(XsdBuilder builder, string value) { }

	// RVA: 0x157B744 Offset: 0x157B744 VA: 0x157B744
	private static void InitAnyAttribute(XsdBuilder builder, string value) { }

	// RVA: 0x157BAB0 Offset: 0x157BAB0 VA: 0x157BAB0
	private static void BuildAnyAttribute_Namespace(XsdBuilder builder, string value) { }

	// RVA: 0x157BAEC Offset: 0x157BAEC VA: 0x157BAEC
	private static void BuildAnyAttribute_ProcessContents(XsdBuilder builder, string value) { }

	// RVA: 0x157BBB0 Offset: 0x157BBB0 VA: 0x157BBB0
	private static void InitGroup(XsdBuilder builder, string value) { }

	// RVA: 0x157BCB0 Offset: 0x157BCB0 VA: 0x157BCB0
	private static void BuildGroup_Name(XsdBuilder builder, string value) { }

	// RVA: 0x157BCEC Offset: 0x157BCEC VA: 0x157BCEC
	private static void InitGroupRef(XsdBuilder builder, string value) { }

	// RVA: 0x157C210 Offset: 0x157C210 VA: 0x157C210
	private static void BuildParticle_MaxOccurs(XsdBuilder builder, string value) { }

	// RVA: 0x157C23C Offset: 0x157C23C VA: 0x157C23C
	private static void BuildParticle_MinOccurs(XsdBuilder builder, string value) { }

	// RVA: 0x157C268 Offset: 0x157C268 VA: 0x157C268
	private static void BuildGroupRef_Ref(XsdBuilder builder, string value) { }

	// RVA: 0x157C2F4 Offset: 0x157C2F4 VA: 0x157C2F4
	private static void InitAll(XsdBuilder builder, string value) { }

	// RVA: 0x157C39C Offset: 0x157C39C VA: 0x157C39C
	private static void InitChoice(XsdBuilder builder, string value) { }

	// RVA: 0x157C444 Offset: 0x157C444 VA: 0x157C444
	private static void InitSequence(XsdBuilder builder, string value) { }

	// RVA: 0x157C4EC Offset: 0x157C4EC VA: 0x157C4EC
	private static void InitAny(XsdBuilder builder, string value) { }

	// RVA: 0x157C594 Offset: 0x157C594 VA: 0x157C594
	private static void BuildAny_Namespace(XsdBuilder builder, string value) { }

	// RVA: 0x157C5D0 Offset: 0x157C5D0 VA: 0x157C5D0
	private static void BuildAny_ProcessContents(XsdBuilder builder, string value) { }

	// RVA: 0x157C694 Offset: 0x157C694 VA: 0x157C694
	private static void InitNotation(XsdBuilder builder, string value) { }

	// RVA: 0x157C75C Offset: 0x157C75C VA: 0x157C75C
	private static void BuildNotation_Name(XsdBuilder builder, string value) { }

	// RVA: 0x157C798 Offset: 0x157C798 VA: 0x157C798
	private static void BuildNotation_Public(XsdBuilder builder, string value) { }

	// RVA: 0x157C7D4 Offset: 0x157C7D4 VA: 0x157C7D4
	private static void BuildNotation_System(XsdBuilder builder, string value) { }

	// RVA: 0x157C810 Offset: 0x157C810 VA: 0x157C810
	private static void InitFacet(XsdBuilder builder, string value) { }

	// RVA: 0x157CC24 Offset: 0x157CC24 VA: 0x157CC24
	private static void BuildFacet_Fixed(XsdBuilder builder, string value) { }

	// RVA: 0x157CCB8 Offset: 0x157CCB8 VA: 0x157CCB8
	private static void BuildFacet_Value(XsdBuilder builder, string value) { }

	// RVA: 0x157CCF4 Offset: 0x157CCF4 VA: 0x157CCF4
	private static void InitIdentityConstraint(XsdBuilder builder, string value) { }

	// RVA: 0x157CEB0 Offset: 0x157CEB0 VA: 0x157CEB0
	private static void BuildIdentityConstraint_Name(XsdBuilder builder, string value) { }

	// RVA: 0x157CEEC Offset: 0x157CEEC VA: 0x157CEEC
	private static void BuildIdentityConstraint_Refer(XsdBuilder builder, string value) { }

	// RVA: 0x157D068 Offset: 0x157D068 VA: 0x157D068
	private static void InitSelector(XsdBuilder builder, string value) { }

	// RVA: 0x157D178 Offset: 0x157D178 VA: 0x157D178
	private static void BuildSelector_XPath(XsdBuilder builder, string value) { }

	// RVA: 0x157D1B4 Offset: 0x157D1B4 VA: 0x157D1B4
	private static void InitField(XsdBuilder builder, string value) { }

	// RVA: 0x157D2D0 Offset: 0x157D2D0 VA: 0x157D2D0
	private static void BuildField_XPath(XsdBuilder builder, string value) { }

	// RVA: 0x157D30C Offset: 0x157D30C VA: 0x157D30C
	private static void InitAnnotation(XsdBuilder builder, string value) { }

	// RVA: 0x157D424 Offset: 0x157D424 VA: 0x157D424
	private static void InitAppinfo(XsdBuilder builder, string value) { }

	// RVA: 0x157D520 Offset: 0x157D520 VA: 0x157D520
	private static void BuildAppinfo_Source(XsdBuilder builder, string value) { }

	// RVA: 0x157D5B0 Offset: 0x157D5B0 VA: 0x157D5B0
	private static void EndAppinfo(XsdBuilder builder) { }

	// RVA: 0x157D5EC Offset: 0x157D5EC VA: 0x157D5EC
	private static void InitDocumentation(XsdBuilder builder, string value) { }

	// RVA: 0x157D6E8 Offset: 0x157D6E8 VA: 0x157D6E8
	private static void BuildDocumentation_Source(XsdBuilder builder, string value) { }

	// RVA: 0x157D774 Offset: 0x157D774 VA: 0x157D774
	private static void BuildDocumentation_XmlLang(XsdBuilder builder, string value) { }

	// RVA: 0x157D8FC Offset: 0x157D8FC VA: 0x157D8FC
	private static void EndDocumentation(XsdBuilder builder) { }

	// RVA: 0x1578994 Offset: 0x1578994 VA: 0x1578994
	private void AddAttribute(XmlSchemaObject value) { }

	// RVA: 0x157BD94 Offset: 0x157BD94 VA: 0x157BD94
	private void AddParticle(XmlSchemaParticle particle) { }

	// RVA: 0x1575894 Offset: 0x1575894 VA: 0x1575894
	private bool GetNextState(XmlQualifiedName qname) { }

	// RVA: 0x1575C50 Offset: 0x1575C50 VA: 0x1575C50
	private bool IsSkipableElement(XmlQualifiedName qname) { }

	// RVA: 0x1579834 Offset: 0x1579834 VA: 0x1579834
	private void SetMinOccurs(XmlSchemaParticle particle, string value) { }

	// RVA: 0x157973C Offset: 0x157973C VA: 0x157973C
	private void SetMaxOccurs(XmlSchemaParticle particle, string value) { }

	// RVA: 0x157931C Offset: 0x157931C VA: 0x157931C
	private bool ParseBoolean(string value, string attributeName) { }

	// RVA: 0x1577E50 Offset: 0x1577E50 VA: 0x1577E50
	private int ParseEnum(string value, string attributeName, string[] values) { }

	// RVA: 0x1578EF8 Offset: 0x1578EF8 VA: 0x1578EF8
	private XmlQualifiedName ParseQName(string value, string attributeName) { }

	// RVA: 0x15780F0 Offset: 0x15780F0 VA: 0x15780F0
	private int ParseBlockFinalEnum(string value, string attributeName) { }

	// RVA: 0x157D5AC Offset: 0x157D5AC VA: 0x157D5AC
	private static string ParseUriReference(string s) { }

	// RVA: 0x157D938 Offset: 0x157D938 VA: 0x157D938
	private void SendValidationEvent(string code, string arg0, string arg1, string arg2) { }

	// RVA: 0x1575C9C Offset: 0x1575C9C VA: 0x1575C9C
	private void SendValidationEvent(string code, string msg) { }

	// RVA: 0x157637C Offset: 0x157637C VA: 0x157637C
	private void SendValidationEvent(string code, string[] args, XmlSeverityType severity) { }

	// RVA: 0x157DAEC Offset: 0x157DAEC VA: 0x157DAEC
	private void SendValidationEvent(XmlSchemaException e, XmlSeverityType severity) { }

	// RVA: 0x157A370 Offset: 0x157A370 VA: 0x157A370
	private void SendValidationEvent(XmlSchemaException e) { }

	// RVA: 0x1575B48 Offset: 0x1575B48 VA: 0x1575B48
	private void RecordPosition() { }

	// RVA: 0x157DBE8 Offset: 0x157DBE8 VA: 0x157DBE8
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
[Flags]
internal enum XsdDateTimeFlags // TypeDefIndex: 3159
{
	// Fields
	public int value__; // 0x0
	public const XsdDateTimeFlags DateTime = 1;
	public const XsdDateTimeFlags Time = 2;
	public const XsdDateTimeFlags Date = 4;
	public const XsdDateTimeFlags GYearMonth = 8;
	public const XsdDateTimeFlags GYear = 16;
	public const XsdDateTimeFlags GMonthDay = 32;
	public const XsdDateTimeFlags GDay = 64;
	public const XsdDateTimeFlags GMonth = 128;
	public const XsdDateTimeFlags XdrDateTimeNoTz = 256;
	public const XsdDateTimeFlags XdrDateTime = 512;
	public const XsdDateTimeFlags XdrTimeNoTz = 1024;
	public const XsdDateTimeFlags AllXsd = 255;
}

// Namespace: 
private enum XsdDateTime.DateTimeTypeCode // TypeDefIndex: 3160
{
	// Fields
	public int value__; // 0x0
	public const XsdDateTime.DateTimeTypeCode DateTime = 0;
	public const XsdDateTime.DateTimeTypeCode Time = 1;
	public const XsdDateTime.DateTimeTypeCode Date = 2;
	public const XsdDateTime.DateTimeTypeCode GYearMonth = 3;
	public const XsdDateTime.DateTimeTypeCode GYear = 4;
	public const XsdDateTime.DateTimeTypeCode GMonthDay = 5;
	public const XsdDateTime.DateTimeTypeCode GDay = 6;
	public const XsdDateTime.DateTimeTypeCode GMonth = 7;
	public const XsdDateTime.DateTimeTypeCode XdrDateTime = 8;
}

// Namespace: 
private enum XsdDateTime.XsdDateTimeKind // TypeDefIndex: 3161
{
	// Fields
	public int value__; // 0x0
	public const XsdDateTime.XsdDateTimeKind Unspecified = 0;
	public const XsdDateTime.XsdDateTimeKind Zulu = 1;
	public const XsdDateTime.XsdDateTimeKind LocalWestOfZulu = 2;
	public const XsdDateTime.XsdDateTimeKind LocalEastOfZulu = 3;
}

// Namespace: 
private struct XsdDateTime.Parser // TypeDefIndex: 3162
{
	// Fields
	public XsdDateTime.DateTimeTypeCode typeCode; // 0x0
	public int year; // 0x4
	public int month; // 0x8
	public int day; // 0xC
	public int hour; // 0x10
	public int minute; // 0x14
	public int second; // 0x18
	public int fraction; // 0x1C
	public XsdDateTime.XsdDateTimeKind kind; // 0x20
	public int zoneHour; // 0x24
	public int zoneMinute; // 0x28
	private string text; // 0x2C
	private int length; // 0x30
	private static int[] Power10; // 0x0

	// Methods

	// RVA: 0x1584738 Offset: 0x1584738 VA: 0x1584738
	public bool Parse(string text, XsdDateTimeFlags kinds) { }

	// RVA: 0x1587E6C Offset: 0x1587E6C VA: 0x1587E6C
	private bool ParseDate(int start) { }

	// RVA: 0x1588128 Offset: 0x1588128 VA: 0x1588128
	private bool ParseTimeAndZoneAndWhitespace(int start) { }

	// RVA: 0x1588494 Offset: 0x1588494 VA: 0x1588494
	private bool ParseTimeAndWhitespace(int start) { }

	// RVA: 0x15886F0 Offset: 0x15886F0 VA: 0x15886F0
	private bool ParseTime(ref int start) { }

	// RVA: 0x15881E0 Offset: 0x15881E0 VA: 0x15881E0
	private bool ParseZoneAndWhitespace(int start) { }

	// RVA: 0x1588544 Offset: 0x1588544 VA: 0x1588544
	private bool Parse4Dig(int start, ref int num) { }

	// RVA: 0x1588658 Offset: 0x1588658 VA: 0x1588658
	private bool Parse2Dig(int start, ref int num) { }

	// RVA: 0x15880D8 Offset: 0x15880D8 VA: 0x15880D8
	private bool ParseChar(int start, char ch) { }

	// RVA: 0x1587E60 Offset: 0x1587E60 VA: 0x1587E60
	private static bool Test(XsdDateTimeFlags left, XsdDateTimeFlags right) { }

	// RVA: 0x1588AD4 Offset: 0x1588AD4 VA: 0x1588AD4
	private static void .cctor() { }
}

// Namespace: System.Xml.Schema
internal struct XsdDateTime // TypeDefIndex: 3163
{
	// Fields
	private DateTime dt; // 0x0
	private uint extra; // 0x8
	private static readonly int Lzyyyy; // 0x0
	private static readonly int Lzyyyy_; // 0x4
	private static readonly int Lzyyyy_MM; // 0x8
	private static readonly int Lzyyyy_MM_; // 0xC
	private static readonly int Lzyyyy_MM_dd; // 0x10
	private static readonly int Lzyyyy_MM_ddT; // 0x14
	private static readonly int LzHH; // 0x18
	private static readonly int LzHH_; // 0x1C
	private static readonly int LzHH_mm; // 0x20
	private static readonly int LzHH_mm_; // 0x24
	private static readonly int LzHH_mm_ss; // 0x28
	private static readonly int Lz_; // 0x2C
	private static readonly int Lz_zz; // 0x30
	private static readonly int Lz_zz_; // 0x34
	private static readonly int Lz_zz_zz; // 0x38
	private static readonly int Lz__; // 0x3C
	private static readonly int Lz__mm; // 0x40
	private static readonly int Lz__mm_; // 0x44
	private static readonly int Lz__mm__; // 0x48
	private static readonly int Lz__mm_dd; // 0x4C
	private static readonly int Lz___; // 0x50
	private static readonly int Lz___dd; // 0x54
	private static readonly XmlTypeCode[] typeCodes; // 0x58

	// Properties
	private XsdDateTime.DateTimeTypeCode InternalTypeCode { get; }
	private XsdDateTime.XsdDateTimeKind InternalKind { get; }
	public int Year { get; }
	public int Month { get; }
	public int Day { get; }
	public int Hour { get; }
	public int Minute { get; }
	public int Second { get; }
	public int Fraction { get; }
	public int ZoneHour { get; }
	public int ZoneMinute { get; }

	// Methods

	// RVA: 0x15844F0 Offset: 0x15844F0 VA: 0x15844F0
	public void .ctor(string text, XsdDateTimeFlags kinds) { }

	// RVA: 0x158557C Offset: 0x158557C VA: 0x158557C
	private void .ctor(XsdDateTime.Parser parser) { }

	// RVA: 0x1585470 Offset: 0x1585470 VA: 0x1585470
	private void InitiateXsdDateTime(XsdDateTime.Parser parser) { }

	// RVA: 0x1585664 Offset: 0x1585664 VA: 0x1585664
	internal static bool TryParse(string text, XsdDateTimeFlags kinds, out XsdDateTime result) { }

	// RVA: 0x1585798 Offset: 0x1585798 VA: 0x1585798
	public void .ctor(DateTime dateTime, XsdDateTimeFlags kinds) { }

	// RVA: 0x15859E0 Offset: 0x15859E0 VA: 0x15859E0
	public void .ctor(DateTimeOffset dateTimeOffset) { }

	// RVA: 0x1585A70 Offset: 0x1585A70 VA: 0x1585A70
	public void .ctor(DateTimeOffset dateTimeOffset, XsdDateTimeFlags kinds) { }

	// RVA: 0x1585C68 Offset: 0x1585C68 VA: 0x1585C68
	private XsdDateTime.DateTimeTypeCode get_InternalTypeCode() { }

	// RVA: 0x1585C70 Offset: 0x1585C70 VA: 0x1585C70
	private XsdDateTime.XsdDateTimeKind get_InternalKind() { }

	// RVA: 0x1585C78 Offset: 0x1585C78 VA: 0x1585C78
	public int get_Year() { }

	// RVA: 0x1585CE0 Offset: 0x1585CE0 VA: 0x1585CE0
	public int get_Month() { }

	// RVA: 0x1585D48 Offset: 0x1585D48 VA: 0x1585D48
	public int get_Day() { }

	// RVA: 0x1585DB0 Offset: 0x1585DB0 VA: 0x1585DB0
	public int get_Hour() { }

	// RVA: 0x1585E18 Offset: 0x1585E18 VA: 0x1585E18
	public int get_Minute() { }

	// RVA: 0x1585E80 Offset: 0x1585E80 VA: 0x1585E80
	public int get_Second() { }

	// RVA: 0x1585EE8 Offset: 0x1585EE8 VA: 0x1585EE8
	public int get_Fraction() { }

	// RVA: 0x158600C Offset: 0x158600C VA: 0x158600C
	public int get_ZoneHour() { }

	// RVA: 0x1586014 Offset: 0x1586014 VA: 0x1586014
	public int get_ZoneMinute() { }

	// RVA: 0x158601C Offset: 0x158601C VA: 0x158601C
	public static DateTime op_Implicit(XsdDateTime xdt) { }

	// RVA: 0x1586744 Offset: 0x1586744 VA: 0x1586744
	public static DateTimeOffset op_Implicit(XsdDateTime xdt) { }

	// RVA: 0x1586BE0 Offset: 0x1586BE0 VA: 0x1586BE0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1587144 Offset: 0x1587144 VA: 0x1587144
	private void PrintDate(StringBuilder sb) { }

	// RVA: 0x15872BC Offset: 0x15872BC VA: 0x15872BC
	private void PrintTime(StringBuilder sb) { }

	// RVA: 0x1587640 Offset: 0x1587640 VA: 0x1587640
	private void PrintZone(StringBuilder sb) { }

	// RVA: 0x158754C Offset: 0x158754C VA: 0x158754C
	private void IntToCharArray(char[] text, int start, int value, int digits) { }

	// RVA: 0x15875C8 Offset: 0x15875C8 VA: 0x15875C8
	private void ShortToCharArray(char[] text, int start, int value) { }

	// RVA: 0x1587830 Offset: 0x1587830 VA: 0x1587830
	private static void .cctor() { }
}

// Namespace: 
private enum XsdDuration.Parts // TypeDefIndex: 3164
{
	// Fields
	public int value__; // 0x0
	public const XsdDuration.Parts HasNone = 0;
	public const XsdDuration.Parts HasYears = 1;
	public const XsdDuration.Parts HasMonths = 2;
	public const XsdDuration.Parts HasDays = 4;
	public const XsdDuration.Parts HasHours = 8;
	public const XsdDuration.Parts HasMinutes = 16;
	public const XsdDuration.Parts HasSeconds = 32;
}

// Namespace: 
public enum XsdDuration.DurationType // TypeDefIndex: 3165
{
	// Fields
	public int value__; // 0x0
	public const XsdDuration.DurationType Duration = 0;
	public const XsdDuration.DurationType YearMonthDuration = 1;
	public const XsdDuration.DurationType DayTimeDuration = 2;
}

// Namespace: System.Xml.Schema
internal struct XsdDuration // TypeDefIndex: 3166
{
	// Fields
	private int years; // 0x0
	private int months; // 0x4
	private int days; // 0x8
	private int hours; // 0xC
	private int minutes; // 0x10
	private int seconds; // 0x14
	private uint nanoseconds; // 0x18

	// Properties
	public bool IsNegative { get; }
	public int Years { get; }
	public int Months { get; }
	public int Days { get; }
	public int Hours { get; }
	public int Minutes { get; }
	public int Seconds { get; }
	public int Nanoseconds { get; }

	// Methods

	// RVA: 0x1588B8C Offset: 0x1588B8C VA: 0x1588B8C
	public void .ctor(bool isNegative, int years, int months, int days, int hours, int minutes, int seconds, int nanoseconds) { }

	// RVA: 0x1588D40 Offset: 0x1588D40 VA: 0x1588D40
	public void .ctor(TimeSpan timeSpan) { }

	// RVA: 0x1588D5C Offset: 0x1588D5C VA: 0x1588D5C
	public void .ctor(TimeSpan timeSpan, XsdDuration.DurationType durationType) { }

	// RVA: 0x1588F70 Offset: 0x1588F70 VA: 0x1588F70
	public void .ctor(string s) { }

	// RVA: 0x1588F78 Offset: 0x1588F78 VA: 0x1588F78
	public void .ctor(string s, XsdDuration.DurationType durationType) { }

	// RVA: 0x1589850 Offset: 0x1589850 VA: 0x1589850
	public bool get_IsNegative() { }

	// RVA: 0x158985C Offset: 0x158985C VA: 0x158985C
	public int get_Years() { }

	// RVA: 0x1589864 Offset: 0x1589864 VA: 0x1589864
	public int get_Months() { }

	// RVA: 0x158986C Offset: 0x158986C VA: 0x158986C
	public int get_Days() { }

	// RVA: 0x1589874 Offset: 0x1589874 VA: 0x1589874
	public int get_Hours() { }

	// RVA: 0x158987C Offset: 0x158987C VA: 0x158987C
	public int get_Minutes() { }

	// RVA: 0x1589884 Offset: 0x1589884 VA: 0x1589884
	public int get_Seconds() { }

	// RVA: 0x1589844 Offset: 0x1589844 VA: 0x1589844
	public int get_Nanoseconds() { }

	// RVA: 0x158988C Offset: 0x158988C VA: 0x158988C
	public TimeSpan ToTimeSpan() { }

	// RVA: 0x15898B4 Offset: 0x15898B4 VA: 0x15898B4
	public TimeSpan ToTimeSpan(XsdDuration.DurationType durationType) { }

	// RVA: 0x158A06C Offset: 0x158A06C VA: 0x158A06C
	internal Exception TryToTimeSpan(out TimeSpan result) { }

	// RVA: 0x1589918 Offset: 0x1589918 VA: 0x1589918
	internal Exception TryToTimeSpan(XsdDuration.DurationType durationType, out TimeSpan result) { }

	// RVA: 0x158A078 Offset: 0x158A078 VA: 0x158A078 Slot: 3
	public override string ToString() { }

	// RVA: 0x158A080 Offset: 0x158A080 VA: 0x158A080
	internal string ToString(XsdDuration.DurationType durationType) { }

	// RVA: 0x158A724 Offset: 0x158A724 VA: 0x158A724
	internal static Exception TryParse(string s, out XsdDuration result) { }

	// RVA: 0x1589008 Offset: 0x1589008 VA: 0x1589008
	internal static Exception TryParse(string s, XsdDuration.DurationType durationType, out XsdDuration result) { }

	// RVA: 0x158A730 Offset: 0x158A730 VA: 0x158A730
	private static string TryParseDigits(string s, ref int offset, bool eatDigits, out int result, out int numDigits) { }
}

// Namespace: System.Xml.Schema
internal sealed class XsdValidator : BaseValidator // TypeDefIndex: 3167
{
	// Fields
	private int startIDConstraint; // 0x40
	private HWStack validationStack; // 0x44
	private Hashtable attPresence; // 0x48
	private XmlNamespaceManager nsManager; // 0x4C
	private bool bManageNamespaces; // 0x50
	private Hashtable IDs; // 0x54
	private IdRefNode idRefListHead; // 0x58
	private Parser inlineSchemaParser; // 0x5C
	private XmlSchemaContentProcessing processContents; // 0x60
	private static readonly XmlSchemaDatatype dtCDATA; // 0x0
	private static readonly XmlSchemaDatatype dtQName; // 0x4
	private static readonly XmlSchemaDatatype dtStringArray; // 0x8
	private string NsXmlNs; // 0x64
	private string NsXs; // 0x68
	private string NsXsi; // 0x6C
	private string XsiType; // 0x70
	private string XsiNil; // 0x74
	private string XsiSchemaLocation; // 0x78
	private string XsiNoNamespaceSchemaLocation; // 0x7C
	private string XsdSchema; // 0x80

	// Properties
	private bool IsInlineSchemaStarted { get; }
	private bool HasSchema { get; }
	public override bool PreserveWhitespace { get; }
	private bool HasIdentityConstraints { get; }

	// Methods

	// RVA: 0x158A96C Offset: 0x158A96C VA: 0x158A96C
	internal void .ctor(BaseValidator validator) { }

	// RVA: 0x158AE6C Offset: 0x158AE6C VA: 0x158AE6C
	internal void .ctor(XmlValidatingReaderImpl reader, XmlSchemaCollection schemaCollection, IValidationEventHandling eventHandling) { }

	// RVA: 0x158A994 Offset: 0x158A994 VA: 0x158A994
	private void Init() { }

	// RVA: 0x158B0E0 Offset: 0x158B0E0 VA: 0x158B0E0 Slot: 5
	public override void Validate() { }

	// RVA: 0x158B9CC Offset: 0x158B9CC VA: 0x158B9CC Slot: 6
	public override void CompleteValidation() { }

	// RVA: 0x158B1B4 Offset: 0x158B1B4 VA: 0x158B1B4
	private bool get_IsInlineSchemaStarted() { }

	// RVA: 0x158B1C4 Offset: 0x158B1C4 VA: 0x158B1C4
	private void ProcessInlineSchema() { }

	// RVA: 0x158B524 Offset: 0x158B524 VA: 0x158B524
	private void ValidateElement() { }

	// RVA: 0x158BB14 Offset: 0x158BB14 VA: 0x158BB14
	private object ValidateChildElement() { }

	// RVA: 0x158BDF8 Offset: 0x158BDF8 VA: 0x158BDF8
	private void ProcessElement(object particle) { }

	// RVA: 0x158C224 Offset: 0x158C224 VA: 0x158C224
	private void ProcessXsiAttributes(out XmlQualifiedName xsiType, out string xsiNil) { }

	// RVA: 0x158B6FC Offset: 0x158B6FC VA: 0x158B6FC
	private void ValidateEndElement() { }

	// RVA: 0x158C12C Offset: 0x158C12C VA: 0x158C12C
	private SchemaElementDecl FastGetElementDecl(object particle) { }

	// RVA: 0x158CCE4 Offset: 0x158CCE4 VA: 0x158CCE4
	private SchemaElementDecl ThoroughGetElementDecl(SchemaElementDecl elementDecl, XmlQualifiedName xsiType, string xsiNil) { }

	// RVA: 0x158D2F4 Offset: 0x158D2F4 VA: 0x158D2F4
	private void ValidateStartElement() { }

	// RVA: 0x158DC0C Offset: 0x158DC0C VA: 0x158DC0C
	private void ValidateEndStartElement() { }

	// RVA: 0x159008C Offset: 0x159008C VA: 0x159008C
	private void LoadSchemaFromLocation(string uri, string url) { }

	// RVA: 0x158E15C Offset: 0x158E15C VA: 0x158E15C
	private void LoadSchema(string uri, string url) { }

	// RVA: 0x158D260 Offset: 0x158D260 VA: 0x158D260
	private bool get_HasSchema() { }

	// RVA: 0x1590710 Offset: 0x1590710 VA: 0x1590710 Slot: 4
	public override bool get_PreserveWhitespace() { }

	// RVA: 0x159077C Offset: 0x159077C VA: 0x159077C
	private void ProcessTokenizedType(XmlTokenizedType ttype, string name) { }

	// RVA: 0x158E37C Offset: 0x158E37C VA: 0x158E37C
	private void CheckValue(string value, SchemaAttDef attdef) { }

	// RVA: 0x15909DC Offset: 0x15909DC VA: 0x15909DC
	internal void AddID(string name, object node) { }

	// RVA: 0x1590A84 Offset: 0x1590A84 VA: 0x1590A84 Slot: 7
	public override object FindId(string name) { }

	// RVA: 0x158BDB8 Offset: 0x158BDB8 VA: 0x158BDB8
	public bool IsXSDRoot(string localName, string ns) { }

	// RVA: 0x158AEA0 Offset: 0x158AEA0 VA: 0x158AEA0
	private void Push(XmlQualifiedName elementName) { }

	// RVA: 0x158FAB4 Offset: 0x158FAB4 VA: 0x158FAB4
	private void Pop() { }

	// RVA: 0x158B9D0 Offset: 0x158B9D0 VA: 0x158B9D0
	private void CheckForwardRefs() { }

	// RVA: 0x158D284 Offset: 0x158D284 VA: 0x158D284
	private void ValidateStartElementIdentityConstraints() { }

	// RVA: 0x158E8E4 Offset: 0x158E8E4 VA: 0x158E8E4
	private bool get_HasIdentityConstraints() { }

	// RVA: 0x1590AA4 Offset: 0x1590AA4 VA: 0x1590AA4
	private void AddIdentityConstraints() { }

	// RVA: 0x15910E8 Offset: 0x15910E8 VA: 0x15910E8
	private void ElementIdentityConstraints() { }

	// RVA: 0x158FCA4 Offset: 0x158FCA4 VA: 0x158FCA4
	private void AttributeIdentityConstraints(string name, string ns, object obj, string sobj, SchemaAttDef attdef) { }

	// RVA: 0x158FC04 Offset: 0x158FC04 VA: 0x158FC04
	private object UnWrapUnion(object typedValue) { }

	// RVA: 0x158E8F8 Offset: 0x158E8F8 VA: 0x158E8F8
	private void EndElementIdentityConstraints() { }

	// RVA: 0x15915D4 Offset: 0x15915D4 VA: 0x15915D4
	private static void .cctor() { }
}

// Namespace: 
public enum AstNode.AstType // TypeDefIndex: 3168
{
	// Fields
	public int value__; // 0x0
	public const AstNode.AstType Axis = 0;
	public const AstNode.AstType Operator = 1;
	public const AstNode.AstType Filter = 2;
	public const AstNode.AstType ConstantOperand = 3;
	public const AstNode.AstType Function = 4;
	public const AstNode.AstType Group = 5;
	public const AstNode.AstType Root = 6;
	public const AstNode.AstType Variable = 7;
	public const AstNode.AstType Error = 8;
}

// Namespace: MS.Internal.Xml.XPath
internal abstract class AstNode // TypeDefIndex: 3169
{
	// Properties
	public abstract AstNode.AstType Type { get; }
	public abstract XPathResultType ReturnType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract AstNode.AstType get_Type();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract XPathResultType get_ReturnType();

	// RVA: 0x15916A4 Offset: 0x15916A4 VA: 0x15916A4
	protected void .ctor() { }
}

// Namespace: 
public enum Axis.AxisType // TypeDefIndex: 3170
{
	// Fields
	public int value__; // 0x0
	public const Axis.AxisType Ancestor = 0;
	public const Axis.AxisType AncestorOrSelf = 1;
	public const Axis.AxisType Attribute = 2;
	public const Axis.AxisType Child = 3;
	public const Axis.AxisType Descendant = 4;
	public const Axis.AxisType DescendantOrSelf = 5;
	public const Axis.AxisType Following = 6;
	public const Axis.AxisType FollowingSibling = 7;
	public const Axis.AxisType Namespace = 8;
	public const Axis.AxisType Parent = 9;
	public const Axis.AxisType Preceding = 10;
	public const Axis.AxisType PrecedingSibling = 11;
	public const Axis.AxisType Self = 12;
	public const Axis.AxisType None = 13;
}

// Namespace: MS.Internal.Xml.XPath
internal class Axis : AstNode // TypeDefIndex: 3171
{
	// Fields
	private Axis.AxisType _axisType; // 0x8
	private AstNode _input; // 0xC
	private string _prefix; // 0x10
	private string _name; // 0x14
	private XPathNodeType _nodeType; // 0x18
	protected bool abbrAxis; // 0x1C
	private string _urn; // 0x20

	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }
	public AstNode Input { get; set; }
	public string Prefix { get; }
	public string Name { get; }
	public XPathNodeType NodeType { get; }
	public Axis.AxisType TypeOfAxis { get; }
	public bool AbbrAxis { get; }
	public string Urn { get; set; }

	// Methods

	// RVA: 0x15916AC Offset: 0x15916AC VA: 0x15916AC
	public void .ctor(Axis.AxisType axisType, AstNode input, string prefix, string name, XPathNodeType nodetype) { }

	// RVA: 0x1591764 Offset: 0x1591764 VA: 0x1591764
	public void .ctor(Axis.AxisType axisType, AstNode input) { }

	// RVA: 0x15917EC Offset: 0x15917EC VA: 0x15917EC Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x15917F4 Offset: 0x15917F4 VA: 0x15917F4 Slot: 5
	public override XPathResultType get_ReturnType() { }

	// RVA: 0x15917FC Offset: 0x15917FC VA: 0x15917FC
	public AstNode get_Input() { }

	// RVA: 0x1591804 Offset: 0x1591804 VA: 0x1591804
	public void set_Input(AstNode value) { }

	// RVA: 0x159180C Offset: 0x159180C VA: 0x159180C
	public string get_Prefix() { }

	// RVA: 0x1591814 Offset: 0x1591814 VA: 0x1591814
	public string get_Name() { }

	// RVA: 0x159181C Offset: 0x159181C VA: 0x159181C
	public XPathNodeType get_NodeType() { }

	// RVA: 0x1591824 Offset: 0x1591824 VA: 0x1591824
	public Axis.AxisType get_TypeOfAxis() { }

	// RVA: 0x159182C Offset: 0x159182C VA: 0x159182C
	public bool get_AbbrAxis() { }

	// RVA: 0x1591834 Offset: 0x1591834 VA: 0x1591834
	public string get_Urn() { }

	// RVA: 0x159183C Offset: 0x159183C VA: 0x159183C
	public void set_Urn(string value) { }
}

// Namespace: MS.Internal.Xml.XPath
internal class Filter : AstNode // TypeDefIndex: 3172
{
	// Fields
	private AstNode _input; // 0x8
	private AstNode _condition; // 0xC

	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }

	// Methods

	// RVA: 0x1591844 Offset: 0x1591844 VA: 0x1591844
	public void .ctor(AstNode input, AstNode condition) { }

	// RVA: 0x1591880 Offset: 0x1591880 VA: 0x1591880 Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x1591888 Offset: 0x1591888 VA: 0x1591888 Slot: 5
	public override XPathResultType get_ReturnType() { }
}

// Namespace: 
public enum Function.FunctionType // TypeDefIndex: 3173
{
	// Fields
	public int value__; // 0x0
	public const Function.FunctionType FuncLast = 0;
	public const Function.FunctionType FuncPosition = 1;
	public const Function.FunctionType FuncCount = 2;
	public const Function.FunctionType FuncID = 3;
	public const Function.FunctionType FuncLocalName = 4;
	public const Function.FunctionType FuncNameSpaceUri = 5;
	public const Function.FunctionType FuncName = 6;
	public const Function.FunctionType FuncString = 7;
	public const Function.FunctionType FuncBoolean = 8;
	public const Function.FunctionType FuncNumber = 9;
	public const Function.FunctionType FuncTrue = 10;
	public const Function.FunctionType FuncFalse = 11;
	public const Function.FunctionType FuncNot = 12;
	public const Function.FunctionType FuncConcat = 13;
	public const Function.FunctionType FuncStartsWith = 14;
	public const Function.FunctionType FuncContains = 15;
	public const Function.FunctionType FuncSubstringBefore = 16;
	public const Function.FunctionType FuncSubstringAfter = 17;
	public const Function.FunctionType FuncSubstring = 18;
	public const Function.FunctionType FuncStringLength = 19;
	public const Function.FunctionType FuncNormalize = 20;
	public const Function.FunctionType FuncTranslate = 21;
	public const Function.FunctionType FuncLang = 22;
	public const Function.FunctionType FuncSum = 23;
	public const Function.FunctionType FuncFloor = 24;
	public const Function.FunctionType FuncCeiling = 25;
	public const Function.FunctionType FuncRound = 26;
	public const Function.FunctionType FuncUserDefined = 27;
}

// Namespace: MS.Internal.Xml.XPath
internal class Function : AstNode // TypeDefIndex: 3174
{
	// Fields
	private Function.FunctionType _functionType; // 0x8
	private List<AstNode> _argumentList; // 0xC
	private string _name; // 0x10
	private string _prefix; // 0x14
	internal static XPathResultType[] ReturnTypes; // 0x0

	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }

	// Methods

	// RVA: 0x1591890 Offset: 0x1591890 VA: 0x1591890
	public void .ctor(Function.FunctionType ftype, List<AstNode> argumentList) { }

	// RVA: 0x1591938 Offset: 0x1591938 VA: 0x1591938
	public void .ctor(string prefix, string name, List<AstNode> argumentList) { }

	// RVA: 0x1591A08 Offset: 0x1591A08 VA: 0x1591A08
	public void .ctor(Function.FunctionType ftype, AstNode arg) { }

	// RVA: 0x1591AE8 Offset: 0x1591AE8 VA: 0x1591AE8 Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x1591AF0 Offset: 0x1591AF0 VA: 0x1591AF0 Slot: 5
	public override XPathResultType get_ReturnType() { }

	// RVA: 0x1591B80 Offset: 0x1591B80 VA: 0x1591B80
	private static void .cctor() { }
}

// Namespace: MS.Internal.Xml.XPath
internal class Group : AstNode // TypeDefIndex: 3175
{
	// Fields
	private AstNode _groupNode; // 0x8

	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }

	// Methods

	// RVA: 0x1591C38 Offset: 0x1591C38 VA: 0x1591C38
	public void .ctor(AstNode groupNode) { }

	// RVA: 0x1591C60 Offset: 0x1591C60 VA: 0x1591C60 Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x1591C68 Offset: 0x1591C68 VA: 0x1591C68 Slot: 5
	public override XPathResultType get_ReturnType() { }
}

// Namespace: MS.Internal.Xml.XPath
internal class Operand : AstNode // TypeDefIndex: 3176
{
	// Fields
	private XPathResultType _type; // 0x8
	private object _val; // 0xC

	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }

	// Methods

	// RVA: 0x1591C70 Offset: 0x1591C70 VA: 0x1591C70
	public void .ctor(string val) { }

	// RVA: 0x1591CA0 Offset: 0x1591CA0 VA: 0x1591CA0
	public void .ctor(double val) { }

	// RVA: 0x1591D30 Offset: 0x1591D30 VA: 0x1591D30 Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x1591D38 Offset: 0x1591D38 VA: 0x1591D38 Slot: 5
	public override XPathResultType get_ReturnType() { }
}

// Namespace: 
public enum Operator.Op // TypeDefIndex: 3177
{
	// Fields
	public int value__; // 0x0
	public const Operator.Op INVALID = 0;
	public const Operator.Op OR = 1;
	public const Operator.Op AND = 2;
	public const Operator.Op EQ = 3;
	public const Operator.Op NE = 4;
	public const Operator.Op LT = 5;
	public const Operator.Op LE = 6;
	public const Operator.Op GT = 7;
	public const Operator.Op GE = 8;
	public const Operator.Op PLUS = 9;
	public const Operator.Op MINUS = 10;
	public const Operator.Op MUL = 11;
	public const Operator.Op DIV = 12;
	public const Operator.Op MOD = 13;
	public const Operator.Op UNION = 14;
}

// Namespace: MS.Internal.Xml.XPath
internal class Operator : AstNode // TypeDefIndex: 3178
{
	// Fields
	private static Operator.Op[] s_invertOp; // 0x0
	private Operator.Op _opType; // 0x8
	private AstNode _opnd1; // 0xC
	private AstNode _opnd2; // 0x10

	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }

	// Methods

	// RVA: 0x1591D40 Offset: 0x1591D40 VA: 0x1591D40
	public void .ctor(Operator.Op op, AstNode opnd1, AstNode opnd2) { }

	// RVA: 0x1591D84 Offset: 0x1591D84 VA: 0x1591D84 Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x1591D8C Offset: 0x1591D8C VA: 0x1591D8C Slot: 5
	public override XPathResultType get_ReturnType() { }

	// RVA: 0x1591DAC Offset: 0x1591DAC VA: 0x1591DAC
	private static void .cctor() { }
}

// Namespace: MS.Internal.Xml.XPath
internal class Root : AstNode // TypeDefIndex: 3179
{
	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }

	// Methods

	// RVA: 0x1591E64 Offset: 0x1591E64 VA: 0x1591E64
	public void .ctor() { }

	// RVA: 0x1591E6C Offset: 0x1591E6C VA: 0x1591E6C Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x1591E74 Offset: 0x1591E74 VA: 0x1591E74 Slot: 5
	public override XPathResultType get_ReturnType() { }
}

// Namespace: MS.Internal.Xml.XPath
internal class Variable : AstNode // TypeDefIndex: 3180
{
	// Fields
	private string _localname; // 0x8
	private string _prefix; // 0xC

	// Properties
	public override AstNode.AstType Type { get; }
	public override XPathResultType ReturnType { get; }

	// Methods

	// RVA: 0x1591E7C Offset: 0x1591E7C VA: 0x1591E7C
	public void .ctor(string name, string prefix) { }

	// RVA: 0x1591EB8 Offset: 0x1591EB8 VA: 0x1591EB8 Slot: 4
	public override AstNode.AstType get_Type() { }

	// RVA: 0x1591EC0 Offset: 0x1591EC0 VA: 0x1591EC0 Slot: 5
	public override XPathResultType get_ReturnType() { }
}

// Namespace: 
private class XPathParser.ParamInfo // TypeDefIndex: 3181
{
	// Fields
	private Function.FunctionType _ftype; // 0x8
	private int _minargs; // 0xC
	private int _maxargs; // 0x10
	private XPathResultType[] _argTypes; // 0x14

	// Properties
	public Function.FunctionType FType { get; }
	public int Minargs { get; }
	public int Maxargs { get; }
	public XPathResultType[] ArgTypes { get; }

	// Methods

	// RVA: 0x1595FB4 Offset: 0x1595FB4 VA: 0x1595FB4
	public Function.FunctionType get_FType() { }

	// RVA: 0x1595FBC Offset: 0x1595FBC VA: 0x1595FBC
	public int get_Minargs() { }

	// RVA: 0x1595FC4 Offset: 0x1595FC4 VA: 0x1595FC4
	public int get_Maxargs() { }

	// RVA: 0x1595FCC Offset: 0x1595FCC VA: 0x1595FCC
	public XPathResultType[] get_ArgTypes() { }

	// RVA: 0x1595718 Offset: 0x1595718 VA: 0x1595718
	internal void .ctor(Function.FunctionType ftype, int minargs, int maxargs, XPathResultType[] argTypes) { }
}

// Namespace: MS.Internal.Xml.XPath
internal class XPathParser // TypeDefIndex: 3182
{
	// Fields
	private XPathScanner _scanner; // 0x8
	private int _parseDepth; // 0xC
	private static readonly XPathResultType[] s_temparray1; // 0x0
	private static readonly XPathResultType[] s_temparray2; // 0x4
	private static readonly XPathResultType[] s_temparray3; // 0x8
	private static readonly XPathResultType[] s_temparray4; // 0xC
	private static readonly XPathResultType[] s_temparray5; // 0x10
	private static readonly XPathResultType[] s_temparray6; // 0x14
	private static readonly XPathResultType[] s_temparray7; // 0x18
	private static readonly XPathResultType[] s_temparray8; // 0x1C
	private static readonly XPathResultType[] s_temparray9; // 0x20
	private static Dictionary<string, XPathParser.ParamInfo> s_functionTable; // 0x24
	private static Dictionary<string, Axis.AxisType> s_AxesTable; // 0x28

	// Methods

	// RVA: 0x1591EC8 Offset: 0x1591EC8 VA: 0x1591EC8
	private void .ctor(XPathScanner scanner) { }

	// RVA: 0x1591EF0 Offset: 0x1591EF0 VA: 0x1591EF0
	public static AstNode ParseXPathExpression(string xpathExpression) { }

	// RVA: 0x15920C8 Offset: 0x15920C8 VA: 0x15920C8
	private AstNode ParseExpression(AstNode qyInput) { }

	// RVA: 0x1592138 Offset: 0x1592138 VA: 0x1592138
	private AstNode ParseOrExpr(AstNode qyInput) { }

	// RVA: 0x1592234 Offset: 0x1592234 VA: 0x1592234
	private AstNode ParseAndExpr(AstNode qyInput) { }

	// RVA: 0x15923E0 Offset: 0x15923E0 VA: 0x15923E0
	private AstNode ParseEqualityExpr(AstNode qyInput) { }

	// RVA: 0x15924D4 Offset: 0x15924D4 VA: 0x15924D4
	private AstNode ParseRelationalExpr(AstNode qyInput) { }

	// RVA: 0x1592608 Offset: 0x1592608 VA: 0x1592608
	private AstNode ParseAdditiveExpr(AstNode qyInput) { }

	// RVA: 0x15926FC Offset: 0x15926FC VA: 0x15926FC
	private AstNode ParseMultiplicativeExpr(AstNode qyInput) { }

	// RVA: 0x1592838 Offset: 0x1592838 VA: 0x1592838
	private AstNode ParseUnaryExpr(AstNode qyInput) { }

	// RVA: 0x1592940 Offset: 0x1592940 VA: 0x1592940
	private AstNode ParseUnionExpr(AstNode qyInput) { }

	// RVA: 0x1592C18 Offset: 0x1592C18 VA: 0x1592C18
	private static bool IsNodeType(XPathScanner scaner) { }

	// RVA: 0x1592A68 Offset: 0x1592A68 VA: 0x1592A68
	private AstNode ParsePathExpr(AstNode qyInput) { }

	// RVA: 0x1592E04 Offset: 0x1592E04 VA: 0x1592E04
	private AstNode ParseFilterExpr(AstNode qyInput) { }

	// RVA: 0x1593420 Offset: 0x1593420 VA: 0x1593420
	private AstNode ParsePredicate(AstNode qyInput) { }

	// RVA: 0x1592F9C Offset: 0x1592F9C VA: 0x1592F9C
	private AstNode ParseLocationPath(AstNode qyInput) { }

	// RVA: 0x1592EB0 Offset: 0x1592EB0 VA: 0x1592EB0
	private AstNode ParseRelativeLocationPath(AstNode qyInput) { }

	// RVA: 0x15934B0 Offset: 0x15934B0 VA: 0x15934B0
	private static bool IsStep(XPathScanner.LexKind lexKind) { }

	// RVA: 0x15934F0 Offset: 0x15934F0 VA: 0x15934F0
	private AstNode ParseStep(AstNode qyInput) { }

	// RVA: 0x15937EC Offset: 0x15937EC VA: 0x15937EC
	private AstNode ParseNodeTest(AstNode qyInput, Axis.AxisType axisType, XPathNodeType nodeType) { }

	// RVA: 0x1592D44 Offset: 0x1592D44 VA: 0x1592D44
	private static bool IsPrimaryExpr(XPathScanner scanner) { }

	// RVA: 0x159313C Offset: 0x159313C VA: 0x159313C
	private AstNode ParsePrimaryExpr(AstNode qyInput) { }

	// RVA: 0x1593C90 Offset: 0x1593C90 VA: 0x1593C90
	private AstNode ParseMethod(AstNode qyInput) { }

	// RVA: 0x1593C18 Offset: 0x1593C18 VA: 0x1593C18
	private void CheckToken(XPathScanner.LexKind t) { }

	// RVA: 0x1593488 Offset: 0x1593488 VA: 0x1593488
	private void PassToken(XPathScanner.LexKind t) { }

	// RVA: 0x15923C0 Offset: 0x15923C0 VA: 0x15923C0
	private void NextLex() { }

	// RVA: 0x1592330 Offset: 0x1592330 VA: 0x1592330
	private bool TestOp(string op) { }

	// RVA: 0x1592BB8 Offset: 0x1592BB8 VA: 0x1592BB8
	private void CheckNodeSet(XPathResultType t) { }

	// RVA: 0x1594898 Offset: 0x1594898 VA: 0x1594898
	private static Dictionary<string, XPathParser.ParamInfo> CreateFunctionTable() { }

	// RVA: 0x1595754 Offset: 0x1595754 VA: 0x1595754
	private static Dictionary<string, Axis.AxisType> CreateAxesTable() { }

	// RVA: 0x15936CC Offset: 0x15936CC VA: 0x15936CC
	private Axis.AxisType GetAxis() { }

	// RVA: 0x1595C5C Offset: 0x1595C5C VA: 0x1595C5C
	private static void .cctor() { }
}

// Namespace: 
public enum XPathScanner.LexKind // TypeDefIndex: 3183
{
	// Fields
	public int value__; // 0x0
	public const XPathScanner.LexKind Comma = 44;
	public const XPathScanner.LexKind Slash = 47;
	public const XPathScanner.LexKind At = 64;
	public const XPathScanner.LexKind Dot = 46;
	public const XPathScanner.LexKind LParens = 40;
	public const XPathScanner.LexKind RParens = 41;
	public const XPathScanner.LexKind LBracket = 91;
	public const XPathScanner.LexKind RBracket = 93;
	public const XPathScanner.LexKind Star = 42;
	public const XPathScanner.LexKind Plus = 43;
	public const XPathScanner.LexKind Minus = 45;
	public const XPathScanner.LexKind Eq = 61;
	public const XPathScanner.LexKind Lt = 60;
	public const XPathScanner.LexKind Gt = 62;
	public const XPathScanner.LexKind Bang = 33;
	public const XPathScanner.LexKind Dollar = 36;
	public const XPathScanner.LexKind Apos = 39;
	public const XPathScanner.LexKind Quote = 34;
	public const XPathScanner.LexKind Union = 124;
	public const XPathScanner.LexKind Ne = 78;
	public const XPathScanner.LexKind Le = 76;
	public const XPathScanner.LexKind Ge = 71;
	public const XPathScanner.LexKind And = 65;
	public const XPathScanner.LexKind Or = 79;
	public const XPathScanner.LexKind DotDot = 68;
	public const XPathScanner.LexKind SlashSlash = 83;
	public const XPathScanner.LexKind Name = 110;
	public const XPathScanner.LexKind String = 115;
	public const XPathScanner.LexKind Number = 100;
	public const XPathScanner.LexKind Axe = 97;
	public const XPathScanner.LexKind Eof = 69;
}

// Namespace: MS.Internal.Xml.XPath
internal sealed class XPathScanner // TypeDefIndex: 3184
{
	// Fields
	private string _xpathExpr; // 0x8
	private int _xpathExprIndex; // 0xC
	private XPathScanner.LexKind _kind; // 0x10
	private char _currentChar; // 0x14
	private string _name; // 0x18
	private string _prefix; // 0x1C
	private string _stringValue; // 0x20
	private double _numberValue; // 0x28
	private bool _canBeFunction; // 0x30
	private XmlCharType _xmlCharType; // 0x34

	// Properties
	public string SourceText { get; }
	private char CurrentChar { get; }
	public XPathScanner.LexKind Kind { get; }
	public string Name { get; }
	public string Prefix { get; }
	public string StringValue { get; }
	public double NumberValue { get; }
	public bool CanBeFunction { get; }

	// Methods

	// RVA: 0x1592000 Offset: 0x1592000 VA: 0x1592000
	public void .ctor(string xpathExpr) { }

	// RVA: 0x159603C Offset: 0x159603C VA: 0x159603C
	public string get_SourceText() { }

	// RVA: 0x1596044 Offset: 0x1596044 VA: 0x1596044
	private char get_CurrentChar() { }

	// RVA: 0x1595FD4 Offset: 0x1595FD4 VA: 0x1595FD4
	private bool NextChar() { }

	// RVA: 0x159604C Offset: 0x159604C VA: 0x159604C
	public XPathScanner.LexKind get_Kind() { }

	// RVA: 0x1596054 Offset: 0x1596054 VA: 0x1596054
	public string get_Name() { }

	// RVA: 0x159605C Offset: 0x159605C VA: 0x159605C
	public string get_Prefix() { }

	// RVA: 0x1596064 Offset: 0x1596064 VA: 0x1596064
	public string get_StringValue() { }

	// RVA: 0x159606C Offset: 0x159606C VA: 0x159606C
	public double get_NumberValue() { }

	// RVA: 0x1596078 Offset: 0x1596078 VA: 0x1596078
	public bool get_CanBeFunction() { }

	// RVA: 0x1596080 Offset: 0x1596080 VA: 0x1596080
	private void SkipSpace() { }

	// RVA: 0x15943BC Offset: 0x15943BC VA: 0x15943BC
	public bool NextLex() { }

	// RVA: 0x1596240 Offset: 0x1596240 VA: 0x1596240
	private double ScanNumber() { }

	// RVA: 0x15960B8 Offset: 0x15960B8 VA: 0x15960B8
	private double ScanFraction() { }

	// RVA: 0x159618C Offset: 0x159618C VA: 0x159618C
	private string ScanString() { }

	// RVA: 0x1596340 Offset: 0x1596340 VA: 0x1596340
	private string ScanName() { }
}

// Namespace: MS.Internal.Xml.Cache
internal sealed class XPathDocumentNavigator : XPathNavigator, IXmlLineInfo // TypeDefIndex: 3185
{
	// Fields
	private XPathNode[] _pageCurrent; // 0x8
	private XPathNode[] _pageParent; // 0xC
	private int _idxCurrent; // 0x10
	private int _idxParent; // 0x14

	// Properties
	public override string Value { get; }
	public override XPathNodeType NodeType { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override XmlNameTable NameTable { get; }
	public override object UnderlyingObject { get; }
	public int LineNumber { get; }
	public int LinePosition { get; }

	// Methods

	// RVA: 0x15963BC Offset: 0x15963BC VA: 0x15963BC
	public void .ctor(XPathNode[] pageCurrent, int idxCurrent, XPathNode[] pageParent, int idxParent) { }

	// RVA: 0x159645C Offset: 0x159645C VA: 0x159645C Slot: 5
	public override string get_Value() { }

	// RVA: 0x15969B4 Offset: 0x15969B4 VA: 0x15969B4 Slot: 23
	public override XPathNavigator Clone() { }

	// RVA: 0x1596A38 Offset: 0x1596A38 VA: 0x1596A38 Slot: 24
	public override XPathNodeType get_NodeType() { }

	// RVA: 0x1596A80 Offset: 0x1596A80 VA: 0x1596A80 Slot: 25
	public override string get_LocalName() { }

	// RVA: 0x1596AE4 Offset: 0x1596AE4 VA: 0x1596AE4 Slot: 26
	public override string get_NamespaceURI() { }

	// RVA: 0x1596B48 Offset: 0x1596B48 VA: 0x1596B48 Slot: 27
	public override string get_Prefix() { }

	// RVA: 0x1596BAC Offset: 0x1596BAC VA: 0x1596BAC Slot: 19
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x1596C20 Offset: 0x1596C20 VA: 0x1596C20 Slot: 30
	public override bool MoveToFirstNamespace(XPathNamespaceScope namespaceScope) { }

	// RVA: 0x159701C Offset: 0x159701C VA: 0x159701C Slot: 31
	public override bool MoveToNextNamespace(XPathNamespaceScope scope) { }

	// RVA: 0x15971B0 Offset: 0x15971B0 VA: 0x15971B0 Slot: 32
	public override bool MoveToParent() { }

	// RVA: 0x1597290 Offset: 0x1597290 VA: 0x1597290 Slot: 33
	public override bool IsSamePosition(XPathNavigator other) { }

	// RVA: 0x1597340 Offset: 0x1597340 VA: 0x1597340 Slot: 28
	public override object get_UnderlyingObject() { }

	// RVA: 0x1597350 Offset: 0x1597350 VA: 0x1597350 Slot: 35
	public bool HasLineInfo() { }

	// RVA: 0x15973A8 Offset: 0x15973A8 VA: 0x15973A8 Slot: 36
	public int get_LineNumber() { }

	// RVA: 0x1597464 Offset: 0x1597464 VA: 0x1597464 Slot: 37
	public int get_LinePosition() { }

	// RVA: 0x159758C Offset: 0x159758C VA: 0x159758C
	public int GetPositionHashCode() { }
}

// Namespace: MS.Internal.Xml.Cache
internal struct XPathNode // TypeDefIndex: 3186
{
	// Fields
	private XPathNodeInfoAtom _info; // 0x0
	private ushort _idxSibling; // 0x4
	private ushort _idxParent; // 0x6
	private ushort _idxSimilar; // 0x8
	private ushort _posOffset; // 0xA
	private uint _props; // 0xC
	private string _value; // 0x10

	// Properties
	public XPathNodeType NodeType { get; }
	public string Prefix { get; }
	public string LocalName { get; }
	public string NamespaceUri { get; }
	public XPathDocument Document { get; }
	public int LineNumber { get; }
	public int LinePosition { get; }
	public int CollapsedLinePosition { get; }
	public XPathNodePageInfo PageInfo { get; }
	public bool IsXmlNamespaceNode { get; }
	public bool HasSibling { get; }
	public bool HasCollapsedText { get; }
	public bool IsText { get; }
	public bool HasNamespaceDecls { get; }
	public string Value { get; }

	// Methods

	// RVA: 0x1596A74 Offset: 0x1596A74 VA: 0x1596A74
	public XPathNodeType get_NodeType() { }

	// RVA: 0x1596B90 Offset: 0x1596B90 VA: 0x1596B90
	public string get_Prefix() { }

	// RVA: 0x1596AC8 Offset: 0x1596AC8 VA: 0x1596AC8
	public string get_LocalName() { }

	// RVA: 0x1596B2C Offset: 0x1596B2C VA: 0x1596B2C
	public string get_NamespaceUri() { }

	// RVA: 0x1596C04 Offset: 0x1596C04 VA: 0x1596C04
	public XPathDocument get_Document() { }

	// RVA: 0x1597438 Offset: 0x1597438 VA: 0x1597438
	public int get_LineNumber() { }

	// RVA: 0x1597564 Offset: 0x1597564 VA: 0x1597564
	public int get_LinePosition() { }

	// RVA: 0x1597534 Offset: 0x1597534 VA: 0x1597534
	public int get_CollapsedLinePosition() { }

	// RVA: 0x159759C Offset: 0x159759C VA: 0x159759C
	public XPathNodePageInfo get_PageInfo() { }

	// RVA: 0x159717C Offset: 0x159717C VA: 0x159717C
	public int GetParent(out XPathNode[] pageNode) { }

	// RVA: 0x1596FE8 Offset: 0x1596FE8 VA: 0x1596FE8
	public int GetSibling(out XPathNode[] pageNode) { }

	// RVA: 0x1596F4C Offset: 0x1596F4C VA: 0x1596F4C
	public bool get_IsXmlNamespaceNode() { }

	// RVA: 0x15975B8 Offset: 0x15975B8 VA: 0x15975B8
	public bool get_HasSibling() { }

	// RVA: 0x15975C8 Offset: 0x15975C8 VA: 0x15975C8
	public bool get_HasCollapsedText() { }

	// RVA: 0x15975D4 Offset: 0x15975D4 VA: 0x15975D4
	public bool get_IsText() { }

	// RVA: 0x1597640 Offset: 0x1597640 VA: 0x1597640
	public bool get_HasNamespaceDecls() { }

	// RVA: 0x159764C Offset: 0x159764C VA: 0x159764C
	public string get_Value() { }
}

// Namespace: MS.Internal.Xml.Cache
internal struct XPathNodeRef // TypeDefIndex: 3187
{
	// Fields
	private XPathNode[] _page; // 0x0
	private int _idx; // 0x4

	// Properties
	public XPathNode[] Page { get; }
	public int Index { get; }

	// Methods

	// RVA: 0x1597654 Offset: 0x1597654 VA: 0x1597654
	public void .ctor(XPathNode[] page, int idx) { }

	// RVA: 0x1597670 Offset: 0x1597670 VA: 0x1597670
	public XPathNode[] get_Page() { }

	// RVA: 0x1597678 Offset: 0x1597678 VA: 0x1597678
	public int get_Index() { }

	// RVA: 0x1597680 Offset: 0x1597680 VA: 0x1597680 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: MS.Internal.Xml.Cache
internal abstract class XPathNodeHelper // TypeDefIndex: 3188
{
	// Methods

	// RVA: 0x1596D40 Offset: 0x1596D40 VA: 0x1596D40
	public static int GetLocalNamespaces(XPathNode[] pageElem, int idxElem, out XPathNode[] pageNmsp) { }

	// RVA: 0x1596DF4 Offset: 0x1596DF4 VA: 0x1596DF4
	public static int GetInScopeNamespaces(XPathNode[] pageElem, int idxElem, out XPathNode[] pageNmsp) { }

	// RVA: 0x1597210 Offset: 0x1597210 VA: 0x1597210
	public static bool GetParent(ref XPathNode[] pageNode, ref int idxNode) { }

	// RVA: 0x1597690 Offset: 0x1597690 VA: 0x1597690
	public static int GetLocation(XPathNode[] pageNode, int idxNode) { }

	// RVA: 0x15967C4 Offset: 0x15967C4 VA: 0x15967C4
	public static bool GetTextFollowing(ref XPathNode[] pageCurrent, ref int idxCurrent, XPathNode[] pageEnd, int idxEnd) { }

	// RVA: 0x15966D8 Offset: 0x15966D8 VA: 0x15966D8
	public static bool GetNonDescendant(ref XPathNode[] pageNode, ref int idxNode) { }
}

// Namespace: MS.Internal.Xml.Cache
internal sealed class XPathNodePageInfo // TypeDefIndex: 3189
{
	// Fields
	private int _pageNum; // 0x8
	private int _nodeCount; // 0xC
	private XPathNode[] _pageNext; // 0x10

	// Properties
	public int PageNumber { get; }
	public int NodeCount { get; }
	public XPathNode[] NextPage { get; }

	// Methods

	// RVA: 0x15976E4 Offset: 0x15976E4 VA: 0x15976E4
	public int get_PageNumber() { }

	// RVA: 0x15976EC Offset: 0x15976EC VA: 0x15976EC
	public int get_NodeCount() { }

	// RVA: 0x15976F4 Offset: 0x15976F4 VA: 0x15976F4
	public XPathNode[] get_NextPage() { }
}

// Namespace: MS.Internal.Xml.Cache
internal sealed class XPathNodeInfoAtom // TypeDefIndex: 3190
{
	// Fields
	private string _localName; // 0x8
	private string _namespaceUri; // 0xC
	private string _prefix; // 0x10
	private XPathNode[] _pageParent; // 0x14
	private XPathNode[] _pageSibling; // 0x18
	private XPathDocument _doc; // 0x1C
	private int _lineNumBase; // 0x20
	private int _linePosBase; // 0x24
	private XPathNodePageInfo _pageInfo; // 0x28

	// Properties
	public XPathNodePageInfo PageInfo { get; }
	public string LocalName { get; }
	public string NamespaceUri { get; }
	public string Prefix { get; }
	public XPathNode[] SiblingPage { get; }
	public XPathNode[] ParentPage { get; }
	public XPathDocument Document { get; }
	public int LineNumberBase { get; }
	public int LinePositionBase { get; }

	// Methods

	// RVA: 0x15976FC Offset: 0x15976FC VA: 0x15976FC
	public XPathNodePageInfo get_PageInfo() { }

	// RVA: 0x1597704 Offset: 0x1597704 VA: 0x1597704
	public string get_LocalName() { }

	// RVA: 0x159770C Offset: 0x159770C VA: 0x159770C
	public string get_NamespaceUri() { }

	// RVA: 0x1597714 Offset: 0x1597714 VA: 0x1597714
	public string get_Prefix() { }

	// RVA: 0x159771C Offset: 0x159771C VA: 0x159771C
	public XPathNode[] get_SiblingPage() { }

	// RVA: 0x1597724 Offset: 0x1597724 VA: 0x1597724
	public XPathNode[] get_ParentPage() { }

	// RVA: 0x159772C Offset: 0x159772C VA: 0x159772C
	public XPathDocument get_Document() { }

	// RVA: 0x1597734 Offset: 0x1597734 VA: 0x1597734
	public int get_LineNumberBase() { }

	// RVA: 0x159773C Offset: 0x159773C VA: 0x159773C
	public int get_LinePositionBase() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6 // TypeDefIndex: 3191
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 // TypeDefIndex: 3192
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 // TypeDefIndex: 3193
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 3194
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 // TypeDefIndex: 3195
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=28 // TypeDefIndex: 3196
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 // TypeDefIndex: 3197
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 // TypeDefIndex: 3198
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=38 // TypeDefIndex: 3199
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 // TypeDefIndex: 3200
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 // TypeDefIndex: 3201
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=56 // TypeDefIndex: 3202
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 // TypeDefIndex: 3203
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=68 // TypeDefIndex: 3204
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=112 // TypeDefIndex: 3205
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=144 // TypeDefIndex: 3206
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=416 // TypeDefIndex: 3207
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=664 // TypeDefIndex: 3208
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=960 // TypeDefIndex: 3209
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1212 // TypeDefIndex: 3210
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 3211
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=68 0C682AB2EF0F1E326972C95528BBDE965F5D2DA9232E7A946F6E8A978A2871B5 /*Metadata offset 0x461238*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 11047585FE102FBB5CADB42446612A578D88C6EF5ED076BB7AC360C4F9E4373D /*Metadata offset 0x461280*/; // 0x44
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=960 21AFB7EF8B4B88C006C54601484BC15AE5A8DBD2C0DD8C6622109208F8511B82 /*Metadata offset 0x461290*/; // 0x50
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 24F70FC64555D9B7646AD4C0EEB8DF5286779F0E39C15ACA61305BC4A5E40BE6 /*Metadata offset 0x461658*/; // 0x410
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=144 28045F5AB2D9A9593F1D95B0FCB77E7F5F5435DD654BAFEF68972344B51C71BD /*Metadata offset 0x461688*/; // 0x438
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=112 28057B619BAF672A05E1585ED28F174E67FE946D81BDAA0691F07AB772057B02 /*Metadata offset 0x461720*/; // 0x4C8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1212 2809A17B374DF1926EA539548F5B3750AA8ADB2BD59F5066AD6F9D439A231122 /*Metadata offset 0x461798*/; // 0x538
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 2AE470BFECE0EB971895252403237B3B989F74AD83E2B858E9CEA0482E776123 /*Metadata offset 0x461C58*/; // 0x9F4
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 2BA62518D59E3AF30E09E458218C4A05E5DFA2949B8B8F9B5E68CC793DBFA882 /*Metadata offset 0x461C70*/; // 0xA08
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 2D902EC9D8EA71E1193C1C8315B1553D5154744F651BD366F1E1F437F6594A94 /*Metadata offset 0x461CA0*/; // 0xA30
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 3B3045573362001FA1CDA1F381A331DB2A88DD59FDD9C497404D59995AA377EA /*Metadata offset 0x461CC8*/; // 0xA54
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 3EB9B3AB77D567D5CEBF38C4C91CDF79845F0691D47A516CE6981BF091025179 /*Metadata offset 0x461CD8*/; // 0xA60
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=28 499E4F5C84E20C7347E10100E0EC90C1945EA21C7C80809E4F7F474179B39DF6 /*Metadata offset 0x461CF8*/; // 0xA78
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=38 540CD885F06B2760118EA5544E069ACE0C5D184B85D9D104417C14F1E536376D /*Metadata offset 0x461D18*/; // 0xA94
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=68 58E18897FE5FF048E82310FB4F57ADB2D53AEE59CB49B1E7094439808A1EF3F6 /*Metadata offset 0x461D40*/; // 0xABA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 5B7F03A977BE72EBD5C1702238238AEB01DFFB019B05EFAAC147EF886732EDC7 /*Metadata offset 0x461D88*/; // 0xAFE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 652CA39E9310E001C2C4AF271610032A5638C58598F727066CCF4E666D424CD4 /*Metadata offset 0x461D98*/; // 0xB0A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 6536D9B2447DFCF9BA37F9E5A7FAB08CB5552C5AD5B20E019AEC4872283A542A /*Metadata offset 0x461DC0*/; // 0xB2A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=960 77186ED8B389D5640B5AFAC4A22526ABA2422DCBE2986D0032E3B035D175758D /*Metadata offset 0x461DE8*/; // 0xB4E
	internal static readonly long 8A36CBC1D17EC6E1CCFE7D67F79FA9C8B2D7A41B04DD58A76970CEDC8189210D = 361700859878507267; // 0xF10
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 8D4DC488705859D6A837A660BDBA9E88D1BD229BC39DB97734072D04BD513ECD /*Metadata offset 0x4621C0*/; // 0xF18
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 92E9BC30656BF079FC6B0A200B019FF46941857D786F4C391470394CFDC95F0B /*Metadata offset 0x4621E8*/; // 0xF3C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 9DA6B2C4638D1DC7611B7F458BBFE7FD49FE1B36B67239B00B8A051F4E49558F /*Metadata offset 0x462210*/; // 0xF5C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 AD6E77E234021D825C77689D82D414CDA3ABAE1ACC346D4BA2D6B1876CFC5FBC /*Metadata offset 0x462238*/; // 0xF7C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 B21FC5E8DB69C99CDEFB2C460E7C26D2D29A5ADC302365C59766D13688236919 /*Metadata offset 0x462280*/; // 0xFBC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 B6E5AC1B0927F4259775820D36453E7BD957F110874896C133234263D312D88E /*Metadata offset 0x462298*/; // 0xFD0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 C332DD23F2CF4DE6107A93045ACACD787E2D9EB18B213298B98F23357F4FEA41 /*Metadata offset 0x4622C8*/; // 0xFFC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 C3B2BED2599F3C79640DE44BA4EC7AEBB4856DBF74059DF382CF1D3026D272DA /*Metadata offset 0x4622E0*/; // 0x100C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=416 D1D9AF18AFC4E3074AF5E4C44B81B73889D033D7AF6DFEB387BBCC76B36FE8B9 /*Metadata offset 0x4622F0*/; // 0x1018
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 DA285BBFE8FD0AA22C7CB92A1E911A4206CEDB14132FE3B6EE4DB32A42CAA41D /*Metadata offset 0x462498*/; // 0x11B8
	internal static readonly long DACC0E6568D9B10337A1A693F10D42C3175E80C378154406C6FBFA989F919F51 = 3659217647501344; // 0x11D0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=56 DB047CC748613CCCB120DE7385E37D542A79C3BF8F0E64FE6DAD349B4D26E5D7 /*Metadata offset 0x4624C8*/; // 0x11D8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=416 DB7DD2341DB9D4574E432AAAFF03FB0A3E8FF2F645A337077EDF0C6FE902E660 /*Metadata offset 0x462508*/; // 0x1210
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6 DBBF94CCF4250B303976041627BB8FC302CE57D55373C469F41F97318412037D /*Metadata offset 0x4626B0*/; // 0x13B0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=664 DD4E9C7C140CABCA5A25F4DA1F6F5BAC5D74E4568F954BF728471E711A35163E /*Metadata offset 0x4626B8*/; // 0x13B6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 EC3DA4AD81BE65581D24158F5E1FCDA45D908C27EC29FDFA744995062C501501 /*Metadata offset 0x462958*/; // 0x164E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 EE2DCBE09BA7FF21BF36DD7FC218E094C9B3EF228148D28D21D77A0FE51553C6 /*Metadata offset 0x462970*/; // 0x165E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 F1A5C5E949D525C31B086947AF16513F4999646B513457629847081D039048ED /*Metadata offset 0x462990*/; // 0x1676
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 FFF813C50ED1BEC943E2CA58860CC34E0A14A5C0E858B97C7670A384005CC064 /*Metadata offset 0x4629A8*/; // 0x1686

	// Methods

	// RVA: 0x1597744 Offset: 0x1597744 VA: 0x1597744
	internal static uint ComputeStringHash(string s) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 3212
{}

// Namespace: Mono
internal class SystemCertificateProvider : ISystemCertificateProvider // TypeDefIndex: 3213
{
	// Fields
	private static int initialized; // 0x0
	private static X509PalImpl x509pal; // 0x4
	private static object syncRoot; // 0x8

	// Properties
	public X509PalImpl X509Pal { get; }

	// Methods

	// RVA: 0x1326A40 Offset: 0x1326A40 VA: 0x1326A40
	private static X509PalImpl GetX509Pal() { }

	// RVA: 0x1326B00 Offset: 0x1326B00 VA: 0x1326B00
	private static void EnsureInitialized() { }

	// RVA: 0x1326C7C Offset: 0x1326C7C VA: 0x1326C7C
	public X509PalImpl get_X509Pal() { }

	// RVA: 0x1326CE4 Offset: 0x1326CE4 VA: 0x1326CE4 Slot: 4
	public X509CertificateImpl Import(byte[] data, CertificateImportFlags importFlags = 0) { }

	// RVA: 0x1326FA8 Offset: 0x1326FA8 VA: 0x1326FA8 Slot: 5
	private X509CertificateImpl Mono.ISystemCertificateProvider.Import(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags, CertificateImportFlags importFlags) { }

	// RVA: 0x1326FC4 Offset: 0x1326FC4 VA: 0x1326FC4
	public X509Certificate2Impl Import(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags, CertificateImportFlags importFlags = 0) { }

	// RVA: 0x13270F4 Offset: 0x13270F4 VA: 0x13270F4 Slot: 6
	private X509CertificateImpl Mono.ISystemCertificateProvider.Import(X509Certificate cert, CertificateImportFlags importFlags) { }

	// RVA: 0x13270F8 Offset: 0x13270F8 VA: 0x13270F8
	public X509Certificate2Impl Import(X509Certificate cert, CertificateImportFlags importFlags = 0) { }

	// RVA: 0x1327264 Offset: 0x1327264 VA: 0x1327264
	public void .ctor() { }

	// RVA: 0x132726C Offset: 0x132726C VA: 0x132726C
	private static void .cctor() { }
}

// Namespace: Mono
internal class SystemDependencyProvider : ISystemDependencyProvider // TypeDefIndex: 3214
{
	// Fields
	private static SystemDependencyProvider instance; // 0x0
	private static object syncRoot; // 0x4
	[CompilerGenerated]
	private readonly SystemCertificateProvider <CertificateProvider>k__BackingField; // 0x8

	// Properties
	public static SystemDependencyProvider Instance { get; }
	private ISystemCertificateProvider Mono.ISystemDependencyProvider.CertificateProvider { get; }
	public SystemCertificateProvider CertificateProvider { get; }
	public X509PalImpl X509Pal { get; }

	// Methods

	// RVA: 0x13272F4 Offset: 0x13272F4 VA: 0x13272F4
	public static SystemDependencyProvider get_Instance() { }

	// RVA: 0x132735C Offset: 0x132735C VA: 0x132735C
	internal static void Initialize() { }

	// RVA: 0x1327588 Offset: 0x1327588 VA: 0x1327588 Slot: 4
	private ISystemCertificateProvider Mono.ISystemDependencyProvider.get_CertificateProvider() { }

	[CompilerGenerated]
	// RVA: 0x1327590 Offset: 0x1327590 VA: 0x1327590
	public SystemCertificateProvider get_CertificateProvider() { }

	// RVA: 0x1327598 Offset: 0x1327598 VA: 0x1327598
	public X509PalImpl get_X509Pal() { }

	// RVA: 0x13274D4 Offset: 0x13274D4 VA: 0x13274D4
	private void .ctor() { }

	// RVA: 0x13275B4 Offset: 0x13275B4 VA: 0x13275B4
	private static void .cctor() { }
}

// Namespace: Mono
internal static class X509Pal // TypeDefIndex: 3215
{
	// Properties
	public static X509PalImpl Instance { get; }

	// Methods

	// RVA: 0x132763C Offset: 0x132763C VA: 0x132763C
	public static X509PalImpl get_Instance() { }
}

// Namespace: Mono
internal class X509PalImplMono : X509PalImpl // TypeDefIndex: 3216
{
	// Methods

	// RVA: 0x13276BC Offset: 0x13276BC VA: 0x13276BC Slot: 4
	public override X509CertificateImpl Import(byte[] data) { }

	// RVA: 0x13276C0 Offset: 0x13276C0 VA: 0x13276C0 Slot: 5
	public override X509Certificate2Impl Import(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) { }

	// RVA: 0x13276D4 Offset: 0x13276D4 VA: 0x13276D4 Slot: 6
	public override X509Certificate2Impl Import(X509Certificate cert) { }

	// RVA: 0x1326A98 Offset: 0x1326A98 VA: 0x1326A98
	public void .ctor() { }
}

// Namespace: Mono
internal abstract class X509PalImpl // TypeDefIndex: 3217
{
	// Fields
	private static byte[] signedData; // 0x0

	// Properties
	public bool SupportsLegacyBasicConstraintsExtension { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract X509CertificateImpl Import(byte[] data);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract X509Certificate2Impl Import(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract X509Certificate2Impl Import(X509Certificate cert);

	// RVA: 0x13276E4 Offset: 0x13276E4 VA: 0x13276E4
	private static byte[] PEM(string type, byte[] data) { }

	// RVA: 0x1327874 Offset: 0x1327874 VA: 0x1327874
	protected static byte[] ConvertData(byte[] data) { }

	// RVA: 0x1326D6C Offset: 0x1326D6C VA: 0x1326D6C
	internal X509Certificate2Impl ImportFallback(byte[] data) { }

	// RVA: 0x1327070 Offset: 0x1327070 VA: 0x1327070
	internal X509Certificate2Impl ImportFallback(byte[] data, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) { }

	// RVA: 0x13279A4 Offset: 0x13279A4 VA: 0x13279A4
	public bool get_SupportsLegacyBasicConstraintsExtension() { }

	// RVA: 0x13279AC Offset: 0x13279AC VA: 0x13279AC
	public X509ContentType GetCertContentType(byte[] rawData) { }

	// RVA: 0x13276DC Offset: 0x13276DC VA: 0x13276DC
	protected void .ctor() { }

	// RVA: 0x1327EF8 Offset: 0x1327EF8 VA: 0x1327EF8
	private static void .cctor() { }
}

// Namespace: Mono.Util
[Conditional("FULL_AOT_RUNTIME")]
[Conditional("UNITY")]
[Usage(64)]
[Conditional("MONOTOUCH")]
internal sealed class MonoPInvokeCallbackAttribute : Attribute // TypeDefIndex: 3218
{
	// Methods

	// RVA: 0x1327FB0 Offset: 0x1327FB0 VA: 0x1327FB0
	public void .ctor(Type t) { }
}

// Namespace: Mono.Unity
internal static class CertHelper // TypeDefIndex: 3219
{
	// Methods

	// RVA: 0x1327FB8 Offset: 0x1327FB8 VA: 0x1327FB8
	public static void AddCertificatesToNativeChain(UnityTls.unitytls_x509list* nativeCertificateChain, X509CertificateCollection certificates, UnityTls.unitytls_errorstate* errorState) { }

	// RVA: 0x13281DC Offset: 0x13281DC VA: 0x13281DC
	public static void AddCertificateToNativeChain(UnityTls.unitytls_x509list* nativeCertificateChain, X509Certificate certificate, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: Mono.Unity
internal static class Debug // TypeDefIndex: 3220
{
	// Methods

	// RVA: 0x13284CC Offset: 0x13284CC VA: 0x13284CC
	public static void CheckAndThrow(UnityTls.unitytls_errorstate errorState, string context, AlertDescription defaultAlert = 80) { }

	// RVA: 0x1328570 Offset: 0x1328570 VA: 0x1328570
	public static void CheckAndThrow(UnityTls.unitytls_errorstate errorState, UnityTls.unitytls_x509verify_result verifyResult, string context, AlertDescription defaultAlert = 80) { }
}

// Namespace: 
public enum UnityTls.unitytls_error_code // TypeDefIndex: 3221
{
	// Fields
	public uint value__; // 0x0
	public const UnityTls.unitytls_error_code UNITYTLS_SUCCESS = 0;
	public const UnityTls.unitytls_error_code UNITYTLS_INVALID_ARGUMENT = 1;
	public const UnityTls.unitytls_error_code UNITYTLS_INVALID_FORMAT = 2;
	public const UnityTls.unitytls_error_code UNITYTLS_INVALID_PASSWORD = 3;
	public const UnityTls.unitytls_error_code UNITYTLS_INVALID_STATE = 4;
	public const UnityTls.unitytls_error_code UNITYTLS_BUFFER_OVERFLOW = 5;
	public const UnityTls.unitytls_error_code UNITYTLS_OUT_OF_MEMORY = 6;
	public const UnityTls.unitytls_error_code UNITYTLS_INTERNAL_ERROR = 7;
	public const UnityTls.unitytls_error_code UNITYTLS_NOT_SUPPORTED = 8;
	public const UnityTls.unitytls_error_code UNITYTLS_ENTROPY_SOURCE_FAILED = 9;
	public const UnityTls.unitytls_error_code UNITYTLS_STREAM_CLOSED = 10;
	public const UnityTls.unitytls_error_code UNITYTLS_USER_CUSTOM_ERROR_START = 1048576;
	public const UnityTls.unitytls_error_code UNITYTLS_USER_WOULD_BLOCK = 1048577;
	public const UnityTls.unitytls_error_code UNITYTLS_USER_READ_FAILED = 1048578;
	public const UnityTls.unitytls_error_code UNITYTLS_USER_WRITE_FAILED = 1048579;
	public const UnityTls.unitytls_error_code UNITYTLS_USER_UNKNOWN_ERROR = 1048580;
	public const UnityTls.unitytls_error_code UNITYTLS_USER_CUSTOM_ERROR_END = 2097152;
}

// Namespace: 
public struct UnityTls.unitytls_errorstate // TypeDefIndex: 3222
{
	// Fields
	private uint magic; // 0x0
	public UnityTls.unitytls_error_code code; // 0x4
	private ulong reserved; // 0x8
}

// Namespace: 
public struct UnityTls.unitytls_key // TypeDefIndex: 3223
{}

// Namespace: 
public struct UnityTls.unitytls_key_ref // TypeDefIndex: 3224
{
	// Fields
	public ulong handle; // 0x0
}

// Namespace: 
public struct UnityTls.unitytls_x509_ref // TypeDefIndex: 3225
{
	// Fields
	public ulong handle; // 0x0
}

// Namespace: 
public struct UnityTls.unitytls_x509list // TypeDefIndex: 3226
{}

// Namespace: 
public struct UnityTls.unitytls_x509list_ref // TypeDefIndex: 3227
{
	// Fields
	public ulong handle; // 0x0
}

// Namespace: 
[Flags]
public enum UnityTls.unitytls_x509verify_result // TypeDefIndex: 3228
{
	// Fields
	public uint value__; // 0x0
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_SUCCESS = 0;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_NOT_DONE = 2147483648;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FATAL_ERROR = 4294967295;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_EXPIRED = 1;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_REVOKED = 2;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_CN_MISMATCH = 4;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_NOT_TRUSTED = 8;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR1 = 65536;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR2 = 131072;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR3 = 262144;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR4 = 524288;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR5 = 1048576;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR6 = 2097152;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR7 = 4194304;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_USER_ERROR8 = 8388608;
	public const UnityTls.unitytls_x509verify_result UNITYTLS_X509VERIFY_FLAG_UNKNOWN_ERROR = 134217728;
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_x509verify_callback : MulticastDelegate // TypeDefIndex: 3229
{
	// Methods

	// RVA: 0x13286D8 Offset: 0x13286D8 VA: 0x13286D8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328794 Offset: 0x1328794 VA: 0x1328794 Slot: 13
	public virtual UnityTls.unitytls_x509verify_result Invoke(void* userData, UnityTls.unitytls_x509_ref cert, UnityTls.unitytls_x509verify_result result, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
public struct UnityTls.unitytls_tlsctx // TypeDefIndex: 3230
{}

// Namespace: 
public struct UnityTls.unitytls_x509name // TypeDefIndex: 3231
{}

// Namespace: 
public enum UnityTls.unitytls_ciphersuite // TypeDefIndex: 3232
{
	// Fields
	public uint value__; // 0x0
	public const UnityTls.unitytls_ciphersuite UNITYTLS_CIPHERSUITE_INVALID = 16777215;
}

// Namespace: 
public enum UnityTls.unitytls_protocol // TypeDefIndex: 3233
{
	// Fields
	public uint value__; // 0x0
	public const UnityTls.unitytls_protocol UNITYTLS_PROTOCOL_TLS_1_0 = 0;
	public const UnityTls.unitytls_protocol UNITYTLS_PROTOCOL_TLS_1_1 = 1;
	public const UnityTls.unitytls_protocol UNITYTLS_PROTOCOL_TLS_1_2 = 2;
	public const UnityTls.unitytls_protocol UNITYTLS_PROTOCOL_INVALID = 3;
}

// Namespace: 
public struct UnityTls.unitytls_tlsctx_protocolrange // TypeDefIndex: 3234
{
	// Fields
	public UnityTls.unitytls_protocol min; // 0x0
	public UnityTls.unitytls_protocol max; // 0x4
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_tlsctx_write_callback : MulticastDelegate // TypeDefIndex: 3235
{
	// Methods

	// RVA: 0x13287C8 Offset: 0x13287C8 VA: 0x13287C8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328884 Offset: 0x1328884 VA: 0x1328884 Slot: 13
	public virtual IntPtr Invoke(void* userData, byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_tlsctx_read_callback : MulticastDelegate // TypeDefIndex: 3236
{
	// Methods

	// RVA: 0x13288AC Offset: 0x13288AC VA: 0x13288AC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328968 Offset: 0x1328968 VA: 0x1328968 Slot: 13
	public virtual IntPtr Invoke(void* userData, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_tlsctx_trace_callback : MulticastDelegate // TypeDefIndex: 3237
{
	// Methods

	// RVA: 0x1328990 Offset: 0x1328990 VA: 0x1328990
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328A4C Offset: 0x1328A4C VA: 0x1328A4C Slot: 13
	public virtual void Invoke(void* userData, UnityTls.unitytls_tlsctx* ctx, byte* traceMessage, IntPtr traceMessageLen) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_tlsctx_certificate_callback : MulticastDelegate // TypeDefIndex: 3238
{
	// Methods

	// RVA: 0x1328A74 Offset: 0x1328A74 VA: 0x1328A74
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328B30 Offset: 0x1328B30 VA: 0x1328B30 Slot: 13
	public virtual void Invoke(void* userData, UnityTls.unitytls_tlsctx* ctx, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509name* caList, IntPtr caListLen, UnityTls.unitytls_x509list_ref* chain, UnityTls.unitytls_key_ref* key, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_tlsctx_x509verify_callback : MulticastDelegate // TypeDefIndex: 3239
{
	// Methods

	// RVA: 0x1328B7C Offset: 0x1328B7C VA: 0x1328B7C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328C38 Offset: 0x1328C38 VA: 0x1328C38 Slot: 13
	public virtual UnityTls.unitytls_x509verify_result Invoke(void* userData, UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
public struct UnityTls.unitytls_tlsctx_callbacks // TypeDefIndex: 3240
{
	// Fields
	public UnityTls.unitytls_tlsctx_read_callback read; // 0x0
	public UnityTls.unitytls_tlsctx_write_callback write; // 0x4
	public void* data; // 0x8
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_errorstate_create_t : MulticastDelegate // TypeDefIndex: 3241
{
	// Methods

	// RVA: 0x1328C68 Offset: 0x1328C68 VA: 0x1328C68
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328D0C Offset: 0x1328D0C VA: 0x1328D0C Slot: 13
	public virtual UnityTls.unitytls_errorstate Invoke() { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_errorstate_raise_error_t : MulticastDelegate // TypeDefIndex: 3242
{
	// Methods

	// RVA: 0x1328D24 Offset: 0x1328D24 VA: 0x1328D24
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328DE0 Offset: 0x1328DE0 VA: 0x1328DE0 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_errorstate* errorState, UnityTls.unitytls_error_code errorCode) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_key_get_ref_t : MulticastDelegate // TypeDefIndex: 3243
{
	// Methods

	// RVA: 0x1328DF0 Offset: 0x1328DF0 VA: 0x1328DF0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328EAC Offset: 0x1328EAC VA: 0x1328EAC Slot: 13
	public virtual UnityTls.unitytls_key_ref Invoke(UnityTls.unitytls_key* key, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_key_parse_der_t : MulticastDelegate // TypeDefIndex: 3244
{
	// Methods

	// RVA: 0x1328ED0 Offset: 0x1328ED0 VA: 0x1328ED0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1328F8C Offset: 0x1328F8C VA: 0x1328F8C Slot: 13
	public virtual UnityTls.unitytls_key* Invoke(byte* buffer, IntPtr bufferLen, byte* password, IntPtr passwordLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_key_parse_pem_t : MulticastDelegate // TypeDefIndex: 3245
{
	// Methods

	// RVA: 0x1328FC0 Offset: 0x1328FC0 VA: 0x1328FC0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132907C Offset: 0x132907C VA: 0x132907C Slot: 13
	public virtual UnityTls.unitytls_key* Invoke(byte* buffer, IntPtr bufferLen, byte* password, IntPtr passwordLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_key_free_t : MulticastDelegate // TypeDefIndex: 3246
{
	// Methods

	// RVA: 0x13290B0 Offset: 0x13290B0 VA: 0x13290B0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132916C Offset: 0x132916C VA: 0x132916C Slot: 13
	public virtual void Invoke(UnityTls.unitytls_key* key) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509_export_der_t : MulticastDelegate // TypeDefIndex: 3247
{
	// Methods

	// RVA: 0x132917C Offset: 0x132917C VA: 0x132917C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329220 Offset: 0x1329220 VA: 0x1329220 Slot: 13
	public virtual IntPtr Invoke(UnityTls.unitytls_x509_ref cert, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509list_get_ref_t : MulticastDelegate // TypeDefIndex: 3248
{
	// Methods

	// RVA: 0x132925C Offset: 0x132925C VA: 0x132925C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329318 Offset: 0x1329318 VA: 0x1329318 Slot: 13
	public virtual UnityTls.unitytls_x509list_ref Invoke(UnityTls.unitytls_x509list* list, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509list_get_x509_t : MulticastDelegate // TypeDefIndex: 3249
{
	// Methods

	// RVA: 0x132933C Offset: 0x132933C VA: 0x132933C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x13293E0 Offset: 0x13293E0 VA: 0x13293E0 Slot: 13
	public virtual UnityTls.unitytls_x509_ref Invoke(UnityTls.unitytls_x509list_ref list, IntPtr index, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509list_create_t : MulticastDelegate // TypeDefIndex: 3250
{
	// Methods

	// RVA: 0x1329414 Offset: 0x1329414 VA: 0x1329414
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x13294D0 Offset: 0x13294D0 VA: 0x13294D0 Slot: 13
	public virtual UnityTls.unitytls_x509list* Invoke(UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509list_append_t : MulticastDelegate // TypeDefIndex: 3251
{
	// Methods

	// RVA: 0x13294E0 Offset: 0x13294E0 VA: 0x13294E0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132959C Offset: 0x132959C VA: 0x132959C Slot: 13
	public virtual void Invoke(UnityTls.unitytls_x509list* list, UnityTls.unitytls_x509_ref cert, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509list_append_der_t : MulticastDelegate // TypeDefIndex: 3252
{
	// Methods

	// RVA: 0x13295C4 Offset: 0x13295C4 VA: 0x13295C4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329680 Offset: 0x1329680 VA: 0x1329680 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_x509list* list, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509list_free_t : MulticastDelegate // TypeDefIndex: 3253
{
	// Methods

	// RVA: 0x13296A8 Offset: 0x13296A8 VA: 0x13296A8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329764 Offset: 0x1329764 VA: 0x1329764 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_x509list* list) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509verify_default_ca_t : MulticastDelegate // TypeDefIndex: 3254
{
	// Methods

	// RVA: 0x1329774 Offset: 0x1329774 VA: 0x1329774
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329818 Offset: 0x1329818 VA: 0x1329818 Slot: 13
	public virtual UnityTls.unitytls_x509verify_result Invoke(UnityTls.unitytls_x509list_ref chain, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509verify_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_x509verify_explicit_ca_t : MulticastDelegate // TypeDefIndex: 3255
{
	// Methods

	// RVA: 0x1329860 Offset: 0x1329860 VA: 0x1329860
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329904 Offset: 0x1329904 VA: 0x1329904 Slot: 13
	public virtual UnityTls.unitytls_x509verify_result Invoke(UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_x509list_ref trustCA, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509verify_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_create_server_t : MulticastDelegate // TypeDefIndex: 3256
{
	// Methods

	// RVA: 0x132995C Offset: 0x132995C VA: 0x132995C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329A00 Offset: 0x1329A00 VA: 0x1329A00 Slot: 13
	public virtual UnityTls.unitytls_tlsctx* Invoke(UnityTls.unitytls_tlsctx_protocolrange supportedProtocols, UnityTls.unitytls_tlsctx_callbacks callbacks, ulong certChain, ulong leafCertificateKey, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_create_client_t : MulticastDelegate // TypeDefIndex: 3257
{
	// Methods

	// RVA: 0x1329A50 Offset: 0x1329A50 VA: 0x1329A50
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329AF4 Offset: 0x1329AF4 VA: 0x1329AF4 Slot: 13
	public virtual UnityTls.unitytls_tlsctx* Invoke(UnityTls.unitytls_tlsctx_protocolrange supportedProtocols, UnityTls.unitytls_tlsctx_callbacks callbacks, byte* cn, IntPtr cnLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_server_require_client_authentication_t : MulticastDelegate // TypeDefIndex: 3258
{
	// Methods

	// RVA: 0x1329B3C Offset: 0x1329B3C VA: 0x1329B3C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329BF8 Offset: 0x1329BF8 VA: 0x1329BF8 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_x509list_ref clientAuthCAList, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_certificate_callback_t : MulticastDelegate // TypeDefIndex: 3259
{
	// Methods

	// RVA: 0x1329C20 Offset: 0x1329C20 VA: 0x1329C20
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329CDC Offset: 0x1329CDC VA: 0x1329CDC Slot: 13
	public virtual void Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_tlsctx_certificate_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_trace_callback_t : MulticastDelegate // TypeDefIndex: 3260
{
	// Methods

	// RVA: 0x1329D04 Offset: 0x1329D04 VA: 0x1329D04
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329DC0 Offset: 0x1329DC0 VA: 0x1329DC0 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_tlsctx_trace_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_x509verify_callback_t : MulticastDelegate // TypeDefIndex: 3261
{
	// Methods

	// RVA: 0x1329DE8 Offset: 0x1329DE8 VA: 0x1329DE8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329EA4 Offset: 0x1329EA4 VA: 0x1329EA4 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_tlsctx_x509verify_callback cb, void* userData, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_supported_ciphersuites_t : MulticastDelegate // TypeDefIndex: 3262
{
	// Methods

	// RVA: 0x1329ECC Offset: 0x1329ECC VA: 0x1329ECC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1329F88 Offset: 0x1329F88 VA: 0x1329F88 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_ciphersuite* supportedCiphersuites, IntPtr supportedCiphersuitesLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_get_ciphersuite_t : MulticastDelegate // TypeDefIndex: 3263
{
	// Methods

	// RVA: 0x1329FB0 Offset: 0x1329FB0 VA: 0x1329FB0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A06C Offset: 0x132A06C VA: 0x132A06C Slot: 13
	public virtual UnityTls.unitytls_ciphersuite Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_get_protocol_t : MulticastDelegate // TypeDefIndex: 3264
{
	// Methods

	// RVA: 0x132A07C Offset: 0x132A07C VA: 0x132A07C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A138 Offset: 0x132A138 VA: 0x132A138 Slot: 13
	public virtual UnityTls.unitytls_protocol Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_process_handshake_t : MulticastDelegate // TypeDefIndex: 3265
{
	// Methods

	// RVA: 0x132A148 Offset: 0x132A148 VA: 0x132A148
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A204 Offset: 0x132A204 VA: 0x132A204 Slot: 13
	public virtual UnityTls.unitytls_x509verify_result Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_read_t : MulticastDelegate // TypeDefIndex: 3266
{
	// Methods

	// RVA: 0x132A214 Offset: 0x132A214 VA: 0x132A214
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A2D0 Offset: 0x132A2D0 VA: 0x132A2D0 Slot: 13
	public virtual IntPtr Invoke(UnityTls.unitytls_tlsctx* ctx, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_write_t : MulticastDelegate // TypeDefIndex: 3267
{
	// Methods

	// RVA: 0x132A2F8 Offset: 0x132A2F8 VA: 0x132A2F8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A3B4 Offset: 0x132A3B4 VA: 0x132A3B4 Slot: 13
	public virtual IntPtr Invoke(UnityTls.unitytls_tlsctx* ctx, byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_notify_close_t : MulticastDelegate // TypeDefIndex: 3268
{
	// Methods

	// RVA: 0x132A3DC Offset: 0x132A3DC VA: 0x132A3DC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A498 Offset: 0x132A498 VA: 0x132A498 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_tlsctx* ctx, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_tlsctx_free_t : MulticastDelegate // TypeDefIndex: 3269
{
	// Methods

	// RVA: 0x132A4A8 Offset: 0x132A4A8 VA: 0x132A4A8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A564 Offset: 0x132A564 VA: 0x132A564 Slot: 13
	public virtual void Invoke(UnityTls.unitytls_tlsctx* ctx) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
public sealed class UnityTls.unitytls_interface_struct.unitytls_random_generate_bytes_t : MulticastDelegate // TypeDefIndex: 3270
{
	// Methods

	// RVA: 0x132A574 Offset: 0x132A574 VA: 0x132A574
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x132A630 Offset: 0x132A630 VA: 0x132A630 Slot: 13
	public virtual void Invoke(byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: 
public class UnityTls.unitytls_interface_struct // TypeDefIndex: 3271
{
	// Fields
	public readonly ulong UNITYTLS_INVALID_HANDLE; // 0x8
	public readonly UnityTls.unitytls_tlsctx_protocolrange UNITYTLS_TLSCTX_PROTOCOLRANGE_DEFAULT; // 0x10
	public UnityTls.unitytls_interface_struct.unitytls_errorstate_create_t unitytls_errorstate_create; // 0x18
	public UnityTls.unitytls_interface_struct.unitytls_errorstate_raise_error_t unitytls_errorstate_raise_error; // 0x1C
	public UnityTls.unitytls_interface_struct.unitytls_key_get_ref_t unitytls_key_get_ref; // 0x20
	public UnityTls.unitytls_interface_struct.unitytls_key_parse_der_t unitytls_key_parse_der; // 0x24
	public UnityTls.unitytls_interface_struct.unitytls_key_parse_pem_t unitytls_key_parse_pem; // 0x28
	public UnityTls.unitytls_interface_struct.unitytls_key_free_t unitytls_key_free; // 0x2C
	public UnityTls.unitytls_interface_struct.unitytls_x509_export_der_t unitytls_x509_export_der; // 0x30
	public UnityTls.unitytls_interface_struct.unitytls_x509list_get_ref_t unitytls_x509list_get_ref; // 0x34
	public UnityTls.unitytls_interface_struct.unitytls_x509list_get_x509_t unitytls_x509list_get_x509; // 0x38
	public UnityTls.unitytls_interface_struct.unitytls_x509list_create_t unitytls_x509list_create; // 0x3C
	public UnityTls.unitytls_interface_struct.unitytls_x509list_append_t unitytls_x509list_append; // 0x40
	public UnityTls.unitytls_interface_struct.unitytls_x509list_append_der_t unitytls_x509list_append_der; // 0x44
	public UnityTls.unitytls_interface_struct.unitytls_x509list_append_der_t unitytls_x509list_append_pem; // 0x48
	public UnityTls.unitytls_interface_struct.unitytls_x509list_free_t unitytls_x509list_free; // 0x4C
	public UnityTls.unitytls_interface_struct.unitytls_x509verify_default_ca_t unitytls_x509verify_default_ca; // 0x50
	public UnityTls.unitytls_interface_struct.unitytls_x509verify_explicit_ca_t unitytls_x509verify_explicit_ca; // 0x54
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_create_server_t unitytls_tlsctx_create_server; // 0x58
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_create_client_t unitytls_tlsctx_create_client; // 0x5C
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_server_require_client_authentication_t unitytls_tlsctx_server_require_client_authentication; // 0x60
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_certificate_callback_t unitytls_tlsctx_set_certificate_callback; // 0x64
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_trace_callback_t unitytls_tlsctx_set_trace_callback; // 0x68
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_x509verify_callback_t unitytls_tlsctx_set_x509verify_callback; // 0x6C
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_set_supported_ciphersuites_t unitytls_tlsctx_set_supported_ciphersuites; // 0x70
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_get_ciphersuite_t unitytls_tlsctx_get_ciphersuite; // 0x74
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_get_protocol_t unitytls_tlsctx_get_protocol; // 0x78
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_process_handshake_t unitytls_tlsctx_process_handshake; // 0x7C
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_read_t unitytls_tlsctx_read; // 0x80
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_write_t unitytls_tlsctx_write; // 0x84
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_notify_close_t unitytls_tlsctx_notify_close; // 0x88
	public UnityTls.unitytls_interface_struct.unitytls_tlsctx_free_t unitytls_tlsctx_free; // 0x8C
	public UnityTls.unitytls_interface_struct.unitytls_random_generate_bytes_t unitytls_random_generate_bytes; // 0x90

	// Methods

	// RVA: 0x1328C60 Offset: 0x1328C60 VA: 0x1328C60
	public void .ctor() { }
}

// Namespace: Mono.Unity
internal static class UnityTls // TypeDefIndex: 3272
{
	// Fields
	private static UnityTls.unitytls_interface_struct marshalledInterface; // 0x0

	// Properties
	public static bool IsSupported { get; }
	public static UnityTls.unitytls_interface_struct NativeInterface { get; }

	// Methods

	// RVA: 0x13286C0 Offset: 0x13286C0 VA: 0x13286C0
	private static IntPtr GetUnityTlsInterface() { }

	// RVA: 0x13286C4 Offset: 0x13286C4 VA: 0x13286C4
	public static bool get_IsSupported() { }

	// RVA: 0x13283C4 Offset: 0x13283C4 VA: 0x13283C4
	public static UnityTls.unitytls_interface_struct get_NativeInterface() { }
}

// Namespace: Mono.Unity
internal class UnityTlsContext : MobileTlsContext // TypeDefIndex: 3273
{
	// Fields
	private UnityTls.unitytls_tlsctx* tlsContext; // 0x30
	private UnityTls.unitytls_x509list* requestedClientCertChain; // 0x34
	private UnityTls.unitytls_key* requestedClientKey; // 0x38
	private UnityTls.unitytls_tlsctx_read_callback readCallback; // 0x3C
	private UnityTls.unitytls_tlsctx_write_callback writeCallback; // 0x40
	private UnityTls.unitytls_tlsctx_certificate_callback certificateCallback; // 0x44
	private UnityTls.unitytls_tlsctx_x509verify_callback verifyCallback; // 0x48
	private X509Certificate localClientCertificate; // 0x4C
	private X509Certificate2 remoteCertificate; // 0x50
	private MonoTlsConnectionInfo connectioninfo; // 0x54
	private bool isAuthenticated; // 0x58
	private bool hasContext; // 0x59
	private bool closedGraceful; // 0x5A
	private byte[] writeBuffer; // 0x5C
	private byte[] readBuffer; // 0x60
	private GCHandle handle; // 0x64
	private Exception lastException; // 0x68

	// Properties
	public override bool IsAuthenticated { get; }
	internal override X509Certificate LocalClientCertificate { get; }
	public override X509Certificate2 RemoteCertificate { get; }

	// Methods

	// RVA: 0x132AAD4 Offset: 0x132AAD4 VA: 0x132AAD4
	public void .ctor(MobileAuthenticatedStream parent, MonoSslAuthenticationOptions options) { }

	// RVA: 0x132B690 Offset: 0x132B690 VA: 0x132B690
	private static void ExtractNativeKeyAndChainFromManagedCertificate(X509Certificate cert, UnityTls.unitytls_errorstate* errorState, out UnityTls.unitytls_x509list* nativeCertChain, out UnityTls.unitytls_key* nativeKey) { }

	// RVA: 0x132BA54 Offset: 0x132BA54 VA: 0x132BA54 Slot: 5
	public override bool get_IsAuthenticated() { }

	// RVA: 0x132BA5C Offset: 0x132BA5C VA: 0x132BA5C Slot: 9
	internal override X509Certificate get_LocalClientCertificate() { }

	// RVA: 0x132BA64 Offset: 0x132BA64 VA: 0x132BA64 Slot: 10
	public override X509Certificate2 get_RemoteCertificate() { }

	// RVA: 0x132BA6C Offset: 0x132BA6C VA: 0x132BA6C Slot: 11
	public override ValueTuple<int, bool> Read(byte[] buffer, int offset, int count) { }

	// RVA: 0x132BCD4 Offset: 0x132BCD4 VA: 0x132BCD4 Slot: 12
	public override ValueTuple<int, bool> Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x132BF3C Offset: 0x132BF3C VA: 0x132BF3C Slot: 15
	public override void Renegotiate() { }

	// RVA: 0x132BF80 Offset: 0x132BF80 VA: 0x132BF80 Slot: 14
	public override bool PendingRenegotiation() { }

	// RVA: 0x132BF88 Offset: 0x132BF88 VA: 0x132BF88 Slot: 13
	public override void Shutdown() { }

	// RVA: 0x132C150 Offset: 0x132C150 VA: 0x132C150 Slot: 16
	protected override void Dispose(bool disposing) { }

	// RVA: 0x132C274 Offset: 0x132C274 VA: 0x132C274 Slot: 6
	public override void StartHandshake() { }

	// RVA: 0x132C4C8 Offset: 0x132C4C8 VA: 0x132C4C8 Slot: 7
	public override bool ProcessHandshake() { }

	// RVA: 0x132C74C Offset: 0x132C74C VA: 0x132C74C Slot: 8
	public override void FinishHandshake() { }

	[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_write_callback))]
	// RVA: 0x132A654 Offset: 0x132A654 VA: 0x132A654
	private static IntPtr WriteCallback(void* userData, byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }

	// RVA: 0x132C8FC Offset: 0x132C8FC VA: 0x132C8FC
	private IntPtr WriteCallback(byte* data, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }

	[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_read_callback))]
	// RVA: 0x132A778 Offset: 0x132A778 VA: 0x132A778
	private static IntPtr ReadCallback(void* userData, byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }

	// RVA: 0x132CDF0 Offset: 0x132CDF0 VA: 0x132CDF0
	private IntPtr ReadCallback(byte* buffer, IntPtr bufferLen, UnityTls.unitytls_errorstate* errorState) { }

	[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_x509verify_callback))]
	// RVA: 0x132A89C Offset: 0x132A89C VA: 0x132A89C
	private static UnityTls.unitytls_x509verify_result VerifyCallback(void* userData, UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_errorstate* errorState) { }

	// RVA: 0x132D2A4 Offset: 0x132D2A4 VA: 0x132D2A4
	private UnityTls.unitytls_x509verify_result VerifyCallback(UnityTls.unitytls_x509list_ref chain, UnityTls.unitytls_errorstate* errorState) { }

	[MonoPInvokeCallback(typeof(UnityTls.unitytls_tlsctx_certificate_callback))]
	// RVA: 0x132A9B8 Offset: 0x132A9B8 VA: 0x132A9B8
	private static void CertificateCallback(void* userData, UnityTls.unitytls_tlsctx* ctx, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509name* caList, IntPtr caListLen, UnityTls.unitytls_x509list_ref* chain, UnityTls.unitytls_key_ref* key, UnityTls.unitytls_errorstate* errorState) { }

	// RVA: 0x132D7F4 Offset: 0x132D7F4 VA: 0x132D7F4
	private void CertificateCallback(UnityTls.unitytls_tlsctx* ctx, byte* cn, IntPtr cnLen, UnityTls.unitytls_x509name* caList, IntPtr caListLen, UnityTls.unitytls_x509list_ref* chain, UnityTls.unitytls_key_ref* key, UnityTls.unitytls_errorstate* errorState) { }
}

// Namespace: Mono.Unity
internal static class UnityTlsConversions // TypeDefIndex: 3274
{
	// Methods

	// RVA: 0x132B614 Offset: 0x132B614 VA: 0x132B614
	public static UnityTls.unitytls_protocol GetMinProtocol(SslProtocols protocols) { }

	// RVA: 0x132B654 Offset: 0x132B654 VA: 0x132B654
	public static UnityTls.unitytls_protocol GetMaxProtocol(SslProtocols protocols) { }

	// RVA: 0x132C8DC Offset: 0x132C8DC VA: 0x132C8DC
	public static TlsProtocols ConvertProtocolVersion(UnityTls.unitytls_protocol protocol) { }

	// RVA: 0x1328668 Offset: 0x1328668 VA: 0x1328668
	public static AlertDescription VerifyResultToAlertDescription(UnityTls.unitytls_x509verify_result verifyResult, AlertDescription defaultAlert = 80) { }

	// RVA: 0x132E1B0 Offset: 0x132E1B0 VA: 0x132E1B0
	public static SslPolicyErrors VerifyResultToPolicyErrror(UnityTls.unitytls_x509verify_result verifyResult) { }

	// RVA: 0x132E1E0 Offset: 0x132E1E0 VA: 0x132E1E0
	public static X509ChainStatusFlags VerifyResultToChainStatus(UnityTls.unitytls_x509verify_result verifyResult) { }
}

// Namespace: Mono.Unity
internal class UnityTlsProvider : MobileTlsProvider // TypeDefIndex: 3275
{
	// Properties
	public override string Name { get; }
	public override Guid ID { get; }
	public override bool SupportsSslStream { get; }
	public override bool SupportsMonoExtensions { get; }
	public override bool SupportsConnectionInfo { get; }
	internal override bool SupportsCleanShutdown { get; }
	public override SslProtocols SupportedProtocols { get; }

	// Methods

	// RVA: 0x132E290 Offset: 0x132E290 VA: 0x132E290 Slot: 5
	public override string get_Name() { }

	// RVA: 0x132E2D8 Offset: 0x132E2D8 VA: 0x132E2D8 Slot: 4
	public override Guid get_ID() { }

	// RVA: 0x132E348 Offset: 0x132E348 VA: 0x132E348 Slot: 6
	public override bool get_SupportsSslStream() { }

	// RVA: 0x132E350 Offset: 0x132E350 VA: 0x132E350 Slot: 8
	public override bool get_SupportsMonoExtensions() { }

	// RVA: 0x132E358 Offset: 0x132E358 VA: 0x132E358 Slot: 7
	public override bool get_SupportsConnectionInfo() { }

	// RVA: 0x132E360 Offset: 0x132E360 VA: 0x132E360 Slot: 10
	internal override bool get_SupportsCleanShutdown() { }

	// RVA: 0x132E368 Offset: 0x132E368 VA: 0x132E368 Slot: 9
	public override SslProtocols get_SupportedProtocols() { }

	// RVA: 0x132E370 Offset: 0x132E370 VA: 0x132E370 Slot: 11
	internal override MobileAuthenticatedStream CreateSslStream(SslStream sslStream, Stream innerStream, bool leaveInnerStreamOpen, MonoTlsSettings settings) { }

	[MonoPInvokeCallback(typeof(UnityTls.unitytls_x509verify_callback))]
	// RVA: 0x132E218 Offset: 0x132E218 VA: 0x132E218
	private static UnityTls.unitytls_x509verify_result x509verify_callback(void* userData, UnityTls.unitytls_x509_ref cert, UnityTls.unitytls_x509verify_result result, UnityTls.unitytls_errorstate* errorState) { }

	// RVA: 0x132E48C Offset: 0x132E48C VA: 0x132E48C Slot: 12
	internal override bool ValidateCertificate(ChainValidationHelper validator, string targetHost, bool serverMode, X509CertificateCollection certificates, bool wantsChain, ref X509Chain chain, ref SslPolicyErrors errors, ref int status11) { }

	// RVA: 0x132F150 Offset: 0x132F150 VA: 0x132F150
	public void .ctor() { }
}

// Namespace: Mono.Unity
internal class UnityTlsStream : MobileAuthenticatedStream // TypeDefIndex: 3276
{
	// Methods

	// RVA: 0x132E3F8 Offset: 0x132E3F8 VA: 0x132E3F8
	public void .ctor(Stream innerStream, bool leaveInnerStreamOpen, SslStream owner, MonoTlsSettings settings, MobileTlsProvider provider) { }

	// RVA: 0x132F2E0 Offset: 0x132F2E0 VA: 0x132F2E0 Slot: 42
	protected override MobileTlsContext CreateContext(MonoSslAuthenticationOptions options) { }
}

// Namespace: Mono.Unity
internal class X509ChainImplUnityTls : X509ChainImpl // TypeDefIndex: 3277
{
	// Fields
	private X509ChainElementCollection elements; // 0x8
	private UnityTls.unitytls_x509list* ownedList; // 0xC
	private UnityTls.unitytls_x509list_ref nativeCertificateChain; // 0x10
	private X509ChainPolicy policy; // 0x18
	private List<X509ChainStatus> chainStatusList; // 0x1C
	private bool reverseOrder; // 0x20

	// Properties
	public override bool IsValid { get; }
	internal UnityTls.unitytls_x509list_ref NativeCertificateChain { get; }
	public override X509ChainElementCollection ChainElements { get; }
	public override X509ChainPolicy ChainPolicy { get; }

	// Methods

	// RVA: 0x132D754 Offset: 0x132D754 VA: 0x132D754
	internal void .ctor(UnityTls.unitytls_x509list_ref nativeCertificateChain, bool reverseOrder = False) { }

	// RVA: 0x132F054 Offset: 0x132F054 VA: 0x132F054
	internal void .ctor(UnityTls.unitytls_x509list* ownedList, UnityTls.unitytls_errorstate* errorState, bool reverseOrder = False) { }

	// RVA: 0x132F348 Offset: 0x132F348 VA: 0x132F348 Slot: 5
	public override bool get_IsValid() { }

	// RVA: 0x132F37C Offset: 0x132F37C VA: 0x132F37C
	internal UnityTls.unitytls_x509list_ref get_NativeCertificateChain() { }

	// RVA: 0x132F388 Offset: 0x132F388 VA: 0x132F388 Slot: 6
	public override X509ChainElementCollection get_ChainElements() { }

	// RVA: 0x132F7A0 Offset: 0x132F7A0 VA: 0x132F7A0 Slot: 9
	public override void AddStatus(X509ChainStatusFlags error) { }

	// RVA: 0x132F8A8 Offset: 0x132F8A8 VA: 0x132F8A8 Slot: 7
	public override X509ChainPolicy get_ChainPolicy() { }

	// RVA: 0x132F8B0 Offset: 0x132F8B0 VA: 0x132F8B0 Slot: 8
	public override bool Build(X509Certificate2 certificate) { }

	// RVA: 0x132F8B8 Offset: 0x132F8B8 VA: 0x132F8B8 Slot: 10
	public override void Reset() { }

	// RVA: 0x132F970 Offset: 0x132F970 VA: 0x132F970 Slot: 11
	protected override void Dispose(bool disposing) { }
}

// Namespace: Mono.Net.Security
internal class BufferOffsetSize // TypeDefIndex: 3278
{
	// Fields
	public byte[] Buffer; // 0x8
	public int Offset; // 0xC
	public int Size; // 0x10
	public int TotalBytes; // 0x14
	public bool Complete; // 0x18

	// Properties
	public int EndOffset { get; }
	public int Remaining { get; }

	// Methods

	// RVA: 0x132F9A4 Offset: 0x132F9A4 VA: 0x132F9A4
	public int get_EndOffset() { }

	// RVA: 0x132F9B4 Offset: 0x132F9B4 VA: 0x132F9B4
	public int get_Remaining() { }

	// RVA: 0x132F9E4 Offset: 0x132F9E4 VA: 0x132F9E4
	public void .ctor(byte[] buffer, int offset, int size) { }

	// RVA: 0x132FB08 Offset: 0x132FB08 VA: 0x132FB08 Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Net.Security
internal class BufferOffsetSize2 : BufferOffsetSize // TypeDefIndex: 3279
{
	// Fields
	public readonly int InitialSize; // 0x1C

	// Methods

	// RVA: 0x132FBB4 Offset: 0x132FBB4 VA: 0x132FBB4
	public void .ctor(int size) { }

	// RVA: 0x132FC2C Offset: 0x132FC2C VA: 0x132FC2C
	public void Reset() { }

	// RVA: 0x132FCA4 Offset: 0x132FCA4 VA: 0x132FCA4
	public void MakeRoom(int size) { }

	// RVA: 0x132FDD0 Offset: 0x132FDD0 VA: 0x132FDD0
	public void AppendData(byte[] buffer, int offset, int size) { }
}

// Namespace: Mono.Net.Security
internal enum AsyncOperationStatus // TypeDefIndex: 3280
{
	// Fields
	public int value__; // 0x0
	public const AsyncOperationStatus Initialize = 0;
	public const AsyncOperationStatus Continue = 1;
	public const AsyncOperationStatus ReadDone = 2;
	public const AsyncOperationStatus Complete = 3;
}

// Namespace: Mono.Net.Security
internal class AsyncProtocolResult // TypeDefIndex: 3281
{
	// Fields
	[CompilerGenerated]
	private readonly int <UserResult>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ExceptionDispatchInfo <Error>k__BackingField; // 0xC

	// Properties
	public int UserResult { get; }
	public ExceptionDispatchInfo Error { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x132FE2C Offset: 0x132FE2C VA: 0x132FE2C
	public int get_UserResult() { }

	[CompilerGenerated]
	// RVA: 0x132FE34 Offset: 0x132FE34 VA: 0x132FE34
	public ExceptionDispatchInfo get_Error() { }

	// RVA: 0x132FE3C Offset: 0x132FE3C VA: 0x132FE3C
	public void .ctor(int result) { }

	// RVA: 0x132FE58 Offset: 0x132FE58 VA: 0x132FE58
	public void .ctor(ExceptionDispatchInfo error) { }
}

// Namespace: 
[CompilerGenerated]
private struct AsyncProtocolRequest.<StartOperation>d__23 : IAsyncStateMachine // TypeDefIndex: 3282
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<AsyncProtocolResult> <>t__builder; // 0x4
	public AsyncProtocolRequest <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x18

	// Methods

	// RVA: 0x133043C Offset: 0x133043C VA: 0x133043C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x13308D4 Offset: 0x13308D4 VA: 0x13308D4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AsyncProtocolRequest.<ProcessOperation>d__24 : IAsyncStateMachine // TypeDefIndex: 3283
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public AsyncProtocolRequest <>4__this; // 0x14
	private AsyncOperationStatus <status>5__2; // 0x18
	private AsyncOperationStatus <newStatus>5__3; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Nullable<int>> <>u__1; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2; // 0x28

	// Methods

	// RVA: 0x1330960 Offset: 0x1330960 VA: 0x1330960 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1331408 Offset: 0x1331408 VA: 0x1331408 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct AsyncProtocolRequest.<InnerRead>d__25 : IAsyncStateMachine // TypeDefIndex: 3284
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<Nullable<int>> <>t__builder; // 0x4
	public AsyncProtocolRequest <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private Nullable<int> <totalRead>5__2; // 0x18
	private int <requestedSize>5__3; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x24

	// Methods

	// RVA: 0x1331478 Offset: 0x1331478 VA: 0x1331478 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1331B30 Offset: 0x1331B30 VA: 0x1331B30 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: Mono.Net.Security
internal abstract class AsyncProtocolRequest // TypeDefIndex: 3285
{
	// Fields
	[CompilerGenerated]
	private readonly MobileAuthenticatedStream <Parent>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly bool <RunSynchronously>k__BackingField; // 0xC
	[CompilerGenerated]
	private int <UserResult>k__BackingField; // 0x10
	private int Started; // 0x14
	private int RequestedSize; // 0x18
	private int WriteRequested; // 0x1C
	private readonly object locker; // 0x20

	// Properties
	public MobileAuthenticatedStream Parent { get; }
	public bool RunSynchronously { get; }
	public string Name { get; }
	public int UserResult { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x132FE80 Offset: 0x132FE80 VA: 0x132FE80
	public MobileAuthenticatedStream get_Parent() { }

	[CompilerGenerated]
	// RVA: 0x132FE88 Offset: 0x132FE88 VA: 0x132FE88
	public bool get_RunSynchronously() { }

	// RVA: 0x132FE90 Offset: 0x132FE90 VA: 0x132FE90
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x132FEC4 Offset: 0x132FEC4 VA: 0x132FEC4
	public int get_UserResult() { }

	[CompilerGenerated]
	// RVA: 0x132FECC Offset: 0x132FECC VA: 0x132FECC
	protected void set_UserResult(int value) { }

	// RVA: 0x132FED4 Offset: 0x132FED4 VA: 0x132FED4
	public void .ctor(MobileAuthenticatedStream parent, bool sync) { }

	// RVA: 0x132FF68 Offset: 0x132FF68 VA: 0x132FF68
	internal void RequestRead(int size) { }

	// RVA: 0x133002C Offset: 0x133002C VA: 0x133002C
	internal void RequestWrite() { }

	[AsyncStateMachine(typeof(AsyncProtocolRequest.<StartOperation>d__23))]
	// RVA: 0x1330038 Offset: 0x1330038 VA: 0x1330038
	internal Task<AsyncProtocolResult> StartOperation(CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(AsyncProtocolRequest.<ProcessOperation>d__24))]
	// RVA: 0x133017C Offset: 0x133017C VA: 0x133017C
	private Task ProcessOperation(CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(AsyncProtocolRequest.<InnerRead>d__25))]
	// RVA: 0x1330290 Offset: 0x1330290 VA: 0x1330290
	private Task<Nullable<int>> InnerRead(CancellationToken cancellationToken) { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract AsyncOperationStatus Run(AsyncOperationStatus status);

	// RVA: 0x13303DC Offset: 0x13303DC VA: 0x13303DC Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Net.Security
internal class AsyncHandshakeRequest : AsyncProtocolRequest // TypeDefIndex: 3286
{
	// Methods

	// RVA: 0x1331BBC Offset: 0x1331BBC VA: 0x1331BBC
	public void .ctor(MobileAuthenticatedStream parent, bool sync) { }

	// RVA: 0x1331BC0 Offset: 0x1331BC0 VA: 0x1331BC0 Slot: 4
	protected override AsyncOperationStatus Run(AsyncOperationStatus status) { }
}

// Namespace: Mono.Net.Security
internal abstract class AsyncReadOrWriteRequest : AsyncProtocolRequest // TypeDefIndex: 3287
{
	// Fields
	[CompilerGenerated]
	private readonly BufferOffsetSize <UserBuffer>k__BackingField; // 0x24
	[CompilerGenerated]
	private int <CurrentSize>k__BackingField; // 0x28

	// Properties
	protected BufferOffsetSize UserBuffer { get; }
	protected int CurrentSize { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1332054 Offset: 0x1332054 VA: 0x1332054
	protected BufferOffsetSize get_UserBuffer() { }

	[CompilerGenerated]
	// RVA: 0x133205C Offset: 0x133205C VA: 0x133205C
	protected int get_CurrentSize() { }

	[CompilerGenerated]
	// RVA: 0x1332064 Offset: 0x1332064 VA: 0x1332064
	protected void set_CurrentSize(int value) { }

	// RVA: 0x133206C Offset: 0x133206C VA: 0x133206C
	public void .ctor(MobileAuthenticatedStream parent, bool sync, byte[] buffer, int offset, int size) { }

	// RVA: 0x133210C Offset: 0x133210C VA: 0x133210C Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Net.Security
internal class AsyncReadRequest : AsyncReadOrWriteRequest // TypeDefIndex: 3288
{
	// Methods

	// RVA: 0x1332170 Offset: 0x1332170 VA: 0x1332170
	public void .ctor(MobileAuthenticatedStream parent, bool sync, byte[] buffer, int offset, int size) { }

	// RVA: 0x1332190 Offset: 0x1332190 VA: 0x1332190 Slot: 4
	protected override AsyncOperationStatus Run(AsyncOperationStatus status) { }
}

// Namespace: Mono.Net.Security
internal class AsyncWriteRequest : AsyncReadOrWriteRequest // TypeDefIndex: 3289
{
	// Methods

	// RVA: 0x1332418 Offset: 0x1332418 VA: 0x1332418
	public void .ctor(MobileAuthenticatedStream parent, bool sync, byte[] buffer, int offset, int size) { }

	// RVA: 0x1332438 Offset: 0x1332438 VA: 0x1332438 Slot: 4
	protected override AsyncOperationStatus Run(AsyncOperationStatus status) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ChainValidationHelper.<>c__DisplayClass11_0 // TypeDefIndex: 3290
{
	// Fields
	public MonoTlsSettings settings; // 0x8

	// Methods

	// RVA: 0x1332FB0 Offset: 0x1332FB0 VA: 0x1332FB0
	public void .ctor() { }

	// RVA: 0x1333830 Offset: 0x1333830 VA: 0x1333830
	internal bool <GetValidationCallback>b__0(object s, X509Certificate c, X509Chain ch, SslPolicyErrors e) { }
}

// Namespace: Mono.Net.Security
internal class ChainValidationHelper : ICertificateValidator // TypeDefIndex: 3291
{
	// Fields
	private readonly WeakReference<SslStream> owner; // 0x8
	private readonly MonoTlsSettings settings; // 0xC
	private readonly MobileTlsProvider provider; // 0x10
	private readonly ServerCertValidationCallback certValidationCallback; // 0x14
	private readonly LocalCertSelectionCallback certSelectionCallback; // 0x18
	private readonly MonoTlsStream tlsStream; // 0x1C
	private readonly HttpWebRequest request; // 0x20

	// Properties
	public MonoTlsSettings Settings { get; }

	// Methods

	// RVA: 0x13326E0 Offset: 0x13326E0 VA: 0x13326E0
	internal static ChainValidationHelper GetInternalValidator(SslStream owner, MobileTlsProvider provider, MonoTlsSettings settings) { }

	// RVA: 0x1332BBC Offset: 0x1332BBC VA: 0x1332BBC
	internal static ChainValidationHelper Create(MobileTlsProvider provider, ref MonoTlsSettings settings, MonoTlsStream stream) { }

	// RVA: 0x13327E8 Offset: 0x13327E8 VA: 0x13327E8
	private void .ctor(SslStream owner, MobileTlsProvider provider, MonoTlsSettings settings, bool cloneSettings, MonoTlsStream stream) { }

	// RVA: 0x1332D94 Offset: 0x1332D94 VA: 0x1332D94
	private static ServerCertValidationCallback GetValidationCallback(MonoTlsSettings settings) { }

	// RVA: 0x1332FB8 Offset: 0x1332FB8 VA: 0x1332FB8
	private static X509Certificate DefaultSelectionCallback(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers) { }

	// RVA: 0x1332FF8 Offset: 0x1332FF8 VA: 0x1332FF8 Slot: 4
	public MonoTlsSettings get_Settings() { }

	// RVA: 0x1333000 Offset: 0x1333000 VA: 0x1333000 Slot: 5
	public bool SelectClientCertificate(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers, out X509Certificate clientCertificate) { }

	// RVA: 0x1333064 Offset: 0x1333064 VA: 0x1333064
	public ValidationResult ValidateCertificate(string host, bool serverMode, X509Certificate leaf, X509Chain chain) { }

	// RVA: 0x133314C Offset: 0x133314C VA: 0x133314C
	private ValidationResult ValidateChain(string host, bool server, X509Certificate leaf, X509Chain chain, X509CertificateCollection certs, SslPolicyErrors errors) { }

	// RVA: 0x133322C Offset: 0x133322C VA: 0x133322C
	private ValidationResult ValidateChain(string host, bool server, X509Certificate leaf, ref X509Chain chain, X509CertificateCollection certs, SslPolicyErrors errors) { }

	// RVA: 0x133375C Offset: 0x133375C VA: 0x133375C
	private bool InvokeCallback(X509Certificate leaf, X509Chain chain, SslPolicyErrors errors) { }
}

// Namespace: 
private enum MobileAuthenticatedStream.Operation // TypeDefIndex: 3292
{
	// Fields
	public int value__; // 0x0
	public const MobileAuthenticatedStream.Operation None = 0;
	public const MobileAuthenticatedStream.Operation Handshake = 1;
	public const MobileAuthenticatedStream.Operation Authenticated = 2;
	public const MobileAuthenticatedStream.Operation Renegotiate = 3;
	public const MobileAuthenticatedStream.Operation Read = 4;
	public const MobileAuthenticatedStream.Operation Write = 5;
	public const MobileAuthenticatedStream.Operation Close = 6;
}

// Namespace: 
private enum MobileAuthenticatedStream.OperationType // TypeDefIndex: 3293
{
	// Fields
	public int value__; // 0x0
	public const MobileAuthenticatedStream.OperationType Read = 0;
	public const MobileAuthenticatedStream.OperationType Write = 1;
	public const MobileAuthenticatedStream.OperationType Renegotiate = 2;
	public const MobileAuthenticatedStream.OperationType Shutdown = 3;
}

// Namespace: 
[CompilerGenerated]
private struct MobileAuthenticatedStream.<ProcessAuthentication>d__48 : IAsyncStateMachine // TypeDefIndex: 3294
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public MonoSslAuthenticationOptions options; // 0x10
	public MobileAuthenticatedStream <>4__this; // 0x14
	public bool runSynchronously; // 0x18
	public CancellationToken cancellationToken; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<AsyncProtocolResult> <>u__1; // 0x20

	// Methods

	// RVA: 0x1335354 Offset: 0x1335354 VA: 0x1335354 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1335F14 Offset: 0x1335F14 VA: 0x1335F14 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct MobileAuthenticatedStream.<StartOperation>d__57 : IAsyncStateMachine // TypeDefIndex: 3295
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public MobileAuthenticatedStream <>4__this; // 0x10
	public MobileAuthenticatedStream.OperationType type; // 0x14
	public AsyncProtocolRequest asyncRequest; // 0x18
	public CancellationToken cancellationToken; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<AsyncProtocolResult> <>u__1; // 0x20

	// Methods

	// RVA: 0x1335F84 Offset: 0x1335F84 VA: 0x1335F84 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x133691C Offset: 0x133691C VA: 0x133691C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class MobileAuthenticatedStream.<>c__DisplayClass66_0 // TypeDefIndex: 3296
{
	// Fields
	public MobileAuthenticatedStream <>4__this; // 0x8
	public int len; // 0xC

	// Methods

	// RVA: 0x13369A8 Offset: 0x13369A8 VA: 0x13369A8
	public void .ctor() { }

	// RVA: 0x13369B0 Offset: 0x13369B0 VA: 0x13369B0
	internal int <InnerRead>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private struct MobileAuthenticatedStream.<InnerRead>d__66 : IAsyncStateMachine // TypeDefIndex: 3297
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public MobileAuthenticatedStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	public int requestedSize; // 0x18
	public bool sync; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x20

	// Methods

	// RVA: 0x1336A5C Offset: 0x1336A5C VA: 0x1336A5C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1337100 Offset: 0x1337100 VA: 0x1337100 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct MobileAuthenticatedStream.<InnerWrite>d__67 : IAsyncStateMachine // TypeDefIndex: 3298
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public MobileAuthenticatedStream <>4__this; // 0x14
	public bool sync; // 0x18
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x1C

	// Methods

	// RVA: 0x133718C Offset: 0x133718C VA: 0x133718C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1337630 Offset: 0x1337630 VA: 0x1337630 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: Mono.Net.Security
internal abstract class MobileAuthenticatedStream : AuthenticatedStream, IDisposable // TypeDefIndex: 3299
{
	// Fields
	private MobileTlsContext xobileTlsContext; // 0x1C
	private ExceptionDispatchInfo lastException; // 0x20
	private AsyncProtocolRequest asyncHandshakeRequest; // 0x24
	private AsyncProtocolRequest asyncReadRequest; // 0x28
	private AsyncProtocolRequest asyncWriteRequest; // 0x2C
	private BufferOffsetSize2 readBuffer; // 0x30
	private BufferOffsetSize2 writeBuffer; // 0x34
	private object ioLock; // 0x38
	private int closeRequested; // 0x3C
	private bool shutdown; // 0x40
	private MobileAuthenticatedStream.Operation operation; // 0x44
	private static int uniqueNameInteger; // 0x0
	[CompilerGenerated]
	private readonly SslStream <SslStream>k__BackingField; // 0x48
	[CompilerGenerated]
	private readonly MonoTlsSettings <Settings>k__BackingField; // 0x4C
	[CompilerGenerated]
	private readonly MobileTlsProvider <Provider>k__BackingField; // 0x50
	[CompilerGenerated]
	private string <TargetHost>k__BackingField; // 0x54
	private static int nextId; // 0x4
	internal readonly int ID; // 0x58

	// Properties
	public SslStream SslStream { get; }
	public MonoTlsSettings Settings { get; }
	public MobileTlsProvider Provider { get; }
	internal string TargetHost { get; set; }
	public override bool IsAuthenticated { get; }
	public X509Certificate LocalCertificate { get; }
	public X509Certificate InternalLocalCertificate { get; }
	public override bool CanRead { get; }
	public override bool CanTimeout { get; }
	public override bool CanWrite { get; }
	public override bool CanSeek { get; }
	public override long Length { get; }
	public override long Position { get; set; }
	public override int ReadTimeout { get; set; }
	public override int WriteTimeout { get; set; }

	// Methods

	// RVA: 0x132F160 Offset: 0x132F160 VA: 0x132F160
	public void .ctor(Stream innerStream, bool leaveInnerStreamOpen, SslStream owner, MonoTlsSettings settings, MobileTlsProvider provider) { }

	[CompilerGenerated]
	// RVA: 0x13339EC Offset: 0x13339EC VA: 0x13339EC Slot: 40
	public SslStream get_SslStream() { }

	[CompilerGenerated]
	// RVA: 0x13339F4 Offset: 0x13339F4 VA: 0x13339F4
	public MonoTlsSettings get_Settings() { }

	[CompilerGenerated]
	// RVA: 0x13339FC Offset: 0x13339FC VA: 0x13339FC
	public MobileTlsProvider get_Provider() { }

	[CompilerGenerated]
	// RVA: 0x1333A04 Offset: 0x1333A04 VA: 0x1333A04
	internal string get_TargetHost() { }

	[CompilerGenerated]
	// RVA: 0x1333A0C Offset: 0x1333A0C VA: 0x1333A0C
	private void set_TargetHost(string value) { }

	// RVA: 0x1333A14 Offset: 0x1333A14 VA: 0x1333A14
	internal void CheckThrow(bool authSuccessCheck, bool shutdownCheck = False) { }

	// RVA: 0x1331118 Offset: 0x1331118 VA: 0x1331118
	internal static Exception GetSSPIException(Exception e) { }

	// RVA: 0x1333AF0 Offset: 0x1333AF0 VA: 0x1333AF0
	internal static Exception GetIOException(Exception e, string message) { }

	// RVA: 0x1333CA4 Offset: 0x1333CA4 VA: 0x1333CA4
	internal static Exception GetInternalError() { }

	// RVA: 0x1333D00 Offset: 0x1333D00 VA: 0x1333D00
	internal static Exception GetInvalidNestedCallException() { }

	// RVA: 0x13308A0 Offset: 0x13308A0 VA: 0x13308A0
	internal ExceptionDispatchInfo SetException(Exception e) { }

	// RVA: 0x1333D5C Offset: 0x1333D5C VA: 0x1333D5C
	public void AuthenticateAsClient(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation) { }

	// RVA: 0x1334128 Offset: 0x1334128 VA: 0x1334128 Slot: 41
	public Task AuthenticateAsClientAsync(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation) { }

	[AsyncStateMachine(typeof(MobileAuthenticatedStream.<ProcessAuthentication>d__48))]
	// RVA: 0x1333FF0 Offset: 0x1333FF0 VA: 0x1333FF0
	private Task ProcessAuthentication(bool runSynchronously, MonoSslAuthenticationOptions options, CancellationToken cancellationToken) { }

	// RVA: -1 Offset: -1 Slot: 42
	protected abstract MobileTlsContext CreateContext(MonoSslAuthenticationOptions options);

	// RVA: 0x1334268 Offset: 0x1334268 VA: 0x1334268 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0x13344E0 Offset: 0x13344E0 VA: 0x13344E0 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x13345C4 Offset: 0x13345C4 VA: 0x13345C4 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x1334658 Offset: 0x1334658 VA: 0x1334658 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(MobileAuthenticatedStream.<StartOperation>d__57))]
	// RVA: 0x1334374 Offset: 0x1334374 VA: 0x1334374
	private Task<int> StartOperation(MobileAuthenticatedStream.OperationType type, AsyncProtocolRequest asyncRequest, CancellationToken cancellationToken) { }

	// RVA: 0x132D17C Offset: 0x132D17C VA: 0x132D17C
	internal int InternalRead(byte[] buffer, int offset, int size, out bool outWantMore) { }

	// RVA: 0x13346EC Offset: 0x13346EC VA: 0x13346EC
	private ValueTuple<int, bool> InternalRead(AsyncProtocolRequest asyncRequest, BufferOffsetSize internalBuffer, byte[] buffer, int offset, int size) { }

	// RVA: 0x132CBC0 Offset: 0x132CBC0 VA: 0x132CBC0
	internal bool InternalWrite(byte[] buffer, int offset, int size) { }

	// RVA: 0x13348B4 Offset: 0x13348B4 VA: 0x13348B4
	private bool InternalWrite(AsyncProtocolRequest asyncRequest, BufferOffsetSize2 internalBuffer, byte[] buffer, int offset, int size) { }

	[AsyncStateMachine(typeof(MobileAuthenticatedStream.<InnerRead>d__66))]
	// RVA: 0x13319D0 Offset: 0x13319D0 VA: 0x13319D0
	internal Task<int> InnerRead(bool sync, int requestedSize, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(MobileAuthenticatedStream.<InnerWrite>d__67))]
	// RVA: 0x13312E8 Offset: 0x13312E8 VA: 0x13312E8
	internal Task InnerWrite(bool sync, CancellationToken cancellationToken) { }

	// RVA: 0x1331BEC Offset: 0x1331BEC VA: 0x1331BEC
	internal AsyncOperationStatus ProcessHandshake(AsyncOperationStatus status, bool renegotiate) { }

	// RVA: 0x1332258 Offset: 0x1332258 VA: 0x1332258
	internal ValueTuple<int, bool> ProcessRead(BufferOffsetSize userBuffer) { }

	// RVA: 0x1332520 Offset: 0x1332520 VA: 0x1332520
	internal ValueTuple<int, bool> ProcessWrite(BufferOffsetSize userBuffer) { }

	// RVA: 0x13349DC Offset: 0x13349DC VA: 0x13349DC Slot: 39
	public override bool get_IsAuthenticated() { }

	// RVA: 0x1334AE0 Offset: 0x1334AE0 VA: 0x1334AE0 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x1334D78 Offset: 0x1334D78 VA: 0x1334D78 Slot: 21
	public override void Flush() { }

	// RVA: 0x1334DA4 Offset: 0x1334DA4 VA: 0x1334DA4 Slot: 43
	public X509Certificate get_LocalCertificate() { }

	// RVA: 0x1334E88 Offset: 0x1334E88 VA: 0x1334E88 Slot: 44
	public X509Certificate get_InternalLocalCertificate() { }

	// RVA: 0x1334FA4 Offset: 0x1334FA4 VA: 0x1334FA4 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x1334FE8 Offset: 0x1334FE8 VA: 0x1334FE8 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x1335030 Offset: 0x1335030 VA: 0x1335030 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x1335080 Offset: 0x1335080 VA: 0x1335080 Slot: 9
	public override bool get_CanTimeout() { }

	// RVA: 0x13350AC Offset: 0x13350AC VA: 0x13350AC Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x133510C Offset: 0x133510C VA: 0x133510C Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x1335114 Offset: 0x1335114 VA: 0x1335114 Slot: 11
	public override long get_Length() { }

	// RVA: 0x1335140 Offset: 0x1335140 VA: 0x1335140 Slot: 12
	public override long get_Position() { }

	// RVA: 0x133516C Offset: 0x133516C VA: 0x133516C Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x13351B0 Offset: 0x13351B0 VA: 0x13351B0 Slot: 14
	public override int get_ReadTimeout() { }

	// RVA: 0x13351DC Offset: 0x13351DC VA: 0x13351DC Slot: 15
	public override void set_ReadTimeout(int value) { }

	// RVA: 0x1335210 Offset: 0x1335210 VA: 0x1335210 Slot: 16
	public override int get_WriteTimeout() { }

	// RVA: 0x133523C Offset: 0x133523C VA: 0x133523C Slot: 17
	public override void set_WriteTimeout(int value) { }

	// RVA: 0x1335270 Offset: 0x1335270 VA: 0x1335270
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x13352C4 Offset: 0x13352C4 VA: 0x13352C4
	private void <InnerWrite>b__67_0() { }
}

// Namespace: Mono.Net.Security
internal abstract class MobileTlsContext : IDisposable // TypeDefIndex: 3300
{
	// Fields
	private ChainValidationHelper certificateValidator; // 0x8
	[CompilerGenerated]
	private readonly MonoSslAuthenticationOptions <Options>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly MobileAuthenticatedStream <Parent>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly bool <IsServer>k__BackingField; // 0x14
	[CompilerGenerated]
	private readonly string <TargetHost>k__BackingField; // 0x18
	[CompilerGenerated]
	private readonly string <ServerName>k__BackingField; // 0x1C
	[CompilerGenerated]
	private readonly bool <AskForClientCertificate>k__BackingField; // 0x20
	[CompilerGenerated]
	private readonly SslProtocols <EnabledProtocols>k__BackingField; // 0x24
	[CompilerGenerated]
	private readonly X509CertificateCollection <ClientCertificates>k__BackingField; // 0x28
	[CompilerGenerated]
	private X509Certificate <LocalServerCertificate>k__BackingField; // 0x2C

	// Properties
	internal MobileAuthenticatedStream Parent { get; }
	public MonoTlsSettings Settings { get; }
	public abstract bool IsAuthenticated { get; }
	public bool IsServer { get; }
	internal string TargetHost { get; }
	protected string ServerName { get; }
	protected bool AskForClientCertificate { get; }
	protected X509CertificateCollection ClientCertificates { get; }
	internal X509Certificate LocalServerCertificate { get; set; }
	internal abstract X509Certificate LocalClientCertificate { get; }
	public abstract X509Certificate2 RemoteCertificate { get; }

	// Methods

	// RVA: 0x132B430 Offset: 0x132B430 VA: 0x132B430
	protected void .ctor(MobileAuthenticatedStream parent, MonoSslAuthenticationOptions options) { }

	[CompilerGenerated]
	// RVA: 0x13376A0 Offset: 0x13376A0 VA: 0x13376A0
	internal MobileAuthenticatedStream get_Parent() { }

	// RVA: 0x132C134 Offset: 0x132C134 VA: 0x132C134
	public MonoTlsSettings get_Settings() { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool get_IsAuthenticated();

	[CompilerGenerated]
	// RVA: 0x13376A8 Offset: 0x13376A8 VA: 0x13376A8
	public bool get_IsServer() { }

	[CompilerGenerated]
	// RVA: 0x13376B0 Offset: 0x13376B0 VA: 0x13376B0
	internal string get_TargetHost() { }

	[CompilerGenerated]
	// RVA: 0x13376B8 Offset: 0x13376B8 VA: 0x13376B8
	protected string get_ServerName() { }

	[CompilerGenerated]
	// RVA: 0x13376C0 Offset: 0x13376C0 VA: 0x13376C0
	protected bool get_AskForClientCertificate() { }

	[CompilerGenerated]
	// RVA: 0x13376C8 Offset: 0x13376C8 VA: 0x13376C8
	protected X509CertificateCollection get_ClientCertificates() { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void StartHandshake();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool ProcessHandshake();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void FinishHandshake();

	[CompilerGenerated]
	// RVA: 0x13376D0 Offset: 0x13376D0 VA: 0x13376D0
	internal X509Certificate get_LocalServerCertificate() { }

	[CompilerGenerated]
	// RVA: 0x13376D8 Offset: 0x13376D8 VA: 0x13376D8
	private void set_LocalServerCertificate(X509Certificate value) { }

	// RVA: -1 Offset: -1 Slot: 9
	internal abstract X509Certificate get_LocalClientCertificate();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract X509Certificate2 get_RemoteCertificate();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract ValueTuple<int, bool> Read(byte[] buffer, int offset, int count);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract ValueTuple<int, bool> Write(byte[] buffer, int offset, int count);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void Shutdown();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract bool PendingRenegotiation();

	// RVA: 0x132C6DC Offset: 0x132C6DC VA: 0x132C6DC
	protected bool ValidateCertificate(X509Certificate2 leaf, X509Chain chain) { }

	// RVA: 0x132DB98 Offset: 0x132DB98 VA: 0x132DB98
	protected X509Certificate SelectClientCertificate(string[] acceptableIssuers) { }

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void Renegotiate();

	// RVA: 0x1334CF8 Offset: 0x1334CF8 VA: 0x1334CF8 Slot: 4
	public void Dispose() { }

	// RVA: 0x13376E0 Offset: 0x13376E0 VA: 0x13376E0 Slot: 16
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x13376E4 Offset: 0x13376E4 VA: 0x13376E4 Slot: 1
	protected override void Finalize() { }
}

// Namespace: Mono.Net.Security
internal abstract class MobileTlsProvider : MonoTlsProvider // TypeDefIndex: 3301
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 11
	internal abstract MobileAuthenticatedStream CreateSslStream(SslStream sslStream, Stream innerStream, bool leaveInnerStreamOpen, MonoTlsSettings settings);

	// RVA: -1 Offset: -1 Slot: 12
	internal abstract bool ValidateCertificate(ChainValidationHelper validator, string targetHost, bool serverMode, X509CertificateCollection certificates, bool wantsChain, ref X509Chain chain, ref SslPolicyErrors errors, ref int status11);

	// RVA: 0x132F158 Offset: 0x132F158 VA: 0x132F158
	protected void .ctor() { }
}

// Namespace: Mono.Net.Security
internal abstract class MonoSslAuthenticationOptions // TypeDefIndex: 3302
{
	// Fields
	[CompilerGenerated]
	private ServerCertSelectionCallback <ServerCertSelectionDelegate>k__BackingField; // 0x8

	// Properties
	public abstract bool ServerMode { get; }
	public abstract SslProtocols EnabledSslProtocols { get; set; }
	public abstract EncryptionPolicy EncryptionPolicy { set; }
	public abstract X509RevocationMode CertificateRevocationCheckMode { set; }
	public abstract string TargetHost { get; set; }
	public abstract X509Certificate ServerCertificate { get; }
	public abstract X509CertificateCollection ClientCertificates { get; set; }
	public abstract bool ClientCertificateRequired { get; }
	internal ServerCertSelectionCallback ServerCertSelectionDelegate { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool get_ServerMode();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract SslProtocols get_EnabledSslProtocols();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void set_EnabledSslProtocols(SslProtocols value);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void set_EncryptionPolicy(EncryptionPolicy value);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void set_CertificateRevocationCheckMode(X509RevocationMode value);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract string get_TargetHost();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void set_TargetHost(string value);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract X509Certificate get_ServerCertificate();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract X509CertificateCollection get_ClientCertificates();

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void set_ClientCertificates(X509CertificateCollection value);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract bool get_ClientCertificateRequired();

	[CompilerGenerated]
	// RVA: 0x1337784 Offset: 0x1337784 VA: 0x1337784
	internal ServerCertSelectionCallback get_ServerCertSelectionDelegate() { }

	// RVA: 0x133778C Offset: 0x133778C VA: 0x133778C
	protected void .ctor() { }
}

// Namespace: Mono.Net.Security
internal sealed class MonoSslClientAuthenticationOptions : MonoSslAuthenticationOptions // TypeDefIndex: 3303
{
	// Fields
	[CompilerGenerated]
	private readonly SslClientAuthenticationOptions <Options>k__BackingField; // 0xC

	// Properties
	public SslClientAuthenticationOptions Options { get; }
	public override bool ServerMode { get; }
	public override X509RevocationMode CertificateRevocationCheckMode { set; }
	public override EncryptionPolicy EncryptionPolicy { set; }
	public override SslProtocols EnabledSslProtocols { get; set; }
	public override string TargetHost { get; set; }
	public override bool ClientCertificateRequired { get; }
	public override X509CertificateCollection ClientCertificates { get; set; }
	public override X509Certificate ServerCertificate { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1337794 Offset: 0x1337794 VA: 0x1337794
	public SslClientAuthenticationOptions get_Options() { }

	// RVA: 0x133779C Offset: 0x133779C VA: 0x133779C Slot: 4
	public override bool get_ServerMode() { }

	// RVA: 0x1333F78 Offset: 0x1333F78 VA: 0x1333F78
	public void .ctor() { }

	// RVA: 0x13377A4 Offset: 0x13377A4 VA: 0x13377A4 Slot: 8
	public override void set_CertificateRevocationCheckMode(X509RevocationMode value) { }

	// RVA: 0x13377D0 Offset: 0x13377D0 VA: 0x13377D0 Slot: 7
	public override void set_EncryptionPolicy(EncryptionPolicy value) { }

	// RVA: 0x13377FC Offset: 0x13377FC VA: 0x13377FC Slot: 5
	public override SslProtocols get_EnabledSslProtocols() { }

	// RVA: 0x1337818 Offset: 0x1337818 VA: 0x1337818 Slot: 6
	public override void set_EnabledSslProtocols(SslProtocols value) { }

	// RVA: 0x1337838 Offset: 0x1337838 VA: 0x1337838 Slot: 9
	public override string get_TargetHost() { }

	// RVA: 0x1337854 Offset: 0x1337854 VA: 0x1337854 Slot: 10
	public override void set_TargetHost(string value) { }

	// RVA: 0x1337880 Offset: 0x1337880 VA: 0x1337880 Slot: 14
	public override bool get_ClientCertificateRequired() { }

	// RVA: 0x13378C4 Offset: 0x13378C4 VA: 0x13378C4 Slot: 12
	public override X509CertificateCollection get_ClientCertificates() { }

	// RVA: 0x13378E0 Offset: 0x13378E0 VA: 0x13378E0 Slot: 13
	public override void set_ClientCertificates(X509CertificateCollection value) { }

	// RVA: 0x133790C Offset: 0x133790C VA: 0x133790C Slot: 11
	public override X509Certificate get_ServerCertificate() { }
}

// Namespace: Mono.Net.Security
internal static class MonoTlsProviderFactory // TypeDefIndex: 3304
{
	// Fields
	private static object locker; // 0x0
	private static bool initialized; // 0x4
	private static MobileTlsProvider defaultProvider; // 0x8
	private static Dictionary<string, Tuple<Guid, string>> providerRegistration; // 0xC
	private static Dictionary<Guid, MobileTlsProvider> providerCache; // 0x10
	internal static readonly Guid UnityTlsId; // 0x14
	internal static readonly Guid AppleTlsId; // 0x24
	internal static readonly Guid BtlsId; // 0x34

	// Methods

	// RVA: 0x1332C60 Offset: 0x1332C60 VA: 0x1332C60
	internal static MobileTlsProvider GetProviderInternal() { }

	// RVA: 0x1337950 Offset: 0x1337950 VA: 0x1337950
	internal static void InitializeInternal() { }

	// RVA: 0x13381D4 Offset: 0x13381D4 VA: 0x13381D4
	private static MobileTlsProvider LookupProvider(string name, bool throwOnError) { }

	// RVA: 0x1337D9C Offset: 0x1337D9C VA: 0x1337D9C
	private static void InitializeProviderRegistration() { }

	// RVA: 0x13388CC Offset: 0x13388CC VA: 0x13388CC
	private static void PopulateUnityProviders() { }

	// RVA: 0x1338A68 Offset: 0x1338A68 VA: 0x1338A68
	private static void PopulateProviders() { }

	// RVA: 0x1337FFC Offset: 0x1337FFC VA: 0x1337FFC
	private static MobileTlsProvider CreateDefaultProviderImpl() { }

	// RVA: 0x1338AD0 Offset: 0x1338AD0 VA: 0x1338AD0
	internal static MobileTlsProvider GetProvider() { }

	// RVA: 0x1338B2C Offset: 0x1338B2C VA: 0x1338B2C
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct MonoTlsStream.<CreateStream>d__18 : IAsyncStateMachine // TypeDefIndex: 3305
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<Stream> <>t__builder; // 0x4
	public MonoTlsStream <>4__this; // 0x10
	public WebConnectionTunnel tunnel; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private Socket <socket>5__2; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x20

	// Methods

	// RVA: 0x13391A0 Offset: 0x13391A0 VA: 0x13391A0 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1339B04 Offset: 0x1339B04 VA: 0x1339B04 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: Mono.Net.Security
internal class MonoTlsStream : IDisposable // TypeDefIndex: 3306
{
	// Fields
	private readonly MobileTlsProvider provider; // 0x8
	private readonly NetworkStream networkStream; // 0xC
	private readonly HttpWebRequest request; // 0x10
	private readonly MonoTlsSettings settings; // 0x14
	private SslStream sslStream; // 0x18
	private readonly object sslStreamLock; // 0x1C
	private WebExceptionStatus status; // 0x20
	[CompilerGenerated]
	private bool <CertificateValidationFailed>k__BackingField; // 0x24

	// Properties
	internal HttpWebRequest Request { get; }
	internal WebExceptionStatus ExceptionStatus { get; }
	internal bool CertificateValidationFailed { get; set; }

	// Methods

	// RVA: 0x1338CA8 Offset: 0x1338CA8 VA: 0x1338CA8
	internal HttpWebRequest get_Request() { }

	// RVA: 0x1338CB0 Offset: 0x1338CB0 VA: 0x1338CB0
	internal WebExceptionStatus get_ExceptionStatus() { }

	[CompilerGenerated]
	// RVA: 0x1338CB8 Offset: 0x1338CB8 VA: 0x1338CB8
	internal bool get_CertificateValidationFailed() { }

	[CompilerGenerated]
	// RVA: 0x1338CC0 Offset: 0x1338CC0 VA: 0x1338CC0
	internal void set_CertificateValidationFailed(bool value) { }

	// RVA: 0x1338CC8 Offset: 0x1338CC8 VA: 0x1338CC8
	public void .ctor(HttpWebRequest request, NetworkStream networkStream) { }

	[AsyncStateMachine(typeof(MonoTlsStream.<CreateStream>d__18))]
	// RVA: 0x1338F54 Offset: 0x1338F54 VA: 0x1338F54
	internal Task<Stream> CreateStream(WebConnectionTunnel tunnel, CancellationToken cancellationToken) { }

	// RVA: 0x13390B8 Offset: 0x13390B8 VA: 0x13390B8 Slot: 4
	public void Dispose() { }

	// RVA: 0x13390BC Offset: 0x13390BC VA: 0x13390BC
	private void CloseSslStream() { }
}

// Namespace: Mono.Net.Security
internal static class NoReflectionHelper // TypeDefIndex: 3307
{
	// Methods

	// RVA: 0x1339B90 Offset: 0x1339B90 VA: 0x1339B90
	internal static object GetProvider() { }
}

// Namespace: Mono.Net.Security
internal static class SystemCertificateValidator // TypeDefIndex: 3308
{
	// Fields
	private static bool is_macosx; // 0x0
	private static X509KeyUsageFlags s_flags; // 0x4

	// Methods

	// RVA: 0x1339BEC Offset: 0x1339BEC VA: 0x1339BEC
	private static void .cctor() { }

	// RVA: 0x1333828 Offset: 0x1333828 VA: 0x1333828
	internal static bool NeedsChain(MonoTlsSettings settings) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CallbackHelpers.<>c__DisplayClass0_0 // TypeDefIndex: 3309
{
	// Fields
	public RemoteCertificateValidationCallback callback; // 0x8

	// Methods

	// RVA: 0x1339C48 Offset: 0x1339C48 VA: 0x1339C48
	public void .ctor() { }

	// RVA: 0x1339C58 Offset: 0x1339C58 VA: 0x1339C58
	internal bool <PublicToMono>b__0(string h, X509Certificate c, X509Chain ch, MonoSslPolicyErrors e) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CallbackHelpers.<>c__DisplayClass6_0 // TypeDefIndex: 3310
{
	// Fields
	public MonoLocalCertificateSelectionCallback callback; // 0x8

	// Methods

	// RVA: 0x1339C50 Offset: 0x1339C50 VA: 0x1339C50
	public void .ctor() { }

	// RVA: 0x1339CAC Offset: 0x1339CAC VA: 0x1339CAC
	internal X509Certificate <MonoToInternal>b__0(string t, X509CertificateCollection lc, X509Certificate rc, string[] ai) { }
}

// Namespace: Mono.Net.Security.Private
internal static class CallbackHelpers // TypeDefIndex: 3311
{
	// Methods

	// RVA: 0x1338E68 Offset: 0x1338E68 VA: 0x1338E68
	internal static MonoRemoteCertificateValidationCallback PublicToMono(RemoteCertificateValidationCallback callback) { }

	// RVA: 0x1332EC4 Offset: 0x1332EC4 VA: 0x1332EC4
	internal static LocalCertSelectionCallback MonoToInternal(MonoLocalCertificateSelectionCallback callback) { }
}

// Namespace: Mono.Http
internal class NtlmSession // TypeDefIndex: 3312
{
	// Fields
	private MessageBase message; // 0x8

	// Methods

	// RVA: 0x1339D00 Offset: 0x1339D00 VA: 0x1339D00
	public void .ctor() { }

	// RVA: 0x1339D08 Offset: 0x1339D08 VA: 0x1339D08
	public Authorization Authenticate(string challenge, WebRequest webRequest, ICredentials credentials) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class NtlmClient.<>c // TypeDefIndex: 3313
{
	// Fields
	public static readonly NtlmClient.<>c <>9; // 0x0
	public static ConditionalWeakTable.CreateValueCallback<HttpWebRequest, NtlmSession> <>9__1_0; // 0x4

	// Methods

	// RVA: 0x133A7F8 Offset: 0x133A7F8 VA: 0x133A7F8
	private static void .cctor() { }

	// RVA: 0x133A86C Offset: 0x133A86C VA: 0x133A86C
	public void .ctor() { }

	// RVA: 0x133A874 Offset: 0x133A874 VA: 0x133A874
	internal NtlmSession <Authenticate>b__1_0(HttpWebRequest x) { }
}

// Namespace: Mono.Http
internal class NtlmClient : IAuthenticationModule // TypeDefIndex: 3314
{
	// Fields
	private static readonly ConditionalWeakTable<HttpWebRequest, NtlmSession> cache; // 0x0

	// Properties
	public string AuthenticationType { get; }

	// Methods

	// RVA: 0x133A298 Offset: 0x133A298 VA: 0x133A298 Slot: 4
	public Authorization Authenticate(string challenge, WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x133A6F0 Offset: 0x133A6F0 VA: 0x133A6F0 Slot: 5
	public Authorization PreAuthenticate(WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x133A6F8 Offset: 0x133A6F8 VA: 0x133A6F8 Slot: 6
	public string get_AuthenticationType() { }

	// RVA: 0x133A740 Offset: 0x133A740 VA: 0x133A740
	public void .ctor() { }

	// RVA: 0x133A748 Offset: 0x133A748 VA: 0x133A748
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class OidLookup.<>c // TypeDefIndex: 3315
{
	// Fields
	public static readonly OidLookup.<>c <>9; // 0x0

	// Methods

	// RVA: 0x133E8B4 Offset: 0x133E8B4 VA: 0x133E8B4
	private static void .cctor() { }

	// RVA: 0x133E928 Offset: 0x133E928 VA: 0x133E928
	public void .ctor() { }

	// RVA: 0x133E930 Offset: 0x133E930 VA: 0x133E930
	internal string <.cctor>b__10_0(KeyValuePair<string, string> kvp) { }

	// RVA: 0x133E998 Offset: 0x133E998 VA: 0x133E998
	internal string <.cctor>b__10_1(KeyValuePair<string, string> kvp) { }
}

// Namespace: Internal.Cryptography
internal static class OidLookup // TypeDefIndex: 3316
{
	// Fields
	private static readonly ConcurrentDictionary<string, string> s_lateBoundOidToFriendlyName; // 0x0
	private static readonly ConcurrentDictionary<string, string> s_lateBoundFriendlyNameToOid; // 0x4
	private static readonly Dictionary<string, string> s_friendlyNameToOid; // 0x8
	private static readonly Dictionary<string, string> s_oidToFriendlyName; // 0xC
	private static readonly Dictionary<string, string> s_compatOids; // 0x10

	// Methods

	// RVA: 0x133A8D0 Offset: 0x133A8D0 VA: 0x133A8D0
	public static string ToFriendlyName(string oid, OidGroup oidGroup, bool fallBackToAllGroups) { }

	// RVA: 0x133AFD8 Offset: 0x133AFD8 VA: 0x133AFD8
	public static string ToOid(string friendlyName, OidGroup oidGroup, bool fallBackToAllGroups) { }

	// RVA: 0x133AB40 Offset: 0x133AB40 VA: 0x133AB40
	private static bool ShouldUseCache(OidGroup oidGroup) { }

	// RVA: 0x133AB48 Offset: 0x133AB48 VA: 0x133AB48
	private static string NativeOidToFriendlyName(string oid, OidGroup oidGroup, bool fallBackToAllGroups) { }

	// RVA: 0x133B214 Offset: 0x133B214 VA: 0x133B214
	private static string NativeFriendlyNameToOid(string friendlyName, OidGroup oidGroup, bool fallBackToAllGroups) { }

	// RVA: 0x133B6A8 Offset: 0x133B6A8 VA: 0x133B6A8
	private static void .cctor() { }
}

// Namespace: Internal.Cryptography.Pal
internal enum GeneralNameType // TypeDefIndex: 3317
{
	// Fields
	public int value__; // 0x0
	public const GeneralNameType OtherName = 0;
	public const GeneralNameType Rfc822Name = 1;
	public const GeneralNameType Email = 1;
	public const GeneralNameType DnsName = 2;
	public const GeneralNameType X400Address = 3;
	public const GeneralNameType DirectoryName = 4;
	public const GeneralNameType EdiPartyName = 5;
	public const GeneralNameType UniformResourceIdentifier = 6;
	public const GeneralNameType IPAddress = 7;
	public const GeneralNameType RegisteredId = 8;
}

// Namespace: 
internal struct CertificateData.AlgorithmIdentifier // TypeDefIndex: 3318
{
	// Fields
	internal string AlgorithmId; // 0x0
	internal byte[] Parameters; // 0x4
}

// Namespace: 
[CompilerGenerated]
private sealed class CertificateData.<ReadReverseRdns>d__21 : IEnumerable<KeyValuePair<string, string>>, IEnumerable, IEnumerator<KeyValuePair<string, string>>, IDisposable, IEnumerator // TypeDefIndex: 3319
{
	// Fields
	private int <>1__state; // 0x8
	private KeyValuePair<string, string> <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x14
	private X500DistinguishedName name; // 0x18
	public X500DistinguishedName <>3__name; // 0x1C
	private Stack<DerSequenceReader> <rdnReaders>5__2; // 0x20
	private DerSequenceReader <rdnReader>5__3; // 0x24

	// Properties
	private KeyValuePair<string, string> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x13406E0 Offset: 0x13406E0 VA: 0x13406E0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x1340708 Offset: 0x1340708 VA: 0x1340708 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x134070C Offset: 0x134070C VA: 0x134070C Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1340AF4 Offset: 0x1340AF4 VA: 0x1340AF4 Slot: 6
	private KeyValuePair<string, string> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x1340B08 Offset: 0x1340B08 VA: 0x1340B08 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x1340B4C Offset: 0x1340B4C VA: 0x1340B4C Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x1340BB4 Offset: 0x1340BB4 VA: 0x1340BB4 Slot: 4
	private IEnumerator<KeyValuePair<string, string>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.String>>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0x1340C68 Offset: 0x1340C68 VA: 0x1340C68 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: Internal.Cryptography.Pal
internal struct CertificateData // TypeDefIndex: 3320
{
	// Fields
	internal byte[] RawData; // 0x0
	internal byte[] SubjectPublicKeyInfo; // 0x4
	internal int Version; // 0x8
	internal byte[] SerialNumber; // 0xC
	internal CertificateData.AlgorithmIdentifier TbsSignature; // 0x10
	internal X500DistinguishedName Issuer; // 0x18
	internal DateTime NotBefore; // 0x20
	internal DateTime NotAfter; // 0x28
	internal X500DistinguishedName Subject; // 0x30
	internal CertificateData.AlgorithmIdentifier PublicKeyAlgorithm; // 0x34
	internal byte[] PublicKey; // 0x3C
	internal byte[] IssuerUniqueId; // 0x40
	internal byte[] SubjectUniqueId; // 0x44
	internal List<X509Extension> Extensions; // 0x48
	internal CertificateData.AlgorithmIdentifier SignatureAlgorithm; // 0x4C
	internal byte[] SignatureValue; // 0x54

	// Methods

	// RVA: 0x133EA00 Offset: 0x133EA00 VA: 0x133EA00
	internal void .ctor(byte[] rawData) { }

	// RVA: 0x133F634 Offset: 0x133F634 VA: 0x133F634
	public string GetNameInfo(X509NameType nameType, bool forIssuer) { }

	// RVA: 0x133FED0 Offset: 0x133FED0 VA: 0x133FED0
	private static string GetSimpleNameInfo(X500DistinguishedName name) { }

	// RVA: 0x1340418 Offset: 0x1340418 VA: 0x1340418
	private static string FindAltNameMatch(byte[] extensionBytes, GeneralNameType matchType, string otherOid) { }

	[IteratorStateMachine(typeof(CertificateData.<ReadReverseRdns>d__21))]
	// RVA: 0x134065C Offset: 0x134065C VA: 0x134065C
	private static IEnumerable<KeyValuePair<string, string>> ReadReverseRdns(X500DistinguishedName name) { }
}

// Namespace: System
internal static class IPv4AddressHelper // TypeDefIndex: 3321
{
	// Methods

	// RVA: 0x1340C6C Offset: 0x1340C6C VA: 0x1340C6C
	internal static int ParseHostNumber(ReadOnlySpan<char> str, int start, int end) { }

	// RVA: 0x1340D40 Offset: 0x1340D40 VA: 0x1340D40
	internal static bool IsValid(char* name, int start, ref int end, bool allowIPv6, bool notImplicitFile, bool unknownScheme) { }

	// RVA: 0x1340CA0 Offset: 0x1340CA0 VA: 0x1340CA0
	private static bool ParseCanonical(ReadOnlySpan<char> name, byte* numbers, int start, int end) { }

	// RVA: 0x1340D8C Offset: 0x1340D8C VA: 0x1340D8C
	internal static bool IsValidCanonical(char* name, int start, ref int end, bool allowIPv6, bool notImplicitFile) { }

	// RVA: 0x1340EE0 Offset: 0x1340EE0 VA: 0x1340EE0
	internal static long ParseNonCanonical(char* name, int start, ref int end, bool notImplicitFile) { }

	// RVA: 0x134128C Offset: 0x134128C VA: 0x134128C
	internal static string ParseCanonicalName(string str, int start, int end, ref bool isLoopback) { }

	// RVA: 0x13415C8 Offset: 0x13415C8 VA: 0x13415C8
	private static bool Parse(string name, byte* numbers, int start, int end) { }
}

// Namespace: System
internal static class IPv6AddressHelper // TypeDefIndex: 3322
{
	// Methods

	// RVA: 0x16A10A0 Offset: 0x16A10A0 VA: 0x16A10A0
	internal static ValueTuple<int, int> FindCompressionRange(ReadOnlySpan<ushort> numbers) { }

	// RVA: 0x16A11B4 Offset: 0x16A11B4 VA: 0x16A11B4
	internal static bool ShouldHaveIpv4Embedded(ReadOnlySpan<ushort> numbers) { }

	// RVA: 0x16A1320 Offset: 0x16A1320 VA: 0x16A1320
	internal static bool IsValidStrict(char* name, int start, ref int end) { }

	// RVA: 0x16A1708 Offset: 0x16A1708 VA: 0x16A1708
	internal static void Parse(ReadOnlySpan<char> address, ushort* numbers, int start, ref string scopeId) { }

	// RVA: 0x16A1CA4 Offset: 0x16A1CA4 VA: 0x16A1CA4
	internal static string ParseCanonicalName(string str, int start, ref bool isLoopback, ref string scopeId) { }

	// RVA: 0x16A2564 Offset: 0x16A2564 VA: 0x16A2564
	private static bool IsLoopback(ReadOnlySpan<ushort> numbers) { }

	// RVA: 0x16A26D8 Offset: 0x16A26D8 VA: 0x16A26D8
	private static bool InternalIsValid(char* name, int start, ref int end, bool validateStrictAddress) { }

	// RVA: 0x16A2A1C Offset: 0x16A2A1C VA: 0x16A2A1C
	internal static bool IsValid(char* name, int start, ref int end) { }
}

// Namespace: System
internal static class NotImplemented // TypeDefIndex: 3323
{
	// Methods

	// RVA: 0x16A2A34 Offset: 0x16A2A34 VA: 0x16A2A34
	internal static Exception ByDesignWithMessage(string message) { }
}

// Namespace: System
public class UriBuilder // TypeDefIndex: 3324
{
	// Fields
	private bool _changed; // 0x8
	private string _fragment; // 0xC
	private string _host; // 0x10
	private string _password; // 0x14
	private string _path; // 0x18
	private int _port; // 0x1C
	private string _query; // 0x20
	private string _scheme; // 0x24
	private string _schemeDelimiter; // 0x28
	private Uri _uri; // 0x2C
	private string _username; // 0x30

	// Properties
	public string Path { set; }
	public Uri Uri { get; }

	// Methods

	// RVA: 0x16A2A98 Offset: 0x16A2A98 VA: 0x16A2A98
	public void .ctor(Uri uri) { }

	// RVA: 0x16A2C98 Offset: 0x16A2C98 VA: 0x16A2C98
	private void Init(Uri uri) { }

	// RVA: 0x16A31D8 Offset: 0x16A31D8 VA: 0x16A31D8
	public void set_Path(string value) { }

	// RVA: 0x16A32B4 Offset: 0x16A32B4 VA: 0x16A32B4
	public Uri get_Uri() { }

	// RVA: 0x16A3364 Offset: 0x16A3364 VA: 0x16A3364 Slot: 0
	public override bool Equals(object rparam) { }

	// RVA: 0x16A33C0 Offset: 0x16A33C0 VA: 0x16A33C0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16A2F58 Offset: 0x16A2F58 VA: 0x16A2F58
	private void SetFieldsFromUri(Uri uri) { }

	// RVA: 0x16A33F0 Offset: 0x16A33F0 VA: 0x16A33F0 Slot: 3
	public override string ToString() { }
}

// Namespace: System
internal static class SecurityUtils // TypeDefIndex: 3325
{
	// Methods

	// RVA: 0x16A3B58 Offset: 0x16A3B58 VA: 0x16A3B58
	private static void DemandReflectionAccess(Type type) { }

	// RVA: 0x16A3B5C Offset: 0x16A3B5C VA: 0x16A3B5C
	private static void DemandGrantSet(Assembly assembly) { }

	// RVA: 0x16A3B60 Offset: 0x16A3B60 VA: 0x16A3B60
	private static bool HasReflectionPermission(Type type) { }

	// RVA: 0x16A3B68 Offset: 0x16A3B68 VA: 0x16A3B68
	internal static object SecureCreateInstance(Type type) { }

	// RVA: 0x16A3B74 Offset: 0x16A3B74 VA: 0x16A3B74
	internal static object SecureCreateInstance(Type type, object[] args, bool allowNonPublic) { }

	// RVA: 0x16A3C90 Offset: 0x16A3C90 VA: 0x16A3C90
	internal static object SecureCreateInstance(Type type, object[] args) { }

	// RVA: 0x16A3C98 Offset: 0x16A3C98 VA: 0x16A3C98
	internal static object SecureConstructorInvoke(Type type, Type[] argTypes, object[] args, bool allowNonPublic) { }

	// RVA: 0x16A3CB4 Offset: 0x16A3CB4 VA: 0x16A3CB4
	internal static object SecureConstructorInvoke(Type type, Type[] argTypes, object[] args, bool allowNonPublic, BindingFlags extraFlags) { }

	// RVA: 0x16A3E5C Offset: 0x16A3E5C VA: 0x16A3E5C
	private static bool GenericArgumentsAreVisible(MethodInfo method) { }

	// RVA: 0x16A3F14 Offset: 0x16A3F14 VA: 0x16A3F14
	internal static object MethodInfoInvoke(MethodInfo method, object target, object[] args) { }
}

// Namespace: System
[Serializable]
internal class InvariantComparer : IComparer // TypeDefIndex: 3326
{
	// Fields
	private CompareInfo m_compareInfo; // 0x8
	internal static readonly InvariantComparer Default; // 0x0

	// Methods

	// RVA: 0x16A4060 Offset: 0x16A4060 VA: 0x16A4060
	internal void .ctor() { }

	// RVA: 0x16A4104 Offset: 0x16A4104 VA: 0x16A4104 Slot: 4
	public int Compare(object a, object b) { }

	// RVA: 0x16A4228 Offset: 0x16A4228 VA: 0x16A4228
	private static void .cctor() { }
}

// Namespace: System
internal static class IriHelper // TypeDefIndex: 3327
{
	// Methods

	// RVA: 0x16A4298 Offset: 0x16A4298 VA: 0x16A4298
	internal static bool CheckIriUnicodeRange(char unicode, bool isQuery) { }

	// RVA: 0x16A42FC Offset: 0x16A42FC VA: 0x16A42FC
	internal static bool CheckIriUnicodeRange(char highSurr, char lowSurr, ref bool surrogatePair, bool isQuery) { }

	// RVA: 0x16A4AA0 Offset: 0x16A4AA0 VA: 0x16A4AA0
	internal static bool CheckIsReserved(char ch, UriComponents component) { }

	// RVA: 0x16A4BEC Offset: 0x16A4BEC VA: 0x16A4BEC
	internal static string EscapeUnescapeIri(char* pInput, int start, int end, UriComponents component) { }
}

// Namespace: 
[Flags]
private enum Uri.Flags // TypeDefIndex: 3328
{
	// Fields
	public ulong value__; // 0x0
	public const Uri.Flags Zero = 0;
	public const Uri.Flags SchemeNotCanonical = 1;
	public const Uri.Flags UserNotCanonical = 2;
	public const Uri.Flags HostNotCanonical = 4;
	public const Uri.Flags PortNotCanonical = 8;
	public const Uri.Flags PathNotCanonical = 16;
	public const Uri.Flags QueryNotCanonical = 32;
	public const Uri.Flags FragmentNotCanonical = 64;
	public const Uri.Flags CannotDisplayCanonical = 127;
	public const Uri.Flags E_UserNotCanonical = 128;
	public const Uri.Flags E_HostNotCanonical = 256;
	public const Uri.Flags E_PortNotCanonical = 512;
	public const Uri.Flags E_PathNotCanonical = 1024;
	public const Uri.Flags E_QueryNotCanonical = 2048;
	public const Uri.Flags E_FragmentNotCanonical = 4096;
	public const Uri.Flags E_CannotDisplayCanonical = 8064;
	public const Uri.Flags ShouldBeCompressed = 8192;
	public const Uri.Flags FirstSlashAbsent = 16384;
	public const Uri.Flags BackslashInPath = 32768;
	public const Uri.Flags IndexMask = 65535;
	public const Uri.Flags HostTypeMask = 458752;
	public const Uri.Flags HostNotParsed = 0;
	public const Uri.Flags IPv6HostType = 65536;
	public const Uri.Flags IPv4HostType = 131072;
	public const Uri.Flags DnsHostType = 196608;
	public const Uri.Flags UncHostType = 262144;
	public const Uri.Flags BasicHostType = 327680;
	public const Uri.Flags UnusedHostType = 393216;
	public const Uri.Flags UnknownHostType = 458752;
	public const Uri.Flags UserEscaped = 524288;
	public const Uri.Flags AuthorityFound = 1048576;
	public const Uri.Flags HasUserInfo = 2097152;
	public const Uri.Flags LoopbackHost = 4194304;
	public const Uri.Flags NotDefaultPort = 8388608;
	public const Uri.Flags UserDrivenParsing = 16777216;
	public const Uri.Flags CanonicalDnsHost = 33554432;
	public const Uri.Flags ErrorOrParsingRecursion = 67108864;
	public const Uri.Flags DosPath = 134217728;
	public const Uri.Flags UncPath = 268435456;
	public const Uri.Flags ImplicitFile = 536870912;
	public const Uri.Flags MinimalUriInfoSet = 1073741824;
	public const Uri.Flags AllUriInfoSet = 2147483648;
	public const Uri.Flags IdnHost = 4294967296;
	public const Uri.Flags HasUnicode = 8589934592;
	public const Uri.Flags HostUnicodeNormalized = 17179869184;
	public const Uri.Flags RestUnicodeNormalized = 34359738368;
	public const Uri.Flags UnicodeHost = 68719476736;
	public const Uri.Flags IntranetUri = 137438953472;
	public const Uri.Flags UseOrigUncdStrOffset = 274877906944;
	public const Uri.Flags UserIriCanonical = 549755813888;
	public const Uri.Flags PathIriCanonical = 1099511627776;
	public const Uri.Flags QueryIriCanonical = 2199023255552;
	public const Uri.Flags FragmentIriCanonical = 4398046511104;
	public const Uri.Flags IriCanonical = 8246337208320;
	public const Uri.Flags CompressedSlashes = 17592186044416;
}

// Namespace: 
private class Uri.UriInfo // TypeDefIndex: 3329
{
	// Fields
	public string Host; // 0x8
	public string ScopeId; // 0xC
	public string String; // 0x10
	public Uri.Offset Offset; // 0x14
	public string DnsSafeHost; // 0x24
	public Uri.MoreInfo MoreInfo; // 0x28

	// Methods

	// RVA: 0x16A5E00 Offset: 0x16A5E00 VA: 0x16A5E00
	public void .ctor() { }
}

// Namespace: 
private struct Uri.Offset // TypeDefIndex: 3330
{
	// Fields
	public ushort Scheme; // 0x0
	public ushort User; // 0x2
	public ushort Host; // 0x4
	public ushort PortValue; // 0x6
	public ushort Path; // 0x8
	public ushort Query; // 0xA
	public ushort Fragment; // 0xC
	public ushort End; // 0xE
}

// Namespace: 
private class Uri.MoreInfo // TypeDefIndex: 3331
{
	// Fields
	public string Path; // 0x8
	public string Query; // 0xC
	public string Fragment; // 0x10
	public string AbsoluteUri; // 0x14
	public int Hash; // 0x18
	public string RemoteUrl; // 0x1C

	// Methods

	// RVA: 0x16A5E08 Offset: 0x16A5E08 VA: 0x16A5E08
	public void .ctor() { }
}

// Namespace: 
[Flags]
private enum Uri.Check // TypeDefIndex: 3332
{
	// Fields
	public int value__; // 0x0
	public const Uri.Check None = 0;
	public const Uri.Check EscapedCanonical = 1;
	public const Uri.Check DisplayCanonical = 2;
	public const Uri.Check DotSlashAttn = 4;
	public const Uri.Check DotSlashEscaped = 128;
	public const Uri.Check BackslashInPath = 16;
	public const Uri.Check ReservedFound = 32;
	public const Uri.Check NotIriCanonical = 64;
	public const Uri.Check FoundNonAscii = 8;
}

// Namespace: System
[TypeConverter(typeof(UriTypeConverter))]
[Serializable]
public class Uri : ISerializable // TypeDefIndex: 3333
{
	// Fields
	public static readonly string UriSchemeFile; // 0x0
	public static readonly string UriSchemeFtp; // 0x4
	public static readonly string UriSchemeGopher; // 0x8
	public static readonly string UriSchemeHttp; // 0xC
	public static readonly string UriSchemeHttps; // 0x10
	internal static readonly string UriSchemeWs; // 0x14
	internal static readonly string UriSchemeWss; // 0x18
	public static readonly string UriSchemeMailto; // 0x1C
	public static readonly string UriSchemeNews; // 0x20
	public static readonly string UriSchemeNntp; // 0x24
	public static readonly string UriSchemeNetTcp; // 0x28
	public static readonly string UriSchemeNetPipe; // 0x2C
	public static readonly string SchemeDelimiter; // 0x30
	private const int c_Max16BitUtf8SequenceLength = 12;
	internal const int c_MaxUriBufferSize = 65520;
	private const int c_MaxUriSchemeName = 1024;
	private string m_String; // 0x8
	private string m_originalUnicodeString; // 0xC
	private UriParser m_Syntax; // 0x10
	private string m_DnsSafeHost; // 0x14
	private Uri.Flags m_Flags; // 0x18
	private Uri.UriInfo m_Info; // 0x20
	private bool m_iriParsing; // 0x24
	private static bool s_ConfigInitialized; // 0x34
	private static bool s_ConfigInitializing; // 0x35
	private static UriIdnScope s_IdnScope; // 0x38
	private static bool s_IriParsing; // 0x3C
	private static bool useDotNetRelativeOrAbsolute; // 0x3D
	private const UriKind DotNetRelativeOrAbsolute = 300;
	internal static readonly bool IsWindowsFileSystem; // 0x3E
	private static object s_initLock; // 0x40
	private const UriFormat V1ToStringUnescape = 32767;
	internal const char c_DummyChar = '\xffff';
	internal const char c_EOL = '\xfffe';
	internal static readonly char[] HexLowerChars; // 0x44
	private static readonly char[] _WSchars; // 0x48

	// Properties
	private bool IsImplicitFile { get; }
	private bool IsUncOrDosPath { get; }
	private bool IsDosPath { get; }
	private bool IsUncPath { get; }
	private Uri.Flags HostType { get; }
	private UriParser Syntax { get; }
	private bool IsNotAbsoluteUri { get; }
	private bool AllowIdn { get; }
	internal bool UserDrivenParsing { get; }
	private ushort SecuredPathIndex { get; }
	public string AbsolutePath { get; }
	private string PrivateAbsolutePath { get; }
	public string AbsoluteUri { get; }
	public string LocalPath { get; }
	public string Authority { get; }
	public UriHostNameType HostNameType { get; }
	public bool IsDefaultPort { get; }
	public bool IsFile { get; }
	public bool IsLoopback { get; }
	public string PathAndQuery { get; }
	public string[] Segments { get; }
	public bool IsUnc { get; }
	public string Host { get; }
	private static object InitializeLock { get; }
	public int Port { get; }
	public string Query { get; }
	public string Fragment { get; }
	public string Scheme { get; }
	private bool OriginalStringSwitched { get; }
	public string OriginalString { get; }
	public string DnsSafeHost { get; }
	public bool IsAbsoluteUri { get; }
	public bool UserEscaped { get; }
	public string UserInfo { get; }
	internal bool HasAuthority { get; }

	// Methods

	// RVA: 0x1672ED8 Offset: 0x1672ED8 VA: 0x1672ED8
	private bool get_IsImplicitFile() { }

	// RVA: 0x1672EE4 Offset: 0x1672EE4 VA: 0x1672EE4
	private bool get_IsUncOrDosPath() { }

	// RVA: 0x1672EF4 Offset: 0x1672EF4 VA: 0x1672EF4
	private bool get_IsDosPath() { }

	// RVA: 0x1672F00 Offset: 0x1672F00 VA: 0x1672F00
	private bool get_IsUncPath() { }

	// RVA: 0x1672F0C Offset: 0x1672F0C VA: 0x1672F0C
	private Uri.Flags get_HostType() { }

	// RVA: 0x1672F1C Offset: 0x1672F1C VA: 0x1672F1C
	private UriParser get_Syntax() { }

	// RVA: 0x1672F24 Offset: 0x1672F24 VA: 0x1672F24
	private bool get_IsNotAbsoluteUri() { }

	// RVA: 0x1672F34 Offset: 0x1672F34 VA: 0x1672F34
	internal static bool IriParsingStatic(UriParser syntax) { }

	// RVA: 0x1672FE0 Offset: 0x1672FE0 VA: 0x1672FE0
	private bool get_AllowIdn() { }

	// RVA: 0x16730CC Offset: 0x16730CC VA: 0x16730CC
	private bool AllowIdnStatic(UriParser syntax, Uri.Flags flags) { }

	// RVA: 0x16731C8 Offset: 0x16731C8 VA: 0x16731C8
	private bool IsIntranet(string schemeHost) { }

	// RVA: 0x16731D0 Offset: 0x16731D0 VA: 0x16731D0
	internal bool get_UserDrivenParsing() { }

	// RVA: 0x16731DC Offset: 0x16731DC VA: 0x16731DC
	private void SetUserDrivenParsing() { }

	// RVA: 0x16731F4 Offset: 0x16731F4 VA: 0x16731F4
	private ushort get_SecuredPathIndex() { }

	// RVA: 0x16730B0 Offset: 0x16730B0 VA: 0x16730B0
	private bool NotAny(Uri.Flags flags) { }

	// RVA: 0x1673258 Offset: 0x1673258 VA: 0x1673258
	private bool InFact(Uri.Flags flags) { }

	// RVA: 0x16731B0 Offset: 0x16731B0 VA: 0x16731B0
	private static bool StaticNotAny(Uri.Flags allFlags, Uri.Flags checkFlags) { }

	// RVA: 0x1673270 Offset: 0x1673270 VA: 0x1673270
	private static bool StaticInFact(Uri.Flags allFlags, Uri.Flags checkFlags) { }

	// RVA: 0x1673284 Offset: 0x1673284 VA: 0x1673284
	private Uri.UriInfo EnsureUriInfo() { }

	// RVA: 0x16739AC Offset: 0x16739AC VA: 0x16739AC
	private void EnsureParseRemaining() { }

	// RVA: 0x1674A9C Offset: 0x1674A9C VA: 0x1674A9C
	private void EnsureHostString(bool allowDnsOptimization) { }

	// RVA: 0x1675018 Offset: 0x1675018 VA: 0x1675018
	public void .ctor(string uriString) { }

	// RVA: 0x16752A8 Offset: 0x16752A8 VA: 0x16752A8
	public void .ctor(string uriString, UriKind uriKind) { }

	// RVA: 0x1675340 Offset: 0x1675340 VA: 0x1675340
	public void .ctor(Uri baseUri, string relativeUri) { }

	// RVA: 0x1675430 Offset: 0x1675430 VA: 0x1675430
	private void CreateUri(Uri baseUri, string relativeUri, bool dontEscape) { }

	// RVA: 0x1675DC8 Offset: 0x1675DC8 VA: 0x1675DC8
	public void .ctor(Uri baseUri, Uri relativeUri) { }

	// RVA: 0x167605C Offset: 0x167605C VA: 0x167605C
	private static ParsingError GetCombinedString(Uri baseUri, string relativeStr, bool dontEscape, ref string result) { }

	// RVA: 0x1677050 Offset: 0x1677050 VA: 0x1677050
	private static UriFormatException GetException(ParsingError err) { }

	// RVA: 0x1677270 Offset: 0x1677270 VA: 0x1677270
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x16773C8 Offset: 0x16773C8 VA: 0x16773C8 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x16773DC Offset: 0x16773DC VA: 0x16773DC
	protected void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x16774F4 Offset: 0x16774F4 VA: 0x16774F4
	public string get_AbsolutePath() { }

	// RVA: 0x16775E4 Offset: 0x16775E4 VA: 0x16775E4
	private string get_PrivateAbsolutePath() { }

	// RVA: 0x16776E0 Offset: 0x16776E0 VA: 0x16776E0
	public string get_AbsoluteUri() { }

	// RVA: 0x1677848 Offset: 0x1677848 VA: 0x1677848
	public string get_LocalPath() { }

	// RVA: 0x16780CC Offset: 0x16780CC VA: 0x16780CC
	public string get_Authority() { }

	// RVA: 0x167814C Offset: 0x167814C VA: 0x167814C
	public UriHostNameType get_HostNameType() { }

	// RVA: 0x167825C Offset: 0x167825C VA: 0x167825C
	public bool get_IsDefaultPort() { }

	// RVA: 0x1678320 Offset: 0x1678320 VA: 0x1678320
	public bool get_IsFile() { }

	// RVA: 0x1678404 Offset: 0x1678404 VA: 0x1678404
	public bool get_IsLoopback() { }

	// RVA: 0x1678490 Offset: 0x1678490 VA: 0x1678490
	public string get_PathAndQuery() { }

	// RVA: 0x1678588 Offset: 0x1678588 VA: 0x1678588
	public string[] get_Segments() { }

	// RVA: 0x16787F8 Offset: 0x16787F8 VA: 0x16787F8
	public bool get_IsUnc() { }

	// RVA: 0x1678870 Offset: 0x1678870 VA: 0x1678870
	public string get_Host() { }

	// RVA: 0x16788F0 Offset: 0x16788F0 VA: 0x16788F0
	private static bool StaticIsFile(UriParser syntax) { }

	// RVA: 0x1678918 Offset: 0x1678918 VA: 0x1678918
	private static object get_InitializeLock() { }

	// RVA: 0x1678A04 Offset: 0x1678A04 VA: 0x1678A04
	private static void InitializeUriConfig() { }

	// RVA: 0x16778C0 Offset: 0x16778C0 VA: 0x16778C0
	private string GetLocalPath() { }

	// RVA: 0x1679234 Offset: 0x1679234 VA: 0x1679234
	public int get_Port() { }

	// RVA: 0x1679324 Offset: 0x1679324 VA: 0x1679324
	public string get_Query() { }

	// RVA: 0x167948C Offset: 0x167948C VA: 0x167948C
	public string get_Fragment() { }

	// RVA: 0x16795F8 Offset: 0x16795F8 VA: 0x16795F8
	public string get_Scheme() { }

	// RVA: 0x167966C Offset: 0x167966C VA: 0x167966C
	private bool get_OriginalStringSwitched() { }

	// RVA: 0x167643C Offset: 0x167643C VA: 0x167643C
	public string get_OriginalString() { }

	// RVA: 0x16796B8 Offset: 0x16796B8 VA: 0x16796B8
	public string get_DnsSafeHost() { }

	// RVA: 0x1675420 Offset: 0x1675420 VA: 0x1675420
	public bool get_IsAbsoluteUri() { }

	// RVA: 0x16799C8 Offset: 0x16799C8 VA: 0x16799C8
	public bool get_UserEscaped() { }

	// RVA: 0x16799D4 Offset: 0x16799D4 VA: 0x16799D4
	public string get_UserInfo() { }

	// RVA: 0x1679A54 Offset: 0x1679A54 VA: 0x1679A54
	internal static bool IsGenDelim(char ch) { }

	// RVA: 0x1679A94 Offset: 0x1679A94 VA: 0x1679A94
	public static bool IsHexDigit(char character) { }

	// RVA: 0x1679AC4 Offset: 0x1679AC4 VA: 0x1679AC4
	public static int FromHex(char digit) { }

	// RVA: 0x1679B64 Offset: 0x1679B64 VA: 0x1679B64 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1679DDC Offset: 0x1679DDC VA: 0x1679DDC Slot: 3
	public override string ToString() { }

	// RVA: 0x167A118 Offset: 0x167A118 VA: 0x167A118
	public static bool op_Equality(Uri uri1, Uri uri2) { }

	// RVA: 0x1675BEC Offset: 0x1675BEC VA: 0x1675BEC
	public static bool op_Inequality(Uri uri1, Uri uri2) { }

	// RVA: 0x167A158 Offset: 0x167A158 VA: 0x167A158 Slot: 0
	public override bool Equals(object comparand) { }

	// RVA: 0x167AB38 Offset: 0x167AB38 VA: 0x167AB38
	internal static string InternalEscapeString(string rawString) { }

	// RVA: 0x167AC44 Offset: 0x167AC44 VA: 0x167AC44
	private static ParsingError ParseScheme(string uriString, ref Uri.Flags flags, ref UriParser syntax) { }

	// RVA: 0x167B32C Offset: 0x167B32C VA: 0x167B32C
	internal UriFormatException ParseMinimal() { }

	// RVA: 0x167B3B8 Offset: 0x167B3B8 VA: 0x167B3B8
	private ParsingError PrivateParseMinimal() { }

	// RVA: 0x167CE60 Offset: 0x167CE60 VA: 0x167CE60
	private void PrivateParseMinimalIri(string newHost, ushort idx) { }

	// RVA: 0x16732B4 Offset: 0x16732B4 VA: 0x16732B4
	private void CreateUriInfo(Uri.Flags cF) { }

	// RVA: 0x1674B0C Offset: 0x1674B0C VA: 0x1674B0C
	private void CreateHostString() { }

	// RVA: 0x167D4A4 Offset: 0x167D4A4 VA: 0x167D4A4
	private static string CreateHostStringHelper(string str, ushort idx, ushort end, ref Uri.Flags flags, ref string scopeId) { }

	// RVA: 0x167CF94 Offset: 0x167CF94 VA: 0x167CF94
	private void GetHostViaCustomSyntax() { }

	// RVA: 0x16774F0 Offset: 0x16774F0 VA: 0x16774F0
	internal string GetParts(UriComponents uriParts, UriFormat formatAs) { }

	// RVA: 0x167DCEC Offset: 0x167DCEC VA: 0x167DCEC
	private string GetEscapedParts(UriComponents uriParts) { }

	// RVA: 0x1679170 Offset: 0x1679170 VA: 0x1679170
	private string GetUnescapedParts(UriComponents uriParts, UriFormat formatAs) { }

	// RVA: 0x167EA00 Offset: 0x167EA00 VA: 0x167EA00
	private string ReCreateParts(UriComponents parts, ushort nonCanonical, UriFormat formatAs) { }

	// RVA: 0x167DDB8 Offset: 0x167DDB8 VA: 0x167DDB8
	private string GetUriPartsFromUserString(UriComponents uriParts) { }

	// RVA: 0x16739BC Offset: 0x16739BC VA: 0x16739BC
	private void ParseRemaining() { }

	// RVA: 0x167AD30 Offset: 0x167AD30 VA: 0x167AD30
	private static ushort ParseSchemeCheckImplicitFile(char* uriString, ushort length, ref ParsingError err, ref Uri.Flags flags, ref UriParser syntax) { }

	// RVA: 0x16807D8 Offset: 0x16807D8 VA: 0x16807D8
	private static bool CheckKnownSchemes(long* lptr, ushort nChars, ref UriParser syntax) { }

	// RVA: 0x16762F0 Offset: 0x16762F0 VA: 0x16762F0
	private static ParsingError CheckSchemeSyntax(char* ptr, ushort length, ref UriParser syntax) { }

	// RVA: 0x167BBE4 Offset: 0x167BBE4 VA: 0x167BBE4
	private ushort CheckAuthorityHelper(char* pString, ushort idx, ushort length, ref ParsingError err, ref Uri.Flags flags, UriParser syntax, ref string newHost) { }

	// RVA: 0x1680DCC Offset: 0x1680DCC VA: 0x1680DCC
	private void CheckAuthorityHelperHandleDnsIri(char* pString, ushort start, int end, int startInput, bool iriParsing, bool hasUnicode, UriParser syntax, string userInfoString, ref Uri.Flags flags, ref bool justNormalized, ref string newHost, ref ParsingError err) { }

	// RVA: 0x1681194 Offset: 0x1681194 VA: 0x1681194
	private void CheckAuthorityHelperHandleAnyHostIri(char* pString, int startInput, int end, bool iriParsing, bool hasUnicode, UriParser syntax, ref Uri.Flags flags, ref string newHost, ref ParsingError err) { }

	// RVA: 0x1680738 Offset: 0x1680738 VA: 0x1680738
	private void FindEndOfComponent(string input, ref ushort idx, ushort end, char delim) { }

	// RVA: 0x1681660 Offset: 0x1681660 VA: 0x1681660
	private void FindEndOfComponent(char* str, ref ushort idx, ushort end, char delim) { }

	// RVA: 0x167D6C8 Offset: 0x167D6C8 VA: 0x167D6C8
	private Uri.Check CheckCanonical(char* str, ref ushort idx, ushort end, char delim) { }

	// RVA: 0x167FD88 Offset: 0x167FD88 VA: 0x167FD88
	private char[] GetCanonicalPath(char[] dest, ref int pos, UriFormat formatAs) { }

	// RVA: 0x16816E0 Offset: 0x16816E0 VA: 0x16816E0
	private static void UnescapeOnly(char* pch, int start, ref int end, char ch1, char ch2, char ch3) { }

	// RVA: 0x1678BDC Offset: 0x1678BDC VA: 0x1678BDC
	private static char[] Compress(char[] dest, ushort start, ref int destLength, UriParser syntax) { }

	// RVA: 0x1679D0C Offset: 0x1679D0C VA: 0x1679D0C
	internal static int CalculateCaseInsensitiveHashCode(string text) { }

	// RVA: 0x167645C Offset: 0x167645C VA: 0x167645C
	private static string CombineUri(Uri basePart, string relativePart, UriFormat uriFormat) { }

	// RVA: 0x16818E4 Offset: 0x16818E4 VA: 0x16818E4
	internal bool get_HasAuthority() { }

	// RVA: 0x167BB8C Offset: 0x167BB8C VA: 0x167BB8C
	private static bool IsLWS(char ch) { }

	// RVA: 0x167BBC0 Offset: 0x167BBC0 VA: 0x167BBC0
	private static bool IsAsciiLetter(char character) { }

	// RVA: 0x16818F0 Offset: 0x16818F0 VA: 0x16818F0
	internal static bool IsAsciiLetterOrDigit(char character) { }

	// RVA: 0x1681974 Offset: 0x1681974 VA: 0x1681974
	internal static bool IsBidiControlCharacter(char ch) { }

	// RVA: 0x1681518 Offset: 0x1681518 VA: 0x1681518
	internal static string StripBidiControlCharacter(char* strToClean, int start, int length) { }

	// RVA: 0x16750AC Offset: 0x16750AC VA: 0x16750AC
	private void CreateThis(string uri, bool dontEscape, UriKind uriKind) { }

	// RVA: 0x16819A0 Offset: 0x16819A0 VA: 0x16819A0
	private void InitializeUri(ParsingError err, UriKind uriKind, out UriFormatException e) { }

	// RVA: 0x16820C0 Offset: 0x16820C0 VA: 0x16820C0
	private bool CheckForConfigLoad(string data) { }

	// RVA: 0x1682184 Offset: 0x1682184 VA: 0x1682184
	private bool CheckForUnicode(string data) { }

	// RVA: 0x16822D4 Offset: 0x16822D4 VA: 0x16822D4
	private bool CheckForEscapedUnreserved(string data) { }

	// RVA: 0x167AA50 Offset: 0x167AA50 VA: 0x167AA50
	public static bool TryCreate(string uriString, UriKind uriKind, out Uri result) { }

	// RVA: 0x168273C Offset: 0x168273C VA: 0x168273C
	public static bool TryCreate(Uri baseUri, string relativeUri, out Uri result) { }

	// RVA: 0x1682844 Offset: 0x1682844 VA: 0x1682844
	public static bool TryCreate(Uri baseUri, Uri relativeUri, out Uri result) { }

	// RVA: 0x167DAF4 Offset: 0x167DAF4 VA: 0x167DAF4
	public string GetComponents(UriComponents components, UriFormat format) { }

	// RVA: 0x1682D0C Offset: 0x1682D0C VA: 0x1682D0C
	public static string UnescapeDataString(string stringToUnescape) { }

	// RVA: 0x1682EE0 Offset: 0x1682EE0 VA: 0x1682EE0
	public static string EscapeDataString(string stringToEscape) { }

	// RVA: 0x1680788 Offset: 0x1680788 VA: 0x1680788
	internal string EscapeUnescapeIri(string input, int start, int end, UriComponents component) { }

	// RVA: 0x1683040 Offset: 0x1683040 VA: 0x1683040
	private void .ctor(Uri.Flags flags, UriParser uriParser, string uri) { }

	// RVA: 0x1682488 Offset: 0x1682488 VA: 0x1682488
	internal static Uri CreateHelper(string uriString, bool dontEscape, UriKind uriKind, ref UriFormatException e) { }

	// RVA: 0x1675620 Offset: 0x1675620 VA: 0x1675620
	internal static Uri ResolveHelper(Uri baseUri, Uri relativeUri, ref string newUriString, ref bool userEscaped, out UriFormatException e) { }

	// RVA: 0x1682A38 Offset: 0x1682A38 VA: 0x1682A38
	private string GetRelativeSerializationString(UriFormat format) { }

	// RVA: 0x1679EE8 Offset: 0x1679EE8 VA: 0x1679EE8
	internal string GetComponentsHelper(UriComponents uriComponents, UriFormat uriFormat) { }

	// RVA: 0x1683084 Offset: 0x1683084 VA: 0x1683084
	public bool IsBaseOf(Uri uri) { }

	// RVA: 0x168314C Offset: 0x168314C VA: 0x168314C
	internal bool IsBaseOfHelper(Uri uriLink) { }

	// RVA: 0x1675C38 Offset: 0x1675C38 VA: 0x1675C38
	private void CreateThisFromUri(Uri otherUri) { }

	// RVA: 0x16833C0 Offset: 0x16833C0 VA: 0x16833C0
	private static void .cctor() { }
}

// Namespace: System
[Serializable]
public class UriFormatException : FormatException, ISerializable // TypeDefIndex: 3334
{
	// Methods

	// RVA: 0x16A5E10 Offset: 0x16A5E10 VA: 0x16A5E10
	public void .ctor() { }

	// RVA: 0x16A3A30 Offset: 0x16A3A30 VA: 0x16A3A30
	public void .ctor(string textString) { }

	// RVA: 0x16A5E18 Offset: 0x16A5E18 VA: 0x16A5E18
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x16A5E34 Offset: 0x16A5E34 VA: 0x16A5E34 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }
}

// Namespace: System
public enum UriKind // TypeDefIndex: 3335
{
	// Fields
	public int value__; // 0x0
	public const UriKind RelativeOrAbsolute = 0;
	public const UriKind Absolute = 1;
	public const UriKind Relative = 2;
}

// Namespace: System
[Flags]
public enum UriComponents // TypeDefIndex: 3336
{
	// Fields
	public int value__; // 0x0
	public const UriComponents Scheme = 1;
	public const UriComponents UserInfo = 2;
	public const UriComponents Host = 4;
	public const UriComponents Port = 8;
	public const UriComponents Path = 16;
	public const UriComponents Query = 32;
	public const UriComponents Fragment = 64;
	public const UriComponents StrongPort = 128;
	public const UriComponents NormalizedHost = 256;
	public const UriComponents KeepDelimiter = 1073741824;
	public const UriComponents SerializationInfoString = -2147483648;
	public const UriComponents AbsoluteUri = 127;
	public const UriComponents HostAndPort = 132;
	public const UriComponents StrongAuthority = 134;
	public const UriComponents SchemeAndServer = 13;
	public const UriComponents HttpRequestUrl = 61;
	public const UriComponents PathAndQuery = 48;
}

// Namespace: System
public enum UriFormat // TypeDefIndex: 3337
{
	// Fields
	public int value__; // 0x0
	public const UriFormat UriEscaped = 1;
	public const UriFormat Unescaped = 2;
	public const UriFormat SafeUnescaped = 3;
}

// Namespace: System
public enum UriIdnScope // TypeDefIndex: 3338
{
	// Fields
	public int value__; // 0x0
	public const UriIdnScope None = 0;
	public const UriIdnScope AllExceptIntranet = 1;
	public const UriIdnScope All = 2;
}

// Namespace: System
internal enum ParsingError // TypeDefIndex: 3339
{
	// Fields
	public int value__; // 0x0
	public const ParsingError None = 0;
	public const ParsingError BadFormat = 1;
	public const ParsingError BadScheme = 2;
	public const ParsingError BadAuthority = 3;
	public const ParsingError EmptyUriString = 4;
	public const ParsingError LastRelativeUriOkErrIndex = 4;
	public const ParsingError SchemeLimit = 5;
	public const ParsingError SizeLimit = 6;
	public const ParsingError MustRootedPath = 7;
	public const ParsingError BadHostName = 8;
	public const ParsingError NonEmptyHost = 9;
	public const ParsingError BadPort = 10;
	public const ParsingError BadAuthorityTerminator = 11;
	public const ParsingError CannotCreateRelative = 12;
}

// Namespace: System
[Flags]
internal enum UnescapeMode // TypeDefIndex: 3340
{
	// Fields
	public int value__; // 0x0
	public const UnescapeMode CopyOnly = 0;
	public const UnescapeMode Escape = 1;
	public const UnescapeMode Unescape = 2;
	public const UnescapeMode EscapeUnescape = 3;
	public const UnescapeMode V1ToStringFlag = 4;
	public const UnescapeMode UnescapeAll = 8;
	public const UnescapeMode UnescapeAllOrThrow = 24;
}

// Namespace: System
internal static class UriHelper // TypeDefIndex: 3341
{
	// Fields
	private static readonly char[] HexUpperChars; // 0x0

	// Methods

	// RVA: 0x16A5E50 Offset: 0x16A5E50 VA: 0x16A5E50
	internal static bool TestForSubPath(char* pMe, ushort meLength, char* pShe, ushort sheLength, bool ignoreCase) { }

	// RVA: 0x16A6054 Offset: 0x16A6054 VA: 0x16A6054
	internal static char[] EscapeString(string input, int start, int end, char[] dest, ref int destPos, bool isUriString, char force1, char force2, char rsvd) { }

	// RVA: 0x16A66D8 Offset: 0x16A66D8 VA: 0x16A66D8
	private static char[] EnsureDestinationSize(char* pStr, char[] dest, int currentInputPos, short charsToAdd, short minReallocateChars, ref int destPos, int prevInputPos) { }

	// RVA: 0x16A6A78 Offset: 0x16A6A78 VA: 0x16A6A78
	internal static char[] UnescapeString(string input, int start, int end, char[] dest, ref int destPosition, char rsvd1, char rsvd2, char rsvd3, UnescapeMode unescapeMode, UriParser syntax, bool isQuery) { }

	// RVA: 0x16A6B50 Offset: 0x16A6B50 VA: 0x16A6B50
	internal static char[] UnescapeString(char* pStr, int start, int end, char[] dest, ref int destPosition, char rsvd1, char rsvd2, char rsvd3, UnescapeMode unescapeMode, UriParser syntax, bool isQuery) { }

	// RVA: 0x16A56BC Offset: 0x16A56BC VA: 0x16A56BC
	internal static void MatchUTF8Sequence(char* pDest, char[] dest, ref int destOffset, char[] unescapedChars, int charCount, byte[] bytes, int byteCount, bool isQuery, bool iriParsing) { }

	// RVA: 0x16A5CB8 Offset: 0x16A5CB8 VA: 0x16A5CB8
	internal static void EscapeAsciiChar(char ch, char[] to, ref int pos) { }

	// RVA: 0x16A55B8 Offset: 0x16A55B8 VA: 0x16A55B8
	internal static char EscapedAscii(char digit, char next) { }

	// RVA: 0x16A5644 Offset: 0x16A5644 VA: 0x16A5644
	internal static bool IsNotSafeForUnescape(char ch) { }

	// RVA: 0x16A6924 Offset: 0x16A6924 VA: 0x16A6924
	private static bool IsReservedUnreservedOrHash(char c) { }

	// RVA: 0x16A6808 Offset: 0x16A6808 VA: 0x16A6808
	internal static bool IsUnreserved(char c) { }

	// RVA: 0x16A7648 Offset: 0x16A7648 VA: 0x16A7648
	internal static bool Is3986Unreserved(char c) { }

	// RVA: 0x16A7708 Offset: 0x16A7708 VA: 0x16A7708
	private static void .cctor() { }
}

// Namespace: System
public enum UriHostNameType // TypeDefIndex: 3342
{
	// Fields
	public int value__; // 0x0
	public const UriHostNameType Unknown = 0;
	public const UriHostNameType Basic = 1;
	public const UriHostNameType Dns = 2;
	public const UriHostNameType IPv4 = 3;
	public const UriHostNameType IPv6 = 4;
}

// Namespace: 
private enum UriParser.UriQuirksVersion // TypeDefIndex: 3343
{
	// Fields
	public int value__; // 0x0
	public const UriParser.UriQuirksVersion V2 = 2;
	public const UriParser.UriQuirksVersion V3 = 3;
}

// Namespace: 
private class UriParser.BuiltInUriParser : UriParser // TypeDefIndex: 3344
{
	// Methods

	// RVA: 0x16A8978 Offset: 0x16A8978 VA: 0x16A8978
	internal void .ctor(string lwrCaseScheme, int defaultPort, UriSyntaxFlags syntaxFlags) { }
}

// Namespace: System
public abstract class UriParser // TypeDefIndex: 3345
{
	// Fields
	private const UriSyntaxFlags SchemeOnlyFlags = 16;
	private static readonly Dictionary<string, UriParser> m_Table; // 0x0
	private static Dictionary<string, UriParser> m_TempTable; // 0x4
	private UriSyntaxFlags m_Flags; // 0x8
	private UriSyntaxFlags m_UpdatableFlags; // 0xC
	private bool m_UpdatableFlagsUsed; // 0x10
	private const UriSyntaxFlags c_UpdatableFlags = 33554432;
	private int m_Port; // 0x14
	private string m_Scheme; // 0x18
	internal const int NoDefaultPort = -1;
	private const int c_InitialTableSize = 25;
	internal static UriParser HttpUri; // 0x8
	internal static UriParser HttpsUri; // 0xC
	internal static UriParser WsUri; // 0x10
	internal static UriParser WssUri; // 0x14
	internal static UriParser FtpUri; // 0x18
	internal static UriParser FileUri; // 0x1C
	internal static UriParser GopherUri; // 0x20
	internal static UriParser NntpUri; // 0x24
	internal static UriParser NewsUri; // 0x28
	internal static UriParser MailToUri; // 0x2C
	internal static UriParser UuidUri; // 0x30
	internal static UriParser TelnetUri; // 0x34
	internal static UriParser LdapUri; // 0x38
	internal static UriParser NetTcpUri; // 0x3C
	internal static UriParser NetPipeUri; // 0x40
	internal static UriParser VsMacrosUri; // 0x44
	private static readonly UriParser.UriQuirksVersion s_QuirksVersion; // 0x48
	private const int c_MaxCapacity = 512;
	private const UriSyntaxFlags UnknownV1SyntaxFlags = 351342590;
	private static readonly UriSyntaxFlags HttpSyntaxFlags; // 0x4C
	private const UriSyntaxFlags FtpSyntaxFlags = 367005533;
	private static readonly UriSyntaxFlags FileSyntaxFlags; // 0x50
	private const UriSyntaxFlags VsmacrosSyntaxFlags = 399519697;
	private const UriSyntaxFlags GopherSyntaxFlags = 337645405;
	private const UriSyntaxFlags NewsSyntaxFlags = 268435536;
	private const UriSyntaxFlags NntpSyntaxFlags = 337645405;
	private const UriSyntaxFlags TelnetSyntaxFlags = 337645405;
	private const UriSyntaxFlags LdapSyntaxFlags = 337645565;
	private const UriSyntaxFlags MailtoSyntaxFlags = 335564796;
	private const UriSyntaxFlags NetPipeSyntaxFlags = 400559729;
	private const UriSyntaxFlags NetTcpSyntaxFlags = 400559737;

	// Properties
	internal string SchemeName { get; }
	internal int DefaultPort { get; }
	internal static bool ShouldUseLegacyV2Quirks { get; }
	internal UriSyntaxFlags Flags { get; }
	internal bool IsSimple { get; }

	// Methods

	// RVA: 0x16A77C0 Offset: 0x16A77C0 VA: 0x16A77C0
	internal string get_SchemeName() { }

	// RVA: 0x16A77C8 Offset: 0x16A77C8 VA: 0x16A77C8
	internal int get_DefaultPort() { }

	// RVA: 0x16A77D0 Offset: 0x16A77D0 VA: 0x16A77D0
	protected void .ctor() { }

	// RVA: 0x16A784C Offset: 0x16A784C VA: 0x16A784C Slot: 4
	protected virtual UriParser OnNewUri() { }

	// RVA: 0x16A7850 Offset: 0x16A7850 VA: 0x16A7850 Slot: 5
	protected virtual void InitializeAndValidate(Uri uri, out UriFormatException parsingError) { }

	// RVA: 0x16A7888 Offset: 0x16A7888 VA: 0x16A7888 Slot: 6
	protected virtual string Resolve(Uri baseUri, Uri relativeUri, out UriFormatException parsingError) { }

	// RVA: 0x16A7AC8 Offset: 0x16A7AC8 VA: 0x16A7AC8 Slot: 7
	protected virtual bool IsBaseOf(Uri baseUri, Uri relativeUri) { }

	// RVA: 0x16A7AF4 Offset: 0x16A7AF4 VA: 0x16A7AF4 Slot: 8
	protected virtual string GetComponents(Uri uri, UriComponents components, UriFormat format) { }

	// RVA: 0x16A75D8 Offset: 0x16A75D8 VA: 0x16A75D8
	internal static bool get_ShouldUseLegacyV2Quirks() { }

	// RVA: 0x16A7D7C Offset: 0x16A7D7C VA: 0x16A7D7C
	private static void .cctor() { }

	// RVA: 0x16A8A00 Offset: 0x16A8A00 VA: 0x16A8A00
	internal UriSyntaxFlags get_Flags() { }

	// RVA: 0x16A3B50 Offset: 0x16A3B50 VA: 0x16A3B50
	internal bool NotAny(UriSyntaxFlags flags) { }

	// RVA: 0x16A3B3C Offset: 0x16A3B3C VA: 0x16A3B3C
	internal bool InFact(UriSyntaxFlags flags) { }

	// RVA: 0x16A8A60 Offset: 0x16A8A60 VA: 0x16A8A60
	internal bool IsAllSet(UriSyntaxFlags flags) { }

	// RVA: 0x16A8A08 Offset: 0x16A8A08 VA: 0x16A8A08
	private bool IsFullMatch(UriSyntaxFlags flags, UriSyntaxFlags expected) { }

	// RVA: 0x16A77D8 Offset: 0x16A77D8 VA: 0x16A77D8
	internal void .ctor(UriSyntaxFlags flags) { }

	// RVA: 0x16A8A68 Offset: 0x16A8A68 VA: 0x16A8A68
	internal static UriParser FindOrFetchAsUnknownV1Syntax(string lwrCaseScheme) { }

	// RVA: 0x16A3A38 Offset: 0x16A3A38 VA: 0x16A3A38
	internal static UriParser GetSyntax(string lwrCaseScheme) { }

	// RVA: 0x16A8DD4 Offset: 0x16A8DD4 VA: 0x16A8DD4
	internal bool get_IsSimple() { }

	// RVA: 0x16A8DE0 Offset: 0x16A8DE0 VA: 0x16A8DE0
	internal UriParser InternalOnNewUri() { }

	// RVA: 0x16A8E44 Offset: 0x16A8E44 VA: 0x16A8E44
	internal void InternalValidate(Uri thisUri, out UriFormatException parsingError) { }

	// RVA: 0x16A8E54 Offset: 0x16A8E54 VA: 0x16A8E54
	internal string InternalResolve(Uri thisBaseUri, Uri uriLink, out UriFormatException parsingError) { }

	// RVA: 0x16A8E78 Offset: 0x16A8E78 VA: 0x16A8E78
	internal bool InternalIsBaseOf(Uri thisBaseUri, Uri uriLink) { }

	// RVA: 0x16A8E88 Offset: 0x16A8E88 VA: 0x16A8E88
	internal string InternalGetComponents(Uri thisUri, UriComponents uriComponents, UriFormat uriFormat) { }
}

// Namespace: System
internal class DomainNameHelper // TypeDefIndex: 3346
{
	// Methods

	// RVA: 0x16A8EAC Offset: 0x16A8EAC VA: 0x16A8EAC
	internal static string ParseCanonicalName(string str, int start, int end, ref bool loopback) { }

	// RVA: 0x16A90A4 Offset: 0x16A90A4 VA: 0x16A90A4
	internal static bool IsValid(char* name, ushort pos, ref int returnedEnd, ref bool notCanonical, bool notImplicitFile) { }

	// RVA: 0x16A928C Offset: 0x16A928C VA: 0x16A928C
	internal static bool IsValidByIri(char* name, ushort pos, ref int returnedEnd, ref bool notCanonical, bool notImplicitFile) { }

	// RVA: 0x16A947C Offset: 0x16A947C VA: 0x16A947C
	internal static string IdnEquivalent(char* hostname, int start, int end, ref bool allAscii, ref bool atLeastOneValidIdn) { }

	// RVA: 0x16A9728 Offset: 0x16A9728 VA: 0x16A9728
	internal static string IdnEquivalent(char* hostname, int start, int end, ref bool allAscii, ref string bidiStrippedHost) { }

	// RVA: 0x16A99AC Offset: 0x16A99AC VA: 0x16A99AC
	private static bool IsIdnAce(string input, int index) { }

	// RVA: 0x16A9964 Offset: 0x16A9964 VA: 0x16A9964
	private static bool IsIdnAce(char* input, int index) { }

	// RVA: 0x16A9A90 Offset: 0x16A9A90 VA: 0x16A9A90
	internal static string UnicodeEquivalent(string idnHost, char* hostname, int start, int end) { }

	// RVA: 0x16A9BBC Offset: 0x16A9BBC VA: 0x16A9BBC
	internal static string UnicodeEquivalent(char* hostname, int start, int end, ref bool allAscii, ref bool atLeastOneValidIdn) { }

	// RVA: 0x16A9210 Offset: 0x16A9210 VA: 0x16A9210
	private static bool IsASCIILetterOrDigit(char character, ref bool notCanonical) { }

	// RVA: 0x16A9248 Offset: 0x16A9248 VA: 0x16A9248
	private static bool IsValidDomainLabelCharacter(char character, ref bool notCanonical) { }
}

// Namespace: System
internal class UncNameHelper // TypeDefIndex: 3347
{
	// Methods

	// RVA: 0x16AA0CC Offset: 0x16AA0CC VA: 0x16AA0CC
	internal static string ParseCanonicalName(string str, int start, int end, ref bool loopback) { }

	// RVA: 0x16AA0E0 Offset: 0x16AA0E0 VA: 0x16AA0E0
	internal static bool IsValid(char* name, ushort start, ref int returnedEnd, bool notImplicitFile) { }
}

// Namespace: System
[Flags]
internal enum UriSyntaxFlags // TypeDefIndex: 3348
{
	// Fields
	public int value__; // 0x0
	public const UriSyntaxFlags None = 0;
	public const UriSyntaxFlags MustHaveAuthority = 1;
	public const UriSyntaxFlags OptionalAuthority = 2;
	public const UriSyntaxFlags MayHaveUserInfo = 4;
	public const UriSyntaxFlags MayHavePort = 8;
	public const UriSyntaxFlags MayHavePath = 16;
	public const UriSyntaxFlags MayHaveQuery = 32;
	public const UriSyntaxFlags MayHaveFragment = 64;
	public const UriSyntaxFlags AllowEmptyHost = 128;
	public const UriSyntaxFlags AllowUncHost = 256;
	public const UriSyntaxFlags AllowDnsHost = 512;
	public const UriSyntaxFlags AllowIPv4Host = 1024;
	public const UriSyntaxFlags AllowIPv6Host = 2048;
	public const UriSyntaxFlags AllowAnInternetHost = 3584;
	public const UriSyntaxFlags AllowAnyOtherHost = 4096;
	public const UriSyntaxFlags FileLikeUri = 8192;
	public const UriSyntaxFlags MailToLikeUri = 16384;
	public const UriSyntaxFlags V1_UnknownUri = 65536;
	public const UriSyntaxFlags SimpleUserSyntax = 131072;
	public const UriSyntaxFlags BuiltInSyntax = 262144;
	public const UriSyntaxFlags ParserSchemeOnly = 524288;
	public const UriSyntaxFlags AllowDOSPath = 1048576;
	public const UriSyntaxFlags PathIsRooted = 2097152;
	public const UriSyntaxFlags ConvertPathSlashes = 4194304;
	public const UriSyntaxFlags CompressPath = 8388608;
	public const UriSyntaxFlags CanonicalizeAsFilePath = 16777216;
	public const UriSyntaxFlags UnEscapeDotsAndSlashes = 33554432;
	public const UriSyntaxFlags AllowIdn = 67108864;
	public const UriSyntaxFlags AllowIriParsing = 268435456;
}

// Namespace: System
internal static class LocalAppContextSwitches // TypeDefIndex: 3349
{
	// Fields
	public static readonly bool MemberDescriptorEqualsReturnsFalseIfEquivalent; // 0x0
}

// Namespace: System
internal enum IOOperation // TypeDefIndex: 3350
{
	// Fields
	public int value__; // 0x0
	public const IOOperation Read = 1;
	public const IOOperation Write = 2;
}

// Namespace: System
internal sealed class IOAsyncCallback : MulticastDelegate // TypeDefIndex: 3351
{
	// Methods

	// RVA: 0x16AA3F8 Offset: 0x16AA3F8 VA: 0x16AA3F8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16AA52C Offset: 0x16AA52C VA: 0x16AA52C Slot: 13
	public virtual void Invoke(IOAsyncResult ioares) { }
}

// Namespace: System
internal abstract class IOAsyncResult : IAsyncResult // TypeDefIndex: 3352
{
	// Fields
	private AsyncCallback async_callback; // 0x8
	private object async_state; // 0xC
	private ManualResetEvent wait_handle; // 0x10
	private bool completed_synchronously; // 0x14
	private bool completed; // 0x15

	// Properties
	public AsyncCallback AsyncCallback { get; }
	public object AsyncState { get; }
	public WaitHandle AsyncWaitHandle { get; }
	public bool CompletedSynchronously { get; set; }
	public bool IsCompleted { get; set; }

	// Methods

	// RVA: 0x16AA53C Offset: 0x16AA53C VA: 0x16AA53C
	protected void .ctor() { }

	// RVA: 0x16AA544 Offset: 0x16AA544 VA: 0x16AA544
	protected void Init(AsyncCallback async_callback, object async_state) { }

	// RVA: 0x16AA58C Offset: 0x16AA58C VA: 0x16AA58C
	protected void .ctor(AsyncCallback async_callback, object async_state) { }

	// RVA: 0x16AA5C8 Offset: 0x16AA5C8 VA: 0x16AA5C8
	public AsyncCallback get_AsyncCallback() { }

	// RVA: 0x16AA5D0 Offset: 0x16AA5D0 VA: 0x16AA5D0 Slot: 6
	public object get_AsyncState() { }

	// RVA: 0x16AA5D8 Offset: 0x16AA5D8 VA: 0x16AA5D8 Slot: 5
	public WaitHandle get_AsyncWaitHandle() { }

	// RVA: 0x16AA720 Offset: 0x16AA720 VA: 0x16AA720 Slot: 7
	public bool get_CompletedSynchronously() { }

	// RVA: 0x16AA728 Offset: 0x16AA728 VA: 0x16AA728
	protected void set_CompletedSynchronously(bool value) { }

	// RVA: 0x16AA730 Offset: 0x16AA730 VA: 0x16AA730 Slot: 4
	public bool get_IsCompleted() { }

	// RVA: 0x16AA738 Offset: 0x16AA738 VA: 0x16AA738
	protected void set_IsCompleted(bool value) { }

	// RVA: -1 Offset: -1 Slot: 8
	internal abstract void CompleteDisposed();
}

// Namespace: System
internal class IOSelectorJob : IThreadPoolWorkItem // TypeDefIndex: 3353
{
	// Fields
	private IOOperation operation; // 0x8
	private IOAsyncCallback callback; // 0xC
	private IOAsyncResult state; // 0x10

	// Methods

	// RVA: 0x16AA814 Offset: 0x16AA814 VA: 0x16AA814
	public void .ctor(IOOperation operation, IOAsyncCallback callback, IOAsyncResult state) { }

	// RVA: 0x16AA858 Offset: 0x16AA858 VA: 0x16AA858 Slot: 4
	private void System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() { }

	// RVA: 0x16AA888 Offset: 0x16AA888 VA: 0x16AA888 Slot: 5
	private void System.Threading.IThreadPoolWorkItem.MarkAborted(ThreadAbortException tae) { }

	// RVA: 0x16AA88C Offset: 0x16AA88C VA: 0x16AA88C
	public void MarkDisposed() { }
}

// Namespace: System
internal static class IOSelector // TypeDefIndex: 3354
{
	// Methods

	// RVA: 0x16AA8B8 Offset: 0x16AA8B8 VA: 0x16AA8B8
	public static void Add(IntPtr handle, IOSelectorJob job) { }
}

// Namespace: System
public class UriTypeConverter : TypeConverter // TypeDefIndex: 3355
{
	// Methods

	// RVA: 0x16AA8BC Offset: 0x16AA8BC VA: 0x16AA8BC
	public void .ctor() { }

	// RVA: 0x16AA8C4 Offset: 0x16AA8C4 VA: 0x16AA8C4
	private bool CanConvert(Type type) { }

	// RVA: 0x16AA9BC Offset: 0x16AA9BC VA: 0x16AA9BC Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16AAA90 Offset: 0x16AAA90 VA: 0x16AAA90 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x16AAB14 Offset: 0x16AAB14 VA: 0x16AAB14 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16AACE8 Offset: 0x16AACE8 VA: 0x16AACE8 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }
}

// Namespace: System.Text.RegularExpressions
public class Capture // TypeDefIndex: 3356
{
	// Fields
	[CompilerGenerated]
	private int <Index>k__BackingField; // 0x8
	[CompilerGenerated]
	private int <Length>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <Text>k__BackingField; // 0x10

	// Properties
	public int Index { get; set; }
	public int Length { get; set; }
	internal string Text { get; set; }
	public string Value { get; }

	// Methods

	// RVA: 0x16AAF14 Offset: 0x16AAF14 VA: 0x16AAF14
	internal void .ctor(string text, int index, int length) { }

	[CompilerGenerated]
	// RVA: 0x16AAF4C Offset: 0x16AAF4C VA: 0x16AAF4C
	public int get_Index() { }

	[CompilerGenerated]
	// RVA: 0x16AAF54 Offset: 0x16AAF54 VA: 0x16AAF54
	internal void set_Index(int value) { }

	[CompilerGenerated]
	// RVA: 0x16AAF5C Offset: 0x16AAF5C VA: 0x16AAF5C
	public int get_Length() { }

	[CompilerGenerated]
	// RVA: 0x16AAF64 Offset: 0x16AAF64 VA: 0x16AAF64
	internal void set_Length(int value) { }

	[CompilerGenerated]
	// RVA: 0x16AAF6C Offset: 0x16AAF6C VA: 0x16AAF6C
	internal string get_Text() { }

	[CompilerGenerated]
	// RVA: 0x16AAF74 Offset: 0x16AAF74 VA: 0x16AAF74
	internal void set_Text(string value) { }

	// RVA: 0x16AAF7C Offset: 0x16AAF7C VA: 0x16AAF7C
	public string get_Value() { }

	// RVA: 0x16AAFAC Offset: 0x16AAFAC VA: 0x16AAFAC Slot: 3
	public override string ToString() { }

	// RVA: 0x16AAFB0 Offset: 0x16AAFB0 VA: 0x16AAFB0
	internal ReadOnlySpan<char> GetLeftSubstring() { }

	// RVA: 0x16AB04C Offset: 0x16AB04C VA: 0x16AB04C
	internal ReadOnlySpan<char> GetRightSubstring() { }
}

// Namespace: 
[Serializable]
private sealed class CaptureCollection.Enumerator : IEnumerator<Capture>, IDisposable, IEnumerator // TypeDefIndex: 3357
{
	// Fields
	private readonly CaptureCollection _collection; // 0x8
	private int _index; // 0xC

	// Properties
	public Capture Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16AB2A0 Offset: 0x16AB2A0 VA: 0x16AB2A0
	internal void .ctor(CaptureCollection collection) { }

	// RVA: 0x16ABF80 Offset: 0x16ABF80 VA: 0x16ABF80 Slot: 6
	public bool MoveNext() { }

	// RVA: 0x16ABFC4 Offset: 0x16ABFC4 VA: 0x16ABFC4 Slot: 4
	public Capture get_Current() { }

	// RVA: 0x16AC070 Offset: 0x16AC070 VA: 0x16AC070 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16AC074 Offset: 0x16AC074 VA: 0x16AC074 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x16AC080 Offset: 0x16AC080 VA: 0x16AC080 Slot: 5
	private void System.IDisposable.Dispose() { }
}

// Namespace: System.Text.RegularExpressions
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(CollectionDebuggerProxy<Capture>))]
[DebuggerDisplay("Count = {Count}")]
public class CaptureCollection : IList<Capture>, ICollection<Capture>, IEnumerable<Capture>, IEnumerable, IReadOnlyList<Capture>, IReadOnlyCollection<Capture>, IList, ICollection // TypeDefIndex: 3358
{
	// Fields
	private readonly Group _group; // 0x8
	private readonly int _capcount; // 0xC
	private Capture[] _captures; // 0x10

	// Properties
	public bool IsReadOnly { get; }
	public int Count { get; }
	public Capture Item { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	private Capture System.Collections.Generic.IList<System.Text.RegularExpressions.Capture>.Item { get; set; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: 0x16AB0F8 Offset: 0x16AB0F8 VA: 0x16AB0F8
	internal void .ctor(Group group) { }

	// RVA: 0x16AB13C Offset: 0x16AB13C VA: 0x16AB13C Slot: 25
	public bool get_IsReadOnly() { }

	// RVA: 0x16AB144 Offset: 0x16AB144 VA: 0x16AB144 Slot: 32
	public int get_Count() { }

	// RVA: 0x16AB14C Offset: 0x16AB14C VA: 0x16AB14C Slot: 18
	public Capture get_Item(int i) { }

	// RVA: 0x16AB228 Offset: 0x16AB228 VA: 0x16AB228 Slot: 17
	public IEnumerator GetEnumerator() { }

	// RVA: 0x16AB2D0 Offset: 0x16AB2D0 VA: 0x16AB2D0 Slot: 16
	private IEnumerator<Capture> System.Collections.Generic.IEnumerable<System.Text.RegularExpressions.Capture>.GetEnumerator() { }

	// RVA: 0x16AB150 Offset: 0x16AB150 VA: 0x16AB150
	private Capture GetCapture(int i) { }

	// RVA: 0x16AB348 Offset: 0x16AB348 VA: 0x16AB348
	internal void ForceInitialized() { }

	// RVA: 0x16AB528 Offset: 0x16AB528 VA: 0x16AB528 Slot: 34
	public bool get_IsSynchronized() { }

	// RVA: 0x16AB530 Offset: 0x16AB530 VA: 0x16AB530 Slot: 33
	public object get_SyncRoot() { }

	// RVA: 0x16AB538 Offset: 0x16AB538 VA: 0x16AB538 Slot: 31
	public void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x16AB5EC Offset: 0x16AB5EC VA: 0x16AB5EC Slot: 14
	public void CopyTo(Capture[] array, int arrayIndex) { }

	// RVA: 0x16AB788 Offset: 0x16AB788 VA: 0x16AB788 Slot: 6
	private int System.Collections.Generic.IList<System.Text.RegularExpressions.Capture>.IndexOf(Capture item) { }

	// RVA: 0x16AB858 Offset: 0x16AB858 VA: 0x16AB858 Slot: 7
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Capture>.Insert(int index, Capture item) { }

	// RVA: 0x16AB8B4 Offset: 0x16AB8B4 VA: 0x16AB8B4 Slot: 8
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Capture>.RemoveAt(int index) { }

	// RVA: 0x16AB910 Offset: 0x16AB910 VA: 0x16AB910 Slot: 4
	private Capture System.Collections.Generic.IList<System.Text.RegularExpressions.Capture>.get_Item(int index) { }

	// RVA: 0x16AB914 Offset: 0x16AB914 VA: 0x16AB914 Slot: 5
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Capture>.set_Item(int index, Capture value) { }

	// RVA: 0x16AB970 Offset: 0x16AB970 VA: 0x16AB970 Slot: 11
	private void System.Collections.Generic.ICollection<System.Text.RegularExpressions.Capture>.Add(Capture item) { }

	// RVA: 0x16AB9CC Offset: 0x16AB9CC VA: 0x16AB9CC Slot: 12
	private void System.Collections.Generic.ICollection<System.Text.RegularExpressions.Capture>.Clear() { }

	// RVA: 0x16ABA28 Offset: 0x16ABA28 VA: 0x16ABA28 Slot: 13
	private bool System.Collections.Generic.ICollection<System.Text.RegularExpressions.Capture>.Contains(Capture item) { }

	// RVA: 0x16ABAE0 Offset: 0x16ABAE0 VA: 0x16ABAE0 Slot: 15
	private bool System.Collections.Generic.ICollection<System.Text.RegularExpressions.Capture>.Remove(Capture item) { }

	// RVA: 0x16ABB3C Offset: 0x16ABB3C VA: 0x16ABB3C Slot: 22
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x16ABB98 Offset: 0x16ABB98 VA: 0x16ABB98 Slot: 24
	private void System.Collections.IList.Clear() { }

	// RVA: 0x16ABBF4 Offset: 0x16ABBF4 VA: 0x16ABBF4 Slot: 23
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x16ABCFC Offset: 0x16ABCFC VA: 0x16ABCFC Slot: 27
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x16ABE04 Offset: 0x16ABE04 VA: 0x16ABE04 Slot: 28
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x16ABE60 Offset: 0x16ABE60 VA: 0x16ABE60 Slot: 26
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x16ABE68 Offset: 0x16ABE68 VA: 0x16ABE68 Slot: 29
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x16ABEC4 Offset: 0x16ABEC4 VA: 0x16ABEC4 Slot: 30
	private void System.Collections.IList.RemoveAt(int index) { }

	// RVA: 0x16ABF20 Offset: 0x16ABF20 VA: 0x16ABF20 Slot: 20
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x16ABF24 Offset: 0x16ABF24 VA: 0x16ABF24 Slot: 21
	private void System.Collections.IList.set_Item(int index, object value) { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class CollectionDebuggerProxy<T> // TypeDefIndex: 3359
{}

// Namespace: System.Text.RegularExpressions
[Serializable]
public class Group : Capture // TypeDefIndex: 3360
{
	// Fields
	internal static readonly Group s_emptyGroup; // 0x0
	internal readonly int[] _caps; // 0x14
	internal int _capcount; // 0x18
	internal CaptureCollection _capcoll; // 0x1C
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x20

	// Properties
	public bool Success { get; }
	public CaptureCollection Captures { get; }

	// Methods

	// RVA: 0x16AC084 Offset: 0x16AC084 VA: 0x16AC084
	internal void .ctor(string text, int[] caps, int capcount, string name) { }

	// RVA: 0x16AC150 Offset: 0x16AC150 VA: 0x16AC150
	public bool get_Success() { }

	// RVA: 0x16AC160 Offset: 0x16AC160 VA: 0x16AC160
	public CaptureCollection get_Captures() { }

	// RVA: 0x16AC1E0 Offset: 0x16AC1E0 VA: 0x16AC1E0
	private static void .cctor() { }

	// RVA: 0x16AC318 Offset: 0x16AC318 VA: 0x16AC318
	internal void .ctor() { }
}

// Namespace: 
private sealed class GroupCollection.Enumerator : IEnumerator<Group>, IDisposable, IEnumerator // TypeDefIndex: 3361
{
	// Fields
	private readonly GroupCollection _collection; // 0x8
	private int _index; // 0xC

	// Properties
	public Group Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16AC7A8 Offset: 0x16AC7A8 VA: 0x16AC7A8
	internal void .ctor(GroupCollection collection) { }

	// RVA: 0x16AD738 Offset: 0x16AD738 VA: 0x16AD738 Slot: 6
	public bool MoveNext() { }

	// RVA: 0x16AD784 Offset: 0x16AD784 VA: 0x16AD784 Slot: 4
	public Group get_Current() { }

	// RVA: 0x16AD834 Offset: 0x16AD834 VA: 0x16AD834 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16AD838 Offset: 0x16AD838 VA: 0x16AD838 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x16AD844 Offset: 0x16AD844 VA: 0x16AD844 Slot: 5
	private void System.IDisposable.Dispose() { }
}

// Namespace: System.Text.RegularExpressions
[DebuggerDisplay("Count = {Count}")]
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(CollectionDebuggerProxy<Group>))]
[Serializable]
public class GroupCollection : IList<Group>, ICollection<Group>, IEnumerable<Group>, IEnumerable, IReadOnlyList<Group>, IReadOnlyCollection<Group>, IList, ICollection // TypeDefIndex: 3362
{
	// Fields
	private readonly Match _match; // 0x8
	private readonly Hashtable _captureMap; // 0xC
	private Group[] _groups; // 0x10

	// Properties
	public bool IsReadOnly { get; }
	public int Count { get; }
	public Group Item { get; }
	public Group Item { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	private Group System.Collections.Generic.IList<System.Text.RegularExpressions.Group>.Item { get; set; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: 0x16AC364 Offset: 0x16AC364 VA: 0x16AC364
	internal void .ctor(Match match, Hashtable caps) { }

	// RVA: 0x16AC3A0 Offset: 0x16AC3A0 VA: 0x16AC3A0 Slot: 25
	public bool get_IsReadOnly() { }

	// RVA: 0x16AC3A8 Offset: 0x16AC3A8 VA: 0x16AC3A8 Slot: 32
	public int get_Count() { }

	// RVA: 0x16AC3D4 Offset: 0x16AC3D4 VA: 0x16AC3D4 Slot: 18
	public Group get_Item(int groupnum) { }

	// RVA: 0x16AC514 Offset: 0x16AC514 VA: 0x16AC514
	public Group get_Item(string groupname) { }

	// RVA: 0x16AC730 Offset: 0x16AC730 VA: 0x16AC730 Slot: 17
	public IEnumerator GetEnumerator() { }

	// RVA: 0x16AC7D8 Offset: 0x16AC7D8 VA: 0x16AC7D8 Slot: 16
	private IEnumerator<Group> System.Collections.Generic.IEnumerable<System.Text.RegularExpressions.Group>.GetEnumerator() { }

	// RVA: 0x16AC3D8 Offset: 0x16AC3D8 VA: 0x16AC3D8
	private Group GetGroup(int groupnum) { }

	// RVA: 0x16AC850 Offset: 0x16AC850 VA: 0x16AC850
	private Group GetGroupImpl(int groupnum) { }

	// RVA: 0x16ACC7C Offset: 0x16ACC7C VA: 0x16ACC7C Slot: 34
	public bool get_IsSynchronized() { }

	// RVA: 0x16ACC84 Offset: 0x16ACC84 VA: 0x16ACC84 Slot: 33
	public object get_SyncRoot() { }

	// RVA: 0x16ACC8C Offset: 0x16ACC8C VA: 0x16ACC8C Slot: 31
	public void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x16ACD44 Offset: 0x16ACD44 VA: 0x16ACD44 Slot: 14
	public void CopyTo(Group[] array, int arrayIndex) { }

	// RVA: 0x16ACEF4 Offset: 0x16ACEF4 VA: 0x16ACEF4 Slot: 6
	private int System.Collections.Generic.IList<System.Text.RegularExpressions.Group>.IndexOf(Group item) { }

	// RVA: 0x16ACFC4 Offset: 0x16ACFC4 VA: 0x16ACFC4 Slot: 7
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Group>.Insert(int index, Group item) { }

	// RVA: 0x16AD020 Offset: 0x16AD020 VA: 0x16AD020 Slot: 8
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Group>.RemoveAt(int index) { }

	// RVA: 0x16AD07C Offset: 0x16AD07C VA: 0x16AD07C Slot: 4
	private Group System.Collections.Generic.IList<System.Text.RegularExpressions.Group>.get_Item(int index) { }

	// RVA: 0x16AD080 Offset: 0x16AD080 VA: 0x16AD080 Slot: 5
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Group>.set_Item(int index, Group value) { }

	// RVA: 0x16AD0DC Offset: 0x16AD0DC VA: 0x16AD0DC Slot: 11
	private void System.Collections.Generic.ICollection<System.Text.RegularExpressions.Group>.Add(Group item) { }

	// RVA: 0x16AD138 Offset: 0x16AD138 VA: 0x16AD138 Slot: 12
	private void System.Collections.Generic.ICollection<System.Text.RegularExpressions.Group>.Clear() { }

	// RVA: 0x16AD194 Offset: 0x16AD194 VA: 0x16AD194 Slot: 13
	private bool System.Collections.Generic.ICollection<System.Text.RegularExpressions.Group>.Contains(Group item) { }

	// RVA: 0x16AD24C Offset: 0x16AD24C VA: 0x16AD24C Slot: 15
	private bool System.Collections.Generic.ICollection<System.Text.RegularExpressions.Group>.Remove(Group item) { }

	// RVA: 0x16AD2A8 Offset: 0x16AD2A8 VA: 0x16AD2A8 Slot: 22
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x16AD304 Offset: 0x16AD304 VA: 0x16AD304 Slot: 24
	private void System.Collections.IList.Clear() { }

	// RVA: 0x16AD360 Offset: 0x16AD360 VA: 0x16AD360 Slot: 23
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x16AD468 Offset: 0x16AD468 VA: 0x16AD468 Slot: 27
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x16AD570 Offset: 0x16AD570 VA: 0x16AD570 Slot: 28
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x16AD5CC Offset: 0x16AD5CC VA: 0x16AD5CC Slot: 26
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x16AD5D4 Offset: 0x16AD5D4 VA: 0x16AD5D4 Slot: 29
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x16AD630 Offset: 0x16AD630 VA: 0x16AD630 Slot: 30
	private void System.Collections.IList.RemoveAt(int index) { }

	// RVA: 0x16AD68C Offset: 0x16AD68C VA: 0x16AD68C Slot: 20
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x16AD690 Offset: 0x16AD690 VA: 0x16AD690 Slot: 21
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x16AD6EC Offset: 0x16AD6EC VA: 0x16AD6EC
	internal void .ctor() { }
}

// Namespace: System.Text.RegularExpressions
[Serializable]
public class Match : Group // TypeDefIndex: 3363
{
	// Fields
	internal GroupCollection _groupcoll; // 0x24
	internal Regex _regex; // 0x28
	internal int _textbeg; // 0x2C
	internal int _textpos; // 0x30
	internal int _textend; // 0x34
	internal int _textstart; // 0x38
	internal int[][] _matches; // 0x3C
	internal int[] _matchcount; // 0x40
	internal bool _balancing; // 0x44
	[CompilerGenerated]
	private static readonly Match <Empty>k__BackingField; // 0x0

	// Properties
	public static Match Empty { get; }
	public virtual GroupCollection Groups { get; }

	// Methods

	// RVA: 0x16AD848 Offset: 0x16AD848 VA: 0x16AD848
	internal void .ctor(Regex regex, int capcount, string text, int begpos, int len, int startpos) { }

	[CompilerGenerated]
	// RVA: 0x16AD9DC Offset: 0x16AD9DC VA: 0x16AD9DC
	public static Match get_Empty() { }

	// RVA: 0x16ADA40 Offset: 0x16ADA40 VA: 0x16ADA40 Slot: 4
	internal virtual void Reset(Regex regex, string text, int textbeg, int textend, int textstart) { }

	// RVA: 0x16ADAE0 Offset: 0x16ADAE0 VA: 0x16ADAE0 Slot: 5
	public virtual GroupCollection get_Groups() { }

	// RVA: 0x16ADB64 Offset: 0x16ADB64 VA: 0x16ADB64
	public Match NextMatch() { }

	// RVA: 0x16ADEB0 Offset: 0x16ADEB0 VA: 0x16ADEB0 Slot: 6
	internal virtual ReadOnlySpan<char> GroupToStringImpl(int groupnum) { }

	// RVA: 0x16AE094 Offset: 0x16AE094 VA: 0x16AE094
	internal ReadOnlySpan<char> LastGroupToStringImpl() { }

	// RVA: 0x16AE0E4 Offset: 0x16AE0E4 VA: 0x16AE0E4 Slot: 7
	internal virtual void AddMatch(int cap, int start, int len) { }

	// RVA: 0x16AE3DC Offset: 0x16AE3DC VA: 0x16AE3DC Slot: 8
	internal virtual void BalanceMatch(int cap) { }

	// RVA: 0x16AE618 Offset: 0x16AE618 VA: 0x16AE618 Slot: 9
	internal virtual void RemoveMatch(int cap) { }

	// RVA: 0x16AE654 Offset: 0x16AE654 VA: 0x16AE654 Slot: 10
	internal virtual bool IsMatched(int cap) { }

	// RVA: 0x16AE740 Offset: 0x16AE740 VA: 0x16AE740 Slot: 11
	internal virtual int MatchIndex(int cap) { }

	// RVA: 0x16AE82C Offset: 0x16AE82C VA: 0x16AE82C Slot: 12
	internal virtual int MatchLength(int cap) { }

	// RVA: 0x16AE918 Offset: 0x16AE918 VA: 0x16AE918 Slot: 13
	internal virtual void Tidy(int textpos) { }

	// RVA: 0x16AEB64 Offset: 0x16AEB64 VA: 0x16AEB64
	private static void .cctor() { }

	// RVA: 0x16AEC24 Offset: 0x16AEC24 VA: 0x16AEC24
	internal void .ctor() { }
}

// Namespace: System.Text.RegularExpressions
internal class MatchSparse : Match // TypeDefIndex: 3364
{
	// Fields
	internal readonly Hashtable _caps; // 0x48

	// Properties
	public override GroupCollection Groups { get; }

	// Methods

	// RVA: 0x16AEC70 Offset: 0x16AEC70 VA: 0x16AEC70
	internal void .ctor(Regex regex, Hashtable caps, int capcount, string text, int begpos, int len, int startpos) { }

	// RVA: 0x16AED28 Offset: 0x16AED28 VA: 0x16AED28 Slot: 5
	public override GroupCollection get_Groups() { }
}

// Namespace: 
[Serializable]
private sealed class MatchCollection.Enumerator : IEnumerator<Match>, IDisposable, IEnumerator // TypeDefIndex: 3365
{
	// Fields
	private readonly MatchCollection _collection; // 0x8
	private int _index; // 0xC

	// Properties
	public Match Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16AF228 Offset: 0x16AF228 VA: 0x16AF228
	internal void .ctor(MatchCollection collection) { }

	// RVA: 0x16AFC24 Offset: 0x16AFC24 VA: 0x16AFC24 Slot: 6
	public bool MoveNext() { }

	// RVA: 0x16AFC7C Offset: 0x16AFC7C VA: 0x16AFC7C Slot: 4
	public Match get_Current() { }

	// RVA: 0x16AFD04 Offset: 0x16AFD04 VA: 0x16AFD04 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16AFD08 Offset: 0x16AFD08 VA: 0x16AFD08 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x16AFD14 Offset: 0x16AFD14 VA: 0x16AFD14 Slot: 5
	private void System.IDisposable.Dispose() { }
}

// Namespace: System.Text.RegularExpressions
[DefaultMember("Item")]
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(CollectionDebuggerProxy<Match>))]
[Serializable]
public class MatchCollection : IList<Match>, ICollection<Match>, IEnumerable<Match>, IEnumerable, IReadOnlyList<Match>, IReadOnlyCollection<Match>, IList, ICollection // TypeDefIndex: 3366
{
	// Fields
	private readonly Regex _regex; // 0x8
	private readonly List<Match> _matches; // 0xC
	private bool _done; // 0x10
	private readonly string _input; // 0x14
	private readonly int _beginning; // 0x18
	private readonly int _length; // 0x1C
	private int _startat; // 0x20
	private int _prevlen; // 0x24

	// Properties
	public bool IsReadOnly { get; }
	public int Count { get; }
	public virtual Match Item { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	private Match System.Collections.Generic.IList<System.Text.RegularExpressions.Match>.Item { get; set; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: 0x16AEDB4 Offset: 0x16AEDB4 VA: 0x16AEDB4
	internal void .ctor(Regex regex, string input, int beginning, int length, int startat) { }

	// RVA: 0x16AEF2C Offset: 0x16AEF2C VA: 0x16AEF2C Slot: 25
	public bool get_IsReadOnly() { }

	// RVA: 0x16AEF34 Offset: 0x16AEF34 VA: 0x16AEF34 Slot: 32
	public int get_Count() { }

	// RVA: 0x16AEFB0 Offset: 0x16AEFB0 VA: 0x16AEFB0 Slot: 35
	public virtual Match get_Item(int i) { }

	// RVA: 0x16AF1B0 Offset: 0x16AF1B0 VA: 0x16AF1B0 Slot: 17
	public IEnumerator GetEnumerator() { }

	// RVA: 0x16AF258 Offset: 0x16AF258 VA: 0x16AF258 Slot: 16
	private IEnumerator<Match> System.Collections.Generic.IEnumerable<System.Text.RegularExpressions.Match>.GetEnumerator() { }

	// RVA: 0x16AF020 Offset: 0x16AF020 VA: 0x16AF020
	private Match GetMatch(int i) { }

	// RVA: 0x16AEF9C Offset: 0x16AEF9C VA: 0x16AEF9C
	private void EnsureInitialized() { }

	// RVA: 0x16AF2D0 Offset: 0x16AF2D0 VA: 0x16AF2D0 Slot: 34
	public bool get_IsSynchronized() { }

	// RVA: 0x16AF2D8 Offset: 0x16AF2D8 VA: 0x16AF2D8 Slot: 33
	public object get_SyncRoot() { }

	// RVA: 0x16AF2DC Offset: 0x16AF2DC VA: 0x16AF2DC Slot: 31
	public void CopyTo(Array array, int arrayIndex) { }

	// RVA: 0x16AF3BC Offset: 0x16AF3BC VA: 0x16AF3BC Slot: 14
	public void CopyTo(Match[] array, int arrayIndex) { }

	// RVA: 0x16AF448 Offset: 0x16AF448 VA: 0x16AF448 Slot: 6
	private int System.Collections.Generic.IList<System.Text.RegularExpressions.Match>.IndexOf(Match item) { }

	// RVA: 0x16AF4CC Offset: 0x16AF4CC VA: 0x16AF4CC Slot: 7
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Match>.Insert(int index, Match item) { }

	// RVA: 0x16AF528 Offset: 0x16AF528 VA: 0x16AF528 Slot: 8
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Match>.RemoveAt(int index) { }

	// RVA: 0x16AF584 Offset: 0x16AF584 VA: 0x16AF584 Slot: 4
	private Match System.Collections.Generic.IList<System.Text.RegularExpressions.Match>.get_Item(int index) { }

	// RVA: 0x16AF594 Offset: 0x16AF594 VA: 0x16AF594 Slot: 5
	private void System.Collections.Generic.IList<System.Text.RegularExpressions.Match>.set_Item(int index, Match value) { }

	// RVA: 0x16AF5F0 Offset: 0x16AF5F0 VA: 0x16AF5F0 Slot: 11
	private void System.Collections.Generic.ICollection<System.Text.RegularExpressions.Match>.Add(Match item) { }

	// RVA: 0x16AF64C Offset: 0x16AF64C VA: 0x16AF64C Slot: 12
	private void System.Collections.Generic.ICollection<System.Text.RegularExpressions.Match>.Clear() { }

	// RVA: 0x16AF6A8 Offset: 0x16AF6A8 VA: 0x16AF6A8 Slot: 13
	private bool System.Collections.Generic.ICollection<System.Text.RegularExpressions.Match>.Contains(Match item) { }

	// RVA: 0x16AF72C Offset: 0x16AF72C VA: 0x16AF72C Slot: 15
	private bool System.Collections.Generic.ICollection<System.Text.RegularExpressions.Match>.Remove(Match item) { }

	// RVA: 0x16AF788 Offset: 0x16AF788 VA: 0x16AF788 Slot: 22
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x16AF7E4 Offset: 0x16AF7E4 VA: 0x16AF7E4 Slot: 24
	private void System.Collections.IList.Clear() { }

	// RVA: 0x16AF840 Offset: 0x16AF840 VA: 0x16AF840 Slot: 23
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x16AF948 Offset: 0x16AF948 VA: 0x16AF948 Slot: 27
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x16AFA50 Offset: 0x16AFA50 VA: 0x16AFA50 Slot: 28
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x16AFAAC Offset: 0x16AFAAC VA: 0x16AFAAC Slot: 26
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x16AFAB4 Offset: 0x16AFAB4 VA: 0x16AFAB4 Slot: 29
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x16AFB10 Offset: 0x16AFB10 VA: 0x16AFB10 Slot: 30
	private void System.Collections.IList.RemoveAt(int index) { }

	// RVA: 0x16AFB6C Offset: 0x16AFB6C VA: 0x16AFB6C Slot: 20
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x16AFB7C Offset: 0x16AFB7C VA: 0x16AFB7C Slot: 21
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x16AFBD8 Offset: 0x16AFBD8 VA: 0x16AFBD8
	internal void .ctor() { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class ExclusiveReference // TypeDefIndex: 3367
{
	// Fields
	private RegexRunner _ref; // 0x8
	private RegexRunner _obj; // 0xC
	private int _locked; // 0x10

	// Methods

	// RVA: 0x16AFD18 Offset: 0x16AFD18 VA: 0x16AFD18
	public RegexRunner Get() { }

	// RVA: 0x16AFD78 Offset: 0x16AFD78 VA: 0x16AFD78
	public void Release(RegexRunner obj) { }

	// RVA: 0x16AFE64 Offset: 0x16AFE64 VA: 0x16AFE64
	public void .ctor() { }
}

// Namespace: 
[IsReadOnly]
internal struct Regex.CachedCodeEntryKey : IEquatable<Regex.CachedCodeEntryKey> // TypeDefIndex: 3368
{
	// Fields
	private readonly RegexOptions _options; // 0x0
	private readonly string _cultureKey; // 0x4
	private readonly string _pattern; // 0x8

	// Methods

	// RVA: 0x16B2140 Offset: 0x16B2140 VA: 0x16B2140
	public void .ctor(RegexOptions options, string cultureKey, string pattern) { }

	// RVA: 0x16B22D4 Offset: 0x16B22D4 VA: 0x16B22D4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16B235C Offset: 0x16B235C VA: 0x16B235C Slot: 4
	public bool Equals(Regex.CachedCodeEntryKey other) { }

	// RVA: 0x16AFF6C Offset: 0x16AFF6C VA: 0x16AFF6C
	public static bool op_Equality(Regex.CachedCodeEntryKey left, Regex.CachedCodeEntryKey right) { }

	// RVA: 0x16B23D0 Offset: 0x16B23D0 VA: 0x16B23D0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
internal sealed class Regex.CachedCodeEntry // TypeDefIndex: 3369
{
	// Fields
	public Regex.CachedCodeEntry Next; // 0x8
	public Regex.CachedCodeEntry Previous; // 0xC
	public readonly Regex.CachedCodeEntryKey Key; // 0x10
	public RegexCode Code; // 0x1C
	public readonly Hashtable Caps; // 0x20
	public readonly Hashtable Capnames; // 0x24
	public readonly string[] Capslist; // 0x28
	public readonly int Capsize; // 0x2C
	public readonly ExclusiveReference Runnerref; // 0x30
	public readonly WeakReference<RegexReplacement> ReplRef; // 0x34

	// Methods

	// RVA: 0x16B08A4 Offset: 0x16B08A4 VA: 0x16B08A4
	public void .ctor(Regex.CachedCodeEntryKey key, Hashtable capnames, string[] capslist, RegexCode code, Hashtable caps, int capsize, ExclusiveReference runner, WeakReference<RegexReplacement> replref) { }
}

// Namespace: System.Text.RegularExpressions
public class Regex : ISerializable // TypeDefIndex: 3370
{
	// Fields
	private static int s_cacheSize; // 0x0
	private static readonly Dictionary<Regex.CachedCodeEntryKey, Regex.CachedCodeEntry> s_cache; // 0x4
	private static int s_cacheCount; // 0x8
	private static Regex.CachedCodeEntry s_cacheFirst; // 0xC
	private static Regex.CachedCodeEntry s_cacheLast; // 0x10
	private static readonly TimeSpan s_maximumMatchTimeout; // 0x18
	internal static readonly TimeSpan s_defaultMatchTimeout; // 0x20
	public static readonly TimeSpan InfiniteMatchTimeout; // 0x28
	protected internal TimeSpan internalMatchTimeout; // 0x8
	protected internal string pattern; // 0x10
	protected internal RegexOptions roptions; // 0x14
	protected internal RegexRunnerFactory factory; // 0x18
	protected internal Hashtable caps; // 0x1C
	protected internal Hashtable capnames; // 0x20
	protected internal string[] capslist; // 0x24
	protected internal int capsize; // 0x28
	internal ExclusiveReference _runnerref; // 0x2C
	internal WeakReference<RegexReplacement> _replref; // 0x30
	internal RegexCode _code; // 0x34
	internal bool _refsInitialized; // 0x38

	// Properties
	public RegexOptions Options { get; }
	public bool RightToLeft { get; }

	// Methods

	// RVA: 0x16AFE6C Offset: 0x16AFE6C VA: 0x16AFE6C
	private Regex.CachedCodeEntry GetCachedCode(Regex.CachedCodeEntryKey key, bool isToAdd) { }

	// RVA: 0x16AFFA0 Offset: 0x16AFFA0 VA: 0x16AFFA0
	private Regex.CachedCodeEntry GetCachedCodeEntryInternal(Regex.CachedCodeEntryKey key, bool isToAdd) { }

	// RVA: 0x16B0944 Offset: 0x16B0944 VA: 0x16B0944
	private void FillCacheDictionary() { }

	// RVA: 0x16B0A7C Offset: 0x16B0A7C VA: 0x16B0A7C
	private static bool TryGetCacheValue(Regex.CachedCodeEntryKey key, out Regex.CachedCodeEntry entry) { }

	// RVA: 0x16B0B8C Offset: 0x16B0B8C VA: 0x16B0B8C
	private static bool TryGetCacheValueSmall(Regex.CachedCodeEntryKey key, out Regex.CachedCodeEntry entry) { }

	// RVA: 0x16B0604 Offset: 0x16B0604 VA: 0x16B0604
	private static Regex.CachedCodeEntry LookupCachedAndPromote(Regex.CachedCodeEntryKey key) { }

	// RVA: 0x16B0C98 Offset: 0x16B0C98 VA: 0x16B0C98
	public static bool IsMatch(string input, string pattern) { }

	// RVA: 0x16B0D20 Offset: 0x16B0D20 VA: 0x16B0D20
	public static bool IsMatch(string input, string pattern, RegexOptions options, TimeSpan matchTimeout) { }

	// RVA: 0x16B12D0 Offset: 0x16B12D0 VA: 0x16B12D0
	public bool IsMatch(string input) { }

	// RVA: 0x16B1358 Offset: 0x16B1358 VA: 0x16B1358
	public bool IsMatch(string input, int startat) { }

	// RVA: 0x16B13F0 Offset: 0x16B13F0 VA: 0x16B13F0
	public static Match Match(string input, string pattern) { }

	// RVA: 0x16B1478 Offset: 0x16B1478 VA: 0x16B1478
	public static Match Match(string input, string pattern, RegexOptions options, TimeSpan matchTimeout) { }

	// RVA: 0x16B151C Offset: 0x16B151C VA: 0x16B151C
	public Match Match(string input) { }

	// RVA: 0x16B1598 Offset: 0x16B1598 VA: 0x16B1598
	public Match Match(string input, int startat) { }

	// RVA: 0x16B1628 Offset: 0x16B1628 VA: 0x16B1628
	public MatchCollection Matches(string input, int startat) { }

	// RVA: 0x16B1708 Offset: 0x16B1708 VA: 0x16B1708
	public static string Replace(string input, string pattern, string replacement) { }

	// RVA: 0x16B1798 Offset: 0x16B1798 VA: 0x16B1798
	public static string Replace(string input, string pattern, string replacement, RegexOptions options, TimeSpan matchTimeout) { }

	// RVA: 0x16B1844 Offset: 0x16B1844 VA: 0x16B1844
	public string Replace(string input, string replacement) { }

	// RVA: 0x16B18D0 Offset: 0x16B18D0 VA: 0x16B18D0
	public string Replace(string input, string replacement, int count, int startat) { }

	// RVA: 0x16B19D8 Offset: 0x16B19D8 VA: 0x16B19D8
	private static void .cctor() { }

	// RVA: 0x16B1E24 Offset: 0x16B1E24 VA: 0x16B1E24
	protected internal static void ValidateMatchTimeout(TimeSpan matchTimeout) { }

	// RVA: 0x16B1B74 Offset: 0x16B1B74 VA: 0x16B1B74
	private static TimeSpan InitDefaultMatchTimeout() { }

	// RVA: 0x16B1FE0 Offset: 0x16B1FE0 VA: 0x16B1FE0
	public void .ctor(string pattern) { }

	// RVA: 0x16B206C Offset: 0x16B206C VA: 0x16B206C
	public void .ctor(string pattern, RegexOptions options) { }

	// RVA: 0x16B20FC Offset: 0x16B20FC VA: 0x16B20FC Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo si, StreamingContext context) { }

	// RVA: 0x16B0DC4 Offset: 0x16B0DC4 VA: 0x16B0DC4
	private void .ctor(string pattern, RegexOptions options, TimeSpan matchTimeout, bool addToCache) { }

	// RVA: 0x16B22AC Offset: 0x16B22AC VA: 0x16B22AC
	public RegexOptions get_Options() { }

	// RVA: 0x16B22B4 Offset: 0x16B22B4 VA: 0x16B22B4
	public bool get_RightToLeft() { }

	// RVA: 0x16B22C0 Offset: 0x16B22C0 VA: 0x16B22C0 Slot: 3
	public override string ToString() { }

	// RVA: 0x16ACAE4 Offset: 0x16ACAE4 VA: 0x16ACAE4
	public string GroupNameFromNumber(int i) { }

	// RVA: 0x16AC5D8 Offset: 0x16AC5D8 VA: 0x16AC5D8
	public int GroupNumberFromName(string name) { }

	// RVA: 0x16B2170 Offset: 0x16B2170 VA: 0x16B2170
	protected void InitializeReferences() { }

	// RVA: 0x16ADBB8 Offset: 0x16ADBB8 VA: 0x16ADBB8
	internal Match Run(bool quick, int prevlen, string input, int beginning, int length, int startat) { }

	// RVA: 0x16B134C Offset: 0x16B134C VA: 0x16B134C
	protected internal bool UseOptionR() { }

	// RVA: 0x16B22C8 Offset: 0x16B22C8 VA: 0x16B22C8
	internal bool UseOptionInvariant() { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexBoyerMoore // TypeDefIndex: 3371
{
	// Fields
	public readonly int[] Positive; // 0x8
	public readonly int[] NegativeASCII; // 0xC
	public readonly int[][] NegativeUnicode; // 0x10
	public readonly string Pattern; // 0x14
	public readonly int LowASCII; // 0x18
	public readonly int HighASCII; // 0x1C
	public readonly bool RightToLeft; // 0x20
	public readonly bool CaseInsensitive; // 0x21
	private readonly CultureInfo _culture; // 0x24

	// Methods

	// RVA: 0x16B2434 Offset: 0x16B2434 VA: 0x16B2434
	public void .ctor(string pattern, bool caseInsensitive, bool rightToLeft, CultureInfo culture) { }

	// RVA: 0x16B2B48 Offset: 0x16B2B48 VA: 0x16B2B48
	private bool MatchPattern(string text, int index) { }

	// RVA: 0x16B2CAC Offset: 0x16B2CAC VA: 0x16B2CAC
	public bool IsMatch(string text, int index, int beglimit, int endlimit) { }

	// RVA: 0x16B2D60 Offset: 0x16B2D60 VA: 0x16B2D60
	public int Scan(string text, int index, int beglimit, int endlimit) { }
}

// Namespace: 
[IsReadOnly]
private struct RegexCharClass.LowerCaseMapping // TypeDefIndex: 3372
{
	// Fields
	public readonly char ChMin; // 0x0
	public readonly char ChMax; // 0x2
	public readonly int LcOp; // 0x4
	public readonly int Data; // 0x8

	// Methods

	// RVA: 0x16BDE98 Offset: 0x16BDE98 VA: 0x16BDE98
	internal void .ctor(char chMin, char chMax, int lcOp, int data) { }
}

// Namespace: 
private sealed class RegexCharClass.SingleRangeComparer : IComparer<RegexCharClass.SingleRange> // TypeDefIndex: 3373
{
	// Fields
	public static readonly RegexCharClass.SingleRangeComparer Instance; // 0x0

	// Methods

	// RVA: 0x16BDEAC Offset: 0x16BDEAC VA: 0x16BDEAC
	private void .ctor() { }

	// RVA: 0x16BDEB4 Offset: 0x16BDEB4 VA: 0x16BDEB4 Slot: 4
	public int Compare(RegexCharClass.SingleRange x, RegexCharClass.SingleRange y) { }

	// RVA: 0x16BDF2C Offset: 0x16BDF2C VA: 0x16BDF2C
	private static void .cctor() { }
}

// Namespace: 
[IsReadOnly]
private struct RegexCharClass.SingleRange // TypeDefIndex: 3374
{
	// Fields
	public readonly char First; // 0x0
	public readonly char Last; // 0x2

	// Methods

	// RVA: 0x16BDFA0 Offset: 0x16BDFA0 VA: 0x16BDFA0
	internal void .ctor(char first, char last) { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexCharClass // TypeDefIndex: 3375
{
	// Fields
	private static readonly string s_internalRegexIgnoreCase; // 0x0
	private static readonly string s_space; // 0x4
	private static readonly string s_notSpace; // 0x8
	private static readonly string s_word; // 0xC
	private static readonly string s_notWord; // 0x10
	public static readonly string SpaceClass; // 0x14
	public static readonly string NotSpaceClass; // 0x18
	public static readonly string WordClass; // 0x1C
	public static readonly string NotWordClass; // 0x20
	public static readonly string DigitClass; // 0x24
	public static readonly string NotDigitClass; // 0x28
	private static readonly Dictionary<string, string> s_definedCategories; // 0x2C
	private static readonly string[][] s_propTable; // 0x30
	private static readonly RegexCharClass.LowerCaseMapping[] s_lcTable; // 0x34
	private List<RegexCharClass.SingleRange> _rangelist; // 0x8
	private StringBuilder _categories; // 0xC
	private bool _canonical; // 0x10
	private bool _negate; // 0x11
	private RegexCharClass _subtractor; // 0x14

	// Properties
	public bool CanMerge { get; }
	public bool Negate { set; }

	// Methods

	// RVA: 0x16B314C Offset: 0x16B314C VA: 0x16B314C
	public void .ctor() { }

	// RVA: 0x16B3230 Offset: 0x16B3230 VA: 0x16B3230
	private void .ctor(bool negate, List<RegexCharClass.SingleRange> ranges, StringBuilder categories, RegexCharClass subtraction) { }

	// RVA: 0x16B328C Offset: 0x16B328C VA: 0x16B328C
	public bool get_CanMerge() { }

	// RVA: 0x16B32AC Offset: 0x16B32AC VA: 0x16B32AC
	public void set_Negate(bool value) { }

	// RVA: 0x16B32B4 Offset: 0x16B32B4 VA: 0x16B32B4
	public void AddChar(char c) { }

	// RVA: 0x16B33E4 Offset: 0x16B33E4 VA: 0x16B33E4
	public void AddCharClass(RegexCharClass cc) { }

	// RVA: 0x16B3654 Offset: 0x16B3654 VA: 0x16B3654
	private void AddSet(string set) { }

	// RVA: 0x16B3814 Offset: 0x16B3814 VA: 0x16B3814
	public void AddSubtraction(RegexCharClass sub) { }

	// RVA: 0x16B32BC Offset: 0x16B32BC VA: 0x16B32BC
	public void AddRange(char first, char last) { }

	// RVA: 0x16B381C Offset: 0x16B381C VA: 0x16B381C
	public void AddCategoryFromName(string categoryName, bool invert, bool caseInsensitive, string pattern) { }

	// RVA: 0x16B3E68 Offset: 0x16B3E68 VA: 0x16B3E68
	private void AddCategory(string category) { }

	// RVA: 0x16B3E94 Offset: 0x16B3E94 VA: 0x16B3E94
	public void AddLowercase(CultureInfo culture) { }

	// RVA: 0x16B4024 Offset: 0x16B4024 VA: 0x16B4024
	private void AddLowercaseRange(char chMin, char chMax, CultureInfo culture) { }

	// RVA: 0x16B4288 Offset: 0x16B4288 VA: 0x16B4288
	public void AddWord(bool ecma, bool negate) { }

	// RVA: 0x16B43B0 Offset: 0x16B43B0 VA: 0x16B43B0
	public void AddSpace(bool ecma, bool negate) { }

	// RVA: 0x16B44D8 Offset: 0x16B44D8 VA: 0x16B44D8
	public void AddDigit(bool ecma, bool negate, string pattern) { }

	// RVA: 0x16B45AC Offset: 0x16B45AC VA: 0x16B45AC
	public static char SingletonChar(string set) { }

	// RVA: 0x16B45D4 Offset: 0x16B45D4 VA: 0x16B45D4
	public static bool IsMergeable(string charClass) { }

	// RVA: 0x16B46FC Offset: 0x16B46FC VA: 0x16B46FC
	public static bool IsEmpty(string charClass) { }

	// RVA: 0x16B480C Offset: 0x16B480C VA: 0x16B480C
	public static bool IsSingleton(string set) { }

	// RVA: 0x16B49B4 Offset: 0x16B49B4 VA: 0x16B49B4
	public static bool IsSingletonInverse(string set) { }

	// RVA: 0x16B46A4 Offset: 0x16B46A4 VA: 0x16B46A4
	private static bool IsSubtraction(string charClass) { }

	// RVA: 0x16B4678 Offset: 0x16B4678 VA: 0x16B4678
	private static bool IsNegated(string set) { }

	// RVA: 0x16B4B5C Offset: 0x16B4B5C VA: 0x16B4B5C
	public static bool IsECMAWordChar(char ch) { }

	// RVA: 0x16B4C50 Offset: 0x16B4C50 VA: 0x16B4C50
	public static bool IsWordChar(char ch) { }

	// RVA: 0x16B4BE0 Offset: 0x16B4BE0 VA: 0x16B4BE0
	public static bool CharInClass(char ch, string set) { }

	// RVA: 0x16B4CD8 Offset: 0x16B4CD8 VA: 0x16B4CD8
	private static bool CharInClassRecursive(char ch, string set, int start) { }

	// RVA: 0x16B4E34 Offset: 0x16B4E34 VA: 0x16B4E34
	private static bool CharInClassInternal(char ch, string set, int start, int mySetLength, int myCategoryLength) { }

	// RVA: 0x16B4F34 Offset: 0x16B4F34 VA: 0x16B4F34
	private static bool CharInCategory(char ch, string set, int start, int mySetLength, int myCategoryLength) { }

	// RVA: 0x16B50EC Offset: 0x16B50EC VA: 0x16B50EC
	private static bool CharInCategoryGroup(char ch, UnicodeCategory chcategory, string category, ref int i) { }

	// RVA: 0x16B3B1C Offset: 0x16B3B1C VA: 0x16B3B1C
	private static string NegateCategory(string category) { }

	// RVA: 0x16B51D8 Offset: 0x16B51D8 VA: 0x16B51D8
	public static RegexCharClass Parse(string charClass) { }

	// RVA: 0x16B5240 Offset: 0x16B5240 VA: 0x16B5240
	private static RegexCharClass ParseRecursive(string charClass, int start) { }

	// RVA: 0x16B3588 Offset: 0x16B3588 VA: 0x16B3588
	private int RangeCount() { }

	// RVA: 0x16B54E4 Offset: 0x16B54E4 VA: 0x16B54E4
	public string ToStringClass() { }

	// RVA: 0x16B35D8 Offset: 0x16B35D8 VA: 0x16B35D8
	private RegexCharClass.SingleRange GetRangeAt(int i) { }

	// RVA: 0x16B577C Offset: 0x16B577C VA: 0x16B577C
	private void Canonicalize() { }

	// RVA: 0x16B3BA4 Offset: 0x16B3BA4 VA: 0x16B3BA4
	private static string SetFromProperty(string capname, bool invert, string pattern) { }

	// RVA: 0x16B5A88 Offset: 0x16B5A88 VA: 0x16B5A88
	private static void .cctor() { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexCode // TypeDefIndex: 3376
{
	// Fields
	public readonly int[] Codes; // 0x8
	public readonly string[] Strings; // 0xC
	public readonly int TrackCount; // 0x10
	public readonly Hashtable Caps; // 0x14
	public readonly int CapSize; // 0x18
	public readonly Nullable<RegexPrefix> FCPrefix; // 0x1C
	public readonly RegexBoyerMoore BMPrefix; // 0x28
	public readonly int Anchors; // 0x2C
	public readonly bool RightToLeft; // 0x30

	// Methods

	// RVA: 0x16BDFAC Offset: 0x16BDFAC VA: 0x16BDFAC
	public void .ctor(int[] codes, List<string> stringlist, int trackcount, Hashtable caps, int capsize, RegexBoyerMoore bmPrefix, Nullable<RegexPrefix> fcPrefix, int anchors, bool rightToLeft) { }

	// RVA: 0x16BE0B4 Offset: 0x16BE0B4 VA: 0x16BE0B4
	public static bool OpcodeBacktracks(int Op) { }
}

// Namespace: System.Text.RegularExpressions
[IsByRefLike]
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
internal struct RegexFCD // TypeDefIndex: 3377
{
	// Fields
	private readonly List<RegexFC> _fcStack; // 0x0
	private ValueListBuilder<int> _intStack; // 0x4
	private bool _skipAllChildren; // 0x14
	private bool _skipchild; // 0x15
	private bool _failed; // 0x16

	// Methods

	// RVA: 0x16BE170 Offset: 0x16BE170 VA: 0x16BE170
	private void .ctor(Span<int> intStack) { }

	// RVA: 0x16BE258 Offset: 0x16BE258 VA: 0x16BE258
	public static Nullable<RegexPrefix> FirstChars(RegexTree t) { }

	// RVA: 0x16BE6E4 Offset: 0x16BE6E4 VA: 0x16BE6E4
	public static RegexPrefix Prefix(RegexTree tree) { }

	// RVA: 0x16BEB24 Offset: 0x16BEB24 VA: 0x16BEB24
	public static int Anchors(RegexTree tree) { }

	// RVA: 0x16BECB0 Offset: 0x16BECB0 VA: 0x16BECB0
	private static int AnchorFromType(int type) { }

	// RVA: 0x16BED34 Offset: 0x16BED34 VA: 0x16BED34
	private void PushInt(int i) { }

	// RVA: 0x16BED9C Offset: 0x16BED9C VA: 0x16BED9C
	private bool IntIsEmpty() { }

	// RVA: 0x16BEDE4 Offset: 0x16BEDE4 VA: 0x16BEDE4
	private int PopInt() { }

	// RVA: 0x16BEE48 Offset: 0x16BEE48 VA: 0x16BEE48
	private void PushFC(RegexFC fc) { }

	// RVA: 0x16BEEB4 Offset: 0x16BEEB4 VA: 0x16BEEB4
	private bool FCIsEmpty() { }

	// RVA: 0x16BEF0C Offset: 0x16BEF0C VA: 0x16BEF0C
	private RegexFC PopFC() { }

	// RVA: 0x16BEF98 Offset: 0x16BEF98 VA: 0x16BEF98
	private RegexFC TopFC() { }

	// RVA: 0x16BE61C Offset: 0x16BE61C VA: 0x16BE61C
	public void Dispose() { }

	// RVA: 0x16BE444 Offset: 0x16BE444 VA: 0x16BE444
	private RegexFC RegexFCFromRegexTree(RegexTree tree) { }

	// RVA: 0x16BF6AC Offset: 0x16BF6AC VA: 0x16BF6AC
	private void SkipChild() { }

	// RVA: 0x16BF024 Offset: 0x16BF024 VA: 0x16BF024
	private void CalculateFC(int NodeType, RegexNode node, int CurIndex) { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexFC // TypeDefIndex: 3378
{
	// Fields
	private RegexCharClass _cc; // 0x8
	public bool _nullable; // 0xC
	[CompilerGenerated]
	private bool <CaseInsensitive>k__BackingField; // 0xD

	// Properties
	public bool CaseInsensitive { get; set; }

	// Methods

	// RVA: 0x16BF6B8 Offset: 0x16BF6B8 VA: 0x16BF6B8
	public void .ctor(bool nullable) { }

	// RVA: 0x16BF820 Offset: 0x16BF820 VA: 0x16BF820
	public void .ctor(char ch, bool not, bool nullable, bool caseInsensitive) { }

	// RVA: 0x16BF940 Offset: 0x16BF940 VA: 0x16BF940
	public void .ctor(string charClass, bool nullable, bool caseInsensitive) { }

	// RVA: 0x16BF738 Offset: 0x16BF738 VA: 0x16BF738
	public bool AddFC(RegexFC fc, bool concatenate) { }

	[CompilerGenerated]
	// RVA: 0x16BF9D8 Offset: 0x16BF9D8 VA: 0x16BF9D8
	public bool get_CaseInsensitive() { }

	[CompilerGenerated]
	// RVA: 0x16BF9E0 Offset: 0x16BF9E0 VA: 0x16BF9E0
	private void set_CaseInsensitive(bool value) { }

	// RVA: 0x16BE670 Offset: 0x16BE670 VA: 0x16BE670
	public string GetFirstChars(CultureInfo culture) { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexInterpreter : RegexRunner // TypeDefIndex: 3379
{
	// Fields
	private readonly RegexCode _code; // 0x50
	private readonly CultureInfo _culture; // 0x54
	private int _operator; // 0x58
	private int _codepos; // 0x5C
	private bool _rightToLeft; // 0x60
	private bool _caseInsensitive; // 0x61

	// Methods

	// RVA: 0x16BF9E8 Offset: 0x16BF9E8 VA: 0x16BF9E8
	public void .ctor(RegexCode code, CultureInfo culture) { }

	// RVA: 0x16BFA2C Offset: 0x16BFA2C VA: 0x16BFA2C Slot: 6
	protected override void InitTrackCount() { }

	// RVA: 0x16BFA50 Offset: 0x16BFA50 VA: 0x16BFA50
	private void Advance(int i) { }

	// RVA: 0x16BFADC Offset: 0x16BFADC VA: 0x16BFADC
	private void Goto(int newpos) { }

	// RVA: 0x16BFB90 Offset: 0x16BFB90 VA: 0x16BFB90
	private void Textto(int newpos) { }

	// RVA: 0x16BFB98 Offset: 0x16BFB98 VA: 0x16BFB98
	private void Trackto(int newpos) { }

	// RVA: 0x16BFBC4 Offset: 0x16BFBC4 VA: 0x16BFBC4
	private int Textstart() { }

	// RVA: 0x16BFBCC Offset: 0x16BFBCC VA: 0x16BFBCC
	private int Textpos() { }

	// RVA: 0x16BFBD4 Offset: 0x16BFBD4 VA: 0x16BFBD4
	private int Trackpos() { }

	// RVA: 0x16BFBFC Offset: 0x16BFBFC VA: 0x16BFBFC
	private void TrackPush() { }

	// RVA: 0x16BFC3C Offset: 0x16BFC3C VA: 0x16BFC3C
	private void TrackPush(int I1) { }

	// RVA: 0x16BFCB8 Offset: 0x16BFCB8 VA: 0x16BFCB8
	private void TrackPush(int I1, int I2) { }

	// RVA: 0x16BFD6C Offset: 0x16BFD6C VA: 0x16BFD6C
	private void TrackPush(int I1, int I2, int I3) { }

	// RVA: 0x16BFE58 Offset: 0x16BFE58 VA: 0x16BFE58
	private void TrackPush2(int I1) { }

	// RVA: 0x16BFED8 Offset: 0x16BFED8 VA: 0x16BFED8
	private void TrackPush2(int I1, int I2) { }

	// RVA: 0x16BFF90 Offset: 0x16BFF90 VA: 0x16BFF90
	private void Backtrack() { }

	// RVA: 0x16BFAC0 Offset: 0x16BFAC0 VA: 0x16BFAC0
	private void SetOperator(int op) { }

	// RVA: 0x16C009C Offset: 0x16C009C VA: 0x16C009C
	private void TrackPop() { }

	// RVA: 0x16C00AC Offset: 0x16C00AC VA: 0x16C00AC
	private void TrackPop(int framesize) { }

	// RVA: 0x16C00BC Offset: 0x16C00BC VA: 0x16C00BC
	private int TrackPeek() { }

	// RVA: 0x16C00F4 Offset: 0x16C00F4 VA: 0x16C00F4
	private int TrackPeek(int i) { }

	// RVA: 0x16C0134 Offset: 0x16C0134 VA: 0x16C0134
	private void StackPush(int I1) { }

	// RVA: 0x16C0174 Offset: 0x16C0174 VA: 0x16C0174
	private void StackPush(int I1, int I2) { }

	// RVA: 0x16C01F0 Offset: 0x16C01F0 VA: 0x16C01F0
	private void StackPop() { }

	// RVA: 0x16C0200 Offset: 0x16C0200 VA: 0x16C0200
	private void StackPop(int framesize) { }

	// RVA: 0x16C0210 Offset: 0x16C0210 VA: 0x16C0210
	private int StackPeek() { }

	// RVA: 0x16C0248 Offset: 0x16C0248 VA: 0x16C0248
	private int StackPeek(int i) { }

	// RVA: 0x16C0288 Offset: 0x16C0288 VA: 0x16C0288
	private int Operator() { }

	// RVA: 0x16C0290 Offset: 0x16C0290 VA: 0x16C0290
	private int Operand(int i) { }

	// RVA: 0x16C02E4 Offset: 0x16C02E4 VA: 0x16C02E4
	private int Leftchars() { }

	// RVA: 0x16C02F4 Offset: 0x16C02F4 VA: 0x16C02F4
	private int Rightchars() { }

	// RVA: 0x16C0304 Offset: 0x16C0304 VA: 0x16C0304
	private int Bump() { }

	// RVA: 0x16C0318 Offset: 0x16C0318 VA: 0x16C0318
	private int Forwardchars() { }

	// RVA: 0x16C0340 Offset: 0x16C0340 VA: 0x16C0340
	private char Forwardcharnext() { }

	// RVA: 0x16C03F4 Offset: 0x16C03F4 VA: 0x16C03F4
	private bool Stringmatch(string str) { }

	// RVA: 0x16C0598 Offset: 0x16C0598 VA: 0x16C0598
	private bool Refmatch(int index, int len) { }

	// RVA: 0x16C0798 Offset: 0x16C0798 VA: 0x16C0798
	private void Backwardnext() { }

	// RVA: 0x16C07B8 Offset: 0x16C07B8 VA: 0x16C07B8
	private char CharAt(int j) { }

	// RVA: 0x16C07E4 Offset: 0x16C07E4 VA: 0x16C07E4 Slot: 5
	protected override bool FindFirstChar() { }

	// RVA: 0x16C0D98 Offset: 0x16C0D98 VA: 0x16C0D98 Slot: 4
	protected override void Go() { }
}

// Namespace: System.Text.RegularExpressions
[Serializable]
public class RegexMatchTimeoutException : TimeoutException, ISerializable // TypeDefIndex: 3380
{
	// Fields
	[CompilerGenerated]
	private readonly string <Input>k__BackingField; // 0x48
	[CompilerGenerated]
	private readonly string <Pattern>k__BackingField; // 0x4C
	[CompilerGenerated]
	private readonly TimeSpan <MatchTimeout>k__BackingField; // 0x50

	// Properties
	public string Input { get; }
	public string Pattern { get; }
	public TimeSpan MatchTimeout { get; }

	// Methods

	// RVA: 0x16C264C Offset: 0x16C264C VA: 0x16C264C
	public void .ctor(string regexInput, string regexPattern, TimeSpan matchTimeout) { }

	// RVA: 0x16C2790 Offset: 0x16C2790 VA: 0x16C2790
	public void .ctor() { }

	// RVA: 0x16C2870 Offset: 0x16C2870 VA: 0x16C2870
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x16C2A6C Offset: 0x16C2A6C VA: 0x16C2A6C Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	[CompilerGenerated]
	// RVA: 0x16C2BC4 Offset: 0x16C2BC4 VA: 0x16C2BC4
	public string get_Input() { }

	[CompilerGenerated]
	// RVA: 0x16C2BCC Offset: 0x16C2BCC VA: 0x16C2BCC
	public string get_Pattern() { }

	[CompilerGenerated]
	// RVA: 0x16C2BD4 Offset: 0x16C2BD4 VA: 0x16C2BD4
	public TimeSpan get_MatchTimeout() { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexNode // TypeDefIndex: 3381
{
	// Fields
	public int NType; // 0x8
	public List<RegexNode> Children; // 0xC
	public string Str; // 0x10
	public char Ch; // 0x14
	public int M; // 0x18
	public int N; // 0x1C
	public readonly RegexOptions Options; // 0x20
	public RegexNode Next; // 0x24

	// Methods

	// RVA: 0x16C2BE0 Offset: 0x16C2BE0 VA: 0x16C2BE0
	public void .ctor(int type, RegexOptions options) { }

	// RVA: 0x16C2C04 Offset: 0x16C2C04 VA: 0x16C2C04
	public void .ctor(int type, RegexOptions options, char ch) { }

	// RVA: 0x16C2C30 Offset: 0x16C2C30 VA: 0x16C2C30
	public void .ctor(int type, RegexOptions options, string str) { }

	// RVA: 0x16C2C68 Offset: 0x16C2C68 VA: 0x16C2C68
	public void .ctor(int type, RegexOptions options, int m) { }

	// RVA: 0x16C2C94 Offset: 0x16C2C94 VA: 0x16C2C94
	public void .ctor(int type, RegexOptions options, int m, int n) { }

	// RVA: 0x16C2CC8 Offset: 0x16C2CC8 VA: 0x16C2CC8
	public bool UseOptionR() { }

	// RVA: 0x16C2CD4 Offset: 0x16C2CD4 VA: 0x16C2CD4
	public RegexNode ReverseLeft() { }

	// RVA: 0x16C2D64 Offset: 0x16C2D64 VA: 0x16C2D64
	private void MakeRep(int type, int min, int max) { }

	// RVA: 0x16C2D80 Offset: 0x16C2D80 VA: 0x16C2D80
	private RegexNode Reduce() { }

	// RVA: 0x16C3B08 Offset: 0x16C3B08 VA: 0x16C3B08
	private RegexNode StripEnation(int emptyType) { }

	// RVA: 0x16C3960 Offset: 0x16C3960 VA: 0x16C3960
	private RegexNode ReduceGroup() { }

	// RVA: 0x16C37B4 Offset: 0x16C37B4 VA: 0x16C37B4
	private RegexNode ReduceRep() { }

	// RVA: 0x16C3998 Offset: 0x16C3998 VA: 0x16C3998
	private RegexNode ReduceSet() { }

	// RVA: 0x16C2DE8 Offset: 0x16C2DE8 VA: 0x16C2DE8
	private RegexNode ReduceAlternation() { }

	// RVA: 0x16C3300 Offset: 0x16C3300 VA: 0x16C3300
	private RegexNode ReduceConcatenation() { }

	// RVA: 0x16C3BD8 Offset: 0x16C3BD8 VA: 0x16C3BD8
	public RegexNode MakeQuantifier(bool lazy, int min, int max) { }

	// RVA: 0x16C3CE8 Offset: 0x16C3CE8 VA: 0x16C3CE8
	public void AddChild(RegexNode newChild) { }

	// RVA: 0x16BEAA8 Offset: 0x16BEAA8 VA: 0x16BEAA8
	public RegexNode Child(int i) { }

	// RVA: 0x16BEA5C Offset: 0x16BEA5C VA: 0x16BEA5C
	public int ChildCount() { }

	// RVA: 0x16C3DFC Offset: 0x16C3DFC VA: 0x16C3DFC
	public int Type() { }
}

// Namespace: System.Text.RegularExpressions
[Flags]
public enum RegexOptions // TypeDefIndex: 3382
{
	// Fields
	public int value__; // 0x0
	public const RegexOptions None = 0;
	public const RegexOptions IgnoreCase = 1;
	public const RegexOptions Multiline = 2;
	public const RegexOptions ExplicitCapture = 4;
	public const RegexOptions Compiled = 8;
	public const RegexOptions Singleline = 16;
	public const RegexOptions IgnorePatternWhitespace = 32;
	public const RegexOptions RightToLeft = 64;
	public const RegexOptions ECMAScript = 256;
	public const RegexOptions CultureInvariant = 512;
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexParser // TypeDefIndex: 3383
{
	// Fields
	private RegexNode _stack; // 0x8
	private RegexNode _group; // 0xC
	private RegexNode _alternation; // 0x10
	private RegexNode _concatenation; // 0x14
	private RegexNode _unit; // 0x18
	private string _pattern; // 0x1C
	private int _currentPos; // 0x20
	private CultureInfo _culture; // 0x24
	private int _autocap; // 0x28
	private int _capcount; // 0x2C
	private int _captop; // 0x30
	private int _capsize; // 0x34
	private Hashtable _caps; // 0x38
	private Hashtable _capnames; // 0x3C
	private int[] _capnumlist; // 0x40
	private List<string> _capnamelist; // 0x44
	private RegexOptions _options; // 0x48
	private List<RegexOptions> _optionsStack; // 0x4C
	private bool _ignoreNextParen; // 0x50
	private static readonly byte[] s_category; // 0x0

	// Methods

	// RVA: 0x16C3E04 Offset: 0x16C3E04 VA: 0x16C3E04
	public static RegexTree Parse(string re, RegexOptions op) { }

	// RVA: 0x16C4DE8 Offset: 0x16C4DE8 VA: 0x16C4DE8
	public static RegexReplacement ParseReplacement(string rep, Hashtable caps, int capsize, Hashtable capnames, RegexOptions op) { }

	// RVA: 0x16C3F8C Offset: 0x16C3F8C VA: 0x16C3F8C
	private void .ctor(CultureInfo culture) { }

	// RVA: 0x16C4078 Offset: 0x16C4078 VA: 0x16C4078
	private void SetPattern(string Re) { }

	// RVA: 0x16C4454 Offset: 0x16C4454 VA: 0x16C4454
	private void Reset(RegexOptions topopts) { }

	// RVA: 0x16C4520 Offset: 0x16C4520 VA: 0x16C4520
	private RegexNode ScanRegex() { }

	// RVA: 0x16C4F64 Offset: 0x16C4F64 VA: 0x16C4F64
	private RegexNode ScanReplacement() { }

	// RVA: 0x16C60EC Offset: 0x16C60EC VA: 0x16C60EC
	private RegexCharClass ScanCharClass(bool caseInsensitive, bool scanOnly) { }

	// RVA: 0x16C6954 Offset: 0x16C6954 VA: 0x16C6954
	private RegexNode ScanGroupOpen() { }

	// RVA: 0x16C5644 Offset: 0x16C5644 VA: 0x16C5644
	private void ScanBlank() { }

	// RVA: 0x16C7A2C Offset: 0x16C7A2C VA: 0x16C7A2C
	private RegexNode ScanBackslash(bool scanOnly) { }

	// RVA: 0x16C90A4 Offset: 0x16C90A4 VA: 0x16C90A4
	private RegexNode ScanBasicBackslash(bool scanOnly) { }

	// RVA: 0x16C83C8 Offset: 0x16C83C8 VA: 0x16C83C8
	private RegexNode ScanDollar() { }

	// RVA: 0x16C8BEC Offset: 0x16C8BEC VA: 0x16C8BEC
	private string ScanCapname() { }

	// RVA: 0x16C96F4 Offset: 0x16C96F4 VA: 0x16C96F4
	private char ScanOctal() { }

	// RVA: 0x16C828C Offset: 0x16C828C VA: 0x16C828C
	private int ScanDecimal() { }

	// RVA: 0x16C97A8 Offset: 0x16C97A8 VA: 0x16C97A8
	private char ScanHex(int c) { }

	// RVA: 0x16C98E8 Offset: 0x16C98E8 VA: 0x16C98E8
	private static int HexDigit(char ch) { }

	// RVA: 0x16C9920 Offset: 0x16C9920 VA: 0x16C9920
	private char ScanControl() { }

	// RVA: 0x16C99CC Offset: 0x16C99CC VA: 0x16C99CC
	private bool IsOnlyTopOption(RegexOptions option) { }

	// RVA: 0x16C8E8C Offset: 0x16C8E8C VA: 0x16C8E8C
	private void ScanOptions() { }

	// RVA: 0x16C89E0 Offset: 0x16C89E0 VA: 0x16C89E0
	private char ScanCharEscape() { }

	// RVA: 0x16C884C Offset: 0x16C884C VA: 0x16C884C
	private string ParseProperty() { }

	// RVA: 0x16C902C Offset: 0x16C902C VA: 0x16C902C
	private int TypeFromCode(char ch) { }

	// RVA: 0x16C99EC Offset: 0x16C99EC VA: 0x16C99EC
	private static RegexOptions OptionFromCode(char ch) { }

	// RVA: 0x16C40F0 Offset: 0x16C40F0 VA: 0x16C40F0
	private void CountCaptures() { }

	// RVA: 0x16C9A50 Offset: 0x16C9A50 VA: 0x16C9A50
	private void NoteCaptureSlot(int i, int pos) { }

	// RVA: 0x16C9BC0 Offset: 0x16C9BC0 VA: 0x16C9BC0
	private void NoteCaptureName(string name, int pos) { }

	// RVA: 0x16C4F34 Offset: 0x16C4F34 VA: 0x16C4F34
	private void NoteCaptures(Hashtable caps, int capsize, Hashtable capnames) { }

	// RVA: 0x16C9D70 Offset: 0x16C9D70 VA: 0x16C9D70
	private void AssignNameSlots() { }

	// RVA: 0x16C8DD8 Offset: 0x16C8DD8 VA: 0x16C8DD8
	private int CaptureSlotFromName(string capname) { }

	// RVA: 0x16C8D0C Offset: 0x16C8D0C VA: 0x16C8D0C
	private bool IsCaptureSlot(int i) { }

	// RVA: 0x16C8DB8 Offset: 0x16C8DB8 VA: 0x16C8DB8
	private bool IsCaptureName(string capname) { }

	// RVA: 0x16C8D00 Offset: 0x16C8D00 VA: 0x16C8D00
	private bool UseOptionN() { }

	// RVA: 0x16C60E0 Offset: 0x16C60E0 VA: 0x16C60E0
	private bool UseOptionI() { }

	// RVA: 0x16C8094 Offset: 0x16C8094 VA: 0x16C8094
	private bool UseOptionM() { }

	// RVA: 0x16C811C Offset: 0x16C811C VA: 0x16C811C
	private bool UseOptionS() { }

	// RVA: 0x16C5940 Offset: 0x16C5940 VA: 0x16C5940
	private bool UseOptionX() { }

	// RVA: 0x16C8840 Offset: 0x16C8840 VA: 0x16C8840
	private bool UseOptionE() { }

	// RVA: 0x16C5C24 Offset: 0x16C5C24 VA: 0x16C5C24
	private static bool IsSpecial(char ch) { }

	// RVA: 0x16C59B0 Offset: 0x16C59B0 VA: 0x16C59B0
	private static bool IsStopperX(char ch) { }

	// RVA: 0x16C5CC8 Offset: 0x16C5CC8 VA: 0x16C5CC8
	private static bool IsQuantifier(char ch) { }

	// RVA: 0x16C5A54 Offset: 0x16C5A54 VA: 0x16C5A54
	private bool IsTrueQuantifier() { }

	// RVA: 0x16C8F88 Offset: 0x16C8F88 VA: 0x16C8F88
	private static bool IsSpace(char ch) { }

	// RVA: 0x16C5D6C Offset: 0x16C5D6C VA: 0x16C5D6C
	private void AddConcatenate(int pos, int cch, bool isReplacement) { }

	// RVA: 0x16C73D8 Offset: 0x16C73D8 VA: 0x16C73D8
	private void PushGroup() { }

	// RVA: 0x16C77DC Offset: 0x16C77DC VA: 0x16C77DC
	private void PopGroup() { }

	// RVA: 0x16C7554 Offset: 0x16C7554 VA: 0x16C7554
	private bool EmptyStack() { }

	// RVA: 0x16C5580 Offset: 0x16C5580 VA: 0x16C5580
	private void StartGroup(RegexNode openGroup) { }

	// RVA: 0x16C7464 Offset: 0x16C7464 VA: 0x16C7464
	private void AddAlternate() { }

	// RVA: 0x16C8218 Offset: 0x16C8218 VA: 0x16C8218
	private void AddConcatenate() { }

	// RVA: 0x16C8350 Offset: 0x16C8350 VA: 0x16C8350
	private void AddConcatenate(bool lazy, int min, int max) { }

	// RVA: 0x16CA590 Offset: 0x16CA590 VA: 0x16CA590
	private RegexNode Unit() { }

	// RVA: 0x16C6000 Offset: 0x16C6000 VA: 0x16C6000
	private void AddUnitOne(char ch) { }

	// RVA: 0x16C8128 Offset: 0x16C8128 VA: 0x16C8128
	private void AddUnitNotone(char ch) { }

	// RVA: 0x16C684C Offset: 0x16C684C VA: 0x16C684C
	private void AddUnitSet(string cc) { }

	// RVA: 0x16CA598 Offset: 0x16CA598 VA: 0x16CA598
	private void AddUnitNode(RegexNode node) { }

	// RVA: 0x16C80A0 Offset: 0x16C80A0 VA: 0x16C80A0
	private void AddUnitType(int type) { }

	// RVA: 0x16C7600 Offset: 0x16C7600 VA: 0x16C7600
	private void AddGroup() { }

	// RVA: 0x16C68DC Offset: 0x16C68DC VA: 0x16C68DC
	private void PushOptions() { }

	// RVA: 0x16C795C Offset: 0x16C795C VA: 0x16C795C
	private void PopOptions() { }

	// RVA: 0x16C9B68 Offset: 0x16C9B68 VA: 0x16C9B68
	private bool EmptyOptionsStack() { }

	// RVA: 0x16C735C Offset: 0x16C735C VA: 0x16C735C
	private void PopKeepOptions() { }

	// RVA: 0x16C7564 Offset: 0x16C7564 VA: 0x16C7564
	private ArgumentException MakeException(string message) { }

	// RVA: 0x16CA5A0 Offset: 0x16CA5A0 VA: 0x16CA5A0
	private int Textpos() { }

	// RVA: 0x16CA5A8 Offset: 0x16CA5A8 VA: 0x16CA5A8
	private void Textto(int pos) { }

	// RVA: 0x16C8258 Offset: 0x16C8258 VA: 0x16C8258
	private char RightCharMoveRight() { }

	// RVA: 0x16C594C Offset: 0x16C594C VA: 0x16C594C
	private void MoveRight() { }

	// RVA: 0x16C8CF0 Offset: 0x16C8CF0 VA: 0x16C8CF0
	private void MoveRight(int i) { }

	// RVA: 0x16C8208 Offset: 0x16C8208 VA: 0x16C8208
	private void MoveLeft() { }

	// RVA: 0x16C5FD4 Offset: 0x16C5FD4 VA: 0x16C5FD4
	private char CharAt(int i) { }

	// RVA: 0x16C5984 Offset: 0x16C5984 VA: 0x16C5984
	internal char RightChar() { }

	// RVA: 0x16C8CC0 Offset: 0x16C8CC0 VA: 0x16C8CC0
	private char RightChar(int i) { }

	// RVA: 0x16C595C Offset: 0x16C595C VA: 0x16C595C
	private int CharsRight() { }

	// RVA: 0x16CA5B0 Offset: 0x16CA5B0 VA: 0x16CA5B0
	private static void .cctor() { }
}

// Namespace: System.Text.RegularExpressions
[IsReadOnly]
internal struct RegexPrefix // TypeDefIndex: 3384
{
	// Fields
	[CompilerGenerated]
	private readonly bool <CaseInsensitive>k__BackingField; // 0x0
	[CompilerGenerated]
	private static readonly RegexPrefix <Empty>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly string <Prefix>k__BackingField; // 0x4

	// Properties
	internal bool CaseInsensitive { get; }
	internal static RegexPrefix Empty { get; }
	internal string Prefix { get; }

	// Methods

	// RVA: 0x16BE6C8 Offset: 0x16BE6C8 VA: 0x16BE6C8
	internal void .ctor(string prefix, bool ci) { }

	[CompilerGenerated]
	// RVA: 0x16CA668 Offset: 0x16CA668 VA: 0x16CA668
	internal bool get_CaseInsensitive() { }

	[CompilerGenerated]
	// RVA: 0x16CA670 Offset: 0x16CA670 VA: 0x16CA670
	internal static RegexPrefix get_Empty() { }

	[CompilerGenerated]
	// RVA: 0x16CA6E4 Offset: 0x16CA6E4 VA: 0x16CA6E4
	internal string get_Prefix() { }

	// RVA: 0x16CA6EC Offset: 0x16CA6EC VA: 0x16CA6EC
	private static void .cctor() { }
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexReplacement // TypeDefIndex: 3385
{
	// Fields
	private readonly List<string> _strings; // 0x8
	private readonly List<int> _rules; // 0xC
	[CompilerGenerated]
	private readonly string <Pattern>k__BackingField; // 0x10

	// Properties
	public string Pattern { get; }

	// Methods

	// RVA: 0x16C50AC Offset: 0x16C50AC VA: 0x16C50AC
	public void .ctor(string rep, RegexNode concat, Hashtable _caps) { }

	// RVA: 0x16CA7A8 Offset: 0x16CA7A8 VA: 0x16CA7A8
	public static RegexReplacement GetOrCreate(WeakReference<RegexReplacement> replRef, string replacement, Hashtable caps, int capsize, Hashtable capnames, RegexOptions roptions) { }

	[CompilerGenerated]
	// RVA: 0x16CA8FC Offset: 0x16CA8FC VA: 0x16CA8FC
	public string get_Pattern() { }

	// RVA: 0x16CA904 Offset: 0x16CA904 VA: 0x16CA904
	private void ReplacementImpl(StringBuilder sb, Match match) { }

	// RVA: 0x16CAB24 Offset: 0x16CAB24 VA: 0x16CAB24
	private void ReplacementImplRTL(List<string> al, Match match) { }

	// RVA: 0x16CAD80 Offset: 0x16CAD80 VA: 0x16CAD80
	public string Replace(Regex regex, string input, int count, int startat) { }
}

// Namespace: System.Text.RegularExpressions
public abstract class RegexRunner // TypeDefIndex: 3386
{
	// Fields
	protected internal int runtextbeg; // 0x8
	protected internal int runtextend; // 0xC
	protected internal int runtextstart; // 0x10
	protected internal string runtext; // 0x14
	protected internal int runtextpos; // 0x18
	protected internal int[] runtrack; // 0x1C
	protected internal int runtrackpos; // 0x20
	protected internal int[] runstack; // 0x24
	protected internal int runstackpos; // 0x28
	protected internal int[] runcrawl; // 0x2C
	protected internal int runcrawlpos; // 0x30
	protected internal int runtrackcount; // 0x34
	protected internal Match runmatch; // 0x38
	protected internal Regex runregex; // 0x3C
	private int _timeout; // 0x40
	private bool _ignoreTimeout; // 0x44
	private int _timeoutOccursAt; // 0x48
	private int _timeoutChecksToSkip; // 0x4C

	// Methods

	// RVA: 0x16BFA24 Offset: 0x16BFA24 VA: 0x16BFA24
	protected internal void .ctor() { }

	// RVA: 0x16CB208 Offset: 0x16CB208 VA: 0x16CB208
	protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout) { }

	// RVA: 0x16CB604 Offset: 0x16CB604 VA: 0x16CB604
	private void StartTimeoutWatch() { }

	// RVA: 0x16C2178 Offset: 0x16C2178 VA: 0x16C2178
	protected void CheckTimeout() { }

	// RVA: 0x16CB960 Offset: 0x16CB960 VA: 0x16CB960
	private void DoCheckTimeout() { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract void Go();

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract bool FindFirstChar();

	// RVA: -1 Offset: -1 Slot: 6
	protected abstract void InitTrackCount();

	// RVA: 0x16CB638 Offset: 0x16CB638 VA: 0x16CB638
	private void InitMatch() { }

	// RVA: 0x16CB904 Offset: 0x16CB904 VA: 0x16CB904
	private Match TidyMatch(bool quick) { }

	// RVA: 0x16BFB50 Offset: 0x16BFB50 VA: 0x16BFB50
	protected void EnsureStorage() { }

	// RVA: 0x16C23C4 Offset: 0x16C23C4 VA: 0x16C23C4
	protected bool IsBoundary(int index, int startpos, int endpos) { }

	// RVA: 0x16C24D4 Offset: 0x16C24D4 VA: 0x16C24D4
	protected bool IsECMABoundary(int index, int startpos, int endpos) { }

	// RVA: 0x16CBB3C Offset: 0x16CBB3C VA: 0x16CBB3C
	protected void DoubleTrack() { }

	// RVA: 0x16CBA50 Offset: 0x16CBA50 VA: 0x16CBA50
	protected void DoubleStack() { }

	// RVA: 0x16CBC28 Offset: 0x16CBC28 VA: 0x16CBC28
	protected void DoubleCrawl() { }

	// RVA: 0x16CBD14 Offset: 0x16CBD14 VA: 0x16CBD14
	protected void Crawl(int i) { }

	// RVA: 0x16CBD6C Offset: 0x16CBD6C VA: 0x16CBD6C
	protected int Popcrawl() { }

	// RVA: 0x16C239C Offset: 0x16C239C VA: 0x16C239C
	protected int Crawlpos() { }

	// RVA: 0x16C22F4 Offset: 0x16C22F4 VA: 0x16C22F4
	protected void Capture(int capnum, int start, int end) { }

	// RVA: 0x16C21BC Offset: 0x16C21BC VA: 0x16C21BC
	protected void TransferCapture(int capnum, int uncapnum, int start, int end) { }

	// RVA: 0x16C2360 Offset: 0x16C2360 VA: 0x16C2360
	protected void Uncapture() { }

	// RVA: 0x16C2188 Offset: 0x16C2188 VA: 0x16C2188
	protected bool IsMatched(int cap) { }

	// RVA: 0x16C25E4 Offset: 0x16C25E4 VA: 0x16C25E4
	protected int MatchIndex(int cap) { }

	// RVA: 0x16C2618 Offset: 0x16C2618 VA: 0x16C2618
	protected int MatchLength(int cap) { }
}

// Namespace: System.Text.RegularExpressions
public abstract class RegexRunnerFactory // TypeDefIndex: 3387
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	protected internal abstract RegexRunner CreateInstance();
}

// Namespace: System.Text.RegularExpressions
internal sealed class RegexTree // TypeDefIndex: 3388
{
	// Fields
	public readonly RegexNode Root; // 0x8
	public readonly Hashtable Caps; // 0xC
	public readonly int[] CapNumList; // 0x10
	public readonly int CapTop; // 0x14
	public readonly Hashtable CapNames; // 0x18
	public readonly string[] CapsList; // 0x1C
	public readonly RegexOptions Options; // 0x20

	// Methods

	// RVA: 0x16C4D68 Offset: 0x16C4D68 VA: 0x16C4D68
	internal void .ctor(RegexNode root, Hashtable caps, int[] capNumList, int capTop, Hashtable capNames, string[] capsList, RegexOptions options) { }
}

// Namespace: System.Text.RegularExpressions
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
internal struct RegexWriter // TypeDefIndex: 3389
{
	// Fields
	private ValueListBuilder<int> _emitted; // 0x0
	private ValueListBuilder<int> _intStack; // 0x10
	private readonly Dictionary<string, int> _stringHash; // 0x20
	private readonly List<string> _stringTable; // 0x24
	private Hashtable _caps; // 0x28
	private int _trackCount; // 0x2C

	// Methods

	// RVA: 0x16CBDA8 Offset: 0x16CBDA8 VA: 0x16CBDA8
	private void .ctor(Span<int> emittedSpan, Span<int> intStackSpan) { }

	// RVA: 0x16CBF1C Offset: 0x16CBF1C VA: 0x16CBF1C
	public static RegexCode Write(RegexTree tree) { }

	// RVA: 0x16CC5AC Offset: 0x16CC5AC VA: 0x16CC5AC
	public void Dispose() { }

	// RVA: 0x16CC06C Offset: 0x16CC06C VA: 0x16CC06C
	public RegexCode RegexCodeFromRegexTree(RegexTree tree) { }

	// RVA: 0x16CD110 Offset: 0x16CD110 VA: 0x16CD110
	private void PatchJump(int offset, int jumpDest) { }

	// RVA: 0x16CD174 Offset: 0x16CD174 VA: 0x16CD174
	private void Emit(int op) { }

	// RVA: 0x16CC60C Offset: 0x16CC60C VA: 0x16CC60C
	private void Emit(int op, int opd1) { }

	// RVA: 0x16CD1F4 Offset: 0x16CD1F4 VA: 0x16CD1F4
	private void Emit(int op, int opd1, int opd2) { }

	// RVA: 0x16CD2A4 Offset: 0x16CD2A4 VA: 0x16CD2A4
	private int StringCode(string str) { }

	// RVA: 0x16CD408 Offset: 0x16CD408 VA: 0x16CD408
	private int MapCapnum(int capnum) { }

	// RVA: 0x16CC6A4 Offset: 0x16CC6A4 VA: 0x16CC6A4
	private void EmitFragment(int nodetype, RegexNode node, int curIndex) { }
}

// Namespace: System.CodeDom.Compiler
[Usage(32767, Inherited = False, AllowMultiple = False)]
public sealed class GeneratedCodeAttribute : Attribute // TypeDefIndex: 3390
{
	// Fields
	private readonly string tool; // 0x8
	private readonly string version; // 0xC

	// Methods

	// RVA: 0x16CD4E4 Offset: 0x16CD4E4 VA: 0x16CD4E4
	public void .ctor(string tool, string version) { }
}

// Namespace: System.Diagnostics
[SwitchLevel(typeof(bool))]
public class BooleanSwitch : Switch // TypeDefIndex: 3391
{
	// Methods

	// RVA: 0x16CD900 Offset: 0x16CD900 VA: 0x16CD900
	public void .ctor(string displayName, string description) { }
}

// Namespace: System.Diagnostics
public abstract class Switch // TypeDefIndex: 3392
{
	// Fields
	private readonly string description; // 0x8
	private readonly string displayName; // 0xC
	private string switchValueString; // 0x10
	private string defaultValue; // 0x14
	private static List<WeakReference> switches; // 0x0
	private static int s_LastCollectionCount; // 0x4

	// Methods

	// RVA: 0x16CD974 Offset: 0x16CD974 VA: 0x16CD974
	protected void .ctor(string displayName, string description) { }

	// RVA: 0x16CD9E0 Offset: 0x16CD9E0 VA: 0x16CD9E0
	protected void .ctor(string displayName, string description, string defaultSwitchValue) { }

	// RVA: 0x16CDC30 Offset: 0x16CDC30 VA: 0x16CDC30
	private static void _pruneCachedSwitches() { }

	// RVA: 0x16CE1E4 Offset: 0x16CE1E4 VA: 0x16CE1E4
	private static void .cctor() { }
}

// Namespace: System.Diagnostics
[Usage(4)]
public sealed class SwitchLevelAttribute : Attribute // TypeDefIndex: 3393
{
	// Fields
	private Type type; // 0x8

	// Properties
	public Type SwitchLevelType { set; }

	// Methods

	// RVA: 0x16CE294 Offset: 0x16CE294 VA: 0x16CE294
	public void .ctor(Type switchLevelType) { }

	// RVA: 0x16CE2B8 Offset: 0x16CE2B8 VA: 0x16CE2B8
	public void set_SwitchLevelType(Type value) { }
}

// Namespace: System.Diagnostics
public enum TraceLevel // TypeDefIndex: 3394
{
	// Fields
	public int value__; // 0x0
	public const TraceLevel Off = 0;
	public const TraceLevel Error = 1;
	public const TraceLevel Warning = 2;
	public const TraceLevel Info = 3;
	public const TraceLevel Verbose = 4;
}

// Namespace: System.Diagnostics
[SwitchLevel(typeof(TraceLevel))]
public class TraceSwitch : Switch // TypeDefIndex: 3395
{
	// Methods

	// RVA: 0x16CE398 Offset: 0x16CE398 VA: 0x16CE398
	public void .ctor(string displayName, string description) { }
}

// Namespace: System.Diagnostics
public class Stopwatch // TypeDefIndex: 3396
{
	// Fields
	public static readonly long Frequency; // 0x0
	public static readonly bool IsHighResolution; // 0x8
	private long elapsed; // 0x8
	private long started; // 0x10
	private bool is_running; // 0x18

	// Properties
	public TimeSpan Elapsed { get; }
	public long ElapsedMilliseconds { get; }
	public long ElapsedTicks { get; }

	// Methods

	// RVA: 0x16CE40C Offset: 0x16CE40C VA: 0x16CE40C
	public static long GetTimestamp() { }

	// RVA: 0x16CE410 Offset: 0x16CE410 VA: 0x16CE410
	public void .ctor() { }

	// RVA: 0x16CE418 Offset: 0x16CE418 VA: 0x16CE418
	public TimeSpan get_Elapsed() { }

	// RVA: 0x16CE618 Offset: 0x16CE618 VA: 0x16CE618
	public long get_ElapsedMilliseconds() { }

	// RVA: 0x16CE584 Offset: 0x16CE584 VA: 0x16CE584
	public long get_ElapsedTicks() { }

	// RVA: 0x16CE7AC Offset: 0x16CE7AC VA: 0x16CE7AC
	public void Start() { }

	// RVA: 0x16CE824 Offset: 0x16CE824 VA: 0x16CE824
	private static void .cctor() { }
}

// Namespace: System.Diagnostics.CodeAnalysis
[Usage(749, Inherited = False, AllowMultiple = False)]
public sealed class ExcludeFromCodeCoverageAttribute : Attribute // TypeDefIndex: 3397
{
	// Methods

	// RVA: 0x16CE88C Offset: 0x16CE88C VA: 0x16CE88C
	public void .ctor() { }
}

// Namespace: System.Security.Authentication
[Serializable]
public class AuthenticationException : SystemException // TypeDefIndex: 3398
{
	// Methods

	// RVA: 0x16CE894 Offset: 0x16CE894 VA: 0x16CE894
	public void .ctor() { }

	// RVA: 0x16CE8F8 Offset: 0x16CE8F8 VA: 0x16CE8F8
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x16CE900 Offset: 0x16CE900 VA: 0x16CE900
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }
}

// Namespace: System.Security.Authentication
[Flags]
public enum SslProtocols // TypeDefIndex: 3399
{
	// Fields
	public int value__; // 0x0
	public const SslProtocols None = 0;
	public const SslProtocols Ssl2 = 12;
	public const SslProtocols Ssl3 = 48;
	public const SslProtocols Tls = 192;
	[MonoTODO("unsupported")]
	public const SslProtocols Tls11 = 768;
	[MonoTODO("unsupported")]
	public const SslProtocols Tls12 = 3072;
	public const SslProtocols Tls13 = 12288;
	public const SslProtocols Default = 240;
}

// Namespace: 
internal enum DerSequenceReader.DerTag // TypeDefIndex: 3400
{
	// Fields
	public byte value__; // 0x0
	public const DerSequenceReader.DerTag Boolean = 1;
	public const DerSequenceReader.DerTag Integer = 2;
	public const DerSequenceReader.DerTag BitString = 3;
	public const DerSequenceReader.DerTag OctetString = 4;
	public const DerSequenceReader.DerTag Null = 5;
	public const DerSequenceReader.DerTag ObjectIdentifier = 6;
	public const DerSequenceReader.DerTag UTF8String = 12;
	public const DerSequenceReader.DerTag Sequence = 16;
	public const DerSequenceReader.DerTag Set = 17;
	public const DerSequenceReader.DerTag PrintableString = 19;
	public const DerSequenceReader.DerTag T61String = 20;
	public const DerSequenceReader.DerTag IA5String = 22;
	public const DerSequenceReader.DerTag UTCTime = 23;
	public const DerSequenceReader.DerTag GeneralizedTime = 24;
	public const DerSequenceReader.DerTag BMPString = 30;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DerSequenceReader.<>c // TypeDefIndex: 3401
{
	// Fields
	public static readonly DerSequenceReader.<>c <>9; // 0x0
	public static Func<Encoding> <>9__45_0; // 0x4
	public static Func<Encoding> <>9__45_1; // 0x8
	public static Func<DateTimeFormatInfo> <>9__51_0; // 0xC

	// Methods

	// RVA: 0x16D0298 Offset: 0x16D0298 VA: 0x16D0298
	private static void .cctor() { }

	// RVA: 0x16D030C Offset: 0x16D030C VA: 0x16D030C
	public void .ctor() { }

	// RVA: 0x16D0314 Offset: 0x16D0314 VA: 0x16D0314
	internal Encoding <ReadT61String>b__45_0() { }

	// RVA: 0x16D0378 Offset: 0x16D0378 VA: 0x16D0378
	internal Encoding <ReadT61String>b__45_1() { }

	// RVA: 0x16D03C8 Offset: 0x16D03C8 VA: 0x16D03C8
	internal DateTimeFormatInfo <ReadTime>b__51_0() { }
}

// Namespace: System.Security.Cryptography
internal class DerSequenceReader // TypeDefIndex: 3402
{
	// Fields
	internal static DateTimeFormatInfo s_validityDateTimeFormatInfo; // 0x0
	private static Encoding s_utf8EncodingWithExceptionFallback; // 0x4
	private static Encoding s_latin1Encoding; // 0x8
	private readonly byte[] _data; // 0x8
	private readonly int _end; // 0xC
	private int _position; // 0x10
	[CompilerGenerated]
	private int <ContentLength>k__BackingField; // 0x14

	// Properties
	private int ContentLength { set; }
	internal bool HasData { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x16CE91C Offset: 0x16CE91C VA: 0x16CE91C
	private void set_ContentLength(int value) { }

	// RVA: 0x16CE924 Offset: 0x16CE924 VA: 0x16CE924
	internal void .ctor(byte[] data) { }

	// RVA: 0x16CE964 Offset: 0x16CE964 VA: 0x16CE964
	internal void .ctor(byte[] data, int offset, int length) { }

	// RVA: 0x16CE98C Offset: 0x16CE98C VA: 0x16CE98C
	private void .ctor(DerSequenceReader.DerTag tagToEat, byte[] data, int offset, int length) { }

	// RVA: 0x16CEB70 Offset: 0x16CEB70 VA: 0x16CEB70
	internal bool get_HasData() { }

	// RVA: 0x16CEB88 Offset: 0x16CEB88 VA: 0x16CEB88
	internal byte PeekTag() { }

	// RVA: 0x16CEC28 Offset: 0x16CEC28 VA: 0x16CEC28
	internal void SkipValue() { }

	// RVA: 0x16CEC7C Offset: 0x16CEC7C VA: 0x16CEC7C
	internal byte[] ReadNextEncodedValue() { }

	// RVA: 0x16CEE8C Offset: 0x16CEE8C VA: 0x16CEE8C
	internal bool ReadBoolean() { }

	// RVA: 0x16CEF70 Offset: 0x16CEF70 VA: 0x16CEF70
	internal int ReadInteger() { }

	// RVA: 0x16CF03C Offset: 0x16CF03C VA: 0x16CF03C
	internal byte[] ReadIntegerBytes() { }

	// RVA: 0x16CF110 Offset: 0x16CF110 VA: 0x16CF110
	internal byte[] ReadBitString() { }

	// RVA: 0x16CF27C Offset: 0x16CF27C VA: 0x16CF27C
	internal byte[] ReadOctetString() { }

	// RVA: 0x16CF298 Offset: 0x16CF298 VA: 0x16CF298
	internal string ReadOidAsString() { }

	// RVA: 0x16CF66C Offset: 0x16CF66C VA: 0x16CF66C
	internal string ReadUtf8String() { }

	// RVA: 0x16CF780 Offset: 0x16CF780 VA: 0x16CF780
	private DerSequenceReader ReadCollectionWithTag(DerSequenceReader.DerTag expected) { }

	// RVA: 0x16CF904 Offset: 0x16CF904 VA: 0x16CF904
	internal DerSequenceReader ReadSequence() { }

	// RVA: 0x16CF90C Offset: 0x16CF90C VA: 0x16CF90C
	internal DerSequenceReader ReadSet() { }

	// RVA: 0x16CF914 Offset: 0x16CF914 VA: 0x16CF914
	internal string ReadPrintableString() { }

	// RVA: 0x16CF9B4 Offset: 0x16CF9B4 VA: 0x16CF9B4
	internal string ReadIA5String() { }

	// RVA: 0x16CFA54 Offset: 0x16CFA54 VA: 0x16CFA54
	internal string ReadT61String() { }

	// RVA: 0x16CFDAC Offset: 0x16CFDAC VA: 0x16CFDAC
	internal DateTime ReadX509Date() { }

	// RVA: 0x16CFE5C Offset: 0x16CFE5C VA: 0x16CFE5C
	internal DateTime ReadUtcTime() { }

	// RVA: 0x16CFED0 Offset: 0x16CFED0 VA: 0x16CFED0
	internal DateTime ReadGeneralizedTime() { }

	// RVA: 0x16D01F8 Offset: 0x16D01F8 VA: 0x16D01F8
	internal string ReadBMPString() { }

	// RVA: 0x16CF70C Offset: 0x16CF70C VA: 0x16CF70C
	private static string TrimTrailingNulls(string value) { }

	// RVA: 0x16CFF44 Offset: 0x16CFF44 VA: 0x16CFF44
	private DateTime ReadTime(DerSequenceReader.DerTag timeTag, string formatString) { }

	// RVA: 0x16CF058 Offset: 0x16CF058 VA: 0x16CF058
	private byte[] ReadContentAsBytes() { }

	// RVA: 0x16CEAA0 Offset: 0x16CEAA0 VA: 0x16CEAA0
	private void EatTag(DerSequenceReader.DerTag expected) { }

	// RVA: 0x16CF84C Offset: 0x16CF84C VA: 0x16CF84C
	private static void CheckTag(DerSequenceReader.DerTag expected, byte[] data, int position) { }

	// RVA: 0x16CEB30 Offset: 0x16CEB30 VA: 0x16CEB30
	private int EatLength() { }

	// RVA: 0x16CED3C Offset: 0x16CED3C VA: 0x16CED3C
	private static int ScanContentLength(byte[] data, int offset, int end, out int bytesConsumed) { }
}

// Namespace: System.Security.Cryptography
public sealed class Oid // TypeDefIndex: 3403
{
	// Fields
	private string _value; // 0x8
	private string _friendlyName; // 0xC
	private OidGroup _group; // 0x10

	// Properties
	public string Value { get; set; }
	public string FriendlyName { get; }

	// Methods

	// RVA: 0x16D04D8 Offset: 0x16D04D8 VA: 0x16D04D8
	public void .ctor() { }

	// RVA: 0x16D04E0 Offset: 0x16D04E0 VA: 0x16D04E0
	public void .ctor(string oid) { }

	// RVA: 0x16D0580 Offset: 0x16D0580 VA: 0x16D0580
	public void .ctor(string value, string friendlyName) { }

	// RVA: 0x16D05BC Offset: 0x16D05BC VA: 0x16D05BC
	public void .ctor(Oid oid) { }

	// RVA: 0x16D065C Offset: 0x16D065C VA: 0x16D065C
	public static Oid FromOidValue(string oidValue, OidGroup group) { }

	// RVA: 0x16D0800 Offset: 0x16D0800 VA: 0x16D0800
	public string get_Value() { }

	// RVA: 0x16D0808 Offset: 0x16D0808 VA: 0x16D0808
	public void set_Value(string value) { }

	// RVA: 0x16D0810 Offset: 0x16D0810 VA: 0x16D0810
	public string get_FriendlyName() { }

	// RVA: 0x16D07BC Offset: 0x16D07BC VA: 0x16D07BC
	private void .ctor(string value, string friendlyName, OidGroup group) { }
}

// Namespace: System.Security.Cryptography
[DefaultMember("Item")]
public sealed class OidCollection : ICollection, IEnumerable // TypeDefIndex: 3404
{
	// Fields
	private readonly List<Oid> _list; // 0x8

	// Properties
	public Oid Item { get; }
	public int Count { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }

	// Methods

	// RVA: 0x16D08BC Offset: 0x16D08BC VA: 0x16D08BC
	public void .ctor() { }

	// RVA: 0x16D0954 Offset: 0x16D0954 VA: 0x16D0954
	public int Add(Oid oid) { }

	// RVA: 0x16D09F4 Offset: 0x16D09F4 VA: 0x16D09F4
	public Oid get_Item(int index) { }

	// RVA: 0x16D0A70 Offset: 0x16D0A70 VA: 0x16D0A70 Slot: 5
	public int get_Count() { }

	// RVA: 0x16D0AC0 Offset: 0x16D0AC0 VA: 0x16D0AC0
	public OidEnumerator GetEnumerator() { }

	// RVA: 0x16D0B68 Offset: 0x16D0B68 VA: 0x16D0B68 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x16D0B6C Offset: 0x16D0B6C VA: 0x16D0B6C Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x16D0D34 Offset: 0x16D0D34 VA: 0x16D0D34 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x16D0D3C Offset: 0x16D0D3C VA: 0x16D0D3C Slot: 6
	public object get_SyncRoot() { }
}

// Namespace: System.Security.Cryptography
public sealed class OidEnumerator : IEnumerator // TypeDefIndex: 3405
{
	// Fields
	private readonly OidCollection _oids; // 0x8
	private int _current; // 0xC

	// Properties
	public Oid Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16D0B38 Offset: 0x16D0B38 VA: 0x16D0B38
	internal void .ctor(OidCollection oids) { }

	// RVA: 0x16D0D40 Offset: 0x16D0D40 VA: 0x16D0D40
	public Oid get_Current() { }

	// RVA: 0x16D0D68 Offset: 0x16D0D68 VA: 0x16D0D68 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16D0D6C Offset: 0x16D0D6C VA: 0x16D0D6C Slot: 4
	public bool MoveNext() { }

	// RVA: 0x16D0DB4 Offset: 0x16D0DB4 VA: 0x16D0DB4 Slot: 6
	public void Reset() { }
}

// Namespace: System.Security.Cryptography
public enum OidGroup // TypeDefIndex: 3406
{
	// Fields
	public int value__; // 0x0
	public const OidGroup All = 0;
	public const OidGroup HashAlgorithm = 1;
	public const OidGroup EncryptionAlgorithm = 2;
	public const OidGroup PublicKeyAlgorithm = 3;
	public const OidGroup SignatureAlgorithm = 4;
	public const OidGroup Attribute = 5;
	public const OidGroup ExtensionOrAttribute = 6;
	public const OidGroup EnhancedKeyUsage = 7;
	public const OidGroup Policy = 8;
	public const OidGroup Template = 9;
	public const OidGroup KeyDerivationFunction = 10;
}

// Namespace: System.Security.Cryptography
internal enum AsnDecodeStatus // TypeDefIndex: 3407
{
	// Fields
	public int value__; // 0x0
	public const AsnDecodeStatus NotDecoded = -1;
	public const AsnDecodeStatus Ok = 0;
	public const AsnDecodeStatus BadAsn = 1;
	public const AsnDecodeStatus BadTag = 2;
	public const AsnDecodeStatus BadLength = 3;
	public const AsnDecodeStatus InformationNotAvailable = 4;
}

// Namespace: System.Security.Cryptography
public class AsnEncodedData // TypeDefIndex: 3408
{
	// Fields
	internal Oid _oid; // 0x8
	internal byte[] _raw; // 0xC

	// Properties
	public Oid Oid { get; set; }
	public byte[] RawData { get; set; }

	// Methods

	// RVA: 0x16D0DC0 Offset: 0x16D0DC0 VA: 0x16D0DC0
	protected void .ctor() { }

	// RVA: 0x16D0DC8 Offset: 0x16D0DC8 VA: 0x16D0DC8
	public void .ctor(string oid, byte[] rawData) { }

	// RVA: 0x16D0F88 Offset: 0x16D0F88 VA: 0x16D0F88
	public void .ctor(Oid oid, byte[] rawData) { }

	// RVA: 0x16D1044 Offset: 0x16D1044 VA: 0x16D1044
	public void .ctor(AsnEncodedData asnEncodedData) { }

	// RVA: 0x16D1134 Offset: 0x16D1134 VA: 0x16D1134
	public Oid get_Oid() { }

	// RVA: 0x16D0FBC Offset: 0x16D0FBC VA: 0x16D0FBC
	public void set_Oid(Oid value) { }

	// RVA: 0x16D113C Offset: 0x16D113C VA: 0x16D113C
	public byte[] get_RawData() { }

	// RVA: 0x16D0E54 Offset: 0x16D0E54 VA: 0x16D0E54
	public void set_RawData(byte[] value) { }

	// RVA: 0x16D1144 Offset: 0x16D1144 VA: 0x16D1144 Slot: 4
	public virtual void CopyFrom(AsnEncodedData asnEncodedData) { }

	// RVA: 0x16D1230 Offset: 0x16D1230 VA: 0x16D1230 Slot: 5
	public virtual string Format(bool multiLine) { }

	// RVA: 0x16D1438 Offset: 0x16D1438 VA: 0x16D1438 Slot: 6
	internal virtual string ToString(bool multiLine) { }

	// RVA: 0x16D12CC Offset: 0x16D12CC VA: 0x16D12CC
	internal string Default(bool multiLine) { }

	// RVA: 0x16D1620 Offset: 0x16D1620 VA: 0x16D1620
	internal string BasicConstraintsExtension(bool multiLine) { }

	// RVA: 0x16D1744 Offset: 0x16D1744 VA: 0x16D1744
	internal string EnhancedKeyUsageExtension(bool multiLine) { }

	// RVA: 0x16D1868 Offset: 0x16D1868 VA: 0x16D1868
	internal string KeyUsageExtension(bool multiLine) { }

	// RVA: 0x16D198C Offset: 0x16D198C VA: 0x16D198C
	internal string SubjectKeyIdentifierExtension(bool multiLine) { }

	// RVA: 0x16D1AB0 Offset: 0x16D1AB0 VA: 0x16D1AB0
	internal string SubjectAltName(bool multiLine) { }

	// RVA: 0x16D1F24 Offset: 0x16D1F24 VA: 0x16D1F24
	internal string NetscapeCertType(bool multiLine) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[Flags]
public enum OpenFlags // TypeDefIndex: 3409
{
	// Fields
	public int value__; // 0x0
	public const OpenFlags ReadOnly = 0;
	public const OpenFlags ReadWrite = 1;
	public const OpenFlags MaxAllowed = 2;
	public const OpenFlags OpenExistingOnly = 4;
	public const OpenFlags IncludeArchived = 8;
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum StoreLocation // TypeDefIndex: 3410
{
	// Fields
	public int value__; // 0x0
	public const StoreLocation CurrentUser = 1;
	public const StoreLocation LocalMachine = 2;
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum StoreName // TypeDefIndex: 3411
{
	// Fields
	public int value__; // 0x0
	public const StoreName AddressBook = 1;
	public const StoreName AuthRoot = 2;
	public const StoreName CertificateAuthority = 3;
	public const StoreName Disallowed = 4;
	public const StoreName My = 5;
	public const StoreName Root = 6;
	public const StoreName TrustedPeople = 7;
	public const StoreName TrustedPublisher = 8;
}

// Namespace: System.Security.Cryptography.X509Certificates
[Flags]
public enum X500DistinguishedNameFlags // TypeDefIndex: 3412
{
	// Fields
	public int value__; // 0x0
	public const X500DistinguishedNameFlags None = 0;
	public const X500DistinguishedNameFlags Reversed = 1;
	public const X500DistinguishedNameFlags UseSemicolons = 16;
	public const X500DistinguishedNameFlags DoNotUsePlusSign = 32;
	public const X500DistinguishedNameFlags DoNotUseQuotes = 64;
	public const X500DistinguishedNameFlags UseCommas = 128;
	public const X500DistinguishedNameFlags UseNewLines = 256;
	public const X500DistinguishedNameFlags UseUTF8Encoding = 4096;
	public const X500DistinguishedNameFlags UseT61Encoding = 8192;
	public const X500DistinguishedNameFlags ForceUTF8Encoding = 16384;
}

// Namespace: System.Security.Cryptography.X509Certificates
[Flags]
public enum X509ChainStatusFlags // TypeDefIndex: 3413
{
	// Fields
	public int value__; // 0x0
	public const X509ChainStatusFlags NoError = 0;
	public const X509ChainStatusFlags NotTimeValid = 1;
	public const X509ChainStatusFlags NotTimeNested = 2;
	public const X509ChainStatusFlags Revoked = 4;
	public const X509ChainStatusFlags NotSignatureValid = 8;
	public const X509ChainStatusFlags NotValidForUsage = 16;
	public const X509ChainStatusFlags UntrustedRoot = 32;
	public const X509ChainStatusFlags RevocationStatusUnknown = 64;
	public const X509ChainStatusFlags Cyclic = 128;
	public const X509ChainStatusFlags InvalidExtension = 256;
	public const X509ChainStatusFlags InvalidPolicyConstraints = 512;
	public const X509ChainStatusFlags InvalidBasicConstraints = 1024;
	public const X509ChainStatusFlags InvalidNameConstraints = 2048;
	public const X509ChainStatusFlags HasNotSupportedNameConstraint = 4096;
	public const X509ChainStatusFlags HasNotDefinedNameConstraint = 8192;
	public const X509ChainStatusFlags HasNotPermittedNameConstraint = 16384;
	public const X509ChainStatusFlags HasExcludedNameConstraint = 32768;
	public const X509ChainStatusFlags PartialChain = 65536;
	public const X509ChainStatusFlags CtlNotTimeValid = 131072;
	public const X509ChainStatusFlags CtlNotSignatureValid = 262144;
	public const X509ChainStatusFlags CtlNotValidForUsage = 524288;
	public const X509ChainStatusFlags OfflineRevocation = 16777216;
	public const X509ChainStatusFlags NoIssuanceChainPolicy = 33554432;
	public const X509ChainStatusFlags ExplicitDistrust = 67108864;
	public const X509ChainStatusFlags HasNotSupportedCriticalExtension = 134217728;
	public const X509ChainStatusFlags HasWeakSignature = 1048576;
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum X509FindType // TypeDefIndex: 3414
{
	// Fields
	public int value__; // 0x0
	public const X509FindType FindByThumbprint = 0;
	public const X509FindType FindBySubjectName = 1;
	public const X509FindType FindBySubjectDistinguishedName = 2;
	public const X509FindType FindByIssuerName = 3;
	public const X509FindType FindByIssuerDistinguishedName = 4;
	public const X509FindType FindBySerialNumber = 5;
	public const X509FindType FindByTimeValid = 6;
	public const X509FindType FindByTimeNotYetValid = 7;
	public const X509FindType FindByTimeExpired = 8;
	public const X509FindType FindByTemplateName = 9;
	public const X509FindType FindByApplicationPolicy = 10;
	public const X509FindType FindByCertificatePolicy = 11;
	public const X509FindType FindByExtension = 12;
	public const X509FindType FindByKeyUsage = 13;
	public const X509FindType FindBySubjectKeyIdentifier = 14;
}

// Namespace: System.Security.Cryptography.X509Certificates
[Flags]
public enum X509KeyUsageFlags // TypeDefIndex: 3415
{
	// Fields
	public int value__; // 0x0
	public const X509KeyUsageFlags None = 0;
	public const X509KeyUsageFlags EncipherOnly = 1;
	public const X509KeyUsageFlags CrlSign = 2;
	public const X509KeyUsageFlags KeyCertSign = 4;
	public const X509KeyUsageFlags KeyAgreement = 8;
	public const X509KeyUsageFlags DataEncipherment = 16;
	public const X509KeyUsageFlags KeyEncipherment = 32;
	public const X509KeyUsageFlags NonRepudiation = 64;
	public const X509KeyUsageFlags DigitalSignature = 128;
	public const X509KeyUsageFlags DecipherOnly = 32768;
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum X509NameType // TypeDefIndex: 3416
{
	// Fields
	public int value__; // 0x0
	public const X509NameType SimpleName = 0;
	public const X509NameType EmailName = 1;
	public const X509NameType UpnName = 2;
	public const X509NameType DnsName = 3;
	public const X509NameType DnsFromAlternativeName = 4;
	public const X509NameType UrlName = 5;
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum X509RevocationFlag // TypeDefIndex: 3417
{
	// Fields
	public int value__; // 0x0
	public const X509RevocationFlag EndCertificateOnly = 0;
	public const X509RevocationFlag EntireChain = 1;
	public const X509RevocationFlag ExcludeRoot = 2;
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum X509RevocationMode // TypeDefIndex: 3418
{
	// Fields
	public int value__; // 0x0
	public const X509RevocationMode NoCheck = 0;
	public const X509RevocationMode Online = 1;
	public const X509RevocationMode Offline = 2;
}

// Namespace: System.Security.Cryptography.X509Certificates
public enum X509SubjectKeyIdentifierHashAlgorithm // TypeDefIndex: 3419
{
	// Fields
	public int value__; // 0x0
	public const X509SubjectKeyIdentifierHashAlgorithm Sha1 = 0;
	public const X509SubjectKeyIdentifierHashAlgorithm ShortSha1 = 1;
	public const X509SubjectKeyIdentifierHashAlgorithm CapiSha1 = 2;
}

// Namespace: System.Security.Cryptography.X509Certificates
[Flags]
public enum X509VerificationFlags // TypeDefIndex: 3420
{
	// Fields
	public int value__; // 0x0
	public const X509VerificationFlags NoFlag = 0;
	public const X509VerificationFlags IgnoreNotTimeValid = 1;
	public const X509VerificationFlags IgnoreCtlNotTimeValid = 2;
	public const X509VerificationFlags IgnoreNotTimeNested = 4;
	public const X509VerificationFlags IgnoreInvalidBasicConstraints = 8;
	public const X509VerificationFlags AllowUnknownCertificateAuthority = 16;
	public const X509VerificationFlags IgnoreWrongUsage = 32;
	public const X509VerificationFlags IgnoreInvalidName = 64;
	public const X509VerificationFlags IgnoreInvalidPolicy = 128;
	public const X509VerificationFlags IgnoreEndRevocationUnknown = 256;
	public const X509VerificationFlags IgnoreCtlSignerRevocationUnknown = 512;
	public const X509VerificationFlags IgnoreCertificateAuthorityRevocationUnknown = 1024;
	public const X509VerificationFlags IgnoreRootRevocationUnknown = 2048;
	public const X509VerificationFlags AllFlags = 4095;
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class PublicKey // TypeDefIndex: 3421
{
	// Fields
	private AsnEncodedData _keyValue; // 0x8
	private AsnEncodedData _params; // 0xC
	private Oid _oid; // 0x10
	private static byte[] Empty; // 0x0

	// Properties
	public AsnEncodedData EncodedKeyValue { get; }
	public AsnEncodedData EncodedParameters { get; }
	public AsymmetricAlgorithm Key { get; }
	public Oid Oid { get; }

	// Methods

	// RVA: 0x16D2A28 Offset: 0x16D2A28 VA: 0x16D2A28
	public void .ctor(Oid oid, AsnEncodedData parameters, AsnEncodedData keyValue) { }

	// RVA: 0x16D2BD0 Offset: 0x16D2BD0 VA: 0x16D2BD0
	public AsnEncodedData get_EncodedKeyValue() { }

	// RVA: 0x16D2BD8 Offset: 0x16D2BD8 VA: 0x16D2BD8
	public AsnEncodedData get_EncodedParameters() { }

	// RVA: 0x16D2BE0 Offset: 0x16D2BE0 VA: 0x16D2BE0
	public AsymmetricAlgorithm get_Key() { }

	// RVA: 0x16D37EC Offset: 0x16D37EC VA: 0x16D37EC
	public Oid get_Oid() { }

	// RVA: 0x16D37F4 Offset: 0x16D37F4 VA: 0x16D37F4
	private static byte[] GetUnsignedBigInteger(byte[] integer) { }

	// RVA: 0x16D3250 Offset: 0x16D3250 VA: 0x16D3250
	internal static DSA DecodeDSA(byte[] rawPublicKey, byte[] rawParameters) { }

	// RVA: 0x16D2DE0 Offset: 0x16D2DE0 VA: 0x16D2DE0
	internal static RSA DecodeRSA(byte[] rawPublicKey) { }

	// RVA: 0x16D38B0 Offset: 0x16D38B0 VA: 0x16D38B0
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[MonoTODO("Some X500DistinguishedNameFlags options aren't supported, like DoNotUsePlusSign, DoNotUseQuotes and ForceUTF8Encoding")]
public sealed class X500DistinguishedName : AsnEncodedData // TypeDefIndex: 3422
{
	// Fields
	private string name; // 0x10
	private byte[] canonEncoding; // 0x14

	// Properties
	public string Name { get; }

	// Methods

	// RVA: 0x16D3938 Offset: 0x16D3938 VA: 0x16D3938
	public void .ctor(byte[] encodedDistinguishedName) { }

	// RVA: 0x16D3B90 Offset: 0x16D3B90 VA: 0x16D3B90
	public string get_Name() { }

	// RVA: 0x16D3B98 Offset: 0x16D3B98 VA: 0x16D3B98
	public string Decode(X500DistinguishedNameFlags flag) { }

	// RVA: 0x16D3DB0 Offset: 0x16D3DB0 VA: 0x16D3DB0 Slot: 5
	public override string Format(bool multiLine) { }

	// RVA: 0x16D3D20 Offset: 0x16D3D20 VA: 0x16D3D20
	private static string GetSeparator(X500DistinguishedNameFlags flag) { }

	// RVA: 0x16D3A68 Offset: 0x16D3A68 VA: 0x16D3A68
	private void DecodeRawData() { }

	// RVA: 0x16D3E10 Offset: 0x16D3E10 VA: 0x16D3E10
	private static string Canonize(string s) { }

	// RVA: 0x16D4038 Offset: 0x16D4038 VA: 0x16D4038
	internal static bool AreEqual(X500DistinguishedName name1, X500DistinguishedName name2) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509BasicConstraintsExtension : X509Extension // TypeDefIndex: 3423
{
	// Fields
	internal const string oid = "2.5.29.19";
	internal const string friendlyName = "Basic Constraints";
	private bool _certificateAuthority; // 0x11
	private bool _hasPathLengthConstraint; // 0x12
	private int _pathLengthConstraint; // 0x14
	private AsnDecodeStatus _status; // 0x18

	// Properties
	public bool CertificateAuthority { get; }
	public bool HasPathLengthConstraint { get; }
	public int PathLengthConstraint { get; }

	// Methods

	// RVA: 0x16D42A8 Offset: 0x16D42A8 VA: 0x16D42A8
	public void .ctor() { }

	// RVA: 0x16D2658 Offset: 0x16D2658 VA: 0x16D2658
	public void .ctor(AsnEncodedData encodedBasicConstraints, bool critical) { }

	// RVA: 0x16D4570 Offset: 0x16D4570 VA: 0x16D4570
	public void .ctor(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical) { }

	// RVA: 0x16D4854 Offset: 0x16D4854 VA: 0x16D4854
	public bool get_CertificateAuthority() { }

	// RVA: 0x16D48C4 Offset: 0x16D48C4 VA: 0x16D48C4
	public bool get_HasPathLengthConstraint() { }

	// RVA: 0x16D4934 Offset: 0x16D4934 VA: 0x16D4934
	public int get_PathLengthConstraint() { }

	// RVA: 0x16D49A4 Offset: 0x16D49A4 VA: 0x16D49A4 Slot: 4
	public override void CopyFrom(AsnEncodedData asnEncodedData) { }

	// RVA: 0x16D4368 Offset: 0x16D4368 VA: 0x16D4368
	internal AsnDecodeStatus Decode(byte[] extension) { }

	// RVA: 0x16D46C4 Offset: 0x16D46C4 VA: 0x16D46C4
	internal byte[] Encode() { }

	// RVA: 0x16D4BB0 Offset: 0x16D4BB0 VA: 0x16D4BB0 Slot: 6
	internal override string ToString(bool multiLine) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[Serializable]
public class X509Certificate2 : X509Certificate // TypeDefIndex: 3424
{
	// Fields
	private byte[] lazyRawData; // 0x38
	private Oid lazySignatureAlgorithm; // 0x3C
	private int lazyVersion; // 0x40
	private X500DistinguishedName lazySubjectName; // 0x44
	private X500DistinguishedName lazyIssuerName; // 0x48
	private PublicKey lazyPublicKey; // 0x4C
	private AsymmetricAlgorithm lazyPrivateKey; // 0x50
	private X509ExtensionCollection lazyExtensions; // 0x54

	// Properties
	public X509ExtensionCollection Extensions { get; }
	public bool HasPrivateKey { get; }
	public AsymmetricAlgorithm PrivateKey { get; }
	public X500DistinguishedName IssuerName { get; }
	public DateTime NotAfter { get; }
	public DateTime NotBefore { get; }
	public PublicKey PublicKey { get; }
	public byte[] RawData { get; }
	public string SerialNumber { get; }
	public Oid SignatureAlgorithm { get; }
	public X500DistinguishedName SubjectName { get; }
	public string Thumbprint { get; }
	public int Version { get; }
	internal X509Certificate2Impl Impl { get; }

	// Methods

	// RVA: 0x16D503C Offset: 0x16D503C VA: 0x16D503C Slot: 7
	public override void Reset() { }

	// RVA: 0x16D50EC Offset: 0x16D50EC VA: 0x16D50EC
	public void .ctor() { }

	// RVA: 0x16D50F4 Offset: 0x16D50F4 VA: 0x16D50F4
	public void .ctor(byte[] rawData) { }

	// RVA: 0x16D52F8 Offset: 0x16D52F8 VA: 0x16D52F8
	public void .ctor(X509Certificate certificate) { }

	// RVA: 0x16D5300 Offset: 0x16D5300 VA: 0x16D5300
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x16D5354 Offset: 0x16D5354 VA: 0x16D5354
	public X509ExtensionCollection get_Extensions() { }

	// RVA: 0x16D5B98 Offset: 0x16D5B98 VA: 0x16D5B98
	public bool get_HasPrivateKey() { }

	// RVA: 0x16D5BD8 Offset: 0x16D5BD8 VA: 0x16D5BD8
	public AsymmetricAlgorithm get_PrivateKey() { }

	// RVA: 0x16D5D88 Offset: 0x16D5D88 VA: 0x16D5D88
	public X500DistinguishedName get_IssuerName() { }

	// RVA: 0x16D5DF8 Offset: 0x16D5DF8 VA: 0x16D5DF8
	public DateTime get_NotAfter() { }

	// RVA: 0x16D5E20 Offset: 0x16D5E20 VA: 0x16D5E20
	public DateTime get_NotBefore() { }

	// RVA: 0x16D5E48 Offset: 0x16D5E48 VA: 0x16D5E48
	public PublicKey get_PublicKey() { }

	// RVA: 0x16D5FB0 Offset: 0x16D5FB0 VA: 0x16D5FB0
	public byte[] get_RawData() { }

	// RVA: 0x16D6028 Offset: 0x16D6028 VA: 0x16D6028
	public string get_SerialNumber() { }

	// RVA: 0x16D6038 Offset: 0x16D6038 VA: 0x16D6038
	public Oid get_SignatureAlgorithm() { }

	// RVA: 0x16D60B0 Offset: 0x16D60B0 VA: 0x16D60B0
	public X500DistinguishedName get_SubjectName() { }

	// RVA: 0x16D6120 Offset: 0x16D6120 VA: 0x16D6120
	public string get_Thumbprint() { }

	// RVA: 0x16D6140 Offset: 0x16D6140 VA: 0x16D6140
	public int get_Version() { }

	// RVA: 0x16D61A0 Offset: 0x16D61A0 VA: 0x16D61A0
	public static X509ContentType GetCertContentType(byte[] rawData) { }

	// RVA: 0x16D6254 Offset: 0x16D6254 VA: 0x16D6254
	public string GetNameInfo(X509NameType nameType, bool forIssuer) { }

	// RVA: 0x16D6294 Offset: 0x16D6294 VA: 0x16D6294 Slot: 3
	public override string ToString() { }

	// RVA: 0x16D62A0 Offset: 0x16D62A0 VA: 0x16D62A0 Slot: 18
	public override string ToString(bool verbose) { }

	// RVA: 0x16D7D50 Offset: 0x16D7D50 VA: 0x16D7D50
	public bool Verify() { }

	// RVA: 0x16D58CC Offset: 0x16D58CC VA: 0x16D58CC
	private static X509Extension CreateCustomExtensionIfAny(Oid oid) { }

	// RVA: 0x16D5834 Offset: 0x16D5834 VA: 0x16D5834
	internal X509Certificate2Impl get_Impl() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[DefaultMember("Item")]
public class X509Certificate2Collection : X509CertificateCollection // TypeDefIndex: 3425
{
	// Fields
	private static string[] newline_split; // 0x0

	// Properties
	public X509Certificate2 Item { get; }

	// Methods

	// RVA: 0x16D7FB0 Offset: 0x16D7FB0 VA: 0x16D7FB0
	public void .ctor() { }

	// RVA: 0x16D7FC0 Offset: 0x16D7FC0 VA: 0x16D7FC0
	public void .ctor(X509Certificate2Collection certificates) { }

	// RVA: 0x16D8078 Offset: 0x16D8078 VA: 0x16D8078
	public X509Certificate2 get_Item(int index) { }

	// RVA: 0x16D81E8 Offset: 0x16D81E8 VA: 0x16D81E8
	public int Add(X509Certificate2 certificate) { }

	[MonoTODO("Method isn't transactional (like documented)")]
	// RVA: 0x16D7FE4 Offset: 0x16D7FE4 VA: 0x16D7FE4
	public void AddRange(X509Certificate2Collection certificates) { }

	// RVA: 0x16D827C Offset: 0x16D827C VA: 0x16D827C
	public bool Contains(X509Certificate2 certificate) { }

	// RVA: 0x16D86A0 Offset: 0x16D86A0 VA: 0x16D86A0
	private string GetKeyIdentifier(X509Certificate2 x) { }

	[MonoTODO("Does not support X509FindType.FindByTemplateName, FindByApplicationPolicy and FindByCertificatePolicy")]
	// RVA: 0x16D9140 Offset: 0x16D9140 VA: 0x16D9140
	public X509Certificate2Collection Find(X509FindType findType, object findValue, bool validOnly) { }

	// RVA: 0x16DA590 Offset: 0x16DA590 VA: 0x16DA590
	public X509Certificate2Enumerator GetEnumerator() { }

	// RVA: 0x16DA6C4 Offset: 0x16DA6C4 VA: 0x16DA6C4
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509Certificate2Enumerator : IEnumerator // TypeDefIndex: 3426
{
	// Fields
	private IEnumerator enumerator; // 0x8

	// Properties
	public X509Certificate2 Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16DA5F0 Offset: 0x16DA5F0 VA: 0x16DA5F0
	internal void .ctor(X509Certificate2Collection collection) { }

	// RVA: 0x16DA788 Offset: 0x16DA788 VA: 0x16DA788
	public X509Certificate2 get_Current() { }

	// RVA: 0x16DA8A4 Offset: 0x16DA8A4 VA: 0x16DA8A4
	public bool MoveNext() { }

	// RVA: 0x16DA95C Offset: 0x16DA95C VA: 0x16DA95C Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16DAA14 Offset: 0x16DAA14 VA: 0x16DAA14 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x16DAACC Offset: 0x16DAACC VA: 0x16DAACC Slot: 6
	private void System.Collections.IEnumerator.Reset() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal abstract class X509Certificate2Impl : X509CertificateImpl // TypeDefIndex: 3427
{
	// Properties
	public abstract IEnumerable<X509Extension> Extensions { get; }
	public abstract X500DistinguishedName IssuerName { get; }
	public abstract AsymmetricAlgorithm PrivateKey { get; set; }
	public abstract string SignatureAlgorithm { get; }
	public abstract X500DistinguishedName SubjectName { get; }
	public abstract int Version { get; }
	internal abstract X509CertificateImplCollection IntermediateCertificates { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 21
	public abstract IEnumerable<X509Extension> get_Extensions();

	// RVA: -1 Offset: -1 Slot: 22
	public abstract X500DistinguishedName get_IssuerName();

	// RVA: -1 Offset: -1 Slot: 23
	public abstract AsymmetricAlgorithm get_PrivateKey();

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void set_PrivateKey(AsymmetricAlgorithm value);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract string get_SignatureAlgorithm();

	// RVA: -1 Offset: -1 Slot: 26
	public abstract X500DistinguishedName get_SubjectName();

	// RVA: -1 Offset: -1 Slot: 27
	public abstract int get_Version();

	// RVA: -1 Offset: -1 Slot: 28
	internal abstract X509CertificateImplCollection get_IntermediateCertificates();

	// RVA: -1 Offset: -1 Slot: 29
	public abstract string GetNameInfo(X509NameType nameType, bool forIssuer);

	// RVA: -1 Offset: -1 Slot: 30
	public abstract bool Verify(X509Certificate2 thisCertificate);

	// RVA: -1 Offset: -1 Slot: 31
	public abstract void AppendPrivateKeyInfo(StringBuilder sb);

	// RVA: 0x16DAB84 Offset: 0x16DAB84 VA: 0x16DAB84
	protected void .ctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal class X509Certificate2ImplMono : X509Certificate2ImplUnix // TypeDefIndex: 3428
{
	// Fields
	private X509CertificateImplCollection intermediateCerts; // 0x68
	private X509Certificate _cert; // 0x6C
	private static string empty_error; // 0x0
	private static byte[] signedData; // 0x4

	// Properties
	public override bool IsValid { get; }
	private X509Certificate Cert { get; }
	public override bool HasPrivateKey { get; }
	public override AsymmetricAlgorithm PrivateKey { get; set; }
	internal override X509CertificateImplCollection IntermediateCertificates { get; }
	internal X509Certificate MonoCertificate { get; }

	// Methods

	// RVA: 0x16DAB8C Offset: 0x16DAB8C VA: 0x16DAB8C Slot: 5
	public override bool get_IsValid() { }

	// RVA: 0x16DAB9C Offset: 0x16DAB9C VA: 0x16DAB9C
	public void .ctor(X509Certificate cert) { }

	// RVA: 0x16DABCC Offset: 0x16DABCC VA: 0x16DABCC
	private void .ctor(X509Certificate2ImplMono other) { }

	// RVA: 0x16DAC84 Offset: 0x16DAC84 VA: 0x16DAC84
	public void .ctor(byte[] rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags) { }

	// RVA: 0x16DAE74 Offset: 0x16DAE74 VA: 0x16DAE74 Slot: 6
	public override X509CertificateImpl Clone() { }

	// RVA: 0x16DAEE0 Offset: 0x16DAEE0 VA: 0x16DAEE0
	private X509Certificate get_Cert() { }

	// RVA: 0x16DAEF8 Offset: 0x16DAEF8 VA: 0x16DAEF8 Slot: 32
	protected override byte[] GetRawCertData() { }

	// RVA: 0x16DAF3C Offset: 0x16DAF3C VA: 0x16DAF3C Slot: 17
	public override bool get_HasPrivateKey() { }

	// RVA: 0x16DAF5C Offset: 0x16DAF5C VA: 0x16DAF5C Slot: 23
	public override AsymmetricAlgorithm get_PrivateKey() { }

	// RVA: 0x16DB480 Offset: 0x16DB480 VA: 0x16DB480 Slot: 24
	public override void set_PrivateKey(AsymmetricAlgorithm value) { }

	// RVA: 0x16DB648 Offset: 0x16DB648 VA: 0x16DB648 Slot: 18
	public override RSA GetRSAPrivateKey() { }

	// RVA: 0x16DB6E4 Offset: 0x16DB6E4 VA: 0x16DB6E4 Slot: 19
	public override DSA GetDSAPrivateKey() { }

	// RVA: 0x16DAE18 Offset: 0x16DAE18 VA: 0x16DAE18
	private X509Certificate ImportPkcs12(byte[] rawData, SafePasswordHandle password) { }

	// RVA: 0x16DB780 Offset: 0x16DB780 VA: 0x16DB780
	private X509Certificate ImportPkcs12(byte[] rawData, string password) { }

	[MonoTODO("by default this depends on the incomplete X509Chain")]
	// RVA: 0x16DC2B0 Offset: 0x16DC2B0 VA: 0x16DC2B0 Slot: 30
	public override bool Verify(X509Certificate2 thisCertificate) { }

	// RVA: 0x16DC3F0 Offset: 0x16DC3F0 VA: 0x16DC3F0 Slot: 28
	internal override X509CertificateImplCollection get_IntermediateCertificates() { }

	// RVA: 0x16DC3F8 Offset: 0x16DC3F8 VA: 0x16DC3F8
	internal X509Certificate get_MonoCertificate() { }

	// RVA: 0x16DC400 Offset: 0x16DC400 VA: 0x16DC400
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal abstract class X509Certificate2ImplUnix : X509Certificate2Impl // TypeDefIndex: 3429
{
	// Fields
	private bool readCertData; // 0x8
	private CertificateData certData; // 0x10

	// Properties
	public sealed override string KeyAlgorithm { get; }
	public sealed override byte[] KeyAlgorithmParameters { get; }
	public sealed override byte[] PublicKeyValue { get; }
	public sealed override byte[] SerialNumber { get; }
	public sealed override string SignatureAlgorithm { get; }
	public sealed override int Version { get; }
	public sealed override X500DistinguishedName SubjectName { get; }
	public sealed override X500DistinguishedName IssuerName { get; }
	public sealed override string Subject { get; }
	public sealed override string Issuer { get; }
	public sealed override byte[] RawData { get; }
	public sealed override byte[] Thumbprint { get; }
	public sealed override IEnumerable<X509Extension> Extensions { get; }
	public sealed override DateTime NotAfter { get; }
	public sealed override DateTime NotBefore { get; }

	// Methods

	// RVA: 0x16DC4F4 Offset: 0x16DC4F4 VA: 0x16DC4F4
	private void EnsureCertData() { }

	// RVA: -1 Offset: -1 Slot: 32
	protected abstract byte[] GetRawCertData();

	// RVA: 0x16DC580 Offset: 0x16DC580 VA: 0x16DC580 Slot: 13
	public sealed override string get_KeyAlgorithm() { }

	// RVA: 0x16DC594 Offset: 0x16DC594 VA: 0x16DC594 Slot: 14
	public sealed override byte[] get_KeyAlgorithmParameters() { }

	// RVA: 0x16DC5A8 Offset: 0x16DC5A8 VA: 0x16DC5A8 Slot: 15
	public sealed override byte[] get_PublicKeyValue() { }

	// RVA: 0x16DC5BC Offset: 0x16DC5BC VA: 0x16DC5BC Slot: 16
	public sealed override byte[] get_SerialNumber() { }

	// RVA: 0x16DC5D0 Offset: 0x16DC5D0 VA: 0x16DC5D0 Slot: 25
	public sealed override string get_SignatureAlgorithm() { }

	// RVA: 0x16DC5E4 Offset: 0x16DC5E4 VA: 0x16DC5E4 Slot: 27
	public sealed override int get_Version() { }

	// RVA: 0x16DC5FC Offset: 0x16DC5FC VA: 0x16DC5FC Slot: 26
	public sealed override X500DistinguishedName get_SubjectName() { }

	// RVA: 0x16DC610 Offset: 0x16DC610 VA: 0x16DC610 Slot: 22
	public sealed override X500DistinguishedName get_IssuerName() { }

	// RVA: 0x16DC624 Offset: 0x16DC624 VA: 0x16DC624 Slot: 8
	public sealed override string get_Subject() { }

	// RVA: 0x16DC650 Offset: 0x16DC650 VA: 0x16DC650 Slot: 7
	public sealed override string get_Issuer() { }

	// RVA: 0x16DC67C Offset: 0x16DC67C VA: 0x16DC67C Slot: 9
	public sealed override byte[] get_RawData() { }

	// RVA: 0x16DC690 Offset: 0x16DC690 VA: 0x16DC690 Slot: 12
	public sealed override byte[] get_Thumbprint() { }

	// RVA: 0x16DC854 Offset: 0x16DC854 VA: 0x16DC854 Slot: 29
	public sealed override string GetNameInfo(X509NameType nameType, bool forIssuer) { }

	// RVA: 0x16DC880 Offset: 0x16DC880 VA: 0x16DC880 Slot: 21
	public sealed override IEnumerable<X509Extension> get_Extensions() { }

	// RVA: 0x16DC894 Offset: 0x16DC894 VA: 0x16DC894 Slot: 10
	public sealed override DateTime get_NotAfter() { }

	// RVA: 0x16DC91C Offset: 0x16DC91C VA: 0x16DC91C Slot: 11
	public sealed override DateTime get_NotBefore() { }

	// RVA: 0x16DC9A4 Offset: 0x16DC9A4 VA: 0x16DC9A4 Slot: 31
	public sealed override void AppendPrivateKeyInfo(StringBuilder sb) { }

	// RVA: 0x16DABC4 Offset: 0x16DABC4 VA: 0x16DABC4
	protected void .ctor() { }
}

// Namespace: 
public class X509CertificateCollection.X509CertificateEnumerator : IEnumerator // TypeDefIndex: 3430
{
	// Fields
	private IEnumerator enumerator; // 0x8

	// Properties
	public X509Certificate Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16DCC84 Offset: 0x16DCC84 VA: 0x16DCC84
	public void .ctor(X509CertificateCollection mappings) { }

	// RVA: 0x16DCD84 Offset: 0x16DCD84 VA: 0x16DCD84
	public X509Certificate get_Current() { }

	// RVA: 0x16DCEA0 Offset: 0x16DCEA0 VA: 0x16DCEA0 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16DCF58 Offset: 0x16DCF58 VA: 0x16DCF58 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x16DD010 Offset: 0x16DD010 VA: 0x16DD010 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x16DD0C8 Offset: 0x16DD0C8 VA: 0x16DD0C8
	public bool MoveNext() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[DefaultMember("Item")]
[Serializable]
public class X509CertificateCollection : CollectionBase // TypeDefIndex: 3431
{
	// Properties
	public X509Certificate Item { get; }

	// Methods

	// RVA: 0x16D7FB8 Offset: 0x16D7FB8 VA: 0x16D7FB8
	public void .ctor() { }

	// RVA: 0x16DCA64 Offset: 0x16DCA64 VA: 0x16DCA64
	public void .ctor(X509CertificateCollection value) { }

	// RVA: 0x16DCB68 Offset: 0x16DCB68 VA: 0x16DCB68
	public X509Certificate get_Item(int index) { }

	// RVA: 0x16DCA88 Offset: 0x16DCA88 VA: 0x16DCA88
	public void AddRange(X509CertificateCollection value) { }

	// RVA: 0x16DCC24 Offset: 0x16DCC24 VA: 0x16DCC24
	public X509CertificateCollection.X509CertificateEnumerator GetEnumerator() { }

	// RVA: 0x16DCD58 Offset: 0x16DCD58 VA: 0x16DCD58 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[DefaultMember("Item")]
internal class X509CertificateImplCollection : IDisposable // TypeDefIndex: 3432
{
	// Fields
	private List<X509CertificateImpl> list; // 0x8

	// Properties
	public int Count { get; }
	public X509CertificateImpl Item { get; }

	// Methods

	// RVA: 0x16DC17C Offset: 0x16DC17C VA: 0x16DC17C
	public void .ctor() { }

	// RVA: 0x16DD180 Offset: 0x16DD180 VA: 0x16DD180
	private void .ctor(X509CertificateImplCollection other) { }

	// RVA: 0x16DD400 Offset: 0x16DD400 VA: 0x16DD400
	public int get_Count() { }

	// RVA: 0x16DD450 Offset: 0x16DD450 VA: 0x16DD450
	public X509CertificateImpl get_Item(int index) { }

	// RVA: 0x16DC214 Offset: 0x16DC214 VA: 0x16DC214
	public void Add(X509CertificateImpl impl, bool takeOwnership) { }

	// RVA: 0x16DAC24 Offset: 0x16DAC24 VA: 0x16DAC24
	public X509CertificateImplCollection Clone() { }

	// RVA: 0x16DD4CC Offset: 0x16DD4CC VA: 0x16DD4CC Slot: 4
	public void Dispose() { }

	// RVA: 0x16DD54C Offset: 0x16DD54C VA: 0x16DD54C Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x16DD818 Offset: 0x16DD818 VA: 0x16DD818 Slot: 1
	protected override void Finalize() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public class X509Chain : IDisposable // TypeDefIndex: 3433
{
	// Fields
	private X509ChainImpl impl; // 0x8

	// Properties
	internal X509ChainImpl Impl { get; }
	public X509ChainElementCollection ChainElements { get; }
	public X509ChainPolicy ChainPolicy { get; }

	// Methods

	// RVA: 0x16DD8B8 Offset: 0x16DD8B8 VA: 0x16DD8B8
	internal X509ChainImpl get_Impl() { }

	// RVA: 0x16DD91C Offset: 0x16DD91C VA: 0x16DD91C
	public void .ctor() { }

	// RVA: 0x16DD924 Offset: 0x16DD924 VA: 0x16DD924
	public void .ctor(bool useMachineContext) { }

	// RVA: 0x16DD9B4 Offset: 0x16DD9B4 VA: 0x16DD9B4
	internal void .ctor(X509ChainImpl impl) { }

	[MonoTODO("Mono's X509Chain is fully managed. All handles are invalid.")]
	// RVA: 0x16DD9E4 Offset: 0x16DD9E4 VA: 0x16DD9E4
	public void .ctor(IntPtr chainContext) { }

	// RVA: 0x16DDA30 Offset: 0x16DDA30 VA: 0x16DDA30
	public X509ChainElementCollection get_ChainElements() { }

	// RVA: 0x16DDA68 Offset: 0x16DDA68 VA: 0x16DDA68
	public X509ChainPolicy get_ChainPolicy() { }

	[MonoTODO("Not totally RFC3280 compliant, but neither is MS implementation...")]
	// RVA: 0x16DC3B0 Offset: 0x16DC3B0 VA: 0x16DC3B0
	public bool Build(X509Certificate2 certificate) { }

	// RVA: 0x16DDAA0 Offset: 0x16DDAA0 VA: 0x16DDAA0
	public void Reset() { }

	// RVA: 0x16DC354 Offset: 0x16DC354 VA: 0x16DC354
	public static X509Chain Create() { }

	// RVA: 0x16DDAD8 Offset: 0x16DDAD8 VA: 0x16DDAD8 Slot: 4
	public void Dispose() { }

	// RVA: 0x16DDB58 Offset: 0x16DDB58 VA: 0x16DDB58 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x16DDC08 Offset: 0x16DDC08 VA: 0x16DDC08 Slot: 1
	protected override void Finalize() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public class X509ChainElement // TypeDefIndex: 3434
{
	// Fields
	private X509Certificate2 certificate; // 0x8
	private X509ChainStatus[] status; // 0xC
	private string info; // 0x10
	private X509ChainStatusFlags compressed_status_flags; // 0x14

	// Properties
	public X509Certificate2 Certificate { get; }
	public X509ChainStatus[] ChainElementStatus { get; }
	internal X509ChainStatusFlags StatusFlags { get; set; }

	// Methods

	// RVA: 0x16DDCA8 Offset: 0x16DDCA8 VA: 0x16DDCA8
	internal void .ctor(X509Certificate2 certificate) { }

	// RVA: 0x16DDD28 Offset: 0x16DDD28 VA: 0x16DDD28
	public X509Certificate2 get_Certificate() { }

	// RVA: 0x16DDD30 Offset: 0x16DDD30 VA: 0x16DDD30
	public X509ChainStatus[] get_ChainElementStatus() { }

	// RVA: 0x16DDD38 Offset: 0x16DDD38 VA: 0x16DDD38
	internal X509ChainStatusFlags get_StatusFlags() { }

	// RVA: 0x16DDD40 Offset: 0x16DDD40 VA: 0x16DDD40
	internal void set_StatusFlags(X509ChainStatusFlags value) { }

	// RVA: 0x16DDD48 Offset: 0x16DDD48 VA: 0x16DDD48
	private int Count(X509ChainStatusFlags flags) { }

	// RVA: 0x16DDD70 Offset: 0x16DDD70 VA: 0x16DDD70
	private void Set(X509ChainStatus[] status, ref int position, X509ChainStatusFlags flags, X509ChainStatusFlags mask) { }

	// RVA: 0x16DDF74 Offset: 0x16DDF74 VA: 0x16DDF74
	internal void UncompressFlags() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[DefaultMember("Item")]
public sealed class X509ChainElementCollection : ICollection, IEnumerable // TypeDefIndex: 3435
{
	// Fields
	private ArrayList _list; // 0x8

	// Properties
	public int Count { get; }
	public bool IsSynchronized { get; }
	public X509ChainElement Item { get; }
	public object SyncRoot { get; }

	// Methods

	// RVA: 0x16DE254 Offset: 0x16DE254 VA: 0x16DE254
	internal void .ctor() { }

	// RVA: 0x16DE2CC Offset: 0x16DE2CC VA: 0x16DE2CC Slot: 5
	public int get_Count() { }

	// RVA: 0x16DE2F8 Offset: 0x16DE2F8 VA: 0x16DE2F8 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x16DE324 Offset: 0x16DE324 VA: 0x16DE324
	public X509ChainElement get_Item(int index) { }

	// RVA: 0x16DE3E0 Offset: 0x16DE3E0 VA: 0x16DE3E0 Slot: 6
	public object get_SyncRoot() { }

	// RVA: 0x16DE40C Offset: 0x16DE40C VA: 0x16DE40C Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x16DE448 Offset: 0x16DE448 VA: 0x16DE448
	public X509ChainElementEnumerator GetEnumerator() { }

	// RVA: 0x16DE580 Offset: 0x16DE580 VA: 0x16DE580 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x16DE5E4 Offset: 0x16DE5E4 VA: 0x16DE5E4
	internal void Add(X509Certificate2 certificate) { }

	// RVA: 0x16DE66C Offset: 0x16DE66C VA: 0x16DE66C
	internal void Clear() { }

	// RVA: 0x16DE698 Offset: 0x16DE698 VA: 0x16DE698
	internal bool Contains(X509Certificate2 certificate) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509ChainElementEnumerator : IEnumerator // TypeDefIndex: 3436
{
	// Fields
	private IEnumerator enumerator; // 0x8

	// Properties
	public X509ChainElement Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16DE4AC Offset: 0x16DE4AC VA: 0x16DE4AC
	internal void .ctor(IEnumerable enumerable) { }

	// RVA: 0x16DE7E0 Offset: 0x16DE7E0 VA: 0x16DE7E0
	public X509ChainElement get_Current() { }

	// RVA: 0x16DE8FC Offset: 0x16DE8FC VA: 0x16DE8FC Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16DE9B4 Offset: 0x16DE9B4 VA: 0x16DE9B4 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x16DEA6C Offset: 0x16DEA6C VA: 0x16DEA6C Slot: 6
	public void Reset() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal abstract class X509ChainImpl : IDisposable // TypeDefIndex: 3437
{
	// Properties
	public abstract bool IsValid { get; }
	public abstract X509ChainElementCollection ChainElements { get; }
	public abstract X509ChainPolicy ChainPolicy { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool get_IsValid();

	// RVA: 0x16DEB24 Offset: 0x16DEB24 VA: 0x16DEB24
	protected void ThrowIfContextInvalid() { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract X509ChainElementCollection get_ChainElements();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract X509ChainPolicy get_ChainPolicy();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool Build(X509Certificate2 certificate);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void AddStatus(X509ChainStatusFlags errorCode);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void Reset();

	// RVA: 0x16DDB88 Offset: 0x16DDB88 VA: 0x16DDB88 Slot: 4
	public void Dispose() { }

	// RVA: 0x16DEBF4 Offset: 0x16DEBF4 VA: 0x16DEBF4 Slot: 11
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x16DEBF8 Offset: 0x16DEBF8 VA: 0x16DEBF8 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x16DEC98 Offset: 0x16DEC98 VA: 0x16DEC98
	protected void .ctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal class X509ChainImplMono : X509ChainImpl // TypeDefIndex: 3438
{
	// Fields
	private StoreLocation location; // 0x8
	private X509ChainElementCollection elements; // 0xC
	private X509ChainPolicy policy; // 0x10
	private X509ChainStatus[] status; // 0x14
	private static X509ChainStatus[] Empty; // 0x0
	private int max_path_length; // 0x18
	private X500DistinguishedName working_issuer_name; // 0x1C
	private AsymmetricAlgorithm working_public_key; // 0x20
	private X509ChainElement bce_restriction; // 0x24
	private X509Certificate2Collection roots; // 0x28
	private X509Certificate2Collection cas; // 0x2C
	private X509Store root_store; // 0x30
	private X509Store ca_store; // 0x34
	private X509Store user_root_store; // 0x38
	private X509Store user_ca_store; // 0x3C
	private X509Certificate2Collection collection; // 0x40

	// Properties
	public override bool IsValid { get; }
	public override X509ChainElementCollection ChainElements { get; }
	public override X509ChainPolicy ChainPolicy { get; }
	private X509Certificate2Collection Roots { get; }
	private X509Certificate2Collection CertificateAuthorities { get; }
	private X509Store LMRootStore { get; }
	private X509Store UserRootStore { get; }
	private X509Store LMCAStore { get; }
	private X509Store UserCAStore { get; }
	private X509Certificate2Collection CertificateCollection { get; }

	// Methods

	// RVA: 0x16DECA0 Offset: 0x16DECA0 VA: 0x16DECA0
	public void .ctor(bool useMachineContext) { }

	// RVA: 0x16DED98 Offset: 0x16DED98 VA: 0x16DED98 Slot: 5
	public override bool get_IsValid() { }

	// RVA: 0x16DEDA0 Offset: 0x16DEDA0 VA: 0x16DEDA0 Slot: 6
	public override X509ChainElementCollection get_ChainElements() { }

	// RVA: 0x16DEDA8 Offset: 0x16DEDA8 VA: 0x16DEDA8 Slot: 7
	public override X509ChainPolicy get_ChainPolicy() { }

	// RVA: 0x16DEDB0 Offset: 0x16DEDB0 VA: 0x16DEDB0 Slot: 9
	public override void AddStatus(X509ChainStatusFlags error) { }

	[MonoTODO("Not totally RFC3280 compliant, but neither is MS implementation...")]
	// RVA: 0x16DEDB4 Offset: 0x16DEDB4 VA: 0x16DEDB4 Slot: 8
	public override bool Build(X509Certificate2 certificate) { }

	// RVA: 0x16DF820 Offset: 0x16DF820 VA: 0x16DF820 Slot: 10
	public override void Reset() { }

	// RVA: 0x16DF9E8 Offset: 0x16DF9E8 VA: 0x16DF9E8
	private X509Certificate2Collection get_Roots() { }

	// RVA: 0x16DFDB8 Offset: 0x16DFDB8 VA: 0x16DFDB8
	private X509Certificate2Collection get_CertificateAuthorities() { }

	// RVA: 0x16DFAF0 Offset: 0x16DFAF0 VA: 0x16DFAF0
	private X509Store get_LMRootStore() { }

	// RVA: 0x16DFC08 Offset: 0x16DFC08 VA: 0x16DFC08
	private X509Store get_UserRootStore() { }

	// RVA: 0x16DFEC0 Offset: 0x16DFEC0 VA: 0x16DFEC0
	private X509Store get_LMCAStore() { }

	// RVA: 0x16DFFD8 Offset: 0x16DFFD8 VA: 0x16DFFD8
	private X509Store get_UserCAStore() { }

	// RVA: 0x16E06F0 Offset: 0x16E06F0 VA: 0x16E06F0
	private X509Certificate2Collection get_CertificateCollection() { }

	// RVA: 0x16DF550 Offset: 0x16DF550 VA: 0x16DF550
	private X509ChainStatusFlags BuildChainFrom(X509Certificate2 certificate) { }

	// RVA: 0x16E0D04 Offset: 0x16E0D04 VA: 0x16E0D04
	private X509Certificate2 SelectBestFromCollection(X509Certificate2 child, X509Certificate2Collection c) { }

	// RVA: 0x16E0AC4 Offset: 0x16E0AC4 VA: 0x16E0AC4
	private X509Certificate2 FindParent(X509Certificate2 certificate) { }

	// RVA: 0x16E0C24 Offset: 0x16E0C24 VA: 0x16E0C24
	private bool IsChainComplete(X509Certificate2 certificate) { }

	// RVA: 0x16E10D0 Offset: 0x16E10D0 VA: 0x16E10D0
	private bool IsSelfIssued(X509Certificate2 certificate) { }

	// RVA: 0x16DF674 Offset: 0x16DF674 VA: 0x16DF674
	private void ValidateChain(X509ChainStatusFlags flag) { }

	// RVA: 0x16E1130 Offset: 0x16E1130 VA: 0x16E1130
	private void Process(int n) { }

	// RVA: 0x16E1504 Offset: 0x16E1504 VA: 0x16E1504
	private void PrepareForNextCertificate(int n) { }

	// RVA: 0x16E1A10 Offset: 0x16E1A10 VA: 0x16E1A10
	private void WrapUp() { }

	// RVA: 0x16E1BFC Offset: 0x16E1BFC VA: 0x16E1BFC
	private void ProcessCertificateExtensions(X509ChainElement element) { }

	// RVA: 0x16E1BBC Offset: 0x16E1BBC VA: 0x16E1BBC
	private bool IsSignedWith(X509Certificate2 signed, AsymmetricAlgorithm pubkey) { }

	// RVA: 0x16E0FF4 Offset: 0x16E0FF4 VA: 0x16E0FF4
	private string GetSubjectKeyIdentifier(X509Certificate2 certificate) { }

	// RVA: 0x16E0F38 Offset: 0x16E0F38 VA: 0x16E0F38
	private static string GetAuthorityKeyIdentifier(X509Certificate2 certificate) { }

	// RVA: 0x16E1EF8 Offset: 0x16E1EF8 VA: 0x16E1EF8
	private static string GetAuthorityKeyIdentifier(X509Crl crl) { }

	// RVA: 0x16E1D58 Offset: 0x16E1D58 VA: 0x16E1D58
	private static string GetAuthorityKeyIdentifier(X509Extension ext) { }

	// RVA: 0x16E17C4 Offset: 0x16E17C4 VA: 0x16E17C4
	private void CheckRevocationOnChain(X509ChainStatusFlags flag) { }

	// RVA: 0x16E1FA8 Offset: 0x16E1FA8 VA: 0x16E1FA8
	private X509ChainStatusFlags CheckRevocation(X509Certificate2 certificate, int ca, bool online) { }

	// RVA: 0x16E2090 Offset: 0x16E2090 VA: 0x16E2090
	private X509ChainStatusFlags CheckRevocation(X509Certificate2 certificate, X509Certificate2 ca_cert, bool online) { }

	// RVA: 0x16E2C38 Offset: 0x16E2C38 VA: 0x16E2C38
	private static X509Crl CheckCrls(string subject, string ski, X509Store store) { }

	// RVA: 0x16E230C Offset: 0x16E230C VA: 0x16E230C
	private X509Crl FindCrl(X509Certificate2 caCertificate) { }

	// RVA: 0x16E286C Offset: 0x16E286C VA: 0x16E286C
	private bool ProcessCrlExtensions(X509Crl crl) { }

	// RVA: 0x16E24DC Offset: 0x16E24DC VA: 0x16E24DC
	private bool ProcessCrlEntryExtensions(X509Crl.X509CrlEntry entry) { }

	// RVA: 0x16E3044 Offset: 0x16E3044 VA: 0x16E3044
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509ChainPolicy // TypeDefIndex: 3439
{
	// Fields
	private OidCollection apps; // 0x8
	private OidCollection cert; // 0xC
	private X509CertificateCollection store; // 0x10
	private X509Certificate2Collection store2; // 0x14
	private X509RevocationFlag rflag; // 0x18
	private X509RevocationMode mode; // 0x1C
	private TimeSpan timeout; // 0x20
	private X509VerificationFlags vflags; // 0x28
	private DateTime vtime; // 0x30

	// Properties
	public X509Certificate2Collection ExtraStore { get; }
	public X509RevocationFlag RevocationFlag { get; }
	public X509RevocationMode RevocationMode { get; set; }
	public X509VerificationFlags VerificationFlags { get; set; }
	public DateTime VerificationTime { get; }

	// Methods

	// RVA: 0x16DED7C Offset: 0x16DED7C VA: 0x16DED7C
	public void .ctor() { }

	// RVA: 0x16E0800 Offset: 0x16E0800 VA: 0x16E0800
	public X509Certificate2Collection get_ExtraStore() { }

	// RVA: 0x16E3214 Offset: 0x16E3214 VA: 0x16E3214
	public X509RevocationFlag get_RevocationFlag() { }

	// RVA: 0x16E321C Offset: 0x16E321C VA: 0x16E321C
	public X509RevocationMode get_RevocationMode() { }

	// RVA: 0x16E3224 Offset: 0x16E3224 VA: 0x16E3224
	public void set_RevocationMode(X509RevocationMode value) { }

	// RVA: 0x16E328C Offset: 0x16E328C VA: 0x16E328C
	public X509VerificationFlags get_VerificationFlags() { }

	// RVA: 0x16E3294 Offset: 0x16E3294 VA: 0x16E3294
	public void set_VerificationFlags(X509VerificationFlags value) { }

	// RVA: 0x16E32FC Offset: 0x16E32FC VA: 0x16E32FC
	public DateTime get_VerificationTime() { }

	// RVA: 0x16E30CC Offset: 0x16E30CC VA: 0x16E30CC
	public void Reset() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public struct X509ChainStatus // TypeDefIndex: 3440
{
	// Fields
	private X509ChainStatusFlags status; // 0x0
	private string info; // 0x4

	// Properties
	public X509ChainStatusFlags Status { get; set; }
	public string StatusInformation { set; }

	// Methods

	// RVA: 0x16DF7F8 Offset: 0x16DF7F8 VA: 0x16DF7F8
	internal void .ctor(X509ChainStatusFlags flag) { }

	// RVA: 0x16E3308 Offset: 0x16E3308 VA: 0x16E3308
	public X509ChainStatusFlags get_Status() { }

	// RVA: 0x16E3310 Offset: 0x16E3310 VA: 0x16E3310
	public void set_Status(X509ChainStatusFlags value) { }

	// RVA: 0x16E3318 Offset: 0x16E3318 VA: 0x16E3318
	public void set_StatusInformation(string value) { }

	// RVA: 0x16DDDF0 Offset: 0x16DDDF0 VA: 0x16DDDF0
	internal static string GetInformation(X509ChainStatusFlags flags) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509EnhancedKeyUsageExtension : X509Extension // TypeDefIndex: 3441
{
	// Fields
	private OidCollection _enhKeyUsage; // 0x14
	private AsnDecodeStatus _status; // 0x18

	// Methods

	// RVA: 0x16D7E40 Offset: 0x16D7E40 VA: 0x16D7E40
	public void .ctor() { }

	// RVA: 0x16D274C Offset: 0x16D274C VA: 0x16D274C
	public void .ctor(AsnEncodedData encodedEnhancedKeyUsages, bool critical) { }

	// RVA: 0x16E35B8 Offset: 0x16E35B8 VA: 0x16E35B8
	public void .ctor(OidCollection enhancedKeyUsages, bool critical) { }

	// RVA: 0x16E38B4 Offset: 0x16E38B4 VA: 0x16E38B4 Slot: 4
	public override void CopyFrom(AsnEncodedData asnEncodedData) { }

	// RVA: 0x16E3320 Offset: 0x16E3320 VA: 0x16E3320
	internal AsnDecodeStatus Decode(byte[] extension) { }

	// RVA: 0x16E379C Offset: 0x16E379C VA: 0x16E379C
	internal byte[] Encode() { }

	// RVA: 0x16E3AC0 Offset: 0x16E3AC0 VA: 0x16E3AC0 Slot: 6
	internal override string ToString(bool multiLine) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public class X509Extension : AsnEncodedData // TypeDefIndex: 3442
{
	// Fields
	private bool _critical; // 0x10

	// Properties
	public bool Critical { get; set; }

	// Methods

	// RVA: 0x16D4360 Offset: 0x16D4360 VA: 0x16D4360
	protected void .ctor() { }

	// RVA: 0x16E3E40 Offset: 0x16E3E40 VA: 0x16E3E40
	public void .ctor(string oid, byte[] rawData, bool critical) { }

	// RVA: 0x16E3E58 Offset: 0x16E3E58 VA: 0x16E3E58
	public bool get_Critical() { }

	// RVA: 0x16E3E60 Offset: 0x16E3E60 VA: 0x16E3E60
	public void set_Critical(bool value) { }

	// RVA: 0x16E3E68 Offset: 0x16E3E68 VA: 0x16E3E68 Slot: 4
	public override void CopyFrom(AsnEncodedData asnEncodedData) { }

	// RVA: 0x16D4F08 Offset: 0x16D4F08 VA: 0x16D4F08
	internal string FormatUnkownData(byte[] data) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[DefaultMember("Item")]
public sealed class X509ExtensionCollection : ICollection, IEnumerable // TypeDefIndex: 3443
{
	// Fields
	private static byte[] Empty; // 0x0
	private ArrayList _list; // 0x8

	// Properties
	public int Count { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	public X509Extension Item { get; }

	// Methods

	// RVA: 0x16D57BC Offset: 0x16D57BC VA: 0x16D57BC
	public void .ctor() { }

	// RVA: 0x16D7AEC Offset: 0x16D7AEC VA: 0x16D7AEC Slot: 5
	public int get_Count() { }

	// RVA: 0x16E3FB0 Offset: 0x16E3FB0 VA: 0x16E3FB0 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x16E3FDC Offset: 0x16E3FDC VA: 0x16E3FDC Slot: 6
	public object get_SyncRoot() { }

	// RVA: 0x16D87AC Offset: 0x16D87AC VA: 0x16D87AC
	public X509Extension get_Item(string oid) { }

	// RVA: 0x16D5B04 Offset: 0x16D5B04 VA: 0x16D5B04
	public int Add(X509Extension extension) { }

	// RVA: 0x16E3FE0 Offset: 0x16E3FE0 VA: 0x16E3FE0 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x16D7B18 Offset: 0x16D7B18 VA: 0x16D7B18
	public X509ExtensionEnumerator GetEnumerator() { }

	// RVA: 0x16E4148 Offset: 0x16E4148 VA: 0x16E4148 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x16E41AC Offset: 0x16E41AC VA: 0x16E41AC
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509ExtensionEnumerator : IEnumerator // TypeDefIndex: 3444
{
	// Fields
	private IEnumerator enumerator; // 0x8

	// Properties
	public X509Extension Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x16E4100 Offset: 0x16E4100 VA: 0x16E4100
	internal void .ctor(ArrayList list) { }

	// RVA: 0x16D7B7C Offset: 0x16D7B7C VA: 0x16D7B7C
	public X509Extension get_Current() { }

	// RVA: 0x16E4234 Offset: 0x16E4234 VA: 0x16E4234 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x16D7C98 Offset: 0x16D7C98 VA: 0x16D7C98 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x16E42EC Offset: 0x16E42EC VA: 0x16E42EC Slot: 6
	public void Reset() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
internal static class X509Helper2 // TypeDefIndex: 3445
{
	// Methods

	[MonoTODO("Investigate replacement; see comments in source.")]
	// RVA: 0x16E1AD4 Offset: 0x16E1AD4 VA: 0x16E1AD4
	internal static X509Certificate GetMonoCertificate(X509Certificate2 certificate) { }

	// RVA: 0x16DD954 Offset: 0x16DD954 VA: 0x16DD954
	internal static X509ChainImpl CreateChainImpl(bool useMachineContext) { }

	// RVA: 0x16E43A4 Offset: 0x16E43A4 VA: 0x16E43A4
	public static bool IsValid(X509ChainImpl impl) { }

	// RVA: 0x16DD8D0 Offset: 0x16DD8D0 VA: 0x16DD8D0
	internal static void ThrowIfContextInvalid(X509ChainImpl impl) { }

	// RVA: 0x16DEB68 Offset: 0x16DEB68 VA: 0x16DEB68
	internal static Exception GetInvalidChainContextException() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509KeyUsageExtension : X509Extension // TypeDefIndex: 3446
{
	// Fields
	internal const string oid = "2.5.29.15";
	internal const string friendlyName = "Key Usage";
	internal const X509KeyUsageFlags all = 33023;
	private X509KeyUsageFlags _keyUsages; // 0x14
	private AsnDecodeStatus _status; // 0x18

	// Properties
	public X509KeyUsageFlags KeyUsages { get; }

	// Methods

	// RVA: 0x16D7D88 Offset: 0x16D7D88 VA: 0x16D7D88
	public void .ctor() { }

	// RVA: 0x16D2840 Offset: 0x16D2840 VA: 0x16D2840
	public void .ctor(AsnEncodedData encodedKeyUsage, bool critical) { }

	// RVA: 0x16E4598 Offset: 0x16E4598 VA: 0x16E4598
	public void .ctor(X509KeyUsageFlags keyUsages, bool critical) { }

	// RVA: 0x16DA520 Offset: 0x16DA520 VA: 0x16DA520
	public X509KeyUsageFlags get_KeyUsages() { }

	// RVA: 0x16E4868 Offset: 0x16E4868 VA: 0x16E4868 Slot: 4
	public override void CopyFrom(AsnEncodedData asnEncodedData) { }

	// RVA: 0x16E4684 Offset: 0x16E4684 VA: 0x16E4684
	internal X509KeyUsageFlags GetValidFlags(X509KeyUsageFlags flags) { }

	// RVA: 0x16E43C0 Offset: 0x16E43C0 VA: 0x16E43C0
	internal AsnDecodeStatus Decode(byte[] extension) { }

	// RVA: 0x16E4698 Offset: 0x16E4698 VA: 0x16E4698
	internal byte[] Encode() { }

	// RVA: 0x16E4A74 Offset: 0x16E4A74 VA: 0x16E4A74 Slot: 6
	internal override string ToString(bool multiLine) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509Store : IDisposable // TypeDefIndex: 3447
{
	// Fields
	private string _name; // 0x8
	private StoreLocation _location; // 0xC
	private X509Certificate2Collection list; // 0x10
	private OpenFlags _flags; // 0x14
	private X509Store store; // 0x18

	// Properties
	public X509Certificate2Collection Certificates { get; }
	private X509Stores Factory { get; }
	internal X509Store Store { get; }

	// Methods

	// RVA: 0x16E00F0 Offset: 0x16E00F0 VA: 0x16E00F0
	public void .ctor(StoreName storeName, StoreLocation storeLocation) { }

	// RVA: 0x16DFD20 Offset: 0x16DFD20 VA: 0x16DFD20
	public X509Certificate2Collection get_Certificates() { }

	// RVA: 0x16E536C Offset: 0x16E536C VA: 0x16E536C
	private X509Stores get_Factory() { }

	// RVA: 0x16E5388 Offset: 0x16E5388 VA: 0x16E5388
	internal X509Store get_Store() { }

	// RVA: 0x16DF9B4 Offset: 0x16DF9B4 VA: 0x16DF9B4
	public void Close() { }

	// RVA: 0x16E5390 Offset: 0x16E5390 VA: 0x16E5390 Slot: 4
	public void Dispose() { }

	// RVA: 0x16E0248 Offset: 0x16E0248 VA: 0x16E0248
	public void Open(OpenFlags flags) { }
}

// Namespace: System.Security.Cryptography.X509Certificates
public sealed class X509SubjectKeyIdentifierExtension : X509Extension // TypeDefIndex: 3448
{
	// Fields
	internal const string oid = "2.5.29.14";
	internal const string friendlyName = "Subject Key Identifier";
	private byte[] _subjectKeyIdentifier; // 0x14
	private string _ski; // 0x18
	private AsnDecodeStatus _status; // 0x1C

	// Properties
	public string SubjectKeyIdentifier { get; }

	// Methods

	// RVA: 0x16D7EF8 Offset: 0x16D7EF8 VA: 0x16D7EF8
	public void .ctor() { }

	// RVA: 0x16D2934 Offset: 0x16D2934 VA: 0x16D2934
	public void .ctor(AsnEncodedData encodedSubjectKeyIdentifier, bool critical) { }

	// RVA: 0x16E5538 Offset: 0x16E5538 VA: 0x16E5538
	public void .ctor(byte[] subjectKeyIdentifier, bool critical) { }

	// RVA: 0x16E57F0 Offset: 0x16E57F0 VA: 0x16E57F0
	public void .ctor(string subjectKeyIdentifier, bool critical) { }

	// RVA: 0x16E5A84 Offset: 0x16E5A84 VA: 0x16E5A84
	public void .ctor(PublicKey key, bool critical) { }

	// RVA: 0x16D8BDC Offset: 0x16D8BDC VA: 0x16D8BDC
	public void .ctor(PublicKey key, X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical) { }

	// RVA: 0x16D90A4 Offset: 0x16D90A4 VA: 0x16D90A4
	public string get_SubjectKeyIdentifier() { }

	// RVA: 0x16E5AA0 Offset: 0x16E5AA0 VA: 0x16E5AA0 Slot: 4
	public override void CopyFrom(AsnEncodedData asnEncodedData) { }

	// RVA: 0x16E5CAC Offset: 0x16E5CAC VA: 0x16E5CAC
	internal static byte FromHexChar(char c) { }

	// RVA: 0x16E5CF8 Offset: 0x16E5CF8 VA: 0x16E5CF8
	internal static byte FromHexChars(char c1, char c2) { }

	// RVA: 0x16E5988 Offset: 0x16E5988 VA: 0x16E5988
	internal static byte[] FromHex(string hex) { }

	// RVA: 0x16E5394 Offset: 0x16E5394 VA: 0x16E5394
	internal AsnDecodeStatus Decode(byte[] extension) { }

	// RVA: 0x16E5768 Offset: 0x16E5768 VA: 0x16E5768
	internal byte[] Encode() { }

	// RVA: 0x16E5D9C Offset: 0x16E5D9C VA: 0x16E5D9C Slot: 6
	internal override string ToString(bool multiLine) { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public class DefaultValueAttribute : Attribute // TypeDefIndex: 3449
{
	// Fields
	private object _value; // 0x8

	// Properties
	public virtual object Value { get; }

	// Methods

	// RVA: 0x16E604C Offset: 0x16E604C VA: 0x16E604C
	public void .ctor(int value) { }

	// RVA: 0x16E60CC Offset: 0x16E60CC VA: 0x16E60CC
	public void .ctor(long value) { }

	// RVA: 0x16E6150 Offset: 0x16E6150 VA: 0x16E6150
	public void .ctor(bool value) { }

	// RVA: 0x16E61D0 Offset: 0x16E61D0 VA: 0x16E61D0
	public void .ctor(string value) { }

	// RVA: 0x16E61F8 Offset: 0x16E61F8 VA: 0x16E61F8
	public void .ctor(object value) { }

	// RVA: 0x16E6220 Offset: 0x16E6220 VA: 0x16E6220 Slot: 7
	public virtual object get_Value() { }

	// RVA: 0x16E6228 Offset: 0x16E6228 VA: 0x16E6228 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16E636C Offset: 0x16E636C VA: 0x16E636C Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.ComponentModel
[Usage(6140)]
public sealed class EditorBrowsableAttribute : Attribute // TypeDefIndex: 3450
{
	// Fields
	private EditorBrowsableState browsableState; // 0x8

	// Methods

	// RVA: 0x16E6374 Offset: 0x16E6374 VA: 0x16E6374
	public void .ctor(EditorBrowsableState state) { }

	// RVA: 0x16E6390 Offset: 0x16E6390 VA: 0x16E6390 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16E6434 Offset: 0x16E6434 VA: 0x16E6434 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.ComponentModel
public enum EditorBrowsableState // TypeDefIndex: 3451
{
	// Fields
	public int value__; // 0x0
	public const EditorBrowsableState Always = 0;
	public const EditorBrowsableState Never = 1;
	public const EditorBrowsableState Advanced = 2;
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class BrowsableAttribute : Attribute // TypeDefIndex: 3452
{
	// Fields
	public static readonly BrowsableAttribute Yes; // 0x0
	public static readonly BrowsableAttribute No; // 0x4
	public static readonly BrowsableAttribute Default; // 0x8
	[CompilerGenerated]
	private readonly bool <Browsable>k__BackingField; // 0x8

	// Properties
	public bool Browsable { get; }

	// Methods

	// RVA: 0x16E643C Offset: 0x16E643C VA: 0x16E643C
	public void .ctor(bool browsable) { }

	[CompilerGenerated]
	// RVA: 0x16E6458 Offset: 0x16E6458 VA: 0x16E6458
	public bool get_Browsable() { }

	// RVA: 0x16E6460 Offset: 0x16E6460 VA: 0x16E6460 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16E65C8 Offset: 0x16E65C8 VA: 0x16E65C8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16E6640 Offset: 0x16E6640 VA: 0x16E6640 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16E66BC Offset: 0x16E66BC VA: 0x16E66BC
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[DefaultMember("Item")]
public class ComponentCollection : ReadOnlyCollectionBase // TypeDefIndex: 3453
{
	// Properties
	public virtual IComponent Item { get; }

	// Methods

	// RVA: 0x16E677C Offset: 0x16E677C VA: 0x16E677C Slot: 11
	public virtual IComponent get_Item(string name) { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class DesignOnlyAttribute : Attribute // TypeDefIndex: 3454
{
	// Fields
	[CompilerGenerated]
	private readonly bool <IsDesignOnly>k__BackingField; // 0x8
	public static readonly DesignOnlyAttribute Yes; // 0x0
	public static readonly DesignOnlyAttribute No; // 0x4
	public static readonly DesignOnlyAttribute Default; // 0x8

	// Properties
	public bool IsDesignOnly { get; }

	// Methods

	// RVA: 0x16E6DA0 Offset: 0x16E6DA0 VA: 0x16E6DA0
	public void .ctor(bool isDesignOnly) { }

	[CompilerGenerated]
	// RVA: 0x16E6DBC Offset: 0x16E6DBC VA: 0x16E6DBC
	public bool get_IsDesignOnly() { }

	// RVA: 0x16E6DC4 Offset: 0x16E6DC4 VA: 0x16E6DC4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16E6F2C Offset: 0x16E6F2C VA: 0x16E6F2C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16E6FA4 Offset: 0x16E6FA4 VA: 0x16E6FA4 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16E7034 Offset: 0x16E7034 VA: 0x16E7034
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[Usage(4, AllowMultiple = False, Inherited = True)]
public sealed class DesignerCategoryAttribute : Attribute // TypeDefIndex: 3455
{
	// Fields
	public static readonly DesignerCategoryAttribute Component; // 0x0
	public static readonly DesignerCategoryAttribute Default; // 0x4
	public static readonly DesignerCategoryAttribute Form; // 0x8
	public static readonly DesignerCategoryAttribute Generic; // 0xC
	[CompilerGenerated]
	private readonly string <Category>k__BackingField; // 0x8

	// Properties
	public string Category { get; }
	public override object TypeId { get; }

	// Methods

	// RVA: 0x16E70F4 Offset: 0x16E70F4 VA: 0x16E70F4
	public void .ctor() { }

	// RVA: 0x16E7160 Offset: 0x16E7160 VA: 0x16E7160
	public void .ctor(string category) { }

	[CompilerGenerated]
	// RVA: 0x16E7188 Offset: 0x16E7188 VA: 0x16E7188
	public string get_Category() { }

	// RVA: 0x16E7190 Offset: 0x16E7190 VA: 0x16E7190 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16E7230 Offset: 0x16E7230 VA: 0x16E7230 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16E725C Offset: 0x16E725C VA: 0x16E725C Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16E72F4 Offset: 0x16E72F4 VA: 0x16E72F4 Slot: 4
	public override object get_TypeId() { }

	// RVA: 0x16E7338 Offset: 0x16E7338 VA: 0x16E7338
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public enum DesignerSerializationVisibility // TypeDefIndex: 3456
{
	// Fields
	public int value__; // 0x0
	public const DesignerSerializationVisibility Hidden = 0;
	public const DesignerSerializationVisibility Visible = 1;
	public const DesignerSerializationVisibility Content = 2;
}

// Namespace: System.ComponentModel
[Usage(960)]
public sealed class DesignerSerializationVisibilityAttribute : Attribute // TypeDefIndex: 3457
{
	// Fields
	public static readonly DesignerSerializationVisibilityAttribute Content; // 0x0
	public static readonly DesignerSerializationVisibilityAttribute Hidden; // 0x4
	public static readonly DesignerSerializationVisibilityAttribute Visible; // 0x8
	public static readonly DesignerSerializationVisibilityAttribute Default; // 0xC
	[CompilerGenerated]
	private readonly DesignerSerializationVisibility <Visibility>k__BackingField; // 0x8

	// Properties
	public DesignerSerializationVisibility Visibility { get; }

	// Methods

	// RVA: 0x16E74BC Offset: 0x16E74BC VA: 0x16E74BC
	public void .ctor(DesignerSerializationVisibility visibility) { }

	[CompilerGenerated]
	// RVA: 0x16E74D8 Offset: 0x16E74D8 VA: 0x16E74D8
	public DesignerSerializationVisibility get_Visibility() { }

	// RVA: 0x16E74E0 Offset: 0x16E74E0 VA: 0x16E74E0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16E765C Offset: 0x16E765C VA: 0x16E765C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16E7664 Offset: 0x16E7664 VA: 0x16E7664 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16E76E0 Offset: 0x16E76E0 VA: 0x16E76E0
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[Usage(708)]
public class DisplayNameAttribute : Attribute // TypeDefIndex: 3458
{
	// Fields
	public static readonly DisplayNameAttribute Default; // 0x0
	[CompilerGenerated]
	private string <DisplayNameValue>k__BackingField; // 0x8

	// Properties
	public virtual string DisplayName { get; }
	protected string DisplayNameValue { get; set; }

	// Methods

	// RVA: 0x16E77D0 Offset: 0x16E77D0 VA: 0x16E77D0
	public void .ctor() { }

	// RVA: 0x16E7840 Offset: 0x16E7840 VA: 0x16E7840
	public void .ctor(string displayName) { }

	// RVA: 0x16E7868 Offset: 0x16E7868 VA: 0x16E7868 Slot: 7
	public virtual string get_DisplayName() { }

	[CompilerGenerated]
	// RVA: 0x16E7870 Offset: 0x16E7870 VA: 0x16E7870
	protected string get_DisplayNameValue() { }

	[CompilerGenerated]
	// RVA: 0x16E7878 Offset: 0x16E7878 VA: 0x16E7878
	protected void set_DisplayNameValue(string value) { }

	// RVA: 0x16E7880 Offset: 0x16E7880 VA: 0x16E7880 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16E7964 Offset: 0x16E7964 VA: 0x16E7964 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16E79A0 Offset: 0x16E79A0 VA: 0x16E79A0 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16E7A1C Offset: 0x16E7A1C VA: 0x16E7A1C
	private static void .cctor() { }
}

// Namespace: 
private sealed class EventHandlerList.ListEntry // TypeDefIndex: 3459
{
	// Fields
	internal EventHandlerList.ListEntry _next; // 0x8
	internal object _key; // 0xC
	internal Delegate _handler; // 0x10
}

// Namespace: System.ComponentModel
[DefaultMember("Item")]
public sealed class EventHandlerList // TypeDefIndex: 3460
{
	// Fields
	private EventHandlerList.ListEntry _head; // 0x8
	private Component _parent; // 0xC

	// Properties
	public Delegate Item { get; }

	// Methods

	// RVA: 0x16E7A8C Offset: 0x16E7A8C VA: 0x16E7A8C
	public Delegate get_Item(object key) { }

	// RVA: 0x16E7AE8 Offset: 0x16E7AE8 VA: 0x16E7AE8
	private EventHandlerList.ListEntry Find(object key) { }
}

// Namespace: System.ComponentModel
public interface IContainer : IDisposable // TypeDefIndex: 3461
{
	// Properties
	public abstract ComponentCollection Components { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ComponentCollection get_Components();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Remove(IComponent component);
}

// Namespace: System.ComponentModel
public interface ISite : IServiceProvider // TypeDefIndex: 3462
{
	// Properties
	public abstract IContainer Container { get; }
	public abstract bool DesignMode { get; }
	public abstract string Name { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IContainer get_Container();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_DesignMode();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string get_Name();
}

// Namespace: System.ComponentModel
[Serializable]
public class InvalidEnumArgumentException : ArgumentException // TypeDefIndex: 3463
{
	// Methods

	// RVA: 0x16E7B14 Offset: 0x16E7B14 VA: 0x16E7B14
	public void .ctor() { }

	// RVA: 0x16E7B20 Offset: 0x16E7B20 VA: 0x16E7B20
	public void .ctor(string message) { }

	// RVA: 0x16E7B28 Offset: 0x16E7B28 VA: 0x16E7B28
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class ReadOnlyAttribute : Attribute // TypeDefIndex: 3464
{
	// Fields
	public static readonly ReadOnlyAttribute Yes; // 0x0
	public static readonly ReadOnlyAttribute No; // 0x4
	public static readonly ReadOnlyAttribute Default; // 0x8
	[CompilerGenerated]
	private readonly bool <IsReadOnly>k__BackingField; // 0x8

	// Properties
	public bool IsReadOnly { get; }

	// Methods

	// RVA: 0x16E7B44 Offset: 0x16E7B44 VA: 0x16E7B44
	public void .ctor(bool isReadOnly) { }

	[CompilerGenerated]
	// RVA: 0x16E7B60 Offset: 0x16E7B60 VA: 0x16E7B60
	public bool get_IsReadOnly() { }

	// RVA: 0x16E7B68 Offset: 0x16E7B68 VA: 0x16E7B68 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x16E7CD0 Offset: 0x16E7CD0 VA: 0x16E7CD0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16E7CD8 Offset: 0x16E7CD8 VA: 0x16E7CD8 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16E7D68 Offset: 0x16E7D68 VA: 0x16E7D68
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class AddingNewEventArgs : EventArgs // TypeDefIndex: 3465
{}

// Namespace: System.ComponentModel
public sealed class AddingNewEventHandler : MulticastDelegate // TypeDefIndex: 3466
{
	// Methods

	// RVA: 0x16E7E28 Offset: 0x16E7E28 VA: 0x16E7E28
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16E7F5C Offset: 0x16E7F5C VA: 0x16E7F5C Slot: 13
	public virtual void Invoke(object sender, AddingNewEventArgs e) { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class AmbientValueAttribute : Attribute // TypeDefIndex: 3467
{
	// Fields
	[CompilerGenerated]
	private readonly object <Value>k__BackingField; // 0x8

	// Properties
	public object Value { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x16E7F6C Offset: 0x16E7F6C VA: 0x16E7F6C
	public object get_Value() { }
}

// Namespace: 
private class ArrayConverter.ArrayPropertyDescriptor : TypeConverter.SimplePropertyDescriptor // TypeDefIndex: 3468
{
	// Fields
	private readonly int _index; // 0x50

	// Methods

	// RVA: 0x16E83E0 Offset: 0x16E83E0 VA: 0x16E83E0
	public void .ctor(Type arrayType, Type elementType, int index) { }

	// RVA: 0x16E84B0 Offset: 0x16E84B0 VA: 0x16E84B0 Slot: 18
	public override object GetValue(object instance) { }

	// RVA: 0x16E8580 Offset: 0x16E8580 VA: 0x16E8580 Slot: 21
	public override void SetValue(object instance, object value) { }
}

// Namespace: System.ComponentModel
public class ArrayConverter : CollectionConverter // TypeDefIndex: 3469
{
	// Methods

	// RVA: 0x16E7F74 Offset: 0x16E7F74 VA: 0x16E7F74 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16E817C Offset: 0x16E817C VA: 0x16E817C Slot: 10
	public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { }

	// RVA: 0x16E84A0 Offset: 0x16E84A0 VA: 0x16E84A0 Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x16E84A8 Offset: 0x16E84A8 VA: 0x16E84A8
	public void .ctor() { }
}

// Namespace: 
private struct AttributeCollection.AttributeEntry // TypeDefIndex: 3470
{
	// Fields
	public Type type; // 0x0
	public int index; // 0x4
}

// Namespace: System.ComponentModel
[DefaultMember("Item")]
public class AttributeCollection : ICollection, IEnumerable // TypeDefIndex: 3471
{
	// Fields
	public static readonly AttributeCollection Empty; // 0x0
	private static Hashtable s_defaultAttributes; // 0x4
	private readonly Attribute[] _attributes; // 0x8
	private static readonly object s_internalSyncObject; // 0x8
	private AttributeCollection.AttributeEntry[] _foundAttributeTypes; // 0xC
	private int _index; // 0x10

	// Properties
	protected virtual Attribute[] Attributes { get; }
	public int Count { get; }
	public virtual Attribute Item { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private int System.Collections.ICollection.Count { get; }

	// Methods

	// RVA: 0x16E8688 Offset: 0x16E8688 VA: 0x16E8688
	public void .ctor(Attribute[] attributes) { }

	// RVA: 0x16E8810 Offset: 0x16E8810 VA: 0x16E8810 Slot: 9
	protected virtual Attribute[] get_Attributes() { }

	// RVA: 0x16E8818 Offset: 0x16E8818 VA: 0x16E8818
	public int get_Count() { }

	// RVA: 0x16E8844 Offset: 0x16E8844 VA: 0x16E8844 Slot: 10
	public virtual Attribute get_Item(Type attributeType) { }

	// RVA: 0x16E9464 Offset: 0x16E9464 VA: 0x16E9464
	public bool Contains(Attribute attribute) { }

	// RVA: 0x16E8DDC Offset: 0x16E8DDC VA: 0x16E8DDC
	protected Attribute GetDefaultAttribute(Type attributeType) { }

	// RVA: 0x16E94C8 Offset: 0x16E94C8 VA: 0x16E94C8
	public IEnumerator GetEnumerator() { }

	// RVA: 0x16E94FC Offset: 0x16E94FC VA: 0x16E94FC Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x16E9504 Offset: 0x16E9504 VA: 0x16E9504 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x16E950C Offset: 0x16E950C VA: 0x16E950C Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x16E9538 Offset: 0x16E9538 VA: 0x16E9538 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x16E953C Offset: 0x16E953C VA: 0x16E953C Slot: 4
	public void CopyTo(Array array, int index) { }

	// RVA: 0x16E95B4 Offset: 0x16E95B4 VA: 0x16E95B4
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[Usage(128)]
public class AttributeProviderAttribute : Attribute // TypeDefIndex: 3472
{
	// Fields
	[CompilerGenerated]
	private readonly string <TypeName>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <PropertyName>k__BackingField; // 0xC

	// Properties
	public string TypeName { get; }
	public string PropertyName { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x16E966C Offset: 0x16E966C VA: 0x16E966C
	public string get_TypeName() { }

	[CompilerGenerated]
	// RVA: 0x16E9674 Offset: 0x16E9674 VA: 0x16E9674
	public string get_PropertyName() { }
}

// Namespace: System.ComponentModel
public abstract class BaseNumberConverter : TypeConverter // TypeDefIndex: 3473
{
	// Properties
	internal virtual bool AllowHex { get; }
	internal abstract Type TargetType { get; }

	// Methods

	// RVA: 0x16E967C Offset: 0x16E967C VA: 0x16E967C
	internal void .ctor() { }

	// RVA: 0x16E9684 Offset: 0x16E9684 VA: 0x16E9684 Slot: 16
	internal virtual bool get_AllowHex() { }

	// RVA: -1 Offset: -1 Slot: 17
	internal abstract Type get_TargetType();

	// RVA: -1 Offset: -1 Slot: 18
	internal abstract object FromString(string value, int radix);

	// RVA: -1 Offset: -1 Slot: 19
	internal abstract object FromString(string value, NumberFormatInfo formatInfo);

	// RVA: -1 Offset: -1 Slot: 20
	internal abstract string ToString(object value, NumberFormatInfo formatInfo);

	// RVA: 0x16E968C Offset: 0x16E968C VA: 0x16E968C Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16E9750 Offset: 0x16E9750 VA: 0x16E9750 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16E9BFC Offset: 0x16E9BFC VA: 0x16E9BFC Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16E9F20 Offset: 0x16E9F20 VA: 0x16E9F20 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }
}

// Namespace: System.ComponentModel
public class BooleanConverter : TypeConverter // TypeDefIndex: 3474
{
	// Fields
	private static TypeConverter.StandardValuesCollection s_values; // 0x0

	// Methods

	// RVA: 0x16E9F58 Offset: 0x16E9F58 VA: 0x16E9F58 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16EA01C Offset: 0x16EA01C VA: 0x16EA01C Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16EA238 Offset: 0x16EA238 VA: 0x16EA238 Slot: 12
	public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x16EA410 Offset: 0x16EA410 VA: 0x16EA410 Slot: 13
	public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x16EA418 Offset: 0x16EA418 VA: 0x16EA418 Slot: 14
	public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x16EA420 Offset: 0x16EA420 VA: 0x16EA420
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class ByteConverter : BaseNumberConverter // TypeDefIndex: 3475
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x16EA428 Offset: 0x16EA428 VA: 0x16EA428 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x16EA4AC Offset: 0x16EA4AC VA: 0x16EA4AC Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x16EA554 Offset: 0x16EA554 VA: 0x16EA554 Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16EA5D0 Offset: 0x16EA5D0 VA: 0x16EA5D0 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16EA69C Offset: 0x16EA69C VA: 0x16EA69C
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class CharConverter : TypeConverter // TypeDefIndex: 3476
{
	// Methods

	// RVA: 0x16EA6A4 Offset: 0x16EA6A4 VA: 0x16EA6A4 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16EA768 Offset: 0x16EA768 VA: 0x16EA768 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16EA8A4 Offset: 0x16EA8A4 VA: 0x16EA8A4 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16EAA50 Offset: 0x16EAA50 VA: 0x16EAA50
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public enum CollectionChangeAction // TypeDefIndex: 3477
{
	// Fields
	public int value__; // 0x0
	public const CollectionChangeAction Add = 1;
	public const CollectionChangeAction Remove = 2;
	public const CollectionChangeAction Refresh = 3;
}

// Namespace: System.ComponentModel
public class CollectionChangeEventArgs : EventArgs // TypeDefIndex: 3478
{
	// Fields
	[CompilerGenerated]
	private readonly CollectionChangeAction <Action>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly object <Element>k__BackingField; // 0xC

	// Properties
	public virtual CollectionChangeAction Action { get; }
	public virtual object Element { get; }

	// Methods

	// RVA: 0x16EAA58 Offset: 0x16EAA58 VA: 0x16EAA58
	public void .ctor(CollectionChangeAction action, object element) { }

	[CompilerGenerated]
	// RVA: 0x16EAADC Offset: 0x16EAADC VA: 0x16EAADC Slot: 4
	public virtual CollectionChangeAction get_Action() { }

	[CompilerGenerated]
	// RVA: 0x16EAAE4 Offset: 0x16EAAE4 VA: 0x16EAAE4 Slot: 5
	public virtual object get_Element() { }
}

// Namespace: System.ComponentModel
public sealed class CollectionChangeEventHandler : MulticastDelegate // TypeDefIndex: 3479
{
	// Methods

	// RVA: 0x16EAAEC Offset: 0x16EAAEC VA: 0x16EAAEC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16EAC20 Offset: 0x16EAC20 VA: 0x16EAC20 Slot: 13
	public virtual void Invoke(object sender, CollectionChangeEventArgs e) { }
}

// Namespace: 
private class CultureInfoConverter.CultureComparer : IComparer // TypeDefIndex: 3480
{
	// Fields
	private CultureInfoConverter _converter; // 0x8

	// Methods

	// RVA: 0x16EC1D4 Offset: 0x16EC1D4 VA: 0x16EC1D4
	public void .ctor(CultureInfoConverter cultureConverter) { }

	// RVA: 0x16EC214 Offset: 0x16EC214 VA: 0x16EC214 Slot: 4
	public int Compare(object item1, object item2) { }
}

// Namespace: 
private static class CultureInfoConverter.CultureInfoMapper // TypeDefIndex: 3481
{
	// Fields
	private static readonly Dictionary<string, string> s_cultureInfoNameMap; // 0x0

	// Methods

	// RVA: 0x16EC3D0 Offset: 0x16EC3D0 VA: 0x16EC3D0
	private static Dictionary<string, string> CreateMap() { }

	// RVA: 0x16EB944 Offset: 0x16EB944 VA: 0x16EB944
	public static string GetCultureInfoName(string cultureInfoDisplayName) { }

	// RVA: 0x16F3820 Offset: 0x16F3820 VA: 0x16F3820
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class CultureInfoConverter : TypeConverter // TypeDefIndex: 3482
{
	// Fields
	private TypeConverter.StandardValuesCollection _values; // 0x8
	private const string DefaultInvariantCultureString = "(Default)";

	// Properties
	private string DefaultCultureString { get; }

	// Methods

	// RVA: 0x16EAC30 Offset: 0x16EAC30 VA: 0x16EAC30
	private string get_DefaultCultureString() { }

	// RVA: 0x16EAC78 Offset: 0x16EAC78 VA: 0x16EAC78 Slot: 16
	protected virtual string GetCultureName(CultureInfo culture) { }

	// RVA: 0x16EACA4 Offset: 0x16EACA4 VA: 0x16EACA4 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16EAD68 Offset: 0x16EAD68 VA: 0x16EAD68 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x16EAE2C Offset: 0x16EAE2C VA: 0x16EAE2C Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16EBA08 Offset: 0x16EBA08 VA: 0x16EBA08 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16EBF58 Offset: 0x16EBF58 VA: 0x16EBF58 Slot: 12
	public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x16EC1FC Offset: 0x16EC1FC VA: 0x16EC1FC Slot: 13
	public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x16EC204 Offset: 0x16EC204 VA: 0x16EC204 Slot: 14
	public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x16EC20C Offset: 0x16EC20C VA: 0x16EC20C
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public abstract class CustomTypeDescriptor : ICustomTypeDescriptor // TypeDefIndex: 3483
{
	// Fields
	private readonly ICustomTypeDescriptor _parent; // 0x8

	// Methods

	// RVA: 0x16F3884 Offset: 0x16F3884 VA: 0x16F3884
	protected void .ctor() { }

	// RVA: 0x16F388C Offset: 0x16F388C VA: 0x16F388C Slot: 9
	public virtual AttributeCollection GetAttributes() { }

	// RVA: 0x16F3980 Offset: 0x16F3980 VA: 0x16F3980 Slot: 10
	public virtual TypeConverter GetConverter() { }

	// RVA: 0x16F3A6C Offset: 0x16F3A6C VA: 0x16F3A6C Slot: 11
	public virtual PropertyDescriptorCollection GetProperties() { }

	// RVA: 0x16F3B60 Offset: 0x16F3B60 VA: 0x16F3B60 Slot: 12
	public virtual PropertyDescriptorCollection GetProperties(Attribute[] attributes) { }

	// RVA: 0x16F3C5C Offset: 0x16F3C5C VA: 0x16F3C5C Slot: 13
	public virtual object GetPropertyOwner(PropertyDescriptor pd) { }
}

// Namespace: System.ComponentModel
public class DateTimeConverter : TypeConverter // TypeDefIndex: 3484
{
	// Methods

	// RVA: 0x16F3D20 Offset: 0x16F3D20 VA: 0x16F3D20 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16F3DE4 Offset: 0x16F3DE4 VA: 0x16F3DE4 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x16F3EA8 Offset: 0x16F3EA8 VA: 0x16F3EA8 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16F4254 Offset: 0x16F4254 VA: 0x16F4254 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16F4714 Offset: 0x16F4714 VA: 0x16F4714
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class DecimalConverter : BaseNumberConverter // TypeDefIndex: 3485
{
	// Properties
	internal override bool AllowHex { get; }
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x16F471C Offset: 0x16F471C VA: 0x16F471C Slot: 16
	internal override bool get_AllowHex() { }

	// RVA: 0x16F4724 Offset: 0x16F4724 VA: 0x16F4724 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x16F47A8 Offset: 0x16F47A8 VA: 0x16F47A8 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x16F486C Offset: 0x16F486C VA: 0x16F486C Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16F4C40 Offset: 0x16F4C40 VA: 0x16F4C40 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x16F4D54 Offset: 0x16F4D54 VA: 0x16F4D54 Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F4E1C Offset: 0x16F4E1C VA: 0x16F4E1C Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F4F30 Offset: 0x16F4F30 VA: 0x16F4F30
	public void .ctor() { }
}

// Namespace: System.ComponentModel
[Usage(4)]
public sealed class DefaultEventAttribute : Attribute // TypeDefIndex: 3486
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x8
	public static readonly DefaultEventAttribute Default; // 0x0

	// Properties
	public string Name { get; }

	// Methods

	// RVA: 0x16F4F38 Offset: 0x16F4F38 VA: 0x16F4F38
	public void .ctor(string name) { }

	[CompilerGenerated]
	// RVA: 0x16F4F60 Offset: 0x16F4F60 VA: 0x16F4F60
	public string get_Name() { }

	// RVA: 0x16F4F68 Offset: 0x16F4F68 VA: 0x16F4F68 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16F4FF4 Offset: 0x16F4FF4 VA: 0x16F4FF4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16F4FFC Offset: 0x16F4FFC VA: 0x16F4FFC
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[Usage(4)]
public sealed class DefaultPropertyAttribute : Attribute // TypeDefIndex: 3487
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x8
	public static readonly DefaultPropertyAttribute Default; // 0x0

	// Properties
	public string Name { get; }

	// Methods

	// RVA: 0x16F5084 Offset: 0x16F5084 VA: 0x16F5084
	public void .ctor(string name) { }

	[CompilerGenerated]
	// RVA: 0x16F50AC Offset: 0x16F50AC VA: 0x16F50AC
	public string get_Name() { }

	// RVA: 0x16F50B4 Offset: 0x16F50B4 VA: 0x16F50B4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16F5140 Offset: 0x16F5140 VA: 0x16F5140 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16F5148 Offset: 0x16F5148 VA: 0x16F5148
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
internal sealed class DelegatingTypeDescriptionProvider : TypeDescriptionProvider // TypeDefIndex: 3488
{
	// Fields
	private readonly Type _type; // 0x10

	// Properties
	internal TypeDescriptionProvider Provider { get; }

	// Methods

	// RVA: 0x16F51D0 Offset: 0x16F51D0 VA: 0x16F51D0
	internal void .ctor(Type type) { }

	// RVA: 0x16F5200 Offset: 0x16F5200 VA: 0x16F5200
	internal TypeDescriptionProvider get_Provider() { }

	// RVA: 0x16F526C Offset: 0x16F526C VA: 0x16F526C Slot: 4
	public override object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args) { }

	// RVA: 0x16F52C8 Offset: 0x16F52C8 VA: 0x16F52C8 Slot: 5
	public override IDictionary GetCache(object instance) { }

	// RVA: 0x16F5300 Offset: 0x16F5300 VA: 0x16F5300 Slot: 6
	public override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance) { }

	// RVA: 0x16F5338 Offset: 0x16F5338 VA: 0x16F5338 Slot: 7
	protected internal override IExtenderProvider[] GetExtenderProviders(object instance) { }

	// RVA: 0x16F5370 Offset: 0x16F5370 VA: 0x16F5370 Slot: 8
	public override Type GetReflectionType(Type objectType, object instance) { }

	// RVA: 0x16F53B0 Offset: 0x16F53B0 VA: 0x16F53B0 Slot: 9
	public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance) { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public class ToolboxItemAttribute : Attribute // TypeDefIndex: 3489
{
	// Fields
	private string _toolboxItemTypeName; // 0x8
	public static readonly ToolboxItemAttribute Default; // 0x0
	public static readonly ToolboxItemAttribute None; // 0x4

	// Properties
	public string ToolboxItemTypeName { get; }

	// Methods

	// RVA: 0x16F53F0 Offset: 0x16F53F0 VA: 0x16F53F0 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16F546C Offset: 0x16F546C VA: 0x16F546C
	public void .ctor(bool defaultType) { }

	// RVA: 0x16F54DC Offset: 0x16F54DC VA: 0x16F54DC
	public void .ctor(string toolboxItemTypeName) { }

	// RVA: 0x16F5580 Offset: 0x16F5580 VA: 0x16F5580
	public string get_ToolboxItemTypeName() { }

	// RVA: 0x16F55E0 Offset: 0x16F55E0 VA: 0x16F55E0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16F5708 Offset: 0x16F5708 VA: 0x16F5708 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16F5734 Offset: 0x16F5734 VA: 0x16F5734
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[Usage(1028)]
public sealed class DesignTimeVisibleAttribute : Attribute // TypeDefIndex: 3490
{
	// Fields
	[CompilerGenerated]
	private readonly bool <Visible>k__BackingField; // 0x8
	public static readonly DesignTimeVisibleAttribute Yes; // 0x0
	public static readonly DesignTimeVisibleAttribute No; // 0x4
	public static readonly DesignTimeVisibleAttribute Default; // 0x8

	// Properties
	public bool Visible { get; }

	// Methods

	// RVA: 0x16F5824 Offset: 0x16F5824 VA: 0x16F5824
	public void .ctor(bool visible) { }

	[CompilerGenerated]
	// RVA: 0x16F5840 Offset: 0x16F5840 VA: 0x16F5840
	public bool get_Visible() { }

	// RVA: 0x16F5848 Offset: 0x16F5848 VA: 0x16F5848 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16F58F4 Offset: 0x16F58F4 VA: 0x16F58F4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16F59B0 Offset: 0x16F59B0 VA: 0x16F59B0 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16F5A40 Offset: 0x16F5A40 VA: 0x16F5A40
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class DoubleConverter : BaseNumberConverter // TypeDefIndex: 3491
{
	// Properties
	internal override bool AllowHex { get; }
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x16F5B00 Offset: 0x16F5B00 VA: 0x16F5B00 Slot: 16
	internal override bool get_AllowHex() { }

	// RVA: 0x16F5B08 Offset: 0x16F5B08 VA: 0x16F5B08 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x16F5B8C Offset: 0x16F5B8C VA: 0x16F5B8C Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x16F5C6C Offset: 0x16F5C6C VA: 0x16F5C6C Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F5CE8 Offset: 0x16F5CE8 VA: 0x16F5CE8 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F5DB8 Offset: 0x16F5DB8 VA: 0x16F5DB8
	public void .ctor() { }
}

// Namespace: System.ComponentModel
[Usage(32767, AllowMultiple = True, Inherited = True)]
public sealed class EditorAttribute : Attribute // TypeDefIndex: 3492
{
	// Fields
	private string _typeId; // 0x8
	[CompilerGenerated]
	private readonly string <EditorBaseTypeName>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly string <EditorTypeName>k__BackingField; // 0x10

	// Properties
	public string EditorBaseTypeName { get; }
	public string EditorTypeName { get; }
	public override object TypeId { get; }

	// Methods

	// RVA: 0x16F5DC0 Offset: 0x16F5DC0 VA: 0x16F5DC0
	public void .ctor(string typeName, string baseTypeName) { }

	[CompilerGenerated]
	// RVA: 0x16F5E78 Offset: 0x16F5E78 VA: 0x16F5E78
	public string get_EditorBaseTypeName() { }

	[CompilerGenerated]
	// RVA: 0x16F5E80 Offset: 0x16F5E80 VA: 0x16F5E80
	public string get_EditorTypeName() { }

	// RVA: 0x16F5E88 Offset: 0x16F5E88 VA: 0x16F5E88 Slot: 4
	public override object get_TypeId() { }

	// RVA: 0x16F5F68 Offset: 0x16F5F68 VA: 0x16F5F68 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16F6028 Offset: 0x16F6028 VA: 0x16F6028 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.ComponentModel
public abstract class EventDescriptor : MemberDescriptor // TypeDefIndex: 3493
{}

// Namespace: 
private class EventDescriptorCollection.ArraySubsetEnumerator : IEnumerator // TypeDefIndex: 3494
{
	// Fields
	private readonly Array _array; // 0x8
	private readonly int _total; // 0xC
	private int _current; // 0x10

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x16F6CA4 Offset: 0x16F6CA4 VA: 0x16F6CA4
	public void .ctor(Array array, int count) { }

	// RVA: 0x16F72FC Offset: 0x16F72FC VA: 0x16F72FC Slot: 4
	public bool MoveNext() { }

	// RVA: 0x16F7324 Offset: 0x16F7324 VA: 0x16F7324 Slot: 6
	public void Reset() { }

	// RVA: 0x16F7330 Offset: 0x16F7330 VA: 0x16F7330 Slot: 5
	public object get_Current() { }
}

// Namespace: System.ComponentModel
[DefaultMember("Item")]
public class EventDescriptorCollection : ICollection, IEnumerable, IList // TypeDefIndex: 3495
{
	// Fields
	private EventDescriptor[] _events; // 0x8
	private string[] _namedSort; // 0xC
	private readonly IComparer _comparer; // 0x10
	private bool _eventsOwned; // 0x14
	private bool _needSort; // 0x15
	private readonly bool _readOnly; // 0x16
	public static readonly EventDescriptorCollection Empty; // 0x0
	[CompilerGenerated]
	private int <Count>k__BackingField; // 0x18

	// Properties
	public int Count { get; set; }
	public virtual EventDescriptor Item { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private int System.Collections.ICollection.Count { get; }
	private object System.Collections.IList.Item { get; set; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }

	// Methods

	// RVA: 0x16F6030 Offset: 0x16F6030 VA: 0x16F6030
	public void .ctor(EventDescriptor[] events) { }

	// RVA: 0x16F6124 Offset: 0x16F6124 VA: 0x16F6124
	public void .ctor(EventDescriptor[] events, bool readOnly) { }

	[CompilerGenerated]
	// RVA: 0x16F613C Offset: 0x16F613C VA: 0x16F613C
	public int get_Count() { }

	[CompilerGenerated]
	// RVA: 0x16F6144 Offset: 0x16F6144 VA: 0x16F6144
	private void set_Count(int value) { }

	// RVA: 0x16F614C Offset: 0x16F614C VA: 0x16F614C Slot: 20
	public virtual EventDescriptor get_Item(int index) { }

	// RVA: 0x16F62B4 Offset: 0x16F62B4 VA: 0x16F62B4
	public int Add(EventDescriptor value) { }

	// RVA: 0x16F64F0 Offset: 0x16F64F0 VA: 0x16F64F0
	public void Clear() { }

	// RVA: 0x16F6548 Offset: 0x16F6548 VA: 0x16F6548
	public bool Contains(EventDescriptor value) { }

	// RVA: 0x16F65CC Offset: 0x16F65CC VA: 0x16F65CC Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x16F61D8 Offset: 0x16F61D8 VA: 0x16F61D8
	private void EnsureEventsOwned() { }

	// RVA: 0x16F6390 Offset: 0x16F6390 VA: 0x16F6390
	private void EnsureSize(int sizeNeeded) { }

	// RVA: 0x16F655C Offset: 0x16F655C VA: 0x16F655C
	public int IndexOf(EventDescriptor value) { }

	// RVA: 0x16F6980 Offset: 0x16F6980 VA: 0x16F6980
	public void Insert(int index, EventDescriptor value) { }

	// RVA: 0x16F6A8C Offset: 0x16F6A8C VA: 0x16F6A8C
	public void Remove(EventDescriptor value) { }

	// RVA: 0x16F6B00 Offset: 0x16F6B00 VA: 0x16F6B00
	public void RemoveAt(int index) { }

	// RVA: 0x16F6BE0 Offset: 0x16F6BE0 VA: 0x16F6BE0
	public IEnumerator GetEnumerator() { }

	// RVA: 0x16F660C Offset: 0x16F660C VA: 0x16F660C
	protected void InternalSort(string[] names) { }

	// RVA: 0x16F6CDC Offset: 0x16F6CDC VA: 0x16F6CDC
	protected void InternalSort(IComparer sorter) { }

	// RVA: 0x16F6D64 Offset: 0x16F6D64 VA: 0x16F6D64 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x16F6D6C Offset: 0x16F6D6C VA: 0x16F6D6C Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x16F6D74 Offset: 0x16F6D74 VA: 0x16F6D74 Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x16F6D7C Offset: 0x16F6D7C VA: 0x16F6D7C Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x16F6D80 Offset: 0x16F6D80 VA: 0x16F6D80 Slot: 9
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x16F6D90 Offset: 0x16F6D90 VA: 0x16F6D90 Slot: 10
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x16F6F38 Offset: 0x16F6F38 VA: 0x16F6F38 Slot: 11
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x16F6FD8 Offset: 0x16F6FD8 VA: 0x16F6FD8 Slot: 12
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x16F7080 Offset: 0x16F7080 VA: 0x16F7080 Slot: 13
	private void System.Collections.IList.Clear() { }

	// RVA: 0x16F7084 Offset: 0x16F7084 VA: 0x16F7084 Slot: 16
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x16F7124 Offset: 0x16F7124 VA: 0x16F7124 Slot: 17
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x16F71CC Offset: 0x16F71CC VA: 0x16F71CC Slot: 18
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x16F726C Offset: 0x16F726C VA: 0x16F726C Slot: 19
	private void System.Collections.IList.RemoveAt(int index) { }

	// RVA: 0x16F7270 Offset: 0x16F7270 VA: 0x16F7270 Slot: 14
	private bool System.Collections.IList.get_IsReadOnly() { }

	// RVA: 0x16F7278 Offset: 0x16F7278 VA: 0x16F7278 Slot: 15
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x16F7280 Offset: 0x16F7280 VA: 0x16F7280
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class ExpandableObjectConverter : TypeConverter // TypeDefIndex: 3496
{
	// Methods

	// RVA: 0x16F73A4 Offset: 0x16F73A4 VA: 0x16F73A4
	public void .ctor() { }

	// RVA: 0x16F73AC Offset: 0x16F73AC VA: 0x16F73AC Slot: 10
	public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { }

	// RVA: 0x16F741C Offset: 0x16F741C VA: 0x16F741C Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }
}

// Namespace: System.ComponentModel
internal sealed class ExtendedPropertyDescriptor : PropertyDescriptor // TypeDefIndex: 3497
{
	// Fields
	private readonly ReflectPropertyDescriptor _extenderInfo; // 0x48
	private readonly IExtenderProvider _provider; // 0x4C

	// Properties
	public override Type ComponentType { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }
	public override string DisplayName { get; }

	// Methods

	// RVA: 0x16F7424 Offset: 0x16F7424 VA: 0x16F7424
	public void .ctor(ReflectPropertyDescriptor extenderInfo, Type receiverType, IExtenderProvider provider, Attribute[] attributes) { }

	// RVA: 0x16F7700 Offset: 0x16F7700 VA: 0x16F7700 Slot: 17
	public override bool CanResetValue(object comp) { }

	// RVA: 0x16F7A30 Offset: 0x16F7A30 VA: 0x16F7A30 Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x16F7A5C Offset: 0x16F7A5C VA: 0x16F7A5C Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x16F7B88 Offset: 0x16F7B88 VA: 0x16F7B88 Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x16F7BC4 Offset: 0x16F7BC4 VA: 0x16F7BC4 Slot: 9
	public override string get_DisplayName() { }

	// RVA: 0x16F8058 Offset: 0x16F8058 VA: 0x16F8058 Slot: 18
	public override object GetValue(object comp) { }

	// RVA: 0x16F81F0 Offset: 0x16F81F0 VA: 0x16F81F0 Slot: 20
	public override void ResetValue(object comp) { }

	// RVA: 0x16F87E4 Offset: 0x16F87E4 VA: 0x16F87E4 Slot: 21
	public override void SetValue(object component, object value) { }

	// RVA: 0x16F8D70 Offset: 0x16F8D70 VA: 0x16F8D70 Slot: 22
	public override bool ShouldSerializeValue(object comp) { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class ExtenderProvidedPropertyAttribute : Attribute // TypeDefIndex: 3498
{
	// Fields
	[CompilerGenerated]
	private PropertyDescriptor <ExtenderProperty>k__BackingField; // 0x8
	[CompilerGenerated]
	private IExtenderProvider <Provider>k__BackingField; // 0xC
	[CompilerGenerated]
	private Type <ReceiverType>k__BackingField; // 0x10

	// Properties
	public PropertyDescriptor ExtenderProperty { get; set; }
	public IExtenderProvider Provider { get; set; }
	public Type ReceiverType { get; set; }

	// Methods

	// RVA: 0x16F765C Offset: 0x16F765C VA: 0x16F765C
	internal static ExtenderProvidedPropertyAttribute Create(PropertyDescriptor extenderProperty, Type receiverType, IExtenderProvider provider) { }

	// RVA: 0x16F92B8 Offset: 0x16F92B8 VA: 0x16F92B8
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x16F92C0 Offset: 0x16F92C0 VA: 0x16F92C0
	public PropertyDescriptor get_ExtenderProperty() { }

	[CompilerGenerated]
	// RVA: 0x16F92C8 Offset: 0x16F92C8 VA: 0x16F92C8
	private void set_ExtenderProperty(PropertyDescriptor value) { }

	[CompilerGenerated]
	// RVA: 0x16F92D0 Offset: 0x16F92D0 VA: 0x16F92D0
	public IExtenderProvider get_Provider() { }

	[CompilerGenerated]
	// RVA: 0x16F92D8 Offset: 0x16F92D8 VA: 0x16F92D8
	private void set_Provider(IExtenderProvider value) { }

	[CompilerGenerated]
	// RVA: 0x16F92E0 Offset: 0x16F92E0 VA: 0x16F92E0
	public Type get_ReceiverType() { }

	[CompilerGenerated]
	// RVA: 0x16F92E8 Offset: 0x16F92E8 VA: 0x16F92E8
	private void set_ReceiverType(Type value) { }

	// RVA: 0x16F92F0 Offset: 0x16F92F0 VA: 0x16F92F0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16F9418 Offset: 0x16F9418 VA: 0x16F9418 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16F9420 Offset: 0x16F9420 VA: 0x16F9420 Slot: 6
	public override bool IsDefaultAttribute() { }
}

// Namespace: System.ComponentModel
public class GuidConverter : TypeConverter // TypeDefIndex: 3499
{
	// Methods

	// RVA: 0x16F9490 Offset: 0x16F9490 VA: 0x16F9490 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16F9554 Offset: 0x16F9554 VA: 0x16F9554 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x16F9618 Offset: 0x16F9618 VA: 0x16F9618 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16F9704 Offset: 0x16F9704 VA: 0x16F9704 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16F9AC8 Offset: 0x16F9AC8 VA: 0x16F9AC8
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public interface IBindingList : IList, ICollection, IEnumerable // TypeDefIndex: 3500
{}

// Namespace: System.ComponentModel
public interface ICustomTypeDescriptor // TypeDefIndex: 3501
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract AttributeCollection GetAttributes();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract TypeConverter GetConverter();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract PropertyDescriptorCollection GetProperties();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract PropertyDescriptorCollection GetProperties(Attribute[] attributes);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract object GetPropertyOwner(PropertyDescriptor pd);
}

// Namespace: System.ComponentModel
public interface IExtenderProvider // TypeDefIndex: 3502
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool CanExtend(object extendee);
}

// Namespace: System.ComponentModel
public interface ITypeDescriptorContext : IServiceProvider // TypeDefIndex: 3503
{
	// Properties
	public abstract IContainer Container { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IContainer get_Container();
}

// Namespace: System.ComponentModel
public class Int16Converter : BaseNumberConverter // TypeDefIndex: 3504
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x16F9AD0 Offset: 0x16F9AD0 VA: 0x16F9AD0 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x16F9B54 Offset: 0x16F9B54 VA: 0x16F9B54 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x16F9BFC Offset: 0x16F9BFC VA: 0x16F9BFC Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F9C78 Offset: 0x16F9C78 VA: 0x16F9C78 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F9D44 Offset: 0x16F9D44 VA: 0x16F9D44
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class Int32Converter : BaseNumberConverter // TypeDefIndex: 3505
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x16F9D4C Offset: 0x16F9D4C VA: 0x16F9D4C Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x16F9DD0 Offset: 0x16F9DD0 VA: 0x16F9DD0 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x16F9E78 Offset: 0x16F9E78 VA: 0x16F9E78 Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F9EF4 Offset: 0x16F9EF4 VA: 0x16F9EF4 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16F9FC0 Offset: 0x16F9FC0 VA: 0x16F9FC0
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class Int64Converter : BaseNumberConverter // TypeDefIndex: 3506
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x16F9FC8 Offset: 0x16F9FC8 VA: 0x16F9FC8 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x16FA04C Offset: 0x16FA04C VA: 0x16FA04C Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x16FA0F4 Offset: 0x16FA0F4 VA: 0x16FA0F4 Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16FA170 Offset: 0x16FA170 VA: 0x16FA170 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x16FA240 Offset: 0x16FA240 VA: 0x16FA240
	public void .ctor() { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class ListBindableAttribute : Attribute // TypeDefIndex: 3507
{
	// Fields
	public static readonly ListBindableAttribute Yes; // 0x0
	public static readonly ListBindableAttribute No; // 0x4
	public static readonly ListBindableAttribute Default; // 0x8
	private bool _isDefault; // 0x8
	[CompilerGenerated]
	private readonly bool <ListBindable>k__BackingField; // 0x9

	// Properties
	public bool ListBindable { get; }

	// Methods

	// RVA: 0x16FA248 Offset: 0x16FA248 VA: 0x16FA248
	public void .ctor(bool listBindable) { }

	[CompilerGenerated]
	// RVA: 0x16FA264 Offset: 0x16FA264 VA: 0x16FA264
	public bool get_ListBindable() { }

	// RVA: 0x16FA26C Offset: 0x16FA26C VA: 0x16FA26C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16FA318 Offset: 0x16FA318 VA: 0x16FA318 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16FA320 Offset: 0x16FA320 VA: 0x16FA320 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x16FA3B8 Offset: 0x16FA3B8 VA: 0x16FA3B8
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class ListChangedEventArgs : EventArgs // TypeDefIndex: 3508
{
	// Fields
	[CompilerGenerated]
	private readonly ListChangedType <ListChangedType>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly int <NewIndex>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly int <OldIndex>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly PropertyDescriptor <PropertyDescriptor>k__BackingField; // 0x14

	// Properties
	public ListChangedType ListChangedType { get; }
	public int NewIndex { get; }
	public int OldIndex { get; }

	// Methods

	// RVA: 0x16FA478 Offset: 0x16FA478 VA: 0x16FA478
	public void .ctor(ListChangedType listChangedType, int newIndex) { }

	// RVA: 0x16FA510 Offset: 0x16FA510 VA: 0x16FA510
	public void .ctor(ListChangedType listChangedType, int newIndex, PropertyDescriptor propDesc) { }

	// RVA: 0x16FA548 Offset: 0x16FA548 VA: 0x16FA548
	public void .ctor(ListChangedType listChangedType, PropertyDescriptor propDesc) { }

	// RVA: 0x16FA490 Offset: 0x16FA490 VA: 0x16FA490
	public void .ctor(ListChangedType listChangedType, int newIndex, int oldIndex) { }

	[CompilerGenerated]
	// RVA: 0x16FA5CC Offset: 0x16FA5CC VA: 0x16FA5CC
	public ListChangedType get_ListChangedType() { }

	[CompilerGenerated]
	// RVA: 0x16FA5D4 Offset: 0x16FA5D4 VA: 0x16FA5D4
	public int get_NewIndex() { }

	[CompilerGenerated]
	// RVA: 0x16FA5DC Offset: 0x16FA5DC VA: 0x16FA5DC
	public int get_OldIndex() { }
}

// Namespace: System.ComponentModel
public sealed class ListChangedEventHandler : MulticastDelegate // TypeDefIndex: 3509
{
	// Methods

	// RVA: 0x16FA5E4 Offset: 0x16FA5E4 VA: 0x16FA5E4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x16FA718 Offset: 0x16FA718 VA: 0x16FA718 Slot: 13
	public virtual void Invoke(object sender, ListChangedEventArgs e) { }
}

// Namespace: System.ComponentModel
public enum ListChangedType // TypeDefIndex: 3510
{
	// Fields
	public int value__; // 0x0
	public const ListChangedType Reset = 0;
	public const ListChangedType ItemAdded = 1;
	public const ListChangedType ItemDeleted = 2;
	public const ListChangedType ItemMoved = 3;
	public const ListChangedType ItemChanged = 4;
	public const ListChangedType PropertyDescriptorAdded = 5;
	public const ListChangedType PropertyDescriptorDeleted = 6;
	public const ListChangedType PropertyDescriptorChanged = 7;
}

// Namespace: System.ComponentModel
[DesignerCategory("Component")]
[TypeConverter(typeof(ComponentConverter))]
public class MarshalByValueComponent : IComponent, IDisposable, IServiceProvider // TypeDefIndex: 3511
{
	// Fields
	private static readonly object s_eventDisposed; // 0x0
	private ISite _site; // 0x8
	private EventHandlerList _events; // 0xC

	// Properties
	[Browsable(False)]
	[DesignerSerializationVisibility(0)]
	public virtual ISite Site { get; }

	// Methods

	// RVA: 0x16FA728 Offset: 0x16FA728 VA: 0x16FA728
	public void .ctor() { }

	// RVA: 0x16FA730 Offset: 0x16FA730 VA: 0x16FA730 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x16FA7D0 Offset: 0x16FA7D0 VA: 0x16FA7D0 Slot: 7
	public virtual ISite get_Site() { }

	// RVA: 0x16FA7D8 Offset: 0x16FA7D8 VA: 0x16FA7D8 Slot: 5
	public void Dispose() { }

	// RVA: 0x16FA858 Offset: 0x16FA858 VA: 0x16FA858 Slot: 8
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x16FAB54 Offset: 0x16FAB54 VA: 0x16FAB54 Slot: 9
	public virtual object GetService(Type service) { }

	// RVA: 0x16FAC18 Offset: 0x16FAC18 VA: 0x16FAC18 Slot: 3
	public override string ToString() { }

	// RVA: 0x16FAD94 Offset: 0x16FAD94 VA: 0x16FAD94
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class MultilineStringConverter : TypeConverter // TypeDefIndex: 3512
{
	// Methods

	// RVA: 0x16FAE24 Offset: 0x16FAE24 VA: 0x16FAE24 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16FAFD0 Offset: 0x16FAFD0 VA: 0x16FAFD0 Slot: 10
	public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { }

	// RVA: 0x16FAFD8 Offset: 0x16FAFD8 VA: 0x16FAFD8 Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x16FAFE0 Offset: 0x16FAFE0 VA: 0x16FAFE0
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class NullableConverter : TypeConverter // TypeDefIndex: 3513
{
	// Fields
	[CompilerGenerated]
	private readonly Type <NullableType>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Type <UnderlyingType>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly TypeConverter <UnderlyingTypeConverter>k__BackingField; // 0x10

	// Properties
	public Type NullableType { get; }
	public Type UnderlyingType { get; }
	public TypeConverter UnderlyingTypeConverter { get; }

	// Methods

	// RVA: 0x16FAFE8 Offset: 0x16FAFE8 VA: 0x16FAFE8
	public void .ctor(Type type) { }

	// RVA: 0x16FB160 Offset: 0x16FB160 VA: 0x16FB160 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16FB224 Offset: 0x16FB224 VA: 0x16FB224 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16FB36C Offset: 0x16FB36C VA: 0x16FB36C Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x16FB430 Offset: 0x16FB430 VA: 0x16FB430 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x16FB660 Offset: 0x16FB660 VA: 0x16FB660 Slot: 8
	public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues) { }

	// RVA: 0x16FB68C Offset: 0x16FB68C VA: 0x16FB68C Slot: 9
	public override bool GetCreateInstanceSupported(ITypeDescriptorContext context) { }

	// RVA: 0x16FB6B8 Offset: 0x16FB6B8 VA: 0x16FB6B8 Slot: 10
	public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { }

	// RVA: 0x16FB704 Offset: 0x16FB704 VA: 0x16FB704 Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x16FB730 Offset: 0x16FB730 VA: 0x16FB730 Slot: 12
	public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x16FBB70 Offset: 0x16FBB70 VA: 0x16FBB70 Slot: 13
	public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x16FBB9C Offset: 0x16FBB9C VA: 0x16FBB9C Slot: 14
	public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x16FBBC8 Offset: 0x16FBBC8 VA: 0x16FBBC8 Slot: 15
	public override bool IsValid(ITypeDescriptorContext context, object value) { }

	[CompilerGenerated]
	// RVA: 0x16FBC00 Offset: 0x16FBC00 VA: 0x16FBC00
	public Type get_NullableType() { }

	[CompilerGenerated]
	// RVA: 0x16FBC08 Offset: 0x16FBC08 VA: 0x16FBC08
	public Type get_UnderlyingType() { }

	[CompilerGenerated]
	// RVA: 0x16FBC10 Offset: 0x16FBC10 VA: 0x16FBC10
	public TypeConverter get_UnderlyingTypeConverter() { }
}

// Namespace: System.ComponentModel
public abstract class PropertyDescriptor : MemberDescriptor // TypeDefIndex: 3514
{
	// Fields
	private TypeConverter _converter; // 0x34
	private Hashtable _valueChangedHandlers; // 0x38
	private object[] _editors; // 0x3C
	private Type[] _editorTypes; // 0x40
	private int _editorCount; // 0x44

	// Properties
	public abstract Type ComponentType { get; }
	public virtual TypeConverter Converter { get; }
	public abstract bool IsReadOnly { get; }
	public abstract Type PropertyType { get; }

	// Methods

	// RVA: 0x16FBC18 Offset: 0x16FBC18 VA: 0x16FBC18
	protected void .ctor(string name, Attribute[] attrs) { }

	// RVA: 0x16F7658 Offset: 0x16F7658 VA: 0x16F7658
	protected void .ctor(MemberDescriptor descr, Attribute[] attrs) { }

	// RVA: -1 Offset: -1 Slot: 13
	public abstract Type get_ComponentType();

	// RVA: 0x16FC374 Offset: 0x16FC374 VA: 0x16FC374 Slot: 14
	public virtual TypeConverter get_Converter() { }

	// RVA: -1 Offset: -1 Slot: 15
	public abstract bool get_IsReadOnly();

	// RVA: -1 Offset: -1 Slot: 16
	public abstract Type get_PropertyType();

	// RVA: -1 Offset: -1 Slot: 17
	public abstract bool CanResetValue(object component);

	// RVA: 0x16FCBBC Offset: 0x16FCBBC VA: 0x16FCBBC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16FC914 Offset: 0x16FC914 VA: 0x16FC914
	protected object CreateInstance(Type type) { }

	// RVA: 0x16FCE18 Offset: 0x16FCE18 VA: 0x16FCE18 Slot: 11
	protected override void FillAttributes(IList attributeList) { }

	// RVA: 0x16FCF64 Offset: 0x16FCF64 VA: 0x16FCF64 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16FCFC4 Offset: 0x16FCFC4 VA: 0x16FCFC4 Slot: 12
	protected override object GetInvocationTarget(Type type, object instance) { }

	// RVA: 0x16FC688 Offset: 0x16FC688 VA: 0x16FC688
	protected Type GetTypeFromName(string typeName) { }

	// RVA: -1 Offset: -1 Slot: 18
	public abstract object GetValue(object component);

	// RVA: 0x16FD1E4 Offset: 0x16FD1E4 VA: 0x16FD1E4 Slot: 19
	protected virtual void OnValueChanged(object component, EventArgs e) { }

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void ResetValue(object component);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void SetValue(object component, object value);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract bool ShouldSerializeValue(object component);
}

// Namespace: 
private class PropertyDescriptorCollection.PropertyDescriptorEnumerator : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 3515
{
	// Fields
	private PropertyDescriptorCollection _owner; // 0x8
	private int _index; // 0xC

	// Properties
	public object Current { get; }
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	public object Value { get; }

	// Methods

	// RVA: 0x16FE9FC Offset: 0x16FE9FC VA: 0x16FE9FC
	public void .ctor(PropertyDescriptorCollection owner) { }

	// RVA: 0x16FF850 Offset: 0x16FF850 VA: 0x16FF850 Slot: 8
	public object get_Current() { }

	// RVA: 0x16FF8C0 Offset: 0x16FF8C0 VA: 0x16FF8C0 Slot: 6
	public DictionaryEntry get_Entry() { }

	// RVA: 0x16FF93C Offset: 0x16FF93C VA: 0x16FF93C Slot: 4
	public object get_Key() { }

	// RVA: 0x16FF994 Offset: 0x16FF994 VA: 0x16FF994 Slot: 5
	public object get_Value() { }

	// RVA: 0x16FF9EC Offset: 0x16FF9EC VA: 0x16FF9EC Slot: 7
	public bool MoveNext() { }

	// RVA: 0x16FFA30 Offset: 0x16FFA30 VA: 0x16FFA30 Slot: 9
	public void Reset() { }
}

// Namespace: System.ComponentModel
[DefaultMember("Item")]
public class PropertyDescriptorCollection : ICollection, IEnumerable, IList, IDictionary // TypeDefIndex: 3516
{
	// Fields
	public static readonly PropertyDescriptorCollection Empty; // 0x0
	private IDictionary _cachedFoundProperties; // 0x8
	private bool _cachedIgnoreCase; // 0xC
	private PropertyDescriptor[] _properties; // 0x10
	private readonly string[] _namedSort; // 0x14
	private readonly IComparer _comparer; // 0x18
	private bool _propsOwned; // 0x1C
	private bool _needSort; // 0x1D
	private bool _readOnly; // 0x1E
	private readonly object _internalSyncObject; // 0x20
	[CompilerGenerated]
	private int <Count>k__BackingField; // 0x24

	// Properties
	public int Count { get; set; }
	public virtual PropertyDescriptor Item { get; }
	public virtual PropertyDescriptor Item { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private int System.Collections.ICollection.Count { get; }
	private bool System.Collections.IDictionary.IsReadOnly { get; }
	private object System.Collections.IDictionary.Item { get; set; }
	private ICollection System.Collections.IDictionary.Keys { get; }
	private ICollection System.Collections.IDictionary.Values { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: 0x16FD294 Offset: 0x16FD294 VA: 0x16FD294
	public void .ctor(PropertyDescriptor[] properties) { }

	// RVA: 0x16FD3C8 Offset: 0x16FD3C8 VA: 0x16FD3C8
	public void .ctor(PropertyDescriptor[] properties, bool readOnly) { }

	// RVA: 0x16FD3E0 Offset: 0x16FD3E0 VA: 0x16FD3E0
	private void .ctor(PropertyDescriptor[] properties, int propCount, string[] namedSort, IComparer comparer) { }

	[CompilerGenerated]
	// RVA: 0x16FD558 Offset: 0x16FD558 VA: 0x16FD558
	public int get_Count() { }

	[CompilerGenerated]
	// RVA: 0x16FD560 Offset: 0x16FD560 VA: 0x16FD560
	private void set_Count(int value) { }

	// RVA: 0x16FD568 Offset: 0x16FD568 VA: 0x16FD568 Slot: 30
	public virtual PropertyDescriptor get_Item(int index) { }

	// RVA: 0x16FD6D0 Offset: 0x16FD6D0 VA: 0x16FD6D0 Slot: 31
	public virtual PropertyDescriptor get_Item(string name) { }

	// RVA: 0x16FD6E4 Offset: 0x16FD6E4 VA: 0x16FD6E4
	public int Add(PropertyDescriptor value) { }

	// RVA: 0x16FD920 Offset: 0x16FD920 VA: 0x16FD920
	public void Clear() { }

	// RVA: 0x16FD988 Offset: 0x16FD988 VA: 0x16FD988
	public bool Contains(PropertyDescriptor value) { }

	// RVA: 0x16FDA0C Offset: 0x16FDA0C VA: 0x16FDA0C Slot: 4
	public void CopyTo(Array array, int index) { }

	// RVA: 0x16FD5F4 Offset: 0x16FD5F4 VA: 0x16FD5F4
	private void EnsurePropsOwned() { }

	// RVA: 0x16FD7C0 Offset: 0x16FD7C0 VA: 0x16FD7C0
	private void EnsureSize(int sizeNeeded) { }

	// RVA: 0x16FDDC0 Offset: 0x16FDDC0 VA: 0x16FDDC0 Slot: 32
	public virtual PropertyDescriptor Find(string name, bool ignoreCase) { }

	// RVA: 0x16FD99C Offset: 0x16FD99C VA: 0x16FD99C
	public int IndexOf(PropertyDescriptor value) { }

	// RVA: 0x16FE3B0 Offset: 0x16FE3B0 VA: 0x16FE3B0
	public void Insert(int index, PropertyDescriptor value) { }

	// RVA: 0x16FE4BC Offset: 0x16FE4BC VA: 0x16FE4BC
	public void Remove(PropertyDescriptor value) { }

	// RVA: 0x16FE530 Offset: 0x16FE530 VA: 0x16FE530
	public void RemoveAt(int index) { }

	// RVA: 0x16FE610 Offset: 0x16FE610 VA: 0x16FE610 Slot: 33
	public virtual PropertyDescriptorCollection Sort(string[] names) { }

	// RVA: 0x16FDA4C Offset: 0x16FDA4C VA: 0x16FDA4C
	protected void InternalSort(string[] names) { }

	// RVA: 0x16FE694 Offset: 0x16FE694 VA: 0x16FE694
	protected void InternalSort(IComparer sorter) { }

	// RVA: 0x16FE71C Offset: 0x16FE71C VA: 0x16FE71C Slot: 34
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x16FE7E0 Offset: 0x16FE7E0 VA: 0x16FE7E0 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x16FE7E8 Offset: 0x16FE7E8 VA: 0x16FE7E8 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x16FE7F0 Offset: 0x16FE7F0 VA: 0x16FE7F0 Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x16FE7F8 Offset: 0x16FE7F8 VA: 0x16FE7F8 Slot: 13
	private void System.Collections.IList.Clear() { }

	// RVA: 0x16FE7FC Offset: 0x16FE7FC VA: 0x16FE7FC Slot: 26
	private void System.Collections.IDictionary.Clear() { }

	// RVA: 0x16FE800 Offset: 0x16FE800 VA: 0x16FE800 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x16FE810 Offset: 0x16FE810 VA: 0x16FE810 Slot: 19
	private void System.Collections.IList.RemoveAt(int index) { }

	// RVA: 0x16FE814 Offset: 0x16FE814 VA: 0x16FE814 Slot: 25
	private void System.Collections.IDictionary.Add(object key, object value) { }

	// RVA: 0x16FE8F8 Offset: 0x16FE8F8 VA: 0x16FE8F8 Slot: 24
	private bool System.Collections.IDictionary.Contains(object key) { }

	// RVA: 0x16FE980 Offset: 0x16FE980 VA: 0x16FE980 Slot: 28
	private IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { }

	// RVA: 0x16FEA30 Offset: 0x16FEA30 VA: 0x16FEA30 Slot: 27
	private bool System.Collections.IDictionary.get_IsReadOnly() { }

	// RVA: 0x16FEA38 Offset: 0x16FEA38 VA: 0x16FEA38 Slot: 20
	private object System.Collections.IDictionary.get_Item(object key) { }

	// RVA: 0x16FEABC Offset: 0x16FEABC VA: 0x16FEABC Slot: 21
	private void System.Collections.IDictionary.set_Item(object key, object value) { }

	// RVA: 0x16FEF3C Offset: 0x16FEF3C VA: 0x16FEF3C Slot: 22
	private ICollection System.Collections.IDictionary.get_Keys() { }

	// RVA: 0x16FF03C Offset: 0x16FF03C VA: 0x16FF03C Slot: 23
	private ICollection System.Collections.IDictionary.get_Values() { }

	// RVA: 0x16FF154 Offset: 0x16FF154 VA: 0x16FF154 Slot: 29
	private void System.Collections.IDictionary.Remove(object key) { }

	// RVA: 0x16FF260 Offset: 0x16FF260 VA: 0x16FF260 Slot: 11
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x16FF300 Offset: 0x16FF300 VA: 0x16FF300 Slot: 12
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x16FF3A8 Offset: 0x16FF3A8 VA: 0x16FF3A8 Slot: 16
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x16FF448 Offset: 0x16FF448 VA: 0x16FF448 Slot: 17
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x16FF4F0 Offset: 0x16FF4F0 VA: 0x16FF4F0 Slot: 14
	private bool System.Collections.IList.get_IsReadOnly() { }

	// RVA: 0x16FF4F8 Offset: 0x16FF4F8 VA: 0x16FF4F8 Slot: 15
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x16FF500 Offset: 0x16FF500 VA: 0x16FF500 Slot: 18
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x16FF5A0 Offset: 0x16FF5A0 VA: 0x16FF5A0 Slot: 9
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x16FF5B0 Offset: 0x16FF5B0 VA: 0x16FF5B0 Slot: 10
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x16FF7D4 Offset: 0x16FF7D4 VA: 0x16FF7D4
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[Usage(4, AllowMultiple = True)]
public sealed class ProvidePropertyAttribute : Attribute // TypeDefIndex: 3517
{
	// Fields
	[CompilerGenerated]
	private readonly string <PropertyName>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <ReceiverTypeName>k__BackingField; // 0xC

	// Properties
	public string PropertyName { get; }
	public string ReceiverTypeName { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x16FFA3C Offset: 0x16FFA3C VA: 0x16FFA3C
	public string get_PropertyName() { }

	[CompilerGenerated]
	// RVA: 0x16FFA44 Offset: 0x16FFA44 VA: 0x16FFA44
	public string get_ReceiverTypeName() { }
}

// Namespace: 
private class ReferenceConverter.ReferenceComparer : IComparer // TypeDefIndex: 3518
{
	// Fields
	private ReferenceConverter _converter; // 0x8

	// Methods

	// RVA: 0x1700C98 Offset: 0x1700C98 VA: 0x1700C98
	public void .ctor(ReferenceConverter converter) { }

	// RVA: 0x1700D58 Offset: 0x1700D58 VA: 0x1700D58 Slot: 4
	public int Compare(object item1, object item2) { }
}

// Namespace: System.ComponentModel
public class ReferenceConverter : TypeConverter // TypeDefIndex: 3519
{
	// Fields
	private static readonly string s_none; // 0x0
	private Type _type; // 0x8

	// Methods

	// RVA: 0x16FFA4C Offset: 0x16FFA4C VA: 0x16FFA4C
	public void .ctor(Type type) { }

	// RVA: 0x16FFA74 Offset: 0x16FFA74 VA: 0x16FFA74 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x16FFB3C Offset: 0x16FFB3C VA: 0x16FFB3C Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x16FFF10 Offset: 0x16FFF10 VA: 0x16FFF10 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x1700410 Offset: 0x1700410 VA: 0x1700410 Slot: 12
	public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x1700CC0 Offset: 0x1700CC0 VA: 0x1700CC0 Slot: 13
	public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x1700CC8 Offset: 0x1700CC8 VA: 0x1700CC8 Slot: 14
	public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x1700CD0 Offset: 0x1700CD0 VA: 0x1700CD0 Slot: 16
	protected virtual bool IsValueAllowed(ITypeDescriptorContext context, object value) { }

	// RVA: 0x1700CD8 Offset: 0x1700CD8 VA: 0x1700CD8
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class RefreshEventArgs : EventArgs // TypeDefIndex: 3520
{
	// Fields
	[CompilerGenerated]
	private readonly Type <TypeChanged>k__BackingField; // 0x8

	// Methods

	// RVA: 0x1700E30 Offset: 0x1700E30 VA: 0x1700E30
	public void .ctor(Type typeChanged) { }
}

// Namespace: System.ComponentModel
public sealed class RefreshEventHandler : MulticastDelegate // TypeDefIndex: 3521
{
	// Methods

	// RVA: 0x1700EAC Offset: 0x1700EAC VA: 0x1700EAC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1700FE0 Offset: 0x1700FE0 VA: 0x1700FE0 Slot: 13
	public virtual void Invoke(RefreshEventArgs e) { }
}

// Namespace: System.ComponentModel
public class SByteConverter : BaseNumberConverter // TypeDefIndex: 3522
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x1700FF0 Offset: 0x1700FF0 VA: 0x1700FF0 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x1701074 Offset: 0x1701074 VA: 0x1701074 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x170111C Offset: 0x170111C VA: 0x170111C Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1701198 Offset: 0x1701198 VA: 0x1701198 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1701264 Offset: 0x1701264 VA: 0x1701264
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class SingleConverter : BaseNumberConverter // TypeDefIndex: 3523
{
	// Properties
	internal override bool AllowHex { get; }
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x170126C Offset: 0x170126C VA: 0x170126C Slot: 16
	internal override bool get_AllowHex() { }

	// RVA: 0x1701274 Offset: 0x1701274 VA: 0x1701274 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x17012F8 Offset: 0x17012F8 VA: 0x17012F8 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x17013D8 Offset: 0x17013D8 VA: 0x17013D8 Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1701454 Offset: 0x1701454 VA: 0x1701454 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1701520 Offset: 0x1701520 VA: 0x1701520
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class StringConverter : TypeConverter // TypeDefIndex: 3524
{
	// Methods

	// RVA: 0x1701528 Offset: 0x1701528 VA: 0x1701528 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x17015EC Offset: 0x17015EC VA: 0x17015EC Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x170168C Offset: 0x170168C VA: 0x170168C
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class TimeSpanConverter : TypeConverter // TypeDefIndex: 3525
{
	// Methods

	// RVA: 0x1701694 Offset: 0x1701694 VA: 0x1701694 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x1701758 Offset: 0x1701758 VA: 0x1701758 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x170181C Offset: 0x170181C VA: 0x170181C Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x1701A48 Offset: 0x1701A48 VA: 0x1701A48 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x1701DF8 Offset: 0x1701DF8 VA: 0x1701DF8
	public void .ctor() { }
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class TypeConverterAttribute : Attribute // TypeDefIndex: 3526
{
	// Fields
	public static readonly TypeConverterAttribute Default; // 0x0
	[CompilerGenerated]
	private readonly string <ConverterTypeName>k__BackingField; // 0x8

	// Properties
	public string ConverterTypeName { get; }

	// Methods

	// RVA: 0x1701E00 Offset: 0x1701E00 VA: 0x1701E00
	public void .ctor() { }

	// RVA: 0x1701E6C Offset: 0x1701E6C VA: 0x1701E6C
	public void .ctor(Type type) { }

	// RVA: 0x1701EB4 Offset: 0x1701EB4 VA: 0x1701EB4
	public void .ctor(string typeName) { }

	[CompilerGenerated]
	// RVA: 0x1701EDC Offset: 0x1701EDC VA: 0x1701EDC
	public string get_ConverterTypeName() { }

	// RVA: 0x1701EE4 Offset: 0x1701EE4 VA: 0x1701EE4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1701F70 Offset: 0x1701F70 VA: 0x1701F70 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1701F9C Offset: 0x1701F9C VA: 0x1701F9C
	private static void .cctor() { }
}

// Namespace: 
private sealed class TypeDescriptionProvider.EmptyCustomTypeDescriptor : CustomTypeDescriptor // TypeDefIndex: 3527
{
	// Methods

	// RVA: 0x17021FC Offset: 0x17021FC VA: 0x17021FC
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public abstract class TypeDescriptionProvider // TypeDefIndex: 3528
{
	// Fields
	private readonly TypeDescriptionProvider _parent; // 0x8
	private TypeDescriptionProvider.EmptyCustomTypeDescriptor _emptyDescriptor; // 0xC

	// Methods

	// RVA: 0x16F51F8 Offset: 0x16F51F8 VA: 0x16F51F8
	protected void .ctor() { }

	// RVA: 0x170200C Offset: 0x170200C VA: 0x170200C Slot: 4
	public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args) { }

	// RVA: 0x1702138 Offset: 0x1702138 VA: 0x1702138 Slot: 5
	public virtual IDictionary GetCache(object instance) { }

	// RVA: 0x1702158 Offset: 0x1702158 VA: 0x1702158 Slot: 6
	public virtual ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance) { }

	// RVA: 0x1702204 Offset: 0x1702204 VA: 0x1702204 Slot: 7
	protected internal virtual IExtenderProvider[] GetExtenderProviders(object instance) { }

	// RVA: 0x1702334 Offset: 0x1702334 VA: 0x1702334
	public Type GetReflectionType(Type objectType) { }

	// RVA: 0x1702348 Offset: 0x1702348 VA: 0x1702348 Slot: 8
	public virtual Type GetReflectionType(Type objectType, object instance) { }

	// RVA: 0x1702368 Offset: 0x1702368 VA: 0x1702368
	public ICustomTypeDescriptor GetTypeDescriptor(Type objectType) { }

	// RVA: 0x170237C Offset: 0x170237C VA: 0x170237C
	public ICustomTypeDescriptor GetTypeDescriptor(object instance) { }

	// RVA: 0x1702414 Offset: 0x1702414 VA: 0x1702414 Slot: 9
	public virtual ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance) { }
}

// Namespace: System.ComponentModel
[Usage(4, Inherited = True)]
public sealed class TypeDescriptionProviderAttribute : Attribute // TypeDefIndex: 3529
{
	// Fields
	[CompilerGenerated]
	private readonly string <TypeName>k__BackingField; // 0x8

	// Properties
	public string TypeName { get; }

	// Methods

	// RVA: 0x17024C0 Offset: 0x17024C0 VA: 0x17024C0
	public void .ctor(string typeName) { }

	[CompilerGenerated]
	// RVA: 0x1702548 Offset: 0x1702548 VA: 0x1702548
	public string get_TypeName() { }
}

// Namespace: System.ComponentModel
public abstract class TypeListConverter : TypeConverter // TypeDefIndex: 3530
{
	// Fields
	private readonly Type[] _types; // 0x8
	private TypeConverter.StandardValuesCollection _values; // 0xC

	// Methods

	// RVA: 0x1702550 Offset: 0x1702550 VA: 0x1702550
	protected void .ctor(Type[] types) { }

	// RVA: 0x1702578 Offset: 0x1702578 VA: 0x1702578 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x170263C Offset: 0x170263C VA: 0x170263C Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x1702700 Offset: 0x1702700 VA: 0x1702700 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x1702810 Offset: 0x1702810 VA: 0x1702810 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x1702A1C Offset: 0x1702A1C VA: 0x1702A1C Slot: 12
	public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x1702B04 Offset: 0x1702B04 VA: 0x1702B04 Slot: 13
	public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x1702B0C Offset: 0x1702B0C VA: 0x1702B0C Slot: 14
	public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { }
}

// Namespace: System.ComponentModel
public class UInt16Converter : BaseNumberConverter // TypeDefIndex: 3531
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x1702B14 Offset: 0x1702B14 VA: 0x1702B14 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x1702B98 Offset: 0x1702B98 VA: 0x1702B98 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x1702C40 Offset: 0x1702C40 VA: 0x1702C40 Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1702CBC Offset: 0x1702CBC VA: 0x1702CBC Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1702D88 Offset: 0x1702D88 VA: 0x1702D88
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class UInt32Converter : BaseNumberConverter // TypeDefIndex: 3532
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x1702D90 Offset: 0x1702D90 VA: 0x1702D90 Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x1702E14 Offset: 0x1702E14 VA: 0x1702E14 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x1702EBC Offset: 0x1702EBC VA: 0x1702EBC Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1702F38 Offset: 0x1702F38 VA: 0x1702F38 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1703004 Offset: 0x1703004 VA: 0x1703004
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class UInt64Converter : BaseNumberConverter // TypeDefIndex: 3533
{
	// Properties
	internal override Type TargetType { get; }

	// Methods

	// RVA: 0x170300C Offset: 0x170300C VA: 0x170300C Slot: 17
	internal override Type get_TargetType() { }

	// RVA: 0x1703090 Offset: 0x1703090 VA: 0x1703090 Slot: 18
	internal override object FromString(string value, int radix) { }

	// RVA: 0x1703138 Offset: 0x1703138 VA: 0x1703138 Slot: 19
	internal override object FromString(string value, NumberFormatInfo formatInfo) { }

	// RVA: 0x17031B4 Offset: 0x17031B4 VA: 0x17031B4 Slot: 20
	internal override string ToString(object value, NumberFormatInfo formatInfo) { }

	// RVA: 0x1703284 Offset: 0x1703284 VA: 0x1703284
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public interface IChangeTracking // TypeDefIndex: 3534
{
	// Properties
	public abstract bool IsChanged { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_IsChanged();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void AcceptChanges();
}

// Namespace: System.ComponentModel
public interface IRevertibleChangeTracking : IChangeTracking // TypeDefIndex: 3535
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void RejectChanges();
}

// Namespace: System.ComponentModel
public class PropertyChangedEventArgs : EventArgs // TypeDefIndex: 3536
{
	// Fields
	private readonly string _propertyName; // 0x8

	// Methods

	// RVA: 0x170328C Offset: 0x170328C VA: 0x170328C
	public void .ctor(string propertyName) { }
}

// Namespace: System.ComponentModel
public sealed class PropertyChangedEventHandler : MulticastDelegate // TypeDefIndex: 3537
{
	// Methods

	// RVA: 0x1703308 Offset: 0x1703308 VA: 0x1703308
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x170343C Offset: 0x170343C VA: 0x170343C Slot: 13
	public virtual void Invoke(object sender, PropertyChangedEventArgs e) { }
}

// Namespace: System.ComponentModel
public class PropertyChangingEventArgs : EventArgs // TypeDefIndex: 3538
{
	// Fields
	private readonly string _propertyName; // 0x8

	// Methods

	// RVA: 0x170344C Offset: 0x170344C VA: 0x170344C
	public void .ctor(string propertyName) { }
}

// Namespace: System.ComponentModel
public sealed class PropertyChangingEventHandler : MulticastDelegate // TypeDefIndex: 3539
{
	// Methods

	// RVA: 0x17034C8 Offset: 0x17034C8 VA: 0x17034C8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x17035FC Offset: 0x17035FC VA: 0x17035FC Slot: 13
	public virtual void Invoke(object sender, PropertyChangingEventArgs e) { }
}

// Namespace: System.ComponentModel
public class CollectionConverter : TypeConverter // TypeDefIndex: 3540
{
	// Methods

	// RVA: 0x170360C Offset: 0x170360C VA: 0x170360C Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x17037C4 Offset: 0x17037C4 VA: 0x17037C4 Slot: 10
	public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { }

	// RVA: 0x17037CC Offset: 0x17037CC VA: 0x17037CC Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x17037D4 Offset: 0x17037D4 VA: 0x17037D4
	public void .ctor() { }
}

// Namespace: System.ComponentModel
[ClassInterface(1)]
[ComVisible(True)]
[DesignerCategory("Component")]
public class Component : MarshalByRefObject // TypeDefIndex: 3541
{
	// Fields
	private static readonly object EventDisposed; // 0x0

	// Properties
	protected virtual bool CanRaiseEvents { get; }
	internal bool CanRaiseEventsInternal { get; }

	// Methods

	// RVA: 0x17037DC Offset: 0x17037DC VA: 0x17037DC Slot: 6
	protected virtual bool get_CanRaiseEvents() { }

	// RVA: 0x17037E4 Offset: 0x17037E4 VA: 0x17037E4
	internal bool get_CanRaiseEventsInternal() { }

	// RVA: 0x17037F4 Offset: 0x17037F4 VA: 0x17037F4
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
public class ComponentConverter : ReferenceConverter // TypeDefIndex: 3542
{
	// Methods

	// RVA: 0x1703884 Offset: 0x1703884 VA: 0x1703884
	public void .ctor(Type type) { }

	// RVA: 0x1703900 Offset: 0x1703900 VA: 0x1703900 Slot: 10
	public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { }

	// RVA: 0x1703970 Offset: 0x1703970 VA: 0x1703970 Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }
}

// Namespace: System.ComponentModel
public class DateTimeOffsetConverter : TypeConverter // TypeDefIndex: 3543
{
	// Methods

	// RVA: 0x1703978 Offset: 0x1703978 VA: 0x1703978 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x1703A3C Offset: 0x1703A3C VA: 0x1703A3C Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x1703B00 Offset: 0x1703B00 VA: 0x1703B00 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x1703F24 Offset: 0x1703F24 VA: 0x1703F24 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x1704F94 Offset: 0x1704F94 VA: 0x1704F94
	public void .ctor() { }
}

// Namespace: System.ComponentModel
public class EnumConverter : TypeConverter // TypeDefIndex: 3544
{
	// Fields
	private TypeConverter.StandardValuesCollection values; // 0x8
	private Type type; // 0xC

	// Properties
	protected Type EnumType { get; }
	protected TypeConverter.StandardValuesCollection Values { get; set; }
	protected virtual IComparer Comparer { get; }

	// Methods

	// RVA: 0x1704F9C Offset: 0x1704F9C VA: 0x1704F9C
	public void .ctor(Type type) { }

	// RVA: 0x1704FC4 Offset: 0x1704FC4 VA: 0x1704FC4
	protected Type get_EnumType() { }

	// RVA: 0x1704FCC Offset: 0x1704FCC VA: 0x1704FCC
	protected TypeConverter.StandardValuesCollection get_Values() { }

	// RVA: 0x1704FD4 Offset: 0x1704FD4 VA: 0x1704FD4
	protected void set_Values(TypeConverter.StandardValuesCollection value) { }

	// RVA: 0x1704FDC Offset: 0x1704FDC VA: 0x1704FDC Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x17050F8 Offset: 0x17050F8 VA: 0x17050F8 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x1705214 Offset: 0x1705214 VA: 0x1705214 Slot: 16
	protected virtual IComparer get_Comparer() { }

	// RVA: 0x1705278 Offset: 0x1705278 VA: 0x1705278 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x1705838 Offset: 0x1705838 VA: 0x1705838 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x1706914 Offset: 0x1706914 VA: 0x1706914 Slot: 12
	public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x1706DD4 Offset: 0x1706DD4 VA: 0x1706DD4 Slot: 13
	public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x1706E90 Offset: 0x1706E90 VA: 0x1706E90 Slot: 14
	public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x1706E98 Offset: 0x1706E98 VA: 0x1706E98 Slot: 15
	public override bool IsValid(ITypeDescriptorContext context, object value) { }
}

// Namespace: System.ComponentModel
[TypeConverter(typeof(ComponentConverter))]
[ComVisible(True)]
[RootDesignerSerializer("System.ComponentModel.Design.Serialization.RootCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", True)]
public interface IComponent : IDisposable // TypeDefIndex: 3545
{
	// Properties
	public abstract ISite Site { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ISite get_Site();
}

// Namespace: System.ComponentModel
[ComVisible(True)]
public abstract class MemberDescriptor // TypeDefIndex: 3546
{
	// Fields
	private string name; // 0x8
	private string displayName; // 0xC
	private int nameHash; // 0x10
	private AttributeCollection attributeCollection; // 0x14
	private Attribute[] attributes; // 0x18
	private Attribute[] originalAttributes; // 0x1C
	private bool attributesFiltered; // 0x20
	private bool attributesFilled; // 0x21
	private int metadataVersion; // 0x24
	private string category; // 0x28
	private string description; // 0x2C
	private object lockCookie; // 0x30

	// Properties
	protected virtual Attribute[] AttributeArray { get; set; }
	public virtual AttributeCollection Attributes { get; }
	public virtual string Name { get; }
	protected virtual int NameHashCode { get; }
	public virtual string DisplayName { get; }

	// Methods

	// RVA: 0x16FBC1C Offset: 0x16FBC1C VA: 0x16FBC1C
	protected void .ctor(string name, Attribute[] attributes) { }

	// RVA: 0x16FBE28 Offset: 0x16FBE28 VA: 0x16FBE28
	protected void .ctor(MemberDescriptor oldMemberDescriptor, Attribute[] newAttributes) { }

	// RVA: 0x1706F0C Offset: 0x1706F0C VA: 0x1706F0C Slot: 4
	protected virtual Attribute[] get_AttributeArray() { }

	// RVA: 0x17078B4 Offset: 0x17078B4 VA: 0x17078B4 Slot: 5
	protected virtual void set_AttributeArray(Attribute[] value) { }

	// RVA: 0x17079B0 Offset: 0x17079B0 VA: 0x17079B0 Slot: 6
	public virtual AttributeCollection get_Attributes() { }

	// RVA: 0x1707AC0 Offset: 0x1707AC0 VA: 0x1707AC0 Slot: 7
	public virtual string get_Name() { }

	// RVA: 0x1707B18 Offset: 0x1707B18 VA: 0x1707B18 Slot: 8
	protected virtual int get_NameHashCode() { }

	// RVA: 0x16F7DD8 Offset: 0x16F7DD8 VA: 0x16F7DD8 Slot: 9
	public virtual string get_DisplayName() { }

	// RVA: 0x1706F28 Offset: 0x1706F28 VA: 0x1706F28
	private void CheckAttributesValid() { }

	// RVA: 0x1707B20 Offset: 0x1707B20 VA: 0x1707B20 Slot: 10
	protected virtual AttributeCollection CreateAttributeCollection() { }

	// RVA: 0x1707B9C Offset: 0x1707B9C VA: 0x1707B9C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x16FCE68 Offset: 0x16FCE68 VA: 0x16FCE68 Slot: 11
	protected virtual void FillAttributes(IList attributeList) { }

	// RVA: 0x1707008 Offset: 0x1707008 VA: 0x1707008
	private void FilterAttributesIfNeeded() { }

	// RVA: 0x1707ED0 Offset: 0x1707ED0 VA: 0x1707ED0
	protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType) { }

	// RVA: 0x1707EEC Offset: 0x1707EEC VA: 0x1707EEC
	protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType, bool publicOnly) { }

	// RVA: 0x1707FD0 Offset: 0x1707FD0 VA: 0x1707FD0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x16FD0A4 Offset: 0x16FD0A4 VA: 0x16FD0A4 Slot: 12
	protected virtual object GetInvocationTarget(Type type, object instance) { }

	// RVA: 0x16F7F28 Offset: 0x16F7F28 VA: 0x16F7F28
	protected static ISite GetSite(object component) { }
}

// Namespace: System.ComponentModel
internal sealed class ReflectPropertyDescriptor : PropertyDescriptor // TypeDefIndex: 3547
{
	// Fields
	private static readonly Type[] argsNone; // 0x0
	private static readonly object noValue; // 0x4
	private static TraceSwitch PropDescCreateSwitch; // 0x8
	private static TraceSwitch PropDescUsageSwitch; // 0xC
	private static readonly int BitDefaultValueQueried; // 0x10
	private static readonly int BitGetQueried; // 0x14
	private static readonly int BitSetQueried; // 0x18
	private static readonly int BitShouldSerializeQueried; // 0x1C
	private static readonly int BitResetQueried; // 0x20
	private static readonly int BitChangedQueried; // 0x24
	private static readonly int BitIPropChangedQueried; // 0x28
	private static readonly int BitReadOnlyChecked; // 0x2C
	private static readonly int BitAmbientValueQueried; // 0x30
	private static readonly int BitSetOnDemand; // 0x34
	private BitVector32 state; // 0x48
	private Type componentClass; // 0x4C
	private Type type; // 0x50
	private object defaultValue; // 0x54
	private object ambientValue; // 0x58
	private PropertyInfo propInfo; // 0x5C
	private MethodInfo getMethod; // 0x60
	private MethodInfo setMethod; // 0x64
	private MethodInfo shouldSerializeMethod; // 0x68
	private MethodInfo resetMethod; // 0x6C
	private EventDescriptor realChangedEvent; // 0x70
	private Type receiverType; // 0x74

	// Properties
	private object AmbientValue { get; }
	public override Type ComponentType { get; }
	private object DefaultValue { get; }
	private MethodInfo GetMethodValue { get; }
	private bool IsExtender { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }
	private MethodInfo ResetMethodValue { get; }
	private MethodInfo SetMethodValue { get; }
	private MethodInfo ShouldSerializeMethodValue { get; }

	// Methods

	// RVA: 0x1707FD8 Offset: 0x1707FD8 VA: 0x1707FD8
	public void .ctor(Type componentClass, string name, Type type, Attribute[] attributes) { }

	// RVA: 0x1708360 Offset: 0x1708360 VA: 0x1708360
	public void .ctor(Type componentClass, string name, Type type, PropertyInfo propInfo, MethodInfo getMethod, MethodInfo setMethod, Attribute[] attrs) { }

	// RVA: 0x17084D0 Offset: 0x17084D0 VA: 0x17084D0
	public void .ctor(Type componentClass, string name, Type type, Type receiverType, MethodInfo getMethod, MethodInfo setMethod, Attribute[] attrs) { }

	// RVA: 0x17085C8 Offset: 0x17085C8 VA: 0x17085C8
	private object get_AmbientValue() { }

	// RVA: 0x17087A8 Offset: 0x17087A8 VA: 0x17087A8 Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x17087B0 Offset: 0x17087B0 VA: 0x17087B0
	private object get_DefaultValue() { }

	// RVA: 0x1708B2C Offset: 0x1708B2C VA: 0x1708B2C
	private MethodInfo get_GetMethodValue() { }

	// RVA: 0x1709038 Offset: 0x1709038 VA: 0x1709038
	private bool get_IsExtender() { }

	// RVA: 0x17090A8 Offset: 0x17090A8 VA: 0x17090A8 Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x170986C Offset: 0x170986C VA: 0x170986C Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x1709874 Offset: 0x1709874 VA: 0x1709874
	private MethodInfo get_ResetMethodValue() { }

	// RVA: 0x17091FC Offset: 0x17091FC VA: 0x17091FC
	private MethodInfo get_SetMethodValue() { }

	// RVA: 0x1709ADC Offset: 0x1709ADC VA: 0x1709ADC
	private MethodInfo get_ShouldSerializeMethodValue() { }

	// RVA: 0x16F7730 Offset: 0x16F7730 VA: 0x16F7730
	internal bool ExtenderCanResetValue(IExtenderProvider provider, object component) { }

	// RVA: 0x1709D44 Offset: 0x1709D44 VA: 0x1709D44
	internal Type ExtenderGetReceiverType() { }

	// RVA: 0x16F7BB4 Offset: 0x16F7BB4 VA: 0x16F7BB4
	internal Type ExtenderGetType(IExtenderProvider provider) { }

	// RVA: 0x16F8088 Offset: 0x16F8088 VA: 0x16F8088
	internal object ExtenderGetValue(IExtenderProvider provider, object component) { }

	// RVA: 0x16F8230 Offset: 0x16F8230 VA: 0x16F8230
	internal void ExtenderResetValue(IExtenderProvider provider, object component, PropertyDescriptor notifyDesc) { }

	// RVA: 0x16F882C Offset: 0x16F882C VA: 0x16F882C
	internal void ExtenderSetValue(IExtenderProvider provider, object component, object value, PropertyDescriptor notifyDesc) { }

	// RVA: 0x16F8DA0 Offset: 0x16F8DA0 VA: 0x16F8DA0
	internal bool ExtenderShouldSerializeValue(IExtenderProvider provider, object component) { }

	// RVA: 0x1709D4C Offset: 0x1709D4C VA: 0x1709D4C Slot: 17
	public override bool CanResetValue(object component) { }

	// RVA: 0x170A010 Offset: 0x170A010 VA: 0x170A010 Slot: 11
	protected override void FillAttributes(IList attributes) { }

	// RVA: 0x170B1EC Offset: 0x170B1EC VA: 0x170B1EC Slot: 18
	public override object GetValue(object component) { }

	// RVA: 0x170B63C Offset: 0x170B63C VA: 0x170B63C Slot: 19
	protected override void OnValueChanged(object component, EventArgs e) { }

	// RVA: 0x170B6E4 Offset: 0x170B6E4 VA: 0x170B6E4 Slot: 20
	public override void ResetValue(object component) { }

	// RVA: 0x170BBB0 Offset: 0x170BBB0 VA: 0x170BBB0 Slot: 21
	public override void SetValue(object component, object value) { }

	// RVA: 0x170C2B4 Offset: 0x170C2B4 VA: 0x170C2B4 Slot: 22
	public override bool ShouldSerializeValue(object component) { }

	// RVA: 0x170C67C Offset: 0x170C67C VA: 0x170C67C
	private static void .cctor() { }
}

// Namespace: 
private class ReflectTypeDescriptionProvider.ReflectedTypeData // TypeDefIndex: 3548
{
	// Fields
	private Type _type; // 0x8
	private AttributeCollection _attributes; // 0xC
	private EventDescriptorCollection _events; // 0x10
	private PropertyDescriptorCollection _properties; // 0x14
	private TypeConverter _converter; // 0x18
	private object[] _editors; // 0x1C
	private Type[] _editorTypes; // 0x20
	private int _editorCount; // 0x24

	// Properties
	internal bool IsPopulated { get; }

	// Methods

	// RVA: 0x1712A30 Offset: 0x1712A30 VA: 0x1712A30
	internal void .ctor(Type type) { }

	// RVA: 0x1712A58 Offset: 0x1712A58 VA: 0x1712A58
	internal bool get_IsPopulated() { }

	// RVA: 0x1712A74 Offset: 0x1712A74 VA: 0x1712A74
	internal AttributeCollection GetAttributes() { }

	// RVA: 0x17135BC Offset: 0x17135BC VA: 0x17135BC
	internal TypeConverter GetConverter(object instance) { }

	// RVA: 0x1713E94 Offset: 0x1713E94 VA: 0x1713E94
	internal PropertyDescriptorCollection GetProperties() { }

	// RVA: 0x1713CAC Offset: 0x1713CAC VA: 0x1713CAC
	private Type GetTypeFromName(string typeName) { }

	// RVA: 0x1714278 Offset: 0x1714278 VA: 0x1714278
	internal void Refresh() { }
}

// Namespace: System.ComponentModel
internal sealed class ReflectTypeDescriptionProvider : TypeDescriptionProvider // TypeDefIndex: 3549
{
	// Fields
	private Hashtable _typeData; // 0x10
	private static Type[] _typeConstructor; // 0x0
	private static Hashtable _intrinsicTypeConverters; // 0x4
	private static object _intrinsicReferenceKey; // 0x8
	private static object _intrinsicNullableKey; // 0xC
	private static object _dictionaryKey; // 0x10
	private static Hashtable _propertyCache; // 0x14
	private static Hashtable _attributeCache; // 0x18
	private static Hashtable _extendedPropertyCache; // 0x1C
	private static readonly Guid _extenderProviderKey; // 0x20
	private static readonly Guid _extenderPropertiesKey; // 0x30
	private static readonly Guid _extenderProviderPropertiesKey; // 0x40
	private static readonly Type[] _skipInterfaceAttributeList; // 0x50
	private static object _internalSyncObject; // 0x54

	// Properties
	private static Hashtable IntrinsicTypeConverters { get; }

	// Methods

	// RVA: 0x170C904 Offset: 0x170C904 VA: 0x170C904
	internal void .ctor() { }

	// RVA: 0x170C90C Offset: 0x170C90C VA: 0x170C90C
	private static Hashtable get_IntrinsicTypeConverters() { }

	// RVA: 0x170D548 Offset: 0x170D548 VA: 0x170D548 Slot: 4
	public override object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args) { }

	// RVA: 0x170D7B8 Offset: 0x170D7B8 VA: 0x170D7B8
	private static object CreateInstance(Type objectType, Type callingType) { }

	// RVA: 0x170D8E8 Offset: 0x170D8E8 VA: 0x170D8E8
	internal AttributeCollection GetAttributes(Type type) { }

	// RVA: 0x170DBF0 Offset: 0x170DBF0 VA: 0x170DBF0 Slot: 5
	public override IDictionary GetCache(object instance) { }

	// RVA: 0x170DFD0 Offset: 0x170DFD0 VA: 0x170DFD0
	internal TypeConverter GetConverter(Type type, object instance) { }

	// RVA: 0x170E004 Offset: 0x170E004 VA: 0x170E004
	internal AttributeCollection GetExtendedAttributes(object instance) { }

	// RVA: 0x170E068 Offset: 0x170E068 VA: 0x170E068
	internal TypeConverter GetExtendedConverter(object instance) { }

	// RVA: 0x170E0A0 Offset: 0x170E0A0 VA: 0x170E0A0
	internal PropertyDescriptorCollection GetExtendedProperties(object instance) { }

	// RVA: 0x170F900 Offset: 0x170F900 VA: 0x170F900 Slot: 7
	protected internal override IExtenderProvider[] GetExtenderProviders(object instance) { }

	// RVA: 0x170FE2C Offset: 0x170FE2C VA: 0x170FE2C
	private static IExtenderProvider[] GetExtenders(ICollection components, object instance, IDictionary cache) { }

	// RVA: 0x1710C1C Offset: 0x1710C1C VA: 0x1710C1C
	internal object GetExtendedPropertyOwner(object instance, PropertyDescriptor pd) { }

	// RVA: 0x1710CC4 Offset: 0x1710CC4 VA: 0x1710CC4 Slot: 6
	public override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance) { }

	// RVA: 0x1710CCC Offset: 0x1710CCC VA: 0x1710CCC
	internal PropertyDescriptorCollection GetProperties(Type type) { }

	// RVA: 0x1710C54 Offset: 0x1710C54 VA: 0x1710C54
	internal object GetPropertyOwner(Type type, object instance, PropertyDescriptor pd) { }

	// RVA: 0x1710CF8 Offset: 0x1710CF8 VA: 0x1710CF8 Slot: 8
	public override Type GetReflectionType(Type objectType, object instance) { }

	// RVA: 0x170D914 Offset: 0x170D914 VA: 0x170D914
	private ReflectTypeDescriptionProvider.ReflectedTypeData GetTypeData(Type type, bool createIfNeeded) { }

	// RVA: 0x1710D00 Offset: 0x1710D00 VA: 0x1710D00 Slot: 9
	public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance) { }

	// RVA: 0x1710D08 Offset: 0x1710D08 VA: 0x1710D08
	private static Type GetTypeFromName(string typeName) { }

	// RVA: 0x1710E54 Offset: 0x1710E54 VA: 0x1710E54
	internal bool IsPopulated(Type type) { }

	// RVA: 0x1710E7C Offset: 0x1710E7C VA: 0x1710E7C
	private static Attribute[] ReflectGetAttributes(Type type) { }

	// RVA: 0x170ACF0 Offset: 0x170ACF0 VA: 0x170ACF0
	internal static Attribute[] ReflectGetAttributes(MemberInfo member) { }

	// RVA: 0x170E6EC Offset: 0x170E6EC VA: 0x170E6EC
	private static PropertyDescriptor[] ReflectGetExtendedProperties(IExtenderProvider provider) { }

	// RVA: 0x1711378 Offset: 0x1711378 VA: 0x1711378
	private static PropertyDescriptor[] ReflectGetProperties(Type type) { }

	// RVA: 0x1711A9C Offset: 0x1711A9C VA: 0x1711A9C
	internal void Refresh(Type type) { }

	// RVA: 0x1711ABC Offset: 0x1711ABC VA: 0x1711ABC
	private static object SearchIntrinsicTable(Hashtable table, Type callingType) { }

	// RVA: 0x1712614 Offset: 0x1712614 VA: 0x1712614
	private static void .cctor() { }
}

// Namespace: 
protected abstract class TypeConverter.SimplePropertyDescriptor : PropertyDescriptor // TypeDefIndex: 3550
{
	// Fields
	private Type componentType; // 0x48
	private Type propertyType; // 0x4C

	// Properties
	public override Type ComponentType { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }

	// Methods

	// RVA: 0x17159F0 Offset: 0x17159F0 VA: 0x17159F0
	protected void .ctor(Type componentType, string name, Type propertyType) { }

	// RVA: 0x1715A70 Offset: 0x1715A70 VA: 0x1715A70
	protected void .ctor(Type componentType, string name, Type propertyType, Attribute[] attributes) { }

	// RVA: 0x1715AB8 Offset: 0x1715AB8 VA: 0x1715AB8 Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x1715AC0 Offset: 0x1715AC0 VA: 0x1715AC0 Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x1715B5C Offset: 0x1715B5C VA: 0x1715B5C Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x1715B64 Offset: 0x1715B64 VA: 0x1715B64 Slot: 17
	public override bool CanResetValue(object component) { }

	// RVA: 0x1715CDC Offset: 0x1715CDC VA: 0x1715CDC Slot: 20
	public override void ResetValue(object component) { }

	// RVA: 0x1715E2C Offset: 0x1715E2C VA: 0x1715E2C Slot: 22
	public override bool ShouldSerializeValue(object component) { }
}

// Namespace: 
[DefaultMember("Item")]
public class TypeConverter.StandardValuesCollection : ICollection, IEnumerable // TypeDefIndex: 3551
{
	// Fields
	private ICollection values; // 0x8
	private Array valueArray; // 0xC

	// Properties
	public int Count { get; }
	public object Item { get; }
	private int System.Collections.ICollection.Count { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: 0x1715E34 Offset: 0x1715E34 VA: 0x1715E34
	public void .ctor(ICollection values) { }

	// RVA: 0x1715F1C Offset: 0x1715F1C VA: 0x1715F1C
	public int get_Count() { }

	// RVA: 0x1715FEC Offset: 0x1715FEC VA: 0x1715FEC
	public object get_Item(int index) { }

	// RVA: 0x171622C Offset: 0x171622C VA: 0x171622C
	public void CopyTo(Array array, int index) { }

	// RVA: 0x17162F4 Offset: 0x17162F4 VA: 0x17162F4
	public IEnumerator GetEnumerator() { }

	// RVA: 0x17163AC Offset: 0x17163AC VA: 0x17163AC Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x17163B0 Offset: 0x17163B0 VA: 0x17163B0 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x17163B8 Offset: 0x17163B8 VA: 0x17163B8 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x17163C0 Offset: 0x17163C0 VA: 0x17163C0 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x17163C4 Offset: 0x17163C4 VA: 0x17163C4 Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.ComponentModel
[ComVisible(True)]
public class TypeConverter // TypeDefIndex: 3552
{
	// Fields
	private const string s_UseCompatibleTypeConverterBehavior = "UseCompatibleTypeConverterBehavior";
	private static bool useCompatibleTypeConversion; // 0x0

	// Properties
	private static bool UseCompatibleTypeConversion { get; }

	// Methods

	// RVA: 0x17142E8 Offset: 0x17142E8 VA: 0x17142E8
	private static bool get_UseCompatibleTypeConversion() { }

	// RVA: 0x1714340 Offset: 0x1714340 VA: 0x1714340
	public bool CanConvertFrom(Type sourceType) { }

	// RVA: 0x1714358 Offset: 0x1714358 VA: 0x1714358 Slot: 4
	public virtual bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x17143F0 Offset: 0x17143F0 VA: 0x17143F0
	public bool CanConvertTo(Type destinationType) { }

	// RVA: 0x1714408 Offset: 0x1714408 VA: 0x1714408 Slot: 5
	public virtual bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x17144A0 Offset: 0x17144A0 VA: 0x17144A0
	public object ConvertFrom(object value) { }

	// RVA: 0x1714534 Offset: 0x1714534 VA: 0x1714534 Slot: 6
	public virtual object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x1714B50 Offset: 0x1714B50 VA: 0x1714B50
	public object ConvertFromInvariantString(string text) { }

	// RVA: 0x1714C08 Offset: 0x1714C08 VA: 0x1714C08
	public object ConvertFromInvariantString(ITypeDescriptorContext context, string text) { }

	// RVA: 0x1714CA0 Offset: 0x1714CA0 VA: 0x1714CA0
	public object ConvertFromString(string text) { }

	// RVA: 0x1714CD0 Offset: 0x1714CD0 VA: 0x1714CD0
	public object ConvertFromString(ITypeDescriptorContext context, string text) { }

	// RVA: 0x1714BE4 Offset: 0x1714BE4 VA: 0x1714BE4
	public object ConvertFromString(ITypeDescriptorContext context, CultureInfo culture, string text) { }

	// RVA: 0x1714D68 Offset: 0x1714D68 VA: 0x1714D68
	public object ConvertTo(object value, Type destinationType) { }

	// RVA: 0x1714D9C Offset: 0x1714D9C VA: 0x1714D9C Slot: 7
	public virtual object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x17151A8 Offset: 0x17151A8 VA: 0x17151A8
	public string ConvertToInvariantString(object value) { }

	// RVA: 0x1715334 Offset: 0x1715334 VA: 0x1715334
	public string ConvertToInvariantString(ITypeDescriptorContext context, object value) { }

	// RVA: 0x17153BC Offset: 0x17153BC VA: 0x17153BC
	public string ConvertToString(object value) { }

	// RVA: 0x17154F8 Offset: 0x17154F8 VA: 0x17154F8
	public string ConvertToString(ITypeDescriptorContext context, object value) { }

	// RVA: 0x171522C Offset: 0x171522C VA: 0x171522C
	public string ConvertToString(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x1715638 Offset: 0x1715638 VA: 0x1715638
	public object CreateInstance(IDictionary propertyValues) { }

	// RVA: 0x1715650 Offset: 0x1715650 VA: 0x1715650 Slot: 8
	public virtual object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues) { }

	// RVA: 0x17149FC Offset: 0x17149FC VA: 0x17149FC
	protected Exception GetConvertFromException(object value) { }

	// RVA: 0x171500C Offset: 0x171500C VA: 0x171500C
	protected Exception GetConvertToException(object value, Type destinationType) { }

	// RVA: 0x1715658 Offset: 0x1715658 VA: 0x1715658
	public bool GetCreateInstanceSupported() { }

	// RVA: 0x171566C Offset: 0x171566C VA: 0x171566C Slot: 9
	public virtual bool GetCreateInstanceSupported(ITypeDescriptorContext context) { }

	// RVA: 0x1715674 Offset: 0x1715674 VA: 0x1715674
	public PropertyDescriptorCollection GetProperties(object value) { }

	// RVA: 0x1715680 Offset: 0x1715680 VA: 0x1715680
	public PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value) { }

	// RVA: 0x17157A0 Offset: 0x17157A0 VA: 0x17157A0 Slot: 10
	public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { }

	// RVA: 0x17157A8 Offset: 0x17157A8 VA: 0x17157A8
	public bool GetPropertiesSupported() { }

	// RVA: 0x17157BC Offset: 0x17157BC VA: 0x17157BC Slot: 11
	public virtual bool GetPropertiesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x17157C4 Offset: 0x17157C4 VA: 0x17157C4
	public ICollection GetStandardValues() { }

	// RVA: 0x17157D8 Offset: 0x17157D8 VA: 0x17157D8 Slot: 12
	public virtual TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x17157E0 Offset: 0x17157E0 VA: 0x17157E0
	public bool GetStandardValuesExclusive() { }

	// RVA: 0x17157F4 Offset: 0x17157F4 VA: 0x17157F4 Slot: 13
	public virtual bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x17157FC Offset: 0x17157FC VA: 0x17157FC
	public bool GetStandardValuesSupported() { }

	// RVA: 0x1715810 Offset: 0x1715810 VA: 0x1715810 Slot: 14
	public virtual bool GetStandardValuesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x1715818 Offset: 0x1715818 VA: 0x1715818
	public bool IsValid(object value) { }

	// RVA: 0x1715830 Offset: 0x1715830 VA: 0x1715830 Slot: 15
	public virtual bool IsValid(ITypeDescriptorContext context, object value) { }

	// RVA: 0x17159B0 Offset: 0x17159B0 VA: 0x17159B0
	protected PropertyDescriptorCollection SortProperties(PropertyDescriptorCollection props, string[] names) { }

	// RVA: 0x17159E8 Offset: 0x17159E8 VA: 0x17159E8
	public void .ctor() { }
}

// Namespace: 
private sealed class TypeDescriptor.AttributeFilterCacheItem // TypeDefIndex: 3553
{
	// Fields
	private Attribute[] _filter; // 0x8
	internal ICollection FilteredMembers; // 0xC

	// Methods

	// RVA: 0x171EACC Offset: 0x171EACC VA: 0x171EACC
	internal void .ctor(Attribute[] filter, ICollection filteredMembers) { }

	// RVA: 0x171EA14 Offset: 0x171EA14 VA: 0x171EA14
	internal bool IsValid(Attribute[] filter) { }
}

// Namespace: 
private sealed class TypeDescriptor.FilterCacheItem // TypeDefIndex: 3554
{
	// Fields
	private ITypeDescriptorFilterService _filterService; // 0x8
	internal ICollection FilteredMembers; // 0xC

	// Methods

	// RVA: 0x171EC88 Offset: 0x171EC88 VA: 0x171EC88
	internal void .ctor(ITypeDescriptorFilterService filterService, ICollection filteredMembers) { }

	// RVA: 0x171EB08 Offset: 0x171EB08 VA: 0x171EB08
	internal bool IsValid(ITypeDescriptorFilterService filterService) { }
}

// Namespace: 
private interface TypeDescriptor.IUnimplemented // TypeDefIndex: 3555
{}

// Namespace: 
private sealed class TypeDescriptor.MemberDescriptorComparer : IComparer // TypeDefIndex: 3556
{
	// Fields
	public static readonly TypeDescriptor.MemberDescriptorComparer Instance; // 0x0

	// Methods

	// RVA: 0x171F38C Offset: 0x171F38C VA: 0x171F38C Slot: 4
	public int Compare(object left, object right) { }

	// RVA: 0x171F564 Offset: 0x171F564 VA: 0x171F564
	public void .ctor() { }

	// RVA: 0x171F56C Offset: 0x171F56C VA: 0x171F56C
	private static void .cctor() { }
}

// Namespace: 
private sealed class TypeDescriptor.MergedTypeDescriptor : ICustomTypeDescriptor // TypeDefIndex: 3557
{
	// Fields
	private ICustomTypeDescriptor _primary; // 0x8
	private ICustomTypeDescriptor _secondary; // 0xC

	// Methods

	// RVA: 0x171D1A4 Offset: 0x171D1A4 VA: 0x171D1A4
	internal void .ctor(ICustomTypeDescriptor primary, ICustomTypeDescriptor secondary) { }

	// RVA: 0x171F5E0 Offset: 0x171F5E0 VA: 0x171F5E0 Slot: 4
	private AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes() { }

	// RVA: 0x171F714 Offset: 0x171F714 VA: 0x171F714 Slot: 5
	private TypeConverter System.ComponentModel.ICustomTypeDescriptor.GetConverter() { }

	// RVA: 0x171F848 Offset: 0x171F848 VA: 0x171F848 Slot: 6
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() { }

	// RVA: 0x171F97C Offset: 0x171F97C VA: 0x171F97C Slot: 7
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { }

	// RVA: 0x171FABC Offset: 0x171FABC VA: 0x171FABC Slot: 8
	private object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { }
}

// Namespace: 
private struct TypeDescriptor.TypeDescriptionNode.DefaultExtendedTypeDescriptor : ICustomTypeDescriptor // TypeDefIndex: 3558
{
	// Fields
	private TypeDescriptor.TypeDescriptionNode _node; // 0x0
	private object _instance; // 0x4

	// Methods

	// RVA: 0x171FF48 Offset: 0x171FF48 VA: 0x171FF48
	internal void .ctor(TypeDescriptor.TypeDescriptionNode node, object instance) { }

	// RVA: 0x17202E8 Offset: 0x17202E8 VA: 0x17202E8 Slot: 4
	private AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes() { }

	// RVA: 0x1720634 Offset: 0x1720634 VA: 0x1720634 Slot: 5
	private TypeConverter System.ComponentModel.ICustomTypeDescriptor.GetConverter() { }

	// RVA: 0x1720934 Offset: 0x1720934 VA: 0x1720934 Slot: 6
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() { }

	// RVA: 0x1720C34 Offset: 0x1720C34 VA: 0x1720C34 Slot: 7
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { }

	// RVA: 0x1720F3C Offset: 0x1720F3C VA: 0x1720F3C Slot: 8
	private object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { }
}

// Namespace: 
private struct TypeDescriptor.TypeDescriptionNode.DefaultTypeDescriptor : ICustomTypeDescriptor // TypeDefIndex: 3559
{
	// Fields
	private TypeDescriptor.TypeDescriptionNode _node; // 0x0
	private Type _objectType; // 0x4
	private object _instance; // 0x8

	// Methods

	// RVA: 0x17202AC Offset: 0x17202AC VA: 0x17202AC
	internal void .ctor(TypeDescriptor.TypeDescriptionNode node, Type objectType, object instance) { }

	// RVA: 0x17211B8 Offset: 0x17211B8 VA: 0x17211B8 Slot: 4
	private AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes() { }

	// RVA: 0x17214BC Offset: 0x17214BC VA: 0x17214BC Slot: 5
	private TypeConverter System.ComponentModel.ICustomTypeDescriptor.GetConverter() { }

	// RVA: 0x17217C0 Offset: 0x17217C0 VA: 0x17217C0 Slot: 6
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() { }

	// RVA: 0x1721AC4 Offset: 0x1721AC4 VA: 0x1721AC4 Slot: 7
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { }

	// RVA: 0x1721DD8 Offset: 0x1721DD8 VA: 0x1721DD8 Slot: 8
	private object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { }
}

// Namespace: 
private sealed class TypeDescriptor.TypeDescriptionNode : TypeDescriptionProvider // TypeDefIndex: 3560
{
	// Fields
	internal TypeDescriptor.TypeDescriptionNode Next; // 0x10
	internal TypeDescriptionProvider Provider; // 0x14

	// Methods

	// RVA: 0x1716E34 Offset: 0x1716E34 VA: 0x1716E34
	internal void .ctor(TypeDescriptionProvider provider) { }

	// RVA: 0x171FBFC Offset: 0x171FBFC VA: 0x171FBFC Slot: 4
	public override object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args) { }

	// RVA: 0x171FDBC Offset: 0x171FDBC VA: 0x171FDBC Slot: 5
	public override IDictionary GetCache(object instance) { }

	// RVA: 0x171FE50 Offset: 0x171FE50 VA: 0x171FE50 Slot: 6
	public override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance) { }

	// RVA: 0x171FF70 Offset: 0x171FF70 VA: 0x171FF70 Slot: 7
	protected internal override IExtenderProvider[] GetExtenderProviders(object instance) { }

	// RVA: 0x1720004 Offset: 0x1720004 VA: 0x1720004 Slot: 8
	public override Type GetReflectionType(Type objectType, object instance) { }

	// RVA: 0x1720104 Offset: 0x1720104 VA: 0x1720104 Slot: 9
	public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance) { }
}

// Namespace: 
[TypeDescriptionProvider("System.Windows.Forms.ComponentModel.Com2Interop.ComNativeDescriptor, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
private sealed class TypeDescriptor.TypeDescriptorComObject // TypeDefIndex: 3561
{}

// Namespace: 
private sealed class TypeDescriptor.TypeDescriptorInterface // TypeDefIndex: 3562
{}

// Namespace: System.ComponentModel
public sealed class TypeDescriptor // TypeDefIndex: 3563
{
	// Fields
	private static WeakHashtable _providerTable; // 0x0
	private static Hashtable _providerTypeTable; // 0x4
	private static Hashtable _defaultProviders; // 0x8
	private static WeakHashtable _associationTable; // 0xC
	private static int _metadataVersion; // 0x10
	private static int _collisionIndex; // 0x14
	private static BooleanSwitch TraceDescriptor; // 0x18
	private static readonly Guid[] _pipelineInitializeKeys; // 0x1C
	private static readonly Guid[] _pipelineMergeKeys; // 0x20
	private static readonly Guid[] _pipelineFilterKeys; // 0x24
	private static readonly Guid[] _pipelineAttributeFilterKeys; // 0x28
	private static object _internalSyncObject; // 0x2C
	[CompilerGenerated]
	private static RefreshEventHandler Refreshed; // 0x30

	// Properties
	[EditorBrowsable(2)]
	public static Type ComObjectType { get; }
	[EditorBrowsable(2)]
	public static Type InterfaceType { get; }
	internal static int MetadataVersion { get; }

	// Methods

	// RVA: 0x17163C8 Offset: 0x17163C8 VA: 0x17163C8
	public static Type get_ComObjectType() { }

	// RVA: 0x171644C Offset: 0x171644C VA: 0x171644C
	public static Type get_InterfaceType() { }

	// RVA: 0x17164D0 Offset: 0x17164D0 VA: 0x17164D0
	internal static int get_MetadataVersion() { }

	[EditorBrowsable(2)]
	// RVA: 0x1716534 Offset: 0x1716534 VA: 0x1716534
	public static void AddProvider(TypeDescriptionProvider provider, Type type) { }

	// RVA: 0x171756C Offset: 0x171756C VA: 0x171756C
	private static void CheckDefaultProvider(Type type) { }

	// RVA: 0x1717CD0 Offset: 0x1717CD0 VA: 0x1717CD0
	public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args) { }

	// RVA: 0x1718074 Offset: 0x1718074 VA: 0x1718074
	private static ArrayList FilterMembers(IList members, Attribute[] attributes) { }

	[EditorBrowsable(2)]
	// RVA: 0x1718528 Offset: 0x1718528 VA: 0x1718528
	public static object GetAssociation(Type type, object primary) { }

	// RVA: 0x171314C Offset: 0x171314C VA: 0x171314C
	public static AttributeCollection GetAttributes(Type componentType) { }

	// RVA: 0x1713C44 Offset: 0x1713C44 VA: 0x1713C44
	public static AttributeCollection GetAttributes(object component) { }

	[EditorBrowsable(2)]
	// RVA: 0x1718E5C Offset: 0x1718E5C VA: 0x1718E5C
	public static AttributeCollection GetAttributes(object component, bool noCustomTypeDesc) { }

	// RVA: 0x171C774 Offset: 0x171C774 VA: 0x171C774
	internal static IDictionary GetCache(object instance) { }

	// RVA: 0x171D094 Offset: 0x171D094 VA: 0x171D094
	public static TypeConverter GetConverter(Type type) { }

	// RVA: 0x1718D48 Offset: 0x1718D48 VA: 0x1718D48
	internal static ICustomTypeDescriptor GetDescriptor(Type type, string typeName) { }

	// RVA: 0x17192F4 Offset: 0x17192F4 VA: 0x17192F4
	internal static ICustomTypeDescriptor GetDescriptor(object component, bool noCustomTypeDesc) { }

	// RVA: 0x1719560 Offset: 0x1719560 VA: 0x1719560
	internal static ICustomTypeDescriptor GetExtendedDescriptor(object component) { }

	// RVA: 0x171D1E0 Offset: 0x171D1E0 VA: 0x171D1E0
	private static string GetExtenderCollisionSuffix(MemberDescriptor member) { }

	// RVA: 0x171D598 Offset: 0x171D598 VA: 0x171D598
	private static Type GetNodeForBaseType(Type searchType) { }

	// RVA: 0x171D69C Offset: 0x171D69C VA: 0x171D69C
	public static PropertyDescriptorCollection GetProperties(object component) { }

	[EditorBrowsable(2)]
	// RVA: 0x171D704 Offset: 0x171D704 VA: 0x171D704
	public static PropertyDescriptorCollection GetProperties(object component, bool noCustomTypeDesc) { }

	// RVA: 0x171DEA4 Offset: 0x171DEA4 VA: 0x171DEA4
	public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes) { }

	// RVA: 0x171DF14 Offset: 0x171DF14 VA: 0x171DF14
	public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes, bool noCustomTypeDesc) { }

	// RVA: 0x171D780 Offset: 0x171D780 VA: 0x171D780
	private static PropertyDescriptorCollection GetPropertiesImpl(object component, Attribute[] attributes, bool noCustomTypeDesc, bool noAttributes) { }

	// RVA: 0x171E6DC Offset: 0x171E6DC VA: 0x171E6DC
	internal static TypeDescriptionProvider GetProviderRecursive(Type type) { }

	[EditorBrowsable(2)]
	// RVA: 0x171E744 Offset: 0x171E744 VA: 0x171E744
	public static Type GetReflectionType(Type type) { }

	// RVA: 0x171800C Offset: 0x171800C VA: 0x171800C
	private static TypeDescriptor.TypeDescriptionNode NodeFor(Type type) { }

	// RVA: 0x1716824 Offset: 0x1716824 VA: 0x1716824
	private static TypeDescriptor.TypeDescriptionNode NodeFor(Type type, bool createDelegator) { }

	// RVA: 0x171D02C Offset: 0x171D02C VA: 0x171D02C
	private static TypeDescriptor.TypeDescriptionNode NodeFor(object instance) { }

	// RVA: 0x171E868 Offset: 0x171E868 VA: 0x171E868
	private static TypeDescriptor.TypeDescriptionNode NodeFor(object instance, bool createDelegator) { }

	// RVA: 0x171DF94 Offset: 0x171DF94 VA: 0x171DF94
	private static ICollection PipelineAttributeFilter(int pipelineType, ICollection members, Attribute[] filter, object instance, IDictionary cache) { }

	// RVA: 0x171AA80 Offset: 0x171AA80 VA: 0x171AA80
	private static ICollection PipelineFilter(int pipelineType, ICollection members, object instance, IDictionary cache) { }

	// RVA: 0x171C800 Offset: 0x171C800 VA: 0x171C800
	private static ICollection PipelineInitialize(int pipelineType, ICollection members, IDictionary cache) { }

	// RVA: 0x171964C Offset: 0x171964C VA: 0x171964C
	private static ICollection PipelineMerge(int pipelineType, ICollection primary, ICollection secondary, object instance, IDictionary cache) { }

	// RVA: 0x171ECC4 Offset: 0x171ECC4 VA: 0x171ECC4
	private static void RaiseRefresh(Type type) { }

	// RVA: 0x1716E5C Offset: 0x1716E5C VA: 0x1716E5C
	public static void Refresh(Type type) { }

	// RVA: 0x171847C Offset: 0x171847C VA: 0x171847C
	private static bool ShouldHideMember(MemberDescriptor member, Attribute attribute) { }

	// RVA: 0x171ED84 Offset: 0x171ED84 VA: 0x171ED84
	public static void SortDescriptorArray(IList infos) { }

	// RVA: 0x171EE80 Offset: 0x171EE80 VA: 0x171EE80
	private static void .cctor() { }
}

// Namespace: System.ComponentModel
[Serializable]
public class Win32Exception : ExternalException, ISerializable // TypeDefIndex: 3564
{
	// Fields
	private readonly int nativeErrorCode; // 0x48

	// Properties
	public int NativeErrorCode { get; }

	// Methods

	// RVA: 0x172206C Offset: 0x172206C VA: 0x172206C
	public void .ctor() { }

	// RVA: 0x17220EC Offset: 0x17220EC VA: 0x17220EC
	public void .ctor(int error) { }

	// RVA: 0x1722ECC Offset: 0x1722ECC VA: 0x1722ECC
	public void .ctor(int error, string message) { }

	// RVA: 0x1722EEC Offset: 0x1722EEC VA: 0x1722EEC
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1722F84 Offset: 0x1722F84 VA: 0x1722F84
	public int get_NativeErrorCode() { }

	// RVA: 0x1722F8C Offset: 0x1722F8C VA: 0x1722F8C Slot: 11
	public override void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1722118 Offset: 0x1722118 VA: 0x1722118
	internal static string GetErrorMessage(int error) { }
}

// Namespace: System.ComponentModel
public enum RefreshProperties // TypeDefIndex: 3565
{
	// Fields
	public int value__; // 0x0
	public const RefreshProperties None = 0;
	public const RefreshProperties All = 1;
	public const RefreshProperties Repaint = 2;
}

// Namespace: System.ComponentModel
[Usage(32767)]
public sealed class RefreshPropertiesAttribute : Attribute // TypeDefIndex: 3566
{
	// Fields
	public static readonly RefreshPropertiesAttribute All; // 0x0
	public static readonly RefreshPropertiesAttribute Repaint; // 0x4
	public static readonly RefreshPropertiesAttribute Default; // 0x8
	private RefreshProperties refresh; // 0x8

	// Properties
	public RefreshProperties RefreshProperties { get; }

	// Methods

	// RVA: 0x1723078 Offset: 0x1723078 VA: 0x1723078
	public void .ctor(RefreshProperties refresh) { }

	// RVA: 0x1723094 Offset: 0x1723094 VA: 0x1723094
	public RefreshProperties get_RefreshProperties() { }

	// RVA: 0x172309C Offset: 0x172309C VA: 0x172309C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1723118 Offset: 0x1723118 VA: 0x1723118 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1723120 Offset: 0x1723120 VA: 0x1723120 Slot: 6
	public override bool IsDefaultAttribute() { }

	// RVA: 0x172319C Offset: 0x172319C VA: 0x172319C
	private static void .cctor() { }
}

// Namespace: 
private class WeakHashtable.WeakKeyComparer : IEqualityComparer // TypeDefIndex: 3567
{
	// Methods

	// RVA: 0x1723320 Offset: 0x1723320 VA: 0x1723320 Slot: 4
	private bool System.Collections.IEqualityComparer.Equals(object x, object y) { }

	// RVA: 0x17234B8 Offset: 0x17234B8 VA: 0x17234B8 Slot: 5
	private int System.Collections.IEqualityComparer.GetHashCode(object obj) { }

	// RVA: 0x1723318 Offset: 0x1723318 VA: 0x1723318
	public void .ctor() { }
}

// Namespace: System.ComponentModel
internal sealed class WeakHashtable : Hashtable // TypeDefIndex: 3568
{
	// Fields
	private static IEqualityComparer _comparer; // 0x0

	// Methods

	// RVA: 0x171F318 Offset: 0x171F318 VA: 0x171F318
	internal void .ctor() { }

	// RVA: 0x1723278 Offset: 0x1723278 VA: 0x1723278 Slot: 23
	public override void Clear() { }

	// RVA: 0x1723280 Offset: 0x1723280 VA: 0x1723280 Slot: 37
	public override void Remove(object key) { }

	// RVA: 0x1723288 Offset: 0x1723288 VA: 0x1723288
	private static void .cctor() { }
}

// Namespace: System.ComponentModel.Design
[Serializable]
public class CheckoutException : ExternalException // TypeDefIndex: 3569
{
	// Fields
	public static readonly CheckoutException Canceled; // 0x0

	// Methods

	// RVA: 0x17234E4 Offset: 0x17234E4 VA: 0x17234E4
	public void .ctor() { }

	// RVA: 0x17234EC Offset: 0x17234EC VA: 0x17234EC
	public void .ctor(string message, int errorCode) { }

	// RVA: 0x17234F4 Offset: 0x17234F4 VA: 0x17234F4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1723510 Offset: 0x1723510 VA: 0x1723510
	private static void .cctor() { }
}

// Namespace: System.ComponentModel.Design
public interface IComponentChangeService // TypeDefIndex: 3570
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnComponentChanged(object component, MemberDescriptor member, object oldValue, object newValue);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnComponentChanging(object component, MemberDescriptor member);
}

// Namespace: System.ComponentModel.Design
public interface IDesigner : IDisposable // TypeDefIndex: 3571
{}

// Namespace: System.ComponentModel.Design
public interface IDesignerHost : IServiceProvider // TypeDefIndex: 3572
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IDesigner GetDesigner(IComponent component);
}

// Namespace: System.ComponentModel.Design
public interface IDictionaryService // TypeDefIndex: 3573
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object GetValue(object key);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void SetValue(object key, object value);
}

// Namespace: System.ComponentModel.Design
public interface IExtenderListService // TypeDefIndex: 3574
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IExtenderProvider[] GetExtenderProviders();
}

// Namespace: System.ComponentModel.Design
public interface IReferenceService // TypeDefIndex: 3575
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object GetReference(string name);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string GetName(object reference);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract object[] GetReferences(Type baseType);
}

// Namespace: System.ComponentModel.Design
public interface ITypeDescriptorFilterService // TypeDefIndex: 3576
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool FilterAttributes(IComponent component, IDictionary attributes);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool FilterEvents(IComponent component, IDictionary events);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool FilterProperties(IComponent component, IDictionary properties);
}

// Namespace: 
private sealed class DesignerOptionService.DesignerOptionCollection.WrappedPropertyDescriptor : PropertyDescriptor // TypeDefIndex: 3577
{
	// Fields
	private object target; // 0x48
	private PropertyDescriptor property; // 0x4C

	// Properties
	public override AttributeCollection Attributes { get; }
	public override Type ComponentType { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }

	// Methods

	// RVA: 0x1723F68 Offset: 0x1723F68 VA: 0x1723F68
	internal void .ctor(PropertyDescriptor property, object target) { }

	// RVA: 0x1724054 Offset: 0x1724054 VA: 0x1724054 Slot: 6
	public override AttributeCollection get_Attributes() { }

	// RVA: 0x1724080 Offset: 0x1724080 VA: 0x1724080 Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x17240AC Offset: 0x17240AC VA: 0x17240AC Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x17240D8 Offset: 0x17240D8 VA: 0x17240D8 Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x1724104 Offset: 0x1724104 VA: 0x1724104 Slot: 17
	public override bool CanResetValue(object component) { }

	// RVA: 0x1724138 Offset: 0x1724138 VA: 0x1724138 Slot: 18
	public override object GetValue(object component) { }

	// RVA: 0x172416C Offset: 0x172416C VA: 0x172416C Slot: 20
	public override void ResetValue(object component) { }

	// RVA: 0x17241A0 Offset: 0x17241A0 VA: 0x17241A0 Slot: 21
	public override void SetValue(object component, object value) { }

	// RVA: 0x17241DC Offset: 0x17241DC VA: 0x17241DC Slot: 22
	public override bool ShouldSerializeValue(object component) { }
}

// Namespace: 
[DefaultMember("Item")]
[TypeConverter(typeof(DesignerOptionService.DesignerOptionConverter))]
[Editor("", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public sealed class DesignerOptionService.DesignerOptionCollection : ICollection // TypeDefIndex: 3578
{
	// Fields
	private DesignerOptionService _service; // 0x8
	private string _name; // 0xC
	private object _value; // 0x10
	private ArrayList _children; // 0x14
	private PropertyDescriptorCollection _properties; // 0x18

	// Properties
	public int Count { get; }
	public string Name { get; }
	public PropertyDescriptorCollection Properties { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: 0x17235B4 Offset: 0x17235B4 VA: 0x17235B4 Slot: 5
	public int get_Count() { }

	// RVA: 0x17236A0 Offset: 0x17236A0 VA: 0x17236A0
	public string get_Name() { }

	// RVA: 0x17236A8 Offset: 0x17236A8 VA: 0x17236A8
	public PropertyDescriptorCollection get_Properties() { }

	// RVA: 0x1723FD0 Offset: 0x1723FD0 VA: 0x1723FD0 Slot: 4
	public void CopyTo(Array array, int index) { }

	// RVA: 0x17235E8 Offset: 0x17235E8 VA: 0x17235E8
	private void EnsurePopulated() { }

	// RVA: 0x1724014 Offset: 0x1724014 VA: 0x1724014 Slot: 8
	public IEnumerator GetEnumerator() { }

	// RVA: 0x1724048 Offset: 0x1724048 VA: 0x1724048 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x1724050 Offset: 0x1724050 VA: 0x1724050 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }
}

// Namespace: 
private class DesignerOptionService.DesignerOptionConverter.OptionPropertyDescriptor : PropertyDescriptor // TypeDefIndex: 3579
{
	// Fields
	private DesignerOptionService.DesignerOptionCollection _option; // 0x48

	// Properties
	public override Type ComponentType { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }

	// Methods

	// RVA: 0x17248E0 Offset: 0x17248E0 VA: 0x17248E0
	internal void .ctor(DesignerOptionService.DesignerOptionCollection option) { }

	// RVA: 0x1724A20 Offset: 0x1724A20 VA: 0x1724A20 Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x1724A44 Offset: 0x1724A44 VA: 0x1724A44 Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x1724A4C Offset: 0x1724A4C VA: 0x1724A4C Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x1724A70 Offset: 0x1724A70 VA: 0x1724A70 Slot: 17
	public override bool CanResetValue(object component) { }

	// RVA: 0x1724A78 Offset: 0x1724A78 VA: 0x1724A78 Slot: 18
	public override object GetValue(object component) { }

	// RVA: 0x1724A80 Offset: 0x1724A80 VA: 0x1724A80 Slot: 20
	public override void ResetValue(object component) { }

	// RVA: 0x1724A84 Offset: 0x1724A84 VA: 0x1724A84 Slot: 21
	public override void SetValue(object component, object value) { }

	// RVA: 0x1724A88 Offset: 0x1724A88 VA: 0x1724A88 Slot: 22
	public override bool ShouldSerializeValue(object component) { }
}

// Namespace: 
internal sealed class DesignerOptionService.DesignerOptionConverter : TypeConverter // TypeDefIndex: 3580
{
	// Methods

	// RVA: 0x1724210 Offset: 0x1724210 VA: 0x1724210 Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext cxt) { }

	// RVA: 0x1724218 Offset: 0x1724218 VA: 0x1724218 Slot: 10
	public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext cxt, object value, Attribute[] attributes) { }

	// RVA: 0x1724920 Offset: 0x1724920 VA: 0x1724920 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext cxt, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x1724A18 Offset: 0x1724A18 VA: 0x1724A18
	public void .ctor() { }
}

// Namespace: System.ComponentModel.Design
public abstract class DesignerOptionService // TypeDefIndex: 3581
{
	// Methods

	// RVA: 0x17235B0 Offset: 0x17235B0 VA: 0x17235B0 Slot: 4
	protected virtual void PopulateOptionCollection(DesignerOptionService.DesignerOptionCollection options) { }
}

// Namespace: System.ComponentModel.Design.Serialization
public sealed class InstanceDescriptor // TypeDefIndex: 3582
{
	// Fields
	[CompilerGenerated]
	private readonly ICollection <Arguments>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly bool <IsComplete>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly MemberInfo <MemberInfo>k__BackingField; // 0x10

	// Properties
	public ICollection Arguments { get; }
	public MemberInfo MemberInfo { get; }

	// Methods

	// RVA: 0x1724A90 Offset: 0x1724A90 VA: 0x1724A90
	public void .ctor(MemberInfo member, ICollection arguments) { }

	// RVA: 0x1724AA8 Offset: 0x1724AA8 VA: 0x1724AA8
	public void .ctor(MemberInfo member, ICollection arguments, bool isComplete) { }

	[CompilerGenerated]
	// RVA: 0x17250EC Offset: 0x17250EC VA: 0x17250EC
	public ICollection get_Arguments() { }

	[CompilerGenerated]
	// RVA: 0x17250F4 Offset: 0x17250F4 VA: 0x17250F4
	public MemberInfo get_MemberInfo() { }

	// RVA: 0x17145AC Offset: 0x17145AC VA: 0x17145AC
	public object Invoke() { }
}

// Namespace: System.ComponentModel.Design.Serialization
[Obsolete("This attribute has been deprecated. Use DesignerSerializerAttribute instead.  For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)).  https://go.microsoft.com/fwlink/?linkid=14202")]
[Usage(1028, AllowMultiple = True, Inherited = True)]
public sealed class RootDesignerSerializerAttribute : Attribute // TypeDefIndex: 3583
{
	// Fields
	private string _typeId; // 0x8
	[CompilerGenerated]
	private readonly bool <Reloadable>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly string <SerializerTypeName>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly string <SerializerBaseTypeName>k__BackingField; // 0x14

	// Properties
	public string SerializerBaseTypeName { get; }
	public override object TypeId { get; }

	// Methods

	// RVA: 0x17250FC Offset: 0x17250FC VA: 0x17250FC
	public void .ctor(string serializerTypeName, string baseSerializerTypeName, bool reloadable) { }

	[CompilerGenerated]
	// RVA: 0x1725140 Offset: 0x1725140 VA: 0x1725140
	public string get_SerializerBaseTypeName() { }

	// RVA: 0x1725148 Offset: 0x1725148 VA: 0x1725148 Slot: 4
	public override object get_TypeId() { }
}

// Namespace: System.Collections
[Extension]
internal static class HashtableExtensions // TypeDefIndex: 3584
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static bool TryGetValue<T>(Hashtable table, object key, out T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD47CB0 Offset: 0xD47CB0 VA: 0xD47CB0
	|-HashtableExtensions.TryGetValue<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Collections.Specialized
[DefaultMember("Item")]
public struct BitVector32 // TypeDefIndex: 3585
{
	// Fields
	private uint _data; // 0x0

	// Properties
	public bool Item { get; set; }

	// Methods

	// RVA: 0x1725228 Offset: 0x1725228 VA: 0x1725228
	public bool get_Item(int bit) { }

	// RVA: 0x1725240 Offset: 0x1725240 VA: 0x1725240
	public void set_Item(int bit, bool value) { }

	// RVA: 0x1725258 Offset: 0x1725258 VA: 0x1725258
	public static int CreateMask() { }

	// RVA: 0x1725260 Offset: 0x1725260 VA: 0x1725260
	public static int CreateMask(int previous) { }

	// RVA: 0x17252DC Offset: 0x17252DC VA: 0x17252DC Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x1725360 Offset: 0x1725360 VA: 0x1725360 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x17253CC Offset: 0x17253CC VA: 0x17253CC
	public static string ToString(BitVector32 value) { }

	// RVA: 0x17254E0 Offset: 0x17254E0 VA: 0x17254E0 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Collections.Specialized
[DefaultMember("Item")]
[Serializable]
public class NameValueCollection : NameObjectCollectionBase // TypeDefIndex: 3586
{
	// Fields
	private string[] _all; // 0x28
	private string[] _allKeys; // 0x2C

	// Properties
	public string Item { get; set; }

	// Methods

	// RVA: 0x17254E8 Offset: 0x17254E8 VA: 0x17254E8
	public void .ctor() { }

	// RVA: 0x17255BC Offset: 0x17255BC VA: 0x17255BC
	public void .ctor(int capacity, IEqualityComparer equalityComparer) { }

	// RVA: 0x172565C Offset: 0x172565C VA: 0x172565C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1725700 Offset: 0x1725700 VA: 0x1725700
	protected void InvalidateCachedArrays() { }

	// RVA: 0x172572C Offset: 0x172572C VA: 0x172572C
	private static string GetAsOneString(ArrayList list) { }

	// RVA: 0x1725924 Offset: 0x1725924 VA: 0x1725924
	private static string[] GetAsStringArray(ArrayList list) { }

	// RVA: 0x17259DC Offset: 0x17259DC VA: 0x17259DC Slot: 15
	public virtual void Add(string name, string value) { }

	// RVA: 0x1725D3C Offset: 0x1725D3C VA: 0x1725D3C Slot: 16
	public virtual string Get(string name) { }

	// RVA: 0x1725DEC Offset: 0x1725DEC VA: 0x1725DEC Slot: 17
	public virtual string[] GetValues(string name) { }

	// RVA: 0x1725E9C Offset: 0x1725E9C VA: 0x1725E9C Slot: 18
	public virtual void Set(string name, string value) { }

	// RVA: 0x172607C Offset: 0x172607C VA: 0x172607C Slot: 19
	public virtual void Remove(string name) { }

	// RVA: 0x1726334 Offset: 0x1726334 VA: 0x1726334
	public string get_Item(string name) { }

	// RVA: 0x1726344 Offset: 0x1726344 VA: 0x1726344
	public void set_Item(string name, string value) { }

	// RVA: 0x1726354 Offset: 0x1726354 VA: 0x1726354 Slot: 20
	public virtual string Get(int index) { }

	// RVA: 0x17264E4 Offset: 0x17264E4 VA: 0x17264E4 Slot: 21
	public virtual string GetKey(int index) { }

	// RVA: 0x17265D4 Offset: 0x17265D4 VA: 0x17265D4
	internal void .ctor(DBNull dummy) { }
}

// Namespace: 
private class OrderedDictionary.OrderedDictionaryEnumerator : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 3587
{
	// Fields
	private int _objectReturnType; // 0x8
	private IEnumerator _arrayEnumerator; // 0xC

	// Properties
	public object Current { get; }
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	public object Value { get; }

	// Methods

	// RVA: 0x1726DCC Offset: 0x1726DCC VA: 0x1726DCC
	internal void .ctor(ArrayList array, int objectReturnType) { }

	// RVA: 0x1727588 Offset: 0x1727588 VA: 0x1727588 Slot: 8
	public object get_Current() { }

	// RVA: 0x17277A8 Offset: 0x17277A8 VA: 0x17277A8 Slot: 6
	public DictionaryEntry get_Entry() { }

	// RVA: 0x1727980 Offset: 0x1727980 VA: 0x1727980 Slot: 4
	public object get_Key() { }

	// RVA: 0x1727A94 Offset: 0x1727A94 VA: 0x1727A94 Slot: 5
	public object get_Value() { }

	// RVA: 0x1727BA8 Offset: 0x1727BA8 VA: 0x1727BA8 Slot: 7
	public bool MoveNext() { }

	// RVA: 0x1727C60 Offset: 0x1727C60 VA: 0x1727C60 Slot: 9
	public void Reset() { }
}

// Namespace: 
private class OrderedDictionary.OrderedDictionaryKeyValueCollection : ICollection, IEnumerable // TypeDefIndex: 3588
{
	// Fields
	private ArrayList _objects; // 0x8
	private bool _isKeys; // 0xC

	// Properties
	private int System.Collections.ICollection.Count { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: 0x17267E8 Offset: 0x17267E8 VA: 0x17267E8
	public void .ctor(ArrayList array, bool isKeys) { }

	// RVA: 0x1727D18 Offset: 0x1727D18 VA: 0x1727D18 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x17281DC Offset: 0x17281DC VA: 0x17281DC Slot: 5
	private int System.Collections.ICollection.get_Count() { }

	// RVA: 0x1728208 Offset: 0x1728208 VA: 0x1728208 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x1728210 Offset: 0x1728210 VA: 0x1728210 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x172823C Offset: 0x172823C VA: 0x172823C Slot: 8
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Collections.Specialized
[DefaultMember("Item")]
[Serializable]
public class OrderedDictionary : IDictionary, ICollection, IEnumerable, ISerializable, IDeserializationCallback // TypeDefIndex: 3589
{
	// Fields
	private ArrayList _objectsArray; // 0x8
	private Hashtable _objectsTable; // 0xC
	private int _initialCapacity; // 0x10
	private IEqualityComparer _comparer; // 0x14
	private bool _readOnly; // 0x18
	private object _syncRoot; // 0x1C
	private SerializationInfo _siInfo; // 0x20

	// Properties
	public int Count { get; }
	public bool IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	public ICollection Keys { get; }
	private ArrayList objectsArray { get; }
	private Hashtable objectsTable { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	public object Item { get; set; }
	public ICollection Values { get; }

	// Methods

	// RVA: 0x1726644 Offset: 0x1726644 VA: 0x1726644
	public void .ctor() { }

	// RVA: 0x17132E0 Offset: 0x17132E0 VA: 0x17132E0
	public void .ctor(int capacity) { }

	// RVA: 0x1726670 Offset: 0x1726670 VA: 0x1726670
	public void .ctor(int capacity, IEqualityComparer comparer) { }

	// RVA: 0x17266A0 Offset: 0x17266A0 VA: 0x17266A0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1713508 Offset: 0x1713508 VA: 0x1713508 Slot: 15
	public int get_Count() { }

	// RVA: 0x1726754 Offset: 0x1726754 VA: 0x1726754 Slot: 11
	public bool get_IsReadOnly() { }

	// RVA: 0x172675C Offset: 0x172675C VA: 0x172675C Slot: 17
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x1726764 Offset: 0x1726764 VA: 0x1726764 Slot: 6
	public ICollection get_Keys() { }

	// RVA: 0x17266C8 Offset: 0x17266C8 VA: 0x17266C8
	private ArrayList get_objectsArray() { }

	// RVA: 0x1726818 Offset: 0x1726818 VA: 0x1726818
	private Hashtable get_objectsTable() { }

	// RVA: 0x17268AC Offset: 0x17268AC VA: 0x17268AC Slot: 16
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x171EB1C Offset: 0x171EB1C VA: 0x171EB1C Slot: 4
	public object get_Item(object key) { }

	// RVA: 0x1713348 Offset: 0x1713348 VA: 0x1713348 Slot: 5
	public void set_Item(object key, object value) { }

	// RVA: 0x1713538 Offset: 0x1713538 VA: 0x1713538 Slot: 7
	public ICollection get_Values() { }

	// RVA: 0x1726AF8 Offset: 0x1726AF8 VA: 0x1726AF8 Slot: 9
	public void Add(object key, object value) { }

	// RVA: 0x1726C54 Offset: 0x1726C54 VA: 0x1726C54 Slot: 10
	public void Clear() { }

	// RVA: 0x1713310 Offset: 0x1713310 VA: 0x1713310 Slot: 8
	public bool Contains(object key) { }

	// RVA: 0x1726D1C Offset: 0x1726D1C VA: 0x1726D1C Slot: 14
	public void CopyTo(Array array, int index) { }

	// RVA: 0x172692C Offset: 0x172692C VA: 0x172692C
	private int IndexOfKey(object key) { }

	// RVA: 0x171EB54 Offset: 0x171EB54 VA: 0x171EB54 Slot: 13
	public void Remove(object key) { }

	// RVA: 0x1726D5C Offset: 0x1726D5C VA: 0x1726D5C Slot: 21
	public virtual IDictionaryEnumerator GetEnumerator() { }

	// RVA: 0x1726E1C Offset: 0x1726E1C VA: 0x1726E1C Slot: 18
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x1726E8C Offset: 0x1726E8C VA: 0x1726E8C Slot: 22
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x17270A8 Offset: 0x17270A8 VA: 0x17270A8 Slot: 20
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }

	// RVA: 0x17270B8 Offset: 0x17270B8 VA: 0x17270B8 Slot: 23
	protected virtual void OnDeserialization(object sender) { }
}

// Namespace: System.Collections.Specialized
[DefaultMember("Item")]
[Serializable]
public class StringCollection : IList, ICollection, IEnumerable // TypeDefIndex: 3590
{
	// Fields
	private readonly ArrayList data; // 0x8

	// Properties
	public string Item { get; set; }
	public int Count { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	private object System.Collections.IList.Item { get; set; }

	// Methods

	// RVA: 0x17282B4 Offset: 0x17282B4 VA: 0x17282B4
	public string get_Item(int index) { }

	// RVA: 0x1728354 Offset: 0x1728354 VA: 0x1728354
	public void set_Item(int index, string value) { }

	// RVA: 0x1728390 Offset: 0x1728390 VA: 0x1728390 Slot: 16
	public int get_Count() { }

	// RVA: 0x17283BC Offset: 0x17283BC VA: 0x17283BC Slot: 9
	private bool System.Collections.IList.get_IsReadOnly() { }

	// RVA: 0x17283C4 Offset: 0x17283C4 VA: 0x17283C4 Slot: 10
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x17283CC Offset: 0x17283CC VA: 0x17283CC
	public int Add(string value) { }

	// RVA: 0x1728400 Offset: 0x1728400 VA: 0x1728400 Slot: 8
	public void Clear() { }

	// RVA: 0x172842C Offset: 0x172842C VA: 0x172842C
	public bool Contains(string value) { }

	// RVA: 0x1728460 Offset: 0x1728460 VA: 0x1728460
	public void CopyTo(string[] array, int index) { }

	// RVA: 0x172849C Offset: 0x172849C VA: 0x172849C
	public int IndexOf(string value) { }

	// RVA: 0x17284D0 Offset: 0x17284D0 VA: 0x17284D0
	public void Insert(int index, string value) { }

	// RVA: 0x172850C Offset: 0x172850C VA: 0x172850C Slot: 18
	public bool get_IsSynchronized() { }

	// RVA: 0x1728514 Offset: 0x1728514 VA: 0x1728514
	public void Remove(string value) { }

	// RVA: 0x1728548 Offset: 0x1728548 VA: 0x1728548 Slot: 14
	public void RemoveAt(int index) { }

	// RVA: 0x172857C Offset: 0x172857C VA: 0x172857C Slot: 17
	public object get_SyncRoot() { }

	// RVA: 0x17285A8 Offset: 0x17285A8 VA: 0x17285A8 Slot: 4
	private object System.Collections.IList.get_Item(int index) { }

	// RVA: 0x17285AC Offset: 0x17285AC VA: 0x17285AC Slot: 5
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x1728654 Offset: 0x1728654 VA: 0x1728654 Slot: 6
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x17286F4 Offset: 0x17286F4 VA: 0x17286F4 Slot: 7
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x1728794 Offset: 0x1728794 VA: 0x1728794 Slot: 11
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x1728834 Offset: 0x1728834 VA: 0x1728834 Slot: 12
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x17288DC Offset: 0x17288DC VA: 0x17288DC Slot: 13
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x172897C Offset: 0x172897C VA: 0x172897C Slot: 15
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x17289B8 Offset: 0x17289B8 VA: 0x17289B8 Slot: 19
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x17289E4 Offset: 0x17289E4 VA: 0x17289E4
	public void .ctor() { }
}

// Namespace: System.Collections.Specialized
public enum NotifyCollectionChangedAction // TypeDefIndex: 3591
{
	// Fields
	public int value__; // 0x0
	public const NotifyCollectionChangedAction Add = 0;
	public const NotifyCollectionChangedAction Remove = 1;
	public const NotifyCollectionChangedAction Replace = 2;
	public const NotifyCollectionChangedAction Move = 3;
	public const NotifyCollectionChangedAction Reset = 4;
}

// Namespace: System.Collections.Specialized
public class NotifyCollectionChangedEventArgs : EventArgs // TypeDefIndex: 3592
{
	// Fields
	private NotifyCollectionChangedAction _action; // 0x8
	private IList _newItems; // 0xC
	private IList _oldItems; // 0x10
	private int _newStartingIndex; // 0x14
	private int _oldStartingIndex; // 0x18

	// Methods

	// RVA: 0x1728A5C Offset: 0x1728A5C VA: 0x1728A5C
	public void .ctor(NotifyCollectionChangedAction action) { }

	// RVA: 0x1728C38 Offset: 0x1728C38 VA: 0x1728C38
	public void .ctor(NotifyCollectionChangedAction action, object changedItem, int index) { }

	// RVA: 0x1728E84 Offset: 0x1728E84 VA: 0x1728E84
	public void .ctor(NotifyCollectionChangedAction action, object newItem, object oldItem, int index) { }

	// RVA: 0x1729104 Offset: 0x1729104 VA: 0x1729104
	public void .ctor(NotifyCollectionChangedAction action, IList newItems, IList oldItems, int startingIndex) { }

	// RVA: 0x1728E50 Offset: 0x1728E50 VA: 0x1728E50
	private void InitializeAddOrRemove(NotifyCollectionChangedAction action, IList changedItems, int startingIndex) { }

	// RVA: 0x1728B98 Offset: 0x1728B98 VA: 0x1728B98
	private void InitializeAdd(NotifyCollectionChangedAction action, IList newItems, int newStartingIndex) { }

	// RVA: 0x17292EC Offset: 0x17292EC VA: 0x17292EC
	private void InitializeRemove(NotifyCollectionChangedAction action, IList oldItems, int oldStartingIndex) { }

	// RVA: 0x17290CC Offset: 0x17290CC VA: 0x17290CC
	private void InitializeMoveOrReplace(NotifyCollectionChangedAction action, IList newItems, IList oldItems, int startingIndex, int oldStartingIndex) { }
}

// Namespace: System.Collections.Specialized
public sealed class NotifyCollectionChangedEventHandler : MulticastDelegate // TypeDefIndex: 3593
{
	// Methods

	// RVA: 0x17293B4 Offset: 0x17293B4 VA: 0x17293B4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x17294E8 Offset: 0x17294E8 VA: 0x17294E8 Slot: 13
	public virtual void Invoke(object sender, NotifyCollectionChangedEventArgs e) { }
}

// Namespace: System.Collections.Specialized
[DefaultMember("Item")]
internal sealed class ReadOnlyList : IList, ICollection, IEnumerable // TypeDefIndex: 3594
{
	// Fields
	private readonly IList _list; // 0x8

	// Properties
	public int Count { get; }
	public bool IsReadOnly { get; }
	public bool IsFixedSize { get; }
	public bool IsSynchronized { get; }
	public object Item { get; set; }
	public object SyncRoot { get; }

	// Methods

	// RVA: 0x172938C Offset: 0x172938C VA: 0x172938C
	internal void .ctor(IList list) { }

	// RVA: 0x17294F8 Offset: 0x17294F8 VA: 0x17294F8 Slot: 16
	public int get_Count() { }

	// RVA: 0x17295B0 Offset: 0x17295B0 VA: 0x17295B0 Slot: 9
	public bool get_IsReadOnly() { }

	// RVA: 0x17295B8 Offset: 0x17295B8 VA: 0x17295B8 Slot: 10
	public bool get_IsFixedSize() { }

	// RVA: 0x17295C0 Offset: 0x17295C0 VA: 0x17295C0 Slot: 18
	public bool get_IsSynchronized() { }

	// RVA: 0x1729678 Offset: 0x1729678 VA: 0x1729678 Slot: 4
	public object get_Item(int index) { }

	// RVA: 0x1729738 Offset: 0x1729738 VA: 0x1729738 Slot: 5
	public void set_Item(int index, object value) { }

	// RVA: 0x1729794 Offset: 0x1729794 VA: 0x1729794 Slot: 17
	public object get_SyncRoot() { }

	// RVA: 0x172984C Offset: 0x172984C VA: 0x172984C Slot: 6
	public int Add(object value) { }

	// RVA: 0x17298A8 Offset: 0x17298A8 VA: 0x17298A8 Slot: 8
	public void Clear() { }

	// RVA: 0x1729904 Offset: 0x1729904 VA: 0x1729904 Slot: 7
	public bool Contains(object value) { }

	// RVA: 0x17299C4 Offset: 0x17299C4 VA: 0x17299C4 Slot: 15
	public void CopyTo(Array array, int index) { }

	// RVA: 0x1729A8C Offset: 0x1729A8C VA: 0x1729A8C Slot: 19
	public IEnumerator GetEnumerator() { }

	// RVA: 0x1729B44 Offset: 0x1729B44 VA: 0x1729B44 Slot: 11
	public int IndexOf(object value) { }

	// RVA: 0x1729C04 Offset: 0x1729C04 VA: 0x1729C04 Slot: 12
	public void Insert(int index, object value) { }

	// RVA: 0x1729C60 Offset: 0x1729C60 VA: 0x1729C60 Slot: 13
	public void Remove(object value) { }

	// RVA: 0x1729CBC Offset: 0x1729CBC VA: 0x1729CBC Slot: 14
	public void RemoveAt(int index) { }
}

// Namespace: 
internal class NameObjectCollectionBase.NameObjectEntry // TypeDefIndex: 3595
{
	// Fields
	internal string Key; // 0x8
	internal object Value; // 0xC

	// Methods

	// RVA: 0x172B330 Offset: 0x172B330 VA: 0x172B330
	internal void .ctor(string name, object value) { }
}

// Namespace: 
[Serializable]
internal class NameObjectCollectionBase.NameObjectKeysEnumerator : IEnumerator // TypeDefIndex: 3596
{
	// Fields
	private int _pos; // 0x8
	private NameObjectCollectionBase _coll; // 0xC
	private int _version; // 0x10

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x172B3CC Offset: 0x172B3CC VA: 0x172B3CC
	internal void .ctor(NameObjectCollectionBase coll) { }

	// RVA: 0x172B918 Offset: 0x172B918 VA: 0x172B918 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x172BA18 Offset: 0x172BA18 VA: 0x172BA18 Slot: 6
	public void Reset() { }

	// RVA: 0x172BAA8 Offset: 0x172BAA8 VA: 0x172BAA8 Slot: 5
	public object get_Current() { }
}

// Namespace: System.Collections.Specialized
[Serializable]
public abstract class NameObjectCollectionBase : ICollection, IEnumerable, ISerializable, IDeserializationCallback // TypeDefIndex: 3597
{
	// Fields
	private bool _readOnly; // 0x8
	private ArrayList _entriesArray; // 0xC
	private IEqualityComparer _keyComparer; // 0x10
	private Hashtable _entriesTable; // 0x14
	private NameObjectCollectionBase.NameObjectEntry _nullKeyEntry; // 0x18
	private SerializationInfo _serializationInfo; // 0x1C
	private int _version; // 0x20
	private object _syncRoot; // 0x24
	private static StringComparer defaultComparer; // 0x0

	// Properties
	protected bool IsReadOnly { get; }
	public virtual int Count { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }

	// Methods

	// RVA: 0x172554C Offset: 0x172554C VA: 0x172554C
	protected void .ctor() { }

	// RVA: 0x1729D18 Offset: 0x1729D18 VA: 0x1729D18
	protected void .ctor(IEqualityComparer equalityComparer) { }

	// RVA: 0x1725638 Offset: 0x1725638 VA: 0x1725638
	protected void .ctor(int capacity, IEqualityComparer equalityComparer) { }

	// RVA: 0x172663C Offset: 0x172663C VA: 0x172663C
	internal void .ctor(DBNull dummy) { }

	// RVA: 0x17256D8 Offset: 0x17256D8 VA: 0x17256D8
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1729F80 Offset: 0x1729F80 VA: 0x1729F80 Slot: 11
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x172A8B4 Offset: 0x172A8B4 VA: 0x172A8B4 Slot: 12
	public virtual void OnDeserialization(object sender) { }

	// RVA: 0x1729DBC Offset: 0x1729DBC VA: 0x1729DBC
	private void Reset() { }

	// RVA: 0x1729E98 Offset: 0x1729E98 VA: 0x1729E98
	private void Reset(int capacity) { }

	// RVA: 0x172B254 Offset: 0x172B254 VA: 0x172B254
	private NameObjectCollectionBase.NameObjectEntry FindEntry(string key) { }

	// RVA: 0x172B328 Offset: 0x172B328 VA: 0x172B328
	protected bool get_IsReadOnly() { }

	// RVA: 0x1725B9C Offset: 0x1725B9C VA: 0x1725B9C
	protected void BaseAdd(string name, object value) { }

	// RVA: 0x17260B8 Offset: 0x17260B8 VA: 0x17260B8
	protected void BaseRemove(string name) { }

	// RVA: 0x1725B84 Offset: 0x1725B84 VA: 0x1725B84
	protected object BaseGet(string name) { }

	// RVA: 0x1725FC0 Offset: 0x1725FC0 VA: 0x1725FC0
	protected void BaseSet(string name, object value) { }

	// RVA: 0x17263F8 Offset: 0x17263F8 VA: 0x17263F8
	protected object BaseGet(int index) { }

	// RVA: 0x17264E8 Offset: 0x17264E8 VA: 0x17264E8
	protected string BaseGetKey(int index) { }

	// RVA: 0x172B36C Offset: 0x172B36C VA: 0x172B36C Slot: 13
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x172B418 Offset: 0x172B418 VA: 0x172B418 Slot: 14
	public virtual int get_Count() { }

	// RVA: 0x172B444 Offset: 0x172B444 VA: 0x172B444 Slot: 4
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x172B7B4 Offset: 0x172B7B4 VA: 0x172B7B4 Slot: 6
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x172B834 Offset: 0x172B834 VA: 0x172B834 Slot: 7
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x172B83C Offset: 0x172B83C VA: 0x172B83C
	private static void .cctor() { }
}

// Namespace: System.Collections.Specialized
[Serializable]
internal class CompatibleComparer : IEqualityComparer // TypeDefIndex: 3598
{
	// Fields
	private IComparer _comparer; // 0x8
	private static IComparer defaultComparer; // 0x0
	private IHashCodeProvider _hcp; // 0xC
	private static IHashCodeProvider defaultHashProvider; // 0x4

	// Properties
	public IComparer Comparer { get; }
	public IHashCodeProvider HashCodeProvider { get; }
	public static IComparer DefaultComparer { get; }
	public static IHashCodeProvider DefaultHashCodeProvider { get; }

	// Methods

	// RVA: 0x172B218 Offset: 0x172B218 VA: 0x172B218
	internal void .ctor(IComparer comparer, IHashCodeProvider hashCodeProvider) { }

	// RVA: 0x172BB6C Offset: 0x172BB6C VA: 0x172BB6C Slot: 4
	public bool Equals(object a, object b) { }

	// RVA: 0x172BD98 Offset: 0x172BD98 VA: 0x172BD98 Slot: 5
	public int GetHashCode(object obj) { }

	// RVA: 0x172BECC Offset: 0x172BECC VA: 0x172BECC
	public IComparer get_Comparer() { }

	// RVA: 0x172BED4 Offset: 0x172BED4 VA: 0x172BED4
	public IHashCodeProvider get_HashCodeProvider() { }

	// RVA: 0x172A7B4 Offset: 0x172A7B4 VA: 0x172A7B4
	public static IComparer get_DefaultComparer() { }

	// RVA: 0x172A6BC Offset: 0x172A6BC VA: 0x172A6BC
	public static IHashCodeProvider get_DefaultHashCodeProvider() { }
}

// Namespace: System.Collections.Generic
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
[DefaultMember("Item")]
internal struct ValueListBuilder<T> // TypeDefIndex: 3599
{
	// Fields
	private Span<T> _span; // 0x0
	private T[] _arrayFromPool; // 0x0
	private int _pos; // 0x0

	// Properties
	public int Length { get; }
	public T Item { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Span<T> initialSpan) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E8FC Offset: 0xE3E8FC VA: 0xE3E8FC
	|-ValueListBuilder<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E90C Offset: 0xE3E90C VA: 0xE3E90C
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.get_Length
	*/

	// RVA: -1 Offset: -1
	public ref T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E914 Offset: 0xE3E914 VA: 0xE3E914
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public void Append(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E980 Offset: 0xE3E980 VA: 0xE3E980
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.Append
	*/

	// RVA: -1 Offset: -1
	public ReadOnlySpan<T> AsSpan() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3EB40 Offset: 0xE3EB40 VA: 0xE3EB40
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.AsSpan
	*/

	// RVA: -1 Offset: -1
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3EC08 Offset: 0xE3EC08 VA: 0xE3EC08
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1
	private void Grow() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3ED20 Offset: 0xE3ED20 VA: 0xE3ED20
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.Grow
	*/

	// RVA: -1 Offset: -1
	public T Pop() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3EFCC Offset: 0xE3EFCC VA: 0xE3EFCC
	|-ValueListBuilder<__Il2CppFullySharedGenericType>.Pop
	*/
}

// Namespace: System.Collections.Generic
internal sealed class ICollectionDebugView<T> // TypeDefIndex: 3600
{}

// Namespace: 
[Serializable]
public struct LinkedList.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator, ISerializable, IDeserializationCallback // TypeDefIndex: 3601
{
	// Fields
	private LinkedList<T> _list; // 0x0
	private LinkedListNode<T> _node; // 0x0
	private int _version; // 0x0
	private T _current; // 0x0
	private int _index; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(LinkedList<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4280 Offset: 0xDD4280 VA: 0xDD4280
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private void .ctor(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD43C4 Offset: 0xDD43C4 VA: 0xDD43C4
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD43F8 Offset: 0xDD43F8 VA: 0xDD43F8
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD44C4 Offset: 0xDD44C4 VA: 0xDD44C4
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD46B0 Offset: 0xDD46B0 VA: 0xDD46B0
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4AE0 Offset: 0xDD4AE0 VA: 0xDD4AE0
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4CAC Offset: 0xDD4CAC VA: 0xDD4CAC
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4CB0 Offset: 0xDD4CB0 VA: 0xDD4CB0
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>.System.Runtime.Serialization.ISerializable.GetObjectData
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4CE4 Offset: 0xDD4CE4 VA: 0xDD4CE4
	|-LinkedList.Enumerator<__Il2CppFullySharedGenericType>.System.Runtime.Serialization.IDeserializationCallback.OnDeserialization
	*/
}

// Namespace: System.Collections.Generic
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(ICollectionDebugView<T>))]
[Serializable]
public class LinkedList<T> : ICollection<T>, IEnumerable<T>, IEnumerable, ICollection, IReadOnlyCollection<T>, ISerializable, IDeserializationCallback // TypeDefIndex: 3602
{
	// Fields
	internal LinkedListNode<T> head; // 0x0
	internal int count; // 0x0
	internal int version; // 0x0
	private object _syncRoot; // 0x0
	private SerializationInfo _siInfo; // 0x0
	private const string VersionName = "Version";
	private const string CountName = "Count";
	private const string ValuesName = "Data";

	// Properties
	public int Count { get; }
	public LinkedListNode<T> First { get; }
	public LinkedListNode<T> Last { get; }
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF969C Offset: 0xDF969C VA: 0xDF969C
	|-LinkedList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF96A4 Offset: 0xDF96A4 VA: 0xDF96A4
	|-LinkedList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 17
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF96CC Offset: 0xDF96CC VA: 0xDF96CC
	|-LinkedList<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public LinkedListNode<T> get_First() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF96D4 Offset: 0xDF96D4 VA: 0xDF96D4
	|-LinkedList<__Il2CppFullySharedGenericType>.get_First
	*/

	// RVA: -1 Offset: -1
	public LinkedListNode<T> get_Last() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF96DC Offset: 0xDF96DC VA: 0xDF96DC
	|-LinkedList<__Il2CppFullySharedGenericType>.get_Last
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9714 Offset: 0xDF9714 VA: 0xDF9714
	|-LinkedList<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<T>.Add(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF971C Offset: 0xDF971C VA: 0xDF971C
	|-LinkedList<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Add
	*/

	// RVA: -1 Offset: -1
	public void AddBefore(LinkedListNode<T> node, LinkedListNode<T> newNode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF97E0 Offset: 0xDF97E0 VA: 0xDF97E0
	|-LinkedList<__Il2CppFullySharedGenericType>.AddBefore
	*/

	// RVA: -1 Offset: -1
	public LinkedListNode<T> AddFirst(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9880 Offset: 0xDF9880 VA: 0xDF9880
	|-LinkedList<__Il2CppFullySharedGenericType>.AddFirst
	*/

	// RVA: -1 Offset: -1
	public void AddFirst(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF99C8 Offset: 0xDF99C8 VA: 0xDF99C8
	|-LinkedList<__Il2CppFullySharedGenericType>.AddFirst
	*/

	// RVA: -1 Offset: -1
	public LinkedListNode<T> AddLast(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9A60 Offset: 0xDF9A60 VA: 0xDF9A60
	|-LinkedList<__Il2CppFullySharedGenericType>.AddLast
	*/

	// RVA: -1 Offset: -1
	public void AddLast(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9B94 Offset: 0xDF9B94 VA: 0xDF9B94
	|-LinkedList<__Il2CppFullySharedGenericType>.AddLast
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9C18 Offset: 0xDF9C18 VA: 0xDF9C18
	|-LinkedList<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public bool Contains(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9C94 Offset: 0xDF9C94 VA: 0xDF9C94
	|-LinkedList<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(T[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9D60 Offset: 0xDF9D60 VA: 0xDF9D60
	|-LinkedList<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public LinkedListNode<T> Find(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA054 Offset: 0xDFA054 VA: 0xDFA054
	|-LinkedList<__Il2CppFullySharedGenericType>.Find
	*/

	// RVA: -1 Offset: -1
	public LinkedList.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA2E0 Offset: 0xDFA2E0 VA: 0xDFA2E0
	|-LinkedList<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA370 Offset: 0xDFA370 VA: 0xDFA370
	|-LinkedList<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool Remove(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA3EC Offset: 0xDFA3EC VA: 0xDFA3EC
	|-LinkedList<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public void Remove(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA4E8 Offset: 0xDFA4E8 VA: 0xDFA4E8
	|-LinkedList<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public void RemoveFirst() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA528 Offset: 0xDFA528 VA: 0xDFA528
	|-LinkedList<__Il2CppFullySharedGenericType>.RemoveFirst
	*/

	// RVA: -1 Offset: -1 Slot: 20
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA598 Offset: 0xDFA598 VA: 0xDFA598
	|-LinkedList<__Il2CppFullySharedGenericType>.GetObjectData
	*/

	// RVA: -1 Offset: -1 Slot: 21
	public virtual void OnDeserialization(object sender) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFA754 Offset: 0xDFA754 VA: 0xDFA754
	|-LinkedList<__Il2CppFullySharedGenericType>.OnDeserialization
	*/

	// RVA: -1 Offset: -1
	private void InternalInsertNodeBefore(LinkedListNode<T> node, LinkedListNode<T> newNode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFAA6C Offset: 0xDFAA6C VA: 0xDFAA6C
	|-LinkedList<__Il2CppFullySharedGenericType>.InternalInsertNodeBefore
	*/

	// RVA: -1 Offset: -1
	private void InternalInsertNodeToEmptyList(LinkedListNode<T> newNode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFAB8C Offset: 0xDFAB8C VA: 0xDFAB8C
	|-LinkedList<__Il2CppFullySharedGenericType>.InternalInsertNodeToEmptyList
	*/

	// RVA: -1 Offset: -1
	internal void InternalRemoveNode(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFAC18 Offset: 0xDFAC18 VA: 0xDFAC18
	|-LinkedList<__Il2CppFullySharedGenericType>.InternalRemoveNode
	*/

	// RVA: -1 Offset: -1
	internal void ValidateNewNode(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFADB4 Offset: 0xDFADB4 VA: 0xDFADB4
	|-LinkedList<__Il2CppFullySharedGenericType>.ValidateNewNode
	*/

	// RVA: -1 Offset: -1
	internal void ValidateNode(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFAE70 Offset: 0xDFAE70 VA: 0xDFAE70
	|-LinkedList<__Il2CppFullySharedGenericType>.ValidateNode
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFAF30 Offset: 0xDFAF30 VA: 0xDFAF30
	|-LinkedList<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFAF38 Offset: 0xDFAF38 VA: 0xDFAF38
	|-LinkedList<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFAFB4 Offset: 0xDFAFB4 VA: 0xDFAFB4
	|-LinkedList<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB454 Offset: 0xDFB454 VA: 0xDFB454
	|-LinkedList<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: System.Collections.Generic
public sealed class LinkedListNode<T> // TypeDefIndex: 3603
{
	// Fields
	internal LinkedList<T> list; // 0x0
	internal LinkedListNode<T> next; // 0x0
	internal LinkedListNode<T> prev; // 0x0
	internal T item; // 0x0

	// Properties
	public LinkedListNode<T> Next { get; }
	public LinkedListNode<T> Previous { get; }
	public T Value { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9224 Offset: 0xDF9224 VA: 0xDF9224
	|-LinkedListNode<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(LinkedList<T> list, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF92E4 Offset: 0xDF92E4 VA: 0xDF92E4
	|-LinkedListNode<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public LinkedListNode<T> get_Next() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF93C0 Offset: 0xDF93C0 VA: 0xDF93C0
	|-LinkedListNode<__Il2CppFullySharedGenericType>.get_Next
	*/

	// RVA: -1 Offset: -1
	public LinkedListNode<T> get_Previous() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9474 Offset: 0xDF9474 VA: 0xDF9474
	|-LinkedListNode<__Il2CppFullySharedGenericType>.get_Previous
	*/

	// RVA: -1 Offset: -1
	public T get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9508 Offset: 0xDF9508 VA: 0xDF9508
	|-LinkedListNode<__Il2CppFullySharedGenericType>.get_Value
	*/

	// RVA: -1 Offset: -1
	public void set_Value(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9594 Offset: 0xDF9594 VA: 0xDF9594
	|-LinkedListNode<__Il2CppFullySharedGenericType>.set_Value
	*/

	// RVA: -1 Offset: -1
	internal void Invalidate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9630 Offset: 0xDF9630 VA: 0xDF9630
	|-LinkedListNode<__Il2CppFullySharedGenericType>.Invalidate
	*/
}

// Namespace: System.Collections.Generic
public interface ISet<T> : ICollection<T>, IEnumerable<T>, IEnumerable // TypeDefIndex: 3604
{}

// Namespace: System.IO.Compression
public enum CompressionMode // TypeDefIndex: 3605
{
	// Fields
	public int value__; // 0x0
	public const CompressionMode Decompress = 0;
	public const CompressionMode Compress = 1;
}

// Namespace: System.IO.Compression
public class GZipStream : Stream // TypeDefIndex: 3606
{
	// Fields
	private DeflateStream _deflateStream; // 0x14

	// Properties
	public override bool CanRead { get; }
	public override bool CanWrite { get; }
	public override bool CanSeek { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x172BEDC Offset: 0x172BEDC VA: 0x172BEDC
	public void .ctor(Stream stream, CompressionMode mode) { }

	// RVA: 0x172BEF4 Offset: 0x172BEF4 VA: 0x172BEF4
	public void .ctor(Stream stream, CompressionMode mode, bool leaveOpen) { }

	// RVA: 0x172BFE0 Offset: 0x172BFE0 VA: 0x172BFE0 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x172C000 Offset: 0x172C000 VA: 0x172C000 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x172C020 Offset: 0x172C020 VA: 0x172C020 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x172C040 Offset: 0x172C040 VA: 0x172C040 Slot: 11
	public override long get_Length() { }

	// RVA: 0x172C09C Offset: 0x172C09C VA: 0x172C09C Slot: 12
	public override long get_Position() { }

	// RVA: 0x172C0F8 Offset: 0x172C0F8 VA: 0x172C0F8 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x172C154 Offset: 0x172C154 VA: 0x172C154 Slot: 21
	public override void Flush() { }

	// RVA: 0x172C18C Offset: 0x172C18C VA: 0x172C18C Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x172C1E8 Offset: 0x172C1E8 VA: 0x172C1E8 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x172C244 Offset: 0x172C244 VA: 0x172C244 Slot: 35
	public override int ReadByte() { }

	// RVA: 0x172C268 Offset: 0x172C268 VA: 0x172C268 Slot: 23
	public override IAsyncResult BeginRead(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { }

	// RVA: 0x172C31C Offset: 0x172C31C VA: 0x172C31C Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x172C380 Offset: 0x172C380 VA: 0x172C380 Slot: 33
	public override int Read(byte[] array, int offset, int count) { }

	// RVA: 0x172C3B4 Offset: 0x172C3B4 VA: 0x172C3B4 Slot: 34
	public override int Read(Span<byte> buffer) { }

	// RVA: 0x172C5FC Offset: 0x172C5FC VA: 0x172C5FC Slot: 27
	public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { }

	// RVA: 0x172C6B0 Offset: 0x172C6B0 VA: 0x172C6B0 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x172C6BC Offset: 0x172C6BC VA: 0x172C6BC Slot: 36
	public override void Write(byte[] array, int offset, int count) { }

	// RVA: 0x172C6F0 Offset: 0x172C6F0 VA: 0x172C6F0 Slot: 37
	public override void Write(ReadOnlySpan<byte> buffer) { }

	// RVA: 0x172C874 Offset: 0x172C874 VA: 0x172C874 Slot: 18
	public override void CopyTo(Stream destination, int bufferSize) { }

	// RVA: 0x172C898 Offset: 0x172C898 VA: 0x172C898 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x172C968 Offset: 0x172C968 VA: 0x172C968 Slot: 25
	public override Task<int> ReadAsync(byte[] array, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x172C9A4 Offset: 0x172C9A4 VA: 0x172C9A4 Slot: 26
	public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0x172CB10 Offset: 0x172CB10 VA: 0x172CB10 Slot: 29
	public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x172CB4C Offset: 0x172CB4C VA: 0x172CB4C Slot: 30
	public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0x172CCB4 Offset: 0x172CCB4 VA: 0x172CCB4 Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x172C178 Offset: 0x172C178 VA: 0x172C178
	private void CheckDeflateStream() { }

	// RVA: 0x172CCD8 Offset: 0x172CCD8 VA: 0x172CCD8
	private static void ThrowStreamClosedException() { }
}

// Namespace: 
private sealed class DeflateStream.ReadMethod : MulticastDelegate // TypeDefIndex: 3607
{
	// Methods

	// RVA: 0x172DD18 Offset: 0x172DD18 VA: 0x172DD18
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x172E7D0 Offset: 0x172E7D0 VA: 0x172E7D0 Slot: 13
	public virtual int Invoke(byte[] array, int offset, int count) { }

	// RVA: 0x172DDD4 Offset: 0x172DDD4 VA: 0x172DDD4 Slot: 14
	public virtual IAsyncResult BeginInvoke(byte[] array, int offset, int count, AsyncCallback callback, object object) { }

	// RVA: 0x172E430 Offset: 0x172E430 VA: 0x172E430 Slot: 15
	public virtual int EndInvoke(IAsyncResult result) { }
}

// Namespace: 
private sealed class DeflateStream.WriteMethod : MulticastDelegate // TypeDefIndex: 3608
{
	// Methods

	// RVA: 0x172E150 Offset: 0x172E150 VA: 0x172E150
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x172E7F4 Offset: 0x172E7F4 VA: 0x172E7F4 Slot: 13
	public virtual void Invoke(byte[] array, int offset, int count) { }

	// RVA: 0x172E20C Offset: 0x172E20C VA: 0x172E20C Slot: 14
	public virtual IAsyncResult BeginInvoke(byte[] array, int offset, int count, AsyncCallback callback, object object) { }

	// RVA: 0x172E5D8 Offset: 0x172E5D8 VA: 0x172E5D8 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: System.IO.Compression
public class DeflateStream : Stream // TypeDefIndex: 3609
{
	// Fields
	private Stream base_stream; // 0x14
	private CompressionMode mode; // 0x18
	private bool leaveOpen; // 0x1C
	private bool disposed; // 0x1D
	private DeflateStreamNative native; // 0x20

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x172CD38 Offset: 0x172CD38 VA: 0x172CD38
	public void .ctor(Stream stream, CompressionMode mode) { }

	// RVA: 0x172BFC4 Offset: 0x172BFC4 VA: 0x172BFC4
	internal void .ctor(Stream stream, CompressionMode mode, bool leaveOpen, int windowsBits) { }

	// RVA: 0x172CD58 Offset: 0x172CD58 VA: 0x172CD58
	internal void .ctor(Stream compressedStream, CompressionMode mode, bool leaveOpen, bool gzip) { }

	// RVA: 0x172D094 Offset: 0x172D094 VA: 0x172D094 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x172D134 Offset: 0x172D134 VA: 0x172D134 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x172D374 Offset: 0x172D374 VA: 0x172D374
	private int ReadInternal(byte[] array, int offset, int count) { }

	// RVA: 0x172CACC Offset: 0x172CACC VA: 0x172CACC
	internal ValueTask<int> ReadAsyncMemory(Memory<byte> destination, CancellationToken cancellationToken) { }

	// RVA: 0x172C4A0 Offset: 0x172C4A0 VA: 0x172C4A0
	internal int ReadCore(Span<byte> destination) { }

	// RVA: 0x172D43C Offset: 0x172D43C VA: 0x172D43C Slot: 33
	public override int Read(byte[] array, int offset, int count) { }

	// RVA: 0x172D650 Offset: 0x172D650 VA: 0x172D650
	private void WriteInternal(byte[] array, int offset, int count) { }

	// RVA: 0x172CC74 Offset: 0x172CC74 VA: 0x172CC74
	internal ValueTask WriteAsyncMemory(ReadOnlyMemory<byte> source, CancellationToken cancellationToken) { }

	// RVA: 0x172C7DC Offset: 0x172C7DC VA: 0x172C7DC
	internal void WriteCore(ReadOnlySpan<byte> source) { }

	// RVA: 0x172D70C Offset: 0x172D70C VA: 0x172D70C Slot: 36
	public override void Write(byte[] array, int offset, int count) { }

	// RVA: 0x172D930 Offset: 0x172D930 VA: 0x172D930 Slot: 21
	public override void Flush() { }

	// RVA: 0x172DA4C Offset: 0x172DA4C VA: 0x172DA4C Slot: 23
	public override IAsyncResult BeginRead(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { }

	// RVA: 0x172DE84 Offset: 0x172DE84 VA: 0x172DE84 Slot: 27
	public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState) { }

	// RVA: 0x172E2BC Offset: 0x172E2BC VA: 0x172E2BC Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x172E460 Offset: 0x172E460 VA: 0x172E460 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x172E5E4 Offset: 0x172E5E4 VA: 0x172E5E4 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x172E628 Offset: 0x172E628 VA: 0x172E628 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x172E66C Offset: 0x172E66C VA: 0x172E66C Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x172E6B4 Offset: 0x172E6B4 VA: 0x172E6B4 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x172E6BC Offset: 0x172E6BC VA: 0x172E6BC Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x172E704 Offset: 0x172E704 VA: 0x172E704 Slot: 11
	public override long get_Length() { }

	// RVA: 0x172E748 Offset: 0x172E748 VA: 0x172E748 Slot: 12
	public override long get_Position() { }

	// RVA: 0x172E78C Offset: 0x172E78C VA: 0x172E78C Slot: 13
	public override void set_Position(long value) { }
}

// Namespace: 
[UnmanagedFunctionPointer(2)]
private sealed class DeflateStreamNative.UnmanagedReadOrWrite : MulticastDelegate // TypeDefIndex: 3610
{
	// Methods

	// RVA: 0x172E9C0 Offset: 0x172E9C0 VA: 0x172E9C0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x172F2D4 Offset: 0x172F2D4 VA: 0x172F2D4 Slot: 13
	public virtual int Invoke(IntPtr buffer, int length, IntPtr data) { }
}

// Namespace: 
private sealed class DeflateStreamNative.SafeDeflateStreamHandle : SafeHandle // TypeDefIndex: 3611
{
	// Properties
	public override bool IsInvalid { get; }

	// Methods

	// RVA: 0x172F2F8 Offset: 0x172F2F8 VA: 0x172F2F8 Slot: 5
	public override bool get_IsInvalid() { }

	// RVA: 0x172F2C0 Offset: 0x172F2C0 VA: 0x172F2C0
	private void .ctor() { }

	// RVA: 0x172F308 Offset: 0x172F308 VA: 0x172F308 Slot: 7
	protected override bool ReleaseHandle() { }
}

// Namespace: System.IO.Compression
internal class DeflateStreamNative // TypeDefIndex: 3612
{
	// Fields
	private DeflateStreamNative.UnmanagedReadOrWrite feeder; // 0x8
	private Stream base_stream; // 0xC
	private DeflateStreamNative.SafeDeflateStreamHandle z_stream; // 0x10
	private GCHandle data; // 0x14
	private bool disposed; // 0x18
	private byte[] io_buffer; // 0x1C
	private Exception last_error; // 0x20

	// Methods

	// RVA: 0x172E9B8 Offset: 0x172E9B8 VA: 0x172E9B8
	private void .ctor() { }

	// RVA: 0x172CEF4 Offset: 0x172CEF4 VA: 0x172CEF4
	public static DeflateStreamNative Create(Stream compressedStream, CompressionMode mode, bool gzip) { }

	// RVA: 0x172EAFC Offset: 0x172EAFC VA: 0x172EAFC Slot: 1
	protected override void Finalize() { }

	// RVA: 0x172D224 Offset: 0x172D224 VA: 0x172D224
	public void Dispose(bool disposing) { }

	// RVA: 0x172D9EC Offset: 0x172D9EC VA: 0x172D9EC
	public void Flush() { }

	// RVA: 0x172D3C4 Offset: 0x172D3C4 VA: 0x172D3C4
	public int ReadZStream(IntPtr buffer, int length) { }

	// RVA: 0x172D69C Offset: 0x172D69C VA: 0x172D69C
	public void WriteZStream(IntPtr buffer, int length) { }

	[MonoPInvokeCallback(typeof(DeflateStreamNative.UnmanagedReadOrWrite))]
	// RVA: 0x172E818 Offset: 0x172E818 VA: 0x172E818
	private static int UnmanagedRead(IntPtr buffer, int length, IntPtr data) { }

	// RVA: 0x172EE88 Offset: 0x172EE88 VA: 0x172EE88
	private int UnmanagedRead(IntPtr buffer, int length) { }

	[MonoPInvokeCallback(typeof(DeflateStreamNative.UnmanagedReadOrWrite))]
	// RVA: 0x172E8E8 Offset: 0x172E8E8 VA: 0x172E8E8
	private static int UnmanagedWrite(IntPtr buffer, int length, IntPtr data) { }

	// RVA: 0x172F094 Offset: 0x172F094 VA: 0x172F094
	private int UnmanagedWrite(IntPtr buffer, int length) { }

	// RVA: 0x172EC04 Offset: 0x172EC04 VA: 0x172EC04
	private void CheckResult(int result, string where) { }

	// RVA: 0x172EA64 Offset: 0x172EA64 VA: 0x172EA64
	private static extern DeflateStreamNative.SafeDeflateStreamHandle CreateZStream(CompressionMode compress, bool gzip, DeflateStreamNative.UnmanagedReadOrWrite feeder, IntPtr data) { }

	// RVA: 0x172F2D0 Offset: 0x172F2D0 VA: 0x172F2D0
	private static extern int CloseZStream(IntPtr stream) { }

	// RVA: 0x172EB8C Offset: 0x172EB8C VA: 0x172EB8C
	private static extern int Flush(DeflateStreamNative.SafeDeflateStreamHandle stream) { }

	// RVA: 0x172ED78 Offset: 0x172ED78 VA: 0x172ED78
	private static extern int ReadZStream(DeflateStreamNative.SafeDeflateStreamHandle stream, IntPtr buffer, int length) { }

	// RVA: 0x172EE00 Offset: 0x172EE00 VA: 0x172EE00
	private static extern int WriteZStream(DeflateStreamNative.SafeDeflateStreamHandle stream, IntPtr buffer, int length) { }
}

// Namespace: 
[Flags]
private enum ContextAwareResult.StateFlags // TypeDefIndex: 3613
{
	// Fields
	public byte value__; // 0x0
	public const ContextAwareResult.StateFlags None = 0;
	public const ContextAwareResult.StateFlags CaptureIdentity = 1;
	public const ContextAwareResult.StateFlags CaptureContext = 2;
	public const ContextAwareResult.StateFlags ThreadSafeContextCopy = 4;
	public const ContextAwareResult.StateFlags PostBlockStarted = 8;
	public const ContextAwareResult.StateFlags PostBlockFinished = 16;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ContextAwareResult.<>c // TypeDefIndex: 3614
{
	// Fields
	public static readonly ContextAwareResult.<>c <>9; // 0x0
	public static ContextCallback <>9__17_0; // 0x4

	// Methods

	// RVA: 0x17303BC Offset: 0x17303BC VA: 0x17303BC
	private static void .cctor() { }

	// RVA: 0x1730430 Offset: 0x1730430 VA: 0x1730430
	public void .ctor() { }

	// RVA: 0x1730438 Offset: 0x1730438 VA: 0x1730438
	internal void <Complete>b__17_0(object s) { }
}

// Namespace: System.Net
internal class ContextAwareResult : LazyAsyncResult // TypeDefIndex: 3615
{
	// Fields
	private ExecutionContext _context; // 0x24
	private object _lock; // 0x28
	private ContextAwareResult.StateFlags _flags; // 0x2C

	// Methods

	// RVA: 0x172F398 Offset: 0x172F398 VA: 0x172F398
	private void SafeCaptureIdentity() { }

	// RVA: 0x172F39C Offset: 0x172F39C VA: 0x172F39C
	private void CleanupInternal() { }

	// RVA: 0x172F3A0 Offset: 0x172F3A0 VA: 0x172F3A0
	internal void .ctor(object myObject, object myState, AsyncCallback myCallBack) { }

	// RVA: 0x172F3BC Offset: 0x172F3BC VA: 0x172F3BC
	internal void .ctor(bool captureIdentity, bool forceCaptureContext, object myObject, object myState, AsyncCallback myCallBack) { }

	// RVA: 0x172F414 Offset: 0x172F414 VA: 0x172F414
	internal void .ctor(bool captureIdentity, bool forceCaptureContext, bool threadSafeContextCopy, object myObject, object myState, AsyncCallback myCallBack) { }

	// RVA: 0x172F478 Offset: 0x172F478 VA: 0x172F478
	internal object StartPostingAsyncOp() { }

	// RVA: 0x172F480 Offset: 0x172F480 VA: 0x172F480
	internal object StartPostingAsyncOp(bool lockCapture) { }

	// RVA: 0x172F698 Offset: 0x172F698 VA: 0x172F698
	internal bool FinishPostingAsyncOp() { }

	// RVA: 0x172FC24 Offset: 0x172FC24 VA: 0x172FC24 Slot: 9
	protected override void Cleanup() { }

	// RVA: 0x172F6E0 Offset: 0x172F6E0 VA: 0x172F6E0
	private bool CaptureOrComplete(ref ExecutionContext cachedContext, bool returnContext) { }

	// RVA: 0x172FF58 Offset: 0x172FF58 VA: 0x172FF58 Slot: 8
	protected override void Complete(IntPtr userToken) { }

	// RVA: 0x17302E8 Offset: 0x17302E8 VA: 0x17302E8
	private void CompleteCallback() { }
}

// Namespace: System.Net
internal static class HttpStatusDescription // TypeDefIndex: 3616
{
	// Methods

	// RVA: 0x1730508 Offset: 0x1730508 VA: 0x1730508
	internal static string Get(HttpStatusCode code) { }

	// RVA: 0x173050C Offset: 0x173050C VA: 0x173050C
	internal static string Get(int code) { }
}

// Namespace: System.Net
internal static class HttpValidationHelpers // TypeDefIndex: 3617
{
	// Fields
	private static readonly char[] s_httpTrimCharacters; // 0x0

	// Methods

	// RVA: 0x1730EA0 Offset: 0x1730EA0 VA: 0x1730EA0
	public static bool IsInvalidMethodOrHeaderString(string stringValue) { }

	// RVA: 0x1730F80 Offset: 0x1730F80 VA: 0x1730F80
	private static void .cctor() { }
}

// Namespace: 
public class NetEventSource.Keywords // TypeDefIndex: 3618
{
	// Fields
	public const EventKeywords Default = 1;
	public const EventKeywords Debug = 2;
	public const EventKeywords EnterExit = 4;
}

// Namespace: System.Net
internal sealed class NetEventSource : EventSource // TypeDefIndex: 3619
{
	// Fields
	public static readonly NetEventSource Log; // 0x0

	// Properties
	public static bool IsEnabled { get; }

	// Methods

	[NonEvent]
	// RVA: 0x1731038 Offset: 0x1731038 VA: 0x1731038
	public static void Enter(object thisOrContextObject, FormattableString formattableString, string memberName) { }

	[NonEvent]
	// RVA: 0x17316AC Offset: 0x17316AC VA: 0x17316AC
	public static void Enter(object thisOrContextObject, object arg0, string memberName) { }

	[NonEvent]
	// RVA: 0x1731C84 Offset: 0x1731C84 VA: 0x1731C84
	public static void Enter(object thisOrContextObject, object arg0, object arg1, object arg2, string memberName) { }

	[Event(1, Level = 4, Keywords = 4)]
	// RVA: 0x1731618 Offset: 0x1731618 VA: 0x1731618
	private void Enter(string thisOrContextObject, string memberName, string parameters) { }

	[NonEvent]
	// RVA: 0x1731DAC Offset: 0x1731DAC VA: 0x1731DAC
	public static void Exit(object thisOrContextObject, FormattableString formattableString, string memberName) { }

	[NonEvent]
	// RVA: 0x1731F50 Offset: 0x1731F50 VA: 0x1731F50
	public static void Exit(object thisOrContextObject, object arg0, string memberName) { }

	[Event(2, Level = 4, Keywords = 4)]
	// RVA: 0x1731EBC Offset: 0x1731EBC VA: 0x1731EBC
	private void Exit(string thisOrContextObject, string memberName, string result) { }

	[NonEvent]
	// RVA: 0x172FD54 Offset: 0x172FD54 VA: 0x172FD54
	public static void Info(object thisOrContextObject, FormattableString formattableString, string memberName) { }

	[NonEvent]
	// RVA: 0x172FE64 Offset: 0x172FE64 VA: 0x172FE64
	public static void Info(object thisOrContextObject, object message, string memberName) { }

	[Event(4, Level = 4, Keywords = 1)]
	// RVA: 0x1732044 Offset: 0x1732044 VA: 0x1732044
	private void Info(string thisOrContextObject, string memberName, string message) { }

	[NonEvent]
	// RVA: 0x17320D8 Offset: 0x17320D8 VA: 0x17320D8
	public static void Error(object thisOrContextObject, object message, string memberName) { }

	[Event(5, Level = 3, Keywords = 1)]
	// RVA: 0x17321CC Offset: 0x17321CC VA: 0x17321CC
	private void ErrorMessage(string thisOrContextObject, string memberName, string message) { }

	[NonEvent]
	// RVA: 0x172F5A4 Offset: 0x172F5A4 VA: 0x172F5A4
	public static void Fail(object thisOrContextObject, object message, string memberName) { }

	[Event(6, Level = 1, Keywords = 2)]
	// RVA: 0x1732260 Offset: 0x1732260 VA: 0x1732260
	private void CriticalFailure(string thisOrContextObject, string memberName, string message) { }

	[NonEvent]
	// RVA: 0x17322F4 Offset: 0x17322F4 VA: 0x17322F4
	public static void Associate(object first, object second, string memberName) { }

	[Event(3, Level = 4, Keywords = 1, Message = "[{2}]<-->[{3}]")]
	// RVA: 0x17323D4 Offset: 0x17323D4 VA: 0x17323D4
	private void Associate(string thisOrContextObject, string memberName, string first, string second) { }

	// RVA: 0x172FCD8 Offset: 0x172FCD8 VA: 0x172FCD8
	public static bool get_IsEnabled() { }

	[NonEvent]
	// RVA: 0x1731148 Offset: 0x1731148 VA: 0x1731148
	public static string IdOf(object value) { }

	[NonEvent]
	// RVA: 0x17326DC Offset: 0x17326DC VA: 0x17326DC
	public static int GetHashCode(object value) { }

	[NonEvent]
	// RVA: 0x17317A8 Offset: 0x17317A8 VA: 0x17317A8
	public static object Format(object value) { }

	[NonEvent]
	// RVA: 0x1731268 Offset: 0x1731268 VA: 0x1731268
	private static string Format(FormattableString s) { }

	[NonEvent]
	// RVA: 0x1732464 Offset: 0x1732464 VA: 0x1732464
	private void WriteEvent(int eventId, string arg1, string arg2, string arg3, string arg4) { }

	// RVA: 0x17326F8 Offset: 0x17326F8 VA: 0x17326F8
	public void .ctor() { }

	// RVA: 0x1732700 Offset: 0x1732700 VA: 0x1732700
	private static void .cctor() { }
}

// Namespace: System.Net
internal static class TcpValidationHelpers // TypeDefIndex: 3620
{
	// Methods

	// RVA: 0x1732774 Offset: 0x1732774 VA: 0x1732774
	public static bool ValidatePortNumber(int port) { }
}

// Namespace: System.Net
internal class TlsStream : NetworkStream // TypeDefIndex: 3621
{
	// Fields
	private SslStream _sslStream; // 0x2C
	private string _host; // 0x30
	private X509CertificateCollection _clientCertificates; // 0x34

	// Methods

	// RVA: 0x1732788 Offset: 0x1732788 VA: 0x1732788
	public void .ctor(NetworkStream stream, Socket socket, string host, X509CertificateCollection clientCertificates) { }

	// RVA: 0x1732888 Offset: 0x1732888 VA: 0x1732888
	public void AuthenticateAsClient() { }

	// RVA: 0x17329C8 Offset: 0x17329C8 VA: 0x17329C8
	public IAsyncResult BeginAuthenticateAsClient(AsyncCallback asyncCallback, object state) { }

	// RVA: 0x1732B18 Offset: 0x1732B18 VA: 0x1732B18
	public void EndAuthenticateAsClient(IAsyncResult asyncResult) { }

	// RVA: 0x1732B4C Offset: 0x1732B4C VA: 0x1732B4C Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x1732BAC Offset: 0x1732BAC VA: 0x1732BAC Slot: 28
	public override void EndWrite(IAsyncResult result) { }

	// RVA: 0x1732BE0 Offset: 0x1732BE0 VA: 0x1732BE0 Slot: 36
	public override void Write(byte[] buffer, int offset, int size) { }

	// RVA: 0x1732C30 Offset: 0x1732C30 VA: 0x1732C30 Slot: 33
	public override int Read(byte[] buffer, int offset, int size) { }

	// RVA: 0x1732C80 Offset: 0x1732C80 VA: 0x1732C80 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x1732CE0 Offset: 0x1732CE0 VA: 0x1732CE0 Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x1732D14 Offset: 0x1732D14 VA: 0x1732D14 Slot: 19
	public override void Close() { }
}

// Namespace: System.Net
public enum HttpStatusCode // TypeDefIndex: 3622
{
	// Fields
	public int value__; // 0x0
	public const HttpStatusCode Continue = 100;
	public const HttpStatusCode SwitchingProtocols = 101;
	public const HttpStatusCode Processing = 102;
	public const HttpStatusCode EarlyHints = 103;
	public const HttpStatusCode OK = 200;
	public const HttpStatusCode Created = 201;
	public const HttpStatusCode Accepted = 202;
	public const HttpStatusCode NonAuthoritativeInformation = 203;
	public const HttpStatusCode NoContent = 204;
	public const HttpStatusCode ResetContent = 205;
	public const HttpStatusCode PartialContent = 206;
	public const HttpStatusCode MultiStatus = 207;
	public const HttpStatusCode AlreadyReported = 208;
	public const HttpStatusCode IMUsed = 226;
	public const HttpStatusCode MultipleChoices = 300;
	public const HttpStatusCode Ambiguous = 300;
	public const HttpStatusCode MovedPermanently = 301;
	public const HttpStatusCode Moved = 301;
	public const HttpStatusCode Found = 302;
	public const HttpStatusCode Redirect = 302;
	public const HttpStatusCode SeeOther = 303;
	public const HttpStatusCode RedirectMethod = 303;
	public const HttpStatusCode NotModified = 304;
	public const HttpStatusCode UseProxy = 305;
	public const HttpStatusCode Unused = 306;
	public const HttpStatusCode TemporaryRedirect = 307;
	public const HttpStatusCode RedirectKeepVerb = 307;
	public const HttpStatusCode PermanentRedirect = 308;
	public const HttpStatusCode BadRequest = 400;
	public const HttpStatusCode Unauthorized = 401;
	public const HttpStatusCode PaymentRequired = 402;
	public const HttpStatusCode Forbidden = 403;
	public const HttpStatusCode NotFound = 404;
	public const HttpStatusCode MethodNotAllowed = 405;
	public const HttpStatusCode NotAcceptable = 406;
	public const HttpStatusCode ProxyAuthenticationRequired = 407;
	public const HttpStatusCode RequestTimeout = 408;
	public const HttpStatusCode Conflict = 409;
	public const HttpStatusCode Gone = 410;
	public const HttpStatusCode LengthRequired = 411;
	public const HttpStatusCode PreconditionFailed = 412;
	public const HttpStatusCode RequestEntityTooLarge = 413;
	public const HttpStatusCode RequestUriTooLong = 414;
	public const HttpStatusCode UnsupportedMediaType = 415;
	public const HttpStatusCode RequestedRangeNotSatisfiable = 416;
	public const HttpStatusCode ExpectationFailed = 417;
	public const HttpStatusCode MisdirectedRequest = 421;
	public const HttpStatusCode UnprocessableEntity = 422;
	public const HttpStatusCode Locked = 423;
	public const HttpStatusCode FailedDependency = 424;
	public const HttpStatusCode UpgradeRequired = 426;
	public const HttpStatusCode PreconditionRequired = 428;
	public const HttpStatusCode TooManyRequests = 429;
	public const HttpStatusCode RequestHeaderFieldsTooLarge = 431;
	public const HttpStatusCode UnavailableForLegalReasons = 451;
	public const HttpStatusCode InternalServerError = 500;
	public const HttpStatusCode NotImplemented = 501;
	public const HttpStatusCode BadGateway = 502;
	public const HttpStatusCode ServiceUnavailable = 503;
	public const HttpStatusCode GatewayTimeout = 504;
	public const HttpStatusCode HttpVersionNotSupported = 505;
	public const HttpStatusCode VariantAlsoNegotiates = 506;
	public const HttpStatusCode InsufficientStorage = 507;
	public const HttpStatusCode LoopDetected = 508;
	public const HttpStatusCode NotExtended = 510;
	public const HttpStatusCode NetworkAuthenticationRequired = 511;
}

// Namespace: System.Net
public class HttpVersion // TypeDefIndex: 3623
{
	// Fields
	public static readonly Version Unknown; // 0x0
	public static readonly Version Version10; // 0x4
	public static readonly Version Version11; // 0x8
	public static readonly Version Version20; // 0xC

	// Methods

	// RVA: 0x1732D44 Offset: 0x1732D44 VA: 0x1732D44
	private static void .cctor() { }
}

// Namespace: 
private sealed class IPAddress.ReadOnlyIPAddress : IPAddress // TypeDefIndex: 3624
{
	// Methods

	// RVA: 0x173471C Offset: 0x173471C VA: 0x173471C
	public void .ctor(long newAddress) { }
}

// Namespace: System.Net
[Serializable]
public class IPAddress // TypeDefIndex: 3625
{
	// Fields
	public static readonly IPAddress Any; // 0x0
	public static readonly IPAddress Loopback; // 0x4
	public static readonly IPAddress Broadcast; // 0x8
	public static readonly IPAddress None; // 0xC
	internal const long LoopbackMask = 255;
	public static readonly IPAddress IPv6Any; // 0x10
	public static readonly IPAddress IPv6Loopback; // 0x14
	public static readonly IPAddress IPv6None; // 0x18
	private uint _addressOrScopeId; // 0x8
	private readonly ushort[] _numbers; // 0xC
	private string _toString; // 0x10
	private int _hashCode; // 0x14
	internal const int NumberOfLabels = 8;

	// Properties
	private bool IsIPv4 { get; }
	private bool IsIPv6 { get; }
	private uint PrivateAddress { get; set; }
	private uint PrivateScopeId { get; set; }
	public AddressFamily AddressFamily { get; }
	public long ScopeId { get; }

	// Methods

	// RVA: 0x1732E6C Offset: 0x1732E6C VA: 0x1732E6C
	private bool get_IsIPv4() { }

	// RVA: 0x1732E7C Offset: 0x1732E7C VA: 0x1732E7C
	private bool get_IsIPv6() { }

	// RVA: 0x1732E8C Offset: 0x1732E8C VA: 0x1732E8C
	private uint get_PrivateAddress() { }

	// RVA: 0x1732E94 Offset: 0x1732E94 VA: 0x1732E94
	private void set_PrivateAddress(uint value) { }

	// RVA: 0x1732EC0 Offset: 0x1732EC0 VA: 0x1732EC0
	private uint get_PrivateScopeId() { }

	// RVA: 0x1732EC8 Offset: 0x1732EC8 VA: 0x1732EC8
	private void set_PrivateScopeId(uint value) { }

	// RVA: 0x1732EF4 Offset: 0x1732EF4 VA: 0x1732EF4
	public void .ctor(long newAddress) { }

	// RVA: 0x1732F8C Offset: 0x1732F8C VA: 0x1732F8C
	public void .ctor(byte[] address, long scopeid) { }

	// RVA: 0x1733080 Offset: 0x1733080 VA: 0x1733080
	public void .ctor(ReadOnlySpan<byte> address, long scopeid) { }

	// RVA: 0x1733260 Offset: 0x1733260 VA: 0x1733260
	internal void .ctor(ushort* numbers, int numbersLength, uint scopeid) { }

	// RVA: 0x1733340 Offset: 0x1733340 VA: 0x1733340
	private void .ctor(ushort[] numbers, uint scopeid) { }

	// RVA: 0x1733388 Offset: 0x1733388 VA: 0x1733388
	public static bool TryParse(string ipString, out IPAddress address) { }

	// RVA: 0x1733680 Offset: 0x1733680 VA: 0x1733680
	public static IPAddress Parse(string ipString) { }

	// RVA: 0x1733734 Offset: 0x1733734 VA: 0x1733734
	public bool TryWriteBytes(Span<byte> destination, out int bytesWritten) { }

	// RVA: 0x1733860 Offset: 0x1733860 VA: 0x1733860
	private void WriteIPv6Bytes(Span<byte> destination) { }

	// RVA: 0x1733908 Offset: 0x1733908 VA: 0x1733908
	private void WriteIPv4Bytes(Span<byte> destination) { }

	// RVA: 0x173397C Offset: 0x173397C VA: 0x173397C
	public byte[] GetAddressBytes() { }

	// RVA: 0x1733B50 Offset: 0x1733B50 VA: 0x1733B50
	public AddressFamily get_AddressFamily() { }

	// RVA: 0x1733B64 Offset: 0x1733B64 VA: 0x1733B64
	public long get_ScopeId() { }

	// RVA: 0x1733BC0 Offset: 0x1733BC0 VA: 0x1733BC0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1733D04 Offset: 0x1733D04 VA: 0x1733D04
	public static bool IsLoopback(IPAddress address) { }

	// RVA: 0x1733DF4 Offset: 0x1733DF4 VA: 0x1733DF4
	internal bool Equals(object comparandObj, bool compareScopeId) { }

	// RVA: 0x1733F70 Offset: 0x1733F70 VA: 0x1733F70 Slot: 0
	public override bool Equals(object comparand) { }

	// RVA: 0x1733F78 Offset: 0x1733F78 VA: 0x1733F78 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x173440C Offset: 0x173440C VA: 0x173440C
	public IPAddress MapToIPv6() { }

	// RVA: 0x1733024 Offset: 0x1733024 VA: 0x1733024
	private static byte[] ThrowAddressNullException() { }

	// RVA: 0x1734510 Offset: 0x1734510 VA: 0x1734510
	private static void .cctor() { }
}

// Namespace: System.Net
internal class IPAddressParser // TypeDefIndex: 3626
{
	// Methods

	// RVA: 0x1733420 Offset: 0x1733420 VA: 0x1733420
	internal static IPAddress Parse(ReadOnlySpan<char> ipSpan, bool tryParse) { }

	// RVA: 0x1733C94 Offset: 0x1733C94 VA: 0x1733C94
	internal static string IPv4AddressToString(uint address) { }

	// RVA: 0x1734AB0 Offset: 0x1734AB0 VA: 0x1734AB0
	internal static void IPv4AddressToString(uint address, StringBuilder destination) { }

	// RVA: 0x1734A0C Offset: 0x1734A0C VA: 0x1734A0C
	private static int IPv4AddressToStringHelper(uint address, char* addressString) { }

	// RVA: 0x1733C80 Offset: 0x1733C80 VA: 0x1733C80
	internal static string IPv6AddressToString(ushort[] address, uint scopeId) { }

	// RVA: 0x1734BF4 Offset: 0x1734BF4 VA: 0x1734BF4
	internal static StringBuilder IPv6AddressToStringHelper(ushort[] address, uint scopeId) { }

	// RVA: 0x1734B28 Offset: 0x1734B28 VA: 0x1734B28
	private static void FormatIPv4AddressNumber(int number, char* addressString, ref int offset) { }

	// RVA: 0x1734940 Offset: 0x1734940 VA: 0x1734940
	public static bool Ipv4StringToAddress(ReadOnlySpan<char> ipSpan, out long address) { }

	// RVA: 0x1734798 Offset: 0x1734798 VA: 0x1734798
	public static bool Ipv6StringToAddress(ReadOnlySpan<char> ipSpan, ushort* numbers, int numbersLength, out uint scope) { }

	// RVA: 0x1734D78 Offset: 0x1734D78 VA: 0x1734D78
	private static void AppendSections(ushort[] address, int fromInclusive, int toExclusive, StringBuilder buffer) { }

	// RVA: 0x1735000 Offset: 0x1735000 VA: 0x1735000
	private static void AppendHex(ushort value, StringBuilder buffer) { }

	// RVA: 0x1734FA4 Offset: 0x1734FA4 VA: 0x1734FA4
	private static uint ExtractIPv4Address(ushort[] address) { }

	// RVA: 0x1735074 Offset: 0x1735074 VA: 0x1735074
	private static ushort Reverse(ushort number) { }
}

// Namespace: System.Net
[Serializable]
public class IPEndPoint : EndPoint // TypeDefIndex: 3627
{
	// Fields
	private IPAddress _address; // 0x8
	private int _port; // 0xC
	internal static IPEndPoint Any; // 0x0
	internal static IPEndPoint IPv6Any; // 0x4

	// Properties
	public override AddressFamily AddressFamily { get; }
	public IPAddress Address { get; }
	public int Port { get; }

	// Methods

	// RVA: 0x1735170 Offset: 0x1735170 VA: 0x1735170 Slot: 4
	public override AddressFamily get_AddressFamily() { }

	// RVA: 0x1735194 Offset: 0x1735194 VA: 0x1735194
	public void .ctor(IPAddress address, int port) { }

	// RVA: 0x173527C Offset: 0x173527C VA: 0x173527C
	public IPAddress get_Address() { }

	// RVA: 0x1735284 Offset: 0x1735284 VA: 0x1735284
	public int get_Port() { }

	// RVA: 0x173528C Offset: 0x173528C VA: 0x173528C Slot: 3
	public override string ToString() { }

	// RVA: 0x173538C Offset: 0x173538C VA: 0x173538C Slot: 5
	public override SocketAddress Serialize() { }

	// RVA: 0x1735458 Offset: 0x1735458 VA: 0x1735458 Slot: 6
	public override EndPoint Create(SocketAddress socketAddress) { }

	// RVA: 0x1735788 Offset: 0x1735788 VA: 0x1735788 Slot: 0
	public override bool Equals(object comparand) { }

	// RVA: 0x173586C Offset: 0x173586C VA: 0x173586C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x17358A4 Offset: 0x17358A4 VA: 0x17358A4
	private static void .cctor() { }
}

// Namespace: 
internal enum CommandStream.PipelineInstruction // TypeDefIndex: 3628
{
	// Fields
	public int value__; // 0x0
	public const CommandStream.PipelineInstruction Abort = 0;
	public const CommandStream.PipelineInstruction Advance = 1;
	public const CommandStream.PipelineInstruction Pause = 2;
	public const CommandStream.PipelineInstruction Reread = 3;
	public const CommandStream.PipelineInstruction GiveStream = 4;
}

// Namespace: 
[Flags]
internal enum CommandStream.PipelineEntryFlags // TypeDefIndex: 3629
{
	// Fields
	public int value__; // 0x0
	public const CommandStream.PipelineEntryFlags UserCommand = 1;
	public const CommandStream.PipelineEntryFlags GiveDataStream = 2;
	public const CommandStream.PipelineEntryFlags CreateDataConnection = 4;
	public const CommandStream.PipelineEntryFlags DontLogParameter = 8;
}

// Namespace: 
internal class CommandStream.PipelineEntry // TypeDefIndex: 3630
{
	// Fields
	internal string Command; // 0x8
	internal CommandStream.PipelineEntryFlags Flags; // 0xC

	// Methods

	// RVA: 0x1738100 Offset: 0x1738100 VA: 0x1738100
	internal void .ctor(string command) { }

	// RVA: 0x1738128 Offset: 0x1738128 VA: 0x1738128
	internal void .ctor(string command, CommandStream.PipelineEntryFlags flags) { }

	// RVA: 0x1736914 Offset: 0x1736914 VA: 0x1736914
	internal bool HasFlag(CommandStream.PipelineEntryFlags flags) { }
}

// Namespace: System.Net
internal class CommandStream : NetworkStreamWrapper // TypeDefIndex: 3631
{
	// Fields
	private static readonly AsyncCallback s_writeCallbackDelegate; // 0x0
	private static readonly AsyncCallback s_readCallbackDelegate; // 0x4
	private bool _recoverableFailure; // 0x1C
	protected WebRequest _request; // 0x20
	protected bool _isAsync; // 0x24
	private bool _aborted; // 0x25
	protected CommandStream.PipelineEntry[] _commands; // 0x28
	protected int _index; // 0x2C
	private bool _doRead; // 0x30
	private bool _doSend; // 0x31
	private ResponseDescription _currentResponseDescription; // 0x34
	protected string _abortReason; // 0x38
	private string _buffer; // 0x3C
	private Encoding _encoding; // 0x40
	private Decoder _decoder; // 0x44

	// Properties
	internal bool RecoverableFailure { get; }
	protected Encoding Encoding { get; set; }

	// Methods

	// RVA: 0x1735990 Offset: 0x1735990 VA: 0x1735990
	internal void .ctor(TcpClient client) { }

	// RVA: 0x1735AF4 Offset: 0x1735AF4 VA: 0x1735AF4 Slot: 39
	internal virtual void Abort(Exception e) { }

	// RVA: 0x1735D78 Offset: 0x1735D78 VA: 0x1735D78 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x1735E34 Offset: 0x1735E34 VA: 0x1735E34
	protected void InvokeRequestCallback(object obj) { }

	// RVA: 0x1735EE8 Offset: 0x1735EE8 VA: 0x1735EE8
	internal bool get_RecoverableFailure() { }

	// RVA: 0x1735EF0 Offset: 0x1735EF0 VA: 0x1735EF0
	protected void MarkAsRecoverableFailure() { }

	// RVA: 0x1735F04 Offset: 0x1735F04 VA: 0x1735F04
	internal Stream SubmitRequest(WebRequest request, bool isAsync, bool readInitalResponseOnConnect) { }

	// RVA: 0x17366B0 Offset: 0x17366B0 VA: 0x17366B0 Slot: 40
	protected virtual void ClearState() { }

	// RVA: 0x17366D0 Offset: 0x17366D0 VA: 0x17366D0 Slot: 41
	protected virtual CommandStream.PipelineEntry[] BuildCommandsList(WebRequest request) { }

	// RVA: 0x17366D8 Offset: 0x17366D8 VA: 0x17366D8
	protected Exception GenerateException(string message, WebExceptionStatus status, Exception innerException) { }

	// RVA: 0x173678C Offset: 0x173678C VA: 0x173678C
	protected Exception GenerateException(FtpStatusCode code, string statusDescription, Exception innerException) { }

	// RVA: 0x1735F80 Offset: 0x1735F80 VA: 0x1735F80
	protected void InitCommandPipeline(WebRequest request, CommandStream.PipelineEntry[] commands, bool isAsync) { }

	// RVA: 0x1736854 Offset: 0x1736854 VA: 0x1736854
	internal void CheckContinuePipeline() { }

	// RVA: 0x1736038 Offset: 0x1736038 VA: 0x1736038
	protected Stream ContinueCommandPipeline() { }

	// RVA: 0x1736924 Offset: 0x1736924 VA: 0x1736924
	private bool PostSendCommandProcessing(ref Stream stream) { }

	// RVA: 0x1736E38 Offset: 0x1736E38 VA: 0x1736E38
	private bool PostReadCommandProcessing(ref Stream stream) { }

	// RVA: 0x17370F8 Offset: 0x17370F8 VA: 0x17370F8 Slot: 42
	protected virtual CommandStream.PipelineInstruction PipelineCallback(CommandStream.PipelineEntry entry, ResponseDescription response, bool timeout, ref Stream stream) { }

	// RVA: 0x1737100 Offset: 0x1737100 VA: 0x1737100
	private static void ReadCallback(IAsyncResult asyncResult) { }

	// RVA: 0x1737BA0 Offset: 0x1737BA0 VA: 0x1737BA0
	private static void WriteCallback(IAsyncResult asyncResult) { }

	// RVA: 0x1737ED0 Offset: 0x1737ED0 VA: 0x1737ED0
	protected Encoding get_Encoding() { }

	// RVA: 0x1737ED8 Offset: 0x1737ED8 VA: 0x1737ED8
	protected void set_Encoding(Encoding value) { }

	// RVA: 0x1737F28 Offset: 0x1737F28 VA: 0x1737F28 Slot: 43
	protected virtual bool CheckValid(ResponseDescription response, ref int validThrough, ref int completeLength) { }

	// RVA: 0x1736A78 Offset: 0x1736A78 VA: 0x1736A78
	private ResponseDescription ReceiveCommandResponse() { }

	// RVA: 0x17374A4 Offset: 0x17374A4 VA: 0x17374A4
	private void ReceiveCommandResponseCallback(ReceiveState state, int bytesRead) { }

	// RVA: 0x1737FF8 Offset: 0x1737FF8 VA: 0x1737FF8
	private static void .cctor() { }
}

// Namespace: System.Net
internal class ResponseDescription // TypeDefIndex: 3632
{
	// Fields
	internal bool Multiline; // 0x8
	internal int Status; // 0xC
	internal string StatusDescription; // 0x10
	internal StringBuilder StatusBuffer; // 0x14
	internal string StatusCodeString; // 0x18

	// Properties
	internal bool PositiveIntermediate { get; }
	internal bool PositiveCompletion { get; }
	internal bool TransientFailure { get; }
	internal bool PermanentFailure { get; }
	internal bool InvalidStatusCode { get; }

	// Methods

	// RVA: 0x1738158 Offset: 0x1738158 VA: 0x1738158
	internal bool get_PositiveIntermediate() { }

	// RVA: 0x1738170 Offset: 0x1738170 VA: 0x1738170
	internal bool get_PositiveCompletion() { }

	// RVA: 0x1738188 Offset: 0x1738188 VA: 0x1738188
	internal bool get_TransientFailure() { }

	// RVA: 0x17381A0 Offset: 0x17381A0 VA: 0x17381A0
	internal bool get_PermanentFailure() { }

	// RVA: 0x17381B8 Offset: 0x17381B8 VA: 0x17381B8
	internal bool get_InvalidStatusCode() { }

	// RVA: 0x17381D4 Offset: 0x17381D4 VA: 0x17381D4
	public void .ctor() { }
}

// Namespace: System.Net
internal class ReceiveState // TypeDefIndex: 3633
{
	// Fields
	internal ResponseDescription Resp; // 0x8
	internal int ValidThrough; // 0xC
	internal byte[] Buffer; // 0x10
	internal CommandStream Connection; // 0x14

	// Methods

	// RVA: 0x1737F30 Offset: 0x1737F30 VA: 0x1737F30
	internal void .ctor(CommandStream connection) { }
}

// Namespace: System.Net
internal enum FtpLoginState // TypeDefIndex: 3634
{
	// Fields
	public byte value__; // 0x0
	public const FtpLoginState NotLoggedIn = 0;
	public const FtpLoginState LoggedIn = 1;
	public const FtpLoginState LoggedInButNeedsRelogin = 2;
	public const FtpLoginState ReloginFailed = 3;
}

// Namespace: 
private enum FtpControlStream.GetPathOption // TypeDefIndex: 3635
{
	// Fields
	public int value__; // 0x0
	public const FtpControlStream.GetPathOption Normal = 0;
	public const FtpControlStream.GetPathOption AssumeFilename = 1;
	public const FtpControlStream.GetPathOption AssumeNoFilename = 2;
}

// Namespace: 
[CompilerGenerated]
private sealed class FtpControlStream.<>c__DisplayClass31_0 // TypeDefIndex: 3636
{
	// Fields
	public FtpControlStream <>4__this; // 0x8
	public TlsStream tlsStream; // 0xC

	// Methods

	// RVA: 0x173A18C Offset: 0x173A18C VA: 0x173A18C
	public void .ctor() { }

	// RVA: 0x173E1F0 Offset: 0x173E1F0 VA: 0x173E1F0
	internal void <PipelineCallback>b__0(IAsyncResult ar) { }
}

// Namespace: System.Net
internal class FtpControlStream : CommandStream // TypeDefIndex: 3637
{
	// Fields
	private Socket _dataSocket; // 0x48
	private IPEndPoint _passiveEndPoint; // 0x4C
	private TlsStream _tlsStream; // 0x50
	private StringBuilder _bannerMessage; // 0x54
	private StringBuilder _welcomeMessage; // 0x58
	private StringBuilder _exitMessage; // 0x5C
	private WeakReference _credentials; // 0x60
	private string _currentTypeSetting; // 0x64
	private long _contentLength; // 0x68
	private DateTime _lastModified; // 0x70
	private bool _dataHandshakeStarted; // 0x78
	private string _loginDirectory; // 0x7C
	private string _establishedServerDirectory; // 0x80
	private string _requestedServerDirectory; // 0x84
	private Uri _responseUri; // 0x88
	private FtpLoginState _loginState; // 0x8C
	internal FtpStatusCode StatusCode; // 0x90
	internal string StatusLine; // 0x94
	private static readonly AsyncCallback s_acceptCallbackDelegate; // 0x0
	private static readonly AsyncCallback s_connectCallbackDelegate; // 0x4
	private static readonly AsyncCallback s_SSLHandshakeCallback; // 0x8

	// Properties
	internal NetworkCredential Credentials { get; set; }
	internal long ContentLength { get; }
	internal DateTime LastModified { get; }
	internal Uri ResponseUri { get; }
	internal string BannerMessage { get; }
	internal string WelcomeMessage { get; }
	internal string ExitMessage { get; }

	// Methods

	// RVA: 0x1738254 Offset: 0x1738254 VA: 0x1738254
	internal NetworkCredential get_Credentials() { }

	// RVA: 0x1738330 Offset: 0x1738330 VA: 0x1738330
	internal void set_Credentials(NetworkCredential value) { }

	// RVA: 0x17383D4 Offset: 0x17383D4 VA: 0x17383D4
	internal void .ctor(TcpClient client) { }

	// RVA: 0x1738484 Offset: 0x1738484 VA: 0x1738484
	internal void AbortConnect() { }

	// RVA: 0x173851C Offset: 0x173851C VA: 0x173851C
	private static void AcceptCallback(IAsyncResult asyncResult) { }

	// RVA: 0x1738A68 Offset: 0x1738A68 VA: 0x1738A68
	private static void ConnectCallback(IAsyncResult asyncResult) { }

	// RVA: 0x1738C78 Offset: 0x1738C78 VA: 0x1738C78
	private static void SSLHandshakeCallback(IAsyncResult asyncResult) { }

	// RVA: 0x1738E88 Offset: 0x1738E88 VA: 0x1738E88
	private CommandStream.PipelineInstruction QueueOrCreateFtpDataStream(ref Stream stream) { }

	// RVA: 0x173959C Offset: 0x173959C VA: 0x173959C Slot: 40
	protected override void ClearState() { }

	// RVA: 0x1739694 Offset: 0x1739694 VA: 0x1739694 Slot: 42
	protected override CommandStream.PipelineInstruction PipelineCallback(CommandStream.PipelineEntry entry, ResponseDescription response, bool timeout, ref Stream stream) { }

	// RVA: 0x173B704 Offset: 0x173B704 VA: 0x173B704 Slot: 41
	protected override CommandStream.PipelineEntry[] BuildCommandsList(WebRequest req) { }

	// RVA: 0x173A194 Offset: 0x173A194 VA: 0x173A194
	private CommandStream.PipelineInstruction QueueOrCreateDataConection(CommandStream.PipelineEntry entry, ResponseDescription response, bool timeout, ref Stream stream, out bool isSocketReady) { }

	// RVA: 0x173CB54 Offset: 0x173CB54 VA: 0x173CB54
	private static void GetPathInfo(FtpControlStream.GetPathOption pathOption, Uri uri, out string path, out string directory, out string filename) { }

	// RVA: 0x173D7E4 Offset: 0x173D7E4 VA: 0x173D7E4
	private string FormatAddress(IPAddress address, int Port) { }

	// RVA: 0x173D980 Offset: 0x173D980 VA: 0x173D980
	private string FormatAddressV6(IPAddress address, int port) { }

	// RVA: 0x173DB28 Offset: 0x173DB28 VA: 0x173DB28
	internal long get_ContentLength() { }

	// RVA: 0x173DB30 Offset: 0x173DB30 VA: 0x173DB30
	internal DateTime get_LastModified() { }

	// RVA: 0x173DB3C Offset: 0x173DB3C VA: 0x173DB3C
	internal Uri get_ResponseUri() { }

	// RVA: 0x173DB44 Offset: 0x173DB44 VA: 0x173DB44
	internal string get_BannerMessage() { }

	// RVA: 0x173DB64 Offset: 0x173DB64 VA: 0x173DB64
	internal string get_WelcomeMessage() { }

	// RVA: 0x173DB84 Offset: 0x173DB84 VA: 0x173DB84
	internal string get_ExitMessage() { }

	// RVA: 0x173B098 Offset: 0x173B098 VA: 0x173B098
	private long GetContentLengthFrom213Response(string responseString) { }

	// RVA: 0x173B224 Offset: 0x173B224 VA: 0x173B224
	private DateTime GetLastModifiedFrom213Response(string str) { }

	// RVA: 0x173ABC4 Offset: 0x173ABC4 VA: 0x173ABC4
	private void TryUpdateResponseUri(string str, FtpWebRequest request) { }

	// RVA: 0x173AA64 Offset: 0x173AA64 VA: 0x173AA64
	private void TryUpdateContentLength(string str) { }

	// RVA: 0x173B624 Offset: 0x173B624 VA: 0x173B624
	private string GetLoginDirectory(string str) { }

	// RVA: 0x173D23C Offset: 0x173D23C VA: 0x173D23C
	private int GetPortV4(string responseString) { }

	// RVA: 0x173D450 Offset: 0x173D450 VA: 0x173D450
	private int GetPortV6(string responseString) { }

	// RVA: 0x173CDC4 Offset: 0x173CDC4 VA: 0x173CDC4
	private void CreateFtpListenerSocket(FtpWebRequest request) { }

	// RVA: 0x173CFD8 Offset: 0x173CFD8 VA: 0x173CFD8
	private string GetPortCommandLine(FtpWebRequest request) { }

	// RVA: 0x173C9C0 Offset: 0x173C9C0 VA: 0x173C9C0
	private string FormatFtpCommand(string command, string parameter) { }

	// RVA: 0x173D6A8 Offset: 0x173D6A8 VA: 0x173D6A8
	protected Socket CreateFtpDataSocket(FtpWebRequest request, Socket templateSocket) { }

	// RVA: 0x173DBA4 Offset: 0x173DBA4 VA: 0x173DBA4 Slot: 43
	protected override bool CheckValid(ResponseDescription response, ref int validThrough, ref int completeLength) { }

	// RVA: 0x1739200 Offset: 0x1739200 VA: 0x1739200
	private TriState IsFtpDataStreamWriteable() { }

	// RVA: 0x173E098 Offset: 0x173E098 VA: 0x173E098
	private static void .cctor() { }
}

// Namespace: System.Net
internal class FtpDataStream : Stream, ICloseEx // TypeDefIndex: 3638
{
	// Fields
	private FtpWebRequest _request; // 0x14
	private NetworkStream _networkStream; // 0x18
	private bool _writeable; // 0x1C
	private bool _readable; // 0x1D
	private bool _isFullyRead; // 0x1E
	private bool _closing; // 0x1F

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }
	public override bool CanTimeout { get; }
	public override int ReadTimeout { get; set; }
	public override int WriteTimeout { get; set; }

	// Methods

	// RVA: 0x17392AC Offset: 0x17392AC VA: 0x17392AC
	internal void .ctor(NetworkStream networkStream, FtpWebRequest request, TriState writeOnly) { }

	// RVA: 0x173E31C Offset: 0x173E31C VA: 0x173E31C Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x173E4BC Offset: 0x173E4BC VA: 0x173E4BC Slot: 39
	private void System.Net.ICloseEx.CloseEx(CloseExState closeState) { }

	// RVA: 0x173E958 Offset: 0x173E958 VA: 0x173E958
	private void CheckError() { }

	// RVA: 0x173E9A0 Offset: 0x173E9A0 VA: 0x173E9A0 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x173E9A8 Offset: 0x173E9A8 VA: 0x173E9A8 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x173E9D4 Offset: 0x173E9D4 VA: 0x173E9D4 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x173E9DC Offset: 0x173E9DC VA: 0x173E9DC Slot: 11
	public override long get_Length() { }

	// RVA: 0x173EA08 Offset: 0x173EA08 VA: 0x173EA08 Slot: 12
	public override long get_Position() { }

	// RVA: 0x173EA34 Offset: 0x173EA34 VA: 0x173EA34 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x173EA7C Offset: 0x173EA7C VA: 0x173EA7C Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x173EB64 Offset: 0x173EB64 VA: 0x173EB64 Slot: 33
	public override int Read(byte[] buffer, int offset, int size) { }

	// RVA: 0x173EC7C Offset: 0x173EC7C VA: 0x173EC7C Slot: 36
	public override void Write(byte[] buffer, int offset, int size) { }

	// RVA: 0x173ED64 Offset: 0x173ED64 VA: 0x173ED64
	private void AsyncReadCallback(IAsyncResult ar) { }

	// RVA: 0x173F07C Offset: 0x173F07C VA: 0x173F07C Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x173F240 Offset: 0x173F240 VA: 0x173F240 Slot: 24
	public override int EndRead(IAsyncResult ar) { }

	// RVA: 0x173F47C Offset: 0x173F47C VA: 0x173F47C Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x173F574 Offset: 0x173F574 VA: 0x173F574 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x173F620 Offset: 0x173F620 VA: 0x173F620 Slot: 21
	public override void Flush() { }

	// RVA: 0x173F64C Offset: 0x173F64C VA: 0x173F64C Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x173F694 Offset: 0x173F694 VA: 0x173F694 Slot: 9
	public override bool get_CanTimeout() { }

	// RVA: 0x173F6C0 Offset: 0x173F6C0 VA: 0x173F6C0 Slot: 14
	public override int get_ReadTimeout() { }

	// RVA: 0x173F6EC Offset: 0x173F6EC VA: 0x173F6EC Slot: 15
	public override void set_ReadTimeout(int value) { }

	// RVA: 0x173F720 Offset: 0x173F720 VA: 0x173F720 Slot: 16
	public override int get_WriteTimeout() { }

	// RVA: 0x173F74C Offset: 0x173F74C VA: 0x173F74C Slot: 17
	public override void set_WriteTimeout(int value) { }

	// RVA: 0x173F780 Offset: 0x173F780 VA: 0x173F780
	internal void SetSocketTimeoutOption(int timeout) { }
}

// Namespace: System.Net
internal enum FtpOperation // TypeDefIndex: 3639
{
	// Fields
	public int value__; // 0x0
	public const FtpOperation DownloadFile = 0;
	public const FtpOperation ListDirectory = 1;
	public const FtpOperation ListDirectoryDetails = 2;
	public const FtpOperation UploadFile = 3;
	public const FtpOperation UploadFileUnique = 4;
	public const FtpOperation AppendFile = 5;
	public const FtpOperation DeleteFile = 6;
	public const FtpOperation GetDateTimestamp = 7;
	public const FtpOperation GetFileSize = 8;
	public const FtpOperation Rename = 9;
	public const FtpOperation MakeDirectory = 10;
	public const FtpOperation RemoveDirectory = 11;
	public const FtpOperation PrintWorkingDirectory = 12;
	public const FtpOperation Other = 13;
}

// Namespace: System.Net
[Flags]
internal enum FtpMethodFlags // TypeDefIndex: 3640
{
	// Fields
	public int value__; // 0x0
	public const FtpMethodFlags None = 0;
	public const FtpMethodFlags IsDownload = 1;
	public const FtpMethodFlags IsUpload = 2;
	public const FtpMethodFlags TakesParameter = 4;
	public const FtpMethodFlags MayTakeParameter = 8;
	public const FtpMethodFlags DoesNotTakeParameter = 16;
	public const FtpMethodFlags ParameterIsDirectory = 32;
	public const FtpMethodFlags ShouldParseForResponseUri = 64;
	public const FtpMethodFlags HasHttpCommand = 128;
	public const FtpMethodFlags MustChangeWorkingDirectoryToPath = 256;
}

// Namespace: System.Net
internal class FtpMethodInfo // TypeDefIndex: 3641
{
	// Fields
	internal string Method; // 0x8
	internal FtpOperation Operation; // 0xC
	internal FtpMethodFlags Flags; // 0x10
	internal string HttpCommand; // 0x14
	private static readonly FtpMethodInfo[] s_knownMethodInfo; // 0x0

	// Properties
	internal bool IsCommandOnly { get; }
	internal bool IsUpload { get; }
	internal bool IsDownload { get; }
	internal bool ShouldParseForResponseUri { get; }

	// Methods

	// RVA: 0x173F7E0 Offset: 0x173F7E0 VA: 0x173F7E0
	internal void .ctor(string method, FtpOperation operation, FtpMethodFlags flags, string httpCommand) { }

	// RVA: 0x173CB44 Offset: 0x173CB44 VA: 0x173CB44
	internal bool HasFlag(FtpMethodFlags flags) { }

	// RVA: 0x173CDB0 Offset: 0x173CDB0 VA: 0x173CDB0
	internal bool get_IsCommandOnly() { }

	// RVA: 0x173E080 Offset: 0x173E080 VA: 0x173E080
	internal bool get_IsUpload() { }

	// RVA: 0x173E08C Offset: 0x173E08C VA: 0x173E08C
	internal bool get_IsDownload() { }

	// RVA: 0x173ABB8 Offset: 0x173ABB8 VA: 0x173ABB8
	internal bool get_ShouldParseForResponseUri() { }

	// RVA: 0x173F828 Offset: 0x173F828 VA: 0x173F828
	internal static FtpMethodInfo GetMethodInfo(string method) { }

	// RVA: 0x173F9B8 Offset: 0x173F9B8 VA: 0x173F9B8
	private static void .cctor() { }
}

// Namespace: 
private enum FtpWebRequest.RequestStage // TypeDefIndex: 3642
{
	// Fields
	public int value__; // 0x0
	public const FtpWebRequest.RequestStage CheckForError = 0;
	public const FtpWebRequest.RequestStage RequestStarted = 1;
	public const FtpWebRequest.RequestStage WriteReady = 2;
	public const FtpWebRequest.RequestStage ReadReady = 3;
	public const FtpWebRequest.RequestStage ReleaseConnection = 4;
}

// Namespace: 
[CompilerGenerated]
private struct FtpWebRequest.<CreateConnectionAsync>d__86 : IAsyncStateMachine // TypeDefIndex: 3643
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public FtpWebRequest <>4__this; // 0x14
	private TcpClient <client>5__2; // 0x18
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x1C

	// Methods

	// RVA: 0x1746598 Offset: 0x1746598 VA: 0x1746598 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1746968 Offset: 0x1746968 VA: 0x1746968 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class FtpWebRequest.<>c // TypeDefIndex: 3644
{
	// Fields
	public static readonly FtpWebRequest.<>c <>9; // 0x0
	public static Func<X509CertificateCollection> <>9__114_0; // 0x4

	// Methods

	// RVA: 0x1746974 Offset: 0x1746974 VA: 0x1746974
	private static void .cctor() { }

	// RVA: 0x17469E8 Offset: 0x17469E8 VA: 0x17469E8
	public void .ctor() { }

	// RVA: 0x17469F0 Offset: 0x17469F0 VA: 0x17469F0
	internal X509CertificateCollection <get_ClientCertificates>b__114_0() { }
}

// Namespace: System.Net
public sealed class FtpWebRequest : WebRequest // TypeDefIndex: 3645
{
	// Fields
	private object _syncObject; // 0x20
	private ICredentials _authInfo; // 0x24
	private readonly Uri _uri; // 0x28
	private FtpMethodInfo _methodInfo; // 0x2C
	private string _renameTo; // 0x30
	private bool _getRequestStreamStarted; // 0x34
	private bool _getResponseStarted; // 0x35
	private DateTime _startTime; // 0x38
	private int _timeout; // 0x40
	private int _remainingTimeout; // 0x44
	private long _contentLength; // 0x48
	private long _contentOffset; // 0x50
	private X509CertificateCollection _clientCertificates; // 0x58
	private bool _passive; // 0x5C
	private bool _binary; // 0x5D
	private bool _async; // 0x5E
	private bool _aborted; // 0x5F
	private bool _timedOut; // 0x60
	private Exception _exception; // 0x64
	private TimerThread.Queue _timerQueue; // 0x68
	private TimerThread.Callback _timerCallback; // 0x6C
	private bool _enableSsl; // 0x70
	private FtpControlStream _connection; // 0x74
	private Stream _stream; // 0x78
	private FtpWebRequest.RequestStage _requestStage; // 0x7C
	private bool _onceFailed; // 0x80
	private WebHeaderCollection _ftpRequestHeaders; // 0x84
	private FtpWebResponse _ftpWebResponse; // 0x88
	private int _readWriteTimeout; // 0x8C
	private ContextAwareResult _writeAsyncResult; // 0x90
	private LazyAsyncResult _readAsyncResult; // 0x94
	private LazyAsyncResult _requestCompleteAsyncResult; // 0x98
	private static readonly NetworkCredential s_defaultFtpNetworkCredential; // 0x0
	private static readonly TimerThread.Queue s_DefaultTimerQueue; // 0x4

	// Properties
	internal FtpMethodInfo MethodInfo { get; }
	public override string Method { get; set; }
	public string RenameTo { get; }
	public override ICredentials Credentials { get; set; }
	public override Uri RequestUri { get; }
	public override int Timeout { get; }
	internal int RemainingTimeout { get; }
	public int ReadWriteTimeout { get; }
	public long ContentOffset { get; }
	public override long ContentLength { get; }
	public override IWebProxy Proxy { get; set; }
	internal bool Aborted { get; }
	private TimerThread.Queue TimerQueue { get; }
	public override RequestCachePolicy CachePolicy { set; }
	public bool UseBinary { get; }
	public bool UsePassive { get; }
	public X509CertificateCollection ClientCertificates { get; }
	public bool EnableSsl { get; }
	public override WebHeaderCollection Headers { get; }
	public override string ContentType { set; }
	public override bool UseDefaultCredentials { get; }
	private bool InUse { get; }

	// Methods

	// RVA: 0x17401C4 Offset: 0x17401C4 VA: 0x17401C4
	internal FtpMethodInfo get_MethodInfo() { }

	// RVA: 0x17401CC Offset: 0x17401CC VA: 0x17401CC Slot: 9
	public override string get_Method() { }

	// RVA: 0x17401E8 Offset: 0x17401E8 VA: 0x17401E8 Slot: 10
	public override void set_Method(string value) { }

	// RVA: 0x17403EC Offset: 0x17403EC VA: 0x17403EC
	public string get_RenameTo() { }

	// RVA: 0x17403F4 Offset: 0x17403F4 VA: 0x17403F4 Slot: 15
	public override ICredentials get_Credentials() { }

	// RVA: 0x17403FC Offset: 0x17403FC VA: 0x17403FC Slot: 16
	public override void set_Credentials(ICredentials value) { }

	// RVA: 0x1740584 Offset: 0x1740584 VA: 0x1740584 Slot: 11
	public override Uri get_RequestUri() { }

	// RVA: 0x174058C Offset: 0x174058C VA: 0x174058C Slot: 20
	public override int get_Timeout() { }

	// RVA: 0x1740594 Offset: 0x1740594 VA: 0x1740594
	internal int get_RemainingTimeout() { }

	// RVA: 0x174059C Offset: 0x174059C VA: 0x174059C
	public int get_ReadWriteTimeout() { }

	// RVA: 0x17405A4 Offset: 0x17405A4 VA: 0x17405A4
	public long get_ContentOffset() { }

	// RVA: 0x17405AC Offset: 0x17405AC VA: 0x17405AC Slot: 13
	public override long get_ContentLength() { }

	// RVA: 0x17405B4 Offset: 0x17405B4 VA: 0x17405B4 Slot: 18
	public override IWebProxy get_Proxy() { }

	// RVA: 0x17405BC Offset: 0x17405BC VA: 0x17405BC Slot: 19
	public override void set_Proxy(IWebProxy value) { }

	// RVA: 0x1740630 Offset: 0x1740630 VA: 0x1740630
	internal bool get_Aborted() { }

	// RVA: 0x1740638 Offset: 0x1740638 VA: 0x1740638
	internal void .ctor(Uri uri) { }

	// RVA: 0x1740BE8 Offset: 0x1740BE8 VA: 0x1740BE8 Slot: 21
	public override WebResponse GetResponse() { }

	// RVA: 0x1742BF0 Offset: 0x1742BF0 VA: 0x1742BF0 Slot: 22
	public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state) { }

	// RVA: 0x174349C Offset: 0x174349C VA: 0x174349C Slot: 23
	public override WebResponse EndGetResponse(IAsyncResult asyncResult) { }

	// RVA: 0x1741A90 Offset: 0x1741A90 VA: 0x1741A90
	private void SubmitRequest(bool isAsync) { }

	// RVA: 0x1744454 Offset: 0x1744454 VA: 0x1744454
	private Exception TranslateConnectException(Exception e) { }

	[AsyncStateMachine(typeof(FtpWebRequest.<CreateConnectionAsync>d__86))]
	// RVA: 0x1743990 Offset: 0x1743990 VA: 0x1743990
	private void CreateConnectionAsync() { }

	// RVA: 0x1743A50 Offset: 0x1743A50 VA: 0x1743A50
	private FtpControlStream CreateConnection() { }

	// RVA: 0x1743C48 Offset: 0x1743C48 VA: 0x1743C48
	private Stream TimedSubmitRequestHelper(bool isAsync) { }

	// RVA: 0x174461C Offset: 0x174461C VA: 0x174461C
	private void TimerCallback(TimerThread.Timer timer, int timeNoticed, object context) { }

	// RVA: 0x174458C Offset: 0x174458C VA: 0x174458C
	private TimerThread.Queue get_TimerQueue() { }

	// RVA: 0x1744150 Offset: 0x1744150 VA: 0x1744150
	private bool AttemptedRecovery(Exception e) { }

	// RVA: 0x1742788 Offset: 0x1742788 VA: 0x1742788
	private void SetException(Exception exception) { }

	// RVA: 0x1741520 Offset: 0x1741520 VA: 0x1741520
	private void CheckError() { }

	// RVA: 0x1735ED4 Offset: 0x1735ED4 VA: 0x1735ED4
	internal void RequestCallback(object obj) { }

	// RVA: 0x1745478 Offset: 0x1745478 VA: 0x1745478
	private void SyncRequestCallback(object obj) { }

	// RVA: 0x1744798 Offset: 0x1744798 VA: 0x1744798
	private void AsyncRequestCallback(object obj) { }

	// RVA: 0x17415C0 Offset: 0x17415C0 VA: 0x17415C0
	private FtpWebRequest.RequestStage FinishRequestStage(FtpWebRequest.RequestStage stage) { }

	// RVA: 0x1745918 Offset: 0x1745918 VA: 0x1745918 Slot: 25
	public override void Abort() { }

	// RVA: 0x1745E84 Offset: 0x1745E84 VA: 0x1745E84 Slot: 8
	public override void set_CachePolicy(RequestCachePolicy value) { }

	// RVA: 0x1745EF8 Offset: 0x1745EF8 VA: 0x1745EF8
	public bool get_UseBinary() { }

	// RVA: 0x1745F00 Offset: 0x1745F00 VA: 0x1745F00
	public bool get_UsePassive() { }

	// RVA: 0x1739474 Offset: 0x1739474 VA: 0x1739474
	public X509CertificateCollection get_ClientCertificates() { }

	// RVA: 0x1745F08 Offset: 0x1745F08 VA: 0x1745F08
	public bool get_EnableSsl() { }

	// RVA: 0x1745F10 Offset: 0x1745F10 VA: 0x1745F10 Slot: 12
	public override WebHeaderCollection get_Headers() { }

	// RVA: 0x1745FFC Offset: 0x1745FFC VA: 0x1745FFC Slot: 14
	public override void set_ContentType(string value) { }

	// RVA: 0x17460B4 Offset: 0x17460B4 VA: 0x17460B4 Slot: 17
	public override bool get_UseDefaultCredentials() { }

	// RVA: 0x17403D8 Offset: 0x17403D8 VA: 0x17403D8
	private bool get_InUse() { }

	// RVA: 0x17420F8 Offset: 0x17420F8 VA: 0x17420F8
	private void EnsureFtpWebResponse(Exception exception) { }

	// RVA: 0x1746358 Offset: 0x1746358 VA: 0x1746358
	internal void DataStreamClosed(CloseExState closeState) { }

	// RVA: 0x17463EC Offset: 0x17463EC VA: 0x17463EC
	private static void .cctor() { }
}

// Namespace: System.Net
internal class FtpWebRequestCreator : IWebRequestCreate // TypeDefIndex: 3646
{
	// Methods

	// RVA: 0x1746A4C Offset: 0x1746A4C VA: 0x1746A4C
	internal void .ctor() { }

	// RVA: 0x1746A54 Offset: 0x1746A54 VA: 0x1746A54 Slot: 4
	public WebRequest Create(Uri uri) { }
}

// Namespace: 
internal sealed class FtpWebResponse.EmptyStream : MemoryStream // TypeDefIndex: 3647
{
	// Methods

	// RVA: 0x1746B34 Offset: 0x1746B34 VA: 0x1746B34
	internal void .ctor() { }
}

// Namespace: System.Net
public class FtpWebResponse : WebResponse, IDisposable // TypeDefIndex: 3648
{
	// Fields
	internal Stream _responseStream; // 0x10
	private long _contentLength; // 0x18
	private Uri _responseUri; // 0x20
	private FtpStatusCode _statusCode; // 0x24
	private string _statusLine; // 0x28
	private WebHeaderCollection _ftpRequestHeaders; // 0x2C
	private DateTime _lastModified; // 0x30
	private string _bannerMessage; // 0x38
	private string _welcomeMessage; // 0x3C
	private string _exitMessage; // 0x40

	// Properties
	public override WebHeaderCollection Headers { get; }
	public override Uri ResponseUri { get; }
	public FtpStatusCode StatusCode { get; }

	// Methods

	// RVA: 0x174619C Offset: 0x174619C VA: 0x174619C
	internal void .ctor(Stream responseStream, long contentLength, Uri responseUri, FtpStatusCode statusCode, string statusLine, DateTime lastModified, string bannerMessage, string welcomeMessage, string exitMessage) { }

	// RVA: 0x1744768 Offset: 0x1744768 VA: 0x1744768
	internal void UpdateStatus(FtpStatusCode statusCode, string statusLine, string exitMessage) { }

	// RVA: 0x1746ABC Offset: 0x1746ABC VA: 0x1746ABC Slot: 12
	public override Stream GetResponseStream() { }

	// RVA: 0x17460E0 Offset: 0x17460E0 VA: 0x17460E0
	internal void SetResponseStream(Stream stream) { }

	// RVA: 0x1746BEC Offset: 0x1746BEC VA: 0x1746BEC Slot: 9
	public override void Close() { }

	// RVA: 0x1746D10 Offset: 0x1746D10 VA: 0x1746D10 Slot: 14
	public override WebHeaderCollection get_Headers() { }

	// RVA: 0x1746E44 Offset: 0x1746E44 VA: 0x1746E44 Slot: 13
	public override Uri get_ResponseUri() { }

	// RVA: 0x1746E4C Offset: 0x1746E4C VA: 0x1746E4C
	public FtpStatusCode get_StatusCode() { }
}

// Namespace: System.Net
internal class NetworkStreamWrapper : Stream // TypeDefIndex: 3649
{
	// Fields
	private TcpClient _client; // 0x14
	private NetworkStream _networkStream; // 0x18

	// Properties
	protected bool UsingSecureStream { get; }
	internal IPAddress ServerAddress { get; }
	internal Socket Socket { get; }
	internal NetworkStream NetworkStream { get; set; }
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override bool CanTimeout { get; }
	public override int ReadTimeout { get; set; }
	public override int WriteTimeout { get; set; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x1735A50 Offset: 0x1735A50 VA: 0x1735A50
	internal void .ctor(TcpClient client) { }

	// RVA: 0x17393EC Offset: 0x17393EC VA: 0x17393EC
	protected bool get_UsingSecureStream() { }

	// RVA: 0x1738958 Offset: 0x1738958 VA: 0x1738958
	internal IPAddress get_ServerAddress() { }

	// RVA: 0x173B07C Offset: 0x173B07C VA: 0x173B07C
	internal Socket get_Socket() { }

	// RVA: 0x1746E54 Offset: 0x1746E54 VA: 0x1746E54
	internal NetworkStream get_NetworkStream() { }

	// RVA: 0x1746E5C Offset: 0x1746E5C VA: 0x1746E5C
	internal void set_NetworkStream(NetworkStream value) { }

	// RVA: 0x1746E64 Offset: 0x1746E64 VA: 0x1746E64 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x1746E90 Offset: 0x1746E90 VA: 0x1746E90 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x1746EBC Offset: 0x1746EBC VA: 0x1746EBC Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x1746EE8 Offset: 0x1746EE8 VA: 0x1746EE8 Slot: 9
	public override bool get_CanTimeout() { }

	// RVA: 0x1746F14 Offset: 0x1746F14 VA: 0x1746F14 Slot: 14
	public override int get_ReadTimeout() { }

	// RVA: 0x1746F40 Offset: 0x1746F40 VA: 0x1746F40 Slot: 15
	public override void set_ReadTimeout(int value) { }

	// RVA: 0x1746F74 Offset: 0x1746F74 VA: 0x1746F74 Slot: 16
	public override int get_WriteTimeout() { }

	// RVA: 0x1746FA0 Offset: 0x1746FA0 VA: 0x1746FA0 Slot: 17
	public override void set_WriteTimeout(int value) { }

	// RVA: 0x1746FD4 Offset: 0x1746FD4 VA: 0x1746FD4 Slot: 11
	public override long get_Length() { }

	// RVA: 0x1747000 Offset: 0x1747000 VA: 0x1747000 Slot: 12
	public override long get_Position() { }

	// RVA: 0x174702C Offset: 0x174702C VA: 0x174702C Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x1747074 Offset: 0x1747074 VA: 0x1747074 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x17470C4 Offset: 0x17470C4 VA: 0x17470C4 Slot: 33
	public override int Read(byte[] buffer, int offset, int size) { }

	// RVA: 0x1747114 Offset: 0x1747114 VA: 0x1747114 Slot: 36
	public override void Write(byte[] buffer, int offset, int size) { }

	// RVA: 0x1747164 Offset: 0x1747164 VA: 0x1747164 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x1737458 Offset: 0x1737458 VA: 0x1737458
	internal void CloseSocket() { }

	// RVA: 0x1735D2C Offset: 0x1735D2C VA: 0x1735D2C
	public void Close(int timeout) { }

	// RVA: 0x1747210 Offset: 0x1747210 VA: 0x1747210 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x1747270 Offset: 0x1747270 VA: 0x1747270 Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x17472A4 Offset: 0x17472A4 VA: 0x17472A4 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x17472FC Offset: 0x17472FC VA: 0x17472FC Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x174735C Offset: 0x174735C VA: 0x174735C Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x1747390 Offset: 0x1747390 VA: 0x1747390 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x17473E8 Offset: 0x17473E8 VA: 0x17473E8 Slot: 21
	public override void Flush() { }

	// RVA: 0x1747414 Offset: 0x1747414 VA: 0x1747414 Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x1747448 Offset: 0x1747448 VA: 0x1747448 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x1743BE8 Offset: 0x1743BE8 VA: 0x1743BE8
	internal void SetSocketTimeoutOption(int timeout) { }
}

// Namespace: System.Net
[Flags]
public enum SecurityProtocolType // TypeDefIndex: 3650
{
	// Fields
	public int value__; // 0x0
	public const SecurityProtocolType SystemDefault = 0;
	public const SecurityProtocolType Ssl3 = 48;
	public const SecurityProtocolType Tls = 192;
	public const SecurityProtocolType Tls11 = 768;
	public const SecurityProtocolType Tls12 = 3072;
	public const SecurityProtocolType Tls13 = 12288;
}

// Namespace: System.Net
public class Authorization // TypeDefIndex: 3651
{
	// Fields
	private string m_Message; // 0x8
	private bool m_Complete; // 0xC
	internal string ModuleAuthenticationType; // 0x10

	// Properties
	public string Message { get; }
	public bool Complete { get; }

	// Methods

	// RVA: 0x1747490 Offset: 0x1747490 VA: 0x1747490
	public void .ctor(string token) { }

	// RVA: 0x174754C Offset: 0x174754C VA: 0x174754C
	public void .ctor(string token, bool finished) { }

	// RVA: 0x17475E8 Offset: 0x17475E8 VA: 0x17475E8
	public string get_Message() { }

	// RVA: 0x17475F0 Offset: 0x17475F0 VA: 0x17475F0
	public bool get_Complete() { }
}

// Namespace: System.Net
public class CredentialCache // TypeDefIndex: 3652
{
	// Properties
	public static ICredentials DefaultCredentials { get; }
	public static NetworkCredential DefaultNetworkCredentials { get; }

	// Methods

	// RVA: 0x17475F8 Offset: 0x17475F8 VA: 0x17475F8
	public static ICredentials get_DefaultCredentials() { }

	// RVA: 0x174765C Offset: 0x174765C VA: 0x174765C
	public static NetworkCredential get_DefaultNetworkCredentials() { }
}

// Namespace: System.Net
internal class SystemNetworkCredential : NetworkCredential // TypeDefIndex: 3653
{
	// Fields
	internal static readonly SystemNetworkCredential defaultCredential; // 0x0

	// Methods

	// RVA: 0x17476C0 Offset: 0x17476C0 VA: 0x17476C0
	private void .ctor() { }

	// RVA: 0x174772C Offset: 0x174772C VA: 0x174772C
	private static void .cctor() { }
}

// Namespace: System.Net
[Serializable]
public abstract class EndPoint // TypeDefIndex: 3654
{
	// Properties
	public virtual AddressFamily AddressFamily { get; }

	// Methods

	// RVA: 0x174779C Offset: 0x174779C VA: 0x174779C Slot: 4
	public virtual AddressFamily get_AddressFamily() { }

	// RVA: 0x1747854 Offset: 0x1747854 VA: 0x1747854 Slot: 5
	public virtual SocketAddress Serialize() { }

	// RVA: 0x174790C Offset: 0x174790C VA: 0x174790C Slot: 6
	public virtual EndPoint Create(SocketAddress socketAddress) { }

	// RVA: 0x1735274 Offset: 0x1735274 VA: 0x1735274
	protected void .ctor() { }
}

// Namespace: System.Net
public enum FtpStatusCode // TypeDefIndex: 3655
{
	// Fields
	public int value__; // 0x0
	public const FtpStatusCode Undefined = 0;
	public const FtpStatusCode RestartMarker = 110;
	public const FtpStatusCode ServiceTemporarilyNotAvailable = 120;
	public const FtpStatusCode DataAlreadyOpen = 125;
	public const FtpStatusCode OpeningData = 150;
	public const FtpStatusCode CommandOK = 200;
	public const FtpStatusCode CommandExtraneous = 202;
	public const FtpStatusCode DirectoryStatus = 212;
	public const FtpStatusCode FileStatus = 213;
	public const FtpStatusCode SystemType = 215;
	public const FtpStatusCode SendUserCommand = 220;
	public const FtpStatusCode ClosingControl = 221;
	public const FtpStatusCode ClosingData = 226;
	public const FtpStatusCode EnteringPassive = 227;
	public const FtpStatusCode LoggedInProceed = 230;
	public const FtpStatusCode ServerWantsSecureSession = 234;
	public const FtpStatusCode FileActionOK = 250;
	public const FtpStatusCode PathnameCreated = 257;
	public const FtpStatusCode SendPasswordCommand = 331;
	public const FtpStatusCode NeedLoginAccount = 332;
	public const FtpStatusCode FileCommandPending = 350;
	public const FtpStatusCode ServiceNotAvailable = 421;
	public const FtpStatusCode CantOpenData = 425;
	public const FtpStatusCode ConnectionClosed = 426;
	public const FtpStatusCode ActionNotTakenFileUnavailableOrBusy = 450;
	public const FtpStatusCode ActionAbortedLocalProcessingError = 451;
	public const FtpStatusCode ActionNotTakenInsufficientSpace = 452;
	public const FtpStatusCode CommandSyntaxError = 500;
	public const FtpStatusCode ArgumentSyntaxError = 501;
	public const FtpStatusCode CommandNotImplemented = 502;
	public const FtpStatusCode BadCommandSequence = 503;
	public const FtpStatusCode NotLoggedIn = 530;
	public const FtpStatusCode AccountNeeded = 532;
	public const FtpStatusCode ActionNotTakenFileUnavailable = 550;
	public const FtpStatusCode ActionAbortedUnknownPageType = 551;
	public const FtpStatusCode FileActionAborted = 552;
	public const FtpStatusCode ActionNotTakenFilenameNotAllowed = 553;
}

// Namespace: System.Net
public enum HttpRequestHeader // TypeDefIndex: 3656
{
	// Fields
	public int value__; // 0x0
	public const HttpRequestHeader CacheControl = 0;
	public const HttpRequestHeader Connection = 1;
	public const HttpRequestHeader Date = 2;
	public const HttpRequestHeader KeepAlive = 3;
	public const HttpRequestHeader Pragma = 4;
	public const HttpRequestHeader Trailer = 5;
	public const HttpRequestHeader TransferEncoding = 6;
	public const HttpRequestHeader Upgrade = 7;
	public const HttpRequestHeader Via = 8;
	public const HttpRequestHeader Warning = 9;
	public const HttpRequestHeader Allow = 10;
	public const HttpRequestHeader ContentLength = 11;
	public const HttpRequestHeader ContentType = 12;
	public const HttpRequestHeader ContentEncoding = 13;
	public const HttpRequestHeader ContentLanguage = 14;
	public const HttpRequestHeader ContentLocation = 15;
	public const HttpRequestHeader ContentMd5 = 16;
	public const HttpRequestHeader ContentRange = 17;
	public const HttpRequestHeader Expires = 18;
	public const HttpRequestHeader LastModified = 19;
	public const HttpRequestHeader Accept = 20;
	public const HttpRequestHeader AcceptCharset = 21;
	public const HttpRequestHeader AcceptEncoding = 22;
	public const HttpRequestHeader AcceptLanguage = 23;
	public const HttpRequestHeader Authorization = 24;
	public const HttpRequestHeader Cookie = 25;
	public const HttpRequestHeader Expect = 26;
	public const HttpRequestHeader From = 27;
	public const HttpRequestHeader Host = 28;
	public const HttpRequestHeader IfMatch = 29;
	public const HttpRequestHeader IfModifiedSince = 30;
	public const HttpRequestHeader IfNoneMatch = 31;
	public const HttpRequestHeader IfRange = 32;
	public const HttpRequestHeader IfUnmodifiedSince = 33;
	public const HttpRequestHeader MaxForwards = 34;
	public const HttpRequestHeader ProxyAuthorization = 35;
	public const HttpRequestHeader Referer = 36;
	public const HttpRequestHeader Range = 37;
	public const HttpRequestHeader Te = 38;
	public const HttpRequestHeader Translate = 39;
	public const HttpRequestHeader UserAgent = 40;
}

// Namespace: System.Net
public interface IAuthenticationModule // TypeDefIndex: 3657
{
	// Properties
	public abstract string AuthenticationType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Authorization Authenticate(string challenge, WebRequest request, ICredentials credentials);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract Authorization PreAuthenticate(WebRequest request, ICredentials credentials);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string get_AuthenticationType();
}

// Namespace: System.Net
public interface ICertificatePolicy // TypeDefIndex: 3658
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool CheckValidationResult(ServicePoint srvPoint, X509Certificate certificate, WebRequest request, int certificateProblem);
}

// Namespace: System.Net
public interface ICredentials // TypeDefIndex: 3659
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract NetworkCredential GetCredential(Uri uri, string authType);
}

// Namespace: System.Net
public class IPHostEntry // TypeDefIndex: 3660
{
	// Fields
	private string hostName; // 0x8
	private string[] aliases; // 0xC
	private IPAddress[] addressList; // 0x10
	internal bool isTrustedHost; // 0x14

	// Properties
	public string HostName { get; set; }
	public string[] Aliases { set; }
	public IPAddress[] AddressList { get; set; }

	// Methods

	// RVA: 0x1747938 Offset: 0x1747938 VA: 0x1747938
	public string get_HostName() { }

	// RVA: 0x1747940 Offset: 0x1747940 VA: 0x1747940
	public void set_HostName(string value) { }

	// RVA: 0x1747948 Offset: 0x1747948 VA: 0x1747948
	public void set_Aliases(string[] value) { }

	// RVA: 0x1747950 Offset: 0x1747950 VA: 0x1747950
	public IPAddress[] get_AddressList() { }

	// RVA: 0x1747958 Offset: 0x1747958 VA: 0x1747958
	public void set_AddressList(IPAddress[] value) { }

	// RVA: 0x1747960 Offset: 0x1747960 VA: 0x1747960
	public void .ctor() { }
}

// Namespace: System.Net
public interface IWebRequestCreate // TypeDefIndex: 3661
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract WebRequest Create(Uri uri);
}

// Namespace: System.Net
internal class InternalException : SystemException // TypeDefIndex: 3662
{
	// Methods

	// RVA: 0x173690C Offset: 0x173690C VA: 0x173690C
	internal void .ctor() { }
}

// Namespace: System.Net
internal static class NclUtilities // TypeDefIndex: 3663
{
	// Fields
	private static IPAddress[] _LocalAddresses; // 0x0
	private static object _LocalAddressesLock; // 0x4
	internal static string _LocalDomainName; // 0x8

	// Properties
	internal static IPAddress[] LocalAddresses { get; }
	private static object LocalAddressesLock { get; }

	// Methods

	// RVA: 0x1747970 Offset: 0x1747970 VA: 0x1747970
	internal static bool IsFatal(Exception exception) { }

	// RVA: 0x1747A50 Offset: 0x1747A50 VA: 0x1747A50
	internal static bool IsAddressLocal(IPAddress ipAddress) { }

	// RVA: 0x1748050 Offset: 0x1748050 VA: 0x1748050
	private static IPHostEntry GetLocalHost() { }

	// RVA: 0x1747AD0 Offset: 0x1747AD0 VA: 0x1747AD0
	internal static IPAddress[] get_LocalAddresses() { }

	// RVA: 0x1748068 Offset: 0x1748068 VA: 0x1748068
	private static object get_LocalAddressesLock() { }
}

// Namespace: System.Net
internal static class ValidationHelper // TypeDefIndex: 3664
{
	// Fields
	public static string[] EmptyArray; // 0x0
	internal static readonly char[] InvalidMethodChars; // 0x4
	internal static readonly char[] InvalidParamChars; // 0x8

	// Methods

	// RVA: 0x174752C Offset: 0x174752C VA: 0x174752C
	public static string MakeStringNull(string stringValue) { }

	// RVA: 0x1748118 Offset: 0x1748118 VA: 0x1748118
	public static bool IsBlankString(string stringValue) { }

	// RVA: 0x1748130 Offset: 0x1748130 VA: 0x1748130
	public static bool ValidateTcpPort(int port) { }

	// RVA: 0x1748144 Offset: 0x1748144 VA: 0x1748144
	private static void .cctor() { }
}

// Namespace: System.Net
internal static class ExceptionHelper // TypeDefIndex: 3665
{
	// Properties
	internal static NotImplementedException MethodNotImplementedException { get; }
	internal static NotImplementedException PropertyNotImplementedException { get; }
	internal static WebException TimeoutException { get; }
	internal static NotSupportedException PropertyNotSupportedException { get; }
	internal static WebException RequestAbortedException { get; }

	// Methods

	// RVA: 0x1747880 Offset: 0x1747880 VA: 0x1747880
	internal static NotImplementedException get_MethodNotImplementedException() { }

	// RVA: 0x17477C8 Offset: 0x17477C8 VA: 0x17477C8
	internal static NotImplementedException get_PropertyNotImplementedException() { }

	// RVA: 0x1741534 Offset: 0x1741534 VA: 0x1741534
	internal static WebException get_TimeoutException() { }

	// RVA: 0x1746028 Offset: 0x1746028 VA: 0x1746028
	internal static NotSupportedException get_PropertyNotSupportedException() { }

	// RVA: 0x173D73C Offset: 0x173D73C VA: 0x173D73C
	internal static WebException get_RequestAbortedException() { }
}

// Namespace: System.Net
internal class WebRequestPrefixElement // TypeDefIndex: 3666
{
	// Fields
	public string Prefix; // 0x8
	internal IWebRequestCreate creator; // 0xC
	internal Type creatorType; // 0x10

	// Properties
	public IWebRequestCreate Creator { get; set; }

	// Methods

	// RVA: 0x1748288 Offset: 0x1748288 VA: 0x1748288
	public IWebRequestCreate get_Creator() { }

	// RVA: 0x17484F8 Offset: 0x17484F8 VA: 0x17484F8
	public void set_Creator(IWebRequestCreate value) { }

	// RVA: 0x1748500 Offset: 0x1748500 VA: 0x1748500
	public void .ctor(string P, IWebRequestCreate C) { }
}

// Namespace: System.Net
public sealed class HttpContinueDelegate : MulticastDelegate // TypeDefIndex: 3667
{
	// Methods

	// RVA: 0x174853C Offset: 0x174853C VA: 0x174853C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x17485E0 Offset: 0x17485E0 VA: 0x17485E0 Slot: 13
	public virtual void Invoke(int StatusCode, WebHeaderCollection httpHeaders) { }
}

// Namespace: System.Net
internal enum TriState // TypeDefIndex: 3668
{
	// Fields
	public int value__; // 0x0
	public const TriState Unspecified = -1;
	public const TriState False = 0;
	public const TriState True = 1;
}

// Namespace: System.Net
public class NetworkCredential : ICredentials // TypeDefIndex: 3669
{
	// Fields
	private string m_domain; // 0x8
	private string m_userName; // 0xC
	private SecureString m_password; // 0x10

	// Properties
	public string UserName { get; set; }
	public string Password { get; set; }
	public string Domain { get; set; }

	// Methods

	// RVA: 0x1740B70 Offset: 0x1740B70 VA: 0x1740B70
	public void .ctor(string userName, string password) { }

	// RVA: 0x1746544 Offset: 0x1746544 VA: 0x1746544
	public void .ctor(string userName, string password, string domain) { }

	// RVA: 0x173CB28 Offset: 0x173CB28 VA: 0x173CB28
	public string get_UserName() { }

	// RVA: 0x17485F0 Offset: 0x17485F0 VA: 0x17485F0
	public void set_UserName(string value) { }

	// RVA: 0x173CB38 Offset: 0x173CB38 VA: 0x173CB38
	public string get_Password() { }

	// RVA: 0x1748668 Offset: 0x1748668 VA: 0x1748668
	public void set_Password(string value) { }

	// RVA: 0x173CB30 Offset: 0x173CB30 VA: 0x173CB30
	public string get_Domain() { }

	// RVA: 0x1748690 Offset: 0x1748690 VA: 0x1748690
	public void set_Domain(string value) { }

	// RVA: 0x1748714 Offset: 0x1748714 VA: 0x1748714
	internal string InternalGetUserName() { }

	// RVA: 0x1748708 Offset: 0x1748708 VA: 0x1748708
	internal string InternalGetPassword() { }

	// RVA: 0x174871C Offset: 0x174871C VA: 0x174871C
	internal string InternalGetDomain() { }

	// RVA: 0x1748724 Offset: 0x1748724 VA: 0x1748724 Slot: 4
	public NetworkCredential GetCredential(Uri uri, string authType) { }
}

// Namespace: System.Net
[Serializable]
public class ProtocolViolationException : InvalidOperationException, ISerializable // TypeDefIndex: 3670
{
	// Methods

	// RVA: 0x1748728 Offset: 0x1748728 VA: 0x1748728
	public void .ctor() { }

	// RVA: 0x1748730 Offset: 0x1748730 VA: 0x1748730
	public void .ctor(string message) { }

	// RVA: 0x1748738 Offset: 0x1748738 VA: 0x1748738
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1748754 Offset: 0x1748754 VA: 0x1748754 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1748770 Offset: 0x1748770 VA: 0x1748770 Slot: 11
	public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }
}

// Namespace: System.Net
[DefaultMember("Item")]
public class SocketAddress // TypeDefIndex: 3671
{
	// Fields
	internal int m_Size; // 0x8
	internal byte[] m_Buffer; // 0xC
	private bool m_changed; // 0x10
	private int m_hash; // 0x14

	// Properties
	public AddressFamily Family { get; }
	public int Size { get; }
	public byte Item { get; }

	// Methods

	// RVA: 0x1735674 Offset: 0x1735674 VA: 0x1735674
	public AddressFamily get_Family() { }

	// RVA: 0x174878C Offset: 0x174878C VA: 0x174878C
	public int get_Size() { }

	// RVA: 0x1748794 Offset: 0x1748794 VA: 0x1748794
	public byte get_Item(int offset) { }

	// RVA: 0x174881C Offset: 0x174881C VA: 0x174881C
	public void .ctor(AddressFamily family, int size) { }

	// RVA: 0x174896C Offset: 0x174896C VA: 0x174896C
	internal void .ctor(IPAddress ipAddress) { }

	// RVA: 0x17353F8 Offset: 0x17353F8 VA: 0x17353F8
	internal void .ctor(IPAddress ipaddress, int port) { }

	// RVA: 0x1748CB8 Offset: 0x1748CB8 VA: 0x1748CB8
	internal IPAddress GetIPAddress() { }

	// RVA: 0x17356CC Offset: 0x17356CC VA: 0x17356CC
	internal IPEndPoint GetIPEndPoint() { }

	// RVA: 0x1748F88 Offset: 0x1748F88 VA: 0x1748F88 Slot: 0
	public override bool Equals(object comparand) { }

	// RVA: 0x1749094 Offset: 0x1749094 VA: 0x1749094 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1749234 Offset: 0x1749234 VA: 0x1749234 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Net
[Serializable]
public class WebException : InvalidOperationException, ISerializable // TypeDefIndex: 3672
{
	// Fields
	private WebExceptionStatus m_Status; // 0x48
	private WebResponse m_Response; // 0x4C
	private WebExceptionInternalStatus m_InternalStatus; // 0x50

	// Properties
	public WebExceptionStatus Status { get; }
	public WebResponse Response { get; }

	// Methods

	// RVA: 0x1749554 Offset: 0x1749554 VA: 0x1749554
	public void .ctor() { }

	// RVA: 0x17370E4 Offset: 0x17370E4 VA: 0x17370E4
	public void .ctor(string message) { }

	// RVA: 0x1744758 Offset: 0x1744758 VA: 0x1744758
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1738A44 Offset: 0x1738A44 VA: 0x1738A44
	public void .ctor(string message, WebExceptionStatus status) { }

	// RVA: 0x1749564 Offset: 0x1749564 VA: 0x1749564
	internal void .ctor(string message, WebExceptionStatus status, WebExceptionInternalStatus internalStatus, Exception innerException) { }

	// RVA: 0x1736760 Offset: 0x1736760 VA: 0x1736760
	public void .ctor(string message, Exception innerException, WebExceptionStatus status, WebResponse response) { }

	// RVA: 0x17495C0 Offset: 0x17495C0 VA: 0x17495C0
	internal void .ctor(string message, string data, Exception innerException, WebExceptionStatus status, WebResponse response) { }

	// RVA: 0x1749590 Offset: 0x1749590 VA: 0x1749590
	internal void .ctor(string message, Exception innerException, WebExceptionStatus status, WebResponse response, WebExceptionInternalStatus internalStatus) { }

	// RVA: 0x17496B8 Offset: 0x17496B8 VA: 0x17496B8
	internal void .ctor(string message, string data, Exception innerException, WebExceptionStatus status, WebResponse response, WebExceptionInternalStatus internalStatus) { }

	// RVA: 0x17497C0 Offset: 0x17497C0 VA: 0x17497C0
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x17497E4 Offset: 0x17497E4 VA: 0x17497E4 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1749808 Offset: 0x1749808 VA: 0x1749808 Slot: 11
	public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1749824 Offset: 0x1749824 VA: 0x1749824
	public WebExceptionStatus get_Status() { }

	// RVA: 0x174982C Offset: 0x174982C VA: 0x174982C
	public WebResponse get_Response() { }
}

// Namespace: System.Net
internal enum WebExceptionInternalStatus // TypeDefIndex: 3673
{
	// Fields
	public int value__; // 0x0
	public const WebExceptionInternalStatus RequestFatal = 0;
	public const WebExceptionInternalStatus ServicePointFatal = 1;
	public const WebExceptionInternalStatus Recoverable = 2;
	public const WebExceptionInternalStatus Isolated = 3;
}

// Namespace: System.Net
public enum WebExceptionStatus // TypeDefIndex: 3674
{
	// Fields
	public int value__; // 0x0
	public const WebExceptionStatus Success = 0;
	public const WebExceptionStatus NameResolutionFailure = 1;
	public const WebExceptionStatus ConnectFailure = 2;
	public const WebExceptionStatus ReceiveFailure = 3;
	public const WebExceptionStatus SendFailure = 4;
	public const WebExceptionStatus PipelineFailure = 5;
	public const WebExceptionStatus RequestCanceled = 6;
	public const WebExceptionStatus ProtocolError = 7;
	public const WebExceptionStatus ConnectionClosed = 8;
	public const WebExceptionStatus TrustFailure = 9;
	public const WebExceptionStatus SecureChannelFailure = 10;
	public const WebExceptionStatus ServerProtocolViolation = 11;
	public const WebExceptionStatus KeepAliveFailure = 12;
	public const WebExceptionStatus Pending = 13;
	public const WebExceptionStatus Timeout = 14;
	public const WebExceptionStatus ProxyNameResolutionFailure = 15;
	public const WebExceptionStatus UnknownError = 16;
	public const WebExceptionStatus MessageLengthLimitExceeded = 17;
	public const WebExceptionStatus CacheEntryNotFound = 18;
	public const WebExceptionStatus RequestProhibitedByCachePolicy = 19;
	public const WebExceptionStatus RequestProhibitedByProxy = 20;
}

// Namespace: System.Net
internal static class WebExceptionMapping // TypeDefIndex: 3675
{
	// Fields
	private static readonly string[] s_Mapping; // 0x0

	// Methods

	// RVA: 0x1749834 Offset: 0x1749834 VA: 0x1749834
	internal static string GetWebStatusString(WebExceptionStatus status) { }

	// RVA: 0x1749A10 Offset: 0x1749A10 VA: 0x1749A10
	private static void .cctor() { }
}

// Namespace: System.Net
internal enum WebHeaderCollectionType // TypeDefIndex: 3676
{
	// Fields
	public ushort value__; // 0x0
	public const WebHeaderCollectionType Unknown = 0;
	public const WebHeaderCollectionType WebRequest = 1;
	public const WebHeaderCollectionType WebResponse = 2;
	public const WebHeaderCollectionType HttpWebRequest = 3;
	public const WebHeaderCollectionType HttpWebResponse = 4;
	public const WebHeaderCollectionType HttpListenerRequest = 5;
	public const WebHeaderCollectionType HttpListenerResponse = 6;
	public const WebHeaderCollectionType FtpWebRequest = 7;
	public const WebHeaderCollectionType FtpWebResponse = 8;
	public const WebHeaderCollectionType FileWebRequest = 9;
	public const WebHeaderCollectionType FileWebResponse = 10;
}

// Namespace: 
private enum WebHeaderCollection.RfcChar // TypeDefIndex: 3677
{
	// Fields
	public byte value__; // 0x0
	public const WebHeaderCollection.RfcChar High = 0;
	public const WebHeaderCollection.RfcChar Reg = 1;
	public const WebHeaderCollection.RfcChar Ctl = 2;
	public const WebHeaderCollection.RfcChar CR = 3;
	public const WebHeaderCollection.RfcChar LF = 4;
	public const WebHeaderCollection.RfcChar WS = 5;
	public const WebHeaderCollection.RfcChar Colon = 6;
	public const WebHeaderCollection.RfcChar Delim = 7;
}

// Namespace: System.Net
[DefaultMember("Item")]
[ComVisible(True)]
[Serializable]
public class WebHeaderCollection : NameValueCollection, ISerializable // TypeDefIndex: 3678
{
	// Fields
	private static readonly HeaderInfoTable HInfo; // 0x0
	private string[] m_CommonHeaders; // 0x30
	private int m_NumCommonHeaders; // 0x34
	private static readonly string[] s_CommonHeaderNames; // 0x4
	private static readonly sbyte[] s_CommonHeaderHints; // 0x8
	private NameValueCollection m_InnerCollection; // 0x38
	private WebHeaderCollectionType m_Type; // 0x3C
	private static readonly char[] HttpTrimCharacters; // 0xC
	private static WebHeaderCollection.RfcChar[] RfcCharMap; // 0x10

	// Properties
	private NameValueCollection InnerCollection { get; }
	private bool AllowHttpRequestHeader { get; }
	public override int Count { get; }

	// Methods

	// RVA: 0x1749A98 Offset: 0x1749A98 VA: 0x1749A98
	private void NormalizeCommonHeaders() { }

	// RVA: 0x1749C00 Offset: 0x1749C00 VA: 0x1749C00
	private NameValueCollection get_InnerCollection() { }

	// RVA: 0x1749CC0 Offset: 0x1749CC0 VA: 0x1749CC0
	internal static bool AllowMultiValues(string name) { }

	// RVA: 0x1749E88 Offset: 0x1749E88 VA: 0x1749E88
	private bool get_AllowHttpRequestHeader() { }

	// RVA: 0x1749ED8 Offset: 0x1749ED8 VA: 0x1749ED8
	public void Remove(HttpRequestHeader header) { }

	// RVA: 0x1749FF4 Offset: 0x1749FF4 VA: 0x1749FF4
	internal void AddInternal(string name, string value) { }

	// RVA: 0x174A04C Offset: 0x174A04C VA: 0x174A04C
	internal void ChangeInternal(string name, string value) { }

	// RVA: 0x174A0A4 Offset: 0x174A0A4 VA: 0x174A0A4
	internal void RemoveInternal(string name) { }

	// RVA: 0x174A0FC Offset: 0x174A0FC VA: 0x174A0FC
	internal static string CheckBadChars(string name, bool isHeaderValue) { }

	// RVA: 0x174A534 Offset: 0x174A534 VA: 0x174A534
	internal static bool ContainsNonAsciiChars(string token) { }

	// RVA: 0x174A5A0 Offset: 0x174A5A0 VA: 0x174A5A0
	internal void ThrowOnRestrictedHeader(string headerName) { }

	// RVA: 0x174A760 Offset: 0x174A760 VA: 0x174A760 Slot: 15
	public override void Add(string name, string value) { }

	// RVA: 0x174A948 Offset: 0x174A948 VA: 0x174A948
	public void Add(string header) { }

	// RVA: 0x174AC7C Offset: 0x174AC7C VA: 0x174AC7C Slot: 18
	public override void Set(string name, string value) { }

	// RVA: 0x174AEF8 Offset: 0x174AEF8 VA: 0x174AEF8
	internal void SetInternal(string name, string value) { }

	// RVA: 0x174B168 Offset: 0x174B168 VA: 0x174B168 Slot: 19
	public override void Remove(string name) { }

	// RVA: 0x174B2C8 Offset: 0x174B2C8 VA: 0x174B2C8 Slot: 17
	public override string[] GetValues(string header) { }

	// RVA: 0x174B514 Offset: 0x174B514 VA: 0x174B514 Slot: 3
	public override string ToString() { }

	// RVA: 0x174B580 Offset: 0x174B580 VA: 0x174B580
	internal static string GetAsString(NameValueCollection cc, bool winInetCompat, bool forTrace) { }

	// RVA: 0x1745F88 Offset: 0x1745F88 VA: 0x1745F88
	public void .ctor() { }

	// RVA: 0x174B8E8 Offset: 0x174B8E8 VA: 0x174B8E8
	internal void .ctor(WebHeaderCollectionType type) { }

	// RVA: 0x174B9F0 Offset: 0x174B9F0 VA: 0x174B9F0
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174BC18 Offset: 0x174BC18 VA: 0x174BC18 Slot: 12
	public override void OnDeserialization(object sender) { }

	// RVA: 0x174BC1C Offset: 0x174BC1C VA: 0x174BC1C Slot: 11
	public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174BDD8 Offset: 0x174BDD8 VA: 0x174BDD8 Slot: 9
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174BDFC Offset: 0x174BDFC VA: 0x174BDFC Slot: 16
	public override string Get(string name) { }

	// RVA: 0x174C1C0 Offset: 0x174C1C0 VA: 0x174C1C0 Slot: 13
	public override IEnumerator GetEnumerator() { }

	// RVA: 0x174C238 Offset: 0x174C238 VA: 0x174C238 Slot: 14
	public override int get_Count() { }

	// RVA: 0x174C270 Offset: 0x174C270 VA: 0x174C270 Slot: 20
	public override string Get(int index) { }

	// RVA: 0x174C2B4 Offset: 0x174C2B4 VA: 0x174C2B4 Slot: 21
	public override string GetKey(int index) { }

	// RVA: 0x174C2F8 Offset: 0x174C2F8 VA: 0x174C2F8
	private static void .cctor() { }
}

// Namespace: System.Net
internal class CaseInsensitiveAscii : IEqualityComparer, IComparer // TypeDefIndex: 3679
{
	// Fields
	internal static readonly CaseInsensitiveAscii StaticInstance; // 0x0
	internal static readonly byte[] AsciiToLower; // 0x4

	// Methods

	// RVA: 0x174CA28 Offset: 0x174CA28 VA: 0x174CA28 Slot: 5
	public int GetHashCode(object myObject) { }

	// RVA: 0x174CB7C Offset: 0x174CB7C VA: 0x174CB7C Slot: 6
	public int Compare(object firstObject, object secondObject) { }

	// RVA: 0x174CD30 Offset: 0x174CD30 VA: 0x174CD30
	private int FastGetHashCode(string myString) { }

	// RVA: 0x174CE48 Offset: 0x174CE48 VA: 0x174CE48 Slot: 4
	public bool Equals(object firstObject, object secondObject) { }

	// RVA: 0x174D004 Offset: 0x174D004 VA: 0x174D004
	public void .ctor() { }

	// RVA: 0x174D00C Offset: 0x174D00C VA: 0x174D00C
	private static void .cctor() { }
}

// Namespace: 
internal class WebRequest.DesignerWebRequestCreate : IWebRequestCreate // TypeDefIndex: 3680
{
	// Methods

	// RVA: 0x174E6A4 Offset: 0x174E6A4 VA: 0x174E6A4 Slot: 4
	public WebRequest Create(Uri uri) { }

	// RVA: 0x174E570 Offset: 0x174E570 VA: 0x174E570
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class WebRequest.<>c__DisplayClass79_0 // TypeDefIndex: 3681
{
	// Fields
	public WindowsIdentity currentUser; // 0x8
	public WebRequest <>4__this; // 0xC

	// Methods

	// RVA: 0x174E1DC Offset: 0x174E1DC VA: 0x174E1DC
	public void .ctor() { }

	// RVA: 0x174E708 Offset: 0x174E708 VA: 0x174E708
	internal Task<WebResponse> <GetResponseAsync>b__1() { }
}

// Namespace: System.Net
[Serializable]
public abstract class WebRequest : MarshalByRefObject, ISerializable // TypeDefIndex: 3682
{
	// Fields
	private static ArrayList s_PrefixList; // 0x0
	private static object s_InternalSyncObject; // 0x4
	private static TimerThread.Queue s_DefaultTimerQueue; // 0x8
	private AuthenticationLevel m_AuthenticationLevel; // 0xC
	private TokenImpersonationLevel m_ImpersonationLevel; // 0x10
	private RequestCachePolicy m_CachePolicy; // 0x14
	private RequestCacheProtocol m_CacheProtocol; // 0x18
	private RequestCacheBinding m_CacheBinding; // 0x1C
	private static WebRequest.DesignerWebRequestCreate webRequestCreate; // 0xC
	private static IWebProxy s_DefaultWebProxy; // 0x10
	private static bool s_DefaultWebProxyInitialized; // 0x14

	// Properties
	private static object InternalSyncObject { get; }
	internal static ArrayList PrefixList { get; }
	public virtual RequestCachePolicy CachePolicy { set; }
	public virtual string Method { get; set; }
	public virtual Uri RequestUri { get; }
	public virtual WebHeaderCollection Headers { get; }
	public virtual long ContentLength { get; }
	public virtual string ContentType { set; }
	public virtual ICredentials Credentials { get; set; }
	public virtual bool UseDefaultCredentials { get; }
	public virtual IWebProxy Proxy { get; set; }
	public virtual int Timeout { get; }
	internal RequestCacheProtocol CacheProtocol { get; set; }
	internal static IWebProxy InternalDefaultWebProxy { get; }

	// Methods

	// RVA: 0x174D0EC Offset: 0x174D0EC VA: 0x174D0EC
	private static object get_InternalSyncObject() { }

	// RVA: 0x174D1D8 Offset: 0x174D1D8 VA: 0x174D1D8
	private static WebRequest Create(Uri requestUri, bool useUriBase) { }

	// RVA: 0x174D6D0 Offset: 0x174D6D0 VA: 0x174D6D0
	public static WebRequest Create(string requestUriString) { }

	// RVA: 0x174D7CC Offset: 0x174D7CC VA: 0x174D7CC
	public static WebRequest Create(Uri requestUri) { }

	// RVA: 0x174D4F4 Offset: 0x174D4F4 VA: 0x174D4F4
	internal static ArrayList get_PrefixList() { }

	// RVA: 0x174D8D4 Offset: 0x174D8D4 VA: 0x174D8D4
	private static ArrayList PopulatePrefixList() { }

	// RVA: 0x1740B4C Offset: 0x1740B4C VA: 0x1740B4C
	protected void .ctor() { }

	// RVA: 0x174DB28 Offset: 0x174DB28 VA: 0x174DB28
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174DB30 Offset: 0x174DB30 VA: 0x174DB30 Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174DB54 Offset: 0x174DB54 VA: 0x174DB54 Slot: 7
	protected virtual void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174DB58 Offset: 0x174DB58 VA: 0x174DB58 Slot: 8
	public virtual void set_CachePolicy(RequestCachePolicy value) { }

	// RVA: 0x174DB5C Offset: 0x174DB5C VA: 0x174DB5C
	private void InternalSetCachePolicy(RequestCachePolicy policy) { }

	// RVA: 0x174DC34 Offset: 0x174DC34 VA: 0x174DC34 Slot: 9
	public virtual string get_Method() { }

	// RVA: 0x174DC60 Offset: 0x174DC60 VA: 0x174DC60 Slot: 10
	public virtual void set_Method(string value) { }

	// RVA: 0x174DC8C Offset: 0x174DC8C VA: 0x174DC8C Slot: 11
	public virtual Uri get_RequestUri() { }

	// RVA: 0x174DCB8 Offset: 0x174DCB8 VA: 0x174DCB8 Slot: 12
	public virtual WebHeaderCollection get_Headers() { }

	// RVA: 0x174DCE4 Offset: 0x174DCE4 VA: 0x174DCE4 Slot: 13
	public virtual long get_ContentLength() { }

	// RVA: 0x174DD10 Offset: 0x174DD10 VA: 0x174DD10 Slot: 14
	public virtual void set_ContentType(string value) { }

	// RVA: 0x174DD3C Offset: 0x174DD3C VA: 0x174DD3C Slot: 15
	public virtual ICredentials get_Credentials() { }

	// RVA: 0x174DD68 Offset: 0x174DD68 VA: 0x174DD68 Slot: 16
	public virtual void set_Credentials(ICredentials value) { }

	// RVA: 0x174DD94 Offset: 0x174DD94 VA: 0x174DD94 Slot: 17
	public virtual bool get_UseDefaultCredentials() { }

	// RVA: 0x174DDC0 Offset: 0x174DDC0 VA: 0x174DDC0 Slot: 18
	public virtual IWebProxy get_Proxy() { }

	// RVA: 0x174DDEC Offset: 0x174DDEC VA: 0x174DDEC Slot: 19
	public virtual void set_Proxy(IWebProxy value) { }

	// RVA: 0x174DE18 Offset: 0x174DE18 VA: 0x174DE18 Slot: 20
	public virtual int get_Timeout() { }

	// RVA: 0x174DE44 Offset: 0x174DE44 VA: 0x174DE44 Slot: 21
	public virtual WebResponse GetResponse() { }

	// RVA: 0x174DE70 Offset: 0x174DE70 VA: 0x174DE70 Slot: 22
	public virtual IAsyncResult BeginGetResponse(AsyncCallback callback, object state) { }

	// RVA: 0x174DE9C Offset: 0x174DE9C VA: 0x174DE9C Slot: 23
	public virtual WebResponse EndGetResponse(IAsyncResult asyncResult) { }

	// RVA: 0x174DEC8 Offset: 0x174DEC8 VA: 0x174DEC8 Slot: 24
	public virtual Task<WebResponse> GetResponseAsync() { }

	// RVA: 0x174E1E4 Offset: 0x174E1E4 VA: 0x174E1E4
	private WindowsIdentity SafeCaptureIdenity() { }

	// RVA: 0x174E244 Offset: 0x174E244 VA: 0x174E244 Slot: 25
	public virtual void Abort() { }

	// RVA: 0x174E270 Offset: 0x174E270 VA: 0x174E270
	internal RequestCacheProtocol get_CacheProtocol() { }

	// RVA: 0x174E278 Offset: 0x174E278 VA: 0x174E278
	internal void set_CacheProtocol(RequestCacheProtocol value) { }

	// RVA: 0x174E280 Offset: 0x174E280 VA: 0x174E280
	internal static IWebProxy get_InternalDefaultWebProxy() { }

	// RVA: 0x174E494 Offset: 0x174E494 VA: 0x174E494
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x174E578 Offset: 0x174E578 VA: 0x174E578
	private Task<WebResponse> <GetResponseAsync>b__79_0() { }
}

// Namespace: System.Net
[Serializable]
public abstract class WebResponse : MarshalByRefObject, ISerializable, IDisposable // TypeDefIndex: 3683
{
	// Fields
	private bool m_IsFromCache; // 0xC

	// Properties
	public virtual bool IsFromCache { get; }
	public virtual Uri ResponseUri { get; }
	public virtual WebHeaderCollection Headers { get; }

	// Methods

	// RVA: 0x1746AB4 Offset: 0x1746AB4 VA: 0x1746AB4
	protected void .ctor() { }

	// RVA: 0x174EB3C Offset: 0x174EB3C VA: 0x174EB3C
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174EB44 Offset: 0x174EB44 VA: 0x174EB44 Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174EB68 Offset: 0x174EB68 VA: 0x174EB68 Slot: 8
	protected virtual void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x174EB6C Offset: 0x174EB6C VA: 0x174EB6C Slot: 9
	public virtual void Close() { }

	// RVA: 0x174EB70 Offset: 0x174EB70 VA: 0x174EB70 Slot: 7
	public void Dispose() { }

	// RVA: 0x174EBF0 Offset: 0x174EBF0 VA: 0x174EBF0 Slot: 10
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x174EC8C Offset: 0x174EC8C VA: 0x174EC8C Slot: 11
	public virtual bool get_IsFromCache() { }

	// RVA: 0x174EC94 Offset: 0x174EC94 VA: 0x174EC94 Slot: 12
	public virtual Stream GetResponseStream() { }

	// RVA: 0x174ECC0 Offset: 0x174ECC0 VA: 0x174ECC0 Slot: 13
	public virtual Uri get_ResponseUri() { }

	// RVA: 0x174ECEC Offset: 0x174ECEC VA: 0x174ECEC Slot: 14
	public virtual WebHeaderCollection get_Headers() { }
}

// Namespace: 
private class WebUtility.UrlDecoder // TypeDefIndex: 3684
{
	// Fields
	private int _bufferSize; // 0x8
	private int _numChars; // 0xC
	private char[] _charBuffer; // 0x10
	private int _numBytes; // 0x14
	private byte[] _byteBuffer; // 0x18
	private Encoding _encoding; // 0x1C

	// Methods

	// RVA: 0x1750E68 Offset: 0x1750E68 VA: 0x1750E68
	private void FlushBytes() { }

	// RVA: 0x1750790 Offset: 0x1750790 VA: 0x1750790
	internal void .ctor(int bufferSize, Encoding encoding) { }

	// RVA: 0x1750918 Offset: 0x1750918 VA: 0x1750918
	internal void AddChar(char ch) { }

	// RVA: 0x175085C Offset: 0x175085C VA: 0x175085C
	internal void AddByte(byte b) { }

	// RVA: 0x175096C Offset: 0x175096C VA: 0x175096C
	internal string GetString() { }
}

// Namespace: 
private static class WebUtility.HtmlEntities // TypeDefIndex: 3685
{
	// Fields
	private static readonly long[] entities; // 0x0
	private static readonly char[] entities_values; // 0x4

	// Methods

	// RVA: 0x174FD50 Offset: 0x174FD50 VA: 0x174FD50
	public static char Lookup(string entity) { }

	// RVA: 0x1750EE0 Offset: 0x1750EE0 VA: 0x1750EE0
	private static long CalculateKeyValue(string s) { }

	// RVA: 0x1750F90 Offset: 0x1750F90 VA: 0x1750F90
	private static void .cctor() { }
}

// Namespace: System.Net
public static class WebUtility // TypeDefIndex: 3686
{
	// Fields
	private const char HIGH_SURROGATE_START = '\xd800';
	private const char LOW_SURROGATE_START = '\xdc00';
	private const char LOW_SURROGATE_END = '\xdfff';
	private const int UNICODE_PLANE00_END = 65535;
	private const int UNICODE_PLANE01_START = 65536;
	private const int UNICODE_PLANE16_END = 1114111;
	private const int UnicodeReplacementChar = 65533;
	private static readonly char[] _htmlEntityEndingChars; // 0x0
	private static UnicodeDecodingConformance _htmlDecodeConformance; // 0x4
	private static UnicodeEncodingConformance _htmlEncodeConformance; // 0x8

	// Properties
	private static UnicodeDecodingConformance HtmlDecodeConformance { get; }
	private static UnicodeEncodingConformance HtmlEncodeConformance { get; }

	// Methods

	// RVA: 0x174ED18 Offset: 0x174ED18 VA: 0x174ED18
	public static string HtmlEncode(string value) { }

	// RVA: 0x174EFB8 Offset: 0x174EFB8 VA: 0x174EFB8
	public static void HtmlEncode(string value, TextWriter output) { }

	// RVA: 0x174F588 Offset: 0x174F588 VA: 0x174F588
	public static string HtmlDecode(string value) { }

	// RVA: 0x174F7E4 Offset: 0x174F7E4 VA: 0x174F7E4
	public static void HtmlDecode(string value, TextWriter output) { }

	// RVA: 0x174EE54 Offset: 0x174EE54 VA: 0x174EE54
	private static int IndexOfHtmlEncodingChars(string s, int startPos) { }

	// RVA: 0x174FC18 Offset: 0x174FC18 VA: 0x174FC18
	private static UnicodeDecodingConformance get_HtmlDecodeConformance() { }

	// RVA: 0x174F3C4 Offset: 0x174F3C4 VA: 0x174F3C4
	private static UnicodeEncodingConformance get_HtmlEncodeConformance() { }

	// RVA: 0x174FE70 Offset: 0x174FE70 VA: 0x174FE70
	private static byte[] UrlEncode(byte[] bytes, int offset, int count, bool alwaysCreateNewReturnValue) { }

	// RVA: 0x174FF6C Offset: 0x174FF6C VA: 0x174FF6C
	private static byte[] UrlEncode(byte[] bytes, int offset, int count) { }

	// RVA: 0x1750404 Offset: 0x1750404 VA: 0x1750404
	public static string UrlEncode(string value) { }

	// RVA: 0x1750500 Offset: 0x1750500 VA: 0x1750500
	public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count) { }

	// RVA: 0x1750580 Offset: 0x1750580 VA: 0x1750580
	private static string UrlDecodeInternal(string value, Encoding encoding) { }

	// RVA: 0x1750A00 Offset: 0x1750A00 VA: 0x1750A00
	private static byte[] UrlDecodeInternal(byte[] bytes, int offset, int count) { }

	// RVA: 0x1750C88 Offset: 0x1750C88 VA: 0x1750C88
	public static string UrlDecode(string encodedValue) { }

	// RVA: 0x1750D08 Offset: 0x1750D08 VA: 0x1750D08
	public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count) { }

	// RVA: 0x174FD20 Offset: 0x174FD20 VA: 0x174FD20
	private static void ConvertSmpToUtf16(uint smpChar, out char leadingSurrogate, out char trailingSurrogate) { }

	// RVA: 0x174F4CC Offset: 0x174F4CC VA: 0x174F4CC
	private static int GetNextUnicodeScalarValueFromUtf16Surrogate(ref char* pch, ref int charsRemaining) { }

	// RVA: 0x175081C Offset: 0x175081C VA: 0x175081C
	private static int HexToInt(char h) { }

	// RVA: 0x17503EC Offset: 0x17503EC VA: 0x17503EC
	private static char IntToHex(int n) { }

	// RVA: 0x1750390 Offset: 0x1750390 VA: 0x1750390
	private static bool IsUrlSafeChar(char ch) { }

	// RVA: 0x175028C Offset: 0x175028C VA: 0x175028C
	private static bool ValidateUrlEncodingParameters(byte[] bytes, int offset, int count) { }

	// RVA: 0x174F6C0 Offset: 0x174F6C0 VA: 0x174F6C0
	private static bool StringRequiresHtmlDecoding(string s) { }

	// RVA: 0x1750D7C Offset: 0x1750D7C VA: 0x1750D7C
	private static void .cctor() { }
}

// Namespace: System.Net
internal class BufferOffsetSize // TypeDefIndex: 3687
{
	// Fields
	internal byte[] Buffer; // 0x8
	internal int Offset; // 0xC
	internal int Size; // 0x10

	// Methods

	// RVA: 0x17510B4 Offset: 0x17510B4 VA: 0x17510B4
	internal void .ctor(byte[] buffer, int offset, int size, bool copyBuffer) { }

	// RVA: 0x1751178 Offset: 0x1751178 VA: 0x1751178
	internal void .ctor(byte[] buffer, bool copyBuffer) { }
}

// Namespace: System.Net
internal sealed class HeaderParser : MulticastDelegate // TypeDefIndex: 3688
{
	// Methods

	// RVA: 0x17511B8 Offset: 0x17511B8 VA: 0x17511B8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1751274 Offset: 0x1751274 VA: 0x1751274 Slot: 13
	public virtual string[] Invoke(string value) { }
}

// Namespace: System.Net
internal class HeaderInfo // TypeDefIndex: 3689
{
	// Fields
	internal readonly bool IsRequestRestricted; // 0x8
	internal readonly bool IsResponseRestricted; // 0x9
	internal readonly HeaderParser Parser; // 0xC
	internal readonly string HeaderName; // 0x10
	internal readonly bool AllowMultiValues; // 0x14

	// Methods

	// RVA: 0x1751284 Offset: 0x1751284 VA: 0x1751284
	internal void .ctor(string name, bool requestRestricted, bool responseRestricted, bool multi, HeaderParser p) { }
}

// Namespace: System.Net
[DefaultMember("Item")]
internal class HeaderInfoTable // TypeDefIndex: 3690
{
	// Fields
	private static Hashtable HeaderHashTable; // 0x0
	private static HeaderInfo UnknownHeaderInfo; // 0x4
	private static HeaderParser SingleParser; // 0x8
	private static HeaderParser MultiParser; // 0xC

	// Properties
	internal HeaderInfo Item { get; }

	// Methods

	// RVA: 0x17512D4 Offset: 0x17512D4 VA: 0x17512D4
	private static string[] ParseSingleValue(string value) { }

	// RVA: 0x175135C Offset: 0x175135C VA: 0x175135C
	private static string[] ParseMultiValue(string value) { }

	// RVA: 0x17515E0 Offset: 0x17515E0 VA: 0x17515E0
	private static void .cctor() { }

	// RVA: 0x1749D88 Offset: 0x1749D88 VA: 0x1749D88
	internal HeaderInfo get_Item(string name) { }

	// RVA: 0x174CA20 Offset: 0x174CA20 VA: 0x174CA20
	public void .ctor() { }
}

// Namespace: System.Net
[Flags]
internal enum CloseExState // TypeDefIndex: 3691
{
	// Fields
	public int value__; // 0x0
	public const CloseExState Normal = 0;
	public const CloseExState Abort = 1;
	public const CloseExState Silent = 2;
}

// Namespace: System.Net
internal interface ICloseEx // TypeDefIndex: 3692
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void CloseEx(CloseExState closeState);
}

// Namespace: 
private class LazyAsyncResult.ThreadContext // TypeDefIndex: 3693
{
	// Fields
	internal int m_NestedIOCount; // 0x8

	// Methods

	// RVA: 0x1753AD8 Offset: 0x1753AD8 VA: 0x1753AD8
	public void .ctor() { }
}

// Namespace: System.Net
internal class LazyAsyncResult : IAsyncResult // TypeDefIndex: 3694
{
	// Fields
	[ThreadStatic]
	private static LazyAsyncResult.ThreadContext t_ThreadContext; // 0x80000000
	private object m_AsyncObject; // 0x8
	private object m_AsyncState; // 0xC
	private AsyncCallback m_AsyncCallback; // 0x10
	private object m_Result; // 0x14
	private int m_IntCompleted; // 0x18
	private bool m_EndCalled; // 0x1C
	private bool m_UserEvent; // 0x1D
	private object m_Event; // 0x20

	// Properties
	private static LazyAsyncResult.ThreadContext CurrentThreadContext { get; }
	internal object AsyncObject { get; }
	public object AsyncState { get; }
	protected AsyncCallback AsyncCallback { get; }
	public WaitHandle AsyncWaitHandle { get; }
	public bool CompletedSynchronously { get; }
	public bool IsCompleted { get; }
	internal bool InternalPeekCompleted { get; }
	internal bool EndCalled { get; set; }

	// Methods

	// RVA: 0x1753A30 Offset: 0x1753A30 VA: 0x1753A30
	private static LazyAsyncResult.ThreadContext get_CurrentThreadContext() { }

	// RVA: 0x1753AE0 Offset: 0x1753AE0 VA: 0x1753AE0
	internal void .ctor(object myObject, object myState, AsyncCallback myCallBack) { }

	// RVA: 0x1753B9C Offset: 0x1753B9C VA: 0x1753B9C
	internal object get_AsyncObject() { }

	// RVA: 0x1753BA4 Offset: 0x1753BA4 VA: 0x1753BA4 Slot: 6
	public object get_AsyncState() { }

	// RVA: 0x1753BAC Offset: 0x1753BAC VA: 0x1753BAC
	protected AsyncCallback get_AsyncCallback() { }

	// RVA: 0x1753BB4 Offset: 0x1753BB4 VA: 0x1753BB4 Slot: 5
	public WaitHandle get_AsyncWaitHandle() { }

	// RVA: 0x1753C78 Offset: 0x1753C78 VA: 0x1753C78
	private bool LazilyCreateEvent(out ManualResetEvent waitHandle) { }

	// RVA: 0x1753EB4 Offset: 0x1753EB4 VA: 0x1753EB4 Slot: 7
	public bool get_CompletedSynchronously() { }

	// RVA: 0x1753EE8 Offset: 0x1753EE8 VA: 0x1753EE8 Slot: 4
	public bool get_IsCompleted() { }

	// RVA: 0x1753EA0 Offset: 0x1753EA0 VA: 0x1753EA0
	internal bool get_InternalPeekCompleted() { }

	// RVA: 0x1753F1C Offset: 0x1753F1C VA: 0x1753F1C
	internal bool get_EndCalled() { }

	// RVA: 0x1753F24 Offset: 0x1753F24 VA: 0x1753F24
	internal void set_EndCalled(bool value) { }

	// RVA: 0x1753F2C Offset: 0x1753F2C VA: 0x1753F2C
	protected void ProtectedInvokeCallback(object result, IntPtr userToken) { }

	// RVA: 0x1754144 Offset: 0x1754144 VA: 0x1754144
	internal void InvokeCallback(object result) { }

	// RVA: 0x175414C Offset: 0x175414C VA: 0x175414C
	internal void InvokeCallback() { }

	// RVA: 0x1754158 Offset: 0x1754158 VA: 0x1754158 Slot: 8
	protected virtual void Complete(IntPtr userToken) { }

	// RVA: 0x1754310 Offset: 0x1754310 VA: 0x1754310
	private void WorkerThreadComplete(object state) { }

	// RVA: 0x17543C8 Offset: 0x17543C8 VA: 0x17543C8 Slot: 9
	protected virtual void Cleanup() { }

	// RVA: 0x17543CC Offset: 0x17543CC VA: 0x17543CC
	internal object InternalWaitForCompletion() { }

	// RVA: 0x17543D4 Offset: 0x17543D4 VA: 0x17543D4
	private object WaitForCompletion(bool snap) { }
}

// Namespace: System.Net
internal class NetRes // TypeDefIndex: 3695
{
	// Methods

	// RVA: 0x175476C Offset: 0x175476C VA: 0x175476C
	public static string GetWebStatusString(string Res, WebExceptionStatus Status) { }

	// RVA: 0x175483C Offset: 0x175483C VA: 0x175483C
	public static string GetWebStatusString(WebExceptionStatus Status) { }

	// RVA: 0x17548AC Offset: 0x17548AC VA: 0x17548AC
	public static string GetWebStatusCodeString(FtpStatusCode statusCode, string statusDescription) { }
}

// Namespace: 
internal abstract class TimerThread.Queue // TypeDefIndex: 3696
{
	// Fields
	private readonly int m_DurationMilliseconds; // 0x8

	// Properties
	internal int Duration { get; }

	// Methods

	// RVA: 0x1756A90 Offset: 0x1756A90 VA: 0x1756A90
	internal void .ctor(int durationMilliseconds) { }

	// RVA: 0x1756AAC Offset: 0x1756AAC VA: 0x1756AAC
	internal int get_Duration() { }

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract TimerThread.Timer CreateTimer(TimerThread.Callback callback, object context);
}

// Namespace: 
internal abstract class TimerThread.Timer : IDisposable // TypeDefIndex: 3697
{
	// Fields
	private readonly int m_StartTimeMilliseconds; // 0x8
	private readonly int m_DurationMilliseconds; // 0xC

	// Properties
	internal int StartTime { get; }
	internal int Expiration { get; }
	internal abstract bool HasExpired { get; }

	// Methods

	// RVA: 0x1756AB4 Offset: 0x1756AB4 VA: 0x1756AB4
	internal void .ctor(int durationMilliseconds) { }

	// RVA: 0x1756ADC Offset: 0x1756ADC VA: 0x1756ADC
	internal int get_StartTime() { }

	// RVA: 0x1756AE4 Offset: 0x1756AE4 VA: 0x1756AE4
	internal int get_Expiration() { }

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract bool Cancel();

	// RVA: -1 Offset: -1 Slot: 6
	internal abstract bool get_HasExpired();

	// RVA: 0x1756AF4 Offset: 0x1756AF4 VA: 0x1756AF4 Slot: 4
	public void Dispose() { }
}

// Namespace: 
internal sealed class TimerThread.Callback : MulticastDelegate // TypeDefIndex: 3698
{
	// Methods

	// RVA: 0x1756B04 Offset: 0x1756B04 VA: 0x1756B04
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1756C38 Offset: 0x1756C38 VA: 0x1756C38 Slot: 13
	public virtual void Invoke(TimerThread.Timer timer, int timeNoticed, object context) { }
}

// Namespace: 
private class TimerThread.TimerQueue : TimerThread.Queue // TypeDefIndex: 3699
{
	// Fields
	private IntPtr m_ThisHandle; // 0xC
	private readonly TimerThread.TimerNode m_Timers; // 0x10

	// Methods

	// RVA: 0x17550A0 Offset: 0x17550A0 VA: 0x17550A0
	internal void .ctor(int durationMilliseconds) { }

	// RVA: 0x1756C8C Offset: 0x1756C8C VA: 0x1756C8C Slot: 4
	internal override TimerThread.Timer CreateTimer(TimerThread.Callback callback, object context) { }

	// RVA: 0x175671C Offset: 0x175671C VA: 0x175671C
	internal bool Fire(out int nextExpiration) { }
}

// Namespace: 
private class TimerThread.InfiniteTimerQueue : TimerThread.Queue // TypeDefIndex: 3700
{
	// Methods

	// RVA: 0x1755084 Offset: 0x1755084 VA: 0x1755084
	internal void .ctor() { }

	// RVA: 0x17572AC Offset: 0x17572AC VA: 0x17572AC Slot: 4
	internal override TimerThread.Timer CreateTimer(TimerThread.Callback callback, object context) { }
}

// Namespace: 
private enum TimerThread.TimerNode.TimerState // TypeDefIndex: 3701
{
	// Fields
	public int value__; // 0x0
	public const TimerThread.TimerNode.TimerState Ready = 0;
	public const TimerThread.TimerNode.TimerState Fired = 1;
	public const TimerThread.TimerNode.TimerState Cancelled = 2;
	public const TimerThread.TimerNode.TimerState Sentinel = 3;
}

// Namespace: 
private class TimerThread.TimerNode : TimerThread.Timer // TypeDefIndex: 3702
{
	// Fields
	private TimerThread.TimerNode.TimerState m_TimerState; // 0x10
	private TimerThread.Callback m_Callback; // 0x14
	private object m_Context; // 0x18
	private object m_QueueLock; // 0x1C
	private TimerThread.TimerNode next; // 0x20
	private TimerThread.TimerNode prev; // 0x24

	// Properties
	internal override bool HasExpired { get; }
	internal TimerThread.TimerNode Next { get; set; }
	internal TimerThread.TimerNode Prev { get; set; }

	// Methods

	// RVA: 0x1756F08 Offset: 0x1756F08 VA: 0x1756F08
	internal void .ctor(TimerThread.Callback callback, object context, int durationMilliseconds, object queueLock) { }

	// RVA: 0x1756C5C Offset: 0x1756C5C VA: 0x1756C5C
	internal void .ctor() { }

	// RVA: 0x1757344 Offset: 0x1757344 VA: 0x1757344 Slot: 6
	internal override bool get_HasExpired() { }

	// RVA: 0x1757358 Offset: 0x1757358 VA: 0x1757358
	internal TimerThread.TimerNode get_Next() { }

	// RVA: 0x1757360 Offset: 0x1757360 VA: 0x1757360
	internal void set_Next(TimerThread.TimerNode value) { }

	// RVA: 0x1757368 Offset: 0x1757368 VA: 0x1757368
	internal TimerThread.TimerNode get_Prev() { }

	// RVA: 0x1757370 Offset: 0x1757370 VA: 0x1757370
	internal void set_Prev(TimerThread.TimerNode value) { }

	// RVA: 0x1757378 Offset: 0x1757378 VA: 0x1757378 Slot: 5
	internal override bool Cancel() { }

	// RVA: 0x1756F7C Offset: 0x1756F7C VA: 0x1756F7C
	internal bool Fire() { }
}

// Namespace: 
private class TimerThread.InfiniteTimer : TimerThread.Timer // TypeDefIndex: 3703
{
	// Fields
	private int cancelled; // 0x10

	// Properties
	internal override bool HasExpired { get; }

	// Methods

	// RVA: 0x175731C Offset: 0x175731C VA: 0x175731C
	internal void .ctor() { }

	// RVA: 0x1757508 Offset: 0x1757508 VA: 0x1757508 Slot: 6
	internal override bool get_HasExpired() { }

	// RVA: 0x1757510 Offset: 0x1757510 VA: 0x1757510 Slot: 5
	internal override bool Cancel() { }
}

// Namespace: System.Net
internal static class TimerThread // TypeDefIndex: 3704
{
	// Fields
	private static LinkedList<WeakReference> s_Queues; // 0x0
	private static LinkedList<WeakReference> s_NewQueues; // 0x4
	private static int s_ThreadState; // 0x8
	private static AutoResetEvent s_ThreadReadyEvent; // 0xC
	private static ManualResetEvent s_ThreadShutdownEvent; // 0x10
	private static WaitHandle[] s_ThreadEvents; // 0x14
	private static int s_CacheScanIteration; // 0x18
	private static Hashtable s_QueuesCache; // 0x1C

	// Methods

	// RVA: 0x1754AB4 Offset: 0x1754AB4 VA: 0x1754AB4
	private static void .cctor() { }

	// RVA: 0x1754DE8 Offset: 0x1754DE8 VA: 0x1754DE8
	internal static TimerThread.Queue CreateQueue(int durationMilliseconds) { }

	// RVA: 0x175517C Offset: 0x175517C VA: 0x175517C
	internal static TimerThread.Queue GetOrCreateQueue(int durationMilliseconds) { }

	// RVA: 0x1755CC4 Offset: 0x1755CC4 VA: 0x1755CC4
	private static void Prod() { }

	// RVA: 0x1755E08 Offset: 0x1755E08 VA: 0x1755E08
	private static void ThreadProc() { }

	// RVA: 0x1756924 Offset: 0x1756924 VA: 0x1756924
	private static void StopTimerThread() { }

	// RVA: 0x17568EC Offset: 0x17568EC VA: 0x17568EC
	private static bool IsTickBetween(int start, int end, int comparand) { }

	// RVA: 0x17569B8 Offset: 0x17569B8 VA: 0x17569B8
	private static void OnDomainUnload(object sender, EventArgs e) { }
}

// Namespace: System.Net
internal enum CookieVariant // TypeDefIndex: 3705
{
	// Fields
	public int value__; // 0x0
	public const CookieVariant Unknown = 0;
	public const CookieVariant Plain = 1;
	public const CookieVariant Rfc2109 = 2;
	public const CookieVariant Rfc2965 = 3;
	public const CookieVariant Default = 2;
}

// Namespace: System.Net
[Serializable]
public sealed class Cookie // TypeDefIndex: 3706
{
	// Fields
	internal static readonly char[] PortSplitDelimiters; // 0x0
	internal static readonly char[] Reserved2Name; // 0x4
	internal static readonly char[] Reserved2Value; // 0x8
	private static Comparer staticComparer; // 0xC
	private string m_comment; // 0x8
	private Uri m_commentUri; // 0xC
	private CookieVariant m_cookieVariant; // 0x10
	private bool m_discard; // 0x14
	private string m_domain; // 0x18
	private bool m_domain_implicit; // 0x1C
	private DateTime m_expires; // 0x20
	private string m_name; // 0x28
	private string m_path; // 0x2C
	private bool m_path_implicit; // 0x30
	private string m_port; // 0x34
	private bool m_port_implicit; // 0x38
	private int[] m_port_list; // 0x3C
	private bool m_secure; // 0x40
	[OptionalField]
	private bool m_httpOnly; // 0x41
	private DateTime m_timeStamp; // 0x48
	private string m_value; // 0x50
	private int m_version; // 0x54
	private string m_domainKey; // 0x58
	internal bool IsQuotedVersion; // 0x5C
	internal bool IsQuotedDomain; // 0x5D

	// Properties
	public string Comment { get; set; }
	public Uri CommentUri { set; }
	public bool HttpOnly { set; }
	public bool Discard { set; }
	public string Domain { get; set; }
	private string _Domain { get; }
	public bool Expired { get; }
	public DateTime Expires { set; }
	public string Name { get; }
	public string Path { get; set; }
	private string _Path { get; }
	internal bool Plain { get; }
	public string Port { set; }
	internal int[] PortList { get; }
	private string _Port { get; }
	public bool Secure { get; set; }
	public string Value { get; set; }
	internal CookieVariant Variant { get; }
	internal string DomainKey { get; }
	public int Version { get; set; }
	private string _Version { get; }

	// Methods

	// RVA: 0x1757530 Offset: 0x1757530 VA: 0x1757530
	public void .ctor() { }

	// RVA: 0x17576A8 Offset: 0x17576A8 VA: 0x17576A8
	public string get_Comment() { }

	// RVA: 0x17576B0 Offset: 0x17576B0 VA: 0x17576B0
	public void set_Comment(string value) { }

	// RVA: 0x1757720 Offset: 0x1757720 VA: 0x1757720
	public void set_CommentUri(Uri value) { }

	// RVA: 0x1757728 Offset: 0x1757728 VA: 0x1757728
	public void set_HttpOnly(bool value) { }

	// RVA: 0x1757730 Offset: 0x1757730 VA: 0x1757730
	public void set_Discard(bool value) { }

	// RVA: 0x1757738 Offset: 0x1757738 VA: 0x1757738
	public string get_Domain() { }

	// RVA: 0x1757740 Offset: 0x1757740 VA: 0x1757740
	public void set_Domain(string value) { }

	// RVA: 0x17577E8 Offset: 0x17577E8 VA: 0x17577E8
	private string get__Domain() { }

	// RVA: 0x1757908 Offset: 0x1757908 VA: 0x1757908
	public bool get_Expired() { }

	// RVA: 0x17579FC Offset: 0x17579FC VA: 0x17579FC
	public void set_Expires(DateTime value) { }

	// RVA: 0x1757A0C Offset: 0x1757A0C VA: 0x1757A0C
	public string get_Name() { }

	// RVA: 0x1757A14 Offset: 0x1757A14 VA: 0x1757A14
	internal bool InternalSetName(string value) { }

	// RVA: 0x1757B60 Offset: 0x1757B60 VA: 0x1757B60
	public string get_Path() { }

	// RVA: 0x1757B68 Offset: 0x1757B68 VA: 0x1757B68
	public void set_Path(string value) { }

	// RVA: 0x1757BEC Offset: 0x1757BEC VA: 0x1757BEC
	private string get__Path() { }

	// RVA: 0x17578F4 Offset: 0x17578F4 VA: 0x17578F4
	internal bool get_Plain() { }

	// RVA: 0x1757CA4 Offset: 0x1757CA4 VA: 0x1757CA4
	private static bool IsDomainEqualToHost(string domain, string host) { }

	// RVA: 0x1757D28 Offset: 0x1757D28 VA: 0x1757D28
	internal bool VerifySetDefaults(CookieVariant variant, Uri uri, bool isLocalDomain, string localDomain, bool set_default, bool isThrow) { }

	// RVA: 0x1758BE4 Offset: 0x1758BE4 VA: 0x1758BE4
	private static bool DomainCharsTest(string name) { }

	// RVA: 0x1758D58 Offset: 0x1758D58 VA: 0x1758D58
	public void set_Port(string value) { }

	// RVA: 0x1759158 Offset: 0x1759158 VA: 0x1759158
	internal int[] get_PortList() { }

	// RVA: 0x1759160 Offset: 0x1759160 VA: 0x1759160
	private string get__Port() { }

	// RVA: 0x1759258 Offset: 0x1759258 VA: 0x1759258
	public bool get_Secure() { }

	// RVA: 0x1759260 Offset: 0x1759260 VA: 0x1759260
	public void set_Secure(bool value) { }

	// RVA: 0x1759268 Offset: 0x1759268 VA: 0x1759268
	public string get_Value() { }

	// RVA: 0x1759270 Offset: 0x1759270 VA: 0x1759270
	public void set_Value(string value) { }

	// RVA: 0x17592EC Offset: 0x17592EC VA: 0x17592EC
	internal CookieVariant get_Variant() { }

	// RVA: 0x17592F4 Offset: 0x17592F4 VA: 0x17592F4
	internal string get_DomainKey() { }

	// RVA: 0x175930C Offset: 0x175930C VA: 0x175930C
	public int get_Version() { }

	// RVA: 0x1759314 Offset: 0x1759314 VA: 0x1759314
	public void set_Version(int value) { }

	// RVA: 0x1759398 Offset: 0x1759398 VA: 0x1759398
	private string get__Version() { }

	// RVA: 0x17594C0 Offset: 0x17594C0 VA: 0x17594C0
	internal static IComparer GetComparer() { }

	// RVA: 0x1759524 Offset: 0x1759524 VA: 0x1759524 Slot: 0
	public override bool Equals(object comparand) { }

	// RVA: 0x1759624 Offset: 0x1759624 VA: 0x1759624 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1759894 Offset: 0x1759894 VA: 0x1759894 Slot: 3
	public override string ToString() { }

	// RVA: 0x1759BF4 Offset: 0x1759BF4 VA: 0x1759BF4
	private static void .cctor() { }
}

// Namespace: System.Net
internal enum CookieToken // TypeDefIndex: 3707
{
	// Fields
	public int value__; // 0x0
	public const CookieToken Nothing = 0;
	public const CookieToken NameValuePair = 1;
	public const CookieToken Attribute = 2;
	public const CookieToken EndToken = 3;
	public const CookieToken EndCookie = 4;
	public const CookieToken End = 5;
	public const CookieToken Equals = 6;
	public const CookieToken Comment = 7;
	public const CookieToken CommentUrl = 8;
	public const CookieToken CookieName = 9;
	public const CookieToken Discard = 10;
	public const CookieToken Domain = 11;
	public const CookieToken Expires = 12;
	public const CookieToken MaxAge = 13;
	public const CookieToken Path = 14;
	public const CookieToken Port = 15;
	public const CookieToken Secure = 16;
	public const CookieToken HttpOnly = 17;
	public const CookieToken Unknown = 18;
	public const CookieToken Version = 19;
}

// Namespace: 
private struct CookieTokenizer.RecognizedAttribute // TypeDefIndex: 3708
{
	// Fields
	private string m_name; // 0x0
	private CookieToken m_token; // 0x4

	// Properties
	internal CookieToken Token { get; }

	// Methods

	// RVA: 0x175AD50 Offset: 0x175AD50 VA: 0x175AD50
	internal void .ctor(string name, CookieToken token) { }

	// RVA: 0x175AD6C Offset: 0x175AD6C VA: 0x175AD6C
	internal CookieToken get_Token() { }

	// RVA: 0x175A600 Offset: 0x175A600 VA: 0x175A600
	internal bool IsEqualTo(string value) { }
}

// Namespace: System.Net
internal class CookieTokenizer // TypeDefIndex: 3709
{
	// Fields
	private bool m_eofCookie; // 0x8
	private int m_index; // 0xC
	private int m_length; // 0x10
	private string m_name; // 0x14
	private bool m_quoted; // 0x18
	private int m_start; // 0x1C
	private CookieToken m_token; // 0x20
	private int m_tokenLength; // 0x24
	private string m_tokenStream; // 0x28
	private string m_value; // 0x2C
	private static CookieTokenizer.RecognizedAttribute[] RecognizedAttributes; // 0x0
	private static CookieTokenizer.RecognizedAttribute[] RecognizedServerAttributes; // 0x4

	// Properties
	internal bool EndOfCookie { get; set; }
	internal bool Eof { get; }
	internal string Name { get; set; }
	internal bool Quoted { get; set; }
	internal CookieToken Token { get; set; }
	internal string Value { get; set; }

	// Methods

	// RVA: 0x1759DA8 Offset: 0x1759DA8 VA: 0x1759DA8
	internal void .ctor(string tokenStream) { }

	// RVA: 0x1759DE4 Offset: 0x1759DE4 VA: 0x1759DE4
	internal bool get_EndOfCookie() { }

	// RVA: 0x1759DEC Offset: 0x1759DEC VA: 0x1759DEC
	internal void set_EndOfCookie(bool value) { }

	// RVA: 0x1759DF4 Offset: 0x1759DF4 VA: 0x1759DF4
	internal bool get_Eof() { }

	// RVA: 0x1759E0C Offset: 0x1759E0C VA: 0x1759E0C
	internal string get_Name() { }

	// RVA: 0x1759E14 Offset: 0x1759E14 VA: 0x1759E14
	internal void set_Name(string value) { }

	// RVA: 0x1759E1C Offset: 0x1759E1C VA: 0x1759E1C
	internal bool get_Quoted() { }

	// RVA: 0x1759E24 Offset: 0x1759E24 VA: 0x1759E24
	internal void set_Quoted(bool value) { }

	// RVA: 0x1759E2C Offset: 0x1759E2C VA: 0x1759E2C
	internal CookieToken get_Token() { }

	// RVA: 0x1759E34 Offset: 0x1759E34 VA: 0x1759E34
	internal void set_Token(CookieToken value) { }

	// RVA: 0x1759E3C Offset: 0x1759E3C VA: 0x1759E3C
	internal string get_Value() { }

	// RVA: 0x1759E44 Offset: 0x1759E44 VA: 0x1759E44
	internal void set_Value(string value) { }

	// RVA: 0x1759E4C Offset: 0x1759E4C VA: 0x1759E4C
	internal string Extract() { }

	// RVA: 0x1759F04 Offset: 0x1759F04 VA: 0x1759F04
	internal CookieToken FindNext(bool ignoreComma, bool ignoreEquals) { }

	// RVA: 0x175A230 Offset: 0x175A230 VA: 0x175A230
	internal CookieToken Next(bool first, bool parseResponseCookies) { }

	// RVA: 0x175A364 Offset: 0x175A364 VA: 0x175A364
	internal void Reset() { }

	// RVA: 0x175A3F8 Offset: 0x175A3F8 VA: 0x175A3F8
	internal CookieToken TokenFromName(bool parseResponseCookies) { }

	// RVA: 0x175A620 Offset: 0x175A620 VA: 0x175A620
	private static void .cctor() { }
}

// Namespace: System.Net
internal class CookieParser // TypeDefIndex: 3710
{
	// Fields
	private CookieTokenizer m_tokenizer; // 0x8

	// Methods

	// RVA: 0x175AD74 Offset: 0x175AD74 VA: 0x175AD74
	internal void .ctor(string cookieString) { }

	// RVA: 0x175ADF0 Offset: 0x175ADF0 VA: 0x175ADF0
	internal Cookie Get() { }

	// RVA: 0x1758C90 Offset: 0x1758C90 VA: 0x1758C90
	internal static string CheckQuoted(string value) { }
}

// Namespace: System.Net
internal class Comparer : IComparer // TypeDefIndex: 3711
{
	// Methods

	// RVA: 0x175B584 Offset: 0x175B584 VA: 0x175B584 Slot: 4
	private int System.Collections.IComparer.Compare(object ol, object or) { }

	// RVA: 0x1759DA0 Offset: 0x1759DA0 VA: 0x1759DA0
	public void .ctor() { }
}

// Namespace: 
internal enum CookieCollection.Stamp // TypeDefIndex: 3712
{
	// Fields
	public int value__; // 0x0
	public const CookieCollection.Stamp Check = 0;
	public const CookieCollection.Stamp Set = 1;
	public const CookieCollection.Stamp SetToUnused = 2;
	public const CookieCollection.Stamp SetToMaxUsed = 3;
}

// Namespace: 
private class CookieCollection.CookieCollectionEnumerator : IEnumerator // TypeDefIndex: 3713
{
	// Fields
	private CookieCollection m_cookies; // 0x8
	private int m_count; // 0xC
	private int m_index; // 0x10
	private int m_version; // 0x14

	// Properties
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x175C8C4 Offset: 0x175C8C4 VA: 0x175C8C4
	internal void .ctor(CookieCollection cookies) { }

	// RVA: 0x175C934 Offset: 0x175C934 VA: 0x175C934 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x175CA08 Offset: 0x175CA08 VA: 0x175CA08 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x175CAB4 Offset: 0x175CAB4 VA: 0x175CAB4 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }
}

// Namespace: System.Net
[DefaultMember("Item")]
[Serializable]
public class CookieCollection : ICollection, IEnumerable // TypeDefIndex: 3714
{
	// Fields
	internal int m_version; // 0x8
	private ArrayList m_list; // 0xC
	private DateTime m_TimeStamp; // 0x10
	private bool m_has_other_versions; // 0x18
	[OptionalField]
	private bool m_IsReadOnly; // 0x19

	// Properties
	public Cookie Item { get; }
	public int Count { get; }
	public bool IsSynchronized { get; }
	public object SyncRoot { get; }
	internal bool IsOtherVersionSeen { get; }

	// Methods

	// RVA: 0x175B68C Offset: 0x175B68C VA: 0x175B68C
	public void .ctor() { }

	// RVA: 0x175B74C Offset: 0x175B74C VA: 0x175B74C
	public Cookie get_Item(int index) { }

	// RVA: 0x175B878 Offset: 0x175B878 VA: 0x175B878
	public void Add(Cookie cookie) { }

	// RVA: 0x175BD8C Offset: 0x175BD8C VA: 0x175BD8C
	public void Add(CookieCollection cookies) { }

	// RVA: 0x175C160 Offset: 0x175C160 VA: 0x175C160 Slot: 5
	public int get_Count() { }

	// RVA: 0x175C18C Offset: 0x175C18C VA: 0x175C18C Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x175C194 Offset: 0x175C194 VA: 0x175C194 Slot: 6
	public object get_SyncRoot() { }

	// RVA: 0x175C198 Offset: 0x175C198 VA: 0x175C198 Slot: 4
	public void CopyTo(Array array, int index) { }

	// RVA: 0x175C1D4 Offset: 0x175C1D4 VA: 0x175C1D4
	internal DateTime TimeStamp(CookieCollection.Stamp how) { }

	// RVA: 0x175C2D8 Offset: 0x175C2D8 VA: 0x175C2D8
	internal bool get_IsOtherVersionSeen() { }

	// RVA: 0x175C2E0 Offset: 0x175C2E0 VA: 0x175C2E0
	internal int InternalAdd(Cookie cookie, bool isStrict) { }

	// RVA: 0x175B94C Offset: 0x175B94C VA: 0x175B94C
	internal int IndexOf(Cookie cookie) { }

	// RVA: 0x175C890 Offset: 0x175C890 VA: 0x175C890
	internal void RemoveAt(int idx) { }

	// RVA: 0x175C100 Offset: 0x175C100 VA: 0x175C100 Slot: 8
	public IEnumerator GetEnumerator() { }
}

// Namespace: System.Net
internal struct HeaderVariantInfo // TypeDefIndex: 3715
{
	// Fields
	private string m_name; // 0x0
	private CookieVariant m_variant; // 0x4

	// Properties
	internal string Name { get; }
	internal CookieVariant Variant { get; }

	// Methods

	// RVA: 0x175CAC0 Offset: 0x175CAC0 VA: 0x175CAC0
	internal void .ctor(string name, CookieVariant variant) { }

	// RVA: 0x175CADC Offset: 0x175CADC VA: 0x175CADC
	internal string get_Name() { }

	// RVA: 0x175CAE4 Offset: 0x175CAE4 VA: 0x175CAE4
	internal CookieVariant get_Variant() { }
}

// Namespace: System.Net
[Serializable]
public class CookieContainer // TypeDefIndex: 3716
{
	// Fields
	private static readonly HeaderVariantInfo[] HeaderInfo; // 0x0
	private Hashtable m_domainTable; // 0x8
	private int m_maxCookieSize; // 0xC
	private int m_maxCookies; // 0x10
	private int m_maxCookiesPerDomain; // 0x14
	private int m_count; // 0x18
	private string m_fqdnMyDomain; // 0x1C

	// Methods

	// RVA: 0x175CAEC Offset: 0x175CAEC VA: 0x175CAEC
	public void .ctor() { }

	// RVA: 0x175CC34 Offset: 0x175CC34 VA: 0x175CC34
	private void AddRemoveDomain(string key, PathList value) { }

	// RVA: 0x175CD84 Offset: 0x175CD84 VA: 0x175CD84
	internal void Add(Cookie cookie, bool throwOnError) { }

	// RVA: 0x175DDCC Offset: 0x175DDCC VA: 0x175DDCC
	private bool AgeCookies(string domain) { }

	// RVA: 0x175F640 Offset: 0x175F640 VA: 0x175F640
	private int ExpireCollection(CookieCollection cc) { }

	// RVA: 0x175F834 Offset: 0x175F834 VA: 0x175F834
	internal bool IsLocalDomain(string host) { }

	// RVA: 0x175FBA4 Offset: 0x175FBA4 VA: 0x175FBA4
	internal CookieCollection CookieCutter(Uri uri, string headerName, string setCookieHeader, bool isThrow) { }

	// RVA: 0x17603B4 Offset: 0x17603B4 VA: 0x17603B4
	internal CookieCollection InternalGetCookies(Uri uri) { }

	// RVA: 0x1760804 Offset: 0x1760804 VA: 0x1760804
	private void BuildCookieCollectionFromDomainMatches(Uri uri, bool isSecure, int port, CookieCollection cookies, List<string> domainAttribute, bool matchOnlyPlainCookie) { }

	// RVA: 0x17611CC Offset: 0x17611CC VA: 0x17611CC
	private void MergeUpdateCollections(CookieCollection destination, CookieCollection source, int port, bool isSecure, bool isPlainOnly) { }

	// RVA: 0x1761454 Offset: 0x1761454 VA: 0x1761454
	public string GetCookieHeader(Uri uri) { }

	// RVA: 0x1761544 Offset: 0x1761544 VA: 0x1761544
	internal string GetCookieHeader(Uri uri, out string optCookie2) { }

	// RVA: 0x1761998 Offset: 0x1761998 VA: 0x1761998
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
private class PathList.PathListComparer : IComparer // TypeDefIndex: 3717
{
	// Fields
	internal static readonly PathList.PathListComparer StaticInstance; // 0x0

	// Methods

	// RVA: 0x1761B04 Offset: 0x1761B04 VA: 0x1761B04 Slot: 4
	private int System.Collections.IComparer.Compare(object ol, object or) { }

	// RVA: 0x1761CC8 Offset: 0x1761CC8 VA: 0x1761CC8
	public void .ctor() { }

	// RVA: 0x1761CD0 Offset: 0x1761CD0 VA: 0x1761CD0
	private static void .cctor() { }
}

// Namespace: System.Net
[DefaultMember("Item")]
[Serializable]
internal class PathList // TypeDefIndex: 3718
{
	// Fields
	private SortedList m_list; // 0x8

	// Properties
	public int Count { get; }
	public ICollection Values { get; }
	public object Item { get; set; }
	public object SyncRoot { get; }

	// Methods

	// RVA: 0x175D6A0 Offset: 0x175D6A0 VA: 0x175D6A0
	public void .ctor() { }

	// RVA: 0x175F808 Offset: 0x175F808 VA: 0x175F808
	public int get_Count() { }

	// RVA: 0x175D764 Offset: 0x175D764 VA: 0x175D764
	public int GetCookiesCount() { }

	// RVA: 0x175F614 Offset: 0x175F614 VA: 0x175F614
	public ICollection get_Values() { }

	// RVA: 0x175DC80 Offset: 0x175DC80 VA: 0x175DC80
	public object get_Item(string s) { }

	// RVA: 0x175DCB4 Offset: 0x175DCB4 VA: 0x175DCB4
	public void set_Item(string s, object value) { }

	// RVA: 0x17611A0 Offset: 0x17611A0 VA: 0x17611A0
	public IEnumerator GetEnumerator() { }

	// RVA: 0x175DC54 Offset: 0x175DC54 VA: 0x175DC54
	public object get_SyncRoot() { }
}

// Namespace: System.Net
[Serializable]
public class CookieException : FormatException, ISerializable // TypeDefIndex: 3719
{
	// Methods

	// RVA: 0x1761D44 Offset: 0x1761D44 VA: 0x1761D44
	public void .ctor() { }

	// RVA: 0x1758BDC Offset: 0x1758BDC VA: 0x1758BDC
	internal void .ctor(string message) { }

	// RVA: 0x175F60C Offset: 0x175F60C VA: 0x175F60C
	internal void .ctor(string message, Exception inner) { }

	// RVA: 0x1761D4C Offset: 0x1761D4C VA: 0x1761D4C
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1761D68 Offset: 0x1761D68 VA: 0x1761D68 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1761D84 Offset: 0x1761D84 VA: 0x1761D84 Slot: 11
	public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }
}

// Namespace: System.Net
[Serializable]
public class FileWebRequest : WebRequest, ISerializable // TypeDefIndex: 3720
{
	// Fields
	private static WaitCallback s_GetRequestStreamCallback; // 0x0
	private static WaitCallback s_GetResponseCallback; // 0x4
	private string m_connectionGroupName; // 0x20
	private long m_contentLength; // 0x28
	private ICredentials m_credentials; // 0x30
	private FileAccess m_fileAccess; // 0x34
	private WebHeaderCollection m_headers; // 0x38
	private string m_method; // 0x3C
	private IWebProxy m_proxy; // 0x40
	private ManualResetEvent m_readerEvent; // 0x44
	private bool m_readPending; // 0x48
	private WebResponse m_response; // 0x4C
	private Stream m_stream; // 0x50
	private bool m_syncHint; // 0x54
	private int m_timeout; // 0x58
	private Uri m_uri; // 0x5C
	private bool m_writePending; // 0x60
	private bool m_writing; // 0x61
	private LazyAsyncResult m_WriteAResult; // 0x64
	private LazyAsyncResult m_ReadAResult; // 0x68
	private int m_Aborted; // 0x6C

	// Properties
	internal bool Aborted { get; }
	public override long ContentLength { get; }
	public override string ContentType { set; }
	public override ICredentials Credentials { get; set; }
	public override WebHeaderCollection Headers { get; }
	public override string Method { get; set; }
	public override IWebProxy Proxy { get; set; }
	public override int Timeout { get; }
	public override Uri RequestUri { get; }
	public override bool UseDefaultCredentials { get; }

	// Methods

	// RVA: 0x1761DA0 Offset: 0x1761DA0 VA: 0x1761DA0
	internal void .ctor(Uri uri) { }

	[Obsolete("Serialization is obsoleted for this type. http://go.microsoft.com/fwlink/?linkid=14202")]
	// RVA: 0x1761F5C Offset: 0x1761F5C VA: 0x1761F5C
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1762570 Offset: 0x1762570 VA: 0x1762570 Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1762594 Offset: 0x1762594 VA: 0x1762594 Slot: 7
	protected override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x176294C Offset: 0x176294C VA: 0x176294C
	internal bool get_Aborted() { }

	// RVA: 0x176295C Offset: 0x176295C VA: 0x176295C Slot: 13
	public override long get_ContentLength() { }

	// RVA: 0x1762964 Offset: 0x1762964 VA: 0x1762964 Slot: 14
	public override void set_ContentType(string value) { }

	// RVA: 0x17629D4 Offset: 0x17629D4 VA: 0x17629D4 Slot: 15
	public override ICredentials get_Credentials() { }

	// RVA: 0x17629DC Offset: 0x17629DC VA: 0x17629DC Slot: 16
	public override void set_Credentials(ICredentials value) { }

	// RVA: 0x17629E4 Offset: 0x17629E4 VA: 0x17629E4 Slot: 12
	public override WebHeaderCollection get_Headers() { }

	// RVA: 0x17629EC Offset: 0x17629EC VA: 0x17629EC Slot: 9
	public override string get_Method() { }

	// RVA: 0x17629F4 Offset: 0x17629F4 VA: 0x17629F4 Slot: 10
	public override void set_Method(string value) { }

	// RVA: 0x1762AF0 Offset: 0x1762AF0 VA: 0x1762AF0 Slot: 18
	public override IWebProxy get_Proxy() { }

	// RVA: 0x1762AF8 Offset: 0x1762AF8 VA: 0x1762AF8 Slot: 19
	public override void set_Proxy(IWebProxy value) { }

	// RVA: 0x1762B00 Offset: 0x1762B00 VA: 0x1762B00 Slot: 20
	public override int get_Timeout() { }

	// RVA: 0x1762B08 Offset: 0x1762B08 VA: 0x1762B08 Slot: 11
	public override Uri get_RequestUri() { }

	// RVA: 0x1762B10 Offset: 0x1762B10 VA: 0x1762B10 Slot: 22
	public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state) { }

	// RVA: 0x1762E34 Offset: 0x1762E34 VA: 0x1762E34 Slot: 23
	public override WebResponse EndGetResponse(IAsyncResult asyncResult) { }

	// RVA: 0x17631A0 Offset: 0x17631A0 VA: 0x17631A0 Slot: 21
	public override WebResponse GetResponse() { }

	// RVA: 0x1763578 Offset: 0x1763578 VA: 0x1763578
	private static void GetRequestStreamCallback(object state) { }

	// RVA: 0x176389C Offset: 0x176389C VA: 0x176389C
	private static void GetResponseCallback(object state) { }

	// RVA: 0x1763FB8 Offset: 0x1763FB8 VA: 0x1763FB8
	internal void UnblockReader() { }

	// RVA: 0x176409C Offset: 0x176409C VA: 0x176409C Slot: 17
	public override bool get_UseDefaultCredentials() { }

	// RVA: 0x17640CC Offset: 0x17640CC VA: 0x17640CC Slot: 25
	public override void Abort() { }

	// RVA: 0x17644EC Offset: 0x17644EC VA: 0x17644EC
	private static void .cctor() { }
}

// Namespace: System.Net
internal class FileWebRequestCreator : IWebRequestCreate // TypeDefIndex: 3721
{
	// Methods

	// RVA: 0x17645F4 Offset: 0x17645F4 VA: 0x17645F4
	internal void .ctor() { }

	// RVA: 0x17645FC Offset: 0x17645FC VA: 0x17645FC Slot: 4
	public WebRequest Create(Uri uri) { }
}

// Namespace: System.Net
internal sealed class FileWebStream : FileStream, ICloseEx // TypeDefIndex: 3722
{
	// Fields
	private FileWebRequest m_request; // 0x50

	// Methods

	// RVA: 0x17637F4 Offset: 0x17637F4 VA: 0x17637F4
	public void .ctor(FileWebRequest request, string path, FileMode mode, FileAccess access, FileShare sharing) { }

	// RVA: 0x176465C Offset: 0x176465C VA: 0x176465C
	public void .ctor(FileWebRequest request, string path, FileMode mode, FileAccess access, FileShare sharing, int length, bool async) { }

	// RVA: 0x176471C Offset: 0x176471C VA: 0x176471C Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x17647D0 Offset: 0x17647D0 VA: 0x17647D0 Slot: 46
	private void System.Net.ICloseEx.CloseEx(CloseExState closeState) { }

	// RVA: 0x176481C Offset: 0x176481C VA: 0x176481C Slot: 33
	public override int Read(byte[] buffer, int offset, int size) { }

	// RVA: 0x1764970 Offset: 0x1764970 VA: 0x1764970 Slot: 36
	public override void Write(byte[] buffer, int offset, int size) { }

	// RVA: 0x1764A40 Offset: 0x1764A40 VA: 0x1764A40 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x1764B18 Offset: 0x1764B18 VA: 0x1764B18 Slot: 24
	public override int EndRead(IAsyncResult ar) { }

	// RVA: 0x1764BBC Offset: 0x1764BBC VA: 0x1764BBC Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x1764C94 Offset: 0x1764C94 VA: 0x1764C94 Slot: 28
	public override void EndWrite(IAsyncResult ar) { }

	// RVA: 0x17648EC Offset: 0x17648EC VA: 0x17648EC
	private void CheckError() { }
}

// Namespace: System.Net
[Serializable]
public class FileWebResponse : WebResponse, ISerializable, ICloseEx // TypeDefIndex: 3723
{
	// Fields
	private bool m_closed; // 0xD
	private long m_contentLength; // 0x10
	private FileAccess m_fileAccess; // 0x18
	private WebHeaderCollection m_headers; // 0x1C
	private Stream m_stream; // 0x20
	private Uri m_uri; // 0x24

	// Properties
	public override WebHeaderCollection Headers { get; }
	public override Uri ResponseUri { get; }

	// Methods

	// RVA: 0x1763C34 Offset: 0x1763C34 VA: 0x1763C34
	internal void .ctor(FileWebRequest request, Uri uri, FileAccess access, bool asyncHint) { }

	[Obsolete("Serialization is obsoleted for this type. http://go.microsoft.com/fwlink/?linkid=14202")]
	// RVA: 0x1764D38 Offset: 0x1764D38 VA: 0x1764D38
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x17650C4 Offset: 0x17650C4 VA: 0x17650C4 Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x17650E8 Offset: 0x17650E8 VA: 0x17650E8 Slot: 8
	protected override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1765314 Offset: 0x1765314 VA: 0x1765314 Slot: 14
	public override WebHeaderCollection get_Headers() { }

	// RVA: 0x17653A4 Offset: 0x17653A4 VA: 0x17653A4 Slot: 13
	public override Uri get_ResponseUri() { }

	// RVA: 0x1765328 Offset: 0x1765328 VA: 0x1765328
	private void CheckDisposed() { }

	// RVA: 0x17653B8 Offset: 0x17653B8 VA: 0x17653B8 Slot: 9
	public override void Close() { }

	// RVA: 0x1765464 Offset: 0x1765464 VA: 0x1765464 Slot: 15
	private void System.Net.ICloseEx.CloseEx(CloseExState closeState) { }

	// RVA: 0x1765620 Offset: 0x1765620 VA: 0x1765620 Slot: 12
	public override Stream GetResponseStream() { }
}

// Namespace: System.Net
public interface IWebProxy // TypeDefIndex: 3724
{
	// Properties
	public abstract ICredentials Credentials { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Uri GetProxy(Uri destination);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool IsBypassed(Uri host);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract ICredentials get_Credentials();
}

// Namespace: System.Net
[Serializable]
public class WebProxy : IWebProxy, ISerializable // TypeDefIndex: 3725
{
	// Fields
	private bool _UseRegistry; // 0x8
	private bool _BypassOnLocal; // 0x9
	private bool m_EnableAutoproxy; // 0xA
	private Uri _ProxyAddress; // 0xC
	private ArrayList _BypassList; // 0x10
	private ICredentials _Credentials; // 0x14
	private Regex[] _RegExBypassList; // 0x18
	private Hashtable _ProxyHostAddresses; // 0x1C
	private AutoWebProxyScriptEngine m_ScriptEngine; // 0x20

	// Properties
	public ICredentials Credentials { get; }
	public bool UseDefaultCredentials { get; set; }
	internal AutoWebProxyScriptEngine ScriptEngine { get; }

	// Methods

	// RVA: 0x1765684 Offset: 0x1765684 VA: 0x1765684
	public void .ctor() { }

	// RVA: 0x17656AC Offset: 0x17656AC VA: 0x17656AC
	public void .ctor(Uri Address, bool BypassOnLocal, string[] BypassList, ICredentials Credentials) { }

	// RVA: 0x1765A28 Offset: 0x1765A28 VA: 0x1765A28 Slot: 6
	public ICredentials get_Credentials() { }

	// RVA: 0x1765A30 Offset: 0x1765A30 VA: 0x1765A30
	public bool get_UseDefaultCredentials() { }

	// RVA: 0x1765AB8 Offset: 0x1765AB8 VA: 0x1765AB8
	public void set_UseDefaultCredentials(bool value) { }

	// RVA: 0x1765B48 Offset: 0x1765B48 VA: 0x1765B48 Slot: 4
	public Uri GetProxy(Uri destination) { }

	// RVA: 0x176577C Offset: 0x176577C VA: 0x176577C
	private void UpdateRegExList(bool canThrow) { }

	// RVA: 0x1765E78 Offset: 0x1765E78 VA: 0x1765E78
	private bool IsMatchInBypassList(Uri input) { }

	// RVA: 0x1766098 Offset: 0x1766098 VA: 0x1766098
	private bool IsLocal(Uri host) { }

	// RVA: 0x1766268 Offset: 0x1766268 VA: 0x1766268
	private bool IsLocalInProxyHash(Uri host) { }

	// RVA: 0x176637C Offset: 0x176637C VA: 0x176637C Slot: 5
	public bool IsBypassed(Uri host) { }

	// RVA: 0x1765D8C Offset: 0x1765D8C VA: 0x1765D8C
	private bool IsBypassedManual(Uri host) { }

	// RVA: 0x17664EC Offset: 0x17664EC VA: 0x17664EC
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1766998 Offset: 0x1766998 VA: 0x1766998 Slot: 7
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x17669BC Offset: 0x17669BC VA: 0x17669BC Slot: 8
	protected virtual void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1766B48 Offset: 0x1766B48 VA: 0x1766B48
	internal AutoWebProxyScriptEngine get_ScriptEngine() { }

	// RVA: 0x1766B50 Offset: 0x1766B50 VA: 0x1766B50
	public static IWebProxy CreateDefaultProxy() { }

	// RVA: 0x1766BB8 Offset: 0x1766BB8 VA: 0x1766BB8
	internal void .ctor(bool enableAutoproxy) { }

	// RVA: 0x176698C Offset: 0x176698C VA: 0x176698C
	internal void UnsafeUpdateFromRegistry() { }

	// RVA: 0x1765D00 Offset: 0x1765D00 VA: 0x1765D00
	private bool GetProxyAuto(Uri destination, out Uri proxyUri) { }

	// RVA: 0x1766478 Offset: 0x1766478 VA: 0x1766478
	private bool IsBypassedAuto(Uri destination, out bool isBypassed) { }

	// RVA: 0x1766BFC Offset: 0x1766BFC VA: 0x1766BFC
	private static bool AreAllBypassed(IEnumerable<string> proxies, bool checkFirstOnly) { }

	// RVA: 0x1766F60 Offset: 0x1766F60 VA: 0x1766F60
	private static Uri ProxyUri(string proxyName) { }
}

// Namespace: System.Net
internal class AutoWebProxyScriptEngine // TypeDefIndex: 3726
{
	// Methods

	// RVA: 0x1766BDC Offset: 0x1766BDC VA: 0x1766BDC
	public bool GetProxies(Uri destination, out IList<string> proxyList) { }

	// RVA: 0x176700C Offset: 0x176700C VA: 0x176700C
	public bool GetProxies(Uri destination, out IList<string> proxyList, ref int syncStatus) { }
}

// Namespace: 
internal static class UnsafeNclNativeMethods.HttpApi.HTTP_REQUEST_HEADER_ID // TypeDefIndex: 3727
{
	// Fields
	private static string[] m_Strings; // 0x0

	// Methods

	// RVA: 0x17678B8 Offset: 0x17678B8 VA: 0x17678B8
	internal static string ToString(int position) { }

	// RVA: 0x1767944 Offset: 0x1767944 VA: 0x1767944
	private static void .cctor() { }
}

// Namespace: 
internal static class UnsafeNclNativeMethods.HttpApi // TypeDefIndex: 3728
{
	// Fields
	private static string[] m_Strings; // 0x0

	// Methods

	// RVA: 0x176702C Offset: 0x176702C VA: 0x176702C
	private static void .cctor() { }
}

// Namespace: 
internal static class UnsafeNclNativeMethods.SecureStringHelper // TypeDefIndex: 3729
{
	// Methods

	// RVA: 0x17684BC Offset: 0x17684BC VA: 0x17684BC
	internal static string CreateString(SecureString secureString) { }

	// RVA: 0x1768670 Offset: 0x1768670 VA: 0x1768670
	internal static SecureString CreateSecureString(string plainString) { }
}

// Namespace: System.Net
internal static class UnsafeNclNativeMethods // TypeDefIndex: 3730
{}

// Namespace: System.Net
internal static class Logging // TypeDefIndex: 3731
{
	// Properties
	internal static bool On { get; }

	// Methods

	// RVA: 0x175691C Offset: 0x175691C VA: 0x175691C
	internal static bool get_On() { }
}

// Namespace: 
private class ServerCertValidationCallback.CallbackContext // TypeDefIndex: 3732
{
	// Fields
	internal readonly object request; // 0x8
	internal readonly X509Certificate certificate; // 0xC
	internal readonly X509Chain chain; // 0x10
	internal readonly SslPolicyErrors sslPolicyErrors; // 0x14
	internal bool result; // 0x18

	// Methods

	// RVA: 0x1768A18 Offset: 0x1768A18 VA: 0x1768A18
	internal void .ctor(object request, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { }
}

// Namespace: System.Net
internal class ServerCertValidationCallback // TypeDefIndex: 3733
{
	// Fields
	private readonly RemoteCertificateValidationCallback m_ValidationCallback; // 0x8
	private readonly ExecutionContext m_Context; // 0xC

	// Properties
	internal RemoteCertificateValidationCallback ValidationCallback { get; }

	// Methods

	// RVA: 0x1768724 Offset: 0x1768724 VA: 0x1768724
	internal void .ctor(RemoteCertificateValidationCallback validationCallback) { }

	// RVA: 0x17687B8 Offset: 0x17687B8 VA: 0x17687B8
	internal RemoteCertificateValidationCallback get_ValidationCallback() { }

	// RVA: 0x17687C0 Offset: 0x17687C0 VA: 0x17687C0
	internal void Callback(object state) { }

	// RVA: 0x176889C Offset: 0x176889C VA: 0x176889C
	internal bool Invoke(object request, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { }
}

// Namespace: System.Net
public class AuthenticationManager // TypeDefIndex: 3734
{
	// Fields
	private static ArrayList modules; // 0x0
	private static object locker; // 0x4
	private static ICredentialPolicy credential_policy; // 0x8

	// Methods

	// RVA: 0x1768A70 Offset: 0x1768A70 VA: 0x1768A70
	private static void EnsureModules() { }

	// RVA: 0x1768D58 Offset: 0x1768D58 VA: 0x1768D58
	public static Authorization Authenticate(string challenge, WebRequest request, ICredentials credentials) { }

	// RVA: 0x1768E8C Offset: 0x1768E8C VA: 0x1768E8C
	private static Authorization DoAuthenticate(string challenge, WebRequest request, ICredentials credentials) { }

	// RVA: 0x1769438 Offset: 0x1769438 VA: 0x1769438
	public static Authorization PreAuthenticate(WebRequest request, ICredentials credentials) { }

	// RVA: 0x1769A44 Offset: 0x1769A44 VA: 0x1769A44
	private static void .cctor() { }
}

// Namespace: System.Net
internal class BasicClient : IAuthenticationModule // TypeDefIndex: 3735
{
	// Properties
	public string AuthenticationType { get; }

	// Methods

	// RVA: 0x1769AE4 Offset: 0x1769AE4 VA: 0x1769AE4 Slot: 4
	public Authorization Authenticate(string challenge, WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x1769F90 Offset: 0x1769F90 VA: 0x1769F90
	private static byte[] GetBytes(string str) { }

	// RVA: 0x1769BA8 Offset: 0x1769BA8 VA: 0x1769BA8
	private static Authorization InternalAuthenticate(WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x176A060 Offset: 0x176A060 VA: 0x176A060 Slot: 5
	public Authorization PreAuthenticate(WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x176A06C Offset: 0x176A06C VA: 0x176A06C Slot: 6
	public string get_AuthenticationType() { }

	// RVA: 0x1768D50 Offset: 0x1768D50 VA: 0x1768D50
	public void .ctor() { }
}

// Namespace: System.Net
public sealed class BindIPEndPoint : MulticastDelegate // TypeDefIndex: 3736
{
	// Methods

	// RVA: 0x176A0B4 Offset: 0x176A0B4 VA: 0x176A0B4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x176A1E8 Offset: 0x176A1E8 VA: 0x176A1E8 Slot: 13
	public virtual IPEndPoint Invoke(ServicePoint servicePoint, IPEndPoint remoteEndPoint, int retryCount) { }
}

// Namespace: 
[CompilerGenerated]
private struct BufferedReadStream.<ProcessReadAsync>d__2 : IAsyncStateMachine // TypeDefIndex: 3737
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public BufferedReadStream <>4__this; // 0x14
	public int size; // 0x18
	public byte[] buffer; // 0x1C
	public int offset; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x24

	// Methods

	// RVA: 0x176A46C Offset: 0x176A46C VA: 0x176A46C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x176A8A0 Offset: 0x176A8A0 VA: 0x176A8A0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class BufferedReadStream : WebReadStream // TypeDefIndex: 3738
{
	// Fields
	private readonly BufferOffsetSize readBuffer; // 0x20

	// Methods

	// RVA: 0x176A20C Offset: 0x176A20C VA: 0x176A20C
	public void .ctor(WebOperation operation, Stream innerStream, BufferOffsetSize readBuffer) { }

	[AsyncStateMachine(typeof(BufferedReadStream.<ProcessReadAsync>d__2))]
	// RVA: 0x176A234 Offset: 0x176A234 VA: 0x176A234 Slot: 39
	protected override Task<int> ProcessReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: 0x176A3A8 Offset: 0x176A3A8 VA: 0x176A3A8
	internal bool TryReadFromBuffer(byte[] buffer, int offset, int size, out int result) { }
}

// Namespace: 
internal enum ContentDecodeStream.Mode // TypeDefIndex: 3739
{
	// Fields
	public int value__; // 0x0
	public const ContentDecodeStream.Mode GZip = 0;
	public const ContentDecodeStream.Mode Deflate = 1;
}

// Namespace: System.Net
internal class ContentDecodeStream : WebReadStream // TypeDefIndex: 3740
{
	// Fields
	[CompilerGenerated]
	private readonly Stream <OriginalInnerStream>k__BackingField; // 0x20

	// Properties
	private Stream OriginalInnerStream { get; }

	// Methods

	// RVA: 0x176A92C Offset: 0x176A92C VA: 0x176A92C
	public static ContentDecodeStream Create(WebOperation operation, Stream innerStream, ContentDecodeStream.Mode mode) { }

	[CompilerGenerated]
	// RVA: 0x176AA50 Offset: 0x176AA50 VA: 0x176AA50
	private Stream get_OriginalInnerStream() { }

	// RVA: 0x176AA28 Offset: 0x176AA28 VA: 0x176AA28
	private void .ctor(WebOperation operation, Stream decodeStream, Stream originalInnerStream) { }

	// RVA: 0x176AA58 Offset: 0x176AA58 VA: 0x176AA58 Slot: 39
	protected override Task<int> ProcessReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: 0x176AAB0 Offset: 0x176AAB0 VA: 0x176AAB0 Slot: 40
	internal override Task FinishReading(CancellationToken cancellationToken) { }
}

// Namespace: System.Net
[Flags]
public enum DecompressionMethods // TypeDefIndex: 3741
{
	// Fields
	public int value__; // 0x0
	public const DecompressionMethods None = 0;
	public const DecompressionMethods GZip = 1;
	public const DecompressionMethods Deflate = 2;
}

// Namespace: System.Net
internal class DefaultCertificatePolicy // TypeDefIndex: 3742
{}

// Namespace: System.Net
internal class DigestHeaderParser // TypeDefIndex: 3743
{
	// Fields
	private string header; // 0x8
	private int length; // 0xC
	private int pos; // 0x10
	private static string[] keywords; // 0x0
	private string[] values; // 0x14

	// Properties
	public string Realm { get; }
	public string Opaque { get; }
	public string Nonce { get; }
	public string Algorithm { get; }
	public string QOP { get; }

	// Methods

	// RVA: 0x176ABC8 Offset: 0x176ABC8 VA: 0x176ABC8
	public void .ctor(string header) { }

	// RVA: 0x176ACAC Offset: 0x176ACAC VA: 0x176ACAC
	public string get_Realm() { }

	// RVA: 0x176ACD8 Offset: 0x176ACD8 VA: 0x176ACD8
	public string get_Opaque() { }

	// RVA: 0x176AD04 Offset: 0x176AD04 VA: 0x176AD04
	public string get_Nonce() { }

	// RVA: 0x176AD30 Offset: 0x176AD30 VA: 0x176AD30
	public string get_Algorithm() { }

	// RVA: 0x176AD5C Offset: 0x176AD5C VA: 0x176AD5C
	public string get_QOP() { }

	// RVA: 0x176AD88 Offset: 0x176AD88 VA: 0x176AD88
	public bool Parse() { }

	// RVA: 0x176B1E0 Offset: 0x176B1E0 VA: 0x176B1E0
	private void SkipWhitespace() { }

	// RVA: 0x176B264 Offset: 0x176B264 VA: 0x176B264
	private string GetKey() { }

	// RVA: 0x176AFD4 Offset: 0x176AFD4 VA: 0x176AFD4
	private bool GetKeywordAndValue(out string key, out string value) { }

	// RVA: 0x176B328 Offset: 0x176B328 VA: 0x176B328
	private static void .cctor() { }
}

// Namespace: System.Net
internal class DigestSession // TypeDefIndex: 3744
{
	// Fields
	private static RandomNumberGenerator rng; // 0x0
	private DateTime lastUse; // 0x8
	private int _nc; // 0x10
	private HashAlgorithm hash; // 0x14
	private DigestHeaderParser parser; // 0x18
	private string _cnonce; // 0x1C

	// Properties
	public string Algorithm { get; }
	public string Realm { get; }
	public string Nonce { get; }
	public string Opaque { get; }
	public string QOP { get; }
	public string CNonce { get; }
	public DateTime LastUse { get; }

	// Methods

	// RVA: 0x176B510 Offset: 0x176B510 VA: 0x176B510
	private static void .cctor() { }

	// RVA: 0x176B578 Offset: 0x176B578 VA: 0x176B578
	public void .ctor() { }

	// RVA: 0x176B604 Offset: 0x176B604 VA: 0x176B604
	public string get_Algorithm() { }

	// RVA: 0x176B624 Offset: 0x176B624 VA: 0x176B624
	public string get_Realm() { }

	// RVA: 0x176B644 Offset: 0x176B644 VA: 0x176B644
	public string get_Nonce() { }

	// RVA: 0x176B664 Offset: 0x176B664 VA: 0x176B664
	public string get_Opaque() { }

	// RVA: 0x176B684 Offset: 0x176B684 VA: 0x176B684
	public string get_QOP() { }

	// RVA: 0x176B6A4 Offset: 0x176B6A4 VA: 0x176B6A4
	public string get_CNonce() { }

	// RVA: 0x176B7D8 Offset: 0x176B7D8 VA: 0x176B7D8
	public bool Parse(string challenge) { }

	// RVA: 0x176B924 Offset: 0x176B924 VA: 0x176B924
	private string HashToHexString(string toBeHashed) { }

	// RVA: 0x176BABC Offset: 0x176BABC VA: 0x176BABC
	private string HA1(string username, string password) { }

	// RVA: 0x176BC30 Offset: 0x176BC30 VA: 0x176BC30
	private string HA2(HttpWebRequest webRequest) { }

	// RVA: 0x176BD34 Offset: 0x176BD34 VA: 0x176BD34
	private string Response(string username, string password, HttpWebRequest webRequest) { }

	// RVA: 0x176BEBC Offset: 0x176BEBC VA: 0x176BEBC
	public Authorization Authenticate(WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x176C6C8 Offset: 0x176C6C8 VA: 0x176C6C8
	public DateTime get_LastUse() { }
}

// Namespace: System.Net
internal class DigestClient : IAuthenticationModule // TypeDefIndex: 3745
{
	// Fields
	private static readonly Hashtable cache; // 0x0

	// Properties
	private static Hashtable Cache { get; }
	public string AuthenticationType { get; }

	// Methods

	// RVA: 0x176C6D4 Offset: 0x176C6D4 VA: 0x176C6D4
	private static Hashtable get_Cache() { }

	// RVA: 0x176C874 Offset: 0x176C874 VA: 0x176C874
	private static void CheckExpired(int count) { }

	// RVA: 0x176D298 Offset: 0x176D298 VA: 0x176D298 Slot: 4
	public Authorization Authenticate(string challenge, WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x176D604 Offset: 0x176D604 VA: 0x176D604 Slot: 5
	public Authorization PreAuthenticate(WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x176D7D4 Offset: 0x176D7D4 VA: 0x176D7D4 Slot: 6
	public string get_AuthenticationType() { }

	// RVA: 0x1768D48 Offset: 0x1768D48 VA: 0x1768D48
	public void .ctor() { }

	// RVA: 0x176D81C Offset: 0x176D81C VA: 0x176D81C
	private static void .cctor() { }
}

// Namespace: 
private sealed class Dns.GetHostAddressesCallback : MulticastDelegate // TypeDefIndex: 3746
{
	// Methods

	// RVA: 0x176DA90 Offset: 0x176DA90 VA: 0x176DA90
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x176E9D4 Offset: 0x176E9D4 VA: 0x176E9D4 Slot: 13
	public virtual IPAddress[] Invoke(string hostName) { }

	// RVA: 0x176DB4C Offset: 0x176DB4C VA: 0x176DB4C Slot: 14
	public virtual IAsyncResult BeginInvoke(string hostName, AsyncCallback callback, object object) { }

	// RVA: 0x176DD04 Offset: 0x176DD04 VA: 0x176DD04 Slot: 15
	public virtual IPAddress[] EndInvoke(IAsyncResult result) { }
}

// Namespace: System.Net
public static class Dns // TypeDefIndex: 3747
{
	// Methods

	// RVA: 0x176D8B8 Offset: 0x176D8B8 VA: 0x176D8B8
	public static IAsyncResult BeginGetHostAddresses(string hostNameOrAddress, AsyncCallback requestCallback, object state) { }

	// RVA: 0x176DB6C Offset: 0x176DB6C VA: 0x176DB6C
	public static IPAddress[] EndGetHostAddresses(IAsyncResult asyncResult) { }

	// RVA: 0x176DD10 Offset: 0x176DD10 VA: 0x176DD10
	private static bool GetHostByName_icall(string host, out string h_name, out string[] h_aliases, out string[] h_addr_list, int hint) { }

	// RVA: 0x176DD14 Offset: 0x176DD14 VA: 0x176DD14
	private static bool GetHostByAddr_icall(string addr, out string h_name, out string[] h_aliases, out string[] h_addr_list, int hint) { }

	// RVA: 0x176DD18 Offset: 0x176DD18 VA: 0x176DD18
	private static bool GetHostName_icall(out string h_name) { }

	// RVA: 0x176DD1C Offset: 0x176DD1C VA: 0x176DD1C
	private static void Error_11001(string hostName) { }

	// RVA: 0x176DD8C Offset: 0x176DD8C VA: 0x176DD8C
	private static IPHostEntry hostent_to_IPHostEntry(string originalHostName, string h_name, string[] h_aliases, string[] h_addrlist) { }

	// RVA: 0x176E138 Offset: 0x176E138 VA: 0x176E138
	private static IPHostEntry GetHostByAddressFromString(string address, bool parse) { }

	// RVA: 0x176E29C Offset: 0x176E29C VA: 0x176E29C
	public static IPHostEntry GetHostEntry(string hostNameOrAddress) { }

	// RVA: 0x176E45C Offset: 0x176E45C VA: 0x176E45C
	public static IPHostEntry GetHostEntry(IPAddress address) { }

	// RVA: 0x176E5F4 Offset: 0x176E5F4 VA: 0x176E5F4
	public static IPAddress[] GetHostAddresses(string hostNameOrAddress) { }

	[Obsolete("Use GetHostEntry instead")]
	// RVA: 0x176E4DC Offset: 0x176E4DC VA: 0x176E4DC
	public static IPHostEntry GetHostByName(string hostName) { }

	// RVA: 0x176E84C Offset: 0x176E84C VA: 0x176E84C
	public static string GetHostName() { }

	// RVA: 0x176E87C Offset: 0x176E87C VA: 0x176E87C
	public static Task<IPAddress[]> GetHostAddressesAsync(string hostNameOrAddress) { }
}

// Namespace: 
[CompilerGenerated]
private struct FixedSizeReadStream.<ProcessReadAsync>d__5 : IAsyncStateMachine // TypeDefIndex: 3748
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public FixedSizeReadStream <>4__this; // 0x14
	public int size; // 0x18
	public byte[] buffer; // 0x1C
	public int offset; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x24

	// Methods

	// RVA: 0x176EB80 Offset: 0x176EB80 VA: 0x176EB80 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x176EFC0 Offset: 0x176EFC0 VA: 0x176EFC0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class FixedSizeReadStream : WebReadStream // TypeDefIndex: 3749
{
	// Fields
	[CompilerGenerated]
	private readonly long <ContentLength>k__BackingField; // 0x20
	private long position; // 0x28

	// Properties
	public long ContentLength { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x176E9E4 Offset: 0x176E9E4 VA: 0x176E9E4
	public long get_ContentLength() { }

	// RVA: 0x176E9EC Offset: 0x176E9EC VA: 0x176E9EC
	public void .ctor(WebOperation operation, Stream innerStream, long contentLength) { }

	[AsyncStateMachine(typeof(FixedSizeReadStream.<ProcessReadAsync>d__5))]
	// RVA: 0x176EA0C Offset: 0x176EA0C VA: 0x176EA0C Slot: 39
	protected override Task<int> ProcessReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }
}

// Namespace: System.Net
internal class HttpRequestCreator : IWebRequestCreate // TypeDefIndex: 3750
{
	// Methods

	// RVA: 0x176F04C Offset: 0x176F04C VA: 0x176F04C
	internal void .ctor() { }

	// RVA: 0x176F054 Offset: 0x176F054 VA: 0x176F054 Slot: 4
	public WebRequest Create(Uri uri) { }
}

// Namespace: 
private enum HttpWebRequest.NtlmAuthState // TypeDefIndex: 3751
{
	// Fields
	public int value__; // 0x0
	public const HttpWebRequest.NtlmAuthState None = 0;
	public const HttpWebRequest.NtlmAuthState Challenge = 1;
	public const HttpWebRequest.NtlmAuthState Response = 2;
}

// Namespace: 
private struct HttpWebRequest.AuthorizationState // TypeDefIndex: 3752
{
	// Fields
	private readonly HttpWebRequest request; // 0x0
	private readonly bool isProxy; // 0x4
	private bool isCompleted; // 0x5
	private HttpWebRequest.NtlmAuthState ntlm_auth_state; // 0x8

	// Properties
	public bool IsCompleted { get; }
	public HttpWebRequest.NtlmAuthState NtlmAuthState { get; }
	public bool IsNtlmAuthenticated { get; }

	// Methods

	// RVA: 0x1773448 Offset: 0x1773448 VA: 0x1773448
	public bool get_IsCompleted() { }

	// RVA: 0x1773450 Offset: 0x1773450 VA: 0x1773450
	public HttpWebRequest.NtlmAuthState get_NtlmAuthState() { }

	// RVA: 0x1773458 Offset: 0x1773458 VA: 0x1773458
	public bool get_IsNtlmAuthenticated() { }

	// RVA: 0x1773478 Offset: 0x1773478 VA: 0x1773478
	public void .ctor(HttpWebRequest request, bool isProxy) { }

	// RVA: 0x17734A0 Offset: 0x17734A0 VA: 0x17734A0
	public bool CheckAuthorization(WebResponse response, HttpStatusCode code) { }

	// RVA: 0x1773898 Offset: 0x1773898 VA: 0x1773898
	public void Reset() { }

	// RVA: 0x177394C Offset: 0x177394C VA: 0x177394C Slot: 3
	public override string ToString() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class HttpWebRequest.<>c__241<T> // TypeDefIndex: 3753
{
	// Fields
	public static readonly HttpWebRequest.<>c__241<T> <>9; // 0x0
	public static Func<Task<T>, Nullable<int>> <>9__241_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83060 Offset: 0xD83060 VA: 0xD83060
	|-HttpWebRequest.<>c__241<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8312C Offset: 0xD8312C VA: 0xD8312C
	|-HttpWebRequest.<>c__241<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal Nullable<int> <RunWithTimeoutWorker>b__241_0(Task<T> t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83134 Offset: 0xD83134 VA: 0xD83134
	|-HttpWebRequest.<>c__241<__Il2CppFullySharedGenericType>.<RunWithTimeoutWorker>b__241_0
	*/
}

// Namespace: 
[CompilerGenerated]
private struct HttpWebRequest.<RunWithTimeoutWorker>d__241<T> : IAsyncStateMachine // TypeDefIndex: 3754
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<T> <>t__builder; // 0x0
	public Task<T> workerTask; // 0x0
	public int timeout; // 0x0
	public CancellationTokenSource cts; // 0x0
	public Action abort; // 0x0
	public Func<bool> aborted; // 0x0
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<bool> <>u__1; // 0x0

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	private void MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8FCCC Offset: 0xD8FCCC VA: 0xD8FCCC
	|-HttpWebRequest.<RunWithTimeoutWorker>d__241<__Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD90738 Offset: 0xD90738 VA: 0xD90738
	|-HttpWebRequest.<RunWithTimeoutWorker>d__241<__Il2CppFullySharedGenericType>.SetStateMachine
	*/
}

// Namespace: 
[CompilerGenerated]
private struct HttpWebRequest.<MyGetResponseAsync>d__243 : IAsyncStateMachine // TypeDefIndex: 3755
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<HttpWebResponse> <>t__builder; // 0x4
	public HttpWebRequest <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private WebCompletionSource <completion>5__2; // 0x18
	private WebOperation <operation>5__3; // 0x1C
	private WebException <throwMe>5__4; // 0x20
	private HttpWebResponse <response>5__5; // 0x24
	private WebResponseStream <stream>5__6; // 0x28
	private bool <redirect>5__7; // 0x2C
	private bool <mustReadAll>5__8; // 0x2D
	private WebOperation <ntlm>5__9; // 0x30
	private BufferOffsetSize <writeBuffer>5__10; // 0x34
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<WebRequestStream> <>u__1; // 0x38
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2; // 0x40
	private TaskAwaiter<WebResponseStream> <>u__3; // 0x48
	[TupleElementNames(new[] { "response", "redirect", "mustReadAll", "writeBuffer", "ntlm" })]
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<ValueTuple<HttpWebResponse, bool, bool, BufferOffsetSize, WebOperation>> <>u__4; // 0x4C

	// Methods

	// RVA: 0x1773A68 Offset: 0x1773A68 VA: 0x1773A68 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1775370 Offset: 0x1775370 VA: 0x1775370 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct HttpWebRequest.<GetResponseFromData>d__244 : IAsyncStateMachine // TypeDefIndex: 3756
{
	// Fields
	public int <>1__state; // 0x0
	[TupleElementNames(new[] { "response", "redirect", "mustReadAll", "writeBuffer", "ntlm" })]
	public AsyncTaskMethodBuilder<ValueTuple<HttpWebResponse, bool, bool, BufferOffsetSize, WebOperation>> <>t__builder; // 0x4
	public HttpWebRequest <>4__this; // 0x10
	public WebResponseStream stream; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private HttpWebResponse <response>5__2; // 0x1C
	private WebException <throwMe>5__3; // 0x20
	private bool <redirect>5__4; // 0x24
	private bool <mustReadAll>5__5; // 0x25
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x28
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<BufferOffsetSize> <>u__2; // 0x30

	// Methods

	// RVA: 0x17753FC Offset: 0x17753FC VA: 0x17753FC Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x177625C Offset: 0x177625C VA: 0x177625C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct HttpWebRequest.<<GetRewriteHandler>b__271_0>d : IAsyncStateMachine // TypeDefIndex: 3757
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<BufferOffsetSize> <>t__builder; // 0x4
	public HttpWebRequest <>4__this; // 0x10
	private MemoryStream <ms>5__2; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x18

	// Methods

	// RVA: 0x17762E8 Offset: 0x17762E8 VA: 0x17762E8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1776820 Offset: 0x1776820 VA: 0x1776820 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
[Serializable]
public class HttpWebRequest : WebRequest, ISerializable // TypeDefIndex: 3758
{
	// Fields
	private Uri requestUri; // 0x20
	private Uri actualUri; // 0x24
	private bool hostChanged; // 0x28
	private bool allowAutoRedirect; // 0x29
	private bool allowBuffering; // 0x2A
	private X509CertificateCollection certificates; // 0x2C
	private string connectionGroup; // 0x30
	private bool haveContentLength; // 0x34
	private long contentLength; // 0x38
	private HttpContinueDelegate continueDelegate; // 0x40
	private CookieContainer cookieContainer; // 0x44
	private ICredentials credentials; // 0x48
	private bool haveResponse; // 0x4C
	private bool requestSent; // 0x4D
	private WebHeaderCollection webHeaders; // 0x50
	private bool keepAlive; // 0x54
	private int maxAutoRedirect; // 0x58
	private string mediaType; // 0x5C
	private string method; // 0x60
	private string initialMethod; // 0x64
	private bool pipelined; // 0x68
	private bool preAuthenticate; // 0x69
	private bool usedPreAuth; // 0x6A
	private Version version; // 0x6C
	private bool force_version; // 0x70
	private Version actualVersion; // 0x74
	private IWebProxy proxy; // 0x78
	private bool sendChunked; // 0x7C
	private ServicePoint servicePoint; // 0x80
	private int timeout; // 0x84
	private int continueTimeout; // 0x88
	private WebRequestStream writeStream; // 0x8C
	private HttpWebResponse webResponse; // 0x90
	private WebCompletionSource responseTask; // 0x94
	private WebOperation currentOperation; // 0x98
	private int aborted; // 0x9C
	private bool gotRequestStream; // 0xA0
	private int redirects; // 0xA4
	private bool expectContinue; // 0xA8
	private bool getResponseCalled; // 0xA9
	private object locker; // 0xAC
	private bool finished_reading; // 0xB0
	private DecompressionMethods auto_decomp; // 0xB4
	private static int defaultMaxResponseHeadersLength; // 0x0
	private static int defaultMaximumErrorResponseLength; // 0x4
	private static RequestCachePolicy defaultCachePolicy; // 0x8
	private int readWriteTimeout; // 0xB8
	private MobileTlsProvider tlsProvider; // 0xBC
	private MonoTlsSettings tlsSettings; // 0xC0
	private ServerCertValidationCallback certValidationCallback; // 0xC4
	private bool hostHasPort; // 0xC8
	private Uri hostUri; // 0xCC
	private HttpWebRequest.AuthorizationState auth_state; // 0xD0
	private HttpWebRequest.AuthorizationState proxy_auth_state; // 0xDC
	internal Func<Stream, Task> ResendContentFactory; // 0xE8
	[CompilerGenerated]
	private bool <ThrowOnError>k__BackingField; // 0xEC
	private bool unsafe_auth_blah; // 0xED

	// Properties
	public Uri Address { get; }
	public virtual bool AllowWriteStreamBuffering { get; }
	public DecompressionMethods AutomaticDecompression { get; }
	internal bool InternalAllowBuffering { get; }
	private bool MethodWithBuffer { get; }
	internal MobileTlsProvider TlsProvider { get; }
	internal MonoTlsSettings TlsSettings { get; }
	public X509CertificateCollection ClientCertificates { get; }
	public override long ContentLength { get; }
	internal long InternalContentLength { set; }
	internal bool ThrowOnError { get; set; }
	public override string ContentType { set; }
	public override ICredentials Credentials { get; set; }
	[MonoTODO]
	public static int DefaultMaximumErrorResponseLength { get; }
	public override WebHeaderCollection Headers { get; }
	public string Host { get; }
	public bool KeepAlive { get; }
	public int ReadWriteTimeout { get; }
	public override string Method { get; set; }
	public Version ProtocolVersion { get; }
	public override IWebProxy Proxy { get; set; }
	public override Uri RequestUri { get; }
	public bool SendChunked { get; }
	public ServicePoint ServicePoint { get; }
	internal ServicePoint ServicePointNoLock { get; }
	public override int Timeout { get; }
	public string TransferEncoding { get; }
	public override bool UseDefaultCredentials { get; }
	public bool UnsafeAuthenticatedConnectionSharing { get; }
	internal bool ExpectContinue { get; set; }
	internal Uri AuthUri { get; }
	internal bool ProxyQuery { get; }
	internal ServerCertValidationCallback ServerCertValidationCallback { get; }
	public RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; }
	internal bool FinishedReading { set; }
	internal bool Aborted { get; }

	// Methods

	// RVA: 0x176F2F4 Offset: 0x176F2F4 VA: 0x176F2F4
	private static void .cctor() { }

	// RVA: 0x176F0B4 Offset: 0x176F0B4 VA: 0x176F0B4
	public void .ctor(Uri uri) { }

	[Obsolete("Serialization is obsoleted for this type.  http://go.microsoft.com/fwlink/?linkid=14202")]
	// RVA: 0x176F424 Offset: 0x176F424 VA: 0x176F424
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x176F394 Offset: 0x176F394 VA: 0x176F394
	private void ResetAuthorization() { }

	// RVA: 0x176F5B0 Offset: 0x176F5B0 VA: 0x176F5B0
	private void SetSpecialHeaders(string HeaderName, string value) { }

	// RVA: 0x176F688 Offset: 0x176F688 VA: 0x176F688
	public Uri get_Address() { }

	// RVA: 0x176F690 Offset: 0x176F690 VA: 0x176F690 Slot: 26
	public virtual bool get_AllowWriteStreamBuffering() { }

	// RVA: 0x176F698 Offset: 0x176F698 VA: 0x176F698
	public DecompressionMethods get_AutomaticDecompression() { }

	// RVA: 0x176F6A0 Offset: 0x176F6A0 VA: 0x176F6A0
	internal bool get_InternalAllowBuffering() { }

	// RVA: 0x176F6B4 Offset: 0x176F6B4 VA: 0x176F6B4
	private bool get_MethodWithBuffer() { }

	// RVA: 0x176F7E4 Offset: 0x176F7E4 VA: 0x176F7E4
	internal MobileTlsProvider get_TlsProvider() { }

	// RVA: 0x176F7EC Offset: 0x176F7EC VA: 0x176F7EC
	internal MonoTlsSettings get_TlsSettings() { }

	// RVA: 0x176F7F4 Offset: 0x176F7F4 VA: 0x176F7F4
	public X509CertificateCollection get_ClientCertificates() { }

	// RVA: 0x176F870 Offset: 0x176F870 VA: 0x176F870 Slot: 13
	public override long get_ContentLength() { }

	// RVA: 0x176F878 Offset: 0x176F878 VA: 0x176F878
	internal void set_InternalContentLength(long value) { }

	[CompilerGenerated]
	// RVA: 0x176F888 Offset: 0x176F888 VA: 0x176F888
	internal bool get_ThrowOnError() { }

	[CompilerGenerated]
	// RVA: 0x176F890 Offset: 0x176F890 VA: 0x176F890
	internal void set_ThrowOnError(bool value) { }

	// RVA: 0x176F898 Offset: 0x176F898 VA: 0x176F898 Slot: 14
	public override void set_ContentType(string value) { }

	// RVA: 0x176F8F4 Offset: 0x176F8F4 VA: 0x176F8F4 Slot: 15
	public override ICredentials get_Credentials() { }

	// RVA: 0x176F8FC Offset: 0x176F8FC VA: 0x176F8FC Slot: 16
	public override void set_Credentials(ICredentials value) { }

	// RVA: 0x176F904 Offset: 0x176F904 VA: 0x176F904
	public static int get_DefaultMaximumErrorResponseLength() { }

	// RVA: 0x176F968 Offset: 0x176F968 VA: 0x176F968 Slot: 12
	public override WebHeaderCollection get_Headers() { }

	// RVA: 0x176F970 Offset: 0x176F970 VA: 0x176F970
	public string get_Host() { }

	// RVA: 0x176FAC8 Offset: 0x176FAC8 VA: 0x176FAC8
	public bool get_KeepAlive() { }

	// RVA: 0x176FAD0 Offset: 0x176FAD0 VA: 0x176FAD0
	public int get_ReadWriteTimeout() { }

	// RVA: 0x176FAD8 Offset: 0x176FAD8 VA: 0x176FAD8 Slot: 9
	public override string get_Method() { }

	// RVA: 0x176FAE0 Offset: 0x176FAE0 VA: 0x176FAE0 Slot: 10
	public override void set_Method(string value) { }

	// RVA: 0x176FDB4 Offset: 0x176FDB4 VA: 0x176FDB4
	public Version get_ProtocolVersion() { }

	// RVA: 0x176FDBC Offset: 0x176FDBC VA: 0x176FDBC Slot: 18
	public override IWebProxy get_Proxy() { }

	// RVA: 0x176FDC4 Offset: 0x176FDC4 VA: 0x176FDC4 Slot: 19
	public override void set_Proxy(IWebProxy value) { }

	// RVA: 0x176FFD0 Offset: 0x176FFD0 VA: 0x176FFD0 Slot: 11
	public override Uri get_RequestUri() { }

	// RVA: 0x176FFD8 Offset: 0x176FFD8 VA: 0x176FFD8
	public bool get_SendChunked() { }

	// RVA: 0x176FFE0 Offset: 0x176FFE0 VA: 0x176FFE0
	public ServicePoint get_ServicePoint() { }

	// RVA: 0x176FFE4 Offset: 0x176FFE4 VA: 0x176FFE4
	internal ServicePoint get_ServicePointNoLock() { }

	// RVA: 0x176FFEC Offset: 0x176FFEC VA: 0x176FFEC Slot: 20
	public override int get_Timeout() { }

	// RVA: 0x176FFF4 Offset: 0x176FFF4 VA: 0x176FFF4
	public string get_TransferEncoding() { }

	// RVA: 0x177005C Offset: 0x177005C VA: 0x177005C Slot: 17
	public override bool get_UseDefaultCredentials() { }

	// RVA: 0x17700E4 Offset: 0x17700E4 VA: 0x17700E4
	public bool get_UnsafeAuthenticatedConnectionSharing() { }

	// RVA: 0x17700EC Offset: 0x17700EC VA: 0x17700EC
	internal bool get_ExpectContinue() { }

	// RVA: 0x17700F4 Offset: 0x17700F4 VA: 0x17700F4
	internal void set_ExpectContinue(bool value) { }

	// RVA: 0x17700FC Offset: 0x17700FC VA: 0x17700FC
	internal Uri get_AuthUri() { }

	// RVA: 0x1770104 Offset: 0x1770104 VA: 0x1770104
	internal bool get_ProxyQuery() { }

	// RVA: 0x1770150 Offset: 0x1770150 VA: 0x1770150
	internal ServerCertValidationCallback get_ServerCertValidationCallback() { }

	// RVA: 0x1770158 Offset: 0x1770158 VA: 0x1770158
	public RemoteCertificateValidationCallback get_ServerCertificateValidationCallback() { }

	// RVA: 0x176FE6C Offset: 0x176FE6C VA: 0x176FE6C
	internal ServicePoint GetServicePoint() { }

	// RVA: 0x177016C Offset: 0x177016C VA: 0x177016C
	private WebOperation SendRequest(bool redirecting, BufferOffsetSize writeBuffer, CancellationToken cancellationToken) { }

	// RVA: -1 Offset: -1
	internal static Task<T> RunWithTimeout<T>(Func<CancellationToken, Task<T>> func, int timeout, Action abort, Func<bool> aborted, CancellationToken cancellationToken) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD47F8C Offset: 0xD47F8C VA: 0xD47F8C
	|-HttpWebRequest.RunWithTimeout<__Il2CppFullySharedGenericType>
	*/

	[AsyncStateMachine(typeof(HttpWebRequest.<RunWithTimeoutWorker>d__241<T>))]
	// RVA: -1 Offset: -1
	private static Task<T> RunWithTimeoutWorker<T>(Task<T> workerTask, int timeout, Action abort, Func<bool> aborted, CancellationTokenSource cts) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD480B0 Offset: 0xD480B0 VA: 0xD480B0
	|-HttpWebRequest.RunWithTimeoutWorker<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private Task<T> RunWithTimeout<T>(Func<CancellationToken, Task<T>> func) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD47E00 Offset: 0xD47E00 VA: 0xD47E00
	|-HttpWebRequest.RunWithTimeout<__Il2CppFullySharedGenericType>
	*/

	[AsyncStateMachine(typeof(HttpWebRequest.<MyGetResponseAsync>d__243))]
	// RVA: 0x17703FC Offset: 0x17703FC VA: 0x17703FC
	private Task<HttpWebResponse> MyGetResponseAsync(CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(HttpWebRequest.<GetResponseFromData>d__244))]
	// RVA: 0x1770538 Offset: 0x1770538 VA: 0x1770538
	private Task<ValueTuple<HttpWebResponse, bool, bool, BufferOffsetSize, WebOperation>> GetResponseFromData(WebResponseStream stream, CancellationToken cancellationToken) { }

	// RVA: 0x17706A4 Offset: 0x17706A4 VA: 0x17706A4
	internal static Exception FlattenException(Exception e) { }

	// RVA: 0x1770788 Offset: 0x1770788 VA: 0x1770788
	private WebException GetWebException(Exception e) { }

	// RVA: 0x177083C Offset: 0x177083C VA: 0x177083C
	private static WebException GetWebException(Exception e, bool aborted) { }

	// RVA: 0x1770A20 Offset: 0x1770A20 VA: 0x1770A20
	internal static WebException CreateRequestAbortedException() { }

	// RVA: 0x1770AEC Offset: 0x1770AEC VA: 0x1770AEC Slot: 22
	public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state) { }

	// RVA: 0x1770C9C Offset: 0x1770C9C VA: 0x1770C9C Slot: 23
	public override WebResponse EndGetResponse(IAsyncResult asyncResult) { }

	// RVA: 0x1770DF4 Offset: 0x1770DF4 VA: 0x1770DF4 Slot: 21
	public override WebResponse GetResponse() { }

	// RVA: 0x1770F2C Offset: 0x1770F2C VA: 0x1770F2C
	internal void set_FinishedReading(bool value) { }

	// RVA: 0x1770814 Offset: 0x1770814 VA: 0x1770814
	internal bool get_Aborted() { }

	// RVA: 0x1770F34 Offset: 0x1770F34 VA: 0x1770F34 Slot: 25
	public override void Abort() { }

	// RVA: 0x1771074 Offset: 0x1771074 VA: 0x1771074 Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x17710B8 Offset: 0x17710B8 VA: 0x17710B8 Slot: 7
	protected override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x176FE04 Offset: 0x176FE04 VA: 0x176FE04
	private void CheckRequestStarted() { }

	// RVA: 0x17710FC Offset: 0x17710FC VA: 0x17710FC
	internal void DoContinueDelegate(int statusCode, WebHeaderCollection headers) { }

	// RVA: 0x1771118 Offset: 0x1771118 VA: 0x1771118
	private void RewriteRedirectToGet() { }

	// RVA: 0x17711B8 Offset: 0x17711B8 VA: 0x17711B8
	private bool Redirect(HttpStatusCode code, WebResponse response) { }

	// RVA: 0x177178C Offset: 0x177178C VA: 0x177178C
	private string GetHeaders() { }

	// RVA: 0x1772030 Offset: 0x1772030 VA: 0x1772030
	private void DoPreAuthenticate() { }

	// RVA: 0x177229C Offset: 0x177229C VA: 0x177229C
	internal byte[] GetRequestHeaders() { }

	// RVA: 0x17726FC Offset: 0x17726FC VA: 0x17726FC
	private ValueTuple<WebOperation, bool> HandleNtlmAuth(WebResponseStream stream, HttpWebResponse response, BufferOffsetSize writeBuffer, CancellationToken cancellationToken) { }

	// RVA: 0x1772A34 Offset: 0x1772A34 VA: 0x1772A34
	private bool CheckAuthorization(WebResponse response, HttpStatusCode code) { }

	// RVA: 0x1772A50 Offset: 0x1772A50 VA: 0x1772A50
	private ValueTuple<Task<BufferOffsetSize>, WebException> GetRewriteHandler(HttpWebResponse response, bool redirect) { }

	// RVA: 0x1772D1C Offset: 0x1772D1C VA: 0x1772D1C
	private ValueTuple<bool, bool, Task<BufferOffsetSize>, WebException> CheckFinalStatus(HttpWebResponse response) { }

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private bool <RunWithTimeout>b__242_0<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD47DF8 Offset: 0xD47DF8 VA: 0xD47DF8
	|-HttpWebRequest.<RunWithTimeout>b__242_0<__Il2CppFullySharedGenericType>
	*/

	[AsyncStateMachine(typeof(HttpWebRequest.<<GetRewriteHandler>b__271_0>d))]
	[CompilerGenerated]
	// RVA: 0x17732D4 Offset: 0x17732D4 VA: 0x17732D4
	private Task<BufferOffsetSize> <GetRewriteHandler>b__271_0() { }

	[EditorBrowsable(1)]
	[Obsolete("This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.", True)]
	// RVA: 0x17733FC Offset: 0x17733FC VA: 0x17733FC
	public void .ctor() { }
}

// Namespace: System.Net
[Serializable]
public class HttpWebResponse : WebResponse, ISerializable, IDisposable // TypeDefIndex: 3759
{
	// Fields
	private Uri uri; // 0x10
	private WebHeaderCollection webHeaders; // 0x14
	private CookieCollection cookieCollection; // 0x18
	private string method; // 0x1C
	private Version version; // 0x20
	private HttpStatusCode statusCode; // 0x24
	private string statusDescription; // 0x28
	private long contentLength; // 0x30
	private string contentType; // 0x38
	private CookieContainer cookie_container; // 0x3C
	private bool disposed; // 0x40
	private Stream stream; // 0x44

	// Properties
	public override WebHeaderCollection Headers { get; }
	public override Uri ResponseUri { get; }
	public virtual HttpStatusCode StatusCode { get; }
	public virtual string StatusDescription { get; }

	// Methods

	// RVA: 0x17768AC Offset: 0x17768AC VA: 0x17768AC
	public void .ctor() { }

	// RVA: 0x17768B4 Offset: 0x17768B4 VA: 0x17768B4
	internal void .ctor(Uri uri, string method, HttpStatusCode status, WebHeaderCollection headers) { }

	// RVA: 0x1775E78 Offset: 0x1775E78 VA: 0x1775E78
	internal void .ctor(Uri uri, string method, WebResponseStream stream, CookieContainer container) { }

	[Obsolete("Serialization is obsoleted for this type", False)]
	// RVA: 0x1776C3C Offset: 0x1776C3C VA: 0x1776C3C
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1777230 Offset: 0x1777230 VA: 0x1777230 Slot: 14
	public override WebHeaderCollection get_Headers() { }

	// RVA: 0x1777238 Offset: 0x1777238 VA: 0x1777238 Slot: 13
	public override Uri get_ResponseUri() { }

	// RVA: 0x17772C8 Offset: 0x17772C8 VA: 0x17772C8 Slot: 15
	public virtual HttpStatusCode get_StatusCode() { }

	// RVA: 0x17772D0 Offset: 0x17772D0 VA: 0x17772D0 Slot: 16
	public virtual string get_StatusDescription() { }

	// RVA: 0x17772E4 Offset: 0x17772E4 VA: 0x17772E4 Slot: 12
	public override Stream GetResponseStream() { }

	// RVA: 0x177739C Offset: 0x177739C VA: 0x177739C Slot: 6
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x17773C0 Offset: 0x17773C0 VA: 0x17773C0 Slot: 8
	protected override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x1777630 Offset: 0x1777630 VA: 0x1777630 Slot: 9
	public override void Close() { }

	// RVA: 0x177765C Offset: 0x177765C VA: 0x177765C Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x1777670 Offset: 0x1777670 VA: 0x1777670 Slot: 10
	protected override void Dispose(bool disposing) { }

	// RVA: 0x177724C Offset: 0x177724C VA: 0x177724C
	private void CheckDisposed() { }

	// RVA: 0x17769A0 Offset: 0x17769A0 VA: 0x17769A0
	private void FillCookies() { }
}

// Namespace: System.Net
public interface ICredentialPolicy // TypeDefIndex: 3760
{}

// Namespace: 
private enum MonoChunkParser.State // TypeDefIndex: 3761
{
	// Fields
	public int value__; // 0x0
	public const MonoChunkParser.State None = 0;
	public const MonoChunkParser.State PartialSize = 1;
	public const MonoChunkParser.State Body = 2;
	public const MonoChunkParser.State BodyFinished = 3;
	public const MonoChunkParser.State Trailer = 4;
}

// Namespace: 
private class MonoChunkParser.Chunk // TypeDefIndex: 3762
{
	// Fields
	public byte[] Bytes; // 0x8
	public int Offset; // 0xC

	// Methods

	// RVA: 0x1778734 Offset: 0x1778734 VA: 0x1778734
	public void .ctor(byte[] chunk) { }

	// RVA: 0x1777AF0 Offset: 0x1777AF0 VA: 0x1777AF0
	public int Read(byte[] buffer, int offset, int size) { }
}

// Namespace: System.Net
internal class MonoChunkParser // TypeDefIndex: 3763
{
	// Fields
	private WebHeaderCollection headers; // 0x8
	private int chunkSize; // 0xC
	private int chunkRead; // 0x10
	private int totalWritten; // 0x14
	private MonoChunkParser.State state; // 0x18
	private StringBuilder saved; // 0x1C
	private bool sawCR; // 0x20
	private bool gotit; // 0x21
	private int trailerState; // 0x24
	private ArrayList chunks; // 0x28

	// Properties
	public bool WantMore { get; }
	public bool DataAvailable { get; }
	public int ChunkLeft { get; }

	// Methods

	// RVA: 0x1777684 Offset: 0x1777684 VA: 0x1777684
	public void .ctor(WebHeaderCollection headers) { }

	// RVA: 0x1777760 Offset: 0x1777760 VA: 0x1777760
	public int Read(byte[] buffer, int offset, int size) { }

	// RVA: 0x1777774 Offset: 0x1777774 VA: 0x1777774
	private int ReadFromChunks(byte[] buffer, int offset, int size) { }

	// RVA: 0x1777B7C Offset: 0x1777B7C VA: 0x1777B7C
	public void Write(byte[] buffer, int offset, int size) { }

	// RVA: 0x1777B9C Offset: 0x1777B9C VA: 0x1777B9C
	private void InternalWrite(byte[] buffer, ref int offset, int size) { }

	// RVA: 0x17785DC Offset: 0x17785DC VA: 0x17785DC
	public bool get_WantMore() { }

	// RVA: 0x1778604 Offset: 0x1778604 VA: 0x1778604
	public bool get_DataAvailable() { }

	// RVA: 0x1778724 Offset: 0x1778724 VA: 0x1778724
	public int get_ChunkLeft() { }

	// RVA: 0x1778064 Offset: 0x1778064 VA: 0x1778064
	private MonoChunkParser.State ReadBody(byte[] buffer, ref int offset, int size) { }

	// RVA: 0x1777CE4 Offset: 0x1777CE4 VA: 0x1777CE4
	private MonoChunkParser.State GetChunkSize(byte[] buffer, ref int offset, int size) { }

	// RVA: 0x17787C0 Offset: 0x17787C0 VA: 0x17787C0
	private static string RemoveChunkExtension(string input) { }

	// RVA: 0x17781B8 Offset: 0x17781B8 VA: 0x17781B8
	private MonoChunkParser.State ReadCRLF(byte[] buffer, ref int offset, int size) { }

	// RVA: 0x17782D0 Offset: 0x17782D0 VA: 0x17782D0
	private MonoChunkParser.State ReadTrailer(byte[] buffer, ref int offset, int size) { }

	// RVA: 0x177875C Offset: 0x177875C VA: 0x177875C
	private static void ThrowProtocolViolation(string message) { }
}

// Namespace: 
[CompilerGenerated]
private struct MonoChunkStream.<ProcessReadAsync>d__7 : IAsyncStateMachine // TypeDefIndex: 3764
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public MonoChunkStream <>4__this; // 0x14
	public byte[] buffer; // 0x18
	public int offset; // 0x1C
	public int size; // 0x20
	private byte[] <moreBytes>5__2; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x28

	// Methods

	// RVA: 0x1778D9C Offset: 0x1778D9C VA: 0x1778D9C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1779328 Offset: 0x1779328 VA: 0x1779328 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct MonoChunkStream.<FinishReading>d__8 : IAsyncStateMachine // TypeDefIndex: 3765
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public MonoChunkStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x18
	private byte[] <buffer>5__2; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__2; // 0x24

	// Methods

	// RVA: 0x17793B4 Offset: 0x17793B4 VA: 0x17793B4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x17799A0 Offset: 0x17799A0 VA: 0x17799A0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class MonoChunkStream : WebReadStream // TypeDefIndex: 3766
{
	// Fields
	[CompilerGenerated]
	private readonly WebHeaderCollection <Headers>k__BackingField; // 0x20
	[CompilerGenerated]
	private readonly MonoChunkParser <Decoder>k__BackingField; // 0x24

	// Properties
	protected MonoChunkParser Decoder { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x177883C Offset: 0x177883C VA: 0x177883C
	protected MonoChunkParser get_Decoder() { }

	// RVA: 0x1778844 Offset: 0x1778844 VA: 0x1778844
	public void .ctor(WebOperation operation, Stream innerStream, WebHeaderCollection headers) { }

	[AsyncStateMachine(typeof(MonoChunkStream.<ProcessReadAsync>d__7))]
	// RVA: 0x177896C Offset: 0x177896C VA: 0x177896C Slot: 39
	protected override Task<int> ProcessReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(MonoChunkStream.<FinishReading>d__8))]
	// RVA: 0x1778AE0 Offset: 0x1778AE0 VA: 0x1778AE0 Slot: 40
	internal override Task FinishReading(CancellationToken cancellationToken) { }

	// RVA: 0x1778BF4 Offset: 0x1778BF4 VA: 0x1778BF4
	private static void ThrowExpectingChunkTrailer() { }

	[DebuggerHidden]
	[CompilerGenerated]
	// RVA: 0x1778C64 Offset: 0x1778C64 VA: 0x1778C64
	private Task <>n__0(CancellationToken cancellationToken) { }
}

// Namespace: System.Net
internal class NtlmClient : IAuthenticationModule // TypeDefIndex: 3767
{
	// Fields
	private IAuthenticationModule authObject; // 0x8

	// Properties
	public string AuthenticationType { get; }

	// Methods

	// RVA: 0x1779A10 Offset: 0x1779A10 VA: 0x1779A10
	public void .ctor() { }

	// RVA: 0x1779A88 Offset: 0x1779A88 VA: 0x1779A88 Slot: 4
	public Authorization Authenticate(string challenge, WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x1779B68 Offset: 0x1779B68 VA: 0x1779B68 Slot: 5
	public Authorization PreAuthenticate(WebRequest webRequest, ICredentials credentials) { }

	// RVA: 0x1779B70 Offset: 0x1779B70 VA: 0x1779B70 Slot: 6
	public string get_AuthenticationType() { }
}

// Namespace: System.Net
public class ServicePoint // TypeDefIndex: 3768
{
	// Fields
	private readonly Uri uri; // 0x8
	private DateTime lastDnsResolve; // 0x10
	private Version protocolVersion; // 0x18
	private IPHostEntry host; // 0x1C
	private bool usesProxy; // 0x20
	private bool sendContinue; // 0x21
	private bool useConnect; // 0x22
	private object hostE; // 0x24
	private bool useNagle; // 0x28
	private BindIPEndPoint endPointCallback; // 0x2C
	private bool tcp_keepalive; // 0x30
	private int tcp_keepalive_time; // 0x34
	private int tcp_keepalive_interval; // 0x38
	private bool disposed; // 0x3C
	private int connectionLeaseTimeout; // 0x40
	private int receiveBufferSize; // 0x44
	[CompilerGenerated]
	private readonly ServicePointManager.SPKey <Key>k__BackingField; // 0x48
	[CompilerGenerated]
	private ServicePointScheduler <Scheduler>k__BackingField; // 0x4C
	private int connectionLimit; // 0x50
	private int maxIdleTime; // 0x54
	private object m_ServerCertificateOrBytes; // 0x58
	private object m_ClientCertificateOrBytes; // 0x5C

	// Properties
	internal ServicePointManager.SPKey Key { get; }
	private ServicePointScheduler Scheduler { get; set; }
	public Uri Address { get; }
	public int ConnectionLimit { get; }
	public virtual Version ProtocolVersion { get; }
	public bool Expect100Continue { set; }
	public bool UseNagleAlgorithm { get; set; }
	internal bool SendContinue { get; set; }
	internal bool UsesProxy { get; set; }
	internal bool UseConnect { get; set; }
	private bool HasTimedOut { get; }
	internal IPHostEntry HostEntry { get; }

	// Methods

	// RVA: 0x1779BB8 Offset: 0x1779BB8 VA: 0x1779BB8
	internal void .ctor(ServicePointManager.SPKey key, Uri uri, int connectionLimit, int maxIdleTime) { }

	[CompilerGenerated]
	// RVA: 0x1779F1C Offset: 0x1779F1C VA: 0x1779F1C
	internal ServicePointManager.SPKey get_Key() { }

	[CompilerGenerated]
	// RVA: 0x1779F24 Offset: 0x1779F24 VA: 0x1779F24
	private ServicePointScheduler get_Scheduler() { }

	[CompilerGenerated]
	// RVA: 0x1779F2C Offset: 0x1779F2C VA: 0x1779F2C
	private void set_Scheduler(ServicePointScheduler value) { }

	// RVA: 0x1779F34 Offset: 0x1779F34 VA: 0x1779F34
	public Uri get_Address() { }

	// RVA: 0x1779F3C Offset: 0x1779F3C VA: 0x1779F3C
	public int get_ConnectionLimit() { }

	// RVA: 0x1779F44 Offset: 0x1779F44 VA: 0x1779F44 Slot: 4
	public virtual Version get_ProtocolVersion() { }

	// RVA: 0x1779F4C Offset: 0x1779F4C VA: 0x1779F4C
	public void set_Expect100Continue(bool value) { }

	// RVA: 0x1779F54 Offset: 0x1779F54 VA: 0x1779F54
	public bool get_UseNagleAlgorithm() { }

	// RVA: 0x1779F5C Offset: 0x1779F5C VA: 0x1779F5C
	public void set_UseNagleAlgorithm(bool value) { }

	// RVA: 0x1779F64 Offset: 0x1779F64 VA: 0x1779F64
	internal bool get_SendContinue() { }

	// RVA: 0x177A010 Offset: 0x177A010 VA: 0x177A010
	internal void set_SendContinue(bool value) { }

	// RVA: 0x177A018 Offset: 0x177A018 VA: 0x177A018
	public void SetTcpKeepAlive(bool enabled, int keepAliveTime, int keepAliveInterval) { }

	// RVA: 0x177A0DC Offset: 0x177A0DC VA: 0x177A0DC
	internal void KeepAliveSetup(Socket socket) { }

	// RVA: 0x177A1A4 Offset: 0x177A1A4 VA: 0x177A1A4
	private static void PutBytes(byte[] bytes, uint v, int offset) { }

	// RVA: 0x177A23C Offset: 0x177A23C VA: 0x177A23C
	internal bool get_UsesProxy() { }

	// RVA: 0x177A244 Offset: 0x177A244 VA: 0x177A244
	internal void set_UsesProxy(bool value) { }

	// RVA: 0x177A24C Offset: 0x177A24C VA: 0x177A24C
	internal bool get_UseConnect() { }

	// RVA: 0x177A254 Offset: 0x177A254 VA: 0x177A254
	internal void set_UseConnect(bool value) { }

	// RVA: 0x177A25C Offset: 0x177A25C VA: 0x177A25C
	private bool get_HasTimedOut() { }

	// RVA: 0x177A3EC Offset: 0x177A3EC VA: 0x177A3EC
	internal IPHostEntry get_HostEntry() { }

	// RVA: 0x177A838 Offset: 0x177A838 VA: 0x177A838
	internal void SetVersion(Version version) { }

	// RVA: 0x177A840 Offset: 0x177A840 VA: 0x177A840
	internal void SendRequest(WebOperation operation, string groupName) { }

	// RVA: 0x177AAE8 Offset: 0x177AAE8 VA: 0x177AAE8
	internal void FreeServicePoint() { }

	// RVA: 0x177AB00 Offset: 0x177AB00 VA: 0x177AB00
	internal void UpdateServerCertificate(X509Certificate certificate) { }

	// RVA: 0x177AB54 Offset: 0x177AB54 VA: 0x177AB54
	internal void UpdateClientCertificate(X509Certificate certificate) { }

	// RVA: 0x177ABA8 Offset: 0x177ABA8 VA: 0x177ABA8
	internal bool CallEndPointDelegate(Socket sock, IPEndPoint remote) { }
}

// Namespace: 
internal class ServicePointManager.SPKey // TypeDefIndex: 3769
{
	// Fields
	private Uri uri; // 0x8
	private Uri proxy; // 0xC
	private bool use_connect; // 0x10

	// Properties
	public bool UsesProxy { get; }

	// Methods

	// RVA: 0x177B940 Offset: 0x177B940 VA: 0x177B940
	public void .ctor(Uri uri, Uri proxy, bool use_connect) { }

	// RVA: 0x177BA48 Offset: 0x177BA48 VA: 0x177BA48
	public bool get_UsesProxy() { }

	// RVA: 0x177BAB8 Offset: 0x177BAB8 VA: 0x177BAB8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x177BBA4 Offset: 0x177BBA4 VA: 0x177BBA4 Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: System.Net
public class ServicePointManager // TypeDefIndex: 3770
{
	// Fields
	private static ConcurrentDictionary<ServicePointManager.SPKey, ServicePoint> servicePoints; // 0x0
	private static ICertificatePolicy policy; // 0x4
	private static int defaultConnectionLimit; // 0x8
	private static int maxServicePointIdleTime; // 0xC
	private static int maxServicePoints; // 0x10
	private static int dnsRefreshTimeout; // 0x14
	private static bool _checkCRL; // 0x18
	private static SecurityProtocolType _securityProtocol; // 0x1C
	private static bool expectContinue; // 0x20
	private static bool useNagle; // 0x21
	private static ServerCertValidationCallback server_cert_cb; // 0x24
	private static bool tcp_keepalive; // 0x28
	private static int tcp_keepalive_time; // 0x2C
	private static int tcp_keepalive_interval; // 0x30

	// Properties
	[MonoTODO("CRL checks not implemented")]
	public static bool CheckCertificateRevocationList { get; }
	public static int DnsRefreshTimeout { get; }
	public static SecurityProtocolType SecurityProtocol { get; }
	internal static ServerCertValidationCallback ServerCertValidationCallback { get; }
	public static RemoteCertificateValidationCallback ServerCertificateValidationCallback { get; }

	// Methods

	// RVA: 0x177AD70 Offset: 0x177AD70 VA: 0x177AD70
	private static void .cctor() { }

	// RVA: 0x177AE5C Offset: 0x177AE5C VA: 0x177AE5C
	internal static ICertificatePolicy GetLegacyCertificatePolicy() { }

	// RVA: 0x177AEC0 Offset: 0x177AEC0 VA: 0x177AEC0
	public static bool get_CheckCertificateRevocationList() { }

	// RVA: 0x177AF24 Offset: 0x177AF24 VA: 0x177AF24
	public static int get_DnsRefreshTimeout() { }

	// RVA: 0x177AF88 Offset: 0x177AF88 VA: 0x177AF88
	public static SecurityProtocolType get_SecurityProtocol() { }

	// RVA: 0x177AFEC Offset: 0x177AFEC VA: 0x177AFEC
	internal static ServerCertValidationCallback get_ServerCertValidationCallback() { }

	// RVA: 0x177B050 Offset: 0x177B050 VA: 0x177B050
	public static RemoteCertificateValidationCallback get_ServerCertificateValidationCallback() { }

	// RVA: 0x177B0F0 Offset: 0x177B0F0 VA: 0x177B0F0
	public static ServicePoint FindServicePoint(Uri address, IWebProxy proxy) { }

	// RVA: 0x177B984 Offset: 0x177B984 VA: 0x177B984
	internal static void RemoveServicePoint(ServicePoint sp) { }
}

// Namespace: 
private class ServicePointScheduler.ConnectionGroup // TypeDefIndex: 3771
{
	// Fields
	[CompilerGenerated]
	private readonly ServicePointScheduler <Scheduler>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0xC
	private static int nextId; // 0x0
	public readonly int ID; // 0x10
	private LinkedList<WebConnection> connections; // 0x14
	private LinkedList<WebOperation> queue; // 0x18

	// Properties
	public ServicePointScheduler Scheduler { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x177DD04 Offset: 0x177DD04 VA: 0x177DD04
	public ServicePointScheduler get_Scheduler() { }

	// RVA: 0x177BDB0 Offset: 0x177BDB0 VA: 0x177BDB0
	public void .ctor(ServicePointScheduler scheduler, string name) { }

	// RVA: 0x177C628 Offset: 0x177C628 VA: 0x177C628
	public bool IsEmpty() { }

	// RVA: 0x177CFE4 Offset: 0x177CFE4 VA: 0x177CFE4
	public void RemoveConnection(WebConnection connection) { }

	// RVA: 0x177D1A4 Offset: 0x177D1A4 VA: 0x177D1A4
	public void Cleanup() { }

	// RVA: 0x177DB24 Offset: 0x177DB24 VA: 0x177DB24
	public void EnqueueOperation(WebOperation operation) { }

	// RVA: 0x177D580 Offset: 0x177D580 VA: 0x177D580
	public WebOperation GetNextOperation() { }

	// RVA: 0x177DD8C Offset: 0x177DD8C VA: 0x177DD8C
	public WebConnection FindIdleConnection(WebOperation operation) { }

	// RVA: 0x177D2EC Offset: 0x177D2EC VA: 0x177D2EC
	public ValueTuple<WebConnection, bool> CreateOrReuseConnection(WebOperation operation, bool force) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ServicePointScheduler.AsyncManualResetEvent.<>c // TypeDefIndex: 3772
{
	// Fields
	public static readonly ServicePointScheduler.AsyncManualResetEvent.<>c <>9; // 0x0
	public static Func<object, bool> <>9__4_0; // 0x4

	// Methods

	// RVA: 0x177EA14 Offset: 0x177EA14 VA: 0x177EA14
	private static void .cctor() { }

	// RVA: 0x177EA88 Offset: 0x177EA88 VA: 0x177EA88
	public void .ctor() { }

	// RVA: 0x177EA90 Offset: 0x177EA90 VA: 0x177EA90
	internal bool <Set>b__4_0(object s) { }
}

// Namespace: 
private class ServicePointScheduler.AsyncManualResetEvent // TypeDefIndex: 3773
{
	// Fields
	private TaskCompletionSource<bool> m_tcs; // 0x8

	// Methods

	// RVA: 0x177E9B4 Offset: 0x177E9B4 VA: 0x177E9B4
	public Task<bool> WaitAsync(int millisecondTimeout) { }

	// RVA: 0x177BFF8 Offset: 0x177BFF8 VA: 0x177BFF8
	public void Set() { }

	// RVA: 0x177C904 Offset: 0x177C904 VA: 0x177C904
	public void Reset() { }

	// RVA: 0x177BD00 Offset: 0x177BD00 VA: 0x177BD00
	public void .ctor(bool state) { }
}

// Namespace: 
[CompilerGenerated]
private struct ServicePointScheduler.<RunScheduler>d__32 : IAsyncStateMachine // TypeDefIndex: 3774
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public ServicePointScheduler <>4__this; // 0x10
	private ValueTuple<ServicePointScheduler.ConnectionGroup, WebOperation>[] <operationArray>5__2; // 0x14
	private ValueTuple<ServicePointScheduler.ConnectionGroup, WebConnection, Task>[] <idleArray>5__3; // 0x18
	private List<Task> <taskList>5__4; // 0x1C
	private Task<bool> <schedulerTask>5__5; // 0x20
	private bool <finalCleanup>5__6; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Task> <>u__1; // 0x28

	// Methods

	// RVA: 0x177EB98 Offset: 0x177EB98 VA: 0x177EB98 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x177F9F0 Offset: 0x177F9F0 VA: 0x177F9F0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct ServicePointScheduler.<WaitAsync>d__46 : IAsyncStateMachine // TypeDefIndex: 3775
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<bool> <>t__builder; // 0x4
	public int millisecondTimeout; // 0x10
	public Task workerTask; // 0x14
	private CancellationTokenSource <cts>5__2; // 0x18
	private Task <timeoutTask>5__3; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Task> <>u__1; // 0x20

	// Methods

	// RVA: 0x177FA60 Offset: 0x177FA60 VA: 0x177FA60 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1780064 Offset: 0x1780064 VA: 0x1780064 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class ServicePointScheduler // TypeDefIndex: 3776
{
	// Fields
	[CompilerGenerated]
	private ServicePoint <ServicePoint>k__BackingField; // 0x8
	private int running; // 0xC
	private int maxIdleTime; // 0x10
	private ServicePointScheduler.AsyncManualResetEvent schedulerEvent; // 0x14
	private ServicePointScheduler.ConnectionGroup defaultGroup; // 0x18
	private Dictionary<string, ServicePointScheduler.ConnectionGroup> groups; // 0x1C
	private LinkedList<ValueTuple<ServicePointScheduler.ConnectionGroup, WebOperation>> operations; // 0x20
	private LinkedList<ValueTuple<ServicePointScheduler.ConnectionGroup, WebConnection, Task>> idleConnections; // 0x24
	private int currentConnections; // 0x28
	private int connectionLimit; // 0x2C
	private DateTime idleSince; // 0x30
	private static int nextId; // 0x0
	public readonly int ID; // 0x38

	// Properties
	private ServicePoint ServicePoint { get; set; }
	public int MaxIdleTime { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x177BCE8 Offset: 0x177BCE8 VA: 0x177BCE8
	private ServicePoint get_ServicePoint() { }

	[CompilerGenerated]
	// RVA: 0x177BCF0 Offset: 0x177BCF0 VA: 0x177BCF0
	private void set_ServicePoint(ServicePoint value) { }

	// RVA: 0x177BCF8 Offset: 0x177BCF8 VA: 0x177BCF8
	public int get_MaxIdleTime() { }

	// RVA: 0x1779CC8 Offset: 0x1779CC8 VA: 0x1779CC8
	public void .ctor(ServicePoint servicePoint, int connectionLimit, int maxIdleTime) { }

	// RVA: 0x177BF04 Offset: 0x177BF04 VA: 0x177BF04
	public void Run() { }

	[AsyncStateMachine(typeof(ServicePointScheduler.<RunScheduler>d__32))]
	// RVA: 0x177C2C4 Offset: 0x177C2C4 VA: 0x177C2C4
	private Task RunScheduler() { }

	// RVA: 0x177C3C0 Offset: 0x177C3C0 VA: 0x177C3C0
	private void Cleanup() { }

	// RVA: 0x177C6B0 Offset: 0x177C6B0 VA: 0x177C6B0
	private void RunSchedulerIteration() { }

	// RVA: 0x177CB34 Offset: 0x177CB34 VA: 0x177CB34
	private bool OperationCompleted(ServicePointScheduler.ConnectionGroup group, WebOperation operation) { }

	// RVA: 0x177D548 Offset: 0x177D548 VA: 0x177D548
	private void CloseIdleConnection(ServicePointScheduler.ConnectionGroup group, WebConnection connection) { }

	// RVA: 0x177C9E4 Offset: 0x177C9E4 VA: 0x177C9E4
	private bool SchedulerIteration(ServicePointScheduler.ConnectionGroup group) { }

	// RVA: 0x177D6D0 Offset: 0x177D6D0 VA: 0x177D6D0
	private void RemoveOperation(WebOperation operation) { }

	// RVA: 0x177D090 Offset: 0x177D090 VA: 0x177D090
	private void RemoveIdleConnection(WebConnection connection) { }

	// RVA: 0x177D7E4 Offset: 0x177D7E4 VA: 0x177D7E4
	private void FinalCleanup() { }

	// RVA: 0x177A9EC Offset: 0x177A9EC VA: 0x177A9EC
	public void SendRequest(WebOperation operation, string groupName) { }

	// RVA: 0x177D8CC Offset: 0x177D8CC VA: 0x177D8CC
	private ServicePointScheduler.ConnectionGroup GetConnectionGroup(string name) { }

	// RVA: 0x177DB90 Offset: 0x177DB90 VA: 0x177DB90
	private void OnConnectionCreated(WebConnection connection) { }

	// RVA: 0x177DB9C Offset: 0x177DB9C VA: 0x177DB9C
	private void OnConnectionClosed(WebConnection connection) { }

	[AsyncStateMachine(typeof(ServicePointScheduler.<WaitAsync>d__46))]
	// RVA: 0x177DBB8 Offset: 0x177DBB8 VA: 0x177DBB8
	public static Task<bool> WaitAsync(Task workerTask, int millisecondTimeout) { }

	[CompilerGenerated]
	// RVA: 0x177DD00 Offset: 0x177DD00 VA: 0x177DD00
	private Task <Run>b__31_0() { }
}

// Namespace: 
internal enum WebCompletionSource.Status<T> // TypeDefIndex: 3777
{
	// Fields
	public int value__; // 0x0
	public const WebCompletionSource.Status<T> Running = 0;
	public const WebCompletionSource.Status<T> Completed = 1;
	public const WebCompletionSource.Status<T> Canceled = 2;
	public const WebCompletionSource.Status<T> Faulted = 3;
}

// Namespace: 
internal class WebCompletionSource.Result<T> // TypeDefIndex: 3778
{
	// Fields
	[CompilerGenerated]
	private readonly WebCompletionSource.Status<T> <Status>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly ExceptionDispatchInfo <Error>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly T <Argument>k__BackingField; // 0x0

	// Properties
	public WebCompletionSource.Status<T> Status { get; }
	public bool Success { get; }
	public ExceptionDispatchInfo Error { get; }
	public T Argument { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public WebCompletionSource.Status<T> get_Status() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22DE4 Offset: 0xE22DE4 VA: 0xE22DE4
	|-WebCompletionSource.Result<__Il2CppFullySharedGenericType>.get_Status
	*/

	// RVA: -1 Offset: -1
	public bool get_Success() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22E04 Offset: 0xE22E04 VA: 0xE22E04
	|-WebCompletionSource.Result<__Il2CppFullySharedGenericType>.get_Success
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public ExceptionDispatchInfo get_Error() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22E3C Offset: 0xE22E3C VA: 0xE22E3C
	|-WebCompletionSource.Result<__Il2CppFullySharedGenericType>.get_Error
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public T get_Argument() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22E60 Offset: 0xE22E60 VA: 0xE22E60
	|-WebCompletionSource.Result<__Il2CppFullySharedGenericType>.get_Argument
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T argument) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22EEC Offset: 0xE22EEC VA: 0xE22EEC
	|-WebCompletionSource.Result<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(WebCompletionSource.Status<T> state, ExceptionDispatchInfo error) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22FC8 Offset: 0xE22FC8 VA: 0xE22FC8
	|-WebCompletionSource.Result<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[CompilerGenerated]
private struct WebCompletionSource.<WaitForCompletion>d__15<T> : IAsyncStateMachine // TypeDefIndex: 3779
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<T> <>t__builder; // 0x0
	public WebCompletionSource<T> <>4__this; // 0x0
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<WebCompletionSource.Result<T>> <>u__1; // 0x0

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	private void MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD956D0 Offset: 0xD956D0 VA: 0xD956D0
	|-WebCompletionSource.<WaitForCompletion>d__15<__Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95C40 Offset: 0xD95C40 VA: 0xD95C40
	|-WebCompletionSource.<WaitForCompletion>d__15<__Il2CppFullySharedGenericType>.SetStateMachine
	*/
}

// Namespace: System.Net
internal class WebCompletionSource<T> // TypeDefIndex: 3780
{
	// Fields
	private TaskCompletionSource<WebCompletionSource.Result<T>> completion; // 0x0
	private WebCompletionSource.Result<T> currentResult; // 0x0

	// Properties
	internal WebCompletionSource.Result<T> CurrentResult { get; }
	internal Task Task { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(bool runAsync = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73F78 Offset: 0xE73F78 VA: 0xE73F78
	|-WebCompletionSource<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal WebCompletionSource.Result<T> get_CurrentResult() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73FF4 Offset: 0xE73FF4 VA: 0xE73FF4
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.get_CurrentResult
	*/

	// RVA: -1 Offset: -1
	internal Task get_Task() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE73FFC Offset: 0xE73FFC VA: 0xE73FFC
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.get_Task
	*/

	// RVA: -1 Offset: -1
	public bool TrySetCompleted(T argument) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74018 Offset: 0xE74018 VA: 0xE74018
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.TrySetCompleted
	*/

	// RVA: -1 Offset: -1
	public bool TrySetCompleted() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74158 Offset: 0xE74158 VA: 0xE74158
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.TrySetCompleted
	*/

	// RVA: -1 Offset: -1
	public bool TrySetCanceled() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE741EC Offset: 0xE741EC VA: 0xE741EC
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.TrySetCanceled
	*/

	// RVA: -1 Offset: -1
	public bool TrySetCanceled(OperationCanceledException error) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74264 Offset: 0xE74264 VA: 0xE74264
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.TrySetCanceled
	*/

	// RVA: -1 Offset: -1
	public bool TrySetException(Exception error) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE7430C Offset: 0xE7430C VA: 0xE7430C
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.TrySetException
	*/

	// RVA: -1 Offset: -1
	public void ThrowOnError() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE743B4 Offset: 0xE743B4 VA: 0xE743B4
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.ThrowOnError
	*/

	[AsyncStateMachine(typeof(WebCompletionSource.<WaitForCompletion>d__15<T>))]
	// RVA: -1 Offset: -1
	public Task<T> WaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74484 Offset: 0xE74484 VA: 0xE74484
	|-WebCompletionSource<__Il2CppFullySharedGenericType>.WaitForCompletion
	*/
}

// Namespace: System.Net
internal class WebCompletionSource : WebCompletionSource<object> // TypeDefIndex: 3781
{
	// Methods

	// RVA: 0x1774E68 Offset: 0x1774E68 VA: 0x1774E68
	public void .ctor() { }
}

// Namespace: System.Net
internal enum ReadState // TypeDefIndex: 3782
{
	// Fields
	public int value__; // 0x0
	public const ReadState None = 0;
	public const ReadState Status = 1;
	public const ReadState Headers = 2;
	public const ReadState Content = 3;
	public const ReadState Aborted = 4;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class WebConnection.<>c // TypeDefIndex: 3783
{
	// Fields
	public static readonly WebConnection.<>c <>9; // 0x0
	public static Func<IPEndPoint, AsyncCallback, object, IAsyncResult> <>9__16_0; // 0x4
	public static Action<IAsyncResult> <>9__16_1; // 0x8

	// Methods

	// RVA: 0x1781714 Offset: 0x1781714 VA: 0x1781714
	private static void .cctor() { }

	// RVA: 0x1781788 Offset: 0x1781788 VA: 0x1781788
	public void .ctor() { }

	// RVA: 0x1781790 Offset: 0x1781790 VA: 0x1781790
	internal IAsyncResult <Connect>b__16_0(IPEndPoint targetEndPoint, AsyncCallback callback, object state) { }

	// RVA: 0x1781884 Offset: 0x1781884 VA: 0x1781884
	internal void <Connect>b__16_1(IAsyncResult asyncResult) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebConnection.<Connect>d__16 : IAsyncStateMachine // TypeDefIndex: 3784
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebConnection <>4__this; // 0x10
	public WebOperation operation; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private Exception <connectException>5__2; // 0x1C
	private IPAddress[] <>7__wrap2; // 0x20
	private int <>7__wrap3; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x28

	// Methods

	// RVA: 0x17819E8 Offset: 0x17819E8 VA: 0x17819E8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x17826F4 Offset: 0x17826F4 VA: 0x17826F4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebConnection.<CreateStream>d__18 : IAsyncStateMachine // TypeDefIndex: 3785
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<bool> <>t__builder; // 0x4
	public WebConnection <>4__this; // 0x10
	public WebOperation operation; // 0x14
	public bool reused; // 0x18
	public CancellationToken cancellationToken; // 0x1C
	private NetworkStream <stream>5__2; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Stream> <>u__2; // 0x2C

	// Methods

	// RVA: 0x1782764 Offset: 0x1782764 VA: 0x1782764 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x17831E4 Offset: 0x17831E4 VA: 0x17831E4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebConnection.<InitConnection>d__19 : IAsyncStateMachine // TypeDefIndex: 3786
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<WebRequestStream> <>t__builder; // 0x4
	public WebOperation operation; // 0x10
	public CancellationToken cancellationToken; // 0x14
	public WebConnection <>4__this; // 0x18
	private bool <reused>5__2; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<bool> <>u__2; // 0x28

	// Methods

	// RVA: 0x1783270 Offset: 0x1783270 VA: 0x1783270 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1783BF0 Offset: 0x1783BF0 VA: 0x1783BF0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class WebConnection : IDisposable // TypeDefIndex: 3787
{
	// Fields
	private NetworkCredential ntlm_credentials; // 0x8
	private bool ntlm_authenticated; // 0xC
	private bool unsafe_sharing; // 0xD
	private Stream networkStream; // 0x10
	private Socket socket; // 0x14
	private MonoTlsStream monoTlsStream; // 0x18
	private WebConnectionTunnel tunnel; // 0x1C
	private int disposed; // 0x20
	[CompilerGenerated]
	private readonly ServicePoint <ServicePoint>k__BackingField; // 0x24
	private DateTime idleSince; // 0x28
	private WebOperation currentOperation; // 0x30

	// Properties
	public ServicePoint ServicePoint { get; }
	public bool Closed { get; }
	public DateTime IdleSince { get; }
	internal bool NtlmAuthenticated { get; set; }
	internal NetworkCredential NtlmCredential { get; set; }
	internal bool UnsafeAuthenticatedConnectionSharing { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17800F0 Offset: 0x17800F0 VA: 0x17800F0
	public ServicePoint get_ServicePoint() { }

	// RVA: 0x177E98C Offset: 0x177E98C VA: 0x177E98C
	public void .ctor(ServicePoint sPoint) { }

	// RVA: 0x17800F8 Offset: 0x17800F8 VA: 0x17800F8
	private bool CanReuse() { }

	// RVA: 0x1780128 Offset: 0x1780128 VA: 0x1780128
	private bool CheckReusable() { }

	[AsyncStateMachine(typeof(WebConnection.<Connect>d__16))]
	// RVA: 0x17801DC Offset: 0x17801DC VA: 0x17801DC
	private Task Connect(WebOperation operation, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebConnection.<CreateStream>d__18))]
	// RVA: 0x1780304 Offset: 0x1780304 VA: 0x1780304
	private Task<bool> CreateStream(WebOperation operation, bool reused, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebConnection.<InitConnection>d__19))]
	// RVA: 0x1780474 Offset: 0x1780474 VA: 0x1780474
	internal Task<WebRequestStream> InitConnection(WebOperation operation, CancellationToken cancellationToken) { }

	// RVA: 0x17805D8 Offset: 0x17805D8 VA: 0x17805D8
	internal static WebException GetException(WebExceptionStatus status, Exception error) { }

	// RVA: 0x1780780 Offset: 0x1780780 VA: 0x1780780
	internal static bool ReadLine(byte[] buffer, ref int start, int max, ref string output) { }

	// RVA: 0x177E214 Offset: 0x177E214 VA: 0x177E214
	internal bool CanReuseConnection(WebOperation operation) { }

	// RVA: 0x1780A9C Offset: 0x1780A9C VA: 0x1780A9C
	private bool PrepareSharingNtlm(WebOperation operation) { }

	// RVA: 0x1780E44 Offset: 0x1780E44 VA: 0x1780E44
	private void Reset() { }

	// RVA: 0x1780F44 Offset: 0x1780F44 VA: 0x1780F44
	private void Close(bool reset) { }

	// RVA: 0x178101C Offset: 0x178101C VA: 0x178101C
	private void CloseSocket() { }

	// RVA: 0x177DD14 Offset: 0x177DD14 VA: 0x177DD14
	public bool get_Closed() { }

	// RVA: 0x17812F4 Offset: 0x17812F4 VA: 0x17812F4
	public DateTime get_IdleSince() { }

	// RVA: 0x177E728 Offset: 0x177E728 VA: 0x177E728
	public bool StartOperation(WebOperation operation, bool reused) { }

	// RVA: 0x177CE60 Offset: 0x177CE60 VA: 0x177CE60
	public bool Continue(WebOperation next) { }

	// RVA: 0x17816B0 Offset: 0x17816B0 VA: 0x17816B0
	private void Dispose(bool disposing) { }

	// RVA: 0x177DD0C Offset: 0x177DD0C VA: 0x177DD0C Slot: 4
	public void Dispose() { }

	// RVA: 0x1780F1C Offset: 0x1780F1C VA: 0x1780F1C
	private void ResetNtlm() { }

	// RVA: 0x17816E4 Offset: 0x17816E4 VA: 0x17816E4
	internal bool get_NtlmAuthenticated() { }

	// RVA: 0x17816EC Offset: 0x17816EC VA: 0x17816EC
	internal void set_NtlmAuthenticated(bool value) { }

	// RVA: 0x17816F4 Offset: 0x17816F4 VA: 0x17816F4
	internal NetworkCredential get_NtlmCredential() { }

	// RVA: 0x17816FC Offset: 0x17816FC VA: 0x17816FC
	internal void set_NtlmCredential(NetworkCredential value) { }

	// RVA: 0x1781704 Offset: 0x1781704 VA: 0x1781704
	internal bool get_UnsafeAuthenticatedConnectionSharing() { }

	// RVA: 0x178170C Offset: 0x178170C VA: 0x178170C
	internal void set_UnsafeAuthenticatedConnectionSharing(bool value) { }
}

// Namespace: System.Net
internal abstract class WebConnectionStream : Stream // TypeDefIndex: 3788
{
	// Fields
	protected bool closed; // 0x14
	private bool disposed; // 0x15
	private object locker; // 0x18
	private int read_timeout; // 0x1C
	private int write_timeout; // 0x20
	[CompilerGenerated]
	private readonly HttpWebRequest <Request>k__BackingField; // 0x24
	[CompilerGenerated]
	private readonly WebConnection <Connection>k__BackingField; // 0x28
	[CompilerGenerated]
	private readonly WebOperation <Operation>k__BackingField; // 0x2C

	// Properties
	internal HttpWebRequest Request { get; }
	internal WebConnection Connection { get; }
	internal WebOperation Operation { get; }
	internal ServicePoint ServicePoint { get; }
	public override bool CanTimeout { get; }
	public override int ReadTimeout { get; set; }
	public override int WriteTimeout { get; set; }
	public override bool CanSeek { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x1783C7C Offset: 0x1783C7C VA: 0x1783C7C
	protected void .ctor(WebConnection cnc, WebOperation operation) { }

	[CompilerGenerated]
	// RVA: 0x1783D88 Offset: 0x1783D88 VA: 0x1783D88
	internal HttpWebRequest get_Request() { }

	[CompilerGenerated]
	// RVA: 0x1783D90 Offset: 0x1783D90 VA: 0x1783D90
	internal WebConnection get_Connection() { }

	[CompilerGenerated]
	// RVA: 0x1783D98 Offset: 0x1783D98 VA: 0x1783D98
	internal WebOperation get_Operation() { }

	// RVA: 0x1783DA0 Offset: 0x1783DA0 VA: 0x1783DA0
	internal ServicePoint get_ServicePoint() { }

	// RVA: 0x1783DBC Offset: 0x1783DBC VA: 0x1783DBC Slot: 9
	public override bool get_CanTimeout() { }

	// RVA: 0x1783DC4 Offset: 0x1783DC4 VA: 0x1783DC4 Slot: 14
	public override int get_ReadTimeout() { }

	// RVA: 0x1783DCC Offset: 0x1783DCC VA: 0x1783DCC Slot: 15
	public override void set_ReadTimeout(int value) { }

	// RVA: 0x1783E34 Offset: 0x1783E34 VA: 0x1783E34 Slot: 16
	public override int get_WriteTimeout() { }

	// RVA: 0x1783E3C Offset: 0x1783E3C VA: 0x1783E3C Slot: 17
	public override void set_WriteTimeout(int value) { }

	// RVA: 0x1783EA4 Offset: 0x1783EA4 VA: 0x1783EA4
	protected Exception GetException(Exception e) { }

	// RVA: -1 Offset: -1 Slot: 39
	protected abstract bool TryReadFromBufferedContent(byte[] buffer, int offset, int count, out int result);

	// RVA: 0x1784040 Offset: 0x1784040 VA: 0x1784040 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0x17843C8 Offset: 0x17843C8 VA: 0x17843C8 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback cb, object state) { }

	// RVA: 0x17845D8 Offset: 0x17845D8 VA: 0x17845D8 Slot: 24
	public override int EndRead(IAsyncResult r) { }

	// RVA: 0x1784730 Offset: 0x1784730 VA: 0x1784730 Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback cb, object state) { }

	// RVA: 0x1784940 Offset: 0x1784940 VA: 0x1784940 Slot: 28
	public override void EndWrite(IAsyncResult r) { }

	// RVA: 0x1784A48 Offset: 0x1784A48 VA: 0x1784A48 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x1784C8C Offset: 0x1784C8C VA: 0x1784C8C Slot: 21
	public override void Flush() { }

	// RVA: 0x1784C90 Offset: 0x1784C90 VA: 0x1784C90 Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x1784DBC Offset: 0x1784DBC VA: 0x1784DBC
	internal void InternalClose() { }

	// RVA: -1 Offset: -1 Slot: 40
	protected abstract void Close_internal(ref bool disposed);

	// RVA: 0x1784DC8 Offset: 0x1784DC8 VA: 0x1784DC8 Slot: 19
	public override void Close() { }

	// RVA: 0x1784DDC Offset: 0x1784DDC VA: 0x1784DDC Slot: 31
	public override long Seek(long a, SeekOrigin b) { }

	// RVA: 0x1784E38 Offset: 0x1784E38 VA: 0x1784E38 Slot: 32
	public override void SetLength(long a) { }

	// RVA: 0x1784E94 Offset: 0x1784E94 VA: 0x1784E94 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x1784E9C Offset: 0x1784E9C VA: 0x1784E9C Slot: 11
	public override long get_Length() { }

	// RVA: 0x1784EF8 Offset: 0x1784EF8 VA: 0x1784EF8 Slot: 12
	public override long get_Position() { }

	// RVA: 0x1784F54 Offset: 0x1784F54 VA: 0x1784F54 Slot: 13
	public override void set_Position(long value) { }
}

// Namespace: 
private enum WebConnectionTunnel.NtlmAuthState // TypeDefIndex: 3789
{
	// Fields
	public int value__; // 0x0
	public const WebConnectionTunnel.NtlmAuthState None = 0;
	public const WebConnectionTunnel.NtlmAuthState Challenge = 1;
	public const WebConnectionTunnel.NtlmAuthState Response = 2;
}

// Namespace: 
[CompilerGenerated]
private struct WebConnectionTunnel.<Initialize>d__42 : IAsyncStateMachine // TypeDefIndex: 3790
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebConnectionTunnel <>4__this; // 0x10
	public Stream stream; // 0x14
	public CancellationToken cancellationToken; // 0x18
	private bool <have_auth>5__2; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<ValueTuple<WebHeaderCollection, byte[], int>> <>u__2; // 0x28

	// Methods

	// RVA: 0x1785250 Offset: 0x1785250 VA: 0x1785250 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178648C Offset: 0x178648C VA: 0x178648C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebConnectionTunnel.<ReadHeaders>d__43 : IAsyncStateMachine // TypeDefIndex: 3791
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<ValueTuple<WebHeaderCollection, byte[], int>> <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public Stream stream; // 0x14
	public WebConnectionTunnel <>4__this; // 0x18
	private byte[] <retBuffer>5__2; // 0x1C
	private int <status>5__3; // 0x20
	private byte[] <buffer>5__4; // 0x24
	private MemoryStream <ms>5__5; // 0x28
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x2C

	// Methods

	// RVA: 0x17864FC Offset: 0x17864FC VA: 0x17864FC Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1787064 Offset: 0x1787064 VA: 0x1787064 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class WebConnectionTunnel // TypeDefIndex: 3792
{
	// Fields
	[CompilerGenerated]
	private readonly HttpWebRequest <Request>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Uri <ConnectUri>k__BackingField; // 0xC
	private HttpWebRequest connectRequest; // 0x10
	private WebConnectionTunnel.NtlmAuthState ntlmAuthState; // 0x14
	[CompilerGenerated]
	private bool <Success>k__BackingField; // 0x18
	[CompilerGenerated]
	private bool <CloseConnection>k__BackingField; // 0x19
	[CompilerGenerated]
	private int <StatusCode>k__BackingField; // 0x1C
	[CompilerGenerated]
	private string <StatusDescription>k__BackingField; // 0x20
	[CompilerGenerated]
	private string[] <Challenge>k__BackingField; // 0x24
	[CompilerGenerated]
	private WebHeaderCollection <Headers>k__BackingField; // 0x28
	[CompilerGenerated]
	private Version <ProxyVersion>k__BackingField; // 0x2C
	[CompilerGenerated]
	private byte[] <Data>k__BackingField; // 0x30

	// Properties
	public HttpWebRequest Request { get; }
	public Uri ConnectUri { get; }
	public bool Success { get; set; }
	public bool CloseConnection { get; set; }
	public int StatusCode { get; set; }
	private string StatusDescription { set; }
	public string[] Challenge { get; set; }
	public WebHeaderCollection Headers { get; set; }
	public Version ProxyVersion { get; set; }
	public byte[] Data { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1784FB0 Offset: 0x1784FB0 VA: 0x1784FB0
	public HttpWebRequest get_Request() { }

	[CompilerGenerated]
	// RVA: 0x1784FB8 Offset: 0x1784FB8 VA: 0x1784FB8
	public Uri get_ConnectUri() { }

	// RVA: 0x1783080 Offset: 0x1783080 VA: 0x1783080
	public void .ctor(HttpWebRequest request, Uri connectUri) { }

	[CompilerGenerated]
	// RVA: 0x1784FC0 Offset: 0x1784FC0 VA: 0x1784FC0
	public bool get_Success() { }

	[CompilerGenerated]
	// RVA: 0x1784FC8 Offset: 0x1784FC8 VA: 0x1784FC8
	private void set_Success(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1784FD0 Offset: 0x1784FD0 VA: 0x1784FD0
	public bool get_CloseConnection() { }

	[CompilerGenerated]
	// RVA: 0x1784FD8 Offset: 0x1784FD8 VA: 0x1784FD8
	private void set_CloseConnection(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1784FE0 Offset: 0x1784FE0 VA: 0x1784FE0
	public int get_StatusCode() { }

	[CompilerGenerated]
	// RVA: 0x1784FE8 Offset: 0x1784FE8 VA: 0x1784FE8
	private void set_StatusCode(int value) { }

	[CompilerGenerated]
	// RVA: 0x1784FF0 Offset: 0x1784FF0 VA: 0x1784FF0
	private void set_StatusDescription(string value) { }

	[CompilerGenerated]
	// RVA: 0x1784FF8 Offset: 0x1784FF8 VA: 0x1784FF8
	public string[] get_Challenge() { }

	[CompilerGenerated]
	// RVA: 0x1785000 Offset: 0x1785000 VA: 0x1785000
	private void set_Challenge(string[] value) { }

	[CompilerGenerated]
	// RVA: 0x1785008 Offset: 0x1785008 VA: 0x1785008
	public WebHeaderCollection get_Headers() { }

	[CompilerGenerated]
	// RVA: 0x1785010 Offset: 0x1785010 VA: 0x1785010
	private void set_Headers(WebHeaderCollection value) { }

	[CompilerGenerated]
	// RVA: 0x1785018 Offset: 0x1785018 VA: 0x1785018
	public Version get_ProxyVersion() { }

	[CompilerGenerated]
	// RVA: 0x1785020 Offset: 0x1785020 VA: 0x1785020
	private void set_ProxyVersion(Version value) { }

	[CompilerGenerated]
	// RVA: 0x1785028 Offset: 0x1785028 VA: 0x1785028
	public byte[] get_Data() { }

	[CompilerGenerated]
	// RVA: 0x1785030 Offset: 0x1785030 VA: 0x1785030
	private void set_Data(byte[] value) { }

	[AsyncStateMachine(typeof(WebConnectionTunnel.<Initialize>d__42))]
	// RVA: 0x17830BC Offset: 0x17830BC VA: 0x17830BC
	internal Task Initialize(Stream stream, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebConnectionTunnel.<ReadHeaders>d__43))]
	// RVA: 0x1785038 Offset: 0x1785038 VA: 0x1785038
	private Task<ValueTuple<WebHeaderCollection, byte[], int>> ReadHeaders(Stream stream, CancellationToken cancellationToken) { }

	// RVA: 0x17851A4 Offset: 0x17851A4 VA: 0x17851A4
	private void FlushContents(Stream stream, int contentLength) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebOperation.<Run>d__58 : IAsyncStateMachine // TypeDefIndex: 3793
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncVoidMethodBuilder <>t__builder; // 0x4
	public WebOperation <>4__this; // 0x14
	private WebRequestStream <requestStream>5__2; // 0x18
	private WebResponseStream <stream>5__3; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<WebRequestStream> <>u__1; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2; // 0x28

	// Methods

	// RVA: 0x1787B60 Offset: 0x1787B60 VA: 0x1787B60 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1788434 Offset: 0x1788434 VA: 0x1788434 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class WebOperation // TypeDefIndex: 3794
{
	// Fields
	[CompilerGenerated]
	private readonly HttpWebRequest <Request>k__BackingField; // 0x8
	[CompilerGenerated]
	private WebConnection <Connection>k__BackingField; // 0xC
	[CompilerGenerated]
	private ServicePoint <ServicePoint>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly BufferOffsetSize <WriteBuffer>k__BackingField; // 0x14
	[CompilerGenerated]
	private readonly bool <IsNtlmChallenge>k__BackingField; // 0x18
	private CancellationTokenSource cts; // 0x1C
	private WebCompletionSource<WebRequestStream> requestTask; // 0x20
	private WebCompletionSource<WebRequestStream> requestWrittenTask; // 0x24
	private WebCompletionSource<WebResponseStream> responseTask; // 0x28
	private WebCompletionSource<ValueTuple<bool, WebOperation>> finishedTask; // 0x2C
	private WebRequestStream writeStream; // 0x30
	private WebResponseStream responseStream; // 0x34
	private ExceptionDispatchInfo disposedInfo; // 0x38
	private ExceptionDispatchInfo closedInfo; // 0x3C
	private WebOperation priorityRequest; // 0x40
	private int requestSent; // 0x44
	private int finished; // 0x48

	// Properties
	public HttpWebRequest Request { get; }
	public WebConnection Connection { get; set; }
	public ServicePoint ServicePoint { get; set; }
	public BufferOffsetSize WriteBuffer { get; }
	public bool IsNtlmChallenge { get; }
	public bool Aborted { get; }
	public bool Closed { get; }
	public WebRequestStream WriteStream { get; }
	internal WebCompletionSource<ValueTuple<bool, WebOperation>> Finished { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17870F0 Offset: 0x17870F0 VA: 0x17870F0
	public HttpWebRequest get_Request() { }

	[CompilerGenerated]
	// RVA: 0x17870F8 Offset: 0x17870F8 VA: 0x17870F8
	public WebConnection get_Connection() { }

	[CompilerGenerated]
	// RVA: 0x1787100 Offset: 0x1787100 VA: 0x1787100
	private void set_Connection(WebConnection value) { }

	[CompilerGenerated]
	// RVA: 0x1787108 Offset: 0x1787108 VA: 0x1787108
	public ServicePoint get_ServicePoint() { }

	[CompilerGenerated]
	// RVA: 0x1787110 Offset: 0x1787110 VA: 0x1787110
	private void set_ServicePoint(ServicePoint value) { }

	[CompilerGenerated]
	// RVA: 0x1787118 Offset: 0x1787118 VA: 0x1787118
	public BufferOffsetSize get_WriteBuffer() { }

	[CompilerGenerated]
	// RVA: 0x1787120 Offset: 0x1787120 VA: 0x1787120
	public bool get_IsNtlmChallenge() { }

	// RVA: 0x1787128 Offset: 0x1787128 VA: 0x1787128
	public void .ctor(HttpWebRequest request, BufferOffsetSize writeBuffer, bool isNtlmChallenge, CancellationToken cancellationToken) { }

	// RVA: 0x177DD24 Offset: 0x177DD24 VA: 0x177DD24
	public bool get_Aborted() { }

	// RVA: 0x1787334 Offset: 0x1787334 VA: 0x1787334
	public bool get_Closed() { }

	// RVA: 0x1787360 Offset: 0x1787360 VA: 0x1787360
	public void Abort() { }

	// RVA: 0x17875C0 Offset: 0x17875C0 VA: 0x17875C0
	public void Close() { }

	// RVA: 0x17874BC Offset: 0x17874BC VA: 0x17874BC
	private void SetCanceled() { }

	// RVA: 0x178768C Offset: 0x178768C VA: 0x178768C
	private void SetError(Exception error) { }

	// RVA: 0x17873B0 Offset: 0x17873B0 VA: 0x17873B0
	private ValueTuple<ExceptionDispatchInfo, bool> SetDisposed(ref ExceptionDispatchInfo field) { }

	// RVA: 0x1787764 Offset: 0x1787764 VA: 0x1787764
	internal ExceptionDispatchInfo CheckDisposed(CancellationToken cancellationToken) { }

	// RVA: 0x1787874 Offset: 0x1787874 VA: 0x1787874
	internal void ThrowIfDisposed() { }

	// RVA: 0x1782658 Offset: 0x1782658 VA: 0x1782658
	internal void ThrowIfDisposed(CancellationToken cancellationToken) { }

	// RVA: 0x1784358 Offset: 0x1784358 VA: 0x1784358
	internal void ThrowIfClosedOrDisposed() { }

	// RVA: 0x1783978 Offset: 0x1783978 VA: 0x1783978
	internal void ThrowIfClosedOrDisposed(CancellationToken cancellationToken) { }

	// RVA: 0x178780C Offset: 0x178780C VA: 0x178780C
	private ExceptionDispatchInfo CheckThrowDisposed(bool throwIt, ref ExceptionDispatchInfo field) { }

	// RVA: 0x1781300 Offset: 0x1781300 VA: 0x1781300
	internal void RegisterRequest(ServicePoint servicePoint, WebConnection connection) { }

	// RVA: 0x17878E4 Offset: 0x17878E4 VA: 0x17878E4
	public void SetPriorityRequest(WebOperation operation) { }

	// RVA: 0x1774ED4 Offset: 0x1774ED4 VA: 0x1774ED4
	internal Task<WebRequestStream> GetRequestStreamInternal() { }

	// RVA: 0x1774EC0 Offset: 0x1774EC0 VA: 0x1774EC0
	public WebRequestStream get_WriteStream() { }

	// RVA: 0x1775050 Offset: 0x1775050 VA: 0x1775050
	public Task<WebResponseStream> GetResponseStream() { }

	// RVA: 0x1787A98 Offset: 0x1787A98 VA: 0x1787A98
	internal WebCompletionSource<ValueTuple<bool, WebOperation>> get_Finished() { }

	[AsyncStateMachine(typeof(WebOperation.<Run>d__58))]
	// RVA: 0x17815F0 Offset: 0x17815F0 VA: 0x17815F0
	internal void Run() { }

	// RVA: 0x1787AA0 Offset: 0x1787AA0 VA: 0x1787AA0
	internal void CompleteRequestWritten(WebRequestStream stream, Exception error) { }

	// RVA: 0x17750B4 Offset: 0x17750B4 VA: 0x17750B4
	internal void Finish(bool ok, Exception error) { }

	[CompilerGenerated]
	// RVA: 0x1787B28 Offset: 0x1787B28 VA: 0x1787B28
	private void <RegisterRequest>b__48_0() { }
}

// Namespace: 
[CompilerGenerated]
private struct WebReadStream.<ReadAsync>d__28 : IAsyncStateMachine // TypeDefIndex: 3795
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public WebReadStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	public byte[] buffer; // 0x18
	public int offset; // 0x1C
	public int size; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2; // 0x2C

	// Methods

	// RVA: 0x1788FE4 Offset: 0x1788FE4 VA: 0x1788FE4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x17897A0 Offset: 0x17897A0 VA: 0x17897A0 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal abstract class WebReadStream : Stream // TypeDefIndex: 3796
{
	// Fields
	[CompilerGenerated]
	private readonly WebOperation <Operation>k__BackingField; // 0x14
	[CompilerGenerated]
	private readonly Stream <InnerStream>k__BackingField; // 0x18
	private bool disposed; // 0x1C

	// Properties
	public WebOperation Operation { get; }
	protected Stream InnerStream { get; }
	public override long Length { get; }
	public override long Position { get; set; }
	public override bool CanSeek { get; }
	public override bool CanRead { get; }
	public override bool CanWrite { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1788440 Offset: 0x1788440 VA: 0x1788440
	public WebOperation get_Operation() { }

	[CompilerGenerated]
	// RVA: 0x1788448 Offset: 0x1788448 VA: 0x1788448
	protected Stream get_InnerStream() { }

	// RVA: 0x17788DC Offset: 0x17788DC VA: 0x17788DC
	public void .ctor(WebOperation operation, Stream innerStream) { }

	// RVA: 0x1788450 Offset: 0x1788450 VA: 0x1788450 Slot: 11
	public override long get_Length() { }

	// RVA: 0x1788494 Offset: 0x1788494 VA: 0x1788494 Slot: 12
	public override long get_Position() { }

	// RVA: 0x17884D8 Offset: 0x17884D8 VA: 0x17884D8 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x178851C Offset: 0x178851C VA: 0x178851C Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x1788524 Offset: 0x1788524 VA: 0x1788524 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x178852C Offset: 0x178852C VA: 0x178852C Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x1788534 Offset: 0x1788534 VA: 0x1788534 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x1788578 Offset: 0x1788578 VA: 0x1788578 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x17885BC Offset: 0x17885BC VA: 0x17885BC Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x1788600 Offset: 0x1788600 VA: 0x1788600 Slot: 21
	public override void Flush() { }

	// RVA: 0x1788644 Offset: 0x1788644 VA: 0x1788644
	protected Exception GetException(Exception e) { }

	// RVA: 0x17887E0 Offset: 0x17887E0 VA: 0x17887E0 Slot: 33
	public override int Read(byte[] buffer, int offset, int size) { }

	// RVA: 0x1788AB4 Offset: 0x1788AB4 VA: 0x1788AB4 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback cb, object state) { }

	// RVA: 0x1788CC4 Offset: 0x1788CC4 VA: 0x1788CC4 Slot: 24
	public override int EndRead(IAsyncResult r) { }

	[AsyncStateMachine(typeof(WebReadStream.<ReadAsync>d__28))]
	// RVA: 0x1788E1C Offset: 0x1788E1C VA: 0x1788E1C Slot: 25
	public sealed override Task<int> ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: -1 Offset: -1 Slot: 39
	protected abstract Task<int> ProcessReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken);

	// RVA: 0x1778C68 Offset: 0x1778C68 VA: 0x1778C68 Slot: 40
	internal virtual Task FinishReading(CancellationToken cancellationToken) { }

	// RVA: 0x1788F94 Offset: 0x1788F94 VA: 0x1788F94 Slot: 20
	protected override void Dispose(bool disposing) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<FinishWriting>d__31 : IAsyncStateMachine // TypeDefIndex: 3797
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x18

	// Methods

	// RVA: 0x178A844 Offset: 0x178A844 VA: 0x178A844 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178AC58 Offset: 0x178AC58 VA: 0x178AC58 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<WriteAsyncInner>d__33 : IAsyncStateMachine // TypeDefIndex: 3798
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	public byte[] buffer; // 0x14
	public int offset; // 0x18
	public int size; // 0x1C
	public CancellationToken cancellationToken; // 0x20
	public WebCompletionSource completion; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x28
	private TaskAwaiter <>u__2; // 0x30

	// Methods

	// RVA: 0x178ACC8 Offset: 0x178ACC8 VA: 0x178ACC8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178B354 Offset: 0x178B354 VA: 0x178B354 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<ProcessWrite>d__34 : IAsyncStateMachine // TypeDefIndex: 3799
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	public int size; // 0x18
	public byte[] buffer; // 0x1C
	public int offset; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x24

	// Methods

	// RVA: 0x178B3C4 Offset: 0x178B3C4 VA: 0x178B3C4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178BB58 Offset: 0x178BB58 VA: 0x178BB58 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<Initialize>d__36 : IAsyncStateMachine // TypeDefIndex: 3800
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x18
	private TaskAwaiter <>u__2; // 0x20

	// Methods

	// RVA: 0x178BBC8 Offset: 0x178BBC8 VA: 0x178BBC8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178C094 Offset: 0x178C094 VA: 0x178C094 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<SetHeadersAsync>d__37 : IAsyncStateMachine // TypeDefIndex: 3801
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	public bool setInternalLength; // 0x18
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x1C

	// Methods

	// RVA: 0x178C104 Offset: 0x178C104 VA: 0x178C104 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178C9A4 Offset: 0x178C9A4 VA: 0x178C9A4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<WriteRequestAsync>d__38 : IAsyncStateMachine // TypeDefIndex: 3802
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private BufferOffsetSize <buffer>5__2; // 0x18
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x1C
	private TaskAwaiter <>u__2; // 0x24

	// Methods

	// RVA: 0x178CA14 Offset: 0x178CA14 VA: 0x178CA14 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178D10C Offset: 0x178D10C VA: 0x178D10C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<WriteChunkTrailer_inner>d__39 : IAsyncStateMachine // TypeDefIndex: 3803
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__1; // 0x18

	// Methods

	// RVA: 0x178D17C Offset: 0x178D17C VA: 0x178D17C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178D4D4 Offset: 0x178D4D4 VA: 0x178D4D4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebRequestStream.<WriteChunkTrailer>d__40 : IAsyncStateMachine // TypeDefIndex: 3804
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebRequestStream <>4__this; // 0x10
	private CancellationTokenSource <cts>5__2; // 0x14
	private Task <timeoutTask>5__3; // 0x18
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Task> <>u__1; // 0x1C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter <>u__2; // 0x24

	// Methods

	// RVA: 0x178D544 Offset: 0x178D544 VA: 0x178D544 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x178DE8C Offset: 0x178DE8C VA: 0x178DE8C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class WebRequestStream : WebConnectionStream // TypeDefIndex: 3805
{
	// Fields
	private static byte[] crlf; // 0x0
	private MemoryStream writeBuffer; // 0x30
	private bool requestWritten; // 0x34
	private bool allowBuffering; // 0x35
	private bool sendChunked; // 0x36
	private WebCompletionSource pendingWrite; // 0x38
	private long totalWritten; // 0x40
	private byte[] headers; // 0x48
	private bool headersSent; // 0x4C
	private int completeRequestWritten; // 0x50
	private int chunkTrailerWritten; // 0x54
	[CompilerGenerated]
	private readonly Stream <InnerStream>k__BackingField; // 0x58
	[CompilerGenerated]
	private readonly bool <KeepAlive>k__BackingField; // 0x5C

	// Properties
	internal Stream InnerStream { get; }
	public bool KeepAlive { get; }
	public override bool CanRead { get; }
	public override bool CanWrite { get; }
	internal bool HasWriteBuffer { get; }
	internal int WriteBufferLength { get; }

	// Methods

	// RVA: 0x1783A20 Offset: 0x1783A20 VA: 0x1783A20
	public void .ctor(WebConnection connection, WebOperation operation, Stream stream, WebConnectionTunnel tunnel) { }

	[CompilerGenerated]
	// RVA: 0x178982C Offset: 0x178982C VA: 0x178982C
	internal Stream get_InnerStream() { }

	[CompilerGenerated]
	// RVA: 0x1789834 Offset: 0x1789834 VA: 0x1789834
	public bool get_KeepAlive() { }

	// RVA: 0x178983C Offset: 0x178983C VA: 0x178983C Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x1789844 Offset: 0x1789844 VA: 0x1789844 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x178984C Offset: 0x178984C VA: 0x178984C
	internal bool get_HasWriteBuffer() { }

	// RVA: 0x1789884 Offset: 0x1789884 VA: 0x1789884
	internal int get_WriteBufferLength() { }

	// RVA: 0x17898F8 Offset: 0x17898F8 VA: 0x17898F8
	internal BufferOffsetSize GetWriteBuffer() { }

	[AsyncStateMachine(typeof(WebRequestStream.<FinishWriting>d__31))]
	// RVA: 0x1789A28 Offset: 0x1789A28 VA: 0x1789A28
	private Task FinishWriting(CancellationToken cancellationToken) { }

	// RVA: 0x1789B34 Offset: 0x1789B34 VA: 0x1789B34 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebRequestStream.<WriteAsyncInner>d__33))]
	// RVA: 0x1789E10 Offset: 0x1789E10 VA: 0x1789E10
	private Task WriteAsyncInner(byte[] buffer, int offset, int size, WebCompletionSource completion, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebRequestStream.<ProcessWrite>d__34))]
	// RVA: 0x1789F64 Offset: 0x1789F64 VA: 0x1789F64
	private Task ProcessWrite(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: 0x178A09C Offset: 0x178A09C VA: 0x178A09C
	private void CheckWriteOverflow(long contentLength, long totalWritten, long size) { }

	[AsyncStateMachine(typeof(WebRequestStream.<Initialize>d__36))]
	// RVA: 0x1788320 Offset: 0x1788320 VA: 0x1788320
	internal Task Initialize(CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebRequestStream.<SetHeadersAsync>d__37))]
	// RVA: 0x178A15C Offset: 0x178A15C VA: 0x178A15C
	private Task SetHeadersAsync(bool setInternalLength, CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebRequestStream.<WriteRequestAsync>d__38))]
	// RVA: 0x1774F38 Offset: 0x1774F38 VA: 0x1774F38
	internal Task WriteRequestAsync(CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebRequestStream.<WriteChunkTrailer_inner>d__39))]
	// RVA: 0x178A278 Offset: 0x178A278 VA: 0x178A278
	private Task WriteChunkTrailer_inner(CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebRequestStream.<WriteChunkTrailer>d__40))]
	// RVA: 0x178A384 Offset: 0x178A384 VA: 0x178A384
	private Task WriteChunkTrailer() { }

	// RVA: 0x177624C Offset: 0x177624C VA: 0x177624C
	internal void KillBuffer() { }

	// RVA: 0x178A480 Offset: 0x178A480 VA: 0x178A480 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: 0x178A554 Offset: 0x178A554 VA: 0x178A554 Slot: 39
	protected override bool TryReadFromBufferedContent(byte[] buffer, int offset, int count, out int result) { }

	// RVA: 0x178A598 Offset: 0x178A598 VA: 0x178A598 Slot: 40
	protected override void Close_internal(ref bool disposed) { }

	// RVA: 0x178A77C Offset: 0x178A77C VA: 0x178A77C
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private struct WebResponseStream.<ReadAsync>d__40 : IAsyncStateMachine // TypeDefIndex: 3806
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<int> <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public byte[] buffer; // 0x14
	public int offset; // 0x18
	public int count; // 0x1C
	public WebResponseStream <>4__this; // 0x20
	private WebCompletionSource <completion>5__2; // 0x24
	private int <nbytes>5__3; // 0x28
	private Exception <throwMe>5__4; // 0x2C
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<object> <>u__1; // 0x30
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__2; // 0x38

	// Methods

	// RVA: 0x1685838 Offset: 0x1685838 VA: 0x1685838 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1686458 Offset: 0x1686458 VA: 0x1686458 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class WebResponseStream.<>c__DisplayClass41_0 // TypeDefIndex: 3807
{
	// Fields
	public WebResponseStream <>4__this; // 0x8
	public byte[] buffer; // 0xC
	public int offset; // 0x10
	public int size; // 0x14

	// Methods

	// RVA: 0x1683E3C Offset: 0x1683E3C VA: 0x1683E3C
	public void .ctor() { }

	// RVA: 0x16864E4 Offset: 0x16864E4 VA: 0x16864E4
	internal Task<int> <ProcessRead>b__0(CancellationToken ct) { }

	// RVA: 0x1686550 Offset: 0x1686550 VA: 0x1686550
	internal void <ProcessRead>b__1() { }

	// RVA: 0x16865B4 Offset: 0x16865B4 VA: 0x16865B4
	internal bool <ProcessRead>b__2() { }
}

// Namespace: 
[CompilerGenerated]
private struct WebResponseStream.<ReadAllAsyncInner>d__47 : IAsyncStateMachine // TypeDefIndex: 3808
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder<byte[]> <>t__builder; // 0x4
	public CancellationToken cancellationToken; // 0x10
	public WebResponseStream <>4__this; // 0x14
	private long <maximumSize>5__2; // 0x18
	private MemoryStream <ms>5__3; // 0x20
	private byte[] <buffer>5__4; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x28

	// Methods

	// RVA: 0x16865E8 Offset: 0x16865E8 VA: 0x16865E8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1686D78 Offset: 0x1686D78 VA: 0x1686D78 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebResponseStream.<ReadAllAsync>d__48 : IAsyncStateMachine // TypeDefIndex: 3809
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebResponseStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	public bool resending; // 0x18
	private WebCompletionSource <completion>5__2; // 0x1C
	private CancellationTokenSource <timeoutCts>5__3; // 0x20
	private Task <timeoutTask>5__4; // 0x24
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<Task> <>u__1; // 0x28
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<byte[]> <>u__2; // 0x30

	// Methods

	// RVA: 0x1686E04 Offset: 0x1686E04 VA: 0x1686E04 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1687AD4 Offset: 0x1687AD4 VA: 0x1687AD4 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct WebResponseStream.<InitReadAsync>d__52 : IAsyncStateMachine // TypeDefIndex: 3810
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public WebResponseStream <>4__this; // 0x10
	public CancellationToken cancellationToken; // 0x14
	private BufferOffsetSize <buffer>5__2; // 0x18
	private ReadState <state>5__3; // 0x1C
	private int <position>5__4; // 0x20
	private ConfiguredTaskAwaitable.ConfiguredTaskAwaiter<int> <>u__1; // 0x24

	// Methods

	// RVA: 0x1687B44 Offset: 0x1687B44 VA: 0x1687B44 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1688510 Offset: 0x1688510 VA: 0x1688510 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: System.Net
internal class WebResponseStream : WebConnectionStream // TypeDefIndex: 3811
{
	// Fields
	private WebReadStream innerStream; // 0x30
	private bool nextReadCalled; // 0x34
	private bool bufferedEntireContent; // 0x35
	private WebCompletionSource pendingRead; // 0x38
	private object locker; // 0x3C
	private int nestedRead; // 0x40
	private bool read_eof; // 0x44
	[CompilerGenerated]
	private readonly WebRequestStream <RequestStream>k__BackingField; // 0x48
	[CompilerGenerated]
	private WebHeaderCollection <Headers>k__BackingField; // 0x4C
	[CompilerGenerated]
	private HttpStatusCode <StatusCode>k__BackingField; // 0x50
	[CompilerGenerated]
	private string <StatusDescription>k__BackingField; // 0x54
	[CompilerGenerated]
	private Version <Version>k__BackingField; // 0x58
	[CompilerGenerated]
	private bool <KeepAlive>k__BackingField; // 0x5C
	[CompilerGenerated]
	private bool <ChunkedRead>k__BackingField; // 0x5D

	// Properties
	public WebRequestStream RequestStream { get; }
	public WebHeaderCollection Headers { get; set; }
	public HttpStatusCode StatusCode { get; set; }
	public string StatusDescription { get; set; }
	public Version Version { get; set; }
	public bool KeepAlive { get; set; }
	public override bool CanRead { get; }
	public override bool CanWrite { get; }
	private bool ChunkedRead { get; set; }
	private bool ExpectContent { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1683868 Offset: 0x1683868 VA: 0x1683868
	public WebRequestStream get_RequestStream() { }

	[CompilerGenerated]
	// RVA: 0x1683870 Offset: 0x1683870 VA: 0x1683870
	public WebHeaderCollection get_Headers() { }

	[CompilerGenerated]
	// RVA: 0x1683878 Offset: 0x1683878 VA: 0x1683878
	private void set_Headers(WebHeaderCollection value) { }

	[CompilerGenerated]
	// RVA: 0x1683880 Offset: 0x1683880 VA: 0x1683880
	public HttpStatusCode get_StatusCode() { }

	[CompilerGenerated]
	// RVA: 0x1683888 Offset: 0x1683888 VA: 0x1683888
	private void set_StatusCode(HttpStatusCode value) { }

	[CompilerGenerated]
	// RVA: 0x1683890 Offset: 0x1683890 VA: 0x1683890
	public string get_StatusDescription() { }

	[CompilerGenerated]
	// RVA: 0x1683898 Offset: 0x1683898 VA: 0x1683898
	private void set_StatusDescription(string value) { }

	[CompilerGenerated]
	// RVA: 0x16838A0 Offset: 0x16838A0 VA: 0x16838A0
	public Version get_Version() { }

	[CompilerGenerated]
	// RVA: 0x16838A8 Offset: 0x16838A8 VA: 0x16838A8
	private void set_Version(Version value) { }

	[CompilerGenerated]
	// RVA: 0x16838B0 Offset: 0x16838B0 VA: 0x16838B0
	public bool get_KeepAlive() { }

	[CompilerGenerated]
	// RVA: 0x16838B8 Offset: 0x16838B8 VA: 0x16838B8
	private void set_KeepAlive(bool value) { }

	// RVA: 0x16838C0 Offset: 0x16838C0 VA: 0x16838C0
	public void .ctor(WebRequestStream request) { }

	// RVA: 0x1683960 Offset: 0x1683960 VA: 0x1683960 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x1683968 Offset: 0x1683968 VA: 0x1683968 Slot: 10
	public override bool get_CanWrite() { }

	[CompilerGenerated]
	// RVA: 0x1683970 Offset: 0x1683970 VA: 0x1683970
	private bool get_ChunkedRead() { }

	[CompilerGenerated]
	// RVA: 0x1683978 Offset: 0x1683978 VA: 0x1683978
	private void set_ChunkedRead(bool value) { }

	[AsyncStateMachine(typeof(WebResponseStream.<ReadAsync>d__40))]
	// RVA: 0x1683980 Offset: 0x1683980 VA: 0x1683980 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x1683AF8 Offset: 0x1683AF8 VA: 0x1683AF8
	private Task<int> ProcessRead(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: 0x1683E44 Offset: 0x1683E44 VA: 0x1683E44 Slot: 39
	protected override bool TryReadFromBufferedContent(byte[] buffer, int offset, int count, out int result) { }

	// RVA: 0x1683F0C Offset: 0x1683F0C VA: 0x1683F0C
	private bool get_ExpectContent() { }

	// RVA: 0x1683FBC Offset: 0x1683FBC VA: 0x1683FBC
	private void Initialize(BufferOffsetSize buffer) { }

	[AsyncStateMachine(typeof(WebResponseStream.<ReadAllAsyncInner>d__47))]
	// RVA: 0x1684714 Offset: 0x1684714 VA: 0x1684714
	private Task<byte[]> ReadAllAsyncInner(CancellationToken cancellationToken) { }

	[AsyncStateMachine(typeof(WebResponseStream.<ReadAllAsync>d__48))]
	// RVA: 0x1684860 Offset: 0x1684860 VA: 0x1684860
	internal Task ReadAllAsync(bool resending, CancellationToken cancellationToken) { }

	// RVA: 0x1684988 Offset: 0x1684988 VA: 0x1684988 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x1684A40 Offset: 0x1684A40 VA: 0x1684A40 Slot: 40
	protected override void Close_internal(ref bool disposed) { }

	// RVA: 0x1684AFC Offset: 0x1684AFC VA: 0x1684AFC
	private WebException GetReadException(WebExceptionStatus status, Exception error, string where) { }

	[AsyncStateMachine(typeof(WebResponseStream.<InitReadAsync>d__52))]
	// RVA: 0x1684DCC Offset: 0x1684DCC VA: 0x1684DCC
	internal Task InitReadAsync(CancellationToken cancellationToken) { }

	// RVA: 0x1684EE0 Offset: 0x1684EE0 VA: 0x1684EE0
	private bool GetResponse(BufferOffsetSize buffer, ref int pos, ref ReadState state) { }
}

// Namespace: System.Net.NetworkInformation
public abstract class IPGlobalProperties // TypeDefIndex: 3812
{
	// Properties
	public abstract string DomainName { get; }

	// Methods

	// RVA: 0x1688580 Offset: 0x1688580 VA: 0x1688580
	public static IPGlobalProperties GetIPGlobalProperties() { }

	// RVA: 0x16885D4 Offset: 0x16885D4 VA: 0x16885D4
	internal static IPGlobalProperties InternalGetIPGlobalProperties() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract string get_DomainName();

	// RVA: 0x16885D8 Offset: 0x16885D8 VA: 0x16885D8
	protected void .ctor() { }
}

// Namespace: System.Net.NetworkInformation
[Serializable]
public class NetworkInformationException : Win32Exception // TypeDefIndex: 3813
{
	// Methods

	// RVA: 0x16885E0 Offset: 0x16885E0 VA: 0x16885E0
	public void .ctor() { }

	// RVA: 0x1688654 Offset: 0x1688654 VA: 0x1688654
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }
}

// Namespace: System.Net.NetworkInformation
public enum NetworkInterfaceComponent // TypeDefIndex: 3814
{
	// Fields
	public int value__; // 0x0
	public const NetworkInterfaceComponent IPv4 = 0;
	public const NetworkInterfaceComponent IPv6 = 1;
}

// Namespace: System.Net.NetworkInformation
internal static class IPGlobalPropertiesFactoryPal // TypeDefIndex: 3815
{
	// Methods

	// RVA: 0x1688584 Offset: 0x1688584 VA: 0x1688584
	public static IPGlobalProperties Create() { }
}

// Namespace: System.Net.NetworkInformation
internal abstract class CommonUnixIPGlobalProperties : IPGlobalProperties // TypeDefIndex: 3816
{
	// Properties
	public override string DomainName { get; }

	// Methods

	// RVA: 0x1688740 Offset: 0x1688740 VA: 0x1688740
	private static extern int getdomainname(byte[] name, int len) { }

	// RVA: 0x16887E8 Offset: 0x16887E8 VA: 0x16887E8 Slot: 4
	public override string get_DomainName() { }

	// RVA: 0x16889C8 Offset: 0x16889C8 VA: 0x16889C8
	protected void .ctor() { }
}

// Namespace: System.Net.NetworkInformation
internal class UnixIPGlobalProperties : CommonUnixIPGlobalProperties // TypeDefIndex: 3817
{
	// Methods

	// RVA: 0x16889D0 Offset: 0x16889D0 VA: 0x16889D0
	public void .ctor() { }
}

// Namespace: System.Net.NetworkInformation
internal sealed class UnixNoLibCIPGlobalProperties : UnixIPGlobalProperties // TypeDefIndex: 3818
{
	// Properties
	public override string DomainName { get; }

	// Methods

	// RVA: 0x16889D8 Offset: 0x16889D8 VA: 0x16889D8 Slot: 4
	public override string get_DomainName() { }

	// RVA: 0x1688A28 Offset: 0x1688A28 VA: 0x1688A28
	public void .ctor() { }
}

// Namespace: System.Net.NetworkInformation
internal class MibIPGlobalProperties : UnixIPGlobalProperties // TypeDefIndex: 3819
{
	// Fields
	public readonly string StatisticsFile; // 0x8
	public readonly string StatisticsFileIPv6; // 0xC
	public readonly string TcpFile; // 0x10
	public readonly string Tcp6File; // 0x14
	public readonly string UdpFile; // 0x18
	public readonly string Udp6File; // 0x1C
	private static readonly char[] wsChars; // 0x0

	// Methods

	// RVA: 0x1688A30 Offset: 0x1688A30 VA: 0x1688A30
	public void .ctor(string procDir) { }

	// RVA: 0x1688C04 Offset: 0x1688C04 VA: 0x1688C04
	private static void .cctor() { }
}

// Namespace: System.Net.NetworkInformation
internal static class UnixIPGlobalPropertiesFactoryPal // TypeDefIndex: 3820
{
	// Fields
	[CompilerGenerated]
	private static readonly bool <PlatformNeedsLibCWorkaround>k__BackingField; // 0x0

	// Properties
	private static bool PlatformNeedsLibCWorkaround { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1688CCC Offset: 0x1688CCC VA: 0x1688CCC
	private static bool get_PlatformNeedsLibCWorkaround() { }

	// RVA: 0x1688670 Offset: 0x1688670 VA: 0x1688670
	public static IPGlobalProperties Create() { }
}

// Namespace: System.Net.Configuration
internal sealed class DefaultProxySectionInternal // TypeDefIndex: 3821
{
	// Fields
	private IWebProxy webProxy; // 0x8
	private static object classSyncObject; // 0x0

	// Properties
	internal static object ClassSyncObject { get; }
	internal IWebProxy WebProxy { get; }

	// Methods

	// RVA: 0x1688D1C Offset: 0x1688D1C VA: 0x1688D1C
	private static IWebProxy GetDefaultProxy_UsingOldMonoCode() { }

	// RVA: 0x1688D24 Offset: 0x1688D24 VA: 0x1688D24
	private static IWebProxy GetSystemWebProxy() { }

	// RVA: 0x1688D2C Offset: 0x1688D2C VA: 0x1688D2C
	internal static object get_ClassSyncObject() { }

	// RVA: 0x1688DD8 Offset: 0x1688DD8 VA: 0x1688DD8
	internal static DefaultProxySectionInternal GetSection() { }

	// RVA: 0x1688F24 Offset: 0x1688F24 VA: 0x1688F24
	internal IWebProxy get_WebProxy() { }

	// RVA: 0x1688F1C Offset: 0x1688F1C VA: 0x1688F1C
	public void .ctor() { }
}

// Namespace: System.Net.Configuration
public enum UnicodeDecodingConformance // TypeDefIndex: 3822
{
	// Fields
	public int value__; // 0x0
	public const UnicodeDecodingConformance Auto = 0;
	public const UnicodeDecodingConformance Strict = 1;
	public const UnicodeDecodingConformance Compat = 2;
	public const UnicodeDecodingConformance Loose = 3;
}

// Namespace: System.Net.Configuration
public enum UnicodeEncodingConformance // TypeDefIndex: 3823
{
	// Fields
	public int value__; // 0x0
	public const UnicodeEncodingConformance Auto = 0;
	public const UnicodeEncodingConformance Strict = 1;
	public const UnicodeEncodingConformance Compat = 2;
}

// Namespace: System.Net.Configuration
internal sealed class SettingsSectionInternal // TypeDefIndex: 3824
{
	// Fields
	private static readonly SettingsSectionInternal instance; // 0x0
	internal readonly bool HttpListenerUnescapeRequestUrl; // 0x8
	internal readonly IPProtectionLevel IPProtectionLevel; // 0xC

	// Properties
	internal static SettingsSectionInternal Section { get; }
	internal bool Ipv6Enabled { get; }

	// Methods

	// RVA: 0x1688F2C Offset: 0x1688F2C VA: 0x1688F2C
	internal static SettingsSectionInternal get_Section() { }

	// RVA: 0x1688F90 Offset: 0x1688F90 VA: 0x1688F90
	internal bool get_Ipv6Enabled() { }

	// RVA: 0x1688F98 Offset: 0x1688F98 VA: 0x1688F98
	public void .ctor() { }

	// RVA: 0x1688FB0 Offset: 0x1688FB0 VA: 0x1688FB0
	private static void .cctor() { }
}

// Namespace: System.Net.Cache
internal abstract class RequestCache // TypeDefIndex: 3825
{
	// Fields
	internal static readonly char[] LineSplits; // 0x0

	// Methods

	// RVA: 0x1689038 Offset: 0x1689038 VA: 0x1689038
	private static void .cctor() { }
}

// Namespace: System.Net.Cache
internal class RequestCacheValidator // TypeDefIndex: 3826
{
	// Methods

	// RVA: 0x1689100 Offset: 0x1689100 VA: 0x1689100
	public object CreateValidator() { }
}

// Namespace: System.Net.Cache
internal class RequestCacheBinding // TypeDefIndex: 3827
{
	// Fields
	private RequestCache m_RequestCache; // 0x8
	private RequestCacheValidator m_CacheValidator; // 0xC

	// Properties
	internal RequestCache Cache { get; }
	internal RequestCacheValidator Validator { get; }

	// Methods

	// RVA: 0x1689144 Offset: 0x1689144 VA: 0x1689144
	internal RequestCache get_Cache() { }

	// RVA: 0x168914C Offset: 0x168914C VA: 0x168914C
	internal RequestCacheValidator get_Validator() { }
}

// Namespace: System.Net.Cache
public enum RequestCacheLevel // TypeDefIndex: 3828
{
	// Fields
	public int value__; // 0x0
	public const RequestCacheLevel Default = 0;
	public const RequestCacheLevel BypassCache = 1;
	public const RequestCacheLevel CacheOnly = 2;
	public const RequestCacheLevel CacheIfAvailable = 3;
	public const RequestCacheLevel Revalidate = 4;
	public const RequestCacheLevel Reload = 5;
	public const RequestCacheLevel NoCacheNoStore = 6;
}

// Namespace: System.Net.Cache
public class RequestCachePolicy // TypeDefIndex: 3829
{
	// Fields
	private RequestCacheLevel m_Level; // 0x8

	// Properties
	public RequestCacheLevel Level { get; }

	// Methods

	// RVA: 0x1689154 Offset: 0x1689154 VA: 0x1689154
	public void .ctor(RequestCacheLevel level) { }

	// RVA: 0x16891CC Offset: 0x16891CC VA: 0x16891CC
	public RequestCacheLevel get_Level() { }

	// RVA: 0x16891D4 Offset: 0x16891D4 VA: 0x16891D4 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Net.Cache
internal class RequestCacheProtocol // TypeDefIndex: 3830
{
	// Methods

	// RVA: 0x1689270 Offset: 0x1689270 VA: 0x1689270
	public void .ctor(object arg1, object arg2) { }
}

// Namespace: System.Net.Sockets
public class NetworkStream : Stream // TypeDefIndex: 3831
{
	// Fields
	private readonly Socket _streamSocket; // 0x14
	private readonly bool _ownsSocket; // 0x18
	private bool _readable; // 0x19
	private bool _writeable; // 0x1A
	private int _closeTimeout; // 0x1C
	private bool _cleanedUp; // 0x20
	private int _currentReadTimeout; // 0x24
	private int _currentWriteTimeout; // 0x28

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override bool CanTimeout { get; }
	public override int ReadTimeout { get; set; }
	public override int WriteTimeout { get; set; }
	public override long Length { get; }
	public override long Position { get; set; }
	internal Socket InternalSocket { get; }

	// Methods

	// RVA: 0x16892BC Offset: 0x16892BC VA: 0x16892BC
	public void .ctor(Socket socket) { }

	// RVA: 0x16894AC Offset: 0x16894AC VA: 0x16894AC
	public void .ctor(Socket socket, bool ownsSocket) { }

	// RVA: 0x16892D8 Offset: 0x16892D8 VA: 0x16892D8
	public void .ctor(Socket socket, FileAccess access, bool ownsSocket) { }

	// RVA: 0x16894C8 Offset: 0x16894C8 VA: 0x16894C8 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x16894D0 Offset: 0x16894D0 VA: 0x16894D0 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x16894D8 Offset: 0x16894D8 VA: 0x16894D8 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x16894E0 Offset: 0x16894E0 VA: 0x16894E0 Slot: 9
	public override bool get_CanTimeout() { }

	// RVA: 0x16894E8 Offset: 0x16894E8 VA: 0x16894E8 Slot: 14
	public override int get_ReadTimeout() { }

	// RVA: 0x168978C Offset: 0x168978C VA: 0x168978C Slot: 15
	public override void set_ReadTimeout(int value) { }

	// RVA: 0x1689A20 Offset: 0x1689A20 VA: 0x1689A20 Slot: 16
	public override int get_WriteTimeout() { }

	// RVA: 0x1689AD0 Offset: 0x1689AD0 VA: 0x1689AD0 Slot: 17
	public override void set_WriteTimeout(int value) { }

	// RVA: 0x1689B70 Offset: 0x1689B70 VA: 0x1689B70 Slot: 11
	public override long get_Length() { }

	// RVA: 0x1689BCC Offset: 0x1689BCC VA: 0x1689BCC Slot: 12
	public override long get_Position() { }

	// RVA: 0x1689C28 Offset: 0x1689C28 VA: 0x1689C28 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x1689C84 Offset: 0x1689C84 VA: 0x1689C84 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x1689CE0 Offset: 0x1689CE0 VA: 0x1689CE0 Slot: 33
	public override int Read(byte[] buffer, int offset, int size) { }

	// RVA: 0x168A094 Offset: 0x168A094 VA: 0x168A094 Slot: 34
	public override int Read(Span<byte> destination) { }

	// RVA: 0x168A450 Offset: 0x168A450 VA: 0x168A450 Slot: 35
	public override int ReadByte() { }

	// RVA: 0x168A4EC Offset: 0x168A4EC VA: 0x168A4EC Slot: 36
	public override void Write(byte[] buffer, int offset, int size) { }

	// RVA: 0x168A8A0 Offset: 0x168A8A0 VA: 0x168A8A0 Slot: 37
	public override void Write(ReadOnlySpan<byte> source) { }

	// RVA: 0x168ABE0 Offset: 0x168ABE0 VA: 0x168ABE0 Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0x168AC6C Offset: 0x168AC6C VA: 0x168AC6C
	public void Close(int timeout) { }

	// RVA: 0x168ACE0 Offset: 0x168ACE0 VA: 0x168ACE0 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x168AE14 Offset: 0x168AE14 VA: 0x168AE14 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x168AEB4 Offset: 0x168AEB4 VA: 0x168AEB4 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x168B28C Offset: 0x168B28C VA: 0x168B28C Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x168B530 Offset: 0x168B530 VA: 0x168B530 Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int size, AsyncCallback callback, object state) { }

	// RVA: 0x168B908 Offset: 0x168B908 VA: 0x168B908 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }

	// RVA: 0x168BBAC Offset: 0x168BBAC VA: 0x168BBAC Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: 0x168C388 Offset: 0x168C388 VA: 0x168C388 Slot: 26
	public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0x168C628 Offset: 0x168C628 VA: 0x168C628 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken) { }

	// RVA: 0x168CE3C Offset: 0x168CE3C VA: 0x168CE3C Slot: 30
	public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken) { }

	// RVA: 0x168D0C8 Offset: 0x168D0C8 VA: 0x168D0C8 Slot: 21
	public override void Flush() { }

	// RVA: 0x168D0CC Offset: 0x168D0CC VA: 0x168D0CC Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x168D174 Offset: 0x168D174 VA: 0x168D174 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x168982C Offset: 0x168982C VA: 0x168982C
	internal void SetSocketTimeoutOption(SocketShutdown mode, int timeout, bool silent) { }

	// RVA: 0x168D33C Offset: 0x168D33C VA: 0x168D33C
	internal Socket get_InternalSocket() { }
}

// Namespace: 
private sealed class Socket.CachedEventArgs // TypeDefIndex: 3832
{
	// Fields
	public Socket.TaskSocketAsyncEventArgs<Socket> TaskAccept; // 0x8
	public Socket.Int32TaskSocketAsyncEventArgs TaskReceive; // 0xC
	public Socket.Int32TaskSocketAsyncEventArgs TaskSend; // 0x10
	public Socket.AwaitableSocketAsyncEventArgs ValueTaskReceive; // 0x14
	public Socket.AwaitableSocketAsyncEventArgs ValueTaskSend; // 0x18

	// Methods

	// RVA: 0x1697790 Offset: 0x1697790 VA: 0x1697790
	public void .ctor() { }
}

// Namespace: 
private class Socket.TaskSocketAsyncEventArgs<TResult> : SocketAsyncEventArgs // TypeDefIndex: 3833
{
	// Fields
	internal AsyncTaskMethodBuilder<TResult> _builder; // 0x0
	internal bool _accessed; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2EF40 Offset: 0xE2EF40 VA: 0xE2EF40
	|-Socket.TaskSocketAsyncEventArgs<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal AsyncTaskMethodBuilder<TResult> GetCompletionResponsibility(out bool responsibleForReturningToPool) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2EF4C Offset: 0xE2EF4C VA: 0xE2EF4C
	|-Socket.TaskSocketAsyncEventArgs<__Il2CppFullySharedGenericType>.GetCompletionResponsibility
	*/
}

// Namespace: 
private sealed class Socket.Int32TaskSocketAsyncEventArgs : Socket.TaskSocketAsyncEventArgs<int> // TypeDefIndex: 3834
{
	// Fields
	internal bool _wrapExceptionsInIOExceptions; // 0x61

	// Methods

	// RVA: 0x169773C Offset: 0x169773C VA: 0x169773C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Socket.AwaitableSocketAsyncEventArgs.<>c // TypeDefIndex: 3835
{
	// Fields
	public static readonly Socket.AwaitableSocketAsyncEventArgs.<>c <>9; // 0x0
	public static ContextCallback <>9__14_0; // 0x4
	public static SendOrPostCallback <>9__20_0; // 0x8

	// Methods

	// RVA: 0x1698668 Offset: 0x1698668 VA: 0x1698668
	private static void .cctor() { }

	// RVA: 0x16986DC Offset: 0x16986DC VA: 0x16986DC
	public void .ctor() { }

	// RVA: 0x16986E4 Offset: 0x16986E4 VA: 0x16986E4
	internal void <OnCompleted>b__14_0(object runState) { }

	// RVA: 0x169884C Offset: 0x169884C VA: 0x169884C
	internal void <InvokeContinuation>b__20_0(object s) { }

	// RVA: 0x1698978 Offset: 0x1698978 VA: 0x1698978
	internal void <.cctor>b__27_0(object state) { }

	// RVA: 0x16989D4 Offset: 0x16989D4 VA: 0x16989D4
	internal void <.cctor>b__27_1(object state) { }
}

// Namespace: 
internal sealed class Socket.AwaitableSocketAsyncEventArgs : SocketAsyncEventArgs, IValueTaskSource, IValueTaskSource<int> // TypeDefIndex: 3836
{
	// Fields
	internal static readonly Socket.AwaitableSocketAsyncEventArgs Reserved; // 0x0
	private static readonly Action<object> s_completedSentinel; // 0x4
	private static readonly Action<object> s_availableSentinel; // 0x8
	private Action<object> _continuation; // 0x54
	private ExecutionContext _executionContext; // 0x58
	private object _scheduler; // 0x5C
	private short _token; // 0x60
	[CompilerGenerated]
	private bool <WrapExceptionsInIOExceptions>k__BackingField; // 0x62

	// Properties
	public bool WrapExceptionsInIOExceptions { get; set; }

	// Methods

	// RVA: 0x1697798 Offset: 0x1697798 VA: 0x1697798
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x16978C0 Offset: 0x16978C0 VA: 0x16978C0
	public bool get_WrapExceptionsInIOExceptions() { }

	[CompilerGenerated]
	// RVA: 0x16978C8 Offset: 0x16978C8 VA: 0x16978C8
	public void set_WrapExceptionsInIOExceptions(bool value) { }

	// RVA: 0x168D3D4 Offset: 0x168D3D4 VA: 0x168D3D4
	public bool Reserve() { }

	// RVA: 0x16978D0 Offset: 0x16978D0 VA: 0x16978D0
	private void Release() { }

	// RVA: 0x169795C Offset: 0x169795C VA: 0x169795C Slot: 5
	protected override void OnCompleted(SocketAsyncEventArgs _) { }

	// RVA: 0x168D588 Offset: 0x168D588 VA: 0x168D588
	public ValueTask<int> ReceiveAsync(Socket socket) { }

	// RVA: 0x168DB64 Offset: 0x168DB64 VA: 0x168DB64
	public ValueTask SendAsyncForNetworkStream(Socket socket) { }

	// RVA: 0x1698038 Offset: 0x1698038 VA: 0x1698038 Slot: 9
	public ValueTaskSourceStatus GetStatus(short token) { }

	// RVA: 0x1698134 Offset: 0x1698134 VA: 0x1698134 Slot: 10
	public void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags) { }

	// RVA: 0x1697BC4 Offset: 0x1697BC4 VA: 0x1697BC4
	private void InvokeContinuation(Action<object> continuation, object state, bool forceAsync) { }

	// RVA: 0x1698428 Offset: 0x1698428 VA: 0x1698428 Slot: 11
	public int GetResult(short token) { }

	// RVA: 0x1698498 Offset: 0x1698498 VA: 0x1698498 Slot: 8
	private void System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short token) { }

	// RVA: 0x16980D8 Offset: 0x16980D8 VA: 0x16980D8
	private void ThrowIncorrectTokenException() { }

	// RVA: 0x16983CC Offset: 0x16983CC VA: 0x16983CC
	private void ThrowMultipleContinuationsException() { }

	// RVA: 0x169846C Offset: 0x169846C VA: 0x169846C
	private void ThrowException(SocketError error) { }

	// RVA: 0x1697F34 Offset: 0x1697F34 VA: 0x1697F34
	private Exception CreateException(SocketError error) { }

	// RVA: 0x16984D4 Offset: 0x16984D4 VA: 0x16984D4
	private static void .cctor() { }
}

// Namespace: 
private struct Socket.WSABUF // TypeDefIndex: 3837
{
	// Fields
	public int len; // 0x0
	public IntPtr buf; // 0x4
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Socket.<>c // TypeDefIndex: 3838
{
	// Fields
	public static readonly Socket.<>c <>9; // 0x0
	public static Func<Socket.CachedEventArgs> <>9__14_0; // 0x4
	public static Func<Socket.AwaitableSocketAsyncEventArgs> <>9__14_1; // 0x8
	public static AsyncCallback <>9__15_0; // 0xC
	public static AsyncCallback <>9__15_1; // 0x10
	public static Func<Socket.CachedEventArgs> <>9__22_0; // 0x14
	public static Func<Socket.AwaitableSocketAsyncEventArgs> <>9__22_1; // 0x18
	public static AsyncCallback <>9__23_0; // 0x1C
	public static AsyncCallback <>9__23_1; // 0x20
	public static IOAsyncCallback <>9__295_0; // 0x24
	public static IOAsyncCallback <>9__297_0; // 0x28

	// Methods

	// RVA: 0x1698A30 Offset: 0x1698A30 VA: 0x1698A30
	private static void .cctor() { }

	// RVA: 0x1698AA4 Offset: 0x1698AA4 VA: 0x1698AA4
	public void .ctor() { }

	// RVA: 0x1698AAC Offset: 0x1698AAC VA: 0x1698AAC
	internal Socket.CachedEventArgs <ReceiveAsync>b__14_0() { }

	// RVA: 0x1698B08 Offset: 0x1698B08 VA: 0x1698B08
	internal Socket.AwaitableSocketAsyncEventArgs <ReceiveAsync>b__14_1() { }

	// RVA: 0x1698B60 Offset: 0x1698B60 VA: 0x1698B60
	internal void <ReceiveAsyncApm>b__15_0(IAsyncResult iar) { }

	// RVA: 0x1698E60 Offset: 0x1698E60 VA: 0x1698E60
	internal void <ReceiveAsyncApm>b__15_1(IAsyncResult iar) { }

	// RVA: 0x1699488 Offset: 0x1699488 VA: 0x1699488
	internal Socket.CachedEventArgs <SendAsyncForNetworkStream>b__22_0() { }

	// RVA: 0x16994E4 Offset: 0x16994E4 VA: 0x16994E4
	internal Socket.AwaitableSocketAsyncEventArgs <SendAsyncForNetworkStream>b__22_1() { }

	// RVA: 0x169953C Offset: 0x169953C VA: 0x169953C
	internal void <SendAsyncApm>b__23_0(IAsyncResult iar) { }

	// RVA: 0x169983C Offset: 0x169983C VA: 0x169983C
	internal void <SendAsyncApm>b__23_1(IAsyncResult iar) { }

	// RVA: 0x1699C88 Offset: 0x1699C88 VA: 0x1699C88
	internal void <SendAsync>b__295_0(IOAsyncResult s) { }

	// RVA: 0x1699D30 Offset: 0x1699D30 VA: 0x1699D30
	internal void <BeginSend>b__297_0(IOAsyncResult s) { }

	// RVA: 0x1699DD8 Offset: 0x1699DD8 VA: 0x1699DD8
	internal void <.cctor>b__367_0(object s, SocketAsyncEventArgs e) { }

	// RVA: 0x1699EF8 Offset: 0x1699EF8 VA: 0x1699EF8
	internal void <.cctor>b__367_1(object s, SocketAsyncEventArgs e) { }

	// RVA: 0x1699FF8 Offset: 0x1699FF8 VA: 0x1699FF8
	internal void <.cctor>b__367_2(object s, SocketAsyncEventArgs e) { }

	// RVA: 0x169A0F8 Offset: 0x169A0F8 VA: 0x169A0F8
	internal void <.cctor>b__367_3(IAsyncResult ares) { }

	// RVA: 0x169A430 Offset: 0x169A430 VA: 0x169A430
	internal void <.cctor>b__367_4(IOAsyncResult ares) { }

	// RVA: 0x169A5D0 Offset: 0x169A5D0 VA: 0x169A5D0
	internal void <.cctor>b__367_5(IOAsyncResult ares) { }

	// RVA: 0x169A8E8 Offset: 0x169A8E8 VA: 0x169A8E8
	internal void <.cctor>b__367_6(IAsyncResult ares) { }

	// RVA: 0x169AC48 Offset: 0x169AC48 VA: 0x169AC48
	internal void <.cctor>b__367_7(IOAsyncResult ares) { }

	// RVA: 0x169B23C Offset: 0x169B23C VA: 0x169B23C
	internal void <.cctor>b__367_8(IAsyncResult ares) { }

	// RVA: 0x169B59C Offset: 0x169B59C VA: 0x169B59C
	internal void <.cctor>b__367_9(IOAsyncResult ares) { }

	// RVA: 0x169B6F4 Offset: 0x169B6F4 VA: 0x169B6F4
	internal void <.cctor>b__367_10(IAsyncResult ares) { }

	// RVA: 0x169BA5C Offset: 0x169BA5C VA: 0x169BA5C
	internal void <.cctor>b__367_11(IOAsyncResult ares) { }

	// RVA: 0x169BDC0 Offset: 0x169BDC0 VA: 0x169BDC0
	internal void <.cctor>b__367_12(IOAsyncResult ares) { }

	// RVA: 0x169BF20 Offset: 0x169BF20 VA: 0x169BF20
	internal void <.cctor>b__367_13(IAsyncResult ares) { }

	// RVA: 0x169C2B0 Offset: 0x169C2B0 VA: 0x169C2B0
	internal void <.cctor>b__367_14(IOAsyncResult ares) { }

	// RVA: 0x169C4CC Offset: 0x169C4CC VA: 0x169C4CC
	internal void <.cctor>b__367_15(IAsyncResult ares) { }

	// RVA: 0x169C834 Offset: 0x169C834 VA: 0x169C834
	internal void <.cctor>b__367_16(IOAsyncResult ares) { }

	// RVA: 0x169C994 Offset: 0x169C994 VA: 0x169C994
	internal void <.cctor>b__367_17(IAsyncResult ares) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Socket.<>c__DisplayClass240_0 // TypeDefIndex: 3839
{
	// Fields
	public SocketAsyncResult sockares; // 0x8

	// Methods

	// RVA: 0x1693A04 Offset: 0x1693A04 VA: 0x1693A04
	public void .ctor() { }

	// RVA: 0x169CCFC Offset: 0x169CCFC VA: 0x169CCFC
	internal void <BeginConnect>b__0(Task<IPAddress[]> t) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Socket.<>c__DisplayClass298_0 // TypeDefIndex: 3840
{
	// Fields
	public int sent_so_far; // 0x8

	// Methods

	// RVA: 0x16964F0 Offset: 0x16964F0 VA: 0x16964F0
	public void .ctor() { }

	// RVA: 0x169CEE0 Offset: 0x169CEE0 VA: 0x169CEE0
	internal void <BeginSendCallback>b__0(IOAsyncResult s) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Socket.<>c__DisplayClass355_0 // TypeDefIndex: 3841
{
	// Fields
	public Socket <>4__this; // 0x8
	public IOSelectorJob job; // 0xC
	public IntPtr handle; // 0x10

	// Methods

	// RVA: 0x1696B68 Offset: 0x1696B68 VA: 0x1696B68
	public void .ctor() { }

	// RVA: 0x169CF90 Offset: 0x169CF90 VA: 0x169CF90
	internal void <QueueIOSelectorJob>b__0(Task t) { }
}

// Namespace: System.Net.Sockets
public class Socket : IDisposable // TypeDefIndex: 3842
{
	// Fields
	private static readonly EventHandler<SocketAsyncEventArgs> AcceptCompletedHandler; // 0x0
	private static readonly EventHandler<SocketAsyncEventArgs> ReceiveCompletedHandler; // 0x4
	private static readonly EventHandler<SocketAsyncEventArgs> SendCompletedHandler; // 0x8
	private static readonly Socket.TaskSocketAsyncEventArgs<Socket> s_rentedSocketSentinel; // 0xC
	private static readonly Socket.Int32TaskSocketAsyncEventArgs s_rentedInt32Sentinel; // 0x10
	private static readonly Task<int> s_zeroTask; // 0x14
	private Socket.CachedEventArgs _cachedTaskEventArgs; // 0x8
	private static object s_InternalSyncObject; // 0x18
	internal static bool s_SupportsIPv4; // 0x1C
	internal static bool s_SupportsIPv6; // 0x1D
	internal static bool s_OSSupportsIPv6; // 0x1E
	internal static bool s_Initialized; // 0x1F
	private static bool s_LoggingEnabled; // 0x20
	private bool is_closed; // 0xC
	private bool is_listening; // 0xD
	private int linger_timeout; // 0x10
	private AddressFamily addressFamily; // 0x14
	private SocketType socketType; // 0x18
	private ProtocolType protocolType; // 0x1C
	internal SafeSocketHandle m_Handle; // 0x20
	internal EndPoint seed_endpoint; // 0x24
	internal SemaphoreSlim ReadSem; // 0x28
	internal SemaphoreSlim WriteSem; // 0x2C
	internal bool is_blocking; // 0x30
	internal bool is_bound; // 0x31
	internal bool is_connected; // 0x32
	private int m_IntCleanedUp; // 0x34
	internal bool connect_in_progress; // 0x38
	private static AsyncCallback AcceptAsyncCallback; // 0x24
	private static IOAsyncCallback BeginAcceptCallback; // 0x28
	private static IOAsyncCallback BeginAcceptReceiveCallback; // 0x2C
	private static AsyncCallback ConnectAsyncCallback; // 0x30
	private static IOAsyncCallback BeginConnectCallback; // 0x34
	private static AsyncCallback DisconnectAsyncCallback; // 0x38
	private static IOAsyncCallback BeginDisconnectCallback; // 0x3C
	private static AsyncCallback ReceiveAsyncCallback; // 0x40
	private static IOAsyncCallback BeginReceiveCallback; // 0x44
	private static IOAsyncCallback BeginReceiveGenericCallback; // 0x48
	private static AsyncCallback ReceiveFromAsyncCallback; // 0x4C
	private static IOAsyncCallback BeginReceiveFromCallback; // 0x50
	private static AsyncCallback SendAsyncCallback; // 0x54
	private static IOAsyncCallback BeginSendGenericCallback; // 0x58
	private static AsyncCallback SendToAsyncCallback; // 0x5C

	// Properties
	public static bool OSSupportsIPv4 { get; }
	public static bool OSSupportsIPv6 { get; }
	public IntPtr Handle { get; }
	public AddressFamily AddressFamily { get; }
	public SocketType SocketType { get; }
	public ProtocolType ProtocolType { get; }
	public bool DontFragment { set; }
	public bool DualMode { get; set; }
	private bool IsDualMode { get; }
	private static object InternalSyncObject { get; }
	internal bool CleanedUp { get; }
	public EndPoint LocalEndPoint { get; }
	public bool Blocking { get; set; }
	public bool Connected { get; }
	public bool NoDelay { set; }
	public EndPoint RemoteEndPoint { get; }
	internal static int FamilyHint { get; }

	// Methods

	// RVA: 0x168BFB4 Offset: 0x168BFB4 VA: 0x168BFB4
	internal ValueTask<int> ReceiveAsync(Memory<byte> buffer, SocketFlags socketFlags, bool fromNetworkStream, CancellationToken cancellationToken) { }

	// RVA: 0x168D654 Offset: 0x168D654 VA: 0x168D654
	private Task<int> ReceiveAsyncApm(Memory<byte> buffer, SocketFlags socketFlags) { }

	// RVA: 0x168CA4C Offset: 0x168CA4C VA: 0x168CA4C
	internal ValueTask SendAsyncForNetworkStream(ReadOnlyMemory<byte> buffer, SocketFlags socketFlags, CancellationToken cancellationToken) { }

	// RVA: 0x168DBE8 Offset: 0x168DBE8 VA: 0x168DBE8
	private Task<int> SendAsyncApm(ReadOnlyMemory<byte> buffer, SocketFlags socketFlags) { }

	// RVA: 0x168E148 Offset: 0x168E148 VA: 0x168E148
	private static void CompleteAccept(Socket s, Socket.TaskSocketAsyncEventArgs<Socket> saea) { }

	// RVA: 0x168E454 Offset: 0x168E454 VA: 0x168E454
	private static void CompleteSendReceive(Socket s, Socket.Int32TaskSocketAsyncEventArgs saea, bool isReceive) { }

	// RVA: 0x168E358 Offset: 0x168E358 VA: 0x168E358
	private static Exception GetException(SocketError error, bool wrapExceptionsInIOExceptions = False) { }

	// RVA: 0x168E614 Offset: 0x168E614 VA: 0x168E614
	private void ReturnSocketAsyncEventArgs(Socket.Int32TaskSocketAsyncEventArgs saea, bool isReceive) { }

	// RVA: 0x168E2F0 Offset: 0x168E2F0 VA: 0x168E2F0
	private void ReturnSocketAsyncEventArgs(Socket.TaskSocketAsyncEventArgs<Socket> saea) { }

	// RVA: 0x168E680 Offset: 0x168E680 VA: 0x168E680
	public void .ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType) { }

	// RVA: 0x168EED4 Offset: 0x168EED4 VA: 0x168EED4
	public static bool get_OSSupportsIPv4() { }

	// RVA: 0x168EF44 Offset: 0x168EF44 VA: 0x168EF44
	public static bool get_OSSupportsIPv6() { }

	// RVA: 0x168EFB4 Offset: 0x168EFB4 VA: 0x168EFB4
	public IntPtr get_Handle() { }

	// RVA: 0x168EFD0 Offset: 0x168EFD0 VA: 0x168EFD0
	public AddressFamily get_AddressFamily() { }

	// RVA: 0x168EFD8 Offset: 0x168EFD8 VA: 0x168EFD8
	public SocketType get_SocketType() { }

	// RVA: 0x168EFE0 Offset: 0x168EFE0 VA: 0x168EFE0
	public ProtocolType get_ProtocolType() { }

	// RVA: 0x168EFE8 Offset: 0x168EFE8 VA: 0x168EFE8
	public void set_DontFragment(bool value) { }

	// RVA: 0x168F1A8 Offset: 0x168F1A8 VA: 0x168F1A8
	public bool get_DualMode() { }

	// RVA: 0x168F2B4 Offset: 0x168F2B4 VA: 0x168F2B4
	public void set_DualMode(bool value) { }

	// RVA: 0x168F340 Offset: 0x168F340 VA: 0x168F340
	private bool get_IsDualMode() { }

	// RVA: 0x168F354 Offset: 0x168F354 VA: 0x168F354
	internal bool CanTryAddressFamily(AddressFamily family) { }

	// RVA: 0x168F384 Offset: 0x168F384 VA: 0x168F384
	public int Send(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags) { }

	// RVA: 0x168A82C Offset: 0x168A82C VA: 0x168A82C
	public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags) { }

	// RVA: 0x168A020 Offset: 0x168A020 VA: 0x168A020
	public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags) { }

	// RVA: 0x168FCF8 Offset: 0x168FCF8 VA: 0x168FCF8
	public int Receive(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags) { }

	// RVA: 0x16903A4 Offset: 0x16903A4 VA: 0x16903A4
	public int IOControl(IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue) { }

	// RVA: 0x168ECFC Offset: 0x168ECFC VA: 0x168ECFC
	public void SetIPProtectionLevel(IPProtectionLevel level) { }

	// RVA: 0x168B880 Offset: 0x168B880 VA: 0x168B880
	public IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state) { }

	// RVA: 0x168BB44 Offset: 0x168BB44 VA: 0x168BB44
	public int EndSend(IAsyncResult asyncResult) { }

	// RVA: 0x168B204 Offset: 0x168B204 VA: 0x168B204
	public IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state) { }

	// RVA: 0x168B4C8 Offset: 0x168B4C8 VA: 0x168B4C8
	public int EndReceive(IAsyncResult asyncResult) { }

	// RVA: 0x1690BF8 Offset: 0x1690BF8 VA: 0x1690BF8
	private static object get_InternalSyncObject() { }

	// RVA: 0x1690CE4 Offset: 0x1690CE4 VA: 0x1690CE4
	internal bool get_CleanedUp() { }

	// RVA: 0x168E934 Offset: 0x168E934 VA: 0x168E934
	internal static void InitializeSockets() { }

	// RVA: 0x1690D5C Offset: 0x1690D5C VA: 0x1690D5C Slot: 4
	public void Dispose() { }

	// RVA: 0x1690DDC Offset: 0x1690DDC VA: 0x1690DDC Slot: 1
	protected override void Finalize() { }

	// RVA: 0x168AD70 Offset: 0x168AD70 VA: 0x168AD70
	internal void InternalShutdown(SocketShutdown how) { }

	// RVA: 0x168D1D0 Offset: 0x168D1D0 VA: 0x168D1D0
	internal void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue, bool silent) { }

	// RVA: 0x1691154 Offset: 0x1691154 VA: 0x1691154
	internal void .ctor(AddressFamily family, SocketType type, ProtocolType proto, SafeSocketHandle safe_handle) { }

	// RVA: 0x168EDF8 Offset: 0x168EDF8 VA: 0x168EDF8
	private void SocketDefaults() { }

	// RVA: 0x168EBE8 Offset: 0x168EBE8 VA: 0x168EBE8
	private static IntPtr Socket_icall(AddressFamily family, SocketType type, ProtocolType proto, out int error) { }

	// RVA: 0x16912B8 Offset: 0x16912B8 VA: 0x16912B8
	public EndPoint get_LocalEndPoint() { }

	// RVA: 0x169145C Offset: 0x169145C VA: 0x169145C
	private static SocketAddress LocalEndPoint_internal(SafeSocketHandle safeHandle, int family, out int error) { }

	// RVA: 0x16915C8 Offset: 0x16915C8 VA: 0x16915C8
	private static SocketAddress LocalEndPoint_icall(IntPtr socket, int family, out int error) { }

	// RVA: 0x16915CC Offset: 0x16915CC VA: 0x16915CC
	public bool get_Blocking() { }

	// RVA: 0x16915D4 Offset: 0x16915D4 VA: 0x16915D4
	public void set_Blocking(bool value) { }

	// RVA: 0x16916AC Offset: 0x16916AC VA: 0x16916AC
	private static void Blocking_internal(SafeSocketHandle safeHandle, bool block, out int error) { }

	// RVA: 0x1691808 Offset: 0x1691808 VA: 0x1691808
	internal static void Blocking_icall(IntPtr socket, bool block, out int error) { }

	// RVA: 0x169180C Offset: 0x169180C VA: 0x169180C
	public bool get_Connected() { }

	// RVA: 0x1691274 Offset: 0x1691274 VA: 0x1691274
	public void set_NoDelay(bool value) { }

	// RVA: 0x1691864 Offset: 0x1691864 VA: 0x1691864
	public EndPoint get_RemoteEndPoint() { }

	// RVA: 0x1691984 Offset: 0x1691984 VA: 0x1691984
	private static SocketAddress RemoteEndPoint_internal(SafeSocketHandle safeHandle, int family, out int error) { }

	// RVA: 0x1691AF0 Offset: 0x1691AF0 VA: 0x1691AF0
	private static SocketAddress RemoteEndPoint_icall(IntPtr socket, int family, out int error) { }

	// RVA: 0x1691AF4 Offset: 0x1691AF4 VA: 0x1691AF4
	public bool Poll(int microSeconds, SelectMode mode) { }

	// RVA: 0x1691CB8 Offset: 0x1691CB8 VA: 0x1691CB8
	private static bool Poll_internal(SafeSocketHandle safeHandle, SelectMode mode, int timeout, out int error) { }

	// RVA: 0x1691E2C Offset: 0x1691E2C VA: 0x1691E2C
	private static bool Poll_icall(IntPtr socket, SelectMode mode, int timeout, out int error) { }

	// RVA: 0x1691E30 Offset: 0x1691E30 VA: 0x1691E30
	public Socket Accept() { }

	// RVA: 0x16920EC Offset: 0x16920EC VA: 0x16920EC
	internal void Accept(Socket acceptSocket) { }

	// RVA: 0x169223C Offset: 0x169223C VA: 0x169223C
	public IAsyncResult BeginAccept(AsyncCallback callback, object state) { }

	// RVA: 0x16925D8 Offset: 0x16925D8 VA: 0x16925D8
	public Socket EndAccept(IAsyncResult asyncResult) { }

	// RVA: 0x1692604 Offset: 0x1692604 VA: 0x1692604
	public Socket EndAccept(out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult) { }

	// RVA: 0x1691F80 Offset: 0x1691F80 VA: 0x1691F80
	private static SafeSocketHandle Accept_internal(SafeSocketHandle safeHandle, out int error, bool blocking) { }

	// RVA: 0x1692A98 Offset: 0x1692A98 VA: 0x1692A98
	private static IntPtr Accept_icall(IntPtr sock, out int error, bool blocking) { }

	// RVA: 0x1692A9C Offset: 0x1692A9C VA: 0x1692A9C
	public void Bind(EndPoint localEP) { }

	// RVA: 0x1692D38 Offset: 0x1692D38 VA: 0x1692D38
	private static void Bind_internal(SafeSocketHandle safeHandle, SocketAddress sa, out int error) { }

	// RVA: 0x1692E94 Offset: 0x1692E94 VA: 0x1692E94
	private static void Bind_icall(IntPtr sock, SocketAddress sa, out int error) { }

	// RVA: 0x1692E98 Offset: 0x1692E98 VA: 0x1692E98
	public void Listen(int backlog) { }

	// RVA: 0x1692FA0 Offset: 0x1692FA0 VA: 0x1692FA0
	private static void Listen_internal(SafeSocketHandle safeHandle, int backlog, out int error) { }

	// RVA: 0x16930FC Offset: 0x16930FC VA: 0x16930FC
	private static void Listen_icall(IntPtr sock, int backlog, out int error) { }

	// RVA: 0x1693100 Offset: 0x1693100 VA: 0x1693100
	public void Connect(IPAddress address, int port) { }

	// RVA: 0x1693178 Offset: 0x1693178 VA: 0x1693178
	public void Connect(EndPoint remoteEP) { }

	// RVA: 0x16936B4 Offset: 0x16936B4 VA: 0x16936B4
	public IAsyncResult BeginConnect(string host, int port, AsyncCallback callback, object state) { }

	// RVA: 0x1693A0C Offset: 0x1693A0C VA: 0x1693A0C
	public IAsyncResult BeginConnect(EndPoint remoteEP, AsyncCallback callback, object state) { }

	// RVA: 0x169421C Offset: 0x169421C VA: 0x169421C
	private static bool BeginMConnect(SocketAsyncResult sockares) { }

	// RVA: 0x1693B78 Offset: 0x1693B78 VA: 0x1693B78
	private static bool BeginSConnect(SocketAsyncResult sockares) { }

	// RVA: 0x169449C Offset: 0x169449C VA: 0x169449C
	public void EndConnect(IAsyncResult asyncResult) { }

	// RVA: 0x1693584 Offset: 0x1693584 VA: 0x1693584
	private static void Connect_internal(SafeSocketHandle safeHandle, SocketAddress sa, out int error, bool blocking) { }

	// RVA: 0x1694578 Offset: 0x1694578 VA: 0x1694578
	private static void Connect_icall(IntPtr sock, SocketAddress sa, out int error, bool blocking) { }

	// RVA: 0x169457C Offset: 0x169457C VA: 0x169457C
	public void Disconnect(bool reuseSocket) { }

	// RVA: 0x16947E0 Offset: 0x16947E0 VA: 0x16947E0
	public void EndDisconnect(IAsyncResult asyncResult) { }

	// RVA: 0x1694684 Offset: 0x1694684 VA: 0x1694684
	private static void Disconnect_internal(SafeSocketHandle safeHandle, bool reuse, out int error) { }

	// RVA: 0x16948BC Offset: 0x16948BC VA: 0x16948BC
	private static void Disconnect_icall(IntPtr sock, bool reuse, out int error) { }

	// RVA: 0x168FBD0 Offset: 0x168FBD0 VA: 0x168FBD0
	public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode) { }

	// RVA: 0x1694BE0 Offset: 0x1694BE0 VA: 0x1694BE0
	private int Receive(Memory<byte> buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode) { }

	[CLSCompliant(False)]
	// RVA: 0x168FD60 Offset: 0x168FD60 VA: 0x168FD60
	public int Receive(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out SocketError errorCode) { }

	// RVA: 0x168A340 Offset: 0x168A340 VA: 0x168A340
	public int Receive(Span<byte> buffer, SocketFlags socketFlags, out SocketError errorCode) { }

	// RVA: 0x168AB4C Offset: 0x168AB4C VA: 0x168AB4C
	public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out SocketError errorCode) { }

	// RVA: 0x1694F8C Offset: 0x1694F8C VA: 0x1694F8C
	public bool ReceiveAsync(SocketAsyncEventArgs e) { }

	// RVA: 0x169090C Offset: 0x169090C VA: 0x169090C
	public IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode, AsyncCallback callback, object state) { }

	// RVA: 0x1690AE4 Offset: 0x1690AE4 VA: 0x1690AE4
	public int EndReceive(IAsyncResult asyncResult, out SocketError errorCode) { }

	// RVA: 0x1694E38 Offset: 0x1694E38 VA: 0x1694E38
	private static int Receive_internal(SafeSocketHandle safeHandle, Socket.WSABUF* bufarray, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x1695400 Offset: 0x1695400 VA: 0x1695400
	private static int Receive_array_icall(IntPtr sock, Socket.WSABUF* bufarray, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x1694A8C Offset: 0x1694A8C VA: 0x1694A8C
	private static int Receive_internal(SafeSocketHandle safeHandle, byte* buffer, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x1695420 Offset: 0x1695420 VA: 0x1695420
	private static int Receive_icall(IntPtr sock, byte* buffer, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x1695440 Offset: 0x1695440 VA: 0x1695440
	private int ReceiveFrom(Memory<byte> buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP, out SocketError errorCode) { }

	// RVA: 0x1695894 Offset: 0x1695894 VA: 0x1695894
	private int EndReceiveFrom_internal(SocketAsyncResult sockares, SocketAsyncEventArgs ares) { }

	// RVA: 0x1695738 Offset: 0x1695738 VA: 0x1695738
	private static int ReceiveFrom_internal(SafeSocketHandle safeHandle, byte* buffer, int count, SocketFlags flags, ref SocketAddress sockaddr, out int error, bool blocking) { }

	// RVA: 0x16959B4 Offset: 0x16959B4 VA: 0x16959B4
	private static int ReceiveFrom_icall(IntPtr sock, byte* buffer, int count, SocketFlags flags, ref SocketAddress sockaddr, out int error, bool blocking) { }

	// RVA: 0x168FA8C Offset: 0x168FA8C VA: 0x168FA8C
	public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode) { }

	[CLSCompliant(False)]
	// RVA: 0x168F3EC Offset: 0x168F3EC VA: 0x168F3EC
	public int Send(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out SocketError errorCode) { }

	// RVA: 0x1695C84 Offset: 0x1695C84 VA: 0x1695C84
	public bool SendAsync(SocketAsyncEventArgs e) { }

	// RVA: 0x1690564 Offset: 0x1690564 VA: 0x1690564
	public IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode, AsyncCallback callback, object state) { }

	// RVA: 0x1696094 Offset: 0x1696094 VA: 0x1696094
	private static void BeginSendCallback(SocketAsyncResult sockares, int sent_so_far) { }

	// RVA: 0x16907F8 Offset: 0x16907F8 VA: 0x16907F8
	public int EndSend(IAsyncResult asyncResult, out SocketError errorCode) { }

	// RVA: 0x1695B30 Offset: 0x1695B30 VA: 0x1695B30
	private static int Send_internal(SafeSocketHandle safeHandle, Socket.WSABUF* bufarray, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x169651C Offset: 0x169651C VA: 0x169651C
	private static int Send_array_icall(IntPtr sock, Socket.WSABUF* bufarray, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x16959DC Offset: 0x16959DC VA: 0x16959DC
	private static int Send_internal(SafeSocketHandle safeHandle, byte* buffer, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x169653C Offset: 0x169653C VA: 0x169653C
	private static int Send_icall(IntPtr sock, byte* buffer, int count, SocketFlags flags, out int error, bool blocking) { }

	// RVA: 0x169655C Offset: 0x169655C VA: 0x169655C
	public int EndSendTo(IAsyncResult asyncResult) { }

	// RVA: 0x1689598 Offset: 0x1689598 VA: 0x1689598
	public object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName) { }

	// RVA: 0x169663C Offset: 0x169663C VA: 0x169663C
	private static void GetSocketOption_obj_internal(SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, out object obj_val, out int error) { }

	// RVA: 0x16967A8 Offset: 0x16967A8 VA: 0x16967A8
	private static void GetSocketOption_obj_icall(IntPtr socket, SocketOptionLevel level, SocketOptionName name, out object obj_val, out int error) { }

	// RVA: 0x168F074 Offset: 0x168F074 VA: 0x168F074
	public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue) { }

	// RVA: 0x1690FD8 Offset: 0x1690FD8 VA: 0x1690FD8
	private static void SetSocketOption_internal(SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, out int error) { }

	// RVA: 0x16967AC Offset: 0x16967AC VA: 0x16967AC
	private static void SetSocketOption_icall(IntPtr socket, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, out int error) { }

	// RVA: 0x16903C4 Offset: 0x16903C4 VA: 0x16903C4
	public int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue) { }

	// RVA: 0x16967B0 Offset: 0x16967B0 VA: 0x16967B0
	private static int IOControl_internal(SafeSocketHandle safeHandle, int ioctl_code, byte[] input, byte[] output, out int error) { }

	// RVA: 0x169692C Offset: 0x169692C VA: 0x169692C
	private static int IOControl_icall(IntPtr sock, int ioctl_code, byte[] input, byte[] output, out int error) { }

	// RVA: 0x1696930 Offset: 0x1696930 VA: 0x1696930
	public void Close() { }

	// RVA: 0x168AE0C Offset: 0x168AE0C VA: 0x168AE0C
	public void Close(int timeout) { }

	// RVA: 0x169693C Offset: 0x169693C VA: 0x169693C
	internal static void Close_icall(IntPtr socket, out int error) { }

	// RVA: 0x1690E7C Offset: 0x1690E7C VA: 0x1690E7C
	private static void Shutdown_internal(SafeSocketHandle safeHandle, SocketShutdown how, out int error) { }

	// RVA: 0x1696940 Offset: 0x1696940 VA: 0x1696940
	internal static void Shutdown_icall(IntPtr socket, SocketShutdown how, out int error) { }

	// RVA: 0x1696944 Offset: 0x1696944 VA: 0x1696944 Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x16969B4 Offset: 0x16969B4 VA: 0x16969B4
	private void Linger(IntPtr handle) { }

	// RVA: 0x16913D0 Offset: 0x16913D0 VA: 0x16913D0
	private void ThrowIfDisposedAndClosed() { }

	// RVA: 0x16948C0 Offset: 0x16948C0 VA: 0x16948C0
	private void ThrowIfBufferNull(byte[] buffer) { }

	// RVA: 0x1694924 Offset: 0x1694924 VA: 0x1694924
	private void ThrowIfBufferOutOfRange(byte[] buffer, int offset, int size) { }

	// RVA: 0x1691814 Offset: 0x1691814 VA: 0x1691814
	private void ThrowIfUdp() { }

	// RVA: 0x169272C Offset: 0x169272C VA: 0x169272C
	private SocketAsyncResult ValidateEndIAsyncResult(IAsyncResult ares, string methodName, string argName) { }

	// RVA: 0x169244C Offset: 0x169244C VA: 0x169244C
	private void QueueIOSelectorJob(SemaphoreSlim sem, IntPtr handle, IOSelectorJob job) { }

	// RVA: 0x16952C0 Offset: 0x16952C0 VA: 0x16952C0
	private void InitSocketAsyncEventArgs(SocketAsyncEventArgs e, AsyncCallback callback, object state, SocketOperation operation) { }

	// RVA: 0x1696CA8 Offset: 0x1696CA8 VA: 0x1696CA8
	private SocketAsyncOperation SocketOperationToSocketAsyncOperation(SocketOperation op) { }

	// RVA: 0x1692C5C Offset: 0x1692C5C VA: 0x1692C5C
	private IPEndPoint RemapIPEndPoint(IPEndPoint input) { }

	// RVA: 0x1696E38 Offset: 0x1696E38 VA: 0x1696E38
	internal static void cancel_blocking_socket_operation(Thread thread) { }

	// RVA: 0x1696E3C Offset: 0x1696E3C VA: 0x1696E3C
	internal static int get_FamilyHint() { }

	// RVA: 0x1696ED0 Offset: 0x1696ED0 VA: 0x1696ED0
	private static bool IsProtocolSupported_internal(NetworkInterfaceComponent networkInterface) { }

	// RVA: 0x1690CF8 Offset: 0x1690CF8 VA: 0x1690CF8
	private static bool IsProtocolSupported(NetworkInterfaceComponent networkInterface) { }

	// RVA: 0x1696ED4 Offset: 0x1696ED4 VA: 0x1696ED4
	private static void .cctor() { }
}

// Namespace: System.Net.Sockets
[Serializable]
public class SocketException : Win32Exception // TypeDefIndex: 3843
{
	// Fields
	private EndPoint m_EndPoint; // 0x4C

	// Properties
	public override string Message { get; }
	public SocketError SocketErrorCode { get; }

	// Methods

	// RVA: 0x169CFE8 Offset: 0x169CFE8 VA: 0x169CFE8
	private static int WSAGetLastError_icall() { }

	// RVA: 0x168ECDC Offset: 0x168ECDC VA: 0x168ECDC
	public void .ctor() { }

	// RVA: 0x169CFEC Offset: 0x169CFEC VA: 0x169CFEC
	internal void .ctor(int error, string message) { }

	// RVA: 0x168A448 Offset: 0x168A448 VA: 0x168A448
	public void .ctor(int errorCode) { }

	// RVA: 0x168FA84 Offset: 0x168FA84 VA: 0x168FA84
	internal void .ctor(SocketError socketError) { }

	// RVA: 0x169CFF4 Offset: 0x169CFF4 VA: 0x169CFF4
	protected void .ctor(SerializationInfo serializationInfo, StreamingContext streamingContext) { }

	// RVA: 0x169D010 Offset: 0x169D010 VA: 0x169D010 Slot: 5
	public override string get_Message() { }

	// RVA: 0x169A428 Offset: 0x169A428 VA: 0x169A428
	public SocketError get_SocketErrorCode() { }
}

// Namespace: System.Net.Sockets
public enum AddressFamily // TypeDefIndex: 3844
{
	// Fields
	public int value__; // 0x0
	public const AddressFamily Unknown = -1;
	public const AddressFamily Unspecified = 0;
	public const AddressFamily Unix = 1;
	public const AddressFamily InterNetwork = 2;
	public const AddressFamily ImpLink = 3;
	public const AddressFamily Pup = 4;
	public const AddressFamily Chaos = 5;
	public const AddressFamily NS = 6;
	public const AddressFamily Ipx = 6;
	public const AddressFamily Iso = 7;
	public const AddressFamily Osi = 7;
	public const AddressFamily Ecma = 8;
	public const AddressFamily DataKit = 9;
	public const AddressFamily Ccitt = 10;
	public const AddressFamily Sna = 11;
	public const AddressFamily DecNet = 12;
	public const AddressFamily DataLink = 13;
	public const AddressFamily Lat = 14;
	public const AddressFamily HyperChannel = 15;
	public const AddressFamily AppleTalk = 16;
	public const AddressFamily NetBios = 17;
	public const AddressFamily VoiceView = 18;
	public const AddressFamily FireFox = 19;
	public const AddressFamily Banyan = 21;
	public const AddressFamily Atm = 22;
	public const AddressFamily InterNetworkV6 = 23;
	public const AddressFamily Cluster = 24;
	public const AddressFamily Ieee12844 = 25;
	public const AddressFamily Irda = 26;
	public const AddressFamily NetworkDesigners = 28;
	public const AddressFamily Max = 29;
}

// Namespace: System.Net.Sockets
public enum IOControlCode // TypeDefIndex: 3845
{
	// Fields
	public long value__; // 0x0
	public const IOControlCode AsyncIO = 2147772029;
	public const IOControlCode NonBlockingIO = 2147772030;
	public const IOControlCode DataToRead = 1074030207;
	public const IOControlCode OobDataRead = 1074033415;
	public const IOControlCode AssociateHandle = 2281701377;
	public const IOControlCode EnableCircularQueuing = 671088642;
	public const IOControlCode Flush = 671088644;
	public const IOControlCode GetBroadcastAddress = 1207959557;
	public const IOControlCode GetExtensionFunctionPointer = 3355443206;
	public const IOControlCode GetQos = 3355443207;
	public const IOControlCode GetGroupQos = 3355443208;
	public const IOControlCode MultipointLoopback = 2281701385;
	public const IOControlCode MulticastScope = 2281701386;
	public const IOControlCode SetQos = 2281701387;
	public const IOControlCode SetGroupQos = 2281701388;
	public const IOControlCode TranslateHandle = 3355443213;
	public const IOControlCode RoutingInterfaceQuery = 3355443220;
	public const IOControlCode RoutingInterfaceChange = 2281701397;
	public const IOControlCode AddressListQuery = 1207959574;
	public const IOControlCode AddressListChange = 671088663;
	public const IOControlCode QueryTargetPnpHandle = 1207959576;
	public const IOControlCode NamespaceChange = 2281701401;
	public const IOControlCode AddressListSort = 3355443225;
	public const IOControlCode ReceiveAll = 2550136833;
	public const IOControlCode ReceiveAllMulticast = 2550136834;
	public const IOControlCode ReceiveAllIgmpMulticast = 2550136835;
	public const IOControlCode KeepAliveValues = 2550136836;
	public const IOControlCode AbsorbRouterAlert = 2550136837;
	public const IOControlCode UnicastInterface = 2550136838;
	public const IOControlCode LimitBroadcasts = 2550136839;
	public const IOControlCode BindToInterface = 2550136840;
	public const IOControlCode MulticastInterface = 2550136841;
	public const IOControlCode AddMulticastGroupOnInterface = 2550136842;
	public const IOControlCode DeleteMulticastGroupFromInterface = 2550136843;
}

// Namespace: System.Net.Sockets
public enum IPProtectionLevel // TypeDefIndex: 3846
{
	// Fields
	public int value__; // 0x0
	public const IPProtectionLevel Unspecified = -1;
	public const IPProtectionLevel Unrestricted = 10;
	public const IPProtectionLevel EdgeRestricted = 20;
	public const IPProtectionLevel Restricted = 30;
}

// Namespace: System.Net.Sockets
public class LingerOption // TypeDefIndex: 3847
{
	// Fields
	private bool enabled; // 0x8
	private int lingerTime; // 0xC

	// Properties
	public bool Enabled { set; }
	public int LingerTime { set; }

	// Methods

	// RVA: 0x1696B44 Offset: 0x1696B44 VA: 0x1696B44
	public void .ctor(bool enable, int seconds) { }

	// RVA: 0x169D0B4 Offset: 0x169D0B4 VA: 0x169D0B4
	public void set_Enabled(bool value) { }

	// RVA: 0x169D0BC Offset: 0x169D0BC VA: 0x169D0BC
	public void set_LingerTime(int value) { }
}

// Namespace: System.Net.Sockets
public class MulticastOption // TypeDefIndex: 3848
{}

// Namespace: System.Net.Sockets
public enum ProtocolType // TypeDefIndex: 3849
{
	// Fields
	public int value__; // 0x0
	public const ProtocolType IP = 0;
	public const ProtocolType IPv6HopByHopOptions = 0;
	public const ProtocolType Icmp = 1;
	public const ProtocolType Igmp = 2;
	public const ProtocolType Ggp = 3;
	public const ProtocolType IPv4 = 4;
	public const ProtocolType Tcp = 6;
	public const ProtocolType Pup = 12;
	public const ProtocolType Udp = 17;
	public const ProtocolType Idp = 22;
	public const ProtocolType IPv6 = 41;
	public const ProtocolType IPv6RoutingHeader = 43;
	public const ProtocolType IPv6FragmentHeader = 44;
	public const ProtocolType IPSecEncapsulatingSecurityPayload = 50;
	public const ProtocolType IPSecAuthenticationHeader = 51;
	public const ProtocolType IcmpV6 = 58;
	public const ProtocolType IPv6NoNextHeader = 59;
	public const ProtocolType IPv6DestinationOptions = 60;
	public const ProtocolType ND = 77;
	public const ProtocolType Raw = 255;
	public const ProtocolType Unspecified = 0;
	public const ProtocolType Ipx = 1000;
	public const ProtocolType Spx = 1256;
	public const ProtocolType SpxII = 1257;
	public const ProtocolType Unknown = -1;
}

// Namespace: System.Net.Sockets
public enum SelectMode // TypeDefIndex: 3850
{
	// Fields
	public int value__; // 0x0
	public const SelectMode SelectRead = 0;
	public const SelectMode SelectWrite = 1;
	public const SelectMode SelectError = 2;
}

// Namespace: System.Net.Sockets
public enum SocketAsyncOperation // TypeDefIndex: 3851
{
	// Fields
	public int value__; // 0x0
	public const SocketAsyncOperation None = 0;
	public const SocketAsyncOperation Accept = 1;
	public const SocketAsyncOperation Connect = 2;
	public const SocketAsyncOperation Disconnect = 3;
	public const SocketAsyncOperation Receive = 4;
	public const SocketAsyncOperation ReceiveFrom = 5;
	public const SocketAsyncOperation ReceiveMessageFrom = 6;
	public const SocketAsyncOperation Send = 7;
	public const SocketAsyncOperation SendPackets = 8;
	public const SocketAsyncOperation SendTo = 9;
}

// Namespace: System.Net.Sockets
public enum SocketError // TypeDefIndex: 3852
{
	// Fields
	public int value__; // 0x0
	public const SocketError Success = 0;
	public const SocketError SocketError = -1;
	public const SocketError Interrupted = 10004;
	public const SocketError AccessDenied = 10013;
	public const SocketError Fault = 10014;
	public const SocketError InvalidArgument = 10022;
	public const SocketError TooManyOpenSockets = 10024;
	public const SocketError WouldBlock = 10035;
	public const SocketError InProgress = 10036;
	public const SocketError AlreadyInProgress = 10037;
	public const SocketError NotSocket = 10038;
	public const SocketError DestinationAddressRequired = 10039;
	public const SocketError MessageSize = 10040;
	public const SocketError ProtocolType = 10041;
	public const SocketError ProtocolOption = 10042;
	public const SocketError ProtocolNotSupported = 10043;
	public const SocketError SocketNotSupported = 10044;
	public const SocketError OperationNotSupported = 10045;
	public const SocketError ProtocolFamilyNotSupported = 10046;
	public const SocketError AddressFamilyNotSupported = 10047;
	public const SocketError AddressAlreadyInUse = 10048;
	public const SocketError AddressNotAvailable = 10049;
	public const SocketError NetworkDown = 10050;
	public const SocketError NetworkUnreachable = 10051;
	public const SocketError NetworkReset = 10052;
	public const SocketError ConnectionAborted = 10053;
	public const SocketError ConnectionReset = 10054;
	public const SocketError NoBufferSpaceAvailable = 10055;
	public const SocketError IsConnected = 10056;
	public const SocketError NotConnected = 10057;
	public const SocketError Shutdown = 10058;
	public const SocketError TimedOut = 10060;
	public const SocketError ConnectionRefused = 10061;
	public const SocketError HostDown = 10064;
	public const SocketError HostUnreachable = 10065;
	public const SocketError ProcessLimit = 10067;
	public const SocketError SystemNotReady = 10091;
	public const SocketError VersionNotSupported = 10092;
	public const SocketError NotInitialized = 10093;
	public const SocketError Disconnecting = 10101;
	public const SocketError TypeNotFound = 10109;
	public const SocketError HostNotFound = 11001;
	public const SocketError TryAgain = 11002;
	public const SocketError NoRecovery = 11003;
	public const SocketError NoData = 11004;
	public const SocketError IOPending = 997;
	public const SocketError OperationAborted = 995;
}

// Namespace: System.Net.Sockets
[Flags]
public enum SocketFlags // TypeDefIndex: 3853
{
	// Fields
	public int value__; // 0x0
	public const SocketFlags None = 0;
	public const SocketFlags OutOfBand = 1;
	public const SocketFlags Peek = 2;
	public const SocketFlags DontRoute = 4;
	public const SocketFlags MaxIOVectorLength = 16;
	public const SocketFlags Truncated = 256;
	public const SocketFlags ControlDataTruncated = 512;
	public const SocketFlags Broadcast = 1024;
	public const SocketFlags Multicast = 2048;
	public const SocketFlags Partial = 32768;
}

// Namespace: System.Net.Sockets
public enum SocketOptionLevel // TypeDefIndex: 3854
{
	// Fields
	public int value__; // 0x0
	public const SocketOptionLevel Socket = 65535;
	public const SocketOptionLevel IP = 0;
	public const SocketOptionLevel IPv6 = 41;
	public const SocketOptionLevel Tcp = 6;
	public const SocketOptionLevel Udp = 17;
}

// Namespace: System.Net.Sockets
public enum SocketOptionName // TypeDefIndex: 3855
{
	// Fields
	public int value__; // 0x0
	public const SocketOptionName Debug = 1;
	public const SocketOptionName AcceptConnection = 2;
	public const SocketOptionName ReuseAddress = 4;
	public const SocketOptionName KeepAlive = 8;
	public const SocketOptionName DontRoute = 16;
	public const SocketOptionName Broadcast = 32;
	public const SocketOptionName UseLoopback = 64;
	public const SocketOptionName Linger = 128;
	public const SocketOptionName OutOfBandInline = 256;
	public const SocketOptionName DontLinger = -129;
	public const SocketOptionName ExclusiveAddressUse = -5;
	public const SocketOptionName SendBuffer = 4097;
	public const SocketOptionName ReceiveBuffer = 4098;
	public const SocketOptionName SendLowWater = 4099;
	public const SocketOptionName ReceiveLowWater = 4100;
	public const SocketOptionName SendTimeout = 4101;
	public const SocketOptionName ReceiveTimeout = 4102;
	public const SocketOptionName Error = 4103;
	public const SocketOptionName Type = 4104;
	public const SocketOptionName ReuseUnicastPort = 12295;
	public const SocketOptionName MaxConnections = 2147483647;
	public const SocketOptionName IPOptions = 1;
	public const SocketOptionName HeaderIncluded = 2;
	public const SocketOptionName TypeOfService = 3;
	public const SocketOptionName IpTimeToLive = 4;
	public const SocketOptionName MulticastInterface = 9;
	public const SocketOptionName MulticastTimeToLive = 10;
	public const SocketOptionName MulticastLoopback = 11;
	public const SocketOptionName AddMembership = 12;
	public const SocketOptionName DropMembership = 13;
	public const SocketOptionName DontFragment = 14;
	public const SocketOptionName AddSourceMembership = 15;
	public const SocketOptionName DropSourceMembership = 16;
	public const SocketOptionName BlockSource = 17;
	public const SocketOptionName UnblockSource = 18;
	public const SocketOptionName PacketInformation = 19;
	public const SocketOptionName HopLimit = 21;
	public const SocketOptionName IPProtectionLevel = 23;
	public const SocketOptionName IPv6Only = 27;
	public const SocketOptionName NoDelay = 1;
	public const SocketOptionName BsdUrgent = 2;
	public const SocketOptionName Expedited = 2;
	public const SocketOptionName NoChecksum = 1;
	public const SocketOptionName ChecksumCoverage = 20;
	public const SocketOptionName UpdateAcceptContext = 28683;
	public const SocketOptionName UpdateConnectContext = 28688;
}

// Namespace: System.Net.Sockets
public enum SocketShutdown // TypeDefIndex: 3856
{
	// Fields
	public int value__; // 0x0
	public const SocketShutdown Receive = 0;
	public const SocketShutdown Send = 1;
	public const SocketShutdown Both = 2;
}

// Namespace: System.Net.Sockets
public enum SocketType // TypeDefIndex: 3857
{
	// Fields
	public int value__; // 0x0
	public const SocketType Stream = 1;
	public const SocketType Dgram = 2;
	public const SocketType Raw = 3;
	public const SocketType Rdm = 4;
	public const SocketType Seqpacket = 5;
	public const SocketType Unknown = -1;
}

// Namespace: System.Net.Sockets
public class TcpClient : IDisposable // TypeDefIndex: 3858
{
	// Fields
	private Socket m_ClientSocket; // 0x8
	private bool m_Active; // 0xC
	private NetworkStream m_DataStream; // 0x10
	private AddressFamily m_Family; // 0x14
	private bool m_CleanedUp; // 0x18

	// Properties
	public Socket Client { get; set; }

	// Methods

	// RVA: 0x169D0C4 Offset: 0x169D0C4 VA: 0x169D0C4
	public void .ctor() { }

	// RVA: 0x169D0E4 Offset: 0x169D0E4 VA: 0x169D0E4
	public void .ctor(AddressFamily family) { }

	// RVA: 0x169D28C Offset: 0x169D28C VA: 0x169D28C
	public Socket get_Client() { }

	// RVA: 0x169D294 Offset: 0x169D294 VA: 0x169D294
	public void set_Client(Socket value) { }

	// RVA: 0x169D29C Offset: 0x169D29C VA: 0x169D29C
	public void Connect(string hostname, int port) { }

	// RVA: 0x169D9E8 Offset: 0x169D9E8 VA: 0x169D9E8
	public void Connect(IPEndPoint remoteEP) { }

	// RVA: 0x169DB04 Offset: 0x169DB04 VA: 0x169DB04
	public IAsyncResult BeginConnect(string host, int port, AsyncCallback requestCallback, object state) { }

	// RVA: 0x169DB68 Offset: 0x169DB68 VA: 0x169DB68
	public void EndConnect(IAsyncResult asyncResult) { }

	// RVA: 0x169DBAC Offset: 0x169DBAC VA: 0x169DBAC
	public Task ConnectAsync(string host, int port) { }

	// RVA: 0x169DD6C Offset: 0x169DD6C VA: 0x169DD6C
	public NetworkStream GetStream() { }

	// RVA: 0x169DEEC Offset: 0x169DEEC VA: 0x169DEEC Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x169E0EC Offset: 0x169E0EC VA: 0x169E0EC Slot: 4
	public void Dispose() { }

	// RVA: 0x169E100 Offset: 0x169E100 VA: 0x169E100 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x169D204 Offset: 0x169D204 VA: 0x169D204
	private void initialize() { }
}

// Namespace: System.Net.Sockets
internal sealed class SafeSocketHandle : SafeHandleMinusOneIsInvalid // TypeDefIndex: 3859
{
	// Fields
	private List<Thread> blocking_threads; // 0x14
	private Dictionary<Thread, StackTrace> threads_stacktraces; // 0x18
	private bool in_cleanup; // 0x1C
	private static bool THROW_ON_ABORT_RETRIES; // 0x0

	// Methods

	// RVA: 0x168EBEC Offset: 0x168EBEC VA: 0x168EBEC
	public void .ctor(IntPtr preexistingHandle, bool ownsHandle) { }

	// RVA: 0x169E1A0 Offset: 0x169E1A0 VA: 0x169E1A0 Slot: 7
	protected override bool ReleaseHandle() { }

	// RVA: 0x169292C Offset: 0x169292C VA: 0x169292C
	public void RegisterForBlockingSyscall() { }

	// RVA: 0x169E930 Offset: 0x169E930 VA: 0x169E930
	public void UnRegisterForBlockingSyscall() { }

	// RVA: 0x169EB84 Offset: 0x169EB84 VA: 0x169EB84
	private static void .cctor() { }
}

// Namespace: System.Net.Sockets
public class SocketAsyncEventArgs : EventArgs, IDisposable // TypeDefIndex: 3860
{
	// Fields
	private bool disposed; // 0x8
	internal int in_progress; // 0xC
	private EndPoint remote_ep; // 0x10
	private Socket current_socket; // 0x14
	internal SocketAsyncResult socket_async_result; // 0x18
	[CompilerGenerated]
	private Socket <AcceptSocket>k__BackingField; // 0x1C
	[CompilerGenerated]
	private int <BytesTransferred>k__BackingField; // 0x20
	[CompilerGenerated]
	private SocketAsyncOperation <LastOperation>k__BackingField; // 0x24
	[CompilerGenerated]
	private SocketError <SocketError>k__BackingField; // 0x28
	[CompilerGenerated]
	private SocketFlags <SocketFlags>k__BackingField; // 0x2C
	[CompilerGenerated]
	private object <UserToken>k__BackingField; // 0x30
	[CompilerGenerated]
	private EventHandler<SocketAsyncEventArgs> Completed; // 0x34
	private Memory<byte> _buffer; // 0x38
	private int _offset; // 0x44
	private int _count; // 0x48
	private bool _bufferIsExplicitArray; // 0x4C
	private IList<ArraySegment<byte>> _bufferList; // 0x50

	// Properties
	public Socket AcceptSocket { get; set; }
	public int BytesTransferred { get; set; }
	private SocketAsyncOperation LastOperation { set; }
	public EndPoint RemoteEndPoint { set; }
	public SocketError SocketError { get; set; }
	public SocketFlags SocketFlags { set; }
	public object UserToken { get; set; }
	internal Socket CurrentSocket { get; }
	public Memory<byte> MemoryBuffer { get; }
	public int Offset { get; }
	public int Count { get; }
	public IList<ArraySegment<byte>> BufferList { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x169EC24 Offset: 0x169EC24 VA: 0x169EC24
	public Socket get_AcceptSocket() { }

	[CompilerGenerated]
	// RVA: 0x169EC2C Offset: 0x169EC2C VA: 0x169EC2C
	public void set_AcceptSocket(Socket value) { }

	[CompilerGenerated]
	// RVA: 0x169EC34 Offset: 0x169EC34 VA: 0x169EC34
	public int get_BytesTransferred() { }

	[CompilerGenerated]
	// RVA: 0x169EC3C Offset: 0x169EC3C VA: 0x169EC3C
	private void set_BytesTransferred(int value) { }

	[CompilerGenerated]
	// RVA: 0x169EC44 Offset: 0x169EC44 VA: 0x169EC44
	private void set_LastOperation(SocketAsyncOperation value) { }

	// RVA: 0x169EC4C Offset: 0x169EC4C VA: 0x169EC4C
	public void set_RemoteEndPoint(EndPoint value) { }

	[CompilerGenerated]
	// RVA: 0x169EC54 Offset: 0x169EC54 VA: 0x169EC54
	public SocketError get_SocketError() { }

	[CompilerGenerated]
	// RVA: 0x169EC5C Offset: 0x169EC5C VA: 0x169EC5C
	public void set_SocketError(SocketError value) { }

	[CompilerGenerated]
	// RVA: 0x169EC64 Offset: 0x169EC64 VA: 0x169EC64
	public void set_SocketFlags(SocketFlags value) { }

	[CompilerGenerated]
	// RVA: 0x169EC6C Offset: 0x169EC6C VA: 0x169EC6C
	public object get_UserToken() { }

	[CompilerGenerated]
	// RVA: 0x169EC74 Offset: 0x169EC74 VA: 0x169EC74
	public void set_UserToken(object value) { }

	// RVA: 0x1697818 Offset: 0x1697818 VA: 0x1697818
	internal void .ctor(bool flowExecutionContext) { }

	// RVA: 0x169EC84 Offset: 0x169EC84 VA: 0x169EC84 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x169EC94 Offset: 0x169EC94 VA: 0x169EC94
	private void Dispose(bool disposing) { }

	// RVA: 0x169ECA8 Offset: 0x169ECA8 VA: 0x169ECA8 Slot: 4
	public void Dispose() { }

	// RVA: 0x1696E30 Offset: 0x1696E30 VA: 0x1696E30
	internal void SetBytesTransferred(int value) { }

	// RVA: 0x169ED1C Offset: 0x169ED1C VA: 0x169ED1C
	internal Socket get_CurrentSocket() { }

	// RVA: 0x169ED24 Offset: 0x169ED24 VA: 0x169ED24
	internal void SetCurrentSocket(Socket socket) { }

	// RVA: 0x1696D64 Offset: 0x1696D64 VA: 0x1696D64
	internal void SetLastOperation(SocketAsyncOperation op) { }

	// RVA: 0x169ED2C Offset: 0x169ED2C VA: 0x169ED2C
	internal void Complete_internal() { }

	// RVA: 0x169ED5C Offset: 0x169ED5C VA: 0x169ED5C Slot: 5
	protected virtual void OnCompleted(SocketAsyncEventArgs e) { }

	// RVA: 0x169ED84 Offset: 0x169ED84 VA: 0x169ED84
	public Memory<byte> get_MemoryBuffer() { }

	// RVA: 0x169ED98 Offset: 0x169ED98 VA: 0x169ED98
	public int get_Offset() { }

	// RVA: 0x169EDA0 Offset: 0x169EDA0 VA: 0x169EDA0
	public int get_Count() { }

	// RVA: 0x169EDA8 Offset: 0x169EDA8 VA: 0x169EDA8
	public IList<ArraySegment<byte>> get_BufferList() { }

	// RVA: 0x168D460 Offset: 0x168D460 VA: 0x168D460
	public void SetBuffer(Memory<byte> buffer) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class SocketAsyncResult.<>c // TypeDefIndex: 3861
{
	// Fields
	public static readonly SocketAsyncResult.<>c <>9; // 0x0
	public static WaitCallback <>9__27_0; // 0x4

	// Methods

	// RVA: 0x169EDB4 Offset: 0x169EDB4 VA: 0x169EDB4
	private static void .cctor() { }

	// RVA: 0x169EE28 Offset: 0x169EE28 VA: 0x169EE28
	public void .ctor() { }

	// RVA: 0x169EE30 Offset: 0x169EE30 VA: 0x169EE30
	internal void <Complete>b__27_0(object state) { }
}

// Namespace: System.Net.Sockets
internal sealed class SocketAsyncResult : IOAsyncResult // TypeDefIndex: 3862
{
	// Fields
	public Socket socket; // 0x18
	public SocketOperation operation; // 0x1C
	private Exception DelayedException; // 0x20
	public EndPoint EndPoint; // 0x24
	public Memory<byte> Buffer; // 0x28
	public int Offset; // 0x34
	public int Size; // 0x38
	public SocketFlags SockFlags; // 0x3C
	public Socket AcceptSocket; // 0x40
	public IPAddress[] Addresses; // 0x44
	public int Port; // 0x48
	public IList<ArraySegment<byte>> Buffers; // 0x4C
	public bool ReuseSocket; // 0x50
	public int CurrentAddress; // 0x54
	public Socket AcceptedSocket; // 0x58
	public int Total; // 0x5C
	internal int error; // 0x60
	public int EndCalled; // 0x64

	// Properties
	public IntPtr Handle { get; }
	public SocketError ErrorCode { get; }

	// Methods

	// RVA: 0x169241C Offset: 0x169241C VA: 0x169241C
	public IntPtr get_Handle() { }

	// RVA: 0x169EC7C Offset: 0x169EC7C VA: 0x169EC7C
	public void .ctor() { }

	// RVA: 0x1696B70 Offset: 0x1696B70 VA: 0x1696B70
	public void Init(Socket socket, AsyncCallback callback, object state, SocketOperation operation) { }

	// RVA: 0x16923E4 Offset: 0x16923E4 VA: 0x16923E4
	public void .ctor(Socket socket, AsyncCallback callback, object state, SocketOperation operation) { }

	// RVA: 0x1695374 Offset: 0x1695374 VA: 0x1695374
	public SocketError get_ErrorCode() { }

	// RVA: 0x1692880 Offset: 0x1692880 VA: 0x1692880
	public void CheckIfThrowDelayedException() { }

	// RVA: 0x169EDB0 Offset: 0x169EDB0 VA: 0x169EDB0 Slot: 8
	internal override void CompleteDisposed() { }

	// RVA: 0x169AFF0 Offset: 0x169AFF0 VA: 0x169AFF0
	public void Complete() { }

	// RVA: 0x1694494 Offset: 0x1694494 VA: 0x1694494
	public void Complete(bool synch) { }

	// RVA: 0x1696514 Offset: 0x1696514 VA: 0x1696514
	public void Complete(int total) { }

	// RVA: 0x1694470 Offset: 0x1694470 VA: 0x1694470
	public void Complete(Exception e, bool synch) { }

	// RVA: 0x16964F8 Offset: 0x16964F8 VA: 0x16964F8
	public void Complete(Exception e) { }

	// RVA: 0x169A5B4 Offset: 0x169A5B4 VA: 0x169A5B4
	public void Complete(Socket s) { }

	// RVA: 0x169A8C4 Offset: 0x169A8C4 VA: 0x169A8C4
	public void Complete(Socket s, int total) { }
}

// Namespace: System.Net.Sockets
internal enum SocketOperation // TypeDefIndex: 3863
{
	// Fields
	public int value__; // 0x0
	public const SocketOperation Accept = 0;
	public const SocketOperation Connect = 1;
	public const SocketOperation Receive = 2;
	public const SocketOperation ReceiveFrom = 3;
	public const SocketOperation Send = 4;
	public const SocketOperation SendTo = 5;
	public const SocketOperation RecvJustCallback = 6;
	public const SocketOperation SendJustCallback = 7;
	public const SocketOperation Disconnect = 8;
	public const SocketOperation AcceptReceive = 9;
	public const SocketOperation ReceiveGeneric = 10;
	public const SocketOperation SendGeneric = 11;
}

// Namespace: System.Net.Security
public class SslClientAuthenticationOptions // TypeDefIndex: 3864
{
	// Fields
	private EncryptionPolicy _encryptionPolicy; // 0x8
	private X509RevocationMode _checkCertificateRevocation; // 0xC
	private SslProtocols _enabledSslProtocols; // 0x10
	private bool _allowRenegotiation; // 0x14
	[CompilerGenerated]
	private string <TargetHost>k__BackingField; // 0x18
	[CompilerGenerated]
	private X509CertificateCollection <ClientCertificates>k__BackingField; // 0x1C

	// Properties
	public string TargetHost { get; set; }
	public X509CertificateCollection ClientCertificates { get; set; }
	public X509RevocationMode CertificateRevocationCheckMode { set; }
	public EncryptionPolicy EncryptionPolicy { set; }
	public SslProtocols EnabledSslProtocols { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x169EEF4 Offset: 0x169EEF4 VA: 0x169EEF4
	public string get_TargetHost() { }

	[CompilerGenerated]
	// RVA: 0x169EEFC Offset: 0x169EEFC VA: 0x169EEFC
	public void set_TargetHost(string value) { }

	[CompilerGenerated]
	// RVA: 0x169EF04 Offset: 0x169EF04 VA: 0x169EF04
	public X509CertificateCollection get_ClientCertificates() { }

	[CompilerGenerated]
	// RVA: 0x169EF0C Offset: 0x169EF0C VA: 0x169EF0C
	public void set_ClientCertificates(X509CertificateCollection value) { }

	// RVA: 0x169EF14 Offset: 0x169EF14 VA: 0x169EF14
	public void set_CertificateRevocationCheckMode(X509RevocationMode value) { }

	// RVA: 0x169EFB8 Offset: 0x169EFB8 VA: 0x169EFB8
	public void set_EncryptionPolicy(EncryptionPolicy value) { }

	// RVA: 0x169F05C Offset: 0x169F05C VA: 0x169F05C
	public SslProtocols get_EnabledSslProtocols() { }

	// RVA: 0x169F064 Offset: 0x169F064 VA: 0x169F064
	public void set_EnabledSslProtocols(SslProtocols value) { }

	// RVA: 0x169F06C Offset: 0x169F06C VA: 0x169F06C
	public void .ctor() { }
}

// Namespace: System.Net.Security
public abstract class AuthenticatedStream : Stream // TypeDefIndex: 3865
{
	// Fields
	private Stream _InnerStream; // 0x14
	private bool _LeaveStreamOpen; // 0x18

	// Properties
	protected Stream InnerStream { get; }
	public abstract bool IsAuthenticated { get; }

	// Methods

	// RVA: 0x169F07C Offset: 0x169F07C VA: 0x169F07C
	protected void .ctor(Stream innerStream, bool leaveInnerStreamOpen) { }

	// RVA: 0x169F258 Offset: 0x169F258 VA: 0x169F258
	protected Stream get_InnerStream() { }

	// RVA: 0x169F260 Offset: 0x169F260 VA: 0x169F260 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: -1 Offset: -1 Slot: 39
	public abstract bool get_IsAuthenticated();
}

// Namespace: System.Net.Security
public enum AuthenticationLevel // TypeDefIndex: 3866
{
	// Fields
	public int value__; // 0x0
	public const AuthenticationLevel None = 0;
	public const AuthenticationLevel MutualAuthRequested = 1;
	public const AuthenticationLevel MutualAuthRequired = 2;
}

// Namespace: System.Net.Security
public enum EncryptionPolicy // TypeDefIndex: 3867
{
	// Fields
	public int value__; // 0x0
	public const EncryptionPolicy RequireEncryption = 0;
	public const EncryptionPolicy AllowNoEncryption = 1;
	public const EncryptionPolicy NoEncryption = 2;
}

// Namespace: System.Net.Security
public sealed class LocalCertificateSelectionCallback : MulticastDelegate // TypeDefIndex: 3868
{
	// Methods

	// RVA: 0x169F35C Offset: 0x169F35C VA: 0x169F35C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x169F490 Offset: 0x169F490 VA: 0x169F490 Slot: 13
	public virtual X509Certificate Invoke(object sender, string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers) { }
}

// Namespace: System.Net.Security
public sealed class RemoteCertificateValidationCallback : MulticastDelegate // TypeDefIndex: 3869
{
	// Methods

	// RVA: 0x169F4C4 Offset: 0x169F4C4 VA: 0x169F4C4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x169F5F8 Offset: 0x169F5F8 VA: 0x169F5F8 Slot: 13
	public virtual bool Invoke(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { }
}

// Namespace: System.Net.Security
[Flags]
public enum SslPolicyErrors // TypeDefIndex: 3870
{
	// Fields
	public int value__; // 0x0
	public const SslPolicyErrors None = 0;
	public const SslPolicyErrors RemoteCertificateNotAvailable = 1;
	public const SslPolicyErrors RemoteCertificateNameMismatch = 2;
	public const SslPolicyErrors RemoteCertificateChainErrors = 4;
}

// Namespace: System.Net.Security
internal sealed class LocalCertSelectionCallback : MulticastDelegate // TypeDefIndex: 3871
{
	// Methods

	// RVA: 0x169F620 Offset: 0x169F620 VA: 0x169F620
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x169F6DC Offset: 0x169F6DC VA: 0x169F6DC Slot: 13
	public virtual X509Certificate Invoke(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers) { }
}

// Namespace: System.Net.Security
internal sealed class ServerCertSelectionCallback : MulticastDelegate // TypeDefIndex: 3872
{
	// Methods

	// RVA: 0x169F704 Offset: 0x169F704 VA: 0x169F704
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x169F7C0 Offset: 0x169F7C0 VA: 0x169F7C0 Slot: 13
	public virtual X509Certificate Invoke(string hostName) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class SslStream.<>c__DisplayClass21_0 // TypeDefIndex: 3873
{
	// Fields
	public LocalCertificateSelectionCallback callback; // 0x8
	public SslStream <>4__this; // 0xC

	// Methods

	// RVA: 0x169FE9C Offset: 0x169FE9C VA: 0x169FE9C
	public void .ctor() { }

	// RVA: 0x16A06D0 Offset: 0x16A06D0 VA: 0x16A06D0
	internal X509Certificate <SetAndVerifySelectionCallback>b__0(string t, X509CertificateCollection lc, X509Certificate rc, string[] ai) { }
}

// Namespace: System.Net.Security
public class SslStream : AuthenticatedStream // TypeDefIndex: 3874
{
	// Fields
	private MobileTlsProvider provider; // 0x1C
	private MonoTlsSettings settings; // 0x20
	private RemoteCertificateValidationCallback validationCallback; // 0x24
	private LocalCertificateSelectionCallback selectionCallback; // 0x28
	private MobileAuthenticatedStream impl; // 0x2C
	private bool explicitSettings; // 0x30

	// Properties
	internal MobileAuthenticatedStream Impl { get; }
	internal string InternalTargetHost { get; }
	public override bool IsAuthenticated { get; }
	public virtual X509Certificate LocalCertificate { get; }
	public override bool CanSeek { get; }
	public override bool CanRead { get; }
	public override bool CanTimeout { get; }
	public override bool CanWrite { get; }
	public override int ReadTimeout { get; set; }
	public override int WriteTimeout { get; set; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x169F7D0 Offset: 0x169F7D0 VA: 0x169F7D0
	internal MobileAuthenticatedStream get_Impl() { }

	// RVA: 0x169F84C Offset: 0x169F84C VA: 0x169F84C
	internal string get_InternalTargetHost() { }

	// RVA: 0x169F870 Offset: 0x169F870 VA: 0x169F870
	private static MobileTlsProvider GetProvider() { }

	// RVA: 0x169F904 Offset: 0x169F904 VA: 0x169F904
	public void .ctor(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback) { }

	// RVA: 0x169F920 Offset: 0x169F920 VA: 0x169F920
	public void .ctor(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback, LocalCertificateSelectionCallback userCertificateSelectionCallback) { }

	// RVA: 0x169FD0C Offset: 0x169FD0C VA: 0x169FD0C
	internal void .ctor(Stream innerStream, bool leaveInnerStreamOpen, MonoTlsProvider provider, MonoTlsSettings settings) { }

	// RVA: 0x169F9DC Offset: 0x169F9DC VA: 0x169F9DC
	private void SetAndVerifyValidationCallback(RemoteCertificateValidationCallback callback) { }

	// RVA: 0x169FAFC Offset: 0x169FAFC VA: 0x169FAFC
	private void SetAndVerifySelectionCallback(LocalCertificateSelectionCallback callback) { }

	// RVA: 0x169FEA4 Offset: 0x169FEA4 VA: 0x169FEA4 Slot: 40
	public virtual void AuthenticateAsClient(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation) { }

	// RVA: 0x169FEFC Offset: 0x169FEFC VA: 0x169FEFC Slot: 41
	public virtual IAsyncResult BeginAuthenticateAsClient(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation, AsyncCallback asyncCallback, object asyncState) { }

	// RVA: 0x169FF6C Offset: 0x169FF6C VA: 0x169FF6C Slot: 42
	public virtual void EndAuthenticateAsClient(IAsyncResult asyncResult) { }

	// RVA: 0x169FF78 Offset: 0x169FF78 VA: 0x169FF78 Slot: 43
	public virtual Task AuthenticateAsClientAsync(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation) { }

	// RVA: 0x169FFD0 Offset: 0x169FFD0 VA: 0x169FFD0 Slot: 39
	public override bool get_IsAuthenticated() { }

	// RVA: 0x16A0004 Offset: 0x16A0004 VA: 0x16A0004 Slot: 44
	public virtual X509Certificate get_LocalCertificate() { }

	// RVA: 0x16A0030 Offset: 0x16A0030 VA: 0x16A0030 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x16A0038 Offset: 0x16A0038 VA: 0x16A0038 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x16A0058 Offset: 0x16A0058 VA: 0x16A0058 Slot: 9
	public override bool get_CanTimeout() { }

	// RVA: 0x16A0084 Offset: 0x16A0084 VA: 0x16A0084 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x16A00A4 Offset: 0x16A00A4 VA: 0x16A00A4 Slot: 14
	public override int get_ReadTimeout() { }

	// RVA: 0x16A00D8 Offset: 0x16A00D8 VA: 0x16A00D8 Slot: 15
	public override void set_ReadTimeout(int value) { }

	// RVA: 0x16A0114 Offset: 0x16A0114 VA: 0x16A0114 Slot: 16
	public override int get_WriteTimeout() { }

	// RVA: 0x16A0148 Offset: 0x16A0148 VA: 0x16A0148 Slot: 17
	public override void set_WriteTimeout(int value) { }

	// RVA: 0x16A0184 Offset: 0x16A0184 VA: 0x16A0184 Slot: 11
	public override long get_Length() { }

	// RVA: 0x16A01B8 Offset: 0x16A01B8 VA: 0x16A01B8 Slot: 12
	public override long get_Position() { }

	// RVA: 0x16A01EC Offset: 0x16A01EC VA: 0x16A01EC Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x16A0250 Offset: 0x16A0250 VA: 0x16A0250 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x16A02A0 Offset: 0x16A02A0 VA: 0x16A02A0 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x16A0304 Offset: 0x16A0304 VA: 0x16A0304 Slot: 22
	public override Task FlushAsync(CancellationToken cancellationToken) { }

	// RVA: 0x16A0338 Offset: 0x16A0338 VA: 0x16A0338 Slot: 21
	public override void Flush() { }

	// RVA: 0x169F7E4 Offset: 0x169F7E4 VA: 0x169F7E4
	private void CheckDisposed() { }

	// RVA: 0x16A0364 Offset: 0x16A0364 VA: 0x16A0364 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x16A0420 Offset: 0x16A0420 VA: 0x16A0420 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0x16A0478 Offset: 0x16A0478 VA: 0x16A0478 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x16A04D0 Offset: 0x16A04D0 VA: 0x16A04D0 Slot: 25
	public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x16A0530 Offset: 0x16A0530 VA: 0x16A0530 Slot: 29
	public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken) { }

	// RVA: 0x16A0590 Offset: 0x16A0590 VA: 0x16A0590 Slot: 23
	public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x16A05F8 Offset: 0x16A05F8 VA: 0x16A05F8 Slot: 24
	public override int EndRead(IAsyncResult asyncResult) { }

	// RVA: 0x16A065C Offset: 0x16A065C VA: 0x16A065C Slot: 27
	public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state) { }

	// RVA: 0x16A06C4 Offset: 0x16A06C4 VA: 0x16A06C4 Slot: 28
	public override void EndWrite(IAsyncResult asyncResult) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6 // TypeDefIndex: 3875
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=9 // TypeDefIndex: 3876
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 // TypeDefIndex: 3877
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=14 // TypeDefIndex: 3878
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 // TypeDefIndex: 3879
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 // TypeDefIndex: 3880
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=128 // TypeDefIndex: 3881
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 // TypeDefIndex: 3882
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=506 // TypeDefIndex: 3883
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2024 // TypeDefIndex: 3884
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 3885
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 00C700F38385659BA060672F86D4A9A5376EADF9ED1CABB1C63290A0FDEFE36A /*Metadata offset 0x463300*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 04D9D643E5A26924DC98C9906714082D395DCB17CEE9674D5EBFEC15D098C2B5 /*Metadata offset 0x463408*/; // 0x100
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 063691760A57230E8119DF650327304D68AE1C009E476E48BE8C73DCA199D374 /*Metadata offset 0x463430*/; // 0x120
	internal static readonly long 1417FCAA8455DC8E3C88BF916DD5C75746A2597CC052F212A8E4394C890E012B = 2533330625626144; // 0x140
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=9 27625E383C3A91E8B65BC745FF5D4048C82B883CCD293B07DED697BF82733811 /*Metadata offset 0x463468*/; // 0x148
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 2EF83B43314F8CD03190EEE30ECCF048DA37791237F27C62A579F23EACE9FD70 /*Metadata offset 0x463478*/; // 0x151
	internal static readonly long 3505B8A2248AC03FE41ACADF8F29294572BBADEE1DD2E1A45D025766681C012C = 2533317740920864; // 0x178
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 356A582FCE68ACAE8FC944F7B4F0C0DA2BFF4A90D3767C75905F3EDE2E4E66CF /*Metadata offset 0x4634B0*/; // 0x180
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2024 4186171278342045F6399928145039267A761B52DE295D22617755191250963B /*Metadata offset 0x4634C0*/; // 0x18C
	internal static readonly long 6C8F647E1FCD63826D12272FF0930E9C16F1FFEF719948703A4C0F3B90052885 = 2814805604696096; // 0x978
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=128 8109EF063456779751E8A4AEE94A0BE9AE32827B6EB153ABD7F40057FF2C9CE3 /*Metadata offset 0x463CC0*/; // 0x980
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 9001C3EDE1D7E939C07996B84F82F7CBE59A7266C1FC2735E959E3C8609602E8 /*Metadata offset 0x463D48*/; // 0xA00
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6 9F58F1261D211553DE8FBC1AFA477C84EA3974B9BFF38223D771D0CDA787E15A /*Metadata offset 0x463D78*/; // 0xA2C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=128 B849624EC20707184A433E21DAAC963906D4B261A19BD8F139F0E269E59E308C /*Metadata offset 0x463D80*/; // 0xA32
	internal static readonly long BB6BB42AC5453BD8AA992CCB8929F1CB7D4E112E3FC56E57D711E106D1F72859 = 11540663026319392; // 0xAB8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=14 DFA7289CF8D8029ACEE90F30530C6926950E8DD20285772458F271AFD015BAD5 /*Metadata offset 0x463E18*/; // 0xAC0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=506 E1284F363C1A2B6A4343050EF21AEF5522855D9D77B656F54D1933235476FADC /*Metadata offset 0x463E28*/; // 0xACE

	// Methods

	// RVA: 0x16A0728 Offset: 0x16A0728 VA: 0x16A0728
	internal static uint ComputeStringHash(string s) { }
}

// Namespace: System.Configuration
public interface IConfigurationSectionHandler // TypeDefIndex: 3886
{}

// Namespace: System.Net.Configuration
public sealed class BypassElement : ConfigurationElement // TypeDefIndex: 3887
{}

// Namespace: System.Net.Configuration
[ConfigurationCollection(typeof(BypassElement))]
[DefaultMember("Item")]
public sealed class BypassElementCollection : ConfigurationElementCollection // TypeDefIndex: 3888
{
	// Methods

	// RVA: 0x16A0790 Offset: 0x16A0790 VA: 0x16A0790
	public void .ctor() { }
}

// Namespace: System.Net.Configuration
public sealed class ConnectionManagementElement : ConfigurationElement // TypeDefIndex: 3889
{}

// Namespace: System.Net.Configuration
[DefaultMember("Item")]
[ConfigurationCollection(typeof(ConnectionManagementElement))]
public sealed class ConnectionManagementElementCollection : ConfigurationElementCollection // TypeDefIndex: 3890
{
	// Methods

	// RVA: 0x16A07DC Offset: 0x16A07DC VA: 0x16A07DC
	public void .ctor() { }
}

// Namespace: System.Net.Configuration
public sealed class ConnectionManagementSection : ConfigurationSection // TypeDefIndex: 3891
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0828 Offset: 0x16A0828 VA: 0x16A0828
	public void .ctor() { }

	// RVA: 0x16A0874 Offset: 0x16A0874 VA: 0x16A0874 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class DefaultProxySection : ConfigurationSection // TypeDefIndex: 3892
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A08C4 Offset: 0x16A08C4 VA: 0x16A08C4
	public void .ctor() { }

	// RVA: 0x16A0910 Offset: 0x16A0910 VA: 0x16A0910 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }

	// RVA: 0x16A0960 Offset: 0x16A0960 VA: 0x16A0960 Slot: 6
	protected override void Reset(ConfigurationElement parentElement) { }
}

// Namespace: System.Net.Configuration
public sealed class ProxyElement : ConfigurationElement // TypeDefIndex: 3893
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A09AC Offset: 0x16A09AC VA: 0x16A09AC
	public void .ctor() { }

	// RVA: 0x16A09F8 Offset: 0x16A09F8 VA: 0x16A09F8 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class HttpWebRequestElement : ConfigurationElement // TypeDefIndex: 3894
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0A48 Offset: 0x16A0A48 VA: 0x16A0A48
	public void .ctor() { }

	// RVA: 0x16A0A94 Offset: 0x16A0A94 VA: 0x16A0A94 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class Ipv6Element : ConfigurationElement // TypeDefIndex: 3895
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0AE4 Offset: 0x16A0AE4 VA: 0x16A0AE4
	public void .ctor() { }

	// RVA: 0x16A0B30 Offset: 0x16A0B30 VA: 0x16A0B30 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class NetSectionGroup : ConfigurationSectionGroup // TypeDefIndex: 3896
{
	// Methods

	// RVA: 0x16A0B80 Offset: 0x16A0B80 VA: 0x16A0B80
	public void .ctor() { }
}

// Namespace: System.Net.Configuration
public sealed class SettingsSection : ConfigurationSection // TypeDefIndex: 3897
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0BCC Offset: 0x16A0BCC VA: 0x16A0BCC
	public void .ctor() { }

	// RVA: 0x16A0C18 Offset: 0x16A0C18 VA: 0x16A0C18 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class PerformanceCountersElement : ConfigurationElement // TypeDefIndex: 3898
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0C68 Offset: 0x16A0C68 VA: 0x16A0C68
	public void .ctor() { }

	// RVA: 0x16A0CB4 Offset: 0x16A0CB4 VA: 0x16A0CB4 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class ServicePointManagerElement : ConfigurationElement // TypeDefIndex: 3899
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0D04 Offset: 0x16A0D04 VA: 0x16A0D04
	public void .ctor() { }

	// RVA: 0x16A0D50 Offset: 0x16A0D50 VA: 0x16A0D50 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class SocketElement : ConfigurationElement // TypeDefIndex: 3900
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0DA0 Offset: 0x16A0DA0 VA: 0x16A0DA0
	public void .ctor() { }

	// RVA: 0x16A0DEC Offset: 0x16A0DEC VA: 0x16A0DEC Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class WebProxyScriptElement : ConfigurationElement // TypeDefIndex: 3901
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0E3C Offset: 0x16A0E3C VA: 0x16A0E3C
	public void .ctor() { }

	// RVA: 0x16A0E88 Offset: 0x16A0E88 VA: 0x16A0E88 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
public sealed class WebRequestModulesSection : ConfigurationSection // TypeDefIndex: 3902
{
	// Properties
	protected override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x16A0ED8 Offset: 0x16A0ED8 VA: 0x16A0ED8
	public void .ctor() { }

	// RVA: 0x16A0F24 Offset: 0x16A0F24 VA: 0x16A0F24 Slot: 4
	protected override ConfigurationPropertyCollection get_Properties() { }
}

// Namespace: System.Net.Configuration
[ConfigurationCollection(typeof(WebRequestModuleElement))]
[DefaultMember("Item")]
public sealed class WebRequestModuleElementCollection : ConfigurationElementCollection // TypeDefIndex: 3903
{
	// Methods

	// RVA: 0x16A0F74 Offset: 0x16A0F74 VA: 0x16A0F74
	public void .ctor() { }
}

// Namespace: System.Net.Configuration
public sealed class WebRequestModuleElement : ConfigurationElement // TypeDefIndex: 3904
{}

// Namespace: System.Diagnostics
[Obsolete("This class has been deprecated.  http://go.microsoft.com/fwlink/?linkid=14202")]
public class DiagnosticsConfigurationHandler : IConfigurationSectionHandler // TypeDefIndex: 3905
{
	// Methods

	// RVA: 0x16A0FC0 Offset: 0x16A0FC0 VA: 0x16A0FC0
	public void .ctor() { }

	// RVA: 0x16A100C Offset: 0x16A100C VA: 0x16A100C Slot: 4
	public virtual object Create(object parent, object configContext, XmlNode section) { }
}

// Namespace: Unity
internal sealed class ThrowStub : ObjectDisposedException // TypeDefIndex: 3906
{
	// Methods

	// RVA: 0x16A105C Offset: 0x16A105C VA: 0x16A105C
	public static void ThrowNotSupportedException() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 3907
{}

// Namespace: Microsoft.CodeAnalysis
[CompilerGenerated]
[Embedded]
internal sealed class EmbeddedAttribute : Attribute // TypeDefIndex: 3908
{
	// Methods

	// RVA: 0x18CF1F8 Offset: 0x18CF1F8 VA: 0x18CF1F8
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Embedded]
[CompilerGenerated]
internal sealed class IsUnmanagedAttribute : Attribute // TypeDefIndex: 3909
{
	// Methods

	// RVA: 0x18CF200 Offset: 0x18CF200 VA: 0x18CF200
	public void .ctor() { }
}

// Namespace: AOT
[Usage(64, AllowMultiple = True)]
public class MonoPInvokeCallbackAttribute : Attribute // TypeDefIndex: 3910
{
	// Methods

	// RVA: 0x18CF208 Offset: 0x18CF208 VA: 0x18CF208
	public void .ctor(Type type) { }
}

// Namespace: UnityEngineInternal
internal enum LightmapType // TypeDefIndex: 3911
{
	// Fields
	public int value__; // 0x0
	public const LightmapType NoLightmap = -1;
	public const LightmapType StaticLightmap = 0;
	public const LightmapType DynamicLightmap = 1;
}

// Namespace: UnityEngineInternal
[Il2CppEagerStaticClassConstruction]
public struct MathfInternal // TypeDefIndex: 3912
{
	// Fields
	public static float FloatMinNormal; // 0x0
	public static float FloatMinDenormal; // 0x4
	public static bool IsFlushToZeroEnabled; // 0x8

	// Methods

	// RVA: 0x18CF210 Offset: 0x18CF210 VA: 0x18CF210
	private static void .cctor() { }
}

// Namespace: UnityEngineInternal
public enum TypeInferenceRules // TypeDefIndex: 3913
{
	// Fields
	public int value__; // 0x0
	public const TypeInferenceRules TypeReferencedByFirstArgument = 0;
	public const TypeInferenceRules TypeReferencedBySecondArgument = 1;
	public const TypeInferenceRules ArrayOfTypeReferencedByFirstArgument = 2;
	public const TypeInferenceRules TypeOfFirstArgument = 3;
}

// Namespace: UnityEngineInternal
[Usage(64)]
[Serializable]
public class TypeInferenceRuleAttribute : Attribute // TypeDefIndex: 3914
{
	// Fields
	private readonly string _rule; // 0x8

	// Methods

	// RVA: 0x18CF2BC Offset: 0x18CF2BC VA: 0x18CF2BC
	public void .ctor(TypeInferenceRules rule) { }

	// RVA: 0x18CF34C Offset: 0x18CF34C VA: 0x18CF34C
	public void .ctor(string rule) { }

	// RVA: 0x18CF374 Offset: 0x18CF374 VA: 0x18CF374 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngineInternal
public class GenericStack : Stack // TypeDefIndex: 3915
{
	// Methods

	// RVA: 0x18CF37C Offset: 0x18CF37C VA: 0x18CF37C
	public void .ctor() { }
}

// Namespace: Unity.Jobs
[JobProducerType(typeof(IJobExtensions.JobStruct<T>))]
public interface IJob // TypeDefIndex: 3916
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Execute();
}

// Namespace: 
internal sealed class IJobExtensions.JobStruct.ExecuteJobFunction<T> : MulticastDelegate // TypeDefIndex: 3917
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB040 Offset: 0xDDB040 VA: 0xDDB040
	|-IJobExtensions.JobStruct.ExecuteJobFunction<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(ref T data, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB0FC Offset: 0xDDB0FC VA: 0xDDB0FC
	|-IJobExtensions.JobStruct.ExecuteJobFunction<__Il2CppFullySharedGenericStructType>.Invoke
	*/
}

// Namespace: 
internal struct IJobExtensions.JobStruct<T> // TypeDefIndex: 3918
{
	// Fields
	internal static readonly BurstLike.SharedStatic<IntPtr> jobReflectionData; // 0x0

	// Methods

	[BurstDiscard]
	// RVA: -1 Offset: -1
	internal static void Initialize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3714 Offset: 0xDF3714 VA: 0xDF3714
	|-IJobExtensions.JobStruct<__Il2CppFullySharedGenericStructType>.Initialize
	*/

	// RVA: -1 Offset: -1
	public static void Execute(ref T data, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3970 Offset: 0xDF3970 VA: 0xDF3970
	|-IJobExtensions.JobStruct<__Il2CppFullySharedGenericStructType>.Execute
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3A64 Offset: 0xDF3A64 VA: 0xDF3A64
	|-IJobExtensions.JobStruct<__Il2CppFullySharedGenericStructType>..cctor
	*/
}

// Namespace: Unity.Jobs
[Extension]
public static class IJobExtensions // TypeDefIndex: 3919
{
	// Methods

	// RVA: -1 Offset: -1
	public static void EarlyJobInit<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD481D0 Offset: 0xD481D0 VA: 0xD481D0
	|-IJobExtensions.EarlyJobInit<__Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: Unity.Jobs
[JobProducerType(typeof(IJobParallelForExtensions.ParallelForJobStruct<T>))]
public interface IJobParallelFor // TypeDefIndex: 3920
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Execute(int index);
}

// Namespace: 
public sealed class IJobParallelForExtensions.ParallelForJobStruct.ExecuteJobFunction<T> : MulticastDelegate // TypeDefIndex: 3921
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB130 Offset: 0xDDB130 VA: 0xDDB130
	|-IJobParallelForExtensions.ParallelForJobStruct.ExecuteJobFunction<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(ref T data, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB1EC Offset: 0xDDB1EC VA: 0xDDB1EC
	|-IJobParallelForExtensions.ParallelForJobStruct.ExecuteJobFunction<__Il2CppFullySharedGenericStructType>.Invoke
	*/
}

// Namespace: 
internal struct IJobParallelForExtensions.ParallelForJobStruct<T> // TypeDefIndex: 3922
{
	// Fields
	internal static readonly BurstLike.SharedStatic<IntPtr> jobReflectionData; // 0x0

	// Methods

	[BurstDiscard]
	// RVA: -1 Offset: -1
	internal static void Initialize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F26C Offset: 0xE0F26C VA: 0xE0F26C
	|-IJobParallelForExtensions.ParallelForJobStruct<__Il2CppFullySharedGenericStructType>.Initialize
	*/

	// RVA: -1 Offset: -1
	public static void Execute(ref T jobData, IntPtr additionalPtr, IntPtr bufferRangePatchData, ref JobRanges ranges, int jobIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F4EC Offset: 0xE0F4EC VA: 0xE0F4EC
	|-IJobParallelForExtensions.ParallelForJobStruct<__Il2CppFullySharedGenericStructType>.Execute
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F674 Offset: 0xE0F674 VA: 0xE0F674
	|-IJobParallelForExtensions.ParallelForJobStruct<__Il2CppFullySharedGenericStructType>..cctor
	*/
}

// Namespace: Unity.Jobs
[Extension]
public static class IJobParallelForExtensions // TypeDefIndex: 3923
{
	// Methods

	// RVA: -1 Offset: -1
	private static IntPtr GetReflectionData<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48224 Offset: 0xD48224 VA: 0xD48224
	|-IJobParallelForExtensions.GetReflectionData<__Il2CppFullySharedGenericStructType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static JobHandle Schedule<T>(T jobData, int arrayLength, int innerloopBatchCount, JobHandle dependsOn) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD482C8 Offset: 0xD482C8 VA: 0xD482C8
	|-IJobParallelForExtensions.Schedule<__Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: Unity.Jobs
[NativeType(Header = "Runtime/Jobs/ScriptBindings/JobsBindings.h")]
public struct JobHandle : IEquatable<JobHandle> // TypeDefIndex: 3924
{
	// Fields
	internal ulong jobGroup; // 0x0
	internal int version; // 0x8

	// Properties
	public bool IsCompleted { get; }

	// Methods

	// RVA: 0x18CF384 Offset: 0x18CF384 VA: 0x18CF384
	public void Complete() { }

	// RVA: 0x18CF428 Offset: 0x18CF428 VA: 0x18CF428
	public bool get_IsCompleted() { }

	[NativeMethod("ScheduleBatchedScriptingJobs", IsFreeFunction = True, IsThreadSafe = True)]
	// RVA: 0x18CF4C0 Offset: 0x18CF4C0 VA: 0x18CF4C0
	public static void ScheduleBatchedJobs() { }

	[NativeMethod("ScheduleBatchedScriptingJobsAndComplete", IsFreeFunction = True, IsThreadSafe = True, ThrowsException = True)]
	// RVA: 0x18CF3DC Offset: 0x18CF3DC VA: 0x18CF3DC
	private static void ScheduleBatchedJobsAndComplete(ref JobHandle job) { }

	[NativeMethod("ScheduleBatchedScriptingJobsAndIsCompleted", IsFreeFunction = True, IsThreadSafe = True, ThrowsException = True)]
	// RVA: 0x18CF474 Offset: 0x18CF474 VA: 0x18CF474
	private static bool ScheduleBatchedJobsAndIsCompleted(ref JobHandle job) { }

	// RVA: 0x18CF500 Offset: 0x18CF500 VA: 0x18CF500 Slot: 4
	public bool Equals(JobHandle other) { }
}

// Namespace: Unity.Jobs.LowLevel.Unsafe
[Usage(1024)]
public sealed class JobProducerTypeAttribute : Attribute // TypeDefIndex: 3925
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly Type <ProducerType>k__BackingField; // 0x8

	// Methods

	// RVA: 0x18CF51C Offset: 0x18CF51C VA: 0x18CF51C
	public void .ctor(Type producerType) { }
}

// Namespace: Unity.Jobs.LowLevel.Unsafe
public struct JobRanges // TypeDefIndex: 3926
{
	// Fields
	internal int BatchSize; // 0x0
	internal int NumJobs; // 0x4
	public int TotalIterationCount; // 0x8
	internal IntPtr StartEndIndex; // 0xC
}

// Namespace: Unity.Jobs.LowLevel.Unsafe
public enum ScheduleMode // TypeDefIndex: 3927
{
	// Fields
	public int value__; // 0x0
	public const ScheduleMode Run = 0;
	[Obsolete("Batched is obsolete, use Parallel or Single depending on job type. (UnityUpgradable) -> Parallel", False)]
	public const ScheduleMode Batched = 1;
	public const ScheduleMode Parallel = 1;
	public const ScheduleMode Single = 2;
}

// Namespace: 
public struct JobsUtility.JobScheduleParameters // TypeDefIndex: 3928
{
	// Fields
	public JobHandle Dependency; // 0x0
	public int ScheduleMode; // 0x10
	public IntPtr ReflectionData; // 0x14
	public IntPtr JobDataPtr; // 0x18

	// Methods

	// RVA: 0x18CF7C8 Offset: 0x18CF7C8 VA: 0x18CF7C8
	public void .ctor(void* i_jobData, IntPtr i_reflectionData, JobHandle i_dependency, ScheduleMode i_scheduleMode) { }
}

// Namespace: 
internal sealed class JobsUtility.PanicFunction_ : MulticastDelegate // TypeDefIndex: 3929
{
	// Methods

	// RVA: 0x18CF810 Offset: 0x18CF810 VA: 0x18CF810
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18CF8B4 Offset: 0x18CF8B4 VA: 0x18CF8B4 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: Unity.Jobs.LowLevel.Unsafe
[NativeType(Header = "Runtime/Jobs/ScriptBindings/JobsBindings.h")]
[NativeHeader("Runtime/Jobs/JobSystem.h")]
public static class JobsUtility // TypeDefIndex: 3930
{
	// Fields
	internal static JobsUtility.PanicFunction_ PanicFunction; // 0x0

	// Methods

	[NativeMethod(IsFreeFunction = True, IsThreadSafe = True)]
	// RVA: 0x18CF544 Offset: 0x18CF544 VA: 0x18CF544
	public static bool GetWorkStealingRange(ref JobRanges ranges, int jobIndex, out int beginIndex, out int endIndex) { }

	[FreeFunction("ScheduleManagedJobParallelFor", ThrowsException = True, IsThreadSafe = True)]
	// RVA: 0x18CF5A8 Offset: 0x18CF5A8 VA: 0x18CF5A8
	public static JobHandle ScheduleParallelFor(ref JobsUtility.JobScheduleParameters parameters, int arrayLength, int innerloopBatchCount) { }

	[FreeFunction(ThrowsException = True, IsThreadSafe = True)]
	// RVA: 0x18CF68C Offset: 0x18CF68C VA: 0x18CF68C
	private static IntPtr CreateJobReflectionData(Type wrapperJobType, Type userJobType, object managedJobFunction0, object managedJobFunction1, object managedJobFunction2) { }

	// RVA: 0x18CF6F0 Offset: 0x18CF6F0 VA: 0x18CF6F0
	public static IntPtr CreateJobReflectionData(Type type, object managedJobFunction0, object managedJobFunction1, object managedJobFunction2) { }

	[RequiredByNativeCode]
	// RVA: 0x18CF760 Offset: 0x18CF760 VA: 0x18CF760
	private static void InvokePanicFunction() { }

	// RVA: 0x18CF628 Offset: 0x18CF628 VA: 0x18CF628
	private static void ScheduleParallelFor_Injected(ref JobsUtility.JobScheduleParameters parameters, int arrayLength, int innerloopBatchCount, out JobHandle ret) { }
}

// Namespace: Unity.IL2CPP.CompilerServices
[Usage(12, Inherited = False, AllowMultiple = False)]
internal class Il2CppEagerStaticClassConstructionAttribute : Attribute // TypeDefIndex: 3931
{
	// Methods

	// RVA: 0x18CF8C4 Offset: 0x18CF8C4 VA: 0x18CF8C4
	public void .ctor() { }
}

// Namespace: Unity.Profiling
[RequiredByNativeCode]
[Usage(76, AllowMultiple = False)]
public sealed class IgnoredByDeepProfilerAttribute : Attribute // TypeDefIndex: 3932
{
	// Methods

	// RVA: 0x18CF8CC Offset: 0x18CF8CC VA: 0x18CF8CC
	public void .ctor() { }
}

// Namespace: Unity.Profiling
[IsReadOnly]
[UsedByNativeCode]
public struct ProfilerCategory // TypeDefIndex: 3933
{
	// Fields
	private readonly ushort m_CategoryId; // 0x0

	// Properties
	public string Name { get; }
	public static ProfilerCategory Render { get; }
	public static ProfilerCategory Memory { get; }
	public static ProfilerCategory Internal { get; }

	// Methods

	// RVA: 0x18CF8D4 Offset: 0x18CF8D4 VA: 0x18CF8D4
	internal void .ctor(ushort category) { }

	// RVA: 0x18CF8DC Offset: 0x18CF8DC VA: 0x18CF8DC
	public string get_Name() { }

	// RVA: 0x18CFB3C Offset: 0x18CFB3C VA: 0x18CFB3C Slot: 3
	public override string ToString() { }

	// RVA: 0x18CFB40 Offset: 0x18CFB40 VA: 0x18CFB40
	public static ProfilerCategory get_Render() { }

	// RVA: 0x18CFB48 Offset: 0x18CFB48 VA: 0x18CFB48
	public static ProfilerCategory get_Memory() { }

	// RVA: 0x18CFB50 Offset: 0x18CFB50 VA: 0x18CFB50
	public static ProfilerCategory get_Internal() { }

	// RVA: 0x18CFB58 Offset: 0x18CFB58 VA: 0x18CFB58
	public static ushort op_Implicit(ProfilerCategory category) { }
}

// Namespace: Unity.Profiling
public enum ProfilerCategoryColor // TypeDefIndex: 3934
{
	// Fields
	public ushort value__; // 0x0
	public const ProfilerCategoryColor Render = 0;
	public const ProfilerCategoryColor Scripts = 1;
	public const ProfilerCategoryColor BurstJobs = 2;
	public const ProfilerCategoryColor Other = 3;
	public const ProfilerCategoryColor Physics = 4;
	public const ProfilerCategoryColor Animation = 5;
	public const ProfilerCategoryColor Audio = 6;
	public const ProfilerCategoryColor AudioJob = 7;
	public const ProfilerCategoryColor AudioUpdateJob = 8;
	public const ProfilerCategoryColor Lighting = 9;
	public const ProfilerCategoryColor GC = 10;
	public const ProfilerCategoryColor VSync = 11;
	public const ProfilerCategoryColor Memory = 12;
	public const ProfilerCategoryColor Internal = 13;
	public const ProfilerCategoryColor UI = 14;
	public const ProfilerCategoryColor Build = 15;
	public const ProfilerCategoryColor Input = 16;
}

// Namespace: Unity.Profiling
[UsedByNativeCode]
[IgnoredByDeepProfiler]
public struct ProfilerMarker // TypeDefIndex: 3935
{
	// Fields
	[NativeDisableUnsafePtrRestriction]
	internal readonly IntPtr m_Ptr; // 0x0

	// Methods

	// RVA: 0x18CFB60 Offset: 0x18CFB60 VA: 0x18CFB60
	public void .ctor(string name) { }
}

// Namespace: Unity.Profiling
public enum ProfilerMarkerDataUnit // TypeDefIndex: 3936
{
	// Fields
	public byte value__; // 0x0
	public const ProfilerMarkerDataUnit Undefined = 0;
	public const ProfilerMarkerDataUnit TimeNanoseconds = 1;
	public const ProfilerMarkerDataUnit Bytes = 2;
	public const ProfilerMarkerDataUnit Count = 3;
	public const ProfilerMarkerDataUnit Percent = 4;
	public const ProfilerMarkerDataUnit FrequencyHz = 5;
}

// Namespace: Unity.Profiling
[Flags]
public enum ProfilerCounterOptions // TypeDefIndex: 3937
{
	// Fields
	public ushort value__; // 0x0
	public const ProfilerCounterOptions None = 0;
	public const ProfilerCounterOptions FlushOnEndOfFrame = 2;
	public const ProfilerCounterOptions ResetToZeroOnFlush = 4;
}

// Namespace: Unity.Profiling
[Flags]
public enum ProfilerRecorderOptions // TypeDefIndex: 3938
{
	// Fields
	public int value__; // 0x0
	public const ProfilerRecorderOptions None = 0;
	public const ProfilerRecorderOptions StartImmediately = 1;
	public const ProfilerRecorderOptions KeepAliveDuringDomainReload = 2;
	public const ProfilerRecorderOptions CollectOnlyOnCurrentThread = 4;
	public const ProfilerRecorderOptions WrapAroundWhenCapacityReached = 8;
	public const ProfilerRecorderOptions SumAllSamplesInFrame = 16;
	public const ProfilerRecorderOptions GpuRecorder = 64;
	public const ProfilerRecorderOptions Default = 24;
}

// Namespace: 
internal enum ProfilerRecorder.ControlOptions // TypeDefIndex: 3939
{
	// Fields
	public int value__; // 0x0
	public const ProfilerRecorder.ControlOptions Start = 0;
	public const ProfilerRecorder.ControlOptions Stop = 1;
	public const ProfilerRecorder.ControlOptions Reset = 2;
	public const ProfilerRecorder.ControlOptions Release = 4;
	public const ProfilerRecorder.ControlOptions SetFilterToCurrentThread = 5;
	public const ProfilerRecorder.ControlOptions SetToCollectFromAllThreads = 6;
}

// Namespace: Unity.Profiling
[NativeHeader("Runtime/Profiler/ScriptBindings/ProfilerRecorder.bindings.h")]
[UsedByNativeCode]
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(ProfilerRecorderDebugView))]
public struct ProfilerRecorder : IDisposable // TypeDefIndex: 3940
{
	// Fields
	internal ulong handle; // 0x0
	internal const ProfilerRecorderOptions SharedRecorder = 128;

	// Properties
	public bool Valid { get; }
	public long CurrentValue { get; }
	public long LastValue { get; }
	public bool IsRunning { get; }

	// Methods

	// RVA: 0x18CFC24 Offset: 0x18CFC24 VA: 0x18CFC24
	public void .ctor(ProfilerCategory category, char* statName, int statNameLen, int capacity = 1, ProfilerRecorderOptions options = 24) { }

	// RVA: 0x18CFCF0 Offset: 0x18CFCF0 VA: 0x18CFCF0
	public static ProfilerRecorder StartNew(ProfilerCategory category, string statName, int capacity = 1, ProfilerRecorderOptions options = 24) { }

	// RVA: 0x18CFD68 Offset: 0x18CFD68 VA: 0x18CFD68
	public bool get_Valid() { }

	// RVA: 0x18CFE24 Offset: 0x18CFE24 VA: 0x18CFE24
	public void Start() { }

	// RVA: 0x18CFF4C Offset: 0x18CFF4C VA: 0x18CFF4C
	public void Stop() { }

	// RVA: 0x18CFFB0 Offset: 0x18CFFB0 VA: 0x18CFFB0
	public long get_CurrentValue() { }

	// RVA: 0x18D0064 Offset: 0x18D0064 VA: 0x18D0064
	public long get_LastValue() { }

	// RVA: 0x18D0118 Offset: 0x18D0118 VA: 0x18D0118
	public bool get_IsRunning() { }

	[NativeMethod(IsThreadSafe = True, ThrowsException = True)]
	// RVA: 0x18CFC6C Offset: 0x18CFC6C VA: 0x18CFC6C
	private static ProfilerRecorder Create(ProfilerRecorderHandle statHandle, int maxSampleCount, ProfilerRecorderOptions options) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18CFEF0 Offset: 0x18CFEF0 VA: 0x18CFEF0
	private static void Control(ProfilerRecorder handle, ProfilerRecorder.ControlOptions options) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18D0010 Offset: 0x18D0010 VA: 0x18D0010
	private static long GetCurrentValue(ProfilerRecorder handle) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18D00C4 Offset: 0x18D00C4 VA: 0x18D00C4
	private static long GetLastValue(ProfilerRecorder handle) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18CFDD0 Offset: 0x18CFDD0 VA: 0x18CFDD0
	private static bool GetValid(ProfilerRecorder handle) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18D0178 Offset: 0x18D0178 VA: 0x18D0178
	private static bool GetRunning(ProfilerRecorder handle) { }

	// RVA: 0x18D03B4 Offset: 0x18D03B4 VA: 0x18D03B4 Slot: 4
	public void Dispose() { }

	[BurstDiscard]
	// RVA: 0x18CFE88 Offset: 0x18CFE88 VA: 0x18CFE88
	private void CheckInitializedAndThrow() { }

	// RVA: 0x18D01CC Offset: 0x18D01CC VA: 0x18D01CC
	private static void Create_Injected(ref ProfilerRecorderHandle statHandle, int maxSampleCount, ProfilerRecorderOptions options, out ProfilerRecorder ret) { }

	// RVA: 0x18D0230 Offset: 0x18D0230 VA: 0x18D0230
	private static void Control_Injected(ref ProfilerRecorder handle, ProfilerRecorder.ControlOptions options) { }

	// RVA: 0x18D0284 Offset: 0x18D0284 VA: 0x18D0284
	private static long GetCurrentValue_Injected(ref ProfilerRecorder handle) { }

	// RVA: 0x18D02D0 Offset: 0x18D02D0 VA: 0x18D02D0
	private static long GetLastValue_Injected(ref ProfilerRecorder handle) { }

	// RVA: 0x18D031C Offset: 0x18D031C VA: 0x18D031C
	private static bool GetValid_Injected(ref ProfilerRecorder handle) { }

	// RVA: 0x18D0368 Offset: 0x18D0368 VA: 0x18D0368
	private static bool GetRunning_Injected(ref ProfilerRecorder handle) { }
}

// Namespace: Unity.Profiling
internal sealed class ProfilerRecorderDebugView // TypeDefIndex: 3941
{}

// Namespace: Unity.Profiling
public struct DebugScreenCapture // TypeDefIndex: 3942
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private NativeArray<byte> <RawImageDataReference>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private TextureFormat <ImageFormat>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <Width>k__BackingField; // 0x10
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <Height>k__BackingField; // 0x14

	// Properties
	public NativeArray<byte> RawImageDataReference { set; }
	public TextureFormat ImageFormat { set; }
	public int Width { set; }
	public int Height { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x18D0428 Offset: 0x18D0428 VA: 0x18D0428
	public void set_RawImageDataReference(NativeArray<byte> value) { }

	[CompilerGenerated]
	// RVA: 0x18D0430 Offset: 0x18D0430 VA: 0x18D0430
	public void set_ImageFormat(TextureFormat value) { }

	[CompilerGenerated]
	// RVA: 0x18D0438 Offset: 0x18D0438 VA: 0x18D0438
	public void set_Width(int value) { }

	[CompilerGenerated]
	// RVA: 0x18D0440 Offset: 0x18D0440 VA: 0x18D0440
	public void set_Height(int value) { }
}

// Namespace: Unity.Profiling.LowLevel
[Flags]
public enum MarkerFlags // TypeDefIndex: 3943
{
	// Fields
	public ushort value__; // 0x0
	public const MarkerFlags Default = 0;
	public const MarkerFlags Script = 2;
	public const MarkerFlags ScriptInvoke = 32;
	public const MarkerFlags ScriptDeepProfiler = 64;
	public const MarkerFlags AvailabilityEditor = 4;
	public const MarkerFlags AvailabilityNonDevelopment = 8;
	public const MarkerFlags Warning = 16;
	public const MarkerFlags Counter = 128;
	public const MarkerFlags SampleGPU = 256;
}

// Namespace: Unity.Profiling.LowLevel
public enum ProfilerMarkerDataType // TypeDefIndex: 3944
{
	// Fields
	public byte value__; // 0x0
	public const ProfilerMarkerDataType InstanceId = 1;
	public const ProfilerMarkerDataType Int32 = 2;
	public const ProfilerMarkerDataType UInt32 = 3;
	public const ProfilerMarkerDataType Int64 = 4;
	public const ProfilerMarkerDataType UInt64 = 5;
	public const ProfilerMarkerDataType Float = 6;
	public const ProfilerMarkerDataType Double = 7;
	public const ProfilerMarkerDataType String16 = 9;
	public const ProfilerMarkerDataType Blob8 = 11;
	public const ProfilerMarkerDataType GfxResourceId = 12;
}

// Namespace: Unity.Profiling.LowLevel.Unsafe
[IsReadOnly]
[UsedByNativeCode]
public struct ProfilerRecorderDescription // TypeDefIndex: 3945
{
	// Fields
	private readonly ProfilerCategory category; // 0x0
	private readonly MarkerFlags flags; // 0x2
	private readonly ProfilerMarkerDataType dataType; // 0x4
	private readonly ProfilerMarkerDataUnit unitType; // 0x5
	private readonly int reserved0; // 0x8
	private readonly int nameUtf8Len; // 0xC
	private readonly byte* nameUtf8; // 0x10

	// Properties
	public ProfilerCategory Category { get; }
	public MarkerFlags Flags { get; }
	public ProfilerMarkerDataType DataType { get; }
	public ProfilerMarkerDataUnit UnitType { get; }
	public string Name { get; }

	// Methods

	// RVA: 0x18D0448 Offset: 0x18D0448 VA: 0x18D0448
	public ProfilerCategory get_Category() { }

	// RVA: 0x18D0450 Offset: 0x18D0450 VA: 0x18D0450
	public MarkerFlags get_Flags() { }

	// RVA: 0x18D0458 Offset: 0x18D0458 VA: 0x18D0458
	public ProfilerMarkerDataType get_DataType() { }

	// RVA: 0x18D0460 Offset: 0x18D0460 VA: 0x18D0460
	public ProfilerMarkerDataUnit get_UnitType() { }

	// RVA: 0x18D0468 Offset: 0x18D0468 VA: 0x18D0468
	public string get_Name() { }
}

// Namespace: Unity.Profiling.LowLevel.Unsafe
[IsReadOnly]
[UsedByNativeCode]
public struct ProfilerRecorderHandle // TypeDefIndex: 3946
{
	// Fields
	internal readonly ulong handle; // 0x0

	// Properties
	public bool Valid { get; }

	// Methods

	// RVA: 0x18D0474 Offset: 0x18D0474 VA: 0x18D0474
	public bool get_Valid() { }

	// RVA: 0x18D0498 Offset: 0x18D0498 VA: 0x18D0498
	public static ProfilerRecorderDescription GetDescription(ProfilerRecorderHandle handle) { }

	[NativeMethod(IsThreadSafe = True, ThrowsException = True)]
	// RVA: 0x18D063C Offset: 0x18D063C VA: 0x18D063C
	public static void GetAvailable(List<ProfilerRecorderHandle> outRecorderHandleList) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18D0688 Offset: 0x18D0688 VA: 0x18D0688
	internal static ProfilerRecorderHandle GetByName__Unmanaged(ProfilerCategory category, byte* name, int nameLen) { }

	// RVA: 0x18D0770 Offset: 0x18D0770 VA: 0x18D0770
	internal static ProfilerRecorderHandle GetByName(ProfilerCategory category, char* name, int nameLen) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18D07A0 Offset: 0x18D07A0 VA: 0x18D07A0
	private static ProfilerRecorderHandle GetByName_Unsafe(ProfilerCategory category, char* name, int nameLen) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18D058C Offset: 0x18D058C VA: 0x18D058C
	private static ProfilerRecorderDescription GetDescriptionInternal(ProfilerRecorderHandle handle) { }

	// RVA: 0x18D070C Offset: 0x18D070C VA: 0x18D070C
	private static void GetByName__Unmanaged_Injected(ref ProfilerCategory category, byte* name, int nameLen, out ProfilerRecorderHandle ret) { }

	// RVA: 0x18D0824 Offset: 0x18D0824 VA: 0x18D0824
	private static void GetByName_Unsafe_Injected(ref ProfilerCategory category, char* name, int nameLen, out ProfilerRecorderHandle ret) { }

	// RVA: 0x18D0888 Offset: 0x18D0888 VA: 0x18D0888
	private static void GetDescriptionInternal_Injected(ref ProfilerRecorderHandle handle, out ProfilerRecorderDescription ret) { }
}

// Namespace: Unity.Profiling.LowLevel.Unsafe
[IsReadOnly]
public struct ProfilerCategoryDescription // TypeDefIndex: 3947
{
	// Fields
	public readonly ushort Id; // 0x0
	public readonly ushort Flags; // 0x2
	public readonly Color32 Color; // 0x4
	private readonly int reserved0; // 0x8
	public readonly int NameUtf8Len; // 0xC
	public readonly byte* NameUtf8; // 0x10
}

// Namespace: Unity.Profiling.LowLevel.Unsafe
[UsedByNativeCode]
[NativeHeader("Runtime/Profiler/ScriptBindings/ProfilerUnsafeUtility.bindings.h")]
[IgnoredByDeepProfiler]
public static class ProfilerUnsafeUtility // TypeDefIndex: 3948
{
	// Methods

	[ThreadSafe]
	// RVA: 0x18D08DC Offset: 0x18D08DC VA: 0x18D08DC
	internal static ushort CreateCategory__Unmanaged(byte* name, int nameLen, ProfilerCategoryColor colorIndex) { }

	[ThreadSafe]
	// RVA: 0x18CF980 Offset: 0x18CF980 VA: 0x18CF980
	public static ProfilerCategoryDescription GetCategoryDescription(ushort categoryId) { }

	[ThreadSafe]
	// RVA: 0x18CFBC0 Offset: 0x18CFBC0 VA: 0x18CFBC0
	public static IntPtr CreateMarker(string name, ushort categoryId, MarkerFlags flags, int metadataCount) { }

	[ThreadSafe]
	// RVA: 0x18D098C Offset: 0x18D098C VA: 0x18D098C
	internal static IntPtr CreateMarker__Unmanaged(byte* name, int nameLen, ushort categoryId, MarkerFlags flags, int metadataCount) { }

	[ThreadSafe]
	// RVA: 0x18D09F0 Offset: 0x18D09F0 VA: 0x18D09F0
	internal static void SetMarkerMetadata__Unmanaged(IntPtr markerPtr, int index, byte* name, int nameLen, byte type, byte unit) { }

	[ThreadSafe]
	// RVA: 0x18D0A6C Offset: 0x18D0A6C VA: 0x18D0A6C
	internal static void* CreateCounterValue__Unmanaged(out IntPtr counterPtr, byte* name, int nameLen, ushort categoryId, MarkerFlags flags, byte dataType, byte dataUnit, int dataSize, ProfilerCounterOptions counterOptions) { }

	// RVA: 0x18CFA30 Offset: 0x18CFA30 VA: 0x18CFA30
	internal static string Utf8ToString(byte* chars, int charsLen) { }

	// RVA: 0x18D0938 Offset: 0x18D0938 VA: 0x18D0938
	private static void GetCategoryDescription_Injected(ushort categoryId, out ProfilerCategoryDescription ret) { }
}

// Namespace: Unity.Profiling.Memory
public class MemorySnapshotMetadata // TypeDefIndex: 3949
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <Description>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private byte[] <Data>k__BackingField; // 0xC

	// Properties
	public string Description { get; set; }
	internal byte[] Data { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x18D0B08 Offset: 0x18D0B08 VA: 0x18D0B08
	public string get_Description() { }

	[CompilerGenerated]
	// RVA: 0x18D0B10 Offset: 0x18D0B10 VA: 0x18D0B10
	public void set_Description(string value) { }

	[CompilerGenerated]
	// RVA: 0x18D0B18 Offset: 0x18D0B18 VA: 0x18D0B18
	internal byte[] get_Data() { }

	// RVA: 0x18D0B20 Offset: 0x18D0B20 VA: 0x18D0B20
	public void .ctor() { }
}

// Namespace: Unity.Profiling.Memory
[NativeHeader("Modules/Profiler/Runtime/MemorySnapshotManager.h")]
public static class MemoryProfiler // TypeDefIndex: 3950
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<string, bool> m_SnapshotFinished; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<string, bool, DebugScreenCapture> m_SaveScreenshotToDisk; // 0x4
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<MemorySnapshotMetadata> CreatingMetadata; // 0x8

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18D0B28 Offset: 0x18D0B28 VA: 0x18D0B28
	private static byte[] PrepareMetadata() { }

	// RVA: 0x18D0D94 Offset: 0x18D0D94 VA: 0x18D0D94
	internal static int WriteIntToByteArray(byte[] array, int offset, int value) { }

	// RVA: 0x18D0E3C Offset: 0x18D0E3C VA: 0x18D0E3C
	internal static int WriteStringToByteArray(byte[] array, int offset, string value) { }

	[RequiredByNativeCode]
	// RVA: 0x18D0F50 Offset: 0x18D0F50 VA: 0x18D0F50
	private static void FinalizeSnapshot(string path, bool result) { }

	[RequiredByNativeCode]
	// RVA: 0x18D0FEC Offset: 0x18D0FEC VA: 0x18D0FEC
	private static void SaveScreenshotToDisk(string path, bool result, IntPtr pixelsPtr, int pixelsCount, TextureFormat format, int width, int height) { }
}

// Namespace: Unity.IO.LowLevel.Unsafe
[RequiredByNativeCode]
public enum FileState // TypeDefIndex: 3951
{
	// Fields
	public int value__; // 0x0
	public const FileState Absent = 0;
	public const FileState Exists = 1;
}

// Namespace: Unity.IO.LowLevel.Unsafe
public enum AssetLoadingSubsystem // TypeDefIndex: 3952
{
	// Fields
	public int value__; // 0x0
	public const AssetLoadingSubsystem Other = 0;
	public const AssetLoadingSubsystem Texture = 1;
	public const AssetLoadingSubsystem VirtualTexture = 2;
	public const AssetLoadingSubsystem Mesh = 3;
	public const AssetLoadingSubsystem Audio = 4;
	public const AssetLoadingSubsystem Scripts = 5;
	public const AssetLoadingSubsystem EntitiesScene = 6;
	public const AssetLoadingSubsystem EntitiesStreamBinaryReader = 7;
	public const AssetLoadingSubsystem FileInfo = 8;
	public const AssetLoadingSubsystem ContentLoading = 9;
}

// Namespace: Unity.IO.LowLevel.Unsafe
[RequiredByNativeCode]
public enum Priority // TypeDefIndex: 3953
{
	// Fields
	public int value__; // 0x0
	public const Priority PriorityLow = 0;
	public const Priority PriorityHigh = 1;
}

// Namespace: Unity.IO.LowLevel.Unsafe
[NativeHeader("Runtime/File/AsyncReadManagerMetrics.h")]
public enum ProcessingState // TypeDefIndex: 3954
{
	// Fields
	public int value__; // 0x0
	public const ProcessingState Unknown = 0;
	public const ProcessingState InQueue = 1;
	public const ProcessingState Reading = 2;
	public const ProcessingState Completed = 3;
	public const ProcessingState Failed = 4;
	public const ProcessingState Canceled = 5;
}

// Namespace: Unity.IO.LowLevel.Unsafe
public enum FileReadType // TypeDefIndex: 3955
{
	// Fields
	public int value__; // 0x0
	public const FileReadType Sync = 0;
	public const FileReadType Async = 1;
}

// Namespace: Unity.IO.LowLevel.Unsafe
[NativeConditional("ENABLE_PROFILER")]
[RequiredByNativeCode]
public struct AsyncReadManagerRequestMetric // TypeDefIndex: 3956
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly string <AssetName>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly string <FileName>k__BackingField; // 0x4
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly ulong <OffsetBytes>k__BackingField; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly ulong <SizeBytes>k__BackingField; // 0x10
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly ulong <AssetTypeId>k__BackingField; // 0x18
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly ulong <CurrentBytesRead>k__BackingField; // 0x20
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly uint <BatchReadCount>k__BackingField; // 0x28
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly bool <IsBatchRead>k__BackingField; // 0x2C
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly ProcessingState <State>k__BackingField; // 0x30
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly FileReadType <ReadType>k__BackingField; // 0x34
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly Priority <PriorityLevel>k__BackingField; // 0x38
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly AssetLoadingSubsystem <Subsystem>k__BackingField; // 0x3C
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly double <RequestTimeMicroseconds>k__BackingField; // 0x40
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly double <TimeInQueueMicroseconds>k__BackingField; // 0x48
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly double <TotalTimeMicroseconds>k__BackingField; // 0x50
}

// Namespace: Unity.IO.LowLevel.Unsafe
[NativeConditional("ENABLE_PROFILER")]
[RequiredByNativeCode]
[NativeAsStruct]
public class AsyncReadManagerMetricsFilters // TypeDefIndex: 3957
{
	// Fields
	[NativeName("typeIDs")]
	internal ulong[] TypeIDs; // 0x8
	[NativeName("states")]
	internal ProcessingState[] States; // 0xC
	[NativeName("readTypes")]
	internal FileReadType[] ReadTypes; // 0x10
	[NativeName("priorityLevels")]
	internal Priority[] PriorityLevels; // 0x14
	[NativeName("subsystems")]
	internal AssetLoadingSubsystem[] Subsystems; // 0x18
}

// Namespace: Unity.IO.Archive
[RequiredByNativeCode]
public enum ArchiveStatus // TypeDefIndex: 3958
{
	// Fields
	public int value__; // 0x0
	public const ArchiveStatus InProgress = 0;
	public const ArchiveStatus Complete = 1;
	public const ArchiveStatus Failed = 2;
}

// Namespace: Unity.IO.Archive
[RequiredByNativeCode]
[NativeHeader("Runtime/VirtualFileSystem/ArchiveFileSystem/ArchiveFileHandle.h")]
public struct ArchiveFileInfo // TypeDefIndex: 3959
{
	// Fields
	public string Filename; // 0x0
	public ulong FileSize; // 0x8
}

// Namespace: Unity.IO.Archive
[RequiredByNativeCode]
[NativeHeader("Runtime/VirtualFileSystem/ArchiveFileSystem/ArchiveFileHandle.h")]
public struct ArchiveHandle // TypeDefIndex: 3960
{
	// Fields
	internal ulong Handle; // 0x0
}

// Namespace: Unity.IO.Archive
[StaticAccessor("GetManagedArchiveSystem()", 0)]
[NativeHeader("Runtime/VirtualFileSystem/ArchiveFileSystem/ArchiveFileHandle.h")]
[RequiredByNativeCode]
public static class ArchiveFileInterface // TypeDefIndex: 3961
{}

// Namespace: Unity.Collections
[RequiredByNativeCode]
[Usage(10496)]
public sealed class ReadOnlyAttribute : Attribute // TypeDefIndex: 3962
{
	// Methods

	// RVA: 0x18D1114 Offset: 0x18D1114 VA: 0x18D1114
	public void .ctor() { }
}

// Namespace: Unity.Collections
[RequiredByNativeCode]
[Usage(10496)]
public sealed class WriteOnlyAttribute : Attribute // TypeDefIndex: 3963
{}

// Namespace: Unity.Collections
[RequiredByNativeCode]
[Usage(256)]
public sealed class DeallocateOnJobCompletionAttribute : Attribute // TypeDefIndex: 3964
{}

// Namespace: Unity.Collections
[Usage(256)]
[RequiredByNativeCode]
public sealed class NativeFixedLengthAttribute : Attribute // TypeDefIndex: 3965
{}

// Namespace: Unity.Collections
[Usage(256)]
[RequiredByNativeCode]
public sealed class NativeMatchesParallelForLengthAttribute : Attribute // TypeDefIndex: 3966
{}

// Namespace: Unity.Collections
[RequiredByNativeCode]
[Usage(256)]
public sealed class NativeDisableParallelForRestrictionAttribute : Attribute // TypeDefIndex: 3967
{}

// Namespace: Unity.Collections
[UsedByNativeCode]
public enum Allocator // TypeDefIndex: 3968
{
	// Fields
	public int value__; // 0x0
	public const Allocator Invalid = 0;
	public const Allocator None = 1;
	public const Allocator Temp = 2;
	public const Allocator TempJob = 3;
	public const Allocator Persistent = 4;
	public const Allocator AudioKernel = 5;
	public const Allocator FirstUserIndex = 64;
}

// Namespace: Unity.Collections
[UsedByNativeCode]
internal enum LeakCategory // TypeDefIndex: 3969
{
	// Fields
	public int value__; // 0x0
	public const LeakCategory Invalid = 0;
	public const LeakCategory Malloc = 1;
	public const LeakCategory TempJob = 2;
	public const LeakCategory Persistent = 3;
	public const LeakCategory LightProbesQuery = 4;
	public const LeakCategory NativeTest = 5;
	public const LeakCategory MeshDataArray = 6;
	public const LeakCategory TransformAccessArray = 7;
	public const LeakCategory NavMeshQuery = 8;
}

// Namespace: 
[ExcludeFromDocs]
public struct NativeArray.Enumerator<T> : IEnumerator<T>, IEnumerator, IDisposable // TypeDefIndex: 3970
{
	// Fields
	private NativeArray<T> m_Array; // 0x0
	private int m_Index; // 0x0
	private T value; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(ref NativeArray<T> array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD218C Offset: 0xDD218C VA: 0xDD218C
	|-NativeArray.Enumerator<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2274 Offset: 0xDD2274 VA: 0xDD2274
	|-NativeArray.Enumerator<__Il2CppFullySharedGenericStructType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2278 Offset: 0xDD2278 VA: 0xDD2278
	|-NativeArray.Enumerator<__Il2CppFullySharedGenericStructType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD24BC Offset: 0xDD24BC VA: 0xDD24BC
	|-NativeArray.Enumerator<__Il2CppFullySharedGenericStructType>.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD24F8 Offset: 0xDD24F8 VA: 0xDD24F8
	|-NativeArray.Enumerator<__Il2CppFullySharedGenericStructType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD260C Offset: 0xDD260C VA: 0xDD260C
	|-NativeArray.Enumerator<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: 
[ExcludeFromDocs]
public struct NativeArray.ReadOnly.Enumerator<T> : IEnumerator<T>, IEnumerator, IDisposable // TypeDefIndex: 3971
{
	// Fields
	private NativeArray.ReadOnly<T> m_Array; // 0x0
	private int m_Index; // 0x0
	private T value; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(in NativeArray.ReadOnly<T> array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD28D4 Offset: 0xDD28D4 VA: 0xDD28D4
	|-NativeArray.ReadOnly.Enumerator<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD29B0 Offset: 0xDD29B0 VA: 0xDD29B0
	|-NativeArray.ReadOnly.Enumerator<__Il2CppFullySharedGenericStructType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD29B4 Offset: 0xDD29B4 VA: 0xDD29B4
	|-NativeArray.ReadOnly.Enumerator<__Il2CppFullySharedGenericStructType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2BF8 Offset: 0xDD2BF8 VA: 0xDD2BF8
	|-NativeArray.ReadOnly.Enumerator<__Il2CppFullySharedGenericStructType>.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2C34 Offset: 0xDD2C34 VA: 0xDD2C34
	|-NativeArray.ReadOnly.Enumerator<__Il2CppFullySharedGenericStructType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2D00 Offset: 0xDD2D00 VA: 0xDD2D00
	|-NativeArray.ReadOnly.Enumerator<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: 
[DebuggerTypeProxy(typeof(NativeArrayReadOnlyDebugView<T>))]
[NativeContainerIsReadOnly]
[DebuggerDisplay("Length = {Length}")]
[NativeContainer]
[DefaultMember("Item")]
public struct NativeArray.ReadOnly<T> : IEnumerable<T>, IEnumerable // TypeDefIndex: 3972
{
	// Fields
	[NativeDisableUnsafePtrRestriction]
	internal void* m_Buffer; // 0x0
	internal int m_Length; // 0x0

	// Properties
	public int Length { get; }
	public T Item { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(void* buffer, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BA50 Offset: 0xE1BA50 VA: 0xE1BA50
	|-NativeArray.ReadOnly<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BA58 Offset: 0xE1BA58 VA: 0xE1BA58
	|-NativeArray.ReadOnly<__Il2CppFullySharedGenericStructType>.get_Length
	*/

	// RVA: -1 Offset: -1
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BA60 Offset: 0xE1BA60 VA: 0xE1BA60
	|-NativeArray.ReadOnly<__Il2CppFullySharedGenericStructType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public NativeArray.ReadOnly.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BB6C Offset: 0xE1BB6C VA: 0xE1BB6C
	|-NativeArray.ReadOnly<__Il2CppFullySharedGenericStructType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BC6C Offset: 0xE1BC6C VA: 0xE1BC6C
	|-NativeArray.ReadOnly<__Il2CppFullySharedGenericStructType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BD34 Offset: 0xE1BD34 VA: 0xE1BD34
	|-NativeArray.ReadOnly<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: Unity.Collections
[NativeContainer]
[NativeContainerSupportsMinMaxWriteRestriction]
[DefaultMember("Item")]
[NativeContainerSupportsDeferredConvertListToArray]
[DebuggerTypeProxy(typeof(NativeArrayDebugView<T>))]
[DebuggerDisplay("Length = {m_Length}")]
[NativeContainerSupportsDeallocateOnJobCompletion]
public struct NativeArray<T> : IDisposable, IEnumerable<T>, IEnumerable, IEquatable<NativeArray<T>> // TypeDefIndex: 3973
{
	// Fields
	[NativeDisableUnsafePtrRestriction]
	internal void* m_Buffer; // 0x0
	internal int m_Length; // 0x0
	internal Allocator m_AllocatorLabel; // 0x0

	// Properties
	public int Length { get; }
	public T Item { get; set; }
	public bool IsCreated { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T[] array, Allocator allocator) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE086F0 Offset: 0xE086F0 VA: 0xE086F0
	|-NativeArray<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void Allocate(int length, Allocator allocator, out NativeArray<T> array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08788 Offset: 0xE08788 VA: 0xE08788
	|-NativeArray<__Il2CppFullySharedGenericStructType>.Allocate
	*/

	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08834 Offset: 0xE08834 VA: 0xE08834
	|-NativeArray<__Il2CppFullySharedGenericStructType>.get_Length
	*/

	// RVA: -1 Offset: -1
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0883C Offset: 0xE0883C VA: 0xE0883C
	|-NativeArray<__Il2CppFullySharedGenericStructType>.get_Item
	*/

	[WriteAccessRequired]
	// RVA: -1 Offset: -1
	public void set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08948 Offset: 0xE08948 VA: 0xE08948
	|-NativeArray<__Il2CppFullySharedGenericStructType>.set_Item
	*/

	// RVA: -1 Offset: -1
	public bool get_IsCreated() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08A38 Offset: 0xE08A38 VA: 0xE08A38
	|-NativeArray<__Il2CppFullySharedGenericStructType>.get_IsCreated
	*/

	[WriteAccessRequired]
	// RVA: -1 Offset: -1 Slot: 4
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08A48 Offset: 0xE08A48 VA: 0xE08A48
	|-NativeArray<__Il2CppFullySharedGenericStructType>.Dispose
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08AEC Offset: 0xE08AEC VA: 0xE08AEC
	|-NativeArray<__Il2CppFullySharedGenericStructType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08B3C Offset: 0xE08B3C VA: 0xE08B3C
	|-NativeArray<__Il2CppFullySharedGenericStructType>.ToArray
	*/

	// RVA: -1 Offset: -1
	public NativeArray.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08C08 Offset: 0xE08C08 VA: 0xE08C08
	|-NativeArray<__Il2CppFullySharedGenericStructType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08D08 Offset: 0xE08D08 VA: 0xE08D08
	|-NativeArray<__Il2CppFullySharedGenericStructType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08DE0 Offset: 0xE08DE0 VA: 0xE08DE0
	|-NativeArray<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public bool Equals(NativeArray<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08EA8 Offset: 0xE08EA8 VA: 0xE08EA8
	|-NativeArray<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08ECC Offset: 0xE08ECC VA: 0xE08ECC
	|-NativeArray<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08FB8 Offset: 0xE08FB8 VA: 0xE08FB8
	|-NativeArray<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public static void Copy(T[] src, NativeArray<T> dst) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE08FD0 Offset: 0xE08FD0 VA: 0xE08FD0
	|-NativeArray<__Il2CppFullySharedGenericStructType>.Copy
	*/

	// RVA: -1 Offset: -1
	public static void Copy(NativeArray<T> src, T[] dst) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09044 Offset: 0xE09044 VA: 0xE09044
	|-NativeArray<__Il2CppFullySharedGenericStructType>.Copy
	*/

	// RVA: -1 Offset: -1
	public static void Copy(NativeArray<T> src, T[] dst, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE090BC Offset: 0xE090BC VA: 0xE090BC
	|-NativeArray<__Il2CppFullySharedGenericStructType>.Copy
	*/

	// RVA: -1 Offset: -1
	private static void CopySafe(T[] src, int srcIndex, NativeArray<T> dst, int dstIndex, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09124 Offset: 0xE09124 VA: 0xE09124
	|-NativeArray<__Il2CppFullySharedGenericStructType>.CopySafe
	*/

	// RVA: -1 Offset: -1
	private static void CopySafe(NativeArray<T> src, int srcIndex, T[] dst, int dstIndex, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09254 Offset: 0xE09254 VA: 0xE09254
	|-NativeArray<__Il2CppFullySharedGenericStructType>.CopySafe
	*/

	// RVA: -1 Offset: -1
	public NativeArray.ReadOnly<T> AsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09380 Offset: 0xE09380 VA: 0xE09380
	|-NativeArray<__Il2CppFullySharedGenericStructType>.AsReadOnly
	*/
}

// Namespace: Unity.Collections
[NativeContainer]
internal struct NativeArrayDispose // TypeDefIndex: 3974
{
	// Fields
	[NativeDisableUnsafePtrRestriction]
	internal void* m_Buffer; // 0x0
	internal Allocator m_AllocatorLabel; // 0x4

	// Methods

	// RVA: 0x18D111C Offset: 0x18D111C VA: 0x18D111C
	public void Dispose() { }
}

// Namespace: Unity.Collections
[NativeClass(null)]
internal struct NativeArrayDisposeJob : IJob // TypeDefIndex: 3975
{
	// Fields
	internal NativeArrayDispose Data; // 0x0

	// Methods

	// RVA: 0x18D11C0 Offset: 0x18D11C0 VA: 0x18D11C0 Slot: 4
	public void Execute() { }

	[RequiredByNativeCode]
	// RVA: 0x18D1210 Offset: 0x18D1210 VA: 0x18D1210
	internal static void RegisterNativeArrayDisposeJobReflectionData() { }
}

// Namespace: Unity.Collections
internal sealed class NativeArrayDebugView<T> // TypeDefIndex: 3976
{}

// Namespace: Unity.Collections
internal sealed class NativeArrayReadOnlyDebugView<T> // TypeDefIndex: 3977
{}

// Namespace: 
[ExcludeFromDocs]
public struct NativeSlice.Enumerator<T> : IEnumerator<T>, IEnumerator, IDisposable // TypeDefIndex: 3978
{
	// Fields
	private NativeSlice<T> m_Array; // 0x0
	private int m_Index; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(ref NativeSlice<T> array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD26D4 Offset: 0xDD26D4 VA: 0xDD26D4
	|-NativeSlice.Enumerator<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD26F0 Offset: 0xDD26F0 VA: 0xDD26F0
	|-NativeSlice.Enumerator<__Il2CppFullySharedGenericStructType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD26F4 Offset: 0xDD26F4 VA: 0xDD26F4
	|-NativeSlice.Enumerator<__Il2CppFullySharedGenericStructType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD2740 Offset: 0xDD2740 VA: 0xDD2740
	|-NativeSlice.Enumerator<__Il2CppFullySharedGenericStructType>.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD274C Offset: 0xDD274C VA: 0xDD274C
	|-NativeSlice.Enumerator<__Il2CppFullySharedGenericStructType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD280C Offset: 0xDD280C VA: 0xDD280C
	|-NativeSlice.Enumerator<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: Unity.Collections
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(NativeSliceDebugView<T>))]
[NativeContainer]
[DebuggerDisplay("Length = {Length}")]
[NativeContainerSupportsMinMaxWriteRestriction]
public struct NativeSlice<T> : IEnumerable<T>, IEnumerable, IEquatable<NativeSlice<T>> // TypeDefIndex: 3979
{
	// Fields
	[NativeDisableUnsafePtrRestriction]
	internal byte* m_Buffer; // 0x0
	internal int m_Stride; // 0x0
	internal int m_Length; // 0x0

	// Properties
	public T Item { get; }
	public int Length { get; }

	// Methods

	// RVA: -1 Offset: -1
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE093A8 Offset: 0xE093A8 VA: 0xE093A8
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public int get_Length() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE094C4 Offset: 0xE094C4 VA: 0xE094C4
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.get_Length
	*/

	// RVA: -1 Offset: -1
	public NativeSlice.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE094CC Offset: 0xE094CC VA: 0xE094CC
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09528 Offset: 0xE09528 VA: 0xE09528
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE095A4 Offset: 0xE095A4 VA: 0xE095A4
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool Equals(NativeSlice<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09618 Offset: 0xE09618 VA: 0xE09618
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09648 Offset: 0xE09648 VA: 0xE09648
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE09738 Offset: 0xE09738 VA: 0xE09738
	|-NativeSlice<__Il2CppFullySharedGenericStructType>.GetHashCode
	*/
}

// Namespace: Unity.Collections
internal sealed class NativeSliceDebugView<T> // TypeDefIndex: 3980
{}

// Namespace: 
[IsReadOnly]
internal struct BurstLike.SharedStatic<T> // TypeDefIndex: 3981
{
	// Fields
	private readonly void* _buffer; // 0x0

	// Properties
	public T Data { get; }

	// Methods

	// RVA: -1 Offset: -1
	private void .ctor(void* buffer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24D88 Offset: 0xE24D88 VA: 0xE24D88
	|-BurstLike.SharedStatic<__Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1
	public ref T get_Data() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24D90 Offset: 0xE24D90 VA: 0xE24D90
	|-BurstLike.SharedStatic<__Il2CppFullySharedGenericStructType>.get_Data
	*/

	// RVA: -1 Offset: -1
	public static BurstLike.SharedStatic<T> GetOrCreate<TContext>(uint alignment = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1E7A8 Offset: 0xD1E7A8 VA: 0xD1E7A8
	|-BurstLike.SharedStatic<__Il2CppFullySharedGenericStructType>.GetOrCreate<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: 
internal static class BurstLike.SharedStatic // TypeDefIndex: 3982
{
	// Methods

	// RVA: 0x18D125C Offset: 0x18D125C VA: 0x18D125C
	public static void* GetOrCreateSharedStaticInternal(long getHashCode64, long getSubHashCode64, uint sizeOf, uint alignment) { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[NativeHeader("Runtime/Export/BurstLike/BurstLike.bindings.h")]
[StaticAccessor("BurstLike", 2)]
internal static class BurstLike // TypeDefIndex: 3983
{}

// Namespace: 
private struct BurstRuntime.HashCode64<T> // TypeDefIndex: 3984
{
	// Fields
	public static readonly long Value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9404 Offset: 0xDE9404 VA: 0xDE9404
	|-BurstRuntime.HashCode64<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: Unity.Collections.LowLevel.Unsafe
internal static class BurstRuntime // TypeDefIndex: 3985
{
	// Methods

	// RVA: -1 Offset: -1
	public static long GetHashCode64<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD31B9C Offset: 0xD31B9C VA: 0xD31B9C
	|-BurstRuntime.GetHashCode64<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18D1344 Offset: 0x18D1344 VA: 0x18D1344
	internal static long HashStringWithFNV1A64(string text) { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[RequiredByNativeCode]
[Usage(8)]
public sealed class NativeContainerAttribute : Attribute // TypeDefIndex: 3986
{
	// Methods

	// RVA: 0x18D13C8 Offset: 0x18D13C8 VA: 0x18D13C8
	public void .ctor() { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[RequiredByNativeCode]
[Usage(8)]
public sealed class NativeContainerIsReadOnlyAttribute : Attribute // TypeDefIndex: 3987
{
	// Methods

	// RVA: 0x18D13D0 Offset: 0x18D13D0 VA: 0x18D13D0
	public void .ctor() { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[RequiredByNativeCode]
[Usage(8)]
public sealed class NativeContainerIsAtomicWriteOnlyAttribute : Attribute // TypeDefIndex: 3988
{}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(8)]
[RequiredByNativeCode]
public sealed class NativeContainerSupportsMinMaxWriteRestrictionAttribute : Attribute // TypeDefIndex: 3989
{
	// Methods

	// RVA: 0x18D13D8 Offset: 0x18D13D8 VA: 0x18D13D8
	public void .ctor() { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(8)]
[RequiredByNativeCode]
public sealed class NativeContainerSupportsDeallocateOnJobCompletionAttribute : Attribute // TypeDefIndex: 3990
{
	// Methods

	// RVA: 0x18D13E0 Offset: 0x18D13E0 VA: 0x18D13E0
	public void .ctor() { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(8)]
[RequiredByNativeCode]
public sealed class NativeContainerSupportsDeferredConvertListToArray : Attribute // TypeDefIndex: 3991
{
	// Methods

	// RVA: 0x18D13E8 Offset: 0x18D13E8 VA: 0x18D13E8
	public void .ctor() { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(256)]
[RequiredByNativeCode]
public sealed class NativeSetThreadIndexAttribute : Attribute // TypeDefIndex: 3992
{}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(8)]
[RequiredByNativeCode]
[Obsolete("Use NativeSetThreadIndexAttribute instead")]
public sealed class NativeContainerNeedsThreadIndexAttribute : Attribute // TypeDefIndex: 3993
{}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(192)]
public class WriteAccessRequiredAttribute : Attribute // TypeDefIndex: 3994
{
	// Methods

	// RVA: 0x18D13F0 Offset: 0x18D13F0 VA: 0x18D13F0
	public void .ctor() { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(256)]
[RequiredByNativeCode]
public sealed class NativeDisableUnsafePtrRestrictionAttribute : Attribute // TypeDefIndex: 3995
{
	// Methods

	// RVA: 0x18D13F8 Offset: 0x18D13F8 VA: 0x18D13F8
	public void .ctor() { }
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Usage(256)]
[RequiredByNativeCode]
public sealed class NativeDisableContainerSafetyRestrictionAttribute : Attribute // TypeDefIndex: 3996
{}

// Namespace: Unity.Collections.LowLevel.Unsafe
[RequiredByNativeCode]
[Usage(256)]
public sealed class NativeSetClassTypeToNullOnScheduleAttribute : Attribute // TypeDefIndex: 3997
{}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Extension]
public static class NativeArrayUnsafeUtility // TypeDefIndex: 3998
{
	// Methods

	// RVA: -1 Offset: -1
	public static NativeArray<T> ConvertExistingDataToNativeArray<T>(void* dataPointer, int length, Allocator allocator) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61618 Offset: 0xD61618 VA: 0xD61618
	|-NativeArrayUnsafeUtility.ConvertExistingDataToNativeArray<__Il2CppFullySharedGenericStructType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static void* GetUnsafePtr<T>(NativeArray<T> nativeArray) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61620 Offset: 0xD61620 VA: 0xD61620
	|-NativeArrayUnsafeUtility.GetUnsafePtr<__Il2CppFullySharedGenericStructType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static void* GetUnsafeReadOnlyPtr<T>(NativeArray<T> nativeArray) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61624 Offset: 0xD61624 VA: 0xD61624
	|-NativeArrayUnsafeUtility.GetUnsafeReadOnlyPtr<__Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[Extension]
public static class NativeSliceUnsafeUtility // TypeDefIndex: 3999
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static void* GetUnsafePtr<T>(NativeSlice<T> nativeSlice) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61628 Offset: 0xD61628 VA: 0xD61628
	|-NativeSliceUnsafeUtility.GetUnsafePtr<__Il2CppFullySharedGenericStructType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static void* GetUnsafeReadOnlyPtr<T>(NativeSlice<T> nativeSlice) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6162C Offset: 0xD6162C VA: 0xD6162C
	|-NativeSliceUnsafeUtility.GetUnsafeReadOnlyPtr<__Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: 
private struct UnsafeUtility.AlignOfHelper<T> // TypeDefIndex: 4000
{
	// Fields
	public byte dummy; // 0x0
	public T data; // 0x0
}

// Namespace: Unity.Collections.LowLevel.Unsafe
[NativeHeader("Runtime/Export/Unsafe/UnsafeUtility.bindings.h")]
[StaticAccessor("UnsafeUtility", 2)]
public static class UnsafeUtility // TypeDefIndex: 4001
{
	// Methods

	// RVA: -1 Offset: -1
	public static bool IsBlittable<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B8D4 Offset: 0xD7B8D4 VA: 0xD7B8D4
	|-UnsafeUtility.IsBlittable<__Il2CppFullySharedGenericStructType>
	*/

	[BurstAuthorizedExternalMethod]
	[ThreadSafe(ThrowsException = False)]
	// RVA: 0x18D1400 Offset: 0x18D1400 VA: 0x18D1400
	internal static int LeakRecord(IntPtr handle, LeakCategory category, int callstacksToSkip) { }

	[BurstAuthorizedExternalMethod]
	[ThreadSafe(ThrowsException = False)]
	// RVA: 0x18D145C Offset: 0x18D145C VA: 0x18D145C
	internal static int LeakErase(IntPtr handle, LeakCategory category) { }

	[ThreadSafe(ThrowsException = True)]
	// RVA: 0x18D14B0 Offset: 0x18D14B0 VA: 0x18D14B0
	public static void* MallocTracked(long size, int alignment, Allocator allocator, int callstacksToSkip) { }

	[ThreadSafe(ThrowsException = True)]
	// RVA: 0x18D116C Offset: 0x18D116C VA: 0x18D116C
	public static void FreeTracked(void* memory, Allocator allocator) { }

	[ThreadSafe(ThrowsException = True)]
	// RVA: 0x18D1514 Offset: 0x18D1514 VA: 0x18D1514
	public static void* Malloc(long size, int alignment, Allocator allocator) { }

	[ThreadSafe(ThrowsException = True)]
	// RVA: 0x18D1578 Offset: 0x18D1578 VA: 0x18D1578
	public static void Free(void* memory, Allocator allocator) { }

	[ThreadSafe(ThrowsException = True)]
	// RVA: 0x18D0EEC Offset: 0x18D0EEC VA: 0x18D0EEC
	public static void MemCpy(void* destination, void* source, long size) { }

	[ThreadSafe]
	// RVA: 0x18D15CC Offset: 0x18D15CC VA: 0x18D15CC
	public static bool IsBlittable(Type type) { }

	// RVA: 0x18D1618 Offset: 0x18D1618 VA: 0x18D1618
	private static bool IsBlittableValueType(Type t) { }

	// RVA: 0x18D1688 Offset: 0x18D1688 VA: 0x18D1688
	private static string GetReasonForTypeNonBlittableImpl(Type t, string name) { }

	// RVA: 0x18D18B0 Offset: 0x18D18B0 VA: 0x18D18B0
	internal static bool IsArrayBlittable(Array arr) { }

	// RVA: -1 Offset: -1
	internal static bool IsGenericListBlittable<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B94C Offset: 0xD7B94C VA: 0xD7B94C
	|-UnsafeUtility.IsGenericListBlittable<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x18D18FC Offset: 0x18D18FC VA: 0x18D18FC
	internal static string GetReasonForArrayNonBlittable(Array arr) { }

	// RVA: -1 Offset: -1
	internal static string GetReasonForGenericListNonBlittable<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B830 Offset: 0xD7B830 VA: 0xD7B830
	|-UnsafeUtility.GetReasonForGenericListNonBlittable<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static int AlignOf<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B7B8 Offset: 0xD7B7B8 VA: 0xD7B7B8
	|-UnsafeUtility.AlignOf<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static T ReadArrayElement<T>(void* source, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B978 Offset: 0xD7B978 VA: 0xD7B978
	|-UnsafeUtility.ReadArrayElement<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T ReadArrayElementWithStride<T>(void* source, int index, int stride) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7BA10 Offset: 0xD7BA10 VA: 0xD7BA10
	|-UnsafeUtility.ReadArrayElementWithStride<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void WriteArrayElement<T>(void* destination, int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7BAD8 Offset: 0xD7BAD8 VA: 0xD7BAD8
	|-UnsafeUtility.WriteArrayElement<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void* AddressOf<T>(ref T output) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B7B4 Offset: 0xD7B7B4 VA: 0xD7B7B4
	|-UnsafeUtility.AddressOf<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static int SizeOf<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7BAAC Offset: 0xD7BAAC VA: 0xD7BAAC
	|-UnsafeUtility.SizeOf<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static ref T AsRef<T>(void* ptr) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B82C Offset: 0xD7B82C VA: 0xD7B82C
	|-UnsafeUtility.AsRef<__Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: Unity.Burst
[Usage(64)]
public class BurstAuthorizedExternalMethodAttribute : Attribute // TypeDefIndex: 4002
{
	// Methods

	// RVA: 0x18D1974 Offset: 0x18D1974 VA: 0x18D1974
	public void .ctor() { }
}

// Namespace: Unity.Burst
[Usage(192)]
public class BurstDiscardAttribute : Attribute // TypeDefIndex: 4003
{
	// Methods

	// RVA: 0x18D197C Offset: 0x18D197C VA: 0x18D197C
	public void .ctor() { }
}

// Namespace: Unity.Burst.LowLevel
[NativeHeader("Runtime/Burst/Burst.h")]
[NativeHeader("Runtime/Burst/BurstDelegateCache.h")]
[StaticAccessor("BurstCompilerService::Get()", 1)]
internal static class BurstCompilerService // TypeDefIndex: 4004
{
	// Methods

	[ThreadSafe]
	// RVA: 0x18D12E8 Offset: 0x18D12E8 VA: 0x18D12E8
	public static void* GetOrCreateSharedMemory(ref Hash128 key, uint size_of, uint alignment) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/BaseClasses/TagManager.h")]
public struct SortingLayer // TypeDefIndex: 4005
{
	// Fields
	private int m_Id; // 0x0

	// Methods

	[FreeFunction("GetTagManager().GetSortingLayerValueFromUniqueID")]
	// RVA: 0x18D1984 Offset: 0x18D1984 VA: 0x18D1984
	public static int GetLayerValueFromID(int id) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public struct Keyframe // TypeDefIndex: 4006
{
	// Fields
	private float m_Time; // 0x0
	private float m_Value; // 0x4
	private float m_InTangent; // 0x8
	private float m_OutTangent; // 0xC
	private int m_WeightedMode; // 0x10
	private float m_InWeight; // 0x14
	private float m_OutWeight; // 0x18

	// Properties
	public float time { get; set; }

	// Methods

	// RVA: 0x18D19D0 Offset: 0x18D19D0 VA: 0x18D19D0
	public void .ctor(float time, float value) { }

	// RVA: 0x18D19EC Offset: 0x18D19EC VA: 0x18D19EC
	public void .ctor(float time, float value, float inTangent, float outTangent) { }

	// RVA: 0x18D1A08 Offset: 0x18D1A08 VA: 0x18D1A08
	public float get_time() { }

	// RVA: 0x18D1A10 Offset: 0x18D1A10 VA: 0x18D1A10
	public void set_time(float value) { }
}

// Namespace: UnityEngine
public enum WrapMode // TypeDefIndex: 4007
{
	// Fields
	public int value__; // 0x0
	public const WrapMode Once = 1;
	public const WrapMode Loop = 2;
	public const WrapMode PingPong = 4;
	public const WrapMode Default = 0;
	public const WrapMode ClampForever = 8;
	public const WrapMode Clamp = 1;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Math/AnimationCurve.bindings.h")]
[DefaultMember("Item")]
[RequiredByNativeCode]
public class AnimationCurve : IEquatable<AnimationCurve> // TypeDefIndex: 4008
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Properties
	public Keyframe[] keys { get; set; }
	public Keyframe Item { get; }
	public int length { get; }
	public WrapMode preWrapMode { set; }
	public WrapMode postWrapMode { set; }

	// Methods

	[FreeFunction("AnimationCurveBindings::Internal_Destroy", IsThreadSafe = True)]
	// RVA: 0x18D1A18 Offset: 0x18D1A18 VA: 0x18D1A18
	private static void Internal_Destroy(IntPtr ptr) { }

	[FreeFunction("AnimationCurveBindings::Internal_Create", IsThreadSafe = True)]
	// RVA: 0x18D1A64 Offset: 0x18D1A64 VA: 0x18D1A64
	private static IntPtr Internal_Create(Keyframe[] keys) { }

	[FreeFunction("AnimationCurveBindings::Internal_Equals", HasExplicitThis = True, IsThreadSafe = True)]
	// RVA: 0x18D1AB0 Offset: 0x18D1AB0 VA: 0x18D1AB0
	private bool Internal_Equals(IntPtr other) { }

	// RVA: 0x18D1B04 Offset: 0x18D1B04 VA: 0x18D1B04 Slot: 1
	protected override void Finalize() { }

	[ThreadSafe]
	// RVA: 0x18D1BD4 Offset: 0x18D1BD4 VA: 0x18D1BD4
	public float Evaluate(float time) { }

	// RVA: 0x18D1C28 Offset: 0x18D1C28 VA: 0x18D1C28
	public Keyframe[] get_keys() { }

	// RVA: 0x18D1CC0 Offset: 0x18D1CC0 VA: 0x18D1CC0
	public void set_keys(Keyframe[] value) { }

	// RVA: 0x18D1D68 Offset: 0x18D1D68 VA: 0x18D1D68
	public int AddKey(Keyframe key) { }

	[NativeMethod("AddKey", IsThreadSafe = True)]
	// RVA: 0x18D1D9C Offset: 0x18D1D9C VA: 0x18D1D9C
	private int AddKey_Internal(Keyframe key) { }

	// RVA: 0x18D1E64 Offset: 0x18D1E64 VA: 0x18D1E64
	public Keyframe get_Item(int index) { }

	[NativeMethod("GetKeyCount", IsThreadSafe = True)]
	// RVA: 0x18D1F94 Offset: 0x18D1F94 VA: 0x18D1F94
	public int get_length() { }

	[FreeFunction("AnimationCurveBindings::SetKeys", HasExplicitThis = True, IsThreadSafe = True)]
	// RVA: 0x18D1D14 Offset: 0x18D1D14 VA: 0x18D1D14
	private void SetKeys(Keyframe[] keys) { }

	[NativeThrows]
	[FreeFunction("AnimationCurveBindings::GetKey", HasExplicitThis = True, IsThreadSafe = True)]
	// RVA: 0x18D1F08 Offset: 0x18D1F08 VA: 0x18D1F08
	private Keyframe GetKey(int index) { }

	[FreeFunction("AnimationCurveBindings::GetKeys", HasExplicitThis = True, IsThreadSafe = True)]
	// RVA: 0x18D1C74 Offset: 0x18D1C74 VA: 0x18D1C74
	private Keyframe[] GetKeys() { }

	[FreeFunction("AnimationCurveBindings::GetHashCode", HasExplicitThis = True, IsThreadSafe = True)]
	// RVA: 0x18D203C Offset: 0x18D203C VA: 0x18D203C Slot: 2
	public override int GetHashCode() { }

	[NativeMethod("SetPreInfinity", IsThreadSafe = True)]
	// RVA: 0x18D2088 Offset: 0x18D2088 VA: 0x18D2088
	public void set_preWrapMode(WrapMode value) { }

	[NativeMethod("SetPostInfinity", IsThreadSafe = True)]
	// RVA: 0x18D20DC Offset: 0x18D20DC VA: 0x18D20DC
	public void set_postWrapMode(WrapMode value) { }

	// RVA: 0x18D2130 Offset: 0x18D2130 VA: 0x18D2130
	public void .ctor(Keyframe[] keys) { }

	[RequiredByNativeCode]
	// RVA: 0x18D218C Offset: 0x18D218C VA: 0x18D218C
	public void .ctor() { }

	// RVA: 0x18D21E4 Offset: 0x18D21E4 VA: 0x18D21E4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x18D2304 Offset: 0x18D2304 VA: 0x18D2304 Slot: 4
	public bool Equals(AnimationCurve other) { }

	// RVA: 0x18D1E10 Offset: 0x18D1E10 VA: 0x18D1E10
	private int AddKey_Internal_Injected(ref Keyframe key) { }

	// RVA: 0x18D1FE0 Offset: 0x18D1FE0 VA: 0x18D1FE0
	private void GetKey_Injected(int index, out Keyframe ret) { }
}

// Namespace: 
public sealed class Application.AdvertisingIdentifierCallback : MulticastDelegate // TypeDefIndex: 4009
{
	// Methods

	// RVA: 0x18D76D8 Offset: 0x18D76D8 VA: 0x18D76D8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18D7794 Offset: 0x18D7794 VA: 0x18D7794 Slot: 13
	public virtual void Invoke(string advertisingId, bool trackingEnabled, string errorMsg) { }
}

// Namespace: 
public sealed class Application.LowMemoryCallback : MulticastDelegate // TypeDefIndex: 4010
{
	// Methods

	// RVA: 0x18D77B8 Offset: 0x18D77B8 VA: 0x18D77B8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18D785C Offset: 0x18D785C VA: 0x18D785C Slot: 13
	public virtual void Invoke() { }
}

// Namespace: 
public sealed class Application.MemoryUsageChangedCallback : MulticastDelegate // TypeDefIndex: 4011
{
	// Methods

	// RVA: 0x18D786C Offset: 0x18D786C VA: 0x18D786C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18D7928 Offset: 0x18D7928 VA: 0x18D7928 Slot: 13
	public virtual void Invoke(in ApplicationMemoryUsageChange usage) { }
}

// Namespace: 
public sealed class Application.LogCallback : MulticastDelegate // TypeDefIndex: 4012
{
	// Methods

	// RVA: 0x18D7938 Offset: 0x18D7938 VA: 0x18D7938
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18D79F4 Offset: 0x18D79F4 VA: 0x18D79F4 Slot: 13
	public virtual void Invoke(string condition, string stackTrace, LogType type) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Misc/BuildSettings.h")]
[NativeHeader("Runtime/Input/TargetFrameRate.h")]
[NativeHeader("Runtime/Network/NetworkUtility.h")]
[NativeHeader("Runtime/Logging/LogSystem.h")]
[NativeHeader("Runtime/Export/Application/Application.bindings.h")]
[NativeHeader("Runtime/Application/AdsIdHandler.h")]
[NativeHeader("Runtime/Misc/SystemInfo.h")]
[NativeHeader("Runtime/Application/ApplicationInfo.h")]
[NativeHeader("Runtime/BaseClasses/IsPlaying.h")]
[NativeHeader("Runtime/File/ApplicationSpecificPersistentDataPath.h")]
[NativeHeader("Runtime/Utilities/URLUtility.h")]
[NativeHeader("Runtime/Utilities/Argv.h")]
[NativeHeader("Runtime/PreloadManager/PreloadManager.h")]
[NativeHeader("Runtime/PreloadManager/LoadSceneOperation.h")]
[NativeHeader("Runtime/Input/InputManager.h")]
[NativeHeader("Runtime/Input/GetInput.h")]
[NativeHeader("Runtime/Misc/PlayerSettings.h")]
[NativeHeader("Runtime/Misc/Player.h")]
public class Application // TypeDefIndex: 4013
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Application.LowMemoryCallback lowMemory; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Application.MemoryUsageChangedCallback memoryUsageChanged; // 0x4
	private static Application.LogCallback s_LogCallbackHandler; // 0x8
	private static Application.LogCallback s_LogCallbackHandlerThreaded; // 0xC
	internal static Application.AdvertisingIdentifierCallback OnAdvertisingIdentifierCallback; // 0x10
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<bool> focusChanged; // 0x14
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<string> deepLinkActivated; // 0x18
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Func<bool> wantsToQuit; // 0x1C
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action quitting; // 0x20
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action unloading; // 0x24
	private static CancellationTokenSource s_currentCancellationTokenSource; // 0x28
	private static Application.LogCallback s_RegisterLogCallbackDeprecated; // 0x2C

	// Properties
	[Obsolete("This property is deprecated, please use LoadLevelAsync to detect if a specific scene is currently loading.")]
	public static bool isLoadingLevel { get; }
	[Obsolete("Streaming was a Unity Web Player feature, and is removed. This property is deprecated and always returns 0.")]
	public static int streamedBytes { get; }
	[Obsolete("Application.webSecurityEnabled is no longer supported, since the Unity Web Player is no longer supported by Unity", True)]
	[EditorBrowsable(1)]
	public static bool webSecurityEnabled { get; }
	public static bool isPlaying { get; }
	public static bool isFocused { get; }
	public static string buildGUID { get; }
	public static bool runInBackground { get; set; }
	public static bool isBatchMode { get; }
	internal static bool isTestRun { get; }
	internal static bool isHumanControllingUs { get; }
	public static string dataPath { get; }
	public static string streamingAssetsPath { get; }
	public static string persistentDataPath { get; }
	public static string temporaryCachePath { get; }
	public static string absoluteURL { get; }
	public static string unityVersion { get; }
	internal static int unityVersionVer { get; }
	internal static int unityVersionMaj { get; }
	internal static int unityVersionMin { get; }
	public static string version { get; }
	public static string installerName { get; }
	public static string identifier { get; }
	public static ApplicationInstallMode installMode { get; }
	public static ApplicationSandboxType sandboxType { get; }
	public static string productName { get; }
	public static string companyName { get; }
	public static string cloudProjectId { get; }
	public static int targetFrameRate { get; set; }
	[Obsolete("Use SetStackTraceLogType/GetStackTraceLogType instead")]
	public static StackTraceLogType stackTraceLogType { get; set; }
	public static string consoleLogPath { get; }
	public static ThreadPriority backgroundLoadingPriority { get; set; }
	public static bool genuine { get; }
	public static bool genuineCheckAvailable { get; }
	internal static bool submitAnalytics { get; }
	[Obsolete("This property is deprecated, please use SplashScreen.isFinished instead")]
	public static bool isShowingSplashScreen { get; }
	public static RuntimePlatform platform { get; }
	public static bool isMobilePlatform { get; }
	public static bool isConsolePlatform { get; }
	public static SystemLanguage systemLanguage { get; }
	public static NetworkReachability internetReachability { get; }
	[Obsolete("use Application.isEditor instead")]
	public static bool isPlayer { get; }
	public static CancellationToken exitCancellationToken { get; }
	[Obsolete("Use SceneManager.sceneCountInBuildSettings")]
	public static int levelCount { get; }
	[Obsolete("Use SceneManager to determine what scenes have been loaded")]
	public static int loadedLevel { get; }
	[Obsolete("Use SceneManager to determine what scenes have been loaded")]
	public static string loadedLevelName { get; }
	public static bool isEditor { get; }

	// Methods

	[FreeFunction("GetInputManager().QuitApplication")]
	// RVA: 0x18D23F0 Offset: 0x18D23F0 VA: 0x18D23F0
	public static void Quit(int exitCode) { }

	// RVA: 0x18D243C Offset: 0x18D243C VA: 0x18D243C
	public static void Quit() { }

	[FreeFunction("GetInputManager().CancelQuitApplication")]
	[Obsolete("CancelQuit is deprecated. Use the wantsToQuit event instead.")]
	// RVA: 0x18D24D4 Offset: 0x18D24D4 VA: 0x18D24D4
	public static void CancelQuit() { }

	[FreeFunction("Application_Bindings::Unload")]
	// RVA: 0x18D2514 Offset: 0x18D2514 VA: 0x18D2514
	public static void Unload() { }

	[FreeFunction("GetPreloadManager().IsLoadingOrQueued")]
	// RVA: 0x18D2554 Offset: 0x18D2554 VA: 0x18D2554
	public static bool get_isLoadingLevel() { }

	[FreeFunction("UpdateMemoryUsage")]
	// RVA: 0x18D2594 Offset: 0x18D2594 VA: 0x18D2594
	internal static void SimulateMemoryUsage(ApplicationMemoryUsage usage) { }

	[Obsolete("Streaming was a Unity Web Player feature, and is removed. This function is deprecated and always returns 1.0 for valid level indices.")]
	// RVA: 0x18D25E0 Offset: 0x18D25E0 VA: 0x18D25E0
	public static float GetStreamProgressForLevel(int levelIndex) { }

	[Obsolete("Streaming was a Unity Web Player feature, and is removed. This function is deprecated and always returns 1.0.")]
	// RVA: 0x18D2668 Offset: 0x18D2668 VA: 0x18D2668
	public static float GetStreamProgressForLevel(string levelName) { }

	// RVA: 0x18D2670 Offset: 0x18D2670 VA: 0x18D2670
	public static int get_streamedBytes() { }

	// RVA: 0x18D2678 Offset: 0x18D2678 VA: 0x18D2678
	public static bool get_webSecurityEnabled() { }

	// RVA: 0x18D2680 Offset: 0x18D2680 VA: 0x18D2680
	public static bool CanStreamedLevelBeLoaded(int levelIndex) { }

	[FreeFunction("Application_Bindings::CanStreamedLevelBeLoaded")]
	// RVA: 0x18D2704 Offset: 0x18D2704 VA: 0x18D2704
	public static bool CanStreamedLevelBeLoaded(string levelName) { }

	[FreeFunction("IsWorldPlaying")]
	// RVA: 0x18D2750 Offset: 0x18D2750 VA: 0x18D2750
	public static bool get_isPlaying() { }

	[FreeFunction]
	// RVA: 0x18D2790 Offset: 0x18D2790 VA: 0x18D2790
	public static bool IsPlaying(Object obj) { }

	[FreeFunction("IsPlayerFocused")]
	// RVA: 0x18D27DC Offset: 0x18D27DC VA: 0x18D27DC
	public static bool get_isFocused() { }

	[FreeFunction("GetBuildSettings().GetBuildTags")]
	[Obsolete("Application.GetBuildTags is no longer supported and will be removed.", False)]
	// RVA: 0x18D281C Offset: 0x18D281C VA: 0x18D281C
	public static string[] GetBuildTags() { }

	[Obsolete("Application.SetBuildTags is no longer supported and will be removed.", False)]
	[FreeFunction("GetBuildSettings().SetBuildTags")]
	// RVA: 0x18D285C Offset: 0x18D285C VA: 0x18D285C
	public static void SetBuildTags(string[] buildTags) { }

	[FreeFunction("Application_Bindings::GetBuildGUID")]
	// RVA: 0x18D28A8 Offset: 0x18D28A8 VA: 0x18D28A8
	public static string get_buildGUID() { }

	[FreeFunction("GetPlayerSettingsRunInBackground")]
	// RVA: 0x18D28E8 Offset: 0x18D28E8 VA: 0x18D28E8
	public static bool get_runInBackground() { }

	[FreeFunction("SetPlayerSettingsRunInBackground")]
	// RVA: 0x18D2928 Offset: 0x18D2928 VA: 0x18D2928
	public static void set_runInBackground(bool value) { }

	[FreeFunction("GetBuildSettings().GetHasPROVersion")]
	// RVA: 0x18D2974 Offset: 0x18D2974 VA: 0x18D2974
	public static bool HasProLicense() { }

	[FreeFunction("::IsBatchmode")]
	// RVA: 0x18D29B4 Offset: 0x18D29B4 VA: 0x18D29B4
	public static bool get_isBatchMode() { }

	[FreeFunction("::IsTestRun")]
	// RVA: 0x18D29F4 Offset: 0x18D29F4 VA: 0x18D29F4
	internal static bool get_isTestRun() { }

	[FreeFunction("::IsHumanControllingUs")]
	// RVA: 0x18D2A34 Offset: 0x18D2A34 VA: 0x18D2A34
	internal static bool get_isHumanControllingUs() { }

	[FreeFunction("HasARGV")]
	// RVA: 0x18D2A74 Offset: 0x18D2A74 VA: 0x18D2A74
	internal static bool HasARGV(string name) { }

	[FreeFunction("GetFirstValueForARGV")]
	// RVA: 0x18D2AC0 Offset: 0x18D2AC0 VA: 0x18D2AC0
	internal static string GetValueForARGV(string name) { }

	[FreeFunction("GetAppDataPath", IsThreadSafe = True)]
	// RVA: 0x18D2B0C Offset: 0x18D2B0C VA: 0x18D2B0C
	public static string get_dataPath() { }

	[FreeFunction("GetStreamingAssetsPath", IsThreadSafe = True)]
	// RVA: 0x18D2B4C Offset: 0x18D2B4C VA: 0x18D2B4C
	public static string get_streamingAssetsPath() { }

	[FreeFunction("GetPersistentDataPathApplicationSpecific")]
	// RVA: 0x18D2B8C Offset: 0x18D2B8C VA: 0x18D2B8C
	public static string get_persistentDataPath() { }

	[FreeFunction("GetTemporaryCachePathApplicationSpecific")]
	// RVA: 0x18D2BCC Offset: 0x18D2BCC VA: 0x18D2BCC
	public static string get_temporaryCachePath() { }

	[FreeFunction("GetPlayerSettings().GetAbsoluteURL")]
	// RVA: 0x18D2C0C Offset: 0x18D2C0C VA: 0x18D2C0C
	public static string get_absoluteURL() { }

	[Obsolete("Application.ExternalEval is deprecated. See https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html for alternatives.")]
	// RVA: 0x18D2C4C Offset: 0x18D2C4C VA: 0x18D2C4C
	public static void ExternalEval(string script) { }

	[FreeFunction("Application_Bindings::ExternalCall")]
	// RVA: 0x18D2D48 Offset: 0x18D2D48 VA: 0x18D2D48
	private static void Internal_ExternalCall(string script) { }

	[FreeFunction("Application_Bindings::GetUnityVersion", IsThreadSafe = True)]
	// RVA: 0x18D2D94 Offset: 0x18D2D94 VA: 0x18D2D94
	public static string get_unityVersion() { }

	[FreeFunction("Application_Bindings::GetUnityVersionVer", IsThreadSafe = True)]
	// RVA: 0x18D2DD4 Offset: 0x18D2DD4 VA: 0x18D2DD4
	internal static int get_unityVersionVer() { }

	[FreeFunction("Application_Bindings::GetUnityVersionMaj", IsThreadSafe = True)]
	// RVA: 0x18D2E14 Offset: 0x18D2E14 VA: 0x18D2E14
	internal static int get_unityVersionMaj() { }

	[FreeFunction("Application_Bindings::GetUnityVersionMin", IsThreadSafe = True)]
	// RVA: 0x18D2E54 Offset: 0x18D2E54 VA: 0x18D2E54
	internal static int get_unityVersionMin() { }

	[FreeFunction("GetApplicationInfo().GetVersion")]
	// RVA: 0x18D2E94 Offset: 0x18D2E94 VA: 0x18D2E94
	public static string get_version() { }

	[FreeFunction("GetApplicationInfo().GetInstallerName")]
	// RVA: 0x18D2ED4 Offset: 0x18D2ED4 VA: 0x18D2ED4
	public static string get_installerName() { }

	[FreeFunction("GetApplicationInfo().GetApplicationIdentifier")]
	// RVA: 0x18D2F14 Offset: 0x18D2F14 VA: 0x18D2F14
	public static string get_identifier() { }

	[FreeFunction("GetApplicationInfo().GetInstallMode")]
	// RVA: 0x18D2F54 Offset: 0x18D2F54 VA: 0x18D2F54
	public static ApplicationInstallMode get_installMode() { }

	[FreeFunction("GetApplicationInfo().GetSandboxType")]
	// RVA: 0x18D2F94 Offset: 0x18D2F94 VA: 0x18D2F94
	public static ApplicationSandboxType get_sandboxType() { }

	[FreeFunction("GetPlayerSettings().GetProductName")]
	// RVA: 0x18D2FD4 Offset: 0x18D2FD4 VA: 0x18D2FD4
	public static string get_productName() { }

	[FreeFunction("GetPlayerSettings().GetCompanyName")]
	// RVA: 0x18D3014 Offset: 0x18D3014 VA: 0x18D3014
	public static string get_companyName() { }

	[FreeFunction("GetPlayerSettings().GetCloudProjectId")]
	// RVA: 0x18D3054 Offset: 0x18D3054 VA: 0x18D3054
	public static string get_cloudProjectId() { }

	[FreeFunction("GetAdsIdHandler().RequestAdsIdAsync")]
	// RVA: 0x18D3094 Offset: 0x18D3094 VA: 0x18D3094
	public static bool RequestAdvertisingIdentifierAsync(Application.AdvertisingIdentifierCallback delegateMethod) { }

	[FreeFunction("OpenURL")]
	// RVA: 0x18D30E0 Offset: 0x18D30E0 VA: 0x18D30E0
	public static void OpenURL(string url) { }

	[Obsolete("Use UnityEngine.Diagnostics.Utils.ForceCrash")]
	// RVA: 0x18D312C Offset: 0x18D312C VA: 0x18D312C
	public static void ForceCrash(int mode) { }

	[FreeFunction("GetTargetFrameRate")]
	// RVA: 0x18D3134 Offset: 0x18D3134 VA: 0x18D3134
	public static int get_targetFrameRate() { }

	[FreeFunction("SetTargetFrameRate")]
	// RVA: 0x18D3174 Offset: 0x18D3174 VA: 0x18D3174
	public static void set_targetFrameRate(int value) { }

	[FreeFunction("Application_Bindings::SetLogCallbackDefined")]
	// RVA: 0x18D31C0 Offset: 0x18D31C0 VA: 0x18D31C0
	private static void SetLogCallbackDefined(bool defined) { }

	[FreeFunction("Application_Bindings::GetStackTraceLogType")]
	// RVA: 0x18D320C Offset: 0x18D320C VA: 0x18D320C
	public static StackTraceLogType get_stackTraceLogType() { }

	[FreeFunction("Application_Bindings::SetStackTraceLogType")]
	// RVA: 0x18D324C Offset: 0x18D324C VA: 0x18D324C
	public static void set_stackTraceLogType(StackTraceLogType value) { }

	[FreeFunction("GetStackTraceLogType")]
	// RVA: 0x18D3298 Offset: 0x18D3298 VA: 0x18D3298
	public static StackTraceLogType GetStackTraceLogType(LogType logType) { }

	[FreeFunction("SetStackTraceLogType")]
	// RVA: 0x18D32E4 Offset: 0x18D32E4 VA: 0x18D32E4
	public static void SetStackTraceLogType(LogType logType, StackTraceLogType stackTraceType) { }

	[FreeFunction("GetConsoleLogPath")]
	// RVA: 0x18D3338 Offset: 0x18D3338 VA: 0x18D3338
	public static string get_consoleLogPath() { }

	[FreeFunction("GetPreloadManager().GetThreadPriority")]
	// RVA: 0x18D3378 Offset: 0x18D3378 VA: 0x18D3378
	public static ThreadPriority get_backgroundLoadingPriority() { }

	[FreeFunction("GetPreloadManager().SetThreadPriority")]
	// RVA: 0x18D33B8 Offset: 0x18D33B8 VA: 0x18D33B8
	public static void set_backgroundLoadingPriority(ThreadPriority value) { }

	[FreeFunction("IsApplicationGenuine")]
	// RVA: 0x18D3404 Offset: 0x18D3404 VA: 0x18D3404
	public static bool get_genuine() { }

	[FreeFunction("IsApplicationGenuineAvailable")]
	// RVA: 0x18D3444 Offset: 0x18D3444 VA: 0x18D3444
	public static bool get_genuineCheckAvailable() { }

	[FreeFunction("Application_Bindings::RequestUserAuthorization")]
	// RVA: 0x18D3484 Offset: 0x18D3484 VA: 0x18D3484
	public static AsyncOperation RequestUserAuthorization(UserAuthorization mode) { }

	[FreeFunction("Application_Bindings::HasUserAuthorization")]
	// RVA: 0x18D34D0 Offset: 0x18D34D0 VA: 0x18D34D0
	public static bool HasUserAuthorization(UserAuthorization mode) { }

	[FreeFunction("GetPlayerSettings().GetSubmitAnalytics")]
	// RVA: 0x18D351C Offset: 0x18D351C VA: 0x18D351C
	internal static bool get_submitAnalytics() { }

	// RVA: 0x18D355C Offset: 0x18D355C VA: 0x18D355C
	public static bool get_isShowingSplashScreen() { }

	[FreeFunction("systeminfo::GetRuntimePlatform", IsThreadSafe = True)]
	// RVA: 0x18D3570 Offset: 0x18D3570 VA: 0x18D3570
	public static RuntimePlatform get_platform() { }

	// RVA: 0x18D35B0 Offset: 0x18D35B0 VA: 0x18D35B0
	public static bool get_isMobilePlatform() { }

	// RVA: 0x18D369C Offset: 0x18D369C VA: 0x18D369C
	public static bool get_isConsolePlatform() { }

	[FreeFunction("(SystemLanguage)systeminfo::GetSystemLanguage")]
	// RVA: 0x18D376C Offset: 0x18D376C VA: 0x18D376C
	public static SystemLanguage get_systemLanguage() { }

	[FreeFunction("GetInternetReachability")]
	// RVA: 0x18D37AC Offset: 0x18D37AC VA: 0x18D37AC
	public static NetworkReachability get_internetReachability() { }

	[CompilerGenerated]
	// RVA: 0x18D37EC Offset: 0x18D37EC VA: 0x18D37EC
	public static void add_lowMemory(Application.LowMemoryCallback value) { }

	[CompilerGenerated]
	// RVA: 0x18D38DC Offset: 0x18D38DC VA: 0x18D38DC
	public static void remove_lowMemory(Application.LowMemoryCallback value) { }

	[CompilerGenerated]
	// RVA: 0x18D39CC Offset: 0x18D39CC VA: 0x18D39CC
	public static void add_memoryUsageChanged(Application.MemoryUsageChangedCallback value) { }

	[CompilerGenerated]
	// RVA: 0x18D3AC0 Offset: 0x18D3AC0 VA: 0x18D3AC0
	public static void remove_memoryUsageChanged(Application.MemoryUsageChangedCallback value) { }

	[RequiredByNativeCode]
	// RVA: 0x18D3BB4 Offset: 0x18D3BB4 VA: 0x18D3BB4
	internal static void CallLowMemory(ApplicationMemoryUsage usage) { }

	[RequiredByNativeCode]
	// RVA: 0x18D3D1C Offset: 0x18D3D1C VA: 0x18D3D1C
	internal static bool HasLogCallback() { }

	// RVA: 0x18D3DB4 Offset: 0x18D3DB4 VA: 0x18D3DB4
	public static void add_logMessageReceived(Application.LogCallback value) { }

	// RVA: 0x18D3F04 Offset: 0x18D3F04 VA: 0x18D3F04
	public static void remove_logMessageReceived(Application.LogCallback value) { }

	// RVA: 0x18D4014 Offset: 0x18D4014 VA: 0x18D4014
	public static void add_logMessageReceivedThreaded(Application.LogCallback value) { }

	// RVA: 0x18D4164 Offset: 0x18D4164 VA: 0x18D4164
	public static void remove_logMessageReceivedThreaded(Application.LogCallback value) { }

	[RequiredByNativeCode]
	// RVA: 0x18D4274 Offset: 0x18D4274 VA: 0x18D4274
	private static void CallLogCallback(string logString, string stackTrace, LogType type, bool invokedOnMainThread) { }

	// RVA: 0x18D4374 Offset: 0x18D4374 VA: 0x18D4374
	internal static void InvokeOnAdvertisingIdentifierCallback(string advertisingId, bool trackingEnabled) { }

	// RVA: 0x18D4460 Offset: 0x18D4460 VA: 0x18D4460
	private static string ObjectToJSString(object o) { }

	[Obsolete("Application.ExternalCall is deprecated. See https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html for alternatives.")]
	// RVA: 0x18D4D60 Offset: 0x18D4D60 VA: 0x18D4D60
	public static void ExternalCall(string functionName, object[] args) { }

	// RVA: 0x18D4E10 Offset: 0x18D4E10 VA: 0x18D4E10
	private static string BuildInvocationForArguments(string functionName, object[] args) { }

	// RVA: 0x18D5000 Offset: 0x18D5000 VA: 0x18D5000
	public static bool get_isPlayer() { }

	[Obsolete("Use Object.DontDestroyOnLoad instead")]
	// RVA: 0x18D5064 Offset: 0x18D5064 VA: 0x18D5064
	public static void DontDestroyOnLoad(Object o) { }

	[Obsolete("Application.CaptureScreenshot is obsolete. Use ScreenCapture.CaptureScreenshot instead (UnityUpgradable) -> [UnityEngine] UnityEngine.ScreenCapture.CaptureScreenshot(*)", True)]
	// RVA: 0x18D50F8 Offset: 0x18D50F8 VA: 0x18D50F8
	public static void CaptureScreenshot(string filename, int superSize) { }

	[Obsolete("Application.CaptureScreenshot is obsolete. Use ScreenCapture.CaptureScreenshot instead (UnityUpgradable) -> [UnityEngine] UnityEngine.ScreenCapture.CaptureScreenshot(*)", True)]
	// RVA: 0x18D5154 Offset: 0x18D5154 VA: 0x18D5154
	public static void CaptureScreenshot(string filename) { }

	// RVA: 0x18D51B0 Offset: 0x18D51B0 VA: 0x18D51B0
	public static void add_onBeforeRender(UnityAction value) { }

	// RVA: 0x18D56D4 Offset: 0x18D56D4 VA: 0x18D56D4
	public static void remove_onBeforeRender(UnityAction value) { }

	[CompilerGenerated]
	// RVA: 0x18D5B4C Offset: 0x18D5B4C VA: 0x18D5B4C
	public static void add_focusChanged(Action<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x18D5C50 Offset: 0x18D5C50 VA: 0x18D5C50
	public static void remove_focusChanged(Action<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x18D5D54 Offset: 0x18D5D54 VA: 0x18D5D54
	public static void add_deepLinkActivated(Action<string> value) { }

	[CompilerGenerated]
	// RVA: 0x18D5E58 Offset: 0x18D5E58 VA: 0x18D5E58
	public static void remove_deepLinkActivated(Action<string> value) { }

	[CompilerGenerated]
	// RVA: 0x18D5F5C Offset: 0x18D5F5C VA: 0x18D5F5C
	public static void add_wantsToQuit(Func<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x18D6060 Offset: 0x18D6060 VA: 0x18D6060
	public static void remove_wantsToQuit(Func<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x18D6164 Offset: 0x18D6164 VA: 0x18D6164
	public static void add_quitting(Action value) { }

	[CompilerGenerated]
	// RVA: 0x18D6258 Offset: 0x18D6258 VA: 0x18D6258
	public static void remove_quitting(Action value) { }

	[CompilerGenerated]
	// RVA: 0x18D634C Offset: 0x18D634C VA: 0x18D634C
	public static void add_unloading(Action value) { }

	[CompilerGenerated]
	// RVA: 0x18D6440 Offset: 0x18D6440 VA: 0x18D6440
	public static void remove_unloading(Action value) { }

	[RequiredByNativeCode]
	// RVA: 0x18D6534 Offset: 0x18D6534 VA: 0x18D6534
	private static bool Internal_ApplicationWantsToQuit() { }

	// RVA: 0x18D6898 Offset: 0x18D6898 VA: 0x18D6898
	public static CancellationToken get_exitCancellationToken() { }

	[RequiredByNativeCode]
	// RVA: 0x18D6914 Offset: 0x18D6914 VA: 0x18D6914
	private static void Internal_ApplicationInit() { }

	[RequiredByNativeCode]
	// RVA: 0x18D69B0 Offset: 0x18D69B0 VA: 0x18D69B0
	private static void Internal_ApplicationQuit() { }

	[RequiredByNativeCode]
	// RVA: 0x18D6A7C Offset: 0x18D6A7C VA: 0x18D6A7C
	private static void Internal_ApplicationUnload() { }

	[RequiredByNativeCode]
	// RVA: 0x18D6B20 Offset: 0x18D6B20 VA: 0x18D6B20
	internal static void InvokeOnBeforeRender() { }

	[RequiredByNativeCode]
	// RVA: 0x18D6D70 Offset: 0x18D6D70 VA: 0x18D6D70
	internal static void InvokeFocusChanged(bool focus) { }

	[RequiredByNativeCode]
	// RVA: 0x18D6E28 Offset: 0x18D6E28 VA: 0x18D6E28
	internal static void InvokeDeepLinkActivated(string url) { }

	[Obsolete("Application.RegisterLogCallback is deprecated. Use Application.logMessageReceived instead.")]
	// RVA: 0x18D6ED8 Offset: 0x18D6ED8 VA: 0x18D6ED8
	public static void RegisterLogCallback(Application.LogCallback handler) { }

	[Obsolete("Application.RegisterLogCallbackThreaded is deprecated. Use Application.logMessageReceivedThreaded instead.")]
	// RVA: 0x18D7060 Offset: 0x18D7060 VA: 0x18D7060
	public static void RegisterLogCallbackThreaded(Application.LogCallback handler) { }

	// RVA: 0x18D6F40 Offset: 0x18D6F40 VA: 0x18D6F40
	private static void RegisterLogCallback(Application.LogCallback handler, bool threaded) { }

	// RVA: 0x18D70C8 Offset: 0x18D70C8 VA: 0x18D70C8
	public static int get_levelCount() { }

	// RVA: 0x18D7128 Offset: 0x18D7128 VA: 0x18D7128
	public static int get_loadedLevel() { }

	// RVA: 0x18D71A0 Offset: 0x18D71A0 VA: 0x18D71A0
	public static string get_loadedLevelName() { }

	[Obsolete("Use SceneManager.LoadScene")]
	// RVA: 0x18D7218 Offset: 0x18D7218 VA: 0x18D7218
	public static void LoadLevel(int index) { }

	[Obsolete("Use SceneManager.LoadScene")]
	// RVA: 0x18D7284 Offset: 0x18D7284 VA: 0x18D7284
	public static void LoadLevel(string name) { }

	[Obsolete("Use SceneManager.LoadScene")]
	// RVA: 0x18D72F0 Offset: 0x18D72F0 VA: 0x18D72F0
	public static void LoadLevelAdditive(int index) { }

	[Obsolete("Use SceneManager.LoadScene")]
	// RVA: 0x18D735C Offset: 0x18D735C VA: 0x18D735C
	public static void LoadLevelAdditive(string name) { }

	[Obsolete("Use SceneManager.LoadSceneAsync")]
	// RVA: 0x18D73C8 Offset: 0x18D73C8 VA: 0x18D73C8
	public static AsyncOperation LoadLevelAsync(int index) { }

	[Obsolete("Use SceneManager.LoadSceneAsync")]
	// RVA: 0x18D7434 Offset: 0x18D7434 VA: 0x18D7434
	public static AsyncOperation LoadLevelAsync(string levelName) { }

	[Obsolete("Use SceneManager.LoadSceneAsync")]
	// RVA: 0x18D74A0 Offset: 0x18D74A0 VA: 0x18D74A0
	public static AsyncOperation LoadLevelAdditiveAsync(int index) { }

	[Obsolete("Use SceneManager.LoadSceneAsync")]
	// RVA: 0x18D750C Offset: 0x18D750C VA: 0x18D750C
	public static AsyncOperation LoadLevelAdditiveAsync(string levelName) { }

	[Obsolete("Use SceneManager.UnloadScene")]
	// RVA: 0x18D7578 Offset: 0x18D7578 VA: 0x18D7578
	public static bool UnloadLevel(int index) { }

	[Obsolete("Use SceneManager.UnloadScene")]
	// RVA: 0x18D75E0 Offset: 0x18D75E0 VA: 0x18D75E0
	public static bool UnloadLevel(string scenePath) { }

	// RVA: 0x18D505C Offset: 0x18D505C VA: 0x18D505C
	public static bool get_isEditor() { }

	// RVA: 0x18D7648 Offset: 0x18D7648 VA: 0x18D7648
	public void .ctor() { }

	// RVA: 0x18D7650 Offset: 0x18D7650 VA: 0x18D7650
	private static void .cctor() { }
}

// Namespace: UnityEngine
public enum ApplicationMemoryUsage // TypeDefIndex: 4014
{
	// Fields
	public int value__; // 0x0
	public const ApplicationMemoryUsage Unknown = 0;
	public const ApplicationMemoryUsage Low = 1;
	public const ApplicationMemoryUsage Medium = 2;
	public const ApplicationMemoryUsage High = 3;
	public const ApplicationMemoryUsage Critical = 4;
}

// Namespace: UnityEngine
public struct ApplicationMemoryUsageChange // TypeDefIndex: 4015
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private ApplicationMemoryUsage <memoryUsage>k__BackingField; // 0x0

	// Properties
	private ApplicationMemoryUsage memoryUsage { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x18D7A18 Offset: 0x18D7A18 VA: 0x18D7A18
	private void set_memoryUsage(ApplicationMemoryUsage value) { }

	// RVA: 0x18D3D14 Offset: 0x18D3D14 VA: 0x18D3D14
	public void .ctor(ApplicationMemoryUsage usage) { }
}

// Namespace: UnityEngine
public enum StackTraceLogType // TypeDefIndex: 4016
{
	// Fields
	public int value__; // 0x0
	public const StackTraceLogType None = 0;
	public const StackTraceLogType ScriptOnly = 1;
	public const StackTraceLogType Full = 2;
}

// Namespace: UnityEngine
public enum NetworkReachability // TypeDefIndex: 4017
{
	// Fields
	public int value__; // 0x0
	public const NetworkReachability NotReachable = 0;
	public const NetworkReachability ReachableViaCarrierDataNetwork = 1;
	public const NetworkReachability ReachableViaLocalAreaNetwork = 2;
}

// Namespace: UnityEngine
public enum UserAuthorization // TypeDefIndex: 4018
{
	// Fields
	public int value__; // 0x0
	public const UserAuthorization WebCam = 1;
	public const UserAuthorization Microphone = 2;
}

// Namespace: UnityEngine
public enum ApplicationInstallMode // TypeDefIndex: 4019
{
	// Fields
	public int value__; // 0x0
	public const ApplicationInstallMode Unknown = 0;
	public const ApplicationInstallMode Store = 1;
	public const ApplicationInstallMode DeveloperBuild = 2;
	public const ApplicationInstallMode Adhoc = 3;
	public const ApplicationInstallMode Enterprise = 4;
	public const ApplicationInstallMode Editor = 5;
}

// Namespace: UnityEngine
public enum ApplicationSandboxType // TypeDefIndex: 4020
{
	// Fields
	public int value__; // 0x0
	public const ApplicationSandboxType Unknown = 0;
	public const ApplicationSandboxType NotSandboxed = 1;
	public const ApplicationSandboxType Sandboxed = 2;
	public const ApplicationSandboxType SandboxBroken = 3;
}

// Namespace: UnityEngine
public enum AudioType // TypeDefIndex: 4021
{
	// Fields
	public int value__; // 0x0
	public const AudioType UNKNOWN = 0;
	public const AudioType ACC = 1;
	public const AudioType AIFF = 2;
	public const AudioType IT = 10;
	public const AudioType MOD = 12;
	public const AudioType MPEG = 13;
	public const AudioType OGGVORBIS = 14;
	public const AudioType S3M = 17;
	public const AudioType WAV = 20;
	public const AudioType XM = 21;
	public const AudioType XMA = 22;
	public const AudioType VAG = 23;
	public const AudioType AUDIOQUEUE = 24;
}

// Namespace: UnityEngine
public enum SendMessageOptions // TypeDefIndex: 4022
{
	// Fields
	public int value__; // 0x0
	public const SendMessageOptions RequireReceiver = 0;
	public const SendMessageOptions DontRequireReceiver = 1;
}

// Namespace: UnityEngine
public enum PrimitiveType // TypeDefIndex: 4023
{
	// Fields
	public int value__; // 0x0
	public const PrimitiveType Sphere = 0;
	public const PrimitiveType Capsule = 1;
	public const PrimitiveType Cylinder = 2;
	public const PrimitiveType Cube = 3;
	public const PrimitiveType Plane = 4;
	public const PrimitiveType Quad = 5;
}

// Namespace: UnityEngine
public enum Space // TypeDefIndex: 4024
{
	// Fields
	public int value__; // 0x0
	public const Space World = 0;
	public const Space Self = 1;
}

// Namespace: UnityEngine
public enum RuntimePlatform // TypeDefIndex: 4025
{
	// Fields
	public int value__; // 0x0
	public const RuntimePlatform OSXEditor = 0;
	public const RuntimePlatform OSXPlayer = 1;
	public const RuntimePlatform WindowsPlayer = 2;
	[Obsolete("WebPlayer export is no longer supported in Unity 5.4+.", True)]
	public const RuntimePlatform OSXWebPlayer = 3;
	[Obsolete("Dashboard widget on Mac OS X export is no longer supported in Unity 5.4+.", True)]
	public const RuntimePlatform OSXDashboardPlayer = 4;
	[Obsolete("WebPlayer export is no longer supported in Unity 5.4+.", True)]
	public const RuntimePlatform WindowsWebPlayer = 5;
	public const RuntimePlatform WindowsEditor = 7;
	public const RuntimePlatform IPhonePlayer = 8;
	[Obsolete("Xbox360 export is no longer supported in Unity 5.5+.")]
	public const RuntimePlatform XBOX360 = 10;
	[Obsolete("PS3 export is no longer supported in Unity >=5.5.")]
	public const RuntimePlatform PS3 = 9;
	public const RuntimePlatform Android = 11;
	[Obsolete("NaCl export is no longer supported in Unity 5.0+.")]
	public const RuntimePlatform NaCl = 12;
	[Obsolete("FlashPlayer export is no longer supported in Unity 5.0+.")]
	public const RuntimePlatform FlashPlayer = 15;
	public const RuntimePlatform LinuxPlayer = 13;
	public const RuntimePlatform LinuxEditor = 16;
	public const RuntimePlatform WebGLPlayer = 17;
	[Obsolete("Use WSAPlayerX86 instead")]
	public const RuntimePlatform MetroPlayerX86 = 18;
	public const RuntimePlatform WSAPlayerX86 = 18;
	[Obsolete("Use WSAPlayerX64 instead")]
	public const RuntimePlatform MetroPlayerX64 = 19;
	public const RuntimePlatform WSAPlayerX64 = 19;
	[Obsolete("Use WSAPlayerARM instead")]
	public const RuntimePlatform MetroPlayerARM = 20;
	public const RuntimePlatform WSAPlayerARM = 20;
	[Obsolete("Windows Phone 8 was removed in 5.3")]
	public const RuntimePlatform WP8Player = 21;
	[Obsolete("BlackBerryPlayer export is no longer supported in Unity 5.4+.")]
	public const RuntimePlatform BlackBerryPlayer = 22;
	[Obsolete("TizenPlayer export is no longer supported in Unity 2017.3+.")]
	public const RuntimePlatform TizenPlayer = 23;
	[Obsolete("PSP2 is no longer supported as of Unity 2018.3")]
	public const RuntimePlatform PSP2 = 24;
	public const RuntimePlatform PS4 = 25;
	[Obsolete("PSM export is no longer supported in Unity >= 5.3")]
	public const RuntimePlatform PSM = 26;
	public const RuntimePlatform XboxOne = 27;
	[Obsolete("SamsungTVPlayer export is no longer supported in Unity 2017.3+.")]
	public const RuntimePlatform SamsungTVPlayer = 28;
	[Obsolete("Wii U is no longer supported in Unity 2018.1+.")]
	public const RuntimePlatform WiiU = 30;
	public const RuntimePlatform tvOS = 31;
	public const RuntimePlatform Switch = 32;
	[Obsolete("Lumin is no longer supported in Unity 2022.2")]
	public const RuntimePlatform Lumin = 33;
	public const RuntimePlatform Stadia = 34;
	[Obsolete("Use LinuxPlayer instead")]
	public const RuntimePlatform CloudRendering = 35;
	[Obsolete("GameCoreScarlett is deprecated, please use GameCoreXboxSeries (UnityUpgradable) -> GameCoreXboxSeries", False)]
	public const RuntimePlatform GameCoreScarlett = -1;
	public const RuntimePlatform GameCoreXboxSeries = 36;
	public const RuntimePlatform GameCoreXboxOne = 37;
	public const RuntimePlatform PS5 = 38;
	public const RuntimePlatform EmbeddedLinuxArm64 = 39;
	public const RuntimePlatform EmbeddedLinuxArm32 = 40;
	public const RuntimePlatform EmbeddedLinuxX64 = 41;
	public const RuntimePlatform EmbeddedLinuxX86 = 42;
	public const RuntimePlatform LinuxServer = 43;
	public const RuntimePlatform WindowsServer = 44;
	public const RuntimePlatform OSXServer = 45;
	public const RuntimePlatform QNXArm32 = 46;
	public const RuntimePlatform QNXArm64 = 47;
	public const RuntimePlatform QNXX64 = 48;
	public const RuntimePlatform QNXX86 = 49;
	public const RuntimePlatform VisionOS = 50;
}

// Namespace: UnityEngine
public enum SystemLanguage // TypeDefIndex: 4026
{
	// Fields
	public int value__; // 0x0
	public const SystemLanguage Afrikaans = 0;
	public const SystemLanguage Arabic = 1;
	public const SystemLanguage Basque = 2;
	public const SystemLanguage Belarusian = 3;
	public const SystemLanguage Bulgarian = 4;
	public const SystemLanguage Catalan = 5;
	public const SystemLanguage Chinese = 6;
	public const SystemLanguage Czech = 7;
	public const SystemLanguage Danish = 8;
	public const SystemLanguage Dutch = 9;
	public const SystemLanguage English = 10;
	public const SystemLanguage Estonian = 11;
	public const SystemLanguage Faroese = 12;
	public const SystemLanguage Finnish = 13;
	public const SystemLanguage French = 14;
	public const SystemLanguage German = 15;
	public const SystemLanguage Greek = 16;
	public const SystemLanguage Hebrew = 17;
	public const SystemLanguage Icelandic = 19;
	public const SystemLanguage Indonesian = 20;
	public const SystemLanguage Italian = 21;
	public const SystemLanguage Japanese = 22;
	public const SystemLanguage Korean = 23;
	public const SystemLanguage Latvian = 24;
	public const SystemLanguage Lithuanian = 25;
	public const SystemLanguage Norwegian = 26;
	public const SystemLanguage Polish = 27;
	public const SystemLanguage Portuguese = 28;
	public const SystemLanguage Romanian = 29;
	public const SystemLanguage Russian = 30;
	public const SystemLanguage SerboCroatian = 31;
	public const SystemLanguage Slovak = 32;
	public const SystemLanguage Slovenian = 33;
	public const SystemLanguage Spanish = 34;
	public const SystemLanguage Swedish = 35;
	public const SystemLanguage Thai = 36;
	public const SystemLanguage Turkish = 37;
	public const SystemLanguage Ukrainian = 38;
	public const SystemLanguage Vietnamese = 39;
	public const SystemLanguage ChineseSimplified = 40;
	public const SystemLanguage ChineseTraditional = 41;
	public const SystemLanguage Hindi = 42;
	public const SystemLanguage Unknown = 43;
	public const SystemLanguage Hungarian = 18;
}

// Namespace: UnityEngine
public enum LogType // TypeDefIndex: 4027
{
	// Fields
	public int value__; // 0x0
	public const LogType Error = 0;
	public const LogType Assert = 1;
	public const LogType Warning = 2;
	public const LogType Log = 3;
	public const LogType Exception = 4;
}

// Namespace: UnityEngine
public enum LogOption // TypeDefIndex: 4028
{
	// Fields
	public int value__; // 0x0
	public const LogOption None = 0;
	public const LogOption NoStacktrace = 1;
}

// Namespace: UnityEngine
public enum ThreadPriority // TypeDefIndex: 4029
{
	// Fields
	public int value__; // 0x0
	public const ThreadPriority Low = 0;
	public const ThreadPriority BelowNormal = 1;
	public const ThreadPriority Normal = 2;
	public const ThreadPriority High = 4;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Bootstrap/BootConfig.bindings.h")]
internal class BootConfigData // TypeDefIndex: 4030
{
	// Fields
	private IntPtr m_Ptr; // 0x8

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18D7A20 Offset: 0x18D7A20 VA: 0x18D7A20
	private static BootConfigData WrapBootConfigData(IntPtr nativeHandle) { }

	// RVA: 0x18D7A80 Offset: 0x18D7A80 VA: 0x18D7A80
	private void .ctor(IntPtr nativeHandle) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct CachedAssetBundle // TypeDefIndex: 4031
{
	// Fields
	private string m_Name; // 0x0
	private Hash128 m_Hash; // 0x8

	// Properties
	public string name { get; }
	public Hash128 hash { get; }

	// Methods

	// RVA: 0x18D7B08 Offset: 0x18D7B08 VA: 0x18D7B08
	public void .ctor(string name, Hash128 hash) { }

	// RVA: 0x18D7B3C Offset: 0x18D7B3C VA: 0x18D7B3C
	public string get_name() { }

	// RVA: 0x18D7B44 Offset: 0x18D7B44 VA: 0x18D7B44
	public Hash128 get_hash() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Misc/Cache.h")]
[StaticAccessor("CacheWrapper", 2)]
public struct Cache : IEquatable<Cache> // TypeDefIndex: 4032
{
	// Fields
	private int m_Handle; // 0x0

	// Properties
	internal int handle { get; }
	public bool valid { get; }
	public string path { get; }
	public long maximumAvailableStorageSpace { set; }
	public long spaceOccupied { get; }
	public int expirationDelay { set; }

	// Methods

	// RVA: 0x18D7B54 Offset: 0x18D7B54 VA: 0x18D7B54
	internal int get_handle() { }

	// RVA: 0x18D7B5C Offset: 0x18D7B5C VA: 0x18D7B5C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18D7B64 Offset: 0x18D7B64 VA: 0x18D7B64 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x18D7BE8 Offset: 0x18D7BE8 VA: 0x18D7BE8 Slot: 4
	public bool Equals(Cache other) { }

	// RVA: 0x18D7BFC Offset: 0x18D7BFC VA: 0x18D7BFC
	public bool get_valid() { }

	// RVA: 0x18D7C48 Offset: 0x18D7C48 VA: 0x18D7C48
	internal static bool Cache_IsValid(int handle) { }

	// RVA: 0x18D7C94 Offset: 0x18D7C94 VA: 0x18D7C94
	public string get_path() { }

	[NativeThrows]
	// RVA: 0x18D7CE0 Offset: 0x18D7CE0 VA: 0x18D7CE0
	internal static string Cache_GetPath(int handle) { }

	// RVA: 0x18D7D2C Offset: 0x18D7D2C VA: 0x18D7D2C
	public void set_maximumAvailableStorageSpace(long value) { }

	[NativeThrows]
	// RVA: 0x18D7D88 Offset: 0x18D7D88 VA: 0x18D7D88
	internal static void Cache_SetMaximumDiskSpaceAvailable(int handle, long value) { }

	// RVA: 0x18D7DE4 Offset: 0x18D7DE4 VA: 0x18D7DE4
	public long get_spaceOccupied() { }

	[NativeThrows]
	// RVA: 0x18D7E30 Offset: 0x18D7E30 VA: 0x18D7E30
	internal static long Cache_GetCachingDiskSpaceUsed(int handle) { }

	// RVA: 0x18D7E7C Offset: 0x18D7E7C VA: 0x18D7E7C
	public void set_expirationDelay(int value) { }

	[NativeThrows]
	// RVA: 0x18D7ED0 Offset: 0x18D7ED0 VA: 0x18D7ED0
	internal static void Cache_SetExpirationDelay(int handle, int value) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Misc/CachingManager.h")]
[StaticAccessor("GetCachingManager()", 0)]
public sealed class Caching // TypeDefIndex: 4033
{
	// Properties
	public static bool compressionEnabled { set; }
	public static bool ready { get; }
	[StaticAccessor("CachingManagerWrapper", 2)]
	public static Cache defaultCache { get; }
	[StaticAccessor("CachingManagerWrapper", 2)]
	public static Cache currentCacheForWriting { get; set; }

	// Methods

	// RVA: 0x18D7F24 Offset: 0x18D7F24 VA: 0x18D7F24
	public static void set_compressionEnabled(bool value) { }

	[NativeName("GetIsReady")]
	// RVA: 0x18D7F70 Offset: 0x18D7F70 VA: 0x18D7F70
	public static bool get_ready() { }

	// RVA: 0x18D7FB0 Offset: 0x18D7FB0 VA: 0x18D7FB0
	public static bool ClearCachedVersion(string assetBundleName, Hash128 hash) { }

	[NativeName("ClearCachedVersion")]
	// RVA: 0x18D8054 Offset: 0x18D8054 VA: 0x18D8054
	internal static bool ClearCachedVersionInternal(string assetBundleName, Hash128 hash) { }

	// RVA: 0x18D8114 Offset: 0x18D8114 VA: 0x18D8114
	public static bool ClearOtherCachedVersions(string assetBundleName, Hash128 hash) { }

	// RVA: 0x18D8230 Offset: 0x18D8230 VA: 0x18D8230
	public static bool ClearAllCachedVersions(string assetBundleName) { }

	// RVA: 0x18D81BC Offset: 0x18D81BC VA: 0x18D81BC
	internal static bool ClearCachedVersions(string assetBundleName, Hash128 hash, bool keepInputVersion) { }

	// RVA: 0x18D8328 Offset: 0x18D8328 VA: 0x18D8328
	public static bool IsVersionCached(CachedAssetBundle cachedBundle) { }

	[NativeName("IsCached")]
	// RVA: 0x18D8410 Offset: 0x18D8410 VA: 0x18D8410
	internal static bool IsVersionCached(string url, string assetBundleName, Hash128 hash) { }

	// RVA: 0x18D84E0 Offset: 0x18D84E0 VA: 0x18D84E0
	public static Cache AddCache(string cachePath) { }

	[NativeName("AddCachePath")]
	// RVA: 0x18D8890 Offset: 0x18D8890 VA: 0x18D8890
	internal static Cache AddCache(string cachePath, bool isReadonly) { }

	[StaticAccessor("CachingManagerWrapper", 2)]
	[NativeThrows]
	[NativeName("Caching_GetCacheHandleByPath")]
	// RVA: 0x18D882C Offset: 0x18D882C VA: 0x18D882C
	public static Cache GetCacheByPath(string cachePath) { }

	[NativeName("Caching_GetDefaultCacheHandle")]
	// RVA: 0x18D89AC Offset: 0x18D89AC VA: 0x18D89AC
	public static Cache get_defaultCache() { }

	[NativeName("Caching_GetCurrentCacheHandle")]
	// RVA: 0x18D8A54 Offset: 0x18D8A54 VA: 0x18D8A54
	public static Cache get_currentCacheForWriting() { }

	[NativeThrows]
	[NativeName("Caching_SetCurrentCacheByHandle")]
	// RVA: 0x18D8AFC Offset: 0x18D8AFC VA: 0x18D8AFC
	public static void set_currentCacheForWriting(Cache value) { }

	// RVA: 0x18D80C0 Offset: 0x18D80C0 VA: 0x18D80C0
	private static bool ClearCachedVersionInternal_Injected(string assetBundleName, ref Hash128 hash) { }

	// RVA: 0x18D82CC Offset: 0x18D82CC VA: 0x18D82CC
	private static bool ClearCachedVersions_Injected(string assetBundleName, ref Hash128 hash, bool keepInputVersion) { }

	// RVA: 0x18D8484 Offset: 0x18D8484 VA: 0x18D8484
	private static bool IsVersionCached_Injected(string url, string assetBundleName, ref Hash128 hash) { }

	// RVA: 0x18D88FC Offset: 0x18D88FC VA: 0x18D88FC
	private static void AddCache_Injected(string cachePath, bool isReadonly, out Cache ret) { }

	// RVA: 0x18D8958 Offset: 0x18D8958 VA: 0x18D8958
	private static void GetCacheByPath_Injected(string cachePath, out Cache ret) { }

	// RVA: 0x18D8A08 Offset: 0x18D8A08 VA: 0x18D8A08
	private static void get_defaultCache_Injected(out Cache ret) { }

	// RVA: 0x18D8AB0 Offset: 0x18D8AB0 VA: 0x18D8AB0
	private static void get_currentCacheForWriting_Injected(out Cache ret) { }

	// RVA: 0x18D8B50 Offset: 0x18D8B50 VA: 0x18D8B50
	private static void set_currentCacheForWriting_Injected(ref Cache value) { }
}

// Namespace: 
internal enum Camera.ProjectionMatrixMode // TypeDefIndex: 4034
{
	// Fields
	public int value__; // 0x0
	public const Camera.ProjectionMatrixMode Explicit = 0;
	public const Camera.ProjectionMatrixMode Implicit = 1;
	public const Camera.ProjectionMatrixMode PhysicalPropertiesBased = 2;
}

// Namespace: 
public enum Camera.GateFitMode // TypeDefIndex: 4035
{
	// Fields
	public int value__; // 0x0
	public const Camera.GateFitMode Vertical = 1;
	public const Camera.GateFitMode Horizontal = 2;
	public const Camera.GateFitMode Fill = 3;
	public const Camera.GateFitMode Overscan = 4;
	public const Camera.GateFitMode None = 0;
}

// Namespace: 
public struct Camera.GateFitParameters // TypeDefIndex: 4036
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Camera.GateFitMode <mode>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private float <aspect>k__BackingField; // 0x4

	// Properties
	public Camera.GateFitMode mode { get; }
	public float aspect { get; }

	// Methods

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x18DF1D4 Offset: 0x18DF1D4 VA: 0x18DF1D4
	public Camera.GateFitMode get_mode() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x18DF1DC Offset: 0x18DF1DC VA: 0x18DF1DC
	public float get_aspect() { }
}

// Namespace: 
public enum Camera.StereoscopicEye // TypeDefIndex: 4037
{
	// Fields
	public int value__; // 0x0
	public const Camera.StereoscopicEye Left = 0;
	public const Camera.StereoscopicEye Right = 1;
}

// Namespace: 
public enum Camera.MonoOrStereoscopicEye // TypeDefIndex: 4038
{
	// Fields
	public int value__; // 0x0
	public const Camera.MonoOrStereoscopicEye Left = 0;
	public const Camera.MonoOrStereoscopicEye Right = 1;
	public const Camera.MonoOrStereoscopicEye Mono = 2;
}

// Namespace: 
public enum Camera.SceneViewFilterMode // TypeDefIndex: 4039
{
	// Fields
	public int value__; // 0x0
	public const Camera.SceneViewFilterMode Off = 0;
	public const Camera.SceneViewFilterMode ShowFiltered = 1;
}

// Namespace: 
[Obsolete("The RenderRequest struct is obsolete, use the function overload with RequestData of supported types such as RenderPipeline.StandardRequest", True)]
public enum Camera.RenderRequestMode // TypeDefIndex: 4040
{
	// Fields
	public int value__; // 0x0
	public const Camera.RenderRequestMode None = 0;
	public const Camera.RenderRequestMode ObjectId = 1;
	public const Camera.RenderRequestMode Depth = 2;
	public const Camera.RenderRequestMode VertexNormal = 3;
	public const Camera.RenderRequestMode WorldPosition = 4;
	public const Camera.RenderRequestMode EntityId = 5;
	public const Camera.RenderRequestMode BaseColor = 6;
	public const Camera.RenderRequestMode SpecularColor = 7;
	public const Camera.RenderRequestMode Metallic = 8;
	public const Camera.RenderRequestMode Emission = 9;
	public const Camera.RenderRequestMode Normal = 10;
	public const Camera.RenderRequestMode Smoothness = 11;
	public const Camera.RenderRequestMode Occlusion = 12;
	public const Camera.RenderRequestMode DiffuseColor = 13;
}

// Namespace: 
[Obsolete("The RenderRequest struct is obsolete, use the function overload with RequestData of supported types such as RenderPipeline.StandardRequest", True)]
public enum Camera.RenderRequestOutputSpace // TypeDefIndex: 4041
{
	// Fields
	public int value__; // 0x0
	public const Camera.RenderRequestOutputSpace ScreenSpace = -1;
	public const Camera.RenderRequestOutputSpace UV0 = 0;
	public const Camera.RenderRequestOutputSpace UV1 = 1;
	public const Camera.RenderRequestOutputSpace UV2 = 2;
	public const Camera.RenderRequestOutputSpace UV3 = 3;
	public const Camera.RenderRequestOutputSpace UV4 = 4;
	public const Camera.RenderRequestOutputSpace UV5 = 5;
	public const Camera.RenderRequestOutputSpace UV6 = 6;
	public const Camera.RenderRequestOutputSpace UV7 = 7;
	public const Camera.RenderRequestOutputSpace UV8 = 8;
}

// Namespace: 
[Obsolete("The RenderRequest struct is obsolete, use the function overload with RequestData of supported types such as RenderPipeline.StandardRequest", True)]
public struct Camera.RenderRequest // TypeDefIndex: 4042
{
	// Fields
	private readonly Camera.RenderRequestMode m_CameraRenderMode; // 0x0
	private readonly RenderTexture m_ResultRT; // 0x4
	private readonly Camera.RenderRequestOutputSpace m_OutputSpace; // 0x8
}

// Namespace: 
public sealed class Camera.CameraCallback : MulticastDelegate // TypeDefIndex: 4043
{
	// Methods

	// RVA: 0x18DF1E4 Offset: 0x18DF1E4 VA: 0x18DF1E4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18DF2A0 Offset: 0x18DF2A0 VA: 0x18DF2A0 Slot: 13
	public virtual void Invoke(Camera cam) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Shaders/Shader.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/GfxDevice/GfxDeviceTypes.h")]
[RequireComponent(typeof(Transform))]
[NativeHeader("Runtime/Camera/Camera.h")]
[NativeHeader("Runtime/Graphics/CommandBuffer/RenderingCommandBuffer.h")]
[NativeHeader("Runtime/Misc/GameObjectUtility.h")]
[NativeHeader("Runtime/Camera/RenderManager.h")]
[NativeHeader("Runtime/Graphics/RenderTexture.h")]
public sealed class Camera : Behaviour // TypeDefIndex: 4044
{
	// Fields
	public const float kMinAperture = 0.7;
	public const float kMaxAperture = 32;
	public const int kMinBladeCount = 3;
	public const int kMaxBladeCount = 11;
	public static Camera.CameraCallback onPreCull; // 0x0
	public static Camera.CameraCallback onPreRender; // 0x4
	public static Camera.CameraCallback onPostRender; // 0x8

	// Properties
	[NativeProperty("Near")]
	public float nearClipPlane { get; set; }
	[NativeProperty("Far")]
	public float farClipPlane { get; set; }
	[NativeProperty("VerticalFieldOfView")]
	public float fieldOfView { get; set; }
	public RenderingPath renderingPath { get; set; }
	public RenderingPath actualRenderingPath { get; }
	public bool allowHDR { get; set; }
	public bool allowMSAA { get; set; }
	public bool allowDynamicResolution { get; set; }
	[NativeProperty("ForceIntoRT")]
	public bool forceIntoRenderTexture { get; set; }
	public float orthographicSize { get; set; }
	public bool orthographic { get; set; }
	public OpaqueSortMode opaqueSortMode { get; set; }
	public TransparencySortMode transparencySortMode { get; set; }
	public Vector3 transparencySortAxis { get; set; }
	public float depth { get; set; }
	public float aspect { get; set; }
	public Vector3 velocity { get; }
	public int cullingMask { get; set; }
	public int eventMask { get; set; }
	public bool layerCullSpherical { get; set; }
	public CameraType cameraType { get; set; }
	internal Material skyboxMaterial { get; }
	[NativeConditional("UNITY_EDITOR")]
	public ulong overrideSceneCullingMask { get; set; }
	[NativeConditional("UNITY_EDITOR")]
	internal ulong sceneCullingMask { get; }
	public float[] layerCullDistances { get; set; }
	[Obsolete("PreviewCullingLayer is obsolete. Use scene culling masks instead.", False)]
	internal static int PreviewCullingLayer { get; }
	public bool useOcclusionCulling { get; set; }
	public Matrix4x4 cullingMatrix { get; set; }
	public Color backgroundColor { get; set; }
	public CameraClearFlags clearFlags { get; set; }
	public DepthTextureMode depthTextureMode { get; set; }
	public bool clearStencilAfterLightingPass { get; set; }
	internal Camera.ProjectionMatrixMode projectionMatrixMode { get; }
	public bool usePhysicalProperties { get; set; }
	public int iso { get; set; }
	public float shutterSpeed { get; set; }
	public float aperture { get; set; }
	public float focusDistance { get; set; }
	public float focalLength { get; set; }
	public int bladeCount { get; set; }
	public Vector2 curvature { get; set; }
	public float barrelClipping { get; set; }
	public float anamorphism { get; set; }
	public Vector2 sensorSize { get; set; }
	public Vector2 lensShift { get; set; }
	public Camera.GateFitMode gateFit { get; set; }
	[NativeProperty("NormalizedViewportRect")]
	public Rect rect { get; set; }
	[NativeProperty("ScreenViewportRect")]
	public Rect pixelRect { get; set; }
	public int pixelWidth { get; }
	public int pixelHeight { get; }
	public int scaledPixelWidth { get; }
	public int scaledPixelHeight { get; }
	public RenderTexture targetTexture { get; set; }
	public RenderTexture activeTexture { get; }
	public int targetDisplay { get; set; }
	public Matrix4x4 cameraToWorldMatrix { get; }
	public Matrix4x4 worldToCameraMatrix { get; set; }
	public Matrix4x4 projectionMatrix { get; set; }
	public Matrix4x4 nonJitteredProjectionMatrix { get; set; }
	[NativeProperty("UseJitteredProjectionMatrixForTransparent")]
	public bool useJitteredProjectionMatrixForTransparentRendering { get; set; }
	public Matrix4x4 previousViewProjectionMatrix { get; }
	public static Camera main { get; }
	public static Camera current { get; }
	public Scene scene { get; set; }
	public bool stereoEnabled { get; }
	public float stereoSeparation { get; set; }
	public float stereoConvergence { get; set; }
	public bool areVRStereoViewMatricesWithinSingleCullTolerance { get; }
	public StereoTargetEyeMask stereoTargetEye { get; set; }
	public Camera.MonoOrStereoscopicEye stereoActiveEye { get; }
	public static int allCamerasCount { get; }
	public static Camera[] allCameras { get; }
	[NativeConditional("UNITY_EDITOR")]
	public Camera.SceneViewFilterMode sceneViewFilterMode { get; }
	public int commandBufferCount { get; }

	// Methods

	// RVA: 0x18D8B9C Offset: 0x18D8B9C VA: 0x18D8B9C
	public void .ctor() { }

	// RVA: 0x18D8BA4 Offset: 0x18D8BA4 VA: 0x18D8BA4
	public float get_nearClipPlane() { }

	// RVA: 0x18D8BF0 Offset: 0x18D8BF0 VA: 0x18D8BF0
	public void set_nearClipPlane(float value) { }

	// RVA: 0x18D8C44 Offset: 0x18D8C44 VA: 0x18D8C44
	public float get_farClipPlane() { }

	// RVA: 0x18D8C90 Offset: 0x18D8C90 VA: 0x18D8C90
	public void set_farClipPlane(float value) { }

	// RVA: 0x18D8CE4 Offset: 0x18D8CE4 VA: 0x18D8CE4
	public float get_fieldOfView() { }

	// RVA: 0x18D8D30 Offset: 0x18D8D30 VA: 0x18D8D30
	public void set_fieldOfView(float value) { }

	// RVA: 0x18D8D84 Offset: 0x18D8D84 VA: 0x18D8D84
	public RenderingPath get_renderingPath() { }

	// RVA: 0x18D8DD0 Offset: 0x18D8DD0 VA: 0x18D8DD0
	public void set_renderingPath(RenderingPath value) { }

	[NativeName("CalculateRenderingPath")]
	// RVA: 0x18D8E24 Offset: 0x18D8E24 VA: 0x18D8E24
	public RenderingPath get_actualRenderingPath() { }

	// RVA: 0x18D8E70 Offset: 0x18D8E70 VA: 0x18D8E70
	public void Reset() { }

	// RVA: 0x18D8EBC Offset: 0x18D8EBC VA: 0x18D8EBC
	public bool get_allowHDR() { }

	// RVA: 0x18D8F08 Offset: 0x18D8F08 VA: 0x18D8F08
	public void set_allowHDR(bool value) { }

	// RVA: 0x18D8F5C Offset: 0x18D8F5C VA: 0x18D8F5C
	public bool get_allowMSAA() { }

	// RVA: 0x18D8FA8 Offset: 0x18D8FA8 VA: 0x18D8FA8
	public void set_allowMSAA(bool value) { }

	// RVA: 0x18D8FFC Offset: 0x18D8FFC VA: 0x18D8FFC
	public bool get_allowDynamicResolution() { }

	// RVA: 0x18D9048 Offset: 0x18D9048 VA: 0x18D9048
	public void set_allowDynamicResolution(bool value) { }

	// RVA: 0x18D909C Offset: 0x18D909C VA: 0x18D909C
	public bool get_forceIntoRenderTexture() { }

	// RVA: 0x18D90E8 Offset: 0x18D90E8 VA: 0x18D90E8
	public void set_forceIntoRenderTexture(bool value) { }

	// RVA: 0x18D913C Offset: 0x18D913C VA: 0x18D913C
	public float get_orthographicSize() { }

	// RVA: 0x18D9188 Offset: 0x18D9188 VA: 0x18D9188
	public void set_orthographicSize(float value) { }

	// RVA: 0x18D91DC Offset: 0x18D91DC VA: 0x18D91DC
	public bool get_orthographic() { }

	// RVA: 0x18D9228 Offset: 0x18D9228 VA: 0x18D9228
	public void set_orthographic(bool value) { }

	// RVA: 0x18D927C Offset: 0x18D927C VA: 0x18D927C
	public OpaqueSortMode get_opaqueSortMode() { }

	// RVA: 0x18D92C8 Offset: 0x18D92C8 VA: 0x18D92C8
	public void set_opaqueSortMode(OpaqueSortMode value) { }

	// RVA: 0x18D931C Offset: 0x18D931C VA: 0x18D931C
	public TransparencySortMode get_transparencySortMode() { }

	// RVA: 0x18D9368 Offset: 0x18D9368 VA: 0x18D9368
	public void set_transparencySortMode(TransparencySortMode value) { }

	// RVA: 0x18D93BC Offset: 0x18D93BC VA: 0x18D93BC
	public Vector3 get_transparencySortAxis() { }

	// RVA: 0x18D948C Offset: 0x18D948C VA: 0x18D948C
	public void set_transparencySortAxis(Vector3 value) { }

	// RVA: 0x18D953C Offset: 0x18D953C VA: 0x18D953C
	public void ResetTransparencySortSettings() { }

	// RVA: 0x18D9588 Offset: 0x18D9588 VA: 0x18D9588
	public float get_depth() { }

	// RVA: 0x18D95D4 Offset: 0x18D95D4 VA: 0x18D95D4
	public void set_depth(float value) { }

	// RVA: 0x18D9628 Offset: 0x18D9628 VA: 0x18D9628
	public float get_aspect() { }

	// RVA: 0x18D9674 Offset: 0x18D9674 VA: 0x18D9674
	public void set_aspect(float value) { }

	// RVA: 0x18D96C8 Offset: 0x18D96C8 VA: 0x18D96C8
	public void ResetAspect() { }

	// RVA: 0x18D9714 Offset: 0x18D9714 VA: 0x18D9714
	public Vector3 get_velocity() { }

	// RVA: 0x18D97E4 Offset: 0x18D97E4 VA: 0x18D97E4
	public int get_cullingMask() { }

	// RVA: 0x18D9830 Offset: 0x18D9830 VA: 0x18D9830
	public void set_cullingMask(int value) { }

	// RVA: 0x18D9884 Offset: 0x18D9884 VA: 0x18D9884
	public int get_eventMask() { }

	// RVA: 0x18D98D0 Offset: 0x18D98D0 VA: 0x18D98D0
	public void set_eventMask(int value) { }

	// RVA: 0x18D9924 Offset: 0x18D9924 VA: 0x18D9924
	public bool get_layerCullSpherical() { }

	// RVA: 0x18D9970 Offset: 0x18D9970 VA: 0x18D9970
	public void set_layerCullSpherical(bool value) { }

	// RVA: 0x18D99C4 Offset: 0x18D99C4 VA: 0x18D99C4
	public CameraType get_cameraType() { }

	// RVA: 0x18D9A10 Offset: 0x18D9A10 VA: 0x18D9A10
	public void set_cameraType(CameraType value) { }

	// RVA: 0x18D9A64 Offset: 0x18D9A64 VA: 0x18D9A64
	internal Material get_skyboxMaterial() { }

	// RVA: 0x18D9AB0 Offset: 0x18D9AB0 VA: 0x18D9AB0
	public ulong get_overrideSceneCullingMask() { }

	// RVA: 0x18D9AFC Offset: 0x18D9AFC VA: 0x18D9AFC
	public void set_overrideSceneCullingMask(ulong value) { }

	// RVA: 0x18D9B58 Offset: 0x18D9B58 VA: 0x18D9B58
	internal ulong get_sceneCullingMask() { }

	[FreeFunction("CameraScripting::GetLayerCullDistances", HasExplicitThis = True)]
	// RVA: 0x18D9BA4 Offset: 0x18D9BA4 VA: 0x18D9BA4
	private float[] GetLayerCullDistances() { }

	[FreeFunction("CameraScripting::SetLayerCullDistances", HasExplicitThis = True)]
	// RVA: 0x18D9BF0 Offset: 0x18D9BF0 VA: 0x18D9BF0
	private void SetLayerCullDistances(float[] d) { }

	// RVA: 0x18D9C44 Offset: 0x18D9C44 VA: 0x18D9C44
	public float[] get_layerCullDistances() { }

	// RVA: 0x18D9C90 Offset: 0x18D9C90 VA: 0x18D9C90
	public void set_layerCullDistances(float[] value) { }

	// RVA: 0x18D9D54 Offset: 0x18D9D54 VA: 0x18D9D54
	internal static int get_PreviewCullingLayer() { }

	// RVA: 0x18D9D5C Offset: 0x18D9D5C VA: 0x18D9D5C
	public bool get_useOcclusionCulling() { }

	// RVA: 0x18D9DA8 Offset: 0x18D9DA8 VA: 0x18D9DA8
	public void set_useOcclusionCulling(bool value) { }

	// RVA: 0x18D9DFC Offset: 0x18D9DFC VA: 0x18D9DFC
	public Matrix4x4 get_cullingMatrix() { }

	// RVA: 0x18D9EEC Offset: 0x18D9EEC VA: 0x18D9EEC
	public void set_cullingMatrix(Matrix4x4 value) { }

	// RVA: 0x18D9FFC Offset: 0x18D9FFC VA: 0x18D9FFC
	public void ResetCullingMatrix() { }

	// RVA: 0x18DA048 Offset: 0x18DA048 VA: 0x18DA048
	public Color get_backgroundColor() { }

	// RVA: 0x18DA10C Offset: 0x18DA10C VA: 0x18DA10C
	public void set_backgroundColor(Color value) { }

	// RVA: 0x18DA1C4 Offset: 0x18DA1C4 VA: 0x18DA1C4
	public CameraClearFlags get_clearFlags() { }

	// RVA: 0x18DA210 Offset: 0x18DA210 VA: 0x18DA210
	public void set_clearFlags(CameraClearFlags value) { }

	// RVA: 0x18DA264 Offset: 0x18DA264 VA: 0x18DA264
	public DepthTextureMode get_depthTextureMode() { }

	// RVA: 0x18DA2B0 Offset: 0x18DA2B0 VA: 0x18DA2B0
	public void set_depthTextureMode(DepthTextureMode value) { }

	// RVA: 0x18DA304 Offset: 0x18DA304 VA: 0x18DA304
	public bool get_clearStencilAfterLightingPass() { }

	// RVA: 0x18DA350 Offset: 0x18DA350 VA: 0x18DA350
	public void set_clearStencilAfterLightingPass(bool value) { }

	// RVA: 0x18DA3A4 Offset: 0x18DA3A4 VA: 0x18DA3A4
	public void SetReplacementShader(Shader shader, string replacementTag) { }

	// RVA: 0x18DA400 Offset: 0x18DA400 VA: 0x18DA400
	public void ResetReplacementShader() { }

	// RVA: 0x18DA44C Offset: 0x18DA44C VA: 0x18DA44C
	internal Camera.ProjectionMatrixMode get_projectionMatrixMode() { }

	// RVA: 0x18DA498 Offset: 0x18DA498 VA: 0x18DA498
	public bool get_usePhysicalProperties() { }

	// RVA: 0x18DA4E4 Offset: 0x18DA4E4 VA: 0x18DA4E4
	public void set_usePhysicalProperties(bool value) { }

	// RVA: 0x18DA538 Offset: 0x18DA538 VA: 0x18DA538
	public int get_iso() { }

	// RVA: 0x18DA584 Offset: 0x18DA584 VA: 0x18DA584
	public void set_iso(int value) { }

	// RVA: 0x18DA5D8 Offset: 0x18DA5D8 VA: 0x18DA5D8
	public float get_shutterSpeed() { }

	// RVA: 0x18DA624 Offset: 0x18DA624 VA: 0x18DA624
	public void set_shutterSpeed(float value) { }

	// RVA: 0x18DA678 Offset: 0x18DA678 VA: 0x18DA678
	public float get_aperture() { }

	// RVA: 0x18DA6C4 Offset: 0x18DA6C4 VA: 0x18DA6C4
	public void set_aperture(float value) { }

	// RVA: 0x18DA718 Offset: 0x18DA718 VA: 0x18DA718
	public float get_focusDistance() { }

	// RVA: 0x18DA764 Offset: 0x18DA764 VA: 0x18DA764
	public void set_focusDistance(float value) { }

	// RVA: 0x18DA7B8 Offset: 0x18DA7B8 VA: 0x18DA7B8
	public float get_focalLength() { }

	// RVA: 0x18DA804 Offset: 0x18DA804 VA: 0x18DA804
	public void set_focalLength(float value) { }

	// RVA: 0x18DA858 Offset: 0x18DA858 VA: 0x18DA858
	public int get_bladeCount() { }

	// RVA: 0x18DA8A4 Offset: 0x18DA8A4 VA: 0x18DA8A4
	public void set_bladeCount(int value) { }

	// RVA: 0x18DA8F8 Offset: 0x18DA8F8 VA: 0x18DA8F8
	public Vector2 get_curvature() { }

	// RVA: 0x18DA9BC Offset: 0x18DA9BC VA: 0x18DA9BC
	public void set_curvature(Vector2 value) { }

	// RVA: 0x18DAA6C Offset: 0x18DAA6C VA: 0x18DAA6C
	public float get_barrelClipping() { }

	// RVA: 0x18DAAB8 Offset: 0x18DAAB8 VA: 0x18DAAB8
	public void set_barrelClipping(float value) { }

	// RVA: 0x18DAB0C Offset: 0x18DAB0C VA: 0x18DAB0C
	public float get_anamorphism() { }

	// RVA: 0x18DAB58 Offset: 0x18DAB58 VA: 0x18DAB58
	public void set_anamorphism(float value) { }

	// RVA: 0x18DABAC Offset: 0x18DABAC VA: 0x18DABAC
	public Vector2 get_sensorSize() { }

	// RVA: 0x18DAC70 Offset: 0x18DAC70 VA: 0x18DAC70
	public void set_sensorSize(Vector2 value) { }

	// RVA: 0x18DAD20 Offset: 0x18DAD20 VA: 0x18DAD20
	public Vector2 get_lensShift() { }

	// RVA: 0x18DADE4 Offset: 0x18DADE4 VA: 0x18DADE4
	public void set_lensShift(Vector2 value) { }

	// RVA: 0x18DAE94 Offset: 0x18DAE94 VA: 0x18DAE94
	public Camera.GateFitMode get_gateFit() { }

	// RVA: 0x18DAEE0 Offset: 0x18DAEE0 VA: 0x18DAEE0
	public void set_gateFit(Camera.GateFitMode value) { }

	// RVA: 0x18DAF34 Offset: 0x18DAF34 VA: 0x18DAF34
	public float GetGateFittedFieldOfView() { }

	// RVA: 0x18DAF80 Offset: 0x18DAF80 VA: 0x18DAF80
	public Vector2 GetGateFittedLensShift() { }

	// RVA: 0x18DB044 Offset: 0x18DB044 VA: 0x18DB044
	internal Vector3 GetLocalSpaceAim() { }

	// RVA: 0x18DB114 Offset: 0x18DB114 VA: 0x18DB114
	public Rect get_rect() { }

	// RVA: 0x18DB1D8 Offset: 0x18DB1D8 VA: 0x18DB1D8
	public void set_rect(Rect value) { }

	// RVA: 0x18DB290 Offset: 0x18DB290 VA: 0x18DB290
	public Rect get_pixelRect() { }

	// RVA: 0x18DB354 Offset: 0x18DB354 VA: 0x18DB354
	public void set_pixelRect(Rect value) { }

	[FreeFunction("CameraScripting::GetPixelWidth", HasExplicitThis = True)]
	// RVA: 0x18DB40C Offset: 0x18DB40C VA: 0x18DB40C
	public int get_pixelWidth() { }

	[FreeFunction("CameraScripting::GetPixelHeight", HasExplicitThis = True)]
	// RVA: 0x18DB458 Offset: 0x18DB458 VA: 0x18DB458
	public int get_pixelHeight() { }

	[FreeFunction("CameraScripting::GetScaledPixelWidth", HasExplicitThis = True)]
	// RVA: 0x18DB4A4 Offset: 0x18DB4A4 VA: 0x18DB4A4
	public int get_scaledPixelWidth() { }

	[FreeFunction("CameraScripting::GetScaledPixelHeight", HasExplicitThis = True)]
	// RVA: 0x18DB4F0 Offset: 0x18DB4F0 VA: 0x18DB4F0
	public int get_scaledPixelHeight() { }

	// RVA: 0x18DB53C Offset: 0x18DB53C VA: 0x18DB53C
	public RenderTexture get_targetTexture() { }

	// RVA: 0x18DB588 Offset: 0x18DB588 VA: 0x18DB588
	public void set_targetTexture(RenderTexture value) { }

	[NativeName("GetCurrentTargetTexture")]
	// RVA: 0x18DB5DC Offset: 0x18DB5DC VA: 0x18DB5DC
	public RenderTexture get_activeTexture() { }

	// RVA: 0x18DB628 Offset: 0x18DB628 VA: 0x18DB628
	public int get_targetDisplay() { }

	// RVA: 0x18DB674 Offset: 0x18DB674 VA: 0x18DB674
	public void set_targetDisplay(int value) { }

	[FreeFunction("CameraScripting::SetTargetBuffers", HasExplicitThis = True)]
	// RVA: 0x18DB6C8 Offset: 0x18DB6C8 VA: 0x18DB6C8
	private void SetTargetBuffersImpl(RenderBuffer color, RenderBuffer depth) { }

	// RVA: 0x18DB78C Offset: 0x18DB78C VA: 0x18DB78C
	public void SetTargetBuffers(RenderBuffer colorBuffer, RenderBuffer depthBuffer) { }

	[FreeFunction("CameraScripting::SetTargetBuffers", HasExplicitThis = True)]
	// RVA: 0x18DB7A8 Offset: 0x18DB7A8 VA: 0x18DB7A8
	private void SetTargetBuffersMRTImpl(RenderBuffer[] color, RenderBuffer depth) { }

	// RVA: 0x18DB868 Offset: 0x18DB868 VA: 0x18DB868
	public void SetTargetBuffers(RenderBuffer[] colorBuffer, RenderBuffer depthBuffer) { }

	// RVA: 0x18DB87C Offset: 0x18DB87C VA: 0x18DB87C
	internal string[] GetCameraBufferWarnings() { }

	// RVA: 0x18DB8C8 Offset: 0x18DB8C8 VA: 0x18DB8C8
	public Matrix4x4 get_cameraToWorldMatrix() { }

	// RVA: 0x18DB9B8 Offset: 0x18DB9B8 VA: 0x18DB9B8
	public Matrix4x4 get_worldToCameraMatrix() { }

	// RVA: 0x18DBAA8 Offset: 0x18DBAA8 VA: 0x18DBAA8
	public void set_worldToCameraMatrix(Matrix4x4 value) { }

	// RVA: 0x18DBBB8 Offset: 0x18DBBB8 VA: 0x18DBBB8
	public Matrix4x4 get_projectionMatrix() { }

	// RVA: 0x18DBCA8 Offset: 0x18DBCA8 VA: 0x18DBCA8
	public void set_projectionMatrix(Matrix4x4 value) { }

	// RVA: 0x18DBDB8 Offset: 0x18DBDB8 VA: 0x18DBDB8
	public Matrix4x4 get_nonJitteredProjectionMatrix() { }

	// RVA: 0x18DBEA8 Offset: 0x18DBEA8 VA: 0x18DBEA8
	public void set_nonJitteredProjectionMatrix(Matrix4x4 value) { }

	// RVA: 0x18DBFB8 Offset: 0x18DBFB8 VA: 0x18DBFB8
	public bool get_useJitteredProjectionMatrixForTransparentRendering() { }

	// RVA: 0x18DC004 Offset: 0x18DC004 VA: 0x18DC004
	public void set_useJitteredProjectionMatrixForTransparentRendering(bool value) { }

	// RVA: 0x18DC058 Offset: 0x18DC058 VA: 0x18DC058
	public Matrix4x4 get_previousViewProjectionMatrix() { }

	// RVA: 0x18DC148 Offset: 0x18DC148 VA: 0x18DC148
	public void ResetWorldToCameraMatrix() { }

	// RVA: 0x18DC194 Offset: 0x18DC194 VA: 0x18DC194
	public void ResetProjectionMatrix() { }

	[FreeFunction("CameraScripting::CalculateObliqueMatrix", HasExplicitThis = True)]
	// RVA: 0x18DC1E0 Offset: 0x18DC1E0 VA: 0x18DC1E0
	public Matrix4x4 CalculateObliqueMatrix(Vector4 clipPlane) { }

	// RVA: 0x18DC2F4 Offset: 0x18DC2F4 VA: 0x18DC2F4
	public Vector3 WorldToScreenPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DC3F0 Offset: 0x18DC3F0 VA: 0x18DC3F0
	public Vector3 WorldToViewportPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DC4EC Offset: 0x18DC4EC VA: 0x18DC4EC
	public Vector3 ViewportToWorldPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DC5E8 Offset: 0x18DC5E8 VA: 0x18DC5E8
	public Vector3 ScreenToWorldPoint(Vector3 position, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DC6E4 Offset: 0x18DC6E4 VA: 0x18DC6E4
	public Vector3 WorldToScreenPoint(Vector3 position) { }

	// RVA: 0x18DC730 Offset: 0x18DC730 VA: 0x18DC730
	public Vector3 WorldToViewportPoint(Vector3 position) { }

	// RVA: 0x18DC77C Offset: 0x18DC77C VA: 0x18DC77C
	public Vector3 ViewportToWorldPoint(Vector3 position) { }

	// RVA: 0x18DC7C8 Offset: 0x18DC7C8 VA: 0x18DC7C8
	public Vector3 ScreenToWorldPoint(Vector3 position) { }

	// RVA: 0x18DC814 Offset: 0x18DC814 VA: 0x18DC814
	public Vector3 ScreenToViewportPoint(Vector3 position) { }

	// RVA: 0x18DC900 Offset: 0x18DC900 VA: 0x18DC900
	public Vector3 ViewportToScreenPoint(Vector3 position) { }

	// RVA: 0x18DC9EC Offset: 0x18DC9EC VA: 0x18DC9EC
	internal Vector2 GetFrustumPlaneSizeAt(float distance) { }

	// RVA: 0x18DCAC0 Offset: 0x18DCAC0 VA: 0x18DCAC0
	private Ray ViewportPointToRay(Vector2 pos, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DCBC4 Offset: 0x18DCBC4 VA: 0x18DCBC4
	public Ray ViewportPointToRay(Vector3 pos, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DCC18 Offset: 0x18DCC18 VA: 0x18DCC18
	public Ray ViewportPointToRay(Vector3 pos) { }

	// RVA: 0x18DCC7C Offset: 0x18DCC7C VA: 0x18DCC7C
	private Ray ScreenPointToRay(Vector2 pos, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DCD80 Offset: 0x18DCD80 VA: 0x18DCD80
	public Ray ScreenPointToRay(Vector3 pos, Camera.MonoOrStereoscopicEye eye) { }

	// RVA: 0x18DCDD4 Offset: 0x18DCDD4 VA: 0x18DCDD4
	public Ray ScreenPointToRay(Vector3 pos) { }

	[FreeFunction("CameraScripting::CalculateViewportRayVectors", HasExplicitThis = True)]
	// RVA: 0x18DCE38 Offset: 0x18DCE38 VA: 0x18DCE38
	private void CalculateFrustumCornersInternal(Rect viewport, float z, Camera.MonoOrStereoscopicEye eye, [Out] Vector3[] outCorners) { }

	// RVA: 0x18DCF24 Offset: 0x18DCF24 VA: 0x18DCF24
	public void CalculateFrustumCorners(Rect viewport, float z, Camera.MonoOrStereoscopicEye eye, Vector3[] outCorners) { }

	[NativeName("CalculateProjectionMatrixFromPhysicalProperties")]
	// RVA: 0x18DD018 Offset: 0x18DD018 VA: 0x18DD018
	private static void CalculateProjectionMatrixFromPhysicalPropertiesInternal(out Matrix4x4 output, float focalLength, Vector2 sensorSize, Vector2 lensShift, float nearClip, float farClip, float gateAspect, Camera.GateFitMode gateFitMode) { }

	// RVA: 0x18DD118 Offset: 0x18DD118 VA: 0x18DD118
	public static void CalculateProjectionMatrixFromPhysicalProperties(out Matrix4x4 output, float focalLength, Vector2 sensorSize, Vector2 lensShift, float nearClip, float farClip, Camera.GateFitParameters gateFitParameters) { }

	[NativeName("FocalLengthToFieldOfView_Safe")]
	// RVA: 0x18DD158 Offset: 0x18DD158 VA: 0x18DD158
	public static float FocalLengthToFieldOfView(float focalLength, float sensorSize) { }

	[NativeName("FieldOfViewToFocalLength_Safe")]
	// RVA: 0x18DD1AC Offset: 0x18DD1AC VA: 0x18DD1AC
	public static float FieldOfViewToFocalLength(float fieldOfView, float sensorSize) { }

	[NativeName("HorizontalToVerticalFieldOfView_Safe")]
	// RVA: 0x18DD200 Offset: 0x18DD200 VA: 0x18DD200
	public static float HorizontalToVerticalFieldOfView(float horizontalFieldOfView, float aspectRatio) { }

	// RVA: 0x18DD254 Offset: 0x18DD254 VA: 0x18DD254
	public static float VerticalToHorizontalFieldOfView(float verticalFieldOfView, float aspectRatio) { }

	[FreeFunction("FindMainCamera")]
	// RVA: 0x18DD2A8 Offset: 0x18DD2A8 VA: 0x18DD2A8
	public static Camera get_main() { }

	[FreeFunction("GetCurrentCameraPPtr")]
	// RVA: 0x18DD2E8 Offset: 0x18DD2E8 VA: 0x18DD2E8
	public static Camera get_current() { }

	[FreeFunction("CameraScripting::GetScene", HasExplicitThis = True)]
	// RVA: 0x18DD328 Offset: 0x18DD328 VA: 0x18DD328
	public Scene get_scene() { }

	[FreeFunction("CameraScripting::SetScene", HasExplicitThis = True)]
	// RVA: 0x18DD3E0 Offset: 0x18DD3E0 VA: 0x18DD3E0
	public void set_scene(Scene value) { }

	[NativeMethod("GetStereoEnabledForBuiltInOrSRP")]
	// RVA: 0x18DD490 Offset: 0x18DD490 VA: 0x18DD490
	public bool get_stereoEnabled() { }

	// RVA: 0x18DD4DC Offset: 0x18DD4DC VA: 0x18DD4DC
	public float get_stereoSeparation() { }

	// RVA: 0x18DD528 Offset: 0x18DD528 VA: 0x18DD528
	public void set_stereoSeparation(float value) { }

	// RVA: 0x18DD57C Offset: 0x18DD57C VA: 0x18DD57C
	public float get_stereoConvergence() { }

	// RVA: 0x18DD5C8 Offset: 0x18DD5C8 VA: 0x18DD5C8
	public void set_stereoConvergence(float value) { }

	[NativeName("AreVRStereoViewMatricesWithinSingleCullTolerance")]
	// RVA: 0x18DD61C Offset: 0x18DD61C VA: 0x18DD61C
	public bool get_areVRStereoViewMatricesWithinSingleCullTolerance() { }

	// RVA: 0x18DD668 Offset: 0x18DD668 VA: 0x18DD668
	public StereoTargetEyeMask get_stereoTargetEye() { }

	// RVA: 0x18DD6B4 Offset: 0x18DD6B4 VA: 0x18DD6B4
	public void set_stereoTargetEye(StereoTargetEyeMask value) { }

	[FreeFunction("CameraScripting::GetStereoActiveEye", HasExplicitThis = True)]
	// RVA: 0x18DD708 Offset: 0x18DD708 VA: 0x18DD708
	public Camera.MonoOrStereoscopicEye get_stereoActiveEye() { }

	// RVA: 0x18DD754 Offset: 0x18DD754 VA: 0x18DD754
	public Matrix4x4 GetStereoNonJitteredProjectionMatrix(Camera.StereoscopicEye eye) { }

	[FreeFunction("CameraScripting::GetStereoViewMatrix", HasExplicitThis = True)]
	// RVA: 0x18DD854 Offset: 0x18DD854 VA: 0x18DD854
	public Matrix4x4 GetStereoViewMatrix(Camera.StereoscopicEye eye) { }

	// RVA: 0x18DD954 Offset: 0x18DD954 VA: 0x18DD954
	public void CopyStereoDeviceProjectionMatrixToNonJittered(Camera.StereoscopicEye eye) { }

	[FreeFunction("CameraScripting::GetStereoProjectionMatrix", HasExplicitThis = True)]
	// RVA: 0x18DD9A8 Offset: 0x18DD9A8 VA: 0x18DD9A8
	public Matrix4x4 GetStereoProjectionMatrix(Camera.StereoscopicEye eye) { }

	// RVA: 0x18DDAA8 Offset: 0x18DDAA8 VA: 0x18DDAA8
	public void SetStereoProjectionMatrix(Camera.StereoscopicEye eye, Matrix4x4 matrix) { }

	// RVA: 0x18DDBD8 Offset: 0x18DDBD8 VA: 0x18DDBD8
	public void ResetStereoProjectionMatrices() { }

	// RVA: 0x18DDC24 Offset: 0x18DDC24 VA: 0x18DDC24
	public void SetStereoViewMatrix(Camera.StereoscopicEye eye, Matrix4x4 matrix) { }

	// RVA: 0x18DDD54 Offset: 0x18DDD54 VA: 0x18DDD54
	public void ResetStereoViewMatrices() { }

	[FreeFunction("CameraScripting::GetAllCamerasCount")]
	// RVA: 0x18DDDA0 Offset: 0x18DDDA0 VA: 0x18DDDA0
	private static int GetAllCamerasCount() { }

	[FreeFunction("CameraScripting::GetAllCameras")]
	// RVA: 0x18DDDE0 Offset: 0x18DDDE0 VA: 0x18DDDE0
	private static int GetAllCamerasImpl([Out] Camera[] cam) { }

	// RVA: 0x18DDE2C Offset: 0x18DDE2C VA: 0x18DDE2C
	public static int get_allCamerasCount() { }

	// RVA: 0x18DDE6C Offset: 0x18DDE6C VA: 0x18DDE6C
	public static Camera[] get_allCameras() { }

	// RVA: 0x18DDF40 Offset: 0x18DDF40 VA: 0x18DDF40
	public static int GetAllCameras(Camera[] cameras) { }

	[FreeFunction("CameraScripting::RenderToCubemap", HasExplicitThis = True)]
	// RVA: 0x18DE058 Offset: 0x18DE058 VA: 0x18DE058
	private bool RenderToCubemapImpl(Texture tex, int faceMask) { }

	// RVA: 0x18DE0B4 Offset: 0x18DE0B4 VA: 0x18DE0B4
	public bool RenderToCubemap(Cubemap cubemap, int faceMask) { }

	// RVA: 0x18DE110 Offset: 0x18DE110 VA: 0x18DE110
	public bool RenderToCubemap(Cubemap cubemap) { }

	// RVA: 0x18DE168 Offset: 0x18DE168 VA: 0x18DE168
	public bool RenderToCubemap(RenderTexture cubemap, int faceMask) { }

	// RVA: 0x18DE1C4 Offset: 0x18DE1C4 VA: 0x18DE1C4
	public bool RenderToCubemap(RenderTexture cubemap) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18DE21C Offset: 0x18DE21C VA: 0x18DE21C
	private int GetFilterMode() { }

	// RVA: 0x18DE268 Offset: 0x18DE268 VA: 0x18DE268
	public Camera.SceneViewFilterMode get_sceneViewFilterMode() { }

	[NativeName("RenderToCubemap")]
	// RVA: 0x18DE2B4 Offset: 0x18DE2B4 VA: 0x18DE2B4
	private bool RenderToCubemapEyeImpl(RenderTexture cubemap, int faceMask, Camera.MonoOrStereoscopicEye stereoEye) { }

	// RVA: 0x18DE318 Offset: 0x18DE318 VA: 0x18DE318
	public bool RenderToCubemap(RenderTexture cubemap, int faceMask, Camera.MonoOrStereoscopicEye stereoEye) { }

	[FreeFunction("CameraScripting::Render", HasExplicitThis = True)]
	// RVA: 0x18DE37C Offset: 0x18DE37C VA: 0x18DE37C
	public void Render() { }

	[FreeFunction("CameraScripting::RenderWithShader", HasExplicitThis = True)]
	// RVA: 0x18DE3C8 Offset: 0x18DE3C8 VA: 0x18DE3C8
	public void RenderWithShader(Shader shader, string replacementTag) { }

	[FreeFunction("CameraScripting::RenderDontRestore", HasExplicitThis = True)]
	// RVA: 0x18DE424 Offset: 0x18DE424 VA: 0x18DE424
	public void RenderDontRestore() { }

	[Obsolete("SubmitRenderRequests is obsolete, use SubmitRenderRequest with RequestData of supported types such as RenderPipeline.StandardRequest", True)]
	// RVA: 0x18DE470 Offset: 0x18DE470 VA: 0x18DE470
	public void SubmitRenderRequests(List<Camera.RenderRequest> renderRequests) { }

	// RVA: -1 Offset: -1
	public void SubmitRenderRequest<RequestData>(RequestData renderRequest) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD328CC Offset: 0xD328CC VA: 0xD328CC
	|-Camera.SubmitRenderRequest<__Il2CppFullySharedGenericType>
	*/

	[FreeFunction("CameraScripting::SubmitRenderRequests", HasExplicitThis = True)]
	// RVA: 0x18DE744 Offset: 0x18DE744 VA: 0x18DE744
	private void SubmitRenderRequestsInternal(object requests) { }

	[FreeFunction("CameraScripting::SubmitBuiltInObjectIDRenderRequest", HasExplicitThis = True)]
	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18DE798 Offset: 0x18DE798 VA: 0x18DE798
	private Object[] SubmitBuiltInObjectIDRenderRequest(RenderTexture target, int mipLevel, CubemapFace cubemapFace, int depthSlice) { }

	[FreeFunction("CameraScripting::SetupCurrent")]
	// RVA: 0x18DE7FC Offset: 0x18DE7FC VA: 0x18DE7FC
	public static void SetupCurrent(Camera cur) { }

	[FreeFunction("CameraScripting::CopyFrom", HasExplicitThis = True)]
	// RVA: 0x18DE848 Offset: 0x18DE848 VA: 0x18DE848
	public void CopyFrom(Camera other) { }

	// RVA: 0x18DE89C Offset: 0x18DE89C VA: 0x18DE89C
	public int get_commandBufferCount() { }

	// RVA: 0x18DE8E8 Offset: 0x18DE8E8 VA: 0x18DE8E8
	public void RemoveCommandBuffers(CameraEvent evt) { }

	// RVA: 0x18DE93C Offset: 0x18DE93C VA: 0x18DE93C
	public void RemoveAllCommandBuffers() { }

	[NativeName("AddCommandBuffer")]
	// RVA: 0x18DE988 Offset: 0x18DE988 VA: 0x18DE988
	private void AddCommandBufferImpl(CameraEvent evt, CommandBuffer buffer) { }

	[NativeName("AddCommandBufferAsync")]
	// RVA: 0x18DE9E4 Offset: 0x18DE9E4 VA: 0x18DE9E4
	private void AddCommandBufferAsyncImpl(CameraEvent evt, CommandBuffer buffer, ComputeQueueType queueType) { }

	[NativeName("RemoveCommandBuffer")]
	// RVA: 0x18DEA48 Offset: 0x18DEA48 VA: 0x18DEA48
	private void RemoveCommandBufferImpl(CameraEvent evt, CommandBuffer buffer) { }

	// RVA: 0x18DEAA4 Offset: 0x18DEAA4 VA: 0x18DEAA4
	public void AddCommandBuffer(CameraEvent evt, CommandBuffer buffer) { }

	// RVA: 0x18DEC14 Offset: 0x18DEC14 VA: 0x18DEC14
	public void AddCommandBufferAsync(CameraEvent evt, CommandBuffer buffer, ComputeQueueType queueType) { }

	// RVA: 0x18DED8C Offset: 0x18DED8C VA: 0x18DED8C
	public void RemoveCommandBuffer(CameraEvent evt, CommandBuffer buffer) { }

	[FreeFunction("CameraScripting::GetCommandBuffers", HasExplicitThis = True)]
	// RVA: 0x18DEEFC Offset: 0x18DEEFC VA: 0x18DEEFC
	public CommandBuffer[] GetCommandBuffers(CameraEvent evt) { }

	[RequiredByNativeCode]
	// RVA: 0x18DEF50 Offset: 0x18DEF50 VA: 0x18DEF50
	private static void FireOnPreCull(Camera cam) { }

	[RequiredByNativeCode]
	// RVA: 0x18DEFC4 Offset: 0x18DEFC4 VA: 0x18DEFC4
	private static void FireOnPreRender(Camera cam) { }

	[RequiredByNativeCode]
	// RVA: 0x18DF038 Offset: 0x18DF038 VA: 0x18DF038
	private static void FireOnPostRender(Camera cam) { }

	// RVA: 0x18DF0AC Offset: 0x18DF0AC VA: 0x18DF0AC
	internal void OnlyUsedForTesting1() { }

	// RVA: 0x18DF0B0 Offset: 0x18DF0B0 VA: 0x18DF0B0
	internal void OnlyUsedForTesting2() { }

	// RVA: 0x18DF0B4 Offset: 0x18DF0B4 VA: 0x18DF0B4
	public bool TryGetCullingParameters(out ScriptableCullingParameters cullingParameters) { }

	// RVA: 0x18DF174 Offset: 0x18DF174 VA: 0x18DF174
	public bool TryGetCullingParameters(bool stereoAware, out ScriptableCullingParameters cullingParameters) { }

	[FreeFunction("ScriptableRenderPipeline_Bindings::GetCullingParameters_Internal")]
	[NativeHeader("Runtime/Export/RenderPipeline/ScriptableRenderPipeline.bindings.h")]
	// RVA: 0x18DF110 Offset: 0x18DF110 VA: 0x18DF110
	private static bool GetCullingParameters_Internal(Camera camera, bool stereoAware, out ScriptableCullingParameters cullingParameters, int managedCullingParametersSize) { }

	// RVA: 0x18D9438 Offset: 0x18D9438 VA: 0x18D9438
	private void get_transparencySortAxis_Injected(out Vector3 ret) { }

	// RVA: 0x18D94E8 Offset: 0x18D94E8 VA: 0x18D94E8
	private void set_transparencySortAxis_Injected(ref Vector3 value) { }

	// RVA: 0x18D9790 Offset: 0x18D9790 VA: 0x18D9790
	private void get_velocity_Injected(out Vector3 ret) { }

	// RVA: 0x18D9E98 Offset: 0x18D9E98 VA: 0x18D9E98
	private void get_cullingMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18D9FA8 Offset: 0x18D9FA8 VA: 0x18D9FA8
	private void set_cullingMatrix_Injected(ref Matrix4x4 value) { }

	// RVA: 0x18DA0B8 Offset: 0x18DA0B8 VA: 0x18DA0B8
	private void get_backgroundColor_Injected(out Color ret) { }

	// RVA: 0x18DA170 Offset: 0x18DA170 VA: 0x18DA170
	private void set_backgroundColor_Injected(ref Color value) { }

	// RVA: 0x18DA968 Offset: 0x18DA968 VA: 0x18DA968
	private void get_curvature_Injected(out Vector2 ret) { }

	// RVA: 0x18DAA18 Offset: 0x18DAA18 VA: 0x18DAA18
	private void set_curvature_Injected(ref Vector2 value) { }

	// RVA: 0x18DAC1C Offset: 0x18DAC1C VA: 0x18DAC1C
	private void get_sensorSize_Injected(out Vector2 ret) { }

	// RVA: 0x18DACCC Offset: 0x18DACCC VA: 0x18DACCC
	private void set_sensorSize_Injected(ref Vector2 value) { }

	// RVA: 0x18DAD90 Offset: 0x18DAD90 VA: 0x18DAD90
	private void get_lensShift_Injected(out Vector2 ret) { }

	// RVA: 0x18DAE40 Offset: 0x18DAE40 VA: 0x18DAE40
	private void set_lensShift_Injected(ref Vector2 value) { }

	// RVA: 0x18DAFF0 Offset: 0x18DAFF0 VA: 0x18DAFF0
	private void GetGateFittedLensShift_Injected(out Vector2 ret) { }

	// RVA: 0x18DB0C0 Offset: 0x18DB0C0 VA: 0x18DB0C0
	private void GetLocalSpaceAim_Injected(out Vector3 ret) { }

	// RVA: 0x18DB184 Offset: 0x18DB184 VA: 0x18DB184
	private void get_rect_Injected(out Rect ret) { }

	// RVA: 0x18DB23C Offset: 0x18DB23C VA: 0x18DB23C
	private void set_rect_Injected(ref Rect value) { }

	// RVA: 0x18DB300 Offset: 0x18DB300 VA: 0x18DB300
	private void get_pixelRect_Injected(out Rect ret) { }

	// RVA: 0x18DB3B8 Offset: 0x18DB3B8 VA: 0x18DB3B8
	private void set_pixelRect_Injected(ref Rect value) { }

	// RVA: 0x18DB730 Offset: 0x18DB730 VA: 0x18DB730
	private void SetTargetBuffersImpl_Injected(ref RenderBuffer color, ref RenderBuffer depth) { }

	// RVA: 0x18DB80C Offset: 0x18DB80C VA: 0x18DB80C
	private void SetTargetBuffersMRTImpl_Injected(RenderBuffer[] color, ref RenderBuffer depth) { }

	// RVA: 0x18DB964 Offset: 0x18DB964 VA: 0x18DB964
	private void get_cameraToWorldMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18DBA54 Offset: 0x18DBA54 VA: 0x18DBA54
	private void get_worldToCameraMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18DBB64 Offset: 0x18DBB64 VA: 0x18DBB64
	private void set_worldToCameraMatrix_Injected(ref Matrix4x4 value) { }

	// RVA: 0x18DBC54 Offset: 0x18DBC54 VA: 0x18DBC54
	private void get_projectionMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18DBD64 Offset: 0x18DBD64 VA: 0x18DBD64
	private void set_projectionMatrix_Injected(ref Matrix4x4 value) { }

	// RVA: 0x18DBE54 Offset: 0x18DBE54 VA: 0x18DBE54
	private void get_nonJitteredProjectionMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18DBF64 Offset: 0x18DBF64 VA: 0x18DBF64
	private void set_nonJitteredProjectionMatrix_Injected(ref Matrix4x4 value) { }

	// RVA: 0x18DC0F4 Offset: 0x18DC0F4 VA: 0x18DC0F4
	private void get_previousViewProjectionMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18DC298 Offset: 0x18DC298 VA: 0x18DC298
	private void CalculateObliqueMatrix_Injected(ref Vector4 clipPlane, out Matrix4x4 ret) { }

	// RVA: 0x18DC38C Offset: 0x18DC38C VA: 0x18DC38C
	private void WorldToScreenPoint_Injected(ref Vector3 position, Camera.MonoOrStereoscopicEye eye, out Vector3 ret) { }

	// RVA: 0x18DC488 Offset: 0x18DC488 VA: 0x18DC488
	private void WorldToViewportPoint_Injected(ref Vector3 position, Camera.MonoOrStereoscopicEye eye, out Vector3 ret) { }

	// RVA: 0x18DC584 Offset: 0x18DC584 VA: 0x18DC584
	private void ViewportToWorldPoint_Injected(ref Vector3 position, Camera.MonoOrStereoscopicEye eye, out Vector3 ret) { }

	// RVA: 0x18DC680 Offset: 0x18DC680 VA: 0x18DC680
	private void ScreenToWorldPoint_Injected(ref Vector3 position, Camera.MonoOrStereoscopicEye eye, out Vector3 ret) { }

	// RVA: 0x18DC8A4 Offset: 0x18DC8A4 VA: 0x18DC8A4
	private void ScreenToViewportPoint_Injected(ref Vector3 position, out Vector3 ret) { }

	// RVA: 0x18DC990 Offset: 0x18DC990 VA: 0x18DC990
	private void ViewportToScreenPoint_Injected(ref Vector3 position, out Vector3 ret) { }

	// RVA: 0x18DCA64 Offset: 0x18DCA64 VA: 0x18DCA64
	private void GetFrustumPlaneSizeAt_Injected(float distance, out Vector2 ret) { }

	// RVA: 0x18DCB60 Offset: 0x18DCB60 VA: 0x18DCB60
	private void ViewportPointToRay_Injected(ref Vector2 pos, Camera.MonoOrStereoscopicEye eye, out Ray ret) { }

	// RVA: 0x18DCD1C Offset: 0x18DCD1C VA: 0x18DCD1C
	private void ScreenPointToRay_Injected(ref Vector2 pos, Camera.MonoOrStereoscopicEye eye, out Ray ret) { }

	// RVA: 0x18DCEC0 Offset: 0x18DCEC0 VA: 0x18DCEC0
	private void CalculateFrustumCornersInternal_Injected(ref Rect viewport, float z, Camera.MonoOrStereoscopicEye eye, [Out] Vector3[] outCorners) { }

	// RVA: 0x18DD0B4 Offset: 0x18DD0B4 VA: 0x18DD0B4
	private static void CalculateProjectionMatrixFromPhysicalPropertiesInternal_Injected(out Matrix4x4 output, float focalLength, ref Vector2 sensorSize, ref Vector2 lensShift, float nearClip, float farClip, float gateAspect, Camera.GateFitMode gateFitMode) { }

	// RVA: 0x18DD38C Offset: 0x18DD38C VA: 0x18DD38C
	private void get_scene_Injected(out Scene ret) { }

	// RVA: 0x18DD43C Offset: 0x18DD43C VA: 0x18DD43C
	private void set_scene_Injected(ref Scene value) { }

	// RVA: 0x18DD7F8 Offset: 0x18DD7F8 VA: 0x18DD7F8
	private void GetStereoNonJitteredProjectionMatrix_Injected(Camera.StereoscopicEye eye, out Matrix4x4 ret) { }

	// RVA: 0x18DD8F8 Offset: 0x18DD8F8 VA: 0x18DD8F8
	private void GetStereoViewMatrix_Injected(Camera.StereoscopicEye eye, out Matrix4x4 ret) { }

	// RVA: 0x18DDA4C Offset: 0x18DDA4C VA: 0x18DDA4C
	private void GetStereoProjectionMatrix_Injected(Camera.StereoscopicEye eye, out Matrix4x4 ret) { }

	// RVA: 0x18DDB7C Offset: 0x18DDB7C VA: 0x18DDB7C
	private void SetStereoProjectionMatrix_Injected(Camera.StereoscopicEye eye, ref Matrix4x4 matrix) { }

	// RVA: 0x18DDCF8 Offset: 0x18DDCF8 VA: 0x18DDCF8
	private void SetStereoViewMatrix_Injected(Camera.StereoscopicEye eye, ref Matrix4x4 matrix) { }
}

// Namespace: UnityEngine
public struct BoundingSphere // TypeDefIndex: 4045
{
	// Fields
	public Vector3 position; // 0x0
	public float radius; // 0xC

	// Methods

	// RVA: 0x18DF2B0 Offset: 0x18DF2B0 VA: 0x18DF2B0
	public void .ctor(Vector3 pos, float rad) { }
}

// Namespace: UnityEngine
public struct CullingGroupEvent // TypeDefIndex: 4046
{
	// Fields
	private int m_Index; // 0x0
	private byte m_PrevState; // 0x4
	private byte m_ThisState; // 0x5

	// Properties
	public int index { get; }
	public bool isVisible { get; }

	// Methods

	// RVA: 0x18DF2BC Offset: 0x18DF2BC VA: 0x18DF2BC
	public int get_index() { }

	// RVA: 0x18DF2C4 Offset: 0x18DF2C4 VA: 0x18DF2C4
	public bool get_isVisible() { }
}

// Namespace: 
public sealed class CullingGroup.StateChanged : MulticastDelegate // TypeDefIndex: 4047
{
	// Methods

	// RVA: 0x18DF734 Offset: 0x18DF734 VA: 0x18DF734
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18DF7D8 Offset: 0x18DF7D8 VA: 0x18DF7D8 Slot: 13
	public virtual void Invoke(CullingGroupEvent sphere) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Camera/CullingGroup.bindings.h")]
public class CullingGroup : IDisposable // TypeDefIndex: 4048
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	private CullingGroup.StateChanged m_OnStateChanged; // 0xC

	// Properties
	public CullingGroup.StateChanged onStateChanged { get; set; }
	public Camera targetCamera { set; }

	// Methods

	// RVA: 0x18DF2D0 Offset: 0x18DF2D0 VA: 0x18DF2D0
	public void .ctor() { }

	// RVA: 0x18DF388 Offset: 0x18DF388 VA: 0x18DF388 Slot: 1
	protected override void Finalize() { }

	[FreeFunction("CullingGroup_Bindings::Dispose", HasExplicitThis = True)]
	// RVA: 0x18DF4BC Offset: 0x18DF4BC VA: 0x18DF4BC
	private void DisposeInternal() { }

	// RVA: 0x18DF508 Offset: 0x18DF508 VA: 0x18DF508 Slot: 4
	public void Dispose() { }

	// RVA: 0x18DF55C Offset: 0x18DF55C VA: 0x18DF55C
	public CullingGroup.StateChanged get_onStateChanged() { }

	// RVA: 0x18DF564 Offset: 0x18DF564 VA: 0x18DF564
	public void set_onStateChanged(CullingGroup.StateChanged value) { }

	// RVA: 0x18DF56C Offset: 0x18DF56C VA: 0x18DF56C
	public void set_targetCamera(Camera value) { }

	// RVA: 0x18DF5C0 Offset: 0x18DF5C0 VA: 0x18DF5C0
	public void SetBoundingSpheres(BoundingSphere[] array) { }

	// RVA: 0x18DF614 Offset: 0x18DF614 VA: 0x18DF614
	public void SetBoundingSphereCount(int count) { }

	[NativeThrows]
	[FreeFunction("CullingGroup_Bindings::IsVisible", HasExplicitThis = True)]
	// RVA: 0x18DF668 Offset: 0x18DF668 VA: 0x18DF668
	public bool IsVisible(int index) { }

	[RequiredByNativeCode]
	// RVA: 0x18DF6BC Offset: 0x18DF6BC VA: 0x18DF6BC
	private static void SendEvents(CullingGroup cullingGroup, IntPtr eventsPtr, int count) { }

	[FreeFunction("CullingGroup_Bindings::Init")]
	// RVA: 0x18DF33C Offset: 0x18DF33C VA: 0x18DF33C
	private static IntPtr Init(object scripting) { }

	[FreeFunction("CullingGroup_Bindings::FinalizerFailure", HasExplicitThis = True, IsThreadSafe = True)]
	// RVA: 0x18DF470 Offset: 0x18DF470 VA: 0x18DF470
	private void FinalizerFailure() { }
}

// Namespace: 
public enum ReflectionProbe.ReflectionProbeEvent // TypeDefIndex: 4049
{
	// Fields
	public int value__; // 0x0
	public const ReflectionProbe.ReflectionProbeEvent ReflectionProbeAdded = 0;
	public const ReflectionProbe.ReflectionProbeEvent ReflectionProbeRemoved = 1;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Camera/ReflectionProbes.h")]
public sealed class ReflectionProbe : Behaviour // TypeDefIndex: 4050
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<ReflectionProbe, ReflectionProbe.ReflectionProbeEvent> reflectionProbeChanged; // 0x0
	private static Dictionary<int, Action<Texture>> registeredDefaultReflectionSetActions; // 0x4
	private static List<Action<Texture>> registeredDefaultReflectionTextureActions; // 0x8

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18DF7E8 Offset: 0x18DF7E8 VA: 0x18DF7E8
	private static void CallReflectionProbeEvent(ReflectionProbe probe, ReflectionProbe.ReflectionProbeEvent probeEvent) { }

	[RequiredByNativeCode]
	// RVA: 0x18DF880 Offset: 0x18DF880 VA: 0x18DF880
	private static void CallSetDefaultReflection(Texture defaultReflectionCubemap) { }

	// RVA: 0x18DFA78 Offset: 0x18DFA78 VA: 0x18DFA78
	private static void .cctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Debug/Debug.bindings.h")]
internal sealed class DebugLogHandler : ILogHandler // TypeDefIndex: 4051
{
	// Methods

	[ThreadAndSerializationSafe]
	// RVA: 0x18DFB84 Offset: 0x18DFB84 VA: 0x18DFB84
	internal static void Internal_Log(LogType level, LogOption options, string msg, Object obj) { }

	[ThreadAndSerializationSafe]
	// RVA: 0x18DFBE8 Offset: 0x18DFBE8 VA: 0x18DFBE8
	internal static void Internal_LogException(Exception ex, Object obj) { }

	// RVA: 0x18DFC3C Offset: 0x18DFC3C VA: 0x18DFC3C Slot: 4
	public void LogFormat(LogType logType, Object context, string format, object[] args) { }

	// RVA: 0x18DFCAC Offset: 0x18DFCAC VA: 0x18DFCAC
	public void LogFormat(LogType logType, LogOption logOptions, Object context, string format, object[] args) { }

	// RVA: 0x18DFD20 Offset: 0x18DFD20 VA: 0x18DFD20 Slot: 5
	public void LogException(Exception exception, Object context) { }

	// RVA: 0x18DFDD4 Offset: 0x18DFDD4 VA: 0x18DFDD4
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Debug/Debug.bindings.h")]
public class Debug // TypeDefIndex: 4052
{
	// Fields
	internal static readonly ILogger s_DefaultLogger; // 0x0
	internal static ILogger s_Logger; // 0x4

	// Properties
	public static ILogger unityLogger { get; }
	public static bool developerConsoleEnabled { get; set; }
	public static bool developerConsoleVisible { get; set; }
	public static bool isDebugBuild { get; }
	[NativeThrows]
	internal static DiagnosticSwitch[] diagnosticSwitches { get; }
	[Obsolete("Debug.logger is obsolete. Please use Debug.unityLogger instead (UnityUpgradable) -> unityLogger")]
	[EditorBrowsable(1)]
	public static ILogger logger { get; }

	// Methods

	// RVA: 0x18DFDDC Offset: 0x18DFDDC VA: 0x18DFDDC
	public static ILogger get_unityLogger() { }

	[ExcludeFromDocs]
	// RVA: 0x18DFE40 Offset: 0x18DFE40 VA: 0x18DFE40
	public static void DrawLine(Vector3 start, Vector3 end, Color color, float duration) { }

	[ExcludeFromDocs]
	// RVA: 0x18E0014 Offset: 0x18E0014 VA: 0x18E0014
	public static void DrawLine(Vector3 start, Vector3 end, Color color) { }

	[ExcludeFromDocs]
	// RVA: 0x18E00DC Offset: 0x18E00DC VA: 0x18E00DC
	public static void DrawLine(Vector3 start, Vector3 end) { }

	[FreeFunction("DebugDrawLine", IsThreadSafe = True)]
	// RVA: 0x18DFF18 Offset: 0x18DFF18 VA: 0x18DFF18
	public static void DrawLine(Vector3 start, Vector3 end, Color color, float duration, bool depthTest) { }

	[ExcludeFromDocs]
	// RVA: 0x18E0208 Offset: 0x18E0208 VA: 0x18E0208
	public static void DrawRay(Vector3 start, Vector3 dir, Color color, float duration) { }

	[ExcludeFromDocs]
	// RVA: 0x18E03EC Offset: 0x18E03EC VA: 0x18E03EC
	public static void DrawRay(Vector3 start, Vector3 dir, Color color) { }

	[ExcludeFromDocs]
	// RVA: 0x18E04B4 Offset: 0x18E04B4 VA: 0x18E04B4
	public static void DrawRay(Vector3 start, Vector3 dir) { }

	// RVA: 0x18E02E0 Offset: 0x18E02E0 VA: 0x18E02E0
	public static void DrawRay(Vector3 start, Vector3 dir, Color color, float duration, bool depthTest) { }

	[FreeFunction("PauseEditor")]
	// RVA: 0x18E056C Offset: 0x18E056C VA: 0x18E056C
	public static void Break() { }

	// RVA: 0x18E05AC Offset: 0x18E05AC VA: 0x18E05AC
	public static void DebugBreak() { }

	[ThreadSafe]
	// RVA: 0x18E05EC Offset: 0x18E05EC VA: 0x18E05EC
	public static int ExtractStackTraceNoAlloc(byte* buffer, int bufferMax, string projectFolder) { }

	// RVA: 0x18E0648 Offset: 0x18E0648 VA: 0x18E0648
	public static void Log(object message) { }

	// RVA: 0x18E0784 Offset: 0x18E0784 VA: 0x18E0784
	public static void Log(object message, Object context) { }

	// RVA: 0x18E08D4 Offset: 0x18E08D4 VA: 0x18E08D4
	public static void LogFormat(string format, object[] args) { }

	// RVA: 0x18E0A24 Offset: 0x18E0A24 VA: 0x18E0A24
	public static void LogFormat(Object context, string format, object[] args) { }

	// RVA: 0x18E0B7C Offset: 0x18E0B7C VA: 0x18E0B7C
	public static void LogFormat(LogType logType, LogOption logOptions, Object context, string format, object[] args) { }

	// RVA: 0x18E0E90 Offset: 0x18E0E90 VA: 0x18E0E90
	public static void LogError(object message) { }

	// RVA: 0x18E0FCC Offset: 0x18E0FCC VA: 0x18E0FCC
	public static void LogError(object message, Object context) { }

	// RVA: 0x18E111C Offset: 0x18E111C VA: 0x18E111C
	public static void LogErrorFormat(string format, object[] args) { }

	// RVA: 0x18E126C Offset: 0x18E126C VA: 0x18E126C
	public static void LogErrorFormat(Object context, string format, object[] args) { }

	// RVA: 0x18E13C4 Offset: 0x18E13C4 VA: 0x18E13C4
	public static void ClearDeveloperConsole() { }

	// RVA: 0x18E1404 Offset: 0x18E1404 VA: 0x18E1404
	public static bool get_developerConsoleEnabled() { }

	// RVA: 0x18E1444 Offset: 0x18E1444 VA: 0x18E1444
	public static void set_developerConsoleEnabled(bool value) { }

	// RVA: 0x18E1490 Offset: 0x18E1490 VA: 0x18E1490
	public static bool get_developerConsoleVisible() { }

	// RVA: 0x18E14D0 Offset: 0x18E14D0 VA: 0x18E14D0
	public static void set_developerConsoleVisible(bool value) { }

	// RVA: 0x18D675C Offset: 0x18D675C VA: 0x18D675C
	public static void LogException(Exception exception) { }

	// RVA: 0x18E151C Offset: 0x18E151C VA: 0x18E151C
	public static void LogException(Exception exception, Object context) { }

	// RVA: 0x18DE608 Offset: 0x18DE608 VA: 0x18DE608
	public static void LogWarning(object message) { }

	// RVA: 0x18E165C Offset: 0x18E165C VA: 0x18E165C
	public static void LogWarning(object message, Object context) { }

	// RVA: 0x18E17AC Offset: 0x18E17AC VA: 0x18E17AC
	public static void LogWarningFormat(string format, object[] args) { }

	// RVA: 0x18E18FC Offset: 0x18E18FC VA: 0x18E18FC
	public static void LogWarningFormat(Object context, string format, object[] args) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E1A54 Offset: 0x18E1A54 VA: 0x18E1A54
	public static void Assert(bool condition) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E1BB8 Offset: 0x18E1BB8 VA: 0x18E1BB8
	public static void Assert(bool condition, Object context) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E1D30 Offset: 0x18E1D30 VA: 0x18E1D30
	public static void Assert(bool condition, object message) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E1E78 Offset: 0x18E1E78 VA: 0x18E1E78
	public static void Assert(bool condition, string message) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E1FC0 Offset: 0x18E1FC0 VA: 0x18E1FC0
	public static void Assert(bool condition, object message, Object context) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E211C Offset: 0x18E211C VA: 0x18E211C
	public static void Assert(bool condition, string message, Object context) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E2278 Offset: 0x18E2278 VA: 0x18E2278
	public static void AssertFormat(bool condition, string format, object[] args) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E23D4 Offset: 0x18E23D4 VA: 0x18E23D4
	public static void AssertFormat(bool condition, Object context, string format, object[] args) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E2538 Offset: 0x18E2538 VA: 0x18E2538
	public static void LogAssertion(object message) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E2674 Offset: 0x18E2674 VA: 0x18E2674
	public static void LogAssertion(object message, Object context) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E27C4 Offset: 0x18E27C4 VA: 0x18E27C4
	public static void LogAssertionFormat(string format, object[] args) { }

	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E2914 Offset: 0x18E2914 VA: 0x18E2914
	public static void LogAssertionFormat(Object context, string format, object[] args) { }

	// RVA: 0x18E2A6C Offset: 0x18E2A6C VA: 0x18E2A6C
	public static bool get_isDebugBuild() { }

	[FreeFunction("DeveloperConsole_OpenConsoleFile")]
	// RVA: 0x18E2AAC Offset: 0x18E2AAC VA: 0x18E2AAC
	internal static void OpenConsoleFile() { }

	// RVA: 0x18E2AEC Offset: 0x18E2AEC VA: 0x18E2AEC
	internal static DiagnosticSwitch[] get_diagnosticSwitches() { }

	// RVA: 0x18E2B2C Offset: 0x18E2B2C VA: 0x18E2B2C
	internal static DiagnosticSwitch GetDiagnosticSwitch(string name) { }

	[RequiredByNativeCode]
	// RVA: 0x18E2D14 Offset: 0x18E2D14 VA: 0x18E2D14
	internal static bool CallOverridenDebugHandler(Exception exception, Object obj) { }

	[RequiredByNativeCode]
	// RVA: 0x18E31C0 Offset: 0x18E31C0 VA: 0x18E31C0
	internal static bool IsLoggingEnabled() { }

	[EditorBrowsable(1)]
	[Obsolete("Assert(bool, string, params object[]) is obsolete. Use AssertFormat(bool, string, params object[]) (UnityUpgradable) -> AssertFormat(*)", True)]
	[Conditional("UNITY_ASSERTIONS")]
	// RVA: 0x18E3448 Offset: 0x18E3448 VA: 0x18E3448
	public static void Assert(bool condition, string format, object[] args) { }

	// RVA: 0x18E35A4 Offset: 0x18E35A4 VA: 0x18E35A4
	public static ILogger get_logger() { }

	// RVA: 0x18E3608 Offset: 0x18E3608 VA: 0x18E3608
	public void .ctor() { }

	// RVA: 0x18E3610 Offset: 0x18E3610 VA: 0x18E3610
	private static void .cctor() { }

	// RVA: 0x18E0194 Offset: 0x18E0194 VA: 0x18E0194
	private static void DrawLine_Injected(ref Vector3 start, ref Vector3 end, ref Color color, float duration, bool depthTest) { }
}

// Namespace: UnityEngine
[NativeClass("DiagnosticSwitch", "struct DiagnosticSwitch;")]
[NativeHeader("Runtime/Utilities/DiagnosticSwitch.h")]
[NativeAsStruct]
internal class DiagnosticSwitch // TypeDefIndex: 4053
{
	// Fields
	private IntPtr m_Ptr; // 0x8

	// Properties
	public string name { get; }

	// Methods

	// RVA: 0x18E3714 Offset: 0x18E3714 VA: 0x18E3714
	private void .ctor() { }

	// RVA: 0x18E2CC8 Offset: 0x18E2CC8 VA: 0x18E2CC8
	public string get_name() { }
}

// Namespace: UnityEngine
public interface IExposedPropertyTable // TypeDefIndex: 4054
{}

// Namespace: UnityEngine
[PreventReadOnlyInstanceModification]
[NativeHeader("Runtime/Graphics/LightingSettings.h")]
public sealed class LightingSettings : Object // TypeDefIndex: 4055
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18E371C Offset: 0x18E371C VA: 0x18E371C
	internal void LightingSettingsDontStripMe() { }
}

// Namespace: UnityEngine
[NativeClass("AABB")]
[NativeHeader("Runtime/Geometry/Intersection.h")]
[NativeHeader("Runtime/Geometry/AABB.h")]
[NativeHeader("Runtime/Geometry/Ray.h")]
[NativeHeader("Runtime/Math/MathScripting.h")]
[NativeType(Header = "Runtime/Geometry/AABB.h")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct Bounds : IEquatable<Bounds>, IFormattable // TypeDefIndex: 4056
{
	// Fields
	private Vector3 m_Center; // 0x0
	[NativeName("m_Extent")]
	private Vector3 m_Extents; // 0xC

	// Properties
	public Vector3 center { get; set; }
	public Vector3 size { get; set; }
	public Vector3 extents { get; set; }
	public Vector3 min { get; }
	public Vector3 max { get; }

	// Methods

	// RVA: 0x18E3720 Offset: 0x18E3720 VA: 0x18E3720
	public void .ctor(Vector3 center, Vector3 size) { }

	// RVA: 0x18E3750 Offset: 0x18E3750 VA: 0x18E3750 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18E37F8 Offset: 0x18E37F8 VA: 0x18E37F8 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x18E38E0 Offset: 0x18E38E0 VA: 0x18E38E0 Slot: 4
	public bool Equals(Bounds other) { }

	// RVA: 0x18E3970 Offset: 0x18E3970 VA: 0x18E3970
	public Vector3 get_center() { }

	// RVA: 0x18E3984 Offset: 0x18E3984 VA: 0x18E3984
	public void set_center(Vector3 value) { }

	// RVA: 0x18E398C Offset: 0x18E398C VA: 0x18E398C
	public Vector3 get_size() { }

	// RVA: 0x18E39B4 Offset: 0x18E39B4 VA: 0x18E39B4
	public void set_size(Vector3 value) { }

	// RVA: 0x18E39E0 Offset: 0x18E39E0 VA: 0x18E39E0
	public Vector3 get_extents() { }

	// RVA: 0x18E39F4 Offset: 0x18E39F4 VA: 0x18E39F4
	public void set_extents(Vector3 value) { }

	// RVA: 0x18E3A00 Offset: 0x18E3A00 VA: 0x18E3A00
	public Vector3 get_min() { }

	// RVA: 0x18E3A34 Offset: 0x18E3A34 VA: 0x18E3A34
	public Vector3 get_max() { }

	// RVA: 0x18E3A68 Offset: 0x18E3A68 VA: 0x18E3A68
	public static bool op_Equality(Bounds lhs, Bounds rhs) { }

	// RVA: 0x18E3B18 Offset: 0x18E3B18 VA: 0x18E3B18
	public static bool op_Inequality(Bounds lhs, Bounds rhs) { }

	// RVA: 0x18E3BC8 Offset: 0x18E3BC8 VA: 0x18E3BC8
	public void SetMinMax(Vector3 min, Vector3 max) { }

	// RVA: 0x18E3C24 Offset: 0x18E3C24 VA: 0x18E3C24
	public void Encapsulate(Vector3 point) { }

	// RVA: 0x18E3CF8 Offset: 0x18E3CF8 VA: 0x18E3CF8
	public void Encapsulate(Bounds bounds) { }

	// RVA: 0x18E3E80 Offset: 0x18E3E80 VA: 0x18E3E80 Slot: 3
	public override string ToString() { }

	// RVA: 0x18E3E90 Offset: 0x18E3E90 VA: 0x18E3E90 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct BoundsInt : IEquatable<BoundsInt>, IFormattable // TypeDefIndex: 4057
{
	// Fields
	private Vector3Int m_Position; // 0x0
	private Vector3Int m_Size; // 0xC

	// Methods

	// RVA: 0x18E408C Offset: 0x18E408C VA: 0x18E408C Slot: 3
	public override string ToString() { }

	// RVA: 0x18E409C Offset: 0x18E409C VA: 0x18E409C Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x18E4264 Offset: 0x18E4264 VA: 0x18E4264 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x18E433C Offset: 0x18E433C VA: 0x18E433C Slot: 4
	public bool Equals(BoundsInt other) { }

	// RVA: 0x18E43A0 Offset: 0x18E43A0 VA: 0x18E43A0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct Plane : IFormattable // TypeDefIndex: 4058
{
	// Fields
	private Vector3 m_Normal; // 0x0
	private float m_Distance; // 0xC

	// Properties
	public Vector3 normal { get; }

	// Methods

	// RVA: 0x18E4470 Offset: 0x18E4470 VA: 0x18E4470
	public Vector3 get_normal() { }

	// RVA: 0x18E4484 Offset: 0x18E4484 VA: 0x18E4484
	public void .ctor(Vector3 inNormal, Vector3 inPoint) { }

	// RVA: 0x18E45BC Offset: 0x18E45BC VA: 0x18E45BC
	public bool Raycast(Ray ray, out float enter) { }

	// RVA: 0x18E46DC Offset: 0x18E46DC VA: 0x18E46DC Slot: 3
	public override string ToString() { }

	// RVA: 0x18E46EC Offset: 0x18E46EC VA: 0x18E46EC Slot: 4
	public string ToString(string format, IFormatProvider formatProvider) { }
}

// Namespace: UnityEngine
public struct Ray : IFormattable // TypeDefIndex: 4059
{
	// Fields
	private Vector3 m_Origin; // 0x0
	private Vector3 m_Direction; // 0xC

	// Properties
	public Vector3 origin { get; set; }
	public Vector3 direction { get; set; }

	// Methods

	// RVA: 0x18E48E8 Offset: 0x18E48E8 VA: 0x18E48E8
	public void .ctor(Vector3 origin, Vector3 direction) { }

	// RVA: 0x18E49EC Offset: 0x18E49EC VA: 0x18E49EC
	public Vector3 get_origin() { }

	// RVA: 0x18E4A00 Offset: 0x18E4A00 VA: 0x18E4A00
	public void set_origin(Vector3 value) { }

	// RVA: 0x18E4A08 Offset: 0x18E4A08 VA: 0x18E4A08
	public Vector3 get_direction() { }

	// RVA: 0x18E4A1C Offset: 0x18E4A1C VA: 0x18E4A1C
	public void set_direction(Vector3 value) { }

	// RVA: 0x18E4B28 Offset: 0x18E4B28 VA: 0x18E4B28
	public Vector3 GetPoint(float distance) { }

	// RVA: 0x18E4B60 Offset: 0x18E4B60 VA: 0x18E4B60 Slot: 3
	public override string ToString() { }

	// RVA: 0x18E4B70 Offset: 0x18E4B70 VA: 0x18E4B70 Slot: 4
	public string ToString(string format, IFormatProvider formatProvider) { }
}

// Namespace: UnityEngine
public struct Ray2D : IFormattable // TypeDefIndex: 4060
{
	// Fields
	private Vector2 m_Origin; // 0x0
	private Vector2 m_Direction; // 0x8

	// Properties
	public Vector2 origin { get; set; }
	public Vector2 direction { get; set; }

	// Methods

	// RVA: 0x18E4D6C Offset: 0x18E4D6C VA: 0x18E4D6C
	public Vector2 get_origin() { }

	// RVA: 0x18E4D80 Offset: 0x18E4D80 VA: 0x18E4D80
	public void set_origin(Vector2 value) { }

	// RVA: 0x18E4D88 Offset: 0x18E4D88 VA: 0x18E4D88
	public Vector2 get_direction() { }

	// RVA: 0x18E4D9C Offset: 0x18E4D9C VA: 0x18E4D9C
	public void set_direction(Vector2 value) { }

	// RVA: 0x18E4E98 Offset: 0x18E4E98 VA: 0x18E4E98 Slot: 3
	public override string ToString() { }

	// RVA: 0x18E4EA8 Offset: 0x18E4EA8 VA: 0x18E4EA8 Slot: 4
	public string ToString(string format, IFormatProvider formatProvider) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
[NativeClass("Rectf", "template<typename T> class RectT; typedef RectT<float> Rectf;")]
[NativeHeader("Runtime/Math/Rect.h")]
public struct Rect : IEquatable<Rect>, IFormattable // TypeDefIndex: 4061
{
	// Fields
	[NativeName("x")]
	private float m_XMin; // 0x0
	[NativeName("y")]
	private float m_YMin; // 0x4
	[NativeName("width")]
	private float m_Width; // 0x8
	[NativeName("height")]
	private float m_Height; // 0xC

	// Properties
	public static Rect zero { get; }
	public float x { get; set; }
	public float y { get; set; }
	public Vector2 position { get; set; }
	public Vector2 center { get; set; }
	public Vector2 min { get; set; }
	public Vector2 max { get; set; }
	public float width { get; set; }
	public float height { get; set; }
	public Vector2 size { get; set; }
	public float xMin { get; set; }
	public float yMin { get; set; }
	public float xMax { get; set; }
	public float yMax { get; set; }
	[Obsolete("use xMin")]
	public float left { get; }
	[Obsolete("use xMax")]
	public float right { get; }
	[Obsolete("use yMin")]
	public float top { get; }
	[Obsolete("use yMax")]
	public float bottom { get; }

	// Methods

	// RVA: 0x18E50A4 Offset: 0x18E50A4 VA: 0x18E50A4
	public void .ctor(float x, float y, float width, float height) { }

	// RVA: 0x18E50B0 Offset: 0x18E50B0 VA: 0x18E50B0
	public void .ctor(Vector2 position, Vector2 size) { }

	// RVA: 0x18E50BC Offset: 0x18E50BC VA: 0x18E50BC
	public void .ctor(Rect source) { }

	// RVA: 0x18E50C8 Offset: 0x18E50C8 VA: 0x18E50C8
	public static Rect get_zero() { }

	// RVA: 0x18E50D4 Offset: 0x18E50D4 VA: 0x18E50D4
	public static Rect MinMaxRect(float xmin, float ymin, float xmax, float ymax) { }

	// RVA: 0x18E50FC Offset: 0x18E50FC VA: 0x18E50FC
	public void Set(float x, float y, float width, float height) { }

	// RVA: 0x18E5108 Offset: 0x18E5108 VA: 0x18E5108
	public float get_x() { }

	// RVA: 0x18E5110 Offset: 0x18E5110 VA: 0x18E5110
	public void set_x(float value) { }

	// RVA: 0x18E5118 Offset: 0x18E5118 VA: 0x18E5118
	public float get_y() { }

	// RVA: 0x18E5120 Offset: 0x18E5120 VA: 0x18E5120
	public void set_y(float value) { }

	// RVA: 0x18E5128 Offset: 0x18E5128 VA: 0x18E5128
	public Vector2 get_position() { }

	// RVA: 0x18E513C Offset: 0x18E513C VA: 0x18E513C
	public void set_position(Vector2 value) { }

	// RVA: 0x18E5144 Offset: 0x18E5144 VA: 0x18E5144
	public Vector2 get_center() { }

	// RVA: 0x18E516C Offset: 0x18E516C VA: 0x18E516C
	public void set_center(Vector2 value) { }

	// RVA: 0x18E5194 Offset: 0x18E5194 VA: 0x18E5194
	public Vector2 get_min() { }

	// RVA: 0x18E51A8 Offset: 0x18E51A8 VA: 0x18E51A8
	public void set_min(Vector2 value) { }

	// RVA: 0x18E51E0 Offset: 0x18E51E0 VA: 0x18E51E0
	public Vector2 get_max() { }

	// RVA: 0x18E5204 Offset: 0x18E5204 VA: 0x18E5204
	public void set_max(Vector2 value) { }

	// RVA: 0x18E5228 Offset: 0x18E5228 VA: 0x18E5228
	public float get_width() { }

	// RVA: 0x18E5230 Offset: 0x18E5230 VA: 0x18E5230
	public void set_width(float value) { }

	// RVA: 0x18E5238 Offset: 0x18E5238 VA: 0x18E5238
	public float get_height() { }

	// RVA: 0x18E5240 Offset: 0x18E5240 VA: 0x18E5240
	public void set_height(float value) { }

	// RVA: 0x18E5248 Offset: 0x18E5248 VA: 0x18E5248
	public Vector2 get_size() { }

	// RVA: 0x18E525C Offset: 0x18E525C VA: 0x18E525C
	public void set_size(Vector2 value) { }

	// RVA: 0x18E5268 Offset: 0x18E5268 VA: 0x18E5268
	public float get_xMin() { }

	// RVA: 0x18E5270 Offset: 0x18E5270 VA: 0x18E5270
	public void set_xMin(float value) { }

	// RVA: 0x18E5290 Offset: 0x18E5290 VA: 0x18E5290
	public float get_yMin() { }

	// RVA: 0x18E5298 Offset: 0x18E5298 VA: 0x18E5298
	public void set_yMin(float value) { }

	// RVA: 0x18E52B8 Offset: 0x18E52B8 VA: 0x18E52B8
	public float get_xMax() { }

	// RVA: 0x18E52CC Offset: 0x18E52CC VA: 0x18E52CC
	public void set_xMax(float value) { }

	// RVA: 0x18E52E0 Offset: 0x18E52E0 VA: 0x18E52E0
	public float get_yMax() { }

	// RVA: 0x18E52F4 Offset: 0x18E52F4 VA: 0x18E52F4
	public void set_yMax(float value) { }

	// RVA: 0x18E5308 Offset: 0x18E5308 VA: 0x18E5308
	public bool Contains(Vector2 point) { }

	// RVA: 0x18E5368 Offset: 0x18E5368 VA: 0x18E5368
	public bool Contains(Vector3 point) { }

	// RVA: 0x18E53C8 Offset: 0x18E53C8 VA: 0x18E53C8
	public bool Contains(Vector3 point, bool allowInverse) { }

	// RVA: 0x18E550C Offset: 0x18E550C VA: 0x18E550C
	private static Rect OrderMinMax(Rect rect) { }

	// RVA: 0x18E5578 Offset: 0x18E5578 VA: 0x18E5578
	public bool Overlaps(Rect other) { }

	// RVA: 0x18E55E8 Offset: 0x18E55E8 VA: 0x18E55E8
	public bool Overlaps(Rect other, bool allowInverse) { }

	// RVA: 0x18E5720 Offset: 0x18E5720 VA: 0x18E5720
	public static Vector2 NormalizedToPoint(Rect rectangle, Vector2 normalizedRectCoordinates) { }

	// RVA: 0x18E57A4 Offset: 0x18E57A4 VA: 0x18E57A4
	public static Vector2 PointToNormalized(Rect rectangle, Vector2 point) { }

	// RVA: 0x18E5854 Offset: 0x18E5854 VA: 0x18E5854
	public static bool op_Inequality(Rect lhs, Rect rhs) { }

	// RVA: 0x18E58D8 Offset: 0x18E58D8 VA: 0x18E58D8
	public static bool op_Equality(Rect lhs, Rect rhs) { }

	// RVA: 0x18E595C Offset: 0x18E595C VA: 0x18E595C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18E59D8 Offset: 0x18E59D8 VA: 0x18E59D8 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x18E5AF0 Offset: 0x18E5AF0 VA: 0x18E5AF0 Slot: 4
	public bool Equals(Rect other) { }

	// RVA: 0x18E5B94 Offset: 0x18E5B94 VA: 0x18E5B94 Slot: 3
	public override string ToString() { }

	// RVA: 0x18E5E94 Offset: 0x18E5E94 VA: 0x18E5E94
	public string ToString(string format) { }

	// RVA: 0x18E5BA0 Offset: 0x18E5BA0 VA: 0x18E5BA0 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x18E5E9C Offset: 0x18E5E9C VA: 0x18E5E9C
	public float get_left() { }

	// RVA: 0x18E5EA4 Offset: 0x18E5EA4 VA: 0x18E5EA4
	public float get_right() { }

	// RVA: 0x18E5EB8 Offset: 0x18E5EB8 VA: 0x18E5EB8
	public float get_top() { }

	// RVA: 0x18E5EC0 Offset: 0x18E5EC0 VA: 0x18E5EC0
	public float get_bottom() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct RectInt : IEquatable<RectInt>, IFormattable // TypeDefIndex: 4062
{
	// Fields
	private int m_XMin; // 0x0
	private int m_YMin; // 0x4
	private int m_Width; // 0x8
	private int m_Height; // 0xC

	// Properties
	public int x { get; }
	public int y { get; }
	public int width { get; }
	public int height { get; }

	// Methods

	// RVA: 0x18E5ED4 Offset: 0x18E5ED4 VA: 0x18E5ED4
	public int get_x() { }

	// RVA: 0x18E5EDC Offset: 0x18E5EDC VA: 0x18E5EDC
	public int get_y() { }

	// RVA: 0x18E5EE4 Offset: 0x18E5EE4 VA: 0x18E5EE4
	public int get_width() { }

	// RVA: 0x18E5EEC Offset: 0x18E5EEC VA: 0x18E5EEC
	public int get_height() { }

	// RVA: 0x18E5EF4 Offset: 0x18E5EF4 VA: 0x18E5EF4 Slot: 3
	public override string ToString() { }

	// RVA: 0x18E5F04 Offset: 0x18E5F04 VA: 0x18E5F04 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x18E61C4 Offset: 0x18E61C4 VA: 0x18E61C4 Slot: 4
	public bool Equals(RectInt other) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Modules/IMGUI/GUIStyle.h")]
[Serializable]
public class RectOffset : IFormattable // TypeDefIndex: 4063
{
	// Fields
	[VisibleToOtherModules(new[] { "UnityEngine.IMGUIModule" })]
	internal IntPtr m_Ptr; // 0x8
	private readonly object m_SourceStyle; // 0xC

	// Properties
	[NativeProperty("left", False, 1)]
	public int left { get; set; }
	[NativeProperty("right", False, 1)]
	public int right { get; set; }
	[NativeProperty("top", False, 1)]
	public int top { get; set; }
	[NativeProperty("bottom", False, 1)]
	public int bottom { get; set; }
	public int horizontal { get; }
	public int vertical { get; }

	// Methods

	// RVA: 0x18E620C Offset: 0x18E620C VA: 0x18E620C
	public void .ctor() { }

	[VisibleToOtherModules(new[] { "UnityEngine.IMGUIModule" })]
	// RVA: 0x18E62A0 Offset: 0x18E62A0 VA: 0x18E62A0
	internal void .ctor(object sourceStyle, IntPtr source) { }

	// RVA: 0x18E62D0 Offset: 0x18E62D0 VA: 0x18E62D0 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x18E63E0 Offset: 0x18E63E0 VA: 0x18E63E0
	public void .ctor(int left, int right, int top, int bottom) { }

	// RVA: 0x18E66A4 Offset: 0x18E66A4 VA: 0x18E66A4 Slot: 3
	public override string ToString() { }

	// RVA: 0x18E66B4 Offset: 0x18E66B4 VA: 0x18E66B4
	public string ToString(string format) { }

	// RVA: 0x18E66C0 Offset: 0x18E66C0 VA: 0x18E66C0 Slot: 4
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x18E6370 Offset: 0x18E6370 VA: 0x18E6370
	private void Destroy() { }

	[ThreadAndSerializationSafe]
	// RVA: 0x18E6260 Offset: 0x18E6260 VA: 0x18E6260
	private static IntPtr InternalCreate() { }

	[ThreadAndSerializationSafe]
	// RVA: 0x18E6BA0 Offset: 0x18E6BA0 VA: 0x18E6BA0
	private static void InternalDestroy(IntPtr ptr) { }

	// RVA: 0x18E6A70 Offset: 0x18E6A70 VA: 0x18E6A70
	public int get_left() { }

	// RVA: 0x18E6554 Offset: 0x18E6554 VA: 0x18E6554
	public void set_left(int value) { }

	// RVA: 0x18E6ABC Offset: 0x18E6ABC VA: 0x18E6ABC
	public int get_right() { }

	// RVA: 0x18E65A8 Offset: 0x18E65A8 VA: 0x18E65A8
	public void set_right(int value) { }

	// RVA: 0x18E6B08 Offset: 0x18E6B08 VA: 0x18E6B08
	public int get_top() { }

	// RVA: 0x18E65FC Offset: 0x18E65FC VA: 0x18E65FC
	public void set_top(int value) { }

	// RVA: 0x18E6B54 Offset: 0x18E6B54 VA: 0x18E6B54
	public int get_bottom() { }

	// RVA: 0x18E6650 Offset: 0x18E6650 VA: 0x18E6650
	public void set_bottom(int value) { }

	// RVA: 0x18E6BEC Offset: 0x18E6BEC VA: 0x18E6BEC
	public int get_horizontal() { }

	// RVA: 0x18E6C38 Offset: 0x18E6C38 VA: 0x18E6C38
	public int get_vertical() { }

	// RVA: 0x18E6C84 Offset: 0x18E6C84 VA: 0x18E6C84
	public Rect Add(Rect rect) { }

	// RVA: 0x18E6D6C Offset: 0x18E6D6C VA: 0x18E6D6C
	public Rect Remove(Rect rect) { }

	// RVA: 0x18E6D10 Offset: 0x18E6D10 VA: 0x18E6D10
	private void Add_Injected(ref Rect rect, out Rect ret) { }

	// RVA: 0x18E6DF8 Offset: 0x18E6DF8 VA: 0x18E6DF8
	private void Remove_Injected(ref Rect rect, out Rect ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Gizmos/Gizmos.bindings.h")]
[StaticAccessor("GizmoBindings", 2)]
public sealed class Gizmos // TypeDefIndex: 4064
{
	// Properties
	public static Color color { get; set; }
	public static Matrix4x4 matrix { set; }

	// Methods

	[NativeThrows]
	// RVA: 0x18E6E54 Offset: 0x18E6E54 VA: 0x18E6E54
	public static void DrawLine(Vector3 from, Vector3 to) { }

	[NativeThrows]
	// RVA: 0x18E6F10 Offset: 0x18E6F10 VA: 0x18E6F10
	public static void DrawWireSphere(Vector3 center, float radius) { }

	[NativeThrows]
	// RVA: 0x18E6FC0 Offset: 0x18E6FC0 VA: 0x18E6FC0
	public static void DrawSphere(Vector3 center, float radius) { }

	[NativeThrows]
	// RVA: 0x18E7070 Offset: 0x18E7070 VA: 0x18E7070
	public static void DrawWireCube(Vector3 center, Vector3 size) { }

	[NativeThrows]
	// RVA: 0x18E712C Offset: 0x18E712C VA: 0x18E712C
	public static void DrawCube(Vector3 center, Vector3 size) { }

	[NativeThrows]
	// RVA: 0x18E71E8 Offset: 0x18E71E8 VA: 0x18E71E8
	public static void DrawMesh(Mesh mesh, int submeshIndex, Vector3 position, Quaternion rotation, Vector3 scale) { }

	[NativeThrows]
	// RVA: 0x18E72FC Offset: 0x18E72FC VA: 0x18E72FC
	public static void DrawWireMesh(Mesh mesh, int submeshIndex, Vector3 position, Quaternion rotation, Vector3 scale) { }

	// RVA: 0x18E7410 Offset: 0x18E7410 VA: 0x18E7410
	public static Color get_color() { }

	// RVA: 0x18E74C4 Offset: 0x18E74C4 VA: 0x18E74C4
	public static void set_color(Color value) { }

	// RVA: 0x18E7564 Offset: 0x18E7564 VA: 0x18E7564
	public static void set_matrix(Matrix4x4 value) { }

	[ExcludeFromDocs]
	// RVA: 0x18E7660 Offset: 0x18E7660 VA: 0x18E7660
	public static void DrawMesh(Mesh mesh) { }

	// RVA: 0x18E777C Offset: 0x18E777C VA: 0x18E777C
	public static void DrawMesh(Mesh mesh, Vector3 position, Quaternion rotation, Vector3 scale) { }

	// RVA: 0x18E77D0 Offset: 0x18E77D0 VA: 0x18E77D0
	public static void DrawWireMesh(Mesh mesh, Vector3 position, Quaternion rotation, Vector3 scale) { }

	// RVA: 0x18E6EBC Offset: 0x18E6EBC VA: 0x18E6EBC
	private static void DrawLine_Injected(ref Vector3 from, ref Vector3 to) { }

	// RVA: 0x18E6F6C Offset: 0x18E6F6C VA: 0x18E6F6C
	private static void DrawWireSphere_Injected(ref Vector3 center, float radius) { }

	// RVA: 0x18E701C Offset: 0x18E701C VA: 0x18E701C
	private static void DrawSphere_Injected(ref Vector3 center, float radius) { }

	// RVA: 0x18E70D8 Offset: 0x18E70D8 VA: 0x18E70D8
	private static void DrawWireCube_Injected(ref Vector3 center, ref Vector3 size) { }

	// RVA: 0x18E7194 Offset: 0x18E7194 VA: 0x18E7194
	private static void DrawCube_Injected(ref Vector3 center, ref Vector3 size) { }

	// RVA: 0x18E7298 Offset: 0x18E7298 VA: 0x18E7298
	private static void DrawMesh_Injected(Mesh mesh, int submeshIndex, ref Vector3 position, ref Quaternion rotation, ref Vector3 scale) { }

	// RVA: 0x18E73AC Offset: 0x18E73AC VA: 0x18E73AC
	private static void DrawWireMesh_Injected(Mesh mesh, int submeshIndex, ref Vector3 position, ref Quaternion rotation, ref Vector3 scale) { }

	// RVA: 0x18E7478 Offset: 0x18E7478 VA: 0x18E7478
	private static void get_color_Injected(out Color ret) { }

	// RVA: 0x18E7518 Offset: 0x18E7518 VA: 0x18E7518
	private static void set_color_Injected(ref Color value) { }

	// RVA: 0x18E7614 Offset: 0x18E7614 VA: 0x18E7614
	private static void set_matrix_Injected(ref Matrix4x4 value) { }
}

// Namespace: UnityEngine
[Usage(64)]
public class BeforeRenderOrderAttribute : Attribute // TypeDefIndex: 4065
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <order>k__BackingField; // 0x8

	// Properties
	public int order { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x18E7824 Offset: 0x18E7824 VA: 0x18E7824
	public int get_order() { }
}

// Namespace: 
private struct BeforeRenderHelper.OrderBlock // TypeDefIndex: 4066
{
	// Fields
	internal int order; // 0x0
	internal UnityAction callback; // 0x4
}

// Namespace: UnityEngine
internal static class BeforeRenderHelper // TypeDefIndex: 4067
{
	// Fields
	private static List<BeforeRenderHelper.OrderBlock> s_OrderBlocks; // 0x0

	// Methods

	// RVA: 0x18E782C Offset: 0x18E782C VA: 0x18E782C
	private static int GetUpdateOrder(UnityAction callback) { }

	// RVA: 0x18D5214 Offset: 0x18D5214 VA: 0x18D5214
	public static void RegisterCallback(UnityAction callback) { }

	// RVA: 0x18D5738 Offset: 0x18D5738 VA: 0x18D5738
	public static void UnregisterCallback(UnityAction callback) { }

	// RVA: 0x18D6B7C Offset: 0x18D6B7C VA: 0x18D6B7C
	public static void Invoke() { }

	// RVA: 0x18E796C Offset: 0x18E796C VA: 0x18E796C
	private static void .cctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/CustomRenderTextureManager.h")]
public static class CustomRenderTextureManager // TypeDefIndex: 4068
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<CustomRenderTexture> textureLoaded; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<CustomRenderTexture> textureUnloaded; // 0x4
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<CustomRenderTexture, int> updateTriggered; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<CustomRenderTexture> initializeTriggered; // 0xC

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18E7A1C Offset: 0x18E7A1C VA: 0x18E7A1C
	private static void InvokeOnTextureLoaded_Internal(CustomRenderTexture source) { }

	[RequiredByNativeCode]
	// RVA: 0x18E7A90 Offset: 0x18E7A90 VA: 0x18E7A90
	private static void InvokeOnTextureUnloaded_Internal(CustomRenderTexture source) { }

	// RVA: 0x18E7B04 Offset: 0x18E7B04 VA: 0x18E7B04
	internal static void InvokeTriggerUpdate(CustomRenderTexture crt, int updateCount) { }

	// RVA: 0x18E7B88 Offset: 0x18E7B88 VA: 0x18E7B88
	internal static void InvokeTriggerInitialize(CustomRenderTexture crt) { }
}

// Namespace: 
public sealed class Display.DisplaysUpdatedDelegate : MulticastDelegate // TypeDefIndex: 4069
{
	// Methods

	// RVA: 0x18E86E0 Offset: 0x18E86E0 VA: 0x18E86E0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18E8784 Offset: 0x18E8784 VA: 0x18E8784 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Runtime/Graphics/DisplayManager.h")]
public class Display // TypeDefIndex: 4070
{
	// Fields
	internal IntPtr nativeDisplay; // 0x8
	public static Display[] displays; // 0x0
	private static Display _mainDisplay; // 0x4
	private static int m_ActiveEditorGameViewTarget; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Display.DisplaysUpdatedDelegate onDisplaysUpdated; // 0xC

	// Properties
	public int renderingWidth { get; }
	public int renderingHeight { get; }
	public int systemWidth { get; }
	public int systemHeight { get; }
	public RenderBuffer colorBuffer { get; }
	public static Display main { get; }

	// Methods

	// RVA: 0x18E7BFC Offset: 0x18E7BFC VA: 0x18E7BFC
	internal void .ctor() { }

	// RVA: 0x18E7C38 Offset: 0x18E7C38 VA: 0x18E7C38
	internal void .ctor(IntPtr nativeDisplay) { }

	// RVA: 0x18E7C54 Offset: 0x18E7C54 VA: 0x18E7C54
	public int get_renderingWidth() { }

	// RVA: 0x18E7D70 Offset: 0x18E7D70 VA: 0x18E7D70
	public int get_renderingHeight() { }

	// RVA: 0x18E7E30 Offset: 0x18E7E30 VA: 0x18E7E30
	public int get_systemWidth() { }

	// RVA: 0x18E7F4C Offset: 0x18E7F4C VA: 0x18E7F4C
	public int get_systemHeight() { }

	// RVA: 0x18E800C Offset: 0x18E800C VA: 0x18E800C
	public RenderBuffer get_colorBuffer() { }

	// RVA: 0x18E813C Offset: 0x18E813C VA: 0x18E813C
	public static Vector3 RelativeMouseAt(Vector3 inputMouseCoordinates) { }

	// RVA: 0x18E82C0 Offset: 0x18E82C0 VA: 0x18E82C0
	public static Display get_main() { }

	[RequiredByNativeCode]
	// RVA: 0x18E8324 Offset: 0x18E8324 VA: 0x18E8324
	internal static void RecreateDisplayList(IntPtr[] nativeDisplay) { }

	[RequiredByNativeCode]
	// RVA: 0x18E84C8 Offset: 0x18E84C8 VA: 0x18E84C8
	internal static void FireDisplaysUpdated() { }

	[FreeFunction("UnityDisplayManager_DisplaySystemResolution")]
	// RVA: 0x18E7EF0 Offset: 0x18E7EF0 VA: 0x18E7EF0
	private static void GetSystemExtImpl(IntPtr nativeDisplay, out int w, out int h) { }

	[FreeFunction("UnityDisplayManager_DisplayRenderingResolution")]
	// RVA: 0x18E7D14 Offset: 0x18E7D14 VA: 0x18E7D14
	private static void GetRenderingExtImpl(IntPtr nativeDisplay, out int w, out int h) { }

	[FreeFunction("UnityDisplayManager_GetRenderingBuffersWrapper")]
	// RVA: 0x18E80E0 Offset: 0x18E80E0 VA: 0x18E80E0
	private static void GetRenderingBuffersImpl(IntPtr nativeDisplay, out RenderBuffer color, out RenderBuffer depth) { }

	[FreeFunction("UnityDisplayManager_RelativeMouseAt")]
	// RVA: 0x18E825C Offset: 0x18E825C VA: 0x18E825C
	private static int RelativeMouseAtImpl(int x, int y, out int rx, out int ry) { }

	// RVA: 0x18E856C Offset: 0x18E856C VA: 0x18E856C
	private static void .cctor() { }
}

// Namespace: UnityEngine
internal enum EnabledOrientation // TypeDefIndex: 4071
{
	// Fields
	public int value__; // 0x0
	public const EnabledOrientation kAutorotateToPortrait = 1;
	public const EnabledOrientation kAutorotateToPortraitUpsideDown = 2;
	public const EnabledOrientation kAutorotateToLandscapeLeft = 4;
	public const EnabledOrientation kAutorotateToLandscapeRight = 8;
}

// Namespace: UnityEngine
public enum FullScreenMode // TypeDefIndex: 4072
{
	// Fields
	public int value__; // 0x0
	public const FullScreenMode ExclusiveFullScreen = 0;
	public const FullScreenMode FullScreenWindow = 1;
	public const FullScreenMode MaximizedWindow = 2;
	public const FullScreenMode Windowed = 3;
}

// Namespace: UnityEngine
[NativeType("Runtime/Graphics/RefreshRate.h")]
public struct RefreshRate : IEquatable<RefreshRate>, IComparable<RefreshRate> // TypeDefIndex: 4073
{
	// Fields
	public uint numerator; // 0x0
	public uint denominator; // 0x4

	// Properties
	public double value { get; }

	// Methods

	// RVA: 0x18E8794 Offset: 0x18E8794 VA: 0x18E8794
	public double get_value() { }

	// RVA: 0x18E87AC Offset: 0x18E87AC VA: 0x18E87AC Slot: 4
	public bool Equals(RefreshRate other) { }

	// RVA: 0x18E87F4 Offset: 0x18E87F4 VA: 0x18E87F4 Slot: 5
	public int CompareTo(RefreshRate other) { }

	// RVA: 0x18E8858 Offset: 0x18E8858 VA: 0x18E8858 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine
[NativeType("Runtime/Graphics/DisplayInfo.h")]
[UsedByNativeCode]
public struct DisplayInfo : IEquatable<DisplayInfo> // TypeDefIndex: 4074
{
	// Fields
	internal ulong handle; // 0x0
	public int width; // 0x8
	public int height; // 0xC
	public RefreshRate refreshRate; // 0x10
	public RectInt workArea; // 0x18
	public string name; // 0x28

	// Methods

	// RVA: 0x18E8910 Offset: 0x18E8910 VA: 0x18E8910 Slot: 4
	public bool Equals(DisplayInfo other) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
[NativeHeader("Runtime/Graphics/ScreenManager.h")]
[StaticAccessor("GetScreenManager()", 0)]
[NativeHeader("Runtime/Graphics/WindowLayout.h")]
public sealed class Screen // TypeDefIndex: 4075
{
	// Properties
	public static int width { get; }
	public static int height { get; }
	public static float dpi { get; }
	public static ScreenOrientation orientation { get; set; }
	[NativeProperty("ScreenTimeout")]
	public static int sleepTimeout { get; set; }
	public static bool autorotateToPortrait { get; set; }
	public static bool autorotateToPortraitUpsideDown { get; set; }
	public static bool autorotateToLandscapeLeft { get; set; }
	public static bool autorotateToLandscapeRight { get; set; }
	public static Resolution currentResolution { get; }
	public static bool fullScreen { get; set; }
	public static FullScreenMode fullScreenMode { get; set; }
	public static Rect safeArea { get; }
	public static Rect[] cutouts { get; }
	public static Vector2Int mainWindowPosition { get; }
	public static DisplayInfo mainWindowDisplayInfo { get; }
	public static Resolution[] resolutions { get; }
	public static float brightness { get; set; }
	[EditorBrowsable(1)]
	[Obsolete("Use Cursor.lockState and Cursor.visible instead.", False)]
	public static bool lockCursor { get; set; }

	// Methods

	[NativeMethod(Name = "GetWidth", IsThreadSafe = True)]
	// RVA: 0x18E89E0 Offset: 0x18E89E0 VA: 0x18E89E0
	public static int get_width() { }

	[NativeMethod(Name = "GetHeight", IsThreadSafe = True)]
	// RVA: 0x18E8A20 Offset: 0x18E8A20 VA: 0x18E8A20
	public static int get_height() { }

	[NativeName("GetDPI")]
	// RVA: 0x18E8A60 Offset: 0x18E8A60 VA: 0x18E8A60
	public static float get_dpi() { }

	// RVA: 0x18E8AA0 Offset: 0x18E8AA0 VA: 0x18E8AA0
	private static void RequestOrientation(ScreenOrientation orient) { }

	// RVA: 0x18E8AEC Offset: 0x18E8AEC VA: 0x18E8AEC
	private static ScreenOrientation GetScreenOrientation() { }

	// RVA: 0x18E8B2C Offset: 0x18E8B2C VA: 0x18E8B2C
	public static ScreenOrientation get_orientation() { }

	// RVA: 0x18E8B6C Offset: 0x18E8B6C VA: 0x18E8B6C
	public static void set_orientation(ScreenOrientation value) { }

	// RVA: 0x18E8C38 Offset: 0x18E8C38 VA: 0x18E8C38
	public static int get_sleepTimeout() { }

	// RVA: 0x18E8C78 Offset: 0x18E8C78 VA: 0x18E8C78
	public static void set_sleepTimeout(int value) { }

	[NativeName("GetIsOrientationEnabled")]
	// RVA: 0x18E8CC4 Offset: 0x18E8CC4 VA: 0x18E8CC4
	private static bool IsOrientationEnabled(EnabledOrientation orient) { }

	[NativeName("SetIsOrientationEnabled")]
	// RVA: 0x18E8D10 Offset: 0x18E8D10 VA: 0x18E8D10
	private static void SetOrientationEnabled(EnabledOrientation orient, bool enabled) { }

	// RVA: 0x18E8D64 Offset: 0x18E8D64 VA: 0x18E8D64
	public static bool get_autorotateToPortrait() { }

	// RVA: 0x18E8DAC Offset: 0x18E8DAC VA: 0x18E8DAC
	public static void set_autorotateToPortrait(bool value) { }

	// RVA: 0x18E8DFC Offset: 0x18E8DFC VA: 0x18E8DFC
	public static bool get_autorotateToPortraitUpsideDown() { }

	// RVA: 0x18E8E44 Offset: 0x18E8E44 VA: 0x18E8E44
	public static void set_autorotateToPortraitUpsideDown(bool value) { }

	// RVA: 0x18E8E94 Offset: 0x18E8E94 VA: 0x18E8E94
	public static bool get_autorotateToLandscapeLeft() { }

	// RVA: 0x18E8EDC Offset: 0x18E8EDC VA: 0x18E8EDC
	public static void set_autorotateToLandscapeLeft(bool value) { }

	// RVA: 0x18E8F2C Offset: 0x18E8F2C VA: 0x18E8F2C
	public static bool get_autorotateToLandscapeRight() { }

	// RVA: 0x18E8F74 Offset: 0x18E8F74 VA: 0x18E8F74
	public static void set_autorotateToLandscapeRight(bool value) { }

	// RVA: 0x18E8FC4 Offset: 0x18E8FC4 VA: 0x18E8FC4
	public static Resolution get_currentResolution() { }

	[NativeName("IsFullscreen")]
	// RVA: 0x18E9078 Offset: 0x18E9078 VA: 0x18E9078
	public static bool get_fullScreen() { }

	[NativeName("RequestSetFullscreenFromScript")]
	// RVA: 0x18E90B8 Offset: 0x18E90B8 VA: 0x18E90B8
	public static void set_fullScreen(bool value) { }

	[NativeName("GetFullscreenMode")]
	// RVA: 0x18E9104 Offset: 0x18E9104 VA: 0x18E9104
	public static FullScreenMode get_fullScreenMode() { }

	[NativeName("RequestSetFullscreenModeFromScript")]
	// RVA: 0x18E9144 Offset: 0x18E9144 VA: 0x18E9144
	public static void set_fullScreenMode(FullScreenMode value) { }

	// RVA: 0x18E9190 Offset: 0x18E9190 VA: 0x18E9190
	public static Rect get_safeArea() { }

	[FreeFunction("ScreenScripting::GetCutouts")]
	// RVA: 0x18E9244 Offset: 0x18E9244 VA: 0x18E9244
	public static Rect[] get_cutouts() { }

	[NativeName("RequestResolution")]
	// RVA: 0x18E9284 Offset: 0x18E9284 VA: 0x18E9284
	public static void SetResolution(int width, int height, FullScreenMode fullscreenMode, RefreshRate preferredRefreshRate) { }

	[Obsolete("SetResolution(int, int, FullScreenMode, int) is obsolete. Use SetResolution(int, int, FullScreenMode, RefreshRate) instead.")]
	[EditorBrowsable(1)]
	// RVA: 0x18E935C Offset: 0x18E935C VA: 0x18E935C
	public static void SetResolution(int width, int height, FullScreenMode fullscreenMode, int preferredRefreshRate) { }

	// RVA: 0x18E937C Offset: 0x18E937C VA: 0x18E937C
	public static void SetResolution(int width, int height, FullScreenMode fullscreenMode) { }

	[Obsolete("SetResolution(int, int, bool, int) is obsolete. Use SetResolution(int, int, FullScreenMode, RefreshRate) instead.")]
	[EditorBrowsable(1)]
	// RVA: 0x18E93F4 Offset: 0x18E93F4 VA: 0x18E93F4
	public static void SetResolution(int width, int height, bool fullscreen, int preferredRefreshRate) { }

	// RVA: 0x18E9424 Offset: 0x18E9424 VA: 0x18E9424
	public static void SetResolution(int width, int height, bool fullscreen) { }

	// RVA: 0x18E94A4 Offset: 0x18E94A4 VA: 0x18E94A4
	public static Vector2Int get_mainWindowPosition() { }

	// RVA: 0x18E9504 Offset: 0x18E9504 VA: 0x18E9504
	public static DisplayInfo get_mainWindowDisplayInfo() { }

	// RVA: 0x18E9560 Offset: 0x18E9560 VA: 0x18E9560
	public static void GetDisplayLayout(List<DisplayInfo> displayLayout) { }

	// RVA: 0x18E95E8 Offset: 0x18E95E8 VA: 0x18E95E8
	public static AsyncOperation MoveMainWindowTo(in DisplayInfo display, Vector2Int position) { }

	[FreeFunction("ScreenScripting::GetResolutions")]
	// RVA: 0x18E9644 Offset: 0x18E9644 VA: 0x18E9644
	public static Resolution[] get_resolutions() { }

	// RVA: 0x18E9684 Offset: 0x18E9684 VA: 0x18E9684
	public static float get_brightness() { }

	// RVA: 0x18E96C4 Offset: 0x18E96C4 VA: 0x18E96C4
	public static void set_brightness(float value) { }

	// RVA: 0x18E9710 Offset: 0x18E9710 VA: 0x18E9710
	public static bool get_lockCursor() { }

	// RVA: 0x18E972C Offset: 0x18E972C VA: 0x18E972C
	public static void set_lockCursor(bool value) { }

	// RVA: 0x18E9770 Offset: 0x18E9770 VA: 0x18E9770
	public void .ctor() { }

	// RVA: 0x18E902C Offset: 0x18E902C VA: 0x18E902C
	private static void get_currentResolution_Injected(out Resolution ret) { }

	// RVA: 0x18E91F8 Offset: 0x18E91F8 VA: 0x18E91F8
	private static void get_safeArea_Injected(out Rect ret) { }

	// RVA: 0x18E92F8 Offset: 0x18E92F8 VA: 0x18E92F8
	private static void SetResolution_Injected(int width, int height, FullScreenMode fullscreenMode, ref RefreshRate preferredRefreshRate) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
public struct RenderBuffer // TypeDefIndex: 4076
{
	// Fields
	internal int m_RenderTextureInstanceID; // 0x0
	internal IntPtr m_BufferPtr; // 0x4
}

// Namespace: UnityEngine
[NativeType("Runtime/GfxDevice/GfxDeviceTypes.h")]
public enum ComputeBufferMode // TypeDefIndex: 4077
{
	// Fields
	public int value__; // 0x0
	public const ComputeBufferMode Immutable = 0;
	public const ComputeBufferMode Dynamic = 1;
	[Obsolete("ComputeBufferMode.Circular is deprecated (legacy mode)")]
	public const ComputeBufferMode Circular = 2;
	[Obsolete("ComputeBufferMode.StreamOut is deprecated (internal use only)")]
	public const ComputeBufferMode StreamOut = 3;
	public const ComputeBufferMode SubUpdates = 4;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Misc/PlayerSettings.h")]
[NativeHeader("Runtime/Camera/LightProbeProxyVolume.h")]
[NativeHeader("Runtime/Graphics/CopyTexture.h")]
[NativeHeader("Runtime/Graphics/ColorGamut.h")]
[NativeHeader("Runtime/Shaders/ComputeShader.h")]
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
public class Graphics // TypeDefIndex: 4078
{
	// Fields
	internal static readonly int kMaxDrawMeshInstanceCount; // 0x0
	internal static Dictionary<int, RenderInstancedDataLayout> s_RenderInstancedDataLayouts; // 0x4

	// Properties
	[StaticAccessor("GetGfxDevice()", 0)]
	public static GraphicsTier activeTier { get; set; }

	// Methods

	[FreeFunction("GraphicsScripting::GetMaxDrawMeshInstanceCount", IsThreadSafe = True)]
	// RVA: 0x18E9778 Offset: 0x18E9778 VA: 0x18E9778
	private static int Internal_GetMaxDrawMeshInstanceCount() { }

	// RVA: 0x18E97B8 Offset: 0x18E97B8 VA: 0x18E97B8
	public static GraphicsTier get_activeTier() { }

	// RVA: 0x18E97F8 Offset: 0x18E97F8 VA: 0x18E97F8
	public static void set_activeTier(GraphicsTier value) { }

	[FreeFunction("CopyTexture")]
	// RVA: 0x18E9844 Offset: 0x18E9844 VA: 0x18E9844
	private static void CopyTexture_Region(Texture src, int srcElement, int srcMip, int srcX, int srcY, int srcWidth, int srcHeight, Texture dst, int dstElement, int dstMip, int dstX, int dstY) { }

	[FreeFunction("GraphicsScripting::DrawTexture")]
	[VisibleToOtherModules(new[] { "UnityEngine.IMGUIModule" })]
	// RVA: 0x18E98A8 Offset: 0x18E98A8 VA: 0x18E98A8
	internal static void Internal_DrawTexture(ref Internal_DrawTextureArguments args) { }

	[FreeFunction("GraphicsScripting::Blit")]
	// RVA: 0x18E98F4 Offset: 0x18E98F4 VA: 0x18E98F4
	private static void Blit2(Texture source, RenderTexture dest) { }

	[NativeMethod(Name = "GraphicsScripting::ExecuteCommandBuffer", IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x18E9948 Offset: 0x18E9948 VA: 0x18E9948
	public static void ExecuteCommandBuffer(CommandBuffer buffer) { }

	// RVA: 0x18E9994 Offset: 0x18E9994 VA: 0x18E9994
	public static void CopyTexture(Texture src, int srcElement, int srcMip, int srcX, int srcY, int srcWidth, int srcHeight, Texture dst, int dstElement, int dstMip, int dstX, int dstY) { }

	// RVA: 0x18E9A48 Offset: 0x18E9A48 VA: 0x18E9A48
	private static void DrawTextureImpl(Rect screenRect, Texture texture, Rect sourceRect, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Color color, Material mat, int pass) { }

	// RVA: 0x18E9C3C Offset: 0x18E9C3C VA: 0x18E9C3C
	public static void DrawTexture(Rect screenRect, Texture texture, Rect sourceRect, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Material mat, int pass) { }

	// RVA: 0x18E9D3C Offset: 0x18E9D3C VA: 0x18E9D3C
	public static void DrawTexture(Rect screenRect, Texture texture, int leftBorder, int rightBorder, int topBorder, int bottomBorder, Material mat, int pass) { }

	// RVA: 0x18E9E1C Offset: 0x18E9E1C VA: 0x18E9E1C
	public static void DrawTexture(Rect screenRect, Texture texture, Material mat, int pass) { }

	// RVA: 0x18E9ECC Offset: 0x18E9ECC VA: 0x18E9ECC
	public static void Blit(Texture source, RenderTexture dest) { }

	[ExcludeFromDocs]
	// RVA: 0x18E9F70 Offset: 0x18E9F70 VA: 0x18E9F70
	public static void DrawTexture(Rect screenRect, Texture texture) { }

	// RVA: 0x18EA00C Offset: 0x18EA00C VA: 0x18EA00C
	private static void .cctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Camera/CameraUtil.h")]
[NativeHeader("Runtime/Camera/Camera.h")]
[StaticAccessor("GetGfxDevice()", 0)]
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
[NativeHeader("Runtime/GfxDevice/GfxDevice.h")]
public sealed class GL // TypeDefIndex: 4079
{
	// Methods

	[FreeFunction("GLPushMatrixScript")]
	// RVA: 0x18EA100 Offset: 0x18EA100 VA: 0x18EA100
	public static void PushMatrix() { }

	[FreeFunction("GLPopMatrixScript")]
	// RVA: 0x18EA140 Offset: 0x18EA140 VA: 0x18EA140
	public static void PopMatrix() { }

	[FreeFunction("GLGetGPUProjectionMatrix")]
	// RVA: 0x18EA180 Offset: 0x18EA180 VA: 0x18EA180
	public static Matrix4x4 GetGPUProjectionMatrix(Matrix4x4 proj, bool renderIntoTexture) { }

	[FreeFunction]
	// RVA: 0x18EA2E4 Offset: 0x18EA2E4 VA: 0x18EA2E4
	private static void GLLoadPixelMatrixScript(float left, float right, float bottom, float top) { }

	// RVA: 0x18EA348 Offset: 0x18EA348 VA: 0x18EA348
	public static void LoadPixelMatrix(float left, float right, float bottom, float top) { }

	// RVA: 0x18EA288 Offset: 0x18EA288 VA: 0x18EA288
	private static void GetGPUProjectionMatrix_Injected(ref Matrix4x4 proj, bool renderIntoTexture, out Matrix4x4 ret) { }
}

// Namespace: UnityEngine
[StaticAccessor("ScalableBufferManager::GetInstance()", 0)]
[NativeHeader("Runtime/GfxDevice/ScalableBufferManager.h")]
public static class ScalableBufferManager // TypeDefIndex: 4080
{
	// Properties
	public static float widthScaleFactor { get; }
	public static float heightScaleFactor { get; }

	// Methods

	// RVA: 0x18EA3AC Offset: 0x18EA3AC VA: 0x18EA3AC
	public static float get_widthScaleFactor() { }

	// RVA: 0x18EA3EC Offset: 0x18EA3EC VA: 0x18EA3EC
	public static float get_heightScaleFactor() { }
}

// Namespace: UnityEngine
[StaticAccessor("GetLightmapSettings()")]
[NativeHeader("Runtime/Graphics/LightmapSettings.h")]
public sealed class LightmapSettings : Object // TypeDefIndex: 4081
{}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Graphics/Graphics.bindings.h")]
public sealed class LightProbes : Object // TypeDefIndex: 4082
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action lightProbesUpdated; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action tetrahedralizationCompleted; // 0x4
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action needsRetetrahedralization; // 0x8

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18EA42C Offset: 0x18EA42C VA: 0x18EA42C
	private static void Internal_CallLightProbesUpdatedFunction() { }

	[RequiredByNativeCode]
	// RVA: 0x18EA494 Offset: 0x18EA494 VA: 0x18EA494
	private static void Internal_CallTetrahedralizationCompletedFunction() { }

	[RequiredByNativeCode]
	// RVA: 0x18EA4FC Offset: 0x18EA4FC VA: 0x18EA4FC
	private static void Internal_CallNeedsRetetrahedralizationFunction() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public struct Resolution // TypeDefIndex: 4083
{
	// Fields
	private int m_Width; // 0x0
	private int m_Height; // 0x4
	private RefreshRate m_RefreshRate; // 0x8

	// Properties
	public int width { get; }
	public int height { get; }
	public RefreshRate refreshRateRatio { get; }

	// Methods

	// RVA: 0x18EA564 Offset: 0x18EA564 VA: 0x18EA564
	public int get_width() { }

	// RVA: 0x18EA56C Offset: 0x18EA56C VA: 0x18EA56C
	public int get_height() { }

	// RVA: 0x18EA574 Offset: 0x18EA574 VA: 0x18EA574
	public RefreshRate get_refreshRateRatio() { }

	// RVA: 0x18EA588 Offset: 0x18EA588 VA: 0x18EA588 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine
[IsReadOnly]
internal struct RenderInstancedDataLayout // TypeDefIndex: 4084
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly int <size>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly int <offsetObjectToWorld>k__BackingField; // 0x4
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly int <offsetPrevObjectToWorld>k__BackingField; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly int <offsetRenderingLayerMask>k__BackingField; // 0xC
}

// Namespace: UnityEngine
[VisibleToOtherModules(new[] { "UnityEngine.IMGUIModule" })]
internal struct Internal_DrawTextureArguments // TypeDefIndex: 4085
{
	// Fields
	public Rect screenRect; // 0x0
	public Rect sourceRect; // 0x10
	public int leftBorder; // 0x20
	public int rightBorder; // 0x24
	public int topBorder; // 0x28
	public int bottomBorder; // 0x2C
	public Color leftBorderColor; // 0x30
	public Color rightBorderColor; // 0x40
	public Color topBorderColor; // 0x50
	public Color bottomBorderColor; // 0x60
	public Color color; // 0x70
	public Vector4 borderWidths; // 0x80
	public Vector4 cornerRadiuses; // 0x90
	public bool smoothCorners; // 0xA0
	public int pass; // 0xA4
	public Texture texture; // 0xA8
	public Material mat; // 0xAC
}

// Namespace: UnityEngine
[StaticAccessor("GetQualitySettings()", 0)]
[NativeHeader("Runtime/Graphics/QualitySettings.h")]
[NativeHeader("Runtime/Misc/PlayerSettings.h")]
public sealed class QualitySettings : Object // TypeDefIndex: 4086
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<int, int> activeQualityLevelChanged; // 0x0

	// Properties
	public static ColorSpace activeColorSpace { get; }

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18EA788 Offset: 0x18EA788 VA: 0x18EA788
	internal static void OnActiveQualityLevelChanged(int previousQualityLevel, int currentQualityLevel) { }

	[NativeName("GetColorSpace")]
	[StaticAccessor("GetPlayerSettings()", 0)]
	// RVA: 0x18EA810 Offset: 0x18EA810 VA: 0x18EA810
	public static ColorSpace get_activeColorSpace() { }
}

// Namespace: UnityEngine
public sealed class ImageEffectAllowedInSceneView : Attribute // TypeDefIndex: 4087
{
	// Methods

	// RVA: 0x18EA850 Offset: 0x18EA850 VA: 0x18EA850
	public void .ctor() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[Usage(64)]
public sealed class ImageEffectUsesCommandBuffer : Attribute // TypeDefIndex: 4088
{
	// Methods

	// RVA: 0x18EA858 Offset: 0x18EA858 VA: 0x18EA858
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/TrailRenderer.h")]
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
public sealed class TrailRenderer : Renderer // TypeDefIndex: 4089
{
	// Properties
	[Obsolete("Use positionCount instead (UnityUpgradable) -> positionCount", False)]
	public int numPositions { get; }
	public float time { get; set; }
	public float startWidth { get; set; }
	public float endWidth { get; set; }
	public float widthMultiplier { get; set; }
	public bool autodestruct { get; set; }
	public bool emitting { get; set; }
	public int numCornerVertices { get; set; }
	public int numCapVertices { get; set; }
	public float minVertexDistance { get; set; }
	public Color startColor { get; set; }
	public Color endColor { get; set; }
	[NativeProperty("PositionsCount")]
	public int positionCount { get; }
	public Vector2 textureScale { get; set; }
	public float shadowBias { get; set; }
	public bool generateLightingData { get; set; }
	public LineTextureMode textureMode { get; set; }
	public LineAlignment alignment { get; set; }
	public SpriteMaskInteraction maskInteraction { get; set; }
	public AnimationCurve widthCurve { get; set; }
	public Gradient colorGradient { get; set; }

	// Methods

	// RVA: 0x18EA860 Offset: 0x18EA860 VA: 0x18EA860
	public int get_numPositions() { }

	// RVA: 0x18EA8F8 Offset: 0x18EA8F8 VA: 0x18EA8F8
	public float get_time() { }

	// RVA: 0x18EA944 Offset: 0x18EA944 VA: 0x18EA944
	public void set_time(float value) { }

	// RVA: 0x18EA998 Offset: 0x18EA998 VA: 0x18EA998
	public float get_startWidth() { }

	// RVA: 0x18EA9E4 Offset: 0x18EA9E4 VA: 0x18EA9E4
	public void set_startWidth(float value) { }

	// RVA: 0x18EAA38 Offset: 0x18EAA38 VA: 0x18EAA38
	public float get_endWidth() { }

	// RVA: 0x18EAA84 Offset: 0x18EAA84 VA: 0x18EAA84
	public void set_endWidth(float value) { }

	// RVA: 0x18EAAD8 Offset: 0x18EAAD8 VA: 0x18EAAD8
	public float get_widthMultiplier() { }

	// RVA: 0x18EAB24 Offset: 0x18EAB24 VA: 0x18EAB24
	public void set_widthMultiplier(float value) { }

	// RVA: 0x18EAB78 Offset: 0x18EAB78 VA: 0x18EAB78
	public bool get_autodestruct() { }

	// RVA: 0x18EABC4 Offset: 0x18EABC4 VA: 0x18EABC4
	public void set_autodestruct(bool value) { }

	// RVA: 0x18EAC18 Offset: 0x18EAC18 VA: 0x18EAC18
	public bool get_emitting() { }

	// RVA: 0x18EAC64 Offset: 0x18EAC64 VA: 0x18EAC64
	public void set_emitting(bool value) { }

	// RVA: 0x18EACB8 Offset: 0x18EACB8 VA: 0x18EACB8
	public int get_numCornerVertices() { }

	// RVA: 0x18EAD04 Offset: 0x18EAD04 VA: 0x18EAD04
	public void set_numCornerVertices(int value) { }

	// RVA: 0x18EAD58 Offset: 0x18EAD58 VA: 0x18EAD58
	public int get_numCapVertices() { }

	// RVA: 0x18EADA4 Offset: 0x18EADA4 VA: 0x18EADA4
	public void set_numCapVertices(int value) { }

	// RVA: 0x18EADF8 Offset: 0x18EADF8 VA: 0x18EADF8
	public float get_minVertexDistance() { }

	// RVA: 0x18EAE44 Offset: 0x18EAE44 VA: 0x18EAE44
	public void set_minVertexDistance(float value) { }

	// RVA: 0x18EAE98 Offset: 0x18EAE98 VA: 0x18EAE98
	public Color get_startColor() { }

	// RVA: 0x18EAF5C Offset: 0x18EAF5C VA: 0x18EAF5C
	public void set_startColor(Color value) { }

	// RVA: 0x18EB014 Offset: 0x18EB014 VA: 0x18EB014
	public Color get_endColor() { }

	// RVA: 0x18EB0D8 Offset: 0x18EB0D8 VA: 0x18EB0D8
	public void set_endColor(Color value) { }

	// RVA: 0x18EA8AC Offset: 0x18EA8AC VA: 0x18EA8AC
	public int get_positionCount() { }

	// RVA: 0x18EB190 Offset: 0x18EB190 VA: 0x18EB190
	public void SetPosition(int index, Vector3 position) { }

	// RVA: 0x18EB258 Offset: 0x18EB258 VA: 0x18EB258
	public Vector3 GetPosition(int index) { }

	// RVA: 0x18EB338 Offset: 0x18EB338 VA: 0x18EB338
	public Vector2 get_textureScale() { }

	// RVA: 0x18EB3FC Offset: 0x18EB3FC VA: 0x18EB3FC
	public void set_textureScale(Vector2 value) { }

	// RVA: 0x18EB4AC Offset: 0x18EB4AC VA: 0x18EB4AC
	public float get_shadowBias() { }

	// RVA: 0x18EB4F8 Offset: 0x18EB4F8 VA: 0x18EB4F8
	public void set_shadowBias(float value) { }

	// RVA: 0x18EB54C Offset: 0x18EB54C VA: 0x18EB54C
	public bool get_generateLightingData() { }

	// RVA: 0x18EB598 Offset: 0x18EB598 VA: 0x18EB598
	public void set_generateLightingData(bool value) { }

	// RVA: 0x18EB5EC Offset: 0x18EB5EC VA: 0x18EB5EC
	public LineTextureMode get_textureMode() { }

	// RVA: 0x18EB638 Offset: 0x18EB638 VA: 0x18EB638
	public void set_textureMode(LineTextureMode value) { }

	// RVA: 0x18EB68C Offset: 0x18EB68C VA: 0x18EB68C
	public LineAlignment get_alignment() { }

	// RVA: 0x18EB6D8 Offset: 0x18EB6D8 VA: 0x18EB6D8
	public void set_alignment(LineAlignment value) { }

	// RVA: 0x18EB72C Offset: 0x18EB72C VA: 0x18EB72C
	public SpriteMaskInteraction get_maskInteraction() { }

	// RVA: 0x18EB778 Offset: 0x18EB778 VA: 0x18EB778
	public void set_maskInteraction(SpriteMaskInteraction value) { }

	// RVA: 0x18EB7CC Offset: 0x18EB7CC VA: 0x18EB7CC
	public void Clear() { }

	// RVA: 0x18EB818 Offset: 0x18EB818 VA: 0x18EB818
	public void BakeMesh(Mesh mesh, bool useTransform = False) { }

	// RVA: 0x18EB8B8 Offset: 0x18EB8B8 VA: 0x18EB8B8
	public void BakeMesh(Mesh mesh, Camera camera, bool useTransform = False) { }

	// RVA: 0x18EB91C Offset: 0x18EB91C VA: 0x18EB91C
	public AnimationCurve get_widthCurve() { }

	// RVA: 0x18EB9B4 Offset: 0x18EB9B4 VA: 0x18EB9B4
	public void set_widthCurve(AnimationCurve value) { }

	// RVA: 0x18EBA5C Offset: 0x18EBA5C VA: 0x18EBA5C
	public Gradient get_colorGradient() { }

	// RVA: 0x18EBAF4 Offset: 0x18EBAF4 VA: 0x18EBAF4
	public void set_colorGradient(Gradient value) { }

	// RVA: 0x18EB968 Offset: 0x18EB968 VA: 0x18EB968
	private AnimationCurve GetWidthCurveCopy() { }

	// RVA: 0x18EBA08 Offset: 0x18EBA08 VA: 0x18EBA08
	private void SetWidthCurve(AnimationCurve curve) { }

	// RVA: 0x18EBAA8 Offset: 0x18EBAA8 VA: 0x18EBAA8
	private Gradient GetColorGradientCopy() { }

	// RVA: 0x18EBB48 Offset: 0x18EBB48 VA: 0x18EBB48
	private void SetColorGradient(Gradient curve) { }

	[FreeFunction(Name = "TrailRendererScripting::GetPositions", HasExplicitThis = True)]
	// RVA: 0x18EBB9C Offset: 0x18EBB9C VA: 0x18EBB9C
	public int GetPositions([Out] Vector3[] positions) { }

	[FreeFunction(Name = "TrailRendererScripting::GetVisiblePositions", HasExplicitThis = True)]
	// RVA: 0x18EBBF0 Offset: 0x18EBBF0 VA: 0x18EBBF0
	public int GetVisiblePositions([Out] Vector3[] positions) { }

	[FreeFunction(Name = "TrailRendererScripting::SetPositions", HasExplicitThis = True)]
	// RVA: 0x18EBC44 Offset: 0x18EBC44 VA: 0x18EBC44
	public void SetPositions(Vector3[] positions) { }

	[FreeFunction(Name = "TrailRendererScripting::AddPosition", HasExplicitThis = True)]
	// RVA: 0x18EBC98 Offset: 0x18EBC98 VA: 0x18EBC98
	public void AddPosition(Vector3 position) { }

	[FreeFunction(Name = "TrailRendererScripting::AddPositions", HasExplicitThis = True)]
	// RVA: 0x18EBD48 Offset: 0x18EBD48 VA: 0x18EBD48
	public void AddPositions(Vector3[] positions) { }

	// RVA: 0x18EBD9C Offset: 0x18EBD9C VA: 0x18EBD9C
	public void SetPositions(NativeArray<Vector3> positions) { }

	// RVA: 0x18EBEB4 Offset: 0x18EBEB4 VA: 0x18EBEB4
	public void SetPositions(NativeSlice<Vector3> positions) { }

	// RVA: 0x18EBFB0 Offset: 0x18EBFB0 VA: 0x18EBFB0
	public int GetPositions([Out] NativeArray<Vector3> positions) { }

	// RVA: 0x18EC0C8 Offset: 0x18EC0C8 VA: 0x18EC0C8
	public int GetPositions([Out] NativeSlice<Vector3> positions) { }

	// RVA: 0x18EC1C4 Offset: 0x18EC1C4 VA: 0x18EC1C4
	public int GetVisiblePositions([Out] NativeArray<Vector3> positions) { }

	// RVA: 0x18EC2DC Offset: 0x18EC2DC VA: 0x18EC2DC
	public int GetVisiblePositions([Out] NativeSlice<Vector3> positions) { }

	// RVA: 0x18EC3D8 Offset: 0x18EC3D8 VA: 0x18EC3D8
	public void AddPositions([Out] NativeArray<Vector3> positions) { }

	// RVA: 0x18EC4F0 Offset: 0x18EC4F0 VA: 0x18EC4F0
	public void AddPositions([Out] NativeSlice<Vector3> positions) { }

	[FreeFunction(Name = "TrailRendererScripting::SetPositionsWithNativeContainer", HasExplicitThis = True)]
	// RVA: 0x18EBE58 Offset: 0x18EBE58 VA: 0x18EBE58
	private void SetPositionsWithNativeContainer(IntPtr positions, int count) { }

	[FreeFunction(Name = "TrailRendererScripting::GetPositionsWithNativeContainer", HasExplicitThis = True)]
	// RVA: 0x18EC06C Offset: 0x18EC06C VA: 0x18EC06C
	private int GetPositionsWithNativeContainer(IntPtr positions, int length) { }

	[FreeFunction(Name = "TrailRendererScripting::GetVisiblePositionsWithNativeContainer", HasExplicitThis = True)]
	// RVA: 0x18EC280 Offset: 0x18EC280 VA: 0x18EC280
	private int GetVisiblePositionsWithNativeContainer(IntPtr positions, int length) { }

	[FreeFunction(Name = "TrailRendererScripting::AddPositionsWithNativeContainer", HasExplicitThis = True)]
	// RVA: 0x18EC494 Offset: 0x18EC494 VA: 0x18EC494
	private void AddPositionsWithNativeContainer(IntPtr positions, int length) { }

	// RVA: 0x18EC5EC Offset: 0x18EC5EC VA: 0x18EC5EC
	public void .ctor() { }

	// RVA: 0x18EAF08 Offset: 0x18EAF08 VA: 0x18EAF08
	private void get_startColor_Injected(out Color ret) { }

	// RVA: 0x18EAFC0 Offset: 0x18EAFC0 VA: 0x18EAFC0
	private void set_startColor_Injected(ref Color value) { }

	// RVA: 0x18EB084 Offset: 0x18EB084 VA: 0x18EB084
	private void get_endColor_Injected(out Color ret) { }

	// RVA: 0x18EB13C Offset: 0x18EB13C VA: 0x18EB13C
	private void set_endColor_Injected(ref Color value) { }

	// RVA: 0x18EB1FC Offset: 0x18EB1FC VA: 0x18EB1FC
	private void SetPosition_Injected(int index, ref Vector3 position) { }

	// RVA: 0x18EB2DC Offset: 0x18EB2DC VA: 0x18EB2DC
	private void GetPosition_Injected(int index, out Vector3 ret) { }

	// RVA: 0x18EB3A8 Offset: 0x18EB3A8 VA: 0x18EB3A8
	private void get_textureScale_Injected(out Vector2 ret) { }

	// RVA: 0x18EB458 Offset: 0x18EB458 VA: 0x18EB458
	private void set_textureScale_Injected(ref Vector2 value) { }

	// RVA: 0x18EBCF4 Offset: 0x18EBCF4 VA: 0x18EBCF4
	private void AddPosition_Injected(ref Vector3 position) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/LineRenderer.h")]
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
public sealed class LineRenderer : Renderer // TypeDefIndex: 4090
{
	// Properties
	public Color startColor { set; }
	public Color endColor { set; }

	// Methods

	[Obsolete("Use startColor, endColor or colorGradient instead.", False)]
	// RVA: 0x18EC5FC Offset: 0x18EC5FC VA: 0x18EC5FC
	public void SetColors(Color start, Color end) { }

	// RVA: 0x18EC638 Offset: 0x18EC638 VA: 0x18EC638
	public void set_startColor(Color value) { }

	// RVA: 0x18EC69C Offset: 0x18EC69C VA: 0x18EC69C
	public void set_endColor(Color value) { }

	// RVA: 0x18EC700 Offset: 0x18EC700 VA: 0x18EC700
	private void set_startColor_Injected(ref Color value) { }

	// RVA: 0x18EC754 Offset: 0x18EC754 VA: 0x18EC754
	private void set_endColor_Injected(ref Color value) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Math/SphericalHarmonicsL2.h")]
[NativeHeader("Runtime/Graphics/ShaderScriptBindings.h")]
[NativeHeader("Runtime/Shaders/ComputeShader.h")]
[NativeHeader("Runtime/Shaders/ShaderPropertySheet.h")]
public sealed class MaterialPropertyBlock // TypeDefIndex: 4091
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Properties
	public bool isEmpty { get; }

	// Methods

	[NativeName("GetVectorFromScript")]
	[ThreadSafe]
	// RVA: 0x18EC7A8 Offset: 0x18EC7A8 VA: 0x18EC7A8
	private Vector4 GetVectorImpl(int name) { }

	[NativeName("GetColorFromScript")]
	[ThreadSafe]
	// RVA: 0x18EC87C Offset: 0x18EC87C VA: 0x18EC87C
	private Color GetColorImpl(int name) { }

	[ThreadSafe]
	[NativeName("GetTextureFromScript")]
	// RVA: 0x18EC950 Offset: 0x18EC950 VA: 0x18EC950
	private Texture GetTextureImpl(int name) { }

	[NativeName("HasVectorFromScript")]
	// RVA: 0x18EC9A4 Offset: 0x18EC9A4 VA: 0x18EC9A4
	private bool HasVectorImpl(int name) { }

	[ThreadSafe]
	[NativeName("SetFloatFromScript")]
	// RVA: 0x18EC9F8 Offset: 0x18EC9F8 VA: 0x18EC9F8
	private void SetFloatImpl(int name, float value) { }

	[ThreadSafe]
	[NativeName("SetVectorFromScript")]
	// RVA: 0x18ECA54 Offset: 0x18ECA54 VA: 0x18ECA54
	private void SetVectorImpl(int name, Vector4 value) { }

	[ThreadSafe]
	[NativeName("SetColorFromScript")]
	// RVA: 0x18ECB24 Offset: 0x18ECB24 VA: 0x18ECB24
	private void SetColorImpl(int name, Color value) { }

	[NativeName("SetMatrixFromScript")]
	[ThreadSafe]
	// RVA: 0x18ECBF4 Offset: 0x18ECBF4 VA: 0x18ECBF4
	private void SetMatrixImpl(int name, Matrix4x4 value) { }

	[ThreadSafe]
	[NativeName("SetTextureFromScript")]
	// RVA: 0x18ECD24 Offset: 0x18ECD24 VA: 0x18ECD24
	private void SetTextureImpl(int name, Texture value) { }

	[ThreadSafe]
	[NativeName("SetBufferFromScript")]
	// RVA: 0x18ECD80 Offset: 0x18ECD80 VA: 0x18ECD80
	private void SetBufferImpl(int name, ComputeBuffer value) { }

	[NativeMethod(Name = "MaterialPropertyBlockScripting::Create", IsFreeFunction = True)]
	// RVA: 0x18ECDDC Offset: 0x18ECDDC VA: 0x18ECDDC
	private static IntPtr CreateImpl() { }

	[NativeMethod(Name = "MaterialPropertyBlockScripting::Destroy", IsFreeFunction = True, IsThreadSafe = True)]
	// RVA: 0x18ECE1C Offset: 0x18ECE1C VA: 0x18ECE1C
	private static void DestroyImpl(IntPtr mpb) { }

	[ThreadSafe]
	[NativeName("IsEmpty")]
	// RVA: 0x18ECE68 Offset: 0x18ECE68 VA: 0x18ECE68
	public bool get_isEmpty() { }

	[ThreadSafe]
	// RVA: 0x18ECEB4 Offset: 0x18ECEB4 VA: 0x18ECEB4
	private void Clear(bool keepMemory) { }

	// RVA: 0x18ECF08 Offset: 0x18ECF08 VA: 0x18ECF08
	public void Clear() { }

	// RVA: 0x18ECF58 Offset: 0x18ECF58 VA: 0x18ECF58
	public void .ctor() { }

	// RVA: 0x18ECFAC Offset: 0x18ECFAC VA: 0x18ECFAC Slot: 1
	protected override void Finalize() { }

	// RVA: 0x18ED03C Offset: 0x18ED03C VA: 0x18ED03C
	private void Dispose() { }

	// RVA: 0x18ED108 Offset: 0x18ED108 VA: 0x18ED108
	public void SetFloat(string name, float value) { }

	// RVA: 0x18ED1F4 Offset: 0x18ED1F4 VA: 0x18ED1F4
	public void SetFloat(int nameID, float value) { }

	// RVA: 0x18ED250 Offset: 0x18ED250 VA: 0x18ED250
	public void SetVector(string name, Vector4 value) { }

	// RVA: 0x18ED2D4 Offset: 0x18ED2D4 VA: 0x18ED2D4
	public void SetVector(int nameID, Vector4 value) { }

	// RVA: 0x18ED2F4 Offset: 0x18ED2F4 VA: 0x18ED2F4
	public void SetColor(int nameID, Color value) { }

	// RVA: 0x18ED314 Offset: 0x18ED314 VA: 0x18ED314
	public void SetMatrix(string name, Matrix4x4 value) { }

	// RVA: 0x18ED3F4 Offset: 0x18ED3F4 VA: 0x18ED3F4
	public void SetMatrix(int nameID, Matrix4x4 value) { }

	// RVA: 0x18ED464 Offset: 0x18ED464 VA: 0x18ED464
	public void SetBuffer(int nameID, ComputeBuffer value) { }

	// RVA: 0x18ED4C0 Offset: 0x18ED4C0 VA: 0x18ED4C0
	public void SetTexture(string name, Texture value) { }

	// RVA: 0x18ED560 Offset: 0x18ED560 VA: 0x18ED560
	public void SetTexture(int nameID, Texture value) { }

	// RVA: 0x18ED5BC Offset: 0x18ED5BC VA: 0x18ED5BC
	public bool HasVector(string name) { }

	// RVA: 0x18ED654 Offset: 0x18ED654 VA: 0x18ED654
	public bool HasColor(string name) { }

	// RVA: 0x18ED6EC Offset: 0x18ED6EC VA: 0x18ED6EC
	public Vector4 GetVector(string name) { }

	// RVA: 0x18ED7B0 Offset: 0x18ED7B0 VA: 0x18ED7B0
	public Color GetColor(string name) { }

	// RVA: 0x18ED874 Offset: 0x18ED874 VA: 0x18ED874
	public Texture GetTexture(string name) { }

	// RVA: 0x18EC820 Offset: 0x18EC820 VA: 0x18EC820
	private void GetVectorImpl_Injected(int name, out Vector4 ret) { }

	// RVA: 0x18EC8F4 Offset: 0x18EC8F4 VA: 0x18EC8F4
	private void GetColorImpl_Injected(int name, out Color ret) { }

	// RVA: 0x18ECAC8 Offset: 0x18ECAC8 VA: 0x18ECAC8
	private void SetVectorImpl_Injected(int name, ref Vector4 value) { }

	// RVA: 0x18ECB98 Offset: 0x18ECB98 VA: 0x18ECB98
	private void SetColorImpl_Injected(int name, ref Color value) { }

	// RVA: 0x18ECCC8 Offset: 0x18ECCC8 VA: 0x18ECCC8
	private void SetMatrixImpl_Injected(int name, ref Matrix4x4 value) { }
}

// Namespace: UnityEngine
[RequireComponent(typeof(Transform))]
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/Graphics/Renderer.h")]
public class Renderer : Component // TypeDefIndex: 4092
{
	// Properties
	[EditorBrowsable(1)]
	[Obsolete("Use shadowCastingMode instead.", False)]
	public bool castShadows { get; set; }
	[Obsolete("Use motionVectorGenerationMode instead.", False)]
	public bool motionVectors { get; set; }
	[Obsolete("Use lightProbeUsage instead.", False)]
	public bool useLightProbes { get; set; }
	public Bounds bounds { get; set; }
	public Bounds localBounds { get; set; }
	public bool enabled { get; set; }
	public bool isVisible { get; }
	public ShadowCastingMode shadowCastingMode { get; set; }
	public bool receiveShadows { get; set; }
	public bool forceRenderingOff { get; set; }
	public bool staticShadowCaster { get; set; }
	public MotionVectorGenerationMode motionVectorGenerationMode { get; set; }
	public LightProbeUsage lightProbeUsage { get; set; }
	public ReflectionProbeUsage reflectionProbeUsage { get; set; }
	public uint renderingLayerMask { get; set; }
	public int rendererPriority { get; set; }
	public RayTracingMode rayTracingMode { get; set; }
	public string sortingLayerName { get; set; }
	public int sortingLayerID { get; set; }
	public int sortingOrder { get; set; }
	internal uint sortingKey { get; }
	internal int sortingGroupID { get; set; }
	internal int sortingGroupOrder { get; set; }
	internal uint sortingGroupKey { get; }
	[NativeProperty("IsDynamicOccludee")]
	public bool allowOcclusionWhenDynamic { get; set; }
	[NativeProperty("StaticBatchRoot")]
	internal Transform staticBatchRootTransform { get; set; }
	internal int staticBatchIndex { get; }
	public bool isPartOfStaticBatch { get; }
	public Matrix4x4 worldToLocalMatrix { get; }
	public Matrix4x4 localToWorldMatrix { get; }
	public GameObject lightProbeProxyVolumeOverride { get; set; }
	public Transform probeAnchor { get; set; }
	public int lightmapIndex { get; set; }
	public int realtimeLightmapIndex { get; set; }
	public Vector4 lightmapScaleOffset { get; set; }
	public Vector4 realtimeLightmapScaleOffset { get; set; }
	public Material[] materials { get; set; }
	public Material material { get; set; }
	public Material sharedMaterial { get; set; }
	public Material[] sharedMaterials { get; set; }

	// Methods

	// RVA: 0x18ED90C Offset: 0x18ED90C VA: 0x18ED90C
	public bool get_castShadows() { }

	// RVA: 0x18ED9AC Offset: 0x18ED9AC VA: 0x18ED9AC
	public void set_castShadows(bool value) { }

	// RVA: 0x18EDA60 Offset: 0x18EDA60 VA: 0x18EDA60
	public bool get_motionVectors() { }

	// RVA: 0x18EDB04 Offset: 0x18EDB04 VA: 0x18EDB04
	public void set_motionVectors(bool value) { }

	// RVA: 0x18EDBB8 Offset: 0x18EDBB8 VA: 0x18EDBB8
	public bool get_useLightProbes() { }

	// RVA: 0x18EDC58 Offset: 0x18EDC58 VA: 0x18EDC58
	public void set_useLightProbes(bool value) { }

	[FreeFunction(Name = "RendererScripting::GetWorldBounds", HasExplicitThis = True)]
	// RVA: 0x18EDD0C Offset: 0x18EDD0C VA: 0x18EDD0C
	public Bounds get_bounds() { }

	[NativeName("SetWorldAABB")]
	// RVA: 0x18EDDEC Offset: 0x18EDDEC VA: 0x18EDDEC
	public void set_bounds(Bounds value) { }

	[FreeFunction(Name = "RendererScripting::GetLocalBounds", HasExplicitThis = True)]
	// RVA: 0x18EDEB0 Offset: 0x18EDEB0 VA: 0x18EDEB0
	public Bounds get_localBounds() { }

	[NativeName("SetLocalAABB")]
	// RVA: 0x18EDF90 Offset: 0x18EDF90 VA: 0x18EDF90
	public void set_localBounds(Bounds value) { }

	[NativeName("ResetWorldAABB")]
	// RVA: 0x18EE054 Offset: 0x18EE054 VA: 0x18EE054
	public void ResetBounds() { }

	[NativeName("ResetLocalAABB")]
	// RVA: 0x18EE0A0 Offset: 0x18EE0A0 VA: 0x18EE0A0
	public void ResetLocalBounds() { }

	[FreeFunction(Name = "RendererScripting::SetStaticLightmapST", HasExplicitThis = True)]
	// RVA: 0x18EE0EC Offset: 0x18EE0EC VA: 0x18EE0EC
	private void SetStaticLightmapST(Vector4 st) { }

	[FreeFunction(Name = "RendererScripting::GetMaterial", HasExplicitThis = True)]
	// RVA: 0x18EE1A4 Offset: 0x18EE1A4 VA: 0x18EE1A4
	private Material GetMaterial() { }

	[FreeFunction(Name = "RendererScripting::GetSharedMaterial", HasExplicitThis = True)]
	// RVA: 0x18EE1F0 Offset: 0x18EE1F0 VA: 0x18EE1F0
	private Material GetSharedMaterial() { }

	[FreeFunction(Name = "RendererScripting::SetMaterial", HasExplicitThis = True)]
	// RVA: 0x18EE23C Offset: 0x18EE23C VA: 0x18EE23C
	private void SetMaterial(Material m) { }

	[FreeFunction(Name = "RendererScripting::GetMaterialArray", HasExplicitThis = True)]
	// RVA: 0x18EE290 Offset: 0x18EE290 VA: 0x18EE290
	private Material[] GetMaterialArray() { }

	[FreeFunction(Name = "RendererScripting::GetMaterialArray", HasExplicitThis = True)]
	// RVA: 0x18EE2DC Offset: 0x18EE2DC VA: 0x18EE2DC
	private void CopyMaterialArray([Out] Material[] m) { }

	[FreeFunction(Name = "RendererScripting::GetSharedMaterialArray", HasExplicitThis = True)]
	// RVA: 0x18EE330 Offset: 0x18EE330 VA: 0x18EE330
	private void CopySharedMaterialArray([Out] Material[] m) { }

	[FreeFunction(Name = "RendererScripting::SetMaterialArray", HasExplicitThis = True)]
	// RVA: 0x18EE384 Offset: 0x18EE384 VA: 0x18EE384
	private void SetMaterialArray(Material[] m, int length) { }

	// RVA: 0x18EE3E0 Offset: 0x18EE3E0 VA: 0x18EE3E0
	private void SetMaterialArray(Material[] m) { }

	[FreeFunction(Name = "RendererScripting::SetPropertyBlock", HasExplicitThis = True)]
	// RVA: 0x18EE450 Offset: 0x18EE450 VA: 0x18EE450
	internal void Internal_SetPropertyBlock(MaterialPropertyBlock properties) { }

	[FreeFunction(Name = "RendererScripting::GetPropertyBlock", HasExplicitThis = True)]
	// RVA: 0x18EE4A4 Offset: 0x18EE4A4 VA: 0x18EE4A4
	internal void Internal_GetPropertyBlock(MaterialPropertyBlock dest) { }

	[FreeFunction(Name = "RendererScripting::SetPropertyBlockMaterialIndex", HasExplicitThis = True)]
	// RVA: 0x18EE4F8 Offset: 0x18EE4F8 VA: 0x18EE4F8
	internal void Internal_SetPropertyBlockMaterialIndex(MaterialPropertyBlock properties, int materialIndex) { }

	[FreeFunction(Name = "RendererScripting::GetPropertyBlockMaterialIndex", HasExplicitThis = True)]
	// RVA: 0x18EE554 Offset: 0x18EE554 VA: 0x18EE554
	internal void Internal_GetPropertyBlockMaterialIndex(MaterialPropertyBlock dest, int materialIndex) { }

	[FreeFunction(Name = "RendererScripting::HasPropertyBlock", HasExplicitThis = True)]
	// RVA: 0x18EE5B0 Offset: 0x18EE5B0 VA: 0x18EE5B0
	public bool HasPropertyBlock() { }

	// RVA: 0x18EE5FC Offset: 0x18EE5FC VA: 0x18EE5FC
	public void SetPropertyBlock(MaterialPropertyBlock properties) { }

	// RVA: 0x18EE650 Offset: 0x18EE650 VA: 0x18EE650
	public void SetPropertyBlock(MaterialPropertyBlock properties, int materialIndex) { }

	// RVA: 0x18EE6AC Offset: 0x18EE6AC VA: 0x18EE6AC
	public void GetPropertyBlock(MaterialPropertyBlock properties) { }

	// RVA: 0x18EE700 Offset: 0x18EE700 VA: 0x18EE700
	public void GetPropertyBlock(MaterialPropertyBlock properties, int materialIndex) { }

	[FreeFunction(Name = "RendererScripting::GetClosestReflectionProbes", HasExplicitThis = True)]
	// RVA: 0x18EE75C Offset: 0x18EE75C VA: 0x18EE75C
	private void GetClosestReflectionProbesInternal(object result) { }

	// RVA: 0x18EE7B0 Offset: 0x18EE7B0 VA: 0x18EE7B0
	public bool get_enabled() { }

	// RVA: 0x18EE7FC Offset: 0x18EE7FC VA: 0x18EE7FC
	public void set_enabled(bool value) { }

	[NativeName("IsVisibleInScene")]
	// RVA: 0x18EE850 Offset: 0x18EE850 VA: 0x18EE850
	public bool get_isVisible() { }

	// RVA: 0x18ED960 Offset: 0x18ED960 VA: 0x18ED960
	public ShadowCastingMode get_shadowCastingMode() { }

	// RVA: 0x18EDA0C Offset: 0x18EDA0C VA: 0x18EDA0C
	public void set_shadowCastingMode(ShadowCastingMode value) { }

	// RVA: 0x18EE89C Offset: 0x18EE89C VA: 0x18EE89C
	public bool get_receiveShadows() { }

	// RVA: 0x18EE8E8 Offset: 0x18EE8E8 VA: 0x18EE8E8
	public void set_receiveShadows(bool value) { }

	// RVA: 0x18EE93C Offset: 0x18EE93C VA: 0x18EE93C
	public bool get_forceRenderingOff() { }

	// RVA: 0x18EE988 Offset: 0x18EE988 VA: 0x18EE988
	public void set_forceRenderingOff(bool value) { }

	[NativeName("GetIsStaticShadowCaster")]
	// RVA: 0x18EE9DC Offset: 0x18EE9DC VA: 0x18EE9DC
	private bool GetIsStaticShadowCaster() { }

	[NativeName("SetIsStaticShadowCaster")]
	// RVA: 0x18EEA28 Offset: 0x18EEA28 VA: 0x18EEA28
	private void SetIsStaticShadowCaster(bool value) { }

	// RVA: 0x18EEA7C Offset: 0x18EEA7C VA: 0x18EEA7C
	public bool get_staticShadowCaster() { }

	// RVA: 0x18EEAC8 Offset: 0x18EEAC8 VA: 0x18EEAC8
	public void set_staticShadowCaster(bool value) { }

	// RVA: 0x18EDAB8 Offset: 0x18EDAB8 VA: 0x18EDAB8
	public MotionVectorGenerationMode get_motionVectorGenerationMode() { }

	// RVA: 0x18EDB64 Offset: 0x18EDB64 VA: 0x18EDB64
	public void set_motionVectorGenerationMode(MotionVectorGenerationMode value) { }

	// RVA: 0x18EDC0C Offset: 0x18EDC0C VA: 0x18EDC0C
	public LightProbeUsage get_lightProbeUsage() { }

	// RVA: 0x18EDCB8 Offset: 0x18EDCB8 VA: 0x18EDCB8
	public void set_lightProbeUsage(LightProbeUsage value) { }

	// RVA: 0x18EEB1C Offset: 0x18EEB1C VA: 0x18EEB1C
	public ReflectionProbeUsage get_reflectionProbeUsage() { }

	// RVA: 0x18EEB68 Offset: 0x18EEB68 VA: 0x18EEB68
	public void set_reflectionProbeUsage(ReflectionProbeUsage value) { }

	// RVA: 0x18EEBBC Offset: 0x18EEBBC VA: 0x18EEBBC
	public uint get_renderingLayerMask() { }

	// RVA: 0x18EEC08 Offset: 0x18EEC08 VA: 0x18EEC08
	public void set_renderingLayerMask(uint value) { }

	// RVA: 0x18EEC5C Offset: 0x18EEC5C VA: 0x18EEC5C
	public int get_rendererPriority() { }

	// RVA: 0x18EECA8 Offset: 0x18EECA8 VA: 0x18EECA8
	public void set_rendererPriority(int value) { }

	// RVA: 0x18EECFC Offset: 0x18EECFC VA: 0x18EECFC
	public RayTracingMode get_rayTracingMode() { }

	// RVA: 0x18EED48 Offset: 0x18EED48 VA: 0x18EED48
	public void set_rayTracingMode(RayTracingMode value) { }

	// RVA: 0x18EED9C Offset: 0x18EED9C VA: 0x18EED9C
	public string get_sortingLayerName() { }

	// RVA: 0x18EEDE8 Offset: 0x18EEDE8 VA: 0x18EEDE8
	public void set_sortingLayerName(string value) { }

	// RVA: 0x18EEE3C Offset: 0x18EEE3C VA: 0x18EEE3C
	public int get_sortingLayerID() { }

	// RVA: 0x18EEE88 Offset: 0x18EEE88 VA: 0x18EEE88
	public void set_sortingLayerID(int value) { }

	// RVA: 0x18EEEDC Offset: 0x18EEEDC VA: 0x18EEEDC
	public int get_sortingOrder() { }

	// RVA: 0x18EEF28 Offset: 0x18EEF28 VA: 0x18EEF28
	public void set_sortingOrder(int value) { }

	// RVA: 0x18EEF7C Offset: 0x18EEF7C VA: 0x18EEF7C
	internal uint get_sortingKey() { }

	// RVA: 0x18EEFC8 Offset: 0x18EEFC8 VA: 0x18EEFC8
	internal int get_sortingGroupID() { }

	// RVA: 0x18EF014 Offset: 0x18EF014 VA: 0x18EF014
	internal void set_sortingGroupID(int value) { }

	// RVA: 0x18EF068 Offset: 0x18EF068 VA: 0x18EF068
	internal int get_sortingGroupOrder() { }

	// RVA: 0x18EF0B4 Offset: 0x18EF0B4 VA: 0x18EF0B4
	internal void set_sortingGroupOrder(int value) { }

	// RVA: 0x18EF108 Offset: 0x18EF108 VA: 0x18EF108
	internal uint get_sortingGroupKey() { }

	// RVA: 0x18EF154 Offset: 0x18EF154 VA: 0x18EF154
	public bool get_allowOcclusionWhenDynamic() { }

	// RVA: 0x18EF1A0 Offset: 0x18EF1A0 VA: 0x18EF1A0
	public void set_allowOcclusionWhenDynamic(bool value) { }

	// RVA: 0x18EF1F4 Offset: 0x18EF1F4 VA: 0x18EF1F4
	internal Transform get_staticBatchRootTransform() { }

	// RVA: 0x18EF240 Offset: 0x18EF240 VA: 0x18EF240
	internal void set_staticBatchRootTransform(Transform value) { }

	// RVA: 0x18EF294 Offset: 0x18EF294 VA: 0x18EF294
	internal int get_staticBatchIndex() { }

	// RVA: 0x18EF2E0 Offset: 0x18EF2E0 VA: 0x18EF2E0
	internal void SetStaticBatchInfo(int firstSubMesh, int subMeshCount) { }

	[NativeName("IsPartOfStaticBatch")]
	// RVA: 0x18EF33C Offset: 0x18EF33C VA: 0x18EF33C
	public bool get_isPartOfStaticBatch() { }

	// RVA: 0x18EF388 Offset: 0x18EF388 VA: 0x18EF388
	public Matrix4x4 get_worldToLocalMatrix() { }

	// RVA: 0x18EF478 Offset: 0x18EF478 VA: 0x18EF478
	public Matrix4x4 get_localToWorldMatrix() { }

	// RVA: 0x18EF568 Offset: 0x18EF568 VA: 0x18EF568
	public GameObject get_lightProbeProxyVolumeOverride() { }

	// RVA: 0x18EF5B4 Offset: 0x18EF5B4 VA: 0x18EF5B4
	public void set_lightProbeProxyVolumeOverride(GameObject value) { }

	// RVA: 0x18EF608 Offset: 0x18EF608 VA: 0x18EF608
	public Transform get_probeAnchor() { }

	// RVA: 0x18EF654 Offset: 0x18EF654 VA: 0x18EF654
	public void set_probeAnchor(Transform value) { }

	[NativeName("GetLightmapIndexInt")]
	// RVA: 0x18EF6A8 Offset: 0x18EF6A8 VA: 0x18EF6A8
	private int GetLightmapIndex(LightmapType lt) { }

	[NativeName("SetLightmapIndexInt")]
	// RVA: 0x18EF6FC Offset: 0x18EF6FC VA: 0x18EF6FC
	private void SetLightmapIndex(int index, LightmapType lt) { }

	[NativeName("GetLightmapST")]
	// RVA: 0x18EF758 Offset: 0x18EF758 VA: 0x18EF758
	private Vector4 GetLightmapST(LightmapType lt) { }

	[NativeName("SetLightmapST")]
	// RVA: 0x18EF82C Offset: 0x18EF82C VA: 0x18EF82C
	private void SetLightmapST(Vector4 st, LightmapType lt) { }

	// RVA: 0x18EF8F4 Offset: 0x18EF8F4 VA: 0x18EF8F4
	public int get_lightmapIndex() { }

	// RVA: 0x18EF944 Offset: 0x18EF944 VA: 0x18EF944
	public void set_lightmapIndex(int value) { }

	// RVA: 0x18EF99C Offset: 0x18EF99C VA: 0x18EF99C
	public int get_realtimeLightmapIndex() { }

	// RVA: 0x18EF9EC Offset: 0x18EF9EC VA: 0x18EF9EC
	public void set_realtimeLightmapIndex(int value) { }

	// RVA: 0x18EFA44 Offset: 0x18EFA44 VA: 0x18EFA44
	public Vector4 get_lightmapScaleOffset() { }

	// RVA: 0x18EFAC0 Offset: 0x18EFAC0 VA: 0x18EFAC0
	public void set_lightmapScaleOffset(Vector4 value) { }

	// RVA: 0x18EFADC Offset: 0x18EFADC VA: 0x18EFADC
	public Vector4 get_realtimeLightmapScaleOffset() { }

	// RVA: 0x18EFB58 Offset: 0x18EFB58 VA: 0x18EFB58
	public void set_realtimeLightmapScaleOffset(Vector4 value) { }

	// RVA: 0x18EFB78 Offset: 0x18EFB78 VA: 0x18EFB78
	private int GetMaterialCount() { }

	[NativeName("GetMaterialArray")]
	// RVA: 0x18EFBC4 Offset: 0x18EFBC4 VA: 0x18EFBC4
	private Material[] GetSharedMaterialArray() { }

	// RVA: 0x18EFC10 Offset: 0x18EFC10 VA: 0x18EFC10
	public Material[] get_materials() { }

	// RVA: 0x18EFC5C Offset: 0x18EFC5C VA: 0x18EFC5C
	public void set_materials(Material[] value) { }

	// RVA: 0x18EFC60 Offset: 0x18EFC60 VA: 0x18EFC60
	public Material get_material() { }

	// RVA: 0x18EFCAC Offset: 0x18EFCAC VA: 0x18EFCAC
	public void set_material(Material value) { }

	// RVA: 0x18EFD00 Offset: 0x18EFD00 VA: 0x18EFD00
	public Material get_sharedMaterial() { }

	// RVA: 0x18EFD4C Offset: 0x18EFD4C VA: 0x18EFD4C
	public void set_sharedMaterial(Material value) { }

	// RVA: 0x18EFDA0 Offset: 0x18EFDA0 VA: 0x18EFDA0
	public Material[] get_sharedMaterials() { }

	// RVA: 0x18EFDEC Offset: 0x18EFDEC VA: 0x18EFDEC
	public void set_sharedMaterials(Material[] value) { }

	// RVA: 0x18EFDF0 Offset: 0x18EFDF0 VA: 0x18EFDF0
	public void GetMaterials(List<Material> m) { }

	// RVA: 0x18EFF74 Offset: 0x18EFF74 VA: 0x18EFF74
	public void SetSharedMaterials(List<Material> materials) { }

	// RVA: 0x18F00A4 Offset: 0x18F00A4 VA: 0x18F00A4
	public void SetMaterials(List<Material> materials) { }

	// RVA: 0x18F01D4 Offset: 0x18F01D4 VA: 0x18F01D4
	public void GetSharedMaterials(List<Material> m) { }

	// RVA: 0x18F0358 Offset: 0x18F0358 VA: 0x18F0358
	public void GetClosestReflectionProbes(List<ReflectionProbeBlendInfo> result) { }

	// RVA: 0x18EC5F4 Offset: 0x18EC5F4 VA: 0x18EC5F4
	public void .ctor() { }

	// RVA: 0x18EDD98 Offset: 0x18EDD98 VA: 0x18EDD98
	private void get_bounds_Injected(out Bounds ret) { }

	// RVA: 0x18EDE5C Offset: 0x18EDE5C VA: 0x18EDE5C
	private void set_bounds_Injected(ref Bounds value) { }

	// RVA: 0x18EDF3C Offset: 0x18EDF3C VA: 0x18EDF3C
	private void get_localBounds_Injected(out Bounds ret) { }

	// RVA: 0x18EE000 Offset: 0x18EE000 VA: 0x18EE000
	private void set_localBounds_Injected(ref Bounds value) { }

	// RVA: 0x18EE150 Offset: 0x18EE150 VA: 0x18EE150
	private void SetStaticLightmapST_Injected(ref Vector4 st) { }

	// RVA: 0x18EF424 Offset: 0x18EF424 VA: 0x18EF424
	private void get_worldToLocalMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18EF514 Offset: 0x18EF514 VA: 0x18EF514
	private void get_localToWorldMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x18EF7D0 Offset: 0x18EF7D0 VA: 0x18EF7D0
	private void GetLightmapST_Injected(LightmapType lt, out Vector4 ret) { }

	// RVA: 0x18EF898 Offset: 0x18EF898 VA: 0x18EF898
	private void SetLightmapST_Injected(ref Vector4 st, LightmapType lt) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/QualitySettingsTypes.h")]
[NativeHeader("Runtime/Camera/RenderSettings.h")]
[StaticAccessor("GetRenderSettings()", 0)]
public sealed class RenderSettings : Object // TypeDefIndex: 4093
{
	// Properties
	[NativeProperty("UseFog")]
	public static bool fog { get; }
	[NativeProperty("LinearFogStart")]
	public static float fogStartDistance { get; }
	[NativeProperty("LinearFogEnd")]
	public static float fogEndDistance { get; }
	public static Color fogColor { get; }
	public static float fogDensity { get; }

	// Methods

	// RVA: 0x18F03AC Offset: 0x18F03AC VA: 0x18F03AC
	public static bool get_fog() { }

	// RVA: 0x18F03EC Offset: 0x18F03EC VA: 0x18F03EC
	public static float get_fogStartDistance() { }

	// RVA: 0x18F042C Offset: 0x18F042C VA: 0x18F042C
	public static float get_fogEndDistance() { }

	// RVA: 0x18F046C Offset: 0x18F046C VA: 0x18F046C
	public static Color get_fogColor() { }

	// RVA: 0x18F0520 Offset: 0x18F0520 VA: 0x18F0520
	public static float get_fogDensity() { }

	// RVA: 0x18F04D4 Offset: 0x18F04D4 VA: 0x18F04D4
	private static void get_fogColor_Injected(out Color ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Shaders/GpuPrograms/ShaderVariantCollection.h")]
[NativeHeader("Runtime/Shaders/ShaderNameRegistry.h")]
[NativeHeader("Runtime/Shaders/ComputeShader.h")]
[NativeHeader("Runtime/Graphics/ShaderScriptBindings.h")]
[NativeHeader("Runtime/Graphics/ShaderScriptBindings.h")]
[NativeHeader("Runtime/Misc/ResourceManager.h")]
[NativeHeader("Runtime/Shaders/Shader.h")]
[NativeHeader("Runtime/Shaders/Keywords/KeywordSpaceScriptBindings.h")]
public sealed class Shader : Object // TypeDefIndex: 4094
{
	// Properties
	[Obsolete("Use Graphics.activeTier instead (UnityUpgradable) -> UnityEngine.Graphics.activeTier", False)]
	public static ShaderHardwareTier globalShaderHardwareTier { get; set; }
	[NativeProperty("MaxChunksRuntimeOverride")]
	public static int maximumChunksOverride { get; set; }
	[NativeProperty("MaximumShaderLOD")]
	public int maximumLOD { get; set; }
	[NativeProperty("GlobalMaximumShaderLOD")]
	public static int globalMaximumLOD { get; set; }
	public bool isSupported { get; }
	public static string globalRenderPipeline { get; set; }
	public static GlobalKeyword[] enabledGlobalKeywords { get; }
	public static GlobalKeyword[] globalKeywords { get; }
	public LocalKeywordSpace keywordSpace { get; }
	public int renderQueue { get; }
	internal DisableBatchingType disableBatching { get; }
	public int passCount { get; }
	public int subshaderCount { get; }

	// Methods

	// RVA: 0x18F0560 Offset: 0x18F0560 VA: 0x18F0560
	public static ShaderHardwareTier get_globalShaderHardwareTier() { }

	// RVA: 0x18F05F0 Offset: 0x18F05F0 VA: 0x18F05F0
	public static void set_globalShaderHardwareTier(ShaderHardwareTier value) { }

	// RVA: 0x18F068C Offset: 0x18F068C VA: 0x18F068C
	public static Shader Find(string name) { }

	[FreeFunction("GetBuiltinResource<Shader>")]
	// RVA: 0x18F0718 Offset: 0x18F0718 VA: 0x18F0718
	internal static Shader FindBuiltin(string name) { }

	// RVA: 0x18F0764 Offset: 0x18F0764 VA: 0x18F0764
	public static int get_maximumChunksOverride() { }

	// RVA: 0x18F07A4 Offset: 0x18F07A4 VA: 0x18F07A4
	public static void set_maximumChunksOverride(int value) { }

	// RVA: 0x18F07F0 Offset: 0x18F07F0 VA: 0x18F07F0
	public int get_maximumLOD() { }

	// RVA: 0x18F083C Offset: 0x18F083C VA: 0x18F083C
	public void set_maximumLOD(int value) { }

	// RVA: 0x18F0890 Offset: 0x18F0890 VA: 0x18F0890
	public static int get_globalMaximumLOD() { }

	// RVA: 0x18F08D0 Offset: 0x18F08D0 VA: 0x18F08D0
	public static void set_globalMaximumLOD(int value) { }

	[NativeMethod("IsSupported")]
	// RVA: 0x18F091C Offset: 0x18F091C VA: 0x18F091C
	public bool get_isSupported() { }

	// RVA: 0x18F0968 Offset: 0x18F0968 VA: 0x18F0968
	public static string get_globalRenderPipeline() { }

	// RVA: 0x18F09A8 Offset: 0x18F09A8 VA: 0x18F09A8
	public static void set_globalRenderPipeline(string value) { }

	// RVA: 0x18F09F4 Offset: 0x18F09F4 VA: 0x18F09F4
	public static GlobalKeyword[] get_enabledGlobalKeywords() { }

	// RVA: 0x18F0A74 Offset: 0x18F0A74 VA: 0x18F0A74
	public static GlobalKeyword[] get_globalKeywords() { }

	// RVA: 0x18F0AF4 Offset: 0x18F0AF4 VA: 0x18F0AF4
	public LocalKeywordSpace get_keywordSpace() { }

	[FreeFunction("keywords::GetEnabledGlobalKeywords")]
	// RVA: 0x18F0A34 Offset: 0x18F0A34 VA: 0x18F0A34
	internal static GlobalKeyword[] GetEnabledGlobalKeywords() { }

	[FreeFunction("keywords::GetAllGlobalKeywords")]
	// RVA: 0x18F0AB4 Offset: 0x18F0AB4 VA: 0x18F0AB4
	internal static GlobalKeyword[] GetAllGlobalKeywords() { }

	[FreeFunction("ShaderScripting::EnableKeyword")]
	// RVA: 0x18F0BAC Offset: 0x18F0BAC VA: 0x18F0BAC
	public static void EnableKeyword(string keyword) { }

	[FreeFunction("ShaderScripting::DisableKeyword")]
	// RVA: 0x18F0BF8 Offset: 0x18F0BF8 VA: 0x18F0BF8
	public static void DisableKeyword(string keyword) { }

	[FreeFunction("ShaderScripting::IsKeywordEnabled")]
	// RVA: 0x18F0C44 Offset: 0x18F0C44 VA: 0x18F0C44
	public static bool IsKeywordEnabled(string keyword) { }

	[FreeFunction("ShaderScripting::EnableKeyword")]
	// RVA: 0x18F0C90 Offset: 0x18F0C90 VA: 0x18F0C90
	internal static void EnableKeywordFast(GlobalKeyword keyword) { }

	[FreeFunction("ShaderScripting::DisableKeyword")]
	// RVA: 0x18F0D30 Offset: 0x18F0D30 VA: 0x18F0D30
	internal static void DisableKeywordFast(GlobalKeyword keyword) { }

	[FreeFunction("ShaderScripting::SetKeyword")]
	// RVA: 0x18F0DD0 Offset: 0x18F0DD0 VA: 0x18F0DD0
	internal static void SetKeywordFast(GlobalKeyword keyword, bool value) { }

	[FreeFunction("ShaderScripting::IsKeywordEnabled")]
	// RVA: 0x18F0E80 Offset: 0x18F0E80 VA: 0x18F0E80
	internal static bool IsKeywordEnabledFast(GlobalKeyword keyword) { }

	// RVA: 0x18F0F20 Offset: 0x18F0F20 VA: 0x18F0F20
	public static void EnableKeyword(in GlobalKeyword keyword) { }

	// RVA: 0x18F0F30 Offset: 0x18F0F30 VA: 0x18F0F30
	public static void DisableKeyword(in GlobalKeyword keyword) { }

	// RVA: 0x18F0F40 Offset: 0x18F0F40 VA: 0x18F0F40
	public static void SetKeyword(in GlobalKeyword keyword, bool value) { }

	// RVA: 0x18F0F54 Offset: 0x18F0F54 VA: 0x18F0F54
	public static bool IsKeywordEnabled(in GlobalKeyword keyword) { }

	[FreeFunction("ShaderScripting::GetRenderQueue", HasExplicitThis = True)]
	// RVA: 0x18F0F64 Offset: 0x18F0F64 VA: 0x18F0F64
	public int get_renderQueue() { }

	[FreeFunction("ShaderScripting::GetDisableBatchingType", HasExplicitThis = True)]
	// RVA: 0x18F0FB0 Offset: 0x18F0FB0 VA: 0x18F0FB0
	internal DisableBatchingType get_disableBatching() { }

	[FreeFunction]
	// RVA: 0x18F0FFC Offset: 0x18F0FFC VA: 0x18F0FFC
	public static void WarmupAllShaders() { }

	[FreeFunction("ShaderScripting::TagToID")]
	// RVA: 0x18F103C Offset: 0x18F103C VA: 0x18F103C
	internal static int TagToID(string name) { }

	[FreeFunction("ShaderScripting::IDToTag")]
	// RVA: 0x18F1088 Offset: 0x18F1088 VA: 0x18F1088
	internal static string IDToTag(int name) { }

	[FreeFunction(Name = "ShaderScripting::PropertyToID", IsThreadSafe = True)]
	// RVA: 0x18ED1A8 Offset: 0x18ED1A8 VA: 0x18ED1A8
	public static int PropertyToID(string name) { }

	// RVA: 0x18F10D4 Offset: 0x18F10D4 VA: 0x18F10D4
	public Shader GetDependency(string name) { }

	[FreeFunction(Name = "ShaderScripting::GetPassCount", HasExplicitThis = True)]
	// RVA: 0x18F1128 Offset: 0x18F1128 VA: 0x18F1128
	public int get_passCount() { }

	[FreeFunction(Name = "ShaderScripting::GetSubshaderCount", HasExplicitThis = True)]
	// RVA: 0x18F1174 Offset: 0x18F1174 VA: 0x18F1174
	public int get_subshaderCount() { }

	[FreeFunction(Name = "ShaderScripting::GetPassCountInSubshader", HasExplicitThis = True)]
	// RVA: 0x18F11C0 Offset: 0x18F11C0 VA: 0x18F11C0
	public int GetPassCountInSubshader(int subshaderIndex) { }

	// RVA: 0x18F1214 Offset: 0x18F1214 VA: 0x18F1214
	public ShaderTagId FindPassTagValue(int passIndex, ShaderTagId tagName) { }

	// RVA: 0x18F13B0 Offset: 0x18F13B0 VA: 0x18F13B0
	public ShaderTagId FindPassTagValue(int subshaderIndex, int passIndex, ShaderTagId tagName) { }

	// RVA: 0x18F15D8 Offset: 0x18F15D8 VA: 0x18F15D8
	public ShaderTagId FindSubshaderTagValue(int subshaderIndex, ShaderTagId tagName) { }

	[FreeFunction(Name = "ShaderScripting::FindPassTagValue", HasExplicitThis = True)]
	// RVA: 0x18F1354 Offset: 0x18F1354 VA: 0x18F1354
	private int Internal_FindPassTagValue(int passIndex, int tagName) { }

	[FreeFunction(Name = "ShaderScripting::FindPassTagValue", HasExplicitThis = True)]
	// RVA: 0x18F1574 Offset: 0x18F1574 VA: 0x18F1574
	private int Internal_FindPassTagValueInSubShader(int subShaderIndex, int passIndex, int tagName) { }

	[FreeFunction(Name = "ShaderScripting::FindSubshaderTagValue", HasExplicitThis = True)]
	// RVA: 0x18F176C Offset: 0x18F176C VA: 0x18F176C
	private int Internal_FindSubshaderTagValue(int subShaderIndex, int tagName) { }

	[FreeFunction("ShaderScripting::SetGlobalInt")]
	// RVA: 0x18F17C8 Offset: 0x18F17C8 VA: 0x18F17C8
	private static void SetGlobalIntImpl(int name, int value) { }

	[FreeFunction("ShaderScripting::SetGlobalFloat")]
	// RVA: 0x18F181C Offset: 0x18F181C VA: 0x18F181C
	private static void SetGlobalFloatImpl(int name, float value) { }

	[FreeFunction("ShaderScripting::SetGlobalVector")]
	// RVA: 0x18F1870 Offset: 0x18F1870 VA: 0x18F1870
	private static void SetGlobalVectorImpl(int name, Vector4 value) { }

	[FreeFunction("ShaderScripting::SetGlobalMatrix")]
	// RVA: 0x18F1928 Offset: 0x18F1928 VA: 0x18F1928
	private static void SetGlobalMatrixImpl(int name, Matrix4x4 value) { }

	[FreeFunction("ShaderScripting::SetGlobalTexture")]
	// RVA: 0x18F1A38 Offset: 0x18F1A38 VA: 0x18F1A38
	private static void SetGlobalTextureImpl(int name, Texture value) { }

	[FreeFunction("ShaderScripting::SetGlobalRenderTexture")]
	// RVA: 0x18F1A8C Offset: 0x18F1A8C VA: 0x18F1A8C
	private static void SetGlobalRenderTextureImpl(int name, RenderTexture value, RenderTextureSubElement element) { }

	[FreeFunction("ShaderScripting::SetGlobalBuffer")]
	// RVA: 0x18F1AE8 Offset: 0x18F1AE8 VA: 0x18F1AE8
	private static void SetGlobalBufferImpl(int name, ComputeBuffer value) { }

	[FreeFunction("ShaderScripting::SetGlobalBuffer")]
	// RVA: 0x18F1B3C Offset: 0x18F1B3C VA: 0x18F1B3C
	private static void SetGlobalGraphicsBufferImpl(int name, GraphicsBuffer value) { }

	[FreeFunction("ShaderScripting::SetGlobalConstantBuffer")]
	// RVA: 0x18F1B90 Offset: 0x18F1B90 VA: 0x18F1B90
	private static void SetGlobalConstantBufferImpl(int name, ComputeBuffer value, int offset, int size) { }

	[FreeFunction("ShaderScripting::SetGlobalConstantBuffer")]
	// RVA: 0x18F1BF4 Offset: 0x18F1BF4 VA: 0x18F1BF4
	private static void SetGlobalConstantGraphicsBufferImpl(int name, GraphicsBuffer value, int offset, int size) { }

	[FreeFunction("ShaderScripting::GetGlobalInt")]
	// RVA: 0x18F1C58 Offset: 0x18F1C58 VA: 0x18F1C58
	private static int GetGlobalIntImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalFloat")]
	// RVA: 0x18F1CA4 Offset: 0x18F1CA4 VA: 0x18F1CA4
	private static float GetGlobalFloatImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalVector")]
	// RVA: 0x18F1CF0 Offset: 0x18F1CF0 VA: 0x18F1CF0
	private static Vector4 GetGlobalVectorImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalMatrix")]
	// RVA: 0x18F1DB4 Offset: 0x18F1DB4 VA: 0x18F1DB4
	private static Matrix4x4 GetGlobalMatrixImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalTexture")]
	// RVA: 0x18F1EA4 Offset: 0x18F1EA4 VA: 0x18F1EA4
	private static Texture GetGlobalTextureImpl(int name) { }

	[FreeFunction("ShaderScripting::SetGlobalFloatArray")]
	// RVA: 0x18F1EF0 Offset: 0x18F1EF0 VA: 0x18F1EF0
	private static void SetGlobalFloatArrayImpl(int name, float[] values, int count) { }

	[FreeFunction("ShaderScripting::SetGlobalVectorArray")]
	// RVA: 0x18F1F4C Offset: 0x18F1F4C VA: 0x18F1F4C
	private static void SetGlobalVectorArrayImpl(int name, Vector4[] values, int count) { }

	[FreeFunction("ShaderScripting::SetGlobalMatrixArray")]
	// RVA: 0x18F1FA8 Offset: 0x18F1FA8 VA: 0x18F1FA8
	private static void SetGlobalMatrixArrayImpl(int name, Matrix4x4[] values, int count) { }

	[FreeFunction("ShaderScripting::GetGlobalFloatArray")]
	// RVA: 0x18F2004 Offset: 0x18F2004 VA: 0x18F2004
	private static float[] GetGlobalFloatArrayImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalVectorArray")]
	// RVA: 0x18F2050 Offset: 0x18F2050 VA: 0x18F2050
	private static Vector4[] GetGlobalVectorArrayImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalMatrixArray")]
	// RVA: 0x18F209C Offset: 0x18F209C VA: 0x18F209C
	private static Matrix4x4[] GetGlobalMatrixArrayImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalFloatArrayCount")]
	// RVA: 0x18F20E8 Offset: 0x18F20E8 VA: 0x18F20E8
	private static int GetGlobalFloatArrayCountImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalVectorArrayCount")]
	// RVA: 0x18F2134 Offset: 0x18F2134 VA: 0x18F2134
	private static int GetGlobalVectorArrayCountImpl(int name) { }

	[FreeFunction("ShaderScripting::GetGlobalMatrixArrayCount")]
	// RVA: 0x18F2180 Offset: 0x18F2180 VA: 0x18F2180
	private static int GetGlobalMatrixArrayCountImpl(int name) { }

	[FreeFunction("ShaderScripting::ExtractGlobalFloatArray")]
	// RVA: 0x18F21CC Offset: 0x18F21CC VA: 0x18F21CC
	private static void ExtractGlobalFloatArrayImpl(int name, [Out] float[] val) { }

	[FreeFunction("ShaderScripting::ExtractGlobalVectorArray")]
	// RVA: 0x18F2220 Offset: 0x18F2220 VA: 0x18F2220
	private static void ExtractGlobalVectorArrayImpl(int name, [Out] Vector4[] val) { }

	[FreeFunction("ShaderScripting::ExtractGlobalMatrixArray")]
	// RVA: 0x18F2274 Offset: 0x18F2274 VA: 0x18F2274
	private static void ExtractGlobalMatrixArrayImpl(int name, [Out] Matrix4x4[] val) { }

	// RVA: 0x18F22C8 Offset: 0x18F22C8 VA: 0x18F22C8
	private static void SetGlobalFloatArray(int name, float[] values, int count) { }

	// RVA: 0x18F23FC Offset: 0x18F23FC VA: 0x18F23FC
	private static void SetGlobalVectorArray(int name, Vector4[] values, int count) { }

	// RVA: 0x18F2530 Offset: 0x18F2530 VA: 0x18F2530
	private static void SetGlobalMatrixArray(int name, Matrix4x4[] values, int count) { }

	// RVA: 0x18F2664 Offset: 0x18F2664 VA: 0x18F2664
	private static void ExtractGlobalFloatArray(int name, List<float> values) { }

	// RVA: 0x18F2888 Offset: 0x18F2888 VA: 0x18F2888
	private static void ExtractGlobalVectorArray(int name, List<Vector4> values) { }

	// RVA: 0x18F2AAC Offset: 0x18F2AAC VA: 0x18F2AAC
	private static void ExtractGlobalMatrixArray(int name, List<Matrix4x4> values) { }

	// RVA: 0x18F2CD0 Offset: 0x18F2CD0 VA: 0x18F2CD0
	public static void SetGlobalInt(string name, int value) { }

	// RVA: 0x18F2D70 Offset: 0x18F2D70 VA: 0x18F2D70
	public static void SetGlobalInt(int nameID, int value) { }

	// RVA: 0x18F2DCC Offset: 0x18F2DCC VA: 0x18F2DCC
	public static void SetGlobalFloat(string name, float value) { }

	// RVA: 0x18F2E64 Offset: 0x18F2E64 VA: 0x18F2E64
	public static void SetGlobalFloat(int nameID, float value) { }

	// RVA: 0x18F2EB8 Offset: 0x18F2EB8 VA: 0x18F2EB8
	public static void SetGlobalInteger(string name, int value) { }

	// RVA: 0x18F2F50 Offset: 0x18F2F50 VA: 0x18F2F50
	public static void SetGlobalInteger(int nameID, int value) { }

	// RVA: 0x18F2FA4 Offset: 0x18F2FA4 VA: 0x18F2FA4
	public static void SetGlobalVector(string name, Vector4 value) { }

	// RVA: 0x18F301C Offset: 0x18F301C VA: 0x18F301C
	public static void SetGlobalVector(int nameID, Vector4 value) { }

	// RVA: 0x18F3038 Offset: 0x18F3038 VA: 0x18F3038
	public static void SetGlobalColor(string name, Color value) { }

	// RVA: 0x18F30B0 Offset: 0x18F30B0 VA: 0x18F30B0
	public static void SetGlobalColor(int nameID, Color value) { }

	// RVA: 0x18F30CC Offset: 0x18F30CC VA: 0x18F30CC
	public static void SetGlobalMatrix(string name, Matrix4x4 value) { }

	// RVA: 0x18F31A0 Offset: 0x18F31A0 VA: 0x18F31A0
	public static void SetGlobalMatrix(int nameID, Matrix4x4 value) { }

	// RVA: 0x18F3210 Offset: 0x18F3210 VA: 0x18F3210
	public static void SetGlobalTexture(string name, Texture value) { }

	// RVA: 0x18F32A8 Offset: 0x18F32A8 VA: 0x18F32A8
	public static void SetGlobalTexture(int nameID, Texture value) { }

	// RVA: 0x18F32FC Offset: 0x18F32FC VA: 0x18F32FC
	public static void SetGlobalTexture(string name, RenderTexture value, RenderTextureSubElement element) { }

	// RVA: 0x18F339C Offset: 0x18F339C VA: 0x18F339C
	public static void SetGlobalTexture(int nameID, RenderTexture value, RenderTextureSubElement element) { }

	// RVA: 0x18F33F8 Offset: 0x18F33F8 VA: 0x18F33F8
	public static void SetGlobalBuffer(string name, ComputeBuffer value) { }

	// RVA: 0x18F3490 Offset: 0x18F3490 VA: 0x18F3490
	public static void SetGlobalBuffer(int nameID, ComputeBuffer value) { }

	// RVA: 0x18F34E4 Offset: 0x18F34E4 VA: 0x18F34E4
	public static void SetGlobalBuffer(string name, GraphicsBuffer value) { }

	// RVA: 0x18F357C Offset: 0x18F357C VA: 0x18F357C
	public static void SetGlobalBuffer(int nameID, GraphicsBuffer value) { }

	// RVA: 0x18F35D0 Offset: 0x18F35D0 VA: 0x18F35D0
	public static void SetGlobalConstantBuffer(string name, ComputeBuffer value, int offset, int size) { }

	// RVA: 0x18F3678 Offset: 0x18F3678 VA: 0x18F3678
	public static void SetGlobalConstantBuffer(int nameID, ComputeBuffer value, int offset, int size) { }

	// RVA: 0x18F36DC Offset: 0x18F36DC VA: 0x18F36DC
	public static void SetGlobalConstantBuffer(string name, GraphicsBuffer value, int offset, int size) { }

	// RVA: 0x18F3784 Offset: 0x18F3784 VA: 0x18F3784
	public static void SetGlobalConstantBuffer(int nameID, GraphicsBuffer value, int offset, int size) { }

	// RVA: 0x18F37E8 Offset: 0x18F37E8 VA: 0x18F37E8
	public static void SetGlobalFloatArray(string name, List<float> values) { }

	// RVA: 0x18F38B4 Offset: 0x18F38B4 VA: 0x18F38B4
	public static void SetGlobalFloatArray(int nameID, List<float> values) { }

	// RVA: 0x18F393C Offset: 0x18F393C VA: 0x18F393C
	public static void SetGlobalFloatArray(string name, float[] values) { }

	// RVA: 0x18F39AC Offset: 0x18F39AC VA: 0x18F39AC
	public static void SetGlobalFloatArray(int nameID, float[] values) { }

	// RVA: 0x18F39D8 Offset: 0x18F39D8 VA: 0x18F39D8
	public static void SetGlobalVectorArray(string name, List<Vector4> values) { }

	// RVA: 0x18F3AA4 Offset: 0x18F3AA4 VA: 0x18F3AA4
	public static void SetGlobalVectorArray(int nameID, List<Vector4> values) { }

	// RVA: 0x18F3B2C Offset: 0x18F3B2C VA: 0x18F3B2C
	public static void SetGlobalVectorArray(string name, Vector4[] values) { }

	// RVA: 0x18F3B9C Offset: 0x18F3B9C VA: 0x18F3B9C
	public static void SetGlobalVectorArray(int nameID, Vector4[] values) { }

	// RVA: 0x18F3BC8 Offset: 0x18F3BC8 VA: 0x18F3BC8
	public static void SetGlobalMatrixArray(string name, List<Matrix4x4> values) { }

	// RVA: 0x18F3C94 Offset: 0x18F3C94 VA: 0x18F3C94
	public static void SetGlobalMatrixArray(int nameID, List<Matrix4x4> values) { }

	// RVA: 0x18F3D1C Offset: 0x18F3D1C VA: 0x18F3D1C
	public static void SetGlobalMatrixArray(string name, Matrix4x4[] values) { }

	// RVA: 0x18F3D8C Offset: 0x18F3D8C VA: 0x18F3D8C
	public static void SetGlobalMatrixArray(int nameID, Matrix4x4[] values) { }

	// RVA: 0x18F3DB8 Offset: 0x18F3DB8 VA: 0x18F3DB8
	public static int GetGlobalInt(string name) { }

	// RVA: 0x18F3E68 Offset: 0x18F3E68 VA: 0x18F3E68
	public static int GetGlobalInt(int nameID) { }

	// RVA: 0x18F3ED4 Offset: 0x18F3ED4 VA: 0x18F3ED4
	public static float GetGlobalFloat(string name) { }

	// RVA: 0x18F3F64 Offset: 0x18F3F64 VA: 0x18F3F64
	public static float GetGlobalFloat(int nameID) { }

	// RVA: 0x18F3FB0 Offset: 0x18F3FB0 VA: 0x18F3FB0
	public static int GetGlobalInteger(string name) { }

	// RVA: 0x18F4040 Offset: 0x18F4040 VA: 0x18F4040
	public static int GetGlobalInteger(int nameID) { }

	// RVA: 0x18F408C Offset: 0x18F408C VA: 0x18F408C
	public static Vector4 GetGlobalVector(string name) { }

	// RVA: 0x18F4148 Offset: 0x18F4148 VA: 0x18F4148
	public static Vector4 GetGlobalVector(int nameID) { }

	// RVA: 0x18F41C0 Offset: 0x18F41C0 VA: 0x18F41C0
	public static Color GetGlobalColor(string name) { }

	// RVA: 0x18F4274 Offset: 0x18F4274 VA: 0x18F4274
	public static Color GetGlobalColor(int nameID) { }

	// RVA: 0x18F42E4 Offset: 0x18F42E4 VA: 0x18F42E4
	public static Matrix4x4 GetGlobalMatrix(string name) { }

	// RVA: 0x18F43E4 Offset: 0x18F43E4 VA: 0x18F43E4
	public static Matrix4x4 GetGlobalMatrix(int nameID) { }

	// RVA: 0x18F44A0 Offset: 0x18F44A0 VA: 0x18F44A0
	public static Texture GetGlobalTexture(string name) { }

	// RVA: 0x18F4530 Offset: 0x18F4530 VA: 0x18F4530
	public static Texture GetGlobalTexture(int nameID) { }

	// RVA: 0x18F457C Offset: 0x18F457C VA: 0x18F457C
	public static float[] GetGlobalFloatArray(string name) { }

	// RVA: 0x18F45CC Offset: 0x18F45CC VA: 0x18F45CC
	public static float[] GetGlobalFloatArray(int nameID) { }

	// RVA: 0x18F4668 Offset: 0x18F4668 VA: 0x18F4668
	public static Vector4[] GetGlobalVectorArray(string name) { }

	// RVA: 0x18F46B8 Offset: 0x18F46B8 VA: 0x18F46B8
	public static Vector4[] GetGlobalVectorArray(int nameID) { }

	// RVA: 0x18F4754 Offset: 0x18F4754 VA: 0x18F4754
	public static Matrix4x4[] GetGlobalMatrixArray(string name) { }

	// RVA: 0x18F47A4 Offset: 0x18F47A4 VA: 0x18F47A4
	public static Matrix4x4[] GetGlobalMatrixArray(int nameID) { }

	// RVA: 0x18F4840 Offset: 0x18F4840 VA: 0x18F4840
	public static void GetGlobalFloatArray(string name, List<float> values) { }

	// RVA: 0x18F4898 Offset: 0x18F4898 VA: 0x18F4898
	public static void GetGlobalFloatArray(int nameID, List<float> values) { }

	// RVA: 0x18F489C Offset: 0x18F489C VA: 0x18F489C
	public static void GetGlobalVectorArray(string name, List<Vector4> values) { }

	// RVA: 0x18F48F4 Offset: 0x18F48F4 VA: 0x18F48F4
	public static void GetGlobalVectorArray(int nameID, List<Vector4> values) { }

	// RVA: 0x18F48F8 Offset: 0x18F48F8 VA: 0x18F48F8
	public static void GetGlobalMatrixArray(string name, List<Matrix4x4> values) { }

	// RVA: 0x18F4950 Offset: 0x18F4950 VA: 0x18F4950
	public static void GetGlobalMatrixArray(int nameID, List<Matrix4x4> values) { }

	// RVA: 0x18F4954 Offset: 0x18F4954 VA: 0x18F4954
	private void .ctor() { }

	[FreeFunction("ShaderScripting::GetPropertyName")]
	// RVA: 0x18F49BC Offset: 0x18F49BC VA: 0x18F49BC
	private static string GetPropertyName(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyNameId")]
	// RVA: 0x18F4A10 Offset: 0x18F4A10 VA: 0x18F4A10
	private static int GetPropertyNameId(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyType")]
	// RVA: 0x18F4A64 Offset: 0x18F4A64 VA: 0x18F4A64
	private static ShaderPropertyType GetPropertyType(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyDescription")]
	// RVA: 0x18F4AB8 Offset: 0x18F4AB8 VA: 0x18F4AB8
	private static string GetPropertyDescription(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyFlags")]
	// RVA: 0x18F4B0C Offset: 0x18F4B0C VA: 0x18F4B0C
	private static ShaderPropertyFlags GetPropertyFlags(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyAttributes")]
	// RVA: 0x18F4B60 Offset: 0x18F4B60 VA: 0x18F4B60
	private static string[] GetPropertyAttributes(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyDefaultIntValue")]
	// RVA: 0x18F4BB4 Offset: 0x18F4BB4 VA: 0x18F4BB4
	private static int GetPropertyDefaultIntValue(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyDefaultValue")]
	// RVA: 0x18F4C08 Offset: 0x18F4C08 VA: 0x18F4C08
	private static Vector4 GetPropertyDefaultValue(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyTextureDimension")]
	// RVA: 0x18F4CDC Offset: 0x18F4CDC VA: 0x18F4CDC
	private static TextureDimension GetPropertyTextureDimension(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::GetPropertyTextureDefaultName")]
	// RVA: 0x18F4D30 Offset: 0x18F4D30 VA: 0x18F4D30
	private static string GetPropertyTextureDefaultName(Shader shader, int propertyIndex) { }

	[FreeFunction("ShaderScripting::FindTextureStack")]
	// RVA: 0x18F4D84 Offset: 0x18F4D84 VA: 0x18F4D84
	private static bool FindTextureStackImpl(Shader s, int propertyIdx, out string stackName, out int layerIndex) { }

	// RVA: 0x18F4DE8 Offset: 0x18F4DE8 VA: 0x18F4DE8
	private static void CheckPropertyIndex(Shader s, int propertyIndex) { }

	// RVA: 0x18F4EA8 Offset: 0x18F4EA8 VA: 0x18F4EA8
	public int GetPropertyCount() { }

	// RVA: 0x18F4EF4 Offset: 0x18F4EF4 VA: 0x18F4EF4
	public int FindPropertyIndex(string propertyName) { }

	// RVA: 0x18F4F48 Offset: 0x18F4F48 VA: 0x18F4F48
	public string GetPropertyName(int propertyIndex) { }

	// RVA: 0x18F4FA0 Offset: 0x18F4FA0 VA: 0x18F4FA0
	public int GetPropertyNameId(int propertyIndex) { }

	// RVA: 0x18F4FF8 Offset: 0x18F4FF8 VA: 0x18F4FF8
	public ShaderPropertyType GetPropertyType(int propertyIndex) { }

	// RVA: 0x18F5050 Offset: 0x18F5050 VA: 0x18F5050
	public string GetPropertyDescription(int propertyIndex) { }

	// RVA: 0x18F50A8 Offset: 0x18F50A8 VA: 0x18F50A8
	public ShaderPropertyFlags GetPropertyFlags(int propertyIndex) { }

	// RVA: 0x18F5100 Offset: 0x18F5100 VA: 0x18F5100
	public string[] GetPropertyAttributes(int propertyIndex) { }

	// RVA: 0x18F5158 Offset: 0x18F5158 VA: 0x18F5158
	public float GetPropertyDefaultFloatValue(int propertyIndex) { }

	// RVA: 0x18F523C Offset: 0x18F523C VA: 0x18F523C
	public Vector4 GetPropertyDefaultVectorValue(int propertyIndex) { }

	// RVA: 0x18F5334 Offset: 0x18F5334 VA: 0x18F5334
	public Vector2 GetPropertyRangeLimits(int propertyIndex) { }

	// RVA: 0x18F5424 Offset: 0x18F5424 VA: 0x18F5424
	public int GetPropertyDefaultIntValue(int propertyIndex) { }

	// RVA: 0x18F54E8 Offset: 0x18F54E8 VA: 0x18F54E8
	public TextureDimension GetPropertyTextureDimension(int propertyIndex) { }

	// RVA: 0x18F55AC Offset: 0x18F55AC VA: 0x18F55AC
	public string GetPropertyTextureDefaultName(int propertyIndex) { }

	// RVA: 0x18F5670 Offset: 0x18F5670 VA: 0x18F5670
	public bool FindTextureStack(int propertyIndex, out string stackName, out int layerIndex) { }

	// RVA: 0x18F0B58 Offset: 0x18F0B58 VA: 0x18F0B58
	private void get_keywordSpace_Injected(out LocalKeywordSpace ret) { }

	// RVA: 0x18F0CE4 Offset: 0x18F0CE4 VA: 0x18F0CE4
	private static void EnableKeywordFast_Injected(ref GlobalKeyword keyword) { }

	// RVA: 0x18F0D84 Offset: 0x18F0D84 VA: 0x18F0D84
	private static void DisableKeywordFast_Injected(ref GlobalKeyword keyword) { }

	// RVA: 0x18F0E2C Offset: 0x18F0E2C VA: 0x18F0E2C
	private static void SetKeywordFast_Injected(ref GlobalKeyword keyword, bool value) { }

	// RVA: 0x18F0ED4 Offset: 0x18F0ED4 VA: 0x18F0ED4
	private static bool IsKeywordEnabledFast_Injected(ref GlobalKeyword keyword) { }

	// RVA: 0x18F18D4 Offset: 0x18F18D4 VA: 0x18F18D4
	private static void SetGlobalVectorImpl_Injected(int name, ref Vector4 value) { }

	// RVA: 0x18F19E4 Offset: 0x18F19E4 VA: 0x18F19E4
	private static void SetGlobalMatrixImpl_Injected(int name, ref Matrix4x4 value) { }

	// RVA: 0x18F1D60 Offset: 0x18F1D60 VA: 0x18F1D60
	private static void GetGlobalVectorImpl_Injected(int name, out Vector4 ret) { }

	// RVA: 0x18F1E50 Offset: 0x18F1E50 VA: 0x18F1E50
	private static void GetGlobalMatrixImpl_Injected(int name, out Matrix4x4 ret) { }

	// RVA: 0x18F4C80 Offset: 0x18F4C80 VA: 0x18F4C80
	private static void GetPropertyDefaultValue_Injected(Shader shader, int propertyIndex, out Vector4 ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Shaders/Material.h")]
[NativeHeader("Runtime/Graphics/ShaderScriptBindings.h")]
public class Material : Object // TypeDefIndex: 4095
{
	// Properties
	public Shader shader { get; set; }
	public Color color { get; set; }
	public Texture mainTexture { get; set; }
	public Vector2 mainTextureOffset { get; set; }
	public Vector2 mainTextureScale { get; set; }
	public int renderQueue { get; set; }
	internal int rawRenderQueue { get; }
	public LocalKeyword[] enabledKeywords { get; set; }
	public MaterialGlobalIlluminationFlags globalIlluminationFlags { get; set; }
	public bool doubleSidedGI { get; set; }
	[NativeProperty("EnableInstancingVariants")]
	public bool enableInstancing { get; set; }
	public int passCount { get; }
	public string[] shaderKeywords { get; set; }

	// Methods

	[Obsolete("Creating materials from shader source string will be removed in the future. Use Shader assets instead.", False)]
	// RVA: 0x18F5744 Offset: 0x18F5744 VA: 0x18F5744
	public static Material Create(string scriptContents) { }

	[FreeFunction("MaterialScripting::CreateWithShader")]
	// RVA: 0x18F5844 Offset: 0x18F5844 VA: 0x18F5844
	private static void CreateWithShader(Material self, Shader shader) { }

	[FreeFunction("MaterialScripting::CreateWithMaterial")]
	// RVA: 0x18F5898 Offset: 0x18F5898 VA: 0x18F5898
	private static void CreateWithMaterial(Material self, Material source) { }

	[FreeFunction("MaterialScripting::CreateWithString")]
	// RVA: 0x18F58EC Offset: 0x18F58EC VA: 0x18F58EC
	private static void CreateWithString(Material self) { }

	// RVA: 0x18F5938 Offset: 0x18F5938 VA: 0x18F5938
	public void .ctor(Shader shader) { }

	[RequiredByNativeCode]
	// RVA: 0x18F59E8 Offset: 0x18F59E8 VA: 0x18F59E8
	public void .ctor(Material source) { }

	[EditorBrowsable(1)]
	[Obsolete("Creating materials from shader source string is no longer supported. Use Shader assets instead.", False)]
	// RVA: 0x18F579C Offset: 0x18F579C VA: 0x18F579C
	public void .ctor(string contents) { }

	// RVA: 0x18F5A98 Offset: 0x18F5A98 VA: 0x18F5A98
	internal static Material GetDefaultMaterial() { }

	// RVA: 0x18F5AD8 Offset: 0x18F5AD8 VA: 0x18F5AD8
	internal static Material GetDefaultParticleMaterial() { }

	// RVA: 0x18F5B18 Offset: 0x18F5B18 VA: 0x18F5B18
	internal static Material GetDefaultLineMaterial() { }

	// RVA: 0x18F5B58 Offset: 0x18F5B58 VA: 0x18F5B58
	public Shader get_shader() { }

	// RVA: 0x18F5BA4 Offset: 0x18F5BA4 VA: 0x18F5BA4
	public void set_shader(Shader value) { }

	// RVA: 0x18F5BF8 Offset: 0x18F5BF8 VA: 0x18F5BF8
	public Color get_color() { }

	// RVA: 0x18F5E68 Offset: 0x18F5E68 VA: 0x18F5E68
	public void set_color(Color value) { }

	// RVA: 0x18F5FEC Offset: 0x18F5FEC VA: 0x18F5FEC
	public Texture get_mainTexture() { }

	// RVA: 0x18F61C4 Offset: 0x18F61C4 VA: 0x18F61C4
	public void set_mainTexture(Texture value) { }

	// RVA: 0x18F63B8 Offset: 0x18F63B8 VA: 0x18F63B8
	public Vector2 get_mainTextureOffset() { }

	// RVA: 0x18F6574 Offset: 0x18F6574 VA: 0x18F6574
	public void set_mainTextureOffset(Vector2 value) { }

	// RVA: 0x18F66CC Offset: 0x18F66CC VA: 0x18F66CC
	public Vector2 get_mainTextureScale() { }

	// RVA: 0x18F6884 Offset: 0x18F6884 VA: 0x18F6884
	public void set_mainTextureScale(Vector2 value) { }

	[NativeName("GetFirstPropertyNameIdByAttributeFromScript")]
	// RVA: 0x18F5CD0 Offset: 0x18F5CD0 VA: 0x18F5CD0
	private int GetFirstPropertyNameIdByAttribute(ShaderPropertyFlags attributeFlag) { }

	[NativeName("HasPropertyFromScript")]
	// RVA: 0x18F69DC Offset: 0x18F69DC VA: 0x18F69DC
	public bool HasProperty(int nameID) { }

	// RVA: 0x18F6A30 Offset: 0x18F6A30 VA: 0x18F6A30
	public bool HasProperty(string name) { }

	[NativeName("HasFloatFromScript")]
	// RVA: 0x18F6AC8 Offset: 0x18F6AC8 VA: 0x18F6AC8
	private bool HasFloatImpl(int name) { }

	// RVA: 0x18F6B1C Offset: 0x18F6B1C VA: 0x18F6B1C
	public bool HasFloat(string name) { }

	// RVA: 0x18F6BB4 Offset: 0x18F6BB4 VA: 0x18F6BB4
	public bool HasFloat(int nameID) { }

	// RVA: 0x18F6C08 Offset: 0x18F6C08 VA: 0x18F6C08
	public bool HasInt(string name) { }

	// RVA: 0x18F6CA0 Offset: 0x18F6CA0 VA: 0x18F6CA0
	public bool HasInt(int nameID) { }

	[NativeName("HasIntegerFromScript")]
	// RVA: 0x18F6CF4 Offset: 0x18F6CF4 VA: 0x18F6CF4
	private bool HasIntImpl(int name) { }

	// RVA: 0x18F6D48 Offset: 0x18F6D48 VA: 0x18F6D48
	public bool HasInteger(string name) { }

	// RVA: 0x18F6DE0 Offset: 0x18F6DE0 VA: 0x18F6DE0
	public bool HasInteger(int nameID) { }

	[NativeName("HasTextureFromScript")]
	// RVA: 0x18F6E34 Offset: 0x18F6E34 VA: 0x18F6E34
	private bool HasTextureImpl(int name) { }

	// RVA: 0x18F6E88 Offset: 0x18F6E88 VA: 0x18F6E88
	public bool HasTexture(string name) { }

	// RVA: 0x18F6F20 Offset: 0x18F6F20 VA: 0x18F6F20
	public bool HasTexture(int nameID) { }

	[NativeName("HasMatrixFromScript")]
	// RVA: 0x18F6F74 Offset: 0x18F6F74 VA: 0x18F6F74
	private bool HasMatrixImpl(int name) { }

	// RVA: 0x18F6FC8 Offset: 0x18F6FC8 VA: 0x18F6FC8
	public bool HasMatrix(string name) { }

	// RVA: 0x18F7060 Offset: 0x18F7060 VA: 0x18F7060
	public bool HasMatrix(int nameID) { }

	[NativeName("HasVectorFromScript")]
	// RVA: 0x18F70B4 Offset: 0x18F70B4 VA: 0x18F70B4
	private bool HasVectorImpl(int name) { }

	// RVA: 0x18F7108 Offset: 0x18F7108 VA: 0x18F7108
	public bool HasVector(string name) { }

	// RVA: 0x18F71A0 Offset: 0x18F71A0 VA: 0x18F71A0
	public bool HasVector(int nameID) { }

	// RVA: 0x18F71F4 Offset: 0x18F71F4 VA: 0x18F71F4
	public bool HasColor(string name) { }

	// RVA: 0x18F728C Offset: 0x18F728C VA: 0x18F728C
	public bool HasColor(int nameID) { }

	[NativeName("HasBufferFromScript")]
	// RVA: 0x18F72E0 Offset: 0x18F72E0 VA: 0x18F72E0
	private bool HasBufferImpl(int name) { }

	// RVA: 0x18F7334 Offset: 0x18F7334 VA: 0x18F7334
	public bool HasBuffer(string name) { }

	// RVA: 0x18F73CC Offset: 0x18F73CC VA: 0x18F73CC
	public bool HasBuffer(int nameID) { }

	[NativeName("HasConstantBufferFromScript")]
	// RVA: 0x18F7420 Offset: 0x18F7420 VA: 0x18F7420
	private bool HasConstantBufferImpl(int name) { }

	// RVA: 0x18F7474 Offset: 0x18F7474 VA: 0x18F7474
	public bool HasConstantBuffer(string name) { }

	// RVA: 0x18F750C Offset: 0x18F750C VA: 0x18F750C
	public bool HasConstantBuffer(int nameID) { }

	[NativeName("GetActualRenderQueue")]
	// RVA: 0x18F7560 Offset: 0x18F7560 VA: 0x18F7560
	public int get_renderQueue() { }

	[NativeName("SetCustomRenderQueue")]
	// RVA: 0x18F75AC Offset: 0x18F75AC VA: 0x18F75AC
	public void set_renderQueue(int value) { }

	[NativeName("GetCustomRenderQueue")]
	// RVA: 0x18F7600 Offset: 0x18F7600 VA: 0x18F7600
	internal int get_rawRenderQueue() { }

	// RVA: 0x18F764C Offset: 0x18F764C VA: 0x18F764C
	public void EnableKeyword(string keyword) { }

	// RVA: 0x18F76A0 Offset: 0x18F76A0 VA: 0x18F76A0
	public void DisableKeyword(string keyword) { }

	// RVA: 0x18F76F4 Offset: 0x18F76F4 VA: 0x18F76F4
	public bool IsKeywordEnabled(string keyword) { }

	[FreeFunction("MaterialScripting::EnableKeyword", HasExplicitThis = True)]
	// RVA: 0x18F7748 Offset: 0x18F7748 VA: 0x18F7748
	private void EnableLocalKeyword(LocalKeyword keyword) { }

	[FreeFunction("MaterialScripting::DisableKeyword", HasExplicitThis = True)]
	// RVA: 0x18F77F8 Offset: 0x18F77F8 VA: 0x18F77F8
	private void DisableLocalKeyword(LocalKeyword keyword) { }

	[FreeFunction("MaterialScripting::SetKeyword", HasExplicitThis = True)]
	// RVA: 0x18F78A8 Offset: 0x18F78A8 VA: 0x18F78A8
	private void SetLocalKeyword(LocalKeyword keyword, bool value) { }

	[FreeFunction("MaterialScripting::IsKeywordEnabled", HasExplicitThis = True)]
	// RVA: 0x18F7968 Offset: 0x18F7968 VA: 0x18F7968
	private bool IsLocalKeywordEnabled(LocalKeyword keyword) { }

	// RVA: 0x18F7A18 Offset: 0x18F7A18 VA: 0x18F7A18
	public void EnableKeyword(in LocalKeyword keyword) { }

	// RVA: 0x18F7A38 Offset: 0x18F7A38 VA: 0x18F7A38
	public void DisableKeyword(in LocalKeyword keyword) { }

	// RVA: 0x18F7A58 Offset: 0x18F7A58 VA: 0x18F7A58
	public void SetKeyword(in LocalKeyword keyword, bool value) { }

	// RVA: 0x18F7A84 Offset: 0x18F7A84 VA: 0x18F7A84
	public bool IsKeywordEnabled(in LocalKeyword keyword) { }

	[FreeFunction("MaterialScripting::GetEnabledKeywords", HasExplicitThis = True)]
	// RVA: 0x18F7AA4 Offset: 0x18F7AA4 VA: 0x18F7AA4
	private LocalKeyword[] GetEnabledKeywords() { }

	[FreeFunction("MaterialScripting::SetEnabledKeywords", HasExplicitThis = True)]
	// RVA: 0x18F7AF0 Offset: 0x18F7AF0 VA: 0x18F7AF0
	private void SetEnabledKeywords(LocalKeyword[] keywords) { }

	// RVA: 0x18F7B44 Offset: 0x18F7B44 VA: 0x18F7B44
	public LocalKeyword[] get_enabledKeywords() { }

	// RVA: 0x18F7B90 Offset: 0x18F7B90 VA: 0x18F7B90
	public void set_enabledKeywords(LocalKeyword[] value) { }

	// RVA: 0x18F7BE4 Offset: 0x18F7BE4 VA: 0x18F7BE4
	public MaterialGlobalIlluminationFlags get_globalIlluminationFlags() { }

	// RVA: 0x18F7C30 Offset: 0x18F7C30 VA: 0x18F7C30
	public void set_globalIlluminationFlags(MaterialGlobalIlluminationFlags value) { }

	// RVA: 0x18F7C84 Offset: 0x18F7C84 VA: 0x18F7C84
	public bool get_doubleSidedGI() { }

	// RVA: 0x18F7CD0 Offset: 0x18F7CD0 VA: 0x18F7CD0
	public void set_doubleSidedGI(bool value) { }

	// RVA: 0x18F7D24 Offset: 0x18F7D24 VA: 0x18F7D24
	public bool get_enableInstancing() { }

	// RVA: 0x18F7D70 Offset: 0x18F7D70 VA: 0x18F7D70
	public void set_enableInstancing(bool value) { }

	[NativeName("GetShader()->GetPassCount")]
	// RVA: 0x18F7DC4 Offset: 0x18F7DC4 VA: 0x18F7DC4
	public int get_passCount() { }

	[FreeFunction("MaterialScripting::SetShaderPassEnabled", HasExplicitThis = True)]
	// RVA: 0x18F7E10 Offset: 0x18F7E10 VA: 0x18F7E10
	public void SetShaderPassEnabled(string passName, bool enabled) { }

	[FreeFunction("MaterialScripting::GetShaderPassEnabled", HasExplicitThis = True)]
	// RVA: 0x18F7E6C Offset: 0x18F7E6C VA: 0x18F7E6C
	public bool GetShaderPassEnabled(string passName) { }

	// RVA: 0x18F7EC0 Offset: 0x18F7EC0 VA: 0x18F7EC0
	public string GetPassName(int pass) { }

	// RVA: 0x18F7F14 Offset: 0x18F7F14 VA: 0x18F7F14
	public int FindPass(string passName) { }

	// RVA: 0x18F7F68 Offset: 0x18F7F68 VA: 0x18F7F68
	public void SetOverrideTag(string tag, string val) { }

	[NativeName("GetTag")]
	// RVA: 0x18F7FC4 Offset: 0x18F7FC4 VA: 0x18F7FC4
	private string GetTagImpl(string tag, bool currentSubShaderOnly, string defaultValue) { }

	// RVA: 0x18F8028 Offset: 0x18F8028 VA: 0x18F8028
	public string GetTag(string tag, bool searchFallbacks, string defaultValue) { }

	// RVA: 0x18F808C Offset: 0x18F808C VA: 0x18F808C
	public string GetTag(string tag, bool searchFallbacks) { }

	[NativeThrows]
	[FreeFunction("MaterialScripting::Lerp", HasExplicitThis = True)]
	// RVA: 0x18F812C Offset: 0x18F812C VA: 0x18F812C
	public void Lerp(Material start, Material end, float t) { }

	[FreeFunction("MaterialScripting::SetPass", HasExplicitThis = True)]
	// RVA: 0x18F8190 Offset: 0x18F8190 VA: 0x18F8190
	public bool SetPass(int pass) { }

	[FreeFunction("MaterialScripting::CopyPropertiesFrom", HasExplicitThis = True)]
	// RVA: 0x18F81E4 Offset: 0x18F81E4 VA: 0x18F81E4
	public void CopyPropertiesFromMaterial(Material mat) { }

	[FreeFunction("MaterialScripting::CopyMatchingPropertiesFrom", HasExplicitThis = True)]
	// RVA: 0x18F8238 Offset: 0x18F8238 VA: 0x18F8238
	public void CopyMatchingPropertiesFromMaterial(Material mat) { }

	[FreeFunction("MaterialScripting::GetShaderKeywords", HasExplicitThis = True)]
	// RVA: 0x18F828C Offset: 0x18F828C VA: 0x18F828C
	private string[] GetShaderKeywords() { }

	[FreeFunction("MaterialScripting::SetShaderKeywords", HasExplicitThis = True)]
	// RVA: 0x18F82D8 Offset: 0x18F82D8 VA: 0x18F82D8
	private void SetShaderKeywords(string[] names) { }

	// RVA: 0x18F832C Offset: 0x18F832C VA: 0x18F832C
	public string[] get_shaderKeywords() { }

	// RVA: 0x18F8378 Offset: 0x18F8378 VA: 0x18F8378
	public void set_shaderKeywords(string[] value) { }

	[FreeFunction("MaterialScripting::GetPropertyNames", HasExplicitThis = True)]
	// RVA: 0x18F83CC Offset: 0x18F83CC VA: 0x18F83CC
	private string[] GetPropertyNamesImpl(int propertyType) { }

	// RVA: 0x18F8420 Offset: 0x18F8420 VA: 0x18F8420
	public int ComputeCRC() { }

	[FreeFunction("MaterialScripting::GetTexturePropertyNames", HasExplicitThis = True)]
	// RVA: 0x18F846C Offset: 0x18F846C VA: 0x18F846C
	public string[] GetTexturePropertyNames() { }

	[FreeFunction("MaterialScripting::GetTexturePropertyNameIDs", HasExplicitThis = True)]
	// RVA: 0x18F84B8 Offset: 0x18F84B8 VA: 0x18F84B8
	public int[] GetTexturePropertyNameIDs() { }

	[FreeFunction("MaterialScripting::GetTexturePropertyNamesInternal", HasExplicitThis = True)]
	// RVA: 0x18F8504 Offset: 0x18F8504 VA: 0x18F8504
	private void GetTexturePropertyNamesInternal(object outNames) { }

	[FreeFunction("MaterialScripting::GetTexturePropertyNameIDsInternal", HasExplicitThis = True)]
	// RVA: 0x18F8558 Offset: 0x18F8558 VA: 0x18F8558
	private void GetTexturePropertyNameIDsInternal(object outNames) { }

	// RVA: 0x18F85AC Offset: 0x18F85AC VA: 0x18F85AC
	public void GetTexturePropertyNames(List<string> outNames) { }

	// RVA: 0x18F8660 Offset: 0x18F8660 VA: 0x18F8660
	public void GetTexturePropertyNameIDs(List<int> outNames) { }

	[NativeName("SetIntFromScript")]
	// RVA: 0x18F8714 Offset: 0x18F8714 VA: 0x18F8714
	private void SetIntImpl(int name, int value) { }

	[NativeName("SetFloatFromScript")]
	// RVA: 0x18F8770 Offset: 0x18F8770 VA: 0x18F8770
	private void SetFloatImpl(int name, float value) { }

	[NativeName("SetColorFromScript")]
	// RVA: 0x18F87CC Offset: 0x18F87CC VA: 0x18F87CC
	private void SetColorImpl(int name, Color value) { }

	[NativeName("SetMatrixFromScript")]
	// RVA: 0x18F889C Offset: 0x18F889C VA: 0x18F889C
	private void SetMatrixImpl(int name, Matrix4x4 value) { }

	[NativeName("SetTextureFromScript")]
	// RVA: 0x18F89CC Offset: 0x18F89CC VA: 0x18F89CC
	private void SetTextureImpl(int name, Texture value) { }

	[NativeName("SetRenderTextureFromScript")]
	// RVA: 0x18F8A28 Offset: 0x18F8A28 VA: 0x18F8A28
	private void SetRenderTextureImpl(int name, RenderTexture value, RenderTextureSubElement element) { }

	[NativeName("SetBufferFromScript")]
	// RVA: 0x18F8A8C Offset: 0x18F8A8C VA: 0x18F8A8C
	private void SetBufferImpl(int name, ComputeBuffer value) { }

	[NativeName("SetBufferFromScript")]
	// RVA: 0x18F8AE8 Offset: 0x18F8AE8 VA: 0x18F8AE8
	private void SetGraphicsBufferImpl(int name, GraphicsBuffer value) { }

	[NativeName("SetConstantBufferFromScript")]
	// RVA: 0x18F8B44 Offset: 0x18F8B44 VA: 0x18F8B44
	private void SetConstantBufferImpl(int name, ComputeBuffer value, int offset, int size) { }

	[NativeName("SetConstantBufferFromScript")]
	// RVA: 0x18F8BA8 Offset: 0x18F8BA8 VA: 0x18F8BA8
	private void SetConstantGraphicsBufferImpl(int name, GraphicsBuffer value, int offset, int size) { }

	[NativeName("GetIntFromScript")]
	// RVA: 0x18F8C0C Offset: 0x18F8C0C VA: 0x18F8C0C
	private int GetIntImpl(int name) { }

	[NativeName("GetFloatFromScript")]
	// RVA: 0x18F8C60 Offset: 0x18F8C60 VA: 0x18F8C60
	private float GetFloatImpl(int name) { }

	[NativeName("GetColorFromScript")]
	// RVA: 0x18F8CB4 Offset: 0x18F8CB4 VA: 0x18F8CB4
	private Color GetColorImpl(int name) { }

	[NativeName("GetMatrixFromScript")]
	// RVA: 0x18F8D88 Offset: 0x18F8D88 VA: 0x18F8D88
	private Matrix4x4 GetMatrixImpl(int name) { }

	[NativeName("GetTextureFromScript")]
	// RVA: 0x18F8E88 Offset: 0x18F8E88 VA: 0x18F8E88
	private Texture GetTextureImpl(int name) { }

	[NativeName("GetBufferFromScript")]
	// RVA: 0x18F8EDC Offset: 0x18F8EDC VA: 0x18F8EDC
	private GraphicsBufferHandle GetBufferImpl(int name) { }

	[NativeName("GetConstantBufferFromScript")]
	// RVA: 0x18F8FA4 Offset: 0x18F8FA4 VA: 0x18F8FA4
	private GraphicsBufferHandle GetConstantBufferImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::SetFloatArray", HasExplicitThis = True)]
	// RVA: 0x18F906C Offset: 0x18F906C VA: 0x18F906C
	private void SetFloatArrayImpl(int name, float[] values, int count) { }

	[FreeFunction(Name = "MaterialScripting::SetVectorArray", HasExplicitThis = True)]
	// RVA: 0x18F90D0 Offset: 0x18F90D0 VA: 0x18F90D0
	private void SetVectorArrayImpl(int name, Vector4[] values, int count) { }

	[FreeFunction(Name = "MaterialScripting::SetColorArray", HasExplicitThis = True)]
	// RVA: 0x18F9134 Offset: 0x18F9134 VA: 0x18F9134
	private void SetColorArrayImpl(int name, Color[] values, int count) { }

	[FreeFunction(Name = "MaterialScripting::SetMatrixArray", HasExplicitThis = True)]
	// RVA: 0x18F9198 Offset: 0x18F9198 VA: 0x18F9198
	private void SetMatrixArrayImpl(int name, Matrix4x4[] values, int count) { }

	[FreeFunction(Name = "MaterialScripting::GetFloatArray", HasExplicitThis = True)]
	// RVA: 0x18F91FC Offset: 0x18F91FC VA: 0x18F91FC
	private float[] GetFloatArrayImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::GetVectorArray", HasExplicitThis = True)]
	// RVA: 0x18F9250 Offset: 0x18F9250 VA: 0x18F9250
	private Vector4[] GetVectorArrayImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::GetColorArray", HasExplicitThis = True)]
	// RVA: 0x18F92A4 Offset: 0x18F92A4 VA: 0x18F92A4
	private Color[] GetColorArrayImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::GetMatrixArray", HasExplicitThis = True)]
	// RVA: 0x18F92F8 Offset: 0x18F92F8 VA: 0x18F92F8
	private Matrix4x4[] GetMatrixArrayImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::GetFloatArrayCount", HasExplicitThis = True)]
	// RVA: 0x18F934C Offset: 0x18F934C VA: 0x18F934C
	private int GetFloatArrayCountImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::GetVectorArrayCount", HasExplicitThis = True)]
	// RVA: 0x18F93A0 Offset: 0x18F93A0 VA: 0x18F93A0
	private int GetVectorArrayCountImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::GetColorArrayCount", HasExplicitThis = True)]
	// RVA: 0x18F93F4 Offset: 0x18F93F4 VA: 0x18F93F4
	private int GetColorArrayCountImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::GetMatrixArrayCount", HasExplicitThis = True)]
	// RVA: 0x18F9448 Offset: 0x18F9448 VA: 0x18F9448
	private int GetMatrixArrayCountImpl(int name) { }

	[FreeFunction(Name = "MaterialScripting::ExtractFloatArray", HasExplicitThis = True)]
	// RVA: 0x18F949C Offset: 0x18F949C VA: 0x18F949C
	private void ExtractFloatArrayImpl(int name, [Out] float[] val) { }

	[FreeFunction(Name = "MaterialScripting::ExtractVectorArray", HasExplicitThis = True)]
	// RVA: 0x18F94F8 Offset: 0x18F94F8 VA: 0x18F94F8
	private void ExtractVectorArrayImpl(int name, [Out] Vector4[] val) { }

	[FreeFunction(Name = "MaterialScripting::ExtractColorArray", HasExplicitThis = True)]
	// RVA: 0x18F9554 Offset: 0x18F9554 VA: 0x18F9554
	private void ExtractColorArrayImpl(int name, [Out] Color[] val) { }

	[FreeFunction(Name = "MaterialScripting::ExtractMatrixArray", HasExplicitThis = True)]
	// RVA: 0x18F95B0 Offset: 0x18F95B0 VA: 0x18F95B0
	private void ExtractMatrixArrayImpl(int name, [Out] Matrix4x4[] val) { }

	[NativeName("GetTextureScaleAndOffsetFromScript")]
	// RVA: 0x18F960C Offset: 0x18F960C VA: 0x18F960C
	private Vector4 GetTextureScaleAndOffsetImpl(int name) { }

	[NativeName("SetTextureOffsetFromScript")]
	// RVA: 0x18F96E0 Offset: 0x18F96E0 VA: 0x18F96E0
	private void SetTextureOffsetImpl(int name, Vector2 offset) { }

	[NativeName("SetTextureScaleFromScript")]
	// RVA: 0x18F97A0 Offset: 0x18F97A0 VA: 0x18F97A0
	private void SetTextureScaleImpl(int name, Vector2 scale) { }

	// RVA: 0x18F9860 Offset: 0x18F9860 VA: 0x18F9860
	private void SetFloatArray(int name, float[] values, int count) { }

	// RVA: 0x18F999C Offset: 0x18F999C VA: 0x18F999C
	private void SetVectorArray(int name, Vector4[] values, int count) { }

	// RVA: 0x18F9AD8 Offset: 0x18F9AD8 VA: 0x18F9AD8
	private void SetColorArray(int name, Color[] values, int count) { }

	// RVA: 0x18F9C14 Offset: 0x18F9C14 VA: 0x18F9C14
	private void SetMatrixArray(int name, Matrix4x4[] values, int count) { }

	// RVA: 0x18F9D50 Offset: 0x18F9D50 VA: 0x18F9D50
	private void ExtractFloatArray(int name, List<float> values) { }

	// RVA: 0x18F9F80 Offset: 0x18F9F80 VA: 0x18F9F80
	private void ExtractVectorArray(int name, List<Vector4> values) { }

	// RVA: 0x18FA1B0 Offset: 0x18FA1B0 VA: 0x18FA1B0
	private void ExtractColorArray(int name, List<Color> values) { }

	// RVA: 0x18FA3E0 Offset: 0x18FA3E0 VA: 0x18FA3E0
	private void ExtractMatrixArray(int name, List<Matrix4x4> values) { }

	// RVA: 0x18FA610 Offset: 0x18FA610 VA: 0x18FA610
	public void SetInt(string name, int value) { }

	// RVA: 0x18FA6B8 Offset: 0x18FA6B8 VA: 0x18FA6B8
	public void SetInt(int nameID, int value) { }

	// RVA: 0x18FA71C Offset: 0x18FA71C VA: 0x18FA71C
	public void SetFloat(string name, float value) { }

	// RVA: 0x18FA7BC Offset: 0x18FA7BC VA: 0x18FA7BC
	public void SetFloat(int nameID, float value) { }

	// RVA: 0x18FA818 Offset: 0x18FA818 VA: 0x18FA818
	public void SetInteger(string name, int value) { }

	// RVA: 0x18FA8B8 Offset: 0x18FA8B8 VA: 0x18FA8B8
	public void SetInteger(int nameID, int value) { }

	// RVA: 0x18F5F68 Offset: 0x18F5F68 VA: 0x18F5F68
	public void SetColor(string name, Color value) { }

	// RVA: 0x18F5F48 Offset: 0x18F5F48 VA: 0x18F5F48
	public void SetColor(int nameID, Color value) { }

	// RVA: 0x18FA914 Offset: 0x18FA914 VA: 0x18FA914
	public void SetVector(string name, Vector4 value) { }

	// RVA: 0x18FA998 Offset: 0x18FA998 VA: 0x18FA998
	public void SetVector(int nameID, Vector4 value) { }

	// RVA: 0x18FA9B8 Offset: 0x18FA9B8 VA: 0x18FA9B8
	public void SetMatrix(string name, Matrix4x4 value) { }

	// RVA: 0x18FAA98 Offset: 0x18FAA98 VA: 0x18FAA98
	public void SetMatrix(int nameID, Matrix4x4 value) { }

	// RVA: 0x18F6318 Offset: 0x18F6318 VA: 0x18F6318
	public void SetTexture(string name, Texture value) { }

	// RVA: 0x18F62BC Offset: 0x18F62BC VA: 0x18F62BC
	public void SetTexture(int nameID, Texture value) { }

	// RVA: 0x18FAB08 Offset: 0x18FAB08 VA: 0x18FAB08
	public void SetTexture(string name, RenderTexture value, RenderTextureSubElement element) { }

	// RVA: 0x18FABB0 Offset: 0x18FABB0 VA: 0x18FABB0
	public void SetTexture(int nameID, RenderTexture value, RenderTextureSubElement element) { }

	// RVA: 0x18FAC14 Offset: 0x18FAC14 VA: 0x18FAC14
	public void SetBuffer(string name, ComputeBuffer value) { }

	// RVA: 0x18FACB4 Offset: 0x18FACB4 VA: 0x18FACB4
	public void SetBuffer(int nameID, ComputeBuffer value) { }

	// RVA: 0x18FAD10 Offset: 0x18FAD10 VA: 0x18FAD10
	public void SetBuffer(string name, GraphicsBuffer value) { }

	// RVA: 0x18FADB0 Offset: 0x18FADB0 VA: 0x18FADB0
	public void SetBuffer(int nameID, GraphicsBuffer value) { }

	// RVA: 0x18FAE0C Offset: 0x18FAE0C VA: 0x18FAE0C
	public void SetConstantBuffer(string name, ComputeBuffer value, int offset, int size) { }

	// RVA: 0x18FAEB4 Offset: 0x18FAEB4 VA: 0x18FAEB4
	public void SetConstantBuffer(int nameID, ComputeBuffer value, int offset, int size) { }

	// RVA: 0x18FAF18 Offset: 0x18FAF18 VA: 0x18FAF18
	public void SetConstantBuffer(string name, GraphicsBuffer value, int offset, int size) { }

	// RVA: 0x18FAFC0 Offset: 0x18FAFC0 VA: 0x18FAFC0
	public void SetConstantBuffer(int nameID, GraphicsBuffer value, int offset, int size) { }

	// RVA: 0x18FB024 Offset: 0x18FB024 VA: 0x18FB024
	public void SetFloatArray(string name, List<float> values) { }

	// RVA: 0x18FB100 Offset: 0x18FB100 VA: 0x18FB100
	public void SetFloatArray(int nameID, List<float> values) { }

	// RVA: 0x18FB198 Offset: 0x18FB198 VA: 0x18FB198
	public void SetFloatArray(string name, float[] values) { }

	// RVA: 0x18FB218 Offset: 0x18FB218 VA: 0x18FB218
	public void SetFloatArray(int nameID, float[] values) { }

	// RVA: 0x18FB254 Offset: 0x18FB254 VA: 0x18FB254
	public void SetColorArray(string name, List<Color> values) { }

	// RVA: 0x18FB330 Offset: 0x18FB330 VA: 0x18FB330
	public void SetColorArray(int nameID, List<Color> values) { }

	// RVA: 0x18FB3C8 Offset: 0x18FB3C8 VA: 0x18FB3C8
	public void SetColorArray(string name, Color[] values) { }

	// RVA: 0x18FB448 Offset: 0x18FB448 VA: 0x18FB448
	public void SetColorArray(int nameID, Color[] values) { }

	// RVA: 0x18FB484 Offset: 0x18FB484 VA: 0x18FB484
	public void SetVectorArray(string name, List<Vector4> values) { }

	// RVA: 0x18FB560 Offset: 0x18FB560 VA: 0x18FB560
	public void SetVectorArray(int nameID, List<Vector4> values) { }

	// RVA: 0x18FB5F8 Offset: 0x18FB5F8 VA: 0x18FB5F8
	public void SetVectorArray(string name, Vector4[] values) { }

	// RVA: 0x18FB678 Offset: 0x18FB678 VA: 0x18FB678
	public void SetVectorArray(int nameID, Vector4[] values) { }

	// RVA: 0x18FB6B4 Offset: 0x18FB6B4 VA: 0x18FB6B4
	public void SetMatrixArray(string name, List<Matrix4x4> values) { }

	// RVA: 0x18FB790 Offset: 0x18FB790 VA: 0x18FB790
	public void SetMatrixArray(int nameID, List<Matrix4x4> values) { }

	// RVA: 0x18FB828 Offset: 0x18FB828 VA: 0x18FB828
	public void SetMatrixArray(string name, Matrix4x4[] values) { }

	// RVA: 0x18FB8A8 Offset: 0x18FB8A8 VA: 0x18FB8A8
	public void SetMatrixArray(int nameID, Matrix4x4[] values) { }

	// RVA: 0x18FB8E4 Offset: 0x18FB8E4 VA: 0x18FB8E4
	public int GetInt(string name) { }

	// RVA: 0x18FB99C Offset: 0x18FB99C VA: 0x18FB99C
	public int GetInt(int nameID) { }

	// RVA: 0x18FBA10 Offset: 0x18FBA10 VA: 0x18FBA10
	public float GetFloat(string name) { }

	// RVA: 0x18FBAA8 Offset: 0x18FBAA8 VA: 0x18FBAA8
	public float GetFloat(int nameID) { }

	// RVA: 0x18FBAFC Offset: 0x18FBAFC VA: 0x18FBAFC
	public int GetInteger(string name) { }

	// RVA: 0x18FBB94 Offset: 0x18FBB94 VA: 0x18FBB94
	public int GetInteger(int nameID) { }

	// RVA: 0x18F5DA4 Offset: 0x18F5DA4 VA: 0x18F5DA4
	public Color GetColor(string name) { }

	// RVA: 0x18F5D24 Offset: 0x18F5D24 VA: 0x18F5D24
	public Color GetColor(int nameID) { }

	// RVA: 0x18FBBE8 Offset: 0x18FBBE8 VA: 0x18FBBE8
	public Vector4 GetVector(string name) { }

	// RVA: 0x18FBCA4 Offset: 0x18FBCA4 VA: 0x18FBCA4
	public Vector4 GetVector(int nameID) { }

	// RVA: 0x18FBD1C Offset: 0x18FBD1C VA: 0x18FBD1C
	public Matrix4x4 GetMatrix(string name) { }

	// RVA: 0x18FBE24 Offset: 0x18FBE24 VA: 0x18FBE24
	public Matrix4x4 GetMatrix(int nameID) { }

	// RVA: 0x18F612C Offset: 0x18F612C VA: 0x18F612C
	public Texture GetTexture(string name) { }

	// RVA: 0x18F60D8 Offset: 0x18F60D8 VA: 0x18F60D8
	public Texture GetTexture(int nameID) { }

	// RVA: 0x18FBEE8 Offset: 0x18FBEE8 VA: 0x18FBEE8
	public GraphicsBufferHandle GetBuffer(string name) { }

	// RVA: 0x18FBF98 Offset: 0x18FBF98 VA: 0x18FBF98
	public GraphicsBufferHandle GetConstantBuffer(string name) { }

	// RVA: 0x18FC048 Offset: 0x18FC048 VA: 0x18FC048
	public float[] GetFloatArray(string name) { }

	// RVA: 0x18FC0A4 Offset: 0x18FC0A4 VA: 0x18FC0A4
	public float[] GetFloatArray(int nameID) { }

	// RVA: 0x18FC14C Offset: 0x18FC14C VA: 0x18FC14C
	public Color[] GetColorArray(string name) { }

	// RVA: 0x18FC1A8 Offset: 0x18FC1A8 VA: 0x18FC1A8
	public Color[] GetColorArray(int nameID) { }

	// RVA: 0x18FC250 Offset: 0x18FC250 VA: 0x18FC250
	public Vector4[] GetVectorArray(string name) { }

	// RVA: 0x18FC2AC Offset: 0x18FC2AC VA: 0x18FC2AC
	public Vector4[] GetVectorArray(int nameID) { }

	// RVA: 0x18FC354 Offset: 0x18FC354 VA: 0x18FC354
	public Matrix4x4[] GetMatrixArray(string name) { }

	// RVA: 0x18FC3B0 Offset: 0x18FC3B0 VA: 0x18FC3B0
	public Matrix4x4[] GetMatrixArray(int nameID) { }

	// RVA: 0x18FC458 Offset: 0x18FC458 VA: 0x18FC458
	public void GetFloatArray(string name, List<float> values) { }

	// RVA: 0x18FC4BC Offset: 0x18FC4BC VA: 0x18FC4BC
	public void GetFloatArray(int nameID, List<float> values) { }

	// RVA: 0x18FC4C0 Offset: 0x18FC4C0 VA: 0x18FC4C0
	public void GetColorArray(string name, List<Color> values) { }

	// RVA: 0x18FC524 Offset: 0x18FC524 VA: 0x18FC524
	public void GetColorArray(int nameID, List<Color> values) { }

	// RVA: 0x18FC528 Offset: 0x18FC528 VA: 0x18FC528
	public void GetVectorArray(string name, List<Vector4> values) { }

	// RVA: 0x18FC58C Offset: 0x18FC58C VA: 0x18FC58C
	public void GetVectorArray(int nameID, List<Vector4> values) { }

	// RVA: 0x18FC590 Offset: 0x18FC590 VA: 0x18FC590
	public void GetMatrixArray(string name, List<Matrix4x4> values) { }

	// RVA: 0x18FC5F4 Offset: 0x18FC5F4 VA: 0x18FC5F4
	public void GetMatrixArray(int nameID, List<Matrix4x4> values) { }

	// RVA: 0x18F6658 Offset: 0x18F6658 VA: 0x18F6658
	public void SetTextureOffset(string name, Vector2 value) { }

	// RVA: 0x18F6644 Offset: 0x18F6644 VA: 0x18F6644
	public void SetTextureOffset(int nameID, Vector2 value) { }

	// RVA: 0x18F6968 Offset: 0x18F6968 VA: 0x18F6968
	public void SetTextureScale(string name, Vector2 value) { }

	// RVA: 0x18F6954 Offset: 0x18F6954 VA: 0x18F6954
	public void SetTextureScale(int nameID, Vector2 value) { }

	// RVA: 0x18F6500 Offset: 0x18F6500 VA: 0x18F6500
	public Vector2 GetTextureOffset(string name) { }

	// RVA: 0x18F6484 Offset: 0x18F6484 VA: 0x18F6484
	public Vector2 GetTextureOffset(int nameID) { }

	// RVA: 0x18F6810 Offset: 0x18F6810 VA: 0x18F6810
	public Vector2 GetTextureScale(string name) { }

	// RVA: 0x18F6798 Offset: 0x18F6798 VA: 0x18F6798
	public Vector2 GetTextureScale(int nameID) { }

	// RVA: 0x18FC5F8 Offset: 0x18FC5F8 VA: 0x18FC5F8
	public string[] GetPropertyNames(MaterialPropertyType type) { }

	// RVA: 0x18F77A4 Offset: 0x18F77A4 VA: 0x18F77A4
	private void EnableLocalKeyword_Injected(ref LocalKeyword keyword) { }

	// RVA: 0x18F7854 Offset: 0x18F7854 VA: 0x18F7854
	private void DisableLocalKeyword_Injected(ref LocalKeyword keyword) { }

	// RVA: 0x18F790C Offset: 0x18F790C VA: 0x18F790C
	private void SetLocalKeyword_Injected(ref LocalKeyword keyword, bool value) { }

	// RVA: 0x18F79C4 Offset: 0x18F79C4 VA: 0x18F79C4
	private bool IsLocalKeywordEnabled_Injected(ref LocalKeyword keyword) { }

	// RVA: 0x18F8840 Offset: 0x18F8840 VA: 0x18F8840
	private void SetColorImpl_Injected(int name, ref Color value) { }

	// RVA: 0x18F8970 Offset: 0x18F8970 VA: 0x18F8970
	private void SetMatrixImpl_Injected(int name, ref Matrix4x4 value) { }

	// RVA: 0x18F8D2C Offset: 0x18F8D2C VA: 0x18F8D2C
	private void GetColorImpl_Injected(int name, out Color ret) { }

	// RVA: 0x18F8E2C Offset: 0x18F8E2C VA: 0x18F8E2C
	private void GetMatrixImpl_Injected(int name, out Matrix4x4 ret) { }

	// RVA: 0x18F8F48 Offset: 0x18F8F48 VA: 0x18F8F48
	private void GetBufferImpl_Injected(int name, out GraphicsBufferHandle ret) { }

	// RVA: 0x18F9010 Offset: 0x18F9010 VA: 0x18F9010
	private void GetConstantBufferImpl_Injected(int name, out GraphicsBufferHandle ret) { }

	// RVA: 0x18F9684 Offset: 0x18F9684 VA: 0x18F9684
	private void GetTextureScaleAndOffsetImpl_Injected(int name, out Vector4 ret) { }

	// RVA: 0x18F9744 Offset: 0x18F9744 VA: 0x18F9744
	private void SetTextureOffsetImpl_Injected(int name, ref Vector2 offset) { }

	// RVA: 0x18F9804 Offset: 0x18F9804 VA: 0x18F9804
	private void SetTextureScaleImpl_Injected(int name, ref Vector2 scale) { }
}

// Namespace: UnityEngine
[IsReadOnly]
[NativeHeader("Runtime/GfxDevice/GfxDeviceTypes.h")]
[NativeClass("GfxBufferID")]
public struct GraphicsBufferHandle : IEquatable<GraphicsBufferHandle> // TypeDefIndex: 4096
{
	// Fields
	public readonly uint value; // 0x0

	// Methods

	// RVA: 0x18FD040 Offset: 0x18FD040 VA: 0x18FD040 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18FD048 Offset: 0x18FD048 VA: 0x18FD048 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x18FD0CC Offset: 0x18FD0CC VA: 0x18FD0CC Slot: 4
	public bool Equals(GraphicsBufferHandle other) { }
}

// Namespace: 
[Flags]
public enum GraphicsBuffer.Target // TypeDefIndex: 4097
{
	// Fields
	public int value__; // 0x0
	public const GraphicsBuffer.Target Vertex = 1;
	public const GraphicsBuffer.Target Index = 2;
	public const GraphicsBuffer.Target CopySource = 4;
	public const GraphicsBuffer.Target CopyDestination = 8;
	public const GraphicsBuffer.Target Structured = 16;
	public const GraphicsBuffer.Target Raw = 32;
	public const GraphicsBuffer.Target Append = 64;
	public const GraphicsBuffer.Target Counter = 128;
	public const GraphicsBuffer.Target IndirectArguments = 256;
	public const GraphicsBuffer.Target Constant = 512;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Graphics/GraphicsBuffer.bindings.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/Shaders/GraphicsBuffer.h")]
public sealed class GraphicsBuffer : IDisposable // TypeDefIndex: 4098
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Methods

	// RVA: 0x18FD0E0 Offset: 0x18FD0E0 VA: 0x18FD0E0 Slot: 4
	public void Dispose() { }

	// RVA: 0x18FD154 Offset: 0x18FD154 VA: 0x18FD154
	private void Dispose(bool disposing) { }

	[FreeFunction("GraphicsBuffer_Bindings::DestroyBuffer")]
	// RVA: 0x18FD248 Offset: 0x18FD248 VA: 0x18FD248
	private static void DestroyBuffer(GraphicsBuffer buf) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Camera/SharedLightData.h")]
public struct LightBakingOutput // TypeDefIndex: 4099
{
	// Fields
	public int probeOcclusionLightIndex; // 0x0
	public int occlusionMaskChannel; // 0x4
	[NativeName("lightmapBakeMode.lightmapBakeType")]
	public LightmapBakeType lightmapBakeType; // 0x8
	[NativeName("lightmapBakeMode.mixedLightingMode")]
	public MixedLightingMode mixedLightingMode; // 0xC
	public bool isBaked; // 0x10
}

// Namespace: UnityEngine
[RequireComponent(typeof(Transform))]
[NativeHeader("Runtime/Export/Graphics/Light.bindings.h")]
[NativeHeader("Runtime/Camera/Light.h")]
[RequireComponent(typeof(Transform))]
public sealed class Light : Behaviour // TypeDefIndex: 4100
{
	// Fields
	private int m_BakedIndex; // 0xC

	// Properties
	[NativeProperty("LightType")]
	public LightType type { get; }
	public float spotAngle { get; }
	public Color color { get; set; }
	public float colorTemperature { get; }
	public bool useColorTemperature { get; }
	public float intensity { get; set; }
	public float bounceIntensity { get; }
	public float range { get; }
	public LightBakingOutput bakingOutput { get; }
	public LightShadows shadows { get; }
	public float shadowStrength { get; set; }
	public float cookieSize { get; }
	public Texture cookie { get; }

	// Methods

	// RVA: 0x18FD294 Offset: 0x18FD294 VA: 0x18FD294
	public LightType get_type() { }

	// RVA: 0x18FD2E0 Offset: 0x18FD2E0 VA: 0x18FD2E0
	public float get_spotAngle() { }

	// RVA: 0x18FD32C Offset: 0x18FD32C VA: 0x18FD32C
	public Color get_color() { }

	// RVA: 0x18FD3F0 Offset: 0x18FD3F0 VA: 0x18FD3F0
	public void set_color(Color value) { }

	// RVA: 0x18FD4A8 Offset: 0x18FD4A8 VA: 0x18FD4A8
	public float get_colorTemperature() { }

	// RVA: 0x18FD4F4 Offset: 0x18FD4F4 VA: 0x18FD4F4
	public bool get_useColorTemperature() { }

	// RVA: 0x18FD540 Offset: 0x18FD540 VA: 0x18FD540
	public float get_intensity() { }

	// RVA: 0x18FD58C Offset: 0x18FD58C VA: 0x18FD58C
	public void set_intensity(float value) { }

	// RVA: 0x18FD5E0 Offset: 0x18FD5E0 VA: 0x18FD5E0
	public float get_bounceIntensity() { }

	// RVA: 0x18FD62C Offset: 0x18FD62C VA: 0x18FD62C
	public float get_range() { }

	// RVA: 0x18FD678 Offset: 0x18FD678 VA: 0x18FD678
	public LightBakingOutput get_bakingOutput() { }

	[NativeMethod("GetShadowType")]
	// RVA: 0x18FD750 Offset: 0x18FD750 VA: 0x18FD750
	public LightShadows get_shadows() { }

	// RVA: 0x18FD79C Offset: 0x18FD79C VA: 0x18FD79C
	public float get_shadowStrength() { }

	[FreeFunction("Light_Bindings::SetShadowStrength", HasExplicitThis = True)]
	// RVA: 0x18FD7E8 Offset: 0x18FD7E8 VA: 0x18FD7E8
	public void set_shadowStrength(float value) { }

	// RVA: 0x18FD83C Offset: 0x18FD83C VA: 0x18FD83C
	public float get_cookieSize() { }

	// RVA: 0x18FD888 Offset: 0x18FD888 VA: 0x18FD888
	public Texture get_cookie() { }

	// RVA: 0x18FD39C Offset: 0x18FD39C VA: 0x18FD39C
	private void get_color_Injected(out Color ret) { }

	// RVA: 0x18FD454 Offset: 0x18FD454 VA: 0x18FD454
	private void set_color_Injected(ref Color value) { }

	// RVA: 0x18FD6FC Offset: 0x18FD6FC VA: 0x18FD6FC
	private void get_bakingOutput_Injected(out LightBakingOutput ret) { }
}

// Namespace: UnityEngine
[RequireComponent(typeof(Transform))]
[NativeHeader("Runtime/Graphics/Mesh/MeshFilter.h")]
public sealed class MeshFilter : Component // TypeDefIndex: 4101
{
	// Properties
	public Mesh sharedMesh { get; set; }
	public Mesh mesh { get; set; }

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18FD8D4 Offset: 0x18FD8D4 VA: 0x18FD8D4
	private void DontStripMeshFilter() { }

	// RVA: 0x18FD8D8 Offset: 0x18FD8D8 VA: 0x18FD8D8
	public Mesh get_sharedMesh() { }

	// RVA: 0x18FD924 Offset: 0x18FD924 VA: 0x18FD924
	public void set_sharedMesh(Mesh value) { }

	[NativeName("GetInstantiatedMeshFromScript")]
	// RVA: 0x18FD978 Offset: 0x18FD978 VA: 0x18FD978
	public Mesh get_mesh() { }

	[NativeName("SetInstantiatedMesh")]
	// RVA: 0x18FD9C4 Offset: 0x18FD9C4 VA: 0x18FD9C4
	public void set_mesh(Mesh value) { }

	// RVA: 0x18FDA18 Offset: 0x18FDA18 VA: 0x18FDA18
	public void .ctor() { }
}

// Namespace: UnityEngine
public enum RenderingPath // TypeDefIndex: 4102
{
	// Fields
	public int value__; // 0x0
	public const RenderingPath UsePlayerSettings = -1;
	public const RenderingPath VertexLit = 0;
	public const RenderingPath Forward = 1;
	[Obsolete("DeferredLighting has been removed. Use DeferredShading, Forward or HDRP/URP instead.", False)]
	public const RenderingPath DeferredLighting = 2;
	public const RenderingPath DeferredShading = 3;
}

// Namespace: UnityEngine
public enum TransparencySortMode // TypeDefIndex: 4103
{
	// Fields
	public int value__; // 0x0
	public const TransparencySortMode Default = 0;
	public const TransparencySortMode Perspective = 1;
	public const TransparencySortMode Orthographic = 2;
	public const TransparencySortMode CustomAxis = 3;
}

// Namespace: UnityEngine
public enum StereoTargetEyeMask // TypeDefIndex: 4104
{
	// Fields
	public int value__; // 0x0
	public const StereoTargetEyeMask None = 0;
	public const StereoTargetEyeMask Left = 1;
	public const StereoTargetEyeMask Right = 2;
	public const StereoTargetEyeMask Both = 3;
}

// Namespace: UnityEngine
[Flags]
public enum CameraType // TypeDefIndex: 4105
{
	// Fields
	public int value__; // 0x0
	public const CameraType Game = 1;
	public const CameraType SceneView = 2;
	public const CameraType Preview = 4;
	public const CameraType VR = 8;
	public const CameraType Reflection = 16;
}

// Namespace: UnityEngine
[Flags]
public enum ComputeBufferType // TypeDefIndex: 4106
{
	// Fields
	public int value__; // 0x0
	public const ComputeBufferType Default = 0;
	public const ComputeBufferType Raw = 1;
	public const ComputeBufferType Append = 2;
	public const ComputeBufferType Counter = 4;
	public const ComputeBufferType Constant = 8;
	public const ComputeBufferType Structured = 16;
	[Obsolete("Enum member DrawIndirect has been deprecated. Use IndirectArguments instead (UnityUpgradable) -> IndirectArguments", False)]
	public const ComputeBufferType DrawIndirect = 256;
	public const ComputeBufferType IndirectArguments = 256;
	[Obsolete("Enum member GPUMemory has been deprecated. All compute buffers now follow the behavior previously defined by this member.", False)]
	public const ComputeBufferType GPUMemory = 512;
}

// Namespace: UnityEngine
public enum LightType // TypeDefIndex: 4107
{
	// Fields
	public int value__; // 0x0
	public const LightType Spot = 0;
	public const LightType Directional = 1;
	public const LightType Point = 2;
	public const LightType Area = 3;
	public const LightType Rectangle = 3;
	public const LightType Disc = 4;
}

// Namespace: UnityEngine
public enum LightShadows // TypeDefIndex: 4108
{
	// Fields
	public int value__; // 0x0
	public const LightShadows None = 0;
	public const LightShadows Hard = 1;
	public const LightShadows Soft = 2;
}

// Namespace: UnityEngine
[Flags]
public enum LightmapBakeType // TypeDefIndex: 4109
{
	// Fields
	public int value__; // 0x0
	public const LightmapBakeType Realtime = 4;
	public const LightmapBakeType Baked = 2;
	public const LightmapBakeType Mixed = 1;
}

// Namespace: UnityEngine
public enum MixedLightingMode // TypeDefIndex: 4110
{
	// Fields
	public int value__; // 0x0
	public const MixedLightingMode IndirectOnly = 0;
	public const MixedLightingMode Shadowmask = 2;
	public const MixedLightingMode Subtractive = 1;
}

// Namespace: UnityEngine
public enum CameraClearFlags // TypeDefIndex: 4111
{
	// Fields
	public int value__; // 0x0
	public const CameraClearFlags Skybox = 1;
	public const CameraClearFlags Color = 2;
	public const CameraClearFlags SolidColor = 2;
	public const CameraClearFlags Depth = 3;
	public const CameraClearFlags Nothing = 4;
}

// Namespace: UnityEngine
[Flags]
public enum DepthTextureMode // TypeDefIndex: 4112
{
	// Fields
	public int value__; // 0x0
	public const DepthTextureMode None = 0;
	public const DepthTextureMode Depth = 1;
	public const DepthTextureMode DepthNormals = 2;
	public const DepthTextureMode MotionVectors = 4;
}

// Namespace: UnityEngine
public enum SkinWeights // TypeDefIndex: 4113
{
	// Fields
	public int value__; // 0x0
	public const SkinWeights None = 0;
	public const SkinWeights OneBone = 1;
	public const SkinWeights TwoBones = 2;
	public const SkinWeights FourBones = 4;
	public const SkinWeights Unlimited = 255;
}

// Namespace: UnityEngine
public enum MeshTopology // TypeDefIndex: 4114
{
	// Fields
	public int value__; // 0x0
	public const MeshTopology Triangles = 0;
	public const MeshTopology Quads = 2;
	public const MeshTopology Lines = 3;
	public const MeshTopology LineStrip = 4;
	public const MeshTopology Points = 5;
}

// Namespace: UnityEngine
public enum SkinQuality // TypeDefIndex: 4115
{
	// Fields
	public int value__; // 0x0
	public const SkinQuality Auto = 0;
	public const SkinQuality Bone1 = 1;
	public const SkinQuality Bone2 = 2;
	public const SkinQuality Bone4 = 4;
}

// Namespace: UnityEngine
public enum ColorSpace // TypeDefIndex: 4116
{
	// Fields
	public int value__; // 0x0
	public const ColorSpace Uninitialized = -1;
	public const ColorSpace Gamma = 0;
	public const ColorSpace Linear = 1;
}

// Namespace: UnityEngine
public enum ScreenOrientation // TypeDefIndex: 4117
{
	// Fields
	public int value__; // 0x0
	public const ScreenOrientation Portrait = 1;
	public const ScreenOrientation PortraitUpsideDown = 2;
	public const ScreenOrientation LandscapeLeft = 3;
	public const ScreenOrientation LandscapeRight = 4;
	public const ScreenOrientation AutoRotation = 5;
	[Obsolete("Enum member Unknown has been deprecated.", False)]
	public const ScreenOrientation Unknown = 0;
	[Obsolete("Use LandscapeLeft instead (UnityUpgradable) -> LandscapeLeft", True)]
	public const ScreenOrientation Landscape = 3;
}

// Namespace: UnityEngine
public enum FilterMode // TypeDefIndex: 4118
{
	// Fields
	public int value__; // 0x0
	public const FilterMode Point = 0;
	public const FilterMode Bilinear = 1;
	public const FilterMode Trilinear = 2;
}

// Namespace: UnityEngine
public enum TextureWrapMode // TypeDefIndex: 4119
{
	// Fields
	public int value__; // 0x0
	public const TextureWrapMode Repeat = 0;
	public const TextureWrapMode Clamp = 1;
	public const TextureWrapMode Mirror = 2;
	public const TextureWrapMode MirrorOnce = 3;
}

// Namespace: UnityEngine
public enum NPOTSupport // TypeDefIndex: 4120
{
	// Fields
	public int value__; // 0x0
	[Obsolete("NPOTSupport.None does not happen on any platforms")]
	public const NPOTSupport None = 0;
	public const NPOTSupport Restricted = 1;
	public const NPOTSupport Full = 2;
}

// Namespace: UnityEngine
public enum TextureFormat // TypeDefIndex: 4121
{
	// Fields
	public int value__; // 0x0
	public const TextureFormat Alpha8 = 1;
	public const TextureFormat ARGB4444 = 2;
	public const TextureFormat RGB24 = 3;
	public const TextureFormat RGBA32 = 4;
	public const TextureFormat ARGB32 = 5;
	public const TextureFormat RGB565 = 7;
	public const TextureFormat R16 = 9;
	public const TextureFormat DXT1 = 10;
	public const TextureFormat DXT5 = 12;
	public const TextureFormat RGBA4444 = 13;
	public const TextureFormat BGRA32 = 14;
	public const TextureFormat RHalf = 15;
	public const TextureFormat RGHalf = 16;
	public const TextureFormat RGBAHalf = 17;
	public const TextureFormat RFloat = 18;
	public const TextureFormat RGFloat = 19;
	public const TextureFormat RGBAFloat = 20;
	public const TextureFormat YUY2 = 21;
	public const TextureFormat RGB9e5Float = 22;
	public const TextureFormat BC4 = 26;
	public const TextureFormat BC5 = 27;
	public const TextureFormat BC6H = 24;
	public const TextureFormat BC7 = 25;
	public const TextureFormat DXT1Crunched = 28;
	public const TextureFormat DXT5Crunched = 29;
	public const TextureFormat PVRTC_RGB2 = 30;
	public const TextureFormat PVRTC_RGBA2 = 31;
	public const TextureFormat PVRTC_RGB4 = 32;
	public const TextureFormat PVRTC_RGBA4 = 33;
	public const TextureFormat ETC_RGB4 = 34;
	public const TextureFormat EAC_R = 41;
	public const TextureFormat EAC_R_SIGNED = 42;
	public const TextureFormat EAC_RG = 43;
	public const TextureFormat EAC_RG_SIGNED = 44;
	public const TextureFormat ETC2_RGB = 45;
	public const TextureFormat ETC2_RGBA1 = 46;
	public const TextureFormat ETC2_RGBA8 = 47;
	public const TextureFormat ASTC_4x4 = 48;
	public const TextureFormat ASTC_5x5 = 49;
	public const TextureFormat ASTC_6x6 = 50;
	public const TextureFormat ASTC_8x8 = 51;
	public const TextureFormat ASTC_10x10 = 52;
	public const TextureFormat ASTC_12x12 = 53;
	[Obsolete("Nintendo 3DS is no longer supported.")]
	public const TextureFormat ETC_RGB4_3DS = 60;
	[Obsolete("Nintendo 3DS is no longer supported.")]
	public const TextureFormat ETC_RGBA8_3DS = 61;
	public const TextureFormat RG16 = 62;
	public const TextureFormat R8 = 63;
	public const TextureFormat ETC_RGB4Crunched = 64;
	public const TextureFormat ETC2_RGBA8Crunched = 65;
	public const TextureFormat ASTC_HDR_4x4 = 66;
	public const TextureFormat ASTC_HDR_5x5 = 67;
	public const TextureFormat ASTC_HDR_6x6 = 68;
	public const TextureFormat ASTC_HDR_8x8 = 69;
	public const TextureFormat ASTC_HDR_10x10 = 70;
	public const TextureFormat ASTC_HDR_12x12 = 71;
	public const TextureFormat RG32 = 72;
	public const TextureFormat RGB48 = 73;
	public const TextureFormat RGBA64 = 74;
	[EditorBrowsable(1)]
	[Obsolete("Enum member TextureFormat.ASTC_RGB_4x4 has been deprecated. Use ASTC_4x4 instead (UnityUpgradable) -> ASTC_4x4")]
	public const TextureFormat ASTC_RGB_4x4 = 48;
	[Obsolete("Enum member TextureFormat.ASTC_RGB_5x5 has been deprecated. Use ASTC_5x5 instead (UnityUpgradable) -> ASTC_5x5")]
	[EditorBrowsable(1)]
	public const TextureFormat ASTC_RGB_5x5 = 49;
	[EditorBrowsable(1)]
	[Obsolete("Enum member TextureFormat.ASTC_RGB_6x6 has been deprecated. Use ASTC_6x6 instead (UnityUpgradable) -> ASTC_6x6")]
	public const TextureFormat ASTC_RGB_6x6 = 50;
	[Obsolete("Enum member TextureFormat.ASTC_RGB_8x8 has been deprecated. Use ASTC_8x8 instead (UnityUpgradable) -> ASTC_8x8")]
	[EditorBrowsable(1)]
	public const TextureFormat ASTC_RGB_8x8 = 51;
	[Obsolete("Enum member TextureFormat.ASTC_RGB_10x10 has been deprecated. Use ASTC_10x10 instead (UnityUpgradable) -> ASTC_10x10")]
	[EditorBrowsable(1)]
	public const TextureFormat ASTC_RGB_10x10 = 52;
	[EditorBrowsable(1)]
	[Obsolete("Enum member TextureFormat.ASTC_RGB_12x12 has been deprecated. Use ASTC_12x12 instead (UnityUpgradable) -> ASTC_12x12")]
	public const TextureFormat ASTC_RGB_12x12 = 53;
	[EditorBrowsable(1)]
	[Obsolete("Enum member TextureFormat.ASTC_RGBA_4x4 has been deprecated. Use ASTC_4x4 instead (UnityUpgradable) -> ASTC_4x4")]
	public const TextureFormat ASTC_RGBA_4x4 = 54;
	[Obsolete("Enum member TextureFormat.ASTC_RGBA_5x5 has been deprecated. Use ASTC_5x5 instead (UnityUpgradable) -> ASTC_5x5")]
	[EditorBrowsable(1)]
	public const TextureFormat ASTC_RGBA_5x5 = 55;
	[EditorBrowsable(1)]
	[Obsolete("Enum member TextureFormat.ASTC_RGBA_6x6 has been deprecated. Use ASTC_6x6 instead (UnityUpgradable) -> ASTC_6x6")]
	public const TextureFormat ASTC_RGBA_6x6 = 56;
	[EditorBrowsable(1)]
	[Obsolete("Enum member TextureFormat.ASTC_RGBA_8x8 has been deprecated. Use ASTC_8x8 instead (UnityUpgradable) -> ASTC_8x8")]
	public const TextureFormat ASTC_RGBA_8x8 = 57;
	[Obsolete("Enum member TextureFormat.ASTC_RGBA_10x10 has been deprecated. Use ASTC_10x10 instead (UnityUpgradable) -> ASTC_10x10")]
	[EditorBrowsable(1)]
	public const TextureFormat ASTC_RGBA_10x10 = 58;
	[EditorBrowsable(1)]
	[Obsolete("Enum member TextureFormat.ASTC_RGBA_12x12 has been deprecated. Use ASTC_12x12 instead (UnityUpgradable) -> ASTC_12x12")]
	public const TextureFormat ASTC_RGBA_12x12 = 59;
}

// Namespace: UnityEngine
internal enum TextureColorSpace // TypeDefIndex: 4122
{
	// Fields
	public int value__; // 0x0
	public const TextureColorSpace Linear = 0;
	public const TextureColorSpace sRGB = 1;
}

// Namespace: UnityEngine
public enum CubemapFace // TypeDefIndex: 4123
{
	// Fields
	public int value__; // 0x0
	public const CubemapFace Unknown = -1;
	public const CubemapFace PositiveX = 0;
	public const CubemapFace NegativeX = 1;
	public const CubemapFace PositiveY = 2;
	public const CubemapFace NegativeY = 3;
	public const CubemapFace PositiveZ = 4;
	public const CubemapFace NegativeZ = 5;
}

// Namespace: UnityEngine
public enum RenderTextureFormat // TypeDefIndex: 4124
{
	// Fields
	public int value__; // 0x0
	public const RenderTextureFormat ARGB32 = 0;
	public const RenderTextureFormat Depth = 1;
	public const RenderTextureFormat ARGBHalf = 2;
	public const RenderTextureFormat Shadowmap = 3;
	public const RenderTextureFormat RGB565 = 4;
	public const RenderTextureFormat ARGB4444 = 5;
	public const RenderTextureFormat ARGB1555 = 6;
	public const RenderTextureFormat Default = 7;
	public const RenderTextureFormat ARGB2101010 = 8;
	public const RenderTextureFormat DefaultHDR = 9;
	public const RenderTextureFormat ARGB64 = 10;
	public const RenderTextureFormat ARGBFloat = 11;
	public const RenderTextureFormat RGFloat = 12;
	public const RenderTextureFormat RGHalf = 13;
	public const RenderTextureFormat RFloat = 14;
	public const RenderTextureFormat RHalf = 15;
	public const RenderTextureFormat R8 = 16;
	public const RenderTextureFormat ARGBInt = 17;
	public const RenderTextureFormat RGInt = 18;
	public const RenderTextureFormat RInt = 19;
	public const RenderTextureFormat BGRA32 = 20;
	public const RenderTextureFormat RGB111110Float = 22;
	public const RenderTextureFormat RG32 = 23;
	public const RenderTextureFormat RGBAUShort = 24;
	public const RenderTextureFormat RG16 = 25;
	public const RenderTextureFormat BGRA10101010_XR = 26;
	public const RenderTextureFormat BGR101010_XR = 27;
	public const RenderTextureFormat R16 = 28;
}

// Namespace: UnityEngine
public enum VRTextureUsage // TypeDefIndex: 4125
{
	// Fields
	public int value__; // 0x0
	public const VRTextureUsage None = 0;
	public const VRTextureUsage OneEye = 1;
	public const VRTextureUsage TwoEyes = 2;
	public const VRTextureUsage DeviceSpecific = 3;
}

// Namespace: UnityEngine
[Flags]
public enum RenderTextureCreationFlags // TypeDefIndex: 4126
{
	// Fields
	public int value__; // 0x0
	public const RenderTextureCreationFlags MipMap = 1;
	public const RenderTextureCreationFlags AutoGenerateMips = 2;
	public const RenderTextureCreationFlags SRGB = 4;
	public const RenderTextureCreationFlags EyeTexture = 8;
	public const RenderTextureCreationFlags EnableRandomWrite = 16;
	public const RenderTextureCreationFlags CreatedFromScript = 32;
	public const RenderTextureCreationFlags AllowVerticalFlip = 128;
	public const RenderTextureCreationFlags NoResolvedColorSurface = 256;
	public const RenderTextureCreationFlags DynamicallyScalable = 1024;
	public const RenderTextureCreationFlags BindMS = 2048;
}

// Namespace: UnityEngine
public enum RenderTextureReadWrite // TypeDefIndex: 4127
{
	// Fields
	public int value__; // 0x0
	public const RenderTextureReadWrite Default = 0;
	public const RenderTextureReadWrite Linear = 1;
	public const RenderTextureReadWrite sRGB = 2;
}

// Namespace: UnityEngine
[Flags]
public enum RenderTextureMemoryless // TypeDefIndex: 4128
{
	// Fields
	public int value__; // 0x0
	public const RenderTextureMemoryless None = 0;
	public const RenderTextureMemoryless Color = 1;
	public const RenderTextureMemoryless Depth = 2;
	public const RenderTextureMemoryless MSAA = 4;
}

// Namespace: UnityEngine
[Flags]
public enum HDRDisplaySupportFlags // TypeDefIndex: 4129
{
	// Fields
	public int value__; // 0x0
	public const HDRDisplaySupportFlags None = 0;
	public const HDRDisplaySupportFlags Supported = 1;
	public const HDRDisplaySupportFlags RuntimeSwitchable = 2;
	public const HDRDisplaySupportFlags AutomaticTonemapping = 4;
}

// Namespace: UnityEngine
[Flags]
public enum LightmapsMode // TypeDefIndex: 4130
{
	// Fields
	public int value__; // 0x0
	public const LightmapsMode NonDirectional = 0;
	public const LightmapsMode CombinedDirectional = 1;
}

// Namespace: UnityEngine
[Flags]
public enum MaterialGlobalIlluminationFlags // TypeDefIndex: 4131
{
	// Fields
	public int value__; // 0x0
	public const MaterialGlobalIlluminationFlags None = 0;
	public const MaterialGlobalIlluminationFlags RealtimeEmissive = 1;
	public const MaterialGlobalIlluminationFlags BakedEmissive = 2;
	public const MaterialGlobalIlluminationFlags EmissiveIsBlack = 4;
	public const MaterialGlobalIlluminationFlags AnyEmissive = 3;
}

// Namespace: UnityEngine
public enum CustomRenderTextureInitializationSource // TypeDefIndex: 4132
{
	// Fields
	public int value__; // 0x0
	public const CustomRenderTextureInitializationSource TextureAndColor = 0;
	public const CustomRenderTextureInitializationSource Material = 1;
}

// Namespace: UnityEngine
public enum CustomRenderTextureUpdateMode // TypeDefIndex: 4133
{
	// Fields
	public int value__; // 0x0
	public const CustomRenderTextureUpdateMode OnLoad = 0;
	public const CustomRenderTextureUpdateMode Realtime = 1;
	public const CustomRenderTextureUpdateMode OnDemand = 2;
}

// Namespace: UnityEngine
public enum CustomRenderTextureUpdateZoneSpace // TypeDefIndex: 4134
{
	// Fields
	public int value__; // 0x0
	public const CustomRenderTextureUpdateZoneSpace Normalized = 0;
	public const CustomRenderTextureUpdateZoneSpace Pixel = 1;
}

// Namespace: UnityEngine
public enum MotionVectorGenerationMode // TypeDefIndex: 4135
{
	// Fields
	public int value__; // 0x0
	public const MotionVectorGenerationMode Camera = 0;
	public const MotionVectorGenerationMode Object = 1;
	public const MotionVectorGenerationMode ForceNoMotion = 2;
}

// Namespace: UnityEngine
public enum LineTextureMode // TypeDefIndex: 4136
{
	// Fields
	public int value__; // 0x0
	public const LineTextureMode Stretch = 0;
	public const LineTextureMode Tile = 1;
	public const LineTextureMode DistributePerSegment = 2;
	public const LineTextureMode RepeatPerSegment = 3;
	public const LineTextureMode Static = 4;
}

// Namespace: UnityEngine
public enum LineAlignment // TypeDefIndex: 4137
{
	// Fields
	public int value__; // 0x0
	public const LineAlignment View = 0;
	[Obsolete("Enum member Local has been deprecated. Use TransformZ instead (UnityUpgradable) -> TransformZ", False)]
	public const LineAlignment Local = 1;
	public const LineAlignment TransformZ = 1;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/Mesh/SkinnedMeshRenderer.h")]
[RequiredByNativeCode]
public class SkinnedMeshRenderer : Renderer // TypeDefIndex: 4138
{
	// Properties
	public SkinQuality quality { get; set; }
	public bool updateWhenOffscreen { get; set; }
	public bool forceMatrixRecalculationPerRender { get; set; }
	public Transform rootBone { get; set; }
	public Transform[] bones { get; set; }
	[NativeProperty("Mesh")]
	public Mesh sharedMesh { get; set; }
	[NativeProperty("SkinnedMeshMotionVectors")]
	public bool skinnedMotionVectors { get; set; }
	public GraphicsBuffer.Target vertexBufferTarget { get; set; }

	// Methods

	// RVA: 0x18FDA20 Offset: 0x18FDA20 VA: 0x18FDA20
	public SkinQuality get_quality() { }

	// RVA: 0x18FDA6C Offset: 0x18FDA6C VA: 0x18FDA6C
	public void set_quality(SkinQuality value) { }

	// RVA: 0x18FDAC0 Offset: 0x18FDAC0 VA: 0x18FDAC0
	public bool get_updateWhenOffscreen() { }

	// RVA: 0x18FDB0C Offset: 0x18FDB0C VA: 0x18FDB0C
	public void set_updateWhenOffscreen(bool value) { }

	// RVA: 0x18FDB60 Offset: 0x18FDB60 VA: 0x18FDB60
	public bool get_forceMatrixRecalculationPerRender() { }

	// RVA: 0x18FDBAC Offset: 0x18FDBAC VA: 0x18FDBAC
	public void set_forceMatrixRecalculationPerRender(bool value) { }

	// RVA: 0x18FDC00 Offset: 0x18FDC00 VA: 0x18FDC00
	public Transform get_rootBone() { }

	// RVA: 0x18FDC4C Offset: 0x18FDC4C VA: 0x18FDC4C
	public void set_rootBone(Transform value) { }

	// RVA: 0x18FDCA0 Offset: 0x18FDCA0 VA: 0x18FDCA0
	public Transform[] get_bones() { }

	// RVA: 0x18FDCEC Offset: 0x18FDCEC VA: 0x18FDCEC
	public void set_bones(Transform[] value) { }

	// RVA: 0x18FDD40 Offset: 0x18FDD40 VA: 0x18FDD40
	public Mesh get_sharedMesh() { }

	// RVA: 0x18FDD8C Offset: 0x18FDD8C VA: 0x18FDD8C
	public void set_sharedMesh(Mesh value) { }

	// RVA: 0x18FDDE0 Offset: 0x18FDDE0 VA: 0x18FDDE0
	public bool get_skinnedMotionVectors() { }

	// RVA: 0x18FDE2C Offset: 0x18FDE2C VA: 0x18FDE2C
	public void set_skinnedMotionVectors(bool value) { }

	// RVA: 0x18FDE80 Offset: 0x18FDE80 VA: 0x18FDE80
	public float GetBlendShapeWeight(int index) { }

	// RVA: 0x18FDED4 Offset: 0x18FDED4 VA: 0x18FDED4
	public void SetBlendShapeWeight(int index, float value) { }

	// RVA: 0x18FDF30 Offset: 0x18FDF30 VA: 0x18FDF30
	public void BakeMesh(Mesh mesh) { }

	// RVA: 0x18FDF88 Offset: 0x18FDF88 VA: 0x18FDF88
	public void BakeMesh(Mesh mesh, bool useScale) { }

	// RVA: 0x18FDFE4 Offset: 0x18FDFE4 VA: 0x18FDFE4
	public GraphicsBuffer GetVertexBuffer() { }

	// RVA: 0x18FE124 Offset: 0x18FE124 VA: 0x18FE124
	public GraphicsBuffer GetPreviousVertexBuffer() { }

	[FreeFunction(Name = "SkinnedMeshRendererScripting::GetVertexBufferPtr", HasExplicitThis = True)]
	// RVA: 0x18FE0D8 Offset: 0x18FE0D8 VA: 0x18FE0D8
	private GraphicsBuffer GetVertexBufferImpl() { }

	[FreeFunction(Name = "SkinnedMeshRendererScripting::GetPreviousVertexBufferPtr", HasExplicitThis = True)]
	// RVA: 0x18FE218 Offset: 0x18FE218 VA: 0x18FE218
	private GraphicsBuffer GetPreviousVertexBufferImpl() { }

	// RVA: 0x18FE264 Offset: 0x18FE264 VA: 0x18FE264
	public GraphicsBuffer.Target get_vertexBufferTarget() { }

	// RVA: 0x18FE2B0 Offset: 0x18FE2B0 VA: 0x18FE2B0
	public void set_vertexBufferTarget(GraphicsBuffer.Target value) { }

	// RVA: 0x18FE304 Offset: 0x18FE304 VA: 0x18FE304
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/Mesh/MeshRenderer.h")]
public class MeshRenderer : Renderer // TypeDefIndex: 4139
{
	// Properties
	public Mesh additionalVertexStreams { get; set; }
	public Mesh enlightenVertexStream { get; set; }
	public int subMeshStartIndex { get; }

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18FE30C Offset: 0x18FE30C VA: 0x18FE30C
	private void DontStripMeshRenderer() { }

	// RVA: 0x18FE310 Offset: 0x18FE310 VA: 0x18FE310
	public Mesh get_additionalVertexStreams() { }

	// RVA: 0x18FE35C Offset: 0x18FE35C VA: 0x18FE35C
	public void set_additionalVertexStreams(Mesh value) { }

	// RVA: 0x18FE3B0 Offset: 0x18FE3B0 VA: 0x18FE3B0
	public Mesh get_enlightenVertexStream() { }

	// RVA: 0x18FE3FC Offset: 0x18FE3FC VA: 0x18FE3FC
	public void set_enlightenVertexStream(Mesh value) { }

	[NativeName("GetSubMeshStartIndex")]
	// RVA: 0x18FE450 Offset: 0x18FE450 VA: 0x18FE450
	public int get_subMeshStartIndex() { }

	// RVA: 0x18FE49C Offset: 0x18FE49C VA: 0x18FE49C
	public void .ctor() { }
}

// Namespace: 
[NativeHeader("Runtime/Graphics/Mesh/MeshScriptBindings.h")]
[StaticAccessor("MeshDataBindings", 2)]
public struct Mesh.MeshData // TypeDefIndex: 4140
{
	// Fields
	[NativeDisableUnsafePtrRestriction]
	internal IntPtr m_Ptr; // 0x0
}

// Namespace: 
[StaticAccessor("MeshDataArrayBindings", 2)]
[DefaultMember("Item")]
[NativeContainer]
[NativeContainerSupportsMinMaxWriteRestriction]
public struct Mesh.MeshDataArray : IDisposable // TypeDefIndex: 4141
{
	// Fields
	[NativeDisableUnsafePtrRestriction]
	internal IntPtr* m_Ptrs; // 0x0
	internal int m_Length; // 0x4

	// Properties
	public int Length { get; }

	// Methods

	// RVA: 0x1908E00 Offset: 0x1908E00 VA: 0x1908E00
	private static void AcquireReadOnlyMeshData(Mesh mesh, IntPtr* datas) { }

	// RVA: 0x1908E54 Offset: 0x1908E54 VA: 0x1908E54
	private static void AcquireReadOnlyMeshDatas(Mesh[] meshes, IntPtr* datas, int count) { }

	// RVA: 0x1908EB0 Offset: 0x1908EB0 VA: 0x1908EB0
	private static void ReleaseMeshDatas(IntPtr* datas, int count) { }

	// RVA: 0x1908F04 Offset: 0x1908F04 VA: 0x1908F04
	private static void CreateNewMeshDatas(IntPtr* datas, int count) { }

	[NativeThrows]
	// RVA: 0x1908F58 Offset: 0x1908F58 VA: 0x1908F58
	private static void ApplyToMeshesImpl(Mesh[] meshes, IntPtr* datas, int count, MeshUpdateFlags flags) { }

	[NativeThrows]
	// RVA: 0x1908FBC Offset: 0x1908FBC VA: 0x1908FBC
	private static void ApplyToMeshImpl(Mesh mesh, IntPtr data, MeshUpdateFlags flags) { }

	// RVA: 0x1909018 Offset: 0x1909018 VA: 0x1909018
	public int get_Length() { }

	// RVA: 0x1909020 Offset: 0x1909020 VA: 0x1909020 Slot: 4
	public void Dispose() { }

	// RVA: 0x19047B8 Offset: 0x19047B8 VA: 0x19047B8
	internal void ApplyToMeshAndDispose(Mesh mesh, MeshUpdateFlags flags) { }

	// RVA: 0x1904A8C Offset: 0x1904A8C VA: 0x1904A8C
	internal void ApplyToMeshesAndDispose(Mesh[] meshes, MeshUpdateFlags flags) { }

	// RVA: 0x1903C10 Offset: 0x1903C10 VA: 0x1903C10
	internal void .ctor(Mesh mesh, bool checkReadWrite = True) { }

	// RVA: 0x1903F98 Offset: 0x1903F98 VA: 0x1903F98
	internal void .ctor(Mesh[] meshes, int meshesCount, bool checkReadWrite = True) { }

	// RVA: 0x1904470 Offset: 0x1904470 VA: 0x1904470
	internal void .ctor(int meshesCount) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Runtime/Graphics/Mesh/MeshScriptBindings.h")]
[ExcludeFromPreset]
public sealed class Mesh : Object // TypeDefIndex: 4142
{
	// Properties
	public IndexFormat indexFormat { get; set; }
	public int vertexBufferCount { get; }
	public GraphicsBuffer.Target vertexBufferTarget { get; set; }
	public GraphicsBuffer.Target indexBufferTarget { get; set; }
	public int blendShapeCount { get; }
	public int bindposeCount { get; }
	[NativeName("BindPosesFromScript")]
	public Matrix4x4[] bindposes { get; set; }
	public bool isReadable { get; }
	internal bool canAccess { get; }
	public int vertexCount { get; }
	public int subMeshCount { get; set; }
	public Bounds bounds { get; set; }
	public Vector3[] vertices { get; set; }
	public Vector3[] normals { get; set; }
	public Vector4[] tangents { get; set; }
	public Vector2[] uv { get; set; }
	public Vector2[] uv2 { get; set; }
	public Vector2[] uv3 { get; set; }
	public Vector2[] uv4 { get; set; }
	public Vector2[] uv5 { get; set; }
	public Vector2[] uv6 { get; set; }
	public Vector2[] uv7 { get; set; }
	public Vector2[] uv8 { get; set; }
	public Color[] colors { get; set; }
	public Color32[] colors32 { get; set; }
	public int vertexAttributeCount { get; }
	public int[] triangles { get; set; }
	public BoneWeight[] boneWeights { get; set; }
	public SkinWeights skinWeightBufferLayout { get; }

	// Methods

	[FreeFunction("MeshScripting::CreateMesh")]
	// RVA: 0x18FE4A4 Offset: 0x18FE4A4 VA: 0x18FE4A4
	private static void Internal_Create(Mesh mono) { }

	[RequiredByNativeCode]
	// RVA: 0x18FE4F0 Offset: 0x18FE4F0 VA: 0x18FE4F0
	public void .ctor() { }

	[FreeFunction("MeshScripting::MeshFromInstanceId")]
	// RVA: 0x18FE598 Offset: 0x18FE598 VA: 0x18FE598
	internal static Mesh FromInstanceID(int id) { }

	// RVA: 0x18FE5E4 Offset: 0x18FE5E4 VA: 0x18FE5E4
	public IndexFormat get_indexFormat() { }

	// RVA: 0x18FE630 Offset: 0x18FE630 VA: 0x18FE630
	public void set_indexFormat(IndexFormat value) { }

	// RVA: 0x18FE684 Offset: 0x18FE684 VA: 0x18FE684
	internal uint GetTotalIndexCount() { }

	[FreeFunction(Name = "MeshScripting::SetIndexBufferParams", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FE6D0 Offset: 0x18FE6D0 VA: 0x18FE6D0
	public void SetIndexBufferParams(int indexCount, IndexFormat format) { }

	[FreeFunction(Name = "MeshScripting::InternalSetIndexBufferData", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FE72C Offset: 0x18FE72C VA: 0x18FE72C
	private void InternalSetIndexBufferData(IntPtr data, int dataStart, int meshBufferStart, int count, int elemSize, MeshUpdateFlags flags) { }

	[FreeFunction(Name = "MeshScripting::InternalSetIndexBufferDataFromArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FE790 Offset: 0x18FE790 VA: 0x18FE790
	private void InternalSetIndexBufferDataFromArray(Array data, int dataStart, int meshBufferStart, int count, int elemSize, MeshUpdateFlags flags) { }

	[FreeFunction(Name = "MeshScripting::SetVertexBufferParamsFromPtr", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FE7F4 Offset: 0x18FE7F4 VA: 0x18FE7F4
	private void SetVertexBufferParamsFromPtr(int vertexCount, IntPtr attributesPtr, int attributesCount) { }

	[FreeFunction(Name = "MeshScripting::SetVertexBufferParamsFromArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FE858 Offset: 0x18FE858 VA: 0x18FE858
	private void SetVertexBufferParamsFromArray(int vertexCount, VertexAttributeDescriptor[] attributes) { }

	[FreeFunction(Name = "MeshScripting::InternalSetVertexBufferData", HasExplicitThis = True)]
	// RVA: 0x18FE8B4 Offset: 0x18FE8B4 VA: 0x18FE8B4
	private void InternalSetVertexBufferData(int stream, IntPtr data, int dataStart, int meshBufferStart, int count, int elemSize, MeshUpdateFlags flags) { }

	[FreeFunction(Name = "MeshScripting::InternalSetVertexBufferDataFromArray", HasExplicitThis = True)]
	// RVA: 0x18FE918 Offset: 0x18FE918 VA: 0x18FE918
	private void InternalSetVertexBufferDataFromArray(int stream, Array data, int dataStart, int meshBufferStart, int count, int elemSize, MeshUpdateFlags flags) { }

	[FreeFunction(Name = "MeshScripting::GetVertexAttributesAlloc", HasExplicitThis = True)]
	// RVA: 0x18FE97C Offset: 0x18FE97C VA: 0x18FE97C
	private Array GetVertexAttributesAlloc() { }

	[FreeFunction(Name = "MeshScripting::GetVertexAttributesArray", HasExplicitThis = True)]
	// RVA: 0x18FE9C8 Offset: 0x18FE9C8 VA: 0x18FE9C8
	private int GetVertexAttributesArray(VertexAttributeDescriptor[] attributes) { }

	[FreeFunction(Name = "MeshScripting::GetVertexAttributesList", HasExplicitThis = True)]
	// RVA: 0x18FEA1C Offset: 0x18FEA1C VA: 0x18FEA1C
	private int GetVertexAttributesList(List<VertexAttributeDescriptor> attributes) { }

	[FreeFunction(Name = "MeshScripting::GetVertexAttributesCount", HasExplicitThis = True)]
	// RVA: 0x18FEA70 Offset: 0x18FEA70 VA: 0x18FEA70
	private int GetVertexAttributeCountImpl() { }

	[FreeFunction(Name = "MeshScripting::GetVertexAttributeByIndex", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FEABC Offset: 0x18FEABC VA: 0x18FEABC
	public VertexAttributeDescriptor GetVertexAttribute(int index) { }

	[FreeFunction(Name = "MeshScripting::GetIndexStart", HasExplicitThis = True)]
	// RVA: 0x18FEB90 Offset: 0x18FEB90 VA: 0x18FEB90
	private uint GetIndexStartImpl(int submesh) { }

	[FreeFunction(Name = "MeshScripting::GetIndexCount", HasExplicitThis = True)]
	// RVA: 0x18FEBE4 Offset: 0x18FEBE4 VA: 0x18FEBE4
	private uint GetIndexCountImpl(int submesh) { }

	[FreeFunction(Name = "MeshScripting::GetTrianglesCount", HasExplicitThis = True)]
	// RVA: 0x18FEC38 Offset: 0x18FEC38 VA: 0x18FEC38
	private uint GetTrianglesCountImpl(int submesh) { }

	[FreeFunction(Name = "MeshScripting::GetBaseVertex", HasExplicitThis = True)]
	// RVA: 0x18FEC8C Offset: 0x18FEC8C VA: 0x18FEC8C
	private uint GetBaseVertexImpl(int submesh) { }

	[FreeFunction(Name = "MeshScripting::GetTriangles", HasExplicitThis = True)]
	// RVA: 0x18FECE0 Offset: 0x18FECE0 VA: 0x18FECE0
	private int[] GetTrianglesImpl(int submesh, bool applyBaseVertex) { }

	[FreeFunction(Name = "MeshScripting::GetIndices", HasExplicitThis = True)]
	// RVA: 0x18FED3C Offset: 0x18FED3C VA: 0x18FED3C
	private int[] GetIndicesImpl(int submesh, bool applyBaseVertex) { }

	[FreeFunction(Name = "SetMeshIndicesFromScript", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FED98 Offset: 0x18FED98 VA: 0x18FED98
	private void SetIndicesImpl(int submesh, MeshTopology topology, IndexFormat indicesFormat, Array indices, int arrayStart, int arraySize, bool calculateBounds, int baseVertex) { }

	[FreeFunction(Name = "SetMeshIndicesFromNativeArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FEE34 Offset: 0x18FEE34 VA: 0x18FEE34
	private void SetIndicesNativeArrayImpl(int submesh, MeshTopology topology, IndexFormat indicesFormat, IntPtr indices, int arrayStart, int arraySize, bool calculateBounds, int baseVertex) { }

	[FreeFunction(Name = "MeshScripting::ExtractTrianglesToArray", HasExplicitThis = True)]
	// RVA: 0x18FEED0 Offset: 0x18FEED0 VA: 0x18FEED0
	private void GetTrianglesNonAllocImpl([Out] int[] values, int submesh, bool applyBaseVertex) { }

	[FreeFunction(Name = "MeshScripting::ExtractTrianglesToArray16", HasExplicitThis = True)]
	// RVA: 0x18FEF34 Offset: 0x18FEF34 VA: 0x18FEF34
	private void GetTrianglesNonAllocImpl16([Out] ushort[] values, int submesh, bool applyBaseVertex) { }

	[FreeFunction(Name = "MeshScripting::ExtractIndicesToArray", HasExplicitThis = True)]
	// RVA: 0x18FEF98 Offset: 0x18FEF98 VA: 0x18FEF98
	private void GetIndicesNonAllocImpl([Out] int[] values, int submesh, bool applyBaseVertex) { }

	[FreeFunction(Name = "MeshScripting::ExtractIndicesToArray16", HasExplicitThis = True)]
	// RVA: 0x18FEFFC Offset: 0x18FEFFC VA: 0x18FEFFC
	private void GetIndicesNonAllocImpl16([Out] ushort[] values, int submesh, bool applyBaseVertex) { }

	[FreeFunction(Name = "MeshScripting::PrintErrorCantAccessChannel", HasExplicitThis = True)]
	// RVA: 0x18FF060 Offset: 0x18FF060 VA: 0x18FF060
	private void PrintErrorCantAccessChannel(VertexAttribute ch) { }

	[FreeFunction(Name = "MeshScripting::HasChannel", HasExplicitThis = True)]
	// RVA: 0x18FF0B4 Offset: 0x18FF0B4 VA: 0x18FF0B4
	public bool HasVertexAttribute(VertexAttribute attr) { }

	[FreeFunction(Name = "MeshScripting::GetChannelDimension", HasExplicitThis = True)]
	// RVA: 0x18FF108 Offset: 0x18FF108 VA: 0x18FF108
	public int GetVertexAttributeDimension(VertexAttribute attr) { }

	[FreeFunction(Name = "MeshScripting::GetChannelFormat", HasExplicitThis = True)]
	// RVA: 0x18FF15C Offset: 0x18FF15C VA: 0x18FF15C
	public VertexAttributeFormat GetVertexAttributeFormat(VertexAttribute attr) { }

	[FreeFunction(Name = "MeshScripting::GetChannelStream", HasExplicitThis = True)]
	// RVA: 0x18FF1B0 Offset: 0x18FF1B0 VA: 0x18FF1B0
	public int GetVertexAttributeStream(VertexAttribute attr) { }

	[FreeFunction(Name = "MeshScripting::GetChannelOffset", HasExplicitThis = True)]
	// RVA: 0x18FF204 Offset: 0x18FF204 VA: 0x18FF204
	public int GetVertexAttributeOffset(VertexAttribute attr) { }

	[FreeFunction(Name = "SetMeshComponentFromArrayFromScript", HasExplicitThis = True)]
	// RVA: 0x18FF258 Offset: 0x18FF258 VA: 0x18FF258
	private void SetArrayForChannelImpl(VertexAttribute channel, VertexAttributeFormat format, int dim, Array values, int arraySize, int valuesStart, int valuesCount, MeshUpdateFlags flags) { }

	[FreeFunction(Name = "SetMeshComponentFromNativeArrayFromScript", HasExplicitThis = True)]
	// RVA: 0x18FF2BC Offset: 0x18FF2BC VA: 0x18FF2BC
	private void SetNativeArrayForChannelImpl(VertexAttribute channel, VertexAttributeFormat format, int dim, IntPtr values, int arraySize, int valuesStart, int valuesCount, MeshUpdateFlags flags) { }

	[FreeFunction(Name = "AllocExtractMeshComponentFromScript", HasExplicitThis = True)]
	// RVA: 0x18FF320 Offset: 0x18FF320 VA: 0x18FF320
	private Array GetAllocArrayFromChannelImpl(VertexAttribute channel, VertexAttributeFormat format, int dim) { }

	[FreeFunction(Name = "ExtractMeshComponentFromScript", HasExplicitThis = True)]
	// RVA: 0x18FF384 Offset: 0x18FF384 VA: 0x18FF384
	private void GetArrayFromChannelImpl(VertexAttribute channel, VertexAttributeFormat format, int dim, Array values) { }

	[FreeFunction(Name = "MeshScripting::GetVertexBufferCount", HasExplicitThis = True)]
	// RVA: 0x18FF3E8 Offset: 0x18FF3E8 VA: 0x18FF3E8
	public int get_vertexBufferCount() { }

	[FreeFunction(Name = "MeshScripting::GetVertexBufferStride", HasExplicitThis = True)]
	// RVA: 0x18FF434 Offset: 0x18FF434 VA: 0x18FF434
	public int GetVertexBufferStride(int stream) { }

	[FreeFunction(Name = "MeshScripting::GetNativeVertexBufferPtr", HasExplicitThis = True)]
	[NativeThrows]
	// RVA: 0x18FF488 Offset: 0x18FF488 VA: 0x18FF488
	public IntPtr GetNativeVertexBufferPtr(int index) { }

	[FreeFunction(Name = "MeshScripting::GetNativeIndexBufferPtr", HasExplicitThis = True)]
	// RVA: 0x18FF4DC Offset: 0x18FF4DC VA: 0x18FF4DC
	public IntPtr GetNativeIndexBufferPtr() { }

	[FreeFunction(Name = "MeshScripting::GetVertexBufferPtr", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF528 Offset: 0x18FF528 VA: 0x18FF528
	private GraphicsBuffer GetVertexBufferImpl(int index) { }

	[FreeFunction(Name = "MeshScripting::GetIndexBufferPtr", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF57C Offset: 0x18FF57C VA: 0x18FF57C
	private GraphicsBuffer GetIndexBufferImpl() { }

	[FreeFunction(Name = "MeshScripting::GetBoneWeightBufferPtr", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF5C8 Offset: 0x18FF5C8 VA: 0x18FF5C8
	private GraphicsBuffer GetBoneWeightBufferImpl(int bonesPerVertex) { }

	[FreeFunction(Name = "MeshScripting::GetBlendShapeBufferPtr", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF61C Offset: 0x18FF61C VA: 0x18FF61C
	private GraphicsBuffer GetBlendShapeBufferImpl(int layout) { }

	// RVA: 0x18FF670 Offset: 0x18FF670 VA: 0x18FF670
	public GraphicsBuffer.Target get_vertexBufferTarget() { }

	// RVA: 0x18FF6BC Offset: 0x18FF6BC VA: 0x18FF6BC
	public void set_vertexBufferTarget(GraphicsBuffer.Target value) { }

	// RVA: 0x18FF710 Offset: 0x18FF710 VA: 0x18FF710
	public GraphicsBuffer.Target get_indexBufferTarget() { }

	// RVA: 0x18FF75C Offset: 0x18FF75C VA: 0x18FF75C
	public void set_indexBufferTarget(GraphicsBuffer.Target value) { }

	[NativeMethod(Name = "GetBlendShapeChannelCount")]
	// RVA: 0x18FF7B0 Offset: 0x18FF7B0 VA: 0x18FF7B0
	public int get_blendShapeCount() { }

	[FreeFunction(Name = "MeshScripting::ClearBlendShapes", HasExplicitThis = True)]
	// RVA: 0x18FF7FC Offset: 0x18FF7FC VA: 0x18FF7FC
	public void ClearBlendShapes() { }

	[FreeFunction(Name = "MeshScripting::GetBlendShapeName", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF848 Offset: 0x18FF848 VA: 0x18FF848
	public string GetBlendShapeName(int shapeIndex) { }

	[FreeFunction(Name = "MeshScripting::GetBlendShapeIndex", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF89C Offset: 0x18FF89C VA: 0x18FF89C
	public int GetBlendShapeIndex(string blendShapeName) { }

	[FreeFunction(Name = "MeshScripting::GetBlendShapeFrameCount", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF8F0 Offset: 0x18FF8F0 VA: 0x18FF8F0
	public int GetBlendShapeFrameCount(int shapeIndex) { }

	[FreeFunction(Name = "MeshScripting::GetBlendShapeFrameWeight", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF944 Offset: 0x18FF944 VA: 0x18FF944
	public float GetBlendShapeFrameWeight(int shapeIndex, int frameIndex) { }

	[FreeFunction(Name = "GetBlendShapeFrameVerticesFromScript", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FF9A0 Offset: 0x18FF9A0 VA: 0x18FF9A0
	public void GetBlendShapeFrameVertices(int shapeIndex, int frameIndex, Vector3[] deltaVertices, Vector3[] deltaNormals, Vector3[] deltaTangents) { }

	[FreeFunction(Name = "AddBlendShapeFrameFromScript", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18FFA04 Offset: 0x18FFA04 VA: 0x18FFA04
	public void AddBlendShapeFrame(string shapeName, float frameWeight, Vector3[] deltaVertices, Vector3[] deltaNormals, Vector3[] deltaTangents) { }

	[FreeFunction(Name = "MeshScripting::GetBlendShapeOffset", HasExplicitThis = True)]
	// RVA: 0x18FFA68 Offset: 0x18FFA68 VA: 0x18FFA68
	private BlendShape GetBlendShapeOffsetInternal(int index) { }

	[NativeMethod("HasBoneWeights")]
	// RVA: 0x18FFB48 Offset: 0x18FFB48 VA: 0x18FFB48
	private bool HasBoneWeights() { }

	[FreeFunction(Name = "MeshScripting::GetBoneWeights", HasExplicitThis = True)]
	// RVA: 0x18FFB94 Offset: 0x18FFB94 VA: 0x18FFB94
	private BoneWeight[] GetBoneWeightsImpl() { }

	[FreeFunction(Name = "MeshScripting::SetBoneWeights", HasExplicitThis = True)]
	// RVA: 0x18FFBE0 Offset: 0x18FFBE0 VA: 0x18FFBE0
	private void SetBoneWeightsImpl(BoneWeight[] weights) { }

	// RVA: 0x18FFC34 Offset: 0x18FFC34 VA: 0x18FFC34
	public void SetBoneWeights(NativeArray<byte> bonesPerVertex, NativeArray<BoneWeight1> weights) { }

	[FreeFunction(Name = "MeshScripting::SetBoneWeights", HasExplicitThis = True)]
	// RVA: 0x18FFD48 Offset: 0x18FFD48 VA: 0x18FFD48
	private void InternalSetBoneWeights(IntPtr bonesPerVertex, int bonesPerVertexSize, IntPtr weights, int weightsSize) { }

	// RVA: 0x18FFDAC Offset: 0x18FFDAC VA: 0x18FFDAC
	public NativeArray<BoneWeight1> GetAllBoneWeights() { }

	// RVA: 0x18FFF60 Offset: 0x18FFF60 VA: 0x18FFF60
	public NativeArray<byte> GetBonesPerVertex() { }

	[FreeFunction(Name = "MeshScripting::GetAllBoneWeightsArraySize", HasExplicitThis = True)]
	// RVA: 0x18FFF14 Offset: 0x18FFF14 VA: 0x18FFF14
	private int GetAllBoneWeightsArraySize() { }

	[NativeMethod("GetBoneWeightBufferDimension")]
	// RVA: 0x190015C Offset: 0x190015C VA: 0x190015C
	private int GetBoneWeightBufferLayoutInternal() { }

	[FreeFunction(Name = "MeshScripting::GetAllBoneWeightsArray", HasExplicitThis = True)]
	// RVA: 0x18FFEC8 Offset: 0x18FFEC8 VA: 0x18FFEC8
	private IntPtr GetAllBoneWeightsArray() { }

	[FreeFunction(Name = "MeshScripting::GetBonesPerVertexArray", HasExplicitThis = True)]
	// RVA: 0x1900110 Offset: 0x1900110 VA: 0x1900110
	private IntPtr GetBonesPerVertexArray() { }

	// RVA: 0x19001A8 Offset: 0x19001A8 VA: 0x19001A8
	public int get_bindposeCount() { }

	// RVA: 0x19001F4 Offset: 0x19001F4 VA: 0x19001F4
	public Matrix4x4[] get_bindposes() { }

	// RVA: 0x1900240 Offset: 0x1900240 VA: 0x1900240
	public void set_bindposes(Matrix4x4[] value) { }

	// RVA: 0x1900294 Offset: 0x1900294 VA: 0x1900294
	public NativeArray<Matrix4x4> GetBindposes() { }

	[FreeFunction(Name = "MeshScripting::GetBindposesArray", HasExplicitThis = True)]
	// RVA: 0x19003B0 Offset: 0x19003B0 VA: 0x19003B0
	private IntPtr GetBindposesArray() { }

	[FreeFunction(Name = "MeshScripting::ExtractBoneWeightsIntoArray", HasExplicitThis = True)]
	// RVA: 0x19003FC Offset: 0x19003FC VA: 0x19003FC
	private void GetBoneWeightsNonAllocImpl([Out] BoneWeight[] values) { }

	[FreeFunction(Name = "MeshScripting::ExtractBindPosesIntoArray", HasExplicitThis = True)]
	// RVA: 0x1900450 Offset: 0x1900450 VA: 0x1900450
	private void GetBindposesNonAllocImpl([Out] Matrix4x4[] values) { }

	[NativeMethod("GetIsReadable")]
	// RVA: 0x19004A4 Offset: 0x19004A4 VA: 0x19004A4
	public bool get_isReadable() { }

	[NativeMethod("CanAccessFromScript")]
	// RVA: 0x19004F0 Offset: 0x19004F0 VA: 0x19004F0
	internal bool get_canAccess() { }

	[NativeMethod("GetVertexCount")]
	// RVA: 0x19000C4 Offset: 0x19000C4 VA: 0x19000C4
	public int get_vertexCount() { }

	[NativeMethod(Name = "GetSubMeshCount")]
	// RVA: 0x190053C Offset: 0x190053C VA: 0x190053C
	public int get_subMeshCount() { }

	[FreeFunction(Name = "MeshScripting::SetSubMeshCount", HasExplicitThis = True)]
	// RVA: 0x1900588 Offset: 0x1900588 VA: 0x1900588
	public void set_subMeshCount(int value) { }

	[FreeFunction("MeshScripting::SetSubMesh", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x19005DC Offset: 0x19005DC VA: 0x19005DC
	public void SetSubMesh(int index, SubMeshDescriptor desc, MeshUpdateFlags flags = 0) { }

	[FreeFunction("MeshScripting::GetSubMesh", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x19006FC Offset: 0x19006FC VA: 0x19006FC
	public SubMeshDescriptor GetSubMesh(int index) { }

	[FreeFunction("MeshScripting::SetAllSubMeshesAtOnceFromArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x19007EC Offset: 0x19007EC VA: 0x19007EC
	private void SetAllSubMeshesAtOnceFromArray(SubMeshDescriptor[] desc, int start, int count, MeshUpdateFlags flags = 0) { }

	[FreeFunction("MeshScripting::SetAllSubMeshesAtOnceFromNativeArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x1900850 Offset: 0x1900850 VA: 0x1900850
	private void SetAllSubMeshesAtOnceFromNativeArray(IntPtr desc, int start, int count, MeshUpdateFlags flags = 0) { }

	// RVA: 0x19008B4 Offset: 0x19008B4 VA: 0x19008B4
	public Bounds get_bounds() { }

	// RVA: 0x1900994 Offset: 0x1900994 VA: 0x1900994
	public void set_bounds(Bounds value) { }

	[NativeMethod("Clear")]
	// RVA: 0x1900A58 Offset: 0x1900A58 VA: 0x1900A58
	private void ClearImpl(bool keepVertexLayout) { }

	[NativeMethod("RecalculateBounds")]
	// RVA: 0x1900AAC Offset: 0x1900AAC VA: 0x1900AAC
	private void RecalculateBoundsImpl(MeshUpdateFlags flags) { }

	[NativeMethod("RecalculateNormals")]
	// RVA: 0x1900B00 Offset: 0x1900B00 VA: 0x1900B00
	private void RecalculateNormalsImpl(MeshUpdateFlags flags) { }

	[NativeMethod("RecalculateTangents")]
	// RVA: 0x1900B54 Offset: 0x1900B54 VA: 0x1900B54
	private void RecalculateTangentsImpl(MeshUpdateFlags flags) { }

	[NativeMethod("MarkDynamic")]
	// RVA: 0x1900BA8 Offset: 0x1900BA8 VA: 0x1900BA8
	private void MarkDynamicImpl() { }

	[NativeMethod("MarkModified")]
	// RVA: 0x1900BF4 Offset: 0x1900BF4 VA: 0x1900BF4
	public void MarkModified() { }

	[NativeMethod("UploadMeshData")]
	// RVA: 0x1900C40 Offset: 0x1900C40 VA: 0x1900C40
	private void UploadMeshDataImpl(bool markNoLongerReadable) { }

	[FreeFunction(Name = "MeshScripting::GetPrimitiveType", HasExplicitThis = True)]
	// RVA: 0x1900C94 Offset: 0x1900C94 VA: 0x1900C94
	private MeshTopology GetTopologyImpl(int submesh) { }

	[NativeMethod("RecalculateMeshMetric")]
	// RVA: 0x1900CE8 Offset: 0x1900CE8 VA: 0x1900CE8
	private void RecalculateUVDistributionMetricImpl(int uvSetIndex, float uvAreaThreshold) { }

	[NativeMethod("RecalculateMeshMetrics")]
	// RVA: 0x1900D44 Offset: 0x1900D44 VA: 0x1900D44
	private void RecalculateUVDistributionMetricsImpl(float uvAreaThreshold) { }

	[NativeMethod("GetMeshMetric")]
	// RVA: 0x1900D98 Offset: 0x1900D98 VA: 0x1900D98
	public float GetUVDistributionMetric(int uvSetIndex) { }

	[NativeMethod(Name = "MeshScripting::CombineMeshes", IsFreeFunction = True, ThrowsException = True, HasExplicitThis = True)]
	// RVA: 0x1900DEC Offset: 0x1900DEC VA: 0x1900DEC
	private void CombineMeshesImpl(CombineInstance[] combine, bool mergeSubMeshes, bool useMatrices, bool hasLightmapData) { }

	[NativeMethod("Optimize")]
	// RVA: 0x1900E60 Offset: 0x1900E60 VA: 0x1900E60
	private void OptimizeImpl() { }

	[NativeMethod("OptimizeIndexBuffers")]
	// RVA: 0x1900EAC Offset: 0x1900EAC VA: 0x1900EAC
	private void OptimizeIndexBuffersImpl() { }

	[NativeMethod("OptimizeReorderVertexBuffer")]
	// RVA: 0x1900EF8 Offset: 0x1900EF8 VA: 0x1900EF8
	private void OptimizeReorderVertexBufferImpl() { }

	// RVA: 0x1900F44 Offset: 0x1900F44 VA: 0x1900F44
	internal static VertexAttribute GetUVChannel(int uvIndex) { }

	// RVA: 0x1900FC4 Offset: 0x1900FC4 VA: 0x1900FC4
	internal static int DefaultDimensionForChannel(VertexAttribute channel) { }

	// RVA: -1 Offset: -1
	private T[] GetAllocArrayFromChannel<T>(VertexAttribute channel, VertexAttributeFormat format, int dim) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F030 Offset: 0xD5F030 VA: 0xD5F030
	|-Mesh.GetAllocArrayFromChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private T[] GetAllocArrayFromChannel<T>(VertexAttribute channel) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5EFD4 Offset: 0xD5EFD4 VA: 0xD5EFD4
	|-Mesh.GetAllocArrayFromChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x190106C Offset: 0x190106C VA: 0x190106C
	private void SetSizedArrayForChannel(VertexAttribute channel, VertexAttributeFormat format, int dim, Array values, int valuesArrayLength, int valuesStart, int valuesCount, MeshUpdateFlags flags) { }

	// RVA: 0x1901380 Offset: 0x1901380 VA: 0x1901380
	private void SetSizedNativeArrayForChannel(VertexAttribute channel, VertexAttributeFormat format, int dim, IntPtr values, int valuesArrayLength, int valuesStart, int valuesCount, MeshUpdateFlags flags) { }

	// RVA: -1 Offset: -1
	private void SetArrayForChannel<T>(VertexAttribute channel, VertexAttributeFormat format, int dim, T[] values, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F454 Offset: 0xD5F454 VA: 0xD5F454
	|-Mesh.SetArrayForChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private void SetArrayForChannel<T>(VertexAttribute channel, T[] values, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F3F0 Offset: 0xD5F3F0 VA: 0xD5F3F0
	|-Mesh.SetArrayForChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private void SetListForChannel<T>(VertexAttribute channel, VertexAttributeFormat format, int dim, List<T> values, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5FEE0 Offset: 0xD5FEE0 VA: 0xD5FEE0
	|-Mesh.SetListForChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private void SetListForChannel<T>(VertexAttribute channel, List<T> values, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5FE30 Offset: 0xD5FE30 VA: 0xD5FE30
	|-Mesh.SetListForChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private void GetListForChannel<T>(List<T> buffer, int capacity, VertexAttribute channel, int dim) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F13C Offset: 0xD5F13C VA: 0xD5F13C
	|-Mesh.GetListForChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private void GetListForChannel<T>(List<T> buffer, int capacity, VertexAttribute channel, int dim, VertexAttributeFormat channelType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F1A4 Offset: 0xD5F1A4 VA: 0xD5F1A4
	|-Mesh.GetListForChannel<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1901660 Offset: 0x1901660 VA: 0x1901660
	public Vector3[] get_vertices() { }

	// RVA: 0x19016B8 Offset: 0x19016B8 VA: 0x19016B8
	public void set_vertices(Vector3[] value) { }

	// RVA: 0x1901728 Offset: 0x1901728 VA: 0x1901728
	public Vector3[] get_normals() { }

	// RVA: 0x1901780 Offset: 0x1901780 VA: 0x1901780
	public void set_normals(Vector3[] value) { }

	// RVA: 0x19017F0 Offset: 0x19017F0 VA: 0x19017F0
	public Vector4[] get_tangents() { }

	// RVA: 0x1901848 Offset: 0x1901848 VA: 0x1901848
	public void set_tangents(Vector4[] value) { }

	// RVA: 0x19018B8 Offset: 0x19018B8 VA: 0x19018B8
	public Vector2[] get_uv() { }

	// RVA: 0x1901910 Offset: 0x1901910 VA: 0x1901910
	public void set_uv(Vector2[] value) { }

	// RVA: 0x1901980 Offset: 0x1901980 VA: 0x1901980
	public Vector2[] get_uv2() { }

	// RVA: 0x19019D8 Offset: 0x19019D8 VA: 0x19019D8
	public void set_uv2(Vector2[] value) { }

	// RVA: 0x1901A48 Offset: 0x1901A48 VA: 0x1901A48
	public Vector2[] get_uv3() { }

	// RVA: 0x1901AA0 Offset: 0x1901AA0 VA: 0x1901AA0
	public void set_uv3(Vector2[] value) { }

	// RVA: 0x1901B10 Offset: 0x1901B10 VA: 0x1901B10
	public Vector2[] get_uv4() { }

	// RVA: 0x1901B68 Offset: 0x1901B68 VA: 0x1901B68
	public void set_uv4(Vector2[] value) { }

	// RVA: 0x1901BD8 Offset: 0x1901BD8 VA: 0x1901BD8
	public Vector2[] get_uv5() { }

	// RVA: 0x1901C30 Offset: 0x1901C30 VA: 0x1901C30
	public void set_uv5(Vector2[] value) { }

	// RVA: 0x1901CA0 Offset: 0x1901CA0 VA: 0x1901CA0
	public Vector2[] get_uv6() { }

	// RVA: 0x1901CF8 Offset: 0x1901CF8 VA: 0x1901CF8
	public void set_uv6(Vector2[] value) { }

	// RVA: 0x1901D68 Offset: 0x1901D68 VA: 0x1901D68
	public Vector2[] get_uv7() { }

	// RVA: 0x1901DC0 Offset: 0x1901DC0 VA: 0x1901DC0
	public void set_uv7(Vector2[] value) { }

	// RVA: 0x1901E30 Offset: 0x1901E30 VA: 0x1901E30
	public Vector2[] get_uv8() { }

	// RVA: 0x1901E88 Offset: 0x1901E88 VA: 0x1901E88
	public void set_uv8(Vector2[] value) { }

	// RVA: 0x1901EF8 Offset: 0x1901EF8 VA: 0x1901EF8
	public Color[] get_colors() { }

	// RVA: 0x1901F50 Offset: 0x1901F50 VA: 0x1901F50
	public void set_colors(Color[] value) { }

	// RVA: 0x1901FC0 Offset: 0x1901FC0 VA: 0x1901FC0
	public Color32[] get_colors32() { }

	// RVA: 0x190202C Offset: 0x190202C VA: 0x190202C
	public void set_colors32(Color32[] value) { }

	// RVA: 0x19020A8 Offset: 0x19020A8 VA: 0x19020A8
	public void GetVertices(List<Vector3> vertices) { }

	// RVA: 0x19021D8 Offset: 0x19021D8 VA: 0x19021D8
	public void SetVertices(List<Vector3> inVertices) { }

	[ExcludeFromDocs]
	// RVA: 0x1902254 Offset: 0x1902254 VA: 0x1902254
	public void SetVertices(List<Vector3> inVertices, int start, int length) { }

	// RVA: 0x1902270 Offset: 0x1902270 VA: 0x1902270
	public void SetVertices(List<Vector3> inVertices, int start, int length, MeshUpdateFlags flags) { }

	// RVA: 0x19022F0 Offset: 0x19022F0 VA: 0x19022F0
	public void SetVertices(Vector3[] inVertices) { }

	[ExcludeFromDocs]
	// RVA: 0x190234C Offset: 0x190234C VA: 0x190234C
	public void SetVertices(Vector3[] inVertices, int start, int length) { }

	// RVA: 0x19023A0 Offset: 0x19023A0 VA: 0x19023A0
	public void SetVertices(Vector3[] inVertices, int start, int length, MeshUpdateFlags flags) { }

	// RVA: -1 Offset: -1
	public void SetVertices<T>(NativeArray<T> inVertices) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61070 Offset: 0xD61070 VA: 0xD61070
	|-Mesh.SetVertices<__Il2CppFullySharedGenericStructType>
	*/

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public void SetVertices<T>(NativeArray<T> inVertices, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD610D0 Offset: 0xD610D0 VA: 0xD610D0
	|-Mesh.SetVertices<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetVertices<T>(NativeArray<T> inVertices, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61140 Offset: 0xD61140 VA: 0xD61140
	|-Mesh.SetVertices<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x19023F4 Offset: 0x19023F4 VA: 0x19023F4
	public void GetNormals(List<Vector3> normals) { }

	// RVA: 0x1902524 Offset: 0x1902524 VA: 0x1902524
	public void SetNormals(List<Vector3> inNormals) { }

	[ExcludeFromDocs]
	// RVA: 0x19025A0 Offset: 0x19025A0 VA: 0x19025A0
	public void SetNormals(List<Vector3> inNormals, int start, int length) { }

	// RVA: 0x19025BC Offset: 0x19025BC VA: 0x19025BC
	public void SetNormals(List<Vector3> inNormals, int start, int length, MeshUpdateFlags flags) { }

	// RVA: 0x190263C Offset: 0x190263C VA: 0x190263C
	public void SetNormals(Vector3[] inNormals) { }

	[ExcludeFromDocs]
	// RVA: 0x1902698 Offset: 0x1902698 VA: 0x1902698
	public void SetNormals(Vector3[] inNormals, int start, int length) { }

	// RVA: 0x19026EC Offset: 0x19026EC VA: 0x19026EC
	public void SetNormals(Vector3[] inNormals, int start, int length, MeshUpdateFlags flags) { }

	// RVA: -1 Offset: -1
	public void SetNormals<T>(NativeArray<T> inNormals) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5FF88 Offset: 0xD5FF88 VA: 0xD5FF88
	|-Mesh.SetNormals<__Il2CppFullySharedGenericStructType>
	*/

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public void SetNormals<T>(NativeArray<T> inNormals, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5FFE8 Offset: 0xD5FFE8 VA: 0xD5FFE8
	|-Mesh.SetNormals<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetNormals<T>(NativeArray<T> inNormals, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD60058 Offset: 0xD60058 VA: 0xD60058
	|-Mesh.SetNormals<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x1902740 Offset: 0x1902740 VA: 0x1902740
	public void GetTangents(List<Vector4> tangents) { }

	// RVA: 0x1902870 Offset: 0x1902870 VA: 0x1902870
	public void SetTangents(List<Vector4> inTangents) { }

	[ExcludeFromDocs]
	// RVA: 0x19028EC Offset: 0x19028EC VA: 0x19028EC
	public void SetTangents(List<Vector4> inTangents, int start, int length) { }

	// RVA: 0x1902908 Offset: 0x1902908 VA: 0x1902908
	public void SetTangents(List<Vector4> inTangents, int start, int length, MeshUpdateFlags flags) { }

	// RVA: 0x1902988 Offset: 0x1902988 VA: 0x1902988
	public void SetTangents(Vector4[] inTangents) { }

	[ExcludeFromDocs]
	// RVA: 0x19029E4 Offset: 0x19029E4 VA: 0x19029E4
	public void SetTangents(Vector4[] inTangents, int start, int length) { }

	// RVA: 0x1902A38 Offset: 0x1902A38 VA: 0x1902A38
	public void SetTangents(Vector4[] inTangents, int start, int length, MeshUpdateFlags flags) { }

	// RVA: -1 Offset: -1
	public void SetTangents<T>(NativeArray<T> inTangents) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD603E8 Offset: 0xD603E8 VA: 0xD603E8
	|-Mesh.SetTangents<__Il2CppFullySharedGenericStructType>
	*/

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public void SetTangents<T>(NativeArray<T> inTangents, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD60448 Offset: 0xD60448 VA: 0xD60448
	|-Mesh.SetTangents<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetTangents<T>(NativeArray<T> inTangents, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD604B8 Offset: 0xD604B8 VA: 0xD604B8
	|-Mesh.SetTangents<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x1902A8C Offset: 0x1902A8C VA: 0x1902A8C
	public void GetColors(List<Color> colors) { }

	// RVA: 0x1902BBC Offset: 0x1902BBC VA: 0x1902BBC
	public void SetColors(List<Color> inColors) { }

	[ExcludeFromDocs]
	// RVA: 0x1902C38 Offset: 0x1902C38 VA: 0x1902C38
	public void SetColors(List<Color> inColors, int start, int length) { }

	// RVA: 0x1902C54 Offset: 0x1902C54 VA: 0x1902C54
	public void SetColors(List<Color> inColors, int start, int length, MeshUpdateFlags flags) { }

	// RVA: 0x1902CD4 Offset: 0x1902CD4 VA: 0x1902CD4
	public void SetColors(Color[] inColors) { }

	[ExcludeFromDocs]
	// RVA: 0x1902D30 Offset: 0x1902D30 VA: 0x1902D30
	public void SetColors(Color[] inColors, int start, int length) { }

	// RVA: 0x1902D84 Offset: 0x1902D84 VA: 0x1902D84
	public void SetColors(Color[] inColors, int start, int length, MeshUpdateFlags flags) { }

	// RVA: 0x1902DD8 Offset: 0x1902DD8 VA: 0x1902DD8
	public void GetColors(List<Color32> colors) { }

	// RVA: 0x1902F10 Offset: 0x1902F10 VA: 0x1902F10
	public void SetColors(List<Color32> inColors) { }

	[ExcludeFromDocs]
	// RVA: 0x1902F8C Offset: 0x1902F8C VA: 0x1902F8C
	public void SetColors(List<Color32> inColors, int start, int length) { }

	// RVA: 0x1902FA8 Offset: 0x1902FA8 VA: 0x1902FA8
	public void SetColors(List<Color32> inColors, int start, int length, MeshUpdateFlags flags) { }

	// RVA: 0x1903034 Offset: 0x1903034 VA: 0x1903034
	public void SetColors(Color32[] inColors) { }

	[ExcludeFromDocs]
	// RVA: 0x1903090 Offset: 0x1903090 VA: 0x1903090
	public void SetColors(Color32[] inColors, int start, int length) { }

	// RVA: 0x19030E4 Offset: 0x19030E4 VA: 0x19030E4
	public void SetColors(Color32[] inColors, int start, int length, MeshUpdateFlags flags) { }

	// RVA: -1 Offset: -1
	public void SetColors<T>(NativeArray<T> inColors) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F4B0 Offset: 0xD5F4B0 VA: 0xD5F4B0
	|-Mesh.SetColors<__Il2CppFullySharedGenericStructType>
	*/

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public void SetColors<T>(NativeArray<T> inColors, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F510 Offset: 0xD5F510 VA: 0xD5F510
	|-Mesh.SetColors<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetColors<T>(NativeArray<T> inColors, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F580 Offset: 0xD5F580 VA: 0xD5F580
	|-Mesh.SetColors<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	private void SetUvsImpl<T>(int uvIndex, int dim, List<T> uvs, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6083C Offset: 0xD6083C VA: 0xD6083C
	|-Mesh.SetUvsImpl<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1903138 Offset: 0x1903138 VA: 0x1903138
	public void SetUVs(int channel, List<Vector2> uvs) { }

	// RVA: 0x19031D8 Offset: 0x19031D8 VA: 0x19031D8
	public void SetUVs(int channel, List<Vector3> uvs) { }

	// RVA: 0x1903278 Offset: 0x1903278 VA: 0x1903278
	public void SetUVs(int channel, List<Vector4> uvs) { }

	[ExcludeFromDocs]
	// RVA: 0x19031B8 Offset: 0x19031B8 VA: 0x19031B8
	public void SetUVs(int channel, List<Vector2> uvs, int start, int length) { }

	// RVA: 0x1903318 Offset: 0x1903318 VA: 0x1903318
	public void SetUVs(int channel, List<Vector2> uvs, int start, int length, MeshUpdateFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x1903258 Offset: 0x1903258 VA: 0x1903258
	public void SetUVs(int channel, List<Vector3> uvs, int start, int length) { }

	// RVA: 0x19033A0 Offset: 0x19033A0 VA: 0x19033A0
	public void SetUVs(int channel, List<Vector3> uvs, int start, int length, MeshUpdateFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x19032F8 Offset: 0x19032F8 VA: 0x19032F8
	public void SetUVs(int channel, List<Vector4> uvs, int start, int length) { }

	// RVA: 0x1903428 Offset: 0x1903428 VA: 0x1903428
	public void SetUVs(int channel, List<Vector4> uvs, int start, int length, MeshUpdateFlags flags) { }

	// RVA: 0x19034B0 Offset: 0x19034B0 VA: 0x19034B0
	private void SetUvsImpl(int uvIndex, int dim, Array uvs, int arrayStart, int arraySize, MeshUpdateFlags flags) { }

	// RVA: 0x19035B4 Offset: 0x19035B4 VA: 0x19035B4
	public void SetUVs(int channel, Vector2[] uvs) { }

	// RVA: 0x190362C Offset: 0x190362C VA: 0x190362C
	public void SetUVs(int channel, Vector3[] uvs) { }

	// RVA: 0x19036A4 Offset: 0x19036A4 VA: 0x19036A4
	public void SetUVs(int channel, Vector4[] uvs) { }

	[ExcludeFromDocs]
	// RVA: 0x19035FC Offset: 0x19035FC VA: 0x19035FC
	public void SetUVs(int channel, Vector2[] uvs, int start, int length) { }

	// RVA: 0x190371C Offset: 0x190371C VA: 0x190371C
	public void SetUVs(int channel, Vector2[] uvs, int start, int length, MeshUpdateFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x1903674 Offset: 0x1903674 VA: 0x1903674
	public void SetUVs(int channel, Vector3[] uvs, int start, int length) { }

	// RVA: 0x190374C Offset: 0x190374C VA: 0x190374C
	public void SetUVs(int channel, Vector3[] uvs, int start, int length, MeshUpdateFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x19036EC Offset: 0x19036EC VA: 0x19036EC
	public void SetUVs(int channel, Vector4[] uvs, int start, int length) { }

	// RVA: 0x190377C Offset: 0x190377C VA: 0x190377C
	public void SetUVs(int channel, Vector4[] uvs, int start, int length, MeshUpdateFlags flags) { }

	// RVA: -1 Offset: -1
	public void SetUVs<T>(int channel, NativeArray<T> uvs) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD605A0 Offset: 0xD605A0 VA: 0xD605A0
	|-Mesh.SetUVs<__Il2CppFullySharedGenericStructType>
	*/

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public void SetUVs<T>(int channel, NativeArray<T> uvs, int start, int length) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD60608 Offset: 0xD60608 VA: 0xD60608
	|-Mesh.SetUVs<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetUVs<T>(int channel, NativeArray<T> uvs, int start, int length, MeshUpdateFlags flags) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6067C Offset: 0xD6067C VA: 0xD6067C
	|-Mesh.SetUVs<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	private void GetUVsImpl<T>(int uvIndex, List<T> uvs, int dim) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F2CC Offset: 0xD5F2CC VA: 0xD5F2CC
	|-Mesh.GetUVsImpl<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19037AC Offset: 0x19037AC VA: 0x19037AC
	public void GetUVs(int channel, List<Vector2> uvs) { }

	// RVA: 0x1903820 Offset: 0x1903820 VA: 0x1903820
	public void GetUVs(int channel, List<Vector3> uvs) { }

	// RVA: 0x1903894 Offset: 0x1903894 VA: 0x1903894
	public void GetUVs(int channel, List<Vector4> uvs) { }

	// RVA: 0x1903908 Offset: 0x1903908 VA: 0x1903908
	public int get_vertexAttributeCount() { }

	// RVA: 0x1903954 Offset: 0x1903954 VA: 0x1903954
	public VertexAttributeDescriptor[] GetVertexAttributes() { }

	// RVA: 0x1903A14 Offset: 0x1903A14 VA: 0x1903A14
	public int GetVertexAttributes(VertexAttributeDescriptor[] attributes) { }

	// RVA: 0x1903A68 Offset: 0x1903A68 VA: 0x1903A68
	public int GetVertexAttributes(List<VertexAttributeDescriptor> attributes) { }

	// RVA: 0x1903ABC Offset: 0x1903ABC VA: 0x1903ABC
	public void SetVertexBufferParams(int vertexCount, VertexAttributeDescriptor[] attributes) { }

	// RVA: 0x1903B18 Offset: 0x1903B18 VA: 0x1903B18
	public void SetVertexBufferParams(int vertexCount, NativeArray<VertexAttributeDescriptor> attributes) { }

	// RVA: -1 Offset: -1
	public void SetVertexBufferData<T>(NativeArray<T> data, int dataStart, int meshBufferStart, int count, int stream = 0, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD60BF0 Offset: 0xD60BF0 VA: 0xD60BF0
	|-Mesh.SetVertexBufferData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetVertexBufferData<T>(T[] data, int dataStart, int meshBufferStart, int count, int stream = 0, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD60E04 Offset: 0xD60E04 VA: 0xD60E04
	|-Mesh.SetVertexBufferData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetVertexBufferData<T>(List<T> data, int dataStart, int meshBufferStart, int count, int stream = 0, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD60924 Offset: 0xD60924 VA: 0xD60924
	|-Mesh.SetVertexBufferData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x1903BDC Offset: 0x1903BDC VA: 0x1903BDC
	public static Mesh.MeshDataArray AcquireReadOnlyMeshData(Mesh mesh) { }

	// RVA: 0x1903EE4 Offset: 0x1903EE4 VA: 0x1903EE4
	public static Mesh.MeshDataArray AcquireReadOnlyMeshData(Mesh[] meshes) { }

	// RVA: 0x190432C Offset: 0x190432C VA: 0x190432C
	public static Mesh.MeshDataArray AcquireReadOnlyMeshData(List<Mesh> meshes) { }

	// RVA: 0x1904440 Offset: 0x1904440 VA: 0x1904440
	public static Mesh.MeshDataArray AllocateWritableMeshData(int meshCount) { }

	// RVA: 0x1904608 Offset: 0x1904608 VA: 0x1904608
	public static void ApplyAndDisposeWritableMeshData(Mesh.MeshDataArray data, Mesh mesh, MeshUpdateFlags flags = 0) { }

	// RVA: 0x1904910 Offset: 0x1904910 VA: 0x1904910
	public static void ApplyAndDisposeWritableMeshData(Mesh.MeshDataArray data, Mesh[] meshes, MeshUpdateFlags flags = 0) { }

	// RVA: 0x1904D24 Offset: 0x1904D24 VA: 0x1904D24
	public static void ApplyAndDisposeWritableMeshData(Mesh.MeshDataArray data, List<Mesh> meshes, MeshUpdateFlags flags = 0) { }

	// RVA: 0x1904F10 Offset: 0x1904F10 VA: 0x1904F10
	public GraphicsBuffer GetVertexBuffer(int index) { }

	// RVA: 0x190500C Offset: 0x190500C VA: 0x190500C
	public GraphicsBuffer GetIndexBuffer() { }

	// RVA: 0x1905100 Offset: 0x1905100 VA: 0x1905100
	public GraphicsBuffer GetBoneWeightBuffer(SkinWeights layout) { }

	// RVA: 0x1905468 Offset: 0x1905468 VA: 0x1905468
	public GraphicsBuffer GetBlendShapeBuffer(BlendShapeBufferLayout layout) { }

	// RVA: 0x19055D4 Offset: 0x19055D4 VA: 0x19055D4
	public GraphicsBuffer GetBlendShapeBuffer() { }

	// RVA: 0x190573C Offset: 0x190573C VA: 0x190573C
	public BlendShapeBufferRange GetBlendShapeBufferRange(int blendShapeIndex) { }

	// RVA: 0x19058BC Offset: 0x19058BC VA: 0x19058BC
	private void PrintErrorCantAccessIndices() { }

	// RVA: 0x1905960 Offset: 0x1905960 VA: 0x1905960
	private bool CheckCanAccessSubmesh(int submesh, bool errorAboutTriangles) { }

	// RVA: 0x1905AF8 Offset: 0x1905AF8 VA: 0x1905AF8
	private bool CheckCanAccessSubmeshTriangles(int submesh) { }

	// RVA: 0x1905B00 Offset: 0x1905B00 VA: 0x1905B00
	private bool CheckCanAccessSubmeshIndices(int submesh) { }

	// RVA: 0x1905B08 Offset: 0x1905B08 VA: 0x1905B08
	public int[] get_triangles() { }

	// RVA: 0x1905BF8 Offset: 0x1905BF8 VA: 0x1905BF8
	public void set_triangles(int[] value) { }

	// RVA: 0x1905D40 Offset: 0x1905D40 VA: 0x1905D40
	public int[] GetTriangles(int submesh) { }

	// RVA: 0x1905D48 Offset: 0x1905D48 VA: 0x1905D48
	public int[] GetTriangles(int submesh, bool applyBaseVertex) { }

	// RVA: 0x1905E08 Offset: 0x1905E08 VA: 0x1905E08
	public void GetTriangles(List<int> triangles, int submesh) { }

	// RVA: 0x1905E20 Offset: 0x1905E20 VA: 0x1905E20
	public void GetTriangles(List<int> triangles, int submesh, bool applyBaseVertex) { }

	// RVA: 0x1906044 Offset: 0x1906044 VA: 0x1906044
	public void GetTriangles(List<ushort> triangles, int submesh, bool applyBaseVertex = True) { }

	[ExcludeFromDocs]
	// RVA: 0x1906268 Offset: 0x1906268 VA: 0x1906268
	public int[] GetIndices(int submesh) { }

	// RVA: 0x1906270 Offset: 0x1906270 VA: 0x1906270
	public int[] GetIndices(int submesh, bool applyBaseVertex) { }

	[ExcludeFromDocs]
	// RVA: 0x1906330 Offset: 0x1906330 VA: 0x1906330
	public void GetIndices(List<int> indices, int submesh) { }

	// RVA: 0x1906348 Offset: 0x1906348 VA: 0x1906348
	public void GetIndices(List<int> indices, int submesh, bool applyBaseVertex) { }

	// RVA: 0x1906630 Offset: 0x1906630 VA: 0x1906630
	public void GetIndices(List<ushort> indices, int submesh, bool applyBaseVertex = True) { }

	// RVA: -1 Offset: -1
	public void SetIndexBufferData<T>(NativeArray<T> data, int dataStart, int meshBufferStart, int count, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F8E8 Offset: 0xD5F8E8 VA: 0xD5F8E8
	|-Mesh.SetIndexBufferData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetIndexBufferData<T>(T[] data, int dataStart, int meshBufferStart, int count, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5FA74 Offset: 0xD5FA74 VA: 0xD5FA74
	|-Mesh.SetIndexBufferData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetIndexBufferData<T>(List<T> data, int dataStart, int meshBufferStart, int count, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5F68C Offset: 0xD5F68C VA: 0xD5F68C
	|-Mesh.SetIndexBufferData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x190681C Offset: 0x190681C VA: 0x190681C
	public uint GetIndexStart(int submesh) { }

	// RVA: 0x1906534 Offset: 0x1906534 VA: 0x1906534
	public uint GetIndexCount(int submesh) { }

	// RVA: 0x1906918 Offset: 0x1906918 VA: 0x1906918
	public uint GetBaseVertex(int submesh) { }

	// RVA: 0x1906A14 Offset: 0x1906A14 VA: 0x1906A14
	private void CheckIndicesArrayRange(int valuesLength, int start, int length) { }

	// RVA: 0x1905CAC Offset: 0x1905CAC VA: 0x1905CAC
	private void SetTrianglesImpl(int submesh, IndexFormat indicesFormat, Array triangles, int trianglesArrayLength, int start, int length, bool calculateBounds, int baseVertex) { }

	[ExcludeFromDocs]
	// RVA: 0x1906BF8 Offset: 0x1906BF8 VA: 0x1906BF8
	public void SetTriangles(int[] triangles, int submesh) { }

	[ExcludeFromDocs]
	// RVA: 0x1906C94 Offset: 0x1906C94 VA: 0x1906C94
	public void SetTriangles(int[] triangles, int submesh, bool calculateBounds) { }

	// RVA: 0x1906C44 Offset: 0x1906C44 VA: 0x1906C44
	public void SetTriangles(int[] triangles, int submesh, bool calculateBounds, int baseVertex) { }

	// RVA: 0x1906CE0 Offset: 0x1906CE0 VA: 0x1906CE0
	public void SetTriangles(int[] triangles, int trianglesStart, int trianglesLength, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x1906D48 Offset: 0x1906D48 VA: 0x1906D48
	public void SetTriangles(ushort[] triangles, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x1906D98 Offset: 0x1906D98 VA: 0x1906D98
	public void SetTriangles(ushort[] triangles, int trianglesStart, int trianglesLength, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	[ExcludeFromDocs]
	// RVA: 0x1906E08 Offset: 0x1906E08 VA: 0x1906E08
	public void SetTriangles(List<int> triangles, int submesh) { }

	[ExcludeFromDocs]
	// RVA: 0x1906EB0 Offset: 0x1906EB0 VA: 0x1906EB0
	public void SetTriangles(List<int> triangles, int submesh, bool calculateBounds) { }

	// RVA: 0x1906E28 Offset: 0x1906E28 VA: 0x1906E28
	public void SetTriangles(List<int> triangles, int submesh, bool calculateBounds, int baseVertex) { }

	// RVA: 0x1906ECC Offset: 0x1906ECC VA: 0x1906ECC
	public void SetTriangles(List<int> triangles, int trianglesStart, int trianglesLength, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x1906F84 Offset: 0x1906F84 VA: 0x1906F84
	public void SetTriangles(List<ushort> triangles, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x190700C Offset: 0x190700C VA: 0x190700C
	public void SetTriangles(List<ushort> triangles, int trianglesStart, int trianglesLength, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	[ExcludeFromDocs]
	// RVA: 0x19070C4 Offset: 0x19070C4 VA: 0x19070C4
	public void SetIndices(int[] indices, MeshTopology topology, int submesh) { }

	[ExcludeFromDocs]
	// RVA: 0x1907174 Offset: 0x1907174 VA: 0x1907174
	public void SetIndices(int[] indices, MeshTopology topology, int submesh, bool calculateBounds) { }

	// RVA: 0x190711C Offset: 0x190711C VA: 0x190711C
	public void SetIndices(int[] indices, MeshTopology topology, int submesh, bool calculateBounds, int baseVertex) { }

	// RVA: 0x19071CC Offset: 0x19071CC VA: 0x19071CC
	public void SetIndices(int[] indices, int indicesStart, int indicesLength, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x1907280 Offset: 0x1907280 VA: 0x1907280
	public void SetIndices(ushort[] indices, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x19072D8 Offset: 0x19072D8 VA: 0x19072D8
	public void SetIndices(ushort[] indices, int indicesStart, int indicesLength, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: -1 Offset: -1
	public void SetIndices<T>(NativeArray<T> indices, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5FC70 Offset: 0xD5FC70 VA: 0xD5FC70
	|-Mesh.SetIndices<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetIndices<T>(NativeArray<T> indices, int indicesStart, int indicesLength, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5FCEC Offset: 0xD5FCEC VA: 0xD5FCEC
	|-Mesh.SetIndices<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x190738C Offset: 0x190738C VA: 0x190738C
	public void SetIndices(List<int> indices, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x190741C Offset: 0x190741C VA: 0x190741C
	public void SetIndices(List<int> indices, int indicesStart, int indicesLength, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x1907524 Offset: 0x1907524 VA: 0x1907524
	public void SetIndices(List<ushort> indices, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x19075B4 Offset: 0x19075B4 VA: 0x19075B4
	public void SetIndices(List<ushort> indices, int indicesStart, int indicesLength, MeshTopology topology, int submesh, bool calculateBounds = True, int baseVertex = 0) { }

	// RVA: 0x19076BC Offset: 0x19076BC VA: 0x19076BC
	public void SetSubMeshes(SubMeshDescriptor[] desc, int start, int count, MeshUpdateFlags flags = 0) { }

	// RVA: 0x19079C4 Offset: 0x19079C4 VA: 0x19079C4
	public void SetSubMeshes(SubMeshDescriptor[] desc, MeshUpdateFlags flags = 0) { }

	// RVA: 0x1907A10 Offset: 0x1907A10 VA: 0x1907A10
	public void SetSubMeshes(List<SubMeshDescriptor> desc, int start, int count, MeshUpdateFlags flags = 0) { }

	// RVA: 0x1907A94 Offset: 0x1907A94 VA: 0x1907A94
	public void SetSubMeshes(List<SubMeshDescriptor> desc, MeshUpdateFlags flags = 0) { }

	// RVA: -1 Offset: -1
	public void SetSubMeshes<T>(NativeArray<T> desc, int start, int count, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD601A4 Offset: 0xD601A4 VA: 0xD601A4
	|-Mesh.SetSubMeshes<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetSubMeshes<T>(NativeArray<T> desc, MeshUpdateFlags flags = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD60140 Offset: 0xD60140 VA: 0xD60140
	|-Mesh.SetSubMeshes<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x1907B3C Offset: 0x1907B3C VA: 0x1907B3C
	public void GetBindposes(List<Matrix4x4> bindposes) { }

	// RVA: 0x1907CC0 Offset: 0x1907CC0 VA: 0x1907CC0
	public void GetBoneWeights(List<BoneWeight> boneWeights) { }

	// RVA: 0x1907E8C Offset: 0x1907E8C VA: 0x1907E8C
	public BoneWeight[] get_boneWeights() { }

	// RVA: 0x1907ED8 Offset: 0x1907ED8 VA: 0x1907ED8
	public void set_boneWeights(BoneWeight[] value) { }

	// RVA: 0x1907F2C Offset: 0x1907F2C VA: 0x1907F2C
	public SkinWeights get_skinWeightBufferLayout() { }

	// RVA: 0x1907F78 Offset: 0x1907F78 VA: 0x1907F78
	public void Clear(bool keepVertexLayout) { }

	[ExcludeFromDocs]
	// RVA: 0x1907FCC Offset: 0x1907FCC VA: 0x1907FCC
	public void Clear() { }

	[ExcludeFromDocs]
	// RVA: 0x190801C Offset: 0x190801C VA: 0x190801C
	public void RecalculateBounds() { }

	[ExcludeFromDocs]
	// RVA: 0x190815C Offset: 0x190815C VA: 0x190815C
	public void RecalculateNormals() { }

	[ExcludeFromDocs]
	// RVA: 0x190829C Offset: 0x190829C VA: 0x190829C
	public void RecalculateTangents() { }

	// RVA: 0x1908024 Offset: 0x1908024 VA: 0x1908024
	public void RecalculateBounds(MeshUpdateFlags flags) { }

	// RVA: 0x1908164 Offset: 0x1908164 VA: 0x1908164
	public void RecalculateNormals(MeshUpdateFlags flags) { }

	// RVA: 0x19082A4 Offset: 0x19082A4 VA: 0x19082A4
	public void RecalculateTangents(MeshUpdateFlags flags) { }

	// RVA: 0x19083DC Offset: 0x19083DC VA: 0x19083DC
	public void RecalculateUVDistributionMetric(int uvSetIndex, float uvAreaThreshold = 1E-09) { }

	// RVA: 0x190851C Offset: 0x190851C VA: 0x190851C
	public void RecalculateUVDistributionMetrics(float uvAreaThreshold = 1E-09) { }

	// RVA: 0x1908654 Offset: 0x1908654 VA: 0x1908654
	public void MarkDynamic() { }

	// RVA: 0x19086E8 Offset: 0x19086E8 VA: 0x19086E8
	public void UploadMeshData(bool markNoLongerReadable) { }

	// RVA: 0x1908784 Offset: 0x1908784 VA: 0x1908784
	public void Optimize() { }

	// RVA: 0x19088B4 Offset: 0x19088B4 VA: 0x19088B4
	public void OptimizeIndexBuffers() { }

	// RVA: 0x19089E4 Offset: 0x19089E4 VA: 0x19089E4
	public void OptimizeReorderVertexBuffer() { }

	// RVA: 0x1908B14 Offset: 0x1908B14 VA: 0x1908B14
	public MeshTopology GetTopology(int submesh) { }

	// RVA: 0x1908C3C Offset: 0x1908C3C VA: 0x1908C3C
	public void CombineMeshes(CombineInstance[] combine, bool mergeSubMeshes, bool useMatrices, bool hasLightmapData) { }

	[ExcludeFromDocs]
	// RVA: 0x1908CB0 Offset: 0x1908CB0 VA: 0x1908CB0
	public void CombineMeshes(CombineInstance[] combine, bool mergeSubMeshes, bool useMatrices) { }

	[ExcludeFromDocs]
	// RVA: 0x1908D24 Offset: 0x1908D24 VA: 0x1908D24
	public void CombineMeshes(CombineInstance[] combine, bool mergeSubMeshes) { }

	[ExcludeFromDocs]
	// RVA: 0x1908D94 Offset: 0x1908D94 VA: 0x1908D94
	public void CombineMeshes(CombineInstance[] combine) { }

	// RVA: 0x18FEB34 Offset: 0x18FEB34 VA: 0x18FEB34
	private void GetVertexAttribute_Injected(int index, out VertexAttributeDescriptor ret) { }

	// RVA: 0x18FFAEC Offset: 0x18FFAEC VA: 0x18FFAEC
	private void GetBlendShapeOffsetInternal_Injected(int index, out BlendShape ret) { }

	// RVA: 0x1900698 Offset: 0x1900698 VA: 0x1900698
	private void SetSubMesh_Injected(int index, ref SubMeshDescriptor desc, MeshUpdateFlags flags = 0) { }

	// RVA: 0x1900790 Offset: 0x1900790 VA: 0x1900790
	private void GetSubMesh_Injected(int index, out SubMeshDescriptor ret) { }

	// RVA: 0x1900940 Offset: 0x1900940 VA: 0x1900940
	private void get_bounds_Injected(out Bounds ret) { }

	// RVA: 0x1900A04 Offset: 0x1900A04 VA: 0x1900A04
	private void set_bounds_Injected(ref Bounds value) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[Serializable]
internal struct BlendShape // TypeDefIndex: 4143
{
	// Fields
	[SerializeField]
	private uint m_FirstVertex; // 0x0
	[SerializeField]
	private uint m_VertexCount; // 0x4
	[SerializeField]
	private bool m_HasNormals; // 0x8
	[SerializeField]
	private bool m_HasTangents; // 0x9

	// Properties
	public uint firstVertex { get; }
	public uint vertexCount { get; }

	// Methods

	// RVA: 0x190589C Offset: 0x190589C VA: 0x190589C
	public uint get_firstVertex() { }

	// RVA: 0x19058AC Offset: 0x19058AC VA: 0x19058AC
	public uint get_vertexCount() { }
}

// Namespace: UnityEngine
[Serializable]
public struct BlendShapeBufferRange // TypeDefIndex: 4144
{
	// Fields
	[SerializeField]
	private uint m_StartIndex; // 0x0
	[SerializeField]
	private uint m_EndIndex; // 0x4

	// Properties
	internal uint startIndex { set; }
	internal uint endIndex { set; }

	// Methods

	// RVA: 0x19058A4 Offset: 0x19058A4 VA: 0x19058A4
	internal void set_startIndex(uint value) { }

	// RVA: 0x19058B4 Offset: 0x19058B4 VA: 0x19058B4
	internal void set_endIndex(uint value) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[Serializable]
public struct BoneWeight : IEquatable<BoneWeight> // TypeDefIndex: 4145
{
	// Fields
	[SerializeField]
	private float m_Weight0; // 0x0
	[SerializeField]
	private float m_Weight1; // 0x4
	[SerializeField]
	private float m_Weight2; // 0x8
	[SerializeField]
	private float m_Weight3; // 0xC
	[SerializeField]
	private int m_BoneIndex0; // 0x10
	[SerializeField]
	private int m_BoneIndex1; // 0x14
	[SerializeField]
	private int m_BoneIndex2; // 0x18
	[SerializeField]
	private int m_BoneIndex3; // 0x1C

	// Properties
	public float weight0 { get; }
	public float weight1 { get; }
	public float weight2 { get; }
	public float weight3 { get; }
	public int boneIndex0 { get; }
	public int boneIndex1 { get; }
	public int boneIndex2 { get; }
	public int boneIndex3 { get; }

	// Methods

	// RVA: 0x19090B4 Offset: 0x19090B4 VA: 0x19090B4
	public float get_weight0() { }

	// RVA: 0x19090BC Offset: 0x19090BC VA: 0x19090BC
	public float get_weight1() { }

	// RVA: 0x19090C4 Offset: 0x19090C4 VA: 0x19090C4
	public float get_weight2() { }

	// RVA: 0x19090CC Offset: 0x19090CC VA: 0x19090CC
	public float get_weight3() { }

	// RVA: 0x19090D4 Offset: 0x19090D4 VA: 0x19090D4
	public int get_boneIndex0() { }

	// RVA: 0x19090DC Offset: 0x19090DC VA: 0x19090DC
	public int get_boneIndex1() { }

	// RVA: 0x19090E4 Offset: 0x19090E4 VA: 0x19090E4
	public int get_boneIndex2() { }

	// RVA: 0x19090EC Offset: 0x19090EC VA: 0x19090EC
	public int get_boneIndex3() { }

	// RVA: 0x19090F4 Offset: 0x19090F4 VA: 0x19090F4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19091EC Offset: 0x19091EC VA: 0x19091EC Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x190928C Offset: 0x190928C VA: 0x190928C Slot: 4
	public bool Equals(BoneWeight other) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[Serializable]
public struct BoneWeight1 : IEquatable<BoneWeight1> // TypeDefIndex: 4146
{
	// Fields
	[SerializeField]
	private float m_Weight; // 0x0
	[SerializeField]
	private int m_BoneIndex; // 0x4

	// Properties
	public float weight { get; }
	public int boneIndex { get; }

	// Methods

	// RVA: 0x1909394 Offset: 0x1909394 VA: 0x1909394
	public float get_weight() { }

	// RVA: 0x190939C Offset: 0x190939C VA: 0x190939C
	public int get_boneIndex() { }

	// RVA: 0x19093A4 Offset: 0x19093A4 VA: 0x19093A4 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1909424 Offset: 0x1909424 VA: 0x1909424 Slot: 4
	public bool Equals(BoneWeight1 other) { }

	// RVA: 0x1909484 Offset: 0x1909484 VA: 0x1909484 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine
public struct CombineInstance // TypeDefIndex: 4147
{
	// Fields
	private int m_MeshInstanceID; // 0x0
	private int m_SubMeshIndex; // 0x4
	private Matrix4x4 m_Transform; // 0x8
	private Vector4 m_LightmapScaleOffset; // 0x48
	private Vector4 m_RealtimeLightmapScaleOffset; // 0x58
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Runtime/Streaming/TextureStreamingManager.h")]
[NativeHeader("Runtime/Graphics/Texture.h")]
public class Texture : Object // TypeDefIndex: 4148
{
	// Fields
	public static readonly int GenerateAllMips; // 0x0

	// Properties
	public int mipmapCount { get; }
	public virtual int width { get; set; }
	public virtual int height { get; set; }
	public virtual TextureDimension dimension { get; set; }
	public virtual bool isReadable { get; }
	public TextureWrapMode wrapMode { get; set; }
	public TextureWrapMode wrapModeU { get; set; }
	public TextureWrapMode wrapModeV { get; set; }
	public TextureWrapMode wrapModeW { get; set; }
	public FilterMode filterMode { get; set; }
	public int anisoLevel { get; set; }
	public float mipMapBias { set; }
	public Vector2 texelSize { get; }
	public static ulong currentTextureMemory { get; }

	// Methods

	// RVA: 0x19094D0 Offset: 0x19094D0 VA: 0x19094D0
	protected void .ctor() { }

	[NativeName("GetMipmapCount")]
	// RVA: 0x1909538 Offset: 0x1909538 VA: 0x1909538
	public int get_mipmapCount() { }

	// RVA: 0x1909584 Offset: 0x1909584 VA: 0x1909584
	private int GetDataWidth() { }

	// RVA: 0x19095D0 Offset: 0x19095D0 VA: 0x19095D0
	private int GetDataHeight() { }

	// RVA: 0x190961C Offset: 0x190961C VA: 0x190961C
	private TextureDimension GetDimension() { }

	// RVA: 0x1909668 Offset: 0x1909668 VA: 0x1909668 Slot: 4
	public virtual int get_width() { }

	// RVA: 0x19096B4 Offset: 0x19096B4 VA: 0x19096B4 Slot: 5
	public virtual void set_width(int value) { }

	// RVA: 0x19096F8 Offset: 0x19096F8 VA: 0x19096F8 Slot: 6
	public virtual int get_height() { }

	// RVA: 0x1909744 Offset: 0x1909744 VA: 0x1909744 Slot: 7
	public virtual void set_height(int value) { }

	// RVA: 0x1909788 Offset: 0x1909788 VA: 0x1909788 Slot: 8
	public virtual TextureDimension get_dimension() { }

	// RVA: 0x19097D4 Offset: 0x19097D4 VA: 0x19097D4 Slot: 9
	public virtual void set_dimension(TextureDimension value) { }

	// RVA: 0x1909818 Offset: 0x1909818 VA: 0x1909818 Slot: 10
	public virtual bool get_isReadable() { }

	[NativeName("GetWrapModeU")]
	// RVA: 0x1909864 Offset: 0x1909864 VA: 0x1909864
	public TextureWrapMode get_wrapMode() { }

	// RVA: 0x19098B0 Offset: 0x19098B0 VA: 0x19098B0
	public void set_wrapMode(TextureWrapMode value) { }

	// RVA: 0x1909904 Offset: 0x1909904 VA: 0x1909904
	public TextureWrapMode get_wrapModeU() { }

	// RVA: 0x1909950 Offset: 0x1909950 VA: 0x1909950
	public void set_wrapModeU(TextureWrapMode value) { }

	// RVA: 0x19099A4 Offset: 0x19099A4 VA: 0x19099A4
	public TextureWrapMode get_wrapModeV() { }

	// RVA: 0x19099F0 Offset: 0x19099F0 VA: 0x19099F0
	public void set_wrapModeV(TextureWrapMode value) { }

	// RVA: 0x1909A44 Offset: 0x1909A44 VA: 0x1909A44
	public TextureWrapMode get_wrapModeW() { }

	// RVA: 0x1909A90 Offset: 0x1909A90 VA: 0x1909A90
	public void set_wrapModeW(TextureWrapMode value) { }

	// RVA: 0x1909AE4 Offset: 0x1909AE4 VA: 0x1909AE4
	public FilterMode get_filterMode() { }

	// RVA: 0x1909B30 Offset: 0x1909B30 VA: 0x1909B30
	public void set_filterMode(FilterMode value) { }

	// RVA: 0x1909B84 Offset: 0x1909B84 VA: 0x1909B84
	public int get_anisoLevel() { }

	// RVA: 0x1909BD0 Offset: 0x1909BD0 VA: 0x1909BD0
	public void set_anisoLevel(int value) { }

	// RVA: 0x1909C24 Offset: 0x1909C24 VA: 0x1909C24
	public void set_mipMapBias(float value) { }

	[NativeName("GetTexelSize")]
	// RVA: 0x1909C78 Offset: 0x1909C78 VA: 0x1909C78
	public Vector2 get_texelSize() { }

	[FreeFunction("GetTextureStreamingManager().GetCurrentTextureMemory")]
	// RVA: 0x1909D3C Offset: 0x1909D3C VA: 0x1909D3C
	public static ulong get_currentTextureMemory() { }

	// RVA: 0x1909D7C Offset: 0x1909D7C VA: 0x1909D7C
	internal ulong GetPixelDataSize(int mipLevel, int element = 0) { }

	// RVA: 0x1909DD8 Offset: 0x1909DD8 VA: 0x1909DD8
	internal ulong GetPixelDataOffset(int mipLevel, int element = 0) { }

	// RVA: 0x1909E34 Offset: 0x1909E34 VA: 0x1909E34
	internal TextureColorSpace GetTextureColorSpace(bool linear) { }

	// RVA: 0x1909E3C Offset: 0x1909E3C VA: 0x1909E3C
	internal TextureColorSpace GetTextureColorSpace(GraphicsFormat format) { }

	// RVA: 0x1909EA4 Offset: 0x1909EA4 VA: 0x1909EA4
	internal bool ValidateFormat(TextureFormat format) { }

	// RVA: 0x190A0A8 Offset: 0x190A0A8 VA: 0x190A0A8
	internal bool ValidateFormat(GraphicsFormat format, FormatUsage usage) { }

	// RVA: 0x190A298 Offset: 0x190A298 VA: 0x190A298
	internal UnityException CreateNonReadableException(Texture t) { }

	// RVA: 0x190A344 Offset: 0x190A344 VA: 0x190A344
	internal UnityException CreateNativeArrayLengthOverflowException() { }

	// RVA: 0x190A3C4 Offset: 0x190A3C4 VA: 0x190A3C4
	private static void .cctor() { }

	// RVA: 0x1909CE8 Offset: 0x1909CE8 VA: 0x1909CE8
	private void get_texelSize_Injected(out Vector2 ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/Texture2D.h")]
[HelpURL("texture-type-default")]
[ExcludeFromPreset]
[NativeHeader("Runtime/Graphics/GeneratedTextures.h")]
[UsedByNativeCode]
public sealed class Texture2D : Texture // TypeDefIndex: 4149
{
	// Fields
	internal const int streamingMipmapsPriorityMin = -128;
	internal const int streamingMipmapsPriorityMax = 127;

	// Properties
	public TextureFormat format { get; }
	public bool ignoreMipmapLimit { get; set; }
	public string mipmapLimitGroup { get; }
	public int activeMipmapLimit { get; }
	[StaticAccessor("builtintex", 2)]
	public static Texture2D whiteTexture { get; }
	[StaticAccessor("builtintex", 2)]
	public static Texture2D blackTexture { get; }
	[StaticAccessor("builtintex", 2)]
	public static Texture2D redTexture { get; }
	[StaticAccessor("builtintex", 2)]
	public static Texture2D grayTexture { get; }
	[StaticAccessor("builtintex", 2)]
	public static Texture2D linearGrayTexture { get; }
	[StaticAccessor("builtintex", 2)]
	public static Texture2D normalTexture { get; }
	public override bool isReadable { get; }
	[NativeConditional("ENABLE_VIRTUALTEXTURING && UNITY_EDITOR")]
	[NativeName("VTOnly")]
	public bool vtOnly { get; }
	internal bool isPreProcessed { get; }
	public bool streamingMipmaps { get; }
	public int streamingMipmapsPriority { get; }
	public int requestedMipmapLevel { get; set; }
	public int minimumMipmapLevel { get; set; }
	internal bool loadAllMips { get; set; }
	public int calculatedMipmapLevel { get; }
	public int desiredMipmapLevel { get; }
	public int loadingMipmapLevel { get; }
	public int loadedMipmapLevel { get; }

	// Methods

	[NativeName("GetTextureFormat")]
	// RVA: 0x190A418 Offset: 0x190A418 VA: 0x190A418
	public TextureFormat get_format() { }

	[NativeName("IgnoreMipmapLimit")]
	// RVA: 0x190A464 Offset: 0x190A464 VA: 0x190A464
	public bool get_ignoreMipmapLimit() { }

	[NativeName("SetIgnoreMipmapLimitAndReload")]
	// RVA: 0x190A4B0 Offset: 0x190A4B0 VA: 0x190A4B0
	public void set_ignoreMipmapLimit(bool value) { }

	[NativeName("GetMipmapLimitGroupName")]
	// RVA: 0x190A504 Offset: 0x190A504 VA: 0x190A504
	public string get_mipmapLimitGroup() { }

	[NativeName("GetMipmapLimit")]
	// RVA: 0x190A550 Offset: 0x190A550 VA: 0x190A550
	public int get_activeMipmapLimit() { }

	// RVA: 0x190A59C Offset: 0x190A59C VA: 0x190A59C
	public static Texture2D get_whiteTexture() { }

	// RVA: 0x190A5DC Offset: 0x190A5DC VA: 0x190A5DC
	public static Texture2D get_blackTexture() { }

	// RVA: 0x190A61C Offset: 0x190A61C VA: 0x190A61C
	public static Texture2D get_redTexture() { }

	// RVA: 0x190A65C Offset: 0x190A65C VA: 0x190A65C
	public static Texture2D get_grayTexture() { }

	// RVA: 0x190A69C Offset: 0x190A69C VA: 0x190A69C
	public static Texture2D get_linearGrayTexture() { }

	// RVA: 0x190A6DC Offset: 0x190A6DC VA: 0x190A6DC
	public static Texture2D get_normalTexture() { }

	// RVA: 0x190A71C Offset: 0x190A71C VA: 0x190A71C
	public void Compress(bool highQuality) { }

	[FreeFunction("Texture2DScripting::Create")]
	// RVA: 0x190A770 Offset: 0x190A770 VA: 0x190A770
	private static bool Internal_CreateImpl(Texture2D mono, int w, int h, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags, IntPtr nativeTex, string mipmapLimitGroupName) { }

	// RVA: 0x190A7D4 Offset: 0x190A7D4 VA: 0x190A7D4
	private static void Internal_Create(Texture2D mono, int w, int h, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags, IntPtr nativeTex, string mipmapLimitGroupName) { }

	// RVA: 0x190A8CC Offset: 0x190A8CC VA: 0x190A8CC Slot: 10
	public override bool get_isReadable() { }

	// RVA: 0x190A918 Offset: 0x190A918 VA: 0x190A918
	public bool get_vtOnly() { }

	[NativeName("Apply")]
	// RVA: 0x190A964 Offset: 0x190A964 VA: 0x190A964
	private void ApplyImpl(bool updateMipmaps, bool makeNoLongerReadable) { }

	[NativeName("Reinitialize")]
	// RVA: 0x190A9C0 Offset: 0x190A9C0 VA: 0x190A9C0
	private bool ReinitializeImpl(int width, int height) { }

	[NativeName("SetPixel")]
	// RVA: 0x190AA1C Offset: 0x190AA1C VA: 0x190AA1C
	private void SetPixelImpl(int image, int mip, int x, int y, Color color) { }

	[NativeName("GetPixel")]
	// RVA: 0x190AB1C Offset: 0x190AB1C VA: 0x190AB1C
	private Color GetPixelImpl(int image, int mip, int x, int y) { }

	[NativeName("GetPixelBilinear")]
	// RVA: 0x190AC10 Offset: 0x190AC10 VA: 0x190AC10
	private Color GetPixelBilinearImpl(int image, int mip, float u, float v) { }

	[FreeFunction(Name = "Texture2DScripting::ReinitializeWithFormat", HasExplicitThis = True)]
	// RVA: 0x190AD0C Offset: 0x190AD0C VA: 0x190AD0C
	private bool ReinitializeWithFormatImpl(int width, int height, GraphicsFormat format, bool hasMipMap) { }

	[FreeFunction(Name = "Texture2DScripting::ReinitializeWithTextureFormat", HasExplicitThis = True)]
	// RVA: 0x190AD80 Offset: 0x190AD80 VA: 0x190AD80
	private bool ReinitializeWithTextureFormatImpl(int width, int height, TextureFormat textureFormat, bool hasMipMap) { }

	[FreeFunction(Name = "Texture2DScripting::ReadPixels", HasExplicitThis = True)]
	// RVA: 0x190ADF4 Offset: 0x190ADF4 VA: 0x190ADF4
	private void ReadPixelsImpl(Rect source, int destX, int destY, bool recalculateMipMaps) { }

	[FreeFunction(Name = "Texture2DScripting::SetPixels", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190AEE4 Offset: 0x190AEE4 VA: 0x190AEE4
	private void SetPixelsImpl(int x, int y, int w, int h, Color[] pixel, int miplevel, int frame) { }

	[FreeFunction(Name = "Texture2DScripting::LoadRawData", HasExplicitThis = True)]
	// RVA: 0x190AF48 Offset: 0x190AF48 VA: 0x190AF48
	private bool LoadRawTextureDataImpl(IntPtr data, ulong size) { }

	[FreeFunction(Name = "Texture2DScripting::LoadRawData", HasExplicitThis = True)]
	// RVA: 0x190AFAC Offset: 0x190AFAC VA: 0x190AFAC
	private bool LoadRawTextureDataImplArray(byte[] data) { }

	[FreeFunction(Name = "Texture2DScripting::SetPixelDataArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190B000 Offset: 0x190B000 VA: 0x190B000
	private bool SetPixelDataImplArray(Array data, int mipLevel, int elementSize, int dataArraySize, int sourceDataStartIndex = 0) { }

	[FreeFunction(Name = "Texture2DScripting::SetPixelData", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190B064 Offset: 0x190B064 VA: 0x190B064
	private bool SetPixelDataImpl(IntPtr data, int mipLevel, int elementSize, int dataArraySize, int sourceDataStartIndex = 0) { }

	// RVA: 0x190B0C8 Offset: 0x190B0C8 VA: 0x190B0C8
	private IntPtr GetWritableImageData(int frame) { }

	// RVA: 0x190B11C Offset: 0x190B11C VA: 0x190B11C
	private ulong GetRawImageDataSize() { }

	[FreeFunction("Texture2DScripting::GenerateAtlas")]
	// RVA: 0x190B168 Offset: 0x190B168 VA: 0x190B168
	private static void GenerateAtlasImpl(Vector2[] sizes, int padding, int atlasSize, [Out] Rect[] rect) { }

	// RVA: 0x190B1CC Offset: 0x190B1CC VA: 0x190B1CC
	internal bool get_isPreProcessed() { }

	// RVA: 0x190B218 Offset: 0x190B218 VA: 0x190B218
	public bool get_streamingMipmaps() { }

	// RVA: 0x190B264 Offset: 0x190B264 VA: 0x190B264
	public int get_streamingMipmapsPriority() { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetRequestedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B2B0 Offset: 0x190B2B0 VA: 0x190B2B0
	public int get_requestedMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().SetRequestedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B2FC Offset: 0x190B2FC VA: 0x190B2FC
	public void set_requestedMipmapLevel(int value) { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetMinimumMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B350 Offset: 0x190B350 VA: 0x190B350
	public int get_minimumMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().SetMinimumMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B39C Offset: 0x190B39C VA: 0x190B39C
	public void set_minimumMipmapLevel(int value) { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetLoadAllMips", HasExplicitThis = True)]
	// RVA: 0x190B3F0 Offset: 0x190B3F0 VA: 0x190B3F0
	internal bool get_loadAllMips() { }

	[FreeFunction(Name = "GetTextureStreamingManager().SetLoadAllMips", HasExplicitThis = True)]
	// RVA: 0x190B43C Offset: 0x190B43C VA: 0x190B43C
	internal void set_loadAllMips(bool value) { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetCalculatedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B490 Offset: 0x190B490 VA: 0x190B490
	public int get_calculatedMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetDesiredMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B4DC Offset: 0x190B4DC VA: 0x190B4DC
	public int get_desiredMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetLoadingMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B528 Offset: 0x190B528 VA: 0x190B528
	public int get_loadingMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetLoadedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B574 Offset: 0x190B574 VA: 0x190B574
	public int get_loadedMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().ClearRequestedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B5C0 Offset: 0x190B5C0 VA: 0x190B5C0
	public void ClearRequestedMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().IsRequestedMipmapLevelLoaded", HasExplicitThis = True)]
	// RVA: 0x190B60C Offset: 0x190B60C VA: 0x190B60C
	public bool IsRequestedMipmapLevelLoaded() { }

	[FreeFunction(Name = "GetTextureStreamingManager().ClearMinimumMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190B658 Offset: 0x190B658 VA: 0x190B658
	public void ClearMinimumMipmapLevel() { }

	[FreeFunction("Texture2DScripting::UpdateExternalTexture", HasExplicitThis = True)]
	// RVA: 0x190B6A4 Offset: 0x190B6A4 VA: 0x190B6A4
	public void UpdateExternalTexture(IntPtr nativeTex) { }

	[FreeFunction("Texture2DScripting::SetAllPixels32", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190B6F8 Offset: 0x190B6F8 VA: 0x190B6F8
	private void SetAllPixels32(Color32[] colors, int miplevel) { }

	[FreeFunction("Texture2DScripting::SetBlockOfPixels32", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190B754 Offset: 0x190B754 VA: 0x190B754
	private void SetBlockOfPixels32(int x, int y, int blockWidth, int blockHeight, Color32[] colors, int miplevel) { }

	[FreeFunction("Texture2DScripting::GetRawTextureData", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190B7B8 Offset: 0x190B7B8 VA: 0x190B7B8
	public byte[] GetRawTextureData() { }

	[FreeFunction("Texture2DScripting::GetPixels", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190B804 Offset: 0x190B804 VA: 0x190B804
	public Color[] GetPixels(int x, int y, int blockWidth, int blockHeight, int miplevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190B868 Offset: 0x190B868 VA: 0x190B868
	public Color[] GetPixels(int x, int y, int blockWidth, int blockHeight) { }

	[FreeFunction("Texture2DScripting::GetPixels32", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190B8E4 Offset: 0x190B8E4 VA: 0x190B8E4
	public Color32[] GetPixels32(int miplevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190B938 Offset: 0x190B938 VA: 0x190B938
	public Color32[] GetPixels32() { }

	[FreeFunction("Texture2DScripting::PackTextures", HasExplicitThis = True)]
	// RVA: 0x190B988 Offset: 0x190B988 VA: 0x190B988
	public Rect[] PackTextures(Texture2D[] textures, int padding, int maximumAtlasSize, bool makeNoLongerReadable) { }

	// RVA: 0x190B9FC Offset: 0x190B9FC VA: 0x190B9FC
	public Rect[] PackTextures(Texture2D[] textures, int padding, int maximumAtlasSize) { }

	// RVA: 0x190BA70 Offset: 0x190BA70 VA: 0x190BA70
	public Rect[] PackTextures(Texture2D[] textures, int padding) { }

	// RVA: 0x190BAE0 Offset: 0x190BAE0 VA: 0x190BAE0
	internal bool ValidateFormat(TextureFormat format, int width, int height) { }

	// RVA: 0x190BBC8 Offset: 0x190BBC8 VA: 0x190BBC8
	internal bool ValidateFormat(GraphicsFormat format, int width, int height) { }

	// RVA: 0x190BD18 Offset: 0x190BD18 VA: 0x190BD18
	internal void .ctor(int width, int height, GraphicsFormat format, TextureCreationFlags flags, int mipCount, IntPtr nativeTex, string mipmapLimitGroupName) { }

	[ExcludeFromDocs]
	// RVA: 0x190BDF4 Offset: 0x190BDF4 VA: 0x190BDF4
	public void .ctor(int width, int height, DefaultFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190BEDC Offset: 0x190BEDC VA: 0x190BEDC
	public void .ctor(int width, int height, DefaultFormat format, int mipCount, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190BF2C Offset: 0x190BF2C VA: 0x190BF2C
	public void .ctor(int width, int height, DefaultFormat format, int mipCount, string mipmapLimitGroupName, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190BE38 Offset: 0x190BE38 VA: 0x190BE38
	public void .ctor(int width, int height, GraphicsFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190BF80 Offset: 0x190BF80 VA: 0x190BF80
	public void .ctor(int width, int height, GraphicsFormat format, int mipCount, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190BFAC Offset: 0x190BFAC VA: 0x190BFAC
	public void .ctor(int width, int height, GraphicsFormat format, int mipCount, string mipmapLimitGroupName, TextureCreationFlags flags) { }

	// RVA: 0x190BFDC Offset: 0x190BFDC VA: 0x190BFDC
	internal void .ctor(int width, int height, TextureFormat textureFormat, int mipCount, bool linear, IntPtr nativeTex, bool createUninitialized, bool ignoreMipmapLimit, string mipmapLimitGroupName) { }

	// RVA: 0x190C14C Offset: 0x190C14C VA: 0x190C14C
	public void .ctor(int width, int height, TextureFormat textureFormat, int mipCount, bool linear) { }

	// RVA: 0x190C180 Offset: 0x190C180 VA: 0x190C180
	public void .ctor(int width, int height, TextureFormat textureFormat, int mipCount, bool linear, bool createUninitialized) { }

	// RVA: 0x190C1B8 Offset: 0x190C1B8 VA: 0x190C1B8
	public void .ctor(int width, int height, TextureFormat textureFormat, int mipCount, bool linear, bool createUninitialized, bool ignoreMipmapLimit, string mipmapLimitGroupName) { }

	// RVA: 0x190C1F8 Offset: 0x190C1F8 VA: 0x190C1F8
	public void .ctor(int width, int height, TextureFormat textureFormat, bool mipChain, bool linear) { }

	// RVA: 0x190C2B4 Offset: 0x190C2B4 VA: 0x190C2B4
	public void .ctor(int width, int height, TextureFormat textureFormat, bool mipChain, bool linear, bool createUninitialized) { }

	[ExcludeFromDocs]
	// RVA: 0x190C374 Offset: 0x190C374 VA: 0x190C374
	public void .ctor(int width, int height, TextureFormat textureFormat, bool mipChain) { }

	[ExcludeFromDocs]
	// RVA: 0x190C42C Offset: 0x190C42C VA: 0x190C42C
	public void .ctor(int width, int height) { }

	// RVA: 0x190C4D0 Offset: 0x190C4D0 VA: 0x190C4D0
	public static Texture2D CreateExternalTexture(int width, int height, TextureFormat format, bool mipChain, bool linear, IntPtr nativeTex) { }

	[ExcludeFromDocs]
	// RVA: 0x190C5EC Offset: 0x190C5EC VA: 0x190C5EC
	public void SetPixel(int x, int y, Color color) { }

	// RVA: 0x190C688 Offset: 0x190C688 VA: 0x190C688
	public void SetPixel(int x, int y, Color color, int mipLevel) { }

	// RVA: 0x190C724 Offset: 0x190C724 VA: 0x190C724
	public void SetPixels(int x, int y, int blockWidth, int blockHeight, Color[] colors, int miplevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190C7F8 Offset: 0x190C7F8 VA: 0x190C7F8
	public void SetPixels(int x, int y, int blockWidth, int blockHeight, Color[] colors) { }

	// RVA: 0x190C820 Offset: 0x190C820 VA: 0x190C820
	public void SetPixels(Color[] colors, int miplevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190C8A4 Offset: 0x190C8A4 VA: 0x190C8A4
	public void SetPixels(Color[] colors) { }

	[ExcludeFromDocs]
	// RVA: 0x190C908 Offset: 0x190C908 VA: 0x190C908
	public Color GetPixel(int x, int y) { }

	// RVA: 0x190C9E0 Offset: 0x190C9E0 VA: 0x190C9E0
	public Color GetPixel(int x, int y, int mipLevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190CABC Offset: 0x190CABC VA: 0x190CABC
	public Color GetPixelBilinear(float u, float v) { }

	// RVA: 0x190CBA0 Offset: 0x190CBA0 VA: 0x190CBA0
	public Color GetPixelBilinear(float u, float v, int mipLevel) { }

	// RVA: 0x190CC88 Offset: 0x190CC88 VA: 0x190CC88
	public void LoadRawTextureData(IntPtr data, int size) { }

	// RVA: 0x190CE10 Offset: 0x190CE10 VA: 0x190CE10
	public void LoadRawTextureData(byte[] data) { }

	// RVA: -1 Offset: -1
	public void LoadRawTextureData<T>(NativeArray<T> data) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD747D0 Offset: 0xD747D0 VA: 0xD747D0
	|-Texture2D.LoadRawTextureData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void SetPixelData<T>(T[] data, int mipLevel, int sourceDataStartIndex = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD74A70 Offset: 0xD74A70 VA: 0xD74A70
	|-Texture2D.SetPixelData<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void SetPixelData<T>(NativeArray<T> data, int mipLevel, int sourceDataStartIndex = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD74918 Offset: 0xD74918 VA: 0xD74918
	|-Texture2D.SetPixelData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public NativeArray<T> GetPixelData<T>(int mipLevel) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD743F0 Offset: 0xD743F0 VA: 0xD743F0
	|-Texture2D.GetPixelData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public NativeArray<T> GetRawTextureData<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD746D0 Offset: 0xD746D0 VA: 0xD746D0
	|-Texture2D.GetRawTextureData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x190CF7C Offset: 0x190CF7C VA: 0x190CF7C
	public void Apply(bool updateMipmaps, bool makeNoLongerReadable) { }

	[ExcludeFromDocs]
	// RVA: 0x190D020 Offset: 0x190D020 VA: 0x190D020
	public void Apply(bool updateMipmaps) { }

	[ExcludeFromDocs]
	// RVA: 0x190D028 Offset: 0x190D028 VA: 0x190D028
	public void Apply() { }

	// RVA: 0x190D034 Offset: 0x190D034 VA: 0x190D034
	public bool Reinitialize(int width, int height) { }

	// RVA: 0x190D0D8 Offset: 0x190D0D8 VA: 0x190D0D8
	public bool Reinitialize(int width, int height, TextureFormat format, bool hasMipMap) { }

	// RVA: 0x190D14C Offset: 0x190D14C VA: 0x190D14C
	public bool Reinitialize(int width, int height, GraphicsFormat format, bool hasMipMap) { }

	[Obsolete("Texture2D.Resize(int, int) has been deprecated because it actually reinitializes the texture. Use Texture2D.Reinitialize(int, int) instead (UnityUpgradable) -> Reinitialize([*] System.Int32, [*] System.Int32)", False)]
	// RVA: 0x190D208 Offset: 0x190D208 VA: 0x190D208
	public bool Resize(int width, int height) { }

	[Obsolete("Texture2D.Resize(int, int, TextureFormat, bool) has been deprecated because it actually reinitializes the texture. Use Texture2D.Reinitialize(int, int, TextureFormat, bool) instead (UnityUpgradable) -> Reinitialize([*] System.Int32, [*] System.Int32, UnityEngine.TextureFormat, [*] System.Boolean)", False)]
	// RVA: 0x190D20C Offset: 0x190D20C VA: 0x190D20C
	public bool Resize(int width, int height, TextureFormat format, bool hasMipMap) { }

	[Obsolete("Texture2D.Resize(int, int, GraphicsFormat, bool) has been deprecated because it actually reinitializes the texture. Use Texture2D.Reinitialize(int, int, GraphicsFormat, bool) instead (UnityUpgradable) -> Reinitialize([*] System.Int32, [*] System.Int32, UnityEngine.Experimental.Rendering.GraphicsFormat, [*] System.Boolean)", False)]
	// RVA: 0x190D280 Offset: 0x190D280 VA: 0x190D280
	public bool Resize(int width, int height, GraphicsFormat format, bool hasMipMap) { }

	// RVA: 0x190D29C Offset: 0x190D29C VA: 0x190D29C
	public void ReadPixels(Rect source, int destX, int destY, bool recalculateMipMaps) { }

	[ExcludeFromDocs]
	// RVA: 0x190D334 Offset: 0x190D334 VA: 0x190D334
	public void ReadPixels(Rect source, int destX, int destY) { }

	// RVA: 0x190D364 Offset: 0x190D364 VA: 0x190D364
	public static bool GenerateAtlas(Vector2[] sizes, int padding, int atlasSize, List<Rect> results) { }

	// RVA: 0x190D5D0 Offset: 0x190D5D0 VA: 0x190D5D0
	public void SetPixels32(Color32[] colors, int miplevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190D62C Offset: 0x190D62C VA: 0x190D62C
	public void SetPixels32(Color32[] colors) { }

	// RVA: 0x190D684 Offset: 0x190D684 VA: 0x190D684
	public void SetPixels32(int x, int y, int blockWidth, int blockHeight, Color32[] colors, int miplevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190D6E8 Offset: 0x190D6E8 VA: 0x190D6E8
	public void SetPixels32(int x, int y, int blockWidth, int blockHeight, Color32[] colors) { }

	// RVA: 0x190D76C Offset: 0x190D76C VA: 0x190D76C
	public Color[] GetPixels(int miplevel) { }

	[ExcludeFromDocs]
	// RVA: 0x190D818 Offset: 0x190D818 VA: 0x190D818
	public Color[] GetPixels() { }

	// RVA: 0x190AAB8 Offset: 0x190AAB8 VA: 0x190AAB8
	private void SetPixelImpl_Injected(int image, int mip, int x, int y, ref Color color) { }

	// RVA: 0x190ABAC Offset: 0x190ABAC VA: 0x190ABAC
	private void GetPixelImpl_Injected(int image, int mip, int x, int y, out Color ret) { }

	// RVA: 0x190ACA8 Offset: 0x190ACA8 VA: 0x190ACA8
	private void GetPixelBilinearImpl_Injected(int image, int mip, float u, float v, out Color ret) { }

	// RVA: 0x190AE70 Offset: 0x190AE70 VA: 0x190AE70
	private void ReadPixelsImpl_Injected(ref Rect source, int destX, int destY, bool recalculateMipMaps) { }
}

// Namespace: UnityEngine
[ExcludeFromPreset]
[NativeHeader("Runtime/Graphics/CubemapTexture.h")]
public sealed class Cubemap : Texture // TypeDefIndex: 4150
{
	// Properties
	public TextureFormat format { get; }
	public override bool isReadable { get; }
	internal bool isPreProcessed { get; }
	public bool streamingMipmaps { get; }
	public int streamingMipmapsPriority { get; }
	public int requestedMipmapLevel { get; set; }
	internal bool loadAllMips { get; set; }
	public int desiredMipmapLevel { get; }
	public int loadingMipmapLevel { get; }
	public int loadedMipmapLevel { get; }

	// Methods

	[NativeName("GetTextureFormat")]
	// RVA: 0x190D820 Offset: 0x190D820 VA: 0x190D820
	public TextureFormat get_format() { }

	[FreeFunction("CubemapScripting::Create")]
	// RVA: 0x190D86C Offset: 0x190D86C VA: 0x190D86C
	private static bool Internal_CreateImpl(Cubemap mono, int ext, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags, IntPtr nativeTex) { }

	// RVA: 0x190D8D0 Offset: 0x190D8D0 VA: 0x190D8D0
	private static void Internal_Create(Cubemap mono, int ext, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags, IntPtr nativeTex) { }

	[FreeFunction(Name = "CubemapScripting::Apply", HasExplicitThis = True)]
	// RVA: 0x190D9B0 Offset: 0x190D9B0 VA: 0x190D9B0
	private void ApplyImpl(bool updateMipmaps, bool makeNoLongerReadable) { }

	[FreeFunction("CubemapScripting::UpdateExternalTexture", HasExplicitThis = True)]
	// RVA: 0x190DA0C Offset: 0x190DA0C VA: 0x190DA0C
	public void UpdateExternalTexture(IntPtr nativeTexture) { }

	// RVA: 0x190DA60 Offset: 0x190DA60 VA: 0x190DA60 Slot: 10
	public override bool get_isReadable() { }

	[NativeName("SetPixel")]
	// RVA: 0x190DAAC Offset: 0x190DAAC VA: 0x190DAAC
	private void SetPixelImpl(int image, int mip, int x, int y, Color color) { }

	[NativeName("GetPixel")]
	// RVA: 0x190DBAC Offset: 0x190DBAC VA: 0x190DBAC
	private Color GetPixelImpl(int image, int mip, int x, int y) { }

	[NativeName("FixupEdges")]
	// RVA: 0x190DCA0 Offset: 0x190DCA0 VA: 0x190DCA0
	public void SmoothEdges(int smoothRegionWidthInPixels) { }

	// RVA: 0x190DCF4 Offset: 0x190DCF4 VA: 0x190DCF4
	public void SmoothEdges() { }

	[FreeFunction(Name = "CubemapScripting::GetPixels", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190DD44 Offset: 0x190DD44 VA: 0x190DD44
	public Color[] GetPixels(CubemapFace face, int miplevel) { }

	// RVA: 0x190DDA0 Offset: 0x190DDA0 VA: 0x190DDA0
	public Color[] GetPixels(CubemapFace face) { }

	[FreeFunction(Name = "CubemapScripting::SetPixels", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190DDF8 Offset: 0x190DDF8 VA: 0x190DDF8
	public void SetPixels(Color[] colors, CubemapFace face, int miplevel) { }

	[FreeFunction(Name = "CubemapScripting::SetPixelDataArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190DE5C Offset: 0x190DE5C VA: 0x190DE5C
	private bool SetPixelDataImplArray(Array data, int mipLevel, int face, int elementSize, int dataArraySize, int sourceDataStartIndex = 0) { }

	[FreeFunction(Name = "CubemapScripting::SetPixelData", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190DEC0 Offset: 0x190DEC0 VA: 0x190DEC0
	private bool SetPixelDataImpl(IntPtr data, int mipLevel, int face, int elementSize, int dataArraySize, int sourceDataStartIndex = 0) { }

	// RVA: 0x190DF24 Offset: 0x190DF24 VA: 0x190DF24
	public void SetPixels(Color[] colors, CubemapFace face) { }

	// RVA: 0x190DF84 Offset: 0x190DF84 VA: 0x190DF84
	private IntPtr GetWritableImageData(int frame) { }

	// RVA: 0x190DFD8 Offset: 0x190DFD8 VA: 0x190DFD8
	internal bool get_isPreProcessed() { }

	// RVA: 0x190E024 Offset: 0x190E024 VA: 0x190E024
	public bool get_streamingMipmaps() { }

	// RVA: 0x190E070 Offset: 0x190E070 VA: 0x190E070
	public int get_streamingMipmapsPriority() { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetRequestedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190E0BC Offset: 0x190E0BC VA: 0x190E0BC
	public int get_requestedMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().SetRequestedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190E108 Offset: 0x190E108 VA: 0x190E108
	public void set_requestedMipmapLevel(int value) { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetLoadAllMips", HasExplicitThis = True)]
	// RVA: 0x190E15C Offset: 0x190E15C VA: 0x190E15C
	internal bool get_loadAllMips() { }

	[FreeFunction(Name = "GetTextureStreamingManager().SetLoadAllMips", HasExplicitThis = True)]
	// RVA: 0x190E1A8 Offset: 0x190E1A8 VA: 0x190E1A8
	internal void set_loadAllMips(bool value) { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetDesiredMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190E1FC Offset: 0x190E1FC VA: 0x190E1FC
	public int get_desiredMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetLoadingMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190E248 Offset: 0x190E248 VA: 0x190E248
	public int get_loadingMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().GetLoadedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190E294 Offset: 0x190E294 VA: 0x190E294
	public int get_loadedMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().ClearRequestedMipmapLevel", HasExplicitThis = True)]
	// RVA: 0x190E2E0 Offset: 0x190E2E0 VA: 0x190E2E0
	public void ClearRequestedMipmapLevel() { }

	[FreeFunction(Name = "GetTextureStreamingManager().IsRequestedMipmapLevelLoaded", HasExplicitThis = True)]
	// RVA: 0x190E32C Offset: 0x190E32C VA: 0x190E32C
	public bool IsRequestedMipmapLevelLoaded() { }

	// RVA: 0x190E378 Offset: 0x190E378 VA: 0x190E378
	internal bool ValidateFormat(TextureFormat format, int width) { }

	// RVA: 0x190E454 Offset: 0x190E454 VA: 0x190E454
	internal bool ValidateFormat(GraphicsFormat format, int width) { }

	[ExcludeFromDocs]
	// RVA: 0x190E598 Offset: 0x190E598 VA: 0x190E598
	public void .ctor(int width, DefaultFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190E668 Offset: 0x190E668 VA: 0x190E668
	public void .ctor(int width, DefaultFormat format, TextureCreationFlags flags, int mipCount) { }

	[ExcludeFromDocs]
	[RequiredByNativeCode]
	// RVA: 0x190E5D4 Offset: 0x190E5D4 VA: 0x190E5D4
	public void .ctor(int width, GraphicsFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190E6AC Offset: 0x190E6AC VA: 0x190E6AC
	public void .ctor(int width, GraphicsFormat format, TextureCreationFlags flags, int mipCount) { }

	// RVA: 0x190E7E8 Offset: 0x190E7E8 VA: 0x190E7E8
	internal void .ctor(int width, TextureFormat textureFormat, int mipCount, IntPtr nativeTex, bool createUninitialized) { }

	// RVA: 0x190E934 Offset: 0x190E934 VA: 0x190E934
	public void .ctor(int width, TextureFormat textureFormat, bool mipChain) { }

	// RVA: 0x190E9D8 Offset: 0x190E9D8 VA: 0x190E9D8
	public void .ctor(int width, TextureFormat textureFormat, bool mipChain, bool createUninitialized) { }

	// RVA: 0x190EA7C Offset: 0x190EA7C VA: 0x190EA7C
	public void .ctor(int width, TextureFormat format, int mipCount) { }

	// RVA: 0x190EA9C Offset: 0x190EA9C VA: 0x190EA9C
	public void .ctor(int width, TextureFormat format, int mipCount, bool createUninitialized) { }

	// RVA: 0x190EAC0 Offset: 0x190EAC0 VA: 0x190EAC0
	public static Cubemap CreateExternalTexture(int width, TextureFormat format, bool mipmap, IntPtr nativeTex) { }

	// RVA: -1 Offset: -1
	public void SetPixelData<T>(T[] data, int mipLevel, CubemapFace face, int sourceDataStartIndex = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD36704 Offset: 0xD36704 VA: 0xD36704
	|-Cubemap.SetPixelData<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void SetPixelData<T>(NativeArray<T> data, int mipLevel, CubemapFace face, int sourceDataStartIndex = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3658C Offset: 0xD3658C VA: 0xD3658C
	|-Cubemap.SetPixelData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public NativeArray<T> GetPixelData<T>(int mipLevel, CubemapFace face) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD361AC Offset: 0xD361AC VA: 0xD361AC
	|-Cubemap.GetPixelData<__Il2CppFullySharedGenericStructType>
	*/

	[ExcludeFromDocs]
	// RVA: 0x190EC04 Offset: 0x190EC04 VA: 0x190EC04
	public void SetPixel(CubemapFace face, int x, int y, Color color) { }

	// RVA: 0x190EC3C Offset: 0x190EC3C VA: 0x190EC3C
	public void SetPixel(CubemapFace face, int x, int y, Color color, int mip) { }

	[ExcludeFromDocs]
	// RVA: 0x190ECD8 Offset: 0x190ECD8 VA: 0x190ECD8
	public Color GetPixel(CubemapFace face, int x, int y) { }

	// RVA: 0x190ED18 Offset: 0x190ED18 VA: 0x190ED18
	public Color GetPixel(CubemapFace face, int x, int y, int mip) { }

	// RVA: 0x190EDF8 Offset: 0x190EDF8 VA: 0x190EDF8
	public void Apply(bool updateMipmaps, bool makeNoLongerReadable) { }

	[ExcludeFromDocs]
	// RVA: 0x190EE9C Offset: 0x190EE9C VA: 0x190EE9C
	public void Apply(bool updateMipmaps) { }

	[ExcludeFromDocs]
	// RVA: 0x190EEA4 Offset: 0x190EEA4 VA: 0x190EEA4
	public void Apply() { }

	// RVA: 0x190E784 Offset: 0x190E784 VA: 0x190E784
	private static void ValidateIsNotCrunched(TextureCreationFlags flags) { }

	// RVA: 0x190DB48 Offset: 0x190DB48 VA: 0x190DB48
	private void SetPixelImpl_Injected(int image, int mip, int x, int y, ref Color color) { }

	// RVA: 0x190DC3C Offset: 0x190DC3C VA: 0x190DC3C
	private void GetPixelImpl_Injected(int image, int mip, int x, int y, out Color ret) { }
}

// Namespace: UnityEngine
[ExcludeFromPreset]
[NativeHeader("Runtime/Graphics/Texture3D.h")]
public sealed class Texture3D : Texture // TypeDefIndex: 4151
{
	// Properties
	public int depth { get; }
	public override bool isReadable { get; }

	// Methods

	[NativeName("GetTextureLayerCount")]
	// RVA: 0x190EEB0 Offset: 0x190EEB0 VA: 0x190EEB0
	public int get_depth() { }

	// RVA: 0x190EEFC Offset: 0x190EEFC VA: 0x190EEFC Slot: 10
	public override bool get_isReadable() { }

	[FreeFunction("Texture3DScripting::Create")]
	// RVA: 0x190EF48 Offset: 0x190EF48 VA: 0x190EF48
	private static bool Internal_CreateImpl(Texture3D mono, int w, int h, int d, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags, IntPtr nativeTex) { }

	// RVA: 0x190EFAC Offset: 0x190EFAC VA: 0x190EFAC
	private static void Internal_Create(Texture3D mono, int w, int h, int d, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags, IntPtr nativeTex) { }

	[FreeFunction(Name = "Texture3DScripting::Apply", HasExplicitThis = True)]
	// RVA: 0x190F0A4 Offset: 0x190F0A4 VA: 0x190F0A4
	private void ApplyImpl(bool updateMipmaps, bool makeNoLongerReadable) { }

	[FreeFunction(Name = "Texture3DScripting::SetPixels", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x190F100 Offset: 0x190F100 VA: 0x190F100
	public void SetPixels(Color[] colors, int miplevel) { }

	// RVA: 0x190F15C Offset: 0x190F15C VA: 0x190F15C
	public void SetPixels(Color[] colors) { }

	[ExcludeFromDocs]
	// RVA: 0x190F1B4 Offset: 0x190F1B4 VA: 0x190F1B4
	public void .ctor(int width, int height, int depth, DefaultFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190F2A0 Offset: 0x190F2A0 VA: 0x190F2A0
	public void .ctor(int width, int height, int depth, DefaultFormat format, TextureCreationFlags flags, int mipCount) { }

	[RequiredByNativeCode]
	[ExcludeFromDocs]
	// RVA: 0x190F1FC Offset: 0x190F1FC VA: 0x190F1FC
	public void .ctor(int width, int height, int depth, GraphicsFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190F2EC Offset: 0x190F2EC VA: 0x190F2EC
	public void .ctor(int width, int height, int depth, GraphicsFormat format, TextureCreationFlags flags, int mipCount) { }

	[ExcludeFromDocs]
	// RVA: 0x190F43C Offset: 0x190F43C VA: 0x190F43C
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, int mipCount) { }

	// RVA: 0x190F468 Offset: 0x190F468 VA: 0x190F468
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, int mipCount, IntPtr nativeTex) { }

	// RVA: 0x190F498 Offset: 0x190F498 VA: 0x190F498
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, int mipCount, IntPtr nativeTex, bool createUninitialized) { }

	[ExcludeFromDocs]
	// RVA: 0x190F5F8 Offset: 0x190F5F8 VA: 0x190F5F8
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, bool mipChain) { }

	// RVA: 0x190F6AC Offset: 0x190F6AC VA: 0x190F6AC
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, bool mipChain, bool createUninitialized) { }

	// RVA: 0x190F760 Offset: 0x190F760 VA: 0x190F760
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, bool mipChain, IntPtr nativeTex) { }

	// RVA: 0x190F818 Offset: 0x190F818 VA: 0x190F818
	public void Apply(bool updateMipmaps, bool makeNoLongerReadable) { }

	[ExcludeFromDocs]
	// RVA: 0x190F8BC Offset: 0x190F8BC VA: 0x190F8BC
	public void Apply() { }

	// RVA: 0x190F3D8 Offset: 0x190F3D8 VA: 0x190F3D8
	private static void ValidateIsNotCrunched(TextureCreationFlags flags) { }
}

// Namespace: UnityEngine
[ExcludeFromPreset]
[NativeHeader("Runtime/Graphics/Texture2DArray.h")]
public sealed class Texture2DArray : Texture // TypeDefIndex: 4152
{
	// Properties
	public static int allSlices { get; }
	public override bool isReadable { get; }

	// Methods

	[NativeName("GetAllTextureLayersIdentifier")]
	// RVA: 0x190F8C8 Offset: 0x190F8C8 VA: 0x190F8C8
	public static int get_allSlices() { }

	// RVA: 0x190F908 Offset: 0x190F908 VA: 0x190F908 Slot: 10
	public override bool get_isReadable() { }

	[FreeFunction("Texture2DArrayScripting::Create")]
	// RVA: 0x190F954 Offset: 0x190F954 VA: 0x190F954
	private static bool Internal_CreateImpl(Texture2DArray mono, int w, int h, int d, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags) { }

	// RVA: 0x190F9B8 Offset: 0x190F9B8 VA: 0x190F9B8
	private static void Internal_Create(Texture2DArray mono, int w, int h, int d, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags) { }

	// RVA: 0x190FAA0 Offset: 0x190FAA0 VA: 0x190FAA0
	internal bool ValidateFormat(TextureFormat format, int width, int height) { }

	// RVA: 0x190FB88 Offset: 0x190FB88 VA: 0x190FB88
	internal bool ValidateFormat(GraphicsFormat format, int width, int height) { }

	[ExcludeFromDocs]
	// RVA: 0x190FCD8 Offset: 0x190FCD8 VA: 0x190FCD8
	public void .ctor(int width, int height, int depth, DefaultFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190FDC4 Offset: 0x190FDC4 VA: 0x190FDC4
	public void .ctor(int width, int height, int depth, DefaultFormat format, TextureCreationFlags flags, int mipCount) { }

	[RequiredByNativeCode]
	// RVA: 0x190FD20 Offset: 0x190FD20 VA: 0x190FD20
	public void .ctor(int width, int height, int depth, GraphicsFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x190FF28 Offset: 0x190FF28 VA: 0x190FF28
	public void .ctor(int width, int height, int depth, GraphicsFormat format, TextureCreationFlags flags, int mipCount) { }

	// RVA: 0x1910010 Offset: 0x1910010 VA: 0x1910010
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, int mipCount, bool linear, bool createUninitialized) { }

	// RVA: 0x1910180 Offset: 0x1910180 VA: 0x1910180
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, int mipCount, bool linear) { }

	// RVA: 0x19101B0 Offset: 0x19101B0 VA: 0x19101B0
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, bool mipChain, bool linear, bool createUninitialized) { }

	// RVA: 0x1910270 Offset: 0x1910270 VA: 0x1910270
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, bool mipChain, bool linear) { }

	[ExcludeFromDocs]
	// RVA: 0x1910328 Offset: 0x1910328 VA: 0x1910328
	public void .ctor(int width, int height, int depth, TextureFormat textureFormat, bool mipChain) { }

	// RVA: 0x190FEC4 Offset: 0x190FEC4 VA: 0x190FEC4
	private static void ValidateIsNotCrunched(TextureCreationFlags flags) { }
}

// Namespace: UnityEngine
[ExcludeFromPreset]
[NativeHeader("Runtime/Graphics/CubemapArrayTexture.h")]
public sealed class CubemapArray : Texture // TypeDefIndex: 4153
{
	// Properties
	public override bool isReadable { get; }

	// Methods

	// RVA: 0x19103DC Offset: 0x19103DC VA: 0x19103DC Slot: 10
	public override bool get_isReadable() { }

	[FreeFunction("CubemapArrayScripting::Create")]
	// RVA: 0x1910428 Offset: 0x1910428 VA: 0x1910428
	private static bool Internal_CreateImpl(CubemapArray mono, int ext, int count, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags) { }

	// RVA: 0x191048C Offset: 0x191048C VA: 0x191048C
	private static void Internal_Create(CubemapArray mono, int ext, int count, int mipCount, GraphicsFormat format, TextureColorSpace colorSpace, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x191056C Offset: 0x191056C VA: 0x191056C
	public void .ctor(int width, int cubemapCount, DefaultFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x191064C Offset: 0x191064C VA: 0x191064C
	public void .ctor(int width, int cubemapCount, DefaultFormat format, TextureCreationFlags flags, int mipCount) { }

	[RequiredByNativeCode]
	// RVA: 0x19105B0 Offset: 0x19105B0 VA: 0x19105B0
	public void .ctor(int width, int cubemapCount, GraphicsFormat format, TextureCreationFlags flags) { }

	[ExcludeFromDocs]
	// RVA: 0x1910694 Offset: 0x1910694 VA: 0x1910694
	public void .ctor(int width, int cubemapCount, GraphicsFormat format, TextureCreationFlags flags, int mipCount) { }

	// RVA: 0x19107D0 Offset: 0x19107D0 VA: 0x19107D0
	public void .ctor(int width, int cubemapCount, TextureFormat textureFormat, int mipCount, bool linear, bool createUninitialized) { }

	// RVA: 0x1910924 Offset: 0x1910924 VA: 0x1910924
	public void .ctor(int width, int cubemapCount, TextureFormat textureFormat, int mipCount, bool linear) { }

	// RVA: 0x191094C Offset: 0x191094C VA: 0x191094C
	public void .ctor(int width, int cubemapCount, TextureFormat textureFormat, bool mipChain, bool linear, bool createUninitialized) { }

	[ExcludeFromDocs]
	// RVA: 0x19109FC Offset: 0x19109FC VA: 0x19109FC
	public void .ctor(int width, int cubemapCount, TextureFormat textureFormat, bool mipChain, bool linear) { }

	// RVA: 0x1910AAC Offset: 0x1910AAC VA: 0x1910AAC
	public void .ctor(int width, int cubemapCount, TextureFormat textureFormat, bool mipChain) { }

	// RVA: 0x191076C Offset: 0x191076C VA: 0x191076C
	private static void ValidateIsNotCrunched(TextureCreationFlags flags) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/RenderTexture.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/Graphics/GraphicsScriptBindings.h")]
[NativeHeader("Runtime/Camera/Camera.h")]
[NativeHeader("Runtime/Graphics/RenderBufferManager.h")]
public class RenderTexture : Texture // TypeDefIndex: 4154
{
	// Properties
	public override int width { get; set; }
	public override int height { get; set; }
	public override TextureDimension dimension { get; set; }
	public GraphicsFormat graphicsFormat { get; set; }
	[NativeProperty("MipMap")]
	public bool useMipMap { get; set; }
	[NativeProperty("SRGBReadWrite")]
	public bool sRGB { get; }
	[NativeProperty("VRUsage")]
	public VRTextureUsage vrUsage { get; set; }
	[NativeProperty("Memoryless")]
	public RenderTextureMemoryless memorylessMode { get; set; }
	public RenderTextureFormat format { get; set; }
	public GraphicsFormat stencilFormat { get; set; }
	public GraphicsFormat depthStencilFormat { get; set; }
	public bool autoGenerateMips { get; set; }
	public int volumeDepth { get; set; }
	public int antiAliasing { get; set; }
	public bool bindTextureMS { get; set; }
	public bool enableRandomWrite { get; set; }
	public bool useDynamicScale { get; set; }
	public bool isPowerOfTwo { get; set; }
	public static RenderTexture active { get; set; }
	public RenderBuffer colorBuffer { get; }
	public RenderBuffer depthBuffer { get; }
	public int depth { get; set; }
	public RenderTextureDescriptor descriptor { get; set; }
	[Obsolete("Use RenderTexture.dimension instead.", False)]
	public bool isCubemap { get; set; }
	[Obsolete("Use RenderTexture.dimension instead.", False)]
	public bool isVolume { get; set; }
	[Obsolete("RenderTexture.enabled is always now, no need to use it.", False)]
	[EditorBrowsable(1)]
	public static bool enabled { get; set; }

	// Methods

	// RVA: 0x1910B58 Offset: 0x1910B58 VA: 0x1910B58 Slot: 4
	public override int get_width() { }

	// RVA: 0x1910BA4 Offset: 0x1910BA4 VA: 0x1910BA4 Slot: 5
	public override void set_width(int value) { }

	// RVA: 0x1910BF8 Offset: 0x1910BF8 VA: 0x1910BF8 Slot: 6
	public override int get_height() { }

	// RVA: 0x1910C44 Offset: 0x1910C44 VA: 0x1910C44 Slot: 7
	public override void set_height(int value) { }

	// RVA: 0x1910C98 Offset: 0x1910C98 VA: 0x1910C98 Slot: 8
	public override TextureDimension get_dimension() { }

	// RVA: 0x1910CE4 Offset: 0x1910CE4 VA: 0x1910CE4 Slot: 9
	public override void set_dimension(TextureDimension value) { }

	[NativeName("GetColorFormat")]
	// RVA: 0x1910D38 Offset: 0x1910D38 VA: 0x1910D38
	private GraphicsFormat GetColorFormat(bool suppressWarnings) { }

	[NativeName("SetColorFormat")]
	// RVA: 0x1910D8C Offset: 0x1910D8C VA: 0x1910D8C
	private void SetColorFormat(GraphicsFormat format) { }

	// RVA: 0x1910DE0 Offset: 0x1910DE0 VA: 0x1910DE0
	public GraphicsFormat get_graphicsFormat() { }

	// RVA: 0x1910E30 Offset: 0x1910E30 VA: 0x1910E30
	public void set_graphicsFormat(GraphicsFormat value) { }

	// RVA: 0x1910E84 Offset: 0x1910E84 VA: 0x1910E84
	public bool get_useMipMap() { }

	// RVA: 0x1910ED0 Offset: 0x1910ED0 VA: 0x1910ED0
	public void set_useMipMap(bool value) { }

	// RVA: 0x1910F24 Offset: 0x1910F24 VA: 0x1910F24
	public bool get_sRGB() { }

	// RVA: 0x1910F70 Offset: 0x1910F70 VA: 0x1910F70
	public VRTextureUsage get_vrUsage() { }

	// RVA: 0x1910FBC Offset: 0x1910FBC VA: 0x1910FBC
	public void set_vrUsage(VRTextureUsage value) { }

	// RVA: 0x1911010 Offset: 0x1911010 VA: 0x1911010
	public RenderTextureMemoryless get_memorylessMode() { }

	// RVA: 0x191105C Offset: 0x191105C VA: 0x191105C
	public void set_memorylessMode(RenderTextureMemoryless value) { }

	// RVA: 0x19110B0 Offset: 0x19110B0 VA: 0x19110B0
	public RenderTextureFormat get_format() { }

	// RVA: 0x19112D8 Offset: 0x19112D8 VA: 0x19112D8
	public void set_format(RenderTextureFormat value) { }

	// RVA: 0x19113D4 Offset: 0x19113D4 VA: 0x19113D4
	public GraphicsFormat get_stencilFormat() { }

	// RVA: 0x1911420 Offset: 0x1911420 VA: 0x1911420
	public void set_stencilFormat(GraphicsFormat value) { }

	// RVA: 0x1911474 Offset: 0x1911474 VA: 0x1911474
	public GraphicsFormat get_depthStencilFormat() { }

	// RVA: 0x19114C0 Offset: 0x19114C0 VA: 0x19114C0
	public void set_depthStencilFormat(GraphicsFormat value) { }

	// RVA: 0x1911514 Offset: 0x1911514 VA: 0x1911514
	public bool get_autoGenerateMips() { }

	// RVA: 0x1911560 Offset: 0x1911560 VA: 0x1911560
	public void set_autoGenerateMips(bool value) { }

	// RVA: 0x19115B4 Offset: 0x19115B4 VA: 0x19115B4
	public int get_volumeDepth() { }

	// RVA: 0x1911600 Offset: 0x1911600 VA: 0x1911600
	public void set_volumeDepth(int value) { }

	// RVA: 0x1911654 Offset: 0x1911654 VA: 0x1911654
	public int get_antiAliasing() { }

	// RVA: 0x19116A0 Offset: 0x19116A0 VA: 0x19116A0
	public void set_antiAliasing(int value) { }

	// RVA: 0x19116F4 Offset: 0x19116F4 VA: 0x19116F4
	public bool get_bindTextureMS() { }

	// RVA: 0x1911740 Offset: 0x1911740 VA: 0x1911740
	public void set_bindTextureMS(bool value) { }

	// RVA: 0x1911794 Offset: 0x1911794 VA: 0x1911794
	public bool get_enableRandomWrite() { }

	// RVA: 0x19117E0 Offset: 0x19117E0 VA: 0x19117E0
	public void set_enableRandomWrite(bool value) { }

	// RVA: 0x1911834 Offset: 0x1911834 VA: 0x1911834
	public bool get_useDynamicScale() { }

	// RVA: 0x1911880 Offset: 0x1911880 VA: 0x1911880
	public void set_useDynamicScale(bool value) { }

	// RVA: 0x19118D4 Offset: 0x19118D4 VA: 0x19118D4
	private bool GetIsPowerOfTwo() { }

	// RVA: 0x1911920 Offset: 0x1911920 VA: 0x1911920
	public bool get_isPowerOfTwo() { }

	// RVA: 0x191196C Offset: 0x191196C VA: 0x191196C
	public void set_isPowerOfTwo(bool value) { }

	[FreeFunction("RenderTexture::GetActive")]
	// RVA: 0x1911970 Offset: 0x1911970 VA: 0x1911970
	private static RenderTexture GetActive() { }

	[FreeFunction("RenderTextureScripting::SetActive")]
	// RVA: 0x19119B0 Offset: 0x19119B0 VA: 0x19119B0
	private static void SetActive(RenderTexture rt) { }

	// RVA: 0x19119FC Offset: 0x19119FC VA: 0x19119FC
	public static RenderTexture get_active() { }

	// RVA: 0x1911A3C Offset: 0x1911A3C VA: 0x1911A3C
	public static void set_active(RenderTexture value) { }

	[FreeFunction(Name = "RenderTextureScripting::GetColorBuffer", HasExplicitThis = True)]
	// RVA: 0x1911A88 Offset: 0x1911A88 VA: 0x1911A88
	private RenderBuffer GetColorBuffer() { }

	[FreeFunction(Name = "RenderTextureScripting::GetDepthBuffer", HasExplicitThis = True)]
	// RVA: 0x1911B4C Offset: 0x1911B4C VA: 0x1911B4C
	private RenderBuffer GetDepthBuffer() { }

	// RVA: 0x1911C10 Offset: 0x1911C10 VA: 0x1911C10
	private void SetMipMapCount(int count) { }

	// RVA: 0x1911C64 Offset: 0x1911C64 VA: 0x1911C64
	private void SetShadowSamplingMode(ShadowSamplingMode samplingMode) { }

	// RVA: 0x1911CB8 Offset: 0x1911CB8 VA: 0x1911CB8
	public RenderBuffer get_colorBuffer() { }

	// RVA: 0x1911D28 Offset: 0x1911D28 VA: 0x1911D28
	public RenderBuffer get_depthBuffer() { }

	// RVA: 0x1911D98 Offset: 0x1911D98 VA: 0x1911D98
	public IntPtr GetNativeDepthBufferPtr() { }

	// RVA: 0x1911DE4 Offset: 0x1911DE4 VA: 0x1911DE4
	public void DiscardContents(bool discardColor, bool discardDepth) { }

	[Obsolete("This function has no effect.", False)]
	// RVA: 0x1911E40 Offset: 0x1911E40 VA: 0x1911E40
	public void MarkRestoreExpected() { }

	// RVA: 0x1911E8C Offset: 0x1911E8C VA: 0x1911E8C
	public void DiscardContents() { }

	[NativeName("ResolveAntiAliasedSurface")]
	// RVA: 0x1911EE0 Offset: 0x1911EE0 VA: 0x1911EE0
	private void ResolveAA() { }

	[NativeName("ResolveAntiAliasedSurface")]
	// RVA: 0x1911F2C Offset: 0x1911F2C VA: 0x1911F2C
	private void ResolveAATo(RenderTexture rt) { }

	// RVA: 0x1911F80 Offset: 0x1911F80 VA: 0x1911F80
	public void ResolveAntiAliasedSurface() { }

	// RVA: 0x1911FCC Offset: 0x1911FCC VA: 0x1911FCC
	public void ResolveAntiAliasedSurface(RenderTexture target) { }

	[FreeFunction(Name = "RenderTextureScripting::SetGlobalShaderProperty", HasExplicitThis = True)]
	// RVA: 0x1912020 Offset: 0x1912020 VA: 0x1912020
	public void SetGlobalShaderProperty(string propertyName) { }

	// RVA: 0x1912074 Offset: 0x1912074 VA: 0x1912074
	public bool Create() { }

	// RVA: 0x19120C0 Offset: 0x19120C0 VA: 0x19120C0
	public void Release() { }

	// RVA: 0x191210C Offset: 0x191210C VA: 0x191210C
	public bool IsCreated() { }

	// RVA: 0x1912158 Offset: 0x1912158 VA: 0x1912158
	public void GenerateMips() { }

	[NativeThrows]
	// RVA: 0x19121A4 Offset: 0x19121A4 VA: 0x19121A4
	public void ConvertToEquirect(RenderTexture equirect, Camera.MonoOrStereoscopicEye eye = 2) { }

	// RVA: 0x1912200 Offset: 0x1912200 VA: 0x1912200
	internal void SetSRGBReadWrite(bool srgb) { }

	[FreeFunction("RenderTextureScripting::Create")]
	// RVA: 0x1912254 Offset: 0x1912254 VA: 0x1912254
	private static void Internal_Create(RenderTexture rt) { }

	[FreeFunction("RenderTextureSupportsStencil")]
	// RVA: 0x19122A0 Offset: 0x19122A0 VA: 0x19122A0
	public static bool SupportsStencil(RenderTexture rt) { }

	[NativeName("SetRenderTextureDescFromScript")]
	// RVA: 0x19122EC Offset: 0x19122EC VA: 0x19122EC
	private void SetRenderTextureDescriptor(RenderTextureDescriptor desc) { }

	[NativeName("GetRenderTextureDesc")]
	// RVA: 0x1911238 Offset: 0x1911238 VA: 0x1911238
	private RenderTextureDescriptor GetDescriptor() { }

	[FreeFunction("GetRenderBufferManager().GetTextures().GetTempBuffer")]
	// RVA: 0x191243C Offset: 0x191243C VA: 0x191243C
	private static RenderTexture GetTemporary_Internal(RenderTextureDescriptor desc) { }

	[FreeFunction("GetRenderBufferManager().GetTextures().ReleaseTempBuffer")]
	// RVA: 0x1912514 Offset: 0x1912514 VA: 0x1912514
	public static void ReleaseTemporary(RenderTexture temp) { }

	[FreeFunction("RenderTextureScripting::GetDepth", HasExplicitThis = True)]
	// RVA: 0x1912560 Offset: 0x1912560 VA: 0x1912560
	public int get_depth() { }

	[FreeFunction("RenderTextureScripting::SetDepth", HasExplicitThis = True)]
	// RVA: 0x19125AC Offset: 0x19125AC VA: 0x19125AC
	public void set_depth(int value) { }

	[RequiredByNativeCode]
	// RVA: 0x1912600 Offset: 0x1912600 VA: 0x1912600
	protected internal void .ctor() { }

	// RVA: 0x1912664 Offset: 0x1912664 VA: 0x1912664
	public void .ctor(RenderTextureDescriptor desc) { }

	// RVA: 0x1912C50 Offset: 0x1912C50 VA: 0x1912C50
	public void .ctor(RenderTexture textureToCopy) { }

	[ExcludeFromDocs]
	// RVA: 0x1912F28 Offset: 0x1912F28 VA: 0x1912F28
	public void .ctor(int width, int height, int depth, DefaultFormat format) { }

	[ExcludeFromDocs]
	// RVA: 0x19132D4 Offset: 0x19132D4 VA: 0x19132D4
	public void .ctor(int width, int height, int depth, GraphicsFormat format) { }

	[ExcludeFromDocs]
	// RVA: 0x1913370 Offset: 0x1913370 VA: 0x1913370
	public void .ctor(int width, int height, int depth, GraphicsFormat format, int mipCount) { }

	[ExcludeFromDocs]
	// RVA: 0x1913050 Offset: 0x1913050 VA: 0x1913050
	public void .ctor(int width, int height, GraphicsFormat colorFormat, GraphicsFormat depthStencilFormat, int mipCount) { }

	[ExcludeFromDocs]
	// RVA: 0x1913684 Offset: 0x1913684 VA: 0x1913684
	public void .ctor(int width, int height, GraphicsFormat colorFormat, GraphicsFormat depthStencilFormat) { }

	// RVA: 0x1913720 Offset: 0x1913720 VA: 0x1913720
	public void .ctor(int width, int height, int depth, RenderTextureFormat format, RenderTextureReadWrite readWrite) { }

	[ExcludeFromDocs]
	// RVA: 0x1913A28 Offset: 0x1913A28 VA: 0x1913A28
	public void .ctor(int width, int height, int depth, RenderTextureFormat format) { }

	[ExcludeFromDocs]
	// RVA: 0x1913B64 Offset: 0x1913B64 VA: 0x1913B64
	public void .ctor(int width, int height, int depth) { }

	[ExcludeFromDocs]
	// RVA: 0x1913AC4 Offset: 0x1913AC4 VA: 0x1913AC4
	public void .ctor(int width, int height, int depth, RenderTextureFormat format, int mipCount) { }

	// RVA: 0x19137CC Offset: 0x19137CC VA: 0x19137CC
	private void Initialize(int width, int height, int depth, RenderTextureFormat format, RenderTextureReadWrite readWrite, int mipCount) { }

	// RVA: 0x1913604 Offset: 0x1913604 VA: 0x1913604
	internal static GraphicsFormat GetDepthStencilFormatLegacy(int depthBits, GraphicsFormat colorFormat) { }

	// RVA: 0x1913CE8 Offset: 0x1913CE8 VA: 0x1913CE8
	internal static GraphicsFormat GetDepthStencilFormatLegacy(int depthBits, RenderTextureFormat format) { }

	// RVA: 0x1913D78 Offset: 0x1913D78 VA: 0x1913D78
	internal static GraphicsFormat GetDepthStencilFormatLegacy(int depthBits, DefaultFormat format) { }

	// RVA: 0x1913CF8 Offset: 0x1913CF8 VA: 0x1913CF8
	internal static GraphicsFormat GetDepthStencilFormatLegacy(int depthBits, bool requestedShadowMap) { }

	// RVA: 0x1912E68 Offset: 0x1912E68 VA: 0x1912E68
	public RenderTextureDescriptor get_descriptor() { }

	// RVA: 0x1913D88 Offset: 0x1913D88 VA: 0x1913D88
	public void set_descriptor(RenderTextureDescriptor value) { }

	// RVA: 0x19127CC Offset: 0x19127CC VA: 0x19127CC
	private static void ValidateRenderTextureDesc(RenderTextureDescriptor desc) { }

	// RVA: 0x1913004 Offset: 0x1913004 VA: 0x1913004
	internal static GraphicsFormat GetDefaultColorFormat(DefaultFormat format) { }

	// RVA: 0x1913024 Offset: 0x1913024 VA: 0x1913024
	internal static GraphicsFormat GetDefaultDepthStencilFormat(DefaultFormat format, int depth) { }

	// RVA: 0x1913B80 Offset: 0x1913B80 VA: 0x1913B80
	internal static GraphicsFormat GetCompatibleFormat(RenderTextureFormat renderTextureFormat, RenderTextureReadWrite readWrite) { }

	// RVA: 0x1913E5C Offset: 0x1913E5C VA: 0x1913E5C
	public static RenderTexture GetTemporary(RenderTextureDescriptor desc) { }

	// RVA: 0x1913F3C Offset: 0x1913F3C VA: 0x1913F3C
	private static RenderTexture GetTemporaryImpl(int width, int height, GraphicsFormat depthStencilFormat, GraphicsFormat colorFormat, int antiAliasing = 1, RenderTextureMemoryless memorylessMode = 0, VRTextureUsage vrUsage = 0, bool useDynamicScale = False) { }

	[ExcludeFromDocs]
	// RVA: 0x1914114 Offset: 0x1914114 VA: 0x1914114
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, GraphicsFormat format, int antiAliasing, RenderTextureMemoryless memorylessMode, VRTextureUsage vrUsage, bool useDynamicScale) { }

	[ExcludeFromDocs]
	// RVA: 0x191416C Offset: 0x191416C VA: 0x191416C
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, GraphicsFormat format, int antiAliasing, RenderTextureMemoryless memorylessMode, VRTextureUsage vrUsage) { }

	[ExcludeFromDocs]
	// RVA: 0x19141C4 Offset: 0x19141C4 VA: 0x19141C4
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, GraphicsFormat format, int antiAliasing, RenderTextureMemoryless memorylessMode) { }

	[ExcludeFromDocs]
	// RVA: 0x1914214 Offset: 0x1914214 VA: 0x1914214
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, GraphicsFormat format, int antiAliasing) { }

	[ExcludeFromDocs]
	// RVA: 0x1914264 Offset: 0x1914264 VA: 0x1914264
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, GraphicsFormat format) { }

	// RVA: 0x19142B8 Offset: 0x19142B8 VA: 0x19142B8
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing, RenderTextureMemoryless memorylessMode, VRTextureUsage vrUsage, bool useDynamicScale) { }

	[ExcludeFromDocs]
	// RVA: 0x1914324 Offset: 0x1914324 VA: 0x1914324
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing, RenderTextureMemoryless memorylessMode, VRTextureUsage vrUsage) { }

	[ExcludeFromDocs]
	// RVA: 0x191435C Offset: 0x191435C VA: 0x191435C
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing, RenderTextureMemoryless memorylessMode) { }

	[ExcludeFromDocs]
	// RVA: 0x1914390 Offset: 0x1914390 VA: 0x1914390
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing) { }

	[ExcludeFromDocs]
	// RVA: 0x19143C0 Offset: 0x19143C0 VA: 0x19143C0
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format, RenderTextureReadWrite readWrite) { }

	[ExcludeFromDocs]
	// RVA: 0x19143F0 Offset: 0x19143F0 VA: 0x19143F0
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer, RenderTextureFormat format) { }

	[ExcludeFromDocs]
	// RVA: 0x191441C Offset: 0x191441C VA: 0x191441C
	public static RenderTexture GetTemporary(int width, int height, int depthBuffer) { }

	[ExcludeFromDocs]
	// RVA: 0x191444C Offset: 0x191444C VA: 0x191444C
	public static RenderTexture GetTemporary(int width, int height) { }

	// RVA: 0x1914480 Offset: 0x1914480 VA: 0x1914480
	public bool get_isCubemap() { }

	// RVA: 0x19144A4 Offset: 0x19144A4 VA: 0x19144A4
	public void set_isCubemap(bool value) { }

	// RVA: 0x19144E0 Offset: 0x19144E0 VA: 0x19144E0
	public bool get_isVolume() { }

	// RVA: 0x1914504 Offset: 0x1914504 VA: 0x1914504
	public void set_isVolume(bool value) { }

	// RVA: 0x1914540 Offset: 0x1914540 VA: 0x1914540
	public static bool get_enabled() { }

	// RVA: 0x1914548 Offset: 0x1914548 VA: 0x1914548
	public static void set_enabled(bool value) { }

	[EditorBrowsable(1)]
	[Obsolete("GetTexelOffset always returns zero now, no point in using it.", False)]
	// RVA: 0x191454C Offset: 0x191454C VA: 0x191454C
	public Vector2 GetTexelOffset() { }

	// RVA: 0x1911AF8 Offset: 0x1911AF8 VA: 0x1911AF8
	private void GetColorBuffer_Injected(out RenderBuffer ret) { }

	// RVA: 0x1911BBC Offset: 0x1911BBC VA: 0x1911BBC
	private void GetDepthBuffer_Injected(out RenderBuffer ret) { }

	// RVA: 0x1912394 Offset: 0x1912394 VA: 0x1912394
	private void SetRenderTextureDescriptor_Injected(ref RenderTextureDescriptor desc) { }

	// RVA: 0x19123E8 Offset: 0x19123E8 VA: 0x19123E8
	private void GetDescriptor_Injected(out RenderTextureDescriptor ret) { }

	// RVA: 0x19124C8 Offset: 0x19124C8 VA: 0x19124C8
	private static RenderTexture GetTemporary_Internal_Injected(ref RenderTextureDescriptor desc) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[Serializable]
public struct CustomRenderTextureUpdateZone // TypeDefIndex: 4155
{
	// Fields
	public Vector3 updateZoneCenter; // 0x0
	public Vector3 updateZoneSize; // 0xC
	public float rotation; // 0x18
	public int passIndex; // 0x1C
	public bool needSwap; // 0x20
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Runtime/Graphics/CustomRenderTexture.h")]
public sealed class CustomRenderTexture : RenderTexture // TypeDefIndex: 4156
{
	// Properties
	public Material material { get; set; }
	public Material initializationMaterial { get; set; }
	public Texture initializationTexture { get; set; }
	public CustomRenderTextureInitializationSource initializationSource { get; set; }
	public Color initializationColor { get; set; }
	public CustomRenderTextureUpdateMode updateMode { get; set; }
	public CustomRenderTextureUpdateMode initializationMode { get; set; }
	public CustomRenderTextureUpdateZoneSpace updateZoneSpace { get; set; }
	public int shaderPass { get; set; }
	public uint cubemapFaceMask { get; set; }
	public bool doubleBuffered { get; set; }
	public bool wrapUpdateZones { get; set; }
	public float updatePeriod { get; set; }

	// Methods

	[FreeFunction(Name = "CustomRenderTextureScripting::Create")]
	// RVA: 0x19145AC Offset: 0x19145AC VA: 0x19145AC
	private static void Internal_CreateCustomRenderTexture(CustomRenderTexture rt) { }

	[NativeName("TriggerUpdate")]
	// RVA: 0x19145F8 Offset: 0x19145F8 VA: 0x19145F8
	private void TriggerUpdate(int count) { }

	// RVA: 0x191464C Offset: 0x191464C VA: 0x191464C
	public void Update(int count) { }

	// RVA: 0x19146A8 Offset: 0x19146A8 VA: 0x19146A8
	public void Update() { }

	[NativeName("TriggerInitialization")]
	// RVA: 0x19146B0 Offset: 0x19146B0 VA: 0x19146B0
	private void TriggerInitialization() { }

	// RVA: 0x19146FC Offset: 0x19146FC VA: 0x19146FC
	public void Initialize() { }

	// RVA: 0x1914754 Offset: 0x1914754 VA: 0x1914754
	public void ClearUpdateZones() { }

	// RVA: 0x19147A0 Offset: 0x19147A0 VA: 0x19147A0
	public Material get_material() { }

	// RVA: 0x19147EC Offset: 0x19147EC VA: 0x19147EC
	public void set_material(Material value) { }

	// RVA: 0x1914840 Offset: 0x1914840 VA: 0x1914840
	public Material get_initializationMaterial() { }

	// RVA: 0x191488C Offset: 0x191488C VA: 0x191488C
	public void set_initializationMaterial(Material value) { }

	// RVA: 0x19148E0 Offset: 0x19148E0 VA: 0x19148E0
	public Texture get_initializationTexture() { }

	// RVA: 0x191492C Offset: 0x191492C VA: 0x191492C
	public void set_initializationTexture(Texture value) { }

	[FreeFunction(Name = "CustomRenderTextureScripting::GetUpdateZonesInternal", HasExplicitThis = True)]
	// RVA: 0x1914980 Offset: 0x1914980 VA: 0x1914980
	internal void GetUpdateZonesInternal(object updateZones) { }

	// RVA: 0x19149D4 Offset: 0x19149D4 VA: 0x19149D4
	public void GetUpdateZones(List<CustomRenderTextureUpdateZone> updateZones) { }

	[FreeFunction(Name = "CustomRenderTextureScripting::SetUpdateZonesInternal", HasExplicitThis = True)]
	// RVA: 0x1914A28 Offset: 0x1914A28 VA: 0x1914A28
	private void SetUpdateZonesInternal(CustomRenderTextureUpdateZone[] updateZones) { }

	[FreeFunction(Name = "CustomRenderTextureScripting::GetDoubleBufferRenderTexture", HasExplicitThis = True)]
	// RVA: 0x1914A7C Offset: 0x1914A7C VA: 0x1914A7C
	public RenderTexture GetDoubleBufferRenderTexture() { }

	// RVA: 0x1914AC8 Offset: 0x1914AC8 VA: 0x1914AC8
	public void EnsureDoubleBufferConsistency() { }

	// RVA: 0x1914B14 Offset: 0x1914B14 VA: 0x1914B14
	public void SetUpdateZones(CustomRenderTextureUpdateZone[] updateZones) { }

	// RVA: 0x1914BC8 Offset: 0x1914BC8 VA: 0x1914BC8
	public CustomRenderTextureInitializationSource get_initializationSource() { }

	// RVA: 0x1914C14 Offset: 0x1914C14 VA: 0x1914C14
	public void set_initializationSource(CustomRenderTextureInitializationSource value) { }

	// RVA: 0x1914C68 Offset: 0x1914C68 VA: 0x1914C68
	public Color get_initializationColor() { }

	// RVA: 0x1914D2C Offset: 0x1914D2C VA: 0x1914D2C
	public void set_initializationColor(Color value) { }

	// RVA: 0x1914DE4 Offset: 0x1914DE4 VA: 0x1914DE4
	public CustomRenderTextureUpdateMode get_updateMode() { }

	// RVA: 0x1914E30 Offset: 0x1914E30 VA: 0x1914E30
	public void set_updateMode(CustomRenderTextureUpdateMode value) { }

	// RVA: 0x1914E84 Offset: 0x1914E84 VA: 0x1914E84
	public CustomRenderTextureUpdateMode get_initializationMode() { }

	// RVA: 0x1914ED0 Offset: 0x1914ED0 VA: 0x1914ED0
	public void set_initializationMode(CustomRenderTextureUpdateMode value) { }

	// RVA: 0x1914F24 Offset: 0x1914F24 VA: 0x1914F24
	public CustomRenderTextureUpdateZoneSpace get_updateZoneSpace() { }

	// RVA: 0x1914F70 Offset: 0x1914F70 VA: 0x1914F70
	public void set_updateZoneSpace(CustomRenderTextureUpdateZoneSpace value) { }

	// RVA: 0x1914FC4 Offset: 0x1914FC4 VA: 0x1914FC4
	public int get_shaderPass() { }

	// RVA: 0x1915010 Offset: 0x1915010 VA: 0x1915010
	public void set_shaderPass(int value) { }

	// RVA: 0x1915064 Offset: 0x1915064 VA: 0x1915064
	public uint get_cubemapFaceMask() { }

	// RVA: 0x19150B0 Offset: 0x19150B0 VA: 0x19150B0
	public void set_cubemapFaceMask(uint value) { }

	// RVA: 0x1915104 Offset: 0x1915104 VA: 0x1915104
	public bool get_doubleBuffered() { }

	// RVA: 0x1915150 Offset: 0x1915150 VA: 0x1915150
	public void set_doubleBuffered(bool value) { }

	// RVA: 0x19151A4 Offset: 0x19151A4 VA: 0x19151A4
	public bool get_wrapUpdateZones() { }

	// RVA: 0x19151F0 Offset: 0x19151F0 VA: 0x19151F0
	public void set_wrapUpdateZones(bool value) { }

	// RVA: 0x1915244 Offset: 0x1915244 VA: 0x1915244
	public float get_updatePeriod() { }

	// RVA: 0x1915290 Offset: 0x1915290 VA: 0x1915290
	public void set_updatePeriod(float value) { }

	// RVA: 0x19152E4 Offset: 0x19152E4 VA: 0x19152E4
	public void .ctor(int width, int height, RenderTextureFormat format, RenderTextureReadWrite readWrite) { }

	[ExcludeFromDocs]
	// RVA: 0x19154BC Offset: 0x19154BC VA: 0x19154BC
	public void .ctor(int width, int height, RenderTextureFormat format) { }

	[ExcludeFromDocs]
	// RVA: 0x19154F8 Offset: 0x19154F8 VA: 0x19154F8
	public void .ctor(int width, int height) { }

	[ExcludeFromDocs]
	// RVA: 0x1915534 Offset: 0x1915534 VA: 0x1915534
	public void .ctor(int width, int height, DefaultFormat defaultFormat) { }

	[ExcludeFromDocs]
	// RVA: 0x1915320 Offset: 0x1915320 VA: 0x1915320
	public void .ctor(int width, int height, GraphicsFormat format) { }

	// RVA: 0x1914CD8 Offset: 0x1914CD8 VA: 0x1914CD8
	private void get_initializationColor_Injected(out Color ret) { }

	// RVA: 0x1914D90 Offset: 0x1914D90 VA: 0x1914D90
	private void set_initializationColor_Injected(ref Color value) { }
}

// Namespace: UnityEngine
public struct RenderTextureDescriptor // TypeDefIndex: 4157
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <width>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <height>k__BackingField; // 0x4
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <msaaSamples>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <volumeDepth>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <mipCount>k__BackingField; // 0x10
	private GraphicsFormat _graphicsFormat; // 0x14
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private GraphicsFormat <stencilFormat>k__BackingField; // 0x18
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private GraphicsFormat <depthStencilFormat>k__BackingField; // 0x1C
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private TextureDimension <dimension>k__BackingField; // 0x20
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private ShadowSamplingMode <shadowSamplingMode>k__BackingField; // 0x24
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private VRTextureUsage <vrUsage>k__BackingField; // 0x28
	private RenderTextureCreationFlags _flags; // 0x2C
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private RenderTextureMemoryless <memoryless>k__BackingField; // 0x30

	// Properties
	public int width { get; set; }
	public int height { get; set; }
	public int msaaSamples { get; set; }
	public int volumeDepth { get; set; }
	public int mipCount { set; }
	public GraphicsFormat graphicsFormat { get; set; }
	public GraphicsFormat depthStencilFormat { get; set; }
	public RenderTextureFormat colorFormat { get; set; }
	public bool sRGB { get; set; }
	public int depthBufferBits { get; set; }
	public TextureDimension dimension { get; set; }
	public ShadowSamplingMode shadowSamplingMode { get; set; }
	public VRTextureUsage vrUsage { get; set; }
	public RenderTextureMemoryless memoryless { get; set; }
	public bool useMipMap { get; set; }
	public bool autoGenerateMips { get; set; }
	public bool enableRandomWrite { get; set; }
	internal bool createdFromScript { set; }
	public bool useDynamicScale { set; }

	// Methods

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x191560C Offset: 0x191560C VA: 0x191560C
	public int get_width() { }

	[CompilerGenerated]
	// RVA: 0x1915614 Offset: 0x1915614 VA: 0x1915614
	public void set_width(int value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x191561C Offset: 0x191561C VA: 0x191561C
	public int get_height() { }

	[CompilerGenerated]
	// RVA: 0x1915624 Offset: 0x1915624 VA: 0x1915624
	public void set_height(int value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x191562C Offset: 0x191562C VA: 0x191562C
	public int get_msaaSamples() { }

	[CompilerGenerated]
	// RVA: 0x1915634 Offset: 0x1915634 VA: 0x1915634
	public void set_msaaSamples(int value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x191563C Offset: 0x191563C VA: 0x191563C
	public int get_volumeDepth() { }

	[CompilerGenerated]
	// RVA: 0x1915644 Offset: 0x1915644 VA: 0x1915644
	public void set_volumeDepth(int value) { }

	[CompilerGenerated]
	// RVA: 0x191564C Offset: 0x191564C VA: 0x191564C
	public void set_mipCount(int value) { }

	// RVA: 0x1913E54 Offset: 0x1913E54 VA: 0x1913E54
	public GraphicsFormat get_graphicsFormat() { }

	// RVA: 0x1915654 Offset: 0x1915654 VA: 0x1915654
	public void set_graphicsFormat(GraphicsFormat value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x191578C Offset: 0x191578C VA: 0x191578C
	public GraphicsFormat get_depthStencilFormat() { }

	[CompilerGenerated]
	// RVA: 0x1915794 Offset: 0x1915794 VA: 0x1915794
	public void set_depthStencilFormat(GraphicsFormat value) { }

	// RVA: 0x191579C Offset: 0x191579C VA: 0x191579C
	public RenderTextureFormat get_colorFormat() { }

	// RVA: 0x1915824 Offset: 0x1915824 VA: 0x1915824
	public void set_colorFormat(RenderTextureFormat value) { }

	// RVA: 0x19158B8 Offset: 0x19158B8 VA: 0x19158B8
	public bool get_sRGB() { }

	// RVA: 0x1915924 Offset: 0x1915924 VA: 0x1915924
	public void set_sRGB(bool value) { }

	// RVA: 0x1915700 Offset: 0x1915700 VA: 0x1915700
	public int get_depthBufferBits() { }

	// RVA: 0x191576C Offset: 0x191576C VA: 0x191576C
	public void set_depthBufferBits(int value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x1915A30 Offset: 0x1915A30 VA: 0x1915A30
	public TextureDimension get_dimension() { }

	[CompilerGenerated]
	// RVA: 0x1915A38 Offset: 0x1915A38 VA: 0x1915A38
	public void set_dimension(TextureDimension value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x1915A40 Offset: 0x1915A40 VA: 0x1915A40
	public ShadowSamplingMode get_shadowSamplingMode() { }

	[CompilerGenerated]
	// RVA: 0x1915A48 Offset: 0x1915A48 VA: 0x1915A48
	public void set_shadowSamplingMode(ShadowSamplingMode value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x1915A50 Offset: 0x1915A50 VA: 0x1915A50
	public VRTextureUsage get_vrUsage() { }

	[CompilerGenerated]
	// RVA: 0x1915A58 Offset: 0x1915A58 VA: 0x1915A58
	public void set_vrUsage(VRTextureUsage value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x1915A60 Offset: 0x1915A60 VA: 0x1915A60
	public RenderTextureMemoryless get_memoryless() { }

	[CompilerGenerated]
	// RVA: 0x1915A68 Offset: 0x1915A68 VA: 0x1915A68
	public void set_memoryless(RenderTextureMemoryless value) { }

	[ExcludeFromDocs]
	// RVA: 0x1915A70 Offset: 0x1915A70 VA: 0x1915A70
	public void .ctor(int width, int height) { }

	[ExcludeFromDocs]
	// RVA: 0x1915A90 Offset: 0x1915A90 VA: 0x1915A90
	public void .ctor(int width, int height, RenderTextureFormat colorFormat) { }

	[ExcludeFromDocs]
	// RVA: 0x1915AAC Offset: 0x1915AAC VA: 0x1915AAC
	public void .ctor(int width, int height, RenderTextureFormat colorFormat, int depthBufferBits) { }

	[ExcludeFromDocs]
	// RVA: 0x1915B4C Offset: 0x1915B4C VA: 0x1915B4C
	public void .ctor(int width, int height, RenderTextureFormat colorFormat, int depthBufferBits, int mipCount) { }

	// RVA: 0x1915B74 Offset: 0x1915B74 VA: 0x1915B74
	public void .ctor(int width, int height, RenderTextureFormat colorFormat, int depthBufferBits, int mipCount, RenderTextureReadWrite readWrite) { }

	[ExcludeFromDocs]
	// RVA: 0x1914028 Offset: 0x1914028 VA: 0x1914028
	public void .ctor(int width, int height, GraphicsFormat colorFormat, GraphicsFormat depthStencilFormat) { }

	[ExcludeFromDocs]
	// RVA: 0x1915CA0 Offset: 0x1915CA0 VA: 0x1915CA0
	public void .ctor(int width, int height, GraphicsFormat colorFormat, GraphicsFormat depthStencilFormat, int mipCount) { }

	// RVA: 0x19156E8 Offset: 0x19156E8 VA: 0x19156E8
	private void SetOrClearRenderTextureCreationFlag(bool value, RenderTextureCreationFlags flag) { }

	// RVA: 0x1915D10 Offset: 0x1915D10 VA: 0x1915D10
	public bool get_useMipMap() { }

	// RVA: 0x1915D1C Offset: 0x1915D1C VA: 0x1915D1C
	public void set_useMipMap(bool value) { }

	// RVA: 0x1915D30 Offset: 0x1915D30 VA: 0x1915D30
	public bool get_autoGenerateMips() { }

	// RVA: 0x1915D3C Offset: 0x1915D3C VA: 0x1915D3C
	public void set_autoGenerateMips(bool value) { }

	// RVA: 0x1915D50 Offset: 0x1915D50 VA: 0x1915D50
	public bool get_enableRandomWrite() { }

	// RVA: 0x1915D5C Offset: 0x1915D5C VA: 0x1915D5C
	public void set_enableRandomWrite(bool value) { }

	// RVA: 0x1913F28 Offset: 0x1913F28 VA: 0x1913F28
	internal void set_createdFromScript(bool value) { }

	// RVA: 0x1914100 Offset: 0x1914100 VA: 0x1914100
	public void set_useDynamicScale(bool value) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Input/GetInput.h")]
[NativeHeader("PlatformDependent/AndroidPlayer/Source/EntryPoint.h")]
[NativeHeader("Runtime/Export/Handheld/Handheld.bindings.h")]
[NativeHeader("Runtime/Video/MoviePlayback.h")]
public class Handheld // TypeDefIndex: 4158
{
	// Methods

	[FreeFunction("Vibrate")]
	// RVA: 0x1915D70 Offset: 0x1915D70 VA: 0x1915D70
	public static void Vibrate() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Runtime/Utilities/Hash128.h")]
[NativeHeader("Runtime/Export/Hashing/Hash128.bindings.h")]
[Serializable]
public struct Hash128 : IComparable, IComparable<Hash128>, IEquatable<Hash128> // TypeDefIndex: 4159
{
	// Fields
	internal ulong u64_0; // 0x0
	internal ulong u64_1; // 0x8
	private const ulong kConst = 16045690984833335023;

	// Properties
	public bool isValid { get; }

	// Methods

	// RVA: 0x1915DB0 Offset: 0x1915DB0 VA: 0x1915DB0
	public void .ctor(uint u32_0, uint u32_1, uint u32_2, uint u32_3) { }

	// RVA: 0x1915DBC Offset: 0x1915DBC VA: 0x1915DBC
	public void .ctor(ulong u64_0, ulong u64_1) { }

	// RVA: 0x1915DD0 Offset: 0x1915DD0 VA: 0x1915DD0
	public bool get_isValid() { }

	// RVA: 0x1915DF4 Offset: 0x1915DF4 VA: 0x1915DF4 Slot: 5
	public int CompareTo(Hash128 rhs) { }

	// RVA: 0x1915F60 Offset: 0x1915F60 VA: 0x1915F60 Slot: 3
	public override string ToString() { }

	[FreeFunction("StringToHash128", IsThreadSafe = True)]
	// RVA: 0x1915FD4 Offset: 0x1915FD4 VA: 0x1915FD4
	public static Hash128 Parse(string hashString) { }

	[FreeFunction("Hash128ToString", IsThreadSafe = True)]
	// RVA: 0x1915F80 Offset: 0x1915F80 VA: 0x1915F80
	private static string Hash128ToStringImpl(Hash128 hash) { }

	// RVA: 0x19160E4 Offset: 0x19160E4 VA: 0x19160E4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19161BC Offset: 0x19161BC VA: 0x19161BC Slot: 6
	public bool Equals(Hash128 obj) { }

	// RVA: 0x19161FC Offset: 0x19161FC VA: 0x19161FC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1916224 Offset: 0x1916224 VA: 0x1916224 Slot: 4
	public int CompareTo(object obj) { }

	// RVA: 0x1916184 Offset: 0x1916184 VA: 0x1916184
	public static bool op_Equality(Hash128 hash1, Hash128 hash2) { }

	// RVA: 0x1915E9C Offset: 0x1915E9C VA: 0x1915E9C
	public static bool op_LessThan(Hash128 x, Hash128 y) { }

	// RVA: 0x1915EEC Offset: 0x1915EEC VA: 0x1915EEC
	public static bool op_GreaterThan(Hash128 x, Hash128 y) { }

	// RVA: 0x1916044 Offset: 0x1916044 VA: 0x1916044
	private static void Parse_Injected(string hashString, out Hash128 ret) { }

	// RVA: 0x1916098 Offset: 0x1916098 VA: 0x1916098
	private static string Hash128ToStringImpl_Injected(ref Hash128 hash) { }
}

// Namespace: UnityEngine
public enum CursorLockMode // TypeDefIndex: 4160
{
	// Fields
	public int value__; // 0x0
	public const CursorLockMode None = 0;
	public const CursorLockMode Locked = 1;
	public const CursorLockMode Confined = 2;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Input/Cursor.bindings.h")]
public class Cursor // TypeDefIndex: 4161
{
	// Properties
	public static bool visible { set; }
	public static CursorLockMode lockState { get; set; }

	// Methods

	// RVA: 0x1916330 Offset: 0x1916330 VA: 0x1916330
	public static void set_visible(bool value) { }

	// RVA: 0x191637C Offset: 0x191637C VA: 0x191637C
	public static CursorLockMode get_lockState() { }

	// RVA: 0x19163BC Offset: 0x19163BC VA: 0x19163BC
	public static void set_lockState(CursorLockMode value) { }
}

// Namespace: UnityEngine
public enum KeyCode // TypeDefIndex: 4162
{
	// Fields
	public int value__; // 0x0
	public const KeyCode None = 0;
	public const KeyCode Backspace = 8;
	public const KeyCode Delete = 127;
	public const KeyCode Tab = 9;
	public const KeyCode Clear = 12;
	public const KeyCode Return = 13;
	public const KeyCode Pause = 19;
	public const KeyCode Escape = 27;
	public const KeyCode Space = 32;
	public const KeyCode Keypad0 = 256;
	public const KeyCode Keypad1 = 257;
	public const KeyCode Keypad2 = 258;
	public const KeyCode Keypad3 = 259;
	public const KeyCode Keypad4 = 260;
	public const KeyCode Keypad5 = 261;
	public const KeyCode Keypad6 = 262;
	public const KeyCode Keypad7 = 263;
	public const KeyCode Keypad8 = 264;
	public const KeyCode Keypad9 = 265;
	public const KeyCode KeypadPeriod = 266;
	public const KeyCode KeypadDivide = 267;
	public const KeyCode KeypadMultiply = 268;
	public const KeyCode KeypadMinus = 269;
	public const KeyCode KeypadPlus = 270;
	public const KeyCode KeypadEnter = 271;
	public const KeyCode KeypadEquals = 272;
	public const KeyCode UpArrow = 273;
	public const KeyCode DownArrow = 274;
	public const KeyCode RightArrow = 275;
	public const KeyCode LeftArrow = 276;
	public const KeyCode Insert = 277;
	public const KeyCode Home = 278;
	public const KeyCode End = 279;
	public const KeyCode PageUp = 280;
	public const KeyCode PageDown = 281;
	public const KeyCode F1 = 282;
	public const KeyCode F2 = 283;
	public const KeyCode F3 = 284;
	public const KeyCode F4 = 285;
	public const KeyCode F5 = 286;
	public const KeyCode F6 = 287;
	public const KeyCode F7 = 288;
	public const KeyCode F8 = 289;
	public const KeyCode F9 = 290;
	public const KeyCode F10 = 291;
	public const KeyCode F11 = 292;
	public const KeyCode F12 = 293;
	public const KeyCode F13 = 294;
	public const KeyCode F14 = 295;
	public const KeyCode F15 = 296;
	public const KeyCode Alpha0 = 48;
	public const KeyCode Alpha1 = 49;
	public const KeyCode Alpha2 = 50;
	public const KeyCode Alpha3 = 51;
	public const KeyCode Alpha4 = 52;
	public const KeyCode Alpha5 = 53;
	public const KeyCode Alpha6 = 54;
	public const KeyCode Alpha7 = 55;
	public const KeyCode Alpha8 = 56;
	public const KeyCode Alpha9 = 57;
	public const KeyCode Exclaim = 33;
	public const KeyCode DoubleQuote = 34;
	public const KeyCode Hash = 35;
	public const KeyCode Dollar = 36;
	public const KeyCode Percent = 37;
	public const KeyCode Ampersand = 38;
	public const KeyCode Quote = 39;
	public const KeyCode LeftParen = 40;
	public const KeyCode RightParen = 41;
	public const KeyCode Asterisk = 42;
	public const KeyCode Plus = 43;
	public const KeyCode Comma = 44;
	public const KeyCode Minus = 45;
	public const KeyCode Period = 46;
	public const KeyCode Slash = 47;
	public const KeyCode Colon = 58;
	public const KeyCode Semicolon = 59;
	public const KeyCode Less = 60;
	public const KeyCode Equals = 61;
	public const KeyCode Greater = 62;
	public const KeyCode Question = 63;
	public const KeyCode At = 64;
	public const KeyCode LeftBracket = 91;
	public const KeyCode Backslash = 92;
	public const KeyCode RightBracket = 93;
	public const KeyCode Caret = 94;
	public const KeyCode Underscore = 95;
	public const KeyCode BackQuote = 96;
	public const KeyCode A = 97;
	public const KeyCode B = 98;
	public const KeyCode C = 99;
	public const KeyCode D = 100;
	public const KeyCode E = 101;
	public const KeyCode F = 102;
	public const KeyCode G = 103;
	public const KeyCode H = 104;
	public const KeyCode I = 105;
	public const KeyCode J = 106;
	public const KeyCode K = 107;
	public const KeyCode L = 108;
	public const KeyCode M = 109;
	public const KeyCode N = 110;
	public const KeyCode O = 111;
	public const KeyCode P = 112;
	public const KeyCode Q = 113;
	public const KeyCode R = 114;
	public const KeyCode S = 115;
	public const KeyCode T = 116;
	public const KeyCode U = 117;
	public const KeyCode V = 118;
	public const KeyCode W = 119;
	public const KeyCode X = 120;
	public const KeyCode Y = 121;
	public const KeyCode Z = 122;
	public const KeyCode LeftCurlyBracket = 123;
	public const KeyCode Pipe = 124;
	public const KeyCode RightCurlyBracket = 125;
	public const KeyCode Tilde = 126;
	public const KeyCode Numlock = 300;
	public const KeyCode CapsLock = 301;
	public const KeyCode ScrollLock = 302;
	public const KeyCode RightShift = 303;
	public const KeyCode LeftShift = 304;
	public const KeyCode RightControl = 305;
	public const KeyCode LeftControl = 306;
	public const KeyCode RightAlt = 307;
	public const KeyCode LeftAlt = 308;
	public const KeyCode LeftMeta = 310;
	public const KeyCode LeftCommand = 310;
	public const KeyCode LeftApple = 310;
	public const KeyCode LeftWindows = 311;
	public const KeyCode RightMeta = 309;
	public const KeyCode RightCommand = 309;
	public const KeyCode RightApple = 309;
	public const KeyCode RightWindows = 312;
	public const KeyCode AltGr = 313;
	public const KeyCode Help = 315;
	public const KeyCode Print = 316;
	public const KeyCode SysReq = 317;
	public const KeyCode Break = 318;
	public const KeyCode Menu = 319;
	public const KeyCode F16 = 670;
	public const KeyCode F17 = 671;
	public const KeyCode F18 = 672;
	public const KeyCode F19 = 673;
	public const KeyCode F20 = 674;
	public const KeyCode F21 = 675;
	public const KeyCode F22 = 676;
	public const KeyCode F23 = 677;
	public const KeyCode F24 = 678;
	public const KeyCode Mouse0 = 323;
	public const KeyCode Mouse1 = 324;
	public const KeyCode Mouse2 = 325;
	public const KeyCode Mouse3 = 326;
	public const KeyCode Mouse4 = 327;
	public const KeyCode Mouse5 = 328;
	public const KeyCode Mouse6 = 329;
	public const KeyCode JoystickButton0 = 330;
	public const KeyCode JoystickButton1 = 331;
	public const KeyCode JoystickButton2 = 332;
	public const KeyCode JoystickButton3 = 333;
	public const KeyCode JoystickButton4 = 334;
	public const KeyCode JoystickButton5 = 335;
	public const KeyCode JoystickButton6 = 336;
	public const KeyCode JoystickButton7 = 337;
	public const KeyCode JoystickButton8 = 338;
	public const KeyCode JoystickButton9 = 339;
	public const KeyCode JoystickButton10 = 340;
	public const KeyCode JoystickButton11 = 341;
	public const KeyCode JoystickButton12 = 342;
	public const KeyCode JoystickButton13 = 343;
	public const KeyCode JoystickButton14 = 344;
	public const KeyCode JoystickButton15 = 345;
	public const KeyCode JoystickButton16 = 346;
	public const KeyCode JoystickButton17 = 347;
	public const KeyCode JoystickButton18 = 348;
	public const KeyCode JoystickButton19 = 349;
	public const KeyCode Joystick1Button0 = 350;
	public const KeyCode Joystick1Button1 = 351;
	public const KeyCode Joystick1Button2 = 352;
	public const KeyCode Joystick1Button3 = 353;
	public const KeyCode Joystick1Button4 = 354;
	public const KeyCode Joystick1Button5 = 355;
	public const KeyCode Joystick1Button6 = 356;
	public const KeyCode Joystick1Button7 = 357;
	public const KeyCode Joystick1Button8 = 358;
	public const KeyCode Joystick1Button9 = 359;
	public const KeyCode Joystick1Button10 = 360;
	public const KeyCode Joystick1Button11 = 361;
	public const KeyCode Joystick1Button12 = 362;
	public const KeyCode Joystick1Button13 = 363;
	public const KeyCode Joystick1Button14 = 364;
	public const KeyCode Joystick1Button15 = 365;
	public const KeyCode Joystick1Button16 = 366;
	public const KeyCode Joystick1Button17 = 367;
	public const KeyCode Joystick1Button18 = 368;
	public const KeyCode Joystick1Button19 = 369;
	public const KeyCode Joystick2Button0 = 370;
	public const KeyCode Joystick2Button1 = 371;
	public const KeyCode Joystick2Button2 = 372;
	public const KeyCode Joystick2Button3 = 373;
	public const KeyCode Joystick2Button4 = 374;
	public const KeyCode Joystick2Button5 = 375;
	public const KeyCode Joystick2Button6 = 376;
	public const KeyCode Joystick2Button7 = 377;
	public const KeyCode Joystick2Button8 = 378;
	public const KeyCode Joystick2Button9 = 379;
	public const KeyCode Joystick2Button10 = 380;
	public const KeyCode Joystick2Button11 = 381;
	public const KeyCode Joystick2Button12 = 382;
	public const KeyCode Joystick2Button13 = 383;
	public const KeyCode Joystick2Button14 = 384;
	public const KeyCode Joystick2Button15 = 385;
	public const KeyCode Joystick2Button16 = 386;
	public const KeyCode Joystick2Button17 = 387;
	public const KeyCode Joystick2Button18 = 388;
	public const KeyCode Joystick2Button19 = 389;
	public const KeyCode Joystick3Button0 = 390;
	public const KeyCode Joystick3Button1 = 391;
	public const KeyCode Joystick3Button2 = 392;
	public const KeyCode Joystick3Button3 = 393;
	public const KeyCode Joystick3Button4 = 394;
	public const KeyCode Joystick3Button5 = 395;
	public const KeyCode Joystick3Button6 = 396;
	public const KeyCode Joystick3Button7 = 397;
	public const KeyCode Joystick3Button8 = 398;
	public const KeyCode Joystick3Button9 = 399;
	public const KeyCode Joystick3Button10 = 400;
	public const KeyCode Joystick3Button11 = 401;
	public const KeyCode Joystick3Button12 = 402;
	public const KeyCode Joystick3Button13 = 403;
	public const KeyCode Joystick3Button14 = 404;
	public const KeyCode Joystick3Button15 = 405;
	public const KeyCode Joystick3Button16 = 406;
	public const KeyCode Joystick3Button17 = 407;
	public const KeyCode Joystick3Button18 = 408;
	public const KeyCode Joystick3Button19 = 409;
	public const KeyCode Joystick4Button0 = 410;
	public const KeyCode Joystick4Button1 = 411;
	public const KeyCode Joystick4Button2 = 412;
	public const KeyCode Joystick4Button3 = 413;
	public const KeyCode Joystick4Button4 = 414;
	public const KeyCode Joystick4Button5 = 415;
	public const KeyCode Joystick4Button6 = 416;
	public const KeyCode Joystick4Button7 = 417;
	public const KeyCode Joystick4Button8 = 418;
	public const KeyCode Joystick4Button9 = 419;
	public const KeyCode Joystick4Button10 = 420;
	public const KeyCode Joystick4Button11 = 421;
	public const KeyCode Joystick4Button12 = 422;
	public const KeyCode Joystick4Button13 = 423;
	public const KeyCode Joystick4Button14 = 424;
	public const KeyCode Joystick4Button15 = 425;
	public const KeyCode Joystick4Button16 = 426;
	public const KeyCode Joystick4Button17 = 427;
	public const KeyCode Joystick4Button18 = 428;
	public const KeyCode Joystick4Button19 = 429;
	public const KeyCode Joystick5Button0 = 430;
	public const KeyCode Joystick5Button1 = 431;
	public const KeyCode Joystick5Button2 = 432;
	public const KeyCode Joystick5Button3 = 433;
	public const KeyCode Joystick5Button4 = 434;
	public const KeyCode Joystick5Button5 = 435;
	public const KeyCode Joystick5Button6 = 436;
	public const KeyCode Joystick5Button7 = 437;
	public const KeyCode Joystick5Button8 = 438;
	public const KeyCode Joystick5Button9 = 439;
	public const KeyCode Joystick5Button10 = 440;
	public const KeyCode Joystick5Button11 = 441;
	public const KeyCode Joystick5Button12 = 442;
	public const KeyCode Joystick5Button13 = 443;
	public const KeyCode Joystick5Button14 = 444;
	public const KeyCode Joystick5Button15 = 445;
	public const KeyCode Joystick5Button16 = 446;
	public const KeyCode Joystick5Button17 = 447;
	public const KeyCode Joystick5Button18 = 448;
	public const KeyCode Joystick5Button19 = 449;
	public const KeyCode Joystick6Button0 = 450;
	public const KeyCode Joystick6Button1 = 451;
	public const KeyCode Joystick6Button2 = 452;
	public const KeyCode Joystick6Button3 = 453;
	public const KeyCode Joystick6Button4 = 454;
	public const KeyCode Joystick6Button5 = 455;
	public const KeyCode Joystick6Button6 = 456;
	public const KeyCode Joystick6Button7 = 457;
	public const KeyCode Joystick6Button8 = 458;
	public const KeyCode Joystick6Button9 = 459;
	public const KeyCode Joystick6Button10 = 460;
	public const KeyCode Joystick6Button11 = 461;
	public const KeyCode Joystick6Button12 = 462;
	public const KeyCode Joystick6Button13 = 463;
	public const KeyCode Joystick6Button14 = 464;
	public const KeyCode Joystick6Button15 = 465;
	public const KeyCode Joystick6Button16 = 466;
	public const KeyCode Joystick6Button17 = 467;
	public const KeyCode Joystick6Button18 = 468;
	public const KeyCode Joystick6Button19 = 469;
	public const KeyCode Joystick7Button0 = 470;
	public const KeyCode Joystick7Button1 = 471;
	public const KeyCode Joystick7Button2 = 472;
	public const KeyCode Joystick7Button3 = 473;
	public const KeyCode Joystick7Button4 = 474;
	public const KeyCode Joystick7Button5 = 475;
	public const KeyCode Joystick7Button6 = 476;
	public const KeyCode Joystick7Button7 = 477;
	public const KeyCode Joystick7Button8 = 478;
	public const KeyCode Joystick7Button9 = 479;
	public const KeyCode Joystick7Button10 = 480;
	public const KeyCode Joystick7Button11 = 481;
	public const KeyCode Joystick7Button12 = 482;
	public const KeyCode Joystick7Button13 = 483;
	public const KeyCode Joystick7Button14 = 484;
	public const KeyCode Joystick7Button15 = 485;
	public const KeyCode Joystick7Button16 = 486;
	public const KeyCode Joystick7Button17 = 487;
	public const KeyCode Joystick7Button18 = 488;
	public const KeyCode Joystick7Button19 = 489;
	public const KeyCode Joystick8Button0 = 490;
	public const KeyCode Joystick8Button1 = 491;
	public const KeyCode Joystick8Button2 = 492;
	public const KeyCode Joystick8Button3 = 493;
	public const KeyCode Joystick8Button4 = 494;
	public const KeyCode Joystick8Button5 = 495;
	public const KeyCode Joystick8Button6 = 496;
	public const KeyCode Joystick8Button7 = 497;
	public const KeyCode Joystick8Button8 = 498;
	public const KeyCode Joystick8Button9 = 499;
	public const KeyCode Joystick8Button10 = 500;
	public const KeyCode Joystick8Button11 = 501;
	public const KeyCode Joystick8Button12 = 502;
	public const KeyCode Joystick8Button13 = 503;
	public const KeyCode Joystick8Button14 = 504;
	public const KeyCode Joystick8Button15 = 505;
	public const KeyCode Joystick8Button16 = 506;
	public const KeyCode Joystick8Button17 = 507;
	public const KeyCode Joystick8Button18 = 508;
	public const KeyCode Joystick8Button19 = 509;
}

// Namespace: UnityEngine
public interface ILogHandler // TypeDefIndex: 4163
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void LogFormat(LogType logType, Object context, string format, object[] args);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void LogException(Exception exception, Object context);
}

// Namespace: UnityEngine
public interface ILogger : ILogHandler // TypeDefIndex: 4164
{
	// Properties
	public abstract ILogHandler logHandler { get; set; }
	public abstract bool logEnabled { get; }
	public abstract LogType filterLogType { set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ILogHandler get_logHandler();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_logHandler(ILogHandler value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool get_logEnabled();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void set_filterLogType(LogType value);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool IsLogTypeAllowed(LogType logType);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void Log(LogType logType, object message);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void Log(LogType logType, object message, Object context);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void LogError(string tag, object message);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void LogFormat(LogType logType, string format, object[] args);
}

// Namespace: UnityEngine
public class Logger : ILogger, ILogHandler // TypeDefIndex: 4165
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private ILogHandler <logHandler>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <logEnabled>k__BackingField; // 0xC
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private LogType <filterLogType>k__BackingField; // 0x10

	// Properties
	public ILogHandler logHandler { get; set; }
	public bool logEnabled { get; set; }
	public LogType filterLogType { get; set; }

	// Methods

	// RVA: 0x1916408 Offset: 0x1916408 VA: 0x1916408
	public void .ctor(ILogHandler logHandler) { }

	[CompilerGenerated]
	// RVA: 0x1916440 Offset: 0x1916440 VA: 0x1916440 Slot: 4
	public ILogHandler get_logHandler() { }

	[CompilerGenerated]
	// RVA: 0x1916448 Offset: 0x1916448 VA: 0x1916448 Slot: 5
	public void set_logHandler(ILogHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1916450 Offset: 0x1916450 VA: 0x1916450 Slot: 6
	public bool get_logEnabled() { }

	[CompilerGenerated]
	// RVA: 0x1916458 Offset: 0x1916458 VA: 0x1916458 Slot: 15
	public void set_logEnabled(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1916460 Offset: 0x1916460 VA: 0x1916460 Slot: 16
	public LogType get_filterLogType() { }

	[CompilerGenerated]
	// RVA: 0x1916468 Offset: 0x1916468 VA: 0x1916468 Slot: 7
	public void set_filterLogType(LogType value) { }

	// RVA: 0x1916470 Offset: 0x1916470 VA: 0x1916470 Slot: 8
	public bool IsLogTypeAllowed(LogType logType) { }

	// RVA: 0x19164B0 Offset: 0x19164B0 VA: 0x19164B0
	private static string GetString(object message) { }

	// RVA: 0x19165F8 Offset: 0x19165F8 VA: 0x19165F8 Slot: 9
	public void Log(LogType logType, object message) { }

	// RVA: 0x19167B4 Offset: 0x19167B4 VA: 0x19167B4 Slot: 10
	public void Log(LogType logType, object message, Object context) { }

	// RVA: 0x1916974 Offset: 0x1916974 VA: 0x1916974 Slot: 11
	public void LogError(string tag, object message) { }

	// RVA: 0x1916B6C Offset: 0x1916B6C VA: 0x1916B6C Slot: 14
	public void LogException(Exception exception, Object context) { }

	// RVA: 0x1916C44 Offset: 0x1916C44 VA: 0x1916C44 Slot: 12
	public void LogFormat(LogType logType, string format, object[] args) { }

	// RVA: 0x1916D54 Offset: 0x1916D54 VA: 0x1916D54 Slot: 13
	public void LogFormat(LogType logType, Object context, string format, object[] args) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Logging/UnityLogWriter.bindings.h")]
internal class UnityLogWriter : TextWriter // TypeDefIndex: 4166
{
	// Properties
	public override Encoding Encoding { get; }

	// Methods

	[ThreadAndSerializationSafe]
	// RVA: 0x1916E68 Offset: 0x1916E68 VA: 0x1916E68
	public static void WriteStringToUnityLog(string s) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x1916EBC Offset: 0x1916EBC VA: 0x1916EBC
	private static void WriteStringToUnityLogImpl(string s) { }

	// RVA: 0x1916F08 Offset: 0x1916F08 VA: 0x1916F08
	public static void Init() { }

	// RVA: 0x1917000 Offset: 0x1917000 VA: 0x1917000 Slot: 11
	public override Encoding get_Encoding() { }

	// RVA: 0x1917008 Offset: 0x1917008 VA: 0x1917008 Slot: 13
	public override void Write(char value) { }

	// RVA: 0x19170C4 Offset: 0x19170C4 VA: 0x19170C4 Slot: 17
	public override void Write(string s) { }

	// RVA: 0x1917118 Offset: 0x1917118 VA: 0x1917118 Slot: 15
	public override void Write(char[] buffer, int index, int count) { }

	// RVA: 0x1916F98 Offset: 0x1916F98 VA: 0x1916F98
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeClass("ColorRGBAf")]
[DefaultMember("Item")]
[NativeHeader("Runtime/Math/Color.h")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct Color : IEquatable<Color>, IFormattable // TypeDefIndex: 4167
{
	// Fields
	public float r; // 0x0
	public float g; // 0x4
	public float b; // 0x8
	public float a; // 0xC

	// Properties
	public static Color red { get; }
	public static Color green { get; }
	public static Color blue { get; }
	public static Color white { get; }
	public static Color black { get; }
	public static Color yellow { get; }
	public static Color cyan { get; }
	public static Color magenta { get; }
	public static Color gray { get; }
	public static Color grey { get; }
	public static Color clear { get; }
	public float grayscale { get; }
	public Color linear { get; }
	public Color gamma { get; }
	public float maxColorComponent { get; }
	public float Item { get; set; }

	// Methods

	// RVA: 0x191717C Offset: 0x191717C VA: 0x191717C
	public void .ctor(float r, float g, float b, float a) { }

	// RVA: 0x1917188 Offset: 0x1917188 VA: 0x1917188
	public void .ctor(float r, float g, float b) { }

	// RVA: 0x1917194 Offset: 0x1917194 VA: 0x1917194 Slot: 3
	public override string ToString() { }

	// RVA: 0x19171A4 Offset: 0x19171A4 VA: 0x19171A4
	public string ToString(string format) { }

	// RVA: 0x19171B0 Offset: 0x19171B0 VA: 0x19171B0 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x1917474 Offset: 0x1917474 VA: 0x1917474 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19174E0 Offset: 0x19174E0 VA: 0x19174E0 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x19175C4 Offset: 0x19175C4 VA: 0x19175C4 Slot: 4
	public bool Equals(Color other) { }

	// RVA: 0x1917634 Offset: 0x1917634 VA: 0x1917634
	public static Color op_Addition(Color a, Color b) { }

	// RVA: 0x1917678 Offset: 0x1917678 VA: 0x1917678
	public static Color op_Subtraction(Color a, Color b) { }

	// RVA: 0x19176BC Offset: 0x19176BC VA: 0x19176BC
	public static Color op_Multiply(Color a, Color b) { }

	// RVA: 0x1917700 Offset: 0x1917700 VA: 0x1917700
	public static Color op_Multiply(Color a, float b) { }

	// RVA: 0x1917738 Offset: 0x1917738 VA: 0x1917738
	public static Color op_Multiply(float b, Color a) { }

	// RVA: 0x1917770 Offset: 0x1917770 VA: 0x1917770
	public static Color op_Division(Color a, float b) { }

	// RVA: 0x19177A8 Offset: 0x19177A8 VA: 0x19177A8
	public static bool op_Equality(Color lhs, Color rhs) { }

	// RVA: 0x1917804 Offset: 0x1917804 VA: 0x1917804
	public static bool op_Inequality(Color lhs, Color rhs) { }

	// RVA: 0x1917860 Offset: 0x1917860 VA: 0x1917860
	public static Color Lerp(Color a, Color b, float t) { }

	// RVA: 0x19178D0 Offset: 0x19178D0 VA: 0x19178D0
	public static Color LerpUnclamped(Color a, Color b, float t) { }

	// RVA: 0x191791C Offset: 0x191791C VA: 0x191791C
	internal Color RGBMultiplied(float multiplier) { }

	// RVA: 0x1917950 Offset: 0x1917950 VA: 0x1917950
	internal Color AlphaMultiplied(float multiplier) { }

	// RVA: 0x1917974 Offset: 0x1917974 VA: 0x1917974
	internal Color RGBMultiplied(Color multiplier) { }

	// RVA: 0x19179B0 Offset: 0x19179B0 VA: 0x19179B0
	public static Color get_red() { }

	// RVA: 0x19179D0 Offset: 0x19179D0 VA: 0x19179D0
	public static Color get_green() { }

	// RVA: 0x19179F0 Offset: 0x19179F0 VA: 0x19179F0
	public static Color get_blue() { }

	// RVA: 0x1917A10 Offset: 0x1917A10 VA: 0x1917A10
	public static Color get_white() { }

	// RVA: 0x1917A20 Offset: 0x1917A20 VA: 0x1917A20
	public static Color get_black() { }

	// RVA: 0x1917A40 Offset: 0x1917A40 VA: 0x1917A40
	public static Color get_yellow() { }

	// RVA: 0x1917A60 Offset: 0x1917A60 VA: 0x1917A60
	public static Color get_cyan() { }

	// RVA: 0x1917A80 Offset: 0x1917A80 VA: 0x1917A80
	public static Color get_magenta() { }

	// RVA: 0x1917AA0 Offset: 0x1917AA0 VA: 0x1917AA0
	public static Color get_gray() { }

	// RVA: 0x1917AC0 Offset: 0x1917AC0 VA: 0x1917AC0
	public static Color get_grey() { }

	// RVA: 0x1917AE0 Offset: 0x1917AE0 VA: 0x1917AE0
	public static Color get_clear() { }

	// RVA: 0x1917AEC Offset: 0x1917AEC VA: 0x1917AEC
	public float get_grayscale() { }

	// RVA: 0x1917B24 Offset: 0x1917B24 VA: 0x1917B24
	public Color get_linear() { }

	// RVA: 0x1917B70 Offset: 0x1917B70 VA: 0x1917B70
	public Color get_gamma() { }

	// RVA: 0x1917BBC Offset: 0x1917BBC VA: 0x1917BBC
	public float get_maxColorComponent() { }

	// RVA: 0x1917BE8 Offset: 0x1917BE8 VA: 0x1917BE8
	public static Vector4 op_Implicit(Color c) { }

	// RVA: 0x1917BF4 Offset: 0x1917BF4 VA: 0x1917BF4
	public static Color op_Implicit(Vector4 v) { }

	// RVA: 0x1917C00 Offset: 0x1917C00 VA: 0x1917C00
	public float get_Item(int index) { }

	// RVA: 0x1917CE0 Offset: 0x1917CE0 VA: 0x1917CE0
	public void set_Item(int index, float value) { }

	// RVA: 0x1917DC4 Offset: 0x1917DC4 VA: 0x1917DC4
	public static void RGBToHSV(Color rgbColor, out float H, out float S, out float V) { }

	// RVA: 0x1917F3C Offset: 0x1917F3C VA: 0x1917F3C
	private static void RGBToHSVHelper(float offset, float dominantcolor, float colorone, float colortwo, out float H, out float S, out float V) { }

	// RVA: 0x1917FEC Offset: 0x1917FEC VA: 0x1917FEC
	public static Color HSVToRGB(float H, float S, float V) { }

	// RVA: 0x1918024 Offset: 0x1918024 VA: 0x1918024
	public static Color HSVToRGB(float H, float S, float V, bool hdr) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[DefaultMember("Item")]
public struct Color32 : IFormattable // TypeDefIndex: 4168
{
	// Fields
	[Ignore(DoesNotContributeToSize = True)]
	private int rgba; // 0x0
	public byte r; // 0x0
	public byte g; // 0x1
	public byte b; // 0x2
	public byte a; // 0x3

	// Properties
	public byte Item { get; set; }

	// Methods

	// RVA: 0x1918208 Offset: 0x1918208 VA: 0x1918208
	public void .ctor(byte r, byte g, byte b, byte a) { }

	// RVA: 0x1918220 Offset: 0x1918220 VA: 0x1918220
	public static Color32 op_Implicit(Color c) { }

	// RVA: 0x19185EC Offset: 0x19185EC VA: 0x19185EC
	public static Color op_Implicit(Color32 c) { }

	// RVA: 0x1918648 Offset: 0x1918648 VA: 0x1918648
	public static Color32 Lerp(Color32 a, Color32 b, float t) { }

	// RVA: 0x1918760 Offset: 0x1918760 VA: 0x1918760
	public static Color32 LerpUnclamped(Color32 a, Color32 b, float t) { }

	// RVA: 0x1918850 Offset: 0x1918850 VA: 0x1918850
	public byte get_Item(int index) { }

	// RVA: 0x1918930 Offset: 0x1918930 VA: 0x1918930
	public void set_Item(int index, byte value) { }

	[VisibleToOtherModules]
	// RVA: 0x1918A14 Offset: 0x1918A14 VA: 0x1918A14
	internal bool InternalEquals(Color32 other) { }

	// RVA: 0x1918A28 Offset: 0x1918A28 VA: 0x1918A28 Slot: 3
	public override string ToString() { }

	// RVA: 0x1918A38 Offset: 0x1918A38 VA: 0x1918A38
	public string ToString(string format) { }

	// RVA: 0x1918A44 Offset: 0x1918A44 VA: 0x1918A44 Slot: 4
	public string ToString(string format, IFormatProvider formatProvider) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct GradientColorKey // TypeDefIndex: 4169
{
	// Fields
	public Color color; // 0x0
	public float time; // 0x10
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Math/Gradient.bindings.h")]
[RequiredByNativeCode]
public class Gradient : IEquatable<Gradient> // TypeDefIndex: 4170
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Properties
	public GradientColorKey[] colorKeys { get; }

	// Methods

	[FreeFunction(Name = "Gradient_Bindings::Init", IsThreadSafe = True)]
	// RVA: 0x1918CD4 Offset: 0x1918CD4 VA: 0x1918CD4
	private static IntPtr Init() { }

	[FreeFunction(Name = "Gradient_Bindings::Cleanup", IsThreadSafe = True, HasExplicitThis = True)]
	// RVA: 0x1918D14 Offset: 0x1918D14 VA: 0x1918D14
	private void Cleanup() { }

	[FreeFunction("Gradient_Bindings::Internal_Equals", IsThreadSafe = True, HasExplicitThis = True)]
	// RVA: 0x1918D60 Offset: 0x1918D60 VA: 0x1918D60
	private bool Internal_Equals(IntPtr other) { }

	[RequiredByNativeCode]
	// RVA: 0x1918DB4 Offset: 0x1918DB4 VA: 0x1918DB4
	public void .ctor() { }

	// RVA: 0x1918E08 Offset: 0x1918E08 VA: 0x1918E08 Slot: 1
	protected override void Finalize() { }

	[FreeFunction(Name = "Gradient_Bindings::Evaluate", IsThreadSafe = True, HasExplicitThis = True)]
	// RVA: 0x1918ED4 Offset: 0x1918ED4 VA: 0x1918ED4
	public Color Evaluate(float time) { }

	[FreeFunction("Gradient_Bindings::GetColorKeys", IsThreadSafe = True, HasExplicitThis = True)]
	// RVA: 0x1918FA8 Offset: 0x1918FA8 VA: 0x1918FA8
	public GradientColorKey[] get_colorKeys() { }

	// RVA: 0x1918FF4 Offset: 0x1918FF4 VA: 0x1918FF4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x1919114 Offset: 0x1919114 VA: 0x1919114 Slot: 4
	public bool Equals(Gradient other) { }

	// RVA: 0x1919200 Offset: 0x1919200 VA: 0x1919200 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1918F4C Offset: 0x1918F4C VA: 0x1918F4C
	private void Evaluate_Injected(float time, out Color ret) { }
}

// Namespace: UnityEngine
[Serializable]
public struct FrustumPlanes // TypeDefIndex: 4171
{
	// Fields
	public float left; // 0x0
	public float right; // 0x4
	public float bottom; // 0x8
	public float top; // 0xC
	public float zNear; // 0x10
	public float zFar; // 0x14
}

// Namespace: UnityEngine
[NativeType(Header = "Runtime/Math/Matrix4x4.h")]
[NativeClass("Matrix4x4f")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
[Il2CppEagerStaticClassConstruction]
[DefaultMember("Item")]
[NativeHeader("Runtime/Math/MathScripting.h")]
public struct Matrix4x4 : IEquatable<Matrix4x4>, IFormattable // TypeDefIndex: 4172
{
	// Fields
	[NativeName("m_Data[0]")]
	public float m00; // 0x0
	[NativeName("m_Data[1]")]
	public float m10; // 0x4
	[NativeName("m_Data[2]")]
	public float m20; // 0x8
	[NativeName("m_Data[3]")]
	public float m30; // 0xC
	[NativeName("m_Data[4]")]
	public float m01; // 0x10
	[NativeName("m_Data[5]")]
	public float m11; // 0x14
	[NativeName("m_Data[6]")]
	public float m21; // 0x18
	[NativeName("m_Data[7]")]
	public float m31; // 0x1C
	[NativeName("m_Data[8]")]
	public float m02; // 0x20
	[NativeName("m_Data[9]")]
	public float m12; // 0x24
	[NativeName("m_Data[10]")]
	public float m22; // 0x28
	[NativeName("m_Data[11]")]
	public float m32; // 0x2C
	[NativeName("m_Data[12]")]
	public float m03; // 0x30
	[NativeName("m_Data[13]")]
	public float m13; // 0x34
	[NativeName("m_Data[14]")]
	public float m23; // 0x38
	[NativeName("m_Data[15]")]
	public float m33; // 0x3C
	private static readonly Matrix4x4 zeroMatrix; // 0x0
	private static readonly Matrix4x4 identityMatrix; // 0x40

	// Properties
	public Vector3 lossyScale { get; }
	public FrustumPlanes decomposeProjection { get; }
	public Matrix4x4 inverse { get; }
	public float Item { get; set; }
	public float Item { get; set; }
	public static Matrix4x4 identity { get; }

	// Methods

	[ThreadSafe]
	// RVA: 0x191920C Offset: 0x191920C VA: 0x191920C
	private Vector3 GetLossyScale() { }

	[ThreadSafe]
	// RVA: 0x19192DC Offset: 0x19192DC VA: 0x19192DC
	private FrustumPlanes DecomposeProjection() { }

	// RVA: 0x19193BC Offset: 0x19193BC VA: 0x19193BC
	public Vector3 get_lossyScale() { }

	// RVA: 0x1919440 Offset: 0x1919440 VA: 0x1919440
	public FrustumPlanes get_decomposeProjection() { }

	[FreeFunction("MatrixScripting::TRS", IsThreadSafe = True)]
	// RVA: 0x19194DC Offset: 0x19194DC VA: 0x19194DC
	public static Matrix4x4 TRS(Vector3 pos, Quaternion q, Vector3 s) { }

	[FreeFunction("MatrixScripting::Inverse", IsThreadSafe = True)]
	// RVA: 0x1919620 Offset: 0x1919620 VA: 0x1919620
	public static Matrix4x4 Inverse(Matrix4x4 m) { }

	// RVA: 0x191977C Offset: 0x191977C VA: 0x191977C
	public Matrix4x4 get_inverse() { }

	[FreeFunction("MatrixScripting::Ortho", IsThreadSafe = True)]
	// RVA: 0x1919868 Offset: 0x1919868 VA: 0x1919868
	public static Matrix4x4 Ortho(float left, float right, float bottom, float top, float zNear, float zFar) { }

	[FreeFunction("MatrixScripting::Frustum", IsThreadSafe = True)]
	// RVA: 0x1919998 Offset: 0x1919998 VA: 0x1919998
	public static Matrix4x4 Frustum(float left, float right, float bottom, float top, float zNear, float zFar) { }

	// RVA: 0x1919AC8 Offset: 0x1919AC8 VA: 0x1919AC8
	public static Matrix4x4 Frustum(FrustumPlanes fp) { }

	// RVA: 0x1919BAC Offset: 0x1919BAC VA: 0x1919BAC
	public void .ctor(Vector4 column0, Vector4 column1, Vector4 column2, Vector4 column3) { }

	// RVA: 0x1919C28 Offset: 0x1919C28 VA: 0x1919C28
	public float get_Item(int row, int column) { }

	// RVA: 0x1919D5C Offset: 0x1919D5C VA: 0x1919D5C
	public void set_Item(int row, int column, float value) { }

	// RVA: 0x1919C30 Offset: 0x1919C30 VA: 0x1919C30
	public float get_Item(int index) { }

	// RVA: 0x1919D68 Offset: 0x1919D68 VA: 0x1919D68
	public void set_Item(int index, float value) { }

	// RVA: 0x1919E98 Offset: 0x1919E98 VA: 0x1919E98 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x191A0F4 Offset: 0x191A0F4 VA: 0x191A0F4 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x191A290 Offset: 0x191A290 VA: 0x191A290 Slot: 4
	public bool Equals(Matrix4x4 other) { }

	// RVA: 0x191A3FC Offset: 0x191A3FC VA: 0x191A3FC
	public static Matrix4x4 op_Multiply(Matrix4x4 lhs, Matrix4x4 rhs) { }

	// RVA: 0x191A5EC Offset: 0x191A5EC VA: 0x191A5EC
	public static bool op_Equality(Matrix4x4 lhs, Matrix4x4 rhs) { }

	// RVA: 0x191A7A4 Offset: 0x191A7A4 VA: 0x191A7A4
	public static bool op_Inequality(Matrix4x4 lhs, Matrix4x4 rhs) { }

	// RVA: 0x191A00C Offset: 0x191A00C VA: 0x191A00C
	public Vector4 GetColumn(int index) { }

	// RVA: 0x191A890 Offset: 0x191A890 VA: 0x191A890
	public void SetRow(int index, Vector4 row) { }

	// RVA: 0x191A8D8 Offset: 0x191A8D8 VA: 0x191A8D8
	public Vector3 MultiplyPoint(Vector3 point) { }

	// RVA: 0x191A988 Offset: 0x191A988 VA: 0x191A988
	public Vector3 MultiplyPoint3x4(Vector3 point) { }

	// RVA: 0x191AA04 Offset: 0x191AA04 VA: 0x191AA04
	public static Matrix4x4 Rotate(Quaternion q) { }

	// RVA: 0x191AAC0 Offset: 0x191AAC0 VA: 0x191AAC0
	public static Matrix4x4 get_identity() { }

	// RVA: 0x191AB2C Offset: 0x191AB2C VA: 0x191AB2C Slot: 3
	public override string ToString() { }

	// RVA: 0x191AB3C Offset: 0x191AB3C VA: 0x191AB3C Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x191B2B0 Offset: 0x191B2B0 VA: 0x191B2B0
	private static void .cctor() { }

	// RVA: 0x1919288 Offset: 0x1919288 VA: 0x1919288
	private static void GetLossyScale_Injected(ref Matrix4x4 _unity_self, out Vector3 ret) { }

	// RVA: 0x1919368 Offset: 0x1919368 VA: 0x1919368
	private static void DecomposeProjection_Injected(ref Matrix4x4 _unity_self, out FrustumPlanes ret) { }

	// RVA: 0x19195BC Offset: 0x19195BC VA: 0x19195BC
	private static void TRS_Injected(ref Vector3 pos, ref Quaternion q, ref Vector3 s, out Matrix4x4 ret) { }

	// RVA: 0x1919728 Offset: 0x1919728 VA: 0x1919728
	private static void Inverse_Injected(ref Matrix4x4 m, out Matrix4x4 ret) { }

	// RVA: 0x1919934 Offset: 0x1919934 VA: 0x1919934
	private static void Ortho_Injected(float left, float right, float bottom, float top, float zNear, float zFar, out Matrix4x4 ret) { }

	// RVA: 0x1919A64 Offset: 0x1919A64 VA: 0x1919A64
	private static void Frustum_Injected(float left, float right, float bottom, float top, float zNear, float zFar, out Matrix4x4 ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Math/MathScripting.h")]
[Il2CppEagerStaticClassConstruction]
[NativeType(Header = "Runtime/Math/Vector3.h")]
[NativeHeader("Runtime/Math/Vector3.h")]
[NativeClass("Vector3f")]
[DefaultMember("Item")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct Vector3 : IEquatable<Vector3>, IFormattable // TypeDefIndex: 4173
{
	// Fields
	public const float kEpsilon = 1E-05;
	public const float kEpsilonNormalSqrt = 1E-15;
	public float x; // 0x0
	public float y; // 0x4
	public float z; // 0x8
	private static readonly Vector3 zeroVector; // 0x0
	private static readonly Vector3 oneVector; // 0xC
	private static readonly Vector3 upVector; // 0x18
	private static readonly Vector3 downVector; // 0x24
	private static readonly Vector3 leftVector; // 0x30
	private static readonly Vector3 rightVector; // 0x3C
	private static readonly Vector3 forwardVector; // 0x48
	private static readonly Vector3 backVector; // 0x54
	private static readonly Vector3 positiveInfinityVector; // 0x60
	private static readonly Vector3 negativeInfinityVector; // 0x6C

	// Properties
	public float Item { get; set; }
	public Vector3 normalized { get; }
	public float magnitude { get; }
	public float sqrMagnitude { get; }
	public static Vector3 zero { get; }
	public static Vector3 one { get; }
	public static Vector3 forward { get; }
	public static Vector3 back { get; }
	public static Vector3 up { get; }
	public static Vector3 down { get; }
	public static Vector3 left { get; }
	public static Vector3 right { get; }
	public static Vector3 positiveInfinity { get; }
	public static Vector3 negativeInfinity { get; }
	[Obsolete("Use Vector3.forward instead.")]
	public static Vector3 fwd { get; }

	// Methods

	[FreeFunction("VectorScripting::Slerp", IsThreadSafe = True)]
	// RVA: 0x191B354 Offset: 0x191B354 VA: 0x191B354
	public static Vector3 Slerp(Vector3 a, Vector3 b, float t) { }

	[FreeFunction("VectorScripting::SlerpUnclamped", IsThreadSafe = True)]
	// RVA: 0x191B460 Offset: 0x191B460 VA: 0x191B460
	public static Vector3 SlerpUnclamped(Vector3 a, Vector3 b, float t) { }

	[FreeFunction("VectorScripting::OrthoNormalize", IsThreadSafe = True)]
	// RVA: 0x191B56C Offset: 0x191B56C VA: 0x191B56C
	private static void OrthoNormalize2(ref Vector3 a, ref Vector3 b) { }

	// RVA: 0x191B5C0 Offset: 0x191B5C0 VA: 0x191B5C0
	public static void OrthoNormalize(ref Vector3 normal, ref Vector3 tangent) { }

	[FreeFunction("VectorScripting::OrthoNormalize", IsThreadSafe = True)]
	// RVA: 0x191B614 Offset: 0x191B614 VA: 0x191B614
	private static void OrthoNormalize3(ref Vector3 a, ref Vector3 b, ref Vector3 c) { }

	// RVA: 0x191B670 Offset: 0x191B670 VA: 0x191B670
	public static void OrthoNormalize(ref Vector3 normal, ref Vector3 tangent, ref Vector3 binormal) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191B6CC Offset: 0x191B6CC VA: 0x191B6CC
	public static Vector3 RotateTowards(Vector3 current, Vector3 target, float maxRadiansDelta, float maxMagnitudeDelta) { }

	// RVA: 0x191B7E4 Offset: 0x191B7E4 VA: 0x191B7E4
	public static Vector3 Lerp(Vector3 a, Vector3 b, float t) { }

	// RVA: 0x191B84C Offset: 0x191B84C VA: 0x191B84C
	public static Vector3 LerpUnclamped(Vector3 a, Vector3 b, float t) { }

	// RVA: 0x191B890 Offset: 0x191B890 VA: 0x191B890
	public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta) { }

	[ExcludeFromDocs]
	// RVA: 0x191B984 Offset: 0x191B984 VA: 0x191B984
	public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime, float maxSpeed) { }

	[ExcludeFromDocs]
	// RVA: 0x191BC10 Offset: 0x191BC10 VA: 0x191BC10
	public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime) { }

	// RVA: 0x191BA08 Offset: 0x191BA08 VA: 0x191BA08
	public static Vector3 SmoothDamp(Vector3 current, Vector3 target, ref Vector3 currentVelocity, float smoothTime, float maxSpeed, float deltaTime) { }

	// RVA: 0x191BCA0 Offset: 0x191BCA0 VA: 0x191BCA0
	public float get_Item(int index) { }

	// RVA: 0x191BD28 Offset: 0x191BD28 VA: 0x191BD28
	public void set_Item(int index, float value) { }

	// RVA: 0x191BDB4 Offset: 0x191BDB4 VA: 0x191BDB4
	public void .ctor(float x, float y, float z) { }

	// RVA: 0x191BDBC Offset: 0x191BDBC VA: 0x191BDBC
	public void .ctor(float x, float y) { }

	// RVA: 0x191BDC8 Offset: 0x191BDC8 VA: 0x191BDC8
	public void Set(float newX, float newY, float newZ) { }

	// RVA: 0x191BDD0 Offset: 0x191BDD0 VA: 0x191BDD0
	public static Vector3 Scale(Vector3 a, Vector3 b) { }

	// RVA: 0x191BE04 Offset: 0x191BE04 VA: 0x191BE04
	public void Scale(Vector3 scale) { }

	// RVA: 0x191BE38 Offset: 0x191BE38 VA: 0x191BE38
	public static Vector3 Cross(Vector3 lhs, Vector3 rhs) { }

	// RVA: 0x191BE78 Offset: 0x191BE78 VA: 0x191BE78 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x191BEB0 Offset: 0x191BEB0 VA: 0x191BEB0 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x191BF64 Offset: 0x191BF64 VA: 0x191BF64 Slot: 4
	public bool Equals(Vector3 other) { }

	// RVA: 0x191BFB0 Offset: 0x191BFB0 VA: 0x191BFB0
	public static Vector3 Reflect(Vector3 inDirection, Vector3 inNormal) { }

	// RVA: 0x191BFF8 Offset: 0x191BFF8 VA: 0x191BFF8
	public static Vector3 Normalize(Vector3 value) { }

	// RVA: 0x191C104 Offset: 0x191C104 VA: 0x191C104
	public void Normalize() { }

	// RVA: 0x191C214 Offset: 0x191C214 VA: 0x191C214
	public Vector3 get_normalized() { }

	// RVA: 0x191C314 Offset: 0x191C314 VA: 0x191C314
	public static float Dot(Vector3 lhs, Vector3 rhs) { }

	// RVA: 0x191C340 Offset: 0x191C340 VA: 0x191C340
	public static Vector3 Project(Vector3 vector, Vector3 onNormal) { }

	// RVA: 0x191C45C Offset: 0x191C45C VA: 0x191C45C
	public static Vector3 ProjectOnPlane(Vector3 vector, Vector3 planeNormal) { }

	// RVA: 0x191C530 Offset: 0x191C530 VA: 0x191C530
	public static float Angle(Vector3 from, Vector3 to) { }

	// RVA: 0x191C650 Offset: 0x191C650 VA: 0x191C650
	public static float SignedAngle(Vector3 from, Vector3 to, Vector3 axis) { }

	// RVA: 0x191C7BC Offset: 0x191C7BC VA: 0x191C7BC
	public static float Distance(Vector3 a, Vector3 b) { }

	// RVA: 0x191C854 Offset: 0x191C854 VA: 0x191C854
	public static Vector3 ClampMagnitude(Vector3 vector, float maxLength) { }

	// RVA: 0x191C90C Offset: 0x191C90C VA: 0x191C90C
	public static float Magnitude(Vector3 vector) { }

	// RVA: 0x191C998 Offset: 0x191C998 VA: 0x191C998
	public float get_magnitude() { }

	// RVA: 0x191CA1C Offset: 0x191CA1C VA: 0x191CA1C
	public static float SqrMagnitude(Vector3 vector) { }

	// RVA: 0x191CA3C Offset: 0x191CA3C VA: 0x191CA3C
	public float get_sqrMagnitude() { }

	// RVA: 0x191CA5C Offset: 0x191CA5C VA: 0x191CA5C
	public static Vector3 Min(Vector3 lhs, Vector3 rhs) { }

	// RVA: 0x191CAA8 Offset: 0x191CAA8 VA: 0x191CAA8
	public static Vector3 Max(Vector3 lhs, Vector3 rhs) { }

	// RVA: 0x191CAF4 Offset: 0x191CAF4 VA: 0x191CAF4
	public static Vector3 get_zero() { }

	// RVA: 0x191CB54 Offset: 0x191CB54 VA: 0x191CB54
	public static Vector3 get_one() { }

	// RVA: 0x191CBB4 Offset: 0x191CBB4 VA: 0x191CBB4
	public static Vector3 get_forward() { }

	// RVA: 0x191CC14 Offset: 0x191CC14 VA: 0x191CC14
	public static Vector3 get_back() { }

	// RVA: 0x191CC74 Offset: 0x191CC74 VA: 0x191CC74
	public static Vector3 get_up() { }

	// RVA: 0x191CCD4 Offset: 0x191CCD4 VA: 0x191CCD4
	public static Vector3 get_down() { }

	// RVA: 0x191CD34 Offset: 0x191CD34 VA: 0x191CD34
	public static Vector3 get_left() { }

	// RVA: 0x191CD94 Offset: 0x191CD94 VA: 0x191CD94
	public static Vector3 get_right() { }

	// RVA: 0x191CDF4 Offset: 0x191CDF4 VA: 0x191CDF4
	public static Vector3 get_positiveInfinity() { }

	// RVA: 0x191CE54 Offset: 0x191CE54 VA: 0x191CE54
	public static Vector3 get_negativeInfinity() { }

	// RVA: 0x191CEB4 Offset: 0x191CEB4 VA: 0x191CEB4
	public static Vector3 op_Addition(Vector3 a, Vector3 b) { }

	// RVA: 0x191CEE8 Offset: 0x191CEE8 VA: 0x191CEE8
	public static Vector3 op_Subtraction(Vector3 a, Vector3 b) { }

	// RVA: 0x191CF1C Offset: 0x191CF1C VA: 0x191CF1C
	public static Vector3 op_UnaryNegation(Vector3 a) { }

	// RVA: 0x191CF30 Offset: 0x191CF30 VA: 0x191CF30
	public static Vector3 op_Multiply(Vector3 a, float d) { }

	// RVA: 0x191CF5C Offset: 0x191CF5C VA: 0x191CF5C
	public static Vector3 op_Multiply(float d, Vector3 a) { }

	// RVA: 0x191CF88 Offset: 0x191CF88 VA: 0x191CF88
	public static Vector3 op_Division(Vector3 a, float d) { }

	// RVA: 0x191CFB4 Offset: 0x191CFB4 VA: 0x191CFB4
	public static bool op_Equality(Vector3 lhs, Vector3 rhs) { }

	// RVA: 0x191D000 Offset: 0x191D000 VA: 0x191D000
	public static bool op_Inequality(Vector3 lhs, Vector3 rhs) { }

	// RVA: 0x191D04C Offset: 0x191D04C VA: 0x191D04C Slot: 3
	public override string ToString() { }

	// RVA: 0x191D05C Offset: 0x191D05C VA: 0x191D05C
	public string ToString(string format) { }

	// RVA: 0x191D068 Offset: 0x191D068 VA: 0x191D068 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x191D2C8 Offset: 0x191D2C8 VA: 0x191D2C8
	public static Vector3 get_fwd() { }

	[Obsolete("Use Vector3.Angle instead. AngleBetween uses radians instead of degrees and was deprecated for this reason")]
	// RVA: 0x191D2E0 Offset: 0x191D2E0 VA: 0x191D2E0
	public static float AngleBetween(Vector3 from, Vector3 to) { }

	[Obsolete("Use Vector3.ProjectOnPlane instead.")]
	// RVA: 0x191D51C Offset: 0x191D51C VA: 0x191D51C
	public static Vector3 Exclude(Vector3 excludeThis, Vector3 fromThat) { }

	// RVA: 0x191D5E4 Offset: 0x191D5E4 VA: 0x191D5E4
	private static void .cctor() { }

	// RVA: 0x191B3FC Offset: 0x191B3FC VA: 0x191B3FC
	private static void Slerp_Injected(ref Vector3 a, ref Vector3 b, float t, out Vector3 ret) { }

	// RVA: 0x191B508 Offset: 0x191B508 VA: 0x191B508
	private static void SlerpUnclamped_Injected(ref Vector3 a, ref Vector3 b, float t, out Vector3 ret) { }

	// RVA: 0x191B780 Offset: 0x191B780 VA: 0x191B780
	private static void RotateTowards_Injected(ref Vector3 current, ref Vector3 target, float maxRadiansDelta, float maxMagnitudeDelta, out Vector3 ret) { }
}

// Namespace: UnityEngine
[NativeType(Header = "Runtime/Math/Quaternion.h")]
[DefaultMember("Item")]
[Il2CppEagerStaticClassConstruction]
[UsedByNativeCode]
[NativeHeader("Runtime/Math/MathScripting.h")]
public struct Quaternion : IEquatable<Quaternion>, IFormattable // TypeDefIndex: 4174
{
	// Fields
	public float x; // 0x0
	public float y; // 0x4
	public float z; // 0x8
	public float w; // 0xC
	private static readonly Quaternion identityQuaternion; // 0x0
	public const float kEpsilon = 1E-06;

	// Properties
	public static Quaternion identity { get; }
	public Vector3 eulerAngles { get; }

	// Methods

	[FreeFunction("FromToQuaternionSafe", IsThreadSafe = True)]
	// RVA: 0x191E178 Offset: 0x191E178 VA: 0x191E178
	public static Quaternion FromToRotation(Vector3 fromDirection, Vector3 toDirection) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191E260 Offset: 0x191E260 VA: 0x191E260
	public static Quaternion Inverse(Quaternion rotation) { }

	[FreeFunction("QuaternionScripting::Slerp", IsThreadSafe = True)]
	// RVA: 0x191E330 Offset: 0x191E330 VA: 0x191E330
	public static Quaternion Slerp(Quaternion a, Quaternion b, float t) { }

	[FreeFunction("EulerToQuaternion", IsThreadSafe = True)]
	// RVA: 0x191E43C Offset: 0x191E43C VA: 0x191E43C
	private static Quaternion Internal_FromEulerRad(Vector3 euler) { }

	[FreeFunction("QuaternionScripting::ToEuler", IsThreadSafe = True)]
	// RVA: 0x191E504 Offset: 0x191E504 VA: 0x191E504
	private static Vector3 Internal_ToEulerRad(Quaternion rotation) { }

	[FreeFunction("QuaternionScripting::AngleAxis", IsThreadSafe = True)]
	// RVA: 0x191E5E0 Offset: 0x191E5E0 VA: 0x191E5E0
	public static Quaternion AngleAxis(float angle, Vector3 axis) { }

	[FreeFunction("QuaternionScripting::LookRotation", IsThreadSafe = True)]
	// RVA: 0x191E6C0 Offset: 0x191E6C0 VA: 0x191E6C0
	public static Quaternion LookRotation(Vector3 forward, Vector3 upwards) { }

	[ExcludeFromDocs]
	// RVA: 0x191E7A8 Offset: 0x191E7A8 VA: 0x191E7A8
	public static Quaternion LookRotation(Vector3 forward) { }

	// RVA: 0x191E848 Offset: 0x191E848 VA: 0x191E848
	public void .ctor(float x, float y, float z, float w) { }

	// RVA: 0x191E854 Offset: 0x191E854 VA: 0x191E854
	public static Quaternion get_identity() { }

	// RVA: 0x191E8AC Offset: 0x191E8AC VA: 0x191E8AC
	public static Quaternion op_Multiply(Quaternion lhs, Quaternion rhs) { }

	// RVA: 0x191E920 Offset: 0x191E920 VA: 0x191E920
	public static Vector3 op_Multiply(Quaternion rotation, Vector3 point) { }

	// RVA: 0x191E9D4 Offset: 0x191E9D4 VA: 0x191E9D4
	private static bool IsEqualUsingDot(float dot) { }

	// RVA: 0x191E9F4 Offset: 0x191E9F4 VA: 0x191E9F4
	public static bool op_Equality(Quaternion lhs, Quaternion rhs) { }

	// RVA: 0x191EA40 Offset: 0x191EA40 VA: 0x191EA40
	public static bool op_Inequality(Quaternion lhs, Quaternion rhs) { }

	// RVA: 0x191EA8C Offset: 0x191EA8C VA: 0x191EA8C
	public static float Dot(Quaternion a, Quaternion b) { }

	// RVA: 0x191EAC4 Offset: 0x191EAC4 VA: 0x191EAC4
	private static Vector3 Internal_MakePositive(Vector3 euler) { }

	// RVA: 0x191EB78 Offset: 0x191EB78 VA: 0x191EB78
	public Vector3 get_eulerAngles() { }

	// RVA: 0x191EBFC Offset: 0x191EBFC VA: 0x191EBFC
	public static Quaternion Euler(float x, float y, float z) { }

	// RVA: 0x191EC58 Offset: 0x191EC58 VA: 0x191EC58
	public static Quaternion Euler(Vector3 euler) { }

	// RVA: 0x191ECB4 Offset: 0x191ECB4 VA: 0x191ECB4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x191ECFC Offset: 0x191ECFC VA: 0x191ECFC Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x191EDE0 Offset: 0x191EDE0 VA: 0x191EDE0 Slot: 4
	public bool Equals(Quaternion other) { }

	// RVA: 0x191EE50 Offset: 0x191EE50 VA: 0x191EE50 Slot: 3
	public override string ToString() { }

	// RVA: 0x191EE60 Offset: 0x191EE60 VA: 0x191EE60 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x191F128 Offset: 0x191F128 VA: 0x191F128
	private static void .cctor() { }

	// RVA: 0x191E204 Offset: 0x191E204 VA: 0x191E204
	private static void FromToRotation_Injected(ref Vector3 fromDirection, ref Vector3 toDirection, out Quaternion ret) { }

	// RVA: 0x191E2DC Offset: 0x191E2DC VA: 0x191E2DC
	private static void Inverse_Injected(ref Quaternion rotation, out Quaternion ret) { }

	// RVA: 0x191E3D8 Offset: 0x191E3D8 VA: 0x191E3D8
	private static void Slerp_Injected(ref Quaternion a, ref Quaternion b, float t, out Quaternion ret) { }

	// RVA: 0x191E4B0 Offset: 0x191E4B0 VA: 0x191E4B0
	private static void Internal_FromEulerRad_Injected(ref Vector3 euler, out Quaternion ret) { }

	// RVA: 0x191E58C Offset: 0x191E58C VA: 0x191E58C
	private static void Internal_ToEulerRad_Injected(ref Quaternion rotation, out Vector3 ret) { }

	// RVA: 0x191E664 Offset: 0x191E664 VA: 0x191E664
	private static void AngleAxis_Injected(float angle, ref Vector3 axis, out Quaternion ret) { }

	// RVA: 0x191E74C Offset: 0x191E74C VA: 0x191E74C
	private static void LookRotation_Injected(ref Vector3 forward, ref Vector3 upwards, out Quaternion ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Math/FloatConversion.h")]
[NativeHeader("Runtime/Math/PerlinNoise.h")]
[NativeHeader("Runtime/Utilities/BitUtility.h")]
[NativeHeader("Runtime/Math/ColorSpaceConversion.h")]
[Il2CppEagerStaticClassConstruction]
public struct Mathf // TypeDefIndex: 4175
{
	// Fields
	public const float PI = 3.1415927;
	public const float Infinity = ∞;
	public const float NegativeInfinity = -∞;
	public const float Deg2Rad = 0.017453292;
	public const float Rad2Deg = 57.29578;
	internal const int kMaxDecimals = 15;
	public static readonly float Epsilon; // 0x0

	// Methods

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F194 Offset: 0x191F194 VA: 0x191F194
	public static int ClosestPowerOfTwo(int value) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F1E0 Offset: 0x191F1E0 VA: 0x191F1E0
	public static bool IsPowerOfTwo(int value) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F22C Offset: 0x191F22C VA: 0x191F22C
	public static int NextPowerOfTwo(int value) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F278 Offset: 0x191F278 VA: 0x191F278
	public static float GammaToLinearSpace(float value) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F2C4 Offset: 0x191F2C4 VA: 0x191F2C4
	public static float LinearToGammaSpace(float value) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F310 Offset: 0x191F310 VA: 0x191F310
	public static Color CorrelatedColorTemperatureToRGB(float kelvin) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F3D4 Offset: 0x191F3D4 VA: 0x191F3D4
	public static ushort FloatToHalf(float val) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x191F420 Offset: 0x191F420 VA: 0x191F420
	public static float HalfToFloat(ushort val) { }

	[FreeFunction("PerlinNoise::NoiseNormalized", IsThreadSafe = True)]
	// RVA: 0x191F46C Offset: 0x191F46C VA: 0x191F46C
	public static float PerlinNoise(float x, float y) { }

	[FreeFunction("PerlinNoise::NoiseNormalized", IsThreadSafe = True)]
	// RVA: 0x191F4C0 Offset: 0x191F4C0 VA: 0x191F4C0
	public static float PerlinNoise1D(float x) { }

	// RVA: 0x191F50C Offset: 0x191F50C VA: 0x191F50C
	public static float Sin(float f) { }

	// RVA: 0x191F58C Offset: 0x191F58C VA: 0x191F58C
	public static float Cos(float f) { }

	// RVA: 0x191F60C Offset: 0x191F60C VA: 0x191F60C
	public static float Tan(float f) { }

	// RVA: 0x191F68C Offset: 0x191F68C VA: 0x191F68C
	public static float Asin(float f) { }

	// RVA: 0x191F70C Offset: 0x191F70C VA: 0x191F70C
	public static float Acos(float f) { }

	// RVA: 0x191F78C Offset: 0x191F78C VA: 0x191F78C
	public static float Atan(float f) { }

	// RVA: 0x191F80C Offset: 0x191F80C VA: 0x191F80C
	public static float Atan2(float y, float x) { }

	// RVA: 0x191F89C Offset: 0x191F89C VA: 0x191F89C
	public static float Sqrt(float f) { }

	// RVA: 0x191F90C Offset: 0x191F90C VA: 0x191F90C
	public static float Abs(float f) { }

	// RVA: 0x191F96C Offset: 0x191F96C VA: 0x191F96C
	public static int Abs(int value) { }

	// RVA: 0x191F9D4 Offset: 0x191F9D4 VA: 0x191F9D4
	public static float Min(float a, float b) { }

	// RVA: 0x191F9F0 Offset: 0x191F9F0 VA: 0x191F9F0
	public static float Min(float[] values) { }

	// RVA: 0x191FA90 Offset: 0x191FA90 VA: 0x191FA90
	public static int Min(int a, int b) { }

	// RVA: 0x191FA9C Offset: 0x191FA9C VA: 0x191FA9C
	public static int Min(int[] values) { }

	// RVA: 0x191FB28 Offset: 0x191FB28 VA: 0x191FB28
	public static float Max(float a, float b) { }

	// RVA: 0x191FB44 Offset: 0x191FB44 VA: 0x191FB44
	public static float Max(float[] values) { }

	// RVA: 0x191FBE4 Offset: 0x191FBE4 VA: 0x191FBE4
	public static int Max(int a, int b) { }

	// RVA: 0x191FBF0 Offset: 0x191FBF0 VA: 0x191FBF0
	public static int Max(int[] values) { }

	// RVA: 0x191FC7C Offset: 0x191FC7C VA: 0x191FC7C
	public static float Pow(float f, float p) { }

	// RVA: 0x191FD1C Offset: 0x191FD1C VA: 0x191FD1C
	public static float Exp(float power) { }

	// RVA: 0x191FD9C Offset: 0x191FD9C VA: 0x191FD9C
	public static float Log(float f, float p) { }

	// RVA: 0x191FE3C Offset: 0x191FE3C VA: 0x191FE3C
	public static float Log(float f) { }

	// RVA: 0x191FEBC Offset: 0x191FEBC VA: 0x191FEBC
	public static float Log10(float f) { }

	// RVA: 0x191FF3C Offset: 0x191FF3C VA: 0x191FF3C
	public static float Ceil(float f) { }

	// RVA: 0x191FFA0 Offset: 0x191FFA0 VA: 0x191FFA0
	public static float Floor(float f) { }

	// RVA: 0x1920004 Offset: 0x1920004 VA: 0x1920004
	public static float Round(float f) { }

	// RVA: 0x1920108 Offset: 0x1920108 VA: 0x1920108
	public static int CeilToInt(float f) { }

	// RVA: 0x192018C Offset: 0x192018C VA: 0x192018C
	public static int FloorToInt(float f) { }

	// RVA: 0x1920210 Offset: 0x1920210 VA: 0x1920210
	public static int RoundToInt(float f) { }

	// RVA: 0x192032C Offset: 0x192032C VA: 0x192032C
	public static float Sign(float f) { }

	// RVA: 0x192034C Offset: 0x192034C VA: 0x192034C
	public static float Clamp(float value, float min, float max) { }

	// RVA: 0x192037C Offset: 0x192037C VA: 0x192037C
	public static int Clamp(int value, int min, int max) { }

	// RVA: 0x1920394 Offset: 0x1920394 VA: 0x1920394
	public static float Clamp01(float value) { }

	// RVA: 0x19203C0 Offset: 0x19203C0 VA: 0x19203C0
	public static float Lerp(float a, float b, float t) { }

	// RVA: 0x1920400 Offset: 0x1920400 VA: 0x1920400
	public static float LerpUnclamped(float a, float b, float t) { }

	// RVA: 0x192041C Offset: 0x192041C VA: 0x192041C
	public static float LerpAngle(float a, float b, float t) { }

	// RVA: 0x19204C4 Offset: 0x19204C4 VA: 0x19204C4
	public static float MoveTowards(float current, float target, float maxDelta) { }

	// RVA: 0x1920500 Offset: 0x1920500 VA: 0x1920500
	public static float MoveTowardsAngle(float current, float target, float maxDelta) { }

	// RVA: 0x19205C8 Offset: 0x19205C8 VA: 0x19205C8
	public static float SmoothStep(float from, float to, float t) { }

	// RVA: 0x1920624 Offset: 0x1920624 VA: 0x1920624
	public static float Gamma(float value, float absmax, float gamma) { }

	// RVA: 0x1920694 Offset: 0x1920694 VA: 0x1920694
	public static bool Approximately(float a, float b) { }

	[ExcludeFromDocs]
	// RVA: 0x1920740 Offset: 0x1920740 VA: 0x1920740
	public static float SmoothDamp(float current, float target, ref float currentVelocity, float smoothTime, float maxSpeed) { }

	[ExcludeFromDocs]
	// RVA: 0x19208F8 Offset: 0x19208F8 VA: 0x19208F8
	public static float SmoothDamp(float current, float target, ref float currentVelocity, float smoothTime) { }

	// RVA: 0x1920804 Offset: 0x1920804 VA: 0x1920804
	public static float SmoothDamp(float current, float target, ref float currentVelocity, float smoothTime, float maxSpeed, float deltaTime) { }

	[ExcludeFromDocs]
	// RVA: 0x1920978 Offset: 0x1920978 VA: 0x1920978
	public static float SmoothDampAngle(float current, float target, ref float currentVelocity, float smoothTime, float maxSpeed) { }

	[ExcludeFromDocs]
	// RVA: 0x1920A64 Offset: 0x1920A64 VA: 0x1920A64
	public static float SmoothDampAngle(float current, float target, ref float currentVelocity, float smoothTime) { }

	// RVA: 0x1920B58 Offset: 0x1920B58 VA: 0x1920B58
	public static float SmoothDampAngle(float current, float target, ref float currentVelocity, float smoothTime, float maxSpeed, float deltaTime) { }

	// RVA: 0x1920C08 Offset: 0x1920C08 VA: 0x1920C08
	public static float Repeat(float t, float length) { }

	// RVA: 0x1920C58 Offset: 0x1920C58 VA: 0x1920C58
	public static float PingPong(float t, float length) { }

	// RVA: 0x1920CB8 Offset: 0x1920CB8 VA: 0x1920CB8
	public static float InverseLerp(float a, float b, float value) { }

	// RVA: 0x1920D0C Offset: 0x1920D0C VA: 0x1920D0C
	public static float DeltaAngle(float current, float target) { }

	// RVA: 0x1920D88 Offset: 0x1920D88 VA: 0x1920D88
	internal static bool LineIntersection(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, ref Vector2 result) { }

	// RVA: 0x1920E08 Offset: 0x1920E08 VA: 0x1920E08
	internal static bool LineSegmentIntersection(Vector2 p1, Vector2 p2, Vector2 p3, Vector2 p4, ref Vector2 result) { }

	// RVA: 0x1920EBC Offset: 0x1920EBC VA: 0x1920EBC
	internal static long RandomToLong(Random r) { }

	// RVA: 0x1920F50 Offset: 0x1920F50 VA: 0x1920F50
	internal static float ClampToFloat(double value) { }

	// RVA: 0x1920FF0 Offset: 0x1920FF0 VA: 0x1920FF0
	internal static int ClampToInt(long value) { }

	// RVA: 0x1921014 Offset: 0x1921014 VA: 0x1921014
	internal static uint ClampToUInt(long value) { }

	// RVA: 0x192102C Offset: 0x192102C VA: 0x192102C
	internal static float RoundToMultipleOf(float value, float roundingValue) { }

	// RVA: 0x1921100 Offset: 0x1921100 VA: 0x1921100
	internal static float GetClosestPowerOfTen(float positiveNumber) { }

	// RVA: 0x1921250 Offset: 0x1921250 VA: 0x1921250
	internal static int GetNumberOfDecimalsForMinimumDifference(float minDifference) { }

	// RVA: 0x19212E0 Offset: 0x19212E0 VA: 0x19212E0
	internal static int GetNumberOfDecimalsForMinimumDifference(double minDifference) { }

	// RVA: 0x19213A4 Offset: 0x19213A4 VA: 0x19213A4
	internal static float RoundBasedOnMinimumDifference(float valueToRound, float minDifference) { }

	// RVA: 0x1921540 Offset: 0x1921540 VA: 0x1921540
	internal static double RoundBasedOnMinimumDifference(double valueToRound, double minDifference) { }

	// RVA: 0x1921470 Offset: 0x1921470 VA: 0x1921470
	internal static float DiscardLeastSignificantDecimal(float v) { }

	// RVA: 0x1921610 Offset: 0x1921610 VA: 0x1921610
	internal static double DiscardLeastSignificantDecimal(double v) { }

	// RVA: 0x19217CC Offset: 0x19217CC VA: 0x19217CC
	private static void .cctor() { }

	// RVA: 0x191F380 Offset: 0x191F380 VA: 0x191F380
	private static void CorrelatedColorTemperatureToRGB_Injected(float kelvin, out Color ret) { }
}

// Namespace: UnityEngine
[NativeClass("Vector2f")]
[Il2CppEagerStaticClassConstruction]
[DefaultMember("Item")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct Vector2 : IEquatable<Vector2>, IFormattable // TypeDefIndex: 4176
{
	// Fields
	public float x; // 0x0
	public float y; // 0x4
	private static readonly Vector2 zeroVector; // 0x0
	private static readonly Vector2 oneVector; // 0x8
	private static readonly Vector2 upVector; // 0x10
	private static readonly Vector2 downVector; // 0x18
	private static readonly Vector2 leftVector; // 0x20
	private static readonly Vector2 rightVector; // 0x28
	private static readonly Vector2 positiveInfinityVector; // 0x30
	private static readonly Vector2 negativeInfinityVector; // 0x38
	public const float kEpsilon = 1E-05;
	public const float kEpsilonNormalSqrt = 1E-15;

	// Properties
	public float Item { get; set; }
	public Vector2 normalized { get; }
	public float magnitude { get; }
	public float sqrMagnitude { get; }
	public static Vector2 zero { get; }
	public static Vector2 one { get; }
	public static Vector2 up { get; }
	public static Vector2 down { get; }
	public static Vector2 left { get; }
	public static Vector2 right { get; }
	public static Vector2 positiveInfinity { get; }
	public static Vector2 negativeInfinity { get; }

	// Methods

	// RVA: 0x1921898 Offset: 0x1921898 VA: 0x1921898
	public float get_Item(int index) { }

	// RVA: 0x1921910 Offset: 0x1921910 VA: 0x1921910
	public void set_Item(int index, float value) { }

	// RVA: 0x192198C Offset: 0x192198C VA: 0x192198C
	public void .ctor(float x, float y) { }

	// RVA: 0x1921994 Offset: 0x1921994 VA: 0x1921994
	public void Set(float newX, float newY) { }

	// RVA: 0x192199C Offset: 0x192199C VA: 0x192199C
	public static Vector2 Lerp(Vector2 a, Vector2 b, float t) { }

	// RVA: 0x19219F0 Offset: 0x19219F0 VA: 0x19219F0
	public static Vector2 LerpUnclamped(Vector2 a, Vector2 b, float t) { }

	// RVA: 0x1921A20 Offset: 0x1921A20 VA: 0x1921A20
	public static Vector2 MoveTowards(Vector2 current, Vector2 target, float maxDistanceDelta) { }

	// RVA: 0x1921AF4 Offset: 0x1921AF4 VA: 0x1921AF4
	public static Vector2 Scale(Vector2 a, Vector2 b) { }

	// RVA: 0x1921B18 Offset: 0x1921B18 VA: 0x1921B18
	public void Scale(Vector2 scale) { }

	// RVA: 0x1921B3C Offset: 0x1921B3C VA: 0x1921B3C
	public void Normalize() { }

	// RVA: 0x1921C38 Offset: 0x1921C38 VA: 0x1921C38
	public Vector2 get_normalized() { }

	// RVA: 0x1921D2C Offset: 0x1921D2C VA: 0x1921D2C Slot: 3
	public override string ToString() { }

	// RVA: 0x1921D3C Offset: 0x1921D3C VA: 0x1921D3C
	public string ToString(string format) { }

	// RVA: 0x1921D48 Offset: 0x1921D48 VA: 0x1921D48 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x1921F44 Offset: 0x1921F44 VA: 0x1921F44 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1921F6C Offset: 0x1921F6C VA: 0x1921F6C Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x192200C Offset: 0x192200C VA: 0x192200C Slot: 4
	public bool Equals(Vector2 other) { }

	// RVA: 0x1922040 Offset: 0x1922040 VA: 0x1922040
	public static Vector2 Reflect(Vector2 inDirection, Vector2 inNormal) { }

	// RVA: 0x1922074 Offset: 0x1922074 VA: 0x1922074
	public static Vector2 Perpendicular(Vector2 inDirection) { }

	// RVA: 0x1922084 Offset: 0x1922084 VA: 0x1922084
	public static float Dot(Vector2 lhs, Vector2 rhs) { }

	// RVA: 0x19220A4 Offset: 0x19220A4 VA: 0x19220A4
	public float get_magnitude() { }

	// RVA: 0x1922120 Offset: 0x1922120 VA: 0x1922120
	public float get_sqrMagnitude() { }

	// RVA: 0x1922138 Offset: 0x1922138 VA: 0x1922138
	public static float Angle(Vector2 from, Vector2 to) { }

	// RVA: 0x1922244 Offset: 0x1922244 VA: 0x1922244
	public static float SignedAngle(Vector2 from, Vector2 to) { }

	// RVA: 0x1922368 Offset: 0x1922368 VA: 0x1922368
	public static float Distance(Vector2 a, Vector2 b) { }

	// RVA: 0x19223F0 Offset: 0x19223F0 VA: 0x19223F0
	public static Vector2 ClampMagnitude(Vector2 vector, float maxLength) { }

	// RVA: 0x19224A4 Offset: 0x19224A4 VA: 0x19224A4
	public static float SqrMagnitude(Vector2 a) { }

	// RVA: 0x19224BC Offset: 0x19224BC VA: 0x19224BC
	public float SqrMagnitude() { }

	// RVA: 0x19224D4 Offset: 0x19224D4 VA: 0x19224D4
	public static Vector2 Min(Vector2 lhs, Vector2 rhs) { }

	// RVA: 0x1922508 Offset: 0x1922508 VA: 0x1922508
	public static Vector2 Max(Vector2 lhs, Vector2 rhs) { }

	[ExcludeFromDocs]
	// RVA: 0x192253C Offset: 0x192253C VA: 0x192253C
	public static Vector2 SmoothDamp(Vector2 current, Vector2 target, ref Vector2 currentVelocity, float smoothTime, float maxSpeed) { }

	[ExcludeFromDocs]
	// RVA: 0x1922788 Offset: 0x1922788 VA: 0x1922788
	public static Vector2 SmoothDamp(Vector2 current, Vector2 target, ref Vector2 currentVelocity, float smoothTime) { }

	// RVA: 0x19225E0 Offset: 0x19225E0 VA: 0x19225E0
	public static Vector2 SmoothDamp(Vector2 current, Vector2 target, ref Vector2 currentVelocity, float smoothTime, float maxSpeed, float deltaTime) { }

	// RVA: 0x1922830 Offset: 0x1922830 VA: 0x1922830
	public static Vector2 op_Addition(Vector2 a, Vector2 b) { }

	// RVA: 0x1922854 Offset: 0x1922854 VA: 0x1922854
	public static Vector2 op_Subtraction(Vector2 a, Vector2 b) { }

	// RVA: 0x1922878 Offset: 0x1922878 VA: 0x1922878
	public static Vector2 op_Multiply(Vector2 a, Vector2 b) { }

	// RVA: 0x192289C Offset: 0x192289C VA: 0x192289C
	public static Vector2 op_Division(Vector2 a, Vector2 b) { }

	// RVA: 0x19228C0 Offset: 0x19228C0 VA: 0x19228C0
	public static Vector2 op_UnaryNegation(Vector2 a) { }

	// RVA: 0x19228D0 Offset: 0x19228D0 VA: 0x19228D0
	public static Vector2 op_Multiply(Vector2 a, float d) { }

	// RVA: 0x19228F0 Offset: 0x19228F0 VA: 0x19228F0
	public static Vector2 op_Multiply(float d, Vector2 a) { }

	// RVA: 0x1922910 Offset: 0x1922910 VA: 0x1922910
	public static Vector2 op_Division(Vector2 a, float d) { }

	// RVA: 0x1922930 Offset: 0x1922930 VA: 0x1922930
	public static bool op_Equality(Vector2 lhs, Vector2 rhs) { }

	// RVA: 0x192296C Offset: 0x192296C VA: 0x192296C
	public static bool op_Inequality(Vector2 lhs, Vector2 rhs) { }

	// RVA: 0x19229A8 Offset: 0x19229A8 VA: 0x19229A8
	public static Vector2 op_Implicit(Vector3 v) { }

	// RVA: 0x19229B0 Offset: 0x19229B0 VA: 0x19229B0
	public static Vector3 op_Implicit(Vector2 v) { }

	// RVA: 0x19229BC Offset: 0x19229BC VA: 0x19229BC
	public static Vector2 get_zero() { }

	// RVA: 0x1922A1C Offset: 0x1922A1C VA: 0x1922A1C
	public static Vector2 get_one() { }

	// RVA: 0x1922A7C Offset: 0x1922A7C VA: 0x1922A7C
	public static Vector2 get_up() { }

	// RVA: 0x1922ADC Offset: 0x1922ADC VA: 0x1922ADC
	public static Vector2 get_down() { }

	// RVA: 0x1922B3C Offset: 0x1922B3C VA: 0x1922B3C
	public static Vector2 get_left() { }

	// RVA: 0x1922B9C Offset: 0x1922B9C VA: 0x1922B9C
	public static Vector2 get_right() { }

	// RVA: 0x1922BFC Offset: 0x1922BFC VA: 0x1922BFC
	public static Vector2 get_positiveInfinity() { }

	// RVA: 0x1922C5C Offset: 0x1922C5C VA: 0x1922C5C
	public static Vector2 get_negativeInfinity() { }

	// RVA: 0x1922CBC Offset: 0x1922CBC VA: 0x1922CBC
	private static void .cctor() { }
}

// Namespace: UnityEngine
[DefaultMember("Item")]
[NativeType("Runtime/Math/Vector2Int.h")]
[Il2CppEagerStaticClassConstruction]
[UsedByNativeCode]
public struct Vector2Int : IEquatable<Vector2Int>, IFormattable // TypeDefIndex: 4177
{
	// Fields
	private int m_X; // 0x0
	private int m_Y; // 0x4
	private static readonly Vector2Int s_Zero; // 0x0
	private static readonly Vector2Int s_One; // 0x8
	private static readonly Vector2Int s_Up; // 0x10
	private static readonly Vector2Int s_Down; // 0x18
	private static readonly Vector2Int s_Left; // 0x20
	private static readonly Vector2Int s_Right; // 0x28

	// Properties
	public int x { get; set; }
	public int y { get; set; }
	public int Item { get; set; }
	public float magnitude { get; }
	public int sqrMagnitude { get; }
	public static Vector2Int zero { get; }
	public static Vector2Int one { get; }
	public static Vector2Int up { get; }
	public static Vector2Int down { get; }
	public static Vector2Int left { get; }
	public static Vector2Int right { get; }

	// Methods

	// RVA: 0x1922D80 Offset: 0x1922D80 VA: 0x1922D80
	public int get_x() { }

	// RVA: 0x1922D88 Offset: 0x1922D88 VA: 0x1922D88
	public void set_x(int value) { }

	// RVA: 0x1922D90 Offset: 0x1922D90 VA: 0x1922D90
	public int get_y() { }

	// RVA: 0x1922D98 Offset: 0x1922D98 VA: 0x1922D98
	public void set_y(int value) { }

	// RVA: 0x1922DA0 Offset: 0x1922DA0 VA: 0x1922DA0
	public void .ctor(int x, int y) { }

	// RVA: 0x1922DA8 Offset: 0x1922DA8 VA: 0x1922DA8
	public void Set(int x, int y) { }

	// RVA: 0x1922DB0 Offset: 0x1922DB0 VA: 0x1922DB0
	public int get_Item(int index) { }

	// RVA: 0x1922E5C Offset: 0x1922E5C VA: 0x1922E5C
	public void set_Item(int index, int value) { }

	// RVA: 0x1922F08 Offset: 0x1922F08 VA: 0x1922F08
	public float get_magnitude() { }

	// RVA: 0x1922F2C Offset: 0x1922F2C VA: 0x1922F2C
	public int get_sqrMagnitude() { }

	// RVA: 0x1922F40 Offset: 0x1922F40 VA: 0x1922F40
	public static float Distance(Vector2Int a, Vector2Int b) { }

	// RVA: 0x1922FD8 Offset: 0x1922FD8 VA: 0x1922FD8
	public static Vector2Int Min(Vector2Int lhs, Vector2Int rhs) { }

	// RVA: 0x1922FF4 Offset: 0x1922FF4 VA: 0x1922FF4
	public static Vector2Int Max(Vector2Int lhs, Vector2Int rhs) { }

	// RVA: 0x1923010 Offset: 0x1923010 VA: 0x1923010
	public static Vector2Int Scale(Vector2Int a, Vector2Int b) { }

	// RVA: 0x1923024 Offset: 0x1923024 VA: 0x1923024
	public void Scale(Vector2Int scale) { }

	// RVA: 0x1923038 Offset: 0x1923038 VA: 0x1923038
	public void Clamp(Vector2Int min, Vector2Int max) { }

	// RVA: 0x19230F8 Offset: 0x19230F8 VA: 0x19230F8
	public static Vector2 op_Implicit(Vector2Int v) { }

	// RVA: 0x1923114 Offset: 0x1923114 VA: 0x1923114
	public static Vector3Int op_Explicit(Vector2Int v) { }

	// RVA: 0x1923120 Offset: 0x1923120 VA: 0x1923120
	public static Vector2Int FloorToInt(Vector2 v) { }

	// RVA: 0x1923220 Offset: 0x1923220 VA: 0x1923220
	public static Vector2Int CeilToInt(Vector2 v) { }

	// RVA: 0x1923320 Offset: 0x1923320 VA: 0x1923320
	public static Vector2Int RoundToInt(Vector2 v) { }

	// RVA: 0x1923528 Offset: 0x1923528 VA: 0x1923528
	public static Vector2Int op_UnaryNegation(Vector2Int v) { }

	// RVA: 0x1923538 Offset: 0x1923538 VA: 0x1923538
	public static Vector2Int op_Addition(Vector2Int a, Vector2Int b) { }

	// RVA: 0x192354C Offset: 0x192354C VA: 0x192354C
	public static Vector2Int op_Subtraction(Vector2Int a, Vector2Int b) { }

	// RVA: 0x1923560 Offset: 0x1923560 VA: 0x1923560
	public static Vector2Int op_Multiply(Vector2Int a, Vector2Int b) { }

	// RVA: 0x1923574 Offset: 0x1923574 VA: 0x1923574
	public static Vector2Int op_Multiply(int a, Vector2Int b) { }

	// RVA: 0x1923584 Offset: 0x1923584 VA: 0x1923584
	public static Vector2Int op_Multiply(Vector2Int a, int b) { }

	// RVA: 0x1923594 Offset: 0x1923594 VA: 0x1923594
	public static Vector2Int op_Division(Vector2Int a, int b) { }

	// RVA: 0x19235C8 Offset: 0x19235C8 VA: 0x19235C8
	public static bool op_Equality(Vector2Int lhs, Vector2Int rhs) { }

	// RVA: 0x19235E0 Offset: 0x19235E0 VA: 0x19235E0
	public static bool op_Inequality(Vector2Int lhs, Vector2Int rhs) { }

	// RVA: 0x19235F4 Offset: 0x19235F4 VA: 0x19235F4 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x192368C Offset: 0x192368C VA: 0x192368C Slot: 4
	public bool Equals(Vector2Int other) { }

	// RVA: 0x19236B0 Offset: 0x19236B0 VA: 0x19236B0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19236F8 Offset: 0x19236F8 VA: 0x19236F8 Slot: 3
	public override string ToString() { }

	// RVA: 0x1923708 Offset: 0x1923708 VA: 0x1923708
	public string ToString(string format) { }

	// RVA: 0x1923714 Offset: 0x1923714 VA: 0x1923714 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x19238FC Offset: 0x19238FC VA: 0x19238FC
	public static Vector2Int get_zero() { }

	// RVA: 0x192395C Offset: 0x192395C VA: 0x192395C
	public static Vector2Int get_one() { }

	// RVA: 0x19239BC Offset: 0x19239BC VA: 0x19239BC
	public static Vector2Int get_up() { }

	// RVA: 0x1923A1C Offset: 0x1923A1C VA: 0x1923A1C
	public static Vector2Int get_down() { }

	// RVA: 0x1923A7C Offset: 0x1923A7C VA: 0x1923A7C
	public static Vector2Int get_left() { }

	// RVA: 0x1923ADC Offset: 0x1923ADC VA: 0x1923ADC
	public static Vector2Int get_right() { }

	// RVA: 0x1923B3C Offset: 0x1923B3C VA: 0x1923B3C
	private static void .cctor() { }
}

// Namespace: UnityEngine
[DefaultMember("Item")]
[Il2CppEagerStaticClassConstruction]
[UsedByNativeCode]
public struct Vector3Int : IEquatable<Vector3Int>, IFormattable // TypeDefIndex: 4178
{
	// Fields
	private int m_X; // 0x0
	private int m_Y; // 0x4
	private int m_Z; // 0x8
	private static readonly Vector3Int s_Zero; // 0x0
	private static readonly Vector3Int s_One; // 0xC
	private static readonly Vector3Int s_Up; // 0x18
	private static readonly Vector3Int s_Down; // 0x24
	private static readonly Vector3Int s_Left; // 0x30
	private static readonly Vector3Int s_Right; // 0x3C
	private static readonly Vector3Int s_Forward; // 0x48
	private static readonly Vector3Int s_Back; // 0x54

	// Properties
	public int x { get; }
	public int y { get; }
	public int z { get; }

	// Methods

	// RVA: 0x1923BDC Offset: 0x1923BDC VA: 0x1923BDC
	public int get_x() { }

	// RVA: 0x1923BE4 Offset: 0x1923BE4 VA: 0x1923BE4
	public int get_y() { }

	// RVA: 0x1923BEC Offset: 0x1923BEC VA: 0x1923BEC
	public int get_z() { }

	// RVA: 0x1923BF4 Offset: 0x1923BF4 VA: 0x1923BF4
	public void .ctor(int x, int y, int z) { }

	// RVA: 0x1923BFC Offset: 0x1923BFC VA: 0x1923BFC
	public static bool op_Equality(Vector3Int lhs, Vector3Int rhs) { }

	// RVA: 0x1923C28 Offset: 0x1923C28 VA: 0x1923C28 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1923CCC Offset: 0x1923CCC VA: 0x1923CCC Slot: 4
	public bool Equals(Vector3Int other) { }

	// RVA: 0x1923D04 Offset: 0x1923D04 VA: 0x1923D04 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1923D70 Offset: 0x1923D70 VA: 0x1923D70 Slot: 3
	public override string ToString() { }

	// RVA: 0x1923D80 Offset: 0x1923D80 VA: 0x1923D80 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x1923FD4 Offset: 0x1923FD4 VA: 0x1923FD4
	private static void .cctor() { }
}

// Namespace: UnityEngine
[Il2CppEagerStaticClassConstruction]
[DefaultMember("Item")]
[NativeHeader("Runtime/Math/Vector4.h")]
[NativeClass("Vector4f")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct Vector4 : IEquatable<Vector4>, IFormattable // TypeDefIndex: 4179
{
	// Fields
	public const float kEpsilon = 1E-05;
	public float x; // 0x0
	public float y; // 0x4
	public float z; // 0x8
	public float w; // 0xC
	private static readonly Vector4 zeroVector; // 0x0
	private static readonly Vector4 oneVector; // 0x10
	private static readonly Vector4 positiveInfinityVector; // 0x20
	private static readonly Vector4 negativeInfinityVector; // 0x30

	// Properties
	public float Item { get; set; }
	public Vector4 normalized { get; }
	public float magnitude { get; }
	public float sqrMagnitude { get; }
	public static Vector4 zero { get; }
	public static Vector4 one { get; }
	public static Vector4 positiveInfinity { get; }
	public static Vector4 negativeInfinity { get; }

	// Methods

	// RVA: 0x19240AC Offset: 0x19240AC VA: 0x19240AC
	public float get_Item(int index) { }

	// RVA: 0x1924148 Offset: 0x1924148 VA: 0x1924148
	public void set_Item(int index, float value) { }

	// RVA: 0x19241E8 Offset: 0x19241E8 VA: 0x19241E8
	public void .ctor(float x, float y, float z, float w) { }

	// RVA: 0x19241F4 Offset: 0x19241F4 VA: 0x19241F4
	public void .ctor(float x, float y, float z) { }

	// RVA: 0x1924200 Offset: 0x1924200 VA: 0x1924200
	public void .ctor(float x, float y) { }

	// RVA: 0x1924210 Offset: 0x1924210 VA: 0x1924210
	public void Set(float newX, float newY, float newZ, float newW) { }

	// RVA: 0x192421C Offset: 0x192421C VA: 0x192421C
	public static Vector4 Lerp(Vector4 a, Vector4 b, float t) { }

	// RVA: 0x192428C Offset: 0x192428C VA: 0x192428C
	public static Vector4 LerpUnclamped(Vector4 a, Vector4 b, float t) { }

	// RVA: 0x19242D8 Offset: 0x19242D8 VA: 0x19242D8
	public static Vector4 MoveTowards(Vector4 current, Vector4 target, float maxDistanceDelta) { }

	// RVA: 0x19243EC Offset: 0x19243EC VA: 0x19243EC
	public static Vector4 Scale(Vector4 a, Vector4 b) { }

	// RVA: 0x1924430 Offset: 0x1924430 VA: 0x1924430
	public void Scale(Vector4 scale) { }

	// RVA: 0x1924454 Offset: 0x1924454 VA: 0x1924454 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x192449C Offset: 0x192449C VA: 0x192449C Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1924568 Offset: 0x1924568 VA: 0x1924568 Slot: 4
	public bool Equals(Vector4 other) { }

	// RVA: 0x19245CC Offset: 0x19245CC VA: 0x19245CC
	public static Vector4 Normalize(Vector4 a) { }

	// RVA: 0x19246F0 Offset: 0x19246F0 VA: 0x19246F0
	public void Normalize() { }

	// RVA: 0x192480C Offset: 0x192480C VA: 0x192480C
	public Vector4 get_normalized() { }

	// RVA: 0x1924920 Offset: 0x1924920 VA: 0x1924920
	public static float Dot(Vector4 a, Vector4 b) { }

	// RVA: 0x1924958 Offset: 0x1924958 VA: 0x1924958
	public static Vector4 Project(Vector4 a, Vector4 b) { }

	// RVA: 0x19249C0 Offset: 0x19249C0 VA: 0x19249C0
	public static float Distance(Vector4 a, Vector4 b) { }

	// RVA: 0x1924A68 Offset: 0x1924A68 VA: 0x1924A68
	public static float Magnitude(Vector4 a) { }

	// RVA: 0x1924B00 Offset: 0x1924B00 VA: 0x1924B00
	public float get_magnitude() { }

	// RVA: 0x1924B8C Offset: 0x1924B8C VA: 0x1924B8C
	public float get_sqrMagnitude() { }

	// RVA: 0x1924BB4 Offset: 0x1924BB4 VA: 0x1924BB4
	public static Vector4 Min(Vector4 lhs, Vector4 rhs) { }

	// RVA: 0x1924C18 Offset: 0x1924C18 VA: 0x1924C18
	public static Vector4 Max(Vector4 lhs, Vector4 rhs) { }

	// RVA: 0x1924C7C Offset: 0x1924C7C VA: 0x1924C7C
	public static Vector4 get_zero() { }

	// RVA: 0x1924CD4 Offset: 0x1924CD4 VA: 0x1924CD4
	public static Vector4 get_one() { }

	// RVA: 0x1924D30 Offset: 0x1924D30 VA: 0x1924D30
	public static Vector4 get_positiveInfinity() { }

	// RVA: 0x1924D8C Offset: 0x1924D8C VA: 0x1924D8C
	public static Vector4 get_negativeInfinity() { }

	// RVA: 0x1924DE8 Offset: 0x1924DE8 VA: 0x1924DE8
	public static Vector4 op_Addition(Vector4 a, Vector4 b) { }

	// RVA: 0x1924E2C Offset: 0x1924E2C VA: 0x1924E2C
	public static Vector4 op_Subtraction(Vector4 a, Vector4 b) { }

	// RVA: 0x1924E70 Offset: 0x1924E70 VA: 0x1924E70
	public static Vector4 op_UnaryNegation(Vector4 a) { }

	// RVA: 0x1924E90 Offset: 0x1924E90 VA: 0x1924E90
	public static Vector4 op_Multiply(Vector4 a, float d) { }

	// RVA: 0x1924EC8 Offset: 0x1924EC8 VA: 0x1924EC8
	public static Vector4 op_Multiply(float d, Vector4 a) { }

	// RVA: 0x1924F00 Offset: 0x1924F00 VA: 0x1924F00
	public static Vector4 op_Division(Vector4 a, float d) { }

	// RVA: 0x1924F38 Offset: 0x1924F38 VA: 0x1924F38
	public static bool op_Equality(Vector4 lhs, Vector4 rhs) { }

	// RVA: 0x1924F94 Offset: 0x1924F94 VA: 0x1924F94
	public static bool op_Inequality(Vector4 lhs, Vector4 rhs) { }

	// RVA: 0x1924FF0 Offset: 0x1924FF0 VA: 0x1924FF0
	public static Vector4 op_Implicit(Vector3 v) { }

	// RVA: 0x1924FFC Offset: 0x1924FFC VA: 0x1924FFC
	public static Vector3 op_Implicit(Vector4 v) { }

	// RVA: 0x1925004 Offset: 0x1925004 VA: 0x1925004
	public static Vector4 op_Implicit(Vector2 v) { }

	// RVA: 0x1925014 Offset: 0x1925014 VA: 0x1925014
	public static Vector2 op_Implicit(Vector4 v) { }

	// RVA: 0x192501C Offset: 0x192501C VA: 0x192501C Slot: 3
	public override string ToString() { }

	// RVA: 0x192502C Offset: 0x192502C VA: 0x192502C
	public string ToString(string format) { }

	// RVA: 0x1925038 Offset: 0x1925038 VA: 0x1925038 Slot: 5
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x19252FC Offset: 0x19252FC VA: 0x19252FC
	public static float SqrMagnitude(Vector4 a) { }

	// RVA: 0x1925324 Offset: 0x1925324 VA: 0x1925324
	public float SqrMagnitude() { }

	// RVA: 0x1925350 Offset: 0x1925350 VA: 0x1925350
	private static void .cctor() { }
}

// Namespace: UnityEngine
internal struct TypeDispatchData : IDisposable // TypeDefIndex: 4180
{
	// Fields
	public Object[] changed; // 0x0
	public NativeArray<int> changedID; // 0x4
	public NativeArray<int> destroyedID; // 0x10

	// Methods

	// RVA: 0x19253EC Offset: 0x19253EC VA: 0x19253EC Slot: 4
	public void Dispose() { }
}

// Namespace: UnityEngine
internal struct TransformDispatchData : IDisposable // TypeDefIndex: 4181
{
	// Fields
	public NativeArray<int> transformedID; // 0x0
	public NativeArray<int> parentID; // 0xC
	public NativeArray<Matrix4x4> localToWorldMatrices; // 0x18
	public NativeArray<Vector3> positions; // 0x24
	public NativeArray<Quaternion> rotations; // 0x30
	public NativeArray<Vector3> scales; // 0x3C

	// Methods

	// RVA: 0x1925464 Offset: 0x1925464 VA: 0x1925464 Slot: 4
	public void Dispose() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ObjectDispatcher.<>c // TypeDefIndex: 4182
{
	// Fields
	public static readonly ObjectDispatcher.<>c <>9; // 0x0

	// Methods

	// RVA: 0x19256B4 Offset: 0x19256B4 VA: 0x19256B4
	private static void .cctor() { }

	// RVA: 0x1925728 Offset: 0x1925728 VA: 0x1925728
	public void .ctor() { }

	// RVA: 0x1925730 Offset: 0x1925730 VA: 0x1925730
	internal void <.cctor>b__54_0(Object[] changed, IntPtr changedID, IntPtr destroyedID, int changedCount, int destroyedCount, Action<TypeDispatchData> callback) { }

	// RVA: 0x1925894 Offset: 0x1925894 VA: 0x1925894
	internal void <.cctor>b__54_1(IntPtr transformed, IntPtr parents, IntPtr localToWorldMatrices, IntPtr positions, IntPtr rotations, IntPtr scales, int count, Action<TransformDispatchData> callback) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Runtime/Misc/ObjectDispatcher.h")]
[StaticAccessor("GetObjectDispatcher()", 0)]
internal sealed class ObjectDispatcher // TypeDefIndex: 4183
{
	// Fields
	private IntPtr m_Ptr; // 0x8
	private static Action<Object[], IntPtr, IntPtr, int, int, Action<TypeDispatchData>> s_TypeDispatch; // 0x0
	private static Action<IntPtr, IntPtr, IntPtr, IntPtr, IntPtr, IntPtr, int, Action<TransformDispatchData>> s_TransformDispatch; // 0x4

	// Methods

	// RVA: 0x1925548 Offset: 0x1925548 VA: 0x1925548
	private static void .cctor() { }
}

// Namespace: UnityEngine
internal interface IPlayerEditorConnectionNative // TypeDefIndex: 4184
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Initialize();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void DisconnectAll();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void SendMessage(Guid messageId, byte[] data, int playerId);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool TrySendMessage(Guid messageId, byte[] data, int playerId);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Poll();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void RegisterInternal(Guid messageId);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void UnregisterInternal(Guid messageId);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool IsConnected();
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/PlayerConnection/PlayerConnectionInternal.bindings.h")]
internal class PlayerConnectionInternal : IPlayerEditorConnectionNative // TypeDefIndex: 4185
{
	// Methods

	// RVA: 0x1925B64 Offset: 0x1925B64 VA: 0x1925B64 Slot: 6
	private void UnityEngine.IPlayerEditorConnectionNative.SendMessage(Guid messageId, byte[] data, int playerId) { }

	// RVA: 0x1925D3C Offset: 0x1925D3C VA: 0x1925D3C Slot: 7
	private bool UnityEngine.IPlayerEditorConnectionNative.TrySendMessage(Guid messageId, byte[] data, int playerId) { }

	// RVA: 0x1925F14 Offset: 0x1925F14 VA: 0x1925F14 Slot: 8
	private void UnityEngine.IPlayerEditorConnectionNative.Poll() { }

	// RVA: 0x1925F94 Offset: 0x1925F94 VA: 0x1925F94 Slot: 9
	private void UnityEngine.IPlayerEditorConnectionNative.RegisterInternal(Guid messageId) { }

	// RVA: 0x1926090 Offset: 0x1926090 VA: 0x1926090 Slot: 10
	private void UnityEngine.IPlayerEditorConnectionNative.UnregisterInternal(Guid messageId) { }

	// RVA: 0x192618C Offset: 0x192618C VA: 0x192618C Slot: 4
	private void UnityEngine.IPlayerEditorConnectionNative.Initialize() { }

	// RVA: 0x192620C Offset: 0x192620C VA: 0x192620C Slot: 11
	private bool UnityEngine.IPlayerEditorConnectionNative.IsConnected() { }

	// RVA: 0x192628C Offset: 0x192628C VA: 0x192628C Slot: 5
	private void UnityEngine.IPlayerEditorConnectionNative.DisconnectAll() { }

	[FreeFunction("PlayerConnection_Bindings::IsConnected")]
	// RVA: 0x192624C Offset: 0x192624C VA: 0x192624C
	private static bool IsConnected() { }

	[FreeFunction("PlayerConnection_Bindings::Initialize")]
	// RVA: 0x19261CC Offset: 0x19261CC VA: 0x19261CC
	private static void Initialize() { }

	[FreeFunction("PlayerConnection_Bindings::RegisterInternal")]
	// RVA: 0x1926044 Offset: 0x1926044 VA: 0x1926044
	private static void RegisterInternal(string messageId) { }

	[FreeFunction("PlayerConnection_Bindings::UnregisterInternal")]
	// RVA: 0x1926140 Offset: 0x1926140 VA: 0x1926140
	private static void UnregisterInternal(string messageId) { }

	[FreeFunction("PlayerConnection_Bindings::SendMessage")]
	// RVA: 0x1925CE0 Offset: 0x1925CE0 VA: 0x1925CE0
	private static void SendMessage(string messageId, byte[] data, int playerId) { }

	[FreeFunction("PlayerConnection_Bindings::TrySendMessage")]
	// RVA: 0x1925EB8 Offset: 0x1925EB8 VA: 0x1925EB8
	private static bool TrySendMessage(string messageId, byte[] data, int playerId) { }

	[FreeFunction("PlayerConnection_Bindings::PollInternal")]
	// RVA: 0x1925F54 Offset: 0x1925F54 VA: 0x1925F54
	private static void PollInternal() { }

	[FreeFunction("PlayerConnection_Bindings::DisconnectAll")]
	// RVA: 0x19262CC Offset: 0x19262CC VA: 0x19262CC
	private static void DisconnectAll() { }

	// RVA: 0x192630C Offset: 0x192630C VA: 0x192630C
	public void .ctor() { }
}

// Namespace: UnityEngine
public class PlayerPrefsException : Exception // TypeDefIndex: 4186
{
	// Methods

	// RVA: 0x1926314 Offset: 0x1926314 VA: 0x1926314
	public void .ctor(string error) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Utilities/PlayerPrefs.h")]
public class PlayerPrefs // TypeDefIndex: 4187
{
	// Methods

	[NativeMethod("SetInt")]
	// RVA: 0x1926384 Offset: 0x1926384 VA: 0x1926384
	private static bool TrySetInt(string key, int value) { }

	[NativeMethod("SetFloat")]
	// RVA: 0x19263D8 Offset: 0x19263D8 VA: 0x19263D8
	private static bool TrySetFloat(string key, float value) { }

	[NativeMethod("SetString")]
	// RVA: 0x192642C Offset: 0x192642C VA: 0x192642C
	private static bool TrySetSetString(string key, string value) { }

	// RVA: 0x1926480 Offset: 0x1926480 VA: 0x1926480
	public static void SetInt(string key, int value) { }

	// RVA: 0x192652C Offset: 0x192652C VA: 0x192652C
	public static int GetInt(string key, int defaultValue) { }

	// RVA: 0x1926580 Offset: 0x1926580 VA: 0x1926580
	public static int GetInt(string key) { }

	// RVA: 0x19265D0 Offset: 0x19265D0 VA: 0x19265D0
	public static void SetFloat(string key, float value) { }

	// RVA: 0x192667C Offset: 0x192667C VA: 0x192667C
	public static float GetFloat(string key, float defaultValue) { }

	// RVA: 0x19266D0 Offset: 0x19266D0 VA: 0x19266D0
	public static float GetFloat(string key) { }

	// RVA: 0x1926720 Offset: 0x1926720 VA: 0x1926720
	public static void SetString(string key, string value) { }

	// RVA: 0x19267CC Offset: 0x19267CC VA: 0x19267CC
	public static string GetString(string key, string defaultValue) { }

	// RVA: 0x1926820 Offset: 0x1926820 VA: 0x1926820
	public static string GetString(string key) { }

	// RVA: 0x19268B0 Offset: 0x19268B0 VA: 0x19268B0
	public static bool HasKey(string key) { }

	// RVA: 0x19268FC Offset: 0x19268FC VA: 0x19268FC
	public static void DeleteKey(string key) { }

	[NativeMethod("DeleteAllWithCallback")]
	// RVA: 0x1926948 Offset: 0x1926948 VA: 0x1926948
	public static void DeleteAll() { }

	[NativeMethod("Sync")]
	// RVA: 0x1926988 Offset: 0x1926988 VA: 0x1926988
	public static void Save() { }

	// RVA: 0x19269C8 Offset: 0x19269C8 VA: 0x19269C8
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = False)]
[UsedByNativeCode]
public abstract class PropertyAttribute : Attribute // TypeDefIndex: 4188
{
	// Methods

	// RVA: 0x19269D0 Offset: 0x19269D0 VA: 0x19269D0
	protected void .ctor() { }
}

// Namespace: UnityEngine
[Usage(32767, Inherited = True, AllowMultiple = False)]
public class TooltipAttribute : PropertyAttribute // TypeDefIndex: 4189
{
	// Fields
	public readonly string tooltip; // 0x8

	// Methods

	// RVA: 0x19269D8 Offset: 0x19269D8 VA: 0x19269D8
	public void .ctor(string tooltip) { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = True)]
public class SpaceAttribute : PropertyAttribute // TypeDefIndex: 4190
{
	// Fields
	public readonly float height; // 0x8

	// Methods

	// RVA: 0x1926A00 Offset: 0x1926A00 VA: 0x1926A00
	public void .ctor() { }

	// RVA: 0x1926A1C Offset: 0x1926A1C VA: 0x1926A1C
	public void .ctor(float height) { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = True)]
public class HeaderAttribute : PropertyAttribute // TypeDefIndex: 4191
{
	// Fields
	public readonly string header; // 0x8

	// Methods

	// RVA: 0x1926A38 Offset: 0x1926A38 VA: 0x1926A38
	public void .ctor(string header) { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = False)]
public sealed class RangeAttribute : PropertyAttribute // TypeDefIndex: 4192
{
	// Fields
	public readonly float min; // 0x8
	public readonly float max; // 0xC

	// Methods

	// RVA: 0x1926A60 Offset: 0x1926A60 VA: 0x1926A60
	public void .ctor(float min, float max) { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = False)]
public sealed class MinAttribute : PropertyAttribute // TypeDefIndex: 4193
{
	// Fields
	public readonly float min; // 0x8

	// Methods

	// RVA: 0x1926A84 Offset: 0x1926A84 VA: 0x1926A84
	public void .ctor(float min) { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = False)]
public sealed class MultilineAttribute : PropertyAttribute // TypeDefIndex: 4194
{
	// Fields
	public readonly int lines; // 0x8

	// Methods

	// RVA: 0x1926AA0 Offset: 0x1926AA0 VA: 0x1926AA0
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = False)]
public sealed class TextAreaAttribute : PropertyAttribute // TypeDefIndex: 4195
{
	// Fields
	public readonly int minLines; // 0x8
	public readonly int maxLines; // 0xC

	// Methods

	// RVA: 0x1926ABC Offset: 0x1926ABC VA: 0x1926ABC
	public void .ctor(int minLines, int maxLines) { }
}

// Namespace: UnityEngine
[Usage(256, Inherited = True, AllowMultiple = False)]
public sealed class ColorUsageAttribute : PropertyAttribute // TypeDefIndex: 4196
{
	// Fields
	public readonly bool showAlpha; // 0x8
	public readonly bool hdr; // 0x9
	[Obsolete("This field is no longer used for anything.")]
	public readonly float minBrightness; // 0xC
	[Obsolete("This field is no longer used for anything.")]
	public readonly float maxBrightness; // 0x10
	[Obsolete("This field is no longer used for anything.")]
	public readonly float minExposureValue; // 0x14
	[Obsolete("This field is no longer used for anything.")]
	public readonly float maxExposureValue; // 0x18

	// Methods

	// RVA: 0x1926AE0 Offset: 0x1926AE0 VA: 0x1926AE0
	public void .ctor(bool showAlpha) { }

	// RVA: 0x1926B28 Offset: 0x1926B28 VA: 0x1926B28
	public void .ctor(bool showAlpha, bool hdr) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct PropertyName : IEquatable<PropertyName> // TypeDefIndex: 4197
{
	// Fields
	internal int id; // 0x0

	// Methods

	// RVA: 0x1926B78 Offset: 0x1926B78 VA: 0x1926B78
	public static bool op_Equality(PropertyName lhs, PropertyName rhs) { }

	// RVA: 0x1926B88 Offset: 0x1926B88 VA: 0x1926B88 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1926B90 Offset: 0x1926B90 VA: 0x1926B90 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1926C14 Offset: 0x1926C14 VA: 0x1926C14 Slot: 4
	public bool Equals(PropertyName other) { }

	// RVA: 0x1926C28 Offset: 0x1926C28 VA: 0x1926C28 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Random/Random.bindings.h")]
public static class Random // TypeDefIndex: 4198
{
	// Methods

	[FreeFunction]
	// RVA: 0x1926CB8 Offset: 0x1926CB8 VA: 0x1926CB8
	public static float Range(float minInclusive, float maxInclusive) { }

	// RVA: 0x1926D0C Offset: 0x1926D0C VA: 0x1926D0C
	public static int Range(int minInclusive, int maxExclusive) { }

	[FreeFunction]
	// RVA: 0x1926D60 Offset: 0x1926D60 VA: 0x1926D60
	private static int RandomRangeInt(int minInclusive, int maxExclusive) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public class ResourceRequest : AsyncOperation // TypeDefIndex: 4199
{
	// Fields
	internal string m_Path; // 0x10
	internal Type m_Type; // 0x14

	// Properties
	public Object asset { get; }

	// Methods

	// RVA: 0x1926DB4 Offset: 0x1926DB4 VA: 0x1926DB4 Slot: 4
	protected virtual Object GetResult() { }

	// RVA: 0x1926E54 Offset: 0x1926E54 VA: 0x1926E54
	public Object get_asset() { }

	// RVA: 0x1926E64 Offset: 0x1926E64 VA: 0x1926E64
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Misc/ResourceManagerUtility.h")]
[NativeHeader("Runtime/Export/Resources/Resources.bindings.h")]
internal static class ResourcesAPIInternal // TypeDefIndex: 4200
{
	// Methods

	[TypeInferenceRule(2)]
	[FreeFunction("Resources_Bindings::FindObjectsOfTypeAll")]
	// RVA: 0x1926E74 Offset: 0x1926E74 VA: 0x1926E74
	public static Object[] FindObjectsOfTypeAll(Type type) { }

	[FreeFunction("GetShaderNameRegistry().FindShader")]
	// RVA: 0x1926EC0 Offset: 0x1926EC0 VA: 0x1926EC0
	public static Shader FindShaderByName(string name) { }

	[NativeThrows]
	[TypeInferenceRule(1)]
	[FreeFunction("Resources_Bindings::Load")]
	// RVA: 0x1926F0C Offset: 0x1926F0C VA: 0x1926F0C
	public static Object Load(string path, Type systemTypeInstance) { }

	[FreeFunction("Resources_Bindings::LoadAll")]
	[NativeThrows]
	// RVA: 0x1926F60 Offset: 0x1926F60 VA: 0x1926F60
	public static Object[] LoadAll(string path, Type systemTypeInstance) { }

	[FreeFunction("Resources_Bindings::LoadAsyncInternal")]
	// RVA: 0x1926FB4 Offset: 0x1926FB4 VA: 0x1926FB4
	internal static ResourceRequest LoadAsyncInternal(string path, Type type) { }

	[FreeFunction("Scripting::UnloadAssetFromScripting")]
	// RVA: 0x1927008 Offset: 0x1927008 VA: 0x1927008
	public static void UnloadAsset(Object assetToUnload) { }
}

// Namespace: UnityEngine
public class ResourcesAPI // TypeDefIndex: 4201
{
	// Fields
	private static ResourcesAPI s_DefaultAPI; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static ResourcesAPI <overrideAPI>k__BackingField; // 0x4

	// Properties
	internal static ResourcesAPI ActiveAPI { get; }
	public static ResourcesAPI overrideAPI { get; }

	// Methods

	// RVA: 0x1927054 Offset: 0x1927054 VA: 0x1927054
	internal static ResourcesAPI get_ActiveAPI() { }

	[CompilerGenerated]
	// RVA: 0x1927124 Offset: 0x1927124 VA: 0x1927124
	public static ResourcesAPI get_overrideAPI() { }

	// RVA: 0x1927188 Offset: 0x1927188 VA: 0x1927188
	protected internal void .ctor() { }

	// RVA: 0x1927190 Offset: 0x1927190 VA: 0x1927190 Slot: 4
	protected internal virtual Object[] FindObjectsOfTypeAll(Type systemTypeInstance) { }

	// RVA: 0x19271DC Offset: 0x19271DC VA: 0x19271DC Slot: 5
	protected internal virtual Shader FindShaderByName(string name) { }

	// RVA: 0x1927228 Offset: 0x1927228 VA: 0x1927228 Slot: 6
	protected internal virtual Object Load(string path, Type systemTypeInstance) { }

	// RVA: 0x192727C Offset: 0x192727C VA: 0x192727C Slot: 7
	protected internal virtual Object[] LoadAll(string path, Type systemTypeInstance) { }

	// RVA: 0x19272D0 Offset: 0x19272D0 VA: 0x19272D0 Slot: 8
	protected internal virtual ResourceRequest LoadAsync(string path, Type systemTypeInstance) { }

	// RVA: 0x1927358 Offset: 0x1927358 VA: 0x1927358 Slot: 9
	protected internal virtual void UnloadAsset(Object assetToUnload) { }

	// RVA: 0x19273A4 Offset: 0x19273A4 VA: 0x19273A4
	private static void .cctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Resources/Resources.bindings.h")]
[NativeHeader("Runtime/Misc/ResourceManagerUtility.h")]
public sealed class Resources // TypeDefIndex: 4202
{
	// Methods

	// RVA: -1 Offset: -1
	internal static T[] ConvertObjects<T>(Object[] rawObjects) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6EC04 Offset: 0xD6EC04 VA: 0xD6EC04
	|-Resources.ConvertObjects<object>
	*/

	// RVA: 0x1927418 Offset: 0x1927418 VA: 0x1927418
	public static Object[] FindObjectsOfTypeAll(Type type) { }

	// RVA: -1 Offset: -1
	public static T[] FindObjectsOfTypeAll<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6ED28 Offset: 0xD6ED28 VA: 0xD6ED28
	|-Resources.FindObjectsOfTypeAll<object>
	*/

	// RVA: 0x19274A0 Offset: 0x19274A0 VA: 0x19274A0
	public static Object Load(string path) { }

	// RVA: -1 Offset: -1
	public static T Load<T>(string path) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6EE88 Offset: 0xD6EE88 VA: 0xD6EE88
	|-Resources.Load<object>
	*/

	// RVA: 0x1926DC4 Offset: 0x1926DC4 VA: 0x1926DC4
	public static Object Load(string path, Type systemTypeInstance) { }

	// RVA: 0x1927534 Offset: 0x1927534 VA: 0x1927534
	public static ResourceRequest LoadAsync(string path) { }

	// RVA: -1 Offset: -1
	public static ResourceRequest LoadAsync<T>(string path) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6EFF8 Offset: 0xD6EFF8 VA: 0xD6EFF8
	|-Resources.LoadAsync<object>
	*/

	// RVA: 0x19275C8 Offset: 0x19275C8 VA: 0x19275C8
	public static ResourceRequest LoadAsync(string path, Type type) { }

	// RVA: 0x1927658 Offset: 0x1927658 VA: 0x1927658
	public static Object[] LoadAll(string path, Type systemTypeInstance) { }

	// RVA: 0x19276E8 Offset: 0x19276E8 VA: 0x19276E8
	public static Object[] LoadAll(string path) { }

	// RVA: -1 Offset: -1
	public static T[] LoadAll<T>(string path) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6EF68 Offset: 0xD6EF68 VA: 0xD6EF68
	|-Resources.LoadAll<object>
	*/

	[TypeInferenceRule(0)]
	[FreeFunction("GetScriptingBuiltinResource", ThrowsException = True)]
	// RVA: 0x192777C Offset: 0x192777C VA: 0x192777C
	public static Object GetBuiltinResource(Type type, string path) { }

	// RVA: -1 Offset: -1
	public static T GetBuiltinResource<T>(string path) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6EDAC Offset: 0xD6EDAC VA: 0xD6EDAC
	|-Resources.GetBuiltinResource<object>
	*/

	// RVA: 0x19277D0 Offset: 0x19277D0 VA: 0x19277D0
	public static void UnloadAsset(Object assetToUnload) { }

	[FreeFunction("Scripting::UnloadAssetFromScripting")]
	// RVA: 0x1927858 Offset: 0x1927858 VA: 0x1927858
	private static void UnloadAssetImplResourceManager(Object assetToUnload) { }

	[FreeFunction("Resources_Bindings::UnloadUnusedAssets")]
	// RVA: 0x19278A4 Offset: 0x19278A4 VA: 0x19278A4
	public static AsyncOperation UnloadUnusedAssets() { }

	[FreeFunction("Resources_Bindings::InstanceIDToObject")]
	// RVA: 0x19278E4 Offset: 0x19278E4 VA: 0x19278E4
	public static Object InstanceIDToObject(int instanceID) { }

	[FreeFunction("Resources_Bindings::InstanceIDToObjectList", IsThreadSafe = True)]
	// RVA: 0x1927930 Offset: 0x1927930 VA: 0x1927930
	private static void InstanceIDToObjectList(IntPtr instanceIDs, int instanceCount, List<Object> objects) { }

	// RVA: 0x192798C Offset: 0x192798C VA: 0x192798C
	public static void InstanceIDToObjectList(NativeArray<int> instanceIDs, List<Object> objects) { }

	[FreeFunction("Resources_Bindings::InstanceIDsToValidArray", IsThreadSafe = True)]
	// RVA: 0x1927B94 Offset: 0x1927B94 VA: 0x1927B94
	private static void InstanceIDsToValidArray_Internal(IntPtr instanceIDs, int instanceCount, IntPtr validArray, int validArrayCount) { }

	[FreeFunction("Resources_Bindings::DoesObjectWithInstanceIDExist", IsThreadSafe = True)]
	// RVA: 0x1927BF8 Offset: 0x1927BF8 VA: 0x1927BF8
	public static bool InstanceIDIsValid(int instanceId) { }

	// RVA: 0x1927C44 Offset: 0x1927C44 VA: 0x1927C44
	public static void InstanceIDsToValidArray(NativeArray<int> instanceIDs, NativeArray<bool> validArray) { }

	// RVA: 0x1927E74 Offset: 0x1927E74 VA: 0x1927E74
	public static void InstanceIDsToValidArray(ReadOnlySpan<int> instanceIDs, Span<bool> validArray) { }

	// RVA: 0x1928010 Offset: 0x1928010 VA: 0x1928010
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Runtime/GameCode/AsyncInstantiate/AsyncInstantiateOperation.h")]
public class AsyncInstantiateOperation : AsyncOperation // TypeDefIndex: 4203
{
	// Fields
	internal Object[] m_Result; // 0x10

	// Methods

	// RVA: 0x1928018 Offset: 0x1928018 VA: 0x1928018
	public void .ctor() { }
}

// Namespace: UnityEngine
[ExcludeFromDocs]
public class AsyncInstantiateOperation<T> : CustomYieldInstruction // TypeDefIndex: 4204
{
	// Fields
	internal AsyncInstantiateOperation m_op; // 0x0

	// Properties
	public override bool keepWaiting { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(AsyncInstantiateOperation op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E150 Offset: 0xD9E150 VA: 0xD9E150
	|-AsyncInstantiateOperation<object>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public override bool get_keepWaiting() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E178 Offset: 0xD9E178 VA: 0xD9E178
	|-AsyncInstantiateOperation<object>.get_keepWaiting
	*/
}

// Namespace: UnityEngine
[RequiredByNativeCode]
internal class AsyncInstantiateOperationHelper // TypeDefIndex: 4205
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1928020 Offset: 0x1928020 VA: 0x1928020
	public static void SetAsyncInstantiateOperationResult(AsyncInstantiateOperation op, Object[] result) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Misc/AsyncOperation.h")]
[RequiredByNativeCode]
[NativeHeader("Runtime/Export/Scripting/AsyncOperation.bindings.h")]
public class AsyncOperation : YieldInstruction // TypeDefIndex: 4206
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	private Action<AsyncOperation> m_completeCallback; // 0xC

	// Properties
	public bool isDone { get; }
	public float progress { get; }
	public int priority { set; }
	public bool allowSceneActivation { get; set; }

	// Methods

	[NativeMethod(IsThreadSafe = True)]
	[StaticAccessor("AsyncOperationBindings", 2)]
	// RVA: 0x192804C Offset: 0x192804C VA: 0x192804C
	private static void InternalDestroy(IntPtr ptr) { }

	[NativeMethod("IsDone")]
	// RVA: 0x1928098 Offset: 0x1928098 VA: 0x1928098
	public bool get_isDone() { }

	[NativeMethod("GetProgress")]
	// RVA: 0x19280E4 Offset: 0x19280E4 VA: 0x19280E4
	public float get_progress() { }

	[NativeMethod("SetPriority")]
	// RVA: 0x1928130 Offset: 0x1928130 VA: 0x1928130
	public void set_priority(int value) { }

	[NativeMethod("GetAllowSceneActivation")]
	// RVA: 0x1928184 Offset: 0x1928184 VA: 0x1928184
	public bool get_allowSceneActivation() { }

	[NativeMethod("SetAllowSceneActivation")]
	// RVA: 0x19281D0 Offset: 0x19281D0 VA: 0x19281D0
	public void set_allowSceneActivation(bool value) { }

	// RVA: 0x1928224 Offset: 0x1928224 VA: 0x1928224 Slot: 1
	protected override void Finalize() { }

	[RequiredByNativeCode]
	// RVA: 0x19282F4 Offset: 0x19282F4 VA: 0x19282F4
	internal void InvokeCompletionEvent() { }

	// RVA: 0x192833C Offset: 0x192833C VA: 0x192833C
	public void add_completed(Action<AsyncOperation> value) { }

	// RVA: 0x192847C Offset: 0x192847C VA: 0x192847C
	public void remove_completed(Action<AsyncOperation> value) { }

	// RVA: 0x1926E6C Offset: 0x1926E6C VA: 0x1926E6C
	public void .ctor() { }
}

// Namespace: UnityEngine
internal class AttributeHelperEngine // TypeDefIndex: 4207
{
	// Fields
	public static DisallowMultipleComponent[] _disallowMultipleComponentArray; // 0x0
	public static ExecuteInEditMode[] _executeInEditModeArray; // 0x4
	public static RequireComponent[] _requireComponentArray; // 0x8

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1928558 Offset: 0x1928558 VA: 0x1928558
	private static Type GetParentTypeDisallowingMultipleInclusion(Type type) { }

	[RequiredByNativeCode]
	// RVA: 0x19286AC Offset: 0x19286AC VA: 0x19286AC
	private static Type[] GetRequiredComponents(Type klass) { }

	// RVA: 0x1928BE0 Offset: 0x1928BE0 VA: 0x1928BE0
	private static int GetExecuteMode(Type klass) { }

	[RequiredByNativeCode]
	// RVA: 0x1928D30 Offset: 0x1928D30 VA: 0x1928D30
	private static int CheckIsEditorScript(Type klass) { }

	[RequiredByNativeCode]
	// RVA: 0x1928E74 Offset: 0x1928E74 VA: 0x1928E74
	private static int GetDefaultExecutionOrderFor(Type klass) { }

	// RVA: -1 Offset: -1
	private static T GetCustomAttributeOfType<T>(Type klass) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3165C Offset: 0xD3165C VA: 0xD3165C
	|-AttributeHelperEngine.GetCustomAttributeOfType<object>
	*/

	// RVA: 0x1928F0C Offset: 0x1928F0C VA: 0x1928F0C
	private static void .cctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[Usage(4, Inherited = False)]
public sealed class DisallowMultipleComponent : Attribute // TypeDefIndex: 4208
{
	// Methods

	// RVA: 0x192900C Offset: 0x192900C VA: 0x192900C
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(4, AllowMultiple = True)]
[RequiredByNativeCode]
public sealed class RequireComponent : Attribute // TypeDefIndex: 4209
{
	// Fields
	public Type m_Type0; // 0x8
	public Type m_Type1; // 0xC
	public Type m_Type2; // 0x10

	// Methods

	// RVA: 0x1929014 Offset: 0x1929014 VA: 0x1929014
	public void .ctor(Type requiredComponent) { }

	// RVA: 0x192903C Offset: 0x192903C VA: 0x192903C
	public void .ctor(Type requiredComponent, Type requiredComponent2) { }
}

// Namespace: UnityEngine
public sealed class AddComponentMenu : Attribute // TypeDefIndex: 4210
{
	// Fields
	private string m_AddComponentMenu; // 0x8
	private int m_Ordering; // 0xC

	// Methods

	// RVA: 0x1929078 Offset: 0x1929078 VA: 0x1929078
	public void .ctor(string menuName) { }

	// RVA: 0x19290A8 Offset: 0x19290A8 VA: 0x19290A8
	public void .ctor(string menuName, int order) { }
}

// Namespace: UnityEngine
[Usage(4, AllowMultiple = False, Inherited = False)]
public sealed class CreateAssetMenuAttribute : Attribute // TypeDefIndex: 4211
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <menuName>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <fileName>k__BackingField; // 0xC
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <order>k__BackingField; // 0x10

	// Properties
	public string menuName { set; }
	public string fileName { set; }
	public int order { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19290D8 Offset: 0x19290D8 VA: 0x19290D8
	public void set_menuName(string value) { }

	[CompilerGenerated]
	// RVA: 0x19290E0 Offset: 0x19290E0 VA: 0x19290E0
	public void set_fileName(string value) { }

	[CompilerGenerated]
	// RVA: 0x19290E8 Offset: 0x19290E8 VA: 0x19290E8
	public void set_order(int value) { }

	// RVA: 0x19290F0 Offset: 0x19290F0 VA: 0x19290F0
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(64, AllowMultiple = True)]
[RequiredByNativeCode]
public sealed class ContextMenu : Attribute // TypeDefIndex: 4212
{}

// Namespace: UnityEngine
[UsedByNativeCode]
public sealed class ExecuteInEditMode : Attribute // TypeDefIndex: 4213
{
	// Methods

	// RVA: 0x19290F8 Offset: 0x19290F8 VA: 0x19290F8
	public void .ctor() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public sealed class ExecuteAlways : Attribute // TypeDefIndex: 4214
{
	// Methods

	// RVA: 0x1929100 Offset: 0x1929100 VA: 0x1929100
	public void .ctor() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public sealed class HideInInspector : Attribute // TypeDefIndex: 4215
{
	// Methods

	// RVA: 0x1929108 Offset: 0x1929108 VA: 0x1929108
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(4, AllowMultiple = False)]
[UsedByNativeCode]
public class HelpURLAttribute : Attribute // TypeDefIndex: 4216
{
	// Fields
	internal readonly string m_Url; // 0x8
	internal readonly bool m_Dispatcher; // 0xC
	internal readonly string m_DispatchingFieldName; // 0x10

	// Methods

	// RVA: 0x1929110 Offset: 0x1929110 VA: 0x1929110
	public void .ctor(string url) { }
}

// Namespace: UnityEngine
[Usage(4)]
[UsedByNativeCode]
public class DefaultExecutionOrder : Attribute // TypeDefIndex: 4217
{
	// Fields
	private int m_Order; // 0x8

	// Properties
	public int order { get; }

	// Methods

	// RVA: 0x1929190 Offset: 0x1929190 VA: 0x1929190
	public void .ctor(int order) { }

	// RVA: 0x1928F04 Offset: 0x1928F04 VA: 0x1928F04
	public int get_order() { }
}

// Namespace: UnityEngine
[Usage(1)]
[RequiredByNativeCode]
public class AssemblyIsEditorAssembly : Attribute // TypeDefIndex: 4218
{}

// Namespace: UnityEngine
[Usage(4, Inherited = False)]
[UsedByNativeCode]
public class ExcludeFromPresetAttribute : Attribute // TypeDefIndex: 4219
{
	// Methods

	// RVA: 0x19291AC Offset: 0x19291AC VA: 0x19291AC
	public void .ctor() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Runtime/Mono/MonoBehaviour.h")]
public class Behaviour : Component // TypeDefIndex: 4220
{
	// Properties
	[NativeProperty]
	[RequiredByNativeCode]
	public bool enabled { get; set; }
	[NativeProperty]
	public bool isActiveAndEnabled { get; }

	// Methods

	// RVA: 0x19291B4 Offset: 0x19291B4 VA: 0x19291B4
	public bool get_enabled() { }

	// RVA: 0x1929200 Offset: 0x1929200 VA: 0x1929200
	public void set_enabled(bool value) { }

	[NativeMethod("IsAddedToManager")]
	// RVA: 0x1929254 Offset: 0x1929254 VA: 0x1929254
	public bool get_isActiveAndEnabled() { }

	// RVA: 0x19292A0 Offset: 0x19292A0 VA: 0x19292A0
	public void .ctor() { }
}

// Namespace: UnityEngine
internal struct CastHelper<T> // TypeDefIndex: 4221
{
	// Fields
	public T t; // 0x0
	public IntPtr onePointerFurtherThanT; // 0x0
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ClassLibraryInitializer.<>c // TypeDefIndex: 4222
{
	// Fields
	public static readonly ClassLibraryInitializer.<>c <>9; // 0x0
	public static ResolveEventHandler <>9__2_0; // 0x4

	// Methods

	// RVA: 0x1929588 Offset: 0x1929588 VA: 0x1929588
	private static void .cctor() { }

	// RVA: 0x19295FC Offset: 0x19295FC VA: 0x19295FC
	public void .ctor() { }

	// RVA: 0x1929604 Offset: 0x1929604 VA: 0x1929604
	internal Assembly <InitAssemblyRedirections>b__2_0(object _, ResolveEventArgs args) { }
}

// Namespace: UnityEngine
internal static class ClassLibraryInitializer // TypeDefIndex: 4223
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x192930C Offset: 0x192930C VA: 0x192930C
	private static void Init() { }

	[RequiredByNativeCode]
	// RVA: 0x1929314 Offset: 0x1929314 VA: 0x1929314
	private static void InitStdErrWithHandle(IntPtr fileHandle) { }

	[RequiredByNativeCode]
	// RVA: 0x192946C Offset: 0x192946C VA: 0x192946C
	private static void InitAssemblyRedirections() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Mono/AssemblyFullName.h")]
[RequiredByNativeCode(GenerateProxy = True)]
internal struct AssemblyVersion // TypeDefIndex: 4224
{
	// Fields
	public ushort major; // 0x0
	public ushort minor; // 0x2
	public ushort build; // 0x4
	public ushort revision; // 0x6

	// Methods

	// RVA: 0x1929738 Offset: 0x1929738 VA: 0x1929738
	public static bool op_Equality(AssemblyVersion lhs, AssemblyVersion rhs) { }

	// RVA: 0x1929750 Offset: 0x1929750 VA: 0x1929750 Slot: 3
	public override string ToString() { }

	// RVA: 0x1929994 Offset: 0x1929994 VA: 0x1929994 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1929A4C Offset: 0x1929A4C VA: 0x1929A4C Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode(GenerateProxy = True)]
[NativeHeader("Runtime/Mono/AssemblyFullName.h")]
internal struct AssemblyFullName // TypeDefIndex: 4225
{
	// Fields
	[NativeName("name")]
	public string Name; // 0x0
	[NativeName("version")]
	public AssemblyVersion Version; // 0x4
	[NativeName("publicKeyToken")]
	public string PublicKeyToken; // 0xC
	[NativeName("culture")]
	public string Culture; // 0x10

	// Methods

	// RVA: 0x1929B08 Offset: 0x1929B08 VA: 0x1929B08 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1929BD8 Offset: 0x1929BD8 VA: 0x1929BD8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1929C90 Offset: 0x1929C90 VA: 0x1929C90 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeClass("Unity::Component")]
[NativeHeader("Runtime/Export/Scripting/Component.bindings.h")]
public class Component : Object // TypeDefIndex: 4226
{
	// Properties
	public Transform transform { get; }
	public GameObject gameObject { get; }
	public string tag { get; set; }

	// Methods

	[FreeFunction("GetTransform", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x1929ED0 Offset: 0x1929ED0 VA: 0x1929ED0
	public Transform get_transform() { }

	[FreeFunction("GetGameObject", HasExplicitThis = True)]
	// RVA: 0x1929F1C Offset: 0x1929F1C VA: 0x1929F1C
	public GameObject get_gameObject() { }

	[TypeInferenceRule(0)]
	// RVA: 0x1929F68 Offset: 0x1929F68 VA: 0x1929F68
	public Component GetComponent(Type type) { }

	[FreeFunction(HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x192A060 Offset: 0x192A060 VA: 0x192A060
	internal void GetComponentFastPath(Type type, IntPtr oneFurtherThanResultValue) { }

	// RVA: -1 Offset: -1
	public T GetComponent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34DFC Offset: 0xD34DFC VA: 0xD34DFC
	|-Component.GetComponent<__Il2CppFullySharedGenericType>
	*/

	[TypeInferenceRule(0)]
	// RVA: 0x192A0BC Offset: 0x192A0BC VA: 0x192A0BC
	public bool TryGetComponent(Type type, out Component component) { }

	// RVA: -1 Offset: -1
	public bool TryGetComponent<T>(out T component) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35814 Offset: 0xD35814 VA: 0xD35814
	|-Component.TryGetComponent<__Il2CppFullySharedGenericType>
	*/

	[FreeFunction(HasExplicitThis = True)]
	// RVA: 0x192A1F8 Offset: 0x192A1F8 VA: 0x192A1F8
	public Component GetComponent(string type) { }

	[TypeInferenceRule(0)]
	// RVA: 0x192A24C Offset: 0x192A24C VA: 0x192A24C
	public Component GetComponentInChildren(Type t, bool includeInactive) { }

	[TypeInferenceRule(0)]
	// RVA: 0x192A354 Offset: 0x192A354 VA: 0x192A354
	public Component GetComponentInChildren(Type t) { }

	// RVA: -1 Offset: -1
	public T GetComponentInChildren<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35114 Offset: 0xD35114 VA: 0xD35114
	|-Component.GetComponentInChildren<__Il2CppFullySharedGenericType>
	*/

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public T GetComponentInChildren<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34FC0 Offset: 0xD34FC0 VA: 0xD34FC0
	|-Component.GetComponentInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192A35C Offset: 0x192A35C VA: 0x192A35C
	public Component[] GetComponentsInChildren(Type t, bool includeInactive) { }

	[ExcludeFromDocs]
	// RVA: 0x192A4BC Offset: 0x192A4BC VA: 0x192A4BC
	public Component[] GetComponentsInChildren(Type t) { }

	// RVA: -1 Offset: -1
	public T[] GetComponentsInChildren<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3562C Offset: 0xD3562C VA: 0xD3562C
	|-Component.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void GetComponentsInChildren<T>(bool includeInactive, List<T> result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD356C4 Offset: 0xD356C4 VA: 0xD356C4
	|-Component.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T[] GetComponentsInChildren<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD355F4 Offset: 0xD355F4 VA: 0xD355F4
	|-Component.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void GetComponentsInChildren<T>(List<T> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35684 Offset: 0xD35684 VA: 0xD35684
	|-Component.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	[TypeInferenceRule(0)]
	// RVA: 0x192A52C Offset: 0x192A52C VA: 0x192A52C
	public Component GetComponentInParent(Type t, bool includeInactive) { }

	[TypeInferenceRule(0)]
	// RVA: 0x192A634 Offset: 0x192A634 VA: 0x192A634
	public Component GetComponentInParent(Type t) { }

	// RVA: -1 Offset: -1
	public T GetComponentInParent<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD353C0 Offset: 0xD353C0 VA: 0xD353C0
	|-Component.GetComponentInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T GetComponentInParent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3526C Offset: 0xD3526C VA: 0xD3526C
	|-Component.GetComponentInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192A6DC Offset: 0x192A6DC VA: 0x192A6DC
	public Component[] GetComponentsInParent(Type t, bool includeInactive) { }

	[ExcludeFromDocs]
	// RVA: 0x192A840 Offset: 0x192A840 VA: 0x192A840
	public Component[] GetComponentsInParent(Type t) { }

	// RVA: -1 Offset: -1
	public T[] GetComponentsInParent<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3575C Offset: 0xD3575C VA: 0xD3575C
	|-Component.GetComponentsInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void GetComponentsInParent<T>(bool includeInactive, List<T> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD357B4 Offset: 0xD357B4 VA: 0xD357B4
	|-Component.GetComponentsInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T[] GetComponentsInParent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35724 Offset: 0xD35724 VA: 0xD35724
	|-Component.GetComponentsInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192A848 Offset: 0x192A848 VA: 0x192A848
	public Component[] GetComponents(Type type) { }

	[FreeFunction(HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x192A9A0 Offset: 0x192A9A0 VA: 0x192A9A0
	private void GetComponentsForListInternal(Type searchType, object resultList) { }

	// RVA: 0x192A9FC Offset: 0x192A9FC VA: 0x192A9FC
	public void GetComponents(Type type, List<Component> results) { }

	// RVA: -1 Offset: -1
	public void GetComponents<T>(List<T> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35568 Offset: 0xD35568 VA: 0xD35568
	|-Component.GetComponents<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192AA58 Offset: 0x192AA58 VA: 0x192AA58
	public string get_tag() { }

	// RVA: 0x192AB40 Offset: 0x192AB40 VA: 0x192AB40
	public void set_tag(string value) { }

	// RVA: -1 Offset: -1
	public T[] GetComponents<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35518 Offset: 0xD35518 VA: 0xD35518
	|-Component.GetComponents<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192AC38 Offset: 0x192AC38 VA: 0x192AC38
	public int GetComponentIndex() { }

	// RVA: 0x192AC84 Offset: 0x192AC84 VA: 0x192AC84
	public bool CompareTag(string tag) { }

	[FreeFunction(HasExplicitThis = True)]
	// RVA: 0x192AD7C Offset: 0x192AD7C VA: 0x192AD7C
	public void SendMessageUpwards(string methodName, object value, SendMessageOptions options) { }

	[ExcludeFromDocs]
	// RVA: 0x192ADE0 Offset: 0x192ADE0 VA: 0x192ADE0
	public void SendMessageUpwards(string methodName, object value) { }

	[ExcludeFromDocs]
	// RVA: 0x192AE40 Offset: 0x192AE40 VA: 0x192AE40
	public void SendMessageUpwards(string methodName) { }

	// RVA: 0x192AE9C Offset: 0x192AE9C VA: 0x192AE9C
	public void SendMessageUpwards(string methodName, SendMessageOptions options) { }

	// RVA: 0x192AEFC Offset: 0x192AEFC VA: 0x192AEFC
	public void SendMessage(string methodName, object value) { }

	// RVA: 0x192AFC0 Offset: 0x192AFC0 VA: 0x192AFC0
	public void SendMessage(string methodName) { }

	[FreeFunction("SendMessage", HasExplicitThis = True)]
	// RVA: 0x192AF5C Offset: 0x192AF5C VA: 0x192AF5C
	public void SendMessage(string methodName, object value, SendMessageOptions options) { }

	// RVA: 0x192B01C Offset: 0x192B01C VA: 0x192B01C
	public void SendMessage(string methodName, SendMessageOptions options) { }

	[FreeFunction("BroadcastMessage", HasExplicitThis = True)]
	// RVA: 0x192B07C Offset: 0x192B07C VA: 0x192B07C
	public void BroadcastMessage(string methodName, object parameter, SendMessageOptions options) { }

	[ExcludeFromDocs]
	// RVA: 0x192B0E0 Offset: 0x192B0E0 VA: 0x192B0E0
	public void BroadcastMessage(string methodName, object parameter) { }

	[ExcludeFromDocs]
	// RVA: 0x192B140 Offset: 0x192B140 VA: 0x192B140
	public void BroadcastMessage(string methodName) { }

	// RVA: 0x192B19C Offset: 0x192B19C VA: 0x192B19C
	public void BroadcastMessage(string methodName, SendMessageOptions options) { }

	// RVA: 0x19292A4 Offset: 0x19292A4 VA: 0x19292A4
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Runtime/Mono/Coroutine.h")]
public sealed class Coroutine : YieldInstruction // TypeDefIndex: 4227
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Methods

	// RVA: 0x192B204 Offset: 0x192B204 VA: 0x192B204
	private void .ctor() { }

	// RVA: 0x192B20C Offset: 0x192B20C VA: 0x192B20C Slot: 1
	protected override void Finalize() { }

	[FreeFunction("Coroutine::CleanupCoroutineGC", True)]
	// RVA: 0x192B2DC Offset: 0x192B2DC VA: 0x192B2DC
	private static void ReleaseCoroutine(IntPtr ptr) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
internal class SetupCoroutine // TypeDefIndex: 4228
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x192B328 Offset: 0x192B328 VA: 0x192B328
	public static void InvokeMoveNext(IEnumerator enumerator, IntPtr returnValueAddress) { }

	[RequiredByNativeCode]
	// RVA: 0x192B47C Offset: 0x192B47C VA: 0x192B47C
	public static object InvokeMember(object behaviour, string name, object variable) { }
}

// Namespace: UnityEngine
public abstract class CustomYieldInstruction : IEnumerator // TypeDefIndex: 4229
{
	// Properties
	public abstract bool keepWaiting { get; }
	public object Current { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool get_keepWaiting();

	// RVA: 0x192B5A8 Offset: 0x192B5A8 VA: 0x192B5A8 Slot: 5
	public object get_Current() { }

	// RVA: 0x192B5B0 Offset: 0x192B5B0 VA: 0x192B5B0 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x192B5C0 Offset: 0x192B5C0 VA: 0x192B5C0 Slot: 8
	public virtual void Reset() { }

	// RVA: 0x192B5C4 Offset: 0x192B5C4 VA: 0x192B5C4
	protected void .ctor() { }
}

// Namespace: UnityEngine
[Usage(4)]
[UsedByNativeCode]
public class ExcludeFromObjectFactoryAttribute : Attribute // TypeDefIndex: 4230
{
	// Methods

	// RVA: 0x192B5CC Offset: 0x192B5CC VA: 0x192B5CC
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[Usage(1028, Inherited = True)]
internal sealed class ExtensionOfNativeClassAttribute : Attribute // TypeDefIndex: 4231
{
	// Methods

	// RVA: 0x192B5D4 Offset: 0x192B5D4 VA: 0x192B5D4
	public void .ctor() { }
}

// Namespace: UnityEngine
[ExcludeFromObjectFactory]
[RequiredByNativeCode]
[NativeClass(null)]
internal class FailedToLoadScriptObject : Object // TypeDefIndex: 4232
{}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Runtime/Export/Scripting/GameObject.bindings.h")]
[ExcludeFromPreset]
public sealed class GameObject : Object // TypeDefIndex: 4233
{
	// Properties
	public Transform transform { get; }
	public int layer { get; set; }
	[Obsolete("GameObject.active is obsolete. Use GameObject.SetActive(), GameObject.activeSelf or GameObject.activeInHierarchy.")]
	public bool active { get; set; }
	public bool activeSelf { get; }
	public bool activeInHierarchy { get; }
	public bool isStatic { get; set; }
	internal bool isStaticBatchable { get; }
	public string tag { get; set; }
	public Scene scene { get; }
	public ulong sceneCullingMask { get; }
	public GameObject gameObject { get; }

	// Methods

	[FreeFunction("GameObjectBindings::CreatePrimitive")]
	// RVA: 0x192B5DC Offset: 0x192B5DC VA: 0x192B5DC
	public static GameObject CreatePrimitive(PrimitiveType type) { }

	// RVA: -1 Offset: -1
	public T GetComponent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46434 Offset: 0xD46434 VA: 0xD46434
	|-GameObject.GetComponent<__Il2CppFullySharedGenericType>
	*/

	[FreeFunction(Name = "GameObjectBindings::GetComponentFromType", HasExplicitThis = True, ThrowsException = True)]
	[TypeInferenceRule(0)]
	// RVA: 0x192A00C Offset: 0x192A00C VA: 0x192A00C
	public Component GetComponent(Type type) { }

	[FreeFunction(Name = "GameObjectBindings::GetComponentFastPath", HasExplicitThis = True, ThrowsException = True)]
	[NativeWritableSelf]
	// RVA: 0x192B628 Offset: 0x192B628 VA: 0x192B628
	internal void GetComponentFastPath(Type type, IntPtr oneFurtherThanResultValue) { }

	[FreeFunction(Name = "Scripting::GetScriptingWrapperOfComponentOfGameObject", HasExplicitThis = True)]
	// RVA: 0x192B684 Offset: 0x192B684 VA: 0x192B684
	internal Component GetComponentByName(string type) { }

	[FreeFunction(Name = "Scripting::GetScriptingWrapperOfComponentOfGameObjectWithCase", HasExplicitThis = True)]
	// RVA: 0x192B6D8 Offset: 0x192B6D8 VA: 0x192B6D8
	internal Component GetComponentByNameWithCase(string type, bool caseSensitive) { }

	// RVA: 0x192B734 Offset: 0x192B734 VA: 0x192B734
	public Component GetComponent(string type) { }

	[TypeInferenceRule(0)]
	[FreeFunction(Name = "GameObjectBindings::GetComponentInChildren", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x192A2F8 Offset: 0x192A2F8 VA: 0x192A2F8
	public Component GetComponentInChildren(Type type, bool includeInactive) { }

	[TypeInferenceRule(0)]
	// RVA: 0x192B788 Offset: 0x192B788 VA: 0x192B788
	public Component GetComponentInChildren(Type type) { }

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public T GetComponentInChildren<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4670C Offset: 0xD4670C VA: 0xD4670C
	|-GameObject.GetComponentInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T GetComponentInChildren<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD467D8 Offset: 0xD467D8 VA: 0xD467D8
	|-GameObject.GetComponentInChildren<__Il2CppFullySharedGenericType>
	*/

	[FreeFunction(Name = "GameObjectBindings::GetComponentInParent", HasExplicitThis = True, ThrowsException = True)]
	[TypeInferenceRule(0)]
	// RVA: 0x192A5D8 Offset: 0x192A5D8 VA: 0x192A5D8
	public Component GetComponentInParent(Type type, bool includeInactive) { }

	[TypeInferenceRule(0)]
	// RVA: 0x192B7E0 Offset: 0x192B7E0 VA: 0x192B7E0
	public Component GetComponentInParent(Type type) { }

	[ExcludeFromDocs]
	// RVA: -1 Offset: -1
	public T GetComponentInParent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46930 Offset: 0xD46930 VA: 0xD46930
	|-GameObject.GetComponentInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T GetComponentInParent<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD469FC Offset: 0xD469FC VA: 0xD469FC
	|-GameObject.GetComponentInParent<__Il2CppFullySharedGenericType>
	*/

	[FreeFunction(Name = "GameObjectBindings::GetComponentsInternal", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x192B838 Offset: 0x192B838 VA: 0x192B838
	private Array GetComponentsInternal(Type type, bool useSearchTypeAsArrayReturnType, bool recursive, bool includeInactive, bool reverse, object resultList) { }

	// RVA: 0x192A8B4 Offset: 0x192A8B4 VA: 0x192A8B4
	public Component[] GetComponents(Type type) { }

	// RVA: -1 Offset: -1
	public T[] GetComponents<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46B54 Offset: 0xD46B54 VA: 0xD46B54
	|-GameObject.GetComponents<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192B8BC Offset: 0x192B8BC VA: 0x192B8BC
	public void GetComponents(Type type, List<Component> results) { }

	// RVA: -1 Offset: -1
	public void GetComponents<T>(List<T> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46C50 Offset: 0xD46C50 VA: 0xD46C50
	|-GameObject.GetComponents<__Il2CppFullySharedGenericType>
	*/

	[ExcludeFromDocs]
	// RVA: 0x192B934 Offset: 0x192B934 VA: 0x192B934
	public Component[] GetComponentsInChildren(Type type) { }

	// RVA: 0x192A3D0 Offset: 0x192A3D0 VA: 0x192A3D0
	public Component[] GetComponentsInChildren(Type type, bool includeInactive) { }

	// RVA: -1 Offset: -1
	public T[] GetComponentsInChildren<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46D30 Offset: 0xD46D30 VA: 0xD46D30
	|-GameObject.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void GetComponentsInChildren<T>(bool includeInactive, List<T> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46E70 Offset: 0xD46E70 VA: 0xD46E70
	|-GameObject.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T[] GetComponentsInChildren<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46CF8 Offset: 0xD46CF8 VA: 0xD46CF8
	|-GameObject.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void GetComponentsInChildren<T>(List<T> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46E30 Offset: 0xD46E30 VA: 0xD46E30
	|-GameObject.GetComponentsInChildren<__Il2CppFullySharedGenericType>
	*/

	[ExcludeFromDocs]
	// RVA: 0x192B93C Offset: 0x192B93C VA: 0x192B93C
	public Component[] GetComponentsInParent(Type type) { }

	// RVA: 0x192A750 Offset: 0x192A750 VA: 0x192A750
	public Component[] GetComponentsInParent(Type type, bool includeInactive) { }

	// RVA: -1 Offset: -1
	public void GetComponentsInParent<T>(bool includeInactive, List<T> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD47050 Offset: 0xD47050 VA: 0xD47050
	|-GameObject.GetComponentsInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T[] GetComponentsInParent<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46F50 Offset: 0xD46F50 VA: 0xD46F50
	|-GameObject.GetComponentsInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T[] GetComponentsInParent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46F18 Offset: 0xD46F18 VA: 0xD46F18
	|-GameObject.GetComponentsInParent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public bool TryGetComponent<T>(out T component) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD470FC Offset: 0xD470FC VA: 0xD470FC
	|-GameObject.TryGetComponent<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192A130 Offset: 0x192A130 VA: 0x192A130
	public bool TryGetComponent(Type type, out Component component) { }

	[FreeFunction(Name = "GameObjectBindings::TryGetComponentFromType", HasExplicitThis = True, ThrowsException = True)]
	[TypeInferenceRule(0)]
	// RVA: 0x192B944 Offset: 0x192B944 VA: 0x192B944
	internal Component TryGetComponentInternal(Type type) { }

	[NativeWritableSelf]
	[FreeFunction(Name = "GameObjectBindings::TryGetComponentFastPath", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x192BA08 Offset: 0x192BA08 VA: 0x192BA08
	internal void TryGetComponentFastPath(Type type, IntPtr oneFurtherThanResultValue) { }

	// RVA: 0x192BA64 Offset: 0x192BA64 VA: 0x192BA64
	public static GameObject FindWithTag(string tag) { }

	// RVA: 0x192BAFC Offset: 0x192BAFC VA: 0x192BAFC
	public void SendMessageUpwards(string methodName, SendMessageOptions options) { }

	// RVA: 0x192BBC0 Offset: 0x192BBC0 VA: 0x192BBC0
	public void SendMessage(string methodName, SendMessageOptions options) { }

	// RVA: 0x192BC84 Offset: 0x192BC84 VA: 0x192BC84
	public void BroadcastMessage(string methodName, SendMessageOptions options) { }

	[FreeFunction(Name = "MonoAddComponent", HasExplicitThis = True)]
	// RVA: 0x192BD48 Offset: 0x192BD48 VA: 0x192BD48
	internal Component AddComponentInternal(string className) { }

	[FreeFunction(Name = "MonoAddComponentWithType", HasExplicitThis = True)]
	// RVA: 0x192BD9C Offset: 0x192BD9C VA: 0x192BD9C
	private Component Internal_AddComponentWithType(Type componentType) { }

	[TypeInferenceRule(0)]
	// RVA: 0x192BDF0 Offset: 0x192BDF0 VA: 0x192BDF0
	public Component AddComponent(Type componentType) { }

	// RVA: -1 Offset: -1
	public T AddComponent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46330 Offset: 0xD46330 VA: 0xD46330
	|-GameObject.AddComponent<object>
	*/

	// RVA: 0x192BE44 Offset: 0x192BE44 VA: 0x192BE44
	public int GetComponentCount() { }

	[NativeName("QueryComponentAtIndex<Unity::Component>")]
	// RVA: 0x192BE90 Offset: 0x192BE90 VA: 0x192BE90
	internal Component QueryComponentAtIndex(int index) { }

	// RVA: 0x192BEE4 Offset: 0x192BEE4 VA: 0x192BEE4
	public Component GetComponentAtIndex(int index) { }

	// RVA: -1 Offset: -1
	public T GetComponentAtIndex<T>(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD465F8 Offset: 0xD465F8 VA: 0xD465F8
	|-GameObject.GetComponentAtIndex<object>
	*/

	// RVA: 0x192BFF8 Offset: 0x192BFF8 VA: 0x192BFF8
	public int GetComponentIndex(Component component) { }

	[FreeFunction("GameObjectBindings::GetTransform", HasExplicitThis = True)]
	// RVA: 0x192C04C Offset: 0x192C04C VA: 0x192C04C
	public Transform get_transform() { }

	// RVA: 0x192C098 Offset: 0x192C098 VA: 0x192C098
	public int get_layer() { }

	// RVA: 0x192C0E4 Offset: 0x192C0E4 VA: 0x192C0E4
	public void set_layer(int value) { }

	[NativeMethod(Name = "IsActive")]
	// RVA: 0x192C138 Offset: 0x192C138 VA: 0x192C138
	public bool get_active() { }

	[NativeMethod(Name = "SetSelfActive")]
	// RVA: 0x192C184 Offset: 0x192C184 VA: 0x192C184
	public void set_active(bool value) { }

	[NativeMethod(Name = "SetSelfActive")]
	// RVA: 0x192C1D8 Offset: 0x192C1D8 VA: 0x192C1D8
	public void SetActive(bool value) { }

	[NativeMethod(Name = "IsSelfActive")]
	// RVA: 0x192C22C Offset: 0x192C22C VA: 0x192C22C
	public bool get_activeSelf() { }

	[NativeMethod(Name = "IsActive")]
	// RVA: 0x192C278 Offset: 0x192C278 VA: 0x192C278
	public bool get_activeInHierarchy() { }

	[NativeMethod(Name = "SetActiveRecursivelyDeprecated")]
	[Obsolete("gameObject.SetActiveRecursively() is obsolete. Use GameObject.SetActive(), which is now inherited by children.")]
	// RVA: 0x192C2C4 Offset: 0x192C2C4 VA: 0x192C2C4
	public void SetActiveRecursively(bool state) { }

	[NativeMethod(Name = "GetIsStaticDeprecated")]
	// RVA: 0x192C318 Offset: 0x192C318 VA: 0x192C318
	public bool get_isStatic() { }

	[NativeMethod(Name = "SetIsStaticDeprecated")]
	// RVA: 0x192C364 Offset: 0x192C364 VA: 0x192C364
	public void set_isStatic(bool value) { }

	[NativeMethod(Name = "IsStaticBatchable")]
	// RVA: 0x192C3B8 Offset: 0x192C3B8 VA: 0x192C3B8
	internal bool get_isStaticBatchable() { }

	[FreeFunction("GameObjectBindings::GetTag", HasExplicitThis = True)]
	// RVA: 0x192AAF4 Offset: 0x192AAF4 VA: 0x192AAF4
	public string get_tag() { }

	[FreeFunction("GameObjectBindings::SetTag", HasExplicitThis = True)]
	// RVA: 0x192ABE4 Offset: 0x192ABE4 VA: 0x192ABE4
	public void set_tag(string value) { }

	[FreeFunction(Name = "GameObjectBindings::CompareTag", HasExplicitThis = True)]
	// RVA: 0x192AD28 Offset: 0x192AD28 VA: 0x192AD28
	public bool CompareTag(string tag) { }

	[FreeFunction(Name = "GameObjectBindings::FindGameObjectWithTag", ThrowsException = True)]
	// RVA: 0x192BAB0 Offset: 0x192BAB0 VA: 0x192BAB0
	public static GameObject FindGameObjectWithTag(string tag) { }

	[FreeFunction(Name = "GameObjectBindings::FindGameObjectsWithTag", ThrowsException = True)]
	// RVA: 0x192C404 Offset: 0x192C404 VA: 0x192C404
	public static GameObject[] FindGameObjectsWithTag(string tag) { }

	[FreeFunction(Name = "Scripting::SendScriptingMessageUpwards", HasExplicitThis = True)]
	// RVA: 0x192BB5C Offset: 0x192BB5C VA: 0x192BB5C
	public void SendMessageUpwards(string methodName, object value, SendMessageOptions options) { }

	[ExcludeFromDocs]
	// RVA: 0x192C450 Offset: 0x192C450 VA: 0x192C450
	public void SendMessageUpwards(string methodName, object value) { }

	[ExcludeFromDocs]
	// RVA: 0x192C4B0 Offset: 0x192C4B0 VA: 0x192C4B0
	public void SendMessageUpwards(string methodName) { }

	[FreeFunction(Name = "Scripting::SendScriptingMessage", HasExplicitThis = True)]
	// RVA: 0x192BC20 Offset: 0x192BC20 VA: 0x192BC20
	public void SendMessage(string methodName, object value, SendMessageOptions options) { }

	[ExcludeFromDocs]
	// RVA: 0x192C50C Offset: 0x192C50C VA: 0x192C50C
	public void SendMessage(string methodName, object value) { }

	[ExcludeFromDocs]
	// RVA: 0x192C56C Offset: 0x192C56C VA: 0x192C56C
	public void SendMessage(string methodName) { }

	[FreeFunction(Name = "Scripting::BroadcastScriptingMessage", HasExplicitThis = True)]
	// RVA: 0x192BCE4 Offset: 0x192BCE4 VA: 0x192BCE4
	public void BroadcastMessage(string methodName, object parameter, SendMessageOptions options) { }

	[ExcludeFromDocs]
	// RVA: 0x192C5C8 Offset: 0x192C5C8 VA: 0x192C5C8
	public void BroadcastMessage(string methodName, object parameter) { }

	[ExcludeFromDocs]
	// RVA: 0x192C628 Offset: 0x192C628 VA: 0x192C628
	public void BroadcastMessage(string methodName) { }

	// RVA: 0x192C684 Offset: 0x192C684 VA: 0x192C684
	public void .ctor(string name) { }

	// RVA: 0x192C788 Offset: 0x192C788 VA: 0x192C788
	public void .ctor() { }

	// RVA: 0x192C834 Offset: 0x192C834 VA: 0x192C834
	public void .ctor(string name, Type[] components) { }

	[FreeFunction(Name = "GameObjectBindings::Internal_CreateGameObject")]
	// RVA: 0x192C734 Offset: 0x192C734 VA: 0x192C734
	private static void Internal_CreateGameObject(GameObject self, string name) { }

	[FreeFunction(Name = "GameObjectBindings::Find")]
	// RVA: 0x192C968 Offset: 0x192C968 VA: 0x192C968
	public static GameObject Find(string name) { }

	[FreeFunction(Name = "GameObjectBindings::SetGameObjectsActiveByInstanceID")]
	// RVA: 0x192C9B4 Offset: 0x192C9B4 VA: 0x192C9B4
	private static void SetGameObjectsActive(IntPtr instanceIds, int instanceCount, bool active) { }

	// RVA: 0x192CA10 Offset: 0x192CA10 VA: 0x192CA10
	public static void SetGameObjectsActive(NativeArray<int> instanceIDs, bool active) { }

	// RVA: 0x192CB60 Offset: 0x192CB60 VA: 0x192CB60
	public static void SetGameObjectsActive(ReadOnlySpan<int> instanceIDs, bool active) { }

	[FreeFunction("GameObjectBindings::InstantiateGameObjectsByInstanceID")]
	// RVA: 0x192CC34 Offset: 0x192CC34 VA: 0x192CC34
	private static void InstantiateGameObjects(int sourceInstanceID, IntPtr newInstanceIDs, IntPtr newTransformInstanceIDs, int count, Scene destinationScene) { }

	// RVA: 0x192CD14 Offset: 0x192CD14 VA: 0x192CD14
	public static void InstantiateGameObjects(int sourceInstanceID, int count, NativeArray<int> newInstanceIDs, NativeArray<int> newTransformInstanceIDs, Scene destinationScene) { }

	[FreeFunction(Name = "GameObjectBindings::GetSceneByInstanceID")]
	// RVA: 0x192CF34 Offset: 0x192CF34 VA: 0x192CF34
	public static Scene GetScene(int instanceID) { }

	[FreeFunction("GameObjectBindings::GetScene", HasExplicitThis = True)]
	// RVA: 0x192CFEC Offset: 0x192CFEC VA: 0x192CFEC
	public Scene get_scene() { }

	[FreeFunction(Name = "GameObjectBindings::GetSceneCullingMask", HasExplicitThis = True)]
	// RVA: 0x192D0A4 Offset: 0x192D0A4 VA: 0x192D0A4
	public ulong get_sceneCullingMask() { }

	// RVA: 0x192D0F0 Offset: 0x192D0F0 VA: 0x192D0F0
	public GameObject get_gameObject() { }

	// RVA: 0x192CCB0 Offset: 0x192CCB0 VA: 0x192CCB0
	private static void InstantiateGameObjects_Injected(int sourceInstanceID, IntPtr newInstanceIDs, IntPtr newTransformInstanceIDs, int count, ref Scene destinationScene) { }

	// RVA: 0x192CF98 Offset: 0x192CF98 VA: 0x192CF98
	private static void GetScene_Injected(int instanceID, out Scene ret) { }

	// RVA: 0x192D050 Offset: 0x192D050 VA: 0x192D050
	private void get_scene_Injected(out Scene ret) { }
}

// Namespace: UnityEngine
[NativeClass("BitField", "struct BitField;")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
[NativeHeader("Runtime/BaseClasses/TagManager.h")]
[NativeHeader("Runtime/BaseClasses/BitField.h")]
public struct LayerMask // TypeDefIndex: 4234
{
	// Fields
	[NativeName("m_Bits")]
	private int m_Mask; // 0x0

	// Properties
	public int value { get; set; }

	// Methods

	// RVA: 0x192D0F4 Offset: 0x192D0F4 VA: 0x192D0F4
	public static int op_Implicit(LayerMask mask) { }

	// RVA: 0x192D0F8 Offset: 0x192D0F8 VA: 0x192D0F8
	public static LayerMask op_Implicit(int intVal) { }

	// RVA: 0x192D0FC Offset: 0x192D0FC VA: 0x192D0FC
	public int get_value() { }

	// RVA: 0x192D104 Offset: 0x192D104 VA: 0x192D104
	public void set_value(int value) { }

	[StaticAccessor("GetTagManager()", 0)]
	[NativeMethod("LayerToString")]
	// RVA: 0x192D10C Offset: 0x192D10C VA: 0x192D10C
	public static string LayerToName(int layer) { }

	[StaticAccessor("GetTagManager()", 0)]
	[NativeMethod("StringToLayer")]
	// RVA: 0x192D158 Offset: 0x192D158 VA: 0x192D158
	public static int NameToLayer(string layerName) { }

	// RVA: 0x192D1A4 Offset: 0x192D1A4 VA: 0x192D1A4
	public static int GetMask(string[] layerNames) { }
}

// Namespace: UnityEngine
[Serializable]
public struct LazyLoadReference<T> // TypeDefIndex: 4235
{
	// Fields
	[SerializeField]
	private int m_InstanceID; // 0x0
}

// Namespace: UnityEngine
internal static class ManagedStreamHelpers // TypeDefIndex: 4236
{
	// Methods

	// RVA: 0x192D2B0 Offset: 0x192D2B0 VA: 0x192D2B0
	internal static void ValidateLoadFromStream(Stream stream) { }

	[RequiredByNativeCode]
	// RVA: 0x192D3E4 Offset: 0x192D3E4 VA: 0x192D3E4
	internal static void ManagedStreamRead(byte[] buffer, int offset, int count, Stream stream, IntPtr returnValueAddress) { }

	[RequiredByNativeCode]
	// RVA: 0x192D4DC Offset: 0x192D4DC VA: 0x192D4DC
	internal static void ManagedStreamSeek(long offset, uint origin, Stream stream, IntPtr returnValueAddress) { }

	[RequiredByNativeCode]
	// RVA: 0x192D5D4 Offset: 0x192D5D4 VA: 0x192D5D4
	internal static void ManagedStreamLength(Stream stream, IntPtr returnValueAddress) { }
}

// Namespace: UnityEngine
[ExtensionOfNativeClass]
[RequiredByNativeCode]
[NativeHeader("Runtime/Mono/MonoBehaviour.h")]
[NativeHeader("Runtime/Scripting/DelayedCallUtility.h")]
public class MonoBehaviour : Behaviour // TypeDefIndex: 4237
{
	// Fields
	private CancellationTokenSource m_CancellationTokenSource; // 0xC

	// Properties
	public CancellationToken destroyCancellationToken { get; }
	public bool useGUILayout { get; set; }

	// Methods

	// RVA: 0x192D6A8 Offset: 0x192D6A8 VA: 0x192D6A8
	public CancellationToken get_destroyCancellationToken() { }

	[RequiredByNativeCode]
	// RVA: 0x192D94C Offset: 0x192D94C VA: 0x192D94C
	private void RaiseCancellation() { }

	// RVA: 0x192D960 Offset: 0x192D960 VA: 0x192D960
	public bool IsInvoking() { }

	// RVA: 0x192D9F8 Offset: 0x192D9F8 VA: 0x192D9F8
	public void CancelInvoke() { }

	// RVA: 0x192DA90 Offset: 0x192DA90 VA: 0x192DA90
	public void Invoke(string methodName, float time) { }

	// RVA: 0x192DB54 Offset: 0x192DB54 VA: 0x192DB54
	public void InvokeRepeating(string methodName, float time, float repeatRate) { }

	// RVA: 0x192DCAC Offset: 0x192DCAC VA: 0x192DCAC
	public void CancelInvoke(string methodName) { }

	// RVA: 0x192DD54 Offset: 0x192DD54 VA: 0x192DD54
	public bool IsInvoking(string methodName) { }

	[ExcludeFromDocs]
	// RVA: 0x192DDFC Offset: 0x192DDFC VA: 0x192DDFC
	public Coroutine StartCoroutine(string methodName) { }

	// RVA: 0x192DE04 Offset: 0x192DE04 VA: 0x192DE04
	public Coroutine StartCoroutine(string methodName, object value) { }

	// RVA: 0x192DFF8 Offset: 0x192DFF8 VA: 0x192DFF8
	public Coroutine StartCoroutine(IEnumerator routine) { }

	[Obsolete("StartCoroutine_Auto has been deprecated. Use StartCoroutine instead (UnityUpgradable) -> StartCoroutine([mscorlib] System.Collections.IEnumerator)", False)]
	// RVA: 0x192E184 Offset: 0x192E184 VA: 0x192E184
	public Coroutine StartCoroutine_Auto(IEnumerator routine) { }

	// RVA: 0x192E188 Offset: 0x192E188 VA: 0x192E188
	public void StopCoroutine(IEnumerator routine) { }

	// RVA: 0x192E314 Offset: 0x192E314 VA: 0x192E314
	public void StopCoroutine(Coroutine routine) { }

	// RVA: 0x192E4A0 Offset: 0x192E4A0 VA: 0x192E4A0
	public void StopCoroutine(string methodName) { }

	// RVA: 0x192E4F4 Offset: 0x192E4F4 VA: 0x192E4F4
	public void StopAllCoroutines() { }

	// RVA: 0x192E540 Offset: 0x192E540 VA: 0x192E540
	public bool get_useGUILayout() { }

	// RVA: 0x192E58C Offset: 0x192E58C VA: 0x192E58C
	public void set_useGUILayout(bool value) { }

	// RVA: 0x192E5E0 Offset: 0x192E5E0 VA: 0x192E5E0
	public static void print(object message) { }

	[FreeFunction("CancelInvoke")]
	// RVA: 0x192DA44 Offset: 0x192DA44 VA: 0x192DA44
	private static void Internal_CancelInvokeAll(MonoBehaviour self) { }

	[FreeFunction("IsInvoking")]
	// RVA: 0x192D9AC Offset: 0x192D9AC VA: 0x192D9AC
	private static bool Internal_IsInvokingAll(MonoBehaviour self) { }

	[FreeFunction]
	// RVA: 0x192DAF0 Offset: 0x192DAF0 VA: 0x192DAF0
	private static void InvokeDelayed(MonoBehaviour self, string methodName, float time, float repeatRate) { }

	[FreeFunction]
	// RVA: 0x192DD00 Offset: 0x192DD00 VA: 0x192DD00
	private static void CancelInvoke(MonoBehaviour self, string methodName) { }

	[FreeFunction]
	// RVA: 0x192DDA8 Offset: 0x192DDA8 VA: 0x192DDA8
	private static bool IsInvoking(MonoBehaviour self, string methodName) { }

	[FreeFunction]
	// RVA: 0x192DF50 Offset: 0x192DF50 VA: 0x192DF50
	private static bool IsObjectMonoBehaviour(Object obj) { }

	// RVA: 0x192DF9C Offset: 0x192DF9C VA: 0x192DF9C
	private Coroutine StartCoroutineManaged(string methodName, object value) { }

	// RVA: 0x192E130 Offset: 0x192E130 VA: 0x192E130
	private Coroutine StartCoroutineManaged2(IEnumerator enumerator) { }

	// RVA: 0x192E44C Offset: 0x192E44C VA: 0x192E44C
	private void StopCoroutineManaged(Coroutine routine) { }

	// RVA: 0x192E2C0 Offset: 0x192E2C0 VA: 0x192E2C0
	private void StopCoroutineFromEnumeratorManaged(IEnumerator routine) { }

	// RVA: 0x192E648 Offset: 0x192E648 VA: 0x192E648
	internal string GetScriptClassName() { }

	// RVA: 0x192D900 Offset: 0x192D900 VA: 0x192D900
	private void OnCancellationTokenCreated() { }

	// RVA: 0x192E694 Offset: 0x192E694 VA: 0x192E694
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Export/Scripting/NoAllocHelpers.bindings.h")]
internal sealed class NoAllocHelpers // TypeDefIndex: 4238
{
	// Methods

	// RVA: -1 Offset: -1
	public static void ResizeList<T>(List<T> list, int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6178C Offset: 0xD6178C VA: 0xD6178C
	|-NoAllocHelpers.ResizeList<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void EnsureListElemCount<T>(List<T> list, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61630 Offset: 0xD61630 VA: 0xD61630
	|-NoAllocHelpers.EnsureListElemCount<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x192E698 Offset: 0x192E698 VA: 0x192E698
	public static int SafeLength(Array values) { }

	// RVA: -1 Offset: -1
	public static int SafeLength<T>(List<T> values) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61894 Offset: 0xD61894 VA: 0xD61894
	|-NoAllocHelpers.SafeLength<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T[] ExtractArrayFromListT<T>(List<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61700 Offset: 0xD61700 VA: 0xD61700
	|-NoAllocHelpers.ExtractArrayFromListT<__Il2CppFullySharedGenericType>
	*/

	[FreeFunction("NoAllocHelpers_Bindings::Internal_ResizeList")]
	// RVA: 0x192E6AC Offset: 0x192E6AC VA: 0x192E6AC
	internal static void Internal_ResizeList(object list, int size) { }

	[FreeFunction("NoAllocHelpers_Bindings::ExtractArrayFromList")]
	// RVA: 0x192E700 Offset: 0x192E700 VA: 0x192E700
	public static Array ExtractArrayFromList(object list) { }
}

// Namespace: UnityEngine
public struct RangeInt // TypeDefIndex: 4239
{
	// Fields
	public int start; // 0x0
	public int length; // 0x4

	// Properties
	public int end { get; }

	// Methods

	// RVA: 0x192E74C Offset: 0x192E74C VA: 0x192E74C
	public int get_end() { }

	// RVA: 0x192E75C Offset: 0x192E75C VA: 0x192E75C
	public void .ctor(int start, int length) { }
}

// Namespace: UnityEngine
public enum RuntimeInitializeLoadType // TypeDefIndex: 4240
{
	// Fields
	public int value__; // 0x0
	public const RuntimeInitializeLoadType AfterSceneLoad = 0;
	public const RuntimeInitializeLoadType BeforeSceneLoad = 1;
	public const RuntimeInitializeLoadType AfterAssembliesLoaded = 2;
	public const RuntimeInitializeLoadType BeforeSplashScreen = 3;
	public const RuntimeInitializeLoadType SubsystemRegistration = 4;
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[Usage(64, AllowMultiple = False)]
public class RuntimeInitializeOnLoadMethodAttribute : PreserveAttribute // TypeDefIndex: 4241
{
	// Fields
	private RuntimeInitializeLoadType m_LoadType; // 0x8

	// Properties
	private RuntimeInitializeLoadType loadType { set; }

	// Methods

	// RVA: 0x192E764 Offset: 0x192E764 VA: 0x192E764
	public void .ctor(RuntimeInitializeLoadType loadType) { }

	// RVA: 0x192E780 Offset: 0x192E780 VA: 0x192E780
	private void set_loadType(RuntimeInitializeLoadType value) { }
}

// Namespace: UnityEngine
[ExtensionOfNativeClass]
[NativeHeader("Runtime/Mono/MonoBehaviour.h")]
[RequiredByNativeCode]
[NativeClass(null)]
public class ScriptableObject : Object // TypeDefIndex: 4242
{
	// Methods

	// RVA: 0x192E788 Offset: 0x192E788 VA: 0x192E788
	public void .ctor() { }

	[NativeConditional("ENABLE_MONO")]
	[Obsolete("Use EditorUtility.SetDirty instead")]
	// RVA: 0x192E87C Offset: 0x192E87C VA: 0x192E87C
	public void SetDirty() { }

	// RVA: 0x192E8C8 Offset: 0x192E8C8 VA: 0x192E8C8
	public static ScriptableObject CreateInstance(string className) { }

	// RVA: 0x192E960 Offset: 0x192E960 VA: 0x192E960
	public static ScriptableObject CreateInstance(Type type) { }

	// RVA: -1 Offset: -1
	public static T CreateInstance<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6FC70 Offset: 0xD6FC70 VA: 0xD6FC70
	|-ScriptableObject.CreateInstance<object>
	*/

	[EditorBrowsable(1)]
	// RVA: 0x192EA04 Offset: 0x192EA04 VA: 0x192EA04
	internal static ScriptableObject CreateInstance(Type type, Action<ScriptableObject> initialize) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x192E830 Offset: 0x192E830 VA: 0x192E830
	private static void CreateScriptableObject(ScriptableObject self) { }

	[FreeFunction("Scripting::CreateScriptableObject")]
	// RVA: 0x192E914 Offset: 0x192E914 VA: 0x192E914
	private static ScriptableObject CreateScriptableObjectInstanceFromName(string className) { }

	[NativeMethod(Name = "Scripting::CreateScriptableObjectWithType", IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x192E9B0 Offset: 0x192E9B0 VA: 0x192E9B0
	internal static ScriptableObject CreateScriptableObjectInstanceFromType(Type type, bool applyDefaultsAndReset) { }

	[FreeFunction("Scripting::ResetAndApplyDefaultInstances")]
	// RVA: 0x192EC78 Offset: 0x192EC78 VA: 0x192EC78
	internal static void ResetAndApplyDefaultInstances(Object obj) { }
}

// Namespace: 
private struct ScriptingUtility.TestClass // TypeDefIndex: 4243
{
	// Fields
	public int value; // 0x0
}

// Namespace: UnityEngine
internal class ScriptingUtility // TypeDefIndex: 4244
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x192ECC4 Offset: 0x192ECC4 VA: 0x192ECC4
	private static bool IsManagedCodeWorking() { }
}

// Namespace: UnityEngine
[Usage(4, Inherited = True, AllowMultiple = False)]
public class SelectionBaseAttribute : Attribute // TypeDefIndex: 4245
{
	// Methods

	// RVA: 0x192ECCC Offset: 0x192ECCC VA: 0x192ECCC
	public void .ctor() { }
}

// Namespace: UnityEngine
public static class StackTraceUtility // TypeDefIndex: 4246
{
	// Fields
	private static string projectFolder; // 0x0

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x192ECD4 Offset: 0x192ECD4 VA: 0x192ECD4
	internal static void SetProjectFolder(string folder) { }

	[RequiredByNativeCode]
	// RVA: 0x192EDFC Offset: 0x192EDFC VA: 0x192EDFC
	public static string ExtractStackTrace() { }

	[RequiredByNativeCode]
	// RVA: 0x192F998 Offset: 0x192F998 VA: 0x192F998
	internal static void ExtractStringFromExceptionInternal(object exceptiono, out string message, out string stackTrace) { }

	// RVA: 0x192EF78 Offset: 0x192EF78 VA: 0x192EF78
	internal static string ExtractFormattedStackTrace(StackTrace stackTrace) { }

	// RVA: 0x192FE0C Offset: 0x192FE0C VA: 0x192FE0C
	private static void .cctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[Serializable]
public class UnityException : Exception // TypeDefIndex: 4247
{
	// Methods

	// RVA: 0x192FE8C Offset: 0x192FE8C VA: 0x192FE8C
	public void .ctor() { }

	// RVA: 0x192DC30 Offset: 0x192DC30 VA: 0x192DC30
	public void .ctor(string message) { }

	// RVA: 0x192FF20 Offset: 0x192FF20 VA: 0x192FF20
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: UnityEngine
[Serializable]
public class MissingReferenceException : Exception // TypeDefIndex: 4248
{
	// Methods

	// RVA: 0x192FFAC Offset: 0x192FFAC VA: 0x192FFAC
	public void .ctor() { }

	// RVA: 0x192D884 Offset: 0x192D884 VA: 0x192D884
	public void .ctor(string message) { }

	// RVA: 0x1930040 Offset: 0x1930040 VA: 0x1930040
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: 
internal enum TextAsset.CreateOptions // TypeDefIndex: 4249
{
	// Fields
	public int value__; // 0x0
	public const TextAsset.CreateOptions None = 0;
	public const TextAsset.CreateOptions CreateNativeObject = 1;
}

// Namespace: 
private static class TextAsset.EncodingUtility // TypeDefIndex: 4250
{
	// Fields
	internal static readonly KeyValuePair<byte[], Encoding>[] encodingLookup; // 0x0
	internal static readonly Encoding targetEncoding; // 0x4

	// Methods

	// RVA: 0x19307CC Offset: 0x19307CC VA: 0x19307CC
	private static void .cctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Scripting/TextAsset.h")]
public class TextAsset : Object // TypeDefIndex: 4251
{
	// Properties
	public byte[] bytes { get; }
	public string text { get; }
	public long dataSize { get; }

	// Methods

	// RVA: 0x19300CC Offset: 0x19300CC VA: 0x19300CC
	public byte[] get_bytes() { }

	// RVA: 0x1930118 Offset: 0x1930118 VA: 0x1930118
	private byte[] GetPreviewBytes(int maxByteCount) { }

	// RVA: 0x193016C Offset: 0x193016C VA: 0x193016C
	private static void Internal_CreateInstance(TextAsset self, string text) { }

	// RVA: 0x19301C0 Offset: 0x19301C0 VA: 0x19301C0
	private IntPtr GetDataPtr() { }

	// RVA: 0x193020C Offset: 0x193020C VA: 0x193020C
	private long GetDataSize() { }

	// RVA: 0x1930258 Offset: 0x1930258 VA: 0x1930258
	public string get_text() { }

	// RVA: 0x193064C Offset: 0x193064C VA: 0x193064C
	public long get_dataSize() { }

	// RVA: 0x1930698 Offset: 0x1930698 VA: 0x1930698 Slot: 3
	public override string ToString() { }

	// RVA: 0x193069C Offset: 0x193069C VA: 0x193069C
	public void .ctor() { }

	// RVA: 0x1930768 Offset: 0x1930768 VA: 0x1930768
	public void .ctor(string text) { }

	// RVA: 0x19306A8 Offset: 0x19306A8 VA: 0x19306A8
	internal void .ctor(TextAsset.CreateOptions options, string text) { }

	// RVA: -1 Offset: -1
	public NativeArray<T> GetData<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD74270 Offset: 0xD74270 VA: 0xD74270
	|-TextAsset.GetData<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x1930774 Offset: 0x1930774 VA: 0x1930774
	internal string GetPreview(int maxChars) { }

	// RVA: 0x1930314 Offset: 0x1930314 VA: 0x1930314
	internal static string DecodeString(byte[] bytes) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public class TrackedReference // TypeDefIndex: 4252
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Methods

	// RVA: 0x1930C80 Offset: 0x1930C80 VA: 0x1930C80
	protected void .ctor() { }

	// RVA: 0x1930C88 Offset: 0x1930C88 VA: 0x1930C88
	public static bool op_Equality(TrackedReference x, TrackedReference y) { }

	// RVA: 0x1930CE0 Offset: 0x1930CE0 VA: 0x1930CE0
	public static bool op_Inequality(TrackedReference x, TrackedReference y) { }

	// RVA: 0x1930CF0 Offset: 0x1930CF0 VA: 0x1930CF0 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x1930D80 Offset: 0x1930D80 VA: 0x1930D80 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1930D8C Offset: 0x1930D8C VA: 0x1930D8C
	public static bool op_Implicit(TrackedReference exists) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class UnhandledExceptionHandler.<>c // TypeDefIndex: 4253
{
	// Fields
	public static readonly UnhandledExceptionHandler.<>c <>9; // 0x0
	public static UnhandledExceptionEventHandler <>9__0_0; // 0x4

	// Methods

	// RVA: 0x1930EBC Offset: 0x1930EBC VA: 0x1930EBC
	private static void .cctor() { }

	// RVA: 0x1930F30 Offset: 0x1930F30 VA: 0x1930F30
	public void .ctor() { }

	// RVA: 0x1930F38 Offset: 0x1930F38 VA: 0x1930F38
	internal void <RegisterUECatcher>b__0_0(object sender, UnhandledExceptionEventArgs e) { }
}

// Namespace: UnityEngine
[NativeHeader("PlatformDependent/iPhonePlayer/IOSScriptBindings.h")]
internal sealed class UnhandledExceptionHandler // TypeDefIndex: 4254
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1930DA0 Offset: 0x1930DA0 VA: 0x1930DA0
	private static void RegisterUECatcher() { }
}

// Namespace: UnityEngine
[Flags]
public enum HideFlags // TypeDefIndex: 4255
{
	// Fields
	public int value__; // 0x0
	public const HideFlags None = 0;
	public const HideFlags HideInHierarchy = 1;
	public const HideFlags HideInInspector = 2;
	public const HideFlags DontSaveInEditor = 4;
	public const HideFlags NotEditable = 8;
	public const HideFlags DontSaveInBuild = 16;
	public const HideFlags DontUnloadUnusedAsset = 32;
	public const HideFlags DontSave = 52;
	public const HideFlags HideAndDontSave = 61;
}

// Namespace: UnityEngine
public enum FindObjectsSortMode // TypeDefIndex: 4256
{
	// Fields
	public int value__; // 0x0
	public const FindObjectsSortMode None = 0;
	public const FindObjectsSortMode InstanceID = 1;
}

// Namespace: UnityEngine
public enum FindObjectsInactive // TypeDefIndex: 4257
{
	// Fields
	public int value__; // 0x0
	public const FindObjectsInactive Exclude = 0;
	public const FindObjectsInactive Include = 1;
}

// Namespace: UnityEngine
public struct InstantiateParameters // TypeDefIndex: 4258
{
	// Fields
	public Transform parent; // 0x0
	public Scene scene; // 0x4
	public bool worldSpace; // 0x8
}

// Namespace: UnityEngine
[RequiredByNativeCode(GenerateProxy = True)]
[NativeHeader("Runtime/Export/Scripting/UnityEngineObject.bindings.h")]
[NativeHeader("Runtime/GameCode/CloneObject.h")]
[NativeHeader("Runtime/SceneManager/SceneManager.h")]
public class Object // TypeDefIndex: 4259
{
	// Fields
	private IntPtr m_CachedPtr; // 0x8
	internal static int OffsetOfInstanceIDInCPlusPlusObject; // 0x0
	private const string objectIsNullMessage = "The Object you want to instantiate is null.";
	private const string cloneDestroyedMessage = "Instantiate failed because the clone was destroyed during creation. This can happen if DestroyImmediate is called in MonoBehaviour.Awake.";

	// Properties
	public string name { get; set; }
	public HideFlags hideFlags { get; set; }

	// Methods

	// RVA: 0x1931004 Offset: 0x1931004 VA: 0x1931004
	public int GetInstanceID() { }

	// RVA: 0x1931194 Offset: 0x1931194 VA: 0x1931194 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x193119C Offset: 0x193119C VA: 0x193119C Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1931360 Offset: 0x1931360 VA: 0x1931360
	public static bool op_Implicit(Object exists) { }

	// RVA: 0x19312A0 Offset: 0x19312A0 VA: 0x19312A0
	private static bool CompareBaseObjects(Object lhs, Object rhs) { }

	// RVA: 0x19313F4 Offset: 0x19313F4 VA: 0x19313F4
	private void EnsureRunningOnMainThread() { }

	// RVA: 0x19313CC Offset: 0x19313CC VA: 0x19313CC
	private static bool IsNativeObjectAlive(Object o) { }

	// RVA: 0x1931524 Offset: 0x1931524 VA: 0x1931524
	private IntPtr GetCachedPtr() { }

	// RVA: 0x193152C Offset: 0x193152C VA: 0x193152C
	public string get_name() { }

	// RVA: 0x1931614 Offset: 0x1931614 VA: 0x1931614
	public void set_name(string value) { }

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62EB8 Offset: 0xD62EB8 VA: 0xD62EB8
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, Transform parent) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6306C Offset: 0xD6306C VA: 0xD6306C
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, Vector3 position, Quaternion rotation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD632F4 Offset: 0xD632F4 VA: 0xD632F4
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, Transform parent, Vector3 position, Quaternion rotation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63548 Offset: 0xD63548 VA: 0xD63548
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62FD8 Offset: 0xD62FD8 VA: 0xD62FD8
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, Transform parent) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63230 Offset: 0xD63230 VA: 0xD63230
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, Vector3 position, Quaternion rotation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63474 Offset: 0xD63474 VA: 0xD63474
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, ReadOnlySpan<Vector3> positions, ReadOnlySpan<Quaternion> rotations) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD633BC Offset: 0xD633BC VA: 0xD633BC
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, Transform parent, Vector3 position, Quaternion rotation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63A24 Offset: 0xD63A24 VA: 0xD63A24
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, Transform parent, ReadOnlySpan<Vector3> positions, ReadOnlySpan<Quaternion> rotations) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63954 Offset: 0xD63954 VA: 0xD63954
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, InstantiateParameters parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62F40 Offset: 0xD62F40 VA: 0xD62F40
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, InstantiateParameters parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63124 Offset: 0xD63124 VA: 0xD63124
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, Vector3 position, Quaternion rotation, InstantiateParameters parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63634 Offset: 0xD63634 VA: 0xD63634
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, Vector3 position, Quaternion rotation, InstantiateParameters parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63B10 Offset: 0xD63B10 VA: 0xD63B10
	|-Object.InstantiateAsync<object>
	*/

	// RVA: -1 Offset: -1
	public static AsyncInstantiateOperation<T> InstantiateAsync<T>(T original, int count, ReadOnlySpan<Vector3> positions, ReadOnlySpan<Quaternion> rotations, InstantiateParameters parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6373C Offset: 0xD6373C VA: 0xD6373C
	|-Object.InstantiateAsync<object>
	*/

	[TypeInferenceRule(3)]
	// RVA: 0x193170C Offset: 0x193170C VA: 0x193170C
	public static Object Instantiate(Object original, Vector3 position, Quaternion rotation) { }

	[TypeInferenceRule(3)]
	// RVA: 0x1931A00 Offset: 0x1931A00 VA: 0x1931A00
	public static Object Instantiate(Object original, Vector3 position, Quaternion rotation, Transform parent) { }

	[TypeInferenceRule(3)]
	// RVA: 0x1931C6C Offset: 0x1931C6C VA: 0x1931C6C
	public static Object Instantiate(Object original) { }

	[TypeInferenceRule(3)]
	// RVA: 0x1931DE4 Offset: 0x1931DE4 VA: 0x1931DE4
	public static Object Instantiate(Object original, Scene scene) { }

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(T original, InstantiateParameters parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62818 Offset: 0xD62818 VA: 0xD62818
	|-Object.Instantiate<object>
	*/

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(T original, Vector3 position, Quaternion rotation, InstantiateParameters parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62BF0 Offset: 0xD62BF0 VA: 0xD62BF0
	|-Object.Instantiate<object>
	*/

	[TypeInferenceRule(3)]
	// RVA: 0x1931F8C Offset: 0x1931F8C VA: 0x1931F8C
	public static Object Instantiate(Object original, Transform parent) { }

	[TypeInferenceRule(3)]
	// RVA: 0x1931FFC Offset: 0x1931FFC VA: 0x1931FFC
	public static Object Instantiate(Object original, Transform parent, bool instantiateInWorldSpace) { }

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(T original) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD626C8 Offset: 0xD626C8 VA: 0xD626C8
	|-Object.Instantiate<object>
	*/

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(T original, Vector3 position, Quaternion rotation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62ADC Offset: 0xD62ADC VA: 0xD62ADC
	|-Object.Instantiate<object>
	*/

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(T original, Vector3 position, Quaternion rotation, Transform parent) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62D98 Offset: 0xD62D98 VA: 0xD62D98
	|-Object.Instantiate<object>
	*/

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(T original, Transform parent) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62988 Offset: 0xD62988 VA: 0xD62988
	|-Object.Instantiate<object>
	*/

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(T original, Transform parent, bool worldPositionStays) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62A04 Offset: 0xD62A04 VA: 0xD62A04
	|-Object.Instantiate<object>
	*/

	[NativeMethod(Name = "Scripting::DestroyObjectFromScripting", IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x19321CC Offset: 0x19321CC VA: 0x19321CC
	public static void Destroy(Object obj, float t) { }

	[ExcludeFromDocs]
	// RVA: 0x1932220 Offset: 0x1932220 VA: 0x1932220
	public static void Destroy(Object obj) { }

	[NativeMethod(Name = "Scripting::DestroyObjectFromScriptingImmediate", IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x19322C0 Offset: 0x19322C0 VA: 0x19322C0
	public static void DestroyImmediate(Object obj, bool allowDestroyingAssets) { }

	[ExcludeFromDocs]
	// RVA: 0x1932314 Offset: 0x1932314 VA: 0x1932314
	public static void DestroyImmediate(Object obj) { }

	// RVA: 0x19323B4 Offset: 0x19323B4 VA: 0x19323B4
	public static Object[] FindObjectsOfType(Type type) { }

	[TypeInferenceRule(2)]
	[FreeFunction("UnityEngineObjectBindings::FindObjectsOfType")]
	// RVA: 0x1932454 Offset: 0x1932454 VA: 0x1932454
	public static Object[] FindObjectsOfType(Type type, bool includeInactive) { }

	// RVA: 0x19324A8 Offset: 0x19324A8 VA: 0x19324A8
	public static Object[] FindObjectsByType(Type type, FindObjectsSortMode sortMode) { }

	[TypeInferenceRule(2)]
	[FreeFunction("UnityEngineObjectBindings::FindObjectsByType")]
	// RVA: 0x1932550 Offset: 0x1932550 VA: 0x1932550
	public static Object[] FindObjectsByType(Type type, FindObjectsInactive findObjectsInactive, FindObjectsSortMode sortMode) { }

	[FreeFunction("GetSceneManager().DontDestroyOnLoad", ThrowsException = True)]
	// RVA: 0x19325AC Offset: 0x19325AC VA: 0x19325AC
	public static void DontDestroyOnLoad(Object target) { }

	// RVA: 0x19325F8 Offset: 0x19325F8 VA: 0x19325F8
	public HideFlags get_hideFlags() { }

	// RVA: 0x1932644 Offset: 0x1932644 VA: 0x1932644
	public void set_hideFlags(HideFlags value) { }

	[Obsolete("use Object.Destroy instead.")]
	// RVA: 0x1932698 Offset: 0x1932698 VA: 0x1932698
	public static void DestroyObject(Object obj, float t) { }

	[Obsolete("use Object.Destroy instead.")]
	[ExcludeFromDocs]
	// RVA: 0x193273C Offset: 0x193273C VA: 0x193273C
	public static void DestroyObject(Object obj) { }

	[Obsolete("warning use Object.FindObjectsByType instead.")]
	// RVA: 0x19327DC Offset: 0x19327DC VA: 0x19327DC
	public static Object[] FindSceneObjectsOfType(Type type) { }

	[Obsolete("use Resources.FindObjectsOfTypeAll instead.")]
	[FreeFunction("UnityEngineObjectBindings::FindObjectsOfTypeIncludingAssets")]
	// RVA: 0x1932840 Offset: 0x1932840 VA: 0x1932840
	public static Object[] FindObjectsOfTypeIncludingAssets(Type type) { }

	// RVA: -1 Offset: -1
	public static T[] FindObjectsOfType<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62544 Offset: 0xD62544 VA: 0xD62544
	|-Object.FindObjectsOfType<object>
	*/

	// RVA: -1 Offset: -1
	public static T[] FindObjectsByType<T>(FindObjectsSortMode sortMode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD623B0 Offset: 0xD623B0 VA: 0xD623B0
	|-Object.FindObjectsByType<object>
	*/

	// RVA: -1 Offset: -1
	public static T[] FindObjectsOfType<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62604 Offset: 0xD62604 VA: 0xD62604
	|-Object.FindObjectsOfType<object>
	*/

	// RVA: -1 Offset: -1
	public static T[] FindObjectsByType<T>(FindObjectsInactive findObjectsInactive, FindObjectsSortMode sortMode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62478 Offset: 0xD62478 VA: 0xD62478
	|-Object.FindObjectsByType<object>
	*/

	// RVA: -1 Offset: -1
	public static T FindObjectOfType<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6218C Offset: 0xD6218C VA: 0xD6218C
	|-Object.FindObjectOfType<object>
	*/

	// RVA: -1 Offset: -1
	public static T FindObjectOfType<T>(bool includeInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6229C Offset: 0xD6229C VA: 0xD6229C
	|-Object.FindObjectOfType<object>
	*/

	// RVA: -1 Offset: -1
	public static T FindFirstObjectByType<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61F68 Offset: 0xD61F68 VA: 0xD61F68
	|-Object.FindFirstObjectByType<object>
	*/

	// RVA: -1 Offset: -1
	public static T FindAnyObjectByType<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61D44 Offset: 0xD61D44 VA: 0xD61D44
	|-Object.FindAnyObjectByType<object>
	*/

	// RVA: -1 Offset: -1
	public static T FindFirstObjectByType<T>(FindObjectsInactive findObjectsInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD62078 Offset: 0xD62078 VA: 0xD62078
	|-Object.FindFirstObjectByType<object>
	*/

	// RVA: -1 Offset: -1
	public static T FindAnyObjectByType<T>(FindObjectsInactive findObjectsInactive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61E54 Offset: 0xD61E54 VA: 0xD61E54
	|-Object.FindAnyObjectByType<object>
	*/

	[Obsolete("Please use Resources.FindObjectsOfTypeAll instead")]
	// RVA: 0x193288C Offset: 0x193288C VA: 0x193288C
	public static Object[] FindObjectsOfTypeAll(Type type) { }

	// RVA: 0x19318D4 Offset: 0x19318D4 VA: 0x19318D4
	private static void CheckNullArgument(object arg, string message) { }

	[TypeInferenceRule(0)]
	// RVA: 0x1932890 Offset: 0x1932890 VA: 0x1932890
	public static Object FindObjectOfType(Type type) { }

	// RVA: 0x1932954 Offset: 0x1932954 VA: 0x1932954
	public static Object FindFirstObjectByType(Type type) { }

	// RVA: 0x1932A1C Offset: 0x1932A1C VA: 0x1932A1C
	public static Object FindAnyObjectByType(Type type) { }

	[TypeInferenceRule(0)]
	// RVA: 0x1932AE4 Offset: 0x1932AE4 VA: 0x1932AE4
	public static Object FindObjectOfType(Type type, bool includeInactive) { }

	// RVA: 0x1932BA8 Offset: 0x1932BA8 VA: 0x1932BA8
	public static Object FindFirstObjectByType(Type type, FindObjectsInactive findObjectsInactive) { }

	// RVA: 0x1932C70 Offset: 0x1932C70 VA: 0x1932C70
	public static Object FindAnyObjectByType(Type type, FindObjectsInactive findObjectsInactive) { }

	// RVA: 0x1932D3C Offset: 0x1932D3C VA: 0x1932D3C Slot: 3
	public override string ToString() { }

	// RVA: 0x192D818 Offset: 0x192D818 VA: 0x192D818
	public static bool op_Equality(Object x, Object y) { }

	// RVA: 0x192B998 Offset: 0x192B998 VA: 0x192B998
	public static bool op_Inequality(Object x, Object y) { }

	[NativeMethod(Name = "Object::GetOffsetOfInstanceIdMember", IsFreeFunction = True, IsThreadSafe = True)]
	// RVA: 0x1931154 Offset: 0x1931154 VA: 0x1931154
	private static int GetOffsetOfInstanceIDInCPlusPlusObject() { }

	[NativeMethod(Name = "CurrentThreadIsMainThread", IsFreeFunction = True, IsThreadSafe = True)]
	// RVA: 0x19314E4 Offset: 0x19314E4 VA: 0x19314E4
	private static bool CurrentThreadIsMainThread() { }

	[NativeMethod(Name = "CloneObject", IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x1931D98 Offset: 0x1931D98 VA: 0x1931D98
	private static Object Internal_CloneSingle(Object data) { }

	[FreeFunction("CloneObjectToScene")]
	// RVA: 0x1931EE0 Offset: 0x1931EE0 VA: 0x1931EE0
	private static Object Internal_CloneSingleWithScene(Object data, Scene scene) { }

	[FreeFunction("CloneObjectWithParams")]
	// RVA: 0x1932E78 Offset: 0x1932E78 VA: 0x1932E78
	private static Object Internal_CloneSingleWithParams(Object data, InstantiateParameters parameters) { }

	[FreeFunction("InstantiateObjectWithParams")]
	// RVA: 0x1932F80 Offset: 0x1932F80 VA: 0x1932F80
	private static Object Internal_InstantiateSingleWithParams(Object data, Vector3 position, Quaternion rotation, InstantiateParameters parameters) { }

	[FreeFunction("CloneObject")]
	// RVA: 0x1932170 Offset: 0x1932170 VA: 0x1932170
	private static Object Internal_CloneSingleWithParent(Object data, Transform parent, bool worldPositionStays) { }

	[FreeFunction("InstantiateAsyncObjects")]
	// RVA: 0x19330D0 Offset: 0x19330D0 VA: 0x19330D0
	private static AsyncInstantiateOperation Internal_InstantiateAsyncWithParams(Object original, int count, InstantiateParameters parameters, IntPtr positions, int positionsCount, IntPtr rotations, int rotationsCount) { }

	[FreeFunction("InstantiateObject")]
	// RVA: 0x1931928 Offset: 0x1931928 VA: 0x1931928
	private static Object Internal_InstantiateSingle(Object data, Vector3 pos, Quaternion rot) { }

	[FreeFunction("InstantiateObject")]
	// RVA: 0x1931B90 Offset: 0x1931B90 VA: 0x1931B90
	private static Object Internal_InstantiateSingleWithParent(Object data, Transform parent, Vector3 pos, Quaternion rot) { }

	[FreeFunction("UnityEngineObjectBindings::ToString")]
	// RVA: 0x1932DD8 Offset: 0x1932DD8 VA: 0x1932DD8
	private static string ToString(Object obj) { }

	[FreeFunction("UnityEngineObjectBindings::GetName")]
	// RVA: 0x19315C8 Offset: 0x19315C8 VA: 0x19315C8
	private static string GetName(Object obj) { }

	[FreeFunction("UnityEngineObjectBindings::IsPersistent")]
	// RVA: 0x19332D0 Offset: 0x19332D0 VA: 0x19332D0
	internal static bool IsPersistent(Object obj) { }

	[FreeFunction("UnityEngineObjectBindings::SetName")]
	// RVA: 0x19316B8 Offset: 0x19316B8 VA: 0x19316B8
	private static void SetName(Object obj, string name) { }

	[NativeMethod(Name = "UnityEngineObjectBindings::DoesObjectWithInstanceIDExist", IsFreeFunction = True, IsThreadSafe = True)]
	// RVA: 0x193331C Offset: 0x193331C VA: 0x193331C
	internal static bool DoesObjectWithInstanceIDExist(int instanceID) { }

	[FreeFunction("UnityEngineObjectBindings::FindObjectFromInstanceID")]
	[VisibleToOtherModules]
	// RVA: 0x1933368 Offset: 0x1933368 VA: 0x1933368
	internal static Object FindObjectFromInstanceID(int instanceID) { }

	[VisibleToOtherModules]
	[FreeFunction("UnityEngineObjectBindings::ForceLoadFromInstanceID")]
	// RVA: 0x19333B4 Offset: 0x19333B4 VA: 0x19333B4
	internal static Object ForceLoadFromInstanceID(int instanceID) { }

	[FreeFunction("UnityEngineObjectBindings::MarkObjectDirty", HasExplicitThis = True)]
	// RVA: 0x1933400 Offset: 0x1933400 VA: 0x1933400
	internal void MarkDirty() { }

	// RVA: 0x192B1FC Offset: 0x192B1FC VA: 0x192B1FC
	public void .ctor() { }

	// RVA: 0x193344C Offset: 0x193344C VA: 0x193344C
	private static void .cctor() { }

	// RVA: 0x1932E24 Offset: 0x1932E24 VA: 0x1932E24
	private static Object Internal_CloneSingleWithScene_Injected(Object data, ref Scene scene) { }

	// RVA: 0x1932F2C Offset: 0x1932F2C VA: 0x1932F2C
	private static Object Internal_CloneSingleWithParams_Injected(Object data, ref InstantiateParameters parameters) { }

	// RVA: 0x193306C Offset: 0x193306C VA: 0x193306C
	private static Object Internal_InstantiateSingleWithParams_Injected(Object data, ref Vector3 position, ref Quaternion rotation, ref InstantiateParameters parameters) { }

	// RVA: 0x19331AC Offset: 0x19331AC VA: 0x19331AC
	private static AsyncInstantiateOperation Internal_InstantiateAsyncWithParams_Injected(Object original, int count, ref InstantiateParameters parameters, IntPtr positions, int positionsCount, IntPtr rotations, int rotationsCount) { }

	// RVA: 0x1933210 Offset: 0x1933210 VA: 0x1933210
	private static Object Internal_InstantiateSingle_Injected(Object data, ref Vector3 pos, ref Quaternion rot) { }

	// RVA: 0x193326C Offset: 0x193326C VA: 0x193326C
	private static Object Internal_InstantiateSingleWithParent_Injected(Object data, Transform parent, ref Vector3 pos, ref Quaternion rot) { }
}

// Namespace: 
private struct UnitySynchronizationContext.WorkRequest // TypeDefIndex: 4260
{
	// Fields
	private readonly SendOrPostCallback m_DelagateCallback; // 0x0
	private readonly object m_DelagateState; // 0x4
	private readonly ManualResetEvent m_WaitHandle; // 0x8

	// Methods

	// RVA: 0x1933990 Offset: 0x1933990 VA: 0x1933990
	public void .ctor(SendOrPostCallback callback, object state, ManualResetEvent waitHandle) { }

	// RVA: 0x1933E1C Offset: 0x1933E1C VA: 0x1933E1C
	public void Invoke() { }
}

// Namespace: UnityEngine
internal sealed class UnitySynchronizationContext : SynchronizationContext // TypeDefIndex: 4261
{
	// Fields
	private readonly List<UnitySynchronizationContext.WorkRequest> m_AsyncWorkQueue; // 0xC
	private readonly List<UnitySynchronizationContext.WorkRequest> m_CurrentFrameWork; // 0x10
	private readonly int m_MainThreadID; // 0x14
	private int m_TrackedCount; // 0x18

	// Methods

	// RVA: 0x19334A0 Offset: 0x19334A0 VA: 0x19334A0
	private void .ctor(int mainThreadID) { }

	// RVA: 0x1933570 Offset: 0x1933570 VA: 0x1933570
	private void .ctor(List<UnitySynchronizationContext.WorkRequest> queue, int mainThreadID) { }

	// RVA: 0x1933630 Offset: 0x1933630 VA: 0x1933630 Slot: 4
	public override void Send(SendOrPostCallback callback, object state) { }

	// RVA: 0x19339CC Offset: 0x19339CC VA: 0x19339CC Slot: 6
	public override void OperationStarted() { }

	// RVA: 0x19339D8 Offset: 0x19339D8 VA: 0x19339D8 Slot: 7
	public override void OperationCompleted() { }

	// RVA: 0x19339E4 Offset: 0x19339E4 VA: 0x19339E4 Slot: 5
	public override void Post(SendOrPostCallback callback, object state) { }

	// RVA: 0x1933B38 Offset: 0x1933B38 VA: 0x1933B38 Slot: 9
	public override SynchronizationContext CreateCopy() { }

	// RVA: 0x1933BA4 Offset: 0x1933BA4 VA: 0x1933BA4
	public void Exec() { }

	// RVA: 0x1933ED8 Offset: 0x1933ED8 VA: 0x1933ED8
	private bool HasPendingTasks() { }

	[RequiredByNativeCode]
	// RVA: 0x1933F40 Offset: 0x1933F40 VA: 0x1933F40
	private static void InitializeSynchronizationContext() { }

	[RequiredByNativeCode]
	// RVA: 0x1933FCC Offset: 0x1933FCC VA: 0x1933FCC
	private static void ExecuteTasks() { }

	[RequiredByNativeCode]
	// RVA: 0x1934038 Offset: 0x1934038 VA: 0x1934038
	private static bool ExecutePendingTasks(long millisecondsTimeout) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public sealed class WaitForEndOfFrame : YieldInstruction // TypeDefIndex: 4262
{
	// Methods

	// RVA: 0x1934158 Offset: 0x1934158 VA: 0x1934158
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public sealed class WaitForFixedUpdate : YieldInstruction // TypeDefIndex: 4263
{}

// Namespace: UnityEngine
[RequiredByNativeCode]
public sealed class WaitForSeconds : YieldInstruction // TypeDefIndex: 4264
{
	// Fields
	internal float m_Seconds; // 0x8

	// Methods

	// RVA: 0x1934160 Offset: 0x1934160 VA: 0x1934160
	public void .ctor(float seconds) { }
}

// Namespace: UnityEngine
public class WaitForSecondsRealtime : CustomYieldInstruction // TypeDefIndex: 4265
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private float <waitTime>k__BackingField; // 0x8
	private float m_WaitUntilTime; // 0xC

	// Properties
	public float waitTime { get; set; }
	public override bool keepWaiting { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x193417C Offset: 0x193417C VA: 0x193417C
	public float get_waitTime() { }

	[CompilerGenerated]
	// RVA: 0x1934184 Offset: 0x1934184 VA: 0x1934184
	public void set_waitTime(float value) { }

	// RVA: 0x193418C Offset: 0x193418C VA: 0x193418C Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x19342B0 Offset: 0x19342B0 VA: 0x19342B0
	public void .ctor(float time) { }

	// RVA: 0x19342DC Offset: 0x19342DC VA: 0x19342DC Slot: 8
	public override void Reset() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
public class YieldInstruction // TypeDefIndex: 4266
{
	// Methods

	// RVA: 0x1928550 Offset: 0x1928550 VA: 0x1928550
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public sealed class SerializeField : Attribute // TypeDefIndex: 4267
{
	// Methods

	// RVA: 0x19342EC Offset: 0x19342EC VA: 0x19342EC
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[Usage(256)]
public sealed class SerializeReference : Attribute // TypeDefIndex: 4268
{}

// Namespace: UnityEngine
[RequiredByNativeCode]
[Usage(4)]
public sealed class PreferBinarySerialization : Attribute // TypeDefIndex: 4269
{}

// Namespace: UnityEngine
[RequiredByNativeCode]
public interface ISerializationCallbackReceiver // TypeDefIndex: 4270
{
	// Methods

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnBeforeSerialize();

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnAfterDeserialize();
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeClass("GraphicsBuffer")]
[NativeHeader("Runtime/Shaders/GraphicsBuffer.h")]
[NativeHeader("Runtime/Export/Graphics/GraphicsBuffer.bindings.h")]
public sealed class ComputeBuffer : IDisposable // TypeDefIndex: 4271
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Properties
	public int count { get; }

	// Methods

	// RVA: 0x19342F4 Offset: 0x19342F4 VA: 0x19342F4 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1934478 Offset: 0x1934478 VA: 0x1934478 Slot: 4
	public void Dispose() { }

	// RVA: 0x1934384 Offset: 0x1934384 VA: 0x1934384
	private void Dispose(bool disposing) { }

	[FreeFunction("GraphicsBuffer_Bindings::InitComputeBuffer")]
	// RVA: 0x1934538 Offset: 0x1934538 VA: 0x1934538
	private static IntPtr InitBuffer(int count, int stride, ComputeBufferType type, ComputeBufferMode usage) { }

	[FreeFunction("GraphicsBuffer_Bindings::DestroyComputeBuffer")]
	// RVA: 0x19344EC Offset: 0x19344EC VA: 0x19344EC
	private static void DestroyBuffer(ComputeBuffer buf) { }

	// RVA: 0x193459C Offset: 0x193459C VA: 0x193459C
	public void .ctor(int count, int stride) { }

	// RVA: 0x19345BC Offset: 0x19345BC VA: 0x19345BC
	private void .ctor(int count, int stride, ComputeBufferType type, ComputeBufferMode usage, int stackDepth) { }

	// RVA: 0x1934830 Offset: 0x1934830 VA: 0x1934830
	public void Release() { }

	// RVA: 0x1934834 Offset: 0x1934834 VA: 0x1934834
	public int get_count() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/ShaderScriptBindings.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/Shaders/ComputeShader.h")]
public sealed class ComputeShader : Object // TypeDefIndex: 4272
{
	// Methods

	[RequiredByNativeCode]
	[NativeMethod(Name = "ComputeShaderScripting::FindKernel", HasExplicitThis = True, IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x1934880 Offset: 0x1934880 VA: 0x1934880
	public int FindKernel(string name) { }

	[NativeMethod(Name = "ComputeShaderScripting::GetKernelThreadGroupSizes", HasExplicitThis = True, IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x19348D4 Offset: 0x19348D4 VA: 0x19348D4
	public void GetKernelThreadGroupSizes(int kernelIndex, out uint x, out uint y, out uint z) { }

	// RVA: 0x1934938 Offset: 0x1934938 VA: 0x1934938
	private void .ctor() { }
}

// Namespace: UnityEngine
public enum MaterialPropertyType // TypeDefIndex: 4273
{
	// Fields
	public int value__; // 0x0
	public const MaterialPropertyType Float = 0;
	public const MaterialPropertyType Int = 1;
	public const MaterialPropertyType Vector = 2;
	public const MaterialPropertyType Matrix = 3;
	public const MaterialPropertyType Texture = 4;
	public const MaterialPropertyType ConstantBuffer = 5;
	public const MaterialPropertyType ComputeBuffer = 6;
}

// Namespace: UnityEngine
internal enum DisableBatchingType // TypeDefIndex: 4274
{
	// Fields
	public int value__; // 0x0
	public const DisableBatchingType False = 0;
	public const DisableBatchingType True = 1;
	public const DisableBatchingType WhenLODFading = 2;
}

// Namespace: UnityEngine
public sealed class ShaderVariantCollection : Object // TypeDefIndex: 4275
{
	// Methods

	[NativeName("WarmupShaders")]
	// RVA: 0x19349A0 Offset: 0x19349A0 VA: 0x19349A0
	public void WarmUp() { }

	[NativeName("CreateFromScript")]
	// RVA: 0x19349EC Offset: 0x19349EC VA: 0x19349EC
	private static void Internal_Create(ShaderVariantCollection svc) { }

	// RVA: 0x1934A38 Offset: 0x1934A38 VA: 0x1934A38
	public void .ctor() { }
}

// Namespace: UnityEngine
internal class LowerResBlitTexture : Object // TypeDefIndex: 4276
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1934AE0 Offset: 0x1934AE0 VA: 0x1934AE0
	internal void LowerResBlitTextureDontStripMe() { }
}

// Namespace: UnityEngine
internal class PreloadData : Object // TypeDefIndex: 4277
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1934AE4 Offset: 0x1934AE4 VA: 0x1934AE4
	internal void PreloadDataDontStripMe() { }
}

// Namespace: UnityEngine
public enum BatteryStatus // TypeDefIndex: 4278
{
	// Fields
	public int value__; // 0x0
	public const BatteryStatus Unknown = 0;
	public const BatteryStatus Charging = 1;
	public const BatteryStatus Discharging = 2;
	public const BatteryStatus NotCharging = 3;
	public const BatteryStatus Full = 4;
}

// Namespace: UnityEngine
public enum OperatingSystemFamily // TypeDefIndex: 4279
{
	// Fields
	public int value__; // 0x0
	public const OperatingSystemFamily Other = 0;
	public const OperatingSystemFamily MacOSX = 1;
	public const OperatingSystemFamily Windows = 2;
	public const OperatingSystemFamily Linux = 3;
}

// Namespace: UnityEngine
public enum DeviceType // TypeDefIndex: 4280
{
	// Fields
	public int value__; // 0x0
	public const DeviceType Unknown = 0;
	public const DeviceType Handheld = 1;
	public const DeviceType Console = 2;
	public const DeviceType Desktop = 3;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Input/GetInput.h")]
[NativeHeader("Runtime/Graphics/GraphicsFormatUtility.bindings.h")]
[NativeHeader("Runtime/Misc/SystemInfo.h")]
[NativeHeader("Runtime/Graphics/Mesh/MeshScriptBindings.h")]
[NativeHeader("Runtime/Camera/RenderLoops/MotionVectorRenderLoop.h")]
[NativeHeader("Runtime/Shaders/GraphicsCapsScriptBindings.h")]
public sealed class SystemInfo // TypeDefIndex: 4281
{
	// Fields
	public const string unsupportedIdentifier = "n/a";

	// Properties
	[NativeProperty]
	public static float batteryLevel { get; }
	public static BatteryStatus batteryStatus { get; }
	public static string operatingSystem { get; }
	public static OperatingSystemFamily operatingSystemFamily { get; }
	public static string processorType { get; }
	public static int processorFrequency { get; }
	public static int processorCount { get; }
	public static int systemMemorySize { get; }
	public static string deviceUniqueIdentifier { get; }
	public static string deviceName { get; }
	public static string deviceModel { get; }
	public static bool supportsAccelerometer { get; }
	public static bool supportsGyroscope { get; }
	public static bool supportsLocationService { get; }
	public static bool supportsVibration { get; }
	public static bool supportsAudio { get; }
	public static DeviceType deviceType { get; }
	public static int graphicsMemorySize { get; }
	public static string graphicsDeviceName { get; }
	public static string graphicsDeviceVendor { get; }
	public static int graphicsDeviceID { get; }
	public static int graphicsDeviceVendorID { get; }
	public static GraphicsDeviceType graphicsDeviceType { get; }
	public static bool graphicsUVStartsAtTop { get; }
	public static string graphicsDeviceVersion { get; }
	public static int graphicsShaderLevel { get; }
	public static bool graphicsMultiThreaded { get; }
	public static RenderingThreadingMode renderingThreadingMode { get; }
	public static FoveatedRenderingCaps foveatedRenderingCaps { get; }
	public static bool hasHiddenSurfaceRemovalOnGPU { get; }
	public static bool hasDynamicUniformArrayIndexingInFragmentShaders { get; }
	public static bool supportsShadows { get; }
	public static bool supportsRawShadowDepthSampling { get; }
	[Obsolete("supportsRenderTextures always returns true, no need to call it")]
	public static bool supportsRenderTextures { get; }
	public static bool supportsMotionVectors { get; }
	[Obsolete("supportsRenderToCubemap always returns true, no need to call it")]
	public static bool supportsRenderToCubemap { get; }
	[Obsolete("supportsImageEffects always returns true, no need to call it")]
	public static bool supportsImageEffects { get; }
	public static bool supports3DTextures { get; }
	public static bool supportsCompressed3DTextures { get; }
	public static bool supports2DArrayTextures { get; }
	public static bool supports3DRenderTextures { get; }
	public static bool supportsCubemapArrayTextures { get; }
	public static bool supportsAnisotropicFilter { get; }
	public static CopyTextureSupport copyTextureSupport { get; }
	public static bool supportsComputeShaders { get; }
	public static bool supportsGeometryShaders { get; }
	public static bool supportsTessellationShaders { get; }
	public static bool supportsRenderTargetArrayIndexFromVertexShader { get; }
	public static bool supportsInstancing { get; }
	public static bool supportsHardwareQuadTopology { get; }
	public static bool supports32bitsIndexBuffer { get; }
	public static bool supportsSparseTextures { get; }
	public static int supportedRenderTargetCount { get; }
	public static bool supportsSeparatedRenderTargetsBlend { get; }
	public static int supportedRandomWriteTargetCount { get; }
	public static int supportsMultisampledTextures { get; }
	public static bool supportsMultisampled2DArrayTextures { get; }
	public static bool supportsMultisampleAutoResolve { get; }
	public static int supportsTextureWrapMirrorOnce { get; }
	public static bool usesReversedZBuffer { get; }
	[Obsolete("supportsStencil always returns true, no need to call it")]
	public static int supportsStencil { get; }
	public static NPOTSupport npotSupport { get; }
	public static int maxTextureSize { get; }
	public static int maxTexture3DSize { get; }
	public static int maxTextureArraySlices { get; }
	public static int maxCubemapSize { get; }
	public static int maxAnisotropyLevel { get; }
	internal static int maxRenderTextureSize { get; }
	public static int maxComputeBufferInputsVertex { get; }
	public static int maxComputeBufferInputsFragment { get; }
	public static int maxComputeBufferInputsGeometry { get; }
	public static int maxComputeBufferInputsDomain { get; }
	public static int maxComputeBufferInputsHull { get; }
	public static int maxComputeBufferInputsCompute { get; }
	public static int maxComputeWorkGroupSize { get; }
	public static int maxComputeWorkGroupSizeX { get; }
	public static int maxComputeWorkGroupSizeY { get; }
	public static int maxComputeWorkGroupSizeZ { get; }
	public static int computeSubGroupSize { get; }
	public static bool supportsAsyncCompute { get; }
	public static bool supportsGpuRecorder { get; }
	public static bool supportsGraphicsFence { get; }
	public static bool supportsAsyncGPUReadback { get; }
	public static bool supportsRayTracing { get; }
	public static bool supportsSetConstantBuffer { get; }
	public static int constantBufferOffsetAlignment { get; }
	public static int maxConstantBufferSize { get; }
	public static long maxGraphicsBufferSize { get; }
	[Obsolete("Use SystemInfo.constantBufferOffsetAlignment instead.")]
	public static bool minConstantBufferOffsetAlignment { get; }
	public static bool hasMipMaxLevel { get; }
	public static bool supportsMipStreaming { get; }
	[Obsolete("graphicsPixelFillrate is no longer supported in Unity 5.0+.")]
	public static int graphicsPixelFillrate { get; }
	public static bool usesLoadStoreActions { get; }
	public static HDRDisplaySupportFlags hdrDisplaySupportFlags { get; }
	public static bool supportsConservativeRaster { get; }
	public static bool supportsMultiview { get; }
	public static bool supportsStoreAndResolveAction { get; }
	public static bool supportsMultisampleResolveDepth { get; }
	public static bool supportsMultisampleResolveStencil { get; }
	public static bool supportsIndirectArgumentsBuffer { get; }
	[Obsolete("Vertex program support is required in Unity 5.0+")]
	public static bool supportsVertexPrograms { get; }
	[Obsolete("SystemInfo.supportsGPUFence has been deprecated, use SystemInfo.supportsGraphicsFence instead (UnityUpgradable) ->  supportsGraphicsFence", True)]
	public static bool supportsGPUFence { get; }

	// Methods

	// RVA: 0x1934AE8 Offset: 0x1934AE8 VA: 0x1934AE8
	public static float get_batteryLevel() { }

	// RVA: 0x1934B68 Offset: 0x1934B68 VA: 0x1934B68
	public static BatteryStatus get_batteryStatus() { }

	// RVA: 0x1934BE8 Offset: 0x1934BE8 VA: 0x1934BE8
	public static string get_operatingSystem() { }

	// RVA: 0x1934C68 Offset: 0x1934C68 VA: 0x1934C68
	public static OperatingSystemFamily get_operatingSystemFamily() { }

	// RVA: 0x1934CE8 Offset: 0x1934CE8 VA: 0x1934CE8
	public static string get_processorType() { }

	// RVA: 0x1934D68 Offset: 0x1934D68 VA: 0x1934D68
	public static int get_processorFrequency() { }

	// RVA: 0x1934DE8 Offset: 0x1934DE8 VA: 0x1934DE8
	public static int get_processorCount() { }

	// RVA: 0x1934E68 Offset: 0x1934E68 VA: 0x1934E68
	public static int get_systemMemorySize() { }

	// RVA: 0x1934EE8 Offset: 0x1934EE8 VA: 0x1934EE8
	public static string get_deviceUniqueIdentifier() { }

	// RVA: 0x1934F68 Offset: 0x1934F68 VA: 0x1934F68
	public static string get_deviceName() { }

	// RVA: 0x1934FE8 Offset: 0x1934FE8 VA: 0x1934FE8
	public static string get_deviceModel() { }

	// RVA: 0x1935068 Offset: 0x1935068 VA: 0x1935068
	public static bool get_supportsAccelerometer() { }

	// RVA: 0x19350E8 Offset: 0x19350E8 VA: 0x19350E8
	public static bool get_supportsGyroscope() { }

	// RVA: 0x1935168 Offset: 0x1935168 VA: 0x1935168
	public static bool get_supportsLocationService() { }

	// RVA: 0x19351E8 Offset: 0x19351E8 VA: 0x19351E8
	public static bool get_supportsVibration() { }

	// RVA: 0x1935268 Offset: 0x1935268 VA: 0x1935268
	public static bool get_supportsAudio() { }

	// RVA: 0x19352E8 Offset: 0x19352E8 VA: 0x19352E8
	public static DeviceType get_deviceType() { }

	// RVA: 0x1935368 Offset: 0x1935368 VA: 0x1935368
	public static int get_graphicsMemorySize() { }

	// RVA: 0x19353E8 Offset: 0x19353E8 VA: 0x19353E8
	public static string get_graphicsDeviceName() { }

	// RVA: 0x1935468 Offset: 0x1935468 VA: 0x1935468
	public static string get_graphicsDeviceVendor() { }

	// RVA: 0x19354E8 Offset: 0x19354E8 VA: 0x19354E8
	public static int get_graphicsDeviceID() { }

	// RVA: 0x1935568 Offset: 0x1935568 VA: 0x1935568
	public static int get_graphicsDeviceVendorID() { }

	// RVA: 0x19355E8 Offset: 0x19355E8 VA: 0x19355E8
	public static GraphicsDeviceType get_graphicsDeviceType() { }

	// RVA: 0x1935668 Offset: 0x1935668 VA: 0x1935668
	public static bool get_graphicsUVStartsAtTop() { }

	// RVA: 0x19356E8 Offset: 0x19356E8 VA: 0x19356E8
	public static string get_graphicsDeviceVersion() { }

	// RVA: 0x1935768 Offset: 0x1935768 VA: 0x1935768
	public static int get_graphicsShaderLevel() { }

	// RVA: 0x19357E8 Offset: 0x19357E8 VA: 0x19357E8
	public static bool get_graphicsMultiThreaded() { }

	// RVA: 0x1935868 Offset: 0x1935868 VA: 0x1935868
	public static RenderingThreadingMode get_renderingThreadingMode() { }

	// RVA: 0x19358E8 Offset: 0x19358E8 VA: 0x19358E8
	public static FoveatedRenderingCaps get_foveatedRenderingCaps() { }

	// RVA: 0x1935968 Offset: 0x1935968 VA: 0x1935968
	public static bool get_hasHiddenSurfaceRemovalOnGPU() { }

	// RVA: 0x19359E8 Offset: 0x19359E8 VA: 0x19359E8
	public static bool get_hasDynamicUniformArrayIndexingInFragmentShaders() { }

	// RVA: 0x1935A68 Offset: 0x1935A68 VA: 0x1935A68
	public static bool get_supportsShadows() { }

	// RVA: 0x1935AE8 Offset: 0x1935AE8 VA: 0x1935AE8
	public static bool get_supportsRawShadowDepthSampling() { }

	// RVA: 0x1935B68 Offset: 0x1935B68 VA: 0x1935B68
	public static bool get_supportsRenderTextures() { }

	// RVA: 0x1935B70 Offset: 0x1935B70 VA: 0x1935B70
	public static bool get_supportsMotionVectors() { }

	// RVA: 0x1935BF0 Offset: 0x1935BF0 VA: 0x1935BF0
	public static bool get_supportsRenderToCubemap() { }

	// RVA: 0x1935BF8 Offset: 0x1935BF8 VA: 0x1935BF8
	public static bool get_supportsImageEffects() { }

	// RVA: 0x1935C00 Offset: 0x1935C00 VA: 0x1935C00
	public static bool get_supports3DTextures() { }

	// RVA: 0x1935C80 Offset: 0x1935C80 VA: 0x1935C80
	public static bool get_supportsCompressed3DTextures() { }

	// RVA: 0x1935D00 Offset: 0x1935D00 VA: 0x1935D00
	public static bool get_supports2DArrayTextures() { }

	// RVA: 0x1935D80 Offset: 0x1935D80 VA: 0x1935D80
	public static bool get_supports3DRenderTextures() { }

	// RVA: 0x1935E00 Offset: 0x1935E00 VA: 0x1935E00
	public static bool get_supportsCubemapArrayTextures() { }

	// RVA: 0x1935E80 Offset: 0x1935E80 VA: 0x1935E80
	public static bool get_supportsAnisotropicFilter() { }

	// RVA: 0x1935F00 Offset: 0x1935F00 VA: 0x1935F00
	public static CopyTextureSupport get_copyTextureSupport() { }

	// RVA: 0x1935F80 Offset: 0x1935F80 VA: 0x1935F80
	public static bool get_supportsComputeShaders() { }

	// RVA: 0x1936000 Offset: 0x1936000 VA: 0x1936000
	public static bool get_supportsGeometryShaders() { }

	// RVA: 0x1936080 Offset: 0x1936080 VA: 0x1936080
	public static bool get_supportsTessellationShaders() { }

	// RVA: 0x1936100 Offset: 0x1936100 VA: 0x1936100
	public static bool get_supportsRenderTargetArrayIndexFromVertexShader() { }

	// RVA: 0x1936180 Offset: 0x1936180 VA: 0x1936180
	public static bool get_supportsInstancing() { }

	// RVA: 0x1936200 Offset: 0x1936200 VA: 0x1936200
	public static bool get_supportsHardwareQuadTopology() { }

	// RVA: 0x1936280 Offset: 0x1936280 VA: 0x1936280
	public static bool get_supports32bitsIndexBuffer() { }

	// RVA: 0x1936300 Offset: 0x1936300 VA: 0x1936300
	public static bool get_supportsSparseTextures() { }

	// RVA: 0x1936380 Offset: 0x1936380 VA: 0x1936380
	public static int get_supportedRenderTargetCount() { }

	// RVA: 0x1936400 Offset: 0x1936400 VA: 0x1936400
	public static bool get_supportsSeparatedRenderTargetsBlend() { }

	// RVA: 0x1936480 Offset: 0x1936480 VA: 0x1936480
	public static int get_supportedRandomWriteTargetCount() { }

	// RVA: 0x1936500 Offset: 0x1936500 VA: 0x1936500
	public static int get_supportsMultisampledTextures() { }

	// RVA: 0x1936580 Offset: 0x1936580 VA: 0x1936580
	public static bool get_supportsMultisampled2DArrayTextures() { }

	// RVA: 0x1936600 Offset: 0x1936600 VA: 0x1936600
	public static bool get_supportsMultisampleAutoResolve() { }

	// RVA: 0x1936680 Offset: 0x1936680 VA: 0x1936680
	public static int get_supportsTextureWrapMirrorOnce() { }

	// RVA: 0x1936700 Offset: 0x1936700 VA: 0x1936700
	public static bool get_usesReversedZBuffer() { }

	// RVA: 0x1936780 Offset: 0x1936780 VA: 0x1936780
	public static int get_supportsStencil() { }

	// RVA: 0x1936788 Offset: 0x1936788 VA: 0x1936788
	private static bool IsValidEnumValue(Enum value) { }

	// RVA: 0x1936810 Offset: 0x1936810 VA: 0x1936810
	public static bool SupportsRenderTextureFormat(RenderTextureFormat format) { }

	// RVA: 0x1936960 Offset: 0x1936960 VA: 0x1936960
	public static bool SupportsBlendingOnRenderTextureFormat(RenderTextureFormat format) { }

	// RVA: 0x1936AB0 Offset: 0x1936AB0 VA: 0x1936AB0
	public static bool SupportsRandomWriteOnRenderTextureFormat(RenderTextureFormat format) { }

	// RVA: 0x1936C00 Offset: 0x1936C00 VA: 0x1936C00
	public static bool SupportsTextureFormat(TextureFormat format) { }

	// RVA: 0x1936D50 Offset: 0x1936D50 VA: 0x1936D50
	public static bool SupportsVertexAttributeFormat(VertexAttributeFormat format, int dimension) { }

	// RVA: 0x1936EE4 Offset: 0x1936EE4 VA: 0x1936EE4
	public static NPOTSupport get_npotSupport() { }

	// RVA: 0x1936F64 Offset: 0x1936F64 VA: 0x1936F64
	public static int get_maxTextureSize() { }

	// RVA: 0x1936FE4 Offset: 0x1936FE4 VA: 0x1936FE4
	public static int get_maxTexture3DSize() { }

	// RVA: 0x1937064 Offset: 0x1937064 VA: 0x1937064
	public static int get_maxTextureArraySlices() { }

	// RVA: 0x19370E4 Offset: 0x19370E4 VA: 0x19370E4
	public static int get_maxCubemapSize() { }

	// RVA: 0x1937164 Offset: 0x1937164 VA: 0x1937164
	public static int get_maxAnisotropyLevel() { }

	// RVA: 0x19371E4 Offset: 0x19371E4 VA: 0x19371E4
	internal static int get_maxRenderTextureSize() { }

	// RVA: 0x1937264 Offset: 0x1937264 VA: 0x1937264
	public static int get_maxComputeBufferInputsVertex() { }

	// RVA: 0x19372E4 Offset: 0x19372E4 VA: 0x19372E4
	public static int get_maxComputeBufferInputsFragment() { }

	// RVA: 0x1937364 Offset: 0x1937364 VA: 0x1937364
	public static int get_maxComputeBufferInputsGeometry() { }

	// RVA: 0x19373E4 Offset: 0x19373E4 VA: 0x19373E4
	public static int get_maxComputeBufferInputsDomain() { }

	// RVA: 0x1937464 Offset: 0x1937464 VA: 0x1937464
	public static int get_maxComputeBufferInputsHull() { }

	// RVA: 0x19374E4 Offset: 0x19374E4 VA: 0x19374E4
	public static int get_maxComputeBufferInputsCompute() { }

	// RVA: 0x1937564 Offset: 0x1937564 VA: 0x1937564
	public static int get_maxComputeWorkGroupSize() { }

	// RVA: 0x19375E4 Offset: 0x19375E4 VA: 0x19375E4
	public static int get_maxComputeWorkGroupSizeX() { }

	// RVA: 0x1937664 Offset: 0x1937664 VA: 0x1937664
	public static int get_maxComputeWorkGroupSizeY() { }

	// RVA: 0x19376E4 Offset: 0x19376E4 VA: 0x19376E4
	public static int get_maxComputeWorkGroupSizeZ() { }

	// RVA: 0x1937764 Offset: 0x1937764 VA: 0x1937764
	public static int get_computeSubGroupSize() { }

	// RVA: 0x19377E4 Offset: 0x19377E4 VA: 0x19377E4
	public static bool get_supportsAsyncCompute() { }

	// RVA: 0x1937864 Offset: 0x1937864 VA: 0x1937864
	public static bool get_supportsGpuRecorder() { }

	// RVA: 0x19378E4 Offset: 0x19378E4 VA: 0x19378E4
	public static bool get_supportsGraphicsFence() { }

	// RVA: 0x1937964 Offset: 0x1937964 VA: 0x1937964
	public static bool get_supportsAsyncGPUReadback() { }

	// RVA: 0x19379E4 Offset: 0x19379E4 VA: 0x19379E4
	public static bool get_supportsRayTracing() { }

	// RVA: 0x1937A64 Offset: 0x1937A64 VA: 0x1937A64
	public static bool get_supportsSetConstantBuffer() { }

	// RVA: 0x1937AE4 Offset: 0x1937AE4 VA: 0x1937AE4
	public static int get_constantBufferOffsetAlignment() { }

	// RVA: 0x1937B64 Offset: 0x1937B64 VA: 0x1937B64
	public static int get_maxConstantBufferSize() { }

	// RVA: 0x19347F0 Offset: 0x19347F0 VA: 0x19347F0
	public static long get_maxGraphicsBufferSize() { }

	// RVA: 0x1937C24 Offset: 0x1937C24 VA: 0x1937C24
	public static bool get_minConstantBufferOffsetAlignment() { }

	// RVA: 0x1937C2C Offset: 0x1937C2C VA: 0x1937C2C
	public static bool get_hasMipMaxLevel() { }

	// RVA: 0x1937CAC Offset: 0x1937CAC VA: 0x1937CAC
	public static bool get_supportsMipStreaming() { }

	// RVA: 0x1937D2C Offset: 0x1937D2C VA: 0x1937D2C
	public static int get_graphicsPixelFillrate() { }

	// RVA: 0x1937D34 Offset: 0x1937D34 VA: 0x1937D34
	public static bool get_usesLoadStoreActions() { }

	// RVA: 0x1937DB4 Offset: 0x1937DB4 VA: 0x1937DB4
	public static HDRDisplaySupportFlags get_hdrDisplaySupportFlags() { }

	// RVA: 0x1937E34 Offset: 0x1937E34 VA: 0x1937E34
	public static bool get_supportsConservativeRaster() { }

	// RVA: 0x1937EB4 Offset: 0x1937EB4 VA: 0x1937EB4
	public static bool get_supportsMultiview() { }

	// RVA: 0x1937F34 Offset: 0x1937F34 VA: 0x1937F34
	public static bool get_supportsStoreAndResolveAction() { }

	// RVA: 0x1937FB4 Offset: 0x1937FB4 VA: 0x1937FB4
	public static bool get_supportsMultisampleResolveDepth() { }

	// RVA: 0x1938034 Offset: 0x1938034 VA: 0x1938034
	public static bool get_supportsMultisampleResolveStencil() { }

	// RVA: 0x19380B4 Offset: 0x19380B4 VA: 0x19380B4
	public static bool get_supportsIndirectArgumentsBuffer() { }

	// RVA: 0x1938134 Offset: 0x1938134 VA: 0x1938134
	public static bool get_supportsVertexPrograms() { }

	[FreeFunction("systeminfo::GetBatteryLevel")]
	// RVA: 0x1934B28 Offset: 0x1934B28 VA: 0x1934B28
	private static float GetBatteryLevel() { }

	[FreeFunction("systeminfo::GetBatteryStatus")]
	// RVA: 0x1934BA8 Offset: 0x1934BA8 VA: 0x1934BA8
	private static BatteryStatus GetBatteryStatus() { }

	[FreeFunction("systeminfo::GetOperatingSystem")]
	// RVA: 0x1934C28 Offset: 0x1934C28 VA: 0x1934C28
	private static string GetOperatingSystem() { }

	[FreeFunction("systeminfo::GetOperatingSystemFamily")]
	// RVA: 0x1934CA8 Offset: 0x1934CA8 VA: 0x1934CA8
	private static OperatingSystemFamily GetOperatingSystemFamily() { }

	[FreeFunction("systeminfo::GetProcessorType")]
	// RVA: 0x1934D28 Offset: 0x1934D28 VA: 0x1934D28
	private static string GetProcessorType() { }

	[FreeFunction("systeminfo::GetProcessorFrequencyMHz")]
	// RVA: 0x1934DA8 Offset: 0x1934DA8 VA: 0x1934DA8
	private static int GetProcessorFrequencyMHz() { }

	[FreeFunction("systeminfo::GetProcessorCount")]
	// RVA: 0x1934E28 Offset: 0x1934E28 VA: 0x1934E28
	private static int GetProcessorCount() { }

	[FreeFunction("systeminfo::GetPhysicalMemoryMB")]
	// RVA: 0x1934EA8 Offset: 0x1934EA8 VA: 0x1934EA8
	private static int GetPhysicalMemoryMB() { }

	[FreeFunction("systeminfo::GetDeviceUniqueIdentifier")]
	// RVA: 0x1934F28 Offset: 0x1934F28 VA: 0x1934F28
	private static string GetDeviceUniqueIdentifier() { }

	[FreeFunction("systeminfo::GetDeviceName")]
	// RVA: 0x1934FA8 Offset: 0x1934FA8 VA: 0x1934FA8
	private static string GetDeviceName() { }

	[FreeFunction("systeminfo::GetDeviceModel")]
	// RVA: 0x1935028 Offset: 0x1935028 VA: 0x1935028
	private static string GetDeviceModel() { }

	[FreeFunction("systeminfo::SupportsAccelerometer")]
	// RVA: 0x19350A8 Offset: 0x19350A8 VA: 0x19350A8
	private static bool SupportsAccelerometer() { }

	[FreeFunction]
	// RVA: 0x1935128 Offset: 0x1935128 VA: 0x1935128
	private static bool IsGyroAvailable() { }

	[FreeFunction("systeminfo::SupportsLocationService")]
	// RVA: 0x19351A8 Offset: 0x19351A8 VA: 0x19351A8
	private static bool SupportsLocationService() { }

	[FreeFunction("systeminfo::SupportsVibration")]
	// RVA: 0x1935228 Offset: 0x1935228 VA: 0x1935228
	private static bool SupportsVibration() { }

	[FreeFunction("systeminfo::SupportsAudio")]
	// RVA: 0x19352A8 Offset: 0x19352A8 VA: 0x19352A8
	private static bool SupportsAudio() { }

	[FreeFunction("systeminfo::GetDeviceType")]
	// RVA: 0x1935328 Offset: 0x1935328 VA: 0x1935328
	private static DeviceType GetDeviceType() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsMemorySize")]
	// RVA: 0x19353A8 Offset: 0x19353A8 VA: 0x19353A8
	private static int GetGraphicsMemorySize() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsDeviceName")]
	// RVA: 0x1935428 Offset: 0x1935428 VA: 0x1935428
	private static string GetGraphicsDeviceName() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsDeviceVendor")]
	// RVA: 0x19354A8 Offset: 0x19354A8 VA: 0x19354A8
	private static string GetGraphicsDeviceVendor() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsDeviceID")]
	// RVA: 0x1935528 Offset: 0x1935528 VA: 0x1935528
	private static int GetGraphicsDeviceID() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsDeviceVendorID")]
	// RVA: 0x19355A8 Offset: 0x19355A8 VA: 0x19355A8
	private static int GetGraphicsDeviceVendorID() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsDeviceType")]
	// RVA: 0x1935628 Offset: 0x1935628 VA: 0x1935628
	private static GraphicsDeviceType GetGraphicsDeviceType() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsUVStartsAtTop")]
	// RVA: 0x19356A8 Offset: 0x19356A8 VA: 0x19356A8
	private static bool GetGraphicsUVStartsAtTop() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsDeviceVersion")]
	// RVA: 0x1935728 Offset: 0x1935728 VA: 0x1935728
	private static string GetGraphicsDeviceVersion() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsShaderLevel")]
	// RVA: 0x19357A8 Offset: 0x19357A8 VA: 0x19357A8
	private static int GetGraphicsShaderLevel() { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsMultiThreaded")]
	// RVA: 0x1935828 Offset: 0x1935828 VA: 0x1935828
	private static bool GetGraphicsMultiThreaded() { }

	[FreeFunction("ScriptingGraphicsCaps::GetRenderingThreadingMode")]
	// RVA: 0x19358A8 Offset: 0x19358A8 VA: 0x19358A8
	private static RenderingThreadingMode GetRenderingThreadingMode() { }

	[FreeFunction("ScriptingGraphicsCaps::GetFoveatedRenderingCaps")]
	// RVA: 0x1935928 Offset: 0x1935928 VA: 0x1935928
	private static FoveatedRenderingCaps GetFoveatedRenderingCaps() { }

	[FreeFunction("ScriptingGraphicsCaps::HasHiddenSurfaceRemovalOnGPU")]
	// RVA: 0x19359A8 Offset: 0x19359A8 VA: 0x19359A8
	private static bool HasHiddenSurfaceRemovalOnGPU() { }

	[FreeFunction("ScriptingGraphicsCaps::HasDynamicUniformArrayIndexingInFragmentShaders")]
	// RVA: 0x1935A28 Offset: 0x1935A28 VA: 0x1935A28
	private static bool HasDynamicUniformArrayIndexingInFragmentShaders() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsShadows")]
	// RVA: 0x1935AA8 Offset: 0x1935AA8 VA: 0x1935AA8
	private static bool SupportsShadows() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsRawShadowDepthSampling")]
	// RVA: 0x1935B28 Offset: 0x1935B28 VA: 0x1935B28
	private static bool SupportsRawShadowDepthSampling() { }

	[FreeFunction("SupportsMotionVectors")]
	// RVA: 0x1935BB0 Offset: 0x1935BB0 VA: 0x1935BB0
	private static bool SupportsMotionVectors() { }

	[FreeFunction("ScriptingGraphicsCaps::Supports3DTextures")]
	// RVA: 0x1935C40 Offset: 0x1935C40 VA: 0x1935C40
	private static bool Supports3DTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsCompressed3DTextures")]
	// RVA: 0x1935CC0 Offset: 0x1935CC0 VA: 0x1935CC0
	private static bool SupportsCompressed3DTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::Supports2DArrayTextures")]
	// RVA: 0x1935D40 Offset: 0x1935D40 VA: 0x1935D40
	private static bool Supports2DArrayTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::Supports3DRenderTextures")]
	// RVA: 0x1935DC0 Offset: 0x1935DC0 VA: 0x1935DC0
	private static bool Supports3DRenderTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsCubemapArrayTextures")]
	// RVA: 0x1935E40 Offset: 0x1935E40 VA: 0x1935E40
	private static bool SupportsCubemapArrayTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsAnisotropicFilter")]
	// RVA: 0x1935EC0 Offset: 0x1935EC0 VA: 0x1935EC0
	private static bool SupportsAnisotropicFilter() { }

	[FreeFunction("ScriptingGraphicsCaps::GetCopyTextureSupport")]
	// RVA: 0x1935F40 Offset: 0x1935F40 VA: 0x1935F40
	private static CopyTextureSupport GetCopyTextureSupport() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsComputeShaders")]
	// RVA: 0x1935FC0 Offset: 0x1935FC0 VA: 0x1935FC0
	private static bool SupportsComputeShaders() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsGeometryShaders")]
	// RVA: 0x1936040 Offset: 0x1936040 VA: 0x1936040
	private static bool SupportsGeometryShaders() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsTessellationShaders")]
	// RVA: 0x19360C0 Offset: 0x19360C0 VA: 0x19360C0
	private static bool SupportsTessellationShaders() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsRenderTargetArrayIndexFromVertexShader")]
	// RVA: 0x1936140 Offset: 0x1936140 VA: 0x1936140
	private static bool SupportsRenderTargetArrayIndexFromVertexShader() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsInstancing")]
	// RVA: 0x19361C0 Offset: 0x19361C0 VA: 0x19361C0
	private static bool SupportsInstancing() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsHardwareQuadTopology")]
	// RVA: 0x1936240 Offset: 0x1936240 VA: 0x1936240
	private static bool SupportsHardwareQuadTopology() { }

	[FreeFunction("ScriptingGraphicsCaps::Supports32bitsIndexBuffer")]
	// RVA: 0x19362C0 Offset: 0x19362C0 VA: 0x19362C0
	private static bool Supports32bitsIndexBuffer() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsSparseTextures")]
	// RVA: 0x1936340 Offset: 0x1936340 VA: 0x1936340
	private static bool SupportsSparseTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportedRenderTargetCount")]
	// RVA: 0x19363C0 Offset: 0x19363C0 VA: 0x19363C0
	private static int SupportedRenderTargetCount() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsSeparatedRenderTargetsBlend")]
	// RVA: 0x1936440 Offset: 0x1936440 VA: 0x1936440
	private static bool SupportsSeparatedRenderTargetsBlend() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportedRandomWriteTargetCount")]
	// RVA: 0x19364C0 Offset: 0x19364C0 VA: 0x19364C0
	private static int SupportedRandomWriteTargetCount() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxComputeBufferInputsVertex")]
	// RVA: 0x19372A4 Offset: 0x19372A4 VA: 0x19372A4
	private static int MaxComputeBufferInputsVertex() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxComputeBufferInputsFragment")]
	// RVA: 0x1937324 Offset: 0x1937324 VA: 0x1937324
	private static int MaxComputeBufferInputsFragment() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxComputeBufferInputsGeometry")]
	// RVA: 0x19373A4 Offset: 0x19373A4 VA: 0x19373A4
	private static int MaxComputeBufferInputsGeometry() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxComputeBufferInputsDomain")]
	// RVA: 0x1937424 Offset: 0x1937424 VA: 0x1937424
	private static int MaxComputeBufferInputsDomain() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxComputeBufferInputsHull")]
	// RVA: 0x19374A4 Offset: 0x19374A4 VA: 0x19374A4
	private static int MaxComputeBufferInputsHull() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxComputeBufferInputsCompute")]
	// RVA: 0x1937524 Offset: 0x1937524 VA: 0x1937524
	private static int MaxComputeBufferInputsCompute() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsMultisampledTextures")]
	// RVA: 0x1936540 Offset: 0x1936540 VA: 0x1936540
	private static int SupportsMultisampledTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsMultisampled2DArrayTextures")]
	// RVA: 0x19365C0 Offset: 0x19365C0 VA: 0x19365C0
	private static bool SupportsMultisampled2DArrayTextures() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsMultisampleAutoResolve")]
	// RVA: 0x1936640 Offset: 0x1936640 VA: 0x1936640
	private static bool SupportsMultisampleAutoResolve() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsTextureWrapMirrorOnce")]
	// RVA: 0x19366C0 Offset: 0x19366C0 VA: 0x19366C0
	private static int SupportsTextureWrapMirrorOnce() { }

	[FreeFunction("ScriptingGraphicsCaps::UsesReversedZBuffer")]
	// RVA: 0x1936740 Offset: 0x1936740 VA: 0x1936740
	private static bool UsesReversedZBuffer() { }

	[FreeFunction("ScriptingGraphicsCaps::HasRenderTexture")]
	// RVA: 0x1936914 Offset: 0x1936914 VA: 0x1936914
	private static bool HasRenderTextureNative(RenderTextureFormat format) { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsBlendingOnRenderTextureFormat")]
	// RVA: 0x1936A64 Offset: 0x1936A64 VA: 0x1936A64
	private static bool SupportsBlendingOnRenderTextureFormatNative(RenderTextureFormat format) { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsRandomWriteOnRenderTextureFormat")]
	// RVA: 0x1936BB4 Offset: 0x1936BB4 VA: 0x1936BB4
	private static bool SupportsRandomWriteOnRenderTextureFormatNative(RenderTextureFormat format) { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsTextureFormat")]
	// RVA: 0x1936D04 Offset: 0x1936D04 VA: 0x1936D04
	private static bool SupportsTextureFormatNative(TextureFormat format) { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsVertexAttributeFormat")]
	// RVA: 0x1936E90 Offset: 0x1936E90 VA: 0x1936E90
	private static bool SupportsVertexAttributeFormatNative(VertexAttributeFormat format, int dimension) { }

	[FreeFunction("ScriptingGraphicsCaps::GetNPOTSupport")]
	// RVA: 0x1936F24 Offset: 0x1936F24 VA: 0x1936F24
	private static NPOTSupport GetNPOTSupport() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxTextureSize")]
	// RVA: 0x1936FA4 Offset: 0x1936FA4 VA: 0x1936FA4
	private static int GetMaxTextureSize() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxTexture3DSize")]
	// RVA: 0x1937024 Offset: 0x1937024 VA: 0x1937024
	private static int GetMaxTexture3DSize() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxTextureArraySlices")]
	// RVA: 0x19370A4 Offset: 0x19370A4 VA: 0x19370A4
	private static int GetMaxTextureArraySlices() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxCubemapSize")]
	// RVA: 0x1937124 Offset: 0x1937124 VA: 0x1937124
	private static int GetMaxCubemapSize() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxAnisotropyLevel")]
	// RVA: 0x19371A4 Offset: 0x19371A4 VA: 0x19371A4
	private static int GetMaxAnisotropyLevel() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxRenderTextureSize")]
	// RVA: 0x1937224 Offset: 0x1937224 VA: 0x1937224
	private static int GetMaxRenderTextureSize() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxComputeWorkGroupSize")]
	// RVA: 0x19375A4 Offset: 0x19375A4 VA: 0x19375A4
	private static int GetMaxComputeWorkGroupSize() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxComputeWorkGroupSizeX")]
	// RVA: 0x1937624 Offset: 0x1937624 VA: 0x1937624
	private static int GetMaxComputeWorkGroupSizeX() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxComputeWorkGroupSizeY")]
	// RVA: 0x19376A4 Offset: 0x19376A4 VA: 0x19376A4
	private static int GetMaxComputeWorkGroupSizeY() { }

	[FreeFunction("ScriptingGraphicsCaps::GetMaxComputeWorkGroupSizeZ")]
	// RVA: 0x1937724 Offset: 0x1937724 VA: 0x1937724
	private static int GetMaxComputeWorkGroupSizeZ() { }

	[FreeFunction("ScriptingGraphicsCaps::GetComputeSubGroupSize")]
	// RVA: 0x19377A4 Offset: 0x19377A4 VA: 0x19377A4
	private static int GetComputeSubGroupSize() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsAsyncCompute")]
	// RVA: 0x1937824 Offset: 0x1937824 VA: 0x1937824
	private static bool SupportsAsyncCompute() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsGpuRecorder")]
	// RVA: 0x19378A4 Offset: 0x19378A4 VA: 0x19378A4
	private static bool SupportsGpuRecorder() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsGPUFence")]
	// RVA: 0x1937924 Offset: 0x1937924 VA: 0x1937924
	private static bool SupportsGPUFence() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsAsyncGPUReadback")]
	// RVA: 0x19379A4 Offset: 0x19379A4 VA: 0x19379A4
	private static bool SupportsAsyncGPUReadback() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsRayTracing")]
	// RVA: 0x1937A24 Offset: 0x1937A24 VA: 0x1937A24
	private static bool SupportsRayTracing() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsSetConstantBuffer")]
	// RVA: 0x1937AA4 Offset: 0x1937AA4 VA: 0x1937AA4
	private static bool SupportsSetConstantBuffer() { }

	[FreeFunction("ScriptingGraphicsCaps::MinConstantBufferOffsetAlignment")]
	// RVA: 0x1937B24 Offset: 0x1937B24 VA: 0x1937B24
	private static int MinConstantBufferOffsetAlignment() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxConstantBufferSize")]
	// RVA: 0x1937BA4 Offset: 0x1937BA4 VA: 0x1937BA4
	private static int MaxConstantBufferSize() { }

	[FreeFunction("ScriptingGraphicsCaps::MaxGraphicsBufferSize")]
	// RVA: 0x1937BE4 Offset: 0x1937BE4 VA: 0x1937BE4
	private static long MaxGraphicsBufferSize() { }

	[FreeFunction("ScriptingGraphicsCaps::HasMipMaxLevel")]
	// RVA: 0x1937C6C Offset: 0x1937C6C VA: 0x1937C6C
	private static bool HasMipMaxLevel() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsMipStreaming")]
	// RVA: 0x1937CEC Offset: 0x1937CEC VA: 0x1937CEC
	private static bool SupportsMipStreaming() { }

	[FreeFunction("ScriptingGraphicsCaps::IsFormatSupported")]
	// RVA: 0x193813C Offset: 0x193813C VA: 0x193813C
	public static bool IsFormatSupported(GraphicsFormat format, FormatUsage usage) { }

	[FreeFunction("ScriptingGraphicsCaps::GetCompatibleFormat")]
	// RVA: 0x1938190 Offset: 0x1938190 VA: 0x1938190
	public static GraphicsFormat GetCompatibleFormat(GraphicsFormat format, FormatUsage usage) { }

	[FreeFunction("ScriptingGraphicsCaps::GetGraphicsFormat")]
	// RVA: 0x19381E4 Offset: 0x19381E4 VA: 0x19381E4
	public static GraphicsFormat GetGraphicsFormat(DefaultFormat format) { }

	[FreeFunction("ScriptingGraphicsCaps::GetRenderTextureSupportedMSAASampleCount")]
	// RVA: 0x1938230 Offset: 0x1938230 VA: 0x1938230
	public static int GetRenderTextureSupportedMSAASampleCount(RenderTextureDescriptor desc) { }

	[FreeFunction("ScriptingGraphicsCaps::UsesLoadStoreActions")]
	// RVA: 0x1937D74 Offset: 0x1937D74 VA: 0x1937D74
	private static bool UsesLoadStoreActions() { }

	[FreeFunction("ScriptingGraphicsCaps::GetHDRDisplaySupportFlags")]
	// RVA: 0x1937DF4 Offset: 0x1937DF4 VA: 0x1937DF4
	private static HDRDisplaySupportFlags GetHDRDisplaySupportFlags() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsConservativeRaster")]
	// RVA: 0x1937E74 Offset: 0x1937E74 VA: 0x1937E74
	private static bool SupportsConservativeRaster() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsMultiview")]
	// RVA: 0x1937EF4 Offset: 0x1937EF4 VA: 0x1937EF4
	private static bool SupportsMultiview() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsStoreAndResolveAction")]
	// RVA: 0x1937F74 Offset: 0x1937F74 VA: 0x1937F74
	private static bool SupportsStoreAndResolveAction() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsMultisampleResolveDepth")]
	// RVA: 0x1937FF4 Offset: 0x1937FF4 VA: 0x1937FF4
	private static bool SupportsMultisampleResolveDepth() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsMultisampleResolveStencil")]
	// RVA: 0x1938074 Offset: 0x1938074 VA: 0x1938074
	private static bool SupportsMultisampleResolveStencil() { }

	[FreeFunction("ScriptingGraphicsCaps::SupportsIndirectArgumentsBuffer")]
	// RVA: 0x19380F4 Offset: 0x19380F4 VA: 0x19380F4
	private static bool SupportsIndirectArgumentsBuffer() { }

	// RVA: 0x1938308 Offset: 0x1938308 VA: 0x1938308
	public static bool get_supportsGPUFence() { }

	// RVA: 0x1938310 Offset: 0x1938310 VA: 0x1938310
	public void .ctor() { }

	// RVA: 0x19382BC Offset: 0x19382BC VA: 0x19382BC
	private static int GetRenderTextureSupportedMSAASampleCount_Injected(ref RenderTextureDescriptor desc) { }
}

// Namespace: UnityEngine
[VisibleToOtherModules]
internal class SystemClock // TypeDefIndex: 4282
{
	// Fields
	private static readonly DateTime s_Epoch; // 0x0

	// Properties
	public static DateTime now { get; }

	// Methods

	// RVA: 0x1938318 Offset: 0x1938318 VA: 0x1938318
	public static DateTime get_now() { }

	// RVA: 0x1938390 Offset: 0x1938390 VA: 0x1938390
	private static void .cctor() { }
}

// Namespace: UnityEngine
[StaticAccessor("GetTimeManager()", 0)]
[NativeHeader("Runtime/Input/TimeManager.h")]
public class Time // TypeDefIndex: 4283
{
	// Properties
	[NativeProperty("CurTime")]
	public static float time { get; }
	[NativeProperty("CurTime")]
	public static double timeAsDouble { get; }
	[NativeProperty("TimeSinceSceneLoad")]
	public static float timeSinceLevelLoad { get; }
	[NativeProperty("TimeSinceSceneLoad")]
	public static double timeSinceLevelLoadAsDouble { get; }
	public static float deltaTime { get; }
	public static float fixedTime { get; }
	[NativeProperty("FixedTime")]
	public static double fixedTimeAsDouble { get; }
	public static float unscaledTime { get; }
	[NativeProperty("UnscaledTime")]
	public static double unscaledTimeAsDouble { get; }
	public static float fixedUnscaledTime { get; }
	[NativeProperty("FixedUnscaledTime")]
	public static double fixedUnscaledTimeAsDouble { get; }
	public static float unscaledDeltaTime { get; }
	public static float fixedUnscaledDeltaTime { get; }
	public static float fixedDeltaTime { get; set; }
	public static float maximumDeltaTime { get; set; }
	public static float smoothDeltaTime { get; }
	public static float maximumParticleDeltaTime { get; set; }
	public static float timeScale { get; set; }
	public static int frameCount { get; }
	[NativeProperty("RenderFrameCount")]
	public static int renderedFrameCount { get; }
	[NativeProperty("Realtime")]
	public static float realtimeSinceStartup { get; }
	[NativeProperty("Realtime")]
	public static double realtimeSinceStartupAsDouble { get; }
	public static float captureDeltaTime { get; set; }
	public static int captureFramerate { get; set; }
	public static bool inFixedTimeStep { get; }

	// Methods

	// RVA: 0x1938428 Offset: 0x1938428 VA: 0x1938428
	public static float get_time() { }

	// RVA: 0x1938468 Offset: 0x1938468 VA: 0x1938468
	public static double get_timeAsDouble() { }

	// RVA: 0x19384A8 Offset: 0x19384A8 VA: 0x19384A8
	public static float get_timeSinceLevelLoad() { }

	// RVA: 0x19384E8 Offset: 0x19384E8 VA: 0x19384E8
	public static double get_timeSinceLevelLoadAsDouble() { }

	// RVA: 0x19207C4 Offset: 0x19207C4 VA: 0x19207C4
	public static float get_deltaTime() { }

	// RVA: 0x1938528 Offset: 0x1938528 VA: 0x1938528
	public static float get_fixedTime() { }

	// RVA: 0x1938568 Offset: 0x1938568 VA: 0x1938568
	public static double get_fixedTimeAsDouble() { }

	// RVA: 0x19385A8 Offset: 0x19385A8 VA: 0x19385A8
	public static float get_unscaledTime() { }

	// RVA: 0x19385E8 Offset: 0x19385E8 VA: 0x19385E8
	public static double get_unscaledTimeAsDouble() { }

	// RVA: 0x1938628 Offset: 0x1938628 VA: 0x1938628
	public static float get_fixedUnscaledTime() { }

	// RVA: 0x1938668 Offset: 0x1938668 VA: 0x1938668
	public static double get_fixedUnscaledTimeAsDouble() { }

	// RVA: 0x19386A8 Offset: 0x19386A8 VA: 0x19386A8
	public static float get_unscaledDeltaTime() { }

	// RVA: 0x19386E8 Offset: 0x19386E8 VA: 0x19386E8
	public static float get_fixedUnscaledDeltaTime() { }

	// RVA: 0x1938728 Offset: 0x1938728 VA: 0x1938728
	public static float get_fixedDeltaTime() { }

	// RVA: 0x1938768 Offset: 0x1938768 VA: 0x1938768
	public static void set_fixedDeltaTime(float value) { }

	// RVA: 0x19387B4 Offset: 0x19387B4 VA: 0x19387B4
	public static float get_maximumDeltaTime() { }

	// RVA: 0x19387F4 Offset: 0x19387F4 VA: 0x19387F4
	public static void set_maximumDeltaTime(float value) { }

	// RVA: 0x1938840 Offset: 0x1938840 VA: 0x1938840
	public static float get_smoothDeltaTime() { }

	// RVA: 0x1938880 Offset: 0x1938880 VA: 0x1938880
	public static float get_maximumParticleDeltaTime() { }

	// RVA: 0x19388C0 Offset: 0x19388C0 VA: 0x19388C0
	public static void set_maximumParticleDeltaTime(float value) { }

	// RVA: 0x193890C Offset: 0x193890C VA: 0x193890C
	public static float get_timeScale() { }

	// RVA: 0x193894C Offset: 0x193894C VA: 0x193894C
	public static void set_timeScale(float value) { }

	// RVA: 0x1938998 Offset: 0x1938998 VA: 0x1938998
	public static int get_frameCount() { }

	// RVA: 0x19389D8 Offset: 0x19389D8 VA: 0x19389D8
	public static int get_renderedFrameCount() { }

	// RVA: 0x1934270 Offset: 0x1934270 VA: 0x1934270
	public static float get_realtimeSinceStartup() { }

	// RVA: 0x1938A18 Offset: 0x1938A18 VA: 0x1938A18
	public static double get_realtimeSinceStartupAsDouble() { }

	// RVA: 0x1938A58 Offset: 0x1938A58 VA: 0x1938A58
	public static float get_captureDeltaTime() { }

	// RVA: 0x1938A98 Offset: 0x1938A98 VA: 0x1938A98
	public static void set_captureDeltaTime(float value) { }

	// RVA: 0x1938AE4 Offset: 0x1938AE4 VA: 0x1938AE4
	public static int get_captureFramerate() { }

	// RVA: 0x1938C60 Offset: 0x1938C60 VA: 0x1938C60
	public static void set_captureFramerate(int value) { }

	[NativeName("IsUsingFixedTimeStep")]
	// RVA: 0x1938CD4 Offset: 0x1938CD4 VA: 0x1938CD4
	public static bool get_inFixedTimeStep() { }

	// RVA: 0x1938D14 Offset: 0x1938D14 VA: 0x1938D14
	public void .ctor() { }
}

// Namespace: UnityEngine
internal struct TouchScreenKeyboard_InternalConstructorHelperArguments // TypeDefIndex: 4284
{
	// Fields
	public uint keyboardType; // 0x0
	public uint autocorrection; // 0x4
	public uint multiline; // 0x8
	public uint secure; // 0xC
	public uint alert; // 0x10
	public int characterLimit; // 0x14
}

// Namespace: 
public enum TouchScreenKeyboard.Status // TypeDefIndex: 4285
{
	// Fields
	public int value__; // 0x0
	public const TouchScreenKeyboard.Status Visible = 0;
	public const TouchScreenKeyboard.Status Done = 1;
	public const TouchScreenKeyboard.Status Canceled = 2;
	public const TouchScreenKeyboard.Status LostFocus = 3;
}

// Namespace: UnityEngine
[NativeConditional("ENABLE_ONSCREEN_KEYBOARD")]
[NativeHeader("Runtime/Input/KeyboardOnScreen.h")]
[NativeHeader("Runtime/Export/TouchScreenKeyboard/TouchScreenKeyboard.bindings.h")]
public class TouchScreenKeyboard // TypeDefIndex: 4286
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static bool <disableInPlaceEditing>k__BackingField; // 0x0

	// Properties
	public static bool isSupported { get; }
	internal static bool disableInPlaceEditing { get; }
	public static bool isInPlaceEditingAllowed { get; }
	internal static bool isRequiredToForceOpen { get; }
	public string text { get; set; }
	public static bool hideInput { set; }
	public bool active { get; set; }
	public TouchScreenKeyboard.Status status { get; }
	public int characterLimit { set; }
	public bool canGetSelection { get; }
	public bool canSetSelection { get; }
	public RangeInt selection { get; set; }

	// Methods

	[FreeFunction("TouchScreenKeyboard_Destroy", IsThreadSafe = True)]
	// RVA: 0x1938D1C Offset: 0x1938D1C VA: 0x1938D1C
	private static void Internal_Destroy(IntPtr ptr) { }

	// RVA: 0x1938D68 Offset: 0x1938D68 VA: 0x1938D68
	private void Destroy() { }

	// RVA: 0x1938E34 Offset: 0x1938E34 VA: 0x1938E34 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1938EC4 Offset: 0x1938EC4 VA: 0x1938EC4
	public void .ctor(string text, TouchScreenKeyboardType keyboardType, bool autocorrection, bool multiline, bool secure, bool alert, string textPlaceholder, int characterLimit) { }

	[FreeFunction("TouchScreenKeyboard_InternalConstructorHelper")]
	// RVA: 0x193903C Offset: 0x193903C VA: 0x193903C
	private static IntPtr TouchScreenKeyboard_InternalConstructorHelper(ref TouchScreenKeyboard_InternalConstructorHelperArguments arguments, string text, string textPlaceholder) { }

	// RVA: 0x1939098 Offset: 0x1939098 VA: 0x1939098
	public static bool get_isSupported() { }

	[CompilerGenerated]
	// RVA: 0x193914C Offset: 0x193914C VA: 0x193914C
	internal static bool get_disableInPlaceEditing() { }

	// RVA: 0x193919C Offset: 0x193919C VA: 0x193919C
	public static bool get_isInPlaceEditingAllowed() { }

	[FreeFunction("TouchScreenKeyboard_IsInplaceEditingAllowed")]
	// RVA: 0x1939230 Offset: 0x1939230 VA: 0x1939230
	private static bool IsInPlaceEditingAllowed() { }

	// RVA: 0x1939270 Offset: 0x1939270 VA: 0x1939270
	internal static bool get_isRequiredToForceOpen() { }

	[FreeFunction("TouchScreenKeyboard_IsRequiredToForceOpen")]
	// RVA: 0x19392B0 Offset: 0x19392B0 VA: 0x19392B0
	private static bool IsRequiredToForceOpen() { }

	// RVA: 0x19392F0 Offset: 0x19392F0 VA: 0x19392F0
	public static TouchScreenKeyboard Open(string text, TouchScreenKeyboardType keyboardType, bool autocorrection, bool multiline, bool secure, bool alert, string textPlaceholder, int characterLimit) { }

	[ExcludeFromDocs]
	// RVA: 0x193938C Offset: 0x193938C VA: 0x193938C
	public static TouchScreenKeyboard Open(string text, TouchScreenKeyboardType keyboardType, bool autocorrection, bool multiline, bool secure) { }

	[NativeName("GetText")]
	// RVA: 0x1939418 Offset: 0x1939418 VA: 0x1939418
	public string get_text() { }

	[NativeName("SetText")]
	// RVA: 0x1939464 Offset: 0x1939464 VA: 0x1939464
	public void set_text(string value) { }

	[NativeName("SetInputHidden")]
	// RVA: 0x19394B8 Offset: 0x19394B8 VA: 0x19394B8
	public static void set_hideInput(bool value) { }

	[NativeName("IsActive")]
	// RVA: 0x1939504 Offset: 0x1939504 VA: 0x1939504
	public bool get_active() { }

	[NativeName("SetActive")]
	// RVA: 0x1939550 Offset: 0x1939550 VA: 0x1939550
	public void set_active(bool value) { }

	[NativeName("GetKeyboardStatus")]
	// RVA: 0x19395A4 Offset: 0x19395A4 VA: 0x19395A4
	public TouchScreenKeyboard.Status get_status() { }

	[NativeName("SetCharacterLimit")]
	// RVA: 0x19395F0 Offset: 0x19395F0 VA: 0x19395F0
	public void set_characterLimit(int value) { }

	[NativeName("CanGetSelection")]
	// RVA: 0x1939644 Offset: 0x1939644 VA: 0x1939644
	public bool get_canGetSelection() { }

	[NativeName("CanSetSelection")]
	// RVA: 0x1939690 Offset: 0x1939690 VA: 0x1939690
	public bool get_canSetSelection() { }

	// RVA: 0x19396DC Offset: 0x19396DC VA: 0x19396DC
	public RangeInt get_selection() { }

	// RVA: 0x193979C Offset: 0x193979C VA: 0x193979C
	public void set_selection(RangeInt value) { }

	// RVA: 0x1939748 Offset: 0x1939748 VA: 0x1939748
	private static void GetSelection(out int start, out int length) { }

	// RVA: 0x19398CC Offset: 0x19398CC VA: 0x19398CC
	private static void SetSelection(int start, int length) { }
}

// Namespace: UnityEngine
public enum TouchScreenKeyboardType // TypeDefIndex: 4287
{
	// Fields
	public int value__; // 0x0
	public const TouchScreenKeyboardType Default = 0;
	public const TouchScreenKeyboardType ASCIICapable = 1;
	public const TouchScreenKeyboardType NumbersAndPunctuation = 2;
	public const TouchScreenKeyboardType URL = 3;
	public const TouchScreenKeyboardType NumberPad = 4;
	public const TouchScreenKeyboardType PhonePad = 5;
	public const TouchScreenKeyboardType NamePhonePad = 6;
	public const TouchScreenKeyboardType EmailAddress = 7;
	[Obsolete("Wii U is no longer supported as of Unity 2018.1.")]
	public const TouchScreenKeyboardType NintendoNetworkAccount = 8;
	public const TouchScreenKeyboardType Social = 9;
	public const TouchScreenKeyboardType Search = 10;
	public const TouchScreenKeyboardType DecimalPad = 11;
	public const TouchScreenKeyboardType OneTimeCode = 12;
}

// Namespace: UnityEngine
[Flags]
public enum DrivenTransformProperties // TypeDefIndex: 4288
{
	// Fields
	public int value__; // 0x0
	public const DrivenTransformProperties None = 0;
	public const DrivenTransformProperties All = -1;
	public const DrivenTransformProperties AnchoredPositionX = 2;
	public const DrivenTransformProperties AnchoredPositionY = 4;
	public const DrivenTransformProperties AnchoredPositionZ = 8;
	public const DrivenTransformProperties Rotation = 16;
	public const DrivenTransformProperties ScaleX = 32;
	public const DrivenTransformProperties ScaleY = 64;
	public const DrivenTransformProperties ScaleZ = 128;
	public const DrivenTransformProperties AnchorMinX = 256;
	public const DrivenTransformProperties AnchorMinY = 512;
	public const DrivenTransformProperties AnchorMaxX = 1024;
	public const DrivenTransformProperties AnchorMaxY = 2048;
	public const DrivenTransformProperties SizeDeltaX = 4096;
	public const DrivenTransformProperties SizeDeltaY = 8192;
	public const DrivenTransformProperties PivotX = 16384;
	public const DrivenTransformProperties PivotY = 32768;
	public const DrivenTransformProperties AnchoredPosition = 6;
	public const DrivenTransformProperties AnchoredPosition3D = 14;
	public const DrivenTransformProperties Scale = 224;
	public const DrivenTransformProperties AnchorMin = 768;
	public const DrivenTransformProperties AnchorMax = 3072;
	public const DrivenTransformProperties Anchors = 3840;
	public const DrivenTransformProperties SizeDelta = 12288;
	public const DrivenTransformProperties Pivot = 49152;
}

// Namespace: UnityEngine
public struct DrivenRectTransformTracker // TypeDefIndex: 4289
{
	// Methods

	// RVA: 0x1939920 Offset: 0x1939920 VA: 0x1939920
	public void Add(Object driver, RectTransform rectTransform, DrivenTransformProperties drivenProperties) { }

	// RVA: 0x1939924 Offset: 0x1939924 VA: 0x1939924
	public void Clear() { }
}

// Namespace: 
public enum RectTransform.Edge // TypeDefIndex: 4290
{
	// Fields
	public int value__; // 0x0
	public const RectTransform.Edge Left = 0;
	public const RectTransform.Edge Right = 1;
	public const RectTransform.Edge Top = 2;
	public const RectTransform.Edge Bottom = 3;
}

// Namespace: 
public enum RectTransform.Axis // TypeDefIndex: 4291
{
	// Fields
	public int value__; // 0x0
	public const RectTransform.Axis Horizontal = 0;
	public const RectTransform.Axis Vertical = 1;
}

// Namespace: 
public sealed class RectTransform.ReapplyDrivenProperties : MulticastDelegate // TypeDefIndex: 4292
{
	// Methods

	// RVA: 0x193BB38 Offset: 0x193BB38 VA: 0x193BB38
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x193BBF4 Offset: 0x193BBF4 VA: 0x193BBF4 Slot: 13
	public virtual void Invoke(RectTransform driven) { }
}

// Namespace: UnityEngine
[NativeClass("UI::RectTransform")]
[NativeHeader("Runtime/Transform/RectTransform.h")]
public sealed class RectTransform : Transform // TypeDefIndex: 4293
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static RectTransform.ReapplyDrivenProperties reapplyDrivenProperties; // 0x0

	// Properties
	public Rect rect { get; }
	public Vector2 anchorMin { get; set; }
	public Vector2 anchorMax { get; set; }
	public Vector2 anchoredPosition { get; set; }
	public Vector2 sizeDelta { get; set; }
	public Vector2 pivot { get; set; }
	public Vector3 anchoredPosition3D { get; set; }
	public Vector2 offsetMin { get; set; }
	public Vector2 offsetMax { get; set; }
	public Object drivenByObject { get; set; }
	internal DrivenTransformProperties drivenProperties { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1939928 Offset: 0x1939928 VA: 0x1939928
	public static void add_reapplyDrivenProperties(RectTransform.ReapplyDrivenProperties value) { }

	[CompilerGenerated]
	// RVA: 0x19399EC Offset: 0x19399EC VA: 0x19399EC
	public static void remove_reapplyDrivenProperties(RectTransform.ReapplyDrivenProperties value) { }

	// RVA: 0x1939AB0 Offset: 0x1939AB0 VA: 0x1939AB0
	public Rect get_rect() { }

	// RVA: 0x1939B74 Offset: 0x1939B74 VA: 0x1939B74
	public Vector2 get_anchorMin() { }

	// RVA: 0x1939C38 Offset: 0x1939C38 VA: 0x1939C38
	public void set_anchorMin(Vector2 value) { }

	// RVA: 0x1939CE8 Offset: 0x1939CE8 VA: 0x1939CE8
	public Vector2 get_anchorMax() { }

	// RVA: 0x1939DAC Offset: 0x1939DAC VA: 0x1939DAC
	public void set_anchorMax(Vector2 value) { }

	// RVA: 0x1939E5C Offset: 0x1939E5C VA: 0x1939E5C
	public Vector2 get_anchoredPosition() { }

	// RVA: 0x1939F20 Offset: 0x1939F20 VA: 0x1939F20
	public void set_anchoredPosition(Vector2 value) { }

	// RVA: 0x1939FD0 Offset: 0x1939FD0 VA: 0x1939FD0
	public Vector2 get_sizeDelta() { }

	// RVA: 0x193A094 Offset: 0x193A094 VA: 0x193A094
	public void set_sizeDelta(Vector2 value) { }

	// RVA: 0x193A144 Offset: 0x193A144 VA: 0x193A144
	public Vector2 get_pivot() { }

	// RVA: 0x193A208 Offset: 0x193A208 VA: 0x193A208
	public void set_pivot(Vector2 value) { }

	// RVA: 0x193A2B8 Offset: 0x193A2B8 VA: 0x193A2B8
	public Vector3 get_anchoredPosition3D() { }

	// RVA: 0x193A340 Offset: 0x193A340 VA: 0x193A340
	public void set_anchoredPosition3D(Vector3 value) { }

	// RVA: 0x193A384 Offset: 0x193A384 VA: 0x193A384
	public Vector2 get_offsetMin() { }

	// RVA: 0x193A4B8 Offset: 0x193A4B8 VA: 0x193A4B8
	public void set_offsetMin(Vector2 value) { }

	// RVA: 0x193A7A4 Offset: 0x193A7A4 VA: 0x193A7A4
	public Vector2 get_offsetMax() { }

	// RVA: 0x193A938 Offset: 0x193A938 VA: 0x193A938
	public void set_offsetMax(Vector2 value) { }

	// RVA: 0x193AC2C Offset: 0x193AC2C VA: 0x193AC2C
	public Object get_drivenByObject() { }

	// RVA: 0x193AC78 Offset: 0x193AC78 VA: 0x193AC78
	internal void set_drivenByObject(Object value) { }

	// RVA: 0x193ACCC Offset: 0x193ACCC VA: 0x193ACCC
	internal DrivenTransformProperties get_drivenProperties() { }

	// RVA: 0x193AD18 Offset: 0x193AD18 VA: 0x193AD18
	internal void set_drivenProperties(DrivenTransformProperties value) { }

	[NativeMethod("UpdateIfTransformDispatchIsDirty")]
	// RVA: 0x193AD6C Offset: 0x193AD6C VA: 0x193AD6C
	public void ForceUpdateRectTransforms() { }

	// RVA: 0x193ADB8 Offset: 0x193ADB8 VA: 0x193ADB8
	public void GetLocalCorners(Vector3[] fourCornersArray) { }

	// RVA: 0x193AF50 Offset: 0x193AF50 VA: 0x193AF50
	public void GetWorldCorners(Vector3[] fourCornersArray) { }

	// RVA: 0x193B118 Offset: 0x193B118 VA: 0x193B118
	public void SetInsetAndSizeFromParentEdge(RectTransform.Edge edge, float inset, float size) { }

	// RVA: 0x193B3E0 Offset: 0x193B3E0 VA: 0x193B3E0
	public void SetSizeWithCurrentAnchors(RectTransform.Axis axis, float size) { }

	[RequiredByNativeCode]
	// RVA: 0x193B760 Offset: 0x193B760 VA: 0x193B760
	internal static void SendReapplyDrivenProperties(RectTransform driven) { }

	// RVA: 0x193B7D4 Offset: 0x193B7D4 VA: 0x193B7D4
	internal Rect GetRectInParentSpace() { }

	// RVA: 0x193B5EC Offset: 0x193B5EC VA: 0x193B5EC
	private Vector2 GetParentSize() { }

	// RVA: 0x193BB30 Offset: 0x193BB30 VA: 0x193BB30
	public void .ctor() { }

	// RVA: 0x1939B20 Offset: 0x1939B20 VA: 0x1939B20
	private void get_rect_Injected(out Rect ret) { }

	// RVA: 0x1939BE4 Offset: 0x1939BE4 VA: 0x1939BE4
	private void get_anchorMin_Injected(out Vector2 ret) { }

	// RVA: 0x1939C94 Offset: 0x1939C94 VA: 0x1939C94
	private void set_anchorMin_Injected(ref Vector2 value) { }

	// RVA: 0x1939D58 Offset: 0x1939D58 VA: 0x1939D58
	private void get_anchorMax_Injected(out Vector2 ret) { }

	// RVA: 0x1939E08 Offset: 0x1939E08 VA: 0x1939E08
	private void set_anchorMax_Injected(ref Vector2 value) { }

	// RVA: 0x1939ECC Offset: 0x1939ECC VA: 0x1939ECC
	private void get_anchoredPosition_Injected(out Vector2 ret) { }

	// RVA: 0x1939F7C Offset: 0x1939F7C VA: 0x1939F7C
	private void set_anchoredPosition_Injected(ref Vector2 value) { }

	// RVA: 0x193A040 Offset: 0x193A040 VA: 0x193A040
	private void get_sizeDelta_Injected(out Vector2 ret) { }

	// RVA: 0x193A0F0 Offset: 0x193A0F0 VA: 0x193A0F0
	private void set_sizeDelta_Injected(ref Vector2 value) { }

	// RVA: 0x193A1B4 Offset: 0x193A1B4 VA: 0x193A1B4
	private void get_pivot_Injected(out Vector2 ret) { }

	// RVA: 0x193A264 Offset: 0x193A264 VA: 0x193A264
	private void set_pivot_Injected(ref Vector2 value) { }
}

// Namespace: UnityEngine
internal enum RotationOrder // TypeDefIndex: 4294
{
	// Fields
	public int value__; // 0x0
	public const RotationOrder OrderXYZ = 0;
	public const RotationOrder OrderXZY = 1;
	public const RotationOrder OrderYZX = 2;
	public const RotationOrder OrderYXZ = 3;
	public const RotationOrder OrderZXY = 4;
	public const RotationOrder OrderZYX = 5;
}

// Namespace: 
private class Transform.Enumerator : IEnumerator // TypeDefIndex: 4295
{
	// Fields
	private Transform outer; // 0x8
	private int currentIndex; // 0xC

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x193FF28 Offset: 0x193FF28 VA: 0x193FF28
	internal void .ctor(Transform outer) { }

	// RVA: 0x19404F0 Offset: 0x19404F0 VA: 0x19404F0 Slot: 5
	public object get_Current() { }

	// RVA: 0x1940550 Offset: 0x1940550 VA: 0x1940550 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x19405C8 Offset: 0x19405C8 VA: 0x19405C8 Slot: 6
	public void Reset() { }
}

// Namespace: UnityEngine
[NativeHeader("Configuration/UnityConfigure.h")]
[NativeHeader("Runtime/Transform/ScriptBindings/TransformScriptBindings.h")]
[NativeHeader("Runtime/Transform/Transform.h")]
[RequiredByNativeCode]
public class Transform : Component, IEnumerable // TypeDefIndex: 4296
{
	// Properties
	public Vector3 position { get; set; }
	public Vector3 localPosition { get; set; }
	public Vector3 eulerAngles { get; set; }
	public Vector3 localEulerAngles { get; set; }
	public Vector3 right { get; set; }
	public Vector3 up { get; set; }
	public Vector3 forward { get; set; }
	public Quaternion rotation { get; set; }
	public Quaternion localRotation { get; set; }
	[NativeConditional("UNITY_EDITOR")]
	internal RotationOrder rotationOrder { get; set; }
	public Vector3 localScale { get; set; }
	public Transform parent { get; set; }
	internal Transform parentInternal { get; set; }
	public Matrix4x4 worldToLocalMatrix { get; }
	public Matrix4x4 localToWorldMatrix { get; }
	public Transform root { get; }
	public int childCount { get; }
	public Vector3 lossyScale { get; }
	[NativeProperty("HasChangedDeprecated")]
	public bool hasChanged { get; set; }
	public int hierarchyCapacity { get; set; }
	public int hierarchyCount { get; }
	[NativeConditional("UNITY_EDITOR")]
	internal bool constrainProportionsScale { get; set; }

	// Methods

	// RVA: 0x193BC08 Offset: 0x193BC08 VA: 0x193BC08
	protected void .ctor() { }

	// RVA: 0x193BC10 Offset: 0x193BC10 VA: 0x193BC10
	public Vector3 get_position() { }

	// RVA: 0x193BCE0 Offset: 0x193BCE0 VA: 0x193BCE0
	public void set_position(Vector3 value) { }

	// RVA: 0x193BD90 Offset: 0x193BD90 VA: 0x193BD90
	public Vector3 get_localPosition() { }

	// RVA: 0x193BE60 Offset: 0x193BE60 VA: 0x193BE60
	public void set_localPosition(Vector3 value) { }

	// RVA: 0x193BF10 Offset: 0x193BF10 VA: 0x193BF10
	internal Vector3 GetLocalEulerAngles(RotationOrder order) { }

	// RVA: 0x193BFF0 Offset: 0x193BFF0 VA: 0x193BFF0
	internal void SetLocalEulerAngles(Vector3 euler, RotationOrder order) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x193C0B0 Offset: 0x193C0B0 VA: 0x193C0B0
	internal void SetLocalEulerHint(Vector3 euler) { }

	// RVA: 0x193C160 Offset: 0x193C160 VA: 0x193C160
	public Vector3 get_eulerAngles() { }

	// RVA: 0x193C2A4 Offset: 0x193C2A4 VA: 0x193C2A4
	public void set_eulerAngles(Vector3 value) { }

	// RVA: 0x193C370 Offset: 0x193C370 VA: 0x193C370
	public Vector3 get_localEulerAngles() { }

	// RVA: 0x193C4B4 Offset: 0x193C4B4 VA: 0x193C4B4
	public void set_localEulerAngles(Vector3 value) { }

	// RVA: 0x193C580 Offset: 0x193C580 VA: 0x193C580
	public Vector3 get_right() { }

	// RVA: 0x193C684 Offset: 0x193C684 VA: 0x193C684
	public void set_right(Vector3 value) { }

	// RVA: 0x193C724 Offset: 0x193C724 VA: 0x193C724
	public Vector3 get_up() { }

	// RVA: 0x193C828 Offset: 0x193C828 VA: 0x193C828
	public void set_up(Vector3 value) { }

	// RVA: 0x193C8C8 Offset: 0x193C8C8 VA: 0x193C8C8
	public Vector3 get_forward() { }

	// RVA: 0x193C9CC Offset: 0x193C9CC VA: 0x193C9CC
	public void set_forward(Vector3 value) { }

	// RVA: 0x193C234 Offset: 0x193C234 VA: 0x193C234
	public Quaternion get_rotation() { }

	// RVA: 0x193C30C Offset: 0x193C30C VA: 0x193C30C
	public void set_rotation(Quaternion value) { }

	// RVA: 0x193C444 Offset: 0x193C444 VA: 0x193C444
	public Quaternion get_localRotation() { }

	// RVA: 0x193C51C Offset: 0x193C51C VA: 0x193C51C
	public void set_localRotation(Quaternion value) { }

	// RVA: 0x193CB58 Offset: 0x193CB58 VA: 0x193CB58
	internal RotationOrder get_rotationOrder() { }

	// RVA: 0x193CBF0 Offset: 0x193CBF0 VA: 0x193CBF0
	internal void set_rotationOrder(RotationOrder value) { }

	[NativeMethod("GetRotationOrder")]
	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x193CBA4 Offset: 0x193CBA4 VA: 0x193CBA4
	internal int GetRotationOrderInternal() { }

	[NativeConditional("UNITY_EDITOR")]
	[NativeMethod("SetRotationOrder")]
	// RVA: 0x193CC44 Offset: 0x193CC44 VA: 0x193CC44
	internal void SetRotationOrderInternal(RotationOrder rotationOrder) { }

	// RVA: 0x193CC98 Offset: 0x193CC98 VA: 0x193CC98
	public Vector3 get_localScale() { }

	// RVA: 0x193CD68 Offset: 0x193CD68 VA: 0x193CD68
	public void set_localScale(Vector3 value) { }

	// RVA: 0x193CE18 Offset: 0x193CE18 VA: 0x193CE18
	public Transform get_parent() { }

	// RVA: 0x193CEB0 Offset: 0x193CEB0 VA: 0x193CEB0
	public void set_parent(Transform value) { }

	// RVA: 0x193CE64 Offset: 0x193CE64 VA: 0x193CE64
	internal Transform get_parentInternal() { }

	// RVA: 0x193CFB8 Offset: 0x193CFB8 VA: 0x193CFB8
	internal void set_parentInternal(Transform value) { }

	// RVA: 0x193D010 Offset: 0x193D010 VA: 0x193D010
	private Transform GetParent() { }

	// RVA: 0x193D05C Offset: 0x193D05C VA: 0x193D05C
	public void SetParent(Transform p) { }

	[FreeFunction("SetParent", HasExplicitThis = True)]
	// RVA: 0x193D0B4 Offset: 0x193D0B4 VA: 0x193D0B4
	public void SetParent(Transform parent, bool worldPositionStays) { }

	// RVA: 0x193D110 Offset: 0x193D110 VA: 0x193D110
	public Matrix4x4 get_worldToLocalMatrix() { }

	// RVA: 0x193D200 Offset: 0x193D200 VA: 0x193D200
	public Matrix4x4 get_localToWorldMatrix() { }

	// RVA: 0x193D2F0 Offset: 0x193D2F0 VA: 0x193D2F0
	public void SetPositionAndRotation(Vector3 position, Quaternion rotation) { }

	// RVA: 0x193D3D0 Offset: 0x193D3D0 VA: 0x193D3D0
	public void SetLocalPositionAndRotation(Vector3 localPosition, Quaternion localRotation) { }

	// RVA: 0x193D4B0 Offset: 0x193D4B0 VA: 0x193D4B0
	public void GetPositionAndRotation(out Vector3 position, out Quaternion rotation) { }

	// RVA: 0x193D50C Offset: 0x193D50C VA: 0x193D50C
	public void GetLocalPositionAndRotation(out Vector3 localPosition, out Quaternion localRotation) { }

	// RVA: 0x193D568 Offset: 0x193D568 VA: 0x193D568
	public void Translate(Vector3 translation, Space relativeTo) { }

	// RVA: 0x193D74C Offset: 0x193D74C VA: 0x193D74C
	public void Translate(Vector3 translation) { }

	// RVA: 0x193D768 Offset: 0x193D768 VA: 0x193D768
	public void Translate(float x, float y, float z, Space relativeTo) { }

	// RVA: 0x193D784 Offset: 0x193D784 VA: 0x193D784
	public void Translate(float x, float y, float z) { }

	// RVA: 0x193D7A0 Offset: 0x193D7A0 VA: 0x193D7A0
	public void Translate(Vector3 translation, Transform relativeTo) { }

	// RVA: 0x193D958 Offset: 0x193D958 VA: 0x193D958
	public void Translate(float x, float y, float z, Transform relativeTo) { }

	// RVA: 0x193D974 Offset: 0x193D974 VA: 0x193D974
	public void Rotate(Vector3 eulers, Space relativeTo) { }

	// RVA: 0x193DCCC Offset: 0x193DCCC VA: 0x193DCCC
	public void Rotate(Vector3 eulers) { }

	// RVA: 0x193DCE8 Offset: 0x193DCE8 VA: 0x193DCE8
	public void Rotate(float xAngle, float yAngle, float zAngle, Space relativeTo) { }

	// RVA: 0x193DD04 Offset: 0x193DD04 VA: 0x193DD04
	public void Rotate(float xAngle, float yAngle, float zAngle) { }

	[NativeMethod("RotateAround")]
	// RVA: 0x193DD20 Offset: 0x193DD20 VA: 0x193DD20
	internal void RotateAroundInternal(Vector3 axis, float angle) { }

	// RVA: 0x193DDE8 Offset: 0x193DDE8 VA: 0x193DDE8
	public void Rotate(Vector3 axis, float angle, Space relativeTo) { }

	// RVA: 0x193DE90 Offset: 0x193DE90 VA: 0x193DE90
	public void Rotate(Vector3 axis, float angle) { }

	// RVA: 0x193DEB0 Offset: 0x193DEB0 VA: 0x193DEB0
	public void RotateAround(Vector3 point, Vector3 axis, float angle) { }

	// RVA: 0x193DFFC Offset: 0x193DFFC VA: 0x193DFFC
	public void LookAt(Transform target, Vector3 worldUp) { }

	// RVA: 0x193E124 Offset: 0x193E124 VA: 0x193E124
	public void LookAt(Transform target) { }

	// RVA: 0x193E0FC Offset: 0x193E0FC VA: 0x193E0FC
	public void LookAt(Vector3 worldPosition, Vector3 worldUp) { }

	// RVA: 0x193E2F0 Offset: 0x193E2F0 VA: 0x193E2F0
	public void LookAt(Vector3 worldPosition) { }

	[FreeFunction("Internal_LookAt", HasExplicitThis = True)]
	// RVA: 0x193E274 Offset: 0x193E274 VA: 0x193E274
	private void Internal_LookAt(Vector3 worldPosition, Vector3 worldUp) { }

	// RVA: 0x193D6BC Offset: 0x193D6BC VA: 0x193D6BC
	public Vector3 TransformDirection(Vector3 direction) { }

	// RVA: 0x193E434 Offset: 0x193E434 VA: 0x193E434
	public Vector3 TransformDirection(float x, float y, float z) { }

	// RVA: 0x193E478 Offset: 0x193E478 VA: 0x193E478
	internal void TransformDirections(Vector3* directions, int count, Vector3* transformedDirections, int transformedCount) { }

	// RVA: 0x193E4DC Offset: 0x193E4DC VA: 0x193E4DC
	public void TransformDirections(ReadOnlySpan<Vector3> directions, Span<Vector3> transformedDirections) { }

	// RVA: 0x193E658 Offset: 0x193E658 VA: 0x193E658
	public void TransformDirections(Span<Vector3> directions) { }

	// RVA: 0x193E6DC Offset: 0x193E6DC VA: 0x193E6DC
	public Vector3 InverseTransformDirection(Vector3 direction) { }

	// RVA: 0x193E7C8 Offset: 0x193E7C8 VA: 0x193E7C8
	public Vector3 InverseTransformDirection(float x, float y, float z) { }

	// RVA: 0x193E80C Offset: 0x193E80C VA: 0x193E80C
	internal void InverseTransformDirections(Vector3* directions, int count, Vector3* transformedDirections, int transformedCount) { }

	// RVA: 0x193E870 Offset: 0x193E870 VA: 0x193E870
	public void InverseTransformDirections(ReadOnlySpan<Vector3> directions, Span<Vector3> transformedDirections) { }

	// RVA: 0x193E9EC Offset: 0x193E9EC VA: 0x193E9EC
	public void InverseTransformDirections(Span<Vector3> directions) { }

	// RVA: 0x193EA70 Offset: 0x193EA70 VA: 0x193EA70
	public Vector3 TransformVector(Vector3 vector) { }

	// RVA: 0x193EB5C Offset: 0x193EB5C VA: 0x193EB5C
	public Vector3 TransformVector(float x, float y, float z) { }

	// RVA: 0x193EBA0 Offset: 0x193EBA0 VA: 0x193EBA0
	internal void TransformVectors(Vector3* vectors, int count, Vector3* transformedVectors, int transformedCount) { }

	// RVA: 0x193EC04 Offset: 0x193EC04 VA: 0x193EC04
	public void TransformVectors(ReadOnlySpan<Vector3> vectors, Span<Vector3> transformedVectors) { }

	// RVA: 0x193ED80 Offset: 0x193ED80 VA: 0x193ED80
	public void TransformVectors(Span<Vector3> vectors) { }

	// RVA: 0x193EE04 Offset: 0x193EE04 VA: 0x193EE04
	public Vector3 InverseTransformVector(Vector3 vector) { }

	// RVA: 0x193EEF0 Offset: 0x193EEF0 VA: 0x193EEF0
	public Vector3 InverseTransformVector(float x, float y, float z) { }

	// RVA: 0x193EF34 Offset: 0x193EF34 VA: 0x193EF34
	internal void InverseTransformVectors(Vector3* vectors, int count, Vector3* transformedVectors, int transformedCount) { }

	// RVA: 0x193EF98 Offset: 0x193EF98 VA: 0x193EF98
	public void InverseTransformVectors(ReadOnlySpan<Vector3> vectors, Span<Vector3> transformedVectors) { }

	// RVA: 0x193F114 Offset: 0x193F114 VA: 0x193F114
	public void InverseTransformVectors(Span<Vector3> vectors) { }

	// RVA: 0x193F198 Offset: 0x193F198 VA: 0x193F198
	public Vector3 TransformPoint(Vector3 position) { }

	// RVA: 0x193F284 Offset: 0x193F284 VA: 0x193F284
	public Vector3 TransformPoint(float x, float y, float z) { }

	// RVA: 0x193F2C8 Offset: 0x193F2C8 VA: 0x193F2C8
	internal void TransformPoints(Vector3* positions, int count, Vector3* transformedPositions, int transformedCount) { }

	// RVA: 0x193F32C Offset: 0x193F32C VA: 0x193F32C
	public void TransformPoints(ReadOnlySpan<Vector3> positions, Span<Vector3> transformedPositions) { }

	// RVA: 0x193F4A8 Offset: 0x193F4A8 VA: 0x193F4A8
	public void TransformPoints(Span<Vector3> positions) { }

	// RVA: 0x193F52C Offset: 0x193F52C VA: 0x193F52C
	public Vector3 InverseTransformPoint(Vector3 position) { }

	// RVA: 0x193F618 Offset: 0x193F618 VA: 0x193F618
	public Vector3 InverseTransformPoint(float x, float y, float z) { }

	// RVA: 0x193F65C Offset: 0x193F65C VA: 0x193F65C
	internal void InverseTransformPoints(Vector3* positions, int count, Vector3* transformedPositions, int transformedCount) { }

	// RVA: 0x193F6C0 Offset: 0x193F6C0 VA: 0x193F6C0
	public void InverseTransformPoints(ReadOnlySpan<Vector3> positions, Span<Vector3> transformedPositions) { }

	// RVA: 0x193F83C Offset: 0x193F83C VA: 0x193F83C
	public void InverseTransformPoints(Span<Vector3> positions) { }

	// RVA: 0x193F8C0 Offset: 0x193F8C0 VA: 0x193F8C0
	public Transform get_root() { }

	// RVA: 0x193F90C Offset: 0x193F90C VA: 0x193F90C
	private Transform GetRoot() { }

	[NativeMethod("GetChildrenCount")]
	// RVA: 0x193F958 Offset: 0x193F958 VA: 0x193F958
	public int get_childCount() { }

	[FreeFunction("DetachChildren", HasExplicitThis = True)]
	// RVA: 0x193F9A4 Offset: 0x193F9A4 VA: 0x193F9A4
	public void DetachChildren() { }

	// RVA: 0x193F9F0 Offset: 0x193F9F0 VA: 0x193F9F0
	public void SetAsFirstSibling() { }

	// RVA: 0x193FA3C Offset: 0x193FA3C VA: 0x193FA3C
	public void SetAsLastSibling() { }

	// RVA: 0x193FA88 Offset: 0x193FA88 VA: 0x193FA88
	public void SetSiblingIndex(int index) { }

	[NativeMethod("MoveAfterSiblingInternal")]
	// RVA: 0x193FADC Offset: 0x193FADC VA: 0x193FADC
	internal void MoveAfterSibling(Transform transform, bool notifyEditorAndMarkDirty) { }

	// RVA: 0x193FB38 Offset: 0x193FB38 VA: 0x193FB38
	public int GetSiblingIndex() { }

	[FreeFunction]
	// RVA: 0x193FB84 Offset: 0x193FB84 VA: 0x193FB84
	private static Transform FindRelativeTransformWithPath(Transform transform, string path, bool isActiveOnly) { }

	// RVA: 0x193FBE0 Offset: 0x193FBE0 VA: 0x193FBE0
	public Transform Find(string n) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x193FC98 Offset: 0x193FC98 VA: 0x193FC98
	internal void SendTransformChangedScale() { }

	[NativeMethod("GetWorldScaleLossy")]
	// RVA: 0x193FCE4 Offset: 0x193FCE4 VA: 0x193FCE4
	public Vector3 get_lossyScale() { }

	[FreeFunction("Internal_IsChildOrSameTransform", HasExplicitThis = True)]
	// RVA: 0x193FDB4 Offset: 0x193FDB4 VA: 0x193FDB4
	public bool IsChildOf(Transform parent) { }

	// RVA: 0x193FE08 Offset: 0x193FE08 VA: 0x193FE08
	public bool get_hasChanged() { }

	// RVA: 0x193FE54 Offset: 0x193FE54 VA: 0x193FE54
	public void set_hasChanged(bool value) { }

	[Obsolete("FindChild has been deprecated. Use Find instead (UnityUpgradable) -> Find([mscorlib] System.String)", False)]
	// RVA: 0x193FEA8 Offset: 0x193FEA8 VA: 0x193FEA8
	public Transform FindChild(string n) { }

	// RVA: 0x193FEAC Offset: 0x193FEAC VA: 0x193FEAC Slot: 4
	public IEnumerator GetEnumerator() { }

	[Obsolete("warning use Transform.Rotate instead.")]
	// RVA: 0x193FF5C Offset: 0x193FF5C VA: 0x193FF5C
	public void RotateAround(Vector3 axis, float angle) { }

	[Obsolete("warning use Transform.Rotate instead.")]
	// RVA: 0x1940024 Offset: 0x1940024 VA: 0x1940024
	public void RotateAroundLocal(Vector3 axis, float angle) { }

	[NativeThrows]
	[FreeFunction("GetChild", HasExplicitThis = True)]
	// RVA: 0x19400EC Offset: 0x19400EC VA: 0x19400EC
	public Transform GetChild(int index) { }

	[Obsolete("warning use Transform.childCount instead (UnityUpgradable) -> Transform.childCount", False)]
	[NativeMethod("GetChildrenCount")]
	// RVA: 0x1940140 Offset: 0x1940140 VA: 0x1940140
	public int GetChildCount() { }

	// RVA: 0x194018C Offset: 0x194018C VA: 0x194018C
	public int get_hierarchyCapacity() { }

	// RVA: 0x1940224 Offset: 0x1940224 VA: 0x1940224
	public void set_hierarchyCapacity(int value) { }

	[FreeFunction("GetHierarchyCapacity", HasExplicitThis = True)]
	// RVA: 0x19401D8 Offset: 0x19401D8 VA: 0x19401D8
	private int internal_getHierarchyCapacity() { }

	[FreeFunction("SetHierarchyCapacity", HasExplicitThis = True)]
	// RVA: 0x1940278 Offset: 0x1940278 VA: 0x1940278
	private void internal_setHierarchyCapacity(int value) { }

	// RVA: 0x19402CC Offset: 0x19402CC VA: 0x19402CC
	public int get_hierarchyCount() { }

	[FreeFunction("GetHierarchyCount", HasExplicitThis = True)]
	// RVA: 0x1940318 Offset: 0x1940318 VA: 0x1940318
	private int internal_getHierarchyCount() { }

	[FreeFunction("IsNonUniformScaleTransform", HasExplicitThis = True)]
	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x1940364 Offset: 0x1940364 VA: 0x1940364
	internal bool IsNonUniformScaleTransform() { }

	// RVA: 0x19403B0 Offset: 0x19403B0 VA: 0x19403B0
	internal bool get_constrainProportionsScale() { }

	// RVA: 0x1940448 Offset: 0x1940448 VA: 0x1940448
	internal void set_constrainProportionsScale(bool value) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x194049C Offset: 0x194049C VA: 0x194049C
	private void SetConstrainProportionsScale(bool isLinked) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x19403FC Offset: 0x19403FC VA: 0x19403FC
	private bool IsConstrainProportionsScale() { }

	// RVA: 0x193BC8C Offset: 0x193BC8C VA: 0x193BC8C
	private void get_position_Injected(out Vector3 ret) { }

	// RVA: 0x193BD3C Offset: 0x193BD3C VA: 0x193BD3C
	private void set_position_Injected(ref Vector3 value) { }

	// RVA: 0x193BE0C Offset: 0x193BE0C VA: 0x193BE0C
	private void get_localPosition_Injected(out Vector3 ret) { }

	// RVA: 0x193BEBC Offset: 0x193BEBC VA: 0x193BEBC
	private void set_localPosition_Injected(ref Vector3 value) { }

	// RVA: 0x193BF94 Offset: 0x193BF94 VA: 0x193BF94
	private void GetLocalEulerAngles_Injected(RotationOrder order, out Vector3 ret) { }

	// RVA: 0x193C054 Offset: 0x193C054 VA: 0x193C054
	private void SetLocalEulerAngles_Injected(ref Vector3 euler, RotationOrder order) { }

	// RVA: 0x193C10C Offset: 0x193C10C VA: 0x193C10C
	private void SetLocalEulerHint_Injected(ref Vector3 euler) { }

	// RVA: 0x193CA08 Offset: 0x193CA08 VA: 0x193CA08
	private void get_rotation_Injected(out Quaternion ret) { }

	// RVA: 0x193CA5C Offset: 0x193CA5C VA: 0x193CA5C
	private void set_rotation_Injected(ref Quaternion value) { }

	// RVA: 0x193CAB0 Offset: 0x193CAB0 VA: 0x193CAB0
	private void get_localRotation_Injected(out Quaternion ret) { }

	// RVA: 0x193CB04 Offset: 0x193CB04 VA: 0x193CB04
	private void set_localRotation_Injected(ref Quaternion value) { }

	// RVA: 0x193CD14 Offset: 0x193CD14 VA: 0x193CD14
	private void get_localScale_Injected(out Vector3 ret) { }

	// RVA: 0x193CDC4 Offset: 0x193CDC4 VA: 0x193CDC4
	private void set_localScale_Injected(ref Vector3 value) { }

	// RVA: 0x193D1AC Offset: 0x193D1AC VA: 0x193D1AC
	private void get_worldToLocalMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x193D29C Offset: 0x193D29C VA: 0x193D29C
	private void get_localToWorldMatrix_Injected(out Matrix4x4 ret) { }

	// RVA: 0x193D374 Offset: 0x193D374 VA: 0x193D374
	private void SetPositionAndRotation_Injected(ref Vector3 position, ref Quaternion rotation) { }

	// RVA: 0x193D454 Offset: 0x193D454 VA: 0x193D454
	private void SetLocalPositionAndRotation_Injected(ref Vector3 localPosition, ref Quaternion localRotation) { }

	// RVA: 0x193DD8C Offset: 0x193DD8C VA: 0x193DD8C
	private void RotateAroundInternal_Injected(ref Vector3 axis, float angle) { }

	// RVA: 0x193E37C Offset: 0x193E37C VA: 0x193E37C
	private void Internal_LookAt_Injected(ref Vector3 worldPosition, ref Vector3 worldUp) { }

	// RVA: 0x193E3D8 Offset: 0x193E3D8 VA: 0x193E3D8
	private void TransformDirection_Injected(ref Vector3 direction, out Vector3 ret) { }

	// RVA: 0x193E76C Offset: 0x193E76C VA: 0x193E76C
	private void InverseTransformDirection_Injected(ref Vector3 direction, out Vector3 ret) { }

	// RVA: 0x193EB00 Offset: 0x193EB00 VA: 0x193EB00
	private void TransformVector_Injected(ref Vector3 vector, out Vector3 ret) { }

	// RVA: 0x193EE94 Offset: 0x193EE94 VA: 0x193EE94
	private void InverseTransformVector_Injected(ref Vector3 vector, out Vector3 ret) { }

	// RVA: 0x193F228 Offset: 0x193F228 VA: 0x193F228
	private void TransformPoint_Injected(ref Vector3 position, out Vector3 ret) { }

	// RVA: 0x193F5BC Offset: 0x193F5BC VA: 0x193F5BC
	private void InverseTransformPoint_Injected(ref Vector3 position, out Vector3 ret) { }

	// RVA: 0x193FD60 Offset: 0x193FD60 VA: 0x193FD60
	private void get_lossyScale_Injected(out Vector3 ret) { }

	// RVA: 0x193FFC8 Offset: 0x193FFC8 VA: 0x193FFC8
	private void RotateAround_Injected(ref Vector3 axis, float angle) { }

	// RVA: 0x1940090 Offset: 0x1940090 VA: 0x1940090
	private void RotateAroundLocal_Injected(ref Vector3 axis, float angle) { }
}

// Namespace: UnityEngine
public enum SpriteDrawMode // TypeDefIndex: 4297
{
	// Fields
	public int value__; // 0x0
	public const SpriteDrawMode Simple = 0;
	public const SpriteDrawMode Sliced = 1;
	public const SpriteDrawMode Tiled = 2;
}

// Namespace: UnityEngine
public enum SpriteTileMode // TypeDefIndex: 4298
{
	// Fields
	public int value__; // 0x0
	public const SpriteTileMode Continuous = 0;
	public const SpriteTileMode Adaptive = 1;
}

// Namespace: UnityEngine
public enum SpriteMaskInteraction // TypeDefIndex: 4299
{
	// Fields
	public int value__; // 0x0
	public const SpriteMaskInteraction None = 0;
	public const SpriteMaskInteraction VisibleInsideMask = 1;
	public const SpriteMaskInteraction VisibleOutsideMask = 2;
}

// Namespace: UnityEngine
[NativeType("Runtime/Graphics/Mesh/SpriteRenderer.h")]
[RequireComponent(typeof(Transform))]
public sealed class SpriteRenderer : Renderer // TypeDefIndex: 4300
{
	// Fields
	private UnityEvent<SpriteRenderer> m_SpriteChangeEvent; // 0xC

	// Properties
	internal bool shouldSupportTiling { get; }
	internal bool hasSpriteChangeEvents { get; set; }
	public Sprite sprite { get; set; }
	public SpriteDrawMode drawMode { get; set; }
	public Vector2 size { get; set; }
	public float adaptiveModeThreshold { get; set; }
	public SpriteTileMode tileMode { get; set; }
	public Color color { get; set; }
	public SpriteMaskInteraction maskInteraction { get; set; }
	public bool flipX { get; set; }
	public bool flipY { get; set; }
	public SpriteSortPoint spriteSortPoint { get; set; }

	// Methods

	// RVA: 0x19405D4 Offset: 0x19405D4 VA: 0x19405D4
	public void RegisterSpriteChangeCallback(UnityAction<SpriteRenderer> callback) { }

	// RVA: 0x1940748 Offset: 0x1940748 VA: 0x1940748
	public void UnregisterSpriteChangeCallback(UnityAction<SpriteRenderer> callback) { }

	[RequiredByNativeCode]
	// RVA: 0x1940844 Offset: 0x1940844 VA: 0x1940844
	private void InvokeSpriteChanged() { }

	[NativeMethod("ShouldSupportTiling")]
	// RVA: 0x1940954 Offset: 0x1940954 VA: 0x1940954
	internal bool get_shouldSupportTiling() { }

	// RVA: 0x19409A0 Offset: 0x19409A0 VA: 0x19409A0
	internal bool get_hasSpriteChangeEvents() { }

	// RVA: 0x19406F4 Offset: 0x19406F4 VA: 0x19406F4
	internal void set_hasSpriteChangeEvents(bool value) { }

	// RVA: 0x19409EC Offset: 0x19409EC VA: 0x19409EC
	public Sprite get_sprite() { }

	// RVA: 0x1940A38 Offset: 0x1940A38 VA: 0x1940A38
	public void set_sprite(Sprite value) { }

	// RVA: 0x1940A8C Offset: 0x1940A8C VA: 0x1940A8C
	public SpriteDrawMode get_drawMode() { }

	// RVA: 0x1940AD8 Offset: 0x1940AD8 VA: 0x1940AD8
	public void set_drawMode(SpriteDrawMode value) { }

	// RVA: 0x1940B2C Offset: 0x1940B2C VA: 0x1940B2C
	public Vector2 get_size() { }

	// RVA: 0x1940BF0 Offset: 0x1940BF0 VA: 0x1940BF0
	public void set_size(Vector2 value) { }

	// RVA: 0x1940CA0 Offset: 0x1940CA0 VA: 0x1940CA0
	public float get_adaptiveModeThreshold() { }

	// RVA: 0x1940CEC Offset: 0x1940CEC VA: 0x1940CEC
	public void set_adaptiveModeThreshold(float value) { }

	// RVA: 0x1940D40 Offset: 0x1940D40 VA: 0x1940D40
	public SpriteTileMode get_tileMode() { }

	// RVA: 0x1940D8C Offset: 0x1940D8C VA: 0x1940D8C
	public void set_tileMode(SpriteTileMode value) { }

	// RVA: 0x1940DE0 Offset: 0x1940DE0 VA: 0x1940DE0
	public Color get_color() { }

	// RVA: 0x1940EA4 Offset: 0x1940EA4 VA: 0x1940EA4
	public void set_color(Color value) { }

	// RVA: 0x1940F5C Offset: 0x1940F5C VA: 0x1940F5C
	public SpriteMaskInteraction get_maskInteraction() { }

	// RVA: 0x1940FA8 Offset: 0x1940FA8 VA: 0x1940FA8
	public void set_maskInteraction(SpriteMaskInteraction value) { }

	// RVA: 0x1940FFC Offset: 0x1940FFC VA: 0x1940FFC
	public bool get_flipX() { }

	// RVA: 0x1941048 Offset: 0x1941048 VA: 0x1941048
	public void set_flipX(bool value) { }

	// RVA: 0x194109C Offset: 0x194109C VA: 0x194109C
	public bool get_flipY() { }

	// RVA: 0x19410E8 Offset: 0x19410E8 VA: 0x19410E8
	public void set_flipY(bool value) { }

	// RVA: 0x194113C Offset: 0x194113C VA: 0x194113C
	public SpriteSortPoint get_spriteSortPoint() { }

	// RVA: 0x1941188 Offset: 0x1941188 VA: 0x1941188
	public void set_spriteSortPoint(SpriteSortPoint value) { }

	// RVA: 0x19411DC Offset: 0x19411DC VA: 0x19411DC
	private IntPtr GetCurrentMeshDataPtr() { }

	// RVA: 0x1941228 Offset: 0x1941228 VA: 0x1941228
	internal Mesh.MeshDataArray GetCurrentMeshData() { }

	[NativeMethod(Name = "GetSpriteBounds")]
	// RVA: 0x19412EC Offset: 0x19412EC VA: 0x19412EC
	internal Bounds Internal_GetSpriteBounds(SpriteDrawMode mode) { }

	// RVA: 0x19413DC Offset: 0x19413DC VA: 0x19413DC
	internal void GetSecondaryTextureProperties(MaterialPropertyBlock mbp) { }

	// RVA: 0x1941430 Offset: 0x1941430 VA: 0x1941430
	internal Bounds GetSpriteBounds() { }

	// RVA: 0x1941514 Offset: 0x1941514 VA: 0x1941514
	public void .ctor() { }

	// RVA: 0x1940B9C Offset: 0x1940B9C VA: 0x1940B9C
	private void get_size_Injected(out Vector2 ret) { }

	// RVA: 0x1940C4C Offset: 0x1940C4C VA: 0x1940C4C
	private void set_size_Injected(ref Vector2 value) { }

	// RVA: 0x1940E50 Offset: 0x1940E50 VA: 0x1940E50
	private void get_color_Injected(out Color ret) { }

	// RVA: 0x1940F08 Offset: 0x1940F08 VA: 0x1940F08
	private void set_color_Injected(ref Color value) { }

	// RVA: 0x1941380 Offset: 0x1941380 VA: 0x1941380
	private void Internal_GetSpriteBounds_Injected(SpriteDrawMode mode, out Bounds ret) { }
}

// Namespace: UnityEngine
public enum SpriteMeshType // TypeDefIndex: 4301
{
	// Fields
	public int value__; // 0x0
	public const SpriteMeshType FullRect = 0;
	public const SpriteMeshType Tight = 1;
}

// Namespace: UnityEngine
public enum SpritePackingMode // TypeDefIndex: 4302
{
	// Fields
	public int value__; // 0x0
	public const SpritePackingMode Tight = 0;
	public const SpritePackingMode Rectangle = 1;
}

// Namespace: UnityEngine
public enum SpritePackingRotation // TypeDefIndex: 4303
{
	// Fields
	public int value__; // 0x0
	public const SpritePackingRotation None = 0;
	public const SpritePackingRotation FlipHorizontal = 1;
	public const SpritePackingRotation FlipVertical = 2;
	public const SpritePackingRotation Rotate180 = 3;
	public const SpritePackingRotation Any = 15;
}

// Namespace: UnityEngine
public enum SpriteSortPoint // TypeDefIndex: 4304
{
	// Fields
	public int value__; // 0x0
	public const SpriteSortPoint Center = 0;
	public const SpriteSortPoint Pivot = 1;
}

// Namespace: UnityEngine
[Serializable]
public struct SecondarySpriteTexture // TypeDefIndex: 4305
{
	// Fields
	public string name; // 0x0
	public Texture2D texture; // 0x4
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Graphics/SpriteUtility.h")]
[NativeHeader("Runtime/2D/Common/ScriptBindings/SpritesMarshalling.h")]
[NativeType("Runtime/Graphics/SpriteFrame.h")]
[ExcludeFromPreset]
[NativeHeader("Runtime/2D/Common/SpriteDataAccess.h")]
public sealed class Sprite : Object // TypeDefIndex: 4306
{
	// Properties
	public Bounds bounds { get; }
	public Rect rect { get; }
	public Vector4 border { get; }
	public Texture2D texture { get; }
	public float pixelsPerUnit { get; }
	public float spriteAtlasTextureScale { get; }
	public Texture2D associatedAlphaSplitTexture { get; }
	public Vector2 pivot { get; }
	public bool packed { get; }
	public SpritePackingMode packingMode { get; }
	public SpritePackingRotation packingRotation { get; }
	public Rect textureRect { get; }
	public Vector2 textureRectOffset { get; }
	public Vector2[] vertices { get; }
	public ushort[] triangles { get; }
	public Vector2[] uv { get; }

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x194151C Offset: 0x194151C VA: 0x194151C
	private void .ctor() { }

	// RVA: 0x1941584 Offset: 0x1941584 VA: 0x1941584
	internal int GetPackingMode() { }

	// RVA: 0x19415D0 Offset: 0x19415D0 VA: 0x19415D0
	internal int GetPackingRotation() { }

	// RVA: 0x194161C Offset: 0x194161C VA: 0x194161C
	internal int GetPacked() { }

	// RVA: 0x1941668 Offset: 0x1941668 VA: 0x1941668
	internal Rect GetTextureRect() { }

	// RVA: 0x194172C Offset: 0x194172C VA: 0x194172C
	internal Vector2 GetTextureRectOffset() { }

	// RVA: 0x19417F0 Offset: 0x19417F0 VA: 0x19417F0
	internal Vector4 GetInnerUVs() { }

	// RVA: 0x19418B4 Offset: 0x19418B4 VA: 0x19418B4
	internal Vector4 GetOuterUVs() { }

	// RVA: 0x1941978 Offset: 0x1941978 VA: 0x1941978
	internal Vector4 GetPadding() { }

	[FreeFunction("SpritesBindings::CreateSpriteWithoutTextureScripting")]
	// RVA: 0x1941A3C Offset: 0x1941A3C VA: 0x1941A3C
	internal static Sprite CreateSpriteWithoutTextureScripting(Rect rect, Vector2 pivot, float pixelsToUnits, Texture2D texture) { }

	[FreeFunction("SpritesBindings::CreateSprite", ThrowsException = True)]
	// RVA: 0x1941B20 Offset: 0x1941B20 VA: 0x1941B20
	internal static Sprite CreateSprite(Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit, uint extrude, SpriteMeshType meshType, Vector4 border, bool generateFallbackPhysicsShape, SecondarySpriteTexture[] secondaryTexture) { }

	// RVA: 0x1941C90 Offset: 0x1941C90 VA: 0x1941C90
	public Bounds get_bounds() { }

	// RVA: 0x1941D70 Offset: 0x1941D70 VA: 0x1941D70
	public Rect get_rect() { }

	// RVA: 0x1941E34 Offset: 0x1941E34 VA: 0x1941E34
	public Vector4 get_border() { }

	// RVA: 0x1941EF8 Offset: 0x1941EF8 VA: 0x1941EF8
	public Texture2D get_texture() { }

	// RVA: 0x1941F44 Offset: 0x1941F44 VA: 0x1941F44
	internal Texture2D GetSecondaryTexture(int index) { }

	// RVA: 0x1941F98 Offset: 0x1941F98 VA: 0x1941F98
	public int GetSecondaryTextureCount() { }

	[FreeFunction("SpritesBindings::GetSecondaryTextures", ThrowsException = True, HasExplicitThis = True)]
	// RVA: 0x1941FE4 Offset: 0x1941FE4 VA: 0x1941FE4
	public int GetSecondaryTextures(SecondarySpriteTexture[] secondaryTexture) { }

	[NativeMethod("GetPixelsToUnits")]
	// RVA: 0x1942038 Offset: 0x1942038 VA: 0x1942038
	public float get_pixelsPerUnit() { }

	[NativeMethod("GetSpriteAtlasTextureScale")]
	// RVA: 0x1942084 Offset: 0x1942084 VA: 0x1942084
	public float get_spriteAtlasTextureScale() { }

	[NativeMethod("GetAlphaTexture")]
	// RVA: 0x19420D0 Offset: 0x19420D0 VA: 0x19420D0
	public Texture2D get_associatedAlphaSplitTexture() { }

	[NativeMethod("GetPivotInPixels")]
	// RVA: 0x194211C Offset: 0x194211C VA: 0x194211C
	public Vector2 get_pivot() { }

	// RVA: 0x19421E0 Offset: 0x19421E0 VA: 0x19421E0
	public bool get_packed() { }

	// RVA: 0x1942238 Offset: 0x1942238 VA: 0x1942238
	public SpritePackingMode get_packingMode() { }

	// RVA: 0x1942284 Offset: 0x1942284 VA: 0x1942284
	public SpritePackingRotation get_packingRotation() { }

	// RVA: 0x19422D0 Offset: 0x19422D0 VA: 0x19422D0
	public Rect get_textureRect() { }

	// RVA: 0x1942348 Offset: 0x1942348 VA: 0x1942348
	public Vector2 get_textureRectOffset() { }

	[FreeFunction("SpriteAccessLegacy::GetSpriteVertices", HasExplicitThis = True)]
	// RVA: 0x19423B8 Offset: 0x19423B8 VA: 0x19423B8
	public Vector2[] get_vertices() { }

	[FreeFunction("SpriteAccessLegacy::GetSpriteIndices", HasExplicitThis = True)]
	// RVA: 0x1942404 Offset: 0x1942404 VA: 0x1942404
	public ushort[] get_triangles() { }

	[FreeFunction("SpriteAccessLegacy::GetSpriteUVs", HasExplicitThis = True)]
	// RVA: 0x1942450 Offset: 0x1942450 VA: 0x1942450
	public Vector2[] get_uv() { }

	// RVA: 0x194249C Offset: 0x194249C VA: 0x194249C
	public int GetPhysicsShapeCount() { }

	// RVA: 0x19424E8 Offset: 0x19424E8 VA: 0x19424E8
	public int GetPhysicsShapePointCount(int shapeIdx) { }

	[NativeMethod("GetPhysicsShapePointCount")]
	// RVA: 0x1942640 Offset: 0x1942640 VA: 0x1942640
	private int Internal_GetPhysicsShapePointCount(int shapeIdx) { }

	// RVA: 0x1942694 Offset: 0x1942694 VA: 0x1942694
	public int GetPhysicsShape(int shapeIdx, List<Vector2> physicsShape) { }

	[FreeFunction("SpritesBindings::GetPhysicsShape", ThrowsException = True)]
	// RVA: 0x1942834 Offset: 0x1942834 VA: 0x1942834
	private static void GetPhysicsShapeImpl(Sprite sprite, int shapeIdx, List<Vector2> physicsShape) { }

	// RVA: 0x1942890 Offset: 0x1942890 VA: 0x1942890
	public void OverridePhysicsShape(IList<Vector2[]> physicsShapes) { }

	[FreeFunction("SpritesBindings::OverridePhysicsShapeCount")]
	// RVA: 0x1942D4C Offset: 0x1942D4C VA: 0x1942D4C
	private static void OverridePhysicsShapeCount(Sprite sprite, int physicsShapeCount) { }

	[FreeFunction("SpritesBindings::OverridePhysicsShape", ThrowsException = True)]
	// RVA: 0x1942DA0 Offset: 0x1942DA0 VA: 0x1942DA0
	private static void OverridePhysicsShape(Sprite sprite, Vector2[] physicsShape, int idx) { }

	[FreeFunction("SpritesBindings::OverrideGeometry", HasExplicitThis = True)]
	// RVA: 0x1942DFC Offset: 0x1942DFC VA: 0x1942DFC
	public void OverrideGeometry(Vector2[] vertices, ushort[] triangles) { }

	// RVA: 0x1942E58 Offset: 0x1942E58 VA: 0x1942E58
	internal static Sprite Create(Rect rect, Vector2 pivot, float pixelsToUnits, Texture2D texture) { }

	// RVA: 0x1942E8C Offset: 0x1942E8C VA: 0x1942E8C
	internal static Sprite Create(Rect rect, Vector2 pivot, float pixelsToUnits) { }

	// RVA: 0x1942EBC Offset: 0x1942EBC VA: 0x1942EBC
	public static Sprite Create(Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit, uint extrude, SpriteMeshType meshType, Vector4 border, bool generateFallbackPhysicsShape) { }

	// RVA: 0x1942F20 Offset: 0x1942F20 VA: 0x1942F20
	public static Sprite Create(Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit, uint extrude, SpriteMeshType meshType, Vector4 border, bool generateFallbackPhysicsShape, SecondarySpriteTexture[] secondaryTextures) { }

	// RVA: 0x19433C8 Offset: 0x19433C8 VA: 0x19433C8
	public static Sprite Create(Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit, uint extrude, SpriteMeshType meshType, Vector4 border) { }

	// RVA: 0x1943430 Offset: 0x1943430 VA: 0x1943430
	public static Sprite Create(Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit, uint extrude, SpriteMeshType meshType) { }

	// RVA: 0x1943518 Offset: 0x1943518 VA: 0x1943518
	public static Sprite Create(Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit, uint extrude) { }

	// RVA: 0x1943554 Offset: 0x1943554 VA: 0x1943554
	public static Sprite Create(Texture2D texture, Rect rect, Vector2 pivot, float pixelsPerUnit) { }

	// RVA: 0x1943594 Offset: 0x1943594 VA: 0x1943594
	public static Sprite Create(Texture2D texture, Rect rect, Vector2 pivot) { }

	// RVA: 0x19416D8 Offset: 0x19416D8 VA: 0x19416D8
	private void GetTextureRect_Injected(out Rect ret) { }

	// RVA: 0x194179C Offset: 0x194179C VA: 0x194179C
	private void GetTextureRectOffset_Injected(out Vector2 ret) { }

	// RVA: 0x1941860 Offset: 0x1941860 VA: 0x1941860
	private void GetInnerUVs_Injected(out Vector4 ret) { }

	// RVA: 0x1941924 Offset: 0x1941924 VA: 0x1941924
	private void GetOuterUVs_Injected(out Vector4 ret) { }

	// RVA: 0x19419E8 Offset: 0x19419E8 VA: 0x19419E8
	private void GetPadding_Injected(out Vector4 ret) { }

	// RVA: 0x1941ABC Offset: 0x1941ABC VA: 0x1941ABC
	private static Sprite CreateSpriteWithoutTextureScripting_Injected(ref Rect rect, ref Vector2 pivot, float pixelsToUnits, Texture2D texture) { }

	// RVA: 0x1941BF4 Offset: 0x1941BF4 VA: 0x1941BF4
	private static Sprite CreateSprite_Injected(Texture2D texture, ref Rect rect, ref Vector2 pivot, float pixelsPerUnit, uint extrude, SpriteMeshType meshType, ref Vector4 border, bool generateFallbackPhysicsShape, SecondarySpriteTexture[] secondaryTexture) { }

	// RVA: 0x1941D1C Offset: 0x1941D1C VA: 0x1941D1C
	private void get_bounds_Injected(out Bounds ret) { }

	// RVA: 0x1941DE0 Offset: 0x1941DE0 VA: 0x1941DE0
	private void get_rect_Injected(out Rect ret) { }

	// RVA: 0x1941EA4 Offset: 0x1941EA4 VA: 0x1941EA4
	private void get_border_Injected(out Vector4 ret) { }

	// RVA: 0x194218C Offset: 0x194218C VA: 0x194218C
	private void get_pivot_Injected(out Vector2 ret) { }
}

// Namespace: UnityEngine._Scripting.APIUpdating
internal class APIUpdaterRuntimeHelpers // TypeDefIndex: 4307
{
	// Methods

	[RequiredByNativeCode]
	// RVA: 0x19435D8 Offset: 0x19435D8 VA: 0x19435D8
	internal static bool GetMovedFromAttributeDataForType(Type sourceType, out string assembly, out string nsp, out string klass) { }

	[RequiredByNativeCode]
	// RVA: 0x1943784 Offset: 0x1943784 VA: 0x1943784
	internal static bool GetObsoleteTypeRedirection(Type sourceType, out string assemblyName, out string nsp, out string className) { }
}

// Namespace: UnityEngine.Sprites
public sealed class DataUtility // TypeDefIndex: 4308
{
	// Methods

	// RVA: 0x1943BC0 Offset: 0x1943BC0 VA: 0x1943BC0
	public static Vector4 GetInnerUV(Sprite sprite) { }

	// RVA: 0x1943C44 Offset: 0x1943C44 VA: 0x1943C44
	public static Vector4 GetOuterUV(Sprite sprite) { }

	// RVA: 0x1943CC8 Offset: 0x1943CC8 VA: 0x1943CC8
	public static Vector4 GetPadding(Sprite sprite) { }

	// RVA: 0x1943D4C Offset: 0x1943D4C VA: 0x1943D4C
	public static Vector2 GetMinSize(Sprite sprite) { }
}

// Namespace: UnityEngine.U2D
[MovedFrom("UnityEngine.Experimental.U2D")]
[NativeHeader("Runtime/2D/Common/SpriteDataMarshalling.h")]
[NativeHeader("Runtime/2D/Common/SpriteDataAccess.h")]
[RequiredByNativeCode]
[NativeType(1, "ScriptingSpriteBone")]
[Serializable]
public struct SpriteBone // TypeDefIndex: 4309
{
	// Fields
	[NativeName("name")]
	[SerializeField]
	private string m_Name; // 0x0
	[SerializeField]
	[NativeName("guid")]
	private string m_Guid; // 0x4
	[SerializeField]
	[NativeName("position")]
	private Vector3 m_Position; // 0x8
	[SerializeField]
	[NativeName("rotation")]
	private Quaternion m_Rotation; // 0x14
	[SerializeField]
	[NativeName("length")]
	private float m_Length; // 0x24
	[SerializeField]
	[NativeName("parentId")]
	private int m_ParentId; // 0x28
	[SerializeField]
	[NativeName("color")]
	private Color32 m_Color; // 0x2C
}

// Namespace: UnityEngine.U2D
[NativeHeader("Runtime/2D/SpriteAtlas/SpriteAtlasManager.h")]
[NativeHeader("Runtime/2D/SpriteAtlas/SpriteAtlas.h")]
[StaticAccessor("GetSpriteAtlasManager()", 0)]
public class SpriteAtlasManager // TypeDefIndex: 4310
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<string, Action<SpriteAtlas>> atlasRequested; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<SpriteAtlas> atlasRegistered; // 0x4

	// Methods

	[CompilerGenerated]
	// RVA: 0x1943EFC Offset: 0x1943EFC VA: 0x1943EFC
	public static void add_atlasRequested(Action<string, Action<SpriteAtlas>> value) { }

	[CompilerGenerated]
	// RVA: 0x1943FD0 Offset: 0x1943FD0 VA: 0x1943FD0
	public static void remove_atlasRequested(Action<string, Action<SpriteAtlas>> value) { }

	[RequiredByNativeCode]
	// RVA: 0x19440A4 Offset: 0x19440A4 VA: 0x19440A4
	private static bool RequestAtlas(string tag) { }

	[CompilerGenerated]
	// RVA: 0x194417C Offset: 0x194417C VA: 0x194417C
	public static void add_atlasRegistered(Action<SpriteAtlas> value) { }

	[CompilerGenerated]
	// RVA: 0x1944254 Offset: 0x1944254 VA: 0x1944254
	public static void remove_atlasRegistered(Action<SpriteAtlas> value) { }

	[RequiredByNativeCode]
	// RVA: 0x194432C Offset: 0x194432C VA: 0x194432C
	private static void PostRegisteredAtlas(SpriteAtlas spriteAtlas) { }

	// RVA: 0x19443A0 Offset: 0x19443A0 VA: 0x19443A0
	internal static void Register(SpriteAtlas spriteAtlas) { }
}

// Namespace: UnityEngine.U2D
[NativeType(Header = "Runtime/2D/SpriteAtlas/SpriteAtlas.h")]
[NativeHeader("Runtime/Graphics/SpriteFrame.h")]
public class SpriteAtlas : Object // TypeDefIndex: 4311
{
	// Properties
	public bool isVariant { get; }
	public string tag { get; }
	public int spriteCount { get; }

	// Methods

	[NativeMethod("IsVariant")]
	// RVA: 0x19443EC Offset: 0x19443EC VA: 0x19443EC
	public bool get_isVariant() { }

	// RVA: 0x1944438 Offset: 0x1944438 VA: 0x1944438
	public string get_tag() { }

	// RVA: 0x1944484 Offset: 0x1944484 VA: 0x1944484
	public int get_spriteCount() { }

	// RVA: 0x19444D0 Offset: 0x19444D0 VA: 0x19444D0
	public bool CanBindTo(Sprite sprite) { }

	// RVA: 0x1944524 Offset: 0x1944524 VA: 0x1944524
	public Sprite GetSprite(string name) { }

	// RVA: 0x1944578 Offset: 0x1944578 VA: 0x1944578
	public int GetSprites(Sprite[] sprites) { }

	// RVA: 0x1944620 Offset: 0x1944620 VA: 0x1944620
	public int GetSprites(Sprite[] sprites, string name) { }

	// RVA: 0x19445CC Offset: 0x19445CC VA: 0x19445CC
	private int GetSpritesScripting(Sprite[] sprites) { }

	// RVA: 0x194467C Offset: 0x194467C VA: 0x194467C
	private int GetSpritesWithNameScripting(Sprite[] sprites, string name) { }

	// RVA: 0x19446D8 Offset: 0x19446D8 VA: 0x19446D8
	public void .ctor() { }
}

// Namespace: UnityEngine.Profiling
[NativeHeader("Runtime/Profiler/ScriptBindings/Profiler.bindings.h")]
[NativeHeader("Runtime/Allocator/MemoryManager.h")]
[NativeHeader("Runtime/Utilities/MemoryUtilities.h")]
[NativeHeader("Runtime/ScriptingBackend/ScriptingApi.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/Profiler/Profiler.h")]
[MovedFrom("UnityEngine")]
[NativeHeader("Runtime/Profiler/MemoryProfiler.h")]
public sealed class Profiler // TypeDefIndex: 4312
{
	// Methods

	[NativeMethod(Name = "scripting_gc_get_used_size", IsFreeFunction = True)]
	// RVA: 0x1944740 Offset: 0x1944740 VA: 0x1944740
	public static long GetMonoUsedSizeLong() { }

	[NativeMethod(Name = "GetTotalAllocatedMemory")]
	[StaticAccessor("GetMemoryManager()", 0)]
	[NativeConditional("ENABLE_MEMORY_MANAGER")]
	// RVA: 0x1944780 Offset: 0x1944780 VA: 0x1944780
	public static long GetTotalAllocatedMemoryLong() { }

	[NativeConditional("ENABLE_MEMORY_MANAGER")]
	[NativeMethod(Name = "GetTotalReservedMemory")]
	[StaticAccessor("GetMemoryManager()", 0)]
	// RVA: 0x19447C0 Offset: 0x19447C0 VA: 0x19447C0
	public static long GetTotalReservedMemoryLong() { }
}

// Namespace: UnityEngine.Events
[Serializable]
public enum PersistentListenerMode // TypeDefIndex: 4313
{
	// Fields
	public int value__; // 0x0
	public const PersistentListenerMode EventDefined = 0;
	public const PersistentListenerMode Void = 1;
	public const PersistentListenerMode Object = 2;
	public const PersistentListenerMode Int = 3;
	public const PersistentListenerMode Float = 4;
	public const PersistentListenerMode String = 5;
	public const PersistentListenerMode Bool = 6;
}

// Namespace: UnityEngine.Events
internal class UnityEventTools // TypeDefIndex: 4314
{
	// Methods

	// RVA: 0x1944800 Offset: 0x1944800 VA: 0x1944800
	internal static string TidyAssemblyTypeName(string assemblyTypeName) { }
}

// Namespace: UnityEngine.Events
[Serializable]
internal class ArgumentCache : ISerializationCallbackReceiver // TypeDefIndex: 4315
{
	// Fields
	[FormerlySerializedAs("objectArgument")]
	[SerializeField]
	private Object m_ObjectArgument; // 0x8
	[SerializeField]
	[FormerlySerializedAs("objectArgumentAssemblyTypeName")]
	private string m_ObjectArgumentAssemblyTypeName; // 0xC
	[FormerlySerializedAs("intArgument")]
	[SerializeField]
	private int m_IntArgument; // 0x10
	[FormerlySerializedAs("floatArgument")]
	[SerializeField]
	private float m_FloatArgument; // 0x14
	[SerializeField]
	[FormerlySerializedAs("stringArgument")]
	private string m_StringArgument; // 0x18
	[SerializeField]
	private bool m_BoolArgument; // 0x1C

	// Properties
	public Object unityObjectArgument { get; }
	public string unityObjectArgumentAssemblyTypeName { get; }
	public int intArgument { get; }
	public float floatArgument { get; }
	public string stringArgument { get; }
	public bool boolArgument { get; }

	// Methods

	// RVA: 0x1944B0C Offset: 0x1944B0C VA: 0x1944B0C
	public Object get_unityObjectArgument() { }

	// RVA: 0x1944B14 Offset: 0x1944B14 VA: 0x1944B14
	public string get_unityObjectArgumentAssemblyTypeName() { }

	// RVA: 0x1944B1C Offset: 0x1944B1C VA: 0x1944B1C
	public int get_intArgument() { }

	// RVA: 0x1944B24 Offset: 0x1944B24 VA: 0x1944B24
	public float get_floatArgument() { }

	// RVA: 0x1944B2C Offset: 0x1944B2C VA: 0x1944B2C
	public string get_stringArgument() { }

	// RVA: 0x1944B34 Offset: 0x1944B34 VA: 0x1944B34
	public bool get_boolArgument() { }

	// RVA: 0x1944B3C Offset: 0x1944B3C VA: 0x1944B3C Slot: 4
	public void OnBeforeSerialize() { }

	// RVA: 0x1944B60 Offset: 0x1944B60 VA: 0x1944B60 Slot: 5
	public void OnAfterDeserialize() { }

	// RVA: 0x1944B84 Offset: 0x1944B84 VA: 0x1944B84
	public void .ctor() { }
}

// Namespace: UnityEngine.Events
internal abstract class BaseInvokableCall // TypeDefIndex: 4316
{
	// Methods

	// RVA: 0x1944B8C Offset: 0x1944B8C VA: 0x1944B8C
	protected void .ctor() { }

	// RVA: 0x1944B94 Offset: 0x1944B94 VA: 0x1944B94
	protected void .ctor(object target, MethodInfo function) { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Invoke(object[] args);

	// RVA: -1 Offset: -1
	protected static void ThrowOnInvalidArg<T>(object arg) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3176C Offset: 0xD3176C VA: 0xD3176C
	|-BaseInvokableCall.ThrowOnInvalidArg<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1944CB0 Offset: 0x1944CB0 VA: 0x1944CB0
	protected static bool AllowInvoke(Delegate delegate) { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool Find(object targetObj, MethodInfo method);
}

// Namespace: UnityEngine.Events
internal class InvokableCall : BaseInvokableCall // TypeDefIndex: 4317
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private UnityAction Delegate; // 0x8

	// Methods

	[CompilerGenerated]
	// RVA: 0x1944D68 Offset: 0x1944D68 VA: 0x1944D68
	private void add_Delegate(UnityAction value) { }

	[CompilerGenerated]
	// RVA: 0x1944E08 Offset: 0x1944E08 VA: 0x1944E08
	private void remove_Delegate(UnityAction value) { }

	// RVA: 0x1944EA8 Offset: 0x1944EA8 VA: 0x1944EA8
	public void .ctor(object target, MethodInfo theFunction) { }

	// RVA: 0x1944FA8 Offset: 0x1944FA8 VA: 0x1944FA8
	public void .ctor(UnityAction action) { }

	// RVA: 0x1944FCC Offset: 0x1944FCC VA: 0x1944FCC Slot: 4
	public override void Invoke(object[] args) { }

	// RVA: 0x1945008 Offset: 0x1945008 VA: 0x1945008
	public void Invoke() { }

	// RVA: 0x1945044 Offset: 0x1945044 VA: 0x1945044 Slot: 5
	public override bool Find(object targetObj, MethodInfo method) { }
}

// Namespace: UnityEngine.Events
internal class InvokableCall<T1> : BaseInvokableCall // TypeDefIndex: 4318
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private UnityAction<T1> Delegate; // 0x0

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	protected void add_Delegate(UnityAction<T1> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF163C Offset: 0xDF163C VA: 0xDF163C
	|-InvokableCall<__Il2CppFullySharedGenericType>.add_Delegate
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	protected void remove_Delegate(UnityAction<T1> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF16D4 Offset: 0xDF16D4 VA: 0xDF16D4
	|-InvokableCall<__Il2CppFullySharedGenericType>.remove_Delegate
	*/

	// RVA: -1 Offset: -1
	public void .ctor(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF176C Offset: 0xDF176C VA: 0xDF176C
	|-InvokableCall<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(UnityAction<T1> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1884 Offset: 0xDF1884 VA: 0xDF1884
	|-InvokableCall<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override void Invoke(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF18B8 Offset: 0xDF18B8 VA: 0xDF18B8
	|-InvokableCall<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public virtual void Invoke(T1 args0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1A28 Offset: 0xDF1A28 VA: 0xDF1A28
	|-InvokableCall<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override bool Find(object targetObj, MethodInfo method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1B08 Offset: 0xDF1B08 VA: 0xDF1B08
	|-InvokableCall<__Il2CppFullySharedGenericType>.Find
	*/
}

// Namespace: UnityEngine.Events
internal class InvokableCall<T1, T2> : BaseInvokableCall // TypeDefIndex: 4319
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private UnityAction<T1, T2> Delegate; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1B84 Offset: 0xDF1B84 VA: 0xDF1B84
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override void Invoke(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1CE8 Offset: 0xDF1CE8 VA: 0xDF1CE8
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override bool Find(object targetObj, MethodInfo method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1EF0 Offset: 0xDF1EF0 VA: 0xDF1EF0
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Find
	*/
}

// Namespace: UnityEngine.Events
internal class InvokableCall<T1, T2, T3> : BaseInvokableCall // TypeDefIndex: 4320
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private UnityAction<T1, T2, T3> Delegate; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1F6C Offset: 0xDF1F6C VA: 0xDF1F6C
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override void Invoke(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF20D0 Offset: 0xDF20D0 VA: 0xDF20D0
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1
	public void Invoke(T1 args0, T2 args1, T3 args2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF238C Offset: 0xDF238C VA: 0xDF238C
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override bool Find(object targetObj, MethodInfo method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2550 Offset: 0xDF2550 VA: 0xDF2550
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Find
	*/
}

// Namespace: UnityEngine.Events
internal class InvokableCall<T1, T2, T3, T4> : BaseInvokableCall // TypeDefIndex: 4321
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private UnityAction<T1, T2, T3, T4> Delegate; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF25CC Offset: 0xDF25CC VA: 0xDF25CC
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override void Invoke(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2730 Offset: 0xDF2730 VA: 0xDF2730
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override bool Find(object targetObj, MethodInfo method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2A8C Offset: 0xDF2A8C VA: 0xDF2A8C
	|-InvokableCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Find
	*/
}

// Namespace: UnityEngine.Events
internal class CachedInvokableCall<T> : InvokableCall<T> // TypeDefIndex: 4322
{
	// Fields
	private readonly T m_Arg1; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Object target, MethodInfo theFunction, T argument) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA78F8 Offset: 0xDA78F8 VA: 0xDA78F8
	|-CachedInvokableCall<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override void Invoke(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA79B0 Offset: 0xDA79B0 VA: 0xDA79B0
	|-CachedInvokableCall<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public override void Invoke(T arg0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7A88 Offset: 0xDA7A88 VA: 0xDA7A88
	|-CachedInvokableCall<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: UnityEngine.Events
public enum UnityEventCallState // TypeDefIndex: 4323
{
	// Fields
	public int value__; // 0x0
	public const UnityEventCallState Off = 0;
	public const UnityEventCallState EditorAndRuntime = 1;
	public const UnityEventCallState RuntimeOnly = 2;
}

// Namespace: UnityEngine.Events
[Serializable]
internal class PersistentCall : ISerializationCallbackReceiver // TypeDefIndex: 4324
{
	// Fields
	[SerializeField]
	[FormerlySerializedAs("instance")]
	private Object m_Target; // 0x8
	[SerializeField]
	private string m_TargetAssemblyTypeName; // 0xC
	[SerializeField]
	[FormerlySerializedAs("methodName")]
	private string m_MethodName; // 0x10
	[FormerlySerializedAs("mode")]
	[SerializeField]
	private PersistentListenerMode m_Mode; // 0x14
	[SerializeField]
	[FormerlySerializedAs("arguments")]
	private ArgumentCache m_Arguments; // 0x18
	[FormerlySerializedAs("enabled")]
	[SerializeField]
	[FormerlySerializedAs("m_Enabled")]
	private UnityEventCallState m_CallState; // 0x1C

	// Properties
	public Object target { get; }
	public string targetAssemblyTypeName { get; }
	public string methodName { get; }
	public PersistentListenerMode mode { get; }
	public ArgumentCache arguments { get; }

	// Methods

	// RVA: 0x19450C0 Offset: 0x19450C0 VA: 0x19450C0
	public Object get_target() { }

	// RVA: 0x19450C8 Offset: 0x19450C8 VA: 0x19450C8
	public string get_targetAssemblyTypeName() { }

	// RVA: 0x19451B0 Offset: 0x19451B0 VA: 0x19451B0
	public string get_methodName() { }

	// RVA: 0x19451B8 Offset: 0x19451B8 VA: 0x19451B8
	public PersistentListenerMode get_mode() { }

	// RVA: 0x19451C0 Offset: 0x19451C0 VA: 0x19451C0
	public ArgumentCache get_arguments() { }

	// RVA: 0x19451C8 Offset: 0x19451C8 VA: 0x19451C8
	public bool IsValid() { }

	// RVA: 0x1945200 Offset: 0x1945200 VA: 0x1945200
	public BaseInvokableCall GetRuntimeCall(UnityEventBase theEvent) { }

	// RVA: 0x19457B0 Offset: 0x19457B0 VA: 0x19457B0
	private static BaseInvokableCall GetObjectCall(Object target, MethodInfo method, ArgumentCache arguments) { }

	// RVA: 0x1945D84 Offset: 0x1945D84 VA: 0x1945D84 Slot: 4
	public void OnBeforeSerialize() { }

	// RVA: 0x1945DA8 Offset: 0x1945DA8 VA: 0x1945DA8 Slot: 5
	public void OnAfterDeserialize() { }

	// RVA: 0x1945DCC Offset: 0x1945DCC VA: 0x1945DCC
	public void .ctor() { }
}

// Namespace: UnityEngine.Events
[Serializable]
internal class PersistentCallGroup // TypeDefIndex: 4325
{
	// Fields
	[FormerlySerializedAs("m_Listeners")]
	[SerializeField]
	private List<PersistentCall> m_Calls; // 0x8

	// Methods

	// RVA: 0x1945E54 Offset: 0x1945E54 VA: 0x1945E54
	public void .ctor() { }

	// RVA: 0x1945EEC Offset: 0x1945EEC VA: 0x1945EEC
	public void Initialize(InvokableCallList invokableList, UnityEventBase unityEventBase) { }
}

// Namespace: UnityEngine.Events
internal class InvokableCallList // TypeDefIndex: 4326
{
	// Fields
	private readonly List<BaseInvokableCall> m_PersistentCalls; // 0x8
	private readonly List<BaseInvokableCall> m_RuntimeCalls; // 0xC
	private List<BaseInvokableCall> m_ExecutingCalls; // 0x10
	private bool m_NeedsUpdate; // 0x14

	// Properties
	public int Count { get; }

	// Methods

	// RVA: 0x1946174 Offset: 0x1946174 VA: 0x1946174
	public int get_Count() { }

	// RVA: 0x1946100 Offset: 0x1946100 VA: 0x1946100
	public void AddPersistentInvokableCall(BaseInvokableCall call) { }

	// RVA: 0x19461DC Offset: 0x19461DC VA: 0x19461DC
	public void AddListener(BaseInvokableCall call) { }

	// RVA: 0x1946250 Offset: 0x1946250 VA: 0x1946250
	public void RemoveListener(object targetObj, MethodInfo method) { }

	// RVA: 0x1946578 Offset: 0x1946578 VA: 0x1946578
	public void ClearPersistent() { }

	// RVA: 0x1946698 Offset: 0x1946698 VA: 0x1946698
	public List<BaseInvokableCall> PrepareInvoke() { }

	// RVA: 0x19467C4 Offset: 0x19467C4 VA: 0x19467C4
	public void .ctor() { }
}

// Namespace: UnityEngine.Events
[UsedByNativeCode]
[Serializable]
public abstract class UnityEventBase : ISerializationCallbackReceiver // TypeDefIndex: 4327
{
	// Fields
	private InvokableCallList m_Calls; // 0x8
	[SerializeField]
	[FormerlySerializedAs("m_PersistentListeners")]
	private PersistentCallGroup m_PersistentCalls; // 0xC
	private bool m_CallsDirty; // 0x10

	// Methods

	// RVA: 0x19468A8 Offset: 0x19468A8 VA: 0x19468A8
	protected void .ctor() { }

	// RVA: 0x1946960 Offset: 0x1946960 VA: 0x1946960 Slot: 4
	private void UnityEngine.ISerializationCallbackReceiver.OnBeforeSerialize() { }

	// RVA: 0x1946990 Offset: 0x1946990 VA: 0x1946990 Slot: 5
	private void UnityEngine.ISerializationCallbackReceiver.OnAfterDeserialize() { }

	// RVA: -1 Offset: -1 Slot: 6
	protected abstract MethodInfo FindMethod_Impl(string name, Type targetObjType);

	// RVA: -1 Offset: -1 Slot: 7
	internal abstract BaseInvokableCall GetDelegate(object target, MethodInfo theFunction);

	// RVA: 0x1945570 Offset: 0x1945570 VA: 0x1945570
	internal MethodInfo FindMethod(PersistentCall call) { }

	// RVA: 0x1946994 Offset: 0x1946994 VA: 0x1946994
	internal MethodInfo FindMethod(string name, Type listenerType, PersistentListenerMode mode, Type argumentType) { }

	// RVA: 0x1940824 Offset: 0x1940824 VA: 0x1940824
	internal int GetCallsCount() { }

	// RVA: 0x1946964 Offset: 0x1946964 VA: 0x1946964
	private void DirtyPersistentCalls() { }

	// RVA: 0x1946F40 Offset: 0x1946F40 VA: 0x1946F40
	private void RebuildPersistentCallsIfNeeded() { }

	// RVA: 0x1946F84 Offset: 0x1946F84 VA: 0x1946F84
	internal void AddCall(BaseInvokableCall call) { }

	// RVA: 0x1946FAC Offset: 0x1946FAC VA: 0x1946FAC
	protected void RemoveListener(object targetObj, MethodInfo method) { }

	// RVA: 0x1946FDC Offset: 0x1946FDC VA: 0x1946FDC
	internal List<BaseInvokableCall> PrepareInvoke() { }

	// RVA: 0x1947004 Offset: 0x1947004 VA: 0x1947004 Slot: 3
	public override string ToString() { }

	// RVA: 0x1946D04 Offset: 0x1946D04 VA: 0x1946D04
	public static MethodInfo GetValidMethodInfo(Type objectType, string functionName, Type[] argumentTypes) { }
}

// Namespace: UnityEngine.Events
public sealed class UnityAction : MulticastDelegate // TypeDefIndex: 4328
{
	// Methods

	// RVA: 0x19470A0 Offset: 0x19470A0 VA: 0x19470A0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1947144 Offset: 0x1947144 VA: 0x1947144 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine.Events
[Serializable]
public class UnityEvent : UnityEventBase // TypeDefIndex: 4329
{
	// Fields
	private object[] m_InvokeArray; // 0x14

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1947154 Offset: 0x1947154 VA: 0x1947154
	public void .ctor() { }

	// RVA: 0x1947178 Offset: 0x1947178 VA: 0x1947178
	public void AddListener(UnityAction call) { }

	// RVA: 0x1947218 Offset: 0x1947218 VA: 0x1947218 Slot: 6
	protected override MethodInfo FindMethod_Impl(string name, Type targetObjType) { }

	// RVA: 0x1947280 Offset: 0x1947280 VA: 0x1947280 Slot: 7
	internal override BaseInvokableCall GetDelegate(object target, MethodInfo theFunction) { }

	// RVA: 0x19471AC Offset: 0x19471AC VA: 0x19471AC
	private static BaseInvokableCall GetDelegate(UnityAction action) { }

	// RVA: 0x19472E8 Offset: 0x19472E8 VA: 0x19472E8
	public void Invoke() { }
}

// Namespace: UnityEngine.Events
public sealed class UnityAction<T0> : MulticastDelegate // TypeDefIndex: 4330
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3AE74 Offset: 0xE3AE74 VA: 0xE3AE74
	|-UnityAction<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T0 arg0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3AFB4 Offset: 0xE3AFB4 VA: 0xE3AFB4
	|-UnityAction<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: UnityEngine.Events
[Serializable]
public class UnityEvent<T0> : UnityEventBase // TypeDefIndex: 4331
{
	// Fields
	private object[] m_InvokeArray; // 0x0

	// Methods

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B3E0 Offset: 0xE3B3E0 VA: 0xE3B3E0
	|-UnityEvent<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void AddListener(UnityAction<T0> call) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B408 Offset: 0xE3B408 VA: 0xE3B408
	|-UnityEvent<__Il2CppFullySharedGenericType>.AddListener
	*/

	// RVA: -1 Offset: -1
	public void RemoveListener(UnityAction<T0> call) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B44C Offset: 0xE3B44C VA: 0xE3B44C
	|-UnityEvent<__Il2CppFullySharedGenericType>.RemoveListener
	*/

	// RVA: -1 Offset: -1 Slot: 6
	protected override MethodInfo FindMethod_Impl(string name, Type targetObjType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B49C Offset: 0xE3B49C VA: 0xE3B49C
	|-UnityEvent<__Il2CppFullySharedGenericType>.FindMethod_Impl
	*/

	// RVA: -1 Offset: -1 Slot: 7
	internal override BaseInvokableCall GetDelegate(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B5B4 Offset: 0xE3B5B4 VA: 0xE3B5B4
	|-UnityEvent<__Il2CppFullySharedGenericType>.GetDelegate
	*/

	// RVA: -1 Offset: -1
	private static BaseInvokableCall GetDelegate(UnityAction<T0> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B60C Offset: 0xE3B60C VA: 0xE3B60C
	|-UnityEvent<__Il2CppFullySharedGenericType>.GetDelegate
	*/

	// RVA: -1 Offset: -1
	public void Invoke(T0 arg0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B67C Offset: 0xE3B67C VA: 0xE3B67C
	|-UnityEvent<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: UnityEngine.Events
public sealed class UnityAction<T0, T1> : MulticastDelegate // TypeDefIndex: 4332
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3AFC4 Offset: 0xE3AFC4 VA: 0xE3AFC4
	|-UnityAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T0 arg0, T1 arg1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B104 Offset: 0xE3B104 VA: 0xE3B104
	|-UnityAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: UnityEngine.Events
[Serializable]
public class UnityEvent<T0, T1> : UnityEventBase // TypeDefIndex: 4333
{
	// Fields
	private object[] m_InvokeArray; // 0x0

	// Methods

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3BA2C Offset: 0xE3BA2C VA: 0xE3BA2C
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	protected override MethodInfo FindMethod_Impl(string name, Type targetObjType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3BA54 Offset: 0xE3BA54 VA: 0xE3BA54
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.FindMethod_Impl
	*/

	// RVA: -1 Offset: -1 Slot: 7
	internal override BaseInvokableCall GetDelegate(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3BBD0 Offset: 0xE3BBD0 VA: 0xE3BBD0
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetDelegate
	*/
}

// Namespace: UnityEngine.Events
public sealed class UnityAction<T0, T1, T2> : MulticastDelegate // TypeDefIndex: 4334
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B114 Offset: 0xE3B114 VA: 0xE3B114
	|-UnityAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T0 arg0, T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B254 Offset: 0xE3B254 VA: 0xE3B254
	|-UnityAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: UnityEngine.Events
[Serializable]
public class UnityEvent<T0, T1, T2> : UnityEventBase // TypeDefIndex: 4335
{
	// Fields
	private object[] m_InvokeArray; // 0x0

	// Methods

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3BC28 Offset: 0xE3BC28 VA: 0xE3BC28
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	protected override MethodInfo FindMethod_Impl(string name, Type targetObjType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3BC50 Offset: 0xE3BC50 VA: 0xE3BC50
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.FindMethod_Impl
	*/

	// RVA: -1 Offset: -1 Slot: 7
	internal override BaseInvokableCall GetDelegate(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3BE30 Offset: 0xE3BE30 VA: 0xE3BE30
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetDelegate
	*/

	// RVA: -1 Offset: -1
	public void Invoke(T0 arg0, T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3BE88 Offset: 0xE3BE88 VA: 0xE3BE88
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: UnityEngine.Events
public sealed class UnityAction<T0, T1, T2, T3> : MulticastDelegate // TypeDefIndex: 4336
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B278 Offset: 0xE3B278 VA: 0xE3B278
	|-UnityAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T0 arg0, T1 arg1, T2 arg2, T3 arg3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3B3B8 Offset: 0xE3B3B8 VA: 0xE3B3B8
	|-UnityAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: UnityEngine.Events
[Serializable]
public class UnityEvent<T0, T1, T2, T3> : UnityEventBase // TypeDefIndex: 4337
{
	// Fields
	private object[] m_InvokeArray; // 0x0

	// Methods

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3C444 Offset: 0xE3C444 VA: 0xE3C444
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	protected override MethodInfo FindMethod_Impl(string name, Type targetObjType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3C46C Offset: 0xE3C46C VA: 0xE3C46C
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.FindMethod_Impl
	*/

	// RVA: -1 Offset: -1 Slot: 7
	internal override BaseInvokableCall GetDelegate(object target, MethodInfo theFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3C6B0 Offset: 0xE3C6B0 VA: 0xE3C6B0
	|-UnityEvent<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetDelegate
	*/
}

// Namespace: UnityEngine.Serialization
[Usage(256, AllowMultiple = True, Inherited = False)]
[RequiredByNativeCode]
public class FormerlySerializedAsAttribute : Attribute // TypeDefIndex: 4338
{
	// Fields
	private string m_oldName; // 0x8

	// Methods

	// RVA: 0x19474C0 Offset: 0x19474C0 VA: 0x19474C0
	public void .ctor(string oldName) { }
}

// Namespace: UnityEngine.Scripting
[Usage(6141, Inherited = False)]
[RequiredByNativeCode]
public class PreserveAttribute : Attribute // TypeDefIndex: 4339
{
	// Methods

	// RVA: 0x19474E8 Offset: 0x19474E8 VA: 0x19474E8
	public void .ctor() { }
}

// Namespace: UnityEngine.Scripting.APIUpdating
internal struct MovedFromAttributeData // TypeDefIndex: 4340
{
	// Fields
	public string className; // 0x0
	public string nameSpace; // 0x4
	public string assembly; // 0x8
	public bool classHasChanged; // 0xC
	public bool nameSpaceHasChanged; // 0xD
	public bool assemblyHasChanged; // 0xE
	public bool autoUdpateAPI; // 0xF

	// Methods

	// RVA: 0x19474F0 Offset: 0x19474F0 VA: 0x19474F0
	public void Set(bool autoUpdateAPI, string sourceNamespace, string sourceAssembly, string sourceClassName) { }
}

// Namespace: UnityEngine.Scripting.APIUpdating
[Usage(5148)]
public class MovedFromAttribute : Attribute // TypeDefIndex: 4341
{
	// Fields
	internal MovedFromAttributeData data; // 0x8

	// Methods

	// RVA: 0x194756C Offset: 0x194756C VA: 0x194756C
	public void .ctor(string sourceNamespace) { }
}

// Namespace: UnityEngine.SceneManagement
[NativeHeader("Runtime/Export/SceneManager/Scene.bindings.h")]
[Serializable]
public struct Scene // TypeDefIndex: 4342
{
	// Fields
	[HideInInspector]
	[SerializeField]
	private int m_Handle; // 0x0

	// Properties
	public int handle { get; }
	public string name { get; }
	public bool isLoaded { get; }
	public int buildIndex { get; }
	public int rootCount { get; }

	// Methods

	[StaticAccessor("SceneBindings", 2)]
	// RVA: 0x19475A8 Offset: 0x19475A8 VA: 0x19475A8
	private static bool IsValidInternal(int sceneHandle) { }

	[StaticAccessor("SceneBindings", 2)]
	// RVA: 0x19475F4 Offset: 0x19475F4 VA: 0x19475F4
	private static string GetNameInternal(int sceneHandle) { }

	[StaticAccessor("SceneBindings", 2)]
	// RVA: 0x1947640 Offset: 0x1947640 VA: 0x1947640
	private static bool GetIsLoadedInternal(int sceneHandle) { }

	[StaticAccessor("SceneBindings", 2)]
	// RVA: 0x194768C Offset: 0x194768C VA: 0x194768C
	private static int GetBuildIndexInternal(int sceneHandle) { }

	[StaticAccessor("SceneBindings", 2)]
	// RVA: 0x19476D8 Offset: 0x19476D8 VA: 0x19476D8
	private static int GetRootCountInternal(int sceneHandle) { }

	[StaticAccessor("SceneBindings", 2)]
	// RVA: 0x1947724 Offset: 0x1947724 VA: 0x1947724
	private static void GetRootGameObjectsInternal(int sceneHandle, object resultRootList) { }

	// RVA: 0x1947778 Offset: 0x1947778 VA: 0x1947778
	public int get_handle() { }

	// RVA: 0x1947780 Offset: 0x1947780 VA: 0x1947780
	public bool IsValid() { }

	// RVA: 0x19477CC Offset: 0x19477CC VA: 0x19477CC
	public string get_name() { }

	// RVA: 0x1947818 Offset: 0x1947818 VA: 0x1947818
	public bool get_isLoaded() { }

	// RVA: 0x1947864 Offset: 0x1947864 VA: 0x1947864
	public int get_buildIndex() { }

	// RVA: 0x19478B0 Offset: 0x19478B0 VA: 0x19478B0
	public int get_rootCount() { }

	// RVA: 0x19478FC Offset: 0x19478FC VA: 0x19478FC
	public GameObject[] GetRootGameObjects() { }

	// RVA: 0x1947A04 Offset: 0x1947A04 VA: 0x1947A04
	public void GetRootGameObjects(List<GameObject> rootGameObjects) { }

	// RVA: 0x1947DA8 Offset: 0x1947DA8 VA: 0x1947DA8
	public static bool op_Equality(Scene lhs, Scene rhs) { }

	// RVA: 0x1947DB8 Offset: 0x1947DB8 VA: 0x1947DB8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1947DC0 Offset: 0x1947DC0 VA: 0x1947DC0 Slot: 0
	public override bool Equals(object other) { }
}

// Namespace: UnityEngine.SceneManagement
[NativeHeader("Runtime/SceneManager/SceneManager.h")]
[NativeHeader("Runtime/Export/SceneManager/SceneManager.bindings.h")]
[StaticAccessor("SceneManagerBindings", 2)]
internal static class SceneManagerAPIInternal // TypeDefIndex: 4343
{
	// Methods

	// RVA: 0x1947E44 Offset: 0x1947E44 VA: 0x1947E44
	public static int GetNumScenesInBuildSettings() { }

	[NativeThrows]
	// RVA: 0x1947E84 Offset: 0x1947E84 VA: 0x1947E84
	public static Scene GetSceneByBuildIndex(int buildIndex) { }

	[NativeThrows]
	// RVA: 0x1947F3C Offset: 0x1947F3C VA: 0x1947F3C
	public static AsyncOperation LoadSceneAsyncNameIndexInternal(string sceneName, int sceneBuildIndex, LoadSceneParameters parameters, bool mustCompleteNextFrame) { }

	[NativeThrows]
	// RVA: 0x194800C Offset: 0x194800C VA: 0x194800C
	public static AsyncOperation UnloadSceneNameIndexInternal(string sceneName, int sceneBuildIndex, bool immediately, UnloadSceneOptions options, out bool outSuccess) { }

	// RVA: 0x1947EE8 Offset: 0x1947EE8 VA: 0x1947EE8
	private static void GetSceneByBuildIndex_Injected(int buildIndex, out Scene ret) { }

	// RVA: 0x1947FA8 Offset: 0x1947FA8 VA: 0x1947FA8
	private static AsyncOperation LoadSceneAsyncNameIndexInternal_Injected(string sceneName, int sceneBuildIndex, ref LoadSceneParameters parameters, bool mustCompleteNextFrame) { }
}

// Namespace: UnityEngine.SceneManagement
public class SceneManagerAPI // TypeDefIndex: 4344
{
	// Fields
	private static SceneManagerAPI s_DefaultAPI; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static SceneManagerAPI <overrideAPI>k__BackingField; // 0x4

	// Properties
	internal static SceneManagerAPI ActiveAPI { get; }
	public static SceneManagerAPI overrideAPI { get; }

	// Methods

	// RVA: 0x1948070 Offset: 0x1948070 VA: 0x1948070
	internal static SceneManagerAPI get_ActiveAPI() { }

	[CompilerGenerated]
	// RVA: 0x1948140 Offset: 0x1948140 VA: 0x1948140
	public static SceneManagerAPI get_overrideAPI() { }

	// RVA: 0x19481A4 Offset: 0x19481A4 VA: 0x19481A4
	protected internal void .ctor() { }

	// RVA: 0x19481AC Offset: 0x19481AC VA: 0x19481AC Slot: 4
	protected internal virtual int GetNumScenesInBuildSettings() { }

	// RVA: 0x19481EC Offset: 0x19481EC VA: 0x19481EC Slot: 5
	protected internal virtual Scene GetSceneByBuildIndex(int buildIndex) { }

	// RVA: 0x1948250 Offset: 0x1948250 VA: 0x1948250 Slot: 6
	protected internal virtual AsyncOperation LoadSceneAsyncByNameOrIndex(string sceneName, int sceneBuildIndex, LoadSceneParameters parameters, bool mustCompleteNextFrame) { }

	// RVA: 0x1948280 Offset: 0x1948280 VA: 0x1948280 Slot: 7
	protected internal virtual AsyncOperation UnloadSceneAsyncByNameOrIndex(string sceneName, int sceneBuildIndex, bool immediately, UnloadSceneOptions options, out bool outSuccess) { }

	// RVA: 0x19482F4 Offset: 0x19482F4 VA: 0x19482F4 Slot: 8
	protected internal virtual AsyncOperation LoadFirstScene(bool mustLoadAsync) { }

	// RVA: 0x19482FC Offset: 0x19482FC VA: 0x19482FC
	private static void .cctor() { }
}

// Namespace: UnityEngine.SceneManagement
[NativeHeader("Runtime/Export/SceneManager/SceneManager.bindings.h")]
[RequiredByNativeCode]
public class SceneManager // TypeDefIndex: 4345
{
	// Fields
	internal static bool s_AllowLoadScene; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static UnityAction<Scene, LoadSceneMode> sceneLoaded; // 0x4
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static UnityAction<Scene> sceneUnloaded; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static UnityAction<Scene, Scene> activeSceneChanged; // 0xC

	// Properties
	public static int sceneCount { get; }
	public static int loadedSceneCount { get; }
	public static int sceneCountInBuildSettings { get; }

	// Methods

	[NativeHeader("Runtime/SceneManager/SceneManager.h")]
	[NativeMethod("GetSceneCount")]
	[StaticAccessor("GetSceneManager()", 0)]
	// RVA: 0x1948370 Offset: 0x1948370 VA: 0x1948370
	public static int get_sceneCount() { }

	[StaticAccessor("GetSceneManager()", 0)]
	[NativeMethod("GetLoadedSceneCount")]
	[NativeHeader("Runtime/SceneManager/SceneManager.h")]
	// RVA: 0x19483B0 Offset: 0x19483B0 VA: 0x19483B0
	public static int get_loadedSceneCount() { }

	// RVA: 0x19483F0 Offset: 0x19483F0 VA: 0x19483F0
	public static int get_sceneCountInBuildSettings() { }

	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x1948470 Offset: 0x1948470 VA: 0x1948470
	internal static bool CanSetAsActiveScene(Scene scene) { }

	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x1948560 Offset: 0x1948560 VA: 0x1948560
	public static Scene GetActiveScene() { }

	[NativeThrows]
	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x1948658 Offset: 0x1948658 VA: 0x1948658
	public static bool SetActiveScene(Scene scene) { }

	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x1948748 Offset: 0x1948748 VA: 0x1948748
	public static Scene GetSceneByPath(string scenePath) { }

	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x1948850 Offset: 0x1948850 VA: 0x1948850
	public static Scene GetSceneByName(string name) { }

	// RVA: 0x1948958 Offset: 0x1948958 VA: 0x1948958
	public static Scene GetSceneByBuildIndex(int buildIndex) { }

	[NativeThrows]
	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x19489E0 Offset: 0x19489E0 VA: 0x19489E0
	public static Scene GetSceneAt(int index) { }

	[StaticAccessor("SceneManagerBindings", 2)]
	[NativeThrows]
	// RVA: 0x1948AE8 Offset: 0x1948AE8 VA: 0x1948AE8
	public static Scene CreateScene(string sceneName, CreateSceneParameters parameters) { }

	[StaticAccessor("SceneManagerBindings", 2)]
	[NativeThrows]
	// RVA: 0x1948C00 Offset: 0x1948C00 VA: 0x1948C00
	private static bool UnloadSceneInternal(Scene scene, UnloadSceneOptions options) { }

	[NativeThrows]
	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x1948D00 Offset: 0x1948D00 VA: 0x1948D00
	private static AsyncOperation UnloadSceneAsyncInternal(Scene scene, UnloadSceneOptions options) { }

	// RVA: 0x1948E00 Offset: 0x1948E00 VA: 0x1948E00
	private static AsyncOperation LoadSceneAsyncNameIndexInternal(string sceneName, int sceneBuildIndex, LoadSceneParameters parameters, bool mustCompleteNextFrame) { }

	// RVA: 0x1948EFC Offset: 0x1948EFC VA: 0x1948EFC
	private static AsyncOperation UnloadSceneNameIndexInternal(string sceneName, int sceneBuildIndex, bool immediately, UnloadSceneOptions options, out bool outSuccess) { }

	[StaticAccessor("SceneManagerBindings", 2)]
	[NativeThrows]
	// RVA: 0x1949000 Offset: 0x1949000 VA: 0x1949000
	public static void MergeScenes(Scene sourceScene, Scene destinationScene) { }

	[NativeThrows]
	[StaticAccessor("SceneManagerBindings", 2)]
	// RVA: 0x1949100 Offset: 0x1949100 VA: 0x1949100
	public static void MoveGameObjectToScene(GameObject go, Scene scene) { }

	[StaticAccessor("SceneManagerBindings", 2)]
	[NativeThrows]
	// RVA: 0x1949200 Offset: 0x1949200 VA: 0x1949200
	private static void MoveGameObjectsToSceneByInstanceId(IntPtr instanceIds, int instanceCount, Scene scene) { }

	// RVA: 0x1949310 Offset: 0x1949310 VA: 0x1949310
	public static void MoveGameObjectsToScene(NativeArray<int> instanceIDs, Scene scene) { }

	[RequiredByNativeCode]
	// RVA: 0x1949458 Offset: 0x1949458 VA: 0x1949458
	internal static AsyncOperation LoadFirstScene_Internal(bool async) { }

	[CompilerGenerated]
	// RVA: 0x19494E0 Offset: 0x19494E0 VA: 0x19494E0
	public static void add_sceneLoaded(UnityAction<Scene, LoadSceneMode> value) { }

	[CompilerGenerated]
	// RVA: 0x19495E4 Offset: 0x19495E4 VA: 0x19495E4
	public static void remove_sceneLoaded(UnityAction<Scene, LoadSceneMode> value) { }

	[CompilerGenerated]
	// RVA: 0x19496E8 Offset: 0x19496E8 VA: 0x19496E8
	public static void add_sceneUnloaded(UnityAction<Scene> value) { }

	[CompilerGenerated]
	// RVA: 0x19497EC Offset: 0x19497EC VA: 0x19497EC
	public static void remove_sceneUnloaded(UnityAction<Scene> value) { }

	[CompilerGenerated]
	// RVA: 0x19498F0 Offset: 0x19498F0 VA: 0x19498F0
	public static void add_activeSceneChanged(UnityAction<Scene, Scene> value) { }

	[CompilerGenerated]
	// RVA: 0x19499F4 Offset: 0x19499F4 VA: 0x19499F4
	public static void remove_activeSceneChanged(UnityAction<Scene, Scene> value) { }

	[Obsolete("Use SceneManager.sceneCount and SceneManager.GetSceneAt(int index) to loop the all scenes instead.")]
	// RVA: 0x1949AF8 Offset: 0x1949AF8 VA: 0x1949AF8
	public static Scene[] GetAllScenes() { }

	// RVA: 0x1949C5C Offset: 0x1949C5C VA: 0x1949C5C
	public static Scene CreateScene(string sceneName) { }

	// RVA: 0x1949CCC Offset: 0x1949CCC VA: 0x1949CCC
	public static void LoadScene(string sceneName, LoadSceneMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x1949E14 Offset: 0x1949E14 VA: 0x1949E14
	public static void LoadScene(string sceneName) { }

	// RVA: 0x1949D48 Offset: 0x1949D48 VA: 0x1949D48
	public static Scene LoadScene(string sceneName, LoadSceneParameters parameters) { }

	// RVA: 0x1949E80 Offset: 0x1949E80 VA: 0x1949E80
	public static void LoadScene(int sceneBuildIndex, LoadSceneMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x1949FBC Offset: 0x1949FBC VA: 0x1949FBC
	public static void LoadScene(int sceneBuildIndex) { }

	// RVA: 0x1949EF0 Offset: 0x1949EF0 VA: 0x1949EF0
	public static Scene LoadScene(int sceneBuildIndex, LoadSceneParameters parameters) { }

	// RVA: 0x194A028 Offset: 0x194A028 VA: 0x194A028
	public static AsyncOperation LoadSceneAsync(int sceneBuildIndex, LoadSceneMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x194A120 Offset: 0x194A120 VA: 0x194A120
	public static AsyncOperation LoadSceneAsync(int sceneBuildIndex) { }

	// RVA: 0x194A098 Offset: 0x194A098 VA: 0x194A098
	public static AsyncOperation LoadSceneAsync(int sceneBuildIndex, LoadSceneParameters parameters) { }

	// RVA: 0x194A18C Offset: 0x194A18C VA: 0x194A18C
	public static AsyncOperation LoadSceneAsync(string sceneName, LoadSceneMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x194A284 Offset: 0x194A284 VA: 0x194A284
	public static AsyncOperation LoadSceneAsync(string sceneName) { }

	// RVA: 0x194A1FC Offset: 0x194A1FC VA: 0x194A1FC
	public static AsyncOperation LoadSceneAsync(string sceneName, LoadSceneParameters parameters) { }

	[Obsolete("Use SceneManager.UnloadSceneAsync. This function is not safe to use during triggers and under other circumstances. See Scripting reference for more details.")]
	// RVA: 0x194A2F0 Offset: 0x194A2F0 VA: 0x194A2F0
	public static bool UnloadScene(Scene scene) { }

	[Obsolete("Use SceneManager.UnloadSceneAsync. This function is not safe to use during triggers and under other circumstances. See Scripting reference for more details.")]
	// RVA: 0x194A358 Offset: 0x194A358 VA: 0x194A358
	public static bool UnloadScene(int sceneBuildIndex) { }

	[Obsolete("Use SceneManager.UnloadSceneAsync. This function is not safe to use during triggers and under other circumstances. See Scripting reference for more details.")]
	// RVA: 0x194A400 Offset: 0x194A400 VA: 0x194A400
	public static bool UnloadScene(string sceneName) { }

	// RVA: 0x194A48C Offset: 0x194A48C VA: 0x194A48C
	public static AsyncOperation UnloadSceneAsync(int sceneBuildIndex) { }

	// RVA: 0x194A530 Offset: 0x194A530 VA: 0x194A530
	public static AsyncOperation UnloadSceneAsync(string sceneName) { }

	// RVA: 0x194A5B8 Offset: 0x194A5B8 VA: 0x194A5B8
	public static AsyncOperation UnloadSceneAsync(Scene scene) { }

	// RVA: 0x194A620 Offset: 0x194A620 VA: 0x194A620
	public static AsyncOperation UnloadSceneAsync(int sceneBuildIndex, UnloadSceneOptions options) { }

	// RVA: 0x194A6C8 Offset: 0x194A6C8 VA: 0x194A6C8
	public static AsyncOperation UnloadSceneAsync(string sceneName, UnloadSceneOptions options) { }

	// RVA: 0x194A754 Offset: 0x194A754 VA: 0x194A754
	public static AsyncOperation UnloadSceneAsync(Scene scene, UnloadSceneOptions options) { }

	[RequiredByNativeCode]
	// RVA: 0x194A7C0 Offset: 0x194A7C0 VA: 0x194A7C0
	private static void Internal_SceneLoaded(Scene scene, LoadSceneMode mode) { }

	[RequiredByNativeCode]
	// RVA: 0x194A884 Offset: 0x194A884 VA: 0x194A884
	private static void Internal_SceneUnloaded(Scene scene) { }

	[RequiredByNativeCode]
	// RVA: 0x194A93C Offset: 0x194A93C VA: 0x194A93C
	private static void Internal_ActiveSceneChanged(Scene previousActiveScene, Scene newActiveScene) { }

	// RVA: 0x194AA00 Offset: 0x194AA00 VA: 0x194AA00
	public void .ctor() { }

	// RVA: 0x194AA08 Offset: 0x194AA08 VA: 0x194AA08
	private static void .cctor() { }

	// RVA: 0x1948514 Offset: 0x1948514 VA: 0x1948514
	private static bool CanSetAsActiveScene_Injected(ref Scene scene) { }

	// RVA: 0x194860C Offset: 0x194860C VA: 0x194860C
	private static void GetActiveScene_Injected(out Scene ret) { }

	// RVA: 0x19486FC Offset: 0x19486FC VA: 0x19486FC
	private static bool SetActiveScene_Injected(ref Scene scene) { }

	// RVA: 0x19487FC Offset: 0x19487FC VA: 0x19487FC
	private static void GetSceneByPath_Injected(string scenePath, out Scene ret) { }

	// RVA: 0x1948904 Offset: 0x1948904 VA: 0x1948904
	private static void GetSceneByName_Injected(string name, out Scene ret) { }

	// RVA: 0x1948A94 Offset: 0x1948A94 VA: 0x1948A94
	private static void GetSceneAt_Injected(int index, out Scene ret) { }

	// RVA: 0x1948BA4 Offset: 0x1948BA4 VA: 0x1948BA4
	private static void CreateScene_Injected(string sceneName, ref CreateSceneParameters parameters, out Scene ret) { }

	// RVA: 0x1948CAC Offset: 0x1948CAC VA: 0x1948CAC
	private static bool UnloadSceneInternal_Injected(ref Scene scene, UnloadSceneOptions options) { }

	// RVA: 0x1948DAC Offset: 0x1948DAC VA: 0x1948DAC
	private static AsyncOperation UnloadSceneAsyncInternal_Injected(ref Scene scene, UnloadSceneOptions options) { }

	// RVA: 0x19490AC Offset: 0x19490AC VA: 0x19490AC
	private static void MergeScenes_Injected(ref Scene sourceScene, ref Scene destinationScene) { }

	// RVA: 0x19491AC Offset: 0x19491AC VA: 0x19491AC
	private static void MoveGameObjectToScene_Injected(GameObject go, ref Scene scene) { }

	// RVA: 0x19492B4 Offset: 0x19492B4 VA: 0x19492B4
	private static void MoveGameObjectsToSceneByInstanceId_Injected(IntPtr instanceIds, int instanceCount, ref Scene scene) { }
}

// Namespace: UnityEngine.SceneManagement
public enum LoadSceneMode // TypeDefIndex: 4346
{
	// Fields
	public int value__; // 0x0
	public const LoadSceneMode Single = 0;
	public const LoadSceneMode Additive = 1;
}

// Namespace: UnityEngine.SceneManagement
[Flags]
public enum LocalPhysicsMode // TypeDefIndex: 4347
{
	// Fields
	public int value__; // 0x0
	public const LocalPhysicsMode None = 0;
	public const LocalPhysicsMode Physics2D = 1;
	public const LocalPhysicsMode Physics3D = 2;
}

// Namespace: UnityEngine.SceneManagement
[Serializable]
public struct LoadSceneParameters // TypeDefIndex: 4348
{
	// Fields
	[SerializeField]
	private LoadSceneMode m_LoadSceneMode; // 0x0
	[SerializeField]
	private LocalPhysicsMode m_LocalPhysicsMode; // 0x4

	// Properties
	public LoadSceneMode loadSceneMode { set; }

	// Methods

	// RVA: 0x194AA5C Offset: 0x194AA5C VA: 0x194AA5C
	public void set_loadSceneMode(LoadSceneMode value) { }

	// RVA: 0x1949D3C Offset: 0x1949D3C VA: 0x1949D3C
	public void .ctor(LoadSceneMode mode) { }
}

// Namespace: UnityEngine.SceneManagement
[Serializable]
public struct CreateSceneParameters // TypeDefIndex: 4349
{
	// Fields
	[SerializeField]
	private LocalPhysicsMode m_LocalPhysicsMode; // 0x0

	// Methods

	// RVA: 0x1949CC4 Offset: 0x1949CC4 VA: 0x1949CC4
	public void .ctor(LocalPhysicsMode physicsMode) { }
}

// Namespace: UnityEngine.SceneManagement
[Flags]
public enum UnloadSceneOptions // TypeDefIndex: 4350
{
	// Fields
	public int value__; // 0x0
	public const UnloadSceneOptions None = 0;
	public const UnloadSceneOptions UnloadAllEmbeddedSceneObjects = 1;
}

// Namespace: UnityEngine.LowLevel
[RequiredByNativeCode]
[MovedFrom("UnityEngine.Experimental.LowLevel")]
[NativeType(Header = "Runtime/Misc/PlayerLoop.h")]
internal struct PlayerLoopSystemInternal // TypeDefIndex: 4351
{
	// Fields
	public Type type; // 0x0
	public PlayerLoopSystem.UpdateFunction updateDelegate; // 0x4
	public IntPtr updateFunction; // 0x8
	public IntPtr loopConditionFunction; // 0xC
	public int numSubSystems; // 0x10
}

// Namespace: 
public sealed class PlayerLoopSystem.UpdateFunction : MulticastDelegate // TypeDefIndex: 4352
{
	// Methods

	// RVA: 0x194AA90 Offset: 0x194AA90 VA: 0x194AA90
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x194AB34 Offset: 0x194AB34 VA: 0x194AB34 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine.LowLevel
[MovedFrom("UnityEngine.Experimental.LowLevel")]
public struct PlayerLoopSystem // TypeDefIndex: 4353
{
	// Fields
	public Type type; // 0x0
	public PlayerLoopSystem[] subSystemList; // 0x4
	public PlayerLoopSystem.UpdateFunction updateDelegate; // 0x8
	public IntPtr updateFunction; // 0xC
	public IntPtr loopConditionFunction; // 0x10

	// Methods

	// RVA: 0x194AA64 Offset: 0x194AA64 VA: 0x194AA64 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[RequiredByNativeCode]
public struct TimeUpdate.WaitForLastPresentationAndUpdateTime // TypeDefIndex: 4354
{}

// Namespace: UnityEngine.PlayerLoop
[RequiredByNativeCode]
public struct TimeUpdate // TypeDefIndex: 4355
{}

// Namespace: 
[RequiredByNativeCode]
public struct Initialization.ProfilerStartFrame // TypeDefIndex: 4356
{}

// Namespace: 
[RequiredByNativeCode]
public struct Initialization.UpdateCameraMotionVectors // TypeDefIndex: 4357
{}

// Namespace: 
[RequiredByNativeCode]
public struct Initialization.DirectorSampleTime // TypeDefIndex: 4358
{}

// Namespace: 
[RequiredByNativeCode]
public struct Initialization.AsyncUploadTimeSlicedUpdate // TypeDefIndex: 4359
{}

// Namespace: 
[RequiredByNativeCode]
public struct Initialization.SynchronizeState // TypeDefIndex: 4360
{}

// Namespace: 
[RequiredByNativeCode]
public struct Initialization.SynchronizeInputs // TypeDefIndex: 4361
{}

// Namespace: 
[RequiredByNativeCode]
public struct Initialization.XREarlyUpdate // TypeDefIndex: 4362
{}

// Namespace: UnityEngine.PlayerLoop
[MovedFrom("UnityEngine.Experimental.PlayerLoop")]
[RequiredByNativeCode]
public struct Initialization // TypeDefIndex: 4363
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.PollPlayerConnection // TypeDefIndex: 4364
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.PollHtcsPlayerConnection // TypeDefIndex: 4365
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.GpuTimestamp // TypeDefIndex: 4366
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.AnalyticsCoreStatsUpdate // TypeDefIndex: 4367
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UnityWebRequestUpdate // TypeDefIndex: 4368
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateStreamingManager // TypeDefIndex: 4369
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ExecuteMainThreadJobs // TypeDefIndex: 4370
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ProcessMouseInWindow // TypeDefIndex: 4371
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ClearIntermediateRenderers // TypeDefIndex: 4372
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ClearLines // TypeDefIndex: 4373
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.PresentBeforeUpdate // TypeDefIndex: 4374
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ResetFrameStatsAfterPresent // TypeDefIndex: 4375
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateAsyncReadbackManager // TypeDefIndex: 4376
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateTextureStreamingManager // TypeDefIndex: 4377
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdatePreloading // TypeDefIndex: 4378
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateContentLoading // TypeDefIndex: 4379
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateAsyncInstantiate // TypeDefIndex: 4380
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.RendererNotifyInvisible // TypeDefIndex: 4381
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.PlayerCleanupCachedData // TypeDefIndex: 4382
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateMainGameViewRect // TypeDefIndex: 4383
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateCanvasRectTransform // TypeDefIndex: 4384
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateInputManager // TypeDefIndex: 4385
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ProcessRemoteInput // TypeDefIndex: 4386
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.XRUpdate // TypeDefIndex: 4387
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ScriptRunDelayedStartupFrame // TypeDefIndex: 4388
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.UpdateKinect // TypeDefIndex: 4389
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.DeliverIosPlatformEvents // TypeDefIndex: 4390
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.DispatchEventQueueEvents // TypeDefIndex: 4391
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.Physics2DEarlyUpdate // TypeDefIndex: 4392
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.PhysicsResetInterpolatedTransformPosition // TypeDefIndex: 4393
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.SpriteAtlasManagerUpdate // TypeDefIndex: 4394
{}

// Namespace: 
[Obsolete("TangoUpdate has been deprecated. Use ARCoreUpdate instead (UnityUpgradable) -> UnityEngine.PlayerLoop.EarlyUpdate/ARCoreUpdate", False)]
[RequiredByNativeCode]
public struct EarlyUpdate.TangoUpdate // TypeDefIndex: 4395
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.ARCoreUpdate // TypeDefIndex: 4396
{}

// Namespace: 
[RequiredByNativeCode]
public struct EarlyUpdate.PerformanceAnalyticsUpdate // TypeDefIndex: 4397
{}

// Namespace: UnityEngine.PlayerLoop
[RequiredByNativeCode]
[MovedFrom("UnityEngine.Experimental.PlayerLoop")]
public struct EarlyUpdate // TypeDefIndex: 4398
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.ClearLines // TypeDefIndex: 4399
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.DirectorFixedSampleTime // TypeDefIndex: 4400
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.AudioFixedUpdate // TypeDefIndex: 4401
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.ScriptRunBehaviourFixedUpdate // TypeDefIndex: 4402
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.DirectorFixedUpdate // TypeDefIndex: 4403
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.LegacyFixedAnimationUpdate // TypeDefIndex: 4404
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.XRFixedUpdate // TypeDefIndex: 4405
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.PhysicsFixedUpdate // TypeDefIndex: 4406
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.Physics2DFixedUpdate // TypeDefIndex: 4407
{}

// Namespace: 
[RequiredByNativeCode]
private struct FixedUpdate.PhysicsClothFixedUpdate // TypeDefIndex: 4408
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.DirectorFixedUpdatePostPhysics // TypeDefIndex: 4409
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.ScriptRunDelayedFixedFrameRate // TypeDefIndex: 4410
{}

// Namespace: 
[RequiredByNativeCode]
public struct FixedUpdate.NewInputFixedUpdate // TypeDefIndex: 4411
{}

// Namespace: UnityEngine.PlayerLoop
[MovedFrom("UnityEngine.Experimental.PlayerLoop")]
[RequiredByNativeCode]
public struct FixedUpdate // TypeDefIndex: 4412
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.PhysicsUpdate // TypeDefIndex: 4413
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.Physics2DUpdate // TypeDefIndex: 4414
{}

// Namespace: 
[RequiredByNativeCode]
internal struct PreUpdate.PhysicsClothUpdate // TypeDefIndex: 4415
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.CheckTexFieldInput // TypeDefIndex: 4416
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.IMGUISendQueuedEvents // TypeDefIndex: 4417
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.SendMouseEvents // TypeDefIndex: 4418
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.AIUpdate // TypeDefIndex: 4419
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.WindUpdate // TypeDefIndex: 4420
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.UpdateVideo // TypeDefIndex: 4421
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreUpdate.NewInputUpdate // TypeDefIndex: 4422
{}

// Namespace: UnityEngine.PlayerLoop
[RequiredByNativeCode]
[MovedFrom("UnityEngine.Experimental.PlayerLoop")]
public struct PreUpdate // TypeDefIndex: 4423
{}

// Namespace: 
[RequiredByNativeCode]
public struct Update.ScriptRunBehaviourUpdate // TypeDefIndex: 4424
{}

// Namespace: 
[RequiredByNativeCode]
public struct Update.DirectorUpdate // TypeDefIndex: 4425
{}

// Namespace: 
[RequiredByNativeCode]
public struct Update.ScriptRunDelayedDynamicFrameRate // TypeDefIndex: 4426
{}

// Namespace: 
[RequiredByNativeCode]
public struct Update.ScriptRunDelayedTasks // TypeDefIndex: 4427
{}

// Namespace: UnityEngine.PlayerLoop
[MovedFrom("UnityEngine.Experimental.PlayerLoop")]
[RequiredByNativeCode]
public struct Update // TypeDefIndex: 4428
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.Physics2DLateUpdate // TypeDefIndex: 4429
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.PhysicsLateUpdate // TypeDefIndex: 4430
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.AIUpdatePostScript // TypeDefIndex: 4431
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.DirectorUpdateAnimationBegin // TypeDefIndex: 4432
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.LegacyAnimationUpdate // TypeDefIndex: 4433
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.DirectorUpdateAnimationEnd // TypeDefIndex: 4434
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.DirectorDeferredEvaluate // TypeDefIndex: 4435
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.UIElementsUpdatePanels // TypeDefIndex: 4436
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.UpdateNetworkManager // TypeDefIndex: 4437
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.UpdateMasterServerInterface // TypeDefIndex: 4438
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.EndGraphicsJobsAfterScriptUpdate // TypeDefIndex: 4439
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.ParticleSystemBeginUpdateAll // TypeDefIndex: 4440
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.ScriptRunBehaviourLateUpdate // TypeDefIndex: 4441
{}

// Namespace: 
[RequiredByNativeCode]
public struct PreLateUpdate.ConstraintManagerUpdate // TypeDefIndex: 4442
{}

// Namespace: UnityEngine.PlayerLoop
[RequiredByNativeCode]
[MovedFrom("UnityEngine.Experimental.PlayerLoop")]
public struct PreLateUpdate // TypeDefIndex: 4443
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PlayerSendFrameStarted // TypeDefIndex: 4444
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateRectTransform // TypeDefIndex: 4445
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateCanvasRectTransform // TypeDefIndex: 4446
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PlayerUpdateCanvases // TypeDefIndex: 4447
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateAudio // TypeDefIndex: 4448
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateVideo // TypeDefIndex: 4449
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.DirectorLateUpdate // TypeDefIndex: 4450
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ScriptRunDelayedDynamicFrameRate // TypeDefIndex: 4451
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.VFXUpdate // TypeDefIndex: 4452
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ParticleSystemEndUpdateAll // TypeDefIndex: 4453
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.EndGraphicsJobsAfterScriptLateUpdate // TypeDefIndex: 4454
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateSubstance // TypeDefIndex: 4455
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateCustomRenderTextures // TypeDefIndex: 4456
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.XRPostLateUpdate // TypeDefIndex: 4457
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateAllRenderers // TypeDefIndex: 4458
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateLightProbeProxyVolumes // TypeDefIndex: 4459
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.EnlightenRuntimeUpdate // TypeDefIndex: 4460
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateAllSkinnedMeshes // TypeDefIndex: 4461
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ProcessWebSendMessages // TypeDefIndex: 4462
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.SortingGroupsUpdate // TypeDefIndex: 4463
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateVideoTextures // TypeDefIndex: 4464
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.DirectorRenderImage // TypeDefIndex: 4465
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PlayerEmitCanvasGeometry // TypeDefIndex: 4466
{}

// Namespace: 
[RequiredByNativeCode]
internal struct PostLateUpdate.PlayerRenderUIEBatchModeOffscreen // TypeDefIndex: 4467
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.FinishFrameRendering // TypeDefIndex: 4468
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.BatchModeUpdate // TypeDefIndex: 4469
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PlayerSendFrameComplete // TypeDefIndex: 4470
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateCaptureScreenshot // TypeDefIndex: 4471
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PresentAfterDraw // TypeDefIndex: 4472
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ClearImmediateRenderers // TypeDefIndex: 4473
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.XRPostPresent // TypeDefIndex: 4474
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.UpdateResolution // TypeDefIndex: 4475
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.InputEndFrame // TypeDefIndex: 4476
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.GUIClearEvents // TypeDefIndex: 4477
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ShaderHandleErrors // TypeDefIndex: 4478
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ResetInputAxis // TypeDefIndex: 4479
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ThreadedLoadingDebug // TypeDefIndex: 4480
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ProfilerSynchronizeStats // TypeDefIndex: 4481
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.MemoryFrameMaintenance // TypeDefIndex: 4482
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ExecuteGameCenterCallbacks // TypeDefIndex: 4483
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.XRPreEndFrame // TypeDefIndex: 4484
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ProfilerEndFrame // TypeDefIndex: 4485
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.GraphicsWarmupPreloadedShaders // TypeDefIndex: 4486
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PlayerSendFramePostPresent // TypeDefIndex: 4487
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PhysicsSkinnedClothBeginUpdate // TypeDefIndex: 4488
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.PhysicsSkinnedClothFinishUpdate // TypeDefIndex: 4489
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.TriggerEndOfFrameCallbacks // TypeDefIndex: 4490
{}

// Namespace: 
[RequiredByNativeCode]
public struct PostLateUpdate.ObjectDispatcherPostLateUpdate // TypeDefIndex: 4491
{}

// Namespace: UnityEngine.PlayerLoop
[MovedFrom("UnityEngine.Experimental.PlayerLoop")]
[RequiredByNativeCode]
public struct PostLateUpdate // TypeDefIndex: 4492
{}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CollectionPool.<>c<TCollection, TItem> // TypeDefIndex: 4493
{
	// Fields
	public static readonly CollectionPool.<>c<TCollection, TItem> <>9; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82A6C Offset: 0xD82A6C VA: 0xD82A6C
	|-CollectionPool.<>c<object, __Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82B38 Offset: 0xD82B38 VA: 0xD82B38
	|-CollectionPool.<>c<object, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal TCollection <.cctor>b__5_0() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82B40 Offset: 0xD82B40 VA: 0xD82B40
	|-CollectionPool.<>c<object, __Il2CppFullySharedGenericType>.<.cctor>b__5_0
	*/

	// RVA: -1 Offset: -1
	internal void <.cctor>b__5_1(TCollection l) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82B68 Offset: 0xD82B68 VA: 0xD82B68
	|-CollectionPool.<>c<object, __Il2CppFullySharedGenericType>.<.cctor>b__5_1
	*/
}

// Namespace: UnityEngine.Pool
public class CollectionPool<TCollection, TItem> // TypeDefIndex: 4494
{
	// Fields
	internal static readonly ObjectPool<TCollection> s_Pool; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public static TCollection Get() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAC17C Offset: 0xDAC17C VA: 0xDAC17C
	|-CollectionPool<object, __Il2CppFullySharedGenericType>.Get
	*/

	// RVA: -1 Offset: -1
	public static void Release(TCollection toRelease) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAC228 Offset: 0xDAC228 VA: 0xDAC228
	|-CollectionPool<object, __Il2CppFullySharedGenericType>.Release
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAC2DC Offset: 0xDAC2DC VA: 0xDAC2DC
	|-CollectionPool<object, __Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: UnityEngine.Pool
internal interface IPool // TypeDefIndex: 4495
{}

// Namespace: UnityEngine.Pool
public class ObjectPool<T> : IDisposable, IPool // TypeDefIndex: 4496
{
	// Fields
	internal readonly List<T> m_List; // 0x0
	private readonly Func<T> m_CreateFunc; // 0x0
	private readonly Action<T> m_ActionOnGet; // 0x0
	private readonly Action<T> m_ActionOnRelease; // 0x0
	private readonly Action<T> m_ActionOnDestroy; // 0x0
	private readonly int m_MaxSize; // 0x0
	internal bool m_CollectionCheck; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <CountAll>k__BackingField; // 0x0

	// Properties
	public int CountAll { get; set; }
	public int CountInactive { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public int get_CountAll() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C1EC Offset: 0xE0C1EC VA: 0xE0C1EC
	|-ObjectPool<object>.get_CountAll
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_CountAll(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C1F4 Offset: 0xE0C1F4 VA: 0xE0C1F4
	|-ObjectPool<object>.set_CountAll
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public int get_CountInactive() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C1FC Offset: 0xE0C1FC VA: 0xE0C1FC
	|-ObjectPool<object>.get_CountInactive
	*/

	// RVA: -1 Offset: -1
	public void .ctor(Func<T> createFunc, Action<T> actionOnGet, Action<T> actionOnRelease, Action<T> actionOnDestroy, bool collectionCheck = True, int defaultCapacity = 10, int maxSize = 10000) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C218 Offset: 0xE0C218 VA: 0xE0C218
	|-ObjectPool<object>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public T Get() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C40C Offset: 0xE0C40C VA: 0xE0C40C
	|-ObjectPool<object>.Get
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Release(T element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C518 Offset: 0xE0C518 VA: 0xE0C518
	|-ObjectPool<object>.Release
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C5C8 Offset: 0xE0C5C8 VA: 0xE0C5C8
	|-ObjectPool<object>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C7A0 Offset: 0xE0C7A0 VA: 0xE0C7A0
	|-ObjectPool<object>.Dispose
	*/
}

// Namespace: UnityEngine.Pool
internal static class PoolManager // TypeDefIndex: 4497
{
	// Fields
	private static readonly List<WeakReference<IPool>> s_WeakPoolReferences; // 0x0

	// Methods

	// RVA: 0x194AB44 Offset: 0x194AB44 VA: 0x194AB44
	public static void Register(IPool pool) { }

	// RVA: 0x194AC38 Offset: 0x194AC38 VA: 0x194AC38
	private static void .cctor() { }
}

// Namespace: UnityEngine.Networking.PlayerConnection
[Serializable]
public class MessageEventArgs // TypeDefIndex: 4498
{
	// Fields
	public int playerId; // 0x8
	public byte[] data; // 0xC

	// Methods

	// RVA: 0x194ACE8 Offset: 0x194ACE8 VA: 0x194ACE8
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PlayerConnection.<>c__DisplayClass12_0 // TypeDefIndex: 4499
{
	// Fields
	public Guid messageId; // 0x8

	// Methods

	// RVA: 0x194B394 Offset: 0x194B394 VA: 0x194B394
	public void .ctor() { }

	// RVA: 0x194CEBC Offset: 0x194CEBC VA: 0x194CEBC
	internal bool <Register>b__0(PlayerEditorConnectionEvents.MessageTypeSubscribers x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PlayerConnection.<>c__DisplayClass13_0 // TypeDefIndex: 4500
{
	// Fields
	public Guid messageId; // 0x8

	// Methods

	// RVA: 0x194B7BC Offset: 0x194B7BC VA: 0x194B7BC
	public void .ctor() { }

	// RVA: 0x194CF6C Offset: 0x194CF6C VA: 0x194CF6C
	internal bool <Unregister>b__0(PlayerEditorConnectionEvents.MessageTypeSubscribers x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PlayerConnection.<>c__DisplayClass20_0 // TypeDefIndex: 4501
{
	// Fields
	public bool msgReceived; // 0x8

	// Methods

	// RVA: 0x194C370 Offset: 0x194C370 VA: 0x194C370
	public void .ctor() { }

	// RVA: 0x194CFDC Offset: 0x194CFDC VA: 0x194CFDC
	internal void <BlockUntilRecvMsg>b__0(MessageEventArgs args) { }
}

// Namespace: UnityEngine.Networking.PlayerConnection
[Serializable]
public class PlayerConnection : ScriptableObject // TypeDefIndex: 4502
{
	// Fields
	internal static IPlayerEditorConnectionNative connectionNative; // 0x0
	[SerializeField]
	private PlayerEditorConnectionEvents m_PlayerEditorConnectionEvents; // 0xC
	[SerializeField]
	private List<int> m_connectedPlayers; // 0x10
	private bool m_IsInitilized; // 0x14
	private static PlayerConnection s_Instance; // 0x4

	// Properties
	public static PlayerConnection instance { get; }
	public bool isConnected { get; }

	// Methods

	// RVA: 0x194ACF0 Offset: 0x194ACF0 VA: 0x194ACF0
	public static PlayerConnection get_instance() { }

	// RVA: 0x194AE4C Offset: 0x194AE4C VA: 0x194AE4C
	public bool get_isConnected() { }

	// RVA: 0x194AD9C Offset: 0x194AD9C VA: 0x194AD9C
	private static PlayerConnection CreateInstance() { }

	// RVA: 0x194AF90 Offset: 0x194AF90 VA: 0x194AF90
	public void OnEnable() { }

	// RVA: 0x194AF04 Offset: 0x194AF04 VA: 0x194AF04
	private IPlayerEditorConnectionNative GetConnectionNativeApi() { }

	// RVA: 0x194B060 Offset: 0x194B060 VA: 0x194B060 Slot: 4
	public void Register(Guid messageId, UnityAction<MessageEventArgs> callback) { }

	// RVA: 0x194B5B4 Offset: 0x194B5B4 VA: 0x194B5B4 Slot: 5
	public void Unregister(Guid messageId, UnityAction<MessageEventArgs> callback) { }

	// RVA: 0x194B980 Offset: 0x194B980 VA: 0x194B980 Slot: 6
	public void RegisterConnection(UnityAction<int> callback) { }

	// RVA: 0x194BB94 Offset: 0x194BB94 VA: 0x194BB94 Slot: 7
	public void RegisterDisconnection(UnityAction<int> callback) { }

	// RVA: 0x194BC10 Offset: 0x194BC10 VA: 0x194BC10 Slot: 8
	public void UnregisterConnection(UnityAction<int> callback) { }

	// RVA: 0x194BC8C Offset: 0x194BC8C VA: 0x194BC8C Slot: 9
	public void UnregisterDisconnection(UnityAction<int> callback) { }

	// RVA: 0x194BD08 Offset: 0x194BD08 VA: 0x194BD08 Slot: 10
	public void Send(Guid messageId, byte[] data) { }

	// RVA: 0x194BEC0 Offset: 0x194BEC0 VA: 0x194BEC0 Slot: 11
	public bool TrySend(Guid messageId, byte[] data) { }

	// RVA: 0x194C078 Offset: 0x194C078 VA: 0x194C078
	public bool BlockUntilRecvMsg(Guid messageId, int timeout) { }

	// RVA: 0x194C378 Offset: 0x194C378 VA: 0x194C378 Slot: 12
	public void DisconnectAll() { }

	[RequiredByNativeCode]
	// RVA: 0x194C430 Offset: 0x194C430 VA: 0x194C430
	private static void MessageCallbackInternal(IntPtr data, ulong size, ulong guid, string messageId) { }

	[RequiredByNativeCode]
	// RVA: 0x194CB1C Offset: 0x194CB1C VA: 0x194CB1C
	private static void ConnectedCallbackInternal(int playerId) { }

	[RequiredByNativeCode]
	// RVA: 0x194CC08 Offset: 0x194CC08 VA: 0x194CC08
	private static void DisconnectedCallback(int playerId) { }

	// RVA: 0x194CCF4 Offset: 0x194CCF4 VA: 0x194CCF4
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class PlayerEditorConnectionEvents.MessageEvent : UnityEvent<MessageEventArgs> // TypeDefIndex: 4503
{
	// Methods

	// RVA: 0x194D0B0 Offset: 0x194D0B0 VA: 0x194D0B0
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class PlayerEditorConnectionEvents.ConnectionChangeEvent : UnityEvent<int> // TypeDefIndex: 4504
{
	// Methods

	// RVA: 0x194D10C Offset: 0x194D10C VA: 0x194D10C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class PlayerEditorConnectionEvents.MessageTypeSubscribers // TypeDefIndex: 4505
{
	// Fields
	[SerializeField]
	private string m_messageTypeId; // 0x8
	public int subscriberCount; // 0xC
	public PlayerEditorConnectionEvents.MessageEvent messageCallback; // 0x10

	// Properties
	public Guid MessageTypeId { get; set; }

	// Methods

	// RVA: 0x194CF2C Offset: 0x194CF2C VA: 0x194CF2C
	public Guid get_MessageTypeId() { }

	// RVA: 0x194D074 Offset: 0x194D074 VA: 0x194D074
	public void set_MessageTypeId(Guid value) { }

	// RVA: 0x194CFF8 Offset: 0x194CFF8 VA: 0x194CFF8
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PlayerEditorConnectionEvents.<>c__DisplayClass6_0 // TypeDefIndex: 4506
{
	// Fields
	public Guid messageId; // 0x8

	// Methods

	// RVA: 0x194CFE8 Offset: 0x194CFE8 VA: 0x194CFE8
	public void .ctor() { }

	// RVA: 0x194D160 Offset: 0x194D160 VA: 0x194D160
	internal bool <InvokeMessageIdSubscribers>b__0(PlayerEditorConnectionEvents.MessageTypeSubscribers x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PlayerEditorConnectionEvents.<>c__DisplayClass7_0 // TypeDefIndex: 4507
{
	// Fields
	public Guid messageId; // 0x8

	// Methods

	// RVA: 0x194CFF0 Offset: 0x194CFF0 VA: 0x194CFF0
	public void .ctor() { }

	// RVA: 0x194D1D0 Offset: 0x194D1D0 VA: 0x194D1D0
	internal bool <AddAndCreate>b__0(PlayerEditorConnectionEvents.MessageTypeSubscribers x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PlayerEditorConnectionEvents.<>c__DisplayClass8_0 // TypeDefIndex: 4508
{
	// Fields
	public Guid messageId; // 0x8

	// Methods

	// RVA: 0x194D104 Offset: 0x194D104 VA: 0x194D104
	public void .ctor() { }

	// RVA: 0x194D240 Offset: 0x194D240 VA: 0x194D240
	internal bool <UnregisterManagedCallback>b__0(PlayerEditorConnectionEvents.MessageTypeSubscribers x) { }
}

// Namespace: UnityEngine.Networking.PlayerConnection
[Serializable]
internal class PlayerEditorConnectionEvents // TypeDefIndex: 4509
{
	// Fields
	[SerializeField]
	public List<PlayerEditorConnectionEvents.MessageTypeSubscribers> messageTypeSubscribers; // 0x8
	[SerializeField]
	public PlayerEditorConnectionEvents.ConnectionChangeEvent connectionEvent; // 0xC
	[SerializeField]
	public PlayerEditorConnectionEvents.ConnectionChangeEvent disconnectionEvent; // 0x10

	// Methods

	// RVA: 0x194C588 Offset: 0x194C588 VA: 0x194C588
	public void InvokeMessageIdSubscribers(Guid messageId, byte[] data, int playerId) { }

	// RVA: 0x194B39C Offset: 0x194B39C VA: 0x194B39C
	public UnityEvent<MessageEventArgs> AddAndCreate(Guid messageId) { }

	// RVA: 0x194B7C4 Offset: 0x194B7C4 VA: 0x194B7C4
	public void UnregisterManagedCallback(Guid messageId, UnityAction<MessageEventArgs> callback) { }

	// RVA: 0x194CDC8 Offset: 0x194CDC8 VA: 0x194CDC8
	public void .ctor() { }
}

// Namespace: UnityEngine.Internal
[Usage(18432)]
[Serializable]
public class DefaultValueAttribute : Attribute // TypeDefIndex: 4510
{
	// Fields
	private object DefaultValue; // 0x8

	// Properties
	public object Value { get; }

	// Methods

	// RVA: 0x194D2B0 Offset: 0x194D2B0 VA: 0x194D2B0
	public void .ctor(string value) { }

	// RVA: 0x194D2D8 Offset: 0x194D2D8 VA: 0x194D2D8
	public object get_Value() { }

	// RVA: 0x194D2E0 Offset: 0x194D2E0 VA: 0x194D2E0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x194D3B8 Offset: 0x194D3B8 VA: 0x194D3B8 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine.Internal
[Serializable]
public class ExcludeFromDocsAttribute : Attribute // TypeDefIndex: 4511
{
	// Methods

	// RVA: 0x194D3E4 Offset: 0x194D3E4 VA: 0x194D3E4
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering
[Obsolete("ShaderHardwareTier was renamed to GraphicsTier (UnityUpgradable) -> GraphicsTier", False)]
public enum ShaderHardwareTier // TypeDefIndex: 4512
{
	// Fields
	public int value__; // 0x0
	public const ShaderHardwareTier Tier1 = 0;
	public const ShaderHardwareTier Tier2 = 1;
	public const ShaderHardwareTier Tier3 = 2;
}

// Namespace: UnityEngine.Rendering
public enum BlendShapeBufferLayout // TypeDefIndex: 4513
{
	// Fields
	public int value__; // 0x0
	public const BlendShapeBufferLayout PerShape = 0;
	public const BlendShapeBufferLayout PerVertex = 1;
}

// Namespace: UnityEngine.Rendering
public enum IndexFormat // TypeDefIndex: 4514
{
	// Fields
	public int value__; // 0x0
	public const IndexFormat UInt16 = 0;
	public const IndexFormat UInt32 = 1;
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum MeshUpdateFlags // TypeDefIndex: 4515
{
	// Fields
	public int value__; // 0x0
	public const MeshUpdateFlags Default = 0;
	public const MeshUpdateFlags DontValidateIndices = 1;
	public const MeshUpdateFlags DontResetBoneBounds = 2;
	public const MeshUpdateFlags DontNotifyMeshUsers = 4;
	public const MeshUpdateFlags DontRecalculateBounds = 8;
}

// Namespace: UnityEngine.Rendering
public enum VertexAttributeFormat // TypeDefIndex: 4516
{
	// Fields
	public int value__; // 0x0
	public const VertexAttributeFormat Float32 = 0;
	public const VertexAttributeFormat Float16 = 1;
	public const VertexAttributeFormat UNorm8 = 2;
	public const VertexAttributeFormat SNorm8 = 3;
	public const VertexAttributeFormat UNorm16 = 4;
	public const VertexAttributeFormat SNorm16 = 5;
	public const VertexAttributeFormat UInt8 = 6;
	public const VertexAttributeFormat SInt8 = 7;
	public const VertexAttributeFormat UInt16 = 8;
	public const VertexAttributeFormat SInt16 = 9;
	public const VertexAttributeFormat UInt32 = 10;
	public const VertexAttributeFormat SInt32 = 11;
}

// Namespace: UnityEngine.Rendering
[MovedFrom("UnityEngine.Experimental.Rendering")]
public enum VertexAttribute // TypeDefIndex: 4517
{
	// Fields
	public int value__; // 0x0
	public const VertexAttribute Position = 0;
	public const VertexAttribute Normal = 1;
	public const VertexAttribute Tangent = 2;
	public const VertexAttribute Color = 3;
	public const VertexAttribute TexCoord0 = 4;
	public const VertexAttribute TexCoord1 = 5;
	public const VertexAttribute TexCoord2 = 6;
	public const VertexAttribute TexCoord3 = 7;
	public const VertexAttribute TexCoord4 = 8;
	public const VertexAttribute TexCoord5 = 9;
	public const VertexAttribute TexCoord6 = 10;
	public const VertexAttribute TexCoord7 = 11;
	public const VertexAttribute BlendWeight = 12;
	public const VertexAttribute BlendIndices = 13;
}

// Namespace: UnityEngine.Rendering
public enum OpaqueSortMode // TypeDefIndex: 4518
{
	// Fields
	public int value__; // 0x0
	public const OpaqueSortMode Default = 0;
	public const OpaqueSortMode FrontToBack = 1;
	public const OpaqueSortMode NoDistanceSort = 2;
}

// Namespace: UnityEngine.Rendering
public enum RenderBufferLoadAction // TypeDefIndex: 4519
{
	// Fields
	public int value__; // 0x0
	public const RenderBufferLoadAction Load = 0;
	public const RenderBufferLoadAction Clear = 1;
	public const RenderBufferLoadAction DontCare = 2;
}

// Namespace: UnityEngine.Rendering
public enum RenderBufferStoreAction // TypeDefIndex: 4520
{
	// Fields
	public int value__; // 0x0
	public const RenderBufferStoreAction Store = 0;
	public const RenderBufferStoreAction Resolve = 1;
	public const RenderBufferStoreAction StoreAndResolve = 2;
	public const RenderBufferStoreAction DontCare = 3;
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/GfxDevice/GfxDeviceTypes.h")]
public enum CompareFunction // TypeDefIndex: 4521
{
	// Fields
	public int value__; // 0x0
	public const CompareFunction Disabled = 0;
	public const CompareFunction Never = 1;
	public const CompareFunction Less = 2;
	public const CompareFunction Equal = 3;
	public const CompareFunction LessEqual = 4;
	public const CompareFunction Greater = 5;
	public const CompareFunction NotEqual = 6;
	public const CompareFunction GreaterEqual = 7;
	public const CompareFunction Always = 8;
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum ColorWriteMask // TypeDefIndex: 4522
{
	// Fields
	public int value__; // 0x0
	public const ColorWriteMask Alpha = 1;
	public const ColorWriteMask Blue = 2;
	public const ColorWriteMask Green = 4;
	public const ColorWriteMask Red = 8;
	public const ColorWriteMask All = 15;
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/GfxDevice/GfxDeviceTypes.h")]
public enum StencilOp // TypeDefIndex: 4523
{
	// Fields
	public int value__; // 0x0
	public const StencilOp Keep = 0;
	public const StencilOp Zero = 1;
	public const StencilOp Replace = 2;
	public const StencilOp IncrementSaturate = 3;
	public const StencilOp DecrementSaturate = 4;
	public const StencilOp Invert = 5;
	public const StencilOp IncrementWrap = 6;
	public const StencilOp DecrementWrap = 7;
}

// Namespace: UnityEngine.Rendering
public enum CameraEvent // TypeDefIndex: 4524
{
	// Fields
	public int value__; // 0x0
	public const CameraEvent BeforeDepthTexture = 0;
	public const CameraEvent AfterDepthTexture = 1;
	public const CameraEvent BeforeDepthNormalsTexture = 2;
	public const CameraEvent AfterDepthNormalsTexture = 3;
	public const CameraEvent BeforeGBuffer = 4;
	public const CameraEvent AfterGBuffer = 5;
	public const CameraEvent BeforeLighting = 6;
	public const CameraEvent AfterLighting = 7;
	public const CameraEvent BeforeFinalPass = 8;
	public const CameraEvent AfterFinalPass = 9;
	public const CameraEvent BeforeForwardOpaque = 10;
	public const CameraEvent AfterForwardOpaque = 11;
	public const CameraEvent BeforeImageEffectsOpaque = 12;
	public const CameraEvent AfterImageEffectsOpaque = 13;
	public const CameraEvent BeforeSkybox = 14;
	public const CameraEvent AfterSkybox = 15;
	public const CameraEvent BeforeForwardAlpha = 16;
	public const CameraEvent AfterForwardAlpha = 17;
	public const CameraEvent BeforeImageEffects = 18;
	public const CameraEvent AfterImageEffects = 19;
	public const CameraEvent AfterEverything = 20;
	public const CameraEvent BeforeReflections = 21;
	public const CameraEvent AfterReflections = 22;
	public const CameraEvent BeforeHaloAndLensFlares = 23;
	public const CameraEvent AfterHaloAndLensFlares = 24;
}

// Namespace: UnityEngine.Rendering
internal static class CameraEventUtils // TypeDefIndex: 4525
{
	// Methods

	// RVA: 0x194D3EC Offset: 0x194D3EC VA: 0x194D3EC
	public static bool IsValid(CameraEvent value) { }
}

// Namespace: UnityEngine.Rendering
public enum BuiltinRenderTextureType // TypeDefIndex: 4526
{
	// Fields
	public int value__; // 0x0
	public const BuiltinRenderTextureType PropertyName = -4;
	public const BuiltinRenderTextureType BufferPtr = -3;
	public const BuiltinRenderTextureType RenderTexture = -2;
	public const BuiltinRenderTextureType BindableTexture = -1;
	public const BuiltinRenderTextureType None = 0;
	public const BuiltinRenderTextureType CurrentActive = 1;
	public const BuiltinRenderTextureType CameraTarget = 2;
	public const BuiltinRenderTextureType Depth = 3;
	public const BuiltinRenderTextureType DepthNormals = 4;
	public const BuiltinRenderTextureType ResolvedDepth = 5;
	[Obsolete("Deferred Lighting has been removed, so PrepassNormalsSpec built-in render texture type is never used now.", False)]
	public const BuiltinRenderTextureType PrepassNormalsSpec = 7;
	[Obsolete("Deferred Lighting has been removed, so PrepassLight built-in render texture type is never used now.", False)]
	public const BuiltinRenderTextureType PrepassLight = 8;
	[Obsolete("Deferred Lighting has been removed, so PrepassLightSpec built-in render texture type is never used now.", False)]
	public const BuiltinRenderTextureType PrepassLightSpec = 9;
	public const BuiltinRenderTextureType GBuffer0 = 10;
	public const BuiltinRenderTextureType GBuffer1 = 11;
	public const BuiltinRenderTextureType GBuffer2 = 12;
	public const BuiltinRenderTextureType GBuffer3 = 13;
	public const BuiltinRenderTextureType Reflections = 14;
	public const BuiltinRenderTextureType MotionVectors = 15;
	public const BuiltinRenderTextureType GBuffer4 = 16;
	public const BuiltinRenderTextureType GBuffer5 = 17;
	public const BuiltinRenderTextureType GBuffer6 = 18;
	public const BuiltinRenderTextureType GBuffer7 = 19;
}

// Namespace: UnityEngine.Rendering
public enum ShadowCastingMode // TypeDefIndex: 4527
{
	// Fields
	public int value__; // 0x0
	public const ShadowCastingMode Off = 0;
	public const ShadowCastingMode On = 1;
	public const ShadowCastingMode TwoSided = 2;
	public const ShadowCastingMode ShadowsOnly = 3;
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
public enum GraphicsDeviceType // TypeDefIndex: 4528
{
	// Fields
	public int value__; // 0x0
	[Obsolete("OpenGL2 is no longer supported in Unity 5.5+")]
	public const GraphicsDeviceType OpenGL2 = 0;
	[Obsolete("Direct3D 9 is no longer supported in Unity 2017.2+")]
	public const GraphicsDeviceType Direct3D9 = 1;
	public const GraphicsDeviceType Direct3D11 = 2;
	[Obsolete("PS3 is no longer supported in Unity 5.5+")]
	public const GraphicsDeviceType PlayStation3 = 3;
	public const GraphicsDeviceType Null = 4;
	[Obsolete("Xbox360 is no longer supported in Unity 5.5+")]
	public const GraphicsDeviceType Xbox360 = 6;
	public const GraphicsDeviceType OpenGLES2 = 8;
	public const GraphicsDeviceType OpenGLES3 = 11;
	[Obsolete("PVita is no longer supported as of Unity 2018")]
	public const GraphicsDeviceType PlayStationVita = 12;
	public const GraphicsDeviceType PlayStation4 = 13;
	public const GraphicsDeviceType XboxOne = 14;
	[Obsolete("PlayStationMobile is no longer supported in Unity 5.3+")]
	public const GraphicsDeviceType PlayStationMobile = 15;
	public const GraphicsDeviceType Metal = 16;
	public const GraphicsDeviceType OpenGLCore = 17;
	public const GraphicsDeviceType Direct3D12 = 18;
	[Obsolete("Nintendo 3DS support is unavailable since 2018.1")]
	public const GraphicsDeviceType N3DS = 19;
	public const GraphicsDeviceType Vulkan = 21;
	public const GraphicsDeviceType Switch = 22;
	public const GraphicsDeviceType XboxOneD3D12 = 23;
	public const GraphicsDeviceType GameCoreXboxOne = 24;
	[Obsolete("GameCoreScarlett is deprecated, please use GameCoreXboxSeries (UnityUpgradable) -> GameCoreXboxSeries", False)]
	public const GraphicsDeviceType GameCoreScarlett = -1;
	public const GraphicsDeviceType GameCoreXboxSeries = 25;
	public const GraphicsDeviceType PlayStation5 = 26;
	public const GraphicsDeviceType PlayStation5NGGC = 27;
}

// Namespace: UnityEngine.Rendering
public enum GraphicsTier // TypeDefIndex: 4529
{
	// Fields
	public int value__; // 0x0
	public const GraphicsTier Tier1 = 0;
	public const GraphicsTier Tier2 = 1;
	public const GraphicsTier Tier3 = 2;
}

// Namespace: UnityEngine.Rendering
public struct SubMeshDescriptor // TypeDefIndex: 4530
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Bounds <bounds>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private MeshTopology <topology>k__BackingField; // 0x18
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <indexStart>k__BackingField; // 0x1C
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <indexCount>k__BackingField; // 0x20
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <baseVertex>k__BackingField; // 0x24
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <firstVertex>k__BackingField; // 0x28
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <vertexCount>k__BackingField; // 0x2C

	// Properties
	public Bounds bounds { get; }
	public MeshTopology topology { get; }
	public int indexStart { get; }
	public int indexCount { get; }
	public int baseVertex { get; }
	public int firstVertex { get; }
	public int vertexCount { get; }

	// Methods

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x194D400 Offset: 0x194D400 VA: 0x194D400
	public Bounds get_bounds() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x194D414 Offset: 0x194D414 VA: 0x194D414
	public MeshTopology get_topology() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x194D41C Offset: 0x194D41C VA: 0x194D41C
	public int get_indexStart() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x194D424 Offset: 0x194D424 VA: 0x194D424
	public int get_indexCount() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x194D42C Offset: 0x194D42C VA: 0x194D42C
	public int get_baseVertex() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x194D434 Offset: 0x194D434 VA: 0x194D434
	public int get_firstVertex() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x194D43C Offset: 0x194D43C VA: 0x194D43C
	public int get_vertexCount() { }

	// RVA: 0x194D444 Offset: 0x194D444 VA: 0x194D444 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
public struct VertexAttributeDescriptor : IEquatable<VertexAttributeDescriptor> // TypeDefIndex: 4531
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private VertexAttribute <attribute>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private VertexAttributeFormat <format>k__BackingField; // 0x4
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <dimension>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private int <stream>k__BackingField; // 0xC

	// Properties
	public VertexAttribute attribute { get; }
	public VertexAttributeFormat format { get; }
	public int dimension { get; }
	public int stream { get; }

	// Methods

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x194D7F8 Offset: 0x194D7F8 VA: 0x194D7F8
	public VertexAttribute get_attribute() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x194D800 Offset: 0x194D800 VA: 0x194D800
	public VertexAttributeFormat get_format() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x194D808 Offset: 0x194D808 VA: 0x194D808
	public int get_dimension() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x194D810 Offset: 0x194D810 VA: 0x194D810
	public int get_stream() { }

	// RVA: 0x194D818 Offset: 0x194D818 VA: 0x194D818 Slot: 3
	public override string ToString() { }

	// RVA: 0x194DA94 Offset: 0x194DA94 VA: 0x194DA94 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x194DAC0 Offset: 0x194DAC0 VA: 0x194DAC0 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x194DB78 Offset: 0x194DB78 VA: 0x194DB78 Slot: 4
	public bool Equals(VertexAttributeDescriptor other) { }
}

// Namespace: UnityEngine.Rendering
public struct RenderTargetIdentifier : IEquatable<RenderTargetIdentifier> // TypeDefIndex: 4532
{
	// Fields
	public const int AllDepthSlices = -1;
	private BuiltinRenderTextureType m_Type; // 0x0
	private int m_NameID; // 0x4
	private int m_InstanceID; // 0x8
	private IntPtr m_BufferPointer; // 0xC
	private int m_MipLevel; // 0x10
	private CubemapFace m_CubeFace; // 0x14
	private int m_DepthSlice; // 0x18

	// Methods

	// RVA: 0x194DBC0 Offset: 0x194DBC0 VA: 0x194DBC0
	public void .ctor(BuiltinRenderTextureType type) { }

	// RVA: 0x194DBF8 Offset: 0x194DBF8 VA: 0x194DBF8
	public void .ctor(int nameID) { }

	// RVA: 0x194DC30 Offset: 0x194DC30 VA: 0x194DC30
	public void .ctor(RenderTargetIdentifier renderTargetIdentifier, int mipLevel, CubemapFace cubeFace = -1, int depthSlice = 0) { }

	// RVA: 0x194DC54 Offset: 0x194DC54 VA: 0x194DC54
	public void .ctor(Texture tex) { }

	// RVA: 0x194DD9C Offset: 0x194DD9C VA: 0x194DD9C
	public void .ctor(RenderBuffer buf, int mipLevel = 0, CubemapFace cubeFace = -1, int depthSlice = 0) { }

	// RVA: 0x194DDC8 Offset: 0x194DDC8 VA: 0x194DDC8
	public static RenderTargetIdentifier op_Implicit(BuiltinRenderTextureType type) { }

	// RVA: 0x194DE00 Offset: 0x194DE00 VA: 0x194DE00
	public static RenderTargetIdentifier op_Implicit(int nameID) { }

	// RVA: 0x194DE38 Offset: 0x194DE38 VA: 0x194DE38
	public static RenderTargetIdentifier op_Implicit(Texture tex) { }

	// RVA: 0x194DE94 Offset: 0x194DE94 VA: 0x194DE94
	public static RenderTargetIdentifier op_Implicit(RenderBuffer buf) { }

	// RVA: 0x194DEB8 Offset: 0x194DEB8 VA: 0x194DEB8 Slot: 3
	public override string ToString() { }

	// RVA: 0x194E27C Offset: 0x194E27C VA: 0x194E27C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x194E2B8 Offset: 0x194E2B8 VA: 0x194E2B8 Slot: 4
	public bool Equals(RenderTargetIdentifier rhs) { }

	// RVA: 0x194E340 Offset: 0x194E340 VA: 0x194E340 Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum RenderTargetFlags // TypeDefIndex: 4533
{
	// Fields
	public int value__; // 0x0
	public const RenderTargetFlags None = 0;
	public const RenderTargetFlags ReadOnlyDepth = 1;
	public const RenderTargetFlags ReadOnlyStencil = 2;
	public const RenderTargetFlags ReadOnlyDepthStencil = 3;
}

// Namespace: UnityEngine.Rendering
public enum ReflectionProbeUsage // TypeDefIndex: 4534
{
	// Fields
	public int value__; // 0x0
	public const ReflectionProbeUsage Off = 0;
	public const ReflectionProbeUsage BlendProbes = 1;
	public const ReflectionProbeUsage BlendProbesAndSkybox = 2;
	public const ReflectionProbeUsage Simple = 3;
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
public struct ReflectionProbeBlendInfo // TypeDefIndex: 4535
{
	// Fields
	public ReflectionProbe probe; // 0x0
	public float weight; // 0x4
}

// Namespace: UnityEngine.Rendering
public enum ShadowSamplingMode // TypeDefIndex: 4536
{
	// Fields
	public int value__; // 0x0
	public const ShadowSamplingMode CompareDepths = 0;
	public const ShadowSamplingMode RawDepth = 1;
	public const ShadowSamplingMode None = 2;
}

// Namespace: UnityEngine.Rendering
public enum LightProbeUsage // TypeDefIndex: 4537
{
	// Fields
	public int value__; // 0x0
	public const LightProbeUsage Off = 0;
	public const LightProbeUsage BlendProbes = 1;
	public const LightProbeUsage UseProxyVolume = 2;
	public const LightProbeUsage CustomProvided = 4;
}

// Namespace: UnityEngine.Rendering
public enum BuiltinShaderType // TypeDefIndex: 4538
{
	// Fields
	public int value__; // 0x0
	public const BuiltinShaderType DeferredShading = 0;
	public const BuiltinShaderType DeferredReflections = 1;
	[Obsolete("LegacyDeferredLighting has been removed.", False)]
	public const BuiltinShaderType LegacyDeferredLighting = 2;
	public const BuiltinShaderType ScreenSpaceShadows = 3;
	public const BuiltinShaderType DepthNormals = 4;
	public const BuiltinShaderType MotionVectors = 5;
	public const BuiltinShaderType LightHalo = 6;
	public const BuiltinShaderType LensFlare = 7;
}

// Namespace: UnityEngine.Rendering
public enum BuiltinShaderMode // TypeDefIndex: 4539
{
	// Fields
	public int value__; // 0x0
	public const BuiltinShaderMode Disabled = 0;
	public const BuiltinShaderMode UseBuiltin = 1;
	public const BuiltinShaderMode UseCustom = 2;
}

// Namespace: UnityEngine.Rendering
public enum TextureDimension // TypeDefIndex: 4540
{
	// Fields
	public int value__; // 0x0
	public const TextureDimension Unknown = -1;
	public const TextureDimension None = 0;
	public const TextureDimension Any = 1;
	public const TextureDimension Tex2D = 2;
	public const TextureDimension Tex3D = 3;
	public const TextureDimension Cube = 4;
	public const TextureDimension Tex2DArray = 5;
	public const TextureDimension CubeArray = 6;
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum CopyTextureSupport // TypeDefIndex: 4541
{
	// Fields
	public int value__; // 0x0
	public const CopyTextureSupport None = 0;
	public const CopyTextureSupport Basic = 1;
	public const CopyTextureSupport Copy3D = 2;
	public const CopyTextureSupport DifferentTypes = 4;
	public const CopyTextureSupport TextureToRT = 8;
	public const CopyTextureSupport RTToTexture = 16;
}

// Namespace: UnityEngine.Rendering
public enum ComputeQueueType // TypeDefIndex: 4542
{
	// Fields
	public int value__; // 0x0
	public const ComputeQueueType Default = 0;
	public const ComputeQueueType Background = 1;
	public const ComputeQueueType Urgent = 2;
}

// Namespace: UnityEngine.Rendering
public enum SinglePassStereoMode // TypeDefIndex: 4543
{
	// Fields
	public int value__; // 0x0
	public const SinglePassStereoMode None = 0;
	public const SinglePassStereoMode SideBySide = 1;
	public const SinglePassStereoMode Instancing = 2;
	public const SinglePassStereoMode Multiview = 3;
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum FoveatedRenderingCaps // TypeDefIndex: 4544
{
	// Fields
	public int value__; // 0x0
	public const FoveatedRenderingCaps None = 0;
	public const FoveatedRenderingCaps FoveationImage = 1;
	public const FoveatedRenderingCaps NonUniformRaster = 2;
}

// Namespace: UnityEngine.Rendering
public enum CommandBufferExecutionFlags // TypeDefIndex: 4545
{
	// Fields
	public int value__; // 0x0
	public const CommandBufferExecutionFlags None = 0;
	public const CommandBufferExecutionFlags AsyncCompute = 2;
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum RTClearFlags // TypeDefIndex: 4546
{
	// Fields
	public int value__; // 0x0
	public const RTClearFlags None = 0;
	public const RTClearFlags Color = 1;
	public const RTClearFlags Depth = 2;
	public const RTClearFlags Stencil = 4;
	public const RTClearFlags All = 7;
	public const RTClearFlags DepthStencil = 6;
	public const RTClearFlags ColorDepth = 3;
	public const RTClearFlags ColorStencil = 5;
}

// Namespace: UnityEngine.Rendering
public enum RenderTextureSubElement // TypeDefIndex: 4547
{
	// Fields
	public int value__; // 0x0
	public const RenderTextureSubElement Color = 0;
	public const RenderTextureSubElement Depth = 1;
	public const RenderTextureSubElement Stencil = 2;
	public const RenderTextureSubElement Default = 3;
}

// Namespace: UnityEngine.Rendering
[MovedFrom("UnityEngine.Experimental.Rendering")]
public enum RenderingThreadingMode // TypeDefIndex: 4548
{
	// Fields
	public int value__; // 0x0
	public const RenderingThreadingMode Direct = 0;
	public const RenderingThreadingMode SingleThreaded = 1;
	public const RenderingThreadingMode MultiThreaded = 2;
	public const RenderingThreadingMode LegacyJobified = 3;
	public const RenderingThreadingMode NativeGraphicsJobs = 4;
	public const RenderingThreadingMode NativeGraphicsJobsWithoutRenderThread = 5;
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Camera/GraphicsSettings.h")]
[StaticAccessor("GetGraphicsSettings()", 0)]
public sealed class GraphicsSettings : Object // TypeDefIndex: 4549
{
	// Properties
	public static bool lightsUseLinearIntensity { get; }
	[NativeName("CurrentRenderPipeline")]
	private static ScriptableObject INTERNAL_currentRenderPipeline { get; }
	public static RenderPipelineAsset currentRenderPipeline { get; }

	// Methods

	// RVA: 0x194E3E0 Offset: 0x194E3E0 VA: 0x194E3E0
	public static bool get_lightsUseLinearIntensity() { }

	// RVA: 0x194E420 Offset: 0x194E420 VA: 0x194E420
	private static ScriptableObject get_INTERNAL_currentRenderPipeline() { }

	// RVA: 0x194E460 Offset: 0x194E460 VA: 0x194E460
	public static RenderPipelineAsset get_currentRenderPipeline() { }

	[NativeName("GetShaderModeScript")]
	// RVA: 0x194E520 Offset: 0x194E520 VA: 0x194E520
	public static BuiltinShaderMode GetShaderMode(BuiltinShaderType type) { }
}

// Namespace: UnityEngine.Rendering
[RequiredByNativeCode]
public class OnDemandRendering // TypeDefIndex: 4550
{
	// Fields
	private static int m_RenderFrameInterval; // 0x0

	// Properties
	public static int renderFrameInterval { get; }

	// Methods

	// RVA: 0x194E56C Offset: 0x194E56C VA: 0x194E56C
	public static int get_renderFrameInterval() { }

	[RequiredByNativeCode]
	// RVA: 0x194E5D0 Offset: 0x194E5D0 VA: 0x194E5D0
	internal static void GetRenderFrameInterval(out int frameInterval) { }

	// RVA: 0x194E634 Offset: 0x194E634 VA: 0x194E634
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
[NativeType("Runtime/Graphics/CommandBuffer/RenderingCommandBuffer.h")]
[NativeHeader("Runtime/Shaders/ComputeShader.h")]
[NativeHeader("Runtime/Shaders/RayTracingShader.h")]
[NativeHeader("Runtime/Export/Graphics/RenderingCommandBuffer.bindings.h")]
public class CommandBuffer : IDisposable // TypeDefIndex: 4551
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Properties
	public string name { set; }

	// Methods

	[FreeFunction("RenderingCommandBuffer_Bindings::Internal_SetSinglePassStereo", HasExplicitThis = True)]
	// RVA: 0x194E688 Offset: 0x194E688 VA: 0x194E688
	private void Internal_SetSinglePassStereo(SinglePassStereoMode mode) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::InitBuffer")]
	// RVA: 0x194E6DC Offset: 0x194E6DC VA: 0x194E6DC
	private static IntPtr InitBuffer() { }

	[FreeFunction("RenderingCommandBuffer_Bindings::ReleaseBuffer", HasExplicitThis = True, IsThreadSafe = True)]
	// RVA: 0x194E71C Offset: 0x194E71C VA: 0x194E71C
	private void ReleaseBuffer() { }

	[FreeFunction("RenderingCommandBuffer_Bindings::SetComputeVectorParam", HasExplicitThis = True)]
	// RVA: 0x194E768 Offset: 0x194E768 VA: 0x194E768
	public void SetComputeVectorParam(ComputeShader computeShader, int nameID, Vector4 val) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::Internal_SetComputeFloats", HasExplicitThis = True)]
	// RVA: 0x194E850 Offset: 0x194E850 VA: 0x194E850
	private void Internal_SetComputeFloats(ComputeShader computeShader, int nameID, float[] values) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::Internal_SetComputeTextureParam", HasExplicitThis = True)]
	// RVA: 0x194E8B4 Offset: 0x194E8B4 VA: 0x194E8B4
	private void Internal_SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, int nameID, ref RenderTargetIdentifier rt, int mipLevel, RenderTextureSubElement element) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::SetComputeBufferParam", HasExplicitThis = True)]
	// RVA: 0x194E918 Offset: 0x194E918 VA: 0x194E918
	private void Internal_SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, int nameID, ComputeBuffer buffer) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::Internal_DispatchCompute", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x194E97C Offset: 0x194E97C VA: 0x194E97C
	private void Internal_DispatchCompute(ComputeShader computeShader, int kernelIndex, int threadGroupsX, int threadGroupsY, int threadGroupsZ) { }

	// RVA: 0x194E9E0 Offset: 0x194E9E0 VA: 0x194E9E0
	public void set_name(string value) { }

	[NativeMethod("ClearCommands")]
	// RVA: 0x194EA34 Offset: 0x194EA34 VA: 0x194EA34
	public void Clear() { }

	[FreeFunction("RenderingCommandBuffer_Bindings::Internal_DrawMesh", HasExplicitThis = True)]
	// RVA: 0x194EA80 Offset: 0x194EA80 VA: 0x194EA80
	private void Internal_DrawMesh(Mesh mesh, Matrix4x4 matrix, Material material, int submeshIndex, int shaderPass, MaterialPropertyBlock properties) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::SetViewport", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x194EBD8 Offset: 0x194EBD8 VA: 0x194EBD8
	public void SetViewport(Rect pixelRect) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::CopyTexture_Internal", HasExplicitThis = True)]
	// RVA: 0x194EC90 Offset: 0x194EC90 VA: 0x194EC90
	private void CopyTexture_Internal(ref RenderTargetIdentifier src, int srcElement, int srcMip, int srcX, int srcY, int srcWidth, int srcHeight, ref RenderTargetIdentifier dst, int dstElement, int dstMip, int dstX, int dstY, int mode) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::Blit_Texture", HasExplicitThis = True)]
	// RVA: 0x194ECF4 Offset: 0x194ECF4 VA: 0x194ECF4
	private void Blit_Texture(Texture source, ref RenderTargetIdentifier dest, Material mat, int pass, Vector2 scale, Vector2 offset, int sourceDepthSlice, int destDepthSlice) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::Blit_Identifier", HasExplicitThis = True)]
	// RVA: 0x194EE0C Offset: 0x194EE0C VA: 0x194EE0C
	private void Blit_Identifier(ref RenderTargetIdentifier source, ref RenderTargetIdentifier dest, Material mat, int pass, Vector2 scale, Vector2 offset, int sourceDepthSlice, int destDepthSlice) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::GetTemporaryRT", HasExplicitThis = True)]
	// RVA: 0x194EF24 Offset: 0x194EF24 VA: 0x194EF24
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, GraphicsFormat format, int antiAliasing, bool enableRandomWrite, RenderTextureMemoryless memorylessMode, bool useDynamicScale) { }

	// RVA: 0x194EFD8 Offset: 0x194EFD8 VA: 0x194EFD8
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, GraphicsFormat format, int antiAliasing, bool enableRandomWrite, RenderTextureMemoryless memorylessMode) { }

	// RVA: 0x194F08C Offset: 0x194F08C VA: 0x194F08C
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, GraphicsFormat format, int antiAliasing) { }

	// RVA: 0x194F12C Offset: 0x194F12C VA: 0x194F12C
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, GraphicsFormat format) { }

	// RVA: 0x194F1C8 Offset: 0x194F1C8 VA: 0x194F1C8
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing, bool enableRandomWrite, RenderTextureMemoryless memorylessMode, bool useDynamicScale) { }

	// RVA: 0x194F360 Offset: 0x194F360 VA: 0x194F360
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing, bool enableRandomWrite, RenderTextureMemoryless memorylessMode) { }

	// RVA: 0x194F3A4 Offset: 0x194F3A4 VA: 0x194F3A4
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, RenderTextureFormat format, RenderTextureReadWrite readWrite, int antiAliasing, bool enableRandomWrite) { }

	// RVA: 0x194F3F0 Offset: 0x194F3F0 VA: 0x194F3F0
	public void GetTemporaryRT(int nameID, int width, int height, int depthBuffer, FilterMode filter, RenderTextureFormat format) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::GetTemporaryRTWithDescriptor", HasExplicitThis = True)]
	// RVA: 0x194F4E8 Offset: 0x194F4E8 VA: 0x194F4E8
	private void GetTemporaryRTWithDescriptor(int nameID, RenderTextureDescriptor desc, FilterMode filter) { }

	// RVA: 0x194F60C Offset: 0x194F60C VA: 0x194F60C
	public void GetTemporaryRT(int nameID, RenderTextureDescriptor desc, FilterMode filter) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::ReleaseTemporaryRT", HasExplicitThis = True)]
	// RVA: 0x194F670 Offset: 0x194F670 VA: 0x194F670
	public void ReleaseTemporaryRT(int nameID) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::ClearRenderTarget", HasExplicitThis = True)]
	// RVA: 0x194F6C4 Offset: 0x194F6C4 VA: 0x194F6C4
	public void ClearRenderTarget(RTClearFlags clearFlags, Color backgroundColor, float depth, uint stencil) { }

	// RVA: 0x194F7B8 Offset: 0x194F7B8 VA: 0x194F7B8
	public void ClearRenderTarget(bool clearDepth, bool clearColor, Color backgroundColor) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::SetGlobalFloat", HasExplicitThis = True)]
	// RVA: 0x194F8C8 Offset: 0x194F8C8 VA: 0x194F8C8
	public void SetGlobalFloat(int nameID, float value) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::SetGlobalVector", HasExplicitThis = True)]
	// RVA: 0x194F924 Offset: 0x194F924 VA: 0x194F924
	public void SetGlobalVector(int nameID, Vector4 value) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::EnableShaderKeyword", HasExplicitThis = True)]
	// RVA: 0x194F9F4 Offset: 0x194F9F4 VA: 0x194F9F4
	public void EnableShaderKeyword(string keyword) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::DisableShaderKeyword", HasExplicitThis = True)]
	// RVA: 0x194FA48 Offset: 0x194FA48 VA: 0x194FA48
	public void DisableShaderKeyword(string keyword) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::SetViewProjectionMatrices", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x194FA9C Offset: 0x194FA9C VA: 0x194FA9C
	public void SetViewProjectionMatrices(Matrix4x4 view, Matrix4x4 proj) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::ValidateAgainstExecutionFlags", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x194F86C Offset: 0x194F86C VA: 0x194F86C
	private bool ValidateAgainstExecutionFlags(CommandBufferExecutionFlags requiredFlags, CommandBufferExecutionFlags invalidFlags) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::SetGlobalTexture_Impl", HasExplicitThis = True)]
	// RVA: 0x194FC3C Offset: 0x194FC3C VA: 0x194FC3C
	private void SetGlobalTexture_Impl(int nameID, ref RenderTargetIdentifier rt, RenderTextureSubElement element) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::BeginSample", HasExplicitThis = True)]
	// RVA: 0x194FCA0 Offset: 0x194FCA0 VA: 0x194FCA0
	public void BeginSample(string name) { }

	[FreeFunction("RenderingCommandBuffer_Bindings::EndSample", HasExplicitThis = True)]
	// RVA: 0x194FCF4 Offset: 0x194FCF4 VA: 0x194FCF4
	public void EndSample(string name) { }

	// RVA: 0x194FD48 Offset: 0x194FD48 VA: 0x194FD48
	public void SetRenderTarget(RenderTargetIdentifier rt) { }

	// RVA: 0x194FE90 Offset: 0x194FE90 VA: 0x194FE90
	public void SetRenderTarget(RenderTargetIdentifier rt, RenderBufferLoadAction loadAction, RenderBufferStoreAction storeAction) { }

	// RVA: 0x194FFA0 Offset: 0x194FFA0 VA: 0x194FFA0
	public void SetRenderTarget(RenderTargetIdentifier rt, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction) { }

	// RVA: 0x19500C0 Offset: 0x19500C0 VA: 0x19500C0
	public void SetRenderTarget(RenderTargetIdentifier rt, int mipLevel, CubemapFace cubemapFace, int depthSlice) { }

	// RVA: 0x195022C Offset: 0x195022C VA: 0x195022C
	public void SetRenderTarget(RenderTargetIdentifier color, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderTargetIdentifier depth, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction) { }

	// RVA: 0x195046C Offset: 0x195046C VA: 0x195046C
	public void SetRenderTarget(RenderTargetIdentifier[] colors, RenderTargetIdentifier depth) { }

	// RVA: 0x194FDF8 Offset: 0x194FDF8 VA: 0x194FDF8
	private void SetRenderTargetSingle_Internal(RenderTargetIdentifier rt, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction) { }

	// RVA: 0x1950388 Offset: 0x1950388 VA: 0x1950388
	private void SetRenderTargetColorDepth_Internal(RenderTargetIdentifier color, RenderTargetIdentifier depth, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction, RenderTargetFlags flags) { }

	// RVA: 0x195064C Offset: 0x195064C VA: 0x195064C
	private void SetRenderTargetMulti_Internal(RenderTargetIdentifier[] colors, RenderTargetIdentifier depth, RenderBufferLoadAction[] colorLoadActions, RenderBufferStoreAction[] colorStoreActions, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction, RenderTargetFlags flags) { }

	// RVA: 0x1950824 Offset: 0x1950824 VA: 0x1950824 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x195094C Offset: 0x195094C VA: 0x195094C Slot: 4
	public void Dispose() { }

	// RVA: 0x19508F8 Offset: 0x19508F8 VA: 0x19508F8
	private void Dispose(bool disposing) { }

	// RVA: 0x19509FC Offset: 0x19509FC VA: 0x19509FC
	public void .ctor() { }

	// RVA: 0x1950A50 Offset: 0x1950A50 VA: 0x1950A50
	public void Release() { }

	// RVA: 0x1950A54 Offset: 0x1950A54 VA: 0x1950A54
	public void SetComputeVectorParam(ComputeShader computeShader, string name, Vector4 val) { }

	// RVA: 0x1950A9C Offset: 0x1950A9C VA: 0x1950A9C
	public void SetComputeFloatParams(ComputeShader computeShader, string name, float[] values) { }

	// RVA: 0x1950B0C Offset: 0x1950B0C VA: 0x1950B0C
	public void SetComputeTextureParam(ComputeShader computeShader, int kernelIndex, string name, RenderTargetIdentifier rt) { }

	// RVA: 0x1950BD0 Offset: 0x1950BD0 VA: 0x1950BD0
	public void SetComputeBufferParam(ComputeShader computeShader, int kernelIndex, string name, ComputeBuffer buffer) { }

	// RVA: 0x1950C40 Offset: 0x1950C40 VA: 0x1950C40
	public void DispatchCompute(ComputeShader computeShader, int kernelIndex, int threadGroupsX, int threadGroupsY, int threadGroupsZ) { }

	// RVA: 0x1950CA4 Offset: 0x1950CA4 VA: 0x1950CA4
	public void DrawMesh(Mesh mesh, Matrix4x4 matrix, Material material, int submeshIndex, int shaderPass, MaterialPropertyBlock properties) { }

	[ExcludeFromDocs]
	// RVA: 0x1950FA4 Offset: 0x1950FA4 VA: 0x1950FA4
	public void DrawMesh(Mesh mesh, Matrix4x4 matrix, Material material, int submeshIndex, int shaderPass) { }

	// RVA: 0x1951038 Offset: 0x1951038 VA: 0x1951038
	public void CopyTexture(RenderTargetIdentifier src, RenderTargetIdentifier dst) { }

	// RVA: 0x1951124 Offset: 0x1951124 VA: 0x1951124
	public void CopyTexture(RenderTargetIdentifier src, int srcElement, int srcMip, RenderTargetIdentifier dst, int dstElement, int dstMip) { }

	// RVA: 0x1951228 Offset: 0x1951228 VA: 0x1951228
	public void Blit(Texture source, RenderTargetIdentifier dest) { }

	// RVA: 0x19512F8 Offset: 0x19512F8 VA: 0x19512F8
	public void Blit(RenderTargetIdentifier source, RenderTargetIdentifier dest) { }

	// RVA: 0x19513F4 Offset: 0x19513F4 VA: 0x19513F4
	public void Blit(RenderTargetIdentifier source, RenderTargetIdentifier dest, Material mat, int pass) { }

	// RVA: 0x19514F4 Offset: 0x19514F4 VA: 0x19514F4
	public void SetGlobalTexture(string name, RenderTargetIdentifier value) { }

	// RVA: 0x19515EC Offset: 0x19515EC VA: 0x19515EC
	public void SetGlobalTexture(int nameID, RenderTargetIdentifier value) { }

	// RVA: 0x195155C Offset: 0x195155C VA: 0x195155C
	public void SetGlobalTexture(int nameID, RenderTargetIdentifier value, RenderTextureSubElement element) { }

	// RVA: 0x1951678 Offset: 0x1951678 VA: 0x1951678
	public void SetSinglePassStereo(SinglePassStereoMode mode) { }

	// RVA: 0x194E7EC Offset: 0x194E7EC VA: 0x194E7EC
	private void SetComputeVectorParam_Injected(ComputeShader computeShader, int nameID, ref Vector4 val) { }

	// RVA: 0x194EB74 Offset: 0x194EB74 VA: 0x194EB74
	private void Internal_DrawMesh_Injected(Mesh mesh, ref Matrix4x4 matrix, Material material, int submeshIndex, int shaderPass, MaterialPropertyBlock properties) { }

	// RVA: 0x194EC3C Offset: 0x194EC3C VA: 0x194EC3C
	private void SetViewport_Injected(ref Rect pixelRect) { }

	// RVA: 0x194EDA8 Offset: 0x194EDA8 VA: 0x194EDA8
	private void Blit_Texture_Injected(Texture source, ref RenderTargetIdentifier dest, Material mat, int pass, ref Vector2 scale, ref Vector2 offset, int sourceDepthSlice, int destDepthSlice) { }

	// RVA: 0x194EEC0 Offset: 0x194EEC0 VA: 0x194EEC0
	private void Blit_Identifier_Injected(ref RenderTargetIdentifier source, ref RenderTargetIdentifier dest, Material mat, int pass, ref Vector2 scale, ref Vector2 offset, int sourceDepthSlice, int destDepthSlice) { }

	// RVA: 0x194F5A8 Offset: 0x194F5A8 VA: 0x194F5A8
	private void GetTemporaryRTWithDescriptor_Injected(int nameID, ref RenderTextureDescriptor desc, FilterMode filter) { }

	// RVA: 0x194F754 Offset: 0x194F754 VA: 0x194F754
	private void ClearRenderTarget_Injected(RTClearFlags clearFlags, ref Color backgroundColor, float depth, uint stencil) { }

	// RVA: 0x194F998 Offset: 0x194F998 VA: 0x194F998
	private void SetGlobalVector_Injected(int nameID, ref Vector4 value) { }

	// RVA: 0x194FBE0 Offset: 0x194FBE0 VA: 0x194FBE0
	private void SetViewProjectionMatrices_Injected(ref Matrix4x4 view, ref Matrix4x4 proj) { }

	// RVA: 0x19506F8 Offset: 0x19506F8 VA: 0x19506F8
	private void SetRenderTargetSingle_Internal_Injected(ref RenderTargetIdentifier rt, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction) { }

	// RVA: 0x195075C Offset: 0x195075C VA: 0x195075C
	private void SetRenderTargetColorDepth_Internal_Injected(ref RenderTargetIdentifier color, ref RenderTargetIdentifier depth, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction, RenderTargetFlags flags) { }

	// RVA: 0x19507C0 Offset: 0x19507C0 VA: 0x19507C0
	private void SetRenderTargetMulti_Internal_Injected(RenderTargetIdentifier[] colors, ref RenderTargetIdentifier depth, RenderBufferLoadAction[] colorLoadActions, RenderBufferStoreAction[] colorStoreActions, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction, RenderTargetFlags flags) { }
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Graphics/DrawSplashScreenAndWatermarks.h")]
public class SplashScreen // TypeDefIndex: 4552
{
	// Properties
	public static bool isFinished { get; }

	// Methods

	[FreeFunction("IsSplashScreenFinished")]
	// RVA: 0x19516CC Offset: 0x19516CC VA: 0x19516CC
	public static bool get_isFinished() { }
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
internal struct CoreCameraValues : IEquatable<CoreCameraValues> // TypeDefIndex: 4553
{
	// Fields
	private int filterMode; // 0x0
	private uint cullingMask; // 0x4
	private int instanceID; // 0x8

	// Methods

	// RVA: 0x195170C Offset: 0x195170C VA: 0x195170C Slot: 4
	public bool Equals(CoreCameraValues other) { }

	// RVA: 0x195173C Offset: 0x195173C VA: 0x195173C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19517E4 Offset: 0x19517E4 VA: 0x19517E4 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
[CompilerGenerated]
[UnsafeValueType]
public struct CameraProperties.<layerCullDistances>e__FixedBuffer // TypeDefIndex: 4554
{
	// Fields
	public float FixedElementField; // 0x0
}

// Namespace: 
[CompilerGenerated]
[UnsafeValueType]
public struct CameraProperties.<m_CameraCullPlanes>e__FixedBuffer // TypeDefIndex: 4555
{
	// Fields
	public byte FixedElementField; // 0x0
}

// Namespace: 
[CompilerGenerated]
[UnsafeValueType]
public struct CameraProperties.<m_ShadowCullPlanes>e__FixedBuffer // TypeDefIndex: 4556
{
	// Fields
	public byte FixedElementField; // 0x0
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
public struct CameraProperties : IEquatable<CameraProperties> // TypeDefIndex: 4557
{
	// Fields
	private Rect screenRect; // 0x0
	private Vector3 viewDir; // 0x10
	private float projectionNear; // 0x1C
	private float projectionFar; // 0x20
	private float cameraNear; // 0x24
	private float cameraFar; // 0x28
	private float cameraAspect; // 0x2C
	private Matrix4x4 cameraToWorld; // 0x30
	private Matrix4x4 actualWorldToClip; // 0x70
	private Matrix4x4 cameraClipToWorld; // 0xB0
	private Matrix4x4 cameraWorldToClip; // 0xF0
	private Matrix4x4 implicitProjection; // 0x130
	private Matrix4x4 stereoWorldToClipLeft; // 0x170
	private Matrix4x4 stereoWorldToClipRight; // 0x1B0
	private Matrix4x4 worldToCamera; // 0x1F0
	private Vector3 up; // 0x230
	private Vector3 right; // 0x23C
	private Vector3 transformDirection; // 0x248
	private Vector3 cameraEuler; // 0x254
	private Vector3 velocity; // 0x260
	private float farPlaneWorldSpaceLength; // 0x26C
	private uint rendererCount; // 0x270
	[FixedBuffer(typeof(byte), 96)]
	internal CameraProperties.<m_ShadowCullPlanes>e__FixedBuffer m_ShadowCullPlanes; // 0x274
	[FixedBuffer(typeof(byte), 96)]
	internal CameraProperties.<m_CameraCullPlanes>e__FixedBuffer m_CameraCullPlanes; // 0x2D4
	private float baseFarDistance; // 0x334
	private Vector3 shadowCullCenter; // 0x338
	[FixedBuffer(typeof(float), 32)]
	internal CameraProperties.<layerCullDistances>e__FixedBuffer layerCullDistances; // 0x344
	private int layerCullSpherical; // 0x3C4
	private CoreCameraValues coreCameraValues; // 0x3C8
	private uint cameraType; // 0x3D4
	private int projectionIsOblique; // 0x3D8
	private int isImplicitProjectionMatrix; // 0x3DC

	// Methods

	// RVA: 0x1951804 Offset: 0x1951804 VA: 0x1951804
	public Plane GetShadowCullingPlane(int index) { }

	// RVA: 0x1951900 Offset: 0x1951900 VA: 0x1951900
	public Plane GetCameraCullingPlane(int index) { }

	// RVA: 0x19519FC Offset: 0x19519FC VA: 0x19519FC Slot: 4
	public bool Equals(CameraProperties other) { }

	// RVA: 0x19524E8 Offset: 0x19524E8 VA: 0x19524E8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x195258C Offset: 0x195258C VA: 0x195258C Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum CullingOptions // TypeDefIndex: 4558
{
	// Fields
	public int value__; // 0x0
	public const CullingOptions None = 0;
	public const CullingOptions ForceEvenIfCameraIsNotActive = 1;
	public const CullingOptions OcclusionCull = 2;
	public const CullingOptions NeedsLighting = 4;
	public const CullingOptions NeedsReflectionProbes = 8;
	public const CullingOptions Stereo = 16;
	public const CullingOptions DisablePerObjectCulling = 32;
	public const CullingOptions ShadowCasters = 64;
}

// Namespace: 
[UnsafeValueType]
[CompilerGenerated]
public struct ScriptableCullingParameters.<m_CullingPlanes>e__FixedBuffer // TypeDefIndex: 4559
{
	// Fields
	public byte FixedElementField; // 0x0
}

// Namespace: 
[UnsafeValueType]
[CompilerGenerated]
public struct ScriptableCullingParameters.<m_LayerFarCullDistances>e__FixedBuffer // TypeDefIndex: 4560
{
	// Fields
	public float FixedElementField; // 0x0
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
public struct ScriptableCullingParameters : IEquatable<ScriptableCullingParameters> // TypeDefIndex: 4561
{
	// Fields
	private int m_IsOrthographic; // 0x0
	private LODParameters m_LODParameters; // 0x4
	public static readonly int maximumCullingPlaneCount; // 0x0
	[FixedBuffer(typeof(byte), 160)]
	internal ScriptableCullingParameters.<m_CullingPlanes>e__FixedBuffer m_CullingPlanes; // 0x20
	private int m_CullingPlaneCount; // 0xC0
	private uint m_CullingMask; // 0xC4
	private ulong m_SceneMask; // 0xC8
	private ulong m_ViewID; // 0xD0
	public static readonly int layerCount; // 0x4
	[FixedBuffer(typeof(float), 32)]
	internal ScriptableCullingParameters.<m_LayerFarCullDistances>e__FixedBuffer m_LayerFarCullDistances; // 0xD8
	private int m_LayerCull; // 0x158
	private Matrix4x4 m_CullingMatrix; // 0x15C
	private Vector3 m_Origin; // 0x19C
	private float m_ShadowDistance; // 0x1A8
	private float m_ShadowNearPlaneOffset; // 0x1AC
	private CullingOptions m_CullingOptions; // 0x1B0
	private ReflectionProbeSortingCriteria m_ReflectionProbeSortingCriteria; // 0x1B4
	private CameraProperties m_CameraProperties; // 0x1B8
	private float m_AccurateOcclusionThreshold; // 0x598
	private int m_MaximumPortalCullingJobs; // 0x59C
	private Matrix4x4 m_StereoViewMatrix; // 0x5A0
	private Matrix4x4 m_StereoProjectionMatrix; // 0x5E0
	private float m_StereoSeparationDistance; // 0x620
	private int m_maximumVisibleLights; // 0x624
	private bool m_ConservativeEnclosingSphere; // 0x628
	private int m_NumIterationsEnclosingSphere; // 0x62C

	// Properties
	public int cullingPlaneCount { get; }

	// Methods

	// RVA: 0x19529E0 Offset: 0x19529E0 VA: 0x19529E0
	public int get_cullingPlaneCount() { }

	// RVA: 0x19529E8 Offset: 0x19529E8 VA: 0x19529E8
	public float GetLayerCullingDistance(int layerIndex) { }

	// RVA: 0x1952ACC Offset: 0x1952ACC VA: 0x1952ACC
	public Plane GetCullingPlane(int index) { }

	// RVA: 0x1952C44 Offset: 0x1952C44 VA: 0x1952C44 Slot: 4
	public bool Equals(ScriptableCullingParameters other) { }

	// RVA: 0x1953388 Offset: 0x1953388 VA: 0x1953388 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1953468 Offset: 0x1953468 VA: 0x1953468 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x195377C Offset: 0x195377C VA: 0x195377C
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering
public struct LODParameters : IEquatable<LODParameters> // TypeDefIndex: 4562
{
	// Fields
	private int m_IsOrthographic; // 0x0
	private Vector3 m_CameraPosition; // 0x4
	private float m_FieldOfView; // 0x10
	private float m_OrthoSize; // 0x14
	private int m_CameraPixelHeight; // 0x18

	// Methods

	// RVA: 0x19532DC Offset: 0x19532DC VA: 0x19532DC Slot: 4
	public bool Equals(LODParameters other) { }

	// RVA: 0x19537D8 Offset: 0x19537D8 VA: 0x19537D8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1953704 Offset: 0x1953704 VA: 0x1953704 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine.Rendering
public class ObjectIdRequest // TypeDefIndex: 4563
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private RenderTexture <destination>k__BackingField; // 0x8

	// Properties
	public RenderTexture destination { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1953878 Offset: 0x1953878 VA: 0x1953878
	public RenderTexture get_destination() { }
}

// Namespace: UnityEngine.Rendering
public enum ReflectionProbeSortingCriteria // TypeDefIndex: 4564
{
	// Fields
	public int value__; // 0x0
	public const ReflectionProbeSortingCriteria None = 0;
	public const ReflectionProbeSortingCriteria Importance = 1;
	public const ReflectionProbeSortingCriteria Size = 2;
	public const ReflectionProbeSortingCriteria ImportanceThenSize = 3;
}

// Namespace: UnityEngine.Rendering
public abstract class RenderPipeline // TypeDefIndex: 4565
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <disposed>k__BackingField; // 0x8

	// Properties
	public bool disposed { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract void Render(ScriptableRenderContext context, Camera[] cameras);

	// RVA: -1 Offset: -1 Slot: 5
	protected virtual void ProcessRenderRequests<RequestData>(ScriptableRenderContext context, Camera camera, RequestData renderRequest) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6CA30 Offset: 0xD6CA30 VA: 0xD6CA30
	|-RenderPipeline.ProcessRenderRequests<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 6
	protected internal virtual bool IsRenderRequestSupported<RequestData>(Camera camera, RequestData data) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6CA28 Offset: 0xD6CA28 VA: 0xD6CA28
	|-RenderPipeline.IsRenderRequestSupported<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1953880 Offset: 0x1953880 VA: 0x1953880 Slot: 7
	protected virtual void Render(ScriptableRenderContext context, List<Camera> cameras) { }

	// RVA: 0x1953904 Offset: 0x1953904 VA: 0x1953904
	internal void InternalRender(ScriptableRenderContext context, List<Camera> cameras) { }

	// RVA: -1 Offset: -1
	internal void InternalProcessRenderRequests<RequestData>(ScriptableRenderContext context, Camera camera, RequestData renderRequest) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6C8C8 Offset: 0xD6C8C8 VA: 0xD6C8C8
	|-RenderPipeline.InternalProcessRenderRequests<__Il2CppFullySharedGenericType>
	*/

	[CompilerGenerated]
	// RVA: 0x1953994 Offset: 0x1953994 VA: 0x1953994
	public bool get_disposed() { }

	[CompilerGenerated]
	// RVA: 0x195399C Offset: 0x195399C VA: 0x195399C
	private void set_disposed(bool value) { }

	// RVA: 0x19539A4 Offset: 0x19539A4 VA: 0x19539A4
	internal void Dispose() { }

	// RVA: 0x1953A2C Offset: 0x1953A2C VA: 0x1953A2C Slot: 8
	protected virtual void Dispose(bool disposing) { }
}

// Namespace: UnityEngine.Rendering
public abstract class RenderPipelineAsset : ScriptableObject // TypeDefIndex: 4566
{
	// Properties
	public virtual string[] renderingLayerMaskNames { get; }
	public virtual string[] prefixedRenderingLayerMaskNames { get; }
	public virtual Material defaultMaterial { get; }
	public virtual Shader autodeskInteractiveShader { get; }
	public virtual Shader autodeskInteractiveTransparentShader { get; }
	public virtual Shader autodeskInteractiveMaskedShader { get; }
	public virtual Shader terrainDetailLitShader { get; }
	public virtual Shader terrainDetailGrassShader { get; }
	public virtual Shader terrainDetailGrassBillboardShader { get; }
	public virtual Material defaultParticleMaterial { get; }
	public virtual Material defaultLineMaterial { get; }
	public virtual Material defaultTerrainMaterial { get; }
	public virtual Material defaultUIMaterial { get; }
	public virtual Material defaultUIOverdrawMaterial { get; }
	public virtual Material defaultUIETC1SupportedMaterial { get; }
	public virtual Material default2DMaterial { get; }
	public virtual Material default2DMaskMaterial { get; }
	public virtual Shader defaultShader { get; }
	public virtual Shader defaultSpeedTree7Shader { get; }
	public virtual Shader defaultSpeedTree8Shader { get; }
	public virtual string renderPipelineShaderTag { get; }

	// Methods

	// RVA: 0x1953A30 Offset: 0x1953A30 VA: 0x1953A30
	internal RenderPipeline InternalCreatePipeline() { }

	// RVA: 0x1953DC0 Offset: 0x1953DC0 VA: 0x1953DC0 Slot: 4
	public virtual string[] get_renderingLayerMaskNames() { }

	// RVA: 0x1953DC8 Offset: 0x1953DC8 VA: 0x1953DC8 Slot: 5
	public virtual string[] get_prefixedRenderingLayerMaskNames() { }

	// RVA: 0x1953DD0 Offset: 0x1953DD0 VA: 0x1953DD0 Slot: 6
	public virtual Material get_defaultMaterial() { }

	// RVA: 0x1953DD8 Offset: 0x1953DD8 VA: 0x1953DD8 Slot: 7
	public virtual Shader get_autodeskInteractiveShader() { }

	// RVA: 0x1953DE0 Offset: 0x1953DE0 VA: 0x1953DE0 Slot: 8
	public virtual Shader get_autodeskInteractiveTransparentShader() { }

	// RVA: 0x1953DE8 Offset: 0x1953DE8 VA: 0x1953DE8 Slot: 9
	public virtual Shader get_autodeskInteractiveMaskedShader() { }

	// RVA: 0x1953DF0 Offset: 0x1953DF0 VA: 0x1953DF0 Slot: 10
	public virtual Shader get_terrainDetailLitShader() { }

	// RVA: 0x1953DF8 Offset: 0x1953DF8 VA: 0x1953DF8 Slot: 11
	public virtual Shader get_terrainDetailGrassShader() { }

	// RVA: 0x1953E00 Offset: 0x1953E00 VA: 0x1953E00 Slot: 12
	public virtual Shader get_terrainDetailGrassBillboardShader() { }

	// RVA: 0x1953E08 Offset: 0x1953E08 VA: 0x1953E08 Slot: 13
	public virtual Material get_defaultParticleMaterial() { }

	// RVA: 0x1953E10 Offset: 0x1953E10 VA: 0x1953E10 Slot: 14
	public virtual Material get_defaultLineMaterial() { }

	// RVA: 0x1953E18 Offset: 0x1953E18 VA: 0x1953E18 Slot: 15
	public virtual Material get_defaultTerrainMaterial() { }

	// RVA: 0x1953E20 Offset: 0x1953E20 VA: 0x1953E20 Slot: 16
	public virtual Material get_defaultUIMaterial() { }

	// RVA: 0x1953E28 Offset: 0x1953E28 VA: 0x1953E28 Slot: 17
	public virtual Material get_defaultUIOverdrawMaterial() { }

	// RVA: 0x1953E30 Offset: 0x1953E30 VA: 0x1953E30 Slot: 18
	public virtual Material get_defaultUIETC1SupportedMaterial() { }

	// RVA: 0x1953E38 Offset: 0x1953E38 VA: 0x1953E38 Slot: 19
	public virtual Material get_default2DMaterial() { }

	// RVA: 0x1953E40 Offset: 0x1953E40 VA: 0x1953E40 Slot: 20
	public virtual Material get_default2DMaskMaterial() { }

	// RVA: 0x1953E48 Offset: 0x1953E48 VA: 0x1953E48 Slot: 21
	public virtual Shader get_defaultShader() { }

	// RVA: 0x1953E50 Offset: 0x1953E50 VA: 0x1953E50 Slot: 22
	public virtual Shader get_defaultSpeedTree7Shader() { }

	// RVA: 0x1953E58 Offset: 0x1953E58 VA: 0x1953E58 Slot: 23
	public virtual Shader get_defaultSpeedTree8Shader() { }

	// RVA: 0x1953E60 Offset: 0x1953E60 VA: 0x1953E60 Slot: 24
	public virtual string get_renderPipelineShaderTag() { }

	// RVA: -1 Offset: -1 Slot: 25
	protected abstract RenderPipeline CreatePipeline();

	// RVA: 0x1953F08 Offset: 0x1953F08 VA: 0x1953F08 Slot: 26
	protected virtual void OnValidate() { }

	// RVA: 0x19542E0 Offset: 0x19542E0 VA: 0x19542E0 Slot: 27
	protected virtual void OnDisable() { }

	// RVA: 0x195433C Offset: 0x195433C VA: 0x195433C
	protected void .ctor() { }
}

// Namespace: UnityEngine.Rendering
public static class RenderPipelineManager // TypeDefIndex: 4567
{
	// Fields
	internal static RenderPipelineAsset s_CurrentPipelineAsset; // 0x0
	private static List<Camera> s_Cameras; // 0x4
	private static string s_CurrentPipelineType; // 0x8
	private static RenderPipeline s_CurrentPipeline; // 0xC
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action activeRenderPipelineTypeChanged; // 0x10
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<RenderPipelineAsset, RenderPipelineAsset> activeRenderPipelineAssetChanged; // 0x14
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action activeRenderPipelineCreated; // 0x18
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action activeRenderPipelineDisposed; // 0x1C

	// Properties
	public static RenderPipeline currentPipeline { get; set; }

	// Methods

	// RVA: 0x1954344 Offset: 0x1954344 VA: 0x1954344
	public static RenderPipeline get_currentPipeline() { }

	// RVA: 0x19543A8 Offset: 0x19543A8 VA: 0x19543A8
	private static void set_currentPipeline(RenderPipeline value) { }

	[RequiredByNativeCode]
	// RVA: 0x195448C Offset: 0x195448C VA: 0x195448C
	internal static void OnActiveRenderPipelineTypeChanged() { }

	[RequiredByNativeCode]
	// RVA: 0x1954508 Offset: 0x1954508 VA: 0x1954508
	internal static void OnActiveRenderPipelineAssetChanged(ScriptableObject from, ScriptableObject to) { }

	[RequiredByNativeCode]
	// RVA: 0x1954624 Offset: 0x1954624 VA: 0x1954624
	internal static void HandleRenderPipelineChange(RenderPipelineAsset pipelineAsset) { }

	[RequiredByNativeCode]
	// RVA: 0x1953FDC Offset: 0x1953FDC VA: 0x1953FDC
	internal static void CleanupRenderPipeline() { }

	[RequiredByNativeCode]
	// RVA: 0x19547FC Offset: 0x19547FC VA: 0x19547FC
	private static string GetCurrentPipelineAssetType() { }

	[RequiredByNativeCode]
	// RVA: 0x1954860 Offset: 0x1954860 VA: 0x1954860
	private static void DoRenderLoop_Internal(RenderPipelineAsset pipe, IntPtr loopPtr, Object renderRequest) { }

	// RVA: 0x1954210 Offset: 0x1954210 VA: 0x1954210
	internal static void PrepareRenderPipeline(RenderPipelineAsset pipelineAsset) { }

	// RVA: 0x1954CC4 Offset: 0x1954CC4 VA: 0x1954CC4
	private static bool IsPipelineRequireCreation() { }

	// RVA: 0x1954E5C Offset: 0x1954E5C VA: 0x1954E5C
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Modules/UI/Canvas.h")]
[NativeHeader("Modules/UI/CanvasManager.h")]
[NativeHeader("Runtime/Export/RenderPipeline/ScriptableRenderContext.bindings.h")]
[NativeHeader("Runtime/Export/RenderPipeline/ScriptableRenderPipeline.bindings.h")]
[NativeType("Runtime/Graphics/ScriptableRenderLoop/ScriptableRenderContext.h")]
[NativeHeader("Runtime/Graphics/ScriptableRenderLoop/ScriptableDrawRenderersUtility.h")]
public struct ScriptableRenderContext : IEquatable<ScriptableRenderContext> // TypeDefIndex: 4568
{
	// Fields
	private static readonly ShaderTagId kRenderTypeTag; // 0x0
	private IntPtr m_Ptr; // 0x0

	// Methods

	// RVA: 0x1954F4C Offset: 0x1954F4C VA: 0x1954F4C
	private void GetCameras_Internal(Type listType, object resultList) { }

	// RVA: 0x1954BEC Offset: 0x1954BEC VA: 0x1954BEC
	internal void .ctor(IntPtr ptr) { }

	// RVA: 0x1954BF4 Offset: 0x1954BF4 VA: 0x1954BF4
	internal void GetCameras(List<Camera> results) { }

	// RVA: 0x1955054 Offset: 0x1955054 VA: 0x1955054 Slot: 4
	public bool Equals(ScriptableRenderContext other) { }

	// RVA: 0x19550C8 Offset: 0x19550C8 VA: 0x19550C8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1955180 Offset: 0x1955180 VA: 0x1955180 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1955188 Offset: 0x1955188 VA: 0x1955188
	private static void .cctor() { }

	// RVA: 0x1954FF8 Offset: 0x1954FF8 VA: 0x1954FF8
	private static void GetCameras_Internal_Injected(ref ScriptableRenderContext _unity_self, Type listType, object resultList) { }
}

// Namespace: UnityEngine.Rendering
public struct ShaderTagId : IEquatable<ShaderTagId> // TypeDefIndex: 4569
{
	// Fields
	private int m_Id; // 0x0

	// Properties
	internal int id { get; set; }

	// Methods

	// RVA: 0x1955200 Offset: 0x1955200 VA: 0x1955200
	public void .ctor(string name) { }

	// RVA: 0x195521C Offset: 0x195521C VA: 0x195521C
	internal int get_id() { }

	// RVA: 0x1955224 Offset: 0x1955224 VA: 0x1955224
	internal void set_id(int value) { }

	// RVA: 0x195522C Offset: 0x195522C VA: 0x195522C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19552B0 Offset: 0x19552B0 VA: 0x19552B0 Slot: 4
	public bool Equals(ShaderTagId other) { }

	// RVA: 0x19552C4 Offset: 0x19552C4 VA: 0x19552C4 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
[Flags]
public enum SupportedRenderingFeatures.ReflectionProbeModes // TypeDefIndex: 4570
{
	// Fields
	public int value__; // 0x0
	public const SupportedRenderingFeatures.ReflectionProbeModes None = 0;
	public const SupportedRenderingFeatures.ReflectionProbeModes Rotation = 1;
}

// Namespace: 
[Flags]
public enum SupportedRenderingFeatures.LightmapMixedBakeModes // TypeDefIndex: 4571
{
	// Fields
	public int value__; // 0x0
	public const SupportedRenderingFeatures.LightmapMixedBakeModes None = 0;
	public const SupportedRenderingFeatures.LightmapMixedBakeModes IndirectOnly = 1;
	public const SupportedRenderingFeatures.LightmapMixedBakeModes Subtractive = 2;
	public const SupportedRenderingFeatures.LightmapMixedBakeModes Shadowmask = 4;
}

// Namespace: UnityEngine.Rendering
public class SupportedRenderingFeatures // TypeDefIndex: 4572
{
	// Fields
	private static SupportedRenderingFeatures s_Active; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private SupportedRenderingFeatures.ReflectionProbeModes <reflectionProbeModes>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private SupportedRenderingFeatures.LightmapMixedBakeModes <defaultMixedLightingModes>k__BackingField; // 0xC
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private SupportedRenderingFeatures.LightmapMixedBakeModes <mixedLightingModes>k__BackingField; // 0x10
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private LightmapBakeType <lightmapBakeTypes>k__BackingField; // 0x14
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private LightmapsMode <lightmapsModes>k__BackingField; // 0x18
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <enlightenLightmapper>k__BackingField; // 0x1C
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <enlighten>k__BackingField; // 0x1D
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <lightProbeProxyVolumes>k__BackingField; // 0x1E
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <motionVectors>k__BackingField; // 0x1F
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <receiveShadows>k__BackingField; // 0x20
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <reflectionProbes>k__BackingField; // 0x21
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <reflectionProbesBlendDistance>k__BackingField; // 0x22
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <rendererPriority>k__BackingField; // 0x23
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <rendersUIOverlay>k__BackingField; // 0x24
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <overridesEnvironmentLighting>k__BackingField; // 0x25
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <overridesFog>k__BackingField; // 0x26
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <overridesRealtimeReflectionProbes>k__BackingField; // 0x27
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <overridesOtherLightingSettings>k__BackingField; // 0x28
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <editableMaterialRenderQueue>k__BackingField; // 0x29
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <overridesLODBias>k__BackingField; // 0x2A
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <overridesMaximumLODLevel>k__BackingField; // 0x2B
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <overridesEnableLODCrossFade>k__BackingField; // 0x2C
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <rendererProbes>k__BackingField; // 0x2D
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <particleSystemInstancing>k__BackingField; // 0x2E
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <autoAmbientProbeBaking>k__BackingField; // 0x2F
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <autoDefaultReflectionProbeBaking>k__BackingField; // 0x30
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <overridesShadowmask>k__BackingField; // 0x31
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <overridesLightProbeSystem>k__BackingField; // 0x32
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <supportsHDR>k__BackingField; // 0x33
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private string <overridesLightProbeSystemWarningMessage>k__BackingField; // 0x34

	// Properties
	public static SupportedRenderingFeatures active { get; set; }
	public SupportedRenderingFeatures.LightmapMixedBakeModes defaultMixedLightingModes { get; }
	public SupportedRenderingFeatures.LightmapMixedBakeModes mixedLightingModes { get; }
	public LightmapBakeType lightmapBakeTypes { get; }
	public LightmapsMode lightmapsModes { get; }
	[Obsolete("Bake with the Progressive Lightmapper. The backend that uses Enlighten to bake is deprecated.", False)]
	public bool enlightenLightmapper { get; }
	public bool enlighten { get; }
	public bool rendersUIOverlay { get; }
	public bool autoAmbientProbeBaking { get; }
	public bool autoDefaultReflectionProbeBaking { get; }
	public bool overridesLightProbeSystem { get; }

	// Methods

	// RVA: 0x19552E0 Offset: 0x19552E0 VA: 0x19552E0
	public static SupportedRenderingFeatures get_active() { }

	// RVA: 0x1954784 Offset: 0x1954784 VA: 0x1954784
	public static void set_active(SupportedRenderingFeatures value) { }

	[CompilerGenerated]
	// RVA: 0x19553A8 Offset: 0x19553A8 VA: 0x19553A8
	public SupportedRenderingFeatures.LightmapMixedBakeModes get_defaultMixedLightingModes() { }

	[CompilerGenerated]
	// RVA: 0x19553B0 Offset: 0x19553B0 VA: 0x19553B0
	public SupportedRenderingFeatures.LightmapMixedBakeModes get_mixedLightingModes() { }

	[CompilerGenerated]
	// RVA: 0x19553B8 Offset: 0x19553B8 VA: 0x19553B8
	public LightmapBakeType get_lightmapBakeTypes() { }

	[CompilerGenerated]
	// RVA: 0x19553C0 Offset: 0x19553C0 VA: 0x19553C0
	public LightmapsMode get_lightmapsModes() { }

	[CompilerGenerated]
	// RVA: 0x19553C8 Offset: 0x19553C8 VA: 0x19553C8
	public bool get_enlightenLightmapper() { }

	[CompilerGenerated]
	// RVA: 0x19553D0 Offset: 0x19553D0 VA: 0x19553D0
	public bool get_enlighten() { }

	[CompilerGenerated]
	// RVA: 0x19553D8 Offset: 0x19553D8 VA: 0x19553D8
	public bool get_rendersUIOverlay() { }

	[CompilerGenerated]
	// RVA: 0x19553E0 Offset: 0x19553E0 VA: 0x19553E0
	public bool get_autoAmbientProbeBaking() { }

	[CompilerGenerated]
	// RVA: 0x19553E8 Offset: 0x19553E8 VA: 0x19553E8
	public bool get_autoDefaultReflectionProbeBaking() { }

	[CompilerGenerated]
	// RVA: 0x19553F0 Offset: 0x19553F0 VA: 0x19553F0
	public bool get_overridesLightProbeSystem() { }

	[RequiredByNativeCode]
	// RVA: 0x19553F8 Offset: 0x19553F8 VA: 0x19553F8
	internal static void FallbackMixedLightingModeByRef(IntPtr fallbackModePtr) { }

	// RVA: 0x195556C Offset: 0x195556C VA: 0x195556C
	internal static bool IsMixedLightingModeSupported(MixedLightingMode mixedMode) { }

	[RequiredByNativeCode]
	// RVA: 0x19555E8 Offset: 0x19555E8 VA: 0x19555E8
	internal static void IsMixedLightingModeSupportedByRef(MixedLightingMode mixedMode, IntPtr isSupportedPtr) { }

	// RVA: 0x1955734 Offset: 0x1955734 VA: 0x1955734
	internal static bool IsLightmapBakeTypeSupported(LightmapBakeType bakeType) { }

	[RequiredByNativeCode]
	// RVA: 0x19557B0 Offset: 0x19557B0 VA: 0x19557B0
	internal static void IsLightmapBakeTypeSupportedByRef(LightmapBakeType bakeType, IntPtr isSupportedPtr) { }

	[RequiredByNativeCode]
	// RVA: 0x19558FC Offset: 0x19558FC VA: 0x19558FC
	internal static void IsLightmapsModeSupportedByRef(LightmapsMode mode, IntPtr isSupportedPtr) { }

	[RequiredByNativeCode]
	// RVA: 0x1955998 Offset: 0x1955998 VA: 0x1955998
	internal static void IsLightmapperSupportedByRef(int lightmapper, IntPtr isSupportedPtr) { }

	[RequiredByNativeCode]
	// RVA: 0x1955A30 Offset: 0x1955A30 VA: 0x1955A30
	internal static void IsUIOverlayRenderedBySRP(IntPtr isSupportedPtr) { }

	[RequiredByNativeCode]
	// RVA: 0x1955AB8 Offset: 0x1955AB8 VA: 0x1955AB8
	internal static void IsAutoAmbientProbeBakingSupported(IntPtr isSupportedPtr) { }

	[RequiredByNativeCode]
	// RVA: 0x1955B40 Offset: 0x1955B40 VA: 0x1955B40
	internal static void IsAutoDefaultReflectionProbeBakingSupported(IntPtr isSupportedPtr) { }

	[RequiredByNativeCode]
	// RVA: 0x1955BC8 Offset: 0x1955BC8 VA: 0x1955BC8
	internal static void OverridesLightProbeSystem(IntPtr overridesPtr) { }

	[RequiredByNativeCode]
	// RVA: 0x1955C50 Offset: 0x1955C50 VA: 0x1955C50
	internal static void FallbackLightmapperByRef(IntPtr lightmapperPtr) { }

	// RVA: 0x19546C8 Offset: 0x19546C8 VA: 0x19546C8
	public void .ctor() { }

	// RVA: 0x1955C68 Offset: 0x1955C68 VA: 0x1955C68
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
[NativeClass("BatchID")]
[NativeHeader("Runtime/Camera/BatchRendererGroup.h")]
public struct BatchID : IEquatable<BatchID> // TypeDefIndex: 4573
{
	// Fields
	public static readonly BatchID Null; // 0x0
	public uint value; // 0x0

	// Methods

	// RVA: 0x1955CD8 Offset: 0x1955CD8 VA: 0x1955CD8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1955CE0 Offset: 0x1955CE0 VA: 0x1955CE0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1955DA0 Offset: 0x1955DA0 VA: 0x1955DA0 Slot: 4
	public bool Equals(BatchID other) { }

	// RVA: 0x1955DB4 Offset: 0x1955DB4 VA: 0x1955DB4
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Camera/BatchRendererGroup.h")]
[NativeClass("BatchMaterialID")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct BatchMaterialID : IEquatable<BatchMaterialID> // TypeDefIndex: 4574
{
	// Fields
	public static readonly BatchMaterialID Null; // 0x0
	public uint value; // 0x0

	// Methods

	// RVA: 0x1955E08 Offset: 0x1955E08 VA: 0x1955E08 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1955E10 Offset: 0x1955E10 VA: 0x1955E10 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1955ED0 Offset: 0x1955ED0 VA: 0x1955ED0 Slot: 4
	public bool Equals(BatchMaterialID other) { }

	// RVA: 0x1955EE4 Offset: 0x1955EE4 VA: 0x1955EE4
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
[NativeHeader("Runtime/Camera/BatchRendererGroup.h")]
[NativeClass("BatchMeshID")]
public struct BatchMeshID : IEquatable<BatchMeshID> // TypeDefIndex: 4575
{
	// Fields
	public static readonly BatchMeshID Null; // 0x0
	public uint value; // 0x0

	// Methods

	// RVA: 0x1955F38 Offset: 0x1955F38 VA: 0x1955F38 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1955F40 Offset: 0x1955F40 VA: 0x1955F40 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1956000 Offset: 0x1956000 VA: 0x1956000 Slot: 4
	public bool Equals(BatchMeshID other) { }

	// RVA: 0x1956014 Offset: 0x1956014 VA: 0x1956014
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum BatchDrawCommandFlags // TypeDefIndex: 4576
{
	// Fields
	public int value__; // 0x0
	public const BatchDrawCommandFlags None = 0;
	public const BatchDrawCommandFlags FlipWinding = 1;
	public const BatchDrawCommandFlags HasMotion = 2;
	public const BatchDrawCommandFlags IsLightMapped = 4;
	public const BatchDrawCommandFlags HasSortingPosition = 8;
	public const BatchDrawCommandFlags LODCrossFade = 16;
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum BatchCullingFlags // TypeDefIndex: 4577
{
	// Fields
	public int value__; // 0x0
	public const BatchCullingFlags None = 0;
	public const BatchCullingFlags CullLightmappedShadowCasters = 1;
}

// Namespace: UnityEngine.Rendering
public enum BatchCullingViewType // TypeDefIndex: 4578
{
	// Fields
	public int value__; // 0x0
	public const BatchCullingViewType Unknown = 0;
	public const BatchCullingViewType Camera = 1;
	public const BatchCullingViewType Light = 2;
	public const BatchCullingViewType Picking = 3;
	public const BatchCullingViewType SelectionOutline = 4;
}

// Namespace: UnityEngine.Rendering
public enum BatchCullingProjectionType // TypeDefIndex: 4579
{
	// Fields
	public int value__; // 0x0
	public const BatchCullingProjectionType Unknown = 0;
	public const BatchCullingProjectionType Perspective = 1;
	public const BatchCullingProjectionType Orthographic = 2;
}

// Namespace: UnityEngine.Rendering
public struct BatchPackedCullingViewID : IEquatable<BatchPackedCullingViewID> // TypeDefIndex: 4580
{
	// Fields
	internal ulong handle; // 0x0

	// Methods

	// RVA: 0x1956068 Offset: 0x1956068 VA: 0x1956068 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1956070 Offset: 0x1956070 VA: 0x1956070 Slot: 4
	public bool Equals(BatchPackedCullingViewID other) { }

	// RVA: 0x195608C Offset: 0x195608C VA: 0x195608C Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: UnityEngine.Rendering
public struct BatchDrawCommand // TypeDefIndex: 4581
{
	// Fields
	public uint visibleOffset; // 0x0
	public uint visibleCount; // 0x4
	public BatchID batchID; // 0x8
	public BatchMaterialID materialID; // 0xC
	public BatchMeshID meshID; // 0x10
	public ushort submeshIndex; // 0x14
	public ushort splitVisibilityMask; // 0x16
	public BatchDrawCommandFlags flags; // 0x18
	public int sortingPosition; // 0x1C
}

// Namespace: UnityEngine.Rendering
public struct BatchFilterSettings // TypeDefIndex: 4582
{
	// Fields
	public uint renderingLayerMask; // 0x0
	public byte layer; // 0x4
	private byte m_motionMode; // 0x5
	private byte m_shadowMode; // 0x6
	private byte m_receiveShadows; // 0x7
	private byte m_staticShadowCaster; // 0x8
	private byte m_allDepthSorted; // 0x9
}

// Namespace: UnityEngine.Rendering
public struct BatchDrawRange // TypeDefIndex: 4583
{
	// Fields
	public uint drawCommandsBegin; // 0x0
	public uint drawCommandsCount; // 0x4
	public BatchFilterSettings filterSettings; // 0x8
}

// Namespace: UnityEngine.Rendering
public struct BatchCullingOutputDrawCommands // TypeDefIndex: 4584
{
	// Fields
	public BatchDrawCommand* drawCommands; // 0x0
	public int* visibleInstances; // 0x4
	public BatchDrawRange* drawRanges; // 0x8
	public float* instanceSortingPositions; // 0xC
	public int* drawCommandPickingInstanceIDs; // 0x10
	public int drawCommandCount; // 0x14
	public int visibleInstanceCount; // 0x18
	public int drawRangeCount; // 0x1C
	public int instanceSortingPositionFloatCount; // 0x20
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Camera/BatchRendererGroup.h")]
[UsedByNativeCode]
public struct CullingSplit // TypeDefIndex: 4585
{
	// Fields
	public Vector3 sphereCenter; // 0x0
	public float sphereRadius; // 0xC
	public int cullingPlaneOffset; // 0x10
	public int cullingPlaneCount; // 0x14
	public float cascadeBlendCullingFactor; // 0x18
	public float nearPlane; // 0x1C
	public Matrix4x4 cullingMatrix; // 0x20
}

// Namespace: UnityEngine.Rendering
[UsedByNativeCode]
[NativeHeader("Runtime/Camera/BatchRendererGroup.h")]
public struct BatchCullingContext // TypeDefIndex: 4586
{
	// Fields
	public readonly NativeArray<Plane> cullingPlanes; // 0x0
	public readonly NativeArray<CullingSplit> cullingSplits; // 0xC
	public readonly LODParameters lodParameters; // 0x18
	public readonly Matrix4x4 localToWorldMatrix; // 0x34
	public readonly BatchCullingViewType viewType; // 0x74
	public readonly BatchCullingProjectionType projectionType; // 0x78
	public readonly BatchCullingFlags cullingFlags; // 0x7C
	public readonly BatchPackedCullingViewID viewID; // 0x80
	public readonly uint cullingLayerMask; // 0x88
	public readonly ulong sceneCullingMask; // 0x90
	[Obsolete("BatchCullingContext.isOrthographic is deprecated. Use BatchCullingContext.projectionType instead.")]
	public readonly byte isOrthographic; // 0x98
	public readonly int receiverPlaneOffset; // 0x9C
	public readonly int receiverPlaneCount; // 0xA0

	// Methods

	// RVA: 0x1956118 Offset: 0x1956118 VA: 0x1956118
	internal void .ctor(NativeArray<Plane> inCullingPlanes, NativeArray<CullingSplit> inCullingSplits, LODParameters inLodParameters, Matrix4x4 inLocalToWorldMatrix, BatchCullingViewType inViewType, BatchCullingProjectionType inProjectionType, BatchCullingFlags inBatchCullingFlags, ulong inViewID, uint inCullingLayerMask, ulong inSceneCullingMask, int inReceiverPlaneOffset, int inReceiverPlaneCount) { }
}

// Namespace: UnityEngine.Rendering
public struct BatchCullingOutput // TypeDefIndex: 4587
{
	// Fields
	public NativeArray<BatchCullingOutputDrawCommands> drawCommands; // 0x0
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Camera/BatchRendererGroup.h")]
[UsedByNativeCode]
internal struct BatchRendererCullingOutput // TypeDefIndex: 4588
{
	// Fields
	public JobHandle cullingJobsFence; // 0x0
	public Matrix4x4 localToWorldMatrix; // 0x10
	public Plane* cullingPlanes; // 0x50
	public int cullingPlaneCount; // 0x54
	public int receiverPlaneOffset; // 0x58
	public int receiverPlaneCount; // 0x5C
	public CullingSplit* cullingSplits; // 0x60
	public int cullingSplitCount; // 0x64
	public BatchCullingViewType viewType; // 0x68
	public BatchCullingProjectionType projectionType; // 0x6C
	public BatchCullingFlags cullingFlags; // 0x70
	public ulong viewID; // 0x78
	public uint cullingLayerMask; // 0x80
	public ulong sceneCullingMask; // 0x88
	public BatchCullingOutputDrawCommands* drawCommands; // 0x90
}

// Namespace: 
public sealed class BatchRendererGroup.OnPerformCulling : MulticastDelegate // TypeDefIndex: 4589
{
	// Methods

	// RVA: 0x1956630 Offset: 0x1956630 VA: 0x1956630
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1956764 Offset: 0x1956764 VA: 0x1956764 Slot: 13
	public virtual JobHandle Invoke(BatchRendererGroup rendererGroup, BatchCullingContext cullingContext, BatchCullingOutput cullingOutput, IntPtr userContext) { }
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Math/Matrix4x4.h")]
[RequiredByNativeCode]
[NativeHeader("Runtime/Camera/BatchRendererGroup.h")]
public class BatchRendererGroup // TypeDefIndex: 4590
{
	// Fields
	private IntPtr m_GroupHandle; // 0x8
	private BatchRendererGroup.OnPerformCulling m_PerformCulling; // 0xC

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1956240 Offset: 0x1956240 VA: 0x1956240
	private static void InvokeOnPerformCulling(BatchRendererGroup group, ref BatchRendererCullingOutput context, ref LODParameters lodParameters, IntPtr userContext) { }
}

// Namespace: UnityEngine.Rendering
[IsReadOnly]
[NativeHeader("Runtime/Shaders/Keywords/KeywordSpaceScriptBindings.h")]
[NativeHeader("Runtime/Graphics/ShaderScriptBindings.h")]
[UsedByNativeCode]
public struct GlobalKeyword // TypeDefIndex: 4591
{
	// Fields
	internal readonly string m_Name; // 0x0
	internal readonly uint m_Index; // 0x4

	// Methods

	[FreeFunction("ShaderScripting::GetGlobalKeywordCount")]
	// RVA: 0x19567C4 Offset: 0x19567C4 VA: 0x19567C4
	private static uint GetGlobalKeywordCount() { }

	[FreeFunction("ShaderScripting::GetGlobalKeywordIndex")]
	// RVA: 0x1956804 Offset: 0x1956804 VA: 0x1956804
	private static uint GetGlobalKeywordIndex(string keyword) { }

	[FreeFunction("ShaderScripting::CreateGlobalKeyword")]
	// RVA: 0x1956850 Offset: 0x1956850 VA: 0x1956850
	private static void CreateGlobalKeyword(string keyword) { }

	// RVA: 0x195689C Offset: 0x195689C VA: 0x195689C
	public static GlobalKeyword Create(string name) { }

	// RVA: 0x1956914 Offset: 0x1956914 VA: 0x1956914
	public void .ctor(string name) { }

	// RVA: 0x1956AC0 Offset: 0x1956AC0 VA: 0x1956AC0 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Shaders/Keywords/KeywordSpaceScriptBindings.h")]
[IsReadOnly]
[UsedByNativeCode]
[NativeHeader("Runtime/Graphics/ShaderScriptBindings.h")]
public struct LocalKeyword : IEquatable<LocalKeyword> // TypeDefIndex: 4592
{
	// Fields
	internal readonly LocalKeywordSpace m_SpaceInfo; // 0x0
	internal readonly string m_Name; // 0x4
	internal readonly uint m_Index; // 0x8

	// Methods

	// RVA: 0x1956AC8 Offset: 0x1956AC8 VA: 0x1956AC8 Slot: 3
	public override string ToString() { }

	// RVA: 0x1956AD0 Offset: 0x1956AD0 VA: 0x1956AD0 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x1956B70 Offset: 0x1956B70 VA: 0x1956B70 Slot: 4
	public bool Equals(LocalKeyword rhs) { }

	// RVA: 0x1956BB0 Offset: 0x1956BB0 VA: 0x1956BB0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine.Rendering
[NativeHeader("Runtime/Shaders/Keywords/KeywordSpaceScriptBindings.h")]
[IsReadOnly]
public struct LocalKeywordSpace : IEquatable<LocalKeywordSpace> // TypeDefIndex: 4593
{
	// Fields
	private readonly IntPtr m_KeywordSpace; // 0x0

	// Methods

	// RVA: 0x1956BE4 Offset: 0x1956BE4 VA: 0x1956BE4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x1956C68 Offset: 0x1956C68 VA: 0x1956C68 Slot: 4
	public bool Equals(LocalKeywordSpace rhs) { }

	// RVA: 0x1956BA8 Offset: 0x1956BA8 VA: 0x1956BA8
	public static bool op_Equality(LocalKeywordSpace lhs, LocalKeywordSpace rhs) { }

	// RVA: 0x1956BDC Offset: 0x1956BDC VA: 0x1956BDC Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine.Rendering
public enum ShaderPropertyType // TypeDefIndex: 4594
{
	// Fields
	public int value__; // 0x0
	public const ShaderPropertyType Color = 0;
	public const ShaderPropertyType Vector = 1;
	public const ShaderPropertyType Float = 2;
	public const ShaderPropertyType Range = 3;
	public const ShaderPropertyType Texture = 4;
	public const ShaderPropertyType Int = 5;
}

// Namespace: UnityEngine.Rendering
[Flags]
public enum ShaderPropertyFlags // TypeDefIndex: 4595
{
	// Fields
	public int value__; // 0x0
	public const ShaderPropertyFlags None = 0;
	public const ShaderPropertyFlags HideInInspector = 1;
	public const ShaderPropertyFlags PerRendererData = 2;
	public const ShaderPropertyFlags NoScaleOffset = 4;
	public const ShaderPropertyFlags Normal = 8;
	public const ShaderPropertyFlags HDR = 16;
	public const ShaderPropertyFlags Gamma = 32;
	public const ShaderPropertyFlags NonModifiableTextureData = 64;
	public const ShaderPropertyFlags MainTexture = 128;
	public const ShaderPropertyFlags MainColor = 256;
}

// Namespace: UnityEngine.Rendering
[NativeType(Header = "Runtime/2D/Sorting/SortingGroup.h")]
[RequireComponent(typeof(Transform))]
public sealed class SortingGroup : Behaviour // TypeDefIndex: 4596
{
	// Properties
	[StaticAccessor("SortingGroup", 2)]
	internal static int invalidSortingGroupID { get; }
	public string sortingLayerName { get; set; }
	public int sortingLayerID { get; set; }
	public int sortingOrder { get; set; }
	public bool sortAtRoot { get; set; }
	internal int sortingGroupID { get; }
	internal int sortingGroupOrder { get; }
	internal int index { get; }
	internal uint sortingKey { get; }

	// Methods

	// RVA: 0x1956C74 Offset: 0x1956C74 VA: 0x1956C74
	internal static int get_invalidSortingGroupID() { }

	[StaticAccessor("SortingGroup", 2)]
	// RVA: 0x1956CB4 Offset: 0x1956CB4 VA: 0x1956CB4
	public static void UpdateAllSortingGroups() { }

	[StaticAccessor("SortingGroup", 2)]
	// RVA: 0x1956CF4 Offset: 0x1956CF4 VA: 0x1956CF4
	internal static SortingGroup GetSortingGroupByIndex(int index) { }

	// RVA: 0x1956D40 Offset: 0x1956D40 VA: 0x1956D40
	public string get_sortingLayerName() { }

	// RVA: 0x1956D8C Offset: 0x1956D8C VA: 0x1956D8C
	public void set_sortingLayerName(string value) { }

	// RVA: 0x1956DE0 Offset: 0x1956DE0 VA: 0x1956DE0
	public int get_sortingLayerID() { }

	// RVA: 0x1956E2C Offset: 0x1956E2C VA: 0x1956E2C
	public void set_sortingLayerID(int value) { }

	// RVA: 0x1956E80 Offset: 0x1956E80 VA: 0x1956E80
	public int get_sortingOrder() { }

	// RVA: 0x1956ECC Offset: 0x1956ECC VA: 0x1956ECC
	public void set_sortingOrder(int value) { }

	// RVA: 0x1956F20 Offset: 0x1956F20 VA: 0x1956F20
	public bool get_sortAtRoot() { }

	// RVA: 0x1956F6C Offset: 0x1956F6C VA: 0x1956F6C
	public void set_sortAtRoot(bool value) { }

	// RVA: 0x1956FC0 Offset: 0x1956FC0 VA: 0x1956FC0
	internal int get_sortingGroupID() { }

	// RVA: 0x195700C Offset: 0x195700C VA: 0x195700C
	internal int get_sortingGroupOrder() { }

	// RVA: 0x1957058 Offset: 0x1957058 VA: 0x1957058
	internal int get_index() { }

	// RVA: 0x19570A4 Offset: 0x19570A4 VA: 0x19570A4
	internal uint get_sortingKey() { }

	// RVA: 0x19570F0 Offset: 0x19570F0 VA: 0x19570F0
	public void .ctor() { }
}

// Namespace: 
[Flags]
internal enum FrameData.Flags // TypeDefIndex: 4597
{
	// Fields
	public int value__; // 0x0
	public const FrameData.Flags Evaluate = 1;
	public const FrameData.Flags SeekOccured = 2;
	public const FrameData.Flags Loop = 4;
	public const FrameData.Flags Hold = 8;
	public const FrameData.Flags EffectivePlayStateDelayed = 16;
	public const FrameData.Flags EffectivePlayStatePlaying = 32;
}

// Namespace: UnityEngine.Playables
public struct FrameData // TypeDefIndex: 4598
{
	// Fields
	internal ulong m_FrameID; // 0x0
	internal double m_DeltaTime; // 0x8
	internal float m_Weight; // 0x10
	internal float m_EffectiveWeight; // 0x14
	internal double m_EffectiveParentDelay; // 0x18
	internal float m_EffectiveParentSpeed; // 0x20
	internal float m_EffectiveSpeed; // 0x24
	internal FrameData.Flags m_Flags; // 0x28
	internal PlayableOutput m_Output; // 0x2C
}

// Namespace: UnityEngine.Playables
[NativeHeader("Runtime/Director/Core/FrameRate.h")]
[UsedByNativeCode("FrameRate")]
internal struct FrameRate : IEquatable<FrameRate> // TypeDefIndex: 4599
{
	// Fields
	[Ignore]
	public static readonly FrameRate k_24Fps; // 0x0
	[Ignore]
	public static readonly FrameRate k_23_976Fps; // 0x4
	[Ignore]
	public static readonly FrameRate k_25Fps; // 0x8
	[Ignore]
	public static readonly FrameRate k_30Fps; // 0xC
	[Ignore]
	public static readonly FrameRate k_29_97Fps; // 0x10
	[Ignore]
	public static readonly FrameRate k_50Fps; // 0x14
	[Ignore]
	public static readonly FrameRate k_60Fps; // 0x18
	[Ignore]
	public static readonly FrameRate k_59_94Fps; // 0x1C
	[SerializeField]
	private int m_Rate; // 0x0

	// Properties
	public bool dropFrame { get; }
	public double rate { get; }

	// Methods

	// RVA: 0x19570F8 Offset: 0x19570F8 VA: 0x19570F8
	public bool get_dropFrame() { }

	// RVA: 0x1957108 Offset: 0x1957108 VA: 0x1957108
	public double get_rate() { }

	// RVA: 0x195719C Offset: 0x195719C VA: 0x195719C
	public void .ctor(uint frameRate = 0, bool drop = False) { }

	// RVA: 0x19571AC Offset: 0x19571AC VA: 0x19571AC Slot: 4
	public bool Equals(FrameRate other) { }

	// RVA: 0x19571C0 Offset: 0x19571C0 VA: 0x19571C0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1957280 Offset: 0x1957280 VA: 0x1957280 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1957288 Offset: 0x1957288 VA: 0x1957288 Slot: 3
	public override string ToString() { }

	// RVA: 0x19572F4 Offset: 0x19572F4 VA: 0x19572F4
	public string ToString(string format, IFormatProvider formatProvider) { }

	// RVA: 0x1957528 Offset: 0x1957528 VA: 0x1957528
	private static void .cctor() { }
}

// Namespace: UnityEngine.Playables
public interface INotification // TypeDefIndex: 4600
{}

// Namespace: UnityEngine.Playables
[RequiredByNativeCode]
public interface INotificationReceiver // TypeDefIndex: 4601
{
	// Methods

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnNotify(Playable origin, INotification notification, object context);
}

// Namespace: UnityEngine.Playables
public interface IPlayableBehaviour // TypeDefIndex: 4602
{
	// Methods

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnGraphStart(Playable playable);

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnGraphStop(Playable playable);

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 2
	public abstract void OnPlayableCreate(Playable playable);

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 3
	public abstract void OnPlayableDestroy(Playable playable);

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 4
	public abstract void OnBehaviourPlay(Playable playable, FrameData info);

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 5
	public abstract void OnBehaviourPause(Playable playable, FrameData info);

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 6
	public abstract void PrepareFrame(Playable playable, FrameData info);

	[RequiredByNativeCode]
	// RVA: -1 Offset: -1 Slot: 7
	public abstract void ProcessFrame(Playable playable, FrameData info, object playerData);
}

// Namespace: UnityEngine.Playables
public enum DirectorWrapMode // TypeDefIndex: 4603
{
	// Fields
	public int value__; // 0x0
	public const DirectorWrapMode Hold = 0;
	public const DirectorWrapMode Loop = 1;
	public const DirectorWrapMode None = 2;
}

// Namespace: UnityEngine.Playables
[RequiredByNativeCode]
public struct Playable : IEquatable<Playable> // TypeDefIndex: 4604
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly Playable m_NullPlayable; // 0x0

	// Properties
	public static Playable Null { get; }

	// Methods

	// RVA: 0x19575AC Offset: 0x19575AC VA: 0x19575AC
	public static Playable get_Null() { }

	[VisibleToOtherModules]
	// RVA: 0x1957620 Offset: 0x1957620 VA: 0x1957620
	internal void .ctor(PlayableHandle handle) { }

	// RVA: 0x1957628 Offset: 0x1957628 VA: 0x1957628 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x195763C Offset: 0x195763C VA: 0x195763C Slot: 4
	public bool Equals(Playable other) { }

	// RVA: 0x195777C Offset: 0x195777C VA: 0x195777C
	private static void .cctor() { }
}

// Namespace: UnityEngine.Playables
[RequiredByNativeCode]
[AssetFileNameExtension("playable", new[] {  })]
[Serializable]
public abstract class PlayableAsset : ScriptableObject // TypeDefIndex: 4605
{
	// Properties
	public virtual double duration { get; }
	public virtual IEnumerable<PlayableBinding> outputs { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Playable CreatePlayable(PlayableGraph graph, GameObject owner);

	// RVA: 0x1957884 Offset: 0x1957884 VA: 0x1957884 Slot: 5
	public virtual double get_duration() { }

	// RVA: 0x19578EC Offset: 0x19578EC VA: 0x19578EC Slot: 6
	public virtual IEnumerable<PlayableBinding> get_outputs() { }

	[RequiredByNativeCode]
	// RVA: 0x1957950 Offset: 0x1957950 VA: 0x1957950
	internal static void Internal_CreatePlayable(PlayableAsset asset, PlayableGraph graph, GameObject go, IntPtr ptr) { }

	[RequiredByNativeCode]
	// RVA: 0x1957A58 Offset: 0x1957A58 VA: 0x1957A58
	internal static void Internal_GetPlayableAssetDuration(PlayableAsset asset, IntPtr ptrToDouble) { }

	// RVA: 0x1957A8C Offset: 0x1957A8C VA: 0x1957A8C
	protected void .ctor() { }
}

// Namespace: UnityEngine.Playables
[RequiredByNativeCode]
[Serializable]
public abstract class PlayableBehaviour : IPlayableBehaviour, ICloneable // TypeDefIndex: 4606
{
	// Methods

	// RVA: 0x1957A94 Offset: 0x1957A94 VA: 0x1957A94
	public void .ctor() { }

	// RVA: 0x1957A9C Offset: 0x1957A9C VA: 0x1957A9C Slot: 13
	public virtual void OnGraphStart(Playable playable) { }

	// RVA: 0x1957AA0 Offset: 0x1957AA0 VA: 0x1957AA0 Slot: 14
	public virtual void OnGraphStop(Playable playable) { }

	// RVA: 0x1957AA4 Offset: 0x1957AA4 VA: 0x1957AA4 Slot: 15
	public virtual void OnPlayableCreate(Playable playable) { }

	// RVA: 0x1957AA8 Offset: 0x1957AA8 VA: 0x1957AA8 Slot: 16
	public virtual void OnPlayableDestroy(Playable playable) { }

	// RVA: 0x1957AAC Offset: 0x1957AAC VA: 0x1957AAC Slot: 17
	public virtual void OnBehaviourPlay(Playable playable, FrameData info) { }

	// RVA: 0x1957AB0 Offset: 0x1957AB0 VA: 0x1957AB0 Slot: 18
	public virtual void OnBehaviourPause(Playable playable, FrameData info) { }

	// RVA: 0x1957AB4 Offset: 0x1957AB4 VA: 0x1957AB4 Slot: 19
	public virtual void PrepareFrame(Playable playable, FrameData info) { }

	// RVA: 0x1957AB8 Offset: 0x1957AB8 VA: 0x1957AB8 Slot: 20
	public virtual void ProcessFrame(Playable playable, FrameData info, object playerData) { }

	// RVA: 0x1957ABC Offset: 0x1957ABC VA: 0x1957ABC Slot: 21
	public virtual object Clone() { }
}

// Namespace: 
[VisibleToOtherModules]
internal sealed class PlayableBinding.CreateOutputMethod : MulticastDelegate // TypeDefIndex: 4607
{
	// Methods

	// RVA: 0x1957B64 Offset: 0x1957B64 VA: 0x1957B64
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1957C08 Offset: 0x1957C08 VA: 0x1957C08 Slot: 13
	public virtual PlayableOutput Invoke(PlayableGraph graph, string name) { }
}

// Namespace: UnityEngine.Playables
public struct PlayableBinding // TypeDefIndex: 4608
{
	// Fields
	private string m_StreamName; // 0x0
	private Object m_SourceObject; // 0x4
	private Type m_SourceBindingType; // 0x8
	private PlayableBinding.CreateOutputMethod m_CreateOutputMethod; // 0xC
	public static readonly PlayableBinding[] None; // 0x0
	public static readonly double DefaultDuration; // 0x8

	// Methods

	// RVA: 0x1957AC4 Offset: 0x1957AC4 VA: 0x1957AC4
	private static void .cctor() { }
}

// Namespace: UnityEngine.Playables
public enum DirectorUpdateMode // TypeDefIndex: 4609
{
	// Fields
	public int value__; // 0x0
	public const DirectorUpdateMode DSPClock = 0;
	public const DirectorUpdateMode GameTime = 1;
	public const DirectorUpdateMode UnscaledGameTime = 2;
	public const DirectorUpdateMode Manual = 3;
}

// Namespace: UnityEngine.Playables
[NativeHeader("Runtime/Director/Core/HPlayableOutput.h")]
[NativeHeader("Runtime/Director/Core/HPlayableGraph.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/Export/Director/PlayableGraph.bindings.h")]
public struct PlayableGraph // TypeDefIndex: 4610
{
	// Fields
	internal IntPtr m_Handle; // 0x0
	internal uint m_Version; // 0x4
}

// Namespace: UnityEngine.Playables
public enum PlayState // TypeDefIndex: 4611
{
	// Fields
	public int value__; // 0x0
	public const PlayState Paused = 0;
	public const PlayState Playing = 1;
	[Obsolete("Delayed is obsolete; use a custom ScriptPlayable to implement this feature", False)]
	public const PlayState Delayed = 2;
}

// Namespace: UnityEngine.Playables
[NativeHeader("Runtime/Export/Director/PlayableHandle.bindings.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[UsedByNativeCode]
[NativeHeader("Runtime/Director/Core/HPlayableGraph.h")]
public struct PlayableHandle : IEquatable<PlayableHandle> // TypeDefIndex: 4612
{
	// Fields
	internal IntPtr m_Handle; // 0x0
	internal uint m_Version; // 0x4
	private static readonly PlayableHandle m_Null; // 0x0

	// Properties
	public static PlayableHandle Null { get; }

	// Methods

	[VisibleToOtherModules]
	// RVA: -1 Offset: -1
	internal bool IsPlayableOfType<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD67290 Offset: 0xD67290 VA: 0xD67290
	|-PlayableHandle.IsPlayableOfType<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1957810 Offset: 0x1957810 VA: 0x1957810
	public static PlayableHandle get_Null() { }

	// RVA: 0x19576F4 Offset: 0x19576F4 VA: 0x19576F4
	public static bool op_Equality(PlayableHandle x, PlayableHandle y) { }

	// RVA: 0x1957C5C Offset: 0x1957C5C VA: 0x1957C5C Slot: 0
	public override bool Equals(object p) { }

	// RVA: 0x1957D14 Offset: 0x1957D14 VA: 0x1957D14 Slot: 4
	public bool Equals(PlayableHandle other) { }

	// RVA: 0x1957DA0 Offset: 0x1957DA0 VA: 0x1957DA0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1957C30 Offset: 0x1957C30 VA: 0x1957C30
	internal static bool CompareVersion(PlayableHandle lhs, PlayableHandle rhs) { }

	[VisibleToOtherModules]
	// RVA: 0x1957DC8 Offset: 0x1957DC8 VA: 0x1957DC8
	internal bool IsValid() { }

	[FreeFunction("PlayableHandleBindings::GetPlayableType", HasExplicitThis = True, ThrowsException = True)]
	[VisibleToOtherModules]
	// RVA: 0x1957EB0 Offset: 0x1957EB0 VA: 0x1957EB0
	internal Type GetPlayableType() { }

	// RVA: 0x1957F98 Offset: 0x1957F98 VA: 0x1957F98
	private static void .cctor() { }

	// RVA: 0x1957E64 Offset: 0x1957E64 VA: 0x1957E64
	private static bool IsValid_Injected(ref PlayableHandle _unity_self) { }

	// RVA: 0x1957F4C Offset: 0x1957F4C VA: 0x1957F4C
	private static Type GetPlayableType_Injected(ref PlayableHandle _unity_self) { }
}

// Namespace: UnityEngine.Playables
[RequiredByNativeCode]
public struct PlayableOutput : IEquatable<PlayableOutput> // TypeDefIndex: 4613
{
	// Fields
	private PlayableOutputHandle m_Handle; // 0x0
	private static readonly PlayableOutput m_NullPlayableOutput; // 0x0

	// Methods

	[VisibleToOtherModules]
	// RVA: 0x1957FF0 Offset: 0x1957FF0 VA: 0x1957FF0
	internal void .ctor(PlayableOutputHandle handle) { }

	// RVA: 0x1957FF8 Offset: 0x1957FF8 VA: 0x1957FF8 Slot: 5
	public PlayableOutputHandle GetHandle() { }

	// RVA: 0x195800C Offset: 0x195800C VA: 0x195800C Slot: 4
	public bool Equals(PlayableOutput other) { }

	// RVA: 0x195814C Offset: 0x195814C VA: 0x195814C
	private static void .cctor() { }
}

// Namespace: UnityEngine.Playables
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[NativeHeader("Runtime/Director/Core/HPlayableOutput.h")]
[NativeHeader("Runtime/Export/Director/PlayableOutputHandle.bindings.h")]
[UsedByNativeCode]
public struct PlayableOutputHandle : IEquatable<PlayableOutputHandle> // TypeDefIndex: 4614
{
	// Fields
	internal IntPtr m_Handle; // 0x0
	internal uint m_Version; // 0x4
	private static readonly PlayableOutputHandle m_Null; // 0x0

	// Properties
	public static PlayableOutputHandle Null { get; }

	// Methods

	// RVA: 0x19581E0 Offset: 0x19581E0 VA: 0x19581E0
	public static PlayableOutputHandle get_Null() { }

	// RVA: 0x1958254 Offset: 0x1958254 VA: 0x1958254 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19580C4 Offset: 0x19580C4 VA: 0x19580C4
	public static bool op_Equality(PlayableOutputHandle lhs, PlayableOutputHandle rhs) { }

	// RVA: 0x19582A8 Offset: 0x19582A8 VA: 0x19582A8 Slot: 0
	public override bool Equals(object p) { }

	// RVA: 0x1958360 Offset: 0x1958360 VA: 0x1958360 Slot: 4
	public bool Equals(PlayableOutputHandle other) { }

	// RVA: 0x195827C Offset: 0x195827C VA: 0x195827C
	internal static bool CompareVersion(PlayableOutputHandle lhs, PlayableOutputHandle rhs) { }

	// RVA: 0x19583EC Offset: 0x19583EC VA: 0x19583EC
	private static void .cctor() { }
}

// Namespace: UnityEngine.Playables
[RequiredByNativeCode]
public struct ScriptPlayableOutput // TypeDefIndex: 4615
{
	// Fields
	private PlayableOutputHandle m_Handle; // 0x0
}

// Namespace: UnityEngine.Diagnostics
public enum ForcedCrashCategory // TypeDefIndex: 4616
{
	// Fields
	public int value__; // 0x0
	public const ForcedCrashCategory AccessViolation = 0;
	public const ForcedCrashCategory FatalError = 1;
	public const ForcedCrashCategory Abort = 2;
	public const ForcedCrashCategory PureVirtualFunction = 3;
	public const ForcedCrashCategory MonoAbort = 4;
}

// Namespace: UnityEngine.Diagnostics
[NativeHeader("Runtime/Export/Diagnostics/DiagnosticsUtils.bindings.h")]
[NativeHeader("Runtime/Misc/GarbageCollectSharedAssets.h")]
public static class Utils // TypeDefIndex: 4617
{
	// Methods

	[FreeFunction("DiagnosticsUtils_Bindings::ForceCrash", IsThreadSafe = True, ThrowsException = True)]
	// RVA: 0x1958444 Offset: 0x1958444 VA: 0x1958444
	public static void ForceCrash(ForcedCrashCategory crashCategory) { }
}

// Namespace: UnityEngine.Experimental.U2D
[RequiredByNativeCode]
[NativeHeader("Runtime/2D/Renderer/SpriteRendererGroup.h")]
internal struct SpriteIntermediateRendererInfo // TypeDefIndex: 4618
{
	// Fields
	public int SpriteID; // 0x0
	public int TextureID; // 0x4
	public int MaterialID; // 0x8
	public Color Color; // 0xC
	public Matrix4x4 Transform; // 0x1C
	public Bounds Bounds; // 0x5C
	public int Layer; // 0x74
	public int SortingLayer; // 0x78
	public int SortingOrder; // 0x7C
	public ulong SceneCullingMask; // 0x80
	public IntPtr IndexData; // 0x88
	public IntPtr VertexData; // 0x8C
	public int IndexCount; // 0x90
	public int VertexCount; // 0x94
	public int ShaderChannelMask; // 0x98
}

// Namespace: UnityEngine.Experimental.U2D
[NativeHeader("Runtime/2D/Renderer/SpriteRendererGroup.h")]
[RequiredByNativeCode]
internal class SpriteRendererGroup // TypeDefIndex: 4619
{}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public enum LightType // TypeDefIndex: 4620
{
	// Fields
	public byte value__; // 0x0
	public const LightType Directional = 0;
	public const LightType Point = 1;
	public const LightType Spot = 2;
	public const LightType Rectangle = 3;
	public const LightType Disc = 4;
	public const LightType SpotPyramidShape = 5;
	public const LightType SpotBoxShape = 6;
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public enum LightMode // TypeDefIndex: 4621
{
	// Fields
	public byte value__; // 0x0
	public const LightMode Realtime = 0;
	public const LightMode Mixed = 1;
	public const LightMode Baked = 2;
	public const LightMode Unknown = 3;
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public enum FalloffType // TypeDefIndex: 4622
{
	// Fields
	public byte value__; // 0x0
	public const FalloffType InverseSquared = 0;
	public const FalloffType InverseSquaredNoRangeAttenuation = 1;
	public const FalloffType Linear = 2;
	public const FalloffType Legacy = 3;
	public const FalloffType Undefined = 4;
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public enum AngularFalloffType // TypeDefIndex: 4623
{
	// Fields
	public byte value__; // 0x0
	public const AngularFalloffType LUT = 0;
	public const AngularFalloffType AnalyticAndInnerAngle = 1;
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public struct LinearColor // TypeDefIndex: 4624
{
	// Fields
	private float m_red; // 0x0
	private float m_green; // 0x4
	private float m_blue; // 0x8
	private float m_intensity; // 0xC

	// Properties
	public float red { get; set; }
	public float green { get; set; }
	public float blue { get; set; }

	// Methods

	// RVA: 0x1958490 Offset: 0x1958490 VA: 0x1958490
	public float get_red() { }

	// RVA: 0x1958498 Offset: 0x1958498 VA: 0x1958498
	public void set_red(float value) { }

	// RVA: 0x195855C Offset: 0x195855C VA: 0x195855C
	public float get_green() { }

	// RVA: 0x1958564 Offset: 0x1958564 VA: 0x1958564
	public void set_green(float value) { }

	// RVA: 0x1958628 Offset: 0x1958628 VA: 0x1958628
	public float get_blue() { }

	// RVA: 0x1958630 Offset: 0x1958630 VA: 0x1958630
	public void set_blue(float value) { }

	// RVA: 0x19586F4 Offset: 0x19586F4 VA: 0x19586F4
	public static LinearColor Convert(Color color, float intensity) { }

	// RVA: 0x1958A28 Offset: 0x1958A28 VA: 0x1958A28
	public static LinearColor Black() { }
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public struct DirectionalLight // TypeDefIndex: 4625
{
	// Fields
	public int instanceID; // 0x0
	public bool shadow; // 0x4
	public LightMode mode; // 0x5
	public Vector3 position; // 0x8
	public Quaternion orientation; // 0x14
	public LinearColor color; // 0x24
	public LinearColor indirectColor; // 0x34
	public float penumbraWidthRadian; // 0x44
	[Obsolete("Directional lights support cookies now. In order to position the cookie projection in the world, a position and full orientation are necessary. Use the position and orientation members instead of the direction parameter.", True)]
	public Vector3 direction; // 0x48
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public struct PointLight // TypeDefIndex: 4626
{
	// Fields
	public int instanceID; // 0x0
	public bool shadow; // 0x4
	public LightMode mode; // 0x5
	public Vector3 position; // 0x8
	public Quaternion orientation; // 0x14
	public LinearColor color; // 0x24
	public LinearColor indirectColor; // 0x34
	public float range; // 0x44
	public float sphereRadius; // 0x48
	public FalloffType falloff; // 0x4C
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public struct SpotLight // TypeDefIndex: 4627
{
	// Fields
	public int instanceID; // 0x0
	public bool shadow; // 0x4
	public LightMode mode; // 0x5
	public Vector3 position; // 0x8
	public Quaternion orientation; // 0x14
	public LinearColor color; // 0x24
	public LinearColor indirectColor; // 0x34
	public float range; // 0x44
	public float sphereRadius; // 0x48
	public float coneAngle; // 0x4C
	public float innerConeAngle; // 0x50
	public FalloffType falloff; // 0x54
	public AngularFalloffType angularFalloff; // 0x55
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public struct RectangleLight // TypeDefIndex: 4628
{
	// Fields
	public int instanceID; // 0x0
	public bool shadow; // 0x4
	public LightMode mode; // 0x5
	public Vector3 position; // 0x8
	public Quaternion orientation; // 0x14
	public LinearColor color; // 0x24
	public LinearColor indirectColor; // 0x34
	public float range; // 0x44
	public float width; // 0x48
	public float height; // 0x4C
	public FalloffType falloff; // 0x50
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public struct DiscLight // TypeDefIndex: 4629
{
	// Fields
	public int instanceID; // 0x0
	public bool shadow; // 0x4
	public LightMode mode; // 0x5
	public Vector3 position; // 0x8
	public Quaternion orientation; // 0x14
	public LinearColor color; // 0x24
	public LinearColor indirectColor; // 0x34
	public float range; // 0x44
	public float radius; // 0x48
	public FalloffType falloff; // 0x4C
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public struct Cookie // TypeDefIndex: 4630
{
	// Fields
	public int instanceID; // 0x0
	public float scale; // 0x4
	public Vector2 sizes; // 0x8
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
[UsedByNativeCode]
public struct LightDataGI // TypeDefIndex: 4631
{
	// Fields
	public int instanceID; // 0x0
	public int cookieID; // 0x4
	public float cookieScale; // 0x8
	public LinearColor color; // 0xC
	public LinearColor indirectColor; // 0x1C
	public Quaternion orientation; // 0x2C
	public Vector3 position; // 0x3C
	public float range; // 0x48
	public float coneAngle; // 0x4C
	public float innerConeAngle; // 0x50
	public float shape0; // 0x54
	public float shape1; // 0x58
	public LightType type; // 0x5C
	public LightMode mode; // 0x5D
	public byte shadow; // 0x5E
	public FalloffType falloff; // 0x5F

	// Methods

	// RVA: 0x1958A34 Offset: 0x1958A34 VA: 0x1958A34
	public void Init(ref DirectionalLight light, ref Cookie cookie) { }

	// RVA: 0x1958AD0 Offset: 0x1958AD0 VA: 0x1958AD0
	public void Init(ref PointLight light, ref Cookie cookie) { }

	// RVA: 0x1958B6C Offset: 0x1958B6C VA: 0x1958B6C
	public void Init(ref SpotLight light, ref Cookie cookie) { }

	// RVA: 0x1958C18 Offset: 0x1958C18 VA: 0x1958C18
	public void Init(ref RectangleLight light, ref Cookie cookie) { }

	// RVA: 0x1958CB8 Offset: 0x1958CB8 VA: 0x1958CB8
	public void Init(ref DiscLight light, ref Cookie cookie) { }

	// RVA: 0x1958D54 Offset: 0x1958D54 VA: 0x1958D54
	public void InitNoBake(int lightInstanceID) { }
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public static class LightmapperUtils // TypeDefIndex: 4632
{
	// Methods

	// RVA: 0x1958D64 Offset: 0x1958D64 VA: 0x1958D64
	public static LightMode Extract(LightmapBakeType baketype) { }

	// RVA: 0x1958D7C Offset: 0x1958D7C VA: 0x1958D7C
	public static LinearColor ExtractIndirect(Light l) { }

	// RVA: 0x1958E40 Offset: 0x1958E40 VA: 0x1958E40
	public static float ExtractInnerCone(Light l) { }

	// RVA: 0x1958EB4 Offset: 0x1958EB4 VA: 0x1958EB4
	private static Color ExtractColorTemperature(Light l) { }

	// RVA: 0x1958F6C Offset: 0x1958F6C VA: 0x1958F6C
	private static void ApplyColorTemperature(Color cct, ref LinearColor lightColor) { }

	// RVA: 0x1958FC8 Offset: 0x1958FC8 VA: 0x1958FC8
	public static void Extract(Light l, ref DirectionalLight dir) { }

	// RVA: 0x19592A4 Offset: 0x19592A4 VA: 0x19592A4
	public static void Extract(Light l, ref PointLight point) { }

	// RVA: 0x19595A0 Offset: 0x19595A0 VA: 0x19595A0
	public static void Extract(Light l, ref SpotLight spot) { }

	// RVA: 0x19598E8 Offset: 0x19598E8 VA: 0x19598E8
	public static void Extract(Light l, ref RectangleLight rect) { }

	// RVA: 0x1959BE8 Offset: 0x1959BE8 VA: 0x1959BE8
	public static void Extract(Light l, ref DiscLight disc) { }

	// RVA: 0x1959EE4 Offset: 0x1959EE4 VA: 0x1959EE4
	public static void Extract(Light l, out Cookie cookie) { }
}

// Namespace: 
public sealed class Lightmapping.RequestLightsDelegate : MulticastDelegate // TypeDefIndex: 4633
{
	// Methods

	// RVA: 0x195A3E4 Offset: 0x195A3E4 VA: 0x195A3E4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x195A4A0 Offset: 0x195A4A0 VA: 0x195A4A0 Slot: 13
	public virtual void Invoke(Light[] requests, NativeArray<LightDataGI> lightsOutput) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Lightmapping.<>c // TypeDefIndex: 4634
{
	// Fields
	public static readonly Lightmapping.<>c <>9; // 0x0

	// Methods

	// RVA: 0x195A4C8 Offset: 0x195A4C8 VA: 0x195A4C8
	private static void .cctor() { }

	// RVA: 0x195A53C Offset: 0x195A53C VA: 0x195A53C
	public void .ctor() { }

	// RVA: 0x195A544 Offset: 0x195A544 VA: 0x195A544
	internal void <.cctor>b__7_0(Light[] requests, NativeArray<LightDataGI> lightsOutput) { }
}

// Namespace: UnityEngine.Experimental.GlobalIllumination
public static class Lightmapping // TypeDefIndex: 4635
{
	// Fields
	[RequiredByNativeCode]
	private static readonly Lightmapping.RequestLightsDelegate s_DefaultDelegate; // 0x0
	[RequiredByNativeCode]
	private static Lightmapping.RequestLightsDelegate s_RequestLightsDelegate; // 0x4

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x195A084 Offset: 0x195A084 VA: 0x195A084
	public static void SetDelegate(Lightmapping.RequestLightsDelegate del) { }

	[RequiredByNativeCode]
	// RVA: 0x195A118 Offset: 0x195A118 VA: 0x195A118
	public static Lightmapping.RequestLightsDelegate GetDelegate() { }

	[RequiredByNativeCode]
	// RVA: 0x195A17C Offset: 0x195A17C VA: 0x195A17C
	public static void ResetDelegate() { }

	[RequiredByNativeCode]
	// RVA: 0x195A1E8 Offset: 0x195A1E8 VA: 0x195A1E8
	internal static void RequestLights(Light[] lights, IntPtr outLightsPtr, int outLightsCount) { }

	// RVA: 0x195A2E0 Offset: 0x195A2E0 VA: 0x195A2E0
	private static void .cctor() { }
}

// Namespace: UnityEngine.Experimental.Playables
[RequiredByNativeCode]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[StaticAccessor("CameraPlayableBindings", 2)]
[NativeHeader("Runtime/Export/Director/CameraPlayable.bindings.h")]
[NativeHeader("Runtime/Camera//Director/CameraPlayable.h")]
public struct CameraPlayable : IEquatable<CameraPlayable> // TypeDefIndex: 4636
{
	// Fields
	private PlayableHandle m_Handle; // 0x0

	// Methods

	// RVA: 0x195AAC0 Offset: 0x195AAC0 VA: 0x195AAC0 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x195AAD4 Offset: 0x195AAD4 VA: 0x195AAD4 Slot: 4
	public bool Equals(CameraPlayable other) { }
}

// Namespace: UnityEngine.Experimental.Playables
[NativeHeader("Runtime/Shaders/Director/MaterialEffectPlayable.h")]
[NativeHeader("Runtime/Export/Director/MaterialEffectPlayable.bindings.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[RequiredByNativeCode]
[StaticAccessor("MaterialEffectPlayableBindings", 2)]
public struct MaterialEffectPlayable : IEquatable<MaterialEffectPlayable> // TypeDefIndex: 4637
{
	// Fields
	private PlayableHandle m_Handle; // 0x0

	// Methods

	// RVA: 0x195AB5C Offset: 0x195AB5C VA: 0x195AB5C Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x195AB70 Offset: 0x195AB70 VA: 0x195AB70 Slot: 4
	public bool Equals(MaterialEffectPlayable other) { }
}

// Namespace: UnityEngine.Experimental.Playables
[NativeHeader("Runtime/Export/Director/TextureMixerPlayable.bindings.h")]
[NativeHeader("Runtime/Graphics/Director/TextureMixerPlayable.h")]
[StaticAccessor("TextureMixerPlayableBindings", 2)]
[RequiredByNativeCode]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
public struct TextureMixerPlayable : IEquatable<TextureMixerPlayable> // TypeDefIndex: 4638
{
	// Fields
	private PlayableHandle m_Handle; // 0x0

	// Methods

	// RVA: 0x195ABF8 Offset: 0x195ABF8 VA: 0x195ABF8 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x195AC0C Offset: 0x195AC0C VA: 0x195AC0C Slot: 4
	public bool Equals(TextureMixerPlayable other) { }
}

// Namespace: UnityEngine.Experimental.Playables
[StaticAccessor("TexturePlayableOutputBindings", 2)]
[NativeHeader("Runtime/Export/Director/TexturePlayableOutput.bindings.h")]
[RequiredByNativeCode]
[NativeHeader("Runtime/Graphics/RenderTexture.h")]
[NativeHeader("Runtime/Graphics/Director/TexturePlayableOutput.h")]
public struct TexturePlayableOutput // TypeDefIndex: 4639
{
	// Fields
	private PlayableOutputHandle m_Handle; // 0x0
}

// Namespace: UnityEngine.Experimental.Rendering
[NativeHeader("Runtime/Camera/ReflectionProbes.h")]
internal class BuiltinRuntimeReflectionSystem : IScriptableRuntimeReflectionSystem, IDisposable // TypeDefIndex: 4640
{
	// Methods

	// RVA: 0x195AC94 Offset: 0x195AC94 VA: 0x195AC94 Slot: 4
	public bool TickRealtimeProbes() { }

	// RVA: 0x195AD14 Offset: 0x195AD14 VA: 0x195AD14 Slot: 5
	public void Dispose() { }

	// RVA: 0x195AD18 Offset: 0x195AD18 VA: 0x195AD18
	private void Dispose(bool disposing) { }

	[StaticAccessor("GetReflectionProbes()", Type = 0)]
	// RVA: 0x195ACD4 Offset: 0x195ACD4 VA: 0x195ACD4
	private static bool BuiltinUpdate() { }

	[RequiredByNativeCode]
	// RVA: 0x195AD1C Offset: 0x195AD1C VA: 0x195AD1C
	private static BuiltinRuntimeReflectionSystem Internal_BuiltinRuntimeReflectionSystem_New() { }

	// RVA: 0x195AD78 Offset: 0x195AD78 VA: 0x195AD78
	public void .ctor() { }
}

// Namespace: UnityEngine.Experimental.Rendering
public interface IScriptableRuntimeReflectionSystem : IDisposable // TypeDefIndex: 4641
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool TickRealtimeProbes();
}

// Namespace: UnityEngine.Experimental.Rendering
[RequiredByNativeCode]
[NativeHeader("Runtime/Camera/ScriptableRuntimeReflectionSystem.h")]
public static class ScriptableRuntimeReflectionSystemSettings // TypeDefIndex: 4642
{
	// Fields
	private static ScriptableRuntimeReflectionSystemWrapper s_Instance; // 0x0

	// Properties
	private static IScriptableRuntimeReflectionSystem Internal_ScriptableRuntimeReflectionSystemSettings_system { set; }
	private static ScriptableRuntimeReflectionSystemWrapper Internal_ScriptableRuntimeReflectionSystemSettings_instance { get; }

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x195AD80 Offset: 0x195AD80 VA: 0x195AD80
	private static void set_Internal_ScriptableRuntimeReflectionSystemSettings_system(IScriptableRuntimeReflectionSystem value) { }

	[RequiredByNativeCode]
	// RVA: 0x195AF2C Offset: 0x195AF2C VA: 0x195AF2C
	private static ScriptableRuntimeReflectionSystemWrapper get_Internal_ScriptableRuntimeReflectionSystemSettings_instance() { }

	[StaticAccessor("ScriptableRuntimeReflectionSystem", 2)]
	[RuntimeInitializeOnLoadMethod(0)]
	// RVA: 0x195AF90 Offset: 0x195AF90 VA: 0x195AF90
	private static void ScriptingDirtyReflectionSystemInstance() { }

	// RVA: 0x195AFD0 Offset: 0x195AFD0 VA: 0x195AFD0
	private static void .cctor() { }
}

// Namespace: UnityEngine.Experimental.Rendering
[RequiredByNativeCode]
internal class ScriptableRuntimeReflectionSystemWrapper // TypeDefIndex: 4643
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private IScriptableRuntimeReflectionSystem <implementation>k__BackingField; // 0x8

	// Properties
	internal IScriptableRuntimeReflectionSystem implementation { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x195B068 Offset: 0x195B068 VA: 0x195B068
	internal IScriptableRuntimeReflectionSystem get_implementation() { }

	[CompilerGenerated]
	// RVA: 0x195B070 Offset: 0x195B070 VA: 0x195B070
	internal void set_implementation(IScriptableRuntimeReflectionSystem value) { }

	[RequiredByNativeCode]
	// RVA: 0x195B078 Offset: 0x195B078 VA: 0x195B078
	private void Internal_ScriptableRuntimeReflectionSystemWrapper_TickRealtimeProbes(out bool result) { }

	// RVA: 0x195B060 Offset: 0x195B060 VA: 0x195B060
	public void .ctor() { }
}

// Namespace: UnityEngine.Experimental.Rendering
[Flags]
public enum TextureCreationFlags // TypeDefIndex: 4644
{
	// Fields
	public int value__; // 0x0
	public const TextureCreationFlags None = 0;
	public const TextureCreationFlags MipChain = 1;
	public const TextureCreationFlags DontInitializePixels = 4;
	public const TextureCreationFlags Crunch = 64;
	public const TextureCreationFlags DontUploadUponCreate = 1024;
	public const TextureCreationFlags IgnoreMipmapLimit = 2048;
}

// Namespace: UnityEngine.Experimental.Rendering
public enum FormatUsage // TypeDefIndex: 4645
{
	// Fields
	public int value__; // 0x0
	public const FormatUsage Sample = 0;
	public const FormatUsage Linear = 1;
	public const FormatUsage Sparse = 2;
	public const FormatUsage Render = 4;
	public const FormatUsage Blend = 5;
	public const FormatUsage GetPixels = 6;
	public const FormatUsage SetPixels = 7;
	public const FormatUsage SetPixels32 = 8;
	public const FormatUsage ReadPixels = 9;
	public const FormatUsage LoadStore = 10;
	public const FormatUsage MSAA2x = 11;
	public const FormatUsage MSAA4x = 12;
	public const FormatUsage MSAA8x = 13;
	public const FormatUsage StencilSampling = 16;
}

// Namespace: UnityEngine.Experimental.Rendering
public enum DefaultFormat // TypeDefIndex: 4646
{
	// Fields
	public int value__; // 0x0
	public const DefaultFormat LDR = 0;
	public const DefaultFormat HDR = 1;
	public const DefaultFormat DepthStencil = 2;
	public const DefaultFormat Shadow = 3;
	public const DefaultFormat Video = 4;
}

// Namespace: UnityEngine.Experimental.Rendering
public enum GraphicsFormat // TypeDefIndex: 4647
{
	// Fields
	public int value__; // 0x0
	public const GraphicsFormat None = 0;
	public const GraphicsFormat R8_SRGB = 1;
	public const GraphicsFormat R8G8_SRGB = 2;
	public const GraphicsFormat R8G8B8_SRGB = 3;
	public const GraphicsFormat R8G8B8A8_SRGB = 4;
	public const GraphicsFormat R8_UNorm = 5;
	public const GraphicsFormat R8G8_UNorm = 6;
	public const GraphicsFormat R8G8B8_UNorm = 7;
	public const GraphicsFormat R8G8B8A8_UNorm = 8;
	public const GraphicsFormat R8_SNorm = 9;
	public const GraphicsFormat R8G8_SNorm = 10;
	public const GraphicsFormat R8G8B8_SNorm = 11;
	public const GraphicsFormat R8G8B8A8_SNorm = 12;
	public const GraphicsFormat R8_UInt = 13;
	public const GraphicsFormat R8G8_UInt = 14;
	public const GraphicsFormat R8G8B8_UInt = 15;
	public const GraphicsFormat R8G8B8A8_UInt = 16;
	public const GraphicsFormat R8_SInt = 17;
	public const GraphicsFormat R8G8_SInt = 18;
	public const GraphicsFormat R8G8B8_SInt = 19;
	public const GraphicsFormat R8G8B8A8_SInt = 20;
	public const GraphicsFormat R16_UNorm = 21;
	public const GraphicsFormat R16G16_UNorm = 22;
	public const GraphicsFormat R16G16B16_UNorm = 23;
	public const GraphicsFormat R16G16B16A16_UNorm = 24;
	public const GraphicsFormat R16_SNorm = 25;
	public const GraphicsFormat R16G16_SNorm = 26;
	public const GraphicsFormat R16G16B16_SNorm = 27;
	public const GraphicsFormat R16G16B16A16_SNorm = 28;
	public const GraphicsFormat R16_UInt = 29;
	public const GraphicsFormat R16G16_UInt = 30;
	public const GraphicsFormat R16G16B16_UInt = 31;
	public const GraphicsFormat R16G16B16A16_UInt = 32;
	public const GraphicsFormat R16_SInt = 33;
	public const GraphicsFormat R16G16_SInt = 34;
	public const GraphicsFormat R16G16B16_SInt = 35;
	public const GraphicsFormat R16G16B16A16_SInt = 36;
	public const GraphicsFormat R32_UInt = 37;
	public const GraphicsFormat R32G32_UInt = 38;
	public const GraphicsFormat R32G32B32_UInt = 39;
	public const GraphicsFormat R32G32B32A32_UInt = 40;
	public const GraphicsFormat R32_SInt = 41;
	public const GraphicsFormat R32G32_SInt = 42;
	public const GraphicsFormat R32G32B32_SInt = 43;
	public const GraphicsFormat R32G32B32A32_SInt = 44;
	public const GraphicsFormat R16_SFloat = 45;
	public const GraphicsFormat R16G16_SFloat = 46;
	public const GraphicsFormat R16G16B16_SFloat = 47;
	public const GraphicsFormat R16G16B16A16_SFloat = 48;
	public const GraphicsFormat R32_SFloat = 49;
	public const GraphicsFormat R32G32_SFloat = 50;
	public const GraphicsFormat R32G32B32_SFloat = 51;
	public const GraphicsFormat R32G32B32A32_SFloat = 52;
	public const GraphicsFormat B8G8R8_SRGB = 56;
	public const GraphicsFormat B8G8R8A8_SRGB = 57;
	public const GraphicsFormat B8G8R8_UNorm = 58;
	public const GraphicsFormat B8G8R8A8_UNorm = 59;
	public const GraphicsFormat B8G8R8_SNorm = 60;
	public const GraphicsFormat B8G8R8A8_SNorm = 61;
	public const GraphicsFormat B8G8R8_UInt = 62;
	public const GraphicsFormat B8G8R8A8_UInt = 63;
	public const GraphicsFormat B8G8R8_SInt = 64;
	public const GraphicsFormat B8G8R8A8_SInt = 65;
	public const GraphicsFormat R4G4B4A4_UNormPack16 = 66;
	public const GraphicsFormat B4G4R4A4_UNormPack16 = 67;
	public const GraphicsFormat R5G6B5_UNormPack16 = 68;
	public const GraphicsFormat B5G6R5_UNormPack16 = 69;
	public const GraphicsFormat R5G5B5A1_UNormPack16 = 70;
	public const GraphicsFormat B5G5R5A1_UNormPack16 = 71;
	public const GraphicsFormat A1R5G5B5_UNormPack16 = 72;
	public const GraphicsFormat E5B9G9R9_UFloatPack32 = 73;
	public const GraphicsFormat B10G11R11_UFloatPack32 = 74;
	public const GraphicsFormat A2B10G10R10_UNormPack32 = 75;
	public const GraphicsFormat A2B10G10R10_UIntPack32 = 76;
	public const GraphicsFormat A2B10G10R10_SIntPack32 = 77;
	public const GraphicsFormat A2R10G10B10_UNormPack32 = 78;
	public const GraphicsFormat A2R10G10B10_UIntPack32 = 79;
	public const GraphicsFormat A2R10G10B10_SIntPack32 = 80;
	public const GraphicsFormat A2R10G10B10_XRSRGBPack32 = 81;
	public const GraphicsFormat A2R10G10B10_XRUNormPack32 = 82;
	public const GraphicsFormat R10G10B10_XRSRGBPack32 = 83;
	public const GraphicsFormat R10G10B10_XRUNormPack32 = 84;
	public const GraphicsFormat A10R10G10B10_XRSRGBPack32 = 85;
	public const GraphicsFormat A10R10G10B10_XRUNormPack32 = 86;
	public const GraphicsFormat D16_UNorm = 90;
	public const GraphicsFormat D24_UNorm = 91;
	public const GraphicsFormat D24_UNorm_S8_UInt = 92;
	public const GraphicsFormat D32_SFloat = 93;
	public const GraphicsFormat D32_SFloat_S8_UInt = 94;
	public const GraphicsFormat S8_UInt = 95;
	[EditorBrowsable(1)]
	[Obsolete("Enum member GraphicsFormat.RGB_DXT1_SRGB has been deprecated. Use GraphicsFormat.RGBA_DXT1_SRGB instead (UnityUpgradable) -> RGBA_DXT1_SRGB", True)]
	public const GraphicsFormat RGB_DXT1_SRGB = 96;
	public const GraphicsFormat RGBA_DXT1_SRGB = 96;
	[EditorBrowsable(1)]
	[Obsolete("Enum member GraphicsFormat.RGB_DXT1_UNorm has been deprecated. Use GraphicsFormat.RGBA_DXT1_UNorm instead (UnityUpgradable) -> RGBA_DXT1_UNorm", True)]
	public const GraphicsFormat RGB_DXT1_UNorm = 97;
	public const GraphicsFormat RGBA_DXT1_UNorm = 97;
	public const GraphicsFormat RGBA_DXT3_SRGB = 98;
	public const GraphicsFormat RGBA_DXT3_UNorm = 99;
	public const GraphicsFormat RGBA_DXT5_SRGB = 100;
	public const GraphicsFormat RGBA_DXT5_UNorm = 101;
	public const GraphicsFormat R_BC4_UNorm = 102;
	public const GraphicsFormat R_BC4_SNorm = 103;
	public const GraphicsFormat RG_BC5_UNorm = 104;
	public const GraphicsFormat RG_BC5_SNorm = 105;
	public const GraphicsFormat RGB_BC6H_UFloat = 106;
	public const GraphicsFormat RGB_BC6H_SFloat = 107;
	public const GraphicsFormat RGBA_BC7_SRGB = 108;
	public const GraphicsFormat RGBA_BC7_UNorm = 109;
	public const GraphicsFormat RGB_PVRTC_2Bpp_SRGB = 110;
	public const GraphicsFormat RGB_PVRTC_2Bpp_UNorm = 111;
	public const GraphicsFormat RGB_PVRTC_4Bpp_SRGB = 112;
	public const GraphicsFormat RGB_PVRTC_4Bpp_UNorm = 113;
	public const GraphicsFormat RGBA_PVRTC_2Bpp_SRGB = 114;
	public const GraphicsFormat RGBA_PVRTC_2Bpp_UNorm = 115;
	public const GraphicsFormat RGBA_PVRTC_4Bpp_SRGB = 116;
	public const GraphicsFormat RGBA_PVRTC_4Bpp_UNorm = 117;
	public const GraphicsFormat RGB_ETC_UNorm = 118;
	public const GraphicsFormat RGB_ETC2_SRGB = 119;
	public const GraphicsFormat RGB_ETC2_UNorm = 120;
	public const GraphicsFormat RGB_A1_ETC2_SRGB = 121;
	public const GraphicsFormat RGB_A1_ETC2_UNorm = 122;
	public const GraphicsFormat RGBA_ETC2_SRGB = 123;
	public const GraphicsFormat RGBA_ETC2_UNorm = 124;
	public const GraphicsFormat R_EAC_UNorm = 125;
	public const GraphicsFormat R_EAC_SNorm = 126;
	public const GraphicsFormat RG_EAC_UNorm = 127;
	public const GraphicsFormat RG_EAC_SNorm = 128;
	public const GraphicsFormat RGBA_ASTC4X4_SRGB = 129;
	public const GraphicsFormat RGBA_ASTC4X4_UNorm = 130;
	public const GraphicsFormat RGBA_ASTC5X5_SRGB = 131;
	public const GraphicsFormat RGBA_ASTC5X5_UNorm = 132;
	public const GraphicsFormat RGBA_ASTC6X6_SRGB = 133;
	public const GraphicsFormat RGBA_ASTC6X6_UNorm = 134;
	public const GraphicsFormat RGBA_ASTC8X8_SRGB = 135;
	public const GraphicsFormat RGBA_ASTC8X8_UNorm = 136;
	public const GraphicsFormat RGBA_ASTC10X10_SRGB = 137;
	public const GraphicsFormat RGBA_ASTC10X10_UNorm = 138;
	public const GraphicsFormat RGBA_ASTC12X12_SRGB = 139;
	public const GraphicsFormat RGBA_ASTC12X12_UNorm = 140;
	public const GraphicsFormat YUV2 = 141;
	[Obsolete("Enum member GraphicsFormat.DepthAuto has been deprecated. Use GraphicsFormat.None as a color format to indicate depth only rendering and DefaultFormat to get the default depth buffer format.", False)]
	public const GraphicsFormat DepthAuto = 142;
	[Obsolete("Enum member GraphicsFormat.ShadowAuto has been deprecated. Use GraphicsFormat.None as a color format to indicate depth only rendering and DefaultFormat to get the default shadow buffer format.", False)]
	public const GraphicsFormat ShadowAuto = 143;
	[Obsolete("Enum member GraphicsFormat.VideoAuto has been deprecated. Use DefaultFormat instead.", False)]
	public const GraphicsFormat VideoAuto = 144;
	public const GraphicsFormat RGBA_ASTC4X4_UFloat = 145;
	public const GraphicsFormat RGBA_ASTC5X5_UFloat = 146;
	public const GraphicsFormat RGBA_ASTC6X6_UFloat = 147;
	public const GraphicsFormat RGBA_ASTC8X8_UFloat = 148;
	public const GraphicsFormat RGBA_ASTC10X10_UFloat = 149;
	public const GraphicsFormat RGBA_ASTC12X12_UFloat = 150;
	public const GraphicsFormat D16_UNorm_S8_UInt = 151;
}

// Namespace: UnityEngine.Experimental.Rendering
public enum RayTracingMode // TypeDefIndex: 4648
{
	// Fields
	public int value__; // 0x0
	public const RayTracingMode Off = 0;
	public const RayTracingMode Static = 1;
	public const RayTracingMode DynamicTransform = 2;
	public const RayTracingMode DynamicGeometry = 3;
}

// Namespace: UnityEngine.Experimental.Rendering
[NativeHeader("Runtime/Graphics/GraphicsFormatUtility.bindings.h")]
[NativeHeader("Runtime/Graphics/Format.h")]
[NativeHeader("Runtime/Graphics/TextureFormat.h")]
public class GraphicsFormatUtility // TypeDefIndex: 4649
{
	// Fields
	private static readonly GraphicsFormat[] tableNoStencil; // 0x0
	private static readonly GraphicsFormat[] tableStencil; // 0x4

	// Methods

	// RVA: 0x195B148 Offset: 0x195B148 VA: 0x195B148
	public static GraphicsFormat GetGraphicsFormat(TextureFormat format, bool isSRGB) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B1EC Offset: 0x195B1EC VA: 0x195B1EC
	private static GraphicsFormat GetGraphicsFormat_Native_TextureFormat(TextureFormat format, bool isSRGB) { }

	// RVA: 0x195B240 Offset: 0x195B240 VA: 0x195B240
	public static GraphicsFormat GetGraphicsFormat(RenderTextureFormat format, bool isSRGB) { }

	[FreeFunction(IsThreadSafe = False)]
	// RVA: 0x195B2E4 Offset: 0x195B2E4 VA: 0x195B2E4
	private static GraphicsFormat GetGraphicsFormat_Native_RenderTextureFormat(RenderTextureFormat format, bool isSRGB) { }

	// RVA: 0x194F2D0 Offset: 0x194F2D0 VA: 0x194F2D0
	public static GraphicsFormat GetGraphicsFormat(RenderTextureFormat format, RenderTextureReadWrite readWrite) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B338 Offset: 0x195B338 VA: 0x195B338
	private static GraphicsFormat GetDepthStencilFormatFromBitsLegacy_Native(int minimumDepthBits) { }

	// RVA: 0x195B384 Offset: 0x195B384 VA: 0x195B384
	internal static GraphicsFormat GetDepthStencilFormat(int minimumDepthBits) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B420 Offset: 0x195B420 VA: 0x195B420
	public static int GetDepthBits(GraphicsFormat format) { }

	// RVA: 0x195B46C Offset: 0x195B46C VA: 0x195B46C
	public static GraphicsFormat GetDepthStencilFormat(int minimumDepthBits, int minimumStencilBits) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B6B4 Offset: 0x195B6B4 VA: 0x195B6B4
	public static bool IsSRGBFormat(GraphicsFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B700 Offset: 0x195B700 VA: 0x195B700
	public static GraphicsFormat GetSRGBFormat(GraphicsFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B74C Offset: 0x195B74C VA: 0x195B74C
	public static GraphicsFormat GetLinearFormat(GraphicsFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B798 Offset: 0x195B798 VA: 0x195B798
	public static RenderTextureFormat GetRenderTextureFormat(GraphicsFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B7E4 Offset: 0x195B7E4 VA: 0x195B7E4
	private static bool IsCompressedFormat_Native_TextureFormat(TextureFormat format) { }

	// RVA: 0x195B830 Offset: 0x195B830 VA: 0x195B830
	public static bool IsCompressedFormat(TextureFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B8CC Offset: 0x195B8CC VA: 0x195B8CC
	private static bool CanDecompressFormat(GraphicsFormat format, bool wholeImage) { }

	// RVA: 0x195B920 Offset: 0x195B920 VA: 0x195B920
	internal static bool CanDecompressFormat(GraphicsFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195B9C0 Offset: 0x195B9C0 VA: 0x195B9C0
	public static bool HasAlphaChannel(GraphicsFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195BA0C Offset: 0x195BA0C VA: 0x195BA0C
	public static bool IsDepthStencilFormat(GraphicsFormat format) { }

	[FreeFunction(IsThreadSafe = True)]
	// RVA: 0x195BA58 Offset: 0x195BA58 VA: 0x195BA58
	public static bool IsPVRTCFormat(GraphicsFormat format) { }

	[FreeFunction("IsCompressedCrunchTextureFormat", IsThreadSafe = True)]
	// RVA: 0x195BAA4 Offset: 0x195BAA4 VA: 0x195BAA4
	public static bool IsCrunchFormat(TextureFormat format) { }

	// RVA: 0x195BAF0 Offset: 0x195BAF0 VA: 0x195BAF0
	private static void .cctor() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 4650
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 4651
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 39D974909C7E64675317DD1A8583B8D8DE92E68B180532FADD22B482AD93DC83 /*Metadata offset 0x464960*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 C77A066B9EC0272B121AD30CBAEDA4AD20F986D49CC6D0007EBF45888D8B09BF /*Metadata offset 0x464978*/; // 0x14
}

// Namespace: 
internal class <Module> // TypeDefIndex: 4652
{}

// Namespace: Microsoft.CodeAnalysis
[CompilerGenerated]
[Embedded]
internal sealed class EmbeddedAttribute : Attribute // TypeDefIndex: 4653
{
	// Methods

	// RVA: 0x135F5B8 Offset: 0x135F5B8 VA: 0x135F5B8
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(27524, AllowMultiple = False, Inherited = False)]
[Embedded]
[CompilerGenerated]
internal sealed class NullableAttribute : Attribute // TypeDefIndex: 4654
{
	// Fields
	public readonly byte[] NullableFlags; // 0x8

	// Methods

	// RVA: 0x135F5C0 Offset: 0x135F5C0 VA: 0x135F5C0
	public void .ctor(byte ) { }
}

// Namespace: System.Runtime.CompilerServices
[CompilerGenerated]
[Usage(5196, AllowMultiple = False, Inherited = False)]
[Embedded]
internal sealed class NullableContextAttribute : Attribute // TypeDefIndex: 4655
{
	// Fields
	public readonly byte Flag; // 0x8

	// Methods

	// RVA: 0x135F658 Offset: 0x135F658 VA: 0x135F658
	public void .ctor(byte ) { }
}

// Namespace: 
internal static class SR // TypeDefIndex: 4656
{
	// Methods

	// RVA: 0x135F674 Offset: 0x135F674 VA: 0x135F674
	internal static string GetString(string name) { }

	// RVA: 0x135F678 Offset: 0x135F678 VA: 0x135F678
	internal static string Format(string resourceFormat, object p1) { }

	// RVA: 0x135F6F0 Offset: 0x135F6F0 VA: 0x135F6F0
	internal static string Format(string resourceFormat, object p1, object p2) { }

	// RVA: 0x135F77C Offset: 0x135F77C VA: 0x135F77C
	internal static string Format(string resourceFormat, object p1, object p2, object p3) { }
}

// Namespace: System
internal static class LocalAppContextSwitches // TypeDefIndex: 4657
{
	// Fields
	private static int s_allowArbitraryTypeInstantiation; // 0x0

	// Properties
	public static bool AllowArbitraryTypeInstantiation { get; }

	// Methods

	// RVA: 0x135F810 Offset: 0x135F810 VA: 0x135F810
	public static bool get_AllowArbitraryTypeInstantiation() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class LocalAppContext.<>c // TypeDefIndex: 4658
{
	// Fields
	public static readonly LocalAppContext.<>c <>9; // 0x0
	public static Func<bool> <>9__6_0; // 0x4

	// Methods

	// RVA: 0x135FAD0 Offset: 0x135FAD0 VA: 0x135FAD0
	private static void .cctor() { }

	// RVA: 0x135FB44 Offset: 0x135FB44 VA: 0x135FB44
	public void .ctor() { }

	// RVA: 0x135FB4C Offset: 0x135FB4C VA: 0x135FB4C
	internal bool <get_DisableCaching>b__6_0() { }
}

// Namespace: System
internal class LocalAppContext // TypeDefIndex: 4659
{
	// Fields
	private static bool s_isDisableCachingInitialized; // 0x0
	private static bool s_disableCaching; // 0x1
	private static object s_syncObject; // 0x4

	// Properties
	private static bool DisableCaching { get; }

	// Methods

	// RVA: 0x135F89C Offset: 0x135F89C VA: 0x135F89C
	internal static bool GetCachedSwitchValue(string switchName, ref int switchValue) { }

	// RVA: 0x135F8C0 Offset: 0x135F8C0 VA: 0x135F8C0
	private static bool GetCachedSwitchValueInternal(string switchName, ref int switchValue) { }

	// RVA: 0x135F96C Offset: 0x135F96C VA: 0x135F96C
	private static bool get_DisableCaching() { }
}

// Namespace: System.Data
[DesignTimeVisible(False)]
[DefaultMember("Item")]
[DefaultProperty("ColumnName")]
[ToolboxItem(False)]
public class DataColumn : MarshalByValueComponent // TypeDefIndex: 4660
{
	// Fields
	private bool _allowNull; // 0x10
	private string _caption; // 0x14
	private string _columnName; // 0x18
	private Type _dataType; // 0x1C
	private StorageType _storageType; // 0x20
	internal object _defaultValue; // 0x24
	private DataSetDateTime _dateTimeMode; // 0x28
	private DataExpression _expression; // 0x2C
	private int _maxLength; // 0x30
	private int _ordinal; // 0x34
	private bool _readOnly; // 0x38
	internal Index _sortIndex; // 0x3C
	internal DataTable _table; // 0x40
	private bool _unique; // 0x44
	internal MappingType _columnMapping; // 0x48
	internal int _hashCode; // 0x4C
	internal int _errors; // 0x50
	private bool _isSqlType; // 0x54
	private bool _implementsINullable; // 0x55
	private bool _implementsIChangeTracking; // 0x56
	private bool _implementsIRevertibleChangeTracking; // 0x57
	private bool _implementsIXMLSerializable; // 0x58
	private bool _defaultValueIsNull; // 0x59
	internal List<DataColumn> _dependentColumns; // 0x5C
	internal PropertyCollection _extendedProperties; // 0x60
	private DataStorage _storage; // 0x64
	private AutoIncrementValue _autoInc; // 0x68
	internal string _columnUri; // 0x6C
	private string _columnPrefix; // 0x70
	internal string _encodedColumnName; // 0x74
	internal SimpleType _simpleType; // 0x78
	private static int s_objectTypeCount; // 0x0
	private readonly int _objectID; // 0x7C
	[CompilerGenerated]
	private string <XmlDataType>k__BackingField; // 0x80
	[CompilerGenerated]
	private PropertyChangedEventHandler PropertyChanging; // 0x84

	// Properties
	[DefaultValue(True)]
	public bool AllowDBNull { get; set; }
	[RefreshProperties(1)]
	[DefaultValue(False)]
	public bool AutoIncrement { get; set; }
	internal object AutoIncrementCurrent { get; set; }
	internal AutoIncrementValue AutoInc { get; }
	[DefaultValue(0)]
	public long AutoIncrementSeed { get; set; }
	[DefaultValue(1)]
	public long AutoIncrementStep { get; set; }
	public string Caption { get; set; }
	[DefaultValue("")]
	[RefreshProperties(1)]
	public string ColumnName { get; set; }
	internal string EncodedColumnName { get; }
	internal IFormatProvider FormatProvider { get; }
	internal CultureInfo Locale { get; }
	internal int ObjectID { get; }
	[DefaultValue("")]
	public string Prefix { get; set; }
	internal bool Computed { get; }
	internal DataExpression DataExpression { get; }
	[DefaultValue(typeof(string))]
	[RefreshProperties(1)]
	[TypeConverter(typeof(ColumnTypeConverter))]
	public Type DataType { get; set; }
	[RefreshProperties(1)]
	[DefaultValue(3)]
	public DataSetDateTime DateTimeMode { get; set; }
	[TypeConverter(typeof(DefaultValueTypeConverter))]
	public object DefaultValue { get; set; }
	internal bool DefaultValueIsNull { get; }
	[DefaultValue("")]
	[RefreshProperties(1)]
	public string Expression { get; set; }
	[Browsable(False)]
	public PropertyCollection ExtendedProperties { get; }
	internal bool HasData { get; }
	internal bool ImplementsINullable { get; }
	internal bool ImplementsIChangeTracking { get; }
	internal bool ImplementsIRevertibleChangeTracking { get; }
	internal bool IsValueType { get; }
	internal bool IsSqlType { get; }
	[DefaultValue(-1)]
	public int MaxLength { get; set; }
	public string Namespace { get; set; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public int Ordinal { get; }
	[DefaultValue(False)]
	public bool ReadOnly { get; set; }
	[DebuggerBrowsable(0)]
	private Index SortIndex { get; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public DataTable Table { get; }
	internal object Item { get; set; }
	[DesignerSerializationVisibility(0)]
	[DefaultValue(False)]
	public bool Unique { get; set; }
	internal string XmlDataType { get; set; }
	internal SimpleType SimpleType { get; set; }
	[DefaultValue(1)]
	public virtual MappingType ColumnMapping { get; set; }
	internal bool IsCustomType { get; }
	internal bool ImplementsIXMLSerializable { get; }

	// Methods

	// RVA: 0x135FBE4 Offset: 0x135FBE4 VA: 0x135FBE4
	public void .ctor() { }

	// RVA: 0x136003C Offset: 0x136003C VA: 0x136003C
	public void .ctor(string columnName, Type dataType) { }

	// RVA: 0x135FC90 Offset: 0x135FC90 VA: 0x135FC90
	public void .ctor(string columnName, Type dataType, string expr, MappingType type) { }

	// RVA: 0x1360190 Offset: 0x1360190 VA: 0x1360190
	private void UpdateColumnType(Type type, StorageType typeCode) { }

	// RVA: 0x1360C7C Offset: 0x1360C7C VA: 0x1360C7C
	public bool get_AllowDBNull() { }

	// RVA: 0x1360C84 Offset: 0x1360C84 VA: 0x1360C84
	public void set_AllowDBNull(bool value) { }

	// RVA: 0x13613B4 Offset: 0x13613B4 VA: 0x13613B4
	public bool get_AutoIncrement() { }

	// RVA: 0x13613D4 Offset: 0x13613D4 VA: 0x13613D4
	public void set_AutoIncrement(bool value) { }

	// RVA: 0x13625F0 Offset: 0x13625F0 VA: 0x13625F0
	internal object get_AutoIncrementCurrent() { }

	// RVA: 0x13626A0 Offset: 0x13626A0 VA: 0x13626A0
	internal void set_AutoIncrementCurrent(object value) { }

	// RVA: 0x13624B4 Offset: 0x13624B4 VA: 0x13624B4
	internal AutoIncrementValue get_AutoInc() { }

	// RVA: 0x136267C Offset: 0x136267C VA: 0x136267C
	public long get_AutoIncrementSeed() { }

	// RVA: 0x1362900 Offset: 0x1362900 VA: 0x1362900
	public void set_AutoIncrementSeed(long value) { }

	// RVA: 0x1362A58 Offset: 0x1362A58 VA: 0x1362A58
	public long get_AutoIncrementStep() { }

	// RVA: 0x1362A7C Offset: 0x1362A7C VA: 0x1362A7C
	public void set_AutoIncrementStep(long value) { }

	// RVA: 0x1362BD4 Offset: 0x1362BD4 VA: 0x1362BD4
	public string get_Caption() { }

	// RVA: 0x1362BEC Offset: 0x1362BEC VA: 0x1362BEC
	public void set_Caption(string value) { }

	// RVA: 0x1362D1C Offset: 0x1362D1C VA: 0x1362D1C
	public string get_ColumnName() { }

	// RVA: 0x1362D24 Offset: 0x1362D24 VA: 0x1362D24
	public void set_ColumnName(string value) { }

	// RVA: 0x1363284 Offset: 0x1363284 VA: 0x1363284
	internal string get_EncodedColumnName() { }

	// RVA: 0x13627D4 Offset: 0x13627D4 VA: 0x13627D4
	internal IFormatProvider get_FormatProvider() { }

	// RVA: 0x1362CA8 Offset: 0x1362CA8 VA: 0x1362CA8
	internal CultureInfo get_Locale() { }

	// RVA: 0x1363314 Offset: 0x1363314 VA: 0x1363314
	internal int get_ObjectID() { }

	// RVA: 0x136331C Offset: 0x136331C VA: 0x136331C
	public string get_Prefix() { }

	// RVA: 0x1363324 Offset: 0x1363324 VA: 0x1363324
	public void set_Prefix(string value) { }

	// RVA: 0x1363544 Offset: 0x1363544 VA: 0x1363544
	internal string GetColumnValueAsString(DataRow row, DataRowVersion version) { }

	// RVA: 0x136368C Offset: 0x136368C VA: 0x136368C
	internal bool get_Computed() { }

	// RVA: 0x136369C Offset: 0x136369C VA: 0x136369C
	internal DataExpression get_DataExpression() { }

	// RVA: 0x13636A4 Offset: 0x13636A4 VA: 0x13636A4
	public Type get_DataType() { }

	// RVA: 0x1361A58 Offset: 0x1361A58 VA: 0x1361A58
	public void set_DataType(Type value) { }

	// RVA: 0x1363FA4 Offset: 0x1363FA4 VA: 0x1363FA4
	public DataSetDateTime get_DateTimeMode() { }

	// RVA: 0x1363FAC Offset: 0x1363FAC VA: 0x1363FAC
	public void set_DateTimeMode(DataSetDateTime value) { }

	// RVA: 0x1363904 Offset: 0x1363904 VA: 0x1363904
	public object get_DefaultValue() { }

	// RVA: 0x1363A70 Offset: 0x1363A70 VA: 0x1363A70
	public void set_DefaultValue(object value) { }

	// RVA: 0x1364360 Offset: 0x1364360 VA: 0x1364360
	internal bool get_DefaultValueIsNull() { }

	// RVA: 0x1364368 Offset: 0x1364368 VA: 0x1364368
	public string get_Expression() { }

	// RVA: 0x13602C4 Offset: 0x13602C4 VA: 0x13602C4
	public void set_Expression(string value) { }

	// RVA: 0x13648E8 Offset: 0x13648E8 VA: 0x13648E8
	public PropertyCollection get_ExtendedProperties() { }

	// RVA: 0x13619F0 Offset: 0x13619F0 VA: 0x13619F0
	internal bool get_HasData() { }

	// RVA: 0x1364964 Offset: 0x1364964 VA: 0x1364964
	internal bool get_ImplementsINullable() { }

	// RVA: 0x136496C Offset: 0x136496C VA: 0x136496C
	internal bool get_ImplementsIChangeTracking() { }

	// RVA: 0x1364974 Offset: 0x1364974 VA: 0x1364974
	internal bool get_ImplementsIRevertibleChangeTracking() { }

	// RVA: 0x136497C Offset: 0x136497C VA: 0x136497C
	internal bool get_IsValueType() { }

	// RVA: 0x1364998 Offset: 0x1364998 VA: 0x1364998
	internal bool get_IsSqlType() { }

	// RVA: 0x13649A0 Offset: 0x13649A0 VA: 0x13649A0
	private void SetMaxLengthSimpleType() { }

	// RVA: 0x1364A60 Offset: 0x1364A60 VA: 0x1364A60
	public int get_MaxLength() { }

	// RVA: 0x1364A68 Offset: 0x1364A68 VA: 0x1364A68
	public void set_MaxLength(int value) { }

	// RVA: 0x1365438 Offset: 0x1365438 VA: 0x1365438
	public string get_Namespace() { }

	// RVA: 0x13654B8 Offset: 0x13654B8 VA: 0x13654B8
	public void set_Namespace(string value) { }

	// RVA: 0x1365694 Offset: 0x1365694 VA: 0x1365694
	public int get_Ordinal() { }

	// RVA: 0x136569C Offset: 0x136569C VA: 0x136569C
	internal void SetOrdinalInternal(int ordinal) { }

	// RVA: 0x1365838 Offset: 0x1365838 VA: 0x1365838
	public bool get_ReadOnly() { }

	// RVA: 0x13644A8 Offset: 0x13644A8 VA: 0x13644A8
	public void set_ReadOnly(bool value) { }

	// RVA: 0x136588C Offset: 0x136588C VA: 0x136588C
	private Index get_SortIndex() { }

	// RVA: 0x13659B0 Offset: 0x13659B0 VA: 0x13659B0
	public DataTable get_Table() { }

	// RVA: 0x13659B8 Offset: 0x13659B8 VA: 0x13659B8
	internal void SetTable(DataTable table) { }

	// RVA: 0x1365AC0 Offset: 0x1365AC0 VA: 0x1365AC0
	private DataRow GetDataRow(int index) { }

	// RVA: 0x136361C Offset: 0x136361C VA: 0x136361C
	internal object get_Item(int record) { }

	// RVA: 0x1365AFC Offset: 0x1365AFC VA: 0x1365AFC
	internal void set_Item(int record, object value) { }

	// RVA: 0x1364850 Offset: 0x1364850 VA: 0x1364850
	internal void InitializeRecord(int record) { }

	// RVA: 0x1365DD8 Offset: 0x1365DD8 VA: 0x1365DD8
	internal void SetValue(int record, object value) { }

	// RVA: 0x1365F04 Offset: 0x1365F04 VA: 0x1365F04
	internal void FreeRecord(int record) { }

	// RVA: 0x1365F3C Offset: 0x1365F3C VA: 0x1365F3C
	public bool get_Unique() { }

	// RVA: 0x1365F44 Offset: 0x1365F44 VA: 0x1365F44
	public void set_Unique(bool value) { }

	// RVA: 0x136659C Offset: 0x136659C VA: 0x136659C
	internal void InternalUnique(bool value) { }

	[CompilerGenerated]
	// RVA: 0x13665A4 Offset: 0x13665A4 VA: 0x13665A4
	internal string get_XmlDataType() { }

	[CompilerGenerated]
	// RVA: 0x13665AC Offset: 0x13665AC VA: 0x13665AC
	internal void set_XmlDataType(string value) { }

	// RVA: 0x13665B4 Offset: 0x13665B4 VA: 0x13665B4
	internal SimpleType get_SimpleType() { }

	// RVA: 0x136013C Offset: 0x136013C VA: 0x136013C
	internal void set_SimpleType(SimpleType value) { }

	// RVA: 0x13665BC Offset: 0x13665BC VA: 0x13665BC Slot: 10
	public virtual MappingType get_ColumnMapping() { }

	// RVA: 0x13665C4 Offset: 0x13665C4 VA: 0x13665C4 Slot: 11
	public virtual void set_ColumnMapping(MappingType value) { }

	// RVA: 0x13669D4 Offset: 0x13669D4 VA: 0x13669D4
	internal void CheckColumnConstraint(DataRow row, DataRowAction action) { }

	// RVA: 0x1364F48 Offset: 0x1364F48 VA: 0x1364F48
	internal bool CheckMaxLength() { }

	// RVA: 0x1366AC4 Offset: 0x1366AC4 VA: 0x1366AC4
	internal void CheckMaxLength(DataRow dr) { }

	// RVA: 0x1360E90 Offset: 0x1360E90 VA: 0x1360E90
	protected internal void CheckNotAllowNull() { }

	// RVA: 0x1366A30 Offset: 0x1366A30 VA: 0x1366A30
	internal void CheckNullable(DataRow row) { }

	// RVA: 0x1366540 Offset: 0x1366540 VA: 0x1366540
	protected void CheckUnique() { }

	// RVA: 0x1366CF8 Offset: 0x1366CF8 VA: 0x1366CF8
	internal int Compare(int record1, int record2) { }

	// RVA: 0x1366D34 Offset: 0x1366D34 VA: 0x1366D34
	internal bool CompareValueTo(int record1, object value, bool checkType) { }

	// RVA: 0x1366FA8 Offset: 0x1366FA8 VA: 0x1366FA8
	internal int CompareValueTo(int record1, object value) { }

	// RVA: 0x1366FE4 Offset: 0x1366FE4 VA: 0x1366FE4
	internal object ConvertValue(object value) { }

	// RVA: 0x1367018 Offset: 0x1367018 VA: 0x1367018
	internal void Copy(int srcRecordNo, int dstRecordNo) { }

	// RVA: 0x1367054 Offset: 0x1367054 VA: 0x1367054
	internal DataColumn Clone() { }

	// RVA: 0x13677E8 Offset: 0x13677E8 VA: 0x13677E8
	internal object GetAggregateValue(int[] records, AggregateType kind) { }

	// RVA: 0x1366B58 Offset: 0x1366B58 VA: 0x1366B58
	private int GetStringLength(int record) { }

	// RVA: 0x13678C8 Offset: 0x13678C8 VA: 0x13678C8
	internal void Init(int record) { }

	// RVA: 0x1361690 Offset: 0x1361690 VA: 0x1361690
	internal static bool IsAutoIncrementType(Type dataType) { }

	// RVA: 0x1367964 Offset: 0x1367964 VA: 0x1367964
	internal bool get_IsCustomType() { }

	// RVA: 0x13679E0 Offset: 0x13679E0 VA: 0x13679E0
	internal bool IsValueCustomTypeInstance(object value) { }

	// RVA: 0x1367AC8 Offset: 0x1367AC8 VA: 0x1367AC8
	internal bool get_ImplementsIXMLSerializable() { }

	// RVA: 0x1363744 Offset: 0x1363744 VA: 0x1363744
	internal bool IsInRelation() { }

	// RVA: 0x1367AD0 Offset: 0x1367AD0 VA: 0x1367AD0
	internal bool IsMaxLengthViolated() { }

	// RVA: 0x13681F0 Offset: 0x13681F0 VA: 0x13681F0
	internal bool IsNotAllowDBNullViolated() { }

	// RVA: 0x13683AC Offset: 0x13683AC VA: 0x13683AC Slot: 12
	protected virtual void OnPropertyChanging(PropertyChangedEventArgs pcevent) { }

	// RVA: 0x1363208 Offset: 0x1363208 VA: 0x1363208
	protected internal void RaisePropertyChanging(string name) { }

	// RVA: 0x13683D0 Offset: 0x13683D0 VA: 0x13683D0
	private void InsureStorage() { }

	// RVA: 0x1368468 Offset: 0x1368468 VA: 0x1368468
	internal void SetCapacity(int capacity) { }

	// RVA: 0x13684A4 Offset: 0x13684A4 VA: 0x13684A4
	internal void OnSetDataSet() { }

	// RVA: 0x13684A8 Offset: 0x13684A8 VA: 0x13684A8 Slot: 3
	public override string ToString() { }

	// RVA: 0x1368524 Offset: 0x1368524 VA: 0x1368524
	internal object ConvertXmlToObject(string s) { }

	// RVA: 0x1368560 Offset: 0x1368560 VA: 0x1368560
	internal object ConvertXmlToObject(XmlReader xmlReader, XmlRootAttribute xmlAttrib) { }

	// RVA: 0x1363650 Offset: 0x1363650 VA: 0x1363650
	internal string ConvertObjectToXml(object value) { }

	// RVA: 0x13685A4 Offset: 0x13685A4 VA: 0x13685A4
	internal void ConvertObjectToXml(object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib) { }

	// RVA: 0x13685FC Offset: 0x13685FC VA: 0x13685FC
	internal object GetEmptyColumnStore(int recordCount) { }

	// RVA: 0x1368630 Offset: 0x1368630 VA: 0x1368630
	internal void CopyValueIntoStore(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1368680 Offset: 0x1368680 VA: 0x1368680
	internal void SetStorage(object store, BitArray nullbits) { }

	// RVA: 0x13686BC Offset: 0x13686BC VA: 0x13686BC
	internal void AddDependentColumn(DataColumn expressionColumn) { }

	// RVA: 0x13687B8 Offset: 0x13687B8 VA: 0x13687B8
	internal void RemoveDependentColumn(DataColumn expressionColumn) { }

	// RVA: 0x13646C4 Offset: 0x13646C4 VA: 0x13646C4
	internal void HandleDependentColumnList(DataExpression oldExpression, DataExpression newExpression) { }
}

// Namespace: System.Data
internal abstract class AutoIncrementValue // TypeDefIndex: 4661
{
	// Fields
	[CompilerGenerated]
	private bool <Auto>k__BackingField; // 0x8

	// Properties
	internal bool Auto { get; set; }
	internal abstract object Current { get; set; }
	internal abstract long Seed { get; set; }
	internal abstract long Step { get; set; }
	internal abstract Type DataType { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1368880 Offset: 0x1368880 VA: 0x1368880
	internal bool get_Auto() { }

	[CompilerGenerated]
	// RVA: 0x1368888 Offset: 0x1368888 VA: 0x1368888
	internal void set_Auto(bool value) { }

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract object get_Current();

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract void set_Current(object value);

	// RVA: -1 Offset: -1 Slot: 6
	internal abstract long get_Seed();

	// RVA: -1 Offset: -1 Slot: 7
	internal abstract void set_Seed(long value);

	// RVA: -1 Offset: -1 Slot: 8
	internal abstract long get_Step();

	// RVA: -1 Offset: -1 Slot: 9
	internal abstract void set_Step(long value);

	// RVA: -1 Offset: -1 Slot: 10
	internal abstract Type get_DataType();

	// RVA: -1 Offset: -1 Slot: 11
	internal abstract void SetCurrent(object value, IFormatProvider formatProvider);

	// RVA: -1 Offset: -1 Slot: 12
	internal abstract void SetCurrentAndIncrement(object value);

	// RVA: -1 Offset: -1 Slot: 13
	internal abstract void MoveAfter();

	// RVA: 0x136767C Offset: 0x136767C VA: 0x136767C
	internal AutoIncrementValue Clone() { }

	// RVA: 0x1368890 Offset: 0x1368890 VA: 0x1368890
	protected void .ctor() { }
}

// Namespace: System.Data
internal sealed class AutoIncrementInt64 : AutoIncrementValue // TypeDefIndex: 4662
{
	// Fields
	private long _current; // 0x10
	private long _seed; // 0x18
	private long _step; // 0x20

	// Properties
	internal override object Current { get; set; }
	internal override Type DataType { get; }
	internal override long Seed { get; set; }
	internal override long Step { get; set; }

	// Methods

	// RVA: 0x1368898 Offset: 0x1368898 VA: 0x1368898 Slot: 4
	internal override object get_Current() { }

	// RVA: 0x13688FC Offset: 0x13688FC VA: 0x13688FC Slot: 5
	internal override void set_Current(object value) { }

	// RVA: 0x1368988 Offset: 0x1368988 VA: 0x1368988 Slot: 10
	internal override Type get_DataType() { }

	// RVA: 0x1368A0C Offset: 0x1368A0C VA: 0x1368A0C Slot: 6
	internal override long get_Seed() { }

	// RVA: 0x1368A14 Offset: 0x1368A14 VA: 0x1368A14 Slot: 7
	internal override void set_Seed(long value) { }

	// RVA: 0x1368BF0 Offset: 0x1368BF0 VA: 0x1368BF0 Slot: 8
	internal override long get_Step() { }

	// RVA: 0x1368BF8 Offset: 0x1368BF8 VA: 0x1368BF8 Slot: 9
	internal override void set_Step(long value) { }

	// RVA: 0x1368CE4 Offset: 0x1368CE4 VA: 0x1368CE4 Slot: 13
	internal override void MoveAfter() { }

	// RVA: 0x1368D00 Offset: 0x1368D00 VA: 0x1368D00 Slot: 11
	internal override void SetCurrent(object value, IFormatProvider formatProvider) { }

	// RVA: 0x1368D78 Offset: 0x1368D78 VA: 0x1368D78 Slot: 12
	internal override void SetCurrentAndIncrement(object value) { }

	// RVA: 0x1368AE0 Offset: 0x1368AE0 VA: 0x1368AE0
	private bool BoundaryCheck(BigInteger value) { }

	// RVA: 0x1362850 Offset: 0x1362850 VA: 0x1362850
	public void .ctor() { }
}

// Namespace: System.Data
internal sealed class AutoIncrementBigInteger : AutoIncrementValue // TypeDefIndex: 4663
{
	// Fields
	private BigInteger _current; // 0xC
	private long _seed; // 0x18
	private BigInteger _step; // 0x20

	// Properties
	internal override object Current { get; set; }
	internal override Type DataType { get; }
	internal override long Seed { get; set; }
	internal override long Step { get; set; }

	// Methods

	// RVA: 0x1368F40 Offset: 0x1368F40 VA: 0x1368F40 Slot: 4
	internal override object get_Current() { }

	// RVA: 0x1368FA8 Offset: 0x1368FA8 VA: 0x1368FA8 Slot: 5
	internal override void set_Current(object value) { }

	// RVA: 0x1369048 Offset: 0x1369048 VA: 0x1369048 Slot: 10
	internal override Type get_DataType() { }

	// RVA: 0x13690CC Offset: 0x13690CC VA: 0x13690CC Slot: 6
	internal override long get_Seed() { }

	// RVA: 0x13690D4 Offset: 0x13690D4 VA: 0x13690D4 Slot: 7
	internal override void set_Seed(long value) { }

	// RVA: 0x1369374 Offset: 0x1369374 VA: 0x1369374 Slot: 8
	internal override long get_Step() { }

	// RVA: 0x13693E4 Offset: 0x13693E4 VA: 0x13693E4 Slot: 9
	internal override void set_Step(long value) { }

	// RVA: 0x1369628 Offset: 0x1369628 VA: 0x1369628 Slot: 13
	internal override void MoveAfter() { }

	// RVA: 0x13696D8 Offset: 0x13696D8 VA: 0x13696D8 Slot: 11
	internal override void SetCurrent(object value, IFormatProvider formatProvider) { }

	// RVA: 0x1369710 Offset: 0x1369710 VA: 0x1369710 Slot: 12
	internal override void SetCurrentAndIncrement(object value) { }

	// RVA: 0x136921C Offset: 0x136921C VA: 0x136921C
	private bool BoundaryCheck(BigInteger value) { }

	// RVA: 0x1362868 Offset: 0x1362868 VA: 0x1362868
	public void .ctor() { }
}

// Namespace: System.Data
[Serializable]
public class DataException : SystemException // TypeDefIndex: 4664
{
	// Methods

	// RVA: 0x136980C Offset: 0x136980C VA: 0x136980C
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369828 Offset: 0x1369828 VA: 0x1369828
	public void .ctor() { }

	// RVA: 0x136988C Offset: 0x136988C VA: 0x136988C
	public void .ctor(string s) { }

	// RVA: 0x13698AC Offset: 0x13698AC VA: 0x13698AC
	public void .ctor(string s, Exception innerException) { }
}

// Namespace: System.Data
[Serializable]
public class ConstraintException : DataException // TypeDefIndex: 4665
{
	// Methods

	// RVA: 0x13698B4 Offset: 0x13698B4 VA: 0x13698B4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x13698D0 Offset: 0x13698D0 VA: 0x13698D0
	public void .ctor() { }

	// RVA: 0x1369934 Offset: 0x1369934 VA: 0x1369934
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class DeletedRowInaccessibleException : DataException // TypeDefIndex: 4666
{
	// Methods

	// RVA: 0x1369954 Offset: 0x1369954 VA: 0x1369954
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369970 Offset: 0x1369970 VA: 0x1369970
	public void .ctor() { }

	// RVA: 0x13699D4 Offset: 0x13699D4 VA: 0x13699D4
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class DuplicateNameException : DataException // TypeDefIndex: 4667
{
	// Methods

	// RVA: 0x13699F4 Offset: 0x13699F4 VA: 0x13699F4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369A10 Offset: 0x1369A10 VA: 0x1369A10
	public void .ctor() { }

	// RVA: 0x1369A74 Offset: 0x1369A74 VA: 0x1369A74
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class InRowChangingEventException : DataException // TypeDefIndex: 4668
{
	// Methods

	// RVA: 0x1369A94 Offset: 0x1369A94 VA: 0x1369A94
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369AB0 Offset: 0x1369AB0 VA: 0x1369AB0
	public void .ctor() { }

	// RVA: 0x1369B14 Offset: 0x1369B14 VA: 0x1369B14
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class InvalidConstraintException : DataException // TypeDefIndex: 4669
{
	// Methods

	// RVA: 0x1369B34 Offset: 0x1369B34 VA: 0x1369B34
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369B50 Offset: 0x1369B50 VA: 0x1369B50
	public void .ctor() { }

	// RVA: 0x1369BB4 Offset: 0x1369BB4 VA: 0x1369BB4
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class NoNullAllowedException : DataException // TypeDefIndex: 4670
{
	// Methods

	// RVA: 0x1369BD4 Offset: 0x1369BD4 VA: 0x1369BD4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369BF0 Offset: 0x1369BF0 VA: 0x1369BF0
	public void .ctor() { }

	// RVA: 0x1369C54 Offset: 0x1369C54 VA: 0x1369C54
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class ReadOnlyException : DataException // TypeDefIndex: 4671
{
	// Methods

	// RVA: 0x1369C74 Offset: 0x1369C74 VA: 0x1369C74
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369C90 Offset: 0x1369C90 VA: 0x1369C90
	public void .ctor() { }

	// RVA: 0x1369CF4 Offset: 0x1369CF4 VA: 0x1369CF4
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class RowNotInTableException : DataException // TypeDefIndex: 4672
{
	// Methods

	// RVA: 0x1369D14 Offset: 0x1369D14 VA: 0x1369D14
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369D30 Offset: 0x1369D30 VA: 0x1369D30
	public void .ctor() { }

	// RVA: 0x1369D94 Offset: 0x1369D94 VA: 0x1369D94
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class VersionNotFoundException : DataException // TypeDefIndex: 4673
{
	// Methods

	// RVA: 0x1369DB4 Offset: 0x1369DB4 VA: 0x1369DB4
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1369DD0 Offset: 0x1369DD0 VA: 0x1369DD0
	public void .ctor() { }

	// RVA: 0x1369E34 Offset: 0x1369E34 VA: 0x1369E34
	public void .ctor(string s) { }
}

// Namespace: System.Data
internal static class ExceptionBuilder // TypeDefIndex: 4674
{
	// Methods

	// RVA: 0x1369E54 Offset: 0x1369E54 VA: 0x1369E54
	private static void TraceException(string trace, Exception e) { }

	// RVA: 0x1369F08 Offset: 0x1369F08 VA: 0x1369F08
	internal static Exception TraceExceptionAsReturnValue(Exception e) { }

	// RVA: 0x13645D4 Offset: 0x13645D4 VA: 0x13645D4
	internal static Exception TraceExceptionForCapture(Exception e) { }

	// RVA: 0x1364890 Offset: 0x1364890 VA: 0x1364890
	internal static Exception TraceExceptionWithoutRethrow(Exception e) { }

	// RVA: 0x1369F60 Offset: 0x1369F60 VA: 0x1369F60
	internal static Exception _Argument(string error) { }

	// RVA: 0x1369FC8 Offset: 0x1369FC8 VA: 0x1369FC8
	internal static Exception _Argument(string error, Exception innerException) { }

	// RVA: 0x136A038 Offset: 0x136A038 VA: 0x136A038
	private static Exception _ArgumentNull(string paramName, string msg) { }

	// RVA: 0x136A0A8 Offset: 0x136A0A8 VA: 0x136A0A8
	internal static Exception _ArgumentOutOfRange(string paramName, string msg) { }

	// RVA: 0x136A118 Offset: 0x136A118 VA: 0x136A118
	private static Exception _IndexOutOfRange(string error) { }

	// RVA: 0x136A180 Offset: 0x136A180 VA: 0x136A180
	private static Exception _InvalidOperation(string error) { }

	// RVA: 0x136A1E8 Offset: 0x136A1E8 VA: 0x136A1E8
	private static Exception _InvalidEnumArgumentException(string error) { }

	// RVA: -1 Offset: -1
	private static Exception _InvalidEnumArgumentException<T>(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD42FB0 Offset: 0xD42FB0 VA: 0xD42FB0
	|-ExceptionBuilder._InvalidEnumArgumentException<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x136A250 Offset: 0x136A250 VA: 0x136A250
	private static void ThrowDataException(string error, Exception innerException) { }

	// RVA: 0x136A2A8 Offset: 0x136A2A8 VA: 0x136A2A8
	private static Exception _Data(string error) { }

	// RVA: 0x136A31C Offset: 0x136A31C VA: 0x136A31C
	private static Exception _Constraint(string error) { }

	// RVA: 0x136A390 Offset: 0x136A390 VA: 0x136A390
	private static Exception _InvalidConstraint(string error) { }

	// RVA: 0x136A404 Offset: 0x136A404 VA: 0x136A404
	private static Exception _DeletedRowInaccessible(string error) { }

	// RVA: 0x136A478 Offset: 0x136A478 VA: 0x136A478
	private static Exception _DuplicateName(string error) { }

	// RVA: 0x136A4EC Offset: 0x136A4EC VA: 0x136A4EC
	private static Exception _InRowChangingEvent(string error) { }

	// RVA: 0x136A560 Offset: 0x136A560 VA: 0x136A560
	private static Exception _NoNullAllowed(string error) { }

	// RVA: 0x136A5D4 Offset: 0x136A5D4 VA: 0x136A5D4
	private static Exception _ReadOnly(string error) { }

	// RVA: 0x136A648 Offset: 0x136A648 VA: 0x136A648
	private static Exception _RowNotInTable(string error) { }

	// RVA: 0x136A6BC Offset: 0x136A6BC VA: 0x136A6BC
	private static Exception _VersionNotFound(string error) { }

	// RVA: 0x136005C Offset: 0x136005C VA: 0x136005C
	public static Exception ArgumentNull(string paramName) { }

	// RVA: 0x136A730 Offset: 0x136A730 VA: 0x136A730
	public static Exception ArgumentOutOfRange(string paramName) { }

	// RVA: 0x136A790 Offset: 0x136A790 VA: 0x136A790
	public static Exception BadObjectPropertyAccess(string error) { }

	// RVA: 0x136A7E8 Offset: 0x136A7E8 VA: 0x136A7E8
	public static Exception TypeNotAllowed(Type type) { }

	// RVA: 0x136A860 Offset: 0x136A860 VA: 0x136A860
	public static Exception CaseInsensitiveNameConflict(string name) { }

	// RVA: 0x136A8B8 Offset: 0x136A8B8 VA: 0x136A8B8
	public static Exception NamespaceNameConflict(string name) { }

	// RVA: 0x136A910 Offset: 0x136A910 VA: 0x136A910
	public static Exception InvalidOffsetLength() { }

	// RVA: 0x136A95C Offset: 0x136A95C VA: 0x136A95C
	public static Exception ColumnNotInTheTable(string column, string table) { }

	// RVA: 0x136A9BC Offset: 0x136A9BC VA: 0x136A9BC
	public static Exception ColumnNotInAnyTable() { }

	// RVA: 0x136AA08 Offset: 0x136AA08 VA: 0x136AA08
	public static Exception ColumnOutOfRange(int index) { }

	// RVA: 0x136AAB0 Offset: 0x136AAB0 VA: 0x136AAB0
	public static Exception ColumnOutOfRange(string column) { }

	// RVA: 0x136AB08 Offset: 0x136AB08 VA: 0x136AB08
	public static Exception CannotAddColumn1(string column) { }

	// RVA: 0x136AB60 Offset: 0x136AB60 VA: 0x136AB60
	public static Exception CannotAddColumn2(string column) { }

	// RVA: 0x1366930 Offset: 0x1366930 VA: 0x1366930
	public static Exception CannotAddColumn3() { }

	// RVA: 0x136697C Offset: 0x136697C VA: 0x136697C
	public static Exception CannotAddColumn4(string column) { }

	// RVA: 0x136ABB8 Offset: 0x136ABB8 VA: 0x136ABB8
	public static Exception CannotAddDuplicate(string column) { }

	// RVA: 0x136AC10 Offset: 0x136AC10 VA: 0x136AC10
	public static Exception CannotAddDuplicate2(string table) { }

	// RVA: 0x136AC68 Offset: 0x136AC68 VA: 0x136AC68
	public static Exception CannotAddDuplicate3(string table) { }

	// RVA: 0x136ACC0 Offset: 0x136ACC0 VA: 0x136ACC0
	public static Exception CannotRemoveColumn() { }

	// RVA: 0x136AD0C Offset: 0x136AD0C VA: 0x136AD0C
	public static Exception CannotRemovePrimaryKey() { }

	// RVA: 0x136AD58 Offset: 0x136AD58 VA: 0x136AD58
	public static Exception CannotRemoveChildKey(string relation) { }

	// RVA: 0x136ADB0 Offset: 0x136ADB0 VA: 0x136ADB0
	public static Exception CannotRemoveConstraint(string constraint, string table) { }

	// RVA: 0x136AE10 Offset: 0x136AE10 VA: 0x136AE10
	public static Exception CannotRemoveExpression(string column, string expression) { }

	// RVA: 0x136AE70 Offset: 0x136AE70 VA: 0x136AE70
	public static Exception AddPrimaryKeyConstraint() { }

	// RVA: 0x136AEBC Offset: 0x136AEBC VA: 0x136AEBC
	public static Exception NoConstraintName() { }

	// RVA: 0x136AF08 Offset: 0x136AF08 VA: 0x136AF08
	public static Exception ConstraintViolation(string constraint) { }

	// RVA: 0x136AF60 Offset: 0x136AF60 VA: 0x136AF60
	public static string KeysToString(object[] keys) { }

	// RVA: 0x136B084 Offset: 0x136B084 VA: 0x136B084
	public static string UniqueConstraintViolationText(DataColumn[] columns, object[] values) { }

	// RVA: 0x136B24C Offset: 0x136B24C VA: 0x136B24C
	public static Exception ConstraintViolation(DataColumn[] columns, object[] values) { }

	// RVA: 0x136B25C Offset: 0x136B25C VA: 0x136B25C
	public static Exception ConstraintOutOfRange(int index) { }

	// RVA: 0x136B304 Offset: 0x136B304 VA: 0x136B304
	public static Exception DuplicateConstraint(string constraint) { }

	// RVA: 0x136B35C Offset: 0x136B35C VA: 0x136B35C
	public static Exception DuplicateConstraintName(string constraint) { }

	// RVA: 0x136B3B4 Offset: 0x136B3B4 VA: 0x136B3B4
	public static Exception NeededForForeignKeyConstraint(UniqueConstraint key, ForeignKeyConstraint fk) { }

	// RVA: 0x136B458 Offset: 0x136B458 VA: 0x136B458
	public static Exception UniqueConstraintViolation() { }

	// RVA: 0x136B4A4 Offset: 0x136B4A4 VA: 0x136B4A4
	public static Exception ConstraintForeignTable() { }

	// RVA: 0x136B4F0 Offset: 0x136B4F0 VA: 0x136B4F0
	public static Exception ConstraintParentValues() { }

	// RVA: 0x136B53C Offset: 0x136B53C VA: 0x136B53C
	public static Exception ConstraintAddFailed(DataTable table) { }

	// RVA: 0x136B5A0 Offset: 0x136B5A0 VA: 0x136B5A0
	public static Exception ConstraintRemoveFailed() { }

	// RVA: 0x136B5EC Offset: 0x136B5EC VA: 0x136B5EC
	public static Exception FailedCascadeDelete(string constraint) { }

	// RVA: 0x136B644 Offset: 0x136B644 VA: 0x136B644
	public static Exception FailedCascadeUpdate(string constraint) { }

	// RVA: 0x136B69C Offset: 0x136B69C VA: 0x136B69C
	public static Exception FailedClearParentTable(string table, string constraint, string childTable) { }

	// RVA: 0x136B70C Offset: 0x136B70C VA: 0x136B70C
	public static Exception ForeignKeyViolation(string constraint, object[] keys) { }

	// RVA: 0x136B774 Offset: 0x136B774 VA: 0x136B774
	public static Exception RemoveParentRow(ForeignKeyConstraint constraint) { }

	// RVA: 0x136819C Offset: 0x136819C VA: 0x136819C
	public static string MaxLengthViolationText(string columnName) { }

	// RVA: 0x1368358 Offset: 0x1368358 VA: 0x1368358
	public static string NotAllowDBNullViolationText(string columnName) { }

	// RVA: 0x136B7EC Offset: 0x136B7EC VA: 0x136B7EC
	public static Exception CantAddConstraintToMultipleNestedTable(string tableName) { }

	// RVA: 0x13615F8 Offset: 0x13615F8 VA: 0x13615F8
	public static Exception AutoIncrementAndExpression() { }

	// RVA: 0x1361644 Offset: 0x1361644 VA: 0x1361644
	public static Exception AutoIncrementAndDefaultValue() { }

	// RVA: 0x1368C98 Offset: 0x1368C98 VA: 0x1368C98
	public static Exception AutoIncrementSeed() { }

	// RVA: 0x13636AC Offset: 0x13636AC VA: 0x13636AC
	public static Exception CantChangeDataType() { }

	// RVA: 0x13636F8 Offset: 0x13636F8 VA: 0x13636F8
	public static Exception NullDataType() { }

	// RVA: 0x13631BC Offset: 0x13631BC VA: 0x13631BC
	public static Exception ColumnNameRequired() { }

	// RVA: 0x1364258 Offset: 0x1364258 VA: 0x1364258
	public static Exception DefaultValueAndAutoIncrement() { }

	// RVA: 0x1363E40 Offset: 0x1363E40 VA: 0x1363E40
	public static Exception DefaultValueDataType(string column, Type defaultType, Type columnType, Exception inner) { }

	// RVA: 0x13642A4 Offset: 0x13642A4 VA: 0x13642A4
	public static Exception DefaultValueColumnDataType(string column, Type defaultType, Type columnType, Exception inner) { }

	// RVA: 0x13643CC Offset: 0x13643CC VA: 0x13643CC
	public static Exception ExpressionAndUnique() { }

	// RVA: 0x136462C Offset: 0x136462C VA: 0x136462C
	public static Exception ExpressionAndReadOnly() { }

	// RVA: 0x1364418 Offset: 0x1364418 VA: 0x1364418
	public static Exception ExpressionAndConstraint(DataColumn column, Constraint constraint) { }

	// RVA: 0x136B844 Offset: 0x136B844 VA: 0x136B844
	public static Exception ExpressionInConstraint(DataColumn column) { }

	// RVA: 0x1364678 Offset: 0x1364678 VA: 0x1364678
	public static Exception ExpressionCircular() { }

	// RVA: 0x1366CA0 Offset: 0x1366CA0 VA: 0x1366CA0
	public static Exception NonUniqueValues(string column) { }

	// RVA: 0x1366BF0 Offset: 0x1366BF0 VA: 0x1366BF0
	public static Exception NullKeyValues(string column) { }

	// RVA: 0x1366C48 Offset: 0x1366C48 VA: 0x1366C48
	public static Exception NullValues(string column) { }

	// RVA: 0x1365840 Offset: 0x1365840 VA: 0x1365840
	public static Exception ReadOnlyAndExpression() { }

	// RVA: 0x136B8A8 Offset: 0x136B8A8 VA: 0x136B8A8
	public static Exception ReadOnly(string column) { }

	// RVA: 0x13664F4 Offset: 0x13664F4 VA: 0x13664F4
	public static Exception UniqueAndExpression() { }

	// RVA: 0x1365CD8 Offset: 0x1365CD8 VA: 0x1365CD8
	public static Exception SetFailed(object value, DataColumn column, Type type, Exception innerException) { }

	// RVA: 0x136B900 Offset: 0x136B900 VA: 0x136B900
	public static Exception CannotSetToNull(DataColumn column) { }

	// RVA: 0x1366B8C Offset: 0x1366B8C VA: 0x1366B8C
	public static Exception LongerThanMaxLength(DataColumn column) { }

	// RVA: 0x1365378 Offset: 0x1365378 VA: 0x1365378
	public static Exception CannotSetMaxLength(DataColumn column, int value) { }

	// RVA: 0x1364E80 Offset: 0x1364E80 VA: 0x1364E80
	public static Exception CannotSetMaxLength2(DataColumn column) { }

	// RVA: 0x1363F44 Offset: 0x1363F44 VA: 0x1363F44
	public static Exception CannotSetSimpleContentType(string columnName, Type type) { }

	// RVA: 0x13668D0 Offset: 0x13668D0 VA: 0x13668D0
	public static Exception CannotSetSimpleContent(string columnName, Type type) { }

	// RVA: 0x136563C Offset: 0x136563C VA: 0x136563C
	public static Exception CannotChangeNamespace(string columnName) { }

	// RVA: 0x1364EE4 Offset: 0x1364EE4 VA: 0x1364EE4
	public static Exception HasToBeStringType(DataColumn column) { }

	// RVA: 0x1361A00 Offset: 0x1361A00 VA: 0x1361A00
	public static Exception AutoIncrementCannotSetIfHasData(string typeName) { }

	// RVA: 0x136B964 Offset: 0x136B964 VA: 0x136B964
	public static Exception INullableUDTwithoutStaticNull(string typeName) { }

	// RVA: 0x136B9BC Offset: 0x136B9BC VA: 0x136B9BC
	public static Exception IComparableNotImplemented(string typeName) { }

	// RVA: 0x136BA14 Offset: 0x136BA14 VA: 0x136BA14
	public static Exception UDTImplementsIChangeTrackingButnotIRevertible(string typeName) { }

	// RVA: 0x136BA6C Offset: 0x136BA6C VA: 0x136BA6C
	public static Exception InvalidDataColumnMapping(Type type) { }

	// RVA: 0x13640EC Offset: 0x13640EC VA: 0x13640EC
	public static Exception CannotSetDateTimeModeForNonDateTimeColumns() { }

	// RVA: 0x13641F8 Offset: 0x13641F8 VA: 0x13641F8
	public static Exception InvalidDateTimeMode(DataSetDateTime mode) { }

	// RVA: 0x1364138 Offset: 0x1364138 VA: 0x1364138
	public static Exception CantChangeDateTimeMode(DataSetDateTime oldValue, DataSetDateTime newValue) { }

	// RVA: 0x13600BC Offset: 0x13600BC VA: 0x13600BC
	public static Exception ColumnTypeNotSupported() { }

	// RVA: 0x136BAE4 Offset: 0x136BAE4 VA: 0x136BAE4
	public static Exception SetFailed(string name) { }

	// RVA: 0x136BB3C Offset: 0x136BB3C VA: 0x136BB3C
	public static Exception CanNotUse() { }

	// RVA: 0x136BB88 Offset: 0x136BB88 VA: 0x136BB88
	public static Exception SetIListObject() { }

	// RVA: 0x136BBD4 Offset: 0x136BBD4 VA: 0x136BBD4
	public static Exception AddNewNotAllowNull() { }

	// RVA: 0x136BC20 Offset: 0x136BC20 VA: 0x136BC20
	public static Exception NotOpen() { }

	// RVA: 0x136BC6C Offset: 0x136BC6C VA: 0x136BC6C
	public static Exception CreateChildView() { }

	// RVA: 0x136BCB8 Offset: 0x136BCB8 VA: 0x136BCB8
	public static Exception CanNotDelete() { }

	// RVA: 0x136BD04 Offset: 0x136BD04 VA: 0x136BD04
	public static Exception GetElementIndex(int index) { }

	// RVA: 0x136BDAC Offset: 0x136BDAC VA: 0x136BDAC
	public static Exception AddExternalObject() { }

	// RVA: 0x136BDF8 Offset: 0x136BDF8 VA: 0x136BDF8
	public static Exception CanNotClear() { }

	// RVA: 0x136BE44 Offset: 0x136BE44 VA: 0x136BE44
	public static Exception InsertExternalObject() { }

	// RVA: 0x136BE90 Offset: 0x136BE90 VA: 0x136BE90
	public static Exception RemoveExternalObject() { }

	// RVA: 0x136BEDC Offset: 0x136BEDC VA: 0x136BEDC
	public static Exception KeyTableMismatch() { }

	// RVA: 0x136BF28 Offset: 0x136BF28 VA: 0x136BF28
	public static Exception KeyNoColumns() { }

	// RVA: 0x136BF74 Offset: 0x136BF74 VA: 0x136BF74
	public static Exception KeyTooManyColumns(int cols) { }

	// RVA: 0x136C01C Offset: 0x136C01C VA: 0x136C01C
	public static Exception KeyDuplicateColumns(string columnName) { }

	// RVA: 0x136C074 Offset: 0x136C074 VA: 0x136C074
	public static Exception RelationDataSetMismatch() { }

	// RVA: 0x13638B8 Offset: 0x13638B8 VA: 0x13638B8
	public static Exception ColumnsTypeMismatch() { }

	// RVA: 0x136C0C0 Offset: 0x136C0C0 VA: 0x136C0C0
	public static Exception KeyLengthMismatch() { }

	// RVA: 0x136C10C Offset: 0x136C10C VA: 0x136C10C
	public static Exception KeyLengthZero() { }

	// RVA: 0x136C158 Offset: 0x136C158 VA: 0x136C158
	public static Exception ForeignRelation() { }

	// RVA: 0x136C1A4 Offset: 0x136C1A4 VA: 0x136C1A4
	public static Exception KeyColumnsIdentical() { }

	// RVA: 0x136C1F0 Offset: 0x136C1F0 VA: 0x136C1F0
	public static Exception RelationForeignTable(string t1, string t2) { }

	// RVA: 0x136C250 Offset: 0x136C250 VA: 0x136C250
	public static Exception GetParentRowTableMismatch(string t1, string t2) { }

	// RVA: 0x136C2B0 Offset: 0x136C2B0 VA: 0x136C2B0
	public static Exception SetParentRowTableMismatch(string t1, string t2) { }

	// RVA: 0x136C310 Offset: 0x136C310 VA: 0x136C310
	public static Exception RelationForeignRow() { }

	// RVA: 0x136C35C Offset: 0x136C35C VA: 0x136C35C
	public static Exception RelationNestedReadOnly() { }

	// RVA: 0x136C3A8 Offset: 0x136C3A8 VA: 0x136C3A8
	public static Exception TableCantBeNestedInTwoTables(string tableName) { }

	// RVA: 0x136C400 Offset: 0x136C400 VA: 0x136C400
	public static Exception LoopInNestedRelations(string tableName) { }

	// RVA: 0x136C458 Offset: 0x136C458 VA: 0x136C458
	public static Exception RelationDoesNotExist() { }

	// RVA: 0x136C4A4 Offset: 0x136C4A4 VA: 0x136C4A4
	public static Exception ParentOrChildColumnsDoNotHaveDataSet() { }

	// RVA: 0x136C4F0 Offset: 0x136C4F0 VA: 0x136C4F0
	public static Exception InValidNestedRelation(string childTableName) { }

	// RVA: 0x136C548 Offset: 0x136C548 VA: 0x136C548
	public static Exception InvalidParentNamespaceinNestedRelation(string childTableName) { }

	// RVA: 0x136C5A0 Offset: 0x136C5A0 VA: 0x136C5A0
	public static Exception RowNotInTheDataSet() { }

	// RVA: 0x136C5EC Offset: 0x136C5EC VA: 0x136C5EC
	public static Exception RowNotInTheTable() { }

	// RVA: 0x136C638 Offset: 0x136C638 VA: 0x136C638
	public static Exception EditInRowChanging() { }

	// RVA: 0x136C684 Offset: 0x136C684 VA: 0x136C684
	public static Exception EndEditInRowChanging() { }

	// RVA: 0x136C6D0 Offset: 0x136C6D0 VA: 0x136C6D0
	public static Exception BeginEditInRowChanging() { }

	// RVA: 0x136C71C Offset: 0x136C71C VA: 0x136C71C
	public static Exception CancelEditInRowChanging() { }

	// RVA: 0x136C768 Offset: 0x136C768 VA: 0x136C768
	public static Exception DeleteInRowDeleting() { }

	// RVA: 0x136C7B4 Offset: 0x136C7B4 VA: 0x136C7B4
	public static Exception ValueArrayLength() { }

	// RVA: 0x136C800 Offset: 0x136C800 VA: 0x136C800
	public static Exception NoCurrentData() { }

	// RVA: 0x136C84C Offset: 0x136C84C VA: 0x136C84C
	public static Exception NoOriginalData() { }

	// RVA: 0x136C898 Offset: 0x136C898 VA: 0x136C898
	public static Exception NoProposedData() { }

	// RVA: 0x136C8E4 Offset: 0x136C8E4 VA: 0x136C8E4
	public static Exception RowRemovedFromTheTable() { }

	// RVA: 0x136C930 Offset: 0x136C930 VA: 0x136C930
	public static Exception DeletedRowInaccessible() { }

	// RVA: 0x136C97C Offset: 0x136C97C VA: 0x136C97C
	public static Exception RowAlreadyDeleted() { }

	// RVA: 0x136C9C8 Offset: 0x136C9C8 VA: 0x136C9C8
	public static Exception RowEmpty() { }

	// RVA: 0x136CA14 Offset: 0x136CA14 VA: 0x136CA14
	public static Exception InvalidRowVersion() { }

	// RVA: 0x136CA60 Offset: 0x136CA60 VA: 0x136CA60
	public static Exception RowOutOfRange(int index) { }

	// RVA: 0x136CB08 Offset: 0x136CB08 VA: 0x136CB08
	public static Exception RowInsertTwice(int index, string tableName) { }

	// RVA: 0x136CBB8 Offset: 0x136CBB8 VA: 0x136CBB8
	public static Exception RowInsertMissing(string tableName) { }

	// RVA: 0x136CC10 Offset: 0x136CC10 VA: 0x136CC10
	public static Exception RowAlreadyRemoved() { }

	// RVA: 0x136CC5C Offset: 0x136CC5C VA: 0x136CC5C
	public static Exception MultipleParents() { }

	// RVA: 0x136CCA8 Offset: 0x136CCA8 VA: 0x136CCA8
	public static Exception InvalidRowState(DataRowState state) { }

	// RVA: 0x136CD08 Offset: 0x136CD08 VA: 0x136CD08
	public static Exception InvalidRowBitPattern() { }

	// RVA: 0x136CD54 Offset: 0x136CD54 VA: 0x136CD54
	internal static Exception SetDataSetNameToEmpty() { }

	// RVA: 0x136CDA0 Offset: 0x136CDA0 VA: 0x136CDA0
	internal static Exception SetDataSetNameConflicting(string name) { }

	// RVA: 0x136CDF8 Offset: 0x136CDF8 VA: 0x136CDF8
	public static Exception DataSetUnsupportedSchema(string ns) { }

	// RVA: 0x136CE50 Offset: 0x136CE50 VA: 0x136CE50
	public static Exception MergeMissingDefinition(string obj) { }

	// RVA: 0x136CEA8 Offset: 0x136CEA8 VA: 0x136CEA8
	public static Exception TablesInDifferentSets() { }

	// RVA: 0x136CEF4 Offset: 0x136CEF4 VA: 0x136CEF4
	public static Exception RelationAlreadyExists() { }

	// RVA: 0x136CF40 Offset: 0x136CF40 VA: 0x136CF40
	public static Exception RowAlreadyInOtherCollection() { }

	// RVA: 0x136CF8C Offset: 0x136CF8C VA: 0x136CF8C
	public static Exception RowAlreadyInTheCollection() { }

	// RVA: 0x136CFD8 Offset: 0x136CFD8 VA: 0x136CFD8
	public static Exception RecordStateRange() { }

	// RVA: 0x136D024 Offset: 0x136D024 VA: 0x136D024
	public static Exception IndexKeyLength(int length, int keyLength) { }

	// RVA: 0x136D128 Offset: 0x136D128 VA: 0x136D128
	public static Exception RemovePrimaryKey(DataTable table) { }

	// RVA: 0x136D1CC Offset: 0x136D1CC VA: 0x136D1CC
	public static Exception RelationAlreadyInOtherDataSet() { }

	// RVA: 0x136D218 Offset: 0x136D218 VA: 0x136D218
	public static Exception RelationAlreadyInTheDataSet() { }

	// RVA: 0x136D264 Offset: 0x136D264 VA: 0x136D264
	public static Exception RelationNotInTheDataSet(string relation) { }

	// RVA: 0x136D2BC Offset: 0x136D2BC VA: 0x136D2BC
	public static Exception RelationOutOfRange(object index) { }

	// RVA: 0x136D354 Offset: 0x136D354 VA: 0x136D354
	public static Exception DuplicateRelation(string relation) { }

	// RVA: 0x136D3AC Offset: 0x136D3AC VA: 0x136D3AC
	public static Exception RelationTableNull() { }

	// RVA: 0x136D3F8 Offset: 0x136D3F8 VA: 0x136D3F8
	public static Exception RelationDataSetNull() { }

	// RVA: 0x136D444 Offset: 0x136D444 VA: 0x136D444
	public static Exception RelationTableWasRemoved() { }

	// RVA: 0x136D490 Offset: 0x136D490 VA: 0x136D490
	public static Exception ParentTableMismatch() { }

	// RVA: 0x136D4DC Offset: 0x136D4DC VA: 0x136D4DC
	public static Exception ChildTableMismatch() { }

	// RVA: 0x136D528 Offset: 0x136D528 VA: 0x136D528
	public static Exception EnforceConstraint() { }

	// RVA: 0x136D574 Offset: 0x136D574 VA: 0x136D574
	public static Exception CaseLocaleMismatch() { }

	// RVA: 0x136D5C0 Offset: 0x136D5C0 VA: 0x136D5C0
	public static Exception CannotChangeCaseLocale() { }

	// RVA: 0x136D5C8 Offset: 0x136D5C8 VA: 0x136D5C8
	public static Exception CannotChangeCaseLocale(Exception innerException) { }

	// RVA: 0x136D61C Offset: 0x136D61C VA: 0x136D61C
	public static Exception InvalidRemotingFormat(SerializationFormat mode) { }

	// RVA: 0x136D67C Offset: 0x136D67C VA: 0x136D67C
	public static Exception TableForeignPrimaryKey() { }

	// RVA: 0x136D6C8 Offset: 0x136D6C8 VA: 0x136D6C8
	public static Exception TableCannotAddToSimpleContent() { }

	// RVA: 0x136D714 Offset: 0x136D714 VA: 0x136D714
	public static Exception NoTableName() { }

	// RVA: 0x136D760 Offset: 0x136D760 VA: 0x136D760
	public static Exception MultipleTextOnlyColumns() { }

	// RVA: 0x136D7AC Offset: 0x136D7AC VA: 0x136D7AC
	public static Exception InvalidSortString(string sort) { }

	// RVA: 0x136D804 Offset: 0x136D804 VA: 0x136D804
	public static Exception DuplicateTableName(string table) { }

	// RVA: 0x136D85C Offset: 0x136D85C VA: 0x136D85C
	public static Exception DuplicateTableName2(string table, string ns) { }

	// RVA: 0x136D8BC Offset: 0x136D8BC VA: 0x136D8BC
	public static Exception SelfnestedDatasetConflictingName(string table) { }

	// RVA: 0x136D914 Offset: 0x136D914 VA: 0x136D914
	public static Exception DatasetConflictingName(string table) { }

	// RVA: 0x136D96C Offset: 0x136D96C VA: 0x136D96C
	public static Exception TableAlreadyInOtherDataSet() { }

	// RVA: 0x136D9B8 Offset: 0x136D9B8 VA: 0x136D9B8
	public static Exception TableAlreadyInTheDataSet() { }

	// RVA: 0x136DA04 Offset: 0x136DA04 VA: 0x136DA04
	public static Exception TableOutOfRange(int index) { }

	// RVA: 0x136DAAC Offset: 0x136DAAC VA: 0x136DAAC
	public static Exception TableNotInTheDataSet(string table) { }

	// RVA: 0x136DB04 Offset: 0x136DB04 VA: 0x136DB04
	public static Exception TableInRelation() { }

	// RVA: 0x136DB50 Offset: 0x136DB50 VA: 0x136DB50
	public static Exception TableInConstraint(DataTable table, Constraint constraint) { }

	// RVA: 0x136DBE0 Offset: 0x136DBE0 VA: 0x136DBE0
	public static Exception CanNotSerializeDataTableHierarchy() { }

	// RVA: 0x136DC2C Offset: 0x136DC2C VA: 0x136DC2C
	public static Exception CanNotRemoteDataTable() { }

	// RVA: 0x136DC78 Offset: 0x136DC78 VA: 0x136DC78
	public static Exception CanNotSetRemotingFormat() { }

	// RVA: 0x136DCC4 Offset: 0x136DCC4 VA: 0x136DCC4
	public static Exception CanNotSerializeDataTableWithEmptyName() { }

	// RVA: 0x136DD10 Offset: 0x136DD10 VA: 0x136DD10
	public static Exception TableNotFound(string tableName) { }

	// RVA: 0x136DD68 Offset: 0x136DD68 VA: 0x136DD68
	public static Exception AggregateException(AggregateType aggregateType, Type type) { }

	// RVA: 0x136DE2C Offset: 0x136DE2C VA: 0x136DE2C
	public static Exception InvalidStorageType(TypeCode typecode) { }

	// RVA: 0x136DEC4 Offset: 0x136DEC4 VA: 0x136DEC4
	public static Exception RangeArgument(int min, int max) { }

	// RVA: 0x136DF90 Offset: 0x136DF90 VA: 0x136DF90
	public static Exception NullRange() { }

	// RVA: 0x136DFDC Offset: 0x136DFDC VA: 0x136DFDC
	public static Exception NegativeMinimumCapacity() { }

	// RVA: 0x136E028 Offset: 0x136E028 VA: 0x136E028
	public static Exception ProblematicChars(char charValue) { }

	// RVA: 0x136E120 Offset: 0x136E120 VA: 0x136E120
	public static Exception StorageSetFailed() { }

	// RVA: 0x136E16C Offset: 0x136E16C VA: 0x136E16C
	public static Exception SimpleTypeNotSupported() { }

	// RVA: 0x136E1B8 Offset: 0x136E1B8 VA: 0x136E1B8
	public static Exception MissingAttribute(string attribute) { }

	// RVA: 0x136E214 Offset: 0x136E214 VA: 0x136E214
	public static Exception MissingAttribute(string element, string attribute) { }

	// RVA: 0x136E274 Offset: 0x136E274 VA: 0x136E274
	public static Exception InvalidAttributeValue(string name, string value) { }

	// RVA: 0x136E2D4 Offset: 0x136E2D4 VA: 0x136E2D4
	public static Exception AttributeValues(string name, string value1, string value2) { }

	// RVA: 0x136E344 Offset: 0x136E344 VA: 0x136E344
	public static Exception ElementTypeNotFound(string name) { }

	// RVA: 0x136E39C Offset: 0x136E39C VA: 0x136E39C
	public static Exception RelationParentNameMissing(string rel) { }

	// RVA: 0x136E3F4 Offset: 0x136E3F4 VA: 0x136E3F4
	public static Exception RelationChildNameMissing(string rel) { }

	// RVA: 0x136E44C Offset: 0x136E44C VA: 0x136E44C
	public static Exception RelationTableKeyMissing(string rel) { }

	// RVA: 0x136E4A4 Offset: 0x136E4A4 VA: 0x136E4A4
	public static Exception RelationChildKeyMissing(string rel) { }

	// RVA: 0x136E4FC Offset: 0x136E4FC VA: 0x136E4FC
	public static Exception UndefinedDatatype(string name) { }

	// RVA: 0x136E554 Offset: 0x136E554 VA: 0x136E554
	public static Exception DatatypeNotDefined() { }

	// RVA: 0x136E5A0 Offset: 0x136E5A0 VA: 0x136E5A0
	public static Exception MismatchKeyLength() { }

	// RVA: 0x136E5EC Offset: 0x136E5EC VA: 0x136E5EC
	public static Exception InvalidField(string name) { }

	// RVA: 0x136E644 Offset: 0x136E644 VA: 0x136E644
	public static Exception InvalidSelector(string name) { }

	// RVA: 0x136E69C Offset: 0x136E69C VA: 0x136E69C
	public static Exception CircularComplexType(string name) { }

	// RVA: 0x136E6F4 Offset: 0x136E6F4 VA: 0x136E6F4
	public static Exception CannotInstantiateAbstract(string name) { }

	// RVA: 0x136E74C Offset: 0x136E74C VA: 0x136E74C
	public static Exception InvalidKey(string name) { }

	// RVA: 0x136E7A4 Offset: 0x136E7A4 VA: 0x136E7A4
	public static Exception DiffgramMissingTable(string name) { }

	// RVA: 0x136E7FC Offset: 0x136E7FC VA: 0x136E7FC
	public static Exception DiffgramMissingSQL() { }

	// RVA: 0x136E848 Offset: 0x136E848 VA: 0x136E848
	public static Exception DuplicateConstraintRead(string str) { }

	// RVA: 0x136E8A0 Offset: 0x136E8A0 VA: 0x136E8A0
	public static Exception ColumnTypeConflict(string name) { }

	// RVA: 0x136E8F8 Offset: 0x136E8F8 VA: 0x136E8F8
	public static Exception CannotConvert(string name, string type) { }

	// RVA: 0x136E958 Offset: 0x136E958 VA: 0x136E958
	public static Exception MissingRefer(string name) { }

	// RVA: 0x13634EC Offset: 0x13634EC VA: 0x13634EC
	public static Exception InvalidPrefix(string name) { }

	// RVA: 0x136E9F8 Offset: 0x136E9F8 VA: 0x136E9F8
	public static Exception CanNotDeserializeObjectType() { }

	// RVA: 0x136EA44 Offset: 0x136EA44 VA: 0x136EA44
	public static Exception IsDataSetAttributeMissingInSchema() { }

	// RVA: 0x136EA90 Offset: 0x136EA90 VA: 0x136EA90
	public static Exception TooManyIsDataSetAtributeInSchema() { }

	// RVA: 0x136EADC Offset: 0x136EADC VA: 0x136EADC
	public static Exception NestedCircular(string name) { }

	// RVA: 0x136EB34 Offset: 0x136EB34 VA: 0x136EB34
	public static Exception MultipleParentRows(string tableQName) { }

	// RVA: 0x136EB8C Offset: 0x136EB8C VA: 0x136EB8C
	public static Exception PolymorphismNotSupported(string typeName) { }

	// RVA: 0x136EBE4 Offset: 0x136EBE4 VA: 0x136EBE4
	public static Exception DataTableInferenceNotSupported() { }

	// RVA: 0x136EC30 Offset: 0x136EC30 VA: 0x136EC30
	internal static void ThrowMultipleTargetConverter(Exception innerException) { }

	// RVA: 0x136ECA4 Offset: 0x136ECA4 VA: 0x136ECA4
	public static Exception DuplicateDeclaration(string name) { }

	// RVA: 0x136ECFC Offset: 0x136ECFC VA: 0x136ECFC
	public static Exception FoundEntity() { }

	// RVA: 0x136ED48 Offset: 0x136ED48 VA: 0x136ED48
	public static Exception MergeFailed(string name) { }

	// RVA: 0x136ED4C Offset: 0x136ED4C VA: 0x136ED4C
	public static Exception ConvertFailed(Type type1, Type type2) { }

	// RVA: 0x136EDF0 Offset: 0x136EDF0 VA: 0x136EDF0
	internal static Exception InvalidDuplicateNamedSimpleTypeDelaration(string stName, string errorStr) { }

	// RVA: 0x136EE50 Offset: 0x136EE50 VA: 0x136EE50
	internal static Exception InternalRBTreeError(RBTreeError internalError) { }

	// RVA: 0x136EEDC Offset: 0x136EEDC VA: 0x136EEDC
	public static Exception EnumeratorModified() { }
}

// Namespace: System.Data
[ToolboxItem("Microsoft.VSDesigner.Data.VS.DataSetToolboxItem, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[XmlRoot("DataSet")]
[XmlSchemaProvider("GetDataSetSchema")]
[DefaultProperty("DataSetName")]
[Serializable]
public class DataSet : MarshalByValueComponent, IXmlSerializable, ISerializable // TypeDefIndex: 4675
{
	// Fields
	private DataViewManager _defaultViewManager; // 0x10
	private readonly DataTableCollection _tableCollection; // 0x14
	private readonly DataRelationCollection _relationCollection; // 0x18
	internal PropertyCollection _extendedProperties; // 0x1C
	private string _dataSetName; // 0x20
	private string _datasetPrefix; // 0x24
	internal string _namespaceURI; // 0x28
	private bool _enforceConstraints; // 0x2C
	private bool _caseSensitive; // 0x2D
	private CultureInfo _culture; // 0x30
	private bool _cultureUserSet; // 0x34
	internal bool _fInReadXml; // 0x35
	internal bool _fInLoadDiffgram; // 0x36
	internal bool _fTopLevelTable; // 0x37
	internal bool _fInitInProgress; // 0x38
	internal bool _fEnableCascading; // 0x39
	internal bool _fIsSchemaLoading; // 0x3A
	internal string _mainTableName; // 0x3C
	private SerializationFormat _remotingFormat; // 0x40
	private object _defaultViewManagerLock; // 0x44
	private static int s_objectTypeCount; // 0x0
	private readonly int _objectID; // 0x48
	private static XmlSchemaComplexType s_schemaTypeForWSDL; // 0x4
	internal bool _useDataSetSchemaOnly; // 0x4C
	internal bool _udtIsWrapped; // 0x4D
	[CompilerGenerated]
	private PropertyChangedEventHandler PropertyChanging; // 0x50
	[CompilerGenerated]
	private MergeFailedEventHandler MergeFailed; // 0x54
	[CompilerGenerated]
	private DataRowCreatedEventHandler DataRowCreated; // 0x58
	[CompilerGenerated]
	private DataSetClearEventhandler ClearFunctionCalled; // 0x5C

	// Properties
	[DefaultValue(0)]
	public SerializationFormat RemotingFormat { get; set; }
	[Browsable(False)]
	[DesignerSerializationVisibility(0)]
	public virtual SchemaSerializationMode SchemaSerializationMode { get; }
	[DefaultValue(False)]
	public bool CaseSensitive { get; set; }
	[DefaultValue(True)]
	public bool EnforceConstraints { get; set; }
	[DefaultValue("")]
	public string DataSetName { get; set; }
	[DefaultValue("")]
	public string Namespace { get; set; }
	[DefaultValue("")]
	public string Prefix { get; set; }
	[Browsable(False)]
	public PropertyCollection ExtendedProperties { get; }
	public CultureInfo Locale { get; set; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public override ISite Site { get; }
	[DesignerSerializationVisibility(2)]
	public DataRelationCollection Relations { get; }
	[DesignerSerializationVisibility(2)]
	public DataTableCollection Tables { get; }
	internal string MainTableName { get; set; }
	internal int ObjectID { get; }

	// Methods

	// RVA: 0x136EF28 Offset: 0x136EF28 VA: 0x136EF28
	public void .ctor() { }

	// RVA: 0x136F254 Offset: 0x136F254 VA: 0x136F254
	public void .ctor(string dataSetName) { }

	// RVA: 0x136F420 Offset: 0x136F420 VA: 0x136F420
	public SerializationFormat get_RemotingFormat() { }

	// RVA: 0x136F428 Offset: 0x136F428 VA: 0x136F428
	public void set_RemotingFormat(SerializationFormat value) { }

	// RVA: 0x136F4E8 Offset: 0x136F4E8 VA: 0x136F4E8 Slot: 14
	public virtual SchemaSerializationMode get_SchemaSerializationMode() { }

	// RVA: 0x136F4F0 Offset: 0x136F4F0 VA: 0x136F4F0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x136F50C Offset: 0x136F50C VA: 0x136F50C
	protected void .ctor(SerializationInfo info, StreamingContext context, bool ConstructSchema) { }

	// RVA: 0x136F7CC Offset: 0x136F7CC VA: 0x136F7CC Slot: 15
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x136FFD0 Offset: 0x136FFD0 VA: 0x136FFD0 Slot: 16
	protected virtual void InitializeDerivedDataSet() { }

	// RVA: 0x136F7E8 Offset: 0x136F7E8 VA: 0x136F7E8
	private void SerializeDataSet(SerializationInfo info, StreamingContext context, SerializationFormat remotingFormat) { }

	// RVA: 0x136F77C Offset: 0x136F77C VA: 0x136F77C
	internal void DeserializeDataSet(SerializationInfo info, StreamingContext context, SerializationFormat remotingFormat, SchemaSerializationMode schemaSerializationMode) { }

	// RVA: 0x1370FE0 Offset: 0x1370FE0 VA: 0x1370FE0
	private void DeserializeDataSetSchema(SerializationInfo info, StreamingContext context, SerializationFormat remotingFormat, SchemaSerializationMode schemaSerializationMode) { }

	// RVA: 0x1371608 Offset: 0x1371608 VA: 0x1371608
	private void DeserializeDataSetData(SerializationInfo info, StreamingContext context, SerializationFormat remotingFormat) { }

	// RVA: 0x136FFD4 Offset: 0x136FFD4 VA: 0x136FFD4
	private void SerializeDataSetProperties(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1371838 Offset: 0x1371838 VA: 0x1371838
	private void DeserializeDataSetProperties(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1370200 Offset: 0x1370200 VA: 0x1370200
	private void SerializeRelations(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1371C84 Offset: 0x1371C84 VA: 0x1371C84
	private void DeserializeRelations(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x13732AC Offset: 0x13732AC VA: 0x13732AC
	internal void FailedEnableConstraints() { }

	// RVA: 0x13734CC Offset: 0x13734CC VA: 0x13734CC
	public bool get_CaseSensitive() { }

	// RVA: 0x13734D4 Offset: 0x13734D4 VA: 0x13734D4
	public void set_CaseSensitive(bool value) { }

	// RVA: 0x1373DAC Offset: 0x1373DAC VA: 0x1373DAC
	public bool get_EnforceConstraints() { }

	// RVA: 0x13732E0 Offset: 0x13732E0 VA: 0x13732E0
	public void set_EnforceConstraints(bool value) { }

	// RVA: 0x13747A4 Offset: 0x13747A4 VA: 0x13747A4
	internal void RestoreEnforceConstraints(bool value) { }

	// RVA: 0x1373DB4 Offset: 0x1373DB4 VA: 0x1373DB4
	internal void EnableConstraints() { }

	// RVA: 0x13747AC Offset: 0x13747AC VA: 0x13747AC
	public string get_DataSetName() { }

	// RVA: 0x136F274 Offset: 0x136F274 VA: 0x136F274
	public void set_DataSetName(string value) { }

	// RVA: 0x1374830 Offset: 0x1374830 VA: 0x1374830
	public string get_Namespace() { }

	// RVA: 0x1374838 Offset: 0x1374838 VA: 0x1374838
	public void set_Namespace(string value) { }

	// RVA: 0x1374E3C Offset: 0x1374E3C VA: 0x1374E3C
	public string get_Prefix() { }

	// RVA: 0x1374E44 Offset: 0x1374E44 VA: 0x1374E44
	public void set_Prefix(string value) { }

	// RVA: 0x1373230 Offset: 0x1373230 VA: 0x1373230
	public PropertyCollection get_ExtendedProperties() { }

	// RVA: 0x1374FA8 Offset: 0x1374FA8 VA: 0x1374FA8
	public CultureInfo get_Locale() { }

	// RVA: 0x1374FB0 Offset: 0x1374FB0 VA: 0x1374FB0
	public void set_Locale(CultureInfo value) { }

	// RVA: 0x13751C8 Offset: 0x13751C8 VA: 0x13751C8
	internal void SetLocaleValue(CultureInfo value, bool userSet) { }

	// RVA: 0x1375FC0 Offset: 0x1375FC0 VA: 0x1375FC0
	internal bool ShouldSerializeLocale() { }

	// RVA: 0x1375FC8 Offset: 0x1375FC8 VA: 0x1375FC8 Slot: 7
	public override ISite get_Site() { }

	// RVA: 0x1375FD0 Offset: 0x1375FD0 VA: 0x1375FD0
	public DataRelationCollection get_Relations() { }

	// RVA: 0x1375FD8 Offset: 0x1375FD8 VA: 0x1375FD8
	public DataTableCollection get_Tables() { }

	// RVA: 0x1375FE0 Offset: 0x1375FE0 VA: 0x1375FE0
	public void Clear() { }

	// RVA: 0x1376294 Offset: 0x1376294 VA: 0x1376294 Slot: 17
	public virtual DataSet Clone() { }

	// RVA: 0x1370BC8 Offset: 0x1370BC8 VA: 0x1370BC8
	internal int EstimatedXmlStringSize() { }

	// RVA: 0x13776EC Offset: 0x13776EC VA: 0x13776EC
	internal string GetRemotingDiffGram(DataTable table) { }

	// RVA: 0x13709EC Offset: 0x13709EC VA: 0x13709EC
	internal string GetXmlSchemaForRemoting(DataTable table) { }

	// RVA: 0x1377858 Offset: 0x1377858 VA: 0x1377858
	public void ReadXmlSchema(XmlReader reader) { }

	// RVA: 0x13726D8 Offset: 0x13726D8 VA: 0x13726D8
	internal void ReadXmlSchema(XmlReader reader, bool denyResolving) { }

	// RVA: 0x1377D2C Offset: 0x1377D2C VA: 0x1377D2C
	internal bool MoveToElement(XmlReader reader, int depth) { }

	// RVA: 0x13782D8 Offset: 0x13782D8 VA: 0x13782D8
	private static void MoveToElement(XmlReader reader) { }

	// RVA: 0x1377DF0 Offset: 0x1377DF0 VA: 0x1377DF0
	internal void ReadEndElement(XmlReader reader) { }

	// RVA: 0x13779F8 Offset: 0x13779F8 VA: 0x13779F8
	internal void ReadXSDSchema(XmlReader reader, bool denyResolving) { }

	// RVA: 0x1377860 Offset: 0x1377860 VA: 0x1377860
	internal void ReadXDRSchema(XmlReader reader) { }

	// RVA: 0x137835C Offset: 0x137835C VA: 0x137835C
	private void WriteXmlSchema(XmlWriter writer, SchemaFormat schemaFormat, Converter<Type, string> multipleTargetConverter) { }

	// RVA: 0x1378618 Offset: 0x1378618 VA: 0x1378618
	public XmlReadMode ReadXml(XmlReader reader) { }

	// RVA: 0x1378620 Offset: 0x1378620 VA: 0x1378620
	internal XmlReadMode ReadXml(XmlReader reader, bool denyResolving) { }

	// RVA: 0x1377E90 Offset: 0x1377E90 VA: 0x1377E90
	internal void InferSchema(XmlDocument xdoc, string[] excludedNamespaces, XmlReadMode mode) { }

	// RVA: 0x137B33C Offset: 0x137B33C VA: 0x137B33C
	private bool IsEmpty() { }

	// RVA: 0x1379B6C Offset: 0x1379B6C VA: 0x1379B6C
	private void ReadXmlDiffgram(XmlReader reader) { }

	// RVA: 0x1373218 Offset: 0x1373218 VA: 0x1373218
	public XmlReadMode ReadXml(XmlReader reader, XmlReadMode mode) { }

	// RVA: 0x137B8DC Offset: 0x137B8DC VA: 0x137B8DC
	internal XmlReadMode ReadXml(XmlReader reader, XmlReadMode mode, bool denyResolving) { }

	// RVA: 0x1370D44 Offset: 0x1370D44 VA: 0x1370D44
	public void WriteXml(XmlWriter writer, XmlWriteMode mode) { }

	// RVA: 0x137B6F4 Offset: 0x137B6F4 VA: 0x137B6F4
	public void Merge(DataSet dataSet) { }

	// RVA: 0x137C93C Offset: 0x137C93C VA: 0x137C93C
	public void Merge(DataSet dataSet, bool preserveChanges, MissingSchemaAction missingSchemaAction) { }

	// RVA: 0x137CC68 Offset: 0x137CC68 VA: 0x137CC68 Slot: 18
	protected virtual void OnPropertyChanging(PropertyChangedEventArgs pcevent) { }

	// RVA: 0x137CC8C Offset: 0x137CC8C VA: 0x137CC8C
	internal void OnMergeFailed(MergeFailedEventArgs mfevent) { }

	// RVA: 0x137CCF0 Offset: 0x137CCF0 VA: 0x137CCF0
	internal void RaiseMergeFailed(DataTable table, string conflict, MissingSchemaAction missingSchemaAction) { }

	// RVA: 0x137CDA0 Offset: 0x137CDA0 VA: 0x137CDA0
	internal void OnDataRowCreated(DataRow row) { }

	// RVA: 0x1376270 Offset: 0x1376270 VA: 0x1376270
	internal void OnClearFunctionCalled(DataTable table) { }

	// RVA: 0x137CDC4 Offset: 0x137CDC4 VA: 0x137CDC4 Slot: 19
	protected internal virtual void OnRemoveTable(DataTable table) { }

	// RVA: 0x137CDC8 Offset: 0x137CDC8 VA: 0x137CDC8
	internal void OnRemovedTable(DataTable table) { }

	// RVA: 0x137CE04 Offset: 0x137CE04 VA: 0x137CE04 Slot: 20
	protected virtual void OnRemoveRelation(DataRelation relation) { }

	// RVA: 0x137CE08 Offset: 0x137CE08 VA: 0x137CE08
	internal void OnRemoveRelationHack(DataRelation relation) { }

	// RVA: 0x13747B4 Offset: 0x13747B4 VA: 0x13747B4
	protected internal void RaisePropertyChanging(string name) { }

	// RVA: 0x137CE18 Offset: 0x137CE18 VA: 0x137CE18
	internal DataTable[] TopLevelTables() { }

	// RVA: 0x137CE20 Offset: 0x137CE20 VA: 0x137CE20
	internal DataTable[] TopLevelTables(bool forSchema) { }

	// RVA: 0x137D154 Offset: 0x137D154 VA: 0x137D154 Slot: 21
	public virtual void Reset() { }

	// RVA: 0x13738DC Offset: 0x13738DC VA: 0x13738DC
	internal bool ValidateCaseConstraint() { }

	// RVA: 0x1375A88 Offset: 0x1375A88 VA: 0x1375A88
	internal bool ValidateLocaleConstraint() { }

	// RVA: 0x137D4A4 Offset: 0x137D4A4 VA: 0x137D4A4 Slot: 22
	protected virtual void ReadXmlSerializable(XmlReader reader) { }

	// RVA: 0x137D838 Offset: 0x137D838 VA: 0x137D838
	public static XmlSchemaComplexType GetDataSetSchema(XmlSchemaSet schemaSet) { }

	// RVA: 0x137DB68 Offset: 0x137DB68 VA: 0x137DB68 Slot: 10
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x137DD90 Offset: 0x137DD90 VA: 0x137DD90 Slot: 11
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x137DFE4 Offset: 0x137DFE4 VA: 0x137DFE4 Slot: 12
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x137E018 Offset: 0x137E018 VA: 0x137E018
	internal string get_MainTableName() { }

	// RVA: 0x137E020 Offset: 0x137E020 VA: 0x137E020
	internal void set_MainTableName(string value) { }

	// RVA: 0x137E028 Offset: 0x137E028 VA: 0x137E028
	internal int get_ObjectID() { }
}

// Namespace: 
internal struct DataTable.RowDiffIdUsageSection // TypeDefIndex: 4676
{
	// Fields
	private DataTable _targetTable; // 0x0

	// Methods

	// RVA: 0x137E030 Offset: 0x137E030 VA: 0x137E030
	internal void Prepare(DataTable table) { }
}

// Namespace: 
internal struct DataTable.DSRowDiffIdUsageSection // TypeDefIndex: 4677
{
	// Fields
	private DataSet _targetDS; // 0x0

	// Methods

	// RVA: 0x1379AD0 Offset: 0x1379AD0 VA: 0x1379AD0
	internal void Prepare(DataSet ds) { }
}

// Namespace: System.Data
[DefaultEvent("RowChanging")]
[XmlSchemaProvider("GetDataTableSchema")]
[ToolboxItem(False)]
[DesignTimeVisible(False)]
[DefaultProperty("TableName")]
[Serializable]
public class DataTable : MarshalByValueComponent, ISerializable, IXmlSerializable // TypeDefIndex: 4678
{
	// Fields
	private DataSet _dataSet; // 0x10
	private DataView _defaultView; // 0x14
	internal long _nextRowID; // 0x18
	internal readonly DataRowCollection _rowCollection; // 0x20
	internal readonly DataColumnCollection _columnCollection; // 0x24
	private readonly ConstraintCollection _constraintCollection; // 0x28
	private int _elementColumnCount; // 0x2C
	internal DataRelationCollection _parentRelationsCollection; // 0x30
	internal DataRelationCollection _childRelationsCollection; // 0x34
	internal readonly RecordManager _recordManager; // 0x38
	internal readonly List<Index> _indexes; // 0x3C
	private List<Index> _shadowIndexes; // 0x40
	private int _shadowCount; // 0x44
	internal PropertyCollection _extendedProperties; // 0x48
	private string _tableName; // 0x4C
	internal string _tableNamespace; // 0x50
	private string _tablePrefix; // 0x54
	internal DataExpression _displayExpression; // 0x58
	internal bool _fNestedInDataset; // 0x5C
	private CultureInfo _culture; // 0x60
	private bool _cultureUserSet; // 0x64
	private CompareInfo _compareInfo; // 0x68
	private CompareOptions _compareFlags; // 0x6C
	private IFormatProvider _formatProvider; // 0x70
	private StringComparer _hashCodeProvider; // 0x74
	private bool _caseSensitive; // 0x78
	private bool _caseSensitiveUserSet; // 0x79
	internal string _encodedTableName; // 0x7C
	internal DataColumn _xmlText; // 0x80
	internal DataColumn _colUnique; // 0x84
	internal Decimal _minOccurs; // 0x88
	internal Decimal _maxOccurs; // 0x98
	internal bool _repeatableElement; // 0xA8
	private object _typeName; // 0xAC
	internal UniqueConstraint _primaryKey; // 0xB0
	internal IndexField[] _primaryIndex; // 0xB4
	private DataColumn[] _delayedSetPrimaryKey; // 0xB8
	private Index _loadIndex; // 0xBC
	private Index _loadIndexwithOriginalAdded; // 0xC0
	private Index _loadIndexwithCurrentDeleted; // 0xC4
	private int _suspendIndexEvents; // 0xC8
	private bool _inDataLoad; // 0xCC
	private bool _schemaLoading; // 0xCD
	private bool _enforceConstraints; // 0xCE
	internal bool _suspendEnforceConstraints; // 0xCF
	protected internal bool fInitInProgress; // 0xD0
	private bool _inLoad; // 0xD1
	internal bool _fInLoadDiffgram; // 0xD2
	private byte _isTypedDataTable; // 0xD3
	private DataRow[] _emptyDataRowArray; // 0xD4
	private PropertyDescriptorCollection _propertyDescriptorCollectionCache; // 0xD8
	private DataRelation[] _nestedParentRelations; // 0xDC
	internal List<DataColumn> _dependentColumns; // 0xE0
	private bool _mergingData; // 0xE4
	private DataRowChangeEventHandler _onRowChangedDelegate; // 0xE8
	private DataRowChangeEventHandler _onRowChangingDelegate; // 0xEC
	private DataRowChangeEventHandler _onRowDeletingDelegate; // 0xF0
	private DataRowChangeEventHandler _onRowDeletedDelegate; // 0xF4
	private DataColumnChangeEventHandler _onColumnChangedDelegate; // 0xF8
	private DataColumnChangeEventHandler _onColumnChangingDelegate; // 0xFC
	private DataTableClearEventHandler _onTableClearingDelegate; // 0x100
	private DataTableClearEventHandler _onTableClearedDelegate; // 0x104
	private DataTableNewRowEventHandler _onTableNewRowDelegate; // 0x108
	private PropertyChangedEventHandler _onPropertyChangingDelegate; // 0x10C
	private readonly DataRowBuilder _rowBuilder; // 0x110
	internal readonly List<DataView> _delayedViews; // 0x114
	private readonly List<DataViewListener> _dataViewListeners; // 0x118
	internal Hashtable _rowDiffId; // 0x11C
	internal readonly ReaderWriterLockSlim _indexesLock; // 0x120
	internal int _ukColumnPositionForInference; // 0x124
	private SerializationFormat _remotingFormat; // 0x128
	private static int s_objectTypeCount; // 0x0
	private readonly int _objectID; // 0x12C

	// Properties
	public bool CaseSensitive { get; set; }
	internal bool AreIndexEventsSuspended { get; }
	private bool IsTypedDataTable { get; }
	internal bool SelfNested { get; }
	[DebuggerBrowsable(0)]
	internal List<Index> LiveIndexes { get; }
	[DefaultValue(0)]
	public SerializationFormat RemotingFormat { get; set; }
	internal int UKColumnPositionForInference { get; set; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public DataRelationCollection ChildRelations { get; }
	[DesignerSerializationVisibility(2)]
	public DataColumnCollection Columns { get; }
	private CompareInfo CompareInfo { get; }
	[DesignerSerializationVisibility(2)]
	public ConstraintCollection Constraints { get; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public DataSet DataSet { get; }
	internal string DisplayExpressionInternal { get; }
	internal bool EnforceConstraints { get; set; }
	internal bool SuspendEnforceConstraints { get; set; }
	[Browsable(False)]
	public PropertyCollection ExtendedProperties { get; }
	internal IFormatProvider FormatProvider { get; }
	public CultureInfo Locale { get; set; }
	[DefaultValue(50)]
	public int MinimumCapacity { get; set; }
	internal int RecordCapacity { get; }
	internal int ElementColumnCount { get; set; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public DataRelationCollection ParentRelations { get; }
	internal bool MergingData { get; set; }
	internal DataRelation[] NestedParentRelations { get; }
	internal bool SchemaLoading { get; }
	internal int NestedParentsCount { get; }
	[TypeConverter(typeof(PrimaryKeyTypeConverter))]
	public DataColumn[] PrimaryKey { get; set; }
	[Browsable(False)]
	public DataRowCollection Rows { get; }
	[DefaultValue("")]
	[RefreshProperties(1)]
	public string TableName { get; set; }
	internal string EncodedTableName { get; }
	public string Namespace { get; set; }
	[DefaultValue("")]
	public string Prefix { get; set; }
	internal DataColumn XmlText { get; set; }
	internal Decimal MaxOccurs { get; set; }
	internal Decimal MinOccurs { get; set; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public override ISite Site { get; }
	internal bool NeedColumnChangeEvents { get; }
	internal XmlQualifiedName TypeName { get; set; }
	internal Hashtable RowDiffId { get; }
	internal int ObjectID { get; }

	// Methods

	// RVA: 0x134162C Offset: 0x134162C VA: 0x134162C
	public void .ctor() { }

	// RVA: 0x1341C9C Offset: 0x1341C9C VA: 0x1341C9C
	public void .ctor(string tableName) { }

	// RVA: 0x1341D18 Offset: 0x1341D18 VA: 0x1341D18
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x134235C Offset: 0x134235C VA: 0x134235C Slot: 14
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1342444 Offset: 0x1342444 VA: 0x1342444
	private void SerializeDataTable(SerializationInfo info, StreamingContext context, bool isSingleTable, SerializationFormat remotingFormat) { }

	// RVA: 0x1341F44 Offset: 0x1341F44 VA: 0x1341F44
	internal void DeserializeDataTable(SerializationInfo info, StreamingContext context, bool isSingleTable, SerializationFormat remotingFormat) { }

	// RVA: 0x134280C Offset: 0x134280C VA: 0x134280C
	internal void SerializeTableSchema(SerializationInfo info, StreamingContext context, bool isSingleTable) { }

	// RVA: 0x1344240 Offset: 0x1344240 VA: 0x1344240
	internal void DeserializeTableSchema(SerializationInfo info, StreamingContext context, bool isSingleTable) { }

	// RVA: 0x1347D98 Offset: 0x1347D98 VA: 0x1347D98
	internal void SerializeConstraints(SerializationInfo info, StreamingContext context, int serIndex, bool allConstraints) { }

	// RVA: 0x1349240 Offset: 0x1349240 VA: 0x1349240
	internal void DeserializeConstraints(SerializationInfo info, StreamingContext context, int serIndex, bool allConstraints) { }

	// RVA: 0x134A214 Offset: 0x134A214 VA: 0x134A214
	internal void SerializeExpressionColumns(SerializationInfo info, StreamingContext context, int serIndex) { }

	// RVA: 0x134A3AC Offset: 0x134A3AC VA: 0x134A3AC
	internal void DeserializeExpressionColumns(SerializationInfo info, StreamingContext context, int serIndex) { }

	// RVA: 0x1343A28 Offset: 0x1343A28 VA: 0x1343A28
	internal void SerializeTableData(SerializationInfo info, StreamingContext context, int serIndex) { }

	// RVA: 0x13456AC Offset: 0x13456AC VA: 0x13456AC
	internal void DeserializeTableData(SerializationInfo info, StreamingContext context, int serIndex) { }

	// RVA: 0x134A8F0 Offset: 0x134A8F0 VA: 0x134A8F0
	private DataRowState ConvertToRowState(BitArray bitStates, int bitIndex) { }

	// RVA: 0x134A55C Offset: 0x134A55C VA: 0x134A55C
	internal void GetRowAndColumnErrors(int rowIndex, Hashtable rowErrors, Hashtable colErrors) { }

	// RVA: 0x134A9BC Offset: 0x134A9BC VA: 0x134A9BC
	private void ConvertToRowError(int rowIndex, Hashtable rowErrors, Hashtable colErrors) { }

	// RVA: 0x134AD34 Offset: 0x134AD34 VA: 0x134AD34
	public bool get_CaseSensitive() { }

	// RVA: 0x134AD3C Offset: 0x134AD3C VA: 0x134AD3C
	public void set_CaseSensitive(bool value) { }

	// RVA: 0x134ADDC Offset: 0x134ADDC VA: 0x134ADDC
	internal bool get_AreIndexEventsSuspended() { }

	// RVA: 0x134ADF0 Offset: 0x134ADF0 VA: 0x134ADF0
	internal void RestoreIndexEvents(bool forceReset) { }

	// RVA: 0x134B238 Offset: 0x134B238 VA: 0x134B238
	internal void SuspendIndexEvents() { }

	// RVA: 0x134B324 Offset: 0x134B324 VA: 0x134B324
	private bool get_IsTypedDataTable() { }

	// RVA: 0x13486B0 Offset: 0x13486B0 VA: 0x13486B0
	internal bool SetCaseSensitiveValue(bool isCaseSensitive, bool userSet, bool resetIndexes) { }

	// RVA: 0x134B3F8 Offset: 0x134B3F8 VA: 0x134B3F8
	internal bool ShouldSerializeCaseSensitive() { }

	// RVA: 0x134B400 Offset: 0x134B400 VA: 0x134B400
	internal bool get_SelfNested() { }

	// RVA: 0x134B820 Offset: 0x134B820 VA: 0x134B820
	internal List<Index> get_LiveIndexes() { }

	// RVA: 0x134B908 Offset: 0x134B908 VA: 0x134B908
	public SerializationFormat get_RemotingFormat() { }

	// RVA: 0x134B910 Offset: 0x134B910 VA: 0x134B910
	public void set_RemotingFormat(SerializationFormat value) { }

	// RVA: 0x134B974 Offset: 0x134B974 VA: 0x134B974
	internal int get_UKColumnPositionForInference() { }

	// RVA: 0x134B97C Offset: 0x134B97C VA: 0x134B97C
	internal void set_UKColumnPositionForInference(int value) { }

	// RVA: 0x134B984 Offset: 0x134B984 VA: 0x134B984
	public DataRelationCollection get_ChildRelations() { }

	// RVA: 0x134BA0C Offset: 0x134BA0C VA: 0x134BA0C
	public DataColumnCollection get_Columns() { }

	// RVA: 0x134BA14 Offset: 0x134BA14 VA: 0x134BA14
	private CompareInfo get_CompareInfo() { }

	// RVA: 0x134BA68 Offset: 0x134BA68 VA: 0x134BA68
	public ConstraintCollection get_Constraints() { }

	// RVA: 0x134BA70 Offset: 0x134BA70 VA: 0x134BA70
	private void ResetConstraints() { }

	// RVA: 0x134BA94 Offset: 0x134BA94 VA: 0x134BA94
	public DataSet get_DataSet() { }

	// RVA: 0x134BA9C Offset: 0x134BA9C VA: 0x134BA9C
	internal void SetDataSet(DataSet dataSet) { }

	// RVA: 0x134BB58 Offset: 0x134BB58 VA: 0x134BB58
	internal string get_DisplayExpressionInternal() { }

	// RVA: 0x134BBC4 Offset: 0x134BBC4 VA: 0x134BBC4
	internal bool get_EnforceConstraints() { }

	// RVA: 0x134BBF4 Offset: 0x134BBF4 VA: 0x134BBF4
	internal void set_EnforceConstraints(bool value) { }

	// RVA: 0x134C304 Offset: 0x134C304 VA: 0x134C304
	internal bool get_SuspendEnforceConstraints() { }

	// RVA: 0x134C30C Offset: 0x134C30C VA: 0x134C30C
	internal void set_SuspendEnforceConstraints(bool value) { }

	// RVA: 0x134BC2C Offset: 0x134BC2C VA: 0x134BC2C
	internal void EnableConstraints() { }

	// RVA: 0x134770C Offset: 0x134770C VA: 0x134770C
	public PropertyCollection get_ExtendedProperties() { }

	// RVA: 0x134C314 Offset: 0x134C314 VA: 0x134C314
	internal IFormatProvider get_FormatProvider() { }

	// RVA: 0x134C3CC Offset: 0x134C3CC VA: 0x134C3CC
	public CultureInfo get_Locale() { }

	// RVA: 0x134C3D4 Offset: 0x134C3D4 VA: 0x134C3D4
	public void set_Locale(CultureInfo value) { }

	// RVA: 0x1348AA8 Offset: 0x1348AA8 VA: 0x1348AA8
	internal bool SetLocaleValue(CultureInfo culture, bool userSet, bool resetIndexes) { }

	// RVA: 0x134C928 Offset: 0x134C928 VA: 0x134C928
	internal bool ShouldSerializeLocale() { }

	// RVA: 0x134C930 Offset: 0x134C930 VA: 0x134C930
	public int get_MinimumCapacity() { }

	// RVA: 0x13491F4 Offset: 0x13491F4 VA: 0x13491F4
	public void set_MinimumCapacity(int value) { }

	// RVA: 0x134C94C Offset: 0x134C94C VA: 0x134C94C
	internal int get_RecordCapacity() { }

	// RVA: 0x134C968 Offset: 0x134C968 VA: 0x134C968
	internal int get_ElementColumnCount() { }

	// RVA: 0x134C970 Offset: 0x134C970 VA: 0x134C970
	internal void set_ElementColumnCount(int value) { }

	// RVA: 0x134B798 Offset: 0x134B798 VA: 0x134B798
	public DataRelationCollection get_ParentRelations() { }

	// RVA: 0x134C9BC Offset: 0x134C9BC VA: 0x134C9BC
	internal bool get_MergingData() { }

	// RVA: 0x134C9C4 Offset: 0x134C9C4 VA: 0x134C9C4
	internal void set_MergingData(bool value) { }

	// RVA: 0x134C9CC Offset: 0x134C9CC VA: 0x134C9CC
	internal DataRelation[] get_NestedParentRelations() { }

	// RVA: 0x134C9D4 Offset: 0x134C9D4 VA: 0x134C9D4
	internal bool get_SchemaLoading() { }

	// RVA: 0x134C9DC Offset: 0x134C9DC VA: 0x134C9DC
	internal void CacheNestedParent() { }

	// RVA: 0x134C9FC Offset: 0x134C9FC VA: 0x134C9FC
	private DataRelation[] FindNestedParentRelations() { }

	// RVA: 0x134CEF0 Offset: 0x134CEF0 VA: 0x134CEF0
	internal int get_NestedParentsCount() { }

	// RVA: 0x134D2A0 Offset: 0x134D2A0 VA: 0x134D2A0
	public DataColumn[] get_PrimaryKey() { }

	// RVA: 0x134D37C Offset: 0x134D37C VA: 0x134D37C
	public void set_PrimaryKey(DataColumn[] value) { }

	// RVA: 0x134D92C Offset: 0x134D92C VA: 0x134D92C
	public DataRowCollection get_Rows() { }

	// RVA: 0x134D934 Offset: 0x134D934 VA: 0x134D934
	public string get_TableName() { }

	// RVA: 0x134D93C Offset: 0x134D93C VA: 0x134D93C
	public void set_TableName(string value) { }

	// RVA: 0x134E0BC Offset: 0x134E0BC VA: 0x134E0BC
	internal string get_EncodedTableName() { }

	// RVA: 0x134E150 Offset: 0x134E150 VA: 0x134E150
	private string GetInheritedNamespace(List<DataTable> visitedTables) { }

	// RVA: 0x13441AC Offset: 0x13441AC VA: 0x13441AC
	public string get_Namespace() { }

	// RVA: 0x13472FC Offset: 0x13472FC VA: 0x13472FC
	public void set_Namespace(string value) { }

	// RVA: 0x134F444 Offset: 0x134F444 VA: 0x134F444
	internal bool IsNamespaceInherited() { }

	// RVA: 0x134E420 Offset: 0x134E420 VA: 0x134E420
	internal void CheckCascadingNamespaceConflict(string realNamespace) { }

	// RVA: 0x134E8BC Offset: 0x134E8BC VA: 0x134E8BC
	internal void CheckNamespaceValidityForNestedRelations(string realNamespace) { }

	// RVA: 0x134F454 Offset: 0x134F454 VA: 0x134F454
	internal void CheckNamespaceValidityForNestedParentRelations(string ns, DataTable parentTable) { }

	// RVA: 0x134ED68 Offset: 0x134ED68 VA: 0x134ED68
	internal void DoRaiseNamespaceChange() { }

	// RVA: 0x134F860 Offset: 0x134F860 VA: 0x134F860
	public string get_Prefix() { }

	// RVA: 0x134F868 Offset: 0x134F868 VA: 0x134F868
	public void set_Prefix(string value) { }

	// RVA: 0x134FA34 Offset: 0x134FA34 VA: 0x134FA34
	internal DataColumn get_XmlText() { }

	// RVA: 0x134FA3C Offset: 0x134FA3C VA: 0x134FA3C
	internal void set_XmlText(DataColumn value) { }

	// RVA: 0x134FB28 Offset: 0x134FB28 VA: 0x134FB28
	internal Decimal get_MaxOccurs() { }

	// RVA: 0x134FB38 Offset: 0x134FB38 VA: 0x134FB38
	internal void set_MaxOccurs(Decimal value) { }

	// RVA: 0x134FB50 Offset: 0x134FB50 VA: 0x134FB50
	internal Decimal get_MinOccurs() { }

	// RVA: 0x134FB60 Offset: 0x134FB60 VA: 0x134FB60
	internal void set_MinOccurs(Decimal value) { }

	// RVA: 0x134FB78 Offset: 0x134FB78 VA: 0x134FB78
	internal void SetKeyValues(DataKey key, object[] keyValues, int record) { }

	// RVA: 0x134FC14 Offset: 0x134FC14 VA: 0x134FC14
	internal DataRow FindByIndex(Index ndx, object[] key) { }

	// RVA: 0x134FCDC Offset: 0x134FCDC VA: 0x134FCDC
	internal DataRow FindMergeTarget(DataRow row, DataKey key, Index ndx) { }

	// RVA: 0x134FD58 Offset: 0x134FD58 VA: 0x134FD58
	private void SetMergeRecords(DataRow row, int newRecord, int oldRecord, DataRowAction action) { }

	// RVA: 0x1350184 Offset: 0x1350184 VA: 0x1350184
	internal DataRow MergeRow(DataRow row, DataRow targetRow, bool preserveChanges, Index idxSearch) { }

	// RVA: 0x1350E5C Offset: 0x1350E5C VA: 0x1350E5C Slot: 15
	protected virtual DataTable CreateInstance() { }

	// RVA: 0x1350F04 Offset: 0x1350F04 VA: 0x1350F04 Slot: 16
	public virtual DataTable Clone() { }

	// RVA: 0x1350F0C Offset: 0x1350F0C VA: 0x1350F0C
	internal DataTable Clone(DataSet cloneDS) { }

	// RVA: 0x13511A4 Offset: 0x13511A4 VA: 0x13511A4
	private DataTable IncrementalCloneTo(DataTable sourceTable, DataTable targetTable) { }

	// RVA: 0x1351574 Offset: 0x1351574 VA: 0x1351574
	private DataTable CloneHierarchy(DataTable sourceTable, DataSet ds, Hashtable visitedMap) { }

	// RVA: 0x1346264 Offset: 0x1346264 VA: 0x1346264
	private DataTable CloneTo(DataTable clone, DataSet cloneDS, bool skipExpressionColumns) { }

	// RVA: 0x1351AE4 Offset: 0x1351AE4 VA: 0x1351AE4 Slot: 7
	public override ISite get_Site() { }

	// RVA: 0x1351AEC Offset: 0x1351AEC VA: 0x1351AEC
	internal void AddRow(DataRow row, int proposedID) { }

	// RVA: 0x1351B10 Offset: 0x1351B10 VA: 0x1351B10
	internal void InsertRow(DataRow row, int proposedID, int pos) { }

	// RVA: 0x1351B30 Offset: 0x1351B30 VA: 0x1351B30
	internal void InsertRow(DataRow row, long proposedID, int pos, bool fireEvent) { }

	// RVA: 0x135294C Offset: 0x135294C VA: 0x135294C
	internal void CheckNotModifying(DataRow row) { }

	// RVA: 0x135297C Offset: 0x135297C VA: 0x135297C
	public void Clear() { }

	// RVA: 0x1352984 Offset: 0x1352984 VA: 0x1352984
	internal void Clear(bool clearAll) { }

	// RVA: 0x13535A8 Offset: 0x13535A8 VA: 0x13535A8
	internal void CascadeAll(DataRow row, DataRowAction action) { }

	// RVA: 0x1353698 Offset: 0x1353698 VA: 0x1353698
	internal void CommitRow(DataRow row) { }

	// RVA: 0x1353870 Offset: 0x1353870 VA: 0x1353870
	internal int Compare(string s1, string s2) { }

	// RVA: 0x1353888 Offset: 0x1353888 VA: 0x1353888
	internal int Compare(string s1, string s2, CompareInfo comparer) { }

	// RVA: 0x13539E4 Offset: 0x13539E4 VA: 0x13539E4
	internal int IndexOf(string s1, string s2) { }

	// RVA: 0x1353A3C Offset: 0x1353A3C VA: 0x1353A3C
	internal bool IsSuffix(string s1, string s2) { }

	// RVA: 0x1353A94 Offset: 0x1353A94 VA: 0x1353A94
	internal void DeleteRow(DataRow row) { }

	// RVA: 0x1353B14 Offset: 0x1353B14 VA: 0x1353B14
	internal string FormatSortString(IndexField[] indexDesc) { }

	// RVA: 0x1353CB8 Offset: 0x1353CB8 VA: 0x1353CB8
	internal void FreeRecord(ref int record) { }

	// RVA: 0x1353CE4 Offset: 0x1353CE4 VA: 0x1353CE4
	internal Index GetIndex(string sort, DataViewRowState recordStates, IFilter rowFilter) { }

	// RVA: 0x13541CC Offset: 0x13541CC VA: 0x13541CC
	internal Index GetIndex(IndexField[] indexDesc, DataViewRowState recordStates, IFilter rowFilter) { }

	// RVA: 0x13543FC Offset: 0x13543FC VA: 0x13543FC
	internal List<DataViewListener> GetListeners() { }

	// RVA: 0x134C820 Offset: 0x134C820 VA: 0x134C820
	internal int GetSpecialHashCode(string name) { }

	// RVA: 0x135087C Offset: 0x135087C VA: 0x135087C
	internal void InsertRow(DataRow row, long proposedID) { }

	// RVA: 0x1355354 Offset: 0x1355354 VA: 0x1355354
	internal int NewRecord() { }

	// RVA: 0x1355478 Offset: 0x1355478 VA: 0x1355478
	internal int NewUninitializedRecord() { }

	// RVA: 0x135535C Offset: 0x135535C VA: 0x135535C
	internal int NewRecord(int sourceRecord) { }

	// RVA: 0x134A890 Offset: 0x134A890 VA: 0x134A890
	internal DataRow NewEmptyRow() { }

	// RVA: 0x135549C Offset: 0x135549C VA: 0x135549C
	private DataRow NewUninitializedRow() { }

	// RVA: 0x135556C Offset: 0x135556C VA: 0x135556C
	public DataRow NewRow() { }

	// RVA: 0x1355620 Offset: 0x1355620 VA: 0x1355620
	internal DataRow CreateEmptyRow() { }

	// RVA: 0x1355594 Offset: 0x1355594 VA: 0x1355594
	private void NewRowCreated(DataRow row) { }

	// RVA: 0x13554D0 Offset: 0x13554D0 VA: 0x13554D0
	internal DataRow NewRow(int record) { }

	// RVA: 0x1355AAC Offset: 0x1355AAC VA: 0x1355AAC Slot: 17
	protected virtual DataRow NewRowFromBuilder(DataRowBuilder builder) { }

	// RVA: 0x1355B10 Offset: 0x1355B10 VA: 0x1355B10 Slot: 18
	protected virtual Type GetRowType() { }

	// RVA: 0x1355B94 Offset: 0x1355B94 VA: 0x1355B94
	protected internal DataRow[] NewRowArray(int size) { }

	// RVA: 0x1355DB8 Offset: 0x1355DB8 VA: 0x1355DB8
	internal bool get_NeedColumnChangeEvents() { }

	// RVA: 0x1355DF0 Offset: 0x1355DF0 VA: 0x1355DF0 Slot: 19
	protected internal virtual void OnColumnChanging(DataColumnChangeEventArgs e) { }

	// RVA: 0x1355EF8 Offset: 0x1355EF8 VA: 0x1355EF8 Slot: 20
	protected internal virtual void OnColumnChanged(DataColumnChangeEventArgs e) { }

	// RVA: 0x1356000 Offset: 0x1356000 VA: 0x1356000 Slot: 21
	protected virtual void OnPropertyChanging(PropertyChangedEventArgs pcevent) { }

	// RVA: 0x1356108 Offset: 0x1356108 VA: 0x1356108
	internal void OnRemoveColumnInternal(DataColumn column) { }

	// RVA: 0x1356118 Offset: 0x1356118 VA: 0x1356118 Slot: 22
	protected virtual void OnRemoveColumn(DataColumn column) { }

	// RVA: 0x13537C0 Offset: 0x13537C0 VA: 0x13537C0
	private DataRowChangeEventArgs OnRowChanged(DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction) { }

	// RVA: 0x1353710 Offset: 0x1353710 VA: 0x1353710
	private DataRowChangeEventArgs OnRowChanging(DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction) { }

	// RVA: 0x135611C Offset: 0x135611C VA: 0x135611C Slot: 23
	protected virtual void OnRowChanged(DataRowChangeEventArgs e) { }

	// RVA: 0x1356224 Offset: 0x1356224 VA: 0x1356224 Slot: 24
	protected virtual void OnRowChanging(DataRowChangeEventArgs e) { }

	// RVA: 0x135632C Offset: 0x135632C VA: 0x135632C Slot: 25
	protected virtual void OnRowDeleting(DataRowChangeEventArgs e) { }

	// RVA: 0x1356434 Offset: 0x1356434 VA: 0x1356434 Slot: 26
	protected virtual void OnRowDeleted(DataRowChangeEventArgs e) { }

	// RVA: 0x135653C Offset: 0x135653C VA: 0x135653C Slot: 27
	protected virtual void OnTableCleared(DataTableClearEventArgs e) { }

	// RVA: 0x1356644 Offset: 0x1356644 VA: 0x1356644 Slot: 28
	protected virtual void OnTableClearing(DataTableClearEventArgs e) { }

	// RVA: 0x135674C Offset: 0x135674C VA: 0x135674C Slot: 29
	protected virtual void OnTableNewRow(DataTableNewRowEventArgs e) { }

	// RVA: 0x1353D18 Offset: 0x1353D18 VA: 0x1353D18
	internal IndexField[] ParseSortString(string sortString) { }

	// RVA: 0x134E040 Offset: 0x134E040 VA: 0x134E040
	internal void RaisePropertyChanging(string name) { }

	// RVA: 0x1356854 Offset: 0x1356854 VA: 0x1356854
	internal void RecordChanged(int record) { }

	// RVA: 0x13569F8 Offset: 0x13569F8 VA: 0x13569F8
	internal void RecordChanged(int[] oldIndex, int[] newIndex) { }

	// RVA: 0x1354604 Offset: 0x1354604 VA: 0x1354604
	internal void RecordStateChanged(int record, DataViewRowState oldState, DataViewRowState newState) { }

	// RVA: 0x13547D4 Offset: 0x13547D4 VA: 0x13547D4
	internal void RecordStateChanged(int record1, DataViewRowState oldState1, DataViewRowState newState1, int record2, DataViewRowState oldState2, DataViewRowState newState2) { }

	// RVA: 0x1356C10 Offset: 0x1356C10 VA: 0x1356C10
	internal int[] RemoveRecordFromIndexes(DataRow row, DataRowVersion version) { }

	// RVA: 0x1356ECC Offset: 0x1356ECC VA: 0x1356ECC
	internal int[] InsertRecordToIndexes(DataRow row, DataRowVersion version) { }

	// RVA: 0x13570EC Offset: 0x13570EC VA: 0x13570EC
	internal void SilentlySetValue(DataRow dr, DataColumn dc, DataRowVersion version, object newValue) { }

	// RVA: 0x1357C9C Offset: 0x1357C9C VA: 0x1357C9C
	internal void RemoveRow(DataRow row, bool check) { }

	// RVA: 0x1357EC0 Offset: 0x1357EC0 VA: 0x1357EC0 Slot: 30
	public virtual void Reset() { }

	// RVA: 0x134625C Offset: 0x134625C VA: 0x134625C
	internal void ResetIndexes() { }

	// RVA: 0x1358224 Offset: 0x1358224 VA: 0x1358224
	internal void ResetInternalIndexes(DataColumn column) { }

	// RVA: 0x1358444 Offset: 0x1358444 VA: 0x1358444
	internal void RollbackRow(DataRow row) { }

	// RVA: 0x1355130 Offset: 0x1355130 VA: 0x1355130
	private DataRowChangeEventArgs RaiseRowChanged(DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction) { }

	// RVA: 0x13584E0 Offset: 0x13584E0 VA: 0x13584E0
	private DataRowChangeEventArgs RaiseRowChanging(DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction) { }

	// RVA: 0x1354404 Offset: 0x1354404 VA: 0x1354404
	private DataRowChangeEventArgs RaiseRowChanging(DataRowChangeEventArgs args, DataRow eRow, DataRowAction eAction, bool fireEvent) { }

	// RVA: 0x134FE0C Offset: 0x134FE0C VA: 0x134FE0C
	internal void SetNewRecord(DataRow row, int proposedRecord, DataRowAction action = 2, bool isInMerge = False, bool fireEvent = True, bool suppressEnsurePropertyChanged = False) { }

	// RVA: 0x1351F6C Offset: 0x1351F6C VA: 0x1351F6C
	private void SetNewRecordWorker(DataRow row, int proposedRecord, DataRowAction action, bool isInMerge, bool suppressEnsurePropertyChanged, int position, bool fireEvent, out Exception deferredException) { }

	// RVA: 0x134FE74 Offset: 0x134FE74 VA: 0x134FE74
	internal void SetOldRecord(DataRow row, int proposedRecord) { }

	// RVA: 0x1358708 Offset: 0x1358708 VA: 0x1358708
	private void RestoreShadowIndexes() { }

	// RVA: 0x134B1F0 Offset: 0x134B1F0 VA: 0x134B1F0
	private void SetShadowIndexes() { }

	// RVA: 0x1358728 Offset: 0x1358728 VA: 0x1358728
	internal void ShadowIndexCopy() { }

	// RVA: 0x13587C8 Offset: 0x13587C8 VA: 0x13587C8 Slot: 3
	public override string ToString() { }

	// RVA: 0x13584AC Offset: 0x13584AC VA: 0x13584AC
	internal bool UpdatingCurrent(DataRow row, DataRowAction action) { }

	// RVA: 0x1358844 Offset: 0x1358844 VA: 0x1358844
	internal DataColumn AddUniqueKey(int position) { }

	// RVA: 0x1358BAC Offset: 0x1358BAC VA: 0x1358BAC
	internal DataColumn AddUniqueKey() { }

	// RVA: 0x1358BB4 Offset: 0x1358BB4 VA: 0x1358BB4
	internal DataColumn AddForeignKey(DataColumn parentKey) { }

	// RVA: 0x1358C7C Offset: 0x1358C7C VA: 0x1358C7C
	internal void UpdatePropertyDescriptorCollectionCache() { }

	// RVA: 0x1358C8C Offset: 0x1358C8C VA: 0x1358C8C
	internal PropertyDescriptorCollection GetPropertyDescriptorCollection(Attribute[] attributes) { }

	// RVA: 0x1347660 Offset: 0x1347660 VA: 0x1347660
	internal XmlQualifiedName get_TypeName() { }

	// RVA: 0x1358F78 Offset: 0x1358F78 VA: 0x1358F78
	internal void set_TypeName(XmlQualifiedName value) { }

	// RVA: 0x1358F80 Offset: 0x1358F80 VA: 0x1358F80
	public void Merge(DataTable table) { }

	// RVA: 0x1358F9C Offset: 0x1358F9C VA: 0x1358F9C
	public void Merge(DataTable table, bool preserveChanges, MissingSchemaAction missingSchemaAction) { }

	// RVA: 0x13592CC Offset: 0x13592CC VA: 0x13592CC
	public void WriteXml(XmlWriter writer, XmlWriteMode mode, bool writeHierarchy) { }

	// RVA: 0x13597D0 Offset: 0x13597D0 VA: 0x13597D0
	private bool CheckForClosureOnExpressions(DataTable dt, bool writeHierarchy) { }

	// RVA: 0x1347788 Offset: 0x1347788 VA: 0x1347788
	private bool CheckForClosureOnExpressionTables(List<DataTable> tableList) { }

	// RVA: 0x1359CF4 Offset: 0x1359CF4 VA: 0x1359CF4
	public void WriteXmlSchema(XmlWriter writer, bool writeHierarchy) { }

	// RVA: 0x135A15C Offset: 0x135A15C VA: 0x135A15C
	private void RestoreConstraint(bool originalEnforceConstraint) { }

	// RVA: 0x135A1A4 Offset: 0x135A1A4 VA: 0x135A1A4
	private bool IsEmptyXml(XmlReader reader) { }

	// RVA: 0x135A3D4 Offset: 0x135A3D4 VA: 0x135A3D4
	internal XmlReadMode ReadXml(XmlReader reader, XmlReadMode mode, bool denyResolving) { }

	// RVA: 0x135C2C0 Offset: 0x135C2C0 VA: 0x135C2C0
	internal void ReadEndElement(XmlReader reader) { }

	// RVA: 0x135C360 Offset: 0x135C360 VA: 0x135C360
	internal void ReadXDRSchema(XmlReader reader) { }

	// RVA: 0x135DD0C Offset: 0x135DD0C VA: 0x135DD0C
	internal bool MoveToElement(XmlReader reader, int depth) { }

	// RVA: 0x135B6D0 Offset: 0x135B6D0 VA: 0x135B6D0
	private void ReadXmlDiffgram(XmlReader reader) { }

	// RVA: 0x135DDD0 Offset: 0x135DDD0 VA: 0x135DDD0
	internal void ReadXSDSchema(XmlReader reader, bool denyResolving) { }

	// RVA: 0x135C3E0 Offset: 0x135C3E0 VA: 0x135C3E0
	internal void ReadXmlSchema(XmlReader reader, bool denyResolving) { }

	// RVA: 0x13598AC Offset: 0x13598AC VA: 0x13598AC
	private void CreateTableList(DataTable currentTable, List<DataTable> tableList) { }

	// RVA: 0x135DF98 Offset: 0x135DF98 VA: 0x135DF98
	private void CreateRelationList(List<DataTable> tableList, List<DataRelation> relationList) { }

	// RVA: 0x135E568 Offset: 0x135E568 VA: 0x135E568
	public static XmlSchemaComplexType GetDataTableSchema(XmlSchemaSet schemaSet) { }

	// RVA: 0x135E84C Offset: 0x135E84C VA: 0x135E84C Slot: 11
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x135E85C Offset: 0x135E85C VA: 0x135E85C Slot: 31
	protected virtual XmlSchema GetSchema() { }

	// RVA: 0x135EA84 Offset: 0x135EA84 VA: 0x135EA84 Slot: 12
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x135EC40 Offset: 0x135EC40 VA: 0x135EC40 Slot: 13
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x135EC74 Offset: 0x135EC74 VA: 0x135EC74 Slot: 32
	protected virtual void ReadXmlSerializable(XmlReader reader) { }

	// RVA: 0x135EC90 Offset: 0x135EC90 VA: 0x135EC90
	internal Hashtable get_RowDiffId() { }

	// RVA: 0x135ED0C Offset: 0x135ED0C VA: 0x135ED0C
	internal int get_ObjectID() { }

	// RVA: 0x135ED14 Offset: 0x135ED14 VA: 0x135ED14
	internal void AddDependentColumn(DataColumn expressionColumn) { }

	// RVA: 0x135EE30 Offset: 0x135EE30 VA: 0x135EE30
	internal void RemoveDependentColumn(DataColumn expressionColumn) { }

	// RVA: 0x135EEDC Offset: 0x135EEDC VA: 0x135EEDC
	internal void EvaluateExpressions() { }

	// RVA: 0x1354A40 Offset: 0x1354A40 VA: 0x1354A40
	internal void EvaluateExpressions(DataRow row, DataRowAction action, List<DataRow> cachedRows) { }

	// RVA: 0x135F2D8 Offset: 0x135F2D8 VA: 0x135F2D8
	internal void EvaluateExpressions(DataColumn column) { }

	// RVA: 0x13533D4 Offset: 0x13533D4 VA: 0x13533D4
	internal void EvaluateDependentExpressions(DataColumn column) { }

	// RVA: 0x13572D4 Offset: 0x13572D4 VA: 0x13572D4
	internal void EvaluateDependentExpressions(List<DataColumn> columns, DataRow row, DataRowVersion version, List<DataRow> cachedRows) { }
}

// Namespace: System.Data
internal sealed class FunctionNode : ExpressionNode // TypeDefIndex: 4679
{
	// Fields
	internal readonly string _name; // 0xC
	internal readonly int _info; // 0x10
	internal int _argumentCount; // 0x14
	internal ExpressionNode[] _arguments; // 0x18
	[Nullable(2)]
	private readonly TypeLimiter _capturedLimiter; // 0x1C
	private static readonly Function[] s_funcs; // 0x0

	// Properties
	internal FunctionId Aggregate { get; }
	internal bool IsAggregate { get; }

	// Methods

	// RVA: 0x137E064 Offset: 0x137E064 VA: 0x137E064
	internal void .ctor(DataTable table, string name) { }

	// RVA: 0x137E1E8 Offset: 0x137E1E8 VA: 0x137E1E8
	internal void AddArgument(ExpressionNode argument) { }

	// RVA: 0x137E438 Offset: 0x137E438 VA: 0x137E438 Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x137EA30 Offset: 0x137EA30 VA: 0x137EA30 Slot: 6
	internal override object Eval() { }

	// RVA: 0x137EA48 Offset: 0x137EA48 VA: 0x137EA48 Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x1381CC8 Offset: 0x1381CC8 VA: 0x1381CC8 Slot: 8
	internal override object Eval(int[] recordNos) { }

	// RVA: 0x1381D08 Offset: 0x1381D08 VA: 0x1381D08 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x1381D9C Offset: 0x1381D9C VA: 0x1381D9C Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x1381E20 Offset: 0x1381E20 VA: 0x1381E20 Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x1381EA4 Offset: 0x1381EA4 VA: 0x1381EA4 Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x1381F28 Offset: 0x1381F28 VA: 0x1381F28 Slot: 14
	internal override bool DependsOn(DataColumn column) { }

	// RVA: 0x1381FB4 Offset: 0x1381FB4 VA: 0x1381FB4 Slot: 13
	internal override ExpressionNode Optimize() { }

	// RVA: 0x137F688 Offset: 0x137F688 VA: 0x137F688
	private Type GetDataType(ExpressionNode node) { }

	// RVA: 0x137F9D4 Offset: 0x137F9D4 VA: 0x137F9D4
	private object EvalFunction(FunctionId id, object[] argumentValues, DataRow row, DataRowVersion version) { }

	// RVA: 0x13821DC Offset: 0x13821DC VA: 0x13821DC
	internal FunctionId get_Aggregate() { }

	// RVA: 0x1382294 Offset: 0x1382294 VA: 0x1382294
	internal bool get_IsAggregate() { }

	// RVA: 0x137E80C Offset: 0x137E80C VA: 0x137E80C
	internal void Check() { }

	// RVA: 0x1382588 Offset: 0x1382588 VA: 0x1382588
	private static void .cctor() { }
}

// Namespace: System.Data
internal enum FunctionId // TypeDefIndex: 4680
{
	// Fields
	public int value__; // 0x0
	public const FunctionId none = -1;
	public const FunctionId Ascii = 0;
	public const FunctionId Char = 1;
	public const FunctionId Charindex = 2;
	public const FunctionId Difference = 3;
	public const FunctionId Len = 4;
	public const FunctionId Lower = 5;
	public const FunctionId LTrim = 6;
	public const FunctionId Patindex = 7;
	public const FunctionId Replicate = 8;
	public const FunctionId Reverse = 9;
	public const FunctionId Right = 10;
	public const FunctionId RTrim = 11;
	public const FunctionId Soundex = 12;
	public const FunctionId Space = 13;
	public const FunctionId Str = 14;
	public const FunctionId Stuff = 15;
	public const FunctionId Substring = 16;
	public const FunctionId Upper = 17;
	public const FunctionId IsNull = 18;
	public const FunctionId Iif = 19;
	public const FunctionId Convert = 20;
	public const FunctionId cInt = 21;
	public const FunctionId cBool = 22;
	public const FunctionId cDate = 23;
	public const FunctionId cDbl = 24;
	public const FunctionId cStr = 25;
	public const FunctionId Abs = 26;
	public const FunctionId Acos = 27;
	public const FunctionId In = 28;
	public const FunctionId Trim = 29;
	public const FunctionId Sum = 30;
	public const FunctionId Avg = 31;
	public const FunctionId Min = 32;
	public const FunctionId Max = 33;
	public const FunctionId Count = 34;
	public const FunctionId StDev = 35;
	public const FunctionId Var = 37;
	public const FunctionId DateTimeOffset = 38;
}

// Namespace: System.Data
internal sealed class Function // TypeDefIndex: 4681
{
	// Fields
	internal readonly string _name; // 0x8
	internal readonly FunctionId _id; // 0xC
	internal readonly Type _result; // 0x10
	internal readonly bool _isValidateArguments; // 0x14
	internal readonly bool _isVariantArgumentList; // 0x15
	internal readonly int _argumentCount; // 0x18
	internal readonly Type[] _parameters; // 0x1C
	internal static string[] s_functionName; // 0x0

	// Methods

	// RVA: 0x1383184 Offset: 0x1383184 VA: 0x1383184
	internal void .ctor(string name, FunctionId id, Type result, bool IsValidateArguments, bool IsVariantArgumentList, int argumentCount, Type a1, Type a2, Type a3) { }

	// RVA: 0x1383430 Offset: 0x1383430 VA: 0x1383430
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TypeLimiter.Scope.<>c // TypeDefIndex: 4682
{
	// Fields
	public static readonly TypeLimiter.Scope.<>c <>9; // 0x0
	public static Func<Type, bool> <>9__3_0; // 0x4

	// Methods

	// RVA: 0x1385A58 Offset: 0x1385A58 VA: 0x1385A58
	private static void .cctor() { }

	// RVA: 0x1385ACC Offset: 0x1385ACC VA: 0x1385ACC
	public void .ctor() { }

	// RVA: 0x1385AD4 Offset: 0x1385AD4 VA: 0x1385AD4
	internal bool <.ctor>b__3_0(Type type) { }
}

// Namespace: 
private sealed class TypeLimiter.Scope : IDisposable // TypeDefIndex: 4683
{
	// Fields
	private static readonly HashSet<Type> s_allowedTypes; // 0x0
	private HashSet<Type> m_allowedTypes; // 0x8
	[Nullable(2)]
	private readonly TypeLimiter.Scope m_previousScope; // 0xC

	// Methods

	// RVA: 0x13845A4 Offset: 0x13845A4 VA: 0x13845A4
	internal void .ctor(TypeLimiter.Scope previousScope, IEnumerable<Type> allowedTypes) { }

	// RVA: 0x13849F0 Offset: 0x13849F0 VA: 0x13849F0 Slot: 4
	public void Dispose() { }

	// RVA: 0x1384118 Offset: 0x1384118 VA: 0x1384118
	public bool IsAllowedType(Type type) { }

	// RVA: 0x1384ADC Offset: 0x1384ADC VA: 0x1384ADC
	private static bool IsTypeUnconditionallyAllowed(Type type) { }

	// RVA: 0x1384CF8 Offset: 0x1384CF8 VA: 0x1384CF8
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TypeLimiter.<>c // TypeDefIndex: 4684
{
	// Fields
	public static readonly TypeLimiter.<>c <>9; // 0x0
	public static Func<DataColumn, Type> <>9__10_0; // 0x4
	public static Func<DataTable, IEnumerable<Type>> <>9__11_0; // 0x8

	// Methods

	// RVA: 0x1385B40 Offset: 0x1385B40 VA: 0x1385B40
	private static void .cctor() { }

	// RVA: 0x1385BB4 Offset: 0x1385BB4 VA: 0x1385BB4
	public void .ctor() { }

	// RVA: 0x1385BBC Offset: 0x1385BBC VA: 0x1385BBC
	internal Type <GetPreviouslyDeclaredDataTypes>b__10_0(DataColumn column) { }

	// RVA: 0x1385BD8 Offset: 0x1385BD8 VA: 0x1385BD8
	internal IEnumerable<Type> <GetPreviouslyDeclaredDataTypes>b__11_0(DataTable table) { }
}

// Namespace: System.Data
internal sealed class TypeLimiter // TypeDefIndex: 4685
{
	// Fields
	[Nullable(2)]
	[ThreadStatic]
	private static TypeLimiter.Scope s_activeScope; // 0x80000000
	private TypeLimiter.Scope m_instanceScope; // 0x8

	// Properties
	private static bool IsTypeLimitingDisabled { get; }

	// Methods

	// RVA: 0x1383F20 Offset: 0x1383F20 VA: 0x1383F20
	private void .ctor(TypeLimiter.Scope scope) { }

	// RVA: 0x1383F48 Offset: 0x1383F48 VA: 0x1383F48
	private static bool get_IsTypeLimitingDisabled() { }

	[NullableContext(2)]
	// RVA: 0x1383FD8 Offset: 0x1383FD8 VA: 0x1383FD8
	public static TypeLimiter Capture() { }

	[NullableContext(2)]
	// RVA: 0x1384060 Offset: 0x1384060 VA: 0x1384060
	public static void EnsureTypeIsAllowed(Type type, TypeLimiter capturedLimiter) { }

	// RVA: 0x1384308 Offset: 0x1384308 VA: 0x1384308
	public static IDisposable EnterRestrictedScope(DataSet dataSet) { }

	// RVA: 0x1384754 Offset: 0x1384754 VA: 0x1384754
	public static IDisposable EnterRestrictedScope(DataTable dataTable) { }

	// RVA: 0x1384818 Offset: 0x1384818 VA: 0x1384818
	private static IEnumerable<Type> GetPreviouslyDeclaredDataTypes(DataTable dataTable) { }

	// RVA: 0x13843CC Offset: 0x13843CC VA: 0x13843CC
	private static IEnumerable<Type> GetPreviouslyDeclaredDataTypes(DataSet dataSet) { }
}

// Namespace: System.Data
public enum AcceptRejectRule // TypeDefIndex: 4686
{
	// Fields
	public int value__; // 0x0
	public const AcceptRejectRule None = 0;
	public const AcceptRejectRule Cascade = 1;
}

// Namespace: System.Data
internal enum AggregateType // TypeDefIndex: 4687
{
	// Fields
	public int value__; // 0x0
	public const AggregateType None = 0;
	public const AggregateType Sum = 4;
	public const AggregateType Mean = 5;
	public const AggregateType Min = 6;
	public const AggregateType Max = 7;
	public const AggregateType First = 8;
	public const AggregateType Count = 9;
	public const AggregateType Var = 10;
	public const AggregateType StDev = 11;
}

// Namespace: System.Data
public class InternalDataCollectionBase : ICollection, IEnumerable // TypeDefIndex: 4688
{
	// Fields
	internal static readonly CollectionChangeEventArgs s_refreshEventArgs; // 0x0

	// Properties
	[Browsable(False)]
	public virtual int Count { get; }
	[Browsable(False)]
	public bool IsSynchronized { get; }
	[Browsable(False)]
	public object SyncRoot { get; }
	protected virtual ArrayList List { get; }

	// Methods

	// RVA: 0x1385BE0 Offset: 0x1385BE0 VA: 0x1385BE0 Slot: 9
	public virtual int get_Count() { }

	// RVA: 0x1385C1C Offset: 0x1385C1C VA: 0x1385C1C Slot: 10
	public virtual void CopyTo(Array ar, int index) { }

	// RVA: 0x1385C68 Offset: 0x1385C68 VA: 0x1385C68 Slot: 11
	public virtual IEnumerator GetEnumerator() { }

	// RVA: 0x1385CA4 Offset: 0x1385CA4 VA: 0x1385CA4 Slot: 7
	public bool get_IsSynchronized() { }

	// RVA: 0x1385CAC Offset: 0x1385CAC VA: 0x1385CAC
	internal int NamesEqual(string s1, string s2, bool fCaseSensitive, CultureInfo locale) { }

	// RVA: 0x1385D88 Offset: 0x1385D88 VA: 0x1385D88 Slot: 6
	public object get_SyncRoot() { }

	// RVA: 0x1385D8C Offset: 0x1385D8C VA: 0x1385D8C Slot: 12
	protected virtual ArrayList get_List() { }

	// RVA: 0x1385D94 Offset: 0x1385D94 VA: 0x1385D94
	public void .ctor() { }

	// RVA: 0x1385D9C Offset: 0x1385D9C VA: 0x1385D9C
	private static void .cctor() { }
}

// Namespace: System.Data
internal sealed class ColumnTypeConverter : TypeConverter // TypeDefIndex: 4689
{
	// Fields
	private static readonly Type[] s_types; // 0x0
	private TypeConverter.StandardValuesCollection _values; // 0x8

	// Methods

	// RVA: 0x1385E34 Offset: 0x1385E34 VA: 0x1385E34
	public void .ctor() { }

	// RVA: 0x1385E3C Offset: 0x1385E3C VA: 0x1385E3C Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x1385F00 Offset: 0x1385F00 VA: 0x1385F00 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x1386558 Offset: 0x1386558 VA: 0x1386558 Slot: 4
	public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { }

	// RVA: 0x138661C Offset: 0x138661C VA: 0x138661C Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }

	// RVA: 0x1386874 Offset: 0x1386874 VA: 0x1386874 Slot: 12
	public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { }

	// RVA: 0x13869D4 Offset: 0x13869D4 VA: 0x13869D4 Slot: 13
	public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { }

	// RVA: 0x13869DC Offset: 0x13869DC VA: 0x13869DC Slot: 14
	public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x13869E4 Offset: 0x13869E4 VA: 0x13869E4
	private static void .cctor() { }
}

// Namespace: System.Data
[EventSource(Name = "System.Data.DataCommonEventSource")]
internal class DataCommonEventSource : EventSource // TypeDefIndex: 4690
{
	// Fields
	internal static readonly DataCommonEventSource Log; // 0x0
	private static long s_nextScopeId; // 0x8

	// Methods

	[Event(1, Level = 4)]
	// RVA: 0x1387B1C Offset: 0x1387B1C VA: 0x1387B1C
	internal void Trace(string message) { }

	[NonEvent]
	// RVA: -1 Offset: -1
	internal void Trace<T0>(string format, T0 arg0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD379C4 Offset: 0xD379C4 VA: 0xD379C4
	|-DataCommonEventSource.Trace<__Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal void Trace<T0, T1>(string format, T0 arg0, T1 arg1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD37B04 Offset: 0xD37B04 VA: 0xD37B04
	|-DataCommonEventSource.Trace<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal void Trace<T0, T1, T2>(string format, T0 arg0, T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD37CA4 Offset: 0xD37CA4 VA: 0xD37CA4
	|-DataCommonEventSource.Trace<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal void Trace<T0, T1, T2, T3>(string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD37EB4 Offset: 0xD37EB4 VA: 0xD37EB4
	|-DataCommonEventSource.Trace<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal void Trace<T0, T1, T2, T3, T4>(string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD38280 Offset: 0xD38280 VA: 0xD38280
	|-DataCommonEventSource.Trace<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal void Trace<T0, T1, T2, T3, T4, T5, T6>(string format, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD386F4 Offset: 0xD386F4 VA: 0xD386F4
	|-DataCommonEventSource.Trace<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Event(2, Level = 5)]
	// RVA: 0x1387B2C Offset: 0x1387B2C VA: 0x1387B2C
	internal long EnterScope(string message) { }

	[NonEvent]
	// RVA: -1 Offset: -1
	internal long EnterScope<T1>(string format, T1 arg1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD370CC Offset: 0xD370CC VA: 0xD370CC
	|-DataCommonEventSource.EnterScope<__Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal long EnterScope<T1, T2>(string format, T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3721C Offset: 0xD3721C VA: 0xD3721C
	|-DataCommonEventSource.EnterScope<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal long EnterScope<T1, T2, T3>(string format, T1 arg1, T2 arg2, T3 arg3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD373CC Offset: 0xD373CC VA: 0xD373CC
	|-DataCommonEventSource.EnterScope<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[NonEvent]
	// RVA: -1 Offset: -1
	internal long EnterScope<T1, T2, T3, T4>(string format, T1 arg1, T2 arg2, T3 arg3, T4 arg4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD375E8 Offset: 0xD375E8 VA: 0xD375E8
	|-DataCommonEventSource.EnterScope<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Event(3, Level = 5)]
	// RVA: 0x1387C20 Offset: 0x1387C20 VA: 0x1387C20
	internal void ExitScope(long scopeId) { }

	// RVA: 0x1387C40 Offset: 0x1387C40 VA: 0x1387C40
	public void .ctor() { }

	// RVA: 0x1387C48 Offset: 0x1387C48 VA: 0x1387C48
	private static void .cctor() { }
}

// Namespace: System.Data
[TypeConverter(typeof(ConstraintConverter))]
[DefaultProperty("ConstraintName")]
public abstract class Constraint // TypeDefIndex: 4691
{
	// Fields
	private string _schemaName; // 0x8
	private bool _inCollection; // 0xC
	private DataSet _dataSet; // 0x10
	internal string _name; // 0x14
	internal PropertyCollection _extendedProperties; // 0x18

	// Properties
	[DefaultValue("")]
	public virtual string ConstraintName { get; set; }
	internal string SchemaName { get; set; }
	internal virtual bool InCollection { get; set; }
	public abstract DataTable Table { get; }
	[Browsable(False)]
	public PropertyCollection ExtendedProperties { get; }
	[CLSCompliant(False)]
	protected virtual DataSet _DataSet { get; }

	// Methods

	// RVA: 0x1387CD0 Offset: 0x1387CD0 VA: 0x1387CD0 Slot: 4
	public virtual string get_ConstraintName() { }

	// RVA: 0x1387CD8 Offset: 0x1387CD8 VA: 0x1387CD8 Slot: 5
	public virtual void set_ConstraintName(string value) { }

	// RVA: 0x13882B0 Offset: 0x13882B0 VA: 0x13882B0
	internal string get_SchemaName() { }

	// RVA: 0x13882E8 Offset: 0x13882E8 VA: 0x13882E8
	internal void set_SchemaName(string value) { }

	// RVA: 0x138831C Offset: 0x138831C VA: 0x138831C Slot: 6
	internal virtual bool get_InCollection() { }

	// RVA: 0x1388324 Offset: 0x1388324 VA: 0x1388324 Slot: 7
	internal virtual void set_InCollection(bool value) { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract DataTable get_Table();

	// RVA: 0x1388378 Offset: 0x1388378 VA: 0x1388378
	public PropertyCollection get_ExtendedProperties() { }

	// RVA: -1 Offset: -1 Slot: 9
	internal abstract bool ContainsColumn(DataColumn column);

	// RVA: -1 Offset: -1 Slot: 10
	internal abstract bool CanEnableConstraint();

	// RVA: -1 Offset: -1 Slot: 11
	internal abstract Constraint Clone(DataSet destination);

	// RVA: -1 Offset: -1 Slot: 12
	internal abstract Constraint Clone(DataSet destination, bool ignoreNSforTableLookup);

	// RVA: 0x13883F4 Offset: 0x13883F4 VA: 0x13883F4
	internal void CheckConstraint() { }

	// RVA: -1 Offset: -1 Slot: 13
	internal abstract void CheckCanAddToCollection(ConstraintCollection constraint);

	// RVA: -1 Offset: -1 Slot: 14
	internal abstract bool CanBeRemovedFromCollection(ConstraintCollection constraint, bool fThrowException);

	// RVA: -1 Offset: -1 Slot: 15
	internal abstract void CheckConstraint(DataRow row, DataRowAction action);

	// RVA: -1 Offset: -1 Slot: 16
	internal abstract void CheckState();

	// RVA: 0x1388458 Offset: 0x1388458 VA: 0x1388458
	protected void CheckStateForProperty() { }

	// RVA: 0x1388564 Offset: 0x1388564 VA: 0x1388564 Slot: 17
	protected virtual DataSet get__DataSet() { }

	// RVA: -1 Offset: -1 Slot: 18
	internal abstract bool IsConstraintViolated();

	// RVA: 0x138856C Offset: 0x138856C VA: 0x138856C Slot: 3
	public override string ToString() { }

	// RVA: 0x138857C Offset: 0x138857C VA: 0x138857C
	protected void .ctor() { }
}

// Namespace: System.Data
[DefaultMember("Item")]
[DefaultEvent("CollectionChanged")]
public sealed class ConstraintCollection : InternalDataCollectionBase // TypeDefIndex: 4692
{
	// Fields
	private readonly DataTable _table; // 0x8
	private readonly ArrayList _list; // 0xC
	private int _defaultNameIndex; // 0x10
	private CollectionChangeEventHandler _onCollectionChanged; // 0x14
	private Constraint[] _delayLoadingConstraints; // 0x18
	private bool _fLoadForeignKeyConstraintsOnly; // 0x1C

	// Properties
	protected override ArrayList List { get; }
	public Constraint Item { get; }
	internal DataTable Table { get; }
	public Constraint Item { get; }

	// Methods

	// RVA: 0x1388600 Offset: 0x1388600 VA: 0x1388600
	internal void .ctor(DataTable table) { }

	// RVA: 0x13886C8 Offset: 0x13886C8 VA: 0x13886C8 Slot: 12
	protected override ArrayList get_List() { }

	// RVA: 0x13886D0 Offset: 0x13886D0 VA: 0x13886D0
	public Constraint get_Item(int index) { }

	// RVA: 0x1388818 Offset: 0x1388818 VA: 0x1388818
	internal DataTable get_Table() { }

	// RVA: 0x1388820 Offset: 0x1388820 VA: 0x1388820
	public Constraint get_Item(string name) { }

	// RVA: 0x1388AE8 Offset: 0x1388AE8 VA: 0x1388AE8
	public void Add(Constraint constraint) { }

	// RVA: 0x1388AF0 Offset: 0x1388AF0 VA: 0x1388AF0
	internal void Add(Constraint constraint, bool addUniqueWhenAddingForeign) { }

	// RVA: 0x1389700 Offset: 0x1389700 VA: 0x1389700
	public Constraint Add(string name, DataColumn[] columns, bool primaryKey) { }

	// RVA: 0x13892D4 Offset: 0x13892D4 VA: 0x13892D4
	private void AddUniqueConstraint(UniqueConstraint constraint) { }

	// RVA: 0x1389530 Offset: 0x1389530 VA: 0x1389530
	private void AddForeignKeyConstraint(ForeignKeyConstraint constraint) { }

	// RVA: 0x13891E4 Offset: 0x13891E4 VA: 0x13891E4
	private bool AutoGenerated(Constraint constraint) { }

	// RVA: 0x1389698 Offset: 0x1389698 VA: 0x1389698
	private void ArrayAdd(Constraint constraint) { }

	// RVA: 0x13897AC Offset: 0x13897AC VA: 0x13897AC
	private void ArrayRemove(Constraint constraint) { }

	// RVA: 0x1389510 Offset: 0x1389510 VA: 0x1389510
	internal string AssignName() { }

	// RVA: 0x13895AC Offset: 0x13895AC VA: 0x13895AC
	private void BaseAdd(Constraint constraint) { }

	// RVA: 0x13898C8 Offset: 0x13898C8 VA: 0x13898C8
	private void BaseGroupSwitch(Constraint[] oldArray, int oldLength, Constraint[] newArray, int newLength) { }

	// RVA: 0x1389B20 Offset: 0x1389B20 VA: 0x1389B20
	private void BaseRemove(Constraint constraint) { }

	// RVA: 0x1389EB0 Offset: 0x1389EB0 VA: 0x1389EB0
	internal bool CanRemove(Constraint constraint, bool fThrowException) { }

	// RVA: 0x1389EEC Offset: 0x1389EEC VA: 0x1389EEC
	public void Clear() { }

	// RVA: 0x138A41C Offset: 0x138A41C VA: 0x138A41C
	public bool Contains(string name) { }

	// RVA: 0x138A430 Offset: 0x138A430 VA: 0x138A430
	internal bool Contains(string name, bool caseSensitive) { }

	// RVA: 0x1388FD8 Offset: 0x1388FD8 VA: 0x1388FD8
	internal Constraint FindConstraint(Constraint constraint) { }

	// RVA: 0x13893E0 Offset: 0x13893E0 VA: 0x13893E0
	internal UniqueConstraint FindKeyConstraint(DataColumn[] columns) { }

	// RVA: 0x138A678 Offset: 0x138A678 VA: 0x138A678
	internal UniqueConstraint FindKeyConstraint(DataColumn column) { }

	// RVA: 0x138A7E4 Offset: 0x138A7E4 VA: 0x138A7E4
	internal ForeignKeyConstraint FindForeignKeyConstraint(DataColumn[] parentColumns, DataColumn[] childColumns) { }

	// RVA: 0x138A598 Offset: 0x138A598 VA: 0x138A598
	private static bool CompareArrays(DataColumn[] a1, DataColumn[] a2) { }

	// RVA: 0x1388948 Offset: 0x1388948 VA: 0x1388948
	internal int InternalIndexOf(string constraintName) { }

	// RVA: 0x13897F0 Offset: 0x13897F0 VA: 0x13897F0
	private string MakeName(int index) { }

	// RVA: 0x13896DC Offset: 0x13896DC VA: 0x13896DC
	private void OnCollectionChanged(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x1387F78 Offset: 0x1387F78 VA: 0x1387F78
	internal void RegisterName(string name) { }

	// RVA: 0x138A93C Offset: 0x138A93C VA: 0x138A93C
	public void Remove(Constraint constraint) { }

	// RVA: 0x1388220 Offset: 0x1388220 VA: 0x1388220
	internal void UnregisterName(string name) { }
}

// Namespace: System.Data
internal sealed class ConstraintConverter : ExpandableObjectConverter // TypeDefIndex: 4693
{
	// Methods

	// RVA: 0x138AAEC Offset: 0x138AAEC VA: 0x138AAEC
	public void .ctor() { }

	// RVA: 0x138AAF4 Offset: 0x138AAF4 VA: 0x138AAF4 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x138ABB8 Offset: 0x138ABB8 VA: 0x138ABB8 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }
}

// Namespace: System.Data
internal class ConstraintEnumerator // TypeDefIndex: 4694
{
	// Fields
	private IEnumerator _tables; // 0x8
	private IEnumerator _constraints; // 0xC
	private Constraint _currentObject; // 0x10

	// Properties
	protected Constraint CurrentObject { get; }

	// Methods

	// RVA: 0x138B970 Offset: 0x138B970 VA: 0x138B970
	public void .ctor(DataSet dataSet) { }

	// RVA: 0x138B9EC Offset: 0x138B9EC VA: 0x138B9EC
	public bool GetNext() { }

	// RVA: 0x138BDDC Offset: 0x138BDDC VA: 0x138BDDC
	public Constraint GetConstraint() { }

	// RVA: 0x138BDE4 Offset: 0x138BDE4 VA: 0x138BDE4 Slot: 4
	protected virtual bool IsValidCandidate(Constraint constraint) { }

	// RVA: 0x138BDEC Offset: 0x138BDEC VA: 0x138BDEC
	protected Constraint get_CurrentObject() { }
}

// Namespace: System.Data
internal class ForeignKeyConstraintEnumerator : ConstraintEnumerator // TypeDefIndex: 4695
{
	// Methods

	// RVA: 0x138BDF4 Offset: 0x138BDF4 VA: 0x138BDF4
	public void .ctor(DataSet dataSet) { }

	// RVA: 0x138BDF8 Offset: 0x138BDF8 VA: 0x138BDF8 Slot: 4
	protected override bool IsValidCandidate(Constraint constraint) { }

	// RVA: 0x138BE7C Offset: 0x138BE7C VA: 0x138BE7C
	public ForeignKeyConstraint GetForeignKeyConstraint() { }
}

// Namespace: System.Data
internal sealed class ChildForeignKeyConstraintEnumerator : ForeignKeyConstraintEnumerator // TypeDefIndex: 4696
{
	// Fields
	private readonly DataTable _table; // 0x14

	// Methods

	// RVA: 0x138BF10 Offset: 0x138BF10 VA: 0x138BF10
	public void .ctor(DataSet dataSet, DataTable inTable) { }

	// RVA: 0x138BF34 Offset: 0x138BF34 VA: 0x138BF34 Slot: 4
	protected override bool IsValidCandidate(Constraint constraint) { }
}

// Namespace: System.Data
internal sealed class ParentForeignKeyConstraintEnumerator : ForeignKeyConstraintEnumerator // TypeDefIndex: 4697
{
	// Fields
	private readonly DataTable _table; // 0x14

	// Methods

	// RVA: 0x138BFF4 Offset: 0x138BFF4 VA: 0x138BFF4
	public void .ctor(DataSet dataSet, DataTable inTable) { }

	// RVA: 0x138C018 Offset: 0x138C018 VA: 0x138C018 Slot: 4
	protected override bool IsValidCandidate(Constraint constraint) { }
}

// Namespace: System.Data
public class DataColumnChangeEventArgs : EventArgs // TypeDefIndex: 4698
{
	// Fields
	private DataColumn _column; // 0x8
	[CompilerGenerated]
	private readonly DataRow <Row>k__BackingField; // 0xC
	[CompilerGenerated]
	private object <ProposedValue>k__BackingField; // 0x10

	// Properties
	public object ProposedValue { get; set; }

	// Methods

	// RVA: 0x138C0D8 Offset: 0x138C0D8 VA: 0x138C0D8
	internal void .ctor(DataRow row) { }

	// RVA: 0x138C154 Offset: 0x138C154 VA: 0x138C154
	public void .ctor(DataRow row, DataColumn column, object value) { }

	[CompilerGenerated]
	// RVA: 0x138C1F8 Offset: 0x138C1F8 VA: 0x138C1F8
	public object get_ProposedValue() { }

	[CompilerGenerated]
	// RVA: 0x138C200 Offset: 0x138C200 VA: 0x138C200
	public void set_ProposedValue(object value) { }

	// RVA: 0x138C208 Offset: 0x138C208 VA: 0x138C208
	internal void InitializeColumnChangeEvent(DataColumn column, object value) { }
}

// Namespace: System.Data
public sealed class DataColumnChangeEventHandler : MulticastDelegate // TypeDefIndex: 4699
{
	// Methods

	// RVA: 0x138C230 Offset: 0x138C230 VA: 0x138C230
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x138C364 Offset: 0x138C364 VA: 0x138C364 Slot: 13
	public virtual void Invoke(object sender, DataColumnChangeEventArgs e) { }
}

// Namespace: System.Data
[DefaultMember("Item")]
[DefaultEvent("CollectionChanged")]
public sealed class DataColumnCollection : InternalDataCollectionBase // TypeDefIndex: 4700
{
	// Fields
	private readonly DataTable _table; // 0x8
	private readonly ArrayList _list; // 0xC
	private int _defaultNameIndex; // 0x10
	private DataColumn[] _delayedAddRangeColumns; // 0x14
	private readonly Dictionary<string, DataColumn> _columnFromName; // 0x18
	private bool _fInClear; // 0x1C
	private DataColumn[] _columnsImplementingIChangeTracking; // 0x20
	private int _nColumnsImplementingIChangeTracking; // 0x24
	private int _nColumnsImplementingIRevertibleChangeTracking; // 0x28
	[CompilerGenerated]
	private CollectionChangeEventHandler CollectionChanged; // 0x2C
	[CompilerGenerated]
	private CollectionChangeEventHandler CollectionChanging; // 0x30
	[CompilerGenerated]
	private CollectionChangeEventHandler ColumnPropertyChanged; // 0x34

	// Properties
	protected override ArrayList List { get; }
	internal DataColumn[] ColumnsImplementingIChangeTracking { get; }
	internal int ColumnsImplementingIChangeTrackingCount { get; }
	internal int ColumnsImplementingIRevertibleChangeTrackingCount { get; }
	public DataColumn Item { get; }
	public DataColumn Item { get; }
	internal DataColumn Item { get; }

	// Methods

	// RVA: 0x138C374 Offset: 0x138C374 VA: 0x138C374
	internal void .ctor(DataTable table) { }

	// RVA: 0x138C524 Offset: 0x138C524 VA: 0x138C524 Slot: 12
	protected override ArrayList get_List() { }

	// RVA: 0x138C52C Offset: 0x138C52C VA: 0x138C52C
	internal DataColumn[] get_ColumnsImplementingIChangeTracking() { }

	// RVA: 0x138C534 Offset: 0x138C534 VA: 0x138C534
	internal int get_ColumnsImplementingIChangeTrackingCount() { }

	// RVA: 0x138C53C Offset: 0x138C53C VA: 0x138C53C
	internal int get_ColumnsImplementingIRevertibleChangeTrackingCount() { }

	// RVA: 0x138C544 Offset: 0x138C544 VA: 0x138C544
	public DataColumn get_Item(int index) { }

	// RVA: 0x138C6AC Offset: 0x138C6AC VA: 0x138C6AC
	public DataColumn get_Item(string name) { }

	// RVA: 0x138C9EC Offset: 0x138C9EC VA: 0x138C9EC
	internal DataColumn get_Item(string name, string ns) { }

	// RVA: 0x138CAA8 Offset: 0x138CAA8 VA: 0x138CAA8
	public void Add(DataColumn column) { }

	// RVA: 0x138CAB4 Offset: 0x138CAB4 VA: 0x138CAB4
	internal void AddAt(int index, DataColumn column) { }

	[CompilerGenerated]
	// RVA: 0x138D2AC Offset: 0x138D2AC VA: 0x138D2AC
	public void add_CollectionChanged(CollectionChangeEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x138D34C Offset: 0x138D34C VA: 0x138D34C
	public void remove_CollectionChanged(CollectionChangeEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x138D3EC Offset: 0x138D3EC VA: 0x138D3EC
	internal void add_ColumnPropertyChanged(CollectionChangeEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x138D48C Offset: 0x138D48C VA: 0x138D48C
	internal void remove_ColumnPropertyChanged(CollectionChangeEventHandler value) { }

	// RVA: 0x138D14C Offset: 0x138D14C VA: 0x138D14C
	private void ArrayAdd(DataColumn column) { }

	// RVA: 0x138D100 Offset: 0x138D100 VA: 0x138D100
	private void ArrayAdd(int index, DataColumn column) { }

	// RVA: 0x138D58C Offset: 0x138D58C VA: 0x138D58C
	private void ArrayRemove(DataColumn column) { }

	// RVA: 0x138D880 Offset: 0x138D880 VA: 0x138D880
	internal string AssignName() { }

	// RVA: 0x138CDC8 Offset: 0x138CDC8 VA: 0x138CDC8
	private void BaseAdd(DataColumn column) { }

	// RVA: 0x138DCFC Offset: 0x138DCFC VA: 0x138DCFC
	private void BaseGroupSwitch(DataColumn[] oldArray, int oldLength, DataColumn[] newArray, int newLength) { }

	// RVA: 0x138DFB4 Offset: 0x138DFB4 VA: 0x138DFB4
	private void BaseRemove(DataColumn column) { }

	// RVA: 0x138E0A8 Offset: 0x138E0A8 VA: 0x138E0A8
	internal bool CanRemove(DataColumn column, bool fThrowException) { }

	// RVA: 0x138D52C Offset: 0x138D52C VA: 0x138D52C
	private void CheckIChangeTracking(DataColumn column) { }

	// RVA: 0x138EC04 Offset: 0x138EC04 VA: 0x138EC04
	public void Clear() { }

	// RVA: 0x138EF80 Offset: 0x138EF80 VA: 0x138EF80
	public bool Contains(string name) { }

	// RVA: 0x138F034 Offset: 0x138F034 VA: 0x138F034
	internal bool Contains(string name, bool caseSensitive) { }

	// RVA: 0x138F0EC Offset: 0x138F0EC VA: 0x138F0EC
	public int IndexOf(string columnName) { }

	// RVA: 0x138C844 Offset: 0x138C844 VA: 0x138C844
	internal int IndexOfCaseInsensitive(string name) { }

	// RVA: 0x138D920 Offset: 0x138D920 VA: 0x138D920
	private string MakeName(int index) { }

	// RVA: 0x138D1D4 Offset: 0x138D1D4 VA: 0x138D1D4
	private void OnCollectionChanged(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x138CDA4 Offset: 0x138CDA4 VA: 0x138CDA4
	private void OnCollectionChanging(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x138F21C Offset: 0x138F21C VA: 0x138F21C
	internal void OnColumnPropertyChanged(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x138D9F8 Offset: 0x138D9F8 VA: 0x138D9F8
	internal void RegisterColumnName(string name, DataColumn column) { }

	// RVA: 0x138F270 Offset: 0x138F270 VA: 0x138F270
	internal bool CanRegisterName(string name) { }

	// RVA: 0x138F2E0 Offset: 0x138F2E0 VA: 0x138F2E0
	public void Remove(DataColumn column) { }

	// RVA: 0x138DC18 Offset: 0x138DC18 VA: 0x138DC18
	internal void UnregisterName(string name) { }

	// RVA: 0x138EB14 Offset: 0x138EB14 VA: 0x138EB14
	private void AddColumnsImplementingIChangeTrackingList(DataColumn dataColumn) { }

	// RVA: 0x138D740 Offset: 0x138D740 VA: 0x138D740
	private void RemoveColumnsImplementingIChangeTrackingList(DataColumn dataColumn) { }
}

// Namespace: System.Data
internal sealed class DataColumnPropertyDescriptor : PropertyDescriptor // TypeDefIndex: 4701
{
	// Fields
	[CompilerGenerated]
	private readonly DataColumn <Column>k__BackingField; // 0x48

	// Properties
	public override AttributeCollection Attributes { get; }
	internal DataColumn Column { get; }
	public override Type ComponentType { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }

	// Methods

	// RVA: 0x138F3FC Offset: 0x138F3FC VA: 0x138F3FC
	internal void .ctor(DataColumn dataColumn) { }

	// RVA: 0x138F43C Offset: 0x138F43C VA: 0x138F43C Slot: 6
	public override AttributeCollection get_Attributes() { }

	[CompilerGenerated]
	// RVA: 0x138F674 Offset: 0x138F674 VA: 0x138F674
	internal DataColumn get_Column() { }

	// RVA: 0x138F67C Offset: 0x138F67C VA: 0x138F67C Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x138F700 Offset: 0x138F700 VA: 0x138F700 Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x138F71C Offset: 0x138F71C VA: 0x138F71C Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x138F738 Offset: 0x138F738 VA: 0x138F738 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x138F7B4 Offset: 0x138F7B4 VA: 0x138F7B4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x138F7E0 Offset: 0x138F7E0 VA: 0x138F7E0 Slot: 17
	public override bool CanResetValue(object component) { }

	// RVA: 0x138F970 Offset: 0x138F970 VA: 0x138F970 Slot: 18
	public override object GetValue(object component) { }

	// RVA: 0x138FA4C Offset: 0x138FA4C VA: 0x138FA4C Slot: 20
	public override void ResetValue(object component) { }

	// RVA: 0x138FC10 Offset: 0x138FC10 VA: 0x138FC10 Slot: 21
	public override void SetValue(object component, object value) { }

	// RVA: 0x138FD48 Offset: 0x138FD48 VA: 0x138FD48 Slot: 22
	public override bool ShouldSerializeValue(object component) { }
}

// Namespace: 
internal struct DataError.ColumnError // TypeDefIndex: 4702
{
	// Fields
	internal DataColumn _column; // 0x0
	internal string _error; // 0x4
}

// Namespace: System.Data
internal sealed class DataError // TypeDefIndex: 4703
{
	// Fields
	private string _rowError; // 0x8
	private int _count; // 0xC
	private DataError.ColumnError[] _errorList; // 0x10

	// Properties
	internal string Text { get; set; }
	internal bool HasErrors { get; }

	// Methods

	// RVA: 0x138FD50 Offset: 0x138FD50 VA: 0x138FD50
	internal void .ctor() { }

	// RVA: 0x138FDBC Offset: 0x138FDBC VA: 0x138FDBC
	internal void .ctor(string rowError) { }

	// RVA: 0x138FEA8 Offset: 0x138FEA8 VA: 0x138FEA8
	internal string get_Text() { }

	// RVA: 0x138FEB0 Offset: 0x138FEB0 VA: 0x138FEB0
	internal void set_Text(string value) { }

	// RVA: 0x138FEB4 Offset: 0x138FEB4 VA: 0x138FEB4
	internal bool get_HasErrors() { }

	// RVA: 0x138FEEC Offset: 0x138FEEC VA: 0x138FEEC
	internal void SetColumnError(DataColumn column, string error) { }

	// RVA: 0x13902AC Offset: 0x13902AC VA: 0x13902AC
	internal string GetColumnError(DataColumn column) { }

	// RVA: 0x1390048 Offset: 0x1390048 VA: 0x1390048
	internal void Clear(DataColumn column) { }

	// RVA: 0x1390380 Offset: 0x1390380 VA: 0x1390380
	internal void Clear() { }

	// RVA: 0x1390448 Offset: 0x1390448 VA: 0x1390448
	internal DataColumn[] GetColumnsInError() { }

	// RVA: 0x138FE38 Offset: 0x138FE38 VA: 0x138FE38
	private void SetText(string errorText) { }

	// RVA: 0x1390108 Offset: 0x1390108 VA: 0x1390108
	internal int IndexOf(DataColumn column) { }
}

// Namespace: System.Data
[IsReadOnly]
internal struct DataKey // TypeDefIndex: 4704
{
	// Fields
	private readonly DataColumn[] _columns; // 0x0

	// Properties
	internal DataColumn[] ColumnsReference { get; }
	internal bool HasValue { get; }
	internal DataTable Table { get; }

	// Methods

	// RVA: 0x1390550 Offset: 0x1390550 VA: 0x1390550
	internal void .ctor(DataColumn[] columns, bool copyColumns) { }

	// RVA: 0x13908D8 Offset: 0x13908D8 VA: 0x13908D8
	internal DataColumn[] get_ColumnsReference() { }

	// RVA: 0x13908E0 Offset: 0x13908E0 VA: 0x13908E0
	internal bool get_HasValue() { }

	// RVA: 0x138B934 Offset: 0x138B934 VA: 0x138B934
	internal DataTable get_Table() { }

	// RVA: 0x13907B8 Offset: 0x13907B8 VA: 0x13907B8
	internal void CheckState() { }

	// RVA: 0x13908F0 Offset: 0x13908F0 VA: 0x13908F0
	internal bool ColumnsEqual(DataKey key) { }

	// RVA: 0x13908F8 Offset: 0x13908F8 VA: 0x13908F8
	internal static bool ColumnsEqual(DataColumn[] column1, DataColumn[] column2) { }

	// RVA: 0x138EA78 Offset: 0x138EA78 VA: 0x138EA78
	internal bool ContainsColumn(DataColumn column) { }

	// RVA: 0x1390A10 Offset: 0x1390A10 VA: 0x1390A10 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1390A7C Offset: 0x1390A7C VA: 0x1390A7C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1390B0C Offset: 0x1390B0C VA: 0x1390B0C
	internal bool Equals(DataKey value) { }

	// RVA: 0x1390BC8 Offset: 0x1390BC8 VA: 0x1390BC8
	internal string[] GetColumnNames() { }

	// RVA: 0x1390CCC Offset: 0x1390CCC VA: 0x1390CCC
	internal IndexField[] GetIndexDesc() { }

	// RVA: 0x1390DE8 Offset: 0x1390DE8 VA: 0x1390DE8
	internal object[] GetKeyValues(int record) { }

	// RVA: 0x1390F2C Offset: 0x1390F2C VA: 0x1390F2C
	internal Index GetSortIndex() { }

	// RVA: 0x1390F34 Offset: 0x1390F34 VA: 0x1390F34
	internal Index GetSortIndex(DataViewRowState recordStates) { }

	// RVA: 0x1390FB0 Offset: 0x1390FB0 VA: 0x1390FB0
	internal bool RecordsEqual(int record1, int record2) { }

	// RVA: 0x1391048 Offset: 0x1391048 VA: 0x1391048
	internal DataColumn[] ToArray() { }
}

// Namespace: System.Data
[DefaultProperty("RelationName")]
[TypeConverter(typeof(RelationshipConverter))]
public class DataRelation // TypeDefIndex: 4705
{
	// Fields
	private DataSet _dataSet; // 0x8
	internal PropertyCollection _extendedProperties; // 0xC
	internal string _relationName; // 0x10
	private DataKey _childKey; // 0x14
	private DataKey _parentKey; // 0x18
	private UniqueConstraint _parentKeyConstraint; // 0x1C
	private ForeignKeyConstraint _childKeyConstraint; // 0x20
	internal string[] _parentColumnNames; // 0x24
	internal string[] _childColumnNames; // 0x28
	internal string _parentTableName; // 0x2C
	internal string _childTableName; // 0x30
	internal string _parentTableNamespace; // 0x34
	internal string _childTableNamespace; // 0x38
	internal bool _nested; // 0x3C
	internal bool _createConstraints; // 0x3D
	private bool _checkMultipleNested; // 0x3E
	private static int s_objectTypeCount; // 0x0
	private readonly int _objectID; // 0x40
	[CompilerGenerated]
	private PropertyChangedEventHandler PropertyChanging; // 0x44

	// Properties
	public virtual DataColumn[] ChildColumns { get; }
	internal DataColumn[] ChildColumnsReference { get; }
	internal DataKey ChildKey { get; }
	public virtual DataTable ChildTable { get; }
	[DesignerSerializationVisibility(0)]
	[Browsable(False)]
	public virtual DataSet DataSet { get; }
	internal string[] ParentColumnNames { get; }
	internal string[] ChildColumnNames { get; }
	public virtual DataColumn[] ParentColumns { get; }
	internal DataColumn[] ParentColumnsReference { get; }
	internal DataKey ParentKey { get; }
	public virtual DataTable ParentTable { get; }
	[DefaultValue("")]
	public virtual string RelationName { get; }
	[DefaultValue(False)]
	public virtual bool Nested { get; set; }
	public virtual UniqueConstraint ParentKeyConstraint { get; }
	public virtual ForeignKeyConstraint ChildKeyConstraint { get; }
	[Browsable(False)]
	public PropertyCollection ExtendedProperties { get; }
	internal bool CheckMultipleNested { get; set; }
	internal int ObjectID { get; }

	// Methods

	// RVA: 0x1391168 Offset: 0x1391168 VA: 0x1391168
	public void .ctor(string relationName, DataColumn parentColumn, DataColumn childColumn, bool createConstraints) { }

	// RVA: 0x139182C Offset: 0x139182C VA: 0x139182C
	public void .ctor(string relationName, DataColumn[] parentColumns, DataColumn[] childColumns) { }

	// RVA: 0x1391848 Offset: 0x1391848 VA: 0x1391848
	public void .ctor(string relationName, DataColumn[] parentColumns, DataColumn[] childColumns, bool createConstraints) { }

	[Browsable(False)]
	// RVA: 0x139191C Offset: 0x139191C VA: 0x139191C
	public void .ctor(string relationName, string parentTableName, string childTableName, string[] parentColumnNames, string[] childColumnNames, bool nested) { }

	[Browsable(False)]
	// RVA: 0x1391A38 Offset: 0x1391A38 VA: 0x1391A38
	public void .ctor(string relationName, string parentTableName, string parentTableNamespace, string childTableName, string childTableNamespace, string[] parentColumnNames, string[] childColumnNames, bool nested) { }

	// RVA: 0x1391B78 Offset: 0x1391B78 VA: 0x1391B78 Slot: 4
	public virtual DataColumn[] get_ChildColumns() { }

	// RVA: 0x1391C90 Offset: 0x1391C90 VA: 0x1391C90
	internal DataColumn[] get_ChildColumnsReference() { }

	// RVA: 0x138EAEC Offset: 0x138EAEC VA: 0x138EAEC
	internal DataKey get_ChildKey() { }

	// RVA: 0x1391CA4 Offset: 0x1391CA4 VA: 0x1391CA4 Slot: 5
	public virtual DataTable get_ChildTable() { }

	// RVA: 0x1391CBC Offset: 0x1391CBC VA: 0x1391CBC Slot: 6
	public virtual DataSet get_DataSet() { }

	// RVA: 0x1391CD0 Offset: 0x1391CD0 VA: 0x1391CD0
	internal string[] get_ParentColumnNames() { }

	// RVA: 0x1391CD8 Offset: 0x1391CD8 VA: 0x1391CD8
	internal string[] get_ChildColumnNames() { }

	// RVA: 0x1391CE0 Offset: 0x1391CE0 VA: 0x1391CE0
	private static bool IsKeyNull(object[] values) { }

	// RVA: 0x1391D94 Offset: 0x1391D94 VA: 0x1391D94
	internal static DataRow[] GetChildRows(DataKey parentKey, DataKey childKey, DataRow parentRow, DataRowVersion version) { }

	// RVA: 0x1391E78 Offset: 0x1391E78 VA: 0x1391E78
	internal static DataRow[] GetParentRows(DataKey parentKey, DataKey childKey, DataRow childRow, DataRowVersion version) { }

	// RVA: 0x1391F34 Offset: 0x1391F34 VA: 0x1391F34
	internal static DataRow GetParentRow(DataKey parentKey, DataKey childKey, DataRow childRow, DataRowVersion version) { }

	// RVA: 0x1392198 Offset: 0x1392198 VA: 0x1392198
	internal void SetDataSet(DataSet dataSet) { }

	// RVA: 0x13921AC Offset: 0x13921AC VA: 0x13921AC Slot: 7
	public virtual DataColumn[] get_ParentColumns() { }

	// RVA: 0x13921C4 Offset: 0x13921C4 VA: 0x13921C4
	internal DataColumn[] get_ParentColumnsReference() { }

	// RVA: 0x138EB00 Offset: 0x138EB00 VA: 0x138EB00
	internal DataKey get_ParentKey() { }

	// RVA: 0x13921CC Offset: 0x13921CC VA: 0x13921CC Slot: 8
	public virtual DataTable get_ParentTable() { }

	// RVA: 0x13921E4 Offset: 0x13921E4 VA: 0x13921E4 Slot: 9
	public virtual string get_RelationName() { }

	// RVA: 0x13921F8 Offset: 0x13921F8 VA: 0x13921F8
	internal void CheckNamespaceValidityForNestedRelations(string ns) { }

	// RVA: 0x139265C Offset: 0x139265C VA: 0x139265C
	internal void CheckNestedRelations() { }

	// RVA: 0x1392B08 Offset: 0x1392B08 VA: 0x1392B08 Slot: 10
	public virtual bool get_Nested() { }

	// RVA: 0x1392B1C Offset: 0x1392B1C VA: 0x1392B1C Slot: 11
	public virtual void set_Nested(bool value) { }

	// RVA: 0x1394850 Offset: 0x1394850 VA: 0x1394850 Slot: 12
	public virtual UniqueConstraint get_ParentKeyConstraint() { }

	// RVA: 0x1394864 Offset: 0x1394864 VA: 0x1394864
	internal void SetParentKeyConstraint(UniqueConstraint value) { }

	// RVA: 0x139486C Offset: 0x139486C VA: 0x139486C Slot: 13
	public virtual ForeignKeyConstraint get_ChildKeyConstraint() { }

	// RVA: 0x1394880 Offset: 0x1394880 VA: 0x1394880
	public PropertyCollection get_ExtendedProperties() { }

	// RVA: 0x13948FC Offset: 0x13948FC VA: 0x13948FC
	internal bool get_CheckMultipleNested() { }

	// RVA: 0x1394904 Offset: 0x1394904 VA: 0x1394904
	internal void set_CheckMultipleNested(bool value) { }

	// RVA: 0x139490C Offset: 0x139490C VA: 0x139490C
	internal void SetChildKeyConstraint(ForeignKeyConstraint value) { }

	// RVA: 0x1394914 Offset: 0x1394914 VA: 0x1394914
	internal void CheckState() { }

	// RVA: 0x1391B90 Offset: 0x1391B90 VA: 0x1391B90
	protected void CheckStateForProperty() { }

	// RVA: 0x1391424 Offset: 0x1391424 VA: 0x1391424
	private void Create(string relationName, DataColumn[] parentColumns, DataColumn[] childColumns, bool createConstraints) { }

	// RVA: 0x1394C50 Offset: 0x1394C50 VA: 0x1394C50
	internal DataRelation Clone(DataSet destination) { }

	// RVA: 0x13955E4 Offset: 0x13955E4 VA: 0x13955E4
	protected internal void OnPropertyChanging(PropertyChangedEventArgs pcevent) { }

	// RVA: 0x13946AC Offset: 0x13946AC VA: 0x13946AC
	protected internal void RaisePropertyChanging(string name) { }

	// RVA: 0x13956EC Offset: 0x13956EC VA: 0x13956EC Slot: 3
	public override string ToString() { }

	// RVA: 0x13940C4 Offset: 0x13940C4 VA: 0x13940C4
	internal void ValidateMultipleNestedRelations() { }

	// RVA: 0x13956FC Offset: 0x13956FC VA: 0x13956FC
	private bool IsAutoGenerated(DataColumn col) { }

	// RVA: 0x1395910 Offset: 0x1395910 VA: 0x1395910
	internal int get_ObjectID() { }
}

// Namespace: 
[DefaultMember("Item")]
internal sealed class DataRelationCollection.DataTableRelationCollection : DataRelationCollection // TypeDefIndex: 4706
{
	// Fields
	private readonly DataTable _table; // 0x1C
	private readonly ArrayList _relations; // 0x20
	private readonly bool _fParentCollection; // 0x24
	[CompilerGenerated]
	private CollectionChangeEventHandler RelationPropertyChanged; // 0x28

	// Properties
	protected override ArrayList List { get; }
	public override DataRelation Item { get; }
	public override DataRelation Item { get; }

	// Methods

	// RVA: 0x1397428 Offset: 0x1397428 VA: 0x1397428
	internal void .ctor(DataTable table, bool fParentCollection) { }

	// RVA: 0x13974EC Offset: 0x13974EC VA: 0x13974EC Slot: 12
	protected override ArrayList get_List() { }

	// RVA: 0x13974F4 Offset: 0x13974F4 VA: 0x13974F4
	private void EnsureDataSet() { }

	// RVA: 0x1397540 Offset: 0x1397540 VA: 0x1397540 Slot: 18
	protected override DataSet GetDataSet() { }

	// RVA: 0x1397564 Offset: 0x1397564 VA: 0x1397564 Slot: 13
	public override DataRelation get_Item(int index) { }

	// RVA: 0x13976A4 Offset: 0x13976A4 VA: 0x13976A4 Slot: 14
	public override DataRelation get_Item(string name) { }

	[CompilerGenerated]
	// RVA: 0x13977CC Offset: 0x13977CC VA: 0x13977CC
	internal void add_RelationPropertyChanged(CollectionChangeEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x139786C Offset: 0x139786C VA: 0x139786C
	internal void remove_RelationPropertyChanged(CollectionChangeEventHandler value) { }

	// RVA: 0x139790C Offset: 0x139790C VA: 0x139790C
	private void AddCache(DataRelation relation) { }

	// RVA: 0x139796C Offset: 0x139796C VA: 0x139796C Slot: 15
	protected override void AddCore(DataRelation relation) { }

	// RVA: 0x1397A54 Offset: 0x1397A54 VA: 0x1397A54
	private void RemoveCache(DataRelation relation) { }

	// RVA: 0x1397B48 Offset: 0x1397B48 VA: 0x1397B48 Slot: 21
	protected override void RemoveCore(DataRelation relation) { }
}

// Namespace: 
[DefaultMember("Item")]
internal sealed class DataRelationCollection.DataSetRelationCollection : DataRelationCollection // TypeDefIndex: 4707
{
	// Fields
	private readonly DataSet _dataSet; // 0x1C
	private readonly ArrayList _relations; // 0x20
	private DataRelation[] _delayLoadingRelations; // 0x24

	// Properties
	protected override ArrayList List { get; }
	public override DataRelation Item { get; }
	public override DataRelation Item { get; }

	// Methods

	// RVA: 0x1397C30 Offset: 0x1397C30 VA: 0x1397C30
	internal void .ctor(DataSet dataSet) { }

	// RVA: 0x1397CEC Offset: 0x1397CEC VA: 0x1397CEC Slot: 12
	protected override ArrayList get_List() { }

	// RVA: 0x1397CF4 Offset: 0x1397CF4 VA: 0x1397CF4 Slot: 16
	public override void Clear() { }

	// RVA: 0x1397D3C Offset: 0x1397D3C VA: 0x1397D3C Slot: 18
	protected override DataSet GetDataSet() { }

	// RVA: 0x1397D44 Offset: 0x1397D44 VA: 0x1397D44 Slot: 13
	public override DataRelation get_Item(int index) { }

	// RVA: 0x1397E84 Offset: 0x1397E84 VA: 0x1397E84 Slot: 14
	public override DataRelation get_Item(string name) { }

	// RVA: 0x1397FAC Offset: 0x1397FAC VA: 0x1397FAC Slot: 15
	protected override void AddCore(DataRelation relation) { }

	// RVA: 0x13987A4 Offset: 0x13987A4 VA: 0x13987A4 Slot: 21
	protected override void RemoveCore(DataRelation relation) { }
}

// Namespace: System.Data
[DefaultEvent("CollectionChanged")]
[DefaultMember("Item")]
[DefaultProperty("Table")]
public abstract class DataRelationCollection : InternalDataCollectionBase // TypeDefIndex: 4708
{
	// Fields
	private DataRelation _inTransition; // 0x8
	private int _defaultNameIndex; // 0xC
	private CollectionChangeEventHandler _onCollectionChangedDelegate; // 0x10
	private CollectionChangeEventHandler _onCollectionChangingDelegate; // 0x14
	private static int s_objectTypeCount; // 0x0
	private readonly int _objectID; // 0x18

	// Properties
	internal int ObjectID { get; }
	public abstract DataRelation Item { get; }
	public abstract DataRelation Item { get; }

	// Methods

	// RVA: 0x1395918 Offset: 0x1395918 VA: 0x1395918
	internal int get_ObjectID() { }

	// RVA: -1 Offset: -1 Slot: 13
	public abstract DataRelation get_Item(int index);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract DataRelation get_Item(string name);

	// RVA: 0x1395920 Offset: 0x1395920 VA: 0x1395920
	public void Add(DataRelation relation) { }

	// RVA: 0x1395C88 Offset: 0x1395C88 VA: 0x1395C88 Slot: 15
	protected virtual void AddCore(DataRelation relation) { }

	// RVA: 0x1396018 Offset: 0x1396018 VA: 0x1396018
	public void add_CollectionChanged(CollectionChangeEventHandler value) { }

	// RVA: 0x1396188 Offset: 0x1396188 VA: 0x1396188
	public void remove_CollectionChanged(CollectionChangeEventHandler value) { }

	// RVA: 0x13962F8 Offset: 0x13962F8 VA: 0x13962F8
	internal string AssignName() { }

	// RVA: 0x13963F0 Offset: 0x13963F0 VA: 0x13963F0 Slot: 16
	public virtual void Clear() { }

	// RVA: 0x13966CC Offset: 0x13966CC VA: 0x13966CC Slot: 17
	public virtual bool Contains(string name) { }

	// RVA: 0x13966E0 Offset: 0x13966E0 VA: 0x13966E0
	internal int InternalIndexOf(string name) { }

	// RVA: -1 Offset: -1 Slot: 18
	protected abstract DataSet GetDataSet();

	// RVA: 0x1396318 Offset: 0x1396318 VA: 0x1396318
	private string MakeName(int index) { }

	// RVA: 0x1396894 Offset: 0x1396894 VA: 0x1396894 Slot: 19
	protected virtual void OnCollectionChanged(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x139699C Offset: 0x139699C VA: 0x139699C Slot: 20
	protected virtual void OnCollectionChanging(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x1396AA4 Offset: 0x1396AA4 VA: 0x1396AA4
	internal void RegisterName(string name) { }

	// RVA: 0x1396CC8 Offset: 0x1396CC8 VA: 0x1396CC8
	public void Remove(DataRelation relation) { }

	// RVA: 0x1396F10 Offset: 0x1396F10 VA: 0x1396F10
	public void RemoveAt(int index) { }

	// RVA: 0x1396F98 Offset: 0x1396F98 VA: 0x1396F98 Slot: 21
	protected virtual void RemoveCore(DataRelation relation) { }

	// RVA: 0x139721C Offset: 0x139721C VA: 0x139721C
	internal void UnregisterName(string name) { }

	// RVA: 0x1397384 Offset: 0x1397384 VA: 0x1397384
	protected void .ctor() { }
}

// Namespace: System.Data
internal sealed class DataRelationPropertyDescriptor : PropertyDescriptor // TypeDefIndex: 4709
{
	// Fields
	[CompilerGenerated]
	private readonly DataRelation <Relation>k__BackingField; // 0x48

	// Properties
	internal DataRelation Relation { get; }
	public override Type ComponentType { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }

	// Methods

	// RVA: 0x1398B54 Offset: 0x1398B54 VA: 0x1398B54
	internal void .ctor(DataRelation dataRelation) { }

	[CompilerGenerated]
	// RVA: 0x1398BA8 Offset: 0x1398BA8 VA: 0x1398BA8
	internal DataRelation get_Relation() { }

	// RVA: 0x1398BB0 Offset: 0x1398BB0 VA: 0x1398BB0 Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x1398C34 Offset: 0x1398C34 VA: 0x1398C34 Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x1398C3C Offset: 0x1398C3C VA: 0x1398C3C Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x1398CC0 Offset: 0x1398CC0 VA: 0x1398CC0 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x1398D3C Offset: 0x1398D3C VA: 0x1398D3C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1398D68 Offset: 0x1398D68 VA: 0x1398D68 Slot: 17
	public override bool CanResetValue(object component) { }

	// RVA: 0x1398D70 Offset: 0x1398D70 VA: 0x1398D70 Slot: 18
	public override object GetValue(object component) { }

	// RVA: 0x1398E58 Offset: 0x1398E58 VA: 0x1398E58 Slot: 20
	public override void ResetValue(object component) { }

	// RVA: 0x1398E5C Offset: 0x1398E5C VA: 0x1398E5C Slot: 21
	public override void SetValue(object component, object value) { }

	// RVA: 0x1398E60 Offset: 0x1398E60 VA: 0x1398E60 Slot: 22
	public override bool ShouldSerializeValue(object component) { }
}

// Namespace: System.Data
[DefaultMember("Item")]
public class DataRow // TypeDefIndex: 4710
{
	// Fields
	private readonly DataTable _table; // 0x8
	private readonly DataColumnCollection _columns; // 0xC
	internal int _oldRecord; // 0x10
	internal int _newRecord; // 0x14
	internal int _tempRecord; // 0x18
	internal long _rowID; // 0x20
	internal DataRowAction _action; // 0x28
	internal bool _inChangingEvent; // 0x2C
	internal bool _inDeletingEvent; // 0x2D
	internal bool _inCascade; // 0x2E
	private DataColumn _lastChangedColumn; // 0x30
	private int _countColumnChange; // 0x34
	private DataError _error; // 0x38
	private int _rbTreeNodeId; // 0x3C
	private static int s_objectTypeCount; // 0x0
	internal readonly int _objectID; // 0x40

	// Properties
	internal DataColumn LastChangedColumn { get; set; }
	internal bool HasPropertyChanged { get; }
	internal int RBTreeNodeId { get; set; }
	public string RowError { get; set; }
	internal long rowID { get; set; }
	public DataRowState RowState { get; }
	public DataTable Table { get; }
	public string Item { set; }
	public object Item { get; set; }
	public object Item { get; }
	public object[] ItemArray { set; }
	public bool HasErrors { get; }

	// Methods

	// RVA: 0x1398E68 Offset: 0x1398E68 VA: 0x1398E68
	protected internal void .ctor(DataRowBuilder builder) { }

	// RVA: 0x1398F30 Offset: 0x1398F30 VA: 0x1398F30
	internal DataColumn get_LastChangedColumn() { }

	// RVA: 0x1398F48 Offset: 0x1398F48 VA: 0x1398F48
	internal void set_LastChangedColumn(DataColumn value) { }

	// RVA: 0x1398F5C Offset: 0x1398F5C VA: 0x1398F5C
	internal bool get_HasPropertyChanged() { }

	// RVA: 0x1398F70 Offset: 0x1398F70 VA: 0x1398F70
	internal int get_RBTreeNodeId() { }

	// RVA: 0x1398F78 Offset: 0x1398F78 VA: 0x1398F78
	internal void set_RBTreeNodeId(int value) { }

	// RVA: 0x139905C Offset: 0x139905C VA: 0x139905C
	public string get_RowError() { }

	// RVA: 0x13990C4 Offset: 0x13990C4 VA: 0x13990C4
	public void set_RowError(string value) { }

	// RVA: 0x1399240 Offset: 0x1399240 VA: 0x1399240
	private void RowErrorChanged() { }

	// RVA: 0x13992A8 Offset: 0x13992A8 VA: 0x13992A8
	internal long get_rowID() { }

	// RVA: 0x13992B0 Offset: 0x13992B0 VA: 0x13992B0
	internal void set_rowID(long value) { }

	// RVA: 0x1399308 Offset: 0x1399308 VA: 0x1399308
	public DataRowState get_RowState() { }

	// RVA: 0x1399558 Offset: 0x1399558 VA: 0x1399558
	public DataTable get_Table() { }

	// RVA: 0x139471C Offset: 0x139471C VA: 0x139471C
	internal void CheckForLoops(DataRelation rel) { }

	// RVA: 0x1399560 Offset: 0x1399560 VA: 0x1399560
	internal int GetNestedParentCount() { }

	// RVA: 0x139960C Offset: 0x139960C VA: 0x139960C
	public void set_Item(string columnName, object value) { }

	// RVA: 0x139951C Offset: 0x139951C VA: 0x139951C
	public object get_Item(DataColumn column) { }

	// RVA: 0x13996A0 Offset: 0x13996A0 VA: 0x13996A0
	public void set_Item(DataColumn column, object value) { }

	// RVA: 0x1399DEC Offset: 0x1399DEC VA: 0x1399DEC
	public object get_Item(DataColumn column, DataRowVersion version) { }

	// RVA: 0x1399E98 Offset: 0x1399E98 VA: 0x1399E98
	public void set_ItemArray(object[] value) { }

	// RVA: 0x139A360 Offset: 0x139A360 VA: 0x139A360
	public void AcceptChanges() { }

	[EditorBrowsable(2)]
	// RVA: 0x139A7AC Offset: 0x139A7AC VA: 0x139A7AC
	public void BeginEdit() { }

	// RVA: 0x1399B10 Offset: 0x1399B10 VA: 0x1399B10
	private bool BeginEditInternal() { }

	[EditorBrowsable(2)]
	// RVA: 0x1399C40 Offset: 0x1399C40 VA: 0x1399C40
	public void CancelEdit() { }

	// RVA: 0x1399A34 Offset: 0x1399A34 VA: 0x1399A34
	private void CheckColumn(DataColumn column) { }

	// RVA: 0x139A7B0 Offset: 0x139A7B0 VA: 0x139A7B0
	internal void CheckInTable() { }

	// RVA: 0x139A7F0 Offset: 0x139A7F0 VA: 0x139A7F0
	public void Delete() { }

	[EditorBrowsable(2)]
	// RVA: 0x1399CBC Offset: 0x1399CBC VA: 0x1399CBC
	public void EndEdit() { }

	// RVA: 0x139A864 Offset: 0x139A864 VA: 0x139A864
	public void SetColumnError(int columnIndex, string error) { }

	// RVA: 0x139A8DC Offset: 0x139A8DC VA: 0x139A8DC
	public void SetColumnError(DataColumn column, string error) { }

	// RVA: 0x139AB98 Offset: 0x139AB98 VA: 0x139AB98
	public string GetColumnError(DataColumn column) { }

	// RVA: 0x139AC38 Offset: 0x139AC38 VA: 0x139AC38
	public void ClearErrors() { }

	// RVA: 0x138EA54 Offset: 0x138EA54 VA: 0x138EA54
	internal void ClearError(DataColumn column) { }

	// RVA: 0x139AC5C Offset: 0x139AC5C VA: 0x139AC5C
	public bool get_HasErrors() { }

	// RVA: 0x139ACA4 Offset: 0x139ACA4 VA: 0x139ACA4
	public DataColumn[] GetColumnsInError() { }

	// RVA: 0x139AD60 Offset: 0x139AD60 VA: 0x139AD60
	public DataRow[] GetChildRows(DataRelation relation) { }

	// RVA: 0x139AD68 Offset: 0x139AD68 VA: 0x139AD68
	public DataRow[] GetChildRows(DataRelation relation, DataRowVersion version) { }

	// RVA: 0x1399630 Offset: 0x1399630 VA: 0x1399630
	internal DataColumn GetDataColumn(string columnName) { }

	// RVA: 0x1394848 Offset: 0x1394848 VA: 0x1394848
	public DataRow GetParentRow(DataRelation relation) { }

	// RVA: 0x139AE9C Offset: 0x139AE9C VA: 0x139AE9C
	public DataRow GetParentRow(DataRelation relation, DataRowVersion version) { }

	// RVA: 0x139AFB4 Offset: 0x139AFB4 VA: 0x139AFB4
	internal DataRow GetNestedParentRow(DataRowVersion version) { }

	// RVA: 0x139B060 Offset: 0x139B060 VA: 0x139B060
	public DataRow[] GetParentRows(DataRelation relation) { }

	// RVA: 0x139B068 Offset: 0x139B068 VA: 0x139B068
	public DataRow[] GetParentRows(DataRelation relation, DataRowVersion version) { }

	// RVA: 0x139B19C Offset: 0x139B19C VA: 0x139B19C
	internal object[] GetColumnValues(DataColumn[] columns) { }

	// RVA: 0x139B1A4 Offset: 0x139B1A4 VA: 0x139B1A4
	internal object[] GetColumnValues(DataColumn[] columns, DataRowVersion version) { }

	// RVA: 0x139B1F0 Offset: 0x139B1F0 VA: 0x139B1F0
	internal object[] GetKeyValues(DataKey key) { }

	// RVA: 0x1391E50 Offset: 0x1391E50 VA: 0x1391E50
	internal object[] GetKeyValues(DataKey key, DataRowVersion version) { }

	// RVA: 0x139B214 Offset: 0x139B214 VA: 0x139B214
	internal int GetCurrentRecordNo() { }

	// RVA: 0x1399AAC Offset: 0x1399AAC VA: 0x1399AAC
	internal int GetDefaultRecord() { }

	// RVA: 0x139B250 Offset: 0x139B250 VA: 0x139B250
	internal int GetOriginalRecordNo() { }

	// RVA: 0x1399C04 Offset: 0x1399C04 VA: 0x1399C04
	private int GetProposedRecordNo() { }

	// RVA: 0x1399E30 Offset: 0x1399E30 VA: 0x1399E30
	internal int GetRecordFromVersion(DataRowVersion version) { }

	// RVA: 0x139B28C Offset: 0x139B28C VA: 0x139B28C
	internal DataRowVersion GetDefaultRowVersion(DataViewRowState viewState) { }

	// RVA: 0x139B2C8 Offset: 0x139B2C8 VA: 0x139B2C8
	internal DataViewRowState GetRecordState(int record) { }

	// RVA: 0x139B318 Offset: 0x139B318 VA: 0x139B318
	internal bool HasKeyChanged(DataKey key) { }

	// RVA: 0x139B334 Offset: 0x139B334 VA: 0x139B334
	internal bool HasKeyChanged(DataKey key, DataRowVersion version1, DataRowVersion version2) { }

	// RVA: 0x1392104 Offset: 0x1392104 VA: 0x1392104
	public bool HasVersion(DataRowVersion version) { }

	// RVA: 0x139B3B0 Offset: 0x139B3B0 VA: 0x139B3B0
	internal bool HaveValuesChanged(DataColumn[] columns) { }

	// RVA: 0x139B3CC Offset: 0x139B3CC VA: 0x139B3CC
	internal bool HaveValuesChanged(DataColumn[] columns, DataRowVersion version1, DataRowVersion version2) { }

	// RVA: 0x139B454 Offset: 0x139B454 VA: 0x139B454
	public void RejectChanges() { }

	// RVA: 0x13992E4 Offset: 0x13992E4 VA: 0x13992E4
	internal void ResetLastChangedColumn() { }

	// RVA: 0x139BC18 Offset: 0x139BC18 VA: 0x139BC18
	internal void SetKeyValues(DataKey key, object[] keyValues) { }

	// RVA: 0x139BD60 Offset: 0x139BD60 VA: 0x139BD60
	internal void SetNestedParentRow(DataRow parentRow, bool setNonNested) { }

	// RVA: 0x139C1D0 Offset: 0x139C1D0 VA: 0x139C1D0
	internal void SetParentRowToDBNull() { }

	// RVA: 0x139C534 Offset: 0x139C534 VA: 0x139C534
	internal void SetParentRowToDBNull(DataRelation relation) { }

	// RVA: 0x139C6DC Offset: 0x139C6DC VA: 0x139C6DC
	internal int CopyValuesIntoStore(ArrayList storeList, ArrayList nullbitList, int storeIndex) { }
}

// Namespace: System.Data
public sealed class DataRowBuilder // TypeDefIndex: 4711
{
	// Fields
	internal readonly DataTable _table; // 0x8
	internal int _record; // 0xC

	// Methods

	// RVA: 0x139CADC Offset: 0x139CADC VA: 0x139CADC
	internal void .ctor(DataTable table, int record) { }
}

// Namespace: System.Data
[Flags]
public enum DataRowAction // TypeDefIndex: 4712
{
	// Fields
	public int value__; // 0x0
	public const DataRowAction Nothing = 0;
	public const DataRowAction Delete = 1;
	public const DataRowAction Change = 2;
	public const DataRowAction Rollback = 4;
	public const DataRowAction Commit = 8;
	public const DataRowAction Add = 16;
	public const DataRowAction ChangeOriginal = 32;
	public const DataRowAction ChangeCurrentAndOriginal = 64;
}

// Namespace: System.Data
public class DataRowChangeEventArgs : EventArgs // TypeDefIndex: 4713
{
	// Fields
	[CompilerGenerated]
	private readonly DataRow <Row>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly DataRowAction <Action>k__BackingField; // 0xC

	// Methods

	// RVA: 0x139CB0C Offset: 0x139CB0C VA: 0x139CB0C
	public void .ctor(DataRow row, DataRowAction action) { }
}

// Namespace: System.Data
public sealed class DataRowChangeEventHandler : MulticastDelegate // TypeDefIndex: 4714
{
	// Methods

	// RVA: 0x139CB90 Offset: 0x139CB90 VA: 0x139CB90
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x139CCC4 Offset: 0x139CCC4 VA: 0x139CCC4 Slot: 13
	public virtual void Invoke(object sender, DataRowChangeEventArgs e) { }
}

// Namespace: 
private sealed class DataRowCollection.DataRowTree : RBTree<DataRow> // TypeDefIndex: 4715
{
	// Methods

	// RVA: 0x139CD8C Offset: 0x139CD8C VA: 0x139CD8C
	internal void .ctor() { }

	// RVA: 0x139D610 Offset: 0x139D610 VA: 0x139D610 Slot: 5
	protected override int CompareNode(DataRow record1, DataRow record2) { }

	// RVA: 0x139D644 Offset: 0x139D644 VA: 0x139D644 Slot: 6
	protected override int CompareSateliteTreeNode(DataRow record1, DataRow record2) { }
}

// Namespace: System.Data
[DefaultMember("Item")]
public sealed class DataRowCollection : InternalDataCollectionBase // TypeDefIndex: 4716
{
	// Fields
	private readonly DataTable _table; // 0x8
	private readonly DataRowCollection.DataRowTree _list; // 0xC
	internal int _nullInList; // 0x10

	// Properties
	public override int Count { get; }
	public DataRow Item { get; }

	// Methods

	// RVA: 0x139CCD4 Offset: 0x139CCD4 VA: 0x139CCD4
	internal void .ctor(DataTable table) { }

	// RVA: 0x139CDE4 Offset: 0x139CDE4 VA: 0x139CDE4 Slot: 9
	public override int get_Count() { }

	// RVA: 0x138E9D8 Offset: 0x138E9D8 VA: 0x138E9D8
	public DataRow get_Item(int index) { }

	// RVA: 0x139CE48 Offset: 0x139CE48 VA: 0x139CE48
	public void Add(DataRow row) { }

	// RVA: 0x139CE78 Offset: 0x139CE78 VA: 0x139CE78
	internal void DiffInsertAt(DataRow row, int pos) { }

	// RVA: 0x139D164 Offset: 0x139D164 VA: 0x139D164
	public int IndexOf(DataRow row) { }

	// RVA: 0x139D214 Offset: 0x139D214 VA: 0x139D214
	internal DataRow AddWithColumnEvents(object[] values) { }

	// RVA: 0x139D288 Offset: 0x139D288 VA: 0x139D288
	internal void ArrayAdd(DataRow row) { }

	// RVA: 0x139D310 Offset: 0x139D310 VA: 0x139D310
	internal void ArrayInsert(DataRow row, int pos) { }

	// RVA: 0x139D3A0 Offset: 0x139D3A0 VA: 0x139D3A0
	internal void ArrayClear() { }

	// RVA: 0x139D404 Offset: 0x139D404 VA: 0x139D404
	internal void ArrayRemove(DataRow row) { }

	// RVA: 0x139D4C4 Offset: 0x139D4C4 VA: 0x139D4C4 Slot: 10
	public override void CopyTo(Array ar, int index) { }

	// RVA: 0x139D538 Offset: 0x139D538 VA: 0x139D538
	public void CopyTo(DataRow[] array, int index) { }

	// RVA: 0x139D5AC Offset: 0x139D5AC VA: 0x139D5AC Slot: 11
	public override IEnumerator GetEnumerator() { }
}

// Namespace: System.Data
internal sealed class DataRowCreatedEventHandler : MulticastDelegate // TypeDefIndex: 4717
{
	// Methods

	// RVA: 0x139D678 Offset: 0x139D678 VA: 0x139D678
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x139D7AC Offset: 0x139D7AC VA: 0x139D7AC Slot: 13
	public virtual void Invoke(object sender, DataRow r) { }
}

// Namespace: System.Data
internal sealed class DataSetClearEventhandler : MulticastDelegate // TypeDefIndex: 4718
{
	// Methods

	// RVA: 0x139D7BC Offset: 0x139D7BC VA: 0x139D7BC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x139D8F0 Offset: 0x139D8F0 VA: 0x139D8F0 Slot: 13
	public virtual void Invoke(object sender, DataTable table) { }
}

// Namespace: System.Data
[Flags]
public enum DataRowState // TypeDefIndex: 4719
{
	// Fields
	public int value__; // 0x0
	public const DataRowState Detached = 1;
	public const DataRowState Unchanged = 2;
	public const DataRowState Added = 4;
	public const DataRowState Deleted = 8;
	public const DataRowState Modified = 16;
}

// Namespace: System.Data
public enum DataRowVersion // TypeDefIndex: 4720
{
	// Fields
	public int value__; // 0x0
	public const DataRowVersion Original = 256;
	public const DataRowVersion Current = 512;
	public const DataRowVersion Proposed = 1024;
	public const DataRowVersion Default = 1536;
}

// Namespace: System.Data
[DefaultMember("Item")]
public class DataRowView : ICustomTypeDescriptor // TypeDefIndex: 4721
{
	// Fields
	private readonly DataView _dataView; // 0x8
	private readonly DataRow _row; // 0xC
	private bool _delayBeginEdit; // 0x10
	private static readonly PropertyDescriptorCollection s_zeroPropertyDescriptorCollection; // 0x0
	[CompilerGenerated]
	private PropertyChangedEventHandler PropertyChanged; // 0x14

	// Properties
	public DataView DataView { get; }
	private DataRowVersion RowVersionDefault { get; }
	public DataRow Row { get; }
	public bool IsNew { get; }

	// Methods

	// RVA: 0x139D900 Offset: 0x139D900 VA: 0x139D900
	internal void .ctor(DataView dataView, DataRow row) { }

	// RVA: 0x139D93C Offset: 0x139D93C VA: 0x139D93C Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x139D94C Offset: 0x139D94C VA: 0x139D94C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x139D978 Offset: 0x139D978 VA: 0x139D978
	public DataView get_DataView() { }

	// RVA: 0x139D980 Offset: 0x139D980 VA: 0x139D980
	private DataRowVersion get_RowVersionDefault() { }

	// RVA: 0x139D9E4 Offset: 0x139D9E4 VA: 0x139D9E4
	internal int GetRecord() { }

	// RVA: 0x139DA10 Offset: 0x139DA10 VA: 0x139DA10
	internal bool HasRecord() { }

	// RVA: 0x138F93C Offset: 0x138F93C VA: 0x138F93C
	internal object GetColumnValue(DataColumn column) { }

	// RVA: 0x138FB68 Offset: 0x138FB68 VA: 0x138FB68
	internal void SetColumnValue(DataColumn column, object value) { }

	// RVA: 0x139DA3C Offset: 0x139DA3C VA: 0x139DA3C
	public DataView CreateChildView(DataRelation relation, bool followParent) { }

	// RVA: 0x1398E50 Offset: 0x1398E50 VA: 0x1398E50
	public DataView CreateChildView(DataRelation relation) { }

	// RVA: 0x139DC1C Offset: 0x139DC1C VA: 0x139DC1C
	public DataRow get_Row() { }

	// RVA: 0x139DC24 Offset: 0x139DC24 VA: 0x139DC24 Slot: 9
	public void EndEdit() { }

	// RVA: 0x139DC94 Offset: 0x139DC94 VA: 0x139DC94
	public bool get_IsNew() { }

	// RVA: 0x139DCC0 Offset: 0x139DCC0 VA: 0x139DCC0
	internal void RaisePropertyChangedEvent(string propName) { }

	// RVA: 0x139DD4C Offset: 0x139DD4C VA: 0x139DD4C Slot: 4
	private AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes() { }

	// RVA: 0x139DDAC Offset: 0x139DDAC VA: 0x139DDAC Slot: 5
	private TypeConverter System.ComponentModel.ICustomTypeDescriptor.GetConverter() { }

	// RVA: 0x139DDB4 Offset: 0x139DDB4 VA: 0x139DDB4 Slot: 6
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() { }

	// RVA: 0x139DE60 Offset: 0x139DE60 VA: 0x139DE60 Slot: 7
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { }

	// RVA: 0x139DF1C Offset: 0x139DF1C VA: 0x139DF1C Slot: 8
	private object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { }

	// RVA: 0x139DF20 Offset: 0x139DF20 VA: 0x139DF20
	private static void .cctor() { }
}

// Namespace: System.Data
public enum SerializationFormat // TypeDefIndex: 4722
{
	// Fields
	public int value__; // 0x0
	public const SerializationFormat Xml = 0;
	public const SerializationFormat Binary = 1;
}

// Namespace: System.Data
public enum DataSetDateTime // TypeDefIndex: 4723
{
	// Fields
	public int value__; // 0x0
	public const DataSetDateTime Local = 1;
	public const DataSetDateTime Unspecified = 2;
	public const DataSetDateTime UnspecifiedLocal = 3;
	public const DataSetDateTime Utc = 4;
}

// Namespace: System.Data
public sealed class DataTableClearEventArgs : EventArgs // TypeDefIndex: 4724
{
	// Fields
	[CompilerGenerated]
	private readonly DataTable <Table>k__BackingField; // 0x8

	// Methods

	// RVA: 0x139DFB4 Offset: 0x139DFB4 VA: 0x139DFB4
	public void .ctor(DataTable dataTable) { }
}

// Namespace: System.Data
public sealed class DataTableClearEventHandler : MulticastDelegate // TypeDefIndex: 4725
{
	// Methods

	// RVA: 0x139E030 Offset: 0x139E030 VA: 0x139E030
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x139E164 Offset: 0x139E164 VA: 0x139E164 Slot: 13
	public virtual void Invoke(object sender, DataTableClearEventArgs e) { }
}

// Namespace: System.Data
[DefaultMember("Item")]
[DefaultEvent("CollectionChanged")]
[ListBindable(False)]
public sealed class DataTableCollection : InternalDataCollectionBase // TypeDefIndex: 4726
{
	// Fields
	private readonly DataSet _dataSet; // 0x8
	private readonly ArrayList _list; // 0xC
	private int _defaultNameIndex; // 0x10
	private DataTable[] _delayedAddRangeTables; // 0x14
	private CollectionChangeEventHandler _onCollectionChangedDelegate; // 0x18
	private CollectionChangeEventHandler _onCollectionChangingDelegate; // 0x1C
	private static int s_objectTypeCount; // 0x0
	private readonly int _objectID; // 0x20

	// Properties
	protected override ArrayList List { get; }
	internal int ObjectID { get; }
	public DataTable Item { get; }
	public DataTable Item { get; }
	public DataTable Item { get; }

	// Methods

	// RVA: 0x139E174 Offset: 0x139E174 VA: 0x139E174
	internal void .ctor(DataSet dataSet) { }

	// RVA: 0x139E330 Offset: 0x139E330 VA: 0x139E330 Slot: 12
	protected override ArrayList get_List() { }

	// RVA: 0x139E338 Offset: 0x139E338 VA: 0x139E338
	internal int get_ObjectID() { }

	// RVA: 0x139E340 Offset: 0x139E340 VA: 0x139E340
	public DataTable get_Item(int index) { }

	// RVA: 0x139E4A8 Offset: 0x139E4A8 VA: 0x139E4A8
	public DataTable get_Item(string name) { }

	// RVA: 0x13954A4 Offset: 0x13954A4 VA: 0x13954A4
	public DataTable get_Item(string name, string tableNamespace) { }

	// RVA: 0x139E9A0 Offset: 0x139E9A0 VA: 0x139E9A0
	internal DataTable GetTable(string name, string ns) { }

	// RVA: 0x139EAD4 Offset: 0x139EAD4 VA: 0x139EAD4
	internal DataTable GetTableSmart(string name, string ns) { }

	// RVA: 0x139EC2C Offset: 0x139EC2C VA: 0x139EC2C
	public void Add(DataTable table) { }

	// RVA: 0x139F214 Offset: 0x139F214 VA: 0x139F214
	private void ArrayAdd(DataTable table) { }

	// RVA: 0x139F350 Offset: 0x139F350 VA: 0x139F350
	internal string AssignName() { }

	// RVA: 0x139F0B0 Offset: 0x139F0B0 VA: 0x139F0B0
	private void BaseAdd(DataTable table) { }

	// RVA: 0x139F764 Offset: 0x139F764 VA: 0x139F764
	private void BaseGroupSwitch(DataTable[] oldArray, int oldLength, DataTable[] newArray, int newLength) { }

	// RVA: 0x139F978 Offset: 0x139F978 VA: 0x139F978
	private void BaseRemove(DataTable table) { }

	// RVA: 0x139FA08 Offset: 0x139FA08 VA: 0x139FA08
	internal bool CanRemove(DataTable table, bool fThrowException) { }

	// RVA: 0x13A0124 Offset: 0x13A0124 VA: 0x13A0124
	public void Clear() { }

	// RVA: 0x139F480 Offset: 0x139F480 VA: 0x139F480
	public bool Contains(string name) { }

	// RVA: 0x13A049C Offset: 0x13A049C VA: 0x13A049C
	internal bool Contains(string name, string tableNamespace, bool checkProperty, bool caseSensitive) { }

	// RVA: 0x13A066C Offset: 0x13A066C VA: 0x13A066C
	internal bool Contains(string name, bool caseSensitive) { }

	// RVA: 0x13A07E0 Offset: 0x13A07E0 VA: 0x13A07E0
	public int IndexOf(DataTable table) { }

	// RVA: 0x13A08F8 Offset: 0x13A08F8 VA: 0x13A08F8
	public int IndexOf(string tableName) { }

	// RVA: 0x13A0908 Offset: 0x13A0908 VA: 0x13A0908
	internal int IndexOf(string tableName, string tableNamespace, bool chekforNull) { }

	// RVA: 0x13A097C Offset: 0x13A097C VA: 0x13A097C
	internal void ReplaceFromInference(List<DataTable> tableList) { }

	// RVA: 0x139E5D4 Offset: 0x139E5D4 VA: 0x139E5D4
	internal int InternalIndexOf(string tableName) { }

	// RVA: 0x139E7E8 Offset: 0x139E7E8 VA: 0x139E7E8
	internal int InternalIndexOf(string tableName, string tableNamespace) { }

	// RVA: 0x139F3A8 Offset: 0x139F3A8 VA: 0x139F3A8
	private string MakeName(int index) { }

	// RVA: 0x139F248 Offset: 0x139F248 VA: 0x139F248
	private void OnCollectionChanged(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x139EFA8 Offset: 0x139EFA8 VA: 0x139EFA8
	private void OnCollectionChanging(CollectionChangeEventArgs ccevent) { }

	// RVA: 0x139F494 Offset: 0x139F494 VA: 0x139F494
	internal void RegisterName(string name, string tbNamespace) { }

	// RVA: 0x13A09D8 Offset: 0x13A09D8 VA: 0x13A09D8
	public void Remove(DataTable table) { }

	// RVA: 0x139FFD4 Offset: 0x139FFD4 VA: 0x139FFD4
	internal void UnregisterName(string name) { }
}

// Namespace: System.Data
public sealed class DataTableNewRowEventArgs : EventArgs // TypeDefIndex: 4727
{
	// Fields
	[CompilerGenerated]
	private readonly DataRow <Row>k__BackingField; // 0x8

	// Methods

	// RVA: 0x13A0C64 Offset: 0x13A0C64 VA: 0x13A0C64
	public void .ctor(DataRow dataRow) { }
}

// Namespace: System.Data
public sealed class DataTableNewRowEventHandler : MulticastDelegate // TypeDefIndex: 4728
{
	// Methods

	// RVA: 0x13A0CE0 Offset: 0x13A0CE0 VA: 0x13A0CE0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x13A0E14 Offset: 0x13A0E14 VA: 0x13A0E14 Slot: 13
	public virtual void Invoke(object sender, DataTableNewRowEventArgs e) { }
}

// Namespace: System.Data
internal sealed class DataTableTypeConverter : ReferenceConverter // TypeDefIndex: 4729
{
	// Methods

	// RVA: 0x13A0E24 Offset: 0x13A0E24 VA: 0x13A0E24
	public void .ctor() { }

	// RVA: 0x13A0EF0 Offset: 0x13A0EF0 VA: 0x13A0EF0 Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }
}

// Namespace: 
private sealed class DataView.DataRowReferenceComparer : IEqualityComparer<DataRow> // TypeDefIndex: 4730
{
	// Fields
	internal static readonly DataView.DataRowReferenceComparer s_default; // 0x0

	// Methods

	// RVA: 0x13A4CA4 Offset: 0x13A4CA4 VA: 0x13A4CA4
	private void .ctor() { }

	// RVA: 0x13A4CAC Offset: 0x13A4CAC VA: 0x13A4CAC Slot: 4
	public bool Equals(DataRow x, DataRow y) { }

	// RVA: 0x13A4CBC Offset: 0x13A4CBC VA: 0x13A4CBC Slot: 5
	public int GetHashCode(DataRow obj) { }

	// RVA: 0x13A4CD8 Offset: 0x13A4CD8 VA: 0x13A4CD8
	private static void .cctor() { }
}

// Namespace: System.Data
[DefaultProperty("Table")]
[DefaultMember("Item")]
[DefaultEvent("PositionChanged")]
public class DataView : MarshalByValueComponent, IBindingList, IList, ICollection, IEnumerable // TypeDefIndex: 4731
{
	// Fields
	private DataViewManager _dataViewManager; // 0x10
	private DataTable _table; // 0x14
	private bool _locked; // 0x18
	private Index _index; // 0x1C
	private Dictionary<string, Index> _findIndexes; // 0x20
	private string _sort; // 0x24
	private Comparison<DataRow> _comparison; // 0x28
	private IFilter _rowFilter; // 0x2C
	private DataViewRowState _recordStates; // 0x30
	private bool _shouldOpen; // 0x34
	private bool _open; // 0x35
	private bool _allowNew; // 0x36
	private bool _allowEdit; // 0x37
	private bool _allowDelete; // 0x38
	private bool _applyDefaultSort; // 0x39
	internal DataRow _addNewRow; // 0x3C
	private ListChangedEventArgs _addNewMoved; // 0x40
	private ListChangedEventHandler _onListChanged; // 0x44
	internal static ListChangedEventArgs s_resetEventArgs; // 0x0
	private DataViewRowState _delayedRecordStates; // 0x48
	private bool _fEndInitInProgress; // 0x4C
	private Dictionary<DataRow, DataRowView> _rowViewCache; // 0x50
	private readonly Dictionary<DataRow, DataRowView> _rowViewBuffer; // 0x54
	private DataViewListener _dvListener; // 0x58
	private static int s_objectTypeCount; // 0x4
	private readonly int _objectID; // 0x5C

	// Properties
	[DefaultValue(True)]
	public bool AllowDelete { get; }
	[DefaultValue(True)]
	public bool AllowNew { get; }
	[Browsable(False)]
	public int Count { get; }
	private int CountFromIndex { get; }
	[Browsable(False)]
	public DataViewManager DataViewManager { get; }
	[Browsable(False)]
	protected bool IsOpen { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	[DefaultValue(22)]
	public DataViewRowState RowStateFilter { get; }
	[DefaultValue("")]
	public string Sort { get; }
	internal Comparison<DataRow> SortComparison { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	[RefreshProperties(1)]
	[TypeConverter(typeof(DataTableTypeConverter))]
	[DefaultValue(null)]
	public DataTable Table { get; }
	private object System.Collections.IList.Item { get; set; }
	public DataRowView Item { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	internal int ObjectID { get; }

	// Methods

	// RVA: 0x13A0EF8 Offset: 0x13A0EF8 VA: 0x13A0EF8
	internal void .ctor(DataTable table, bool locked) { }

	// RVA: 0x13A15B8 Offset: 0x13A15B8 VA: 0x13A15B8
	public bool get_AllowDelete() { }

	// RVA: 0x13A15C0 Offset: 0x13A15C0 VA: 0x13A15C0
	public bool get_AllowNew() { }

	// RVA: 0x13A15C8 Offset: 0x13A15C8 VA: 0x13A15C8 Slot: 22
	public int get_Count() { }

	// RVA: 0x13A162C Offset: 0x13A162C VA: 0x13A162C
	private int get_CountFromIndex() { }

	// RVA: 0x13A1650 Offset: 0x13A1650 VA: 0x13A1650
	public DataViewManager get_DataViewManager() { }

	// RVA: 0x13A1658 Offset: 0x13A1658 VA: 0x13A1658
	protected bool get_IsOpen() { }

	// RVA: 0x13A1660 Offset: 0x13A1660 VA: 0x13A1660 Slot: 24
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x13A1668 Offset: 0x13A1668 VA: 0x13A1668
	public DataViewRowState get_RowStateFilter() { }

	// RVA: 0x13A1670 Offset: 0x13A1670 VA: 0x13A1670
	public string get_Sort() { }

	// RVA: 0x13A16F0 Offset: 0x13A16F0 VA: 0x13A16F0
	internal Comparison<DataRow> get_SortComparison() { }

	// RVA: 0x13A16F8 Offset: 0x13A16F8 VA: 0x13A16F8 Slot: 23
	private object System.Collections.ICollection.get_SyncRoot() { }

	// RVA: 0x13A16FC Offset: 0x13A16FC VA: 0x13A16FC
	public DataTable get_Table() { }

	// RVA: 0x13A1704 Offset: 0x13A1704 VA: 0x13A1704 Slot: 10
	private object System.Collections.IList.get_Item(int recordIndex) { }

	// RVA: 0x13A173C Offset: 0x13A173C VA: 0x13A173C Slot: 11
	private void System.Collections.IList.set_Item(int recordIndex, object value) { }

	// RVA: 0x13A1720 Offset: 0x13A1720 VA: 0x13A1720
	public DataRowView get_Item(int recordIndex) { }

	// RVA: 0x13A188C Offset: 0x13A188C VA: 0x13A188C Slot: 26
	public virtual DataRowView AddNew() { }

	// RVA: 0x13A1C2C Offset: 0x13A1C2C VA: 0x13A1C2C
	private void CheckOpen() { }

	// RVA: 0x13A1D6C Offset: 0x13A1D6C VA: 0x13A1D6C
	protected void Close() { }

	// RVA: 0x13A1DD0 Offset: 0x13A1DD0 VA: 0x13A1DD0 Slot: 21
	public void CopyTo(Array array, int index) { }

	// RVA: 0x13A1FF4 Offset: 0x13A1FF4 VA: 0x13A1FF4
	private void CopyTo(DataRowView[] array, int index) { }

	// RVA: 0x13A2254 Offset: 0x13A2254 VA: 0x13A2254
	public void Delete(int index) { }

	// RVA: 0x13A2270 Offset: 0x13A2270 VA: 0x13A2270
	internal void Delete(DataRow row) { }

	// RVA: 0x13A2700 Offset: 0x13A2700 VA: 0x13A2700 Slot: 8
	protected override void Dispose(bool disposing) { }

	// RVA: 0x13A24BC Offset: 0x13A24BC VA: 0x13A24BC
	internal void FinishAddNew(bool success) { }

	// RVA: 0x13A272C Offset: 0x13A272C VA: 0x13A272C Slot: 25
	public IEnumerator GetEnumerator() { }

	// RVA: 0x13A27B4 Offset: 0x13A27B4 VA: 0x13A27B4 Slot: 15
	private bool System.Collections.IList.get_IsReadOnly() { }

	// RVA: 0x13A27BC Offset: 0x13A27BC VA: 0x13A27BC Slot: 16
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x13A27C4 Offset: 0x13A27C4 VA: 0x13A27C4 Slot: 12
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x13A2824 Offset: 0x13A2824 VA: 0x13A2824 Slot: 14
	private void System.Collections.IList.Clear() { }

	// RVA: 0x13A2854 Offset: 0x13A2854 VA: 0x13A2854 Slot: 13
	private bool System.Collections.IList.Contains(object value) { }

	// RVA: 0x13A28EC Offset: 0x13A28EC VA: 0x13A28EC Slot: 17
	private int System.Collections.IList.IndexOf(object value) { }

	// RVA: 0x13A1C68 Offset: 0x13A1C68 VA: 0x13A1C68
	internal int IndexOf(DataRowView rowview) { }

	// RVA: 0x13A297C Offset: 0x13A297C VA: 0x13A297C
	private int IndexOfDataRowView(DataRowView rowview) { }

	// RVA: 0x13A2A10 Offset: 0x13A2A10 VA: 0x13A2A10 Slot: 18
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x13A2A40 Offset: 0x13A2A40 VA: 0x13A2A40 Slot: 19
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x13A2B88 Offset: 0x13A2B88 VA: 0x13A2B88 Slot: 20
	private void System.Collections.IList.RemoveAt(int index) { }

	// RVA: 0x13A2BA4 Offset: 0x13A2BA4 VA: 0x13A2BA4 Slot: 27
	internal virtual IFilter GetFilter() { }

	// RVA: 0x13A2BAC Offset: 0x13A2BAC VA: 0x13A2BAC
	private int GetRecord(int recordIndex) { }

	// RVA: 0x13A176C Offset: 0x13A176C VA: 0x13A176C
	internal DataRow GetRow(int index) { }

	// RVA: 0x13A1FA8 Offset: 0x13A1FA8 VA: 0x13A1FA8
	private DataRowView GetRowView(int record) { }

	// RVA: 0x13A1810 Offset: 0x13A1810 VA: 0x13A1810
	private DataRowView GetRowView(DataRow dr) { }

	// RVA: 0x13A2C54 Offset: 0x13A2C54 VA: 0x13A2C54 Slot: 28
	protected virtual void IndexListChanged(object sender, ListChangedEventArgs e) { }

	// RVA: 0x13A2CEC Offset: 0x13A2CEC VA: 0x13A2CEC
	internal void IndexListChangedInternal(ListChangedEventArgs e) { }

	// RVA: 0x13A2DD4 Offset: 0x13A2DD4 VA: 0x13A2DD4
	internal void MaintainDataView(ListChangedType changedType, DataRow row, bool trackAddRemove) { }

	// RVA: 0x13A3438 Offset: 0x13A3438 VA: 0x13A3438 Slot: 29
	protected virtual void OnListChanged(ListChangedEventArgs e) { }

	// RVA: 0x13A3804 Offset: 0x13A3804 VA: 0x13A3804
	protected void Reset() { }

	// RVA: 0x13A3104 Offset: 0x13A3104 VA: 0x13A3104
	internal void ResetRowViewCache() { }

	// RVA: 0x13A3834 Offset: 0x13A3834 VA: 0x13A3834
	internal void SetDataViewManager(DataViewManager dataViewManager) { }

	// RVA: 0x13A3AD8 Offset: 0x13A3AD8 VA: 0x13A3AD8 Slot: 30
	internal virtual void SetIndex(string newSort, DataViewRowState newRowStates, IFilter newRowFilter) { }

	// RVA: 0x13A3AF4 Offset: 0x13A3AF4 VA: 0x13A3AF4
	internal void SetIndex2(string newSort, DataViewRowState newRowStates, IFilter newRowFilter, bool fireEvent) { }

	// RVA: 0x13A1DB4 Offset: 0x13A1DB4 VA: 0x13A1DB4
	protected void UpdateIndex() { }

	// RVA: 0x13A423C Offset: 0x13A423C VA: 0x13A423C Slot: 31
	protected virtual void UpdateIndex(bool force) { }

	// RVA: 0x13A3E40 Offset: 0x13A3E40 VA: 0x13A3E40
	internal void UpdateIndex(bool force, bool fireEvent) { }

	// RVA: 0x13A4444 Offset: 0x13A4444 VA: 0x13A4444
	internal void ChildRelationCollectionChanged(object sender, CollectionChangeEventArgs e) { }

	// RVA: 0x13A46D4 Offset: 0x13A46D4 VA: 0x13A46D4
	internal void ParentRelationCollectionChanged(object sender, CollectionChangeEventArgs e) { }

	// RVA: 0x13A4964 Offset: 0x13A4964 VA: 0x13A4964 Slot: 32
	protected virtual void ColumnCollectionChanged(object sender, CollectionChangeEventArgs e) { }

	// RVA: 0x13A4BF4 Offset: 0x13A4BF4 VA: 0x13A4BF4
	internal void ColumnCollectionChangedInternal(object sender, CollectionChangeEventArgs e) { }

	// RVA: 0x13A4C04 Offset: 0x13A4C04 VA: 0x13A4C04
	internal int get_ObjectID() { }

	// RVA: 0x13A4C0C Offset: 0x13A4C0C VA: 0x13A4C0C
	private static void .cctor() { }
}

// Namespace: System.Data
internal sealed class DataViewListener // TypeDefIndex: 4732
{
	// Fields
	private readonly WeakReference _dvWeak; // 0x8
	private DataTable _table; // 0xC
	private Index _index; // 0x10
	internal readonly int _objectID; // 0x14

	// Methods

	// RVA: 0x13A1260 Offset: 0x13A1260 VA: 0x13A1260
	internal void .ctor(DataView dv) { }

	// RVA: 0x13A4D4C Offset: 0x13A4D4C VA: 0x13A4D4C
	private void ChildRelationCollectionChanged(object sender, CollectionChangeEventArgs e) { }

	// RVA: 0x13A4E2C Offset: 0x13A4E2C VA: 0x13A4E2C
	private void ParentRelationCollectionChanged(object sender, CollectionChangeEventArgs e) { }

	// RVA: 0x13A4EF4 Offset: 0x13A4EF4 VA: 0x13A4EF4
	private void ColumnCollectionChanged(object sender, CollectionChangeEventArgs e) { }

	// RVA: 0x13A4FCC Offset: 0x13A4FCC VA: 0x13A4FCC
	internal void MaintainDataView(ListChangedType changedType, DataRow row, bool trackAddRemove) { }

	// RVA: 0x13A50B0 Offset: 0x13A50B0 VA: 0x13A50B0
	internal void IndexListChanged(ListChangedEventArgs e) { }

	// RVA: 0x13A12F4 Offset: 0x13A12F4 VA: 0x13A12F4
	internal void RegisterMetaDataEvents(DataTable table) { }

	// RVA: 0x13A1DC8 Offset: 0x13A1DC8 VA: 0x13A1DC8
	internal void UnregisterMetaDataEvents() { }

	// RVA: 0x13A53BC Offset: 0x13A53BC VA: 0x13A53BC
	private void UnregisterMetaDataEvents(bool updateListeners) { }

	// RVA: 0x13A4354 Offset: 0x13A4354 VA: 0x13A4354
	internal void RegisterListChangedEvent(Index index) { }

	// RVA: 0x13A4244 Offset: 0x13A4244 VA: 0x13A4244
	internal void UnregisterListChangedEvent() { }

	// RVA: 0x13A4E14 Offset: 0x13A4E14 VA: 0x13A4E14
	private void CleanUp(bool updateListeners) { }

	// RVA: 0x13A5178 Offset: 0x13A5178 VA: 0x13A5178
	private void RegisterListener(DataTable table) { }
}

// Namespace: System.Data
public class DataViewManager : MarshalByValueComponent // TypeDefIndex: 4733
{
	// Fields
	private DataViewSettingCollection _dataViewSettingsCollection; // 0x10
	internal int _nViews; // 0x14
	private static NotSupportedException s_notSupported; // 0x0

	// Properties
	[DesignerSerializationVisibility(2)]
	public DataViewSettingCollection DataViewSettings { get; }

	// Methods

	// RVA: 0x13A5770 Offset: 0x13A5770 VA: 0x13A5770
	public DataViewSettingCollection get_DataViewSettings() { }

	// RVA: 0x13A5778 Offset: 0x13A5778 VA: 0x13A5778
	private static void .cctor() { }
}

// Namespace: System.Data
[Flags]
public enum DataViewRowState // TypeDefIndex: 4734
{
	// Fields
	public int value__; // 0x0
	public const DataViewRowState None = 0;
	public const DataViewRowState Unchanged = 2;
	public const DataViewRowState Added = 4;
	public const DataViewRowState Deleted = 8;
	public const DataViewRowState ModifiedCurrent = 16;
	public const DataViewRowState ModifiedOriginal = 32;
	public const DataViewRowState OriginalRows = 42;
	public const DataViewRowState CurrentRows = 22;
}

// Namespace: System.Data
[TypeConverter(typeof(ExpandableObjectConverter))]
public class DataViewSetting // TypeDefIndex: 4735
{
	// Fields
	private DataViewManager _dataViewManager; // 0x8
	private DataTable _table; // 0xC
	private string _sort; // 0x10
	private string _rowFilter; // 0x14
	private DataViewRowState _rowStateFilter; // 0x18
	private bool _applyDefaultSort; // 0x1C

	// Properties
	public bool ApplyDefaultSort { get; }
	public string RowFilter { get; }
	public DataViewRowState RowStateFilter { get; }
	public string Sort { get; }

	// Methods

	// RVA: 0x13A5808 Offset: 0x13A5808 VA: 0x13A5808
	internal void .ctor() { }

	// RVA: 0x13A5894 Offset: 0x13A5894 VA: 0x13A5894
	public bool get_ApplyDefaultSort() { }

	// RVA: 0x13A589C Offset: 0x13A589C VA: 0x13A589C
	internal void SetDataViewManager(DataViewManager dataViewManager) { }

	// RVA: 0x13A58B0 Offset: 0x13A58B0 VA: 0x13A58B0
	internal void SetDataTable(DataTable table) { }

	// RVA: 0x13A58C4 Offset: 0x13A58C4 VA: 0x13A58C4
	public string get_RowFilter() { }

	// RVA: 0x13A58CC Offset: 0x13A58CC VA: 0x13A58CC
	public DataViewRowState get_RowStateFilter() { }

	// RVA: 0x13A58D4 Offset: 0x13A58D4 VA: 0x13A58D4
	public string get_Sort() { }
}

// Namespace: System.Data
[DefaultMember("Item")]
public class DataViewSettingCollection // TypeDefIndex: 4736
{
	// Fields
	private readonly DataViewManager _dataViewManager; // 0x8
	private readonly Hashtable _list; // 0xC

	// Properties
	public virtual DataViewSetting Item { get; set; }

	// Methods

	// RVA: 0x13A58DC Offset: 0x13A58DC VA: 0x13A58DC Slot: 4
	public virtual DataViewSetting get_Item(DataTable table) { }

	// RVA: 0x13A5A00 Offset: 0x13A5A00 VA: 0x13A5A00 Slot: 5
	public virtual void set_Item(DataTable table, DataViewSetting value) { }

	// RVA: 0x13A5ACC Offset: 0x13A5ACC VA: 0x13A5ACC
	internal void Remove(DataTable table) { }
}

// Namespace: System.Data
internal sealed class DefaultValueTypeConverter : StringConverter // TypeDefIndex: 4737
{
	// Methods

	// RVA: 0x13A5B00 Offset: 0x13A5B00 VA: 0x13A5B00
	public void .ctor() { }

	// RVA: 0x13A5B08 Offset: 0x13A5B08 VA: 0x13A5B08 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }

	// RVA: 0x13A5CF0 Offset: 0x13A5CF0 VA: 0x13A5CF0 Slot: 6
	public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { }
}

// Namespace: System.Data
internal enum Aggregate // TypeDefIndex: 4738
{
	// Fields
	public int value__; // 0x0
	public const Aggregate None = -1;
	public const Aggregate Sum = 30;
	public const Aggregate Avg = 31;
	public const Aggregate Min = 32;
	public const Aggregate Max = 33;
	public const Aggregate Count = 34;
	public const Aggregate StDev = 35;
	public const Aggregate Var = 37;
}

// Namespace: System.Data
internal sealed class AggregateNode : ExpressionNode // TypeDefIndex: 4739
{
	// Fields
	private readonly AggregateType _type; // 0xC
	private readonly Aggregate _aggregate; // 0x10
	private readonly bool _local; // 0x14
	private readonly string _relationName; // 0x18
	private readonly string _columnName; // 0x1C
	private DataTable _childTable; // 0x20
	private DataColumn _column; // 0x24
	private DataRelation _relation; // 0x28

	// Methods

	// RVA: 0x13A5ECC Offset: 0x13A5ECC VA: 0x13A5ECC
	internal void .ctor(DataTable table, FunctionId aggregateType, string columnName) { }

	// RVA: 0x13A5EF0 Offset: 0x13A5EF0 VA: 0x13A5EF0
	internal void .ctor(DataTable table, FunctionId aggregateType, string columnName, bool local, string relationName) { }

	// RVA: 0x13A606C Offset: 0x13A606C VA: 0x13A606C Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x13A6460 Offset: 0x13A6460 VA: 0x13A6460
	internal static void Bind(DataRelation relation, List<DataColumn> list) { }

	// RVA: 0x13A6610 Offset: 0x13A6610 VA: 0x13A6610 Slot: 6
	internal override object Eval() { }

	// RVA: 0x13A6628 Offset: 0x13A6628 VA: 0x13A6628 Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13A69F0 Offset: 0x13A69F0 VA: 0x13A69F0 Slot: 8
	internal override object Eval(int[] records) { }

	// RVA: 0x13A6AE8 Offset: 0x13A6AE8 VA: 0x13A6AE8 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x13A6AF0 Offset: 0x13A6AF0 VA: 0x13A6AF0 Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x13A6AF8 Offset: 0x13A6AF8 VA: 0x13A6AF8 Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x13A6B00 Offset: 0x13A6B00 VA: 0x13A6B00 Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x13A6B10 Offset: 0x13A6B10 VA: 0x13A6B10 Slot: 14
	internal override bool DependsOn(DataColumn column) { }

	// RVA: 0x13A6BBC Offset: 0x13A6BBC VA: 0x13A6BBC Slot: 13
	internal override ExpressionNode Optimize() { }
}

// Namespace: 
private enum BinaryNode.DataTypePrecedence // TypeDefIndex: 4740
{
	// Fields
	public int value__; // 0x0
	public const BinaryNode.DataTypePrecedence SqlDateTime = 25;
	public const BinaryNode.DataTypePrecedence DateTimeOffset = 24;
	public const BinaryNode.DataTypePrecedence DateTime = 23;
	public const BinaryNode.DataTypePrecedence TimeSpan = 20;
	public const BinaryNode.DataTypePrecedence SqlDouble = 19;
	public const BinaryNode.DataTypePrecedence Double = 18;
	public const BinaryNode.DataTypePrecedence SqlSingle = 17;
	public const BinaryNode.DataTypePrecedence Single = 16;
	public const BinaryNode.DataTypePrecedence SqlDecimal = 15;
	public const BinaryNode.DataTypePrecedence Decimal = 14;
	public const BinaryNode.DataTypePrecedence SqlMoney = 13;
	public const BinaryNode.DataTypePrecedence UInt64 = 12;
	public const BinaryNode.DataTypePrecedence SqlInt64 = 11;
	public const BinaryNode.DataTypePrecedence Int64 = 10;
	public const BinaryNode.DataTypePrecedence UInt32 = 9;
	public const BinaryNode.DataTypePrecedence SqlInt32 = 8;
	public const BinaryNode.DataTypePrecedence Int32 = 7;
	public const BinaryNode.DataTypePrecedence UInt16 = 6;
	public const BinaryNode.DataTypePrecedence SqlInt16 = 5;
	public const BinaryNode.DataTypePrecedence Int16 = 4;
	public const BinaryNode.DataTypePrecedence Byte = 3;
	public const BinaryNode.DataTypePrecedence SqlByte = 2;
	public const BinaryNode.DataTypePrecedence SByte = 1;
	public const BinaryNode.DataTypePrecedence Error = 0;
	public const BinaryNode.DataTypePrecedence SqlBoolean = -1;
	public const BinaryNode.DataTypePrecedence Boolean = -2;
	public const BinaryNode.DataTypePrecedence SqlGuid = -3;
	public const BinaryNode.DataTypePrecedence SqlString = -4;
	public const BinaryNode.DataTypePrecedence String = -5;
	public const BinaryNode.DataTypePrecedence SqlXml = -6;
	public const BinaryNode.DataTypePrecedence SqlChars = -7;
	public const BinaryNode.DataTypePrecedence Char = -8;
	public const BinaryNode.DataTypePrecedence SqlBytes = -9;
	public const BinaryNode.DataTypePrecedence SqlBinary = -10;
}

// Namespace: System.Data
internal class BinaryNode : ExpressionNode // TypeDefIndex: 4741
{
	// Fields
	internal int _op; // 0xC
	internal ExpressionNode _left; // 0x10
	internal ExpressionNode _right; // 0x14

	// Methods

	// RVA: 0x13A6BC0 Offset: 0x13A6BC0 VA: 0x13A6BC0
	internal void .ctor(DataTable table, int op, ExpressionNode left, ExpressionNode right) { }

	// RVA: 0x13A6C14 Offset: 0x13A6C14 VA: 0x13A6C14 Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x13A6C90 Offset: 0x13A6C90 VA: 0x13A6C90 Slot: 6
	internal override object Eval() { }

	// RVA: 0x13A6CA8 Offset: 0x13A6CA8 VA: 0x13A6CA8 Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13AD820 Offset: 0x13AD820 VA: 0x13AD820 Slot: 8
	internal override object Eval(int[] recordNos) { }

	// RVA: 0x13AD854 Offset: 0x13AD854 VA: 0x13AD854 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x13AD8B8 Offset: 0x13AD8B8 VA: 0x13AD8B8 Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x13AD91C Offset: 0x13AD91C VA: 0x13AD91C Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x13AD980 Offset: 0x13AD980 VA: 0x13AD980 Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x13AD9E4 Offset: 0x13AD9E4 VA: 0x13AD9E4 Slot: 14
	internal override bool DependsOn(DataColumn column) { }

	// RVA: 0x13ADA54 Offset: 0x13ADA54 VA: 0x13ADA54 Slot: 13
	internal override ExpressionNode Optimize() { }

	// RVA: 0x13AE154 Offset: 0x13AE154 VA: 0x13AE154
	internal void SetTypeMismatchError(int op, Type left, Type right) { }

	// RVA: 0x13AE284 Offset: 0x13AE284 VA: 0x13AE284
	private static object Eval(ExpressionNode expr, DataRow row, DataRowVersion version, int[] recordNos) { }

	// RVA: 0x13AE2E4 Offset: 0x13AE2E4 VA: 0x13AE2E4
	internal int BinaryCompare(object vLeft, object vRight, StorageType resultType, int op) { }

	// RVA: 0x13AE304 Offset: 0x13AE304 VA: 0x13AE304
	internal int BinaryCompare(object vLeft, object vRight, StorageType resultType, int op, CompareInfo comparer) { }

	// RVA: 0x13A6CD8 Offset: 0x13A6CD8 VA: 0x13A6CD8
	private object EvalBinaryOp(int op, ExpressionNode left, ExpressionNode right, DataRow row, DataRowVersion version, int[] recordNos) { }

	// RVA: 0x13B0424 Offset: 0x13B0424 VA: 0x13B0424
	private BinaryNode.DataTypePrecedence GetPrecedence(StorageType storageType) { }

	// RVA: 0x13B0448 Offset: 0x13B0448 VA: 0x13B0448
	private static StorageType GetPrecedenceType(BinaryNode.DataTypePrecedence code) { }

	// RVA: 0x13B046C Offset: 0x13B046C VA: 0x13B046C
	private bool IsMixed(StorageType left, StorageType right) { }

	// RVA: 0x13B0554 Offset: 0x13B0554 VA: 0x13B0554
	private bool IsMixedSql(StorageType left, StorageType right) { }

	// RVA: 0x13AFE58 Offset: 0x13AFE58 VA: 0x13AFE58
	internal StorageType ResultType(StorageType left, StorageType right, bool lc, bool rc, int op) { }

	// RVA: 0x13AFAAC Offset: 0x13AFAAC VA: 0x13AFAAC
	internal StorageType ResultSqlType(StorageType left, StorageType right, bool lc, bool rc, int op) { }

	// RVA: 0x13B0840 Offset: 0x13B0840 VA: 0x13B0840
	private int SqlResultType(int typeCode) { }
}

// Namespace: System.Data
internal sealed class LikeNode : BinaryNode // TypeDefIndex: 4742
{
	// Fields
	private int _kind; // 0x18
	private string _pattern; // 0x1C

	// Methods

	// RVA: 0x13B08A4 Offset: 0x13B08A4 VA: 0x13B08A4
	internal void .ctor(DataTable table, int op, ExpressionNode left, ExpressionNode right) { }

	// RVA: 0x13B08C0 Offset: 0x13B08C0 VA: 0x13B08C0 Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B0F98 Offset: 0x13B0F98 VA: 0x13B0F98
	internal string AnalyzePattern(string pat) { }
}

// Namespace: System.Data
internal sealed class ConstNode : ExpressionNode // TypeDefIndex: 4743
{
	// Fields
	internal readonly object _val; // 0xC

	// Methods

	// RVA: 0x13B142C Offset: 0x13B142C VA: 0x13B142C
	internal void .ctor(DataTable table, ValueType type, object constant) { }

	// RVA: 0x13ADD68 Offset: 0x13ADD68 VA: 0x13ADD68
	internal void .ctor(DataTable table, ValueType type, object constant, bool fParseQuotes) { }

	// RVA: 0x13B2078 Offset: 0x13B2078 VA: 0x13B2078 Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x13B2080 Offset: 0x13B2080 VA: 0x13B2080 Slot: 6
	internal override object Eval() { }

	// RVA: 0x13B2088 Offset: 0x13B2088 VA: 0x13B2088 Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B2098 Offset: 0x13B2098 VA: 0x13B2098 Slot: 8
	internal override object Eval(int[] recordNos) { }

	// RVA: 0x13B20A8 Offset: 0x13B20A8 VA: 0x13B20A8 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x13B20B0 Offset: 0x13B20B0 VA: 0x13B20B0 Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x13B20B8 Offset: 0x13B20B8 VA: 0x13B20B8 Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x13B20C0 Offset: 0x13B20C0 VA: 0x13B20C0 Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x13B20C8 Offset: 0x13B20C8 VA: 0x13B20C8 Slot: 13
	internal override ExpressionNode Optimize() { }

	// RVA: 0x13B1B44 Offset: 0x13B1B44 VA: 0x13B1B44
	private object SmallestDecimal(object constant) { }

	// RVA: 0x13B1448 Offset: 0x13B1448 VA: 0x13B1448
	private object SmallestNumeric(object constant) { }
}

// Namespace: System.Data
internal sealed class DataExpression : IFilter // TypeDefIndex: 4744
{
	// Fields
	internal string _originalExpression; // 0x8
	private bool _parsed; // 0xC
	private bool _bound; // 0xD
	private ExpressionNode _expr; // 0x10
	private DataTable _table; // 0x14
	private readonly StorageType _storageType; // 0x18
	private readonly Type _dataType; // 0x1C
	private DataColumn[] _dependency; // 0x20

	// Properties
	internal string Expression { get; }
	internal bool HasValue { get; }

	// Methods

	// RVA: 0x13A3AC0 Offset: 0x13A3AC0 VA: 0x13A3AC0
	internal void .ctor(DataTable table, string expression) { }

	// RVA: 0x13B20CC Offset: 0x13B20CC VA: 0x13B20CC
	internal void .ctor(DataTable table, string expression, Type type) { }

	// RVA: 0x13B3684 Offset: 0x13B3684 VA: 0x13B3684
	internal string get_Expression() { }

	// RVA: 0x13B36DC Offset: 0x13B36DC VA: 0x13B36DC
	internal bool get_HasValue() { }

	// RVA: 0x13B351C Offset: 0x13B351C VA: 0x13B351C
	internal void Bind(DataTable table) { }

	// RVA: 0x13A6B9C Offset: 0x13A6B9C VA: 0x13A6B9C
	internal bool DependsOn(DataColumn column) { }

	// RVA: 0x13B36EC Offset: 0x13B36EC VA: 0x13B36EC
	internal object Evaluate() { }

	// RVA: 0x13B36F8 Offset: 0x13B36F8 VA: 0x13B36F8
	internal object Evaluate(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B39CC Offset: 0x13B39CC VA: 0x13B39CC Slot: 4
	public bool Invoke(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B3B64 Offset: 0x13B3B64 VA: 0x13B3B64
	internal DataColumn[] GetDependency() { }

	// RVA: 0x13B3B6C Offset: 0x13B3B6C VA: 0x13B3B6C
	internal bool IsTableAggregate() { }

	// RVA: 0x13B3B8C Offset: 0x13B3B8C VA: 0x13B3B8C
	internal static bool IsUnknown(object value) { }

	// RVA: 0x13B3BF4 Offset: 0x13B3BF4 VA: 0x13B3BF4
	internal bool HasLocalAggregate() { }

	// RVA: 0x13B3C14 Offset: 0x13B3C14 VA: 0x13B3C14
	internal bool HasRemoteAggregate() { }

	// RVA: 0x13AF7C4 Offset: 0x13AF7C4 VA: 0x13AF7C4
	internal static bool ToBoolean(object value) { }
}

// Namespace: System.Data
internal abstract class ExpressionNode // TypeDefIndex: 4745
{
	// Fields
	private DataTable _table; // 0x8

	// Properties
	internal IFormatProvider FormatProvider { get; }
	internal virtual bool IsSqlColumn { get; }
	protected DataTable table { get; }

	// Methods

	// RVA: 0x13A5FE8 Offset: 0x13A5FE8 VA: 0x13A5FE8
	protected void .ctor(DataTable table) { }

	// RVA: 0x13AF748 Offset: 0x13AF748 VA: 0x13AF748
	internal IFormatProvider get_FormatProvider() { }

	// RVA: 0x13B3C34 Offset: 0x13B3C34 VA: 0x13B3C34 Slot: 4
	internal virtual bool get_IsSqlColumn() { }

	// RVA: 0x13B3C3C Offset: 0x13B3C3C VA: 0x13B3C3C
	protected DataTable get_table() { }

	// RVA: 0x13B3C44 Offset: 0x13B3C44 VA: 0x13B3C44
	protected void BindTable(DataTable table) { }

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract void Bind(DataTable table, List<DataColumn> list);

	// RVA: -1 Offset: -1 Slot: 6
	internal abstract object Eval();

	// RVA: -1 Offset: -1 Slot: 7
	internal abstract object Eval(DataRow row, DataRowVersion version);

	// RVA: -1 Offset: -1 Slot: 8
	internal abstract object Eval(int[] recordNos);

	// RVA: -1 Offset: -1 Slot: 9
	internal abstract bool IsConstant();

	// RVA: -1 Offset: -1 Slot: 10
	internal abstract bool IsTableConstant();

	// RVA: -1 Offset: -1 Slot: 11
	internal abstract bool HasLocalAggregate();

	// RVA: -1 Offset: -1 Slot: 12
	internal abstract bool HasRemoteAggregate();

	// RVA: -1 Offset: -1 Slot: 13
	internal abstract ExpressionNode Optimize();

	// RVA: 0x13B3C4C Offset: 0x13B3C4C VA: 0x13B3C4C Slot: 14
	internal virtual bool DependsOn(DataColumn column) { }

	// RVA: 0x13B0734 Offset: 0x13B0734 VA: 0x13B0734
	internal static bool IsInteger(StorageType type) { }

	// RVA: 0x13B028C Offset: 0x13B028C VA: 0x13B028C
	internal static bool IsIntegerSql(StorageType type) { }

	// RVA: 0x13B0504 Offset: 0x13B0504 VA: 0x13B0504
	internal static bool IsSigned(StorageType type) { }

	// RVA: 0x13B05C0 Offset: 0x13B05C0 VA: 0x13B05C0
	internal static bool IsSignedSql(StorageType type) { }

	// RVA: 0x13B053C Offset: 0x13B053C VA: 0x13B053C
	internal static bool IsUnsigned(StorageType type) { }

	// RVA: 0x13B0674 Offset: 0x13B0674 VA: 0x13B0674
	internal static bool IsUnsignedSql(StorageType type) { }

	// RVA: 0x13B070C Offset: 0x13B070C VA: 0x13B070C
	internal static bool IsNumeric(StorageType type) { }

	// RVA: 0x13B087C Offset: 0x13B087C VA: 0x13B087C
	internal static bool IsNumericSql(StorageType type) { }

	// RVA: 0x13B3C54 Offset: 0x13B3C54 VA: 0x13B3C54
	internal static bool IsFloat(StorageType type) { }

	// RVA: 0x13B3C68 Offset: 0x13B3C68 VA: 0x13B3C68
	internal static bool IsFloatSql(StorageType type) { }
}

// Namespace: System.Data
internal enum ValueType // TypeDefIndex: 4746
{
	// Fields
	public int value__; // 0x0
	public const ValueType Unknown = -1;
	public const ValueType Null = 0;
	public const ValueType Bool = 1;
	public const ValueType Numeric = 2;
	public const ValueType Str = 3;
	public const ValueType Float = 4;
	public const ValueType Decimal = 5;
	public const ValueType Object = 6;
	public const ValueType Date = 7;
}

// Namespace: System.Data
internal enum Nodes // TypeDefIndex: 4747
{
	// Fields
	public int value__; // 0x0
	public const Nodes Noop = 0;
	public const Nodes Unop = 1;
	public const Nodes UnopSpec = 2;
	public const Nodes Binop = 3;
	public const Nodes BinopSpec = 4;
	public const Nodes Zop = 5;
	public const Nodes Call = 6;
	public const Nodes Const = 7;
	public const Nodes Name = 8;
	public const Nodes Paren = 9;
	public const Nodes Conv = 10;
}

// Namespace: 
[IsReadOnly]
private struct ExpressionParser.ReservedWords // TypeDefIndex: 4748
{
	// Fields
	internal readonly string _word; // 0x0
	internal readonly Tokens _token; // 0x4
	internal readonly int _op; // 0x8

	// Methods

	// RVA: 0x13B64C8 Offset: 0x13B64C8 VA: 0x13B64C8
	internal void .ctor(string word, Tokens token, int op) { }
}

// Namespace: System.Data
internal sealed class ExpressionParser // TypeDefIndex: 4749
{
	// Fields
	private static readonly ExpressionParser.ReservedWords[] s_reservedwords; // 0x0
	private char _escape; // 0x8
	private char _decimalSeparator; // 0xA
	private char _listSeparator; // 0xC
	private char _exponentL; // 0xE
	private char _exponentU; // 0x10
	internal char[] _text; // 0x14
	internal int _pos; // 0x18
	internal int _start; // 0x1C
	internal Tokens _token; // 0x20
	internal int _op; // 0x24
	internal OperatorInfo[] _ops; // 0x28
	internal int _topOperator; // 0x2C
	internal int _topNode; // 0x30
	private readonly DataTable _table; // 0x34
	internal ExpressionNode[] _nodeStack; // 0x38
	internal int _prevOperand; // 0x3C
	internal ExpressionNode _expression; // 0x40

	// Methods

	// RVA: 0x13B22E8 Offset: 0x13B22E8 VA: 0x13B22E8
	internal void .ctor(DataTable table) { }

	// RVA: 0x13B23C4 Offset: 0x13B23C4 VA: 0x13B23C4
	internal void LoadExpression(string data) { }

	// RVA: 0x13B3C90 Offset: 0x13B3C90 VA: 0x13B3C90
	internal void StartScan() { }

	// RVA: 0x13B2558 Offset: 0x13B2558 VA: 0x13B2558
	internal ExpressionNode Parse() { }

	// RVA: 0x13B4A9C Offset: 0x13B4A9C VA: 0x13B4A9C
	private ExpressionNode ParseAggregateArgument(FunctionId aggregate) { }

	// RVA: 0x13B4A60 Offset: 0x13B4A60 VA: 0x13B4A60
	private ExpressionNode NodePop() { }

	// RVA: 0x13B49CC Offset: 0x13B49CC VA: 0x13B49CC
	private ExpressionNode NodePeek() { }

	// RVA: 0x13B4928 Offset: 0x13B4928 VA: 0x13B4928
	private void NodePush(ExpressionNode node) { }

	// RVA: 0x13B4294 Offset: 0x13B4294 VA: 0x13B4294
	private void BuildExpression(int pri) { }

	// RVA: 0x13B47F8 Offset: 0x13B47F8 VA: 0x13B47F8
	internal void CheckToken(Tokens token) { }

	// RVA: 0x13B3D6C Offset: 0x13B3D6C VA: 0x13B3D6C
	internal Tokens Scan() { }

	// RVA: 0x13B5658 Offset: 0x13B5658 VA: 0x13B5658
	private void ScanNumeric() { }

	// RVA: 0x13B5C30 Offset: 0x13B5C30 VA: 0x13B5C30
	private void ScanName() { }

	// RVA: 0x13B5518 Offset: 0x13B5518 VA: 0x13B5518
	private void ScanName(char chEnd, char esc, string charsToEscape) { }

	// RVA: 0x13B5330 Offset: 0x13B5330 VA: 0x13B5330
	private void ScanDate() { }

	// RVA: 0x13B57FC Offset: 0x13B57FC VA: 0x13B57FC
	private void ScanBinaryConstant() { }

	// RVA: 0x13B5814 Offset: 0x13B5814 VA: 0x13B5814
	private void ScanReserved() { }

	// RVA: 0x13B5420 Offset: 0x13B5420 VA: 0x13B5420
	private void ScanString(char escape) { }

	// RVA: 0x13B4574 Offset: 0x13B4574 VA: 0x13B4574
	internal void ScanToken(Tokens token) { }

	// RVA: 0x13B52D0 Offset: 0x13B52D0 VA: 0x13B52D0
	private void ScanWhite() { }

	// RVA: 0x13B5EB0 Offset: 0x13B5EB0 VA: 0x13B5EB0
	private bool IsWhiteSpace(char ch) { }

	// RVA: 0x13B5AA4 Offset: 0x13B5AA4 VA: 0x13B5AA4
	private bool IsAlphaNumeric(char ch) { }

	// RVA: 0x13B5800 Offset: 0x13B5800 VA: 0x13B5800
	private bool IsDigit(char ch) { }

	// RVA: 0x13B5D44 Offset: 0x13B5D44 VA: 0x13B5D44
	private bool IsAlpha(char ch) { }

	// RVA: 0x13B5EC4 Offset: 0x13B5EC4 VA: 0x13B5EC4
	private static void .cctor() { }
}

// Namespace: System.Data
internal enum Tokens // TypeDefIndex: 4750
{
	// Fields
	public int value__; // 0x0
	public const Tokens None = 0;
	public const Tokens Name = 1;
	public const Tokens Numeric = 2;
	public const Tokens Decimal = 3;
	public const Tokens Float = 4;
	public const Tokens BinaryConst = 5;
	public const Tokens StringConst = 6;
	public const Tokens Date = 7;
	public const Tokens ListSeparator = 8;
	public const Tokens LeftParen = 9;
	public const Tokens RightParen = 10;
	public const Tokens ZeroOp = 11;
	public const Tokens UnaryOp = 12;
	public const Tokens BinaryOp = 13;
	public const Tokens Child = 14;
	public const Tokens Parent = 15;
	public const Tokens Dot = 16;
	public const Tokens Unknown = 17;
	public const Tokens EOS = 18;
}

// Namespace: System.Data
internal sealed class OperatorInfo // TypeDefIndex: 4751
{
	// Fields
	internal Nodes _type; // 0x8
	internal int _op; // 0xC
	internal int _priority; // 0x10

	// Methods

	// RVA: 0x13B3D40 Offset: 0x13B3D40 VA: 0x13B3D40
	internal void .ctor(Nodes type, int op, int pri) { }
}

// Namespace: System.Data
[Serializable]
public class InvalidExpressionException : DataException // TypeDefIndex: 4752
{
	// Methods

	// RVA: 0x13B64EC Offset: 0x13B64EC VA: 0x13B64EC
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x13B6508 Offset: 0x13B6508 VA: 0x13B6508
	public void .ctor() { }

	// RVA: 0x13B6510 Offset: 0x13B6510 VA: 0x13B6510
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class EvaluateException : InvalidExpressionException // TypeDefIndex: 4753
{
	// Methods

	// RVA: 0x13B6518 Offset: 0x13B6518 VA: 0x13B6518
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x13B6534 Offset: 0x13B6534 VA: 0x13B6534
	public void .ctor() { }

	// RVA: 0x13B653C Offset: 0x13B653C VA: 0x13B653C
	public void .ctor(string s) { }
}

// Namespace: System.Data
[Serializable]
public class SyntaxErrorException : InvalidExpressionException // TypeDefIndex: 4754
{
	// Methods

	// RVA: 0x13B6544 Offset: 0x13B6544 VA: 0x13B6544
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x13B6560 Offset: 0x13B6560 VA: 0x13B6560
	public void .ctor() { }

	// RVA: 0x13B6568 Offset: 0x13B6568 VA: 0x13B6568
	public void .ctor(string s) { }
}

// Namespace: System.Data
internal sealed class ExprException // TypeDefIndex: 4755
{
	// Methods

	// RVA: 0x13B6570 Offset: 0x13B6570 VA: 0x13B6570
	private static OverflowException _Overflow(string error) { }

	// RVA: 0x13B65E0 Offset: 0x13B65E0 VA: 0x13B65E0
	private static InvalidExpressionException _Expr(string error) { }

	// RVA: 0x13B6650 Offset: 0x13B6650 VA: 0x13B6650
	private static SyntaxErrorException _Syntax(string error) { }

	// RVA: 0x13B66C0 Offset: 0x13B66C0 VA: 0x13B66C0
	private static EvaluateException _Eval(string error) { }

	// RVA: 0x13B6730 Offset: 0x13B6730 VA: 0x13B6730
	private static EvaluateException _Eval(string error, Exception innerException) { }

	// RVA: 0x13B3AB8 Offset: 0x13B3AB8 VA: 0x13B3AB8
	public static Exception InvokeArgument() { }

	// RVA: 0x13B67A0 Offset: 0x13B67A0 VA: 0x13B67A0
	public static Exception NYI(string moreinfo) { }

	// RVA: 0x13B41F0 Offset: 0x13B41F0 VA: 0x13B41F0
	public static Exception MissingOperand(OperatorInfo before) { }

	// RVA: 0x13B4518 Offset: 0x13B4518 VA: 0x13B4518
	public static Exception MissingOperator(string token) { }

	// RVA: 0x13B67FC Offset: 0x13B67FC VA: 0x13B67FC
	public static Exception TypeMismatch(string expr) { }

	// RVA: 0x13B6858 Offset: 0x13B6858 VA: 0x13B6858
	public static Exception FunctionArgumentOutOfRange(string arg, string func) { }

	// RVA: 0x13B5168 Offset: 0x13B5168 VA: 0x13B5168
	public static Exception ExpressionTooComplex() { }

	// RVA: 0x13A6404 Offset: 0x13A6404 VA: 0x13A6404
	public static Exception UnboundName(string name) { }

	// RVA: 0x13B5E54 Offset: 0x13B5E54 VA: 0x13B5E54
	public static Exception InvalidString(string str) { }

	// RVA: 0x13A6010 Offset: 0x13A6010 VA: 0x13A6010
	public static Exception UndefinedFunction(string name) { }

	// RVA: 0x13B4A14 Offset: 0x13B4A14 VA: 0x13B4A14
	public static Exception SyntaxError() { }

	// RVA: 0x13B68C4 Offset: 0x13B68C4 VA: 0x13B68C4
	public static Exception FunctionArgumentCount(string name) { }

	// RVA: 0x13B44CC Offset: 0x13B44CC VA: 0x13B44CC
	public static Exception MissingRightParen() { }

	// RVA: 0x13B5068 Offset: 0x13B5068 VA: 0x13B5068
	public static Exception UnknownToken(string token, int position) { }

	// RVA: 0x13B51B4 Offset: 0x13B51B4 VA: 0x13B51B4
	public static Exception UnknownToken(Tokens tokExpected, Tokens tokCurr, int position) { }

	// RVA: 0x13B6920 Offset: 0x13B6920 VA: 0x13B6920
	public static Exception DatatypeConvertion(Type type1, Type type2) { }

	// RVA: 0x13B3924 Offset: 0x13B3924 VA: 0x13B3924
	public static Exception DatavalueConvertion(object value, Type type, Exception innerException) { }

	// RVA: 0x13B69C8 Offset: 0x13B69C8 VA: 0x13B69C8
	public static Exception InvalidName(string name) { }

	// RVA: 0x13B5CE8 Offset: 0x13B5CE8 VA: 0x13B5CE8
	public static Exception InvalidDate(string date) { }

	// RVA: 0x13B6A24 Offset: 0x13B6A24 VA: 0x13B6A24
	public static Exception NonConstantArgument() { }

	// RVA: 0x13B13D0 Offset: 0x13B13D0 VA: 0x13B13D0
	public static Exception InvalidPattern(string pat) { }

	// RVA: 0x13B02C8 Offset: 0x13B02C8 VA: 0x13B02C8
	public static Exception InWithoutParentheses() { }

	// RVA: 0x13B6A70 Offset: 0x13B6A70 VA: 0x13B6A70
	public static Exception InWithoutList() { }

	// RVA: 0x13ADD1C Offset: 0x13ADD1C VA: 0x13ADD1C
	public static Exception InvalidIsSyntax() { }

	// RVA: 0x13B03A8 Offset: 0x13B03A8 VA: 0x13B03A8
	public static Exception Overflow(Type type) { }

	// RVA: 0x13B6ABC Offset: 0x13B6ABC VA: 0x13B6ABC
	public static Exception ArgumentType(string function, int arg, Type type) { }

	// RVA: 0x13B6BA0 Offset: 0x13B6BA0 VA: 0x13B6BA0
	public static Exception ArgumentTypeInteger(string function, int arg) { }

	// RVA: 0x13AE18C Offset: 0x13AE18C VA: 0x13AE18C
	public static Exception TypeMismatchInBinop(int op, Type type1, Type type2) { }

	// RVA: 0x13B0748 Offset: 0x13B0748 VA: 0x13B0748
	public static Exception AmbiguousBinop(int op, Type type1, Type type2) { }

	// RVA: 0x13B0314 Offset: 0x13B0314 VA: 0x13B0314
	public static Exception UnsupportedOperator(int op) { }

	// RVA: 0x13B5C8C Offset: 0x13B5C8C VA: 0x13B5C8C
	public static Exception InvalidNameBracketing(string name) { }

	// RVA: 0x13B4E20 Offset: 0x13B4E20 VA: 0x13B4E20
	public static Exception MissingOperandBefore(string op) { }

	// RVA: 0x13B4D90 Offset: 0x13B4D90 VA: 0x13B4D90
	public static Exception TooManyRightParentheses() { }

	// RVA: 0x13A63A0 Offset: 0x13A63A0 VA: 0x13A63A0
	public static Exception UnresolvedRelation(string name, string expr) { }

	// RVA: 0x13B6C54 Offset: 0x13B6C54 VA: 0x13B6C54
	internal static EvaluateException BindFailure(string relationName) { }

	// RVA: 0x13B511C Offset: 0x13B511C VA: 0x13B511C
	public static Exception AggregateArgument() { }

	// RVA: 0x13A6344 Offset: 0x13A6344 VA: 0x13A6344
	public static Exception AggregateUnbound(string expr) { }

	// RVA: 0x13A69A4 Offset: 0x13A69A4 VA: 0x13A69A4
	public static Exception EvalNoContext() { }

	// RVA: 0x13B6CB0 Offset: 0x13B6CB0 VA: 0x13B6CB0
	public static Exception ExpressionUnbound(string expr) { }

	// RVA: 0x13A6A8C Offset: 0x13A6A8C VA: 0x13A6A8C
	public static Exception ComputeNotAggregate(string expr) { }

	// RVA: 0x13B3B08 Offset: 0x13B3B08 VA: 0x13B3B08
	public static Exception FilterConvertion(string expr) { }

	// RVA: 0x13B483C Offset: 0x13B483C VA: 0x13B483C
	public static Exception LookupArgument() { }

	// RVA: 0x13B6D0C Offset: 0x13B6D0C VA: 0x13B6D0C
	public static Exception InvalidType(string typeName) { }

	// RVA: 0x13B6D68 Offset: 0x13B6D68 VA: 0x13B6D68
	public static Exception InvalidHoursArgument() { }

	// RVA: 0x13B6DB4 Offset: 0x13B6DB4 VA: 0x13B6DB4
	public static Exception InvalidMinutesArgument() { }

	// RVA: 0x13B6E00 Offset: 0x13B6E00 VA: 0x13B6E00
	public static Exception InvalidTimeZoneRange() { }

	// RVA: 0x13B6E4C Offset: 0x13B6E4C VA: 0x13B6E4C
	public static Exception MismatchKindandTimeSpan() { }

	// RVA: 0x13B24D8 Offset: 0x13B24D8 VA: 0x13B24D8
	public static Exception UnsupportedDataType(Type type) { }
}

// Namespace: System.Data
internal interface IFilter // TypeDefIndex: 4756
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Invoke(DataRow row, DataRowVersion version);
}

// Namespace: System.Data
internal sealed class LookupNode : ExpressionNode // TypeDefIndex: 4757
{
	// Fields
	private readonly string _relationName; // 0xC
	private readonly string _columnName; // 0x10
	private DataColumn _column; // 0x14
	private DataRelation _relation; // 0x18

	// Methods

	// RVA: 0x13B4888 Offset: 0x13B4888 VA: 0x13B4888
	internal void .ctor(DataTable table, string columnName, string relationName) { }

	// RVA: 0x13B6E98 Offset: 0x13B6E98 VA: 0x13B6E98 Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x13B7150 Offset: 0x13B7150 VA: 0x13B7150 Slot: 6
	internal override object Eval() { }

	// RVA: 0x13B717C Offset: 0x13B717C VA: 0x13B717C Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B7298 Offset: 0x13B7298 VA: 0x13B7298 Slot: 8
	internal override object Eval(int[] recordNos) { }

	// RVA: 0x13B72D4 Offset: 0x13B72D4 VA: 0x13B72D4 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x13B72DC Offset: 0x13B72DC VA: 0x13B72DC Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x13B72E4 Offset: 0x13B72E4 VA: 0x13B72E4 Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x13B72EC Offset: 0x13B72EC VA: 0x13B72EC Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x13B72F4 Offset: 0x13B72F4 VA: 0x13B72F4 Slot: 14
	internal override bool DependsOn(DataColumn column) { }

	// RVA: 0x13B7308 Offset: 0x13B7308 VA: 0x13B7308 Slot: 13
	internal override ExpressionNode Optimize() { }
}

// Namespace: System.Data
internal sealed class NameNode : ExpressionNode // TypeDefIndex: 4758
{
	// Fields
	internal string _name; // 0xC
	internal bool _found; // 0x10
	internal DataColumn _column; // 0x14

	// Properties
	internal override bool IsSqlColumn { get; }

	// Methods

	// RVA: 0x13B48D8 Offset: 0x13B48D8 VA: 0x13B48D8
	internal void .ctor(DataTable table, char[] text, int start, int pos) { }

	// RVA: 0x13B502C Offset: 0x13B502C VA: 0x13B502C
	internal void .ctor(DataTable table, string name) { }

	// RVA: 0x13B730C Offset: 0x13B730C VA: 0x13B730C Slot: 4
	internal override bool get_IsSqlColumn() { }

	// RVA: 0x13B7328 Offset: 0x13B7328 VA: 0x13B7328 Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x13B7588 Offset: 0x13B7588 VA: 0x13B7588 Slot: 6
	internal override object Eval() { }

	// RVA: 0x13B75B4 Offset: 0x13B75B4 VA: 0x13B75B4 Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B7684 Offset: 0x13B7684 VA: 0x13B7684 Slot: 8
	internal override object Eval(int[] records) { }

	// RVA: 0x13B76C0 Offset: 0x13B76C0 VA: 0x13B76C0 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x13B76C8 Offset: 0x13B76C8 VA: 0x13B76C8 Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x13B7734 Offset: 0x13B7734 VA: 0x13B7734 Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x13B77A0 Offset: 0x13B77A0 VA: 0x13B77A0 Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x13B780C Offset: 0x13B780C VA: 0x13B780C Slot: 14
	internal override bool DependsOn(DataColumn column) { }

	// RVA: 0x13B7898 Offset: 0x13B7898 VA: 0x13B7898 Slot: 13
	internal override ExpressionNode Optimize() { }

	// RVA: 0x13B4594 Offset: 0x13B4594 VA: 0x13B4594
	internal static string ParseName(char[] text, int start, int pos) { }
}

// Namespace: System.Data
internal sealed class Operators // TypeDefIndex: 4759
{
	// Fields
	private static readonly int[] s_priority; // 0x0
	private static readonly string[] s_looks; // 0x4

	// Methods

	// RVA: 0x13B06E8 Offset: 0x13B06E8 VA: 0x13B06E8
	internal static bool IsArithmetical(int op) { }

	// RVA: 0x13B06B0 Offset: 0x13B06B0 VA: 0x13B06B0
	internal static bool IsLogical(int op) { }

	// RVA: 0x13B069C Offset: 0x13B069C VA: 0x13B069C
	internal static bool IsRelational(int op) { }

	// RVA: 0x13B4F64 Offset: 0x13B4F64 VA: 0x13B4F64
	internal static int Priority(int op) { }

	// RVA: 0x13B4E7C Offset: 0x13B4E7C VA: 0x13B4E7C
	internal static string ToString(int op) { }

	// RVA: 0x13B789C Offset: 0x13B789C VA: 0x13B789C
	private static void .cctor() { }
}

// Namespace: System.Data
internal sealed class UnaryNode : ExpressionNode // TypeDefIndex: 4760
{
	// Fields
	internal readonly int _op; // 0xC
	internal ExpressionNode _right; // 0x10

	// Methods

	// RVA: 0x13B4DDC Offset: 0x13B4DDC VA: 0x13B4DDC
	internal void .ctor(DataTable table, int op, ExpressionNode right) { }

	// RVA: 0x13B83E8 Offset: 0x13B83E8 VA: 0x13B83E8 Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x13B8434 Offset: 0x13B8434 VA: 0x13B8434 Slot: 6
	internal override object Eval() { }

	// RVA: 0x13B844C Offset: 0x13B844C VA: 0x13B844C Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B8F90 Offset: 0x13B8F90 VA: 0x13B8F90 Slot: 8
	internal override object Eval(int[] recordNos) { }

	// RVA: 0x13B84A0 Offset: 0x13B84A0 VA: 0x13B84A0
	private object EvalUnaryOp(int op, object vl) { }

	// RVA: 0x13B8FC4 Offset: 0x13B8FC4 VA: 0x13B8FC4 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x13B8FF0 Offset: 0x13B8FF0 VA: 0x13B8FF0 Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x13B901C Offset: 0x13B901C VA: 0x13B901C Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x13B9048 Offset: 0x13B9048 VA: 0x13B9048 Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x13B9074 Offset: 0x13B9074 VA: 0x13B9074 Slot: 14
	internal override bool DependsOn(DataColumn column) { }

	// RVA: 0x13B90A8 Offset: 0x13B90A8 VA: 0x13B90A8 Slot: 13
	internal override ExpressionNode Optimize() { }
}

// Namespace: System.Data
internal sealed class ZeroOpNode : ExpressionNode // TypeDefIndex: 4761
{
	// Fields
	internal readonly int _op; // 0xC

	// Methods

	// RVA: 0x13B9194 Offset: 0x13B9194 VA: 0x13B9194
	internal void .ctor(int op) { }

	// RVA: 0x13B91B4 Offset: 0x13B91B4 VA: 0x13B91B4 Slot: 5
	internal override void Bind(DataTable table, List<DataColumn> list) { }

	// RVA: 0x13B91B8 Offset: 0x13B91B8 VA: 0x13B91B8 Slot: 6
	internal override object Eval() { }

	// RVA: 0x13B9294 Offset: 0x13B9294 VA: 0x13B9294 Slot: 7
	internal override object Eval(DataRow row, DataRowVersion version) { }

	// RVA: 0x13B92A4 Offset: 0x13B92A4 VA: 0x13B92A4 Slot: 8
	internal override object Eval(int[] recordNos) { }

	// RVA: 0x13B92B4 Offset: 0x13B92B4 VA: 0x13B92B4 Slot: 9
	internal override bool IsConstant() { }

	// RVA: 0x13B92BC Offset: 0x13B92BC VA: 0x13B92BC Slot: 10
	internal override bool IsTableConstant() { }

	// RVA: 0x13B92C4 Offset: 0x13B92C4 VA: 0x13B92C4 Slot: 11
	internal override bool HasLocalAggregate() { }

	// RVA: 0x13B92CC Offset: 0x13B92CC VA: 0x13B92CC Slot: 12
	internal override bool HasRemoteAggregate() { }

	// RVA: 0x13B92D4 Offset: 0x13B92D4 VA: 0x13B92D4 Slot: 13
	internal override ExpressionNode Optimize() { }
}

// Namespace: System.Data
[DefaultProperty("ConstraintName")]
public class ForeignKeyConstraint : Constraint // TypeDefIndex: 4762
{
	// Fields
	internal Rule _deleteRule; // 0x1C
	internal Rule _updateRule; // 0x20
	internal AcceptRejectRule _acceptRejectRule; // 0x24
	private DataKey _childKey; // 0x28
	private DataKey _parentKey; // 0x2C
	internal string _constraintName; // 0x30
	internal string[] _parentColumnNames; // 0x34
	internal string[] _childColumnNames; // 0x38
	internal string _parentTableName; // 0x3C

	// Properties
	internal DataKey ChildKey { get; }
	[ReadOnly(True)]
	public virtual DataColumn[] Columns { get; }
	[ReadOnly(True)]
	public override DataTable Table { get; }
	internal string[] ParentColumnNames { get; }
	internal string[] ChildColumnNames { get; }
	[DefaultValue(0)]
	public virtual AcceptRejectRule AcceptRejectRule { get; set; }
	[DefaultValue(1)]
	public virtual Rule DeleteRule { get; set; }
	[ReadOnly(True)]
	public virtual DataColumn[] RelatedColumns { get; }
	internal DataColumn[] RelatedColumnsReference { get; }
	internal DataKey ParentKey { get; }
	[ReadOnly(True)]
	public virtual DataTable RelatedTable { get; }
	[DefaultValue(1)]
	public virtual Rule UpdateRule { get; set; }

	// Methods

	// RVA: 0x13B92D8 Offset: 0x13B92D8 VA: 0x13B92D8
	public void .ctor(DataColumn[] parentColumns, DataColumn[] childColumns) { }

	// RVA: 0x13B9320 Offset: 0x13B9320 VA: 0x13B9320
	public void .ctor(string constraintName, DataColumn[] parentColumns, DataColumn[] childColumns) { }

	[Browsable(False)]
	// RVA: 0x13B9528 Offset: 0x13B9528 VA: 0x13B9528
	public void .ctor(string constraintName, string parentTableName, string[] parentColumnNames, string[] childColumnNames, AcceptRejectRule acceptRejectRule, Rule deleteRule, Rule updateRule) { }

	// RVA: 0x13B95B4 Offset: 0x13B95B4 VA: 0x13B95B4
	internal DataKey get_ChildKey() { }

	// RVA: 0x13B95CC Offset: 0x13B95CC VA: 0x13B95CC Slot: 19
	public virtual DataColumn[] get_Columns() { }

	// RVA: 0x13B95EC Offset: 0x13B95EC VA: 0x13B95EC Slot: 8
	public override DataTable get_Table() { }

	// RVA: 0x13B960C Offset: 0x13B960C VA: 0x13B960C
	internal string[] get_ParentColumnNames() { }

	// RVA: 0x13B9618 Offset: 0x13B9618 VA: 0x13B9618
	internal string[] get_ChildColumnNames() { }

	// RVA: 0x13B9624 Offset: 0x13B9624 VA: 0x13B9624 Slot: 13
	internal override void CheckCanAddToCollection(ConstraintCollection constraints) { }

	// RVA: 0x13B97A8 Offset: 0x13B97A8 VA: 0x13B97A8 Slot: 14
	internal override bool CanBeRemovedFromCollection(ConstraintCollection constraints, bool fThrowException) { }

	// RVA: 0x13B97B0 Offset: 0x13B97B0 VA: 0x13B97B0
	internal bool IsKeyNull(object[] values) { }

	// RVA: 0x13B9864 Offset: 0x13B9864 VA: 0x13B9864 Slot: 18
	internal override bool IsConstraintViolated() { }

	// RVA: 0x13B9E5C Offset: 0x13B9E5C VA: 0x13B9E5C Slot: 10
	internal override bool CanEnableConstraint() { }

	// RVA: 0x13BA008 Offset: 0x13BA008 VA: 0x13BA008
	internal void CascadeCommit(DataRow row) { }

	// RVA: 0x13BA1D8 Offset: 0x13BA1D8 VA: 0x13BA1D8
	internal void CascadeDelete(DataRow row) { }

	// RVA: 0x13BA8AC Offset: 0x13BA8AC VA: 0x13BA8AC
	internal void CascadeRollback(DataRow row) { }

	// RVA: 0x13BAB50 Offset: 0x13BAB50 VA: 0x13BAB50
	internal void CascadeUpdate(DataRow row) { }

	// RVA: 0x13BB148 Offset: 0x13BB148 VA: 0x13BB148
	internal void CheckCanClearParentTable(DataTable table) { }

	// RVA: 0x13BB260 Offset: 0x13BB260 VA: 0x13BB260
	internal void CheckCanRemoveParentRow(DataRow row) { }

	// RVA: 0x13BB354 Offset: 0x13BB354 VA: 0x13BB354
	internal void CheckCascade(DataRow row, DataRowAction action) { }

	// RVA: 0x13BB498 Offset: 0x13BB498 VA: 0x13BB498 Slot: 15
	internal override void CheckConstraint(DataRow childRow, DataRowAction action) { }

	// RVA: 0x13BB874 Offset: 0x13BB874 VA: 0x13BB874
	private void NonVirtualCheckState() { }

	// RVA: 0x13BBBD4 Offset: 0x13BBBD4 VA: 0x13BBBD4 Slot: 16
	internal override void CheckState() { }

	// RVA: 0x13BBBD8 Offset: 0x13BBBD8 VA: 0x13BBBD8 Slot: 20
	public virtual AcceptRejectRule get_AcceptRejectRule() { }

	// RVA: 0x13BBBF0 Offset: 0x13BBBF0 VA: 0x13BBBF0 Slot: 21
	public virtual void set_AcceptRejectRule(AcceptRejectRule value) { }

	// RVA: 0x13BBC48 Offset: 0x13BBC48 VA: 0x13BBC48 Slot: 9
	internal override bool ContainsColumn(DataColumn column) { }

	// RVA: 0x13BBC84 Offset: 0x13BBC84 VA: 0x13BBC84 Slot: 11
	internal override Constraint Clone(DataSet destination) { }

	// RVA: 0x13BBC98 Offset: 0x13BBC98 VA: 0x13BBC98 Slot: 12
	internal override Constraint Clone(DataSet destination, bool ignorNSforTableLookup) { }

	// RVA: 0x13BC64C Offset: 0x13BC64C VA: 0x13BC64C
	internal ForeignKeyConstraint Clone(DataTable destination) { }

	// RVA: 0x13B936C Offset: 0x13B936C VA: 0x13B936C
	private void Create(string relationName, DataColumn[] parentColumns, DataColumn[] childColumns) { }

	// RVA: 0x13BCDE4 Offset: 0x13BCDE4 VA: 0x13BCDE4 Slot: 22
	public virtual Rule get_DeleteRule() { }

	// RVA: 0x13BCDFC Offset: 0x13BCDFC VA: 0x13BCDFC Slot: 23
	public virtual void set_DeleteRule(Rule value) { }

	// RVA: 0x13BCE54 Offset: 0x13BCE54 VA: 0x13BCE54 Slot: 0
	public override bool Equals(object key) { }

	// RVA: 0x13BCF58 Offset: 0x13BCF58 VA: 0x13BCF58 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x13BCF60 Offset: 0x13BCF60 VA: 0x13BCF60 Slot: 24
	public virtual DataColumn[] get_RelatedColumns() { }

	// RVA: 0x13BC634 Offset: 0x13BC634 VA: 0x13BC634
	internal DataColumn[] get_RelatedColumnsReference() { }

	// RVA: 0x13BB33C Offset: 0x13BB33C VA: 0x13BB33C
	internal DataKey get_ParentKey() { }

	// RVA: 0x13BCF80 Offset: 0x13BCF80 VA: 0x13BCF80
	internal DataRelation FindParentRelation() { }

	// RVA: 0x13BD058 Offset: 0x13BD058 VA: 0x13BD058 Slot: 25
	public virtual DataTable get_RelatedTable() { }

	// RVA: 0x13BD078 Offset: 0x13BD078 VA: 0x13BD078 Slot: 26
	public virtual Rule get_UpdateRule() { }

	// RVA: 0x13BD090 Offset: 0x13BD090 VA: 0x13BD090 Slot: 27
	public virtual void set_UpdateRule(Rule value) { }
}

// Namespace: System.Data
public enum MappingType // TypeDefIndex: 4763
{
	// Fields
	public int value__; // 0x0
	public const MappingType Element = 1;
	public const MappingType Attribute = 2;
	public const MappingType SimpleContent = 3;
	public const MappingType Hidden = 4;
}

// Namespace: System.Data
public class MergeFailedEventArgs : EventArgs // TypeDefIndex: 4764
{
	// Fields
	[CompilerGenerated]
	private readonly DataTable <Table>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <Conflict>k__BackingField; // 0xC

	// Properties
	public string Conflict { get; }

	// Methods

	// RVA: 0x13BD0E8 Offset: 0x13BD0E8 VA: 0x13BD0E8
	public void .ctor(DataTable table, string conflict) { }

	[CompilerGenerated]
	// RVA: 0x13BD178 Offset: 0x13BD178 VA: 0x13BD178
	public string get_Conflict() { }
}

// Namespace: System.Data
public sealed class MergeFailedEventHandler : MulticastDelegate // TypeDefIndex: 4765
{
	// Methods

	// RVA: 0x13BD180 Offset: 0x13BD180 VA: 0x13BD180
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x13BD2B4 Offset: 0x13BD2B4 VA: 0x13BD2B4 Slot: 13
	public virtual void Invoke(object sender, MergeFailedEventArgs e) { }
}

// Namespace: System.Data
internal sealed class Merger // TypeDefIndex: 4766
{
	// Fields
	private DataSet _dataSet; // 0x8
	private DataTable _dataTable; // 0xC
	private bool _preserveChanges; // 0x10
	private MissingSchemaAction _missingSchemaAction; // 0x14
	private bool _isStandAlonetable; // 0x18
	private bool _IgnoreNSforTableLookup; // 0x19

	// Methods

	// RVA: 0x13BD2C4 Offset: 0x13BD2C4 VA: 0x13BD2C4
	internal void .ctor(DataSet dataSet, bool preserveChanges, MissingSchemaAction missingSchemaAction) { }

	// RVA: 0x13BD304 Offset: 0x13BD304 VA: 0x13BD304
	internal void .ctor(DataTable dataTable, bool preserveChanges, MissingSchemaAction missingSchemaAction) { }

	// RVA: 0x13BD34C Offset: 0x13BD34C VA: 0x13BD34C
	internal void MergeDataSet(DataSet source) { }

	// RVA: 0x13BF770 Offset: 0x13BF770 VA: 0x13BF770
	internal void MergeTable(DataTable src) { }

	// RVA: 0x13BFAD8 Offset: 0x13BFAD8 VA: 0x13BFAD8
	private void MergeTable(DataTable src, DataTable dst) { }

	// RVA: 0x13C0258 Offset: 0x13C0258 VA: 0x13C0258
	private DataTable MergeSchema(DataTable table) { }

	// RVA: 0x13BE814 Offset: 0x13BE814 VA: 0x13BE814
	private void MergeTableData(DataTable src) { }

	// RVA: 0x13BE8C0 Offset: 0x13BE8C0 VA: 0x13BE8C0
	private void MergeConstraints(DataSet source) { }

	// RVA: 0x13C0C0C Offset: 0x13C0C0C VA: 0x13C0C0C
	private void MergeConstraints(DataTable table) { }

	// RVA: 0x13BE940 Offset: 0x13BE940 VA: 0x13BE940
	private void MergeRelation(DataRelation relation) { }

	// RVA: 0x13BF4A4 Offset: 0x13BF4A4 VA: 0x13BF4A4
	private void MergeExtendedProperties(PropertyCollection src, PropertyCollection dst) { }

	// RVA: 0x13C00BC Offset: 0x13C00BC VA: 0x13C00BC
	private DataKey GetSrcKey(DataTable src, DataTable dst) { }
}

// Namespace: System.Data
public enum MissingSchemaAction // TypeDefIndex: 4767
{
	// Fields
	public int value__; // 0x0
	public const MissingSchemaAction Add = 1;
	public const MissingSchemaAction Ignore = 2;
	public const MissingSchemaAction Error = 3;
	public const MissingSchemaAction AddWithKey = 4;
}

// Namespace: System.Data
internal sealed class PrimaryKeyTypeConverter : ReferenceConverter // TypeDefIndex: 4768
{
	// Methods

	// RVA: 0x13C0F6C Offset: 0x13C0F6C VA: 0x13C0F6C
	public void .ctor() { }

	// RVA: 0x13C1038 Offset: 0x13C1038 VA: 0x13C1038 Slot: 11
	public override bool GetPropertiesSupported(ITypeDescriptorContext context) { }

	// RVA: 0x13C1040 Offset: 0x13C1040 VA: 0x13C1040 Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x13C1104 Offset: 0x13C1104 VA: 0x13C1104 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }
}

// Namespace: System.Data
[Serializable]
public class PropertyCollection : Hashtable, ICloneable // TypeDefIndex: 4769
{
	// Methods

	// RVA: 0x13C131C Offset: 0x13C131C VA: 0x13C131C
	public void .ctor() { }

	// RVA: 0x13C1324 Offset: 0x13C1324 VA: 0x13C1324
	protected void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x13C1340 Offset: 0x13C1340 VA: 0x13C1340 Slot: 24
	public override object Clone() { }
}

// Namespace: System.Data
internal struct Range // TypeDefIndex: 4770
{
	// Fields
	private int _min; // 0x0
	private int _max; // 0x4
	private bool _isNotNull; // 0x8

	// Properties
	public int Count { get; }
	public bool IsNull { get; }
	public int Min { get; }

	// Methods

	// RVA: 0x13C16CC Offset: 0x13C16CC VA: 0x13C16CC
	public void .ctor(int min, int max) { }

	// RVA: 0x13BA82C Offset: 0x13BA82C VA: 0x13BA82C
	public int get_Count() { }

	// RVA: 0x13BA1C8 Offset: 0x13BA1C8 VA: 0x13BA1C8
	public bool get_IsNull() { }

	// RVA: 0x13BA84C Offset: 0x13BA84C VA: 0x13BA84C
	public int get_Min() { }

	// RVA: 0x13C1718 Offset: 0x13C1718 VA: 0x13C1718
	internal void CheckNull() { }
}

// Namespace: System.Data
internal enum RBTreeError // TypeDefIndex: 4771
{
	// Fields
	public int value__; // 0x0
	public const RBTreeError InvalidPageSize = 1;
	public const RBTreeError PagePositionInSlotInUse = 3;
	public const RBTreeError NoFreeSlots = 4;
	public const RBTreeError InvalidStateinInsert = 5;
	public const RBTreeError InvalidNextSizeInDelete = 7;
	public const RBTreeError InvalidStateinDelete = 8;
	public const RBTreeError InvalidNodeSizeinDelete = 9;
	public const RBTreeError InvalidStateinEndDelete = 10;
	public const RBTreeError CannotRotateInvalidsuccessorNodeinDelete = 11;
	public const RBTreeError IndexOutOFRangeinGetNodeByIndex = 13;
	public const RBTreeError RBDeleteFixup = 14;
	public const RBTreeError UnsupportedAccessMethod1 = 15;
	public const RBTreeError UnsupportedAccessMethod2 = 16;
	public const RBTreeError UnsupportedAccessMethodInNonNillRootSubtree = 17;
	public const RBTreeError AttachedNodeWithZerorbTreeNodeId = 18;
	public const RBTreeError CompareNodeInDataRowTree = 19;
	public const RBTreeError CompareSateliteTreeNodeInDataRowTree = 20;
	public const RBTreeError NestedSatelliteTreeEnumerator = 21;
}

// Namespace: System.Data
internal enum TreeAccessMethod // TypeDefIndex: 4772
{
	// Fields
	public int value__; // 0x0
	public const TreeAccessMethod KEY_SEARCH_AND_INDEX = 1;
	public const TreeAccessMethod INDEX_ONLY = 2;
}

// Namespace: 
private enum RBTree.NodeColor<K> // TypeDefIndex: 4773
{
	// Fields
	public int value__; // 0x0
	public const RBTree.NodeColor<K> red = 0;
	public const RBTree.NodeColor<K> black = 1;
}

// Namespace: 
private struct RBTree.Node<K> // TypeDefIndex: 4774
{
	// Fields
	internal int _selfId; // 0x0
	internal int _leftId; // 0x0
	internal int _rightId; // 0x0
	internal int _parentId; // 0x0
	internal int _nextId; // 0x0
	internal int _subTreeSize; // 0x0
	internal K _keyOfNode; // 0x0
	internal RBTree.NodeColor<K> _nodeColor; // 0x0
}

// Namespace: 
[IsReadOnly]
private struct RBTree.NodePath<K> // TypeDefIndex: 4775
{
	// Fields
	internal readonly int _nodeID; // 0x0
	internal readonly int _mainTreeNodeID; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int nodeID, int mainTreeNodeID) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE098E0 Offset: 0xE098E0 VA: 0xE098E0
	|-RBTree.NodePath<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
private sealed class RBTree.TreePage<K> // TypeDefIndex: 4776
{
	// Fields
	internal readonly RBTree.Node<K>[] _slots; // 0x0
	internal readonly int[] _slotMap; // 0x0
	private int _inUseCount; // 0x0
	private int _pageId; // 0x0
	private int _nextFreeSlotLine; // 0x0

	// Properties
	internal int InUseCount { get; set; }
	internal int PageId { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31D08 Offset: 0xE31D08 VA: 0xE31D08
	|-RBTree.TreePage<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal int AllocSlot(RBTree<K> tree) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31DE0 Offset: 0xE31DE0 VA: 0xE31DE0
	|-RBTree.TreePage<__Il2CppFullySharedGenericType>.AllocSlot
	*/

	// RVA: -1 Offset: -1
	internal int get_InUseCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31FCC Offset: 0xE31FCC VA: 0xE31FCC
	|-RBTree.TreePage<__Il2CppFullySharedGenericType>.get_InUseCount
	*/

	// RVA: -1 Offset: -1
	internal void set_InUseCount(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31FD4 Offset: 0xE31FD4 VA: 0xE31FD4
	|-RBTree.TreePage<__Il2CppFullySharedGenericType>.set_InUseCount
	*/

	// RVA: -1 Offset: -1
	internal int get_PageId() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31FDC Offset: 0xE31FDC VA: 0xE31FDC
	|-RBTree.TreePage<__Il2CppFullySharedGenericType>.get_PageId
	*/

	// RVA: -1 Offset: -1
	internal void set_PageId(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31FE4 Offset: 0xE31FE4 VA: 0xE31FE4
	|-RBTree.TreePage<__Il2CppFullySharedGenericType>.set_PageId
	*/
}

// Namespace: 
internal struct RBTree.RBTreeEnumerator<K> : IEnumerator<K>, IDisposable, IEnumerator // TypeDefIndex: 4777
{
	// Fields
	private readonly RBTree<K> _tree; // 0x0
	private readonly int _version; // 0x0
	private int _index; // 0x0
	private int _mainTreeNodeId; // 0x0
	private K _current; // 0x0

	// Properties
	public K Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(RBTree<K> tree) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE14CB8 Offset: 0xE14CB8 VA: 0xE14CB8
	|-RBTree.RBTreeEnumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(RBTree<K> tree, int position) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE14DFC Offset: 0xE14DFC VA: 0xE14DFC
	|-RBTree.RBTreeEnumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15030 Offset: 0xE15030 VA: 0xE15030
	|-RBTree.RBTreeEnumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15034 Offset: 0xE15034 VA: 0xE15034
	|-RBTree.RBTreeEnumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public K get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE152E4 Offset: 0xE152E4 VA: 0xE152E4
	|-RBTree.RBTreeEnumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE153B0 Offset: 0xE153B0 VA: 0xE153B0
	|-RBTree.RBTreeEnumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15478 Offset: 0xE15478 VA: 0xE15478
	|-RBTree.RBTreeEnumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.Data
[DefaultMember("Item")]
internal abstract class RBTree<K> : IEnumerable // TypeDefIndex: 4778
{
	// Fields
	private RBTree.TreePage<K>[] _pageTable; // 0x0
	private int[] _pageTableMap; // 0x0
	private int _inUsePageCount; // 0x0
	private int _nextFreePageLine; // 0x0
	public int root; // 0x0
	private int _version; // 0x0
	private int _inUseNodeCount; // 0x0
	private int _inUseSatelliteTreeCount; // 0x0
	private readonly TreeAccessMethod _accessMethod; // 0x0

	// Properties
	public int Count { get; }
	public bool HasDuplicates { get; }
	public K Item { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract int CompareNode(K record1, K record2);

	// RVA: -1 Offset: -1 Slot: 6
	protected abstract int CompareSateliteTreeNode(K record1, K record2);

	// RVA: -1 Offset: -1
	protected void .ctor(TreeAccessMethod accessMethod) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15610 Offset: 0xE15610 VA: 0xE15610
	|-RBTree<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private void InitTree() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15644 Offset: 0xE15644 VA: 0xE15644
	|-RBTree<__Il2CppFullySharedGenericType>.InitTree
	*/

	// RVA: -1 Offset: -1
	private void FreePage(RBTree.TreePage<K> page) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1583C Offset: 0xE1583C VA: 0xE1583C
	|-RBTree<__Il2CppFullySharedGenericType>.FreePage
	*/

	// RVA: -1 Offset: -1
	private RBTree.TreePage<K> AllocPage(int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE158B0 Offset: 0xE158B0 VA: 0xE158B0
	|-RBTree<__Il2CppFullySharedGenericType>.AllocPage
	*/

	// RVA: -1 Offset: -1
	private void MarkPageFull(RBTree.TreePage<K> page) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15BA4 Offset: 0xE15BA4 VA: 0xE15BA4
	|-RBTree<__Il2CppFullySharedGenericType>.MarkPageFull
	*/

	// RVA: -1 Offset: -1
	private void MarkPageFree(RBTree.TreePage<K> page) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15C08 Offset: 0xE15C08 VA: 0xE15C08
	|-RBTree<__Il2CppFullySharedGenericType>.MarkPageFree
	*/

	// RVA: -1 Offset: -1
	private static int GetIntValueFromBitMap(uint bitMap) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15C6C Offset: 0xE15C6C VA: 0xE15C6C
	|-RBTree<__Il2CppFullySharedGenericType>.GetIntValueFromBitMap
	*/

	// RVA: -1 Offset: -1
	private void FreeNode(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15CC0 Offset: 0xE15CC0 VA: 0xE15CC0
	|-RBTree<__Il2CppFullySharedGenericType>.FreeNode
	*/

	// RVA: -1 Offset: -1
	private int GetIndexOfPageWithFreeSlot(bool allocatedPage) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15E14 Offset: 0xE15E14 VA: 0xE15E14
	|-RBTree<__Il2CppFullySharedGenericType>.GetIndexOfPageWithFreeSlot
	*/

	// RVA: -1 Offset: -1
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15F9C Offset: 0xE15F9C VA: 0xE15F9C
	|-RBTree<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public bool get_HasDuplicates() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15FA8 Offset: 0xE15FA8 VA: 0xE15FA8
	|-RBTree<__Il2CppFullySharedGenericType>.get_HasDuplicates
	*/

	// RVA: -1 Offset: -1
	private int GetNewNode(K key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE15FB8 Offset: 0xE15FB8 VA: 0xE15FB8
	|-RBTree<__Il2CppFullySharedGenericType>.GetNewNode
	*/

	// RVA: -1 Offset: -1
	private int Successor(int x_id) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE162AC Offset: 0xE162AC VA: 0xE162AC
	|-RBTree<__Il2CppFullySharedGenericType>.Successor
	*/

	// RVA: -1 Offset: -1
	private bool Successor(ref int nodeId, ref int mainTreeNodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE16384 Offset: 0xE16384 VA: 0xE16384
	|-RBTree<__Il2CppFullySharedGenericType>.Successor
	*/

	// RVA: -1 Offset: -1
	private int Minimum(int x_id) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE164AC Offset: 0xE164AC VA: 0xE164AC
	|-RBTree<__Il2CppFullySharedGenericType>.Minimum
	*/

	// RVA: -1 Offset: -1
	private int LeftRotate(int root_id, int x_id, int mainTreeNode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE16514 Offset: 0xE16514 VA: 0xE16514
	|-RBTree<__Il2CppFullySharedGenericType>.LeftRotate
	*/

	// RVA: -1 Offset: -1
	private int RightRotate(int root_id, int x_id, int mainTreeNode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE169E8 Offset: 0xE169E8 VA: 0xE169E8
	|-RBTree<__Il2CppFullySharedGenericType>.RightRotate
	*/

	// RVA: -1 Offset: -1
	private int RBInsert(int root_id, int x_id, int mainTreeNodeID, int position, bool append) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE16EBC Offset: 0xE16EBC VA: 0xE16EBC
	|-RBTree<__Il2CppFullySharedGenericType>.RBInsert
	*/

	// RVA: -1 Offset: -1
	public void UpdateNodeKey(K currentKey, K newKey) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE17E2C Offset: 0xE17E2C VA: 0xE17E2C
	|-RBTree<__Il2CppFullySharedGenericType>.UpdateNodeKey
	*/

	// RVA: -1 Offset: -1
	public K DeleteByIndex(int i) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE18018 Offset: 0xE18018 VA: 0xE18018
	|-RBTree<__Il2CppFullySharedGenericType>.DeleteByIndex
	*/

	// RVA: -1 Offset: -1
	public int RBDelete(int z_id) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE180FC Offset: 0xE180FC VA: 0xE180FC
	|-RBTree<__Il2CppFullySharedGenericType>.RBDelete
	*/

	// RVA: -1 Offset: -1
	private int RBDeleteX(int root_id, int z_id, int mainTreeNodeID) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE18130 Offset: 0xE18130 VA: 0xE18130
	|-RBTree<__Il2CppFullySharedGenericType>.RBDeleteX
	*/

	// RVA: -1 Offset: -1
	private int RBDeleteFixup(int root_id, int x_id, int px_id, int mainTreeNodeID) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE18E14 Offset: 0xE18E14 VA: 0xE18E14
	|-RBTree<__Il2CppFullySharedGenericType>.RBDeleteFixup
	*/

	// RVA: -1 Offset: -1
	private int SearchSubTree(int root_id, K key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19594 Offset: 0xE19594 VA: 0xE19594
	|-RBTree<__Il2CppFullySharedGenericType>.SearchSubTree
	*/

	// RVA: -1 Offset: -1
	public K get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19780 Offset: 0xE19780 VA: 0xE19780
	|-RBTree<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	private RBTree.NodePath<K> GetNodeByKey(K key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19824 Offset: 0xE19824 VA: 0xE19824
	|-RBTree<__Il2CppFullySharedGenericType>.GetNodeByKey
	*/

	// RVA: -1 Offset: -1
	public int GetIndexByKey(K key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19AE8 Offset: 0xE19AE8 VA: 0xE19AE8
	|-RBTree<__Il2CppFullySharedGenericType>.GetIndexByKey
	*/

	// RVA: -1 Offset: -1
	public int GetIndexByNode(int node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19BE4 Offset: 0xE19BE4 VA: 0xE19BE4
	|-RBTree<__Il2CppFullySharedGenericType>.GetIndexByNode
	*/

	// RVA: -1 Offset: -1
	private int GetIndexByNodePath(RBTree.NodePath<K> path) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19D8C Offset: 0xE19D8C VA: 0xE19D8C
	|-RBTree<__Il2CppFullySharedGenericType>.GetIndexByNodePath
	*/

	// RVA: -1 Offset: -1
	private int ComputeIndexByNode(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19E20 Offset: 0xE19E20 VA: 0xE19E20
	|-RBTree<__Il2CppFullySharedGenericType>.ComputeIndexByNode
	*/

	// RVA: -1 Offset: -1
	private int ComputeIndexWithSatelliteByNode(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE19EF0 Offset: 0xE19EF0 VA: 0xE19EF0
	|-RBTree<__Il2CppFullySharedGenericType>.ComputeIndexWithSatelliteByNode
	*/

	// RVA: -1 Offset: -1
	private RBTree.NodePath<K> GetNodeByIndex(int userIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A01C Offset: 0xE1A01C VA: 0xE1A01C
	|-RBTree<__Il2CppFullySharedGenericType>.GetNodeByIndex
	*/

	// RVA: -1 Offset: -1
	private int ComputeNodeByIndex(int index, out int satelliteRootId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A0D0 Offset: 0xE1A0D0 VA: 0xE1A0D0
	|-RBTree<__Il2CppFullySharedGenericType>.ComputeNodeByIndex
	*/

	// RVA: -1 Offset: -1
	private int ComputeNodeByIndex(int x_id, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A2A4 Offset: 0xE1A2A4 VA: 0xE1A2A4
	|-RBTree<__Il2CppFullySharedGenericType>.ComputeNodeByIndex
	*/

	// RVA: -1 Offset: -1
	public int Insert(K item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A334 Offset: 0xE1A334 VA: 0xE1A334
	|-RBTree<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1
	public int Add(K item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A444 Offset: 0xE1A444 VA: 0xE1A444
	|-RBTree<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A554 Offset: 0xE1A554 VA: 0xE1A554
	|-RBTree<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	public int IndexOf(int nodeId, K item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A5E4 Offset: 0xE1A5E4 VA: 0xE1A5E4
	|-RBTree<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1
	public int Insert(int position, K item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A850 Offset: 0xE1A850 VA: 0xE1A850
	|-RBTree<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1
	public int InsertAt(int position, K item, bool append) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1A92C Offset: 0xE1A92C VA: 0xE1A92C
	|-RBTree<__Il2CppFullySharedGenericType>.InsertAt
	*/

	// RVA: -1 Offset: -1
	public void RemoveAt(int position) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1AA44 Offset: 0xE1AA44 VA: 0xE1AA44
	|-RBTree<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1AAA4 Offset: 0xE1AAA4 VA: 0xE1AAA4
	|-RBTree<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1AAD0 Offset: 0xE1AAD0 VA: 0xE1AAD0
	|-RBTree<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(K[] array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1AC58 Offset: 0xE1AC58 VA: 0xE1AC58
	|-RBTree<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	private void SetRight(int nodeId, int rightNodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1AE38 Offset: 0xE1AE38 VA: 0xE1AE38
	|-RBTree<__Il2CppFullySharedGenericType>.SetRight
	*/

	// RVA: -1 Offset: -1
	private void SetLeft(int nodeId, int leftNodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1AED4 Offset: 0xE1AED4 VA: 0xE1AED4
	|-RBTree<__Il2CppFullySharedGenericType>.SetLeft
	*/

	// RVA: -1 Offset: -1
	private void SetParent(int nodeId, int parentNodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1AF70 Offset: 0xE1AF70 VA: 0xE1AF70
	|-RBTree<__Il2CppFullySharedGenericType>.SetParent
	*/

	// RVA: -1 Offset: -1
	private void SetColor(int nodeId, RBTree.NodeColor<K> color) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B00C Offset: 0xE1B00C VA: 0xE1B00C
	|-RBTree<__Il2CppFullySharedGenericType>.SetColor
	*/

	// RVA: -1 Offset: -1
	private void SetKey(int nodeId, K key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B0A8 Offset: 0xE1B0A8 VA: 0xE1B0A8
	|-RBTree<__Il2CppFullySharedGenericType>.SetKey
	*/

	// RVA: -1 Offset: -1
	private void SetNext(int nodeId, int nextNodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B1D4 Offset: 0xE1B1D4 VA: 0xE1B1D4
	|-RBTree<__Il2CppFullySharedGenericType>.SetNext
	*/

	// RVA: -1 Offset: -1
	private void SetSubTreeSize(int nodeId, int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B270 Offset: 0xE1B270 VA: 0xE1B270
	|-RBTree<__Il2CppFullySharedGenericType>.SetSubTreeSize
	*/

	// RVA: -1 Offset: -1
	private void IncreaseSize(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B30C Offset: 0xE1B30C VA: 0xE1B30C
	|-RBTree<__Il2CppFullySharedGenericType>.IncreaseSize
	*/

	// RVA: -1 Offset: -1
	private void RecomputeSize(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B3AC Offset: 0xE1B3AC VA: 0xE1B3AC
	|-RBTree<__Il2CppFullySharedGenericType>.RecomputeSize
	*/

	// RVA: -1 Offset: -1
	private void DecreaseSize(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B50C Offset: 0xE1B50C VA: 0xE1B50C
	|-RBTree<__Il2CppFullySharedGenericType>.DecreaseSize
	*/

	// RVA: -1 Offset: -1
	public int Right(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B5AC Offset: 0xE1B5AC VA: 0xE1B5AC
	|-RBTree<__Il2CppFullySharedGenericType>.Right
	*/

	// RVA: -1 Offset: -1
	public int Left(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B644 Offset: 0xE1B644 VA: 0xE1B644
	|-RBTree<__Il2CppFullySharedGenericType>.Left
	*/

	// RVA: -1 Offset: -1
	public int Parent(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B6DC Offset: 0xE1B6DC VA: 0xE1B6DC
	|-RBTree<__Il2CppFullySharedGenericType>.Parent
	*/

	// RVA: -1 Offset: -1
	private RBTree.NodeColor<K> color(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B774 Offset: 0xE1B774 VA: 0xE1B774
	|-RBTree<__Il2CppFullySharedGenericType>.color
	*/

	// RVA: -1 Offset: -1
	public int Next(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B80C Offset: 0xE1B80C VA: 0xE1B80C
	|-RBTree<__Il2CppFullySharedGenericType>.Next
	*/

	// RVA: -1 Offset: -1
	public int SubTreeSize(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B8A4 Offset: 0xE1B8A4 VA: 0xE1B8A4
	|-RBTree<__Il2CppFullySharedGenericType>.SubTreeSize
	*/

	// RVA: -1 Offset: -1
	public K Key(int nodeId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1B93C Offset: 0xE1B93C VA: 0xE1B93C
	|-RBTree<__Il2CppFullySharedGenericType>.Key
	*/
}

// Namespace: System.Data
[DefaultMember("Item")]
internal sealed class RecordManager // TypeDefIndex: 4779
{
	// Fields
	private readonly DataTable _table; // 0x8
	private int _lastFreeRecord; // 0xC
	private int _minimumCapacity; // 0x10
	private int _recordCapacity; // 0x14
	private readonly List<int> _freeRecordList; // 0x18
	private DataRow[] _rows; // 0x1C

	// Properties
	internal int LastFreeRecord { get; }
	internal int MinimumCapacity { get; set; }
	internal int RecordCapacity { get; set; }
	internal DataRow Item { get; set; }

	// Methods

	// RVA: 0x13C1754 Offset: 0x13C1754 VA: 0x13C1754
	internal void .ctor(DataTable table) { }

	// RVA: 0x13C184C Offset: 0x13C184C VA: 0x13C184C
	private void GrowRecordCapacity() { }

	// RVA: 0x13C1A80 Offset: 0x13C1A80 VA: 0x13C1A80
	internal int get_LastFreeRecord() { }

	// RVA: 0x13C1A88 Offset: 0x13C1A88 VA: 0x13C1A88
	internal int get_MinimumCapacity() { }

	// RVA: 0x13C1A90 Offset: 0x13C1A90 VA: 0x13C1A90
	internal void set_MinimumCapacity(int value) { }

	// RVA: 0x13C1ADC Offset: 0x13C1ADC VA: 0x13C1ADC
	internal int get_RecordCapacity() { }

	// RVA: 0x13C19C8 Offset: 0x13C19C8 VA: 0x13C19C8
	internal void set_RecordCapacity(int value) { }

	// RVA: 0x13C197C Offset: 0x13C197C VA: 0x13C197C
	internal static int NewCapacity(int capacity) { }

	// RVA: 0x13C1990 Offset: 0x13C1990 VA: 0x13C1990
	private int NormalizedMinimumCapacity(int capacity) { }

	// RVA: 0x13C1AE4 Offset: 0x13C1AE4 VA: 0x13C1AE4
	internal int NewRecordBase() { }

	// RVA: 0x13C1BF8 Offset: 0x13C1BF8 VA: 0x13C1BF8
	internal void FreeRecord(ref int record) { }

	// RVA: 0x13C1DC8 Offset: 0x13C1DC8 VA: 0x13C1DC8
	internal void Clear(bool clearAll) { }

	// RVA: 0x13C20EC Offset: 0x13C20EC VA: 0x13C20EC
	internal DataRow get_Item(int record) { }

	// RVA: 0x13C1D5C Offset: 0x13C1D5C VA: 0x13C1D5C
	internal void set_Item(int record, DataRow value) { }

	// RVA: 0x13C2120 Offset: 0x13C2120 VA: 0x13C2120
	internal int ImportRecord(DataTable src, int record) { }

	// RVA: 0x13C2138 Offset: 0x13C2138 VA: 0x13C2138
	internal int CopyRecord(DataTable src, int record, int copy) { }

	// RVA: 0x13C24D8 Offset: 0x13C24D8 VA: 0x13C24D8
	internal void SetRowCache(DataRow[] newRows) { }
}

// Namespace: System.Data
internal sealed class RelatedView : DataView, IFilter // TypeDefIndex: 4780
{
	// Fields
	private readonly Nullable<DataKey> _parentKey; // 0x60
	private readonly DataKey _childKey; // 0x68
	private readonly DataRowView _parentRowView; // 0x6C
	private readonly object[] _filterValues; // 0x70

	// Methods

	// RVA: 0x13C2510 Offset: 0x13C2510 VA: 0x13C2510
	public void .ctor(DataColumn[] columns, object[] values) { }

	// RVA: 0x13C267C Offset: 0x13C267C VA: 0x13C267C
	public void .ctor(DataRowView parentRowView, DataKey parentKey, DataColumn[] childKeyColumns) { }

	// RVA: 0x13C27DC Offset: 0x13C27DC VA: 0x13C27DC
	private object[] GetParentValues() { }

	// RVA: 0x13C28AC Offset: 0x13C28AC VA: 0x13C28AC Slot: 33
	public bool Invoke(DataRow row, DataRowVersion version) { }

	// RVA: 0x13C2A70 Offset: 0x13C2A70 VA: 0x13C2A70 Slot: 27
	internal override IFilter GetFilter() { }

	// RVA: 0x13C2A74 Offset: 0x13C2A74 VA: 0x13C2A74 Slot: 26
	public override DataRowView AddNew() { }

	// RVA: 0x13C2AD0 Offset: 0x13C2AD0 VA: 0x13C2AD0 Slot: 30
	internal override void SetIndex(string newSort, DataViewRowState newRowStates, IFilter newRowFilter) { }
}

// Namespace: System.Data
internal sealed class RelationshipConverter : ExpandableObjectConverter // TypeDefIndex: 4781
{
	// Methods

	// RVA: 0x13C2B04 Offset: 0x13C2B04 VA: 0x13C2B04
	public void .ctor() { }

	// RVA: 0x13C2B0C Offset: 0x13C2B0C VA: 0x13C2B0C Slot: 5
	public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { }

	// RVA: 0x13C2BD0 Offset: 0x13C2BD0 VA: 0x13C2BD0 Slot: 7
	public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { }
}

// Namespace: System.Data
public enum Rule // TypeDefIndex: 4782
{
	// Fields
	public int value__; // 0x0
	public const Rule None = 0;
	public const Rule Cascade = 1;
	public const Rule SetNull = 2;
	public const Rule SetDefault = 3;
}

// Namespace: System.Data
public enum SchemaSerializationMode // TypeDefIndex: 4783
{
	// Fields
	public int value__; // 0x0
	public const SchemaSerializationMode IncludeSchema = 1;
	public const SchemaSerializationMode ExcludeSchema = 2;
}

// Namespace: System.Data
[IsReadOnly]
internal struct IndexField // TypeDefIndex: 4784
{
	// Fields
	public readonly DataColumn Column; // 0x0
	public readonly bool IsDescending; // 0x4

	// Methods

	// RVA: 0x13C3B98 Offset: 0x13C3B98 VA: 0x13C3B98
	internal void .ctor(DataColumn column, bool isDescending) { }

	// RVA: 0x13C3BB4 Offset: 0x13C3BB4 VA: 0x13C3BB4
	public static bool op_Equality(IndexField if1, IndexField if2) { }

	// RVA: 0x13C3BD0 Offset: 0x13C3BD0 VA: 0x13C3BD0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x13C3C68 Offset: 0x13C3C68 VA: 0x13C3C68 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
private sealed class Index.IndexTree : RBTree<int> // TypeDefIndex: 4785
{
	// Fields
	private readonly Index _index; // 0x2C

	// Methods

	// RVA: 0x13C6F8C Offset: 0x13C6F8C VA: 0x13C6F8C
	internal void .ctor(Index index) { }

	// RVA: 0x13C79A4 Offset: 0x13C79A4 VA: 0x13C79A4 Slot: 5
	protected override int CompareNode(int record1, int record2) { }

	// RVA: 0x13C79D4 Offset: 0x13C79D4 VA: 0x13C79D4 Slot: 6
	protected override int CompareSateliteTreeNode(int record1, int record2) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Index.<>c // TypeDefIndex: 4786
{
	// Fields
	public static readonly Index.<>c <>9; // 0x0
	public static Listeners.Func<DataViewListener, DataViewListener, bool> <>9__22_0; // 0x4
	public static Listeners.Action<DataViewListener, DataViewListener, ListChangedEventArgs, bool, bool> <>9__85_0; // 0x8

	// Methods

	// RVA: 0x13C7A04 Offset: 0x13C7A04 VA: 0x13C7A04
	private static void .cctor() { }

	// RVA: 0x13C7A78 Offset: 0x13C7A78 VA: 0x13C7A78
	public void .ctor() { }

	// RVA: 0x13C7A80 Offset: 0x13C7A80 VA: 0x13C7A80
	internal bool <.ctor>b__22_0(DataViewListener listener) { }

	// RVA: 0x13C7A90 Offset: 0x13C7A90 VA: 0x13C7A90
	internal void <OnListChanged>b__85_0(DataViewListener listener, ListChangedEventArgs args, bool arg2, bool arg3) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Index.<>c__DisplayClass86_0 // TypeDefIndex: 4787
{
	// Fields
	public ListChangedType changedType; // 0x8

	// Methods

	// RVA: 0x13C710C Offset: 0x13C710C VA: 0x13C710C
	public void .ctor() { }

	// RVA: 0x13C7ABC Offset: 0x13C7ABC VA: 0x13C7ABC
	internal void <MaintainDataView>b__0(DataViewListener listener, ListChangedType type, DataRow row, bool track) { }
}

// Namespace: System.Data
internal sealed class Index // TypeDefIndex: 4788
{
	// Fields
	private readonly DataTable _table; // 0x8
	internal readonly IndexField[] _indexFields; // 0xC
	private readonly Comparison<DataRow> _comparison; // 0x10
	private readonly DataViewRowState _recordStates; // 0x14
	private WeakReference _rowFilter; // 0x18
	private Index.IndexTree _records; // 0x1C
	private int _recordCount; // 0x20
	private int _refCount; // 0x24
	private Listeners<DataViewListener> _listeners; // 0x28
	private bool _suspendEvents; // 0x2C
	private readonly bool _isSharable; // 0x2D
	private readonly bool _hasRemoteAggregate; // 0x2E
	private static int s_objectTypeCount; // 0x0
	private readonly int _objectID; // 0x30

	// Properties
	internal bool HasRemoteAggregate { get; }
	internal int ObjectID { get; }
	public DataViewRowState RecordStates { get; }
	public IFilter RowFilter { get; }
	public bool HasDuplicates { get; }
	public int RecordCount { get; }
	public int RefCount { get; }
	private bool DoListChanged { get; }
	internal DataTable Table { get; }

	// Methods

	// RVA: 0x13C3CFC Offset: 0x13C3CFC VA: 0x13C3CFC
	public void .ctor(DataTable table, IndexField[] indexFields, DataViewRowState recordStates, IFilter rowFilter) { }

	// RVA: 0x13C40C0 Offset: 0x13C40C0 VA: 0x13C40C0
	public void .ctor(DataTable table, Comparison<DataRow> comparison, DataViewRowState recordStates, IFilter rowFilter) { }

	// RVA: 0x13C4110 Offset: 0x13C4110 VA: 0x13C4110
	private static IndexField[] GetAllFields(DataColumnCollection columns) { }

	// RVA: 0x13C3D1C Offset: 0x13C3D1C VA: 0x13C3D1C
	private void .ctor(DataTable table, IndexField[] indexFields, Comparison<DataRow> comparison, DataViewRowState recordStates, IFilter rowFilter) { }

	// RVA: 0x13C46F4 Offset: 0x13C46F4 VA: 0x13C46F4
	public bool Equal(IndexField[] indexDesc, DataViewRowState recordStates, IFilter rowFilter) { }

	// RVA: 0x13C481C Offset: 0x13C481C VA: 0x13C481C
	internal bool get_HasRemoteAggregate() { }

	// RVA: 0x13C4824 Offset: 0x13C4824 VA: 0x13C4824
	internal int get_ObjectID() { }

	// RVA: 0x13C482C Offset: 0x13C482C VA: 0x13C482C
	public DataViewRowState get_RecordStates() { }

	// RVA: 0x13C4834 Offset: 0x13C4834 VA: 0x13C4834
	public IFilter get_RowFilter() { }

	// RVA: 0x13C48D8 Offset: 0x13C48D8 VA: 0x13C48D8
	public int GetRecord(int recordIndex) { }

	// RVA: 0x13C4954 Offset: 0x13C4954 VA: 0x13C4954
	public bool get_HasDuplicates() { }

	// RVA: 0x13C49B8 Offset: 0x13C49B8 VA: 0x13C49B8
	public int get_RecordCount() { }

	// RVA: 0x13C49C0 Offset: 0x13C49C0 VA: 0x13C49C0
	private bool AcceptRecord(int record) { }

	// RVA: 0x13C49E4 Offset: 0x13C49E4 VA: 0x13C49E4
	private bool AcceptRecord(int record, IFilter filter) { }

	// RVA: 0x13C4BC8 Offset: 0x13C4BC8 VA: 0x13C4BC8
	internal void ListChangedAdd(DataViewListener listener) { }

	// RVA: 0x13C4C34 Offset: 0x13C4C34 VA: 0x13C4C34
	internal void ListChangedRemove(DataViewListener listener) { }

	// RVA: 0x13C4CA0 Offset: 0x13C4CA0 VA: 0x13C4CA0
	public int get_RefCount() { }

	// RVA: 0x13C4CA8 Offset: 0x13C4CA8 VA: 0x13C4CA8
	public void AddRef() { }

	// RVA: 0x13C4EE0 Offset: 0x13C4EE0 VA: 0x13C4EE0
	public int RemoveRef() { }

	// RVA: 0x13C5120 Offset: 0x13C5120 VA: 0x13C5120
	private void ApplyChangeAction(int record, int action, int changeRecord) { }

	// RVA: 0x13C5670 Offset: 0x13C5670 VA: 0x13C5670
	public bool CheckUnique() { }

	// RVA: 0x13C5680 Offset: 0x13C5680 VA: 0x13C5680
	private int CompareRecords(int record1, int record2) { }

	// RVA: 0x13C5870 Offset: 0x13C5870 VA: 0x13C5870
	private int CompareDataRows(int record1, int record2) { }

	// RVA: 0x13C590C Offset: 0x13C590C VA: 0x13C590C
	private int CompareDuplicateRecords(int record1, int record2) { }

	// RVA: 0x13C5B10 Offset: 0x13C5B10 VA: 0x13C5B10
	private int CompareRecordToKey(int record1, object[] vals) { }

	// RVA: 0x13C5C00 Offset: 0x13C5C00 VA: 0x13C5C00
	public void DeleteRecordFromIndex(int recordIndex) { }

	// RVA: 0x13C55F0 Offset: 0x13C55F0 VA: 0x13C55F0
	private void DeleteRecord(int recordIndex) { }

	// RVA: 0x13C5C08 Offset: 0x13C5C08 VA: 0x13C5C08
	private void DeleteRecord(int recordIndex, bool fireEvent) { }

	// RVA: 0x13C5F70 Offset: 0x13C5F70 VA: 0x13C5F70
	public RBTree.RBTreeEnumerator<int> GetEnumerator(int startIndex) { }

	// RVA: 0x13C55F8 Offset: 0x13C55F8 VA: 0x13C55F8
	public int GetIndex(int record) { }

	// RVA: 0x13C5480 Offset: 0x13C5480 VA: 0x13C5480
	private int GetIndex(int record, int changeRecord) { }

	// RVA: 0x13B9AB0 Offset: 0x13B9AB0 VA: 0x13B9AB0
	public object[] GetUniqueKeyValues() { }

	// RVA: 0x13C6250 Offset: 0x13C6250 VA: 0x13C6250
	private int FindNodeByKey(object originalKey) { }

	// RVA: 0x13C6558 Offset: 0x13C6558 VA: 0x13C6558
	private int FindNodeByKeys(object[] originalKey) { }

	// RVA: 0x13C6838 Offset: 0x13C6838 VA: 0x13C6838
	private int FindNodeByKeyRecord(int record) { }

	// RVA: 0x13C699C Offset: 0x13C699C VA: 0x13C699C
	private Range GetRangeFromNode(int nodeId) { }

	// RVA: 0x13C6B24 Offset: 0x13C6B24 VA: 0x13C6B24
	public Range FindRecords(object key) { }

	// RVA: 0x13B9C28 Offset: 0x13B9C28 VA: 0x13B9C28
	public Range FindRecords(object[] key) { }

	// RVA: 0x13C6B68 Offset: 0x13C6B68 VA: 0x13C6B68
	internal void FireResetEvent() { }

	// RVA: 0x13C6F24 Offset: 0x13C6F24 VA: 0x13C6F24
	private int GetChangeAction(DataViewRowState oldState, DataViewRowState newState) { }

	// RVA: 0x13C6F3C Offset: 0x13C6F3C VA: 0x13C6F3C
	private static int GetReplaceAction(DataViewRowState oldState) { }

	// RVA: 0x13BA860 Offset: 0x13BA860 VA: 0x13BA860
	public DataRow GetRow(int i) { }

	// RVA: 0x13C6F58 Offset: 0x13C6F58 VA: 0x13C6F58
	public DataRow[] GetRows(object[] values) { }

	// RVA: 0x13B9C6C Offset: 0x13B9C6C VA: 0x13B9C6C
	public DataRow[] GetRows(Range range) { }

	// RVA: 0x13C4220 Offset: 0x13C4220 VA: 0x13C4220
	private void InitRecords(IFilter filter) { }

	// RVA: 0x13C6FF8 Offset: 0x13C6FF8 VA: 0x13C6FF8
	public int InsertRecordToIndex(int record) { }

	// RVA: 0x13C51B8 Offset: 0x13C51B8 VA: 0x13C51B8
	private int InsertRecord(int record, bool fireEvent) { }

	// RVA: 0x13C703C Offset: 0x13C703C VA: 0x13C703C
	public bool IsKeyInIndex(object key) { }

	// RVA: 0x13B9C14 Offset: 0x13B9C14 VA: 0x13B9C14
	public bool IsKeyInIndex(object[] key) { }

	// RVA: 0x13C7050 Offset: 0x13C7050 VA: 0x13C7050
	public bool IsKeyRecordInIndex(int record) { }

	// RVA: 0x13C6C8C Offset: 0x13C6C8C VA: 0x13C6C8C
	private bool get_DoListChanged() { }

	// RVA: 0x13C7064 Offset: 0x13C7064 VA: 0x13C7064
	private void OnListChanged(ListChangedType changedType, int newIndex, int oldIndex) { }

	// RVA: 0x13C5EE4 Offset: 0x13C5EE4 VA: 0x13C5EE4
	private void OnListChanged(ListChangedType changedType, int index) { }

	// RVA: 0x13C6D2C Offset: 0x13C6D2C VA: 0x13C6D2C
	private void OnListChanged(ListChangedEventArgs e) { }

	// RVA: 0x13C5D7C Offset: 0x13C5D7C VA: 0x13C5D7C
	private void MaintainDataView(ListChangedType changedType, int record, bool trackAddRemove) { }

	// RVA: 0x13C7114 Offset: 0x13C7114 VA: 0x13C7114
	public void Reset() { }

	// RVA: 0x13C7214 Offset: 0x13C7214 VA: 0x13C7214
	public void RecordChanged(int record) { }

	// RVA: 0x13C7328 Offset: 0x13C7328 VA: 0x13C7328
	public void RecordChanged(int oldIndex, int newIndex) { }

	// RVA: 0x13C747C Offset: 0x13C747C VA: 0x13C747C
	public void RecordStateChanged(int record, DataViewRowState oldState, DataViewRowState newState) { }

	// RVA: 0x13C75B0 Offset: 0x13C75B0 VA: 0x13C75B0
	public void RecordStateChanged(int oldRecord, DataViewRowState oldOldState, DataViewRowState oldNewState, int newRecord, DataViewRowState newOldState, DataViewRowState newNewState) { }

	// RVA: 0x13C799C Offset: 0x13C799C VA: 0x13C799C
	internal DataTable get_Table() { }

	// RVA: 0x13C5FE8 Offset: 0x13C5FE8 VA: 0x13C5FE8
	private void GetUniqueKeyValues(List<object[]> list, int curNodeId) { }

	// RVA: -1 Offset: -1
	internal static int IndexOfReference<T>(List<T> list, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48424 Offset: 0xD48424 VA: 0xD48424
	|-Index.IndexOfReference<object>
	*/
}

// Namespace: 
internal sealed class Listeners.Action<TElem, T1, T2, T3, T4> : MulticastDelegate // TypeDefIndex: 4789
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96C74 Offset: 0xD96C74 VA: 0xD96C74
	|-Listeners.Action<object, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96DB4 Offset: 0xD96DB4 VA: 0xD96DB4
	|-Listeners.Action<object, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
internal sealed class Listeners.Func<TElem, T1, TResult> : MulticastDelegate // TypeDefIndex: 4790
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6764 Offset: 0xDE6764 VA: 0xDE6764
	|-Listeners.Func<object, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE68A4 Offset: 0xDE68A4 VA: 0xDE68A4
	|-Listeners.Func<object, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System.Data
internal sealed class Listeners<TElem> // TypeDefIndex: 4791
{
	// Fields
	private readonly List<TElem> _listeners; // 0x0
	private readonly Listeners.Func<TElem, TElem, bool> _filter; // 0x0
	private readonly int _objectID; // 0x0
	private int _listenerReaderCount; // 0x0

	// Properties
	internal bool HasListeners { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int ObjectID, Listeners.Func<TElem, TElem, bool> notifyFilter) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE016C4 Offset: 0xE016C4 VA: 0xE016C4
	|-Listeners<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal bool get_HasListeners() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01744 Offset: 0xE01744 VA: 0xE01744
	|-Listeners<object>.get_HasListeners
	*/

	// RVA: -1 Offset: -1
	internal void Add(TElem listener) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0176C Offset: 0xE0176C VA: 0xE0176C
	|-Listeners<object>.Add
	*/

	// RVA: -1 Offset: -1
	internal int IndexOfReference(TElem listener) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE017A4 Offset: 0xE017A4 VA: 0xE017A4
	|-Listeners<object>.IndexOfReference
	*/

	// RVA: -1 Offset: -1
	internal void Remove(TElem listener) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE017B8 Offset: 0xE017B8 VA: 0xE017B8
	|-Listeners<object>.Remove
	*/

	// RVA: -1 Offset: -1
	internal void Notify<T1, T2, T3>(T1 arg1, T2 arg2, T3 arg3, Listeners.Action<TElem, TElem, T1, T2, T3> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1C828 Offset: 0xD1C828 VA: 0xD1C828
	|-Listeners<object>.Notify<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private void RemoveNullListeners(int nullIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE01870 Offset: 0xE01870 VA: 0xE01870
	|-Listeners<object>.RemoveNullListeners
	*/
}

// Namespace: System.Data
[Serializable]
internal sealed class SimpleType : ISerializable // TypeDefIndex: 4792
{
	// Fields
	private string _baseType; // 0x8
	private SimpleType _baseSimpleType; // 0xC
	private XmlQualifiedName _xmlBaseType; // 0x10
	private string _name; // 0x14
	private int _length; // 0x18
	private int _minLength; // 0x1C
	private int _maxLength; // 0x20
	private string _pattern; // 0x24
	private string _ns; // 0x28
	private string _maxExclusive; // 0x2C
	private string _maxInclusive; // 0x30
	private string _minExclusive; // 0x34
	private string _minInclusive; // 0x38
	internal string _enumeration; // 0x3C

	// Properties
	internal string BaseType { get; }
	internal XmlQualifiedName XmlBaseType { get; }
	internal string Name { get; }
	internal string Namespace { get; }
	internal int Length { get; }
	internal int MaxLength { get; set; }
	internal SimpleType BaseSimpleType { get; }
	public string SimpleTypeQualifiedName { get; }

	// Methods

	// RVA: 0x13C7B04 Offset: 0x13C7B04 VA: 0x13C7B04
	internal void .ctor(string baseType) { }

	// RVA: 0x13C7C3C Offset: 0x13C7C3C VA: 0x13C7C3C
	internal void .ctor(XmlSchemaSimpleType node) { }

	// RVA: 0x13C8918 Offset: 0x13C8918 VA: 0x13C8918 Slot: 4
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x13C7E3C Offset: 0x13C7E3C VA: 0x13C7E3C
	internal void LoadTypeValues(XmlSchemaSimpleType node) { }

	// RVA: 0x13C8AAC Offset: 0x13C8AAC VA: 0x13C8AAC
	internal bool IsPlainString() { }

	// RVA: 0x13C8C80 Offset: 0x13C8C80 VA: 0x13C8C80
	internal string get_BaseType() { }

	// RVA: 0x13C8C88 Offset: 0x13C8C88 VA: 0x13C8C88
	internal XmlQualifiedName get_XmlBaseType() { }

	// RVA: 0x13C8C90 Offset: 0x13C8C90 VA: 0x13C8C90
	internal string get_Name() { }

	// RVA: 0x13C8C98 Offset: 0x13C8C98 VA: 0x13C8C98
	internal string get_Namespace() { }

	// RVA: 0x13C8CA0 Offset: 0x13C8CA0 VA: 0x13C8CA0
	internal int get_Length() { }

	// RVA: 0x13C8CA8 Offset: 0x13C8CA8 VA: 0x13C8CA8
	internal int get_MaxLength() { }

	// RVA: 0x13C8CB0 Offset: 0x13C8CB0 VA: 0x13C8CB0
	internal void set_MaxLength(int value) { }

	// RVA: 0x13C8CB8 Offset: 0x13C8CB8 VA: 0x13C8CB8
	internal SimpleType get_BaseSimpleType() { }

	// RVA: 0x13C8CC0 Offset: 0x13C8CC0 VA: 0x13C8CC0
	public string get_SimpleTypeQualifiedName() { }

	// RVA: 0x13C8D40 Offset: 0x13C8D40 VA: 0x13C8D40
	internal string QualifiedName(string name) { }

	// RVA: 0x13C8DC0 Offset: 0x13C8DC0 VA: 0x13C8DC0
	internal XmlNode ToNode(XmlDocument dc, Hashtable prefixes, bool inRemoting) { }

	// RVA: 0x13C934C Offset: 0x13C934C VA: 0x13C934C
	internal static SimpleType CreateEnumeratedType(string values) { }

	// RVA: 0x13C93E8 Offset: 0x13C93E8 VA: 0x13C93E8
	internal static SimpleType CreateByteArrayType(string encoding) { }

	// RVA: 0x13C9464 Offset: 0x13C9464 VA: 0x13C9464
	internal static SimpleType CreateLimitedStringType(int length) { }

	// RVA: 0x13C94F4 Offset: 0x13C94F4 VA: 0x13C94F4
	internal static SimpleType CreateSimpleType(StorageType typeCode, Type type) { }

	// RVA: 0x13C9610 Offset: 0x13C9610 VA: 0x13C9610
	internal string HasConflictingDefinition(SimpleType otherSimpleType) { }

	// RVA: 0x13C9750 Offset: 0x13C9750 VA: 0x13C9750
	internal bool CanHaveMaxLength() { }

	// RVA: 0x13C97C8 Offset: 0x13C97C8 VA: 0x13C97C8
	internal void ConvertToAnnonymousSimpleType() { }
}

// Namespace: System.Data
[DefaultProperty("ConstraintName")]
public class UniqueConstraint : Constraint // TypeDefIndex: 4793
{
	// Fields
	private DataKey _key; // 0x1C
	private Index _constraintIndex; // 0x20
	internal bool _bPrimaryKey; // 0x24
	internal string _constraintName; // 0x28
	internal string[] _columnNames; // 0x2C

	// Properties
	internal string[] ColumnNames { get; }
	internal Index ConstraintIndex { get; }
	[ReadOnly(True)]
	public virtual DataColumn[] Columns { get; }
	internal DataColumn[] ColumnsReference { get; }
	public bool IsPrimaryKey { get; }
	internal override bool InCollection { set; }
	internal DataKey Key { get; }
	[ReadOnly(True)]
	public override DataTable Table { get; }

	// Methods

	// RVA: 0x13C9880 Offset: 0x13C9880 VA: 0x13C9880
	public void .ctor(DataColumn column) { }

	// RVA: 0x13C9A54 Offset: 0x13C9A54 VA: 0x13C9A54
	public void .ctor(string name, DataColumn[] columns) { }

	// RVA: 0x13C9A80 Offset: 0x13C9A80 VA: 0x13C9A80
	public void .ctor(DataColumn[] columns) { }

	[Browsable(False)]
	// RVA: 0x13C9AA8 Offset: 0x13C9AA8 VA: 0x13C9AA8
	public void .ctor(string name, string[] columnNames, bool isPrimaryKey) { }

	// RVA: 0x13C9AEC Offset: 0x13C9AEC VA: 0x13C9AEC
	public void .ctor(string name, DataColumn[] columns, bool isPrimaryKey) { }

	// RVA: 0x13C9B20 Offset: 0x13C9B20 VA: 0x13C9B20
	internal string[] get_ColumnNames() { }

	// RVA: 0x13C9B2C Offset: 0x13C9B2C VA: 0x13C9B2C
	internal Index get_ConstraintIndex() { }

	// RVA: 0x13C9B34 Offset: 0x13C9B34 VA: 0x13C9B34
	internal void ConstraintIndexClear() { }

	// RVA: 0x13C9B64 Offset: 0x13C9B64 VA: 0x13C9B64
	internal void ConstraintIndexInitialize() { }

	// RVA: 0x13C9BB4 Offset: 0x13C9BB4 VA: 0x13C9BB4 Slot: 16
	internal override void CheckState() { }

	// RVA: 0x13C9BC0 Offset: 0x13C9BC0 VA: 0x13C9BC0
	private void NonVirtualCheckState() { }

	// RVA: 0x13C9BCC Offset: 0x13C9BCC VA: 0x13C9BCC Slot: 13
	internal override void CheckCanAddToCollection(ConstraintCollection constraints) { }

	// RVA: 0x13C9BD0 Offset: 0x13C9BD0 VA: 0x13C9BD0 Slot: 14
	internal override bool CanBeRemovedFromCollection(ConstraintCollection constraints, bool fThrowException) { }

	// RVA: 0x13C9DA4 Offset: 0x13C9DA4 VA: 0x13C9DA4 Slot: 10
	internal override bool CanEnableConstraint() { }

	// RVA: 0x13C9E0C Offset: 0x13C9E0C VA: 0x13C9E0C Slot: 18
	internal override bool IsConstraintViolated() { }

	// RVA: 0x13CA0F4 Offset: 0x13CA0F4 VA: 0x13CA0F4 Slot: 15
	internal override void CheckConstraint(DataRow row, DataRowAction action) { }

	// RVA: 0x13CA248 Offset: 0x13CA248 VA: 0x13CA248 Slot: 9
	internal override bool ContainsColumn(DataColumn column) { }

	// RVA: 0x13CA254 Offset: 0x13CA254 VA: 0x13CA254 Slot: 11
	internal override Constraint Clone(DataSet destination) { }

	// RVA: 0x13CA268 Offset: 0x13CA268 VA: 0x13CA268 Slot: 12
	internal override Constraint Clone(DataSet destination, bool ignorNSforTableLookup) { }

	// RVA: 0x13CA92C Offset: 0x13CA92C VA: 0x13CA92C
	internal UniqueConstraint Clone(DataTable table) { }

	// RVA: 0x13CAEF4 Offset: 0x13CAEF4 VA: 0x13CAEF4 Slot: 19
	public virtual DataColumn[] get_Columns() { }

	// RVA: 0x13CA240 Offset: 0x13CA240 VA: 0x13CA240
	internal DataColumn[] get_ColumnsReference() { }

	// RVA: 0x13CAF00 Offset: 0x13CAF00 VA: 0x13CAF00
	public bool get_IsPrimaryKey() { }

	// RVA: 0x13C9950 Offset: 0x13C9950 VA: 0x13C9950
	private void Create(string constraintName, DataColumn[] columns) { }

	// RVA: 0x13CAF64 Offset: 0x13CAF64 VA: 0x13CAF64 Slot: 0
	public override bool Equals(object key2) { }

	// RVA: 0x13CB058 Offset: 0x13CB058 VA: 0x13CB058 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x13CB060 Offset: 0x13CB060 VA: 0x13CB060 Slot: 7
	internal override void set_InCollection(bool value) { }

	// RVA: 0x13CB0C8 Offset: 0x13CB0C8 VA: 0x13CB0C8
	internal DataKey get_Key() { }

	// RVA: 0x13CB0D0 Offset: 0x13CB0D0 VA: 0x13CB0D0 Slot: 8
	public override DataTable get_Table() { }
}

// Namespace: 
private sealed class XDRSchema.NameType : IComparable // TypeDefIndex: 4794
{
	// Fields
	public string name; // 0x8
	public Type type; // 0xC

	// Methods

	// RVA: 0x13CF924 Offset: 0x13CF924 VA: 0x13CF924
	public void .ctor(string n, Type t) { }

	// RVA: 0x13CF960 Offset: 0x13CF960 VA: 0x13CF960 Slot: 4
	public int CompareTo(object obj) { }
}

// Namespace: System.Data
internal sealed class XDRSchema : XMLSchema // TypeDefIndex: 4795
{
	// Fields
	internal string _schemaName; // 0x8
	internal string _schemaUri; // 0xC
	internal XmlElement _schemaRoot; // 0x10
	internal DataSet _ds; // 0x14
	private static readonly char[] s_colonArray; // 0x0
	private static XDRSchema.NameType[] s_mapNameTypeXdr; // 0x4
	private static XDRSchema.NameType s_enumerationNameType; // 0x8

	// Methods

	// RVA: 0x13CB100 Offset: 0x13CB100 VA: 0x13CB100
	internal void .ctor(DataSet ds, bool fInline) { }

	// RVA: 0x13CB1B4 Offset: 0x13CB1B4 VA: 0x13CB1B4
	internal void LoadSchema(XmlElement schemaRoot, DataSet ds) { }

	// RVA: 0x13CB6E8 Offset: 0x13CB6E8 VA: 0x13CB6E8
	internal XmlElement FindTypeNode(XmlElement node) { }

	// RVA: 0x13CBB2C Offset: 0x13CBB2C VA: 0x13CBB2C
	internal bool IsTextOnlyContent(XmlElement node) { }

	// RVA: 0x13CBD6C Offset: 0x13CBD6C VA: 0x13CBD6C
	internal bool IsXDRField(XmlElement node, XmlElement typeNode) { }

	// RVA: 0x13CB4EC Offset: 0x13CB4EC VA: 0x13CB4EC
	internal DataTable HandleTable(XmlElement node) { }

	// RVA: 0x13CCADC Offset: 0x13CCADC VA: 0x13CCADC
	private static XDRSchema.NameType FindNameType(string name) { }

	// RVA: 0x13CCBD0 Offset: 0x13CCBD0 VA: 0x13CCBD0
	private Type ParseDataType(string dt, string dtValues) { }

	// RVA: 0x13CCD48 Offset: 0x13CCD48 VA: 0x13CCD48
	internal string GetInstanceName(XmlElement node) { }

	// RVA: 0x13CCF14 Offset: 0x13CCF14 VA: 0x13CCF14
	internal void HandleColumn(XmlElement node, DataTable table) { }

	// RVA: 0x13CBF00 Offset: 0x13CBF00 VA: 0x13CBF00
	internal void GetMinMax(XmlElement elNode, ref int minOccurs, ref int maxOccurs) { }

	// RVA: 0x13CDB40 Offset: 0x13CDB40 VA: 0x13CDB40
	internal void GetMinMax(XmlElement elNode, bool isAttribute, ref int minOccurs, ref int maxOccurs) { }

	// RVA: 0x13CE43C Offset: 0x13CE43C VA: 0x13CE43C
	internal void HandleTypeNode(XmlElement typeNode, DataTable table, ArrayList tableChildren) { }

	// RVA: 0x13CC244 Offset: 0x13CC244 VA: 0x13CC244
	internal DataTable InstantiateTable(DataSet dataSet, XmlElement node, XmlElement typeNode) { }

	// RVA: 0x13CBF24 Offset: 0x13CBF24 VA: 0x13CBF24
	internal DataTable InstantiateSimpleTable(DataSet dataSet, XmlElement node) { }

	// RVA: 0x13CE678 Offset: 0x13CE678 VA: 0x13CE678
	private static void .cctor() { }
}

// Namespace: System.Data
internal sealed class XMLDiffLoader // TypeDefIndex: 4796
{
	// Fields
	private ArrayList _tables; // 0x8
	private DataSet _dataSet; // 0xC
	private DataTable _dataTable; // 0x10

	// Methods

	// RVA: 0x13CF9F0 Offset: 0x13CF9F0 VA: 0x13CF9F0
	internal void LoadDiffGram(DataSet ds, XmlReader dataTextReader) { }

	// RVA: 0x13D03B8 Offset: 0x13D03B8 VA: 0x13D03B8
	private void CreateTablesHierarchy(DataTable dt) { }

	// RVA: 0x13D07D8 Offset: 0x13D07D8 VA: 0x13D07D8
	internal void LoadDiffGram(DataTable dt, XmlReader dataTextReader) { }

	// RVA: 0x13CFBA4 Offset: 0x13CFBA4 VA: 0x13CFBA4
	internal void ProcessDiffs(DataSet ds, XmlReader ssync) { }

	// RVA: 0x13D0A04 Offset: 0x13D0A04 VA: 0x13D0A04
	internal void ProcessDiffs(ArrayList tableList, XmlReader ssync) { }

	// RVA: 0x13CFF40 Offset: 0x13CFF40 VA: 0x13CFF40
	internal void ProcessErrors(DataSet ds, XmlReader ssync) { }

	// RVA: 0x13D0D94 Offset: 0x13D0D94 VA: 0x13D0D94
	internal void ProcessErrors(ArrayList dt, XmlReader ssync) { }

	// RVA: 0x13D2740 Offset: 0x13D2740 VA: 0x13D2740
	private DataTable GetTable(string tableName, string ns) { }

	// RVA: 0x13D1430 Offset: 0x13D1430 VA: 0x13D1430
	private int ReadOldRowData(DataSet ds, ref DataTable table, ref int pos, XmlReader row) { }

	// RVA: 0x13D13CC Offset: 0x13D13CC VA: 0x13D13CC
	internal void SkipWhitespaces(XmlReader reader) { }

	// RVA: 0x13D2954 Offset: 0x13D2954 VA: 0x13D2954
	public void .ctor() { }
}

// Namespace: System.Data
internal class XMLSchema // TypeDefIndex: 4797
{
	// Methods

	// RVA: 0x13D295C Offset: 0x13D295C VA: 0x13D295C
	internal static TypeConverter GetConverter(Type type) { }

	// RVA: 0x13CDF14 Offset: 0x13CDF14 VA: 0x13CDF14
	internal static void SetProperties(object instance, XmlAttributeCollection attrs) { }

	// RVA: 0x13CB470 Offset: 0x13CB470 VA: 0x13CB470
	internal static bool FEqualIdentity(XmlNode node, string name, string ns) { }

	// RVA: 0x13D29C4 Offset: 0x13D29C4 VA: 0x13D29C4
	internal static bool GetBooleanAttribute(XmlElement element, string attrName, string attrNS, bool defVal) { }

	// RVA: 0x13CD9E4 Offset: 0x13CD9E4 VA: 0x13CD9E4
	internal static string GenUniqueColumnName(string proposedName, DataTable table) { }

	// RVA: 0x13CB1AC Offset: 0x13CB1AC VA: 0x13CB1AC
	public void .ctor() { }
}

// Namespace: System.Data
internal sealed class ConstraintTable // TypeDefIndex: 4798
{
	// Fields
	public DataTable table; // 0x8
	public XmlSchemaIdentityConstraint constraint; // 0xC

	// Methods

	// RVA: 0x13D2B4C Offset: 0x13D2B4C VA: 0x13D2B4C
	public void .ctor(DataTable t, XmlSchemaIdentityConstraint c) { }
}

// Namespace: 
private sealed class XSDSchema.NameType : IComparable // TypeDefIndex: 4799
{
	// Fields
	public readonly string name; // 0x8
	public readonly Type type; // 0xC

	// Methods

	// RVA: 0x13E7B0C Offset: 0x13E7B0C VA: 0x13E7B0C
	public void .ctor(string n, Type t) { }

	// RVA: 0x13E7B48 Offset: 0x13E7B48 VA: 0x13E7B48 Slot: 4
	public int CompareTo(object obj) { }
}

// Namespace: System.Data
internal sealed class XSDSchema : XMLSchema // TypeDefIndex: 4800
{
	// Fields
	private XmlSchemaSet _schemaSet; // 0x8
	private XmlSchemaElement _dsElement; // 0xC
	private DataSet _ds; // 0x10
	private string _schemaName; // 0x14
	private ArrayList _columnExpressions; // 0x18
	private Hashtable _constraintNodes; // 0x1C
	private ArrayList _refTables; // 0x20
	private ArrayList _complexTypes; // 0x24
	private XmlSchemaObjectCollection _annotations; // 0x28
	private XmlSchemaObjectCollection _elements; // 0x2C
	private Hashtable _attributes; // 0x30
	private Hashtable _elementsTable; // 0x34
	private Hashtable _attributeGroups; // 0x38
	private Hashtable _schemaTypes; // 0x3C
	private Hashtable _expressions; // 0x40
	private Dictionary<DataTable, List<DataTable>> _tableDictionary; // 0x44
	private Hashtable _udSimpleTypes; // 0x48
	private Hashtable _existingSimpleTypeMap; // 0x4C
	private bool _fromInference; // 0x50
	private static readonly XSDSchema.NameType[] s_mapNameTypeXsd; // 0x0

	// Properties
	internal bool FromInference { get; set; }

	// Methods

	// RVA: 0x13D2B88 Offset: 0x13D2B88 VA: 0x13D2B88
	internal bool get_FromInference() { }

	// RVA: 0x13D2B90 Offset: 0x13D2B90 VA: 0x13D2B90
	internal void set_FromInference(bool value) { }

	// RVA: 0x13D2B98 Offset: 0x13D2B98 VA: 0x13D2B98
	private void CollectElementsAnnotations(XmlSchema schema) { }

	// RVA: 0x13D2C28 Offset: 0x13D2C28 VA: 0x13D2C28
	private void CollectElementsAnnotations(XmlSchema schema, ArrayList schemaList) { }

	// RVA: 0x13C8C00 Offset: 0x13C8C00 VA: 0x13C8C00
	internal static string QualifiedName(string name) { }

	// RVA: 0x13D3830 Offset: 0x13D3830 VA: 0x13D3830
	internal static void SetProperties(object instance, XmlAttribute[] attrs) { }

	// RVA: 0x13D3ECC Offset: 0x13D3ECC VA: 0x13D3ECC
	private static void SetExtProperties(object instance, XmlAttribute[] attrs) { }

	// RVA: 0x13D43AC Offset: 0x13D43AC VA: 0x13D43AC
	private void HandleColumnExpression(object instance, XmlAttribute[] attrs) { }

	// RVA: 0x13C895C Offset: 0x13C895C VA: 0x13C895C
	internal static string GetMsdataAttribute(XmlSchemaAnnotated node, string ln) { }

	// RVA: 0x13D4610 Offset: 0x13D4610 VA: 0x13D4610
	private static void SetExtProperties(object instance, XmlAttributeCollection attrs) { }

	// RVA: 0x13D48CC Offset: 0x13D48CC VA: 0x13D48CC
	internal void HandleRefTableProperties(ArrayList RefTables, XmlSchemaElement element) { }

	// RVA: 0x13D4AE0 Offset: 0x13D4AE0 VA: 0x13D4AE0
	internal void HandleRelation(XmlElement node, bool fNested) { }

	// RVA: 0x13D5510 Offset: 0x13D5510 VA: 0x13D5510
	private bool HasAttributes(XmlSchemaObjectCollection attributes) { }

	// RVA: 0x13D57F8 Offset: 0x13D57F8 VA: 0x13D57F8
	private bool IsDatasetParticle(XmlSchemaParticle pt) { }

	// RVA: 0x13D667C Offset: 0x13D667C VA: 0x13D667C
	private int DatasetElementCount(XmlSchemaObjectCollection elements) { }

	// RVA: 0x13D6ABC Offset: 0x13D6ABC VA: 0x13D6ABC
	private XmlSchemaElement FindDatasetElement(XmlSchemaObjectCollection elements) { }

	// RVA: 0x13D7290 Offset: 0x13D7290 VA: 0x13D7290
	public void LoadSchema(XmlSchemaSet schemaSet, DataTable dt) { }

	// RVA: 0x13D72CC Offset: 0x13D72CC VA: 0x13D72CC
	public void LoadSchema(XmlSchemaSet schemaSet, DataSet ds) { }

	// RVA: 0x13DBF74 Offset: 0x13DBF74 VA: 0x13DBF74
	private void HandleRelations(XmlSchemaAnnotation ann, bool fNested) { }

	// RVA: 0x13D60EC Offset: 0x13D60EC VA: 0x13D60EC
	internal XmlSchemaObjectCollection GetParticleItems(XmlSchemaParticle pt) { }

	// RVA: 0x13DC334 Offset: 0x13DC334 VA: 0x13DC334
	internal void HandleParticle(XmlSchemaParticle pt, DataTable table, ArrayList tableChildren, bool isBase) { }

	// RVA: 0x13DE2E4 Offset: 0x13DE2E4 VA: 0x13DE2E4
	internal void HandleAttributes(XmlSchemaObjectCollection attributes, DataTable table, bool isBase) { }

	// RVA: 0x13DF38C Offset: 0x13DF38C VA: 0x13DF38C
	private void HandleAttributeGroup(XmlSchemaAttributeGroup attributeGroup, DataTable table, bool isBase) { }

	// RVA: 0x13DF828 Offset: 0x13DF828 VA: 0x13DF828
	internal void HandleComplexType(XmlSchemaComplexType ct, DataTable table, ArrayList tableChildren, bool isNillable) { }

	// RVA: 0x13D70C4 Offset: 0x13D70C4 VA: 0x13D70C4
	internal XmlSchemaParticle GetParticle(XmlSchemaComplexType ct) { }

	// RVA: 0x13E1768 Offset: 0x13E1768 VA: 0x13E1768
	internal DataColumn FindField(DataTable table, string field) { }

	// RVA: 0x13E196C Offset: 0x13E196C VA: 0x13E196C
	internal DataColumn[] BuildKey(XmlSchemaIdentityConstraint keyNode, DataTable table) { }

	// RVA: 0x13D6924 Offset: 0x13D6924 VA: 0x13D6924
	internal bool GetBooleanAttribute(XmlSchemaAnnotated element, string attrName, bool defVal) { }

	// RVA: 0x13D9D14 Offset: 0x13D9D14 VA: 0x13D9D14
	internal string GetStringAttribute(XmlSchemaAnnotated element, string attrName, string defVal) { }

	// RVA: 0x13E1CC4 Offset: 0x13E1CC4 VA: 0x13E1CC4
	internal static AcceptRejectRule TranslateAcceptRejectRule(string strRule) { }

	// RVA: 0x13E1D5C Offset: 0x13E1D5C VA: 0x13E1D5C
	internal static Rule TranslateRule(string strRule) { }

	// RVA: 0x13E1E74 Offset: 0x13E1E74 VA: 0x13E1E74
	internal void HandleKeyref(XmlSchemaKeyref keyref) { }

	// RVA: 0x13E2A40 Offset: 0x13E2A40 VA: 0x13E2A40
	internal void HandleConstraint(XmlSchemaIdentityConstraint keyNode) { }

	// RVA: 0x13E2F94 Offset: 0x13E2F94 VA: 0x13E2F94
	internal DataTable InstantiateSimpleTable(XmlSchemaElement node) { }

	// RVA: 0x13D49EC Offset: 0x13D49EC VA: 0x13D49EC
	internal string GetInstanceName(XmlSchemaAnnotated node) { }

	// RVA: 0x13E3E28 Offset: 0x13E3E28 VA: 0x13E3E28
	internal DataTable InstantiateTable(XmlSchemaElement node, XmlSchemaComplexType typeNode, bool isRef) { }

	// RVA: 0x13E5940 Offset: 0x13E5940 VA: 0x13E5940
	public static Type XsdtoClr(string xsdTypeName) { }

	// RVA: 0x13E5A44 Offset: 0x13E5A44 VA: 0x13E5A44
	private static XSDSchema.NameType FindNameType(string name) { }

	// RVA: 0x13E5B38 Offset: 0x13E5B38 VA: 0x13E5B38
	private Type ParseDataType(string dt) { }

	// RVA: 0x13E5CC8 Offset: 0x13E5CC8 VA: 0x13E5CC8
	internal static bool IsXsdType(string name) { }

	// RVA: 0x13D9D9C Offset: 0x13D9D9C VA: 0x13D9D9C
	internal XmlSchemaAnnotated FindTypeNode(XmlSchemaAnnotated node) { }

	// RVA: 0x13E0A14 Offset: 0x13E0A14 VA: 0x13E0A14
	internal void HandleSimpleTypeSimpleContentColumn(XmlSchemaSimpleType typeNode, string strType, DataTable table, bool isBase, XmlAttribute[] attrs, bool isNillable) { }

	// RVA: 0x13E0028 Offset: 0x13E0028 VA: 0x13E0028
	internal void HandleSimpleContentColumn(string strType, DataTable table, bool isBase, XmlAttribute[] attrs, bool isNillable) { }

	// RVA: 0x13DE664 Offset: 0x13DE664 VA: 0x13DE664
	internal void HandleAttributeColumn(XmlSchemaAttribute attrib, DataTable table, bool isBase) { }

	// RVA: 0x13DCF84 Offset: 0x13DCF84 VA: 0x13DCF84
	internal void HandleElementColumn(XmlSchemaElement elem, DataTable table, bool isBase) { }

	// RVA: 0x13DA450 Offset: 0x13DA450 VA: 0x13DA450
	internal void HandleDataSet(XmlSchemaElement node, bool isNewDataSet) { }

	// RVA: 0x13E5D44 Offset: 0x13E5D44 VA: 0x13E5D44
	private void AddTablesToList(List<DataTable> tableList, DataTable dt) { }

	// RVA: 0x13E3930 Offset: 0x13E3930 VA: 0x13E3930
	private string GetPrefix(string ns) { }

	// RVA: 0x13E5FD0 Offset: 0x13E5FD0 VA: 0x13E5FD0
	private string GetNamespaceFromPrefix(string prefix) { }

	// RVA: 0x13E576C Offset: 0x13E576C VA: 0x13E576C
	private string GetTableNamespace(XmlSchemaIdentityConstraint key) { }

	// RVA: 0x13E28C4 Offset: 0x13E28C4 VA: 0x13E28C4
	private string GetTableName(XmlSchemaIdentityConstraint key) { }

	// RVA: 0x13D6344 Offset: 0x13D6344 VA: 0x13D6344
	internal bool IsTable(XmlSchemaElement node) { }

	// RVA: 0x13DA260 Offset: 0x13DA260 VA: 0x13DA260
	internal DataTable HandleTable(XmlSchemaElement node) { }

	// RVA: 0x13E64D0 Offset: 0x13E64D0 VA: 0x13E64D0
	public void .ctor() { }

	// RVA: 0x13E64D8 Offset: 0x13E64D8 VA: 0x13E64D8
	private static void .cctor() { }
}

// Namespace: System.Data
internal sealed class XmlIgnoreNamespaceReader : XmlNodeReader // TypeDefIndex: 4801
{
	// Fields
	private List<string> _namespacesToIgnore; // 0x20

	// Methods

	// RVA: 0x13E7BD8 Offset: 0x13E7BD8 VA: 0x13E7BD8
	internal void .ctor(XmlDocument xdoc, string[] namespacesToIgnore) { }

	// RVA: 0x13E7C80 Offset: 0x13E7C80 VA: 0x13E7C80 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x13E7DC8 Offset: 0x13E7DC8 VA: 0x13E7DC8 Slot: 28
	public override bool MoveToNextAttribute() { }
}

// Namespace: System.Data
internal sealed class XmlDataLoader // TypeDefIndex: 4802
{
	// Fields
	private DataSet _dataSet; // 0x8
	private XmlToDatasetMap _nodeToSchemaMap; // 0xC
	private Hashtable _nodeToRowMap; // 0x10
	private Stack _childRowsStack; // 0x14
	private Hashtable _htableExcludedNS; // 0x18
	private bool _fIsXdr; // 0x1C
	internal bool _isDiffgram; // 0x1D
	private XmlElement _topMostNode; // 0x20
	private bool _ignoreSchema; // 0x24
	private DataTable _dataTable; // 0x28
	private bool _isTableLevel; // 0x2C
	private bool _fromInference; // 0x2D
	private XmlReader _dataReader; // 0x30
	private object _XSD_XMLNS_NS; // 0x34
	private object _XDR_SCHEMA; // 0x38
	private object _XDRNS; // 0x3C
	private object _SQL_SYNC; // 0x40
	private object _UPDGNS; // 0x44
	private object _XSD_SCHEMA; // 0x48
	private object _XSDNS; // 0x4C
	private object _DFFNS; // 0x50
	private object _MSDNS; // 0x54
	private object _DIFFID; // 0x58
	private object _HASCHANGES; // 0x5C
	private object _ROWORDER; // 0x60

	// Properties
	internal bool FromInference { get; set; }

	// Methods

	// RVA: 0x13E7F10 Offset: 0x13E7F10 VA: 0x13E7F10
	internal void .ctor(DataSet dataset, bool IsXdr, bool ignoreSchema) { }

	// RVA: 0x13E7FAC Offset: 0x13E7FAC VA: 0x13E7FAC
	internal void .ctor(DataSet dataset, bool IsXdr, XmlElement topNode, bool ignoreSchema) { }

	// RVA: 0x13E80A0 Offset: 0x13E80A0 VA: 0x13E80A0
	internal void .ctor(DataTable datatable, bool IsXdr, bool ignoreSchema) { }

	// RVA: 0x13E8158 Offset: 0x13E8158 VA: 0x13E8158
	internal void .ctor(DataTable datatable, bool IsXdr, XmlElement topNode, bool ignoreSchema) { }

	// RVA: 0x13E8268 Offset: 0x13E8268 VA: 0x13E8268
	internal bool get_FromInference() { }

	// RVA: 0x13E8270 Offset: 0x13E8270 VA: 0x13E8270
	internal void set_FromInference(bool value) { }

	// RVA: 0x13E8278 Offset: 0x13E8278 VA: 0x13E8278
	private void AttachRows(DataRow parentRow, XmlNode parentElement) { }

	// RVA: 0x13E84C4 Offset: 0x13E84C4 VA: 0x13E84C4
	private int CountNonNSAttributes(XmlNode node) { }

	// RVA: 0x13E8678 Offset: 0x13E8678 VA: 0x13E8678
	private string GetValueForTextOnlyColums(XmlNode n) { }

	// RVA: 0x13E8900 Offset: 0x13E8900 VA: 0x13E8900
	private string GetInitialTextFromNodes(ref XmlNode n) { }

	// RVA: 0x13E8BB0 Offset: 0x13E8BB0 VA: 0x13E8BB0
	private DataColumn GetTextOnlyColumn(DataRow row) { }

	// RVA: 0x13E8408 Offset: 0x13E8408 VA: 0x13E8408
	internal DataRow GetRowFromElement(XmlElement e) { }

	// RVA: 0x13E8CA0 Offset: 0x13E8CA0 VA: 0x13E8CA0
	internal bool FColumnElement(XmlElement e) { }

	// RVA: 0x13E85D4 Offset: 0x13E85D4 VA: 0x13E85D4
	private bool FExcludedNamespace(string ns) { }

	// RVA: 0x13E8DAC Offset: 0x13E8DAC VA: 0x13E8DAC
	private bool FIgnoreNamespace(XmlNode node) { }

	// RVA: 0x13E9140 Offset: 0x13E9140 VA: 0x13E9140
	private bool FIgnoreNamespace(XmlReader node) { }

	// RVA: 0x13E88A4 Offset: 0x13E88A4 VA: 0x13E88A4
	internal bool IsTextLikeNode(XmlNodeType n) { }

	// RVA: 0x13E8C68 Offset: 0x13E8C68 VA: 0x13E8C68
	internal bool IsTextOnly(DataColumn c) { }

	// RVA: 0x13E91F4 Offset: 0x13E91F4 VA: 0x13E91F4
	internal void LoadData(XmlDocument xdoc) { }

	// RVA: 0x13E974C Offset: 0x13E974C VA: 0x13E974C
	private void LoadRowData(DataRow row, XmlElement rowElement) { }

	// RVA: 0x13EA670 Offset: 0x13EA670 VA: 0x13EA670
	private void LoadRows(DataRow parentRow, XmlNode parentElement) { }

	// RVA: 0x13EAA60 Offset: 0x13EAA60 VA: 0x13EAA60
	private void SetRowValueFromXmlText(DataRow row, DataColumn col, string xmlText) { }

	// RVA: 0x13EAAE8 Offset: 0x13EAAE8 VA: 0x13EAAE8
	private void InitNameTable() { }

	// RVA: 0x13EAE78 Offset: 0x13EAE78 VA: 0x13EAE78
	internal void LoadData(XmlReader reader) { }

	// RVA: 0x13EB32C Offset: 0x13EB32C VA: 0x13EB32C
	private void LoadTopMostTable(DataTable table) { }

	// RVA: 0x13EC2C0 Offset: 0x13EC2C0 VA: 0x13EC2C0
	private void LoadTable(DataTable table, bool isNested) { }

	// RVA: 0x13ED670 Offset: 0x13ED670 VA: 0x13ED670
	private void LoadColumn(DataColumn column, object[] foundColumns) { }

	// RVA: 0x13EBFF8 Offset: 0x13EBFF8 VA: 0x13EBFF8
	private bool ProcessXsdSchema() { }
}

// Namespace: System.Data
public enum XmlReadMode // TypeDefIndex: 4803
{
	// Fields
	public int value__; // 0x0
	public const XmlReadMode Auto = 0;
	public const XmlReadMode ReadSchema = 1;
	public const XmlReadMode IgnoreSchema = 2;
	public const XmlReadMode InferSchema = 3;
	public const XmlReadMode DiffGram = 4;
	public const XmlReadMode Fragment = 5;
	public const XmlReadMode InferTypedSchema = 6;
}

// Namespace: 
private sealed class XmlToDatasetMap.XmlNodeIdentety // TypeDefIndex: 4804
{
	// Fields
	public string LocalName; // 0x8
	public string NamespaceURI; // 0xC

	// Methods

	// RVA: 0x13F0A24 Offset: 0x13F0A24 VA: 0x13F0A24
	public void .ctor(string localName, string namespaceURI) { }

	// RVA: 0x13F19F4 Offset: 0x13F19F4 VA: 0x13F19F4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x13F1A20 Offset: 0x13F1A20 VA: 0x13F1A20 Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: 
[DefaultMember("Item")]
internal sealed class XmlToDatasetMap.XmlNodeIdHashtable : Hashtable // TypeDefIndex: 4805
{
	// Fields
	private XmlToDatasetMap.XmlNodeIdentety _id; // 0x34

	// Properties
	public object Item { get; }
	public object Item { get; }
	public object Item { get; }
	public object Item { get; }

	// Methods

	// RVA: 0x13F1164 Offset: 0x13F1164 VA: 0x13F1164
	public void .ctor(int capacity) { }

	// RVA: 0x13F175C Offset: 0x13F175C VA: 0x13F175C
	public object get_Item(XmlNode node) { }

	// RVA: 0x13F1950 Offset: 0x13F1950 VA: 0x13F1950
	public object get_Item(XmlReader dataReader) { }

	// RVA: 0x13F18B0 Offset: 0x13F18B0 VA: 0x13F18B0
	public object get_Item(DataTable table) { }

	// RVA: 0x13F1800 Offset: 0x13F1800 VA: 0x13F1800
	public object get_Item(string name) { }
}

// Namespace: 
private sealed class XmlToDatasetMap.TableSchemaInfo // TypeDefIndex: 4806
{
	// Fields
	public DataTable TableSchema; // 0x8
	public XmlToDatasetMap.XmlNodeIdHashtable ColumnsSchemaMap; // 0xC

	// Methods

	// RVA: 0x13F0964 Offset: 0x13F0964 VA: 0x13F0964
	public void .ctor(DataTable tableSchema) { }
}

// Namespace: System.Data
internal sealed class XmlToDatasetMap // TypeDefIndex: 4807
{
	// Fields
	private XmlToDatasetMap.XmlNodeIdHashtable _tableSchemaMap; // 0x8
	private XmlToDatasetMap.TableSchemaInfo _lastTableSchemaInfo; // 0xC

	// Methods

	// RVA: 0x13E961C Offset: 0x13E961C VA: 0x13E961C
	public void .ctor(DataSet dataSet, XmlNameTable nameTable) { }

	// RVA: 0x13EB2D4 Offset: 0x13EB2D4 VA: 0x13EB2D4
	public void .ctor(XmlNameTable nameTable, DataSet dataSet) { }

	// RVA: 0x13E95F0 Offset: 0x13E95F0 VA: 0x13E95F0
	public void .ctor(DataTable dataTable, XmlNameTable nameTable) { }

	// RVA: 0x13EB300 Offset: 0x13EB300 VA: 0x13EB300
	public void .ctor(XmlNameTable nameTable, DataTable dataTable) { }

	// RVA: 0x13EAAB4 Offset: 0x13EAAB4 VA: 0x13EAAB4
	internal static bool IsMappedColumn(DataColumn c) { }

	// RVA: 0x13F0818 Offset: 0x13F0818 VA: 0x13F0818
	private XmlToDatasetMap.TableSchemaInfo AddTableSchema(DataTable table, XmlNameTable nameTable) { }

	// RVA: 0x13F0A60 Offset: 0x13F0A60 VA: 0x13F0A60
	private XmlToDatasetMap.TableSchemaInfo AddTableSchema(XmlNameTable nameTable, DataTable table) { }

	// RVA: 0x13F0C24 Offset: 0x13F0C24 VA: 0x13F0C24
	private bool AddColumnSchema(DataColumn col, XmlNameTable nameTable, XmlToDatasetMap.XmlNodeIdHashtable columns) { }

	// RVA: 0x13F0F4C Offset: 0x13F0F4C VA: 0x13F0F4C
	private bool AddColumnSchema(XmlNameTable nameTable, DataColumn col, XmlToDatasetMap.XmlNodeIdHashtable columns) { }

	// RVA: 0x13EE314 Offset: 0x13EE314 VA: 0x13EE314
	private void BuildIdentityMap(DataSet dataSet, XmlNameTable nameTable) { }

	// RVA: 0x13EEA50 Offset: 0x13EEA50 VA: 0x13EEA50
	private void BuildIdentityMap(XmlNameTable nameTable, DataSet dataSet) { }

	// RVA: 0x13EF780 Offset: 0x13EF780 VA: 0x13EF780
	private void BuildIdentityMap(DataTable dataTable, XmlNameTable nameTable) { }

	// RVA: 0x13EFB70 Offset: 0x13EFB70 VA: 0x13EFB70
	private void BuildIdentityMap(XmlNameTable nameTable, DataTable dataTable) { }

	// RVA: 0x13F1210 Offset: 0x13F1210 VA: 0x13F1210
	private ArrayList GetSelfAndDescendants(DataTable dt) { }

	// RVA: 0x13E8EDC Offset: 0x13E8EDC VA: 0x13E8EDC
	public object GetColumnSchema(XmlNode node, bool fIgnoreNamespace) { }

	// RVA: 0x13ED4C8 Offset: 0x13ED4C8 VA: 0x13ED4C8
	public object GetColumnSchema(DataTable table, XmlReader dataReader, bool fIgnoreNamespace) { }

	// RVA: 0x13E9648 Offset: 0x13E9648 VA: 0x13E9648
	public object GetSchemaForNode(XmlNode node, bool fIgnoreNamespace) { }

	// RVA: 0x13EBEF0 Offset: 0x13EBEF0 VA: 0x13EBEF0
	public DataTable GetTableForNode(XmlReader node, bool fIgnoreNamespace) { }

	// RVA: 0x13F0DAC Offset: 0x13F0DAC VA: 0x13F0DAC
	private void HandleSpecialColumn(DataColumn col, XmlNameTable nameTable, XmlToDatasetMap.XmlNodeIdHashtable columns) { }
}

// Namespace: System.Data
public enum XmlWriteMode // TypeDefIndex: 4808
{
	// Fields
	public int value__; // 0x0
	public const XmlWriteMode WriteSchema = 0;
	public const XmlWriteMode IgnoreSchema = 1;
	public const XmlWriteMode DiffGram = 2;
}

// Namespace: System.Data
internal enum SchemaFormat // TypeDefIndex: 4809
{
	// Fields
	public int value__; // 0x0
	public const SchemaFormat Public = 1;
	public const SchemaFormat Remoting = 2;
	public const SchemaFormat WebService = 3;
	public const SchemaFormat RemotingSkipSchema = 4;
	public const SchemaFormat WebServiceSkipSchema = 5;
}

// Namespace: System.Data
internal sealed class XmlTreeGen // TypeDefIndex: 4810
{
	// Fields
	private ArrayList _constraintNames; // 0x8
	private Hashtable _namespaces; // 0xC
	private Hashtable _autogenerated; // 0x10
	private Hashtable _prefixes; // 0x14
	private DataSet _ds; // 0x18
	private ArrayList _tables; // 0x1C
	private ArrayList _relations; // 0x20
	private XmlDocument _dc; // 0x24
	private XmlElement _sRoot; // 0x28
	private int _prefixCount; // 0x2C
	private SchemaFormat _schFormat; // 0x30
	private string _filePath; // 0x34
	private string _fileName; // 0x38
	private string _fileExt; // 0x3C
	private XmlElement _dsElement; // 0x40
	private XmlElement _constraintSeparator; // 0x44
	private Converter<Type, string> _targetConverter; // 0x48

	// Methods

	// RVA: 0x13F1AC8 Offset: 0x13F1AC8 VA: 0x13F1AC8
	internal void .ctor(SchemaFormat format) { }

	// RVA: 0x13F1B74 Offset: 0x13F1B74 VA: 0x13F1B74
	internal static void AddExtendedProperties(PropertyCollection props, XmlElement node) { }

	// RVA: 0x13F1B7C Offset: 0x13F1B7C VA: 0x13F1B7C
	internal static void AddExtendedProperties(PropertyCollection props, XmlElement node, Type type) { }

	// RVA: 0x13F2484 Offset: 0x13F2484 VA: 0x13F2484
	internal void AddXdoProperties(object instance, XmlElement root, XmlDocument xd) { }

	// RVA: 0x13F2660 Offset: 0x13F2660 VA: 0x13F2660
	internal void AddXdoProperty(PropertyDescriptor pd, object instance, XmlElement root, XmlDocument xd) { }

	// RVA: 0x13F31E8 Offset: 0x13F31E8 VA: 0x13F31E8
	internal static string XmlDataTypeName(Type type) { }

	// RVA: 0x13F43D0 Offset: 0x13F43D0 VA: 0x13F43D0
	private void GenerateConstraintNames(DataTable table, bool fromTable) { }

	// RVA: 0x13F4A30 Offset: 0x13F4A30 VA: 0x13F4A30
	private void GenerateConstraintNames(ArrayList tables) { }

	// RVA: 0x13F4B1C Offset: 0x13F4B1C VA: 0x13F4B1C
	private void GenerateConstraintNames(DataSet ds) { }

	// RVA: 0x13F4E78 Offset: 0x13F4E78 VA: 0x13F4E78
	private static bool _PropsNotEmpty(PropertyCollection props) { }

	// RVA: 0x13F4EA4 Offset: 0x13F4EA4 VA: 0x13F4EA4
	private bool HaveExtendedProperties(DataSet ds) { }

	// RVA: 0x13F50AC Offset: 0x13F50AC VA: 0x13F50AC
	internal void WriteSchemaRoot(XmlDocument xd, XmlElement rootSchema, string targetNamespace) { }

	// RVA: 0x13F5370 Offset: 0x13F5370 VA: 0x13F5370
	internal static void ValidateColumnMapping(Type columnType) { }

	// RVA: 0x13F540C Offset: 0x13F540C VA: 0x13F540C
	internal void SetupAutoGenerated(DataSet ds) { }

	// RVA: 0x13F63B4 Offset: 0x13F63B4 VA: 0x13F63B4
	internal void SetupAutoGenerated(ArrayList dt) { }

	// RVA: 0x13F5764 Offset: 0x13F5764 VA: 0x13F5764
	internal void SetupAutoGenerated(DataTable dt) { }

	// RVA: 0x13F6C24 Offset: 0x13F6C24 VA: 0x13F6C24
	private void CreateTablesHierarchy(DataTable dt) { }

	// RVA: 0x13F7044 Offset: 0x13F7044 VA: 0x13F7044
	private void CreateRelations(DataTable dt) { }

	// RVA: 0x13F7434 Offset: 0x13F7434 VA: 0x13F7434
	private DataTable[] CreateToplevelTables() { }

	// RVA: 0x13F7804 Offset: 0x13F7804 VA: 0x13F7804
	internal void SchemaTree(XmlDocument xd, XmlWriter xmlWriter, DataSet ds, DataTable dt, bool writeHierarchy) { }

	// RVA: 0x13FBBD4 Offset: 0x13FBBD4 VA: 0x13FBBD4
	internal XmlElement SchemaTree(XmlDocument xd, DataTable dt) { }

	// RVA: 0x13FAA28 Offset: 0x13FAA28 VA: 0x13FAA28
	internal XmlElement FillDataSetElement(XmlDocument xd, DataSet ds, DataTable dt) { }

	// RVA: 0x13FFC10 Offset: 0x13FFC10 VA: 0x13FFC10
	internal void SetPath(XmlWriter xw) { }

	// RVA: 0x13FFE80 Offset: 0x13FFE80 VA: 0x13FFE80
	internal void Save(DataSet ds, XmlWriter xw) { }

	// RVA: 0x13FFEC8 Offset: 0x13FFEC8 VA: 0x13FFEC8
	internal void Save(DataTable dt, XmlWriter xw) { }

	// RVA: 0x13FFEA8 Offset: 0x13FFEA8 VA: 0x13FFEA8
	internal void Save(DataSet ds, DataTable dt, XmlWriter xw) { }

	// RVA: 0x13FFF94 Offset: 0x13FFF94 VA: 0x13FFF94
	internal void Save(DataSet ds, DataTable dt, XmlWriter xw, bool writeHierarchy) { }

	// RVA: 0x13FFFB4 Offset: 0x13FFFB4 VA: 0x13FFFB4
	internal void Save(DataSet ds, DataTable dt, XmlWriter xw, bool writeHierarchy, Converter<Type, string> multipleTargetConverter) { }

	// RVA: 0x13FB438 Offset: 0x13FB438 VA: 0x13FB438
	internal XmlElement HandleRelation(DataRelation rel, XmlDocument dc) { }

	// RVA: 0x1400138 Offset: 0x1400138 VA: 0x1400138
	private static XmlElement FindSimpleType(XmlElement schema, string name) { }

	// RVA: 0x1400248 Offset: 0x1400248 VA: 0x1400248
	internal XmlElement GetSchema(string NamespaceURI) { }

	// RVA: 0x1400560 Offset: 0x1400560 VA: 0x1400560
	internal void HandleColumnType(DataColumn col, XmlDocument dc, XmlElement root, XmlElement schema) { }

	// RVA: 0x1400B4C Offset: 0x1400B4C VA: 0x1400B4C
	internal void AddColumnProperties(DataColumn col, XmlElement root) { }

	// RVA: 0x1401394 Offset: 0x1401394 VA: 0x1401394
	private string FindTargetNamespace(DataTable table) { }

	// RVA: 0x14014EC Offset: 0x14014EC VA: 0x14014EC
	internal XmlElement HandleColumn(DataColumn col, XmlDocument dc, XmlElement schema, bool fWriteOrdinal) { }

	// RVA: 0x14024D8 Offset: 0x14024D8 VA: 0x14024D8
	internal static string TranslateAcceptRejectRule(AcceptRejectRule rule) { }

	// RVA: 0x1402558 Offset: 0x1402558 VA: 0x1402558
	internal static string TranslateRule(Rule rule) { }

	// RVA: 0x13FB37C Offset: 0x13FB37C VA: 0x13FB37C
	internal void AppendChildWithoutRef(XmlElement node, string Namespace, XmlElement el, string refString) { }

	// RVA: 0x14022B8 Offset: 0x14022B8 VA: 0x14022B8
	internal XmlElement FindTypeNode(XmlElement node, string strType) { }

	// RVA: 0x13FB360 Offset: 0x13FB360 VA: 0x13FB360
	internal XmlElement HandleTable(DataTable table, XmlDocument dc, XmlElement schema) { }

	// RVA: 0x1402630 Offset: 0x1402630 VA: 0x1402630
	private bool HasMixedColumns(DataTable table) { }

	// RVA: 0x13F649C Offset: 0x13F649C VA: 0x13F649C
	internal static bool AutoGenerated(DataColumn col) { }

	// RVA: 0x1402A54 Offset: 0x1402A54 VA: 0x1402A54
	internal static bool AutoGenerated(DataRelation rel) { }

	// RVA: 0x13F6B0C Offset: 0x13F6B0C VA: 0x13F6B0C
	internal static bool AutoGenerated(UniqueConstraint unique) { }

	// RVA: 0x13F6B00 Offset: 0x13F6B00 VA: 0x13F6B00
	private bool AutoGenerated(ForeignKeyConstraint fk) { }

	// RVA: 0x1402B94 Offset: 0x1402B94 VA: 0x1402B94
	internal static bool AutoGenerated(ForeignKeyConstraint fk, bool checkRelation) { }

	// RVA: 0x1402D38 Offset: 0x1402D38 VA: 0x1402D38
	private bool IsAutoGenerated(object o) { }

	// RVA: 0x13FC238 Offset: 0x13FC238 VA: 0x13FC238
	internal XmlElement HandleTable(DataTable table, XmlDocument dc, XmlElement schema, bool genNested) { }

	// RVA: 0x13F41AC Offset: 0x13F41AC VA: 0x13F41AC
	private void SetMSDataAttribute(XmlElement root, Type type) { }
}

// Namespace: System.Data
internal sealed class NewDiffgramGen // TypeDefIndex: 4811
{
	// Fields
	internal XmlDocument _doc; // 0x8
	internal DataSet _ds; // 0xC
	internal DataTable _dt; // 0x10
	internal XmlWriter _xmlw; // 0x14
	private bool _fBefore; // 0x18
	private bool _fErrors; // 0x19
	internal Hashtable _rowsOrder; // 0x1C
	private ArrayList _tables; // 0x20
	private bool _writeHierarchy; // 0x24

	// Methods

	// RVA: 0x1402DF8 Offset: 0x1402DF8 VA: 0x1402DF8
	internal void .ctor(DataSet ds) { }

	// RVA: 0x1403290 Offset: 0x1403290 VA: 0x1403290
	internal void .ctor(DataTable dt, bool writeHierarchy) { }

	// RVA: 0x14033C8 Offset: 0x14033C8 VA: 0x14033C8
	private void CreateTableHierarchy(DataTable dt) { }

	// RVA: 0x1402F74 Offset: 0x1402F74 VA: 0x1402F74
	private void DoAssignments(ArrayList tables) { }

	// RVA: 0x14037E8 Offset: 0x14037E8 VA: 0x14037E8
	private bool EmptyData() { }

	// RVA: 0x1403944 Offset: 0x1403944 VA: 0x1403944
	internal void Save(XmlWriter xmlw) { }

	// RVA: 0x140394C Offset: 0x140394C VA: 0x140394C
	internal void Save(XmlWriter xmlw, DataTable table) { }

	// RVA: 0x1403EAC Offset: 0x1403EAC VA: 0x1403EAC
	private void GenerateTable(DataTable table) { }

	// RVA: 0x1403F34 Offset: 0x1403F34 VA: 0x1403F34
	private void GenerateTableErrors(DataTable table) { }

	// RVA: 0x1404754 Offset: 0x1404754 VA: 0x1404754
	private void GenerateRow(DataRow row) { }

	// RVA: 0x1404F48 Offset: 0x1404F48 VA: 0x1404F48
	private void GenerateColumn(DataRow row, DataColumn col, DataRowVersion version) { }

	// RVA: 0x1402D88 Offset: 0x1402D88 VA: 0x1402D88
	internal static string QualifiedName(string prefix, string name) { }
}

// Namespace: System.Data
internal sealed class XmlDataTreeWriter // TypeDefIndex: 4812
{
	// Fields
	private XmlWriter _xmlw; // 0x8
	private DataSet _ds; // 0xC
	private DataTable _dt; // 0x10
	private ArrayList _dTables; // 0x14
	private DataTable[] _topLevelTables; // 0x18
	private bool _fFromTable; // 0x1C
	private bool _isDiffgram; // 0x1D
	private Hashtable _rowsOrder; // 0x20
	private bool _writeHierarchy; // 0x24

	// Methods

	// RVA: 0x1405C98 Offset: 0x1405C98 VA: 0x1405C98
	internal void .ctor(DataSet ds) { }

	// RVA: 0x14060B0 Offset: 0x14060B0 VA: 0x14060B0
	internal void .ctor(DataTable dt, bool writeHierarchy) { }

	// RVA: 0x14066A4 Offset: 0x14066A4 VA: 0x14066A4
	private DataTable[] CreateToplevelTables() { }

	// RVA: 0x1406284 Offset: 0x1406284 VA: 0x1406284
	private void CreateTablesHierarchy(DataTable dt) { }

	// RVA: 0x1406A74 Offset: 0x1406A74 VA: 0x1406A74
	internal static bool RowHasErrors(DataRow row) { }

	// RVA: 0x1406B80 Offset: 0x1406B80 VA: 0x1406B80
	internal void SaveDiffgramData(XmlWriter xw, Hashtable rowsOrder) { }

	// RVA: 0x14093E4 Offset: 0x14093E4 VA: 0x14093E4
	internal void Save(XmlWriter xw, bool writeSchema) { }

	// RVA: 0x140A064 Offset: 0x140A064 VA: 0x140A064
	private ArrayList GetNestedChildRelations(DataRow row) { }

	// RVA: 0x1407494 Offset: 0x1407494 VA: 0x1407494
	internal void XmlDataRowWriter(DataRow row, string encodedTableName) { }

	// RVA: 0x140A448 Offset: 0x140A448 VA: 0x140A448
	internal static bool PreserveSpace(object value) { }
}

// Namespace: System.Data
internal sealed class DataTextWriter : XmlWriter // TypeDefIndex: 4813
{
	// Fields
	private XmlWriter _xmltextWriter; // 0xC

	// Properties
	internal Stream BaseStream { get; }
	public override WriteState WriteState { get; }

	// Methods

	// RVA: 0x1407424 Offset: 0x1407424 VA: 0x1407424
	internal static XmlWriter CreateWriter(XmlWriter xw) { }

	// RVA: 0x140A524 Offset: 0x140A524 VA: 0x140A524
	private void .ctor(XmlWriter w) { }

	// RVA: 0x140A54C Offset: 0x140A54C VA: 0x140A54C
	internal Stream get_BaseStream() { }

	// RVA: 0x140A5F0 Offset: 0x140A5F0 VA: 0x140A5F0 Slot: 5
	public override void WriteStartDocument() { }

	// RVA: 0x140A61C Offset: 0x140A61C VA: 0x140A61C Slot: 6
	public override void WriteStartDocument(bool standalone) { }

	// RVA: 0x140A650 Offset: 0x140A650 VA: 0x140A650 Slot: 7
	public override void WriteEndDocument() { }

	// RVA: 0x140A67C Offset: 0x140A67C VA: 0x140A67C Slot: 8
	public override void WriteDocType(string name, string pubid, string sysid, string subset) { }

	// RVA: 0x140A6D4 Offset: 0x140A6D4 VA: 0x140A6D4 Slot: 9
	public override void WriteStartElement(string prefix, string localName, string ns) { }

	// RVA: 0x140A724 Offset: 0x140A724 VA: 0x140A724 Slot: 10
	public override void WriteEndElement() { }

	// RVA: 0x140A750 Offset: 0x140A750 VA: 0x140A750 Slot: 11
	public override void WriteFullEndElement() { }

	// RVA: 0x140A77C Offset: 0x140A77C VA: 0x140A77C Slot: 12
	public override void WriteStartAttribute(string prefix, string localName, string ns) { }

	// RVA: 0x140A7CC Offset: 0x140A7CC VA: 0x140A7CC Slot: 13
	public override void WriteEndAttribute() { }

	// RVA: 0x140A7F8 Offset: 0x140A7F8 VA: 0x140A7F8 Slot: 14
	public override void WriteCData(string text) { }

	// RVA: 0x140A82C Offset: 0x140A82C VA: 0x140A82C Slot: 15
	public override void WriteComment(string text) { }

	// RVA: 0x140A860 Offset: 0x140A860 VA: 0x140A860 Slot: 16
	public override void WriteProcessingInstruction(string name, string text) { }

	// RVA: 0x140A89C Offset: 0x140A89C VA: 0x140A89C Slot: 17
	public override void WriteEntityRef(string name) { }

	// RVA: 0x140A8D0 Offset: 0x140A8D0 VA: 0x140A8D0 Slot: 18
	public override void WriteCharEntity(char ch) { }

	// RVA: 0x140A904 Offset: 0x140A904 VA: 0x140A904 Slot: 19
	public override void WriteWhitespace(string ws) { }

	// RVA: 0x140A938 Offset: 0x140A938 VA: 0x140A938 Slot: 20
	public override void WriteString(string text) { }

	// RVA: 0x140A96C Offset: 0x140A96C VA: 0x140A96C Slot: 21
	public override void WriteSurrogateCharEntity(char lowChar, char highChar) { }

	// RVA: 0x140A9A8 Offset: 0x140A9A8 VA: 0x140A9A8 Slot: 22
	public override void WriteChars(char[] buffer, int index, int count) { }

	// RVA: 0x140A9F8 Offset: 0x140A9F8 VA: 0x140A9F8 Slot: 23
	public override void WriteRaw(char[] buffer, int index, int count) { }

	// RVA: 0x140AA48 Offset: 0x140AA48 VA: 0x140AA48 Slot: 24
	public override void WriteRaw(string data) { }

	// RVA: 0x140AA7C Offset: 0x140AA7C VA: 0x140AA7C Slot: 25
	public override void WriteBase64(byte[] buffer, int index, int count) { }

	// RVA: 0x140AACC Offset: 0x140AACC VA: 0x140AACC Slot: 26
	public override void WriteBinHex(byte[] buffer, int index, int count) { }

	// RVA: 0x140AB1C Offset: 0x140AB1C VA: 0x140AB1C Slot: 27
	public override WriteState get_WriteState() { }

	// RVA: 0x140AB48 Offset: 0x140AB48 VA: 0x140AB48 Slot: 28
	public override void Close() { }

	// RVA: 0x140AB74 Offset: 0x140AB74 VA: 0x140AB74 Slot: 29
	public override void Flush() { }

	// RVA: 0x140ABA0 Offset: 0x140ABA0 VA: 0x140ABA0 Slot: 30
	public override string LookupPrefix(string ns) { }
}

// Namespace: System.Data
internal sealed class DataTextReader : XmlReader // TypeDefIndex: 4814
{
	// Fields
	private XmlReader _xmlreader; // 0x8

	// Properties
	public override XmlReaderSettings Settings { get; }
	public override XmlNodeType NodeType { get; }
	public override string Name { get; }
	public override string LocalName { get; }
	public override string NamespaceURI { get; }
	public override string Prefix { get; }
	public override string Value { get; }
	public override int Depth { get; }
	public override string BaseURI { get; }
	public override bool IsEmptyElement { get; }
	public override bool IsDefault { get; }
	public override char QuoteChar { get; }
	public override XmlSpace XmlSpace { get; }
	public override string XmlLang { get; }
	public override int AttributeCount { get; }
	public override bool EOF { get; }
	public override ReadState ReadState { get; }
	public override XmlNameTable NameTable { get; }
	public override bool CanResolveEntity { get; }
	public override bool CanReadValueChunk { get; }

	// Methods

	// RVA: 0x140ABD4 Offset: 0x140ABD4 VA: 0x140ABD4
	internal static XmlReader CreateReader(XmlReader xr) { }

	// RVA: 0x140AC34 Offset: 0x140AC34 VA: 0x140AC34
	private void .ctor(XmlReader input) { }

	// RVA: 0x140ACB0 Offset: 0x140ACB0 VA: 0x140ACB0 Slot: 5
	public override XmlReaderSettings get_Settings() { }

	// RVA: 0x140ACDC Offset: 0x140ACDC VA: 0x140ACDC Slot: 6
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x140AD08 Offset: 0x140AD08 VA: 0x140AD08 Slot: 7
	public override string get_Name() { }

	// RVA: 0x140AD34 Offset: 0x140AD34 VA: 0x140AD34 Slot: 8
	public override string get_LocalName() { }

	// RVA: 0x140AD60 Offset: 0x140AD60 VA: 0x140AD60 Slot: 9
	public override string get_NamespaceURI() { }

	// RVA: 0x140AD8C Offset: 0x140AD8C VA: 0x140AD8C Slot: 10
	public override string get_Prefix() { }

	// RVA: 0x140ADB8 Offset: 0x140ADB8 VA: 0x140ADB8 Slot: 11
	public override string get_Value() { }

	// RVA: 0x140ADE4 Offset: 0x140ADE4 VA: 0x140ADE4 Slot: 12
	public override int get_Depth() { }

	// RVA: 0x140AE10 Offset: 0x140AE10 VA: 0x140AE10 Slot: 13
	public override string get_BaseURI() { }

	// RVA: 0x140AE3C Offset: 0x140AE3C VA: 0x140AE3C Slot: 14
	public override bool get_IsEmptyElement() { }

	// RVA: 0x140AE68 Offset: 0x140AE68 VA: 0x140AE68 Slot: 15
	public override bool get_IsDefault() { }

	// RVA: 0x140AE94 Offset: 0x140AE94 VA: 0x140AE94 Slot: 16
	public override char get_QuoteChar() { }

	// RVA: 0x140AEC0 Offset: 0x140AEC0 VA: 0x140AEC0 Slot: 17
	public override XmlSpace get_XmlSpace() { }

	// RVA: 0x140AEEC Offset: 0x140AEEC VA: 0x140AEEC Slot: 18
	public override string get_XmlLang() { }

	// RVA: 0x140AF18 Offset: 0x140AF18 VA: 0x140AF18 Slot: 21
	public override int get_AttributeCount() { }

	// RVA: 0x140AF44 Offset: 0x140AF44 VA: 0x140AF44 Slot: 22
	public override string GetAttribute(string name) { }

	// RVA: 0x140AF78 Offset: 0x140AF78 VA: 0x140AF78 Slot: 23
	public override string GetAttribute(string localName, string namespaceURI) { }

	// RVA: 0x140AFB4 Offset: 0x140AFB4 VA: 0x140AFB4 Slot: 24
	public override string GetAttribute(int i) { }

	// RVA: 0x140AFE8 Offset: 0x140AFE8 VA: 0x140AFE8 Slot: 25
	public override bool MoveToAttribute(string name) { }

	// RVA: 0x140B01C Offset: 0x140B01C VA: 0x140B01C Slot: 26
	public override void MoveToAttribute(int i) { }

	// RVA: 0x140B050 Offset: 0x140B050 VA: 0x140B050 Slot: 27
	public override bool MoveToFirstAttribute() { }

	// RVA: 0x140B07C Offset: 0x140B07C VA: 0x140B07C Slot: 28
	public override bool MoveToNextAttribute() { }

	// RVA: 0x140B0A8 Offset: 0x140B0A8 VA: 0x140B0A8 Slot: 29
	public override bool MoveToElement() { }

	// RVA: 0x140B0D4 Offset: 0x140B0D4 VA: 0x140B0D4 Slot: 30
	public override bool ReadAttributeValue() { }

	// RVA: 0x140B100 Offset: 0x140B100 VA: 0x140B100 Slot: 31
	public override bool Read() { }

	// RVA: 0x140B12C Offset: 0x140B12C VA: 0x140B12C Slot: 32
	public override bool get_EOF() { }

	// RVA: 0x140B158 Offset: 0x140B158 VA: 0x140B158 Slot: 33
	public override void Close() { }

	// RVA: 0x140B184 Offset: 0x140B184 VA: 0x140B184 Slot: 34
	public override ReadState get_ReadState() { }

	// RVA: 0x140B1B0 Offset: 0x140B1B0 VA: 0x140B1B0 Slot: 35
	public override void Skip() { }

	// RVA: 0x140B1DC Offset: 0x140B1DC VA: 0x140B1DC Slot: 36
	public override XmlNameTable get_NameTable() { }

	// RVA: 0x140B208 Offset: 0x140B208 VA: 0x140B208 Slot: 37
	public override string LookupNamespace(string prefix) { }

	// RVA: 0x140B23C Offset: 0x140B23C VA: 0x140B23C Slot: 38
	public override bool get_CanResolveEntity() { }

	// RVA: 0x140B268 Offset: 0x140B268 VA: 0x140B268 Slot: 39
	public override void ResolveEntity() { }

	// RVA: 0x140B294 Offset: 0x140B294 VA: 0x140B294 Slot: 40
	public override bool get_CanReadValueChunk() { }

	// RVA: 0x140B2C0 Offset: 0x140B2C0 VA: 0x140B2C0 Slot: 42
	public override string ReadString() { }
}

// Namespace: System.Data.SqlTypes
internal static class SQLResource // TypeDefIndex: 4815
{
	// Properties
	internal static string NullString { get; }
	internal static string ArithOverflowMessage { get; }
	internal static string DivideByZeroMessage { get; }
	internal static string NullValueMessage { get; }
	internal static string TruncationMessage { get; }
	internal static string DateTimeOverflowMessage { get; }
	internal static string ConcatDiffCollationMessage { get; }
	internal static string CompareDiffCollationMessage { get; }
	internal static string ConversionOverflowMessage { get; }
	internal static string TimeZoneSpecifiedMessage { get; }
	internal static string InvalidPrecScaleMessage { get; }
	internal static string FormatMessage { get; }

	// Methods

	// RVA: 0x140B2EC Offset: 0x140B2EC VA: 0x140B2EC
	internal static string get_NullString() { }

	// RVA: 0x140B334 Offset: 0x140B334 VA: 0x140B334
	internal static string get_ArithOverflowMessage() { }

	// RVA: 0x140B37C Offset: 0x140B37C VA: 0x140B37C
	internal static string get_DivideByZeroMessage() { }

	// RVA: 0x140B3C4 Offset: 0x140B3C4 VA: 0x140B3C4
	internal static string get_NullValueMessage() { }

	// RVA: 0x140B40C Offset: 0x140B40C VA: 0x140B40C
	internal static string get_TruncationMessage() { }

	// RVA: 0x140B454 Offset: 0x140B454 VA: 0x140B454
	internal static string get_DateTimeOverflowMessage() { }

	// RVA: 0x140B49C Offset: 0x140B49C VA: 0x140B49C
	internal static string get_ConcatDiffCollationMessage() { }

	// RVA: 0x140B4E4 Offset: 0x140B4E4 VA: 0x140B4E4
	internal static string get_CompareDiffCollationMessage() { }

	// RVA: 0x140B52C Offset: 0x140B52C VA: 0x140B52C
	internal static string get_ConversionOverflowMessage() { }

	// RVA: 0x140B574 Offset: 0x140B574 VA: 0x140B574
	internal static string get_TimeZoneSpecifiedMessage() { }

	// RVA: 0x140B5BC Offset: 0x140B5BC VA: 0x140B5BC
	internal static string get_InvalidPrecScaleMessage() { }

	// RVA: 0x140B604 Offset: 0x140B604 VA: 0x140B604
	internal static string get_FormatMessage() { }

	// RVA: 0x140B64C Offset: 0x140B64C VA: 0x140B64C
	internal static string InvalidOpStreamClosed(string method) { }

	// RVA: 0x140B6A4 Offset: 0x140B6A4 VA: 0x140B6A4
	internal static string InvalidOpStreamNonWritable(string method) { }

	// RVA: 0x140B6FC Offset: 0x140B6FC VA: 0x140B6FC
	internal static string InvalidOpStreamNonReadable(string method) { }

	// RVA: 0x140B754 Offset: 0x140B754 VA: 0x140B754
	internal static string InvalidOpStreamNonSeekable(string method) { }
}

// Namespace: System.Data.SqlTypes
public interface INullable // TypeDefIndex: 4816
{
	// Properties
	public abstract bool IsNull { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_IsNull();
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[DefaultMember("Item")]
[Serializable]
public struct SqlBinary : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4817
{
	// Fields
	private byte[] _value; // 0x0
	public static readonly SqlBinary Null; // 0x0

	// Properties
	public bool IsNull { get; }
	public byte[] Value { get; }

	// Methods

	// RVA: 0x140B7AC Offset: 0x140B7AC VA: 0x140B7AC
	private void .ctor(bool fNull) { }

	// RVA: 0x140B7BC Offset: 0x140B7BC VA: 0x140B7BC
	public void .ctor(byte[] value) { }

	// RVA: 0x140B858 Offset: 0x140B858 VA: 0x140B858 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x140B868 Offset: 0x140B868 VA: 0x140B868
	public byte[] get_Value() { }

	// RVA: 0x140B964 Offset: 0x140B964 VA: 0x140B964
	public static SqlBinary op_Implicit(byte[] x) { }

	// RVA: 0x140B98C Offset: 0x140B98C VA: 0x140B98C Slot: 3
	public override string ToString() { }

	// RVA: 0x140BADC Offset: 0x140BADC VA: 0x140BADC
	private static EComparison PerformCompareByte(byte[] x, byte[] y) { }

	// RVA: 0x140BC38 Offset: 0x140BC38 VA: 0x140BC38
	public static SqlBoolean op_Equality(SqlBinary x, SqlBinary y) { }

	// RVA: 0x140BD5C Offset: 0x140BD5C VA: 0x140BD5C
	public static SqlBoolean op_LessThan(SqlBinary x, SqlBinary y) { }

	// RVA: 0x140BE74 Offset: 0x140BE74 VA: 0x140BE74
	public static SqlBoolean op_GreaterThan(SqlBinary x, SqlBinary y) { }

	// RVA: 0x140BF8C Offset: 0x140BF8C VA: 0x140BF8C Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x140C0B8 Offset: 0x140C0B8 VA: 0x140C0B8
	public int CompareTo(SqlBinary value) { }

	// RVA: 0x140C288 Offset: 0x140C288 VA: 0x140C288 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x140C450 Offset: 0x140C450 VA: 0x140C450
	internal static int HashByteArray(byte[] rgbValue, int length) { }

	// RVA: 0x140C4C0 Offset: 0x140C4C0 VA: 0x140C4C0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x140C5A4 Offset: 0x140C5A4 VA: 0x140C5A4 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x140C5AC Offset: 0x140C5AC VA: 0x140C5AC Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x140C7C4 Offset: 0x140C7C4 VA: 0x140C7C4 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x140C940 Offset: 0x140C940 VA: 0x140C940
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x140C9E0 Offset: 0x140C9E0 VA: 0x140C9E0
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlBoolean : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4818
{
	// Fields
	private byte m_value; // 0x0
	public static readonly SqlBoolean True; // 0x0
	public static readonly SqlBoolean False; // 0x1
	public static readonly SqlBoolean Null; // 0x2
	public static readonly SqlBoolean Zero; // 0x3
	public static readonly SqlBoolean One; // 0x4

	// Properties
	public bool IsNull { get; }
	public bool Value { get; }
	public bool IsTrue { get; }
	public bool IsFalse { get; }
	public byte ByteValue { get; }

	// Methods

	// RVA: 0x140BD48 Offset: 0x140BD48 VA: 0x140BD48
	public void .ctor(bool value) { }

	// RVA: 0x140CA60 Offset: 0x140CA60 VA: 0x140CA60
	public void .ctor(int value) { }

	// RVA: 0x140CAD0 Offset: 0x140CAD0 VA: 0x140CAD0
	private void .ctor(int value, bool fNull) { }

	// RVA: 0x140CAEC Offset: 0x140CAEC VA: 0x140CAEC Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x140C3F0 Offset: 0x140C3F0 VA: 0x140C3F0
	public bool get_Value() { }

	// RVA: 0x140CAFC Offset: 0x140CAFC VA: 0x140CAFC
	public bool get_IsTrue() { }

	// RVA: 0x140CB10 Offset: 0x140CB10 VA: 0x140CB10
	public bool get_IsFalse() { }

	// RVA: 0x140CB24 Offset: 0x140CB24 VA: 0x140CB24
	public static SqlBoolean op_Implicit(bool x) { }

	// RVA: 0x140C21C Offset: 0x140C21C VA: 0x140C21C
	public static bool op_True(SqlBoolean x) { }

	// RVA: 0x140CB38 Offset: 0x140CB38 VA: 0x140CB38
	public static SqlBoolean op_BitwiseAnd(SqlBoolean x, SqlBoolean y) { }

	// RVA: 0x140CC04 Offset: 0x140CC04 VA: 0x140CC04
	public static SqlBoolean op_BitwiseOr(SqlBoolean x, SqlBoolean y) { }

	// RVA: 0x140CCD0 Offset: 0x140CCD0 VA: 0x140CCD0
	public byte get_ByteValue() { }

	// RVA: 0x140CD80 Offset: 0x140CD80 VA: 0x140CD80 Slot: 3
	public override string ToString() { }

	// RVA: 0x140CE94 Offset: 0x140CE94 VA: 0x140CE94
	public static SqlBoolean op_Equality(SqlBoolean x, SqlBoolean y) { }

	// RVA: 0x140CF50 Offset: 0x140CF50 VA: 0x140CF50
	public static SqlBoolean And(SqlBoolean x, SqlBoolean y) { }

	// RVA: 0x140CFBC Offset: 0x140CFBC VA: 0x140CFBC
	public static SqlBoolean Or(SqlBoolean x, SqlBoolean y) { }

	// RVA: 0x140D028 Offset: 0x140D028 VA: 0x140D028 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x140D154 Offset: 0x140D154 VA: 0x140D154
	public int CompareTo(SqlBoolean value) { }

	// RVA: 0x140D284 Offset: 0x140D284 VA: 0x140D284 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x140D3B8 Offset: 0x140D3B8 VA: 0x140D3B8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x140D490 Offset: 0x140D490 VA: 0x140D490 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x140D498 Offset: 0x140D498 VA: 0x140D498 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x140D5E8 Offset: 0x140D5E8 VA: 0x140D5E8 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x140D758 Offset: 0x140D758 VA: 0x140D758
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x140D7F8 Offset: 0x140D7F8 VA: 0x140D7F8
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlByte : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4819
{
	// Fields
	private bool m_fNotNull; // 0x0
	private byte m_value; // 0x1
	private static readonly int s_iBitNotByteMax; // 0x0
	public static readonly SqlByte Null; // 0x4
	public static readonly SqlByte Zero; // 0x6
	public static readonly SqlByte MinValue; // 0x8
	public static readonly SqlByte MaxValue; // 0xA

	// Properties
	public bool IsNull { get; }
	public byte Value { get; }

	// Methods

	// RVA: 0x140D8B4 Offset: 0x140D8B4 VA: 0x140D8B4
	private void .ctor(bool fNull) { }

	// RVA: 0x140D8C0 Offset: 0x140D8C0 VA: 0x140D8C0
	public void .ctor(byte value) { }

	// RVA: 0x140D8D0 Offset: 0x140D8D0 VA: 0x140D8D0 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x140D8E0 Offset: 0x140D8E0 VA: 0x140D8E0
	public byte get_Value() { }

	// RVA: 0x140D934 Offset: 0x140D934 VA: 0x140D934
	public static SqlByte op_Implicit(byte x) { }

	// RVA: 0x140D940 Offset: 0x140D940 VA: 0x140D940 Slot: 3
	public override string ToString() { }

	// RVA: 0x140D9FC Offset: 0x140D9FC VA: 0x140D9FC
	public static SqlByte op_Addition(SqlByte x, SqlByte y) { }

	// RVA: 0x140DB38 Offset: 0x140DB38 VA: 0x140DB38
	public static SqlByte op_Subtraction(SqlByte x, SqlByte y) { }

	// RVA: 0x140DC78 Offset: 0x140DC78 VA: 0x140DC78
	public static SqlByte op_Multiply(SqlByte x, SqlByte y) { }

	// RVA: 0x140DDB8 Offset: 0x140DDB8 VA: 0x140DDB8
	public static SqlByte op_Division(SqlByte x, SqlByte y) { }

	// RVA: 0x140DED8 Offset: 0x140DED8 VA: 0x140DED8
	public static SqlByte op_Explicit(SqlInt64 x) { }

	// RVA: 0x140E0C8 Offset: 0x140E0C8 VA: 0x140E0C8
	public static SqlBoolean op_Equality(SqlByte x, SqlByte y) { }

	// RVA: 0x140E1A8 Offset: 0x140E1A8 VA: 0x140E1A8
	public static SqlBoolean op_LessThan(SqlByte x, SqlByte y) { }

	// RVA: 0x140E288 Offset: 0x140E288 VA: 0x140E288
	public static SqlBoolean op_GreaterThan(SqlByte x, SqlByte y) { }

	// RVA: 0x140E368 Offset: 0x140E368 VA: 0x140E368
	public static SqlBoolean LessThan(SqlByte x, SqlByte y) { }

	// RVA: 0x140E3D4 Offset: 0x140E3D4 VA: 0x140E3D4
	public static SqlBoolean GreaterThan(SqlByte x, SqlByte y) { }

	// RVA: 0x140E440 Offset: 0x140E440 VA: 0x140E440
	public SqlDouble ToSqlDouble() { }

	// RVA: 0x140E5B4 Offset: 0x140E5B4 VA: 0x140E5B4
	public SqlInt64 ToSqlInt64() { }

	// RVA: 0x140E72C Offset: 0x140E72C VA: 0x140E72C Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x140E858 Offset: 0x140E858 VA: 0x140E858
	public int CompareTo(SqlByte value) { }

	// RVA: 0x140E9C4 Offset: 0x140E9C4 VA: 0x140E9C4 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x140EB30 Offset: 0x140EB30 VA: 0x140EB30 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x140EBD4 Offset: 0x140EBD4 VA: 0x140EBD4 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x140EBDC Offset: 0x140EBDC VA: 0x140EBDC Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x140ED28 Offset: 0x140ED28 VA: 0x140ED28 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x140EEA8 Offset: 0x140EEA8 VA: 0x140EEA8
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x140EF48 Offset: 0x140EF48 VA: 0x140EF48
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
internal enum SqlBytesCharsState // TypeDefIndex: 4820
{
	// Fields
	public int value__; // 0x0
	public const SqlBytesCharsState Null = 0;
	public const SqlBytesCharsState Buffer = 1;
	public const SqlBytesCharsState Stream = 3;
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[DefaultMember("Item")]
[Serializable]
public sealed class SqlBytes : INullable, IXmlSerializable, ISerializable // TypeDefIndex: 4821
{
	// Fields
	internal byte[] _rgbBuf; // 0x8
	private long _lCurLen; // 0x10
	internal Stream _stream; // 0x18
	private SqlBytesCharsState _state; // 0x1C
	private byte[] _rgbWorkBuf; // 0x20

	// Properties
	public bool IsNull { get; }
	public byte[] Buffer { get; }
	public long Length { get; }
	public byte[] Value { get; }
	public static SqlBytes Null { get; }

	// Methods

	// RVA: 0x140EFC4 Offset: 0x140EFC4 VA: 0x140EFC4
	public void .ctor() { }

	// RVA: 0x140F02C Offset: 0x140F02C VA: 0x140F02C
	public void .ctor(byte[] buffer) { }

	// RVA: 0x140F0B0 Offset: 0x140F0B0 VA: 0x140F0B0
	public void .ctor(SqlBinary value) { }

	// RVA: 0x140F154 Offset: 0x140F154 VA: 0x140F154 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x140F164 Offset: 0x140F164 VA: 0x140F164
	public byte[] get_Buffer() { }

	// RVA: 0x140F388 Offset: 0x140F388 VA: 0x140F388
	public long get_Length() { }

	// RVA: 0x140F40C Offset: 0x140F40C VA: 0x140F40C
	public byte[] get_Value() { }

	// RVA: 0x140EFFC Offset: 0x140EFFC VA: 0x140EFFC
	public void SetNull() { }

	// RVA: 0x140F198 Offset: 0x140F198 VA: 0x140F198
	private void CopyStreamToBuffer() { }

	// RVA: 0x140F184 Offset: 0x140F184 VA: 0x140F184
	internal bool FStream() { }

	// RVA: 0x140F698 Offset: 0x140F698 VA: 0x140F698
	private void SetBuffer(byte[] buffer) { }

	// RVA: 0x140F6FC Offset: 0x140F6FC VA: 0x140F6FC Slot: 5
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x140F704 Offset: 0x140F704 VA: 0x140F704 Slot: 6
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader r) { }

	// RVA: 0x140F930 Offset: 0x140F930 VA: 0x140F930 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x140FAA4 Offset: 0x140FAA4 VA: 0x140FAA4
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x140FB44 Offset: 0x140FB44 VA: 0x140FB44 Slot: 8
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x140FB88 Offset: 0x140FB88 VA: 0x140FB88
	public static SqlBytes get_Null() { }
}

// Namespace: System.Data.SqlTypes
[DefaultMember("Item")]
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public sealed class SqlChars : INullable, IXmlSerializable, ISerializable // TypeDefIndex: 4822
{
	// Fields
	internal char[] _rgchBuf; // 0x8
	private long _lCurLen; // 0x10
	internal SqlStreamChars _stream; // 0x18
	private SqlBytesCharsState _state; // 0x1C
	private char[] _rgchWorkBuf; // 0x20

	// Properties
	public bool IsNull { get; }
	public char[] Buffer { get; }
	public long Length { get; }
	public char[] Value { get; }
	public static SqlChars Null { get; }

	// Methods

	// RVA: 0x140FBE4 Offset: 0x140FBE4 VA: 0x140FBE4
	public void .ctor() { }

	// RVA: 0x140FC4C Offset: 0x140FC4C VA: 0x140FC4C
	public void .ctor(char[] buffer) { }

	// RVA: 0x140FCD0 Offset: 0x140FCD0 VA: 0x140FCD0
	public void .ctor(SqlString value) { }

	// RVA: 0x140FDB0 Offset: 0x140FDB0 VA: 0x140FDB0 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x140FDC0 Offset: 0x140FDC0 VA: 0x140FDC0
	public char[] get_Buffer() { }

	// RVA: 0x140FFE4 Offset: 0x140FFE4 VA: 0x140FFE4
	public long get_Length() { }

	// RVA: 0x1410068 Offset: 0x1410068 VA: 0x1410068
	public char[] get_Value() { }

	// RVA: 0x140FC1C Offset: 0x140FC1C VA: 0x140FC1C
	public void SetNull() { }

	// RVA: 0x140FDE0 Offset: 0x140FDE0 VA: 0x140FDE0
	internal bool FStream() { }

	// RVA: 0x140FDF4 Offset: 0x140FDF4 VA: 0x140FDF4
	private void CopyStreamToBuffer() { }

	// RVA: 0x14102F4 Offset: 0x14102F4 VA: 0x14102F4
	private void SetBuffer(char[] buffer) { }

	// RVA: 0x1410358 Offset: 0x1410358 VA: 0x1410358 Slot: 5
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x1410360 Offset: 0x1410360 VA: 0x1410360 Slot: 6
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader r) { }

	// RVA: 0x14104B8 Offset: 0x14104B8 VA: 0x14104B8 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1410600 Offset: 0x1410600 VA: 0x1410600
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x14106A0 Offset: 0x14106A0 VA: 0x14106A0 Slot: 8
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x14106E4 Offset: 0x14106E4 VA: 0x14106E4
	public static SqlChars get_Null() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlDateTime : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4823
{
	// Fields
	private bool m_fNotNull; // 0x0
	private int m_day; // 0x4
	private int m_time; // 0x8
	private static readonly double s_SQLTicksPerMillisecond; // 0x0
	public static readonly int SQLTicksPerSecond; // 0x8
	public static readonly int SQLTicksPerMinute; // 0xC
	public static readonly int SQLTicksPerHour; // 0x10
	private static readonly int s_SQLTicksPerDay; // 0x14
	private static readonly long s_ticksPerSecond; // 0x18
	private static readonly DateTime s_SQLBaseDate; // 0x20
	private static readonly long s_SQLBaseDateTicks; // 0x28
	private static readonly int s_minYear; // 0x30
	private static readonly int s_maxYear; // 0x34
	private static readonly int s_minDay; // 0x38
	private static readonly int s_maxDay; // 0x3C
	private static readonly int s_minTime; // 0x40
	private static readonly int s_maxTime; // 0x44
	private static readonly int s_dayBase; // 0x48
	private static readonly int[] s_daysToMonth365; // 0x4C
	private static readonly int[] s_daysToMonth366; // 0x50
	private static readonly DateTime s_minDateTime; // 0x58
	private static readonly DateTime s_maxDateTime; // 0x60
	private static readonly TimeSpan s_minTimeSpan; // 0x68
	private static readonly TimeSpan s_maxTimeSpan; // 0x70
	private static readonly string s_ISO8601_DateTimeFormat; // 0x78
	private static readonly string[] s_dateTimeFormats; // 0x7C
	public static readonly SqlDateTime MinValue; // 0x80
	public static readonly SqlDateTime MaxValue; // 0x8C
	public static readonly SqlDateTime Null; // 0x98

	// Properties
	public bool IsNull { get; }
	public DateTime Value { get; }
	public int DayTicks { get; }
	public int TimeTicks { get; }

	// Methods

	// RVA: 0x1410740 Offset: 0x1410740 VA: 0x1410740
	private void .ctor(bool fNull) { }

	// RVA: 0x1410754 Offset: 0x1410754 VA: 0x1410754
	public void .ctor(DateTime value) { }

	// RVA: 0x141091C Offset: 0x141091C VA: 0x141091C
	public void .ctor(int dayTicks, int timeTicks) { }

	// RVA: 0x1410A60 Offset: 0x1410A60 VA: 0x1410A60 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x1410A70 Offset: 0x1410A70 VA: 0x1410A70
	private static TimeSpan ToTimeSpan(SqlDateTime value) { }

	// RVA: 0x1410B54 Offset: 0x1410B54 VA: 0x1410B54
	private static DateTime ToDateTime(SqlDateTime value) { }

	// RVA: 0x1410C40 Offset: 0x1410C40 VA: 0x1410C40
	private static SqlDateTime FromTimeSpan(TimeSpan value) { }

	// RVA: 0x14107E0 Offset: 0x14107E0 VA: 0x14107E0
	private static SqlDateTime FromDateTime(DateTime value) { }

	// RVA: 0x1410EBC Offset: 0x1410EBC VA: 0x1410EBC
	public DateTime get_Value() { }

	// RVA: 0x1410F98 Offset: 0x1410F98 VA: 0x1410F98
	public int get_DayTicks() { }

	// RVA: 0x1410FEC Offset: 0x1410FEC VA: 0x1410FEC
	public int get_TimeTicks() { }

	// RVA: 0x1411040 Offset: 0x1411040 VA: 0x1411040
	public static SqlDateTime op_Implicit(DateTime value) { }

	// RVA: 0x1411064 Offset: 0x1411064 VA: 0x1411064 Slot: 3
	public override string ToString() { }

	// RVA: 0x1411194 Offset: 0x1411194 VA: 0x1411194
	public static SqlBoolean op_Equality(SqlDateTime x, SqlDateTime y) { }

	// RVA: 0x141127C Offset: 0x141127C VA: 0x141127C
	public static SqlBoolean op_LessThan(SqlDateTime x, SqlDateTime y) { }

	// RVA: 0x141136C Offset: 0x141136C VA: 0x141136C
	public static SqlBoolean op_GreaterThan(SqlDateTime x, SqlDateTime y) { }

	// RVA: 0x141145C Offset: 0x141145C VA: 0x141145C
	public static SqlBoolean LessThan(SqlDateTime x, SqlDateTime y) { }

	// RVA: 0x14114F0 Offset: 0x14114F0 VA: 0x14114F0
	public static SqlBoolean GreaterThan(SqlDateTime x, SqlDateTime y) { }

	// RVA: 0x1411584 Offset: 0x1411584 VA: 0x1411584 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x14116C0 Offset: 0x14116C0 VA: 0x14116C0
	public int CompareTo(SqlDateTime value) { }

	// RVA: 0x1411868 Offset: 0x1411868 VA: 0x1411868 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x14119E4 Offset: 0x14119E4 VA: 0x14119E4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1411AC4 Offset: 0x1411AC4 VA: 0x1411AC4 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x1411ACC Offset: 0x1411ACC VA: 0x1411ACC Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x1411D40 Offset: 0x1411D40 VA: 0x1411D40 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1411EF8 Offset: 0x1411EF8 VA: 0x1411EF8
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x1411F98 Offset: 0x1411F98 VA: 0x1411F98
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlDecimal : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4824
{
	// Fields
	internal byte _bStatus; // 0x0
	internal byte _bLen; // 0x1
	internal byte _bPrec; // 0x2
	internal byte _bScale; // 0x3
	internal uint _data1; // 0x4
	internal uint _data2; // 0x8
	internal uint _data3; // 0xC
	internal uint _data4; // 0x10
	private static readonly byte s_NUMERIC_MAX_PRECISION; // 0x0
	public static readonly byte MaxPrecision; // 0x1
	public static readonly byte MaxScale; // 0x2
	private static readonly byte s_bNullMask; // 0x3
	private static readonly byte s_bIsNull; // 0x4
	private static readonly byte s_bNotNull; // 0x5
	private static readonly byte s_bReverseNullMask; // 0x6
	private static readonly byte s_bSignMask; // 0x7
	private static readonly byte s_bPositive; // 0x8
	private static readonly byte s_bNegative; // 0x9
	private static readonly byte s_bReverseSignMask; // 0xA
	private static readonly uint s_uiZero; // 0xC
	private static readonly int s_cNumeMax; // 0x10
	private static readonly long s_lInt32Base; // 0x18
	private static readonly ulong s_ulInt32Base; // 0x20
	private static readonly ulong s_ulInt32BaseForMod; // 0x28
	internal static readonly ulong s_llMax; // 0x30
	private static readonly uint s_ulBase10; // 0x38
	private static readonly double s_DUINT_BASE; // 0x40
	private static readonly double s_DUINT_BASE2; // 0x48
	private static readonly double s_DUINT_BASE3; // 0x50
	private static readonly double s_DMAX_NUME; // 0x58
	private static readonly uint s_DBL_DIG; // 0x60
	private static readonly byte s_cNumeDivScaleMin; // 0x64
	private static readonly uint[] s_rgulShiftBase; // 0x68
	private static readonly uint[] s_decimalHelpersLo; // 0x6C
	private static readonly uint[] s_decimalHelpersMid; // 0x70
	private static readonly uint[] s_decimalHelpersHi; // 0x74
	private static readonly uint[] s_decimalHelpersHiHi; // 0x78
	private static readonly byte[] s_rgCLenFromPrec; // 0x7C
	private static readonly uint s_ulT1; // 0x80
	private static readonly uint s_ulT2; // 0x84
	private static readonly uint s_ulT3; // 0x88
	private static readonly uint s_ulT4; // 0x8C
	private static readonly uint s_ulT5; // 0x90
	private static readonly uint s_ulT6; // 0x94
	private static readonly uint s_ulT7; // 0x98
	private static readonly uint s_ulT8; // 0x9C
	private static readonly uint s_ulT9; // 0xA0
	private static readonly ulong s_dwlT10; // 0xA8
	private static readonly ulong s_dwlT11; // 0xB0
	private static readonly ulong s_dwlT12; // 0xB8
	private static readonly ulong s_dwlT13; // 0xC0
	private static readonly ulong s_dwlT14; // 0xC8
	private static readonly ulong s_dwlT15; // 0xD0
	private static readonly ulong s_dwlT16; // 0xD8
	private static readonly ulong s_dwlT17; // 0xE0
	private static readonly ulong s_dwlT18; // 0xE8
	private static readonly ulong s_dwlT19; // 0xF0
	public static readonly SqlDecimal Null; // 0xF8
	public static readonly SqlDecimal MinValue; // 0x10C
	public static readonly SqlDecimal MaxValue; // 0x120

	// Properties
	public bool IsNull { get; }
	public Decimal Value { get; }
	public bool IsPositive { get; }
	public byte Scale { get; }
	public int[] Data { get; }

	// Methods

	// RVA: 0x1412584 Offset: 0x1412584 VA: 0x1412584
	private byte CalculatePrecision() { }

	// RVA: 0x1412820 Offset: 0x1412820 VA: 0x1412820
	private bool VerifyPrecision(byte precision) { }

	// RVA: 0x1412AC0 Offset: 0x1412AC0 VA: 0x1412AC0
	private void .ctor(bool fNull) { }

	// RVA: 0x1412B3C Offset: 0x1412B3C VA: 0x1412B3C
	public void .ctor(Decimal value) { }

	// RVA: 0x1412D2C Offset: 0x1412D2C VA: 0x1412D2C
	public void .ctor(int value) { }

	// RVA: 0x1412F7C Offset: 0x1412F7C VA: 0x1412F7C
	public void .ctor(long value) { }

	// RVA: 0x1413360 Offset: 0x1413360 VA: 0x1413360
	private void .ctor(uint[] rglData, byte bLen, byte bPrec, byte bScale, bool fPositive) { }

	// RVA: 0x1413664 Offset: 0x1413664 VA: 0x1413664 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x14136E4 Offset: 0x14136E4 VA: 0x14136E4
	public Decimal get_Value() { }

	// RVA: 0x14138F0 Offset: 0x14138F0 VA: 0x14138F0
	public bool get_IsPositive() { }

	// RVA: 0x14135F0 Offset: 0x14135F0 VA: 0x14135F0
	private void SetPositive() { }

	// RVA: 0x14139D4 Offset: 0x14139D4 VA: 0x14139D4
	private void SetSignBit(bool fPositive) { }

	// RVA: 0x1413A60 Offset: 0x1413A60 VA: 0x1413A60
	public byte get_Scale() { }

	// RVA: 0x1413B0C Offset: 0x1413B0C VA: 0x1413B0C
	public int[] get_Data() { }

	// RVA: 0x1413C54 Offset: 0x1413C54 VA: 0x1413C54 Slot: 3
	public override string ToString() { }

	// RVA: 0x14141A8 Offset: 0x14141A8 VA: 0x14141A8
	public static SqlDecimal Parse(string s) { }

	// RVA: 0x1414CB8 Offset: 0x1414CB8 VA: 0x1414CB8
	public double ToDouble() { }

	// RVA: 0x1413788 Offset: 0x1413788 VA: 0x1413788
	private Decimal ToDecimal() { }

	// RVA: 0x1414E50 Offset: 0x1414E50 VA: 0x1414E50
	public static SqlDecimal op_Implicit(Decimal x) { }

	// RVA: 0x1414E88 Offset: 0x1414E88 VA: 0x1414E88
	public static SqlDecimal op_Implicit(long x) { }

	// RVA: 0x1414F0C Offset: 0x1414F0C VA: 0x1414F0C
	public static SqlDecimal op_UnaryNegation(SqlDecimal x) { }

	// RVA: 0x1415064 Offset: 0x1415064 VA: 0x1415064
	public static SqlDecimal op_Addition(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1415E94 Offset: 0x1415E94 VA: 0x1415E94
	public static SqlDecimal op_Subtraction(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1415F7C Offset: 0x1415F7C VA: 0x1415F7C
	public static SqlDecimal op_Multiply(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1416B34 Offset: 0x1416B34 VA: 0x1416B34
	public static SqlDecimal op_Division(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1417C7C Offset: 0x1417C7C VA: 0x1417C7C
	public static SqlDecimal op_Implicit(SqlByte x) { }

	// RVA: 0x1417D7C Offset: 0x1417D7C VA: 0x1417D7C
	public static SqlDecimal op_Implicit(SqlInt16 x) { }

	// RVA: 0x1417EE0 Offset: 0x1417EE0 VA: 0x1417EE0
	public static SqlDecimal op_Implicit(SqlInt32 x) { }

	// RVA: 0x141809C Offset: 0x141809C VA: 0x141809C
	public static SqlDecimal op_Implicit(SqlInt64 x) { }

	// RVA: 0x14181B4 Offset: 0x14181B4 VA: 0x14181B4
	public static SqlDecimal op_Implicit(SqlMoney x) { }

	// RVA: 0x1417B80 Offset: 0x1417B80 VA: 0x1417B80
	private static void ZeroToMaxLen(uint[] rgulData, int cUI4sCur) { }

	// RVA: 0x14135C8 Offset: 0x14135C8 VA: 0x14135C8
	private bool FZero() { }

	// RVA: 0x1415E28 Offset: 0x1415E28 VA: 0x1415E28
	private bool FGt10_38() { }

	// RVA: 0x1418420 Offset: 0x1418420 VA: 0x1418420
	private bool FGt10_38(uint[] rglData) { }

	// RVA: 0x1412E18 Offset: 0x1412E18 VA: 0x1412E18
	private static byte BGetPrecUI4(uint value) { }

	// RVA: 0x141306C Offset: 0x141306C VA: 0x141306C
	private static byte BGetPrecUI8(ulong dwlVal) { }

	// RVA: 0x1414A80 Offset: 0x1414A80 VA: 0x1414A80
	private void AddULong(uint ulAdd) { }

	// RVA: 0x14147BC Offset: 0x14147BC VA: 0x14147BC
	private void MultByULong(uint uiMultiplier) { }

	// RVA: 0x141856C Offset: 0x141856C VA: 0x141856C
	private uint DivByULong(uint iDivisor) { }

	// RVA: 0x14158BC Offset: 0x14158BC VA: 0x14158BC
	internal void AdjustScale(int digits, bool fRound) { }

	// RVA: 0x1415C38 Offset: 0x1415C38 VA: 0x1415C38
	private int LAbsCmp(SqlDecimal snumOp) { }

	// RVA: 0x141878C Offset: 0x141878C VA: 0x141878C
	private static void MpMove(uint[] rgulS, int ciulS, uint[] rgulD, out int ciulD) { }

	// RVA: 0x1418804 Offset: 0x1418804 VA: 0x1418804
	private static void MpSet(uint[] rgulD, out int ciulD, uint iulN) { }

	// RVA: 0x141883C Offset: 0x141883C VA: 0x141883C
	private static void MpNormalize(uint[] rgulU, ref int ciulU) { }

	// RVA: 0x141889C Offset: 0x141889C VA: 0x141889C
	private static void MpMul1(uint[] piulD, ref int ciulD, uint iulX) { }

	// RVA: 0x1414080 Offset: 0x1414080 VA: 0x1414080
	private static void MpDiv1(uint[] rgulU, ref int ciulU, uint iulD, out uint iulR) { }

	// RVA: 0x14189A8 Offset: 0x14189A8 VA: 0x14189A8
	internal static ulong DWL(uint lo, uint hi) { }

	// RVA: 0x141899C Offset: 0x141899C VA: 0x141899C
	private static uint HI(ulong x) { }

	// RVA: 0x14189A4 Offset: 0x14189A4 VA: 0x14189A4
	private static uint LO(ulong x) { }

	// RVA: 0x141704C Offset: 0x141704C VA: 0x141704C
	private static void MpDiv(uint[] rgulU, int ciulU, uint[] rgulD, int ciulD, uint[] rgulQ, out int ciulQ, uint[] rgulR, out int ciulR) { }

	// RVA: 0x14189AC Offset: 0x14189AC VA: 0x14189AC
	private EComparison CompareNm(SqlDecimal snumOp) { }

	// RVA: 0x14134D8 Offset: 0x14134D8 VA: 0x14134D8
	private static void CheckValidPrecScale(byte bPrec, byte bScale) { }

	// RVA: 0x1418C80 Offset: 0x1418C80 VA: 0x1418C80
	public static SqlBoolean op_Equality(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1418DC0 Offset: 0x1418DC0 VA: 0x1418DC0
	public static SqlBoolean op_LessThan(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1418F08 Offset: 0x1418F08 VA: 0x1418F08
	public static SqlBoolean op_GreaterThan(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1419050 Offset: 0x1419050 VA: 0x1419050
	public static SqlBoolean LessThan(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x1419108 Offset: 0x1419108 VA: 0x1419108
	public static SqlBoolean GreaterThan(SqlDecimal x, SqlDecimal y) { }

	// RVA: 0x14191C0 Offset: 0x14191C0 VA: 0x14191C0
	public SqlDouble ToSqlDouble() { }

	// RVA: 0x141935C Offset: 0x141935C VA: 0x141935C
	public SqlInt64 ToSqlInt64() { }

	// RVA: 0x1419644 Offset: 0x1419644 VA: 0x1419644
	public SqlMoney ToSqlMoney() { }

	// RVA: 0x141419C Offset: 0x141419C VA: 0x141419C
	private static char ChFromDigit(uint uiDigit) { }

	// RVA: 0x14184F0 Offset: 0x14184F0 VA: 0x14184F0
	private void StoreFromWorkingArray(uint[] rguiData) { }

	// RVA: 0x1414734 Offset: 0x1414734 VA: 0x1414734
	private void SetToZero() { }

	// RVA: 0x141981C Offset: 0x141981C VA: 0x141981C Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x1419968 Offset: 0x1419968 VA: 0x1419968
	public int CompareTo(SqlDecimal value) { }

	// RVA: 0x1419B60 Offset: 0x1419B60 VA: 0x1419B60 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1419D24 Offset: 0x1419D24 VA: 0x1419D24 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1419E54 Offset: 0x1419E54 VA: 0x1419E54 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x1419E5C Offset: 0x1419E5C VA: 0x1419E5C Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x141A000 Offset: 0x141A000 VA: 0x141A000 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x141A160 Offset: 0x141A160 VA: 0x141A160
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x141A200 Offset: 0x141A200 VA: 0x141A200
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlDouble : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4825
{
	// Fields
	private bool m_fNotNull; // 0x0
	private double m_value; // 0x8
	public static readonly SqlDouble Null; // 0x0
	public static readonly SqlDouble Zero; // 0x10
	public static readonly SqlDouble MinValue; // 0x20
	public static readonly SqlDouble MaxValue; // 0x30

	// Properties
	public bool IsNull { get; }
	public double Value { get; }

	// Methods

	// RVA: 0x141A704 Offset: 0x141A704 VA: 0x141A704
	private void .ctor(bool fNull) { }

	// RVA: 0x141A718 Offset: 0x141A718 VA: 0x141A718
	public void .ctor(double value) { }

	// RVA: 0x141A78C Offset: 0x141A78C VA: 0x141A78C Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x141A79C Offset: 0x141A79C VA: 0x141A79C
	public double get_Value() { }

	// RVA: 0x141A7F4 Offset: 0x141A7F4 VA: 0x141A7F4
	public static SqlDouble op_Implicit(double x) { }

	// RVA: 0x141A810 Offset: 0x141A810 VA: 0x141A810 Slot: 3
	public override string ToString() { }

	// RVA: 0x141A8CC Offset: 0x141A8CC VA: 0x141A8CC
	public static SqlDouble op_UnaryNegation(SqlDouble x) { }

	// RVA: 0x141A988 Offset: 0x141A988 VA: 0x141A988
	public static SqlDouble op_Addition(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141AAD0 Offset: 0x141AAD0 VA: 0x141AAD0
	public static SqlDouble op_Subtraction(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141AC18 Offset: 0x141AC18 VA: 0x141AC18
	public static SqlDouble op_Multiply(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141AD60 Offset: 0x141AD60 VA: 0x141AD60
	public static SqlDouble op_Division(SqlDouble x, SqlDouble y) { }

	// RVA: 0x140E4C4 Offset: 0x140E4C4 VA: 0x140E4C4
	public static SqlDouble op_Implicit(SqlByte x) { }

	// RVA: 0x141AEE4 Offset: 0x141AEE4 VA: 0x141AEE4
	public static SqlDouble op_Implicit(SqlInt16 x) { }

	// RVA: 0x141AFD4 Offset: 0x141AFD4 VA: 0x141AFD4
	public static SqlDouble op_Implicit(SqlInt32 x) { }

	// RVA: 0x141B0C8 Offset: 0x141B0C8 VA: 0x141B0C8
	public static SqlDouble op_Implicit(SqlInt64 x) { }

	// RVA: 0x141B1CC Offset: 0x141B1CC VA: 0x141B1CC
	public static SqlDouble op_Implicit(SqlSingle x) { }

	// RVA: 0x141B2CC Offset: 0x141B2CC VA: 0x141B2CC
	public static SqlDouble op_Implicit(SqlMoney x) { }

	// RVA: 0x1419258 Offset: 0x1419258 VA: 0x1419258
	public static SqlDouble op_Implicit(SqlDecimal x) { }

	// RVA: 0x141B4B4 Offset: 0x141B4B4 VA: 0x141B4B4
	public static SqlBoolean op_Equality(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141B5A0 Offset: 0x141B5A0 VA: 0x141B5A0
	public static SqlBoolean op_LessThan(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141B68C Offset: 0x141B68C VA: 0x141B68C
	public static SqlBoolean op_GreaterThan(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141B778 Offset: 0x141B778 VA: 0x141B778
	public static SqlBoolean LessThan(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141B81C Offset: 0x141B81C VA: 0x141B81C
	public static SqlBoolean GreaterThan(SqlDouble x, SqlDouble y) { }

	// RVA: 0x141B8C0 Offset: 0x141B8C0 VA: 0x141B8C0
	public SqlSingle ToSqlSingle() { }

	// RVA: 0x141B95C Offset: 0x141B95C VA: 0x141B95C Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x141BAA0 Offset: 0x141BAA0 VA: 0x141BAA0
	public int CompareTo(SqlDouble value) { }

	// RVA: 0x141BC84 Offset: 0x141BC84 VA: 0x141BC84 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x141BE04 Offset: 0x141BE04 VA: 0x141BE04 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x141BEB0 Offset: 0x141BEB0 VA: 0x141BEB0 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x141BEB8 Offset: 0x141BEB8 VA: 0x141BEB8 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x141C004 Offset: 0x141C004 VA: 0x141C004 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x141C190 Offset: 0x141C190 VA: 0x141C190
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x141C230 Offset: 0x141C230 VA: 0x141C230
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlGuid : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4826
{
	// Fields
	private static readonly int s_sizeOfGuid; // 0x0
	private static readonly int[] s_rgiGuidOrder; // 0x4
	private byte[] m_value; // 0x0
	public static readonly SqlGuid Null; // 0x8

	// Properties
	public bool IsNull { get; }
	public Guid Value { get; }

	// Methods

	// RVA: 0x141C2E0 Offset: 0x141C2E0 VA: 0x141C2E0
	private void .ctor(bool fNull) { }

	// RVA: 0x141C2F0 Offset: 0x141C2F0 VA: 0x141C2F0
	public void .ctor(Guid g) { }

	// RVA: 0x141C32C Offset: 0x141C32C VA: 0x141C32C Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x141C33C Offset: 0x141C33C VA: 0x141C33C
	public Guid get_Value() { }

	// RVA: 0x141C3FC Offset: 0x141C3FC VA: 0x141C3FC
	public static SqlGuid op_Implicit(Guid x) { }

	// RVA: 0x141C434 Offset: 0x141C434 VA: 0x141C434 Slot: 3
	public override string ToString() { }

	// RVA: 0x141C510 Offset: 0x141C510 VA: 0x141C510
	private static EComparison Compare(SqlGuid x, SqlGuid y) { }

	// RVA: 0x141C65C Offset: 0x141C65C VA: 0x141C65C
	public static SqlBoolean op_Equality(SqlGuid x, SqlGuid y) { }

	// RVA: 0x141C748 Offset: 0x141C748 VA: 0x141C748
	public static SqlBoolean op_LessThan(SqlGuid x, SqlGuid y) { }

	// RVA: 0x141C83C Offset: 0x141C83C VA: 0x141C83C
	public static SqlBoolean op_GreaterThan(SqlGuid x, SqlGuid y) { }

	// RVA: 0x141C930 Offset: 0x141C930 VA: 0x141C930 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x141CA5C Offset: 0x141CA5C VA: 0x141CA5C
	public int CompareTo(SqlGuid value) { }

	// RVA: 0x141CBC0 Offset: 0x141CBC0 VA: 0x141CBC0 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x141CD28 Offset: 0x141CD28 VA: 0x141CD28 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x141CDE4 Offset: 0x141CDE4 VA: 0x141CDE4 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x141CDEC Offset: 0x141CDEC VA: 0x141CDEC Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x141CF5C Offset: 0x141CF5C VA: 0x141CF5C Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x141D0F0 Offset: 0x141D0F0 VA: 0x141D0F0
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x141D190 Offset: 0x141D190 VA: 0x141D190
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlInt16 : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4827
{
	// Fields
	private bool m_fNotNull; // 0x0
	private short m_value; // 0x2
	private static readonly int s_MASKI2; // 0x0
	public static readonly SqlInt16 Null; // 0x4
	public static readonly SqlInt16 Zero; // 0x8
	public static readonly SqlInt16 MinValue; // 0xC
	public static readonly SqlInt16 MaxValue; // 0x10

	// Properties
	public bool IsNull { get; }
	public short Value { get; }

	// Methods

	// RVA: 0x141D28C Offset: 0x141D28C VA: 0x141D28C
	private void .ctor(bool fNull) { }

	// RVA: 0x141D29C Offset: 0x141D29C VA: 0x141D29C
	public void .ctor(short value) { }

	// RVA: 0x1417E7C Offset: 0x1417E7C VA: 0x1417E7C Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x1417E8C Offset: 0x1417E8C VA: 0x1417E8C
	public short get_Value() { }

	// RVA: 0x141D2AC Offset: 0x141D2AC VA: 0x141D2AC
	public static SqlInt16 op_Implicit(short x) { }

	// RVA: 0x141D2B8 Offset: 0x141D2B8 VA: 0x141D2B8 Slot: 3
	public override string ToString() { }

	// RVA: 0x141D374 Offset: 0x141D374 VA: 0x141D374
	public static SqlInt16 op_UnaryNegation(SqlInt16 x) { }

	// RVA: 0x141D420 Offset: 0x141D420 VA: 0x141D420
	public static SqlInt16 op_Addition(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141D548 Offset: 0x141D548 VA: 0x141D548
	public static SqlInt16 op_Subtraction(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141D670 Offset: 0x141D670 VA: 0x141D670
	public static SqlInt16 op_Multiply(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141D7CC Offset: 0x141D7CC VA: 0x141D7CC
	public static SqlInt16 op_Division(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141D93C Offset: 0x141D93C VA: 0x141D93C
	public static SqlInt16 op_Implicit(SqlByte x) { }

	// RVA: 0x141DA24 Offset: 0x141DA24 VA: 0x141DA24
	public static SqlInt16 op_Explicit(SqlInt64 x) { }

	// RVA: 0x141DB70 Offset: 0x141DB70 VA: 0x141DB70
	public static SqlBoolean op_Equality(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141DC48 Offset: 0x141DC48 VA: 0x141DC48
	public static SqlBoolean op_LessThan(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141DD28 Offset: 0x141DD28 VA: 0x141DD28
	public static SqlBoolean op_GreaterThan(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141DE08 Offset: 0x141DE08 VA: 0x141DE08
	public static SqlBoolean LessThan(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141DE74 Offset: 0x141DE74 VA: 0x141DE74
	public static SqlBoolean GreaterThan(SqlInt16 x, SqlInt16 y) { }

	// RVA: 0x141DEE0 Offset: 0x141DEE0 VA: 0x141DEE0
	public SqlDouble ToSqlDouble() { }

	// RVA: 0x141DF64 Offset: 0x141DF64 VA: 0x141DF64
	public SqlInt64 ToSqlInt64() { }

	// RVA: 0x141E0E0 Offset: 0x141E0E0 VA: 0x141E0E0 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x141E20C Offset: 0x141E20C VA: 0x141E20C
	public int CompareTo(SqlInt16 value) { }

	// RVA: 0x141E374 Offset: 0x141E374 VA: 0x141E374 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x141E4E0 Offset: 0x141E4E0 VA: 0x141E4E0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x141E584 Offset: 0x141E584 VA: 0x141E584 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x141E58C Offset: 0x141E58C VA: 0x141E58C Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x141E6D8 Offset: 0x141E6D8 VA: 0x141E6D8 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x141E858 Offset: 0x141E858 VA: 0x141E858
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x141E8F8 Offset: 0x141E8F8 VA: 0x141E8F8
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlInt32 : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4828
{
	// Fields
	private bool m_fNotNull; // 0x0
	private int m_value; // 0x4
	private static readonly long s_iIntMin; // 0x0
	private static readonly long s_lBitNotIntMax; // 0x8
	public static readonly SqlInt32 Null; // 0x10
	public static readonly SqlInt32 Zero; // 0x18
	public static readonly SqlInt32 MinValue; // 0x20
	public static readonly SqlInt32 MaxValue; // 0x28

	// Properties
	public bool IsNull { get; }
	public int Value { get; }

	// Methods

	// RVA: 0x141E980 Offset: 0x141E980 VA: 0x141E980
	private void .ctor(bool fNull) { }

	// RVA: 0x141E990 Offset: 0x141E990 VA: 0x141E990
	public void .ctor(int value) { }

	// RVA: 0x1417FE4 Offset: 0x1417FE4 VA: 0x1417FE4 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x1417FF4 Offset: 0x1417FF4 VA: 0x1417FF4
	public int get_Value() { }

	// RVA: 0x141E9A0 Offset: 0x141E9A0 VA: 0x141E9A0
	public static SqlInt32 op_Implicit(int x) { }

	// RVA: 0x141E9B0 Offset: 0x141E9B0 VA: 0x141E9B0 Slot: 3
	public override string ToString() { }

	// RVA: 0x141EA6C Offset: 0x141EA6C VA: 0x141EA6C
	public static SqlInt32 op_UnaryNegation(SqlInt32 x) { }

	// RVA: 0x141EB0C Offset: 0x141EB0C VA: 0x141EB0C
	public static SqlInt32 op_Addition(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141EC68 Offset: 0x141EC68 VA: 0x141EC68
	public static SqlInt32 op_Subtraction(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141EDB4 Offset: 0x141EDB4 VA: 0x141EDB4
	public static SqlInt32 op_Multiply(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141EF28 Offset: 0x141EF28 VA: 0x141EF28
	public static SqlInt32 op_Division(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141F0B8 Offset: 0x141F0B8 VA: 0x141F0B8
	public static SqlInt32 op_Implicit(SqlByte x) { }

	// RVA: 0x141F198 Offset: 0x141F198 VA: 0x141F198
	public static SqlInt32 op_Implicit(SqlInt16 x) { }

	// RVA: 0x141F278 Offset: 0x141F278 VA: 0x141F278
	public static SqlInt32 op_Explicit(SqlInt64 x) { }

	// RVA: 0x141EC58 Offset: 0x141EC58 VA: 0x141EC58
	private static bool SameSignInt(int x, int y) { }

	// RVA: 0x141F3C4 Offset: 0x141F3C4 VA: 0x141F3C4
	public static SqlBoolean op_Equality(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141F49C Offset: 0x141F49C VA: 0x141F49C
	public static SqlBoolean op_LessThan(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141F574 Offset: 0x141F574 VA: 0x141F574
	public static SqlBoolean op_GreaterThan(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141F64C Offset: 0x141F64C VA: 0x141F64C
	public static SqlBoolean LessThan(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141F6D0 Offset: 0x141F6D0 VA: 0x141F6D0
	public static SqlBoolean GreaterThan(SqlInt32 x, SqlInt32 y) { }

	// RVA: 0x141F754 Offset: 0x141F754 VA: 0x141F754
	public SqlDouble ToSqlDouble() { }

	// RVA: 0x141F7E0 Offset: 0x141F7E0 VA: 0x141F7E0
	public SqlInt64 ToSqlInt64() { }

	// RVA: 0x141F968 Offset: 0x141F968 VA: 0x141F968 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x141FA98 Offset: 0x141FA98 VA: 0x141FA98
	public int CompareTo(SqlInt32 value) { }

	// RVA: 0x141FC20 Offset: 0x141FC20 VA: 0x141FC20 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x141FD98 Offset: 0x141FD98 VA: 0x141FD98 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x141FE3C Offset: 0x141FE3C VA: 0x141FE3C Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x141FE44 Offset: 0x141FE44 VA: 0x141FE44 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x141FF90 Offset: 0x141FF90 VA: 0x141FF90 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1420110 Offset: 0x1420110 VA: 0x1420110
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x14201B0 Offset: 0x14201B0 VA: 0x14201B0
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlInt64 : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4829
{
	// Fields
	private bool m_fNotNull; // 0x0
	private long m_value; // 0x8
	private static readonly long s_lLowIntMask; // 0x0
	private static readonly long s_lHighIntMask; // 0x8
	public static readonly SqlInt64 Null; // 0x10
	public static readonly SqlInt64 Zero; // 0x20
	public static readonly SqlInt64 MinValue; // 0x30
	public static readonly SqlInt64 MaxValue; // 0x40

	// Properties
	public bool IsNull { get; }
	public long Value { get; }

	// Methods

	// RVA: 0x142024C Offset: 0x142024C VA: 0x142024C
	private void .ctor(bool fNull) { }

	// RVA: 0x1420260 Offset: 0x1420260 VA: 0x1420260
	public void .ctor(long value) { }

	// RVA: 0x140E064 Offset: 0x140E064 VA: 0x140E064 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x140E074 Offset: 0x140E074 VA: 0x140E074
	public long get_Value() { }

	// RVA: 0x1420278 Offset: 0x1420278 VA: 0x1420278
	public static SqlInt64 op_Implicit(long x) { }

	// RVA: 0x1420290 Offset: 0x1420290 VA: 0x1420290 Slot: 3
	public override string ToString() { }

	// RVA: 0x142034C Offset: 0x142034C VA: 0x142034C
	public static SqlInt64 op_UnaryNegation(SqlInt64 x) { }

	// RVA: 0x142040C Offset: 0x142040C VA: 0x142040C
	public static SqlInt64 op_Addition(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x1420594 Offset: 0x1420594 VA: 0x1420594
	public static SqlInt64 op_Subtraction(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x1420710 Offset: 0x1420710 VA: 0x1420710
	public static SqlInt64 op_Multiply(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x142096C Offset: 0x142096C VA: 0x142096C
	public static SqlInt64 op_Division(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x1420AE4 Offset: 0x1420AE4 VA: 0x1420AE4
	public static SqlInt64 op_Modulus(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x140E638 Offset: 0x140E638 VA: 0x140E638
	public static SqlInt64 op_Implicit(SqlByte x) { }

	// RVA: 0x141DFE8 Offset: 0x141DFE8 VA: 0x141DFE8
	public static SqlInt64 op_Implicit(SqlInt16 x) { }

	// RVA: 0x141F86C Offset: 0x141F86C VA: 0x141F86C
	public static SqlInt64 op_Implicit(SqlInt32 x) { }

	// RVA: 0x14193F4 Offset: 0x14193F4 VA: 0x14193F4
	public static SqlInt64 op_Explicit(SqlDecimal x) { }

	// RVA: 0x1420580 Offset: 0x1420580 VA: 0x1420580
	private static bool SameSignLong(long x, long y) { }

	// RVA: 0x1420C64 Offset: 0x1420C64 VA: 0x1420C64
	public static SqlBoolean op_Equality(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x1420D4C Offset: 0x1420D4C VA: 0x1420D4C
	public static SqlBoolean op_LessThan(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x1420E30 Offset: 0x1420E30 VA: 0x1420E30
	public static SqlBoolean op_GreaterThan(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x1420F14 Offset: 0x1420F14 VA: 0x1420F14
	public static SqlBoolean LessThan(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x1420FB8 Offset: 0x1420FB8 VA: 0x1420FB8
	public static SqlBoolean GreaterThan(SqlInt64 x, SqlInt64 y) { }

	// RVA: 0x142105C Offset: 0x142105C VA: 0x142105C
	public SqlByte ToSqlByte() { }

	// RVA: 0x14210DC Offset: 0x14210DC VA: 0x14210DC
	public SqlDouble ToSqlDouble() { }

	// RVA: 0x1421170 Offset: 0x1421170 VA: 0x1421170
	public SqlInt16 ToSqlInt16() { }

	// RVA: 0x14211F0 Offset: 0x14211F0 VA: 0x14211F0
	public SqlInt32 ToSqlInt32() { }

	// RVA: 0x1421284 Offset: 0x1421284 VA: 0x1421284
	public SqlDecimal ToSqlDecimal() { }

	// RVA: 0x1421328 Offset: 0x1421328 VA: 0x1421328 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x142146C Offset: 0x142146C VA: 0x142146C
	public int CompareTo(SqlInt64 value) { }

	// RVA: 0x1421650 Offset: 0x1421650 VA: 0x1421650 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x14217D0 Offset: 0x14217D0 VA: 0x14217D0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1421874 Offset: 0x1421874 VA: 0x1421874 Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x142187C Offset: 0x142187C VA: 0x142187C Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x14219C8 Offset: 0x14219C8 VA: 0x14219C8 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1421B50 Offset: 0x1421B50 VA: 0x1421B50
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x1421BF0 Offset: 0x1421BF0 VA: 0x1421BF0
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlMoney : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4830
{
	// Fields
	private bool _fNotNull; // 0x0
	private long _value; // 0x8
	internal static readonly int s_iMoneyScale; // 0x0
	private static readonly long s_lTickBase; // 0x8
	private static readonly double s_dTickBase; // 0x10
	private static readonly long s_minLong; // 0x18
	private static readonly long s_maxLong; // 0x20
	public static readonly SqlMoney Null; // 0x28
	public static readonly SqlMoney Zero; // 0x38
	public static readonly SqlMoney MinValue; // 0x48
	public static readonly SqlMoney MaxValue; // 0x58

	// Properties
	public bool IsNull { get; }
	public Decimal Value { get; }

	// Methods

	// RVA: 0x1421CB4 Offset: 0x1421CB4 VA: 0x1421CB4
	private void .ctor(bool fNull) { }

	// RVA: 0x1421CC8 Offset: 0x1421CC8 VA: 0x1421CC8
	internal void .ctor(long value, int ignored) { }

	// RVA: 0x1421CE0 Offset: 0x1421CE0 VA: 0x1421CE0
	public void .ctor(int value) { }

	// RVA: 0x1421D68 Offset: 0x1421D68 VA: 0x1421D68
	public void .ctor(long value) { }

	// RVA: 0x1421E8C Offset: 0x1421E8C VA: 0x1421E8C
	public void .ctor(Decimal value) { }

	// RVA: 0x1418300 Offset: 0x1418300 VA: 0x1418300 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x142203C Offset: 0x142203C VA: 0x142203C
	public Decimal get_Value() { }

	// RVA: 0x1418310 Offset: 0x1418310 VA: 0x1418310
	public Decimal ToDecimal() { }

	// RVA: 0x141B3CC Offset: 0x141B3CC VA: 0x141B3CC
	public double ToDouble() { }

	// RVA: 0x142212C Offset: 0x142212C VA: 0x142212C
	public static SqlMoney op_Implicit(Decimal x) { }

	// RVA: 0x1422154 Offset: 0x1422154 VA: 0x1422154
	public static SqlMoney op_Implicit(long x) { }

	// RVA: 0x14221D0 Offset: 0x14221D0 VA: 0x14221D0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1422340 Offset: 0x1422340 VA: 0x1422340
	public static SqlMoney op_UnaryNegation(SqlMoney x) { }

	// RVA: 0x142246C Offset: 0x142246C VA: 0x142246C
	public static SqlMoney op_Addition(SqlMoney x, SqlMoney y) { }

	// RVA: 0x14226A4 Offset: 0x14226A4 VA: 0x14226A4
	public static SqlMoney op_Subtraction(SqlMoney x, SqlMoney y) { }

	// RVA: 0x14228D4 Offset: 0x14228D4 VA: 0x14228D4
	public static SqlMoney op_Multiply(SqlMoney x, SqlMoney y) { }

	// RVA: 0x1422AC0 Offset: 0x1422AC0 VA: 0x1422AC0
	public static SqlMoney op_Division(SqlMoney x, SqlMoney y) { }

	// RVA: 0x1422CAC Offset: 0x1422CAC VA: 0x1422CAC
	public static SqlMoney op_Implicit(SqlByte x) { }

	// RVA: 0x1422D98 Offset: 0x1422D98 VA: 0x1422D98
	public static SqlMoney op_Implicit(SqlInt16 x) { }

	// RVA: 0x1422E84 Offset: 0x1422E84 VA: 0x1422E84
	public static SqlMoney op_Implicit(SqlInt32 x) { }

	// RVA: 0x1422F74 Offset: 0x1422F74 VA: 0x1422F74
	public static SqlMoney op_Implicit(SqlInt64 x) { }

	// RVA: 0x14196DC Offset: 0x14196DC VA: 0x14196DC
	public static SqlMoney op_Explicit(SqlDecimal x) { }

	// RVA: 0x1423078 Offset: 0x1423078 VA: 0x1423078
	public static SqlBoolean op_Equality(SqlMoney x, SqlMoney y) { }

	// RVA: 0x1423160 Offset: 0x1423160 VA: 0x1423160
	public static SqlBoolean op_LessThan(SqlMoney x, SqlMoney y) { }

	// RVA: 0x1423244 Offset: 0x1423244 VA: 0x1423244
	public static SqlBoolean op_GreaterThan(SqlMoney x, SqlMoney y) { }

	// RVA: 0x1423328 Offset: 0x1423328 VA: 0x1423328
	public static SqlBoolean LessThan(SqlMoney x, SqlMoney y) { }

	// RVA: 0x14233CC Offset: 0x14233CC VA: 0x14233CC
	public static SqlBoolean GreaterThan(SqlMoney x, SqlMoney y) { }

	// RVA: 0x1423470 Offset: 0x1423470 VA: 0x1423470
	public SqlDouble ToSqlDouble() { }

	// RVA: 0x1423504 Offset: 0x1423504 VA: 0x1423504
	public SqlDecimal ToSqlDecimal() { }

	// RVA: 0x14235A8 Offset: 0x14235A8 VA: 0x14235A8 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x14236EC Offset: 0x14236EC VA: 0x14236EC
	public int CompareTo(SqlMoney value) { }

	// RVA: 0x14238D0 Offset: 0x14238D0 VA: 0x14238D0 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1423A50 Offset: 0x1423A50 VA: 0x1423A50 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1423ACC Offset: 0x1423ACC VA: 0x1423ACC Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x1423AD4 Offset: 0x1423AD4 VA: 0x1423AD4 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x1423CC0 Offset: 0x1423CC0 VA: 0x1423CC0 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1423E98 Offset: 0x1423E98 VA: 0x1423E98
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x1423F38 Offset: 0x1423F38 VA: 0x1423F38
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlSingle : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4831
{
	// Fields
	private bool _fNotNull; // 0x0
	private float _value; // 0x4
	public static readonly SqlSingle Null; // 0x0
	public static readonly SqlSingle Zero; // 0x8
	public static readonly SqlSingle MinValue; // 0x10
	public static readonly SqlSingle MaxValue; // 0x18

	// Properties
	public bool IsNull { get; }
	public float Value { get; }

	// Methods

	// RVA: 0x1424048 Offset: 0x1424048 VA: 0x1424048
	private void .ctor(bool fNull) { }

	// RVA: 0x1424058 Offset: 0x1424058 VA: 0x1424058
	public void .ctor(float value) { }

	// RVA: 0x14240D0 Offset: 0x14240D0 VA: 0x14240D0
	public void .ctor(double value) { }

	// RVA: 0x1424150 Offset: 0x1424150 VA: 0x1424150 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x1424160 Offset: 0x1424160 VA: 0x1424160
	public float get_Value() { }

	// RVA: 0x14241E4 Offset: 0x14241E4 VA: 0x14241E4
	public static SqlSingle op_Implicit(float x) { }

	// RVA: 0x14241FC Offset: 0x14241FC VA: 0x14241FC Slot: 3
	public override string ToString() { }

	// RVA: 0x1424280 Offset: 0x1424280 VA: 0x1424280
	public static SqlSingle op_UnaryNegation(SqlSingle x) { }

	// RVA: 0x1424334 Offset: 0x1424334 VA: 0x1424334
	public static SqlSingle op_Addition(SqlSingle x, SqlSingle y) { }

	// RVA: 0x1424478 Offset: 0x1424478 VA: 0x1424478
	public static SqlSingle op_Subtraction(SqlSingle x, SqlSingle y) { }

	// RVA: 0x14245BC Offset: 0x14245BC VA: 0x14245BC
	public static SqlSingle op_Multiply(SqlSingle x, SqlSingle y) { }

	// RVA: 0x1424700 Offset: 0x1424700 VA: 0x1424700
	public static SqlSingle op_Division(SqlSingle x, SqlSingle y) { }

	// RVA: 0x1424884 Offset: 0x1424884 VA: 0x1424884
	public static SqlSingle op_Implicit(SqlByte x) { }

	// RVA: 0x142498C Offset: 0x142498C VA: 0x142498C
	public static SqlSingle op_Implicit(SqlInt16 x) { }

	// RVA: 0x1424A94 Offset: 0x1424A94 VA: 0x1424A94
	public static SqlSingle op_Implicit(SqlInt32 x) { }

	// RVA: 0x1424BA0 Offset: 0x1424BA0 VA: 0x1424BA0
	public static SqlSingle op_Implicit(SqlInt64 x) { }

	// RVA: 0x1424CB8 Offset: 0x1424CB8 VA: 0x1424CB8
	public static SqlSingle op_Implicit(SqlMoney x) { }

	// RVA: 0x1424DD0 Offset: 0x1424DD0 VA: 0x1424DD0
	public static SqlSingle op_Implicit(SqlDecimal x) { }

	// RVA: 0x1424EE8 Offset: 0x1424EE8 VA: 0x1424EE8
	public static SqlSingle op_Explicit(SqlDouble x) { }

	// RVA: 0x1425000 Offset: 0x1425000 VA: 0x1425000
	public static SqlBoolean op_Equality(SqlSingle x, SqlSingle y) { }

	// RVA: 0x1425108 Offset: 0x1425108 VA: 0x1425108
	public static SqlBoolean op_LessThan(SqlSingle x, SqlSingle y) { }

	// RVA: 0x1425210 Offset: 0x1425210 VA: 0x1425210
	public static SqlBoolean op_GreaterThan(SqlSingle x, SqlSingle y) { }

	// RVA: 0x1425318 Offset: 0x1425318 VA: 0x1425318
	public static SqlBoolean LessThan(SqlSingle x, SqlSingle y) { }

	// RVA: 0x142539C Offset: 0x142539C VA: 0x142539C
	public static SqlBoolean GreaterThan(SqlSingle x, SqlSingle y) { }

	// RVA: 0x1425420 Offset: 0x1425420 VA: 0x1425420
	public SqlDouble ToSqlDouble() { }

	// RVA: 0x14254B0 Offset: 0x14254B0 VA: 0x14254B0 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x14255DC Offset: 0x14255DC VA: 0x14255DC
	public int CompareTo(SqlSingle value) { }

	// RVA: 0x142584C Offset: 0x142584C VA: 0x142584C Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x14259C8 Offset: 0x14259C8 VA: 0x14259C8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1425A6C Offset: 0x1425A6C VA: 0x1425A6C Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x1425A74 Offset: 0x1425A74 VA: 0x1425A74 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x1425BC0 Offset: 0x1425BC0 VA: 0x1425BC0 Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1425D4C Offset: 0x1425D4C VA: 0x1425D4C
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x1425DEC Offset: 0x1425DEC VA: 0x1425DEC
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
[Flags]
public enum SqlCompareOptions // TypeDefIndex: 4832
{
	// Fields
	public int value__; // 0x0
	public const SqlCompareOptions None = 0;
	public const SqlCompareOptions IgnoreCase = 1;
	public const SqlCompareOptions IgnoreNonSpace = 2;
	public const SqlCompareOptions IgnoreKanaType = 8;
	public const SqlCompareOptions IgnoreWidth = 16;
	public const SqlCompareOptions BinarySort = 32768;
	public const SqlCompareOptions BinarySort2 = 16384;
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public struct SqlString : INullable, IComparable, IXmlSerializable // TypeDefIndex: 4833
{
	// Fields
	private string m_value; // 0x0
	private CompareInfo m_cmpInfo; // 0x4
	private int m_lcid; // 0x8
	private SqlCompareOptions m_flag; // 0xC
	private bool m_fNotNull; // 0x10
	public static readonly SqlString Null; // 0x0
	internal static readonly UnicodeEncoding s_unicodeEncoding; // 0x14
	public static readonly int IgnoreCase; // 0x18
	public static readonly int IgnoreWidth; // 0x1C
	public static readonly int IgnoreNonSpace; // 0x20
	public static readonly int IgnoreKanaType; // 0x24
	public static readonly int BinarySort; // 0x28
	public static readonly int BinarySort2; // 0x2C
	private static readonly SqlCompareOptions s_iDefaultFlag; // 0x30
	private static readonly CompareOptions s_iValidCompareOptionMask; // 0x34
	internal static readonly SqlCompareOptions s_iValidSqlCompareOptionMask; // 0x38
	internal static readonly int s_lcidUSEnglish; // 0x3C
	private static readonly int s_lcidBinary; // 0x40

	// Properties
	public bool IsNull { get; }
	public string Value { get; }

	// Methods

	// RVA: 0x1425E9C Offset: 0x1425E9C VA: 0x1425E9C
	private void .ctor(bool fNull) { }

	// RVA: 0x1425ED4 Offset: 0x1425ED4 VA: 0x1425ED4
	public void .ctor(string data, int lcid, SqlCompareOptions compareOptions) { }

	// RVA: 0x142605C Offset: 0x142605C VA: 0x142605C
	public void .ctor(string data) { }

	// RVA: 0x1426140 Offset: 0x1426140 VA: 0x1426140
	private void .ctor(int lcid, SqlCompareOptions compareOptions, string data, CompareInfo cmpInfo) { }

	// RVA: 0x1426218 Offset: 0x1426218 VA: 0x1426218 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x1426228 Offset: 0x1426228 VA: 0x1426228
	public string get_Value() { }

	// RVA: 0x14262CC Offset: 0x14262CC VA: 0x14262CC
	private void SetCompareInfo() { }

	// RVA: 0x142637C Offset: 0x142637C VA: 0x142637C
	public static SqlString op_Implicit(string x) { }

	// RVA: 0x142639C Offset: 0x142639C VA: 0x142639C Slot: 3
	public override string ToString() { }

	// RVA: 0x1426410 Offset: 0x1426410 VA: 0x1426410
	public static SqlString op_Addition(SqlString x, SqlString y) { }

	// RVA: 0x14265AC Offset: 0x14265AC VA: 0x14265AC
	private static int StringCompare(SqlString x, SqlString y) { }

	// RVA: 0x1426DB8 Offset: 0x1426DB8 VA: 0x1426DB8
	private static SqlBoolean Compare(SqlString x, SqlString y, EComparison ecExpectedResult) { }

	// RVA: 0x1426F78 Offset: 0x1426F78 VA: 0x1426F78
	public static SqlBoolean op_Equality(SqlString x, SqlString y) { }

	// RVA: 0x1425F94 Offset: 0x1425F94 VA: 0x1425F94
	private static void ValidateSqlCompareOptions(SqlCompareOptions compareOptions) { }

	// RVA: 0x1426D00 Offset: 0x1426D00 VA: 0x1426D00
	public static CompareOptions CompareOptionsFromSqlCompareOptions(SqlCompareOptions compareOptions) { }

	// RVA: 0x14270D4 Offset: 0x14270D4 VA: 0x14270D4
	private bool FBinarySort() { }

	// RVA: 0x1426884 Offset: 0x1426884 VA: 0x1426884
	private static int CompareBinary(SqlString x, SqlString y) { }

	// RVA: 0x1426B10 Offset: 0x1426B10 VA: 0x1426B10
	private static int CompareBinary2(SqlString x, SqlString y) { }

	// RVA: 0x1427150 Offset: 0x1427150 VA: 0x1427150 Slot: 5
	public int CompareTo(object value) { }

	// RVA: 0x1427298 Offset: 0x1427298 VA: 0x1427298
	public int CompareTo(SqlString value) { }

	// RVA: 0x14273D0 Offset: 0x14273D0 VA: 0x14273D0 Slot: 0
	public override bool Equals(object value) { }

	// RVA: 0x1427578 Offset: 0x1427578 VA: 0x1427578 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x142782C Offset: 0x142782C VA: 0x142782C Slot: 6
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x1427834 Offset: 0x1427834 VA: 0x1427834 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x142795C Offset: 0x142795C VA: 0x142795C Slot: 8
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1427A9C Offset: 0x1427A9C VA: 0x1427A9C
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x1427B40 Offset: 0x1427B40 VA: 0x1427B40
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
internal enum EComparison // TypeDefIndex: 4834
{
	// Fields
	public int value__; // 0x0
	public const EComparison LT = 0;
	public const EComparison LE = 1;
	public const EComparison EQ = 2;
	public const EComparison GE = 3;
	public const EComparison GT = 4;
	public const EComparison NE = 5;
}

// Namespace: System.Data.SqlTypes
[Serializable]
public class SqlTypeException : SystemException // TypeDefIndex: 4835
{
	// Methods

	// RVA: 0x1427C9C Offset: 0x1427C9C VA: 0x1427C9C
	public void .ctor() { }

	// RVA: 0x1426588 Offset: 0x1426588 VA: 0x1426588
	public void .ctor(string message) { }

	// RVA: 0x1427D04 Offset: 0x1427D04 VA: 0x1427D04
	public void .ctor(string message, Exception e) { }

	// RVA: 0x1427D24 Offset: 0x1427D24 VA: 0x1427D24
	protected void .ctor(SerializationInfo si, StreamingContext sc) { }

	// RVA: 0x1427D70 Offset: 0x1427D70 VA: 0x1427D70
	private static SerializationInfo SqlTypeExceptionSerialization(SerializationInfo si, StreamingContext sc) { }
}

// Namespace: System.Data.SqlTypes
[Serializable]
public sealed class SqlNullValueException : SqlTypeException // TypeDefIndex: 4836
{
	// Methods

	// RVA: 0x14241B0 Offset: 0x14241B0 VA: 0x14241B0
	public void .ctor() { }

	// RVA: 0x1427E7C Offset: 0x1427E7C VA: 0x1427E7C
	public void .ctor(string message) { }

	// RVA: 0x1427E5C Offset: 0x1427E5C VA: 0x1427E5C
	public void .ctor(string message, Exception e) { }

	// RVA: 0x1427EA0 Offset: 0x1427EA0 VA: 0x1427EA0
	private void .ctor(SerializationInfo si, StreamingContext sc) { }

	// RVA: 0x1427EFC Offset: 0x1427EFC VA: 0x1427EFC
	private static SerializationInfo SqlNullValueExceptionSerialization(SerializationInfo si, StreamingContext sc) { }
}

// Namespace: System.Data.SqlTypes
[Serializable]
public sealed class SqlTruncateException : SqlTypeException // TypeDefIndex: 4837
{
	// Methods

	// RVA: 0x1427FE8 Offset: 0x1427FE8 VA: 0x1427FE8
	public void .ctor() { }

	// RVA: 0x142803C Offset: 0x142803C VA: 0x142803C
	public void .ctor(string message) { }

	// RVA: 0x142801C Offset: 0x142801C VA: 0x142801C
	public void .ctor(string message, Exception e) { }

	// RVA: 0x1428060 Offset: 0x1428060 VA: 0x1428060
	private void .ctor(SerializationInfo si, StreamingContext sc) { }

	// RVA: 0x14280BC Offset: 0x14280BC VA: 0x14280BC
	private static SerializationInfo SqlTruncateExceptionSerialization(SerializationInfo si, StreamingContext sc) { }
}

// Namespace: System.Data.SqlTypes
internal abstract class SqlStreamChars // TypeDefIndex: 4838
{
	// Properties
	public abstract long Length { get; }
	public abstract long Position { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract long get_Length();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract long get_Position();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract int Read(char[] buffer, int offset, int count);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract long Seek(long offset, SeekOrigin origin);
}

// Namespace: System.Data.SqlTypes
[XmlSchemaProvider("GetXsdType")]
[Serializable]
public sealed class SqlXml : INullable, IXmlSerializable // TypeDefIndex: 4839
{
	// Fields
	private static readonly Func<Stream, XmlReaderSettings, XmlParserContext, XmlReader> s_sqlReaderDelegate; // 0x0
	private static readonly XmlReaderSettings s_defaultXmlReaderSettings; // 0x4
	private static readonly XmlReaderSettings s_defaultXmlReaderSettingsCloseInput; // 0x8
	private static MethodInfo s_createSqlReaderMethodInfo; // 0xC
	private MethodInfo _createSqlReaderMethodInfo; // 0x8
	private bool _fNotNull; // 0xC
	private Stream _stream; // 0x10
	private bool _firstCreateReader; // 0x14

	// Properties
	private static MethodInfo CreateSqlReaderMethodInfo { get; }
	public bool IsNull { get; }

	// Methods

	// RVA: 0x14281A8 Offset: 0x14281A8 VA: 0x14281A8
	public void .ctor() { }

	// RVA: 0x1428208 Offset: 0x1428208 VA: 0x1428208
	public XmlReader CreateReader() { }

	// RVA: 0x14285D4 Offset: 0x14285D4 VA: 0x14285D4
	internal static XmlReader CreateSqlXmlReader(Stream stream, bool closeInput = False, bool throwTargetInvocationExceptions = False) { }

	// RVA: 0x1428A40 Offset: 0x1428A40 VA: 0x1428A40
	private static Func<Stream, XmlReaderSettings, XmlParserContext, XmlReader> CreateSqlReaderDelegate() { }

	// RVA: 0x1428474 Offset: 0x1428474 VA: 0x1428474
	private static MethodInfo get_CreateSqlReaderMethodInfo() { }

	// RVA: 0x14283D8 Offset: 0x14283D8 VA: 0x14283D8 Slot: 4
	public bool get_IsNull() { }

	// RVA: 0x14281DC Offset: 0x14281DC VA: 0x14281DC
	private void SetNull() { }

	// RVA: 0x1428B80 Offset: 0x1428B80 VA: 0x1428B80 Slot: 5
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x1428B88 Offset: 0x1428B88 VA: 0x1428B88 Slot: 6
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader r) { }

	// RVA: 0x1428DE0 Offset: 0x1428DE0 VA: 0x1428DE0 Slot: 7
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x1428F8C Offset: 0x1428F8C VA: 0x1428F8C
	public static XmlQualifiedName GetXsdType(XmlSchemaSet schemaSet) { }

	// RVA: 0x142902C Offset: 0x142902C VA: 0x142902C
	private static void .cctor() { }
}

// Namespace: System.Data.SqlTypes
internal sealed class SqlXmlStreamWrapper : Stream // TypeDefIndex: 4840
{
	// Fields
	private Stream _stream; // 0x14
	private long _lPosition; // 0x18
	private bool _isClosed; // 0x20

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0x14283E8 Offset: 0x14283E8 VA: 0x14283E8
	internal void .ctor(Stream stream) { }

	// RVA: 0x142915C Offset: 0x142915C VA: 0x142915C Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0x1429240 Offset: 0x1429240 VA: 0x1429240 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0x1429280 Offset: 0x1429280 VA: 0x1429280 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0x14292C0 Offset: 0x14292C0 VA: 0x14292C0 Slot: 11
	public override long get_Length() { }

	// RVA: 0x1429434 Offset: 0x1429434 VA: 0x1429434 Slot: 12
	public override long get_Position() { }

	// RVA: 0x1429498 Offset: 0x1429498 VA: 0x1429498 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0x1429590 Offset: 0x1429590 VA: 0x1429590 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0x14297E8 Offset: 0x14297E8 VA: 0x14297E8 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0x1429AB4 Offset: 0x1429AB4 VA: 0x1429AB4 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0x1429D80 Offset: 0x1429D80 VA: 0x1429D80 Slot: 35
	public override int ReadByte() { }

	// RVA: 0x1429F20 Offset: 0x1429F20 VA: 0x1429F20 Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0x142A064 Offset: 0x142A064 VA: 0x142A064 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0x142A118 Offset: 0x142A118 VA: 0x142A118 Slot: 21
	public override void Flush() { }

	// RVA: 0x142A134 Offset: 0x142A134 VA: 0x142A134 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0x14293AC Offset: 0x14293AC VA: 0x14293AC
	private void ThrowIfStreamCannotSeek(string method) { }

	// RVA: 0x1429A2C Offset: 0x1429A2C VA: 0x1429A2C
	private void ThrowIfStreamCannotRead(string method) { }

	// RVA: 0x1429CF8 Offset: 0x1429CF8 VA: 0x1429CF8
	private void ThrowIfStreamCannotWrite(string method) { }

	// RVA: 0x1429344 Offset: 0x1429344 VA: 0x1429344
	private void ThrowIfStreamClosed(string method) { }

	// RVA: 0x142919C Offset: 0x142919C VA: 0x142919C
	private bool IsStreamClosed() { }
}

// Namespace: 
private enum ObjectStorage.Families // TypeDefIndex: 4841
{
	// Fields
	public int value__; // 0x0
	public const ObjectStorage.Families DATETIME = 0;
	public const ObjectStorage.Families NUMBER = 1;
	public const ObjectStorage.Families STRING = 2;
	public const ObjectStorage.Families BOOLEAN = 3;
	public const ObjectStorage.Families ARRAY = 4;
}

// Namespace: 
private class ObjectStorage.TempAssemblyComparer : IEqualityComparer<KeyValuePair<Type, XmlRootAttribute>> // TypeDefIndex: 4842
{
	// Fields
	internal static readonly IEqualityComparer<KeyValuePair<Type, XmlRootAttribute>> s_default; // 0x0

	// Methods

	// RVA: 0x1431768 Offset: 0x1431768 VA: 0x1431768
	private void .ctor() { }

	// RVA: 0x1431770 Offset: 0x1431770 VA: 0x1431770 Slot: 4
	public bool Equals(KeyValuePair<Type, XmlRootAttribute> x, KeyValuePair<Type, XmlRootAttribute> y) { }

	// RVA: 0x1431A84 Offset: 0x1431A84 VA: 0x1431A84 Slot: 5
	public int GetHashCode(KeyValuePair<Type, XmlRootAttribute> obj) { }

	// RVA: 0x1431B80 Offset: 0x1431B80 VA: 0x1431B80
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal sealed class ObjectStorage : DataStorage // TypeDefIndex: 4843
{
	// Fields
	private static readonly object s_defaultValue; // 0x0
	private object[] _values; // 0x28
	private readonly bool _implementsIXmlSerializable; // 0x2C
	private static readonly object s_tempAssemblyCacheLock; // 0x4
	private static Dictionary<KeyValuePair<Type, XmlRootAttribute>, XmlSerializer> s_tempAssemblyCache; // 0x8
	private static readonly XmlSerializerFactory s_serializerFactory; // 0xC

	// Methods

	// RVA: 0x142A144 Offset: 0x142A144 VA: 0x142A144
	internal void .ctor(DataColumn column, Type type) { }

	// RVA: 0x142A5D0 Offset: 0x142A5D0 VA: 0x142A5D0 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x142A608 Offset: 0x142A608 VA: 0x142A608 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x142ADFC Offset: 0x142ADFC VA: 0x142ADFC Slot: 6
	public override int CompareValueTo(int recordNo1, object value) { }

	// RVA: 0x142B018 Offset: 0x142B018 VA: 0x142B018
	private int CompareTo(object valueNo1, object valueNo2) { }

	// RVA: 0x142A7F0 Offset: 0x142A7F0 VA: 0x142A7F0
	private int CompareWithFamilies(object valueNo1, object valueNo2) { }

	// RVA: 0x142B358 Offset: 0x142B358 VA: 0x142B358 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x142B3DC Offset: 0x142B3DC VA: 0x142B3DC Slot: 9
	public override object Get(int recordNo) { }

	// RVA: 0x142B214 Offset: 0x142B214 VA: 0x142B214
	private ObjectStorage.Families GetFamily(Type dataType) { }

	// RVA: 0x142B41C Offset: 0x142B41C VA: 0x142B41C Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x142B458 Offset: 0x142B458 VA: 0x142B458 Slot: 12
	public override void Set(int recordNo, object value) { }

	// RVA: 0x142BF48 Offset: 0x142BF48 VA: 0x142BF48 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x142C024 Offset: 0x142C024 VA: 0x142C024 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x142C6F4 Offset: 0x142C6F4 VA: 0x142C6F4 Slot: 15
	public override object ConvertXmlToObject(XmlReader xmlReader, XmlRootAttribute xmlAttrib) { }

	// RVA: 0x14304A0 Offset: 0x14304A0 VA: 0x14304A0 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1430CC4 Offset: 0x1430CC4 VA: 0x1430CC4 Slot: 17
	public override void ConvertObjectToXml(object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib) { }

	// RVA: 0x1430E6C Offset: 0x1430E6C VA: 0x1430E6C Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1430EC0 Offset: 0x1430EC0 VA: 0x1430EC0 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1431194 Offset: 0x1431194 VA: 0x1431194 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }

	// RVA: 0x143146C Offset: 0x143146C VA: 0x143146C
	internal static void VerifyIDynamicMetaObjectProvider(Type type) { }

	// RVA: 0x142C668 Offset: 0x142C668 VA: 0x142C668
	internal static XmlSerializer GetXmlSerializer(Type type) { }

	// RVA: 0x142FBA0 Offset: 0x142FBA0 VA: 0x142FBA0
	internal static XmlSerializer GetXmlSerializer(Type type, XmlRootAttribute attribute) { }

	// RVA: 0x143167C Offset: 0x143167C VA: 0x143167C
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal static class ADP // TypeDefIndex: 4844
{
	// Fields
	private static readonly Type s_stackOverflowType; // 0x0
	private static readonly Type s_outOfMemoryType; // 0x4
	private static readonly Type s_threadAbortType; // 0x8
	private static readonly Type s_nullReferenceType; // 0xC
	private static readonly Type s_accessViolationType; // 0x10
	private static readonly Type s_securityType; // 0x14
	internal static readonly string StrEmpty; // 0x18
	internal static readonly string[] AzureSqlServerEndpoints; // 0x1C
	internal static readonly IntPtr PtrZero; // 0x20
	internal static readonly int PtrSize; // 0x24

	// Methods

	// RVA: 0x1431BF4 Offset: 0x1431BF4 VA: 0x1431BF4
	private static void TraceException(string trace, Exception e) { }

	// RVA: 0x1431CA8 Offset: 0x1431CA8 VA: 0x1431CA8
	internal static void TraceExceptionAsReturnValue(Exception e) { }

	// RVA: 0x1431D2C Offset: 0x1431D2C VA: 0x1431D2C
	internal static void TraceExceptionWithoutRethrow(Exception e) { }

	// RVA: 0x1431DB0 Offset: 0x1431DB0 VA: 0x1431DB0
	internal static ArgumentException Argument(string error) { }

	// RVA: 0x1427038 Offset: 0x1427038 VA: 0x1427038
	internal static ArgumentOutOfRangeException ArgumentOutOfRange(string parameterName) { }

	// RVA: 0x1431E4C Offset: 0x1431E4C VA: 0x1431E4C
	internal static ArgumentOutOfRangeException ArgumentOutOfRange(string message, string parameterName) { }

	// RVA: 0x14315E0 Offset: 0x14315E0 VA: 0x14315E0
	internal static InvalidOperationException InvalidOperation(string error) { }

	// RVA: 0x1431EF0 Offset: 0x1431EF0 VA: 0x1431EF0
	internal static NotSupportedException NotSupported(string error) { }

	// RVA: 0x14287D0 Offset: 0x14287D0 VA: 0x14287D0
	internal static bool IsCatchableExceptionType(Exception e) { }

	// RVA: 0x1431F8C Offset: 0x1431F8C VA: 0x1431F8C
	internal static bool IsCatchableOrSecurityExceptionType(Exception e) { }

	// RVA: 0x143219C Offset: 0x143219C VA: 0x143219C
	internal static ArgumentOutOfRangeException InvalidEnumerationValue(Type type, int value) { }

	// RVA: 0x1429764 Offset: 0x1429764 VA: 0x1429764
	internal static Exception InvalidSeekOrigin(string parameterName) { }

	// RVA: 0x14322C8 Offset: 0x14322C8 VA: 0x14322C8
	internal static ArgumentOutOfRangeException InvalidAcceptRejectRule(AcceptRejectRule value) { }

	// RVA: 0x1432390 Offset: 0x1432390 VA: 0x1432390
	internal static ArgumentOutOfRangeException InvalidMissingSchemaAction(MissingSchemaAction value) { }

	// RVA: 0x1432458 Offset: 0x1432458 VA: 0x1432458
	internal static ArgumentOutOfRangeException InvalidRule(Rule value) { }

	// RVA: 0x142576C Offset: 0x142576C VA: 0x142576C
	internal static Exception WrongType(Type got, Type expected) { }

	// RVA: 0x1432520 Offset: 0x1432520 VA: 0x1432520
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal sealed class BigIntegerStorage : DataStorage // TypeDefIndex: 4845
{
	// Fields
	private BigInteger[] _values; // 0x28

	// Methods

	// RVA: 0x1432904 Offset: 0x1432904 VA: 0x1432904
	internal void .ctor(DataColumn column) { }

	// RVA: 0x1432B1C Offset: 0x1432B1C VA: 0x1432B1C Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1432B54 Offset: 0x1432B54 VA: 0x1432B54 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1432D24 Offset: 0x1432D24 VA: 0x1432D24 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1432EA4 Offset: 0x1432EA4 VA: 0x1432EA4
	internal static BigInteger ConvertToBigInteger(object value, IFormatProvider formatProvider) { }

	// RVA: 0x14338E0 Offset: 0x14338E0 VA: 0x14338E0
	internal static object ConvertFromBigInteger(BigInteger value, Type type, IFormatProvider formatProvider) { }

	// RVA: 0x1434284 Offset: 0x1434284 VA: 0x1434284 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1434334 Offset: 0x1434334 VA: 0x1434334 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x14343FC Offset: 0x14343FC VA: 0x14343FC Slot: 9
	public override object Get(int record) { }

	// RVA: 0x143451C Offset: 0x143451C VA: 0x143451C Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x14346F4 Offset: 0x14346F4 VA: 0x14346F4 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1434870 Offset: 0x1434870 VA: 0x1434870 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1434938 Offset: 0x1434938 VA: 0x1434938 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1434A60 Offset: 0x1434A60 VA: 0x1434A60 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1434AB4 Offset: 0x1434AB4 VA: 0x1434AB4 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1434BF0 Offset: 0x1434BF0 VA: 0x1434BF0 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class BooleanStorage : DataStorage // TypeDefIndex: 4846
{
	// Fields
	private bool[] _values; // 0x28

	// Methods

	// RVA: 0x1434CD0 Offset: 0x1434CD0 VA: 0x1434CD0
	internal void .ctor(DataColumn column) { }

	// RVA: 0x1434DE8 Offset: 0x1434DE8 VA: 0x1434DE8 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x14351A8 Offset: 0x14351A8 VA: 0x14351A8 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x14352AC Offset: 0x14352AC VA: 0x14352AC Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x14353F4 Offset: 0x14353F4 VA: 0x14353F4 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1435568 Offset: 0x1435568 VA: 0x1435568 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x14355C0 Offset: 0x14355C0 VA: 0x14355C0 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1435668 Offset: 0x1435668 VA: 0x1435668 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1435858 Offset: 0x1435858 VA: 0x1435858 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1435944 Offset: 0x1435944 VA: 0x1435944 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x14359E4 Offset: 0x14359E4 VA: 0x14359E4 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1435AA0 Offset: 0x1435AA0 VA: 0x1435AA0 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1435AF4 Offset: 0x1435AF4 VA: 0x1435AF4 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1435C28 Offset: 0x1435C28 VA: 0x1435C28 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class ByteStorage : DataStorage // TypeDefIndex: 4847
{
	// Fields
	private byte[] _values; // 0x28

	// Methods

	// RVA: 0x1435D08 Offset: 0x1435D08 VA: 0x1435D08
	internal void .ctor(DataColumn column) { }

	// RVA: 0x1435E20 Offset: 0x1435E20 VA: 0x1435E20 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x143674C Offset: 0x143674C VA: 0x143674C Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x14367F8 Offset: 0x14367F8 VA: 0x14367F8 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1436928 Offset: 0x1436928 VA: 0x1436928 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1436A9C Offset: 0x1436A9C VA: 0x1436A9C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1436AF4 Offset: 0x1436AF4 VA: 0x1436AF4 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1436B9C Offset: 0x1436B9C VA: 0x1436B9C Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1436D8C Offset: 0x1436D8C VA: 0x1436D8C Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1436E78 Offset: 0x1436E78 VA: 0x1436E78 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1436F18 Offset: 0x1436F18 VA: 0x1436F18 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1436FD4 Offset: 0x1436FD4 VA: 0x1436FD4 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1437028 Offset: 0x1437028 VA: 0x1437028 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x143715C Offset: 0x143715C VA: 0x143715C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class CharStorage : DataStorage // TypeDefIndex: 4848
{
	// Fields
	private char[] _values; // 0x28

	// Methods

	// RVA: 0x143723C Offset: 0x143723C VA: 0x143723C
	internal void .ctor(DataColumn column) { }

	// RVA: 0x1437354 Offset: 0x1437354 VA: 0x1437354 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1437754 Offset: 0x1437754 VA: 0x1437754 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1437850 Offset: 0x1437850 VA: 0x1437850 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1437998 Offset: 0x1437998 VA: 0x1437998 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1437B0C Offset: 0x1437B0C VA: 0x1437B0C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1437B64 Offset: 0x1437B64 VA: 0x1437B64 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1437C0C Offset: 0x1437C0C VA: 0x1437C0C Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1437E50 Offset: 0x1437E50 VA: 0x1437E50 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1437F3C Offset: 0x1437F3C VA: 0x1437F3C Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1437FDC Offset: 0x1437FDC VA: 0x1437FDC Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1438098 Offset: 0x1438098 VA: 0x1438098 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x14380EC Offset: 0x14380EC VA: 0x14380EC Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1438220 Offset: 0x1438220 VA: 0x1438220 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal enum StorageType // TypeDefIndex: 4849
{
	// Fields
	public int value__; // 0x0
	public const StorageType Empty = 0;
	public const StorageType Object = 1;
	public const StorageType DBNull = 2;
	public const StorageType Boolean = 3;
	public const StorageType Char = 4;
	public const StorageType SByte = 5;
	public const StorageType Byte = 6;
	public const StorageType Int16 = 7;
	public const StorageType UInt16 = 8;
	public const StorageType Int32 = 9;
	public const StorageType UInt32 = 10;
	public const StorageType Int64 = 11;
	public const StorageType UInt64 = 12;
	public const StorageType Single = 13;
	public const StorageType Double = 14;
	public const StorageType Decimal = 15;
	public const StorageType DateTime = 16;
	public const StorageType TimeSpan = 17;
	public const StorageType String = 18;
	public const StorageType Guid = 19;
	public const StorageType ByteArray = 20;
	public const StorageType CharArray = 21;
	public const StorageType Type = 22;
	public const StorageType DateTimeOffset = 23;
	public const StorageType BigInteger = 24;
	public const StorageType Uri = 25;
	public const StorageType SqlBinary = 26;
	public const StorageType SqlBoolean = 27;
	public const StorageType SqlByte = 28;
	public const StorageType SqlBytes = 29;
	public const StorageType SqlChars = 30;
	public const StorageType SqlDateTime = 31;
	public const StorageType SqlDecimal = 32;
	public const StorageType SqlDouble = 33;
	public const StorageType SqlGuid = 34;
	public const StorageType SqlInt16 = 35;
	public const StorageType SqlInt32 = 36;
	public const StorageType SqlInt64 = 37;
	public const StorageType SqlMoney = 38;
	public const StorageType SqlSingle = 39;
	public const StorageType SqlString = 40;
}

// Namespace: System.Data.Common
internal abstract class DataStorage // TypeDefIndex: 4850
{
	// Fields
	private static readonly Type[] s_storageClassType; // 0x0
	internal readonly DataColumn _column; // 0x8
	internal readonly DataTable _table; // 0xC
	internal readonly Type _dataType; // 0x10
	internal readonly StorageType _storageTypeCode; // 0x14
	private BitArray _dbNullBits; // 0x18
	private readonly object _defaultValue; // 0x1C
	internal readonly object _nullValue; // 0x20
	internal readonly bool _isCloneable; // 0x24
	internal readonly bool _isCustomDefinedType; // 0x25
	internal readonly bool _isStringType; // 0x26
	internal readonly bool _isValueType; // 0x27
	private static readonly Func<Type, Tuple<bool, bool, bool, bool>> s_inspectTypeForInterfaces; // 0x4
	private static readonly ConcurrentDictionary<Type, Tuple<bool, bool, bool, bool>> s_typeImplementsInterface; // 0x8

	// Properties
	internal DataSetDateTime DateTimeMode { get; }
	internal IFormatProvider FormatProvider { get; }

	// Methods

	// RVA: 0x1432A80 Offset: 0x1432A80 VA: 0x1432A80
	protected void .ctor(DataColumn column, Type type, object defaultValue, StorageType storageType) { }

	// RVA: 0x1438300 Offset: 0x1438300 VA: 0x1438300
	protected void .ctor(DataColumn column, Type type, object defaultValue, object nullValue, StorageType storageType) { }

	// RVA: 0x142A478 Offset: 0x142A478 VA: 0x142A478
	protected void .ctor(DataColumn column, Type type, object defaultValue, object nullValue, bool isICloneable, StorageType storageType) { }

	// RVA: 0x143842C Offset: 0x143842C VA: 0x143842C
	internal DataSetDateTime get_DateTimeMode() { }

	// RVA: 0x142B334 Offset: 0x142B334 VA: 0x142B334
	internal IFormatProvider get_FormatProvider() { }

	// RVA: 0x1435198 Offset: 0x1435198 VA: 0x1435198 Slot: 4
	public virtual object Aggregate(int[] recordNos, AggregateType kind) { }

	// RVA: 0x1438448 Offset: 0x1438448 VA: 0x1438448
	public object AggregateCount(int[] recordNos) { }

	// RVA: 0x1432CB0 Offset: 0x1432CB0 VA: 0x1432CB0
	protected int CompareBits(int recordNo1, int recordNo2) { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int Compare(int recordNo1, int recordNo2);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract int CompareValueTo(int recordNo1, object value);

	// RVA: 0x1438510 Offset: 0x1438510 VA: 0x1438510 Slot: 7
	public virtual object ConvertValue(object value) { }

	// RVA: 0x1434398 Offset: 0x1434398 VA: 0x1434398
	protected void CopyBits(int srcRecordNo, int dstRecordNo) { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void Copy(int recordNo1, int recordNo2);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract object Get(int recordNo);

	// RVA: 0x14344DC Offset: 0x14344DC VA: 0x14344DC
	protected object GetBits(int recordNo) { }

	// RVA: 0x1438518 Offset: 0x1438518 VA: 0x1438518 Slot: 10
	public virtual int GetStringLength(int record) { }

	// RVA: 0x1432E74 Offset: 0x1432E74 VA: 0x1432E74
	protected bool HasValue(int recordNo) { }

	// RVA: 0x1438520 Offset: 0x1438520 VA: 0x1438520 Slot: 11
	public virtual bool IsNull(int recordNo) { }

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void Set(int recordNo, object value);

	// RVA: 0x14346C0 Offset: 0x14346C0 VA: 0x14346C0
	protected void SetNullBit(int recordNo, bool flag) { }

	// RVA: 0x14347E0 Offset: 0x14347E0 VA: 0x14347E0 Slot: 13
	public virtual void SetCapacity(int capacity) { }

	// RVA: -1 Offset: -1 Slot: 14
	public abstract object ConvertXmlToObject(string s);

	// RVA: 0x143854C Offset: 0x143854C VA: 0x143854C Slot: 15
	public virtual object ConvertXmlToObject(XmlReader xmlReader, XmlRootAttribute xmlAttrib) { }

	// RVA: -1 Offset: -1 Slot: 16
	public abstract string ConvertObjectToXml(object value);

	// RVA: 0x1438594 Offset: 0x1438594 VA: 0x1438594 Slot: 17
	public virtual void ConvertObjectToXml(object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib) { }

	// RVA: 0x14385D8 Offset: 0x14385D8 VA: 0x14385D8
	public static DataStorage CreateStorage(DataColumn column, Type dataType, StorageType typeCode) { }

	// RVA: 0x142A330 Offset: 0x142A330 VA: 0x142A330
	internal static StorageType GetStorageType(Type dataType) { }

	// RVA: 0x14398B4 Offset: 0x14398B4 VA: 0x14398B4
	internal static Type GetTypeStorage(StorageType storageType) { }

	// RVA: 0x1430C3C Offset: 0x1430C3C VA: 0x1430C3C
	internal static bool IsTypeCustomType(Type type) { }

	// RVA: 0x1438328 Offset: 0x1438328 VA: 0x1438328
	internal static bool IsTypeCustomType(StorageType typeCode) { }

	// RVA: 0x1439940 Offset: 0x1439940 VA: 0x1439940
	internal static bool IsSqlType(StorageType storageType) { }

	// RVA: 0x1439954 Offset: 0x1439954 VA: 0x1439954
	public static bool IsSqlType(Type dataType) { }

	// RVA: 0x143834C Offset: 0x143834C VA: 0x143834C
	private static bool DetermineIfValueType(StorageType typeCode, Type dataType) { }

	// RVA: 0x1439A74 Offset: 0x1439A74 VA: 0x1439A74
	internal static void ImplementsInterfaces(StorageType typeCode, Type dataType, out bool sqlType, out bool nullable, out bool xmlSerializable, out bool changeTracking, out bool revertibleChangeTracking) { }

	// RVA: 0x1439CCC Offset: 0x1439CCC VA: 0x1439CCC
	private static Tuple<bool, bool, bool, bool> InspectTypeForInterfaces(Type dataType) { }

	// RVA: 0x1439F00 Offset: 0x1439F00 VA: 0x1439F00
	internal static bool ImplementsINullableValue(StorageType typeCode, Type dataType) { }

	// RVA: 0x1439FEC Offset: 0x1439FEC VA: 0x1439FEC
	public static bool IsObjectNull(object value) { }

	// RVA: 0x143A0A4 Offset: 0x143A0A4 VA: 0x143A0A4
	public static bool IsObjectSqlNull(object value) { }

	// RVA: 0x143A16C Offset: 0x143A16C VA: 0x143A16C
	internal object GetEmptyStorageInternal(int recordCount) { }

	// RVA: 0x143A17C Offset: 0x143A17C VA: 0x143A17C
	internal void CopyValueInternal(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x143A1A4 Offset: 0x143A1A4 VA: 0x143A1A4
	internal void SetStorageInternal(object store, BitArray nullbits) { }

	// RVA: -1 Offset: -1 Slot: 18
	protected abstract object GetEmptyStorage(int recordCount);

	// RVA: -1 Offset: -1 Slot: 19
	protected abstract void CopyValue(int record, object store, BitArray nullbits, int storeIndex);

	// RVA: -1 Offset: -1 Slot: 20
	protected abstract void SetStorage(object store, BitArray nullbits);

	// RVA: 0x143A1B4 Offset: 0x143A1B4 VA: 0x143A1B4
	protected void SetNullStorage(BitArray nullbits) { }

	// RVA: 0x142CF2C Offset: 0x142CF2C VA: 0x142CF2C
	internal static Type GetType(string value) { }

	// RVA: 0x143A1BC Offset: 0x143A1BC VA: 0x143A1BC
	internal static string GetQualifiedName(Type type) { }

	// RVA: 0x143A240 Offset: 0x143A240 VA: 0x143A240
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal sealed class DateTimeOffsetStorage : DataStorage // TypeDefIndex: 4851
{
	// Fields
	private static readonly DateTimeOffset s_defaultValue; // 0x0
	private DateTimeOffset[] _values; // 0x28

	// Methods

	// RVA: 0x1439764 Offset: 0x1439764 VA: 0x1439764
	internal void .ctor(DataColumn column) { }

	// RVA: 0x143B6A4 Offset: 0x143B6A4 VA: 0x143B6A4 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x143BC68 Offset: 0x143BC68 VA: 0x143BC68 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x143BECC Offset: 0x143BECC VA: 0x143BECC Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x143C0B4 Offset: 0x143C0B4 VA: 0x143C0B4 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x143C16C Offset: 0x143C16C VA: 0x143C16C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x143C1D4 Offset: 0x143C1D4 VA: 0x143C1D4 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x143C338 Offset: 0x143C338 VA: 0x143C338 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x143C4AC Offset: 0x143C4AC VA: 0x143C4AC Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x143C598 Offset: 0x143C598 VA: 0x143C598 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x143C648 Offset: 0x143C648 VA: 0x143C648 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x143C718 Offset: 0x143C718 VA: 0x143C718 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x143C76C Offset: 0x143C76C VA: 0x143C76C Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x143C89C Offset: 0x143C89C VA: 0x143C89C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }

	// RVA: 0x143C97C Offset: 0x143C97C VA: 0x143C97C
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal sealed class DateTimeStorage : DataStorage // TypeDefIndex: 4852
{
	// Fields
	private static readonly DateTime s_defaultValue; // 0x0
	private DateTime[] _values; // 0x28

	// Methods

	// RVA: 0x1439610 Offset: 0x1439610 VA: 0x1439610
	internal void .ctor(DataColumn column) { }

	// RVA: 0x143CA10 Offset: 0x143CA10 VA: 0x143CA10 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x143CF98 Offset: 0x143CF98 VA: 0x143CF98 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x143D184 Offset: 0x143D184 VA: 0x143D184 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x143D320 Offset: 0x143D320 VA: 0x143D320 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x143D498 Offset: 0x143D498 VA: 0x143D498 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x143D4F0 Offset: 0x143D4F0 VA: 0x143D4F0 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x143D618 Offset: 0x143D618 VA: 0x143D618 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x143DA90 Offset: 0x143DA90 VA: 0x143DA90 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x143DB7C Offset: 0x143DB7C VA: 0x143DB7C Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x143DC4C Offset: 0x143DC4C VA: 0x143DC4C Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x143DD28 Offset: 0x143DD28 VA: 0x143DD28 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x143DD7C Offset: 0x143DD7C VA: 0x143DD7C Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x143DF28 Offset: 0x143DF28 VA: 0x143DF28 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }

	// RVA: 0x143E1E8 Offset: 0x143E1E8 VA: 0x143E1E8
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal sealed class DecimalStorage : DataStorage // TypeDefIndex: 4853
{
	// Fields
	private static readonly Decimal s_defaultValue; // 0x0
	private Decimal[] _values; // 0x28

	// Methods

	// RVA: 0x14394B0 Offset: 0x14394B0 VA: 0x14394B0
	internal void .ctor(DataColumn column) { }

	// RVA: 0x143E278 Offset: 0x143E278 VA: 0x143E278 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x143EF20 Offset: 0x143EF20 VA: 0x143EF20 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x143F158 Offset: 0x143F158 VA: 0x143F158 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x143F328 Offset: 0x143F328 VA: 0x143F328 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x143F4D0 Offset: 0x143F4D0 VA: 0x143F4D0 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x143F538 Offset: 0x143F538 VA: 0x143F538 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x143F608 Offset: 0x143F608 VA: 0x143F608 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x143F8A0 Offset: 0x143F8A0 VA: 0x143F8A0 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x143F98C Offset: 0x143F98C VA: 0x143F98C Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x143FA60 Offset: 0x143FA60 VA: 0x143FA60 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x143FB30 Offset: 0x143FB30 VA: 0x143FB30 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x143FB84 Offset: 0x143FB84 VA: 0x143FB84 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x143FCB4 Offset: 0x143FCB4 VA: 0x143FCB4 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class DoubleStorage : DataStorage // TypeDefIndex: 4854
{
	// Fields
	private double[] _values; // 0x28

	// Methods

	// RVA: 0x1439394 Offset: 0x1439394 VA: 0x1439394
	internal void .ctor(DataColumn column) { }

	// RVA: 0x143FD98 Offset: 0x143FD98 VA: 0x143FD98 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1440590 Offset: 0x1440590 VA: 0x1440590 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1440654 Offset: 0x1440654 VA: 0x1440654 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1440794 Offset: 0x1440794 VA: 0x1440794 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1440908 Offset: 0x1440908 VA: 0x1440908 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1440968 Offset: 0x1440968 VA: 0x1440968 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1440A14 Offset: 0x1440A14 VA: 0x1440A14 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1440C18 Offset: 0x1440C18 VA: 0x1440C18 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1440D04 Offset: 0x1440D04 VA: 0x1440D04 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1440DA4 Offset: 0x1440DA4 VA: 0x1440DA4 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1440E64 Offset: 0x1440E64 VA: 0x1440E64 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1440EB8 Offset: 0x1440EB8 VA: 0x1440EB8 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1440FEC Offset: 0x1440FEC VA: 0x1440FEC Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class Int16Storage : DataStorage // TypeDefIndex: 4855
{
	// Fields
	private short[] _values; // 0x28

	// Methods

	// RVA: 0x1439048 Offset: 0x1439048 VA: 0x1439048
	internal void .ctor(DataColumn column) { }

	// RVA: 0x14410D0 Offset: 0x14410D0 VA: 0x14410D0 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1441A88 Offset: 0x1441A88 VA: 0x1441A88 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1441B20 Offset: 0x1441B20 VA: 0x1441B20 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1441C34 Offset: 0x1441C34 VA: 0x1441C34 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1441DA8 Offset: 0x1441DA8 VA: 0x1441DA8 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1441E00 Offset: 0x1441E00 VA: 0x1441E00 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1441EA8 Offset: 0x1441EA8 VA: 0x1441EA8 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1442098 Offset: 0x1442098 VA: 0x1442098 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1442184 Offset: 0x1442184 VA: 0x1442184 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1442224 Offset: 0x1442224 VA: 0x1442224 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x14422E0 Offset: 0x14422E0 VA: 0x14422E0 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1442334 Offset: 0x1442334 VA: 0x1442334 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x144245C Offset: 0x144245C VA: 0x144245C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class Int32Storage : DataStorage // TypeDefIndex: 4856
{
	// Fields
	private int[] _values; // 0x28

	// Methods

	// RVA: 0x1439160 Offset: 0x1439160 VA: 0x1439160
	internal void .ctor(DataColumn column) { }

	// RVA: 0x1442540 Offset: 0x1442540 VA: 0x1442540 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1442EBC Offset: 0x1442EBC VA: 0x1442EBC Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1442F5C Offset: 0x1442F5C VA: 0x1442F5C Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1443070 Offset: 0x1443070 VA: 0x1443070 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x14431E4 Offset: 0x14431E4 VA: 0x14431E4 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x144323C Offset: 0x144323C VA: 0x144323C Slot: 9
	public override object Get(int record) { }

	// RVA: 0x14432E4 Offset: 0x14432E4 VA: 0x14432E4 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x14434D4 Offset: 0x14434D4 VA: 0x14434D4 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x14435C0 Offset: 0x14435C0 VA: 0x14435C0 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1443660 Offset: 0x1443660 VA: 0x1443660 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x144371C Offset: 0x144371C VA: 0x144371C Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1443770 Offset: 0x1443770 VA: 0x1443770 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1443898 Offset: 0x1443898 VA: 0x1443898 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class Int64Storage : DataStorage // TypeDefIndex: 4857
{
	// Fields
	private long[] _values; // 0x28

	// Methods

	// RVA: 0x1439278 Offset: 0x1439278 VA: 0x1439278
	internal void .ctor(DataColumn column) { }

	// RVA: 0x1443978 Offset: 0x1443978 VA: 0x1443978 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1444414 Offset: 0x1444414 VA: 0x1444414 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x14444CC Offset: 0x14444CC VA: 0x14444CC Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x14445EC Offset: 0x14445EC VA: 0x14445EC Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1444760 Offset: 0x1444760 VA: 0x1444760 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x14447B8 Offset: 0x14447B8 VA: 0x14447B8 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1444868 Offset: 0x1444868 VA: 0x1444868 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1444A60 Offset: 0x1444A60 VA: 0x1444A60 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1444B4C Offset: 0x1444B4C VA: 0x1444B4C Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1444BEC Offset: 0x1444BEC VA: 0x1444BEC Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1444CA8 Offset: 0x1444CA8 VA: 0x1444CA8 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1444CFC Offset: 0x1444CFC VA: 0x1444CFC Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1444E30 Offset: 0x1444E30 VA: 0x1444E30 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SByteStorage : DataStorage // TypeDefIndex: 4858
{
	// Fields
	private sbyte[] _values; // 0x28

	// Methods

	// RVA: 0x1438F30 Offset: 0x1438F30 VA: 0x1438F30
	public void .ctor(DataColumn column) { }

	// RVA: 0x1444F10 Offset: 0x1444F10 VA: 0x1444F10 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1445880 Offset: 0x1445880 VA: 0x1445880 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1445958 Offset: 0x1445958 VA: 0x1445958 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1445A88 Offset: 0x1445A88 VA: 0x1445A88 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1445BFC Offset: 0x1445BFC VA: 0x1445BFC Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1445C54 Offset: 0x1445C54 VA: 0x1445C54 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1445D18 Offset: 0x1445D18 VA: 0x1445D18 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1445F08 Offset: 0x1445F08 VA: 0x1445F08 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1445FF4 Offset: 0x1445FF4 VA: 0x1445FF4 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1446094 Offset: 0x1446094 VA: 0x1446094 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1446150 Offset: 0x1446150 VA: 0x1446150 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x14461A4 Offset: 0x14461A4 VA: 0x14461A4 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x14462D8 Offset: 0x14462D8 VA: 0x14462D8 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal static class SqlConvert // TypeDefIndex: 4859
{
	// Methods

	// RVA: 0x14463B8 Offset: 0x14463B8 VA: 0x14463B8
	public static SqlByte ConvertToSqlByte(object value) { }

	// RVA: 0x14465F4 Offset: 0x14465F4 VA: 0x14465F4
	public static SqlInt16 ConvertToSqlInt16(object value) { }

	// RVA: 0x1446930 Offset: 0x1446930 VA: 0x1446930
	public static SqlInt32 ConvertToSqlInt32(object value) { }

	// RVA: 0x1446E14 Offset: 0x1446E14 VA: 0x1446E14
	public static SqlInt64 ConvertToSqlInt64(object value) { }

	// RVA: 0x14474DC Offset: 0x14474DC VA: 0x14474DC
	public static SqlDouble ConvertToSqlDouble(object value) { }

	// RVA: 0x1447F34 Offset: 0x1447F34 VA: 0x1447F34
	public static SqlDecimal ConvertToSqlDecimal(object value) { }

	// RVA: 0x14488A4 Offset: 0x14488A4 VA: 0x14488A4
	public static SqlSingle ConvertToSqlSingle(object value) { }

	// RVA: 0x14491E0 Offset: 0x14491E0 VA: 0x14491E0
	public static SqlMoney ConvertToSqlMoney(object value) { }

	// RVA: 0x1449A9C Offset: 0x1449A9C VA: 0x1449A9C
	public static SqlDateTime ConvertToSqlDateTime(object value) { }

	// RVA: 0x1449D18 Offset: 0x1449D18 VA: 0x1449D18
	public static SqlBoolean ConvertToSqlBoolean(object value) { }

	// RVA: 0x1449F30 Offset: 0x1449F30 VA: 0x1449F30
	public static SqlGuid ConvertToSqlGuid(object value) { }

	// RVA: 0x144A180 Offset: 0x144A180 VA: 0x144A180
	public static SqlBinary ConvertToSqlBinary(object value) { }

	// RVA: 0x144A3BC Offset: 0x144A3BC VA: 0x144A3BC
	public static SqlString ConvertToSqlString(object value) { }

	// RVA: 0x144A60C Offset: 0x144A60C VA: 0x144A60C
	public static SqlChars ConvertToSqlChars(object value) { }

	// RVA: 0x144A798 Offset: 0x144A798 VA: 0x144A798
	public static SqlBytes ConvertToSqlBytes(object value) { }

	// RVA: 0x144A924 Offset: 0x144A924 VA: 0x144A924
	public static DateTimeOffset ConvertStringToDateTimeOffset(string value, IFormatProvider formatProvider) { }

	// RVA: 0x144A9B0 Offset: 0x144A9B0 VA: 0x144A9B0
	public static object ChangeTypeForDefaultValue(object value, Type type, IFormatProvider formatProvider) { }

	// RVA: 0x144ABB0 Offset: 0x144ABB0 VA: 0x144ABB0
	public static object ChangeType2(object value, StorageType stype, Type type, IFormatProvider formatProvider) { }

	// RVA: 0x142D0A0 Offset: 0x142D0A0 VA: 0x142D0A0
	public static object ChangeTypeForXML(object value, Type type) { }
}

// Namespace: System.Data.Common
internal sealed class SqlBinaryStorage : DataStorage // TypeDefIndex: 4860
{
	// Fields
	private SqlBinary[] _values; // 0x28

	// Methods

	// RVA: 0x144C958 Offset: 0x144C958 VA: 0x144C958
	public void .ctor(DataColumn column) { }

	// RVA: 0x144CAB0 Offset: 0x144CAB0 VA: 0x144CAB0 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x144CD04 Offset: 0x144CD04 VA: 0x144CD04 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x144CDC8 Offset: 0x144CDC8 VA: 0x144CDC8 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x144CE9C Offset: 0x144CE9C VA: 0x144CE9C Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x144CF20 Offset: 0x144CF20 VA: 0x144CF20 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x144CF78 Offset: 0x144CF78 VA: 0x144CF78 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x144D004 Offset: 0x144D004 VA: 0x144D004 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x144D094 Offset: 0x144D094 VA: 0x144D094 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x144D0E0 Offset: 0x144D0E0 VA: 0x144D0E0 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x144D1BC Offset: 0x144D1BC VA: 0x144D1BC Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x144D508 Offset: 0x144D508 VA: 0x144D508 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x144D818 Offset: 0x144D818 VA: 0x144D818 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x144D86C Offset: 0x144D86C VA: 0x144D86C Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x144D9A8 Offset: 0x144D9A8 VA: 0x144D9A8 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlByteStorage : DataStorage // TypeDefIndex: 4861
{
	// Fields
	private SqlByte[] _values; // 0x28

	// Methods

	// RVA: 0x144DA6C Offset: 0x144DA6C VA: 0x144DA6C
	public void .ctor(DataColumn column) { }

	// RVA: 0x144DBC8 Offset: 0x144DBC8 VA: 0x144DBC8 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x144EEA4 Offset: 0x144EEA4 VA: 0x144EEA4 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x144EF68 Offset: 0x144EF68 VA: 0x144EF68 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x144F03C Offset: 0x144F03C VA: 0x144F03C Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x144F0C0 Offset: 0x144F0C0 VA: 0x144F0C0 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x144F110 Offset: 0x144F110 VA: 0x144F110 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x144F19C Offset: 0x144F19C VA: 0x144F19C Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x144F22C Offset: 0x144F22C VA: 0x144F22C Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x144F270 Offset: 0x144F270 VA: 0x144F270 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x144F34C Offset: 0x144F34C VA: 0x144F34C Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x144F698 Offset: 0x144F698 VA: 0x144F698 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x144F9A8 Offset: 0x144F9A8 VA: 0x144F9A8 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x144F9FC Offset: 0x144F9FC VA: 0x144F9FC Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x144FB30 Offset: 0x144FB30 VA: 0x144FB30 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlBytesStorage : DataStorage // TypeDefIndex: 4862
{
	// Fields
	private SqlBytes[] _values; // 0x28

	// Methods

	// RVA: 0x144FBF4 Offset: 0x144FBF4 VA: 0x144FBF4
	public void .ctor(DataColumn column) { }

	// RVA: 0x144FCF8 Offset: 0x144FCF8 VA: 0x144FCF8 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x144FF1C Offset: 0x144FF1C VA: 0x144FF1C Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x144FF24 Offset: 0x144FF24 VA: 0x144FF24 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x144FF2C Offset: 0x144FF2C VA: 0x144FF2C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x144FF84 Offset: 0x144FF84 VA: 0x144FF84 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x144FFB8 Offset: 0x144FFB8 VA: 0x144FFB8 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1450004 Offset: 0x1450004 VA: 0x1450004 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1450104 Offset: 0x1450104 VA: 0x1450104 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x14501E0 Offset: 0x14501E0 VA: 0x14501E0 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1450554 Offset: 0x1450554 VA: 0x1450554 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1450864 Offset: 0x1450864 VA: 0x1450864 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x14508B8 Offset: 0x14508B8 VA: 0x14508B8 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x14509F4 Offset: 0x14509F4 VA: 0x14509F4 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlCharsStorage : DataStorage // TypeDefIndex: 4863
{
	// Fields
	private SqlChars[] _values; // 0x28

	// Methods

	// RVA: 0x1450AB8 Offset: 0x1450AB8 VA: 0x1450AB8
	public void .ctor(DataColumn column) { }

	// RVA: 0x1450BBC Offset: 0x1450BBC VA: 0x1450BBC Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1450DE0 Offset: 0x1450DE0 VA: 0x1450DE0 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1450DE8 Offset: 0x1450DE8 VA: 0x1450DE8 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1450DF0 Offset: 0x1450DF0 VA: 0x1450DF0 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1450E48 Offset: 0x1450E48 VA: 0x1450E48 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1450E7C Offset: 0x1450E7C VA: 0x1450E7C Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1450EC8 Offset: 0x1450EC8 VA: 0x1450EC8 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1450FC8 Offset: 0x1450FC8 VA: 0x1450FC8 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x14510A4 Offset: 0x14510A4 VA: 0x14510A4 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1451430 Offset: 0x1451430 VA: 0x1451430 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1451740 Offset: 0x1451740 VA: 0x1451740 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1451794 Offset: 0x1451794 VA: 0x1451794 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x14518D0 Offset: 0x14518D0 VA: 0x14518D0 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlDateTimeStorage : DataStorage // TypeDefIndex: 4864
{
	// Fields
	private SqlDateTime[] _values; // 0x28

	// Methods

	// RVA: 0x1451994 Offset: 0x1451994 VA: 0x1451994
	public void .ctor(DataColumn column) { }

	// RVA: 0x1451AFC Offset: 0x1451AFC VA: 0x1451AFC Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x14521CC Offset: 0x14521CC VA: 0x14521CC Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x14522B0 Offset: 0x14522B0 VA: 0x14522B0 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1452390 Offset: 0x1452390 VA: 0x1452390 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1452428 Offset: 0x1452428 VA: 0x1452428 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1452490 Offset: 0x1452490 VA: 0x1452490 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1452528 Offset: 0x1452528 VA: 0x1452528 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x14525BC Offset: 0x14525BC VA: 0x14525BC Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1452614 Offset: 0x1452614 VA: 0x1452614 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x14526F0 Offset: 0x14526F0 VA: 0x14526F0 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1452A54 Offset: 0x1452A54 VA: 0x1452A54 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1452D64 Offset: 0x1452D64 VA: 0x1452D64 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1452DB8 Offset: 0x1452DB8 VA: 0x1452DB8 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1452F14 Offset: 0x1452F14 VA: 0x1452F14 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlDecimalStorage : DataStorage // TypeDefIndex: 4865
{
	// Fields
	private SqlDecimal[] _values; // 0x28

	// Methods

	// RVA: 0x1452FD8 Offset: 0x1452FD8 VA: 0x1452FD8
	public void .ctor(DataColumn column) { }

	// RVA: 0x1453150 Offset: 0x1453150 VA: 0x1453150 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x14545AC Offset: 0x14545AC VA: 0x14545AC Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x14546A0 Offset: 0x14546A0 VA: 0x14546A0 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1454788 Offset: 0x1454788 VA: 0x1454788 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1454834 Offset: 0x1454834 VA: 0x1454834 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x14548A4 Offset: 0x14548A4 VA: 0x14548A4 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1454944 Offset: 0x1454944 VA: 0x1454944 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x14549D8 Offset: 0x14549D8 VA: 0x14549D8 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1454A44 Offset: 0x1454A44 VA: 0x1454A44 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1454B20 Offset: 0x1454B20 VA: 0x1454B20 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1454E94 Offset: 0x1454E94 VA: 0x1454E94 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x14551A4 Offset: 0x14551A4 VA: 0x14551A4 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x14551F8 Offset: 0x14551F8 VA: 0x14551F8 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x145534C Offset: 0x145534C VA: 0x145534C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlDoubleStorage : DataStorage // TypeDefIndex: 4866
{
	// Fields
	private SqlDouble[] _values; // 0x28

	// Methods

	// RVA: 0x1455410 Offset: 0x1455410 VA: 0x1455410
	public void .ctor(DataColumn column) { }

	// RVA: 0x1455568 Offset: 0x1455568 VA: 0x1455568 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x14567D8 Offset: 0x14567D8 VA: 0x14567D8 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x14568BC Offset: 0x14568BC VA: 0x14568BC Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x14569A4 Offset: 0x14569A4 VA: 0x14569A4 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1456A38 Offset: 0x1456A38 VA: 0x1456A38 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1456A98 Offset: 0x1456A98 VA: 0x1456A98 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1456B28 Offset: 0x1456B28 VA: 0x1456B28 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1456BB8 Offset: 0x1456BB8 VA: 0x1456BB8 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1456C18 Offset: 0x1456C18 VA: 0x1456C18 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1456CF4 Offset: 0x1456CF4 VA: 0x1456CF4 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1457050 Offset: 0x1457050 VA: 0x1457050 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1457360 Offset: 0x1457360 VA: 0x1457360 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x14573B4 Offset: 0x14573B4 VA: 0x14573B4 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x14574F0 Offset: 0x14574F0 VA: 0x14574F0 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlGuidStorage : DataStorage // TypeDefIndex: 4867
{
	// Fields
	private SqlGuid[] _values; // 0x28

	// Methods

	// RVA: 0x14575B4 Offset: 0x14575B4 VA: 0x14575B4
	public void .ctor(DataColumn column) { }

	// RVA: 0x145770C Offset: 0x145770C VA: 0x145770C Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1457960 Offset: 0x1457960 VA: 0x1457960 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1457A24 Offset: 0x1457A24 VA: 0x1457A24 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1457AF8 Offset: 0x1457AF8 VA: 0x1457AF8 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1457B7C Offset: 0x1457B7C VA: 0x1457B7C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1457BD4 Offset: 0x1457BD4 VA: 0x1457BD4 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1457C60 Offset: 0x1457C60 VA: 0x1457C60 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1457CF0 Offset: 0x1457CF0 VA: 0x1457CF0 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1457D3C Offset: 0x1457D3C VA: 0x1457D3C Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1457E18 Offset: 0x1457E18 VA: 0x1457E18 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1458164 Offset: 0x1458164 VA: 0x1458164 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1458474 Offset: 0x1458474 VA: 0x1458474 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x14584C8 Offset: 0x14584C8 VA: 0x14584C8 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1458604 Offset: 0x1458604 VA: 0x1458604 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlInt16Storage : DataStorage // TypeDefIndex: 4868
{
	// Fields
	private SqlInt16[] _values; // 0x28

	// Methods

	// RVA: 0x14586C8 Offset: 0x14586C8 VA: 0x14586C8
	public void .ctor(DataColumn column) { }

	// RVA: 0x1458820 Offset: 0x1458820 VA: 0x1458820 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1459AA0 Offset: 0x1459AA0 VA: 0x1459AA0 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1459B64 Offset: 0x1459B64 VA: 0x1459B64 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1459C38 Offset: 0x1459C38 VA: 0x1459C38 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1459CBC Offset: 0x1459CBC VA: 0x1459CBC Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1459D0C Offset: 0x1459D0C VA: 0x1459D0C Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1459D98 Offset: 0x1459D98 VA: 0x1459D98 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1459E28 Offset: 0x1459E28 VA: 0x1459E28 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1459E6C Offset: 0x1459E6C VA: 0x1459E6C Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1459F48 Offset: 0x1459F48 VA: 0x1459F48 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x145A294 Offset: 0x145A294 VA: 0x145A294 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x145A5A4 Offset: 0x145A5A4 VA: 0x145A5A4 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x145A5F8 Offset: 0x145A5F8 VA: 0x145A5F8 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x145A72C Offset: 0x145A72C VA: 0x145A72C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlInt32Storage : DataStorage // TypeDefIndex: 4869
{
	// Fields
	private SqlInt32[] _values; // 0x28

	// Methods

	// RVA: 0x145A7F0 Offset: 0x145A7F0 VA: 0x145A7F0
	public void .ctor(DataColumn column) { }

	// RVA: 0x145A950 Offset: 0x145A950 VA: 0x145A950 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x145BC44 Offset: 0x145BC44 VA: 0x145BC44 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x145BD10 Offset: 0x145BD10 VA: 0x145BD10 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x145BDE0 Offset: 0x145BDE0 VA: 0x145BDE0 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x145BE68 Offset: 0x145BE68 VA: 0x145BE68 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x145BEB8 Offset: 0x145BEB8 VA: 0x145BEB8 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x145BF44 Offset: 0x145BF44 VA: 0x145BF44 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x145BFD4 Offset: 0x145BFD4 VA: 0x145BFD4 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x145C024 Offset: 0x145C024 VA: 0x145C024 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x145C100 Offset: 0x145C100 VA: 0x145C100 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x145C450 Offset: 0x145C450 VA: 0x145C450 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x145C760 Offset: 0x145C760 VA: 0x145C760 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x145C7B4 Offset: 0x145C7B4 VA: 0x145C7B4 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x145C8F4 Offset: 0x145C8F4 VA: 0x145C8F4 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlInt64Storage : DataStorage // TypeDefIndex: 4870
{
	// Fields
	private SqlInt64[] _values; // 0x28

	// Methods

	// RVA: 0x145C9B8 Offset: 0x145C9B8 VA: 0x145C9B8
	public void .ctor(DataColumn column) { }

	// RVA: 0x145CB18 Offset: 0x145CB18 VA: 0x145CB18 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x145DE6C Offset: 0x145DE6C VA: 0x145DE6C Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x145DF50 Offset: 0x145DF50 VA: 0x145DF50 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x145E038 Offset: 0x145E038 VA: 0x145E038 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x145E0CC Offset: 0x145E0CC VA: 0x145E0CC Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x145E12C Offset: 0x145E12C VA: 0x145E12C Slot: 9
	public override object Get(int record) { }

	// RVA: 0x145E1BC Offset: 0x145E1BC VA: 0x145E1BC Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x145E24C Offset: 0x145E24C VA: 0x145E24C Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x145E2AC Offset: 0x145E2AC VA: 0x145E2AC Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x145E388 Offset: 0x145E388 VA: 0x145E388 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x145E6E4 Offset: 0x145E6E4 VA: 0x145E6E4 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x145E9F4 Offset: 0x145E9F4 VA: 0x145E9F4 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x145EA48 Offset: 0x145EA48 VA: 0x145EA48 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x145EB84 Offset: 0x145EB84 VA: 0x145EB84 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlMoneyStorage : DataStorage // TypeDefIndex: 4871
{
	// Fields
	private SqlMoney[] _values; // 0x28

	// Methods

	// RVA: 0x145EC48 Offset: 0x145EC48 VA: 0x145EC48
	public void .ctor(DataColumn column) { }

	// RVA: 0x145EDA8 Offset: 0x145EDA8 VA: 0x145EDA8 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1460168 Offset: 0x1460168 VA: 0x1460168 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x146024C Offset: 0x146024C VA: 0x146024C Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1460334 Offset: 0x1460334 VA: 0x1460334 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x14603C8 Offset: 0x14603C8 VA: 0x14603C8 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1460428 Offset: 0x1460428 VA: 0x1460428 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x14604B8 Offset: 0x14604B8 VA: 0x14604B8 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1460548 Offset: 0x1460548 VA: 0x1460548 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x14605A8 Offset: 0x14605A8 VA: 0x14605A8 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1460684 Offset: 0x1460684 VA: 0x1460684 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x14609E0 Offset: 0x14609E0 VA: 0x14609E0 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1460CF0 Offset: 0x1460CF0 VA: 0x1460CF0 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1460D44 Offset: 0x1460D44 VA: 0x1460D44 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1460E80 Offset: 0x1460E80 VA: 0x1460E80 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlSingleStorage : DataStorage // TypeDefIndex: 4872
{
	// Fields
	private SqlSingle[] _values; // 0x28

	// Methods

	// RVA: 0x1460F44 Offset: 0x1460F44 VA: 0x1460F44
	public void .ctor(DataColumn column) { }

	// RVA: 0x14610B0 Offset: 0x14610B0 VA: 0x14610B0 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1462360 Offset: 0x1462360 VA: 0x1462360 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x146242C Offset: 0x146242C VA: 0x146242C Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x14624FC Offset: 0x14624FC VA: 0x14624FC Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1462584 Offset: 0x1462584 VA: 0x1462584 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x14625D4 Offset: 0x14625D4 VA: 0x14625D4 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1462660 Offset: 0x1462660 VA: 0x1462660 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x14626F0 Offset: 0x14626F0 VA: 0x14626F0 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1462740 Offset: 0x1462740 VA: 0x1462740 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x146281C Offset: 0x146281C VA: 0x146281C Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1462B6C Offset: 0x1462B6C VA: 0x1462B6C Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1462E7C Offset: 0x1462E7C VA: 0x1462E7C Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1462ED0 Offset: 0x1462ED0 VA: 0x1462ED0 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1463010 Offset: 0x1463010 VA: 0x1463010 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlStringStorage : DataStorage // TypeDefIndex: 4873
{
	// Fields
	private SqlString[] _values; // 0x28

	// Methods

	// RVA: 0x14630D4 Offset: 0x14630D4 VA: 0x14630D4
	public void .ctor(DataColumn column) { }

	// RVA: 0x1463244 Offset: 0x1463244 VA: 0x1463244 Slot: 4
	public override object Aggregate(int[] recordNos, AggregateType kind) { }

	// RVA: 0x1463694 Offset: 0x1463694 VA: 0x1463694 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1463740 Offset: 0x1463740 VA: 0x1463740
	public int Compare(SqlString valueNo1, SqlString valueNo2) { }

	// RVA: 0x14638DC Offset: 0x14638DC VA: 0x14638DC Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x14639D4 Offset: 0x14639D4 VA: 0x14639D4 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1463A80 Offset: 0x1463A80 VA: 0x1463A80 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1463AFC Offset: 0x1463AFC VA: 0x1463AFC Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1463B9C Offset: 0x1463B9C VA: 0x1463B9C Slot: 10
	public override int GetStringLength(int record) { }

	// RVA: 0x1463CA8 Offset: 0x1463CA8 VA: 0x1463CA8 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1463D3C Offset: 0x1463D3C VA: 0x1463D3C Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1463DB4 Offset: 0x1463DB4 VA: 0x1463DB4 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1463E90 Offset: 0x1463E90 VA: 0x1463E90 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1464204 Offset: 0x1464204 VA: 0x1464204 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1464514 Offset: 0x1464514 VA: 0x1464514 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1464568 Offset: 0x1464568 VA: 0x1464568 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x14646C8 Offset: 0x14646C8 VA: 0x14646C8 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SqlBooleanStorage : DataStorage // TypeDefIndex: 4874
{
	// Fields
	private SqlBoolean[] _values; // 0x28

	// Methods

	// RVA: 0x146478C Offset: 0x146478C VA: 0x146478C
	public void .ctor(DataColumn column) { }

	// RVA: 0x14648E4 Offset: 0x14648E4 VA: 0x14648E4 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1464E08 Offset: 0x1464E08 VA: 0x1464E08 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1464ECC Offset: 0x1464ECC VA: 0x1464ECC Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x1464FA0 Offset: 0x1464FA0 VA: 0x1464FA0 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x1465024 Offset: 0x1465024 VA: 0x1465024 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1465074 Offset: 0x1465074 VA: 0x1465074 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x1465100 Offset: 0x1465100 VA: 0x1465100 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1465190 Offset: 0x1465190 VA: 0x1465190 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x14651D4 Offset: 0x14651D4 VA: 0x14651D4 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x14652B0 Offset: 0x14652B0 VA: 0x14652B0 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x14655FC Offset: 0x14655FC VA: 0x14655FC Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x146590C Offset: 0x146590C VA: 0x146590C Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1465960 Offset: 0x1465960 VA: 0x1465960 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1465A94 Offset: 0x1465A94 VA: 0x1465A94 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class SingleStorage : DataStorage // TypeDefIndex: 4875
{
	// Fields
	private float[] _values; // 0x28

	// Methods

	// RVA: 0x1465B58 Offset: 0x1465B58 VA: 0x1465B58
	public void .ctor(DataColumn column) { }

	// RVA: 0x1465C70 Offset: 0x1465C70 VA: 0x1465C70 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x1466488 Offset: 0x1466488 VA: 0x1466488 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1466548 Offset: 0x1466548 VA: 0x1466548 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x146667C Offset: 0x146667C VA: 0x146667C Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x14667E0 Offset: 0x14667E0 VA: 0x14667E0 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1466844 Offset: 0x1466844 VA: 0x1466844 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x14668F4 Offset: 0x14668F4 VA: 0x14668F4 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1466AC0 Offset: 0x1466AC0 VA: 0x1466AC0 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1466BB0 Offset: 0x1466BB0 VA: 0x1466BB0 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1466C50 Offset: 0x1466C50 VA: 0x1466C50 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1466D0C Offset: 0x1466D0C VA: 0x1466D0C Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1466D60 Offset: 0x1466D60 VA: 0x1466D60 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1466E94 Offset: 0x1466E94 VA: 0x1466E94 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class SqlUdtStorage.<>c__DisplayClass6_0 // TypeDefIndex: 4876
{
	// Fields
	public Type type; // 0x8

	// Methods

	// RVA: 0x1467330 Offset: 0x1467330 VA: 0x1467330
	public void .ctor() { }

	// RVA: 0x1468B4C Offset: 0x1468B4C VA: 0x1468B4C
	internal object <GetStaticNullForUdtType>b__0(Type t) { }
}

// Namespace: System.Data.Common
internal sealed class SqlUdtStorage : DataStorage // TypeDefIndex: 4877
{
	// Fields
	private object[] _values; // 0x28
	private readonly bool _implementsIXmlSerializable; // 0x2C
	private readonly bool _implementsIComparable; // 0x2D
	private static readonly ConcurrentDictionary<Type, object> s_typeToNull; // 0x0

	// Methods

	// RVA: 0x1466F74 Offset: 0x1466F74 VA: 0x1466F74
	public void .ctor(DataColumn column, Type type) { }

	// RVA: 0x146715C Offset: 0x146715C VA: 0x146715C
	private void .ctor(DataColumn column, Type type, object nullValue) { }

	// RVA: 0x1466FFC Offset: 0x1466FFC VA: 0x1466FFC
	internal static object GetStaticNullForUdtType(Type type) { }

	// RVA: 0x1467338 Offset: 0x1467338 VA: 0x1467338 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x1467478 Offset: 0x1467478 VA: 0x1467478 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x14674B0 Offset: 0x14674B0 VA: 0x14674B0 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x1467504 Offset: 0x1467504 VA: 0x1467504 Slot: 6
	public override int CompareValueTo(int recordNo1, object value) { }

	// RVA: 0x146780C Offset: 0x146780C VA: 0x146780C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x146789C Offset: 0x146789C VA: 0x146789C Slot: 9
	public override object Get(int recordNo) { }

	// RVA: 0x14678D0 Offset: 0x14678D0 VA: 0x14678D0 Slot: 12
	public override void Set(int recordNo, object value) { }

	// RVA: 0x1467A90 Offset: 0x1467A90 VA: 0x1467A90 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1467B80 Offset: 0x1467B80 VA: 0x1467B80 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1467F5C Offset: 0x1467F5C VA: 0x1467F5C Slot: 15
	public override object ConvertXmlToObject(XmlReader xmlReader, XmlRootAttribute xmlAttrib) { }

	// RVA: 0x14682A0 Offset: 0x14682A0 VA: 0x14682A0 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x1468654 Offset: 0x1468654 VA: 0x1468654 Slot: 17
	public override void ConvertObjectToXml(object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib) { }

	// RVA: 0x14687EC Offset: 0x14687EC VA: 0x14687EC Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1468840 Offset: 0x1468840 VA: 0x1468840 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x14689D8 Offset: 0x14689D8 VA: 0x14689D8 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }

	// RVA: 0x1468A9C Offset: 0x1468A9C VA: 0x1468A9C
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal sealed class StringStorage : DataStorage // TypeDefIndex: 4878
{
	// Fields
	private string[] _values; // 0x28

	// Methods

	// RVA: 0x1468CB0 Offset: 0x1468CB0 VA: 0x1468CB0
	public void .ctor(DataColumn column) { }

	// RVA: 0x1468DC0 Offset: 0x1468DC0 VA: 0x1468DC0 Slot: 4
	public override object Aggregate(int[] recordNos, AggregateType kind) { }

	// RVA: 0x1469104 Offset: 0x1469104 VA: 0x1469104 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x14691BC Offset: 0x14691BC VA: 0x14691BC Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x14692AC Offset: 0x14692AC VA: 0x14692AC Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x14692E0 Offset: 0x14692E0 VA: 0x14692E0 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x1469338 Offset: 0x1469338 VA: 0x1469338 Slot: 9
	public override object Get(int recordNo) { }

	// RVA: 0x1469378 Offset: 0x1469378 VA: 0x1469378 Slot: 10
	public override int GetStringLength(int record) { }

	// RVA: 0x14693B8 Offset: 0x14693B8 VA: 0x14693B8 Slot: 11
	public override bool IsNull(int record) { }

	// RVA: 0x14693F4 Offset: 0x14693F4 VA: 0x14693F4 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x1469494 Offset: 0x1469494 VA: 0x1469494 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x1469570 Offset: 0x1469570 VA: 0x1469570 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x1469578 Offset: 0x1469578 VA: 0x1469578 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x14695F0 Offset: 0x14695F0 VA: 0x14695F0 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x1469644 Offset: 0x1469644 VA: 0x1469644 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x1469780 Offset: 0x1469780 VA: 0x1469780 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class TimeSpanStorage : DataStorage // TypeDefIndex: 4879
{
	// Fields
	private static readonly TimeSpan s_defaultValue; // 0x0
	private TimeSpan[] _values; // 0x28

	// Methods

	// RVA: 0x1469844 Offset: 0x1469844 VA: 0x1469844
	public void .ctor(DataColumn column) { }

	// RVA: 0x14699A0 Offset: 0x14699A0 VA: 0x14699A0 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x146AAC8 Offset: 0x146AAC8 VA: 0x146AAC8 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x146ACB8 Offset: 0x146ACB8 VA: 0x146ACB8 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x146AE7C Offset: 0x146AE7C VA: 0x146AE7C
	private static TimeSpan ConvertToTimeSpan(object value) { }

	// RVA: 0x146B15C Offset: 0x146B15C VA: 0x146B15C Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x146B21C Offset: 0x146B21C VA: 0x146B21C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x146B278 Offset: 0x146B278 VA: 0x146B278 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x146B39C Offset: 0x146B39C VA: 0x146B39C Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x146B488 Offset: 0x146B488 VA: 0x146B488 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x146B578 Offset: 0x146B578 VA: 0x146B578 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x146B61C Offset: 0x146B61C VA: 0x146B61C Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x146B6D8 Offset: 0x146B6D8 VA: 0x146B6D8 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x146B72C Offset: 0x146B72C VA: 0x146B72C Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x146B86C Offset: 0x146B86C VA: 0x146B86C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }

	// RVA: 0x146B94C Offset: 0x146B94C VA: 0x146B94C
	private static void .cctor() { }
}

// Namespace: System.Data.Common
internal sealed class UInt16Storage : DataStorage // TypeDefIndex: 4880
{
	// Fields
	private static readonly ushort s_defaultValue; // 0x0
	private ushort[] _values; // 0x28

	// Methods

	// RVA: 0x146B9D8 Offset: 0x146B9D8 VA: 0x146B9D8
	public void .ctor(DataColumn column) { }

	// RVA: 0x146BB18 Offset: 0x146BB18 VA: 0x146BB18 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x146C4E8 Offset: 0x146C4E8 VA: 0x146C4E8 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x146C5C4 Offset: 0x146C5C4 VA: 0x146C5C4 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x146C708 Offset: 0x146C708 VA: 0x146C708 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x146C86C Offset: 0x146C86C VA: 0x146C86C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x146C8C8 Offset: 0x146C8C8 VA: 0x146C8C8 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x146C9B4 Offset: 0x146C9B4 VA: 0x146C9B4 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x146CB90 Offset: 0x146CB90 VA: 0x146CB90 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x146CC80 Offset: 0x146CC80 VA: 0x146CC80 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x146CD20 Offset: 0x146CD20 VA: 0x146CD20 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x146CDDC Offset: 0x146CDDC VA: 0x146CDDC Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x146CE30 Offset: 0x146CE30 VA: 0x146CE30 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x146CF5C Offset: 0x146CF5C VA: 0x146CF5C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class UInt32Storage : DataStorage // TypeDefIndex: 4881
{
	// Fields
	private static readonly uint s_defaultValue; // 0x0
	private uint[] _values; // 0x28

	// Methods

	// RVA: 0x146D03C Offset: 0x146D03C VA: 0x146D03C
	public void .ctor(DataColumn column) { }

	// RVA: 0x146D180 Offset: 0x146D180 VA: 0x146D180 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x146DB08 Offset: 0x146DB08 VA: 0x146DB08 Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x146DBF4 Offset: 0x146DBF4 VA: 0x146DBF4 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x146DD38 Offset: 0x146DD38 VA: 0x146DD38 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x146DE9C Offset: 0x146DE9C VA: 0x146DE9C Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x146DEF8 Offset: 0x146DEF8 VA: 0x146DEF8 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x146DFE4 Offset: 0x146DFE4 VA: 0x146DFE4 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x146E1C0 Offset: 0x146E1C0 VA: 0x146E1C0 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x146E2B0 Offset: 0x146E2B0 VA: 0x146E2B0 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x146E350 Offset: 0x146E350 VA: 0x146E350 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x146E40C Offset: 0x146E40C VA: 0x146E40C Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x146E460 Offset: 0x146E460 VA: 0x146E460 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x146E58C Offset: 0x146E58C VA: 0x146E58C Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: System.Data.Common
internal sealed class UInt64Storage : DataStorage // TypeDefIndex: 4882
{
	// Fields
	private static readonly ulong s_defaultValue; // 0x0
	private ulong[] _values; // 0x28

	// Methods

	// RVA: 0x146E66C Offset: 0x146E66C VA: 0x146E66C
	public void .ctor(DataColumn column) { }

	// RVA: 0x146E7B0 Offset: 0x146E7B0 VA: 0x146E7B0 Slot: 4
	public override object Aggregate(int[] records, AggregateType kind) { }

	// RVA: 0x146F2CC Offset: 0x146F2CC VA: 0x146F2CC Slot: 5
	public override int Compare(int recordNo1, int recordNo2) { }

	// RVA: 0x146F424 Offset: 0x146F424 VA: 0x146F424 Slot: 6
	public override int CompareValueTo(int recordNo, object value) { }

	// RVA: 0x146F580 Offset: 0x146F580 VA: 0x146F580 Slot: 7
	public override object ConvertValue(object value) { }

	// RVA: 0x146F6E4 Offset: 0x146F6E4 VA: 0x146F6E4 Slot: 8
	public override void Copy(int recordNo1, int recordNo2) { }

	// RVA: 0x146F740 Offset: 0x146F740 VA: 0x146F740 Slot: 9
	public override object Get(int record) { }

	// RVA: 0x146F844 Offset: 0x146F844 VA: 0x146F844 Slot: 12
	public override void Set(int record, object value) { }

	// RVA: 0x146FA28 Offset: 0x146FA28 VA: 0x146FA28 Slot: 13
	public override void SetCapacity(int capacity) { }

	// RVA: 0x146FB18 Offset: 0x146FB18 VA: 0x146FB18 Slot: 14
	public override object ConvertXmlToObject(string s) { }

	// RVA: 0x146FBB8 Offset: 0x146FBB8 VA: 0x146FBB8 Slot: 16
	public override string ConvertObjectToXml(object value) { }

	// RVA: 0x146FC74 Offset: 0x146FC74 VA: 0x146FC74 Slot: 18
	protected override object GetEmptyStorage(int recordCount) { }

	// RVA: 0x146FCC8 Offset: 0x146FCC8 VA: 0x146FCC8 Slot: 19
	protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex) { }

	// RVA: 0x146FE00 Offset: 0x146FE00 VA: 0x146FE00 Slot: 20
	protected override void SetStorage(object store, BitArray nullbits) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 // TypeDefIndex: 4883
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=38 // TypeDefIndex: 4884
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 // TypeDefIndex: 4885
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 // TypeDefIndex: 4886
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=152 // TypeDefIndex: 4887
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=176 // TypeDefIndex: 4888
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 4889
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=152 39A47A6A540EB845B37C85CE8C346359A0DB937D4AAF7A74A6C207205E0BC61E /*Metadata offset 0x464AB8*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=38 540CD885F06B2760118EA5544E069ACE0C5D184B85D9D104417C14F1E536376D /*Metadata offset 0x464B58*/; // 0x98
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 5857EE4CE98BFABBD62B385C1098507DD0052FF3951043AAD6A1DABD495F18AA /*Metadata offset 0x464B80*/; // 0xBE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 8D4DC488705859D6A837A660BDBA9E88D1BD229BC39DB97734072D04BD513ECD /*Metadata offset 0x464BB8*/; // 0xF2
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=152 BA1E68F004F9EFDE72987E33682A8A5C579C4A609FBECE4F6EDBB844431D9226 /*Metadata offset 0x464BE0*/; // 0x116
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=152 C44E90B8C219817ECD3C403823D4770C0F744358EBF32A4282B3CE0338D4602E /*Metadata offset 0x464C80*/; // 0x1AE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=152 D44900CF81FC3D53E7F8D2FCB6EF3B50B39ED1A857628FA737F5B4B7E0382939 /*Metadata offset 0x464D20*/; // 0x246
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=176 E29424929B12EB1FDF4FD2E4911E09644CB58261C6033211F88022DDED785AE6 /*Metadata offset 0x464DC0*/; // 0x2DE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 F327BBE8D18E0318C5295B25F9A8BA9B3AFE1F44C3C244BB3921AFEB578F1591 /*Metadata offset 0x464E78*/; // 0x38E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 FADB218011E7702BB9575D0C32A685DA10B5C72EB809BD9A955DB1C76E4D8315 /*Metadata offset 0x464EC0*/; // 0x3CE
}

// Namespace: 
internal class <Module> // TypeDefIndex: 4890
{}

// Namespace: 
internal static class SR // TypeDefIndex: 4891
{
	// Methods

	// RVA: 0x1289F3C Offset: 0x1289F3C VA: 0x1289F3C
	internal static string GetString(string name) { }

	// RVA: 0x1289F40 Offset: 0x1289F40 VA: 0x1289F40
	internal static string Format(string resourceFormat, object[] args) { }

	// RVA: 0x1289FC8 Offset: 0x1289FC8 VA: 0x1289FC8
	internal static string Format(string resourceFormat, object p1) { }

	// RVA: 0x128A040 Offset: 0x128A040 VA: 0x128A040
	internal static string Format(string resourceFormat, object p1, object p2) { }

	// RVA: 0x128A0CC Offset: 0x128A0CC VA: 0x128A0CC
	internal static string Format(string resourceFormat, object p1, object p2, object p3) { }
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9> : MulticastDelegate // TypeDefIndex: 4892
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9753C Offset: 0xD9753C VA: 0xD9753C
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9767C Offset: 0xD9767C VA: 0xD9767C
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> : MulticastDelegate // TypeDefIndex: 4893
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95E0C Offset: 0xD95E0C VA: 0xD95E0C
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95F4C Offset: 0xD95F4C VA: 0xD95F4C
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> : MulticastDelegate // TypeDefIndex: 4894
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95F9C Offset: 0xD95F9C VA: 0xD95F9C
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD960DC Offset: 0xD960DC VA: 0xD960DC
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> : MulticastDelegate // TypeDefIndex: 4895
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96134 Offset: 0xD96134 VA: 0xD96134
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96274 Offset: 0xD96274 VA: 0xD96274
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> : MulticastDelegate // TypeDefIndex: 4896
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD962E0 Offset: 0xD962E0 VA: 0xD962E0
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96420 Offset: 0xD96420 VA: 0xD96420
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> : MulticastDelegate // TypeDefIndex: 4897
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96490 Offset: 0xD96490 VA: 0xD96490
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD965D0 Offset: 0xD965D0 VA: 0xD965D0
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> : MulticastDelegate // TypeDefIndex: 4898
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96644 Offset: 0xD96644 VA: 0xD96644
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD96784 Offset: 0xD96784 VA: 0xD96784
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> : MulticastDelegate // TypeDefIndex: 4899
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD967FC Offset: 0xD967FC VA: 0xD967FC
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9693C Offset: 0xD9693C VA: 0xD9693C
	|-Action<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> : MulticastDelegate // TypeDefIndex: 4900
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE59EC Offset: 0xDE59EC VA: 0xDE59EC
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5B2C Offset: 0xDE5B2C VA: 0xDE5B2C
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> : MulticastDelegate // TypeDefIndex: 4901
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5B7C Offset: 0xDE5B7C VA: 0xDE5B7C
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5CBC Offset: 0xDE5CBC VA: 0xDE5CBC
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> : MulticastDelegate // TypeDefIndex: 4902
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5D14 Offset: 0xDE5D14 VA: 0xDE5D14
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5E54 Offset: 0xDE5E54 VA: 0xDE5E54
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> : MulticastDelegate // TypeDefIndex: 4903
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5EC0 Offset: 0xDE5EC0 VA: 0xDE5EC0
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6000 Offset: 0xDE6000 VA: 0xDE6000
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> : MulticastDelegate // TypeDefIndex: 4904
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6070 Offset: 0xDE6070 VA: 0xDE6070
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE61B0 Offset: 0xDE61B0 VA: 0xDE61B0
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> : MulticastDelegate // TypeDefIndex: 4905
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6224 Offset: 0xDE6224 VA: 0xDE6224
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE6364 Offset: 0xDE6364 VA: 0xDE6364
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> : MulticastDelegate // TypeDefIndex: 4906
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE63DC Offset: 0xDE63DC VA: 0xDE63DC
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE651C Offset: 0xDE651C VA: 0xDE651C
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System
public sealed class Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> : MulticastDelegate // TypeDefIndex: 4907
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE65A0 Offset: 0xDE65A0 VA: 0xDE65A0
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE66E0 Offset: 0xDE66E0 VA: 0xDE66E0
	|-Func<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: System.Security.Cryptography
public sealed class AesManaged : Aes // TypeDefIndex: 4908
{
	// Fields
	private RijndaelManaged m_rijndael; // 0x2C

	// Properties
	public override int FeedbackSize { get; }
	public override byte[] IV { get; set; }
	public override byte[] Key { get; set; }
	public override int KeySize { get; set; }
	public override CipherMode Mode { get; set; }
	public override PaddingMode Padding { get; set; }

	// Methods

	// RVA: 0x128A160 Offset: 0x128A160 VA: 0x128A160
	public void .ctor() { }

	// RVA: 0x128A324 Offset: 0x128A324 VA: 0x128A324 Slot: 8
	public override int get_FeedbackSize() { }

	// RVA: 0x128A350 Offset: 0x128A350 VA: 0x128A350 Slot: 9
	public override byte[] get_IV() { }

	// RVA: 0x128A37C Offset: 0x128A37C VA: 0x128A37C Slot: 10
	public override void set_IV(byte[] value) { }

	// RVA: 0x128A3B0 Offset: 0x128A3B0 VA: 0x128A3B0 Slot: 11
	public override byte[] get_Key() { }

	// RVA: 0x128A3DC Offset: 0x128A3DC VA: 0x128A3DC Slot: 12
	public override void set_Key(byte[] value) { }

	// RVA: 0x128A410 Offset: 0x128A410 VA: 0x128A410 Slot: 14
	public override int get_KeySize() { }

	// RVA: 0x128A43C Offset: 0x128A43C VA: 0x128A43C Slot: 15
	public override void set_KeySize(int value) { }

	// RVA: 0x128A470 Offset: 0x128A470 VA: 0x128A470 Slot: 16
	public override CipherMode get_Mode() { }

	// RVA: 0x128A49C Offset: 0x128A49C VA: 0x128A49C Slot: 17
	public override void set_Mode(CipherMode value) { }

	// RVA: 0x128A534 Offset: 0x128A534 VA: 0x128A534 Slot: 18
	public override PaddingMode get_Padding() { }

	// RVA: 0x128A560 Offset: 0x128A560 VA: 0x128A560 Slot: 19
	public override void set_Padding(PaddingMode value) { }

	// RVA: 0x128A594 Offset: 0x128A594 VA: 0x128A594 Slot: 22
	public override ICryptoTransform CreateDecryptor() { }

	// RVA: 0x128A5C0 Offset: 0x128A5C0 VA: 0x128A5C0 Slot: 23
	public override ICryptoTransform CreateDecryptor(byte[] key, byte[] iv) { }

	// RVA: 0x128A738 Offset: 0x128A738 VA: 0x128A738 Slot: 20
	public override ICryptoTransform CreateEncryptor() { }

	// RVA: 0x128A764 Offset: 0x128A764 VA: 0x128A764 Slot: 21
	public override ICryptoTransform CreateEncryptor(byte[] key, byte[] iv) { }

	// RVA: 0x128A8DC Offset: 0x128A8DC VA: 0x128A8DC Slot: 5
	protected override void Dispose(bool disposing) { }

	// RVA: 0x128AA2C Offset: 0x128AA2C VA: 0x128AA2C Slot: 25
	public override void GenerateIV() { }

	// RVA: 0x128AA58 Offset: 0x128AA58 VA: 0x128AA58 Slot: 24
	public override void GenerateKey() { }
}

// Namespace: System.Security.Cryptography
public sealed class AesCryptoServiceProvider : Aes // TypeDefIndex: 4909
{
	// Properties
	public override byte[] IV { get; set; }
	public override byte[] Key { get; set; }
	public override int KeySize { get; set; }
	public override int FeedbackSize { get; }
	public override CipherMode Mode { get; set; }
	public override PaddingMode Padding { get; set; }

	// Methods

	// RVA: 0x128AA84 Offset: 0x128AA84 VA: 0x128AA84
	public void .ctor() { }

	// RVA: 0x128AAF4 Offset: 0x128AAF4 VA: 0x128AAF4 Slot: 25
	public override void GenerateIV() { }

	// RVA: 0x128AB20 Offset: 0x128AB20 VA: 0x128AB20 Slot: 24
	public override void GenerateKey() { }

	// RVA: 0x128AB4C Offset: 0x128AB4C VA: 0x128AB4C Slot: 23
	public override ICryptoTransform CreateDecryptor(byte[] key, byte[] iv) { }

	// RVA: 0x128B588 Offset: 0x128B588 VA: 0x128B588 Slot: 21
	public override ICryptoTransform CreateEncryptor(byte[] key, byte[] iv) { }

	// RVA: 0x128B694 Offset: 0x128B694 VA: 0x128B694 Slot: 9
	public override byte[] get_IV() { }

	// RVA: 0x128B69C Offset: 0x128B69C VA: 0x128B69C Slot: 10
	public override void set_IV(byte[] value) { }

	// RVA: 0x128B6A4 Offset: 0x128B6A4 VA: 0x128B6A4 Slot: 11
	public override byte[] get_Key() { }

	// RVA: 0x128B6AC Offset: 0x128B6AC VA: 0x128B6AC Slot: 12
	public override void set_Key(byte[] value) { }

	// RVA: 0x128B6B4 Offset: 0x128B6B4 VA: 0x128B6B4 Slot: 14
	public override int get_KeySize() { }

	// RVA: 0x128B6BC Offset: 0x128B6BC VA: 0x128B6BC Slot: 15
	public override void set_KeySize(int value) { }

	// RVA: 0x128B6C4 Offset: 0x128B6C4 VA: 0x128B6C4 Slot: 8
	public override int get_FeedbackSize() { }

	// RVA: 0x128B6CC Offset: 0x128B6CC VA: 0x128B6CC Slot: 16
	public override CipherMode get_Mode() { }

	// RVA: 0x128B6D4 Offset: 0x128B6D4 VA: 0x128B6D4 Slot: 17
	public override void set_Mode(CipherMode value) { }

	// RVA: 0x128B740 Offset: 0x128B740 VA: 0x128B740 Slot: 18
	public override PaddingMode get_Padding() { }

	// RVA: 0x128B748 Offset: 0x128B748 VA: 0x128B748 Slot: 19
	public override void set_Padding(PaddingMode value) { }

	// RVA: 0x128B750 Offset: 0x128B750 VA: 0x128B750 Slot: 22
	public override ICryptoTransform CreateDecryptor() { }

	// RVA: 0x128B7A4 Offset: 0x128B7A4 VA: 0x128B7A4 Slot: 20
	public override ICryptoTransform CreateEncryptor() { }

	// RVA: 0x128B7F8 Offset: 0x128B7F8 VA: 0x128B7F8 Slot: 5
	protected override void Dispose(bool disposing) { }
}

// Namespace: System.Security.Cryptography
internal class AesTransform : SymmetricTransform // TypeDefIndex: 4910
{
	// Fields
	private uint[] expandedKey; // 0x34
	private int Nk; // 0x38
	private int Nr; // 0x3C
	private static readonly uint[] Rcon; // 0x0
	private static readonly byte[] SBox; // 0x4
	private static readonly byte[] iSBox; // 0x8
	private static readonly uint[] T0; // 0xC
	private static readonly uint[] T1; // 0x10
	private static readonly uint[] T2; // 0x14
	private static readonly uint[] T3; // 0x18
	private static readonly uint[] iT0; // 0x1C
	private static readonly uint[] iT1; // 0x20
	private static readonly uint[] iT2; // 0x24
	private static readonly uint[] iT3; // 0x28

	// Methods

	// RVA: 0x128AC58 Offset: 0x128AC58 VA: 0x128AC58
	public void .ctor(Aes algo, bool encryption, byte[] key, byte[] iv) { }

	// RVA: 0x128B938 Offset: 0x128B938 VA: 0x128B938 Slot: 15
	protected override void ECB(byte[] input, byte[] output) { }

	// RVA: 0x128B800 Offset: 0x128B800 VA: 0x128B800
	private uint SubByte(uint a) { }

	// RVA: 0x128B968 Offset: 0x128B968 VA: 0x128B968
	private void Encrypt128(byte[] indata, byte[] outdata, uint[] ekey) { }

	// RVA: 0x12903D8 Offset: 0x12903D8 VA: 0x12903D8
	private void Decrypt128(byte[] indata, byte[] outdata, uint[] ekey) { }

	// RVA: 0x12949F4 Offset: 0x12949F4 VA: 0x12949F4
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography
public sealed class SHA256CryptoServiceProvider : SHA256 // TypeDefIndex: 4911
{
	// Fields
	private static byte[] Empty; // 0x0
	private SHA256 hash; // 0x18

	// Methods

	// RVA: 0x1294DE8 Offset: 0x1294DE8 VA: 0x1294DE8
	public void .ctor() { }

	// RVA: 0x1294E60 Offset: 0x1294E60 VA: 0x1294E60 Slot: 18
	public override void Initialize() { }

	// RVA: 0x1294E8C Offset: 0x1294E8C VA: 0x1294E8C Slot: 16
	protected override void HashCore(byte[] array, int ibStart, int cbSize) { }

	// RVA: 0x1294EDC Offset: 0x1294EDC VA: 0x1294EDC Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0x1294FB0 Offset: 0x1294FB0 VA: 0x1294FB0 Slot: 12
	protected override void Dispose(bool disposing) { }

	// RVA: 0x129507C Offset: 0x129507C VA: 0x129507C
	private static void .cctor() { }
}

// Namespace: System.Security.Cryptography.X509Certificates
[Extension]
public static class RSACertificateExtensions // TypeDefIndex: 4912
{
	// Methods

	[Extension]
	// RVA: 0x1295104 Offset: 0x1295104 VA: 0x1295104
	public static RSA GetRSAPublicKey(X509Certificate2 certificate) { }
}

// Namespace: System.Linq
internal static class Error // TypeDefIndex: 4913
{
	// Methods

	// RVA: 0x1295214 Offset: 0x1295214 VA: 0x1295214
	internal static Exception ArgumentNull(string s) { }

	// RVA: 0x1295278 Offset: 0x1295278 VA: 0x1295278
	internal static Exception ArgumentOutOfRange(string s) { }

	// RVA: 0x12952DC Offset: 0x12952DC VA: 0x12952DC
	internal static Exception MoreThanOneElement() { }

	// RVA: 0x129535C Offset: 0x129535C VA: 0x129535C
	internal static Exception MoreThanOneMatch() { }

	// RVA: 0x12953DC Offset: 0x12953DC VA: 0x12953DC
	internal static Exception NoElements() { }

	// RVA: 0x129545C Offset: 0x129545C VA: 0x129545C
	internal static Exception NoMatch() { }

	// RVA: 0x12954DC Offset: 0x12954DC VA: 0x12954DC
	internal static Exception NotSupported() { }
}

// Namespace: 
private abstract class Enumerable.Iterator<TSource> : IEnumerable<TSource>, IEnumerable, IEnumerator<TSource>, IDisposable, IEnumerator // TypeDefIndex: 4914
{
	// Fields
	private int threadId; // 0x0
	internal int state; // 0x0
	internal TSource current; // 0x0

	// Properties
	public TSource Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2B08 Offset: 0xDF2B08 VA: 0xDF2B08
	|-Enumerable.Iterator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public TSource get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2B60 Offset: 0xDF2B60 VA: 0xDF2B60
	|-Enumerable.Iterator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public abstract Enumerable.Iterator<TSource> Clone();

	// RVA: -1 Offset: -1 Slot: 12
	public virtual void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2BEC Offset: 0xDF2BEC VA: 0xDF2BEC
	|-Enumerable.Iterator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<TSource> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2C48 Offset: 0xDF2C48 VA: 0xDF2C48
	|-Enumerable.Iterator<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public abstract bool MoveNext();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract IEnumerable<TSource> Where(Func<TSource, bool> predicate);

	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2D10 Offset: 0xDF2D10 VA: 0xDF2D10
	|-Enumerable.Iterator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2D8C Offset: 0xDF2D8C VA: 0xDF2D8C
	|-Enumerable.Iterator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF2D9C Offset: 0xDF2D9C VA: 0xDF2D9C
	|-Enumerable.Iterator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: 
private class Enumerable.WhereEnumerableIterator<TSource> : Enumerable.Iterator<TSource> // TypeDefIndex: 4915
{
	// Fields
	private IEnumerable<TSource> source; // 0x0
	private Func<TSource, bool> predicate; // 0x0
	private IEnumerator<TSource> enumerator; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE749B0 Offset: 0xE749B0 VA: 0xE749B0
	|-Enumerable.WhereEnumerableIterator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override Enumerable.Iterator<TSource> Clone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74A18 Offset: 0xE74A18 VA: 0xE74A18
	|-Enumerable.WhereEnumerableIterator<__Il2CppFullySharedGenericType>.Clone
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public override void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74AAC Offset: 0xE74AAC VA: 0xE74AAC
	|-Enumerable.WhereEnumerableIterator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public override bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74BEC Offset: 0xE74BEC VA: 0xE74BEC
	|-Enumerable.WhereEnumerableIterator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1FF70 Offset: 0xD1FF70 VA: 0xD1FF70
	|-Enumerable.WhereEnumerableIterator<__Il2CppFullySharedGenericType>.Select<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE75028 Offset: 0xE75028 VA: 0xE75028
	|-Enumerable.WhereEnumerableIterator<__Il2CppFullySharedGenericType>.Where
	*/
}

// Namespace: 
private class Enumerable.WhereArrayIterator<TSource> : Enumerable.Iterator<TSource> // TypeDefIndex: 4916
{
	// Fields
	private TSource[] source; // 0x0
	private Func<TSource, bool> predicate; // 0x0
	private int index; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(TSource[] source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74550 Offset: 0xE74550 VA: 0xE74550
	|-Enumerable.WhereArrayIterator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override Enumerable.Iterator<TSource> Clone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE745B8 Offset: 0xE745B8 VA: 0xE745B8
	|-Enumerable.WhereArrayIterator<__Il2CppFullySharedGenericType>.Clone
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public override bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE7464C Offset: 0xE7464C VA: 0xE7464C
	|-Enumerable.WhereArrayIterator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1FEBC Offset: 0xD1FEBC VA: 0xD1FEBC
	|-Enumerable.WhereArrayIterator<__Il2CppFullySharedGenericType>.Select<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE74904 Offset: 0xE74904 VA: 0xE74904
	|-Enumerable.WhereArrayIterator<__Il2CppFullySharedGenericType>.Where
	*/
}

// Namespace: 
private class Enumerable.WhereListIterator<TSource> : Enumerable.Iterator<TSource> // TypeDefIndex: 4917
{
	// Fields
	private List<TSource> source; // 0x0
	private Func<TSource, bool> predicate; // 0x0
	private List.Enumerator<TSource> enumerator; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(List<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE750D4 Offset: 0xE750D4 VA: 0xE750D4
	|-Enumerable.WhereListIterator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override Enumerable.Iterator<TSource> Clone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE7513C Offset: 0xE7513C VA: 0xE7513C
	|-Enumerable.WhereListIterator<__Il2CppFullySharedGenericType>.Clone
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public override bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE751D0 Offset: 0xE751D0 VA: 0xE751D0
	|-Enumerable.WhereListIterator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public override IEnumerable<TResult> Select<TResult>(Func<TSource, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20024 Offset: 0xD20024 VA: 0xD20024
	|-Enumerable.WhereListIterator<__Il2CppFullySharedGenericType>.Select<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public override IEnumerable<TSource> Where(Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE7548C Offset: 0xE7548C VA: 0xE7548C
	|-Enumerable.WhereListIterator<__Il2CppFullySharedGenericType>.Where
	*/
}

// Namespace: 
private class Enumerable.WhereSelectEnumerableIterator<TSource, TResult> : Enumerable.Iterator<TResult> // TypeDefIndex: 4918
{
	// Fields
	private IEnumerable<TSource> source; // 0x0
	private Func<TSource, bool> predicate; // 0x0
	private Func<TSource, TResult> selector; // 0x0
	private IEnumerator<TSource> enumerator; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE75A28 Offset: 0xE75A28 VA: 0xE75A28
	|-Enumerable.WhereSelectEnumerableIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override Enumerable.Iterator<TResult> Clone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE75AB4 Offset: 0xE75AB4 VA: 0xE75AB4
	|-Enumerable.WhereSelectEnumerableIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clone
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public override void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE75B78 Offset: 0xE75B78 VA: 0xE75B78
	|-Enumerable.WhereSelectEnumerableIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public override bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE75CB8 Offset: 0xE75CB8 VA: 0xE75CB8
	|-Enumerable.WhereSelectEnumerableIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD201BC Offset: 0xD201BC VA: 0xD201BC
	|-Enumerable.WhereSelectEnumerableIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Select<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public override IEnumerable<TResult> Where(Func<TResult, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE7618C Offset: 0xE7618C VA: 0xE7618C
	|-Enumerable.WhereSelectEnumerableIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Where
	*/
}

// Namespace: 
private class Enumerable.WhereSelectArrayIterator<TSource, TResult> : Enumerable.Iterator<TResult> // TypeDefIndex: 4919
{
	// Fields
	private TSource[] source; // 0x0
	private Func<TSource, bool> predicate; // 0x0
	private Func<TSource, TResult> selector; // 0x0
	private int index; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(TSource[] source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE75538 Offset: 0xE75538 VA: 0xE75538
	|-Enumerable.WhereSelectArrayIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override Enumerable.Iterator<TResult> Clone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE755C4 Offset: 0xE755C4 VA: 0xE755C4
	|-Enumerable.WhereSelectArrayIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clone
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public override bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE75688 Offset: 0xE75688 VA: 0xE75688
	|-Enumerable.WhereSelectArrayIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD200D8 Offset: 0xD200D8 VA: 0xD200D8
	|-Enumerable.WhereSelectArrayIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Select<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public override IEnumerable<TResult> Where(Func<TResult, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE759D0 Offset: 0xE759D0 VA: 0xE759D0
	|-Enumerable.WhereSelectArrayIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Where
	*/
}

// Namespace: 
private class Enumerable.WhereSelectListIterator<TSource, TResult> : Enumerable.Iterator<TResult> // TypeDefIndex: 4920
{
	// Fields
	private List<TSource> source; // 0x0
	private Func<TSource, bool> predicate; // 0x0
	private Func<TSource, TResult> selector; // 0x0
	private List.Enumerator<TSource> enumerator; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(List<TSource> source, Func<TSource, bool> predicate, Func<TSource, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE761E4 Offset: 0xE761E4 VA: 0xE761E4
	|-Enumerable.WhereSelectListIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override Enumerable.Iterator<TResult> Clone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE76270 Offset: 0xE76270 VA: 0xE76270
	|-Enumerable.WhereSelectListIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clone
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public override bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE76334 Offset: 0xE76334 VA: 0xE76334
	|-Enumerable.WhereSelectListIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public override IEnumerable<TResult2> Select<TResult2>(Func<TResult, TResult2> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD202A0 Offset: 0xD202A0 VA: 0xD202A0
	|-Enumerable.WhereSelectListIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Select<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public override IEnumerable<TResult> Where(Func<TResult, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE76680 Offset: 0xE76680 VA: 0xE76680
	|-Enumerable.WhereSelectListIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Where
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<SelectIterator>d__5<TSource, TResult> : IEnumerable<TResult>, IEnumerable, IEnumerator<TResult>, IDisposable, IEnumerator // TypeDefIndex: 4921
{
	// Fields
	private int <>1__state; // 0x0
	private TResult <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEnumerable<TSource> source; // 0x0
	public IEnumerable<TSource> <>3__source; // 0x0
	private Func<TSource, int, TResult> selector; // 0x0
	public Func<TSource, int, TResult> <>3__selector; // 0x0
	private int <index>5__2; // 0x0
	private IEnumerator<TSource> <>7__wrap2; // 0x0

	// Properties
	private TResult System.Collections.Generic.IEnumerator<TResult>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD907AC Offset: 0xD907AC VA: 0xD907AC
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9080C Offset: 0xD9080C VA: 0xD9080C
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9085C Offset: 0xD9085C VA: 0xD9085C
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD90E40 Offset: 0xD90E40 VA: 0xD90E40
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TResult System.Collections.Generic.IEnumerator<TResult>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD90F60 Offset: 0xD90F60 VA: 0xD90F60
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TResult>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD90FEC Offset: 0xD90FEC VA: 0xD90FEC
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91024 Offset: 0xD91024 VA: 0xD91024
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TResult> System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD910B4 Offset: 0xD910B4 VA: 0xD910B4
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91214 Offset: 0xD91214 VA: 0xD91214
	|-Enumerable.<SelectIterator>d__5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<>c__DisplayClass6_0<TSource> // TypeDefIndex: 4922
{
	// Fields
	public Func<TSource, bool> predicate1; // 0x0
	public Func<TSource, bool> predicate2; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85980 Offset: 0xD85980 VA: 0xD85980
	|-Enumerable.<>c__DisplayClass6_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal bool <CombinePredicates>b__0(TSource x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85988 Offset: 0xD85988 VA: 0xD85988
	|-Enumerable.<>c__DisplayClass6_0<__Il2CppFullySharedGenericType>.<CombinePredicates>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<>c__DisplayClass7_0<TSource, TMiddle, TResult> // TypeDefIndex: 4923
{
	// Fields
	public Func<TMiddle, TResult> selector2; // 0x0
	public Func<TSource, TMiddle> selector1; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85D04 Offset: 0xD85D04 VA: 0xD85D04
	|-Enumerable.<>c__DisplayClass7_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal TResult <CombineSelectors>b__0(TSource x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85D0C Offset: 0xD85D0C VA: 0xD85D0C
	|-Enumerable.<>c__DisplayClass7_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<CombineSelectors>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<SelectManyIterator>d__17<TSource, TResult> : IEnumerable<TResult>, IEnumerable, IEnumerator<TResult>, IDisposable, IEnumerator // TypeDefIndex: 4924
{
	// Fields
	private int <>1__state; // 0x0
	private TResult <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEnumerable<TSource> source; // 0x0
	public IEnumerable<TSource> <>3__source; // 0x0
	private Func<TSource, IEnumerable<TResult>> selector; // 0x0
	public Func<TSource, IEnumerable<TResult>> <>3__selector; // 0x0
	private IEnumerator<TSource> <>7__wrap1; // 0x0
	private IEnumerator<TResult> <>7__wrap2; // 0x0

	// Properties
	private TResult System.Collections.Generic.IEnumerator<TResult>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91224 Offset: 0xD91224 VA: 0xD91224
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91284 Offset: 0xD91284 VA: 0xD91284
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91370 Offset: 0xD91370 VA: 0xD91370
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91B58 Offset: 0xD91B58 VA: 0xD91B58
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally2() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91C78 Offset: 0xD91C78 VA: 0xD91C78
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<>m__Finally2
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TResult System.Collections.Generic.IEnumerator<TResult>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91D98 Offset: 0xD91D98 VA: 0xD91D98
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TResult>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91E24 Offset: 0xD91E24 VA: 0xD91E24
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91E5C Offset: 0xD91E5C VA: 0xD91E5C
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TResult> System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD91EEC Offset: 0xD91EEC VA: 0xD91EEC
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9204C Offset: 0xD9204C VA: 0xD9204C
	|-Enumerable.<SelectManyIterator>d__17<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<SelectManyIterator>d__23<TSource, TCollection, TResult> : IEnumerable<TResult>, IEnumerable, IEnumerator<TResult>, IDisposable, IEnumerator // TypeDefIndex: 4925
{
	// Fields
	private int <>1__state; // 0x0
	private TResult <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEnumerable<TSource> source; // 0x0
	public IEnumerable<TSource> <>3__source; // 0x0
	private Func<TSource, IEnumerable<TCollection>> collectionSelector; // 0x0
	public Func<TSource, IEnumerable<TCollection>> <>3__collectionSelector; // 0x0
	private Func<TSource, TCollection, TResult> resultSelector; // 0x0
	public Func<TSource, TCollection, TResult> <>3__resultSelector; // 0x0
	private IEnumerator<TSource> <>7__wrap1; // 0x0
	private TSource <element>5__3; // 0x0
	private IEnumerator<TCollection> <>7__wrap3; // 0x0

	// Properties
	private TResult System.Collections.Generic.IEnumerator<TResult>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9205C Offset: 0xD9205C VA: 0xD9205C
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD920BC Offset: 0xD920BC VA: 0xD920BC
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD921A8 Offset: 0xD921A8 VA: 0xD921A8
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92A80 Offset: 0xD92A80 VA: 0xD92A80
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally2() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92BA0 Offset: 0xD92BA0 VA: 0xD92BA0
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<>m__Finally2
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TResult System.Collections.Generic.IEnumerator<TResult>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92CC0 Offset: 0xD92CC0 VA: 0xD92CC0
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TResult>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92D4C Offset: 0xD92D4C VA: 0xD92D4C
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92D84 Offset: 0xD92D84 VA: 0xD92D84
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TResult> System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92E14 Offset: 0xD92E14 VA: 0xD92E14
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92FC0 Offset: 0xD92FC0 VA: 0xD92FC0
	|-Enumerable.<SelectManyIterator>d__23<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<TakeIterator>d__25<TSource> : IEnumerable<TSource>, IEnumerable, IEnumerator<TSource>, IDisposable, IEnumerator // TypeDefIndex: 4926
{
	// Fields
	private int <>1__state; // 0x0
	private TSource <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private int count; // 0x0
	public int <>3__count; // 0x0
	private IEnumerable<TSource> source; // 0x0
	public IEnumerable<TSource> <>3__source; // 0x0
	private IEnumerator<TSource> <>7__wrap1; // 0x0

	// Properties
	private TSource System.Collections.Generic.IEnumerator<TSource>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93D90 Offset: 0xD93D90 VA: 0xD93D90
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93DF0 Offset: 0xD93DF0 VA: 0xD93DF0
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93E40 Offset: 0xD93E40 VA: 0xD93E40
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD94364 Offset: 0xD94364 VA: 0xD94364
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TSource System.Collections.Generic.IEnumerator<TSource>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD94484 Offset: 0xD94484 VA: 0xD94484
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TSource>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD94510 Offset: 0xD94510 VA: 0xD94510
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD94548 Offset: 0xD94548 VA: 0xD94548
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TSource> System.Collections.Generic.IEnumerable<TSource>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD945D8 Offset: 0xD945D8 VA: 0xD945D8
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TSource>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD94738 Offset: 0xD94738 VA: 0xD94738
	|-Enumerable.<TakeIterator>d__25<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<JoinIterator>d__38<TOuter, TInner, TKey, TResult> : IEnumerable<TResult>, IEnumerable, IEnumerator<TResult>, IDisposable, IEnumerator // TypeDefIndex: 4927
{
	// Fields
	private int <>1__state; // 0x0
	private TResult <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEnumerable<TInner> inner; // 0x0
	public IEnumerable<TInner> <>3__inner; // 0x0
	private Func<TInner, TKey> innerKeySelector; // 0x0
	public Func<TInner, TKey> <>3__innerKeySelector; // 0x0
	private IEqualityComparer<TKey> comparer; // 0x0
	public IEqualityComparer<TKey> <>3__comparer; // 0x0
	private IEnumerable<TOuter> outer; // 0x0
	public IEnumerable<TOuter> <>3__outer; // 0x0
	private Func<TOuter, TKey> outerKeySelector; // 0x0
	public Func<TOuter, TKey> <>3__outerKeySelector; // 0x0
	private Func<TOuter, TInner, TResult> resultSelector; // 0x0
	public Func<TOuter, TInner, TResult> <>3__resultSelector; // 0x0
	private Lookup<TKey, TInner> <lookup>5__2; // 0x0
	private IEnumerator<TOuter> <>7__wrap2; // 0x0
	private TOuter <item>5__4; // 0x0
	private Lookup.Grouping<TKey, TInner> <g>5__5; // 0x0
	private int <i>5__6; // 0x0

	// Properties
	private TResult System.Collections.Generic.IEnumerator<TResult>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8DC08 Offset: 0xD8DC08 VA: 0xD8DC08
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8DC68 Offset: 0xD8DC68 VA: 0xD8DC68
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8DCB8 Offset: 0xD8DCB8 VA: 0xD8DCB8
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8E660 Offset: 0xD8E660 VA: 0xD8E660
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TResult System.Collections.Generic.IEnumerator<TResult>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8E780 Offset: 0xD8E780 VA: 0xD8E780
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TResult>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8E80C Offset: 0xD8E80C VA: 0xD8E80C
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8E844 Offset: 0xD8E844 VA: 0xD8E844
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TResult> System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8E8D4 Offset: 0xD8E8D4 VA: 0xD8E8D4
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8EB64 Offset: 0xD8EB64 VA: 0xD8EB64
	|-Enumerable.<JoinIterator>d__38<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<ConcatIterator>d__59<TSource> : IEnumerable<TSource>, IEnumerable, IEnumerator<TSource>, IDisposable, IEnumerator // TypeDefIndex: 4928
{
	// Fields
	private int <>1__state; // 0x0
	private TSource <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEnumerable<TSource> first; // 0x0
	public IEnumerable<TSource> <>3__first; // 0x0
	private IEnumerable<TSource> second; // 0x0
	public IEnumerable<TSource> <>3__second; // 0x0
	private IEnumerator<TSource> <>7__wrap1; // 0x0

	// Properties
	private TSource System.Collections.Generic.IEnumerator<TSource>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD88530 Offset: 0xD88530 VA: 0xD88530
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD88590 Offset: 0xD88590 VA: 0xD88590
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD88620 Offset: 0xD88620 VA: 0xD88620
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD88E04 Offset: 0xD88E04 VA: 0xD88E04
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally2() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD88F24 Offset: 0xD88F24 VA: 0xD88F24
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.<>m__Finally2
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TSource System.Collections.Generic.IEnumerator<TSource>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89044 Offset: 0xD89044 VA: 0xD89044
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TSource>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD890D0 Offset: 0xD890D0 VA: 0xD890D0
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89108 Offset: 0xD89108 VA: 0xD89108
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TSource> System.Collections.Generic.IEnumerable<TSource>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89198 Offset: 0xD89198 VA: 0xD89198
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TSource>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD892F8 Offset: 0xD892F8 VA: 0xD892F8
	|-Enumerable.<ConcatIterator>d__59<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<DistinctIterator>d__68<TSource> : IEnumerable<TSource>, IEnumerable, IEnumerator<TSource>, IDisposable, IEnumerator // TypeDefIndex: 4929
{
	// Fields
	private int <>1__state; // 0x0
	private TSource <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEqualityComparer<TSource> comparer; // 0x0
	public IEqualityComparer<TSource> <>3__comparer; // 0x0
	private IEnumerable<TSource> source; // 0x0
	public IEnumerable<TSource> <>3__source; // 0x0
	private Set<TSource> <set>5__2; // 0x0
	private IEnumerator<TSource> <>7__wrap2; // 0x0

	// Properties
	private TSource System.Collections.Generic.IEnumerator<TSource>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89308 Offset: 0xD89308 VA: 0xD89308
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89368 Offset: 0xD89368 VA: 0xD89368
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD893B8 Offset: 0xD893B8 VA: 0xD893B8
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89954 Offset: 0xD89954 VA: 0xD89954
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TSource System.Collections.Generic.IEnumerator<TSource>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89A74 Offset: 0xD89A74 VA: 0xD89A74
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TSource>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89B00 Offset: 0xD89B00 VA: 0xD89B00
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89B38 Offset: 0xD89B38 VA: 0xD89B38
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TSource> System.Collections.Generic.IEnumerable<TSource>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89BC8 Offset: 0xD89BC8 VA: 0xD89BC8
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TSource>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD89D28 Offset: 0xD89D28 VA: 0xD89D28
	|-Enumerable.<DistinctIterator>d__68<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<UnionIterator>d__71<TSource> : IEnumerable<TSource>, IEnumerable, IEnumerator<TSource>, IDisposable, IEnumerator // TypeDefIndex: 4930
{
	// Fields
	private int <>1__state; // 0x0
	private TSource <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEqualityComparer<TSource> comparer; // 0x0
	public IEqualityComparer<TSource> <>3__comparer; // 0x0
	private IEnumerable<TSource> first; // 0x0
	public IEnumerable<TSource> <>3__first; // 0x0
	private IEnumerable<TSource> second; // 0x0
	public IEnumerable<TSource> <>3__second; // 0x0
	private Set<TSource> <set>5__2; // 0x0
	private IEnumerator<TSource> <>7__wrap2; // 0x0

	// Properties
	private TSource System.Collections.Generic.IEnumerator<TSource>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD94748 Offset: 0xD94748 VA: 0xD94748
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD947A8 Offset: 0xD947A8 VA: 0xD947A8
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD94838 Offset: 0xD94838 VA: 0xD94838
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95180 Offset: 0xD95180 VA: 0xD95180
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally2() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD952A0 Offset: 0xD952A0 VA: 0xD952A0
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.<>m__Finally2
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TSource System.Collections.Generic.IEnumerator<TSource>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD953C0 Offset: 0xD953C0 VA: 0xD953C0
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TSource>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9544C Offset: 0xD9544C VA: 0xD9544C
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95484 Offset: 0xD95484 VA: 0xD95484
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TSource> System.Collections.Generic.IEnumerable<TSource>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95514 Offset: 0xD95514 VA: 0xD95514
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TSource>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD956C0 Offset: 0xD956C0 VA: 0xD956C0
	|-Enumerable.<UnionIterator>d__71<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<CastIterator>d__99<TResult> : IEnumerable<TResult>, IEnumerable, IEnumerator<TResult>, IDisposable, IEnumerator // TypeDefIndex: 4931
{
	// Fields
	private int <>1__state; // 0x0
	private TResult <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private IEnumerable source; // 0x0
	public IEnumerable <>3__source; // 0x0
	private IEnumerator <>7__wrap1; // 0x0

	// Properties
	private TResult System.Collections.Generic.IEnumerator<TResult>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD87C88 Offset: 0xD87C88 VA: 0xD87C88
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD87CE8 Offset: 0xD87CE8 VA: 0xD87CE8
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD87D38 Offset: 0xD87D38 VA: 0xD87D38
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD881B8 Offset: 0xD881B8 VA: 0xD881B8
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private TResult System.Collections.Generic.IEnumerator<TResult>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD882B8 Offset: 0xD882B8 VA: 0xD882B8
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TResult>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD88344 Offset: 0xD88344 VA: 0xD88344
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8837C Offset: 0xD8837C VA: 0xD8837C
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<TResult> System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8840C Offset: 0xD8840C VA: 0xD8840C
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD88520 Offset: 0xD88520 VA: 0xD88520
	|-Enumerable.<CastIterator>d__99<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Enumerable.<RangeIterator>d__115 : IEnumerable<int>, IEnumerable, IEnumerator<int>, IDisposable, IEnumerator // TypeDefIndex: 4932
{
	// Fields
	private int <>1__state; // 0x8
	private int <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	private int start; // 0x14
	public int <>3__start; // 0x18
	private int count; // 0x1C
	public int <>3__count; // 0x20
	private int <i>5__2; // 0x24

	// Properties
	private int System.Collections.Generic.IEnumerator<System.Int32>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x1295618 Offset: 0x1295618 VA: 0x1295618
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x1295640 Offset: 0x1295640 VA: 0x1295640 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x1295644 Offset: 0x1295644 VA: 0x1295644 Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x12956AC Offset: 0x12956AC VA: 0x12956AC Slot: 6
	private int System.Collections.Generic.IEnumerator<System.Int32>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x12956B4 Offset: 0x12956B4 VA: 0x12956B4 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x12956F8 Offset: 0x12956F8 VA: 0x12956F8 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x129575C Offset: 0x129575C VA: 0x129575C Slot: 4
	private IEnumerator<int> System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0x1295810 Offset: 0x1295810 VA: 0x1295810 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Linq
[Extension]
public static class Enumerable // TypeDefIndex: 4933
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TSource> Where<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD42A3C Offset: 0xD42A3C VA: 0xD42A3C
	|-Enumerable.Where<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TResult> Select<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3FFA8 Offset: 0xD3FFA8 VA: 0xD3FFA8
	|-Enumerable.Select<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TResult> Select<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, int, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD40308 Offset: 0xD40308 VA: 0xD40308
	|-Enumerable.Select<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<SelectIterator>d__5<TSource, TResult>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TResult> SelectIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, int, TResult> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD40388 Offset: 0xD40388 VA: 0xD40388
	|-Enumerable.SelectIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static Func<TSource, bool> CombinePredicates<TSource>(Func<TSource, bool> predicate1, Func<TSource, bool> predicate2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C5B4 Offset: 0xD3C5B4 VA: 0xD3C5B4
	|-Enumerable.CombinePredicates<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static Func<TSource, TResult> CombineSelectors<TSource, TMiddle, TResult>(Func<TSource, TMiddle> selector1, Func<TMiddle, TResult> selector2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C674 Offset: 0xD3C674 VA: 0xD3C674
	|-Enumerable.CombineSelectors<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TResult> SelectMany<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD40450 Offset: 0xD40450 VA: 0xD40450
	|-Enumerable.SelectMany<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<SelectManyIterator>d__17<TSource, TResult>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TResult> SelectManyIterator<TSource, TResult>(IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD40570 Offset: 0xD40570 VA: 0xD40570
	|-Enumerable.SelectManyIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(IEnumerable<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD404D0 Offset: 0xD404D0 VA: 0xD404D0
	|-Enumerable.SelectMany<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<SelectManyIterator>d__23<TSource, TCollection, TResult>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TResult> SelectManyIterator<TSource, TCollection, TResult>(IEnumerable<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD40638 Offset: 0xD40638 VA: 0xD40638
	|-Enumerable.SelectManyIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TSource> Take<TSource>(IEnumerable<TSource> source, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD41FA8 Offset: 0xD41FA8 VA: 0xD41FA8
	|-Enumerable.Take<__Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<TakeIterator>d__25<TSource>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TSource> TakeIterator<TSource>(IEnumerable<TSource> source, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD42010 Offset: 0xD42010 VA: 0xD42010
	|-Enumerable.TakeIterator<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3F15C Offset: 0xD3F15C VA: 0xD3F15C
	|-Enumerable.Join<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<JoinIterator>d__38<TOuter, TInner, TKey, TResult>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TResult> JoinIterator<TOuter, TInner, TKey, TResult>(IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3F24C Offset: 0xD3F24C VA: 0xD3F24C
	|-Enumerable.JoinIterator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3FF2C Offset: 0xD3FF2C VA: 0xD3FF2C
	|-Enumerable.OrderBy<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IOrderedEnumerable<TSource> ThenBy<TSource, TKey>(IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD420D8 Offset: 0xD420D8 VA: 0xD420D8
	|-Enumerable.ThenBy<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3F050 Offset: 0xD3F050 VA: 0xD3F050
	|-Enumerable.GroupBy<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3F0DC Offset: 0xD3F0DC VA: 0xD3F0DC
	|-Enumerable.GroupBy<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TSource> Concat<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C734 Offset: 0xD3C734 VA: 0xD3C734
	|-Enumerable.Concat<__Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<ConcatIterator>d__59<TSource>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TSource> ConcatIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C7B4 Offset: 0xD3C7B4 VA: 0xD3C7B4
	|-Enumerable.ConcatIterator<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TSource> Distinct<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3D3E0 Offset: 0xD3D3E0 VA: 0xD3D3E0
	|-Enumerable.Distinct<__Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<DistinctIterator>d__68<TSource>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TSource> DistinctIterator<TSource>(IEnumerable<TSource> source, IEqualityComparer<TSource> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3D444 Offset: 0xD3D444 VA: 0xD3D444
	|-Enumerable.DistinctIterator<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TSource> Union<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD428C4 Offset: 0xD428C4 VA: 0xD428C4
	|-Enumerable.Union<__Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<UnionIterator>d__71<TSource>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TSource> UnionIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD42948 Offset: 0xD42948 VA: 0xD42948
	|-Enumerable.UnionIterator<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource[] ToArray<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD421B8 Offset: 0xD421B8 VA: 0xD421B8
	|-Enumerable.ToArray<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static List<TSource> ToList<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4283C Offset: 0xD4283C VA: 0xD4283C
	|-Enumerable.ToList<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD42254 Offset: 0xD42254 VA: 0xD42254
	|-Enumerable.ToDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD422A8 Offset: 0xD422A8 VA: 0xD422A8
	|-Enumerable.ToDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static IEnumerable<TResult> Cast<TResult>(IEnumerable source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C4A0 Offset: 0xD3C4A0 VA: 0xD3C4A0
	|-Enumerable.Cast<__Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(Enumerable.<CastIterator>d__99<TResult>))]
	// RVA: -1 Offset: -1
	private static IEnumerable<TResult> CastIterator<TResult>(IEnumerable source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C530 Offset: 0xD3C530 VA: 0xD3C530
	|-Enumerable.CastIterator<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource First<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3DACC Offset: 0xD3DACC VA: 0xD3DACC
	|-Enumerable.First<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource First<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3E090 Offset: 0xD3E090 VA: 0xD3E090
	|-Enumerable.First<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource FirstOrDefault<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3E584 Offset: 0xD3E584 VA: 0xD3E584
	|-Enumerable.FirstOrDefault<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource FirstOrDefault<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3EB38 Offset: 0xD3EB38 VA: 0xD3EB38
	|-Enumerable.FirstOrDefault<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource Last<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3F3F4 Offset: 0xD3F3F4 VA: 0xD3F3F4
	|-Enumerable.Last<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource LastOrDefault<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3FA50 Offset: 0xD3FA50 VA: 0xD3FA50
	|-Enumerable.LastOrDefault<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource Single<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4072C Offset: 0xD4072C VA: 0xD4072C
	|-Enumerable.Single<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource Single<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD40DB8 Offset: 0xD40DB8 VA: 0xD40DB8
	|-Enumerable.Single<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource SingleOrDefault<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD41344 Offset: 0xD41344 VA: 0xD41344
	|-Enumerable.SingleOrDefault<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource SingleOrDefault<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD419F8 Offset: 0xD419F8 VA: 0xD419F8
	|-Enumerable.SingleOrDefault<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource ElementAt<TSource>(IEnumerable<TSource> source, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3D50C Offset: 0xD3D50C VA: 0xD3D50C
	|-Enumerable.ElementAt<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1295538 Offset: 0x1295538 VA: 0x1295538
	public static IEnumerable<int> Range(int start, int count) { }

	[IteratorStateMachine(typeof(Enumerable.<RangeIterator>d__115))]
	// RVA: 0x1295598 Offset: 0x1295598 VA: 0x1295598
	private static IEnumerable<int> RangeIterator(int start, int count) { }

	// RVA: -1 Offset: -1
	public static IEnumerable<TResult> Empty<TResult>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3DA64 Offset: 0xD3DA64 VA: 0xD3DA64
	|-Enumerable.Empty<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool Any<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3BD48 Offset: 0xD3BD48 VA: 0xD3BD48
	|-Enumerable.Any<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool Any<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C02C Offset: 0xD3C02C VA: 0xD3C02C
	|-Enumerable.Any<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool All<TSource>(IEnumerable<TSource> source, Func<TSource, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3B8DC Offset: 0xD3B8DC VA: 0xD3B8DC
	|-Enumerable.All<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static int Count<TSource>(IEnumerable<TSource> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3CFB8 Offset: 0xD3CFB8 VA: 0xD3CFB8
	|-Enumerable.Count<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool Contains<TSource>(IEnumerable<TSource> source, TSource value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3C87C Offset: 0xD3C87C VA: 0xD3C87C
	|-Enumerable.Contains<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool Contains<TSource>(IEnumerable<TSource> source, TSource value, IEqualityComparer<TSource> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3CA4C Offset: 0xD3CA4C VA: 0xD3CA4C
	|-Enumerable.Contains<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource Aggregate<TSource>(IEnumerable<TSource> source, Func<TSource, TSource, TSource> func) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3B294 Offset: 0xD3B294 VA: 0xD3B294
	|-Enumerable.Aggregate<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Linq
internal class EmptyEnumerable<TElement> // TypeDefIndex: 4934
{
	// Fields
	public static readonly TElement[] Instance; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD10E0 Offset: 0xDD10E0 VA: 0xDD10E0
	|-EmptyEnumerable<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class IdentityFunction.<>c<TElement> // TypeDefIndex: 4935
{
	// Fields
	public static readonly IdentityFunction.<>c<TElement> <>9; // 0x0
	public static Func<TElement, TElement> <>9__1_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82180 Offset: 0xD82180 VA: 0xD82180
	|-IdentityFunction.<>c<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8224C Offset: 0xD8224C VA: 0xD8224C
	|-IdentityFunction.<>c<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal TElement <get_Instance>b__1_0(TElement x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82254 Offset: 0xD82254 VA: 0xD82254
	|-IdentityFunction.<>c<__Il2CppFullySharedGenericType>.<get_Instance>b__1_0
	*/
}

// Namespace: System.Linq
internal class IdentityFunction<TElement> // TypeDefIndex: 4936
{
	// Properties
	public static Func<TElement, TElement> Instance { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static Func<TElement, TElement> get_Instance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEF70C Offset: 0xDEF70C VA: 0xDEF70C
	|-IdentityFunction<__Il2CppFullySharedGenericType>.get_Instance
	*/
}

// Namespace: System.Linq
public interface IOrderedEnumerable<TElement> : IEnumerable<TElement>, IEnumerable // TypeDefIndex: 4937
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IOrderedEnumerable<TElement> CreateOrderedEnumerable<TKey>(Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending);
}

// Namespace: System.Linq
public interface IGrouping<TKey, TElement> : IEnumerable<TElement>, IEnumerable // TypeDefIndex: 4938
{
	// Properties
	public abstract TKey Key { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract TKey get_Key();
}

// Namespace: 
[CompilerGenerated]
private sealed class Lookup.Grouping.<GetEnumerator>d__7<TKey, TElement> : IEnumerator<TElement>, IDisposable, IEnumerator // TypeDefIndex: 4939
{
	// Fields
	private int <>1__state; // 0x0
	private TElement <>2__current; // 0x0
	public Lookup.Grouping<TKey, TElement> <>4__this; // 0x0
	private int <i>5__2; // 0x0

	// Properties
	private TElement System.Collections.Generic.IEnumerator<TElement>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CCC4 Offset: 0xD8CCC4 VA: 0xD8CCC4
	|-Lookup.Grouping.<GetEnumerator>d__7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CCFC Offset: 0xD8CCFC VA: 0xD8CCFC
	|-Lookup.Grouping.<GetEnumerator>d__7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CD00 Offset: 0xD8CD00 VA: 0xD8CD00
	|-Lookup.Grouping.<GetEnumerator>d__7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private TElement System.Collections.Generic.IEnumerator<TElement>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CF60 Offset: 0xD8CF60 VA: 0xD8CF60
	|-Lookup.Grouping.<GetEnumerator>d__7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TElement>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8CFEC Offset: 0xD8CFEC VA: 0xD8CFEC
	|-Lookup.Grouping.<GetEnumerator>d__7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D024 Offset: 0xD8D024 VA: 0xD8D024
	|-Lookup.Grouping.<GetEnumerator>d__7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: 
internal class Lookup.Grouping<TKey, TElement> : IGrouping<TKey, TElement>, IEnumerable<TElement>, IEnumerable, IList<TElement>, ICollection<TElement> // TypeDefIndex: 4940
{
	// Fields
	internal TKey key; // 0x0
	internal int hashCode; // 0x0
	internal TElement[] elements; // 0x0
	internal int count; // 0x0
	internal Lookup.Grouping<TKey, TElement> hashNext; // 0x0
	internal Lookup.Grouping<TKey, TElement> next; // 0x0

	// Properties
	public TKey Key { get; }
	private int System.Collections.Generic.ICollection<TElement>.Count { get; }
	private bool System.Collections.Generic.ICollection<TElement>.IsReadOnly { get; }
	private TElement System.Collections.Generic.IList<TElement>.Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	internal void Add(TElement element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8BAC Offset: 0xDE8BAC VA: 0xDE8BAC
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	[IteratorStateMachine(typeof(Lookup.Grouping.<GetEnumerator>d__7<TKey, TElement>))]
	// RVA: -1 Offset: -1 Slot: 5
	public IEnumerator<TElement> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8E0C Offset: 0xDE8E0C VA: 0xDE8E0C
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8E88 Offset: 0xDE8E88 VA: 0xDE8E88
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public TKey get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8E98 Offset: 0xDE8E98 VA: 0xDE8E98
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Key
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private int System.Collections.Generic.ICollection<TElement>.get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8F20 Offset: 0xDE8F20 VA: 0xDE8F20
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TElement>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private bool System.Collections.Generic.ICollection<TElement>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8F44 Offset: 0xDE8F44 VA: 0xDE8F44
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TElement>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 14
	private void System.Collections.Generic.ICollection<TElement>.Add(TElement item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8F4C Offset: 0xDE8F4C VA: 0xDE8F4C
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TElement>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private void System.Collections.Generic.ICollection<TElement>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8F68 Offset: 0xDE8F68 VA: 0xDE8F68
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TElement>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.Generic.ICollection<TElement>.Contains(TElement item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8F84 Offset: 0xDE8F84 VA: 0xDE8F84
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TElement>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private void System.Collections.Generic.ICollection<TElement>.CopyTo(TElement[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE90C0 Offset: 0xDE90C0 VA: 0xDE90C0
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TElement>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private bool System.Collections.Generic.ICollection<TElement>.Remove(TElement item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE913C Offset: 0xDE913C VA: 0xDE913C
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TElement>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private int System.Collections.Generic.IList<TElement>.IndexOf(TElement item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9158 Offset: 0xDE9158 VA: 0xDE9158
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<TElement>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.Generic.IList<TElement>.Insert(int index, TElement item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE928C Offset: 0xDE928C VA: 0xDE928C
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<TElement>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private void System.Collections.Generic.IList<TElement>.RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE92A8 Offset: 0xDE92A8 VA: 0xDE92A8
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<TElement>.RemoveAt
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private TElement System.Collections.Generic.IList<TElement>.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE92C4 Offset: 0xDE92C4 VA: 0xDE92C4
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<TElement>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.Generic.IList<TElement>.set_Item(int index, TElement value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE93E0 Offset: 0xDE93E0 VA: 0xDE93E0
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<TElement>.set_Item
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE93FC Offset: 0xDE93FC VA: 0xDE93FC
	|-Lookup.Grouping<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class Lookup.<GetEnumerator>d__12<TKey, TElement> : IEnumerator<IGrouping<TKey, TElement>>, IDisposable, IEnumerator // TypeDefIndex: 4941
{
	// Fields
	private int <>1__state; // 0x0
	private IGrouping<TKey, TElement> <>2__current; // 0x0
	public Lookup<TKey, TElement> <>4__this; // 0x0
	private Lookup.Grouping<TKey, TElement> <g>5__2; // 0x0

	// Properties
	private IGrouping<TKey, TElement> System.Collections.Generic.IEnumerator<System.Linq.IGrouping<TKey,TElement>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B8D0 Offset: 0xD8B8D0 VA: 0xD8B8D0
	|-Lookup.<GetEnumerator>d__12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B8EC Offset: 0xD8B8EC VA: 0xD8B8EC
	|-Lookup.<GetEnumerator>d__12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B8F0 Offset: 0xD8B8F0 VA: 0xD8B8F0
	|-Lookup.<GetEnumerator>d__12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IGrouping<TKey, TElement> System.Collections.Generic.IEnumerator<System.Linq.IGrouping<TKey,TElement>>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B9C4 Offset: 0xD8B9C4 VA: 0xD8B9C4
	|-Lookup.<GetEnumerator>d__12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<System.Linq.IGrouping<TKey,TElement>>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B9CC Offset: 0xD8B9CC VA: 0xD8B9CC
	|-Lookup.<GetEnumerator>d__12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BA04 Offset: 0xD8BA04 VA: 0xD8BA04
	|-Lookup.<GetEnumerator>d__12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: System.Linq
[DefaultMember("Item")]
public class Lookup<TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, IEnumerable // TypeDefIndex: 4942
{
	// Fields
	private IEqualityComparer<TKey> comparer; // 0x0
	private Lookup.Grouping<TKey, TElement>[] groupings; // 0x0
	private Lookup.Grouping<TKey, TElement> lastGrouping; // 0x0
	private int count; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal static Lookup<TKey, TElement> Create<TSource>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1CBB8 Offset: 0xD1CBB8 VA: 0xD1CBB8
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Create<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Lookup<TKey, TElement> CreateForJoin(IEnumerable<TElement> source, Func<TElement, TKey> keySelector, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE02134 Offset: 0xE02134 VA: 0xE02134
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CreateForJoin
	*/

	// RVA: -1 Offset: -1
	private void .ctor(IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE02808 Offset: 0xE02808 VA: 0xE02808
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[IteratorStateMachine(typeof(Lookup.<GetEnumerator>d__12<TKey, TElement>))]
	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<IGrouping<TKey, TElement>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE02884 Offset: 0xE02884 VA: 0xE02884
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE028F0 Offset: 0xE028F0 VA: 0xE028F0
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	internal int InternalGetHashCode(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE02900 Offset: 0xE02900 VA: 0xE02900
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.InternalGetHashCode
	*/

	// RVA: -1 Offset: -1
	internal Lookup.Grouping<TKey, TElement> GetGrouping(TKey key, bool create) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE02AA8 Offset: 0xE02AA8 VA: 0xE02AA8
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetGrouping
	*/

	// RVA: -1 Offset: -1
	private void Resize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE030C8 Offset: 0xE030C8 VA: 0xE030C8
	|-Lookup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Resize
	*/
}

// Namespace: 
internal struct Set.Slot<TElement> // TypeDefIndex: 4943
{
	// Fields
	internal int hashCode; // 0x0
	internal TElement value; // 0x0
	internal int next; // 0x0
}

// Namespace: System.Linq
internal class Set<TElement> // TypeDefIndex: 4944
{
	// Fields
	private int[] buckets; // 0x0
	private Set.Slot<TElement>[] slots; // 0x0
	private int count; // 0x0
	private int freeList; // 0x0
	private IEqualityComparer<TElement> comparer; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEqualityComparer<TElement> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE242A4 Offset: 0xE242A4 VA: 0xE242A4
	|-Set<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool Add(TElement value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24384 Offset: 0xE24384 VA: 0xE24384
	|-Set<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	private bool Find(TElement value, bool add) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24450 Offset: 0xE24450 VA: 0xE24450
	|-Set<__Il2CppFullySharedGenericType>.Find
	*/

	// RVA: -1 Offset: -1
	private void Resize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE249F8 Offset: 0xE249F8 VA: 0xE249F8
	|-Set<__Il2CppFullySharedGenericType>.Resize
	*/

	// RVA: -1 Offset: -1
	internal int InternalGetHashCode(TElement value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24BE0 Offset: 0xE24BE0 VA: 0xE24BE0
	|-Set<__Il2CppFullySharedGenericType>.InternalGetHashCode
	*/
}

// Namespace: System.Linq
internal class GroupedEnumerable<TSource, TKey, TElement> : IEnumerable<IGrouping<TKey, TElement>>, IEnumerable // TypeDefIndex: 4945
{
	// Fields
	private IEnumerable<TSource> source; // 0x0
	private Func<TSource, TKey> keySelector; // 0x0
	private Func<TSource, TElement> elementSelector; // 0x0
	private IEqualityComparer<TKey> comparer; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8A7C Offset: 0xDE8A7C VA: 0xDE8A7C
	|-GroupedEnumerable<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<IGrouping<TKey, TElement>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8B40 Offset: 0xDE8B40 VA: 0xDE8B40
	|-GroupedEnumerable<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8B9C Offset: 0xDE8B9C VA: 0xDE8B9C
	|-GroupedEnumerable<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class OrderedEnumerable.<GetEnumerator>d__1<TElement> : IEnumerator<TElement>, IDisposable, IEnumerator // TypeDefIndex: 4946
{
	// Fields
	private int <>1__state; // 0x0
	private TElement <>2__current; // 0x0
	public OrderedEnumerable<TElement> <>4__this; // 0x0
	private Buffer<TElement> <buffer>5__2; // 0x0
	private int[] <map>5__3; // 0x0
	private int <i>5__4; // 0x0

	// Properties
	private TElement System.Collections.Generic.IEnumerator<TElement>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B360 Offset: 0xD8B360 VA: 0xD8B360
	|-OrderedEnumerable.<GetEnumerator>d__1<__Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B398 Offset: 0xD8B398 VA: 0xD8B398
	|-OrderedEnumerable.<GetEnumerator>d__1<__Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B39C Offset: 0xD8B39C VA: 0xD8B39C
	|-OrderedEnumerable.<GetEnumerator>d__1<__Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private TElement System.Collections.Generic.IEnumerator<TElement>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B77C Offset: 0xD8B77C VA: 0xD8B77C
	|-OrderedEnumerable.<GetEnumerator>d__1<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<TElement>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B808 Offset: 0xD8B808 VA: 0xD8B808
	|-OrderedEnumerable.<GetEnumerator>d__1<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B840 Offset: 0xD8B840 VA: 0xD8B840
	|-OrderedEnumerable.<GetEnumerator>d__1<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: System.Linq
internal abstract class OrderedEnumerable<TElement> : IOrderedEnumerable<TElement>, IEnumerable<TElement>, IEnumerable // TypeDefIndex: 4947
{
	// Fields
	internal IEnumerable<TElement> source; // 0x0

	// Methods

	[IteratorStateMachine(typeof(OrderedEnumerable.<GetEnumerator>d__1<TElement>))]
	// RVA: -1 Offset: -1 Slot: 5
	public IEnumerator<TElement> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F060 Offset: 0xE0F060 VA: 0xE0F060
	|-OrderedEnumerable<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 7
	internal abstract EnumerableSorter<TElement> GetEnumerableSorter(EnumerableSorter<TElement> next);

	// RVA: -1 Offset: -1 Slot: 6
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F0DC Offset: 0xE0F0DC VA: 0xE0F0DC
	|-OrderedEnumerable<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private IOrderedEnumerable<TElement> System.Linq.IOrderedEnumerable<TElement>.CreateOrderedEnumerable<TKey>(Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1D23C Offset: 0xD1D23C VA: 0xD1D23C
	|-OrderedEnumerable<__Il2CppFullySharedGenericType>.System.Linq.IOrderedEnumerable<TElement>.CreateOrderedEnumerable<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F0EC Offset: 0xE0F0EC VA: 0xE0F0EC
	|-OrderedEnumerable<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Linq
internal class OrderedEnumerable<TElement, TKey> : OrderedEnumerable<TElement> // TypeDefIndex: 4948
{
	// Fields
	internal OrderedEnumerable<TElement> parent; // 0x0
	internal Func<TElement, TKey> keySelector; // 0x0
	internal IComparer<TKey> comparer; // 0x0
	internal bool descending; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(IEnumerable<TElement> source, Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F0F4 Offset: 0xE0F0F4 VA: 0xE0F0F4
	|-OrderedEnumerable<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 7
	internal override EnumerableSorter<TElement> GetEnumerableSorter(EnumerableSorter<TElement> next) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F1C4 Offset: 0xE0F1C4 VA: 0xE0F1C4
	|-OrderedEnumerable<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerableSorter
	*/
}

// Namespace: System.Linq
internal abstract class EnumerableSorter<TElement> // TypeDefIndex: 4949
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract void ComputeKeys(TElement[] elements, int count);

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract int CompareKeys(int index1, int index2);

	// RVA: -1 Offset: -1
	internal int[] Sort(TElement[] elements, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1A0C Offset: 0xDD1A0C VA: 0xDD1A0C
	|-EnumerableSorter<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	private void QuickSort(int[] map, int left, int right) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1AF8 Offset: 0xDD1AF8 VA: 0xDD1AF8
	|-EnumerableSorter<__Il2CppFullySharedGenericType>.QuickSort
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1CF8 Offset: 0xDD1CF8 VA: 0xDD1CF8
	|-EnumerableSorter<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Linq
internal class EnumerableSorter<TElement, TKey> : EnumerableSorter<TElement> // TypeDefIndex: 4950
{
	// Fields
	internal Func<TElement, TKey> keySelector; // 0x0
	internal IComparer<TKey> comparer; // 0x0
	internal bool descending; // 0x0
	internal EnumerableSorter<TElement> next; // 0x0
	internal TKey[] keys; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending, EnumerableSorter<TElement> next) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1D00 Offset: 0xDD1D00 VA: 0xDD1D00
	|-EnumerableSorter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	internal override void ComputeKeys(TElement[] elements, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1D54 Offset: 0xDD1D54 VA: 0xDD1D54
	|-EnumerableSorter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ComputeKeys
	*/

	// RVA: -1 Offset: -1 Slot: 5
	internal override int CompareKeys(int index1, int index2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1F70 Offset: 0xDD1F70 VA: 0xDD1F70
	|-EnumerableSorter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CompareKeys
	*/
}

// Namespace: System.Linq
internal struct Buffer<TElement> // TypeDefIndex: 4951
{
	// Fields
	internal TElement[] items; // 0x0
	internal int count; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(IEnumerable<TElement> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA63E4 Offset: 0xDA63E4 VA: 0xDA63E4
	|-Buffer<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal TElement[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA6BE8 Offset: 0xDA6BE8 VA: 0xDA6BE8
	|-Buffer<__Il2CppFullySharedGenericType>.ToArray
	*/
}

// Namespace: System.Linq.Expressions
internal static class CachedReflectionInfo // TypeDefIndex: 4952
{
	// Fields
	private static MethodInfo s_CallSiteOps_SetNotMatched; // 0x0
	private static MethodInfo s_CallSiteOps_CreateMatchmaker; // 0x4
	private static MethodInfo s_CallSiteOps_GetMatch; // 0x8
	private static MethodInfo s_CallSiteOps_ClearMatch; // 0xC
	private static MethodInfo s_CallSiteOps_UpdateRules; // 0x10
	private static MethodInfo s_CallSiteOps_GetRules; // 0x14
	private static MethodInfo s_CallSiteOps_GetRuleCache; // 0x18
	private static MethodInfo s_CallSiteOps_GetCachedRules; // 0x1C
	private static MethodInfo s_CallSiteOps_AddRule; // 0x20
	private static MethodInfo s_CallSiteOps_MoveRule; // 0x24
	private static MethodInfo s_CallSiteOps_Bind; // 0x28
	private static MethodInfo s_String_op_Equality_String_String; // 0x2C
	private static MethodInfo s_Math_Pow_Double_Double; // 0x30

	// Properties
	public static MethodInfo CallSiteOps_SetNotMatched { get; }
	public static MethodInfo CallSiteOps_CreateMatchmaker { get; }
	public static MethodInfo CallSiteOps_GetMatch { get; }
	public static MethodInfo CallSiteOps_ClearMatch { get; }
	public static MethodInfo CallSiteOps_UpdateRules { get; }
	public static MethodInfo CallSiteOps_GetRules { get; }
	public static MethodInfo CallSiteOps_GetRuleCache { get; }
	public static MethodInfo CallSiteOps_GetCachedRules { get; }
	public static MethodInfo CallSiteOps_AddRule { get; }
	public static MethodInfo CallSiteOps_MoveRule { get; }
	public static MethodInfo CallSiteOps_Bind { get; }
	public static MethodInfo String_op_Equality_String_String { get; }
	public static MethodInfo Math_Pow_Double_Double { get; }

	// Methods

	// RVA: 0x1295814 Offset: 0x1295814 VA: 0x1295814
	public static MethodInfo get_CallSiteOps_SetNotMatched() { }

	// RVA: 0x1295928 Offset: 0x1295928 VA: 0x1295928
	public static MethodInfo get_CallSiteOps_CreateMatchmaker() { }

	// RVA: 0x1295A34 Offset: 0x1295A34 VA: 0x1295A34
	public static MethodInfo get_CallSiteOps_GetMatch() { }

	// RVA: 0x1295B40 Offset: 0x1295B40 VA: 0x1295B40
	public static MethodInfo get_CallSiteOps_ClearMatch() { }

	// RVA: 0x1295C4C Offset: 0x1295C4C VA: 0x1295C4C
	public static MethodInfo get_CallSiteOps_UpdateRules() { }

	// RVA: 0x1295D58 Offset: 0x1295D58 VA: 0x1295D58
	public static MethodInfo get_CallSiteOps_GetRules() { }

	// RVA: 0x1295E64 Offset: 0x1295E64 VA: 0x1295E64
	public static MethodInfo get_CallSiteOps_GetRuleCache() { }

	// RVA: 0x1295F70 Offset: 0x1295F70 VA: 0x1295F70
	public static MethodInfo get_CallSiteOps_GetCachedRules() { }

	// RVA: 0x129607C Offset: 0x129607C VA: 0x129607C
	public static MethodInfo get_CallSiteOps_AddRule() { }

	// RVA: 0x1296188 Offset: 0x1296188 VA: 0x1296188
	public static MethodInfo get_CallSiteOps_MoveRule() { }

	// RVA: 0x1296294 Offset: 0x1296294 VA: 0x1296294
	public static MethodInfo get_CallSiteOps_Bind() { }

	// RVA: 0x12963A0 Offset: 0x12963A0 VA: 0x12963A0
	public static MethodInfo get_String_op_Equality_String_String() { }

	// RVA: 0x12965A0 Offset: 0x12965A0 VA: 0x12965A0
	public static MethodInfo get_Math_Pow_Double_Double() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.BinaryExpressionProxy))]
public class BinaryExpression : Expression // TypeDefIndex: 4953
{
	// Fields
	[CompilerGenerated]
	private readonly Expression <Right>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <Left>k__BackingField; // 0xC

	// Properties
	public override bool CanReduce { get; }
	public Expression Right { get; }
	public Expression Left { get; }
	public MethodInfo Method { get; }
	public LambdaExpression Conversion { get; }
	public bool IsLifted { get; }
	public bool IsLiftedToNull { get; }
	internal bool IsLiftedLogical { get; }
	internal bool IsReferenceComparison { get; }

	// Methods

	// RVA: 0x12967BC Offset: 0x12967BC VA: 0x12967BC
	internal void .ctor(Expression left, Expression right) { }

	// RVA: 0x1296854 Offset: 0x1296854 VA: 0x1296854 Slot: 6
	public override bool get_CanReduce() { }

	// RVA: 0x129687C Offset: 0x129687C VA: 0x129687C
	private static bool IsOpAssignment(ExpressionType op) { }

	[CompilerGenerated]
	// RVA: 0x1296890 Offset: 0x1296890 VA: 0x1296890
	public Expression get_Right() { }

	[CompilerGenerated]
	// RVA: 0x1296898 Offset: 0x1296898 VA: 0x1296898
	public Expression get_Left() { }

	// RVA: 0x12968A0 Offset: 0x12968A0 VA: 0x12968A0
	public MethodInfo get_Method() { }

	// RVA: 0x12968B0 Offset: 0x12968B0 VA: 0x12968B0 Slot: 10
	internal virtual MethodInfo GetMethod() { }

	// RVA: 0x12968B8 Offset: 0x12968B8 VA: 0x12968B8
	public BinaryExpression Update(Expression left, LambdaExpression conversion, Expression right) { }

	// RVA: 0x12979BC Offset: 0x12979BC VA: 0x12979BC Slot: 7
	public override Expression Reduce() { }

	// RVA: 0x1298664 Offset: 0x1298664 VA: 0x1298664
	private static ExpressionType GetBinaryOpFromAssignmentOp(ExpressionType op) { }

	// RVA: 0x1298540 Offset: 0x1298540 VA: 0x1298540
	private Expression ReduceVariable() { }

	// RVA: 0x1297A44 Offset: 0x1297A44 VA: 0x1297A44
	private Expression ReduceMember() { }

	// RVA: 0x1297FA0 Offset: 0x1297FA0 VA: 0x1297FA0
	private Expression ReduceIndex() { }

	// RVA: 0x1296A0C Offset: 0x1296A0C VA: 0x1296A0C
	public LambdaExpression get_Conversion() { }

	// RVA: 0x1299008 Offset: 0x1299008 VA: 0x1299008 Slot: 11
	internal virtual LambdaExpression GetConversion() { }

	// RVA: 0x1299010 Offset: 0x1299010 VA: 0x1299010
	public bool get_IsLifted() { }

	// RVA: 0x1296EA4 Offset: 0x1296EA4 VA: 0x1296EA4
	public bool get_IsLiftedToNull() { }

	// RVA: 0x12991FC Offset: 0x12991FC VA: 0x12991FC Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x1299230 Offset: 0x1299230 VA: 0x1299230
	internal bool get_IsLiftedLogical() { }

	// RVA: 0x1296A1C Offset: 0x1296A1C VA: 0x1296A1C
	internal bool get_IsReferenceComparison() { }

	// RVA: 0x12993C8 Offset: 0x12993C8 VA: 0x12993C8
	internal Expression ReduceUserdefinedLifted() { }
}

// Namespace: System.Linq.Expressions
internal sealed class LogicalBinaryExpression : BinaryExpression // TypeDefIndex: 4954
{
	// Fields
	[CompilerGenerated]
	private readonly ExpressionType <NodeType>k__BackingField; // 0x10

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }

	// Methods

	// RVA: 0x129A958 Offset: 0x129A958 VA: 0x129A958
	internal void .ctor(ExpressionType nodeType, Expression left, Expression right) { }

	// RVA: 0x129A978 Offset: 0x129A978 VA: 0x129A978 Slot: 5
	public sealed override Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x129A9FC Offset: 0x129A9FC VA: 0x129A9FC Slot: 4
	public sealed override ExpressionType get_NodeType() { }
}

// Namespace: System.Linq.Expressions
internal class AssignBinaryExpression : BinaryExpression // TypeDefIndex: 4955
{
	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }

	// Methods

	// RVA: 0x129AA04 Offset: 0x129AA04 VA: 0x129AA04
	internal void .ctor(Expression left, Expression right) { }

	// RVA: 0x129AA08 Offset: 0x129AA08 VA: 0x129AA08 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x129AA34 Offset: 0x129AA34 VA: 0x129AA34 Slot: 4
	public sealed override ExpressionType get_NodeType() { }
}

// Namespace: System.Linq.Expressions
internal sealed class CoalesceConversionBinaryExpression : BinaryExpression // TypeDefIndex: 4956
{
	// Fields
	private readonly LambdaExpression _conversion; // 0x10

	// Properties
	public sealed override ExpressionType NodeType { get; }
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x129AA3C Offset: 0x129AA3C VA: 0x129AA3C
	internal void .ctor(Expression left, Expression right, LambdaExpression conversion) { }

	// RVA: 0x129AA60 Offset: 0x129AA60 VA: 0x129AA60 Slot: 11
	internal override LambdaExpression GetConversion() { }

	// RVA: 0x129AA68 Offset: 0x129AA68 VA: 0x129AA68 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	// RVA: 0x129AA70 Offset: 0x129AA70 VA: 0x129AA70 Slot: 5
	public sealed override Type get_Type() { }
}

// Namespace: System.Linq.Expressions
internal sealed class OpAssignMethodConversionBinaryExpression : MethodBinaryExpression // TypeDefIndex: 4957
{
	// Fields
	private readonly LambdaExpression _conversion; // 0x1C

	// Methods

	// RVA: 0x129AA9C Offset: 0x129AA9C VA: 0x129AA9C
	internal void .ctor(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129AB14 Offset: 0x129AB14 VA: 0x129AB14 Slot: 11
	internal override LambdaExpression GetConversion() { }
}

// Namespace: System.Linq.Expressions
internal class SimpleBinaryExpression : BinaryExpression // TypeDefIndex: 4958
{
	// Fields
	[CompilerGenerated]
	private readonly ExpressionType <NodeType>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x14

	// Properties
	public sealed override ExpressionType NodeType { get; }
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x129AB1C Offset: 0x129AB1C VA: 0x129AB1C
	internal void .ctor(ExpressionType nodeType, Expression left, Expression right, Type type) { }

	[CompilerGenerated]
	// RVA: 0x129AB4C Offset: 0x129AB4C VA: 0x129AB4C Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x129AB54 Offset: 0x129AB54 VA: 0x129AB54 Slot: 5
	public sealed override Type get_Type() { }
}

// Namespace: System.Linq.Expressions
internal class MethodBinaryExpression : SimpleBinaryExpression // TypeDefIndex: 4959
{
	// Fields
	private readonly MethodInfo _method; // 0x18

	// Methods

	// RVA: 0x129AAD4 Offset: 0x129AAD4 VA: 0x129AAD4
	internal void .ctor(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method) { }

	// RVA: 0x129AB5C Offset: 0x129AB5C VA: 0x129AB5C Slot: 10
	internal override MethodInfo GetMethod() { }
}

// Namespace: 
internal class Expression.BinaryExpressionProxy // TypeDefIndex: 4960
{}

// Namespace: 
internal class Expression.BlockExpressionProxy // TypeDefIndex: 4961
{}

// Namespace: 
internal class Expression.CatchBlockProxy // TypeDefIndex: 4962
{}

// Namespace: 
internal class Expression.ConditionalExpressionProxy // TypeDefIndex: 4963
{}

// Namespace: 
internal class Expression.ConstantExpressionProxy // TypeDefIndex: 4964
{}

// Namespace: 
internal class Expression.DebugInfoExpressionProxy // TypeDefIndex: 4965
{}

// Namespace: 
internal class Expression.DefaultExpressionProxy // TypeDefIndex: 4966
{}

// Namespace: 
internal class Expression.GotoExpressionProxy // TypeDefIndex: 4967
{}

// Namespace: 
internal class Expression.IndexExpressionProxy // TypeDefIndex: 4968
{}

// Namespace: 
internal class Expression.InvocationExpressionProxy // TypeDefIndex: 4969
{}

// Namespace: 
internal class Expression.LabelExpressionProxy // TypeDefIndex: 4970
{}

// Namespace: 
internal class Expression.LambdaExpressionProxy // TypeDefIndex: 4971
{}

// Namespace: 
internal class Expression.ListInitExpressionProxy // TypeDefIndex: 4972
{}

// Namespace: 
internal class Expression.LoopExpressionProxy // TypeDefIndex: 4973
{}

// Namespace: 
internal class Expression.MemberExpressionProxy // TypeDefIndex: 4974
{}

// Namespace: 
internal class Expression.MemberInitExpressionProxy // TypeDefIndex: 4975
{}

// Namespace: 
internal class Expression.MethodCallExpressionProxy // TypeDefIndex: 4976
{}

// Namespace: 
internal class Expression.NewArrayExpressionProxy // TypeDefIndex: 4977
{}

// Namespace: 
internal class Expression.NewExpressionProxy // TypeDefIndex: 4978
{}

// Namespace: 
internal class Expression.ParameterExpressionProxy // TypeDefIndex: 4979
{}

// Namespace: 
internal class Expression.RuntimeVariablesExpressionProxy // TypeDefIndex: 4980
{}

// Namespace: 
internal class Expression.SwitchCaseProxy // TypeDefIndex: 4981
{}

// Namespace: 
internal class Expression.SwitchExpressionProxy // TypeDefIndex: 4982
{}

// Namespace: 
internal class Expression.TryExpressionProxy // TypeDefIndex: 4983
{}

// Namespace: 
internal class Expression.TypeBinaryExpressionProxy // TypeDefIndex: 4984
{}

// Namespace: 
internal class Expression.UnaryExpressionProxy // TypeDefIndex: 4985
{}

// Namespace: 
private class Expression.ExtensionInfo // TypeDefIndex: 4986
{
	// Fields
	internal readonly ExpressionType NodeType; // 0x8
	internal readonly Type Type; // 0xC
}

// Namespace: System.Linq.Expressions
public abstract class Expression // TypeDefIndex: 4987
{
	// Fields
	private static readonly CacheDict<Type, MethodInfo> s_lambdaDelegateCache; // 0x0
	private static CacheDict<Type, Func<Expression, string, bool, ReadOnlyCollection<ParameterExpression>, LambdaExpression>> s_lambdaFactories; // 0x4
	private static ConditionalWeakTable<Expression, Expression.ExtensionInfo> s_legacyCtorSupportTable; // 0x8

	// Properties
	public virtual ExpressionType NodeType { get; }
	public virtual Type Type { get; }
	public virtual bool CanReduce { get; }

	// Methods

	// RVA: 0x12988D8 Offset: 0x12988D8 VA: 0x12988D8
	public static BinaryExpression Assign(Expression left, Expression right) { }

	// RVA: 0x129AEAC Offset: 0x129AEAC VA: 0x129AEAC
	private static BinaryExpression GetUserDefinedBinaryOperator(ExpressionType binaryType, string name, Expression left, Expression right, bool liftToNull) { }

	// RVA: 0x129B5B8 Offset: 0x129B5B8 VA: 0x129B5B8
	private static BinaryExpression GetMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, bool liftToNull) { }

	// RVA: 0x129C038 Offset: 0x129C038 VA: 0x129C038
	private static BinaryExpression GetMethodBasedAssignOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression conversion, bool liftToNull) { }

	// RVA: 0x129C5E8 Offset: 0x129C5E8 VA: 0x129C5E8
	private static BinaryExpression GetUserDefinedBinaryOperatorOrThrow(ExpressionType binaryType, string name, Expression left, Expression right, bool liftToNull) { }

	// RVA: 0x129C86C Offset: 0x129C86C VA: 0x129C86C
	private static BinaryExpression GetUserDefinedAssignOperatorOrThrow(ExpressionType binaryType, string name, Expression left, Expression right, LambdaExpression conversion, bool liftToNull) { }

	// RVA: 0x129B310 Offset: 0x129B310 VA: 0x129B310
	private static MethodInfo GetUserDefinedBinaryOperator(ExpressionType binaryType, Type leftType, Type rightType, string name) { }

	// RVA: 0x129CB3C Offset: 0x129CB3C VA: 0x129CB3C
	private static bool IsLiftingConditionalLogicalOperator(Type left, Type right, MethodInfo method, ExpressionType binaryType) { }

	// RVA: 0x129BE50 Offset: 0x129BE50 VA: 0x129BE50
	internal static bool ParameterIsAssignable(ParameterInfo pi, Type argType) { }

	// RVA: 0x129BF40 Offset: 0x129BF40 VA: 0x129BF40
	private static void ValidateParamswithOperandsOrThrow(Type paramType, Type operandType, ExpressionType exprType, string name) { }

	// RVA: 0x129BCA0 Offset: 0x129BCA0 VA: 0x129BCA0
	private static void ValidateOperator(MethodInfo method) { }

	// RVA: 0x129CC1C Offset: 0x129CC1C VA: 0x129CC1C
	private static void ValidateMethodInfo(MethodInfo method, string paramName) { }

	// RVA: 0x129CCB4 Offset: 0x129CCB4 VA: 0x129CCB4
	private static bool IsNullComparison(Expression left, Expression right) { }

	// RVA: 0x129CDDC Offset: 0x129CDDC VA: 0x129CDDC
	private static bool IsNullConstant(Expression e) { }

	// RVA: 0x129CE64 Offset: 0x129CE64 VA: 0x129CE64
	private static void ValidateUserDefinedConditionalLogicOperator(ExpressionType nodeType, Type left, Type right, MethodInfo method) { }

	// RVA: 0x129D72C Offset: 0x129D72C VA: 0x129D72C
	private static void VerifyOpTrueFalse(ExpressionType nodeType, Type left, MethodInfo opTrue, string paramName) { }

	// RVA: 0x129D60C Offset: 0x129D60C VA: 0x129D60C
	private static bool IsValidLiftedConditionalLogicalOperator(Type left, Type right, ParameterInfo[] pms) { }

	// RVA: 0x12986B0 Offset: 0x12986B0 VA: 0x12986B0
	public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method) { }

	// RVA: 0x1296F3C Offset: 0x1296F3C VA: 0x1296F3C
	public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x12A45C0 Offset: 0x12A45C0 VA: 0x12A45C0
	public static BinaryExpression Equal(Expression left, Expression right) { }

	// RVA: 0x12A0B6C Offset: 0x12A0B6C VA: 0x12A0B6C
	public static BinaryExpression Equal(Expression left, Expression right, bool liftToNull, MethodInfo method) { }

	// RVA: 0x1296B14 Offset: 0x1296B14 VA: 0x1296B14
	public static BinaryExpression ReferenceEqual(Expression left, Expression right) { }

	// RVA: 0x12A4B2C Offset: 0x12A4B2C VA: 0x12A4B2C
	public static BinaryExpression NotEqual(Expression left, Expression right) { }

	// RVA: 0x12A0CA0 Offset: 0x12A0CA0 VA: 0x12A0CA0
	public static BinaryExpression NotEqual(Expression left, Expression right, bool liftToNull, MethodInfo method) { }

	// RVA: 0x1296CDC Offset: 0x1296CDC VA: 0x1296CDC
	public static BinaryExpression ReferenceNotEqual(Expression left, Expression right) { }

	// RVA: 0x12A463C Offset: 0x12A463C VA: 0x12A463C
	private static BinaryExpression GetEqualityComparisonOperator(ExpressionType binaryType, string opName, Expression left, Expression right, bool liftToNull) { }

	// RVA: 0x12A0904 Offset: 0x12A0904 VA: 0x12A0904
	public static BinaryExpression GreaterThan(Expression left, Expression right, bool liftToNull, MethodInfo method) { }

	// RVA: 0x12A069C Offset: 0x12A069C VA: 0x12A069C
	public static BinaryExpression LessThan(Expression left, Expression right, bool liftToNull, MethodInfo method) { }

	// RVA: 0x12A0A38 Offset: 0x12A0A38 VA: 0x12A0A38
	public static BinaryExpression GreaterThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method) { }

	// RVA: 0x12A07D0 Offset: 0x12A07D0 VA: 0x12A07D0
	public static BinaryExpression LessThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method) { }

	// RVA: 0x12A4BA8 Offset: 0x12A4BA8 VA: 0x12A4BA8
	private static BinaryExpression GetComparisonOperator(ExpressionType binaryType, string opName, Expression left, Expression right, bool liftToNull) { }

	// RVA: 0x12A4E34 Offset: 0x12A4E34 VA: 0x12A4E34
	public static BinaryExpression AndAlso(Expression left, Expression right) { }

	// RVA: 0x129F5CC Offset: 0x129F5CC VA: 0x129F5CC
	public static BinaryExpression AndAlso(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x129FF6C Offset: 0x129FF6C VA: 0x129FF6C
	public static BinaryExpression OrElse(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A1080 Offset: 0x12A1080 VA: 0x12A1080
	public static BinaryExpression Coalesce(Expression left, Expression right, LambdaExpression conversion) { }

	// RVA: 0x12A4EA4 Offset: 0x12A4EA4 VA: 0x12A4EA4
	private static Type ValidateCoalesceArgTypes(Type left, Type right) { }

	// RVA: 0x129D934 Offset: 0x129D934 VA: 0x129D934
	public static BinaryExpression Add(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A1D6C Offset: 0x12A1D6C VA: 0x12A1D6C
	public static BinaryExpression AddAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129C308 Offset: 0x129C308 VA: 0x129C308
	private static void ValidateOpAssignConversionLambda(LambdaExpression conversion, Expression left, MethodInfo method, ExpressionType nodeType) { }

	// RVA: 0x12A3CC0 Offset: 0x12A3CC0 VA: 0x12A3CC0
	public static BinaryExpression AddAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129DBE0 Offset: 0x129DBE0 VA: 0x129DBE0
	public static BinaryExpression AddChecked(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x129DE8C Offset: 0x129DE8C VA: 0x129DE8C
	public static BinaryExpression Subtract(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A39C0 Offset: 0x12A39C0 VA: 0x12A39C0
	public static BinaryExpression SubtractAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x12A3FC0 Offset: 0x12A3FC0 VA: 0x12A3FC0
	public static BinaryExpression SubtractAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129E138 Offset: 0x129E138 VA: 0x129E138
	public static BinaryExpression SubtractChecked(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x129E93C Offset: 0x129E93C VA: 0x129E93C
	public static BinaryExpression Divide(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A236C Offset: 0x12A236C VA: 0x12A236C
	public static BinaryExpression DivideAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129EBE8 Offset: 0x129EBE8 VA: 0x129EBE8
	public static BinaryExpression Modulo(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A2C2C Offset: 0x12A2C2C VA: 0x12A2C2C
	public static BinaryExpression ModuloAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129E3E4 Offset: 0x129E3E4 VA: 0x129E3E4
	public static BinaryExpression Multiply(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A2F2C Offset: 0x12A2F2C VA: 0x12A2F2C
	public static BinaryExpression MultiplyAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x12A42C0 Offset: 0x12A42C0 VA: 0x12A42C0
	public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129E690 Offset: 0x129E690 VA: 0x129E690
	public static BinaryExpression MultiplyChecked(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A5050 Offset: 0x12A5050 VA: 0x12A5050
	private static bool IsSimpleShift(Type left, Type right) { }

	// RVA: 0x12A515C Offset: 0x12A515C VA: 0x12A515C
	private static Type GetResultTypeOfShift(Type left, Type right) { }

	// RVA: 0x12A1B00 Offset: 0x12A1B00 VA: 0x12A1B00
	public static BinaryExpression LeftShift(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A296C Offset: 0x12A296C VA: 0x12A296C
	public static BinaryExpression LeftShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x12A1894 Offset: 0x12A1894 VA: 0x12A1894
	public static BinaryExpression RightShift(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A3700 Offset: 0x12A3700 VA: 0x12A3700
	public static BinaryExpression RightShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129F320 Offset: 0x129F320 VA: 0x129F320
	public static BinaryExpression And(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A206C Offset: 0x12A206C VA: 0x12A206C
	public static BinaryExpression AndAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129FCC0 Offset: 0x129FCC0 VA: 0x129FCC0
	public static BinaryExpression Or(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A322C Offset: 0x12A322C VA: 0x12A322C
	public static BinaryExpression OrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x12A0DD4 Offset: 0x12A0DD4 VA: 0x12A0DD4
	public static BinaryExpression ExclusiveOr(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A266C Offset: 0x12A266C VA: 0x12A266C
	public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x129EE94 Offset: 0x129EE94 VA: 0x129EE94
	public static BinaryExpression Power(Expression left, Expression right, MethodInfo method) { }

	// RVA: 0x12A352C Offset: 0x12A352C VA: 0x12A352C
	public static BinaryExpression PowerAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion) { }

	// RVA: 0x12A162C Offset: 0x12A162C VA: 0x12A162C
	public static BinaryExpression ArrayIndex(Expression array, Expression index) { }

	// RVA: 0x12A5308 Offset: 0x12A5308 VA: 0x12A5308
	public static BlockExpression Block(Expression arg0, Expression arg1) { }

	// RVA: 0x12A53CC Offset: 0x12A53CC VA: 0x12A53CC
	public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x12A54D0 Offset: 0x12A54D0 VA: 0x12A54D0
	public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2, Expression arg3) { }

	// RVA: 0x12A5604 Offset: 0x12A5604 VA: 0x12A5604
	public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) { }

	// RVA: 0x12A5768 Offset: 0x12A5768 VA: 0x12A5768
	public static BlockExpression Block(IEnumerable<Expression> expressions) { }

	// RVA: 0x12A5810 Offset: 0x12A5810 VA: 0x12A5810
	public static BlockExpression Block(Type type, Expression[] expressions) { }

	// RVA: 0x12A58A8 Offset: 0x12A58A8 VA: 0x12A58A8
	public static BlockExpression Block(Type type, IEnumerable<Expression> expressions) { }

	// RVA: 0x12A5C38 Offset: 0x12A5C38 VA: 0x12A5C38
	public static BlockExpression Block(IEnumerable<ParameterExpression> variables, Expression[] expressions) { }

	// RVA: 0x12A5CA4 Offset: 0x12A5CA4 VA: 0x12A5CA4
	public static BlockExpression Block(Type type, IEnumerable<ParameterExpression> variables, Expression[] expressions) { }

	// RVA: 0x1298DA8 Offset: 0x1298DA8 VA: 0x1298DA8
	public static BlockExpression Block(IEnumerable<ParameterExpression> variables, IEnumerable<Expression> expressions) { }

	// RVA: 0x12A5958 Offset: 0x12A5958 VA: 0x12A5958
	public static BlockExpression Block(Type type, IEnumerable<ParameterExpression> variables, IEnumerable<Expression> expressions) { }

	// RVA: 0x12A6904 Offset: 0x12A6904 VA: 0x12A6904
	private static BlockExpression BlockCore(Type type, ReadOnlyCollection<ParameterExpression> variables, ReadOnlyCollection<Expression> expressions) { }

	// RVA: 0x12A6D9C Offset: 0x12A6D9C VA: 0x12A6D9C
	internal static void ValidateVariables(ReadOnlyCollection<ParameterExpression> varList, string collectionName) { }

	// RVA: 0x12A5E88 Offset: 0x12A5E88 VA: 0x12A5E88
	private static BlockExpression GetOptimizedBlockExpression(IReadOnlyList<Expression> expressions) { }

	// RVA: 0x12A6FA8 Offset: 0x12A6FA8 VA: 0x12A6FA8
	public static CatchBlock MakeCatchBlock(Type type, ParameterExpression variable, Expression body, Expression filter) { }

	// RVA: 0x129A6F8 Offset: 0x129A6F8 VA: 0x129A6F8
	public static ConditionalExpression Condition(Expression test, Expression ifTrue, Expression ifFalse) { }

	// RVA: 0x12A72B0 Offset: 0x12A72B0 VA: 0x12A72B0
	public static ConditionalExpression Condition(Expression test, Expression ifTrue, Expression ifFalse, Type type) { }

	// RVA: 0x12A75B0 Offset: 0x12A75B0 VA: 0x12A75B0
	public static ConditionalExpression IfThen(Expression test, Expression ifTrue) { }

	// RVA: 0x12A7750 Offset: 0x12A7750 VA: 0x12A7750
	public static ConstantExpression Constant(object value) { }

	// RVA: 0x129A440 Offset: 0x129A440 VA: 0x129A440
	public static ConstantExpression Constant(object value, Type type) { }

	// RVA: 0x12A7690 Offset: 0x12A7690 VA: 0x12A7690
	public static DefaultExpression Empty() { }

	// RVA: 0x12A77B4 Offset: 0x12A77B4 VA: 0x12A77B4
	public static DefaultExpression Default(Type type) { }

	// RVA: 0x129684C Offset: 0x129684C VA: 0x129684C
	protected void .ctor() { }

	// RVA: 0x12A7884 Offset: 0x12A7884 VA: 0x12A7884 Slot: 4
	public virtual ExpressionType get_NodeType() { }

	// RVA: 0x12A79B8 Offset: 0x12A79B8 VA: 0x12A79B8 Slot: 5
	public virtual Type get_Type() { }

	// RVA: 0x12A7AEC Offset: 0x12A7AEC VA: 0x12A7AEC Slot: 6
	public virtual bool get_CanReduce() { }

	// RVA: 0x12A7AF4 Offset: 0x12A7AF4 VA: 0x12A7AF4 Slot: 7
	public virtual Expression Reduce() { }

	// RVA: 0x12A7B48 Offset: 0x12A7B48 VA: 0x12A7B48 Slot: 8
	protected internal virtual Expression VisitChildren(ExpressionVisitor visitor) { }

	// RVA: 0x12A7CF8 Offset: 0x12A7CF8 VA: 0x12A7CF8 Slot: 9
	protected internal virtual Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12A7BD0 Offset: 0x12A7BD0 VA: 0x12A7BD0
	public Expression ReduceAndCheck() { }

	// RVA: 0x12A7D2C Offset: 0x12A7D2C VA: 0x12A7D2C Slot: 3
	public override string ToString() { }

	// RVA: 0x12A5D18 Offset: 0x12A5D18 VA: 0x12A5D18
	private static void RequiresCanRead(IReadOnlyList<Expression> items, string paramName) { }

	// RVA: 0x129AB64 Offset: 0x129AB64 VA: 0x129AB64
	private static void RequiresCanWrite(Expression expression, string paramName) { }

	// RVA: 0x12A7D34 Offset: 0x12A7D34 VA: 0x12A7D34
	public static GotoExpression Break(LabelTarget target) { }

	// RVA: 0x12A7F1C Offset: 0x12A7F1C VA: 0x12A7F1C
	public static GotoExpression Return(LabelTarget target) { }

	// RVA: 0x12A7FF4 Offset: 0x12A7FF4 VA: 0x12A7FF4
	public static GotoExpression Return(LabelTarget target, Expression value) { }

	// RVA: 0x12A80D0 Offset: 0x12A80D0 VA: 0x12A80D0
	public static GotoExpression Goto(LabelTarget target, Type type) { }

	// RVA: 0x12A814C Offset: 0x12A814C VA: 0x12A814C
	public static GotoExpression Goto(LabelTarget target, Expression value) { }

	// RVA: 0x12A7E0C Offset: 0x12A7E0C VA: 0x12A7E0C
	public static GotoExpression MakeGoto(GotoExpressionKind kind, LabelTarget target, Expression value, Type type) { }

	// RVA: 0x12A8228 Offset: 0x12A8228 VA: 0x12A8228
	private static void ValidateGoto(LabelTarget target, ref Expression value, string targetParameter, string valueParameter, Type type) { }

	// RVA: 0x12A8410 Offset: 0x12A8410 VA: 0x12A8410
	private static void ValidateGotoType(Type expectedType, ref Expression value, string paramName) { }

	// RVA: 0x1298F6C Offset: 0x1298F6C VA: 0x1298F6C
	public static IndexExpression MakeIndex(Expression instance, PropertyInfo indexer, IEnumerable<Expression> arguments) { }

	// RVA: 0x12A8C70 Offset: 0x12A8C70 VA: 0x12A8C70
	public static IndexExpression ArrayAccess(Expression array, Expression[] indexes) { }

	// RVA: 0x12A86A0 Offset: 0x12A86A0 VA: 0x12A86A0
	public static IndexExpression ArrayAccess(Expression array, IEnumerable<Expression> indexes) { }

	// RVA: 0x12A85D8 Offset: 0x12A85D8 VA: 0x12A85D8
	public static IndexExpression Property(Expression instance, PropertyInfo indexer, IEnumerable<Expression> arguments) { }

	// RVA: 0x12A8CDC Offset: 0x12A8CDC VA: 0x12A8CDC
	private static IndexExpression MakeIndexProperty(Expression instance, PropertyInfo indexer, string paramName, ReadOnlyCollection<Expression> argList) { }

	// RVA: 0x12A8DAC Offset: 0x12A8DAC VA: 0x12A8DAC
	private static void ValidateIndexedProperty(Expression instance, PropertyInfo indexer, string paramName, ref ReadOnlyCollection<Expression> argList) { }

	// RVA: 0x12A93F4 Offset: 0x12A93F4 VA: 0x12A93F4
	private static void ValidateAccessor(Expression instance, MethodInfo method, ParameterInfo[] indexes, ref ReadOnlyCollection<Expression> arguments, string paramName) { }

	// RVA: 0x12A96AC Offset: 0x12A96AC VA: 0x12A96AC
	private static void ValidateAccessorArgumentTypes(MethodInfo method, ParameterInfo[] indexes, ref ReadOnlyCollection<Expression> arguments, string paramName) { }

	// RVA: 0x12A9C4C Offset: 0x12A9C4C VA: 0x12A9C4C
	internal static InvocationExpression Invoke(Expression expression) { }

	// RVA: 0x1298744 Offset: 0x1298744 VA: 0x1298744
	internal static InvocationExpression Invoke(Expression expression, Expression arg0) { }

	// RVA: 0x12AA044 Offset: 0x12AA044 VA: 0x12AA044
	internal static InvocationExpression Invoke(Expression expression, Expression arg0, Expression arg1) { }

	// RVA: 0x12AA240 Offset: 0x12AA240 VA: 0x12AA240
	internal static InvocationExpression Invoke(Expression expression, Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x12AA48C Offset: 0x12AA48C VA: 0x12AA48C
	internal static InvocationExpression Invoke(Expression expression, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { }

	// RVA: 0x12AA740 Offset: 0x12AA740 VA: 0x12AA740
	internal static InvocationExpression Invoke(Expression expression, Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) { }

	// RVA: 0x12AAA50 Offset: 0x12AAA50 VA: 0x12AAA50
	public static InvocationExpression Invoke(Expression expression, IEnumerable<Expression> arguments) { }

	// RVA: 0x12A9D70 Offset: 0x12A9D70 VA: 0x12A9D70
	internal static MethodInfo GetInvokeMethod(Expression expression) { }

	// RVA: 0x12AB4F8 Offset: 0x12AB4F8 VA: 0x12AB4F8
	public static LabelExpression Label(LabelTarget target) { }

	// RVA: 0x12AB560 Offset: 0x12AB560 VA: 0x12AB560
	public static LabelExpression Label(LabelTarget target, Expression defaultValue) { }

	// RVA: 0x12AB65C Offset: 0x12AB65C VA: 0x12AB65C
	public static LabelTarget Label() { }

	// RVA: 0x12AB7F8 Offset: 0x12AB7F8 VA: 0x12AB7F8
	public static LabelTarget Label(string name) { }

	// RVA: 0x12AB8C0 Offset: 0x12AB8C0 VA: 0x12AB8C0
	public static LabelTarget Label(Type type) { }

	// RVA: 0x12AB720 Offset: 0x12AB720 VA: 0x12AB720
	public static LabelTarget Label(Type type, string name) { }

	// RVA: 0x12AB928 Offset: 0x12AB928 VA: 0x12AB928
	internal static LambdaExpression CreateLambda(Type delegateType, Expression body, string name, bool tailCall, ReadOnlyCollection<ParameterExpression> parameters) { }

	// RVA: -1 Offset: -1
	public static Expression<TDelegate> Lambda<TDelegate>(Expression body, ParameterExpression[] parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD441B4 Offset: 0xD441B4 VA: 0xD441B4
	|-Expression.Lambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static Expression<TDelegate> Lambda<TDelegate>(Expression body, IEnumerable<ParameterExpression> parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44128 Offset: 0xD44128 VA: 0xD44128
	|-Expression.Lambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, IEnumerable<ParameterExpression> parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44230 Offset: 0xD44230 VA: 0xD44230
	|-Expression.Lambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string name, bool tailCall, IEnumerable<ParameterExpression> parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD442C0 Offset: 0xD442C0 VA: 0xD442C0
	|-Expression.Lambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12ABF80 Offset: 0x12ABF80 VA: 0x12ABF80
	public static LambdaExpression Lambda(Type delegateType, Expression body, ParameterExpression[] parameters) { }

	// RVA: 0x12AC004 Offset: 0x12AC004 VA: 0x12AC004
	public static LambdaExpression Lambda(Type delegateType, Expression body, string name, bool tailCall, IEnumerable<ParameterExpression> parameters) { }

	// RVA: 0x12AC0EC Offset: 0x12AC0EC VA: 0x12AC0EC
	private static void ValidateLambdaArgs(Type delegateType, ref Expression body, ReadOnlyCollection<ParameterExpression> parameters, string paramName) { }

	// RVA: 0x12AC950 Offset: 0x12AC950 VA: 0x12AC950
	public static LoopExpression Loop(Expression body, LabelTarget break, LabelTarget continue) { }

	// RVA: 0x12ACAB8 Offset: 0x12ACAB8 VA: 0x12ACAB8
	public static MemberExpression Field(Expression expression, FieldInfo field) { }

	// RVA: 0x12ACCAC Offset: 0x12ACCAC VA: 0x12ACCAC
	public static MemberExpression Field(Expression expression, string fieldName) { }

	// RVA: 0x1299D0C Offset: 0x1299D0C VA: 0x1299D0C
	public static MemberExpression Property(Expression expression, string propertyName) { }

	// RVA: 0x12ACE74 Offset: 0x12ACE74 VA: 0x12ACE74
	public static MemberExpression Property(Expression expression, PropertyInfo property) { }

	// RVA: 0x1298BA4 Offset: 0x1298BA4 VA: 0x1298BA4
	public static MemberExpression MakeMemberAccess(Expression expression, MemberInfo member) { }

	// RVA: 0x12AD1C0 Offset: 0x12AD1C0 VA: 0x12AD1C0
	internal static MethodCallExpression Call(MethodInfo method) { }

	// RVA: 0x129A078 Offset: 0x129A078 VA: 0x129A078
	public static MethodCallExpression Call(MethodInfo method, Expression arg0) { }

	// RVA: 0x129A1EC Offset: 0x129A1EC VA: 0x129A1EC
	public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1) { }

	// RVA: 0x12AD354 Offset: 0x12AD354 VA: 0x12AD354
	public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x12AD5C8 Offset: 0x12AD5C8 VA: 0x12AD5C8
	public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { }

	// RVA: 0x12AD894 Offset: 0x12AD894 VA: 0x12AD894
	public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) { }

	// RVA: 0x12ADBE8 Offset: 0x12ADBE8 VA: 0x12ADBE8
	public static MethodCallExpression Call(MethodInfo method, Expression[] arguments) { }

	// RVA: 0x12ADCCC Offset: 0x12ADCCC VA: 0x12ADCCC
	public static MethodCallExpression Call(MethodInfo method, IEnumerable<Expression> arguments) { }

	// RVA: 0x12AE824 Offset: 0x12AE824 VA: 0x12AE824
	public static MethodCallExpression Call(Expression instance, MethodInfo method) { }

	// RVA: 0x12ADC58 Offset: 0x12ADC58 VA: 0x12ADC58
	public static MethodCallExpression Call(Expression instance, MethodInfo method, Expression[] arguments) { }

	// RVA: 0x12AE95C Offset: 0x12AE95C VA: 0x12AE95C
	internal static MethodCallExpression Call(Expression instance, MethodInfo method, Expression arg0) { }

	// RVA: 0x12AEB18 Offset: 0x12AEB18 VA: 0x12AEB18
	public static MethodCallExpression Call(Expression instance, MethodInfo method, Expression arg0, Expression arg1) { }

	// RVA: 0x12AED64 Offset: 0x12AED64 VA: 0x12AED64
	public static MethodCallExpression Call(Expression instance, MethodInfo method, Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x1299EDC Offset: 0x1299EDC VA: 0x1299EDC
	public static MethodCallExpression Call(Expression instance, string methodName, Type[] typeArguments, Expression[] arguments) { }

	// RVA: 0x12ADD3C Offset: 0x12ADD3C VA: 0x12ADD3C
	public static MethodCallExpression Call(Expression instance, MethodInfo method, IEnumerable<Expression> arguments) { }

	// RVA: 0x12AD2B0 Offset: 0x12AD2B0 VA: 0x12AD2B0
	private static ParameterInfo[] ValidateMethodAndGetParameters(Expression instance, MethodInfo method) { }

	// RVA: 0x12AF2E0 Offset: 0x12AF2E0 VA: 0x12AF2E0
	private static void ValidateStaticOrInstanceMethod(Expression instance, MethodInfo method) { }

	// RVA: 0x12A95E4 Offset: 0x12A95E4 VA: 0x12A95E4
	private static void ValidateCallInstanceType(Type instanceType, MethodInfo method) { }

	// RVA: 0x12AB4DC Offset: 0x12AB4DC VA: 0x12AB4DC
	private static void ValidateArgumentTypes(MethodBase method, ExpressionType nodeKind, ref ReadOnlyCollection<Expression> arguments, string methodParamName) { }

	// RVA: 0x12A9FF0 Offset: 0x12A9FF0 VA: 0x12A9FF0
	private static ParameterInfo[] GetParametersForValidation(MethodBase method, ExpressionType nodeKind) { }

	// RVA: 0x12A9FF8 Offset: 0x12A9FF8 VA: 0x12A9FF8
	private static void ValidateArgumentCount(MethodBase method, ExpressionType nodeKind, int count, ParameterInfo[] pis) { }

	// RVA: 0x12AA014 Offset: 0x12AA014 VA: 0x12AA014
	private static Expression ValidateOneArgument(MethodBase method, ExpressionType nodeKind, Expression arg, ParameterInfo pi, string methodParamName, string argumentParamName) { }

	// RVA: 0x12A85D0 Offset: 0x12A85D0 VA: 0x12A85D0
	private static bool TryQuote(Type parameterType, ref Expression argument) { }

	// RVA: 0x12AF028 Offset: 0x12AF028 VA: 0x12AF028
	private static MethodInfo FindMethod(Type type, string methodName, Type[] typeArgs, Expression[] args, BindingFlags flags) { }

	// RVA: 0x12AF4B8 Offset: 0x12AF4B8 VA: 0x12AF4B8
	private static bool IsCompatible(MethodBase m, Expression[] arguments) { }

	// RVA: 0x12AF3EC Offset: 0x12AF3EC VA: 0x12AF3EC
	private static MethodInfo ApplyTypeArgs(MethodInfo m, Type[] typeArgs) { }

	// RVA: 0x12AF7A4 Offset: 0x12AF7A4 VA: 0x12AF7A4
	public static NewArrayExpression NewArrayInit(Type type, Expression[] initializers) { }

	// RVA: 0x12AF810 Offset: 0x12AF810 VA: 0x12AF810
	public static NewArrayExpression NewArrayInit(Type type, IEnumerable<Expression> initializers) { }

	// RVA: 0x12AFD44 Offset: 0x12AFD44 VA: 0x12AFD44
	public static NewArrayExpression NewArrayBounds(Type type, IEnumerable<Expression> bounds) { }

	// RVA: 0x12B007C Offset: 0x12B007C VA: 0x12B007C
	public static ParameterExpression Parameter(Type type) { }

	// RVA: 0x1299C2C Offset: 0x1299C2C VA: 0x1299C2C
	public static ParameterExpression Parameter(Type type, string name) { }

	// RVA: 0x1298B24 Offset: 0x1298B24 VA: 0x1298B24
	public static ParameterExpression Variable(Type type, string name) { }

	// RVA: 0x12B00E4 Offset: 0x12B00E4 VA: 0x12B00E4
	private static void Validate(Type type, bool allowByRef) { }

	// RVA: 0x12B0240 Offset: 0x12B0240 VA: 0x12B0240
	public static TryExpression TryFinally(Expression body, Expression finally) { }

	// RVA: 0x12B02C4 Offset: 0x12B02C4 VA: 0x12B02C4
	public static TryExpression MakeTry(Type type, Expression body, Expression finally, Expression fault, IEnumerable<CatchBlock> handlers) { }

	// RVA: 0x12B057C Offset: 0x12B057C VA: 0x12B057C
	private static void ValidateTryAndCatchHaveSameType(Type type, Expression tryBody, ReadOnlyCollection<CatchBlock> handlers) { }

	// RVA: 0x12B1144 Offset: 0x12B1144 VA: 0x12B1144
	public static TypeBinaryExpression TypeIs(Expression expression, Type type) { }

	// RVA: 0x12B1274 Offset: 0x12B1274 VA: 0x12B1274
	public static TypeBinaryExpression TypeEqual(Expression expression, Type type) { }

	// RVA: 0x12B13A4 Offset: 0x12B13A4 VA: 0x12B13A4
	public static UnaryExpression MakeUnary(ExpressionType unaryType, Expression operand, Type type, MethodInfo method) { }

	// RVA: 0x12B3A98 Offset: 0x12B3A98 VA: 0x12B3A98
	private static UnaryExpression GetUserDefinedUnaryOperatorOrThrow(ExpressionType unaryType, string name, Expression operand) { }

	// RVA: 0x12B3C68 Offset: 0x12B3C68 VA: 0x12B3C68
	private static UnaryExpression GetUserDefinedUnaryOperator(ExpressionType unaryType, string name, Expression operand) { }

	// RVA: 0x12B402C Offset: 0x12B402C VA: 0x12B402C
	private static UnaryExpression GetMethodBasedUnaryOperator(ExpressionType unaryType, Expression operand, MethodInfo method) { }

	// RVA: 0x12B4494 Offset: 0x12B4494 VA: 0x12B4494
	private static UnaryExpression GetUserDefinedCoercionOrThrow(ExpressionType coercionType, Expression expression, Type convertToType) { }

	// RVA: 0x12B4558 Offset: 0x12B4558 VA: 0x12B4558
	private static UnaryExpression GetUserDefinedCoercion(ExpressionType coercionType, Expression expression, Type convertToType) { }

	// RVA: 0x12B465C Offset: 0x12B465C VA: 0x12B465C
	private static UnaryExpression GetMethodBasedCoercionOperator(ExpressionType unaryType, Expression operand, Type convertToType, MethodInfo method) { }

	// RVA: 0x12B192C Offset: 0x12B192C VA: 0x12B192C
	public static UnaryExpression Negate(Expression expression, MethodInfo method) { }

	// RVA: 0x12B30E4 Offset: 0x12B30E4 VA: 0x12B30E4
	public static UnaryExpression UnaryPlus(Expression expression, MethodInfo method) { }

	// RVA: 0x12B1B4C Offset: 0x12B1B4C VA: 0x12B1B4C
	public static UnaryExpression NegateChecked(Expression expression, MethodInfo method) { }

	// RVA: 0x12B4AA4 Offset: 0x12B4AA4 VA: 0x12B4AA4
	public static UnaryExpression Not(Expression expression) { }

	// RVA: 0x12B1D6C Offset: 0x12B1D6C VA: 0x12B1D6C
	public static UnaryExpression Not(Expression expression, MethodInfo method) { }

	// RVA: 0x12B1F98 Offset: 0x12B1F98 VA: 0x12B1F98
	public static UnaryExpression IsFalse(Expression expression, MethodInfo method) { }

	// RVA: 0x12B2178 Offset: 0x12B2178 VA: 0x12B2178
	public static UnaryExpression IsTrue(Expression expression, MethodInfo method) { }

	// RVA: 0x12B2358 Offset: 0x12B2358 VA: 0x12B2358
	public static UnaryExpression OnesComplement(Expression expression, MethodInfo method) { }

	// RVA: 0x12B2DF4 Offset: 0x12B2DF4 VA: 0x12B2DF4
	public static UnaryExpression TypeAs(Expression expression, Type type) { }

	// RVA: 0x12B32C4 Offset: 0x12B32C4 VA: 0x12B32C4
	public static UnaryExpression Unbox(Expression expression, Type type) { }

	// RVA: 0x129A3D0 Offset: 0x129A3D0 VA: 0x129A3D0
	public static UnaryExpression Convert(Expression expression, Type type) { }

	// RVA: 0x12B27A4 Offset: 0x12B27A4 VA: 0x12B27A4
	public static UnaryExpression Convert(Expression expression, Type type, MethodInfo method) { }

	// RVA: 0x12B29EC Offset: 0x12B29EC VA: 0x12B29EC
	public static UnaryExpression ConvertChecked(Expression expression, Type type, MethodInfo method) { }

	// RVA: 0x12B2538 Offset: 0x12B2538 VA: 0x12B2538
	public static UnaryExpression ArrayLength(Expression array) { }

	// RVA: 0x12B2F98 Offset: 0x12B2F98 VA: 0x12B2F98
	public static UnaryExpression Quote(Expression expression) { }

	// RVA: 0x12B2C60 Offset: 0x12B2C60 VA: 0x12B2C60
	public static UnaryExpression Throw(Expression value, Type type) { }

	// RVA: 0x12B3518 Offset: 0x12B3518 VA: 0x12B3518
	public static UnaryExpression Increment(Expression expression, MethodInfo method) { }

	// RVA: 0x12B36F8 Offset: 0x12B36F8 VA: 0x12B36F8
	public static UnaryExpression Decrement(Expression expression, MethodInfo method) { }

	// RVA: 0x12B4B0C Offset: 0x12B4B0C VA: 0x12B4B0C
	public static UnaryExpression PreIncrementAssign(Expression expression) { }

	// RVA: 0x12B38D8 Offset: 0x12B38D8 VA: 0x12B38D8
	public static UnaryExpression PreIncrementAssign(Expression expression, MethodInfo method) { }

	// RVA: 0x12B39B8 Offset: 0x12B39B8 VA: 0x12B39B8
	public static UnaryExpression PreDecrementAssign(Expression expression, MethodInfo method) { }

	// RVA: 0x12B3948 Offset: 0x12B3948 VA: 0x12B3948
	public static UnaryExpression PostIncrementAssign(Expression expression, MethodInfo method) { }

	// RVA: 0x12B3A28 Offset: 0x12B3A28 VA: 0x12B3A28
	public static UnaryExpression PostDecrementAssign(Expression expression, MethodInfo method) { }

	// RVA: 0x12B4B78 Offset: 0x12B4B78 VA: 0x12B4B78
	private static UnaryExpression MakeOpAssignUnary(ExpressionType kind, Expression expression, MethodInfo method) { }

	// RVA: 0x12B4E94 Offset: 0x12B4E94 VA: 0x12B4E94
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.BlockExpressionProxy))]
public class BlockExpression : Expression // TypeDefIndex: 4988
{
	// Properties
	public ReadOnlyCollection<Expression> Expressions { get; }
	public ReadOnlyCollection<ParameterExpression> Variables { get; }
	public sealed override ExpressionType NodeType { get; }
	public override Type Type { get; }
	[ExcludeFromCodeCoverage]
	internal virtual int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B4F48 Offset: 0x12B4F48 VA: 0x12B4F48
	public ReadOnlyCollection<Expression> get_Expressions() { }

	// RVA: 0x12B4F58 Offset: 0x12B4F58 VA: 0x12B4F58
	public ReadOnlyCollection<ParameterExpression> get_Variables() { }

	// RVA: 0x12B4F68 Offset: 0x12B4F68 VA: 0x12B4F68
	internal void .ctor() { }

	// RVA: 0x12B4FD0 Offset: 0x12B4FD0 VA: 0x12B4FD0 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12B5004 Offset: 0x12B5004 VA: 0x12B5004 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	// RVA: 0x12B500C Offset: 0x12B500C VA: 0x12B500C Slot: 5
	public override Type get_Type() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B5068 Offset: 0x12B5068 VA: 0x12B5068 Slot: 10
	internal virtual Expression GetExpression(int index) { }

	// RVA: 0x12B5098 Offset: 0x12B5098 VA: 0x12B5098 Slot: 11
	internal virtual int get_ExpressionCount() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B50C8 Offset: 0x12B50C8 VA: 0x12B50C8 Slot: 12
	internal virtual ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B50F8 Offset: 0x12B50F8 VA: 0x12B50F8 Slot: 13
	internal virtual ReadOnlyCollection<ParameterExpression> GetOrMakeVariables() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B515C Offset: 0x12B515C VA: 0x12B515C Slot: 14
	internal virtual BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }

	// RVA: 0x12B518C Offset: 0x12B518C VA: 0x12B518C
	internal static ReadOnlyCollection<Expression> ReturnReadOnlyExpressions(BlockExpression provider, ref object collection) { }
}

// Namespace: System.Linq.Expressions
internal sealed class Block2 : BlockExpression // TypeDefIndex: 4989
{
	// Fields
	private object _arg0; // 0x8
	private readonly Expression _arg1; // 0xC

	// Properties
	internal override int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B534C Offset: 0x12B534C VA: 0x12B534C
	internal void .ctor(Expression arg0, Expression arg1) { }

	// RVA: 0x12B5384 Offset: 0x12B5384 VA: 0x12B5384 Slot: 10
	internal override Expression GetExpression(int index) { }

	// RVA: 0x12B5490 Offset: 0x12B5490 VA: 0x12B5490 Slot: 11
	internal override int get_ExpressionCount() { }

	// RVA: 0x12B5498 Offset: 0x12B5498 VA: 0x12B5498 Slot: 12
	internal override ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B54A0 Offset: 0x12B54A0 VA: 0x12B54A0 Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class Block3 : BlockExpression // TypeDefIndex: 4990
{
	// Fields
	private object _arg0; // 0x8
	private readonly Expression _arg1; // 0xC
	private readonly Expression _arg2; // 0x10

	// Properties
	internal override int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B5538 Offset: 0x12B5538 VA: 0x12B5538
	internal void .ctor(Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x12B5584 Offset: 0x12B5584 VA: 0x12B5584 Slot: 10
	internal override Expression GetExpression(int index) { }

	// RVA: 0x12B563C Offset: 0x12B563C VA: 0x12B563C Slot: 11
	internal override int get_ExpressionCount() { }

	// RVA: 0x12B5644 Offset: 0x12B5644 VA: 0x12B5644 Slot: 12
	internal override ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B564C Offset: 0x12B564C VA: 0x12B564C Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class Block4 : BlockExpression // TypeDefIndex: 4991
{
	// Fields
	private object _arg0; // 0x8
	private readonly Expression _arg1; // 0xC
	private readonly Expression _arg2; // 0x10
	private readonly Expression _arg3; // 0x14

	// Properties
	internal override int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B5704 Offset: 0x12B5704 VA: 0x12B5704
	internal void .ctor(Expression arg0, Expression arg1, Expression arg2, Expression arg3) { }

	// RVA: 0x12B5760 Offset: 0x12B5760 VA: 0x12B5760 Slot: 10
	internal override Expression GetExpression(int index) { }

	// RVA: 0x12B582C Offset: 0x12B582C VA: 0x12B582C Slot: 11
	internal override int get_ExpressionCount() { }

	// RVA: 0x12B5834 Offset: 0x12B5834 VA: 0x12B5834 Slot: 12
	internal override ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B583C Offset: 0x12B583C VA: 0x12B583C Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class Block5 : BlockExpression // TypeDefIndex: 4992
{
	// Fields
	private object _arg0; // 0x8
	private readonly Expression _arg1; // 0xC
	private readonly Expression _arg2; // 0x10
	private readonly Expression _arg3; // 0x14
	private readonly Expression _arg4; // 0x18

	// Properties
	internal override int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B590C Offset: 0x12B590C VA: 0x12B590C
	internal void .ctor(Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) { }

	// RVA: 0x12B5978 Offset: 0x12B5978 VA: 0x12B5978 Slot: 10
	internal override Expression GetExpression(int index) { }

	// RVA: 0x12B5A50 Offset: 0x12B5A50 VA: 0x12B5A50 Slot: 11
	internal override int get_ExpressionCount() { }

	// RVA: 0x12B5A58 Offset: 0x12B5A58 VA: 0x12B5A58 Slot: 12
	internal override ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B5A60 Offset: 0x12B5A60 VA: 0x12B5A60 Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: System.Linq.Expressions
internal class BlockN : BlockExpression // TypeDefIndex: 4993
{
	// Fields
	private IReadOnlyList<Expression> _expressions; // 0x8

	// Properties
	internal override int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B5B44 Offset: 0x12B5B44 VA: 0x12B5B44
	internal void .ctor(IReadOnlyList<Expression> expressions) { }

	// RVA: 0x12B5B68 Offset: 0x12B5B68 VA: 0x12B5B68 Slot: 10
	internal override Expression GetExpression(int index) { }

	// RVA: 0x12B5C28 Offset: 0x12B5C28 VA: 0x12B5C28 Slot: 11
	internal override int get_ExpressionCount() { }

	// RVA: 0x12B5CE0 Offset: 0x12B5CE0 VA: 0x12B5CE0 Slot: 12
	internal override ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B5D34 Offset: 0x12B5D34 VA: 0x12B5D34 Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: System.Linq.Expressions
internal class ScopeExpression : BlockExpression // TypeDefIndex: 4994
{
	// Fields
	private IReadOnlyList<ParameterExpression> _variables; // 0x8

	// Properties
	protected IReadOnlyList<ParameterExpression> VariablesList { get; }

	// Methods

	// RVA: 0x12B5DA0 Offset: 0x12B5DA0 VA: 0x12B5DA0
	internal void .ctor(IReadOnlyList<ParameterExpression> variables) { }

	// RVA: 0x12B5DC4 Offset: 0x12B5DC4 VA: 0x12B5DC4 Slot: 13
	internal override ReadOnlyCollection<ParameterExpression> GetOrMakeVariables() { }

	// RVA: 0x12B5E18 Offset: 0x12B5E18 VA: 0x12B5E18
	protected IReadOnlyList<ParameterExpression> get_VariablesList() { }

	// RVA: 0x12B5E20 Offset: 0x12B5E20 VA: 0x12B5E20
	internal IReadOnlyList<ParameterExpression> ReuseOrValidateVariables(ReadOnlyCollection<ParameterExpression> variables) { }
}

// Namespace: System.Linq.Expressions
internal sealed class Scope1 : ScopeExpression // TypeDefIndex: 4995
{
	// Fields
	private object _body; // 0xC

	// Properties
	internal override int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B5EC4 Offset: 0x12B5EC4 VA: 0x12B5EC4
	internal void .ctor(IReadOnlyList<ParameterExpression> variables, Expression body) { }

	// RVA: 0x12B5EC8 Offset: 0x12B5EC8 VA: 0x12B5EC8
	private void .ctor(IReadOnlyList<ParameterExpression> variables, object body) { }

	// RVA: 0x12B5F00 Offset: 0x12B5F00 VA: 0x12B5F00 Slot: 10
	internal override Expression GetExpression(int index) { }

	// RVA: 0x12B5F98 Offset: 0x12B5F98 VA: 0x12B5F98 Slot: 11
	internal override int get_ExpressionCount() { }

	// RVA: 0x12B5FA0 Offset: 0x12B5FA0 VA: 0x12B5FA0 Slot: 12
	internal override ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B5FA8 Offset: 0x12B5FA8 VA: 0x12B5FA8 Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: System.Linq.Expressions
internal class ScopeN : ScopeExpression // TypeDefIndex: 4996
{
	// Fields
	private IReadOnlyList<Expression> _body; // 0xC

	// Properties
	protected IReadOnlyList<Expression> Body { get; }
	internal override int ExpressionCount { get; }

	// Methods

	// RVA: 0x12B60B0 Offset: 0x12B60B0 VA: 0x12B60B0
	internal void .ctor(IReadOnlyList<ParameterExpression> variables, IReadOnlyList<Expression> body) { }

	// RVA: 0x12B60E8 Offset: 0x12B60E8 VA: 0x12B60E8
	protected IReadOnlyList<Expression> get_Body() { }

	// RVA: 0x12B60F0 Offset: 0x12B60F0 VA: 0x12B60F0 Slot: 10
	internal override Expression GetExpression(int index) { }

	// RVA: 0x12B61B0 Offset: 0x12B61B0 VA: 0x12B61B0 Slot: 11
	internal override int get_ExpressionCount() { }

	// RVA: 0x12B6268 Offset: 0x12B6268 VA: 0x12B6268 Slot: 12
	internal override ReadOnlyCollection<Expression> GetOrMakeExpressions() { }

	// RVA: 0x12B62BC Offset: 0x12B62BC VA: 0x12B62BC Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class ScopeWithType : ScopeN // TypeDefIndex: 4997
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x10

	// Properties
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x12B63A4 Offset: 0x12B63A4 VA: 0x12B63A4
	internal void .ctor(IReadOnlyList<ParameterExpression> variables, IReadOnlyList<Expression> expressions, Type type) { }

	[CompilerGenerated]
	// RVA: 0x12B63C8 Offset: 0x12B63C8 VA: 0x12B63C8 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x12B63D0 Offset: 0x12B63D0 VA: 0x12B63D0 Slot: 14
	internal override BlockExpression Rewrite(ReadOnlyCollection<ParameterExpression> variables, Expression[] args) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class BlockExpressionList.<GetEnumerator>d__18 : IEnumerator<Expression>, IDisposable, IEnumerator // TypeDefIndex: 4998
{
	// Fields
	private int <>1__state; // 0x8
	private Expression <>2__current; // 0xC
	public BlockExpressionList <>4__this; // 0x10
	private int <i>5__2; // 0x14

	// Properties
	private Expression System.Collections.Generic.IEnumerator<System.Linq.Expressions.Expression>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x12B69CC Offset: 0x12B69CC VA: 0x12B69CC
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x12B69EC Offset: 0x12B69EC VA: 0x12B69EC Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x12B69F0 Offset: 0x12B69F0 VA: 0x12B69F0 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x12B6AFC Offset: 0x12B6AFC VA: 0x12B6AFC Slot: 4
	private Expression System.Collections.Generic.IEnumerator<System.Linq.Expressions.Expression>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x12B6B04 Offset: 0x12B6B04 VA: 0x12B6B04 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x12B6B48 Offset: 0x12B6B48 VA: 0x12B6B48 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: System.Linq.Expressions
[DefaultMember("Item")]
internal class BlockExpressionList : IList<Expression>, ICollection<Expression>, IEnumerable<Expression>, IEnumerable // TypeDefIndex: 4999
{
	// Fields
	private readonly BlockExpression _block; // 0x8
	private readonly Expression _arg0; // 0xC

	// Properties
	public Expression Item { get; set; }
	public int Count { get; }
	[ExcludeFromCodeCoverage]
	public bool IsReadOnly { get; }

	// Methods

	// RVA: 0x12B5310 Offset: 0x12B5310 VA: 0x12B5310
	internal void .ctor(BlockExpression provider, Expression arg0) { }

	// RVA: 0x12B64E4 Offset: 0x12B64E4 VA: 0x12B64E4 Slot: 6
	public int IndexOf(Expression item) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B6578 Offset: 0x12B6578 VA: 0x12B6578 Slot: 7
	public void Insert(int index, Expression item) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B65A8 Offset: 0x12B65A8 VA: 0x12B65A8 Slot: 8
	public void RemoveAt(int index) { }

	// RVA: 0x12B65D8 Offset: 0x12B65D8 VA: 0x12B65D8 Slot: 4
	public Expression get_Item(int index) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B661C Offset: 0x12B661C VA: 0x12B661C Slot: 5
	public void set_Item(int index, Expression value) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B664C Offset: 0x12B664C VA: 0x12B664C Slot: 11
	public void Add(Expression item) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B667C Offset: 0x12B667C VA: 0x12B667C Slot: 12
	public void Clear() { }

	// RVA: 0x12B66AC Offset: 0x12B66AC VA: 0x12B66AC Slot: 13
	public bool Contains(Expression item) { }

	// RVA: 0x12B66C4 Offset: 0x12B66C4 VA: 0x12B66C4 Slot: 14
	public void CopyTo(Expression[] array, int index) { }

	// RVA: 0x12B68C8 Offset: 0x12B68C8 VA: 0x12B68C8 Slot: 9
	public int get_Count() { }

	// RVA: 0x12B68F4 Offset: 0x12B68F4 VA: 0x12B68F4 Slot: 10
	public bool get_IsReadOnly() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12B6924 Offset: 0x12B6924 VA: 0x12B6924 Slot: 15
	public bool Remove(Expression item) { }

	[IteratorStateMachine(typeof(BlockExpressionList.<GetEnumerator>d__18))]
	// RVA: 0x12B6954 Offset: 0x12B6954 VA: 0x12B6954 Slot: 16
	public IEnumerator<Expression> GetEnumerator() { }

	// RVA: 0x12B69E8 Offset: 0x12B69E8 VA: 0x12B69E8 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.CatchBlockProxy))]
public sealed class CatchBlock // TypeDefIndex: 5000
{
	// Fields
	[CompilerGenerated]
	private readonly ParameterExpression <Variable>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Type <Test>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly Expression <Body>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly Expression <Filter>k__BackingField; // 0x14

	// Properties
	public ParameterExpression Variable { get; }
	public Type Test { get; }
	public Expression Body { get; }
	public Expression Filter { get; }

	// Methods

	// RVA: 0x12B6B50 Offset: 0x12B6B50 VA: 0x12B6B50
	internal void .ctor(Type test, ParameterExpression variable, Expression body, Expression filter) { }

	[CompilerGenerated]
	// RVA: 0x12B6BB0 Offset: 0x12B6BB0 VA: 0x12B6BB0
	public ParameterExpression get_Variable() { }

	[CompilerGenerated]
	// RVA: 0x12B6BB8 Offset: 0x12B6BB8 VA: 0x12B6BB8
	public Type get_Test() { }

	[CompilerGenerated]
	// RVA: 0x12B6BC0 Offset: 0x12B6BC0 VA: 0x12B6BC0
	public Expression get_Body() { }

	[CompilerGenerated]
	// RVA: 0x12B6BC8 Offset: 0x12B6BC8 VA: 0x12B6BC8
	public Expression get_Filter() { }

	// RVA: 0x12B6BD0 Offset: 0x12B6BD0 VA: 0x12B6BD0 Slot: 3
	public override string ToString() { }

	// RVA: 0x12B6C64 Offset: 0x12B6C64 VA: 0x12B6C64
	public CatchBlock Update(ParameterExpression variable, Expression filter, Expression body) { }
}

// Namespace: System.Linq.Expressions
[Extension]
internal static class ArrayBuilderExtensions // TypeDefIndex: 5001
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static ReadOnlyCollection<T> ToReadOnly<T>(ArrayBuilder<T> builder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD307B4 Offset: 0xD307B4 VA: 0xD307B4
	|-ArrayBuilderExtensions.ToReadOnly<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Linq.Expressions
internal enum AnalyzeTypeIsResult // TypeDefIndex: 5002
{
	// Fields
	public int value__; // 0x0
	public const AnalyzeTypeIsResult KnownFalse = 0;
	public const AnalyzeTypeIsResult KnownTrue = 1;
	public const AnalyzeTypeIsResult KnownAssignable = 2;
	public const AnalyzeTypeIsResult Unknown = 3;
}

// Namespace: System.Linq.Expressions
internal static class ConstantCheck // TypeDefIndex: 5003
{
	// Methods

	// RVA: 0x12B6D1C Offset: 0x12B6D1C VA: 0x12B6D1C
	internal static AnalyzeTypeIsResult AnalyzeTypeIs(TypeBinaryExpression typeIs) { }

	// RVA: 0x12B6D40 Offset: 0x12B6D40 VA: 0x12B6D40
	private static AnalyzeTypeIsResult AnalyzeTypeIs(Expression operand, Type testType) { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.ConditionalExpressionProxy))]
public class ConditionalExpression : Expression // TypeDefIndex: 5004
{
	// Fields
	[CompilerGenerated]
	private readonly Expression <Test>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <IfTrue>k__BackingField; // 0xC

	// Properties
	public sealed override ExpressionType NodeType { get; }
	public override Type Type { get; }
	public Expression Test { get; }
	public Expression IfTrue { get; }
	public Expression IfFalse { get; }

	// Methods

	// RVA: 0x12B6F48 Offset: 0x12B6F48 VA: 0x12B6F48
	internal void .ctor(Expression test, Expression ifTrue) { }

	// RVA: 0x12B6FD8 Offset: 0x12B6FD8 VA: 0x12B6FD8
	internal static ConditionalExpression Make(Expression test, Expression ifTrue, Expression ifFalse, Type type) { }

	// RVA: 0x12B7290 Offset: 0x12B7290 VA: 0x12B7290 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	// RVA: 0x12B7298 Offset: 0x12B7298 VA: 0x12B7298 Slot: 5
	public override Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x12B72C4 Offset: 0x12B72C4 VA: 0x12B72C4
	public Expression get_Test() { }

	[CompilerGenerated]
	// RVA: 0x12B72CC Offset: 0x12B72CC VA: 0x12B72CC
	public Expression get_IfTrue() { }

	// RVA: 0x12B72D4 Offset: 0x12B72D4 VA: 0x12B72D4
	public Expression get_IfFalse() { }

	// RVA: 0x12B72E4 Offset: 0x12B72E4 VA: 0x12B72E4 Slot: 10
	internal virtual Expression GetFalse() { }

	// RVA: 0x12B7348 Offset: 0x12B7348 VA: 0x12B7348 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12B737C Offset: 0x12B737C VA: 0x12B737C
	public ConditionalExpression Update(Expression test, Expression ifTrue, Expression ifFalse) { }
}

// Namespace: System.Linq.Expressions
internal class FullConditionalExpression : ConditionalExpression // TypeDefIndex: 5005
{
	// Fields
	private readonly Expression _false; // 0x10

	// Methods

	// RVA: 0x12B726C Offset: 0x12B726C VA: 0x12B726C
	internal void .ctor(Expression test, Expression ifTrue, Expression ifFalse) { }

	// RVA: 0x12B7458 Offset: 0x12B7458 VA: 0x12B7458 Slot: 10
	internal override Expression GetFalse() { }
}

// Namespace: System.Linq.Expressions
internal sealed class FullConditionalExpressionWithType : FullConditionalExpression // TypeDefIndex: 5006
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x14

	// Properties
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x12B7238 Offset: 0x12B7238 VA: 0x12B7238
	internal void .ctor(Expression test, Expression ifTrue, Expression ifFalse, Type type) { }

	[CompilerGenerated]
	// RVA: 0x12B7460 Offset: 0x12B7460 VA: 0x12B7460 Slot: 5
	public sealed override Type get_Type() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.ConstantExpressionProxy))]
public class ConstantExpression : Expression // TypeDefIndex: 5007
{
	// Fields
	[CompilerGenerated]
	private readonly object <Value>k__BackingField; // 0x8

	// Properties
	public override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public object Value { get; }

	// Methods

	// RVA: 0x12B7468 Offset: 0x12B7468 VA: 0x12B7468
	internal void .ctor(object value) { }

	// RVA: 0x12B74E4 Offset: 0x12B74E4 VA: 0x12B74E4 Slot: 5
	public override Type get_Type() { }

	// RVA: 0x12B7584 Offset: 0x12B7584 VA: 0x12B7584 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12B758C Offset: 0x12B758C VA: 0x12B758C
	public object get_Value() { }

	// RVA: 0x12B7594 Offset: 0x12B7594 VA: 0x12B7594 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }
}

// Namespace: System.Linq.Expressions
internal class TypedConstantExpression : ConstantExpression // TypeDefIndex: 5008
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0xC

	// Properties
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x12B75C8 Offset: 0x12B75C8 VA: 0x12B75C8
	internal void .ctor(object value, Type type) { }

	[CompilerGenerated]
	// RVA: 0x12B75EC Offset: 0x12B75EC VA: 0x12B75EC Slot: 5
	public sealed override Type get_Type() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.DebugInfoExpressionProxy))]
public class DebugInfoExpression : Expression // TypeDefIndex: 5009
{
	// Fields
	[CompilerGenerated]
	private readonly SymbolDocumentInfo <Document>k__BackingField; // 0x8

	// Properties
	[ExcludeFromCodeCoverage]
	public virtual int StartLine { get; }
	[ExcludeFromCodeCoverage]
	public virtual int EndLine { get; }
	public SymbolDocumentInfo Document { get; }
	[ExcludeFromCodeCoverage]
	public virtual bool IsClear { get; }

	// Methods

	// RVA: 0x12B75F4 Offset: 0x12B75F4 VA: 0x12B75F4 Slot: 10
	public virtual int get_StartLine() { }

	// RVA: 0x12B7624 Offset: 0x12B7624 VA: 0x12B7624 Slot: 11
	public virtual int get_EndLine() { }

	[CompilerGenerated]
	// RVA: 0x12B7654 Offset: 0x12B7654 VA: 0x12B7654
	public SymbolDocumentInfo get_Document() { }

	// RVA: 0x12B765C Offset: 0x12B765C VA: 0x12B765C Slot: 12
	public virtual bool get_IsClear() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.DefaultExpressionProxy))]
public sealed class DefaultExpression : Expression // TypeDefIndex: 5010
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x8

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }

	// Methods

	// RVA: 0x12B768C Offset: 0x12B768C VA: 0x12B768C
	internal void .ctor(Type type) { }

	[CompilerGenerated]
	// RVA: 0x12B7708 Offset: 0x12B7708 VA: 0x12B7708 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x12B7710 Offset: 0x12B7710 VA: 0x12B7710 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	// RVA: 0x12B7718 Offset: 0x12B7718 VA: 0x12B7718 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }
}

// Namespace: System.Linq.Expressions
public sealed class ElementInit : IArgumentProvider // TypeDefIndex: 5011
{
	// Fields
	[CompilerGenerated]
	private readonly MethodInfo <AddMethod>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ReadOnlyCollection<Expression> <Arguments>k__BackingField; // 0xC

	// Properties
	public MethodInfo AddMethod { get; }
	public ReadOnlyCollection<Expression> Arguments { get; }
	public int ArgumentCount { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12B774C Offset: 0x12B774C VA: 0x12B774C
	public MethodInfo get_AddMethod() { }

	[CompilerGenerated]
	// RVA: 0x12B7754 Offset: 0x12B7754 VA: 0x12B7754
	public ReadOnlyCollection<Expression> get_Arguments() { }

	// RVA: 0x12B775C Offset: 0x12B775C VA: 0x12B775C Slot: 4
	public Expression GetArgument(int index) { }

	// RVA: 0x12B77D8 Offset: 0x12B77D8 VA: 0x12B77D8 Slot: 5
	public int get_ArgumentCount() { }
}

// Namespace: System.Linq.Expressions
internal static class Error // TypeDefIndex: 5012
{
	// Methods

	// RVA: 0x12B783C Offset: 0x12B783C VA: 0x12B783C
	internal static Exception ReducibleMustOverrideReduce() { }

	// RVA: 0x12B7924 Offset: 0x12B7924 VA: 0x12B7924
	internal static Exception InvalidMetaObjectCreated(object p0) { }

	// RVA: 0x12B79EC Offset: 0x12B79EC VA: 0x12B79EC
	internal static Exception AmbiguousMatchInExpandoObject(object p0) { }

	// RVA: 0x12B7AB4 Offset: 0x12B7AB4 VA: 0x12B7AB4
	internal static Exception SameKeyExistsInExpando(object key) { }

	// RVA: 0x12B7BA0 Offset: 0x12B7BA0 VA: 0x12B7BA0
	internal static Exception KeyDoesNotExistInExpando(object p0) { }

	// RVA: 0x12B7C68 Offset: 0x12B7C68 VA: 0x12B7C68
	internal static Exception CollectionModifiedWhileEnumerating() { }

	// RVA: 0x12B7D50 Offset: 0x12B7D50 VA: 0x12B7D50
	internal static Exception CollectionReadOnly() { }

	// RVA: 0x12B7E38 Offset: 0x12B7E38 VA: 0x12B7E38
	internal static Exception MustReduceToDifferent() { }

	// RVA: 0x12B7F20 Offset: 0x12B7F20 VA: 0x12B7F20
	internal static Exception BinderNotCompatibleWithCallSite(object p0, object p1, object p2) { }

	// RVA: 0x12B8014 Offset: 0x12B8014 VA: 0x12B8014
	internal static Exception DynamicBindingNeedsRestrictions(object p0, object p1) { }

	// RVA: 0x12B80EC Offset: 0x12B80EC VA: 0x12B80EC
	internal static Exception DynamicObjectResultNotAssignable(object p0, object p1, object p2, object p3) { }

	// RVA: 0x12B8348 Offset: 0x12B8348 VA: 0x12B8348
	internal static Exception DynamicBinderResultNotAssignable(object p0, object p1, object p2) { }

	// RVA: 0x12B843C Offset: 0x12B843C VA: 0x12B843C
	internal static Exception BindingCannotBeNull() { }

	// RVA: 0x12B8524 Offset: 0x12B8524 VA: 0x12B8524
	internal static Exception ReducedNotCompatible() { }

	// RVA: 0x12B860C Offset: 0x12B860C VA: 0x12B860C
	internal static Exception SetterHasNoParams(string paramName) { }

	// RVA: 0x12B86FC Offset: 0x12B86FC VA: 0x12B86FC
	internal static Exception PropertyCannotHaveRefType(string paramName) { }

	// RVA: 0x12B87EC Offset: 0x12B87EC VA: 0x12B87EC
	internal static Exception IndexesOfSetGetMustMatch(string paramName) { }

	// RVA: 0x12B88DC Offset: 0x12B88DC VA: 0x12B88DC
	internal static Exception TypeParameterIsNotDelegate(object p0) { }

	// RVA: 0x12B89A4 Offset: 0x12B89A4 VA: 0x12B89A4
	internal static Exception FirstArgumentMustBeCallSite() { }

	// RVA: 0x12B8A8C Offset: 0x12B8A8C VA: 0x12B8A8C
	internal static Exception AccessorsCannotHaveVarArgs(string paramName) { }

	// RVA: 0x12B8B7C Offset: 0x12B8B7C VA: 0x12B8B7C
	private static Exception AccessorsCannotHaveByRefArgs(string paramName) { }

	// RVA: 0x12B8C6C Offset: 0x12B8C6C VA: 0x12B8C6C
	internal static Exception AccessorsCannotHaveByRefArgs(string paramName, int index) { }

	// RVA: 0x12B8D20 Offset: 0x12B8D20 VA: 0x12B8D20
	internal static Exception TypeMustBeDerivedFromSystemDelegate() { }

	// RVA: 0x12B8E08 Offset: 0x12B8E08 VA: 0x12B8E08
	internal static Exception NoOrInvalidRuleProduced() { }

	// RVA: 0x12B8EF0 Offset: 0x12B8EF0 VA: 0x12B8EF0
	internal static Exception BoundsCannotBeLessThanOne(string paramName) { }

	// RVA: 0x12B8FE0 Offset: 0x12B8FE0 VA: 0x12B8FE0
	internal static Exception TypeMustNotBeByRef(string paramName) { }

	// RVA: 0x12B90D0 Offset: 0x12B90D0 VA: 0x12B90D0
	internal static Exception TypeMustNotBePointer(string paramName) { }

	// RVA: 0x12B91C0 Offset: 0x12B91C0 VA: 0x12B91C0
	internal static Exception SetterMustBeVoid(string paramName) { }

	// RVA: 0x12B92B0 Offset: 0x12B92B0 VA: 0x12B92B0
	internal static Exception PropertyTypeMustMatchGetter(string paramName) { }

	// RVA: 0x12B93A0 Offset: 0x12B93A0 VA: 0x12B93A0
	internal static Exception PropertyTypeMustMatchSetter(string paramName) { }

	// RVA: 0x12B9490 Offset: 0x12B9490 VA: 0x12B9490
	internal static Exception BothAccessorsMustBeStatic(string paramName) { }

	// RVA: 0x12B9580 Offset: 0x12B9580 VA: 0x12B9580
	internal static Exception OnlyStaticFieldsHaveNullInstance(string paramName) { }

	// RVA: 0x12B9670 Offset: 0x12B9670 VA: 0x12B9670
	internal static Exception OnlyStaticPropertiesHaveNullInstance(string paramName) { }

	// RVA: 0x12B9760 Offset: 0x12B9760 VA: 0x12B9760
	internal static Exception OnlyStaticMethodsHaveNullInstance() { }

	// RVA: 0x12B9848 Offset: 0x12B9848 VA: 0x12B9848
	internal static Exception PropertyTypeCannotBeVoid(string paramName) { }

	// RVA: 0x12B9938 Offset: 0x12B9938 VA: 0x12B9938
	internal static Exception InvalidUnboxType(string paramName) { }

	// RVA: 0x12B9A28 Offset: 0x12B9A28 VA: 0x12B9A28
	internal static Exception ExpressionMustBeWriteable(string paramName) { }

	// RVA: 0x12B9B18 Offset: 0x12B9B18 VA: 0x12B9B18
	internal static Exception ArgumentMustNotHaveValueType(string paramName) { }

	// RVA: 0x12B9C08 Offset: 0x12B9C08 VA: 0x12B9C08
	internal static Exception MustBeReducible() { }

	// RVA: 0x12B9CF0 Offset: 0x12B9CF0 VA: 0x12B9CF0
	internal static Exception LabelMustBeVoidOrHaveExpression(string paramName) { }

	// RVA: 0x12B9DE0 Offset: 0x12B9DE0 VA: 0x12B9DE0
	internal static Exception LabelTypeMustBeVoid(string paramName) { }

	// RVA: 0x12B9ED0 Offset: 0x12B9ED0 VA: 0x12B9ED0
	internal static Exception QuotedExpressionMustBeLambda(string paramName) { }

	// RVA: 0x12B9FC0 Offset: 0x12B9FC0 VA: 0x12B9FC0
	internal static Exception VariableMustNotBeByRef(object p0, object p1, string paramName) { }

	// RVA: 0x12BA0A0 Offset: 0x12BA0A0 VA: 0x12BA0A0
	internal static Exception VariableMustNotBeByRef(object p0, object p1, string paramName, int index) { }

	// RVA: 0x12BA0CC Offset: 0x12BA0CC VA: 0x12BA0CC
	private static Exception DuplicateVariable(object p0, string paramName) { }

	// RVA: 0x12BA19C Offset: 0x12BA19C VA: 0x12BA19C
	internal static Exception DuplicateVariable(object p0, string paramName, int index) { }

	// RVA: 0x12BA1C0 Offset: 0x12BA1C0 VA: 0x12BA1C0
	internal static Exception FaultCannotHaveCatchOrFinally(string paramName) { }

	// RVA: 0x12BA2B0 Offset: 0x12BA2B0 VA: 0x12BA2B0
	internal static Exception TryMustHaveCatchFinallyOrFault() { }

	// RVA: 0x12BA398 Offset: 0x12BA398 VA: 0x12BA398
	internal static Exception BodyOfCatchMustHaveSameTypeAsBodyOfTry() { }

	// RVA: 0x12BA480 Offset: 0x12BA480 VA: 0x12BA480
	internal static Exception ExtensionNodeMustOverrideProperty(object p0) { }

	// RVA: 0x12BA548 Offset: 0x12BA548 VA: 0x12BA548
	internal static Exception UserDefinedOperatorMustBeStatic(object p0, string paramName) { }

	// RVA: 0x12BA618 Offset: 0x12BA618 VA: 0x12BA618
	internal static Exception UserDefinedOperatorMustNotBeVoid(object p0, string paramName) { }

	// RVA: 0x12BA6E8 Offset: 0x12BA6E8 VA: 0x12BA6E8
	internal static Exception CoercionOperatorNotDefined(object p0, object p1) { }

	// RVA: 0x12BA7C0 Offset: 0x12BA7C0 VA: 0x12BA7C0
	internal static Exception UnaryOperatorNotDefined(object p0, object p1) { }

	// RVA: 0x12BA898 Offset: 0x12BA898 VA: 0x12BA898
	internal static Exception BinaryOperatorNotDefined(object p0, object p1, object p2) { }

	// RVA: 0x12BA98C Offset: 0x12BA98C VA: 0x12BA98C
	internal static Exception ReferenceEqualityNotDefined(object p0, object p1) { }

	// RVA: 0x12BAA64 Offset: 0x12BAA64 VA: 0x12BAA64
	internal static Exception OperandTypesDoNotMatchParameters(object p0, object p1) { }

	// RVA: 0x12BAB3C Offset: 0x12BAB3C VA: 0x12BAB3C
	internal static Exception OverloadOperatorTypeDoesNotMatchConversionType(object p0, object p1) { }

	// RVA: 0x12BAC14 Offset: 0x12BAC14 VA: 0x12BAC14
	internal static Exception ConversionIsNotSupportedForArithmeticTypes() { }

	// RVA: 0x12BACFC Offset: 0x12BACFC VA: 0x12BACFC
	internal static Exception ArgumentMustBeArray(string paramName) { }

	// RVA: 0x12BADEC Offset: 0x12BADEC VA: 0x12BADEC
	internal static Exception ArgumentMustBeBoolean(string paramName) { }

	// RVA: 0x12BAEDC Offset: 0x12BAEDC VA: 0x12BAEDC
	private static Exception ArgumentMustBeInteger(string paramName) { }

	// RVA: 0x12BAFCC Offset: 0x12BAFCC VA: 0x12BAFCC
	internal static Exception ArgumentMustBeInteger(string paramName, int index) { }

	// RVA: 0x12BAFDC Offset: 0x12BAFDC VA: 0x12BAFDC
	internal static Exception ArgumentMustBeArrayIndexType(string paramName) { }

	// RVA: 0x12BB0CC Offset: 0x12BB0CC VA: 0x12BB0CC
	internal static Exception ArgumentMustBeSingleDimensionalArrayType(string paramName) { }

	// RVA: 0x12BB1BC Offset: 0x12BB1BC VA: 0x12BB1BC
	internal static Exception ArgumentTypesMustMatch() { }

	// RVA: 0x12BB2A4 Offset: 0x12BB2A4 VA: 0x12BB2A4
	internal static Exception CannotAutoInitializeValueTypeMemberThroughProperty(object p0) { }

	// RVA: 0x12BB36C Offset: 0x12BB36C VA: 0x12BB36C
	internal static Exception IncorrectTypeForTypeAs(object p0, string paramName) { }

	// RVA: 0x12BB43C Offset: 0x12BB43C VA: 0x12BB43C
	internal static Exception CoalesceUsedOnNonNullType() { }

	// RVA: 0x12BB524 Offset: 0x12BB524 VA: 0x12BB524
	internal static Exception ExpressionTypeCannotInitializeArrayType(object p0, object p1) { }

	// RVA: 0x12BB5FC Offset: 0x12BB5FC VA: 0x12BB5FC
	internal static Exception ExpressionTypeDoesNotMatchReturn(object p0, object p1) { }

	// RVA: 0x12BB6D4 Offset: 0x12BB6D4 VA: 0x12BB6D4
	internal static Exception ExpressionTypeDoesNotMatchAssignment(object p0, object p1) { }

	// RVA: 0x12BB7AC Offset: 0x12BB7AC VA: 0x12BB7AC
	internal static Exception ExpressionTypeDoesNotMatchLabel(object p0, object p1) { }

	// RVA: 0x12BB884 Offset: 0x12BB884 VA: 0x12BB884
	internal static Exception ExpressionTypeNotInvocable(object p0, string paramName) { }

	// RVA: 0x12BB954 Offset: 0x12BB954 VA: 0x12BB954
	internal static Exception InstanceFieldNotDefinedForType(object p0, object p1) { }

	// RVA: 0x12BBA2C Offset: 0x12BBA2C VA: 0x12BBA2C
	internal static Exception FieldInfoNotDefinedForType(object p0, object p1, object p2) { }

	// RVA: 0x12BBB20 Offset: 0x12BBB20 VA: 0x12BBB20
	internal static Exception IncorrectNumberOfIndexes() { }

	// RVA: 0x12BBC08 Offset: 0x12BBC08 VA: 0x12BBC08
	internal static Exception IncorrectNumberOfLambdaDeclarationParameters() { }

	// RVA: 0x12BBCF0 Offset: 0x12BBCF0 VA: 0x12BBCF0
	internal static Exception LambdaTypeMustBeDerivedFromSystemDelegate(string paramName) { }

	// RVA: 0x12BBDE0 Offset: 0x12BBDE0 VA: 0x12BBDE0
	internal static Exception MemberNotFieldOrProperty(object p0, string paramName) { }

	// RVA: 0x12BBEB0 Offset: 0x12BBEB0 VA: 0x12BBEB0
	internal static Exception MethodContainsGenericParameters(object p0, string paramName) { }

	// RVA: 0x12BBF80 Offset: 0x12BBF80 VA: 0x12BBF80
	internal static Exception MethodIsGeneric(object p0, string paramName) { }

	// RVA: 0x12BC050 Offset: 0x12BC050 VA: 0x12BC050
	internal static Exception PropertyDoesNotHaveAccessor(object p0, string paramName) { }

	// RVA: 0x12BC120 Offset: 0x12BC120 VA: 0x12BC120
	internal static Exception ParameterExpressionNotValidAsDelegate(object p0, object p1) { }

	// RVA: 0x12BC1F8 Offset: 0x12BC1F8 VA: 0x12BC1F8
	internal static Exception PropertyNotDefinedForType(object p0, object p1, string paramName) { }

	// RVA: 0x12BC2D8 Offset: 0x12BC2D8 VA: 0x12BC2D8
	internal static Exception InstancePropertyNotDefinedForType(object p0, object p1, string paramName) { }

	// RVA: 0x12BC3B8 Offset: 0x12BC3B8 VA: 0x12BC3B8
	internal static Exception InstanceAndMethodTypeMismatch(object p0, object p1, object p2) { }

	// RVA: 0x12BC4AC Offset: 0x12BC4AC VA: 0x12BC4AC
	internal static Exception UnhandledBinary(object p0, string paramName) { }

	// RVA: 0x12BC57C Offset: 0x12BC57C VA: 0x12BC57C
	internal static Exception UnhandledUnary(object p0, string paramName) { }

	// RVA: 0x12BC64C Offset: 0x12BC64C VA: 0x12BC64C
	internal static Exception UserDefinedOpMustHaveConsistentTypes(object p0, object p1) { }

	// RVA: 0x12BC724 Offset: 0x12BC724 VA: 0x12BC724
	internal static Exception UserDefinedOpMustHaveValidReturnType(object p0, object p1) { }

	// RVA: 0x12BC7FC Offset: 0x12BC7FC VA: 0x12BC7FC
	internal static Exception LogicalOperatorMustHaveBooleanOperators(object p0, object p1) { }

	// RVA: 0x12BC8D4 Offset: 0x12BC8D4 VA: 0x12BC8D4
	internal static Exception MethodWithArgsDoesNotExistOnType(object p0, object p1) { }

	// RVA: 0x12BC9AC Offset: 0x12BC9AC VA: 0x12BC9AC
	internal static Exception GenericMethodWithArgsDoesNotExistOnType(object p0, object p1) { }

	// RVA: 0x12BCA84 Offset: 0x12BCA84 VA: 0x12BCA84
	internal static Exception MethodWithMoreThanOneMatch(object p0, object p1) { }

	// RVA: 0x12BCB5C Offset: 0x12BCB5C VA: 0x12BCB5C
	internal static Exception ArgumentCannotBeOfTypeVoid(string paramName) { }

	// RVA: 0x12BCC4C Offset: 0x12BCC4C VA: 0x12BCC4C
	internal static Exception OutOfRange(string paramName, object p1) { }

	// RVA: 0x12BCD28 Offset: 0x12BCD28 VA: 0x12BCD28
	internal static Exception LabelTargetAlreadyDefined(object p0) { }

	// RVA: 0x12BCDF0 Offset: 0x12BCDF0 VA: 0x12BCDF0
	internal static Exception LabelTargetUndefined(object p0) { }

	// RVA: 0x12BCEB8 Offset: 0x12BCEB8 VA: 0x12BCEB8
	internal static Exception ControlCannotLeaveFinally() { }

	// RVA: 0x12BCFA0 Offset: 0x12BCFA0 VA: 0x12BCFA0
	internal static Exception ControlCannotLeaveFilterTest() { }

	// RVA: 0x12BD088 Offset: 0x12BD088 VA: 0x12BD088
	internal static Exception AmbiguousJump(object p0) { }

	// RVA: 0x12BD150 Offset: 0x12BD150 VA: 0x12BD150
	internal static Exception ControlCannotEnterTry() { }

	// RVA: 0x12BD238 Offset: 0x12BD238 VA: 0x12BD238
	internal static Exception ControlCannotEnterExpression() { }

	// RVA: 0x12BD320 Offset: 0x12BD320 VA: 0x12BD320
	internal static Exception NonLocalJumpWithValue(object p0) { }

	// RVA: 0x12BD3E8 Offset: 0x12BD3E8 VA: 0x12BD3E8
	internal static Exception InvalidLvalue(ExpressionType p0) { }

	// RVA: 0x12BD4E0 Offset: 0x12BD4E0 VA: 0x12BD4E0
	internal static Exception RethrowRequiresCatch() { }

	// RVA: 0x12BD5C8 Offset: 0x12BD5C8 VA: 0x12BD5C8
	internal static Exception MustRewriteToSameNode(object p0, object p1, object p2) { }

	// RVA: 0x12BD6BC Offset: 0x12BD6BC VA: 0x12BD6BC
	internal static Exception MustRewriteChildToSameType(object p0, object p1, object p2) { }

	// RVA: 0x12BD7B0 Offset: 0x12BD7B0 VA: 0x12BD7B0
	internal static Exception MustRewriteWithoutMethod(object p0, object p1) { }

	// RVA: 0x12B542C Offset: 0x12B542C VA: 0x12B542C
	internal static Exception ArgumentOutOfRange(string paramName) { }

	// RVA: 0x12BD888 Offset: 0x12BD888 VA: 0x12BD888
	internal static Exception NotSupported() { }

	// RVA: 0x12BD8E4 Offset: 0x12BD8E4 VA: 0x12BD8E4
	internal static Exception NonAbstractConstructorRequired() { }

	// RVA: 0x12BD9CC Offset: 0x12BD9CC VA: 0x12BD9CC
	internal static Exception InvalidProgram() { }

	// RVA: 0x12BDA28 Offset: 0x12BDA28 VA: 0x12BDA28
	internal static Exception EnumerationIsDone() { }

	// RVA: 0x12BDB10 Offset: 0x12BDB10 VA: 0x12BDB10
	private static Exception TypeContainsGenericParameters(object p0, string paramName) { }

	// RVA: 0x12BDBE0 Offset: 0x12BDBE0 VA: 0x12BDBE0
	internal static Exception TypeContainsGenericParameters(object p0, string paramName, int index) { }

	// RVA: 0x12BDC04 Offset: 0x12BDC04 VA: 0x12BDC04
	internal static Exception TypeIsGeneric(object p0, string paramName) { }

	// RVA: 0x12BDCD4 Offset: 0x12BDCD4 VA: 0x12BDCD4
	internal static Exception TypeIsGeneric(object p0, string paramName, int index) { }

	// RVA: 0x12BDCF8 Offset: 0x12BDCF8 VA: 0x12BDCF8
	internal static Exception IncorrectNumberOfConstructorArguments() { }

	// RVA: 0x12BDDE0 Offset: 0x12BDDE0 VA: 0x12BDDE0
	internal static Exception ExpressionTypeDoesNotMatchMethodParameter(object p0, object p1, object p2, string paramName) { }

	// RVA: 0x12BDEDC Offset: 0x12BDEDC VA: 0x12BDEDC
	internal static Exception ExpressionTypeDoesNotMatchMethodParameter(object p0, object p1, object p2, string paramName, int index) { }

	// RVA: 0x12BDF18 Offset: 0x12BDF18 VA: 0x12BDF18
	internal static Exception ExpressionTypeDoesNotMatchParameter(object p0, object p1, string paramName) { }

	// RVA: 0x12BDFF8 Offset: 0x12BDFF8 VA: 0x12BDFF8
	internal static Exception ExpressionTypeDoesNotMatchParameter(object p0, object p1, string paramName, int index) { }

	// RVA: 0x12BE024 Offset: 0x12BE024 VA: 0x12BE024
	internal static Exception IncorrectNumberOfLambdaArguments() { }

	// RVA: 0x12BE10C Offset: 0x12BE10C VA: 0x12BE10C
	internal static Exception IncorrectNumberOfMethodCallArguments(object p0, string paramName) { }

	// RVA: 0x12BE1DC Offset: 0x12BE1DC VA: 0x12BE1DC
	internal static Exception ExpressionTypeDoesNotMatchConstructorParameter(object p0, object p1, string paramName) { }

	// RVA: 0x12BE2BC Offset: 0x12BE2BC VA: 0x12BE2BC
	internal static Exception ExpressionTypeDoesNotMatchConstructorParameter(object p0, object p1, string paramName, int index) { }

	// RVA: 0x12BE2E8 Offset: 0x12BE2E8 VA: 0x12BE2E8
	internal static Exception ExpressionMustBeReadable(string paramName) { }

	// RVA: 0x12BE3D8 Offset: 0x12BE3D8 VA: 0x12BE3D8
	internal static Exception ExpressionMustBeReadable(string paramName, int index) { }

	// RVA: 0x12BE3E8 Offset: 0x12BE3E8 VA: 0x12BE3E8
	internal static Exception InvalidArgumentValue(string paramName) { }

	// RVA: 0x12BE4D8 Offset: 0x12BE4D8 VA: 0x12BE4D8
	internal static Exception InvalidNullValue(Type type, string paramName) { }

	// RVA: 0x12BE5A8 Offset: 0x12BE5A8 VA: 0x12BE5A8
	internal static Exception InvalidTypeException(object value, Type type, string paramName) { }

	// RVA: 0x12B8C7C Offset: 0x12B8C7C VA: 0x12B8C7C
	private static string GetParamName(string paramName, int index) { }
}

// Namespace: System.Linq.Expressions
internal sealed class ExpressionStringBuilder : ExpressionVisitor // TypeDefIndex: 5013
{
	// Fields
	private readonly StringBuilder _out; // 0x8
	private Dictionary<object, int> _ids; // 0xC

	// Methods

	// RVA: 0x12BE6CC Offset: 0x12BE6CC VA: 0x12BE6CC
	private void .ctor() { }

	// RVA: 0x12BE74C Offset: 0x12BE74C VA: 0x12BE74C Slot: 3
	public override string ToString() { }

	// RVA: 0x12BE778 Offset: 0x12BE778 VA: 0x12BE778
	private int GetLabelId(LabelTarget label) { }

	// RVA: 0x12BE8F8 Offset: 0x12BE8F8 VA: 0x12BE8F8
	private int GetParamId(ParameterExpression p) { }

	// RVA: 0x12BE77C Offset: 0x12BE77C VA: 0x12BE77C
	private int GetId(object o) { }

	// RVA: 0x12BE8FC Offset: 0x12BE8FC VA: 0x12BE8FC
	private void Out(string s) { }

	// RVA: 0x12BE928 Offset: 0x12BE928 VA: 0x12BE928
	private void Out(char c) { }

	// RVA: 0x12BE954 Offset: 0x12BE954 VA: 0x12BE954
	internal static string ExpressionToString(Expression node) { }

	// RVA: 0x12B6BD4 Offset: 0x12B6BD4 VA: 0x12B6BD4
	internal static string CatchBlockToString(CatchBlock node) { }

	// RVA: -1 Offset: -1
	private void VisitExpressions<T>(char open, ReadOnlyCollection<T> expressions, char close) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44474 Offset: 0xD44474 VA: 0xD44474
	|-ExpressionStringBuilder.VisitExpressions<object>
	*/

	// RVA: -1 Offset: -1
	private void VisitExpressions<T>(char open, ReadOnlyCollection<T> expressions, char close, string seperator) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD444FC Offset: 0xD444FC VA: 0xD444FC
	|-ExpressionStringBuilder.VisitExpressions<object>
	*/

	// RVA: 0x12BE9E4 Offset: 0x12BE9E4 VA: 0x12BE9E4 Slot: 5
	protected internal override Expression VisitBinary(BinaryExpression node) { }

	// RVA: 0x12BF2E0 Offset: 0x12BF2E0 VA: 0x12BF2E0 Slot: 21
	protected internal override Expression VisitParameter(ParameterExpression node) { }

	// RVA: -1 Offset: -1 Slot: 15
	protected internal override Expression VisitLambda<T>(Expression<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44850 Offset: 0xD44850 VA: 0xD44850
	|-ExpressionStringBuilder.VisitLambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12BF418 Offset: 0x12BF418 VA: 0x12BF418 Slot: 7
	protected internal override Expression VisitConditional(ConditionalExpression node) { }

	// RVA: 0x12BF578 Offset: 0x12BF578 VA: 0x12BF578 Slot: 8
	protected internal override Expression VisitConstant(ConstantExpression node) { }

	// RVA: 0x12BF798 Offset: 0x12BF798 VA: 0x12BF798
	private void OutMember(Expression instance, MemberInfo member) { }

	// RVA: 0x12BF894 Offset: 0x12BF894 VA: 0x12BF894 Slot: 17
	protected internal override Expression VisitMember(MemberExpression node) { }

	// RVA: 0x12BF8EC Offset: 0x12BF8EC VA: 0x12BF8EC Slot: 12
	protected internal override Expression VisitInvocation(InvocationExpression node) { }

	// RVA: 0x12BFA54 Offset: 0x12BFA54 VA: 0x12BFA54 Slot: 19
	protected internal override Expression VisitMethodCall(MethodCallExpression node) { }

	// RVA: 0x12BFCD0 Offset: 0x12BFCD0 VA: 0x12BFCD0 Slot: 20
	protected internal override Expression VisitNewArray(NewArrayExpression node) { }

	// RVA: 0x12BFE6C Offset: 0x12BFE6C VA: 0x12BFE6C Slot: 24
	protected internal override Expression VisitTypeBinary(TypeBinaryExpression node) { }

	// RVA: 0x12BFFD0 Offset: 0x12BFFD0 VA: 0x12BFFD0 Slot: 25
	protected internal override Expression VisitUnary(UnaryExpression node) { }

	// RVA: 0x12C04F4 Offset: 0x12C04F4 VA: 0x12C04F4 Slot: 6
	protected internal override Expression VisitBlock(BlockExpression node) { }

	// RVA: 0x12C08F0 Offset: 0x12C08F0 VA: 0x12C08F0 Slot: 9
	protected internal override Expression VisitDefault(DefaultExpression node) { }

	// RVA: 0x12C09EC Offset: 0x12C09EC VA: 0x12C09EC Slot: 14
	protected internal override Expression VisitLabel(LabelExpression node) { }

	// RVA: 0x12C0B7C Offset: 0x12C0B7C VA: 0x12C0B7C Slot: 11
	protected internal override Expression VisitGoto(GotoExpression node) { }

	// RVA: 0x12C0D4C Offset: 0x12C0D4C VA: 0x12C0D4C Slot: 16
	protected internal override Expression VisitLoop(LoopExpression node) { }

	// RVA: 0x12C0DC0 Offset: 0x12C0DC0 VA: 0x12C0DC0 Slot: 22
	protected override CatchBlock VisitCatchBlock(CatchBlock node) { }

	// RVA: 0x12C0F40 Offset: 0x12C0F40 VA: 0x12C0F40 Slot: 23
	protected internal override Expression VisitTry(TryExpression node) { }

	// RVA: 0x12C0FB4 Offset: 0x12C0FB4 VA: 0x12C0FB4 Slot: 18
	protected internal override Expression VisitIndex(IndexExpression node) { }

	// RVA: 0x12C1358 Offset: 0x12C1358 VA: 0x12C1358 Slot: 10
	protected internal override Expression VisitExtension(Expression node) { }

	// RVA: 0x12C0A98 Offset: 0x12C0A98 VA: 0x12C0A98
	private void DumpLabel(LabelTarget target) { }

	// RVA: 0x12BF1AC Offset: 0x12BF1AC VA: 0x12BF1AC
	private static bool IsBool(Expression node) { }
}

// Namespace: System.Linq.Expressions
public enum ExpressionType // TypeDefIndex: 5014
{
	// Fields
	public int value__; // 0x0
	public const ExpressionType Add = 0;
	public const ExpressionType AddChecked = 1;
	public const ExpressionType And = 2;
	public const ExpressionType AndAlso = 3;
	public const ExpressionType ArrayLength = 4;
	public const ExpressionType ArrayIndex = 5;
	public const ExpressionType Call = 6;
	public const ExpressionType Coalesce = 7;
	public const ExpressionType Conditional = 8;
	public const ExpressionType Constant = 9;
	public const ExpressionType Convert = 10;
	public const ExpressionType ConvertChecked = 11;
	public const ExpressionType Divide = 12;
	public const ExpressionType Equal = 13;
	public const ExpressionType ExclusiveOr = 14;
	public const ExpressionType GreaterThan = 15;
	public const ExpressionType GreaterThanOrEqual = 16;
	public const ExpressionType Invoke = 17;
	public const ExpressionType Lambda = 18;
	public const ExpressionType LeftShift = 19;
	public const ExpressionType LessThan = 20;
	public const ExpressionType LessThanOrEqual = 21;
	public const ExpressionType ListInit = 22;
	public const ExpressionType MemberAccess = 23;
	public const ExpressionType MemberInit = 24;
	public const ExpressionType Modulo = 25;
	public const ExpressionType Multiply = 26;
	public const ExpressionType MultiplyChecked = 27;
	public const ExpressionType Negate = 28;
	public const ExpressionType UnaryPlus = 29;
	public const ExpressionType NegateChecked = 30;
	public const ExpressionType New = 31;
	public const ExpressionType NewArrayInit = 32;
	public const ExpressionType NewArrayBounds = 33;
	public const ExpressionType Not = 34;
	public const ExpressionType NotEqual = 35;
	public const ExpressionType Or = 36;
	public const ExpressionType OrElse = 37;
	public const ExpressionType Parameter = 38;
	public const ExpressionType Power = 39;
	public const ExpressionType Quote = 40;
	public const ExpressionType RightShift = 41;
	public const ExpressionType Subtract = 42;
	public const ExpressionType SubtractChecked = 43;
	public const ExpressionType TypeAs = 44;
	public const ExpressionType TypeIs = 45;
	public const ExpressionType Assign = 46;
	public const ExpressionType Block = 47;
	public const ExpressionType DebugInfo = 48;
	public const ExpressionType Decrement = 49;
	public const ExpressionType Dynamic = 50;
	public const ExpressionType Default = 51;
	public const ExpressionType Extension = 52;
	public const ExpressionType Goto = 53;
	public const ExpressionType Increment = 54;
	public const ExpressionType Index = 55;
	public const ExpressionType Label = 56;
	public const ExpressionType RuntimeVariables = 57;
	public const ExpressionType Loop = 58;
	public const ExpressionType Switch = 59;
	public const ExpressionType Throw = 60;
	public const ExpressionType Try = 61;
	public const ExpressionType Unbox = 62;
	public const ExpressionType AddAssign = 63;
	public const ExpressionType AndAssign = 64;
	public const ExpressionType DivideAssign = 65;
	public const ExpressionType ExclusiveOrAssign = 66;
	public const ExpressionType LeftShiftAssign = 67;
	public const ExpressionType ModuloAssign = 68;
	public const ExpressionType MultiplyAssign = 69;
	public const ExpressionType OrAssign = 70;
	public const ExpressionType PowerAssign = 71;
	public const ExpressionType RightShiftAssign = 72;
	public const ExpressionType SubtractAssign = 73;
	public const ExpressionType AddAssignChecked = 74;
	public const ExpressionType MultiplyAssignChecked = 75;
	public const ExpressionType SubtractAssignChecked = 76;
	public const ExpressionType PreIncrementAssign = 77;
	public const ExpressionType PreDecrementAssign = 78;
	public const ExpressionType PostIncrementAssign = 79;
	public const ExpressionType PostDecrementAssign = 80;
	public const ExpressionType TypeEqual = 81;
	public const ExpressionType OnesComplement = 82;
	public const ExpressionType IsTrue = 83;
	public const ExpressionType IsFalse = 84;
}

// Namespace: System.Linq.Expressions
public abstract class ExpressionVisitor // TypeDefIndex: 5015
{
	// Methods

	// RVA: 0x12BE744 Offset: 0x12BE744 VA: 0x12BE744
	protected void .ctor() { }

	// RVA: 0x12C15FC Offset: 0x12C15FC VA: 0x12C15FC Slot: 4
	public virtual Expression Visit(Expression node) { }

	// RVA: 0x12C1624 Offset: 0x12C1624 VA: 0x12C1624
	public ReadOnlyCollection<Expression> Visit(ReadOnlyCollection<Expression> nodes) { }

	// RVA: 0x12C1958 Offset: 0x12C1958 VA: 0x12C1958
	private Expression[] VisitArguments(IArgumentProvider nodes) { }

	// RVA: 0x12C1960 Offset: 0x12C1960 VA: 0x12C1960
	private ParameterExpression[] VisitParameters(IParameterProvider nodes, string callerName) { }

	// RVA: -1 Offset: -1
	public static ReadOnlyCollection<T> Visit<T>(ReadOnlyCollection<T> nodes, Func<T, T> elementVisitor) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD452F0 Offset: 0xD452F0 VA: 0xD452F0
	|-ExpressionVisitor.Visit<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public T VisitAndConvert<T>(T node, string callerName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45740 Offset: 0xD45740 VA: 0xD45740
	|-ExpressionVisitor.VisitAndConvert<object>
	*/

	// RVA: -1 Offset: -1
	public ReadOnlyCollection<T> VisitAndConvert<T>(ReadOnlyCollection<T> nodes, string callerName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45850 Offset: 0xD45850 VA: 0xD45850
	|-ExpressionVisitor.VisitAndConvert<object>
	*/

	// RVA: 0x12C1968 Offset: 0x12C1968 VA: 0x12C1968 Slot: 5
	protected internal virtual Expression VisitBinary(BinaryExpression node) { }

	// RVA: 0x12C1C3C Offset: 0x12C1C3C VA: 0x12C1C3C Slot: 6
	protected internal virtual Expression VisitBlock(BlockExpression node) { }

	// RVA: 0x12C1D34 Offset: 0x12C1D34 VA: 0x12C1D34 Slot: 7
	protected internal virtual Expression VisitConditional(ConditionalExpression node) { }

	// RVA: 0x12C1DD0 Offset: 0x12C1DD0 VA: 0x12C1DD0 Slot: 8
	protected internal virtual Expression VisitConstant(ConstantExpression node) { }

	// RVA: 0x12C1DD8 Offset: 0x12C1DD8 VA: 0x12C1DD8 Slot: 9
	protected internal virtual Expression VisitDefault(DefaultExpression node) { }

	// RVA: 0x12C1DE0 Offset: 0x12C1DE0 VA: 0x12C1DE0 Slot: 10
	protected internal virtual Expression VisitExtension(Expression node) { }

	// RVA: 0x12C1E14 Offset: 0x12C1E14 VA: 0x12C1E14 Slot: 11
	protected internal virtual Expression VisitGoto(GotoExpression node) { }

	// RVA: 0x12C1F34 Offset: 0x12C1F34 VA: 0x12C1F34 Slot: 12
	protected internal virtual Expression VisitInvocation(InvocationExpression node) { }

	// RVA: 0x12C1FB0 Offset: 0x12C1FB0 VA: 0x12C1FB0 Slot: 13
	protected virtual LabelTarget VisitLabelTarget(LabelTarget node) { }

	// RVA: 0x12C1FB8 Offset: 0x12C1FB8 VA: 0x12C1FB8 Slot: 14
	protected internal virtual Expression VisitLabel(LabelExpression node) { }

	// RVA: -1 Offset: -1 Slot: 15
	protected internal virtual Expression VisitLambda<T>(Expression<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45B84 Offset: 0xD45B84 VA: 0xD45B84
	|-ExpressionVisitor.VisitLambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12C20A8 Offset: 0x12C20A8 VA: 0x12C20A8 Slot: 16
	protected internal virtual Expression VisitLoop(LoopExpression node) { }

	// RVA: 0x12C21D4 Offset: 0x12C21D4 VA: 0x12C21D4 Slot: 17
	protected internal virtual Expression VisitMember(MemberExpression node) { }

	// RVA: 0x12C22B0 Offset: 0x12C22B0 VA: 0x12C22B0 Slot: 18
	protected internal virtual Expression VisitIndex(IndexExpression node) { }

	// RVA: 0x12C23A4 Offset: 0x12C23A4 VA: 0x12C23A4 Slot: 19
	protected internal virtual Expression VisitMethodCall(MethodCallExpression node) { }

	// RVA: 0x12C2448 Offset: 0x12C2448 VA: 0x12C2448 Slot: 20
	protected internal virtual Expression VisitNewArray(NewArrayExpression node) { }

	// RVA: 0x12C25C8 Offset: 0x12C25C8 VA: 0x12C25C8 Slot: 21
	protected internal virtual Expression VisitParameter(ParameterExpression node) { }

	// RVA: 0x12C25D0 Offset: 0x12C25D0 VA: 0x12C25D0 Slot: 22
	protected virtual CatchBlock VisitCatchBlock(CatchBlock node) { }

	// RVA: 0x12C26AC Offset: 0x12C26AC VA: 0x12C26AC Slot: 23
	protected internal virtual Expression VisitTry(TryExpression node) { }

	// RVA: 0x12C28DC Offset: 0x12C28DC VA: 0x12C28DC Slot: 24
	protected internal virtual Expression VisitTypeBinary(TypeBinaryExpression node) { }

	// RVA: 0x12C29CC Offset: 0x12C29CC VA: 0x12C29CC Slot: 25
	protected internal virtual Expression VisitUnary(UnaryExpression node) { }

	// RVA: 0x12C2AE4 Offset: 0x12C2AE4 VA: 0x12C2AE4
	private static UnaryExpression ValidateUnary(UnaryExpression before, UnaryExpression after) { }

	// RVA: 0x12C1A64 Offset: 0x12C1A64 VA: 0x12C1A64
	private static BinaryExpression ValidateBinary(BinaryExpression before, BinaryExpression after) { }

	// RVA: 0x12C2C2C Offset: 0x12C2C2C VA: 0x12C2C2C
	private static void ValidateChildType(Type before, Type after, string methodName) { }
}

// Namespace: System.Linq.Expressions
public enum GotoExpressionKind // TypeDefIndex: 5016
{
	// Fields
	public int value__; // 0x0
	public const GotoExpressionKind Goto = 0;
	public const GotoExpressionKind Return = 1;
	public const GotoExpressionKind Break = 2;
	public const GotoExpressionKind Continue = 3;
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.GotoExpressionProxy))]
public sealed class GotoExpression : Expression // TypeDefIndex: 5017
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <Value>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly LabelTarget <Target>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly GotoExpressionKind <Kind>k__BackingField; // 0x14

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public Expression Value { get; }
	public LabelTarget Target { get; }
	public GotoExpressionKind Kind { get; }

	// Methods

	// RVA: 0x12C2D1C Offset: 0x12C2D1C VA: 0x12C2D1C
	internal void .ctor(GotoExpressionKind kind, LabelTarget target, Expression value, Type type) { }

	[CompilerGenerated]
	// RVA: 0x12C2DC8 Offset: 0x12C2DC8 VA: 0x12C2DC8 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x12C2DD0 Offset: 0x12C2DD0 VA: 0x12C2DD0 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C2DD8 Offset: 0x12C2DD8 VA: 0x12C2DD8
	public Expression get_Value() { }

	[CompilerGenerated]
	// RVA: 0x12C2DE0 Offset: 0x12C2DE0 VA: 0x12C2DE0
	public LabelTarget get_Target() { }

	[CompilerGenerated]
	// RVA: 0x12C2DE8 Offset: 0x12C2DE8 VA: 0x12C2DE8
	public GotoExpressionKind get_Kind() { }

	// RVA: 0x12C2DF0 Offset: 0x12C2DF0 VA: 0x12C2DF0 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C1E74 Offset: 0x12C1E74 VA: 0x12C1E74
	public GotoExpression Update(LabelTarget target, Expression value) { }
}

// Namespace: System.Linq.Expressions
public interface IArgumentProvider // TypeDefIndex: 5018
{
	// Properties
	public abstract int ArgumentCount { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Expression GetArgument(int index);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int get_ArgumentCount();
}

// Namespace: System.Linq.Expressions
internal interface IParameterProvider // TypeDefIndex: 5019
{
	// Properties
	public abstract int ParameterCount { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ParameterExpression GetParameter(int index);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int get_ParameterCount();
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.IndexExpressionProxy))]
public sealed class IndexExpression : Expression, IArgumentProvider // TypeDefIndex: 5020
{
	// Fields
	private IReadOnlyList<Expression> _arguments; // 0x8
	[CompilerGenerated]
	private readonly Expression <Object>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly PropertyInfo <Indexer>k__BackingField; // 0x10

	// Properties
	public sealed override ExpressionType NodeType { get; }
	public sealed override Type Type { get; }
	public Expression Object { get; }
	public PropertyInfo Indexer { get; }
	public int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C2E24 Offset: 0x12C2E24 VA: 0x12C2E24
	internal void .ctor(Expression instance, PropertyInfo indexer, IReadOnlyList<Expression> arguments) { }

	// RVA: 0x12C2ED8 Offset: 0x12C2ED8 VA: 0x12C2ED8 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	// RVA: 0x12C2EE0 Offset: 0x12C2EE0 VA: 0x12C2EE0 Slot: 5
	public sealed override Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x12C2F6C Offset: 0x12C2F6C VA: 0x12C2F6C
	public Expression get_Object() { }

	[CompilerGenerated]
	// RVA: 0x12C2F74 Offset: 0x12C2F74 VA: 0x12C2F74
	public PropertyInfo get_Indexer() { }

	// RVA: 0x12C1298 Offset: 0x12C1298 VA: 0x12C1298 Slot: 10
	public Expression GetArgument(int index) { }

	// RVA: 0x12C11E0 Offset: 0x12C11E0 VA: 0x12C11E0 Slot: 11
	public int get_ArgumentCount() { }

	// RVA: 0x12C2F7C Offset: 0x12C2F7C VA: 0x12C2F7C Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C2320 Offset: 0x12C2320 VA: 0x12C2320
	internal Expression Rewrite(Expression instance, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.InvocationExpressionProxy))]
public class InvocationExpression : Expression, IArgumentProvider // TypeDefIndex: 5021
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <Expression>k__BackingField; // 0xC

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public Expression Expression { get; }
	[ExcludeFromCodeCoverage]
	public virtual int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C2FB0 Offset: 0x12C2FB0 VA: 0x12C2FB0
	internal void .ctor(Expression expression, Type returnType) { }

	[CompilerGenerated]
	// RVA: 0x12C3040 Offset: 0x12C3040 VA: 0x12C3040 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x12C3048 Offset: 0x12C3048 VA: 0x12C3048 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C3050 Offset: 0x12C3050 VA: 0x12C3050
	public Expression get_Expression() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12C3058 Offset: 0x12C3058 VA: 0x12C3058 Slot: 12
	public virtual Expression GetArgument(int index) { }

	// RVA: 0x12C3088 Offset: 0x12C3088 VA: 0x12C3088 Slot: 13
	public virtual int get_ArgumentCount() { }

	// RVA: 0x12C30B8 Offset: 0x12C30B8 VA: 0x12C30B8 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12C30EC Offset: 0x12C30EC VA: 0x12C30EC Slot: 14
	internal virtual InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InvocationExpressionN : InvocationExpression // TypeDefIndex: 5022
{
	// Fields
	private IReadOnlyList<Expression> _arguments; // 0x10

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C311C Offset: 0x12C311C VA: 0x12C311C
	public void .ctor(Expression lambda, IReadOnlyList<Expression> arguments, Type returnType) { }

	// RVA: 0x12C3144 Offset: 0x12C3144 VA: 0x12C3144 Slot: 12
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C3204 Offset: 0x12C3204 VA: 0x12C3204 Slot: 13
	public override int get_ArgumentCount() { }

	// RVA: 0x12C32BC Offset: 0x12C32BC VA: 0x12C32BC Slot: 14
	internal override InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InvocationExpression0 : InvocationExpression // TypeDefIndex: 5023
{
	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C3338 Offset: 0x12C3338 VA: 0x12C3338
	public void .ctor(Expression lambda, Type returnType) { }

	// RVA: 0x12C333C Offset: 0x12C333C VA: 0x12C333C Slot: 12
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C3398 Offset: 0x12C3398 VA: 0x12C3398 Slot: 13
	public override int get_ArgumentCount() { }

	// RVA: 0x12C33A0 Offset: 0x12C33A0 VA: 0x12C33A0 Slot: 14
	internal override InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InvocationExpression1 : InvocationExpression // TypeDefIndex: 5024
{
	// Fields
	private object _arg0; // 0x10

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C3408 Offset: 0x12C3408 VA: 0x12C3408
	public void .ctor(Expression lambda, Type returnType, Expression arg0) { }

	// RVA: 0x12C342C Offset: 0x12C342C VA: 0x12C342C Slot: 12
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C34E4 Offset: 0x12C34E4 VA: 0x12C34E4 Slot: 13
	public override int get_ArgumentCount() { }

	// RVA: 0x12C34EC Offset: 0x12C34EC VA: 0x12C34EC Slot: 14
	internal override InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InvocationExpression2 : InvocationExpression // TypeDefIndex: 5025
{
	// Fields
	private object _arg0; // 0x10
	private readonly Expression _arg1; // 0x14

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C35B8 Offset: 0x12C35B8 VA: 0x12C35B8
	public void .ctor(Expression lambda, Type returnType, Expression arg0, Expression arg1) { }

	// RVA: 0x12C35EC Offset: 0x12C35EC VA: 0x12C35EC Slot: 12
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C36B4 Offset: 0x12C36B4 VA: 0x12C36B4 Slot: 13
	public override int get_ArgumentCount() { }

	// RVA: 0x12C36BC Offset: 0x12C36BC VA: 0x12C36BC Slot: 14
	internal override InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InvocationExpression3 : InvocationExpression // TypeDefIndex: 5026
{
	// Fields
	private object _arg0; // 0x10
	private readonly Expression _arg1; // 0x14
	private readonly Expression _arg2; // 0x18

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C37C4 Offset: 0x12C37C4 VA: 0x12C37C4
	public void .ctor(Expression lambda, Type returnType, Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x12C3808 Offset: 0x12C3808 VA: 0x12C3808 Slot: 12
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C38E0 Offset: 0x12C38E0 VA: 0x12C38E0 Slot: 13
	public override int get_ArgumentCount() { }

	// RVA: 0x12C38E8 Offset: 0x12C38E8 VA: 0x12C38E8 Slot: 14
	internal override InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InvocationExpression4 : InvocationExpression // TypeDefIndex: 5027
{
	// Fields
	private object _arg0; // 0x10
	private readonly Expression _arg1; // 0x14
	private readonly Expression _arg2; // 0x18
	private readonly Expression _arg3; // 0x1C

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C3A24 Offset: 0x12C3A24 VA: 0x12C3A24
	public void .ctor(Expression lambda, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { }

	// RVA: 0x12C3A78 Offset: 0x12C3A78 VA: 0x12C3A78 Slot: 12
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C3B64 Offset: 0x12C3B64 VA: 0x12C3B64 Slot: 13
	public override int get_ArgumentCount() { }

	// RVA: 0x12C3B6C Offset: 0x12C3B6C VA: 0x12C3B6C Slot: 14
	internal override InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InvocationExpression5 : InvocationExpression // TypeDefIndex: 5028
{
	// Fields
	private object _arg0; // 0x10
	private readonly Expression _arg1; // 0x14
	private readonly Expression _arg2; // 0x18
	private readonly Expression _arg3; // 0x1C
	private readonly Expression _arg4; // 0x20

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C3CC8 Offset: 0x12C3CC8 VA: 0x12C3CC8
	public void .ctor(Expression lambda, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) { }

	// RVA: 0x12C3D2C Offset: 0x12C3D2C VA: 0x12C3D2C Slot: 12
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C3E24 Offset: 0x12C3E24 VA: 0x12C3E24 Slot: 13
	public override int get_ArgumentCount() { }

	// RVA: 0x12C3E2C Offset: 0x12C3E2C VA: 0x12C3E2C Slot: 14
	internal override InvocationExpression Rewrite(Expression lambda, Expression[] arguments) { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.LabelExpressionProxy))]
public sealed class LabelExpression : Expression // TypeDefIndex: 5029
{
	// Fields
	[CompilerGenerated]
	private readonly LabelTarget <Target>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <DefaultValue>k__BackingField; // 0xC

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public LabelTarget Target { get; }
	public Expression DefaultValue { get; }

	// Methods

	// RVA: 0x12C3FA8 Offset: 0x12C3FA8 VA: 0x12C3FA8
	internal void .ctor(LabelTarget label, Expression defaultValue) { }

	// RVA: 0x12C4038 Offset: 0x12C4038 VA: 0x12C4038 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x12C4054 Offset: 0x12C4054 VA: 0x12C4054 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C405C Offset: 0x12C405C VA: 0x12C405C
	public LabelTarget get_Target() { }

	[CompilerGenerated]
	// RVA: 0x12C4064 Offset: 0x12C4064 VA: 0x12C4064
	public Expression get_DefaultValue() { }

	// RVA: 0x12C406C Offset: 0x12C406C VA: 0x12C406C Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C2018 Offset: 0x12C2018 VA: 0x12C2018
	public LabelExpression Update(LabelTarget target, Expression defaultValue) { }
}

// Namespace: System.Linq.Expressions
public sealed class LabelTarget // TypeDefIndex: 5030
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0xC

	// Properties
	public string Name { get; }
	public Type Type { get; }

	// Methods

	// RVA: 0x12C40A0 Offset: 0x12C40A0 VA: 0x12C40A0
	internal void .ctor(Type type, string name) { }

	[CompilerGenerated]
	// RVA: 0x12C40DC Offset: 0x12C40DC VA: 0x12C40DC
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x12C40E4 Offset: 0x12C40E4 VA: 0x12C40E4
	public Type get_Type() { }

	// RVA: 0x12C40EC Offset: 0x12C40EC VA: 0x12C40EC Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.LambdaExpressionProxy))]
public abstract class LambdaExpression : Expression, IParameterProvider // TypeDefIndex: 5031
{
	// Fields
	private readonly Expression _body; // 0x8

	// Properties
	public sealed override Type Type { get; }
	internal abstract Type TypeCore { get; }
	internal abstract Type PublicType { get; }
	public sealed override ExpressionType NodeType { get; }
	public string Name { get; }
	internal virtual string NameCore { get; }
	public Expression Body { get; }
	public Type ReturnType { get; }
	public bool TailCall { get; }
	internal virtual bool TailCallCore { get; }
	[ExcludeFromCodeCoverage]
	private int System.Linq.Expressions.IParameterProvider.ParameterCount { get; }
	[ExcludeFromCodeCoverage]
	internal virtual int ParameterCount { get; }

	// Methods

	// RVA: 0x12C414C Offset: 0x12C414C VA: 0x12C414C
	internal void .ctor(Expression body) { }

	// RVA: 0x12C41C8 Offset: 0x12C41C8 VA: 0x12C41C8 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: -1 Offset: -1 Slot: 12
	internal abstract Type get_TypeCore();

	// RVA: -1 Offset: -1 Slot: 13
	internal abstract Type get_PublicType();

	// RVA: 0x12C41D8 Offset: 0x12C41D8 VA: 0x12C41D8 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	// RVA: 0x12C41E0 Offset: 0x12C41E0 VA: 0x12C41E0
	public string get_Name() { }

	// RVA: 0x12C41F0 Offset: 0x12C41F0 VA: 0x12C41F0 Slot: 14
	internal virtual string get_NameCore() { }

	// RVA: 0x12C41F8 Offset: 0x12C41F8 VA: 0x12C41F8
	public Expression get_Body() { }

	// RVA: 0x12C4200 Offset: 0x12C4200 VA: 0x12C4200
	public Type get_ReturnType() { }

	// RVA: 0x12C42A4 Offset: 0x12C42A4 VA: 0x12C42A4
	public bool get_TailCall() { }

	// RVA: 0x12C42B4 Offset: 0x12C42B4 VA: 0x12C42B4 Slot: 15
	internal virtual bool get_TailCallCore() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12C42BC Offset: 0x12C42BC VA: 0x12C42BC Slot: 10
	private ParameterExpression System.Linq.Expressions.IParameterProvider.GetParameter(int index) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12C42CC Offset: 0x12C42CC VA: 0x12C42CC Slot: 16
	internal virtual ParameterExpression GetParameter(int index) { }

	// RVA: 0x12C42FC Offset: 0x12C42FC VA: 0x12C42FC Slot: 11
	private int System.Linq.Expressions.IParameterProvider.get_ParameterCount() { }

	// RVA: 0x12C430C Offset: 0x12C430C VA: 0x12C430C Slot: 17
	internal virtual int get_ParameterCount() { }
}

// Namespace: System.Linq.Expressions
public class Expression<TDelegate> : LambdaExpression // TypeDefIndex: 5032
{
	// Properties
	internal sealed override Type TypeCore { get; }
	internal override Type PublicType { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Expression body) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1538 Offset: 0xDE1538 VA: 0xDE1538
	|-Expression<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 12
	internal sealed override Type get_TypeCore() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1540 Offset: 0xDE1540 VA: 0xDE1540
	|-Expression<__Il2CppFullySharedGenericType>.get_TypeCore
	*/

	// RVA: -1 Offset: -1 Slot: 13
	internal override Type get_PublicType() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE15B4 Offset: 0xDE15B4 VA: 0xDE15B4
	|-Expression<__Il2CppFullySharedGenericType>.get_PublicType
	*/

	// RVA: -1 Offset: -1
	public TDelegate Compile() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1628 Offset: 0xDE1628 VA: 0xDE1628
	|-Expression<__Il2CppFullySharedGenericType>.Compile
	*/

	// RVA: -1 Offset: -1
	public TDelegate Compile(bool preferInterpretation) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE16A4 Offset: 0xDE16A4 VA: 0xDE16A4
	|-Expression<__Il2CppFullySharedGenericType>.Compile
	*/

	[ExcludeFromCodeCoverage]
	// RVA: -1 Offset: -1 Slot: 18
	internal virtual Expression<TDelegate> Rewrite(Expression body, ParameterExpression[] parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE17D4 Offset: 0xDE17D4 VA: 0xDE17D4
	|-Expression<__Il2CppFullySharedGenericType>.Rewrite
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE17F0 Offset: 0xDE17F0 VA: 0xDE17F0
	|-Expression<__Il2CppFullySharedGenericType>.Accept
	*/
}

// Namespace: System.Linq.Expressions
internal static class ExpressionCreator<TDelegate> // TypeDefIndex: 5033
{
	// Methods

	// RVA: -1 Offset: -1
	public static LambdaExpression CreateExpressionFunc(Expression body, string name, bool tailCall, ReadOnlyCollection<ParameterExpression> parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0E88 Offset: 0xDE0E88 VA: 0xDE0E88
	|-ExpressionCreator<__Il2CppFullySharedGenericType>.CreateExpressionFunc
	*/
}

// Namespace: System.Linq.Expressions
internal sealed class Expression0<TDelegate> : Expression<TDelegate> // TypeDefIndex: 5034
{
	// Properties
	internal override int ParameterCount { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Expression body) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE06A8 Offset: 0xDE06A8 VA: 0xDE06A8
	|-Expression0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 17
	internal override int get_ParameterCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE06B0 Offset: 0xDE06B0 VA: 0xDE06B0
	|-Expression0<__Il2CppFullySharedGenericType>.get_ParameterCount
	*/

	// RVA: -1 Offset: -1 Slot: 16
	internal override ParameterExpression GetParameter(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE06B8 Offset: 0xDE06B8 VA: 0xDE06B8
	|-Expression0<__Il2CppFullySharedGenericType>.GetParameter
	*/

	// RVA: -1 Offset: -1 Slot: 18
	internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[] parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE06E4 Offset: 0xDE06E4 VA: 0xDE06E4
	|-Expression0<__Il2CppFullySharedGenericType>.Rewrite
	*/
}

// Namespace: System.Linq.Expressions
internal sealed class Expression1<TDelegate> : Expression<TDelegate> // TypeDefIndex: 5035
{
	// Fields
	private object _par0; // 0x0

	// Properties
	internal override int ParameterCount { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Expression body, ParameterExpression par0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0760 Offset: 0xDE0760 VA: 0xDE0760
	|-Expression1<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 17
	internal override int get_ParameterCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0788 Offset: 0xDE0788 VA: 0xDE0788
	|-Expression1<__Il2CppFullySharedGenericType>.get_ParameterCount
	*/

	// RVA: -1 Offset: -1 Slot: 16
	internal override ParameterExpression GetParameter(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0790 Offset: 0xDE0790 VA: 0xDE0790
	|-Expression1<__Il2CppFullySharedGenericType>.GetParameter
	*/

	// RVA: -1 Offset: -1 Slot: 18
	internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[] parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0818 Offset: 0xDE0818 VA: 0xDE0818
	|-Expression1<__Il2CppFullySharedGenericType>.Rewrite
	*/
}

// Namespace: System.Linq.Expressions
internal sealed class Expression2<TDelegate> : Expression<TDelegate> // TypeDefIndex: 5036
{
	// Fields
	private object _par0; // 0x0
	private readonly ParameterExpression _par1; // 0x0

	// Properties
	internal override int ParameterCount { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Expression body, ParameterExpression par0, ParameterExpression par1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0950 Offset: 0xDE0950 VA: 0xDE0950
	|-Expression2<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 17
	internal override int get_ParameterCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE098C Offset: 0xDE098C VA: 0xDE098C
	|-Expression2<__Il2CppFullySharedGenericType>.get_ParameterCount
	*/

	// RVA: -1 Offset: -1 Slot: 16
	internal override ParameterExpression GetParameter(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0994 Offset: 0xDE0994 VA: 0xDE0994
	|-Expression2<__Il2CppFullySharedGenericType>.GetParameter
	*/

	// RVA: -1 Offset: -1 Slot: 18
	internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[] parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0A2C Offset: 0xDE0A2C VA: 0xDE0A2C
	|-Expression2<__Il2CppFullySharedGenericType>.Rewrite
	*/
}

// Namespace: System.Linq.Expressions
internal sealed class Expression3<TDelegate> : Expression<TDelegate> // TypeDefIndex: 5037
{
	// Fields
	private object _par0; // 0x0
	private readonly ParameterExpression _par1; // 0x0
	private readonly ParameterExpression _par2; // 0x0

	// Properties
	internal override int ParameterCount { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Expression body, ParameterExpression par0, ParameterExpression par1, ParameterExpression par2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0BB4 Offset: 0xDE0BB4 VA: 0xDE0BB4
	|-Expression3<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 17
	internal override int get_ParameterCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0C00 Offset: 0xDE0C00 VA: 0xDE0C00
	|-Expression3<__Il2CppFullySharedGenericType>.get_ParameterCount
	*/

	// RVA: -1 Offset: -1 Slot: 16
	internal override ParameterExpression GetParameter(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0C08 Offset: 0xDE0C08 VA: 0xDE0C08
	|-Expression3<__Il2CppFullySharedGenericType>.GetParameter
	*/

	// RVA: -1 Offset: -1 Slot: 18
	internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[] parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE0CB0 Offset: 0xDE0CB0 VA: 0xDE0CB0
	|-Expression3<__Il2CppFullySharedGenericType>.Rewrite
	*/
}

// Namespace: System.Linq.Expressions
internal class ExpressionN<TDelegate> : Expression<TDelegate> // TypeDefIndex: 5038
{
	// Fields
	private IReadOnlyList<ParameterExpression> _parameters; // 0x0

	// Properties
	internal override int ParameterCount { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Expression body, IReadOnlyList<ParameterExpression> parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE12B8 Offset: 0xDE12B8 VA: 0xDE12B8
	|-ExpressionN<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 17
	internal override int get_ParameterCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE12E0 Offset: 0xDE12E0 VA: 0xDE12E0
	|-ExpressionN<__Il2CppFullySharedGenericType>.get_ParameterCount
	*/

	// RVA: -1 Offset: -1 Slot: 16
	internal override ParameterExpression GetParameter(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1398 Offset: 0xDE1398 VA: 0xDE1398
	|-ExpressionN<__Il2CppFullySharedGenericType>.GetParameter
	*/

	// RVA: -1 Offset: -1 Slot: 18
	internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[] parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1458 Offset: 0xDE1458 VA: 0xDE1458
	|-ExpressionN<__Il2CppFullySharedGenericType>.Rewrite
	*/
}

// Namespace: System.Linq.Expressions
internal sealed class FullExpression<TDelegate> : ExpressionN<TDelegate> // TypeDefIndex: 5039
{
	// Fields
	[CompilerGenerated]
	private readonly string <NameCore>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly bool <TailCallCore>k__BackingField; // 0x0

	// Properties
	internal override string NameCore { get; }
	internal override bool TailCallCore { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Expression body, string name, bool tailCall, IReadOnlyList<ParameterExpression> parameters) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE58DC Offset: 0xDE58DC VA: 0xDE58DC
	|-FullExpression<__Il2CppFullySharedGenericType>..ctor
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 14
	internal override string get_NameCore() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE591C Offset: 0xDE591C VA: 0xDE591C
	|-FullExpression<__Il2CppFullySharedGenericType>.get_NameCore
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 15
	internal override bool get_TailCallCore() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE5924 Offset: 0xDE5924 VA: 0xDE5924
	|-FullExpression<__Il2CppFullySharedGenericType>.get_TailCallCore
	*/
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.ListInitExpressionProxy))]
public sealed class ListInitExpression : Expression // TypeDefIndex: 5040
{
	// Fields
	[CompilerGenerated]
	private readonly NewExpression <NewExpression>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ReadOnlyCollection<ElementInit> <Initializers>k__BackingField; // 0xC

	// Properties
	public NewExpression NewExpression { get; }
	public ReadOnlyCollection<ElementInit> Initializers { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C433C Offset: 0x12C433C VA: 0x12C433C
	public NewExpression get_NewExpression() { }

	[CompilerGenerated]
	// RVA: 0x12C4344 Offset: 0x12C4344 VA: 0x12C4344
	public ReadOnlyCollection<ElementInit> get_Initializers() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.LoopExpressionProxy))]
public sealed class LoopExpression : Expression // TypeDefIndex: 5041
{
	// Fields
	[CompilerGenerated]
	private readonly Expression <Body>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly LabelTarget <BreakLabel>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly LabelTarget <ContinueLabel>k__BackingField; // 0x10

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public Expression Body { get; }
	public LabelTarget BreakLabel { get; }
	public LabelTarget ContinueLabel { get; }

	// Methods

	// RVA: 0x12C434C Offset: 0x12C434C VA: 0x12C434C
	internal void .ctor(Expression body, LabelTarget break, LabelTarget continue) { }

	// RVA: 0x12C43F0 Offset: 0x12C43F0 VA: 0x12C43F0 Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x12C4488 Offset: 0x12C4488 VA: 0x12C4488 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C4490 Offset: 0x12C4490 VA: 0x12C4490
	public Expression get_Body() { }

	[CompilerGenerated]
	// RVA: 0x12C4498 Offset: 0x12C4498 VA: 0x12C4498
	public LabelTarget get_BreakLabel() { }

	[CompilerGenerated]
	// RVA: 0x12C44A0 Offset: 0x12C44A0 VA: 0x12C44A0
	public LabelTarget get_ContinueLabel() { }

	// RVA: 0x12C44A8 Offset: 0x12C44A8 VA: 0x12C44A8 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C2130 Offset: 0x12C2130 VA: 0x12C2130
	public LoopExpression Update(LabelTarget breakLabel, LabelTarget continueLabel, Expression body) { }
}

// Namespace: System.Linq.Expressions
public sealed class MemberAssignment : MemberBinding // TypeDefIndex: 5042
{
	// Fields
	private readonly Expression _expression; // 0x10

	// Properties
	public Expression Expression { get; }

	// Methods

	// RVA: 0x12C44DC Offset: 0x12C44DC VA: 0x12C44DC
	public Expression get_Expression() { }
}

// Namespace: System.Linq.Expressions
public enum MemberBindingType // TypeDefIndex: 5043
{
	// Fields
	public int value__; // 0x0
	public const MemberBindingType Assignment = 0;
	public const MemberBindingType MemberBinding = 1;
	public const MemberBindingType ListBinding = 2;
}

// Namespace: System.Linq.Expressions
public abstract class MemberBinding // TypeDefIndex: 5044
{
	// Fields
	[CompilerGenerated]
	private readonly MemberBindingType <BindingType>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly MemberInfo <Member>k__BackingField; // 0xC

	// Properties
	public MemberBindingType BindingType { get; }
	public MemberInfo Member { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C44E4 Offset: 0x12C44E4 VA: 0x12C44E4
	public MemberBindingType get_BindingType() { }

	[CompilerGenerated]
	// RVA: 0x12C44EC Offset: 0x12C44EC VA: 0x12C44EC
	public MemberInfo get_Member() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.MemberExpressionProxy))]
public class MemberExpression : Expression // TypeDefIndex: 5045
{
	// Fields
	[CompilerGenerated]
	private readonly Expression <Expression>k__BackingField; // 0x8

	// Properties
	public MemberInfo Member { get; }
	public Expression Expression { get; }
	public sealed override ExpressionType NodeType { get; }

	// Methods

	// RVA: 0x12BF8DC Offset: 0x12BF8DC VA: 0x12BF8DC
	public MemberInfo get_Member() { }

	[CompilerGenerated]
	// RVA: 0x12C44F4 Offset: 0x12C44F4 VA: 0x12C44F4
	public Expression get_Expression() { }

	// RVA: 0x12C44FC Offset: 0x12C44FC VA: 0x12C44FC
	internal void .ctor(Expression expression) { }

	// RVA: 0x12C4578 Offset: 0x12C4578 VA: 0x12C4578
	internal static PropertyExpression Make(Expression expression, PropertyInfo property) { }

	// RVA: 0x12C4610 Offset: 0x12C4610 VA: 0x12C4610
	internal static FieldExpression Make(Expression expression, FieldInfo field) { }

	// RVA: 0x12C46A8 Offset: 0x12C46A8 VA: 0x12C46A8 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12C46B0 Offset: 0x12C46B0 VA: 0x12C46B0 Slot: 10
	internal virtual MemberInfo GetMember() { }

	// RVA: 0x12C46E0 Offset: 0x12C46E0 VA: 0x12C46E0 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C2214 Offset: 0x12C2214 VA: 0x12C2214
	public MemberExpression Update(Expression expression) { }
}

// Namespace: System.Linq.Expressions
internal sealed class FieldExpression : MemberExpression // TypeDefIndex: 5046
{
	// Fields
	private readonly FieldInfo _field; // 0xC

	// Properties
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x12C4684 Offset: 0x12C4684 VA: 0x12C4684
	public void .ctor(Expression expression, FieldInfo member) { }

	// RVA: 0x12C4714 Offset: 0x12C4714 VA: 0x12C4714 Slot: 10
	internal override MemberInfo GetMember() { }

	// RVA: 0x12C471C Offset: 0x12C471C VA: 0x12C471C Slot: 5
	public sealed override Type get_Type() { }
}

// Namespace: System.Linq.Expressions
internal sealed class PropertyExpression : MemberExpression // TypeDefIndex: 5047
{
	// Fields
	private readonly PropertyInfo _property; // 0xC

	// Properties
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x12C45EC Offset: 0x12C45EC VA: 0x12C45EC
	public void .ctor(Expression expression, PropertyInfo member) { }

	// RVA: 0x12C4748 Offset: 0x12C4748 VA: 0x12C4748 Slot: 10
	internal override MemberInfo GetMember() { }

	// RVA: 0x12C4750 Offset: 0x12C4750 VA: 0x12C4750 Slot: 5
	public sealed override Type get_Type() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.MemberInitExpressionProxy))]
public sealed class MemberInitExpression : Expression // TypeDefIndex: 5048
{
	// Fields
	[CompilerGenerated]
	private readonly NewExpression <NewExpression>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ReadOnlyCollection<MemberBinding> <Bindings>k__BackingField; // 0xC

	// Properties
	public NewExpression NewExpression { get; }
	public ReadOnlyCollection<MemberBinding> Bindings { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C477C Offset: 0x12C477C VA: 0x12C477C
	public NewExpression get_NewExpression() { }

	[CompilerGenerated]
	// RVA: 0x12C4784 Offset: 0x12C4784 VA: 0x12C4784
	public ReadOnlyCollection<MemberBinding> get_Bindings() { }
}

// Namespace: System.Linq.Expressions
public sealed class MemberListBinding : MemberBinding // TypeDefIndex: 5049
{
	// Fields
	[CompilerGenerated]
	private readonly ReadOnlyCollection<ElementInit> <Initializers>k__BackingField; // 0x10

	// Properties
	public ReadOnlyCollection<ElementInit> Initializers { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C478C Offset: 0x12C478C VA: 0x12C478C
	public ReadOnlyCollection<ElementInit> get_Initializers() { }
}

// Namespace: System.Linq.Expressions
public sealed class MemberMemberBinding : MemberBinding // TypeDefIndex: 5050
{
	// Fields
	[CompilerGenerated]
	private readonly ReadOnlyCollection<MemberBinding> <Bindings>k__BackingField; // 0x10

	// Properties
	public ReadOnlyCollection<MemberBinding> Bindings { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C4794 Offset: 0x12C4794 VA: 0x12C4794
	public ReadOnlyCollection<MemberBinding> get_Bindings() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.MethodCallExpressionProxy))]
public class MethodCallExpression : Expression, IArgumentProvider // TypeDefIndex: 5051
{
	// Fields
	[CompilerGenerated]
	private readonly MethodInfo <Method>k__BackingField; // 0x8

	// Properties
	public sealed override ExpressionType NodeType { get; }
	public sealed override Type Type { get; }
	public MethodInfo Method { get; }
	public Expression Object { get; }
	[ExcludeFromCodeCoverage]
	public virtual int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C479C Offset: 0x12C479C VA: 0x12C479C
	internal void .ctor(MethodInfo method) { }

	// RVA: 0x12C4818 Offset: 0x12C4818 VA: 0x12C4818 Slot: 12
	internal virtual Expression GetInstance() { }

	// RVA: 0x12C4820 Offset: 0x12C4820 VA: 0x12C4820 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	// RVA: 0x12C4828 Offset: 0x12C4828 VA: 0x12C4828 Slot: 5
	public sealed override Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x12C4854 Offset: 0x12C4854 VA: 0x12C4854
	public MethodInfo get_Method() { }

	// RVA: 0x12BFCC0 Offset: 0x12BFCC0 VA: 0x12BFCC0
	public Expression get_Object() { }

	// RVA: 0x12C485C Offset: 0x12C485C VA: 0x12C485C Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12C4890 Offset: 0x12C4890 VA: 0x12C4890 Slot: 13
	internal virtual MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12C48C0 Offset: 0x12C48C0 VA: 0x12C48C0 Slot: 14
	public virtual Expression GetArgument(int index) { }

	// RVA: 0x12C48F0 Offset: 0x12C48F0 VA: 0x12C48F0 Slot: 15
	public virtual int get_ArgumentCount() { }
}

// Namespace: System.Linq.Expressions
internal class InstanceMethodCallExpression : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5052
{
	// Fields
	private readonly Expression _instance; // 0xC

	// Methods

	// RVA: 0x12C4920 Offset: 0x12C4920 VA: 0x12C4920
	public void .ctor(MethodInfo method, Expression instance) { }

	// RVA: 0x12C4944 Offset: 0x12C4944 VA: 0x12C4944 Slot: 12
	internal override Expression GetInstance() { }
}

// Namespace: System.Linq.Expressions
internal sealed class MethodCallExpressionN : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5053
{
	// Fields
	private IReadOnlyList<Expression> _arguments; // 0xC

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C494C Offset: 0x12C494C VA: 0x12C494C
	public void .ctor(MethodInfo method, IReadOnlyList<Expression> args) { }

	// RVA: 0x12C4970 Offset: 0x12C4970 VA: 0x12C4970 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C4A30 Offset: 0x12C4A30 VA: 0x12C4A30 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C4AE8 Offset: 0x12C4AE8 VA: 0x12C4AE8 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InstanceMethodCallExpressionN : InstanceMethodCallExpression, IArgumentProvider // TypeDefIndex: 5054
{
	// Fields
	private IReadOnlyList<Expression> _arguments; // 0x10

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C4B64 Offset: 0x12C4B64 VA: 0x12C4B64
	public void .ctor(MethodInfo method, Expression instance, IReadOnlyList<Expression> args) { }

	// RVA: 0x12C4B9C Offset: 0x12C4B9C VA: 0x12C4B9C Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C4C5C Offset: 0x12C4C5C VA: 0x12C4C5C Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C4D14 Offset: 0x12C4D14 VA: 0x12C4D14 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class MethodCallExpression0 : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5055
{
	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C4D98 Offset: 0x12C4D98 VA: 0x12C4D98
	public void .ctor(MethodInfo method) { }

	// RVA: 0x12C4D9C Offset: 0x12C4D9C VA: 0x12C4D9C Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C4DF8 Offset: 0x12C4DF8 VA: 0x12C4DF8 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C4E00 Offset: 0x12C4E00 VA: 0x12C4E00 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class MethodCallExpression1 : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5056
{
	// Fields
	private object _arg0; // 0xC

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C4E6C Offset: 0x12C4E6C VA: 0x12C4E6C
	public void .ctor(MethodInfo method, Expression arg0) { }

	// RVA: 0x12C4E90 Offset: 0x12C4E90 VA: 0x12C4E90 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C4F48 Offset: 0x12C4F48 VA: 0x12C4F48 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C4F50 Offset: 0x12C4F50 VA: 0x12C4F50 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class MethodCallExpression2 : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5057
{
	// Fields
	private object _arg0; // 0xC
	private readonly Expression _arg1; // 0x10

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C507C Offset: 0x12C507C VA: 0x12C507C
	public void .ctor(MethodInfo method, Expression arg0, Expression arg1) { }

	// RVA: 0x12C50B4 Offset: 0x12C50B4 VA: 0x12C50B4 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C517C Offset: 0x12C517C VA: 0x12C517C Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C5184 Offset: 0x12C5184 VA: 0x12C5184 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class MethodCallExpression3 : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5058
{
	// Fields
	private object _arg0; // 0xC
	private readonly Expression _arg1; // 0x10
	private readonly Expression _arg2; // 0x14

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C5350 Offset: 0x12C5350 VA: 0x12C5350
	public void .ctor(MethodInfo method, Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x12C5398 Offset: 0x12C5398 VA: 0x12C5398 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C5470 Offset: 0x12C5470 VA: 0x12C5470 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C5478 Offset: 0x12C5478 VA: 0x12C5478 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class MethodCallExpression4 : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5059
{
	// Fields
	private object _arg0; // 0xC
	private readonly Expression _arg1; // 0x10
	private readonly Expression _arg2; // 0x14
	private readonly Expression _arg3; // 0x18

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C56CC Offset: 0x12C56CC VA: 0x12C56CC
	public void .ctor(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { }

	// RVA: 0x12C5724 Offset: 0x12C5724 VA: 0x12C5724 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C5810 Offset: 0x12C5810 VA: 0x12C5810 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C5818 Offset: 0x12C5818 VA: 0x12C5818 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class MethodCallExpression5 : MethodCallExpression, IArgumentProvider // TypeDefIndex: 5060
{
	// Fields
	private object _arg0; // 0xC
	private readonly Expression _arg1; // 0x10
	private readonly Expression _arg2; // 0x14
	private readonly Expression _arg3; // 0x18
	private readonly Expression _arg4; // 0x1C

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C5AE0 Offset: 0x12C5AE0 VA: 0x12C5AE0
	public void .ctor(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) { }

	// RVA: 0x12C5B48 Offset: 0x12C5B48 VA: 0x12C5B48 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C5C40 Offset: 0x12C5C40 VA: 0x12C5C40 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C5C48 Offset: 0x12C5C48 VA: 0x12C5C48 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InstanceMethodCallExpression0 : InstanceMethodCallExpression, IArgumentProvider // TypeDefIndex: 5061
{
	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C5F80 Offset: 0x12C5F80 VA: 0x12C5F80
	public void .ctor(MethodInfo method, Expression instance) { }

	// RVA: 0x12C5FA4 Offset: 0x12C5FA4 VA: 0x12C5FA4 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C6000 Offset: 0x12C6000 VA: 0x12C6000 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C6008 Offset: 0x12C6008 VA: 0x12C6008 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InstanceMethodCallExpression1 : InstanceMethodCallExpression, IArgumentProvider // TypeDefIndex: 5062
{
	// Fields
	private object _arg0; // 0x10

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C607C Offset: 0x12C607C VA: 0x12C607C
	public void .ctor(MethodInfo method, Expression instance, Expression arg0) { }

	// RVA: 0x12C60B4 Offset: 0x12C60B4 VA: 0x12C60B4 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C616C Offset: 0x12C616C VA: 0x12C616C Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C6174 Offset: 0x12C6174 VA: 0x12C6174 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InstanceMethodCallExpression2 : InstanceMethodCallExpression, IArgumentProvider // TypeDefIndex: 5063
{
	// Fields
	private object _arg0; // 0x10
	private readonly Expression _arg1; // 0x14

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C62A8 Offset: 0x12C62A8 VA: 0x12C62A8
	public void .ctor(MethodInfo method, Expression instance, Expression arg0, Expression arg1) { }

	// RVA: 0x12C62F0 Offset: 0x12C62F0 VA: 0x12C62F0 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C63B8 Offset: 0x12C63B8 VA: 0x12C63B8 Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C63C0 Offset: 0x12C63C0 VA: 0x12C63C0 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
internal sealed class InstanceMethodCallExpression3 : InstanceMethodCallExpression, IArgumentProvider // TypeDefIndex: 5064
{
	// Fields
	private object _arg0; // 0x10
	private readonly Expression _arg1; // 0x14
	private readonly Expression _arg2; // 0x18

	// Properties
	public override int ArgumentCount { get; }

	// Methods

	// RVA: 0x12C65AC Offset: 0x12C65AC VA: 0x12C65AC
	public void .ctor(MethodInfo method, Expression instance, Expression arg0, Expression arg1, Expression arg2) { }

	// RVA: 0x12C6604 Offset: 0x12C6604 VA: 0x12C6604 Slot: 14
	public override Expression GetArgument(int index) { }

	// RVA: 0x12C66DC Offset: 0x12C66DC VA: 0x12C66DC Slot: 15
	public override int get_ArgumentCount() { }

	// RVA: 0x12C66E4 Offset: 0x12C66E4 VA: 0x12C66E4 Slot: 13
	internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args) { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.NewArrayExpressionProxy))]
public class NewArrayExpression : Expression // TypeDefIndex: 5065
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ReadOnlyCollection<Expression> <Expressions>k__BackingField; // 0xC

	// Properties
	public sealed override Type Type { get; }
	public ReadOnlyCollection<Expression> Expressions { get; }

	// Methods

	// RVA: 0x12C6944 Offset: 0x12C6944 VA: 0x12C6944
	internal void .ctor(Type type, ReadOnlyCollection<Expression> expressions) { }

	// RVA: 0x12C69D4 Offset: 0x12C69D4 VA: 0x12C69D4
	internal static NewArrayExpression Make(ExpressionType nodeType, Type type, ReadOnlyCollection<Expression> expressions) { }

	[CompilerGenerated]
	// RVA: 0x12C6A6C Offset: 0x12C6A6C VA: 0x12C6A6C Slot: 5
	public sealed override Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x12C6A74 Offset: 0x12C6A74 VA: 0x12C6A74
	public ReadOnlyCollection<Expression> get_Expressions() { }

	// RVA: 0x12C6A7C Offset: 0x12C6A7C VA: 0x12C6A7C Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C247C Offset: 0x12C247C VA: 0x12C247C
	public NewArrayExpression Update(IEnumerable<Expression> expressions) { }
}

// Namespace: System.Linq.Expressions
internal sealed class NewArrayInitExpression : NewArrayExpression // TypeDefIndex: 5066
{
	// Properties
	public sealed override ExpressionType NodeType { get; }

	// Methods

	// RVA: 0x12C6A64 Offset: 0x12C6A64 VA: 0x12C6A64
	internal void .ctor(Type type, ReadOnlyCollection<Expression> expressions) { }

	// RVA: 0x12C6AB0 Offset: 0x12C6AB0 VA: 0x12C6AB0 Slot: 4
	public sealed override ExpressionType get_NodeType() { }
}

// Namespace: System.Linq.Expressions
internal sealed class NewArrayBoundsExpression : NewArrayExpression // TypeDefIndex: 5067
{
	// Properties
	public sealed override ExpressionType NodeType { get; }

	// Methods

	// RVA: 0x12C6A68 Offset: 0x12C6A68 VA: 0x12C6A68
	internal void .ctor(Type type, ReadOnlyCollection<Expression> expressions) { }

	// RVA: 0x12C6AB8 Offset: 0x12C6AB8 VA: 0x12C6AB8 Slot: 4
	public sealed override ExpressionType get_NodeType() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.NewExpressionProxy))]
public class NewExpression : Expression // TypeDefIndex: 5068
{
	// Fields
	private IReadOnlyList<Expression> _arguments; // 0x8
	[CompilerGenerated]
	private readonly ConstructorInfo <Constructor>k__BackingField; // 0xC

	// Properties
	public ConstructorInfo Constructor { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C6AC0 Offset: 0x12C6AC0 VA: 0x12C6AC0
	public ConstructorInfo get_Constructor() { }

	// RVA: 0x12C6AC8 Offset: 0x12C6AC8 VA: 0x12C6AC8 Slot: 10
	public Expression GetArgument(int index) { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.ParameterExpressionProxy))]
public class ParameterExpression : Expression // TypeDefIndex: 5069
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x8

	// Properties
	public override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public string Name { get; }
	public bool IsByRef { get; }

	// Methods

	// RVA: 0x12C6B88 Offset: 0x12C6B88 VA: 0x12C6B88
	internal void .ctor(string name) { }

	// RVA: 0x12C6C04 Offset: 0x12C6C04 VA: 0x12C6C04
	internal static ParameterExpression Make(Type type, string name, bool isByRef) { }

	// RVA: 0x12C73EC Offset: 0x12C73EC VA: 0x12C73EC Slot: 5
	public override Type get_Type() { }

	// RVA: 0x12C7470 Offset: 0x12C7470 VA: 0x12C7470 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C7478 Offset: 0x12C7478 VA: 0x12C7478
	public string get_Name() { }

	// RVA: 0x12BF408 Offset: 0x12BF408 VA: 0x12BF408
	public bool get_IsByRef() { }

	// RVA: 0x12C7480 Offset: 0x12C7480 VA: 0x12C7480 Slot: 10
	internal virtual bool GetIsByRef() { }

	// RVA: 0x12C7488 Offset: 0x12C7488 VA: 0x12C7488 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }
}

// Namespace: System.Linq.Expressions
internal sealed class ByRefParameterExpression : TypedParameterExpression // TypeDefIndex: 5070
{
	// Methods

	// RVA: 0x12C739C Offset: 0x12C739C VA: 0x12C739C
	internal void .ctor(Type type, string name) { }

	// RVA: 0x12C74BC Offset: 0x12C74BC VA: 0x12C74BC Slot: 10
	internal override bool GetIsByRef() { }
}

// Namespace: System.Linq.Expressions
internal class TypedParameterExpression : ParameterExpression // TypeDefIndex: 5071
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0xC

	// Properties
	public sealed override Type Type { get; }

	// Methods

	// RVA: 0x12C73C4 Offset: 0x12C73C4 VA: 0x12C73C4
	internal void .ctor(Type type, string name) { }

	[CompilerGenerated]
	// RVA: 0x12C74C4 Offset: 0x12C74C4 VA: 0x12C74C4 Slot: 5
	public sealed override Type get_Type() { }
}

// Namespace: System.Linq.Expressions
internal sealed class PrimitiveParameterExpression<T> : ParameterExpression // TypeDefIndex: 5072
{
	// Properties
	public sealed override Type Type { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(string name) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE108C8 Offset: 0xE108C8 VA: 0xE108C8
	|-PrimitiveParameterExpression<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public sealed override Type get_Type() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE108D0 Offset: 0xE108D0 VA: 0xE108D0
	|-PrimitiveParameterExpression<__Il2CppFullySharedGenericType>.get_Type
	*/
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.RuntimeVariablesExpressionProxy))]
public sealed class RuntimeVariablesExpression : Expression // TypeDefIndex: 5073
{
	// Fields
	[CompilerGenerated]
	private readonly ReadOnlyCollection<ParameterExpression> <Variables>k__BackingField; // 0x8

	// Properties
	public ReadOnlyCollection<ParameterExpression> Variables { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C74CC Offset: 0x12C74CC VA: 0x12C74CC
	public ReadOnlyCollection<ParameterExpression> get_Variables() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class StackGuard.<>c__3<T1, T2> // TypeDefIndex: 5074
{
	// Fields
	public static readonly StackGuard.<>c__3<T1, T2> <>9; // 0x0
	public static Func<object, object> <>9__3_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD834B8 Offset: 0xD834B8 VA: 0xD834B8
	|-StackGuard.<>c__3<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83584 Offset: 0xD83584 VA: 0xD83584
	|-StackGuard.<>c__3<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal object <RunOnEmptyStack>b__3_0(object s) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8358C Offset: 0xD8358C VA: 0xD8358C
	|-StackGuard.<>c__3<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<RunOnEmptyStack>b__3_0
	*/
}

// Namespace: System.Linq.Expressions
internal sealed class StackGuard // TypeDefIndex: 5075
{
	// Fields
	private int _executionStackCount; // 0x8

	// Methods

	// RVA: 0x12C74D4 Offset: 0x12C74D4 VA: 0x12C74D4
	public bool TryEnterOnCurrentStack() { }

	// RVA: -1 Offset: -1
	public void RunOnEmptyStack<T1, T2>(Action<T1, T2> action, T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD720B0 Offset: 0xD720B0 VA: 0xD720B0
	|-StackGuard.RunOnEmptyStack<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private R RunOnEmptyStackCore<R>(Func<object, R> action, object state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD723A8 Offset: 0xD723A8 VA: 0xD723A8
	|-StackGuard.RunOnEmptyStackCore<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12C753C Offset: 0x12C753C VA: 0x12C753C
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions
internal static class Strings // TypeDefIndex: 5076
{
	// Properties
	internal static string ReducibleMustOverrideReduce { get; }
	internal static string MustReduceToDifferent { get; }
	internal static string ReducedNotCompatible { get; }
	internal static string SetterHasNoParams { get; }
	internal static string PropertyCannotHaveRefType { get; }
	internal static string IndexesOfSetGetMustMatch { get; }
	internal static string AccessorsCannotHaveVarArgs { get; }
	internal static string AccessorsCannotHaveByRefArgs { get; }
	internal static string BoundsCannotBeLessThanOne { get; }
	internal static string TypeMustNotBeByRef { get; }
	internal static string TypeMustNotBePointer { get; }
	internal static string SetterMustBeVoid { get; }
	internal static string PropertyTypeMustMatchGetter { get; }
	internal static string PropertyTypeMustMatchSetter { get; }
	internal static string BothAccessorsMustBeStatic { get; }
	internal static string OnlyStaticFieldsHaveNullInstance { get; }
	internal static string OnlyStaticPropertiesHaveNullInstance { get; }
	internal static string OnlyStaticMethodsHaveNullInstance { get; }
	internal static string PropertyTypeCannotBeVoid { get; }
	internal static string InvalidUnboxType { get; }
	internal static string ExpressionMustBeWriteable { get; }
	internal static string ArgumentMustNotHaveValueType { get; }
	internal static string MustBeReducible { get; }
	internal static string LabelMustBeVoidOrHaveExpression { get; }
	internal static string LabelTypeMustBeVoid { get; }
	internal static string QuotedExpressionMustBeLambda { get; }
	internal static string CollectionModifiedWhileEnumerating { get; }
	internal static string CollectionReadOnly { get; }
	internal static string BindingCannotBeNull { get; }
	internal static string NoOrInvalidRuleProduced { get; }
	internal static string TypeMustBeDerivedFromSystemDelegate { get; }
	internal static string FirstArgumentMustBeCallSite { get; }
	internal static string FaultCannotHaveCatchOrFinally { get; }
	internal static string TryMustHaveCatchFinallyOrFault { get; }
	internal static string BodyOfCatchMustHaveSameTypeAsBodyOfTry { get; }
	internal static string ConversionIsNotSupportedForArithmeticTypes { get; }
	internal static string ArgumentMustBeArray { get; }
	internal static string ArgumentMustBeBoolean { get; }
	internal static string ArgumentMustBeInteger { get; }
	internal static string ArgumentMustBeArrayIndexType { get; }
	internal static string ArgumentMustBeSingleDimensionalArrayType { get; }
	internal static string ArgumentTypesMustMatch { get; }
	internal static string CoalesceUsedOnNonNullType { get; }
	internal static string IncorrectNumberOfIndexes { get; }
	internal static string IncorrectNumberOfLambdaDeclarationParameters { get; }
	internal static string LambdaTypeMustBeDerivedFromSystemDelegate { get; }
	internal static string ArgumentCannotBeOfTypeVoid { get; }
	internal static string ControlCannotLeaveFinally { get; }
	internal static string ControlCannotLeaveFilterTest { get; }
	internal static string ControlCannotEnterTry { get; }
	internal static string ControlCannotEnterExpression { get; }
	internal static string RethrowRequiresCatch { get; }
	internal static string NonAbstractConstructorRequired { get; }
	internal static string ExpressionMustBeReadable { get; }
	internal static string EnumerationIsDone { get; }
	internal static string InvalidArgumentValue { get; }
	internal static string IncorrectNumberOfLambdaArguments { get; }
	internal static string IncorrectNumberOfConstructorArguments { get; }

	// Methods

	// RVA: 0x12B78DC Offset: 0x12B78DC VA: 0x12B78DC
	internal static string get_ReducibleMustOverrideReduce() { }

	// RVA: 0x12B7ED8 Offset: 0x12B7ED8 VA: 0x12B7ED8
	internal static string get_MustReduceToDifferent() { }

	// RVA: 0x12B85C4 Offset: 0x12B85C4 VA: 0x12B85C4
	internal static string get_ReducedNotCompatible() { }

	// RVA: 0x12B86B4 Offset: 0x12B86B4 VA: 0x12B86B4
	internal static string get_SetterHasNoParams() { }

	// RVA: 0x12B87A4 Offset: 0x12B87A4 VA: 0x12B87A4
	internal static string get_PropertyCannotHaveRefType() { }

	// RVA: 0x12B8894 Offset: 0x12B8894 VA: 0x12B8894
	internal static string get_IndexesOfSetGetMustMatch() { }

	// RVA: 0x12B8B34 Offset: 0x12B8B34 VA: 0x12B8B34
	internal static string get_AccessorsCannotHaveVarArgs() { }

	// RVA: 0x12B8C24 Offset: 0x12B8C24 VA: 0x12B8C24
	internal static string get_AccessorsCannotHaveByRefArgs() { }

	// RVA: 0x12B8F98 Offset: 0x12B8F98 VA: 0x12B8F98
	internal static string get_BoundsCannotBeLessThanOne() { }

	// RVA: 0x12B9088 Offset: 0x12B9088 VA: 0x12B9088
	internal static string get_TypeMustNotBeByRef() { }

	// RVA: 0x12B9178 Offset: 0x12B9178 VA: 0x12B9178
	internal static string get_TypeMustNotBePointer() { }

	// RVA: 0x12B9268 Offset: 0x12B9268 VA: 0x12B9268
	internal static string get_SetterMustBeVoid() { }

	// RVA: 0x12B9358 Offset: 0x12B9358 VA: 0x12B9358
	internal static string get_PropertyTypeMustMatchGetter() { }

	// RVA: 0x12B9448 Offset: 0x12B9448 VA: 0x12B9448
	internal static string get_PropertyTypeMustMatchSetter() { }

	// RVA: 0x12B9538 Offset: 0x12B9538 VA: 0x12B9538
	internal static string get_BothAccessorsMustBeStatic() { }

	// RVA: 0x12B9628 Offset: 0x12B9628 VA: 0x12B9628
	internal static string get_OnlyStaticFieldsHaveNullInstance() { }

	// RVA: 0x12B9718 Offset: 0x12B9718 VA: 0x12B9718
	internal static string get_OnlyStaticPropertiesHaveNullInstance() { }

	// RVA: 0x12B9800 Offset: 0x12B9800 VA: 0x12B9800
	internal static string get_OnlyStaticMethodsHaveNullInstance() { }

	// RVA: 0x12B98F0 Offset: 0x12B98F0 VA: 0x12B98F0
	internal static string get_PropertyTypeCannotBeVoid() { }

	// RVA: 0x12B99E0 Offset: 0x12B99E0 VA: 0x12B99E0
	internal static string get_InvalidUnboxType() { }

	// RVA: 0x12B9AD0 Offset: 0x12B9AD0 VA: 0x12B9AD0
	internal static string get_ExpressionMustBeWriteable() { }

	// RVA: 0x12B9BC0 Offset: 0x12B9BC0 VA: 0x12B9BC0
	internal static string get_ArgumentMustNotHaveValueType() { }

	// RVA: 0x12B9CA8 Offset: 0x12B9CA8 VA: 0x12B9CA8
	internal static string get_MustBeReducible() { }

	// RVA: 0x12B9D98 Offset: 0x12B9D98 VA: 0x12B9D98
	internal static string get_LabelMustBeVoidOrHaveExpression() { }

	// RVA: 0x12B9E88 Offset: 0x12B9E88 VA: 0x12B9E88
	internal static string get_LabelTypeMustBeVoid() { }

	// RVA: 0x12B9F78 Offset: 0x12B9F78 VA: 0x12B9F78
	internal static string get_QuotedExpressionMustBeLambda() { }

	// RVA: 0x12B7D08 Offset: 0x12B7D08 VA: 0x12B7D08
	internal static string get_CollectionModifiedWhileEnumerating() { }

	// RVA: 0x12BA040 Offset: 0x12BA040 VA: 0x12BA040
	internal static string VariableMustNotBeByRef(object p0, object p1) { }

	// RVA: 0x12B7DF0 Offset: 0x12B7DF0 VA: 0x12B7DF0
	internal static string get_CollectionReadOnly() { }

	// RVA: 0x12B7A5C Offset: 0x12B7A5C VA: 0x12B7A5C
	internal static string AmbiguousMatchInExpandoObject(object p0) { }

	// RVA: 0x12B7B48 Offset: 0x12B7B48 VA: 0x12B7B48
	internal static string SameKeyExistsInExpando(object p0) { }

	// RVA: 0x12B7C10 Offset: 0x12B7C10 VA: 0x12B7C10
	internal static string KeyDoesNotExistInExpando(object p0) { }

	// RVA: 0x12B7994 Offset: 0x12B7994 VA: 0x12B7994
	internal static string InvalidMetaObjectCreated(object p0) { }

	// RVA: 0x12B7FA0 Offset: 0x12B7FA0 VA: 0x12B7FA0
	internal static string BinderNotCompatibleWithCallSite(object p0, object p1, object p2) { }

	// RVA: 0x12B808C Offset: 0x12B808C VA: 0x12B808C
	internal static string DynamicBindingNeedsRestrictions(object p0, object p1) { }

	// RVA: 0x12B817C Offset: 0x12B817C VA: 0x12B817C
	internal static string DynamicObjectResultNotAssignable(object p0, object p1, object p2, object p3) { }

	// RVA: 0x12B83C8 Offset: 0x12B83C8 VA: 0x12B83C8
	internal static string DynamicBinderResultNotAssignable(object p0, object p1, object p2) { }

	// RVA: 0x12B84DC Offset: 0x12B84DC VA: 0x12B84DC
	internal static string get_BindingCannotBeNull() { }

	// RVA: 0x12BA144 Offset: 0x12BA144 VA: 0x12BA144
	internal static string DuplicateVariable(object p0) { }

	// RVA: 0x12B894C Offset: 0x12B894C VA: 0x12B894C
	internal static string TypeParameterIsNotDelegate(object p0) { }

	// RVA: 0x12B8EA8 Offset: 0x12B8EA8 VA: 0x12B8EA8
	internal static string get_NoOrInvalidRuleProduced() { }

	// RVA: 0x12B8DC0 Offset: 0x12B8DC0 VA: 0x12B8DC0
	internal static string get_TypeMustBeDerivedFromSystemDelegate() { }

	// RVA: 0x12B8A44 Offset: 0x12B8A44 VA: 0x12B8A44
	internal static string get_FirstArgumentMustBeCallSite() { }

	// RVA: 0x12BA268 Offset: 0x12BA268 VA: 0x12BA268
	internal static string get_FaultCannotHaveCatchOrFinally() { }

	// RVA: 0x12BA350 Offset: 0x12BA350 VA: 0x12BA350
	internal static string get_TryMustHaveCatchFinallyOrFault() { }

	// RVA: 0x12BA438 Offset: 0x12BA438 VA: 0x12BA438
	internal static string get_BodyOfCatchMustHaveSameTypeAsBodyOfTry() { }

	// RVA: 0x12BA4F0 Offset: 0x12BA4F0 VA: 0x12BA4F0
	internal static string ExtensionNodeMustOverrideProperty(object p0) { }

	// RVA: 0x12BA5C0 Offset: 0x12BA5C0 VA: 0x12BA5C0
	internal static string UserDefinedOperatorMustBeStatic(object p0) { }

	// RVA: 0x12BA690 Offset: 0x12BA690 VA: 0x12BA690
	internal static string UserDefinedOperatorMustNotBeVoid(object p0) { }

	// RVA: 0x12BA760 Offset: 0x12BA760 VA: 0x12BA760
	internal static string CoercionOperatorNotDefined(object p0, object p1) { }

	// RVA: 0x12BA838 Offset: 0x12BA838 VA: 0x12BA838
	internal static string UnaryOperatorNotDefined(object p0, object p1) { }

	// RVA: 0x12BA918 Offset: 0x12BA918 VA: 0x12BA918
	internal static string BinaryOperatorNotDefined(object p0, object p1, object p2) { }

	// RVA: 0x12BAA04 Offset: 0x12BAA04 VA: 0x12BAA04
	internal static string ReferenceEqualityNotDefined(object p0, object p1) { }

	// RVA: 0x12BAADC Offset: 0x12BAADC VA: 0x12BAADC
	internal static string OperandTypesDoNotMatchParameters(object p0, object p1) { }

	// RVA: 0x12BABB4 Offset: 0x12BABB4 VA: 0x12BABB4
	internal static string OverloadOperatorTypeDoesNotMatchConversionType(object p0, object p1) { }

	// RVA: 0x12BACB4 Offset: 0x12BACB4 VA: 0x12BACB4
	internal static string get_ConversionIsNotSupportedForArithmeticTypes() { }

	// RVA: 0x12BADA4 Offset: 0x12BADA4 VA: 0x12BADA4
	internal static string get_ArgumentMustBeArray() { }

	// RVA: 0x12BAE94 Offset: 0x12BAE94 VA: 0x12BAE94
	internal static string get_ArgumentMustBeBoolean() { }

	// RVA: 0x12BAF84 Offset: 0x12BAF84 VA: 0x12BAF84
	internal static string get_ArgumentMustBeInteger() { }

	// RVA: 0x12BB084 Offset: 0x12BB084 VA: 0x12BB084
	internal static string get_ArgumentMustBeArrayIndexType() { }

	// RVA: 0x12BB174 Offset: 0x12BB174 VA: 0x12BB174
	internal static string get_ArgumentMustBeSingleDimensionalArrayType() { }

	// RVA: 0x12BB25C Offset: 0x12BB25C VA: 0x12BB25C
	internal static string get_ArgumentTypesMustMatch() { }

	// RVA: 0x12BB314 Offset: 0x12BB314 VA: 0x12BB314
	internal static string CannotAutoInitializeValueTypeMemberThroughProperty(object p0) { }

	// RVA: 0x12BB3E4 Offset: 0x12BB3E4 VA: 0x12BB3E4
	internal static string IncorrectTypeForTypeAs(object p0) { }

	// RVA: 0x12BB4DC Offset: 0x12BB4DC VA: 0x12BB4DC
	internal static string get_CoalesceUsedOnNonNullType() { }

	// RVA: 0x12BB59C Offset: 0x12BB59C VA: 0x12BB59C
	internal static string ExpressionTypeCannotInitializeArrayType(object p0, object p1) { }

	// RVA: 0x12BB674 Offset: 0x12BB674 VA: 0x12BB674
	internal static string ExpressionTypeDoesNotMatchReturn(object p0, object p1) { }

	// RVA: 0x12BB74C Offset: 0x12BB74C VA: 0x12BB74C
	internal static string ExpressionTypeDoesNotMatchAssignment(object p0, object p1) { }

	// RVA: 0x12BB824 Offset: 0x12BB824 VA: 0x12BB824
	internal static string ExpressionTypeDoesNotMatchLabel(object p0, object p1) { }

	// RVA: 0x12BB8FC Offset: 0x12BB8FC VA: 0x12BB8FC
	internal static string ExpressionTypeNotInvocable(object p0) { }

	// RVA: 0x12BB9CC Offset: 0x12BB9CC VA: 0x12BB9CC
	internal static string InstanceFieldNotDefinedForType(object p0, object p1) { }

	// RVA: 0x12BBAAC Offset: 0x12BBAAC VA: 0x12BBAAC
	internal static string FieldInfoNotDefinedForType(object p0, object p1, object p2) { }

	// RVA: 0x12BBBC0 Offset: 0x12BBBC0 VA: 0x12BBBC0
	internal static string get_IncorrectNumberOfIndexes() { }

	// RVA: 0x12BBCA8 Offset: 0x12BBCA8 VA: 0x12BBCA8
	internal static string get_IncorrectNumberOfLambdaDeclarationParameters() { }

	// RVA: 0x12BBD98 Offset: 0x12BBD98 VA: 0x12BBD98
	internal static string get_LambdaTypeMustBeDerivedFromSystemDelegate() { }

	// RVA: 0x12BBE58 Offset: 0x12BBE58 VA: 0x12BBE58
	internal static string MemberNotFieldOrProperty(object p0) { }

	// RVA: 0x12BBF28 Offset: 0x12BBF28 VA: 0x12BBF28
	internal static string MethodContainsGenericParameters(object p0) { }

	// RVA: 0x12BBFF8 Offset: 0x12BBFF8 VA: 0x12BBFF8
	internal static string MethodIsGeneric(object p0) { }

	// RVA: 0x12BC0C8 Offset: 0x12BC0C8 VA: 0x12BC0C8
	internal static string PropertyDoesNotHaveAccessor(object p0) { }

	// RVA: 0x12BC198 Offset: 0x12BC198 VA: 0x12BC198
	internal static string ParameterExpressionNotValidAsDelegate(object p0, object p1) { }

	// RVA: 0x12BC278 Offset: 0x12BC278 VA: 0x12BC278
	internal static string PropertyNotDefinedForType(object p0, object p1) { }

	// RVA: 0x12BC358 Offset: 0x12BC358 VA: 0x12BC358
	internal static string InstancePropertyNotDefinedForType(object p0, object p1) { }

	// RVA: 0x12BC438 Offset: 0x12BC438 VA: 0x12BC438
	internal static string InstanceAndMethodTypeMismatch(object p0, object p1, object p2) { }

	// RVA: 0x12BC524 Offset: 0x12BC524 VA: 0x12BC524
	internal static string UnhandledBinary(object p0) { }

	// RVA: 0x12BC5F4 Offset: 0x12BC5F4 VA: 0x12BC5F4
	internal static string UnhandledUnary(object p0) { }

	// RVA: 0x12BC6C4 Offset: 0x12BC6C4 VA: 0x12BC6C4
	internal static string UserDefinedOpMustHaveConsistentTypes(object p0, object p1) { }

	// RVA: 0x12BC79C Offset: 0x12BC79C VA: 0x12BC79C
	internal static string UserDefinedOpMustHaveValidReturnType(object p0, object p1) { }

	// RVA: 0x12BC874 Offset: 0x12BC874 VA: 0x12BC874
	internal static string LogicalOperatorMustHaveBooleanOperators(object p0, object p1) { }

	// RVA: 0x12BC94C Offset: 0x12BC94C VA: 0x12BC94C
	internal static string MethodWithArgsDoesNotExistOnType(object p0, object p1) { }

	// RVA: 0x12BCA24 Offset: 0x12BCA24 VA: 0x12BCA24
	internal static string GenericMethodWithArgsDoesNotExistOnType(object p0, object p1) { }

	// RVA: 0x12BCAFC Offset: 0x12BCAFC VA: 0x12BCAFC
	internal static string MethodWithMoreThanOneMatch(object p0, object p1) { }

	// RVA: 0x12BCC04 Offset: 0x12BCC04 VA: 0x12BCC04
	internal static string get_ArgumentCannotBeOfTypeVoid() { }

	// RVA: 0x12BCCC8 Offset: 0x12BCCC8 VA: 0x12BCCC8
	internal static string OutOfRange(object p0, object p1) { }

	// RVA: 0x12BCD98 Offset: 0x12BCD98 VA: 0x12BCD98
	internal static string LabelTargetAlreadyDefined(object p0) { }

	// RVA: 0x12BCE60 Offset: 0x12BCE60 VA: 0x12BCE60
	internal static string LabelTargetUndefined(object p0) { }

	// RVA: 0x12BCF58 Offset: 0x12BCF58 VA: 0x12BCF58
	internal static string get_ControlCannotLeaveFinally() { }

	// RVA: 0x12BD040 Offset: 0x12BD040 VA: 0x12BD040
	internal static string get_ControlCannotLeaveFilterTest() { }

	// RVA: 0x12BD0F8 Offset: 0x12BD0F8 VA: 0x12BD0F8
	internal static string AmbiguousJump(object p0) { }

	// RVA: 0x12BD1F0 Offset: 0x12BD1F0 VA: 0x12BD1F0
	internal static string get_ControlCannotEnterTry() { }

	// RVA: 0x12BD2D8 Offset: 0x12BD2D8 VA: 0x12BD2D8
	internal static string get_ControlCannotEnterExpression() { }

	// RVA: 0x12BD390 Offset: 0x12BD390 VA: 0x12BD390
	internal static string NonLocalJumpWithValue(object p0) { }

	// RVA: 0x12BD488 Offset: 0x12BD488 VA: 0x12BD488
	internal static string InvalidLvalue(object p0) { }

	// RVA: 0x12BD580 Offset: 0x12BD580 VA: 0x12BD580
	internal static string get_RethrowRequiresCatch() { }

	// RVA: 0x12BD648 Offset: 0x12BD648 VA: 0x12BD648
	internal static string MustRewriteToSameNode(object p0, object p1, object p2) { }

	// RVA: 0x12BD73C Offset: 0x12BD73C VA: 0x12BD73C
	internal static string MustRewriteChildToSameType(object p0, object p1, object p2) { }

	// RVA: 0x12BD828 Offset: 0x12BD828 VA: 0x12BD828
	internal static string MustRewriteWithoutMethod(object p0, object p1) { }

	// RVA: 0x12BD984 Offset: 0x12BD984 VA: 0x12BD984
	internal static string get_NonAbstractConstructorRequired() { }

	// RVA: 0x12BE390 Offset: 0x12BE390 VA: 0x12BE390
	internal static string get_ExpressionMustBeReadable() { }

	// RVA: 0x12BE25C Offset: 0x12BE25C VA: 0x12BE25C
	internal static string ExpressionTypeDoesNotMatchConstructorParameter(object p0, object p1) { }

	// RVA: 0x12BDAC8 Offset: 0x12BDAC8 VA: 0x12BDAC8
	internal static string get_EnumerationIsDone() { }

	// RVA: 0x12BDB88 Offset: 0x12BDB88 VA: 0x12BDB88
	internal static string TypeContainsGenericParameters(object p0) { }

	// RVA: 0x12BDC7C Offset: 0x12BDC7C VA: 0x12BDC7C
	internal static string TypeIsGeneric(object p0) { }

	// RVA: 0x12BE490 Offset: 0x12BE490 VA: 0x12BE490
	internal static string get_InvalidArgumentValue() { }

	// RVA: 0x12BE550 Offset: 0x12BE550 VA: 0x12BE550
	internal static string InvalidNullValue(object p0) { }

	// RVA: 0x12BE66C Offset: 0x12BE66C VA: 0x12BE66C
	internal static string InvalidObjectType(object p0, object p1) { }

	// RVA: 0x12BDE68 Offset: 0x12BDE68 VA: 0x12BDE68
	internal static string ExpressionTypeDoesNotMatchMethodParameter(object p0, object p1, object p2) { }

	// RVA: 0x12BDF98 Offset: 0x12BDF98 VA: 0x12BDF98
	internal static string ExpressionTypeDoesNotMatchParameter(object p0, object p1) { }

	// RVA: 0x12BE184 Offset: 0x12BE184 VA: 0x12BE184
	internal static string IncorrectNumberOfMethodCallArguments(object p0) { }

	// RVA: 0x12BE0C4 Offset: 0x12BE0C4 VA: 0x12BE0C4
	internal static string get_IncorrectNumberOfLambdaArguments() { }

	// RVA: 0x12BDD98 Offset: 0x12BDD98 VA: 0x12BDD98
	internal static string get_IncorrectNumberOfConstructorArguments() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.SwitchCaseProxy))]
public sealed class SwitchCase // TypeDefIndex: 5077
{
	// Fields
	[CompilerGenerated]
	private readonly ReadOnlyCollection<Expression> <TestValues>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <Body>k__BackingField; // 0xC

	// Properties
	public ReadOnlyCollection<Expression> TestValues { get; }
	public Expression Body { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C7544 Offset: 0x12C7544 VA: 0x12C7544
	public ReadOnlyCollection<Expression> get_TestValues() { }

	[CompilerGenerated]
	// RVA: 0x12C754C Offset: 0x12C754C VA: 0x12C754C
	public Expression get_Body() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.SwitchExpressionProxy))]
public sealed class SwitchExpression : Expression // TypeDefIndex: 5078
{
	// Fields
	[CompilerGenerated]
	private readonly Expression <SwitchValue>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ReadOnlyCollection<SwitchCase> <Cases>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly Expression <DefaultBody>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly MethodInfo <Comparison>k__BackingField; // 0x14

	// Properties
	public Expression SwitchValue { get; }
	public ReadOnlyCollection<SwitchCase> Cases { get; }
	public Expression DefaultBody { get; }
	public MethodInfo Comparison { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C7554 Offset: 0x12C7554 VA: 0x12C7554
	public Expression get_SwitchValue() { }

	[CompilerGenerated]
	// RVA: 0x12C755C Offset: 0x12C755C VA: 0x12C755C
	public ReadOnlyCollection<SwitchCase> get_Cases() { }

	[CompilerGenerated]
	// RVA: 0x12C7564 Offset: 0x12C7564 VA: 0x12C7564
	public Expression get_DefaultBody() { }

	[CompilerGenerated]
	// RVA: 0x12C756C Offset: 0x12C756C VA: 0x12C756C
	public MethodInfo get_Comparison() { }
}

// Namespace: System.Linq.Expressions
public class SymbolDocumentInfo // TypeDefIndex: 5079
{
	// Fields
	[CompilerGenerated]
	private readonly string <FileName>k__BackingField; // 0x8
	internal static readonly Guid DocumentType_Text; // 0x0

	// Properties
	public string FileName { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12C7574 Offset: 0x12C7574 VA: 0x12C7574
	public string get_FileName() { }

	// RVA: 0x12C757C Offset: 0x12C757C VA: 0x12C757C
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.TryExpressionProxy))]
public sealed class TryExpression : Expression // TypeDefIndex: 5080
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <Body>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly ReadOnlyCollection<CatchBlock> <Handlers>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly Expression <Finally>k__BackingField; // 0x14
	[CompilerGenerated]
	private readonly Expression <Fault>k__BackingField; // 0x18

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public Expression Body { get; }
	public ReadOnlyCollection<CatchBlock> Handlers { get; }
	public Expression Finally { get; }
	public Expression Fault { get; }

	// Methods

	// RVA: 0x12C7630 Offset: 0x12C7630 VA: 0x12C7630
	internal void .ctor(Type type, Expression body, Expression finally, Expression fault, ReadOnlyCollection<CatchBlock> handlers) { }

	[CompilerGenerated]
	// RVA: 0x12C76FC Offset: 0x12C76FC VA: 0x12C76FC Slot: 5
	public sealed override Type get_Type() { }

	// RVA: 0x12C7704 Offset: 0x12C7704 VA: 0x12C7704 Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C770C Offset: 0x12C770C VA: 0x12C770C
	public Expression get_Body() { }

	[CompilerGenerated]
	// RVA: 0x12C7714 Offset: 0x12C7714 VA: 0x12C7714
	public ReadOnlyCollection<CatchBlock> get_Handlers() { }

	[CompilerGenerated]
	// RVA: 0x12C771C Offset: 0x12C771C VA: 0x12C771C
	public Expression get_Finally() { }

	[CompilerGenerated]
	// RVA: 0x12C7724 Offset: 0x12C7724 VA: 0x12C7724
	public Expression get_Fault() { }

	// RVA: 0x12C772C Offset: 0x12C772C VA: 0x12C772C Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C27CC Offset: 0x12C27CC VA: 0x12C27CC
	public TryExpression Update(Expression body, IEnumerable<CatchBlock> handlers, Expression finally, Expression fault) { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.TypeBinaryExpressionProxy))]
public sealed class TypeBinaryExpression : Expression // TypeDefIndex: 5081
{
	// Fields
	[CompilerGenerated]
	private readonly ExpressionType <NodeType>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Expression <Expression>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly Type <TypeOperand>k__BackingField; // 0x10

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public Expression Expression { get; }
	public Type TypeOperand { get; }

	// Methods

	// RVA: 0x12C7760 Offset: 0x12C7760 VA: 0x12C7760
	internal void .ctor(Expression expression, Type typeOperand, ExpressionType nodeType) { }

	// RVA: 0x12C77F8 Offset: 0x12C77F8 VA: 0x12C77F8 Slot: 5
	public sealed override Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x12C787C Offset: 0x12C787C VA: 0x12C787C Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C7884 Offset: 0x12C7884 VA: 0x12C7884
	public Expression get_Expression() { }

	[CompilerGenerated]
	// RVA: 0x12C788C Offset: 0x12C788C VA: 0x12C788C
	public Type get_TypeOperand() { }

	// RVA: 0x12C7894 Offset: 0x12C7894 VA: 0x12C7894 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C291C Offset: 0x12C291C VA: 0x12C291C
	public TypeBinaryExpression Update(Expression expression) { }
}

// Namespace: System.Linq.Expressions
[DebuggerTypeProxy(typeof(Expression.UnaryExpressionProxy))]
public sealed class UnaryExpression : Expression // TypeDefIndex: 5082
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ExpressionType <NodeType>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly Expression <Operand>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly MethodInfo <Method>k__BackingField; // 0x14

	// Properties
	public sealed override Type Type { get; }
	public sealed override ExpressionType NodeType { get; }
	public Expression Operand { get; }
	public MethodInfo Method { get; }
	public bool IsLifted { get; }
	public bool IsLiftedToNull { get; }
	public override bool CanReduce { get; }
	private bool IsPrefix { get; }

	// Methods

	// RVA: 0x12C78C8 Offset: 0x12C78C8 VA: 0x12C78C8
	internal void .ctor(ExpressionType nodeType, Expression expression, Type type, MethodInfo method) { }

	[CompilerGenerated]
	// RVA: 0x12C7974 Offset: 0x12C7974 VA: 0x12C7974 Slot: 5
	public sealed override Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x12C797C Offset: 0x12C797C VA: 0x12C797C Slot: 4
	public sealed override ExpressionType get_NodeType() { }

	[CompilerGenerated]
	// RVA: 0x12C7984 Offset: 0x12C7984 VA: 0x12C7984
	public Expression get_Operand() { }

	[CompilerGenerated]
	// RVA: 0x12C798C Offset: 0x12C798C VA: 0x12C798C
	public MethodInfo get_Method() { }

	// RVA: 0x12C7994 Offset: 0x12C7994 VA: 0x12C7994
	public bool get_IsLifted() { }

	// RVA: 0x12C7C2C Offset: 0x12C7C2C VA: 0x12C7C2C
	public bool get_IsLiftedToNull() { }

	// RVA: 0x12C7CC4 Offset: 0x12C7CC4 VA: 0x12C7CC4 Slot: 9
	protected internal override Expression Accept(ExpressionVisitor visitor) { }

	// RVA: 0x12C7CF8 Offset: 0x12C7CF8 VA: 0x12C7CF8 Slot: 6
	public override bool get_CanReduce() { }

	// RVA: 0x12C7D20 Offset: 0x12C7D20 VA: 0x12C7D20 Slot: 7
	public override Expression Reduce() { }

	// RVA: 0x12C90A4 Offset: 0x12C90A4 VA: 0x12C90A4
	private bool get_IsPrefix() { }

	// RVA: 0x12C90F4 Offset: 0x12C90F4 VA: 0x12C90F4
	private UnaryExpression FunctionalOp(Expression operand) { }

	// RVA: 0x12C8CF8 Offset: 0x12C8CF8 VA: 0x12C8CF8
	private Expression ReduceVariable() { }

	// RVA: 0x12C863C Offset: 0x12C863C VA: 0x12C863C
	private Expression ReduceMember() { }

	// RVA: 0x12C7DA4 Offset: 0x12C7DA4 VA: 0x12C7DA4
	private Expression ReduceIndex() { }

	// RVA: 0x12C2A18 Offset: 0x12C2A18 VA: 0x12C2A18
	public UnaryExpression Update(Expression operand) { }
}

// Namespace: System.Linq.Expressions
internal static class Utils // TypeDefIndex: 5083
{
	// Fields
	public static readonly object BoxedFalse; // 0x0
	public static readonly object BoxedTrue; // 0x4
	public static readonly object BoxedIntM1; // 0x8
	public static readonly object BoxedInt0; // 0xC
	public static readonly object BoxedInt1; // 0x10
	public static readonly object BoxedInt2; // 0x14
	public static readonly object BoxedInt3; // 0x18
	public static readonly object BoxedDefaultSByte; // 0x1C
	public static readonly object BoxedDefaultChar; // 0x20
	public static readonly object BoxedDefaultInt16; // 0x24
	public static readonly object BoxedDefaultInt64; // 0x28
	public static readonly object BoxedDefaultByte; // 0x2C
	public static readonly object BoxedDefaultUInt16; // 0x30
	public static readonly object BoxedDefaultUInt32; // 0x34
	public static readonly object BoxedDefaultUInt64; // 0x38
	public static readonly object BoxedDefaultSingle; // 0x3C
	public static readonly object BoxedDefaultDouble; // 0x40
	public static readonly object BoxedDefaultDecimal; // 0x44
	public static readonly object BoxedDefaultDateTime; // 0x48
	private static readonly ConstantExpression s_true; // 0x4C
	private static readonly ConstantExpression s_false; // 0x50
	private static readonly ConstantExpression s_m1; // 0x54
	private static readonly ConstantExpression s_0; // 0x58
	private static readonly ConstantExpression s_1; // 0x5C
	private static readonly ConstantExpression s_2; // 0x60
	private static readonly ConstantExpression s_3; // 0x64
	public static readonly DefaultExpression Empty; // 0x68
	public static readonly ConstantExpression Null; // 0x6C

	// Methods

	// RVA: 0x12C91D4 Offset: 0x12C91D4 VA: 0x12C91D4
	public static ConstantExpression Constant(bool value) { }

	// RVA: 0x12C9248 Offset: 0x12C9248 VA: 0x12C9248
	public static ConstantExpression Constant(int value) { }

	// RVA: 0x12C9414 Offset: 0x12C9414 VA: 0x12C9414
	private static void .cctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddInt16 : AddInstruction // TypeDefIndex: 5084
{
	// Methods

	// RVA: 0x12C9F54 Offset: 0x12C9F54 VA: 0x12C9F54 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F14 Offset: 0x12C9F14 VA: 0x12C9F14
	public void .ctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddInt32 : AddInstruction // TypeDefIndex: 5085
{
	// Methods

	// RVA: 0x12CA0F8 Offset: 0x12CA0F8 VA: 0x12CA0F8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F1C Offset: 0x12C9F1C VA: 0x12C9F1C
	public void .ctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddInt64 : AddInstruction // TypeDefIndex: 5086
{
	// Methods

	// RVA: 0x12CA280 Offset: 0x12CA280 VA: 0x12CA280 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F24 Offset: 0x12C9F24 VA: 0x12C9F24
	public void .ctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddUInt16 : AddInstruction // TypeDefIndex: 5087
{
	// Methods

	// RVA: 0x12CA428 Offset: 0x12CA428 VA: 0x12CA428 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F2C Offset: 0x12C9F2C VA: 0x12C9F2C
	public void .ctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddUInt32 : AddInstruction // TypeDefIndex: 5088
{
	// Methods

	// RVA: 0x12CA5CC Offset: 0x12CA5CC VA: 0x12CA5CC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F34 Offset: 0x12C9F34 VA: 0x12C9F34
	public void .ctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddUInt64 : AddInstruction // TypeDefIndex: 5089
{
	// Methods

	// RVA: 0x12CA770 Offset: 0x12CA770 VA: 0x12CA770 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F3C Offset: 0x12C9F3C VA: 0x12C9F3C
	public void .ctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddSingle : AddInstruction // TypeDefIndex: 5090
{
	// Methods

	// RVA: 0x12CA918 Offset: 0x12CA918 VA: 0x12CA918 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F44 Offset: 0x12C9F44 VA: 0x12C9F44
	public void .ctor() { }
}

// Namespace: 
private sealed class AddInstruction.AddDouble : AddInstruction // TypeDefIndex: 5091
{
	// Methods

	// RVA: 0x12CAAC0 Offset: 0x12CAAC0 VA: 0x12CAAC0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12C9F4C Offset: 0x12C9F4C VA: 0x12C9F4C
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class AddInstruction : Instruction // TypeDefIndex: 5092
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14
	private static Instruction s_Single; // 0x18
	private static Instruction s_Double; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12C9A88 Offset: 0x12C9A88 VA: 0x12C9A88 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12C9A90 Offset: 0x12C9A90 VA: 0x12C9A90 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12C9A98 Offset: 0x12C9A98 VA: 0x12C9A98 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12C9AE0 Offset: 0x12C9AE0 VA: 0x12C9AE0
	private void .ctor() { }

	// RVA: 0x12C9AE8 Offset: 0x12C9AE8 VA: 0x12C9AE8
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class AddOvfInstruction.AddOvfInt16 : AddOvfInstruction // TypeDefIndex: 5093
{
	// Methods

	// RVA: 0x12CB03C Offset: 0x12CB03C VA: 0x12CB03C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CB00C Offset: 0x12CB00C VA: 0x12CB00C
	public void .ctor() { }
}

// Namespace: 
private sealed class AddOvfInstruction.AddOvfInt32 : AddOvfInstruction // TypeDefIndex: 5094
{
	// Methods

	// RVA: 0x12CB2F0 Offset: 0x12CB2F0 VA: 0x12CB2F0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CB014 Offset: 0x12CB014 VA: 0x12CB014
	public void .ctor() { }
}

// Namespace: 
private sealed class AddOvfInstruction.AddOvfInt64 : AddOvfInstruction // TypeDefIndex: 5095
{
	// Methods

	// RVA: 0x12CB57C Offset: 0x12CB57C VA: 0x12CB57C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CB01C Offset: 0x12CB01C VA: 0x12CB01C
	public void .ctor() { }
}

// Namespace: 
private sealed class AddOvfInstruction.AddOvfUInt16 : AddOvfInstruction // TypeDefIndex: 5096
{
	// Methods

	// RVA: 0x12CB7F4 Offset: 0x12CB7F4 VA: 0x12CB7F4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CB024 Offset: 0x12CB024 VA: 0x12CB024
	public void .ctor() { }
}

// Namespace: 
private sealed class AddOvfInstruction.AddOvfUInt32 : AddOvfInstruction // TypeDefIndex: 5097
{
	// Methods

	// RVA: 0x12CBAC4 Offset: 0x12CBAC4 VA: 0x12CBAC4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CB02C Offset: 0x12CB02C VA: 0x12CB02C
	public void .ctor() { }
}

// Namespace: 
private sealed class AddOvfInstruction.AddOvfUInt64 : AddOvfInstruction // TypeDefIndex: 5098
{
	// Methods

	// RVA: 0x12CBCE8 Offset: 0x12CBCE8 VA: 0x12CBCE8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CB034 Offset: 0x12CB034 VA: 0x12CB034
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class AddOvfInstruction : Instruction // TypeDefIndex: 5099
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CAC68 Offset: 0x12CAC68 VA: 0x12CAC68 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CAC70 Offset: 0x12CAC70 VA: 0x12CAC70 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CAC78 Offset: 0x12CAC78 VA: 0x12CAC78 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CACC0 Offset: 0x12CACC0 VA: 0x12CACC0
	private void .ctor() { }

	// RVA: 0x12CACC8 Offset: 0x12CACC8 VA: 0x12CACC8
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class AndInstruction.AndSByte : AndInstruction // TypeDefIndex: 5100
{
	// Methods

	// RVA: 0x12CC474 Offset: 0x12CC474 VA: 0x12CC474 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC42C Offset: 0x12CC42C VA: 0x12CC42C
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndInt16 : AndInstruction // TypeDefIndex: 5101
{
	// Methods

	// RVA: 0x12CC5AC Offset: 0x12CC5AC VA: 0x12CC5AC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC434 Offset: 0x12CC434 VA: 0x12CC434
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndInt32 : AndInstruction // TypeDefIndex: 5102
{
	// Methods

	// RVA: 0x12CC6E4 Offset: 0x12CC6E4 VA: 0x12CC6E4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC43C Offset: 0x12CC43C VA: 0x12CC43C
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndInt64 : AndInstruction // TypeDefIndex: 5103
{
	// Methods

	// RVA: 0x12CC818 Offset: 0x12CC818 VA: 0x12CC818 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC444 Offset: 0x12CC444 VA: 0x12CC444
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndByte : AndInstruction // TypeDefIndex: 5104
{
	// Methods

	// RVA: 0x12CC968 Offset: 0x12CC968 VA: 0x12CC968 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC44C Offset: 0x12CC44C VA: 0x12CC44C
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndUInt16 : AndInstruction // TypeDefIndex: 5105
{
	// Methods

	// RVA: 0x12CCA9C Offset: 0x12CCA9C VA: 0x12CCA9C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC454 Offset: 0x12CC454 VA: 0x12CC454
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndUInt32 : AndInstruction // TypeDefIndex: 5106
{
	// Methods

	// RVA: 0x12CCBD0 Offset: 0x12CCBD0 VA: 0x12CCBD0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC45C Offset: 0x12CC45C VA: 0x12CC45C
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndUInt64 : AndInstruction // TypeDefIndex: 5107
{
	// Methods

	// RVA: 0x12CCD18 Offset: 0x12CCD18 VA: 0x12CCD18 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC464 Offset: 0x12CC464 VA: 0x12CC464
	public void .ctor() { }
}

// Namespace: 
private sealed class AndInstruction.AndBoolean : AndInstruction // TypeDefIndex: 5108
{
	// Methods

	// RVA: 0x12CCE68 Offset: 0x12CCE68 VA: 0x12CCE68 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CC46C Offset: 0x12CC46C VA: 0x12CC46C
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class AndInstruction : Instruction // TypeDefIndex: 5109
{
	// Fields
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Int32; // 0x8
	private static Instruction s_Int64; // 0xC
	private static Instruction s_Byte; // 0x10
	private static Instruction s_UInt16; // 0x14
	private static Instruction s_UInt32; // 0x18
	private static Instruction s_UInt64; // 0x1C
	private static Instruction s_Boolean; // 0x20

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CBF38 Offset: 0x12CBF38 VA: 0x12CBF38 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CBF40 Offset: 0x12CBF40 VA: 0x12CBF40 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CBF48 Offset: 0x12CBF48 VA: 0x12CBF48 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CBF90 Offset: 0x12CBF90 VA: 0x12CBF90
	private void .ctor() { }

	// RVA: 0x12CBF98 Offset: 0x12CBF98 VA: 0x12CBF98
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class NewArrayInitInstruction : Instruction // TypeDefIndex: 5110
{
	// Fields
	private readonly Type _elementType; // 0x8
	private readonly int _elementCount; // 0xC

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CD060 Offset: 0x12CD060 VA: 0x12CD060
	internal void .ctor(Type elementType, int elementCount) { }

	// RVA: 0x12CD090 Offset: 0x12CD090 VA: 0x12CD090 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CD098 Offset: 0x12CD098 VA: 0x12CD098 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CD0A0 Offset: 0x12CD0A0 VA: 0x12CD0A0 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CD0E8 Offset: 0x12CD0E8 VA: 0x12CD0E8 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class NewArrayInstruction : Instruction // TypeDefIndex: 5111
{
	// Fields
	private readonly Type _elementType; // 0x8

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CD174 Offset: 0x12CD174 VA: 0x12CD174
	internal void .ctor(Type elementType) { }

	// RVA: 0x12CD19C Offset: 0x12CD19C VA: 0x12CD19C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CD1A4 Offset: 0x12CD1A4 VA: 0x12CD1A4 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CD1AC Offset: 0x12CD1AC VA: 0x12CD1AC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CD1F4 Offset: 0x12CD1F4 VA: 0x12CD1F4 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class NewArrayBoundsInstruction : Instruction // TypeDefIndex: 5112
{
	// Fields
	private readonly Type _elementType; // 0x8
	private readonly int _rank; // 0xC

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CD38C Offset: 0x12CD38C VA: 0x12CD38C
	internal void .ctor(Type elementType, int rank) { }

	// RVA: 0x12CD3BC Offset: 0x12CD3BC VA: 0x12CD3BC Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CD3C4 Offset: 0x12CD3C4 VA: 0x12CD3C4 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CD3CC Offset: 0x12CD3CC VA: 0x12CD3CC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CD414 Offset: 0x12CD414 VA: 0x12CD414 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class GetArrayItemInstruction : Instruction // TypeDefIndex: 5113
{
	// Fields
	internal static readonly GetArrayItemInstruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CD554 Offset: 0x12CD554 VA: 0x12CD554
	private void .ctor() { }

	// RVA: 0x12CD55C Offset: 0x12CD55C VA: 0x12CD55C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CD564 Offset: 0x12CD564 VA: 0x12CD564 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CD56C Offset: 0x12CD56C VA: 0x12CD56C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CD5B4 Offset: 0x12CD5B4 VA: 0x12CD5B4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CD6B0 Offset: 0x12CD6B0 VA: 0x12CD6B0
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class SetArrayItemInstruction : Instruction // TypeDefIndex: 5114
{
	// Fields
	internal static readonly SetArrayItemInstruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CD724 Offset: 0x12CD724 VA: 0x12CD724
	private void .ctor() { }

	// RVA: 0x12CD72C Offset: 0x12CD72C VA: 0x12CD72C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CD734 Offset: 0x12CD734 VA: 0x12CD734 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CD77C Offset: 0x12CD77C VA: 0x12CD77C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CD8CC Offset: 0x12CD8CC VA: 0x12CD8CC
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class ArrayLengthInstruction : Instruction // TypeDefIndex: 5115
{
	// Fields
	public static readonly ArrayLengthInstruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12CD940 Offset: 0x12CD940 VA: 0x12CD940 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CD948 Offset: 0x12CD948 VA: 0x12CD948 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CD950 Offset: 0x12CD950 VA: 0x12CD950 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CD998 Offset: 0x12CD998 VA: 0x12CD998
	private void .ctor() { }

	// RVA: 0x12CD9A0 Offset: 0x12CD9A0 VA: 0x12CD9A0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CDAC0 Offset: 0x12CDAC0 VA: 0x12CDAC0
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal static class ConvertHelper // TypeDefIndex: 5116
{
	// Methods

	// RVA: 0x12CD2A4 Offset: 0x12CD2A4 VA: 0x12CD2A4
	public static int ToInt32NoNull(object val) { }
}

// Namespace: System.Linq.Expressions.Interpreter
[IsReadOnly]
internal struct RuntimeLabel // TypeDefIndex: 5117
{
	// Fields
	public readonly int Index; // 0x0
	public readonly int StackDepth; // 0x4
	public readonly int ContinuationStackDepth; // 0x8

	// Methods

	// RVA: 0x12CDB34 Offset: 0x12CDB34 VA: 0x12CDB34
	public void .ctor(int index, int continuationStackDepth, int stackDepth) { }

	// RVA: 0x12CDB40 Offset: 0x12CDB40 VA: 0x12CDB40 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class BranchLabel // TypeDefIndex: 5118
{
	// Fields
	private int _targetIndex; // 0x8
	private int _stackDepth; // 0xC
	private int _continuationStackDepth; // 0x10
	private List<int> _forwardBranchFixups; // 0x14
	[CompilerGenerated]
	private int <LabelIndex>k__BackingField; // 0x18

	// Properties
	internal int LabelIndex { get; set; }
	internal bool HasRuntimeLabel { get; }
	internal int TargetIndex { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12CDC48 Offset: 0x12CDC48 VA: 0x12CDC48
	internal int get_LabelIndex() { }

	[CompilerGenerated]
	// RVA: 0x12CDC50 Offset: 0x12CDC50 VA: 0x12CDC50
	internal void set_LabelIndex(int value) { }

	// RVA: 0x12CDC58 Offset: 0x12CDC58 VA: 0x12CDC58
	internal bool get_HasRuntimeLabel() { }

	// RVA: 0x12CDC68 Offset: 0x12CDC68 VA: 0x12CDC68
	internal int get_TargetIndex() { }

	// RVA: 0x12CDC70 Offset: 0x12CDC70 VA: 0x12CDC70
	internal RuntimeLabel ToRuntimeLabel() { }

	// RVA: 0x12CDC88 Offset: 0x12CDC88 VA: 0x12CDC88
	internal void Mark(InstructionList instructions) { }

	// RVA: 0x12CDEAC Offset: 0x12CDEAC VA: 0x12CDEAC
	internal void AddBranch(InstructionList instructions, int branchIndex) { }

	// RVA: 0x12CDE78 Offset: 0x12CDE78 VA: 0x12CDE78
	internal void FixupBranch(InstructionList instructions, int branchIndex) { }

	// RVA: 0x12CDFB8 Offset: 0x12CDFB8 VA: 0x12CDFB8
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class CallInstruction : Instruction // TypeDefIndex: 5119
{
	// Properties
	public abstract int ArgumentCount { get; }
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 11
	public abstract int get_ArgumentCount();

	// RVA: 0x12CDFD4 Offset: 0x12CDFD4 VA: 0x12CDFD4 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CE01C Offset: 0x12CE01C VA: 0x12CE01C
	public static CallInstruction Create(MethodInfo info) { }

	// RVA: 0x12CE090 Offset: 0x12CE090 VA: 0x12CE090
	public static CallInstruction Create(MethodInfo info, ParameterInfo[] parameters) { }

	// RVA: 0x12CE278 Offset: 0x12CE278 VA: 0x12CE278
	private static CallInstruction GetArrayAccessor(MethodInfo info, int argumentCount) { }

	// RVA: 0x12CE8D0 Offset: 0x12CE8D0 VA: 0x12CE8D0
	public static void ArrayItemSetter1(Array array, int index0, object value) { }

	// RVA: 0x12CE904 Offset: 0x12CE904 VA: 0x12CE904
	public static void ArrayItemSetter2(Array array, int index0, int index1, object value) { }

	// RVA: 0x12CE94C Offset: 0x12CE94C VA: 0x12CE94C
	public static void ArrayItemSetter3(Array array, int index0, int index1, int index2, object value) { }

	// RVA: 0x12CE99C Offset: 0x12CE99C VA: 0x12CE99C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CE9AC Offset: 0x12CE9AC VA: 0x12CE9AC
	protected static bool TryGetLightLambdaTarget(object instance, out LightLambda lightLambda) { }

	// RVA: 0x12CEB30 Offset: 0x12CEB30 VA: 0x12CEB30
	protected object InterpretLambdaInvoke(LightLambda targetLambda, object[] args) { }

	// RVA: 0x12CEB80 Offset: 0x12CEB80 VA: 0x12CEB80
	protected void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal class MethodInfoCallInstruction : CallInstruction // TypeDefIndex: 5120
{
	// Fields
	protected readonly MethodInfo _target; // 0x8
	protected readonly int _argumentCount; // 0xC

	// Properties
	public override int ArgumentCount { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12CEB88 Offset: 0x12CEB88 VA: 0x12CEB88 Slot: 11
	public override int get_ArgumentCount() { }

	// RVA: 0x12CE8A0 Offset: 0x12CE8A0 VA: 0x12CE8A0
	internal void .ctor(MethodInfo target, int argumentCount) { }

	// RVA: 0x12CEB90 Offset: 0x12CEB90 VA: 0x12CEB90 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CEC54 Offset: 0x12CEC54 VA: 0x12CEC54 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CEFDC Offset: 0x12CEFDC VA: 0x12CEFDC
	protected object[] GetArgs(InterpretedFrame frame, int first, int skip) { }

	// RVA: 0x12CF184 Offset: 0x12CF184 VA: 0x12CF184 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal class ByRefMethodInfoCallInstruction : MethodInfoCallInstruction // TypeDefIndex: 5121
{
	// Fields
	private readonly ByRefUpdater[] _byrefArgs; // 0x10

	// Properties
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12CF224 Offset: 0x12CF224 VA: 0x12CF224
	internal void .ctor(MethodInfo target, int argumentCount, ByRefUpdater[] byrefArgs) { }

	// RVA: 0x12CF268 Offset: 0x12CF268 VA: 0x12CF268 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CF32C Offset: 0x12CF32C VA: 0x12CF32C Slot: 8
	public sealed override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class OffsetInstruction : Instruction // TypeDefIndex: 5122
{
	// Fields
	protected int _offset; // 0x8

	// Properties
	public abstract Instruction[] Cache { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 11
	public abstract Instruction[] get_Cache();

	// RVA: 0x12CF8B8 Offset: 0x12CF8B8 VA: 0x12CF8B8
	public Instruction Fixup(int offset) { }

	// RVA: 0x12CF964 Offset: 0x12CF964 VA: 0x12CF964 Slot: 10
	public override string ToDebugString(int instructionIndex, object cookie, Func<int, int> labelIndexer, IReadOnlyList<object> objects) { }

	// RVA: 0x12CFA3C Offset: 0x12CFA3C VA: 0x12CFA3C Slot: 3
	public override string ToString() { }

	// RVA: 0x12CFB18 Offset: 0x12CFB18 VA: 0x12CFB18
	protected void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class BranchFalseInstruction : OffsetInstruction // TypeDefIndex: 5123
{
	// Fields
	private static Instruction[] s_cache; // 0x0

	// Properties
	public override Instruction[] Cache { get; }
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x12CFB28 Offset: 0x12CFB28 VA: 0x12CFB28 Slot: 11
	public override Instruction[] get_Cache() { }

	// RVA: 0x12CFBD0 Offset: 0x12CFBD0 VA: 0x12CFBD0 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CFC18 Offset: 0x12CFC18 VA: 0x12CFC18 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CFC20 Offset: 0x12CFC20 VA: 0x12CFC20 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CFCD0 Offset: 0x12CFCD0 VA: 0x12CFCD0
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class BranchTrueInstruction : OffsetInstruction // TypeDefIndex: 5124
{
	// Fields
	private static Instruction[] s_cache; // 0x0

	// Properties
	public override Instruction[] Cache { get; }
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x12CFCE0 Offset: 0x12CFCE0 VA: 0x12CFCE0 Slot: 11
	public override Instruction[] get_Cache() { }

	// RVA: 0x12CFD88 Offset: 0x12CFD88 VA: 0x12CFD88 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CFDD0 Offset: 0x12CFDD0 VA: 0x12CFDD0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CFDD8 Offset: 0x12CFDD8 VA: 0x12CFDD8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CFE88 Offset: 0x12CFE88 VA: 0x12CFE88
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class CoalescingBranchInstruction : OffsetInstruction // TypeDefIndex: 5125
{
	// Fields
	private static Instruction[] s_cache; // 0x0

	// Properties
	public override Instruction[] Cache { get; }
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12CFE98 Offset: 0x12CFE98 VA: 0x12CFE98 Slot: 11
	public override Instruction[] get_Cache() { }

	// RVA: 0x12CFF40 Offset: 0x12CFF40 VA: 0x12CFF40 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12CFF88 Offset: 0x12CFF88 VA: 0x12CFF88 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12CFF90 Offset: 0x12CFF90 VA: 0x12CFF90 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12CFF98 Offset: 0x12CFF98 VA: 0x12CFF98 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12CFFCC Offset: 0x12CFFCC VA: 0x12CFFCC
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal class BranchInstruction : OffsetInstruction // TypeDefIndex: 5126
{
	// Fields
	private static Instruction[][][] s_caches; // 0x0
	internal readonly bool _hasResult; // 0xC
	internal readonly bool _hasValue; // 0xD

	// Properties
	public override Instruction[] Cache { get; }
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12CFFDC Offset: 0x12CFFDC VA: 0x12CFFDC Slot: 11
	public override Instruction[] get_Cache() { }

	// RVA: 0x12D02D4 Offset: 0x12D02D4 VA: 0x12D02D4
	internal void .ctor() { }

	// RVA: 0x12D02FC Offset: 0x12D02FC VA: 0x12D02FC
	public void .ctor(bool hasResult, bool hasValue) { }

	// RVA: 0x12D032C Offset: 0x12D032C VA: 0x12D032C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D0374 Offset: 0x12D0374 VA: 0x12D0374 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D037C Offset: 0x12D037C VA: 0x12D037C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D0384 Offset: 0x12D0384 VA: 0x12D0384 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class IndexedBranchInstruction : Instruction // TypeDefIndex: 5127
{
	// Fields
	internal readonly int _labelIndex; // 0x8

	// Methods

	// RVA: 0x12D038C Offset: 0x12D038C VA: 0x12D038C
	public void .ctor(int labelIndex) { }

	// RVA: 0x12D03A8 Offset: 0x12D03A8 VA: 0x12D03A8
	public RuntimeLabel GetLabel(InterpretedFrame frame) { }

	// RVA: 0x12D0414 Offset: 0x12D0414 VA: 0x12D0414 Slot: 10
	public override string ToDebugString(int instructionIndex, object cookie, Func<int, int> labelIndexer, IReadOnlyList<object> objects) { }

	// RVA: 0x12D0514 Offset: 0x12D0514 VA: 0x12D0514 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class GotoInstruction : IndexedBranchInstruction // TypeDefIndex: 5128
{
	// Fields
	private static readonly GotoInstruction[] s_cache; // 0x0
	private readonly bool _hasResult; // 0xC
	private readonly bool _hasValue; // 0xD
	private readonly bool _labelTargetGetsValue; // 0xE

	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12D05C4 Offset: 0x12D05C4 VA: 0x12D05C4 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D060C Offset: 0x12D060C VA: 0x12D060C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D0614 Offset: 0x12D0614 VA: 0x12D0614 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D061C Offset: 0x12D061C VA: 0x12D061C
	private void .ctor(int targetIndex, bool hasResult, bool hasValue, bool labelTargetGetsValue) { }

	// RVA: 0x12D0650 Offset: 0x12D0650 VA: 0x12D0650
	internal static GotoInstruction Create(int labelIndex, bool hasResult, bool hasValue, bool labelTargetGetsValue) { }

	// RVA: 0x12D07AC Offset: 0x12D07AC VA: 0x12D07AC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D08B0 Offset: 0x12D08B0 VA: 0x12D08B0
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class EnterTryCatchFinallyInstruction : IndexedBranchInstruction // TypeDefIndex: 5129
{
	// Fields
	private readonly bool _hasFinally; // 0xC
	private TryCatchFinallyHandler _tryHandler; // 0x10

	// Properties
	internal TryCatchFinallyHandler Handler { get; }
	public override int ProducedContinuations { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D0938 Offset: 0x12D0938 VA: 0x12D0938
	internal void SetTryHandler(TryCatchFinallyHandler tryHandler) { }

	// RVA: 0x12D0940 Offset: 0x12D0940 VA: 0x12D0940
	internal TryCatchFinallyHandler get_Handler() { }

	// RVA: 0x12D0948 Offset: 0x12D0948 VA: 0x12D0948 Slot: 7
	public override int get_ProducedContinuations() { }

	// RVA: 0x12D0950 Offset: 0x12D0950 VA: 0x12D0950
	private void .ctor(int targetIndex, bool hasFinally) { }

	// RVA: 0x12D0974 Offset: 0x12D0974 VA: 0x12D0974
	internal static EnterTryCatchFinallyInstruction CreateTryFinally(int labelIndex) { }

	// RVA: 0x12D09E0 Offset: 0x12D09E0 VA: 0x12D09E0
	internal static EnterTryCatchFinallyInstruction CreateTryCatch() { }

	// RVA: 0x12D0A4C Offset: 0x12D0A4C VA: 0x12D0A4C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D1048 Offset: 0x12D1048 VA: 0x12D1048 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D10BC Offset: 0x12D10BC VA: 0x12D10BC Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class EnterTryFaultInstruction : IndexedBranchInstruction // TypeDefIndex: 5130
{
	// Fields
	private TryFaultHandler _tryHandler; // 0xC

	// Properties
	public override string InstructionName { get; }
	public override int ProducedContinuations { get; }
	internal TryFaultHandler Handler { get; }

	// Methods

	// RVA: 0x12D1170 Offset: 0x12D1170 VA: 0x12D1170
	internal void .ctor(int targetIndex) { }

	// RVA: 0x12D118C Offset: 0x12D118C VA: 0x12D118C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D11D4 Offset: 0x12D11D4 VA: 0x12D11D4 Slot: 7
	public override int get_ProducedContinuations() { }

	// RVA: 0x12D11DC Offset: 0x12D11DC VA: 0x12D11DC
	internal TryFaultHandler get_Handler() { }

	// RVA: 0x12D11E4 Offset: 0x12D11E4 VA: 0x12D11E4
	internal void SetTryHandler(TryFaultHandler tryHandler) { }

	// RVA: 0x12D11EC Offset: 0x12D11EC VA: 0x12D11EC Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class EnterFinallyInstruction : IndexedBranchInstruction // TypeDefIndex: 5131
{
	// Fields
	private static readonly EnterFinallyInstruction[] s_cache; // 0x0

	// Properties
	public override string InstructionName { get; }
	public override int ProducedStack { get; }
	public override int ConsumedContinuations { get; }

	// Methods

	// RVA: 0x12D147C Offset: 0x12D147C VA: 0x12D147C
	private void .ctor(int labelIndex) { }

	// RVA: 0x12D1498 Offset: 0x12D1498 VA: 0x12D1498 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D14E0 Offset: 0x12D14E0 VA: 0x12D14E0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D14E8 Offset: 0x12D14E8 VA: 0x12D14E8 Slot: 6
	public override int get_ConsumedContinuations() { }

	// RVA: 0x12D14F0 Offset: 0x12D14F0 VA: 0x12D14F0
	internal static EnterFinallyInstruction Create(int labelIndex) { }

	// RVA: 0x12D1608 Offset: 0x12D1608 VA: 0x12D1608 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D16AC Offset: 0x12D16AC VA: 0x12D16AC
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LeaveFinallyInstruction : Instruction // TypeDefIndex: 5132
{
	// Fields
	internal static readonly Instruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D1734 Offset: 0x12D1734 VA: 0x12D1734
	private void .ctor() { }

	// RVA: 0x12D173C Offset: 0x12D173C VA: 0x12D173C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D1744 Offset: 0x12D1744 VA: 0x12D1744 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D178C Offset: 0x12D178C VA: 0x12D178C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D1804 Offset: 0x12D1804 VA: 0x12D1804
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class EnterFaultInstruction : IndexedBranchInstruction // TypeDefIndex: 5133
{
	// Fields
	private static readonly EnterFaultInstruction[] s_cache; // 0x0

	// Properties
	public override string InstructionName { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12D1878 Offset: 0x12D1878 VA: 0x12D1878
	private void .ctor(int labelIndex) { }

	// RVA: 0x12D1894 Offset: 0x12D1894 VA: 0x12D1894 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D18DC Offset: 0x12D18DC VA: 0x12D18DC Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D18E4 Offset: 0x12D18E4 VA: 0x12D18E4
	internal static EnterFaultInstruction Create(int labelIndex) { }

	// RVA: 0x12D19FC Offset: 0x12D19FC VA: 0x12D19FC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D1A84 Offset: 0x12D1A84 VA: 0x12D1A84
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LeaveFaultInstruction : Instruction // TypeDefIndex: 5134
{
	// Fields
	internal static readonly Instruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override int ConsumedContinuations { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D1B0C Offset: 0x12D1B0C VA: 0x12D1B0C
	private void .ctor() { }

	// RVA: 0x12D1B14 Offset: 0x12D1B14 VA: 0x12D1B14 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D1B1C Offset: 0x12D1B1C VA: 0x12D1B1C Slot: 6
	public override int get_ConsumedContinuations() { }

	// RVA: 0x12D1B24 Offset: 0x12D1B24 VA: 0x12D1B24 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D1B6C Offset: 0x12D1B6C VA: 0x12D1B6C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D1B94 Offset: 0x12D1B94 VA: 0x12D1B94
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class EnterExceptionFilterInstruction : Instruction // TypeDefIndex: 5135
{
	// Fields
	internal static readonly EnterExceptionFilterInstruction Instance; // 0x0

	// Properties
	public override string InstructionName { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12D1C08 Offset: 0x12D1C08 VA: 0x12D1C08
	private void .ctor() { }

	// RVA: 0x12D1C10 Offset: 0x12D1C10 VA: 0x12D1C10 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D1C58 Offset: 0x12D1C58 VA: 0x12D1C58 Slot: 5
	public override int get_ProducedStack() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12D1C60 Offset: 0x12D1C60 VA: 0x12D1C60 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D1C68 Offset: 0x12D1C68 VA: 0x12D1C68
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LeaveExceptionFilterInstruction : Instruction // TypeDefIndex: 5136
{
	// Fields
	internal static readonly LeaveExceptionFilterInstruction Instance; // 0x0

	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x12D1CDC Offset: 0x12D1CDC VA: 0x12D1CDC
	private void .ctor() { }

	// RVA: 0x12D1CE4 Offset: 0x12D1CE4 VA: 0x12D1CE4 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D1D2C Offset: 0x12D1D2C VA: 0x12D1D2C Slot: 4
	public override int get_ConsumedStack() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12D1D34 Offset: 0x12D1D34 VA: 0x12D1D34 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D1D3C Offset: 0x12D1D3C VA: 0x12D1D3C
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class EnterExceptionHandlerInstruction : Instruction // TypeDefIndex: 5137
{
	// Fields
	internal static readonly EnterExceptionHandlerInstruction Void; // 0x0
	internal static readonly EnterExceptionHandlerInstruction NonVoid; // 0x4
	private readonly bool _hasValue; // 0x8

	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12D1DB0 Offset: 0x12D1DB0 VA: 0x12D1DB0
	private void .ctor(bool hasValue) { }

	// RVA: 0x12D1DCC Offset: 0x12D1DCC VA: 0x12D1DCC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D1E14 Offset: 0x12D1E14 VA: 0x12D1E14 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D1E1C Offset: 0x12D1E1C VA: 0x12D1E1C Slot: 5
	public override int get_ProducedStack() { }

	[ExcludeFromCodeCoverage]
	// RVA: 0x12D1E24 Offset: 0x12D1E24 VA: 0x12D1E24 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D1E2C Offset: 0x12D1E2C VA: 0x12D1E2C
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LeaveExceptionHandlerInstruction : IndexedBranchInstruction // TypeDefIndex: 5138
{
	// Fields
	private static readonly LeaveExceptionHandlerInstruction[] s_cache; // 0x0
	private readonly bool _hasValue; // 0xC

	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12D1ED8 Offset: 0x12D1ED8 VA: 0x12D1ED8
	private void .ctor(int labelIndex, bool hasValue) { }

	// RVA: 0x12D1EFC Offset: 0x12D1EFC VA: 0x12D1EFC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D1F44 Offset: 0x12D1F44 VA: 0x12D1F44 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D1F4C Offset: 0x12D1F4C VA: 0x12D1F4C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D1F54 Offset: 0x12D1F54 VA: 0x12D1F54
	internal static LeaveExceptionHandlerInstruction Create(int labelIndex, bool hasValue) { }

	// RVA: 0x12D208C Offset: 0x12D208C VA: 0x12D208C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D20C8 Offset: 0x12D20C8 VA: 0x12D20C8
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class ThrowInstruction : Instruction // TypeDefIndex: 5139
{
	// Fields
	internal static readonly ThrowInstruction Throw; // 0x0
	internal static readonly ThrowInstruction VoidThrow; // 0x4
	internal static readonly ThrowInstruction Rethrow; // 0x8
	internal static readonly ThrowInstruction VoidRethrow; // 0xC
	private readonly bool _hasResult; // 0x8
	private readonly bool _rethrow; // 0x9

	// Properties
	public override string InstructionName { get; }
	public override int ProducedStack { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x12D2150 Offset: 0x12D2150 VA: 0x12D2150
	private void .ctor(bool hasResult, bool isRethrow) { }

	// RVA: 0x12D2174 Offset: 0x12D2174 VA: 0x12D2174 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D21BC Offset: 0x12D21BC VA: 0x12D21BC Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D21C4 Offset: 0x12D21C4 VA: 0x12D21C4 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D21CC Offset: 0x12D21CC VA: 0x12D21CC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2288 Offset: 0x12D2288 VA: 0x12D2288
	private static Exception WrapThrownObject(object thrown) { }

	// RVA: 0x12D234C Offset: 0x12D234C VA: 0x12D234C
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class IntSwitchInstruction<T> : Instruction // TypeDefIndex: 5140
{
	// Fields
	private readonly Dictionary<T, int> _cases; // 0x0

	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Dictionary<T, int> cases) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF11F0 Offset: 0xDF11F0 VA: 0xDF11F0
	|-IntSwitchInstruction<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override string get_InstructionName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1218 Offset: 0xDF1218 VA: 0xDF1218
	|-IntSwitchInstruction<__Il2CppFullySharedGenericType>.get_InstructionName
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override int get_ConsumedStack() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1260 Offset: 0xDF1260 VA: 0xDF1260
	|-IntSwitchInstruction<__Il2CppFullySharedGenericType>.get_ConsumedStack
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public override int Run(InterpretedFrame frame) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1268 Offset: 0xDF1268 VA: 0xDF1268
	|-IntSwitchInstruction<__Il2CppFullySharedGenericType>.Run
	*/
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class StringSwitchInstruction : Instruction // TypeDefIndex: 5141
{
	// Fields
	private readonly Dictionary<string, int> _cases; // 0x8
	private readonly StrongBox<int> _nullCase; // 0xC

	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x12D2458 Offset: 0x12D2458 VA: 0x12D2458
	internal void .ctor(Dictionary<string, int> cases, StrongBox<int> nullCase) { }

	// RVA: 0x12D2494 Offset: 0x12D2494 VA: 0x12D2494 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D24DC Offset: 0x12D24DC VA: 0x12D24DC Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D24E4 Offset: 0x12D24E4 VA: 0x12D24E4 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementInt16 : DecrementInstruction // TypeDefIndex: 5142
{
	// Methods

	// RVA: 0x12D2AB4 Offset: 0x12D2AB4 VA: 0x12D2AB4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2A74 Offset: 0x12D2A74 VA: 0x12D2A74
	public void .ctor() { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementInt32 : DecrementInstruction // TypeDefIndex: 5143
{
	// Methods

	// RVA: 0x12D2B94 Offset: 0x12D2B94 VA: 0x12D2B94 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2A7C Offset: 0x12D2A7C VA: 0x12D2A7C
	public void .ctor() { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementInt64 : DecrementInstruction // TypeDefIndex: 5144
{
	// Methods

	// RVA: 0x12D2C70 Offset: 0x12D2C70 VA: 0x12D2C70 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2A84 Offset: 0x12D2A84 VA: 0x12D2A84
	public void .ctor() { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementUInt16 : DecrementInstruction // TypeDefIndex: 5145
{
	// Methods

	// RVA: 0x12D2D6C Offset: 0x12D2D6C VA: 0x12D2D6C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2A8C Offset: 0x12D2A8C VA: 0x12D2A8C
	public void .ctor() { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementUInt32 : DecrementInstruction // TypeDefIndex: 5146
{
	// Methods

	// RVA: 0x12D2E4C Offset: 0x12D2E4C VA: 0x12D2E4C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2A94 Offset: 0x12D2A94 VA: 0x12D2A94
	public void .ctor() { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementUInt64 : DecrementInstruction // TypeDefIndex: 5147
{
	// Methods

	// RVA: 0x12D2F40 Offset: 0x12D2F40 VA: 0x12D2F40 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2A9C Offset: 0x12D2A9C VA: 0x12D2A9C
	public void .ctor() { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementSingle : DecrementInstruction // TypeDefIndex: 5148
{
	// Methods

	// RVA: 0x12D303C Offset: 0x12D303C VA: 0x12D303C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2AA4 Offset: 0x12D2AA4 VA: 0x12D2AA4
	public void .ctor() { }
}

// Namespace: 
private sealed class DecrementInstruction.DecrementDouble : DecrementInstruction // TypeDefIndex: 5149
{
	// Methods

	// RVA: 0x12D3134 Offset: 0x12D3134 VA: 0x12D3134 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D2AAC Offset: 0x12D2AAC VA: 0x12D2AAC
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class DecrementInstruction : Instruction // TypeDefIndex: 5150
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14
	private static Instruction s_Single; // 0x18
	private static Instruction s_Double; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D25E8 Offset: 0x12D25E8 VA: 0x12D25E8 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D25F0 Offset: 0x12D25F0 VA: 0x12D25F0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D25F8 Offset: 0x12D25F8 VA: 0x12D25F8 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D2640 Offset: 0x12D2640 VA: 0x12D2640
	private void .ctor() { }

	// RVA: 0x12D2648 Offset: 0x12D2648 VA: 0x12D2648
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class DefaultValueInstruction : Instruction // TypeDefIndex: 5151
{
	// Fields
	private readonly Type _type; // 0x8

	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D322C Offset: 0x12D322C VA: 0x12D322C
	internal void .ctor(Type type) { }

	// RVA: 0x12D3254 Offset: 0x12D3254 VA: 0x12D3254 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D325C Offset: 0x12D325C VA: 0x12D325C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D32A4 Offset: 0x12D32A4 VA: 0x12D32A4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D32E0 Offset: 0x12D32E0 VA: 0x12D32E0 Slot: 3
	public override string ToString() { }
}

// Namespace: 
private sealed class DivInstruction.DivInt16 : DivInstruction // TypeDefIndex: 5152
{
	// Methods

	// RVA: 0x12D382C Offset: 0x12D382C VA: 0x12D382C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D37EC Offset: 0x12D37EC VA: 0x12D37EC
	public void .ctor() { }
}

// Namespace: 
private sealed class DivInstruction.DivInt32 : DivInstruction // TypeDefIndex: 5153
{
	// Methods

	// RVA: 0x12D39D8 Offset: 0x12D39D8 VA: 0x12D39D8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D37F4 Offset: 0x12D37F4 VA: 0x12D37F4
	public void .ctor() { }
}

// Namespace: 
private sealed class DivInstruction.DivInt64 : DivInstruction // TypeDefIndex: 5154
{
	// Methods

	// RVA: 0x12D3B64 Offset: 0x12D3B64 VA: 0x12D3B64 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D37FC Offset: 0x12D37FC VA: 0x12D37FC
	public void .ctor() { }
}

// Namespace: 
private sealed class DivInstruction.DivUInt16 : DivInstruction // TypeDefIndex: 5155
{
	// Methods

	// RVA: 0x12D3D10 Offset: 0x12D3D10 VA: 0x12D3D10 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D3804 Offset: 0x12D3804 VA: 0x12D3804
	public void .ctor() { }
}

// Namespace: 
private sealed class DivInstruction.DivUInt32 : DivInstruction // TypeDefIndex: 5156
{
	// Methods

	// RVA: 0x12D3EBC Offset: 0x12D3EBC VA: 0x12D3EBC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D380C Offset: 0x12D380C VA: 0x12D380C
	public void .ctor() { }
}

// Namespace: 
private sealed class DivInstruction.DivUInt64 : DivInstruction // TypeDefIndex: 5157
{
	// Methods

	// RVA: 0x12D4068 Offset: 0x12D4068 VA: 0x12D4068 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D3814 Offset: 0x12D3814 VA: 0x12D3814
	public void .ctor() { }
}

// Namespace: 
private sealed class DivInstruction.DivSingle : DivInstruction // TypeDefIndex: 5158
{
	// Methods

	// RVA: 0x12D4214 Offset: 0x12D4214 VA: 0x12D4214 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D381C Offset: 0x12D381C VA: 0x12D381C
	public void .ctor() { }
}

// Namespace: 
private sealed class DivInstruction.DivDouble : DivInstruction // TypeDefIndex: 5159
{
	// Methods

	// RVA: 0x12D43BC Offset: 0x12D43BC VA: 0x12D43BC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D3824 Offset: 0x12D3824 VA: 0x12D3824
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class DivInstruction : Instruction // TypeDefIndex: 5160
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14
	private static Instruction s_Single; // 0x18
	private static Instruction s_Double; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D3360 Offset: 0x12D3360 VA: 0x12D3360 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D3368 Offset: 0x12D3368 VA: 0x12D3368 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D3370 Offset: 0x12D3370 VA: 0x12D3370 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D33B8 Offset: 0x12D33B8 VA: 0x12D33B8
	private void .ctor() { }

	// RVA: 0x12D33C0 Offset: 0x12D33C0 VA: 0x12D33C0
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class EqualInstruction.EqualBoolean : EqualInstruction // TypeDefIndex: 5161
{
	// Methods

	// RVA: 0x12D5148 Offset: 0x12D5148 VA: 0x12D5148 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50E0 Offset: 0x12D50E0 VA: 0x12D50E0
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualSByte : EqualInstruction // TypeDefIndex: 5162
{
	// Methods

	// RVA: 0x12D528C Offset: 0x12D528C VA: 0x12D528C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50E8 Offset: 0x12D50E8 VA: 0x12D50E8
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualInt16 : EqualInstruction // TypeDefIndex: 5163
{
	// Methods

	// RVA: 0x12D53D0 Offset: 0x12D53D0 VA: 0x12D53D0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50F0 Offset: 0x12D50F0 VA: 0x12D50F0
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualChar : EqualInstruction // TypeDefIndex: 5164
{
	// Methods

	// RVA: 0x12D5514 Offset: 0x12D5514 VA: 0x12D5514 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50F8 Offset: 0x12D50F8 VA: 0x12D50F8
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualInt32 : EqualInstruction // TypeDefIndex: 5165
{
	// Methods

	// RVA: 0x12D5658 Offset: 0x12D5658 VA: 0x12D5658 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5100 Offset: 0x12D5100 VA: 0x12D5100
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualInt64 : EqualInstruction // TypeDefIndex: 5166
{
	// Methods

	// RVA: 0x12D579C Offset: 0x12D579C VA: 0x12D579C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5108 Offset: 0x12D5108 VA: 0x12D5108
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualByte : EqualInstruction // TypeDefIndex: 5167
{
	// Methods

	// RVA: 0x12D58E8 Offset: 0x12D58E8 VA: 0x12D58E8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5110 Offset: 0x12D5110 VA: 0x12D5110
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualUInt16 : EqualInstruction // TypeDefIndex: 5168
{
	// Methods

	// RVA: 0x12D5A2C Offset: 0x12D5A2C VA: 0x12D5A2C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5118 Offset: 0x12D5118 VA: 0x12D5118
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualUInt32 : EqualInstruction // TypeDefIndex: 5169
{
	// Methods

	// RVA: 0x12D5B70 Offset: 0x12D5B70 VA: 0x12D5B70 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5120 Offset: 0x12D5120 VA: 0x12D5120
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualUInt64 : EqualInstruction // TypeDefIndex: 5170
{
	// Methods

	// RVA: 0x12D5CB4 Offset: 0x12D5CB4 VA: 0x12D5CB4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5128 Offset: 0x12D5128 VA: 0x12D5128
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualSingle : EqualInstruction // TypeDefIndex: 5171
{
	// Methods

	// RVA: 0x12D5E00 Offset: 0x12D5E00 VA: 0x12D5E00 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5130 Offset: 0x12D5130 VA: 0x12D5130
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualDouble : EqualInstruction // TypeDefIndex: 5172
{
	// Methods

	// RVA: 0x12D5F54 Offset: 0x12D5F54 VA: 0x12D5F54 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5138 Offset: 0x12D5138 VA: 0x12D5138
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualReference : EqualInstruction // TypeDefIndex: 5173
{
	// Methods

	// RVA: 0x12D60A8 Offset: 0x12D60A8 VA: 0x12D60A8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5140 Offset: 0x12D5140 VA: 0x12D5140
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualBooleanLiftedToNull : EqualInstruction // TypeDefIndex: 5174
{
	// Methods

	// RVA: 0x12D6128 Offset: 0x12D6128 VA: 0x12D6128 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5080 Offset: 0x12D5080 VA: 0x12D5080
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualSByteLiftedToNull : EqualInstruction // TypeDefIndex: 5175
{
	// Methods

	// RVA: 0x12D6264 Offset: 0x12D6264 VA: 0x12D6264 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5088 Offset: 0x12D5088 VA: 0x12D5088
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualInt16LiftedToNull : EqualInstruction // TypeDefIndex: 5176
{
	// Methods

	// RVA: 0x12D63A0 Offset: 0x12D63A0 VA: 0x12D63A0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5090 Offset: 0x12D5090 VA: 0x12D5090
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualCharLiftedToNull : EqualInstruction // TypeDefIndex: 5177
{
	// Methods

	// RVA: 0x12D64DC Offset: 0x12D64DC VA: 0x12D64DC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D5098 Offset: 0x12D5098 VA: 0x12D5098
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualInt32LiftedToNull : EqualInstruction // TypeDefIndex: 5178
{
	// Methods

	// RVA: 0x12D6618 Offset: 0x12D6618 VA: 0x12D6618 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50A0 Offset: 0x12D50A0 VA: 0x12D50A0
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualInt64LiftedToNull : EqualInstruction // TypeDefIndex: 5179
{
	// Methods

	// RVA: 0x12D6754 Offset: 0x12D6754 VA: 0x12D6754 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50A8 Offset: 0x12D50A8 VA: 0x12D50A8
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualByteLiftedToNull : EqualInstruction // TypeDefIndex: 5180
{
	// Methods

	// RVA: 0x12D6898 Offset: 0x12D6898 VA: 0x12D6898 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50B0 Offset: 0x12D50B0 VA: 0x12D50B0
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualUInt16LiftedToNull : EqualInstruction // TypeDefIndex: 5181
{
	// Methods

	// RVA: 0x12D69D4 Offset: 0x12D69D4 VA: 0x12D69D4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50B8 Offset: 0x12D50B8 VA: 0x12D50B8
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualUInt32LiftedToNull : EqualInstruction // TypeDefIndex: 5182
{
	// Methods

	// RVA: 0x12D6B10 Offset: 0x12D6B10 VA: 0x12D6B10 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50C0 Offset: 0x12D50C0 VA: 0x12D50C0
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualUInt64LiftedToNull : EqualInstruction // TypeDefIndex: 5183
{
	// Methods

	// RVA: 0x12D6C4C Offset: 0x12D6C4C VA: 0x12D6C4C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50C8 Offset: 0x12D50C8 VA: 0x12D50C8
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualSingleLiftedToNull : EqualInstruction // TypeDefIndex: 5184
{
	// Methods

	// RVA: 0x12D6D90 Offset: 0x12D6D90 VA: 0x12D6D90 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50D0 Offset: 0x12D50D0 VA: 0x12D50D0
	public void .ctor() { }
}

// Namespace: 
private sealed class EqualInstruction.EqualDoubleLiftedToNull : EqualInstruction // TypeDefIndex: 5185
{
	// Methods

	// RVA: 0x12D6ED8 Offset: 0x12D6ED8 VA: 0x12D6ED8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D50D8 Offset: 0x12D50D8 VA: 0x12D50D8
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class EqualInstruction : Instruction // TypeDefIndex: 5186
{
	// Fields
	private static Instruction s_reference; // 0x0
	private static Instruction s_Boolean; // 0x4
	private static Instruction s_SByte; // 0x8
	private static Instruction s_Int16; // 0xC
	private static Instruction s_Char; // 0x10
	private static Instruction s_Int32; // 0x14
	private static Instruction s_Int64; // 0x18
	private static Instruction s_Byte; // 0x1C
	private static Instruction s_UInt16; // 0x20
	private static Instruction s_UInt32; // 0x24
	private static Instruction s_UInt64; // 0x28
	private static Instruction s_Single; // 0x2C
	private static Instruction s_Double; // 0x30
	private static Instruction s_BooleanLiftedToNull; // 0x34
	private static Instruction s_SByteLiftedToNull; // 0x38
	private static Instruction s_Int16LiftedToNull; // 0x3C
	private static Instruction s_CharLiftedToNull; // 0x40
	private static Instruction s_Int32LiftedToNull; // 0x44
	private static Instruction s_Int64LiftedToNull; // 0x48
	private static Instruction s_ByteLiftedToNull; // 0x4C
	private static Instruction s_UInt16LiftedToNull; // 0x50
	private static Instruction s_UInt32LiftedToNull; // 0x54
	private static Instruction s_UInt64LiftedToNull; // 0x58
	private static Instruction s_SingleLiftedToNull; // 0x5C
	private static Instruction s_DoubleLiftedToNull; // 0x60

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D4564 Offset: 0x12D4564 VA: 0x12D4564 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D456C Offset: 0x12D456C VA: 0x12D456C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D4574 Offset: 0x12D4574 VA: 0x12D4574 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D45BC Offset: 0x12D45BC VA: 0x12D45BC
	private void .ctor() { }

	// RVA: 0x12D45C4 Offset: 0x12D45C4 VA: 0x12D45C4
	public static Instruction Create(Type type, bool liftedToNull) { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrSByte : ExclusiveOrInstruction // TypeDefIndex: 5187
{
	// Methods

	// RVA: 0x12D7534 Offset: 0x12D7534 VA: 0x12D7534 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D7514 Offset: 0x12D7514 VA: 0x12D7514
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrInt16 : ExclusiveOrInstruction // TypeDefIndex: 5188
{
	// Methods

	// RVA: 0x12D766C Offset: 0x12D766C VA: 0x12D766C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D751C Offset: 0x12D751C VA: 0x12D751C
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrInt32 : ExclusiveOrInstruction // TypeDefIndex: 5189
{
	// Methods

	// RVA: 0x12D77A4 Offset: 0x12D77A4 VA: 0x12D77A4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D7524 Offset: 0x12D7524 VA: 0x12D7524
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrInt64 : ExclusiveOrInstruction // TypeDefIndex: 5190
{
	// Methods

	// RVA: 0x12D78D8 Offset: 0x12D78D8 VA: 0x12D78D8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D752C Offset: 0x12D752C VA: 0x12D752C
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrByte : ExclusiveOrInstruction // TypeDefIndex: 5191
{
	// Methods

	// RVA: 0x12D7A28 Offset: 0x12D7A28 VA: 0x12D7A28 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D7CC8 Offset: 0x12D7CC8 VA: 0x12D7CC8
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrUInt16 : ExclusiveOrInstruction // TypeDefIndex: 5192
{
	// Methods

	// RVA: 0x12D7CD0 Offset: 0x12D7CD0 VA: 0x12D7CD0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D7EC0 Offset: 0x12D7EC0 VA: 0x12D7EC0
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrUInt32 : ExclusiveOrInstruction // TypeDefIndex: 5193
{
	// Methods

	// RVA: 0x12D7EC8 Offset: 0x12D7EC8 VA: 0x12D7EC8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D8000 Offset: 0x12D8000 VA: 0x12D8000
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrUInt64 : ExclusiveOrInstruction // TypeDefIndex: 5194
{
	// Methods

	// RVA: 0x12D8008 Offset: 0x12D8008 VA: 0x12D8008 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D8148 Offset: 0x12D8148 VA: 0x12D8148
	public void .ctor() { }
}

// Namespace: 
private sealed class ExclusiveOrInstruction.ExclusiveOrBoolean : ExclusiveOrInstruction // TypeDefIndex: 5195
{
	// Methods

	// RVA: 0x12D8150 Offset: 0x12D8150 VA: 0x12D8150 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12D8350 Offset: 0x12D8350 VA: 0x12D8350
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class ExclusiveOrInstruction : Instruction // TypeDefIndex: 5196
{
	// Fields
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Int32; // 0x8
	private static Instruction s_Int64; // 0xC
	private static Instruction s_Byte; // 0x10
	private static Instruction s_UInt16; // 0x14
	private static Instruction s_UInt32; // 0x18
	private static Instruction s_UInt64; // 0x1C
	private static Instruction s_Boolean; // 0x20

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D7020 Offset: 0x12D7020 VA: 0x12D7020 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D7028 Offset: 0x12D7028 VA: 0x12D7028 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D7030 Offset: 0x12D7030 VA: 0x12D7030 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D7078 Offset: 0x12D7078 VA: 0x12D7078
	private void .ctor() { }

	// RVA: 0x12D7080 Offset: 0x12D7080 VA: 0x12D7080
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class FieldInstruction : Instruction // TypeDefIndex: 5197
{
	// Fields
	protected readonly FieldInfo _field; // 0x8

	// Methods

	// RVA: 0x12D8358 Offset: 0x12D8358 VA: 0x12D8358
	public void .ctor(FieldInfo field) { }

	// RVA: 0x12D8388 Offset: 0x12D8388 VA: 0x12D8388 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadStaticFieldInstruction : FieldInstruction // TypeDefIndex: 5198
{
	// Properties
	public override string InstructionName { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12D844C Offset: 0x12D844C VA: 0x12D844C
	public void .ctor(FieldInfo field) { }

	// RVA: 0x12D8474 Offset: 0x12D8474 VA: 0x12D8474 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D84BC Offset: 0x12D84BC VA: 0x12D84BC Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D84C4 Offset: 0x12D84C4 VA: 0x12D84C4 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadFieldInstruction : FieldInstruction // TypeDefIndex: 5199
{
	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x12D8518 Offset: 0x12D8518 VA: 0x12D8518
	public void .ctor(FieldInfo field) { }

	// RVA: 0x12D8540 Offset: 0x12D8540 VA: 0x12D8540 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D8588 Offset: 0x12D8588 VA: 0x12D8588 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D8590 Offset: 0x12D8590 VA: 0x12D8590 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D8598 Offset: 0x12D8598 VA: 0x12D8598 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class StoreFieldInstruction : FieldInstruction // TypeDefIndex: 5200
{
	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x12D8640 Offset: 0x12D8640 VA: 0x12D8640
	public void .ctor(FieldInfo field) { }

	// RVA: 0x12D8668 Offset: 0x12D8668 VA: 0x12D8668 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D86B0 Offset: 0x12D86B0 VA: 0x12D86B0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D86B8 Offset: 0x12D86B8 VA: 0x12D86B8 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class StoreStaticFieldInstruction : FieldInstruction // TypeDefIndex: 5201
{
	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x12D8740 Offset: 0x12D8740 VA: 0x12D8740
	public void .ctor(FieldInfo field) { }

	// RVA: 0x12D8768 Offset: 0x12D8768 VA: 0x12D8768 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D87B0 Offset: 0x12D87B0 VA: 0x12D87B0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D87B8 Offset: 0x12D87B8 VA: 0x12D87B8 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanSByte : GreaterThanInstruction // TypeDefIndex: 5202
{
	// Methods

	// RVA: 0x12D951C Offset: 0x12D951C VA: 0x12D951C
	public void .ctor(object nullValue) { }

	// RVA: 0x12D96D4 Offset: 0x12D96D4 VA: 0x12D96D4 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanInt16 : GreaterThanInstruction // TypeDefIndex: 5203
{
	// Methods

	// RVA: 0x12D9544 Offset: 0x12D9544 VA: 0x12D9544
	public void .ctor(object nullValue) { }

	// RVA: 0x12D9800 Offset: 0x12D9800 VA: 0x12D9800 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanChar : GreaterThanInstruction // TypeDefIndex: 5204
{
	// Methods

	// RVA: 0x12D956C Offset: 0x12D956C VA: 0x12D956C
	public void .ctor(object nullValue) { }

	// RVA: 0x12D992C Offset: 0x12D992C VA: 0x12D992C Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanInt32 : GreaterThanInstruction // TypeDefIndex: 5205
{
	// Methods

	// RVA: 0x12D9594 Offset: 0x12D9594 VA: 0x12D9594
	public void .ctor(object nullValue) { }

	// RVA: 0x12D9A58 Offset: 0x12D9A58 VA: 0x12D9A58 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanInt64 : GreaterThanInstruction // TypeDefIndex: 5206
{
	// Methods

	// RVA: 0x12D95BC Offset: 0x12D95BC VA: 0x12D95BC
	public void .ctor(object nullValue) { }

	// RVA: 0x12D9B84 Offset: 0x12D9B84 VA: 0x12D9B84 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanByte : GreaterThanInstruction // TypeDefIndex: 5207
{
	// Methods

	// RVA: 0x12D95E4 Offset: 0x12D95E4 VA: 0x12D95E4
	public void .ctor(object nullValue) { }

	// RVA: 0x12D9CB4 Offset: 0x12D9CB4 VA: 0x12D9CB4 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanUInt16 : GreaterThanInstruction // TypeDefIndex: 5208
{
	// Methods

	// RVA: 0x12D960C Offset: 0x12D960C VA: 0x12D960C
	public void .ctor(object nullValue) { }

	// RVA: 0x12D9DE0 Offset: 0x12D9DE0 VA: 0x12D9DE0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanUInt32 : GreaterThanInstruction // TypeDefIndex: 5209
{
	// Methods

	// RVA: 0x12D9634 Offset: 0x12D9634 VA: 0x12D9634
	public void .ctor(object nullValue) { }

	// RVA: 0x12D9F0C Offset: 0x12D9F0C VA: 0x12D9F0C Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanUInt64 : GreaterThanInstruction // TypeDefIndex: 5210
{
	// Methods

	// RVA: 0x12D965C Offset: 0x12D965C VA: 0x12D965C
	public void .ctor(object nullValue) { }

	// RVA: 0x12DA038 Offset: 0x12DA038 VA: 0x12DA038 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanSingle : GreaterThanInstruction // TypeDefIndex: 5211
{
	// Methods

	// RVA: 0x12D9684 Offset: 0x12D9684 VA: 0x12D9684
	public void .ctor(object nullValue) { }

	// RVA: 0x12DA168 Offset: 0x12DA168 VA: 0x12DA168 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanInstruction.GreaterThanDouble : GreaterThanInstruction // TypeDefIndex: 5212
{
	// Methods

	// RVA: 0x12D96AC Offset: 0x12D96AC VA: 0x12D96AC
	public void .ctor(object nullValue) { }

	// RVA: 0x12DA2A0 Offset: 0x12DA2A0 VA: 0x12DA2A0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class GreaterThanInstruction : Instruction // TypeDefIndex: 5213
{
	// Fields
	private readonly object _nullValue; // 0x8
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Char; // 0x8
	private static Instruction s_Int32; // 0xC
	private static Instruction s_Int64; // 0x10
	private static Instruction s_Byte; // 0x14
	private static Instruction s_UInt16; // 0x18
	private static Instruction s_UInt32; // 0x1C
	private static Instruction s_UInt64; // 0x20
	private static Instruction s_Single; // 0x24
	private static Instruction s_Double; // 0x28
	private static Instruction s_liftedToNullSByte; // 0x2C
	private static Instruction s_liftedToNullInt16; // 0x30
	private static Instruction s_liftedToNullChar; // 0x34
	private static Instruction s_liftedToNullInt32; // 0x38
	private static Instruction s_liftedToNullInt64; // 0x3C
	private static Instruction s_liftedToNullByte; // 0x40
	private static Instruction s_liftedToNullUInt16; // 0x44
	private static Instruction s_liftedToNullUInt32; // 0x48
	private static Instruction s_liftedToNullUInt64; // 0x4C
	private static Instruction s_liftedToNullSingle; // 0x50
	private static Instruction s_liftedToNullDouble; // 0x54

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12D8808 Offset: 0x12D8808 VA: 0x12D8808 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12D8810 Offset: 0x12D8810 VA: 0x12D8810 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12D8818 Offset: 0x12D8818 VA: 0x12D8818 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12D8860 Offset: 0x12D8860 VA: 0x12D8860
	private void .ctor(object nullValue) { }

	// RVA: 0x12D8888 Offset: 0x12D8888 VA: 0x12D8888
	public static Instruction Create(Type type, bool liftedToNull = False) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualSByte : GreaterThanOrEqualInstruction // TypeDefIndex: 5214
{
	// Methods

	// RVA: 0x12DB0EC Offset: 0x12DB0EC VA: 0x12DB0EC
	public void .ctor(object nullValue) { }

	// RVA: 0x12DB2A4 Offset: 0x12DB2A4 VA: 0x12DB2A4 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualInt16 : GreaterThanOrEqualInstruction // TypeDefIndex: 5215
{
	// Methods

	// RVA: 0x12DB114 Offset: 0x12DB114 VA: 0x12DB114
	public void .ctor(object nullValue) { }

	// RVA: 0x12DB3D0 Offset: 0x12DB3D0 VA: 0x12DB3D0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualChar : GreaterThanOrEqualInstruction // TypeDefIndex: 5216
{
	// Methods

	// RVA: 0x12DB13C Offset: 0x12DB13C VA: 0x12DB13C
	public void .ctor(object nullValue) { }

	// RVA: 0x12DB4FC Offset: 0x12DB4FC VA: 0x12DB4FC Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualInt32 : GreaterThanOrEqualInstruction // TypeDefIndex: 5217
{
	// Methods

	// RVA: 0x12DB164 Offset: 0x12DB164 VA: 0x12DB164
	public void .ctor(object nullValue) { }

	// RVA: 0x12DB628 Offset: 0x12DB628 VA: 0x12DB628 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualInt64 : GreaterThanOrEqualInstruction // TypeDefIndex: 5218
{
	// Methods

	// RVA: 0x12DB18C Offset: 0x12DB18C VA: 0x12DB18C
	public void .ctor(object nullValue) { }

	// RVA: 0x12DB754 Offset: 0x12DB754 VA: 0x12DB754 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualByte : GreaterThanOrEqualInstruction // TypeDefIndex: 5219
{
	// Methods

	// RVA: 0x12DB1B4 Offset: 0x12DB1B4 VA: 0x12DB1B4
	public void .ctor(object nullValue) { }

	// RVA: 0x12DB884 Offset: 0x12DB884 VA: 0x12DB884 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualUInt16 : GreaterThanOrEqualInstruction // TypeDefIndex: 5220
{
	// Methods

	// RVA: 0x12DB1DC Offset: 0x12DB1DC VA: 0x12DB1DC
	public void .ctor(object nullValue) { }

	// RVA: 0x12DB9B0 Offset: 0x12DB9B0 VA: 0x12DB9B0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualUInt32 : GreaterThanOrEqualInstruction // TypeDefIndex: 5221
{
	// Methods

	// RVA: 0x12DB204 Offset: 0x12DB204 VA: 0x12DB204
	public void .ctor(object nullValue) { }

	// RVA: 0x12DBADC Offset: 0x12DBADC VA: 0x12DBADC Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualUInt64 : GreaterThanOrEqualInstruction // TypeDefIndex: 5222
{
	// Methods

	// RVA: 0x12DB22C Offset: 0x12DB22C VA: 0x12DB22C
	public void .ctor(object nullValue) { }

	// RVA: 0x12DBC08 Offset: 0x12DBC08 VA: 0x12DBC08 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualSingle : GreaterThanOrEqualInstruction // TypeDefIndex: 5223
{
	// Methods

	// RVA: 0x12DB254 Offset: 0x12DB254 VA: 0x12DB254
	public void .ctor(object nullValue) { }

	// RVA: 0x12DBD38 Offset: 0x12DBD38 VA: 0x12DBD38 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class GreaterThanOrEqualInstruction.GreaterThanOrEqualDouble : GreaterThanOrEqualInstruction // TypeDefIndex: 5224
{
	// Methods

	// RVA: 0x12DB27C Offset: 0x12DB27C VA: 0x12DB27C
	public void .ctor(object nullValue) { }

	// RVA: 0x12DBE70 Offset: 0x12DBE70 VA: 0x12DBE70 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class GreaterThanOrEqualInstruction : Instruction // TypeDefIndex: 5225
{
	// Fields
	private readonly object _nullValue; // 0x8
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Char; // 0x8
	private static Instruction s_Int32; // 0xC
	private static Instruction s_Int64; // 0x10
	private static Instruction s_Byte; // 0x14
	private static Instruction s_UInt16; // 0x18
	private static Instruction s_UInt32; // 0x1C
	private static Instruction s_UInt64; // 0x20
	private static Instruction s_Single; // 0x24
	private static Instruction s_Double; // 0x28
	private static Instruction s_liftedToNullSByte; // 0x2C
	private static Instruction s_liftedToNullInt16; // 0x30
	private static Instruction s_liftedToNullChar; // 0x34
	private static Instruction s_liftedToNullInt32; // 0x38
	private static Instruction s_liftedToNullInt64; // 0x3C
	private static Instruction s_liftedToNullByte; // 0x40
	private static Instruction s_liftedToNullUInt16; // 0x44
	private static Instruction s_liftedToNullUInt32; // 0x48
	private static Instruction s_liftedToNullUInt64; // 0x4C
	private static Instruction s_liftedToNullSingle; // 0x50
	private static Instruction s_liftedToNullDouble; // 0x54

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12DA3D8 Offset: 0x12DA3D8 VA: 0x12DA3D8 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12DA3E0 Offset: 0x12DA3E0 VA: 0x12DA3E0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12DA3E8 Offset: 0x12DA3E8 VA: 0x12DA3E8 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12DA430 Offset: 0x12DA430 VA: 0x12DA430
	private void .ctor(object nullValue) { }

	// RVA: 0x12DA458 Offset: 0x12DA458 VA: 0x12DA458
	public static Instruction Create(Type type, bool liftedToNull = False) { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementInt16 : IncrementInstruction // TypeDefIndex: 5226
{
	// Methods

	// RVA: 0x12DC474 Offset: 0x12DC474 VA: 0x12DC474 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC434 Offset: 0x12DC434 VA: 0x12DC434
	public void .ctor() { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementInt32 : IncrementInstruction // TypeDefIndex: 5227
{
	// Methods

	// RVA: 0x12DC614 Offset: 0x12DC614 VA: 0x12DC614 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC43C Offset: 0x12DC43C VA: 0x12DC43C
	public void .ctor() { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementInt64 : IncrementInstruction // TypeDefIndex: 5228
{
	// Methods

	// RVA: 0x12DC760 Offset: 0x12DC760 VA: 0x12DC760 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC444 Offset: 0x12DC444 VA: 0x12DC444
	public void .ctor() { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementUInt16 : IncrementInstruction // TypeDefIndex: 5229
{
	// Methods

	// RVA: 0x12DC850 Offset: 0x12DC850 VA: 0x12DC850 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC44C Offset: 0x12DC44C VA: 0x12DC44C
	public void .ctor() { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementUInt32 : IncrementInstruction // TypeDefIndex: 5230
{
	// Methods

	// RVA: 0x12DC920 Offset: 0x12DC920 VA: 0x12DC920 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC454 Offset: 0x12DC454 VA: 0x12DC454
	public void .ctor() { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementUInt64 : IncrementInstruction // TypeDefIndex: 5231
{
	// Methods

	// RVA: 0x12DCA08 Offset: 0x12DCA08 VA: 0x12DCA08 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC45C Offset: 0x12DC45C VA: 0x12DC45C
	public void .ctor() { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementSingle : IncrementInstruction // TypeDefIndex: 5232
{
	// Methods

	// RVA: 0x12DCAF8 Offset: 0x12DCAF8 VA: 0x12DCAF8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC464 Offset: 0x12DC464 VA: 0x12DC464
	public void .ctor() { }
}

// Namespace: 
private sealed class IncrementInstruction.IncrementDouble : IncrementInstruction // TypeDefIndex: 5233
{
	// Methods

	// RVA: 0x12DCBE4 Offset: 0x12DCBE4 VA: 0x12DCBE4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12DC46C Offset: 0x12DC46C VA: 0x12DC46C
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class IncrementInstruction : Instruction // TypeDefIndex: 5234
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14
	private static Instruction s_Single; // 0x18
	private static Instruction s_Double; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12DBFA8 Offset: 0x12DBFA8 VA: 0x12DBFA8 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12DBFB0 Offset: 0x12DBFB0 VA: 0x12DBFB0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12DBFB8 Offset: 0x12DBFB8 VA: 0x12DBFB8 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12DC000 Offset: 0x12DC000 VA: 0x12DC000
	private void .ctor() { }

	// RVA: 0x12DC008 Offset: 0x12DC008 VA: 0x12DC008
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class Instruction // TypeDefIndex: 5235
{
	// Properties
	public virtual int ConsumedStack { get; }
	public virtual int ProducedStack { get; }
	public virtual int ConsumedContinuations { get; }
	public virtual int ProducedContinuations { get; }
	public int StackBalance { get; }
	public int ContinuationsBalance { get; }
	public abstract string InstructionName { get; }

	// Methods

	// RVA: 0x12DCCD0 Offset: 0x12DCCD0 VA: 0x12DCCD0 Slot: 4
	public virtual int get_ConsumedStack() { }

	// RVA: 0x12DCCD8 Offset: 0x12DCCD8 VA: 0x12DCCD8 Slot: 5
	public virtual int get_ProducedStack() { }

	// RVA: 0x12DCCE0 Offset: 0x12DCCE0 VA: 0x12DCCE0 Slot: 6
	public virtual int get_ConsumedContinuations() { }

	// RVA: 0x12DCCE8 Offset: 0x12DCCE8 VA: 0x12DCCE8 Slot: 7
	public virtual int get_ProducedContinuations() { }

	// RVA: 0x12DCCF0 Offset: 0x12DCCF0 VA: 0x12DCCF0
	public int get_StackBalance() { }

	// RVA: 0x12DCD2C Offset: 0x12DCD2C VA: 0x12DCD2C
	public int get_ContinuationsBalance() { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract int Run(InterpretedFrame frame);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract string get_InstructionName();

	// RVA: 0x12DCD68 Offset: 0x12DCD68 VA: 0x12DCD68 Slot: 3
	public override string ToString() { }

	// RVA: 0x12DCDD0 Offset: 0x12DCDD0 VA: 0x12DCDD0 Slot: 10
	public virtual string ToDebugString(int instructionIndex, object cookie, Func<int, int> labelIndexer, IReadOnlyList<object> objects) { }

	// RVA: 0x12D8620 Offset: 0x12D8620 VA: 0x12D8620
	protected static void NullCheck(object o) { }

	// RVA: 0x12D8380 Offset: 0x12D8380 VA: 0x12D8380
	protected void .ctor() { }
}

// Namespace: 
internal sealed class InstructionArray.DebugView // TypeDefIndex: 5236
{
	// Fields
	private readonly InstructionArray _array; // 0x8

	// Methods

	// RVA: 0x12DCE2C Offset: 0x12DCE2C VA: 0x12DCE2C
	public void .ctor(InstructionArray array) { }

	// RVA: 0x12DCF0C Offset: 0x12DCF0C VA: 0x12DCF0C
	public InstructionList.DebugView.InstructionView[] GetInstructionViews(bool includeDebugCookies = False) { }

	[CompilerGenerated]
	// RVA: 0x12DD760 Offset: 0x12DD760 VA: 0x12DD760
	private int <GetInstructionViews>b__4_0(int index) { }
}

// Namespace: System.Linq.Expressions.Interpreter
[IsReadOnly]
[DebuggerTypeProxy(typeof(InstructionArray.DebugView))]
internal struct InstructionArray // TypeDefIndex: 5237
{
	// Fields
	internal readonly int MaxStackDepth; // 0x0
	internal readonly int MaxContinuationDepth; // 0x4
	internal readonly Instruction[] Instructions; // 0x8
	internal readonly object[] Objects; // 0xC
	internal readonly RuntimeLabel[] Labels; // 0x10
	internal readonly List<KeyValuePair<int, object>> DebugCookies; // 0x14

	// Methods

	// RVA: 0x12DCDE0 Offset: 0x12DCDE0 VA: 0x12DCDE0
	internal void .ctor(int maxStackDepth, int maxContinuationDepth, Instruction[] instructions, object[] objects, RuntimeLabel[] labels, List<KeyValuePair<int, object>> debugCookies) { }
}

// Namespace: 
[DebuggerDisplay("{GetValue(),nq}", Name = "{GetName(),nq}", Type = "{GetDisplayType(), nq}")]
[IsReadOnly]
internal struct InstructionList.DebugView.InstructionView // TypeDefIndex: 5238
{
	// Fields
	private readonly int _index; // 0x0
	private readonly int _stackDepth; // 0x4
	private readonly int _continuationsDepth; // 0x8
	private readonly string _name; // 0xC
	private readonly Instruction _instruction; // 0x10

	// Methods

	// RVA: 0x12E40A0 Offset: 0x12E40A0 VA: 0x12E40A0
	internal string GetValue() { }

	// RVA: 0x12E4060 Offset: 0x12E4060 VA: 0x12E4060
	public void .ctor(Instruction instruction, string name, int index, int stackDepth, int continuationsDepth) { }
}

// Namespace: 
internal sealed class InstructionList.DebugView // TypeDefIndex: 5239
{
	// Methods

	// RVA: 0x12DCFC4 Offset: 0x12DCFC4 VA: 0x12DCFC4
	internal static InstructionList.DebugView.InstructionView[] GetInstructionViews(IReadOnlyList<Instruction> instructions, IReadOnlyList<object> objects, Func<int, int> labelIndexer, IReadOnlyList<KeyValuePair<int, object>> debugCookies) { }
}

// Namespace: System.Linq.Expressions.Interpreter
[DebuggerTypeProxy(typeof(InstructionList.DebugView))]
internal sealed class InstructionList // TypeDefIndex: 5240
{
	// Fields
	private readonly List<Instruction> _instructions; // 0x8
	private List<object> _objects; // 0xC
	private int _currentStackDepth; // 0x10
	private int _maxStackDepth; // 0x14
	private int _currentContinuationsDepth; // 0x18
	private int _maxContinuationDepth; // 0x1C
	private int _runtimeLabelCount; // 0x20
	private List<BranchLabel> _labels; // 0x24
	private List<KeyValuePair<int, object>> _debugCookies; // 0x28
	private static Instruction s_null; // 0x0
	private static Instruction s_true; // 0x4
	private static Instruction s_false; // 0x8
	private static Instruction[] s_Ints; // 0xC
	private static Instruction[] s_loadObjectCached; // 0x10
	private static Instruction[] s_loadLocal; // 0x14
	private static Instruction[] s_loadLocalBoxed; // 0x18
	private static Instruction[] s_loadLocalFromClosure; // 0x1C
	private static Instruction[] s_loadLocalFromClosureBoxed; // 0x20
	private static Instruction[] s_assignLocal; // 0x24
	private static Instruction[] s_storeLocal; // 0x28
	private static Instruction[] s_assignLocalBoxed; // 0x2C
	private static Instruction[] s_storeLocalBoxed; // 0x30
	private static Instruction[] s_assignLocalToClosure; // 0x34
	private static readonly Dictionary<FieldInfo, Instruction> s_loadFields; // 0x38
	private static readonly RuntimeLabel[] s_emptyRuntimeLabels; // 0x3C

	// Properties
	public int Count { get; }
	public int CurrentStackDepth { get; }
	public int CurrentContinuationsDepth { get; }

	// Methods

	// RVA: 0x12DD798 Offset: 0x12DD798 VA: 0x12DD798
	public void Emit(Instruction instruction) { }

	// RVA: 0x12DD810 Offset: 0x12DD810 VA: 0x12DD810
	private void UpdateStackDepth(Instruction instruction) { }

	// RVA: 0x12DD8BC Offset: 0x12DD8BC VA: 0x12DD8BC
	public void UnEmit() { }

	// RVA: 0x12DDA0C Offset: 0x12DDA0C VA: 0x12DDA0C
	public int get_Count() { }

	// RVA: 0x12DDA5C Offset: 0x12DDA5C VA: 0x12DDA5C
	public int get_CurrentStackDepth() { }

	// RVA: 0x12DDA64 Offset: 0x12DDA64 VA: 0x12DDA64
	public int get_CurrentContinuationsDepth() { }

	// RVA: 0x12DDA6C Offset: 0x12DDA6C VA: 0x12DDA6C
	internal Instruction GetInstruction(int index) { }

	// RVA: 0x12DDAE8 Offset: 0x12DDAE8 VA: 0x12DDAE8
	public InstructionArray ToArray() { }

	// RVA: 0x12DDF14 Offset: 0x12DDF14 VA: 0x12DDF14
	public void EmitLoad(object value) { }

	// RVA: 0x12DE564 Offset: 0x12DE564 VA: 0x12DE564
	public void EmitLoad(bool value) { }

	// RVA: 0x12DDF1C Offset: 0x12DDF1C VA: 0x12DDF1C
	public void EmitLoad(object value, Type type) { }

	// RVA: 0x12DE710 Offset: 0x12DE710 VA: 0x12DE710
	public void EmitDup() { }

	// RVA: 0x12DE780 Offset: 0x12DE780 VA: 0x12DE780
	public void EmitPop() { }

	// RVA: 0x12DE7F0 Offset: 0x12DE7F0 VA: 0x12DE7F0
	internal void SwitchToBoxed(int index, int instructionIndex) { }

	// RVA: 0x12DE950 Offset: 0x12DE950 VA: 0x12DE950
	public void EmitLoadLocal(int index) { }

	// RVA: 0x12DEB88 Offset: 0x12DEB88 VA: 0x12DEB88
	public void EmitLoadLocalBoxed(int index) { }

	// RVA: 0x12DEBFC Offset: 0x12DEBFC VA: 0x12DEBFC
	internal static Instruction LoadLocalBoxed(int index) { }

	// RVA: 0x12DEE1C Offset: 0x12DEE1C VA: 0x12DEE1C
	public void EmitLoadLocalFromClosure(int index) { }

	// RVA: 0x12DF054 Offset: 0x12DF054 VA: 0x12DF054
	public void EmitLoadLocalFromClosureBoxed(int index) { }

	// RVA: 0x12DF28C Offset: 0x12DF28C VA: 0x12DF28C
	public void EmitAssignLocal(int index) { }

	// RVA: 0x12DF4C4 Offset: 0x12DF4C4 VA: 0x12DF4C4
	public void EmitStoreLocal(int index) { }

	// RVA: 0x12DF6FC Offset: 0x12DF6FC VA: 0x12DF6FC
	public void EmitAssignLocalBoxed(int index) { }

	// RVA: 0x12DF770 Offset: 0x12DF770 VA: 0x12DF770
	internal static Instruction AssignLocalBoxed(int index) { }

	// RVA: 0x12DF990 Offset: 0x12DF990 VA: 0x12DF990
	public void EmitStoreLocalBoxed(int index) { }

	// RVA: 0x12DFA04 Offset: 0x12DFA04 VA: 0x12DFA04
	internal static Instruction StoreLocalBoxed(int index) { }

	// RVA: 0x12DFC24 Offset: 0x12DFC24 VA: 0x12DFC24
	public void EmitAssignLocalToClosure(int index) { }

	// RVA: 0x12DFE5C Offset: 0x12DFE5C VA: 0x12DFE5C
	public void EmitStoreLocalToClosure(int index) { }

	// RVA: 0x12DFE74 Offset: 0x12DFE74 VA: 0x12DFE74
	public void EmitInitializeLocal(int index, Type type) { }

	// RVA: 0x12E0004 Offset: 0x12E0004 VA: 0x12E0004
	internal void EmitInitializeParameter(int index) { }

	// RVA: 0x12E0078 Offset: 0x12E0078 VA: 0x12E0078
	internal static Instruction Parameter(int index) { }

	// RVA: 0x12E00DC Offset: 0x12E00DC VA: 0x12E00DC
	internal static Instruction ParameterBox(int index) { }

	// RVA: 0x12DFFA0 Offset: 0x12DFFA0 VA: 0x12DFFA0
	internal static Instruction InitReference(int index) { }

	// RVA: 0x12E0140 Offset: 0x12E0140 VA: 0x12E0140
	internal static Instruction InitImmutableRefBox(int index) { }

	// RVA: 0x12E01A4 Offset: 0x12E01A4 VA: 0x12E01A4
	public void EmitNewRuntimeVariables(int count) { }

	// RVA: 0x12E0214 Offset: 0x12E0214 VA: 0x12E0214
	public void EmitGetArrayItem() { }

	// RVA: 0x12E0284 Offset: 0x12E0284 VA: 0x12E0284
	public void EmitSetArrayItem() { }

	// RVA: 0x12E02F4 Offset: 0x12E02F4 VA: 0x12E02F4
	public void EmitNewArray(Type elementType) { }

	// RVA: 0x12E0364 Offset: 0x12E0364 VA: 0x12E0364
	public void EmitNewArrayBounds(Type elementType, int rank) { }

	// RVA: 0x12E03DC Offset: 0x12E03DC VA: 0x12E03DC
	public void EmitNewArrayInit(Type elementType, int elementCount) { }

	// RVA: 0x12E0454 Offset: 0x12E0454 VA: 0x12E0454
	public void EmitAdd(Type type, bool checked) { }

	// RVA: 0x12E0498 Offset: 0x12E0498 VA: 0x12E0498
	public void EmitSub(Type type, bool checked) { }

	// RVA: 0x12E04DC Offset: 0x12E04DC VA: 0x12E04DC
	public void EmitMul(Type type, bool checked) { }

	// RVA: 0x12E0520 Offset: 0x12E0520 VA: 0x12E0520
	public void EmitDiv(Type type) { }

	// RVA: 0x12E0544 Offset: 0x12E0544 VA: 0x12E0544
	public void EmitModulo(Type type) { }

	// RVA: 0x12E0568 Offset: 0x12E0568 VA: 0x12E0568
	public void EmitExclusiveOr(Type type) { }

	// RVA: 0x12E058C Offset: 0x12E058C VA: 0x12E058C
	public void EmitAnd(Type type) { }

	// RVA: 0x12E05B0 Offset: 0x12E05B0 VA: 0x12E05B0
	public void EmitOr(Type type) { }

	// RVA: 0x12E05D4 Offset: 0x12E05D4 VA: 0x12E05D4
	public void EmitLeftShift(Type type) { }

	// RVA: 0x12E0A20 Offset: 0x12E0A20 VA: 0x12E0A20
	public void EmitRightShift(Type type) { }

	// RVA: 0x12E0A44 Offset: 0x12E0A44 VA: 0x12E0A44
	public void EmitEqual(Type type, bool liftedToNull = False) { }

	// RVA: 0x12E0A6C Offset: 0x12E0A6C VA: 0x12E0A6C
	public void EmitNotEqual(Type type, bool liftedToNull = False) { }

	// RVA: 0x12E0A94 Offset: 0x12E0A94 VA: 0x12E0A94
	public void EmitLessThan(Type type, bool liftedToNull) { }

	// RVA: 0x12E174C Offset: 0x12E174C VA: 0x12E174C
	public void EmitLessThanOrEqual(Type type, bool liftedToNull) { }

	// RVA: 0x12E2404 Offset: 0x12E2404 VA: 0x12E2404
	public void EmitGreaterThan(Type type, bool liftedToNull) { }

	// RVA: 0x12E2428 Offset: 0x12E2428 VA: 0x12E2428
	public void EmitGreaterThanOrEqual(Type type, bool liftedToNull) { }

	// RVA: 0x12E244C Offset: 0x12E244C VA: 0x12E244C
	public void EmitNumericConvertChecked(TypeCode from, TypeCode to, bool isLiftedToNull) { }

	// RVA: 0x12E24DC Offset: 0x12E24DC VA: 0x12E24DC
	public void EmitNumericConvertUnchecked(TypeCode from, TypeCode to, bool isLiftedToNull) { }

	// RVA: 0x12E256C Offset: 0x12E256C VA: 0x12E256C
	public void EmitConvertToUnderlying(TypeCode to, bool isLiftedToNull) { }

	// RVA: 0x12E25E4 Offset: 0x12E25E4 VA: 0x12E25E4
	public void EmitCast(Type toType) { }

	// RVA: 0x12E2608 Offset: 0x12E2608 VA: 0x12E2608
	public void EmitCastToEnum(Type toType) { }

	// RVA: 0x12E2678 Offset: 0x12E2678 VA: 0x12E2678
	public void EmitCastReferenceToEnum(Type toType) { }

	// RVA: 0x12E26E8 Offset: 0x12E26E8 VA: 0x12E26E8
	public void EmitNot(Type type) { }

	// RVA: 0x12E270C Offset: 0x12E270C VA: 0x12E270C
	public void EmitDefaultValue(Type type) { }

	// RVA: 0x12E277C Offset: 0x12E277C VA: 0x12E277C
	public void EmitNew(ConstructorInfo constructorInfo, ParameterInfo[] parameters) { }

	// RVA: 0x12E2800 Offset: 0x12E2800 VA: 0x12E2800
	public void EmitByRefNew(ConstructorInfo constructorInfo, ParameterInfo[] parameters, ByRefUpdater[] updaters) { }

	// RVA: 0x12E289C Offset: 0x12E289C VA: 0x12E289C
	internal void EmitCreateDelegate(LightDelegateCreator creator) { }

	// RVA: 0x12E290C Offset: 0x12E290C VA: 0x12E290C
	public void EmitTypeEquals() { }

	// RVA: 0x12E297C Offset: 0x12E297C VA: 0x12E297C
	public void EmitArrayLength() { }

	// RVA: 0x12E29EC Offset: 0x12E29EC VA: 0x12E29EC
	public void EmitNegate(Type type) { }

	// RVA: 0x12E2A10 Offset: 0x12E2A10 VA: 0x12E2A10
	public void EmitNegateChecked(Type type) { }

	// RVA: 0x12E2A34 Offset: 0x12E2A34 VA: 0x12E2A34
	public void EmitIncrement(Type type) { }

	// RVA: 0x12E2A54 Offset: 0x12E2A54 VA: 0x12E2A54
	public void EmitDecrement(Type type) { }

	// RVA: 0x12E2A78 Offset: 0x12E2A78 VA: 0x12E2A78
	public void EmitTypeIs(Type type) { }

	// RVA: 0x12E2AE8 Offset: 0x12E2AE8 VA: 0x12E2AE8
	public void EmitTypeAs(Type type) { }

	// RVA: 0x12E2B58 Offset: 0x12E2B58 VA: 0x12E2B58
	public void EmitLoadField(FieldInfo field) { }

	// RVA: 0x12E2B74 Offset: 0x12E2B74 VA: 0x12E2B74
	private Instruction GetLoadField(FieldInfo field) { }

	// RVA: 0x12E2E24 Offset: 0x12E2E24 VA: 0x12E2E24
	public void EmitStoreField(FieldInfo field) { }

	// RVA: 0x12E2EDC Offset: 0x12E2EDC VA: 0x12E2EDC
	public void EmitCall(MethodInfo method) { }

	// RVA: 0x12E2F64 Offset: 0x12E2F64 VA: 0x12E2F64
	public void EmitCall(MethodInfo method, ParameterInfo[] parameters) { }

	// RVA: 0x12E2F8C Offset: 0x12E2F8C VA: 0x12E2F8C
	public void EmitByRefCall(MethodInfo method, ParameterInfo[] parameters, ByRefUpdater[] byrefArgs) { }

	// RVA: 0x12E3058 Offset: 0x12E3058 VA: 0x12E3058
	public void EmitNullableCall(MethodInfo method, ParameterInfo[] parameters) { }

	// RVA: 0x12DDBE0 Offset: 0x12DDBE0 VA: 0x12DDBE0
	private RuntimeLabel[] BuildRuntimeLabels() { }

	// RVA: 0x12E30BC Offset: 0x12E30BC VA: 0x12E30BC
	public BranchLabel MakeLabel() { }

	// RVA: 0x12E31C4 Offset: 0x12E31C4 VA: 0x12E31C4
	internal void FixupBranch(int branchIndex, int offset) { }

	// RVA: 0x12E3330 Offset: 0x12E3330 VA: 0x12E3330
	private int EnsureLabelIndex(BranchLabel label) { }

	// RVA: 0x12E33A8 Offset: 0x12E33A8 VA: 0x12E33A8
	public int MarkRuntimeLabel() { }

	// RVA: 0x12E33E4 Offset: 0x12E33E4 VA: 0x12E33E4
	public void MarkLabel(BranchLabel label) { }

	// RVA: 0x12E3410 Offset: 0x12E3410 VA: 0x12E3410
	public void EmitGoto(BranchLabel label, bool hasResult, bool hasValue, bool labelTargetGetsValue) { }

	// RVA: 0x12E34BC Offset: 0x12E34BC VA: 0x12E34BC
	private void EmitBranch(OffsetInstruction instruction, BranchLabel label) { }

	// RVA: 0x12E34FC Offset: 0x12E34FC VA: 0x12E34FC
	public void EmitBranch(BranchLabel label) { }

	// RVA: 0x12E356C Offset: 0x12E356C VA: 0x12E356C
	public void EmitBranch(BranchLabel label, bool hasResult, bool hasValue) { }

	// RVA: 0x12E35EC Offset: 0x12E35EC VA: 0x12E35EC
	public void EmitCoalescingBranch(BranchLabel leftNotNull) { }

	// RVA: 0x12E365C Offset: 0x12E365C VA: 0x12E365C
	public void EmitBranchTrue(BranchLabel elseLabel) { }

	// RVA: 0x12E36CC Offset: 0x12E36CC VA: 0x12E36CC
	public void EmitBranchFalse(BranchLabel elseLabel) { }

	// RVA: 0x12E373C Offset: 0x12E373C VA: 0x12E373C
	public void EmitThrow() { }

	// RVA: 0x12E37AC Offset: 0x12E37AC VA: 0x12E37AC
	public void EmitThrowVoid() { }

	// RVA: 0x12E381C Offset: 0x12E381C VA: 0x12E381C
	public void EmitRethrow() { }

	// RVA: 0x12E388C Offset: 0x12E388C VA: 0x12E388C
	public void EmitRethrowVoid() { }

	// RVA: 0x12E38FC Offset: 0x12E38FC VA: 0x12E38FC
	public void EmitEnterTryFinally(BranchLabel finallyStartLabel) { }

	// RVA: 0x12E3920 Offset: 0x12E3920 VA: 0x12E3920
	public void EmitEnterTryCatch() { }

	// RVA: 0x12E3940 Offset: 0x12E3940 VA: 0x12E3940
	public EnterTryFaultInstruction EmitEnterTryFault(BranchLabel tryEnd) { }

	// RVA: 0x12E39C4 Offset: 0x12E39C4 VA: 0x12E39C4
	public void EmitEnterFinally(BranchLabel finallyStartLabel) { }

	// RVA: 0x12E3A4C Offset: 0x12E3A4C VA: 0x12E3A4C
	public void EmitLeaveFinally() { }

	// RVA: 0x12E3ABC Offset: 0x12E3ABC VA: 0x12E3ABC
	public void EmitEnterFault(BranchLabel faultStartLabel) { }

	// RVA: 0x12E3B44 Offset: 0x12E3B44 VA: 0x12E3B44
	public void EmitLeaveFault() { }

	// RVA: 0x12E3BB4 Offset: 0x12E3BB4 VA: 0x12E3BB4
	public void EmitEnterExceptionFilter() { }

	// RVA: 0x12E3C24 Offset: 0x12E3C24 VA: 0x12E3C24
	public void EmitLeaveExceptionFilter() { }

	// RVA: 0x12E3C94 Offset: 0x12E3C94 VA: 0x12E3C94
	public void EmitEnterExceptionHandlerNonVoid() { }

	// RVA: 0x12E3D04 Offset: 0x12E3D04 VA: 0x12E3D04
	public void EmitEnterExceptionHandlerVoid() { }

	// RVA: 0x12E3D74 Offset: 0x12E3D74 VA: 0x12E3D74
	public void EmitLeaveExceptionHandler(bool hasValue, BranchLabel tryExpressionEndLabel) { }

	// RVA: -1 Offset: -1
	public void EmitIntSwitch<T>(Dictionary<T, int> cases) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48674 Offset: 0xD48674 VA: 0xD48674
	|-InstructionList.EmitIntSwitch<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12E3E04 Offset: 0x12E3E04 VA: 0x12E3E04
	public void EmitStringSwitch(Dictionary<string, int> cases, StrongBox<int> nullCase) { }

	// RVA: 0x12E3E7C Offset: 0x12E3E7C VA: 0x12E3E7C
	public void .ctor() { }

	// RVA: 0x12E3F14 Offset: 0x12E3F14 VA: 0x12E3F14
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class InterpretedFrame.<GetStackTraceDebugInfo>d__29 : IEnumerable<InterpretedFrameInfo>, IEnumerable, IEnumerator<InterpretedFrameInfo>, IDisposable, IEnumerator // TypeDefIndex: 5241
{
	// Fields
	private int <>1__state; // 0x8
	private InterpretedFrameInfo <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x14
	public InterpretedFrame <>4__this; // 0x18
	private InterpretedFrame <frame>5__2; // 0x1C

	// Properties
	private InterpretedFrameInfo System.Collections.Generic.IEnumerator<System.Linq.Expressions.Interpreter.InterpretedFrameInfo>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x12E45D8 Offset: 0x12E45D8 VA: 0x12E45D8
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x12E4F6C Offset: 0x12E4F6C VA: 0x12E4F6C Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x12E4F70 Offset: 0x12E4F70 VA: 0x12E4F70 Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x12E50AC Offset: 0x12E50AC VA: 0x12E50AC Slot: 6
	private InterpretedFrameInfo System.Collections.Generic.IEnumerator<System.Linq.Expressions.Interpreter.InterpretedFrameInfo>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x12E50C0 Offset: 0x12E50C0 VA: 0x12E50C0 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x12E5104 Offset: 0x12E5104 VA: 0x12E5104 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x12E516C Offset: 0x12E516C VA: 0x12E516C Slot: 4
	private IEnumerator<InterpretedFrameInfo> System.Collections.Generic.IEnumerable<System.Linq.Expressions.Interpreter.InterpretedFrameInfo>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0x12E5220 Offset: 0x12E5220 VA: 0x12E5220 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class InterpretedFrame // TypeDefIndex: 5242
{
	// Fields
	[ThreadStatic]
	private static InterpretedFrame s_currentFrame; // 0x80000000
	internal readonly Interpreter Interpreter; // 0x8
	internal InterpretedFrame _parent; // 0xC
	private readonly int[] _continuations; // 0x10
	private int _continuationIndex; // 0x14
	private int _pendingContinuation; // 0x18
	private object _pendingValue; // 0x1C
	public readonly object[] Data; // 0x20
	public readonly IStrongBox[] Closure; // 0x24
	public int StackIndex; // 0x28
	public int InstructionIndex; // 0x2C

	// Properties
	public string Name { get; }
	public InterpretedFrame Parent { get; }

	// Methods

	// RVA: 0x12E40A8 Offset: 0x12E40A8 VA: 0x12E40A8
	internal void .ctor(Interpreter interpreter, IStrongBox[] closure) { }

	// RVA: 0x12E41EC Offset: 0x12E41EC VA: 0x12E41EC
	public DebugInfo GetDebugInfo(int instructionIndex) { }

	// RVA: 0x12E436C Offset: 0x12E436C VA: 0x12E436C
	public string get_Name() { }

	// RVA: 0x12D7B84 Offset: 0x12D7B84 VA: 0x12D7B84
	public void Push(object value) { }

	// RVA: 0x12D8274 Offset: 0x12D8274 VA: 0x12D8274
	public void Push(bool value) { }

	// RVA: 0x12DC6E0 Offset: 0x12DC6E0 VA: 0x12DC6E0
	public void Push(int value) { }

	// RVA: 0x12D7BF8 Offset: 0x12D7BF8 VA: 0x12D7BF8
	public void Push(byte value) { }

	// RVA: 0x12E4388 Offset: 0x12E4388 VA: 0x12E4388
	public void Push(sbyte value) { }

	// RVA: 0x12DC544 Offset: 0x12DC544 VA: 0x12DC544
	public void Push(short value) { }

	// RVA: 0x12D7DF0 Offset: 0x12D7DF0 VA: 0x12D7DF0
	public void Push(ushort value) { }

	// RVA: 0x12D7B48 Offset: 0x12D7B48 VA: 0x12D7B48
	public object Pop() { }

	// RVA: 0x12E4458 Offset: 0x12E4458 VA: 0x12E4458
	internal void SetStackDepth(int depth) { }

	// RVA: 0x12E4484 Offset: 0x12E4484 VA: 0x12E4484
	public object Peek() { }

	// RVA: 0x12E44BC Offset: 0x12E44BC VA: 0x12E44BC
	public void Dup() { }

	// RVA: 0x12E454C Offset: 0x12E454C VA: 0x12E454C
	public InterpretedFrame get_Parent() { }

	[IteratorStateMachine(typeof(InterpretedFrame.<GetStackTraceDebugInfo>d__29))]
	// RVA: 0x12E4554 Offset: 0x12E4554 VA: 0x12E4554
	public IEnumerable<InterpretedFrameInfo> GetStackTraceDebugInfo() { }

	// RVA: 0x12E4600 Offset: 0x12E4600 VA: 0x12E4600
	internal void SaveTraceToException(Exception exception) { }

	// RVA: 0x12E48B0 Offset: 0x12E48B0 VA: 0x12E48B0
	internal InterpretedFrame Enter() { }

	// RVA: 0x12E4934 Offset: 0x12E4934 VA: 0x12E4934
	internal void Leave(InterpretedFrame prevFrame) { }

	// RVA: 0x12E4998 Offset: 0x12E4998 VA: 0x12E4998
	internal bool IsJumpHappened() { }

	// RVA: 0x12E49A8 Offset: 0x12E49A8 VA: 0x12E49A8
	public void RemoveContinuation() { }

	// RVA: 0x12E49B8 Offset: 0x12E49B8 VA: 0x12E49B8
	public void PushContinuation(int continuation) { }

	// RVA: 0x12E49F8 Offset: 0x12E49F8 VA: 0x12E49F8
	public int YieldToCurrentContinuation() { }

	// RVA: 0x12E4A98 Offset: 0x12E4A98 VA: 0x12E4A98
	public int YieldToPendingContinuation() { }

	// RVA: 0x12E4CB8 Offset: 0x12E4CB8 VA: 0x12E4CB8
	internal void PushPendingContinuation() { }

	// RVA: 0x12E4D50 Offset: 0x12E4D50 VA: 0x12E4D50
	internal void PopPendingContinuation() { }

	// RVA: 0x12E4DFC Offset: 0x12E4DFC VA: 0x12E4DFC
	public int Goto(int labelIndex, object value, bool gotoExceptionHandler) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class Interpreter // TypeDefIndex: 5243
{
	// Fields
	internal static readonly object NoValue; // 0x0
	private readonly InstructionArray _instructions; // 0x8
	internal readonly object[] _objects; // 0x20
	internal readonly RuntimeLabel[] _labels; // 0x24
	internal readonly DebugInfo[] _debugInfos; // 0x28
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x2C
	[CompilerGenerated]
	private readonly int <LocalCount>k__BackingField; // 0x30
	[CompilerGenerated]
	private readonly Dictionary<ParameterExpression, LocalVariable> <ClosureVariables>k__BackingField; // 0x34

	// Properties
	internal string Name { get; }
	internal int LocalCount { get; }
	internal int ClosureSize { get; }
	internal InstructionArray Instructions { get; }
	internal Dictionary<ParameterExpression, LocalVariable> ClosureVariables { get; }

	// Methods

	// RVA: 0x12E5224 Offset: 0x12E5224 VA: 0x12E5224
	internal void .ctor(string name, LocalVariables locals, InstructionArray instructions, DebugInfo[] debugInfos) { }

	[CompilerGenerated]
	// RVA: 0x12E52F0 Offset: 0x12E52F0 VA: 0x12E52F0
	internal string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x12E52F8 Offset: 0x12E52F8 VA: 0x12E52F8
	internal int get_LocalCount() { }

	// RVA: 0x12E5300 Offset: 0x12E5300 VA: 0x12E5300
	internal int get_ClosureSize() { }

	// RVA: 0x12E5364 Offset: 0x12E5364 VA: 0x12E5364
	internal InstructionArray get_Instructions() { }

	[CompilerGenerated]
	// RVA: 0x12E537C Offset: 0x12E537C VA: 0x12E537C
	internal Dictionary<ParameterExpression, LocalVariable> get_ClosureVariables() { }

	// RVA: 0x12E5384 Offset: 0x12E5384 VA: 0x12E5384
	public void Run(InterpretedFrame frame) { }

	// RVA: 0x12E5400 Offset: 0x12E5400 VA: 0x12E5400
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class LabelInfo.<>c // TypeDefIndex: 5244
{
	// Fields
	public static readonly LabelInfo.<>c <>9; // 0x0
	public static Func<LabelScopeInfo, LabelScopeInfo> <>9__9_0; // 0x4

	// Methods

	// RVA: 0x12E6378 Offset: 0x12E6378 VA: 0x12E6378
	private static void .cctor() { }

	// RVA: 0x12E63EC Offset: 0x12E63EC VA: 0x12E63EC
	public void .ctor() { }

	// RVA: 0x12E63F4 Offset: 0x12E63F4 VA: 0x12E63F4
	internal LabelScopeInfo <ValidateJump>b__9_0(LabelScopeInfo b) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LabelInfo // TypeDefIndex: 5245
{
	// Fields
	private readonly LabelTarget _node; // 0x8
	private BranchLabel _label; // 0xC
	private object _definitions; // 0x10
	private readonly List<LabelScopeInfo> _references; // 0x14
	private bool _acrossBlockJump; // 0x18

	// Properties
	private bool HasDefinitions { get; }
	private bool HasMultipleDefinitions { get; }

	// Methods

	// RVA: 0x12E5490 Offset: 0x12E5490 VA: 0x12E5490
	internal void .ctor(LabelTarget node) { }

	// RVA: 0x12E553C Offset: 0x12E553C VA: 0x12E553C
	internal BranchLabel GetLabel(LightCompiler compiler) { }

	// RVA: 0x12E55A0 Offset: 0x12E55A0 VA: 0x12E55A0
	internal void Reference(LabelScopeInfo block) { }

	// RVA: 0x12E5934 Offset: 0x12E5934 VA: 0x12E5934
	internal void Define(LabelScopeInfo block) { }

	// RVA: 0x12E5638 Offset: 0x12E5638 VA: 0x12E5638
	private void ValidateJump(LabelScopeInfo reference) { }

	// RVA: 0x12E62D8 Offset: 0x12E62D8 VA: 0x12E62D8
	internal void ValidateFinish() { }

	// RVA: 0x12E5550 Offset: 0x12E5550 VA: 0x12E5550
	private void EnsureLabel(LightCompiler compiler) { }

	// RVA: 0x12E5F48 Offset: 0x12E5F48 VA: 0x12E5F48
	private bool DefinedIn(LabelScopeInfo scope) { }

	// RVA: 0x12E5628 Offset: 0x12E5628 VA: 0x12E5628
	private bool get_HasDefinitions() { }

	// RVA: 0x12E6020 Offset: 0x12E6020 VA: 0x12E6020
	private LabelScopeInfo FirstDefinition() { }

	// RVA: 0x12E5C58 Offset: 0x12E5C58 VA: 0x12E5C58
	private void AddDefinition(LabelScopeInfo scope) { }

	// RVA: 0x12E5EC0 Offset: 0x12E5EC0 VA: 0x12E5EC0
	private bool get_HasMultipleDefinitions() { }

	// RVA: -1 Offset: -1
	internal static T CommonNode<T>(T first, T second, Func<T, T> parent) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD498D8 Offset: 0xD498D8 VA: 0xD498D8
	|-LabelInfo.CommonNode<object>
	*/
}

// Namespace: System.Linq.Expressions.Interpreter
internal enum LabelScopeKind // TypeDefIndex: 5246
{
	// Fields
	public int value__; // 0x0
	public const LabelScopeKind Statement = 0;
	public const LabelScopeKind Block = 1;
	public const LabelScopeKind Switch = 2;
	public const LabelScopeKind Lambda = 3;
	public const LabelScopeKind Try = 4;
	public const LabelScopeKind Catch = 5;
	public const LabelScopeKind Finally = 6;
	public const LabelScopeKind Filter = 7;
	public const LabelScopeKind Expression = 8;
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LabelScopeInfo // TypeDefIndex: 5247
{
	// Fields
	private HybridReferenceDictionary<LabelTarget, LabelInfo> _labels; // 0x8
	internal readonly LabelScopeKind Kind; // 0xC
	internal readonly LabelScopeInfo Parent; // 0x10

	// Properties
	internal bool CanJumpInto { get; }

	// Methods

	// RVA: 0x12E6410 Offset: 0x12E6410 VA: 0x12E6410
	internal void .ctor(LabelScopeInfo parent, LabelScopeKind kind) { }

	// RVA: 0x12E62C4 Offset: 0x12E62C4 VA: 0x12E62C4
	internal bool get_CanJumpInto() { }

	// RVA: 0x12E5BEC Offset: 0x12E5BEC VA: 0x12E5BEC
	internal bool ContainsTarget(LabelTarget target) { }

	// RVA: 0x12E6440 Offset: 0x12E6440 VA: 0x12E6440
	internal bool TryGetLabelInfo(LabelTarget target, out LabelInfo info) { }

	// RVA: 0x12E5DE0 Offset: 0x12E5DE0 VA: 0x12E5DE0
	internal void AddLabelInfo(LabelTarget target, LabelInfo info) { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftSByte : LeftShiftInstruction // TypeDefIndex: 5248
{
	// Methods

	// RVA: 0x12E6568 Offset: 0x12E6568 VA: 0x12E6568 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6528 Offset: 0x12E6528 VA: 0x12E6528
	public void .ctor() { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftInt16 : LeftShiftInstruction // TypeDefIndex: 5249
{
	// Methods

	// RVA: 0x12E66AC Offset: 0x12E66AC VA: 0x12E66AC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6530 Offset: 0x12E6530 VA: 0x12E6530
	public void .ctor() { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftInt32 : LeftShiftInstruction // TypeDefIndex: 5250
{
	// Methods

	// RVA: 0x12E67F0 Offset: 0x12E67F0 VA: 0x12E67F0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6538 Offset: 0x12E6538 VA: 0x12E6538
	public void .ctor() { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftInt64 : LeftShiftInstruction // TypeDefIndex: 5251
{
	// Methods

	// RVA: 0x12E6914 Offset: 0x12E6914 VA: 0x12E6914 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6540 Offset: 0x12E6540 VA: 0x12E6540
	public void .ctor() { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftByte : LeftShiftInstruction // TypeDefIndex: 5252
{
	// Methods

	// RVA: 0x12E6A7C Offset: 0x12E6A7C VA: 0x12E6A7C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6548 Offset: 0x12E6548 VA: 0x12E6548
	public void .ctor() { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftUInt16 : LeftShiftInstruction // TypeDefIndex: 5253
{
	// Methods

	// RVA: 0x12E6BC0 Offset: 0x12E6BC0 VA: 0x12E6BC0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6550 Offset: 0x12E6550 VA: 0x12E6550
	public void .ctor() { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftUInt32 : LeftShiftInstruction // TypeDefIndex: 5254
{
	// Methods

	// RVA: 0x12E6D04 Offset: 0x12E6D04 VA: 0x12E6D04 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6558 Offset: 0x12E6558 VA: 0x12E6558
	public void .ctor() { }
}

// Namespace: 
private sealed class LeftShiftInstruction.LeftShiftUInt64 : LeftShiftInstruction // TypeDefIndex: 5255
{
	// Methods

	// RVA: 0x12E6E50 Offset: 0x12E6E50 VA: 0x12E6E50 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12E6560 Offset: 0x12E6560 VA: 0x12E6560
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class LeftShiftInstruction : Instruction // TypeDefIndex: 5256
{
	// Fields
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Int32; // 0x8
	private static Instruction s_Int64; // 0xC
	private static Instruction s_Byte; // 0x10
	private static Instruction s_UInt16; // 0x14
	private static Instruction s_UInt32; // 0x18
	private static Instruction s_UInt64; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12E64C8 Offset: 0x12E64C8 VA: 0x12E64C8 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12E64D0 Offset: 0x12E64D0 VA: 0x12E64D0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12E64D8 Offset: 0x12E64D8 VA: 0x12E64D8 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12E6520 Offset: 0x12E6520 VA: 0x12E6520
	private void .ctor() { }

	// RVA: 0x12E05F4 Offset: 0x12E05F4 VA: 0x12E05F4
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanSByte : LessThanInstruction // TypeDefIndex: 5257
{
	// Methods

	// RVA: 0x12E7038 Offset: 0x12E7038 VA: 0x12E7038
	public void .ctor(object nullValue) { }

	// RVA: 0x12E71F0 Offset: 0x12E71F0 VA: 0x12E71F0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanInt16 : LessThanInstruction // TypeDefIndex: 5258
{
	// Methods

	// RVA: 0x12E7060 Offset: 0x12E7060 VA: 0x12E7060
	public void .ctor(object nullValue) { }

	// RVA: 0x12E731C Offset: 0x12E731C VA: 0x12E731C Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanChar : LessThanInstruction // TypeDefIndex: 5259
{
	// Methods

	// RVA: 0x12E7088 Offset: 0x12E7088 VA: 0x12E7088
	public void .ctor(object nullValue) { }

	// RVA: 0x12E7448 Offset: 0x12E7448 VA: 0x12E7448 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanInt32 : LessThanInstruction // TypeDefIndex: 5260
{
	// Methods

	// RVA: 0x12E70B0 Offset: 0x12E70B0 VA: 0x12E70B0
	public void .ctor(object nullValue) { }

	// RVA: 0x12E7574 Offset: 0x12E7574 VA: 0x12E7574 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanInt64 : LessThanInstruction // TypeDefIndex: 5261
{
	// Methods

	// RVA: 0x12E70D8 Offset: 0x12E70D8 VA: 0x12E70D8
	public void .ctor(object nullValue) { }

	// RVA: 0x12E76A0 Offset: 0x12E76A0 VA: 0x12E76A0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanByte : LessThanInstruction // TypeDefIndex: 5262
{
	// Methods

	// RVA: 0x12E7100 Offset: 0x12E7100 VA: 0x12E7100
	public void .ctor(object nullValue) { }

	// RVA: 0x12E77D0 Offset: 0x12E77D0 VA: 0x12E77D0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanUInt16 : LessThanInstruction // TypeDefIndex: 5263
{
	// Methods

	// RVA: 0x12E7128 Offset: 0x12E7128 VA: 0x12E7128
	public void .ctor(object nullValue) { }

	// RVA: 0x12E78FC Offset: 0x12E78FC VA: 0x12E78FC Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanUInt32 : LessThanInstruction // TypeDefIndex: 5264
{
	// Methods

	// RVA: 0x12E7150 Offset: 0x12E7150 VA: 0x12E7150
	public void .ctor(object nullValue) { }

	// RVA: 0x12E7A28 Offset: 0x12E7A28 VA: 0x12E7A28 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanUInt64 : LessThanInstruction // TypeDefIndex: 5265
{
	// Methods

	// RVA: 0x12E7178 Offset: 0x12E7178 VA: 0x12E7178
	public void .ctor(object nullValue) { }

	// RVA: 0x12E7B54 Offset: 0x12E7B54 VA: 0x12E7B54 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanSingle : LessThanInstruction // TypeDefIndex: 5266
{
	// Methods

	// RVA: 0x12E71A0 Offset: 0x12E71A0 VA: 0x12E71A0
	public void .ctor(object nullValue) { }

	// RVA: 0x12E7C84 Offset: 0x12E7C84 VA: 0x12E7C84 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanInstruction.LessThanDouble : LessThanInstruction // TypeDefIndex: 5267
{
	// Methods

	// RVA: 0x12E71C8 Offset: 0x12E71C8 VA: 0x12E71C8
	public void .ctor(object nullValue) { }

	// RVA: 0x12E7DBC Offset: 0x12E7DBC VA: 0x12E7DBC Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class LessThanInstruction : Instruction // TypeDefIndex: 5268
{
	// Fields
	private readonly object _nullValue; // 0x8
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Char; // 0x8
	private static Instruction s_Int32; // 0xC
	private static Instruction s_Int64; // 0x10
	private static Instruction s_Byte; // 0x14
	private static Instruction s_UInt16; // 0x18
	private static Instruction s_UInt32; // 0x1C
	private static Instruction s_UInt64; // 0x20
	private static Instruction s_Single; // 0x24
	private static Instruction s_Double; // 0x28
	private static Instruction s_liftedToNullSByte; // 0x2C
	private static Instruction s_liftedToNullInt16; // 0x30
	private static Instruction s_liftedToNullChar; // 0x34
	private static Instruction s_liftedToNullInt32; // 0x38
	private static Instruction s_liftedToNullInt64; // 0x3C
	private static Instruction s_liftedToNullByte; // 0x40
	private static Instruction s_liftedToNullUInt16; // 0x44
	private static Instruction s_liftedToNullUInt32; // 0x48
	private static Instruction s_liftedToNullUInt64; // 0x4C
	private static Instruction s_liftedToNullSingle; // 0x50
	private static Instruction s_liftedToNullDouble; // 0x54

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12E6FB8 Offset: 0x12E6FB8 VA: 0x12E6FB8 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12E6FC0 Offset: 0x12E6FC0 VA: 0x12E6FC0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12E6FC8 Offset: 0x12E6FC8 VA: 0x12E6FC8 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12E7010 Offset: 0x12E7010 VA: 0x12E7010
	private void .ctor(object nullValue) { }

	// RVA: 0x12E0AB8 Offset: 0x12E0AB8 VA: 0x12E0AB8
	public static Instruction Create(Type type, bool liftedToNull = False) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualSByte : LessThanOrEqualInstruction // TypeDefIndex: 5269
{
	// Methods

	// RVA: 0x12E7F74 Offset: 0x12E7F74 VA: 0x12E7F74
	public void .ctor(object nullValue) { }

	// RVA: 0x12E812C Offset: 0x12E812C VA: 0x12E812C Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualInt16 : LessThanOrEqualInstruction // TypeDefIndex: 5270
{
	// Methods

	// RVA: 0x12E7F9C Offset: 0x12E7F9C VA: 0x12E7F9C
	public void .ctor(object nullValue) { }

	// RVA: 0x12E8258 Offset: 0x12E8258 VA: 0x12E8258 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualChar : LessThanOrEqualInstruction // TypeDefIndex: 5271
{
	// Methods

	// RVA: 0x12E7FC4 Offset: 0x12E7FC4 VA: 0x12E7FC4
	public void .ctor(object nullValue) { }

	// RVA: 0x12E8384 Offset: 0x12E8384 VA: 0x12E8384 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualInt32 : LessThanOrEqualInstruction // TypeDefIndex: 5272
{
	// Methods

	// RVA: 0x12E7FEC Offset: 0x12E7FEC VA: 0x12E7FEC
	public void .ctor(object nullValue) { }

	// RVA: 0x12E84B0 Offset: 0x12E84B0 VA: 0x12E84B0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualInt64 : LessThanOrEqualInstruction // TypeDefIndex: 5273
{
	// Methods

	// RVA: 0x12E8014 Offset: 0x12E8014 VA: 0x12E8014
	public void .ctor(object nullValue) { }

	// RVA: 0x12E85DC Offset: 0x12E85DC VA: 0x12E85DC Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualByte : LessThanOrEqualInstruction // TypeDefIndex: 5274
{
	// Methods

	// RVA: 0x12E803C Offset: 0x12E803C VA: 0x12E803C
	public void .ctor(object nullValue) { }

	// RVA: 0x12E870C Offset: 0x12E870C VA: 0x12E870C Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualUInt16 : LessThanOrEqualInstruction // TypeDefIndex: 5275
{
	// Methods

	// RVA: 0x12E8064 Offset: 0x12E8064 VA: 0x12E8064
	public void .ctor(object nullValue) { }

	// RVA: 0x12E8838 Offset: 0x12E8838 VA: 0x12E8838 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualUInt32 : LessThanOrEqualInstruction // TypeDefIndex: 5276
{
	// Methods

	// RVA: 0x12E808C Offset: 0x12E808C VA: 0x12E808C
	public void .ctor(object nullValue) { }

	// RVA: 0x12E8964 Offset: 0x12E8964 VA: 0x12E8964 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualUInt64 : LessThanOrEqualInstruction // TypeDefIndex: 5277
{
	// Methods

	// RVA: 0x12E80B4 Offset: 0x12E80B4 VA: 0x12E80B4
	public void .ctor(object nullValue) { }

	// RVA: 0x12E8A90 Offset: 0x12E8A90 VA: 0x12E8A90 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualSingle : LessThanOrEqualInstruction // TypeDefIndex: 5278
{
	// Methods

	// RVA: 0x12E80DC Offset: 0x12E80DC VA: 0x12E80DC
	public void .ctor(object nullValue) { }

	// RVA: 0x12E8BC0 Offset: 0x12E8BC0 VA: 0x12E8BC0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class LessThanOrEqualInstruction.LessThanOrEqualDouble : LessThanOrEqualInstruction // TypeDefIndex: 5279
{
	// Methods

	// RVA: 0x12E8104 Offset: 0x12E8104 VA: 0x12E8104
	public void .ctor(object nullValue) { }

	// RVA: 0x12E8CF8 Offset: 0x12E8CF8 VA: 0x12E8CF8 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class LessThanOrEqualInstruction : Instruction // TypeDefIndex: 5280
{
	// Fields
	private readonly object _nullValue; // 0x8
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Char; // 0x8
	private static Instruction s_Int32; // 0xC
	private static Instruction s_Int64; // 0x10
	private static Instruction s_Byte; // 0x14
	private static Instruction s_UInt16; // 0x18
	private static Instruction s_UInt32; // 0x1C
	private static Instruction s_UInt64; // 0x20
	private static Instruction s_Single; // 0x24
	private static Instruction s_Double; // 0x28
	private static Instruction s_liftedToNullSByte; // 0x2C
	private static Instruction s_liftedToNullInt16; // 0x30
	private static Instruction s_liftedToNullChar; // 0x34
	private static Instruction s_liftedToNullInt32; // 0x38
	private static Instruction s_liftedToNullInt64; // 0x3C
	private static Instruction s_liftedToNullByte; // 0x40
	private static Instruction s_liftedToNullUInt16; // 0x44
	private static Instruction s_liftedToNullUInt32; // 0x48
	private static Instruction s_liftedToNullUInt64; // 0x4C
	private static Instruction s_liftedToNullSingle; // 0x50
	private static Instruction s_liftedToNullDouble; // 0x54

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12E7EF4 Offset: 0x12E7EF4 VA: 0x12E7EF4 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12E7EFC Offset: 0x12E7EFC VA: 0x12E7EFC Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12E7F04 Offset: 0x12E7F04 VA: 0x12E7F04 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12E7F4C Offset: 0x12E7F4C VA: 0x12E7F4C
	private void .ctor(object nullValue) { }

	// RVA: 0x12E1770 Offset: 0x12E1770 VA: 0x12E1770
	public static Instruction Create(Type type, bool liftedToNull = False) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class ExceptionFilter // TypeDefIndex: 5281
{
	// Fields
	public readonly int LabelIndex; // 0x8
	public readonly int StartIndex; // 0xC
	public readonly int EndIndex; // 0x10

	// Methods

	// RVA: 0x12E8E30 Offset: 0x12E8E30 VA: 0x12E8E30
	internal void .ctor(int labelIndex, int start, int end) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class ExceptionHandler // TypeDefIndex: 5282
{
	// Fields
	private readonly Type _exceptionType; // 0x8
	public readonly int LabelIndex; // 0xC
	public readonly int HandlerStartIndex; // 0x10
	public readonly int HandlerEndIndex; // 0x14
	public readonly ExceptionFilter Filter; // 0x18

	// Methods

	// RVA: 0x12E8E5C Offset: 0x12E8E5C VA: 0x12E8E5C
	internal void .ctor(int labelIndex, int handlerStartIndex, int handlerEndIndex, Type exceptionType, ExceptionFilter filter) { }

	// RVA: 0x12E8EA8 Offset: 0x12E8EA8 VA: 0x12E8EA8
	public bool Matches(Type exceptionType) { }

	// RVA: 0x12E8EDC Offset: 0x12E8EDC VA: 0x12E8EDC Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class TryCatchFinallyHandler // TypeDefIndex: 5283
{
	// Fields
	internal readonly int TryStartIndex; // 0x8
	internal readonly int TryEndIndex; // 0xC
	internal readonly int FinallyStartIndex; // 0x10
	internal readonly int FinallyEndIndex; // 0x14
	internal readonly int GotoEndTargetIndex; // 0x18
	private readonly ExceptionHandler[] _handlers; // 0x1C

	// Properties
	internal bool IsFinallyBlockExist { get; }
	internal ExceptionHandler[] Handlers { get; }
	internal bool IsCatchBlockExist { get; }

	// Methods

	// RVA: 0x12E8FF4 Offset: 0x12E8FF4 VA: 0x12E8FF4
	internal bool get_IsFinallyBlockExist() { }

	// RVA: 0x12E9008 Offset: 0x12E9008 VA: 0x12E9008
	internal ExceptionHandler[] get_Handlers() { }

	// RVA: 0x12E9010 Offset: 0x12E9010 VA: 0x12E9010
	internal bool get_IsCatchBlockExist() { }

	// RVA: 0x12E9020 Offset: 0x12E9020 VA: 0x12E9020
	internal void .ctor(int tryStart, int tryEnd, int gotoEndTargetIndex, ExceptionHandler[] handlers) { }

	// RVA: 0x12E9064 Offset: 0x12E9064 VA: 0x12E9064
	internal void .ctor(int tryStart, int tryEnd, int gotoEndLabelIndex, int finallyStart, int finallyEnd, ExceptionHandler[] handlers) { }

	// RVA: 0x12E90AC Offset: 0x12E90AC VA: 0x12E90AC
	internal bool HasHandler(InterpretedFrame frame, Exception exception, out ExceptionHandler handler, out object unwrappedException) { }

	// RVA: 0x12E925C Offset: 0x12E925C VA: 0x12E925C
	private static bool FilterPasses(InterpretedFrame frame, ref object exception, ExceptionFilter filter) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class TryFaultHandler // TypeDefIndex: 5284
{
	// Fields
	internal readonly int TryStartIndex; // 0x8
	internal readonly int TryEndIndex; // 0xC
	internal readonly int FinallyStartIndex; // 0x10
	internal readonly int FinallyEndIndex; // 0x14

	// Methods

	// RVA: 0x12E94D0 Offset: 0x12E94D0 VA: 0x12E94D0
	internal void .ctor(int tryStart, int tryEnd, int finallyStart, int finallyEnd) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class RethrowException : Exception // TypeDefIndex: 5285
{
	// Methods

	// RVA: 0x12E9504 Offset: 0x12E9504 VA: 0x12E9504
	public void .ctor() { }
}

// Namespace: 
private class DebugInfo.DebugInfoComparer : IComparer<DebugInfo> // TypeDefIndex: 5286
{
	// Methods

	// RVA: 0x12E98DC Offset: 0x12E98DC VA: 0x12E98DC Slot: 4
	private int System.Collections.Generic.IComparer<System.Linq.Expressions.Interpreter.DebugInfo>.Compare(DebugInfo d1, DebugInfo d2) { }

	// RVA: 0x12E98D4 Offset: 0x12E98D4 VA: 0x12E98D4
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class DebugInfo // TypeDefIndex: 5287
{
	// Fields
	public int StartLine; // 0x8
	public int EndLine; // 0xC
	public int Index; // 0x10
	public string FileName; // 0x14
	public bool IsClear; // 0x18
	private static readonly DebugInfo.DebugInfoComparer s_debugComparer; // 0x0

	// Methods

	// RVA: 0x12E426C Offset: 0x12E426C VA: 0x12E426C
	public static DebugInfo GetMatchingDebugInfo(DebugInfo[] debugInfos, int index) { }

	// RVA: 0x12E9574 Offset: 0x12E9574 VA: 0x12E9574 Slot: 3
	public override string ToString() { }

	// RVA: 0x12E956C Offset: 0x12E956C VA: 0x12E956C
	public void .ctor() { }

	// RVA: 0x12E9844 Offset: 0x12E9844 VA: 0x12E9844
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
[IsReadOnly]
internal struct InterpretedFrameInfo // TypeDefIndex: 5288
{
	// Fields
	private readonly string _methodName; // 0x0
	private readonly DebugInfo _debugInfo; // 0x4

	// Methods

	// RVA: 0x12E5084 Offset: 0x12E5084 VA: 0x12E5084
	public void .ctor(string methodName, DebugInfo info) { }

	// RVA: 0x12E9928 Offset: 0x12E9928 VA: 0x12E9928 Slot: 3
	public override string ToString() { }
}

// Namespace: 
private sealed class LightCompiler.QuoteVisitor : ExpressionVisitor // TypeDefIndex: 5289
{
	// Fields
	private readonly Dictionary<ParameterExpression, int> _definedParameters; // 0x8
	public readonly HashSet<ParameterExpression> _hoistedParameters; // 0xC

	// Methods

	// RVA: 0x12F9A68 Offset: 0x12F9A68 VA: 0x12F9A68 Slot: 21
	protected internal override Expression VisitParameter(ParameterExpression node) { }

	// RVA: 0x12F9B1C Offset: 0x12F9B1C VA: 0x12F9B1C Slot: 6
	protected internal override Expression VisitBlock(BlockExpression node) { }

	// RVA: 0x12FA3F8 Offset: 0x12FA3F8 VA: 0x12FA3F8 Slot: 22
	protected override CatchBlock VisitCatchBlock(CatchBlock node) { }

	// RVA: -1 Offset: -1 Slot: 15
	protected internal override Expression VisitLambda<T>(Expression<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7DDCC Offset: 0xD7DDCC VA: 0xD7DDCC
	|-LightCompiler.QuoteVisitor.VisitLambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12F9BAC Offset: 0x12F9BAC VA: 0x12F9BAC
	private void PushParameters(IEnumerable<ParameterExpression> parameters) { }

	// RVA: 0x12F9FCC Offset: 0x12F9FCC VA: 0x12F9FCC
	private void PopParameters(IEnumerable<ParameterExpression> parameters) { }

	// RVA: 0x12FA598 Offset: 0x12FA598 VA: 0x12FA598
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class LightCompiler.<>c // TypeDefIndex: 5290
{
	// Fields
	public static readonly LightCompiler.<>c <>9; // 0x0
	public static Func<Expression, bool> <>9__56_1; // 0x4
	public static Func<SwitchCase, bool> <>9__56_0; // 0x8
	public static Action<LightCompiler, Expression> <>9__101_0; // 0xC

	// Methods

	// RVA: 0x12FA690 Offset: 0x12FA690 VA: 0x12FA690
	private static void .cctor() { }

	// RVA: 0x12FA704 Offset: 0x12FA704 VA: 0x12FA704
	public void .ctor() { }

	// RVA: 0x12FA70C Offset: 0x12FA70C VA: 0x12FA70C
	internal bool <CompileSwitchExpression>b__56_0(SwitchCase c) { }

	// RVA: 0x12FA840 Offset: 0x12FA840 VA: 0x12FA840
	internal bool <CompileSwitchExpression>b__56_1(Expression t) { }

	// RVA: 0x12FA8C4 Offset: 0x12FA8C4 VA: 0x12FA8C4
	internal void <CompileNoLabelPush>b__101_0(LightCompiler this, Expression e) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LightCompiler // TypeDefIndex: 5291
{
	// Fields
	private readonly InstructionList _instructions; // 0x8
	private readonly LocalVariables _locals; // 0xC
	private readonly List<DebugInfo> _debugInfos; // 0x10
	private readonly HybridReferenceDictionary<LabelTarget, LabelInfo> _treeLabels; // 0x14
	private LabelScopeInfo _labelBlock; // 0x18
	private readonly Stack<ParameterExpression> _exceptionForRethrowStack; // 0x1C
	private readonly LightCompiler _parent; // 0x20
	private readonly StackGuard _guard; // 0x24
	private static readonly LocalDefinition[] s_emptyLocals; // 0x0

	// Properties
	public InstructionList Instructions { get; }

	// Methods

	// RVA: 0x12E99B0 Offset: 0x12E99B0 VA: 0x12E99B0
	public void .ctor() { }

	// RVA: 0x12E9C20 Offset: 0x12E9C20 VA: 0x12E9C20
	private void .ctor(LightCompiler parent) { }

	// RVA: 0x12E9C44 Offset: 0x12E9C44 VA: 0x12E9C44
	public InstructionList get_Instructions() { }

	// RVA: 0x12E9C4C Offset: 0x12E9C4C VA: 0x12E9C4C
	public LightDelegateCreator CompileTop(LambdaExpression node) { }

	// RVA: 0x12E9EE0 Offset: 0x12E9EE0 VA: 0x12E9EE0
	private Interpreter MakeInterpreter(string lambdaName) { }

	// RVA: 0x12EA308 Offset: 0x12EA308 VA: 0x12EA308
	private void CompileConstantExpression(Expression expr) { }

	// RVA: 0x12EA3D0 Offset: 0x12EA3D0 VA: 0x12EA3D0
	private void CompileDefaultExpression(Expression expr) { }

	// RVA: 0x12EA40C Offset: 0x12EA40C VA: 0x12EA40C
	private void CompileDefaultExpression(Type type) { }

	// RVA: 0x12EA554 Offset: 0x12EA554 VA: 0x12EA554
	private LocalVariable EnsureAvailableForClosure(ParameterExpression expr) { }

	// RVA: 0x12EA6D8 Offset: 0x12EA6D8 VA: 0x12EA6D8
	private LocalVariable ResolveLocal(ParameterExpression variable) { }

	// RVA: 0x12EA738 Offset: 0x12EA738 VA: 0x12EA738
	private void CompileGetVariable(ParameterExpression variable) { }

	// RVA: 0x12EA850 Offset: 0x12EA850 VA: 0x12EA850
	private void EmitCopyValueType(Type valueType) { }

	// RVA: 0x12EA778 Offset: 0x12EA778 VA: 0x12EA778
	private void LoadLocalNoValueTypeCopy(ParameterExpression variable) { }

	// RVA: 0x12EA8E8 Offset: 0x12EA8E8 VA: 0x12EA8E8
	private bool MaybeMutableValueType(Type type) { }

	// RVA: 0x12EA96C Offset: 0x12EA96C VA: 0x12EA96C
	private void CompileGetBoxedVariable(ParameterExpression variable) { }

	// RVA: 0x12EA9E8 Offset: 0x12EA9E8 VA: 0x12EA9E8
	private void CompileSetVariable(ParameterExpression variable, bool isVoid) { }

	// RVA: 0x12EAAF8 Offset: 0x12EAAF8 VA: 0x12EAAF8
	private void CompileParameterExpression(Expression expr) { }

	// RVA: 0x12EAB98 Offset: 0x12EAB98 VA: 0x12EAB98
	private void CompileBlockExpression(Expression expr, bool asVoid) { }

	// RVA: 0x12EAD18 Offset: 0x12EAD18 VA: 0x12EAD18
	private LocalDefinition[] CompileBlockStart(BlockExpression node) { }

	// RVA: 0x12EB2F8 Offset: 0x12EB2F8 VA: 0x12EB2F8
	private void CompileBlockEnd(LocalDefinition[] locals) { }

	// RVA: 0x12EB54C Offset: 0x12EB54C VA: 0x12EB54C
	private void CompileIndexExpression(Expression expr) { }

	// RVA: 0x12EB628 Offset: 0x12EB628 VA: 0x12EB628
	private void EmitIndexGet(IndexExpression index) { }

	// RVA: 0x12EB75C Offset: 0x12EB75C VA: 0x12EB75C
	private void CompileIndexAssignment(BinaryExpression node, bool asVoid) { }

	// RVA: 0x12EBAC8 Offset: 0x12EBAC8 VA: 0x12EBAC8
	private void CompileMemberAssignment(BinaryExpression node, bool asVoid) { }

	// RVA: 0x12EBBAC Offset: 0x12EBBAC VA: 0x12EBBAC
	private void CompileMemberAssignment(bool asVoid, MemberInfo refMember, Expression value, bool forBinding) { }

	// RVA: 0x12EC0BC Offset: 0x12EC0BC VA: 0x12EC0BC
	private void CompileVariableAssignment(BinaryExpression node, bool asVoid) { }

	// RVA: 0x12EC17C Offset: 0x12EC17C VA: 0x12EC17C
	private void CompileAssignBinaryExpression(Expression expr, bool asVoid) { }

	// RVA: 0x12EC2E4 Offset: 0x12EC2E4 VA: 0x12EC2E4
	private void CompileBinaryExpression(Expression expr) { }

	// RVA: 0x12ED74C Offset: 0x12ED74C VA: 0x12ED74C
	private void CompileEqual(Expression left, Expression right, bool liftedToNull) { }

	// RVA: 0x12ED7C4 Offset: 0x12ED7C4 VA: 0x12ED7C4
	private void CompileNotEqual(Expression left, Expression right, bool liftedToNull) { }

	// RVA: 0x12ED83C Offset: 0x12ED83C VA: 0x12ED83C
	private void CompileComparison(BinaryExpression node) { }

	// RVA: 0x12ED470 Offset: 0x12ED470 VA: 0x12ED470
	private void CompileArithmetic(ExpressionType nodeType, Expression left, Expression right) { }

	// RVA: 0x12EDA44 Offset: 0x12EDA44 VA: 0x12EDA44
	private void CompileConvertUnaryExpression(Expression expr) { }

	// RVA: 0x12EEECC Offset: 0x12EEECC VA: 0x12EEECC
	private void CompileConvertToType(Type typeFrom, Type typeTo, bool isChecked, bool isLiftedToNull) { }

	// RVA: 0x12EF594 Offset: 0x12EF594 VA: 0x12EF594
	private void CompileNotExpression(UnaryExpression node) { }

	// RVA: 0x12EF60C Offset: 0x12EF60C VA: 0x12EF60C
	private void CompileUnaryExpression(Expression expr) { }

	// RVA: 0x12EF970 Offset: 0x12EF970 VA: 0x12EF970
	private void EmitUnaryMethodCall(UnaryExpression node) { }

	// RVA: 0x12EFB10 Offset: 0x12EFB10 VA: 0x12EFB10
	private void EmitUnaryBoolCheck(UnaryExpression node) { }

	// RVA: 0x12EFDA4 Offset: 0x12EFDA4 VA: 0x12EFDA4
	private void CompileAndAlsoBinaryExpression(Expression expr) { }

	// RVA: 0x12EFFD8 Offset: 0x12EFFD8 VA: 0x12EFFD8
	private void CompileOrElseBinaryExpression(Expression expr) { }

	// RVA: 0x12EFE48 Offset: 0x12EFE48 VA: 0x12EFE48
	private void CompileLogicalBinaryExpression(BinaryExpression b, bool andAlso) { }

	// RVA: 0x12F007C Offset: 0x12F007C VA: 0x12F007C
	private void CompileMethodLogicalBinaryExpression(BinaryExpression expr, bool andAlso) { }

	// RVA: 0x12F0254 Offset: 0x12F0254 VA: 0x12F0254
	private void CompileLiftedLogicalBinaryExpression(BinaryExpression node, bool andAlso) { }

	// RVA: 0x12F0C40 Offset: 0x12F0C40 VA: 0x12F0C40
	private void CompileUnliftedLogicalBinaryExpression(BinaryExpression expr, bool andAlso) { }

	// RVA: 0x12F0D7C Offset: 0x12F0D7C VA: 0x12F0D7C
	private void CompileConditionalExpression(Expression expr, bool asVoid) { }

	// RVA: 0x12F1020 Offset: 0x12F1020 VA: 0x12F1020
	private void CompileLoopExpression(Expression expr) { }

	// RVA: 0x12F138C Offset: 0x12F138C VA: 0x12F138C
	private void CompileSwitchExpression(Expression expr) { }

	// RVA: -1 Offset: -1
	private void CompileIntSwitchExpression<T>(SwitchExpression node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4AF08 Offset: 0xD4AF08 VA: 0xD4AF08
	|-LightCompiler.CompileIntSwitchExpression<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12F1F6C Offset: 0x12F1F6C VA: 0x12F1F6C
	private void CompileStringSwitchExpression(SwitchExpression node) { }

	// RVA: 0x12F27AC Offset: 0x12F27AC VA: 0x12F27AC
	private void CompileLabelExpression(Expression expr) { }

	// RVA: 0x12F2A20 Offset: 0x12F2A20 VA: 0x12F2A20
	private void CompileGotoExpression(Expression expr) { }

	// RVA: 0x12F1238 Offset: 0x12F1238 VA: 0x12F1238
	private void PushLabelBlock(LabelScopeKind type) { }

	// RVA: 0x12F1360 Offset: 0x12F1360 VA: 0x12F1360
	private void PopLabelBlock(LabelScopeKind kind) { }

	// RVA: 0x12F2C68 Offset: 0x12F2C68 VA: 0x12F2C68
	private LabelInfo EnsureLabel(LabelTarget node) { }

	// RVA: 0x12F2C34 Offset: 0x12F2C34 VA: 0x12F2C34
	private LabelInfo ReferenceLabel(LabelTarget node) { }

	// RVA: 0x12F12C0 Offset: 0x12F12C0 VA: 0x12F12C0
	private LabelInfo DefineLabel(LabelTarget node) { }

	// RVA: 0x12F2D68 Offset: 0x12F2D68 VA: 0x12F2D68
	private bool TryPushLabelBlock(Expression node) { }

	// RVA: 0x12F336C Offset: 0x12F336C VA: 0x12F336C
	private void DefineBlockLabels(Expression node) { }

	// RVA: 0x12F34F0 Offset: 0x12F34F0 VA: 0x12F34F0
	private void CheckRethrow() { }

	// RVA: 0x12F3548 Offset: 0x12F3548 VA: 0x12F3548
	private void CompileThrowUnaryExpression(Expression expr, bool asVoid) { }

	// RVA: 0x12F367C Offset: 0x12F367C VA: 0x12F367C
	private void CompileTryExpression(Expression expr) { }

	// RVA: 0x12F4488 Offset: 0x12F4488 VA: 0x12F4488
	private void CompileTryFaultExpression(TryExpression expr) { }

	// RVA: 0x12F4774 Offset: 0x12F4774 VA: 0x12F4774
	private void CompileMethodCallExpression(Expression expr) { }

	// RVA: 0x12F4838 Offset: 0x12F4838 VA: 0x12F4838
	private void CompileMethodCallExpression(Expression object, MethodInfo method, IArgumentProvider arguments) { }

	// RVA: 0x12F4E7C Offset: 0x12F4E7C VA: 0x12F4E7C
	private ByRefUpdater CompileArrayIndexAddress(Expression array, Expression index, int argumentIndex) { }

	// RVA: 0x12EB620 Offset: 0x12EB620 VA: 0x12EB620
	private void EmitThisForMethodCall(Expression node) { }

	// RVA: 0x12F5120 Offset: 0x12F5120 VA: 0x12F5120
	private static bool ShouldWritebackNode(Expression node) { }

	// RVA: 0x12EE264 Offset: 0x12EE264 VA: 0x12EE264
	private ByRefUpdater CompileAddress(Expression node, int index) { }

	// RVA: 0x12F536C Offset: 0x12F536C VA: 0x12F536C
	private ByRefUpdater CompileMultiDimArrayAccess(Expression array, IArgumentProvider arguments, int index) { }

	// RVA: 0x12F58AC Offset: 0x12F58AC VA: 0x12F58AC
	private void CompileNewExpression(Expression expr) { }

	// RVA: 0x12F5CB4 Offset: 0x12F5CB4 VA: 0x12F5CB4
	private void CompileMemberExpression(Expression expr) { }

	// RVA: 0x12F5D6C Offset: 0x12F5D6C VA: 0x12F5D6C
	private void CompileMember(Expression from, MemberInfo member, bool forBinding) { }

	// RVA: 0x12F6218 Offset: 0x12F6218 VA: 0x12F6218
	private void CompileNewArrayExpression(Expression expr) { }

	// RVA: 0x12F6654 Offset: 0x12F6654 VA: 0x12F6654
	private void CompileDebugInfoExpression(Expression expr) { }

	// RVA: 0x12F67F8 Offset: 0x12F67F8 VA: 0x12F67F8
	private void CompileRuntimeVariablesExpression(Expression expr) { }

	// RVA: 0x12F6B9C Offset: 0x12F6B9C VA: 0x12F6B9C
	private void CompileLambdaExpression(Expression expr) { }

	// RVA: 0x12F6E8C Offset: 0x12F6E8C VA: 0x12F6E8C
	private void CompileCoalesceBinaryExpression(Expression expr) { }

	// RVA: 0x12F765C Offset: 0x12F765C VA: 0x12F765C
	private void CompileInvocationExpression(Expression expr) { }

	// RVA: 0x12F7978 Offset: 0x12F7978 VA: 0x12F7978
	private void CompileListInitExpression(Expression expr) { }

	// RVA: 0x12F7A08 Offset: 0x12F7A08 VA: 0x12F7A08
	private void CompileListInit(ReadOnlyCollection<ElementInit> initializers) { }

	// RVA: 0x12F7EF0 Offset: 0x12F7EF0 VA: 0x12F7EF0
	private void CompileMemberInitExpression(Expression expr) { }

	// RVA: 0x12F7F80 Offset: 0x12F7F80 VA: 0x12F7F80
	private void CompileMemberInit(ReadOnlyCollection<MemberBinding> bindings) { }

	// RVA: 0x12F8608 Offset: 0x12F8608 VA: 0x12F8608
	private static Type GetMemberType(MemberInfo member) { }

	// RVA: 0x12F87C0 Offset: 0x12F87C0 VA: 0x12F87C0
	private void CompileQuoteUnaryExpression(Expression expr) { }

	// RVA: 0x12F8B64 Offset: 0x12F8B64 VA: 0x12F8B64
	private void CompileUnboxUnaryExpression(Expression expr) { }

	// RVA: 0x12F8CD0 Offset: 0x12F8CD0 VA: 0x12F8CD0
	private void CompileTypeEqualExpression(Expression expr) { }

	// RVA: 0x12EFAB4 Offset: 0x12EFAB4 VA: 0x12EFAB4
	private void CompileTypeAsExpression(UnaryExpression node) { }

	// RVA: 0x12F8F28 Offset: 0x12F8F28 VA: 0x12F8F28
	private void CompileTypeIsExpression(Expression expr) { }

	// RVA: 0x12EB2E8 Offset: 0x12EB2E8 VA: 0x12EB2E8
	private void Compile(Expression expr, bool asVoid) { }

	// RVA: 0x12EB394 Offset: 0x12EB394 VA: 0x12EB394
	private void CompileAsVoid(Expression expr) { }

	// RVA: 0x12F9210 Offset: 0x12F9210 VA: 0x12F9210
	private void CompileNoLabelPush(Expression expr) { }

	// RVA: 0x12E9E9C Offset: 0x12E9E9C VA: 0x12E9E9C
	private void Compile(Expression expr) { }

	// RVA: 0x12F998C Offset: 0x12F998C VA: 0x12F998C
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class ByRefUpdater // TypeDefIndex: 5292
{
	// Fields
	public readonly int ArgumentIndex; // 0x8

	// Methods

	// RVA: 0x12FA8F0 Offset: 0x12FA8F0 VA: 0x12FA8F0
	public void .ctor(int argumentIndex) { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Update(InterpretedFrame frame, object value);

	// RVA: 0x12FA90C Offset: 0x12FA90C VA: 0x12FA90C Slot: 5
	public virtual void UndefineTemps(InstructionList instructions, LocalVariables locals) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class ParameterByRefUpdater : ByRefUpdater // TypeDefIndex: 5293
{
	// Fields
	private readonly LocalVariable _parameter; // 0xC

	// Methods

	// RVA: 0x12FA910 Offset: 0x12FA910 VA: 0x12FA910
	public void .ctor(LocalVariable parameter, int argumentIndex) { }

	// RVA: 0x12FA940 Offset: 0x12FA940 VA: 0x12FA940 Slot: 4
	public override void Update(InterpretedFrame frame, object value) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class ArrayByRefUpdater : ByRefUpdater // TypeDefIndex: 5294
{
	// Fields
	private readonly LocalDefinition _array; // 0xC
	private readonly LocalDefinition _index; // 0x14

	// Methods

	// RVA: 0x12FABF0 Offset: 0x12FABF0 VA: 0x12FABF0
	public void .ctor(LocalDefinition array, LocalDefinition index, int argumentIndex) { }

	// RVA: 0x12FAC44 Offset: 0x12FAC44 VA: 0x12FAC44 Slot: 4
	public override void Update(InterpretedFrame frame, object value) { }

	// RVA: 0x12FADE0 Offset: 0x12FADE0 VA: 0x12FADE0 Slot: 5
	public override void UndefineTemps(InstructionList instructions, LocalVariables locals) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class FieldByRefUpdater : ByRefUpdater // TypeDefIndex: 5295
{
	// Fields
	private readonly Nullable<LocalDefinition> _object; // 0xC
	private readonly FieldInfo _field; // 0x18

	// Methods

	// RVA: 0x12FAFA8 Offset: 0x12FAFA8 VA: 0x12FAFA8
	public void .ctor(Nullable<LocalDefinition> obj, FieldInfo field, int argumentIndex) { }

	// RVA: 0x12FAFF8 Offset: 0x12FAFF8 VA: 0x12FAFF8 Slot: 4
	public override void Update(InterpretedFrame frame, object value) { }

	// RVA: 0x12FB11C Offset: 0x12FB11C VA: 0x12FB11C Slot: 5
	public override void UndefineTemps(InstructionList instructions, LocalVariables locals) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class PropertyByRefUpdater : ByRefUpdater // TypeDefIndex: 5296
{
	// Fields
	private readonly Nullable<LocalDefinition> _object; // 0xC
	private readonly PropertyInfo _property; // 0x18

	// Methods

	// RVA: 0x12FB220 Offset: 0x12FB220 VA: 0x12FB220
	public void .ctor(Nullable<LocalDefinition> obj, PropertyInfo property, int argumentIndex) { }

	// RVA: 0x12FB270 Offset: 0x12FB270 VA: 0x12FB270 Slot: 4
	public override void Update(InterpretedFrame frame, object value) { }

	// RVA: 0x12FB468 Offset: 0x12FB468 VA: 0x12FB468 Slot: 5
	public override void UndefineTemps(InstructionList instructions, LocalVariables locals) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class IndexMethodByRefUpdater : ByRefUpdater // TypeDefIndex: 5297
{
	// Fields
	private readonly MethodInfo _indexer; // 0xC
	private readonly Nullable<LocalDefinition> _obj; // 0x10
	private readonly LocalDefinition[] _args; // 0x1C

	// Methods

	// RVA: 0x12FB56C Offset: 0x12FB56C VA: 0x12FB56C
	public void .ctor(Nullable<LocalDefinition> obj, LocalDefinition[] args, MethodInfo indexer, int argumentIndex) { }

	// RVA: 0x12FB5CC Offset: 0x12FB5CC VA: 0x12FB5CC Slot: 4
	public override void Update(InterpretedFrame frame, object value) { }

	// RVA: 0x12FB928 Offset: 0x12FB928 VA: 0x12FB928 Slot: 5
	public override void UndefineTemps(InstructionList instructions, LocalVariables locals) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LightDelegateCreator // TypeDefIndex: 5298
{
	// Fields
	private readonly LambdaExpression _lambda; // 0x8
	[CompilerGenerated]
	private readonly Interpreter <Interpreter>k__BackingField; // 0xC

	// Properties
	internal Interpreter Interpreter { get; }

	// Methods

	// RVA: 0x12FBABC Offset: 0x12FBABC VA: 0x12FBABC
	internal void .ctor(Interpreter interpreter, LambdaExpression lambda) { }

	[CompilerGenerated]
	// RVA: 0x12FBAF8 Offset: 0x12FBAF8 VA: 0x12FBAF8
	internal Interpreter get_Interpreter() { }

	// RVA: 0x12FBB00 Offset: 0x12FBB00 VA: 0x12FBB00
	public Delegate CreateDelegate() { }

	// RVA: 0x12FBB08 Offset: 0x12FBB08 VA: 0x12FBB08
	internal Delegate CreateDelegate(IStrongBox[] closure) { }
}

// Namespace: 
private class LightLambda.DebugViewPrinter // TypeDefIndex: 5299
{
	// Fields
	private readonly Interpreter _interpreter; // 0x8
	private readonly Dictionary<int, int> _tryStart; // 0xC
	private readonly Dictionary<int, string> _handlerEnter; // 0x10
	private readonly Dictionary<int, int> _handlerExit; // 0x14
	private string _indent; // 0x18

	// Methods

	// RVA: 0x12FBF04 Offset: 0x12FBF04 VA: 0x12FBF04
	public void .ctor(Interpreter interpreter) { }

	// RVA: 0x12FE540 Offset: 0x12FE540 VA: 0x12FE540
	private void Analyze() { }

	// RVA: 0x12FE8A4 Offset: 0x12FE8A4 VA: 0x12FE8A4
	private void AddTryStart(int index) { }

	// RVA: 0x12FE9CC Offset: 0x12FE9CC VA: 0x12FE9CC
	private void AddHandlerExit(int index) { }

	// RVA: 0x12FEAA8 Offset: 0x12FEAA8 VA: 0x12FEAA8
	private void Indent() { }

	// RVA: 0x12FEAEC Offset: 0x12FEAEC VA: 0x12FEAEC
	private void Dedent() { }

	// RVA: 0x12FEB30 Offset: 0x12FEB30 VA: 0x12FEB30 Slot: 3
	public override string ToString() { }

	// RVA: 0x12FF2FC Offset: 0x12FF2FC VA: 0x12FF2FC
	private void EmitExits(StringBuilder sb, int index) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LightLambda.<>c__DisplayClass74_0 // TypeDefIndex: 5300
{
	// Fields
	public MethodInfo targetMethod; // 0x8
	public Type delegateType; // 0xC

	// Methods

	// RVA: 0x12FCD88 Offset: 0x12FCD88 VA: 0x12FCD88
	public void .ctor() { }

	// RVA: 0x12FF410 Offset: 0x12FF410 VA: 0x12FF410
	internal Delegate <MakeRunDelegateCtor>b__0(LightLambda lambda) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal class LightLambda // TypeDefIndex: 5301
{
	// Fields
	private readonly IStrongBox[] _closure; // 0x8
	private readonly Interpreter _interpreter; // 0xC
	private static readonly CacheDict<Type, Func<LightLambda, Delegate>> _runCache; // 0x0
	private readonly LightDelegateCreator _delegateCreator; // 0x10

	// Properties
	internal string DebugView { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal TRet Run0<TRet>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C328 Offset: 0xD4C328 VA: 0xD4C328
	|-LightLambda.Run0<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12FBCA4 Offset: 0x12FBCA4 VA: 0x12FBCA4
	internal void RunVoid0() { }

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun0<TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4B788 Offset: 0xD4B788 VA: 0xD4B788
	|-LightLambda.MakeRun0<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12FBDFC Offset: 0x12FBDFC VA: 0x12FBDFC
	internal static Delegate MakeRunVoid0(LightLambda lambda) { }

	// RVA: -1 Offset: -1
	internal TRet Run1<T0, TRet>(T0 arg0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C4E4 Offset: 0xD4C4E4 VA: 0xD4C4E4
	|-LightLambda.Run1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid1<T0>(T0 arg0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD537D0 Offset: 0xD537D0 VA: 0xD537D0
	|-LightLambda.RunVoid1<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun1<T0, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4B7E8 Offset: 0xD4B7E8 VA: 0xD4B7E8
	|-LightLambda.MakeRun1<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid1<T0>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BD88 Offset: 0xD4BD88 VA: 0xD4BD88
	|-LightLambda.MakeRunVoid1<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run2<T0, T1, TRet>(T0 arg0, T1 arg1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD509A8 Offset: 0xD509A8 VA: 0xD509A8
	|-LightLambda.Run2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid2<T0, T1>(T0 arg0, T1 arg1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5793C Offset: 0xD5793C VA: 0xD5793C
	|-LightLambda.RunVoid2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun2<T0, T1, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BA88 Offset: 0xD4BA88 VA: 0xD4BA88
	|-LightLambda.MakeRun2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid2<T0, T1>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C028 Offset: 0xD4C028 VA: 0xD4C028
	|-LightLambda.MakeRunVoid2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run3<T0, T1, T2, TRet>(T0 arg0, T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD50CC4 Offset: 0xD50CC4 VA: 0xD50CC4
	|-LightLambda.Run3<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid3<T0, T1, T2>(T0 arg0, T1 arg1, T2 arg2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD57BEC Offset: 0xD57BEC VA: 0xD57BEC
	|-LightLambda.RunVoid3<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun3<T0, T1, T2, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BAE8 Offset: 0xD4BAE8 VA: 0xD4BAE8
	|-LightLambda.MakeRun3<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid3<T0, T1, T2>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C088 Offset: 0xD4C088 VA: 0xD4C088
	|-LightLambda.MakeRunVoid3<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run4<T0, T1, T2, T3, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD510A0 Offset: 0xD510A0 VA: 0xD510A0
	|-LightLambda.Run4<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid4<T0, T1, T2, T3>(T0 arg0, T1 arg1, T2 arg2, T3 arg3) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD57F54 Offset: 0xD57F54 VA: 0xD57F54
	|-LightLambda.RunVoid4<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun4<T0, T1, T2, T3, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BB48 Offset: 0xD4BB48 VA: 0xD4BB48
	|-LightLambda.MakeRun4<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid4<T0, T1, T2, T3>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C0E8 Offset: 0xD4C0E8 VA: 0xD4C0E8
	|-LightLambda.MakeRunVoid4<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run5<T0, T1, T2, T3, T4, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD51544 Offset: 0xD51544 VA: 0xD51544
	|-LightLambda.Run5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid5<T0, T1, T2, T3, T4>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD58378 Offset: 0xD58378 VA: 0xD58378
	|-LightLambda.RunVoid5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun5<T0, T1, T2, T3, T4, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BBA8 Offset: 0xD4BBA8 VA: 0xD4BBA8
	|-LightLambda.MakeRun5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid5<T0, T1, T2, T3, T4>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C148 Offset: 0xD4C148 VA: 0xD4C148
	|-LightLambda.MakeRunVoid5<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run6<T0, T1, T2, T3, T4, T5, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD51AB0 Offset: 0xD51AB0 VA: 0xD51AB0
	|-LightLambda.Run6<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid6<T0, T1, T2, T3, T4, T5>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD58860 Offset: 0xD58860 VA: 0xD58860
	|-LightLambda.RunVoid6<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun6<T0, T1, T2, T3, T4, T5, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BC08 Offset: 0xD4BC08 VA: 0xD4BC08
	|-LightLambda.MakeRun6<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid6<T0, T1, T2, T3, T4, T5>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C1A8 Offset: 0xD4C1A8 VA: 0xD4C1A8
	|-LightLambda.MakeRunVoid6<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run7<T0, T1, T2, T3, T4, T5, T6, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD520D4 Offset: 0xD520D4 VA: 0xD520D4
	|-LightLambda.Run7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid7<T0, T1, T2, T3, T4, T5, T6>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD58E10 Offset: 0xD58E10 VA: 0xD58E10
	|-LightLambda.RunVoid7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun7<T0, T1, T2, T3, T4, T5, T6, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BC68 Offset: 0xD4BC68 VA: 0xD4BC68
	|-LightLambda.MakeRun7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid7<T0, T1, T2, T3, T4, T5, T6>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C208 Offset: 0xD4C208 VA: 0xD4C208
	|-LightLambda.MakeRunVoid7<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run8<T0, T1, T2, T3, T4, T5, T6, T7, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD527C0 Offset: 0xD527C0 VA: 0xD527C0
	|-LightLambda.Run8<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid8<T0, T1, T2, T3, T4, T5, T6, T7>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5947C Offset: 0xD5947C VA: 0xD5947C
	|-LightLambda.RunVoid8<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun8<T0, T1, T2, T3, T4, T5, T6, T7, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BCC8 Offset: 0xD4BCC8 VA: 0xD4BCC8
	|-LightLambda.MakeRun8<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid8<T0, T1, T2, T3, T4, T5, T6, T7>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C268 Offset: 0xD4C268 VA: 0xD4C268
	|-LightLambda.MakeRunVoid8<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run9<T0, T1, T2, T3, T4, T5, T6, T7, T8, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD52F68 Offset: 0xD52F68 VA: 0xD52F68
	|-LightLambda.Run9<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid9<T0, T1, T2, T3, T4, T5, T6, T7, T8>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD59BB0 Offset: 0xD59BB0 VA: 0xD59BB0
	|-LightLambda.RunVoid9<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun9<T0, T1, T2, T3, T4, T5, T6, T7, T8, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BD28 Offset: 0xD4BD28 VA: 0xD4BD28
	|-LightLambda.MakeRun9<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid9<T0, T1, T2, T3, T4, T5, T6, T7, T8>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C2C8 Offset: 0xD4C2C8 VA: 0xD4C2C8
	|-LightLambda.MakeRunVoid9<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4C748 Offset: 0xD4C748 VA: 0xD4C748
	|-LightLambda.Run10<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD539B8 Offset: 0xD539B8 VA: 0xD539B8
	|-LightLambda.RunVoid10<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4B848 Offset: 0xD4B848 VA: 0xD4B848
	|-LightLambda.MakeRun10<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BDE8 Offset: 0xD4BDE8 VA: 0xD4BDE8
	|-LightLambda.MakeRunVoid10<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4D06C Offset: 0xD4D06C VA: 0xD4D06C
	|-LightLambda.Run11<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD54270 Offset: 0xD54270 VA: 0xD54270
	|-LightLambda.RunVoid11<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4B8A8 Offset: 0xD4B8A8 VA: 0xD4B8A8
	|-LightLambda.MakeRun11<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BE48 Offset: 0xD4BE48 VA: 0xD4BE48
	|-LightLambda.MakeRunVoid11<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4DA68 Offset: 0xD4DA68 VA: 0xD4DA68
	|-LightLambda.Run12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD54BE0 Offset: 0xD54BE0 VA: 0xD54BE0
	|-LightLambda.RunVoid12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4B908 Offset: 0xD4B908 VA: 0xD4B908
	|-LightLambda.MakeRun12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BEA8 Offset: 0xD4BEA8 VA: 0xD4BEA8
	|-LightLambda.MakeRunVoid12<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4E510 Offset: 0xD4E510 VA: 0xD4E510
	|-LightLambda.Run13<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD55620 Offset: 0xD55620 VA: 0xD55620
	|-LightLambda.RunVoid13<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4B968 Offset: 0xD4B968 VA: 0xD4B968
	|-LightLambda.MakeRun13<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BF08 Offset: 0xD4BF08 VA: 0xD4BF08
	|-LightLambda.MakeRunVoid13<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4F07C Offset: 0xD4F07C VA: 0xD4F07C
	|-LightLambda.Run14<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD56110 Offset: 0xD56110 VA: 0xD56110
	|-LightLambda.RunVoid14<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4B9C8 Offset: 0xD4B9C8 VA: 0xD4B9C8
	|-LightLambda.MakeRun14<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BF68 Offset: 0xD4BF68 VA: 0xD4BF68
	|-LightLambda.MakeRunVoid14<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal TRet Run15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TRet>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4FCAC Offset: 0xD4FCAC VA: 0xD4FCAC
	|-LightLambda.Run15<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void RunVoid15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD56CC4 Offset: 0xD56CC4 VA: 0xD56CC4
	|-LightLambda.RunVoid15<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRun15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TRet>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BA28 Offset: 0xD4BA28 VA: 0xD4BA28
	|-LightLambda.MakeRun15<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static Delegate MakeRunVoid15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(LightLambda lambda) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4BFC8 Offset: 0xD4BFC8 VA: 0xD4BFC8
	|-LightLambda.MakeRunVoid15<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12FBBAC Offset: 0x12FBBAC VA: 0x12FBBAC
	internal void .ctor(LightDelegateCreator delegateCreator, IStrongBox[] closure) { }

	// RVA: 0x12FBE84 Offset: 0x12FBE84 VA: 0x12FBE84
	internal string get_DebugView() { }

	// RVA: 0x12FC064 Offset: 0x12FC064 VA: 0x12FC064
	private static Func<LightLambda, Delegate> GetRunDelegateCtor(Type delegateType) { }

	// RVA: 0x12FC220 Offset: 0x12FC220 VA: 0x12FC220
	private static Func<LightLambda, Delegate> MakeRunDelegateCtor(Type delegateType) { }

	// RVA: 0x12FD610 Offset: 0x12FD610 VA: 0x12FD610
	private Delegate CreateCustomDelegate(Type delegateType) { }

	// RVA: 0x12FBC04 Offset: 0x12FBC04 VA: 0x12FBC04
	internal Delegate MakeDelegate(Type delegateType) { }

	// RVA: 0x12FBD8C Offset: 0x12FBD8C VA: 0x12FBD8C
	private InterpretedFrame MakeFrame() { }

	// RVA: -1 Offset: -1
	internal void RunVoidRef2<T0, T1>(ref T0 arg0, ref T1 arg1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD5A3AC Offset: 0xD5A3AC VA: 0xD5A3AC
	|-LightLambda.RunVoidRef2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x12FE184 Offset: 0x12FE184 VA: 0x12FE184
	public object Run(object[] arguments) { }

	// RVA: 0x12FE314 Offset: 0x12FE314 VA: 0x12FE314
	public object RunVoid(object[] arguments) { }

	// RVA: 0x12FE48C Offset: 0x12FE48C VA: 0x12FE48C
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal interface IBoxableInstruction // TypeDefIndex: 5302
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Instruction BoxIfIndexMatches(int index);
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class LocalAccessInstruction : Instruction // TypeDefIndex: 5303
{
	// Fields
	internal readonly int _index; // 0x8

	// Methods

	// RVA: 0x12FF44C Offset: 0x12FF44C VA: 0x12FF44C
	protected void .ctor(int index) { }

	// RVA: 0x12FF468 Offset: 0x12FF468 VA: 0x12FF468 Slot: 10
	public override string ToDebugString(int instructionIndex, object cookie, Func<int, int> labelIndexer, IReadOnlyList<object> objects) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadLocalInstruction : LocalAccessInstruction, IBoxableInstruction // TypeDefIndex: 5304
{
	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12FF6C4 Offset: 0x12FF6C4 VA: 0x12FF6C4
	internal void .ctor(int index) { }

	// RVA: 0x12FF6E0 Offset: 0x12FF6E0 VA: 0x12FF6E0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12FF6E8 Offset: 0x12FF6E8 VA: 0x12FF6E8 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12FF730 Offset: 0x12FF730 VA: 0x12FF730 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12FF7D4 Offset: 0x12FF7D4 VA: 0x12FF7D4 Slot: 11
	public Instruction BoxIfIndexMatches(int index) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadLocalBoxedInstruction : LocalAccessInstruction // TypeDefIndex: 5305
{
	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12FF854 Offset: 0x12FF854 VA: 0x12FF854
	internal void .ctor(int index) { }

	// RVA: 0x12FF870 Offset: 0x12FF870 VA: 0x12FF870 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12FF878 Offset: 0x12FF878 VA: 0x12FF878 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12FF8C0 Offset: 0x12FF8C0 VA: 0x12FF8C0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadLocalFromClosureInstruction : LocalAccessInstruction // TypeDefIndex: 5306
{
	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12FFA60 Offset: 0x12FFA60 VA: 0x12FFA60
	internal void .ctor(int index) { }

	// RVA: 0x12FFA7C Offset: 0x12FFA7C VA: 0x12FFA7C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12FFA84 Offset: 0x12FFA84 VA: 0x12FFA84 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12FFACC Offset: 0x12FFACC VA: 0x12FFACC Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadLocalFromClosureBoxedInstruction : LocalAccessInstruction // TypeDefIndex: 5307
{
	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12FFC2C Offset: 0x12FFC2C VA: 0x12FFC2C
	internal void .ctor(int index) { }

	// RVA: 0x12FFC48 Offset: 0x12FFC48 VA: 0x12FFC48 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12FFC50 Offset: 0x12FFC50 VA: 0x12FFC50 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12FFC98 Offset: 0x12FFC98 VA: 0x12FFC98 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class AssignLocalInstruction : LocalAccessInstruction, IBoxableInstruction // TypeDefIndex: 5308
{
	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12FFD4C Offset: 0x12FFD4C VA: 0x12FFD4C
	internal void .ctor(int index) { }

	// RVA: 0x12FFD68 Offset: 0x12FFD68 VA: 0x12FFD68 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12FFD70 Offset: 0x12FFD70 VA: 0x12FFD70 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x12FFD78 Offset: 0x12FFD78 VA: 0x12FFD78 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12FFDC0 Offset: 0x12FFDC0 VA: 0x12FFDC0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12FFE50 Offset: 0x12FFE50 VA: 0x12FFE50 Slot: 11
	public Instruction BoxIfIndexMatches(int index) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class StoreLocalInstruction : LocalAccessInstruction, IBoxableInstruction // TypeDefIndex: 5309
{
	// Properties
	public override int ConsumedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x12FFED0 Offset: 0x12FFED0 VA: 0x12FFED0
	internal void .ctor(int index) { }

	// RVA: 0x12FFEEC Offset: 0x12FFEEC VA: 0x12FFEEC Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x12FFEF4 Offset: 0x12FFEF4 VA: 0x12FFEF4 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x12FFF3C Offset: 0x12FFF3C VA: 0x12FFF3C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x12FFFCC Offset: 0x12FFFCC VA: 0x12FFFCC Slot: 11
	public Instruction BoxIfIndexMatches(int index) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class AssignLocalBoxedInstruction : LocalAccessInstruction // TypeDefIndex: 5310
{
	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130004C Offset: 0x130004C VA: 0x130004C
	internal void .ctor(int index) { }

	// RVA: 0x1300068 Offset: 0x1300068 VA: 0x1300068 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1300070 Offset: 0x1300070 VA: 0x1300070 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1300078 Offset: 0x1300078 VA: 0x1300078 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13000C0 Offset: 0x13000C0 VA: 0x13000C0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class StoreLocalBoxedInstruction : LocalAccessInstruction // TypeDefIndex: 5311
{
	// Properties
	public override int ConsumedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130022C Offset: 0x130022C VA: 0x130022C
	internal void .ctor(int index) { }

	// RVA: 0x1300248 Offset: 0x1300248 VA: 0x1300248 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1300250 Offset: 0x1300250 VA: 0x1300250 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1300298 Offset: 0x1300298 VA: 0x1300298 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class AssignLocalToClosureInstruction : LocalAccessInstruction // TypeDefIndex: 5312
{
	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1300410 Offset: 0x1300410 VA: 0x1300410
	internal void .ctor(int index) { }

	// RVA: 0x130042C Offset: 0x130042C VA: 0x130042C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1300434 Offset: 0x1300434 VA: 0x1300434 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130043C Offset: 0x130043C VA: 0x130043C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1300484 Offset: 0x1300484 VA: 0x1300484 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class ValueTypeCopyInstruction : Instruction // TypeDefIndex: 5313
{
	// Fields
	public static readonly ValueTypeCopyInstruction Instruction; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130058C Offset: 0x130058C VA: 0x130058C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1300594 Offset: 0x1300594 VA: 0x1300594 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130059C Offset: 0x130059C VA: 0x130059C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13005E4 Offset: 0x13005E4 VA: 0x13005E4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1300640 Offset: 0x1300640 VA: 0x1300640
	public void .ctor() { }

	// RVA: 0x1300648 Offset: 0x1300648 VA: 0x1300648
	private static void .cctor() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.Reference : InitializeLocalInstruction, IBoxableInstruction // TypeDefIndex: 5314
{
	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13006D8 Offset: 0x13006D8 VA: 0x13006D8
	internal void .ctor(int index) { }

	// RVA: 0x13006F4 Offset: 0x13006F4 VA: 0x13006F4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130074C Offset: 0x130074C VA: 0x130074C Slot: 11
	public Instruction BoxIfIndexMatches(int index) { }

	// RVA: 0x13007CC Offset: 0x13007CC VA: 0x13007CC Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.ImmutableValue : InitializeLocalInstruction, IBoxableInstruction // TypeDefIndex: 5315
{
	// Fields
	private readonly object _defaultValue; // 0xC

	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1300814 Offset: 0x1300814 VA: 0x1300814
	internal void .ctor(int index, object defaultValue) { }

	// RVA: 0x1300844 Offset: 0x1300844 VA: 0x1300844 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13008C8 Offset: 0x13008C8 VA: 0x13008C8 Slot: 11
	public Instruction BoxIfIndexMatches(int index) { }

	// RVA: 0x1300984 Offset: 0x1300984 VA: 0x1300984 Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.ImmutableBox : InitializeLocalInstruction // TypeDefIndex: 5316
{
	// Fields
	private readonly object _defaultValue; // 0xC

	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1300954 Offset: 0x1300954 VA: 0x1300954
	internal void .ctor(int index, object defaultValue) { }

	// RVA: 0x13009CC Offset: 0x13009CC VA: 0x13009CC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1300AC4 Offset: 0x1300AC4 VA: 0x1300AC4 Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.ImmutableRefBox : InitializeLocalInstruction // TypeDefIndex: 5317
{
	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1300B0C Offset: 0x1300B0C VA: 0x1300B0C
	internal void .ctor(int index) { }

	// RVA: 0x1300B28 Offset: 0x1300B28 VA: 0x1300B28 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1300C18 Offset: 0x1300C18 VA: 0x1300C18 Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.ParameterBox : InitializeLocalInstruction // TypeDefIndex: 5318
{
	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1300C60 Offset: 0x1300C60 VA: 0x1300C60
	public void .ctor(int index) { }

	// RVA: 0x1300C7C Offset: 0x1300C7C VA: 0x1300C7C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1300D88 Offset: 0x1300D88 VA: 0x1300D88 Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.Parameter : InitializeLocalInstruction, IBoxableInstruction // TypeDefIndex: 5319
{
	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1300DD0 Offset: 0x1300DD0 VA: 0x1300DD0
	internal void .ctor(int index) { }

	// RVA: 0x1300DEC Offset: 0x1300DEC VA: 0x1300DEC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1300DF4 Offset: 0x1300DF4 VA: 0x1300DF4 Slot: 11
	public Instruction BoxIfIndexMatches(int index) { }

	// RVA: 0x1300E74 Offset: 0x1300E74 VA: 0x1300E74 Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.MutableValue : InitializeLocalInstruction, IBoxableInstruction // TypeDefIndex: 5320
{
	// Fields
	private readonly Type _type; // 0xC

	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1300EBC Offset: 0x1300EBC VA: 0x1300EBC
	internal void .ctor(int index, Type type) { }

	// RVA: 0x1300EEC Offset: 0x1300EEC VA: 0x1300EEC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1301030 Offset: 0x1301030 VA: 0x1301030 Slot: 11
	public Instruction BoxIfIndexMatches(int index) { }

	// RVA: 0x13010EC Offset: 0x13010EC VA: 0x13010EC Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: 
internal sealed class InitializeLocalInstruction.MutableBox : InitializeLocalInstruction // TypeDefIndex: 5321
{
	// Fields
	private readonly Type _type; // 0xC

	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13010BC Offset: 0x13010BC VA: 0x13010BC
	internal void .ctor(int index, Type type) { }

	// RVA: 0x1301134 Offset: 0x1301134 VA: 0x1301134 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13012E8 Offset: 0x13012E8 VA: 0x13012E8 Slot: 9
	public override string get_InstructionName() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class InitializeLocalInstruction : LocalAccessInstruction // TypeDefIndex: 5322
{
	// Methods

	// RVA: 0x13006BC Offset: 0x13006BC VA: 0x13006BC
	internal void .ctor(int index) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class RuntimeVariablesInstruction : Instruction // TypeDefIndex: 5323
{
	// Fields
	private readonly int _count; // 0x8

	// Properties
	public override int ProducedStack { get; }
	public override int ConsumedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1301330 Offset: 0x1301330 VA: 0x1301330
	public void .ctor(int count) { }

	// RVA: 0x130134C Offset: 0x130134C VA: 0x130134C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1301354 Offset: 0x1301354 VA: 0x1301354 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130135C Offset: 0x130135C VA: 0x130135C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13013A4 Offset: 0x13013A4 VA: 0x13013A4 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LocalVariable // TypeDefIndex: 5324
{
	// Fields
	public readonly int Index; // 0x8
	private int _flags; // 0xC

	// Properties
	public bool IsBoxed { get; set; }
	public bool InClosure { get; }

	// Methods

	// RVA: 0x12FABE4 Offset: 0x12FABE4 VA: 0x12FABE4
	public bool get_IsBoxed() { }

	// RVA: 0x13015AC Offset: 0x13015AC VA: 0x13015AC
	public void set_IsBoxed(bool value) { }

	// RVA: 0x12FABD8 Offset: 0x12FABD8 VA: 0x12FABD8
	public bool get_InClosure() { }

	// RVA: 0x13015C0 Offset: 0x13015C0 VA: 0x13015C0
	internal void .ctor(int index, bool closure) { }

	// RVA: 0x13015EC Offset: 0x13015EC VA: 0x13015EC Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
[IsReadOnly]
internal struct LocalDefinition // TypeDefIndex: 5325
{
	// Fields
	[CompilerGenerated]
	private readonly int <Index>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly ParameterExpression <Parameter>k__BackingField; // 0x4

	// Properties
	public int Index { get; }
	public ParameterExpression Parameter { get; }

	// Methods

	// RVA: 0x1301718 Offset: 0x1301718 VA: 0x1301718
	internal void .ctor(int localIndex, ParameterExpression parameter) { }

	[CompilerGenerated]
	// RVA: 0x1301728 Offset: 0x1301728 VA: 0x1301728
	public int get_Index() { }

	[CompilerGenerated]
	// RVA: 0x1301730 Offset: 0x1301730 VA: 0x1301730
	public ParameterExpression get_Parameter() { }

	// RVA: 0x1301738 Offset: 0x1301738 VA: 0x1301738 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x13017D0 Offset: 0x13017D0 VA: 0x13017D0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: 
private sealed class LocalVariables.VariableScope // TypeDefIndex: 5326
{
	// Fields
	public readonly int Start; // 0x8
	public int Stop; // 0xC
	public readonly LocalVariable Variable; // 0x10
	public readonly LocalVariables.VariableScope Parent; // 0x14
	public List<LocalVariables.VariableScope> ChildScopes; // 0x18

	// Methods

	// RVA: 0x1301AE0 Offset: 0x1301AE0 VA: 0x1301AE0
	public void .ctor(LocalVariable variable, int start, LocalVariables.VariableScope parent) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LocalVariables // TypeDefIndex: 5327
{
	// Fields
	private readonly HybridReferenceDictionary<ParameterExpression, LocalVariables.VariableScope> _variables; // 0x8
	private Dictionary<ParameterExpression, LocalVariable> _closureVariables; // 0xC
	private int _localCount; // 0x10
	private int _maxLocalCount; // 0x14

	// Properties
	public int LocalCount { get; }
	internal Dictionary<ParameterExpression, LocalVariable> ClosureVariables { get; }

	// Methods

	// RVA: 0x1301828 Offset: 0x1301828 VA: 0x1301828
	public LocalDefinition DefineLocal(ParameterExpression variable, int start) { }

	// RVA: 0x12FAE84 Offset: 0x12FAE84 VA: 0x12FAE84
	public void UndefineLocal(LocalDefinition definition, int end) { }

	// RVA: 0x1301B30 Offset: 0x1301B30 VA: 0x1301B30
	internal void Box(ParameterExpression variable, InstructionList instructions) { }

	// RVA: 0x1301D1C Offset: 0x1301D1C VA: 0x1301D1C
	public int get_LocalCount() { }

	// RVA: 0x1301D24 Offset: 0x1301D24 VA: 0x1301D24
	public bool TryGetLocalOrClosure(ParameterExpression var, out LocalVariable local) { }

	// RVA: 0x1301E34 Offset: 0x1301E34 VA: 0x1301E34
	internal Dictionary<ParameterExpression, LocalVariable> get_ClosureVariables() { }

	// RVA: 0x1301E3C Offset: 0x1301E3C VA: 0x1301E3C
	internal LocalVariable AddClosureVariable(ParameterExpression variable) { }

	// RVA: 0x1301F94 Offset: 0x1301F94 VA: 0x1301F94
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloInt16 : ModuloInstruction // TypeDefIndex: 5328
{
	// Methods

	// RVA: 0x13024F8 Offset: 0x13024F8 VA: 0x13024F8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024B8 Offset: 0x13024B8 VA: 0x13024B8
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloInt32 : ModuloInstruction // TypeDefIndex: 5329
{
	// Methods

	// RVA: 0x13026A0 Offset: 0x13026A0 VA: 0x13026A0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024C0 Offset: 0x13024C0 VA: 0x13024C0
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloInt64 : ModuloInstruction // TypeDefIndex: 5330
{
	// Methods

	// RVA: 0x13029C0 Offset: 0x13029C0 VA: 0x13029C0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024C8 Offset: 0x13024C8 VA: 0x13024C8
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloUInt16 : ModuloInstruction // TypeDefIndex: 5331
{
	// Methods

	// RVA: 0x1302B68 Offset: 0x1302B68 VA: 0x1302B68 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024D0 Offset: 0x13024D0 VA: 0x13024D0
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloUInt32 : ModuloInstruction // TypeDefIndex: 5332
{
	// Methods

	// RVA: 0x1302D10 Offset: 0x1302D10 VA: 0x1302D10 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024D8 Offset: 0x13024D8 VA: 0x13024D8
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloUInt64 : ModuloInstruction // TypeDefIndex: 5333
{
	// Methods

	// RVA: 0x1302EB8 Offset: 0x1302EB8 VA: 0x1302EB8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024E0 Offset: 0x13024E0 VA: 0x13024E0
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloSingle : ModuloInstruction // TypeDefIndex: 5334
{
	// Methods

	// RVA: 0x1303060 Offset: 0x1303060 VA: 0x1303060 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024E8 Offset: 0x13024E8 VA: 0x13024E8
	public void .ctor() { }
}

// Namespace: 
private sealed class ModuloInstruction.ModuloDouble : ModuloInstruction // TypeDefIndex: 5335
{
	// Methods

	// RVA: 0x130320C Offset: 0x130320C VA: 0x130320C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13024F0 Offset: 0x13024F0 VA: 0x13024F0
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class ModuloInstruction : Instruction // TypeDefIndex: 5336
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14
	private static Instruction s_Single; // 0x18
	private static Instruction s_Double; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130202C Offset: 0x130202C VA: 0x130202C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1302034 Offset: 0x1302034 VA: 0x1302034 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130203C Offset: 0x130203C VA: 0x130203C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1302084 Offset: 0x1302084 VA: 0x1302084
	private void .ctor() { }

	// RVA: 0x130208C Offset: 0x130208C VA: 0x130208C
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class MulInstruction.MulInt16 : MulInstruction // TypeDefIndex: 5337
{
	// Methods

	// RVA: 0x130388C Offset: 0x130388C VA: 0x130388C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130384C Offset: 0x130384C VA: 0x130384C
	public void .ctor() { }
}

// Namespace: 
private sealed class MulInstruction.MulInt32 : MulInstruction // TypeDefIndex: 5338
{
	// Methods

	// RVA: 0x1303A30 Offset: 0x1303A30 VA: 0x1303A30 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1303854 Offset: 0x1303854 VA: 0x1303854
	public void .ctor() { }
}

// Namespace: 
private sealed class MulInstruction.MulInt64 : MulInstruction // TypeDefIndex: 5339
{
	// Methods

	// RVA: 0x1303BBC Offset: 0x1303BBC VA: 0x1303BBC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130385C Offset: 0x130385C VA: 0x130385C
	public void .ctor() { }
}

// Namespace: 
private sealed class MulInstruction.MulUInt16 : MulInstruction // TypeDefIndex: 5340
{
	// Methods

	// RVA: 0x1303D68 Offset: 0x1303D68 VA: 0x1303D68 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1303864 Offset: 0x1303864 VA: 0x1303864
	public void .ctor() { }
}

// Namespace: 
private sealed class MulInstruction.MulUInt32 : MulInstruction // TypeDefIndex: 5341
{
	// Methods

	// RVA: 0x1303F0C Offset: 0x1303F0C VA: 0x1303F0C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130386C Offset: 0x130386C VA: 0x130386C
	public void .ctor() { }
}

// Namespace: 
private sealed class MulInstruction.MulUInt64 : MulInstruction // TypeDefIndex: 5342
{
	// Methods

	// RVA: 0x13040B0 Offset: 0x13040B0 VA: 0x13040B0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1303874 Offset: 0x1303874 VA: 0x1303874
	public void .ctor() { }
}

// Namespace: 
private sealed class MulInstruction.MulSingle : MulInstruction // TypeDefIndex: 5343
{
	// Methods

	// RVA: 0x130425C Offset: 0x130425C VA: 0x130425C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130387C Offset: 0x130387C VA: 0x130387C
	public void .ctor() { }
}

// Namespace: 
private sealed class MulInstruction.MulDouble : MulInstruction // TypeDefIndex: 5344
{
	// Methods

	// RVA: 0x1304404 Offset: 0x1304404 VA: 0x1304404 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1303884 Offset: 0x1303884 VA: 0x1303884
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class MulInstruction : Instruction // TypeDefIndex: 5345
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14
	private static Instruction s_Single; // 0x18
	private static Instruction s_Double; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13033C0 Offset: 0x13033C0 VA: 0x13033C0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x13033C8 Offset: 0x13033C8 VA: 0x13033C8 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x13033D0 Offset: 0x13033D0 VA: 0x13033D0 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1303418 Offset: 0x1303418 VA: 0x1303418
	private void .ctor() { }

	// RVA: 0x1303420 Offset: 0x1303420 VA: 0x1303420
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class MulOvfInstruction.MulOvfInt16 : MulOvfInstruction // TypeDefIndex: 5346
{
	// Methods

	// RVA: 0x1304980 Offset: 0x1304980 VA: 0x1304980 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1304950 Offset: 0x1304950 VA: 0x1304950
	public void .ctor() { }
}

// Namespace: 
private sealed class MulOvfInstruction.MulOvfInt32 : MulOvfInstruction // TypeDefIndex: 5347
{
	// Methods

	// RVA: 0x1304C30 Offset: 0x1304C30 VA: 0x1304C30 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1304958 Offset: 0x1304958 VA: 0x1304958
	public void .ctor() { }
}

// Namespace: 
private sealed class MulOvfInstruction.MulOvfInt64 : MulOvfInstruction // TypeDefIndex: 5348
{
	// Methods

	// RVA: 0x1304EA8 Offset: 0x1304EA8 VA: 0x1304EA8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1304960 Offset: 0x1304960 VA: 0x1304960
	public void .ctor() { }
}

// Namespace: 
private sealed class MulOvfInstruction.MulOvfUInt16 : MulOvfInstruction // TypeDefIndex: 5349
{
	// Methods

	// RVA: 0x130514C Offset: 0x130514C VA: 0x130514C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1304968 Offset: 0x1304968 VA: 0x1304968
	public void .ctor() { }
}

// Namespace: 
private sealed class MulOvfInstruction.MulOvfUInt32 : MulOvfInstruction // TypeDefIndex: 5350
{
	// Methods

	// RVA: 0x1305430 Offset: 0x1305430 VA: 0x1305430 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1304970 Offset: 0x1304970 VA: 0x1304970
	public void .ctor() { }
}

// Namespace: 
private sealed class MulOvfInstruction.MulOvfUInt64 : MulOvfInstruction // TypeDefIndex: 5351
{
	// Methods

	// RVA: 0x1305658 Offset: 0x1305658 VA: 0x1305658 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1304978 Offset: 0x1304978 VA: 0x1304978
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class MulOvfInstruction : Instruction // TypeDefIndex: 5352
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13045AC Offset: 0x13045AC VA: 0x13045AC Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x13045B4 Offset: 0x13045B4 VA: 0x13045B4 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x13045BC Offset: 0x13045BC VA: 0x13045BC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1304604 Offset: 0x1304604 VA: 0x1304604
	private void .ctor() { }

	// RVA: 0x130460C Offset: 0x130460C VA: 0x130460C
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class NegateInstruction.NegateInt16 : NegateInstruction // TypeDefIndex: 5353
{
	// Methods

	// RVA: 0x1305C84 Offset: 0x1305C84 VA: 0x1305C84 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1305C5C Offset: 0x1305C5C VA: 0x1305C5C
	public void .ctor() { }
}

// Namespace: 
private sealed class NegateInstruction.NegateInt32 : NegateInstruction // TypeDefIndex: 5354
{
	// Methods

	// RVA: 0x1305D64 Offset: 0x1305D64 VA: 0x1305D64 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1305C64 Offset: 0x1305C64 VA: 0x1305C64
	public void .ctor() { }
}

// Namespace: 
private sealed class NegateInstruction.NegateInt64 : NegateInstruction // TypeDefIndex: 5355
{
	// Methods

	// RVA: 0x1305E40 Offset: 0x1305E40 VA: 0x1305E40 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1305C6C Offset: 0x1305C6C VA: 0x1305C6C
	public void .ctor() { }
}

// Namespace: 
private sealed class NegateInstruction.NegateSingle : NegateInstruction // TypeDefIndex: 5356
{
	// Methods

	// RVA: 0x1305F3C Offset: 0x1305F3C VA: 0x1305F3C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1305C74 Offset: 0x1305C74 VA: 0x1305C74
	public void .ctor() { }
}

// Namespace: 
private sealed class NegateInstruction.NegateDouble : NegateInstruction // TypeDefIndex: 5357
{
	// Methods

	// RVA: 0x1306030 Offset: 0x1306030 VA: 0x1306030 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1305C7C Offset: 0x1305C7C VA: 0x1305C7C
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class NegateInstruction : Instruction // TypeDefIndex: 5358
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_Single; // 0xC
	private static Instruction s_Double; // 0x10

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13058F0 Offset: 0x13058F0 VA: 0x13058F0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x13058F8 Offset: 0x13058F8 VA: 0x13058F8 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1305900 Offset: 0x1305900 VA: 0x1305900 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1305948 Offset: 0x1305948 VA: 0x1305948
	private void .ctor() { }

	// RVA: 0x1305950 Offset: 0x1305950 VA: 0x1305950
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class NegateCheckedInstruction.NegateCheckedInt32 : NegateCheckedInstruction // TypeDefIndex: 5359
{
	// Methods

	// RVA: 0x13063A8 Offset: 0x13063A8 VA: 0x13063A8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1306398 Offset: 0x1306398 VA: 0x1306398
	public void .ctor() { }
}

// Namespace: 
private sealed class NegateCheckedInstruction.NegateCheckedInt16 : NegateCheckedInstruction // TypeDefIndex: 5360
{
	// Methods

	// RVA: 0x1306518 Offset: 0x1306518 VA: 0x1306518 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1306390 Offset: 0x1306390 VA: 0x1306390
	public void .ctor() { }
}

// Namespace: 
private sealed class NegateCheckedInstruction.NegateCheckedInt64 : NegateCheckedInstruction // TypeDefIndex: 5361
{
	// Methods

	// RVA: 0x13066B8 Offset: 0x13066B8 VA: 0x13066B8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13063A0 Offset: 0x13063A0 VA: 0x13063A0
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class NegateCheckedInstruction : Instruction // TypeDefIndex: 5362
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1306124 Offset: 0x1306124 VA: 0x1306124 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130612C Offset: 0x130612C VA: 0x130612C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1306134 Offset: 0x1306134 VA: 0x1306134 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130617C Offset: 0x130617C VA: 0x130617C
	private void .ctor() { }

	// RVA: 0x1306184 Offset: 0x1306184 VA: 0x1306184
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal class NewInstruction : Instruction // TypeDefIndex: 5363
{
	// Fields
	protected readonly ConstructorInfo _constructor; // 0x8
	protected readonly int _argumentCount; // 0xC

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1306824 Offset: 0x1306824 VA: 0x1306824
	public void .ctor(ConstructorInfo constructor, int argumentCount) { }

	// RVA: 0x1306854 Offset: 0x1306854 VA: 0x1306854 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130685C Offset: 0x130685C VA: 0x130685C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1306864 Offset: 0x1306864 VA: 0x1306864 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13068AC Offset: 0x13068AC VA: 0x13068AC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1306A28 Offset: 0x1306A28 VA: 0x1306A28
	protected object[] GetArgs(InterpretedFrame frame, int first) { }

	// RVA: 0x1306BD4 Offset: 0x1306BD4 VA: 0x1306BD4 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal class ByRefNewInstruction : NewInstruction // TypeDefIndex: 5364
{
	// Fields
	private readonly ByRefUpdater[] _byrefArgs; // 0x10

	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1306DC0 Offset: 0x1306DC0 VA: 0x1306DC0
	internal void .ctor(ConstructorInfo target, int argumentCount, ByRefUpdater[] byrefArgs) { }

	// RVA: 0x1306E04 Offset: 0x1306E04 VA: 0x1306E04 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1306E4C Offset: 0x1306E4C VA: 0x1306E4C Slot: 8
	public sealed override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualBoolean : NotEqualInstruction // TypeDefIndex: 5365
{
	// Methods

	// RVA: 0x1307C48 Offset: 0x1307C48 VA: 0x1307C48 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BE0 Offset: 0x1307BE0 VA: 0x1307BE0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualSByte : NotEqualInstruction // TypeDefIndex: 5366
{
	// Methods

	// RVA: 0x1307D88 Offset: 0x1307D88 VA: 0x1307D88 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BE8 Offset: 0x1307BE8 VA: 0x1307BE8
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualInt16 : NotEqualInstruction // TypeDefIndex: 5367
{
	// Methods

	// RVA: 0x1307EC8 Offset: 0x1307EC8 VA: 0x1307EC8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BF0 Offset: 0x1307BF0 VA: 0x1307BF0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualChar : NotEqualInstruction // TypeDefIndex: 5368
{
	// Methods

	// RVA: 0x1308008 Offset: 0x1308008 VA: 0x1308008 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BF8 Offset: 0x1307BF8 VA: 0x1307BF8
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualInt32 : NotEqualInstruction // TypeDefIndex: 5369
{
	// Methods

	// RVA: 0x1308148 Offset: 0x1308148 VA: 0x1308148 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C00 Offset: 0x1307C00 VA: 0x1307C00
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualInt64 : NotEqualInstruction // TypeDefIndex: 5370
{
	// Methods

	// RVA: 0x1308288 Offset: 0x1308288 VA: 0x1308288 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C08 Offset: 0x1307C08 VA: 0x1307C08
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualByte : NotEqualInstruction // TypeDefIndex: 5371
{
	// Methods

	// RVA: 0x13083D0 Offset: 0x13083D0 VA: 0x13083D0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C10 Offset: 0x1307C10 VA: 0x1307C10
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualUInt16 : NotEqualInstruction // TypeDefIndex: 5372
{
	// Methods

	// RVA: 0x1308510 Offset: 0x1308510 VA: 0x1308510 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C18 Offset: 0x1307C18 VA: 0x1307C18
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualUInt32 : NotEqualInstruction // TypeDefIndex: 5373
{
	// Methods

	// RVA: 0x1308650 Offset: 0x1308650 VA: 0x1308650 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C20 Offset: 0x1307C20 VA: 0x1307C20
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualUInt64 : NotEqualInstruction // TypeDefIndex: 5374
{
	// Methods

	// RVA: 0x1308790 Offset: 0x1308790 VA: 0x1308790 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C28 Offset: 0x1307C28 VA: 0x1307C28
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualSingle : NotEqualInstruction // TypeDefIndex: 5375
{
	// Methods

	// RVA: 0x13088D8 Offset: 0x13088D8 VA: 0x13088D8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C30 Offset: 0x1307C30 VA: 0x1307C30
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualDouble : NotEqualInstruction // TypeDefIndex: 5376
{
	// Methods

	// RVA: 0x1308A28 Offset: 0x1308A28 VA: 0x1308A28 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C38 Offset: 0x1307C38 VA: 0x1307C38
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualReference : NotEqualInstruction // TypeDefIndex: 5377
{
	// Methods

	// RVA: 0x1308B78 Offset: 0x1308B78 VA: 0x1308B78 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307C40 Offset: 0x1307C40 VA: 0x1307C40
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualSByteLiftedToNull : NotEqualInstruction // TypeDefIndex: 5378
{
	// Methods

	// RVA: 0x1308BF4 Offset: 0x1308BF4 VA: 0x1308BF4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307B88 Offset: 0x1307B88 VA: 0x1307B88
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualInt16LiftedToNull : NotEqualInstruction // TypeDefIndex: 5379
{
	// Methods

	// RVA: 0x1308D2C Offset: 0x1308D2C VA: 0x1308D2C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307B90 Offset: 0x1307B90 VA: 0x1307B90
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualCharLiftedToNull : NotEqualInstruction // TypeDefIndex: 5380
{
	// Methods

	// RVA: 0x1308E64 Offset: 0x1308E64 VA: 0x1308E64 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307B98 Offset: 0x1307B98 VA: 0x1307B98
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualInt32LiftedToNull : NotEqualInstruction // TypeDefIndex: 5381
{
	// Methods

	// RVA: 0x1308F9C Offset: 0x1308F9C VA: 0x1308F9C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BA0 Offset: 0x1307BA0 VA: 0x1307BA0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualInt64LiftedToNull : NotEqualInstruction // TypeDefIndex: 5382
{
	// Methods

	// RVA: 0x13090D4 Offset: 0x13090D4 VA: 0x13090D4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BA8 Offset: 0x1307BA8 VA: 0x1307BA8
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualByteLiftedToNull : NotEqualInstruction // TypeDefIndex: 5383
{
	// Methods

	// RVA: 0x1309214 Offset: 0x1309214 VA: 0x1309214 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BB0 Offset: 0x1307BB0 VA: 0x1307BB0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualUInt16LiftedToNull : NotEqualInstruction // TypeDefIndex: 5384
{
	// Methods

	// RVA: 0x130934C Offset: 0x130934C VA: 0x130934C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BB8 Offset: 0x1307BB8 VA: 0x1307BB8
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualUInt32LiftedToNull : NotEqualInstruction // TypeDefIndex: 5385
{
	// Methods

	// RVA: 0x1309484 Offset: 0x1309484 VA: 0x1309484 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BC0 Offset: 0x1307BC0 VA: 0x1307BC0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualUInt64LiftedToNull : NotEqualInstruction // TypeDefIndex: 5386
{
	// Methods

	// RVA: 0x13095BC Offset: 0x13095BC VA: 0x13095BC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BC8 Offset: 0x1307BC8 VA: 0x1307BC8
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualSingleLiftedToNull : NotEqualInstruction // TypeDefIndex: 5387
{
	// Methods

	// RVA: 0x13096FC Offset: 0x13096FC VA: 0x13096FC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BD0 Offset: 0x1307BD0 VA: 0x1307BD0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotEqualInstruction.NotEqualDoubleLiftedToNull : NotEqualInstruction // TypeDefIndex: 5388
{
	// Methods

	// RVA: 0x1309844 Offset: 0x1309844 VA: 0x1309844 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1307BD8 Offset: 0x1307BD8 VA: 0x1307BD8
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class NotEqualInstruction : Instruction // TypeDefIndex: 5389
{
	// Fields
	private static Instruction s_reference; // 0x0
	private static Instruction s_Boolean; // 0x4
	private static Instruction s_SByte; // 0x8
	private static Instruction s_Int16; // 0xC
	private static Instruction s_Char; // 0x10
	private static Instruction s_Int32; // 0x14
	private static Instruction s_Int64; // 0x18
	private static Instruction s_Byte; // 0x1C
	private static Instruction s_UInt16; // 0x20
	private static Instruction s_UInt32; // 0x24
	private static Instruction s_UInt64; // 0x28
	private static Instruction s_Single; // 0x2C
	private static Instruction s_Double; // 0x30
	private static Instruction s_SByteLiftedToNull; // 0x34
	private static Instruction s_Int16LiftedToNull; // 0x38
	private static Instruction s_CharLiftedToNull; // 0x3C
	private static Instruction s_Int32LiftedToNull; // 0x40
	private static Instruction s_Int64LiftedToNull; // 0x44
	private static Instruction s_ByteLiftedToNull; // 0x48
	private static Instruction s_UInt16LiftedToNull; // 0x4C
	private static Instruction s_UInt32LiftedToNull; // 0x50
	private static Instruction s_UInt64LiftedToNull; // 0x54
	private static Instruction s_SingleLiftedToNull; // 0x58
	private static Instruction s_DoubleLiftedToNull; // 0x5C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13070BC Offset: 0x13070BC VA: 0x13070BC Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x13070C4 Offset: 0x13070C4 VA: 0x13070C4 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x13070CC Offset: 0x13070CC VA: 0x13070CC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1307114 Offset: 0x1307114 VA: 0x1307114
	private void .ctor() { }

	// RVA: 0x130711C Offset: 0x130711C VA: 0x130711C
	public static Instruction Create(Type type, bool liftedToNull) { }
}

// Namespace: 
private sealed class NotInstruction.NotBoolean : NotInstruction // TypeDefIndex: 5390
{
	// Methods

	// RVA: 0x1309EC8 Offset: 0x1309EC8 VA: 0x1309EC8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309E80 Offset: 0x1309E80 VA: 0x1309E80
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotInt64 : NotInstruction // TypeDefIndex: 5391
{
	// Methods

	// RVA: 0x1309FA8 Offset: 0x1309FA8 VA: 0x1309FA8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309E88 Offset: 0x1309E88 VA: 0x1309E88
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotInt32 : NotInstruction // TypeDefIndex: 5392
{
	// Methods

	// RVA: 0x130A0A4 Offset: 0x130A0A4 VA: 0x130A0A4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309E90 Offset: 0x1309E90 VA: 0x1309E90
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotInt16 : NotInstruction // TypeDefIndex: 5393
{
	// Methods

	// RVA: 0x130A180 Offset: 0x130A180 VA: 0x130A180 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309E98 Offset: 0x1309E98 VA: 0x1309E98
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotUInt64 : NotInstruction // TypeDefIndex: 5394
{
	// Methods

	// RVA: 0x130A25C Offset: 0x130A25C VA: 0x130A25C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309EA0 Offset: 0x1309EA0 VA: 0x1309EA0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotUInt32 : NotInstruction // TypeDefIndex: 5395
{
	// Methods

	// RVA: 0x130A358 Offset: 0x130A358 VA: 0x130A358 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309EA8 Offset: 0x1309EA8 VA: 0x1309EA8
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotUInt16 : NotInstruction // TypeDefIndex: 5396
{
	// Methods

	// RVA: 0x130A44C Offset: 0x130A44C VA: 0x130A44C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309EB0 Offset: 0x1309EB0 VA: 0x1309EB0
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotByte : NotInstruction // TypeDefIndex: 5397
{
	// Methods

	// RVA: 0x130A52C Offset: 0x130A52C VA: 0x130A52C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309EB8 Offset: 0x1309EB8 VA: 0x1309EB8
	public void .ctor() { }
}

// Namespace: 
private sealed class NotInstruction.NotSByte : NotInstruction // TypeDefIndex: 5398
{
	// Methods

	// RVA: 0x130A608 Offset: 0x130A608 VA: 0x130A608 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1309EC0 Offset: 0x1309EC0 VA: 0x1309EC0
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class NotInstruction : Instruction // TypeDefIndex: 5399
{
	// Fields
	public static Instruction s_Boolean; // 0x0
	public static Instruction s_Int64; // 0x4
	public static Instruction s_Int32; // 0x8
	public static Instruction s_Int16; // 0xC
	public static Instruction s_UInt64; // 0x10
	public static Instruction s_UInt32; // 0x14
	public static Instruction s_UInt16; // 0x18
	public static Instruction s_Byte; // 0x1C
	public static Instruction s_SByte; // 0x20

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130998C Offset: 0x130998C VA: 0x130998C
	private void .ctor() { }

	// RVA: 0x1309994 Offset: 0x1309994 VA: 0x1309994 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130999C Offset: 0x130999C VA: 0x130999C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x13099A4 Offset: 0x13099A4 VA: 0x13099A4 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13099EC Offset: 0x13099EC VA: 0x13099EC
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class NullCheckInstruction : Instruction // TypeDefIndex: 5400
{
	// Fields
	public static readonly Instruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130A6E4 Offset: 0x130A6E4 VA: 0x130A6E4
	private void .ctor() { }

	// RVA: 0x130A6EC Offset: 0x130A6EC VA: 0x130A6EC Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130A6F4 Offset: 0x130A6F4 VA: 0x130A6F4 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130A6FC Offset: 0x130A6FC VA: 0x130A6FC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130A744 Offset: 0x130A744 VA: 0x130A744 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130A7B0 Offset: 0x130A7B0 VA: 0x130A7B0
	private static void .cctor() { }
}

// Namespace: 
internal sealed class NumericConvertInstruction.Unchecked : NumericConvertInstruction // TypeDefIndex: 5401
{
	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130ABEC Offset: 0x130ABEC VA: 0x130ABEC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130AC34 Offset: 0x130AC34 VA: 0x130AC34
	public void .ctor(TypeCode from, TypeCode to, bool isLiftedToNull) { }

	// RVA: 0x130AC60 Offset: 0x130AC60 VA: 0x130AC60 Slot: 11
	protected override object Convert(object obj) { }

	// RVA: 0x130B0AC Offset: 0x130B0AC VA: 0x130B0AC
	private object ConvertInt32(int obj) { }

	// RVA: 0x130B3B8 Offset: 0x130B3B8 VA: 0x130B3B8
	private object ConvertInt64(long obj) { }

	// RVA: 0x130B6B0 Offset: 0x130B6B0 VA: 0x130B6B0
	private object ConvertUInt64(ulong obj) { }

	// RVA: 0x130B9B8 Offset: 0x130B9B8 VA: 0x130B9B8
	private object ConvertDouble(double obj) { }
}

// Namespace: 
internal sealed class NumericConvertInstruction.Checked : NumericConvertInstruction // TypeDefIndex: 5402
{
	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130BDBC Offset: 0x130BDBC VA: 0x130BDBC Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130BE04 Offset: 0x130BE04 VA: 0x130BE04
	public void .ctor(TypeCode from, TypeCode to, bool isLiftedToNull) { }

	// RVA: 0x130BE30 Offset: 0x130BE30 VA: 0x130BE30 Slot: 11
	protected override object Convert(object obj) { }

	// RVA: 0x130C27C Offset: 0x130C27C VA: 0x130C27C
	private object ConvertInt32(int obj) { }

	// RVA: 0x130C5D8 Offset: 0x130C5D8 VA: 0x130C5D8
	private object ConvertInt64(long obj) { }

	// RVA: 0x130C948 Offset: 0x130C948 VA: 0x130C948
	private object ConvertUInt64(ulong obj) { }

	// RVA: 0x130CCD0 Offset: 0x130CCD0 VA: 0x130CCD0
	private object ConvertDouble(double obj) { }
}

// Namespace: 
internal sealed class NumericConvertInstruction.ToUnderlying : NumericConvertInstruction // TypeDefIndex: 5403
{
	// Properties
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130D15C Offset: 0x130D15C VA: 0x130D15C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130D1A4 Offset: 0x130D1A4 VA: 0x130D1A4
	public void .ctor(TypeCode to, bool isLiftedToNull) { }

	// RVA: 0x130D1CC Offset: 0x130D1CC VA: 0x130D1CC Slot: 11
	protected override object Convert(object obj) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class NumericConvertInstruction : Instruction // TypeDefIndex: 5404
{
	// Fields
	internal readonly TypeCode _from; // 0x8
	internal readonly TypeCode _to; // 0xC
	private readonly bool _isLiftedToNull; // 0x10

	// Properties
	public override string InstructionName { get; }
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }

	// Methods

	// RVA: 0x130A824 Offset: 0x130A824 VA: 0x130A824
	protected void .ctor(TypeCode from, TypeCode to, bool isLiftedToNull) { }

	// RVA: 0x130A850 Offset: 0x130A850 VA: 0x130A850 Slot: 8
	public sealed override int Run(InterpretedFrame frame) { }

	// RVA: -1 Offset: -1 Slot: 11
	protected abstract object Convert(object obj);

	// RVA: 0x130A968 Offset: 0x130A968 VA: 0x130A968 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130A9B0 Offset: 0x130A9B0 VA: 0x130A9B0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130A9B8 Offset: 0x130A9B8 VA: 0x130A9B8 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130A9C0 Offset: 0x130A9C0 VA: 0x130A9C0 Slot: 3
	public override string ToString() { }
}

// Namespace: 
private sealed class OrInstruction.OrSByte : OrInstruction // TypeDefIndex: 5405
{
	// Methods

	// RVA: 0x130D9E0 Offset: 0x130D9E0 VA: 0x130D9E0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D998 Offset: 0x130D998 VA: 0x130D998
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrInt16 : OrInstruction // TypeDefIndex: 5406
{
	// Methods

	// RVA: 0x130DB18 Offset: 0x130DB18 VA: 0x130DB18 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9A0 Offset: 0x130D9A0 VA: 0x130D9A0
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrInt32 : OrInstruction // TypeDefIndex: 5407
{
	// Methods

	// RVA: 0x130DC50 Offset: 0x130DC50 VA: 0x130DC50 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9A8 Offset: 0x130D9A8 VA: 0x130D9A8
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrInt64 : OrInstruction // TypeDefIndex: 5408
{
	// Methods

	// RVA: 0x130DD84 Offset: 0x130DD84 VA: 0x130DD84 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9B0 Offset: 0x130D9B0 VA: 0x130D9B0
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrByte : OrInstruction // TypeDefIndex: 5409
{
	// Methods

	// RVA: 0x130DED4 Offset: 0x130DED4 VA: 0x130DED4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9B8 Offset: 0x130D9B8 VA: 0x130D9B8
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrUInt16 : OrInstruction // TypeDefIndex: 5410
{
	// Methods

	// RVA: 0x130E008 Offset: 0x130E008 VA: 0x130E008 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9C0 Offset: 0x130D9C0 VA: 0x130D9C0
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrUInt32 : OrInstruction // TypeDefIndex: 5411
{
	// Methods

	// RVA: 0x130E13C Offset: 0x130E13C VA: 0x130E13C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9C8 Offset: 0x130D9C8 VA: 0x130D9C8
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrUInt64 : OrInstruction // TypeDefIndex: 5412
{
	// Methods

	// RVA: 0x130E284 Offset: 0x130E284 VA: 0x130E284 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9D0 Offset: 0x130D9D0 VA: 0x130D9D0
	public void .ctor() { }
}

// Namespace: 
private sealed class OrInstruction.OrBoolean : OrInstruction // TypeDefIndex: 5413
{
	// Methods

	// RVA: 0x130E3D4 Offset: 0x130E3D4 VA: 0x130E3D4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130D9D8 Offset: 0x130D9D8 VA: 0x130D9D8
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class OrInstruction : Instruction // TypeDefIndex: 5414
{
	// Fields
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Int32; // 0x8
	private static Instruction s_Int64; // 0xC
	private static Instruction s_Byte; // 0x10
	private static Instruction s_UInt16; // 0x14
	private static Instruction s_UInt32; // 0x18
	private static Instruction s_UInt64; // 0x1C
	private static Instruction s_Boolean; // 0x20

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130D4A4 Offset: 0x130D4A4 VA: 0x130D4A4 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130D4AC Offset: 0x130D4AC VA: 0x130D4AC Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130D4B4 Offset: 0x130D4B4 VA: 0x130D4B4 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130D4FC Offset: 0x130D4FC VA: 0x130D4FC
	private void .ctor() { }

	// RVA: 0x130D504 Offset: 0x130D504 VA: 0x130D504
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftSByte : RightShiftInstruction // TypeDefIndex: 5415
{
	// Methods

	// RVA: 0x130EA9C Offset: 0x130EA9C VA: 0x130EA9C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA5C Offset: 0x130EA5C VA: 0x130EA5C
	public void .ctor() { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftInt16 : RightShiftInstruction // TypeDefIndex: 5416
{
	// Methods

	// RVA: 0x130EBF0 Offset: 0x130EBF0 VA: 0x130EBF0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA64 Offset: 0x130EA64 VA: 0x130EA64
	public void .ctor() { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftInt32 : RightShiftInstruction // TypeDefIndex: 5417
{
	// Methods

	// RVA: 0x130ED44 Offset: 0x130ED44 VA: 0x130ED44 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA6C Offset: 0x130EA6C VA: 0x130EA6C
	public void .ctor() { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftInt64 : RightShiftInstruction // TypeDefIndex: 5418
{
	// Methods

	// RVA: 0x130EE7C Offset: 0x130EE7C VA: 0x130EE7C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA74 Offset: 0x130EA74 VA: 0x130EA74
	public void .ctor() { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftByte : RightShiftInstruction // TypeDefIndex: 5419
{
	// Methods

	// RVA: 0x130EFF8 Offset: 0x130EFF8 VA: 0x130EFF8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA7C Offset: 0x130EA7C VA: 0x130EA7C
	public void .ctor() { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftUInt16 : RightShiftInstruction // TypeDefIndex: 5420
{
	// Methods

	// RVA: 0x130F14C Offset: 0x130F14C VA: 0x130F14C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA84 Offset: 0x130EA84 VA: 0x130EA84
	public void .ctor() { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftUInt32 : RightShiftInstruction // TypeDefIndex: 5421
{
	// Methods

	// RVA: 0x130F2A0 Offset: 0x130F2A0 VA: 0x130F2A0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA8C Offset: 0x130EA8C VA: 0x130EA8C
	public void .ctor() { }
}

// Namespace: 
private sealed class RightShiftInstruction.RightShiftUInt64 : RightShiftInstruction // TypeDefIndex: 5422
{
	// Methods

	// RVA: 0x130F3FC Offset: 0x130F3FC VA: 0x130F3FC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130EA94 Offset: 0x130EA94 VA: 0x130EA94
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class RightShiftInstruction : Instruction // TypeDefIndex: 5423
{
	// Fields
	private static Instruction s_SByte; // 0x0
	private static Instruction s_Int16; // 0x4
	private static Instruction s_Int32; // 0x8
	private static Instruction s_Int64; // 0xC
	private static Instruction s_Byte; // 0x10
	private static Instruction s_UInt16; // 0x14
	private static Instruction s_UInt32; // 0x18
	private static Instruction s_UInt64; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130E5D0 Offset: 0x130E5D0 VA: 0x130E5D0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130E5D8 Offset: 0x130E5D8 VA: 0x130E5D8 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130E5E0 Offset: 0x130E5E0 VA: 0x130E5E0 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130E628 Offset: 0x130E628 VA: 0x130E628
	private void .ctor() { }

	// RVA: 0x130E630 Offset: 0x130E630 VA: 0x130E630
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class RuntimeVariables : IRuntimeVariables // TypeDefIndex: 5424
{
	// Fields
	private readonly IStrongBox[] _boxes; // 0x8

	// Methods

	// RVA: 0x130F578 Offset: 0x130F578 VA: 0x130F578
	private void .ctor(IStrongBox[] boxes) { }

	// RVA: 0x130153C Offset: 0x130153C VA: 0x130153C
	internal static IRuntimeVariables Create(IStrongBox[] boxes) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadObjectInstruction : Instruction // TypeDefIndex: 5425
{
	// Fields
	private readonly object _value; // 0x8

	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130F5A0 Offset: 0x130F5A0 VA: 0x130F5A0
	internal void .ctor(object value) { }

	// RVA: 0x130F5C8 Offset: 0x130F5C8 VA: 0x130F5C8 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130F5D0 Offset: 0x130F5D0 VA: 0x130F5D0 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130F618 Offset: 0x130F618 VA: 0x130F618 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130F6A4 Offset: 0x130F6A4 VA: 0x130F6A4 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class LoadCachedObjectInstruction : Instruction // TypeDefIndex: 5426
{
	// Fields
	private readonly uint _index; // 0x8

	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130F76C Offset: 0x130F76C VA: 0x130F76C
	internal void .ctor(uint index) { }

	// RVA: 0x130F788 Offset: 0x130F788 VA: 0x130F788 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130F790 Offset: 0x130F790 VA: 0x130F790 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130F7D8 Offset: 0x130F7D8 VA: 0x130F7D8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130F89C Offset: 0x130F89C VA: 0x130F89C Slot: 10
	public override string ToDebugString(int instructionIndex, object cookie, Func<int, int> labelIndexer, IReadOnlyList<object> objects) { }

	// RVA: 0x130FA0C Offset: 0x130FA0C VA: 0x130FA0C Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class PopInstruction : Instruction // TypeDefIndex: 5427
{
	// Fields
	internal static readonly PopInstruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130FA90 Offset: 0x130FA90 VA: 0x130FA90
	private void .ctor() { }

	// RVA: 0x130FA98 Offset: 0x130FA98 VA: 0x130FA98 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130FAA0 Offset: 0x130FAA0 VA: 0x130FAA0 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130FAE8 Offset: 0x130FAE8 VA: 0x130FAE8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130FB10 Offset: 0x130FB10 VA: 0x130FB10
	private static void .cctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class DupInstruction : Instruction // TypeDefIndex: 5428
{
	// Fields
	internal static readonly DupInstruction Instance; // 0x0

	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130FB84 Offset: 0x130FB84 VA: 0x130FB84
	private void .ctor() { }

	// RVA: 0x130FB8C Offset: 0x130FB8C VA: 0x130FB8C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130FB94 Offset: 0x130FB94 VA: 0x130FB94 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130FBDC Offset: 0x130FBDC VA: 0x130FBDC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x130FC04 Offset: 0x130FC04 VA: 0x130FC04
	private static void .cctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubInt16 : SubInstruction // TypeDefIndex: 5429
{
	// Methods

	// RVA: 0x1310144 Offset: 0x1310144 VA: 0x1310144 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1310104 Offset: 0x1310104 VA: 0x1310104
	public void .ctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubInt32 : SubInstruction // TypeDefIndex: 5430
{
	// Methods

	// RVA: 0x13102E8 Offset: 0x13102E8 VA: 0x13102E8 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x131010C Offset: 0x131010C VA: 0x131010C
	public void .ctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubInt64 : SubInstruction // TypeDefIndex: 5431
{
	// Methods

	// RVA: 0x1310474 Offset: 0x1310474 VA: 0x1310474 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1310114 Offset: 0x1310114 VA: 0x1310114
	public void .ctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubUInt16 : SubInstruction // TypeDefIndex: 5432
{
	// Methods

	// RVA: 0x131061C Offset: 0x131061C VA: 0x131061C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x131011C Offset: 0x131011C VA: 0x131011C
	public void .ctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubUInt32 : SubInstruction // TypeDefIndex: 5433
{
	// Methods

	// RVA: 0x13107C0 Offset: 0x13107C0 VA: 0x13107C0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1310124 Offset: 0x1310124 VA: 0x1310124
	public void .ctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubUInt64 : SubInstruction // TypeDefIndex: 5434
{
	// Methods

	// RVA: 0x1310964 Offset: 0x1310964 VA: 0x1310964 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x131012C Offset: 0x131012C VA: 0x131012C
	public void .ctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubSingle : SubInstruction // TypeDefIndex: 5435
{
	// Methods

	// RVA: 0x1310B0C Offset: 0x1310B0C VA: 0x1310B0C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1310134 Offset: 0x1310134 VA: 0x1310134
	public void .ctor() { }
}

// Namespace: 
private sealed class SubInstruction.SubDouble : SubInstruction // TypeDefIndex: 5436
{
	// Methods

	// RVA: 0x1310CB4 Offset: 0x1310CB4 VA: 0x1310CB4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x131013C Offset: 0x131013C VA: 0x131013C
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class SubInstruction : Instruction // TypeDefIndex: 5437
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14
	private static Instruction s_Single; // 0x18
	private static Instruction s_Double; // 0x1C

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x130FC78 Offset: 0x130FC78 VA: 0x130FC78 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x130FC80 Offset: 0x130FC80 VA: 0x130FC80 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x130FC88 Offset: 0x130FC88 VA: 0x130FC88 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x130FCD0 Offset: 0x130FCD0 VA: 0x130FCD0
	private void .ctor() { }

	// RVA: 0x130FCD8 Offset: 0x130FCD8 VA: 0x130FCD8
	public static Instruction Create(Type type) { }
}

// Namespace: 
private sealed class SubOvfInstruction.SubOvfInt16 : SubOvfInstruction // TypeDefIndex: 5438
{
	// Methods

	// RVA: 0x1311230 Offset: 0x1311230 VA: 0x1311230 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1311200 Offset: 0x1311200 VA: 0x1311200
	public void .ctor() { }
}

// Namespace: 
private sealed class SubOvfInstruction.SubOvfInt32 : SubOvfInstruction // TypeDefIndex: 5439
{
	// Methods

	// RVA: 0x13114E4 Offset: 0x13114E4 VA: 0x13114E4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1311208 Offset: 0x1311208 VA: 0x1311208
	public void .ctor() { }
}

// Namespace: 
private sealed class SubOvfInstruction.SubOvfInt64 : SubOvfInstruction // TypeDefIndex: 5440
{
	// Methods

	// RVA: 0x131176C Offset: 0x131176C VA: 0x131176C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1311210 Offset: 0x1311210 VA: 0x1311210
	public void .ctor() { }
}

// Namespace: 
private sealed class SubOvfInstruction.SubOvfUInt16 : SubOvfInstruction // TypeDefIndex: 5441
{
	// Methods

	// RVA: 0x13119D4 Offset: 0x13119D4 VA: 0x13119D4 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1311218 Offset: 0x1311218 VA: 0x1311218
	public void .ctor() { }
}

// Namespace: 
private sealed class SubOvfInstruction.SubOvfUInt32 : SubOvfInstruction // TypeDefIndex: 5442
{
	// Methods

	// RVA: 0x1311C44 Offset: 0x1311C44 VA: 0x1311C44 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1311220 Offset: 0x1311220 VA: 0x1311220
	public void .ctor() { }
}

// Namespace: 
private sealed class SubOvfInstruction.SubOvfUInt64 : SubOvfInstruction // TypeDefIndex: 5443
{
	// Methods

	// RVA: 0x1311E60 Offset: 0x1311E60 VA: 0x1311E60 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1311228 Offset: 0x1311228 VA: 0x1311228
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class SubOvfInstruction : Instruction // TypeDefIndex: 5444
{
	// Fields
	private static Instruction s_Int16; // 0x0
	private static Instruction s_Int32; // 0x4
	private static Instruction s_Int64; // 0x8
	private static Instruction s_UInt16; // 0xC
	private static Instruction s_UInt32; // 0x10
	private static Instruction s_UInt64; // 0x14

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1310E5C Offset: 0x1310E5C VA: 0x1310E5C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1310E64 Offset: 0x1310E64 VA: 0x1310E64 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1310E6C Offset: 0x1310E6C VA: 0x1310E6C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1310EB4 Offset: 0x1310EB4 VA: 0x1310EB4
	private void .ctor() { }

	// RVA: 0x1310EBC Offset: 0x1310EBC VA: 0x1310EBC
	public static Instruction Create(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class CreateDelegateInstruction : Instruction // TypeDefIndex: 5445
{
	// Fields
	private readonly LightDelegateCreator _creator; // 0x8

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13120A8 Offset: 0x13120A8 VA: 0x13120A8
	internal void .ctor(LightDelegateCreator delegateCreator) { }

	// RVA: 0x13120D0 Offset: 0x13120D0 VA: 0x13120D0 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1312104 Offset: 0x1312104 VA: 0x1312104 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x131210C Offset: 0x131210C VA: 0x131210C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1312154 Offset: 0x1312154 VA: 0x1312154 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class TypeIsInstruction : Instruction // TypeDefIndex: 5446
{
	// Fields
	private readonly Type _type; // 0x8

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1312340 Offset: 0x1312340 VA: 0x1312340
	internal void .ctor(Type type) { }

	// RVA: 0x1312368 Offset: 0x1312368 VA: 0x1312368 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1312370 Offset: 0x1312370 VA: 0x1312370 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1312378 Offset: 0x1312378 VA: 0x1312378 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13123C0 Offset: 0x13123C0 VA: 0x13123C0 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312434 Offset: 0x1312434 VA: 0x1312434 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class TypeAsInstruction : Instruction // TypeDefIndex: 5447
{
	// Fields
	private readonly Type _type; // 0x8

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13124B0 Offset: 0x13124B0 VA: 0x13124B0
	internal void .ctor(Type type) { }

	// RVA: 0x13124D8 Offset: 0x13124D8 VA: 0x13124D8 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x13124E0 Offset: 0x13124E0 VA: 0x13124E0 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x13124E8 Offset: 0x13124E8 VA: 0x13124E8 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1312530 Offset: 0x1312530 VA: 0x1312530 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x13125B0 Offset: 0x13125B0 VA: 0x13125B0 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class TypeEqualsInstruction : Instruction // TypeDefIndex: 5448
{
	// Fields
	public static readonly TypeEqualsInstruction Instance; // 0x0

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x131262C Offset: 0x131262C VA: 0x131262C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1312634 Offset: 0x1312634 VA: 0x1312634 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x131263C Offset: 0x131263C VA: 0x131263C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x1312684 Offset: 0x1312684 VA: 0x1312684
	private void .ctor() { }

	// RVA: 0x131268C Offset: 0x131268C VA: 0x131268C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312718 Offset: 0x1312718 VA: 0x1312718
	private static void .cctor() { }
}

// Namespace: 
private sealed class NullableMethodCallInstruction.HasValue : NullableMethodCallInstruction // TypeDefIndex: 5449
{
	// Methods

	// RVA: 0x1312D38 Offset: 0x1312D38 VA: 0x1312D38 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312C20 Offset: 0x1312C20 VA: 0x1312C20
	public void .ctor() { }
}

// Namespace: 
private sealed class NullableMethodCallInstruction.GetValue : NullableMethodCallInstruction // TypeDefIndex: 5450
{
	// Methods

	// RVA: 0x1312D94 Offset: 0x1312D94 VA: 0x1312D94 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312C28 Offset: 0x1312C28 VA: 0x1312C28
	public void .ctor() { }
}

// Namespace: 
private sealed class NullableMethodCallInstruction.GetValueOrDefault : NullableMethodCallInstruction // TypeDefIndex: 5451
{
	// Fields
	private readonly Type _defaultValueType; // 0x8

	// Methods

	// RVA: 0x1312C40 Offset: 0x1312C40 VA: 0x1312C40
	public void .ctor(MethodInfo mi) { }

	// RVA: 0x1312E2C Offset: 0x1312E2C VA: 0x1312E2C Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class NullableMethodCallInstruction.GetValueOrDefault1 : NullableMethodCallInstruction // TypeDefIndex: 5452
{
	// Properties
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x1312EB4 Offset: 0x1312EB4 VA: 0x1312EB4 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1312EBC Offset: 0x1312EBC VA: 0x1312EBC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312C88 Offset: 0x1312C88 VA: 0x1312C88
	public void .ctor() { }
}

// Namespace: 
private sealed class NullableMethodCallInstruction.EqualsClass : NullableMethodCallInstruction // TypeDefIndex: 5453
{
	// Properties
	public override int ConsumedStack { get; }

	// Methods

	// RVA: 0x1312F3C Offset: 0x1312F3C VA: 0x1312F3C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1312F44 Offset: 0x1312F44 VA: 0x1312F44 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312C30 Offset: 0x1312C30 VA: 0x1312C30
	public void .ctor() { }
}

// Namespace: 
private sealed class NullableMethodCallInstruction.ToStringClass : NullableMethodCallInstruction // TypeDefIndex: 5454
{
	// Methods

	// RVA: 0x131307C Offset: 0x131307C VA: 0x131307C Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312C90 Offset: 0x1312C90 VA: 0x1312C90
	public void .ctor() { }
}

// Namespace: 
private sealed class NullableMethodCallInstruction.GetHashCodeClass : NullableMethodCallInstruction // TypeDefIndex: 5455
{
	// Methods

	// RVA: 0x1313120 Offset: 0x1313120 VA: 0x1313120 Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: 0x1312C38 Offset: 0x1312C38 VA: 0x1312C38
	public void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class NullableMethodCallInstruction : Instruction // TypeDefIndex: 5456
{
	// Fields
	private static NullableMethodCallInstruction s_hasValue; // 0x0
	private static NullableMethodCallInstruction s_value; // 0x4
	private static NullableMethodCallInstruction s_equals; // 0x8
	private static NullableMethodCallInstruction s_getHashCode; // 0xC
	private static NullableMethodCallInstruction s_getValueOrDefault1; // 0x10
	private static NullableMethodCallInstruction s_toString; // 0x14

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x131278C Offset: 0x131278C VA: 0x131278C Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x1312794 Offset: 0x1312794 VA: 0x1312794 Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x131279C Offset: 0x131279C VA: 0x131279C Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13127E4 Offset: 0x13127E4 VA: 0x13127E4
	private void .ctor() { }

	// RVA: 0x13127EC Offset: 0x13127EC VA: 0x13127EC
	public static Instruction Create(string method, int argCount, MethodInfo mi) { }

	// RVA: 0x1312C98 Offset: 0x1312C98 VA: 0x1312C98
	public static Instruction CreateGetValue() { }
}

// Namespace: 
private sealed class CastInstruction.CastInstructionT<T> : CastInstruction // TypeDefIndex: 5457
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	public override int Run(InterpretedFrame frame) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA19C Offset: 0xDAA19C VA: 0xDAA19C
	|-CastInstruction.CastInstructionT<__Il2CppFullySharedGenericType>.Run
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA280 Offset: 0xDAA280 VA: 0xDAA280
	|-CastInstruction.CastInstructionT<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
private sealed class CastInstruction.CastInstructionNoT.Ref : CastInstruction.CastInstructionNoT // TypeDefIndex: 5458
{
	// Methods

	// RVA: 0x1313B94 Offset: 0x1313B94 VA: 0x1313B94
	public void .ctor(Type t) { }

	// RVA: 0x1313D44 Offset: 0x1313D44 VA: 0x1313D44 Slot: 11
	protected override void ConvertNull(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class CastInstruction.CastInstructionNoT.Value : CastInstruction.CastInstructionNoT // TypeDefIndex: 5459
{
	// Methods

	// RVA: 0x1313B6C Offset: 0x1313B6C VA: 0x1313B6C
	public void .ctor(Type t) { }

	// RVA: 0x1313D6C Offset: 0x1313D6C VA: 0x1313D6C Slot: 11
	protected override void ConvertNull(InterpretedFrame frame) { }
}

// Namespace: 
private abstract class CastInstruction.CastInstructionNoT : CastInstruction // TypeDefIndex: 5460
{
	// Fields
	private readonly Type _t; // 0x8

	// Methods

	// RVA: 0x1313B44 Offset: 0x1313B44 VA: 0x1313B44
	protected void .ctor(Type t) { }

	// RVA: 0x1313A48 Offset: 0x1313A48 VA: 0x1313A48
	public static CastInstruction Create(Type t) { }

	// RVA: 0x1313BBC Offset: 0x1313BBC VA: 0x1313BBC Slot: 8
	public override int Run(InterpretedFrame frame) { }

	// RVA: -1 Offset: -1 Slot: 11
	protected abstract void ConvertNull(InterpretedFrame frame);
}

// Namespace: System.Linq.Expressions.Interpreter
internal abstract class CastInstruction : Instruction // TypeDefIndex: 5461
{
	// Fields
	private static CastInstruction s_Boolean; // 0x0
	private static CastInstruction s_Byte; // 0x4
	private static CastInstruction s_Char; // 0x8
	private static CastInstruction s_DateTime; // 0xC
	private static CastInstruction s_Decimal; // 0x10
	private static CastInstruction s_Double; // 0x14
	private static CastInstruction s_Int16; // 0x18
	private static CastInstruction s_Int32; // 0x1C
	private static CastInstruction s_Int64; // 0x20
	private static CastInstruction s_SByte; // 0x24
	private static CastInstruction s_Single; // 0x28
	private static CastInstruction s_String; // 0x2C
	private static CastInstruction s_UInt16; // 0x30
	private static CastInstruction s_UInt32; // 0x34
	private static CastInstruction s_UInt64; // 0x38

	// Properties
	public override int ConsumedStack { get; }
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x1313184 Offset: 0x1313184 VA: 0x1313184 Slot: 4
	public override int get_ConsumedStack() { }

	// RVA: 0x131318C Offset: 0x131318C VA: 0x131318C Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x1313194 Offset: 0x1313194 VA: 0x1313194 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x13131DC Offset: 0x13131DC VA: 0x13131DC
	public static Instruction Create(Type t) { }

	// RVA: 0x1313B3C Offset: 0x1313B3C VA: 0x1313B3C
	protected void .ctor() { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class CastToEnumInstruction : CastInstruction // TypeDefIndex: 5462
{
	// Fields
	private readonly Type _t; // 0x8

	// Methods

	// RVA: 0x1313DB0 Offset: 0x1313DB0 VA: 0x1313DB0
	public void .ctor(Type t) { }

	// RVA: 0x1313DD8 Offset: 0x1313DD8 VA: 0x1313DD8 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class CastReferenceToEnumInstruction : CastInstruction // TypeDefIndex: 5463
{
	// Fields
	private readonly Type _t; // 0x8

	// Methods

	// RVA: 0x1313E98 Offset: 0x1313E98 VA: 0x1313E98
	public void .ctor(Type t) { }

	// RVA: 0x1313EC0 Offset: 0x1313EC0 VA: 0x1313EC0 Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
private sealed class QuoteInstruction.ExpressionQuoter : ExpressionVisitor // TypeDefIndex: 5464
{
	// Fields
	private readonly Dictionary<ParameterExpression, LocalVariable> _variables; // 0x8
	private readonly InterpretedFrame _frame; // 0xC
	private readonly Stack<HashSet<ParameterExpression>> _shadowedVars; // 0x10

	// Methods

	// RVA: 0x13145F8 Offset: 0x13145F8 VA: 0x13145F8
	internal void .ctor(Dictionary<ParameterExpression, LocalVariable> hoistedVariables, InterpretedFrame frame) { }

	// RVA: -1 Offset: -1 Slot: 15
	protected internal override Expression VisitLambda<T>(Expression<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7DFAC Offset: 0xD7DFAC VA: 0xD7DFAC
	|-QuoteInstruction.ExpressionQuoter.VisitLambda<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x13146B8 Offset: 0x13146B8 VA: 0x13146B8 Slot: 6
	protected internal override Expression VisitBlock(BlockExpression node) { }

	// RVA: 0x13148E0 Offset: 0x13148E0 VA: 0x13148E0 Slot: 22
	protected override CatchBlock VisitCatchBlock(CatchBlock node) { }

	// RVA: 0x1314AE8 Offset: 0x1314AE8 VA: 0x1314AE8 Slot: 21
	protected internal override Expression VisitParameter(ParameterExpression node) { }

	// RVA: 0x1314BD0 Offset: 0x1314BD0 VA: 0x1314BD0
	private IStrongBox GetBox(ParameterExpression variable) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal sealed class QuoteInstruction : Instruction // TypeDefIndex: 5465
{
	// Fields
	private readonly Expression _operand; // 0x8
	private readonly Dictionary<ParameterExpression, LocalVariable> _hoistedVariables; // 0xC

	// Properties
	public override int ProducedStack { get; }
	public override string InstructionName { get; }

	// Methods

	// RVA: 0x13144B0 Offset: 0x13144B0 VA: 0x13144B0
	public void .ctor(Expression operand, Dictionary<ParameterExpression, LocalVariable> hoistedVariables) { }

	// RVA: 0x13144EC Offset: 0x13144EC VA: 0x13144EC Slot: 5
	public override int get_ProducedStack() { }

	// RVA: 0x13144F4 Offset: 0x13144F4 VA: 0x13144F4 Slot: 9
	public override string get_InstructionName() { }

	// RVA: 0x131453C Offset: 0x131453C VA: 0x131453C Slot: 8
	public override int Run(InterpretedFrame frame) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DelegateHelpers.<>c // TypeDefIndex: 5466
{
	// Fields
	public static readonly DelegateHelpers.<>c <>9; // 0x0
	public static Func<Type, bool> <>9__1_0; // 0x4

	// Methods

	// RVA: 0x1314D58 Offset: 0x1314D58 VA: 0x1314D58
	private static void .cctor() { }

	// RVA: 0x1314DCC Offset: 0x1314DCC VA: 0x1314DCC
	public void .ctor() { }

	// RVA: 0x1314DD4 Offset: 0x1314DD4 VA: 0x1314DD4
	internal bool <MakeDelegate>b__1_0(Type t) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal static class DelegateHelpers // TypeDefIndex: 5467
{
	// Methods

	// RVA: 0x12FCD90 Offset: 0x12FCD90 VA: 0x12FCD90
	internal static Type MakeDelegate(Type[] types) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal static class ScriptingRuntimeHelpers // TypeDefIndex: 5468
{
	// Methods

	// RVA: 0x1302834 Offset: 0x1302834 VA: 0x1302834
	public static object Int32ToObject(int i) { }

	// RVA: 0x1314DF8 Offset: 0x1314DF8 VA: 0x1314DF8
	internal static object GetPrimitiveDefaultValue(Type type) { }
}

// Namespace: System.Linq.Expressions.Interpreter
internal static class ExceptionHelpers // TypeDefIndex: 5469
{
	// Methods

	// RVA: 0x12FB444 Offset: 0x12FB444 VA: 0x12FB444
	public static void UnwrapAndRethrow(TargetInvocationException exception) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class HybridReferenceDictionary.<GetEnumeratorWorker>d__7<TKey, TValue> : IEnumerator<KeyValuePair<TKey, TValue>>, IDisposable, IEnumerator // TypeDefIndex: 5470
{
	// Fields
	private int <>1__state; // 0x0
	private KeyValuePair<TKey, TValue> <>2__current; // 0x0
	public HybridReferenceDictionary<TKey, TValue> <>4__this; // 0x0
	private int <i>5__2; // 0x0

	// Properties
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D0B4 Offset: 0xD8D0B4 VA: 0xD8D0B4
	|-HybridReferenceDictionary.<GetEnumeratorWorker>d__7<object, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D0EC Offset: 0xD8D0EC VA: 0xD8D0EC
	|-HybridReferenceDictionary.<GetEnumeratorWorker>d__7<object, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D0F0 Offset: 0xD8D0F0 VA: 0xD8D0F0
	|-HybridReferenceDictionary.<GetEnumeratorWorker>d__7<object, __Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D3D4 Offset: 0xD8D3D4 VA: 0xD8D3D4
	|-HybridReferenceDictionary.<GetEnumeratorWorker>d__7<object, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D460 Offset: 0xD8D460 VA: 0xD8D460
	|-HybridReferenceDictionary.<GetEnumeratorWorker>d__7<object, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8D498 Offset: 0xD8D498 VA: 0xD8D498
	|-HybridReferenceDictionary.<GetEnumeratorWorker>d__7<object, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: System.Linq.Expressions.Interpreter
[DefaultMember("Item")]
internal class HybridReferenceDictionary<TKey, TValue> // TypeDefIndex: 5471
{
	// Fields
	private KeyValuePair<TKey, TValue>[] _keysAndValues; // 0x0
	private Dictionary<TKey, TValue> _dict; // 0x0

	// Properties
	public TValue Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEEA80 Offset: 0xDEEA80 VA: 0xDEEA80
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	public void Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEEC5C Offset: 0xDEEC5C VA: 0xDEEC5C
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public bool ContainsKey(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEED68 Offset: 0xDEED68 VA: 0xDEED68
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>.ContainsKey
	*/

	// RVA: -1 Offset: -1
	public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEEE24 Offset: 0xDEEE24 VA: 0xDEEE24
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	[IteratorStateMachine(typeof(HybridReferenceDictionary.<GetEnumeratorWorker>d__7<TKey, TValue>))]
	// RVA: -1 Offset: -1
	private IEnumerator<KeyValuePair<TKey, TValue>> GetEnumeratorWorker() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEEED4 Offset: 0xDEEED4 VA: 0xDEEED4
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>.GetEnumeratorWorker
	*/

	// RVA: -1 Offset: -1
	public TValue get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEEF50 Offset: 0xDEEF50 VA: 0xDEEF50
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public void set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEF08C Offset: 0xDEF08C VA: 0xDEF08C
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEF704 Offset: 0xDEF704 VA: 0xDEF704
	|-HybridReferenceDictionary<object, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Runtime.CompilerServices
[EditorBrowsable(1)]
[DebuggerStepThrough]
public static class RuntimeOps // TypeDefIndex: 5472
{
	// Methods

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: 0x13151CC Offset: 0x13151CC VA: 0x13151CC
	public static bool ExpandoTryGetValue(ExpandoObject expando, object indexClass, int index, string name, bool ignoreCase, out object value) { }

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: 0x1315374 Offset: 0x1315374 VA: 0x1315374
	public static object ExpandoTrySetValue(ExpandoObject expando, object indexClass, int index, object value, string name, bool ignoreCase) { }

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: 0x13157DC Offset: 0x13157DC VA: 0x13157DC
	public static bool ExpandoTryDeleteValue(ExpandoObject expando, object indexClass, int index, string name, bool ignoreCase) { }

	[EditorBrowsable(1)]
	[Obsolete("do not use this method", True)]
	// RVA: 0x1315C04 Offset: 0x1315C04 VA: 0x1315C04
	public static bool ExpandoCheckVersion(ExpandoObject expando, object version) { }

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: 0x1315C5C Offset: 0x1315C5C VA: 0x1315C5C
	public static void ExpandoPromoteClass(ExpandoObject expando, object oldClass, object newClass) { }
}

// Namespace: System.Runtime.CompilerServices
public class CallSite // TypeDefIndex: 5473
{
	// Fields
	internal readonly CallSiteBinder _binder; // 0x8
	internal bool _match; // 0xC

	// Properties
	public CallSiteBinder Binder { get; }

	// Methods

	// RVA: 0x1315E2C Offset: 0x1315E2C VA: 0x1315E2C
	internal void .ctor(CallSiteBinder binder) { }

	// RVA: 0x1315E54 Offset: 0x1315E54 VA: 0x1315E54
	public CallSiteBinder get_Binder() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CallSite.<>c<T> // TypeDefIndex: 5474
{
	// Fields
	public static readonly CallSite.<>c<T> <>9; // 0x0
	public static Converter<ParameterInfo, ParameterExpression> <>9__20_0; // 0x0
	public static Converter<ParameterExpression, Expression> <>9__20_1; // 0x0
	public static Converter<ParameterInfo, ParameterExpression> <>9__21_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD81CE0 Offset: 0xD81CE0 VA: 0xD81CE0
	|-CallSite.<>c<object>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD81DAC Offset: 0xD81DAC VA: 0xD81DAC
	|-CallSite.<>c<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal ParameterExpression <CreateCustomUpdateDelegate>b__20_0(ParameterInfo p) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD81DB4 Offset: 0xD81DB4 VA: 0xD81DB4
	|-CallSite.<>c<object>.<CreateCustomUpdateDelegate>b__20_0
	*/

	// RVA: -1 Offset: -1
	internal Expression <CreateCustomUpdateDelegate>b__20_1(ParameterExpression p) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD81E5C Offset: 0xD81E5C VA: 0xD81E5C
	|-CallSite.<>c<object>.<CreateCustomUpdateDelegate>b__20_1
	*/

	// RVA: -1 Offset: -1
	internal ParameterExpression <CreateCustomNoMatchDelegate>b__21_0(ParameterInfo p) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD81EF0 Offset: 0xD81EF0 VA: 0xD81EF0
	|-CallSite.<>c<object>.<CreateCustomNoMatchDelegate>b__21_0
	*/
}

// Namespace: System.Runtime.CompilerServices
public class CallSite<T> : CallSite // TypeDefIndex: 5475
{
	// Fields
	public T Target; // 0x0
	internal T[] Rules; // 0x0
	private static T s_cachedUpdate; // 0x0
	private static T s_cachedNoMatch; // 0x0

	// Properties
	public T Update { get; }

	// Methods

	// RVA: -1 Offset: -1
	public T get_Update() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7B60 Offset: 0xDA7B60 VA: 0xDA7B60
	|-CallSite<object>.get_Update
	*/

	// RVA: -1 Offset: -1
	private void .ctor(CallSiteBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7BAC Offset: 0xDA7BAC VA: 0xDA7BAC
	|-CallSite<object>..ctor
	*/

	// RVA: -1 Offset: -1
	private void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7BE8 Offset: 0xDA7BE8 VA: 0xDA7BE8
	|-CallSite<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal CallSite<T> CreateMatchMaker() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7BF4 Offset: 0xDA7BF4 VA: 0xDA7BF4
	|-CallSite<object>.CreateMatchMaker
	*/

	// RVA: -1 Offset: -1
	public static CallSite<T> Create(CallSiteBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7C30 Offset: 0xDA7C30 VA: 0xDA7C30
	|-CallSite<object>.Create
	*/

	// RVA: -1 Offset: -1
	private T GetUpdateDelegate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7DB8 Offset: 0xDA7DB8 VA: 0xDA7DB8
	|-CallSite<object>.GetUpdateDelegate
	*/

	// RVA: -1 Offset: -1
	private T GetUpdateDelegate(ref T addr) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7DFC Offset: 0xDA7DFC VA: 0xDA7DFC
	|-CallSite<object>.GetUpdateDelegate
	*/

	// RVA: -1 Offset: -1
	internal void AddRule(T newRule) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7E3C Offset: 0xDA7E3C VA: 0xDA7E3C
	|-CallSite<object>.AddRule
	*/

	// RVA: -1 Offset: -1
	internal void MoveRule(int i) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7F58 Offset: 0xDA7F58 VA: 0xDA7F58
	|-CallSite<object>.MoveRule
	*/

	// RVA: -1 Offset: -1
	internal T MakeUpdateDelegate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA802C Offset: 0xDA802C VA: 0xDA802C
	|-CallSite<object>.MakeUpdateDelegate
	*/

	// RVA: -1 Offset: -1
	private T CreateCustomUpdateDelegate(MethodInfo invoke) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA8164 Offset: 0xDA8164 VA: 0xDA8164
	|-CallSite<object>.CreateCustomUpdateDelegate
	*/

	// RVA: -1 Offset: -1
	private T CreateCustomNoMatchDelegate(MethodInfo invoke) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA9870 Offset: 0xDA9870 VA: 0xDA9870
	|-CallSite<object>.CreateCustomNoMatchDelegate
	*/

	// RVA: -1 Offset: -1
	private static Expression Convert(Expression arg, Type type) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA9C28 Offset: 0xDA9C28 VA: 0xDA9C28
	|-CallSite<object>.Convert
	*/
}

// Namespace: 
private sealed class CallSiteBinder.LambdaSignature<T> // TypeDefIndex: 5476
{
	// Fields
	private static CallSiteBinder.LambdaSignature<T> s_instance; // 0x0
	internal readonly ReadOnlyCollection<ParameterExpression> Parameters; // 0x0
	internal readonly LabelTarget ReturnLabel; // 0x0

	// Properties
	internal static CallSiteBinder.LambdaSignature<T> Instance { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal static CallSiteBinder.LambdaSignature<T> get_Instance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF7C98 Offset: 0xDF7C98 VA: 0xDF7C98
	|-CallSiteBinder.LambdaSignature<object>.get_Instance
	*/

	// RVA: -1 Offset: -1
	private void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF7DD8 Offset: 0xDF7DD8 VA: 0xDF7DD8
	|-CallSiteBinder.LambdaSignature<object>..ctor
	*/
}

// Namespace: System.Runtime.CompilerServices
public abstract class CallSiteBinder // TypeDefIndex: 5477
{
	// Fields
	internal Dictionary<Type, object> Cache; // 0x8
	[CompilerGenerated]
	private static readonly LabelTarget <UpdateLabel>k__BackingField; // 0x0

	// Properties
	public static LabelTarget UpdateLabel { get; }

	// Methods

	// RVA: 0x1315E5C Offset: 0x1315E5C VA: 0x1315E5C
	protected void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x1315E64 Offset: 0x1315E64 VA: 0x1315E64
	public static LabelTarget get_UpdateLabel() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Expression Bind(object[] args, ReadOnlyCollection<ParameterExpression> parameters, LabelTarget returnLabel);

	// RVA: -1 Offset: -1 Slot: 5
	public virtual T BindDelegate<T>(CallSite<T> site, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD31D68 Offset: 0xD31D68 VA: 0xD31D68
	|-CallSiteBinder.BindDelegate<object>
	*/

	// RVA: -1 Offset: -1
	internal T BindCore<T>(CallSite<T> site, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD31C04 Offset: 0xD31C04 VA: 0xD31C04
	|-CallSiteBinder.BindCore<object>
	*/

	// RVA: -1 Offset: -1
	protected void CacheTarget<T>(T target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD31D70 Offset: 0xD31D70 VA: 0xD31D70
	|-CallSiteBinder.CacheTarget<object>
	*/

	// RVA: -1 Offset: -1
	private static Expression<T> Stitch<T>(Expression binding, CallSiteBinder.LambdaSignature<T> signature) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD320BC Offset: 0xD320BC VA: 0xD320BC
	|-CallSiteBinder.Stitch<object>
	*/

	// RVA: -1 Offset: -1
	internal RuleCache<T> GetRuleCache<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD31DCC Offset: 0xD31DCC VA: 0xD31DCC
	|-CallSiteBinder.GetRuleCache<object>
	*/

	// RVA: 0x1315EC8 Offset: 0x1315EC8 VA: 0x1315EC8
	private static void .cctor() { }
}

// Namespace: System.Runtime.CompilerServices
[EditorBrowsable(1)]
[DebuggerStepThrough]
public static class CallSiteOps // TypeDefIndex: 5478
{
	// Methods

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1
	public static CallSite<T> CreateMatchmaker<T>(CallSite<T> site) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD32528 Offset: 0xD32528 VA: 0xD32528
	|-CallSiteOps.CreateMatchmaker<object>
	*/

	[EditorBrowsable(1)]
	[Obsolete("do not use this method", True)]
	// RVA: 0x1315F80 Offset: 0x1315F80 VA: 0x1315F80
	public static bool SetNotMatched(CallSite site) { }

	[EditorBrowsable(1)]
	[Obsolete("do not use this method", True)]
	// RVA: 0x1315FA4 Offset: 0x1315FA4 VA: 0x1315FA4
	public static bool GetMatch(CallSite site) { }

	[EditorBrowsable(1)]
	[Obsolete("do not use this method", True)]
	// RVA: 0x1315FC0 Offset: 0x1315FC0 VA: 0x1315FC0
	public static void ClearMatch(CallSite site) { }

	[EditorBrowsable(1)]
	[Obsolete("do not use this method", True)]
	// RVA: -1 Offset: -1
	public static void AddRule<T>(CallSite<T> site, T rule) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD32490 Offset: 0xD32490 VA: 0xD32490
	|-CallSiteOps.AddRule<object>
	*/

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1
	public static void UpdateRules<T>(CallSite<T> this, int matched) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3267C Offset: 0xD3267C VA: 0xD3267C
	|-CallSiteOps.UpdateRules<object>
	*/

	[EditorBrowsable(1)]
	[Obsolete("do not use this method", True)]
	// RVA: -1 Offset: -1
	public static T[] GetRules<T>(CallSite<T> site) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD32604 Offset: 0xD32604 VA: 0xD32604
	|-CallSiteOps.GetRules<object>
	*/

	[EditorBrowsable(1)]
	[Obsolete("do not use this method", True)]
	// RVA: -1 Offset: -1
	public static RuleCache<T> GetRuleCache<T>(CallSite<T> site) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD325B4 Offset: 0xD325B4 VA: 0xD325B4
	|-CallSiteOps.GetRuleCache<object>
	*/

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1
	public static void MoveRule<T>(RuleCache<T> cache, T rule, int i) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD32620 Offset: 0xD32620 VA: 0xD32620
	|-CallSiteOps.MoveRule<object>
	*/

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1
	public static T[] GetCachedRules<T>(RuleCache<T> cache) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD32584 Offset: 0xD32584 VA: 0xD32584
	|-CallSiteOps.GetCachedRules<object>
	*/

	[Obsolete("do not use this method", True)]
	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1
	public static T Bind<T>(CallSiteBinder binder, CallSite<T> site, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD324D8 Offset: 0xD324D8 VA: 0xD324D8
	|-CallSiteOps.Bind<object>
	*/
}

// Namespace: System.Runtime.CompilerServices
[DefaultMember("Item")]
public interface IRuntimeVariables // TypeDefIndex: 5479
{}

// Namespace: 
[Serializable]
private class ReadOnlyCollectionBuilder.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 5480
{
	// Fields
	private readonly ReadOnlyCollectionBuilder<T> _builder; // 0x0
	private readonly int _version; // 0x0
	private int _index; // 0x0
	private T _current; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ReadOnlyCollectionBuilder<T> builder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD6780 Offset: 0xDD6780 VA: 0xDD6780
	|-ReadOnlyCollectionBuilder.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD683C Offset: 0xDD683C VA: 0xDD683C
	|-ReadOnlyCollectionBuilder.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD68C8 Offset: 0xDD68C8 VA: 0xDD68C8
	|-ReadOnlyCollectionBuilder.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD68CC Offset: 0xDD68CC VA: 0xDD68CC
	|-ReadOnlyCollectionBuilder.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD69F4 Offset: 0xDD69F4 VA: 0xDD69F4
	|-ReadOnlyCollectionBuilder.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD6C4C Offset: 0xDD6C4C VA: 0xDD6C4C
	|-ReadOnlyCollectionBuilder.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.Runtime.CompilerServices
[DefaultMember("Item")]
[Serializable]
public sealed class ReadOnlyCollectionBuilder<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection // TypeDefIndex: 5481
{
	// Fields
	private T[] _items; // 0x0
	private int _size; // 0x0
	private int _version; // 0x0

	// Properties
	public int Capacity { set; }
	public int Count { get; }
	public T Item { get; set; }
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private object System.Collections.IList.Item { get; set; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BDFC Offset: 0xE1BDFC VA: 0xE1BDFC
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BE88 Offset: 0xE1BE88 VA: 0xE1BE88
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void set_Capacity(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1BF28 Offset: 0xE1BF28 VA: 0xE1BF28
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.set_Capacity
	*/

	// RVA: -1 Offset: -1 Slot: 30
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C094 Offset: 0xE1C094 VA: 0xE1C094
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public int IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C09C Offset: 0xE1C09C VA: 0xE1C09C
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C180 Offset: 0xE1C180 VA: 0xE1C180
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 28
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C398 Offset: 0xE1C398 VA: 0xE1C398
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C56C Offset: 0xE1C56C VA: 0xE1C56C
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C670 Offset: 0xE1C670 VA: 0xE1C670
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C7E0 Offset: 0xE1C7E0 VA: 0xE1C7E0
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 22
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C964 Offset: 0xE1C964 VA: 0xE1C964
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1C9A0 Offset: 0xE1C9A0 VA: 0xE1C9A0
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CC14 Offset: 0xE1CC14 VA: 0xE1CC14
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CC48 Offset: 0xE1CC48 VA: 0xE1CC48
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CC50 Offset: 0xE1CC50 VA: 0xE1CC50
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CD48 Offset: 0xE1CD48 VA: 0xE1CD48
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CD98 Offset: 0xE1CD98 VA: 0xE1CD98
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private bool System.Collections.IList.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CDA8 Offset: 0xE1CDA8 VA: 0xE1CDA8
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private int System.Collections.IList.Add(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CDB0 Offset: 0xE1CDB0 VA: 0xE1CDB0
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.Add
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private bool System.Collections.IList.Contains(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1CFBC Offset: 0xE1CFBC VA: 0xE1CFBC
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private int System.Collections.IList.IndexOf(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D0B8 Offset: 0xE1D0B8 VA: 0xE1D0B8
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private void System.Collections.IList.Insert(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D1B4 Offset: 0xE1D1B4 VA: 0xE1D1B4
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private bool System.Collections.IList.get_IsFixedSize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D3CC Offset: 0xE1D3CC VA: 0xE1D3CC
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsFixedSize
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private void System.Collections.IList.Remove(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D3D4 Offset: 0xE1D3D4 VA: 0xE1D3D4
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private object System.Collections.IList.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D4C8 Offset: 0xE1D4C8 VA: 0xE1D4C8
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 19
	private void System.Collections.IList.set_Item(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D544 Offset: 0xE1D544 VA: 0xE1D544
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.IList.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 29
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D75C Offset: 0xE1D75C VA: 0xE1D75C
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 32
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D83C Offset: 0xE1D83C VA: 0xE1D83C
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 31
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D844 Offset: 0xE1D844 VA: 0xE1D844
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D848 Offset: 0xE1D848 VA: 0xE1D848
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1
	public ReadOnlyCollection<T> ToReadOnlyCollection() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D8AC Offset: 0xE1D8AC VA: 0xE1D8AC
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.ToReadOnlyCollection
	*/

	// RVA: -1 Offset: -1
	private void EnsureCapacity(int min) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1D9C8 Offset: 0xE1D9C8 VA: 0xE1D9C8
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.EnsureCapacity
	*/

	// RVA: -1 Offset: -1
	private static bool IsCompatibleObject(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1DA54 Offset: 0xE1DA54 VA: 0xE1DA54
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.IsCompatibleObject
	*/

	// RVA: -1 Offset: -1
	private static void ValidateNullValue(object value, string argument) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1DB94 Offset: 0xE1DB94 VA: 0xE1DB94
	|-ReadOnlyCollectionBuilder<__Il2CppFullySharedGenericType>.ValidateNullValue
	*/
}

// Namespace: System.Runtime.CompilerServices
[EditorBrowsable(1)]
[DebuggerStepThrough]
public class RuleCache<T> // TypeDefIndex: 5482
{
	// Fields
	private T[] _rules; // 0x0
	private readonly object _cacheLock; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23024 Offset: 0xE23024 VA: 0xE23024
	|-RuleCache<object>..ctor
	*/

	// RVA: -1 Offset: -1
	internal T[] GetRules() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23114 Offset: 0xE23114 VA: 0xE23114
	|-RuleCache<object>.GetRules
	*/

	// RVA: -1 Offset: -1
	internal void MoveRule(T rule, int i) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2311C Offset: 0xE2311C VA: 0xE2311C
	|-RuleCache<object>.MoveRule
	*/

	// RVA: -1 Offset: -1
	internal void AddRule(T newRule) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23438 Offset: 0xE23438 VA: 0xE23438
	|-RuleCache<object>.AddRule
	*/

	// RVA: -1 Offset: -1
	private static T[] AddOrInsert(T[] rules, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23528 Offset: 0xE23528 VA: 0xE23528
	|-RuleCache<object>.AddOrInsert
	*/
}

// Namespace: System.Runtime.CompilerServices
internal sealed class TrueReadOnlyCollection<T> : ReadOnlyCollection<T> // TypeDefIndex: 5483
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T[] list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE31FEC Offset: 0xE31FEC VA: 0xE31FEC
	|-TrueReadOnlyCollection<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Runtime.CompilerServices
public class StrongBox<T> : IStrongBox // TypeDefIndex: 5484
{
	// Fields
	public T Value; // 0x0

	// Properties
	private object System.Runtime.CompilerServices.IStrongBox.Value { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29D80 Offset: 0xE29D80 VA: 0xE29D80
	|-StrongBox<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29D88 Offset: 0xE29D88 VA: 0xE29D88
	|-StrongBox<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private object System.Runtime.CompilerServices.IStrongBox.get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29E44 Offset: 0xE29E44 VA: 0xE29E44
	|-StrongBox<__Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.IStrongBox.get_Value
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private void System.Runtime.CompilerServices.IStrongBox.set_Value(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29ED0 Offset: 0xE29ED0 VA: 0xE29ED0
	|-StrongBox<__Il2CppFullySharedGenericType>.System.Runtime.CompilerServices.IStrongBox.set_Value
	*/
}

// Namespace: System.Runtime.CompilerServices
public interface IStrongBox // TypeDefIndex: 5485
{
	// Properties
	public abstract object Value { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_Value();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Value(object value);
}

// Namespace: System.Dynamic
public abstract class BinaryOperationBinder : DynamicMetaObjectBinder // TypeDefIndex: 5486
{
	// Fields
	[CompilerGenerated]
	private readonly ExpressionType <Operation>k__BackingField; // 0xC

	// Properties
	public ExpressionType Operation { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1315FE0 Offset: 0x1315FE0 VA: 0x1315FE0
	public ExpressionType get_Operation() { }

	// RVA: 0x1315FE8 Offset: 0x1315FE8 VA: 0x1315FE8
	public DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg, DynamicMetaObject errorSuggestion);

	// RVA: 0x1316010 Offset: 0x1316010 VA: 0x1316010 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }
}

// Namespace: 
private struct BindingRestrictions.TestBuilder.AndNode // TypeDefIndex: 5487
{
	// Fields
	internal int Depth; // 0x0
	internal Expression Node; // 0x4
}

// Namespace: 
private sealed class BindingRestrictions.TestBuilder // TypeDefIndex: 5488
{
	// Fields
	private readonly HashSet<BindingRestrictions> _unique; // 0x8
	private readonly Stack<BindingRestrictions.TestBuilder.AndNode> _tests; // 0xC

	// Methods

	// RVA: 0x1316858 Offset: 0x1316858 VA: 0x1316858
	internal void Append(BindingRestrictions restrictions) { }

	// RVA: 0x1316AB0 Offset: 0x1316AB0 VA: 0x1316AB0
	internal Expression ToExpression() { }

	// RVA: 0x13168FC Offset: 0x13168FC VA: 0x13168FC
	private void Push(Expression node, int depth) { }

	// RVA: 0x1316BC4 Offset: 0x1316BC4 VA: 0x1316BC4
	public void .ctor() { }
}

// Namespace: 
private sealed class BindingRestrictions.MergedRestriction : BindingRestrictions // TypeDefIndex: 5489
{
	// Fields
	internal readonly BindingRestrictions Left; // 0x8
	internal readonly BindingRestrictions Right; // 0xC

	// Methods

	// RVA: 0x1316224 Offset: 0x1316224 VA: 0x1316224
	internal void .ctor(BindingRestrictions left, BindingRestrictions right) { }

	// RVA: 0x1316CBC Offset: 0x1316CBC VA: 0x1316CBC Slot: 4
	internal override Expression GetExpression() { }
}

// Namespace: 
private sealed class BindingRestrictions.CustomRestriction : BindingRestrictions // TypeDefIndex: 5490
{
	// Fields
	private readonly Expression _expression; // 0x8

	// Methods

	// RVA: 0x13167DC Offset: 0x13167DC VA: 0x13167DC
	internal void .ctor(Expression expression) { }

	// RVA: 0x1316E70 Offset: 0x1316E70 VA: 0x1316E70 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1316EE8 Offset: 0x1316EE8 VA: 0x1316EE8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1316F20 Offset: 0x1316F20 VA: 0x1316F20 Slot: 4
	internal override Expression GetExpression() { }
}

// Namespace: 
private sealed class BindingRestrictions.TypeRestriction : BindingRestrictions // TypeDefIndex: 5491
{
	// Fields
	private readonly Expression _expression; // 0x8
	private readonly Type _type; // 0xC

	// Methods

	// RVA: 0x1316374 Offset: 0x1316374 VA: 0x1316374
	internal void .ctor(Expression parameter, Type type) { }

	// RVA: 0x1316F28 Offset: 0x1316F28 VA: 0x1316F28 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1317008 Offset: 0x1317008 VA: 0x1317008 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1317070 Offset: 0x1317070 VA: 0x1317070 Slot: 4
	internal override Expression GetExpression() { }
}

// Namespace: 
private sealed class BindingRestrictions.InstanceRestriction : BindingRestrictions // TypeDefIndex: 5492
{
	// Fields
	private readonly Expression _expression; // 0x8
	private readonly object _instance; // 0xC

	// Methods

	// RVA: 0x131666C Offset: 0x131666C VA: 0x131666C
	internal void .ctor(Expression parameter, object instance) { }

	// RVA: 0x13170E4 Offset: 0x13170E4 VA: 0x13170E4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1317190 Offset: 0x1317190 VA: 0x1317190 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x13171E0 Offset: 0x13171E0 VA: 0x13171E0 Slot: 4
	internal override Expression GetExpression() { }
}

// Namespace: 
private sealed class BindingRestrictions.BindingRestrictionsProxy // TypeDefIndex: 5493
{}

// Namespace: System.Dynamic
[DebuggerDisplay("{DebugView}")]
[DebuggerTypeProxy(typeof(BindingRestrictions.BindingRestrictionsProxy))]
public abstract class BindingRestrictions // TypeDefIndex: 5494
{
	// Fields
	public static readonly BindingRestrictions Empty; // 0x0

	// Methods

	// RVA: 0x1316110 Offset: 0x1316110 VA: 0x1316110
	private void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract Expression GetExpression();

	// RVA: 0x1316118 Offset: 0x1316118 VA: 0x1316118
	public BindingRestrictions Merge(BindingRestrictions restrictions) { }

	// RVA: 0x13162B4 Offset: 0x13162B4 VA: 0x13162B4
	public static BindingRestrictions GetTypeRestriction(Expression expression, Type type) { }

	// RVA: 0x1316404 Offset: 0x1316404 VA: 0x1316404
	internal static BindingRestrictions GetTypeRestriction(DynamicMetaObject obj) { }

	// RVA: 0x131659C Offset: 0x131659C VA: 0x131659C
	public static BindingRestrictions GetInstanceRestriction(Expression expression, object instance) { }

	// RVA: 0x13166FC Offset: 0x13166FC VA: 0x13166FC
	public Expression ToExpression() { }

	// RVA: 0x131670C Offset: 0x131670C VA: 0x131670C
	private static void .cctor() { }
}

// Namespace: System.Dynamic
public abstract class ConvertBinder : DynamicMetaObjectBinder // TypeDefIndex: 5495
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0xC

	// Properties
	public Type Type { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x131763C Offset: 0x131763C VA: 0x131763C
	public Type get_Type() { }

	// RVA: 0x1317644 Offset: 0x1317644 VA: 0x1317644
	public DynamicMetaObject FallbackConvert(DynamicMetaObject target) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackConvert(DynamicMetaObject target, DynamicMetaObject errorSuggestion);

	// RVA: 0x1317658 Offset: 0x1317658 VA: 0x1317658 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }
}

// Namespace: System.Dynamic
public abstract class CreateInstanceBinder : DynamicMetaObjectBinder // TypeDefIndex: 5496
{
	// Methods

	// RVA: 0x1317720 Offset: 0x1317720 VA: 0x1317720
	public DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);

	// RVA: 0x1317748 Offset: 0x1317748 VA: 0x1317748 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }
}

// Namespace: System.Dynamic
public abstract class DeleteIndexBinder : DynamicMetaObjectBinder // TypeDefIndex: 5497
{
	// Methods

	// RVA: 0x1317818 Offset: 0x1317818 VA: 0x1317818 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: 0x13178E8 Offset: 0x13178E8 VA: 0x13178E8
	public DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion);
}

// Namespace: System.Dynamic
public abstract class DeleteMemberBinder : DynamicMetaObjectBinder // TypeDefIndex: 5498
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly bool <IgnoreCase>k__BackingField; // 0x10

	// Properties
	public string Name { get; }
	public bool IgnoreCase { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1317910 Offset: 0x1317910 VA: 0x1317910
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x1317918 Offset: 0x1317918 VA: 0x1317918
	public bool get_IgnoreCase() { }

	// RVA: 0x1317920 Offset: 0x1317920 VA: 0x1317920
	public DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion);

	// RVA: 0x1317934 Offset: 0x1317934 VA: 0x1317934 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }
}

// Namespace: System.Dynamic
public class DynamicMetaObject // TypeDefIndex: 5499
{
	// Fields
	public static readonly DynamicMetaObject[] EmptyMetaObjects; // 0x0
	private static readonly object s_noValueSentinel; // 0x4
	private readonly object _value; // 0x8
	[CompilerGenerated]
	private readonly Expression <Expression>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly BindingRestrictions <Restrictions>k__BackingField; // 0x10

	// Properties
	public Expression Expression { get; }
	public BindingRestrictions Restrictions { get; }
	public object Value { get; }
	public bool HasValue { get; }
	public Type RuntimeType { get; }
	public Type LimitType { get; }

	// Methods

	// RVA: 0x13179FC Offset: 0x13179FC VA: 0x13179FC
	public void .ctor(Expression expression, BindingRestrictions restrictions) { }

	// RVA: 0x1317AFC Offset: 0x1317AFC VA: 0x1317AFC
	public void .ctor(Expression expression, BindingRestrictions restrictions, object value) { }

	[CompilerGenerated]
	// RVA: 0x1317B20 Offset: 0x1317B20 VA: 0x1317B20
	public Expression get_Expression() { }

	[CompilerGenerated]
	// RVA: 0x1317B28 Offset: 0x1317B28 VA: 0x1317B28
	public BindingRestrictions get_Restrictions() { }

	// RVA: 0x1316508 Offset: 0x1316508 VA: 0x1316508
	public object get_Value() { }

	// RVA: 0x1316528 Offset: 0x1316528 VA: 0x1316528
	public bool get_HasValue() { }

	// RVA: 0x1317B30 Offset: 0x1317B30 VA: 0x1317B30
	public Type get_RuntimeType() { }

	// RVA: 0x1316630 Offset: 0x1316630 VA: 0x1316630
	public Type get_LimitType() { }

	// RVA: 0x1317BC8 Offset: 0x1317BC8 VA: 0x1317BC8 Slot: 4
	public virtual DynamicMetaObject BindConvert(ConvertBinder binder) { }

	// RVA: 0x1317C4C Offset: 0x1317C4C VA: 0x1317C4C Slot: 5
	public virtual DynamicMetaObject BindGetMember(GetMemberBinder binder) { }

	// RVA: 0x1317CC4 Offset: 0x1317CC4 VA: 0x1317CC4 Slot: 6
	public virtual DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { }

	// RVA: 0x1317D44 Offset: 0x1317D44 VA: 0x1317D44 Slot: 7
	public virtual DynamicMetaObject BindDeleteMember(DeleteMemberBinder binder) { }

	// RVA: 0x1317DC8 Offset: 0x1317DC8 VA: 0x1317DC8 Slot: 8
	public virtual DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes) { }

	// RVA: 0x1317E48 Offset: 0x1317E48 VA: 0x1317E48 Slot: 9
	public virtual DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value) { }

	// RVA: 0x1317EDC Offset: 0x1317EDC VA: 0x1317EDC Slot: 10
	public virtual DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes) { }

	// RVA: 0x1317F74 Offset: 0x1317F74 VA: 0x1317F74 Slot: 11
	public virtual DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args) { }

	// RVA: 0x1317FF4 Offset: 0x1317FF4 VA: 0x1317FF4 Slot: 12
	public virtual DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args) { }

	// RVA: 0x1318074 Offset: 0x1318074 VA: 0x1318074 Slot: 13
	public virtual DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { }

	// RVA: 0x131810C Offset: 0x131810C VA: 0x131810C Slot: 14
	public virtual DynamicMetaObject BindUnaryOperation(UnaryOperationBinder binder) { }

	// RVA: 0x1318184 Offset: 0x1318184 VA: 0x1318184 Slot: 15
	public virtual DynamicMetaObject BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg) { }

	// RVA: 0x131821C Offset: 0x131821C VA: 0x131821C Slot: 16
	public virtual IEnumerable<string> GetDynamicMemberNames() { }

	// RVA: 0x13182C0 Offset: 0x13182C0 VA: 0x13182C0
	public static DynamicMetaObject Create(object value, Expression expression) { }

	// RVA: 0x13184B8 Offset: 0x13184B8 VA: 0x13184B8
	private static void .cctor() { }
}

// Namespace: System.Dynamic
public abstract class DynamicMetaObjectBinder : CallSiteBinder // TypeDefIndex: 5500
{
	// Properties
	public virtual Type ReturnType { get; }
	internal virtual bool IsStandardBinder { get; }

	// Methods

	// RVA: 0x13185D4 Offset: 0x13185D4 VA: 0x13185D4
	protected void .ctor() { }

	// RVA: 0x131863C Offset: 0x131863C VA: 0x131863C Slot: 6
	public virtual Type get_ReturnType() { }

	// RVA: 0x13186C0 Offset: 0x13186C0 VA: 0x13186C0 Slot: 4
	public sealed override Expression Bind(object[] args, ReadOnlyCollection<ParameterExpression> parameters, LabelTarget returnLabel) { }

	// RVA: 0x1318E4C Offset: 0x1318E4C VA: 0x1318E4C
	private static DynamicMetaObject[] CreateArgumentMetaObjects(object[] args, ReadOnlyCollection<ParameterExpression> parameters) { }

	// RVA: -1 Offset: -1 Slot: 7
	public abstract DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);

	// RVA: 0x131901C Offset: 0x131901C VA: 0x131901C
	public Expression GetUpdateExpression(Type type) { }

	// RVA: 0x131910C Offset: 0x131910C VA: 0x131910C Slot: 8
	internal virtual bool get_IsStandardBinder() { }
}

// Namespace: System.Dynamic
internal class ExpandoClass // TypeDefIndex: 5501
{
	// Fields
	private readonly string[] _keys; // 0x8
	private readonly int _hashCode; // 0xC
	private Dictionary<int, List<WeakReference>> _transitions; // 0x10
	internal static readonly ExpandoClass Empty; // 0x0

	// Properties
	internal string[] Keys { get; }

	// Methods

	// RVA: 0x1319114 Offset: 0x1319114 VA: 0x1319114
	internal void .ctor() { }

	// RVA: 0x13191DC Offset: 0x13191DC VA: 0x13191DC
	internal void .ctor(string[] keys, int hashCode) { }

	// RVA: 0x131920C Offset: 0x131920C VA: 0x131920C
	internal ExpandoClass FindNewClass(string newKey) { }

	// RVA: 0x1319628 Offset: 0x1319628 VA: 0x1319628
	private List<WeakReference> GetTransitionList(int hashCode) { }

	// RVA: 0x13197BC Offset: 0x13197BC VA: 0x13197BC
	internal int GetValueIndex(string name, bool caseInsensitive, ExpandoObject obj) { }

	// RVA: 0x1319978 Offset: 0x1319978 VA: 0x1319978
	internal int GetValueIndexCaseSensitive(string name) { }

	// RVA: 0x13197D0 Offset: 0x13197D0 VA: 0x13197D0
	private int GetValueIndexCaseInsensitive(string name, ExpandoObject obj) { }

	// RVA: 0x1319AC0 Offset: 0x1319AC0 VA: 0x1319AC0
	internal string[] get_Keys() { }

	// RVA: 0x1319AC8 Offset: 0x1319AC8 VA: 0x1319AC8
	private static void .cctor() { }
}

// Namespace: 
private sealed class ExpandoObject.KeyCollectionDebugView // TypeDefIndex: 5502
{}

// Namespace: 
[CompilerGenerated]
private sealed class ExpandoObject.KeyCollection.<GetEnumerator>d__15 : IEnumerator<string>, IDisposable, IEnumerator // TypeDefIndex: 5503
{
	// Fields
	private int <>1__state; // 0x8
	private string <>2__current; // 0xC
	public ExpandoObject.KeyCollection <>4__this; // 0x10
	private int <i>5__2; // 0x14
	private int <n>5__3; // 0x18

	// Properties
	private string System.Collections.Generic.IEnumerator<System.String>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x131B55C Offset: 0x131B55C VA: 0x131B55C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x131B578 Offset: 0x131B578 VA: 0x131B578 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x131B57C Offset: 0x131B57C VA: 0x131B57C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x131B774 Offset: 0x131B774 VA: 0x131B774 Slot: 4
	private string System.Collections.Generic.IEnumerator<System.String>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x131B77C Offset: 0x131B77C VA: 0x131B77C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x131B7C0 Offset: 0x131B7C0 VA: 0x131B7C0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[DebuggerTypeProxy(typeof(ExpandoObject.KeyCollectionDebugView))]
[DebuggerDisplay("Count = {Count}")]
private class ExpandoObject.KeyCollection : ICollection<string>, IEnumerable<string>, IEnumerable // TypeDefIndex: 5504
{
	// Fields
	private readonly ExpandoObject _expando; // 0x8
	private readonly int _expandoVersion; // 0xC
	private readonly int _expandoCount; // 0x10
	private readonly ExpandoObject.ExpandoData _expandoData; // 0x14

	// Properties
	public int Count { get; }
	public bool IsReadOnly { get; }

	// Methods

	// RVA: 0x1319E1C Offset: 0x1319E1C VA: 0x1319E1C
	internal void .ctor(ExpandoObject expando) { }

	// RVA: 0x131AFCC Offset: 0x131AFCC VA: 0x131AFCC
	private void CheckVersion() { }

	// RVA: 0x131B050 Offset: 0x131B050 VA: 0x131B050 Slot: 6
	public void Add(string item) { }

	// RVA: 0x131B080 Offset: 0x131B080 VA: 0x131B080 Slot: 7
	public void Clear() { }

	// RVA: 0x131B0B0 Offset: 0x131B0B0 VA: 0x131B0B0 Slot: 8
	public bool Contains(string item) { }

	// RVA: 0x131B1B8 Offset: 0x131B1B8 VA: 0x131B1B8 Slot: 9
	public void CopyTo(string[] array, int arrayIndex) { }

	// RVA: 0x131B48C Offset: 0x131B48C VA: 0x131B48C Slot: 4
	public int get_Count() { }

	// RVA: 0x131B4A0 Offset: 0x131B4A0 VA: 0x131B4A0 Slot: 5
	public bool get_IsReadOnly() { }

	// RVA: 0x131B4A8 Offset: 0x131B4A8 VA: 0x131B4A8 Slot: 10
	public bool Remove(string item) { }

	[IteratorStateMachine(typeof(ExpandoObject.KeyCollection.<GetEnumerator>d__15))]
	// RVA: 0x131B4D8 Offset: 0x131B4D8 VA: 0x131B4D8 Slot: 11
	public IEnumerator<string> GetEnumerator() { }

	// RVA: 0x131B558 Offset: 0x131B558 VA: 0x131B558 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: 
private sealed class ExpandoObject.ValueCollectionDebugView // TypeDefIndex: 5505
{}

// Namespace: 
[CompilerGenerated]
private sealed class ExpandoObject.ValueCollection.<GetEnumerator>d__15 : IEnumerator<object>, IDisposable, IEnumerator // TypeDefIndex: 5506
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public ExpandoObject.ValueCollection <>4__this; // 0x10
	private ExpandoObject.ExpandoData <data>5__2; // 0x14
	private int <i>5__3; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x131BF24 Offset: 0x131BF24 VA: 0x131BF24
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x131BF44 Offset: 0x131BF44 VA: 0x131BF44 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x131BF48 Offset: 0x131BF48 VA: 0x131BF48 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x131C0C4 Offset: 0x131C0C4 VA: 0x131C0C4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x131C0CC Offset: 0x131C0CC VA: 0x131C0CC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x131C110 Offset: 0x131C110 VA: 0x131C110 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(ExpandoObject.ValueCollectionDebugView))]
private class ExpandoObject.ValueCollection : ICollection<object>, IEnumerable<object>, IEnumerable // TypeDefIndex: 5507
{
	// Fields
	private readonly ExpandoObject _expando; // 0x8
	private readonly int _expandoVersion; // 0xC
	private readonly int _expandoCount; // 0x10
	private readonly ExpandoObject.ExpandoData _expandoData; // 0x14

	// Properties
	public int Count { get; }
	public bool IsReadOnly { get; }

	// Methods

	// RVA: 0x131B7C8 Offset: 0x131B7C8 VA: 0x131B7C8
	internal void .ctor(ExpandoObject expando) { }

	// RVA: 0x131B8EC Offset: 0x131B8EC VA: 0x131B8EC
	private void CheckVersion() { }

	// RVA: 0x131B970 Offset: 0x131B970 VA: 0x131B970 Slot: 6
	public void Add(object item) { }

	// RVA: 0x131B9A0 Offset: 0x131B9A0 VA: 0x131B9A0 Slot: 7
	public void Clear() { }

	// RVA: 0x131B9D0 Offset: 0x131B9D0 VA: 0x131B9D0 Slot: 8
	public bool Contains(object item) { }

	// RVA: 0x131BB44 Offset: 0x131BB44 VA: 0x131BB44 Slot: 9
	public void CopyTo(object[] array, int arrayIndex) { }

	// RVA: 0x131BE60 Offset: 0x131BE60 VA: 0x131BE60 Slot: 4
	public int get_Count() { }

	// RVA: 0x131BE74 Offset: 0x131BE74 VA: 0x131BE74 Slot: 5
	public bool get_IsReadOnly() { }

	// RVA: 0x131BE7C Offset: 0x131BE7C VA: 0x131BE7C Slot: 10
	public bool Remove(object item) { }

	[IteratorStateMachine(typeof(ExpandoObject.ValueCollection.<GetEnumerator>d__15))]
	// RVA: 0x131BEAC Offset: 0x131BEAC VA: 0x131BEAC Slot: 11
	public IEnumerator<object> GetEnumerator() { }

	// RVA: 0x131BF40 Offset: 0x131BF40 VA: 0x131BF40 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ExpandoObject.MetaExpando.<>c__DisplayClass3_0 // TypeDefIndex: 5508
{
	// Fields
	public InvokeMemberBinder binder; // 0x8
	public DynamicMetaObject[] args; // 0xC

	// Methods

	// RVA: 0x131D108 Offset: 0x131D108 VA: 0x131D108
	public void .ctor() { }

	// RVA: 0x131DC1C Offset: 0x131DC1C VA: 0x131DC1C
	internal DynamicMetaObject <BindInvokeMember>b__0(DynamicMetaObject value) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ExpandoObject.MetaExpando.<GetDynamicMemberNames>d__6 : IEnumerable<string>, IEnumerable, IEnumerator<string>, IDisposable, IEnumerator // TypeDefIndex: 5509
{
	// Fields
	private int <>1__state; // 0x8
	private string <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public ExpandoObject.MetaExpando <>4__this; // 0x14
	private ExpandoObject.ExpandoData <expandoData>5__2; // 0x18
	private ExpandoClass <klass>5__3; // 0x1C
	private int <i>5__4; // 0x20

	// Properties
	private string System.Collections.Generic.IEnumerator<System.String>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x131DAE8 Offset: 0x131DAE8 VA: 0x131DAE8
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x131DC68 Offset: 0x131DC68 VA: 0x131DC68 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x131DC6C Offset: 0x131DC6C VA: 0x131DC6C Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x131DE28 Offset: 0x131DE28 VA: 0x131DE28 Slot: 6
	private string System.Collections.Generic.IEnumerator<System.String>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x131DE30 Offset: 0x131DE30 VA: 0x131DE30 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x131DE74 Offset: 0x131DE74 VA: 0x131DE74 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x131DE7C Offset: 0x131DE7C VA: 0x131DE7C Slot: 4
	private IEnumerator<string> System.Collections.Generic.IEnumerable<System.String>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0x131DF30 Offset: 0x131DF30 VA: 0x131DF30 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: 
private class ExpandoObject.MetaExpando : DynamicMetaObject // TypeDefIndex: 5510
{
	// Properties
	public ExpandoObject Value { get; }

	// Methods

	// RVA: 0x131C118 Offset: 0x131C118 VA: 0x131C118
	public void .ctor(Expression expression, ExpandoObject value) { }

	// RVA: 0x131C1E0 Offset: 0x131C1E0 VA: 0x131C1E0
	private DynamicMetaObject BindGetOrInvokeMember(DynamicMetaObjectBinder binder, string name, bool ignoreCase, DynamicMetaObject fallback, Func<DynamicMetaObject, DynamicMetaObject> fallbackInvoke) { }

	// RVA: 0x131CE88 Offset: 0x131CE88 VA: 0x131CE88 Slot: 5
	public override DynamicMetaObject BindGetMember(GetMemberBinder binder) { }

	// RVA: 0x131CF48 Offset: 0x131CF48 VA: 0x131CF48 Slot: 11
	public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args) { }

	// RVA: 0x131D138 Offset: 0x131D138 VA: 0x131D138 Slot: 6
	public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { }

	// RVA: 0x131D734 Offset: 0x131D734 VA: 0x131D734 Slot: 7
	public override DynamicMetaObject BindDeleteMember(DeleteMemberBinder binder) { }

	[IteratorStateMachine(typeof(ExpandoObject.MetaExpando.<GetDynamicMemberNames>d__6))]
	// RVA: 0x131DA64 Offset: 0x131DA64 VA: 0x131DA64 Slot: 16
	public override IEnumerable<string> GetDynamicMemberNames() { }

	// RVA: 0x131CB54 Offset: 0x131CB54 VA: 0x131CB54
	private DynamicMetaObject AddDynamicTestAndDefer(DynamicMetaObjectBinder binder, ExpandoClass klass, ExpandoClass originalClass, DynamicMetaObject succeeds) { }

	// RVA: 0x131D648 Offset: 0x131D648 VA: 0x131D648
	private ExpandoClass GetClassEnsureIndex(string name, bool caseInsensitive, ExpandoObject obj, out ExpandoClass klass, out int index) { }

	// RVA: 0x131CA50 Offset: 0x131CA50 VA: 0x131CA50
	private Expression GetLimitedSelf() { }

	// RVA: 0x131DB10 Offset: 0x131DB10 VA: 0x131DB10
	private BindingRestrictions GetRestrictions() { }

	// RVA: 0x131C9D0 Offset: 0x131C9D0 VA: 0x131C9D0
	public ExpandoObject get_Value() { }
}

// Namespace: 
[DefaultMember("Item")]
private class ExpandoObject.ExpandoData // TypeDefIndex: 5511
{
	// Fields
	internal static ExpandoObject.ExpandoData Empty; // 0x0
	internal readonly ExpandoClass Class; // 0x8
	private readonly object[] _dataArray; // 0xC
	private int _version; // 0x10

	// Properties
	internal object Item { get; set; }
	internal int Version { get; }
	internal int Length { get; }

	// Methods

	// RVA: 0x131B740 Offset: 0x131B740 VA: 0x131B740
	internal object get_Item(int index) { }

	// RVA: 0x131DF34 Offset: 0x131DF34 VA: 0x131DF34
	internal void set_Item(int index, object value) { }

	// RVA: 0x131DFAC Offset: 0x131DFAC VA: 0x131DFAC
	internal int get_Version() { }

	// RVA: 0x131DFB4 Offset: 0x131DFB4 VA: 0x131DFB4
	internal int get_Length() { }

	// RVA: 0x131DFD0 Offset: 0x131DFD0 VA: 0x131DFD0
	private void .ctor() { }

	// RVA: 0x131E0D8 Offset: 0x131E0D8 VA: 0x131E0D8
	internal void .ctor(ExpandoClass klass, object[] data, int version) { }

	// RVA: 0x131E11C Offset: 0x131E11C VA: 0x131E11C
	internal ExpandoObject.ExpandoData UpdateClass(ExpandoClass newClass) { }

	// RVA: 0x131E348 Offset: 0x131E348 VA: 0x131E348
	private static int GetAlignedSize(int len) { }

	// RVA: 0x131E354 Offset: 0x131E354 VA: 0x131E354
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ExpandoObject.<GetExpandoEnumerator>d__51 : IEnumerator<KeyValuePair<string, object>>, IDisposable, IEnumerator // TypeDefIndex: 5512
{
	// Fields
	private int <>1__state; // 0x8
	private KeyValuePair<string, object> <>2__current; // 0xC
	public ExpandoObject <>4__this; // 0x14
	public int version; // 0x18
	public ExpandoObject.ExpandoData data; // 0x1C
	private int <i>5__2; // 0x20

	// Properties
	private KeyValuePair<string, object> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x131E3C4 Offset: 0x131E3C4 VA: 0x131E3C4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x131E3E0 Offset: 0x131E3E0 VA: 0x131E3E0 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x131E3E4 Offset: 0x131E3E4 VA: 0x131E3E4 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x131E610 Offset: 0x131E610 VA: 0x131E610 Slot: 4
	private KeyValuePair<string, object> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x131E624 Offset: 0x131E624 VA: 0x131E624 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x131E668 Offset: 0x131E668 VA: 0x131E668 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: System.Dynamic
public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable // TypeDefIndex: 5513
{
	// Fields
	private static readonly MethodInfo s_expandoTryGetValue; // 0x0
	private static readonly MethodInfo s_expandoTrySetValue; // 0x4
	private static readonly MethodInfo s_expandoTryDeleteValue; // 0x8
	private static readonly MethodInfo s_expandoPromoteClass; // 0xC
	private static readonly MethodInfo s_expandoCheckVersion; // 0x10
	internal readonly object LockObject; // 0x8
	private ExpandoObject.ExpandoData _data; // 0xC
	private int _count; // 0x10
	internal static readonly object Uninitialized; // 0x14
	private PropertyChangedEventHandler _propertyChanged; // 0x14

	// Properties
	internal ExpandoClass Class { get; }
	private ICollection<string> System.Collections.Generic.IDictionary<System.String,System.Object>.Keys { get; }
	private ICollection<object> System.Collections.Generic.IDictionary<System.String,System.Object>.Values { get; }
	private object System.Collections.Generic.IDictionary<System.String,System.Object>.Item { get; set; }
	private int System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Count { get; }
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.IsReadOnly { get; }

	// Methods

	// RVA: 0x1319B38 Offset: 0x1319B38 VA: 0x1319B38
	public void .ctor() { }

	// RVA: 0x131521C Offset: 0x131521C VA: 0x131521C
	internal bool TryGetValue(object indexClass, int index, string name, bool ignoreCase, out object value) { }

	// RVA: 0x13153D0 Offset: 0x13153D0 VA: 0x13153D0
	internal void TrySetValue(object indexClass, int index, object value, string name, bool ignoreCase, bool add) { }

	// RVA: 0x1315884 Offset: 0x1315884 VA: 0x1315884
	internal bool TryDeleteValue(object indexClass, int index, string name, bool ignoreCase, object deleteValue) { }

	// RVA: 0x13199F8 Offset: 0x13199F8 VA: 0x13199F8
	internal bool IsDeletedMember(int index) { }

	// RVA: 0x1315C40 Offset: 0x1315C40 VA: 0x1315C40
	internal ExpandoClass get_Class() { }

	// RVA: 0x1319BF8 Offset: 0x1319BF8 VA: 0x1319BF8
	private ExpandoObject.ExpandoData PromoteClassCore(ExpandoClass oldClass, ExpandoClass newClass) { }

	// RVA: 0x1315C8C Offset: 0x1315C8C VA: 0x1315C8C
	internal void PromoteClass(object oldClass, object newClass) { }

	// RVA: 0x1319C5C Offset: 0x1319C5C VA: 0x1319C5C Slot: 4
	private DynamicMetaObject System.Dynamic.IDynamicMetaObjectProvider.GetMetaObject(Expression parameter) { }

	// RVA: 0x1319CC8 Offset: 0x1319CC8 VA: 0x1319CC8
	private void TryAddMember(string key, object value) { }

	// RVA: 0x1319D54 Offset: 0x1319D54 VA: 0x1319D54
	private bool TryGetValueForKey(string key, out object value) { }

	// RVA: 0x1319D7C Offset: 0x1319D7C VA: 0x1319D7C
	private bool ExpandoContainsKey(string key) { }

	// RVA: 0x1319DBC Offset: 0x1319DBC VA: 0x1319DBC Slot: 7
	private ICollection<string> System.Collections.Generic.IDictionary<System.String,System.Object>.get_Keys() { }

	// RVA: 0x1319F40 Offset: 0x1319F40 VA: 0x1319F40 Slot: 8
	private ICollection<object> System.Collections.Generic.IDictionary<System.String,System.Object>.get_Values() { }

	// RVA: 0x1319FA4 Offset: 0x1319FA4 VA: 0x1319FA4 Slot: 5
	private object System.Collections.Generic.IDictionary<System.String,System.Object>.get_Item(string key) { }

	// RVA: 0x131A010 Offset: 0x131A010 VA: 0x131A010 Slot: 6
	private void System.Collections.Generic.IDictionary<System.String,System.Object>.set_Item(string key, object value) { }

	// RVA: 0x131A098 Offset: 0x131A098 VA: 0x131A098 Slot: 10
	private void System.Collections.Generic.IDictionary<System.String,System.Object>.Add(string key, object value) { }

	// RVA: 0x131A09C Offset: 0x131A09C VA: 0x131A09C Slot: 9
	private bool System.Collections.Generic.IDictionary<System.String,System.Object>.ContainsKey(string key) { }

	// RVA: 0x131A18C Offset: 0x131A18C VA: 0x131A18C Slot: 11
	private bool System.Collections.Generic.IDictionary<System.String,System.Object>.Remove(string key) { }

	// RVA: 0x131A24C Offset: 0x131A24C VA: 0x131A24C Slot: 12
	private bool System.Collections.Generic.IDictionary<System.String,System.Object>.TryGetValue(string key, out object value) { }

	// RVA: 0x131A274 Offset: 0x131A274 VA: 0x131A274 Slot: 13
	private int System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.get_Count() { }

	// RVA: 0x131A27C Offset: 0x131A27C VA: 0x131A27C Slot: 14
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.get_IsReadOnly() { }

	// RVA: 0x131A284 Offset: 0x131A284 VA: 0x131A284 Slot: 15
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Add(KeyValuePair<string, object> item) { }

	// RVA: 0x131A330 Offset: 0x131A330 VA: 0x131A330 Slot: 16
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Clear() { }

	// RVA: 0x131A5B0 Offset: 0x131A5B0 VA: 0x131A5B0 Slot: 17
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Contains(KeyValuePair<string, object> item) { }

	// RVA: 0x131A690 Offset: 0x131A690 VA: 0x131A690 Slot: 18
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.CopyTo(KeyValuePair<string, object>[] array, int arrayIndex) { }

	// RVA: 0x131AB6C Offset: 0x131AB6C VA: 0x131AB6C Slot: 19
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Remove(KeyValuePair<string, object> item) { }

	// RVA: 0x131AC2C Offset: 0x131AC2C VA: 0x131AC2C Slot: 20
	private IEnumerator<KeyValuePair<string, object>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.GetEnumerator() { }

	// RVA: 0x131ACF4 Offset: 0x131ACF4 VA: 0x131ACF4 Slot: 21
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	[IteratorStateMachine(typeof(ExpandoObject.<GetExpandoEnumerator>d__51))]
	// RVA: 0x131AC58 Offset: 0x131AC58 VA: 0x131AC58
	private IEnumerator<KeyValuePair<string, object>> GetExpandoEnumerator(ExpandoObject.ExpandoData data, int version) { }

	// RVA: 0x131AD20 Offset: 0x131AD20 VA: 0x131AD20
	private static void .cctor() { }
}

// Namespace: System.Dynamic
public abstract class GetIndexBinder : DynamicMetaObjectBinder // TypeDefIndex: 5514
{
	// Methods

	// RVA: 0x131E6D0 Offset: 0x131E6D0 VA: 0x131E6D0 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: 0x131E79C Offset: 0x131E79C VA: 0x131E79C
	public DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion);
}

// Namespace: System.Dynamic
public abstract class GetMemberBinder : DynamicMetaObjectBinder // TypeDefIndex: 5515
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly bool <IgnoreCase>k__BackingField; // 0x10

	// Properties
	public sealed override Type ReturnType { get; }
	public string Name { get; }
	public bool IgnoreCase { get; }
	internal sealed override bool IsStandardBinder { get; }

	// Methods

	// RVA: 0x131E7C4 Offset: 0x131E7C4 VA: 0x131E7C4
	protected void .ctor(string name, bool ignoreCase) { }

	// RVA: 0x131E840 Offset: 0x131E840 VA: 0x131E840 Slot: 6
	public sealed override Type get_ReturnType() { }

	[CompilerGenerated]
	// RVA: 0x131E8C4 Offset: 0x131E8C4 VA: 0x131E8C4
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x131E8CC Offset: 0x131E8CC VA: 0x131E8CC
	public bool get_IgnoreCase() { }

	// RVA: 0x131CF34 Offset: 0x131CF34 VA: 0x131CF34
	public DynamicMetaObject FallbackGetMember(DynamicMetaObject target) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackGetMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion);

	// RVA: 0x131E8D4 Offset: 0x131E8D4 VA: 0x131E8D4 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: 0x131E9D0 Offset: 0x131E9D0 VA: 0x131E9D0 Slot: 8
	internal sealed override bool get_IsStandardBinder() { }
}

// Namespace: System.Dynamic
public interface IDynamicMetaObjectProvider // TypeDefIndex: 5516
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract DynamicMetaObject GetMetaObject(Expression parameter);
}

// Namespace: System.Dynamic
public abstract class InvokeBinder : DynamicMetaObjectBinder // TypeDefIndex: 5517
{
	// Methods

	// RVA: 0x131E9D8 Offset: 0x131E9D8 VA: 0x131E9D8
	public DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);

	// RVA: 0x131EA00 Offset: 0x131EA00 VA: 0x131EA00 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }
}

// Namespace: System.Dynamic
public abstract class InvokeMemberBinder : DynamicMetaObjectBinder // TypeDefIndex: 5518
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly bool <IgnoreCase>k__BackingField; // 0x10

	// Properties
	public string Name { get; }
	public bool IgnoreCase { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x131EACC Offset: 0x131EACC VA: 0x131EACC
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x131EAD4 Offset: 0x131EAD4 VA: 0x131EAD4
	public bool get_IgnoreCase() { }

	// RVA: 0x131EADC Offset: 0x131EADC VA: 0x131EADC Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: 0x131D110 Offset: 0x131D110 VA: 0x131D110
	public DynamicMetaObject FallbackInvokeMember(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackInvokeMember(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);
}

// Namespace: System.Dynamic
public abstract class SetIndexBinder : DynamicMetaObjectBinder // TypeDefIndex: 5519
{
	// Methods

	// RVA: 0x131EBA8 Offset: 0x131EBA8 VA: 0x131EBA8 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: 0x131ED08 Offset: 0x131ED08 VA: 0x131ED08
	public DynamicMetaObject FallbackSetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject value) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackSetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject value, DynamicMetaObject errorSuggestion);
}

// Namespace: System.Dynamic
public abstract class SetMemberBinder : DynamicMetaObjectBinder // TypeDefIndex: 5520
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly bool <IgnoreCase>k__BackingField; // 0x10

	// Properties
	public sealed override Type ReturnType { get; }
	public string Name { get; }
	public bool IgnoreCase { get; }
	internal sealed override bool IsStandardBinder { get; }

	// Methods

	// RVA: 0x131ED30 Offset: 0x131ED30 VA: 0x131ED30
	protected void .ctor(string name, bool ignoreCase) { }

	// RVA: 0x131EDAC Offset: 0x131EDAC VA: 0x131EDAC Slot: 6
	public sealed override Type get_ReturnType() { }

	[CompilerGenerated]
	// RVA: 0x131EE30 Offset: 0x131EE30 VA: 0x131EE30
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x131EE38 Offset: 0x131EE38 VA: 0x131EE38
	public bool get_IgnoreCase() { }

	// RVA: 0x131EE40 Offset: 0x131EE40 VA: 0x131EE40 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }

	// RVA: 0x131EF30 Offset: 0x131EF30 VA: 0x131EF30 Slot: 8
	internal sealed override bool get_IsStandardBinder() { }

	// RVA: 0x131EF38 Offset: 0x131EF38 VA: 0x131EF38
	public DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion);
}

// Namespace: System.Dynamic
public abstract class UnaryOperationBinder : DynamicMetaObjectBinder // TypeDefIndex: 5521
{
	// Methods

	// RVA: 0x131EF60 Offset: 0x131EF60 VA: 0x131EF60
	public DynamicMetaObject FallbackUnaryOperation(DynamicMetaObject target) { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract DynamicMetaObject FallbackUnaryOperation(DynamicMetaObject target, DynamicMetaObject errorSuggestion);

	// RVA: 0x131EF74 Offset: 0x131EF74 VA: 0x131EF74 Slot: 7
	public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args) { }
}

// Namespace: 
private sealed class CacheDict.Entry<TKey, TValue> // TypeDefIndex: 5522
{
	// Fields
	internal readonly int _hash; // 0x0
	internal readonly TKey _key; // 0x0
	internal readonly TValue _value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int hash, TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1424 Offset: 0xDD1424 VA: 0xDD1424
	|-CacheDict.Entry<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: System.Dynamic.Utils
[DefaultMember("Item")]
internal sealed class CacheDict<TKey, TValue> // TypeDefIndex: 5523
{
	// Fields
	private readonly int _mask; // 0x0
	private readonly CacheDict.Entry<TKey, TValue>[] _entries; // 0x0

	// Properties
	internal TKey Item { set; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA6D38 Offset: 0xDA6D38 VA: 0xDA6D38
	|-CacheDict<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static int AlignSize(int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA6DA4 Offset: 0xDA6DA4 VA: 0xDA6DA4
	|-CacheDict<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.AlignSize
	*/

	// RVA: -1 Offset: -1
	internal bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA6DC4 Offset: 0xDA6DC4 VA: 0xDA6DC4
	|-CacheDict<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	internal void Add(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7138 Offset: 0xDA7138 VA: 0xDA7138
	|-CacheDict<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	internal void set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA7580 Offset: 0xDA7580 VA: 0xDA7580
	|-CacheDict<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.set_Item
	*/
}

// Namespace: System.Dynamic.Utils
[Extension]
internal static class CollectionExtensions // TypeDefIndex: 5524
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static TrueReadOnlyCollection<T> AddFirst<T>(ReadOnlyCollection<T> list, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD33790 Offset: 0xD33790 VA: 0xD33790
	|-CollectionExtensions.AddFirst<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T[] AddLast<T>(T[] array, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD33950 Offset: 0xD33950 VA: 0xD33950
	|-CollectionExtensions.AddLast<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T[] RemoveFirst<T>(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD33AD0 Offset: 0xD33AD0 VA: 0xD33AD0
	|-CollectionExtensions.RemoveFirst<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T[] RemoveLast<T>(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD33B60 Offset: 0xD33B60 VA: 0xD33B60
	|-CollectionExtensions.RemoveLast<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static ReadOnlyCollection<T> ToReadOnly<T>(IEnumerable<T> enumerable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD33BF0 Offset: 0xD33BF0 VA: 0xD33BF0
	|-CollectionExtensions.ToReadOnly<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Dynamic.Utils
internal static class ContractUtils // TypeDefIndex: 5525
{
	// Properties
	[ExcludeFromCodeCoverage]
	public static Exception Unreachable { get; }

	// Methods

	// RVA: 0x131F034 Offset: 0x131F034 VA: 0x131F034
	public static Exception get_Unreachable() { }

	// RVA: 0x131E994 Offset: 0x131E994 VA: 0x131E994
	public static void Requires(bool precondition, string paramName) { }

	// RVA: 0x131BE0C Offset: 0x131BE0C VA: 0x131BE0C
	public static void RequiresNotNull(object value, string paramName) { }

	// RVA: 0x131F0B4 Offset: 0x131F0B4 VA: 0x131F0B4
	public static void RequiresNotNull(object value, string paramName, int index) { }

	// RVA: -1 Offset: -1
	public static void RequiresNotNullItems<T>(IList<T> array, string arrayName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35F68 Offset: 0xD35F68 VA: 0xD35F68
	|-ContractUtils.RequiresNotNullItems<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x131F114 Offset: 0x131F114 VA: 0x131F114
	private static string GetParamName(string paramName, int index) { }

	// RVA: -1 Offset: -1
	public static void RequiresArrayRange<T>(IList<T> array, int offset, int count, string offsetName, string countName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD35E34 Offset: 0xD35E34 VA: 0xD35E34
	|-ContractUtils.RequiresArrayRange<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: System.Dynamic.Utils
internal static class EmptyReadOnlyCollection<T> // TypeDefIndex: 5526
{
	// Fields
	public static readonly ReadOnlyCollection<T> Instance; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD12D8 Offset: 0xDD12D8 VA: 0xDD12D8
	|-EmptyReadOnlyCollection<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: System.Dynamic.Utils
[Extension]
internal static class ExpressionUtils // TypeDefIndex: 5527
{
	// Methods

	// RVA: -1 Offset: -1
	public static ReadOnlyCollection<T> ReturnReadOnly<T>(ref IReadOnlyList<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44B88 Offset: 0xD44B88 VA: 0xD44B88
	|-ExpressionUtils.ReturnReadOnly<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T ReturnObject<T>(object collectionOrT) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44A0C Offset: 0xD44A0C VA: 0xD44A0C
	|-ExpressionUtils.ReturnObject<object>
	*/

	// RVA: 0x131F1B8 Offset: 0x131F1B8 VA: 0x131F1B8
	public static void ValidateArgumentTypes(MethodBase method, ExpressionType nodeKind, ref ReadOnlyCollection<Expression> arguments, string methodParamName) { }

	// RVA: 0x131F61C Offset: 0x131F61C VA: 0x131F61C
	public static void ValidateArgumentCount(MethodBase method, ExpressionType nodeKind, int count, ParameterInfo[] pis) { }

	// RVA: 0x131F6D4 Offset: 0x131F6D4 VA: 0x131F6D4
	public static Expression ValidateOneArgument(MethodBase method, ExpressionType nodeKind, Expression arguments, ParameterInfo pi, string methodParamName, string argumentParamName, int index = -1) { }

	// RVA: 0x131FEF8 Offset: 0x131FEF8 VA: 0x131FEF8
	public static void RequiresCanRead(Expression expression, string paramName) { }

	// RVA: 0x131F950 Offset: 0x131F950 VA: 0x131F950
	public static void RequiresCanRead(Expression expression, string paramName, int idx) { }

	// RVA: 0x131FD98 Offset: 0x131FD98 VA: 0x131FD98
	public static bool TryQuote(Type parameterType, ref Expression argument) { }

	// RVA: 0x131F584 Offset: 0x131F584 VA: 0x131F584
	internal static ParameterInfo[] GetParametersForValidation(MethodBase method, ExpressionType nodeKind) { }

	// RVA: -1 Offset: -1
	internal static bool SameElements<T>(ref IEnumerable<T> replacement, IReadOnlyList<T> current) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44C84 Offset: 0xD44C84 VA: 0xD44C84
	|-ExpressionUtils.SameElements<object>
	*/

	// RVA: -1 Offset: -1
	private static bool SameElementsInCollection<T>(ICollection<T> replacement, IReadOnlyList<T> current) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD44DC8 Offset: 0xD44DC8 VA: 0xD44DC8
	|-ExpressionUtils.SameElementsInCollection<object>
	*/

	[Extension]
	// RVA: 0x13200F8 Offset: 0x13200F8 VA: 0x13200F8
	public static void ValidateArgumentCount(LambdaExpression lambda) { }
}

// Namespace: System.Dynamic.Utils
internal static class ExpressionVisitorUtils // TypeDefIndex: 5528
{
	// Methods

	// RVA: 0x13201E0 Offset: 0x13201E0 VA: 0x13201E0
	public static Expression[] VisitBlockExpressions(ExpressionVisitor visitor, BlockExpression block) { }

	// RVA: 0x1320420 Offset: 0x1320420 VA: 0x1320420
	public static ParameterExpression[] VisitParameters(ExpressionVisitor visitor, IParameterProvider nodes, string callerName) { }

	// RVA: 0x132076C Offset: 0x132076C VA: 0x132076C
	public static Expression[] VisitArguments(ExpressionVisitor visitor, IArgumentProvider nodes) { }
}

// Namespace: System.Dynamic.Utils
[Extension]
internal static class TypeExtensions // TypeDefIndex: 5529
{
	// Fields
	private static readonly CacheDict<MethodBase, ParameterInfo[]> s_paramInfoCache; // 0x0

	// Methods

	[Extension]
	// RVA: 0x1320A7C Offset: 0x1320A7C VA: 0x1320A7C
	public static MethodInfo GetAnyStaticMethodValidated(Type type, string name, Type[] types) { }

	[Extension]
	// RVA: 0x1320B30 Offset: 0x1320B30 VA: 0x1320B30
	private static bool MatchesArgumentTypes(MethodInfo mi, Type[] argTypes) { }

	[Extension]
	// RVA: 0x1320CA8 Offset: 0x1320CA8 VA: 0x1320CA8
	public static Type GetReturnType(MethodBase mi) { }

	[Extension]
	// RVA: 0x1320DD0 Offset: 0x1320DD0 VA: 0x1320DD0
	public static TypeCode GetTypeCode(Type type) { }

	[Extension]
	// RVA: 0x131FFA0 Offset: 0x131FFA0 VA: 0x131FFA0
	internal static ParameterInfo[] GetParametersCached(MethodBase method) { }

	// RVA: 0x1320E38 Offset: 0x1320E38 VA: 0x1320E38
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TypeUtils.<>c // TypeDefIndex: 5530
{
	// Fields
	public static readonly TypeUtils.<>c <>9; // 0x0

	// Methods

	// RVA: 0x1324B10 Offset: 0x1324B10 VA: 0x1324B10
	private static void .cctor() { }

	// RVA: 0x1324B84 Offset: 0x1324B84 VA: 0x1324B84
	public void .ctor() { }

	// RVA: 0x1324B8C Offset: 0x1324B8C VA: 0x1324B8C
	internal bool <.cctor>b__44_0(Type i) { }

	// RVA: 0x1324BB8 Offset: 0x1324BB8 VA: 0x1324BB8
	internal Type <.cctor>b__44_1(Type i) { }
}

// Namespace: System.Dynamic.Utils
[Extension]
internal static class TypeUtils // TypeDefIndex: 5531
{
	// Fields
	private static readonly Type[] s_arrayAssignableInterfaces; // 0x0

	// Methods

	[Extension]
	// RVA: 0x1320EEC Offset: 0x1320EEC VA: 0x1320EEC
	public static Type GetNonNullableType(Type type) { }

	[Extension]
	// RVA: 0x1321080 Offset: 0x1321080 VA: 0x1321080
	public static Type GetNullableType(Type type) { }

	[Extension]
	// RVA: 0x1320FA0 Offset: 0x1320FA0 VA: 0x1320FA0
	public static bool IsNullableType(Type type) { }

	[Extension]
	// RVA: 0x132121C Offset: 0x132121C VA: 0x132121C
	public static bool IsNullableOrReferenceType(Type type) { }

	[Extension]
	// RVA: 0x13212A8 Offset: 0x13212A8 VA: 0x13212A8
	public static bool IsBool(Type type) { }

	[Extension]
	// RVA: 0x132137C Offset: 0x132137C VA: 0x132137C
	public static bool IsNumeric(Type type) { }

	[Extension]
	// RVA: 0x132145C Offset: 0x132145C VA: 0x132145C
	public static bool IsInteger(Type type) { }

	[Extension]
	// RVA: 0x132153C Offset: 0x132153C VA: 0x132153C
	public static bool IsArithmetic(Type type) { }

	[Extension]
	// RVA: 0x132161C Offset: 0x132161C VA: 0x132161C
	public static bool IsUnsignedInt(Type type) { }

	[Extension]
	// RVA: 0x1321700 Offset: 0x1321700 VA: 0x1321700
	public static bool IsIntegerOrBool(Type type) { }

	[Extension]
	// RVA: 0x13217EC Offset: 0x13217EC VA: 0x13217EC
	public static bool IsNumericOrBool(Type type) { }

	// RVA: 0x132187C Offset: 0x132187C VA: 0x132187C
	public static bool IsValidInstanceType(MemberInfo member, Type instanceType) { }

	[Extension]
	// RVA: 0x1321EA4 Offset: 0x1321EA4 VA: 0x1321EA4
	public static bool HasIdentityPrimitiveOrNullableConversionTo(Type source, Type dest) { }

	[Extension]
	// RVA: 0x1322208 Offset: 0x1322208 VA: 0x1322208
	public static bool HasReferenceConversionTo(Type source, Type dest) { }

	[Extension]
	// RVA: 0x1322838 Offset: 0x1322838 VA: 0x1322838
	private static bool StrictHasReferenceConversionTo(Type source, Type dest, bool skipNonArray) { }

	// RVA: 0x1322C14 Offset: 0x1322C14 VA: 0x1322C14
	private static bool HasArrayToInterfaceConversion(Type source, Type dest) { }

	// RVA: 0x1322E20 Offset: 0x1322E20 VA: 0x1322E20
	private static bool HasInterfaceToArrayConversion(Type source, Type dest) { }

	// RVA: 0x1323060 Offset: 0x1323060 VA: 0x1323060
	private static bool IsCovariant(Type t) { }

	// RVA: 0x1323090 Offset: 0x1323090 VA: 0x1323090
	private static bool IsContravariant(Type t) { }

	// RVA: 0x13230C0 Offset: 0x13230C0 VA: 0x13230C0
	private static bool IsInvariant(Type t) { }

	// RVA: 0x13230F8 Offset: 0x13230F8 VA: 0x13230F8
	private static bool IsDelegate(Type t) { }

	// RVA: 0x132246C Offset: 0x132246C VA: 0x132246C
	public static bool IsLegalExplicitVariantDelegateConversion(Type source, Type dest) { }

	[Extension]
	// RVA: 0x1322128 Offset: 0x1322128 VA: 0x1322128
	public static bool IsConvertible(Type type) { }

	// RVA: 0x13231A8 Offset: 0x13231A8 VA: 0x13231A8
	public static bool HasReferenceEquality(Type left, Type right) { }

	// RVA: 0x13232D0 Offset: 0x13232D0 VA: 0x13232D0
	public static bool HasBuiltInEqualityOperator(Type left, Type right) { }

	[Extension]
	// RVA: 0x1323554 Offset: 0x1323554 VA: 0x1323554
	public static bool IsImplicitlyConvertibleTo(Type source, Type destination) { }

	// RVA: 0x1323A54 Offset: 0x1323A54 VA: 0x1323A54
	public static MethodInfo GetUserDefinedCoercionMethod(Type convertFrom, Type convertToType) { }

	// RVA: 0x1323C98 Offset: 0x1323C98 VA: 0x1323C98
	private static MethodInfo FindConversionOperator(MethodInfo[] methods, Type typeFrom, Type typeTo) { }

	// RVA: 0x1323680 Offset: 0x1323680 VA: 0x1323680
	private static bool IsImplicitNumericConversion(Type source, Type destination) { }

	// RVA: 0x132302C Offset: 0x132302C VA: 0x132302C
	private static bool IsImplicitReferenceConversion(Type source, Type destination) { }

	// RVA: 0x13237F8 Offset: 0x13237F8 VA: 0x13237F8
	private static bool IsImplicitBoxingConversion(Type source, Type destination) { }

	// RVA: 0x13239A8 Offset: 0x13239A8 VA: 0x13239A8
	private static bool IsImplicitNullableConversion(Type source, Type destination) { }

	// RVA: 0x1323EA8 Offset: 0x1323EA8 VA: 0x1323EA8
	public static Type FindGenericType(Type definition, Type type) { }

	// RVA: 0x1324448 Offset: 0x1324448 VA: 0x1324448
	public static MethodInfo GetBooleanOperator(Type type, string name) { }

	[Extension]
	// RVA: 0x1324620 Offset: 0x1324620 VA: 0x1324620
	public static Type GetNonRefType(Type type) { }

	// RVA: 0x131DB78 Offset: 0x131DB78 VA: 0x131DB78
	public static bool AreEquivalent(Type t1, Type t2) { }

	// RVA: 0x131FCAC Offset: 0x131FCAC VA: 0x131FCAC
	public static bool AreReferenceAssignable(Type dest, Type src) { }

	// RVA: 0x131FF00 Offset: 0x131FF00 VA: 0x131FF00
	public static bool IsSameOrSubclass(Type type, Type subType) { }

	// RVA: 0x132468C Offset: 0x132468C VA: 0x132468C
	public static void ValidateType(Type type, string paramName) { }

	// RVA: 0x131FB9C Offset: 0x131FB9C VA: 0x131FB9C
	public static void ValidateType(Type type, string paramName, bool allowByRef, bool allowPointer) { }

	// RVA: 0x1324708 Offset: 0x1324708 VA: 0x1324708
	public static bool ValidateType(Type type, string paramName, int index) { }

	[Extension]
	// RVA: 0x132484C Offset: 0x132484C VA: 0x132484C
	public static MethodInfo GetInvokeMethod(Type delegateType) { }

	// RVA: 0x13248B4 Offset: 0x13248B4 VA: 0x13248B4
	private static void .cctor() { }
}

// Namespace: System.Collections.Generic
[DefaultMember("Item")]
internal struct ArrayBuilder<T> // TypeDefIndex: 5532
{
	// Fields
	private T[] _array; // 0x0
	private int _count; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97810 Offset: 0xD97810 VA: 0xD97810
	|-ArrayBuilder<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9787C Offset: 0xD9787C VA: 0xD9787C
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1
	public void UncheckedAdd(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD97994 Offset: 0xD97994 VA: 0xD97994
	|-ArrayBuilder<__Il2CppFullySharedGenericType>.UncheckedAdd
	*/
}

// Namespace: System.Collections.Generic
internal sealed class BitHelper // TypeDefIndex: 5533
{
	// Fields
	private readonly int _length; // 0x8
	private readonly int* _arrayPtr; // 0xC
	private readonly int[] _array; // 0x10
	private readonly bool _useStackAlloc; // 0x14

	// Methods

	// RVA: 0x1324BE4 Offset: 0x1324BE4 VA: 0x1324BE4
	internal void .ctor(int* bitArrayPtr, int length) { }

	// RVA: 0x1324C10 Offset: 0x1324C10 VA: 0x1324C10
	internal void .ctor(int[] bitArray, int length) { }

	// RVA: 0x1324C40 Offset: 0x1324C40 VA: 0x1324C40
	internal void MarkBit(int bitPosition) { }

	// RVA: 0x1324CC0 Offset: 0x1324CC0 VA: 0x1324CC0
	internal bool IsMarked(int bitPosition) { }

	// RVA: 0x1324D48 Offset: 0x1324D48 VA: 0x1324D48
	internal static int ToIntArrayLength(int n) { }
}

// Namespace: 
internal struct HashSet.ElementCount<T> // TypeDefIndex: 5534
{
	// Fields
	internal int uniqueCount; // 0x0
	internal int unfoundCount; // 0x0
}

// Namespace: 
internal struct HashSet.Slot<T> // TypeDefIndex: 5535
{
	// Fields
	internal int hashCode; // 0x0
	internal int next; // 0x0
	internal T value; // 0x0
}

// Namespace: 
[Serializable]
public struct HashSet.Enumerator<T> : IEnumerator<T>, IDisposable, IEnumerator // TypeDefIndex: 5536
{
	// Fields
	private HashSet<T> _set; // 0x0
	private int _index; // 0x0
	private int _version; // 0x0
	private T _current; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(HashSet<T> set) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD38AC Offset: 0xDD38AC VA: 0xDD38AC
	|-HashSet.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD39BC Offset: 0xDD39BC VA: 0xDD39BC
	|-HashSet.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD39C0 Offset: 0xDD39C0 VA: 0xDD39C0
	|-HashSet.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD3E90 Offset: 0xDD3E90 VA: 0xDD3E90
	|-HashSet.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD3F5C Offset: 0xDD3F5C VA: 0xDD3F5C
	|-HashSet.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD4120 Offset: 0xDD4120 VA: 0xDD4120
	|-HashSet.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: System.Collections.Generic
[DebuggerDisplay("Count = {Count}")]
[DebuggerTypeProxy(typeof(ICollectionDebugView<T>))]
[Serializable]
public class HashSet<T> : ICollection<T>, IEnumerable<T>, IEnumerable, ISet<T>, IReadOnlyCollection<T>, ISerializable, IDeserializationCallback // TypeDefIndex: 5537
{
	// Fields
	private const int Lower31BitMask = 2147483647;
	private const int StackAllocThreshold = 100;
	private const int ShrinkThreshold = 3;
	private const string CapacityName = "Capacity";
	private const string ElementsName = "Elements";
	private const string ComparerName = "Comparer";
	private const string VersionName = "Version";
	private int[] _buckets; // 0x0
	private HashSet.Slot<T>[] _slots; // 0x0
	private int _count; // 0x0
	private int _lastIndex; // 0x0
	private int _freeList; // 0x0
	private IEqualityComparer<T> _comparer; // 0x0
	private int _version; // 0x0
	private SerializationInfo _siInfo; // 0x0

	// Properties
	public int Count { get; }
	private bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }
	public IEqualityComparer<T> Comparer { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9574 Offset: 0xDE9574 VA: 0xDE9574
	|-HashSet<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEqualityComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE95AC Offset: 0xDE95AC VA: 0xDE95AC
	|-HashSet<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE960C Offset: 0xDE960C VA: 0xDE960C
	|-HashSet<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<T> collection, IEqualityComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE964C Offset: 0xDE964C VA: 0xDE964C
	|-HashSet<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9884 Offset: 0xDE9884 VA: 0xDE9884
	|-HashSet<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private void CopyFrom(HashSet<T> source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE98AC Offset: 0xDE98AC VA: 0xDE98AC
	|-HashSet<__Il2CppFullySharedGenericType>.CopyFrom
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<T>.Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9CF4 Offset: 0xDE9CF4 VA: 0xDE9CF4
	|-HashSet<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9DB8 Offset: 0xDE9DB8 VA: 0xDE9DB8
	|-HashSet<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9E24 Offset: 0xDE9E24 VA: 0xDE9E24
	|-HashSet<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEA1F0 Offset: 0xDEA1F0 VA: 0xDEA1F0
	|-HashSet<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEA218 Offset: 0xDEA218 VA: 0xDEA218
	|-HashSet<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEA840 Offset: 0xDEA840 VA: 0xDEA840
	|-HashSet<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<T>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEA848 Offset: 0xDEA848 VA: 0xDEA848
	|-HashSet<__Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<T>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1
	public HashSet.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEA850 Offset: 0xDEA850 VA: 0xDEA850
	|-HashSet<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEA8E0 Offset: 0xDEA8E0 VA: 0xDEA8E0
	|-HashSet<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEA970 Offset: 0xDEA970 VA: 0xDEA970
	|-HashSet<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEAA00 Offset: 0xDEAA00 VA: 0xDEAA00
	|-HashSet<__Il2CppFullySharedGenericType>.GetObjectData
	*/

	// RVA: -1 Offset: -1 Slot: 17
	public virtual void OnDeserialization(object sender) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEAC48 Offset: 0xDEAC48 VA: 0xDEAC48
	|-HashSet<__Il2CppFullySharedGenericType>.OnDeserialization
	*/

	// RVA: -1 Offset: -1 Slot: 18
	public bool Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEB15C Offset: 0xDEB15C VA: 0xDEB15C
	|-HashSet<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 19
	public void UnionWith(IEnumerable<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEB220 Offset: 0xDEB220 VA: 0xDEB220
	|-HashSet<__Il2CppFullySharedGenericType>.UnionWith
	*/

	// RVA: -1 Offset: -1 Slot: 20
	public void IntersectWith(IEnumerable<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEB6AC Offset: 0xDEB6AC VA: 0xDEB6AC
	|-HashSet<__Il2CppFullySharedGenericType>.IntersectWith
	*/

	// RVA: -1 Offset: -1 Slot: 21
	public bool SetEquals(IEnumerable<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEB888 Offset: 0xDEB888 VA: 0xDEB888
	|-HashSet<__Il2CppFullySharedGenericType>.SetEquals
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEBAB4 Offset: 0xDEBAB4 VA: 0xDEBAB4
	|-HashSet<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(T[] array, int arrayIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEBAE0 Offset: 0xDEBAE0 VA: 0xDEBAE0
	|-HashSet<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public IEqualityComparer<T> get_Comparer() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEBE64 Offset: 0xDEBE64 VA: 0xDEBE64
	|-HashSet<__Il2CppFullySharedGenericType>.get_Comparer
	*/

	// RVA: -1 Offset: -1
	public void TrimExcess() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEBE6C Offset: 0xDEBE6C VA: 0xDEBE6C
	|-HashSet<__Il2CppFullySharedGenericType>.TrimExcess
	*/

	// RVA: -1 Offset: -1
	private int Initialize(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEC218 Offset: 0xDEC218 VA: 0xDEC218
	|-HashSet<__Il2CppFullySharedGenericType>.Initialize
	*/

	// RVA: -1 Offset: -1
	private void IncreaseCapacity() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEC2FC Offset: 0xDEC2FC VA: 0xDEC2FC
	|-HashSet<__Il2CppFullySharedGenericType>.IncreaseCapacity
	*/

	// RVA: -1 Offset: -1
	private void SetCapacity(int newSize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEC3D8 Offset: 0xDEC3D8 VA: 0xDEC3D8
	|-HashSet<__Il2CppFullySharedGenericType>.SetCapacity
	*/

	// RVA: -1 Offset: -1
	private bool AddIfNotPresent(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEC59C Offset: 0xDEC59C VA: 0xDEC59C
	|-HashSet<__Il2CppFullySharedGenericType>.AddIfNotPresent
	*/

	// RVA: -1 Offset: -1
	private void AddValue(int index, int hashCode, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDECBE8 Offset: 0xDECBE8 VA: 0xDECBE8
	|-HashSet<__Il2CppFullySharedGenericType>.AddValue
	*/

	// RVA: -1 Offset: -1
	private bool ContainsAllElements(IEnumerable<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDECDF4 Offset: 0xDECDF4 VA: 0xDECDF4
	|-HashSet<__Il2CppFullySharedGenericType>.ContainsAllElements
	*/

	// RVA: -1 Offset: -1
	private void IntersectWithHashSetWithSameEC(HashSet<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDED260 Offset: 0xDED260 VA: 0xDED260
	|-HashSet<__Il2CppFullySharedGenericType>.IntersectWithHashSetWithSameEC
	*/

	// RVA: -1 Offset: -1
	private void IntersectWithEnumerable(IEnumerable<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDED48C Offset: 0xDED48C VA: 0xDED48C
	|-HashSet<__Il2CppFullySharedGenericType>.IntersectWithEnumerable
	*/

	// RVA: -1 Offset: -1
	private int InternalIndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEDB60 Offset: 0xDEDB60 VA: 0xDEDB60
	|-HashSet<__Il2CppFullySharedGenericType>.InternalIndexOf
	*/

	// RVA: -1 Offset: -1
	private HashSet.ElementCount<T> CheckUniqueAndUnfoundElements(IEnumerable<T> other, bool returnIfUnfound) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEDF10 Offset: 0xDEDF10 VA: 0xDEDF10
	|-HashSet<__Il2CppFullySharedGenericType>.CheckUniqueAndUnfoundElements
	*/

	// RVA: -1 Offset: -1
	private static bool AreEqualityComparersEqual(HashSet<T> set1, HashSet<T> set2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEE858 Offset: 0xDEE858 VA: 0xDEE858
	|-HashSet<__Il2CppFullySharedGenericType>.AreEqualityComparersEqual
	*/

	// RVA: -1 Offset: -1
	private int InternalGetHashCode(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEE8D8 Offset: 0xDEE8D8 VA: 0xDEE8D8
	|-HashSet<__Il2CppFullySharedGenericType>.InternalGetHashCode
	*/
}

// Namespace: System.Collections.Generic
internal sealed class ICollectionDebugView<T> // TypeDefIndex: 5538
{}

// Namespace: System.Threading
public enum LockRecursionPolicy // TypeDefIndex: 5539
{
	// Fields
	public int value__; // 0x0
	public const LockRecursionPolicy NoRecursion = 0;
	public const LockRecursionPolicy SupportsRecursion = 1;
}

// Namespace: System.Threading
internal class ReaderWriterCount // TypeDefIndex: 5540
{
	// Fields
	public long lockID; // 0x8
	public int readercount; // 0x10
	public int writercount; // 0x14
	public int upgradecount; // 0x18
	public ReaderWriterCount next; // 0x1C

	// Methods

	// RVA: 0x1324D6C Offset: 0x1324D6C VA: 0x1324D6C
	public void .ctor() { }
}

// Namespace: 
private struct ReaderWriterLockSlim.TimeoutTracker // TypeDefIndex: 5541
{
	// Fields
	private int m_total; // 0x0
	private int m_start; // 0x4

	// Properties
	public int RemainingMilliseconds { get; }
	public bool IsExpired { get; }

	// Methods

	// RVA: 0x1325060 Offset: 0x1325060 VA: 0x1325060
	public void .ctor(int millisecondsTimeout) { }

	// RVA: 0x1326168 Offset: 0x1326168 VA: 0x1326168
	public int get_RemainingMilliseconds() { }

	// RVA: 0x1325608 Offset: 0x1325608 VA: 0x1325608
	public bool get_IsExpired() { }
}

// Namespace: System.Threading
public class ReaderWriterLockSlim : IDisposable // TypeDefIndex: 5542
{
	// Fields
	private bool fIsReentrant; // 0x8
	private int myLock; // 0xC
	private uint numWriteWaiters; // 0x10
	private uint numReadWaiters; // 0x14
	private uint numWriteUpgradeWaiters; // 0x18
	private uint numUpgradeWaiters; // 0x1C
	private bool fNoWaiters; // 0x20
	private int upgradeLockOwnerId; // 0x24
	private int writeLockOwnerId; // 0x28
	private EventWaitHandle writeEvent; // 0x2C
	private EventWaitHandle readEvent; // 0x30
	private EventWaitHandle upgradeEvent; // 0x34
	private EventWaitHandle waitUpgradeEvent; // 0x38
	private static long s_nextLockID; // 0x0
	private long lockID; // 0x40
	[ThreadStatic]
	private static ReaderWriterCount t_rwc; // 0x80000000
	private bool fUpgradeThreadHoldingRead; // 0x48
	private uint owners; // 0x4C
	private bool fDisposed; // 0x50

	// Properties
	public bool IsReadLockHeld { get; }
	public bool IsUpgradeableReadLockHeld { get; }
	public bool IsWriteLockHeld { get; }
	public int RecursiveReadCount { get; }
	public int RecursiveUpgradeCount { get; }
	public int RecursiveWriteCount { get; }
	public int WaitingReadCount { get; }
	public int WaitingUpgradeCount { get; }
	public int WaitingWriteCount { get; }

	// Methods

	// RVA: 0x1324D74 Offset: 0x1324D74 VA: 0x1324D74
	private void InitializeThreadCounts() { }

	// RVA: 0x1324D84 Offset: 0x1324D84 VA: 0x1324D84
	public void .ctor() { }

	// RVA: 0x1324D8C Offset: 0x1324D8C VA: 0x1324D8C
	public void .ctor(LockRecursionPolicy recursionPolicy) { }

	// RVA: 0x1324E18 Offset: 0x1324E18 VA: 0x1324E18
	private static bool IsRWEntryEmpty(ReaderWriterCount rwc) { }

	// RVA: 0x1324E68 Offset: 0x1324E68 VA: 0x1324E68
	private bool IsRwHashEntryChanged(ReaderWriterCount lrwc) { }

	// RVA: 0x1324E9C Offset: 0x1324E9C VA: 0x1324E9C
	private ReaderWriterCount GetThreadRWCount(bool dontAllocate) { }

	// RVA: 0x1325024 Offset: 0x1325024 VA: 0x1325024
	public void EnterWriteLock() { }

	// RVA: 0x132502C Offset: 0x132502C VA: 0x132502C
	public bool TryEnterWriteLock(int millisecondsTimeout) { }

	// RVA: 0x13250EC Offset: 0x13250EC VA: 0x13250EC
	private bool TryEnterWriteLock(ReaderWriterLockSlim.TimeoutTracker timeout) { }

	// RVA: 0x13250F0 Offset: 0x13250F0 VA: 0x13250F0
	private bool TryEnterWriteLockCore(ReaderWriterLockSlim.TimeoutTracker timeout) { }

	// RVA: 0x1325918 Offset: 0x1325918 VA: 0x1325918
	public void EnterUpgradeableReadLock() { }

	// RVA: 0x1325920 Offset: 0x1325920 VA: 0x1325920
	public bool TryEnterUpgradeableReadLock(int millisecondsTimeout) { }

	// RVA: 0x1325954 Offset: 0x1325954 VA: 0x1325954
	private bool TryEnterUpgradeableReadLock(ReaderWriterLockSlim.TimeoutTracker timeout) { }

	// RVA: 0x1325958 Offset: 0x1325958 VA: 0x1325958
	private bool TryEnterUpgradeableReadLockCore(ReaderWriterLockSlim.TimeoutTracker timeout) { }

	// RVA: 0x1325D94 Offset: 0x1325D94 VA: 0x1325D94
	public void ExitWriteLock() { }

	// RVA: 0x1325F50 Offset: 0x1325F50 VA: 0x1325F50
	public void ExitUpgradeableReadLock() { }

	// RVA: 0x13256C0 Offset: 0x13256C0 VA: 0x13256C0
	private void LazyCreateEvent(ref EventWaitHandle waitEvent, bool makeAutoResetEvent) { }

	// RVA: 0x13257D8 Offset: 0x13257D8 VA: 0x13257D8
	private bool WaitOnEvent(EventWaitHandle waitEvent, ref uint numWaiters, ReaderWriterLockSlim.TimeoutTracker timeout, bool isWriteWaiter) { }

	// RVA: 0x1325F20 Offset: 0x1325F20 VA: 0x1325F20
	private void ExitAndWakeUpAppropriateWaiters() { }

	// RVA: 0x13261BC Offset: 0x13261BC VA: 0x13261BC
	private void ExitAndWakeUpAppropriateWaitersPreferringWriters() { }

	// RVA: 0x1326264 Offset: 0x1326264 VA: 0x1326264
	private void ExitAndWakeUpAppropriateReadWaiters() { }

	// RVA: 0x13255D8 Offset: 0x13255D8 VA: 0x13255D8
	private bool IsWriterAcquired() { }

	// RVA: 0x13255EC Offset: 0x13255EC VA: 0x13255EC
	private void SetWriterAcquired() { }

	// RVA: 0x1325F10 Offset: 0x1325F10 VA: 0x1325F10
	private void ClearWriterAcquired() { }

	// RVA: 0x1326148 Offset: 0x1326148 VA: 0x1326148
	private void SetWritersWaiting() { }

	// RVA: 0x1326314 Offset: 0x1326314 VA: 0x1326314
	private void ClearWritersWaiting() { }

	// RVA: 0x1326158 Offset: 0x1326158 VA: 0x1326158
	private void SetUpgraderWaiting() { }

	// RVA: 0x1326324 Offset: 0x1326324 VA: 0x1326324
	private void ClearUpgraderWaiting() { }

	// RVA: 0x13255FC Offset: 0x13255FC VA: 0x13255FC
	private uint GetNumReaders() { }

	// RVA: 0x1326334 Offset: 0x1326334 VA: 0x1326334
	private void EnterMyLock() { }

	// RVA: 0x1326364 Offset: 0x1326364 VA: 0x1326364
	private void EnterMyLockSpin() { }

	// RVA: 0x13255C0 Offset: 0x13255C0 VA: 0x13255C0
	private void ExitMyLock() { }

	// RVA: 0x132561C Offset: 0x132561C VA: 0x132561C
	private static void SpinWait(int SpinCount) { }

	// RVA: 0x1326440 Offset: 0x1326440 VA: 0x1326440 Slot: 4
	public void Dispose() { }

	// RVA: 0x1326448 Offset: 0x1326448 VA: 0x1326448
	private void Dispose(bool disposing) { }

	// RVA: 0x13265F0 Offset: 0x13265F0 VA: 0x13265F0
	public bool get_IsReadLockHeld() { }

	// RVA: 0x132660C Offset: 0x132660C VA: 0x132660C
	public bool get_IsUpgradeableReadLockHeld() { }

	// RVA: 0x1326628 Offset: 0x1326628 VA: 0x1326628
	public bool get_IsWriteLockHeld() { }

	// RVA: 0x1326644 Offset: 0x1326644 VA: 0x1326644
	public int get_RecursiveReadCount() { }

	// RVA: 0x13266E0 Offset: 0x13266E0 VA: 0x13266E0
	public int get_RecursiveUpgradeCount() { }

	// RVA: 0x13267C0 Offset: 0x13267C0 VA: 0x13267C0
	public int get_RecursiveWriteCount() { }

	// RVA: 0x13268A0 Offset: 0x13268A0 VA: 0x13268A0
	public int get_WaitingReadCount() { }

	// RVA: 0x13268A8 Offset: 0x13268A8 VA: 0x13268A8
	public int get_WaitingUpgradeCount() { }

	// RVA: 0x13268B0 Offset: 0x13268B0 VA: 0x13268B0
	public int get_WaitingWriteCount() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 // TypeDefIndex: 5543
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 // TypeDefIndex: 5544
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 // TypeDefIndex: 5545
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 5546
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 0270BFF41CB170C33C20788C368CB1B5A66B0FD0B98D638A827B783537583821 /*Metadata offset 0x464FA8*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 09FDC69AA887AC8D36E0C8284C7B1D53E580E4880B72A67FF80D7E38317115D9 /*Metadata offset 0x4653B0*/; // 0x400
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 0F4764044BF2E91EFEFAF3D4F1E81C10A2B7F0F45305489925CFC01198CF45B5 /*Metadata offset 0x4657B8*/; // 0x800
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 15A0E7628178B3FE6546E9B60F35E2B1C4864E020B16376866F38F72C74B45A9 /*Metadata offset 0x465BC0*/; // 0xC00
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 4CF8DC711CD3210D673D86981355E2609233025ED22E4DC7A1F9B8E75ADE35F4 /*Metadata offset 0x465FC8*/; // 0x1000
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 783FB0A44BE7670EB6EC170CF7F16BB2B6F23F4964B87B60C4EB506C7C6A286D /*Metadata offset 0x4663D0*/; // 0x1400
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 914FCE8DC82DA59038745B264F743222527FBAE2E4A28E71C89760B7E3DBBA67 /*Metadata offset 0x4667D8*/; // 0x1800
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 93631B0726F6FE6629DAA743EE51B49F4477ED07391B68EEEA0672A4A90018AA /*Metadata offset 0x466858*/; // 0x1878
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 C2D8E5EED6CBEBD8625FC18F81486A7733C04F9B0129FFBE974C68B90308B4F2 /*Metadata offset 0x466960*/; // 0x1978
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 C40A9A77EE05E10AF16DA9D1781A2053159EA8570ADA03637BB5FE3D076C9F89 /*Metadata offset 0x466A68*/; // 0x1A78
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1024 E8058399671D13082C35B6B3CE7F9E282507EDD458CCFDD3BAD9F35D90016F62 /*Metadata offset 0x466E70*/; // 0x1E78
}

// Namespace: 
internal class <Module> // TypeDefIndex: 5547
{}

// Namespace: Microsoft.CodeAnalysis
[CompilerGenerated]
[Embedded]
internal sealed class EmbeddedAttribute : Attribute // TypeDefIndex: 5548
{
	// Methods

	// RVA: 0x1161FB8 Offset: 0x1161FB8 VA: 0x1161FB8
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Embedded]
[CompilerGenerated]
internal sealed class IsReadOnlyAttribute : Attribute // TypeDefIndex: 5549
{
	// Methods

	// RVA: 0x1161FC0 Offset: 0x1161FC0 VA: 0x1161FC0
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[CompilerGenerated]
[Embedded]
[Usage(27524, AllowMultiple = False, Inherited = False)]
internal sealed class NullableAttribute : Attribute // TypeDefIndex: 5550
{
	// Fields
	public readonly byte[] NullableFlags; // 0x8

	// Methods

	// RVA: 0x1161FC8 Offset: 0x1161FC8 VA: 0x1161FC8
	public void .ctor(byte ) { }

	// RVA: 0x1162060 Offset: 0x1162060 VA: 0x1162060
	public void .ctor(byte[] ) { }
}

// Namespace: System.Runtime.CompilerServices
[CompilerGenerated]
[Embedded]
[Usage(5196, AllowMultiple = False, Inherited = False)]
internal sealed class NullableContextAttribute : Attribute // TypeDefIndex: 5551
{
	// Fields
	public readonly byte Flag; // 0x8

	// Methods

	// RVA: 0x1162088 Offset: 0x1162088 VA: 0x1162088
	public void .ctor(byte ) { }
}

// Namespace: System.Diagnostics.CodeAnalysis
[Usage(10688, AllowMultiple = True)]
internal sealed class NotNullAttribute : Attribute // TypeDefIndex: 5552
{
	// Methods

	// RVA: 0x11620A4 Offset: 0x11620A4 VA: 0x11620A4
	public void .ctor() { }
}

// Namespace: System.Diagnostics.CodeAnalysis
[Usage(2048, AllowMultiple = False)]
internal sealed class NotNullWhenAttribute : Attribute // TypeDefIndex: 5553
{
	// Fields
	[CompilerGenerated]
	private readonly bool <ReturnValue>k__BackingField; // 0x8

	// Methods

	// RVA: 0x11620AC Offset: 0x11620AC VA: 0x11620AC
	public void .ctor(bool returnValue) { }
}

// Namespace: Newtonsoft.Json
public enum ConstructorHandling // TypeDefIndex: 5554
{
	// Fields
	public int value__; // 0x0
	public const ConstructorHandling Default = 0;
	public const ConstructorHandling AllowNonPublicDefaultConstructor = 1;
}

// Namespace: Newtonsoft.Json
public enum DateFormatHandling // TypeDefIndex: 5555
{
	// Fields
	public int value__; // 0x0
	public const DateFormatHandling IsoDateFormat = 0;
	public const DateFormatHandling MicrosoftDateFormat = 1;
}

// Namespace: Newtonsoft.Json
public enum DateParseHandling // TypeDefIndex: 5556
{
	// Fields
	public int value__; // 0x0
	public const DateParseHandling None = 0;
	public const DateParseHandling DateTime = 1;
	public const DateParseHandling DateTimeOffset = 2;
}

// Namespace: Newtonsoft.Json
public enum DateTimeZoneHandling // TypeDefIndex: 5557
{
	// Fields
	public int value__; // 0x0
	public const DateTimeZoneHandling Local = 0;
	public const DateTimeZoneHandling Utc = 1;
	public const DateTimeZoneHandling Unspecified = 2;
	public const DateTimeZoneHandling RoundtripKind = 3;
}

// Namespace: 
[Nullable(0)]
private class DefaultJsonNameTable.Entry // TypeDefIndex: 5558
{
	// Fields
	internal readonly string Value; // 0x8
	internal readonly int HashCode; // 0xC
	internal DefaultJsonNameTable.Entry Next; // 0x10

	// Methods

	// RVA: 0x116271C Offset: 0x116271C VA: 0x116271C
	internal void .ctor(string value, int hashCode, DefaultJsonNameTable.Entry next) { }
}

// Namespace: Newtonsoft.Json
[Nullable(0)]
[NullableContext(1)]
public class DefaultJsonNameTable : JsonNameTable // TypeDefIndex: 5559
{
	// Fields
	private static readonly int HashCodeRandomizer; // 0x0
	private int _count; // 0x8
	private DefaultJsonNameTable.Entry[] _entries; // 0xC
	private int _mask; // 0x10

	// Methods

	// RVA: 0x11620C8 Offset: 0x11620C8 VA: 0x11620C8
	private static void .cctor() { }

	// RVA: 0x1162120 Offset: 0x1162120 VA: 0x1162120
	public void .ctor() { }

	// RVA: 0x11621A4 Offset: 0x11621A4 VA: 0x11621A4 Slot: 4
	public override string Get(char[] key, int start, int length) { }

	// RVA: 0x116240C Offset: 0x116240C VA: 0x116240C
	public string Add(string key) { }

	// RVA: 0x11625F0 Offset: 0x11625F0 VA: 0x11625F0
	private string AddEntry(string str, int hashCode) { }

	// RVA: 0x1162760 Offset: 0x1162760 VA: 0x1162760
	private void Grow() { }

	// RVA: 0x116236C Offset: 0x116236C VA: 0x116236C
	private static bool TextEquals(string str1, char[] str2, int str2Start, int str2Length) { }
}

// Namespace: Newtonsoft.Json
[Flags]
public enum DefaultValueHandling // TypeDefIndex: 5560
{
	// Fields
	public int value__; // 0x0
	public const DefaultValueHandling Include = 0;
	public const DefaultValueHandling Ignore = 1;
	public const DefaultValueHandling Populate = 2;
	public const DefaultValueHandling IgnoreAndPopulate = 3;
}

// Namespace: Newtonsoft.Json
public enum FloatFormatHandling // TypeDefIndex: 5561
{
	// Fields
	public int value__; // 0x0
	public const FloatFormatHandling String = 0;
	public const FloatFormatHandling Symbol = 1;
	public const FloatFormatHandling DefaultValue = 2;
}

// Namespace: Newtonsoft.Json
public enum FloatParseHandling // TypeDefIndex: 5562
{
	// Fields
	public int value__; // 0x0
	public const FloatParseHandling Double = 0;
	public const FloatParseHandling Decimal = 1;
}

// Namespace: Newtonsoft.Json
public enum Formatting // TypeDefIndex: 5563
{
	// Fields
	public int value__; // 0x0
	public const Formatting None = 0;
	public const Formatting Indented = 1;
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
public interface IArrayPool<T> // TypeDefIndex: 5564
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T[] Rent(int minimumLength);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Return(T[] array);
}

// Namespace: Newtonsoft.Json
public interface IJsonLineInfo // TypeDefIndex: 5565
{
	// Properties
	public abstract int LineNumber { get; }
	public abstract int LinePosition { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool HasLineInfo();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract int get_LineNumber();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int get_LinePosition();
}

// Namespace: Newtonsoft.Json
[Usage(1028, AllowMultiple = False)]
public sealed class JsonArrayAttribute : JsonContainerAttribute // TypeDefIndex: 5566
{}

// Namespace: Newtonsoft.Json
[Usage(32, AllowMultiple = False)]
public sealed class JsonConstructorAttribute : Attribute // TypeDefIndex: 5567
{}

// Namespace: Newtonsoft.Json
[NullableContext(2)]
[Nullable(0)]
[Usage(1028, AllowMultiple = False)]
public abstract class JsonContainerAttribute : Attribute // TypeDefIndex: 5568
{
	// Fields
	[CompilerGenerated]
	private Type <ItemConverterType>k__BackingField; // 0x8
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private object[] <ItemConverterParameters>k__BackingField; // 0xC
	[CompilerGenerated]
	private NamingStrategy <NamingStrategyInstance>k__BackingField; // 0x10
	internal Nullable<bool> _isReference; // 0x14
	internal Nullable<bool> _itemIsReference; // 0x16
	internal Nullable<ReferenceLoopHandling> _itemReferenceLoopHandling; // 0x18
	internal Nullable<TypeNameHandling> _itemTypeNameHandling; // 0x20
	private Type _namingStrategyType; // 0x28
	[Nullable(new[] { 2, 1 })]
	private object[] _namingStrategyParameters; // 0x2C

	// Properties
	public Type ItemConverterType { get; }
	[Nullable(new[] { 2, 1 })]
	public object[] ItemConverterParameters { get; }
	public Type NamingStrategyType { get; }
	[Nullable(new[] { 2, 1 })]
	public object[] NamingStrategyParameters { get; }
	internal NamingStrategy NamingStrategyInstance { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11628D0 Offset: 0x11628D0 VA: 0x11628D0
	public Type get_ItemConverterType() { }

	[CompilerGenerated]
	// RVA: 0x11628D8 Offset: 0x11628D8 VA: 0x11628D8
	public object[] get_ItemConverterParameters() { }

	// RVA: 0x11628E0 Offset: 0x11628E0 VA: 0x11628E0
	public Type get_NamingStrategyType() { }

	// RVA: 0x11628E8 Offset: 0x11628E8 VA: 0x11628E8
	public object[] get_NamingStrategyParameters() { }

	[CompilerGenerated]
	// RVA: 0x11628F0 Offset: 0x11628F0 VA: 0x11628F0
	internal NamingStrategy get_NamingStrategyInstance() { }

	[CompilerGenerated]
	// RVA: 0x11628F8 Offset: 0x11628F8 VA: 0x11628F8
	internal void set_NamingStrategyInstance(NamingStrategy value) { }
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
public static class JsonConvert // TypeDefIndex: 5569
{
	// Fields
	[Nullable(new[] { 2, 1 })]
	[CompilerGenerated]
	private static Func<JsonSerializerSettings> <DefaultSettings>k__BackingField; // 0x0
	public static readonly string True; // 0x4
	public static readonly string False; // 0x8
	public static readonly string Null; // 0xC
	public static readonly string Undefined; // 0x10
	public static readonly string PositiveInfinity; // 0x14
	public static readonly string NegativeInfinity; // 0x18
	public static readonly string NaN; // 0x1C

	// Properties
	[Nullable(new[] { 2, 1 })]
	public static Func<JsonSerializerSettings> DefaultSettings { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1162900 Offset: 0x1162900 VA: 0x1162900
	public static Func<JsonSerializerSettings> get_DefaultSettings() { }

	// RVA: 0x1162964 Offset: 0x1162964 VA: 0x1162964
	public static string ToString(bool value) { }

	// RVA: 0x11629D8 Offset: 0x11629D8 VA: 0x11629D8
	public static string ToString(char value) { }

	// RVA: 0x1162AE4 Offset: 0x1162AE4 VA: 0x1162AE4
	internal static string ToString(float value, FloatFormatHandling floatFormatHandling, char quoteChar, bool nullable) { }

	// RVA: 0x1162CC0 Offset: 0x1162CC0 VA: 0x1162CC0
	private static string EnsureFloatFormat(double value, string text, FloatFormatHandling floatFormatHandling, char quoteChar, bool nullable) { }

	// RVA: 0x1162E04 Offset: 0x1162E04 VA: 0x1162E04
	internal static string ToString(double value, FloatFormatHandling floatFormatHandling, char quoteChar, bool nullable) { }

	// RVA: 0x1162C00 Offset: 0x1162C00 VA: 0x1162C00
	private static string EnsureDecimalPlace(double value, string text) { }

	// RVA: 0x1162F14 Offset: 0x1162F14 VA: 0x1162F14
	private static string EnsureDecimalPlace(string text) { }

	// RVA: 0x1162F88 Offset: 0x1162F88 VA: 0x1162F88
	public static string ToString(Decimal value) { }

	// RVA: 0x1162A7C Offset: 0x1162A7C VA: 0x1162A7C
	public static string ToString(string value) { }

	// RVA: 0x11630A0 Offset: 0x11630A0 VA: 0x11630A0
	public static string ToString(string value, char delimiter) { }

	// RVA: 0x1163110 Offset: 0x1163110 VA: 0x1163110
	public static string ToString(string value, char delimiter, StringEscapeHandling stringEscapeHandling) { }

	[DebuggerStepThrough]
	// RVA: 0x1163214 Offset: 0x1163214 VA: 0x1163214
	public static string SerializeObject(object value) { }

	[DebuggerStepThrough]
	[NullableContext(2)]
	// RVA: 0x1163280 Offset: 0x1163280 VA: 0x1163280
	public static string SerializeObject(object value, Type type, JsonSerializerSettings settings) { }

	// RVA: 0x1163328 Offset: 0x1163328 VA: 0x1163328
	private static string SerializeObjectInternal(object value, Type type, JsonSerializer jsonSerializer) { }

	[NullableContext(2)]
	[DebuggerStepThrough]
	// RVA: -1 Offset: -1
	public static T DeserializeObject<T>(string value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48A38 Offset: 0xD48A38 VA: 0xD48A38
	|-JsonConvert.DeserializeObject<__Il2CppFullySharedGenericType>
	*/

	[NullableContext(2)]
	[DebuggerStepThrough]
	// RVA: -1 Offset: -1
	public static T DeserializeObject<T>(string value, JsonSerializerSettings settings) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48B10 Offset: 0xD48B10 VA: 0xD48B10
	|-JsonConvert.DeserializeObject<__Il2CppFullySharedGenericType>
	*/

	[NullableContext(2)]
	// RVA: 0x1163844 Offset: 0x1163844 VA: 0x1163844
	public static object DeserializeObject(string value, Type type, JsonSerializerSettings settings) { }

	// RVA: 0x1163CA4 Offset: 0x1163CA4 VA: 0x1163CA4
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
public abstract class JsonConverter // TypeDefIndex: 5570
{
	// Properties
	public virtual bool CanRead { get; }
	public virtual bool CanWrite { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void WriteJson(JsonWriter writer, object value, JsonSerializer serializer);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool CanConvert(Type objectType);

	// RVA: 0x1163E38 Offset: 0x1163E38 VA: 0x1163E38 Slot: 7
	public virtual bool get_CanRead() { }

	// RVA: 0x1163E40 Offset: 0x1163E40 VA: 0x1163E40 Slot: 8
	public virtual bool get_CanWrite() { }

	// RVA: 0x1163E48 Offset: 0x1163E48 VA: 0x1163E48
	protected void .ctor() { }
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
[Usage(3484, AllowMultiple = False)]
public sealed class JsonConverterAttribute : Attribute // TypeDefIndex: 5571
{
	// Fields
	private readonly Type _converterType; // 0x8
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private readonly object[] <ConverterParameters>k__BackingField; // 0xC

	// Properties
	public Type ConverterType { get; }
	[Nullable(new[] { 2, 1 })]
	public object[] ConverterParameters { get; }

	// Methods

	// RVA: 0x1163E50 Offset: 0x1163E50 VA: 0x1163E50
	public Type get_ConverterType() { }

	[CompilerGenerated]
	// RVA: 0x1163E58 Offset: 0x1163E58 VA: 0x1163E58
	public object[] get_ConverterParameters() { }
}

// Namespace: Newtonsoft.Json
[Nullable(new[] { 0, 1 })]
public class JsonConverterCollection : Collection<JsonConverter> // TypeDefIndex: 5572
{
	// Methods

	// RVA: 0x1163E60 Offset: 0x1163E60 VA: 0x1163E60
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json
[Usage(1028, AllowMultiple = False)]
public sealed class JsonDictionaryAttribute : JsonContainerAttribute // TypeDefIndex: 5573
{}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
[Serializable]
public class JsonException : Exception // TypeDefIndex: 5574
{
	// Methods

	// RVA: 0x1163EB4 Offset: 0x1163EB4 VA: 0x1163EB4
	public void .ctor() { }

	// RVA: 0x1163F1C Offset: 0x1163F1C VA: 0x1163F1C
	public void .ctor(string message) { }

	// RVA: 0x1163F8C Offset: 0x1163F8C VA: 0x1163F8C
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1164004 Offset: 0x1164004 VA: 0x1164004
	public void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: Newtonsoft.Json
[Usage(384, AllowMultiple = False)]
public class JsonExtensionDataAttribute : Attribute // TypeDefIndex: 5575
{
	// Fields
	[CompilerGenerated]
	private bool <WriteData>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <ReadData>k__BackingField; // 0x9

	// Properties
	public bool WriteData { get; }
	public bool ReadData { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1164090 Offset: 0x1164090 VA: 0x1164090
	public bool get_WriteData() { }

	[CompilerGenerated]
	// RVA: 0x1164098 Offset: 0x1164098 VA: 0x1164098
	public bool get_ReadData() { }
}

// Namespace: Newtonsoft.Json
[Usage(384, AllowMultiple = False)]
public sealed class JsonIgnoreAttribute : Attribute // TypeDefIndex: 5576
{}

// Namespace: Newtonsoft.Json
public abstract class JsonNameTable // TypeDefIndex: 5577
{
	// Methods

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 4
	public abstract string Get(char[] key, int start, int length);

	// RVA: 0x116219C Offset: 0x116219C VA: 0x116219C
	protected void .ctor() { }
}

// Namespace: Newtonsoft.Json
[Usage(1036, AllowMultiple = False)]
public sealed class JsonObjectAttribute : JsonContainerAttribute // TypeDefIndex: 5578
{
	// Fields
	private MemberSerialization _memberSerialization; // 0x30
	internal Nullable<MissingMemberHandling> _missingMemberHandling; // 0x34
	internal Nullable<Required> _itemRequired; // 0x3C
	internal Nullable<NullValueHandling> _itemNullValueHandling; // 0x44

	// Properties
	public MemberSerialization MemberSerialization { get; }

	// Methods

	// RVA: 0x11640A0 Offset: 0x11640A0 VA: 0x11640A0
	public MemberSerialization get_MemberSerialization() { }
}

// Namespace: Newtonsoft.Json
internal enum JsonContainerType // TypeDefIndex: 5579
{
	// Fields
	public int value__; // 0x0
	public const JsonContainerType None = 0;
	public const JsonContainerType Object = 1;
	public const JsonContainerType Array = 2;
	public const JsonContainerType Constructor = 3;
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
internal struct JsonPosition // TypeDefIndex: 5580
{
	// Fields
	private static readonly char[] SpecialCharacters; // 0x0
	internal JsonContainerType Type; // 0x0
	internal int Position; // 0x4
	[Nullable(2)]
	internal string PropertyName; // 0x8
	internal bool HasIndex; // 0xC

	// Methods

	// RVA: 0x11640A8 Offset: 0x11640A8 VA: 0x11640A8
	public void .ctor(JsonContainerType type) { }

	// RVA: 0x1164150 Offset: 0x1164150 VA: 0x1164150
	internal int CalculateLength() { }

	[NullableContext(2)]
	// RVA: 0x11641F8 Offset: 0x11641F8 VA: 0x11641F8
	internal void WriteTo(StringBuilder sb, ref StringWriter writer, ref char[] buffer) { }

	// RVA: 0x116413C Offset: 0x116413C VA: 0x116413C
	internal static bool TypeHasIndex(JsonContainerType type) { }

	// RVA: 0x11644A4 Offset: 0x11644A4 VA: 0x11644A4
	internal static string BuildPath(List<JsonPosition> positions, Nullable<JsonPosition> currentPosition) { }

	// RVA: 0x1164934 Offset: 0x1164934 VA: 0x1164934
	internal static string FormatMessage(IJsonLineInfo lineInfo, string path, string message) { }

	// RVA: 0x1164CEC Offset: 0x1164CEC VA: 0x1164CEC
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json
[NullableContext(2)]
[Usage(2432, AllowMultiple = False)]
[Nullable(0)]
public sealed class JsonPropertyAttribute : Attribute // TypeDefIndex: 5581
{
	// Fields
	internal Nullable<NullValueHandling> _nullValueHandling; // 0x8
	internal Nullable<DefaultValueHandling> _defaultValueHandling; // 0x10
	internal Nullable<ReferenceLoopHandling> _referenceLoopHandling; // 0x18
	internal Nullable<ObjectCreationHandling> _objectCreationHandling; // 0x20
	internal Nullable<TypeNameHandling> _typeNameHandling; // 0x28
	internal Nullable<bool> _isReference; // 0x30
	internal Nullable<int> _order; // 0x34
	internal Nullable<Required> _required; // 0x3C
	internal Nullable<bool> _itemIsReference; // 0x44
	internal Nullable<ReferenceLoopHandling> _itemReferenceLoopHandling; // 0x48
	internal Nullable<TypeNameHandling> _itemTypeNameHandling; // 0x50
	[CompilerGenerated]
	private Type <ItemConverterType>k__BackingField; // 0x58
	[Nullable(new[] { 2, 1 })]
	[CompilerGenerated]
	private object[] <ItemConverterParameters>k__BackingField; // 0x5C
	[CompilerGenerated]
	private Type <NamingStrategyType>k__BackingField; // 0x60
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private object[] <NamingStrategyParameters>k__BackingField; // 0x64
	[CompilerGenerated]
	private string <PropertyName>k__BackingField; // 0x68

	// Properties
	public Type ItemConverterType { get; }
	[Nullable(new[] { 2, 1 })]
	public object[] ItemConverterParameters { get; }
	public Type NamingStrategyType { get; }
	[Nullable(new[] { 2, 1 })]
	public object[] NamingStrategyParameters { get; }
	public string PropertyName { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1164DA4 Offset: 0x1164DA4 VA: 0x1164DA4
	public Type get_ItemConverterType() { }

	[CompilerGenerated]
	// RVA: 0x1164DAC Offset: 0x1164DAC VA: 0x1164DAC
	public object[] get_ItemConverterParameters() { }

	[CompilerGenerated]
	// RVA: 0x1164DB4 Offset: 0x1164DB4 VA: 0x1164DB4
	public Type get_NamingStrategyType() { }

	[CompilerGenerated]
	// RVA: 0x1164DBC Offset: 0x1164DBC VA: 0x1164DBC
	public object[] get_NamingStrategyParameters() { }

	[CompilerGenerated]
	// RVA: 0x1164DC4 Offset: 0x1164DC4 VA: 0x1164DC4
	public string get_PropertyName() { }
}

// Namespace: 
[NullableContext(0)]
protected internal enum JsonReader.State // TypeDefIndex: 5582
{
	// Fields
	public int value__; // 0x0
	public const JsonReader.State Start = 0;
	public const JsonReader.State Complete = 1;
	public const JsonReader.State Property = 2;
	public const JsonReader.State ObjectStart = 3;
	public const JsonReader.State Object = 4;
	public const JsonReader.State ArrayStart = 5;
	public const JsonReader.State Array = 6;
	public const JsonReader.State Closed = 7;
	public const JsonReader.State PostValue = 8;
	public const JsonReader.State ConstructorStart = 9;
	public const JsonReader.State Constructor = 10;
	public const JsonReader.State Error = 11;
	public const JsonReader.State Finished = 12;
}

// Namespace: Newtonsoft.Json
[NullableContext(2)]
[Nullable(0)]
public abstract class JsonReader : IDisposable // TypeDefIndex: 5583
{
	// Fields
	private JsonToken _tokenType; // 0x8
	private object _value; // 0xC
	internal char _quoteChar; // 0x10
	internal JsonReader.State _currentState; // 0x14
	private JsonPosition _currentPosition; // 0x18
	private CultureInfo _culture; // 0x28
	private DateTimeZoneHandling _dateTimeZoneHandling; // 0x2C
	private Nullable<int> _maxDepth; // 0x30
	private bool _hasExceededMaxDepth; // 0x38
	internal DateParseHandling _dateParseHandling; // 0x3C
	internal FloatParseHandling _floatParseHandling; // 0x40
	private string _dateFormatString; // 0x44
	private List<JsonPosition> _stack; // 0x48
	[CompilerGenerated]
	private bool <CloseInput>k__BackingField; // 0x4C
	[CompilerGenerated]
	private bool <SupportMultipleContent>k__BackingField; // 0x4D

	// Properties
	protected JsonReader.State CurrentState { get; }
	public bool CloseInput { get; set; }
	public bool SupportMultipleContent { get; set; }
	public DateTimeZoneHandling DateTimeZoneHandling { get; set; }
	public DateParseHandling DateParseHandling { get; set; }
	public FloatParseHandling FloatParseHandling { get; set; }
	public string DateFormatString { get; set; }
	public Nullable<int> MaxDepth { get; set; }
	public virtual JsonToken TokenType { get; }
	public virtual object Value { get; }
	public virtual Type ValueType { get; }
	public virtual int Depth { get; }
	[Nullable(1)]
	public virtual string Path { get; }
	[Nullable(1)]
	public CultureInfo Culture { get; set; }

	// Methods

	// RVA: 0x1164DCC Offset: 0x1164DCC VA: 0x1164DCC
	protected JsonReader.State get_CurrentState() { }

	[CompilerGenerated]
	// RVA: 0x1164DD4 Offset: 0x1164DD4 VA: 0x1164DD4
	public bool get_CloseInput() { }

	[CompilerGenerated]
	// RVA: 0x1164DDC Offset: 0x1164DDC VA: 0x1164DDC
	public void set_CloseInput(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1164DE4 Offset: 0x1164DE4 VA: 0x1164DE4
	public bool get_SupportMultipleContent() { }

	[CompilerGenerated]
	// RVA: 0x1164DEC Offset: 0x1164DEC VA: 0x1164DEC
	public void set_SupportMultipleContent(bool value) { }

	// RVA: 0x1164DF4 Offset: 0x1164DF4 VA: 0x1164DF4
	public DateTimeZoneHandling get_DateTimeZoneHandling() { }

	// RVA: 0x1164DFC Offset: 0x1164DFC VA: 0x1164DFC
	public void set_DateTimeZoneHandling(DateTimeZoneHandling value) { }

	// RVA: 0x1164E64 Offset: 0x1164E64 VA: 0x1164E64
	public DateParseHandling get_DateParseHandling() { }

	// RVA: 0x1164E6C Offset: 0x1164E6C VA: 0x1164E6C
	public void set_DateParseHandling(DateParseHandling value) { }

	// RVA: 0x1164ED4 Offset: 0x1164ED4 VA: 0x1164ED4
	public FloatParseHandling get_FloatParseHandling() { }

	// RVA: 0x1164EDC Offset: 0x1164EDC VA: 0x1164EDC
	public void set_FloatParseHandling(FloatParseHandling value) { }

	// RVA: 0x1164F44 Offset: 0x1164F44 VA: 0x1164F44
	public string get_DateFormatString() { }

	// RVA: 0x1164F4C Offset: 0x1164F4C VA: 0x1164F4C
	public void set_DateFormatString(string value) { }

	// RVA: 0x1164F54 Offset: 0x1164F54 VA: 0x1164F54
	public Nullable<int> get_MaxDepth() { }

	// RVA: 0x1164F68 Offset: 0x1164F68 VA: 0x1164F68
	public void set_MaxDepth(Nullable<int> value) { }

	// RVA: 0x11650B0 Offset: 0x11650B0 VA: 0x11650B0 Slot: 5
	public virtual JsonToken get_TokenType() { }

	// RVA: 0x11650B8 Offset: 0x11650B8 VA: 0x11650B8 Slot: 6
	public virtual object get_Value() { }

	// RVA: 0x11650C0 Offset: 0x11650C0 VA: 0x11650C0 Slot: 7
	public virtual Type get_ValueType() { }

	// RVA: 0x11650D8 Offset: 0x11650D8 VA: 0x11650D8 Slot: 8
	public virtual int get_Depth() { }

	[NullableContext(1)]
	// RVA: 0x1165158 Offset: 0x1165158 VA: 0x1165158 Slot: 9
	public virtual string get_Path() { }

	[NullableContext(1)]
	// RVA: 0x11652B0 Offset: 0x11652B0 VA: 0x11652B0
	public CultureInfo get_Culture() { }

	[NullableContext(1)]
	// RVA: 0x1165320 Offset: 0x1165320 VA: 0x1165320
	public void set_Culture(CultureInfo value) { }

	// RVA: 0x1165328 Offset: 0x1165328 VA: 0x1165328
	internal JsonPosition GetPosition(int depth) { }

	// RVA: 0x11653D0 Offset: 0x11653D0 VA: 0x11653D0
	protected void .ctor() { }

	// RVA: 0x1165478 Offset: 0x1165478 VA: 0x1165478
	private void Push(JsonContainerType value) { }

	// RVA: 0x11657D4 Offset: 0x11657D4 VA: 0x11657D4
	private JsonContainerType Pop() { }

	// RVA: 0x11659D0 Offset: 0x11659D0 VA: 0x11659D0
	private JsonContainerType Peek() { }

	// RVA: -1 Offset: -1 Slot: 10
	public abstract bool Read();

	// RVA: 0x11659D8 Offset: 0x11659D8 VA: 0x11659D8 Slot: 11
	public virtual Nullable<int> ReadAsInt32() { }

	// RVA: 0x11660F8 Offset: 0x11660F8 VA: 0x11660F8
	internal Nullable<int> ReadInt32String(string s) { }

	// RVA: 0x11662A0 Offset: 0x11662A0 VA: 0x11662A0 Slot: 12
	public virtual string ReadAsString() { }

	// RVA: 0x1166564 Offset: 0x1166564 VA: 0x1166564 Slot: 13
	public virtual byte[] ReadAsBytes() { }

	[NullableContext(1)]
	// RVA: 0x1166C48 Offset: 0x1166C48 VA: 0x1166C48
	internal byte[] ReadArrayIntoByteArray() { }

	[NullableContext(1)]
	// RVA: 0x1166DB8 Offset: 0x1166DB8 VA: 0x1166DB8
	private bool ReadArrayElementIntoByteArrayReportDone(List<byte> buffer) { }

	// RVA: 0x1166FC8 Offset: 0x1166FC8 VA: 0x1166FC8 Slot: 14
	public virtual Nullable<double> ReadAsDouble() { }

	// RVA: 0x1167310 Offset: 0x1167310 VA: 0x1167310
	internal Nullable<double> ReadDoubleString(string s) { }

	// RVA: 0x11674B8 Offset: 0x11674B8 VA: 0x11674B8 Slot: 15
	public virtual Nullable<bool> ReadAsBoolean() { }

	// RVA: 0x1167870 Offset: 0x1167870 VA: 0x1167870
	internal Nullable<bool> ReadBooleanString(string s) { }

	// RVA: 0x1167A18 Offset: 0x1167A18 VA: 0x1167A18 Slot: 16
	public virtual Nullable<Decimal> ReadAsDecimal() { }

	// RVA: 0x1167EB8 Offset: 0x1167EB8 VA: 0x1167EB8
	internal Nullable<Decimal> ReadDecimalString(string s) { }

	// RVA: 0x11681C4 Offset: 0x11681C4 VA: 0x11681C4 Slot: 17
	public virtual Nullable<DateTime> ReadAsDateTime() { }

	// RVA: 0x11684CC Offset: 0x11684CC VA: 0x11684CC
	internal Nullable<DateTime> ReadDateTimeString(string s) { }

	// RVA: 0x1168798 Offset: 0x1168798 VA: 0x1168798 Slot: 18
	public virtual Nullable<DateTimeOffset> ReadAsDateTimeOffset() { }

	// RVA: 0x1168A98 Offset: 0x1168A98 VA: 0x1168A98
	internal Nullable<DateTimeOffset> ReadDateTimeOffsetString(string s) { }

	// RVA: 0x1166BF8 Offset: 0x1166BF8 VA: 0x1166BF8
	internal void ReaderReadAndAssert() { }

	[NullableContext(1)]
	// RVA: 0x1168D50 Offset: 0x1168D50 VA: 0x1168D50
	internal JsonReaderException CreateUnexpectedEndException() { }

	// RVA: 0x1166994 Offset: 0x1166994 VA: 0x1166994
	internal void ReadIntoWrappedTypeObject() { }

	// RVA: 0x1168DA8 Offset: 0x1168DA8 VA: 0x1168DA8
	public void Skip() { }

	// RVA: 0x1166D9C Offset: 0x1166D9C VA: 0x1166D9C
	protected void SetToken(JsonToken newToken) { }

	// RVA: 0x1168E58 Offset: 0x1168E58 VA: 0x1168E58
	protected void SetToken(JsonToken newToken, object value) { }

	// RVA: 0x1165F30 Offset: 0x1165F30 VA: 0x1165F30
	protected void SetToken(JsonToken newToken, object value, bool updateIndex) { }

	// RVA: 0x1168F80 Offset: 0x1168F80 VA: 0x1168F80
	internal void SetPostValueState(bool updateIndex) { }

	// RVA: 0x11657B4 Offset: 0x11657B4 VA: 0x11657B4
	private void UpdateScopeWithFinishedValue() { }

	// RVA: 0x1168E70 Offset: 0x1168E70 VA: 0x1168E70
	private void ValidateEnd(JsonToken endToken) { }

	// RVA: 0x116908C Offset: 0x116908C VA: 0x116908C
	protected void SetStateBasedOnCurrent() { }

	// RVA: 0x1168FC0 Offset: 0x1168FC0 VA: 0x1168FC0
	private void SetFinished() { }

	// RVA: 0x1168FD8 Offset: 0x1168FD8 VA: 0x1168FD8
	private JsonContainerType GetTypeForCloseToken(JsonToken token) { }

	// RVA: 0x1169180 Offset: 0x1169180 VA: 0x1169180 Slot: 4
	private void System.IDisposable.Dispose() { }

	// RVA: 0x1169200 Offset: 0x1169200 VA: 0x1169200 Slot: 19
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x1169220 Offset: 0x1169220 VA: 0x1169220 Slot: 20
	public virtual void Close() { }

	// RVA: 0x116923C Offset: 0x116923C VA: 0x116923C
	internal void ReadAndAssert() { }

	// RVA: 0x11692A8 Offset: 0x11692A8 VA: 0x11692A8
	internal void ReadForTypeAndAssert(JsonContract contract, bool hasConverter) { }

	// RVA: 0x11692FC Offset: 0x11692FC VA: 0x11692FC
	internal bool ReadForType(JsonContract contract, bool hasConverter) { }

	// RVA: 0x11695E4 Offset: 0x11695E4 VA: 0x11695E4
	internal bool ReadAndMoveToContent() { }

	// RVA: 0x1169618 Offset: 0x1169618 VA: 0x1169618
	internal bool MoveToContent() { }

	// RVA: 0x1165E00 Offset: 0x1165E00 VA: 0x1165E00
	private JsonToken GetContentToken() { }
}

// Namespace: Newtonsoft.Json
[Nullable(0)]
[NullableContext(1)]
[Serializable]
public class JsonReaderException : JsonException // TypeDefIndex: 5584
{
	// Fields
	[CompilerGenerated]
	private readonly int <LineNumber>k__BackingField; // 0x48
	[CompilerGenerated]
	private readonly int <LinePosition>k__BackingField; // 0x4C
	[Nullable(2)]
	[CompilerGenerated]
	private readonly string <Path>k__BackingField; // 0x50

	// Methods

	// RVA: 0x1169674 Offset: 0x1169674 VA: 0x1169674
	public void .ctor() { }

	// RVA: 0x1169678 Offset: 0x1169678 VA: 0x1169678
	public void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x116968C Offset: 0x116968C VA: 0x116968C
	public void .ctor(string message, string path, int lineNumber, int linePosition, Exception innerException) { }

	// RVA: 0x11657CC Offset: 0x11657CC VA: 0x11657CC
	internal static JsonReaderException Create(JsonReader reader, string message) { }

	// RVA: 0x1165E98 Offset: 0x1165E98 VA: 0x1165E98
	internal static JsonReaderException Create(JsonReader reader, string message, Exception ex) { }

	// RVA: 0x11696C4 Offset: 0x11696C4 VA: 0x11696C4
	internal static JsonReaderException Create(IJsonLineInfo lineInfo, string path, string message, Exception ex) { }
}

// Namespace: Newtonsoft.Json
[Usage(384, AllowMultiple = False)]
public sealed class JsonRequiredAttribute : Attribute // TypeDefIndex: 5585
{}

// Namespace: Newtonsoft.Json
[Nullable(0)]
[NullableContext(1)]
[Serializable]
public class JsonSerializationException : JsonException // TypeDefIndex: 5586
{
	// Fields
	[CompilerGenerated]
	private readonly int <LineNumber>k__BackingField; // 0x48
	[CompilerGenerated]
	private readonly int <LinePosition>k__BackingField; // 0x4C
	[CompilerGenerated]
	[Nullable(2)]
	private readonly string <Path>k__BackingField; // 0x50

	// Methods

	// RVA: 0x11698F4 Offset: 0x11698F4 VA: 0x11698F4
	public void .ctor() { }

	// RVA: 0x11698F8 Offset: 0x11698F8 VA: 0x11698F8
	public void .ctor(string message) { }

	// RVA: 0x11698FC Offset: 0x11698FC VA: 0x11698FC
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1169900 Offset: 0x1169900 VA: 0x1169900
	public void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x1169914 Offset: 0x1169914 VA: 0x1169914
	public void .ctor(string message, string path, int lineNumber, int linePosition, Exception innerException) { }

	// RVA: 0x11692A0 Offset: 0x11692A0 VA: 0x11692A0
	internal static JsonSerializationException Create(JsonReader reader, string message) { }

	// RVA: 0x116994C Offset: 0x116994C VA: 0x116994C
	internal static JsonSerializationException Create(JsonReader reader, string message, Exception ex) { }

	// RVA: 0x11699E4 Offset: 0x11699E4 VA: 0x11699E4
	internal static JsonSerializationException Create(IJsonLineInfo lineInfo, string path, string message, Exception ex) { }
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
public class JsonSerializer // TypeDefIndex: 5587
{
	// Fields
	internal TypeNameHandling _typeNameHandling; // 0x8
	internal TypeNameAssemblyFormatHandling _typeNameAssemblyFormatHandling; // 0xC
	internal PreserveReferencesHandling _preserveReferencesHandling; // 0x10
	internal ReferenceLoopHandling _referenceLoopHandling; // 0x14
	internal MissingMemberHandling _missingMemberHandling; // 0x18
	internal ObjectCreationHandling _objectCreationHandling; // 0x1C
	internal NullValueHandling _nullValueHandling; // 0x20
	internal DefaultValueHandling _defaultValueHandling; // 0x24
	internal ConstructorHandling _constructorHandling; // 0x28
	internal MetadataPropertyHandling _metadataPropertyHandling; // 0x2C
	[Nullable(2)]
	internal JsonConverterCollection _converters; // 0x30
	internal IContractResolver _contractResolver; // 0x34
	[Nullable(2)]
	internal ITraceWriter _traceWriter; // 0x38
	[Nullable(2)]
	internal IEqualityComparer _equalityComparer; // 0x3C
	internal ISerializationBinder _serializationBinder; // 0x40
	internal StreamingContext _context; // 0x44
	[Nullable(2)]
	private IReferenceResolver _referenceResolver; // 0x4C
	private Nullable<Formatting> _formatting; // 0x50
	private Nullable<DateFormatHandling> _dateFormatHandling; // 0x58
	private Nullable<DateTimeZoneHandling> _dateTimeZoneHandling; // 0x60
	private Nullable<DateParseHandling> _dateParseHandling; // 0x68
	private Nullable<FloatFormatHandling> _floatFormatHandling; // 0x70
	private Nullable<FloatParseHandling> _floatParseHandling; // 0x78
	private Nullable<StringEscapeHandling> _stringEscapeHandling; // 0x80
	private CultureInfo _culture; // 0x88
	private Nullable<int> _maxDepth; // 0x8C
	private bool _maxDepthSet; // 0x94
	private Nullable<bool> _checkAdditionalContent; // 0x95
	[Nullable(2)]
	private string _dateFormatString; // 0x98
	private bool _dateFormatStringSet; // 0x9C
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private EventHandler<ErrorEventArgs> Error; // 0xA0

	// Properties
	[Nullable(2)]
	public virtual IReferenceResolver ReferenceResolver { set; }
	public virtual ISerializationBinder SerializationBinder { set; }
	[Nullable(2)]
	public virtual ITraceWriter TraceWriter { get; set; }
	[Nullable(2)]
	public virtual IEqualityComparer EqualityComparer { set; }
	public virtual TypeNameHandling TypeNameHandling { set; }
	public virtual TypeNameAssemblyFormatHandling TypeNameAssemblyFormatHandling { set; }
	public virtual PreserveReferencesHandling PreserveReferencesHandling { set; }
	public virtual ReferenceLoopHandling ReferenceLoopHandling { set; }
	public virtual MissingMemberHandling MissingMemberHandling { set; }
	public virtual NullValueHandling NullValueHandling { get; set; }
	public virtual DefaultValueHandling DefaultValueHandling { set; }
	public virtual ObjectCreationHandling ObjectCreationHandling { set; }
	public virtual ConstructorHandling ConstructorHandling { set; }
	public virtual MetadataPropertyHandling MetadataPropertyHandling { get; set; }
	public virtual JsonConverterCollection Converters { get; }
	public virtual IContractResolver ContractResolver { get; set; }
	public virtual StreamingContext Context { get; set; }
	public virtual Formatting Formatting { get; }
	public virtual Nullable<int> MaxDepth { get; }
	public virtual bool CheckAdditionalContent { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1169C14 Offset: 0x1169C14 VA: 0x1169C14 Slot: 4
	public virtual void add_Error(EventHandler<ErrorEventArgs> value) { }

	[CompilerGenerated]
	// RVA: 0x1169CC4 Offset: 0x1169CC4 VA: 0x1169CC4 Slot: 5
	public virtual void remove_Error(EventHandler<ErrorEventArgs> value) { }

	[NullableContext(2)]
	// RVA: 0x1169D74 Offset: 0x1169D74 VA: 0x1169D74 Slot: 6
	public virtual void set_ReferenceResolver(IReferenceResolver value) { }

	// RVA: 0x1169DFC Offset: 0x1169DFC VA: 0x1169DFC Slot: 7
	public virtual void set_SerializationBinder(ISerializationBinder value) { }

	[NullableContext(2)]
	// RVA: 0x1169E84 Offset: 0x1169E84 VA: 0x1169E84 Slot: 8
	public virtual ITraceWriter get_TraceWriter() { }

	[NullableContext(2)]
	// RVA: 0x1169E8C Offset: 0x1169E8C VA: 0x1169E8C Slot: 9
	public virtual void set_TraceWriter(ITraceWriter value) { }

	[NullableContext(2)]
	// RVA: 0x1169E94 Offset: 0x1169E94 VA: 0x1169E94 Slot: 10
	public virtual void set_EqualityComparer(IEqualityComparer value) { }

	// RVA: 0x1169E9C Offset: 0x1169E9C VA: 0x1169E9C Slot: 11
	public virtual void set_TypeNameHandling(TypeNameHandling value) { }

	// RVA: 0x1169F04 Offset: 0x1169F04 VA: 0x1169F04 Slot: 12
	public virtual void set_TypeNameAssemblyFormatHandling(TypeNameAssemblyFormatHandling value) { }

	// RVA: 0x1169F6C Offset: 0x1169F6C VA: 0x1169F6C Slot: 13
	public virtual void set_PreserveReferencesHandling(PreserveReferencesHandling value) { }

	// RVA: 0x1169FD4 Offset: 0x1169FD4 VA: 0x1169FD4 Slot: 14
	public virtual void set_ReferenceLoopHandling(ReferenceLoopHandling value) { }

	// RVA: 0x116A03C Offset: 0x116A03C VA: 0x116A03C Slot: 15
	public virtual void set_MissingMemberHandling(MissingMemberHandling value) { }

	// RVA: 0x116A0A4 Offset: 0x116A0A4 VA: 0x116A0A4 Slot: 16
	public virtual NullValueHandling get_NullValueHandling() { }

	// RVA: 0x116A0AC Offset: 0x116A0AC VA: 0x116A0AC Slot: 17
	public virtual void set_NullValueHandling(NullValueHandling value) { }

	// RVA: 0x116A114 Offset: 0x116A114 VA: 0x116A114 Slot: 18
	public virtual void set_DefaultValueHandling(DefaultValueHandling value) { }

	// RVA: 0x116A17C Offset: 0x116A17C VA: 0x116A17C Slot: 19
	public virtual void set_ObjectCreationHandling(ObjectCreationHandling value) { }

	// RVA: 0x116A1E4 Offset: 0x116A1E4 VA: 0x116A1E4 Slot: 20
	public virtual void set_ConstructorHandling(ConstructorHandling value) { }

	// RVA: 0x116A24C Offset: 0x116A24C VA: 0x116A24C Slot: 21
	public virtual MetadataPropertyHandling get_MetadataPropertyHandling() { }

	// RVA: 0x116A254 Offset: 0x116A254 VA: 0x116A254 Slot: 22
	public virtual void set_MetadataPropertyHandling(MetadataPropertyHandling value) { }

	// RVA: 0x116A2BC Offset: 0x116A2BC VA: 0x116A2BC Slot: 23
	public virtual JsonConverterCollection get_Converters() { }

	// RVA: 0x116A334 Offset: 0x116A334 VA: 0x116A334 Slot: 24
	public virtual IContractResolver get_ContractResolver() { }

	// RVA: 0x116A33C Offset: 0x116A33C VA: 0x116A33C Slot: 25
	public virtual void set_ContractResolver(IContractResolver value) { }

	// RVA: 0x116A410 Offset: 0x116A410 VA: 0x116A410 Slot: 26
	public virtual StreamingContext get_Context() { }

	// RVA: 0x116A424 Offset: 0x116A424 VA: 0x116A424 Slot: 27
	public virtual void set_Context(StreamingContext value) { }

	// RVA: 0x116A434 Offset: 0x116A434 VA: 0x116A434 Slot: 28
	public virtual Formatting get_Formatting() { }

	// RVA: 0x116A498 Offset: 0x116A498 VA: 0x116A498 Slot: 29
	public virtual Nullable<int> get_MaxDepth() { }

	// RVA: 0x116A4AC Offset: 0x116A4AC VA: 0x116A4AC Slot: 30
	public virtual bool get_CheckAdditionalContent() { }

	// RVA: 0x116A510 Offset: 0x116A510 VA: 0x116A510 Slot: 31
	public virtual void set_CheckAdditionalContent(bool value) { }

	// RVA: 0x1163AEC Offset: 0x1163AEC VA: 0x1163AEC
	internal bool IsCheckAdditionalContentSet() { }

	// RVA: 0x116A588 Offset: 0x116A588 VA: 0x116A588
	public void .ctor() { }

	// RVA: 0x116A718 Offset: 0x116A718 VA: 0x116A718
	public static JsonSerializer Create() { }

	// RVA: 0x116A770 Offset: 0x116A770 VA: 0x116A770
	public static JsonSerializer Create(JsonSerializerSettings settings) { }

	// RVA: 0x116B5F8 Offset: 0x116B5F8 VA: 0x116B5F8
	public static JsonSerializer CreateDefault() { }

	// RVA: 0x1163300 Offset: 0x1163300 VA: 0x1163300
	public static JsonSerializer CreateDefault(JsonSerializerSettings settings) { }

	// RVA: 0x116A798 Offset: 0x116A798 VA: 0x116A798
	private static void ApplySerializerSettings(JsonSerializer serializer, JsonSerializerSettings settings) { }

	[DebuggerStepThrough]
	// RVA: 0x116BBD8 Offset: 0x116BBD8 VA: 0x116BBD8
	public void Populate(JsonReader reader, object target) { }

	// RVA: 0x116BBE8 Offset: 0x116BBE8 VA: 0x116BBE8 Slot: 32
	internal virtual void PopulateInternal(JsonReader reader, object target) { }

	[DebuggerStepThrough]
	[NullableContext(2)]
	// RVA: -1 Offset: -1
	public T Deserialize<T>(JsonReader reader) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48FD0 Offset: 0xD48FD0 VA: 0xD48FD0
	|-JsonSerializer.Deserialize<__Il2CppFullySharedGenericType>
	*/

	[NullableContext(2)]
	[DebuggerStepThrough]
	// RVA: 0x1163C94 Offset: 0x1163C94 VA: 0x1163C94
	public object Deserialize(JsonReader reader, Type objectType) { }

	[NullableContext(2)]
	// RVA: 0x116CB08 Offset: 0x116CB08 VA: 0x116CB08 Slot: 33
	internal virtual object DeserializeInternal(JsonReader reader, Type objectType) { }

	[NullableContext(2)]
	// RVA: 0x116BF08 Offset: 0x116BF08 VA: 0x116BF08
	internal void SetupReader(JsonReader reader, out CultureInfo previousCulture, out Nullable<DateTimeZoneHandling> previousDateTimeZoneHandling, out Nullable<DateParseHandling> previousDateParseHandling, out Nullable<FloatParseHandling> previousFloatParseHandling, out Nullable<int> previousMaxDepth, out string previousDateFormatString) { }

	[NullableContext(2)]
	// RVA: 0x116C75C Offset: 0x116C75C VA: 0x116C75C
	private void ResetReader(JsonReader reader, CultureInfo previousCulture, Nullable<DateTimeZoneHandling> previousDateTimeZoneHandling, Nullable<DateParseHandling> previousDateParseHandling, Nullable<FloatParseHandling> previousFloatParseHandling, Nullable<int> previousMaxDepth, string previousDateFormatString) { }

	[NullableContext(2)]
	// RVA: 0x1163820 Offset: 0x1163820 VA: 0x1163820
	public void Serialize(JsonWriter jsonWriter, object value, Type objectType) { }

	// RVA: 0x116CE2C Offset: 0x116CE2C VA: 0x116CE2C
	public void Serialize(JsonWriter jsonWriter, object value) { }

	// RVA: 0x116C6B8 Offset: 0x116C6B8 VA: 0x116C6B8
	private TraceJsonReader CreateTraceJsonReader(JsonReader reader) { }

	[NullableContext(2)]
	// RVA: 0x116CE54 Offset: 0x116CE54 VA: 0x116CE54 Slot: 34
	internal virtual void SerializeInternal(JsonWriter jsonWriter, object value, Type objectType) { }

	// RVA: 0x116DD20 Offset: 0x116DD20 VA: 0x116DD20
	internal IReferenceResolver GetReferenceResolver() { }

	// RVA: 0x116DD9C Offset: 0x116DD9C VA: 0x116DD9C
	internal JsonConverter GetMatchingConverter(Type type) { }

	// RVA: 0x116DDA4 Offset: 0x116DDA4 VA: 0x116DDA4
	internal static JsonConverter GetMatchingConverter(IList<JsonConverter> converters, Type objectType) { }

	// RVA: 0x116DF24 Offset: 0x116DF24 VA: 0x116DF24
	internal void OnError(ErrorEventArgs e) { }
}

// Namespace: Newtonsoft.Json
[Nullable(0)]
[NullableContext(2)]
public class JsonSerializerSettings // TypeDefIndex: 5588
{
	// Fields
	internal static readonly StreamingContext DefaultContext; // 0x0
	[Nullable(1)]
	internal static readonly CultureInfo DefaultCulture; // 0x8
	internal Nullable<Formatting> _formatting; // 0x8
	internal Nullable<DateFormatHandling> _dateFormatHandling; // 0x10
	internal Nullable<DateTimeZoneHandling> _dateTimeZoneHandling; // 0x18
	internal Nullable<DateParseHandling> _dateParseHandling; // 0x20
	internal Nullable<FloatFormatHandling> _floatFormatHandling; // 0x28
	internal Nullable<FloatParseHandling> _floatParseHandling; // 0x30
	internal Nullable<StringEscapeHandling> _stringEscapeHandling; // 0x38
	internal CultureInfo _culture; // 0x40
	internal Nullable<bool> _checkAdditionalContent; // 0x44
	internal Nullable<int> _maxDepth; // 0x48
	internal bool _maxDepthSet; // 0x50
	internal string _dateFormatString; // 0x54
	internal bool _dateFormatStringSet; // 0x58
	internal Nullable<TypeNameAssemblyFormatHandling> _typeNameAssemblyFormatHandling; // 0x5C
	internal Nullable<DefaultValueHandling> _defaultValueHandling; // 0x64
	internal Nullable<PreserveReferencesHandling> _preserveReferencesHandling; // 0x6C
	internal Nullable<NullValueHandling> _nullValueHandling; // 0x74
	internal Nullable<ObjectCreationHandling> _objectCreationHandling; // 0x7C
	internal Nullable<MissingMemberHandling> _missingMemberHandling; // 0x84
	internal Nullable<ReferenceLoopHandling> _referenceLoopHandling; // 0x8C
	internal Nullable<StreamingContext> _context; // 0x94
	internal Nullable<ConstructorHandling> _constructorHandling; // 0xA0
	internal Nullable<TypeNameHandling> _typeNameHandling; // 0xA8
	internal Nullable<MetadataPropertyHandling> _metadataPropertyHandling; // 0xB0
	[Nullable(1)]
	[CompilerGenerated]
	private IList<JsonConverter> <Converters>k__BackingField; // 0xB8
	[CompilerGenerated]
	private IContractResolver <ContractResolver>k__BackingField; // 0xBC
	[CompilerGenerated]
	private IEqualityComparer <EqualityComparer>k__BackingField; // 0xC0
	[CompilerGenerated]
	private Func<IReferenceResolver> <ReferenceResolverProvider>k__BackingField; // 0xC4
	[CompilerGenerated]
	private ITraceWriter <TraceWriter>k__BackingField; // 0xC8
	[CompilerGenerated]
	private ISerializationBinder <SerializationBinder>k__BackingField; // 0xCC
	[Nullable(new[] { 2, 1 })]
	[CompilerGenerated]
	private EventHandler<ErrorEventArgs> <Error>k__BackingField; // 0xD0

	// Properties
	public ReferenceLoopHandling ReferenceLoopHandling { get; }
	public MissingMemberHandling MissingMemberHandling { get; }
	public ObjectCreationHandling ObjectCreationHandling { get; }
	public NullValueHandling NullValueHandling { get; }
	public DefaultValueHandling DefaultValueHandling { get; }
	[Nullable(1)]
	public IList<JsonConverter> Converters { get; }
	public PreserveReferencesHandling PreserveReferencesHandling { get; }
	public TypeNameHandling TypeNameHandling { get; }
	public MetadataPropertyHandling MetadataPropertyHandling { get; }
	public TypeNameAssemblyFormatHandling TypeNameAssemblyFormatHandling { get; }
	public ConstructorHandling ConstructorHandling { get; }
	public IContractResolver ContractResolver { get; }
	public IEqualityComparer EqualityComparer { get; }
	public Func<IReferenceResolver> ReferenceResolverProvider { get; }
	public ITraceWriter TraceWriter { get; }
	public ISerializationBinder SerializationBinder { get; }
	[Nullable(new[] { 2, 1 })]
	public EventHandler<ErrorEventArgs> Error { get; }
	public StreamingContext Context { get; }

	// Methods

	// RVA: 0x116B864 Offset: 0x116B864 VA: 0x116B864
	public ReferenceLoopHandling get_ReferenceLoopHandling() { }

	// RVA: 0x116B8C8 Offset: 0x116B8C8 VA: 0x116B8C8
	public MissingMemberHandling get_MissingMemberHandling() { }

	// RVA: 0x116B92C Offset: 0x116B92C VA: 0x116B92C
	public ObjectCreationHandling get_ObjectCreationHandling() { }

	// RVA: 0x116B990 Offset: 0x116B990 VA: 0x116B990
	public NullValueHandling get_NullValueHandling() { }

	// RVA: 0x116B9F4 Offset: 0x116B9F4 VA: 0x116B9F4
	public DefaultValueHandling get_DefaultValueHandling() { }

	[CompilerGenerated]
	[NullableContext(1)]
	// RVA: 0x116DF48 Offset: 0x116DF48 VA: 0x116DF48
	public IList<JsonConverter> get_Converters() { }

	// RVA: 0x116B800 Offset: 0x116B800 VA: 0x116B800
	public PreserveReferencesHandling get_PreserveReferencesHandling() { }

	// RVA: 0x116B6D4 Offset: 0x116B6D4 VA: 0x116B6D4
	public TypeNameHandling get_TypeNameHandling() { }

	// RVA: 0x116B738 Offset: 0x116B738 VA: 0x116B738
	public MetadataPropertyHandling get_MetadataPropertyHandling() { }

	// RVA: 0x116B79C Offset: 0x116B79C VA: 0x116B79C
	public TypeNameAssemblyFormatHandling get_TypeNameAssemblyFormatHandling() { }

	// RVA: 0x116BA58 Offset: 0x116BA58 VA: 0x116BA58
	public ConstructorHandling get_ConstructorHandling() { }

	[CompilerGenerated]
	// RVA: 0x116DF50 Offset: 0x116DF50 VA: 0x116DF50
	public IContractResolver get_ContractResolver() { }

	[CompilerGenerated]
	// RVA: 0x116DF58 Offset: 0x116DF58 VA: 0x116DF58
	public IEqualityComparer get_EqualityComparer() { }

	[CompilerGenerated]
	// RVA: 0x116DF60 Offset: 0x116DF60 VA: 0x116DF60
	public Func<IReferenceResolver> get_ReferenceResolverProvider() { }

	[CompilerGenerated]
	// RVA: 0x116DF68 Offset: 0x116DF68 VA: 0x116DF68
	public ITraceWriter get_TraceWriter() { }

	[CompilerGenerated]
	// RVA: 0x116DF70 Offset: 0x116DF70 VA: 0x116DF70
	public ISerializationBinder get_SerializationBinder() { }

	[CompilerGenerated]
	// RVA: 0x116DF78 Offset: 0x116DF78 VA: 0x116DF78
	public EventHandler<ErrorEventArgs> get_Error() { }

	// RVA: 0x116BABC Offset: 0x116BABC VA: 0x116BABC
	public StreamingContext get_Context() { }

	// RVA: 0x116DF80 Offset: 0x116DF80 VA: 0x116DF80
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
public class JsonTextReader : JsonReader, IJsonLineInfo // TypeDefIndex: 5589
{
	// Fields
	private readonly bool _safeAsync; // 0x4E
	private readonly TextReader _reader; // 0x50
	[Nullable(2)]
	private char[] _chars; // 0x54
	private int _charsUsed; // 0x58
	private int _charPos; // 0x5C
	private int _lineStartPos; // 0x60
	private int _lineNumber; // 0x64
	private bool _isEndOfFile; // 0x68
	private StringBuffer _stringBuffer; // 0x6C
	private StringReference _stringReference; // 0x74
	[Nullable(2)]
	private IArrayPool<char> _arrayPool; // 0x80
	[Nullable(2)]
	[CompilerGenerated]
	private JsonNameTable <PropertyNameTable>k__BackingField; // 0x84

	// Properties
	[Nullable(2)]
	public JsonNameTable PropertyNameTable { get; set; }
	public int LineNumber { get; }
	public int LinePosition { get; }

	// Methods

	// RVA: 0x1163B64 Offset: 0x1163B64 VA: 0x1163B64
	public void .ctor(TextReader reader) { }

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x116E024 Offset: 0x116E024 VA: 0x116E024
	public JsonNameTable get_PropertyNameTable() { }

	[CompilerGenerated]
	[NullableContext(2)]
	// RVA: 0x116E02C Offset: 0x116E02C VA: 0x116E02C
	public void set_PropertyNameTable(JsonNameTable value) { }

	// RVA: 0x116E034 Offset: 0x116E034 VA: 0x116E034
	private void EnsureBufferNotEmpty() { }

	// RVA: 0x116E094 Offset: 0x116E094 VA: 0x116E094
	private void SetNewLine(bool hasNextChar) { }

	// RVA: 0x116E0F8 Offset: 0x116E0F8 VA: 0x116E0F8
	private void OnNewLine(int pos) { }

	// RVA: 0x116E10C Offset: 0x116E10C VA: 0x116E10C
	private void ParseString(char quote, ReadType readType) { }

	// RVA: 0x116E748 Offset: 0x116E748 VA: 0x116E748
	private void ParseReadString(char quote, ReadType readType) { }

	// RVA: 0x116EB28 Offset: 0x116EB28 VA: 0x116EB28
	private static void BlockCopyChars(char[] src, int srcOffset, char[] dst, int dstOffset, int count) { }

	// RVA: 0x116E150 Offset: 0x116E150 VA: 0x116E150
	private void ShiftBufferIfNeeded() { }

	// RVA: 0x116EB54 Offset: 0x116EB54 VA: 0x116EB54
	private int ReadData(bool append) { }

	// RVA: 0x116EC30 Offset: 0x116EC30 VA: 0x116EC30
	private void PrepareBufferForReadData(bool append, int charsRequired) { }

	// RVA: 0x116EB5C Offset: 0x116EB5C VA: 0x116EB5C
	private int ReadData(bool append, int charsRequired) { }

	// RVA: 0x116EE58 Offset: 0x116EE58 VA: 0x116EE58
	private bool EnsureChars(int relativePosition, bool append) { }

	// RVA: 0x116EE74 Offset: 0x116EE74 VA: 0x116EE74
	private bool ReadChars(int relativePosition, bool append) { }

	// RVA: 0x116EEE0 Offset: 0x116EEE0 VA: 0x116EEE0 Slot: 10
	public override bool Read() { }

	// RVA: 0x116FF04 Offset: 0x116FF04 VA: 0x116FF04 Slot: 11
	public override Nullable<int> ReadAsInt32() { }

	// RVA: 0x1170470 Offset: 0x1170470 VA: 0x1170470 Slot: 17
	public override Nullable<DateTime> ReadAsDateTime() { }

	[NullableContext(2)]
	// RVA: 0x1170AE4 Offset: 0x1170AE4 VA: 0x1170AE4 Slot: 12
	public override string ReadAsString() { }

	[NullableContext(2)]
	// RVA: 0x1170B64 Offset: 0x1170B64 VA: 0x1170B64 Slot: 13
	public override byte[] ReadAsBytes() { }

	[NullableContext(2)]
	// RVA: 0x117053C Offset: 0x117053C VA: 0x117053C
	private object ReadStringValue(ReadType readType) { }

	[NullableContext(2)]
	// RVA: 0x11714BC Offset: 0x11714BC VA: 0x11714BC
	private object FinishReadQuotedStringValue(ReadType readType) { }

	// RVA: 0x11711E8 Offset: 0x11711E8 VA: 0x11711E8
	private JsonReaderException CreateUnexpectedCharacterException(char c) { }

	// RVA: 0x1171A54 Offset: 0x1171A54 VA: 0x1171A54 Slot: 15
	public override Nullable<bool> ReadAsBoolean() { }

	// RVA: 0x1171174 Offset: 0x1171174 VA: 0x1171174
	private void ProcessValueComma() { }

	[NullableContext(2)]
	// RVA: 0x116FFA8 Offset: 0x116FFA8 VA: 0x116FFA8
	private object ReadNumberValue(ReadType readType) { }

	[NullableContext(2)]
	// RVA: 0x117210C Offset: 0x117210C VA: 0x117210C
	private object FinishReadQuotedNumber(ReadType readType) { }

	// RVA: 0x11722F0 Offset: 0x11722F0 VA: 0x11722F0 Slot: 18
	public override Nullable<DateTimeOffset> ReadAsDateTimeOffset() { }

	// RVA: 0x11723C4 Offset: 0x11723C4 VA: 0x11723C4 Slot: 16
	public override Nullable<Decimal> ReadAsDecimal() { }

	// RVA: 0x1172498 Offset: 0x1172498 VA: 0x1172498 Slot: 14
	public override Nullable<double> ReadAsDouble() { }

	// RVA: 0x1171094 Offset: 0x1171094 VA: 0x1171094
	private void HandleNull() { }

	// RVA: 0x1171330 Offset: 0x1171330 VA: 0x1171330
	private void ReadFinished() { }

	// RVA: 0x1171044 Offset: 0x1171044 VA: 0x1171044
	private bool ReadNullChar() { }

	// RVA: 0x116F13C Offset: 0x116F13C VA: 0x116F13C
	private void EnsureBuffer() { }

	// RVA: 0x116E230 Offset: 0x116E230 VA: 0x116E230
	private void ReadStringIntoBuffer(char quote) { }

	// RVA: 0x11726D4 Offset: 0x11726D4 VA: 0x11726D4
	private void FinishReadStringIntoBuffer(int charPos, int initialPosition, int lastWritePosition) { }

	// RVA: 0x1172678 Offset: 0x1172678 VA: 0x1172678
	private void WriteCharToBuffer(char writeChar, int lastWritePosition, int writeToPosition) { }

	// RVA: 0x117278C Offset: 0x117278C VA: 0x117278C
	private char ConvertUnicode(bool enoughChars) { }

	// RVA: 0x1172638 Offset: 0x1172638 VA: 0x1172638
	private char ParseUnicode() { }

	// RVA: 0x117291C Offset: 0x117291C VA: 0x117291C
	private void ReadNumberIntoBuffer() { }

	// RVA: 0x11729A0 Offset: 0x11729A0 VA: 0x11729A0
	private bool ReadNumberCharIntoBuffer(char currentChar, int charPos) { }

	// RVA: 0x1172BD8 Offset: 0x1172BD8 VA: 0x1172BD8
	private void ClearRecentString() { }

	// RVA: 0x116F7E8 Offset: 0x116F7E8 VA: 0x116F7E8
	private bool ParsePostValue(bool ignoreComments) { }

	// RVA: 0x116F63C Offset: 0x116F63C VA: 0x116F63C
	private bool ParseObject() { }

	// RVA: 0x1172BE8 Offset: 0x1172BE8 VA: 0x1172BE8
	private bool ParseProperty() { }

	// RVA: 0x1172E48 Offset: 0x1172E48 VA: 0x1172E48
	private bool ValidIdentifierChar(char value) { }

	// RVA: 0x1172ED0 Offset: 0x1172ED0 VA: 0x1172ED0
	private void ParseUnquotedProperty() { }

	// RVA: 0x1172FE8 Offset: 0x1172FE8 VA: 0x1172FE8
	private bool ReadUnquotedPropertyReportIfDone(char currentChar, int initialPosition) { }

	// RVA: 0x116F1A0 Offset: 0x116F1A0 VA: 0x116F1A0
	private bool ParseValue() { }

	// RVA: 0x1171310 Offset: 0x1171310 VA: 0x1171310
	private void ProcessLineFeed() { }

	// RVA: 0x11712C8 Offset: 0x11712C8 VA: 0x11712C8
	private void ProcessCarriageReturn(bool append) { }

	// RVA: 0x116FAC4 Offset: 0x116FAC4 VA: 0x116FAC4
	private void EatWhitespace() { }

	// RVA: 0x1173388 Offset: 0x1173388 VA: 0x1173388
	private void ParseConstructor() { }

	// RVA: 0x117181C Offset: 0x117181C VA: 0x117181C
	private void ParseNumber(ReadType readType) { }

	// RVA: 0x11737C8 Offset: 0x11737C8 VA: 0x11737C8
	private void ParseReadNumber(ReadType readType, char firstChar, int initialPosition) { }

	// RVA: 0x1174BB8 Offset: 0x1174BB8 VA: 0x1174BB8
	private JsonReaderException ThrowReaderError(string message, Exception ex) { }

	// RVA: 0x1174BF4 Offset: 0x1174BF4 VA: 0x1174BF4
	private static object BigIntegerParse(string number, CultureInfo culture) { }

	// RVA: 0x116FBF8 Offset: 0x116FBF8 VA: 0x116FBF8
	private void ParseComment(bool setToken) { }

	// RVA: 0x1174C84 Offset: 0x1174C84 VA: 0x1174C84
	private void EndComment(bool setToken, int initialPosition, int endPosition) { }

	// RVA: 0x1174D04 Offset: 0x1174D04 VA: 0x1174D04
	private bool MatchValue(string value) { }

	// RVA: 0x1174D60 Offset: 0x1174D60 VA: 0x1174D60
	private bool MatchValue(bool enoughChars, string value) { }

	// RVA: 0x1171884 Offset: 0x1171884 VA: 0x1171884
	private bool MatchValueWithTrailingSeparator(string value) { }

	// RVA: 0x1174E40 Offset: 0x1174E40 VA: 0x1174E40
	private bool IsSeparator(char c) { }

	// RVA: 0x1173170 Offset: 0x1173170 VA: 0x1173170
	private void ParseTrue() { }

	// RVA: 0x1172564 Offset: 0x1172564 VA: 0x1172564
	private void ParseNull() { }

	// RVA: 0x11736F0 Offset: 0x11736F0 VA: 0x11736F0
	private void ParseUndefined() { }

	// RVA: 0x117327C Offset: 0x117327C VA: 0x117327C
	private void ParseFalse() { }

	// RVA: 0x1171798 Offset: 0x1171798 VA: 0x1171798
	private object ParseNumberNegativeInfinity(ReadType readType) { }

	// RVA: 0x1174FC4 Offset: 0x1174FC4 VA: 0x1174FC4
	private object ParseNumberNegativeInfinity(ReadType readType, bool matched) { }

	// RVA: 0x117194C Offset: 0x117194C VA: 0x117194C
	private object ParseNumberPositiveInfinity(ReadType readType) { }

	// RVA: 0x1175160 Offset: 0x1175160 VA: 0x1175160
	private object ParseNumberPositiveInfinity(ReadType readType, bool matched) { }

	// RVA: 0x11719D0 Offset: 0x11719D0 VA: 0x11719D0
	private object ParseNumberNaN(ReadType readType) { }

	// RVA: 0x11752FC Offset: 0x11752FC VA: 0x11752FC
	private object ParseNumberNaN(ReadType readType, bool matched) { }

	// RVA: 0x1175498 Offset: 0x1175498 VA: 0x1175498 Slot: 20
	public override void Close() { }

	// RVA: 0x1175524 Offset: 0x1175524 VA: 0x1175524 Slot: 21
	public bool HasLineInfo() { }

	// RVA: 0x117552C Offset: 0x117552C VA: 0x117552C Slot: 22
	public int get_LineNumber() { }

	// RVA: 0x1175580 Offset: 0x1175580 VA: 0x1175580 Slot: 23
	public int get_LinePosition() { }
}

// Namespace: Newtonsoft.Json
internal enum ReadType // TypeDefIndex: 5590
{
	// Fields
	public int value__; // 0x0
	public const ReadType Read = 0;
	public const ReadType ReadAsInt32 = 1;
	public const ReadType ReadAsInt64 = 2;
	public const ReadType ReadAsBytes = 3;
	public const ReadType ReadAsString = 4;
	public const ReadType ReadAsDecimal = 5;
	public const ReadType ReadAsDateTime = 6;
	public const ReadType ReadAsDateTimeOffset = 7;
	public const ReadType ReadAsDouble = 8;
	public const ReadType ReadAsBoolean = 9;
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
public class JsonTextWriter : JsonWriter // TypeDefIndex: 5591
{
	// Fields
	private readonly bool _safeAsync; // 0x40
	private readonly TextWriter _writer; // 0x44
	[Nullable(2)]
	private Base64Encoder _base64Encoder; // 0x48
	private char _indentChar; // 0x4C
	private int _indentation; // 0x50
	private char _quoteChar; // 0x54
	private bool _quoteName; // 0x56
	[Nullable(2)]
	private bool[] _charEscapeFlags; // 0x58
	[Nullable(2)]
	private char[] _writeBuffer; // 0x5C
	[Nullable(2)]
	private IArrayPool<char> _arrayPool; // 0x60
	[Nullable(2)]
	private char[] _indentChars; // 0x64

	// Properties
	private Base64Encoder Base64Encoder { get; }
	public char QuoteChar { get; }

	// Methods

	// RVA: 0x1175590 Offset: 0x1175590 VA: 0x1175590
	private Base64Encoder get_Base64Encoder() { }

	// RVA: 0x117561C Offset: 0x117561C VA: 0x117561C
	public char get_QuoteChar() { }

	// RVA: 0x1163618 Offset: 0x1163618 VA: 0x1163618
	public void .ctor(TextWriter textWriter) { }

	// RVA: 0x11756D8 Offset: 0x11756D8 VA: 0x11756D8 Slot: 6
	public override void Close() { }

	// RVA: 0x117570C Offset: 0x117570C VA: 0x117570C
	private void CloseBufferAndWriter() { }

	// RVA: 0x117576C Offset: 0x117576C VA: 0x117576C Slot: 7
	public override void WriteStartObject() { }

	// RVA: 0x11757E4 Offset: 0x11757E4 VA: 0x11757E4 Slot: 9
	public override void WriteStartArray() { }

	// RVA: 0x1175824 Offset: 0x1175824 VA: 0x1175824 Slot: 11
	public override void WriteStartConstructor(string name) { }

	// RVA: 0x11758F8 Offset: 0x11758F8 VA: 0x11758F8 Slot: 17
	protected override void WriteEnd(JsonToken token) { }

	// RVA: 0x1175A08 Offset: 0x1175A08 VA: 0x1175A08 Slot: 13
	public override void WritePropertyName(string name) { }

	// RVA: 0x1175B34 Offset: 0x1175B34 VA: 0x1175B34 Slot: 14
	public override void WritePropertyName(string name, bool escape) { }

	// RVA: 0x1175C3C Offset: 0x1175C3C VA: 0x1175C3C Slot: 5
	internal override void OnStringEscapeHandlingChanged() { }

	// RVA: 0x1175654 Offset: 0x1175654 VA: 0x1175654
	private void UpdateCharEscapeFlags() { }

	// RVA: 0x1175C40 Offset: 0x1175C40 VA: 0x1175C40 Slot: 18
	protected override void WriteIndent() { }

	// RVA: 0x1175DE0 Offset: 0x1175DE0 VA: 0x1175DE0
	private int SetIndentChars() { }

	// RVA: 0x1175F14 Offset: 0x1175F14 VA: 0x1175F14 Slot: 19
	protected override void WriteValueDelimiter() { }

	// RVA: 0x1175F44 Offset: 0x1175F44 VA: 0x1175F44 Slot: 20
	protected override void WriteIndentSpace() { }

	// RVA: 0x1175F74 Offset: 0x1175F74 VA: 0x1175F74
	private void WriteValueInternal(string value, JsonToken token) { }

	[NullableContext(2)]
	// RVA: 0x1175FA8 Offset: 0x1175FA8 VA: 0x1175FA8 Slot: 62
	public override void WriteValue(object value) { }

	// RVA: 0x117625C Offset: 0x117625C VA: 0x117625C Slot: 21
	public override void WriteNull() { }

	// RVA: 0x117630C Offset: 0x117630C VA: 0x117630C Slot: 22
	public override void WriteUndefined() { }

	[NullableContext(2)]
	// RVA: 0x11763BC Offset: 0x11763BC VA: 0x11763BC Slot: 23
	public override void WriteRaw(string json) { }

	[NullableContext(2)]
	// RVA: 0x11763F4 Offset: 0x11763F4 VA: 0x11763F4 Slot: 25
	public override void WriteValue(string value) { }

	// RVA: 0x1175A84 Offset: 0x1175A84 VA: 0x1175A84
	private void WriteEscapedString(string value, bool quote) { }

	// RVA: 0x1176500 Offset: 0x1176500 VA: 0x1176500 Slot: 26
	public override void WriteValue(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x11765AC Offset: 0x11765AC VA: 0x11765AC Slot: 27
	public override void WriteValue(uint value) { }

	// RVA: 0x1176684 Offset: 0x1176684 VA: 0x1176684 Slot: 28
	public override void WriteValue(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x11766D0 Offset: 0x11766D0 VA: 0x11766D0 Slot: 29
	public override void WriteValue(ulong value) { }

	// RVA: 0x11767D4 Offset: 0x11767D4 VA: 0x11767D4 Slot: 30
	public override void WriteValue(float value) { }

	// RVA: 0x11768A4 Offset: 0x11768A4 VA: 0x11768A4 Slot: 47
	public override void WriteValue(Nullable<float> value) { }

	// RVA: 0x1176A1C Offset: 0x1176A1C VA: 0x1176A1C Slot: 31
	public override void WriteValue(double value) { }

	// RVA: 0x1176AF8 Offset: 0x1176AF8 VA: 0x1176AF8 Slot: 48
	public override void WriteValue(Nullable<double> value) { }

	// RVA: 0x1176C84 Offset: 0x1176C84 VA: 0x1176C84 Slot: 32
	public override void WriteValue(bool value) { }

	// RVA: 0x1176D38 Offset: 0x1176D38 VA: 0x1176D38 Slot: 33
	public override void WriteValue(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x1176D74 Offset: 0x1176D74 VA: 0x1176D74 Slot: 34
	public override void WriteValue(ushort value) { }

	// RVA: 0x1176DB0 Offset: 0x1176DB0 VA: 0x1176DB0 Slot: 35
	public override void WriteValue(char value) { }

	// RVA: 0x1176E64 Offset: 0x1176E64 VA: 0x1176E64 Slot: 36
	public override void WriteValue(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x1176EA0 Offset: 0x1176EA0 VA: 0x1176EA0 Slot: 37
	public override void WriteValue(sbyte value) { }

	// RVA: 0x1176EDC Offset: 0x1176EDC VA: 0x1176EDC Slot: 38
	public override void WriteValue(Decimal value) { }

	// RVA: 0x1176FB0 Offset: 0x1176FB0 VA: 0x1176FB0 Slot: 39
	public override void WriteValue(DateTime value) { }

	// RVA: 0x11771B0 Offset: 0x11771B0 VA: 0x11771B0
	private int WriteValueToBuffer(DateTime value) { }

	[NullableContext(2)]
	// RVA: 0x1177304 Offset: 0x1177304 VA: 0x1177304 Slot: 60
	public override void WriteValue(byte[] value) { }

	// RVA: 0x1177410 Offset: 0x1177410 VA: 0x1177410 Slot: 40
	public override void WriteValue(DateTimeOffset value) { }

	// RVA: 0x11775C8 Offset: 0x11775C8 VA: 0x11775C8
	private int WriteValueToBuffer(DateTimeOffset value) { }

	// RVA: 0x11777A8 Offset: 0x11777A8 VA: 0x11777A8 Slot: 41
	public override void WriteValue(Guid value) { }

	// RVA: 0x11778F8 Offset: 0x11778F8 VA: 0x11778F8 Slot: 42
	public override void WriteValue(TimeSpan value) { }

	[NullableContext(2)]
	// RVA: 0x1177A58 Offset: 0x1177A58 VA: 0x1177A58 Slot: 61
	public override void WriteValue(Uri value) { }

	[NullableContext(2)]
	// RVA: 0x1177B30 Offset: 0x1177B30 VA: 0x1177B30 Slot: 63
	public override void WriteComment(string text) { }

	// RVA: 0x11764C4 Offset: 0x11764C4 VA: 0x11764C4
	private void EnsureWriteBuffer() { }

	// RVA: 0x11765F4 Offset: 0x11765F4 VA: 0x11765F4
	private void WriteIntegerValue(long value) { }

	// RVA: 0x1176724 Offset: 0x1176724 VA: 0x1176724
	private void WriteIntegerValue(ulong value, bool negative) { }

	// RVA: 0x1177C24 Offset: 0x1177C24 VA: 0x1177C24
	private int WriteNumberToBuffer(ulong value, bool negative) { }

	// RVA: 0x117653C Offset: 0x117653C VA: 0x117653C
	private void WriteIntegerValue(int value) { }

	// RVA: 0x1177E20 Offset: 0x1177E20 VA: 0x1177E20
	private void WriteIntegerValue(uint value, bool negative) { }

	// RVA: 0x1177D4C Offset: 0x1177D4C VA: 0x1177D4C
	private int WriteNumberToBuffer(uint value, bool negative) { }
}

// Namespace: Newtonsoft.Json
public enum JsonToken // TypeDefIndex: 5592
{
	// Fields
	public int value__; // 0x0
	public const JsonToken None = 0;
	public const JsonToken StartObject = 1;
	public const JsonToken StartArray = 2;
	public const JsonToken StartConstructor = 3;
	public const JsonToken PropertyName = 4;
	public const JsonToken Comment = 5;
	public const JsonToken Raw = 6;
	public const JsonToken Integer = 7;
	public const JsonToken Float = 8;
	public const JsonToken String = 9;
	public const JsonToken Boolean = 10;
	public const JsonToken Null = 11;
	public const JsonToken Undefined = 12;
	public const JsonToken EndObject = 13;
	public const JsonToken EndArray = 14;
	public const JsonToken EndConstructor = 15;
	public const JsonToken Date = 16;
	public const JsonToken Bytes = 17;
}

// Namespace: 
[NullableContext(0)]
internal enum JsonWriter.State // TypeDefIndex: 5593
{
	// Fields
	public int value__; // 0x0
	public const JsonWriter.State Start = 0;
	public const JsonWriter.State Property = 1;
	public const JsonWriter.State ObjectStart = 2;
	public const JsonWriter.State Object = 3;
	public const JsonWriter.State ArrayStart = 4;
	public const JsonWriter.State Array = 5;
	public const JsonWriter.State ConstructorStart = 6;
	public const JsonWriter.State Constructor = 7;
	public const JsonWriter.State Closed = 8;
	public const JsonWriter.State Error = 9;
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
public abstract class JsonWriter : IDisposable // TypeDefIndex: 5594
{
	// Fields
	private static readonly JsonWriter.State[][] StateArray; // 0x0
	internal static readonly JsonWriter.State[][] StateArrayTemplate; // 0x4
	[Nullable(2)]
	private List<JsonPosition> _stack; // 0x8
	private JsonPosition _currentPosition; // 0xC
	private JsonWriter.State _currentState; // 0x1C
	private Formatting _formatting; // 0x20
	[CompilerGenerated]
	private bool <CloseOutput>k__BackingField; // 0x24
	[CompilerGenerated]
	private bool <AutoCompleteOnClose>k__BackingField; // 0x25
	private DateFormatHandling _dateFormatHandling; // 0x28
	private DateTimeZoneHandling _dateTimeZoneHandling; // 0x2C
	private StringEscapeHandling _stringEscapeHandling; // 0x30
	private FloatFormatHandling _floatFormatHandling; // 0x34
	[Nullable(2)]
	private string _dateFormatString; // 0x38
	[Nullable(2)]
	private CultureInfo _culture; // 0x3C

	// Properties
	public bool CloseOutput { get; set; }
	public bool AutoCompleteOnClose { get; set; }
	protected internal int Top { get; }
	public WriteState WriteState { get; }
	internal string ContainerPath { get; }
	public string Path { get; }
	public Formatting Formatting { get; set; }
	public DateFormatHandling DateFormatHandling { get; set; }
	public DateTimeZoneHandling DateTimeZoneHandling { get; set; }
	public StringEscapeHandling StringEscapeHandling { get; set; }
	public FloatFormatHandling FloatFormatHandling { get; set; }
	[Nullable(2)]
	public string DateFormatString { get; set; }
	public CultureInfo Culture { get; set; }

	// Methods

	// RVA: 0x1177EC4 Offset: 0x1177EC4 VA: 0x1177EC4
	internal static JsonWriter.State[][] BuildStateArray() { }

	// RVA: 0x1178140 Offset: 0x1178140 VA: 0x1178140
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x11784E4 Offset: 0x11784E4 VA: 0x11784E4
	public bool get_CloseOutput() { }

	[CompilerGenerated]
	// RVA: 0x11784EC Offset: 0x11784EC VA: 0x11784EC
	public void set_CloseOutput(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11784F4 Offset: 0x11784F4 VA: 0x11784F4
	public bool get_AutoCompleteOnClose() { }

	[CompilerGenerated]
	// RVA: 0x11784FC Offset: 0x11784FC VA: 0x11784FC
	public void set_AutoCompleteOnClose(bool value) { }

	// RVA: 0x1175D88 Offset: 0x1175D88 VA: 0x1175D88
	protected internal int get_Top() { }

	// RVA: 0x117850C Offset: 0x117850C VA: 0x117850C
	public WriteState get_WriteState() { }

	// RVA: 0x11785BC Offset: 0x11785BC VA: 0x11785BC
	internal string get_ContainerPath() { }

	// RVA: 0x1178680 Offset: 0x1178680 VA: 0x1178680
	public string get_Path() { }

	// RVA: 0x11787D8 Offset: 0x11787D8 VA: 0x11787D8
	public Formatting get_Formatting() { }

	// RVA: 0x11637B8 Offset: 0x11637B8 VA: 0x11637B8
	public void set_Formatting(Formatting value) { }

	// RVA: 0x11787E0 Offset: 0x11787E0 VA: 0x11787E0
	public DateFormatHandling get_DateFormatHandling() { }

	// RVA: 0x116DAF8 Offset: 0x116DAF8 VA: 0x116DAF8
	public void set_DateFormatHandling(DateFormatHandling value) { }

	// RVA: 0x11787E8 Offset: 0x11787E8 VA: 0x11787E8
	public DateTimeZoneHandling get_DateTimeZoneHandling() { }

	// RVA: 0x116DB60 Offset: 0x116DB60 VA: 0x116DB60
	public void set_DateTimeZoneHandling(DateTimeZoneHandling value) { }

	// RVA: 0x11787F0 Offset: 0x11787F0 VA: 0x11787F0
	public StringEscapeHandling get_StringEscapeHandling() { }

	// RVA: 0x116DC30 Offset: 0x116DC30 VA: 0x116DC30
	public void set_StringEscapeHandling(StringEscapeHandling value) { }

	// RVA: 0x11787F8 Offset: 0x11787F8 VA: 0x11787F8 Slot: 5
	internal virtual void OnStringEscapeHandlingChanged() { }

	// RVA: 0x11787FC Offset: 0x11787FC VA: 0x11787FC
	public FloatFormatHandling get_FloatFormatHandling() { }

	// RVA: 0x116DBC8 Offset: 0x116DBC8 VA: 0x116DBC8
	public void set_FloatFormatHandling(FloatFormatHandling value) { }

	[NullableContext(2)]
	// RVA: 0x1178804 Offset: 0x1178804 VA: 0x1178804
	public string get_DateFormatString() { }

	[NullableContext(2)]
	// RVA: 0x117880C Offset: 0x117880C VA: 0x117880C
	public void set_DateFormatString(string value) { }

	// RVA: 0x116DCB0 Offset: 0x116DCB0 VA: 0x116DCB0
	public CultureInfo get_Culture() { }

	// RVA: 0x1178814 Offset: 0x1178814 VA: 0x1178814
	public void set_Culture(CultureInfo value) { }

	// RVA: 0x1175624 Offset: 0x1175624 VA: 0x1175624
	protected void .ctor() { }

	// RVA: 0x117881C Offset: 0x117881C VA: 0x117881C
	internal void UpdateScopeWithFinishedValue() { }

	// RVA: 0x1178834 Offset: 0x1178834 VA: 0x1178834
	private void Push(JsonContainerType value) { }

	// RVA: 0x117896C Offset: 0x117896C VA: 0x117896C
	private JsonContainerType Pop() { }

	// RVA: 0x1178504 Offset: 0x1178504 VA: 0x1178504
	private JsonContainerType Peek() { }

	// RVA: 0x11756FC Offset: 0x11756FC VA: 0x11756FC Slot: 6
	public virtual void Close() { }

	// RVA: 0x1178AA4 Offset: 0x1178AA4 VA: 0x1178AA4 Slot: 7
	public virtual void WriteStartObject() { }

	// RVA: 0x1178AB0 Offset: 0x1178AB0 VA: 0x1178AB0 Slot: 8
	public virtual void WriteEndObject() { }

	// RVA: 0x1178ABC Offset: 0x1178ABC VA: 0x1178ABC Slot: 9
	public virtual void WriteStartArray() { }

	// RVA: 0x1178AC8 Offset: 0x1178AC8 VA: 0x1178AC8 Slot: 10
	public virtual void WriteEndArray() { }

	// RVA: 0x1178AD0 Offset: 0x1178AD0 VA: 0x1178AD0 Slot: 11
	public virtual void WriteStartConstructor(string name) { }

	// RVA: 0x1178ADC Offset: 0x1178ADC VA: 0x1178ADC Slot: 12
	public virtual void WriteEndConstructor() { }

	// RVA: 0x1178AE4 Offset: 0x1178AE4 VA: 0x1178AE4 Slot: 13
	public virtual void WritePropertyName(string name) { }

	// RVA: 0x1178B04 Offset: 0x1178B04 VA: 0x1178B04 Slot: 14
	public virtual void WritePropertyName(string name, bool escape) { }

	// RVA: 0x1178B14 Offset: 0x1178B14 VA: 0x1178B14 Slot: 15
	public virtual void WriteEnd() { }

	// RVA: 0x1178C00 Offset: 0x1178C00 VA: 0x1178C00
	public void WriteToken(JsonReader reader) { }

	// RVA: 0x1178C08 Offset: 0x1178C08 VA: 0x1178C08
	public void WriteToken(JsonReader reader, bool writeChildren) { }

	[NullableContext(2)]
	// RVA: 0x1178C9C Offset: 0x1178C9C VA: 0x1178C9C
	public void WriteToken(JsonToken token, object value) { }

	// RVA: 0x11794BC Offset: 0x11794BC VA: 0x11794BC Slot: 16
	internal virtual void WriteToken(JsonReader reader, bool writeChildren, bool writeDateConstructorAsDate, bool writeComments) { }

	// RVA: 0x117985C Offset: 0x117985C VA: 0x117985C
	private bool IsWriteTokenIncomplete(JsonReader reader, bool writeChildren, int initialDepth) { }

	// RVA: 0x117970C Offset: 0x117970C VA: 0x117970C
	private int CalculateWriteTokenInitialDepth(JsonReader reader) { }

	// RVA: 0x11798C8 Offset: 0x11798C8 VA: 0x11798C8
	private int CalculateWriteTokenFinalDepth(JsonReader reader) { }

	// RVA: 0x1179770 Offset: 0x1179770 VA: 0x1179770
	private void WriteConstructorDate(JsonReader reader) { }

	// RVA: 0x1178B1C Offset: 0x1178B1C VA: 0x1178B1C
	private void WriteEnd(JsonContainerType type) { }

	// RVA: 0x1178A68 Offset: 0x1178A68 VA: 0x1178A68
	private void AutoCompleteAll() { }

	// RVA: 0x1179928 Offset: 0x1179928 VA: 0x1179928
	private JsonToken GetCloseTokenForType(JsonContainerType type) { }

	// RVA: 0x11799CC Offset: 0x11799CC VA: 0x11799CC
	private void AutoCompleteClose(JsonContainerType type) { }

	// RVA: 0x1179A80 Offset: 0x1179A80 VA: 0x1179A80
	private int CalculateLevelsToComplete(JsonContainerType type) { }

	// RVA: 0x1179B94 Offset: 0x1179B94 VA: 0x1179B94
	private void UpdateCurrentState() { }

	// RVA: 0x1179C44 Offset: 0x1179C44 VA: 0x1179C44 Slot: 17
	protected virtual void WriteEnd(JsonToken token) { }

	// RVA: 0x1179C48 Offset: 0x1179C48 VA: 0x1179C48 Slot: 18
	protected virtual void WriteIndent() { }

	// RVA: 0x1179C4C Offset: 0x1179C4C VA: 0x1179C4C Slot: 19
	protected virtual void WriteValueDelimiter() { }

	// RVA: 0x1179C50 Offset: 0x1179C50 VA: 0x1179C50 Slot: 20
	protected virtual void WriteIndentSpace() { }

	// RVA: 0x1179C54 Offset: 0x1179C54 VA: 0x1179C54
	internal void AutoComplete(JsonToken tokenBeingWritten) { }

	// RVA: 0x1179E94 Offset: 0x1179E94 VA: 0x1179E94 Slot: 21
	public virtual void WriteNull() { }

	// RVA: 0x1179EB0 Offset: 0x1179EB0 VA: 0x1179EB0 Slot: 22
	public virtual void WriteUndefined() { }

	[NullableContext(2)]
	// RVA: 0x1179ECC Offset: 0x1179ECC VA: 0x1179ECC Slot: 23
	public virtual void WriteRaw(string json) { }

	[NullableContext(2)]
	// RVA: 0x1179ED0 Offset: 0x1179ED0 VA: 0x1179ED0 Slot: 24
	public virtual void WriteRawValue(string json) { }

	[NullableContext(2)]
	// RVA: 0x1179F18 Offset: 0x1179F18 VA: 0x1179F18 Slot: 25
	public virtual void WriteValue(string value) { }

	// RVA: 0x1179F34 Offset: 0x1179F34 VA: 0x1179F34 Slot: 26
	public virtual void WriteValue(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x1179F50 Offset: 0x1179F50 VA: 0x1179F50 Slot: 27
	public virtual void WriteValue(uint value) { }

	// RVA: 0x1179F6C Offset: 0x1179F6C VA: 0x1179F6C Slot: 28
	public virtual void WriteValue(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1179F88 Offset: 0x1179F88 VA: 0x1179F88 Slot: 29
	public virtual void WriteValue(ulong value) { }

	// RVA: 0x1179FA4 Offset: 0x1179FA4 VA: 0x1179FA4 Slot: 30
	public virtual void WriteValue(float value) { }

	// RVA: 0x1179FC0 Offset: 0x1179FC0 VA: 0x1179FC0 Slot: 31
	public virtual void WriteValue(double value) { }

	// RVA: 0x1179FDC Offset: 0x1179FDC VA: 0x1179FDC Slot: 32
	public virtual void WriteValue(bool value) { }

	// RVA: 0x1179FF8 Offset: 0x1179FF8 VA: 0x1179FF8 Slot: 33
	public virtual void WriteValue(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x117A014 Offset: 0x117A014 VA: 0x117A014 Slot: 34
	public virtual void WriteValue(ushort value) { }

	// RVA: 0x117A030 Offset: 0x117A030 VA: 0x117A030 Slot: 35
	public virtual void WriteValue(char value) { }

	// RVA: 0x117A04C Offset: 0x117A04C VA: 0x117A04C Slot: 36
	public virtual void WriteValue(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x117A068 Offset: 0x117A068 VA: 0x117A068 Slot: 37
	public virtual void WriteValue(sbyte value) { }

	// RVA: 0x117A084 Offset: 0x117A084 VA: 0x117A084 Slot: 38
	public virtual void WriteValue(Decimal value) { }

	// RVA: 0x117A0A0 Offset: 0x117A0A0 VA: 0x117A0A0 Slot: 39
	public virtual void WriteValue(DateTime value) { }

	// RVA: 0x117A0BC Offset: 0x117A0BC VA: 0x117A0BC Slot: 40
	public virtual void WriteValue(DateTimeOffset value) { }

	// RVA: 0x117A0D8 Offset: 0x117A0D8 VA: 0x117A0D8 Slot: 41
	public virtual void WriteValue(Guid value) { }

	// RVA: 0x117A0F4 Offset: 0x117A0F4 VA: 0x117A0F4 Slot: 42
	public virtual void WriteValue(TimeSpan value) { }

	// RVA: 0x117A110 Offset: 0x117A110 VA: 0x117A110 Slot: 43
	public virtual void WriteValue(Nullable<int> value) { }

	[CLSCompliant(False)]
	// RVA: 0x117A1FC Offset: 0x117A1FC VA: 0x117A1FC Slot: 44
	public virtual void WriteValue(Nullable<uint> value) { }

	// RVA: 0x117A2E8 Offset: 0x117A2E8 VA: 0x117A2E8 Slot: 45
	public virtual void WriteValue(Nullable<long> value) { }

	[CLSCompliant(False)]
	// RVA: 0x117A3EC Offset: 0x117A3EC VA: 0x117A3EC Slot: 46
	public virtual void WriteValue(Nullable<ulong> value) { }

	// RVA: 0x117A4F0 Offset: 0x117A4F0 VA: 0x117A4F0 Slot: 47
	public virtual void WriteValue(Nullable<float> value) { }

	// RVA: 0x117A5DC Offset: 0x117A5DC VA: 0x117A5DC Slot: 48
	public virtual void WriteValue(Nullable<double> value) { }

	// RVA: 0x117A6E0 Offset: 0x117A6E0 VA: 0x117A6E0 Slot: 49
	public virtual void WriteValue(Nullable<bool> value) { }

	// RVA: 0x117A7C8 Offset: 0x117A7C8 VA: 0x117A7C8 Slot: 50
	public virtual void WriteValue(Nullable<short> value) { }

	[CLSCompliant(False)]
	// RVA: 0x117A8B0 Offset: 0x117A8B0 VA: 0x117A8B0 Slot: 51
	public virtual void WriteValue(Nullable<ushort> value) { }

	// RVA: 0x117A998 Offset: 0x117A998 VA: 0x117A998 Slot: 52
	public virtual void WriteValue(Nullable<char> value) { }

	// RVA: 0x117AA80 Offset: 0x117AA80 VA: 0x117AA80 Slot: 53
	public virtual void WriteValue(Nullable<byte> value) { }

	[CLSCompliant(False)]
	// RVA: 0x117AB68 Offset: 0x117AB68 VA: 0x117AB68 Slot: 54
	public virtual void WriteValue(Nullable<sbyte> value) { }

	// RVA: 0x117AC50 Offset: 0x117AC50 VA: 0x117AC50 Slot: 55
	public virtual void WriteValue(Nullable<Decimal> value) { }

	// RVA: 0x117AD90 Offset: 0x117AD90 VA: 0x117AD90 Slot: 56
	public virtual void WriteValue(Nullable<DateTime> value) { }

	// RVA: 0x117AE94 Offset: 0x117AE94 VA: 0x117AE94 Slot: 57
	public virtual void WriteValue(Nullable<DateTimeOffset> value) { }

	// RVA: 0x117AFB0 Offset: 0x117AFB0 VA: 0x117AFB0 Slot: 58
	public virtual void WriteValue(Nullable<Guid> value) { }

	// RVA: 0x117B0B8 Offset: 0x117B0B8 VA: 0x117B0B8 Slot: 59
	public virtual void WriteValue(Nullable<TimeSpan> value) { }

	[NullableContext(2)]
	// RVA: 0x117B1BC Offset: 0x117B1BC VA: 0x117B1BC Slot: 60
	public virtual void WriteValue(byte[] value) { }

	[NullableContext(2)]
	// RVA: 0x117B1F0 Offset: 0x117B1F0 VA: 0x117B1F0 Slot: 61
	public virtual void WriteValue(Uri value) { }

	[NullableContext(2)]
	// RVA: 0x117610C Offset: 0x117610C VA: 0x117610C Slot: 62
	public virtual void WriteValue(object value) { }

	[NullableContext(2)]
	// RVA: 0x117CC6C Offset: 0x117CC6C VA: 0x117CC6C Slot: 63
	public virtual void WriteComment(string text) { }

	// RVA: 0x117CC74 Offset: 0x117CC74 VA: 0x117CC74 Slot: 4
	private void System.IDisposable.Dispose() { }

	// RVA: 0x117CCF4 Offset: 0x117CCF4 VA: 0x117CCF4 Slot: 64
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x117B368 Offset: 0x117B368 VA: 0x117B368
	internal static void WriteValue(JsonWriter writer, PrimitiveTypeCode typeCode, object value) { }

	// RVA: 0x117CD14 Offset: 0x117CD14 VA: 0x117CD14
	private static void ResolveConvertibleValue(IConvertible convertible, out PrimitiveTypeCode typeCode, out object value) { }

	// RVA: 0x117B2A0 Offset: 0x117B2A0 VA: 0x117B2A0
	private static JsonWriterException CreateUnsupportedTypeException(JsonWriter writer, object value) { }

	// RVA: 0x117CEF4 Offset: 0x117CEF4 VA: 0x117CEF4
	protected void SetWriteState(JsonToken token, object value) { }

	// RVA: 0x1178AB8 Offset: 0x1178AB8 VA: 0x1178AB8
	internal void InternalWriteEnd(JsonContainerType container) { }

	// RVA: 0x1175A64 Offset: 0x1175A64 VA: 0x1175A64
	internal void InternalWritePropertyName(string name) { }

	// RVA: 0x11763F0 Offset: 0x11763F0 VA: 0x11763F0
	internal void InternalWriteRaw() { }

	// RVA: 0x11757AC Offset: 0x11757AC VA: 0x11757AC
	internal void InternalWriteStart(JsonToken token, JsonContainerType container) { }

	// RVA: 0x11760F4 Offset: 0x11760F4 VA: 0x11760F4
	internal void InternalWriteValue(JsonToken token) { }

	// RVA: 0x1177C1C Offset: 0x1177C1C VA: 0x1177C1C
	internal void InternalWriteComment() { }
}

// Namespace: Newtonsoft.Json
[NullableContext(1)]
[Nullable(0)]
[Serializable]
public class JsonWriterException : JsonException // TypeDefIndex: 5595
{
	// Fields
	[CompilerGenerated]
	[Nullable(2)]
	private readonly string <Path>k__BackingField; // 0x48

	// Methods

	// RVA: 0x117D110 Offset: 0x117D110 VA: 0x117D110
	public void .ctor() { }

	// RVA: 0x117D118 Offset: 0x117D118 VA: 0x117D118
	public void .ctor(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x117D134 Offset: 0x117D134 VA: 0x117D134
	public void .ctor(string message, string path, Exception innerException) { }

	// RVA: 0x117D160 Offset: 0x117D160 VA: 0x117D160
	internal static JsonWriterException Create(JsonWriter writer, string message, Exception ex) { }

	// RVA: 0x117D198 Offset: 0x117D198 VA: 0x117D198
	internal static JsonWriterException Create(string path, string message, Exception ex) { }
}

// Namespace: Newtonsoft.Json
public enum MemberSerialization // TypeDefIndex: 5596
{
	// Fields
	public int value__; // 0x0
	public const MemberSerialization OptOut = 0;
	public const MemberSerialization OptIn = 1;
	public const MemberSerialization Fields = 2;
}

// Namespace: Newtonsoft.Json
public enum MetadataPropertyHandling // TypeDefIndex: 5597
{
	// Fields
	public int value__; // 0x0
	public const MetadataPropertyHandling Default = 0;
	public const MetadataPropertyHandling ReadAhead = 1;
	public const MetadataPropertyHandling Ignore = 2;
}

// Namespace: Newtonsoft.Json
public enum MissingMemberHandling // TypeDefIndex: 5598
{
	// Fields
	public int value__; // 0x0
	public const MissingMemberHandling Ignore = 0;
	public const MissingMemberHandling Error = 1;
}

// Namespace: Newtonsoft.Json
public enum NullValueHandling // TypeDefIndex: 5599
{
	// Fields
	public int value__; // 0x0
	public const NullValueHandling Include = 0;
	public const NullValueHandling Ignore = 1;
}

// Namespace: Newtonsoft.Json
public enum ObjectCreationHandling // TypeDefIndex: 5600
{
	// Fields
	public int value__; // 0x0
	public const ObjectCreationHandling Auto = 0;
	public const ObjectCreationHandling Reuse = 1;
	public const ObjectCreationHandling Replace = 2;
}

// Namespace: Newtonsoft.Json
[Flags]
public enum PreserveReferencesHandling // TypeDefIndex: 5601
{
	// Fields
	public int value__; // 0x0
	public const PreserveReferencesHandling None = 0;
	public const PreserveReferencesHandling Objects = 1;
	public const PreserveReferencesHandling Arrays = 2;
	public const PreserveReferencesHandling All = 3;
}

// Namespace: Newtonsoft.Json
public enum ReferenceLoopHandling // TypeDefIndex: 5602
{
	// Fields
	public int value__; // 0x0
	public const ReferenceLoopHandling Error = 0;
	public const ReferenceLoopHandling Ignore = 1;
	public const ReferenceLoopHandling Serialize = 2;
}

// Namespace: Newtonsoft.Json
public enum Required // TypeDefIndex: 5603
{
	// Fields
	public int value__; // 0x0
	public const Required Default = 0;
	public const Required AllowNull = 1;
	public const Required Always = 2;
	public const Required DisallowNull = 3;
}

// Namespace: Newtonsoft.Json
public enum StringEscapeHandling // TypeDefIndex: 5604
{
	// Fields
	public int value__; // 0x0
	public const StringEscapeHandling Default = 0;
	public const StringEscapeHandling EscapeNonAscii = 1;
	public const StringEscapeHandling EscapeHtml = 2;
}

// Namespace: Newtonsoft.Json
public enum TypeNameAssemblyFormatHandling // TypeDefIndex: 5605
{
	// Fields
	public int value__; // 0x0
	public const TypeNameAssemblyFormatHandling Simple = 0;
	public const TypeNameAssemblyFormatHandling Full = 1;
}

// Namespace: Newtonsoft.Json
[Flags]
public enum TypeNameHandling // TypeDefIndex: 5606
{
	// Fields
	public int value__; // 0x0
	public const TypeNameHandling None = 0;
	public const TypeNameHandling Objects = 1;
	public const TypeNameHandling Arrays = 2;
	public const TypeNameHandling All = 3;
	public const TypeNameHandling Auto = 4;
}

// Namespace: Newtonsoft.Json
public enum WriteState // TypeDefIndex: 5607
{
	// Fields
	public int value__; // 0x0
	public const WriteState Error = 0;
	public const WriteState Closed = 1;
	public const WriteState Object = 2;
	public const WriteState Array = 3;
	public const WriteState Constructor = 4;
	public const WriteState Property = 5;
	public const WriteState Start = 6;
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal class Base64Encoder // TypeDefIndex: 5608
{
	// Fields
	private readonly char[] _charsLine; // 0x8
	private readonly TextWriter _writer; // 0xC
	[Nullable(2)]
	private byte[] _leftOverBytes; // 0x10
	private int _leftOverBytesCount; // 0x14

	// Methods

	// RVA: 0x117D260 Offset: 0x117D260 VA: 0x117D260
	public void .ctor(TextWriter writer) { }

	// RVA: 0x117D360 Offset: 0x117D360 VA: 0x117D360
	private void ValidateEncode(byte[] buffer, int index, int count) { }

	// RVA: 0x117D448 Offset: 0x117D448 VA: 0x117D448
	public void Encode(byte[] buffer, int index, int count) { }

	// RVA: 0x117D738 Offset: 0x117D738 VA: 0x117D738
	private void StoreLeftOverBytes(byte[] buffer, int index, ref int count) { }

	// RVA: 0x117D62C Offset: 0x117D62C VA: 0x117D62C
	private bool FulfillFromLeftover(byte[] buffer, int index, ref int count) { }

	// RVA: 0x117D874 Offset: 0x117D874 VA: 0x117D874
	public void Flush() { }

	// RVA: 0x117D6E8 Offset: 0x117D6E8 VA: 0x117D6E8
	private void WriteChars(char[] chars, int index, int count) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal class BidirectionalDictionary<TFirst, TSecond> // TypeDefIndex: 5609
{
	// Fields
	private readonly IDictionary<TFirst, TSecond> _firstToSecond; // 0x0
	private readonly IDictionary<TSecond, TFirst> _secondToFirst; // 0x0
	private readonly string _duplicateFirstErrorMessage; // 0x0
	private readonly string _duplicateSecondErrorMessage; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEqualityComparer<TFirst> firstEqualityComparer, IEqualityComparer<TSecond> secondEqualityComparer, string duplicateFirstErrorMessage, string duplicateSecondErrorMessage) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA5834 Offset: 0xDA5834 VA: 0xDA5834
	|-BidirectionalDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void Set(TFirst first, TSecond second) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA5914 Offset: 0xDA5914 VA: 0xDA5914
	|-BidirectionalDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Set
	*/

	// RVA: -1 Offset: -1
	public bool TryGetByFirst(TFirst first, out TSecond second) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA615C Offset: 0xDA615C VA: 0xDA615C
	|-BidirectionalDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetByFirst
	*/

	// RVA: -1 Offset: -1
	public bool TryGetBySecond(TSecond second, out TFirst first) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA62A0 Offset: 0xDA62A0 VA: 0xDA62A0
	|-BidirectionalDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetBySecond
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal static class BoxedPrimitives // TypeDefIndex: 5610
{
	// Fields
	internal static readonly object BooleanTrue; // 0x0
	internal static readonly object BooleanFalse; // 0x4
	internal static readonly object Int32_M1; // 0x8
	internal static readonly object Int32_0; // 0xC
	internal static readonly object Int32_1; // 0x10
	internal static readonly object Int32_2; // 0x14
	internal static readonly object Int32_3; // 0x18
	internal static readonly object Int32_4; // 0x1C
	internal static readonly object Int32_5; // 0x20
	internal static readonly object Int32_6; // 0x24
	internal static readonly object Int32_7; // 0x28
	internal static readonly object Int32_8; // 0x2C
	internal static readonly object Int64_M1; // 0x30
	internal static readonly object Int64_0; // 0x34
	internal static readonly object Int64_1; // 0x38
	internal static readonly object Int64_2; // 0x3C
	internal static readonly object Int64_3; // 0x40
	internal static readonly object Int64_4; // 0x44
	internal static readonly object Int64_5; // 0x48
	internal static readonly object Int64_6; // 0x4C
	internal static readonly object Int64_7; // 0x50
	internal static readonly object Int64_8; // 0x54
	private static readonly object DecimalZero; // 0x58
	internal static readonly object DoubleNaN; // 0x5C
	internal static readonly object DoublePositiveInfinity; // 0x60
	internal static readonly object DoubleNegativeInfinity; // 0x64
	internal static readonly object DoubleZero; // 0x68

	// Methods

	// RVA: 0x117D94C Offset: 0x117D94C VA: 0x117D94C
	internal static object Get(bool value) { }

	// RVA: 0x117D9BC Offset: 0x117D9BC VA: 0x117D9BC
	internal static object Get(int value) { }

	// RVA: 0x117DC4C Offset: 0x117DC4C VA: 0x117DC4C
	internal static object Get(long value) { }

	// RVA: 0x117DEF4 Offset: 0x117DEF4 VA: 0x117DEF4
	internal static object Get(Decimal value) { }

	// RVA: 0x117E020 Offset: 0x117E020 VA: 0x117E020
	internal static object Get(double value) { }

	// RVA: 0x117E17C Offset: 0x117E17C VA: 0x117E17C
	private static void .cctor() { }
}

// Namespace: 
[NullableContext(0)]
private static class CollectionUtils.EmptyArrayContainer<T> // TypeDefIndex: 5611
{
	// Fields
	[Nullable(1)]
	public static readonly T[] Empty; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0ED0 Offset: 0xDD0ED0 VA: 0xDD0ED0
	|-CollectionUtils.EmptyArrayContainer<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Extension]
[Nullable(0)]
internal static class CollectionUtils // TypeDefIndex: 5612
{
	// Methods

	// RVA: -1 Offset: -1
	public static bool IsNullOrEmpty<T>(ICollection<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34BC0 Offset: 0xD34BC0 VA: 0xD34BC0
	|-CollectionUtils.IsNullOrEmpty<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static void AddRange<T>(IList<T> initial, IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD33D24 Offset: 0xD33D24 VA: 0xD33D24
	|-CollectionUtils.AddRange<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x117E700 Offset: 0x117E700 VA: 0x117E700
	public static bool IsDictionaryType(Type type) { }

	// RVA: 0x117E954 Offset: 0x117E954 VA: 0x117E954
	public static ConstructorInfo ResolveEnumerableCollectionConstructor(Type collectionType, Type collectionItemType) { }

	// RVA: 0x117EA9C Offset: 0x117EA9C VA: 0x117EA9C
	public static ConstructorInfo ResolveEnumerableCollectionConstructor(Type collectionType, Type collectionItemType, Type constructorArgumentType) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static int IndexOf<T>(IEnumerable<T> collection, Func<T, bool> predicate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34630 Offset: 0xD34630 VA: 0xD34630
	|-CollectionUtils.IndexOf<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static bool Contains<T>(List<T> list, T value, IEqualityComparer comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34268 Offset: 0xD34268 VA: 0xD34268
	|-CollectionUtils.Contains<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static int IndexOfReference<T>(List<T> list, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34A9C Offset: 0xD34A9C VA: 0xD34A9C
	|-CollectionUtils.IndexOfReference<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static void FastReverse<T>(List<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34458 Offset: 0xD34458 VA: 0xD34458
	|-CollectionUtils.FastReverse<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x117EE64 Offset: 0x117EE64 VA: 0x117EE64
	private static IList<int> GetDimensions(IList values, int dimensionsCount) { }

	// RVA: 0x117F190 Offset: 0x117F190 VA: 0x117F190
	private static void CopyFromJaggedToMultidimensionalArray(IList values, Array multidimensionalArray, int[] indices) { }

	// RVA: 0x117F4EC Offset: 0x117F4EC VA: 0x117F4EC
	private static object JaggedArrayGetValue(IList values, int[] indices) { }

	// RVA: 0x117F634 Offset: 0x117F634 VA: 0x117F634
	public static Array ToMultidimensionalArray(IList values, Type type, int rank) { }

	// RVA: -1 Offset: -1
	public static T[] ArrayEmpty<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD34200 Offset: 0xD34200 VA: 0xD34200
	|-CollectionUtils.ArrayEmpty<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: Newtonsoft.Json.Utilities
internal interface IWrappedCollection : IList, ICollection, IEnumerable // TypeDefIndex: 5613
{
	// Properties
	[Nullable(1)]
	public abstract object UnderlyingCollection { get; }

	// Methods

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_UnderlyingCollection();
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal class CollectionWrapper<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IWrappedCollection, IList, ICollection // TypeDefIndex: 5614
{
	// Fields
	[Nullable(2)]
	private readonly IList _list; // 0x0
	[Nullable(new[] { 2, 1 })]
	private readonly ICollection<T> _genericCollection; // 0x0
	[Nullable(2)]
	private object _syncRoot; // 0x0

	// Properties
	public virtual int Count { get; }
	public virtual bool IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	[Nullable(2)]
	private object System.Collections.IList.Item { get; set; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	public object UnderlyingCollection { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 29
	public virtual void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAC598 Offset: 0xDAC598 VA: 0xDAC598
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 30
	public virtual void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAC7AC Offset: 0xDAC7AC VA: 0xDAC7AC
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 31
	public virtual bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAC8E4 Offset: 0xDAC8E4 VA: 0xDAC8E4
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 32
	public virtual void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDACB08 Offset: 0xDACB08 VA: 0xDACB08
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 33
	public virtual int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDACC50 Offset: 0xDACC50 VA: 0xDACC50
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 34
	public virtual bool get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDACD88 Offset: 0xDACD88 VA: 0xDACD88
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 35
	public virtual bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDACEC0 Offset: 0xDACEC0 VA: 0xDACEC0
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 36
	public virtual IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAD1D8 Offset: 0xDAD1D8 VA: 0xDAD1D8
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAD298 Offset: 0xDAD298 VA: 0xDAD298
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 16
	private int System.Collections.IList.Add(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAD360 Offset: 0xDAD360 VA: 0xDAD360
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.Add
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 17
	private bool System.Collections.IList.Contains(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAD45C Offset: 0xDAD45C VA: 0xDAD45C
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.Contains
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 21
	private int System.Collections.IList.IndexOf(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAD55C Offset: 0xDAD55C VA: 0xDAD55C
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private void System.Collections.IList.RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAD728 Offset: 0xDAD728 VA: 0xDAD728
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.RemoveAt
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 22
	private void System.Collections.IList.Insert(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAD840 Offset: 0xDAD840 VA: 0xDAD840
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private bool System.Collections.IList.get_IsFixedSize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDADA04 Offset: 0xDADA04 VA: 0xDADA04
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.get_IsFixedSize
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 23
	private void System.Collections.IList.Remove(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDADB3C Offset: 0xDADB3C VA: 0xDADB3C
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.Remove
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 14
	private object System.Collections.IList.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDADC28 Offset: 0xDADC28 VA: 0xDADC28
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.get_Item
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 15
	private void System.Collections.IList.set_Item(int index, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDADD40 Offset: 0xDADD40 VA: 0xDADD40
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.IList.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private void System.Collections.ICollection.CopyTo(Array array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDADF04 Offset: 0xDADF04 VA: 0xDADF04
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 28
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDADF88 Offset: 0xDADF88 VA: 0xDADF88
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDADF90 Offset: 0xDADF90 VA: 0xDADF90
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1
	private static void VerifyValueType(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE010 Offset: 0xDAE010 VA: 0xDAE010
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.VerifyValueType
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1
	private static bool IsCompatibleObject(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE11C Offset: 0xDAE11C VA: 0xDAE11C
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.IsCompatibleObject
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public object get_UnderlyingCollection() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAE2A0 Offset: 0xDAE2A0 VA: 0xDAE2A0
	|-CollectionWrapper<__Il2CppFullySharedGenericType>.get_UnderlyingCollection
	*/
}

// Namespace: Newtonsoft.Json.Utilities
internal enum PrimitiveTypeCode // TypeDefIndex: 5615
{
	// Fields
	public int value__; // 0x0
	public const PrimitiveTypeCode Empty = 0;
	public const PrimitiveTypeCode Object = 1;
	public const PrimitiveTypeCode Char = 2;
	public const PrimitiveTypeCode CharNullable = 3;
	public const PrimitiveTypeCode Boolean = 4;
	public const PrimitiveTypeCode BooleanNullable = 5;
	public const PrimitiveTypeCode SByte = 6;
	public const PrimitiveTypeCode SByteNullable = 7;
	public const PrimitiveTypeCode Int16 = 8;
	public const PrimitiveTypeCode Int16Nullable = 9;
	public const PrimitiveTypeCode UInt16 = 10;
	public const PrimitiveTypeCode UInt16Nullable = 11;
	public const PrimitiveTypeCode Int32 = 12;
	public const PrimitiveTypeCode Int32Nullable = 13;
	public const PrimitiveTypeCode Byte = 14;
	public const PrimitiveTypeCode ByteNullable = 15;
	public const PrimitiveTypeCode UInt32 = 16;
	public const PrimitiveTypeCode UInt32Nullable = 17;
	public const PrimitiveTypeCode Int64 = 18;
	public const PrimitiveTypeCode Int64Nullable = 19;
	public const PrimitiveTypeCode UInt64 = 20;
	public const PrimitiveTypeCode UInt64Nullable = 21;
	public const PrimitiveTypeCode Single = 22;
	public const PrimitiveTypeCode SingleNullable = 23;
	public const PrimitiveTypeCode Double = 24;
	public const PrimitiveTypeCode DoubleNullable = 25;
	public const PrimitiveTypeCode DateTime = 26;
	public const PrimitiveTypeCode DateTimeNullable = 27;
	public const PrimitiveTypeCode DateTimeOffset = 28;
	public const PrimitiveTypeCode DateTimeOffsetNullable = 29;
	public const PrimitiveTypeCode Decimal = 30;
	public const PrimitiveTypeCode DecimalNullable = 31;
	public const PrimitiveTypeCode Guid = 32;
	public const PrimitiveTypeCode GuidNullable = 33;
	public const PrimitiveTypeCode TimeSpan = 34;
	public const PrimitiveTypeCode TimeSpanNullable = 35;
	public const PrimitiveTypeCode BigInteger = 36;
	public const PrimitiveTypeCode BigIntegerNullable = 37;
	public const PrimitiveTypeCode Uri = 38;
	public const PrimitiveTypeCode String = 39;
	public const PrimitiveTypeCode Bytes = 40;
	public const PrimitiveTypeCode DBNull = 41;
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal class TypeInformation // TypeDefIndex: 5616
{
	// Fields
	[CompilerGenerated]
	private readonly Type <Type>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly PrimitiveTypeCode <TypeCode>k__BackingField; // 0xC

	// Properties
	public Type Type { get; }
	public PrimitiveTypeCode TypeCode { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x117F844 Offset: 0x117F844 VA: 0x117F844
	public Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x117F84C Offset: 0x117F84C VA: 0x117F84C
	public PrimitiveTypeCode get_TypeCode() { }

	// RVA: 0x117F854 Offset: 0x117F854 VA: 0x117F854
	public void .ctor(Type type, PrimitiveTypeCode typeCode) { }
}

// Namespace: Newtonsoft.Json.Utilities
internal enum ParseResult // TypeDefIndex: 5617
{
	// Fields
	public int value__; // 0x0
	public const ParseResult None = 0;
	public const ParseResult Success = 1;
	public const ParseResult Overflow = 2;
	public const ParseResult Invalid = 3;
}

// Namespace: 
[NullableContext(0)]
internal enum ConvertUtils.ConvertResult // TypeDefIndex: 5618
{
	// Fields
	public int value__; // 0x0
	public const ConvertUtils.ConvertResult Success = 0;
	public const ConvertUtils.ConvertResult CannotConvertNull = 1;
	public const ConvertUtils.ConvertResult NotInstantiableType = 2;
	public const ConvertUtils.ConvertResult NoValidConversion = 3;
}

// Namespace: 
[CompilerGenerated]
private sealed class ConvertUtils.<>c__DisplayClass8_0 // TypeDefIndex: 5619
{
	// Fields
	[Nullable(new[] { 0, 2, 2 })]
	public MethodCall<object, object> call; // 0x8

	// Methods

	// RVA: 0x11802F8 Offset: 0x11802F8 VA: 0x11802F8
	public void .ctor() { }

	[NullableContext(2)]
	// RVA: 0x1185598 Offset: 0x1185598 VA: 0x1185598
	internal object <CreateCastConverter>b__0(object o) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal static class ConvertUtils // TypeDefIndex: 5620
{
	// Fields
	private static readonly Dictionary<Type, PrimitiveTypeCode> TypeCodeMap; // 0x0
	private static readonly TypeInformation[] PrimitiveTypeCodes; // 0x4
	[Nullable(new[] { 1, 0, 1, 1, 2, 2, 2 })]
	private static readonly ThreadSafeStore<StructMultiKey<Type, Type>, Func<object, object>> CastConverters; // 0x8

	// Methods

	// RVA: 0x117F884 Offset: 0x117F884 VA: 0x117F884
	public static PrimitiveTypeCode GetTypeCode(Type t) { }

	// RVA: 0x117F8FC Offset: 0x117F8FC VA: 0x117F8FC
	public static PrimitiveTypeCode GetTypeCode(Type t, out bool isEnum) { }

	// RVA: 0x117FD74 Offset: 0x117FD74 VA: 0x117FD74
	public static TypeInformation GetTypeInformation(IConvertible convertable) { }

	// RVA: 0x117FE8C Offset: 0x117FE8C VA: 0x117FE8C
	public static bool IsConvertible(Type t) { }

	// RVA: 0x117FF3C Offset: 0x117FF3C VA: 0x117FF3C
	public static TimeSpan ParseTimeSpan(string input) { }

	[NullableContext(2)]
	// RVA: 0x117FFFC Offset: 0x117FFFC VA: 0x117FFFC
	private static Func<object, object> CreateCastConverter(StructMultiKey<Type, Type> t) { }

	// RVA: 0x1180300 Offset: 0x1180300 VA: 0x1180300
	internal static BigInteger ToBigInteger(object value) { }

	// RVA: 0x1180810 Offset: 0x1180810 VA: 0x1180810
	public static object FromBigInteger(BigInteger i, Type targetType) { }

	// RVA: 0x1180E24 Offset: 0x1180E24 VA: 0x1180E24
	public static object Convert(object initialValue, CultureInfo culture, Type targetType) { }

	// RVA: 0x1181F8C Offset: 0x1181F8C VA: 0x1181F8C
	private static bool TryConvert(object initialValue, CultureInfo culture, Type targetType, out object value) { }

	// RVA: 0x11810C4 Offset: 0x11810C4 VA: 0x11810C4
	private static ConvertUtils.ConvertResult TryConvertInternal(object initialValue, CultureInfo culture, Type targetType, out object value) { }

	// RVA: 0x1182520 Offset: 0x1182520 VA: 0x1182520
	public static object ConvertOrCast(object initialValue, CultureInfo culture, Type targetType) { }

	// RVA: 0x1182220 Offset: 0x1182220 VA: 0x1182220
	private static object EnsureTypeAssignable(object value, Type initialType, Type targetType) { }

	// RVA: 0x1182164 Offset: 0x1182164 VA: 0x1182164
	public static bool VersionTryParse(string input, out Version result) { }

	// RVA: 0x11820D0 Offset: 0x11820D0 VA: 0x11820D0
	public static bool IsInteger(object value) { }

	// RVA: 0x11826FC Offset: 0x11826FC VA: 0x11826FC
	public static ParseResult Int32TryParse(char[] chars, int start, int length, out int value) { }

	// RVA: 0x11828A0 Offset: 0x11828A0 VA: 0x11828A0
	public static ParseResult Int64TryParse(char[] chars, int start, int length, out long value) { }

	// RVA: 0x1182A48 Offset: 0x1182A48 VA: 0x1182A48
	public static ParseResult DecimalTryParse(char[] chars, int start, int length, out Decimal value) { }

	// RVA: 0x1183AC8 Offset: 0x1183AC8 VA: 0x1183AC8
	public static bool TryConvertGuid(string s, out Guid g) { }

	// RVA: 0x1183B28 Offset: 0x1183B28 VA: 0x1183B28
	public static bool TryHexTextToInt(char[] text, int start, int end, out int value) { }

	// RVA: 0x1183C00 Offset: 0x1183C00 VA: 0x1183C00
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Utilities
internal enum ParserTimeZone // TypeDefIndex: 5621
{
	// Fields
	public int value__; // 0x0
	public const ParserTimeZone Unspecified = 0;
	public const ParserTimeZone Utc = 1;
	public const ParserTimeZone LocalWestOfUtc = 2;
	public const ParserTimeZone LocalEastOfUtc = 3;
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal struct DateTimeParser // TypeDefIndex: 5622
{
	// Fields
	public int Year; // 0x0
	public int Month; // 0x4
	public int Day; // 0x8
	public int Hour; // 0xC
	public int Minute; // 0x10
	public int Second; // 0x14
	public int Fraction; // 0x18
	public int ZoneHour; // 0x1C
	public int ZoneMinute; // 0x20
	public ParserTimeZone Zone; // 0x24
	private char[] _text; // 0x28
	private int _end; // 0x2C
	private static readonly int[] Power10; // 0x0
	private static readonly int Lzyyyy; // 0x4
	private static readonly int Lzyyyy_; // 0x8
	private static readonly int Lzyyyy_MM; // 0xC
	private static readonly int Lzyyyy_MM_; // 0x10
	private static readonly int Lzyyyy_MM_dd; // 0x14
	private static readonly int Lzyyyy_MM_ddT; // 0x18
	private static readonly int LzHH; // 0x1C
	private static readonly int LzHH_; // 0x20
	private static readonly int LzHH_mm; // 0x24
	private static readonly int LzHH_mm_; // 0x28
	private static readonly int LzHH_mm_ss; // 0x2C
	private static readonly int Lz_; // 0x30
	private static readonly int Lz_zz; // 0x34

	// Methods

	// RVA: 0x1185688 Offset: 0x1185688 VA: 0x1185688
	private static void .cctor() { }

	// RVA: 0x1185A80 Offset: 0x1185A80 VA: 0x1185A80
	public bool Parse(char[] text, int startIndex, int length) { }

	// RVA: 0x1185B94 Offset: 0x1185B94 VA: 0x1185B94
	private bool ParseDate(int start) { }

	// RVA: 0x1185DD0 Offset: 0x1185DD0 VA: 0x1185DD0
	private bool ParseTimeAndZoneAndWhitespace(int start) { }

	// RVA: 0x118606C Offset: 0x118606C VA: 0x118606C
	private bool ParseTime(ref int start) { }

	// RVA: 0x118638C Offset: 0x118638C VA: 0x118638C
	private bool ParseZone(int start) { }

	// RVA: 0x1185E7C Offset: 0x1185E7C VA: 0x1185E7C
	private bool Parse4Digit(int start, out int num) { }

	// RVA: 0x1185FB8 Offset: 0x1185FB8 VA: 0x1185FB8
	private bool Parse2Digit(int start, out int num) { }

	// RVA: 0x1185D78 Offset: 0x1185D78 VA: 0x1185D78
	private bool ParseChar(int start, char ch) { }
}

// Namespace: Newtonsoft.Json.Utilities
[Extension]
[NullableContext(1)]
[Nullable(0)]
internal static class DateTimeUtils // TypeDefIndex: 5623
{
	// Fields
	internal static readonly long InitialJavaScriptDateTicks; // 0x0
	private static readonly int[] DaysToMonth365; // 0x8
	private static readonly int[] DaysToMonth366; // 0xC

	// Methods

	// RVA: 0x11865C0 Offset: 0x11865C0 VA: 0x11865C0
	private static void .cctor() { }

	[Extension]
	// RVA: 0x11866DC Offset: 0x11866DC VA: 0x11866DC
	public static TimeSpan GetUtcOffset(DateTime d) { }

	// RVA: 0x1186788 Offset: 0x1186788 VA: 0x1186788
	public static XmlDateTimeSerializationMode ToSerializationMode(DateTimeKind kind) { }

	// RVA: 0x118690C Offset: 0x118690C VA: 0x118690C
	internal static DateTime EnsureDateTime(DateTime value, DateTimeZoneHandling timeZone) { }

	// RVA: 0x1186AC0 Offset: 0x1186AC0 VA: 0x1186AC0
	private static DateTime SwitchToLocalTime(DateTime value) { }

	// RVA: 0x1186BD4 Offset: 0x1186BD4 VA: 0x1186BD4
	private static DateTime SwitchToUtcTime(DateTime value) { }

	// RVA: 0x1186CE8 Offset: 0x1186CE8 VA: 0x1186CE8
	private static long ToUniversalTicks(DateTime dateTime) { }

	// RVA: 0x1186DE4 Offset: 0x1186DE4 VA: 0x1186DE4
	private static long ToUniversalTicks(DateTime dateTime, TimeSpan offset) { }

	// RVA: 0x1186FB8 Offset: 0x1186FB8 VA: 0x1186FB8
	internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, TimeSpan offset) { }

	// RVA: 0x11870C0 Offset: 0x11870C0 VA: 0x11870C0
	internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime) { }

	// RVA: 0x1187130 Offset: 0x1187130 VA: 0x1187130
	internal static long ConvertDateTimeToJavaScriptTicks(DateTime dateTime, bool convertToUtc) { }

	// RVA: 0x1187040 Offset: 0x1187040 VA: 0x1187040
	private static long UniversalTicksToJavaScriptTicks(long universalTicks) { }

	// RVA: 0x1187228 Offset: 0x1187228 VA: 0x1187228
	internal static DateTime ConvertJavaScriptTicksToDateTime(long javaScriptTicks) { }

	// RVA: 0x11872D0 Offset: 0x11872D0 VA: 0x11872D0
	internal static bool TryParseDateTimeIso(StringReference text, DateTimeZoneHandling dateTimeZoneHandling, out DateTime dt) { }

	// RVA: 0x1187A2C Offset: 0x1187A2C VA: 0x1187A2C
	internal static bool TryParseDateTimeOffsetIso(StringReference text, out DateTimeOffset dt) { }

	// RVA: 0x11878F4 Offset: 0x11878F4 VA: 0x11878F4
	private static DateTime CreateDateTime(DateTimeParser dateTimeParser) { }

	// RVA: 0x1187DC0 Offset: 0x1187DC0 VA: 0x1187DC0
	internal static bool TryParseDateTime(StringReference s, DateTimeZoneHandling dateTimeZoneHandling, string dateFormatString, CultureInfo culture, out DateTime dt) { }

	// RVA: 0x11884F0 Offset: 0x11884F0 VA: 0x11884F0
	internal static bool TryParseDateTime(string s, DateTimeZoneHandling dateTimeZoneHandling, string dateFormatString, CultureInfo culture, out DateTime dt) { }

	// RVA: 0x118887C Offset: 0x118887C VA: 0x118887C
	internal static bool TryParseDateTimeOffset(StringReference s, string dateFormatString, CultureInfo culture, out DateTimeOffset dt) { }

	// RVA: 0x1188DAC Offset: 0x1188DAC VA: 0x1188DAC
	internal static bool TryParseDateTimeOffset(string s, string dateFormatString, CultureInfo culture, out DateTimeOffset dt) { }

	// RVA: 0x1189128 Offset: 0x1189128 VA: 0x1189128
	private static bool TryParseMicrosoftDate(StringReference text, out long ticks, out TimeSpan offset, out DateTimeKind kind) { }

	// RVA: 0x11881B8 Offset: 0x11881B8 VA: 0x11881B8
	private static bool TryParseDateTimeMicrosoft(StringReference text, DateTimeZoneHandling dateTimeZoneHandling, out DateTime dt) { }

	// RVA: 0x11883DC Offset: 0x11883DC VA: 0x11883DC
	private static bool TryParseDateTimeExact(string text, DateTimeZoneHandling dateTimeZoneHandling, string dateFormatString, CultureInfo culture, out DateTime dt) { }

	// RVA: 0x1188AE8 Offset: 0x1188AE8 VA: 0x1188AE8
	private static bool TryParseDateTimeOffsetMicrosoft(StringReference text, out DateTimeOffset dt) { }

	// RVA: 0x1188CF4 Offset: 0x1188CF4 VA: 0x1188CF4
	private static bool TryParseDateTimeOffsetExact(string text, string dateFormatString, CultureInfo culture, out DateTimeOffset dt) { }

	// RVA: 0x1189358 Offset: 0x1189358 VA: 0x1189358
	private static bool TryReadOffset(StringReference offsetText, int startIndex, out TimeSpan offset) { }

	// RVA: 0x1189534 Offset: 0x1189534 VA: 0x1189534
	internal static void WriteDateTimeString(TextWriter writer, DateTime value, DateFormatHandling format, string formatString, CultureInfo culture) { }

	// RVA: 0x11896F4 Offset: 0x11896F4 VA: 0x11896F4
	internal static int WriteDateTimeString(char[] chars, int start, DateTime value, Nullable<TimeSpan> offset, DateTimeKind kind, DateFormatHandling format) { }

	// RVA: 0x1189E04 Offset: 0x1189E04 VA: 0x1189E04
	internal static int WriteDefaultIsoDate(char[] chars, int start, DateTime dt) { }

	// RVA: 0x118A4C0 Offset: 0x118A4C0 VA: 0x118A4C0
	private static void CopyIntToCharArray(char[] chars, int start, int value, int digits) { }

	// RVA: 0x1189C18 Offset: 0x1189C18 VA: 0x1189C18
	internal static int WriteDateTimeOffset(char[] chars, int start, TimeSpan offset, DateFormatHandling format) { }

	// RVA: 0x118A53C Offset: 0x118A53C VA: 0x118A53C
	internal static void WriteDateTimeOffsetString(TextWriter writer, DateTimeOffset value, DateFormatHandling format, string formatString, CultureInfo culture) { }

	// RVA: 0x118A288 Offset: 0x118A288 VA: 0x118A288
	private static void GetDateValues(DateTime td, out int year, out int month, out int day) { }
}

// Namespace: Newtonsoft.Json.Utilities
internal interface IWrappedDictionary : IDictionary, ICollection, IEnumerable // TypeDefIndex: 5624
{
	// Properties
	[Nullable(1)]
	public abstract object UnderlyingDictionary { get; }

	// Methods

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_UnderlyingDictionary();
}

// Namespace: 
[IsReadOnly]
[Nullable(0)]
private struct DictionaryWrapper.DictionaryEnumerator<TKey, TValue, TEnumeratorKey, TEnumeratorValue> : IDictionaryEnumerator, IEnumerator // TypeDefIndex: 5625
{
	// Fields
	[Nullable(new[] { 1, 0, 1, 1 })]
	private readonly IEnumerator<KeyValuePair<TEnumeratorKey, TEnumeratorValue>> _e; // 0x0

	// Properties
	public DictionaryEntry Entry { get; }
	public object Key { get; }
	[Nullable(2)]
	public object Value { get; }
	public object Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerator<KeyValuePair<TEnumeratorKey, TEnumeratorValue>> e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC138C Offset: 0xDC138C VA: 0xDC138C
	|-DictionaryWrapper.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public DictionaryEntry get_Entry() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC13F8 Offset: 0xDC13F8 VA: 0xDC13F8
	|-DictionaryWrapper.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Entry
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public object get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC14B8 Offset: 0xDC14B8 VA: 0xDC14B8
	|-DictionaryWrapper.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Key
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 5
	public object get_Value() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC14F8 Offset: 0xDC14F8 VA: 0xDC14F8
	|-DictionaryWrapper.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Value
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public object get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC1538 Offset: 0xDC1538 VA: 0xDC1538
	|-DictionaryWrapper.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC18FC Offset: 0xDC18FC VA: 0xDC18FC
	|-DictionaryWrapper.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC19B4 Offset: 0xDC19B4 VA: 0xDC19B4
	|-DictionaryWrapper.DictionaryEnumerator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Reset
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DictionaryWrapper.<>c<TKey, TValue> // TypeDefIndex: 5626
{
	// Fields
	[Nullable(0)]
	public static readonly DictionaryWrapper.<>c<TKey, TValue> <>9; // 0x0
	[Nullable(0)]
	public static Func<DictionaryEntry, KeyValuePair<TKey, TValue>> <>9__29_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82C04 Offset: 0xD82C04 VA: 0xD82C04
	|-DictionaryWrapper.<>c<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82CD0 Offset: 0xD82CD0 VA: 0xD82CD0
	|-DictionaryWrapper.<>c<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal KeyValuePair<TKey, TValue> <GetEnumerator>b__29_0(DictionaryEntry de) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82CD8 Offset: 0xD82CD8 VA: 0xD82CD8
	|-DictionaryWrapper.<>c<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<GetEnumerator>b__29_0
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[DefaultMember("Item")]
[Nullable(0)]
[NullableContext(1)]
internal class DictionaryWrapper<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IWrappedDictionary, IDictionary, ICollection // TypeDefIndex: 5627
{
	// Fields
	[Nullable(2)]
	private readonly IDictionary _dictionary; // 0x0
	[Nullable(new[] { 2, 1, 1 })]
	private readonly IDictionary<TKey, TValue> _genericDictionary; // 0x0
	[Nullable(new[] { 2, 1, 1 })]
	private readonly IReadOnlyDictionary<TKey, TValue> _readOnlyDictionary; // 0x0
	[Nullable(2)]
	private object _syncRoot; // 0x0

	// Properties
	internal IDictionary<TKey, TValue> GenericDictionary { get; }
	public ICollection<TKey> Keys { get; }
	public ICollection<TValue> Values { get; }
	public TValue Item { get; set; }
	public int Count { get; }
	public bool IsReadOnly { get; }
	[Nullable(2)]
	private object System.Collections.IDictionary.Item { get; set; }
	private ICollection System.Collections.IDictionary.Keys { get; }
	private ICollection System.Collections.IDictionary.Values { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }
	public object UnderlyingDictionary { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal IDictionary<TKey, TValue> get_GenericDictionary() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC1AE0 Offset: 0xDC1AE0 VA: 0xDC1AE0
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_GenericDictionary
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void Add(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC1AE8 Offset: 0xDC1AE8 VA: 0xDC1AE8
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public bool ContainsKey(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC1DE8 Offset: 0xDC1DE8 VA: 0xDC1DE8
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ContainsKey
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public ICollection<TKey> get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC20E8 Offset: 0xDC20E8 VA: 0xDC20E8
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC22E4 Offset: 0xDC22E4 VA: 0xDC22E4
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC2634 Offset: 0xDC2634 VA: 0xDC2634
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public ICollection<TValue> get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC2A4C Offset: 0xDC2A4C VA: 0xDC2A4C
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public TValue get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC2C48 Offset: 0xDC2C48 VA: 0xDC2C48
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC2FA4 Offset: 0xDC2FA4 VA: 0xDC2FA4
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void Add(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC32C8 Offset: 0xDC32C8 VA: 0xDC32C8
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 28
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC3530 Offset: 0xDC3530 VA: 0xDC3530
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public bool Contains(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC36A4 Offset: 0xDC36A4 VA: 0xDC36A4
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 17
	public void CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC3954 Offset: 0xDC3954 VA: 0xDC3954
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 33
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC403C Offset: 0xDC403C VA: 0xDC403C
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 29
	public bool get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC41D8 Offset: 0xDC41D8 VA: 0xDC41D8
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 18
	public bool Remove(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC4320 Offset: 0xDC4320 VA: 0xDC4320
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 19
	public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC477C Offset: 0xDC477C VA: 0xDC477C
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC4A8C Offset: 0xDC4A8C VA: 0xDC4A8C
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 27
	private void System.Collections.IDictionary.Add(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC4A9C Offset: 0xDC4A9C VA: 0xDC4A9C
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Add
	*/

	// RVA: -1 Offset: -1 Slot: 22
	private object System.Collections.IDictionary.get_Item(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC4D64 Offset: 0xDC4D64 VA: 0xDC4D64
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private void System.Collections.IDictionary.set_Item(object key, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC5060 Offset: 0xDC5060 VA: 0xDC5060
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 30
	private IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC5328 Offset: 0xDC5328 VA: 0xDC5328
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private bool System.Collections.IDictionary.Contains(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC5514 Offset: 0xDC5514 VA: 0xDC5514
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private ICollection System.Collections.IDictionary.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC581C Offset: 0xDC581C VA: 0xDC581C
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 31
	public void Remove(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC59F4 Offset: 0xDC59F4 VA: 0xDC59F4
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private ICollection System.Collections.IDictionary.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC5C40 Offset: 0xDC5C40 VA: 0xDC5C40
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IDictionary.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 32
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC5E18 Offset: 0xDC5E18 VA: 0xDC5E18
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 35
	private bool System.Collections.ICollection.get_IsSynchronized() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC600C Offset: 0xDC600C VA: 0xDC600C
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_IsSynchronized
	*/

	// RVA: -1 Offset: -1 Slot: 34
	private object System.Collections.ICollection.get_SyncRoot() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC60C8 Offset: 0xDC60C8 VA: 0xDC60C8
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.ICollection.get_SyncRoot
	*/

	// RVA: -1 Offset: -1 Slot: 21
	public object get_UnderlyingDictionary() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC6148 Offset: 0xDC6148 VA: 0xDC6148
	|-DictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_UnderlyingDictionary
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal class DynamicProxy<T> // TypeDefIndex: 5628
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public virtual IEnumerable<string> GetDynamicMemberNames(T instance) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0D04 Offset: 0xDD0D04 VA: 0xDD0D04
	|-DynamicProxy<__Il2CppFullySharedGenericType>.GetDynamicMemberNames
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public virtual bool TryBinaryOperation(T instance, BinaryOperationBinder binder, object arg, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0DA8 Offset: 0xDD0DA8 VA: 0xDD0DA8
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryBinaryOperation
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public virtual bool TryConvert(T instance, ConvertBinder binder, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0DC8 Offset: 0xDD0DC8 VA: 0xDD0DC8
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryConvert
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public virtual bool TryCreateInstance(T instance, CreateInstanceBinder binder, object[] args, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0DE8 Offset: 0xDD0DE8 VA: 0xDD0DE8
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryCreateInstance
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public virtual bool TryDeleteIndex(T instance, DeleteIndexBinder binder, object[] indexes) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0E08 Offset: 0xDD0E08 VA: 0xDD0E08
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryDeleteIndex
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public virtual bool TryDeleteMember(T instance, DeleteMemberBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0E10 Offset: 0xDD0E10 VA: 0xDD0E10
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryDeleteMember
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public virtual bool TryGetIndex(T instance, GetIndexBinder binder, object[] indexes, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0E18 Offset: 0xDD0E18 VA: 0xDD0E18
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryGetIndex
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public virtual bool TryGetMember(T instance, GetMemberBinder binder, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0E38 Offset: 0xDD0E38 VA: 0xDD0E38
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryGetMember
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public virtual bool TryInvoke(T instance, InvokeBinder binder, object[] args, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0E58 Offset: 0xDD0E58 VA: 0xDD0E58
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryInvoke
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual bool TryInvokeMember(T instance, InvokeMemberBinder binder, object[] args, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0E78 Offset: 0xDD0E78 VA: 0xDD0E78
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryInvokeMember
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public virtual bool TrySetIndex(T instance, SetIndexBinder binder, object[] indexes, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0E98 Offset: 0xDD0E98 VA: 0xDD0E98
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TrySetIndex
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public virtual bool TrySetMember(T instance, SetMemberBinder binder, object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0EA0 Offset: 0xDD0EA0 VA: 0xDD0EA0
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TrySetMember
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public virtual bool TryUnaryOperation(T instance, UnaryOperationBinder binder, out object result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0EA8 Offset: 0xDD0EA8 VA: 0xDD0EA8
	|-DynamicProxy<__Il2CppFullySharedGenericType>.TryUnaryOperation
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0EC8 Offset: 0xDD0EC8 VA: 0xDD0EC8
	|-DynamicProxy<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[NullableContext(0)]
private sealed class DynamicProxyMetaObject.Fallback<T> : MulticastDelegate // TypeDefIndex: 5629
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1AE4 Offset: 0xDE1AE4 VA: 0xDE1AE4
	|-DynamicProxyMetaObject.Fallback<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 13
	public virtual DynamicMetaObject Invoke(DynamicMetaObject errorSuggestion) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1C18 Offset: 0xDE1C18 VA: 0xDE1C18
	|-DynamicProxyMetaObject.Fallback<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
[Nullable(0)]
private sealed class DynamicProxyMetaObject.GetBinderAdapter<T> : GetMemberBinder // TypeDefIndex: 5630
{
	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(InvokeMemberBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE80F8 Offset: 0xDE80F8 VA: 0xDE80F8
	|-DynamicProxyMetaObject.GetBinderAdapter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override DynamicMetaObject FallbackGetMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8128 Offset: 0xDE8128 VA: 0xDE8128
	|-DynamicProxyMetaObject.GetBinderAdapter<__Il2CppFullySharedGenericType>.FallbackGetMember
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DynamicProxyMetaObject.<>c<T> // TypeDefIndex: 5631
{
	// Fields
	[Nullable(0)]
	public static readonly DynamicProxyMetaObject.<>c<T> <>9; // 0x0
	[Nullable(0)]
	public static Func<DynamicMetaObject, Expression> <>9__18_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD81F98 Offset: 0xD81F98 VA: 0xD81F98
	|-DynamicProxyMetaObject.<>c<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82064 Offset: 0xD82064 VA: 0xD82064
	|-DynamicProxyMetaObject.<>c<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal Expression <GetArgs>b__18_0(DynamicMetaObject arg) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8206C Offset: 0xD8206C VA: 0xD8206C
	|-DynamicProxyMetaObject.<>c<__Il2CppFullySharedGenericType>.<GetArgs>b__18_0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass10_0<T> // TypeDefIndex: 5632
{
	// Fields
	[Nullable(0)]
	public BinaryOperationBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(0)]
	public DynamicMetaObject arg; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84688 Offset: 0xD84688 VA: 0xD84688
	|-DynamicProxyMetaObject.<>c__DisplayClass10_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindBinaryOperation>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84690 Offset: 0xD84690 VA: 0xD84690
	|-DynamicProxyMetaObject.<>c__DisplayClass10_0<__Il2CppFullySharedGenericType>.<BindBinaryOperation>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass11_0<T> // TypeDefIndex: 5633
{
	// Fields
	[Nullable(0)]
	public UnaryOperationBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD846DC Offset: 0xD846DC VA: 0xD846DC
	|-DynamicProxyMetaObject.<>c__DisplayClass11_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindUnaryOperation>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD846E4 Offset: 0xD846E4 VA: 0xD846E4
	|-DynamicProxyMetaObject.<>c__DisplayClass11_0<__Il2CppFullySharedGenericType>.<BindUnaryOperation>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass12_0<T> // TypeDefIndex: 5634
{
	// Fields
	[Nullable(0)]
	public GetIndexBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(new[] { 0, 1 })]
	public DynamicMetaObject[] indexes; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8479C Offset: 0xD8479C VA: 0xD8479C
	|-DynamicProxyMetaObject.<>c__DisplayClass12_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindGetIndex>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD847A4 Offset: 0xD847A4 VA: 0xD847A4
	|-DynamicProxyMetaObject.<>c__DisplayClass12_0<__Il2CppFullySharedGenericType>.<BindGetIndex>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass13_0<T> // TypeDefIndex: 5635
{
	// Fields
	[Nullable(0)]
	public SetIndexBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(new[] { 0, 1 })]
	public DynamicMetaObject[] indexes; // 0x0
	[Nullable(0)]
	public DynamicMetaObject value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD847F0 Offset: 0xD847F0 VA: 0xD847F0
	|-DynamicProxyMetaObject.<>c__DisplayClass13_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindSetIndex>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD847F8 Offset: 0xD847F8 VA: 0xD847F8
	|-DynamicProxyMetaObject.<>c__DisplayClass13_0<__Il2CppFullySharedGenericType>.<BindSetIndex>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass14_0<T> // TypeDefIndex: 5636
{
	// Fields
	[Nullable(0)]
	public DeleteIndexBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(new[] { 0, 1 })]
	public DynamicMetaObject[] indexes; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84850 Offset: 0xD84850 VA: 0xD84850
	|-DynamicProxyMetaObject.<>c__DisplayClass14_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindDeleteIndex>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84858 Offset: 0xD84858 VA: 0xD84858
	|-DynamicProxyMetaObject.<>c__DisplayClass14_0<__Il2CppFullySharedGenericType>.<BindDeleteIndex>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass3_0<T> // TypeDefIndex: 5637
{
	// Fields
	[Nullable(0)]
	public GetMemberBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85184 Offset: 0xD85184 VA: 0xD85184
	|-DynamicProxyMetaObject.<>c__DisplayClass3_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindGetMember>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8518C Offset: 0xD8518C VA: 0xD8518C
	|-DynamicProxyMetaObject.<>c__DisplayClass3_0<__Il2CppFullySharedGenericType>.<BindGetMember>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass4_0<T> // TypeDefIndex: 5638
{
	// Fields
	[Nullable(0)]
	public SetMemberBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(0)]
	public DynamicMetaObject value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD852C4 Offset: 0xD852C4 VA: 0xD852C4
	|-DynamicProxyMetaObject.<>c__DisplayClass4_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindSetMember>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD852CC Offset: 0xD852CC VA: 0xD852CC
	|-DynamicProxyMetaObject.<>c__DisplayClass4_0<__Il2CppFullySharedGenericType>.<BindSetMember>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass5_0<T> // TypeDefIndex: 5639
{
	// Fields
	[Nullable(0)]
	public DeleteMemberBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8577C Offset: 0xD8577C VA: 0xD8577C
	|-DynamicProxyMetaObject.<>c__DisplayClass5_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindDeleteMember>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85784 Offset: 0xD85784 VA: 0xD85784
	|-DynamicProxyMetaObject.<>c__DisplayClass5_0<__Il2CppFullySharedGenericType>.<BindDeleteMember>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass6_0<T> // TypeDefIndex: 5640
{
	// Fields
	[Nullable(0)]
	public ConvertBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8593C Offset: 0xD8593C VA: 0xD8593C
	|-DynamicProxyMetaObject.<>c__DisplayClass6_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindConvert>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85944 Offset: 0xD85944 VA: 0xD85944
	|-DynamicProxyMetaObject.<>c__DisplayClass6_0<__Il2CppFullySharedGenericType>.<BindConvert>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass7_0<T> // TypeDefIndex: 5641
{
	// Fields
	[Nullable(0)]
	public InvokeMemberBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(new[] { 0, 1 })]
	public DynamicMetaObject[] args; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85BAC Offset: 0xD85BAC VA: 0xD85BAC
	|-DynamicProxyMetaObject.<>c__DisplayClass7_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindInvokeMember>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85BB4 Offset: 0xD85BB4 VA: 0xD85BB4
	|-DynamicProxyMetaObject.<>c__DisplayClass7_0<__Il2CppFullySharedGenericType>.<BindInvokeMember>b__0
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindInvokeMember>b__1(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85C00 Offset: 0xD85C00 VA: 0xD85C00
	|-DynamicProxyMetaObject.<>c__DisplayClass7_0<__Il2CppFullySharedGenericType>.<BindInvokeMember>b__1
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass8_0<T> // TypeDefIndex: 5642
{
	// Fields
	[Nullable(0)]
	public CreateInstanceBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(new[] { 0, 1 })]
	public DynamicMetaObject[] args; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85EBC Offset: 0xD85EBC VA: 0xD85EBC
	|-DynamicProxyMetaObject.<>c__DisplayClass8_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindCreateInstance>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85EC4 Offset: 0xD85EC4 VA: 0xD85EC4
	|-DynamicProxyMetaObject.<>c__DisplayClass8_0<__Il2CppFullySharedGenericType>.<BindCreateInstance>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class DynamicProxyMetaObject.<>c__DisplayClass9_0<T> // TypeDefIndex: 5643
{
	// Fields
	[Nullable(0)]
	public InvokeBinder binder; // 0x0
	[Nullable(0)]
	public DynamicProxyMetaObject<T> <>4__this; // 0x0
	[Nullable(new[] { 0, 1 })]
	public DynamicMetaObject[] args; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD860B8 Offset: 0xD860B8 VA: 0xD860B8
	|-DynamicProxyMetaObject.<>c__DisplayClass9_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal DynamicMetaObject <BindInvoke>b__0(DynamicMetaObject e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD860C0 Offset: 0xD860C0 VA: 0xD860C0
	|-DynamicProxyMetaObject.<>c__DisplayClass9_0<__Il2CppFullySharedGenericType>.<BindInvoke>b__0
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal sealed class DynamicProxyMetaObject<T> : DynamicMetaObject // TypeDefIndex: 5644
{
	// Fields
	private readonly DynamicProxy<T> _proxy; // 0x0

	// Properties
	private static Expression[] NoArgs { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Expression expression, T value, DynamicProxy<T> proxy) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCD920 Offset: 0xDCD920 VA: 0xDCD920
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private bool IsOverridden(string method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCDAA0 Offset: 0xDCDAA0 VA: 0xDCDAA0
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.IsOverridden
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override DynamicMetaObject BindGetMember(GetMemberBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCDB84 Offset: 0xDCDB84 VA: 0xDCDB84
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindGetMember
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCDD08 Offset: 0xDCDD08 VA: 0xDCDD08
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindSetMember
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public override DynamicMetaObject BindDeleteMember(DeleteMemberBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCDF3C Offset: 0xDCDF3C VA: 0xDCDF3C
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindDeleteMember
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override DynamicMetaObject BindConvert(ConvertBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCE0B8 Offset: 0xDCE0B8 VA: 0xDCE0B8
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindConvert
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCE23C Offset: 0xDCE23C VA: 0xDCE23C
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindInvokeMember
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCE4F4 Offset: 0xDCE4F4 VA: 0xDCE4F4
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindCreateInstance
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public override DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCE6A8 Offset: 0xDCE6A8 VA: 0xDCE6A8
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindInvoke
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public override DynamicMetaObject BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCE85C Offset: 0xDCE85C VA: 0xDCE85C
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindBinaryOperation
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public override DynamicMetaObject BindUnaryOperation(UnaryOperationBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCEA98 Offset: 0xDCEA98 VA: 0xDCEA98
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindUnaryOperation
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public override DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCEC1C Offset: 0xDCEC1C VA: 0xDCEC1C
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindGetIndex
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCEDD0 Offset: 0xDCEDD0 VA: 0xDCEDD0
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindSetIndex
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public override DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCEFA0 Offset: 0xDCEFA0 VA: 0xDCEFA0
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BindDeleteIndex
	*/

	// RVA: -1 Offset: -1
	private static Expression[] get_NoArgs() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCF14C Offset: 0xDCF14C VA: 0xDCF14C
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.get_NoArgs
	*/

	// RVA: -1 Offset: -1
	private static IEnumerable<Expression> GetArgs(DynamicMetaObject[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCF1F0 Offset: 0xDCF1F0 VA: 0xDCF1F0
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.GetArgs
	*/

	// RVA: -1 Offset: -1
	private static Expression[] GetArgArray(DynamicMetaObject[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCF3F8 Offset: 0xDCF3F8 VA: 0xDCF3F8
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.GetArgArray
	*/

	// RVA: -1 Offset: -1
	private static Expression[] GetArgArray(DynamicMetaObject[] args, DynamicMetaObject value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCF57C Offset: 0xDCF57C VA: 0xDCF57C
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.GetArgArray
	*/

	// RVA: -1 Offset: -1
	private static ConstantExpression Constant(DynamicMetaObjectBinder binder) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCF7E8 Offset: 0xDCF7E8 VA: 0xDCF7E8
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.Constant
	*/

	// RVA: -1 Offset: -1
	private DynamicMetaObject CallMethodWithResult(string methodName, DynamicMetaObjectBinder binder, IEnumerable<Expression> args, DynamicProxyMetaObject.Fallback<T> fallback, DynamicProxyMetaObject.Fallback<T> fallbackInvoke) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCF890 Offset: 0xDCF890 VA: 0xDCF890
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.CallMethodWithResult
	*/

	// RVA: -1 Offset: -1
	private DynamicMetaObject BuildCallMethodWithResult(string methodName, DynamicMetaObjectBinder binder, IEnumerable<Expression> args, DynamicMetaObject fallbackResult, DynamicProxyMetaObject.Fallback<T> fallbackInvoke) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCF900 Offset: 0xDCF900 VA: 0xDCF900
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.BuildCallMethodWithResult
	*/

	// RVA: -1 Offset: -1
	private DynamicMetaObject CallMethodReturnLast(string methodName, DynamicMetaObjectBinder binder, IEnumerable<Expression> args, DynamicProxyMetaObject.Fallback<T> fallback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0030 Offset: 0xDD0030 VA: 0xDD0030
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.CallMethodReturnLast
	*/

	// RVA: -1 Offset: -1
	private DynamicMetaObject CallMethodNoResult(string methodName, DynamicMetaObjectBinder binder, Expression[] args, DynamicProxyMetaObject.Fallback<T> fallback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0730 Offset: 0xDD0730 VA: 0xDD0730
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.CallMethodNoResult
	*/

	// RVA: -1 Offset: -1
	private BindingRestrictions GetRestrictions() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0AEC Offset: 0xDD0AEC VA: 0xDD0AEC
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.GetRestrictions
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public override IEnumerable<string> GetDynamicMemberNames() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0C10 Offset: 0xDD0C10 VA: 0xDD0C10
	|-DynamicProxyMetaObject<__Il2CppFullySharedGenericType>.GetDynamicMemberNames
	*/
}

// Namespace: 
[Nullable(0)]
internal static class DynamicUtils.BinderWrapper // TypeDefIndex: 5645
{
	// Fields
	[Nullable(2)]
	private static object _getCSharpArgumentInfoArray; // 0x0
	[Nullable(2)]
	private static object _setCSharpArgumentInfoArray; // 0x4
	[Nullable(2)]
	private static MethodCall<object, object> _getMemberCall; // 0x8
	[Nullable(2)]
	private static MethodCall<object, object> _setMemberCall; // 0xC
	private static bool _init; // 0x10

	// Methods

	// RVA: 0x118A89C Offset: 0x118A89C VA: 0x118A89C
	private static void Init() { }

	// RVA: 0x118AAE8 Offset: 0x118AAE8 VA: 0x118AAE8
	private static object CreateSharpArgumentInfoArray(int[] values) { }

	// RVA: 0x118AE8C Offset: 0x118AE8C VA: 0x118AE8C
	private static void CreateMemberCalls() { }

	// RVA: 0x118B558 Offset: 0x118B558 VA: 0x118B558
	public static CallSiteBinder GetMember(string name, Type context) { }

	// RVA: 0x118B7F8 Offset: 0x118B7F8 VA: 0x118B7F8
	public static CallSiteBinder SetMember(string name, Type context) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
[Extension]
internal static class DynamicUtils // TypeDefIndex: 5646
{
	// Methods

	[Extension]
	// RVA: 0x118A780 Offset: 0x118A780 VA: 0x118A780
	public static IEnumerable<string> GetDynamicMemberNames(IDynamicMetaObjectProvider dynamicProvider) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal class NoThrowGetBinderMember : GetMemberBinder // TypeDefIndex: 5647
{
	// Fields
	private readonly GetMemberBinder _innerBinder; // 0x14

	// Methods

	// RVA: 0x118BA98 Offset: 0x118BA98 VA: 0x118BA98
	public void .ctor(GetMemberBinder innerBinder) { }

	// RVA: 0x118BAD8 Offset: 0x118BAD8 VA: 0x118BAD8 Slot: 9
	public override DynamicMetaObject FallbackGetMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal class NoThrowSetBinderMember : SetMemberBinder // TypeDefIndex: 5648
{
	// Fields
	private readonly SetMemberBinder _innerBinder; // 0x14

	// Methods

	// RVA: 0x118BC64 Offset: 0x118BC64 VA: 0x118BC64
	public void .ctor(SetMemberBinder innerBinder) { }

	// RVA: 0x118BCA4 Offset: 0x118BCA4 VA: 0x118BCA4 Slot: 9
	public override DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion) { }
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal class NoThrowExpressionVisitor : ExpressionVisitor // TypeDefIndex: 5649
{
	// Fields
	internal static readonly object ErrorResult; // 0x0

	// Methods

	// RVA: 0x118BE34 Offset: 0x118BE34 VA: 0x118BE34 Slot: 7
	protected override Expression VisitConditional(ConditionalExpression node) { }

	// RVA: 0x118BC5C Offset: 0x118BC5C VA: 0x118BC5C
	public void .ctor() { }

	// RVA: 0x118BF60 Offset: 0x118BF60 VA: 0x118BF60
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal class EnumInfo // TypeDefIndex: 5650
{
	// Fields
	public readonly bool IsFlags; // 0x8
	public readonly ulong[] Values; // 0xC
	public readonly string[] Names; // 0x10
	public readonly string[] ResolvedNames; // 0x14

	// Methods

	// RVA: 0x118BFF0 Offset: 0x118BFF0 VA: 0x118BFF0
	public void .ctor(bool isFlags, ulong[] values, string[] names, string[] resolvedNames) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class EnumUtils.<>c // TypeDefIndex: 5651
{
	// Fields
	[Nullable(0)]
	public static readonly EnumUtils.<>c <>9; // 0x0
	[Nullable(0)]
	public static Func<EnumMemberAttribute, string> <>9__3_0; // 0x4

	// Methods

	// RVA: 0x118DE80 Offset: 0x118DE80 VA: 0x118DE80
	private static void .cctor() { }

	// RVA: 0x118DEF4 Offset: 0x118DEF4 VA: 0x118DEF4
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x118DEFC Offset: 0x118DEFC VA: 0x118DEFC
	internal string <InitializeValuesAndNames>b__3_0(EnumMemberAttribute a) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal static class EnumUtils // TypeDefIndex: 5652
{
	// Fields
	[Nullable(new[] { 1, 0, 1, 2, 1 })]
	private static readonly ThreadSafeStore<StructMultiKey<Type, NamingStrategy>, EnumInfo> ValuesAndNamesPerEnum; // 0x0
	private static CamelCaseNamingStrategy _camelCaseNamingStrategy; // 0x4

	// Methods

	// RVA: 0x118C044 Offset: 0x118C044 VA: 0x118C044
	private static EnumInfo InitializeValuesAndNames(StructMultiKey<Type, NamingStrategy> key) { }

	// RVA: 0x118CAAC Offset: 0x118CAAC VA: 0x118CAAC
	public static bool TryToString(Type enumType, object value, NamingStrategy namingStrategy, out string name) { }

	// RVA: 0x118CCB4 Offset: 0x118CCB4 VA: 0x118CCB4
	private static string InternalFlagsFormat(EnumInfo entry, ulong result) { }

	// RVA: 0x118CF5C Offset: 0x118CF5C VA: 0x118CF5C
	public static EnumInfo GetEnumValuesAndNames(Type enumType) { }

	// RVA: 0x118C64C Offset: 0x118C64C VA: 0x118C64C
	private static ulong ToUInt64(object value) { }

	// RVA: 0x118D054 Offset: 0x118D054 VA: 0x118D054
	public static object ParseEnum(Type enumType, NamingStrategy namingStrategy, string value, bool disallowNumber) { }

	// RVA: 0x118DBE8 Offset: 0x118DBE8 VA: 0x118DBE8
	private static Nullable<int> MatchName(string value, string[] enumNames, string[] resolvedNames, int valueIndex, int valueSubstringLength, StringComparison comparison) { }

	// RVA: 0x118DAC8 Offset: 0x118DAC8 VA: 0x118DAC8
	private static Nullable<int> FindIndexByName(string[] enumNames, string value, int valueIndex, int valueSubstringLength, StringComparison comparison) { }

	// RVA: 0x118DD28 Offset: 0x118DD28 VA: 0x118DD28
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(2)]
[Nullable(0)]
internal class FSharpFunction // TypeDefIndex: 5653
{
	// Fields
	private readonly object _instance; // 0x8
	[Nullable(new[] { 1, 2, 1 })]
	private readonly MethodCall<object, object> _invoker; // 0xC

	// Methods

	// RVA: 0x118DF18 Offset: 0x118DF18 VA: 0x118DF18
	public void .ctor(object instance, MethodCall<object, object> invoker) { }

	[NullableContext(1)]
	// RVA: 0x118DF54 Offset: 0x118DF54 VA: 0x118DF54
	public object Invoke(object[] args) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class FSharpUtils.<>c__55<TKey, TValue> // TypeDefIndex: 5654
{
	// Fields
	[Nullable(0)]
	public static readonly FSharpUtils.<>c__55<TKey, TValue> <>9; // 0x0
	[Nullable(0)]
	public static Func<KeyValuePair<TKey, TValue>, Tuple<TKey, TValue>> <>9__55_1; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83720 Offset: 0xD83720 VA: 0xD83720
	|-FSharpUtils.<>c__55<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD837EC Offset: 0xD837EC VA: 0xD837EC
	|-FSharpUtils.<>c__55<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal Tuple<TKey, TValue> <BuildMapCreator>b__55_1(KeyValuePair<TKey, TValue> kv) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD837F4 Offset: 0xD837F4 VA: 0xD837F4
	|-FSharpUtils.<>c__55<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<BuildMapCreator>b__55_1
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class FSharpUtils.<>c__DisplayClass52_0 // TypeDefIndex: 5655
{
	// Fields
	[Nullable(new[] { 0, 2, 2 })]
	public MethodCall<object, object> call; // 0x8
	[Nullable(new[] { 0, 2, 1 })]
	public MethodCall<object, object> invoke; // 0xC

	// Methods

	// RVA: 0x118EB68 Offset: 0x118EB68 VA: 0x118EB68
	public void .ctor() { }

	// RVA: 0x118EF84 Offset: 0x118EF84 VA: 0x118EF84
	internal object <CreateFSharpFuncCall>b__0(object target, object[] args) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FSharpUtils.<>c__DisplayClass55_0<TKey, TValue> // TypeDefIndex: 5656
{
	// Fields
	[Nullable(new[] { 0, 1 })]
	public ObjectConstructor<object> ctorDelegate; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD853FC Offset: 0xD853FC VA: 0xD853FC
	|-FSharpUtils.<>c__DisplayClass55_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal object <BuildMapCreator>b__0(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85404 Offset: 0xD85404 VA: 0xD85404
	|-FSharpUtils.<>c__DisplayClass55_0<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<BuildMapCreator>b__0
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal class FSharpUtils // TypeDefIndex: 5657
{
	// Fields
	private static readonly object Lock; // 0x0
	[Nullable(2)]
	private static FSharpUtils _instance; // 0x4
	private MethodInfo _ofSeq; // 0x8
	private Type _mapType; // 0xC
	[CompilerGenerated]
	private Assembly <FSharpCoreAssembly>k__BackingField; // 0x10
	[CompilerGenerated]
	[Nullable(new[] { 1, 2, 1 })]
	private MethodCall<object, object> <IsUnion>k__BackingField; // 0x14
	[Nullable(new[] { 1, 2, 1 })]
	[CompilerGenerated]
	private MethodCall<object, object> <GetUnionCases>k__BackingField; // 0x18
	[Nullable(new[] { 1, 2, 1 })]
	[CompilerGenerated]
	private MethodCall<object, object> <PreComputeUnionTagReader>k__BackingField; // 0x1C
	[CompilerGenerated]
	[Nullable(new[] { 1, 2, 1 })]
	private MethodCall<object, object> <PreComputeUnionReader>k__BackingField; // 0x20
	[Nullable(new[] { 1, 2, 1 })]
	[CompilerGenerated]
	private MethodCall<object, object> <PreComputeUnionConstructor>k__BackingField; // 0x24
	[CompilerGenerated]
	private Func<object, object> <GetUnionCaseInfoDeclaringType>k__BackingField; // 0x28
	[CompilerGenerated]
	private Func<object, object> <GetUnionCaseInfoName>k__BackingField; // 0x2C
	[CompilerGenerated]
	private Func<object, object> <GetUnionCaseInfoTag>k__BackingField; // 0x30
	[CompilerGenerated]
	[Nullable(new[] { 1, 1, 2 })]
	private MethodCall<object, object> <GetUnionCaseInfoFields>k__BackingField; // 0x34

	// Properties
	public static FSharpUtils Instance { get; }
	private Assembly FSharpCoreAssembly { set; }
	[Nullable(new[] { 1, 2, 1 })]
	public MethodCall<object, object> IsUnion { get; set; }
	[Nullable(new[] { 1, 2, 1 })]
	public MethodCall<object, object> GetUnionCases { get; set; }
	[Nullable(new[] { 1, 2, 1 })]
	public MethodCall<object, object> PreComputeUnionTagReader { get; set; }
	[Nullable(new[] { 1, 2, 1 })]
	public MethodCall<object, object> PreComputeUnionReader { get; set; }
	[Nullable(new[] { 1, 2, 1 })]
	public MethodCall<object, object> PreComputeUnionConstructor { get; set; }
	public Func<object, object> GetUnionCaseInfoDeclaringType { get; set; }
	public Func<object, object> GetUnionCaseInfoName { get; set; }
	public Func<object, object> GetUnionCaseInfoTag { get; set; }
	[Nullable(new[] { 1, 1, 2 })]
	public MethodCall<object, object> GetUnionCaseInfoFields { get; set; }

	// Methods

	// RVA: 0x118DFA0 Offset: 0x118DFA0 VA: 0x118DFA0
	private void .ctor(Assembly fsharpCoreAssembly) { }

	// RVA: 0x118E8D0 Offset: 0x118E8D0 VA: 0x118E8D0
	public static FSharpUtils get_Instance() { }

	[CompilerGenerated]
	// RVA: 0x118E934 Offset: 0x118E934 VA: 0x118E934
	private void set_FSharpCoreAssembly(Assembly value) { }

	[CompilerGenerated]
	// RVA: 0x118E93C Offset: 0x118E93C VA: 0x118E93C
	public MethodCall<object, object> get_IsUnion() { }

	[CompilerGenerated]
	// RVA: 0x118E944 Offset: 0x118E944 VA: 0x118E944
	private void set_IsUnion(MethodCall<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E94C Offset: 0x118E94C VA: 0x118E94C
	public MethodCall<object, object> get_GetUnionCases() { }

	[CompilerGenerated]
	// RVA: 0x118E954 Offset: 0x118E954 VA: 0x118E954
	private void set_GetUnionCases(MethodCall<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E95C Offset: 0x118E95C VA: 0x118E95C
	public MethodCall<object, object> get_PreComputeUnionTagReader() { }

	[CompilerGenerated]
	// RVA: 0x118E964 Offset: 0x118E964 VA: 0x118E964
	private void set_PreComputeUnionTagReader(MethodCall<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E96C Offset: 0x118E96C VA: 0x118E96C
	public MethodCall<object, object> get_PreComputeUnionReader() { }

	[CompilerGenerated]
	// RVA: 0x118E974 Offset: 0x118E974 VA: 0x118E974
	private void set_PreComputeUnionReader(MethodCall<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E97C Offset: 0x118E97C VA: 0x118E97C
	public MethodCall<object, object> get_PreComputeUnionConstructor() { }

	[CompilerGenerated]
	// RVA: 0x118E984 Offset: 0x118E984 VA: 0x118E984
	private void set_PreComputeUnionConstructor(MethodCall<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E98C Offset: 0x118E98C VA: 0x118E98C
	public Func<object, object> get_GetUnionCaseInfoDeclaringType() { }

	[CompilerGenerated]
	// RVA: 0x118E994 Offset: 0x118E994 VA: 0x118E994
	private void set_GetUnionCaseInfoDeclaringType(Func<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E99C Offset: 0x118E99C VA: 0x118E99C
	public Func<object, object> get_GetUnionCaseInfoName() { }

	[CompilerGenerated]
	// RVA: 0x118E9A4 Offset: 0x118E9A4 VA: 0x118E9A4
	private void set_GetUnionCaseInfoName(Func<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E9AC Offset: 0x118E9AC VA: 0x118E9AC
	public Func<object, object> get_GetUnionCaseInfoTag() { }

	[CompilerGenerated]
	// RVA: 0x118E9B4 Offset: 0x118E9B4 VA: 0x118E9B4
	private void set_GetUnionCaseInfoTag(Func<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x118E9BC Offset: 0x118E9BC VA: 0x118E9BC
	public MethodCall<object, object> get_GetUnionCaseInfoFields() { }

	[CompilerGenerated]
	// RVA: 0x118E9C4 Offset: 0x118E9C4 VA: 0x118E9C4
	private void set_GetUnionCaseInfoFields(MethodCall<object, object> value) { }

	// RVA: 0x118E9CC Offset: 0x118E9CC VA: 0x118E9CC
	public static void EnsureInitialized(Assembly fsharpCoreAssembly) { }

	// RVA: 0x118E5EC Offset: 0x118E5EC VA: 0x118E5EC
	private static MethodInfo GetMethodWithNonPublicFallback(Type type, string methodName, BindingFlags bindingFlags) { }

	// RVA: 0x118E668 Offset: 0x118E668 VA: 0x118E668
	private static MethodCall<object, object> CreateFSharpFuncCall(Type type, string methodName) { }

	// RVA: 0x118EB70 Offset: 0x118EB70 VA: 0x118EB70
	public ObjectConstructor<object> CreateSeq(Type t) { }

	// RVA: 0x118ECB0 Offset: 0x118ECB0 VA: 0x118ECB0
	public ObjectConstructor<object> CreateMap(Type keyType, Type valueType) { }

	[NullableContext(2)]
	// RVA: -1 Offset: -1
	public ObjectConstructor<object> BuildMapCreator<TKey, TValue>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45CAC Offset: 0xD45CAC VA: 0xD45CAC
	|-FSharpUtils.BuildMapCreator<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x118EEF4 Offset: 0x118EEF4 VA: 0x118EEF4
	private static void .cctor() { }
}

// Namespace: 
[Nullable(0)]
internal class ImmutableCollectionsUtils.ImmutableCollectionTypeInfo // TypeDefIndex: 5658
{
	// Fields
	[CompilerGenerated]
	private string <ContractTypeName>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <CreatedTypeName>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <BuilderTypeName>k__BackingField; // 0x10

	// Properties
	public string ContractTypeName { get; set; }
	public string CreatedTypeName { get; set; }
	public string BuilderTypeName { get; set; }

	// Methods

	// RVA: 0x1190354 Offset: 0x1190354 VA: 0x1190354
	public void .ctor(string contractTypeName, string createdTypeName, string builderTypeName) { }

	[CompilerGenerated]
	// RVA: 0x11903A4 Offset: 0x11903A4 VA: 0x11903A4
	public string get_ContractTypeName() { }

	[CompilerGenerated]
	// RVA: 0x11903AC Offset: 0x11903AC VA: 0x11903AC
	public void set_ContractTypeName(string value) { }

	[CompilerGenerated]
	// RVA: 0x11903B4 Offset: 0x11903B4 VA: 0x11903B4
	public string get_CreatedTypeName() { }

	[CompilerGenerated]
	// RVA: 0x11903BC Offset: 0x11903BC VA: 0x11903BC
	public void set_CreatedTypeName(string value) { }

	[CompilerGenerated]
	// RVA: 0x11903C4 Offset: 0x11903C4 VA: 0x11903C4
	public string get_BuilderTypeName() { }

	[CompilerGenerated]
	// RVA: 0x11903CC Offset: 0x11903CC VA: 0x11903CC
	public void set_BuilderTypeName(string value) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ImmutableCollectionsUtils.<>c // TypeDefIndex: 5659
{
	// Fields
	[Nullable(0)]
	public static readonly ImmutableCollectionsUtils.<>c <>9; // 0x0
	[Nullable(0)]
	public static Func<MethodInfo, bool> <>9__24_1; // 0x4
	[Nullable(0)]
	public static Func<MethodInfo, bool> <>9__25_1; // 0x8

	// Methods

	// RVA: 0x11903D4 Offset: 0x11903D4 VA: 0x11903D4
	private static void .cctor() { }

	// RVA: 0x1190448 Offset: 0x1190448 VA: 0x1190448
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x1190450 Offset: 0x1190450 VA: 0x1190450
	internal bool <TryBuildImmutableForArrayContract>b__24_1(MethodInfo m) { }

	[NullableContext(0)]
	// RVA: 0x1190508 Offset: 0x1190508 VA: 0x1190508
	internal bool <TryBuildImmutableForDictionaryContract>b__25_1(MethodInfo m) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ImmutableCollectionsUtils.<>c__DisplayClass24_0 // TypeDefIndex: 5660
{
	// Fields
	[Nullable(0)]
	public string name; // 0x8

	// Methods

	// RVA: 0x118F634 Offset: 0x118F634 VA: 0x118F634
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11906D4 Offset: 0x11906D4 VA: 0x11906D4
	internal bool <TryBuildImmutableForArrayContract>b__0(ImmutableCollectionsUtils.ImmutableCollectionTypeInfo d) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ImmutableCollectionsUtils.<>c__DisplayClass25_0 // TypeDefIndex: 5661
{
	// Fields
	[Nullable(0)]
	public string name; // 0x8

	// Methods

	// RVA: 0x118FCE8 Offset: 0x118FCE8 VA: 0x118FCE8
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x1190700 Offset: 0x1190700 VA: 0x1190700
	internal bool <TryBuildImmutableForDictionaryContract>b__0(ImmutableCollectionsUtils.ImmutableCollectionTypeInfo d) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal static class ImmutableCollectionsUtils // TypeDefIndex: 5662
{
	// Fields
	private static readonly IList<ImmutableCollectionsUtils.ImmutableCollectionTypeInfo> ArrayContractImmutableCollectionDefinitions; // 0x0
	private static readonly IList<ImmutableCollectionsUtils.ImmutableCollectionTypeInfo> DictionaryContractImmutableCollectionDefinitions; // 0x4

	// Methods

	// RVA: 0x118F030 Offset: 0x118F030 VA: 0x118F030
	internal static bool TryBuildImmutableForArrayContract(Type underlyingType, Type collectionItemType, out Type createdType, out ObjectConstructor<object> parameterizedCreator) { }

	// RVA: 0x118F668 Offset: 0x118F668 VA: 0x118F668
	internal static bool TryBuildImmutableForDictionaryContract(Type underlyingType, Type keyItemType, Type valueItemType, out Type createdType, out ObjectConstructor<object> parameterizedCreator) { }

	// RVA: 0x118FCF0 Offset: 0x118FCF0 VA: 0x118FCF0
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(2)]
[Nullable(0)]
internal static class BufferUtils // TypeDefIndex: 5663
{
	// Methods

	[NullableContext(1)]
	// RVA: 0x119072C Offset: 0x119072C VA: 0x119072C
	public static char[] RentBuffer(IArrayPool<char> bufferPool, int minSize) { }

	// RVA: 0x1190810 Offset: 0x1190810 VA: 0x1190810
	public static void ReturnBuffer(IArrayPool<char> bufferPool, char[] buffer) { }

	// RVA: 0x11908CC Offset: 0x11908CC VA: 0x11908CC
	public static char[] EnsureBufferSize(IArrayPool<char> bufferPool, int size, char[] buffer) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal static class JavaScriptUtils // TypeDefIndex: 5664
{
	// Fields
	internal static readonly bool[] SingleQuoteCharEscapeFlags; // 0x0
	internal static readonly bool[] DoubleQuoteCharEscapeFlags; // 0x4
	internal static readonly bool[] HtmlCharEscapeFlags; // 0x8

	// Methods

	// RVA: 0x1190A2C Offset: 0x1190A2C VA: 0x1190A2C
	private static void .cctor() { }

	// RVA: 0x11917AC Offset: 0x11917AC VA: 0x11917AC
	public static bool[] GetCharEscapeFlags(StringEscapeHandling stringEscapeHandling, char quoteChar) { }

	// RVA: 0x1191858 Offset: 0x1191858 VA: 0x1191858
	public static bool ShouldEscapeJavaScriptString(string s, bool[] charEscapeFlags) { }

	[NullableContext(2)]
	// RVA: 0x11918E8 Offset: 0x11918E8 VA: 0x11918E8
	public static void WriteEscapedJavaScriptString(TextWriter writer, string s, char delimiter, bool appendDelimiters, bool[] charEscapeFlags, StringEscapeHandling stringEscapeHandling, IArrayPool<char> bufferPool, ref char[] writeBuffer) { }

	// RVA: 0x11921A4 Offset: 0x11921A4 VA: 0x11921A4
	public static string ToEscapedJavaScriptString(string value, char delimiter, bool appendDelimiters, StringEscapeHandling stringEscapeHandling) { }

	// RVA: 0x119200C Offset: 0x119200C VA: 0x119200C
	private static int FirstCharToEscape(string s, bool[] charEscapeFlags, StringEscapeHandling stringEscapeHandling) { }

	// RVA: 0x11924D8 Offset: 0x11924D8 VA: 0x11924D8
	public static bool TryGetDateFromConstructorJson(JsonReader reader, out DateTime dateTime, out string errorMessage) { }

	// RVA: 0x1192AC8 Offset: 0x1192AC8 VA: 0x1192AC8
	private static bool TryGetDateConstructorValue(JsonReader reader, out Nullable<long> integer, out string errorMessage) { }
}

// Namespace: Newtonsoft.Json.Utilities
internal static class JsonTokenUtils // TypeDefIndex: 5665
{
	// Methods

	// RVA: 0x1192D08 Offset: 0x1192D08 VA: 0x1192D08
	internal static bool IsEndToken(JsonToken token) { }

	// RVA: 0x1192D1C Offset: 0x1192D1C VA: 0x1192D1C
	internal static bool IsStartToken(JsonToken token) { }

	// RVA: 0x1192D30 Offset: 0x1192D30 VA: 0x1192D30
	internal static bool IsPrimitiveToken(JsonToken token) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LateBoundReflectionDelegateFactory.<>c__DisplayClass3_0 // TypeDefIndex: 5666
{
	// Fields
	[Nullable(0)]
	public ConstructorInfo c; // 0x8
	[Nullable(0)]
	public MethodBase method; // 0xC

	// Methods

	// RVA: 0x1192F84 Offset: 0x1192F84 VA: 0x1192F84
	public void .ctor() { }

	// RVA: 0x1193010 Offset: 0x1193010 VA: 0x1193010
	internal object <CreateParameterizedConstructor>b__0(object[] a) { }

	// RVA: 0x119303C Offset: 0x119303C VA: 0x119303C
	internal object <CreateParameterizedConstructor>b__1(object[] a) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LateBoundReflectionDelegateFactory.<>c__DisplayClass4_0<T> // TypeDefIndex: 5667
{
	// Fields
	[Nullable(0)]
	public ConstructorInfo c; // 0x0
	[Nullable(0)]
	public MethodBase method; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85318 Offset: 0xD85318 VA: 0xD85318
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass4_0<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal object <CreateMethodCall>b__0(T o, object[] a) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85320 Offset: 0xD85320 VA: 0xD85320
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass4_0<__Il2CppFullySharedGenericType>.<CreateMethodCall>b__0
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal object <CreateMethodCall>b__1(T o, object[] a) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8534C Offset: 0xD8534C VA: 0xD8534C
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass4_0<__Il2CppFullySharedGenericType>.<CreateMethodCall>b__1
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class LateBoundReflectionDelegateFactory.<>c__DisplayClass5_0<T> // TypeDefIndex: 5668
{
	// Fields
	[Nullable(0)]
	public Type type; // 0x0
	[Nullable(0)]
	public ConstructorInfo constructorInfo; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD857C0 Offset: 0xD857C0 VA: 0xD857C0
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass5_0<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal T <CreateDefaultConstructor>b__0() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD857C8 Offset: 0xD857C8 VA: 0xD857C8
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass5_0<__Il2CppFullySharedGenericType>.<CreateDefaultConstructor>b__0
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal T <CreateDefaultConstructor>b__1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85878 Offset: 0xD85878 VA: 0xD85878
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass5_0<__Il2CppFullySharedGenericType>.<CreateDefaultConstructor>b__1
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class LateBoundReflectionDelegateFactory.<>c__DisplayClass6_0<T> // TypeDefIndex: 5669
{
	// Fields
	[Nullable(0)]
	public PropertyInfo propertyInfo; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85AF0 Offset: 0xD85AF0 VA: 0xD85AF0
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass6_0<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal object <CreateGet>b__0(T o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85AF8 Offset: 0xD85AF8 VA: 0xD85AF8
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass6_0<__Il2CppFullySharedGenericType>.<CreateGet>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class LateBoundReflectionDelegateFactory.<>c__DisplayClass7_0<T> // TypeDefIndex: 5670
{
	// Fields
	[Nullable(0)]
	public FieldInfo fieldInfo; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85C4C Offset: 0xD85C4C VA: 0xD85C4C
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass7_0<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal object <CreateGet>b__0(T o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85C54 Offset: 0xD85C54 VA: 0xD85C54
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass7_0<__Il2CppFullySharedGenericType>.<CreateGet>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class LateBoundReflectionDelegateFactory.<>c__DisplayClass8_0<T> // TypeDefIndex: 5671
{
	// Fields
	[Nullable(0)]
	public FieldInfo fieldInfo; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85F10 Offset: 0xD85F10 VA: 0xD85F10
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass8_0<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal void <CreateSet>b__0(T o, object v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85F18 Offset: 0xD85F18 VA: 0xD85F18
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass8_0<__Il2CppFullySharedGenericType>.<CreateSet>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class LateBoundReflectionDelegateFactory.<>c__DisplayClass9_0<T> // TypeDefIndex: 5672
{
	// Fields
	[Nullable(0)]
	public PropertyInfo propertyInfo; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8610C Offset: 0xD8610C VA: 0xD8610C
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass9_0<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal void <CreateSet>b__0(T o, object v) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD86114 Offset: 0xD86114 VA: 0xD86114
	|-LateBoundReflectionDelegateFactory.<>c__DisplayClass9_0<__Il2CppFullySharedGenericType>.<CreateSet>b__0
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal class LateBoundReflectionDelegateFactory : ReflectionDelegateFactory // TypeDefIndex: 5673
{
	// Fields
	private static readonly LateBoundReflectionDelegateFactory _instance; // 0x0

	// Properties
	internal static ReflectionDelegateFactory Instance { get; }

	// Methods

	// RVA: 0x1192D54 Offset: 0x1192D54 VA: 0x1192D54
	internal static ReflectionDelegateFactory get_Instance() { }

	// RVA: 0x1192DB8 Offset: 0x1192DB8 VA: 0x1192DB8 Slot: 5
	public override ObjectConstructor<object> CreateParameterizedConstructor(MethodBase method) { }

	// RVA: -1 Offset: -1 Slot: 4
	public override MethodCall<T, object> CreateMethodCall<T>(MethodBase method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD49E70 Offset: 0xD49E70 VA: 0xD49E70
	|-LateBoundReflectionDelegateFactory.CreateMethodCall<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public override Func<T> CreateDefaultConstructor<T>(Type type) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD49A50 Offset: 0xD49A50 VA: 0xD49A50
	|-LateBoundReflectionDelegateFactory.CreateDefaultConstructor<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public override Func<T, object> CreateGet<T>(PropertyInfo propertyInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD49D88 Offset: 0xD49D88 VA: 0xD49D88
	|-LateBoundReflectionDelegateFactory.CreateGet<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public override Func<T, object> CreateGet<T>(FieldInfo fieldInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD49CA0 Offset: 0xD49CA0 VA: 0xD49CA0
	|-LateBoundReflectionDelegateFactory.CreateGet<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override Action<T, object> CreateSet<T>(FieldInfo fieldInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A010 Offset: 0xD4A010 VA: 0xD4A010
	|-LateBoundReflectionDelegateFactory.CreateSet<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public override Action<T, object> CreateSet<T>(PropertyInfo propertyInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A0F8 Offset: 0xD4A0F8 VA: 0xD4A0F8
	|-LateBoundReflectionDelegateFactory.CreateSet<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1192F8C Offset: 0x1192F8C VA: 0x1192F8C
	public void .ctor() { }

	// RVA: 0x1192F9C Offset: 0x1192F9C VA: 0x1192F9C
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Utilities
internal static class MathUtils // TypeDefIndex: 5674
{
	// Methods

	// RVA: 0x119306C Offset: 0x119306C VA: 0x119306C
	public static int IntLength(ulong i) { }

	// RVA: 0x1193250 Offset: 0x1193250 VA: 0x1193250
	public static char IntToHex(int n) { }

	// RVA: 0x1193268 Offset: 0x1193268 VA: 0x1193268
	public static bool ApproxEquals(double d1, double d2) { }
}

// Namespace: Newtonsoft.Json.Utilities
internal sealed class MethodCall<T, TResult> : MulticastDelegate // TypeDefIndex: 5675
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07560 Offset: 0xE07560 VA: 0xE07560
	|-MethodCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 13
	public virtual TResult Invoke(T target, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE076A0 Offset: 0xE076A0 VA: 0xE076A0
	|-MethodCall<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal static class MiscellaneousUtils // TypeDefIndex: 5676
{
	// Methods

	[NullableContext(2)]
	// RVA: 0x1193334 Offset: 0x1193334 VA: 0x1193334
	public static bool ValueEquals(object objA, object objB) { }

	// RVA: 0x1186814 Offset: 0x1186814 VA: 0x1186814
	public static ArgumentOutOfRangeException CreateArgumentOutOfRangeException(string paramName, object actualValue, string message) { }

	// RVA: 0x11936C4 Offset: 0x11936C4 VA: 0x11936C4
	public static string ToString(object value) { }

	// RVA: 0x119378C Offset: 0x119378C VA: 0x119378C
	public static int ByteArrayCompare(byte[] a1, byte[] a2) { }

	// RVA: 0x119384C Offset: 0x119384C VA: 0x119384C
	public static string GetPrefix(string qualifiedName) { }

	// RVA: 0x1193934 Offset: 0x1193934 VA: 0x1193934
	public static string GetLocalName(string qualifiedName) { }

	// RVA: 0x1193878 Offset: 0x1193878 VA: 0x1193878
	public static void GetQualifiedNameParts(string qualifiedName, out string prefix, out string localName) { }

	// RVA: 0x119398C Offset: 0x119398C VA: 0x119398C
	internal static RegexOptions GetRegexOptions(string optionsText) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal abstract class ReflectionDelegateFactory // TypeDefIndex: 5677
{
	// Methods

	// RVA: -1 Offset: -1
	public Func<T, object> CreateGet<T>(MemberInfo memberInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6C30C Offset: 0xD6C30C VA: 0xD6C30C
	|-ReflectionDelegateFactory.CreateGet<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public Action<T, object> CreateSet<T>(MemberInfo memberInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6C524 Offset: 0xD6C524 VA: 0xD6C524
	|-ReflectionDelegateFactory.CreateSet<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public abstract MethodCall<T, object> CreateMethodCall<T>(MethodBase method);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract ObjectConstructor<object> CreateParameterizedConstructor(MethodBase method);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract Func<T> CreateDefaultConstructor<T>(Type type);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract Func<T, object> CreateGet<T>(PropertyInfo propertyInfo);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract Func<T, object> CreateGet<T>(FieldInfo fieldInfo);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract Action<T, object> CreateSet<T>(FieldInfo fieldInfo);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract Action<T, object> CreateSet<T>(PropertyInfo propertyInfo);

	// RVA: 0x1192F94 Offset: 0x1192F94 VA: 0x1192F94
	protected void .ctor() { }
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(2)]
internal class ReflectionMember // TypeDefIndex: 5678
{
	// Fields
	[CompilerGenerated]
	private Type <MemberType>k__BackingField; // 0x8
	[Nullable(new[] { 2, 1, 2 })]
	[CompilerGenerated]
	private Func<object, object> <Getter>k__BackingField; // 0xC
	[CompilerGenerated]
	[Nullable(new[] { 2, 1, 2 })]
	private Action<object, object> <Setter>k__BackingField; // 0x10

	// Properties
	public Type MemberType { get; set; }
	[Nullable(new[] { 2, 1, 2 })]
	public Func<object, object> Getter { get; set; }
	[Nullable(new[] { 2, 1, 2 })]
	public Action<object, object> Setter { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1193A10 Offset: 0x1193A10 VA: 0x1193A10
	public Type get_MemberType() { }

	[CompilerGenerated]
	// RVA: 0x1193A18 Offset: 0x1193A18 VA: 0x1193A18
	public void set_MemberType(Type value) { }

	[CompilerGenerated]
	// RVA: 0x1193A20 Offset: 0x1193A20 VA: 0x1193A20
	public Func<object, object> get_Getter() { }

	[CompilerGenerated]
	// RVA: 0x1193A28 Offset: 0x1193A28 VA: 0x1193A28
	public void set_Getter(Func<object, object> value) { }

	[CompilerGenerated]
	// RVA: 0x1193A30 Offset: 0x1193A30 VA: 0x1193A30
	public Action<object, object> get_Setter() { }

	[CompilerGenerated]
	// RVA: 0x1193A38 Offset: 0x1193A38 VA: 0x1193A38
	public void set_Setter(Action<object, object> value) { }

	// RVA: 0x1193A40 Offset: 0x1193A40 VA: 0x1193A40
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectionObject.<>c__DisplayClass11_0 // TypeDefIndex: 5679
{
	// Fields
	[Nullable(new[] { 0, 1 })]
	public Func<object> ctor; // 0x8

	// Methods

	// RVA: 0x119495C Offset: 0x119495C VA: 0x119495C
	public void .ctor() { }

	// RVA: 0x1195094 Offset: 0x1195094 VA: 0x1195094
	internal object <Create>b__0(object[] args) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectionObject.<>c__DisplayClass11_1 // TypeDefIndex: 5680
{
	// Fields
	[Nullable(new[] { 0, 1, 2 })]
	public MethodCall<object, object> call; // 0x8

	// Methods

	// RVA: 0x1194D04 Offset: 0x1194D04 VA: 0x1194D04
	public void .ctor() { }

	// RVA: 0x11950CC Offset: 0x11950CC VA: 0x11950CC
	internal object <Create>b__1(object target) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectionObject.<>c__DisplayClass11_2 // TypeDefIndex: 5681
{
	// Fields
	[Nullable(new[] { 0, 1, 2 })]
	public MethodCall<object, object> call; // 0x8

	// Methods

	// RVA: 0x1194D0C Offset: 0x1194D0C VA: 0x1194D0C
	public void .ctor() { }

	// RVA: 0x11951B4 Offset: 0x11951B4 VA: 0x11951B4
	internal void <Create>b__2(object target, object arg) { }
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
internal class ReflectionObject // TypeDefIndex: 5682
{
	// Fields
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private readonly ObjectConstructor<object> <Creator>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly IDictionary<string, ReflectionMember> <Members>k__BackingField; // 0xC

	// Properties
	[Nullable(new[] { 2, 1 })]
	public ObjectConstructor<object> Creator { get; }
	public IDictionary<string, ReflectionMember> Members { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1193A48 Offset: 0x1193A48 VA: 0x1193A48
	public ObjectConstructor<object> get_Creator() { }

	[CompilerGenerated]
	// RVA: 0x1193A50 Offset: 0x1193A50 VA: 0x1193A50
	public IDictionary<string, ReflectionMember> get_Members() { }

	// RVA: 0x1193A58 Offset: 0x1193A58 VA: 0x1193A58
	private void .ctor(ObjectConstructor<object> creator) { }

	// RVA: 0x1193B04 Offset: 0x1193B04 VA: 0x1193B04
	public object GetValue(object target, string member) { }

	// RVA: 0x1193C0C Offset: 0x1193C0C VA: 0x1193C0C
	public void SetValue(object target, string member, object value) { }

	// RVA: 0x1193D0C Offset: 0x1193D0C VA: 0x1193D0C
	public Type GetType(string member) { }

	// RVA: 0x1193DE0 Offset: 0x1193DE0 VA: 0x1193DE0
	public static ReflectionObject Create(Type t, string[] memberNames) { }

	// RVA: 0x1193DEC Offset: 0x1193DEC VA: 0x1193DEC
	public static ReflectionObject Create(Type t, MethodBase creator, string[] memberNames) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ReflectionUtils.<>c // TypeDefIndex: 5683
{
	// Fields
	[Nullable(0)]
	public static readonly ReflectionUtils.<>c <>9; // 0x0
	[Nullable(0)]
	public static Func<ConstructorInfo, bool> <>9__11_0; // 0x4
	[Nullable(0)]
	public static Func<MemberInfo, string> <>9__31_0; // 0x8
	[Nullable(0)]
	public static Func<ParameterInfo, Type> <>9__39_0; // 0xC
	[Nullable(0)]
	public static Func<FieldInfo, bool> <>9__41_0; // 0x10

	// Methods

	// RVA: 0x119A054 Offset: 0x119A054 VA: 0x119A054
	private static void .cctor() { }

	// RVA: 0x119A0C8 Offset: 0x119A0C8 VA: 0x119A0C8
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x119A0D0 Offset: 0x119A0D0 VA: 0x119A0D0
	internal bool <GetDefaultConstructor>b__11_0(ConstructorInfo c) { }

	[NullableContext(0)]
	// RVA: 0x119A144 Offset: 0x119A144 VA: 0x119A144
	internal string <GetFieldsAndProperties>b__31_0(MemberInfo m) { }

	[NullableContext(0)]
	// RVA: 0x119A170 Offset: 0x119A170 VA: 0x119A170
	internal Type <GetMemberInfoFromType>b__39_0(ParameterInfo p) { }

	[NullableContext(0)]
	// RVA: 0x119A19C Offset: 0x119A19C VA: 0x119A19C
	internal bool <GetChildPrivateFields>b__41_0(FieldInfo f) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectionUtils.<>c__DisplayClass31_0 // TypeDefIndex: 5684
{
	// Fields
	[Nullable(0)]
	public MemberInfo memberInfo; // 0x8

	// Methods

	// RVA: 0x11988B8 Offset: 0x11988B8 VA: 0x11988B8
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x119A1C0 Offset: 0x119A1C0 VA: 0x119A1C0
	internal bool <GetFieldsAndProperties>b__1(MemberInfo m) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectionUtils.<>c__DisplayClass44_0 // TypeDefIndex: 5685
{
	// Fields
	[Nullable(0)]
	public PropertyInfo subTypeProperty; // 0x8

	// Methods

	// RVA: 0x1199BA0 Offset: 0x1199BA0 VA: 0x1199BA0
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x119A27C Offset: 0x119A27C VA: 0x119A27C
	internal bool <GetChildPrivateProperties>b__0(PropertyInfo p) { }

	[NullableContext(0)]
	// RVA: 0x119A2E4 Offset: 0x119A2E4 VA: 0x119A2E4
	internal bool <GetChildPrivateProperties>b__1(PropertyInfo p) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectionUtils.<>c__DisplayClass44_1 // TypeDefIndex: 5686
{
	// Fields
	[Nullable(0)]
	public Type subTypePropertyDeclaringType; // 0x8
	[Nullable(0)]
	public ReflectionUtils.<>c__DisplayClass44_0 CS$<>8__locals1; // 0xC

	// Methods

	// RVA: 0x1199BA8 Offset: 0x1199BA8 VA: 0x1199BA8
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x119A3FC Offset: 0x119A3FC VA: 0x119A3FC
	internal bool <GetChildPrivateProperties>b__2(PropertyInfo p) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectionUtils.<>c__DisplayClass45_0 // TypeDefIndex: 5687
{
	// Fields
	[Nullable(0)]
	public string method; // 0x8
	[Nullable(0)]
	public Type methodDeclaringType; // 0xC

	// Methods

	// RVA: 0x1199CEC Offset: 0x1199CEC VA: 0x1199CEC
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x119A564 Offset: 0x119A564 VA: 0x119A564
	internal bool <IsMethodOverridden>b__0(MethodInfo info) { }
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(1)]
[Extension]
internal static class ReflectionUtils // TypeDefIndex: 5688
{
	// Fields
	public static readonly Type[] EmptyTypes; // 0x0

	// Methods

	// RVA: 0x11952A4 Offset: 0x11952A4 VA: 0x11952A4
	private static void .cctor() { }

	[Extension]
	// RVA: 0x119533C Offset: 0x119533C VA: 0x119533C
	public static bool IsVirtual(PropertyInfo propertyInfo) { }

	[Extension]
	// RVA: 0x1195454 Offset: 0x1195454 VA: 0x1195454
	public static MethodInfo GetBaseDefinition(PropertyInfo propertyInfo) { }

	// RVA: 0x119553C Offset: 0x119553C VA: 0x119553C
	public static bool IsPublic(PropertyInfo property) { }

	[NullableContext(2)]
	// RVA: 0x11826E8 Offset: 0x11826E8 VA: 0x11826E8
	public static Type GetObjectType(object v) { }

	// RVA: 0x1195600 Offset: 0x1195600 VA: 0x1195600
	public static string GetTypeName(Type t, TypeNameAssemblyFormatHandling assemblyFormat, ISerializationBinder binder) { }

	// RVA: 0x11956E8 Offset: 0x11956E8 VA: 0x11956E8
	private static string GetFullyQualifiedTypeName(Type t, ISerializationBinder binder) { }

	// RVA: 0x1195850 Offset: 0x1195850 VA: 0x1195850
	private static string RemoveAssemblyDetails(string fullyQualifiedTypeName) { }

	// RVA: 0x119485C Offset: 0x119485C VA: 0x119485C
	public static bool HasDefaultConstructor(Type t, bool nonPublic) { }

	// RVA: 0x1195BAC Offset: 0x1195BAC VA: 0x1195BAC
	public static ConstructorInfo GetDefaultConstructor(Type t) { }

	// RVA: 0x1195A40 Offset: 0x1195A40 VA: 0x1195A40
	public static ConstructorInfo GetDefaultConstructor(Type t, bool nonPublic) { }

	// RVA: 0x118216C Offset: 0x118216C VA: 0x118216C
	public static bool IsNullable(Type t) { }

	// RVA: 0x117FC6C Offset: 0x117FC6C VA: 0x117FC6C
	public static bool IsNullableType(Type t) { }

	// RVA: 0x1195C14 Offset: 0x1195C14 VA: 0x1195C14
	public static Type EnsureNotNullableType(Type t) { }

	// RVA: 0x1195C94 Offset: 0x1195C94 VA: 0x1195C94
	public static Type EnsureNotByRefType(Type t) { }

	// RVA: 0x1195D30 Offset: 0x1195D30 VA: 0x1195D30
	public static bool IsGenericDefinition(Type type, Type genericInterfaceDefinition) { }

	// RVA: 0x117E8D4 Offset: 0x117E8D4 VA: 0x117E8D4
	public static bool ImplementsGenericDefinition(Type type, Type genericInterfaceDefinition) { }

	// RVA: 0x1195DE8 Offset: 0x1195DE8 VA: 0x1195DE8
	public static bool ImplementsGenericDefinition(Type type, Type genericInterfaceDefinition, out Type implementingType) { }

	// RVA: 0x1196114 Offset: 0x1196114 VA: 0x1196114
	public static bool InheritsGenericDefinition(Type type, Type genericClassDefinition) { }

	// RVA: 0x1196194 Offset: 0x1196194 VA: 0x1196194
	public static bool InheritsGenericDefinition(Type type, Type genericClassDefinition, out Type implementingType) { }

	// RVA: 0x1196358 Offset: 0x1196358 VA: 0x1196358
	private static bool InheritsGenericDefinitionInternal(Type type, Type genericClassDefinition, out Type implementingType) { }

	// RVA: 0x11964B4 Offset: 0x11964B4 VA: 0x11964B4
	public static Type GetCollectionItemType(Type type) { }

	[NullableContext(2)]
	// RVA: 0x119678C Offset: 0x119678C VA: 0x119678C
	public static void GetDictionaryKeyValueTypes(Type dictionaryType, out Type keyType, out Type valueType) { }

	// RVA: 0x1194D14 Offset: 0x1194D14 VA: 0x1194D14
	public static Type GetMemberUnderlyingType(MemberInfo member) { }

	// RVA: 0x1196A58 Offset: 0x1196A58 VA: 0x1196A58
	public static bool IsByRefLikeType(Type type) { }

	// RVA: 0x11970E8 Offset: 0x11970E8 VA: 0x11970E8
	public static bool IsIndexedProperty(PropertyInfo property) { }

	// RVA: 0x1197178 Offset: 0x1197178 VA: 0x1197178
	public static object GetMemberValue(MemberInfo member, object target) { }

	// RVA: 0x1197560 Offset: 0x1197560 VA: 0x1197560
	public static void SetMemberValue(MemberInfo member, object target, object value) { }

	// RVA: 0x1194990 Offset: 0x1194990 VA: 0x1194990
	public static bool CanReadMemberValue(MemberInfo member, bool nonPublic) { }

	// RVA: 0x1194B20 Offset: 0x1194B20 VA: 0x1194B20
	public static bool CanSetMemberValue(MemberInfo member, bool nonPublic, bool canSetReadOnly) { }

	// RVA: 0x1197830 Offset: 0x1197830 VA: 0x1197830
	public static List<MemberInfo> GetFieldsAndProperties(Type type, BindingFlags bindingAttr) { }

	// RVA: 0x11988C0 Offset: 0x11988C0 VA: 0x11988C0
	private static bool IsOverridenGenericMember(MemberInfo memberInfo, BindingFlags bindingAttr) { }

	// RVA: -1 Offset: -1
	public static T GetAttribute<T>(object attributeProvider) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6C69C Offset: 0xD6C69C VA: 0xD6C69C
	|-ReflectionUtils.GetAttribute<object>
	*/

	// RVA: -1 Offset: -1
	public static T GetAttribute<T>(object attributeProvider, bool inherit) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6C710 Offset: 0xD6C710 VA: 0xD6C710
	|-ReflectionUtils.GetAttribute<object>
	*/

	// RVA: -1 Offset: -1
	public static T[] GetAttributes<T>(object attributeProvider, bool inherit) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6C7B4 Offset: 0xD6C7B4 VA: 0xD6C7B4
	|-ReflectionUtils.GetAttributes<object>
	*/

	// RVA: 0x1196B9C Offset: 0x1196B9C VA: 0x1196B9C
	public static Attribute[] GetAttributes(object attributeProvider, Type attributeType, bool inherit) { }

	// RVA: 0x1198B00 Offset: 0x1198B00 VA: 0x1198B00
	public static StructMultiKey<string, string> SplitFullyQualifiedTypeName(string fullyQualifiedTypeName) { }

	// RVA: 0x1198CAC Offset: 0x1198CAC VA: 0x1198CAC
	private static Nullable<int> GetAssemblyDelimiterIndex(string fullyQualifiedTypeName) { }

	// RVA: 0x1198F84 Offset: 0x1198F84 VA: 0x1198F84
	public static MemberInfo GetMemberInfoFromType(Type targetType, MemberInfo memberInfo) { }

	// RVA: 0x11983EC Offset: 0x11983EC VA: 0x11983EC
	public static IEnumerable<FieldInfo> GetFields(Type targetType, BindingFlags bindingAttr) { }

	// RVA: 0x1199264 Offset: 0x1199264 VA: 0x1199264
	private static void GetChildPrivateFields(IList<MemberInfo> initialFields, Type type, BindingFlags bindingAttr) { }

	// RVA: 0x1198528 Offset: 0x1198528 VA: 0x1198528
	public static IEnumerable<PropertyInfo> GetProperties(Type targetType, BindingFlags bindingAttr) { }

	[Extension]
	// RVA: 0x11994A4 Offset: 0x11994A4 VA: 0x11994A4
	public static BindingFlags RemoveFlag(BindingFlags bindingAttr, BindingFlags flag) { }

	// RVA: 0x11994B4 Offset: 0x11994B4 VA: 0x11994B4
	private static void GetChildPrivateProperties(IList<PropertyInfo> initialProperties, Type type, BindingFlags bindingAttr) { }

	// RVA: 0x1199BB0 Offset: 0x1199BB0 VA: 0x1199BB0
	public static bool IsMethodOverridden(Type currentType, Type methodDeclaringType, string method) { }

	// RVA: 0x1199CF4 Offset: 0x1199CF4 VA: 0x1199CF4
	public static object GetDefaultValue(Type type) { }
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[NullableContext(2)]
internal struct StringBuffer // TypeDefIndex: 5689
{
	// Fields
	private char[] _buffer; // 0x0
	private int _position; // 0x4

	// Properties
	public int Position { get; set; }
	public bool IsEmpty { get; }
	public char[] InternalBuffer { get; }

	// Methods

	// RVA: 0x119A698 Offset: 0x119A698 VA: 0x119A698
	public int get_Position() { }

	// RVA: 0x119A6A0 Offset: 0x119A6A0 VA: 0x119A6A0
	public void set_Position(int value) { }

	// RVA: 0x119A6A8 Offset: 0x119A6A8 VA: 0x119A6A8
	public bool get_IsEmpty() { }

	// RVA: 0x119A6B8 Offset: 0x119A6B8 VA: 0x119A6B8
	public void .ctor(IArrayPool<char> bufferPool, int initalSize) { }

	[NullableContext(1)]
	// RVA: 0x119A6E8 Offset: 0x119A6E8 VA: 0x119A6E8
	private void .ctor(char[] buffer) { }

	// RVA: 0x119A704 Offset: 0x119A704 VA: 0x119A704
	public void Append(IArrayPool<char> bufferPool, char value) { }

	[NullableContext(1)]
	// RVA: 0x119A7D4 Offset: 0x119A7D4 VA: 0x119A7D4
	public void Append(IArrayPool<char> bufferPool, char[] buffer, int startIndex, int count) { }

	// RVA: 0x119A854 Offset: 0x119A854 VA: 0x119A854
	public void Clear(IArrayPool<char> bufferPool) { }

	// RVA: 0x119A774 Offset: 0x119A774 VA: 0x119A774
	private void EnsureSize(IArrayPool<char> bufferPool, int appendLength) { }

	[NullableContext(1)]
	// RVA: 0x119A894 Offset: 0x119A894 VA: 0x119A894 Slot: 3
	public override string ToString() { }

	[NullableContext(1)]
	// RVA: 0x119A8BC Offset: 0x119A8BC VA: 0x119A8BC
	public string ToString(int start, int length) { }

	// RVA: 0x119A8E8 Offset: 0x119A8E8 VA: 0x119A8E8
	public char[] get_InternalBuffer() { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[IsReadOnly]
[DefaultMember("Item")]
[Nullable(0)]
internal struct StringReference // TypeDefIndex: 5690
{
	// Fields
	private readonly char[] _chars; // 0x0
	private readonly int _startIndex; // 0x4
	private readonly int _length; // 0x8

	// Properties
	public char Item { get; }
	public char[] Chars { get; }
	public int StartIndex { get; }
	public int Length { get; }

	// Methods

	// RVA: 0x118803C Offset: 0x118803C VA: 0x118803C
	public char get_Item(int i) { }

	// RVA: 0x119A8F0 Offset: 0x119A8F0 VA: 0x119A8F0
	public char[] get_Chars() { }

	// RVA: 0x119A8F8 Offset: 0x119A8F8 VA: 0x119A8F8
	public int get_StartIndex() { }

	// RVA: 0x119A900 Offset: 0x119A900 VA: 0x119A900
	public int get_Length() { }

	// RVA: 0x1188858 Offset: 0x1188858 VA: 0x1188858
	public void .ctor(char[] chars, int startIndex, int length) { }

	// RVA: 0x11883B8 Offset: 0x11883B8 VA: 0x11883B8 Slot: 3
	public override string ToString() { }
}

// Namespace: Newtonsoft.Json.Utilities
[Extension]
[NullableContext(1)]
[Nullable(0)]
internal static class StringReferenceExtensions // TypeDefIndex: 5691
{
	// Methods

	[Extension]
	// RVA: 0x11892D0 Offset: 0x11892D0 VA: 0x11892D0
	public static int IndexOf(StringReference s, char c, int startIndex, int length) { }

	[Extension]
	// RVA: 0x1188070 Offset: 0x1188070 VA: 0x1188070
	public static bool StartsWith(StringReference s, string text) { }

	[Extension]
	// RVA: 0x1188110 Offset: 0x1188110 VA: 0x1188110
	public static bool EndsWith(StringReference s, string text) { }
}

// Namespace: 
[NullableContext(0)]
private enum StringUtils.SeparatedCaseState // TypeDefIndex: 5692
{
	// Fields
	public int value__; // 0x0
	public const StringUtils.SeparatedCaseState Start = 0;
	public const StringUtils.SeparatedCaseState Lower = 1;
	public const StringUtils.SeparatedCaseState Upper = 2;
	public const StringUtils.SeparatedCaseState NewWord = 3;
}

// Namespace: 
[CompilerGenerated]
private sealed class StringUtils.<>c__DisplayClass14_0<TSource> // TypeDefIndex: 5693
{
	// Fields
	[Nullable(new[] { 0, 0, 1 })]
	public Func<TSource, string> valueSelector; // 0x0
	[Nullable(0)]
	public string testValue; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD848A4 Offset: 0xD848A4 VA: 0xD848A4
	|-StringUtils.<>c__DisplayClass14_0<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal bool <ForgivingCaseSensitiveFind>b__0(TSource s) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD848AC Offset: 0xD848AC VA: 0xD848AC
	|-StringUtils.<>c__DisplayClass14_0<__Il2CppFullySharedGenericType>.<ForgivingCaseSensitiveFind>b__0
	*/

	[NullableContext(0)]
	// RVA: -1 Offset: -1
	internal bool <ForgivingCaseSensitiveFind>b__1(TSource s) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8497C Offset: 0xD8497C VA: 0xD8497C
	|-StringUtils.<>c__DisplayClass14_0<__Il2CppFullySharedGenericType>.<ForgivingCaseSensitiveFind>b__1
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[Nullable(0)]
[Extension]
[NullableContext(1)]
internal static class StringUtils // TypeDefIndex: 5694
{
	// Methods

	[NullableContext(2)]
	// RVA: 0x11883B0 Offset: 0x11883B0 VA: 0x11883B0
	public static bool IsNullOrEmpty(string value) { }

	[Extension]
	// RVA: 0x1180748 Offset: 0x1180748 VA: 0x1180748
	public static string FormatWith(string format, IFormatProvider provider, object arg0) { }

	[Extension]
	// RVA: 0x1181E74 Offset: 0x1181E74 VA: 0x1181E74
	public static string FormatWith(string format, IFormatProvider provider, object arg0, object arg1) { }

	[Extension]
	// RVA: 0x119A978 Offset: 0x119A978 VA: 0x119A978
	public static string FormatWith(string format, IFormatProvider provider, object arg0, object arg1, object arg2) { }

	[NullableContext(2)]
	[Extension]
	// RVA: 0x119AAE0 Offset: 0x119AAE0 VA: 0x119AAE0
	public static string FormatWith(string format, IFormatProvider provider, object arg0, object arg1, object arg2, object arg3) { }

	[Extension]
	// RVA: 0x119A908 Offset: 0x119A908 VA: 0x119A908
	private static string FormatWith(string format, IFormatProvider provider, object[] args) { }

	// RVA: 0x1192400 Offset: 0x1192400 VA: 0x1192400
	public static StringWriter CreateStringWriter(int capacity) { }

	// RVA: 0x11920B8 Offset: 0x11920B8 VA: 0x11920B8
	public static void ToCharAsUnicode(char c, char[] buffer) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static TSource ForgivingCaseSensitiveFind<TSource>(IEnumerable<TSource> source, Func<TSource, string> valueSelector, string testValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD72B10 Offset: 0xD72B10 VA: 0xD72B10
	|-StringUtils.ForgivingCaseSensitiveFind<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x119AC98 Offset: 0x119AC98 VA: 0x119AC98
	public static string ToCamelCase(string s) { }

	// RVA: 0x119AEC0 Offset: 0x119AEC0 VA: 0x119AEC0
	private static char ToLower(char c) { }

	// RVA: 0x119AF68 Offset: 0x119AF68 VA: 0x119AF68
	public static string ToSnakeCase(string s) { }

	// RVA: 0x119B278 Offset: 0x119B278 VA: 0x119B278
	public static string ToKebabCase(string s) { }

	// RVA: 0x119AF70 Offset: 0x119AF70 VA: 0x119AF70
	private static string ToSeparatedCase(string s, char separator) { }

	// RVA: 0x119B280 Offset: 0x119B280 VA: 0x119B280
	public static bool IsHighSurrogate(char c) { }

	// RVA: 0x119B2E8 Offset: 0x119B2E8 VA: 0x119B2E8
	public static bool IsLowSurrogate(char c) { }

	// RVA: 0x1193960 Offset: 0x1193960 VA: 0x1193960
	public static int IndexOf(string s, char c) { }

	[Extension]
	// RVA: 0x119B350 Offset: 0x119B350 VA: 0x119B350
	public static bool StartsWith(string source, char value) { }

	[Extension]
	// RVA: 0x119B39C Offset: 0x119B39C VA: 0x119B39C
	public static bool EndsWith(string source, char value) { }

	[Extension]
	// RVA: 0x1198D94 Offset: 0x1198D94 VA: 0x1198D94
	public static string Trim(string s, int start, int length) { }
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
[IsReadOnly]
internal struct StructMultiKey<T1, T2> : IEquatable<StructMultiKey<T1, T2>> // TypeDefIndex: 5695
{
	// Fields
	public readonly T1 Value1; // 0x0
	public readonly T2 Value2; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T1 v1, T2 v2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE29F78 Offset: 0xE29F78 VA: 0xE29F78
	|-StructMultiKey<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2A150 Offset: 0xE2A150 VA: 0xE2A150
	|-StructMultiKey<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetHashCode
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2A54C Offset: 0xE2A54C VA: 0xE2A54C
	|-StructMultiKey<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public bool Equals(StructMultiKey<T1, T2> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2A708 Offset: 0xE2A708 VA: 0xE2A708
	|-StructMultiKey<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Equals
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[NullableContext(1)]
[Nullable(0)]
internal class ThreadSafeStore<TKey, TValue> // TypeDefIndex: 5696
{
	// Fields
	private readonly ConcurrentDictionary<TKey, TValue> _concurrentStore; // 0x0
	private readonly Func<TKey, TValue> _creator; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Func<TKey, TValue> creator) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE301D0 Offset: 0xE301D0 VA: 0xE301D0
	|-ThreadSafeStore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public TValue Get(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE30294 Offset: 0xE30294 VA: 0xE30294
	|-ThreadSafeStore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Get
	*/
}

// Namespace: Newtonsoft.Json.Utilities
[Extension]
[Nullable(0)]
[NullableContext(1)]
internal static class TypeExtensions // TypeDefIndex: 5697
{
	// Methods

	[Extension]
	// RVA: 0x1194964 Offset: 0x1194964 VA: 0x1194964
	public static MemberTypes MemberType(MemberInfo memberInfo) { }

	[Extension]
	// RVA: 0x119B3E8 Offset: 0x119B3E8 VA: 0x119B3E8
	public static bool ContainsGenericParameters(Type type) { }

	[Extension]
	// RVA: 0x11824AC Offset: 0x11824AC VA: 0x11824AC
	public static bool IsInterface(Type type) { }

	[Extension]
	// RVA: 0x118F608 Offset: 0x118F608 VA: 0x118F608
	public static bool IsGenericType(Type type) { }

	[Extension]
	// RVA: 0x11824D0 Offset: 0x11824D0 VA: 0x11824D0
	public static bool IsGenericTypeDefinition(Type type) { }

	[Extension]
	// RVA: 0x1196488 Offset: 0x1196488 VA: 0x1196488
	public static Type BaseType(Type type) { }

	[Extension]
	// RVA: 0x118F63C Offset: 0x118F63C VA: 0x118F63C
	public static Assembly Assembly(Type type) { }

	[Extension]
	// RVA: 0x117FC40 Offset: 0x117FC40 VA: 0x117FC40
	public static bool IsEnum(Type type) { }

	[Extension]
	// RVA: 0x1196334 Offset: 0x1196334 VA: 0x1196334
	public static bool IsClass(Type type) { }

	[Extension]
	// RVA: 0x119B414 Offset: 0x119B414 VA: 0x119B414
	public static bool IsSealed(Type type) { }

	[Extension]
	// RVA: 0x11824FC Offset: 0x11824FC VA: 0x11824FC
	public static bool IsAbstract(Type type) { }

	[Extension]
	// RVA: 0x119B438 Offset: 0x119B438 VA: 0x119B438
	public static bool IsVisible(Type type) { }

	[Extension]
	// RVA: 0x1195A1C Offset: 0x1195A1C VA: 0x1195A1C
	public static bool IsValueType(Type type) { }

	[Extension]
	// RVA: 0x119B45C Offset: 0x119B45C VA: 0x119B45C
	public static bool AssignableToTypeName(Type type, string fullTypeName, bool searchInterfaces, out Type match) { }

	[Extension]
	// RVA: 0x119B610 Offset: 0x119B610 VA: 0x119B610
	public static bool AssignableToTypeName(Type type, string fullTypeName, bool searchInterfaces) { }

	[Extension]
	// RVA: 0x119B630 Offset: 0x119B630 VA: 0x119B630
	public static bool ImplementInterface(Type type, Type interfaceType) { }
}

// Namespace: Newtonsoft.Json.Utilities
internal static class ValidationUtils // TypeDefIndex: 5698
{
	// Methods

	[NullableContext(1)]
	// RVA: 0x117D30C Offset: 0x117D30C VA: 0x117D30C
	public static void ArgumentNotNull(object value, string parameterName) { }
}

// Namespace: Newtonsoft.Json.Serialization
internal static class CachedAttributeGetter<T> // TypeDefIndex: 5699
{
	// Fields
	[Nullable(new[] { 1, 1, 2 })]
	private static readonly ThreadSafeStore<object, T> TypeAttributeCache; // 0x0

	// Methods

	[NullableContext(1)]
	// RVA: -1 Offset: -1
	public static T GetAttribute(object type) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA76D8 Offset: 0xDA76D8 VA: 0xDA76D8
	|-CachedAttributeGetter<object>.GetAttribute
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA779C Offset: 0xDA779C VA: 0xDA779C
	|-CachedAttributeGetter<object>..cctor
	*/
}

// Namespace: Newtonsoft.Json.Serialization
public class CamelCaseNamingStrategy : NamingStrategy // TypeDefIndex: 5700
{
	// Methods

	// RVA: 0x119BABC Offset: 0x119BABC VA: 0x119BABC
	public void .ctor(bool processDictionaryKeys, bool overrideSpecifiedNames) { }

	// RVA: 0x119BAE0 Offset: 0x119BAE0 VA: 0x119BAE0
	public void .ctor(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) { }

	// RVA: 0x118DE78 Offset: 0x118DE78 VA: 0x118DE78
	public void .ctor() { }

	[NullableContext(1)]
	// RVA: 0x119BB0C Offset: 0x119BB0C VA: 0x119BB0C Slot: 7
	protected override string ResolvePropertyName(string name) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<TEnumeratorKey, TEnumeratorValue> : IEnumerator<KeyValuePair<object, object>>, IEnumerator, IDisposable // TypeDefIndex: 5701
{
	// Fields
	private int <>1__state; // 0x0
	[Nullable(new[] { 0, 1, 1 })]
	private KeyValuePair<object, object> <>2__current; // 0x0
	public DefaultContractResolver.EnumerableDictionaryWrapper<TEnumeratorKey, TEnumeratorValue> <>4__this; // 0x0
	[Nullable(new[] { 0, 0, 1, 1 })]
	private IEnumerator<KeyValuePair<TEnumeratorKey, TEnumeratorValue>> <>7__wrap1; // 0x0

	// Properties
	private KeyValuePair<object, object> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Object,System.Object>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BA0C Offset: 0xD8BA0C VA: 0xD8BA0C
	|-DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BA28 Offset: 0xD8BA28 VA: 0xD8BA28
	|-DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BA40 Offset: 0xD8BA40 VA: 0xD8BA40
	|-DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BEDC Offset: 0xD8BEDC VA: 0xD8BEDC
	|-DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<>m__Finally1
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private KeyValuePair<object, object> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Object,System.Object>>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BF9C Offset: 0xD8BF9C VA: 0xD8BF9C
	|-DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Object,System.Object>>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BFB0 Offset: 0xD8BFB0 VA: 0xD8BFB0
	|-DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8BFE8 Offset: 0xD8BFE8 VA: 0xD8BFE8
	|-DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: 
[NullableContext(0)]
internal class DefaultContractResolver.EnumerableDictionaryWrapper<TEnumeratorKey, TEnumeratorValue> : IEnumerable<KeyValuePair<object, object>>, IEnumerable // TypeDefIndex: 5702
{
	// Fields
	[Nullable(new[] { 1, 0, 1, 1 })]
	private readonly IEnumerable<KeyValuePair<TEnumeratorKey, TEnumeratorValue>> _e; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<KeyValuePair<TEnumeratorKey, TEnumeratorValue>> e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1918 Offset: 0xDD1918 VA: 0xDD1918
	|-DefaultContractResolver.EnumerableDictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[IteratorStateMachine(typeof(DefaultContractResolver.EnumerableDictionaryWrapper.<GetEnumerator>d__2<TEnumeratorKey, TEnumeratorValue>))]
	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<KeyValuePair<object, object>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD1990 Offset: 0xDD1990 VA: 0xDD1990
	|-DefaultContractResolver.EnumerableDictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD19FC Offset: 0xDD19FC VA: 0xDD19FC
	|-DefaultContractResolver.EnumerableDictionaryWrapper<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DefaultContractResolver.<>c // TypeDefIndex: 5703
{
	// Fields
	[Nullable(0)]
	public static readonly DefaultContractResolver.<>c <>9; // 0x0
	[Nullable(0)]
	public static Func<MemberInfo, bool> <>9__40_0; // 0x4
	[Nullable(0)]
	public static Func<MemberInfo, bool> <>9__40_1; // 0x8
	[Nullable(0)]
	public static Func<Type, IEnumerable<MemberInfo>> <>9__44_0; // 0xC
	[Nullable(0)]
	public static Func<MemberInfo, bool> <>9__44_1; // 0x10
	[Nullable(0)]
	public static Func<ConstructorInfo, bool> <>9__47_0; // 0x14
	[Nullable(0)]
	public static Func<JsonProperty, int> <>9__75_0; // 0x18

	// Methods

	// RVA: 0x11A4C58 Offset: 0x11A4C58 VA: 0x11A4C58
	private static void .cctor() { }

	// RVA: 0x11A4CCC Offset: 0x11A4CCC VA: 0x11A4CCC
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11A4CD4 Offset: 0x11A4CD4 VA: 0x11A4CD4
	internal bool <GetSerializableMembers>b__40_0(MemberInfo m) { }

	[NullableContext(0)]
	// RVA: 0x11A4D9C Offset: 0x11A4D9C VA: 0x11A4D9C
	internal bool <GetSerializableMembers>b__40_1(MemberInfo m) { }

	[NullableContext(0)]
	// RVA: 0x11A4E18 Offset: 0x11A4E18 VA: 0x11A4E18
	internal IEnumerable<MemberInfo> <GetExtensionDataMemberForType>b__44_0(Type baseType) { }

	[NullableContext(0)]
	// RVA: 0x11A4F10 Offset: 0x11A4F10 VA: 0x11A4F10
	internal bool <GetExtensionDataMemberForType>b__44_1(MemberInfo m) { }

	[NullableContext(0)]
	// RVA: 0x11A53CC Offset: 0x11A53CC VA: 0x11A53CC
	internal bool <GetAttributeConstructor>b__47_0(ConstructorInfo c) { }

	[NullableContext(0)]
	// RVA: 0x11A5480 Offset: 0x11A5480 VA: 0x11A5480
	internal int <CreateProperties>b__75_0(JsonProperty p) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass42_0 // TypeDefIndex: 5704
{
	// Fields
	[Nullable(0)]
	public NamingStrategy namingStrategy; // 0x8

	// Methods

	// RVA: 0x11A5558 Offset: 0x11A5558 VA: 0x11A5558
	public void .ctor() { }

	// RVA: 0x11A5560 Offset: 0x11A5560 VA: 0x11A5560
	internal string <CreateObjectContract>b__0(string s) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass45_0 // TypeDefIndex: 5705
{
	// Fields
	[Nullable(new[] { 0, 1, 2 })]
	public Func<object, object> getExtensionDataDictionary; // 0x8
	[Nullable(0)]
	public MemberInfo member; // 0xC

	// Methods

	// RVA: 0x11A5594 Offset: 0x11A5594 VA: 0x11A5594
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass45_1 // TypeDefIndex: 5706
{
	// Fields
	[Nullable(new[] { 0, 1, 2 })]
	public Action<object, object> setExtensionDataDictionary; // 0x8
	[Nullable(new[] { 0, 1 })]
	public Func<object> createExtensionDataDictionary; // 0xC
	[Nullable(new[] { 0, 1, 2 })]
	public MethodCall<object, object> setExtensionDataDictionaryValue; // 0x10
	[Nullable(0)]
	public DefaultContractResolver.<>c__DisplayClass45_0 CS$<>8__locals1; // 0x14

	// Methods

	// RVA: 0x11A559C Offset: 0x11A559C VA: 0x11A559C
	public void .ctor() { }

	// RVA: 0x11A55A4 Offset: 0x11A55A4 VA: 0x11A55A4
	internal void <SetExtensionDataDelegates>b__0(object o, string key, object value) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass45_2 // TypeDefIndex: 5707
{
	// Fields
	[Nullable(new[] { 0, 1 })]
	public ObjectConstructor<object> createEnumerableWrapper; // 0x8
	[Nullable(0)]
	public DefaultContractResolver.<>c__DisplayClass45_0 CS$<>8__locals2; // 0xC

	// Methods

	// RVA: 0x11A583C Offset: 0x11A583C VA: 0x11A583C
	public void .ctor() { }

	// RVA: 0x11A5844 Offset: 0x11A5844 VA: 0x11A5844
	internal IEnumerable<KeyValuePair<object, object>> <SetExtensionDataDelegates>b__1(object o) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass62_0 // TypeDefIndex: 5708
{
	// Fields
	[Nullable(0)]
	public NamingStrategy namingStrategy; // 0x8

	// Methods

	// RVA: 0x11A59BC Offset: 0x11A59BC VA: 0x11A59BC
	public void .ctor() { }

	// RVA: 0x11A59C4 Offset: 0x11A59C4 VA: 0x11A59C4
	internal string <CreateDictionaryContract>b__0(string s) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass67_0 // TypeDefIndex: 5709
{
	// Fields
	[Nullable(0)]
	public NamingStrategy namingStrategy; // 0x8

	// Methods

	// RVA: 0x11A59F8 Offset: 0x11A59F8 VA: 0x11A59F8
	public void .ctor() { }

	// RVA: 0x11A5A00 Offset: 0x11A5A00 VA: 0x11A5A00
	internal string <CreateDynamicContract>b__0(string s) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass80_0 // TypeDefIndex: 5710
{
	// Fields
	[Nullable(new[] { 0, 1, 2 })]
	public MethodCall<object, object> shouldSerializeCall; // 0x8

	// Methods

	// RVA: 0x11A5A34 Offset: 0x11A5A34 VA: 0x11A5A34
	public void .ctor() { }

	// RVA: 0x11A5A3C Offset: 0x11A5A3C VA: 0x11A5A3C
	internal bool <CreateShouldSerializeTest>b__0(object o) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DefaultContractResolver.<>c__DisplayClass81_0 // TypeDefIndex: 5711
{
	// Fields
	[Nullable(new[] { 0, 1, 1 })]
	public Func<object, object> specifiedPropertyGet; // 0x8

	// Methods

	// RVA: 0x11A5B7C Offset: 0x11A5B7C VA: 0x11A5B7C
	public void .ctor() { }

	// RVA: 0x11A5B84 Offset: 0x11A5B84 VA: 0x11A5B84
	internal bool <SetIsSpecifiedActions>b__0(object o) { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(1)]
public class DefaultContractResolver : IContractResolver // TypeDefIndex: 5712
{
	// Fields
	private static readonly IContractResolver _instance; // 0x0
	private static readonly string[] BlacklistedTypeNames; // 0x4
	private static readonly JsonConverter[] BuiltInConverters; // 0x8
	private readonly DefaultJsonNameTable _nameTable; // 0x8
	private readonly ThreadSafeStore<Type, JsonContract> _contractCache; // 0xC
	[CompilerGenerated]
	private BindingFlags <DefaultMembersSearchFlags>k__BackingField; // 0x10
	[CompilerGenerated]
	private bool <SerializeCompilerGeneratedMembers>k__BackingField; // 0x14
	[CompilerGenerated]
	private bool <IgnoreSerializableInterface>k__BackingField; // 0x15
	[CompilerGenerated]
	private bool <IgnoreSerializableAttribute>k__BackingField; // 0x16
	[CompilerGenerated]
	private bool <IgnoreIsSpecifiedMembers>k__BackingField; // 0x17
	[CompilerGenerated]
	private bool <IgnoreShouldSerializeMembers>k__BackingField; // 0x18
	[CompilerGenerated]
	[Nullable(2)]
	private NamingStrategy <NamingStrategy>k__BackingField; // 0x1C

	// Properties
	internal static IContractResolver Instance { get; }
	[Obsolete("DefaultMembersSearchFlags is obsolete. To modify the members serialized inherit from DefaultContractResolver and override the GetSerializableMembers method instead.")]
	public BindingFlags DefaultMembersSearchFlags { get; set; }
	public bool SerializeCompilerGeneratedMembers { get; }
	public bool IgnoreSerializableInterface { get; }
	public bool IgnoreSerializableAttribute { get; set; }
	public bool IgnoreIsSpecifiedMembers { get; }
	public bool IgnoreShouldSerializeMembers { get; }
	[Nullable(2)]
	public NamingStrategy NamingStrategy { get; }

	// Methods

	// RVA: 0x119BB14 Offset: 0x119BB14 VA: 0x119BB14
	internal static IContractResolver get_Instance() { }

	[CompilerGenerated]
	// RVA: 0x119BB78 Offset: 0x119BB78 VA: 0x119BB78
	public BindingFlags get_DefaultMembersSearchFlags() { }

	[CompilerGenerated]
	// RVA: 0x119BB80 Offset: 0x119BB80 VA: 0x119BB80
	public void set_DefaultMembersSearchFlags(BindingFlags value) { }

	[CompilerGenerated]
	// RVA: 0x119BB88 Offset: 0x119BB88 VA: 0x119BB88
	public bool get_SerializeCompilerGeneratedMembers() { }

	[CompilerGenerated]
	// RVA: 0x119BB90 Offset: 0x119BB90 VA: 0x119BB90
	public bool get_IgnoreSerializableInterface() { }

	[CompilerGenerated]
	// RVA: 0x119BB98 Offset: 0x119BB98 VA: 0x119BB98
	public bool get_IgnoreSerializableAttribute() { }

	[CompilerGenerated]
	// RVA: 0x119BBA0 Offset: 0x119BBA0 VA: 0x119BBA0
	public void set_IgnoreSerializableAttribute(bool value) { }

	[CompilerGenerated]
	// RVA: 0x119BBA8 Offset: 0x119BBA8 VA: 0x119BBA8
	public bool get_IgnoreIsSpecifiedMembers() { }

	[CompilerGenerated]
	// RVA: 0x119BBB0 Offset: 0x119BBB0 VA: 0x119BBB0
	public bool get_IgnoreShouldSerializeMembers() { }

	[CompilerGenerated]
	[NullableContext(2)]
	// RVA: 0x119BBB8 Offset: 0x119BBB8 VA: 0x119BBB8
	public NamingStrategy get_NamingStrategy() { }

	// RVA: 0x119BBC0 Offset: 0x119BBC0 VA: 0x119BBC0
	public void .ctor() { }

	// RVA: 0x119BCEC Offset: 0x119BCEC VA: 0x119BCEC Slot: 5
	public virtual JsonContract ResolveContract(Type type) { }

	// RVA: 0x119BD90 Offset: 0x119BD90 VA: 0x119BD90
	private static bool FilterMembers(MemberInfo member) { }

	// RVA: 0x119BEF8 Offset: 0x119BEF8 VA: 0x119BEF8 Slot: 6
	protected virtual List<MemberInfo> GetSerializableMembers(Type objectType) { }

	// RVA: 0x119CD60 Offset: 0x119CD60 VA: 0x119CD60
	private bool ShouldSerializeEntityMember(MemberInfo memberInfo) { }

	// RVA: 0x119CEB4 Offset: 0x119CEB4 VA: 0x119CEB4 Slot: 7
	protected virtual JsonObjectContract CreateObjectContract(Type objectType) { }

	// RVA: 0x119F03C Offset: 0x119F03C VA: 0x119F03C
	private static void ThrowUnableToSerializeError(object o, StreamingContext context) { }

	// RVA: 0x119E2C4 Offset: 0x119E2C4 VA: 0x119E2C4
	private MemberInfo GetExtensionDataMemberForType(Type type) { }

	// RVA: 0x119E4E4 Offset: 0x119E4E4 VA: 0x119E4E4
	private static void SetExtensionDataDelegates(JsonObjectContract contract, MemberInfo member) { }

	// RVA: 0x119D8F0 Offset: 0x119D8F0 VA: 0x119D8F0
	private ConstructorInfo GetAttributeConstructor(Type objectType) { }

	// RVA: 0x119DF7C Offset: 0x119DF7C VA: 0x119DF7C
	private ConstructorInfo GetImmutableConstructor(Type objectType, JsonPropertyCollection memberProperties) { }

	// RVA: 0x119DF2C Offset: 0x119DF2C VA: 0x119DF2C
	private ConstructorInfo GetParameterizedConstructor(Type objectType) { }

	// RVA: 0x119F350 Offset: 0x119F350 VA: 0x119F350 Slot: 8
	protected virtual IList<JsonProperty> CreateConstructorParameters(ConstructorInfo constructor, JsonPropertyCollection memberProperties) { }

	// RVA: 0x119F294 Offset: 0x119F294 VA: 0x119F294
	private JsonProperty MatchProperty(JsonPropertyCollection properties, string name, Type type) { }

	// RVA: 0x119F508 Offset: 0x119F508 VA: 0x119F508 Slot: 9
	protected virtual JsonProperty CreatePropertyFromConstructorParameter(JsonProperty matchingMemberProperty, ParameterInfo parameterInfo) { }

	// RVA: 0x11A0358 Offset: 0x11A0358 VA: 0x11A0358 Slot: 10
	protected virtual JsonConverter ResolveContractConverter(Type objectType) { }

	// RVA: 0x11A03C0 Offset: 0x11A03C0 VA: 0x11A03C0
	private Func<object> GetDefaultCreator(Type createdType) { }

	// RVA: 0x119D60C Offset: 0x119D60C VA: 0x119D60C
	private void InitializeContract(JsonContract contract) { }

	// RVA: 0x11A047C Offset: 0x11A047C VA: 0x11A047C
	private void ResolveCallbackMethods(JsonContract contract, Type t) { }

	// RVA: 0x11A0640 Offset: 0x11A0640 VA: 0x11A0640
	private void GetCallbackMethodsForType(Type type, out List<SerializationCallback> onSerializing, out List<SerializationCallback> onSerialized, out List<SerializationCallback> onDeserializing, out List<SerializationCallback> onDeserialized, out List<SerializationErrorCallback> onError) { }

	// RVA: 0x11A19C0 Offset: 0x11A19C0 VA: 0x11A19C0
	private static bool IsConcurrentOrObservableCollection(Type t) { }

	// RVA: 0x11A1158 Offset: 0x11A1158 VA: 0x11A1158
	private static bool ShouldSkipDeserialized(Type t) { }

	// RVA: 0x11A1058 Offset: 0x11A1058 VA: 0x11A1058
	private static bool ShouldSkipSerializing(Type t) { }

	// RVA: 0x119F0E0 Offset: 0x119F0E0 VA: 0x119F0E0
	private List<Type> GetClassHierarchyForType(Type type) { }

	// RVA: 0x11A1B64 Offset: 0x11A1B64 VA: 0x11A1B64 Slot: 11
	protected virtual JsonDictionaryContract CreateDictionaryContract(Type objectType) { }

	// RVA: 0x11A2230 Offset: 0x11A2230 VA: 0x11A2230 Slot: 12
	protected virtual JsonArrayContract CreateArrayContract(Type objectType) { }

	// RVA: 0x11A2638 Offset: 0x11A2638 VA: 0x11A2638 Slot: 13
	protected virtual JsonPrimitiveContract CreatePrimitiveContract(Type objectType) { }

	// RVA: 0x11A26AC Offset: 0x11A26AC VA: 0x11A26AC Slot: 14
	protected virtual JsonLinqContract CreateLinqContract(Type objectType) { }

	// RVA: 0x11A2720 Offset: 0x11A2720 VA: 0x11A2720 Slot: 15
	protected virtual JsonISerializableContract CreateISerializableContract(Type objectType) { }

	// RVA: 0x11A29FC Offset: 0x11A29FC VA: 0x11A29FC Slot: 16
	protected virtual JsonDynamicContract CreateDynamicContract(Type objectType) { }

	// RVA: 0x11A2C84 Offset: 0x11A2C84 VA: 0x11A2C84 Slot: 17
	protected virtual JsonStringContract CreateStringContract(Type objectType) { }

	// RVA: 0x11A2CF8 Offset: 0x11A2CF8 VA: 0x11A2CF8 Slot: 18
	protected virtual JsonContract CreateContract(Type objectType) { }

	// RVA: 0x11A31F8 Offset: 0x11A31F8 VA: 0x11A31F8
	internal static bool IsJsonPrimitiveType(Type t) { }

	// RVA: 0x11A33BC Offset: 0x11A33BC VA: 0x11A33BC
	internal static bool IsIConvertible(Type t) { }

	// RVA: 0x11A326C Offset: 0x11A326C VA: 0x11A326C
	internal static bool CanConvertToString(Type type) { }

	// RVA: 0x11A1258 Offset: 0x11A1258 VA: 0x11A1258
	private static bool IsValidCallback(MethodInfo method, ParameterInfo[] parameters, Type attributeType, MethodInfo currentCallback, ref Type prevAttributeType) { }

	// RVA: 0x11A3594 Offset: 0x11A3594 VA: 0x11A3594
	internal static string GetClrTypeFullName(Type type) { }

	// RVA: 0x11A36C0 Offset: 0x11A36C0 VA: 0x11A36C0 Slot: 19
	protected virtual IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization) { }

	// RVA: 0x11A3BA0 Offset: 0x11A3BA0 VA: 0x11A3BA0 Slot: 20
	internal virtual DefaultJsonNameTable GetNameTable() { }

	// RVA: 0x11A3BA8 Offset: 0x11A3BA8 VA: 0x11A3BA8 Slot: 21
	protected virtual IValueProvider CreateMemberValueProvider(MemberInfo member) { }

	// RVA: 0x11A3C0C Offset: 0x11A3C0C VA: 0x11A3C0C Slot: 22
	protected virtual JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) { }

	// RVA: 0x119FAB4 Offset: 0x119FAB4 VA: 0x119FAB4
	private void SetPropertySettingsFromAttributes(JsonProperty property, object attributeProvider, string name, Type declaringType, MemberSerialization memberSerialization, out bool allowNonPublicAccess) { }

	// RVA: 0x11A3E6C Offset: 0x11A3E6C VA: 0x11A3E6C
	private Predicate<object> CreateShouldSerializeTest(MemberInfo member) { }

	// RVA: 0x11A4150 Offset: 0x11A4150 VA: 0x11A4150
	private void SetIsSpecifiedActions(JsonProperty property, MemberInfo member, bool allowNonPublicAccess) { }

	// RVA: 0x11A452C Offset: 0x11A452C VA: 0x11A452C Slot: 23
	protected virtual string ResolvePropertyName(string propertyName) { }

	// RVA: 0x11A4550 Offset: 0x11A4550 VA: 0x11A4550 Slot: 24
	protected virtual string ResolveExtensionDataName(string extensionDataName) { }

	// RVA: 0x11A4570 Offset: 0x11A4570 VA: 0x11A4570 Slot: 25
	protected virtual string ResolveDictionaryKey(string dictionaryKey) { }

	// RVA: 0x11A45A0 Offset: 0x11A45A0 VA: 0x11A45A0
	public string GetResolvedPropertyName(string propertyName) { }

	// RVA: 0x11A45B0 Offset: 0x11A45B0 VA: 0x11A45B0
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
public class DefaultNamingStrategy : NamingStrategy // TypeDefIndex: 5713
{
	// Methods

	[NullableContext(1)]
	// RVA: 0x11A5C40 Offset: 0x11A5C40 VA: 0x11A5C40 Slot: 7
	protected override string ResolvePropertyName(string name) { }

	// RVA: 0x11A5C48 Offset: 0x11A5C48 VA: 0x11A5C48
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(1)]
internal class DefaultReferenceResolver : IReferenceResolver // TypeDefIndex: 5714
{
	// Fields
	private int _referenceCount; // 0x8

	// Methods

	// RVA: 0x11A5C50 Offset: 0x11A5C50 VA: 0x11A5C50
	private BidirectionalDictionary<string, object> GetMappings(object context) { }

	// RVA: 0x11A5ED0 Offset: 0x11A5ED0 VA: 0x11A5ED0 Slot: 4
	public object ResolveReference(object context, string reference) { }

	// RVA: 0x11A5F5C Offset: 0x11A5F5C VA: 0x11A5F5C Slot: 5
	public string GetReference(object context, object value) { }

	// RVA: 0x11A608C Offset: 0x11A608C VA: 0x11A608C Slot: 7
	public void AddReference(object context, string reference, object value) { }

	// RVA: 0x11A6108 Offset: 0x11A6108 VA: 0x11A6108 Slot: 6
	public bool IsReferenced(object context, object value) { }

	// RVA: 0x11A6190 Offset: 0x11A6190 VA: 0x11A6190
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(1)]
public class DefaultSerializationBinder : SerializationBinder, ISerializationBinder // TypeDefIndex: 5715
{
	// Fields
	internal static readonly DefaultSerializationBinder Instance; // 0x0
	[Nullable(new[] { 1, 0, 2, 1, 1 })]
	private readonly ThreadSafeStore<StructMultiKey<string, string>, Type> _typeCache; // 0x8

	// Methods

	// RVA: 0x11A6198 Offset: 0x11A6198 VA: 0x11A6198
	public void .ctor() { }

	// RVA: 0x11A628C Offset: 0x11A628C VA: 0x11A628C
	private Type GetTypeFromTypeNameKey(StructMultiKey<string, string> typeNameKey) { }

	// RVA: 0x11A6740 Offset: 0x11A6740 VA: 0x11A6740
	private Type GetGenericTypeFromTypeName(string typeName, Assembly assembly) { }

	// RVA: 0x11A6A18 Offset: 0x11A6A18 VA: 0x11A6A18
	private Type GetTypeByName(StructMultiKey<string, string> typeNameKey) { }

	// RVA: 0x11A6AA0 Offset: 0x11A6AA0 VA: 0x11A6AA0 Slot: 5
	public override Type BindToType(string assemblyName, string typeName) { }

	[NullableContext(2)]
	// RVA: 0x11A6B24 Offset: 0x11A6B24 VA: 0x11A6B24 Slot: 4
	public override void BindToName(Type serializedType, out string assemblyName, out string typeName) { }

	// RVA: 0x11A6BB0 Offset: 0x11A6BB0 VA: 0x11A6BB0
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public class ErrorContext // TypeDefIndex: 5716
{
	// Fields
	[CompilerGenerated]
	private bool <Traced>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly Exception <Error>k__BackingField; // 0xC
	[CompilerGenerated]
	[Nullable(2)]
	private readonly object <OriginalObject>k__BackingField; // 0x10
	[CompilerGenerated]
	[Nullable(2)]
	private readonly object <Member>k__BackingField; // 0x14
	[CompilerGenerated]
	private readonly string <Path>k__BackingField; // 0x18
	[CompilerGenerated]
	private bool <Handled>k__BackingField; // 0x1C

	// Properties
	internal bool Traced { get; set; }
	public Exception Error { get; }
	public bool Handled { get; }

	// Methods

	// RVA: 0x11A6C20 Offset: 0x11A6C20 VA: 0x11A6C20
	internal void .ctor(object originalObject, object member, string path, Exception error) { }

	[CompilerGenerated]
	// RVA: 0x11A6C80 Offset: 0x11A6C80 VA: 0x11A6C80
	internal bool get_Traced() { }

	[CompilerGenerated]
	// RVA: 0x11A6C88 Offset: 0x11A6C88 VA: 0x11A6C88
	internal void set_Traced(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11A6C90 Offset: 0x11A6C90 VA: 0x11A6C90
	public Exception get_Error() { }

	[CompilerGenerated]
	// RVA: 0x11A6C98 Offset: 0x11A6C98 VA: 0x11A6C98
	public bool get_Handled() { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public class ErrorEventArgs : EventArgs // TypeDefIndex: 5717
{
	// Fields
	[CompilerGenerated]
	[Nullable(2)]
	private readonly object <CurrentObject>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly ErrorContext <ErrorContext>k__BackingField; // 0xC

	// Methods

	// RVA: 0x11A6CA0 Offset: 0x11A6CA0 VA: 0x11A6CA0
	public void .ctor(object currentObject, ErrorContext errorContext) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
public interface IAttributeProvider // TypeDefIndex: 5718
{}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
public interface IContractResolver // TypeDefIndex: 5719
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract JsonContract ResolveContract(Type type);
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
public interface IReferenceResolver // TypeDefIndex: 5720
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object ResolveReference(object context, string reference);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string GetReference(object context, object value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool IsReferenced(object context, object value);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void AddReference(object context, string reference, object value);
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
public interface ISerializationBinder // TypeDefIndex: 5721
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Type BindToType(string assemblyName, string typeName);

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 1
	public abstract void BindToName(Type serializedType, out string assemblyName, out string typeName);
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
public interface ITraceWriter // TypeDefIndex: 5722
{
	// Properties
	public abstract TraceLevel LevelFilter { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract TraceLevel get_LevelFilter();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Trace(TraceLevel level, string message, Exception ex);
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
public interface IValueProvider // TypeDefIndex: 5723
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void SetValue(object target, object value);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object GetValue(object target);
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(2)]
public class JsonArrayContract : JsonContainerContract // TypeDefIndex: 5724
{
	// Fields
	[CompilerGenerated]
	private readonly Type <CollectionItemType>k__BackingField; // 0x6C
	[CompilerGenerated]
	private readonly bool <IsMultidimensionalArray>k__BackingField; // 0x70
	private readonly Type _genericCollectionDefinitionType; // 0x74
	private Type _genericWrapperType; // 0x78
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _genericWrapperCreator; // 0x7C
	[Nullable(new[] { 2, 1 })]
	private Func<object> _genericTemporaryCollectionCreator; // 0x80
	[CompilerGenerated]
	private readonly bool <IsArray>k__BackingField; // 0x84
	[CompilerGenerated]
	private readonly bool <ShouldCreateWrapper>k__BackingField; // 0x85
	[CompilerGenerated]
	private bool <CanDeserialize>k__BackingField; // 0x86
	private readonly ConstructorInfo _parameterizedConstructor; // 0x88
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _parameterizedCreator; // 0x8C
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _overrideCreator; // 0x90
	[CompilerGenerated]
	private bool <HasParameterizedCreator>k__BackingField; // 0x94

	// Properties
	public Type CollectionItemType { get; }
	public bool IsMultidimensionalArray { get; }
	internal bool IsArray { get; }
	internal bool ShouldCreateWrapper { get; }
	internal bool CanDeserialize { get; set; }
	[Nullable(new[] { 2, 1 })]
	internal ObjectConstructor<object> ParameterizedCreator { get; }
	[Nullable(new[] { 2, 1 })]
	public ObjectConstructor<object> OverrideCreator { get; set; }
	public bool HasParameterizedCreator { get; set; }
	internal bool HasParameterizedCreatorInternal { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11A6D30 Offset: 0x11A6D30 VA: 0x11A6D30
	public Type get_CollectionItemType() { }

	[CompilerGenerated]
	// RVA: 0x11A6D38 Offset: 0x11A6D38 VA: 0x11A6D38
	public bool get_IsMultidimensionalArray() { }

	[CompilerGenerated]
	// RVA: 0x11A6D40 Offset: 0x11A6D40 VA: 0x11A6D40
	internal bool get_IsArray() { }

	[CompilerGenerated]
	// RVA: 0x11A6D48 Offset: 0x11A6D48 VA: 0x11A6D48
	internal bool get_ShouldCreateWrapper() { }

	[CompilerGenerated]
	// RVA: 0x11A6D50 Offset: 0x11A6D50 VA: 0x11A6D50
	internal bool get_CanDeserialize() { }

	[CompilerGenerated]
	// RVA: 0x11A6D58 Offset: 0x11A6D58 VA: 0x11A6D58
	private void set_CanDeserialize(bool value) { }

	// RVA: 0x11A6D60 Offset: 0x11A6D60 VA: 0x11A6D60
	internal ObjectConstructor<object> get_ParameterizedCreator() { }

	// RVA: 0x11A6E60 Offset: 0x11A6E60 VA: 0x11A6E60
	public ObjectConstructor<object> get_OverrideCreator() { }

	// RVA: 0x11A6E68 Offset: 0x11A6E68 VA: 0x11A6E68
	public void set_OverrideCreator(ObjectConstructor<object> value) { }

	[CompilerGenerated]
	// RVA: 0x11A6E88 Offset: 0x11A6E88 VA: 0x11A6E88
	public bool get_HasParameterizedCreator() { }

	[CompilerGenerated]
	// RVA: 0x11A6E90 Offset: 0x11A6E90 VA: 0x11A6E90
	public void set_HasParameterizedCreator(bool value) { }

	// RVA: 0x11A6E98 Offset: 0x11A6E98 VA: 0x11A6E98
	internal bool get_HasParameterizedCreatorInternal() { }

	[NullableContext(1)]
	// RVA: 0x11A6F24 Offset: 0x11A6F24 VA: 0x11A6F24
	public void .ctor(Type underlyingType) { }

	[NullableContext(1)]
	// RVA: 0x11A84C0 Offset: 0x11A84C0 VA: 0x11A84C0
	internal IWrappedCollection CreateWrapper(object list) { }

	[NullableContext(1)]
	// RVA: 0x11A89F8 Offset: 0x11A89F8 VA: 0x11A89F8
	internal IList CreateTemporaryCollection() { }

	[NullableContext(1)]
	// RVA: 0x11A8360 Offset: 0x11A8360 VA: 0x11A8360
	private void StoreFSharpListCreatorIfNecessary(Type underlyingType) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(2)]
[Nullable(0)]
public class JsonContainerContract : JsonContract // TypeDefIndex: 5725
{
	// Fields
	private JsonContract _itemContract; // 0x4C
	private JsonContract _finalItemContract; // 0x50
	[CompilerGenerated]
	private JsonConverter <ItemConverter>k__BackingField; // 0x54
	[CompilerGenerated]
	private Nullable<bool> <ItemIsReference>k__BackingField; // 0x58
	[CompilerGenerated]
	private Nullable<ReferenceLoopHandling> <ItemReferenceLoopHandling>k__BackingField; // 0x5C
	[CompilerGenerated]
	private Nullable<TypeNameHandling> <ItemTypeNameHandling>k__BackingField; // 0x64

	// Properties
	internal JsonContract ItemContract { get; set; }
	internal JsonContract FinalItemContract { get; }
	public JsonConverter ItemConverter { get; set; }
	public Nullable<bool> ItemIsReference { get; set; }
	public Nullable<ReferenceLoopHandling> ItemReferenceLoopHandling { get; set; }
	public Nullable<TypeNameHandling> ItemTypeNameHandling { get; set; }

	// Methods

	// RVA: 0x11A8D04 Offset: 0x11A8D04 VA: 0x11A8D04
	internal JsonContract get_ItemContract() { }

	// RVA: 0x11A8D0C Offset: 0x11A8D0C VA: 0x11A8D0C
	internal void set_ItemContract(JsonContract value) { }

	// RVA: 0x11A8D74 Offset: 0x11A8D74 VA: 0x11A8D74
	internal JsonContract get_FinalItemContract() { }

	[CompilerGenerated]
	// RVA: 0x11A8D7C Offset: 0x11A8D7C VA: 0x11A8D7C
	public JsonConverter get_ItemConverter() { }

	[CompilerGenerated]
	// RVA: 0x11A8D84 Offset: 0x11A8D84 VA: 0x11A8D84
	public void set_ItemConverter(JsonConverter value) { }

	[CompilerGenerated]
	// RVA: 0x11A8D8C Offset: 0x11A8D8C VA: 0x11A8D8C
	public Nullable<bool> get_ItemIsReference() { }

	[CompilerGenerated]
	// RVA: 0x11A8D94 Offset: 0x11A8D94 VA: 0x11A8D94
	public void set_ItemIsReference(Nullable<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x11A8D9C Offset: 0x11A8D9C VA: 0x11A8D9C
	public Nullable<ReferenceLoopHandling> get_ItemReferenceLoopHandling() { }

	[CompilerGenerated]
	// RVA: 0x11A8DB0 Offset: 0x11A8DB0 VA: 0x11A8DB0
	public void set_ItemReferenceLoopHandling(Nullable<ReferenceLoopHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11A8DBC Offset: 0x11A8DBC VA: 0x11A8DBC
	public Nullable<TypeNameHandling> get_ItemTypeNameHandling() { }

	[CompilerGenerated]
	// RVA: 0x11A8DD0 Offset: 0x11A8DD0 VA: 0x11A8DD0
	public void set_ItemTypeNameHandling(Nullable<TypeNameHandling> value) { }

	[NullableContext(1)]
	// RVA: 0x11A8160 Offset: 0x11A8160 VA: 0x11A8160
	internal void .ctor(Type underlyingType) { }
}

// Namespace: Newtonsoft.Json.Serialization
internal enum JsonContractType // TypeDefIndex: 5726
{
	// Fields
	public int value__; // 0x0
	public const JsonContractType None = 0;
	public const JsonContractType Object = 1;
	public const JsonContractType Array = 2;
	public const JsonContractType Primitive = 3;
	public const JsonContractType String = 4;
	public const JsonContractType Dictionary = 5;
	public const JsonContractType Dynamic = 6;
	public const JsonContractType Serializable = 7;
	public const JsonContractType Linq = 8;
}

// Namespace: Newtonsoft.Json.Serialization
public sealed class SerializationCallback : MulticastDelegate // TypeDefIndex: 5727
{
	// Methods

	// RVA: 0x11A8F74 Offset: 0x11A8F74 VA: 0x11A8F74
	public void .ctor(object object, IntPtr method) { }

	[NullableContext(1)]
	// RVA: 0x11A90A8 Offset: 0x11A90A8 VA: 0x11A90A8 Slot: 13
	public virtual void Invoke(object o, StreamingContext context) { }
}

// Namespace: Newtonsoft.Json.Serialization
public sealed class SerializationErrorCallback : MulticastDelegate // TypeDefIndex: 5728
{
	// Methods

	// RVA: 0x11A90CC Offset: 0x11A90CC VA: 0x11A90CC
	public void .ctor(object object, IntPtr method) { }

	[NullableContext(1)]
	// RVA: 0x11A9200 Offset: 0x11A9200 VA: 0x11A9200 Slot: 13
	public virtual void Invoke(object o, StreamingContext context, ErrorContext errorContext) { }
}

// Namespace: Newtonsoft.Json.Serialization
public sealed class ExtensionDataSetter : MulticastDelegate // TypeDefIndex: 5729
{
	// Methods

	// RVA: 0x11A9228 Offset: 0x11A9228 VA: 0x11A9228
	public void .ctor(object object, IntPtr method) { }

	[NullableContext(1)]
	// RVA: 0x11A935C Offset: 0x11A935C VA: 0x11A935C Slot: 13
	public virtual void Invoke(object o, string key, object value) { }
}

// Namespace: Newtonsoft.Json.Serialization
public sealed class ExtensionDataGetter : MulticastDelegate // TypeDefIndex: 5730
{
	// Methods

	// RVA: 0x11A9380 Offset: 0x11A9380 VA: 0x11A9380
	public void .ctor(object object, IntPtr method) { }

	[NullableContext(1)]
	// RVA: 0x11A94B4 Offset: 0x11A94B4 VA: 0x11A94B4 Slot: 13
	public virtual IEnumerable<KeyValuePair<object, object>> Invoke(object o) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JsonContract.<>c__DisplayClass57_0 // TypeDefIndex: 5731
{
	// Fields
	[Nullable(0)]
	public MethodInfo callbackMethodInfo; // 0x8

	// Methods

	// RVA: 0x11AA218 Offset: 0x11AA218 VA: 0x11AA218
	public void .ctor() { }

	// RVA: 0x11AA2F8 Offset: 0x11AA2F8 VA: 0x11AA2F8
	internal void <CreateSerializationCallback>b__0(object o, StreamingContext context) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JsonContract.<>c__DisplayClass58_0 // TypeDefIndex: 5732
{
	// Fields
	[Nullable(0)]
	public MethodInfo callbackMethodInfo; // 0x8

	// Methods

	// RVA: 0x11AA2F0 Offset: 0x11AA2F0 VA: 0x11AA2F0
	public void .ctor() { }

	// RVA: 0x11AA414 Offset: 0x11AA414 VA: 0x11AA414
	internal void <CreateSerializationErrorCallback>b__0(object o, StreamingContext context, ErrorContext econtext) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public abstract class JsonContract // TypeDefIndex: 5733
{
	// Fields
	internal bool IsNullable; // 0x8
	internal bool IsConvertable; // 0x9
	internal bool IsEnum; // 0xA
	internal Type NonNullableUnderlyingType; // 0xC
	internal ReadType InternalReadType; // 0x10
	internal JsonContractType ContractType; // 0x14
	internal bool IsReadOnlyOrFixedSize; // 0x18
	internal bool IsSealed; // 0x19
	internal bool IsInstantiable; // 0x1A
	[Nullable(new[] { 2, 1 })]
	private List<SerializationCallback> _onDeserializedCallbacks; // 0x1C
	[Nullable(new[] { 2, 1 })]
	private List<SerializationCallback> _onDeserializingCallbacks; // 0x20
	[Nullable(new[] { 2, 1 })]
	private List<SerializationCallback> _onSerializedCallbacks; // 0x24
	[Nullable(new[] { 2, 1 })]
	private List<SerializationCallback> _onSerializingCallbacks; // 0x28
	[Nullable(new[] { 2, 1 })]
	private List<SerializationErrorCallback> _onErrorCallbacks; // 0x2C
	private Type _createdType; // 0x30
	[CompilerGenerated]
	private readonly Type <UnderlyingType>k__BackingField; // 0x34
	[CompilerGenerated]
	private Nullable<bool> <IsReference>k__BackingField; // 0x38
	[CompilerGenerated]
	[Nullable(2)]
	private JsonConverter <Converter>k__BackingField; // 0x3C
	[CompilerGenerated]
	[Nullable(2)]
	private JsonConverter <InternalConverter>k__BackingField; // 0x40
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private Func<object> <DefaultCreator>k__BackingField; // 0x44
	[CompilerGenerated]
	private bool <DefaultCreatorNonPublic>k__BackingField; // 0x48

	// Properties
	public Type UnderlyingType { get; }
	public Type CreatedType { get; set; }
	public Nullable<bool> IsReference { get; set; }
	[Nullable(2)]
	public JsonConverter Converter { get; set; }
	[Nullable(2)]
	public JsonConverter InternalConverter { get; set; }
	public IList<SerializationCallback> OnDeserializedCallbacks { get; }
	public IList<SerializationCallback> OnDeserializingCallbacks { get; }
	public IList<SerializationCallback> OnSerializedCallbacks { get; }
	public IList<SerializationCallback> OnSerializingCallbacks { get; }
	public IList<SerializationErrorCallback> OnErrorCallbacks { get; }
	[Nullable(new[] { 2, 1 })]
	public Func<object> DefaultCreator { get; set; }
	public bool DefaultCreatorNonPublic { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11A94C4 Offset: 0x11A94C4 VA: 0x11A94C4
	public Type get_UnderlyingType() { }

	// RVA: 0x11A94CC Offset: 0x11A94CC VA: 0x11A94CC
	public Type get_CreatedType() { }

	// RVA: 0x11A82B0 Offset: 0x11A82B0 VA: 0x11A82B0
	public void set_CreatedType(Type value) { }

	[CompilerGenerated]
	// RVA: 0x11A94D4 Offset: 0x11A94D4 VA: 0x11A94D4
	public Nullable<bool> get_IsReference() { }

	[CompilerGenerated]
	// RVA: 0x11A94DC Offset: 0x11A94DC VA: 0x11A94DC
	public void set_IsReference(Nullable<bool> value) { }

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x11A94E4 Offset: 0x11A94E4 VA: 0x11A94E4
	public JsonConverter get_Converter() { }

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x11A94EC Offset: 0x11A94EC VA: 0x11A94EC
	public void set_Converter(JsonConverter value) { }

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x11A94F4 Offset: 0x11A94F4 VA: 0x11A94F4
	public JsonConverter get_InternalConverter() { }

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x11A94FC Offset: 0x11A94FC VA: 0x11A94FC
	internal void set_InternalConverter(JsonConverter value) { }

	// RVA: 0x11A9504 Offset: 0x11A9504 VA: 0x11A9504
	public IList<SerializationCallback> get_OnDeserializedCallbacks() { }

	// RVA: 0x11A95A0 Offset: 0x11A95A0 VA: 0x11A95A0
	public IList<SerializationCallback> get_OnDeserializingCallbacks() { }

	// RVA: 0x11A963C Offset: 0x11A963C VA: 0x11A963C
	public IList<SerializationCallback> get_OnSerializedCallbacks() { }

	// RVA: 0x11A96D8 Offset: 0x11A96D8 VA: 0x11A96D8
	public IList<SerializationCallback> get_OnSerializingCallbacks() { }

	// RVA: 0x11A9774 Offset: 0x11A9774 VA: 0x11A9774
	public IList<SerializationErrorCallback> get_OnErrorCallbacks() { }

	[CompilerGenerated]
	// RVA: 0x11A9810 Offset: 0x11A9810 VA: 0x11A9810
	public Func<object> get_DefaultCreator() { }

	[CompilerGenerated]
	// RVA: 0x11A9818 Offset: 0x11A9818 VA: 0x11A9818
	public void set_DefaultCreator(Func<object> value) { }

	[CompilerGenerated]
	// RVA: 0x11A9820 Offset: 0x11A9820 VA: 0x11A9820
	public bool get_DefaultCreatorNonPublic() { }

	[CompilerGenerated]
	// RVA: 0x11A9828 Offset: 0x11A9828 VA: 0x11A9828
	public void set_DefaultCreatorNonPublic(bool value) { }

	// RVA: 0x11A8DDC Offset: 0x11A8DDC VA: 0x11A8DDC
	internal void .ctor(Type underlyingType) { }

	// RVA: 0x11A9830 Offset: 0x11A9830 VA: 0x11A9830
	internal void InvokeOnSerializing(object o, StreamingContext context) { }

	// RVA: 0x11A9A00 Offset: 0x11A9A00 VA: 0x11A9A00
	internal void InvokeOnSerialized(object o, StreamingContext context) { }

	// RVA: 0x11A9BD0 Offset: 0x11A9BD0 VA: 0x11A9BD0
	internal void InvokeOnDeserializing(object o, StreamingContext context) { }

	// RVA: 0x11A9DA0 Offset: 0x11A9DA0 VA: 0x11A9DA0
	internal void InvokeOnDeserialized(object o, StreamingContext context) { }

	// RVA: 0x11A9F70 Offset: 0x11A9F70 VA: 0x11A9F70
	internal void InvokeOnError(object o, StreamingContext context, ErrorContext errorContext) { }

	// RVA: 0x11AA148 Offset: 0x11AA148 VA: 0x11AA148
	internal static SerializationCallback CreateSerializationCallback(MethodInfo callbackMethodInfo) { }

	// RVA: 0x11AA220 Offset: 0x11AA220 VA: 0x11AA220
	internal static SerializationErrorCallback CreateSerializationErrorCallback(MethodInfo callbackMethodInfo) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(2)]
[Nullable(0)]
public class JsonDictionaryContract : JsonContainerContract // TypeDefIndex: 5734
{
	// Fields
	[Nullable(new[] { 2, 1, 1 })]
	[CompilerGenerated]
	private Func<string, string> <DictionaryKeyResolver>k__BackingField; // 0x6C
	[CompilerGenerated]
	private readonly Type <DictionaryKeyType>k__BackingField; // 0x70
	[CompilerGenerated]
	private readonly Type <DictionaryValueType>k__BackingField; // 0x74
	[CompilerGenerated]
	private JsonContract <KeyContract>k__BackingField; // 0x78
	private readonly Type _genericCollectionDefinitionType; // 0x7C
	private Type _genericWrapperType; // 0x80
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _genericWrapperCreator; // 0x84
	[Nullable(new[] { 2, 1 })]
	private Func<object> _genericTemporaryDictionaryCreator; // 0x88
	[CompilerGenerated]
	private readonly bool <ShouldCreateWrapper>k__BackingField; // 0x8C
	private readonly ConstructorInfo _parameterizedConstructor; // 0x90
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _overrideCreator; // 0x94
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _parameterizedCreator; // 0x98
	[CompilerGenerated]
	private bool <HasParameterizedCreator>k__BackingField; // 0x9C

	// Properties
	[Nullable(new[] { 2, 1, 1 })]
	public Func<string, string> DictionaryKeyResolver { get; set; }
	public Type DictionaryKeyType { get; }
	public Type DictionaryValueType { get; }
	internal JsonContract KeyContract { get; set; }
	internal bool ShouldCreateWrapper { get; }
	[Nullable(new[] { 2, 1 })]
	internal ObjectConstructor<object> ParameterizedCreator { get; }
	[Nullable(new[] { 2, 1 })]
	public ObjectConstructor<object> OverrideCreator { get; set; }
	public bool HasParameterizedCreator { get; set; }
	internal bool HasParameterizedCreatorInternal { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11AA57C Offset: 0x11AA57C VA: 0x11AA57C
	public Func<string, string> get_DictionaryKeyResolver() { }

	[CompilerGenerated]
	// RVA: 0x11AA584 Offset: 0x11AA584 VA: 0x11AA584
	public void set_DictionaryKeyResolver(Func<string, string> value) { }

	[CompilerGenerated]
	// RVA: 0x11AA58C Offset: 0x11AA58C VA: 0x11AA58C
	public Type get_DictionaryKeyType() { }

	[CompilerGenerated]
	// RVA: 0x11AA594 Offset: 0x11AA594 VA: 0x11AA594
	public Type get_DictionaryValueType() { }

	[CompilerGenerated]
	// RVA: 0x11AA59C Offset: 0x11AA59C VA: 0x11AA59C
	internal JsonContract get_KeyContract() { }

	[CompilerGenerated]
	// RVA: 0x11AA5A4 Offset: 0x11AA5A4 VA: 0x11AA5A4
	internal void set_KeyContract(JsonContract value) { }

	[CompilerGenerated]
	// RVA: 0x11AA5AC Offset: 0x11AA5AC VA: 0x11AA5AC
	internal bool get_ShouldCreateWrapper() { }

	// RVA: 0x11AA5B4 Offset: 0x11AA5B4 VA: 0x11AA5B4
	internal ObjectConstructor<object> get_ParameterizedCreator() { }

	// RVA: 0x11AA6B4 Offset: 0x11AA6B4 VA: 0x11AA6B4
	public ObjectConstructor<object> get_OverrideCreator() { }

	// RVA: 0x11AA6BC Offset: 0x11AA6BC VA: 0x11AA6BC
	public void set_OverrideCreator(ObjectConstructor<object> value) { }

	[CompilerGenerated]
	// RVA: 0x11AA6C4 Offset: 0x11AA6C4 VA: 0x11AA6C4
	public bool get_HasParameterizedCreator() { }

	[CompilerGenerated]
	// RVA: 0x11AA6CC Offset: 0x11AA6CC VA: 0x11AA6CC
	public void set_HasParameterizedCreator(bool value) { }

	// RVA: 0x11AA6D4 Offset: 0x11AA6D4 VA: 0x11AA6D4
	internal bool get_HasParameterizedCreatorInternal() { }

	[NullableContext(1)]
	// RVA: 0x11AA760 Offset: 0x11AA760 VA: 0x11AA760
	public void .ctor(Type underlyingType) { }

	[NullableContext(1)]
	// RVA: 0x11AB49C Offset: 0x11AB49C VA: 0x11AB49C
	internal IWrappedDictionary CreateWrapper(object dictionary) { }

	[NullableContext(1)]
	// RVA: 0x11AB848 Offset: 0x11AB848 VA: 0x11AB848
	internal IDictionary CreateTemporaryDictionary() { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public class JsonDynamicContract : JsonContainerContract // TypeDefIndex: 5735
{
	// Fields
	[CompilerGenerated]
	private readonly JsonPropertyCollection <Properties>k__BackingField; // 0x6C
	[CompilerGenerated]
	[Nullable(new[] { 2, 1, 1 })]
	private Func<string, string> <PropertyNameResolver>k__BackingField; // 0x70
	private readonly ThreadSafeStore<string, CallSite<Func<CallSite, object, object>>> _callSiteGetters; // 0x74
	[Nullable(new[] { 1, 1, 1, 1, 1, 1, 2, 1 })]
	private readonly ThreadSafeStore<string, CallSite<Func<CallSite, object, object, object>>> _callSiteSetters; // 0x78

	// Properties
	public JsonPropertyCollection Properties { get; }
	[Nullable(new[] { 2, 1, 1 })]
	public Func<string, string> PropertyNameResolver { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11ABB98 Offset: 0x11ABB98 VA: 0x11ABB98
	public JsonPropertyCollection get_Properties() { }

	[CompilerGenerated]
	// RVA: 0x11ABBA0 Offset: 0x11ABBA0 VA: 0x11ABBA0
	public Func<string, string> get_PropertyNameResolver() { }

	[CompilerGenerated]
	// RVA: 0x11ABBA8 Offset: 0x11ABBA8 VA: 0x11ABBA8
	public void set_PropertyNameResolver(Func<string, string> value) { }

	// RVA: 0x11ABBB0 Offset: 0x11ABBB0 VA: 0x11ABBB0
	private static CallSite<Func<CallSite, object, object>> CreateCallSiteGetter(string name) { }

	// RVA: 0x11ABD10 Offset: 0x11ABD10 VA: 0x11ABD10
	private static CallSite<Func<CallSite, object, object, object>> CreateCallSiteSetter(string name) { }

	// RVA: 0x11ABE70 Offset: 0x11ABE70 VA: 0x11ABE70
	public void .ctor(Type underlyingType) { }

	// RVA: 0x11AC25C Offset: 0x11AC25C VA: 0x11AC25C
	internal bool TryGetMember(IDynamicMetaObjectProvider dynamicProvider, string name, out object value) { }

	// RVA: 0x11AC3BC Offset: 0x11AC3BC VA: 0x11AC3BC
	internal bool TrySetMember(IDynamicMetaObjectProvider dynamicProvider, string name, object value) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
internal class JsonFormatterConverter : IFormatterConverter // TypeDefIndex: 5736
{
	// Fields
	private readonly JsonSerializerInternalReader _reader; // 0x8
	private readonly JsonISerializableContract _contract; // 0xC
	[Nullable(2)]
	private readonly JsonProperty _member; // 0x10

	// Methods

	// RVA: 0x11AC4F8 Offset: 0x11AC4F8 VA: 0x11AC4F8
	public void .ctor(JsonSerializerInternalReader reader, JsonISerializableContract contract, JsonProperty member) { }

	// RVA: -1 Offset: -1
	private T GetTokenValue<T>(object value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48D80 Offset: 0xD48D80 VA: 0xD48D80
	|-JsonFormatterConverter.GetTokenValue<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x11AC5C4 Offset: 0x11AC5C4 VA: 0x11AC5C4 Slot: 4
	public object Convert(object value, Type type) { }

	// RVA: 0x11AC868 Offset: 0x11AC868 VA: 0x11AC868 Slot: 5
	public bool ToBoolean(object value) { }

	// RVA: 0x11AC8D4 Offset: 0x11AC8D4 VA: 0x11AC8D4 Slot: 6
	public int ToInt32(object value) { }

	// RVA: 0x11AC940 Offset: 0x11AC940 VA: 0x11AC940 Slot: 7
	public long ToInt64(object value) { }

	// RVA: 0x11AC9A8 Offset: 0x11AC9A8 VA: 0x11AC9A8 Slot: 8
	public float ToSingle(object value) { }

	// RVA: 0x11ACA14 Offset: 0x11ACA14 VA: 0x11ACA14 Slot: 9
	public string ToString(object value) { }
}

// Namespace: Newtonsoft.Json.Serialization
public class JsonISerializableContract : JsonContainerContract // TypeDefIndex: 5737
{
	// Fields
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> <ISerializableCreator>k__BackingField; // 0x6C

	// Properties
	[Nullable(new[] { 2, 1 })]
	public ObjectConstructor<object> ISerializableCreator { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11ACA80 Offset: 0x11ACA80 VA: 0x11ACA80
	public ObjectConstructor<object> get_ISerializableCreator() { }

	[CompilerGenerated]
	// RVA: 0x11ACA88 Offset: 0x11ACA88 VA: 0x11ACA88
	public void set_ISerializableCreator(ObjectConstructor<object> value) { }

	[NullableContext(1)]
	// RVA: 0x11ACA90 Offset: 0x11ACA90 VA: 0x11ACA90
	public void .ctor(Type underlyingType) { }
}

// Namespace: Newtonsoft.Json.Serialization
public class JsonLinqContract : JsonContract // TypeDefIndex: 5738
{
	// Methods

	[NullableContext(1)]
	// RVA: 0x11ACAA8 Offset: 0x11ACAA8 VA: 0x11ACAA8
	public void .ctor(Type underlyingType) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(2)]
[Nullable(0)]
public class JsonObjectContract : JsonContainerContract // TypeDefIndex: 5739
{
	// Fields
	[CompilerGenerated]
	private MemberSerialization <MemberSerialization>k__BackingField; // 0x6C
	[CompilerGenerated]
	private Nullable<MissingMemberHandling> <MissingMemberHandling>k__BackingField; // 0x70
	[CompilerGenerated]
	private Nullable<Required> <ItemRequired>k__BackingField; // 0x78
	[CompilerGenerated]
	private Nullable<NullValueHandling> <ItemNullValueHandling>k__BackingField; // 0x80
	[Nullable(1)]
	[CompilerGenerated]
	private readonly JsonPropertyCollection <Properties>k__BackingField; // 0x88
	[CompilerGenerated]
	private ExtensionDataSetter <ExtensionDataSetter>k__BackingField; // 0x8C
	[CompilerGenerated]
	private ExtensionDataGetter <ExtensionDataGetter>k__BackingField; // 0x90
	[Nullable(new[] { 2, 1, 1 })]
	[CompilerGenerated]
	private Func<string, string> <ExtensionDataNameResolver>k__BackingField; // 0x94
	internal bool ExtensionDataIsJToken; // 0x98
	private Nullable<bool> _hasRequiredOrDefaultValueProperties; // 0x99
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _overrideCreator; // 0x9C
	[Nullable(new[] { 2, 1 })]
	private ObjectConstructor<object> _parameterizedCreator; // 0xA0
	private JsonPropertyCollection _creatorParameters; // 0xA4
	private Type _extensionDataValueType; // 0xA8

	// Properties
	public MemberSerialization MemberSerialization { get; set; }
	public Nullable<MissingMemberHandling> MissingMemberHandling { get; set; }
	public Nullable<Required> ItemRequired { get; set; }
	public Nullable<NullValueHandling> ItemNullValueHandling { get; set; }
	[Nullable(1)]
	public JsonPropertyCollection Properties { get; }
	[Nullable(1)]
	public JsonPropertyCollection CreatorParameters { get; }
	[Nullable(new[] { 2, 1 })]
	public ObjectConstructor<object> OverrideCreator { get; set; }
	[Nullable(new[] { 2, 1 })]
	internal ObjectConstructor<object> ParameterizedCreator { get; set; }
	public ExtensionDataSetter ExtensionDataSetter { get; set; }
	public ExtensionDataGetter ExtensionDataGetter { get; set; }
	public Type ExtensionDataValueType { set; }
	[Nullable(new[] { 2, 1, 1 })]
	public Func<string, string> ExtensionDataNameResolver { get; set; }
	internal bool HasRequiredOrDefaultValueProperties { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11ACAC0 Offset: 0x11ACAC0 VA: 0x11ACAC0
	public MemberSerialization get_MemberSerialization() { }

	[CompilerGenerated]
	// RVA: 0x11ACAC8 Offset: 0x11ACAC8 VA: 0x11ACAC8
	public void set_MemberSerialization(MemberSerialization value) { }

	[CompilerGenerated]
	// RVA: 0x11ACAD0 Offset: 0x11ACAD0 VA: 0x11ACAD0
	public Nullable<MissingMemberHandling> get_MissingMemberHandling() { }

	[CompilerGenerated]
	// RVA: 0x11ACAE4 Offset: 0x11ACAE4 VA: 0x11ACAE4
	public void set_MissingMemberHandling(Nullable<MissingMemberHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11ACAF0 Offset: 0x11ACAF0 VA: 0x11ACAF0
	public Nullable<Required> get_ItemRequired() { }

	[CompilerGenerated]
	// RVA: 0x11ACB04 Offset: 0x11ACB04 VA: 0x11ACB04
	public void set_ItemRequired(Nullable<Required> value) { }

	[CompilerGenerated]
	// RVA: 0x11ACB10 Offset: 0x11ACB10 VA: 0x11ACB10
	public Nullable<NullValueHandling> get_ItemNullValueHandling() { }

	[CompilerGenerated]
	// RVA: 0x11ACB24 Offset: 0x11ACB24 VA: 0x11ACB24
	public void set_ItemNullValueHandling(Nullable<NullValueHandling> value) { }

	[NullableContext(1)]
	[CompilerGenerated]
	// RVA: 0x11ACB30 Offset: 0x11ACB30 VA: 0x11ACB30
	public JsonPropertyCollection get_Properties() { }

	[NullableContext(1)]
	// RVA: 0x11ACB38 Offset: 0x11ACB38 VA: 0x11ACB38
	public JsonPropertyCollection get_CreatorParameters() { }

	// RVA: 0x11ACBC0 Offset: 0x11ACBC0 VA: 0x11ACBC0
	public ObjectConstructor<object> get_OverrideCreator() { }

	// RVA: 0x11ACBC8 Offset: 0x11ACBC8 VA: 0x11ACBC8
	public void set_OverrideCreator(ObjectConstructor<object> value) { }

	// RVA: 0x11ACBD0 Offset: 0x11ACBD0 VA: 0x11ACBD0
	internal ObjectConstructor<object> get_ParameterizedCreator() { }

	// RVA: 0x11ACBD8 Offset: 0x11ACBD8 VA: 0x11ACBD8
	internal void set_ParameterizedCreator(ObjectConstructor<object> value) { }

	[CompilerGenerated]
	// RVA: 0x11ACBE0 Offset: 0x11ACBE0 VA: 0x11ACBE0
	public ExtensionDataSetter get_ExtensionDataSetter() { }

	[CompilerGenerated]
	// RVA: 0x11ACBE8 Offset: 0x11ACBE8 VA: 0x11ACBE8
	public void set_ExtensionDataSetter(ExtensionDataSetter value) { }

	[CompilerGenerated]
	// RVA: 0x11ACBF0 Offset: 0x11ACBF0 VA: 0x11ACBF0
	public ExtensionDataGetter get_ExtensionDataGetter() { }

	[CompilerGenerated]
	// RVA: 0x11ACBF8 Offset: 0x11ACBF8 VA: 0x11ACBF8
	public void set_ExtensionDataGetter(ExtensionDataGetter value) { }

	// RVA: 0x11ACC00 Offset: 0x11ACC00 VA: 0x11ACC00
	public void set_ExtensionDataValueType(Type value) { }

	[CompilerGenerated]
	// RVA: 0x11ACCFC Offset: 0x11ACCFC VA: 0x11ACCFC
	public Func<string, string> get_ExtensionDataNameResolver() { }

	[CompilerGenerated]
	// RVA: 0x11ACD04 Offset: 0x11ACD04 VA: 0x11ACD04
	public void set_ExtensionDataNameResolver(Func<string, string> value) { }

	// RVA: 0x11ACD0C Offset: 0x11ACD0C VA: 0x11ACD0C
	internal bool get_HasRequiredOrDefaultValueProperties() { }

	[NullableContext(1)]
	// RVA: 0x11AD388 Offset: 0x11AD388 VA: 0x11AD388
	public void .ctor(Type underlyingType) { }

	[NullableContext(1)]
	// RVA: 0x11AD410 Offset: 0x11AD410 VA: 0x11AD410
	internal object GetUninitializedObject() { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public class JsonPrimitiveContract : JsonContract // TypeDefIndex: 5740
{
	// Fields
	[CompilerGenerated]
	private PrimitiveTypeCode <TypeCode>k__BackingField; // 0x4C
	private static readonly Dictionary<Type, ReadType> ReadTypeMap; // 0x0

	// Properties
	internal PrimitiveTypeCode TypeCode { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11AD548 Offset: 0x11AD548 VA: 0x11AD548
	internal PrimitiveTypeCode get_TypeCode() { }

	[CompilerGenerated]
	// RVA: 0x11AD550 Offset: 0x11AD550 VA: 0x11AD550
	internal void set_TypeCode(PrimitiveTypeCode value) { }

	// RVA: 0x11AD558 Offset: 0x11AD558 VA: 0x11AD558
	public void .ctor(Type underlyingType) { }

	// RVA: 0x11AD680 Offset: 0x11AD680 VA: 0x11AD680
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(2)]
public class JsonProperty // TypeDefIndex: 5741
{
	// Fields
	internal Nullable<Required> _required; // 0x8
	internal bool _hasExplicitDefaultValue; // 0x10
	private object _defaultValue; // 0x14
	private bool _hasGeneratedDefaultValue; // 0x18
	private string _propertyName; // 0x1C
	internal bool _skipPropertyNameEscape; // 0x20
	private Type _propertyType; // 0x24
	[CompilerGenerated]
	private JsonContract <PropertyContract>k__BackingField; // 0x28
	[CompilerGenerated]
	private Type <DeclaringType>k__BackingField; // 0x2C
	[CompilerGenerated]
	private Nullable<int> <Order>k__BackingField; // 0x30
	[CompilerGenerated]
	private string <UnderlyingName>k__BackingField; // 0x38
	[CompilerGenerated]
	private IValueProvider <ValueProvider>k__BackingField; // 0x3C
	[CompilerGenerated]
	private IAttributeProvider <AttributeProvider>k__BackingField; // 0x40
	[CompilerGenerated]
	private JsonConverter <Converter>k__BackingField; // 0x44
	[CompilerGenerated]
	private bool <Ignored>k__BackingField; // 0x48
	[CompilerGenerated]
	private bool <Readable>k__BackingField; // 0x49
	[CompilerGenerated]
	private bool <Writable>k__BackingField; // 0x4A
	[CompilerGenerated]
	private bool <HasMemberAttribute>k__BackingField; // 0x4B
	[CompilerGenerated]
	private Nullable<bool> <IsReference>k__BackingField; // 0x4C
	[CompilerGenerated]
	private Nullable<NullValueHandling> <NullValueHandling>k__BackingField; // 0x50
	[CompilerGenerated]
	private Nullable<DefaultValueHandling> <DefaultValueHandling>k__BackingField; // 0x58
	[CompilerGenerated]
	private Nullable<ReferenceLoopHandling> <ReferenceLoopHandling>k__BackingField; // 0x60
	[CompilerGenerated]
	private Nullable<ObjectCreationHandling> <ObjectCreationHandling>k__BackingField; // 0x68
	[CompilerGenerated]
	private Nullable<TypeNameHandling> <TypeNameHandling>k__BackingField; // 0x70
	[Nullable(new[] { 2, 1 })]
	[CompilerGenerated]
	private Predicate<object> <ShouldSerialize>k__BackingField; // 0x78
	[Nullable(new[] { 2, 1 })]
	[CompilerGenerated]
	private Predicate<object> <ShouldDeserialize>k__BackingField; // 0x7C
	[CompilerGenerated]
	[Nullable(new[] { 2, 1 })]
	private Predicate<object> <GetIsSpecified>k__BackingField; // 0x80
	[CompilerGenerated]
	[Nullable(new[] { 2, 1, 2 })]
	private Action<object, object> <SetIsSpecified>k__BackingField; // 0x84
	[CompilerGenerated]
	private JsonConverter <ItemConverter>k__BackingField; // 0x88
	[CompilerGenerated]
	private Nullable<bool> <ItemIsReference>k__BackingField; // 0x8C
	[CompilerGenerated]
	private Nullable<TypeNameHandling> <ItemTypeNameHandling>k__BackingField; // 0x90
	[CompilerGenerated]
	private Nullable<ReferenceLoopHandling> <ItemReferenceLoopHandling>k__BackingField; // 0x98

	// Properties
	internal JsonContract PropertyContract { get; set; }
	public string PropertyName { get; set; }
	public Type DeclaringType { get; set; }
	public Nullable<int> Order { get; set; }
	public string UnderlyingName { get; set; }
	public IValueProvider ValueProvider { get; set; }
	public IAttributeProvider AttributeProvider { set; }
	public Type PropertyType { get; set; }
	public JsonConverter Converter { get; set; }
	public bool Ignored { get; set; }
	public bool Readable { get; set; }
	public bool Writable { get; set; }
	public bool HasMemberAttribute { get; set; }
	public object DefaultValue { get; set; }
	public Required Required { get; }
	public Nullable<bool> IsReference { get; set; }
	public Nullable<NullValueHandling> NullValueHandling { get; set; }
	public Nullable<DefaultValueHandling> DefaultValueHandling { get; set; }
	public Nullable<ReferenceLoopHandling> ReferenceLoopHandling { get; set; }
	public Nullable<ObjectCreationHandling> ObjectCreationHandling { get; set; }
	public Nullable<TypeNameHandling> TypeNameHandling { get; set; }
	[Nullable(new[] { 2, 1 })]
	public Predicate<object> ShouldSerialize { get; set; }
	[Nullable(new[] { 2, 1 })]
	public Predicate<object> ShouldDeserialize { get; }
	[Nullable(new[] { 2, 1 })]
	public Predicate<object> GetIsSpecified { get; set; }
	[Nullable(new[] { 2, 1, 2 })]
	public Action<object, object> SetIsSpecified { get; set; }
	public JsonConverter ItemConverter { get; set; }
	public Nullable<bool> ItemIsReference { get; set; }
	public Nullable<TypeNameHandling> ItemTypeNameHandling { get; set; }
	public Nullable<ReferenceLoopHandling> ItemReferenceLoopHandling { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11ADB70 Offset: 0x11ADB70 VA: 0x11ADB70
	internal JsonContract get_PropertyContract() { }

	[CompilerGenerated]
	// RVA: 0x11ADB78 Offset: 0x11ADB78 VA: 0x11ADB78
	internal void set_PropertyContract(JsonContract value) { }

	// RVA: 0x11ADB80 Offset: 0x11ADB80 VA: 0x11ADB80
	public string get_PropertyName() { }

	// RVA: 0x11ADB88 Offset: 0x11ADB88 VA: 0x11ADB88
	public void set_PropertyName(string value) { }

	[CompilerGenerated]
	// RVA: 0x11ADC20 Offset: 0x11ADC20 VA: 0x11ADC20
	public Type get_DeclaringType() { }

	[CompilerGenerated]
	// RVA: 0x11ADC28 Offset: 0x11ADC28 VA: 0x11ADC28
	public void set_DeclaringType(Type value) { }

	[CompilerGenerated]
	// RVA: 0x11ADC30 Offset: 0x11ADC30 VA: 0x11ADC30
	public Nullable<int> get_Order() { }

	[CompilerGenerated]
	// RVA: 0x11ADC44 Offset: 0x11ADC44 VA: 0x11ADC44
	public void set_Order(Nullable<int> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADC50 Offset: 0x11ADC50 VA: 0x11ADC50
	public string get_UnderlyingName() { }

	[CompilerGenerated]
	// RVA: 0x11ADC58 Offset: 0x11ADC58 VA: 0x11ADC58
	public void set_UnderlyingName(string value) { }

	[CompilerGenerated]
	// RVA: 0x11ADC60 Offset: 0x11ADC60 VA: 0x11ADC60
	public IValueProvider get_ValueProvider() { }

	[CompilerGenerated]
	// RVA: 0x11ADC68 Offset: 0x11ADC68 VA: 0x11ADC68
	public void set_ValueProvider(IValueProvider value) { }

	[CompilerGenerated]
	// RVA: 0x11ADC70 Offset: 0x11ADC70 VA: 0x11ADC70
	public void set_AttributeProvider(IAttributeProvider value) { }

	// RVA: 0x11ADC78 Offset: 0x11ADC78 VA: 0x11ADC78
	public Type get_PropertyType() { }

	// RVA: 0x11ADC80 Offset: 0x11ADC80 VA: 0x11ADC80
	public void set_PropertyType(Type value) { }

	[CompilerGenerated]
	// RVA: 0x11ADD18 Offset: 0x11ADD18 VA: 0x11ADD18
	public JsonConverter get_Converter() { }

	[CompilerGenerated]
	// RVA: 0x11ADD20 Offset: 0x11ADD20 VA: 0x11ADD20
	public void set_Converter(JsonConverter value) { }

	[CompilerGenerated]
	// RVA: 0x11ADD28 Offset: 0x11ADD28 VA: 0x11ADD28
	public bool get_Ignored() { }

	[CompilerGenerated]
	// RVA: 0x11ADD30 Offset: 0x11ADD30 VA: 0x11ADD30
	public void set_Ignored(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11ADD38 Offset: 0x11ADD38 VA: 0x11ADD38
	public bool get_Readable() { }

	[CompilerGenerated]
	// RVA: 0x11ADD40 Offset: 0x11ADD40 VA: 0x11ADD40
	public void set_Readable(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11ADD48 Offset: 0x11ADD48 VA: 0x11ADD48
	public bool get_Writable() { }

	[CompilerGenerated]
	// RVA: 0x11ADD50 Offset: 0x11ADD50 VA: 0x11ADD50
	public void set_Writable(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11ADD58 Offset: 0x11ADD58 VA: 0x11ADD58
	public bool get_HasMemberAttribute() { }

	[CompilerGenerated]
	// RVA: 0x11ADD60 Offset: 0x11ADD60 VA: 0x11ADD60
	public void set_HasMemberAttribute(bool value) { }

	// RVA: 0x11ADD68 Offset: 0x11ADD68 VA: 0x11ADD68
	public object get_DefaultValue() { }

	// RVA: 0x11ADD7C Offset: 0x11ADD7C VA: 0x11ADD7C
	public void set_DefaultValue(object value) { }

	// RVA: 0x11ADD8C Offset: 0x11ADD8C VA: 0x11ADD8C
	internal object GetResolvedDefaultValue() { }

	// RVA: 0x11AD324 Offset: 0x11AD324 VA: 0x11AD324
	public Required get_Required() { }

	[CompilerGenerated]
	// RVA: 0x11ADE84 Offset: 0x11ADE84 VA: 0x11ADE84
	public Nullable<bool> get_IsReference() { }

	[CompilerGenerated]
	// RVA: 0x11ADE8C Offset: 0x11ADE8C VA: 0x11ADE8C
	public void set_IsReference(Nullable<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADE94 Offset: 0x11ADE94 VA: 0x11ADE94
	public Nullable<NullValueHandling> get_NullValueHandling() { }

	[CompilerGenerated]
	// RVA: 0x11ADEA8 Offset: 0x11ADEA8 VA: 0x11ADEA8
	public void set_NullValueHandling(Nullable<NullValueHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADEB4 Offset: 0x11ADEB4 VA: 0x11ADEB4
	public Nullable<DefaultValueHandling> get_DefaultValueHandling() { }

	[CompilerGenerated]
	// RVA: 0x11ADEC8 Offset: 0x11ADEC8 VA: 0x11ADEC8
	public void set_DefaultValueHandling(Nullable<DefaultValueHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADED4 Offset: 0x11ADED4 VA: 0x11ADED4
	public Nullable<ReferenceLoopHandling> get_ReferenceLoopHandling() { }

	[CompilerGenerated]
	// RVA: 0x11ADEE8 Offset: 0x11ADEE8 VA: 0x11ADEE8
	public void set_ReferenceLoopHandling(Nullable<ReferenceLoopHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADEF4 Offset: 0x11ADEF4 VA: 0x11ADEF4
	public Nullable<ObjectCreationHandling> get_ObjectCreationHandling() { }

	[CompilerGenerated]
	// RVA: 0x11ADF08 Offset: 0x11ADF08 VA: 0x11ADF08
	public void set_ObjectCreationHandling(Nullable<ObjectCreationHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADF14 Offset: 0x11ADF14 VA: 0x11ADF14
	public Nullable<TypeNameHandling> get_TypeNameHandling() { }

	[CompilerGenerated]
	// RVA: 0x11ADF28 Offset: 0x11ADF28 VA: 0x11ADF28
	public void set_TypeNameHandling(Nullable<TypeNameHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADF34 Offset: 0x11ADF34 VA: 0x11ADF34
	public Predicate<object> get_ShouldSerialize() { }

	[CompilerGenerated]
	// RVA: 0x11ADF3C Offset: 0x11ADF3C VA: 0x11ADF3C
	public void set_ShouldSerialize(Predicate<object> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADF44 Offset: 0x11ADF44 VA: 0x11ADF44
	public Predicate<object> get_ShouldDeserialize() { }

	[CompilerGenerated]
	// RVA: 0x11ADF4C Offset: 0x11ADF4C VA: 0x11ADF4C
	public Predicate<object> get_GetIsSpecified() { }

	[CompilerGenerated]
	// RVA: 0x11ADF54 Offset: 0x11ADF54 VA: 0x11ADF54
	public void set_GetIsSpecified(Predicate<object> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADF5C Offset: 0x11ADF5C VA: 0x11ADF5C
	public Action<object, object> get_SetIsSpecified() { }

	[CompilerGenerated]
	// RVA: 0x11ADF64 Offset: 0x11ADF64 VA: 0x11ADF64
	public void set_SetIsSpecified(Action<object, object> value) { }

	[NullableContext(1)]
	// RVA: 0x11ADF6C Offset: 0x11ADF6C VA: 0x11ADF6C Slot: 3
	public override string ToString() { }

	[CompilerGenerated]
	// RVA: 0x11ADFCC Offset: 0x11ADFCC VA: 0x11ADFCC
	public JsonConverter get_ItemConverter() { }

	[CompilerGenerated]
	// RVA: 0x11ADFD4 Offset: 0x11ADFD4 VA: 0x11ADFD4
	public void set_ItemConverter(JsonConverter value) { }

	[CompilerGenerated]
	// RVA: 0x11ADFDC Offset: 0x11ADFDC VA: 0x11ADFDC
	public Nullable<bool> get_ItemIsReference() { }

	[CompilerGenerated]
	// RVA: 0x11ADFE4 Offset: 0x11ADFE4 VA: 0x11ADFE4
	public void set_ItemIsReference(Nullable<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x11ADFEC Offset: 0x11ADFEC VA: 0x11ADFEC
	public Nullable<TypeNameHandling> get_ItemTypeNameHandling() { }

	[CompilerGenerated]
	// RVA: 0x11AE000 Offset: 0x11AE000 VA: 0x11AE000
	public void set_ItemTypeNameHandling(Nullable<TypeNameHandling> value) { }

	[CompilerGenerated]
	// RVA: 0x11AE00C Offset: 0x11AE00C VA: 0x11AE00C
	public Nullable<ReferenceLoopHandling> get_ItemReferenceLoopHandling() { }

	[CompilerGenerated]
	// RVA: 0x11AE020 Offset: 0x11AE020 VA: 0x11AE020
	public void set_ItemReferenceLoopHandling(Nullable<ReferenceLoopHandling> value) { }

	[NullableContext(1)]
	// RVA: 0x11AE02C Offset: 0x11AE02C VA: 0x11AE02C
	internal void WritePropertyName(JsonWriter writer) { }

	// RVA: 0x11AE088 Offset: 0x11AE088 VA: 0x11AE088
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(new[] { 0, 1, 1 })]
[NullableContext(1)]
public class JsonPropertyCollection : KeyedCollection<string, JsonProperty> // TypeDefIndex: 5742
{
	// Fields
	private readonly Type _type; // 0x1C
	private readonly List<JsonProperty> _list; // 0x20

	// Methods

	// RVA: 0x11AC070 Offset: 0x11AC070 VA: 0x11AC070
	public void .ctor(Type type) { }

	// RVA: 0x11AE090 Offset: 0x11AE090 VA: 0x11AE090 Slot: 39
	protected override string GetKeyForItem(JsonProperty item) { }

	// RVA: 0x11AE0AC Offset: 0x11AE0AC VA: 0x11AE0AC
	public void AddProperty(JsonProperty property) { }

	// RVA: 0x11AE40C Offset: 0x11AE40C VA: 0x11AE40C
	public JsonProperty GetClosestMatchProperty(string propertyName) { }

	// RVA: 0x11AE554 Offset: 0x11AE554 VA: 0x11AE554
	private bool TryGetProperty(string key, out JsonProperty item) { }

	// RVA: 0x11AE43C Offset: 0x11AE43C VA: 0x11AE43C
	public JsonProperty GetProperty(string propertyName, StringComparison comparisonType) { }
}

// Namespace: 
[NullableContext(0)]
private class JsonSerializerInternalBase.ReferenceEqualsEqualityComparer : IEqualityComparer<object> // TypeDefIndex: 5743
{
	// Methods

	[NullableContext(2)]
	// RVA: 0x11AEE70 Offset: 0x11AEE70 VA: 0x11AEE70 Slot: 4
	private bool System.Collections.Generic.IEqualityComparer<System.Object>.Equals(object x, object y) { }

	[NullableContext(1)]
	// RVA: 0x11AEE80 Offset: 0x11AEE80 VA: 0x11AEE80 Slot: 5
	private int System.Collections.Generic.IEqualityComparer<System.Object>.GetHashCode(object obj) { }

	// RVA: 0x11AE6EC Offset: 0x11AE6EC VA: 0x11AE6EC
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
internal abstract class JsonSerializerInternalBase // TypeDefIndex: 5744
{
	// Fields
	[Nullable(2)]
	private ErrorContext _currentErrorContext; // 0x8
	[Nullable(new[] { 2, 1, 1 })]
	private BidirectionalDictionary<string, object> _mappings; // 0xC
	internal readonly JsonSerializer Serializer; // 0x10
	[Nullable(2)]
	internal readonly ITraceWriter TraceWriter; // 0x14
	[Nullable(2)]
	protected JsonSerializerProxy InternalSerializer; // 0x18

	// Properties
	internal BidirectionalDictionary<string, object> DefaultReferenceMappings { get; }

	// Methods

	// RVA: 0x11AE644 Offset: 0x11AE644 VA: 0x11AE644
	protected void .ctor(JsonSerializer serializer) { }

	// RVA: 0x11A5D88 Offset: 0x11A5D88 VA: 0x11A5D88
	internal BidirectionalDictionary<string, object> get_DefaultReferenceMappings() { }

	// RVA: 0x11AE6F4 Offset: 0x11AE6F4 VA: 0x11AE6F4
	protected NullValueHandling ResolvedNullValueHandling(JsonObjectContract containerContract, JsonProperty property) { }

	// RVA: 0x11AE868 Offset: 0x11AE868 VA: 0x11AE868
	private ErrorContext GetErrorContext(object currentObject, object member, string path, Exception error) { }

	// RVA: 0x11AE978 Offset: 0x11AE978 VA: 0x11AE978
	protected void ClearErrorContext() { }

	[NullableContext(2)]
	// RVA: 0x11AE9F4 Offset: 0x11AE9F4 VA: 0x11AE9F4
	protected bool IsErrorHandled(object currentObject, JsonContract contract, object keyValue, IJsonLineInfo lineInfo, string path, Exception ex) { }
}

// Namespace: 
[NullableContext(0)]
internal enum JsonSerializerInternalReader.PropertyPresence // TypeDefIndex: 5745
{
	// Fields
	public int value__; // 0x0
	public const JsonSerializerInternalReader.PropertyPresence None = 0;
	public const JsonSerializerInternalReader.PropertyPresence Null = 1;
	public const JsonSerializerInternalReader.PropertyPresence Value = 2;
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
internal class JsonSerializerInternalReader.CreatorPropertyContext // TypeDefIndex: 5746
{
	// Fields
	[Nullable(1)]
	public readonly string Name; // 0x8
	public JsonProperty Property; // 0xC
	public JsonProperty ConstructorProperty; // 0x10
	public Nullable<JsonSerializerInternalReader.PropertyPresence> Presence; // 0x14
	public object Value; // 0x1C
	public bool Used; // 0x20

	// Methods

	[NullableContext(1)]
	// RVA: 0x11BD69C Offset: 0x11BD69C VA: 0x11BD69C
	public void .ctor(string name) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class JsonSerializerInternalReader.<>c // TypeDefIndex: 5747
{
	// Fields
	[Nullable(0)]
	public static readonly JsonSerializerInternalReader.<>c <>9; // 0x0
	[Nullable(0)]
	public static Func<JsonProperty, string> <>9__38_0; // 0x4
	[Nullable(new[] { 0, 0, 1 })]
	public static Func<JsonProperty, string> <>9__38_2; // 0x8
	[Nullable(0)]
	public static Func<JsonProperty, JsonProperty> <>9__42_0; // 0xC
	[Nullable(0)]
	public static Func<JsonProperty, JsonSerializerInternalReader.PropertyPresence> <>9__42_1; // 0x10

	// Methods

	// RVA: 0x11BE334 Offset: 0x11BE334 VA: 0x11BE334
	private static void .cctor() { }

	// RVA: 0x11BE3A8 Offset: 0x11BE3A8 VA: 0x11BE3A8
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11BE3B0 Offset: 0x11BE3B0 VA: 0x11BE3B0
	internal string <CreateObjectUsingCreatorWithParameters>b__38_0(JsonProperty p) { }

	[NullableContext(0)]
	// RVA: 0x11BE3CC Offset: 0x11BE3CC VA: 0x11BE3CC
	internal string <CreateObjectUsingCreatorWithParameters>b__38_2(JsonProperty p) { }

	[NullableContext(0)]
	// RVA: 0x11BE3E8 Offset: 0x11BE3E8 VA: 0x11BE3E8
	internal JsonProperty <PopulateObject>b__42_0(JsonProperty m) { }

	[NullableContext(0)]
	// RVA: 0x11BE3F0 Offset: 0x11BE3F0 VA: 0x11BE3F0
	internal JsonSerializerInternalReader.PropertyPresence <PopulateObject>b__42_1(JsonProperty m) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JsonSerializerInternalReader.<>c__DisplayClass38_0 // TypeDefIndex: 5748
{
	// Fields
	[Nullable(0)]
	public JsonProperty property; // 0x8

	// Methods

	// RVA: 0x11BD694 Offset: 0x11BD694 VA: 0x11BD694
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11BE3F8 Offset: 0x11BE3F8 VA: 0x11BE3F8
	internal bool <CreateObjectUsingCreatorWithParameters>b__1(JsonSerializerInternalReader.CreatorPropertyContext p) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
internal class JsonSerializerInternalReader : JsonSerializerInternalBase // TypeDefIndex: 5749
{
	// Methods

	// RVA: 0x11AEE8C Offset: 0x11AEE8C VA: 0x11AEE8C
	public void .ctor(JsonSerializer serializer) { }

	// RVA: 0x11AEE90 Offset: 0x11AEE90 VA: 0x11AEE90
	public void Populate(JsonReader reader, object target) { }

	[NullableContext(2)]
	// RVA: 0x11B15D4 Offset: 0x11B15D4 VA: 0x11B15D4
	private JsonContract GetContractSafe(Type type) { }

	// RVA: 0x11B1660 Offset: 0x11B1660 VA: 0x11B1660
	private JsonContract GetContract(Type type) { }

	[NullableContext(2)]
	// RVA: 0x11B1730 Offset: 0x11B1730 VA: 0x11B1730
	public object Deserialize(JsonReader reader, Type objectType, bool checkAdditionalContent) { }

	// RVA: 0x11B2688 Offset: 0x11B2688 VA: 0x11B2688
	private JsonSerializerProxy GetInternalSerializer() { }

	[NullableContext(2)]
	// RVA: 0x11B270C Offset: 0x11B270C VA: 0x11B270C
	private JToken CreateJToken(JsonReader reader, JsonContract contract) { }

	// RVA: 0x11B2BDC Offset: 0x11B2BDC VA: 0x11B2BDC
	private JToken CreateJObject(JsonReader reader) { }

	[NullableContext(2)]
	// RVA: 0x11B2048 Offset: 0x11B2048 VA: 0x11B2048
	private object CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, object existingValue) { }

	[NullableContext(2)]
	// RVA: 0x11B4DE0 Offset: 0x11B4DE0 VA: 0x11B4DE0
	private static bool CoerceEmptyStringToNull(Type objectType, JsonContract contract, string s) { }

	// RVA: 0x11B4F44 Offset: 0x11B4F44 VA: 0x11B4F44
	internal string GetExpectedDescription(JsonContract contract) { }

	[NullableContext(2)]
	// RVA: 0x11B1AD0 Offset: 0x11B1AD0 VA: 0x11B1AD0
	private JsonConverter GetConverter(JsonContract contract, JsonConverter memberConverter, JsonContainerContract containerContract, JsonProperty containerProperty) { }

	[NullableContext(2)]
	// RVA: 0x11B3104 Offset: 0x11B3104 VA: 0x11B3104
	private object CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, object existingValue) { }

	[NullableContext(2)]
	// RVA: 0x11B501C Offset: 0x11B501C VA: 0x11B501C
	private bool ReadMetadataPropertiesToken(JTokenReader reader, ref Type objectType, ref JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, object existingValue, out object newValue, out string id) { }

	[NullableContext(2)]
	// RVA: 0x11B594C Offset: 0x11B594C VA: 0x11B594C
	private bool ReadMetadataProperties(JsonReader reader, ref Type objectType, ref JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, object existingValue, out object newValue, out string id) { }

	[NullableContext(2)]
	// RVA: 0x11B77D0 Offset: 0x11B77D0 VA: 0x11B77D0
	private void ResolveTypeName(JsonReader reader, ref Type objectType, ref JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, string qualifiedTypeName) { }

	// RVA: 0x11B8018 Offset: 0x11B8018 VA: 0x11B8018
	private JsonArrayContract EnsureArrayContract(JsonReader reader, Type objectType, JsonContract contract) { }

	[NullableContext(2)]
	// RVA: 0x11B3F34 Offset: 0x11B3F34 VA: 0x11B3F34
	private object CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, object existingValue, string id) { }

	[NullableContext(2)]
	// RVA: 0x11B6198 Offset: 0x11B6198 VA: 0x11B6198
	private bool HasNoDefinedType(JsonContract contract) { }

	[NullableContext(2)]
	// RVA: 0x11B46CC Offset: 0x11B46CC VA: 0x11B46CC
	private object EnsureType(JsonReader reader, object value, CultureInfo culture, JsonContract contract, Type targetType) { }

	// RVA: 0x11B8DC4 Offset: 0x11B8DC4 VA: 0x11B8DC4
	private bool SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, object target) { }

	[NullableContext(2)]
	// RVA: 0x11B9394 Offset: 0x11B9394 VA: 0x11B9394
	private bool CalculatePropertyDetails(JsonProperty property, ref JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, object target, out bool useExistingValue, out object currentValue, out JsonContract propertyContract, out bool gottenCurrentValue, out bool ignoredValue) { }

	// RVA: 0x11B9C58 Offset: 0x11B9C58 VA: 0x11B9C58
	private void AddReference(JsonReader reader, string id, object value) { }

	// RVA: 0x11B9C44 Offset: 0x11B9C44 VA: 0x11B9C44
	private bool HasFlag(DefaultValueHandling value, DefaultValueHandling flag) { }

	[NullableContext(2)]
	// RVA: 0x11B9AFC Offset: 0x11B9AFC VA: 0x11B9AFC
	private bool ShouldSetPropertyValue(JsonProperty property, JsonObjectContract contract, object value) { }

	// RVA: 0x11B81B8 Offset: 0x11B81B8 VA: 0x11B81B8
	private IList CreateNewList(JsonReader reader, JsonArrayContract contract, out bool createdFromNonDefaultCreator) { }

	// RVA: 0x11B6550 Offset: 0x11B6550 VA: 0x11B6550
	private IDictionary CreateNewDictionary(JsonReader reader, JsonDictionaryContract contract, out bool createdFromNonDefaultCreator) { }

	// RVA: 0x11BA0AC Offset: 0x11BA0AC VA: 0x11BA0AC
	private void OnDeserializing(JsonReader reader, JsonContract contract, object value) { }

	// RVA: 0x11BA34C Offset: 0x11BA34C VA: 0x11BA34C
	private void OnDeserialized(JsonReader reader, JsonContract contract, object value) { }

	// RVA: 0x11AFBC0 Offset: 0x11AFBC0 VA: 0x11AFBC0
	private object PopulateDictionary(IDictionary dictionary, JsonReader reader, JsonDictionaryContract contract, JsonProperty containerProperty, string id) { }

	// RVA: 0x11B84D4 Offset: 0x11B84D4 VA: 0x11B84D4
	private object PopulateMultidimensionalArray(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, string id) { }

	// RVA: 0x11BA5EC Offset: 0x11BA5EC VA: 0x11BA5EC
	private void ThrowUnexpectedEndException(JsonReader reader, JsonContract contract, object currentObject, string message) { }

	// RVA: 0x11AF4F8 Offset: 0x11AF4F8 VA: 0x11AF4F8
	private object PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, string id) { }

	// RVA: 0x11B6FD0 Offset: 0x11B6FD0 VA: 0x11B6FD0
	private object CreateISerializable(JsonReader reader, JsonISerializableContract contract, JsonProperty member, string id) { }

	// RVA: 0x11AC71C Offset: 0x11AC71C VA: 0x11AC71C
	internal object CreateISerializableItem(JToken token, Type type, JsonISerializableContract contract, JsonProperty member) { }

	// RVA: 0x11B6840 Offset: 0x11B6840 VA: 0x11B6840
	private object CreateDynamic(JsonReader reader, JsonDynamicContract contract, JsonProperty member, string id) { }

	// RVA: 0x11BA734 Offset: 0x11BA734 VA: 0x11BA734
	private object CreateObjectUsingCreatorWithParameters(JsonReader reader, JsonObjectContract contract, JsonProperty containerProperty, ObjectConstructor<object> creator, string id) { }

	// RVA: 0x11B1B60 Offset: 0x11B1B60 VA: 0x11B1B60
	private object DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, object existingValue) { }

	// RVA: 0x11BCE38 Offset: 0x11BCE38 VA: 0x11BCE38
	private List<JsonSerializerInternalReader.CreatorPropertyContext> ResolvePropertyAndCreatorValues(JsonObjectContract contract, JsonProperty containerProperty, JsonReader reader, Type objectType) { }

	// RVA: 0x11B62AC Offset: 0x11B62AC VA: 0x11B62AC
	public object CreateNewObject(JsonReader reader, JsonObjectContract objectContract, JsonProperty containerMember, JsonProperty containerProperty, string id, out bool createdFromNonDefaultCreator) { }

	// RVA: 0x11B07A0 Offset: 0x11B07A0 VA: 0x11B07A0
	private object PopulateObject(object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, string id) { }

	// RVA: 0x11BDF4C Offset: 0x11BDF4C VA: 0x11BDF4C
	private bool ShouldDeserialize(JsonReader reader, JsonProperty property, object target) { }

	// RVA: 0x11B2FAC Offset: 0x11B2FAC VA: 0x11B2FAC
	private bool CheckPropertyName(JsonReader reader, string memberName) { }

	// RVA: 0x11BDDA0 Offset: 0x11BDDA0 VA: 0x11BDDA0
	private void SetExtensionData(JsonObjectContract contract, JsonProperty member, JsonReader reader, string memberName, object o) { }

	// RVA: 0x11BDCE0 Offset: 0x11BDCE0 VA: 0x11BDCE0
	private object ReadExtensionDataValue(JsonObjectContract contract, JsonProperty member, JsonReader reader) { }

	// RVA: 0x11BD6C4 Offset: 0x11BD6C4 VA: 0x11BD6C4
	private void EndProcessProperty(object newObject, JsonReader reader, JsonObjectContract contract, int initialDepth, JsonProperty property, JsonSerializerInternalReader.PropertyPresence presence, bool setDefaultValue) { }

	// RVA: 0x11BE200 Offset: 0x11BE200 VA: 0x11BE200
	private void SetPropertyPresence(JsonReader reader, JsonProperty property, Dictionary<JsonProperty, JsonSerializerInternalReader.PropertyPresence> requiredProperties) { }

	// RVA: 0x11B260C Offset: 0x11B260C VA: 0x11B260C
	private void HandleError(JsonReader reader, bool readPastError, int initialDepth) { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(1)]
internal class JsonSerializerInternalWriter : JsonSerializerInternalBase // TypeDefIndex: 5750
{
	// Fields
	[Nullable(2)]
	private Type _rootType; // 0x1C
	private int _rootLevel; // 0x20
	private readonly List<object> _serializeStack; // 0x24

	// Methods

	// RVA: 0x11BE424 Offset: 0x11BE424 VA: 0x11BE424
	public void .ctor(JsonSerializer serializer) { }

	[NullableContext(2)]
	// RVA: 0x11BE4C0 Offset: 0x11BE4C0 VA: 0x11BE4C0
	public void Serialize(JsonWriter jsonWriter, object value, Type objectType) { }

	// RVA: 0x11BF5CC Offset: 0x11BF5CC VA: 0x11BF5CC
	private JsonSerializerProxy GetInternalSerializer() { }

	[NullableContext(2)]
	// RVA: 0x11BE7B4 Offset: 0x11BE7B4 VA: 0x11BE7B4
	private JsonContract GetContractSafe(object value) { }

	// RVA: 0x11BF650 Offset: 0x11BF650 VA: 0x11BF650
	private JsonContract GetContract(object value) { }

	// RVA: 0x11BF73C Offset: 0x11BF73C VA: 0x11BF73C
	private void SerializePrimitive(JsonWriter writer, object value, JsonPrimitiveContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty) { }

	[NullableContext(2)]
	// RVA: 0x11BECE4 Offset: 0x11BECE4 VA: 0x11BECE4
	private void SerializeValue(JsonWriter writer, object value, JsonContract valueContract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty) { }

	[NullableContext(2)]
	// RVA: 0x11C32AC Offset: 0x11C32AC VA: 0x11C32AC
	private Nullable<bool> ResolveIsReference(JsonContract contract, JsonProperty property, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	[NullableContext(2)]
	// RVA: 0x11BE7C4 Offset: 0x11BE7C4 VA: 0x11BE7C4
	private bool ShouldWriteReference(object value, JsonProperty property, JsonContract valueContract, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	[NullableContext(2)]
	// RVA: 0x11C3408 Offset: 0x11C3408 VA: 0x11C3408
	private bool ShouldWriteProperty(object memberValue, JsonObjectContract containerContract, JsonProperty property) { }

	[NullableContext(2)]
	// RVA: 0x11C351C Offset: 0x11C351C VA: 0x11C351C
	private bool CheckForCircularReference(JsonWriter writer, object value, JsonProperty property, JsonContract contract, JsonContainerContract containerContract, JsonProperty containerProperty) { }

	// RVA: 0x11BEA00 Offset: 0x11BEA00 VA: 0x11BEA00
	private void WriteReference(JsonWriter writer, object value) { }

	// RVA: 0x11C3BFC Offset: 0x11C3BFC VA: 0x11C3BFC
	private string GetReference(JsonWriter writer, object value) { }

	// RVA: 0x11C3E20 Offset: 0x11C3E20 VA: 0x11C3E20
	internal static bool TryConvertToString(object value, Type type, out string s) { }

	// RVA: 0x11C1924 Offset: 0x11C1924 VA: 0x11C1924
	private void SerializeString(JsonWriter writer, object value, JsonStringContract contract) { }

	// RVA: 0x11C3F60 Offset: 0x11C3F60 VA: 0x11C3F60
	private void OnSerializing(JsonWriter writer, JsonContract contract, object value) { }

	// RVA: 0x11C41C8 Offset: 0x11C41C8 VA: 0x11C41C8
	private void OnSerialized(JsonWriter writer, JsonContract contract, object value) { }

	// RVA: 0x11C059C Offset: 0x11C059C VA: 0x11C059C
	private void SerializeObject(JsonWriter writer, object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	// RVA: 0x11C45E8 Offset: 0x11C45E8 VA: 0x11C45E8
	private bool CalculatePropertyValues(JsonWriter writer, object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, out JsonContract memberContract, out object memberValue) { }

	// RVA: 0x11C4430 Offset: 0x11C4430 VA: 0x11C4430
	private void WriteObjectStart(JsonWriter writer, object value, JsonContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	// RVA: 0x11C576C Offset: 0x11C576C VA: 0x11C576C
	private bool HasCreatorParameter(JsonContainerContract contract, JsonProperty property) { }

	// RVA: 0x11C5848 Offset: 0x11C5848 VA: 0x11C5848
	private void WriteReferenceIdProperty(JsonWriter writer, Type type, object value) { }

	// RVA: 0x11BFD08 Offset: 0x11BFD08 VA: 0x11BFD08
	private void WriteTypeProperty(JsonWriter writer, Type type) { }

	// RVA: 0x11C3508 Offset: 0x11C3508 VA: 0x11C3508
	private bool HasFlag(DefaultValueHandling value, DefaultValueHandling flag) { }

	// RVA: 0x11C33F4 Offset: 0x11C33F4 VA: 0x11C33F4
	private bool HasFlag(PreserveReferencesHandling value, PreserveReferencesHandling flag) { }

	// RVA: 0x11C5AE0 Offset: 0x11C5AE0 VA: 0x11C5AE0
	private bool HasFlag(TypeNameHandling value, TypeNameHandling flag) { }

	// RVA: 0x11BFFFC Offset: 0x11BFFFC VA: 0x11BFFFC
	private void SerializeConvertable(JsonWriter writer, JsonConverter converter, object value, JsonContract contract, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	// RVA: 0x11C0EF0 Offset: 0x11C0EF0 VA: 0x11C0EF0
	private void SerializeList(JsonWriter writer, IEnumerable values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	// RVA: 0x11C1720 Offset: 0x11C1720 VA: 0x11C1720
	private void SerializeMultidimensionalArray(JsonWriter writer, Array values, JsonArrayContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	// RVA: 0x11C5E90 Offset: 0x11C5E90 VA: 0x11C5E90
	private void SerializeMultidimensionalArray(JsonWriter writer, Array values, JsonArrayContract contract, JsonProperty member, int initialDepth, int[] indices) { }

	// RVA: 0x11C5AF4 Offset: 0x11C5AF4 VA: 0x11C5AF4
	private bool WriteStartArray(JsonWriter writer, object values, JsonArrayContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty) { }

	// RVA: 0x11C2DB4 Offset: 0x11C2DB4 VA: 0x11C2DB4
	private void SerializeISerializable(JsonWriter writer, ISerializable value, JsonISerializableContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	// RVA: 0x11C242C Offset: 0x11C242C VA: 0x11C242C
	private void SerializeDynamic(JsonWriter writer, IDynamicMetaObjectProvider value, JsonDynamicContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	[NullableContext(2)]
	// RVA: 0x11C6298 Offset: 0x11C6298 VA: 0x11C6298
	private bool ShouldWriteDynamicProperty(object memberValue) { }

	[NullableContext(2)]
	// RVA: 0x11BF8C4 Offset: 0x11BF8C4 VA: 0x11BF8C4
	private bool ShouldWriteType(TypeNameHandling typeNameHandlingFlag, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerProperty) { }

	// RVA: 0x11C19B4 Offset: 0x11C19B4 VA: 0x11C19B4
	private void SerializeDictionary(JsonWriter writer, IDictionary values, JsonDictionaryContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) { }

	// RVA: 0x11C4BC0 Offset: 0x11C4BC0 VA: 0x11C4BC0
	private string GetPropertyName(JsonWriter writer, object name, JsonContract contract, out bool escape) { }

	// RVA: 0x11BF51C Offset: 0x11BF51C VA: 0x11BF51C
	private void HandleError(JsonWriter writer, int initialDepth) { }

	// RVA: 0x11C5214 Offset: 0x11C5214 VA: 0x11C5214
	private bool ShouldSerialize(JsonWriter writer, JsonProperty property, object target) { }

	// RVA: 0x11C54C0 Offset: 0x11C54C0 VA: 0x11C54C0
	private bool IsSpecified(JsonWriter writer, JsonProperty property, object target) { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(1)]
internal class JsonSerializerProxy : JsonSerializer // TypeDefIndex: 5751
{
	// Fields
	[Nullable(2)]
	private readonly JsonSerializerInternalReader _serializerReader; // 0xA4
	[Nullable(2)]
	private readonly JsonSerializerInternalWriter _serializerWriter; // 0xA8
	internal readonly JsonSerializer _serializer; // 0xAC

	// Properties
	[Nullable(2)]
	public override IReferenceResolver ReferenceResolver { set; }
	[Nullable(2)]
	public override ITraceWriter TraceWriter { get; set; }
	[Nullable(2)]
	public override IEqualityComparer EqualityComparer { set; }
	public override JsonConverterCollection Converters { get; }
	public override DefaultValueHandling DefaultValueHandling { set; }
	public override IContractResolver ContractResolver { get; set; }
	public override MissingMemberHandling MissingMemberHandling { set; }
	public override NullValueHandling NullValueHandling { get; set; }
	public override ObjectCreationHandling ObjectCreationHandling { set; }
	public override ReferenceLoopHandling ReferenceLoopHandling { set; }
	public override PreserveReferencesHandling PreserveReferencesHandling { set; }
	public override TypeNameHandling TypeNameHandling { set; }
	public override MetadataPropertyHandling MetadataPropertyHandling { get; set; }
	public override TypeNameAssemblyFormatHandling TypeNameAssemblyFormatHandling { set; }
	public override ConstructorHandling ConstructorHandling { set; }
	public override ISerializationBinder SerializationBinder { set; }
	public override StreamingContext Context { get; set; }
	public override Formatting Formatting { get; }
	public override Nullable<int> MaxDepth { get; }
	public override bool CheckAdditionalContent { get; set; }

	// Methods

	// RVA: 0x11C6384 Offset: 0x11C6384 VA: 0x11C6384 Slot: 4
	public override void add_Error(EventHandler<ErrorEventArgs> value) { }

	// RVA: 0x11C63B8 Offset: 0x11C63B8 VA: 0x11C63B8 Slot: 5
	public override void remove_Error(EventHandler<ErrorEventArgs> value) { }

	[NullableContext(2)]
	// RVA: 0x11C63EC Offset: 0x11C63EC VA: 0x11C63EC Slot: 6
	public override void set_ReferenceResolver(IReferenceResolver value) { }

	[NullableContext(2)]
	// RVA: 0x11C6420 Offset: 0x11C6420 VA: 0x11C6420 Slot: 8
	public override ITraceWriter get_TraceWriter() { }

	[NullableContext(2)]
	// RVA: 0x11C644C Offset: 0x11C644C VA: 0x11C644C Slot: 9
	public override void set_TraceWriter(ITraceWriter value) { }

	[NullableContext(2)]
	// RVA: 0x11C6480 Offset: 0x11C6480 VA: 0x11C6480 Slot: 10
	public override void set_EqualityComparer(IEqualityComparer value) { }

	// RVA: 0x11C64B4 Offset: 0x11C64B4 VA: 0x11C64B4 Slot: 23
	public override JsonConverterCollection get_Converters() { }

	// RVA: 0x11C64E0 Offset: 0x11C64E0 VA: 0x11C64E0 Slot: 18
	public override void set_DefaultValueHandling(DefaultValueHandling value) { }

	// RVA: 0x11C6514 Offset: 0x11C6514 VA: 0x11C6514 Slot: 24
	public override IContractResolver get_ContractResolver() { }

	// RVA: 0x11C6540 Offset: 0x11C6540 VA: 0x11C6540 Slot: 25
	public override void set_ContractResolver(IContractResolver value) { }

	// RVA: 0x11C6574 Offset: 0x11C6574 VA: 0x11C6574 Slot: 15
	public override void set_MissingMemberHandling(MissingMemberHandling value) { }

	// RVA: 0x11C65A8 Offset: 0x11C65A8 VA: 0x11C65A8 Slot: 16
	public override NullValueHandling get_NullValueHandling() { }

	// RVA: 0x11C65D4 Offset: 0x11C65D4 VA: 0x11C65D4 Slot: 17
	public override void set_NullValueHandling(NullValueHandling value) { }

	// RVA: 0x11C6608 Offset: 0x11C6608 VA: 0x11C6608 Slot: 19
	public override void set_ObjectCreationHandling(ObjectCreationHandling value) { }

	// RVA: 0x11C663C Offset: 0x11C663C VA: 0x11C663C Slot: 14
	public override void set_ReferenceLoopHandling(ReferenceLoopHandling value) { }

	// RVA: 0x11C6670 Offset: 0x11C6670 VA: 0x11C6670 Slot: 13
	public override void set_PreserveReferencesHandling(PreserveReferencesHandling value) { }

	// RVA: 0x11C66A4 Offset: 0x11C66A4 VA: 0x11C66A4 Slot: 11
	public override void set_TypeNameHandling(TypeNameHandling value) { }

	// RVA: 0x11C66D8 Offset: 0x11C66D8 VA: 0x11C66D8 Slot: 21
	public override MetadataPropertyHandling get_MetadataPropertyHandling() { }

	// RVA: 0x11C6704 Offset: 0x11C6704 VA: 0x11C6704 Slot: 22
	public override void set_MetadataPropertyHandling(MetadataPropertyHandling value) { }

	// RVA: 0x11C6738 Offset: 0x11C6738 VA: 0x11C6738 Slot: 12
	public override void set_TypeNameAssemblyFormatHandling(TypeNameAssemblyFormatHandling value) { }

	// RVA: 0x11C676C Offset: 0x11C676C VA: 0x11C676C Slot: 20
	public override void set_ConstructorHandling(ConstructorHandling value) { }

	// RVA: 0x11C67A0 Offset: 0x11C67A0 VA: 0x11C67A0 Slot: 7
	public override void set_SerializationBinder(ISerializationBinder value) { }

	// RVA: 0x11C67D4 Offset: 0x11C67D4 VA: 0x11C67D4 Slot: 26
	public override StreamingContext get_Context() { }

	// RVA: 0x11C6818 Offset: 0x11C6818 VA: 0x11C6818 Slot: 27
	public override void set_Context(StreamingContext value) { }

	// RVA: 0x11C6854 Offset: 0x11C6854 VA: 0x11C6854 Slot: 28
	public override Formatting get_Formatting() { }

	// RVA: 0x11C6880 Offset: 0x11C6880 VA: 0x11C6880 Slot: 29
	public override Nullable<int> get_MaxDepth() { }

	// RVA: 0x11C68C4 Offset: 0x11C68C4 VA: 0x11C68C4 Slot: 30
	public override bool get_CheckAdditionalContent() { }

	// RVA: 0x11C68F0 Offset: 0x11C68F0 VA: 0x11C68F0 Slot: 31
	public override void set_CheckAdditionalContent(bool value) { }

	// RVA: 0x11C6924 Offset: 0x11C6924 VA: 0x11C6924
	internal JsonSerializerInternalBase GetInternalSerializer() { }

	// RVA: 0x11C693C Offset: 0x11C693C VA: 0x11C693C
	public void .ctor(JsonSerializerInternalReader serializerReader) { }

	// RVA: 0x11C69D0 Offset: 0x11C69D0 VA: 0x11C69D0
	public void .ctor(JsonSerializerInternalWriter serializerWriter) { }

	[NullableContext(2)]
	// RVA: 0x11C6A64 Offset: 0x11C6A64 VA: 0x11C6A64 Slot: 33
	internal override object DeserializeInternal(JsonReader reader, Type objectType) { }

	// RVA: 0x11C6AD0 Offset: 0x11C6AD0 VA: 0x11C6AD0 Slot: 32
	internal override void PopulateInternal(JsonReader reader, object target) { }

	[NullableContext(2)]
	// RVA: 0x11C6B28 Offset: 0x11C6B28 VA: 0x11C6B28 Slot: 34
	internal override void SerializeInternal(JsonWriter jsonWriter, object value, Type rootType) { }
}

// Namespace: Newtonsoft.Json.Serialization
public class JsonStringContract : JsonPrimitiveContract // TypeDefIndex: 5752
{
	// Methods

	[NullableContext(1)]
	// RVA: 0x11C6B90 Offset: 0x11C6B90 VA: 0x11C6B90
	public void .ctor(Type underlyingType) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class JsonTypeReflector.<>c // TypeDefIndex: 5753
{
	// Fields
	[Nullable(0)]
	public static readonly JsonTypeReflector.<>c <>9; // 0x0
	[Nullable(0)]
	public static Func<object, Type> <>9__22_1; // 0x4

	// Methods

	// RVA: 0x11C82F8 Offset: 0x11C82F8 VA: 0x11C82F8
	private static void .cctor() { }

	// RVA: 0x11C836C Offset: 0x11C836C VA: 0x11C836C
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11C8374 Offset: 0x11C8374 VA: 0x11C8374
	internal Type <GetCreator>b__22_1(object param) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JsonTypeReflector.<>c__DisplayClass22_0 // TypeDefIndex: 5754
{
	// Fields
	[Nullable(0)]
	public Type type; // 0x8
	[Nullable(new[] { 0, 1 })]
	public Func<object> defaultConstructor; // 0xC

	// Methods

	// RVA: 0x11C7AB4 Offset: 0x11C7AB4 VA: 0x11C7AB4
	public void .ctor() { }

	// RVA: 0x11C83E4 Offset: 0x11C83E4 VA: 0x11C83E4
	internal object <GetCreator>b__0(object[] parameters) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
internal static class JsonTypeReflector // TypeDefIndex: 5755
{
	// Fields
	private static Nullable<bool> _fullyTrusted; // 0x0
	[Nullable(new[] { 1, 1, 1, 2, 1, 1 })]
	private static readonly ThreadSafeStore<Type, Func<object[], object>> CreatorCache; // 0x4
	[Nullable(new[] { 1, 1, 2 })]
	private static readonly ThreadSafeStore<Type, Type> AssociatedMetadataTypesCache; // 0x8
	[Nullable(2)]
	private static ReflectionObject _metadataTypeAttributeReflectionObject; // 0xC

	// Properties
	public static bool FullyTrusted { get; }
	public static ReflectionDelegateFactory ReflectionDelegateFactory { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static T GetCachedAttribute<T>(object attributeProvider) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4972C Offset: 0xD4972C VA: 0xD4972C
	|-JsonTypeReflector.GetCachedAttribute<object>
	*/

	// RVA: 0x11C6C08 Offset: 0x11C6C08 VA: 0x11C6C08
	public static bool CanTypeDescriptorConvertString(Type type, out TypeConverter typeConverter) { }

	// RVA: 0x11C6E60 Offset: 0x11C6E60 VA: 0x11C6E60
	public static DataContractAttribute GetDataContractAttribute(Type type) { }

	// RVA: 0x11C6F54 Offset: 0x11C6F54 VA: 0x11C6F54
	public static DataMemberAttribute GetDataMemberAttribute(MemberInfo memberInfo) { }

	// RVA: 0x11C7260 Offset: 0x11C7260 VA: 0x11C7260
	public static MemberSerialization GetObjectMemberSerialization(Type objectType, bool ignoreSerializableAttribute) { }

	// RVA: 0x11C73EC Offset: 0x11C73EC VA: 0x11C73EC
	public static JsonConverter GetJsonConverter(object attributeProvider) { }

	// RVA: 0x11C7574 Offset: 0x11C7574 VA: 0x11C7574
	public static JsonConverter CreateJsonConverterInstance(Type converterType, object[] args) { }

	// RVA: 0x11C76B4 Offset: 0x11C76B4 VA: 0x11C76B4
	public static NamingStrategy CreateNamingStrategyInstance(Type namingStrategyType, object[] args) { }

	// RVA: 0x11C77F4 Offset: 0x11C77F4 VA: 0x11C77F4
	public static NamingStrategy GetContainerNamingStrategy(JsonContainerAttribute containerAttribute) { }

	// RVA: 0x11C78E8 Offset: 0x11C78E8 VA: 0x11C78E8
	private static Func<object[], object> GetCreator(Type type) { }

	// RVA: 0x11C7B64 Offset: 0x11C7B64 VA: 0x11C7B64
	private static Type GetAssociatedMetadataType(Type type) { }

	// RVA: 0x11C7C14 Offset: 0x11C7C14 VA: 0x11C7C14
	private static Type GetAssociateMetadataTypeFromAttribute(Type type) { }

	// RVA: -1 Offset: -1
	private static T GetAttribute<T>(Type type) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD49558 Offset: 0xD49558 VA: 0xD49558
	|-JsonTypeReflector.GetAttribute<object>
	*/

	// RVA: -1 Offset: -1
	private static T GetAttribute<T>(MemberInfo memberInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD490F4 Offset: 0xD490F4 VA: 0xD490F4
	|-JsonTypeReflector.GetAttribute<object>
	*/

	// RVA: 0x11C7EDC Offset: 0x11C7EDC VA: 0x11C7EDC
	public static bool IsNonSerializable(object provider) { }

	// RVA: 0x11C735C Offset: 0x11C735C VA: 0x11C735C
	public static bool IsSerializable(object provider) { }

	// RVA: -1 Offset: -1
	public static T GetAttribute<T>(object provider) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD493DC Offset: 0xD493DC VA: 0xD493DC
	|-JsonTypeReflector.GetAttribute<object>
	*/

	// RVA: 0x11C7F6C Offset: 0x11C7F6C VA: 0x11C7F6C
	public static bool get_FullyTrusted() { }

	// RVA: 0x11C7ABC Offset: 0x11C7ABC VA: 0x11C7ABC
	public static ReflectionDelegateFactory get_ReflectionDelegateFactory() { }

	// RVA: 0x11C8134 Offset: 0x11C8134 VA: 0x11C8134
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
public class KebabCaseNamingStrategy : NamingStrategy // TypeDefIndex: 5756
{
	// Methods

	// RVA: 0x11C88F0 Offset: 0x11C88F0 VA: 0x11C88F0
	public void .ctor(bool processDictionaryKeys, bool overrideSpecifiedNames) { }

	// RVA: 0x11C891C Offset: 0x11C891C VA: 0x11C891C
	public void .ctor(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) { }

	// RVA: 0x11C8948 Offset: 0x11C8948 VA: 0x11C8948
	public void .ctor() { }

	[NullableContext(1)]
	// RVA: 0x11C8950 Offset: 0x11C8950 VA: 0x11C8950 Slot: 7
	protected override string ResolvePropertyName(string name) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public abstract class NamingStrategy // TypeDefIndex: 5757
{
	// Fields
	[CompilerGenerated]
	private bool <ProcessDictionaryKeys>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <ProcessExtensionDataNames>k__BackingField; // 0x9
	[CompilerGenerated]
	private bool <OverrideSpecifiedNames>k__BackingField; // 0xA

	// Properties
	public bool ProcessDictionaryKeys { get; set; }
	public bool ProcessExtensionDataNames { get; set; }
	public bool OverrideSpecifiedNames { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11C895C Offset: 0x11C895C VA: 0x11C895C
	public bool get_ProcessDictionaryKeys() { }

	[CompilerGenerated]
	// RVA: 0x11C8964 Offset: 0x11C8964 VA: 0x11C8964
	public void set_ProcessDictionaryKeys(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11C896C Offset: 0x11C896C VA: 0x11C896C
	public bool get_ProcessExtensionDataNames() { }

	[CompilerGenerated]
	// RVA: 0x11C8974 Offset: 0x11C8974 VA: 0x11C8974
	public void set_ProcessExtensionDataNames(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11C897C Offset: 0x11C897C VA: 0x11C897C
	public bool get_OverrideSpecifiedNames() { }

	[CompilerGenerated]
	// RVA: 0x11C8984 Offset: 0x11C8984 VA: 0x11C8984
	public void set_OverrideSpecifiedNames(bool value) { }

	// RVA: 0x11C898C Offset: 0x11C898C VA: 0x11C898C Slot: 4
	public virtual string GetPropertyName(string name, bool hasSpecifiedName) { }

	// RVA: 0x11C89B4 Offset: 0x11C89B4 VA: 0x11C89B4 Slot: 5
	public virtual string GetExtensionDataName(string name) { }

	// RVA: 0x11C89D4 Offset: 0x11C89D4 VA: 0x11C89D4 Slot: 6
	public virtual string GetDictionaryKey(string key) { }

	// RVA: -1 Offset: -1 Slot: 7
	protected abstract string ResolvePropertyName(string name);

	// RVA: 0x11C89F4 Offset: 0x11C89F4 VA: 0x11C89F4 Slot: 2
	public override int GetHashCode() { }

	[NullableContext(2)]
	// RVA: 0x11C8AE8 Offset: 0x11C8AE8 VA: 0x11C8AE8 Slot: 0
	public override bool Equals(object obj) { }

	[NullableContext(2)]
	// RVA: 0x11C8B78 Offset: 0x11C8B78 VA: 0x11C8B78
	protected bool Equals(NamingStrategy other) { }

	// RVA: 0x11C8914 Offset: 0x11C8914 VA: 0x11C8914
	protected void .ctor() { }
}

// Namespace: Newtonsoft.Json.Serialization
public sealed class ObjectConstructor<T> : MulticastDelegate // TypeDefIndex: 5758
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B6CC Offset: 0xE0B6CC VA: 0xE0B6CC
	|-ObjectConstructor<__Il2CppFullySharedGenericType>..ctor
	*/

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 13
	public virtual object Invoke(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0B800 Offset: 0xE0B800 VA: 0xE0B800
	|-ObjectConstructor<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: Newtonsoft.Json.Serialization
[Usage(64, Inherited = False)]
public sealed class OnErrorAttribute : Attribute // TypeDefIndex: 5759
{}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public class ReflectionAttributeProvider : IAttributeProvider // TypeDefIndex: 5760
{
	// Fields
	private readonly object _attributeProvider; // 0x8

	// Methods

	// RVA: 0x11C8C7C Offset: 0x11C8C7C VA: 0x11C8C7C
	public void .ctor(object attributeProvider) { }
}

// Namespace: Newtonsoft.Json.Serialization
[NullableContext(1)]
[Nullable(0)]
public class ReflectionValueProvider : IValueProvider // TypeDefIndex: 5761
{
	// Fields
	private readonly MemberInfo _memberInfo; // 0x8

	// Methods

	// RVA: 0x11C8CF4 Offset: 0x11C8CF4 VA: 0x11C8CF4
	public void .ctor(MemberInfo memberInfo) { }

	// RVA: 0x11C8D6C Offset: 0x11C8D6C VA: 0x11C8D6C Slot: 4
	public void SetValue(object target, object value) { }

	// RVA: 0x11C8F3C Offset: 0x11C8F3C VA: 0x11C8F3C Slot: 5
	public object GetValue(object target) { }
}

// Namespace: Newtonsoft.Json.Serialization
public class SnakeCaseNamingStrategy : NamingStrategy // TypeDefIndex: 5762
{
	// Methods

	// RVA: 0x11C923C Offset: 0x11C923C VA: 0x11C923C
	public void .ctor(bool processDictionaryKeys, bool overrideSpecifiedNames) { }

	// RVA: 0x11C9260 Offset: 0x11C9260 VA: 0x11C9260
	public void .ctor(bool processDictionaryKeys, bool overrideSpecifiedNames, bool processExtensionDataNames) { }

	// RVA: 0x11C928C Offset: 0x11C928C VA: 0x11C928C
	public void .ctor() { }

	[NullableContext(1)]
	// RVA: 0x11C9294 Offset: 0x11C9294 VA: 0x11C9294 Slot: 7
	protected override string ResolvePropertyName(string name) { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(1)]
internal class TraceJsonReader : JsonReader, IJsonLineInfo // TypeDefIndex: 5763
{
	// Fields
	private readonly JsonReader _innerReader; // 0x50
	private readonly JsonTextWriter _textWriter; // 0x54
	private readonly StringWriter _sw; // 0x58

	// Properties
	public override int Depth { get; }
	public override string Path { get; }
	public override JsonToken TokenType { get; }
	[Nullable(2)]
	public override object Value { get; }
	[Nullable(2)]
	public override Type ValueType { get; }
	private int Newtonsoft.Json.IJsonLineInfo.LineNumber { get; }
	private int Newtonsoft.Json.IJsonLineInfo.LinePosition { get; }

	// Methods

	// RVA: 0x11C92A0 Offset: 0x11C92A0 VA: 0x11C92A0
	public void .ctor(JsonReader innerReader) { }

	// RVA: 0x11C9438 Offset: 0x11C9438 VA: 0x11C9438
	public string GetDeserializedJsonMessage() { }

	// RVA: 0x11C9464 Offset: 0x11C9464 VA: 0x11C9464 Slot: 10
	public override bool Read() { }

	// RVA: 0x11C94F4 Offset: 0x11C94F4 VA: 0x11C94F4 Slot: 11
	public override Nullable<int> ReadAsInt32() { }

	[NullableContext(2)]
	// RVA: 0x11C9544 Offset: 0x11C9544 VA: 0x11C9544 Slot: 12
	public override string ReadAsString() { }

	[NullableContext(2)]
	// RVA: 0x11C9584 Offset: 0x11C9584 VA: 0x11C9584 Slot: 13
	public override byte[] ReadAsBytes() { }

	// RVA: 0x11C95C4 Offset: 0x11C95C4 VA: 0x11C95C4 Slot: 16
	public override Nullable<Decimal> ReadAsDecimal() { }

	// RVA: 0x11C9644 Offset: 0x11C9644 VA: 0x11C9644 Slot: 14
	public override Nullable<double> ReadAsDouble() { }

	// RVA: 0x11C9698 Offset: 0x11C9698 VA: 0x11C9698 Slot: 15
	public override Nullable<bool> ReadAsBoolean() { }

	// RVA: 0x11C96D8 Offset: 0x11C96D8 VA: 0x11C96D8 Slot: 17
	public override Nullable<DateTime> ReadAsDateTime() { }

	// RVA: 0x11C972C Offset: 0x11C972C VA: 0x11C972C Slot: 18
	public override Nullable<DateTimeOffset> ReadAsDateTimeOffset() { }

	// RVA: 0x11C94A4 Offset: 0x11C94A4 VA: 0x11C94A4
	public void WriteCurrentToken() { }

	// RVA: 0x11C9788 Offset: 0x11C9788 VA: 0x11C9788 Slot: 8
	public override int get_Depth() { }

	// RVA: 0x11C97B4 Offset: 0x11C97B4 VA: 0x11C97B4 Slot: 9
	public override string get_Path() { }

	// RVA: 0x11C97E0 Offset: 0x11C97E0 VA: 0x11C97E0 Slot: 5
	public override JsonToken get_TokenType() { }

	[NullableContext(2)]
	// RVA: 0x11C980C Offset: 0x11C980C VA: 0x11C980C Slot: 6
	public override object get_Value() { }

	[NullableContext(2)]
	// RVA: 0x11C9838 Offset: 0x11C9838 VA: 0x11C9838 Slot: 7
	public override Type get_ValueType() { }

	// RVA: 0x11C9864 Offset: 0x11C9864 VA: 0x11C9864 Slot: 20
	public override void Close() { }

	// RVA: 0x11C9890 Offset: 0x11C9890 VA: 0x11C9890 Slot: 21
	private bool Newtonsoft.Json.IJsonLineInfo.HasLineInfo() { }

	// RVA: 0x11C9958 Offset: 0x11C9958 VA: 0x11C9958 Slot: 22
	private int Newtonsoft.Json.IJsonLineInfo.get_LineNumber() { }

	// RVA: 0x11C9A20 Offset: 0x11C9A20 VA: 0x11C9A20 Slot: 23
	private int Newtonsoft.Json.IJsonLineInfo.get_LinePosition() { }
}

// Namespace: Newtonsoft.Json.Serialization
[Nullable(0)]
[NullableContext(1)]
internal class TraceJsonWriter : JsonWriter // TypeDefIndex: 5764
{
	// Fields
	private readonly JsonWriter _innerWriter; // 0x40
	private readonly JsonTextWriter _textWriter; // 0x44
	private readonly StringWriter _sw; // 0x48

	// Methods

	// RVA: 0x11C9AE8 Offset: 0x11C9AE8 VA: 0x11C9AE8
	public void .ctor(JsonWriter innerWriter) { }

	// RVA: 0x11C9D88 Offset: 0x11C9D88 VA: 0x11C9D88
	public string GetSerializedJsonMessage() { }

	// RVA: 0x11C9DB4 Offset: 0x11C9DB4 VA: 0x11C9DB4 Slot: 38
	public override void WriteValue(Decimal value) { }

	// RVA: 0x11C9E68 Offset: 0x11C9E68 VA: 0x11C9E68 Slot: 55
	public override void WriteValue(Nullable<Decimal> value) { }

	// RVA: 0x11CA020 Offset: 0x11CA020 VA: 0x11CA020 Slot: 32
	public override void WriteValue(bool value) { }

	// RVA: 0x11CA090 Offset: 0x11CA090 VA: 0x11CA090 Slot: 49
	public override void WriteValue(Nullable<bool> value) { }

	// RVA: 0x11CA1C0 Offset: 0x11CA1C0 VA: 0x11CA1C0 Slot: 36
	public override void WriteValue(byte value) { }

	// RVA: 0x11CA230 Offset: 0x11CA230 VA: 0x11CA230 Slot: 53
	public override void WriteValue(Nullable<byte> value) { }

	// RVA: 0x11CA360 Offset: 0x11CA360 VA: 0x11CA360 Slot: 35
	public override void WriteValue(char value) { }

	// RVA: 0x11CA3D0 Offset: 0x11CA3D0 VA: 0x11CA3D0 Slot: 52
	public override void WriteValue(Nullable<char> value) { }

	[NullableContext(2)]
	// RVA: 0x11CA4FC Offset: 0x11CA4FC VA: 0x11CA4FC Slot: 60
	public override void WriteValue(byte[] value) { }

	// RVA: 0x11CA580 Offset: 0x11CA580 VA: 0x11CA580 Slot: 39
	public override void WriteValue(DateTime value) { }

	// RVA: 0x11CA614 Offset: 0x11CA614 VA: 0x11CA614 Slot: 56
	public override void WriteValue(Nullable<DateTime> value) { }

	// RVA: 0x11CA780 Offset: 0x11CA780 VA: 0x11CA780 Slot: 40
	public override void WriteValue(DateTimeOffset value) { }

	// RVA: 0x11CA834 Offset: 0x11CA834 VA: 0x11CA834 Slot: 57
	public override void WriteValue(Nullable<DateTimeOffset> value) { }

	// RVA: 0x11CA9C8 Offset: 0x11CA9C8 VA: 0x11CA9C8 Slot: 31
	public override void WriteValue(double value) { }

	// RVA: 0x11CAA5C Offset: 0x11CAA5C VA: 0x11CAA5C Slot: 48
	public override void WriteValue(Nullable<double> value) { }

	// RVA: 0x11CABC8 Offset: 0x11CABC8 VA: 0x11CABC8 Slot: 22
	public override void WriteUndefined() { }

	// RVA: 0x11CAC28 Offset: 0x11CAC28 VA: 0x11CAC28 Slot: 21
	public override void WriteNull() { }

	// RVA: 0x11CAC88 Offset: 0x11CAC88 VA: 0x11CAC88 Slot: 30
	public override void WriteValue(float value) { }

	// RVA: 0x11CACF8 Offset: 0x11CACF8 VA: 0x11CACF8 Slot: 47
	public override void WriteValue(Nullable<float> value) { }

	// RVA: 0x11CAE34 Offset: 0x11CAE34 VA: 0x11CAE34 Slot: 41
	public override void WriteValue(Guid value) { }

	// RVA: 0x11CAEE8 Offset: 0x11CAEE8 VA: 0x11CAEE8 Slot: 58
	public override void WriteValue(Nullable<Guid> value) { }

	// RVA: 0x11CB064 Offset: 0x11CB064 VA: 0x11CB064 Slot: 26
	public override void WriteValue(int value) { }

	// RVA: 0x11CB0D4 Offset: 0x11CB0D4 VA: 0x11CB0D4 Slot: 43
	public override void WriteValue(Nullable<int> value) { }

	// RVA: 0x11CB210 Offset: 0x11CB210 VA: 0x11CB210 Slot: 28
	public override void WriteValue(long value) { }

	// RVA: 0x11CB2A4 Offset: 0x11CB2A4 VA: 0x11CB2A4 Slot: 45
	public override void WriteValue(Nullable<long> value) { }

	[NullableContext(2)]
	// RVA: 0x11CB410 Offset: 0x11CB410 VA: 0x11CB410 Slot: 62
	public override void WriteValue(object value) { }

	// RVA: 0x11CB500 Offset: 0x11CB500 VA: 0x11CB500 Slot: 37
	public override void WriteValue(sbyte value) { }

	// RVA: 0x11CB570 Offset: 0x11CB570 VA: 0x11CB570 Slot: 54
	public override void WriteValue(Nullable<sbyte> value) { }

	// RVA: 0x11CB6A0 Offset: 0x11CB6A0 VA: 0x11CB6A0 Slot: 33
	public override void WriteValue(short value) { }

	// RVA: 0x11CB710 Offset: 0x11CB710 VA: 0x11CB710 Slot: 50
	public override void WriteValue(Nullable<short> value) { }

	[NullableContext(2)]
	// RVA: 0x11CB83C Offset: 0x11CB83C VA: 0x11CB83C Slot: 25
	public override void WriteValue(string value) { }

	// RVA: 0x11CB8AC Offset: 0x11CB8AC VA: 0x11CB8AC Slot: 42
	public override void WriteValue(TimeSpan value) { }

	// RVA: 0x11CB940 Offset: 0x11CB940 VA: 0x11CB940 Slot: 59
	public override void WriteValue(Nullable<TimeSpan> value) { }

	// RVA: 0x11CBAAC Offset: 0x11CBAAC VA: 0x11CBAAC Slot: 27
	public override void WriteValue(uint value) { }

	// RVA: 0x11CBB1C Offset: 0x11CBB1C VA: 0x11CBB1C Slot: 44
	public override void WriteValue(Nullable<uint> value) { }

	// RVA: 0x11CBC58 Offset: 0x11CBC58 VA: 0x11CBC58 Slot: 29
	public override void WriteValue(ulong value) { }

	// RVA: 0x11CBCEC Offset: 0x11CBCEC VA: 0x11CBCEC Slot: 46
	public override void WriteValue(Nullable<ulong> value) { }

	[NullableContext(2)]
	// RVA: 0x11CBE58 Offset: 0x11CBE58 VA: 0x11CBE58 Slot: 61
	public override void WriteValue(Uri value) { }

	// RVA: 0x11CBF40 Offset: 0x11CBF40 VA: 0x11CBF40 Slot: 34
	public override void WriteValue(ushort value) { }

	// RVA: 0x11CBFB0 Offset: 0x11CBFB0 VA: 0x11CBFB0 Slot: 51
	public override void WriteValue(Nullable<ushort> value) { }

	[NullableContext(2)]
	// RVA: 0x11CC0DC Offset: 0x11CC0DC VA: 0x11CC0DC Slot: 63
	public override void WriteComment(string text) { }

	// RVA: 0x11CC14C Offset: 0x11CC14C VA: 0x11CC14C Slot: 9
	public override void WriteStartArray() { }

	// RVA: 0x11CC1AC Offset: 0x11CC1AC VA: 0x11CC1AC Slot: 10
	public override void WriteEndArray() { }

	// RVA: 0x11CC20C Offset: 0x11CC20C VA: 0x11CC20C Slot: 11
	public override void WriteStartConstructor(string name) { }

	// RVA: 0x11CC27C Offset: 0x11CC27C VA: 0x11CC27C Slot: 12
	public override void WriteEndConstructor() { }

	// RVA: 0x11CC2DC Offset: 0x11CC2DC VA: 0x11CC2DC Slot: 13
	public override void WritePropertyName(string name) { }

	// RVA: 0x11CC34C Offset: 0x11CC34C VA: 0x11CC34C Slot: 14
	public override void WritePropertyName(string name, bool escape) { }

	// RVA: 0x11CC3C8 Offset: 0x11CC3C8 VA: 0x11CC3C8 Slot: 7
	public override void WriteStartObject() { }

	// RVA: 0x11CC428 Offset: 0x11CC428 VA: 0x11CC428 Slot: 8
	public override void WriteEndObject() { }

	[NullableContext(2)]
	// RVA: 0x11CC488 Offset: 0x11CC488 VA: 0x11CC488 Slot: 24
	public override void WriteRawValue(string json) { }

	[NullableContext(2)]
	// RVA: 0x11CC4F8 Offset: 0x11CC4F8 VA: 0x11CC4F8 Slot: 23
	public override void WriteRaw(string json) { }

	// RVA: 0x11CC568 Offset: 0x11CC568 VA: 0x11CC568 Slot: 6
	public override void Close() { }
}

// Namespace: Newtonsoft.Json.Linq
public enum CommentHandling // TypeDefIndex: 5765
{
	// Fields
	public int value__; // 0x0
	public const CommentHandling Ignore = 0;
	public const CommentHandling Load = 1;
}

// Namespace: Newtonsoft.Json.Linq
public enum DuplicatePropertyNameHandling // TypeDefIndex: 5766
{
	// Fields
	public int value__; // 0x0
	public const DuplicatePropertyNameHandling Replace = 0;
	public const DuplicatePropertyNameHandling Ignore = 1;
	public const DuplicatePropertyNameHandling Error = 2;
}

// Namespace: Newtonsoft.Json.Linq
[DefaultMember("Item")]
[Nullable(0)]
[NullableContext(1)]
public class JArray : JContainer, IList<JToken>, ICollection<JToken>, IEnumerable<JToken>, IEnumerable // TypeDefIndex: 5767
{
	// Fields
	private readonly List<JToken> _values; // 0x2C

	// Properties
	protected override IList<JToken> ChildrenTokens { get; }
	public override JTokenType Type { get; }
	public JToken Item { get; set; }
	public bool IsReadOnly { get; }

	// Methods

	// RVA: 0x11CC5C8 Offset: 0x11CC5C8 VA: 0x11CC5C8 Slot: 48
	protected override IList<JToken> get_ChildrenTokens() { }

	// RVA: 0x11CC5D0 Offset: 0x11CC5D0 VA: 0x11CC5D0 Slot: 13
	public override JTokenType get_Type() { }

	// RVA: 0x11CC5D8 Offset: 0x11CC5D8 VA: 0x11CC5D8
	public void .ctor() { }

	// RVA: 0x11CC6D4 Offset: 0x11CC6D4 VA: 0x11CC6D4
	internal void .ctor(JArray other, JsonCloneSettings settings) { }

	// RVA: 0x11CCB74 Offset: 0x11CCB74 VA: 0x11CCB74
	public void .ctor(object content) { }

	// RVA: 0x11CCC24 Offset: 0x11CCC24 VA: 0x11CCC24 Slot: 12
	internal override bool DeepEquals(JToken node) { }

	// RVA: 0x11CD004 Offset: 0x11CD004 VA: 0x11CD004 Slot: 11
	internal override JToken CloneToken(JsonCloneSettings settings) { }

	// RVA: 0x11CD06C Offset: 0x11CD06C VA: 0x11CD06C
	public static JArray Load(JsonReader reader, JsonLoadSettings settings) { }

	// RVA: 0x11CD5B8 Offset: 0x11CD5B8 VA: 0x11CD5B8 Slot: 18
	public override void WriteTo(JsonWriter writer, JsonConverter[] converters) { }

	// RVA: 0x11CD6DC Offset: 0x11CD6DC VA: 0x11CD6DC Slot: 21
	public JToken get_Item(int index) { }

	// RVA: 0x11CD6EC Offset: 0x11CD6EC VA: 0x11CD6EC Slot: 22
	public void set_Item(int index, JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11CD6FC Offset: 0x11CD6FC VA: 0x11CD6FC Slot: 51
	internal override int IndexOfItem(JToken item) { }

	// RVA: 0x11CD768 Offset: 0x11CD768 VA: 0x11CD768 Slot: 23
	public int IndexOf(JToken item) { }

	// RVA: 0x11CD778 Offset: 0x11CD778 VA: 0x11CD778 Slot: 24
	public void Insert(int index, JToken item) { }

	// RVA: 0x11CD7A4 Offset: 0x11CD7A4 VA: 0x11CD7A4 Slot: 25
	public void RemoveAt(int index) { }

	// RVA: 0x11CD7B4 Offset: 0x11CD7B4 VA: 0x11CD7B4 Slot: 4
	public IEnumerator<JToken> GetEnumerator() { }

	// RVA: 0x11CD864 Offset: 0x11CD864 VA: 0x11CD864 Slot: 28
	public void Add(JToken item) { }

	// RVA: 0x11CD874 Offset: 0x11CD874 VA: 0x11CD874 Slot: 29
	public void Clear() { }

	// RVA: 0x11CD884 Offset: 0x11CD884 VA: 0x11CD884 Slot: 30
	public bool Contains(JToken item) { }

	// RVA: 0x11CD894 Offset: 0x11CD894 VA: 0x11CD894 Slot: 31
	public void CopyTo(JToken[] array, int arrayIndex) { }

	// RVA: 0x11CD8A4 Offset: 0x11CD8A4 VA: 0x11CD8A4 Slot: 27
	public bool get_IsReadOnly() { }

	// RVA: 0x11CD8AC Offset: 0x11CD8AC VA: 0x11CD8AC Slot: 32
	public bool Remove(JToken item) { }

	// RVA: 0x11CD8BC Offset: 0x11CD8BC VA: 0x11CD8BC Slot: 19
	internal override int GetDeepHashCode() { }
}

// Namespace: Newtonsoft.Json.Linq
[NullableContext(1)]
[DefaultMember("Item")]
[Nullable(0)]
public class JConstructor : JContainer // TypeDefIndex: 5768
{
	// Fields
	[Nullable(2)]
	private string _name; // 0x2C
	private readonly List<JToken> _values; // 0x30

	// Properties
	protected override IList<JToken> ChildrenTokens { get; }
	[Nullable(2)]
	public string Name { get; }
	public override JTokenType Type { get; }

	// Methods

	// RVA: 0x11CDC44 Offset: 0x11CDC44 VA: 0x11CDC44 Slot: 48
	protected override IList<JToken> get_ChildrenTokens() { }

	[NullableContext(2)]
	// RVA: 0x11CDC4C Offset: 0x11CDC4C VA: 0x11CDC4C Slot: 51
	internal override int IndexOfItem(JToken item) { }

	[NullableContext(2)]
	// RVA: 0x11CDCB8 Offset: 0x11CDCB8 VA: 0x11CDCB8
	public string get_Name() { }

	// RVA: 0x11CDCC0 Offset: 0x11CDCC0 VA: 0x11CDCC0 Slot: 13
	public override JTokenType get_Type() { }

	// RVA: 0x11CDCC8 Offset: 0x11CDCC8 VA: 0x11CDCC8
	internal void .ctor(JConstructor other, JsonCloneSettings settings) { }

	// RVA: 0x11CDD88 Offset: 0x11CDD88 VA: 0x11CDD88
	public void .ctor(string name) { }

	// RVA: 0x11CDEF0 Offset: 0x11CDEF0 VA: 0x11CDEF0 Slot: 12
	internal override bool DeepEquals(JToken node) { }

	// RVA: 0x11CDF9C Offset: 0x11CDF9C VA: 0x11CDF9C Slot: 11
	internal override JToken CloneToken(JsonCloneSettings settings) { }

	// RVA: 0x11CE004 Offset: 0x11CE004 VA: 0x11CE004 Slot: 18
	public override void WriteTo(JsonWriter writer, JsonConverter[] converters) { }

	// RVA: 0x11CE134 Offset: 0x11CE134 VA: 0x11CE134 Slot: 19
	internal override int GetDeepHashCode() { }

	// RVA: 0x11CE174 Offset: 0x11CE174 VA: 0x11CE174
	public static JConstructor Load(JsonReader reader, JsonLoadSettings settings) { }
}

// Namespace: Newtonsoft.Json.Linq
[NullableContext(1)]
[Nullable(0)]
public abstract class JContainer : JToken, IList<JToken>, ICollection<JToken>, IEnumerable<JToken>, IEnumerable, IBindingList, ICollection, IList // TypeDefIndex: 5769
{
	// Fields
	[Nullable(2)]
	internal ListChangedEventHandler _listChanged; // 0x18
	[Nullable(2)]
	internal AddingNewEventHandler _addingNew; // 0x1C
	[Nullable(2)]
	internal NotifyCollectionChangedEventHandler _collectionChanged; // 0x20
	[Nullable(2)]
	private object _syncRoot; // 0x24
	private bool _busy; // 0x28

	// Properties
	protected abstract IList<JToken> ChildrenTokens { get; }
	public override bool HasValues { get; }
	[Nullable(2)]
	public override JToken First { get; }
	[Nullable(2)]
	public override JToken Last { get; }
	private JToken System.Collections.Generic.IList<Newtonsoft.Json.Linq.JToken>.Item { get; set; }
	private bool System.Collections.Generic.ICollection<Newtonsoft.Json.Linq.JToken>.IsReadOnly { get; }
	private bool System.Collections.IList.IsFixedSize { get; }
	private bool System.Collections.IList.IsReadOnly { get; }
	[Nullable(2)]
	private object System.Collections.IList.Item { get; set; }
	public int Count { get; }
	private bool System.Collections.ICollection.IsSynchronized { get; }
	private object System.Collections.ICollection.SyncRoot { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 48
	protected abstract IList<JToken> get_ChildrenTokens();

	// RVA: 0x11CC66C Offset: 0x11CC66C VA: 0x11CC66C
	internal void .ctor() { }

	// RVA: 0x11CC778 Offset: 0x11CC778 VA: 0x11CC778
	internal void .ctor(JContainer other, JsonCloneSettings settings) { }

	// RVA: 0x11CE8D0 Offset: 0x11CE8D0 VA: 0x11CE8D0
	internal void CheckReentrancy() { }

	// RVA: 0x11CE97C Offset: 0x11CE97C VA: 0x11CE97C Slot: 49
	protected virtual void OnListChanged(ListChangedEventArgs e) { }

	// RVA: 0x11CEA28 Offset: 0x11CEA28 VA: 0x11CEA28 Slot: 50
	protected virtual void OnCollectionChanged(NotifyCollectionChangedEventArgs e) { }

	// RVA: 0x11CEAD4 Offset: 0x11CEAD4 VA: 0x11CEAD4 Slot: 14
	public override bool get_HasValues() { }

	// RVA: 0x11CCCB8 Offset: 0x11CCCB8 VA: 0x11CCCB8
	internal bool ContentsEqual(JContainer container) { }

	[NullableContext(2)]
	// RVA: 0x11CEBB0 Offset: 0x11CEBB0 VA: 0x11CEBB0 Slot: 15
	public override JToken get_First() { }

	[NullableContext(2)]
	// RVA: 0x11CED18 Offset: 0x11CED18 VA: 0x11CED18 Slot: 16
	public override JToken get_Last() { }

	// RVA: 0x11CEE88 Offset: 0x11CEE88 VA: 0x11CEE88 Slot: 17
	public override JEnumerable<JToken> Children() { }

	[NullableContext(2)]
	// RVA: 0x11CEF08 Offset: 0x11CEF08 VA: 0x11CEF08
	internal bool IsMultiContent(object content) { }

	// RVA: 0x11CF014 Offset: 0x11CF014 VA: 0x11CF014
	internal JToken EnsureParentToken(JToken item, bool skipParentCheck, bool copyAnnotations) { }

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 51
	internal abstract int IndexOfItem(JToken item);

	[NullableContext(2)]
	// RVA: 0x11CF194 Offset: 0x11CF194 VA: 0x11CF194 Slot: 52
	internal virtual bool InsertItem(int index, JToken item, bool skipParentCheck, bool copyAnnotations) { }

	// RVA: 0x11CF67C Offset: 0x11CF67C VA: 0x11CF67C Slot: 53
	internal virtual void RemoveItemAt(int index) { }

	[NullableContext(2)]
	// RVA: 0x11CFBD0 Offset: 0x11CFBD0 VA: 0x11CFBD0 Slot: 54
	internal virtual bool RemoveItem(JToken item) { }

	// RVA: 0x11CFC24 Offset: 0x11CFC24 VA: 0x11CFC24 Slot: 55
	internal virtual JToken GetItem(int index) { }

	[NullableContext(2)]
	// RVA: 0x11CFCF8 Offset: 0x11CFCF8 VA: 0x11CFCF8 Slot: 56
	internal virtual void SetItem(int index, JToken item) { }

	// RVA: 0x11D03B8 Offset: 0x11D03B8 VA: 0x11D03B8 Slot: 57
	internal virtual void ClearItems() { }

	// RVA: 0x11D0898 Offset: 0x11D0898 VA: 0x11D0898 Slot: 58
	internal virtual void ReplaceItem(JToken existing, JToken replacement) { }

	[NullableContext(2)]
	// RVA: 0x11D08F0 Offset: 0x11D08F0 VA: 0x11D08F0 Slot: 59
	internal virtual bool ContainsItem(JToken item) { }

	// RVA: 0x11D0914 Offset: 0x11D0914 VA: 0x11D0914 Slot: 60
	internal virtual void CopyItemsTo(Array array, int arrayIndex) { }

	// RVA: 0x11D02F8 Offset: 0x11D02F8 VA: 0x11D02F8
	internal static bool IsTokenUnchanged(JToken currentValue, JToken newValue) { }

	// RVA: 0x11D0EB8 Offset: 0x11D0EB8 VA: 0x11D0EB8 Slot: 61
	internal virtual void ValidateToken(JToken o, JToken existing) { }

	[NullableContext(2)]
	// RVA: 0x11D0FF8 Offset: 0x11D0FF8 VA: 0x11D0FF8 Slot: 62
	public virtual void Add(object content) { }

	[NullableContext(2)]
	// RVA: 0x11D10EC Offset: 0x11D10EC VA: 0x11D10EC
	internal bool TryAdd(object content) { }

	// RVA: 0x11D11E0 Offset: 0x11D11E0 VA: 0x11D11E0
	internal void AddAndSkipParentCheck(JToken token) { }

	[NullableContext(2)]
	// RVA: 0x11CE4B8 Offset: 0x11CE4B8 VA: 0x11CE4B8
	internal bool TryAddInternal(int index, object content, bool skipParentCheck, bool copyAnnotations) { }

	// RVA: 0x11D12D4 Offset: 0x11D12D4 VA: 0x11D12D4
	internal static JToken CreateFromContent(object content) { }

	// RVA: 0x11D13D4 Offset: 0x11D13D4 VA: 0x11D13D4
	public void RemoveAll() { }

	// RVA: 0x11CD440 Offset: 0x11CD440 VA: 0x11CD440
	internal void ReadTokenFrom(JsonReader reader, JsonLoadSettings options) { }

	// RVA: 0x11D13E4 Offset: 0x11D13E4 VA: 0x11D13E4
	internal void ReadContentFrom(JsonReader r, JsonLoadSettings settings) { }

	[NullableContext(2)]
	// RVA: 0x11D1A28 Offset: 0x11D1A28 VA: 0x11D1A28
	private static JProperty ReadProperty(JsonReader r, JsonLoadSettings settings, IJsonLineInfo lineInfo, JContainer parent) { }

	// RVA: 0x11CD8C0 Offset: 0x11CD8C0 VA: 0x11CD8C0
	internal int ContentsHashCode() { }

	// RVA: 0x11D1FB0 Offset: 0x11D1FB0 VA: 0x11D1FB0 Slot: 23
	private int System.Collections.Generic.IList<Newtonsoft.Json.Linq.JToken>.IndexOf(JToken item) { }

	// RVA: 0x11D1FC0 Offset: 0x11D1FC0 VA: 0x11D1FC0 Slot: 24
	private void System.Collections.Generic.IList<Newtonsoft.Json.Linq.JToken>.Insert(int index, JToken item) { }

	// RVA: 0x11D1FEC Offset: 0x11D1FEC VA: 0x11D1FEC Slot: 25
	private void System.Collections.Generic.IList<Newtonsoft.Json.Linq.JToken>.RemoveAt(int index) { }

	// RVA: 0x11D1FFC Offset: 0x11D1FFC VA: 0x11D1FFC Slot: 21
	private JToken System.Collections.Generic.IList<Newtonsoft.Json.Linq.JToken>.get_Item(int index) { }

	// RVA: 0x11D200C Offset: 0x11D200C VA: 0x11D200C Slot: 22
	private void System.Collections.Generic.IList<Newtonsoft.Json.Linq.JToken>.set_Item(int index, JToken value) { }

	// RVA: 0x11D201C Offset: 0x11D201C VA: 0x11D201C Slot: 28
	private void System.Collections.Generic.ICollection<Newtonsoft.Json.Linq.JToken>.Add(JToken item) { }

	// RVA: 0x11D202C Offset: 0x11D202C VA: 0x11D202C Slot: 29
	private void System.Collections.Generic.ICollection<Newtonsoft.Json.Linq.JToken>.Clear() { }

	// RVA: 0x11D203C Offset: 0x11D203C VA: 0x11D203C Slot: 30
	private bool System.Collections.Generic.ICollection<Newtonsoft.Json.Linq.JToken>.Contains(JToken item) { }

	// RVA: 0x11D204C Offset: 0x11D204C VA: 0x11D204C Slot: 31
	private void System.Collections.Generic.ICollection<Newtonsoft.Json.Linq.JToken>.CopyTo(JToken[] array, int arrayIndex) { }

	// RVA: 0x11D205C Offset: 0x11D205C VA: 0x11D205C Slot: 27
	private bool System.Collections.Generic.ICollection<Newtonsoft.Json.Linq.JToken>.get_IsReadOnly() { }

	// RVA: 0x11D2064 Offset: 0x11D2064 VA: 0x11D2064 Slot: 32
	private bool System.Collections.Generic.ICollection<Newtonsoft.Json.Linq.JToken>.Remove(JToken item) { }

	[NullableContext(2)]
	// RVA: 0x11D2074 Offset: 0x11D2074 VA: 0x11D2074
	private JToken EnsureValue(object value) { }

	[NullableContext(2)]
	// RVA: 0x11D2150 Offset: 0x11D2150 VA: 0x11D2150 Slot: 35
	private int System.Collections.IList.Add(object value) { }

	// RVA: 0x11D2184 Offset: 0x11D2184 VA: 0x11D2184 Slot: 37
	private void System.Collections.IList.Clear() { }

	[NullableContext(2)]
	// RVA: 0x11D2194 Offset: 0x11D2194 VA: 0x11D2194 Slot: 36
	private bool System.Collections.IList.Contains(object value) { }

	[NullableContext(2)]
	// RVA: 0x11D21BC Offset: 0x11D21BC VA: 0x11D21BC Slot: 40
	private int System.Collections.IList.IndexOf(object value) { }

	[NullableContext(2)]
	// RVA: 0x11D21E4 Offset: 0x11D21E4 VA: 0x11D21E4 Slot: 41
	private void System.Collections.IList.Insert(int index, object value) { }

	// RVA: 0x11D2230 Offset: 0x11D2230 VA: 0x11D2230 Slot: 39
	private bool System.Collections.IList.get_IsFixedSize() { }

	// RVA: 0x11D2238 Offset: 0x11D2238 VA: 0x11D2238 Slot: 38
	private bool System.Collections.IList.get_IsReadOnly() { }

	[NullableContext(2)]
	// RVA: 0x11D2240 Offset: 0x11D2240 VA: 0x11D2240 Slot: 42
	private void System.Collections.IList.Remove(object value) { }

	// RVA: 0x11D2268 Offset: 0x11D2268 VA: 0x11D2268 Slot: 43
	private void System.Collections.IList.RemoveAt(int index) { }

	[NullableContext(2)]
	// RVA: 0x11D2278 Offset: 0x11D2278 VA: 0x11D2278 Slot: 33
	private object System.Collections.IList.get_Item(int index) { }

	[NullableContext(2)]
	// RVA: 0x11D2288 Offset: 0x11D2288 VA: 0x11D2288 Slot: 34
	private void System.Collections.IList.set_Item(int index, object value) { }

	// RVA: 0x11D22BC Offset: 0x11D22BC VA: 0x11D22BC Slot: 44
	private void System.Collections.ICollection.CopyTo(Array array, int index) { }

	// RVA: 0x11D0DEC Offset: 0x11D0DEC VA: 0x11D0DEC Slot: 45
	public int get_Count() { }

	// RVA: 0x11D22CC Offset: 0x11D22CC VA: 0x11D22CC Slot: 47
	private bool System.Collections.ICollection.get_IsSynchronized() { }

	// RVA: 0x11D22D4 Offset: 0x11D22D4 VA: 0x11D22D4 Slot: 46
	private object System.Collections.ICollection.get_SyncRoot() { }
}

// Namespace: Newtonsoft.Json.Linq
[IsReadOnly]
[DefaultMember("Item")]
[Nullable(0)]
[NullableContext(1)]
public struct JEnumerable<T> : IEnumerable<T>, IEnumerable, IEquatable<JEnumerable<T>> // TypeDefIndex: 5770
{
	// Fields
	[Nullable(new[] { 0, 1 })]
	public static readonly JEnumerable<T> Empty; // 0x0
	private readonly IEnumerable<T> _enumerable; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<T> enumerable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF30E8 Offset: 0xDF30E8 VA: 0xDF30E8
	|-JEnumerable<object>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3154 Offset: 0xDF3154 VA: 0xDF3154
	|-JEnumerable<object>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF32B0 Offset: 0xDF32B0 VA: 0xDF32B0
	|-JEnumerable<object>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool Equals(JEnumerable<T> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3320 Offset: 0xDF3320 VA: 0xDF3320
	|-JEnumerable<object>.Equals
	*/

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 0
	public override bool Equals(object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF332C Offset: 0xDF332C VA: 0xDF332C
	|-JEnumerable<object>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3448 Offset: 0xDF3448 VA: 0xDF3448
	|-JEnumerable<object>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF3468 Offset: 0xDF3468 VA: 0xDF3468
	|-JEnumerable<object>..cctor
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class JObject.JObjectDynamicProxy.<>c // TypeDefIndex: 5771
{
	// Fields
	[Nullable(0)]
	public static readonly JObject.JObjectDynamicProxy.<>c <>9; // 0x0
	[Nullable(0)]
	public static Func<JProperty, string> <>9__2_0; // 0x4

	// Methods

	// RVA: 0x11D5154 Offset: 0x11D5154 VA: 0x11D5154
	private static void .cctor() { }

	// RVA: 0x11D51C8 Offset: 0x11D51C8 VA: 0x11D51C8
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11D51D0 Offset: 0x11D51D0 VA: 0x11D51D0
	internal string <GetDynamicMemberNames>b__2_0(JProperty p) { }
}

// Namespace: 
[Nullable(new[] { 0, 1 })]
private class JObject.JObjectDynamicProxy : DynamicProxy<JObject> // TypeDefIndex: 5772
{
	// Methods

	// RVA: 0x11D4EC4 Offset: 0x11D4EC4 VA: 0x11D4EC4 Slot: 11
	public override bool TryGetMember(JObject instance, GetMemberBinder binder, out object result) { }

	// RVA: 0x11D4F14 Offset: 0x11D4F14 VA: 0x11D4F14 Slot: 15
	public override bool TrySetMember(JObject instance, SetMemberBinder binder, object value) { }

	// RVA: 0x11D5018 Offset: 0x11D5018 VA: 0x11D5018 Slot: 4
	public override IEnumerable<string> GetDynamicMemberNames(JObject instance) { }

	// RVA: 0x11D4E70 Offset: 0x11D4E70 VA: 0x11D4E70
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JObject.<GetEnumerator>d__64 : IEnumerator<KeyValuePair<string, JToken>>, IEnumerator, IDisposable // TypeDefIndex: 5773
{
	// Fields
	private int <>1__state; // 0x8
	[Nullable(new[] { 0, 1, 2 })]
	private KeyValuePair<string, JToken> <>2__current; // 0xC
	[Nullable(0)]
	public JObject <>4__this; // 0x14
	[Nullable(new[] { 0, 1 })]
	private IEnumerator<JToken> <>7__wrap1; // 0x18

	// Properties
	private KeyValuePair<string, JToken> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x11D4658 Offset: 0x11D4658 VA: 0x11D4658
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x11D51EC Offset: 0x11D51EC VA: 0x11D51EC Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x11D5204 Offset: 0x11D5204 VA: 0x11D5204 Slot: 6
	private bool MoveNext() { }

	// RVA: 0x11D5578 Offset: 0x11D5578 VA: 0x11D5578
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0x11D5638 Offset: 0x11D5638 VA: 0x11D5638 Slot: 4
	private KeyValuePair<string, JToken> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x11D564C Offset: 0x11D564C VA: 0x11D564C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x11D5690 Offset: 0x11D5690 VA: 0x11D5690 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Newtonsoft.Json.Linq
[Nullable(0)]
[NullableContext(1)]
[DefaultMember("Item")]
public class JObject : JContainer, IDictionary<string, JToken>, ICollection<KeyValuePair<string, JToken>>, IEnumerable<KeyValuePair<string, JToken>>, IEnumerable, ICustomTypeDescriptor // TypeDefIndex: 5774
{
	// Fields
	private readonly JPropertyKeyedCollection _properties; // 0x2C
	[Nullable(2)]
	[CompilerGenerated]
	private PropertyChangedEventHandler PropertyChanged; // 0x30
	[CompilerGenerated]
	[Nullable(2)]
	private PropertyChangingEventHandler PropertyChanging; // 0x34

	// Properties
	protected override IList<JToken> ChildrenTokens { get; }
	public override JTokenType Type { get; }
	[Nullable(2)]
	public JToken Item { get; set; }
	private ICollection<string> System.Collections.Generic.IDictionary<System.String,Newtonsoft.Json.Linq.JToken>.Keys { get; }
	[Nullable(new[] { 1, 2 })]
	private ICollection<JToken> System.Collections.Generic.IDictionary<System.String,Newtonsoft.Json.Linq.JToken>.Values { get; }
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.IsReadOnly { get; }

	// Methods

	// RVA: 0x11D2354 Offset: 0x11D2354 VA: 0x11D2354 Slot: 48
	protected override IList<JToken> get_ChildrenTokens() { }

	// RVA: 0x11D18F4 Offset: 0x11D18F4 VA: 0x11D18F4
	public void .ctor() { }

	// RVA: 0x11D2404 Offset: 0x11D2404 VA: 0x11D2404
	internal void .ctor(JObject other, JsonCloneSettings settings) { }

	// RVA: 0x11D2484 Offset: 0x11D2484 VA: 0x11D2484 Slot: 12
	internal override bool DeepEquals(JToken node) { }

	[NullableContext(2)]
	// RVA: 0x11D2A0C Offset: 0x11D2A0C VA: 0x11D2A0C Slot: 51
	internal override int IndexOfItem(JToken item) { }

	[NullableContext(2)]
	// RVA: 0x11D2B10 Offset: 0x11D2B10 VA: 0x11D2B10 Slot: 52
	internal override bool InsertItem(int index, JToken item, bool skipParentCheck, bool copyAnnotations) { }

	// RVA: 0x11D2B7C Offset: 0x11D2B7C VA: 0x11D2B7C Slot: 61
	internal override void ValidateToken(JToken o, JToken existing) { }

	// RVA: 0x11D2EA4 Offset: 0x11D2EA4 VA: 0x11D2EA4
	internal void InternalPropertyChanged(JProperty childProperty) { }

	// RVA: 0x11D3008 Offset: 0x11D3008 VA: 0x11D3008
	internal void InternalPropertyChanging(JProperty childProperty) { }

	// RVA: 0x11D303C Offset: 0x11D303C VA: 0x11D303C Slot: 11
	internal override JToken CloneToken(JsonCloneSettings settings) { }

	// RVA: 0x11D30A4 Offset: 0x11D30A4 VA: 0x11D30A4 Slot: 13
	public override JTokenType get_Type() { }

	// RVA: 0x11D30AC Offset: 0x11D30AC VA: 0x11D30AC
	public IEnumerable<JProperty> Properties() { }

	// RVA: 0x11D1C8C Offset: 0x11D1C8C VA: 0x11D1C8C
	public JProperty Property(string name, StringComparison comparison) { }

	// RVA: 0x11D3100 Offset: 0x11D3100 VA: 0x11D3100 Slot: 63
	public JToken get_Item(string propertyName) { }

	// RVA: 0x11D3190 Offset: 0x11D3190 VA: 0x11D3190 Slot: 64
	public void set_Item(string propertyName, JToken value) { }

	// RVA: 0x11D3314 Offset: 0x11D3314 VA: 0x11D3314
	public static JObject Load(JsonReader reader, JsonLoadSettings settings) { }

	// RVA: 0x11D355C Offset: 0x11D355C VA: 0x11D355C
	public static JObject Parse(string json) { }

	// RVA: 0x11D3564 Offset: 0x11D3564 VA: 0x11D3564
	public static JObject Parse(string json, JsonLoadSettings settings) { }

	// RVA: 0x11D3798 Offset: 0x11D3798 VA: 0x11D3798 Slot: 18
	public override void WriteTo(JsonWriter writer, JsonConverter[] converters) { }

	[NullableContext(2)]
	// RVA: 0x11D38D0 Offset: 0x11D38D0 VA: 0x11D38D0
	public JToken GetValue(string propertyName) { }

	[NullableContext(2)]
	// RVA: 0x11D38D8 Offset: 0x11D38D8 VA: 0x11D38D8
	public JToken GetValue(string propertyName, StringComparison comparison) { }

	// RVA: 0x11D3294 Offset: 0x11D3294 VA: 0x11D3294 Slot: 68
	public void Add(string propertyName, JToken value) { }

	// RVA: 0x11D3A24 Offset: 0x11D3A24 VA: 0x11D3A24 Slot: 67
	public bool ContainsKey(string propertyName) { }

	// RVA: 0x11D3B68 Offset: 0x11D3B68 VA: 0x11D3B68 Slot: 65
	private ICollection<string> System.Collections.Generic.IDictionary<System.String,Newtonsoft.Json.Linq.JToken>.get_Keys() { }

	// RVA: 0x11D3BF4 Offset: 0x11D3BF4 VA: 0x11D3BF4 Slot: 69
	public bool Remove(string propertyName) { }

	// RVA: 0x11D3CA0 Offset: 0x11D3CA0 VA: 0x11D3CA0 Slot: 70
	public bool TryGetValue(string propertyName, out JToken value) { }

	// RVA: 0x11D3D00 Offset: 0x11D3D00 VA: 0x11D3D00 Slot: 66
	private ICollection<JToken> System.Collections.Generic.IDictionary<System.String,Newtonsoft.Json.Linq.JToken>.get_Values() { }

	// RVA: 0x11D3D44 Offset: 0x11D3D44 VA: 0x11D3D44 Slot: 73
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.Add(KeyValuePair<string, JToken> item) { }

	// RVA: 0x11D3E30 Offset: 0x11D3E30 VA: 0x11D3E30 Slot: 74
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.Clear() { }

	// RVA: 0x11D3E40 Offset: 0x11D3E40 VA: 0x11D3E40 Slot: 75
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.Contains(KeyValuePair<string, JToken> item) { }

	// RVA: 0x11D3F18 Offset: 0x11D3F18 VA: 0x11D3F18 Slot: 76
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.CopyTo(KeyValuePair<string, JToken>[] array, int arrayIndex) { }

	// RVA: 0x11D444C Offset: 0x11D444C VA: 0x11D444C Slot: 72
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.get_IsReadOnly() { }

	// RVA: 0x11D4454 Offset: 0x11D4454 VA: 0x11D4454 Slot: 77
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,Newtonsoft.Json.Linq.JToken>>.Remove(KeyValuePair<string, JToken> item) { }

	// RVA: 0x11D45DC Offset: 0x11D45DC VA: 0x11D45DC Slot: 19
	internal override int GetDeepHashCode() { }

	[IteratorStateMachine(typeof(JObject.<GetEnumerator>d__64))]
	// RVA: 0x11D45E0 Offset: 0x11D45E0 VA: 0x11D45E0 Slot: 78
	public IEnumerator<KeyValuePair<string, JToken>> GetEnumerator() { }

	// RVA: 0x11D4674 Offset: 0x11D4674 VA: 0x11D4674 Slot: 84
	protected virtual void OnPropertyChanged(string propertyName) { }

	// RVA: 0x11D4700 Offset: 0x11D4700 VA: 0x11D4700 Slot: 85
	protected virtual void OnPropertyChanging(string propertyName) { }

	// RVA: 0x11D478C Offset: 0x11D478C VA: 0x11D478C Slot: 81
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties() { }

	// RVA: 0x11D4838 Offset: 0x11D4838 VA: 0x11D4838 Slot: 82
	private PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(Attribute[] attributes) { }

	// RVA: 0x11D4C5C Offset: 0x11D4C5C VA: 0x11D4C5C Slot: 79
	private AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes() { }

	// RVA: 0x11D4CC0 Offset: 0x11D4CC0 VA: 0x11D4CC0 Slot: 80
	private TypeConverter System.ComponentModel.ICustomTypeDescriptor.GetConverter() { }

	[NullableContext(2)]
	// RVA: 0x11D4D1C Offset: 0x11D4D1C VA: 0x11D4D1C Slot: 83
	private object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd) { }

	// RVA: 0x11D4DA8 Offset: 0x11D4DA8 VA: 0x11D4DA8 Slot: 20
	protected override DynamicMetaObject GetMetaObject(Expression parameter) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class JProperty.JPropertyList.<GetEnumerator>d__1 : IEnumerator<JToken>, IEnumerator, IDisposable // TypeDefIndex: 5775
{
	// Fields
	private int <>1__state; // 0x8
	private JToken <>2__current; // 0xC
	[Nullable(0)]
	public JProperty.JPropertyList <>4__this; // 0x10

	// Properties
	private JToken System.Collections.Generic.IEnumerator<Newtonsoft.Json.Linq.JToken>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x11D6284 Offset: 0x11D6284 VA: 0x11D6284
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x11D6464 Offset: 0x11D6464 VA: 0x11D6464 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x11D6468 Offset: 0x11D6468 VA: 0x11D6468 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x11D64D4 Offset: 0x11D64D4 VA: 0x11D64D4 Slot: 4
	private JToken System.Collections.Generic.IEnumerator<Newtonsoft.Json.Linq.JToken>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x11D64DC Offset: 0x11D64DC VA: 0x11D64DC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x11D6520 Offset: 0x11D6520 VA: 0x11D6520 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[DefaultMember("Item")]
[Nullable(0)]
private class JProperty.JPropertyList : IList<JToken>, ICollection<JToken>, IEnumerable<JToken>, IEnumerable // TypeDefIndex: 5776
{
	// Fields
	[Nullable(2)]
	internal JToken _token; // 0x8

	// Properties
	public int Count { get; }
	public bool IsReadOnly { get; }
	public JToken Item { get; set; }

	// Methods

	[IteratorStateMachine(typeof(JProperty.JPropertyList.<GetEnumerator>d__1))]
	// RVA: 0x11D620C Offset: 0x11D620C VA: 0x11D620C Slot: 16
	public IEnumerator<JToken> GetEnumerator() { }

	// RVA: 0x11D62A0 Offset: 0x11D62A0 VA: 0x11D62A0 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x11D62A4 Offset: 0x11D62A4 VA: 0x11D62A4 Slot: 11
	public void Add(JToken item) { }

	// RVA: 0x11D62AC Offset: 0x11D62AC VA: 0x11D62AC Slot: 12
	public void Clear() { }

	// RVA: 0x11D62BC Offset: 0x11D62BC VA: 0x11D62BC Slot: 13
	public bool Contains(JToken item) { }

	// RVA: 0x11D62D0 Offset: 0x11D62D0 VA: 0x11D62D0 Slot: 14
	public void CopyTo(JToken[] array, int arrayIndex) { }

	// RVA: 0x11D6340 Offset: 0x11D6340 VA: 0x11D6340 Slot: 15
	public bool Remove(JToken item) { }

	// RVA: 0x11D6374 Offset: 0x11D6374 VA: 0x11D6374 Slot: 9
	public int get_Count() { }

	// RVA: 0x11D6384 Offset: 0x11D6384 VA: 0x11D6384 Slot: 10
	public bool get_IsReadOnly() { }

	// RVA: 0x11D5B38 Offset: 0x11D5B38 VA: 0x11D5B38 Slot: 6
	public int IndexOf(JToken item) { }

	// RVA: 0x11D638C Offset: 0x11D638C VA: 0x11D638C Slot: 7
	public void Insert(int index, JToken item) { }

	// RVA: 0x11D63A0 Offset: 0x11D63A0 VA: 0x11D63A0 Slot: 8
	public void RemoveAt(int index) { }

	// RVA: 0x11D63B8 Offset: 0x11D63B8 VA: 0x11D63B8 Slot: 4
	public JToken get_Item(int index) { }

	// RVA: 0x11D6408 Offset: 0x11D6408 VA: 0x11D6408 Slot: 5
	public void set_Item(int index, JToken value) { }

	// RVA: 0x11D57A8 Offset: 0x11D57A8 VA: 0x11D57A8
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Linq
[NullableContext(1)]
[Nullable(0)]
public class JProperty : JContainer // TypeDefIndex: 5777
{
	// Fields
	private readonly JProperty.JPropertyList _content; // 0x2C
	private readonly string _name; // 0x30

	// Properties
	protected override IList<JToken> ChildrenTokens { get; }
	public string Name { get; }
	public JToken Value { get; set; }
	public override JTokenType Type { get; }

	// Methods

	// RVA: 0x11D56F8 Offset: 0x11D56F8 VA: 0x11D56F8 Slot: 48
	protected override IList<JToken> get_ChildrenTokens() { }

	[DebuggerStepThrough]
	// RVA: 0x11D5700 Offset: 0x11D5700 VA: 0x11D5700
	public string get_Name() { }

	[DebuggerStepThrough]
	// RVA: 0x11D18D8 Offset: 0x11D18D8 VA: 0x11D18D8
	public JToken get_Value() { }

	// RVA: 0x11D3200 Offset: 0x11D3200 VA: 0x11D3200
	public void set_Value(JToken value) { }

	// RVA: 0x11D5708 Offset: 0x11D5708 VA: 0x11D5708
	internal void .ctor(JProperty other, JsonCloneSettings settings) { }

	// RVA: 0x11D57B0 Offset: 0x11D57B0 VA: 0x11D57B0 Slot: 55
	internal override JToken GetItem(int index) { }

	[NullableContext(2)]
	// RVA: 0x11D5814 Offset: 0x11D5814 VA: 0x11D5814 Slot: 56
	internal override void SetItem(int index, JToken item) { }

	[NullableContext(2)]
	// RVA: 0x11D597C Offset: 0x11D597C VA: 0x11D597C Slot: 54
	internal override bool RemoveItem(JToken item) { }

	// RVA: 0x11D5A40 Offset: 0x11D5A40 VA: 0x11D5A40 Slot: 53
	internal override void RemoveItemAt(int index) { }

	[NullableContext(2)]
	// RVA: 0x11D5B04 Offset: 0x11D5B04 VA: 0x11D5B04 Slot: 51
	internal override int IndexOfItem(JToken item) { }

	[NullableContext(2)]
	// RVA: 0x11D5B48 Offset: 0x11D5B48 VA: 0x11D5B48 Slot: 52
	internal override bool InsertItem(int index, JToken item, bool skipParentCheck, bool copyAnnotations) { }

	[NullableContext(2)]
	// RVA: 0x11D5C88 Offset: 0x11D5C88 VA: 0x11D5C88 Slot: 59
	internal override bool ContainsItem(JToken item) { }

	// RVA: 0x11D5CB4 Offset: 0x11D5CB4 VA: 0x11D5CB4 Slot: 57
	internal override void ClearItems() { }

	// RVA: 0x11D5D78 Offset: 0x11D5D78 VA: 0x11D5D78 Slot: 12
	internal override bool DeepEquals(JToken node) { }

	// RVA: 0x11D5E24 Offset: 0x11D5E24 VA: 0x11D5E24 Slot: 11
	internal override JToken CloneToken(JsonCloneSettings settings) { }

	[DebuggerStepThrough]
	// RVA: 0x11D5E8C Offset: 0x11D5E8C VA: 0x11D5E8C Slot: 13
	public override JTokenType get_Type() { }

	// RVA: 0x11D1E78 Offset: 0x11D1E78 VA: 0x11D1E78
	internal void .ctor(string name) { }

	// RVA: 0x11D3910 Offset: 0x11D3910 VA: 0x11D3910
	public void .ctor(string name, object content) { }

	// RVA: 0x11D5E94 Offset: 0x11D5E94 VA: 0x11D5E94 Slot: 18
	public override void WriteTo(JsonWriter writer, JsonConverter[] converters) { }

	// RVA: 0x11D5F1C Offset: 0x11D5F1C VA: 0x11D5F1C Slot: 19
	internal override int GetDeepHashCode() { }

	// RVA: 0x11D5F88 Offset: 0x11D5F88 VA: 0x11D5F88
	public static JProperty Load(JsonReader reader, JsonLoadSettings settings) { }
}

// Namespace: Newtonsoft.Json.Linq
[NullableContext(1)]
[Nullable(0)]
public class JPropertyDescriptor : PropertyDescriptor // TypeDefIndex: 5778
{
	// Properties
	public override Type ComponentType { get; }
	public override bool IsReadOnly { get; }
	public override Type PropertyType { get; }
	protected override int NameHashCode { get; }

	// Methods

	// RVA: 0x11D4C50 Offset: 0x11D4C50 VA: 0x11D4C50
	public void .ctor(string name) { }

	// RVA: 0x11D6528 Offset: 0x11D6528 VA: 0x11D6528 Slot: 17
	public override bool CanResetValue(object component) { }

	[NullableContext(2)]
	// RVA: 0x11D6530 Offset: 0x11D6530 VA: 0x11D6530 Slot: 18
	public override object GetValue(object component) { }

	// RVA: 0x11D65D8 Offset: 0x11D65D8 VA: 0x11D65D8 Slot: 20
	public override void ResetValue(object component) { }

	[NullableContext(2)]
	// RVA: 0x11D65DC Offset: 0x11D65DC VA: 0x11D65DC Slot: 21
	public override void SetValue(object component, object value) { }

	// RVA: 0x11D673C Offset: 0x11D673C VA: 0x11D673C Slot: 22
	public override bool ShouldSerializeValue(object component) { }

	// RVA: 0x11D6744 Offset: 0x11D6744 VA: 0x11D6744 Slot: 13
	public override Type get_ComponentType() { }

	// RVA: 0x11D67C8 Offset: 0x11D67C8 VA: 0x11D67C8 Slot: 15
	public override bool get_IsReadOnly() { }

	// RVA: 0x11D67D0 Offset: 0x11D67D0 VA: 0x11D67D0 Slot: 16
	public override Type get_PropertyType() { }

	// RVA: 0x11D6854 Offset: 0x11D6854 VA: 0x11D6854 Slot: 8
	protected override int get_NameHashCode() { }
}

// Namespace: Newtonsoft.Json.Linq
[DefaultMember("Item")]
[Nullable(new[] { 0, 1 })]
[NullableContext(1)]
internal class JPropertyKeyedCollection : Collection<JToken> // TypeDefIndex: 5779
{
	// Fields
	private static readonly IEqualityComparer<string> Comparer; // 0x0
	[Nullable(new[] { 2, 1, 1 })]
	private Dictionary<string, JToken> _dictionary; // 0xC

	// Properties
	public ICollection<string> Keys { get; }

	// Methods

	// RVA: 0x11D235C Offset: 0x11D235C VA: 0x11D235C
	public void .ctor() { }

	// RVA: 0x11D685C Offset: 0x11D685C VA: 0x11D685C
	private void AddKey(string key, JToken item) { }

	// RVA: 0x11D69B0 Offset: 0x11D69B0 VA: 0x11D69B0 Slot: 35
	protected override void ClearItems() { }

	// RVA: 0x11D3A9C Offset: 0x11D3A9C VA: 0x11D3A9C
	public bool Contains(string key) { }

	// RVA: 0x11D68D8 Offset: 0x11D68D8 VA: 0x11D68D8
	private void EnsureDictionary() { }

	// RVA: 0x11D6A38 Offset: 0x11D6A38 VA: 0x11D6A38
	private string GetKeyForItem(JToken item) { }

	// RVA: 0x11D6AF4 Offset: 0x11D6AF4 VA: 0x11D6AF4 Slot: 36
	protected override void InsertItem(int index, JToken item) { }

	// RVA: 0x11D6B70 Offset: 0x11D6B70 VA: 0x11D6B70 Slot: 37
	protected override void RemoveItem(int index) { }

	// RVA: 0x11D6C80 Offset: 0x11D6C80 VA: 0x11D6C80
	private void RemoveKey(string key) { }

	// RVA: 0x11D6CE8 Offset: 0x11D6CE8 VA: 0x11D6CE8 Slot: 38
	protected override void SetItem(int index, JToken item) { }

	// RVA: 0x11D2E1C Offset: 0x11D2E1C VA: 0x11D2E1C
	public bool TryGetValue(string key, out JToken value) { }

	// RVA: 0x11D3B88 Offset: 0x11D3B88 VA: 0x11D3B88
	public ICollection<string> get_Keys() { }

	// RVA: 0x11D2A40 Offset: 0x11D2A40 VA: 0x11D2A40
	public int IndexOfReference(JToken t) { }

	// RVA: 0x11D252C Offset: 0x11D252C VA: 0x11D252C
	public bool Compare(JPropertyKeyedCollection other) { }

	// RVA: 0x11D6F34 Offset: 0x11D6F34 VA: 0x11D6F34
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Linq
[NullableContext(1)]
[Nullable(0)]
public class JRaw : JValue // TypeDefIndex: 5780
{
	// Methods

	// RVA: 0x11D7010 Offset: 0x11D7010 VA: 0x11D7010
	internal void .ctor(JRaw other, JsonCloneSettings settings) { }

	[NullableContext(2)]
	// RVA: 0x11D70E4 Offset: 0x11D70E4 VA: 0x11D70E4
	public void .ctor(object rawJson) { }

	// RVA: 0x11D7170 Offset: 0x11D7170 VA: 0x11D7170
	public static JRaw Create(JsonReader reader) { }

	// RVA: 0x11D7570 Offset: 0x11D7570 VA: 0x11D7570 Slot: 11
	internal override JToken CloneToken(JsonCloneSettings settings) { }
}

// Namespace: Newtonsoft.Json.Linq
public class JsonCloneSettings // TypeDefIndex: 5781
{
	// Fields
	[Nullable(1)]
	internal static readonly JsonCloneSettings SkipCopyAnnotations; // 0x0
	[CompilerGenerated]
	private bool <CopyAnnotations>k__BackingField; // 0x8

	// Properties
	public bool CopyAnnotations { get; set; }

	// Methods

	// RVA: 0x11D75D8 Offset: 0x11D75D8 VA: 0x11D75D8
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x11D75F4 Offset: 0x11D75F4 VA: 0x11D75F4
	public bool get_CopyAnnotations() { }

	[CompilerGenerated]
	// RVA: 0x11D75FC Offset: 0x11D75FC VA: 0x11D75FC
	public void set_CopyAnnotations(bool value) { }

	// RVA: 0x11D7604 Offset: 0x11D7604 VA: 0x11D7604
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Linq
public class JsonLoadSettings // TypeDefIndex: 5782
{
	// Fields
	private CommentHandling _commentHandling; // 0x8
	private LineInfoHandling _lineInfoHandling; // 0xC
	private DuplicatePropertyNameHandling _duplicatePropertyNameHandling; // 0x10

	// Properties
	public CommentHandling CommentHandling { get; }
	public LineInfoHandling LineInfoHandling { get; }
	public DuplicatePropertyNameHandling DuplicatePropertyNameHandling { get; }

	// Methods

	// RVA: 0x11D7680 Offset: 0x11D7680 VA: 0x11D7680
	public CommentHandling get_CommentHandling() { }

	// RVA: 0x11D7688 Offset: 0x11D7688 VA: 0x11D7688
	public LineInfoHandling get_LineInfoHandling() { }

	// RVA: 0x11D7690 Offset: 0x11D7690 VA: 0x11D7690
	public DuplicatePropertyNameHandling get_DuplicatePropertyNameHandling() { }
}

// Namespace: 
[NullableContext(0)]
private class JToken.LineInfoAnnotation // TypeDefIndex: 5783
{
	// Fields
	internal readonly int LineNumber; // 0x8
	internal readonly int LinePosition; // 0xC

	// Methods

	// RVA: 0x11DFE7C Offset: 0x11DFE7C VA: 0x11DFE7C
	public void .ctor(int lineNumber, int linePosition) { }
}

// Namespace: Newtonsoft.Json.Linq
[NullableContext(1)]
[DefaultMember("Item")]
[Nullable(0)]
public abstract class JToken : IEnumerable<JToken>, IEnumerable, IJsonLineInfo, ICloneable, IDynamicMetaObjectProvider // TypeDefIndex: 5784
{
	// Fields
	[Nullable(2)]
	private static JTokenEqualityComparer _equalityComparer; // 0x0
	[Nullable(2)]
	private JContainer _parent; // 0x8
	[Nullable(2)]
	private JToken _previous; // 0xC
	[Nullable(2)]
	private JToken _next; // 0x10
	[Nullable(2)]
	private object _annotations; // 0x14
	private static readonly JTokenType[] BooleanTypes; // 0x4
	private static readonly JTokenType[] NumberTypes; // 0x8
	private static readonly JTokenType[] BigIntegerTypes; // 0xC
	private static readonly JTokenType[] StringTypes; // 0x10
	private static readonly JTokenType[] GuidTypes; // 0x14
	private static readonly JTokenType[] TimeSpanTypes; // 0x18
	private static readonly JTokenType[] UriTypes; // 0x1C
	private static readonly JTokenType[] CharTypes; // 0x20
	private static readonly JTokenType[] DateTimeTypes; // 0x24
	private static readonly JTokenType[] BytesTypes; // 0x28

	// Properties
	[Nullable(2)]
	public JContainer Parent { get; set; }
	public JToken Root { get; }
	public abstract JTokenType Type { get; }
	public abstract bool HasValues { get; }
	[Nullable(2)]
	public JToken Next { get; set; }
	[Nullable(2)]
	public JToken Previous { get; set; }
	public string Path { get; }
	[Nullable(2)]
	public virtual JToken First { get; }
	[Nullable(2)]
	public virtual JToken Last { get; }
	private int Newtonsoft.Json.IJsonLineInfo.LineNumber { get; }
	private int Newtonsoft.Json.IJsonLineInfo.LinePosition { get; }

	// Methods

	[DebuggerStepThrough]
	[NullableContext(2)]
	// RVA: 0x11D7698 Offset: 0x11D7698 VA: 0x11D7698
	public JContainer get_Parent() { }

	[NullableContext(2)]
	// RVA: 0x11D76A0 Offset: 0x11D76A0 VA: 0x11D76A0
	internal void set_Parent(JContainer value) { }

	// RVA: 0x11CF17C Offset: 0x11CF17C VA: 0x11CF17C
	public JToken get_Root() { }

	// RVA: -1 Offset: -1 Slot: 11
	internal abstract JToken CloneToken(JsonCloneSettings settings);

	// RVA: -1 Offset: -1 Slot: 12
	internal abstract bool DeepEquals(JToken node);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract JTokenType get_Type();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract bool get_HasValues();

	[NullableContext(2)]
	// RVA: 0x11D76A8 Offset: 0x11D76A8 VA: 0x11D76A8
	public static bool DeepEquals(JToken t1, JToken t2) { }

	[NullableContext(2)]
	// RVA: 0x11D76DC Offset: 0x11D76DC VA: 0x11D76DC
	public JToken get_Next() { }

	[NullableContext(2)]
	// RVA: 0x11D76E4 Offset: 0x11D76E4 VA: 0x11D76E4
	internal void set_Next(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11D76EC Offset: 0x11D76EC VA: 0x11D76EC
	public JToken get_Previous() { }

	[NullableContext(2)]
	// RVA: 0x11D76F4 Offset: 0x11D76F4 VA: 0x11D76F4
	internal void set_Previous(JToken value) { }

	// RVA: 0x11D76FC Offset: 0x11D76FC VA: 0x11D76FC
	public string get_Path() { }

	// RVA: 0x11CE3F8 Offset: 0x11CE3F8 VA: 0x11CE3F8
	internal void .ctor() { }

	[NullableContext(2)]
	// RVA: 0x11D7AD0 Offset: 0x11D7AD0 VA: 0x11D7AD0 Slot: 15
	public virtual JToken get_First() { }

	[NullableContext(2)]
	// RVA: 0x11D7B70 Offset: 0x11D7B70 VA: 0x11D7B70 Slot: 16
	public virtual JToken get_Last() { }

	// RVA: 0x11D7C10 Offset: 0x11D7C10 VA: 0x11D7C10 Slot: 17
	public virtual JEnumerable<JToken> Children() { }

	// RVA: 0x11D3C20 Offset: 0x11D3C20 VA: 0x11D3C20
	public void Remove() { }

	// RVA: 0x11D1F2C Offset: 0x11D1F2C VA: 0x11D1F2C
	public void Replace(JToken value) { }

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void WriteTo(JsonWriter writer, JsonConverter[] converters);

	// RVA: 0x11D7C74 Offset: 0x11D7C74 VA: 0x11D7C74 Slot: 3
	public override string ToString() { }

	// RVA: 0x11D7D28 Offset: 0x11D7D28 VA: 0x11D7D28
	public string ToString(Formatting formatting, JsonConverter[] converters) { }

	// RVA: 0x11D7FC8 Offset: 0x11D7FC8 VA: 0x11D7FC8
	private static JValue EnsureValue(JToken value) { }

	// RVA: 0x11D8110 Offset: 0x11D8110 VA: 0x11D8110
	private static string GetType(JToken token) { }

	// RVA: 0x11D8234 Offset: 0x11D8234 VA: 0x11D8234
	private static bool ValidateToken(JToken o, JTokenType[] validTypes, bool nullable) { }

	// RVA: 0x11D8324 Offset: 0x11D8324 VA: 0x11D8324
	public static bool op_Explicit(JToken value) { }

	// RVA: 0x11D858C Offset: 0x11D858C VA: 0x11D858C
	public static DateTimeOffset op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11D8858 Offset: 0x11D8858 VA: 0x11D8858
	public static Nullable<bool> op_Explicit(JToken value) { }

	// RVA: 0x11D8B3C Offset: 0x11D8B3C VA: 0x11D8B3C
	public static long op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11D8D74 Offset: 0x11D8D74 VA: 0x11D8D74
	public static Nullable<DateTime> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11D9024 Offset: 0x11D9024 VA: 0x11D9024
	public static Nullable<DateTimeOffset> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11D93C8 Offset: 0x11D93C8 VA: 0x11D93C8
	public static Nullable<Decimal> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11D96B8 Offset: 0x11D96B8 VA: 0x11D96B8
	public static Nullable<double> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11D9948 Offset: 0x11D9948 VA: 0x11D9948
	public static Nullable<char> op_Explicit(JToken value) { }

	// RVA: 0x11D9BFC Offset: 0x11D9BFC VA: 0x11D9BFC
	public static int op_Explicit(JToken value) { }

	// RVA: 0x11D9E34 Offset: 0x11D9E34 VA: 0x11D9E34
	public static short op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	// RVA: 0x11DA06C Offset: 0x11DA06C VA: 0x11DA06C
	public static ushort op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	// RVA: 0x11DA2A4 Offset: 0x11DA2A4 VA: 0x11DA2A4
	public static char op_Explicit(JToken value) { }

	// RVA: 0x11DA4DC Offset: 0x11DA4DC VA: 0x11DA4DC
	public static byte op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	// RVA: 0x11DA714 Offset: 0x11DA714 VA: 0x11DA714
	public static sbyte op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DA94C Offset: 0x11DA94C VA: 0x11DA94C
	public static Nullable<int> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DAC08 Offset: 0x11DAC08 VA: 0x11DAC08
	public static Nullable<short> op_Explicit(JToken value) { }

	[NullableContext(2)]
	[CLSCompliant(False)]
	// RVA: 0x11DAEBC Offset: 0x11DAEBC VA: 0x11DAEBC
	public static Nullable<ushort> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DB170 Offset: 0x11DB170 VA: 0x11DB170
	public static Nullable<byte> op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	[NullableContext(2)]
	// RVA: 0x11DB424 Offset: 0x11DB424 VA: 0x11DB424
	public static Nullable<sbyte> op_Explicit(JToken value) { }

	// RVA: 0x11DB6D8 Offset: 0x11DB6D8 VA: 0x11DB6D8
	public static DateTime op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DB93C Offset: 0x11DB93C VA: 0x11DB93C
	public static Nullable<long> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DBBCC Offset: 0x11DBBCC VA: 0x11DBBCC
	public static Nullable<float> op_Explicit(JToken value) { }

	// RVA: 0x11DBE88 Offset: 0x11DBE88 VA: 0x11DBE88
	public static Decimal op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	[NullableContext(2)]
	// RVA: 0x11DC108 Offset: 0x11DC108 VA: 0x11DC108
	public static Nullable<uint> op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	[NullableContext(2)]
	// RVA: 0x11DC3C4 Offset: 0x11DC3C4 VA: 0x11DC3C4
	public static Nullable<ulong> op_Explicit(JToken value) { }

	// RVA: 0x11DC654 Offset: 0x11DC654 VA: 0x11DC654
	public static double op_Explicit(JToken value) { }

	// RVA: 0x11DC88C Offset: 0x11DC88C VA: 0x11DC88C
	public static float op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DCAC4 Offset: 0x11DCAC4 VA: 0x11DCAC4
	public static string op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	// RVA: 0x11DCDC4 Offset: 0x11DCDC4 VA: 0x11DCDC4
	public static uint op_Explicit(JToken value) { }

	[CLSCompliant(False)]
	// RVA: 0x11DCFFC Offset: 0x11DCFFC VA: 0x11DCFFC
	public static ulong op_Explicit(JToken value) { }

	// RVA: 0x11DD234 Offset: 0x11DD234 VA: 0x11DD234
	public static Guid op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DD4B0 Offset: 0x11DD4B0 VA: 0x11DD4B0
	public static Nullable<Guid> op_Explicit(JToken value) { }

	// RVA: 0x11DD7D0 Offset: 0x11DD7D0 VA: 0x11DD7D0
	public static TimeSpan op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DDA38 Offset: 0x11DDA38 VA: 0x11DDA38
	public static Nullable<TimeSpan> op_Explicit(JToken value) { }

	[NullableContext(2)]
	// RVA: 0x11DDCE8 Offset: 0x11DDCE8 VA: 0x11DDCE8
	public static Uri op_Explicit(JToken value) { }

	// RVA: 0x11DDF38 Offset: 0x11DDF38 VA: 0x11DDF38
	private static BigInteger ToBigInteger(JToken value) { }

	// RVA: 0x11DE0DC Offset: 0x11DE0DC VA: 0x11DE0DC
	private static Nullable<BigInteger> ToBigIntegerNullable(JToken value) { }

	// RVA: 0x11DE2D8 Offset: 0x11DE2D8 VA: 0x11DE2D8
	public static JToken op_Implicit(int value) { }

	// RVA: 0x11DE3C8 Offset: 0x11DE3C8 VA: 0x11DE3C8
	public static JToken op_Implicit(string value) { }

	// RVA: 0x11DE434 Offset: 0x11DE434 VA: 0x11DE434 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x11DE4DC Offset: 0x11DE4DC VA: 0x11DE4DC Slot: 4
	private IEnumerator<JToken> System.Collections.Generic.IEnumerable<Newtonsoft.Json.Linq.JToken>.GetEnumerator() { }

	// RVA: -1 Offset: -1 Slot: 19
	internal abstract int GetDeepHashCode();

	// RVA: 0x11DE58C Offset: 0x11DE58C VA: 0x11DE58C
	public JsonReader CreateReader() { }

	// RVA: 0x11DE664 Offset: 0x11DE664 VA: 0x11DE664
	public object ToObject(Type objectType) { }

	[NullableContext(2)]
	// RVA: 0x11DF734 Offset: 0x11DF734 VA: 0x11DF734
	public object ToObject(Type objectType, JsonSerializer jsonSerializer) { }

	// RVA: 0x11DFA14 Offset: 0x11DFA14 VA: 0x11DFA14
	public static JToken ReadFrom(JsonReader reader) { }

	// RVA: 0x11DFA7C Offset: 0x11DFA7C VA: 0x11DFA7C
	public static JToken ReadFrom(JsonReader reader, JsonLoadSettings settings) { }

	[NullableContext(2)]
	// RVA: 0x11CD288 Offset: 0x11CD288 VA: 0x11CD288
	internal void SetLineInfo(IJsonLineInfo lineInfo, JsonLoadSettings settings) { }

	// RVA: 0x11DFE04 Offset: 0x11DFE04 VA: 0x11DFE04
	internal void SetLineInfo(int lineNumber, int linePosition) { }

	// RVA: 0x11E0198 Offset: 0x11E0198 VA: 0x11E0198 Slot: 6
	private bool Newtonsoft.Json.IJsonLineInfo.HasLineInfo() { }

	// RVA: 0x11E01F4 Offset: 0x11E01F4 VA: 0x11E01F4 Slot: 7
	private int Newtonsoft.Json.IJsonLineInfo.get_LineNumber() { }

	// RVA: 0x11E0254 Offset: 0x11E0254 VA: 0x11E0254 Slot: 8
	private int Newtonsoft.Json.IJsonLineInfo.get_LinePosition() { }

	// RVA: 0x11E02B4 Offset: 0x11E02B4 VA: 0x11E02B4 Slot: 20
	protected virtual DynamicMetaObject GetMetaObject(Expression parameter) { }

	// RVA: 0x11E03A0 Offset: 0x11E03A0 VA: 0x11E03A0 Slot: 10
	private DynamicMetaObject System.Dynamic.IDynamicMetaObjectProvider.GetMetaObject(Expression parameter) { }

	// RVA: 0x11E03B0 Offset: 0x11E03B0 VA: 0x11E03B0 Slot: 9
	private object System.ICloneable.Clone() { }

	// RVA: 0x11E03C4 Offset: 0x11E03C4 VA: 0x11E03C4
	public JToken DeepClone() { }

	// RVA: 0x11DFEA0 Offset: 0x11DFEA0 VA: 0x11DFEA0
	public void AddAnnotation(object annotation) { }

	// RVA: -1 Offset: -1
	public T Annotation<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD486E0 Offset: 0xD486E0 VA: 0xD486E0
	|-JToken.Annotation<object>
	*/

	// RVA: 0x11CE400 Offset: 0x11CE400 VA: 0x11CE400
	internal void CopyAnnotations(JToken target, JToken source) { }

	// RVA: 0x11E03D8 Offset: 0x11E03D8 VA: 0x11E03D8
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Linq
public class JTokenEqualityComparer : IEqualityComparer<JToken> // TypeDefIndex: 5785
{
	// Methods

	[NullableContext(2)]
	// RVA: 0x11E0734 Offset: 0x11E0734 VA: 0x11E0734 Slot: 4
	public bool Equals(JToken x, JToken y) { }

	[NullableContext(1)]
	// RVA: 0x11E07D0 Offset: 0x11E07D0 VA: 0x11E07D0 Slot: 5
	public int GetHashCode(JToken obj) { }

	// RVA: 0x11E07F4 Offset: 0x11E07F4 VA: 0x11E07F4
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Linq
[Nullable(0)]
[NullableContext(1)]
public class JTokenReader : JsonReader, IJsonLineInfo // TypeDefIndex: 5786
{
	// Fields
	private readonly JToken _root; // 0x50
	[Nullable(2)]
	private string _initialPath; // 0x54
	[Nullable(2)]
	private JToken _parent; // 0x58
	[Nullable(2)]
	private JToken _current; // 0x5C

	// Properties
	[Nullable(2)]
	public JToken CurrentToken { get; }
	private int Newtonsoft.Json.IJsonLineInfo.LineNumber { get; }
	private int Newtonsoft.Json.IJsonLineInfo.LinePosition { get; }
	public override string Path { get; }

	// Methods

	[NullableContext(2)]
	// RVA: 0x11E07FC Offset: 0x11E07FC VA: 0x11E07FC
	public JToken get_CurrentToken() { }

	// RVA: 0x11DE5EC Offset: 0x11DE5EC VA: 0x11DE5EC
	public void .ctor(JToken token) { }

	// RVA: 0x11E0804 Offset: 0x11E0804 VA: 0x11E0804 Slot: 10
	public override bool Read() { }

	// RVA: 0x11E0964 Offset: 0x11E0964 VA: 0x11E0964
	private bool ReadOver(JToken t) { }

	// RVA: 0x11E1444 Offset: 0x11E1444 VA: 0x11E1444
	private bool ReadToEnd() { }

	// RVA: 0x11E1588 Offset: 0x11E1588 VA: 0x11E1588
	private Nullable<JsonToken> GetEndToken(JContainer c) { }

	// RVA: 0x11E08E8 Offset: 0x11E08E8 VA: 0x11E08E8
	private bool ReadInto(JContainer c) { }

	// RVA: 0x11E1474 Offset: 0x11E1474 VA: 0x11E1474
	private bool SetEnd(JContainer c) { }

	// RVA: 0x11E0A30 Offset: 0x11E0A30 VA: 0x11E0A30
	private void SetToken(JToken token) { }

	[NullableContext(2)]
	// RVA: 0x11E1738 Offset: 0x11E1738 VA: 0x11E1738
	private string SafeToString(object value) { }

	// RVA: 0x11E175C Offset: 0x11E175C VA: 0x11E175C Slot: 21
	private bool Newtonsoft.Json.IJsonLineInfo.HasLineInfo() { }

	// RVA: 0x11E1820 Offset: 0x11E1820 VA: 0x11E1820 Slot: 22
	private int Newtonsoft.Json.IJsonLineInfo.get_LineNumber() { }

	// RVA: 0x11E18E4 Offset: 0x11E18E4 VA: 0x11E18E4 Slot: 23
	private int Newtonsoft.Json.IJsonLineInfo.get_LinePosition() { }

	// RVA: 0x11E19A8 Offset: 0x11E19A8 VA: 0x11E19A8 Slot: 9
	public override string get_Path() { }
}

// Namespace: Newtonsoft.Json.Linq
public enum JTokenType // TypeDefIndex: 5787
{
	// Fields
	public int value__; // 0x0
	public const JTokenType None = 0;
	public const JTokenType Object = 1;
	public const JTokenType Array = 2;
	public const JTokenType Constructor = 3;
	public const JTokenType Property = 4;
	public const JTokenType Comment = 5;
	public const JTokenType Integer = 6;
	public const JTokenType Float = 7;
	public const JTokenType String = 8;
	public const JTokenType Boolean = 9;
	public const JTokenType Null = 10;
	public const JTokenType Undefined = 11;
	public const JTokenType Date = 12;
	public const JTokenType Raw = 13;
	public const JTokenType Bytes = 14;
	public const JTokenType Guid = 15;
	public const JTokenType Uri = 16;
	public const JTokenType TimeSpan = 17;
}

// Namespace: Newtonsoft.Json.Linq
[Nullable(0)]
[NullableContext(2)]
public class JTokenWriter : JsonWriter // TypeDefIndex: 5788
{
	// Fields
	private JContainer _token; // 0x40
	private JContainer _parent; // 0x44
	private JValue _value; // 0x48
	private JToken _current; // 0x4C

	// Properties
	public JToken Token { get; }

	// Methods

	// RVA: 0x11E1AAC Offset: 0x11E1AAC VA: 0x11E1AAC
	public JToken get_Token() { }

	// RVA: 0x11E1AC4 Offset: 0x11E1AC4 VA: 0x11E1AC4
	public void .ctor() { }

	// RVA: 0x11E1B2C Offset: 0x11E1B2C VA: 0x11E1B2C Slot: 6
	public override void Close() { }

	// RVA: 0x11E1B34 Offset: 0x11E1B34 VA: 0x11E1B34 Slot: 7
	public override void WriteStartObject() { }

	[NullableContext(1)]
	// RVA: 0x11E1BA4 Offset: 0x11E1BA4 VA: 0x11E1BA4
	private void AddParent(JContainer container) { }

	// RVA: 0x11E1C00 Offset: 0x11E1C00 VA: 0x11E1C00
	private void RemoveParent() { }

	// RVA: 0x11E1C80 Offset: 0x11E1C80 VA: 0x11E1C80 Slot: 9
	public override void WriteStartArray() { }

	[NullableContext(1)]
	// RVA: 0x11E1CF0 Offset: 0x11E1CF0 VA: 0x11E1CF0 Slot: 11
	public override void WriteStartConstructor(string name) { }

	// RVA: 0x11E1D6C Offset: 0x11E1D6C VA: 0x11E1D6C Slot: 17
	protected override void WriteEnd(JsonToken token) { }

	[NullableContext(1)]
	// RVA: 0x11E1D70 Offset: 0x11E1D70 VA: 0x11E1D70 Slot: 13
	public override void WritePropertyName(string name) { }

	// RVA: 0x11E1E44 Offset: 0x11E1E44 VA: 0x11E1E44
	private void AddRawValue(object value, JTokenType type, JsonToken token) { }

	// RVA: 0x11E1EB8 Offset: 0x11E1EB8 VA: 0x11E1EB8
	internal void AddJValue(JValue value, JsonToken token) { }

	// RVA: 0x11E1F94 Offset: 0x11E1F94 VA: 0x11E1F94 Slot: 62
	public override void WriteValue(object value) { }

	// RVA: 0x11E203C Offset: 0x11E203C VA: 0x11E203C Slot: 21
	public override void WriteNull() { }

	// RVA: 0x11E2060 Offset: 0x11E2060 VA: 0x11E2060 Slot: 22
	public override void WriteUndefined() { }

	// RVA: 0x11E2084 Offset: 0x11E2084 VA: 0x11E2084 Slot: 23
	public override void WriteRaw(string json) { }

	// RVA: 0x11E2104 Offset: 0x11E2104 VA: 0x11E2104 Slot: 63
	public override void WriteComment(string text) { }

	// RVA: 0x11E2130 Offset: 0x11E2130 VA: 0x11E2130 Slot: 25
	public override void WriteValue(string value) { }

	// RVA: 0x11E21B0 Offset: 0x11E21B0 VA: 0x11E21B0 Slot: 26
	public override void WriteValue(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x11E2238 Offset: 0x11E2238 VA: 0x11E2238 Slot: 27
	public override void WriteValue(uint value) { }

	// RVA: 0x11E22C0 Offset: 0x11E22C0 VA: 0x11E22C0 Slot: 28
	public override void WriteValue(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x11E2354 Offset: 0x11E2354 VA: 0x11E2354 Slot: 29
	public override void WriteValue(ulong value) { }

	// RVA: 0x11E2464 Offset: 0x11E2464 VA: 0x11E2464 Slot: 30
	public override void WriteValue(float value) { }

	// RVA: 0x11E255C Offset: 0x11E255C VA: 0x11E255C Slot: 31
	public override void WriteValue(double value) { }

	// RVA: 0x11E2674 Offset: 0x11E2674 VA: 0x11E2674 Slot: 32
	public override void WriteValue(bool value) { }

	// RVA: 0x11E276C Offset: 0x11E276C VA: 0x11E276C Slot: 33
	public override void WriteValue(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x11E27F4 Offset: 0x11E27F4 VA: 0x11E27F4 Slot: 34
	public override void WriteValue(ushort value) { }

	// RVA: 0x11E287C Offset: 0x11E287C VA: 0x11E287C Slot: 35
	public override void WriteValue(char value) { }

	// RVA: 0x11E2988 Offset: 0x11E2988 VA: 0x11E2988 Slot: 36
	public override void WriteValue(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x11E2A10 Offset: 0x11E2A10 VA: 0x11E2A10 Slot: 37
	public override void WriteValue(sbyte value) { }

	// RVA: 0x11E2A98 Offset: 0x11E2A98 VA: 0x11E2A98 Slot: 38
	public override void WriteValue(Decimal value) { }

	// RVA: 0x11E2BE4 Offset: 0x11E2BE4 VA: 0x11E2BE4 Slot: 39
	public override void WriteValue(DateTime value) { }

	// RVA: 0x11E2D44 Offset: 0x11E2D44 VA: 0x11E2D44 Slot: 40
	public override void WriteValue(DateTimeOffset value) { }

	// RVA: 0x11E2E78 Offset: 0x11E2E78 VA: 0x11E2E78 Slot: 60
	public override void WriteValue(byte[] value) { }

	// RVA: 0x11E2EF8 Offset: 0x11E2EF8 VA: 0x11E2EF8 Slot: 42
	public override void WriteValue(TimeSpan value) { }

	// RVA: 0x11E3008 Offset: 0x11E3008 VA: 0x11E3008 Slot: 41
	public override void WriteValue(Guid value) { }

	// RVA: 0x11E3140 Offset: 0x11E3140 VA: 0x11E3140 Slot: 61
	public override void WriteValue(Uri value) { }

	[NullableContext(1)]
	// RVA: 0x11E3244 Offset: 0x11E3244 VA: 0x11E3244 Slot: 16
	internal override void WriteToken(JsonReader reader, bool writeChildren, bool writeDateConstructorAsDate, bool writeComments) { }
}

// Namespace: 
[Nullable(new[] { 0, 1 })]
[NullableContext(1)]
private class JValue.JValueDynamicProxy : DynamicProxy<JValue> // TypeDefIndex: 5789
{
	// Methods

	// RVA: 0x11E7100 Offset: 0x11E7100 VA: 0x11E7100 Slot: 6
	public override bool TryConvert(JValue instance, ConvertBinder binder, out object result) { }

	// RVA: 0x11E732C Offset: 0x11E732C VA: 0x11E732C Slot: 5
	public override bool TryBinaryOperation(JValue instance, BinaryOperationBinder binder, object arg, out object result) { }

	// RVA: 0x11E68EC Offset: 0x11E68EC VA: 0x11E68EC
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Linq
[Nullable(0)]
[NullableContext(2)]
public class JValue : JToken, IEquatable<JValue>, IFormattable, IComparable, IComparable<JValue>, IConvertible // TypeDefIndex: 5790
{
	// Fields
	private JTokenType _valueType; // 0x18
	private object _value; // 0x1C

	// Properties
	public override bool HasValues { get; }
	public override JTokenType Type { get; }
	public object Value { get; }

	// Methods

	// RVA: 0x11D70EC Offset: 0x11D70EC VA: 0x11D70EC
	internal void .ctor(object value, JTokenType type) { }

	[NullableContext(1)]
	// RVA: 0x11D7014 Offset: 0x11D7014 VA: 0x11D7014
	internal void .ctor(JValue other, JsonCloneSettings settings) { }

	// RVA: 0x11DE344 Offset: 0x11DE344 VA: 0x11DE344
	public void .ctor(long value) { }

	// RVA: 0x11E2B44 Offset: 0x11E2B44 VA: 0x11E2B44
	public void .ctor(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x11E23E8 Offset: 0x11E23E8 VA: 0x11E23E8
	public void .ctor(ulong value) { }

	// RVA: 0x11E25F0 Offset: 0x11E25F0 VA: 0x11E25F0
	public void .ctor(double value) { }

	// RVA: 0x11E24E0 Offset: 0x11E24E0 VA: 0x11E24E0
	public void .ctor(float value) { }

	// RVA: 0x11E2CC8 Offset: 0x11E2CC8 VA: 0x11E2CC8
	public void .ctor(DateTime value) { }

	// RVA: 0x11E2DF0 Offset: 0x11E2DF0 VA: 0x11E2DF0
	public void .ctor(DateTimeOffset value) { }

	// RVA: 0x11E26F0 Offset: 0x11E26F0 VA: 0x11E26F0
	public void .ctor(bool value) { }

	// RVA: 0x11DE42C Offset: 0x11DE42C VA: 0x11DE42C
	public void .ctor(string value) { }

	// RVA: 0x11E30B4 Offset: 0x11E30B4 VA: 0x11E30B4
	public void .ctor(Guid value) { }

	// RVA: 0x11E31BC Offset: 0x11E31BC VA: 0x11E31BC
	public void .ctor(Uri value) { }

	// RVA: 0x11E2F8C Offset: 0x11E2F8C VA: 0x11E2F8C
	public void .ctor(TimeSpan value) { }

	// RVA: 0x11D13A4 Offset: 0x11D13A4 VA: 0x11D13A4
	public void .ctor(object value) { }

	[NullableContext(1)]
	// RVA: 0x11E3A80 Offset: 0x11E3A80 VA: 0x11E3A80 Slot: 12
	internal override bool DeepEquals(JToken node) { }

	// RVA: 0x11E3B90 Offset: 0x11E3B90 VA: 0x11E3B90 Slot: 14
	public override bool get_HasValues() { }

	[NullableContext(1)]
	// RVA: 0x11E3B98 Offset: 0x11E3B98 VA: 0x11E3B98
	private static int CompareBigInteger(BigInteger i1, object i2) { }

	// RVA: 0x11E3FA4 Offset: 0x11E3FA4 VA: 0x11E3FA4
	internal static int Compare(JTokenType valueType, object objA, object objB) { }

	[NullableContext(1)]
	// RVA: 0x11E4CB8 Offset: 0x11E4CB8 VA: 0x11E4CB8
	private static int CompareFloat(object objA, object objB) { }

	// RVA: 0x11E4DE0 Offset: 0x11E4DE0 VA: 0x11E4DE0
	private static bool Operation(ExpressionType operation, object objA, object objB, out object result) { }

	[NullableContext(1)]
	// RVA: 0x11E5990 Offset: 0x11E5990 VA: 0x11E5990 Slot: 11
	internal override JToken CloneToken(JsonCloneSettings settings) { }

	[NullableContext(1)]
	// RVA: 0x11D1964 Offset: 0x11D1964 VA: 0x11D1964
	public static JValue CreateComment(string value) { }

	[NullableContext(1)]
	// RVA: 0x11CF11C Offset: 0x11CF11C VA: 0x11CF11C
	public static JValue CreateNull() { }

	[NullableContext(1)]
	// RVA: 0x11D19C8 Offset: 0x11D19C8 VA: 0x11D19C8
	public static JValue CreateUndefined() { }

	// RVA: 0x11E35A4 Offset: 0x11E35A4 VA: 0x11E35A4
	private static JTokenType GetValueType(Nullable<JTokenType> current, object value) { }

	// RVA: 0x11E59F8 Offset: 0x11E59F8 VA: 0x11E59F8
	private static JTokenType GetStringValueType(Nullable<JTokenType> current) { }

	// RVA: 0x11E5AE8 Offset: 0x11E5AE8 VA: 0x11E5AE8 Slot: 13
	public override JTokenType get_Type() { }

	// RVA: 0x11E5AF0 Offset: 0x11E5AF0 VA: 0x11E5AF0
	public object get_Value() { }

	[NullableContext(1)]
	// RVA: 0x11E5AF8 Offset: 0x11E5AF8 VA: 0x11E5AF8 Slot: 18
	public override void WriteTo(JsonWriter writer, JsonConverter[] converters) { }

	// RVA: 0x11E6560 Offset: 0x11E6560 VA: 0x11E6560 Slot: 19
	internal override int GetDeepHashCode() { }

	[NullableContext(1)]
	// RVA: 0x11E3B2C Offset: 0x11E3B2C VA: 0x11E3B2C
	private static bool ValuesEquals(JValue v1, JValue v2) { }

	// RVA: 0x11E65B4 Offset: 0x11E65B4 VA: 0x11E65B4 Slot: 21
	public bool Equals(JValue other) { }

	// RVA: 0x11E65C4 Offset: 0x11E65C4 VA: 0x11E65C4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x11E6658 Offset: 0x11E6658 VA: 0x11E6658 Slot: 2
	public override int GetHashCode() { }

	[NullableContext(1)]
	// RVA: 0x11E6678 Offset: 0x11E6678 VA: 0x11E6678 Slot: 3
	public override string ToString() { }

	[NullableContext(1)]
	// RVA: 0x11E66EC Offset: 0x11E66EC VA: 0x11E66EC Slot: 40
	public string ToString(IFormatProvider formatProvider) { }

	// RVA: 0x11E66F8 Offset: 0x11E66F8 VA: 0x11E66F8 Slot: 22
	public string ToString(string format, IFormatProvider formatProvider) { }

	[NullableContext(1)]
	// RVA: 0x11E6824 Offset: 0x11E6824 VA: 0x11E6824 Slot: 20
	protected override DynamicMetaObject GetMetaObject(Expression parameter) { }

	// RVA: 0x11E6940 Offset: 0x11E6940 VA: 0x11E6940 Slot: 23
	private int System.IComparable.CompareTo(object obj) { }

	// RVA: 0x11E6A14 Offset: 0x11E6A14 VA: 0x11E6A14 Slot: 24
	public int CompareTo(JValue obj) { }

	// RVA: 0x11E6A54 Offset: 0x11E6A54 VA: 0x11E6A54 Slot: 25
	private TypeCode System.IConvertible.GetTypeCode() { }

	// RVA: 0x11E6B2C Offset: 0x11E6B2C VA: 0x11E6B2C Slot: 26
	private bool System.IConvertible.ToBoolean(IFormatProvider provider) { }

	// RVA: 0x11E6B90 Offset: 0x11E6B90 VA: 0x11E6B90 Slot: 27
	private char System.IConvertible.ToChar(IFormatProvider provider) { }

	// RVA: 0x11E6BF4 Offset: 0x11E6BF4 VA: 0x11E6BF4 Slot: 28
	private sbyte System.IConvertible.ToSByte(IFormatProvider provider) { }

	// RVA: 0x11E6C58 Offset: 0x11E6C58 VA: 0x11E6C58 Slot: 29
	private byte System.IConvertible.ToByte(IFormatProvider provider) { }

	// RVA: 0x11E6CBC Offset: 0x11E6CBC VA: 0x11E6CBC Slot: 30
	private short System.IConvertible.ToInt16(IFormatProvider provider) { }

	// RVA: 0x11E6D20 Offset: 0x11E6D20 VA: 0x11E6D20 Slot: 31
	private ushort System.IConvertible.ToUInt16(IFormatProvider provider) { }

	// RVA: 0x11E6D84 Offset: 0x11E6D84 VA: 0x11E6D84 Slot: 32
	private int System.IConvertible.ToInt32(IFormatProvider provider) { }

	// RVA: 0x11E6DE8 Offset: 0x11E6DE8 VA: 0x11E6DE8 Slot: 33
	private uint System.IConvertible.ToUInt32(IFormatProvider provider) { }

	// RVA: 0x11E6E4C Offset: 0x11E6E4C VA: 0x11E6E4C Slot: 34
	private long System.IConvertible.ToInt64(IFormatProvider provider) { }

	// RVA: 0x11E6EB0 Offset: 0x11E6EB0 VA: 0x11E6EB0 Slot: 35
	private ulong System.IConvertible.ToUInt64(IFormatProvider provider) { }

	// RVA: 0x11E6F14 Offset: 0x11E6F14 VA: 0x11E6F14 Slot: 36
	private float System.IConvertible.ToSingle(IFormatProvider provider) { }

	// RVA: 0x11E6F78 Offset: 0x11E6F78 VA: 0x11E6F78 Slot: 37
	private double System.IConvertible.ToDouble(IFormatProvider provider) { }

	// RVA: 0x11E6FDC Offset: 0x11E6FDC VA: 0x11E6FDC Slot: 38
	private Decimal System.IConvertible.ToDecimal(IFormatProvider provider) { }

	// RVA: 0x11E7080 Offset: 0x11E7080 VA: 0x11E7080 Slot: 39
	private DateTime System.IConvertible.ToDateTime(IFormatProvider provider) { }

	[NullableContext(1)]
	// RVA: 0x11E70FC Offset: 0x11E70FC VA: 0x11E70FC Slot: 41
	private object System.IConvertible.ToType(Type conversionType, IFormatProvider provider) { }
}

// Namespace: Newtonsoft.Json.Linq
public enum LineInfoHandling // TypeDefIndex: 5791
{
	// Fields
	public int value__; // 0x0
	public const LineInfoHandling Ignore = 0;
	public const LineInfoHandling Load = 1;
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public class BinaryConverter : JsonConverter // TypeDefIndex: 5792
{
	// Fields
	private const string BinaryTypeName = "System.Data.Linq.Binary";
	private const string BinaryToArrayName = "ToArray";
	[Nullable(2)]
	private static ReflectionObject _reflectionObject; // 0x0

	// Methods

	// RVA: 0x11E76F0 Offset: 0x11E76F0 VA: 0x11E76F0 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11E7758 Offset: 0x11E7758 VA: 0x11E7758
	private byte[] GetByteArray(object value) { }

	// RVA: 0x11E79EC Offset: 0x11E79EC VA: 0x11E79EC
	private static void EnsureReflectionObject(Type t) { }

	// RVA: 0x11E7BF4 Offset: 0x11E7BF4 VA: 0x11E7BF4 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11E80C0 Offset: 0x11E80C0 VA: 0x11E80C0
	private byte[] ReadByteArray(JsonReader reader) { }

	// RVA: 0x11E836C Offset: 0x11E836C VA: 0x11E836C Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11E84B4 Offset: 0x11E84B4 VA: 0x11E84B4
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Obsolete("BSON reading and writing has been moved to its own package. See https://www.nuget.org/packages/Newtonsoft.Json.Bson for more details.")]
public class BsonObjectIdConverter : JsonConverter // TypeDefIndex: 5793
{
	// Methods

	// RVA: 0x11E84C0 Offset: 0x11E84C0 VA: 0x11E84C0 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11E86DC Offset: 0x11E86DC VA: 0x11E86DC Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11E899C Offset: 0x11E899C VA: 0x11E899C Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11E8A34 Offset: 0x11E8A34 VA: 0x11E8A34
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public abstract class CustomCreationConverter<T> : JsonConverter // TypeDefIndex: 5794
{
	// Properties
	public override bool CanWrite { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBED9C Offset: 0xDBED9C VA: 0xDBED9C
	|-CustomCreationConverter<__Il2CppFullySharedGenericType>.WriteJson
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBEDE8 Offset: 0xDBEDE8 VA: 0xDBEDE8
	|-CustomCreationConverter<__Il2CppFullySharedGenericType>.ReadJson
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public abstract T Create(Type objectType);

	// RVA: -1 Offset: -1 Slot: 6
	public override bool CanConvert(Type objectType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBEFCC Offset: 0xDBEFCC VA: 0xDBEFCC
	|-CustomCreationConverter<__Il2CppFullySharedGenericType>.CanConvert
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public override bool get_CanWrite() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF06C Offset: 0xDBF06C VA: 0xDBF06C
	|-CustomCreationConverter<__Il2CppFullySharedGenericType>.get_CanWrite
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF074 Offset: 0xDBF074 VA: 0xDBF074
	|-CustomCreationConverter<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
public class DataSetConverter : JsonConverter // TypeDefIndex: 5795
{
	// Methods

	// RVA: 0x11E8A3C Offset: 0x11E8A3C VA: 0x11E8A3C Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11E8FDC Offset: 0x11E8FDC VA: 0x11E8FDC Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11E936C Offset: 0x11E936C VA: 0x11E936C Slot: 6
	public override bool CanConvert(Type valueType) { }

	// RVA: 0x11E941C Offset: 0x11E941C VA: 0x11E941C
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public class DataTableConverter : JsonConverter // TypeDefIndex: 5796
{
	// Methods

	// RVA: 0x11E9424 Offset: 0x11E9424 VA: 0x11E9424 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11E9DCC Offset: 0x11E9DCC VA: 0x11E9DCC Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11EA15C Offset: 0x11EA15C VA: 0x11EA15C
	private static void CreateRow(JsonReader reader, DataTable dt, JsonSerializer serializer) { }

	// RVA: 0x11EA7DC Offset: 0x11EA7DC VA: 0x11EA7DC
	private static Type GetColumnDataType(JsonReader reader) { }

	// RVA: 0x11EA9F0 Offset: 0x11EA9F0 VA: 0x11EA9F0 Slot: 6
	public override bool CanConvert(Type valueType) { }

	// RVA: 0x11E8FD4 Offset: 0x11E8FD4 VA: 0x11E8FD4
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
public abstract class DateTimeConverterBase : JsonConverter // TypeDefIndex: 5797
{
	// Methods

	[NullableContext(1)]
	// RVA: 0x11EAAA0 Offset: 0x11EAAA0 VA: 0x11EAAA0 Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11EAC48 Offset: 0x11EAC48 VA: 0x11EAC48
	protected void .ctor() { }
}

// Namespace: 
[Nullable(0)]
internal class DiscriminatedUnionConverter.Union // TypeDefIndex: 5798
{
	// Fields
	public readonly FSharpFunction TagReader; // 0x8
	public readonly List<DiscriminatedUnionConverter.UnionCase> Cases; // 0xC

	// Methods

	// RVA: 0x11EB924 Offset: 0x11EB924 VA: 0x11EB924
	public void .ctor(FSharpFunction tagReader, List<DiscriminatedUnionConverter.UnionCase> cases) { }
}

// Namespace: 
[Nullable(0)]
internal class DiscriminatedUnionConverter.UnionCase // TypeDefIndex: 5799
{
	// Fields
	public readonly int Tag; // 0x8
	public readonly string Name; // 0xC
	public readonly PropertyInfo[] Fields; // 0x10
	public readonly FSharpFunction FieldReader; // 0x14
	public readonly FSharpFunction Constructor; // 0x18

	// Methods

	// RVA: 0x11EB960 Offset: 0x11EB960 VA: 0x11EB960
	public void .ctor(int tag, string name, PropertyInfo[] fields, FSharpFunction fieldReader, FSharpFunction constructor) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DiscriminatedUnionConverter.<>c__DisplayClass8_0 // TypeDefIndex: 5800
{
	// Fields
	public int tag; // 0x8

	// Methods

	// RVA: 0x11EBFBC Offset: 0x11EBFBC VA: 0x11EBFBC
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11ECD34 Offset: 0x11ECD34 VA: 0x11ECD34
	internal bool <WriteJson>b__0(DiscriminatedUnionConverter.UnionCase c) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DiscriminatedUnionConverter.<>c__DisplayClass9_0 // TypeDefIndex: 5801
{
	// Fields
	[Nullable(0)]
	public string caseName; // 0x8
	[Nullable(0)]
	public Func<DiscriminatedUnionConverter.UnionCase, bool> <>9__0; // 0xC

	// Methods

	// RVA: 0x11EC7EC Offset: 0x11EC7EC VA: 0x11EC7EC
	public void .ctor() { }

	[NullableContext(0)]
	// RVA: 0x11ECD64 Offset: 0x11ECD64 VA: 0x11ECD64
	internal bool <ReadJson>b__0(DiscriminatedUnionConverter.UnionCase c) { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
public class DiscriminatedUnionConverter : JsonConverter // TypeDefIndex: 5802
{
	// Fields
	private const string CasePropertyName = "Case";
	private const string FieldsPropertyName = "Fields";
	private static readonly ThreadSafeStore<Type, DiscriminatedUnionConverter.Union> UnionCache; // 0x0
	private static readonly ThreadSafeStore<Type, Type> UnionTypeLookupCache; // 0x4

	// Methods

	// RVA: 0x11EAC50 Offset: 0x11EAC50 VA: 0x11EAC50
	private static Type CreateUnionTypeLookup(Type t) { }

	// RVA: 0x11EAF10 Offset: 0x11EAF10 VA: 0x11EAF10
	private static DiscriminatedUnionConverter.Union CreateUnion(Type t) { }

	// RVA: 0x11EB9C4 Offset: 0x11EB9C4 VA: 0x11EB9C4 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11EBFC4 Offset: 0x11EBFC4 VA: 0x11EBFC4 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11EC7F4 Offset: 0x11EC7F4 VA: 0x11EC7F4 Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11ECB60 Offset: 0x11ECB60 VA: 0x11ECB60
	public void .ctor() { }

	// RVA: 0x11ECB68 Offset: 0x11ECB68 VA: 0x11ECB68
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
public class EntityKeyMemberConverter : JsonConverter // TypeDefIndex: 5803
{
	// Fields
	private const string EntityKeyMemberFullTypeName = "System.Data.EntityKeyMember";
	private const string KeyPropertyName = "Key";
	private const string TypePropertyName = "Type";
	private const string ValuePropertyName = "Value";
	[Nullable(2)]
	private static ReflectionObject _reflectionObject; // 0x0

	// Methods

	// RVA: 0x11ECD90 Offset: 0x11ECD90 VA: 0x11ECD90 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11ED2B0 Offset: 0x11ED2B0 VA: 0x11ED2B0
	private static void ReadAndAssertProperty(JsonReader reader, string propertyName) { }

	// RVA: 0x11ED3D8 Offset: 0x11ED3D8 VA: 0x11ED3D8 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11ED16C Offset: 0x11ED16C VA: 0x11ED16C
	private static void EnsureReflectionObject(Type objectType) { }

	// RVA: 0x11ED728 Offset: 0x11ED728 VA: 0x11ED728 Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11ED784 Offset: 0x11ED784 VA: 0x11ED784
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
public class ExpandoObjectConverter : JsonConverter // TypeDefIndex: 5804
{
	// Properties
	public override bool CanWrite { get; }

	// Methods

	// RVA: 0x11ED78C Offset: 0x11ED78C VA: 0x11ED78C Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11ED790 Offset: 0x11ED790 VA: 0x11ED790 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11ED794 Offset: 0x11ED794 VA: 0x11ED794
	private object ReadValue(JsonReader reader) { }

	// RVA: 0x11EDB24 Offset: 0x11EDB24 VA: 0x11EDB24
	private object ReadList(JsonReader reader) { }

	// RVA: 0x11ED930 Offset: 0x11ED930 VA: 0x11ED930
	private object ReadObject(JsonReader reader) { }

	// RVA: 0x11EDCD8 Offset: 0x11EDCD8 VA: 0x11EDCD8 Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11EDD70 Offset: 0x11EDD70 VA: 0x11EDD70 Slot: 8
	public override bool get_CanWrite() { }

	// RVA: 0x11EDD78 Offset: 0x11EDD78 VA: 0x11EDD78
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
public class IsoDateTimeConverter : DateTimeConverterBase // TypeDefIndex: 5805
{
	// Fields
	private const string DefaultDateTimeFormat = "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss.FFFFFFFK";
	private DateTimeStyles _dateTimeStyles; // 0x8
	[Nullable(2)]
	private string _dateTimeFormat; // 0xC
	[Nullable(2)]
	private CultureInfo _culture; // 0x10

	// Properties
	public DateTimeStyles DateTimeStyles { get; set; }
	[Nullable(2)]
	public string DateTimeFormat { get; set; }
	public CultureInfo Culture { get; set; }

	// Methods

	// RVA: 0x11EDD80 Offset: 0x11EDD80 VA: 0x11EDD80
	public DateTimeStyles get_DateTimeStyles() { }

	// RVA: 0x11EDD88 Offset: 0x11EDD88 VA: 0x11EDD88
	public void set_DateTimeStyles(DateTimeStyles value) { }

	[NullableContext(2)]
	// RVA: 0x11EDD90 Offset: 0x11EDD90 VA: 0x11EDD90
	public string get_DateTimeFormat() { }

	[NullableContext(2)]
	// RVA: 0x11EDDF0 Offset: 0x11EDDF0 VA: 0x11EDDF0
	public void set_DateTimeFormat(string value) { }

	// RVA: 0x11EDE30 Offset: 0x11EDE30 VA: 0x11EDE30
	public CultureInfo get_Culture() { }

	// RVA: 0x11EDEA0 Offset: 0x11EDEA0 VA: 0x11EDEA0
	public void set_Culture(CultureInfo value) { }

	// RVA: 0x11EDEA8 Offset: 0x11EDEA8 VA: 0x11EDEA8 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11EE17C Offset: 0x11EE17C VA: 0x11EE17C Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11EE7C8 Offset: 0x11EE7C8 VA: 0x11EE7C8
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public class JavaScriptDateTimeConverter : DateTimeConverterBase // TypeDefIndex: 5806
{
	// Methods

	// RVA: 0x11EE7D8 Offset: 0x11EE7D8 VA: 0x11EE7D8 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11EEA3C Offset: 0x11EEA3C VA: 0x11EEA3C Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11EEE28 Offset: 0x11EEE28 VA: 0x11EEE28
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public class KeyValuePairConverter : JsonConverter // TypeDefIndex: 5807
{
	// Fields
	private const string KeyName = "Key";
	private const string ValueName = "Value";
	private static readonly ThreadSafeStore<Type, ReflectionObject> ReflectionObjectPerType; // 0x0

	// Methods

	// RVA: 0x11EEE30 Offset: 0x11EEE30 VA: 0x11EEE30
	private static ReflectionObject InitializeReflectionObject(Type t) { }

	// RVA: 0x11EF144 Offset: 0x11EF144 VA: 0x11EF144 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11EF460 Offset: 0x11EF460 VA: 0x11EF460 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11EFA50 Offset: 0x11EFA50 VA: 0x11EFA50 Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11EFB90 Offset: 0x11EFB90 VA: 0x11EFB90
	public void .ctor() { }

	// RVA: 0x11EFB98 Offset: 0x11EFB98 VA: 0x11EFB98
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public class RegexConverter : JsonConverter // TypeDefIndex: 5808
{
	// Fields
	private const string PatternName = "Pattern";
	private const string OptionsName = "Options";

	// Methods

	// RVA: 0x11EFCA4 Offset: 0x11EFCA4 VA: 0x11EFCA4 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11F0158 Offset: 0x11F0158 VA: 0x11F0158
	private bool HasFlag(RegexOptions options, RegexOptions flag) { }

	// RVA: 0x11EFDE0 Offset: 0x11EFDE0 VA: 0x11EFDE0
	private void WriteBson(BsonWriter writer, Regex regex) { }

	// RVA: 0x11EFF5C Offset: 0x11EFF5C VA: 0x11EFF5C
	private void WriteJson(JsonWriter writer, Regex regex, JsonSerializer serializer) { }

	// RVA: 0x11F0220 Offset: 0x11F0220 VA: 0x11F0220 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11F05E4 Offset: 0x11F05E4 VA: 0x11F05E4
	private object ReadRegexString(JsonReader reader) { }

	// RVA: 0x11F02CC Offset: 0x11F02CC VA: 0x11F02CC
	private Regex ReadRegexObject(JsonReader reader, JsonSerializer serializer) { }

	// RVA: 0x11F0768 Offset: 0x11F0768 VA: 0x11F0768 Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11F07F4 Offset: 0x11F07F4 VA: 0x11F07F4
	private bool IsRegex(Type objectType) { }

	// RVA: 0x11F088C Offset: 0x11F088C VA: 0x11F088C
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
public class StringEnumConverter : JsonConverter // TypeDefIndex: 5809
{
	// Fields
	[Nullable(2)]
	[CompilerGenerated]
	private NamingStrategy <NamingStrategy>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <AllowIntegerValues>k__BackingField; // 0xC

	// Properties
	[Obsolete("StringEnumConverter.CamelCaseText is obsolete. Set StringEnumConverter.NamingStrategy with CamelCaseNamingStrategy instead.")]
	public bool CamelCaseText { get; set; }
	[Nullable(2)]
	public NamingStrategy NamingStrategy { get; set; }
	public bool AllowIntegerValues { get; set; }

	// Methods

	// RVA: 0x11F0894 Offset: 0x11F0894 VA: 0x11F0894
	public bool get_CamelCaseText() { }

	// RVA: 0x11F091C Offset: 0x11F091C VA: 0x11F091C
	public void set_CamelCaseText(bool value) { }

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x11F09F4 Offset: 0x11F09F4 VA: 0x11F09F4
	public NamingStrategy get_NamingStrategy() { }

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x11F09FC Offset: 0x11F09FC VA: 0x11F09FC
	public void set_NamingStrategy(NamingStrategy value) { }

	[CompilerGenerated]
	// RVA: 0x11F0A04 Offset: 0x11F0A04 VA: 0x11F0A04
	public bool get_AllowIntegerValues() { }

	[CompilerGenerated]
	// RVA: 0x11F0A0C Offset: 0x11F0A0C VA: 0x11F0A0C
	public void set_AllowIntegerValues(bool value) { }

	// RVA: 0x11F0A14 Offset: 0x11F0A14 VA: 0x11F0A14
	public void .ctor() { }

	[Obsolete("StringEnumConverter(bool) is obsolete. Create a converter with StringEnumConverter(NamingStrategy, bool) instead.")]
	// RVA: 0x11F0A24 Offset: 0x11F0A24 VA: 0x11F0A24
	public void .ctor(bool camelCaseText) { }

	// RVA: 0x11F0AB0 Offset: 0x11F0AB0 VA: 0x11F0AB0
	public void .ctor(NamingStrategy namingStrategy, bool allowIntegerValues = True) { }

	// RVA: 0x11F0AEC Offset: 0x11F0AEC VA: 0x11F0AEC
	public void .ctor(Type namingStrategyType) { }

	// RVA: 0x11F0BAC Offset: 0x11F0BAC VA: 0x11F0BAC
	public void .ctor(Type namingStrategyType, object[] namingStrategyParameters) { }

	// RVA: 0x11F0C70 Offset: 0x11F0C70 VA: 0x11F0C70
	public void .ctor(Type namingStrategyType, object[] namingStrategyParameters, bool allowIntegerValues) { }

	// RVA: 0x11F0D3C Offset: 0x11F0D3C VA: 0x11F0D3C Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11F0F7C Offset: 0x11F0F7C VA: 0x11F0F7C Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11F149C Offset: 0x11F149C VA: 0x11F149C Slot: 6
	public override bool CanConvert(Type objectType) { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
public class UnixDateTimeConverter : DateTimeConverterBase // TypeDefIndex: 5810
{
	// Fields
	internal static readonly DateTime UnixEpoch; // 0x0
	[CompilerGenerated]
	private bool <AllowPreEpoch>k__BackingField; // 0x8

	// Properties
	public bool AllowPreEpoch { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x11F1528 Offset: 0x11F1528 VA: 0x11F1528
	public bool get_AllowPreEpoch() { }

	[CompilerGenerated]
	// RVA: 0x11F1530 Offset: 0x11F1530 VA: 0x11F1530
	public void set_AllowPreEpoch(bool value) { }

	// RVA: 0x11F1538 Offset: 0x11F1538 VA: 0x11F1538
	public void .ctor() { }

	// RVA: 0x11F1554 Offset: 0x11F1554 VA: 0x11F1554
	public void .ctor(bool allowPreEpoch) { }

	// RVA: 0x11F1570 Offset: 0x11F1570 VA: 0x11F1570 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11F18B4 Offset: 0x11F18B4 VA: 0x11F18B4 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11F1DDC Offset: 0x11F1DDC VA: 0x11F1DDC
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public class VersionConverter : JsonConverter // TypeDefIndex: 5811
{
	// Methods

	// RVA: 0x11F1E74 Offset: 0x11F1E74 VA: 0x11F1E74 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11F1F8C Offset: 0x11F1F8C VA: 0x11F1F8C Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11F2274 Offset: 0x11F2274 VA: 0x11F2274 Slot: 6
	public override bool CanConvert(Type objectType) { }

	// RVA: 0x11F230C Offset: 0x11F230C VA: 0x11F230C
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
internal class XmlDocumentWrapper : XmlNodeWrapper, IXmlDocument, IXmlNode // TypeDefIndex: 5812
{
	// Fields
	private readonly XmlDocument _document; // 0x14

	// Properties
	[Nullable(2)]
	public IXmlElement DocumentElement { get; }

	// Methods

	// RVA: 0x11F2314 Offset: 0x11F2314 VA: 0x11F2314
	public void .ctor(XmlDocument document) { }

	// RVA: 0x11F2374 Offset: 0x11F2374 VA: 0x11F2374 Slot: 15
	public IXmlNode CreateComment(string data) { }

	// RVA: 0x11F2414 Offset: 0x11F2414 VA: 0x11F2414 Slot: 16
	public IXmlNode CreateTextNode(string text) { }

	// RVA: 0x11F24B4 Offset: 0x11F24B4 VA: 0x11F24B4 Slot: 17
	public IXmlNode CreateCDataSection(string data) { }

	// RVA: 0x11F2554 Offset: 0x11F2554 VA: 0x11F2554 Slot: 18
	public IXmlNode CreateWhitespace(string text) { }

	// RVA: 0x11F25F4 Offset: 0x11F25F4 VA: 0x11F25F4 Slot: 19
	public IXmlNode CreateSignificantWhitespace(string text) { }

	// RVA: 0x11F2694 Offset: 0x11F2694 VA: 0x11F2694 Slot: 20
	public IXmlNode CreateXmlDeclaration(string version, string encoding, string standalone) { }

	[NullableContext(2)]
	// RVA: 0x11F2778 Offset: 0x11F2778 VA: 0x11F2778 Slot: 21
	public IXmlNode CreateXmlDocumentType(string name, string publicId, string systemId, string internalSubset) { }

	// RVA: 0x11F2864 Offset: 0x11F2864 VA: 0x11F2864 Slot: 22
	public IXmlNode CreateProcessingInstruction(string target, string data) { }

	// RVA: 0x11F290C Offset: 0x11F290C VA: 0x11F290C Slot: 23
	public IXmlElement CreateElement(string elementName) { }

	// RVA: 0x11F29CC Offset: 0x11F29CC VA: 0x11F29CC Slot: 24
	public IXmlElement CreateElement(string qualifiedName, string namespaceUri) { }

	// RVA: 0x11F2A5C Offset: 0x11F2A5C VA: 0x11F2A5C Slot: 25
	public IXmlNode CreateAttribute(string name, string value) { }

	// RVA: 0x11F2B58 Offset: 0x11F2B58 VA: 0x11F2B58 Slot: 26
	public IXmlNode CreateAttribute(string qualifiedName, string namespaceUri, string value) { }

	[NullableContext(2)]
	// RVA: 0x11F2C28 Offset: 0x11F2C28 VA: 0x11F2C28 Slot: 27
	public IXmlElement get_DocumentElement() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
internal class XmlElementWrapper : XmlNodeWrapper, IXmlElement, IXmlNode // TypeDefIndex: 5813
{
	// Fields
	private readonly XmlElement _element; // 0x14

	// Properties
	public bool IsEmpty { get; }

	// Methods

	// RVA: 0x11F2994 Offset: 0x11F2994 VA: 0x11F2994
	public void .ctor(XmlElement element) { }

	// RVA: 0x11F2CD0 Offset: 0x11F2CD0 VA: 0x11F2CD0 Slot: 15
	public void SetAttributeNode(IXmlNode attribute) { }

	// RVA: 0x11F2DEC Offset: 0x11F2DEC VA: 0x11F2DEC Slot: 16
	public string GetPrefixOfNamespace(string namespaceUri) { }

	// RVA: 0x11F2E20 Offset: 0x11F2E20 VA: 0x11F2E20 Slot: 17
	public bool get_IsEmpty() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(2)]
internal class XmlDeclarationWrapper : XmlNodeWrapper, IXmlDeclaration, IXmlNode // TypeDefIndex: 5814
{
	// Fields
	[Nullable(1)]
	private readonly XmlDeclaration _declaration; // 0x14

	// Properties
	public string Version { get; }
	public string Encoding { get; }
	public string Standalone { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F2740 Offset: 0x11F2740 VA: 0x11F2740
	public void .ctor(XmlDeclaration declaration) { }

	// RVA: 0x11F2E44 Offset: 0x11F2E44 VA: 0x11F2E44 Slot: 15
	public string get_Version() { }

	// RVA: 0x11F2E60 Offset: 0x11F2E60 VA: 0x11F2E60 Slot: 16
	public string get_Encoding() { }

	// RVA: 0x11F2E7C Offset: 0x11F2E7C VA: 0x11F2E7C Slot: 17
	public string get_Standalone() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
[Nullable(0)]
internal class XmlDocumentTypeWrapper : XmlNodeWrapper, IXmlDocumentType, IXmlNode // TypeDefIndex: 5815
{
	// Fields
	[Nullable(1)]
	private readonly XmlDocumentType _documentType; // 0x14

	// Properties
	[Nullable(1)]
	public string Name { get; }
	public string System { get; }
	public string Public { get; }
	public string InternalSubset { get; }
	public override string LocalName { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F282C Offset: 0x11F282C VA: 0x11F282C
	public void .ctor(XmlDocumentType documentType) { }

	[NullableContext(1)]
	// RVA: 0x11F2E98 Offset: 0x11F2E98 VA: 0x11F2E98 Slot: 15
	public string get_Name() { }

	// RVA: 0x11F2EC4 Offset: 0x11F2EC4 VA: 0x11F2EC4 Slot: 16
	public string get_System() { }

	// RVA: 0x11F2EE0 Offset: 0x11F2EE0 VA: 0x11F2EE0 Slot: 17
	public string get_Public() { }

	// RVA: 0x11F2EFC Offset: 0x11F2EFC VA: 0x11F2EFC Slot: 18
	public string get_InternalSubset() { }

	// RVA: 0x11F2F18 Offset: 0x11F2F18 VA: 0x11F2F18 Slot: 13
	public override string get_LocalName() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
[Nullable(0)]
internal class XmlNodeWrapper : IXmlNode // TypeDefIndex: 5816
{
	// Fields
	[Nullable(1)]
	private readonly XmlNode _node; // 0x8
	[Nullable(new[] { 2, 1 })]
	private List<IXmlNode> _childNodes; // 0xC
	[Nullable(new[] { 2, 1 })]
	private List<IXmlNode> _attributes; // 0x10

	// Properties
	public object WrappedNode { get; }
	public XmlNodeType NodeType { get; }
	public virtual string LocalName { get; }
	[Nullable(1)]
	public List<IXmlNode> ChildNodes { get; }
	[Nullable(1)]
	public List<IXmlNode> Attributes { get; }
	private bool HasAttributes { get; }
	public IXmlNode ParentNode { get; }
	public string Value { get; set; }
	public string NamespaceUri { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F234C Offset: 0x11F234C VA: 0x11F234C
	public void .ctor(XmlNode node) { }

	// RVA: 0x11F2F60 Offset: 0x11F2F60 VA: 0x11F2F60 Slot: 12
	public object get_WrappedNode() { }

	// RVA: 0x11F2F68 Offset: 0x11F2F68 VA: 0x11F2F68 Slot: 4
	public XmlNodeType get_NodeType() { }

	// RVA: 0x11F2F94 Offset: 0x11F2F94 VA: 0x11F2F94 Slot: 13
	public virtual string get_LocalName() { }

	[NullableContext(1)]
	// RVA: 0x11F2FC0 Offset: 0x11F2FC0 VA: 0x11F2FC0 Slot: 6
	public List<IXmlNode> get_ChildNodes() { }

	[NullableContext(1)]
	// RVA: 0x11F34A0 Offset: 0x11F34A0 VA: 0x11F34A0
	internal static IXmlNode WrapNode(XmlNode node) { }

	[NullableContext(1)]
	// RVA: 0x11F36EC Offset: 0x11F36EC VA: 0x11F36EC Slot: 7
	public List<IXmlNode> get_Attributes() { }

	// RVA: 0x11F3BB0 Offset: 0x11F3BB0 VA: 0x11F3BB0
	private bool get_HasAttributes() { }

	// RVA: 0x11F3C8C Offset: 0x11F3C8C VA: 0x11F3C8C Slot: 8
	public IXmlNode get_ParentNode() { }

	// RVA: 0x11F3D44 Offset: 0x11F3D44 VA: 0x11F3D44 Slot: 9
	public string get_Value() { }

	// RVA: 0x11F2B24 Offset: 0x11F2B24 VA: 0x11F2B24 Slot: 14
	public void set_Value(string value) { }

	[NullableContext(1)]
	// RVA: 0x11F3D70 Offset: 0x11F3D70 VA: 0x11F3D70 Slot: 10
	public IXmlNode AppendChild(IXmlNode newChild) { }

	// RVA: 0x11F3E50 Offset: 0x11F3E50 VA: 0x11F3E50 Slot: 11
	public string get_NamespaceUri() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
internal interface IXmlDocument : IXmlNode // TypeDefIndex: 5817
{
	// Properties
	[Nullable(2)]
	public abstract IXmlElement DocumentElement { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IXmlNode CreateComment(string text);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IXmlNode CreateTextNode(string text);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract IXmlNode CreateCDataSection(string data);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract IXmlNode CreateWhitespace(string text);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract IXmlNode CreateSignificantWhitespace(string text);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract IXmlNode CreateXmlDeclaration(string version, string encoding, string standalone);

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 6
	public abstract IXmlNode CreateXmlDocumentType(string name, string publicId, string systemId, string internalSubset);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract IXmlNode CreateProcessingInstruction(string target, string data);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract IXmlElement CreateElement(string elementName);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract IXmlElement CreateElement(string qualifiedName, string namespaceUri);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract IXmlNode CreateAttribute(string name, string value);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract IXmlNode CreateAttribute(string qualifiedName, string namespaceUri, string value);

	[NullableContext(2)]
	// RVA: -1 Offset: -1 Slot: 12
	public abstract IXmlElement get_DocumentElement();
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
internal interface IXmlDeclaration : IXmlNode // TypeDefIndex: 5818
{
	// Properties
	public abstract string Version { get; }
	public abstract string Encoding { get; }
	public abstract string Standalone { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Version();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_Encoding();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string get_Standalone();
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
internal interface IXmlDocumentType : IXmlNode // TypeDefIndex: 5819
{
	// Properties
	[Nullable(1)]
	public abstract string Name { get; }
	public abstract string System { get; }
	public abstract string Public { get; }
	public abstract string InternalSubset { get; }

	// Methods

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_System();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string get_Public();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract string get_InternalSubset();
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
internal interface IXmlElement : IXmlNode // TypeDefIndex: 5820
{
	// Properties
	public abstract bool IsEmpty { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void SetAttributeNode(IXmlNode attribute);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string GetPrefixOfNamespace(string namespaceUri);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool get_IsEmpty();
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
internal interface IXmlNode // TypeDefIndex: 5821
{
	// Properties
	public abstract XmlNodeType NodeType { get; }
	public abstract string LocalName { get; }
	[Nullable(1)]
	public abstract List<IXmlNode> ChildNodes { get; }
	[Nullable(1)]
	public abstract List<IXmlNode> Attributes { get; }
	public abstract IXmlNode ParentNode { get; }
	public abstract string Value { get; }
	public abstract string NamespaceUri { get; }
	public abstract object WrappedNode { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract XmlNodeType get_NodeType();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_LocalName();

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 2
	public abstract List<IXmlNode> get_ChildNodes();

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 3
	public abstract List<IXmlNode> get_Attributes();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract IXmlNode get_ParentNode();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string get_Value();

	[NullableContext(1)]
	// RVA: -1 Offset: -1 Slot: 6
	public abstract IXmlNode AppendChild(IXmlNode newChild);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract string get_NamespaceUri();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract object get_WrappedNode();
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(2)]
internal class XDeclarationWrapper : XObjectWrapper, IXmlDeclaration, IXmlNode // TypeDefIndex: 5822
{
	// Fields
	[Nullable(1)]
	[CompilerGenerated]
	private readonly XDeclaration <Declaration>k__BackingField; // 0xC

	// Properties
	[Nullable(1)]
	internal XDeclaration Declaration { get; }
	public override XmlNodeType NodeType { get; }
	public string Version { get; }
	public string Encoding { get; }
	public string Standalone { get; }

	// Methods

	[NullableContext(1)]
	[CompilerGenerated]
	// RVA: 0x11F3E7C Offset: 0x11F3E7C VA: 0x11F3E7C
	internal XDeclaration get_Declaration() { }

	[NullableContext(1)]
	// RVA: 0x11F3E84 Offset: 0x11F3E84 VA: 0x11F3E84
	public void .ctor(XDeclaration declaration) { }

	// RVA: 0x11F3EE8 Offset: 0x11F3EE8 VA: 0x11F3EE8 Slot: 13
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x11F3EF0 Offset: 0x11F3EF0 VA: 0x11F3EF0 Slot: 21
	public string get_Version() { }

	// RVA: 0x11F3F0C Offset: 0x11F3F0C VA: 0x11F3F0C Slot: 22
	public string get_Encoding() { }

	// RVA: 0x11F3F28 Offset: 0x11F3F28 VA: 0x11F3F28 Slot: 23
	public string get_Standalone() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(2)]
internal class XDocumentTypeWrapper : XObjectWrapper, IXmlDocumentType, IXmlNode // TypeDefIndex: 5823
{
	// Fields
	[Nullable(1)]
	private readonly XDocumentType _documentType; // 0xC

	// Properties
	[Nullable(1)]
	public string Name { get; }
	public string System { get; }
	public string Public { get; }
	public string InternalSubset { get; }
	public override string LocalName { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F3F44 Offset: 0x11F3F44 VA: 0x11F3F44
	public void .ctor(XDocumentType documentType) { }

	[NullableContext(1)]
	// RVA: 0x11F3F7C Offset: 0x11F3F7C VA: 0x11F3F7C Slot: 21
	public string get_Name() { }

	// RVA: 0x11F3F98 Offset: 0x11F3F98 VA: 0x11F3F98 Slot: 22
	public string get_System() { }

	// RVA: 0x11F3FB4 Offset: 0x11F3FB4 VA: 0x11F3FB4 Slot: 23
	public string get_Public() { }

	// RVA: 0x11F3FD0 Offset: 0x11F3FD0 VA: 0x11F3FD0 Slot: 24
	public string get_InternalSubset() { }

	// RVA: 0x11F3FEC Offset: 0x11F3FEC VA: 0x11F3FEC Slot: 14
	public override string get_LocalName() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
internal class XDocumentWrapper : XContainerWrapper, IXmlDocument, IXmlNode // TypeDefIndex: 5824
{
	// Properties
	private XDocument Document { get; }
	public override List<IXmlNode> ChildNodes { get; }
	protected override bool HasChildNodes { get; }
	[Nullable(2)]
	public IXmlElement DocumentElement { get; }

	// Methods

	// RVA: 0x11F4034 Offset: 0x11F4034 VA: 0x11F4034
	private XDocument get_Document() { }

	// RVA: 0x11F40C8 Offset: 0x11F40C8 VA: 0x11F40C8
	public void .ctor(XDocument document) { }

	// RVA: 0x11F4118 Offset: 0x11F4118 VA: 0x11F4118 Slot: 15
	public override List<IXmlNode> get_ChildNodes() { }

	// RVA: 0x11F4774 Offset: 0x11F4774 VA: 0x11F4774 Slot: 21
	protected override bool get_HasChildNodes() { }

	// RVA: 0x11F47E8 Offset: 0x11F47E8 VA: 0x11F47E8 Slot: 22
	public IXmlNode CreateComment(string text) { }

	// RVA: 0x11F488C Offset: 0x11F488C VA: 0x11F488C Slot: 23
	public IXmlNode CreateTextNode(string text) { }

	// RVA: 0x11F4930 Offset: 0x11F4930 VA: 0x11F4930 Slot: 24
	public IXmlNode CreateCDataSection(string data) { }

	// RVA: 0x11F49D4 Offset: 0x11F49D4 VA: 0x11F49D4 Slot: 25
	public IXmlNode CreateWhitespace(string text) { }

	// RVA: 0x11F4A78 Offset: 0x11F4A78 VA: 0x11F4A78 Slot: 26
	public IXmlNode CreateSignificantWhitespace(string text) { }

	// RVA: 0x11F4B1C Offset: 0x11F4B1C VA: 0x11F4B1C Slot: 27
	public IXmlNode CreateXmlDeclaration(string version, string encoding, string standalone) { }

	[NullableContext(2)]
	// RVA: 0x11F4BD0 Offset: 0x11F4BD0 VA: 0x11F4BD0 Slot: 28
	public IXmlNode CreateXmlDocumentType(string name, string publicId, string systemId, string internalSubset) { }

	// RVA: 0x11F4C8C Offset: 0x11F4C8C VA: 0x11F4C8C Slot: 29
	public IXmlNode CreateProcessingInstruction(string target, string data) { }

	// RVA: 0x11F4D60 Offset: 0x11F4D60 VA: 0x11F4D60 Slot: 30
	public IXmlElement CreateElement(string elementName) { }

	// RVA: 0x11F4E3C Offset: 0x11F4E3C VA: 0x11F4E3C Slot: 31
	public IXmlElement CreateElement(string qualifiedName, string namespaceUri) { }

	// RVA: 0x11F4F00 Offset: 0x11F4F00 VA: 0x11F4F00 Slot: 32
	public IXmlNode CreateAttribute(string name, string value) { }

	// RVA: 0x11F4FE4 Offset: 0x11F4FE4 VA: 0x11F4FE4 Slot: 33
	public IXmlNode CreateAttribute(string qualifiedName, string namespaceUri, string value) { }

	[NullableContext(2)]
	// RVA: 0x11F50B0 Offset: 0x11F50B0 VA: 0x11F50B0 Slot: 34
	public IXmlElement get_DocumentElement() { }

	// RVA: 0x11F5178 Offset: 0x11F5178 VA: 0x11F5178 Slot: 19
	public override IXmlNode AppendChild(IXmlNode newChild) { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(2)]
internal class XTextWrapper : XObjectWrapper // TypeDefIndex: 5825
{
	// Properties
	[Nullable(1)]
	private XText Text { get; }
	public override string Value { get; }
	public override IXmlNode ParentNode { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F5334 Offset: 0x11F5334 VA: 0x11F5334
	private XText get_Text() { }

	[NullableContext(1)]
	// RVA: 0x11F53C8 Offset: 0x11F53C8 VA: 0x11F53C8
	public void .ctor(XText text) { }

	// RVA: 0x11F53F0 Offset: 0x11F53F0 VA: 0x11F53F0 Slot: 18
	public override string get_Value() { }

	// RVA: 0x11F5410 Offset: 0x11F5410 VA: 0x11F5410 Slot: 17
	public override IXmlNode get_ParentNode() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(2)]
internal class XCommentWrapper : XObjectWrapper // TypeDefIndex: 5826
{
	// Properties
	[Nullable(1)]
	private XComment Text { get; }
	public override string Value { get; }
	public override IXmlNode ParentNode { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F5808 Offset: 0x11F5808 VA: 0x11F5808
	private XComment get_Text() { }

	[NullableContext(1)]
	// RVA: 0x11F589C Offset: 0x11F589C VA: 0x11F589C
	public void .ctor(XComment text) { }

	// RVA: 0x11F58C4 Offset: 0x11F58C4 VA: 0x11F58C4 Slot: 18
	public override string get_Value() { }

	// RVA: 0x11F58E4 Offset: 0x11F58E4 VA: 0x11F58E4 Slot: 17
	public override IXmlNode get_ParentNode() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
[Nullable(0)]
internal class XProcessingInstructionWrapper : XObjectWrapper // TypeDefIndex: 5827
{
	// Properties
	[Nullable(1)]
	private XProcessingInstruction ProcessingInstruction { get; }
	public override string LocalName { get; }
	public override string Value { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F5948 Offset: 0x11F5948 VA: 0x11F5948
	private XProcessingInstruction get_ProcessingInstruction() { }

	[NullableContext(1)]
	// RVA: 0x11F4D38 Offset: 0x11F4D38 VA: 0x11F4D38
	public void .ctor(XProcessingInstruction processingInstruction) { }

	// RVA: 0x11F59DC Offset: 0x11F59DC VA: 0x11F59DC Slot: 14
	public override string get_LocalName() { }

	// RVA: 0x11F59FC Offset: 0x11F59FC VA: 0x11F59FC Slot: 18
	public override string get_Value() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
internal class XContainerWrapper : XObjectWrapper // TypeDefIndex: 5828
{
	// Fields
	[Nullable(new[] { 2, 1 })]
	private List<IXmlNode> _childNodes; // 0xC

	// Properties
	private XContainer Container { get; }
	public override List<IXmlNode> ChildNodes { get; }
	protected virtual bool HasChildNodes { get; }
	[Nullable(2)]
	public override IXmlNode ParentNode { get; }

	// Methods

	// RVA: 0x11F5A1C Offset: 0x11F5A1C VA: 0x11F5A1C
	private XContainer get_Container() { }

	// RVA: 0x11F40F0 Offset: 0x11F40F0 VA: 0x11F40F0
	public void .ctor(XContainer container) { }

	// RVA: 0x11F42F4 Offset: 0x11F42F4 VA: 0x11F42F4 Slot: 15
	public override List<IXmlNode> get_ChildNodes() { }

	// RVA: 0x11F47B8 Offset: 0x11F47B8 VA: 0x11F47B8 Slot: 21
	protected virtual bool get_HasChildNodes() { }

	[NullableContext(2)]
	// RVA: 0x11F5AB0 Offset: 0x11F5AB0 VA: 0x11F5AB0 Slot: 17
	public override IXmlNode get_ParentNode() { }

	// RVA: 0x11F5474 Offset: 0x11F5474 VA: 0x11F5474
	internal static IXmlNode WrapNode(XObject node) { }

	// RVA: 0x11F5238 Offset: 0x11F5238 VA: 0x11F5238 Slot: 19
	public override IXmlNode AppendChild(IXmlNode newChild) { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
[Nullable(0)]
internal class XObjectWrapper : IXmlNode // TypeDefIndex: 5829
{
	// Fields
	private readonly XObject _xmlObject; // 0x8

	// Properties
	public object WrappedNode { get; }
	public virtual XmlNodeType NodeType { get; }
	public virtual string LocalName { get; }
	[Nullable(1)]
	public virtual List<IXmlNode> ChildNodes { get; }
	[Nullable(1)]
	public virtual List<IXmlNode> Attributes { get; }
	public virtual IXmlNode ParentNode { get; }
	public virtual string Value { get; }
	public virtual string NamespaceUri { get; }

	// Methods

	// RVA: 0x11F3EC0 Offset: 0x11F3EC0 VA: 0x11F3EC0
	public void .ctor(XObject xmlObject) { }

	// RVA: 0x11F5B14 Offset: 0x11F5B14 VA: 0x11F5B14 Slot: 12
	public object get_WrappedNode() { }

	// RVA: 0x11F5B1C Offset: 0x11F5B1C VA: 0x11F5B1C Slot: 13
	public virtual XmlNodeType get_NodeType() { }

	// RVA: 0x11F5B3C Offset: 0x11F5B3C VA: 0x11F5B3C Slot: 14
	public virtual string get_LocalName() { }

	[NullableContext(1)]
	// RVA: 0x11F5B44 Offset: 0x11F5B44 VA: 0x11F5B44 Slot: 15
	public virtual List<IXmlNode> get_ChildNodes() { }

	[NullableContext(1)]
	// RVA: 0x11F5BA8 Offset: 0x11F5BA8 VA: 0x11F5BA8 Slot: 16
	public virtual List<IXmlNode> get_Attributes() { }

	// RVA: 0x11F5C0C Offset: 0x11F5C0C VA: 0x11F5C0C Slot: 17
	public virtual IXmlNode get_ParentNode() { }

	// RVA: 0x11F5C14 Offset: 0x11F5C14 VA: 0x11F5C14 Slot: 18
	public virtual string get_Value() { }

	[NullableContext(1)]
	// RVA: 0x11F5C1C Offset: 0x11F5C1C VA: 0x11F5C1C Slot: 19
	public virtual IXmlNode AppendChild(IXmlNode newChild) { }

	// RVA: 0x11F5C60 Offset: 0x11F5C60 VA: 0x11F5C60 Slot: 20
	public virtual string get_NamespaceUri() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(2)]
[Nullable(0)]
internal class XAttributeWrapper : XObjectWrapper // TypeDefIndex: 5830
{
	// Properties
	[Nullable(1)]
	private XAttribute Attribute { get; }
	public override string Value { get; }
	public override string LocalName { get; }
	public override string NamespaceUri { get; }
	public override IXmlNode ParentNode { get; }

	// Methods

	[NullableContext(1)]
	// RVA: 0x11F5C68 Offset: 0x11F5C68 VA: 0x11F5C68
	private XAttribute get_Attribute() { }

	[NullableContext(1)]
	// RVA: 0x11F4FBC Offset: 0x11F4FBC VA: 0x11F4FBC
	public void .ctor(XAttribute attribute) { }

	// RVA: 0x11F5CFC Offset: 0x11F5CFC VA: 0x11F5CFC Slot: 18
	public override string get_Value() { }

	// RVA: 0x11F5D1C Offset: 0x11F5D1C VA: 0x11F5D1C Slot: 14
	public override string get_LocalName() { }

	// RVA: 0x11F5D4C Offset: 0x11F5D4C VA: 0x11F5D4C Slot: 20
	public override string get_NamespaceUri() { }

	// RVA: 0x11F5D84 Offset: 0x11F5D84 VA: 0x11F5D84 Slot: 17
	public override IXmlNode get_ParentNode() { }
}

// Namespace: Newtonsoft.Json.Converters
[NullableContext(1)]
[Nullable(0)]
internal class XElementWrapper : XContainerWrapper, IXmlElement, IXmlNode // TypeDefIndex: 5831
{
	// Fields
	[Nullable(new[] { 2, 1 })]
	private List<IXmlNode> _attributes; // 0x10

	// Properties
	private XElement Element { get; }
	public override List<IXmlNode> Attributes { get; }
	[Nullable(2)]
	public override string Value { get; }
	[Nullable(2)]
	public override string LocalName { get; }
	[Nullable(2)]
	public override string NamespaceUri { get; }
	public bool IsEmpty { get; }

	// Methods

	// RVA: 0x11F5DE8 Offset: 0x11F5DE8 VA: 0x11F5DE8
	private XElement get_Element() { }

	// RVA: 0x11F4E14 Offset: 0x11F4E14 VA: 0x11F4E14
	public void .ctor(XElement element) { }

	// RVA: 0x11F5E7C Offset: 0x11F5E7C VA: 0x11F5E7C Slot: 22
	public void SetAttributeNode(IXmlNode attribute) { }

	// RVA: 0x11F5F50 Offset: 0x11F5F50 VA: 0x11F5F50 Slot: 16
	public override List<IXmlNode> get_Attributes() { }

	// RVA: 0x11F6570 Offset: 0x11F6570 VA: 0x11F6570
	private bool HasImplicitNamespaceAttribute(string namespaceUri) { }

	// RVA: 0x11F6B3C Offset: 0x11F6B3C VA: 0x11F6B3C Slot: 19
	public override IXmlNode AppendChild(IXmlNode newChild) { }

	[NullableContext(2)]
	// RVA: 0x11F6B68 Offset: 0x11F6B68 VA: 0x11F6B68 Slot: 18
	public override string get_Value() { }

	[NullableContext(2)]
	// RVA: 0x11F6B90 Offset: 0x11F6B90 VA: 0x11F6B90 Slot: 14
	public override string get_LocalName() { }

	[NullableContext(2)]
	// RVA: 0x11F6BC0 Offset: 0x11F6BC0 VA: 0x11F6BC0 Slot: 20
	public override string get_NamespaceUri() { }

	// RVA: 0x11F6AFC Offset: 0x11F6AFC VA: 0x11F6AFC Slot: 23
	public string GetPrefixOfNamespace(string namespaceUri) { }

	// RVA: 0x11F6BF8 Offset: 0x11F6BF8 VA: 0x11F6BF8 Slot: 24
	public bool get_IsEmpty() { }
}

// Namespace: Newtonsoft.Json.Converters
[Nullable(0)]
[NullableContext(1)]
public class XmlNodeConverter : JsonConverter // TypeDefIndex: 5832
{
	// Fields
	internal static readonly List<IXmlNode> EmptyChildNodes; // 0x0
	private const string TextName = "#text";
	private const string CommentName = "#comment";
	private const string CDataName = "#cdata-section";
	private const string WhitespaceName = "#whitespace";
	private const string SignificantWhitespaceName = "#significant-whitespace";
	private const string DeclarationName = "?xml";
	private const string JsonNamespaceUri = "http://james.newtonking.com/projects/json";
	[CompilerGenerated]
	[Nullable(2)]
	private string <DeserializeRootElementName>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <WriteArrayAttribute>k__BackingField; // 0xC
	[CompilerGenerated]
	private bool <OmitRootObject>k__BackingField; // 0xD
	[CompilerGenerated]
	private bool <EncodeSpecialCharacters>k__BackingField; // 0xE

	// Properties
	[Nullable(2)]
	public string DeserializeRootElementName { get; set; }
	public bool WriteArrayAttribute { get; set; }
	public bool OmitRootObject { get; set; }
	public bool EncodeSpecialCharacters { get; set; }

	// Methods

	[NullableContext(2)]
	[CompilerGenerated]
	// RVA: 0x11F6C20 Offset: 0x11F6C20 VA: 0x11F6C20
	public string get_DeserializeRootElementName() { }

	[CompilerGenerated]
	[NullableContext(2)]
	// RVA: 0x11F6C28 Offset: 0x11F6C28 VA: 0x11F6C28
	public void set_DeserializeRootElementName(string value) { }

	[CompilerGenerated]
	// RVA: 0x11F6C30 Offset: 0x11F6C30 VA: 0x11F6C30
	public bool get_WriteArrayAttribute() { }

	[CompilerGenerated]
	// RVA: 0x11F6C38 Offset: 0x11F6C38 VA: 0x11F6C38
	public void set_WriteArrayAttribute(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11F6C40 Offset: 0x11F6C40 VA: 0x11F6C40
	public bool get_OmitRootObject() { }

	[CompilerGenerated]
	// RVA: 0x11F6C48 Offset: 0x11F6C48 VA: 0x11F6C48
	public void set_OmitRootObject(bool value) { }

	[CompilerGenerated]
	// RVA: 0x11F6C50 Offset: 0x11F6C50 VA: 0x11F6C50
	public bool get_EncodeSpecialCharacters() { }

	[CompilerGenerated]
	// RVA: 0x11F6C58 Offset: 0x11F6C58 VA: 0x11F6C58
	public void set_EncodeSpecialCharacters(bool value) { }

	// RVA: 0x11F6C60 Offset: 0x11F6C60 VA: 0x11F6C60 Slot: 4
	public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { }

	// RVA: 0x11F6DC4 Offset: 0x11F6DC4 VA: 0x11F6DC4
	private IXmlNode WrapXml(object value) { }

	// RVA: 0x11F6F04 Offset: 0x11F6F04 VA: 0x11F6F04
	private void PushParentNamespaces(IXmlNode node, XmlNamespaceManager manager) { }

	// RVA: 0x11F9460 Offset: 0x11F9460 VA: 0x11F9460
	private string ResolveFullName(IXmlNode node, XmlNamespaceManager manager) { }

	// RVA: 0x11F97F8 Offset: 0x11F97F8 VA: 0x11F97F8
	private string GetPropertyName(IXmlNode node, XmlNamespaceManager manager) { }

	// RVA: 0x11F9D40 Offset: 0x11F9D40 VA: 0x11F9D40
	private bool IsArray(IXmlNode node) { }

	// RVA: 0x11FA198 Offset: 0x11FA198 VA: 0x11FA198
	private void SerializeGroupedNodes(JsonWriter writer, IXmlNode node, XmlNamespaceManager manager, bool writePropertyName) { }

	// RVA: 0x11FAD78 Offset: 0x11FAD78 VA: 0x11FAD78
	private void WriteGroupedNodes(JsonWriter writer, XmlNamespaceManager manager, bool writePropertyName, List<IXmlNode> groupedNodes, string elementNames) { }

	// RVA: 0x11FAF40 Offset: 0x11FAF40 VA: 0x11FAF40
	private void WriteGroupedNodes(JsonWriter writer, XmlNamespaceManager manager, bool writePropertyName, IXmlNode node, string elementNames) { }

	// RVA: 0x11F767C Offset: 0x11F767C VA: 0x11F767C
	private void SerializeNode(JsonWriter writer, IXmlNode node, XmlNamespaceManager manager, bool writePropertyName) { }

	// RVA: 0x11FB018 Offset: 0x11FB018 VA: 0x11FB018
	private static bool AllSameName(IXmlNode node) { }

	// RVA: 0x11FB714 Offset: 0x11FB714 VA: 0x11FB714 Slot: 5
	public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { }

	// RVA: 0x11FCDF8 Offset: 0x11FCDF8 VA: 0x11FCDF8
	private void DeserializeValue(JsonReader reader, IXmlDocument document, XmlNamespaceManager manager, string propertyName, IXmlNode currentNode) { }

	// RVA: 0x11FC0D8 Offset: 0x11FC0D8 VA: 0x11FC0D8
	private void ReadElement(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string propertyName, XmlNamespaceManager manager) { }

	// RVA: 0x11FF6D4 Offset: 0x11FF6D4 VA: 0x11FF6D4
	private void CreateElement(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string elementName, XmlNamespaceManager manager, string elementPrefix, Dictionary<string, string> attributeNameValues) { }

	// RVA: 0x11FF2C4 Offset: 0x11FF2C4 VA: 0x11FF2C4
	private static void AddAttribute(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string propertyName, string attributeName, XmlNamespaceManager manager, string attributePrefix) { }

	// RVA: 0x11FD468 Offset: 0x11FD468 VA: 0x11FD468
	private static string ConvertTokenToXmlValue(JsonReader reader) { }

	// RVA: 0x11FE638 Offset: 0x11FE638 VA: 0x11FE638
	private void ReadArrayElements(JsonReader reader, IXmlDocument document, string propertyName, IXmlNode currentNode, XmlNamespaceManager manager) { }

	// RVA: 0x1200100 Offset: 0x1200100 VA: 0x1200100
	private void AddJsonArrayAttribute(IXmlElement element, IXmlDocument document) { }

	// RVA: 0x11FEA7C Offset: 0x11FEA7C VA: 0x11FEA7C
	private bool ShouldReadInto(JsonReader reader) { }

	// RVA: 0x11FEAC8 Offset: 0x11FEAC8 VA: 0x11FEAC8
	private Dictionary<string, string> ReadAttributeElements(JsonReader reader, XmlNamespaceManager manager) { }

	// RVA: 0x11FDC6C Offset: 0x11FDC6C VA: 0x11FDC6C
	private void CreateInstruction(JsonReader reader, IXmlDocument document, IXmlNode currentNode, string propertyName) { }

	// RVA: 0x11FE1C4 Offset: 0x11FE1C4 VA: 0x11FE1C4
	private void CreateDocumentType(JsonReader reader, IXmlDocument document, IXmlNode currentNode) { }

	// RVA: 0x11FFF1C Offset: 0x11FFF1C VA: 0x11FFF1C
	private IXmlElement CreateElement(string elementName, IXmlDocument document, string elementPrefix, XmlNamespaceManager manager) { }

	// RVA: 0x11FC484 Offset: 0x11FC484 VA: 0x11FC484
	private void DeserializeNode(JsonReader reader, IXmlDocument document, XmlNamespaceManager manager, IXmlNode currentNode) { }

	// RVA: 0x12004AC Offset: 0x12004AC VA: 0x12004AC
	private bool IsNamespaceAttribute(string attributeName, out string prefix) { }

	// RVA: 0x11FB358 Offset: 0x11FB358 VA: 0x11FB358
	private bool ValueAttributes(List<IXmlNode> c) { }

	// RVA: 0x12005EC Offset: 0x12005EC VA: 0x12005EC Slot: 6
	public override bool CanConvert(Type valueType) { }

	// RVA: 0x12006A4 Offset: 0x12006A4 VA: 0x12006A4
	private bool IsXObject(Type valueType) { }

	// RVA: 0x1200754 Offset: 0x1200754 VA: 0x1200754
	private bool IsXmlNode(Type valueType) { }

	// RVA: 0x1200804 Offset: 0x1200804 VA: 0x1200804
	public void .ctor() { }

	// RVA: 0x120080C Offset: 0x120080C VA: 0x120080C
	private static void .cctor() { }
}

// Namespace: Newtonsoft.Json.Bson
[Obsolete("BSON reading and writing has been moved to its own package. See https://www.nuget.org/packages/Newtonsoft.Json.Bson for more details.")]
public class BsonObjectId // TypeDefIndex: 5833
{
	// Fields
	[CompilerGenerated]
	private readonly byte[] <Value>k__BackingField; // 0x8

	// Properties
	public byte[] Value { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12008BC Offset: 0x12008BC VA: 0x12008BC
	public byte[] get_Value() { }

	// RVA: 0x11E889C Offset: 0x11E889C VA: 0x11E889C
	public void .ctor(byte[] value) { }
}

// Namespace: Newtonsoft.Json.Bson
internal abstract class BsonToken // TypeDefIndex: 5834
{
	// Fields
	[CompilerGenerated]
	private BsonToken <Parent>k__BackingField; // 0x8

	// Properties
	public abstract BsonType Type { get; }
	public BsonToken Parent { set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract BsonType get_Type();

	[CompilerGenerated]
	// RVA: 0x12008C4 Offset: 0x12008C4 VA: 0x12008C4
	public void set_Parent(BsonToken value) { }

	// RVA: 0x12008CC Offset: 0x12008CC VA: 0x12008CC
	protected void .ctor() { }
}

// Namespace: Newtonsoft.Json.Bson
internal class BsonObject : BsonToken // TypeDefIndex: 5835
{
	// Fields
	private readonly List<BsonProperty> _children; // 0xC

	// Properties
	public override BsonType Type { get; }

	// Methods

	// RVA: 0x12008D4 Offset: 0x12008D4 VA: 0x12008D4
	public void Add(string name, BsonToken token) { }

	// RVA: 0x1200A44 Offset: 0x1200A44 VA: 0x1200A44 Slot: 4
	public override BsonType get_Type() { }
}

// Namespace: Newtonsoft.Json.Bson
internal class BsonArray : BsonToken // TypeDefIndex: 5836
{
	// Fields
	private readonly List<BsonToken> _children; // 0xC

	// Properties
	public override BsonType Type { get; }

	// Methods

	// RVA: 0x1200A4C Offset: 0x1200A4C VA: 0x1200A4C
	public void Add(BsonToken token) { }

	// RVA: 0x1200AD4 Offset: 0x1200AD4 VA: 0x1200AD4 Slot: 4
	public override BsonType get_Type() { }
}

// Namespace: Newtonsoft.Json.Bson
internal class BsonValue : BsonToken // TypeDefIndex: 5837
{
	// Fields
	private readonly object _value; // 0xC
	private readonly BsonType _type; // 0x10

	// Properties
	public override BsonType Type { get; }

	// Methods

	// RVA: 0x1200ADC Offset: 0x1200ADC VA: 0x1200ADC
	public void .ctor(object value, BsonType type) { }

	// RVA: 0x1200B0C Offset: 0x1200B0C VA: 0x1200B0C Slot: 4
	public override BsonType get_Type() { }
}

// Namespace: Newtonsoft.Json.Bson
internal class BsonString : BsonValue // TypeDefIndex: 5838
{
	// Fields
	[CompilerGenerated]
	private readonly bool <IncludeLength>k__BackingField; // 0x11

	// Methods

	// RVA: 0x1200A0C Offset: 0x1200A0C VA: 0x1200A0C
	public void .ctor(object value, bool includeLength) { }
}

// Namespace: Newtonsoft.Json.Bson
internal class BsonRegex : BsonToken // TypeDefIndex: 5839
{
	// Fields
	[CompilerGenerated]
	private BsonString <Pattern>k__BackingField; // 0xC
	[CompilerGenerated]
	private BsonString <Options>k__BackingField; // 0x10

	// Properties
	public BsonString Pattern { set; }
	public BsonString Options { set; }
	public override BsonType Type { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1200B14 Offset: 0x1200B14 VA: 0x1200B14
	public void set_Pattern(BsonString value) { }

	[CompilerGenerated]
	// RVA: 0x1200B1C Offset: 0x1200B1C VA: 0x1200B1C
	public void set_Options(BsonString value) { }

	// RVA: 0x1200B24 Offset: 0x1200B24 VA: 0x1200B24
	public void .ctor(string pattern, string options) { }

	// RVA: 0x1200BF4 Offset: 0x1200BF4 VA: 0x1200BF4 Slot: 4
	public override BsonType get_Type() { }
}

// Namespace: Newtonsoft.Json.Bson
internal class BsonProperty // TypeDefIndex: 5840
{
	// Fields
	[CompilerGenerated]
	private BsonString <Name>k__BackingField; // 0x8
	[CompilerGenerated]
	private BsonToken <Value>k__BackingField; // 0xC

	// Properties
	public BsonString Name { set; }
	public BsonToken Value { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1200BFC Offset: 0x1200BFC VA: 0x1200BFC
	public void set_Name(BsonString value) { }

	[CompilerGenerated]
	// RVA: 0x1200C04 Offset: 0x1200C04 VA: 0x1200C04
	public void set_Value(BsonToken value) { }

	// RVA: 0x1200A04 Offset: 0x1200A04 VA: 0x1200A04
	public void .ctor() { }
}

// Namespace: Newtonsoft.Json.Bson
internal enum BsonType // TypeDefIndex: 5841
{
	// Fields
	public sbyte value__; // 0x0
	public const BsonType Number = 1;
	public const BsonType String = 2;
	public const BsonType Object = 3;
	public const BsonType Array = 4;
	public const BsonType Binary = 5;
	public const BsonType Undefined = 6;
	public const BsonType Oid = 7;
	public const BsonType Boolean = 8;
	public const BsonType Date = 9;
	public const BsonType Null = 10;
	public const BsonType Regex = 11;
	public const BsonType Reference = 12;
	public const BsonType Code = 13;
	public const BsonType Symbol = 14;
	public const BsonType CodeWScope = 15;
	public const BsonType Integer = 16;
	public const BsonType TimeStamp = 17;
	public const BsonType Long = 18;
	public const BsonType MinKey = -1;
	public const BsonType MaxKey = 127;
}

// Namespace: Newtonsoft.Json.Bson
[Obsolete("BSON reading and writing has been moved to its own package. See https://www.nuget.org/packages/Newtonsoft.Json.Bson for more details.")]
public class BsonWriter : JsonWriter // TypeDefIndex: 5842
{
	// Fields
	private BsonToken _root; // 0x40
	private BsonToken _parent; // 0x44
	private string _propertyName; // 0x48

	// Methods

	// RVA: 0x1200C0C Offset: 0x1200C0C VA: 0x1200C0C
	private void AddValue(object value, BsonType type) { }

	// RVA: 0x1200C90 Offset: 0x1200C90 VA: 0x1200C90
	internal void AddToken(BsonToken token) { }

	// RVA: 0x11E85FC Offset: 0x11E85FC VA: 0x11E85FC
	public void WriteObjectId(byte[] value) { }

	// RVA: 0x11F016C Offset: 0x11F016C VA: 0x11F016C
	public void WriteRegex(string pattern, string options) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 // TypeDefIndex: 5843
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 // TypeDefIndex: 5844
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 5845
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 // TypeDefIndex: 5846
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=28 // TypeDefIndex: 5847
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 // TypeDefIndex: 5848
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 // TypeDefIndex: 5849
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 // TypeDefIndex: 5850
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 // TypeDefIndex: 5851
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 5852
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=44 0698228BF899CAEAB9A53E5E6C7099E846C44F56432050D234DDF03AD772F139 /*Metadata offset 0x467468*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 19AE20A57B073E3E8DD45C6F6A4E9AB1076EA3EBFFF28E4AEB58B411472CF994 /*Metadata offset 0x467498*/; // 0x2C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 223D6CA32241C349E421A0164F2341E20CC5B65D5A04AA021CFF71D623895570 /*Metadata offset 0x4674A8*/; // 0x36
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 33350F5DA385CE1B8749AEC68BA060CD54EE981968522B5EDF62178537A1FEEE /*Metadata offset 0x4674D8*/; // 0x5E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 38809B9974198671140931F729415F3FD75DF68A6398E3486AE3B58554329A63 /*Metadata offset 0x4674F0*/; // 0x72
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=28 499E4F5C84E20C7347E10100E0EC90C1945EA21C7C80809E4F7F474179B39DF6 /*Metadata offset 0x467520*/; // 0x9A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 4EDE3546F1189E450DF4D4A2739BE90BEB3B1708B3B9F406B02E0773A92A10FF /*Metadata offset 0x467540*/; // 0xB6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 5857EE4CE98BFABBD62B385C1098507DD0052FF3951043AAD6A1DABD495F18AA /*Metadata offset 0x467558*/; // 0xC6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=28 5ADB7CA81690556AB2A3201A849839FA3562604BB469382C7D6D78AB426283E2 /*Metadata offset 0x467590*/; // 0xFA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 5DDF815AC046E7D4603FA586D1BDE42118AD4FE9875D64F716BC7D2740EE52C9 /*Metadata offset 0x4675B0*/; // 0x116
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 605A3F93AE7A97E00C156F977E942027EA532E263A5B440A4219984F803FDD04 /*Metadata offset 0x4675D0*/; // 0x12E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=36 7367A65185E4F747AA29364AB199D01646A010A62129A6BA2E35E929D7294D62 /*Metadata offset 0x4675E8*/; // 0x13E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 7439A4C9E30AC42BCC55AD1A2B617E29E7129B6DDAC79C886944B17819262CC1 /*Metadata offset 0x467610*/; // 0x162
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 990F3F1286CC3928725497B2745CFF7BC7C9803B4EB8271611540BA6BF6654B5 /*Metadata offset 0x467640*/; // 0x18A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 A8636D08B42D058EFC34703DD37B6468FCE56138DF242B862C3F1CA138CB3B89 /*Metadata offset 0x467670*/; // 0x1B2
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 B1D1BCD1D06B4A563944BE3C67D51F63DF23702E5BE760D7897C6AD1F51C6122 /*Metadata offset 0x467688*/; // 0x1C2
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 CAA07D7573596B3356BD202533F0EAFDD05309981F270193A99E300D57587326 /*Metadata offset 0x4676A0*/; // 0x1D6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 D4B3B8EBA0589FC38724A0D318B46104B07BC528744109ED69ED71604B7EEC1A /*Metadata offset 0x4676B8*/; // 0x1EA
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 F6EDC1733B068F457C63E03BB041B9AB6BFAD5CD7673D3E0841968D3FBCB12C7 /*Metadata offset 0x4676E8*/; // 0x212
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=52 FADB218011E7702BB9575D0C32A685DA10B5C72EB809BD9A955DB1C76E4D8315 /*Metadata offset 0x467718*/; // 0x23A
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 FCA56C548368F7065472C8C8EE4D63921B4F16BB51181EC202A0C252D5209E6A /*Metadata offset 0x467750*/; // 0x26E
}

// Namespace: 
internal class <Module> // TypeDefIndex: 5853
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 5854
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[EditorBrowsable(1)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 5855
{
	// Methods

	// RVA: 0x1830D40 Offset: 0x1830D40 VA: 0x1830D40
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x1830E60 Offset: 0x1830E60 VA: 0x1830E60
	public void .ctor() { }
}

// Namespace: TMPro
public class FastAction // TypeDefIndex: 5856
{
	// Fields
	private LinkedList<Action> delegates; // 0x8
	private Dictionary<Action, LinkedListNode<Action>> lookup; // 0xC

	// Methods

	// RVA: 0x1830E68 Offset: 0x1830E68 VA: 0x1830E68
	public void Add(Action rhs) { }

	// RVA: 0x1830F5C Offset: 0x1830F5C VA: 0x1830F5C
	public void Remove(Action rhs) { }

	// RVA: 0x1831060 Offset: 0x1831060 VA: 0x1831060
	public void Call() { }

	// RVA: 0x1831144 Offset: 0x1831144 VA: 0x1831144
	public void .ctor() { }
}

// Namespace: TMPro
public class FastAction<A> // TypeDefIndex: 5857
{
	// Fields
	private LinkedList<Action<A>> delegates; // 0x0
	private Dictionary<Action<A>, LinkedListNode<Action<A>>> lookup; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void Add(Action<A> rhs) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1C28 Offset: 0xDE1C28 VA: 0xDE1C28
	|-FastAction<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void Remove(Action<A> rhs) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1CC8 Offset: 0xDE1CC8 VA: 0xDE1CC8
	|-FastAction<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public void Call(A a) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1D74 Offset: 0xDE1D74 VA: 0xDE1D74
	|-FastAction<__Il2CppFullySharedGenericType>.Call
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1E9C Offset: 0xDE1E9C VA: 0xDE1E9C
	|-FastAction<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: TMPro
public class FastAction<A, B> // TypeDefIndex: 5858
{
	// Fields
	private LinkedList<Action<A, B>> delegates; // 0x0
	private Dictionary<Action<A, B>, LinkedListNode<Action<A, B>>> lookup; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void Add(Action<A, B> rhs) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1F3C Offset: 0xDE1F3C VA: 0xDE1F3C
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void Remove(Action<A, B> rhs) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1FDC Offset: 0xDE1FDC VA: 0xDE1FDC
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public void Call(A a, B b) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2088 Offset: 0xDE2088 VA: 0xDE2088
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Call
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2218 Offset: 0xDE2218 VA: 0xDE2218
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: TMPro
public class FastAction<A, B, C> // TypeDefIndex: 5859
{
	// Fields
	private LinkedList<Action<A, B, C>> delegates; // 0x0
	private Dictionary<Action<A, B, C>, LinkedListNode<Action<A, B, C>>> lookup; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void Add(Action<A, B, C> rhs) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE22B8 Offset: 0xDE22B8 VA: 0xDE22B8
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void Remove(Action<A, B, C> rhs) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2358 Offset: 0xDE2358 VA: 0xDE2358
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public void Call(A a, B b, C c) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2404 Offset: 0xDE2404 VA: 0xDE2404
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Call
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE2608 Offset: 0xDE2608 VA: 0xDE2608
	|-FastAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: TMPro
public interface ITextPreprocessor // TypeDefIndex: 5860
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string PreprocessText(string text);
}

// Namespace: TMPro
public class MaterialReferenceManager // TypeDefIndex: 5861
{
	// Fields
	private static MaterialReferenceManager s_Instance; // 0x0
	private Dictionary<int, Material> m_FontMaterialReferenceLookup; // 0x8
	private Dictionary<int, TMP_FontAsset> m_FontAssetReferenceLookup; // 0xC
	private Dictionary<int, TMP_SpriteAsset> m_SpriteAssetReferenceLookup; // 0x10
	private Dictionary<int, TMP_ColorGradient> m_ColorGradientReferenceLookup; // 0x14

	// Properties
	public static MaterialReferenceManager instance { get; }

	// Methods

	// RVA: 0x183123C Offset: 0x183123C VA: 0x183123C
	public static MaterialReferenceManager get_instance() { }

	// RVA: 0x1831484 Offset: 0x1831484 VA: 0x1831484
	public static void AddFontAsset(TMP_FontAsset fontAsset) { }

	// RVA: 0x18314B0 Offset: 0x18314B0 VA: 0x18314B0
	private void AddFontAssetInternal(TMP_FontAsset fontAsset) { }

	// RVA: 0x18315D4 Offset: 0x18315D4 VA: 0x18315D4
	public static void AddSpriteAsset(TMP_SpriteAsset spriteAsset) { }

	// RVA: 0x1831600 Offset: 0x1831600 VA: 0x1831600
	private void AddSpriteAssetInternal(TMP_SpriteAsset spriteAsset) { }

	// RVA: 0x1831724 Offset: 0x1831724 VA: 0x1831724
	public static void AddSpriteAsset(int hashCode, TMP_SpriteAsset spriteAsset) { }

	// RVA: 0x1831758 Offset: 0x1831758 VA: 0x1831758
	private void AddSpriteAssetInternal(int hashCode, TMP_SpriteAsset spriteAsset) { }

	// RVA: 0x1831880 Offset: 0x1831880 VA: 0x1831880
	public static void AddFontMaterial(int hashCode, Material material) { }

	// RVA: 0x18318B4 Offset: 0x18318B4 VA: 0x18318B4
	private void AddFontMaterialInternal(int hashCode, Material material) { }

	// RVA: 0x1831934 Offset: 0x1831934 VA: 0x1831934
	public static void AddColorGradientPreset(int hashCode, TMP_ColorGradient spriteAsset) { }

	// RVA: 0x1831968 Offset: 0x1831968 VA: 0x1831968
	private void AddColorGradientPreset_Internal(int hashCode, TMP_ColorGradient spriteAsset) { }

	// RVA: 0x1831A30 Offset: 0x1831A30 VA: 0x1831A30
	public bool Contains(TMP_FontAsset font) { }

	// RVA: 0x1831AB8 Offset: 0x1831AB8 VA: 0x1831AB8
	public bool Contains(TMP_SpriteAsset sprite) { }

	// RVA: 0x1831B40 Offset: 0x1831B40 VA: 0x1831B40
	public static bool TryGetFontAsset(int hashCode, out TMP_FontAsset fontAsset) { }

	// RVA: 0x1831B74 Offset: 0x1831B74 VA: 0x1831B74
	private bool TryGetFontAssetInternal(int hashCode, out TMP_FontAsset fontAsset) { }

	// RVA: 0x1831C08 Offset: 0x1831C08 VA: 0x1831C08
	public static bool TryGetSpriteAsset(int hashCode, out TMP_SpriteAsset spriteAsset) { }

	// RVA: 0x1831C3C Offset: 0x1831C3C VA: 0x1831C3C
	private bool TryGetSpriteAssetInternal(int hashCode, out TMP_SpriteAsset spriteAsset) { }

	// RVA: 0x1831CD0 Offset: 0x1831CD0 VA: 0x1831CD0
	public static bool TryGetColorGradientPreset(int hashCode, out TMP_ColorGradient gradientPreset) { }

	// RVA: 0x1831D04 Offset: 0x1831D04 VA: 0x1831D04
	private bool TryGetColorGradientPresetInternal(int hashCode, out TMP_ColorGradient gradientPreset) { }

	// RVA: 0x1831D98 Offset: 0x1831D98 VA: 0x1831D98
	public static bool TryGetMaterial(int hashCode, out Material material) { }

	// RVA: 0x1831DCC Offset: 0x1831DCC VA: 0x1831DCC
	private bool TryGetMaterialInternal(int hashCode, out Material material) { }

	// RVA: 0x18312CC Offset: 0x18312CC VA: 0x18312CC
	public void .ctor() { }
}

// Namespace: TMPro
public struct TMP_MaterialReference // TypeDefIndex: 5862
{
	// Fields
	public Material material; // 0x0
	public int referenceCount; // 0x4
}

// Namespace: TMPro
public struct MaterialReference // TypeDefIndex: 5863
{
	// Fields
	public int index; // 0x0
	public TMP_FontAsset fontAsset; // 0x4
	public TMP_SpriteAsset spriteAsset; // 0x8
	public Material material; // 0xC
	public bool isDefaultMaterial; // 0x10
	public bool isFallbackMaterial; // 0x11
	public Material fallbackMaterial; // 0x14
	public float padding; // 0x18
	public int referenceCount; // 0x1C

	// Methods

	// RVA: 0x1831E60 Offset: 0x1831E60 VA: 0x1831E60
	public void .ctor(int index, TMP_FontAsset fontAsset, TMP_SpriteAsset spriteAsset, Material material, float padding) { }

	// RVA: 0x1831F28 Offset: 0x1831F28 VA: 0x1831F28
	public static bool Contains(MaterialReference[] materialReferences, TMP_FontAsset fontAsset) { }

	// RVA: 0x183203C Offset: 0x183203C VA: 0x183203C
	public static int AddMaterialReference(Material material, TMP_FontAsset fontAsset, ref MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup) { }

	// RVA: 0x1832388 Offset: 0x1832388 VA: 0x1832388
	public static int AddMaterialReference(Material material, TMP_SpriteAsset spriteAsset, ref MaterialReference[] materialReferences, Dictionary<int, int> materialReferenceIndexLookup) { }
}

// Namespace: TMPro
public enum TextContainerAnchors // TypeDefIndex: 5864
{
	// Fields
	public int value__; // 0x0
	public const TextContainerAnchors TopLeft = 0;
	public const TextContainerAnchors Top = 1;
	public const TextContainerAnchors TopRight = 2;
	public const TextContainerAnchors Left = 3;
	public const TextContainerAnchors Middle = 4;
	public const TextContainerAnchors Right = 5;
	public const TextContainerAnchors BottomLeft = 6;
	public const TextContainerAnchors Bottom = 7;
	public const TextContainerAnchors BottomRight = 8;
	public const TextContainerAnchors Custom = 9;
}

// Namespace: TMPro
[RequireComponent(typeof(RectTransform))]
public class TextContainer : UIBehaviour // TypeDefIndex: 5865
{
	// Fields
	private bool m_hasChanged; // 0x10
	[SerializeField]
	private Vector2 m_pivot; // 0x14
	[SerializeField]
	private TextContainerAnchors m_anchorPosition; // 0x1C
	[SerializeField]
	private Rect m_rect; // 0x20
	private bool m_isDefaultWidth; // 0x30
	private bool m_isDefaultHeight; // 0x31
	private bool m_isAutoFitting; // 0x32
	private Vector3[] m_corners; // 0x34
	private Vector3[] m_worldCorners; // 0x38
	[SerializeField]
	private Vector4 m_margins; // 0x3C
	private RectTransform m_rectTransform; // 0x4C
	private static Vector2 k_defaultSize; // 0x0
	private TextMeshPro m_textMeshPro; // 0x50

	// Properties
	public bool hasChanged { get; set; }
	public Vector2 pivot { get; set; }
	public TextContainerAnchors anchorPosition { get; set; }
	public Rect rect { get; set; }
	public Vector2 size { get; set; }
	public float width { get; set; }
	public float height { get; set; }
	public bool isDefaultWidth { get; }
	public bool isDefaultHeight { get; }
	public bool isAutoFitting { get; set; }
	public Vector3[] corners { get; }
	public Vector3[] worldCorners { get; }
	public Vector4 margins { get; set; }
	public RectTransform rectTransform { get; }
	public TextMeshPro textMeshPro { get; }

	// Methods

	// RVA: 0x18326C4 Offset: 0x18326C4 VA: 0x18326C4
	public bool get_hasChanged() { }

	// RVA: 0x18326CC Offset: 0x18326CC VA: 0x18326CC
	public void set_hasChanged(bool value) { }

	// RVA: 0x18326D4 Offset: 0x18326D4 VA: 0x18326D4
	public Vector2 get_pivot() { }

	// RVA: 0x18326E8 Offset: 0x18326E8 VA: 0x18326E8
	public void set_pivot(Vector2 value) { }

	// RVA: 0x18329B8 Offset: 0x18329B8 VA: 0x18329B8
	public TextContainerAnchors get_anchorPosition() { }

	// RVA: 0x18329C0 Offset: 0x18329C0 VA: 0x18329C0
	public void set_anchorPosition(TextContainerAnchors value) { }

	// RVA: 0x1832A98 Offset: 0x1832A98 VA: 0x1832A98
	public Rect get_rect() { }

	// RVA: 0x1832AA8 Offset: 0x1832AA8 VA: 0x1832AA8
	public void set_rect(Rect value) { }

	// RVA: 0x1832B18 Offset: 0x1832B18 VA: 0x1832B18
	public Vector2 get_size() { }

	// RVA: 0x1832B2C Offset: 0x1832B2C VA: 0x1832B2C
	public void set_size(Vector2 value) { }

	// RVA: 0x1832B88 Offset: 0x1832B88 VA: 0x1832B88
	public float get_width() { }

	// RVA: 0x1832B90 Offset: 0x1832B90 VA: 0x1832B90
	public void set_width(float value) { }

	// RVA: 0x1832BA8 Offset: 0x1832BA8 VA: 0x1832BA8
	public float get_height() { }

	// RVA: 0x1832BB0 Offset: 0x1832BB0 VA: 0x1832BB0
	public void set_height(float value) { }

	// RVA: 0x1832BC8 Offset: 0x1832BC8 VA: 0x1832BC8
	public bool get_isDefaultWidth() { }

	// RVA: 0x1832BD0 Offset: 0x1832BD0 VA: 0x1832BD0
	public bool get_isDefaultHeight() { }

	// RVA: 0x1832BD8 Offset: 0x1832BD8 VA: 0x1832BD8
	public bool get_isAutoFitting() { }

	// RVA: 0x1832BE0 Offset: 0x1832BE0 VA: 0x1832BE0
	public void set_isAutoFitting(bool value) { }

	// RVA: 0x1832BE8 Offset: 0x1832BE8 VA: 0x1832BE8
	public Vector3[] get_corners() { }

	// RVA: 0x1832BF0 Offset: 0x1832BF0 VA: 0x1832BF0
	public Vector3[] get_worldCorners() { }

	// RVA: 0x1832BF8 Offset: 0x1832BF8 VA: 0x1832BF8
	public Vector4 get_margins() { }

	// RVA: 0x1832C08 Offset: 0x1832C08 VA: 0x1832C08
	public void set_margins(Vector4 value) { }

	// RVA: 0x1832C7C Offset: 0x1832C7C VA: 0x1832C7C
	public RectTransform get_rectTransform() { }

	// RVA: 0x1832D40 Offset: 0x1832D40 VA: 0x1832D40
	public TextMeshPro get_textMeshPro() { }

	// RVA: 0x1832E04 Offset: 0x1832E04 VA: 0x1832E04 Slot: 4
	protected override void Awake() { }

	// RVA: 0x1832EE8 Offset: 0x1832EE8 VA: 0x1832EE8 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1832EEC Offset: 0x1832EEC VA: 0x1832EEC Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1832840 Offset: 0x1832840 VA: 0x1832840
	private void OnContainerChanged() { }

	// RVA: 0x18330D8 Offset: 0x18330D8 VA: 0x18330D8 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x1832B7C Offset: 0x1832B7C VA: 0x1832B7C
	private void SetRect(Vector2 size) { }

	// RVA: 0x1832EF0 Offset: 0x1832EF0 VA: 0x1832EF0
	private void UpdateCorners() { }

	// RVA: 0x1832A10 Offset: 0x1832A10 VA: 0x1832A10
	private Vector2 GetPivot(TextContainerAnchors anchor) { }

	// RVA: 0x1832748 Offset: 0x1832748 VA: 0x1832748
	private TextContainerAnchors GetAnchorPosition(Vector2 pivot) { }

	// RVA: 0x18332A4 Offset: 0x18332A4 VA: 0x18332A4
	public void .ctor() { }

	// RVA: 0x1833338 Offset: 0x1833338 VA: 0x1833338
	private static void .cctor() { }
}

// Namespace: TMPro
[HelpURL("https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.0")]
[ExecuteAlways]
[AddComponentMenu("Mesh/TextMeshPro - Text")]
[DisallowMultipleComponent]
[RequireComponent(typeof(MeshRenderer))]
public class TextMeshPro : TMP_Text, ILayoutElement // TypeDefIndex: 5866
{
	// Fields
	[SerializeField]
	internal int _SortingLayer; // 0x530
	[SerializeField]
	internal int _SortingLayerID; // 0x534
	[SerializeField]
	internal int _SortingOrder; // 0x538
	[CompilerGenerated]
	private Action<TMP_TextInfo> OnPreRenderText; // 0x53C
	private bool m_currentAutoSizeMode; // 0x540
	[SerializeField]
	private bool m_hasFontAssetChanged; // 0x541
	private float m_previousLossyScaleY; // 0x544
	[SerializeField]
	private Renderer m_renderer; // 0x548
	private MeshFilter m_meshFilter; // 0x54C
	private bool m_isFirstAllocation; // 0x550
	private int m_max_characters; // 0x554
	private int m_max_numberOfLines; // 0x558
	private TMP_SubMesh[] m_subTextObjects; // 0x55C
	[SerializeField]
	private MaskingTypes m_maskType; // 0x560
	private Matrix4x4 m_EnvMapMatrix; // 0x564
	private Vector3[] m_RectTransformCorners; // 0x5A4
	private bool m_isRegisteredForEvents; // 0x5A8
	private static ProfilerMarker k_GenerateTextMarker; // 0x0
	private static ProfilerMarker k_SetArraySizesMarker; // 0x4
	private static ProfilerMarker k_GenerateTextPhaseIMarker; // 0x8
	private static ProfilerMarker k_ParseMarkupTextMarker; // 0xC
	private static ProfilerMarker k_CharacterLookupMarker; // 0x10
	private static ProfilerMarker k_HandleGPOSFeaturesMarker; // 0x14
	private static ProfilerMarker k_CalculateVerticesPositionMarker; // 0x18
	private static ProfilerMarker k_ComputeTextMetricsMarker; // 0x1C
	private static ProfilerMarker k_HandleVisibleCharacterMarker; // 0x20
	private static ProfilerMarker k_HandleWhiteSpacesMarker; // 0x24
	private static ProfilerMarker k_HandleHorizontalLineBreakingMarker; // 0x28
	private static ProfilerMarker k_HandleVerticalLineBreakingMarker; // 0x2C
	private static ProfilerMarker k_SaveGlyphVertexDataMarker; // 0x30
	private static ProfilerMarker k_ComputeCharacterAdvanceMarker; // 0x34
	private static ProfilerMarker k_HandleCarriageReturnMarker; // 0x38
	private static ProfilerMarker k_HandleLineTerminationMarker; // 0x3C
	private static ProfilerMarker k_SavePageInfoMarker; // 0x40
	private static ProfilerMarker k_SaveProcessingStatesMarker; // 0x44
	private static ProfilerMarker k_GenerateTextPhaseIIMarker; // 0x48
	private static ProfilerMarker k_GenerateTextPhaseIIIMarker; // 0x4C

	// Properties
	public int sortingLayerID { get; set; }
	public int sortingOrder { get; set; }
	public override bool autoSizeTextContainer { get; set; }
	[Obsolete("The TextContainer is now obsolete. Use the RectTransform instead.")]
	public TextContainer textContainer { get; }
	public Transform transform { get; }
	public Renderer renderer { get; }
	public override Mesh mesh { get; }
	public MeshFilter meshFilter { get; }
	public MaskingTypes maskType { get; set; }

	// Methods

	// RVA: 0x1833394 Offset: 0x1833394 VA: 0x1833394
	public int get_sortingLayerID() { }

	// RVA: 0x18334FC Offset: 0x18334FC VA: 0x18334FC
	public void set_sortingLayerID(int value) { }

	// RVA: 0x18336F8 Offset: 0x18336F8 VA: 0x18336F8
	public int get_sortingOrder() { }

	// RVA: 0x183379C Offset: 0x183379C VA: 0x183379C
	public void set_sortingOrder(int value) { }

	// RVA: 0x1833998 Offset: 0x1833998 VA: 0x1833998 Slot: 75
	public override bool get_autoSizeTextContainer() { }

	// RVA: 0x18339A0 Offset: 0x18339A0 VA: 0x18339A0 Slot: 76
	public override void set_autoSizeTextContainer(bool value) { }

	// RVA: 0x1833A38 Offset: 0x1833A38 VA: 0x1833A38
	public TextContainer get_textContainer() { }

	// RVA: 0x1833A40 Offset: 0x1833A40 VA: 0x1833A40
	public Transform get_transform() { }

	// RVA: 0x1833438 Offset: 0x1833438 VA: 0x1833438
	public Renderer get_renderer() { }

	// RVA: 0x1833B04 Offset: 0x1833B04 VA: 0x1833B04 Slot: 77
	public override Mesh get_mesh() { }

	// RVA: 0x1833BE0 Offset: 0x1833BE0 VA: 0x1833BE0
	public MeshFilter get_meshFilter() { }

	// RVA: 0x1833D48 Offset: 0x1833D48 VA: 0x1833D48
	public MaskingTypes get_maskType() { }

	// RVA: 0x1833D50 Offset: 0x1833D50 VA: 0x1833D50
	public void set_maskType(MaskingTypes value) { }

	// RVA: 0x1833F08 Offset: 0x1833F08 VA: 0x1833F08
	public void SetMask(MaskingTypes type, Vector4 maskCoords) { }

	// RVA: 0x1833FF4 Offset: 0x1833FF4 VA: 0x1833FF4
	public void SetMask(MaskingTypes type, Vector4 maskCoords, float softnessX, float softnessY) { }

	// RVA: 0x1834160 Offset: 0x1834160 VA: 0x1834160 Slot: 28
	public override void SetVerticesDirty() { }

	// RVA: 0x1834230 Offset: 0x1834230 VA: 0x1834230 Slot: 27
	public override void SetLayoutDirty() { }

	// RVA: 0x1834320 Offset: 0x1834320 VA: 0x1834320 Slot: 29
	public override void SetMaterialDirty() { }

	// RVA: 0x1834330 Offset: 0x1834330 VA: 0x1834330 Slot: 26
	public override void SetAllDirty() { }

	// RVA: 0x1834378 Offset: 0x1834378 VA: 0x1834378 Slot: 37
	public override void Rebuild(CanvasUpdate update) { }

	// RVA: 0x1834758 Offset: 0x1834758 VA: 0x1834758 Slot: 40
	protected override void UpdateMaterial() { }

	// RVA: 0x18348DC Offset: 0x18348DC VA: 0x18348DC Slot: 111
	public override void UpdateMeshPadding() { }

	// RVA: 0x1834A24 Offset: 0x1834A24 VA: 0x1834A24 Slot: 106
	public override void ForceMeshUpdate(bool ignoreActiveState = False, bool forceTextReparsing = False) { }

	// RVA: 0x1834A34 Offset: 0x1834A34 VA: 0x1834A34 Slot: 118
	public override TMP_TextInfo GetTextInfo(string text) { }

	// RVA: 0x1834AA0 Offset: 0x1834AA0 VA: 0x1834AA0 Slot: 130
	public override void ClearMesh(bool updateMesh) { }

	[CompilerGenerated]
	// RVA: 0x1834BC8 Offset: 0x1834BC8 VA: 0x1834BC8 Slot: 78
	public override void add_OnPreRenderText(Action<TMP_TextInfo> value) { }

	[CompilerGenerated]
	// RVA: 0x1834C78 Offset: 0x1834C78 VA: 0x1834C78 Slot: 79
	public override void remove_OnPreRenderText(Action<TMP_TextInfo> value) { }

	// RVA: 0x1834D28 Offset: 0x1834D28 VA: 0x1834D28 Slot: 107
	public override void UpdateGeometry(Mesh mesh, int index) { }

	// RVA: 0x1834D4C Offset: 0x1834D4C VA: 0x1834D4C Slot: 108
	public override void UpdateVertexData(TMP_VertexDataUpdateFlags flags) { }

	// RVA: 0x1834F94 Offset: 0x1834F94 VA: 0x1834F94 Slot: 109
	public override void UpdateVertexData() { }

	// RVA: 0x1835228 Offset: 0x1835228 VA: 0x1835228
	public void UpdateFontAsset() { }

	// RVA: 0x1835238 Offset: 0x1835238 VA: 0x1835238 Slot: 133
	public void CalculateLayoutInputHorizontal() { }

	// RVA: 0x183523C Offset: 0x183523C VA: 0x183523C Slot: 134
	public void CalculateLayoutInputVertical() { }

	// RVA: 0x1835240 Offset: 0x1835240 VA: 0x1835240 Slot: 4
	protected override void Awake() { }

	// RVA: 0x1835750 Offset: 0x1835750 VA: 0x1835750 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1835864 Offset: 0x1835864 VA: 0x1835864 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1835928 Offset: 0x1835928 VA: 0x1835928 Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x1835A14 Offset: 0x1835A14 VA: 0x1835A14 Slot: 89
	protected override void LoadFontAsset() { }

	// RVA: 0x183623C Offset: 0x183623C VA: 0x183623C
	private void UpdateEnvMapMatrix() { }

	// RVA: 0x1833D58 Offset: 0x1833D58 VA: 0x1833D58
	private void SetMask(MaskingTypes maskType) { }

	// RVA: 0x1833F44 Offset: 0x1833F44 VA: 0x1833F44
	private void SetMaskCoordinates(Vector4 coords) { }

	// RVA: 0x1834034 Offset: 0x1834034 VA: 0x1834034
	private void SetMaskCoordinates(Vector4 coords, float softX, float softY) { }

	// RVA: 0x1836618 Offset: 0x1836618 VA: 0x1836618
	private void EnableMasking() { }

	// RVA: 0x18367E4 Offset: 0x18367E4 VA: 0x18367E4
	private void DisableMasking() { }

	// RVA: 0x1836754 Offset: 0x1836754 VA: 0x1836754
	private void UpdateMask() { }

	// RVA: 0x1836A3C Offset: 0x1836A3C VA: 0x1836A3C Slot: 91
	protected override Material GetMaterial(Material mat) { }

	// RVA: 0x1836B7C Offset: 0x1836B7C VA: 0x1836B7C Slot: 95
	protected override Material[] GetMaterials(Material[] mats) { }

	// RVA: 0x1836DB0 Offset: 0x1836DB0 VA: 0x1836DB0 Slot: 90
	protected override void SetSharedMaterial(Material mat) { }

	// RVA: 0x1836DF0 Offset: 0x1836DF0 VA: 0x1836DF0 Slot: 93
	protected override Material[] GetSharedMaterials() { }

	// RVA: 0x1836FFC Offset: 0x1836FFC VA: 0x1836FFC Slot: 94
	protected override void SetSharedMaterials(Material[] materials) { }

	// RVA: 0x1837510 Offset: 0x1837510 VA: 0x1837510 Slot: 99
	protected override void SetOutlineThickness(float thickness) { }

	// RVA: 0x18376B8 Offset: 0x18376B8 VA: 0x18376B8 Slot: 97
	protected override void SetFaceColor(Color32 color) { }

	// RVA: 0x1837860 Offset: 0x1837860 VA: 0x1837860 Slot: 98
	protected override void SetOutlineColor(Color32 color) { }

	// RVA: 0x1836920 Offset: 0x1836920 VA: 0x1836920
	private void CreateMaterialInstance() { }

	// RVA: 0x1837A08 Offset: 0x1837A08 VA: 0x1837A08 Slot: 100
	protected override void SetShaderDepth() { }

	// RVA: 0x1837B5C Offset: 0x1837B5C VA: 0x1837B5C Slot: 101
	protected override void SetCulling() { }

	// RVA: 0x1837ED4 Offset: 0x1837ED4 VA: 0x1837ED4
	private void SetPerspectiveCorrection() { }

	// RVA: 0x1837F78 Offset: 0x1837F78 VA: 0x1837F78 Slot: 114
	internal override int SetArraySizes(TMP_Text.UnicodeChar[] unicodeChars) { }

	// RVA: 0x183AD70 Offset: 0x183AD70 VA: 0x183AD70 Slot: 119
	public override void ComputeMarginSize() { }

	// RVA: 0x183AEA8 Offset: 0x183AEA8 VA: 0x183AEA8 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x183AEC4 Offset: 0x183AEC4 VA: 0x183AEC4 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x183AEF8 Offset: 0x183AEF8 VA: 0x183AEF8 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x183B0C0 Offset: 0x183B0C0 VA: 0x183B0C0 Slot: 132
	internal override void InternalUpdate() { }

	// RVA: 0x1834494 Offset: 0x1834494 VA: 0x1834494
	private void OnPreRenderObject() { }

	// RVA: 0x1819074 Offset: 0x1819074 VA: 0x1819074 Slot: 142
	protected virtual void GenerateTextMesh() { }

	// RVA: 0x183B538 Offset: 0x183B538 VA: 0x183B538 Slot: 105
	protected override Vector3[] GetTextContainerLocalCorners() { }

	// RVA: 0x183B5F8 Offset: 0x183B5F8 VA: 0x183B5F8
	private void SetMeshFilters(bool state) { }

	// RVA: 0x183B834 Offset: 0x183B834 VA: 0x183B834 Slot: 127
	protected override void SetActiveSubMeshes(bool state) { }

	// RVA: 0x183B3B8 Offset: 0x183B3B8 VA: 0x183B3B8
	protected void SetActiveSubTextObjectRenderers(bool state) { }

	// RVA: 0x183B980 Offset: 0x183B980 VA: 0x183B980 Slot: 128
	protected override void DestroySubMeshObjects() { }

	// RVA: 0x18335B0 Offset: 0x18335B0 VA: 0x18335B0
	internal void UpdateSubMeshSortingLayerID(int id) { }

	// RVA: 0x1833850 Offset: 0x1833850 VA: 0x1833850
	internal void UpdateSubMeshSortingOrder(int order) { }

	// RVA: 0x183BA88 Offset: 0x183BA88 VA: 0x183BA88 Slot: 116
	protected override Bounds GetCompoundBounds() { }

	// RVA: 0x183B194 Offset: 0x183B194 VA: 0x183B194
	private void UpdateSDFScale(float scaleDelta) { }

	// RVA: 0x183BCDC Offset: 0x183BCDC VA: 0x183BCDC
	public void .ctor() { }

	// RVA: 0x183BDD0 Offset: 0x183BDD0 VA: 0x183BDD0
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TextMeshProUGUI.<DelayedGraphicRebuild>d__18 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 5867
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public TextMeshProUGUI <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x183C948 Offset: 0x183C948 VA: 0x183C948
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x1846234 Offset: 0x1846234 VA: 0x1846234 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x1846238 Offset: 0x1846238 VA: 0x1846238 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x184632C Offset: 0x184632C VA: 0x184632C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x1846334 Offset: 0x1846334 VA: 0x1846334 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x1846378 Offset: 0x1846378 VA: 0x1846378 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TextMeshProUGUI.<DelayedMaterialRebuild>d__19 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 5868
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public TextMeshProUGUI <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x183C9DC Offset: 0x183C9DC VA: 0x183C9DC
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x1846380 Offset: 0x1846380 VA: 0x1846380 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x1846384 Offset: 0x1846384 VA: 0x1846384 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1846480 Offset: 0x1846480 VA: 0x1846480 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x1846488 Offset: 0x1846488 VA: 0x1846488 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x18464CC Offset: 0x18464CC VA: 0x18464CC Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: TMPro
[ExecuteAlways]
[AddComponentMenu("UI/TextMeshPro - Text (UI)", 11)]
[RequireComponent(typeof(CanvasRenderer))]
[RequireComponent(typeof(RectTransform))]
[DisallowMultipleComponent]
[HelpURL("https://docs.unity3d.com/Packages/com.unity.textmeshpro@3.0")]
public class TextMeshProUGUI : TMP_Text, ILayoutElement // TypeDefIndex: 5869
{
	// Fields
	private bool m_isRebuildingLayout; // 0x530
	private Coroutine m_DelayedGraphicRebuild; // 0x534
	private Coroutine m_DelayedMaterialRebuild; // 0x538
	private Rect m_ClipRect; // 0x53C
	private bool m_ValidRect; // 0x54C
	[CompilerGenerated]
	private Action<TMP_TextInfo> OnPreRenderText; // 0x550
	[SerializeField]
	private bool m_hasFontAssetChanged; // 0x554
	protected TMP_SubMeshUI[] m_subTextObjects; // 0x558
	private float m_previousLossyScaleY; // 0x55C
	private Vector3[] m_RectTransformCorners; // 0x560
	private CanvasRenderer m_canvasRenderer; // 0x564
	private Canvas m_canvas; // 0x568
	private float m_CanvasScaleFactor; // 0x56C
	private bool m_isFirstAllocation; // 0x570
	private int m_max_characters; // 0x574
	[SerializeField]
	private Material m_baseMaterial; // 0x578
	private bool m_isScrollRegionSet; // 0x57C
	[SerializeField]
	private Vector4 m_maskOffset; // 0x580
	private Matrix4x4 m_EnvMapMatrix; // 0x590
	private bool m_isRegisteredForEvents; // 0x5D0
	private static ProfilerMarker k_GenerateTextMarker; // 0x0
	private static ProfilerMarker k_SetArraySizesMarker; // 0x4
	private static ProfilerMarker k_GenerateTextPhaseIMarker; // 0x8
	private static ProfilerMarker k_ParseMarkupTextMarker; // 0xC
	private static ProfilerMarker k_CharacterLookupMarker; // 0x10
	private static ProfilerMarker k_HandleGPOSFeaturesMarker; // 0x14
	private static ProfilerMarker k_CalculateVerticesPositionMarker; // 0x18
	private static ProfilerMarker k_ComputeTextMetricsMarker; // 0x1C
	private static ProfilerMarker k_HandleVisibleCharacterMarker; // 0x20
	private static ProfilerMarker k_HandleWhiteSpacesMarker; // 0x24
	private static ProfilerMarker k_HandleHorizontalLineBreakingMarker; // 0x28
	private static ProfilerMarker k_HandleVerticalLineBreakingMarker; // 0x2C
	private static ProfilerMarker k_SaveGlyphVertexDataMarker; // 0x30
	private static ProfilerMarker k_ComputeCharacterAdvanceMarker; // 0x34
	private static ProfilerMarker k_HandleCarriageReturnMarker; // 0x38
	private static ProfilerMarker k_HandleLineTerminationMarker; // 0x3C
	private static ProfilerMarker k_SavePageInfoMarker; // 0x40
	private static ProfilerMarker k_SaveProcessingStatesMarker; // 0x44
	private static ProfilerMarker k_GenerateTextPhaseIIMarker; // 0x48
	private static ProfilerMarker k_GenerateTextPhaseIIIMarker; // 0x4C

	// Properties
	public override Material materialForRendering { get; }
	public override bool autoSizeTextContainer { get; set; }
	public override Mesh mesh { get; }
	public CanvasRenderer canvasRenderer { get; }
	public Vector4 maskOffset { get; set; }

	// Methods

	// RVA: 0x183C36C Offset: 0x183C36C VA: 0x183C36C Slot: 34
	public override Material get_materialForRendering() { }

	// RVA: 0x183C3DC Offset: 0x183C3DC VA: 0x183C3DC Slot: 75
	public override bool get_autoSizeTextContainer() { }

	// RVA: 0x183C3E4 Offset: 0x183C3E4 VA: 0x183C3E4 Slot: 76
	public override void set_autoSizeTextContainer(bool value) { }

	// RVA: 0x183C47C Offset: 0x183C47C VA: 0x183C47C Slot: 77
	public override Mesh get_mesh() { }

	// RVA: 0x183C484 Offset: 0x183C484 VA: 0x183C484
	public CanvasRenderer get_canvasRenderer() { }

	// RVA: 0x183C548 Offset: 0x183C548 VA: 0x183C548 Slot: 133
	public void CalculateLayoutInputHorizontal() { }

	// RVA: 0x183C54C Offset: 0x183C54C VA: 0x183C54C Slot: 134
	public void CalculateLayoutInputVertical() { }

	// RVA: 0x183C550 Offset: 0x183C550 VA: 0x183C550 Slot: 28
	public override void SetVerticesDirty() { }

	// RVA: 0x183C660 Offset: 0x183C660 VA: 0x183C660 Slot: 27
	public override void SetLayoutDirty() { }

	// RVA: 0x183C770 Offset: 0x183C770 VA: 0x183C770 Slot: 29
	public override void SetMaterialDirty() { }

	// RVA: 0x183C888 Offset: 0x183C888 VA: 0x183C888 Slot: 26
	public override void SetAllDirty() { }

	[IteratorStateMachine(typeof(TextMeshProUGUI.<DelayedGraphicRebuild>d__18))]
	// RVA: 0x183C8D0 Offset: 0x183C8D0 VA: 0x183C8D0
	private IEnumerator DelayedGraphicRebuild() { }

	[IteratorStateMachine(typeof(TextMeshProUGUI.<DelayedMaterialRebuild>d__19))]
	// RVA: 0x183C964 Offset: 0x183C964 VA: 0x183C964
	private IEnumerator DelayedMaterialRebuild() { }

	// RVA: 0x183C9F8 Offset: 0x183C9F8 VA: 0x183C9F8 Slot: 37
	public override void Rebuild(CanvasUpdate update) { }

	// RVA: 0x183CE0C Offset: 0x183CE0C VA: 0x183CE0C
	private void UpdateSubObjectPivot() { }

	// RVA: 0x183CF18 Offset: 0x183CF18 VA: 0x183CF18 Slot: 58
	public override Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0x183D048 Offset: 0x183D048 VA: 0x183D048 Slot: 40
	protected override void UpdateMaterial() { }

	// RVA: 0x183D158 Offset: 0x183D158 VA: 0x183D158
	public Vector4 get_maskOffset() { }

	// RVA: 0x183D168 Offset: 0x183D168 VA: 0x183D168
	public void set_maskOffset(Vector4 value) { }

	// RVA: 0x183D5A0 Offset: 0x183D5A0 VA: 0x183D5A0 Slot: 63
	public override void RecalculateClipping() { }

	// RVA: 0x183D5A8 Offset: 0x183D5A8 VA: 0x183D5A8 Slot: 59
	public override void Cull(Rect clipRect, bool validRect) { }

	// RVA: 0x183D8E0 Offset: 0x183D8E0 VA: 0x183D8E0 Slot: 102
	internal override void UpdateCulling() { }

	// RVA: 0x183DBB0 Offset: 0x183DBB0 VA: 0x183DBB0 Slot: 111
	public override void UpdateMeshPadding() { }

	// RVA: 0x183DCF8 Offset: 0x183DCF8 VA: 0x183DCF8 Slot: 112
	protected override void InternalCrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha) { }

	// RVA: 0x183DDD0 Offset: 0x183DDD0 VA: 0x183DDD0 Slot: 113
	protected override void InternalCrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale) { }

	// RVA: 0x183DE78 Offset: 0x183DE78 VA: 0x183DE78 Slot: 106
	public override void ForceMeshUpdate(bool ignoreActiveState = False, bool forceTextReparsing = False) { }

	// RVA: 0x183DF50 Offset: 0x183DF50 VA: 0x183DF50 Slot: 118
	public override TMP_TextInfo GetTextInfo(string text) { }

	// RVA: 0x183E054 Offset: 0x183E054 VA: 0x183E054 Slot: 129
	public override void ClearMesh() { }

	[CompilerGenerated]
	// RVA: 0x183E194 Offset: 0x183E194 VA: 0x183E194 Slot: 78
	public override void add_OnPreRenderText(Action<TMP_TextInfo> value) { }

	[CompilerGenerated]
	// RVA: 0x183E244 Offset: 0x183E244 VA: 0x183E244 Slot: 79
	public override void remove_OnPreRenderText(Action<TMP_TextInfo> value) { }

	// RVA: 0x183E2F4 Offset: 0x183E2F4 VA: 0x183E2F4 Slot: 107
	public override void UpdateGeometry(Mesh mesh, int index) { }

	// RVA: 0x183E398 Offset: 0x183E398 VA: 0x183E398 Slot: 108
	public override void UpdateVertexData(TMP_VertexDataUpdateFlags flags) { }

	// RVA: 0x183E65C Offset: 0x183E65C VA: 0x183E65C Slot: 109
	public override void UpdateVertexData() { }

	// RVA: 0x183E970 Offset: 0x183E970 VA: 0x183E970
	public void UpdateFontAsset() { }

	// RVA: 0x183E980 Offset: 0x183E980 VA: 0x183E980 Slot: 4
	protected override void Awake() { }

	// RVA: 0x183EE58 Offset: 0x183EE58 VA: 0x183EE58 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x183F194 Offset: 0x183F194 VA: 0x183F194 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x183F374 Offset: 0x183F374 VA: 0x183F374 Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x183F520 Offset: 0x183F520 VA: 0x183F520 Slot: 89
	protected override void LoadFontAsset() { }

	// RVA: 0x183EFB4 Offset: 0x183EFB4 VA: 0x183EFB4
	private Canvas GetCanvas() { }

	// RVA: 0x183FC68 Offset: 0x183FC68 VA: 0x183FC68
	private void UpdateEnvMapMatrix() { }

	// RVA: 0x1840040 Offset: 0x1840040 VA: 0x1840040
	private void EnableMasking() { }

	// RVA: 0x184027C Offset: 0x184027C VA: 0x184027C
	private void DisableMasking() { }

	// RVA: 0x183D194 Offset: 0x183D194 VA: 0x183D194
	private void UpdateMask() { }

	// RVA: 0x1840280 Offset: 0x1840280 VA: 0x1840280 Slot: 91
	protected override Material GetMaterial(Material mat) { }

	// RVA: 0x1840400 Offset: 0x1840400 VA: 0x1840400 Slot: 95
	protected override Material[] GetMaterials(Material[] mats) { }

	// RVA: 0x184063C Offset: 0x184063C VA: 0x184063C Slot: 90
	protected override void SetSharedMaterial(Material mat) { }

	// RVA: 0x184067C Offset: 0x184067C VA: 0x184067C Slot: 93
	protected override Material[] GetSharedMaterials() { }

	// RVA: 0x1840888 Offset: 0x1840888 VA: 0x1840888 Slot: 94
	protected override void SetSharedMaterials(Material[] materials) { }

	// RVA: 0x1840E4C Offset: 0x1840E4C VA: 0x1840E4C Slot: 99
	protected override void SetOutlineThickness(float thickness) { }

	// RVA: 0x18410DC Offset: 0x18410DC VA: 0x18410DC Slot: 97
	protected override void SetFaceColor(Color32 color) { }

	// RVA: 0x1841274 Offset: 0x1841274 VA: 0x1841274 Slot: 98
	protected override void SetOutlineColor(Color32 color) { }

	// RVA: 0x184140C Offset: 0x184140C VA: 0x184140C Slot: 100
	protected override void SetShaderDepth() { }

	// RVA: 0x1841598 Offset: 0x1841598 VA: 0x1841598 Slot: 101
	protected override void SetCulling() { }

	// RVA: 0x1841928 Offset: 0x1841928 VA: 0x1841928
	private void SetPerspectiveCorrection() { }

	// RVA: 0x18419CC Offset: 0x18419CC VA: 0x18419CC
	private void SetMeshArrays(int size) { }

	// RVA: 0x1841AC0 Offset: 0x1841AC0 VA: 0x1841AC0 Slot: 114
	internal override int SetArraySizes(TMP_Text.UnicodeChar[] unicodeChars) { }

	// RVA: 0x1844A6C Offset: 0x1844A6C VA: 0x1844A6C Slot: 119
	public override void ComputeMarginSize() { }

	// RVA: 0x1844BA4 Offset: 0x1844BA4 VA: 0x1844BA4 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x1844BE0 Offset: 0x1844BE0 VA: 0x1844BE0 Slot: 15
	protected override void OnCanvasHierarchyChanged() { }

	// RVA: 0x1844D44 Offset: 0x1844D44 VA: 0x1844D44 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x1844D90 Offset: 0x1844D90 VA: 0x1844D90 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x184501C Offset: 0x184501C VA: 0x184501C Slot: 132
	internal override void InternalUpdate() { }

	// RVA: 0x183CB14 Offset: 0x183CB14 VA: 0x183CB14
	private void OnPreRenderCanvas() { }

	// RVA: 0x1824F28 Offset: 0x1824F28 VA: 0x1824F28 Slot: 142
	protected virtual void GenerateTextMesh() { }

	// RVA: 0x18453D8 Offset: 0x18453D8 VA: 0x18453D8 Slot: 105
	protected override Vector3[] GetTextContainerLocalCorners() { }

	// RVA: 0x1845498 Offset: 0x1845498 VA: 0x1845498 Slot: 127
	protected override void SetActiveSubMeshes(bool state) { }

	// RVA: 0x18455E4 Offset: 0x18455E4 VA: 0x18455E4 Slot: 128
	protected override void DestroySubMeshObjects() { }

	// RVA: 0x18456EC Offset: 0x18456EC VA: 0x18456EC Slot: 116
	protected override Bounds GetCompoundBounds() { }

	// RVA: 0x1845940 Offset: 0x1845940 VA: 0x1845940 Slot: 117
	internal override Rect GetCanvasSpaceClippingRect() { }

	// RVA: 0x18450F0 Offset: 0x18450F0 VA: 0x18450F0
	private void UpdateSDFScale(float scaleDelta) { }

	// RVA: 0x1845BA8 Offset: 0x1845BA8 VA: 0x1845BA8
	public void .ctor() { }

	// RVA: 0x1845C98 Offset: 0x1845C98 VA: 0x1845C98
	private static void .cctor() { }
}

// Namespace: TMPro
public enum Compute_DistanceTransform_EventTypes // TypeDefIndex: 5870
{
	// Fields
	public int value__; // 0x0
	public const Compute_DistanceTransform_EventTypes Processing = 0;
	public const Compute_DistanceTransform_EventTypes Completed = 1;
}

// Namespace: TMPro
public static class TMPro_EventManager // TypeDefIndex: 5871
{
	// Fields
	public static readonly FastAction<object, Compute_DT_EventArgs> COMPUTE_DT_EVENT; // 0x0
	public static readonly FastAction<bool, Material> MATERIAL_PROPERTY_EVENT; // 0x4
	public static readonly FastAction<bool, Object> FONT_PROPERTY_EVENT; // 0x8
	public static readonly FastAction<bool, Object> SPRITE_ASSET_PROPERTY_EVENT; // 0xC
	public static readonly FastAction<bool, Object> TEXTMESHPRO_PROPERTY_EVENT; // 0x10
	public static readonly FastAction<GameObject, Material, Material> DRAG_AND_DROP_MATERIAL_EVENT; // 0x14
	public static readonly FastAction<bool> TEXT_STYLE_PROPERTY_EVENT; // 0x18
	public static readonly FastAction<Object> COLOR_GRADIENT_PROPERTY_EVENT; // 0x1C
	public static readonly FastAction TMP_SETTINGS_PROPERTY_EVENT; // 0x20
	public static readonly FastAction RESOURCE_LOAD_EVENT; // 0x24
	public static readonly FastAction<bool, Object> TEXTMESHPRO_UGUI_PROPERTY_EVENT; // 0x28
	public static readonly FastAction<Object> TEXT_CHANGED_EVENT; // 0x2C

	// Methods

	// RVA: 0x18464D4 Offset: 0x18464D4 VA: 0x18464D4
	public static void ON_MATERIAL_PROPERTY_CHANGED(bool isChanged, Material mat) { }

	// RVA: 0x1846588 Offset: 0x1846588 VA: 0x1846588
	public static void ON_FONT_PROPERTY_CHANGED(bool isChanged, Object obj) { }

	// RVA: 0x184663C Offset: 0x184663C VA: 0x184663C
	public static void ON_SPRITE_ASSET_PROPERTY_CHANGED(bool isChanged, Object obj) { }

	// RVA: 0x18466F0 Offset: 0x18466F0 VA: 0x18466F0
	public static void ON_TEXTMESHPRO_PROPERTY_CHANGED(bool isChanged, Object obj) { }

	// RVA: 0x18467A4 Offset: 0x18467A4 VA: 0x18467A4
	public static void ON_DRAG_AND_DROP_MATERIAL_CHANGED(GameObject sender, Material currentMaterial, Material newMaterial) { }

	// RVA: 0x1846860 Offset: 0x1846860 VA: 0x1846860
	public static void ON_TEXT_STYLE_PROPERTY_CHANGED(bool isChanged) { }

	// RVA: 0x184690C Offset: 0x184690C VA: 0x184690C
	public static void ON_COLOR_GRADIENT_PROPERTY_CHANGED(Object obj) { }

	// RVA: 0x18469AC Offset: 0x18469AC VA: 0x18469AC
	public static void ON_TEXT_CHANGED(Object obj) { }

	// RVA: 0x1846A4C Offset: 0x1846A4C VA: 0x1846A4C
	public static void ON_TMP_SETTINGS_CHANGED() { }

	// RVA: 0x1846AC4 Offset: 0x1846AC4 VA: 0x1846AC4
	public static void ON_RESOURCES_LOADED() { }

	// RVA: 0x1846B3C Offset: 0x1846B3C VA: 0x1846B3C
	public static void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(bool isChanged, Object obj) { }

	// RVA: 0x1846BF0 Offset: 0x1846BF0 VA: 0x1846BF0
	public static void ON_COMPUTE_DT_EVENT(object Sender, Compute_DT_EventArgs e) { }

	// RVA: 0x1846C98 Offset: 0x1846C98 VA: 0x1846C98
	private static void .cctor() { }
}

// Namespace: TMPro
public class Compute_DT_EventArgs // TypeDefIndex: 5872
{
	// Fields
	public Compute_DistanceTransform_EventTypes EventType; // 0x8
	public float ProgressPercentage; // 0xC
	public Color[] Colors; // 0x10

	// Methods

	// RVA: 0x1847038 Offset: 0x1847038 VA: 0x1847038
	public void .ctor(Compute_DistanceTransform_EventTypes type, float progress) { }

	// RVA: 0x184705C Offset: 0x184705C VA: 0x184705C
	public void .ctor(Compute_DistanceTransform_EventTypes type, Color[] colors) { }
}

// Namespace: TMPro
[Extension]
public static class TMPro_ExtensionMethods // TypeDefIndex: 5873
{
	// Methods

	[Extension]
	// RVA: 0x184708C Offset: 0x184708C VA: 0x184708C
	public static int[] ToIntArray(string text) { }

	[Extension]
	// RVA: 0x184714C Offset: 0x184714C VA: 0x184714C
	public static string ArrayToString(char[] chars) { }

	[Extension]
	// RVA: 0x1847248 Offset: 0x1847248 VA: 0x1847248
	public static string IntToString(int[] unicodes) { }

	[Extension]
	// RVA: 0x1847314 Offset: 0x1847314 VA: 0x1847314
	internal static string UintToString(List<uint> unicodes) { }

	[Extension]
	// RVA: 0x184741C Offset: 0x184741C VA: 0x184741C
	public static string IntToString(int[] unicodes, int start, int length) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static int FindInstanceID<T>(List<T> list, T target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73160 Offset: 0xD73160 VA: 0xD73160
	|-TMPro_ExtensionMethods.FindInstanceID<object>
	*/

	[Extension]
	// RVA: 0x1847548 Offset: 0x1847548 VA: 0x1847548
	public static bool Compare(Color32 a, Color32 b) { }

	[Extension]
	// RVA: 0x184756C Offset: 0x184756C VA: 0x184756C
	public static bool CompareRGB(Color32 a, Color32 b) { }

	[Extension]
	// RVA: 0x1847580 Offset: 0x1847580 VA: 0x1847580
	public static bool Compare(Color a, Color b) { }

	[Extension]
	// RVA: 0x18475F0 Offset: 0x18475F0 VA: 0x18475F0
	public static bool CompareRGB(Color a, Color b) { }

	[Extension]
	// RVA: 0x1847644 Offset: 0x1847644 VA: 0x1847644
	public static Color32 Multiply(Color32 c1, Color32 c2) { }

	[Extension]
	// RVA: 0x184771C Offset: 0x184771C VA: 0x184771C
	public static Color32 Tint(Color32 c1, Color32 c2) { }

	[Extension]
	// RVA: 0x18477F8 Offset: 0x18477F8 VA: 0x18477F8
	public static Color32 Tint(Color32 c1, float tint) { }

	[Extension]
	// RVA: 0x1847930 Offset: 0x1847930 VA: 0x1847930
	public static Color MinAlpha(Color c1, Color c2) { }

	[Extension]
	// RVA: 0x1847950 Offset: 0x1847950 VA: 0x1847950
	public static bool Compare(Vector3 v1, Vector3 v2, int accuracy) { }

	[Extension]
	// RVA: 0x1847A28 Offset: 0x1847A28 VA: 0x1847A28
	public static bool Compare(Quaternion q1, Quaternion q2, int accuracy) { }
}

// Namespace: TMPro
public static class TMP_Math // TypeDefIndex: 5874
{
	// Fields
	public const float FLOAT_MAX = 32767;
	public const float FLOAT_MIN = -32767;
	public const int INT_MAX = 2147483647;
	public const int INT_MIN = -2147483647;
	public const float FLOAT_UNSET = -32767;
	public const int INT_UNSET = -32767;
	public static Vector2 MAX_16BIT; // 0x0
	public static Vector2 MIN_16BIT; // 0x8

	// Methods

	// RVA: 0x1847B48 Offset: 0x1847B48 VA: 0x1847B48
	public static bool Approximately(float a, float b) { }

	// RVA: 0x1847B90 Offset: 0x1847B90 VA: 0x1847B90
	public static int Mod(int a, int b) { }

	// RVA: 0x1847BAC Offset: 0x1847BAC VA: 0x1847BAC
	private static void .cctor() { }
}

// Namespace: TMPro
public enum TMP_VertexDataUpdateFlags // TypeDefIndex: 5875
{
	// Fields
	public int value__; // 0x0
	public const TMP_VertexDataUpdateFlags None = 0;
	public const TMP_VertexDataUpdateFlags Vertices = 1;
	public const TMP_VertexDataUpdateFlags Uv0 = 2;
	public const TMP_VertexDataUpdateFlags Uv2 = 4;
	public const TMP_VertexDataUpdateFlags Uv4 = 8;
	public const TMP_VertexDataUpdateFlags Colors32 = 16;
	public const TMP_VertexDataUpdateFlags All = 255;
}

// Namespace: TMPro
[Serializable]
public struct VertexGradient // TypeDefIndex: 5876
{
	// Fields
	public Color topLeft; // 0x0
	public Color topRight; // 0x10
	public Color bottomLeft; // 0x20
	public Color bottomRight; // 0x30

	// Methods

	// RVA: 0x1847C1C Offset: 0x1847C1C VA: 0x1847C1C
	public void .ctor(Color color) { }

	// RVA: 0x1847C4C Offset: 0x1847C4C VA: 0x1847C4C
	public void .ctor(Color color0, Color color1, Color color2, Color color3) { }
}

// Namespace: TMPro
public struct TMP_PageInfo // TypeDefIndex: 5877
{
	// Fields
	public int firstCharacterIndex; // 0x0
	public int lastCharacterIndex; // 0x4
	public float ascender; // 0x8
	public float baseLine; // 0xC
	public float descender; // 0x10
}

// Namespace: TMPro
public struct TMP_LinkInfo // TypeDefIndex: 5878
{
	// Fields
	public TMP_Text textComponent; // 0x0
	public int hashCode; // 0x4
	public int linkIdFirstCharacterIndex; // 0x8
	public int linkIdLength; // 0xC
	public int linkTextfirstCharacterIndex; // 0x10
	public int linkTextLength; // 0x14
	internal char[] linkID; // 0x18

	// Methods

	// RVA: 0x1847CBC Offset: 0x1847CBC VA: 0x1847CBC
	internal void SetLinkID(char[] text, int startIndex, int length) { }

	// RVA: 0x1847DC8 Offset: 0x1847DC8 VA: 0x1847DC8
	public string GetLinkText() { }

	// RVA: 0x1847EEC Offset: 0x1847EEC VA: 0x1847EEC
	public string GetLinkID() { }
}

// Namespace: TMPro
public struct TMP_WordInfo // TypeDefIndex: 5879
{
	// Fields
	public TMP_Text textComponent; // 0x0
	public int firstCharacterIndex; // 0x4
	public int lastCharacterIndex; // 0x8
	public int characterCount; // 0xC

	// Methods

	// RVA: 0x1847FB4 Offset: 0x1847FB4 VA: 0x1847FB4
	public string GetWord() { }
}

// Namespace: TMPro
public struct TMP_SpriteInfo // TypeDefIndex: 5880
{
	// Fields
	public int spriteIndex; // 0x0
	public int characterIndex; // 0x4
	public int vertexIndex; // 0x8
}

// Namespace: TMPro
public struct Extents // TypeDefIndex: 5881
{
	// Fields
	internal static Extents zero; // 0x0
	internal static Extents uninitialized; // 0x10
	public Vector2 min; // 0x0
	public Vector2 max; // 0x8

	// Methods

	// RVA: 0x18480D4 Offset: 0x18480D4 VA: 0x18480D4
	public void .ctor(Vector2 min, Vector2 max) { }

	// RVA: 0x18480E0 Offset: 0x18480E0 VA: 0x18480E0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1848380 Offset: 0x1848380 VA: 0x1848380
	private static void .cctor() { }
}

// Namespace: TMPro
[Serializable]
public struct Mesh_Extents // TypeDefIndex: 5882
{
	// Fields
	public Vector2 min; // 0x0
	public Vector2 max; // 0x8

	// Methods

	// RVA: 0x1848450 Offset: 0x1848450 VA: 0x1848450
	public void .ctor(Vector2 min, Vector2 max) { }

	// RVA: 0x184845C Offset: 0x184845C VA: 0x184845C Slot: 3
	public override string ToString() { }
}

// Namespace: TMPro
public struct WordWrapState // TypeDefIndex: 5883
{
	// Fields
	public int previous_WordBreak; // 0x0
	public int total_CharacterCount; // 0x4
	public int visible_CharacterCount; // 0x8
	public int visible_SpriteCount; // 0xC
	public int visible_LinkCount; // 0x10
	public int firstCharacterIndex; // 0x14
	public int firstVisibleCharacterIndex; // 0x18
	public int lastCharacterIndex; // 0x1C
	public int lastVisibleCharIndex; // 0x20
	public int lineNumber; // 0x24
	public float maxCapHeight; // 0x28
	public float maxAscender; // 0x2C
	public float maxDescender; // 0x30
	public float startOfLineAscender; // 0x34
	public float maxLineAscender; // 0x38
	public float maxLineDescender; // 0x3C
	public float pageAscender; // 0x40
	public HorizontalAlignmentOptions horizontalAlignment; // 0x44
	public float marginLeft; // 0x48
	public float marginRight; // 0x4C
	public float xAdvance; // 0x50
	public float preferredWidth; // 0x54
	public float preferredHeight; // 0x58
	public float previousLineScale; // 0x5C
	public int wordCount; // 0x60
	public FontStyles fontStyle; // 0x64
	public int italicAngle; // 0x68
	public float fontScaleMultiplier; // 0x6C
	public float currentFontSize; // 0x70
	public float baselineOffset; // 0x74
	public float lineOffset; // 0x78
	public bool isDrivenLineSpacing; // 0x7C
	public float glyphHorizontalAdvanceAdjustment; // 0x80
	public float cSpace; // 0x84
	public float mSpace; // 0x88
	public TMP_TextInfo textInfo; // 0x8C
	public TMP_LineInfo lineInfo; // 0x90
	public Color32 vertexColor; // 0xEC
	public Color32 underlineColor; // 0xF0
	public Color32 strikethroughColor; // 0xF4
	public Color32 highlightColor; // 0xF8
	public TMP_FontStyleStack basicStyleStack; // 0xFC
	public TMP_TextProcessingStack<int> italicAngleStack; // 0x108
	public TMP_TextProcessingStack<Color32> colorStack; // 0x120
	public TMP_TextProcessingStack<Color32> underlineColorStack; // 0x138
	public TMP_TextProcessingStack<Color32> strikethroughColorStack; // 0x150
	public TMP_TextProcessingStack<Color32> highlightColorStack; // 0x168
	public TMP_TextProcessingStack<HighlightState> highlightStateStack; // 0x180
	public TMP_TextProcessingStack<TMP_ColorGradient> colorGradientStack; // 0x1A8
	public TMP_TextProcessingStack<float> sizeStack; // 0x1C0
	public TMP_TextProcessingStack<float> indentStack; // 0x1D8
	public TMP_TextProcessingStack<FontWeight> fontWeightStack; // 0x1F0
	public TMP_TextProcessingStack<int> styleStack; // 0x208
	public TMP_TextProcessingStack<float> baselineStack; // 0x220
	public TMP_TextProcessingStack<int> actionStack; // 0x238
	public TMP_TextProcessingStack<MaterialReference> materialReferenceStack; // 0x250
	public TMP_TextProcessingStack<HorizontalAlignmentOptions> lineJustificationStack; // 0x284
	public int spriteAnimationID; // 0x29C
	public TMP_FontAsset currentFontAsset; // 0x2A0
	public TMP_SpriteAsset currentSpriteAsset; // 0x2A4
	public Material currentMaterial; // 0x2A8
	public int currentMaterialIndex; // 0x2AC
	public Extents meshExtents; // 0x2B0
	public bool tagNoParsing; // 0x2C0
	public bool isNonBreakingSpace; // 0x2C1
}

// Namespace: TMPro
public struct TagAttribute // TypeDefIndex: 5884
{
	// Fields
	public int startIndex; // 0x0
	public int length; // 0x4
	public int hashCode; // 0x8
}

// Namespace: TMPro
public struct RichTextTagAttribute // TypeDefIndex: 5885
{
	// Fields
	public int nameHashCode; // 0x0
	public int valueHashCode; // 0x4
	public TagValueType valueType; // 0x8
	public int valueStartIndex; // 0xC
	public int valueLength; // 0x10
	public TagUnitType unitType; // 0x14
}

// Namespace: TMPro
[Serializable]
public abstract class TMP_Asset : ScriptableObject // TypeDefIndex: 5886
{
	// Fields
	private int m_InstanceID; // 0xC
	public int hashCode; // 0x10
	public Material material; // 0x14
	public int materialHashCode; // 0x18

	// Properties
	public int instanceID { get; }

	// Methods

	// RVA: 0x18486FC Offset: 0x18486FC VA: 0x18486FC
	public int get_instanceID() { }

	// RVA: 0x1848724 Offset: 0x1848724 VA: 0x1848724
	protected void .ctor() { }
}

// Namespace: TMPro
[Serializable]
public class TMP_Character : TMP_TextElement // TypeDefIndex: 5887
{
	// Methods

	// RVA: 0x184872C Offset: 0x184872C VA: 0x184872C
	public void .ctor() { }

	// RVA: 0x1848750 Offset: 0x1848750 VA: 0x1848750
	public void .ctor(uint unicode, Glyph glyph) { }

	// RVA: 0x18487C0 Offset: 0x18487C0 VA: 0x18487C0
	public void .ctor(uint unicode, TMP_FontAsset fontAsset, Glyph glyph) { }

	// RVA: 0x1848830 Offset: 0x1848830 VA: 0x1848830
	internal void .ctor(uint unicode, uint glyphIndex) { }
}

// Namespace: TMPro
public struct TMP_Vertex // TypeDefIndex: 5888
{
	// Fields
	public Vector3 position; // 0x0
	public Vector2 uv; // 0xC
	public Vector2 uv2; // 0x14
	public Vector2 uv4; // 0x1C
	public Color32 color; // 0x24
	private static readonly TMP_Vertex k_Zero; // 0x0

	// Properties
	public static TMP_Vertex zero { get; }

	// Methods

	// RVA: 0x1848888 Offset: 0x1848888 VA: 0x1848888
	public static TMP_Vertex get_zero() { }

	// RVA: 0x18488FC Offset: 0x18488FC VA: 0x18488FC
	private static void .cctor() { }
}

// Namespace: TMPro
public struct TMP_Offset // TypeDefIndex: 5889
{
	// Fields
	private float m_Left; // 0x0
	private float m_Right; // 0x4
	private float m_Top; // 0x8
	private float m_Bottom; // 0xC
	private static readonly TMP_Offset k_ZeroOffset; // 0x0

	// Properties
	public float left { get; set; }
	public float right { get; set; }
	public float top { get; set; }
	public float bottom { get; set; }
	public float horizontal { get; set; }
	public float vertical { get; set; }
	public static TMP_Offset zero { get; }

	// Methods

	// RVA: 0x1848900 Offset: 0x1848900 VA: 0x1848900
	public float get_left() { }

	// RVA: 0x1848908 Offset: 0x1848908 VA: 0x1848908
	public void set_left(float value) { }

	// RVA: 0x1848910 Offset: 0x1848910 VA: 0x1848910
	public float get_right() { }

	// RVA: 0x1848918 Offset: 0x1848918 VA: 0x1848918
	public void set_right(float value) { }

	// RVA: 0x1848920 Offset: 0x1848920 VA: 0x1848920
	public float get_top() { }

	// RVA: 0x1848928 Offset: 0x1848928 VA: 0x1848928
	public void set_top(float value) { }

	// RVA: 0x1848930 Offset: 0x1848930 VA: 0x1848930
	public float get_bottom() { }

	// RVA: 0x1848938 Offset: 0x1848938 VA: 0x1848938
	public void set_bottom(float value) { }

	// RVA: 0x1848940 Offset: 0x1848940 VA: 0x1848940
	public float get_horizontal() { }

	// RVA: 0x1848948 Offset: 0x1848948 VA: 0x1848948
	public void set_horizontal(float value) { }

	// RVA: 0x1848954 Offset: 0x1848954 VA: 0x1848954
	public float get_vertical() { }

	// RVA: 0x184895C Offset: 0x184895C VA: 0x184895C
	public void set_vertical(float value) { }

	// RVA: 0x1848968 Offset: 0x1848968 VA: 0x1848968
	public static TMP_Offset get_zero() { }

	// RVA: 0x18489D4 Offset: 0x18489D4 VA: 0x18489D4
	public void .ctor(float left, float right, float top, float bottom) { }

	// RVA: 0x18489E0 Offset: 0x18489E0 VA: 0x18489E0
	public void .ctor(float horizontal, float vertical) { }

	// RVA: 0x18489F0 Offset: 0x18489F0 VA: 0x18489F0
	public static bool op_Equality(TMP_Offset lhs, TMP_Offset rhs) { }

	// RVA: 0x1848A60 Offset: 0x1848A60 VA: 0x1848A60
	public static bool op_Inequality(TMP_Offset lhs, TMP_Offset rhs) { }

	// RVA: 0x1848B30 Offset: 0x1848B30 VA: 0x1848B30
	public static TMP_Offset op_Multiply(TMP_Offset a, float b) { }

	// RVA: 0x1848B68 Offset: 0x1848B68 VA: 0x1848B68 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1848BD4 Offset: 0x1848BD4 VA: 0x1848BD4 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1848C48 Offset: 0x1848C48 VA: 0x1848C48
	public bool Equals(TMP_Offset other) { }

	// RVA: 0x1848CE4 Offset: 0x1848CE4 VA: 0x1848CE4
	private static void .cctor() { }
}

// Namespace: TMPro
public struct HighlightState // TypeDefIndex: 5890
{
	// Fields
	public Color32 color; // 0x0
	public TMP_Offset padding; // 0x4

	// Methods

	// RVA: 0x1848D38 Offset: 0x1848D38 VA: 0x1848D38
	public void .ctor(Color32 color, TMP_Offset padding) { }

	// RVA: 0x1848D4C Offset: 0x1848D4C VA: 0x1848D4C
	public static bool op_Equality(HighlightState lhs, HighlightState rhs) { }

	// RVA: 0x1848E3C Offset: 0x1848E3C VA: 0x1848E3C
	public static bool op_Inequality(HighlightState lhs, HighlightState rhs) { }

	// RVA: 0x1848E80 Offset: 0x1848E80 VA: 0x1848E80 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1848EF8 Offset: 0x1848EF8 VA: 0x1848EF8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1848F78 Offset: 0x1848F78 VA: 0x1848F78
	public bool Equals(HighlightState other) { }
}

// Namespace: TMPro
[DebuggerDisplay("Unicode '{character}'  ({((uint)character).ToString("X")})")]
public struct TMP_CharacterInfo // TypeDefIndex: 5891
{
	// Fields
	public char character; // 0x0
	public int index; // 0x4
	public int stringLength; // 0x8
	public TMP_TextElementType elementType; // 0xC
	public TMP_TextElement textElement; // 0x10
	public TMP_FontAsset fontAsset; // 0x14
	public TMP_SpriteAsset spriteAsset; // 0x18
	public int spriteIndex; // 0x1C
	public Material material; // 0x20
	public int materialReferenceIndex; // 0x24
	public bool isUsingAlternateTypeface; // 0x28
	public float pointSize; // 0x2C
	public int lineNumber; // 0x30
	public int pageNumber; // 0x34
	public int vertexIndex; // 0x38
	public TMP_Vertex vertex_BL; // 0x3C
	public TMP_Vertex vertex_TL; // 0x64
	public TMP_Vertex vertex_TR; // 0x8C
	public TMP_Vertex vertex_BR; // 0xB4
	public Vector3 topLeft; // 0xDC
	public Vector3 bottomLeft; // 0xE8
	public Vector3 topRight; // 0xF4
	public Vector3 bottomRight; // 0x100
	public float origin; // 0x10C
	public float xAdvance; // 0x110
	public float ascender; // 0x114
	public float baseLine; // 0x118
	public float descender; // 0x11C
	internal float adjustedAscender; // 0x120
	internal float adjustedDescender; // 0x124
	public float aspectRatio; // 0x128
	public float scale; // 0x12C
	public Color32 color; // 0x130
	public Color32 underlineColor; // 0x134
	public int underlineVertexIndex; // 0x138
	public Color32 strikethroughColor; // 0x13C
	public int strikethroughVertexIndex; // 0x140
	public Color32 highlightColor; // 0x144
	public HighlightState highlightState; // 0x148
	public FontStyles style; // 0x15C
	public bool isVisible; // 0x160
}

// Namespace: TMPro
public enum ColorMode // TypeDefIndex: 5892
{
	// Fields
	public int value__; // 0x0
	public const ColorMode Single = 0;
	public const ColorMode HorizontalGradient = 1;
	public const ColorMode VerticalGradient = 2;
	public const ColorMode FourCornersGradient = 3;
}

// Namespace: TMPro
[ExcludeFromPreset]
[Serializable]
public class TMP_ColorGradient : ScriptableObject // TypeDefIndex: 5893
{
	// Fields
	public ColorMode colorMode; // 0xC
	public Color topLeft; // 0x10
	public Color topRight; // 0x20
	public Color bottomLeft; // 0x30
	public Color bottomRight; // 0x40
	private const ColorMode k_DefaultColorMode = 3;
	private static readonly Color k_DefaultColor; // 0x0

	// Methods

	// RVA: 0x1849028 Offset: 0x1849028 VA: 0x1849028
	public void .ctor() { }

	// RVA: 0x18490E0 Offset: 0x18490E0 VA: 0x18490E0
	public void .ctor(Color color) { }

	// RVA: 0x1849150 Offset: 0x1849150 VA: 0x1849150
	public void .ctor(Color color0, Color color1, Color color2, Color color3) { }

	// RVA: 0x18491EC Offset: 0x18491EC VA: 0x18491EC
	private static void .cctor() { }
}

// Namespace: 
public enum TMP_Compatibility.AnchorPositions // TypeDefIndex: 5894
{
	// Fields
	public int value__; // 0x0
	public const TMP_Compatibility.AnchorPositions TopLeft = 0;
	public const TMP_Compatibility.AnchorPositions Top = 1;
	public const TMP_Compatibility.AnchorPositions TopRight = 2;
	public const TMP_Compatibility.AnchorPositions Left = 3;
	public const TMP_Compatibility.AnchorPositions Center = 4;
	public const TMP_Compatibility.AnchorPositions Right = 5;
	public const TMP_Compatibility.AnchorPositions BottomLeft = 6;
	public const TMP_Compatibility.AnchorPositions Bottom = 7;
	public const TMP_Compatibility.AnchorPositions BottomRight = 8;
	public const TMP_Compatibility.AnchorPositions BaseLine = 9;
	public const TMP_Compatibility.AnchorPositions None = 10;
}

// Namespace: TMPro
public static class TMP_Compatibility // TypeDefIndex: 5895
{
	// Methods

	// RVA: 0x1849240 Offset: 0x1849240 VA: 0x1849240
	public static TextAlignmentOptions ConvertTextAlignmentEnumValues(TextAlignmentOptions oldValue) { }
}

// Namespace: TMPro
internal interface ITweenValue // TypeDefIndex: 5896
{
	// Properties
	public abstract bool ignoreTimeScale { get; }
	public abstract float duration { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void TweenValue(float floatPercentage);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_ignoreTimeScale();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract float get_duration();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool ValidTarget();
}

// Namespace: 
public enum ColorTween.ColorTweenMode // TypeDefIndex: 5897
{
	// Fields
	public int value__; // 0x0
	public const ColorTween.ColorTweenMode All = 0;
	public const ColorTween.ColorTweenMode RGB = 1;
	public const ColorTween.ColorTweenMode Alpha = 2;
}

// Namespace: 
public class ColorTween.ColorTweenCallback : UnityEvent<Color> // TypeDefIndex: 5898
{
	// Methods

	// RVA: 0x18494A4 Offset: 0x18494A4 VA: 0x18494A4
	public void .ctor() { }
}

// Namespace: TMPro
internal struct ColorTween : ITweenValue // TypeDefIndex: 5899
{
	// Fields
	private ColorTween.ColorTweenCallback m_Target; // 0x0
	private Color m_StartColor; // 0x4
	private Color m_TargetColor; // 0x14
	private ColorTween.ColorTweenMode m_TweenMode; // 0x24
	private float m_Duration; // 0x28
	private bool m_IgnoreTimeScale; // 0x2C

	// Properties
	public Color startColor { get; set; }
	public Color targetColor { get; set; }
	public ColorTween.ColorTweenMode tweenMode { get; set; }
	public float duration { get; set; }
	public bool ignoreTimeScale { get; set; }

	// Methods

	// RVA: 0x1849264 Offset: 0x1849264 VA: 0x1849264
	public Color get_startColor() { }

	// RVA: 0x1849274 Offset: 0x1849274 VA: 0x1849274
	public void set_startColor(Color value) { }

	// RVA: 0x1849280 Offset: 0x1849280 VA: 0x1849280
	public Color get_targetColor() { }

	// RVA: 0x1849290 Offset: 0x1849290 VA: 0x1849290
	public void set_targetColor(Color value) { }

	// RVA: 0x18492A0 Offset: 0x18492A0 VA: 0x18492A0
	public ColorTween.ColorTweenMode get_tweenMode() { }

	// RVA: 0x18492A8 Offset: 0x18492A8 VA: 0x18492A8
	public void set_tweenMode(ColorTween.ColorTweenMode value) { }

	// RVA: 0x18492B0 Offset: 0x18492B0 VA: 0x18492B0 Slot: 6
	public float get_duration() { }

	// RVA: 0x18492B8 Offset: 0x18492B8 VA: 0x18492B8
	public void set_duration(float value) { }

	// RVA: 0x18492C0 Offset: 0x18492C0 VA: 0x18492C0 Slot: 5
	public bool get_ignoreTimeScale() { }

	// RVA: 0x18492C8 Offset: 0x18492C8 VA: 0x18492C8
	public void set_ignoreTimeScale(bool value) { }

	// RVA: 0x18492D0 Offset: 0x18492D0 VA: 0x18492D0 Slot: 4
	public void TweenValue(float floatPercentage) { }

	// RVA: 0x18493F0 Offset: 0x18493F0 VA: 0x18493F0
	public void AddOnChangedCallback(UnityAction<Color> callback) { }

	// RVA: 0x18494F8 Offset: 0x18494F8 VA: 0x18494F8
	public bool GetIgnoreTimescale() { }

	// RVA: 0x1849500 Offset: 0x1849500 VA: 0x1849500
	public float GetDuration() { }

	// RVA: 0x18493E0 Offset: 0x18493E0 VA: 0x18493E0 Slot: 7
	public bool ValidTarget() { }
}

// Namespace: 
public class FloatTween.FloatTweenCallback : UnityEvent<float> // TypeDefIndex: 5900
{
	// Methods

	// RVA: 0x18496B4 Offset: 0x18496B4 VA: 0x18496B4
	public void .ctor() { }
}

// Namespace: TMPro
internal struct FloatTween : ITweenValue // TypeDefIndex: 5901
{
	// Fields
	private FloatTween.FloatTweenCallback m_Target; // 0x0
	private float m_StartValue; // 0x4
	private float m_TargetValue; // 0x8
	private float m_Duration; // 0xC
	private bool m_IgnoreTimeScale; // 0x10

	// Properties
	public float startValue { get; set; }
	public float targetValue { get; set; }
	public float duration { get; set; }
	public bool ignoreTimeScale { get; set; }

	// Methods

	// RVA: 0x1849508 Offset: 0x1849508 VA: 0x1849508
	public float get_startValue() { }

	// RVA: 0x1849510 Offset: 0x1849510 VA: 0x1849510
	public void set_startValue(float value) { }

	// RVA: 0x1849518 Offset: 0x1849518 VA: 0x1849518
	public float get_targetValue() { }

	// RVA: 0x1849520 Offset: 0x1849520 VA: 0x1849520
	public void set_targetValue(float value) { }

	// RVA: 0x1849528 Offset: 0x1849528 VA: 0x1849528 Slot: 6
	public float get_duration() { }

	// RVA: 0x1849530 Offset: 0x1849530 VA: 0x1849530
	public void set_duration(float value) { }

	// RVA: 0x1849538 Offset: 0x1849538 VA: 0x1849538 Slot: 5
	public bool get_ignoreTimeScale() { }

	// RVA: 0x1849540 Offset: 0x1849540 VA: 0x1849540
	public void set_ignoreTimeScale(bool value) { }

	// RVA: 0x1849548 Offset: 0x1849548 VA: 0x1849548 Slot: 4
	public void TweenValue(float floatPercentage) { }

	// RVA: 0x1849600 Offset: 0x1849600 VA: 0x1849600
	public void AddOnChangedCallback(UnityAction<float> callback) { }

	// RVA: 0x1849708 Offset: 0x1849708 VA: 0x1849708
	public bool GetIgnoreTimescale() { }

	// RVA: 0x1849710 Offset: 0x1849710 VA: 0x1849710
	public float GetDuration() { }

	// RVA: 0x18495F0 Offset: 0x18495F0 VA: 0x18495F0 Slot: 7
	public bool ValidTarget() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TweenRunner.<Start>d__2<T> : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 5902
{
	// Fields
	private int <>1__state; // 0x0
	private object <>2__current; // 0x0
	public T tweenInfo; // 0x0
	private float <elapsedTime>5__2; // 0x0

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD92FD0 Offset: 0xD92FD0 VA: 0xD92FD0
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93008 Offset: 0xD93008 VA: 0xD93008
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9300C Offset: 0xD9300C VA: 0xD9300C
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93630 Offset: 0xD93630 VA: 0xD93630
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.Collections.Generic.IEnumerator<System.Object>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93654 Offset: 0xD93654 VA: 0xD93654
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9368C Offset: 0xD9368C VA: 0xD9368C
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: TMPro
internal class TweenRunner<T> // TypeDefIndex: 5903
{
	// Fields
	protected MonoBehaviour m_CoroutineContainer; // 0x0
	protected IEnumerator m_Tween; // 0x0

	// Methods

	[IteratorStateMachine(typeof(TweenRunner.<Start>d__2<T>))]
	// RVA: -1 Offset: -1
	private static IEnumerator Start(T tweenInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE365F4 Offset: 0xE365F4 VA: 0xE365F4
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.Start
	*/

	// RVA: -1 Offset: -1
	public void Init(MonoBehaviour coroutineContainer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36720 Offset: 0xE36720 VA: 0xE36720
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.Init
	*/

	// RVA: -1 Offset: -1
	public void StartTween(T info) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36728 Offset: 0xE36728 VA: 0xE36728
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.StartTween
	*/

	// RVA: -1 Offset: -1
	public void StopTween() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE369D4 Offset: 0xE369D4 VA: 0xE369D4
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.StopTween
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36A24 Offset: 0xE36A24 VA: 0xE36A24
	|-TweenRunner<__Il2CppFullySharedGenericStructType>..ctor
	*/
}

// Namespace: 
public struct TMP_DefaultControls.Resources // TypeDefIndex: 5904
{
	// Fields
	public Sprite standard; // 0x0
	public Sprite background; // 0x4
	public Sprite inputField; // 0x8
	public Sprite knob; // 0xC
	public Sprite checkmark; // 0x10
	public Sprite dropdown; // 0x14
	public Sprite mask; // 0x18
}

// Namespace: TMPro
public static class TMP_DefaultControls // TypeDefIndex: 5905
{
	// Fields
	private const float kWidth = 160;
	private const float kThickHeight = 30;
	private const float kThinHeight = 20;
	private static Vector2 s_TextElementSize; // 0x0
	private static Vector2 s_ThickElementSize; // 0x8
	private static Vector2 s_ThinElementSize; // 0x10
	private static Color s_DefaultSelectableColor; // 0x18
	private static Color s_TextColor; // 0x28

	// Methods

	// RVA: 0x1849718 Offset: 0x1849718 VA: 0x1849718
	private static GameObject CreateUIElementRoot(string name, Vector2 size) { }

	// RVA: 0x18497DC Offset: 0x18497DC VA: 0x18497DC
	private static GameObject CreateUIObject(string name, GameObject parent) { }

	// RVA: 0x18499E0 Offset: 0x18499E0 VA: 0x18499E0
	private static void SetDefaultTextValues(TMP_Text lbl) { }

	// RVA: 0x1849AA4 Offset: 0x1849AA4 VA: 0x1849AA4
	private static void SetDefaultColorTransitionValues(Selectable slider) { }

	// RVA: 0x18498B4 Offset: 0x18498B4 VA: 0x18498B4
	private static void SetParentAndAlign(GameObject child, GameObject parent) { }

	// RVA: 0x1849B0C Offset: 0x1849B0C VA: 0x1849B0C
	private static void SetLayerRecursively(GameObject go, int layer) { }

	// RVA: 0x1849C34 Offset: 0x1849C34 VA: 0x1849C34
	public static GameObject CreateScrollbar(TMP_DefaultControls.Resources resources) { }

	// RVA: 0x184A0B4 Offset: 0x184A0B4 VA: 0x184A0B4
	public static GameObject CreateButton(TMP_DefaultControls.Resources resources) { }

	// RVA: 0x184A4BC Offset: 0x184A4BC VA: 0x184A4BC
	public static GameObject CreateText(TMP_DefaultControls.Resources resources) { }

	// RVA: 0x184A580 Offset: 0x184A580 VA: 0x184A580
	public static GameObject CreateInputField(TMP_DefaultControls.Resources resources) { }

	// RVA: 0x184B1A0 Offset: 0x184B1A0 VA: 0x184B1A0
	public static GameObject CreateDropdown(TMP_DefaultControls.Resources resources) { }

	// RVA: 0x184CB78 Offset: 0x184CB78 VA: 0x184CB78
	private static void .cctor() { }
}

// Namespace: 
protected internal class TMP_Dropdown.DropdownItem : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, ICancelHandler // TypeDefIndex: 5906
{
	// Fields
	[SerializeField]
	private TMP_Text m_Text; // 0x10
	[SerializeField]
	private Image m_Image; // 0x14
	[SerializeField]
	private RectTransform m_RectTransform; // 0x18
	[SerializeField]
	private Toggle m_Toggle; // 0x1C

	// Properties
	public TMP_Text text { get; set; }
	public Image image { get; set; }
	public RectTransform rectTransform { get; set; }
	public Toggle toggle { get; set; }

	// Methods

	// RVA: 0x1850A08 Offset: 0x1850A08 VA: 0x1850A08
	public TMP_Text get_text() { }

	// RVA: 0x1850A10 Offset: 0x1850A10 VA: 0x1850A10
	public void set_text(TMP_Text value) { }

	// RVA: 0x1850A18 Offset: 0x1850A18 VA: 0x1850A18
	public Image get_image() { }

	// RVA: 0x1850A20 Offset: 0x1850A20 VA: 0x1850A20
	public void set_image(Image value) { }

	// RVA: 0x1850A28 Offset: 0x1850A28 VA: 0x1850A28
	public RectTransform get_rectTransform() { }

	// RVA: 0x1850A30 Offset: 0x1850A30 VA: 0x1850A30
	public void set_rectTransform(RectTransform value) { }

	// RVA: 0x1850A38 Offset: 0x1850A38 VA: 0x1850A38
	public Toggle get_toggle() { }

	// RVA: 0x1850A40 Offset: 0x1850A40 VA: 0x1850A40
	public void set_toggle(Toggle value) { }

	// RVA: 0x1850A48 Offset: 0x1850A48 VA: 0x1850A48 Slot: 6
	public virtual void OnPointerEnter(PointerEventData eventData) { }

	// RVA: 0x1850ADC Offset: 0x1850ADC VA: 0x1850ADC Slot: 7
	public virtual void OnCancel(BaseEventData eventData) { }

	// RVA: 0x1850B98 Offset: 0x1850B98 VA: 0x1850B98
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class TMP_Dropdown.OptionData // TypeDefIndex: 5907
{
	// Fields
	[SerializeField]
	private string m_Text; // 0x8
	[SerializeField]
	private Sprite m_Image; // 0xC

	// Properties
	public string text { get; set; }
	public Sprite image { get; set; }

	// Methods

	// RVA: 0x1850BA0 Offset: 0x1850BA0 VA: 0x1850BA0
	public string get_text() { }

	// RVA: 0x1850BA8 Offset: 0x1850BA8 VA: 0x1850BA8
	public void set_text(string value) { }

	// RVA: 0x1850BB0 Offset: 0x1850BB0 VA: 0x1850BB0
	public Sprite get_image() { }

	// RVA: 0x1850BB8 Offset: 0x1850BB8 VA: 0x1850BB8
	public void set_image(Sprite value) { }

	// RVA: 0x184C82C Offset: 0x184C82C VA: 0x184C82C
	public void .ctor() { }

	// RVA: 0x184D86C Offset: 0x184D86C VA: 0x184D86C
	public void .ctor(string text) { }

	// RVA: 0x184D9C8 Offset: 0x184D9C8 VA: 0x184D9C8
	public void .ctor(Sprite image) { }

	// RVA: 0x1850BC0 Offset: 0x1850BC0 VA: 0x1850BC0
	public void .ctor(string text, Sprite image) { }
}

// Namespace: 
[Serializable]
public class TMP_Dropdown.OptionDataList // TypeDefIndex: 5908
{
	// Fields
	[SerializeField]
	private List<TMP_Dropdown.OptionData> m_Options; // 0x8

	// Properties
	public List<TMP_Dropdown.OptionData> options { get; set; }

	// Methods

	// RVA: 0x1850BFC Offset: 0x1850BFC VA: 0x1850BFC
	public List<TMP_Dropdown.OptionData> get_options() { }

	// RVA: 0x1850C04 Offset: 0x1850C04 VA: 0x1850C04
	public void set_options(List<TMP_Dropdown.OptionData> value) { }

	// RVA: 0x184D0AC Offset: 0x184D0AC VA: 0x184D0AC
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class TMP_Dropdown.DropdownEvent : UnityEvent<int> // TypeDefIndex: 5909
{
	// Methods

	// RVA: 0x184D144 Offset: 0x184D144 VA: 0x184D144
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_Dropdown.<>c__DisplayClass69_0 // TypeDefIndex: 5910
{
	// Fields
	public TMP_Dropdown.DropdownItem item; // 0x8
	public TMP_Dropdown <>4__this; // 0xC

	// Methods

	// RVA: 0x184F880 Offset: 0x184F880 VA: 0x184F880
	public void .ctor() { }

	// RVA: 0x1850C0C Offset: 0x1850C0C VA: 0x1850C0C
	internal void <Show>b__0(bool x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_Dropdown.<DelayedDestroyDropdownList>d__81 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 5911
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public float delay; // 0x10
	public TMP_Dropdown <>4__this; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x185080C Offset: 0x185080C VA: 0x185080C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x1850C44 Offset: 0x1850C44 VA: 0x1850C44 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x1850C48 Offset: 0x1850C48 VA: 0x1850C48 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1850D0C Offset: 0x1850D0C VA: 0x1850D0C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x1850D14 Offset: 0x1850D14 VA: 0x1850D14 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x1850D58 Offset: 0x1850D58 VA: 0x1850D58 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: TMPro
[RequireComponent(typeof(RectTransform))]
[AddComponentMenu("UI/Dropdown - TextMeshPro", 35)]
public class TMP_Dropdown : Selectable, IPointerClickHandler, IEventSystemHandler, ISubmitHandler, ICancelHandler // TypeDefIndex: 5912
{
	// Fields
	[SerializeField]
	private RectTransform m_Template; // 0xB4
	[SerializeField]
	private TMP_Text m_CaptionText; // 0xB8
	[SerializeField]
	private Image m_CaptionImage; // 0xBC
	[SerializeField]
	private Graphic m_Placeholder; // 0xC0
	[SerializeField]
	[Space]
	private TMP_Text m_ItemText; // 0xC4
	[SerializeField]
	private Image m_ItemImage; // 0xC8
	[SerializeField]
	[Space]
	private int m_Value; // 0xCC
	[SerializeField]
	[Space]
	private TMP_Dropdown.OptionDataList m_Options; // 0xD0
	[SerializeField]
	[Space]
	private TMP_Dropdown.DropdownEvent m_OnValueChanged; // 0xD4
	[SerializeField]
	private float m_AlphaFadeSpeed; // 0xD8
	private GameObject m_Dropdown; // 0xDC
	private GameObject m_Blocker; // 0xE0
	private List<TMP_Dropdown.DropdownItem> m_Items; // 0xE4
	private TweenRunner<FloatTween> m_AlphaTweenRunner; // 0xE8
	private bool validTemplate; // 0xEC
	private Coroutine m_Coroutine; // 0xF0
	private static TMP_Dropdown.OptionData s_NoOptionData; // 0x0

	// Properties
	public RectTransform template { get; set; }
	public TMP_Text captionText { get; set; }
	public Image captionImage { get; set; }
	public Graphic placeholder { get; set; }
	public TMP_Text itemText { get; set; }
	public Image itemImage { get; set; }
	public List<TMP_Dropdown.OptionData> options { get; set; }
	public TMP_Dropdown.DropdownEvent onValueChanged { get; set; }
	public float alphaFadeSpeed { get; set; }
	public int value { get; set; }
	public bool IsExpanded { get; }

	// Methods

	// RVA: 0x184CC34 Offset: 0x184CC34 VA: 0x184CC34
	public RectTransform get_template() { }

	// RVA: 0x184C7BC Offset: 0x184C7BC VA: 0x184C7BC
	public void set_template(RectTransform value) { }

	// RVA: 0x184CC3C Offset: 0x184CC3C VA: 0x184CC3C
	public TMP_Text get_captionText() { }

	// RVA: 0x184C7D8 Offset: 0x184C7D8 VA: 0x184C7D8
	public void set_captionText(TMP_Text value) { }

	// RVA: 0x184CC44 Offset: 0x184CC44 VA: 0x184CC44
	public Image get_captionImage() { }

	// RVA: 0x184CC4C Offset: 0x184CC4C VA: 0x184CC4C
	public void set_captionImage(Image value) { }

	// RVA: 0x184CC68 Offset: 0x184CC68 VA: 0x184CC68
	public Graphic get_placeholder() { }

	// RVA: 0x184CC70 Offset: 0x184CC70 VA: 0x184CC70
	public void set_placeholder(Graphic value) { }

	// RVA: 0x184CC8C Offset: 0x184CC8C VA: 0x184CC8C
	public TMP_Text get_itemText() { }

	// RVA: 0x184C7F4 Offset: 0x184C7F4 VA: 0x184C7F4
	public void set_itemText(TMP_Text value) { }

	// RVA: 0x184CC94 Offset: 0x184CC94 VA: 0x184CC94
	public Image get_itemImage() { }

	// RVA: 0x184CC9C Offset: 0x184CC9C VA: 0x184CC9C
	public void set_itemImage(Image value) { }

	// RVA: 0x184C810 Offset: 0x184C810 VA: 0x184C810
	public List<TMP_Dropdown.OptionData> get_options() { }

	// RVA: 0x184CCB8 Offset: 0x184CCB8 VA: 0x184CCB8
	public void set_options(List<TMP_Dropdown.OptionData> value) { }

	// RVA: 0x184CCF0 Offset: 0x184CCF0 VA: 0x184CCF0
	public TMP_Dropdown.DropdownEvent get_onValueChanged() { }

	// RVA: 0x184CCF8 Offset: 0x184CCF8 VA: 0x184CCF8
	public void set_onValueChanged(TMP_Dropdown.DropdownEvent value) { }

	// RVA: 0x184CD00 Offset: 0x184CD00 VA: 0x184CD00
	public float get_alphaFadeSpeed() { }

	// RVA: 0x184CD08 Offset: 0x184CD08 VA: 0x184CD08
	public void set_alphaFadeSpeed(float value) { }

	// RVA: 0x184CD10 Offset: 0x184CD10 VA: 0x184CD10
	public int get_value() { }

	// RVA: 0x184CD18 Offset: 0x184CD18 VA: 0x184CD18
	public void set_value(int value) { }

	// RVA: 0x184CEE8 Offset: 0x184CEE8 VA: 0x184CEE8
	public void SetValueWithoutNotify(int input) { }

	// RVA: 0x184CD20 Offset: 0x184CD20 VA: 0x184CD20
	private void SetValue(int value, bool sendCallback = True) { }

	// RVA: 0x184CEF0 Offset: 0x184CEF0 VA: 0x184CEF0
	public bool get_IsExpanded() { }

	// RVA: 0x184CF60 Offset: 0x184CF60 VA: 0x184CF60
	protected void .ctor() { }

	// RVA: 0x184D198 Offset: 0x184D198 VA: 0x184D198 Slot: 4
	protected override void Awake() { }

	// RVA: 0x184D2C0 Offset: 0x184D2C0 VA: 0x184D2C0 Slot: 6
	protected override void Start() { }

	// RVA: 0x184D394 Offset: 0x184D394 VA: 0x184D394 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x184C834 Offset: 0x184C834 VA: 0x184C834
	public void RefreshShownValue() { }

	// RVA: 0x184D6B4 Offset: 0x184D6B4 VA: 0x184D6B4
	public void AddOptions(List<TMP_Dropdown.OptionData> options) { }

	// RVA: 0x184D738 Offset: 0x184D738 VA: 0x184D738
	public void AddOptions(List<string> options) { }

	// RVA: 0x184D894 Offset: 0x184D894 VA: 0x184D894
	public void AddOptions(List<Sprite> options) { }

	// RVA: 0x184D9F0 Offset: 0x184D9F0 VA: 0x184D9F0
	public void ClearOptions() { }

	// RVA: 0x184DB00 Offset: 0x184DB00 VA: 0x184DB00
	private void SetupTemplate() { }

	// RVA: -1 Offset: -1
	private static T GetOrAddComponent<T>(GameObject go) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD72D58 Offset: 0xD72D58 VA: 0xD72D58
	|-TMP_Dropdown.GetOrAddComponent<object>
	*/

	// RVA: 0x184E404 Offset: 0x184E404 VA: 0x184E404 Slot: 42
	public virtual void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x184F724 Offset: 0x184F724 VA: 0x184F724 Slot: 43
	public virtual void OnSubmit(BaseEventData eventData) { }

	// RVA: 0x184F728 Offset: 0x184F728 VA: 0x184F728 Slot: 44
	public virtual void OnCancel(BaseEventData eventData) { }

	// RVA: 0x184E408 Offset: 0x184E408 VA: 0x184E408
	public void Show() { }

	// RVA: 0x184FD50 Offset: 0x184FD50 VA: 0x184FD50 Slot: 45
	protected virtual GameObject CreateBlocker(Canvas rootCanvas) { }

	// RVA: 0x1850424 Offset: 0x1850424 VA: 0x1850424 Slot: 46
	protected virtual void DestroyBlocker(GameObject blocker) { }

	// RVA: 0x185048C Offset: 0x185048C VA: 0x185048C Slot: 47
	protected virtual GameObject CreateDropdownList(GameObject template) { }

	// RVA: 0x1850510 Offset: 0x1850510 VA: 0x1850510 Slot: 48
	protected virtual void DestroyDropdownList(GameObject dropdownList) { }

	// RVA: 0x1850578 Offset: 0x1850578 VA: 0x1850578 Slot: 49
	protected virtual TMP_Dropdown.DropdownItem CreateItem(TMP_Dropdown.DropdownItem itemTemplate) { }

	// RVA: 0x18505FC Offset: 0x18505FC VA: 0x18505FC Slot: 50
	protected virtual void DestroyItem(TMP_Dropdown.DropdownItem item) { }

	// RVA: 0x184F888 Offset: 0x184F888 VA: 0x184F888
	private TMP_Dropdown.DropdownItem AddItem(TMP_Dropdown.OptionData data, bool selected, TMP_Dropdown.DropdownItem itemTemplate, List<TMP_Dropdown.DropdownItem> items) { }

	// RVA: 0x1850600 Offset: 0x1850600 VA: 0x1850600
	private void AlphaFadeList(float duration, float alpha) { }

	// RVA: 0x184FBFC Offset: 0x184FBFC VA: 0x184FBFC
	private void AlphaFadeList(float duration, float start, float end) { }

	// RVA: 0x18506A8 Offset: 0x18506A8 VA: 0x18506A8
	private void SetAlpha(float alpha) { }

	// RVA: 0x184F72C Offset: 0x184F72C VA: 0x184F72C
	public void Hide() { }

	[IteratorStateMachine(typeof(TMP_Dropdown.<DelayedDestroyDropdownList>d__81))]
	// RVA: 0x1850784 Offset: 0x1850784 VA: 0x1850784
	private IEnumerator DelayedDestroyDropdownList(float delay) { }

	// RVA: 0x184D450 Offset: 0x184D450 VA: 0x184D450
	private void ImmediateDestroyDropdownList() { }

	// RVA: 0x1850828 Offset: 0x1850828 VA: 0x1850828
	private void OnSelectItem(Toggle toggle) { }

	// RVA: 0x1850978 Offset: 0x1850978 VA: 0x1850978
	private static void .cctor() { }
}

// Namespace: TMPro
public enum AtlasPopulationMode // TypeDefIndex: 5913
{
	// Fields
	public int value__; // 0x0
	public const AtlasPopulationMode Static = 0;
	public const AtlasPopulationMode Dynamic = 1;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TMP_FontAsset.<>c // TypeDefIndex: 5914
{
	// Fields
	public static readonly TMP_FontAsset.<>c <>9; // 0x0
	public static Func<TMP_Character, uint> <>9__124_0; // 0x4
	public static Func<Glyph, uint> <>9__125_0; // 0x8

	// Methods

	// RVA: 0x185BA40 Offset: 0x185BA40 VA: 0x185BA40
	private static void .cctor() { }

	// RVA: 0x185BAB4 Offset: 0x185BAB4 VA: 0x185BAB4
	public void .ctor() { }

	// RVA: 0x185BABC Offset: 0x185BABC VA: 0x185BABC
	internal uint <SortCharacterTable>b__124_0(TMP_Character c) { }

	// RVA: 0x185BAD8 Offset: 0x185BAD8 VA: 0x185BAD8
	internal uint <SortGlyphTable>b__125_0(Glyph c) { }
}

// Namespace: TMPro
[ExcludeFromPreset]
[Serializable]
public class TMP_FontAsset : TMP_Asset // TypeDefIndex: 5915
{
	// Fields
	[SerializeField]
	private string m_Version; // 0x1C
	[SerializeField]
	internal string m_SourceFontFileGUID; // 0x20
	[SerializeField]
	private Font m_SourceFontFile; // 0x24
	[SerializeField]
	private AtlasPopulationMode m_AtlasPopulationMode; // 0x28
	[SerializeField]
	internal FaceInfo m_FaceInfo; // 0x2C
	[SerializeField]
	internal List<Glyph> m_GlyphTable; // 0x80
	internal Dictionary<uint, Glyph> m_GlyphLookupDictionary; // 0x84
	[SerializeField]
	internal List<TMP_Character> m_CharacterTable; // 0x88
	internal Dictionary<uint, TMP_Character> m_CharacterLookupDictionary; // 0x8C
	internal Texture2D m_AtlasTexture; // 0x90
	[SerializeField]
	internal Texture2D[] m_AtlasTextures; // 0x94
	[SerializeField]
	internal int m_AtlasTextureIndex; // 0x98
	[SerializeField]
	private bool m_IsMultiAtlasTexturesEnabled; // 0x9C
	[SerializeField]
	private bool m_ClearDynamicDataOnBuild; // 0x9D
	[SerializeField]
	private List<GlyphRect> m_UsedGlyphRects; // 0xA0
	[SerializeField]
	private List<GlyphRect> m_FreeGlyphRects; // 0xA4
	[SerializeField]
	private FaceInfo_Legacy m_fontInfo; // 0xA8
	[SerializeField]
	public Texture2D atlas; // 0xAC
	[SerializeField]
	internal int m_AtlasWidth; // 0xB0
	[SerializeField]
	internal int m_AtlasHeight; // 0xB4
	[SerializeField]
	internal int m_AtlasPadding; // 0xB8
	[SerializeField]
	internal GlyphRenderMode m_AtlasRenderMode; // 0xBC
	[SerializeField]
	internal List<TMP_Glyph> m_glyphInfoList; // 0xC0
	[SerializeField]
	[FormerlySerializedAs("m_kerningInfo")]
	internal KerningTable m_KerningTable; // 0xC4
	[SerializeField]
	internal TMP_FontFeatureTable m_FontFeatureTable; // 0xC8
	[SerializeField]
	private List<TMP_FontAsset> fallbackFontAssets; // 0xCC
	[SerializeField]
	internal List<TMP_FontAsset> m_FallbackFontAssetTable; // 0xD0
	[SerializeField]
	internal FontAssetCreationSettings m_CreationSettings; // 0xD4
	[SerializeField]
	private TMP_FontWeightPair[] m_FontWeightTable; // 0x114
	[SerializeField]
	private TMP_FontWeightPair[] fontWeights; // 0x118
	public float normalStyle; // 0x11C
	public float normalSpacingOffset; // 0x120
	public float boldStyle; // 0x124
	public float boldSpacing; // 0x128
	public byte italicStyle; // 0x12C
	public byte tabSize; // 0x12D
	internal bool IsFontAssetLookupTablesDirty; // 0x12E
	private static ProfilerMarker k_ReadFontAssetDefinitionMarker; // 0x0
	private static ProfilerMarker k_AddSynthesizedCharactersMarker; // 0x4
	private static ProfilerMarker k_TryAddCharacterMarker; // 0x8
	private static ProfilerMarker k_TryAddCharactersMarker; // 0xC
	private static ProfilerMarker k_UpdateGlyphAdjustmentRecordsMarker; // 0x10
	private static ProfilerMarker k_ClearFontAssetDataMarker; // 0x14
	private static ProfilerMarker k_UpdateFontAssetDataMarker; // 0x18
	private static string s_DefaultMaterialSuffix; // 0x1C
	internal HashSet<int> FallbackSearchQueryLookup; // 0x130
	private static HashSet<int> k_SearchedFontAssetLookup; // 0x20
	private static List<TMP_FontAsset> k_FontAssets_FontFeaturesUpdateQueue; // 0x24
	private static HashSet<int> k_FontAssets_FontFeaturesUpdateQueueLookup; // 0x28
	private static List<TMP_FontAsset> k_FontAssets_AtlasTexturesUpdateQueue; // 0x2C
	private static HashSet<int> k_FontAssets_AtlasTexturesUpdateQueueLookup; // 0x30
	private List<Glyph> m_GlyphsToRender; // 0x134
	private List<Glyph> m_GlyphsRendered; // 0x138
	private List<uint> m_GlyphIndexList; // 0x13C
	private List<uint> m_GlyphIndexListNewlyAdded; // 0x140
	internal List<uint> m_GlyphsToAdd; // 0x144
	internal HashSet<uint> m_GlyphsToAddLookup; // 0x148
	internal List<TMP_Character> m_CharactersToAdd; // 0x14C
	internal HashSet<uint> m_CharactersToAddLookup; // 0x150
	internal List<uint> s_MissingCharacterList; // 0x154
	internal HashSet<uint> m_MissingUnicodesFromFontFile; // 0x158
	internal static uint[] k_GlyphIndexArray; // 0x34

	// Properties
	public string version { get; set; }
	public Font sourceFontFile { get; set; }
	public AtlasPopulationMode atlasPopulationMode { get; set; }
	public FaceInfo faceInfo { get; set; }
	public List<Glyph> glyphTable { get; set; }
	public Dictionary<uint, Glyph> glyphLookupTable { get; }
	public List<TMP_Character> characterTable { get; set; }
	public Dictionary<uint, TMP_Character> characterLookupTable { get; }
	public Texture2D atlasTexture { get; }
	public Texture2D[] atlasTextures { get; set; }
	public int atlasTextureCount { get; }
	public bool isMultiAtlasTexturesEnabled { get; set; }
	internal bool clearDynamicDataOnBuild { get; set; }
	internal List<GlyphRect> usedGlyphRects { get; set; }
	internal List<GlyphRect> freeGlyphRects { get; 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; }
	public int atlasWidth { get; set; }
	public int atlasHeight { get; set; }
	public int atlasPadding { get; set; }
	public GlyphRenderMode atlasRenderMode { get; set; }
	public TMP_FontFeatureTable fontFeatureTable { get; set; }
	public List<TMP_FontAsset> fallbackFontAssetTable { get; set; }
	public FontAssetCreationSettings creationSettings { get; set; }
	public TMP_FontWeightPair[] fontWeightTable { get; set; }

	// Methods

	// RVA: 0x1850D60 Offset: 0x1850D60 VA: 0x1850D60
	public string get_version() { }

	// RVA: 0x1850D68 Offset: 0x1850D68 VA: 0x1850D68
	internal void set_version(string value) { }

	// RVA: 0x1850D70 Offset: 0x1850D70 VA: 0x1850D70
	public Font get_sourceFontFile() { }

	// RVA: 0x1850D78 Offset: 0x1850D78 VA: 0x1850D78
	internal void set_sourceFontFile(Font value) { }

	// RVA: 0x1850D80 Offset: 0x1850D80 VA: 0x1850D80
	public AtlasPopulationMode get_atlasPopulationMode() { }

	// RVA: 0x1850D88 Offset: 0x1850D88 VA: 0x1850D88
	public void set_atlasPopulationMode(AtlasPopulationMode value) { }

	// RVA: 0x1850D90 Offset: 0x1850D90 VA: 0x1850D90
	public FaceInfo get_faceInfo() { }

	// RVA: 0x1850DA4 Offset: 0x1850DA4 VA: 0x1850DA4
	public void set_faceInfo(FaceInfo value) { }

	// RVA: 0x1850DE8 Offset: 0x1850DE8 VA: 0x1850DE8
	public List<Glyph> get_glyphTable() { }

	// RVA: 0x1850DF0 Offset: 0x1850DF0 VA: 0x1850DF0
	internal void set_glyphTable(List<Glyph> value) { }

	// RVA: 0x1850DF8 Offset: 0x1850DF8 VA: 0x1850DF8
	public Dictionary<uint, Glyph> get_glyphLookupTable() { }

	// RVA: 0x18510C4 Offset: 0x18510C4 VA: 0x18510C4
	public List<TMP_Character> get_characterTable() { }

	// RVA: 0x18510CC Offset: 0x18510CC VA: 0x18510CC
	internal void set_characterTable(List<TMP_Character> value) { }

	// RVA: 0x18510D4 Offset: 0x18510D4 VA: 0x18510D4
	public Dictionary<uint, TMP_Character> get_characterLookupTable() { }

	// RVA: 0x18510F8 Offset: 0x18510F8 VA: 0x18510F8
	public Texture2D get_atlasTexture() { }

	// RVA: 0x18511A8 Offset: 0x18511A8 VA: 0x18511A8
	public Texture2D[] get_atlasTextures() { }

	// RVA: 0x18511B0 Offset: 0x18511B0 VA: 0x18511B0
	public void set_atlasTextures(Texture2D[] value) { }

	// RVA: 0x18511B8 Offset: 0x18511B8 VA: 0x18511B8
	public int get_atlasTextureCount() { }

	// RVA: 0x18511C4 Offset: 0x18511C4 VA: 0x18511C4
	public bool get_isMultiAtlasTexturesEnabled() { }

	// RVA: 0x18511CC Offset: 0x18511CC VA: 0x18511CC
	public void set_isMultiAtlasTexturesEnabled(bool value) { }

	// RVA: 0x18511D4 Offset: 0x18511D4 VA: 0x18511D4
	internal bool get_clearDynamicDataOnBuild() { }

	// RVA: 0x18511DC Offset: 0x18511DC VA: 0x18511DC
	internal void set_clearDynamicDataOnBuild(bool value) { }

	// RVA: 0x18511E4 Offset: 0x18511E4 VA: 0x18511E4
	internal List<GlyphRect> get_usedGlyphRects() { }

	// RVA: 0x18511EC Offset: 0x18511EC VA: 0x18511EC
	internal void set_usedGlyphRects(List<GlyphRect> value) { }

	// RVA: 0x18511F4 Offset: 0x18511F4 VA: 0x18511F4
	internal List<GlyphRect> get_freeGlyphRects() { }

	// RVA: 0x18511FC Offset: 0x18511FC VA: 0x18511FC
	internal void set_freeGlyphRects(List<GlyphRect> value) { }

	// RVA: 0x1851204 Offset: 0x1851204 VA: 0x1851204
	public FaceInfo_Legacy get_fontInfo() { }

	// RVA: 0x185120C Offset: 0x185120C VA: 0x185120C
	public int get_atlasWidth() { }

	// RVA: 0x1851214 Offset: 0x1851214 VA: 0x1851214
	internal void set_atlasWidth(int value) { }

	// RVA: 0x185121C Offset: 0x185121C VA: 0x185121C
	public int get_atlasHeight() { }

	// RVA: 0x1851224 Offset: 0x1851224 VA: 0x1851224
	internal void set_atlasHeight(int value) { }

	// RVA: 0x185122C Offset: 0x185122C VA: 0x185122C
	public int get_atlasPadding() { }

	// RVA: 0x1851234 Offset: 0x1851234 VA: 0x1851234
	internal void set_atlasPadding(int value) { }

	// RVA: 0x185123C Offset: 0x185123C VA: 0x185123C
	public GlyphRenderMode get_atlasRenderMode() { }

	// RVA: 0x1851244 Offset: 0x1851244 VA: 0x1851244
	internal void set_atlasRenderMode(GlyphRenderMode value) { }

	// RVA: 0x185124C Offset: 0x185124C VA: 0x185124C
	public TMP_FontFeatureTable get_fontFeatureTable() { }

	// RVA: 0x1851254 Offset: 0x1851254 VA: 0x1851254
	internal void set_fontFeatureTable(TMP_FontFeatureTable value) { }

	// RVA: 0x185125C Offset: 0x185125C VA: 0x185125C
	public List<TMP_FontAsset> get_fallbackFontAssetTable() { }

	// RVA: 0x1851264 Offset: 0x1851264 VA: 0x1851264
	public void set_fallbackFontAssetTable(List<TMP_FontAsset> value) { }

	// RVA: 0x185126C Offset: 0x185126C VA: 0x185126C
	public FontAssetCreationSettings get_creationSettings() { }

	// RVA: 0x1851290 Offset: 0x1851290 VA: 0x1851290
	public void set_creationSettings(FontAssetCreationSettings value) { }

	// RVA: 0x1851308 Offset: 0x1851308 VA: 0x1851308
	public TMP_FontWeightPair[] get_fontWeightTable() { }

	// RVA: 0x1851310 Offset: 0x1851310 VA: 0x1851310
	internal void set_fontWeightTable(TMP_FontWeightPair[] value) { }

	// RVA: 0x1851318 Offset: 0x1851318 VA: 0x1851318
	public static TMP_FontAsset CreateFontAsset(Font font) { }

	// RVA: 0x18513A8 Offset: 0x18513A8 VA: 0x18513A8
	public static TMP_FontAsset CreateFontAsset(Font font, int samplingPointSize, int atlasPadding, GlyphRenderMode renderMode, int atlasWidth, int atlasHeight, AtlasPopulationMode atlasPopulationMode = 1, bool enableMultiAtlasSupport = True) { }

	// RVA: 0x1851A34 Offset: 0x1851A34 VA: 0x1851A34
	private void Awake() { }

	// RVA: 0x1850E1C Offset: 0x1850E1C VA: 0x1850E1C
	public void ReadFontAssetDefinition() { }

	// RVA: 0x18529B8 Offset: 0x18529B8 VA: 0x18529B8
	internal void InitializeDictionaryLookupTables() { }

	// RVA: 0x1852E08 Offset: 0x1852E08 VA: 0x1852E08
	internal void InitializeGlyphLookupDictionary() { }

	// RVA: 0x18531F0 Offset: 0x18531F0 VA: 0x18531F0
	internal void InitializeCharacterLookupDictionary() { }

	// RVA: 0x18534D4 Offset: 0x18534D4 VA: 0x18534D4
	internal void InitializeGlyphPaidAdjustmentRecordsLookupDictionary() { }

	// RVA: 0x18529D8 Offset: 0x18529D8 VA: 0x18529D8
	internal void AddSynthesizedCharactersAndFaceMetrics() { }

	// RVA: 0x1853BBC Offset: 0x1853BBC VA: 0x1853BBC
	private void AddSynthesizedCharacter(uint unicode, bool isFontFaceLoaded, bool addImmediately = False) { }

	// RVA: 0x1853EA8 Offset: 0x1853EA8 VA: 0x1853EA8
	internal void AddCharacterToLookupCache(uint unicode, TMP_Character character) { }

	// RVA: 0x1853FA4 Offset: 0x1853FA4 VA: 0x1853FA4
	internal void SortCharacterTable() { }

	// RVA: 0x1854128 Offset: 0x1854128 VA: 0x1854128
	internal void SortGlyphTable() { }

	// RVA: 0x18542AC Offset: 0x18542AC VA: 0x18542AC
	internal void SortFontFeatureTable() { }

	// RVA: 0x1854528 Offset: 0x1854528 VA: 0x1854528
	internal void SortAllTables() { }

	// RVA: 0x1854558 Offset: 0x1854558 VA: 0x1854558
	public bool HasCharacter(int character) { }

	// RVA: 0x18545D0 Offset: 0x18545D0 VA: 0x18545D0
	public bool HasCharacter(char character, bool searchFallbacks = False, bool tryAddCharacter = False) { }

	// RVA: 0x18556C8 Offset: 0x18556C8 VA: 0x18556C8
	private bool HasCharacter_Internal(uint character, bool searchFallbacks = False, bool tryAddCharacter = False) { }

	// RVA: 0x1855994 Offset: 0x1855994 VA: 0x1855994
	public bool HasCharacters(string text, out List<char> missingCharacters) { }

	// RVA: 0x1855B5C Offset: 0x1855B5C VA: 0x1855B5C
	public bool HasCharacters(string text, out uint[] missingCharacters, bool searchFallbacks = False, bool tryAddCharacter = False) { }

	// RVA: 0x18563E0 Offset: 0x18563E0 VA: 0x18563E0
	public bool HasCharacters(string text) { }

	// RVA: 0x18564BC Offset: 0x18564BC VA: 0x18564BC
	public static string GetCharacters(TMP_FontAsset fontAsset) { }

	// RVA: 0x1856614 Offset: 0x1856614 VA: 0x1856614
	public static int[] GetCharactersArray(TMP_FontAsset fontAsset) { }

	// RVA: 0x1856748 Offset: 0x1856748 VA: 0x1856748
	internal uint GetGlyphIndex(uint unicode) { }

	// RVA: 0x18568AC Offset: 0x18568AC VA: 0x18568AC
	internal static void RegisterFontAssetForFontFeatureUpdate(TMP_FontAsset fontAsset) { }

	// RVA: 0x18569E4 Offset: 0x18569E4 VA: 0x18569E4
	internal static void UpdateFontFeaturesForFontAssetsInQueue() { }

	// RVA: 0x1857020 Offset: 0x1857020 VA: 0x1857020
	internal static void RegisterFontAssetForAtlasTextureUpdate(TMP_FontAsset fontAsset) { }

	// RVA: 0x1857158 Offset: 0x1857158 VA: 0x1857158
	internal static void UpdateAtlasTexturesForFontAssetsInQueue() { }

	// RVA: 0x1857358 Offset: 0x1857358 VA: 0x1857358
	public bool TryAddCharacters(uint[] unicodes, bool includeFontFeatures = False) { }

	// RVA: 0x185737C Offset: 0x185737C VA: 0x185737C
	public bool TryAddCharacters(uint[] unicodes, out uint[] missingUnicodes, bool includeFontFeatures = False) { }

	// RVA: 0x185881C Offset: 0x185881C VA: 0x185881C
	public bool TryAddCharacters(string characters, bool includeFontFeatures = False) { }

	// RVA: 0x1858840 Offset: 0x1858840 VA: 0x1858840
	public bool TryAddCharacters(string characters, out string missingCharacters, bool includeFontFeatures = False) { }

	// RVA: 0x1854C90 Offset: 0x1854C90 VA: 0x1854C90
	internal bool TryAddCharacterInternal(uint unicode, out TMP_Character character) { }

	// RVA: 0x1859A6C Offset: 0x1859A6C VA: 0x1859A6C
	internal bool TryGetCharacter_and_QueueRenderToTexture(uint unicode, out TMP_Character character) { }

	// RVA: 0x1857354 Offset: 0x1857354 VA: 0x1857354
	internal void TryAddGlyphsToAtlasTextures() { }

	// RVA: 0x18582F0 Offset: 0x18582F0 VA: 0x18582F0
	private bool TryAddGlyphsToNewAtlasTexture() { }

	// RVA: 0x185976C Offset: 0x185976C VA: 0x185976C
	private void SetupNewAtlasTexture() { }

	// RVA: 0x185A008 Offset: 0x185A008 VA: 0x185A008
	internal void UpdateAtlasTexture() { }

	// RVA: 0x1856BE8 Offset: 0x1856BE8 VA: 0x1856BE8
	internal void UpdateGlyphAdjustmentRecords() { }

	// RVA: 0x185A420 Offset: 0x185A420 VA: 0x185A420
	internal void UpdateGlyphAdjustmentRecords(uint[] glyphIndexes) { }

	// RVA: 0x185A7CC Offset: 0x185A7CC VA: 0x185A7CC
	internal void UpdateGlyphAdjustmentRecords(List<uint> glyphIndexes) { }

	// RVA: 0x185A7D0 Offset: 0x185A7D0 VA: 0x185A7D0
	internal void UpdateGlyphAdjustmentRecords(List<uint> newGlyphIndexes, List<uint> allGlyphIndexes) { }

	// RVA: -1 Offset: -1
	private void CopyListDataToArray<T>(List<T> srcList, ref T[] dstArray) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD72E1C Offset: 0xD72E1C VA: 0xD72E1C
	|-TMP_FontAsset.CopyListDataToArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x185A7D4 Offset: 0x185A7D4 VA: 0x185A7D4
	public void ClearFontAssetData(bool setAtlasSizeToZero = False) { }

	// RVA: 0x185B034 Offset: 0x185B034 VA: 0x185B034
	internal void ClearFontAssetDataInternal() { }

	// RVA: 0x185B050 Offset: 0x185B050 VA: 0x185B050
	internal void UpdateFontAssetData() { }

	// RVA: 0x185A7FC Offset: 0x185A7FC VA: 0x185A7FC
	internal void ClearFontAssetTables() { }

	// RVA: 0x185AC10 Offset: 0x185AC10 VA: 0x185AC10
	internal void ClearAtlasTextures(bool setAtlasSizeToZero = False) { }

	// RVA: 0x1851ACC Offset: 0x1851ACC VA: 0x1851ACC
	internal void UpgradeFontAsset() { }

	// RVA: 0x185375C Offset: 0x185375C VA: 0x185375C
	private void UpgradeGlyphAdjustmentTableToFontFeatureTable() { }

	// RVA: 0x185B244 Offset: 0x185B244 VA: 0x185B244
	public void .ctor() { }

	// RVA: 0x185B6DC Offset: 0x185B6DC VA: 0x185B6DC
	private static void .cctor() { }
}

// Namespace: TMPro
[Serializable]
public class FaceInfo_Legacy // TypeDefIndex: 5916
{
	// Fields
	public string Name; // 0x8
	public float PointSize; // 0xC
	public float Scale; // 0x10
	public int CharacterCount; // 0x14
	public float LineHeight; // 0x18
	public float Baseline; // 0x1C
	public float Ascender; // 0x20
	public float CapHeight; // 0x24
	public float Descender; // 0x28
	public float CenterLine; // 0x2C
	public float SuperscriptOffset; // 0x30
	public float SubscriptOffset; // 0x34
	public float SubSize; // 0x38
	public float Underline; // 0x3C
	public float UnderlineThickness; // 0x40
	public float strikethrough; // 0x44
	public float strikethroughThickness; // 0x48
	public float TabWidth; // 0x4C
	public float Padding; // 0x50
	public float AtlasWidth; // 0x54
	public float AtlasHeight; // 0x58

	// Methods

	// RVA: 0x185BAFC Offset: 0x185BAFC VA: 0x185BAFC
	public void .ctor() { }
}

// Namespace: TMPro
[Serializable]
public class TMP_Glyph : TMP_TextElement_Legacy // TypeDefIndex: 5917
{
	// Methods

	// RVA: 0x185BB04 Offset: 0x185BB04 VA: 0x185BB04
	public static TMP_Glyph Clone(TMP_Glyph source) { }

	// RVA: 0x185BB9C Offset: 0x185BB9C VA: 0x185BB9C
	public void .ctor() { }
}

// Namespace: TMPro
[Serializable]
public struct FontAssetCreationSettings // TypeDefIndex: 5918
{
	// Fields
	public string sourceFontFileName; // 0x0
	public string sourceFontFileGUID; // 0x4
	public int pointSizeSamplingMode; // 0x8
	public int pointSize; // 0xC
	public int padding; // 0x10
	public int packingMode; // 0x14
	public int atlasWidth; // 0x18
	public int atlasHeight; // 0x1C
	public int characterSetSelectionMode; // 0x20
	public string characterSequence; // 0x24
	public string referencedFontAssetGUID; // 0x28
	public string referencedTextAssetGUID; // 0x2C
	public int fontStyle; // 0x30
	public float fontStyleModifier; // 0x34
	public int renderMode; // 0x38
	public bool includeFontFeatures; // 0x3C

	// Methods

	// RVA: 0x185BBA4 Offset: 0x185BBA4 VA: 0x185BBA4
	internal void .ctor(string sourceFontFileGUID, int pointSize, int pointSizeSamplingMode, int padding, int packingMode, int atlasWidth, int atlasHeight, int characterSelectionMode, string characterSet, int renderMode) { }
}

// Namespace: TMPro
[Serializable]
public struct TMP_FontWeightPair // TypeDefIndex: 5919
{
	// Fields
	public TMP_FontAsset regularTypeface; // 0x0
	public TMP_FontAsset italicTypeface; // 0x4
}

// Namespace: TMPro
public struct KerningPairKey // TypeDefIndex: 5920
{
	// Fields
	public uint ascii_Left; // 0x0
	public uint ascii_Right; // 0x4
	public uint key; // 0x8

	// Methods

	// RVA: 0x185BCB4 Offset: 0x185BCB4 VA: 0x185BCB4
	public void .ctor(uint ascii_left, uint ascii_right) { }
}

// Namespace: TMPro
[Serializable]
public struct GlyphValueRecord_Legacy // TypeDefIndex: 5921
{
	// Fields
	public float xPlacement; // 0x0
	public float yPlacement; // 0x4
	public float xAdvance; // 0x8
	public float yAdvance; // 0xC

	// Methods

	// RVA: 0x185BCC0 Offset: 0x185BCC0 VA: 0x185BCC0
	internal void .ctor(GlyphValueRecord valueRecord) { }

	// RVA: 0x185BD24 Offset: 0x185BD24 VA: 0x185BD24
	public static GlyphValueRecord_Legacy op_Addition(GlyphValueRecord_Legacy a, GlyphValueRecord_Legacy b) { }
}

// Namespace: TMPro
[Serializable]
public class KerningPair // TypeDefIndex: 5922
{
	// Fields
	[FormerlySerializedAs("AscII_Left")]
	[SerializeField]
	private uint m_FirstGlyph; // 0x8
	[SerializeField]
	private GlyphValueRecord_Legacy m_FirstGlyphAdjustments; // 0xC
	[FormerlySerializedAs("AscII_Right")]
	[SerializeField]
	private uint m_SecondGlyph; // 0x1C
	[SerializeField]
	private GlyphValueRecord_Legacy m_SecondGlyphAdjustments; // 0x20
	[FormerlySerializedAs("XadvanceOffset")]
	public float xOffset; // 0x30
	internal static KerningPair empty; // 0x0
	[SerializeField]
	private bool m_IgnoreSpacingAdjustments; // 0x34

	// Properties
	public uint firstGlyph { get; set; }
	public GlyphValueRecord_Legacy firstGlyphAdjustments { get; }
	public uint secondGlyph { get; set; }
	public GlyphValueRecord_Legacy secondGlyphAdjustments { get; }
	public bool ignoreSpacingAdjustments { get; }

	// Methods

	// RVA: 0x185BD68 Offset: 0x185BD68 VA: 0x185BD68
	public uint get_firstGlyph() { }

	// RVA: 0x185BD70 Offset: 0x185BD70 VA: 0x185BD70
	public void set_firstGlyph(uint value) { }

	// RVA: 0x185BD78 Offset: 0x185BD78 VA: 0x185BD78
	public GlyphValueRecord_Legacy get_firstGlyphAdjustments() { }

	// RVA: 0x185BD88 Offset: 0x185BD88 VA: 0x185BD88
	public uint get_secondGlyph() { }

	// RVA: 0x185BD90 Offset: 0x185BD90 VA: 0x185BD90
	public void set_secondGlyph(uint value) { }

	// RVA: 0x185BD98 Offset: 0x185BD98 VA: 0x185BD98
	public GlyphValueRecord_Legacy get_secondGlyphAdjustments() { }

	// RVA: 0x185BDA8 Offset: 0x185BDA8 VA: 0x185BDA8
	public bool get_ignoreSpacingAdjustments() { }

	// RVA: 0x185BDB0 Offset: 0x185BDB0 VA: 0x185BDB0
	public void .ctor() { }

	// RVA: 0x185BDE4 Offset: 0x185BDE4 VA: 0x185BDE4
	public void .ctor(uint left, uint right, float offset) { }

	// RVA: 0x185BE10 Offset: 0x185BE10 VA: 0x185BE10
	public void .ctor(uint firstGlyph, GlyphValueRecord_Legacy firstGlyphAdjustments, uint secondGlyph, GlyphValueRecord_Legacy secondGlyphAdjustments) { }

	// RVA: 0x185BE64 Offset: 0x185BE64 VA: 0x185BE64
	internal void ConvertLegacyKerningData() { }

	// RVA: 0x185BE70 Offset: 0x185BE70 VA: 0x185BE70
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class KerningTable.<>c // TypeDefIndex: 5923
{
	// Fields
	public static readonly KerningTable.<>c <>9; // 0x0
	public static Func<KerningPair, uint> <>9__7_0; // 0x4
	public static Func<KerningPair, uint> <>9__7_1; // 0x8

	// Methods

	// RVA: 0x185C894 Offset: 0x185C894 VA: 0x185C894
	private static void .cctor() { }

	// RVA: 0x185C908 Offset: 0x185C908 VA: 0x185C908
	public void .ctor() { }

	// RVA: 0x185C910 Offset: 0x185C910 VA: 0x185C910
	internal uint <SortKerningPairs>b__7_0(KerningPair s) { }

	// RVA: 0x185C92C Offset: 0x185C92C VA: 0x185C92C
	internal uint <SortKerningPairs>b__7_1(KerningPair s) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class KerningTable.<>c__DisplayClass3_0 // TypeDefIndex: 5924
{
	// Fields
	public uint first; // 0x8
	public uint second; // 0xC

	// Methods

	// RVA: 0x185C278 Offset: 0x185C278 VA: 0x185C278
	public void .ctor() { }

	// RVA: 0x185C948 Offset: 0x185C948 VA: 0x185C948
	internal bool <AddKerningPair>b__0(KerningPair item) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class KerningTable.<>c__DisplayClass4_0 // TypeDefIndex: 5925
{
	// Fields
	public uint first; // 0x8
	public uint second; // 0xC

	// Methods

	// RVA: 0x185C464 Offset: 0x185C464 VA: 0x185C464
	public void .ctor() { }

	// RVA: 0x185C98C Offset: 0x185C98C VA: 0x185C98C
	internal bool <AddGlyphPairAdjustmentRecord>b__0(KerningPair item) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class KerningTable.<>c__DisplayClass5_0 // TypeDefIndex: 5926
{
	// Fields
	public int left; // 0x8
	public int right; // 0xC

	// Methods

	// RVA: 0x185C5C4 Offset: 0x185C5C4 VA: 0x185C5C4
	public void .ctor() { }

	// RVA: 0x185C9D0 Offset: 0x185C9D0 VA: 0x185C9D0
	internal bool <RemoveKerningPair>b__0(KerningPair item) { }
}

// Namespace: TMPro
[Serializable]
public class KerningTable // TypeDefIndex: 5927
{
	// Fields
	public List<KerningPair> kerningPairs; // 0x8

	// Methods

	// RVA: 0x185B644 Offset: 0x185B644 VA: 0x185B644
	public void .ctor() { }

	// RVA: 0x185BF04 Offset: 0x185BF04 VA: 0x185BF04
	public void AddKerningPair() { }

	// RVA: 0x185C0C8 Offset: 0x185C0C8 VA: 0x185C0C8
	public int AddKerningPair(uint first, uint second, float offset) { }

	// RVA: 0x185C280 Offset: 0x185C280 VA: 0x185C280
	public int AddGlyphPairAdjustmentRecord(uint first, GlyphValueRecord_Legacy firstAdjustments, uint second, GlyphValueRecord_Legacy secondAdjustments) { }

	// RVA: 0x185C46C Offset: 0x185C46C VA: 0x185C46C
	public void RemoveKerningPair(int left, int right) { }

	// RVA: 0x185C5CC Offset: 0x185C5CC VA: 0x185C5CC
	public void RemoveKerningPair(int index) { }

	// RVA: 0x185C638 Offset: 0x185C638 VA: 0x185C638
	public void SortKerningPairs() { }
}

// Namespace: TMPro
public static class TMP_FontUtilities // TypeDefIndex: 5928
{
	// Fields
	private static List<int> k_searchedFontAssets; // 0x0

	// Methods

	// RVA: 0x185CA20 Offset: 0x185CA20 VA: 0x185CA20
	public static TMP_FontAsset SearchForCharacter(TMP_FontAsset font, uint unicode, out TMP_Character character) { }

	// RVA: 0x185CE90 Offset: 0x185CE90 VA: 0x185CE90
	public static TMP_FontAsset SearchForCharacter(List<TMP_FontAsset> fonts, uint unicode, out TMP_Character character) { }

	// RVA: 0x185CB8C Offset: 0x185CB8C VA: 0x185CB8C
	private static TMP_FontAsset SearchForCharacterInternal(TMP_FontAsset font, uint unicode, out TMP_Character character) { }

	// RVA: 0x185CE94 Offset: 0x185CE94 VA: 0x185CE94
	private static TMP_FontAsset SearchForCharacterInternal(List<TMP_FontAsset> fonts, uint unicode, out TMP_Character character) { }
}

// Namespace: TMPro
public class TMP_FontAssetUtilities // TypeDefIndex: 5929
{
	// Fields
	private static readonly TMP_FontAssetUtilities s_Instance; // 0x0
	private static HashSet<int> k_SearchedAssets; // 0x4
	private static bool k_IsFontEngineInitialized; // 0x8

	// Properties
	public static TMP_FontAssetUtilities instance { get; }

	// Methods

	// RVA: 0x185CFB4 Offset: 0x185CFB4 VA: 0x185CFB4
	private static void .cctor() { }

	// RVA: 0x185D030 Offset: 0x185D030 VA: 0x185D030
	public static TMP_FontAssetUtilities get_instance() { }

	// RVA: 0x185D094 Offset: 0x185D094 VA: 0x185D094
	public static TMP_Character GetCharacterFromFontAsset(uint unicode, TMP_FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface) { }

	// RVA: 0x185D234 Offset: 0x185D234 VA: 0x185D234
	private static TMP_Character GetCharacterFromFontAsset_Internal(uint unicode, TMP_FontAsset sourceFontAsset, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface) { }

	// RVA: 0x185D6E4 Offset: 0x185D6E4 VA: 0x185D6E4
	public static TMP_Character GetCharacterFromFontAssets(uint unicode, TMP_FontAsset sourceFontAsset, List<TMP_FontAsset> fontAssets, bool includeFallbacks, FontStyles fontStyle, FontWeight fontWeight, out bool isAlternativeTypeface) { }

	// RVA: 0x185DA08 Offset: 0x185DA08 VA: 0x185DA08
	public static TMP_SpriteCharacter GetSpriteCharacterFromSpriteAsset(uint unicode, TMP_SpriteAsset spriteAsset, bool includeFallbacks) { }

	// RVA: 0x185DE50 Offset: 0x185DE50 VA: 0x185DE50
	private static TMP_SpriteCharacter GetSpriteCharacterFromSpriteAsset_Internal(uint unicode, TMP_SpriteAsset spriteAsset, bool includeFallbacks) { }

	// RVA: 0x185D028 Offset: 0x185D028 VA: 0x185D028
	public void .ctor() { }
}

// Namespace: TMPro
[Flags]
public enum FontFeatureLookupFlags // TypeDefIndex: 5930
{
	// Fields
	public int value__; // 0x0
	public const FontFeatureLookupFlags None = 0;
	public const FontFeatureLookupFlags IgnoreLigatures = 4;
	public const FontFeatureLookupFlags IgnoreSpacingAdjustments = 256;
}

// Namespace: TMPro
[Serializable]
public struct TMP_GlyphValueRecord // TypeDefIndex: 5931
{
	// Fields
	[SerializeField]
	internal float m_XPlacement; // 0x0
	[SerializeField]
	internal float m_YPlacement; // 0x4
	[SerializeField]
	internal float m_XAdvance; // 0x8
	[SerializeField]
	internal float m_YAdvance; // 0xC

	// Properties
	public float xPlacement { get; set; }
	public float yPlacement { get; set; }
	public float xAdvance { get; set; }
	public float yAdvance { get; set; }

	// Methods

	// RVA: 0x185E0D4 Offset: 0x185E0D4 VA: 0x185E0D4
	public float get_xPlacement() { }

	// RVA: 0x185E0DC Offset: 0x185E0DC VA: 0x185E0DC
	public void set_xPlacement(float value) { }

	// RVA: 0x185E0E4 Offset: 0x185E0E4 VA: 0x185E0E4
	public float get_yPlacement() { }

	// RVA: 0x185E0EC Offset: 0x185E0EC VA: 0x185E0EC
	public void set_yPlacement(float value) { }

	// RVA: 0x185E0F4 Offset: 0x185E0F4 VA: 0x185E0F4
	public float get_xAdvance() { }

	// RVA: 0x185E0FC Offset: 0x185E0FC VA: 0x185E0FC
	public void set_xAdvance(float value) { }

	// RVA: 0x185E104 Offset: 0x185E104 VA: 0x185E104
	public float get_yAdvance() { }

	// RVA: 0x185E10C Offset: 0x185E10C VA: 0x185E10C
	public void set_yAdvance(float value) { }

	// RVA: 0x185B1C4 Offset: 0x185B1C4 VA: 0x185B1C4
	public void .ctor(float xPlacement, float yPlacement, float xAdvance, float yAdvance) { }

	// RVA: 0x185E114 Offset: 0x185E114 VA: 0x185E114
	internal void .ctor(GlyphValueRecord_Legacy valueRecord) { }

	// RVA: 0x185E120 Offset: 0x185E120 VA: 0x185E120
	internal void .ctor(GlyphValueRecord valueRecord) { }

	// RVA: 0x185E184 Offset: 0x185E184 VA: 0x185E184
	public static TMP_GlyphValueRecord op_Addition(TMP_GlyphValueRecord a, TMP_GlyphValueRecord b) { }
}

// Namespace: TMPro
[Serializable]
public struct TMP_GlyphAdjustmentRecord // TypeDefIndex: 5932
{
	// Fields
	[SerializeField]
	internal uint m_GlyphIndex; // 0x0
	[SerializeField]
	internal TMP_GlyphValueRecord m_GlyphValueRecord; // 0x4

	// Properties
	public uint glyphIndex { get; set; }
	public TMP_GlyphValueRecord glyphValueRecord { get; set; }

	// Methods

	// RVA: 0x185E1C8 Offset: 0x185E1C8 VA: 0x185E1C8
	public uint get_glyphIndex() { }

	// RVA: 0x185E1D0 Offset: 0x185E1D0 VA: 0x185E1D0
	public void set_glyphIndex(uint value) { }

	// RVA: 0x185E1D8 Offset: 0x185E1D8 VA: 0x185E1D8
	public TMP_GlyphValueRecord get_glyphValueRecord() { }

	// RVA: 0x185E1E8 Offset: 0x185E1E8 VA: 0x185E1E8
	public void set_glyphValueRecord(TMP_GlyphValueRecord value) { }

	// RVA: 0x185B1D0 Offset: 0x185B1D0 VA: 0x185B1D0
	public void .ctor(uint glyphIndex, TMP_GlyphValueRecord glyphValueRecord) { }

	// RVA: 0x185E1F4 Offset: 0x185E1F4 VA: 0x185E1F4
	internal void .ctor(GlyphAdjustmentRecord adjustmentRecord) { }
}

// Namespace: TMPro
[Serializable]
public class TMP_GlyphPairAdjustmentRecord // TypeDefIndex: 5933
{
	// Fields
	[SerializeField]
	internal TMP_GlyphAdjustmentRecord m_FirstAdjustmentRecord; // 0x8
	[SerializeField]
	internal TMP_GlyphAdjustmentRecord m_SecondAdjustmentRecord; // 0x1C
	[SerializeField]
	internal FontFeatureLookupFlags m_FeatureLookupFlags; // 0x30

	// Properties
	public TMP_GlyphAdjustmentRecord firstAdjustmentRecord { get; set; }
	public TMP_GlyphAdjustmentRecord secondAdjustmentRecord { get; set; }
	public FontFeatureLookupFlags featureLookupFlags { get; set; }

	// Methods

	// RVA: 0x185E26C Offset: 0x185E26C VA: 0x185E26C
	public TMP_GlyphAdjustmentRecord get_firstAdjustmentRecord() { }

	// RVA: 0x185E284 Offset: 0x185E284 VA: 0x185E284
	public void set_firstAdjustmentRecord(TMP_GlyphAdjustmentRecord value) { }

	// RVA: 0x185E29C Offset: 0x185E29C VA: 0x185E29C
	public TMP_GlyphAdjustmentRecord get_secondAdjustmentRecord() { }

	// RVA: 0x185E2B4 Offset: 0x185E2B4 VA: 0x185E2B4
	public void set_secondAdjustmentRecord(TMP_GlyphAdjustmentRecord value) { }

	// RVA: 0x185E2CC Offset: 0x185E2CC VA: 0x185E2CC
	public FontFeatureLookupFlags get_featureLookupFlags() { }

	// RVA: 0x185E2D4 Offset: 0x185E2D4 VA: 0x185E2D4
	public void set_featureLookupFlags(FontFeatureLookupFlags value) { }

	// RVA: 0x185B1E4 Offset: 0x185B1E4 VA: 0x185B1E4
	public void .ctor(TMP_GlyphAdjustmentRecord firstAdjustmentRecord, TMP_GlyphAdjustmentRecord secondAdjustmentRecord) { }

	// RVA: 0x185A30C Offset: 0x185A30C VA: 0x185A30C
	internal void .ctor(GlyphPairAdjustmentRecord glyphPairAdjustmentRecord) { }
}

// Namespace: TMPro
public struct GlyphPairKey // TypeDefIndex: 5934
{
	// Fields
	public uint firstGlyphIndex; // 0x0
	public uint secondGlyphIndex; // 0x4
	public uint key; // 0x8

	// Methods

	// RVA: 0x185E2DC Offset: 0x185E2DC VA: 0x185E2DC
	public void .ctor(uint firstGlyphIndex, uint secondGlyphIndex) { }

	// RVA: 0x1853B88 Offset: 0x1853B88 VA: 0x1853B88
	internal void .ctor(TMP_GlyphPairAdjustmentRecord record) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TMP_FontFeatureTable.<>c // TypeDefIndex: 5935
{
	// Fields
	public static readonly TMP_FontFeatureTable.<>c <>9; // 0x0
	public static Func<TMP_GlyphPairAdjustmentRecord, uint> <>9__6_0; // 0x4
	public static Func<TMP_GlyphPairAdjustmentRecord, uint> <>9__6_1; // 0x8

	// Methods

	// RVA: 0x185E2F8 Offset: 0x185E2F8 VA: 0x185E2F8
	private static void .cctor() { }

	// RVA: 0x185E36C Offset: 0x185E36C VA: 0x185E36C
	public void .ctor() { }

	// RVA: 0x185E374 Offset: 0x185E374 VA: 0x185E374
	internal uint <SortGlyphPairAdjustmentRecords>b__6_0(TMP_GlyphPairAdjustmentRecord s) { }

	// RVA: 0x185E390 Offset: 0x185E390 VA: 0x185E390
	internal uint <SortGlyphPairAdjustmentRecords>b__6_1(TMP_GlyphPairAdjustmentRecord s) { }
}

// Namespace: TMPro
[Serializable]
public class TMP_FontFeatureTable // TypeDefIndex: 5936
{
	// Fields
	[SerializeField]
	internal List<TMP_GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecords; // 0x8
	internal Dictionary<uint, TMP_GlyphPairAdjustmentRecord> m_GlyphPairAdjustmentRecordLookupDictionary; // 0xC

	// Properties
	public List<TMP_GlyphPairAdjustmentRecord> glyphPairAdjustmentRecords { get; set; }

	// Methods

	// RVA: 0x185E2E8 Offset: 0x185E2E8 VA: 0x185E2E8
	public List<TMP_GlyphPairAdjustmentRecord> get_glyphPairAdjustmentRecords() { }

	// RVA: 0x185E2F0 Offset: 0x185E2F0 VA: 0x185E2F0
	public void set_glyphPairAdjustmentRecords(List<TMP_GlyphPairAdjustmentRecord> value) { }

	// RVA: 0x185A214 Offset: 0x185A214 VA: 0x185A214
	public void .ctor() { }

	// RVA: 0x18542CC Offset: 0x18542CC VA: 0x18542CC
	public void SortGlyphPairAdjustmentRecords() { }
}

// Namespace: 
public enum TMP_InputField.ContentType // TypeDefIndex: 5937
{
	// Fields
	public int value__; // 0x0
	public const TMP_InputField.ContentType Standard = 0;
	public const TMP_InputField.ContentType Autocorrected = 1;
	public const TMP_InputField.ContentType IntegerNumber = 2;
	public const TMP_InputField.ContentType DecimalNumber = 3;
	public const TMP_InputField.ContentType Alphanumeric = 4;
	public const TMP_InputField.ContentType Name = 5;
	public const TMP_InputField.ContentType EmailAddress = 6;
	public const TMP_InputField.ContentType Password = 7;
	public const TMP_InputField.ContentType Pin = 8;
	public const TMP_InputField.ContentType Custom = 9;
}

// Namespace: 
public enum TMP_InputField.InputType // TypeDefIndex: 5938
{
	// Fields
	public int value__; // 0x0
	public const TMP_InputField.InputType Standard = 0;
	public const TMP_InputField.InputType AutoCorrect = 1;
	public const TMP_InputField.InputType Password = 2;
}

// Namespace: 
public enum TMP_InputField.CharacterValidation // TypeDefIndex: 5939
{
	// Fields
	public int value__; // 0x0
	public const TMP_InputField.CharacterValidation None = 0;
	public const TMP_InputField.CharacterValidation Digit = 1;
	public const TMP_InputField.CharacterValidation Integer = 2;
	public const TMP_InputField.CharacterValidation Decimal = 3;
	public const TMP_InputField.CharacterValidation Alphanumeric = 4;
	public const TMP_InputField.CharacterValidation Name = 5;
	public const TMP_InputField.CharacterValidation Regex = 6;
	public const TMP_InputField.CharacterValidation EmailAddress = 7;
	public const TMP_InputField.CharacterValidation CustomValidator = 8;
}

// Namespace: 
public enum TMP_InputField.LineType // TypeDefIndex: 5940
{
	// Fields
	public int value__; // 0x0
	public const TMP_InputField.LineType SingleLine = 0;
	public const TMP_InputField.LineType MultiLineSubmit = 1;
	public const TMP_InputField.LineType MultiLineNewline = 2;
}

// Namespace: 
public sealed class TMP_InputField.OnValidateInput : MulticastDelegate // TypeDefIndex: 5941
{
	// Methods

	// RVA: 0x188A708 Offset: 0x188A708 VA: 0x188A708
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x188A7C4 Offset: 0x188A7C4 VA: 0x188A7C4 Slot: 13
	public virtual char Invoke(string text, int charIndex, char addedChar) { }

	// RVA: 0x188A7E8 Offset: 0x188A7E8 VA: 0x188A7E8 Slot: 14
	public virtual IAsyncResult BeginInvoke(string text, int charIndex, char addedChar, AsyncCallback callback, object object) { }

	// RVA: 0x188A8B4 Offset: 0x188A8B4 VA: 0x188A8B4 Slot: 15
	public virtual char EndInvoke(IAsyncResult result) { }
}

// Namespace: 
[Serializable]
public class TMP_InputField.SubmitEvent : UnityEvent<string> // TypeDefIndex: 5942
{
	// Methods

	// RVA: 0x188A8E4 Offset: 0x188A8E4 VA: 0x188A8E4
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class TMP_InputField.OnChangeEvent : UnityEvent<string> // TypeDefIndex: 5943
{
	// Methods

	// RVA: 0x188A938 Offset: 0x188A938 VA: 0x188A938
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class TMP_InputField.SelectionEvent : UnityEvent<string> // TypeDefIndex: 5944
{
	// Methods

	// RVA: 0x188A98C Offset: 0x188A98C VA: 0x188A98C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class TMP_InputField.TextSelectionEvent : UnityEvent<string, int, int> // TypeDefIndex: 5945
{
	// Methods

	// RVA: 0x188A9E0 Offset: 0x188A9E0 VA: 0x188A9E0
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class TMP_InputField.TouchScreenKeyboardEvent : UnityEvent<TouchScreenKeyboard.Status> // TypeDefIndex: 5946
{
	// Methods

	// RVA: 0x188AA34 Offset: 0x188AA34 VA: 0x188AA34
	public void .ctor() { }
}

// Namespace: 
protected enum TMP_InputField.EditState // TypeDefIndex: 5947
{
	// Fields
	public int value__; // 0x0
	public const TMP_InputField.EditState Continue = 0;
	public const TMP_InputField.EditState Finish = 1;
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_InputField.<CaretBlink>d__276 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 5948
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public TMP_InputField <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x188AA88 Offset: 0x188AA88 VA: 0x188AA88
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x188AAA4 Offset: 0x188AAA4 VA: 0x188AAA4 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x188AAA8 Offset: 0x188AAA8 VA: 0x188AAA8 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x188ABFC Offset: 0x188ABFC VA: 0x188ABFC Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x188AC04 Offset: 0x188AC04 VA: 0x188AC04 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x188AC48 Offset: 0x188AC48 VA: 0x188AC48 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_InputField.<MouseDragOutsideRect>d__294 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 5949
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public TMP_InputField <>4__this; // 0x10
	public PointerEventData eventData; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x188AC50 Offset: 0x188AC50 VA: 0x188AC50
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x188AC6C Offset: 0x188AC6C VA: 0x188AC6C Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x188AC70 Offset: 0x188AC70 VA: 0x188AC70 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x188AF28 Offset: 0x188AF28 VA: 0x188AF28 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x188AF30 Offset: 0x188AF30 VA: 0x188AF30 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x188AF74 Offset: 0x188AF74 VA: 0x188AF74 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: TMPro
[AddComponentMenu("UI/TextMeshPro - Input Field", 11)]
public class TMP_InputField : Selectable, IUpdateSelectedHandler, IEventSystemHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IPointerClickHandler, ISubmitHandler, ICanvasElement, ILayoutElement, IScrollHandler // TypeDefIndex: 5950
{
	// Fields
	protected TouchScreenKeyboard m_SoftKeyboard; // 0xB4
	private static readonly char[] kSeparators; // 0x0
	protected RectTransform m_RectTransform; // 0xB8
	[SerializeField]
	protected RectTransform m_TextViewport; // 0xBC
	protected RectMask2D m_TextComponentRectMask; // 0xC0
	protected RectMask2D m_TextViewportRectMask; // 0xC4
	private Rect m_CachedViewportRect; // 0xC8
	[SerializeField]
	protected TMP_Text m_TextComponent; // 0xD8
	protected RectTransform m_TextComponentRectTransform; // 0xDC
	[SerializeField]
	protected Graphic m_Placeholder; // 0xE0
	[SerializeField]
	protected Scrollbar m_VerticalScrollbar; // 0xE4
	[SerializeField]
	protected TMP_ScrollbarEventHandler m_VerticalScrollbarEventHandler; // 0xE8
	private bool m_IsDrivenByLayoutComponents; // 0xEC
	[SerializeField]
	private LayoutGroup m_LayoutGroup; // 0xF0
	private IScrollHandler m_IScrollHandlerParent; // 0xF4
	private float m_ScrollPosition; // 0xF8
	[SerializeField]
	protected float m_ScrollSensitivity; // 0xFC
	[SerializeField]
	private TMP_InputField.ContentType m_ContentType; // 0x100
	[SerializeField]
	private TMP_InputField.InputType m_InputType; // 0x104
	[SerializeField]
	private char m_AsteriskChar; // 0x108
	[SerializeField]
	private TouchScreenKeyboardType m_KeyboardType; // 0x10C
	[SerializeField]
	private TMP_InputField.LineType m_LineType; // 0x110
	[SerializeField]
	private bool m_HideMobileInput; // 0x114
	[SerializeField]
	private bool m_HideSoftKeyboard; // 0x115
	[SerializeField]
	private TMP_InputField.CharacterValidation m_CharacterValidation; // 0x118
	[SerializeField]
	private string m_RegexValue; // 0x11C
	[SerializeField]
	private float m_GlobalPointSize; // 0x120
	[SerializeField]
	private int m_CharacterLimit; // 0x124
	[SerializeField]
	private TMP_InputField.SubmitEvent m_OnEndEdit; // 0x128
	[SerializeField]
	private TMP_InputField.SubmitEvent m_OnSubmit; // 0x12C
	[SerializeField]
	private TMP_InputField.SelectionEvent m_OnSelect; // 0x130
	[SerializeField]
	private TMP_InputField.SelectionEvent m_OnDeselect; // 0x134
	[SerializeField]
	private TMP_InputField.TextSelectionEvent m_OnTextSelection; // 0x138
	[SerializeField]
	private TMP_InputField.TextSelectionEvent m_OnEndTextSelection; // 0x13C
	[SerializeField]
	private TMP_InputField.OnChangeEvent m_OnValueChanged; // 0x140
	[SerializeField]
	private TMP_InputField.TouchScreenKeyboardEvent m_OnTouchScreenKeyboardStatusChanged; // 0x144
	[SerializeField]
	private TMP_InputField.OnValidateInput m_OnValidateInput; // 0x148
	[SerializeField]
	private Color m_CaretColor; // 0x14C
	[SerializeField]
	private bool m_CustomCaretColor; // 0x15C
	[SerializeField]
	private Color m_SelectionColor; // 0x160
	[TextArea(5, 10)]
	[SerializeField]
	protected string m_Text; // 0x170
	[SerializeField]
	[Range(0, 4)]
	private float m_CaretBlinkRate; // 0x174
	[SerializeField]
	[Range(1, 5)]
	private int m_CaretWidth; // 0x178
	[SerializeField]
	private bool m_ReadOnly; // 0x17C
	[SerializeField]
	private bool m_RichText; // 0x17D
	protected int m_StringPosition; // 0x180
	protected int m_StringSelectPosition; // 0x184
	protected int m_CaretPosition; // 0x188
	protected int m_CaretSelectPosition; // 0x18C
	private RectTransform caretRectTrans; // 0x190
	protected UIVertex[] m_CursorVerts; // 0x194
	private CanvasRenderer m_CachedInputRenderer; // 0x198
	private Vector2 m_LastPosition; // 0x19C
	protected Mesh m_Mesh; // 0x1A4
	private bool m_AllowInput; // 0x1A8
	private bool m_ShouldActivateNextUpdate; // 0x1A9
	private bool m_UpdateDrag; // 0x1AA
	private bool m_DragPositionOutOfBounds; // 0x1AB
	private const float kHScrollSpeed = 0.05;
	private const float kVScrollSpeed = 0.1;
	protected bool m_CaretVisible; // 0x1AC
	private Coroutine m_BlinkCoroutine; // 0x1B0
	private float m_BlinkStartTime; // 0x1B4
	private Coroutine m_DragCoroutine; // 0x1B8
	private string m_OriginalText; // 0x1BC
	private bool m_WasCanceled; // 0x1C0
	private bool m_HasDoneFocusTransition; // 0x1C1
	private WaitForSecondsRealtime m_WaitForSecondsRealtime; // 0x1C4
	private bool m_PreventCallback; // 0x1C8
	private bool m_TouchKeyboardAllowsInPlaceEditing; // 0x1C9
	private bool m_IsTextComponentUpdateRequired; // 0x1CA
	private bool m_isLastKeyBackspace; // 0x1CB
	private float m_PointerDownClickStartTime; // 0x1CC
	private float m_KeyDownStartTime; // 0x1D0
	private float m_DoubleClickDelay; // 0x1D4
	private const string kEmailSpecialCharacters = "!#$%&\'*+-/=?^_`{|}~";
	private bool m_IsCompositionActive; // 0x1D8
	private bool m_ShouldUpdateIMEWindowPosition; // 0x1D9
	private int m_PreviousIMEInsertionLine; // 0x1DC
	[SerializeField]
	protected TMP_FontAsset m_GlobalFontAsset; // 0x1E0
	[SerializeField]
	protected bool m_OnFocusSelectAll; // 0x1E4
	protected bool m_isSelectAll; // 0x1E5
	[SerializeField]
	protected bool m_ResetOnDeActivation; // 0x1E6
	private bool m_SelectionStillActive; // 0x1E7
	private bool m_ReleaseSelection; // 0x1E8
	private GameObject m_PreviouslySelectedObject; // 0x1EC
	[SerializeField]
	private bool m_RestoreOriginalTextOnEscape; // 0x1F0
	[SerializeField]
	protected bool m_isRichTextEditingAllowed; // 0x1F1
	[SerializeField]
	protected int m_LineLimit; // 0x1F4
	[SerializeField]
	protected TMP_InputValidator m_InputValidator; // 0x1F8
	private bool m_isSelected; // 0x1FC
	private bool m_IsStringPositionDirty; // 0x1FD
	private bool m_IsCaretPositionDirty; // 0x1FE
	private bool m_forceRectTransformAdjustment; // 0x1FF
	private Event m_ProcessingEvent; // 0x200

	// Properties
	private BaseInput inputSystem { get; }
	private string compositionString { get; }
	private int compositionLength { get; }
	protected Mesh mesh { get; }
	public bool shouldHideMobileInput { get; set; }
	public bool shouldHideSoftKeyboard { get; set; }
	public string text { get; set; }
	public bool isFocused { get; }
	public float caretBlinkRate { get; set; }
	public int caretWidth { get; set; }
	public RectTransform textViewport { get; set; }
	public TMP_Text textComponent { get; set; }
	public Graphic placeholder { get; set; }
	public Scrollbar verticalScrollbar { get; set; }
	public float scrollSensitivity { get; set; }
	public Color caretColor { get; set; }
	public bool customCaretColor { get; set; }
	public Color selectionColor { get; set; }
	public TMP_InputField.SubmitEvent onEndEdit { get; set; }
	public TMP_InputField.SubmitEvent onSubmit { get; set; }
	public TMP_InputField.SelectionEvent onSelect { get; set; }
	public TMP_InputField.SelectionEvent onDeselect { get; set; }
	public TMP_InputField.TextSelectionEvent onTextSelection { get; set; }
	public TMP_InputField.TextSelectionEvent onEndTextSelection { get; set; }
	public TMP_InputField.OnChangeEvent onValueChanged { get; set; }
	public TMP_InputField.TouchScreenKeyboardEvent onTouchScreenKeyboardStatusChanged { get; set; }
	public TMP_InputField.OnValidateInput onValidateInput { get; set; }
	public int characterLimit { get; set; }
	public float pointSize { get; set; }
	public TMP_FontAsset fontAsset { get; set; }
	public bool onFocusSelectAll { get; set; }
	public bool resetOnDeActivation { get; set; }
	public bool restoreOriginalTextOnEscape { get; set; }
	public bool isRichTextEditingAllowed { get; set; }
	public TMP_InputField.ContentType contentType { get; set; }
	public TMP_InputField.LineType lineType { get; set; }
	public int lineLimit { get; set; }
	public TMP_InputField.InputType inputType { get; set; }
	public TouchScreenKeyboardType keyboardType { get; set; }
	public TMP_InputField.CharacterValidation characterValidation { get; set; }
	public TMP_InputValidator inputValidator { get; set; }
	public bool readOnly { get; set; }
	public bool richText { get; set; }
	public bool multiLine { get; }
	public char asteriskChar { get; set; }
	public bool wasCanceled { get; }
	protected int caretPositionInternal { get; set; }
	protected int stringPositionInternal { get; set; }
	protected int caretSelectPositionInternal { get; set; }
	protected int stringSelectPositionInternal { get; set; }
	private bool hasSelection { get; }
	public int caretPosition { get; set; }
	public int selectionAnchorPosition { get; set; }
	public int selectionFocusPosition { get; set; }
	public int stringPosition { get; set; }
	public int selectionStringAnchorPosition { get; set; }
	public int selectionStringFocusPosition { get; set; }
	private static string clipboard { get; set; }
	public virtual float minWidth { get; }
	public virtual float preferredWidth { get; }
	public virtual float flexibleWidth { get; }
	public virtual float minHeight { get; }
	public virtual float preferredHeight { get; }
	public virtual float flexibleHeight { get; }
	public virtual int layoutPriority { get; }

	// Methods

	// RVA: 0x185E3AC Offset: 0x185E3AC VA: 0x185E3AC
	private BaseInput get_inputSystem() { }

	// RVA: 0x185E4FC Offset: 0x185E4FC VA: 0x185E4FC
	private string get_compositionString() { }

	// RVA: 0x185E5A8 Offset: 0x185E5A8 VA: 0x185E5A8
	private int get_compositionLength() { }

	// RVA: 0x185E5D8 Offset: 0x185E5D8 VA: 0x185E5D8
	protected void .ctor() { }

	// RVA: 0x185E9E4 Offset: 0x185E9E4 VA: 0x185E9E4
	protected Mesh get_mesh() { }

	// RVA: 0x185EAA0 Offset: 0x185EAA0 VA: 0x185EAA0
	public bool get_shouldHideMobileInput() { }

	// RVA: 0x185EB34 Offset: 0x185EB34 VA: 0x185EB34
	public void set_shouldHideMobileInput(bool value) { }

	// RVA: 0x185EBFC Offset: 0x185EBFC VA: 0x185EBFC
	public bool get_shouldHideSoftKeyboard() { }

	// RVA: 0x185ECEC Offset: 0x185ECEC VA: 0x185ECEC
	public void set_shouldHideSoftKeyboard(bool value) { }

	// RVA: 0x185EE80 Offset: 0x185EE80 VA: 0x185EE80
	private bool isKeyboardUsingEvents() { }

	// RVA: 0x185EF2C Offset: 0x185EF2C VA: 0x185EF2C
	public string get_text() { }

	// RVA: 0x185EF34 Offset: 0x185EF34 VA: 0x185EF34
	public void set_text(string value) { }

	// RVA: 0x185F0DC Offset: 0x185F0DC VA: 0x185F0DC
	public void SetTextWithoutNotify(string input) { }

	// RVA: 0x185EF3C Offset: 0x185EF3C VA: 0x185EF3C
	private void SetText(string value, bool sendCallback = True) { }

	// RVA: 0x185F794 Offset: 0x185F794 VA: 0x185F794
	public bool get_isFocused() { }

	// RVA: 0x185F79C Offset: 0x185F79C VA: 0x185F79C
	public float get_caretBlinkRate() { }

	// RVA: 0x185F7A4 Offset: 0x185F7A4 VA: 0x185F7A4
	public void set_caretBlinkRate(float value) { }

	// RVA: 0x185F894 Offset: 0x185F894 VA: 0x185F894
	public int get_caretWidth() { }

	// RVA: 0x185F89C Offset: 0x185F89C VA: 0x185F89C
	public void set_caretWidth(int value) { }

	// RVA: 0x185F978 Offset: 0x185F978 VA: 0x185F978
	public RectTransform get_textViewport() { }

	// RVA: 0x184B004 Offset: 0x184B004 VA: 0x184B004
	public void set_textViewport(RectTransform value) { }

	// RVA: 0x185F980 Offset: 0x185F980 VA: 0x185F980
	public TMP_Text get_textComponent() { }

	// RVA: 0x184B060 Offset: 0x184B060 VA: 0x184B060
	public void set_textComponent(TMP_Text value) { }

	// RVA: 0x185F988 Offset: 0x185F988 VA: 0x185F988
	public Graphic get_placeholder() { }

	// RVA: 0x184B0CC Offset: 0x184B0CC VA: 0x184B0CC
	public void set_placeholder(Graphic value) { }

	// RVA: 0x185F990 Offset: 0x185F990 VA: 0x185F990
	public Scrollbar get_verticalScrollbar() { }

	// RVA: 0x185F998 Offset: 0x185F998 VA: 0x185F998
	public void set_verticalScrollbar(Scrollbar value) { }

	// RVA: 0x185FB9C Offset: 0x185FB9C VA: 0x185FB9C
	public float get_scrollSensitivity() { }

	// RVA: 0x185FBA4 Offset: 0x185FBA4 VA: 0x185FBA4
	public void set_scrollSensitivity(float value) { }

	// RVA: 0x185FC20 Offset: 0x185FC20 VA: 0x185FC20
	public Color get_caretColor() { }

	// RVA: 0x185FC80 Offset: 0x185FC80 VA: 0x185FC80
	public void set_caretColor(Color value) { }

	// RVA: 0x185FCBC Offset: 0x185FCBC VA: 0x185FCBC
	public bool get_customCaretColor() { }

	// RVA: 0x185FCC4 Offset: 0x185FCC4 VA: 0x185FCC4
	public void set_customCaretColor(bool value) { }

	// RVA: 0x185FCD8 Offset: 0x185FCD8 VA: 0x185FCD8
	public Color get_selectionColor() { }

	// RVA: 0x185FCE8 Offset: 0x185FCE8 VA: 0x185FCE8
	public void set_selectionColor(Color value) { }

	// RVA: 0x185FD24 Offset: 0x185FD24 VA: 0x185FD24
	public TMP_InputField.SubmitEvent get_onEndEdit() { }

	// RVA: 0x185FD2C Offset: 0x185FD2C VA: 0x185FD2C
	public void set_onEndEdit(TMP_InputField.SubmitEvent value) { }

	// RVA: 0x185FD88 Offset: 0x185FD88 VA: 0x185FD88
	public TMP_InputField.SubmitEvent get_onSubmit() { }

	// RVA: 0x185FD90 Offset: 0x185FD90 VA: 0x185FD90
	public void set_onSubmit(TMP_InputField.SubmitEvent value) { }

	// RVA: 0x185FDEC Offset: 0x185FDEC VA: 0x185FDEC
	public TMP_InputField.SelectionEvent get_onSelect() { }

	// RVA: 0x185FDF4 Offset: 0x185FDF4 VA: 0x185FDF4
	public void set_onSelect(TMP_InputField.SelectionEvent value) { }

	// RVA: 0x185FE50 Offset: 0x185FE50 VA: 0x185FE50
	public TMP_InputField.SelectionEvent get_onDeselect() { }

	// RVA: 0x185FE58 Offset: 0x185FE58 VA: 0x185FE58
	public void set_onDeselect(TMP_InputField.SelectionEvent value) { }

	// RVA: 0x185FEB4 Offset: 0x185FEB4 VA: 0x185FEB4
	public TMP_InputField.TextSelectionEvent get_onTextSelection() { }

	// RVA: 0x185FEBC Offset: 0x185FEBC VA: 0x185FEBC
	public void set_onTextSelection(TMP_InputField.TextSelectionEvent value) { }

	// RVA: 0x185FF18 Offset: 0x185FF18 VA: 0x185FF18
	public TMP_InputField.TextSelectionEvent get_onEndTextSelection() { }

	// RVA: 0x185FF20 Offset: 0x185FF20 VA: 0x185FF20
	public void set_onEndTextSelection(TMP_InputField.TextSelectionEvent value) { }

	// RVA: 0x185FF7C Offset: 0x185FF7C VA: 0x185FF7C
	public TMP_InputField.OnChangeEvent get_onValueChanged() { }

	// RVA: 0x185FF84 Offset: 0x185FF84 VA: 0x185FF84
	public void set_onValueChanged(TMP_InputField.OnChangeEvent value) { }

	// RVA: 0x185FFE0 Offset: 0x185FFE0 VA: 0x185FFE0
	public TMP_InputField.TouchScreenKeyboardEvent get_onTouchScreenKeyboardStatusChanged() { }

	// RVA: 0x185FFE8 Offset: 0x185FFE8 VA: 0x185FFE8
	public void set_onTouchScreenKeyboardStatusChanged(TMP_InputField.TouchScreenKeyboardEvent value) { }

	// RVA: 0x1860044 Offset: 0x1860044 VA: 0x1860044
	public TMP_InputField.OnValidateInput get_onValidateInput() { }

	// RVA: 0x186004C Offset: 0x186004C VA: 0x186004C
	public void set_onValidateInput(TMP_InputField.OnValidateInput value) { }

	// RVA: 0x18600A8 Offset: 0x18600A8 VA: 0x18600A8
	public int get_characterLimit() { }

	// RVA: 0x18600B0 Offset: 0x18600B0 VA: 0x18600B0
	public void set_characterLimit(int value) { }

	// RVA: 0x1860184 Offset: 0x1860184 VA: 0x1860184
	public float get_pointSize() { }

	// RVA: 0x186018C Offset: 0x186018C VA: 0x186018C
	public void set_pointSize(float value) { }

	// RVA: 0x1860364 Offset: 0x1860364 VA: 0x1860364
	public TMP_FontAsset get_fontAsset() { }

	// RVA: 0x184B128 Offset: 0x184B128 VA: 0x184B128
	public void set_fontAsset(TMP_FontAsset value) { }

	// RVA: 0x186047C Offset: 0x186047C VA: 0x186047C
	public bool get_onFocusSelectAll() { }

	// RVA: 0x1860484 Offset: 0x1860484 VA: 0x1860484
	public void set_onFocusSelectAll(bool value) { }

	// RVA: 0x186048C Offset: 0x186048C VA: 0x186048C
	public bool get_resetOnDeActivation() { }

	// RVA: 0x1860494 Offset: 0x1860494 VA: 0x1860494
	public void set_resetOnDeActivation(bool value) { }

	// RVA: 0x186049C Offset: 0x186049C VA: 0x186049C
	public bool get_restoreOriginalTextOnEscape() { }

	// RVA: 0x18604A4 Offset: 0x18604A4 VA: 0x18604A4
	public void set_restoreOriginalTextOnEscape(bool value) { }

	// RVA: 0x18604AC Offset: 0x18604AC VA: 0x18604AC
	public bool get_isRichTextEditingAllowed() { }

	// RVA: 0x18604B4 Offset: 0x18604B4 VA: 0x18604B4
	public void set_isRichTextEditingAllowed(bool value) { }

	// RVA: 0x18604BC Offset: 0x18604BC VA: 0x18604BC
	public TMP_InputField.ContentType get_contentType() { }

	// RVA: 0x18604C4 Offset: 0x18604C4 VA: 0x18604C4
	public void set_contentType(TMP_InputField.ContentType value) { }

	// RVA: 0x1860620 Offset: 0x1860620 VA: 0x1860620
	public TMP_InputField.LineType get_lineType() { }

	// RVA: 0x1860628 Offset: 0x1860628 VA: 0x1860628
	public void set_lineType(TMP_InputField.LineType value) { }

	// RVA: 0x1860768 Offset: 0x1860768 VA: 0x1860768
	public int get_lineLimit() { }

	// RVA: 0x1860770 Offset: 0x1860770 VA: 0x1860770
	public void set_lineLimit(int value) { }

	// RVA: 0x18607F0 Offset: 0x18607F0 VA: 0x18607F0
	public TMP_InputField.InputType get_inputType() { }

	// RVA: 0x18607F8 Offset: 0x18607F8 VA: 0x18607F8
	public void set_inputType(TMP_InputField.InputType value) { }

	// RVA: 0x1860894 Offset: 0x1860894 VA: 0x1860894
	public TouchScreenKeyboardType get_keyboardType() { }

	// RVA: 0x186089C Offset: 0x186089C VA: 0x186089C
	public void set_keyboardType(TouchScreenKeyboardType value) { }

	// RVA: 0x1860924 Offset: 0x1860924 VA: 0x1860924
	public TMP_InputField.CharacterValidation get_characterValidation() { }

	// RVA: 0x186092C Offset: 0x186092C VA: 0x186092C
	public void set_characterValidation(TMP_InputField.CharacterValidation value) { }

	// RVA: 0x18609B4 Offset: 0x18609B4 VA: 0x18609B4
	public TMP_InputValidator get_inputValidator() { }

	// RVA: 0x18609BC Offset: 0x18609BC VA: 0x18609BC
	public void set_inputValidator(TMP_InputValidator value) { }

	// RVA: 0x1860A48 Offset: 0x1860A48 VA: 0x1860A48
	public bool get_readOnly() { }

	// RVA: 0x1860A50 Offset: 0x1860A50 VA: 0x1860A50
	public void set_readOnly(bool value) { }

	// RVA: 0x1860A58 Offset: 0x1860A58 VA: 0x1860A58
	public bool get_richText() { }

	// RVA: 0x1860A60 Offset: 0x1860A60 VA: 0x1860A60
	public void set_richText(bool value) { }

	// RVA: 0x1860B0C Offset: 0x1860B0C VA: 0x1860B0C
	public bool get_multiLine() { }

	// RVA: 0x1860B24 Offset: 0x1860B24 VA: 0x1860B24
	public char get_asteriskChar() { }

	// RVA: 0x1860B30 Offset: 0x1860B30 VA: 0x1860B30
	public void set_asteriskChar(char value) { }

	// RVA: 0x1860BA4 Offset: 0x1860BA4 VA: 0x1860BA4
	public bool get_wasCanceled() { }

	// RVA: 0x1860BAC Offset: 0x1860BAC VA: 0x1860BAC
	protected void ClampStringPos(ref int pos) { }

	// RVA: 0x1860C04 Offset: 0x1860C04 VA: 0x1860C04
	protected void ClampCaretPos(ref int pos) { }

	// RVA: 0x1860C84 Offset: 0x1860C84 VA: 0x1860C84
	protected int get_caretPositionInternal() { }

	// RVA: 0x1860C98 Offset: 0x1860C98 VA: 0x1860C98
	protected void set_caretPositionInternal(int value) { }

	// RVA: 0x1860CA8 Offset: 0x1860CA8 VA: 0x1860CA8
	protected int get_stringPositionInternal() { }

	// RVA: 0x1860CBC Offset: 0x1860CBC VA: 0x1860CBC
	protected void set_stringPositionInternal(int value) { }

	// RVA: 0x1860CCC Offset: 0x1860CCC VA: 0x1860CCC
	protected int get_caretSelectPositionInternal() { }

	// RVA: 0x1860CE0 Offset: 0x1860CE0 VA: 0x1860CE0
	protected void set_caretSelectPositionInternal(int value) { }

	// RVA: 0x1860CF0 Offset: 0x1860CF0 VA: 0x1860CF0
	protected int get_stringSelectPositionInternal() { }

	// RVA: 0x1860D04 Offset: 0x1860D04 VA: 0x1860D04
	protected void set_stringSelectPositionInternal(int value) { }

	// RVA: 0x1860D14 Offset: 0x1860D14 VA: 0x1860D14
	private bool get_hasSelection() { }

	// RVA: 0x1860D44 Offset: 0x1860D44 VA: 0x1860D44
	public int get_caretPosition() { }

	// RVA: 0x1860D58 Offset: 0x1860D58 VA: 0x1860D58
	public void set_caretPosition(int value) { }

	// RVA: 0x1860DE8 Offset: 0x1860DE8 VA: 0x1860DE8
	public int get_selectionAnchorPosition() { }

	// RVA: 0x1860D80 Offset: 0x1860D80 VA: 0x1860D80
	public void set_selectionAnchorPosition(int value) { }

	// RVA: 0x1860DFC Offset: 0x1860DFC VA: 0x1860DFC
	public int get_selectionFocusPosition() { }

	// RVA: 0x1860DB4 Offset: 0x1860DB4 VA: 0x1860DB4
	public void set_selectionFocusPosition(int value) { }

	// RVA: 0x1860E10 Offset: 0x1860E10 VA: 0x1860E10
	public int get_stringPosition() { }

	// RVA: 0x1860E24 Offset: 0x1860E24 VA: 0x1860E24
	public void set_stringPosition(int value) { }

	// RVA: 0x1860EB4 Offset: 0x1860EB4 VA: 0x1860EB4
	public int get_selectionStringAnchorPosition() { }

	// RVA: 0x1860E4C Offset: 0x1860E4C VA: 0x1860E4C
	public void set_selectionStringAnchorPosition(int value) { }

	// RVA: 0x1860EC8 Offset: 0x1860EC8 VA: 0x1860EC8
	public int get_selectionStringFocusPosition() { }

	// RVA: 0x1860E80 Offset: 0x1860E80 VA: 0x1860E80
	public void set_selectionStringFocusPosition(int value) { }

	// RVA: 0x1860EDC Offset: 0x1860EDC VA: 0x1860EDC Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1862194 Offset: 0x1862194 VA: 0x1862194 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x18627BC Offset: 0x18627BC VA: 0x18627BC
	private void ON_TEXT_CHANGED(Object obj) { }

	[IteratorStateMachine(typeof(TMP_InputField.<CaretBlink>d__276))]
	// RVA: 0x1862ADC Offset: 0x1862ADC VA: 0x1862ADC
	private IEnumerator CaretBlink() { }

	// RVA: 0x1862B5C Offset: 0x1862B5C VA: 0x1862B5C
	private void SetCaretVisible() { }

	// RVA: 0x185F828 Offset: 0x185F828 VA: 0x185F828
	private void SetCaretActive() { }

	// RVA: 0x1862B90 Offset: 0x1862B90 VA: 0x1862B90
	protected void OnFocus() { }

	// RVA: 0x1862BA0 Offset: 0x1862BA0 VA: 0x1862BA0
	protected void SelectAll() { }

	// RVA: 0x1862BEC Offset: 0x1862BEC VA: 0x1862BEC
	public void MoveTextEnd(bool shift) { }

	// RVA: 0x1862D5C Offset: 0x1862D5C VA: 0x1862D5C
	public void MoveTextStart(bool shift) { }

	// RVA: 0x1862E28 Offset: 0x1862E28 VA: 0x1862E28
	public void MoveToEndOfLine(bool shift, bool ctrl) { }

	// RVA: 0x1862FC0 Offset: 0x1862FC0 VA: 0x1862FC0
	public void MoveToStartOfLine(bool shift, bool ctrl) { }

	// RVA: 0x18631B4 Offset: 0x18631B4 VA: 0x18631B4
	private static string get_clipboard() { }

	// RVA: 0x1863214 Offset: 0x1863214 VA: 0x1863214
	private static void set_clipboard(string value) { }

	// RVA: 0x186327C Offset: 0x186327C VA: 0x186327C
	private bool InPlaceEditing() { }

	// RVA: 0x18633C0 Offset: 0x18633C0 VA: 0x18633C0
	private void UpdateStringPositionFromKeyboard() { }

	// RVA: 0x18634E8 Offset: 0x18634E8 VA: 0x18634E8 Slot: 60
	protected virtual void LateUpdate() { }

	// RVA: 0x1864AF0 Offset: 0x1864AF0 VA: 0x1864AF0
	private bool MayDrag(PointerEventData eventData) { }

	// RVA: 0x1864BF4 Offset: 0x1864BF4 VA: 0x1864BF4 Slot: 61
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0x1864C10 Offset: 0x1864C10 VA: 0x1864C10 Slot: 62
	public virtual void OnDrag(PointerEventData eventData) { }

	[IteratorStateMachine(typeof(TMP_InputField.<MouseDragOutsideRect>d__294))]
	// RVA: 0x1864FC4 Offset: 0x1864FC4 VA: 0x1864FC4
	private IEnumerator MouseDragOutsideRect(PointerEventData eventData) { }

	// RVA: 0x1865058 Offset: 0x1865058 VA: 0x1865058 Slot: 63
	public virtual void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0x1865074 Offset: 0x1865074 VA: 0x1865074 Slot: 32
	public override void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x1865A64 Offset: 0x1865A64 VA: 0x1865A64
	protected TMP_InputField.EditState KeyPressed(Event evt) { }

	// RVA: 0x1867274 Offset: 0x1867274 VA: 0x1867274 Slot: 64
	protected virtual bool IsValidChar(char c) { }

	// RVA: 0x1867288 Offset: 0x1867288 VA: 0x1867288
	public void ProcessEvent(Event e) { }

	// RVA: 0x186728C Offset: 0x186728C VA: 0x186728C Slot: 65
	public virtual void OnUpdateSelected(BaseEventData eventData) { }

	// RVA: 0x18674E4 Offset: 0x18674E4 VA: 0x18674E4 Slot: 66
	public virtual void OnScroll(PointerEventData eventData) { }

	// RVA: 0x1867724 Offset: 0x1867724 VA: 0x1867724
	private float GetScrollPositionRelativeToViewport() { }

	// RVA: 0x1866600 Offset: 0x1866600 VA: 0x1866600
	private string GetSelectedString() { }

	// RVA: 0x1867AA4 Offset: 0x1867AA4 VA: 0x1867AA4
	private int FindNextWordBegin() { }

	// RVA: 0x1866E2C Offset: 0x1866E2C VA: 0x1866E2C
	private void MoveRight(bool shift, bool ctrl) { }

	// RVA: 0x1867BB4 Offset: 0x1867BB4 VA: 0x1867BB4
	private int FindPrevWordBegin() { }

	// RVA: 0x1866A70 Offset: 0x1866A70 VA: 0x1866A70
	private void MoveLeft(bool shift, bool ctrl) { }

	// RVA: 0x1867C78 Offset: 0x1867C78 VA: 0x1867C78
	private int LineUpCharacterPosition(int originalPos, bool goToFirstChar) { }

	// RVA: 0x1867EC0 Offset: 0x1867EC0 VA: 0x1867EC0
	private int LineDownCharacterPosition(int originalPos, bool goToLastChar) { }

	// RVA: 0x1868154 Offset: 0x1868154 VA: 0x1868154
	private int PageUpCharacterPosition(int originalPos, bool goToFirstChar) { }

	// RVA: 0x18684A4 Offset: 0x18684A4 VA: 0x18684A4
	private int PageDownCharacterPosition(int originalPos, bool goToLastChar) { }

	// RVA: 0x186725C Offset: 0x186725C VA: 0x186725C
	private void MoveDown(bool shift) { }

	// RVA: 0x1868840 Offset: 0x1868840 VA: 0x1868840
	private void MoveDown(bool shift, bool goToLastChar) { }

	// RVA: 0x1867254 Offset: 0x1867254 VA: 0x1867254
	private void MoveUp(bool shift) { }

	// RVA: 0x18689FC Offset: 0x18689FC VA: 0x18689FC
	private void MoveUp(bool shift, bool goToFirstChar) { }

	// RVA: 0x1867264 Offset: 0x1867264 VA: 0x1867264
	private void MovePageUp(bool shift) { }

	// RVA: 0x1868B90 Offset: 0x1868B90 VA: 0x1868B90
	private void MovePageUp(bool shift, bool goToFirstChar) { }

	// RVA: 0x186726C Offset: 0x186726C VA: 0x186726C
	private void MovePageDown(bool shift) { }

	// RVA: 0x1868EC0 Offset: 0x1868EC0 VA: 0x1868EC0
	private void MovePageDown(bool shift, bool goToLastChar) { }

	// RVA: 0x18666CC Offset: 0x18666CC VA: 0x18666CC
	private void Delete() { }

	// RVA: 0x186632C Offset: 0x186632C VA: 0x186632C
	private void DeleteKey() { }

	// RVA: 0x1865EF8 Offset: 0x1865EF8 VA: 0x1865EF8
	private void Backspace() { }

	// RVA: 0x1869210 Offset: 0x1869210 VA: 0x1869210 Slot: 67
	protected virtual void Append(string input) { }

	// RVA: 0x18692B8 Offset: 0x18692B8 VA: 0x18692B8 Slot: 68
	protected virtual void Append(char input) { }

	// RVA: 0x1869668 Offset: 0x1869668 VA: 0x1869668
	private void Insert(char c) { }

	// RVA: 0x1866A20 Offset: 0x1866A20 VA: 0x1866A20
	private void UpdateTouchKeyboardFromEditChanges() { }

	// RVA: 0x1864AD8 Offset: 0x1864AD8 VA: 0x1864AD8
	private void SendOnValueChangedAndUpdateLabel() { }

	// RVA: 0x185F730 Offset: 0x185F730 VA: 0x185F730
	private void SendOnValueChanged() { }

	// RVA: 0x18697B4 Offset: 0x18697B4 VA: 0x18697B4
	protected void SendOnEndEdit() { }

	// RVA: 0x1867480 Offset: 0x1867480 VA: 0x1867480
	protected void SendOnSubmit() { }

	// RVA: 0x1869818 Offset: 0x1869818 VA: 0x1869818
	protected void SendOnFocus() { }

	// RVA: 0x186987C Offset: 0x186987C VA: 0x186987C
	protected void SendOnFocusLost() { }

	// RVA: 0x18698E0 Offset: 0x18698E0 VA: 0x18698E0
	protected void SendOnTextSelection() { }

	// RVA: 0x1869990 Offset: 0x1869990 VA: 0x1869990
	protected void SendOnEndTextSelection() { }

	// RVA: 0x18641C4 Offset: 0x18641C4 VA: 0x18641C4
	protected void SendTouchScreenKeyboardStatusChanged() { }

	// RVA: 0x185F0E4 Offset: 0x185F0E4 VA: 0x185F0E4
	protected void UpdateLabel() { }

	// RVA: 0x18629BC Offset: 0x18629BC VA: 0x18629BC
	private void UpdateScrollbar() { }

	// RVA: 0x1869A4C Offset: 0x1869A4C VA: 0x1869A4C
	private void OnScrollbarValueChange(float value) { }

	// RVA: 0x1862190 Offset: 0x1862190 VA: 0x1862190
	private void UpdateMaskRegions() { }

	// RVA: 0x1867864 Offset: 0x1867864 VA: 0x1867864
	private void AdjustTextPositionRelativeToViewport(float relativePosition) { }

	// RVA: 0x1862910 Offset: 0x1862910 VA: 0x1862910
	private int GetCaretPositionFromStringIndex(int stringIndex) { }

	// RVA: 0x1869A88 Offset: 0x1869A88 VA: 0x1869A88
	private int GetMinCaretPositionFromStringIndex(int stringIndex) { }

	// RVA: 0x1869B84 Offset: 0x1869B84 VA: 0x1869B84
	private int GetMaxCaretPositionFromStringIndex(int stringIndex) { }

	// RVA: 0x1862CEC Offset: 0x1862CEC VA: 0x1862CEC
	private int GetStringIndexFromCaretPosition(int caretPosition) { }

	// RVA: 0x1869C30 Offset: 0x1869C30 VA: 0x1869C30
	public void ForceLabelUpdate() { }

	// RVA: 0x185F910 Offset: 0x185F910 VA: 0x185F910
	private void MarkGeometryAsDirty() { }

	// RVA: 0x1869C34 Offset: 0x1869C34 VA: 0x1869C34 Slot: 69
	public virtual void Rebuild(CanvasUpdate update) { }

	// RVA: 0x1869D0C Offset: 0x1869D0C VA: 0x1869D0C Slot: 70
	public virtual void LayoutComplete() { }

	// RVA: 0x1869D10 Offset: 0x1869D10 VA: 0x1869D10 Slot: 71
	public virtual void GraphicUpdateComplete() { }

	// RVA: 0x1869C40 Offset: 0x1869C40 VA: 0x1869C40
	private void UpdateGeometry() { }

	// RVA: 0x1861948 Offset: 0x1861948 VA: 0x1861948
	private void AssignPositioningIfNeeded() { }

	// RVA: 0x1869D14 Offset: 0x1869D14 VA: 0x1869D14
	private void OnFillVBO(Mesh vbo) { }

	// RVA: 0x186A0B4 Offset: 0x186A0B4 VA: 0x186A0B4
	private void GenerateCaret(VertexHelper vbo, Vector2 roundingOffset) { }

	// RVA: 0x186B454 Offset: 0x186B454 VA: 0x186B454
	private void CreateCursorVerts() { }

	// RVA: 0x186A92C Offset: 0x186A92C VA: 0x186A92C
	private void GenerateHightlight(VertexHelper vbo, Vector2 roundingOffset) { }

	// RVA: 0x186B61C Offset: 0x186B61C VA: 0x186B61C
	private void AdjustRectTransformRelativeToViewport(Vector2 startPosition, float height, bool isCharVisible) { }

	// RVA: 0x1864250 Offset: 0x1864250 VA: 0x1864250
	protected char Validate(string text, int pos, char ch) { }

	// RVA: 0x186BD08 Offset: 0x186BD08 VA: 0x186BD08
	public void ActivateInputField() { }

	// RVA: 0x1863CF0 Offset: 0x1863CF0 VA: 0x1863CF0
	private void ActivateInputFieldInternal() { }

	// RVA: 0x186BE6C Offset: 0x186BE6C VA: 0x186BE6C Slot: 36
	public override void OnSelect(BaseEventData eventData) { }

	// RVA: 0x186BE90 Offset: 0x186BE90 VA: 0x186BE90 Slot: 72
	public virtual void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x186BEC0 Offset: 0x186BEC0 VA: 0x186BEC0
	public void OnControlClick() { }

	// RVA: 0x1864184 Offset: 0x1864184 VA: 0x1864184
	public void ReleaseSelection() { }

	// RVA: 0x18625A0 Offset: 0x18625A0 VA: 0x18625A0
	public void DeactivateInputField(bool clearSelection = False) { }

	// RVA: 0x186BEC4 Offset: 0x186BEC4 VA: 0x186BEC4 Slot: 37
	public override void OnDeselect(BaseEventData eventData) { }

	// RVA: 0x186BEF4 Offset: 0x186BEF4 VA: 0x186BEF4 Slot: 73
	public virtual void OnSubmit(BaseEventData eventData) { }

	// RVA: 0x1860538 Offset: 0x1860538 VA: 0x1860538
	private void EnforceContentType() { }

	// RVA: 0x185E93C Offset: 0x185E93C VA: 0x185E93C
	private void SetTextComponentWrapMode() { }

	// RVA: 0x1860A68 Offset: 0x1860A68 VA: 0x1860A68
	private void SetTextComponentRichTextMode() { }

	// RVA: 0x18606FC Offset: 0x18606FC VA: 0x18606FC
	private void SetToCustomIfContentTypeIsNot(TMP_InputField.ContentType[] allowedContentTypes) { }

	// RVA: 0x1860880 Offset: 0x1860880 VA: 0x1860880
	private void SetToCustom() { }

	// RVA: 0x1860A34 Offset: 0x1860A34 VA: 0x1860A34
	private void SetToCustom(TMP_InputField.CharacterValidation characterValidation) { }

	// RVA: 0x186BF54 Offset: 0x186BF54 VA: 0x186BF54 Slot: 26
	protected override void DoStateTransition(Selectable.SelectionState state, bool instant) { }

	// RVA: 0x186BF84 Offset: 0x186BF84 VA: 0x186BF84 Slot: 74
	public virtual void CalculateLayoutInputHorizontal() { }

	// RVA: 0x186BF88 Offset: 0x186BF88 VA: 0x186BF88 Slot: 75
	public virtual void CalculateLayoutInputVertical() { }

	// RVA: 0x186BF8C Offset: 0x186BF8C VA: 0x186BF8C Slot: 76
	public virtual float get_minWidth() { }

	// RVA: 0x186BF94 Offset: 0x186BF94 VA: 0x186BF94 Slot: 77
	public virtual float get_preferredWidth() { }

	// RVA: 0x186C144 Offset: 0x186C144 VA: 0x186C144 Slot: 78
	public virtual float get_flexibleWidth() { }

	// RVA: 0x186C150 Offset: 0x186C150 VA: 0x186C150 Slot: 79
	public virtual float get_minHeight() { }

	// RVA: 0x186C158 Offset: 0x186C158 VA: 0x186C158 Slot: 80
	public virtual float get_preferredHeight() { }

	// RVA: 0x186C308 Offset: 0x186C308 VA: 0x186C308 Slot: 81
	public virtual float get_flexibleHeight() { }

	// RVA: 0x186C314 Offset: 0x186C314 VA: 0x186C314 Slot: 82
	public virtual int get_layoutPriority() { }

	// RVA: 0x1860254 Offset: 0x1860254 VA: 0x1860254
	public void SetGlobalPointSize(float pointSize) { }

	// RVA: 0x186036C Offset: 0x186036C VA: 0x186036C
	public void SetGlobalFontAsset(TMP_FontAsset fontAsset) { }

	// RVA: 0x186C31C Offset: 0x186C31C VA: 0x186C31C
	private static void .cctor() { }

	// RVA: 0x186C3D4 Offset: 0x186C3D4 VA: 0x186C3D4 Slot: 46
	private Transform UnityEngine.UI.ICanvasElement.get_transform() { }
}

// Namespace: TMPro
internal static class SetPropertyUtility // TypeDefIndex: 5951
{
	// Methods

	// RVA: 0x188AF7C Offset: 0x188AF7C VA: 0x188AF7C
	public static bool SetColor(ref Color currentValue, Color newValue) { }

	// RVA: -1 Offset: -1
	public static bool SetEquatableStruct<T>(ref T currentValue, T newValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6FDA0 Offset: 0xD6FDA0 VA: 0xD6FDA0
	|-SetPropertyUtility.SetEquatableStruct<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool SetStruct<T>(ref T currentValue, T newValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6FF54 Offset: 0xD6FF54 VA: 0xD6FF54
	|-SetPropertyUtility.SetStruct<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static bool SetClass<T>(ref T currentValue, T newValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6FD44 Offset: 0xD6FD44 VA: 0xD6FD44
	|-SetPropertyUtility.SetClass<object>
	*/
}

// Namespace: TMPro
[Serializable]
public abstract class TMP_InputValidator : ScriptableObject // TypeDefIndex: 5952
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract char Validate(ref string text, ref int pos, char ch);

	// RVA: 0x188AFE8 Offset: 0x188AFE8 VA: 0x188AFE8
	protected void .ctor() { }
}

// Namespace: TMPro
public struct TMP_LineInfo // TypeDefIndex: 5953
{
	// Fields
	internal int controlCharacterCount; // 0x0
	public int characterCount; // 0x4
	public int visibleCharacterCount; // 0x8
	public int spaceCount; // 0xC
	public int wordCount; // 0x10
	public int firstCharacterIndex; // 0x14
	public int firstVisibleCharacterIndex; // 0x18
	public int lastCharacterIndex; // 0x1C
	public int lastVisibleCharacterIndex; // 0x20
	public float length; // 0x24
	public float lineHeight; // 0x28
	public float ascender; // 0x2C
	public float baseline; // 0x30
	public float descender; // 0x34
	public float maxAdvance; // 0x38
	public float width; // 0x3C
	public float marginLeft; // 0x40
	public float marginRight; // 0x44
	public HorizontalAlignmentOptions alignment; // 0x48
	public Extents lineExtents; // 0x4C
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TMP_ListPool.<>c<T> // TypeDefIndex: 5954
{
	// Fields
	public static readonly TMP_ListPool.<>c<T> <>9; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD822E0 Offset: 0xD822E0 VA: 0xD822E0
	|-TMP_ListPool.<>c<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD823AC Offset: 0xD823AC VA: 0xD823AC
	|-TMP_ListPool.<>c<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <.cctor>b__3_0(List<T> l) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD823B4 Offset: 0xD823B4 VA: 0xD823B4
	|-TMP_ListPool.<>c<__Il2CppFullySharedGenericType>.<.cctor>b__3_0
	*/
}

// Namespace: TMPro
internal static class TMP_ListPool<T> // TypeDefIndex: 5955
{
	// Fields
	private static readonly TMP_ObjectPool<List<T>> s_ListPool; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public static List<T> Get() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AA20 Offset: 0xE2AA20 VA: 0xE2AA20
	|-TMP_ListPool<__Il2CppFullySharedGenericType>.Get
	*/

	// RVA: -1 Offset: -1
	public static void Release(List<T> toRelease) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AADC Offset: 0xE2AADC VA: 0xE2AADC
	|-TMP_ListPool<__Il2CppFullySharedGenericType>.Release
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AB90 Offset: 0xE2AB90 VA: 0xE2AB90
	|-TMP_ListPool<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: 
private class TMP_MaterialManager.FallbackMaterial // TypeDefIndex: 5956
{
	// Fields
	public long fallbackID; // 0x8
	public Material sourceMaterial; // 0x10
	internal int sourceMaterialCRC; // 0x14
	public Material fallbackMaterial; // 0x18
	public int count; // 0x1C

	// Methods

	// RVA: 0x188EAD8 Offset: 0x188EAD8 VA: 0x188EAD8
	public void .ctor() { }
}

// Namespace: 
private class TMP_MaterialManager.MaskingMaterial // TypeDefIndex: 5957
{
	// Fields
	public Material baseMaterial; // 0x8
	public Material stencilMaterial; // 0xC
	public int count; // 0x10
	public int stencilID; // 0x14

	// Methods

	// RVA: 0x188C830 Offset: 0x188C830 VA: 0x188C830
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_MaterialManager.<>c__DisplayClass11_0 // TypeDefIndex: 5958
{
	// Fields
	public Material stencilMaterial; // 0x8

	// Methods

	// RVA: 0x188D080 Offset: 0x188D080 VA: 0x188D080
	public void .ctor() { }

	// RVA: 0x188F7E4 Offset: 0x188F7E4 VA: 0x188F7E4
	internal bool <AddMaskingMaterial>b__0(TMP_MaterialManager.MaskingMaterial item) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_MaterialManager.<>c__DisplayClass12_0 // TypeDefIndex: 5959
{
	// Fields
	public Material stencilMaterial; // 0x8

	// Methods

	// RVA: 0x188D234 Offset: 0x188D234 VA: 0x188D234
	public void .ctor() { }

	// RVA: 0x188F868 Offset: 0x188F868 VA: 0x188F868
	internal bool <RemoveStencilMaterial>b__0(TMP_MaterialManager.MaskingMaterial item) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_MaterialManager.<>c__DisplayClass13_0 // TypeDefIndex: 5960
{
	// Fields
	public Material baseMaterial; // 0x8

	// Methods

	// RVA: 0x188D8C4 Offset: 0x188D8C4 VA: 0x188D8C4
	public void .ctor() { }

	// RVA: 0x188F8EC Offset: 0x188F8EC VA: 0x188F8EC
	internal bool <ReleaseBaseMaterial>b__0(TMP_MaterialManager.MaskingMaterial item) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_MaterialManager.<>c__DisplayClass9_0 // TypeDefIndex: 5961
{
	// Fields
	public Material stencilMaterial; // 0x8

	// Methods

	// RVA: 0x188CC9C Offset: 0x188CC9C VA: 0x188CC9C
	public void .ctor() { }

	// RVA: 0x188F970 Offset: 0x188F970 VA: 0x188F970
	internal bool <GetBaseMaterial>b__0(TMP_MaterialManager.MaskingMaterial item) { }
}

// Namespace: TMPro
public static class TMP_MaterialManager // TypeDefIndex: 5962
{
	// Fields
	private static List<TMP_MaterialManager.MaskingMaterial> m_materialList; // 0x0
	private static Dictionary<long, TMP_MaterialManager.FallbackMaterial> m_fallbackMaterials; // 0x4
	private static Dictionary<int, long> m_fallbackMaterialLookup; // 0x8
	private static List<TMP_MaterialManager.FallbackMaterial> m_fallbackCleanupList; // 0xC
	private static bool isFallbackListDirty; // 0x10

	// Methods

	// RVA: 0x188AFF0 Offset: 0x188AFF0 VA: 0x188AFF0
	private static void .cctor() { }

	// RVA: 0x188B230 Offset: 0x188B230 VA: 0x188B230
	private static void OnPreRender() { }

	// RVA: 0x188B58C Offset: 0x188B58C VA: 0x188B58C
	public static Material GetStencilMaterial(Material baseMaterial, int stencilID) { }

	// RVA: 0x188C838 Offset: 0x188C838 VA: 0x188C838
	public static void ReleaseStencilMaterial(Material stencilMaterial) { }

	// RVA: 0x188CACC Offset: 0x188CACC VA: 0x188CACC
	public static Material GetBaseMaterial(Material stencilMaterial) { }

	// RVA: 0x188CCA4 Offset: 0x188CCA4 VA: 0x188CCA4
	public static Material SetStencil(Material material, int stencilID) { }

	// RVA: 0x188CD8C Offset: 0x188CD8C VA: 0x188CD8C
	public static void AddMaskingMaterial(Material baseMaterial, Material stencilMaterial, int stencilID) { }

	// RVA: 0x188D088 Offset: 0x188D088 VA: 0x188D088
	public static void RemoveStencilMaterial(Material stencilMaterial) { }

	// RVA: 0x188D23C Offset: 0x188D23C VA: 0x188D23C
	public static void ReleaseBaseMaterial(Material baseMaterial) { }

	// RVA: 0x188D8CC Offset: 0x188D8CC VA: 0x188D8CC
	public static void ClearMaterials() { }

	// RVA: 0x188DB28 Offset: 0x188DB28 VA: 0x188DB28
	public static int GetStencilID(GameObject obj) { }

	// RVA: 0x188E098 Offset: 0x188E098 VA: 0x188E098
	public static Material GetMaterialForRendering(MaskableGraphic graphic, Material baseMaterial) { }

	// RVA: 0x188DE9C Offset: 0x188DE9C VA: 0x188DE9C
	private static Transform FindRootSortOverrideCanvas(Transform start) { }

	// RVA: 0x188E2F8 Offset: 0x188E2F8 VA: 0x188E2F8
	internal static Material GetFallbackMaterial(TMP_FontAsset fontAsset, Material sourceMaterial, int atlasIndex) { }

	// RVA: 0x188EAE0 Offset: 0x188EAE0 VA: 0x188EAE0
	public static Material GetFallbackMaterial(Material sourceMaterial, Material targetMaterial) { }

	// RVA: 0x188F174 Offset: 0x188F174 VA: 0x188F174
	public static void AddFallbackMaterialReference(Material targetMaterial) { }

	// RVA: 0x188F330 Offset: 0x188F330 VA: 0x188F330
	public static void RemoveFallbackMaterialReference(Material targetMaterial) { }

	// RVA: 0x188B2C0 Offset: 0x188B2C0 VA: 0x188B2C0
	public static void CleanupFallbackMaterials() { }

	// RVA: 0x188F578 Offset: 0x188F578 VA: 0x188F578
	public static void ReleaseFallbackMaterial(Material fallbackMaterial) { }

	// RVA: 0x188E76C Offset: 0x188E76C VA: 0x188E76C
	public static void CopyMaterialPresetProperties(Material source, Material destination) { }
}

// Namespace: TMPro
public enum VertexSortingOrder // TypeDefIndex: 5963
{
	// Fields
	public int value__; // 0x0
	public const VertexSortingOrder Normal = 0;
	public const VertexSortingOrder Reverse = 1;
}

// Namespace: TMPro
public struct TMP_MeshInfo // TypeDefIndex: 5964
{
	// Fields
	private static readonly Color32 s_DefaultColor; // 0x0
	private static readonly Vector3 s_DefaultNormal; // 0x4
	private static readonly Vector4 s_DefaultTangent; // 0x10
	private static readonly Bounds s_DefaultBounds; // 0x20
	public Mesh mesh; // 0x0
	public int vertexCount; // 0x4
	public Vector3[] vertices; // 0x8
	public Vector3[] normals; // 0xC
	public Vector4[] tangents; // 0x10
	public Vector2[] uvs0; // 0x14
	public Vector2[] uvs2; // 0x18
	public Color32[] colors32; // 0x1C
	public int[] triangles; // 0x20
	public Material material; // 0x24

	// Methods

	// RVA: 0x188F9F4 Offset: 0x188F9F4 VA: 0x188F9F4
	public void .ctor(Mesh mesh, int size) { }

	// RVA: 0x18901E8 Offset: 0x18901E8 VA: 0x18901E8
	public void .ctor(Mesh mesh, int size, bool isVolumetric) { }

	// RVA: 0x18910B8 Offset: 0x18910B8 VA: 0x18910B8
	public void ResizeMeshInfo(int size) { }

	// RVA: 0x189171C Offset: 0x189171C VA: 0x189171C
	public void ResizeMeshInfo(int size, bool isVolumetric) { }

	// RVA: 0x1892650 Offset: 0x1892650 VA: 0x1892650
	public void Clear() { }

	// RVA: 0x1892714 Offset: 0x1892714 VA: 0x1892714
	public void Clear(bool uploadChanges) { }

	// RVA: 0x189289C Offset: 0x189289C VA: 0x189289C
	public void ClearUnusedVertices() { }

	// RVA: 0x18928DC Offset: 0x18928DC VA: 0x18928DC
	public void ClearUnusedVertices(int startIndex) { }

	// RVA: 0x1892920 Offset: 0x1892920 VA: 0x1892920
	public void ClearUnusedVertices(int startIndex, bool updateMesh) { }

	// RVA: 0x1892A00 Offset: 0x1892A00 VA: 0x1892A00
	public void SortGeometry(VertexSortingOrder order) { }

	// RVA: 0x189361C Offset: 0x189361C VA: 0x189361C
	public void SortGeometry(IList<int> sortingOrder) { }

	// RVA: 0x1892AB4 Offset: 0x1892AB4 VA: 0x1892AB4
	public void SwapVertexData(int src, int dst) { }

	// RVA: 0x1893860 Offset: 0x1893860 VA: 0x1893860
	private static void .cctor() { }
}

// Namespace: TMPro
internal class TMP_ObjectPool<T> // TypeDefIndex: 5965
{
	// Fields
	private readonly Stack<T> m_Stack; // 0x0
	private readonly UnityAction<T> m_ActionOnGet; // 0x0
	private readonly UnityAction<T> m_ActionOnRelease; // 0x0
	[CompilerGenerated]
	private int <countAll>k__BackingField; // 0x0

	// Properties
	public int countAll { get; set; }
	public int countActive { get; }
	public int countInactive { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public int get_countAll() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AD60 Offset: 0xE2AD60 VA: 0xE2AD60
	|-TMP_ObjectPool<__Il2CppFullySharedGenericType>.get_countAll
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_countAll(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AD68 Offset: 0xE2AD68 VA: 0xE2AD68
	|-TMP_ObjectPool<__Il2CppFullySharedGenericType>.set_countAll
	*/

	// RVA: -1 Offset: -1
	public int get_countActive() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AD70 Offset: 0xE2AD70 VA: 0xE2AD70
	|-TMP_ObjectPool<__Il2CppFullySharedGenericType>.get_countActive
	*/

	// RVA: -1 Offset: -1
	public int get_countInactive() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AD94 Offset: 0xE2AD94 VA: 0xE2AD94
	|-TMP_ObjectPool<__Il2CppFullySharedGenericType>.get_countInactive
	*/

	// RVA: -1 Offset: -1
	public void .ctor(UnityAction<T> actionOnGet, UnityAction<T> actionOnRelease) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2ADB0 Offset: 0xE2ADB0 VA: 0xE2ADB0
	|-TMP_ObjectPool<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public T Get() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AE3C Offset: 0xE2AE3C VA: 0xE2AE3C
	|-TMP_ObjectPool<__Il2CppFullySharedGenericType>.Get
	*/

	// RVA: -1 Offset: -1
	public void Release(T element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2AFB0 Offset: 0xE2AFB0 VA: 0xE2AFB0
	|-TMP_ObjectPool<__Il2CppFullySharedGenericType>.Release
	*/
}

// Namespace: TMPro
public class TMP_ResourceManager // TypeDefIndex: 5966
{
	// Fields
	private static readonly TMP_ResourceManager s_instance; // 0x0
	private static TMP_Settings s_TextSettings; // 0x4
	private static readonly List<TMP_FontAsset> s_FontAssetReferences; // 0x8
	private static readonly Dictionary<int, TMP_FontAsset> s_FontAssetReferenceLookup; // 0xC

	// Methods

	// RVA: 0x1893914 Offset: 0x1893914 VA: 0x1893914
	private static void .cctor() { }

	// RVA: 0x1893A58 Offset: 0x1893A58 VA: 0x1893A58
	internal static TMP_Settings GetTextSettings() { }

	// RVA: 0x1893B98 Offset: 0x1893B98 VA: 0x1893B98
	public static void AddFontAsset(TMP_FontAsset fontAsset) { }

	// RVA: 0x1893D00 Offset: 0x1893D00 VA: 0x1893D00
	public static bool TryGetFontAsset(int hashcode, out TMP_FontAsset fontAsset) { }

	// RVA: 0x1893DC8 Offset: 0x1893DC8 VA: 0x1893DC8
	internal static void RebuildFontAssetCache(int instanceID) { }

	// RVA: 0x1893A50 Offset: 0x1893A50 VA: 0x1893A50
	public void .ctor() { }
}

// Namespace: TMPro
internal enum MarkupTag // TypeDefIndex: 5967
{
	// Fields
	public int value__; // 0x0
	public const MarkupTag BOLD = 66;
	public const MarkupTag SLASH_BOLD = 1613;
	public const MarkupTag ITALIC = 73;
	public const MarkupTag SLASH_ITALIC = 1606;
	public const MarkupTag UNDERLINE = 85;
	public const MarkupTag SLASH_UNDERLINE = 1626;
	public const MarkupTag STRIKETHROUGH = 83;
	public const MarkupTag SLASH_STRIKETHROUGH = 1628;
	public const MarkupTag MARK = 2699125;
	public const MarkupTag SLASH_MARK = 57644506;
	public const MarkupTag SUBSCRIPT = 92132;
	public const MarkupTag SLASH_SUBSCRIPT = 1770219;
	public const MarkupTag SUPERSCRIPT = 92150;
	public const MarkupTag SLASH_SUPERSCRIPT = 1770233;
	public const MarkupTag COLOR = 81999901;
	public const MarkupTag SLASH_COLOR = 1909026194;
	public const MarkupTag ALPHA = 75165780;
	public const MarkupTag A = 65;
	public const MarkupTag SLASH_A = 1614;
	public const MarkupTag SIZE = 3061285;
	public const MarkupTag SLASH_SIZE = 58429962;
	public const MarkupTag SPRITE = -991527447;
	public const MarkupTag NO_BREAK = 2856657;
	public const MarkupTag SLASH_NO_BREAK = 57477502;
	public const MarkupTag STYLE = 100252951;
	public const MarkupTag SLASH_STYLE = 1927738392;
	public const MarkupTag FONT = 2586451;
	public const MarkupTag SLASH_FONT = 57747708;
	public const MarkupTag SLASH_MATERIAL = -1100708252;
	public const MarkupTag LINK = 2656128;
	public const MarkupTag SLASH_LINK = 57686191;
	public const MarkupTag FONT_WEIGHT = -1889896162;
	public const MarkupTag SLASH_FONT_WEIGHT = -757976431;
	public const MarkupTag NO_PARSE = -408011596;
	public const MarkupTag SLASH_NO_PARSE = -294095813;
	public const MarkupTag POSITION = 85420;
	public const MarkupTag SLASH_POSITION = 1777699;
	public const MarkupTag VERTICAL_OFFSET = 1952379995;
	public const MarkupTag SLASH_VERTICAL_OFFSET = -11107948;
	public const MarkupTag SPACE = 100083556;
	public const MarkupTag SLASH_SPACE = 1927873067;
	public const MarkupTag PAGE = 2808691;
	public const MarkupTag SLASH_PAGE = 58683868;
	public const MarkupTag ALIGN = 75138797;
	public const MarkupTag SLASH_ALIGN = 1916026786;
	public const MarkupTag WIDTH = 105793766;
	public const MarkupTag SLASH_WIDTH = 1923459625;
	public const MarkupTag GRADIENT = -1999759898;
	public const MarkupTag SLASH_GRADIENT = -1854491959;
	public const MarkupTag CHARACTER_SPACE = -1584382009;
	public const MarkupTag SLASH_CHARACTER_SPACE = -1394426712;
	public const MarkupTag MONOSPACE = -1340221943;
	public const MarkupTag SLASH_MONOSPACE = -1638865562;
	public const MarkupTag CLASS = 82115566;
	public const MarkupTag INDENT = -1514123076;
	public const MarkupTag SLASH_INDENT = -1496889389;
	public const MarkupTag LINE_INDENT = -844305121;
	public const MarkupTag SLASH_LINE_INDENT = 93886352;
	public const MarkupTag MARGIN = -1355614050;
	public const MarkupTag SLASH_MARGIN = -1649644303;
	public const MarkupTag MARGIN_LEFT = -272933656;
	public const MarkupTag MARGIN_RIGHT = -447416589;
	public const MarkupTag LINE_HEIGHT = -799081892;
	public const MarkupTag SLASH_LINE_HEIGHT = 200452819;
	public const MarkupTag ACTION = -1827519330;
	public const MarkupTag SLASH_ACTION = -1187217679;
	public const MarkupTag SCALE = 100553336;
	public const MarkupTag SLASH_SCALE = 1928413879;
	public const MarkupTag ROTATE = -1000007783;
	public const MarkupTag SLASH_ROTATE = -764695562;
	public const MarkupTag LOWERCASE = -1506899689;
	public const MarkupTag SLASH_LOWERCASE = -1451284584;
	public const MarkupTag ALLCAPS = 218273952;
	public const MarkupTag SLASH_ALLCAPS = -797437649;
	public const MarkupTag UPPERCASE = -305409418;
	public const MarkupTag SLASH_UPPERCASE = -582368199;
	public const MarkupTag SMALLCAPS = -766062114;
	public const MarkupTag SLASH_SMALLCAPS = 199921873;
	public const MarkupTag LIGA = 2655971;
	public const MarkupTag SLASH_LIGA = 57686604;
	public const MarkupTag FRAC = 2598518;
	public const MarkupTag SLASH_FRAC = 57774681;
	public const MarkupTag NAME = 2875623;
	public const MarkupTag INDEX = 84268030;
	public const MarkupTag TINT = 2960519;
	public const MarkupTag ANIM = 2283339;
	public const MarkupTag MATERIAL = 825491659;
	public const MarkupTag HREF = 2535353;
	public const MarkupTag ANGLE = 75347905;
	public const MarkupTag RED = 91635;
	public const MarkupTag GREEN = 87065851;
	public const MarkupTag BLUE = 2457214;
	public const MarkupTag YELLOW = -882444668;
	public const MarkupTag ORANGE = -1108587920;
	public const MarkupTag BLACK = 81074727;
	public const MarkupTag WHITE = 105680263;
	public const MarkupTag PURPLE = -1250222130;
	public const MarkupTag BR = 2256;
	public const MarkupTag ZWSP = 3288238;
	public const MarkupTag NBSP = 2869039;
	public const MarkupTag SHY = 92674;
	public const MarkupTag LEFT = 2660507;
	public const MarkupTag RIGHT = 99937376;
	public const MarkupTag CENTER = -1591113269;
	public const MarkupTag JUSTIFIED = 817091359;
	public const MarkupTag FLUSH = 85552164;
	public const MarkupTag NONE = 2857034;
	public const MarkupTag PLUS = 43;
	public const MarkupTag MINUS = 45;
	public const MarkupTag PX = 2568;
	public const MarkupTag PLUS_PX = 49507;
	public const MarkupTag MINUS_PX = 47461;
	public const MarkupTag EM = 2216;
	public const MarkupTag PLUS_EM = 49091;
	public const MarkupTag MINUS_EM = 46789;
	public const MarkupTag PCT = 85031;
	public const MarkupTag PLUS_PCT = 1634348;
	public const MarkupTag MINUS_PCT = 1567082;
	public const MarkupTag PERCENTAGE = 37;
	public const MarkupTag PLUS_PERCENTAGE = 1454;
	public const MarkupTag MINUS_PERCENTAGE = 1512;
	public const MarkupTag TRUE = 2932022;
	public const MarkupTag FALSE = 85422813;
	public const MarkupTag INVALID = 1585415185;
	public const MarkupTag NORMAL = -1183493901;
	public const MarkupTag DEFAULT = -620974005;
}

// Namespace: TMPro
public enum TagValueType // TypeDefIndex: 5968
{
	// Fields
	public int value__; // 0x0
	public const TagValueType None = 0;
	public const TagValueType NumericalValue = 1;
	public const TagValueType StringValue = 2;
	public const TagValueType ColorValue = 4;
}

// Namespace: TMPro
public enum TagUnitType // TypeDefIndex: 5969
{
	// Fields
	public int value__; // 0x0
	public const TagUnitType Pixels = 0;
	public const TagUnitType FontUnits = 1;
	public const TagUnitType Percentage = 2;
}

// Namespace: TMPro
internal static class CodePoint // TypeDefIndex: 5970
{
	// Fields
	public const uint SPACE = 32;
	public const uint DOUBLE_QUOTE = 34;
	public const uint NUMBER_SIGN = 35;
	public const uint PERCENTAGE = 37;
	public const uint PLUS = 43;
	public const uint MINUS = 45;
	public const uint PERIOD = 46;
	public const uint HYPHEN_MINUS = 45;
	public const uint SOFT_HYPHEN = 173;
	public const uint HYPHEN = 8208;
	public const uint NON_BREAKING_HYPHEN = 8209;
	public const uint ZERO_WIDTH_SPACE = 8203;
	public const uint RIGHT_SINGLE_QUOTATION = 8217;
	public const uint APOSTROPHE = 39;
	public const uint WORD_JOINER = 8288;
	public const uint HIGH_SURROGATE_START = 55296;
	public const uint HIGH_SURROGATE_END = 56319;
	public const uint LOW_SURROGATE_START = 56320;
	public const uint LOW_SURROGATE_END = 57343;
	public const uint UNICODE_PLANE01_START = 65536;
}

// Namespace: TMPro
public class TMP_ScrollbarEventHandler : MonoBehaviour, IPointerClickHandler, IEventSystemHandler, ISelectHandler, IDeselectHandler // TypeDefIndex: 5971
{
	// Fields
	public bool isSelected; // 0x10

	// Methods

	// RVA: 0x1893F34 Offset: 0x1893F34 VA: 0x1893F34 Slot: 4
	public void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x1893FB4 Offset: 0x1893FB4 VA: 0x1893FB4 Slot: 5
	public void OnSelect(BaseEventData eventData) { }

	// RVA: 0x1894040 Offset: 0x1894040 VA: 0x1894040 Slot: 6
	public void OnDeselect(BaseEventData eventData) { }

	// RVA: 0x18940CC Offset: 0x18940CC VA: 0x18940CC
	public void .ctor() { }
}

// Namespace: TMPro
[RequireComponent(typeof(CanvasRenderer))]
public class TMP_SelectionCaret : MaskableGraphic // TypeDefIndex: 5972
{
	// Methods

	// RVA: 0x18940D4 Offset: 0x18940D4 VA: 0x18940D4 Slot: 59
	public override void Cull(Rect clipRect, bool validRect) { }

	// RVA: 0x18941B8 Offset: 0x18941B8 VA: 0x18941B8 Slot: 41
	protected override void UpdateGeometry() { }

	// RVA: 0x18941BC Offset: 0x18941BC VA: 0x18941BC
	public void .ctor() { }
}

// Namespace: 
public class TMP_Settings.LineBreakingTable // TypeDefIndex: 5973
{
	// Fields
	public Dictionary<int, char> leadingCharacters; // 0x8
	public Dictionary<int, char> followingCharacters; // 0xC

	// Methods

	// RVA: 0x1894D24 Offset: 0x1894D24 VA: 0x1894D24
	public void .ctor() { }
}

// Namespace: TMPro
[ExcludeFromPreset]
[Serializable]
public class TMP_Settings : ScriptableObject // TypeDefIndex: 5974
{
	// Fields
	private static TMP_Settings s_Instance; // 0x0
	[SerializeField]
	private bool m_enableWordWrapping; // 0xC
	[SerializeField]
	private bool m_enableKerning; // 0xD
	[SerializeField]
	private bool m_enableExtraPadding; // 0xE
	[SerializeField]
	private bool m_enableTintAllSprites; // 0xF
	[SerializeField]
	private bool m_enableParseEscapeCharacters; // 0x10
	[SerializeField]
	private bool m_EnableRaycastTarget; // 0x11
	[SerializeField]
	private bool m_GetFontFeaturesAtRuntime; // 0x12
	[SerializeField]
	private int m_missingGlyphCharacter; // 0x14
	[SerializeField]
	private bool m_warningsDisabled; // 0x18
	[SerializeField]
	private TMP_FontAsset m_defaultFontAsset; // 0x1C
	[SerializeField]
	private string m_defaultFontAssetPath; // 0x20
	[SerializeField]
	private float m_defaultFontSize; // 0x24
	[SerializeField]
	private float m_defaultAutoSizeMinRatio; // 0x28
	[SerializeField]
	private float m_defaultAutoSizeMaxRatio; // 0x2C
	[SerializeField]
	private Vector2 m_defaultTextMeshProTextContainerSize; // 0x30
	[SerializeField]
	private Vector2 m_defaultTextMeshProUITextContainerSize; // 0x38
	[SerializeField]
	private bool m_autoSizeTextContainer; // 0x40
	[SerializeField]
	private bool m_IsTextObjectScaleStatic; // 0x41
	[SerializeField]
	private List<TMP_FontAsset> m_fallbackFontAssets; // 0x44
	[SerializeField]
	private bool m_matchMaterialPreset; // 0x48
	[SerializeField]
	private TMP_SpriteAsset m_defaultSpriteAsset; // 0x4C
	[SerializeField]
	private string m_defaultSpriteAssetPath; // 0x50
	[SerializeField]
	private bool m_enableEmojiSupport; // 0x54
	[SerializeField]
	private uint m_MissingCharacterSpriteUnicode; // 0x58
	[SerializeField]
	private string m_defaultColorGradientPresetsPath; // 0x5C
	[SerializeField]
	private TMP_StyleSheet m_defaultStyleSheet; // 0x60
	[SerializeField]
	private string m_StyleSheetsResourcePath; // 0x64
	[SerializeField]
	private TextAsset m_leadingCharacters; // 0x68
	[SerializeField]
	private TextAsset m_followingCharacters; // 0x6C
	[SerializeField]
	private TMP_Settings.LineBreakingTable m_linebreakingRules; // 0x70
	[SerializeField]
	private bool m_UseModernHangulLineBreakingRules; // 0x74

	// Properties
	public static string version { get; }
	public static bool enableWordWrapping { get; }
	public static bool enableKerning { get; }
	public static bool enableExtraPadding { get; }
	public static bool enableTintAllSprites { get; }
	public static bool enableParseEscapeCharacters { get; }
	public static bool enableRaycastTarget { get; }
	public static bool getFontFeaturesAtRuntime { get; }
	public static int missingGlyphCharacter { get; set; }
	public static bool warningsDisabled { get; }
	public static TMP_FontAsset defaultFontAsset { get; }
	public static string defaultFontAssetPath { get; }
	public static float defaultFontSize { get; }
	public static float defaultTextAutoSizingMinRatio { get; }
	public static float defaultTextAutoSizingMaxRatio { get; }
	public static Vector2 defaultTextMeshProTextContainerSize { get; }
	public static Vector2 defaultTextMeshProUITextContainerSize { get; }
	public static bool autoSizeTextContainer { get; }
	public static bool isTextObjectScaleStatic { get; set; }
	public static List<TMP_FontAsset> fallbackFontAssets { get; }
	public static bool matchMaterialPreset { get; }
	public static TMP_SpriteAsset defaultSpriteAsset { get; }
	public static string defaultSpriteAssetPath { get; }
	public static bool enableEmojiSupport { get; set; }
	public static uint missingCharacterSpriteUnicode { get; set; }
	public static string defaultColorGradientPresetsPath { get; }
	public static TMP_StyleSheet defaultStyleSheet { get; }
	public static string styleSheetsResourcePath { get; }
	public static TextAsset leadingCharacters { get; }
	public static TextAsset followingCharacters { get; }
	public static TMP_Settings.LineBreakingTable linebreakingRules { get; }
	public static bool useModernHangulLineBreakingRules { get; set; }
	public static TMP_Settings instance { get; }

	// Methods

	// RVA: 0x18941C4 Offset: 0x18941C4 VA: 0x18941C4
	public static string get_version() { }

	// RVA: 0x189420C Offset: 0x189420C VA: 0x189420C
	public static bool get_enableWordWrapping() { }

	// RVA: 0x1894330 Offset: 0x1894330 VA: 0x1894330
	public static bool get_enableKerning() { }

	// RVA: 0x1894350 Offset: 0x1894350 VA: 0x1894350
	public static bool get_enableExtraPadding() { }

	// RVA: 0x1894370 Offset: 0x1894370 VA: 0x1894370
	public static bool get_enableTintAllSprites() { }

	// RVA: 0x1894390 Offset: 0x1894390 VA: 0x1894390
	public static bool get_enableParseEscapeCharacters() { }

	// RVA: 0x18943B0 Offset: 0x18943B0 VA: 0x18943B0
	public static bool get_enableRaycastTarget() { }

	// RVA: 0x18943D0 Offset: 0x18943D0 VA: 0x18943D0
	public static bool get_getFontFeaturesAtRuntime() { }

	// RVA: 0x18943F0 Offset: 0x18943F0 VA: 0x18943F0
	public static int get_missingGlyphCharacter() { }

	// RVA: 0x1894410 Offset: 0x1894410 VA: 0x1894410
	public static void set_missingGlyphCharacter(int value) { }

	// RVA: 0x1894434 Offset: 0x1894434 VA: 0x1894434
	public static bool get_warningsDisabled() { }

	// RVA: 0x1894454 Offset: 0x1894454 VA: 0x1894454
	public static TMP_FontAsset get_defaultFontAsset() { }

	// RVA: 0x1894474 Offset: 0x1894474 VA: 0x1894474
	public static string get_defaultFontAssetPath() { }

	// RVA: 0x1894494 Offset: 0x1894494 VA: 0x1894494
	public static float get_defaultFontSize() { }

	// RVA: 0x18944B4 Offset: 0x18944B4 VA: 0x18944B4
	public static float get_defaultTextAutoSizingMinRatio() { }

	// RVA: 0x18944D4 Offset: 0x18944D4 VA: 0x18944D4
	public static float get_defaultTextAutoSizingMaxRatio() { }

	// RVA: 0x18944F4 Offset: 0x18944F4 VA: 0x18944F4
	public static Vector2 get_defaultTextMeshProTextContainerSize() { }

	// RVA: 0x1894520 Offset: 0x1894520 VA: 0x1894520
	public static Vector2 get_defaultTextMeshProUITextContainerSize() { }

	// RVA: 0x189454C Offset: 0x189454C VA: 0x189454C
	public static bool get_autoSizeTextContainer() { }

	// RVA: 0x189456C Offset: 0x189456C VA: 0x189456C
	public static bool get_isTextObjectScaleStatic() { }

	// RVA: 0x189458C Offset: 0x189458C VA: 0x189458C
	public static void set_isTextObjectScaleStatic(bool value) { }

	// RVA: 0x18945B0 Offset: 0x18945B0 VA: 0x18945B0
	public static List<TMP_FontAsset> get_fallbackFontAssets() { }

	// RVA: 0x18945D0 Offset: 0x18945D0 VA: 0x18945D0
	public static bool get_matchMaterialPreset() { }

	// RVA: 0x18945F0 Offset: 0x18945F0 VA: 0x18945F0
	public static TMP_SpriteAsset get_defaultSpriteAsset() { }

	// RVA: 0x1894610 Offset: 0x1894610 VA: 0x1894610
	public static string get_defaultSpriteAssetPath() { }

	// RVA: 0x1894630 Offset: 0x1894630 VA: 0x1894630
	public static bool get_enableEmojiSupport() { }

	// RVA: 0x1894650 Offset: 0x1894650 VA: 0x1894650
	public static void set_enableEmojiSupport(bool value) { }

	// RVA: 0x1894674 Offset: 0x1894674 VA: 0x1894674
	public static uint get_missingCharacterSpriteUnicode() { }

	// RVA: 0x1894694 Offset: 0x1894694 VA: 0x1894694
	public static void set_missingCharacterSpriteUnicode(uint value) { }

	// RVA: 0x18946B8 Offset: 0x18946B8 VA: 0x18946B8
	public static string get_defaultColorGradientPresetsPath() { }

	// RVA: 0x18946D8 Offset: 0x18946D8 VA: 0x18946D8
	public static TMP_StyleSheet get_defaultStyleSheet() { }

	// RVA: 0x18946F8 Offset: 0x18946F8 VA: 0x18946F8
	public static string get_styleSheetsResourcePath() { }

	// RVA: 0x1894718 Offset: 0x1894718 VA: 0x1894718
	public static TextAsset get_leadingCharacters() { }

	// RVA: 0x1894738 Offset: 0x1894738 VA: 0x1894738
	public static TextAsset get_followingCharacters() { }

	// RVA: 0x1894758 Offset: 0x1894758 VA: 0x1894758
	public static TMP_Settings.LineBreakingTable get_linebreakingRules() { }

	// RVA: 0x1894964 Offset: 0x1894964 VA: 0x1894964
	public static bool get_useModernHangulLineBreakingRules() { }

	// RVA: 0x1894984 Offset: 0x1894984 VA: 0x1894984
	public static void set_useModernHangulLineBreakingRules(bool value) { }

	// RVA: 0x189422C Offset: 0x189422C VA: 0x189422C
	public static TMP_Settings get_instance() { }

	// RVA: 0x18949A8 Offset: 0x18949A8 VA: 0x18949A8
	public static TMP_Settings LoadDefaultSettings() { }

	// RVA: 0x1894ADC Offset: 0x1894ADC VA: 0x1894ADC
	public static TMP_Settings GetSettings() { }

	// RVA: 0x1894B5C Offset: 0x1894B5C VA: 0x1894B5C
	public static TMP_FontAsset GetFontAsset() { }

	// RVA: 0x1894BF4 Offset: 0x1894BF4 VA: 0x1894BF4
	public static TMP_SpriteAsset GetSpriteAsset() { }

	// RVA: 0x1894C8C Offset: 0x1894C8C VA: 0x1894C8C
	public static TMP_StyleSheet GetStyleSheet() { }

	// RVA: 0x1894798 Offset: 0x1894798 VA: 0x1894798
	public static void LoadLinebreakingRules() { }

	// RVA: 0x1894D2C Offset: 0x1894D2C VA: 0x1894D2C
	private static Dictionary<int, char> GetCharacters(TextAsset file) { }

	// RVA: 0x1894E9C Offset: 0x1894E9C VA: 0x1894E9C
	public void .ctor() { }
}

// Namespace: TMPro
public static class ShaderUtilities // TypeDefIndex: 5975
{
	// Fields
	public static int ID_MainTex; // 0x0
	public static int ID_FaceTex; // 0x4
	public static int ID_FaceColor; // 0x8
	public static int ID_FaceDilate; // 0xC
	public static int ID_Shininess; // 0x10
	public static int ID_UnderlayColor; // 0x14
	public static int ID_UnderlayOffsetX; // 0x18
	public static int ID_UnderlayOffsetY; // 0x1C
	public static int ID_UnderlayDilate; // 0x20
	public static int ID_UnderlaySoftness; // 0x24
	public static int ID_UnderlayOffset; // 0x28
	public static int ID_UnderlayIsoPerimeter; // 0x2C
	public static int ID_WeightNormal; // 0x30
	public static int ID_WeightBold; // 0x34
	public static int ID_OutlineTex; // 0x38
	public static int ID_OutlineWidth; // 0x3C
	public static int ID_OutlineSoftness; // 0x40
	public static int ID_OutlineColor; // 0x44
	public static int ID_Outline2Color; // 0x48
	public static int ID_Outline2Width; // 0x4C
	public static int ID_Padding; // 0x50
	public static int ID_GradientScale; // 0x54
	public static int ID_ScaleX; // 0x58
	public static int ID_ScaleY; // 0x5C
	public static int ID_PerspectiveFilter; // 0x60
	public static int ID_Sharpness; // 0x64
	public static int ID_TextureWidth; // 0x68
	public static int ID_TextureHeight; // 0x6C
	public static int ID_BevelAmount; // 0x70
	public static int ID_GlowColor; // 0x74
	public static int ID_GlowOffset; // 0x78
	public static int ID_GlowPower; // 0x7C
	public static int ID_GlowOuter; // 0x80
	public static int ID_GlowInner; // 0x84
	public static int ID_LightAngle; // 0x88
	public static int ID_EnvMap; // 0x8C
	public static int ID_EnvMatrix; // 0x90
	public static int ID_EnvMatrixRotation; // 0x94
	public static int ID_MaskCoord; // 0x98
	public static int ID_ClipRect; // 0x9C
	public static int ID_MaskSoftnessX; // 0xA0
	public static int ID_MaskSoftnessY; // 0xA4
	public static int ID_VertexOffsetX; // 0xA8
	public static int ID_VertexOffsetY; // 0xAC
	public static int ID_UseClipRect; // 0xB0
	public static int ID_StencilID; // 0xB4
	public static int ID_StencilOp; // 0xB8
	public static int ID_StencilComp; // 0xBC
	public static int ID_StencilReadMask; // 0xC0
	public static int ID_StencilWriteMask; // 0xC4
	public static int ID_ShaderFlags; // 0xC8
	public static int ID_ScaleRatio_A; // 0xCC
	public static int ID_ScaleRatio_B; // 0xD0
	public static int ID_ScaleRatio_C; // 0xD4
	public static string Keyword_Bevel; // 0xD8
	public static string Keyword_Glow; // 0xDC
	public static string Keyword_Underlay; // 0xE0
	public static string Keyword_Ratios; // 0xE4
	public static string Keyword_MASK_SOFT; // 0xE8
	public static string Keyword_MASK_HARD; // 0xEC
	public static string Keyword_MASK_TEX; // 0xF0
	public static string Keyword_Outline; // 0xF4
	public static string ShaderTag_ZTestMode; // 0xF8
	public static string ShaderTag_CullMode; // 0xFC
	private static float m_clamp; // 0x100
	public static bool isInitialized; // 0x104
	private static Shader k_ShaderRef_MobileSDF; // 0x108
	private static Shader k_ShaderRef_MobileBitmap; // 0x10C

	// Properties
	internal static Shader ShaderRef_MobileSDF { get; }
	internal static Shader ShaderRef_MobileBitmap { get; }

	// Methods

	// RVA: 0x1894EAC Offset: 0x1894EAC VA: 0x1894EAC
	internal static Shader get_ShaderRef_MobileSDF() { }

	// RVA: 0x1894FD0 Offset: 0x1894FD0 VA: 0x1894FD0
	internal static Shader get_ShaderRef_MobileBitmap() { }

	// RVA: 0x18950F4 Offset: 0x18950F4 VA: 0x18950F4
	private static void .cctor() { }

	// RVA: 0x188BA8C Offset: 0x188BA8C VA: 0x188BA8C
	public static void GetShaderPropertyIDs() { }

	// RVA: 0x1895334 Offset: 0x1895334 VA: 0x1895334
	public static void UpdateShaderRatios(Material mat) { }

	// RVA: 0x189595C Offset: 0x189595C VA: 0x189595C
	public static Vector4 GetFontExtent(Material material) { }

	// RVA: 0x18959B4 Offset: 0x18959B4 VA: 0x18959B4
	public static bool IsMaskingEnabled(Material material) { }

	// RVA: 0x1895BB8 Offset: 0x1895BB8 VA: 0x1895BB8
	public static float GetPadding(Material material, bool enableExtraPadding, bool isBold) { }

	// RVA: 0x1896530 Offset: 0x1896530 VA: 0x1896530
	public static float GetPadding(Material[] materials, bool enableExtraPadding, bool isBold) { }
}

// Namespace: TMPro
[Serializable]
public class TMP_Sprite : TMP_TextElement_Legacy // TypeDefIndex: 5976
{
	// Fields
	public string name; // 0x2C
	public int hashCode; // 0x30
	public int unicode; // 0x34
	public Vector2 pivot; // 0x38
	public Sprite sprite; // 0x40

	// Methods

	// RVA: 0x1897028 Offset: 0x1897028 VA: 0x1897028
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TMP_SpriteAnimator.<DoSpriteAnimationInternal>d__7 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 5977
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public TMP_SpriteAnimator <>4__this; // 0x10
	public int start; // 0x14
	public int end; // 0x18
	public TMP_SpriteAsset spriteAsset; // 0x1C
	public int currentCharacter; // 0x20
	public int framerate; // 0x24
	private int <currentFrame>5__2; // 0x28
	private TMP_CharacterInfo <charInfo>5__3; // 0x2C
	private int <materialIndex>5__4; // 0x190
	private int <vertexIndex>5__5; // 0x194
	private TMP_MeshInfo <meshInfo>5__6; // 0x198
	private float <baseSpriteScale>5__7; // 0x1C0
	private float <elapsedTime>5__8; // 0x1C4
	private float <targetTime>5__9; // 0x1C8

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x18972E8 Offset: 0x18972E8 VA: 0x18972E8
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x18973A0 Offset: 0x18973A0 VA: 0x18973A0 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x18973A4 Offset: 0x18973A4 VA: 0x18973A4 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x1898098 Offset: 0x1898098 VA: 0x1898098 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x18980A0 Offset: 0x18980A0 VA: 0x18980A0 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x18980E4 Offset: 0x18980E4 VA: 0x18980E4 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: TMPro
[DisallowMultipleComponent]
public class TMP_SpriteAnimator : MonoBehaviour // TypeDefIndex: 5978
{
	// Fields
	private Dictionary<int, bool> m_animations; // 0x10
	private TMP_Text m_TextComponent; // 0x14

	// Methods

	// RVA: 0x1897038 Offset: 0x1897038 VA: 0x1897038
	private void Awake() { }

	// RVA: 0x18970A8 Offset: 0x18970A8 VA: 0x18970A8
	private void OnEnable() { }

	// RVA: 0x18970AC Offset: 0x18970AC VA: 0x18970AC
	private void OnDisable() { }

	// RVA: 0x18970B0 Offset: 0x18970B0 VA: 0x18970B0
	public void StopAllAnimations() { }

	// RVA: 0x1897120 Offset: 0x1897120 VA: 0x1897120
	public void DoSpriteAnimation(int currentCharacter, TMP_SpriteAsset spriteAsset, int start, int end, int framerate) { }

	[IteratorStateMachine(typeof(TMP_SpriteAnimator.<DoSpriteAnimationInternal>d__7))]
	// RVA: 0x1897234 Offset: 0x1897234 VA: 0x1897234
	private IEnumerator DoSpriteAnimationInternal(int currentCharacter, TMP_SpriteAsset spriteAsset, int start, int end, int framerate) { }

	// RVA: 0x1897304 Offset: 0x1897304 VA: 0x1897304
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TMP_SpriteAsset.<>c // TypeDefIndex: 5979
{
	// Fields
	public static readonly TMP_SpriteAsset.<>c <>9; // 0x0
	public static Func<TMP_SpriteGlyph, uint> <>9__40_0; // 0x4
	public static Func<TMP_SpriteCharacter, uint> <>9__41_0; // 0x8

	// Methods

	// RVA: 0x189A42C Offset: 0x189A42C VA: 0x189A42C
	private static void .cctor() { }

	// RVA: 0x189A4A0 Offset: 0x189A4A0 VA: 0x189A4A0
	public void .ctor() { }

	// RVA: 0x189A4A8 Offset: 0x189A4A8 VA: 0x189A4A8
	internal uint <SortGlyphTable>b__40_0(TMP_SpriteGlyph item) { }

	// RVA: 0x189A4CC Offset: 0x189A4CC VA: 0x189A4CC
	internal uint <SortCharacterTable>b__41_0(TMP_SpriteCharacter c) { }
}

// Namespace: TMPro
[ExcludeFromPreset]
public class TMP_SpriteAsset : TMP_Asset // TypeDefIndex: 5980
{
	// Fields
	internal Dictionary<int, int> m_NameLookup; // 0x1C
	internal Dictionary<uint, int> m_GlyphIndexLookup; // 0x20
	[SerializeField]
	private string m_Version; // 0x24
	[SerializeField]
	internal FaceInfo m_FaceInfo; // 0x28
	public Texture spriteSheet; // 0x7C
	[SerializeField]
	private List<TMP_SpriteCharacter> m_SpriteCharacterTable; // 0x80
	internal Dictionary<uint, TMP_SpriteCharacter> m_SpriteCharacterLookup; // 0x84
	[SerializeField]
	private List<TMP_SpriteGlyph> m_SpriteGlyphTable; // 0x88
	internal Dictionary<uint, TMP_SpriteGlyph> m_SpriteGlyphLookup; // 0x8C
	public List<TMP_Sprite> spriteInfoList; // 0x90
	[SerializeField]
	public List<TMP_SpriteAsset> fallbackSpriteAssets; // 0x94
	internal bool m_IsSpriteAssetLookupTablesDirty; // 0x98
	private static HashSet<int> k_searchedSpriteAssets; // 0x0

	// Properties
	public string version { get; set; }
	public FaceInfo faceInfo { get; set; }
	public List<TMP_SpriteCharacter> spriteCharacterTable { get; set; }
	public Dictionary<uint, TMP_SpriteCharacter> spriteCharacterLookupTable { get; set; }
	public List<TMP_SpriteGlyph> spriteGlyphTable { get; set; }

	// Methods

	// RVA: 0x18980EC Offset: 0x18980EC VA: 0x18980EC
	public string get_version() { }

	// RVA: 0x18980F4 Offset: 0x18980F4 VA: 0x18980F4
	internal void set_version(string value) { }

	// RVA: 0x18980FC Offset: 0x18980FC VA: 0x18980FC
	public FaceInfo get_faceInfo() { }

	// RVA: 0x1898110 Offset: 0x1898110 VA: 0x1898110
	internal void set_faceInfo(FaceInfo value) { }

	// RVA: 0x1898078 Offset: 0x1898078 VA: 0x1898078
	public List<TMP_SpriteCharacter> get_spriteCharacterTable() { }

	// RVA: 0x18988FC Offset: 0x18988FC VA: 0x18988FC
	internal void set_spriteCharacterTable(List<TMP_SpriteCharacter> value) { }

	// RVA: 0x1898904 Offset: 0x1898904 VA: 0x1898904
	public Dictionary<uint, TMP_SpriteCharacter> get_spriteCharacterLookupTable() { }

	// RVA: 0x1898928 Offset: 0x1898928 VA: 0x1898928
	internal void set_spriteCharacterLookupTable(Dictionary<uint, TMP_SpriteCharacter> value) { }

	// RVA: 0x1898930 Offset: 0x1898930 VA: 0x1898930
	public List<TMP_SpriteGlyph> get_spriteGlyphTable() { }

	// RVA: 0x1898938 Offset: 0x1898938 VA: 0x1898938
	internal void set_spriteGlyphTable(List<TMP_SpriteGlyph> value) { }

	// RVA: 0x1898940 Offset: 0x1898940 VA: 0x1898940
	private void Awake() { }

	// RVA: 0x1898FE8 Offset: 0x1898FE8 VA: 0x1898FE8
	private Material GetDefaultSpriteMaterial() { }

	// RVA: 0x1898154 Offset: 0x1898154 VA: 0x1898154
	public void UpdateLookupTables() { }

	// RVA: 0x1899108 Offset: 0x1899108 VA: 0x1899108
	public int GetSpriteIndexFromHashcode(int hashCode) { }

	// RVA: 0x18991B0 Offset: 0x18991B0 VA: 0x18991B0
	public int GetSpriteIndexFromUnicode(uint unicode) { }

	// RVA: 0x189926C Offset: 0x189926C VA: 0x189926C
	public int GetSpriteIndexFromName(string name) { }

	// RVA: 0x1899340 Offset: 0x1899340 VA: 0x1899340
	public static TMP_SpriteAsset SearchForSpriteByUnicode(TMP_SpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex) { }

	// RVA: 0x18995FC Offset: 0x18995FC VA: 0x18995FC
	private static TMP_SpriteAsset SearchForSpriteByUnicodeInternal(List<TMP_SpriteAsset> spriteAssets, uint unicode, bool includeFallbacks, out int spriteIndex) { }

	// RVA: 0x18997C8 Offset: 0x18997C8 VA: 0x18997C8
	private static TMP_SpriteAsset SearchForSpriteByUnicodeInternal(TMP_SpriteAsset spriteAsset, uint unicode, bool includeFallbacks, out int spriteIndex) { }

	// RVA: 0x189988C Offset: 0x189988C VA: 0x189988C
	public static TMP_SpriteAsset SearchForSpriteByHashCode(TMP_SpriteAsset spriteAsset, int hashCode, bool includeFallbacks, out int spriteIndex) { }

	// RVA: 0x1899CC8 Offset: 0x1899CC8 VA: 0x1899CC8
	private static TMP_SpriteAsset SearchForSpriteByHashCodeInternal(List<TMP_SpriteAsset> spriteAssets, int hashCode, bool searchFallbacks, out int spriteIndex) { }

	// RVA: 0x1899E94 Offset: 0x1899E94 VA: 0x1899E94
	private static TMP_SpriteAsset SearchForSpriteByHashCodeInternal(TMP_SpriteAsset spriteAsset, int hashCode, bool searchFallbacks, out int spriteIndex) { }

	// RVA: 0x1899F58 Offset: 0x1899F58 VA: 0x1899F58
	public void SortGlyphTable() { }

	// RVA: 0x189A0D8 Offset: 0x189A0D8 VA: 0x189A0D8
	internal void SortCharacterTable() { }

	// RVA: 0x189A25C Offset: 0x189A25C VA: 0x189A25C
	internal void SortGlyphAndCharacterTables() { }

	// RVA: 0x18989D8 Offset: 0x18989D8 VA: 0x18989D8
	private void UpgradeSpriteAsset() { }

	// RVA: 0x189A334 Offset: 0x189A334 VA: 0x189A334
	public void .ctor() { }
}

// Namespace: TMPro
[Serializable]
public class TMP_SpriteCharacter : TMP_TextElement // TypeDefIndex: 5981
{
	// Fields
	[SerializeField]
	private string m_Name; // 0x20
	[SerializeField]
	private int m_HashCode; // 0x24

	// Properties
	public string name { get; set; }
	public int hashCode { get; }

	// Methods

	// RVA: 0x189A4E8 Offset: 0x189A4E8 VA: 0x189A4E8
	public string get_name() { }

	// RVA: 0x189A298 Offset: 0x189A298 VA: 0x189A298
	public void set_name(string value) { }

	// RVA: 0x189A540 Offset: 0x189A540 VA: 0x189A540
	public int get_hashCode() { }

	// RVA: 0x189A27C Offset: 0x189A27C VA: 0x189A27C
	public void .ctor() { }

	// RVA: 0x189A550 Offset: 0x189A550 VA: 0x189A550
	public void .ctor(uint unicode, TMP_SpriteGlyph glyph) { }

	// RVA: 0x189A5AC Offset: 0x189A5AC VA: 0x189A5AC
	public void .ctor(uint unicode, TMP_SpriteAsset spriteAsset, TMP_SpriteGlyph glyph) { }

	// RVA: 0x189A61C Offset: 0x189A61C VA: 0x189A61C
	internal void .ctor(uint unicode, uint glyphIndex) { }
}

// Namespace: TMPro
[Serializable]
public class TMP_SpriteGlyph : Glyph // TypeDefIndex: 5982
{
	// Fields
	public Sprite sprite; // 0x3C

	// Methods

	// RVA: 0x189A274 Offset: 0x189A274 VA: 0x189A274
	public void .ctor() { }

	// RVA: 0x189A674 Offset: 0x189A674 VA: 0x189A674
	public void .ctor(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex) { }

	// RVA: 0x189A708 Offset: 0x189A708 VA: 0x189A708
	public void .ctor(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex, Sprite sprite) { }
}

// Namespace: TMPro
[Serializable]
public class TMP_Style // TypeDefIndex: 5983
{
	// Fields
	internal static TMP_Style k_NormalStyle; // 0x0
	[SerializeField]
	private string m_Name; // 0x8
	[SerializeField]
	private int m_HashCode; // 0xC
	[SerializeField]
	private string m_OpeningDefinition; // 0x10
	[SerializeField]
	private string m_ClosingDefinition; // 0x14
	[SerializeField]
	private int[] m_OpeningTagArray; // 0x18
	[SerializeField]
	private int[] m_ClosingTagArray; // 0x1C
	[SerializeField]
	internal uint[] m_OpeningTagUnicodeArray; // 0x20
	[SerializeField]
	internal uint[] m_ClosingTagUnicodeArray; // 0x24

	// Properties
	public static TMP_Style NormalStyle { get; }
	public string name { get; set; }
	public int hashCode { get; set; }
	public string styleOpeningDefinition { get; }
	public string styleClosingDefinition { get; }
	public int[] styleOpeningTagArray { get; }
	public int[] styleClosingTagArray { get; }

	// Methods

	// RVA: 0x189A7AC Offset: 0x189A7AC VA: 0x189A7AC
	public static TMP_Style get_NormalStyle() { }

	// RVA: 0x189A950 Offset: 0x189A950 VA: 0x189A950
	public string get_name() { }

	// RVA: 0x189A958 Offset: 0x189A958 VA: 0x189A958
	public void set_name(string value) { }

	// RVA: 0x189A990 Offset: 0x189A990 VA: 0x189A990
	public int get_hashCode() { }

	// RVA: 0x189A998 Offset: 0x189A998 VA: 0x189A998
	public void set_hashCode(int value) { }

	// RVA: 0x189A9A8 Offset: 0x189A9A8 VA: 0x189A9A8
	public string get_styleOpeningDefinition() { }

	// RVA: 0x189A9B0 Offset: 0x189A9B0 VA: 0x189A9B0
	public string get_styleClosingDefinition() { }

	// RVA: 0x189A9B8 Offset: 0x189A9B8 VA: 0x189A9B8
	public int[] get_styleOpeningTagArray() { }

	// RVA: 0x189A9C0 Offset: 0x189A9C0 VA: 0x189A9C0
	public int[] get_styleClosingTagArray() { }

	// RVA: 0x189A898 Offset: 0x189A898 VA: 0x189A898
	internal void .ctor(string styleName, string styleOpeningDefinition, string styleClosingDefinition) { }

	// RVA: 0x189AA74 Offset: 0x189AA74 VA: 0x189AA74
	public void RefreshStyle() { }
}

// Namespace: TMPro
[ExcludeFromPreset]
[Serializable]
public class TMP_StyleSheet : ScriptableObject // TypeDefIndex: 5984
{
	// Fields
	[SerializeField]
	private List<TMP_Style> m_StyleList; // 0xC
	private Dictionary<int, TMP_Style> m_StyleLookupDictionary; // 0x10

	// Properties
	internal List<TMP_Style> styles { get; }

	// Methods

	// RVA: 0x189AD24 Offset: 0x189AD24 VA: 0x189AD24
	internal List<TMP_Style> get_styles() { }

	// RVA: 0x189AD2C Offset: 0x189AD2C VA: 0x189AD2C
	private void Reset() { }

	// RVA: 0x189B11C Offset: 0x189B11C VA: 0x189B11C
	public TMP_Style GetStyle(int hashCode) { }

	// RVA: 0x189B1C0 Offset: 0x189B1C0 VA: 0x189B1C0
	public TMP_Style GetStyle(string name) { }

	// RVA: 0x189B29C Offset: 0x189B29C VA: 0x189B29C
	public void RefreshStyles() { }

	// RVA: 0x189AD30 Offset: 0x189AD30 VA: 0x189AD30
	private void LoadStyleDictionaryInternal() { }

	// RVA: 0x189B2A0 Offset: 0x189B2A0 VA: 0x189B2A0
	public void .ctor() { }
}

// Namespace: TMPro
[RequireComponent(typeof(MeshRenderer))]
[ExecuteAlways]
public class TMP_SubMesh : MonoBehaviour // TypeDefIndex: 5985
{
	// Fields
	[SerializeField]
	private TMP_FontAsset m_fontAsset; // 0x10
	[SerializeField]
	private TMP_SpriteAsset m_spriteAsset; // 0x14
	[SerializeField]
	private Material m_material; // 0x18
	[SerializeField]
	private Material m_sharedMaterial; // 0x1C
	private Material m_fallbackMaterial; // 0x20
	private Material m_fallbackSourceMaterial; // 0x24
	[SerializeField]
	private bool m_isDefaultMaterial; // 0x28
	[SerializeField]
	private float m_padding; // 0x2C
	[SerializeField]
	private Renderer m_renderer; // 0x30
	private MeshFilter m_meshFilter; // 0x34
	private Mesh m_mesh; // 0x38
	[SerializeField]
	private TextMeshPro m_TextComponent; // 0x3C
	private bool m_isRegisteredForEvents; // 0x40

	// Properties
	public TMP_FontAsset fontAsset { get; set; }
	public TMP_SpriteAsset spriteAsset { get; set; }
	public Material material { get; set; }
	public Material sharedMaterial { get; set; }
	public Material fallbackMaterial { get; set; }
	public Material fallbackSourceMaterial { get; set; }
	public bool isDefaultMaterial { get; set; }
	public float padding { get; set; }
	public Renderer renderer { get; }
	public MeshFilter meshFilter { get; }
	public Mesh mesh { get; set; }
	public TMP_Text textComponent { get; }

	// Methods

	// RVA: 0x189B33C Offset: 0x189B33C VA: 0x189B33C
	public TMP_FontAsset get_fontAsset() { }

	// RVA: 0x189B344 Offset: 0x189B344 VA: 0x189B344
	public void set_fontAsset(TMP_FontAsset value) { }

	// RVA: 0x189B34C Offset: 0x189B34C VA: 0x189B34C
	public TMP_SpriteAsset get_spriteAsset() { }

	// RVA: 0x189B354 Offset: 0x189B354 VA: 0x189B354
	public void set_spriteAsset(TMP_SpriteAsset value) { }

	// RVA: 0x189B35C Offset: 0x189B35C VA: 0x189B35C
	public Material get_material() { }

	// RVA: 0x189B4E8 Offset: 0x189B4E8 VA: 0x189B4E8
	public void set_material(Material value) { }

	// RVA: 0x189B6F8 Offset: 0x189B6F8 VA: 0x189B6F8
	public Material get_sharedMaterial() { }

	// RVA: 0x189B700 Offset: 0x189B700 VA: 0x189B700
	public void set_sharedMaterial(Material value) { }

	// RVA: 0x189B72C Offset: 0x189B72C VA: 0x189B72C
	public Material get_fallbackMaterial() { }

	// RVA: 0x189B734 Offset: 0x189B734 VA: 0x189B734
	public void set_fallbackMaterial(Material value) { }

	// RVA: 0x189B89C Offset: 0x189B89C VA: 0x189B89C
	public Material get_fallbackSourceMaterial() { }

	// RVA: 0x189B8A4 Offset: 0x189B8A4 VA: 0x189B8A4
	public void set_fallbackSourceMaterial(Material value) { }

	// RVA: 0x189B8AC Offset: 0x189B8AC VA: 0x189B8AC
	public bool get_isDefaultMaterial() { }

	// RVA: 0x189B8B4 Offset: 0x189B8B4 VA: 0x189B8B4
	public void set_isDefaultMaterial(bool value) { }

	// RVA: 0x189B8BC Offset: 0x189B8BC VA: 0x189B8BC
	public float get_padding() { }

	// RVA: 0x189B8C4 Offset: 0x189B8C4 VA: 0x189B8C4
	public void set_padding(float value) { }

	// RVA: 0x189B8CC Offset: 0x189B8CC VA: 0x189B8CC
	public Renderer get_renderer() { }

	// RVA: 0x189B990 Offset: 0x189B990 VA: 0x189B990
	public MeshFilter get_meshFilter() { }

	// RVA: 0x189BAF8 Offset: 0x189BAF8 VA: 0x189BAF8
	public Mesh get_mesh() { }

	// RVA: 0x189BBD4 Offset: 0x189BBD4 VA: 0x189BBD4
	public void set_mesh(Mesh value) { }

	// RVA: 0x189BBDC Offset: 0x189BBDC VA: 0x189BBDC
	public TMP_Text get_textComponent() { }

	// RVA: 0x189BCA0 Offset: 0x189BCA0 VA: 0x189BCA0
	public static TMP_SubMesh AddSubTextObject(TextMeshPro textComponent, MaterialReference materialReference) { }

	// RVA: 0x189C24C Offset: 0x189C24C VA: 0x189C24C
	private void OnEnable() { }

	// RVA: 0x189C3B0 Offset: 0x189C3B0 VA: 0x189C3B0
	private void OnDisable() { }

	// RVA: 0x189C498 Offset: 0x189C498 VA: 0x189C498
	private void OnDestroy() { }

	// RVA: 0x189C638 Offset: 0x189C638 VA: 0x189C638
	public void DestroySelf() { }

	// RVA: 0x189B364 Offset: 0x189B364 VA: 0x189B364
	private Material GetMaterial(Material mat) { }

	// RVA: 0x189C6B4 Offset: 0x189C6B4 VA: 0x189C6B4
	private Material CreateMaterialInstance(Material source) { }

	// RVA: 0x189C7BC Offset: 0x189C7BC VA: 0x189C7BC
	private Material GetSharedMaterial() { }

	// RVA: 0x189B704 Offset: 0x189B704 VA: 0x189B704
	private void SetSharedMaterial(Material mat) { }

	// RVA: 0x189B57C Offset: 0x189B57C VA: 0x189B57C
	public float GetPaddingForMaterial() { }

	// RVA: 0x189C898 Offset: 0x189C898 VA: 0x189C898
	public void UpdateMeshPadding(bool isExtraPadding, bool isUsingBold) { }

	// RVA: 0x189B620 Offset: 0x189B620 VA: 0x189B620
	public void SetVerticesDirty() { }

	// RVA: 0x189B6F4 Offset: 0x189B6F4 VA: 0x189B6F4
	public void SetMaterialDirty() { }

	// RVA: 0x189C910 Offset: 0x189C910 VA: 0x189C910
	protected void UpdateMaterial() { }

	// RVA: 0x189CAEC Offset: 0x189CAEC VA: 0x189CAEC
	public void .ctor() { }
}

// Namespace: TMPro
[RequireComponent(typeof(CanvasRenderer))]
[ExecuteAlways]
public class TMP_SubMeshUI : MaskableGraphic // TypeDefIndex: 5986
{
	// Fields
	[SerializeField]
	private TMP_FontAsset m_fontAsset; // 0x80
	[SerializeField]
	private TMP_SpriteAsset m_spriteAsset; // 0x84
	[SerializeField]
	private Material m_material; // 0x88
	[SerializeField]
	private Material m_sharedMaterial; // 0x8C
	private Material m_fallbackMaterial; // 0x90
	private Material m_fallbackSourceMaterial; // 0x94
	[SerializeField]
	private bool m_isDefaultMaterial; // 0x98
	[SerializeField]
	private float m_padding; // 0x9C
	private Mesh m_mesh; // 0xA0
	[SerializeField]
	private TextMeshProUGUI m_TextComponent; // 0xA4
	private bool m_isRegisteredForEvents; // 0xA8
	private bool m_materialDirty; // 0xA9
	[SerializeField]
	private int m_materialReferenceIndex; // 0xAC
	private Transform m_RootCanvasTransform; // 0xB0

	// Properties
	public TMP_FontAsset fontAsset { get; set; }
	public TMP_SpriteAsset spriteAsset { get; set; }
	public override Texture mainTexture { get; }
	public override Material material { get; set; }
	public Material sharedMaterial { get; set; }
	public Material fallbackMaterial { get; set; }
	public Material fallbackSourceMaterial { get; set; }
	public override Material materialForRendering { get; }
	public bool isDefaultMaterial { get; set; }
	public float padding { get; set; }
	public Mesh mesh { get; set; }
	public TMP_Text textComponent { get; }

	// Methods

	// RVA: 0x189CAF4 Offset: 0x189CAF4 VA: 0x189CAF4
	public TMP_FontAsset get_fontAsset() { }

	// RVA: 0x189CAFC Offset: 0x189CAFC VA: 0x189CAFC
	public void set_fontAsset(TMP_FontAsset value) { }

	// RVA: 0x189CB04 Offset: 0x189CB04 VA: 0x189CB04
	public TMP_SpriteAsset get_spriteAsset() { }

	// RVA: 0x189CB0C Offset: 0x189CB0C VA: 0x189CB0C
	public void set_spriteAsset(TMP_SpriteAsset value) { }

	// RVA: 0x189CB14 Offset: 0x189CB14 VA: 0x189CB14 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0x189CBF0 Offset: 0x189CBF0 VA: 0x189CBF0 Slot: 32
	public override Material get_material() { }

	// RVA: 0x189CD1C Offset: 0x189CD1C VA: 0x189CD1C Slot: 33
	public override void set_material(Material value) { }

	// RVA: 0x189CED8 Offset: 0x189CED8 VA: 0x189CED8
	public Material get_sharedMaterial() { }

	// RVA: 0x189CEE0 Offset: 0x189CEE0 VA: 0x189CEE0
	public void set_sharedMaterial(Material value) { }

	// RVA: 0x189CF30 Offset: 0x189CF30 VA: 0x189CF30
	public Material get_fallbackMaterial() { }

	// RVA: 0x189CF38 Offset: 0x189CF38 VA: 0x189CF38
	public void set_fallbackMaterial(Material value) { }

	// RVA: 0x189D0A0 Offset: 0x189D0A0 VA: 0x189D0A0
	public Material get_fallbackSourceMaterial() { }

	// RVA: 0x189D0A8 Offset: 0x189D0A8 VA: 0x189D0A8
	public void set_fallbackSourceMaterial(Material value) { }

	// RVA: 0x189D0B0 Offset: 0x189D0B0 VA: 0x189D0B0 Slot: 34
	public override Material get_materialForRendering() { }

	// RVA: 0x189D11C Offset: 0x189D11C VA: 0x189D11C
	public bool get_isDefaultMaterial() { }

	// RVA: 0x189D124 Offset: 0x189D124 VA: 0x189D124
	public void set_isDefaultMaterial(bool value) { }

	// RVA: 0x189D12C Offset: 0x189D12C VA: 0x189D12C
	public float get_padding() { }

	// RVA: 0x189D134 Offset: 0x189D134 VA: 0x189D134
	public void set_padding(float value) { }

	// RVA: 0x189D13C Offset: 0x189D13C VA: 0x189D13C
	public Mesh get_mesh() { }

	// RVA: 0x189D218 Offset: 0x189D218 VA: 0x189D218
	public void set_mesh(Mesh value) { }

	// RVA: 0x189D220 Offset: 0x189D220 VA: 0x189D220
	public TMP_Text get_textComponent() { }

	// RVA: 0x189D2E4 Offset: 0x189D2E4 VA: 0x189D2E4
	public static TMP_SubMeshUI AddSubTextObject(TextMeshProUGUI textComponent, MaterialReference materialReference) { }

	// RVA: 0x189D878 Offset: 0x189D878 VA: 0x189D878 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x189D8E8 Offset: 0x189D8E8 VA: 0x189D8E8 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x189D9BC Offset: 0x189D9BC VA: 0x189D9BC Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x189DBCC Offset: 0x189DBCC VA: 0x189DBCC Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x189DC24 Offset: 0x189DC24 VA: 0x189DC24 Slot: 58
	public override Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0x189CE34 Offset: 0x189CE34 VA: 0x189CE34
	public float GetPaddingForMaterial() { }

	// RVA: 0x189DD54 Offset: 0x189DD54 VA: 0x189DD54
	public float GetPaddingForMaterial(Material mat) { }

	// RVA: 0x189DDF8 Offset: 0x189DDF8 VA: 0x189DDF8
	public void UpdateMeshPadding(bool isExtraPadding, bool isUsingBold) { }

	// RVA: 0x189DE70 Offset: 0x189DE70 VA: 0x189DE70 Slot: 26
	public override void SetAllDirty() { }

	// RVA: 0x189DE74 Offset: 0x189DE74 VA: 0x189DE74 Slot: 28
	public override void SetVerticesDirty() { }

	// RVA: 0x189DF50 Offset: 0x189DF50 VA: 0x189DF50 Slot: 27
	public override void SetLayoutDirty() { }

	// RVA: 0x189DF54 Offset: 0x189DF54 VA: 0x189DF54 Slot: 29
	public override void SetMaterialDirty() { }

	// RVA: 0x189DF98 Offset: 0x189DF98 VA: 0x189DF98
	public void SetPivotDirty() { }

	// RVA: 0x189E038 Offset: 0x189E038 VA: 0x189E038
	private Transform GetRootCanvasTransform() { }

	// RVA: 0x189E11C Offset: 0x189E11C VA: 0x189E11C Slot: 59
	public override void Cull(Rect clipRect, bool validRect) { }

	// RVA: 0x189E120 Offset: 0x189E120 VA: 0x189E120 Slot: 41
	protected override void UpdateGeometry() { }

	// RVA: 0x189E124 Offset: 0x189E124 VA: 0x189E124 Slot: 37
	public override void Rebuild(CanvasUpdate update) { }

	// RVA: 0x189E160 Offset: 0x189E160 VA: 0x189E160
	public void RefreshMaterial() { }

	// RVA: 0x189E170 Offset: 0x189E170 VA: 0x189E170 Slot: 40
	protected override void UpdateMaterial() { }

	// RVA: 0x189E364 Offset: 0x189E364 VA: 0x189E364 Slot: 63
	public override void RecalculateClipping() { }

	// RVA: 0x189E36C Offset: 0x189E36C VA: 0x189E36C
	private Material GetMaterial() { }

	// RVA: 0x189CBF8 Offset: 0x189CBF8 VA: 0x189CBF8
	private Material GetMaterial(Material mat) { }

	// RVA: 0x189E374 Offset: 0x189E374 VA: 0x189E374
	private Material CreateMaterialInstance(Material source) { }

	// RVA: 0x189E47C Offset: 0x189E47C VA: 0x189E47C
	private Material GetSharedMaterial() { }

	// RVA: 0x189CEE4 Offset: 0x189CEE4 VA: 0x189CEE4
	private void SetSharedMaterial(Material mat) { }

	// RVA: 0x189E4A8 Offset: 0x189E4A8 VA: 0x189E4A8
	public void .ctor() { }
}

// Namespace: TMPro
public interface ITextElement // TypeDefIndex: 5987
{
	// Properties
	public abstract Material sharedMaterial { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Material get_sharedMaterial();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Rebuild(CanvasUpdate update);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int GetInstanceID();
}

// Namespace: TMPro
public enum TextAlignmentOptions // TypeDefIndex: 5988
{
	// Fields
	public int value__; // 0x0
	public const TextAlignmentOptions TopLeft = 257;
	public const TextAlignmentOptions Top = 258;
	public const TextAlignmentOptions TopRight = 260;
	public const TextAlignmentOptions TopJustified = 264;
	public const TextAlignmentOptions TopFlush = 272;
	public const TextAlignmentOptions TopGeoAligned = 288;
	public const TextAlignmentOptions Left = 513;
	public const TextAlignmentOptions Center = 514;
	public const TextAlignmentOptions Right = 516;
	public const TextAlignmentOptions Justified = 520;
	public const TextAlignmentOptions Flush = 528;
	public const TextAlignmentOptions CenterGeoAligned = 544;
	public const TextAlignmentOptions BottomLeft = 1025;
	public const TextAlignmentOptions Bottom = 1026;
	public const TextAlignmentOptions BottomRight = 1028;
	public const TextAlignmentOptions BottomJustified = 1032;
	public const TextAlignmentOptions BottomFlush = 1040;
	public const TextAlignmentOptions BottomGeoAligned = 1056;
	public const TextAlignmentOptions BaselineLeft = 2049;
	public const TextAlignmentOptions Baseline = 2050;
	public const TextAlignmentOptions BaselineRight = 2052;
	public const TextAlignmentOptions BaselineJustified = 2056;
	public const TextAlignmentOptions BaselineFlush = 2064;
	public const TextAlignmentOptions BaselineGeoAligned = 2080;
	public const TextAlignmentOptions MidlineLeft = 4097;
	public const TextAlignmentOptions Midline = 4098;
	public const TextAlignmentOptions MidlineRight = 4100;
	public const TextAlignmentOptions MidlineJustified = 4104;
	public const TextAlignmentOptions MidlineFlush = 4112;
	public const TextAlignmentOptions MidlineGeoAligned = 4128;
	public const TextAlignmentOptions CaplineLeft = 8193;
	public const TextAlignmentOptions Capline = 8194;
	public const TextAlignmentOptions CaplineRight = 8196;
	public const TextAlignmentOptions CaplineJustified = 8200;
	public const TextAlignmentOptions CaplineFlush = 8208;
	public const TextAlignmentOptions CaplineGeoAligned = 8224;
	public const TextAlignmentOptions Converted = 65535;
}

// Namespace: TMPro
public enum HorizontalAlignmentOptions // TypeDefIndex: 5989
{
	// Fields
	public int value__; // 0x0
	public const HorizontalAlignmentOptions Left = 1;
	public const HorizontalAlignmentOptions Center = 2;
	public const HorizontalAlignmentOptions Right = 4;
	public const HorizontalAlignmentOptions Justified = 8;
	public const HorizontalAlignmentOptions Flush = 16;
	public const HorizontalAlignmentOptions Geometry = 32;
}

// Namespace: TMPro
public enum VerticalAlignmentOptions // TypeDefIndex: 5990
{
	// Fields
	public int value__; // 0x0
	public const VerticalAlignmentOptions Top = 256;
	public const VerticalAlignmentOptions Middle = 512;
	public const VerticalAlignmentOptions Bottom = 1024;
	public const VerticalAlignmentOptions Baseline = 2048;
	public const VerticalAlignmentOptions Geometry = 4096;
	public const VerticalAlignmentOptions Capline = 8192;
}

// Namespace: TMPro
public enum TextRenderFlags // TypeDefIndex: 5991
{
	// Fields
	public int value__; // 0x0
	public const TextRenderFlags DontRender = 0;
	public const TextRenderFlags Render = 255;
}

// Namespace: TMPro
public enum TMP_TextElementType // TypeDefIndex: 5992
{
	// Fields
	public int value__; // 0x0
	public const TMP_TextElementType Character = 0;
	public const TMP_TextElementType Sprite = 1;
}

// Namespace: TMPro
public enum MaskingTypes // TypeDefIndex: 5993
{
	// Fields
	public int value__; // 0x0
	public const MaskingTypes MaskOff = 0;
	public const MaskingTypes MaskHard = 1;
	public const MaskingTypes MaskSoft = 2;
}

// Namespace: TMPro
public enum TextOverflowModes // TypeDefIndex: 5994
{
	// Fields
	public int value__; // 0x0
	public const TextOverflowModes Overflow = 0;
	public const TextOverflowModes Ellipsis = 1;
	public const TextOverflowModes Masking = 2;
	public const TextOverflowModes Truncate = 3;
	public const TextOverflowModes ScrollRect = 4;
	public const TextOverflowModes Page = 5;
	public const TextOverflowModes Linked = 6;
}

// Namespace: TMPro
public enum MaskingOffsetMode // TypeDefIndex: 5995
{
	// Fields
	public int value__; // 0x0
	public const MaskingOffsetMode Percentage = 0;
	public const MaskingOffsetMode Pixel = 1;
}

// Namespace: TMPro
public enum TextureMappingOptions // TypeDefIndex: 5996
{
	// Fields
	public int value__; // 0x0
	public const TextureMappingOptions Character = 0;
	public const TextureMappingOptions Line = 1;
	public const TextureMappingOptions Paragraph = 2;
	public const TextureMappingOptions MatchAspect = 3;
}

// Namespace: TMPro
[Flags]
public enum FontStyles // TypeDefIndex: 5997
{
	// Fields
	public int value__; // 0x0
	public const FontStyles Normal = 0;
	public const FontStyles Bold = 1;
	public const FontStyles Italic = 2;
	public const FontStyles Underline = 4;
	public const FontStyles LowerCase = 8;
	public const FontStyles UpperCase = 16;
	public const FontStyles SmallCaps = 32;
	public const FontStyles Strikethrough = 64;
	public const FontStyles Superscript = 128;
	public const FontStyles Subscript = 256;
	public const FontStyles Highlight = 512;
}

// Namespace: TMPro
public enum FontWeight // TypeDefIndex: 5998
{
	// Fields
	public int value__; // 0x0
	public const FontWeight Thin = 100;
	public const FontWeight ExtraLight = 200;
	public const FontWeight Light = 300;
	public const FontWeight Regular = 400;
	public const FontWeight Medium = 500;
	public const FontWeight SemiBold = 600;
	public const FontWeight Bold = 700;
	public const FontWeight Heavy = 800;
	public const FontWeight Black = 900;
}

// Namespace: 
protected struct TMP_Text.CharacterSubstitution // TypeDefIndex: 5999
{
	// Fields
	public int index; // 0x0
	public uint unicode; // 0x4

	// Methods

	// RVA: 0x189E4B0 Offset: 0x189E4B0 VA: 0x189E4B0
	public void .ctor(int index, uint unicode) { }
}

// Namespace: 
internal enum TMP_Text.TextInputSources // TypeDefIndex: 6000
{
	// Fields
	public int value__; // 0x0
	public const TMP_Text.TextInputSources TextInputBox = 0;
	public const TMP_Text.TextInputSources SetText = 1;
	public const TMP_Text.TextInputSources SetTextArray = 2;
	public const TMP_Text.TextInputSources TextString = 3;
}

// Namespace: 
[DebuggerDisplay("Unicode ({unicode})  '{(char)unicode}'")]
internal struct TMP_Text.UnicodeChar // TypeDefIndex: 6001
{
	// Fields
	public int unicode; // 0x0
	public int stringIndex; // 0x4
	public int length; // 0x8
}

// Namespace: 
protected struct TMP_Text.SpecialCharacter // TypeDefIndex: 6002
{
	// Fields
	public TMP_Character character; // 0x0
	public TMP_FontAsset fontAsset; // 0x4
	public Material material; // 0x8
	public int materialIndex; // 0xC

	// Methods

	// RVA: 0x189E4B8 Offset: 0x189E4B8 VA: 0x189E4B8
	public void .ctor(TMP_Character character, int materialIndex) { }
}

// Namespace: 
[DefaultMember("Item")]
private struct TMP_Text.TextBackingContainer // TypeDefIndex: 6003
{
	// Fields
	private uint[] m_Array; // 0x0
	private int m_Count; // 0x4

	// Properties
	public int Capacity { get; }
	public int Count { get; set; }
	public uint Item { get; set; }

	// Methods

	// RVA: 0x189E628 Offset: 0x189E628 VA: 0x189E628
	public int get_Capacity() { }

	// RVA: 0x189E644 Offset: 0x189E644 VA: 0x189E644
	public int get_Count() { }

	// RVA: 0x189E64C Offset: 0x189E64C VA: 0x189E64C
	public void set_Count(int value) { }

	// RVA: 0x189E654 Offset: 0x189E654 VA: 0x189E654
	public uint get_Item(int index) { }

	// RVA: 0x189E688 Offset: 0x189E688 VA: 0x189E688
	public void set_Item(int index, uint value) { }

	// RVA: 0x189E754 Offset: 0x189E754 VA: 0x189E754
	public void .ctor(int size) { }

	// RVA: 0x189E6EC Offset: 0x189E6EC VA: 0x189E6EC
	public void Resize(int size) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TMP_Text.<>c // TypeDefIndex: 6004
{
	// Fields
	public static readonly TMP_Text.<>c <>9; // 0x0
	public static Action<TMP_TextInfo> <>9__622_0; // 0x4

	// Methods

	// RVA: 0x189E7C4 Offset: 0x189E7C4 VA: 0x189E7C4
	private static void .cctor() { }

	// RVA: 0x189E838 Offset: 0x189E838 VA: 0x189E838
	public void .ctor() { }

	// RVA: 0x189E840 Offset: 0x189E840 VA: 0x189E840
	internal void <.ctor>b__622_0(TMP_TextInfo <p0>) { }
}

// Namespace: TMPro
public abstract class TMP_Text : MaskableGraphic // TypeDefIndex: 6005
{
	// Fields
	[TextArea(5, 10)]
	[SerializeField]
	protected string m_text; // 0x80
	private bool m_IsTextBackingStringDirty; // 0x84
	[SerializeField]
	protected ITextPreprocessor m_TextPreprocessor; // 0x88
	[SerializeField]
	protected bool m_isRightToLeft; // 0x8C
	[SerializeField]
	protected TMP_FontAsset m_fontAsset; // 0x90
	protected TMP_FontAsset m_currentFontAsset; // 0x94
	protected bool m_isSDFShader; // 0x98
	[SerializeField]
	protected Material m_sharedMaterial; // 0x9C
	protected Material m_currentMaterial; // 0xA0
	protected static MaterialReference[] m_materialReferences; // 0x0
	protected static Dictionary<int, int> m_materialReferenceIndexLookup; // 0x4
	protected static TMP_TextProcessingStack<MaterialReference> m_materialReferenceStack; // 0x8
	protected int m_currentMaterialIndex; // 0xA4
	[SerializeField]
	protected Material[] m_fontSharedMaterials; // 0xA8
	[SerializeField]
	protected Material m_fontMaterial; // 0xAC
	[SerializeField]
	protected Material[] m_fontMaterials; // 0xB0
	protected bool m_isMaterialDirty; // 0xB4
	[SerializeField]
	protected Color32 m_fontColor32; // 0xB8
	[SerializeField]
	protected Color m_fontColor; // 0xBC
	protected static Color32 s_colorWhite; // 0x3C
	protected Color32 m_underlineColor; // 0xCC
	protected Color32 m_strikethroughColor; // 0xD0
	[SerializeField]
	protected bool m_enableVertexGradient; // 0xD4
	[SerializeField]
	protected ColorMode m_colorMode; // 0xD8
	[SerializeField]
	protected VertexGradient m_fontColorGradient; // 0xDC
	[SerializeField]
	protected TMP_ColorGradient m_fontColorGradientPreset; // 0x11C
	[SerializeField]
	protected TMP_SpriteAsset m_spriteAsset; // 0x120
	[SerializeField]
	protected bool m_tintAllSprites; // 0x124
	protected bool m_tintSprite; // 0x125
	protected Color32 m_spriteColor; // 0x128
	[SerializeField]
	protected TMP_StyleSheet m_StyleSheet; // 0x12C
	internal TMP_Style m_TextStyle; // 0x130
	[SerializeField]
	protected int m_TextStyleHashCode; // 0x134
	[SerializeField]
	protected bool m_overrideHtmlColors; // 0x138
	[SerializeField]
	protected Color32 m_faceColor; // 0x13C
	protected Color32 m_outlineColor; // 0x140
	protected float m_outlineWidth; // 0x144
	[SerializeField]
	protected float m_fontSize; // 0x148
	protected float m_currentFontSize; // 0x14C
	[SerializeField]
	protected float m_fontSizeBase; // 0x150
	protected TMP_TextProcessingStack<float> m_sizeStack; // 0x154
	[SerializeField]
	protected FontWeight m_fontWeight; // 0x16C
	protected FontWeight m_FontWeightInternal; // 0x170
	protected TMP_TextProcessingStack<FontWeight> m_FontWeightStack; // 0x174
	[SerializeField]
	protected bool m_enableAutoSizing; // 0x18C
	protected float m_maxFontSize; // 0x190
	protected float m_minFontSize; // 0x194
	protected int m_AutoSizeIterationCount; // 0x198
	protected int m_AutoSizeMaxIterationCount; // 0x19C
	protected bool m_IsAutoSizePointSizeSet; // 0x1A0
	[SerializeField]
	protected float m_fontSizeMin; // 0x1A4
	[SerializeField]
	protected float m_fontSizeMax; // 0x1A8
	[SerializeField]
	protected FontStyles m_fontStyle; // 0x1AC
	protected FontStyles m_FontStyleInternal; // 0x1B0
	protected TMP_FontStyleStack m_fontStyleStack; // 0x1B4
	protected bool m_isUsingBold; // 0x1BE
	[SerializeField]
	protected HorizontalAlignmentOptions m_HorizontalAlignment; // 0x1C0
	[SerializeField]
	protected VerticalAlignmentOptions m_VerticalAlignment; // 0x1C4
	[SerializeField]
	[FormerlySerializedAs("m_lineJustification")]
	protected TextAlignmentOptions m_textAlignment; // 0x1C8
	protected HorizontalAlignmentOptions m_lineJustification; // 0x1CC
	protected TMP_TextProcessingStack<HorizontalAlignmentOptions> m_lineJustificationStack; // 0x1D0
	protected Vector3[] m_textContainerLocalCorners; // 0x1E8
	[SerializeField]
	protected float m_characterSpacing; // 0x1EC
	protected float m_cSpacing; // 0x1F0
	protected float m_monoSpacing; // 0x1F4
	[SerializeField]
	protected float m_wordSpacing; // 0x1F8
	[SerializeField]
	protected float m_lineSpacing; // 0x1FC
	protected float m_lineSpacingDelta; // 0x200
	protected float m_lineHeight; // 0x204
	protected bool m_IsDrivenLineSpacing; // 0x208
	[SerializeField]
	protected float m_lineSpacingMax; // 0x20C
	[SerializeField]
	protected float m_paragraphSpacing; // 0x210
	[SerializeField]
	protected float m_charWidthMaxAdj; // 0x214
	protected float m_charWidthAdjDelta; // 0x218
	[SerializeField]
	protected bool m_enableWordWrapping; // 0x21C
	protected bool m_isCharacterWrappingEnabled; // 0x21D
	protected bool m_isNonBreakingSpace; // 0x21E
	protected bool m_isIgnoringAlignment; // 0x21F
	[SerializeField]
	protected float m_wordWrappingRatios; // 0x220
	[SerializeField]
	protected TextOverflowModes m_overflowMode; // 0x224
	protected int m_firstOverflowCharacterIndex; // 0x228
	[SerializeField]
	protected TMP_Text m_linkedTextComponent; // 0x22C
	[SerializeField]
	internal TMP_Text parentLinkedComponent; // 0x230
	protected bool m_isTextTruncated; // 0x234
	[SerializeField]
	protected bool m_enableKerning; // 0x235
	protected float m_GlyphHorizontalAdvanceAdjustment; // 0x238
	[SerializeField]
	protected bool m_enableExtraPadding; // 0x23C
	[SerializeField]
	protected bool checkPaddingRequired; // 0x23D
	[SerializeField]
	protected bool m_isRichText; // 0x23E
	[SerializeField]
	protected bool m_parseCtrlCharacters; // 0x23F
	protected bool m_isOverlay; // 0x240
	[SerializeField]
	protected bool m_isOrthographic; // 0x241
	[SerializeField]
	protected bool m_isCullingEnabled; // 0x242
	protected bool m_isMaskingEnabled; // 0x243
	protected bool isMaskUpdateRequired; // 0x244
	protected bool m_ignoreCulling; // 0x245
	[SerializeField]
	protected TextureMappingOptions m_horizontalMapping; // 0x248
	[SerializeField]
	protected TextureMappingOptions m_verticalMapping; // 0x24C
	[SerializeField]
	protected float m_uvLineOffset; // 0x250
	protected TextRenderFlags m_renderMode; // 0x254
	[SerializeField]
	protected VertexSortingOrder m_geometrySortingOrder; // 0x258
	[SerializeField]
	protected bool m_IsTextObjectScaleStatic; // 0x25C
	[SerializeField]
	protected bool m_VertexBufferAutoSizeReduction; // 0x25D
	protected int m_firstVisibleCharacter; // 0x260
	protected int m_maxVisibleCharacters; // 0x264
	protected int m_maxVisibleWords; // 0x268
	protected int m_maxVisibleLines; // 0x26C
	[SerializeField]
	protected bool m_useMaxVisibleDescender; // 0x270
	[SerializeField]
	protected int m_pageToDisplay; // 0x274
	protected bool m_isNewPage; // 0x278
	[SerializeField]
	protected Vector4 m_margin; // 0x27C
	protected float m_marginLeft; // 0x28C
	protected float m_marginRight; // 0x290
	protected float m_marginWidth; // 0x294
	protected float m_marginHeight; // 0x298
	protected float m_width; // 0x29C
	protected TMP_TextInfo m_textInfo; // 0x2A0
	protected bool m_havePropertiesChanged; // 0x2A4
	[SerializeField]
	protected bool m_isUsingLegacyAnimationComponent; // 0x2A5
	protected Transform m_transform; // 0x2A8
	protected RectTransform m_rectTransform; // 0x2AC
	protected Vector2 m_PreviousRectTransformSize; // 0x2B0
	protected Vector2 m_PreviousPivotPosition; // 0x2B8
	[CompilerGenerated]
	private bool <autoSizeTextContainer>k__BackingField; // 0x2C0
	protected bool m_autoSizeTextContainer; // 0x2C1
	protected Mesh m_mesh; // 0x2C4
	[SerializeField]
	protected bool m_isVolumetricText; // 0x2C8
	[CompilerGenerated]
	private static Func<int, string, TMP_FontAsset> OnFontAssetRequest; // 0x40
	[CompilerGenerated]
	private static Func<int, string, TMP_SpriteAsset> OnSpriteAssetRequest; // 0x44
	[CompilerGenerated]
	private Action<TMP_TextInfo> OnPreRenderText; // 0x2CC
	protected TMP_SpriteAnimator m_spriteAnimator; // 0x2D0
	protected float m_flexibleHeight; // 0x2D4
	protected float m_flexibleWidth; // 0x2D8
	protected float m_minWidth; // 0x2DC
	protected float m_minHeight; // 0x2E0
	protected float m_maxWidth; // 0x2E4
	protected float m_maxHeight; // 0x2E8
	protected LayoutElement m_LayoutElement; // 0x2EC
	protected float m_preferredWidth; // 0x2F0
	protected float m_renderedWidth; // 0x2F4
	protected bool m_isPreferredWidthDirty; // 0x2F8
	protected float m_preferredHeight; // 0x2FC
	protected float m_renderedHeight; // 0x300
	protected bool m_isPreferredHeightDirty; // 0x304
	protected bool m_isCalculatingPreferredValues; // 0x305
	protected int m_layoutPriority; // 0x308
	protected bool m_isLayoutDirty; // 0x30C
	protected bool m_isAwake; // 0x30D
	internal bool m_isWaitingOnResourceLoad; // 0x30E
	internal TMP_Text.TextInputSources m_inputSource; // 0x310
	protected float m_fontScaleMultiplier; // 0x314
	private static char[] m_htmlTag; // 0x48
	private static RichTextTagAttribute[] m_xmlAttribute; // 0x4C
	private static float[] m_attributeParameterValues; // 0x50
	protected float tag_LineIndent; // 0x318
	protected float tag_Indent; // 0x31C
	protected TMP_TextProcessingStack<float> m_indentStack; // 0x320
	protected bool tag_NoParsing; // 0x338
	protected bool m_isParsingText; // 0x339
	protected Matrix4x4 m_FXMatrix; // 0x33C
	protected bool m_isFXMatrixSet; // 0x37C
	internal TMP_Text.UnicodeChar[] m_TextProcessingArray; // 0x380
	internal int m_InternalTextProcessingArraySize; // 0x384
	private TMP_CharacterInfo[] m_internalCharacterInfo; // 0x388
	protected int m_totalCharacterCount; // 0x38C
	protected static WordWrapState m_SavedWordWrapState; // 0x54
	protected static WordWrapState m_SavedLineState; // 0x318
	protected static WordWrapState m_SavedEllipsisState; // 0x5DC
	protected static WordWrapState m_SavedLastValidState; // 0x8A0
	protected static WordWrapState m_SavedSoftLineBreakState; // 0xB64
	internal static TMP_TextProcessingStack<WordWrapState> m_EllipsisInsertionCandidateStack; // 0xE28
	protected int m_characterCount; // 0x390
	protected int m_firstCharacterOfLine; // 0x394
	protected int m_firstVisibleCharacterOfLine; // 0x398
	protected int m_lastCharacterOfLine; // 0x39C
	protected int m_lastVisibleCharacterOfLine; // 0x3A0
	protected int m_lineNumber; // 0x3A4
	protected int m_lineVisibleCharacterCount; // 0x3A8
	protected int m_pageNumber; // 0x3AC
	protected float m_PageAscender; // 0x3B0
	protected float m_maxTextAscender; // 0x3B4
	protected float m_maxCapHeight; // 0x3B8
	protected float m_ElementAscender; // 0x3BC
	protected float m_ElementDescender; // 0x3C0
	protected float m_maxLineAscender; // 0x3C4
	protected float m_maxLineDescender; // 0x3C8
	protected float m_startOfLineAscender; // 0x3CC
	protected float m_startOfLineDescender; // 0x3D0
	protected float m_lineOffset; // 0x3D4
	protected Extents m_meshExtents; // 0x3D8
	protected Color32 m_htmlColor; // 0x3E8
	protected TMP_TextProcessingStack<Color32> m_colorStack; // 0x3EC
	protected TMP_TextProcessingStack<Color32> m_underlineColorStack; // 0x404
	protected TMP_TextProcessingStack<Color32> m_strikethroughColorStack; // 0x41C
	protected TMP_TextProcessingStack<HighlightState> m_HighlightStateStack; // 0x434
	protected TMP_ColorGradient m_colorGradientPreset; // 0x45C
	protected TMP_TextProcessingStack<TMP_ColorGradient> m_colorGradientStack; // 0x460
	protected bool m_colorGradientPresetIsTinted; // 0x478
	protected float m_tabSpacing; // 0x47C
	protected float m_spacing; // 0x480
	protected TMP_TextProcessingStack<int>[] m_TextStyleStacks; // 0x484
	protected int m_TextStyleStackDepth; // 0x488
	protected TMP_TextProcessingStack<int> m_ItalicAngleStack; // 0x48C
	protected int m_ItalicAngle; // 0x4A4
	protected TMP_TextProcessingStack<int> m_actionStack; // 0x4A8
	protected float m_padding; // 0x4C0
	protected float m_baselineOffset; // 0x4C4
	protected TMP_TextProcessingStack<float> m_baselineOffsetStack; // 0x4C8
	protected float m_xAdvance; // 0x4E0
	protected TMP_TextElementType m_textElementType; // 0x4E4
	protected TMP_TextElement m_cached_TextElement; // 0x4E8
	protected TMP_Text.SpecialCharacter m_Ellipsis; // 0x4EC
	protected TMP_Text.SpecialCharacter m_Underline; // 0x4FC
	protected TMP_SpriteAsset m_defaultSpriteAsset; // 0x50C
	protected TMP_SpriteAsset m_currentSpriteAsset; // 0x510
	protected int m_spriteCount; // 0x514
	protected int m_spriteIndex; // 0x518
	protected int m_spriteAnimationID; // 0x51C
	private static ProfilerMarker k_ParseTextMarker; // 0x1100
	private static ProfilerMarker k_InsertNewLineMarker; // 0x1104
	protected bool m_ignoreActiveState; // 0x520
	private TMP_Text.TextBackingContainer m_TextBackingArray; // 0x524
	private readonly Decimal[] k_Power; // 0x52C
	protected static Vector2 k_LargePositiveVector2; // 0x1108
	protected static Vector2 k_LargeNegativeVector2; // 0x1110
	protected static float k_LargePositiveFloat; // 0x1118
	protected static float k_LargeNegativeFloat; // 0x111C
	protected static int k_LargePositiveInt; // 0x1120
	protected static int k_LargeNegativeInt; // 0x1124

	// Properties
	public virtual string text { get; set; }
	public ITextPreprocessor textPreprocessor { get; set; }
	public bool isRightToLeftText { get; set; }
	public TMP_FontAsset font { get; set; }
	public virtual Material fontSharedMaterial { get; set; }
	public virtual Material[] fontSharedMaterials { get; set; }
	public Material fontMaterial { get; set; }
	public virtual Material[] fontMaterials { get; set; }
	public override Color color { get; set; }
	public float alpha { get; set; }
	public bool enableVertexGradient { get; set; }
	public VertexGradient colorGradient { get; set; }
	public TMP_ColorGradient colorGradientPreset { get; set; }
	public TMP_SpriteAsset spriteAsset { get; set; }
	public bool tintAllSprites { get; set; }
	public TMP_StyleSheet styleSheet { get; set; }
	public TMP_Style textStyle { get; set; }
	public bool overrideColorTags { get; set; }
	public Color32 faceColor { get; set; }
	public Color32 outlineColor { get; set; }
	public float outlineWidth { get; set; }
	public float fontSize { get; set; }
	public FontWeight fontWeight { get; set; }
	public float pixelsPerUnit { get; }
	public bool enableAutoSizing { get; set; }
	public float fontSizeMin { get; set; }
	public float fontSizeMax { get; set; }
	public FontStyles fontStyle { get; set; }
	public bool isUsingBold { get; }
	public HorizontalAlignmentOptions horizontalAlignment { get; set; }
	public VerticalAlignmentOptions verticalAlignment { get; set; }
	public TextAlignmentOptions alignment { get; set; }
	public float characterSpacing { get; set; }
	public float wordSpacing { get; set; }
	public float lineSpacing { get; set; }
	public float lineSpacingAdjustment { get; set; }
	public float paragraphSpacing { get; set; }
	public float characterWidthAdjustment { get; set; }
	public bool enableWordWrapping { get; set; }
	public float wordWrappingRatios { get; set; }
	public TextOverflowModes overflowMode { get; set; }
	public bool isTextOverflowing { get; }
	public int firstOverflowCharacterIndex { get; }
	public TMP_Text linkedTextComponent { get; set; }
	public bool isTextTruncated { get; }
	public bool enableKerning { get; set; }
	public bool extraPadding { get; set; }
	public bool richText { get; set; }
	public bool parseCtrlCharacters { get; set; }
	public bool isOverlay { get; set; }
	public bool isOrthographic { get; set; }
	public bool enableCulling { get; set; }
	public bool ignoreVisibility { get; set; }
	public TextureMappingOptions horizontalMapping { get; set; }
	public TextureMappingOptions verticalMapping { get; set; }
	public float mappingUvLineOffset { get; set; }
	public TextRenderFlags renderMode { get; set; }
	public VertexSortingOrder geometrySortingOrder { get; set; }
	public bool isTextObjectScaleStatic { get; set; }
	public bool vertexBufferAutoSizeReduction { get; set; }
	public int firstVisibleCharacter { get; set; }
	public int maxVisibleCharacters { get; set; }
	public int maxVisibleWords { get; set; }
	public int maxVisibleLines { get; set; }
	public bool useMaxVisibleDescender { get; set; }
	public int pageToDisplay { get; set; }
	public virtual Vector4 margin { get; set; }
	public TMP_TextInfo textInfo { get; }
	public bool havePropertiesChanged { get; set; }
	public bool isUsingLegacyAnimationComponent { get; set; }
	public Transform transform { get; }
	public RectTransform rectTransform { get; }
	public virtual bool autoSizeTextContainer { get; set; }
	public virtual Mesh mesh { get; }
	public bool isVolumetricText { get; set; }
	public Bounds bounds { get; }
	public Bounds textBounds { get; }
	protected TMP_SpriteAnimator spriteAnimator { get; }
	public float flexibleHeight { get; }
	public float flexibleWidth { get; }
	public float minWidth { get; }
	public float minHeight { get; }
	public float maxWidth { get; }
	public float maxHeight { get; }
	protected LayoutElement layoutElement { get; }
	public virtual float preferredWidth { get; }
	public virtual float preferredHeight { get; }
	public virtual float renderedWidth { get; }
	public virtual float renderedHeight { get; }
	public int layoutPriority { get; }

	// Methods

	// RVA: 0x186C3E0 Offset: 0x186C3E0 VA: 0x186C3E0 Slot: 65
	public virtual string get_text() { }

	// RVA: 0x186C4E8 Offset: 0x186C4E8 VA: 0x186C4E8 Slot: 66
	public virtual void set_text(string value) { }

	// RVA: 0x186C588 Offset: 0x186C588 VA: 0x186C588
	public ITextPreprocessor get_textPreprocessor() { }

	// RVA: 0x186C590 Offset: 0x186C590 VA: 0x186C590
	public void set_textPreprocessor(ITextPreprocessor value) { }

	// RVA: 0x186C598 Offset: 0x186C598 VA: 0x186C598
	public bool get_isRightToLeftText() { }

	// RVA: 0x186C5A0 Offset: 0x186C5A0 VA: 0x186C5A0
	public void set_isRightToLeftText(bool value) { }

	// RVA: 0x186C5F0 Offset: 0x186C5F0 VA: 0x186C5F0
	public TMP_FontAsset get_font() { }

	// RVA: 0x186C5F8 Offset: 0x186C5F8 VA: 0x186C5F8
	public void set_font(TMP_FontAsset value) { }

	// RVA: 0x186C6D0 Offset: 0x186C6D0 VA: 0x186C6D0 Slot: 67
	public virtual Material get_fontSharedMaterial() { }

	// RVA: 0x186C6D8 Offset: 0x186C6D8 VA: 0x186C6D8 Slot: 68
	public virtual void set_fontSharedMaterial(Material value) { }

	// RVA: 0x186C79C Offset: 0x186C79C VA: 0x186C79C Slot: 69
	public virtual Material[] get_fontSharedMaterials() { }

	// RVA: 0x186C7AC Offset: 0x186C7AC VA: 0x186C7AC Slot: 70
	public virtual void set_fontSharedMaterials(Material[] value) { }

	// RVA: 0x186C7FC Offset: 0x186C7FC VA: 0x186C7FC
	public Material get_fontMaterial() { }

	// RVA: 0x186C810 Offset: 0x186C810 VA: 0x186C810
	public void set_fontMaterial(Material value) { }

	// RVA: 0x186C92C Offset: 0x186C92C VA: 0x186C92C Slot: 71
	public virtual Material[] get_fontMaterials() { }

	// RVA: 0x186C940 Offset: 0x186C940 VA: 0x186C940 Slot: 72
	public virtual void set_fontMaterials(Material[] value) { }

	// RVA: 0x186C990 Offset: 0x186C990 VA: 0x186C990 Slot: 22
	public override Color get_color() { }

	// RVA: 0x186C9A0 Offset: 0x186C9A0 VA: 0x186C9A0 Slot: 23
	public override void set_color(Color value) { }

	// RVA: 0x186CA20 Offset: 0x186CA20 VA: 0x186CA20
	public float get_alpha() { }

	// RVA: 0x186CA28 Offset: 0x186CA28 VA: 0x186CA28
	public void set_alpha(float value) { }

	// RVA: 0x186CA58 Offset: 0x186CA58 VA: 0x186CA58
	public bool get_enableVertexGradient() { }

	// RVA: 0x186CA60 Offset: 0x186CA60 VA: 0x186CA60
	public void set_enableVertexGradient(bool value) { }

	// RVA: 0x186CA88 Offset: 0x186CA88 VA: 0x186CA88
	public VertexGradient get_colorGradient() { }

	// RVA: 0x186CAAC Offset: 0x186CAAC VA: 0x186CAAC
	public void set_colorGradient(VertexGradient value) { }

	// RVA: 0x186CB34 Offset: 0x186CB34 VA: 0x186CB34
	public TMP_ColorGradient get_colorGradientPreset() { }

	// RVA: 0x186CB3C Offset: 0x186CB3C VA: 0x186CB3C
	public void set_colorGradientPreset(TMP_ColorGradient value) { }

	// RVA: 0x186CB70 Offset: 0x186CB70 VA: 0x186CB70
	public TMP_SpriteAsset get_spriteAsset() { }

	// RVA: 0x186CB78 Offset: 0x186CB78 VA: 0x186CB78
	public void set_spriteAsset(TMP_SpriteAsset value) { }

	// RVA: 0x186CBBC Offset: 0x186CBBC VA: 0x186CBBC
	public bool get_tintAllSprites() { }

	// RVA: 0x186CBC4 Offset: 0x186CBC4 VA: 0x186CBC4
	public void set_tintAllSprites(bool value) { }

	// RVA: 0x186CBF0 Offset: 0x186CBF0 VA: 0x186CBF0
	public TMP_StyleSheet get_styleSheet() { }

	// RVA: 0x186CBF8 Offset: 0x186CBF8 VA: 0x186CBF8
	public void set_styleSheet(TMP_StyleSheet value) { }

	// RVA: 0x186CC3C Offset: 0x186CC3C VA: 0x186CC3C
	public TMP_Style get_textStyle() { }

	// RVA: 0x186CDBC Offset: 0x186CDBC VA: 0x186CDBC
	public void set_textStyle(TMP_Style value) { }

	// RVA: 0x186CE20 Offset: 0x186CE20 VA: 0x186CE20
	public bool get_overrideColorTags() { }

	// RVA: 0x186CE28 Offset: 0x186CE28 VA: 0x186CE28
	public void set_overrideColorTags(bool value) { }

	// RVA: 0x186CE50 Offset: 0x186CE50 VA: 0x186CE50
	public Color32 get_faceColor() { }

	// RVA: 0x186CF50 Offset: 0x186CF50 VA: 0x186CF50
	public void set_faceColor(Color32 value) { }

	// RVA: 0x186CFC0 Offset: 0x186CFC0 VA: 0x186CFC0
	public Color32 get_outlineColor() { }

	// RVA: 0x186D0C0 Offset: 0x186D0C0 VA: 0x186D0C0
	public void set_outlineColor(Color32 value) { }

	// RVA: 0x186D11C Offset: 0x186D11C VA: 0x186D11C
	public float get_outlineWidth() { }

	// RVA: 0x186D204 Offset: 0x186D204 VA: 0x186D204
	public void set_outlineWidth(float value) { }

	// RVA: 0x186D264 Offset: 0x186D264 VA: 0x186D264
	public float get_fontSize() { }

	// RVA: 0x186D26C Offset: 0x186D26C VA: 0x186D26C
	public void set_fontSize(float value) { }

	// RVA: 0x186D2CC Offset: 0x186D2CC VA: 0x186D2CC
	public FontWeight get_fontWeight() { }

	// RVA: 0x186D2D4 Offset: 0x186D2D4 VA: 0x186D2D4
	public void set_fontWeight(FontWeight value) { }

	// RVA: 0x186D324 Offset: 0x186D324 VA: 0x186D324
	public float get_pixelsPerUnit() { }

	// RVA: 0x186D4C8 Offset: 0x186D4C8 VA: 0x186D4C8
	public bool get_enableAutoSizing() { }

	// RVA: 0x186D4D0 Offset: 0x186D4D0 VA: 0x186D4D0
	public void set_enableAutoSizing(bool value) { }

	// RVA: 0x186D518 Offset: 0x186D518 VA: 0x186D518
	public float get_fontSizeMin() { }

	// RVA: 0x186D520 Offset: 0x186D520 VA: 0x186D520
	public void set_fontSizeMin(float value) { }

	// RVA: 0x186D56C Offset: 0x186D56C VA: 0x186D56C
	public float get_fontSizeMax() { }

	// RVA: 0x186D574 Offset: 0x186D574 VA: 0x186D574
	public void set_fontSizeMax(float value) { }

	// RVA: 0x186D5C0 Offset: 0x186D5C0 VA: 0x186D5C0
	public FontStyles get_fontStyle() { }

	// RVA: 0x186D5C8 Offset: 0x186D5C8 VA: 0x186D5C8
	public void set_fontStyle(FontStyles value) { }

	// RVA: 0x186D618 Offset: 0x186D618 VA: 0x186D618
	public bool get_isUsingBold() { }

	// RVA: 0x186D620 Offset: 0x186D620 VA: 0x186D620
	public HorizontalAlignmentOptions get_horizontalAlignment() { }

	// RVA: 0x186D628 Offset: 0x186D628 VA: 0x186D628
	public void set_horizontalAlignment(HorizontalAlignmentOptions value) { }

	// RVA: 0x186D654 Offset: 0x186D654 VA: 0x186D654
	public VerticalAlignmentOptions get_verticalAlignment() { }

	// RVA: 0x186D65C Offset: 0x186D65C VA: 0x186D65C
	public void set_verticalAlignment(VerticalAlignmentOptions value) { }

	// RVA: 0x186D688 Offset: 0x186D688 VA: 0x186D688
	public TextAlignmentOptions get_alignment() { }

	// RVA: 0x186D698 Offset: 0x186D698 VA: 0x186D698
	public void set_alignment(TextAlignmentOptions value) { }

	// RVA: 0x186D6D8 Offset: 0x186D6D8 VA: 0x186D6D8
	public float get_characterSpacing() { }

	// RVA: 0x186D6E0 Offset: 0x186D6E0 VA: 0x186D6E0
	public void set_characterSpacing(float value) { }

	// RVA: 0x186D734 Offset: 0x186D734 VA: 0x186D734
	public float get_wordSpacing() { }

	// RVA: 0x186D73C Offset: 0x186D73C VA: 0x186D73C
	public void set_wordSpacing(float value) { }

	// RVA: 0x186D790 Offset: 0x186D790 VA: 0x186D790
	public float get_lineSpacing() { }

	// RVA: 0x186D798 Offset: 0x186D798 VA: 0x186D798
	public void set_lineSpacing(float value) { }

	// RVA: 0x186D7EC Offset: 0x186D7EC VA: 0x186D7EC
	public float get_lineSpacingAdjustment() { }

	// RVA: 0x186D7F4 Offset: 0x186D7F4 VA: 0x186D7F4
	public void set_lineSpacingAdjustment(float value) { }

	// RVA: 0x186D848 Offset: 0x186D848 VA: 0x186D848
	public float get_paragraphSpacing() { }

	// RVA: 0x186D850 Offset: 0x186D850 VA: 0x186D850
	public void set_paragraphSpacing(float value) { }

	// RVA: 0x186D8A4 Offset: 0x186D8A4 VA: 0x186D8A4
	public float get_characterWidthAdjustment() { }

	// RVA: 0x186D8AC Offset: 0x186D8AC VA: 0x186D8AC
	public void set_characterWidthAdjustment(float value) { }

	// RVA: 0x186D900 Offset: 0x186D900 VA: 0x186D900
	public bool get_enableWordWrapping() { }

	// RVA: 0x186D908 Offset: 0x186D908 VA: 0x186D908
	public void set_enableWordWrapping(bool value) { }

	// RVA: 0x186D954 Offset: 0x186D954 VA: 0x186D954
	public float get_wordWrappingRatios() { }

	// RVA: 0x186D95C Offset: 0x186D95C VA: 0x186D95C
	public void set_wordWrappingRatios(float value) { }

	// RVA: 0x186D9B0 Offset: 0x186D9B0 VA: 0x186D9B0
	public TextOverflowModes get_overflowMode() { }

	// RVA: 0x186D9B8 Offset: 0x186D9B8 VA: 0x186D9B8
	public void set_overflowMode(TextOverflowModes value) { }

	// RVA: 0x186DA08 Offset: 0x186DA08 VA: 0x186DA08
	public bool get_isTextOverflowing() { }

	// RVA: 0x186DA1C Offset: 0x186DA1C VA: 0x186DA1C
	public int get_firstOverflowCharacterIndex() { }

	// RVA: 0x186DA24 Offset: 0x186DA24 VA: 0x186DA24
	public TMP_Text get_linkedTextComponent() { }

	// RVA: 0x186DA2C Offset: 0x186DA2C VA: 0x186DA2C
	public void set_linkedTextComponent(TMP_Text value) { }

	// RVA: 0x186DD9C Offset: 0x186DD9C VA: 0x186DD9C
	public bool get_isTextTruncated() { }

	// RVA: 0x186DDA4 Offset: 0x186DDA4 VA: 0x186DDA4
	public bool get_enableKerning() { }

	// RVA: 0x186DDAC Offset: 0x186DDAC VA: 0x186DDAC
	public void set_enableKerning(bool value) { }

	// RVA: 0x186DDF8 Offset: 0x186DDF8 VA: 0x186DDF8
	public bool get_extraPadding() { }

	// RVA: 0x186DE00 Offset: 0x186DE00 VA: 0x186DE00
	public void set_extraPadding(bool value) { }

	// RVA: 0x186DE4C Offset: 0x186DE4C VA: 0x186DE4C
	public bool get_richText() { }

	// RVA: 0x186DE54 Offset: 0x186DE54 VA: 0x186DE54
	public void set_richText(bool value) { }

	// RVA: 0x186DEA4 Offset: 0x186DEA4 VA: 0x186DEA4
	public bool get_parseCtrlCharacters() { }

	// RVA: 0x186DEAC Offset: 0x186DEAC VA: 0x186DEAC
	public void set_parseCtrlCharacters(bool value) { }

	// RVA: 0x186DEFC Offset: 0x186DEFC VA: 0x186DEFC
	public bool get_isOverlay() { }

	// RVA: 0x186DF04 Offset: 0x186DF04 VA: 0x186DF04
	public void set_isOverlay(bool value) { }

	// RVA: 0x186DF54 Offset: 0x186DF54 VA: 0x186DF54
	public bool get_isOrthographic() { }

	// RVA: 0x186DF5C Offset: 0x186DF5C VA: 0x186DF5C
	public void set_isOrthographic(bool value) { }

	// RVA: 0x186DF84 Offset: 0x186DF84 VA: 0x186DF84
	public bool get_enableCulling() { }

	// RVA: 0x186DF8C Offset: 0x186DF8C VA: 0x186DF8C
	public void set_enableCulling(bool value) { }

	// RVA: 0x186DFC8 Offset: 0x186DFC8 VA: 0x186DFC8
	public bool get_ignoreVisibility() { }

	// RVA: 0x186DFD0 Offset: 0x186DFD0 VA: 0x186DFD0
	public void set_ignoreVisibility(bool value) { }

	// RVA: 0x186DFE8 Offset: 0x186DFE8 VA: 0x186DFE8
	public TextureMappingOptions get_horizontalMapping() { }

	// RVA: 0x186DFF0 Offset: 0x186DFF0 VA: 0x186DFF0
	public void set_horizontalMapping(TextureMappingOptions value) { }

	// RVA: 0x186E018 Offset: 0x186E018 VA: 0x186E018
	public TextureMappingOptions get_verticalMapping() { }

	// RVA: 0x186E020 Offset: 0x186E020 VA: 0x186E020
	public void set_verticalMapping(TextureMappingOptions value) { }

	// RVA: 0x186E048 Offset: 0x186E048 VA: 0x186E048
	public float get_mappingUvLineOffset() { }

	// RVA: 0x186E050 Offset: 0x186E050 VA: 0x186E050
	public void set_mappingUvLineOffset(float value) { }

	// RVA: 0x186E080 Offset: 0x186E080 VA: 0x186E080
	public TextRenderFlags get_renderMode() { }

	// RVA: 0x186E088 Offset: 0x186E088 VA: 0x186E088
	public void set_renderMode(TextRenderFlags value) { }

	// RVA: 0x186E0A0 Offset: 0x186E0A0 VA: 0x186E0A0
	public VertexSortingOrder get_geometrySortingOrder() { }

	// RVA: 0x186E0A8 Offset: 0x186E0A8 VA: 0x186E0A8
	public void set_geometrySortingOrder(VertexSortingOrder value) { }

	// RVA: 0x186E0C8 Offset: 0x186E0C8 VA: 0x186E0C8
	public bool get_isTextObjectScaleStatic() { }

	// RVA: 0x186E0D0 Offset: 0x186E0D0 VA: 0x186E0D0
	public void set_isTextObjectScaleStatic(bool value) { }

	// RVA: 0x186E150 Offset: 0x186E150 VA: 0x186E150
	public bool get_vertexBufferAutoSizeReduction() { }

	// RVA: 0x186E158 Offset: 0x186E158 VA: 0x186E158
	public void set_vertexBufferAutoSizeReduction(bool value) { }

	// RVA: 0x186E178 Offset: 0x186E178 VA: 0x186E178
	public int get_firstVisibleCharacter() { }

	// RVA: 0x186E180 Offset: 0x186E180 VA: 0x186E180
	public void set_firstVisibleCharacter(int value) { }

	// RVA: 0x186E1A8 Offset: 0x186E1A8 VA: 0x186E1A8
	public int get_maxVisibleCharacters() { }

	// RVA: 0x186E1B0 Offset: 0x186E1B0 VA: 0x186E1B0
	public void set_maxVisibleCharacters(int value) { }

	// RVA: 0x186E1D8 Offset: 0x186E1D8 VA: 0x186E1D8
	public int get_maxVisibleWords() { }

	// RVA: 0x186E1E0 Offset: 0x186E1E0 VA: 0x186E1E0
	public void set_maxVisibleWords(int value) { }

	// RVA: 0x186E208 Offset: 0x186E208 VA: 0x186E208
	public int get_maxVisibleLines() { }

	// RVA: 0x186E210 Offset: 0x186E210 VA: 0x186E210
	public void set_maxVisibleLines(int value) { }

	// RVA: 0x186E238 Offset: 0x186E238 VA: 0x186E238
	public bool get_useMaxVisibleDescender() { }

	// RVA: 0x186E240 Offset: 0x186E240 VA: 0x186E240
	public void set_useMaxVisibleDescender(bool value) { }

	// RVA: 0x186E268 Offset: 0x186E268 VA: 0x186E268
	public int get_pageToDisplay() { }

	// RVA: 0x186E270 Offset: 0x186E270 VA: 0x186E270
	public void set_pageToDisplay(int value) { }

	// RVA: 0x186E298 Offset: 0x186E298 VA: 0x186E298 Slot: 73
	public virtual Vector4 get_margin() { }

	// RVA: 0x186E2A8 Offset: 0x186E2A8 VA: 0x186E2A8 Slot: 74
	public virtual void set_margin(Vector4 value) { }

	// RVA: 0x186E348 Offset: 0x186E348 VA: 0x186E348
	public TMP_TextInfo get_textInfo() { }

	// RVA: 0x186E350 Offset: 0x186E350 VA: 0x186E350
	public bool get_havePropertiesChanged() { }

	// RVA: 0x186E358 Offset: 0x186E358 VA: 0x186E358
	public void set_havePropertiesChanged(bool value) { }

	// RVA: 0x186E37C Offset: 0x186E37C VA: 0x186E37C
	public bool get_isUsingLegacyAnimationComponent() { }

	// RVA: 0x186E384 Offset: 0x186E384 VA: 0x186E384
	public void set_isUsingLegacyAnimationComponent(bool value) { }

	// RVA: 0x186E38C Offset: 0x186E38C VA: 0x186E38C
	public Transform get_transform() { }

	// RVA: 0x186E450 Offset: 0x186E450 VA: 0x186E450
	public RectTransform get_rectTransform() { }

	[CompilerGenerated]
	// RVA: 0x186E514 Offset: 0x186E514 VA: 0x186E514 Slot: 75
	public virtual bool get_autoSizeTextContainer() { }

	[CompilerGenerated]
	// RVA: 0x186E51C Offset: 0x186E51C VA: 0x186E51C Slot: 76
	public virtual void set_autoSizeTextContainer(bool value) { }

	// RVA: 0x186E524 Offset: 0x186E524 VA: 0x186E524 Slot: 77
	public virtual Mesh get_mesh() { }

	// RVA: 0x186E52C Offset: 0x186E52C VA: 0x186E52C
	public bool get_isVolumetricText() { }

	// RVA: 0x186E534 Offset: 0x186E534 VA: 0x186E534
	public void set_isVolumetricText(bool value) { }

	// RVA: 0x186E59C Offset: 0x186E59C VA: 0x186E59C
	public Bounds get_bounds() { }

	// RVA: 0x186E668 Offset: 0x186E668 VA: 0x186E668
	public Bounds get_textBounds() { }

	[CompilerGenerated]
	// RVA: 0x186E9FC Offset: 0x186E9FC VA: 0x186E9FC
	public static void add_OnFontAssetRequest(Func<int, string, TMP_FontAsset> value) { }

	[CompilerGenerated]
	// RVA: 0x186EB00 Offset: 0x186EB00 VA: 0x186EB00
	public static void remove_OnFontAssetRequest(Func<int, string, TMP_FontAsset> value) { }

	[CompilerGenerated]
	// RVA: 0x186EC04 Offset: 0x186EC04 VA: 0x186EC04
	public static void add_OnSpriteAssetRequest(Func<int, string, TMP_SpriteAsset> value) { }

	[CompilerGenerated]
	// RVA: 0x186ED08 Offset: 0x186ED08 VA: 0x186ED08
	public static void remove_OnSpriteAssetRequest(Func<int, string, TMP_SpriteAsset> value) { }

	[CompilerGenerated]
	// RVA: 0x186EE0C Offset: 0x186EE0C VA: 0x186EE0C Slot: 78
	public virtual void add_OnPreRenderText(Action<TMP_TextInfo> value) { }

	[CompilerGenerated]
	// RVA: 0x186EEBC Offset: 0x186EEBC VA: 0x186EEBC Slot: 79
	public virtual void remove_OnPreRenderText(Action<TMP_TextInfo> value) { }

	// RVA: 0x186EF6C Offset: 0x186EF6C VA: 0x186EF6C
	protected TMP_SpriteAnimator get_spriteAnimator() { }

	// RVA: 0x186F0B4 Offset: 0x186F0B4 VA: 0x186F0B4 Slot: 80
	public float get_flexibleHeight() { }

	// RVA: 0x186F0BC Offset: 0x186F0BC VA: 0x186F0BC Slot: 81
	public float get_flexibleWidth() { }

	// RVA: 0x186F0C4 Offset: 0x186F0C4 VA: 0x186F0C4 Slot: 82
	public float get_minWidth() { }

	// RVA: 0x186F0CC Offset: 0x186F0CC VA: 0x186F0CC Slot: 83
	public float get_minHeight() { }

	// RVA: 0x186F0D4 Offset: 0x186F0D4 VA: 0x186F0D4
	public float get_maxWidth() { }

	// RVA: 0x186F0DC Offset: 0x186F0DC VA: 0x186F0DC
	public float get_maxHeight() { }

	// RVA: 0x186F0E4 Offset: 0x186F0E4 VA: 0x186F0E4
	protected LayoutElement get_layoutElement() { }

	// RVA: 0x186F1A8 Offset: 0x186F1A8 VA: 0x186F1A8 Slot: 84
	public virtual float get_preferredWidth() { }

	// RVA: 0x186F324 Offset: 0x186F324 VA: 0x186F324 Slot: 85
	public virtual float get_preferredHeight() { }

	// RVA: 0x186F50C Offset: 0x186F50C VA: 0x186F50C Slot: 86
	public virtual float get_renderedWidth() { }

	// RVA: 0x186F55C Offset: 0x186F55C VA: 0x186F55C Slot: 87
	public virtual float get_renderedHeight() { }

	// RVA: 0x186F5AC Offset: 0x186F5AC VA: 0x186F5AC Slot: 88
	public int get_layoutPriority() { }

	// RVA: 0x186F5B4 Offset: 0x186F5B4 VA: 0x186F5B4 Slot: 89
	protected virtual void LoadFontAsset() { }

	// RVA: 0x186F5B8 Offset: 0x186F5B8 VA: 0x186F5B8 Slot: 90
	protected virtual void SetSharedMaterial(Material mat) { }

	// RVA: 0x186F5BC Offset: 0x186F5BC VA: 0x186F5BC Slot: 91
	protected virtual Material GetMaterial(Material mat) { }

	// RVA: 0x186F5C4 Offset: 0x186F5C4 VA: 0x186F5C4 Slot: 92
	protected virtual void SetFontBaseMaterial(Material mat) { }

	// RVA: 0x186F5C8 Offset: 0x186F5C8 VA: 0x186F5C8 Slot: 93
	protected virtual Material[] GetSharedMaterials() { }

	// RVA: 0x186F5D0 Offset: 0x186F5D0 VA: 0x186F5D0 Slot: 94
	protected virtual void SetSharedMaterials(Material[] materials) { }

	// RVA: 0x186F5D4 Offset: 0x186F5D4 VA: 0x186F5D4 Slot: 95
	protected virtual Material[] GetMaterials(Material[] mats) { }

	// RVA: 0x186F5DC Offset: 0x186F5DC VA: 0x186F5DC Slot: 96
	protected virtual Material CreateMaterialInstance(Material source) { }

	// RVA: 0x186F6E4 Offset: 0x186F6E4 VA: 0x186F6E4
	protected void SetVertexColorGradient(TMP_ColorGradient gradient) { }

	// RVA: 0x186F7BC Offset: 0x186F7BC VA: 0x186F7BC
	protected void SetTextSortingOrder(VertexSortingOrder order) { }

	// RVA: 0x186F7C0 Offset: 0x186F7C0 VA: 0x186F7C0
	protected void SetTextSortingOrder(int[] order) { }

	// RVA: 0x186F7C4 Offset: 0x186F7C4 VA: 0x186F7C4 Slot: 97
	protected virtual void SetFaceColor(Color32 color) { }

	// RVA: 0x186F7C8 Offset: 0x186F7C8 VA: 0x186F7C8 Slot: 98
	protected virtual void SetOutlineColor(Color32 color) { }

	// RVA: 0x186F7CC Offset: 0x186F7CC VA: 0x186F7CC Slot: 99
	protected virtual void SetOutlineThickness(float thickness) { }

	// RVA: 0x186F7D0 Offset: 0x186F7D0 VA: 0x186F7D0 Slot: 100
	protected virtual void SetShaderDepth() { }

	// RVA: 0x186F7D4 Offset: 0x186F7D4 VA: 0x186F7D4 Slot: 101
	protected virtual void SetCulling() { }

	// RVA: 0x186F7D8 Offset: 0x186F7D8 VA: 0x186F7D8 Slot: 102
	internal virtual void UpdateCulling() { }

	// RVA: 0x186F7DC Offset: 0x186F7DC VA: 0x186F7DC Slot: 103
	protected virtual float GetPaddingForMaterial() { }

	// RVA: 0x186F92C Offset: 0x186F92C VA: 0x186F92C Slot: 104
	protected virtual float GetPaddingForMaterial(Material mat) { }

	// RVA: 0x186FA58 Offset: 0x186FA58 VA: 0x186FA58 Slot: 105
	protected virtual Vector3[] GetTextContainerLocalCorners() { }

	// RVA: 0x186FA60 Offset: 0x186FA60 VA: 0x186FA60 Slot: 106
	public virtual void ForceMeshUpdate(bool ignoreActiveState = False, bool forceTextReparsing = False) { }

	// RVA: 0x186FA64 Offset: 0x186FA64 VA: 0x186FA64 Slot: 107
	public virtual void UpdateGeometry(Mesh mesh, int index) { }

	// RVA: 0x186FA68 Offset: 0x186FA68 VA: 0x186FA68 Slot: 108
	public virtual void UpdateVertexData(TMP_VertexDataUpdateFlags flags) { }

	// RVA: 0x186FA6C Offset: 0x186FA6C VA: 0x186FA6C Slot: 109
	public virtual void UpdateVertexData() { }

	// RVA: 0x186FA70 Offset: 0x186FA70 VA: 0x186FA70 Slot: 110
	public virtual void SetVertices(Vector3[] vertices) { }

	// RVA: 0x186FA74 Offset: 0x186FA74 VA: 0x186FA74 Slot: 111
	public virtual void UpdateMeshPadding() { }

	// RVA: 0x186FA78 Offset: 0x186FA78 VA: 0x186FA78 Slot: 47
	public override void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha) { }

	// RVA: 0x186FB0C Offset: 0x186FB0C VA: 0x186FB0C Slot: 49
	public override void CrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale) { }

	// RVA: 0x186FB60 Offset: 0x186FB60 VA: 0x186FB60 Slot: 112
	protected virtual void InternalCrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha) { }

	// RVA: 0x186FB64 Offset: 0x186FB64 VA: 0x186FB64 Slot: 113
	protected virtual void InternalCrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale) { }

	// RVA: 0x186FB68 Offset: 0x186FB68 VA: 0x186FB68
	protected void ParseInputText() { }

	// RVA: 0x186FCA0 Offset: 0x186FCA0 VA: 0x186FCA0
	private void PopulateTextBackingArray(string sourceText) { }

	// RVA: 0x1870BA4 Offset: 0x1870BA4 VA: 0x1870BA4
	private void PopulateTextBackingArray(string sourceText, int start, int length) { }

	// RVA: 0x1870C98 Offset: 0x1870C98 VA: 0x1870C98
	private void PopulateTextBackingArray(StringBuilder sourceText, int start, int length) { }

	// RVA: 0x1870DB8 Offset: 0x1870DB8 VA: 0x1870DB8
	private void PopulateTextBackingArray(char[] sourceText, int start, int length) { }

	// RVA: 0x186FCC4 Offset: 0x186FCC4 VA: 0x186FCC4
	private void PopulateTextProcessingArray() { }

	// RVA: 0x18723A0 Offset: 0x18723A0 VA: 0x18723A0
	private void SetTextInternal(string sourceText) { }

	// RVA: 0x18723E4 Offset: 0x18723E4 VA: 0x18723E4
	public void SetText(string sourceText, bool syncTextInputBox = True) { }

	// RVA: 0x1872468 Offset: 0x1872468 VA: 0x1872468
	public void SetText(string sourceText, float arg0) { }

	// RVA: 0x187272C Offset: 0x187272C VA: 0x187272C
	public void SetText(string sourceText, float arg0, float arg1) { }

	// RVA: 0x187275C Offset: 0x187275C VA: 0x187275C
	public void SetText(string sourceText, float arg0, float arg1, float arg2) { }

	// RVA: 0x187278C Offset: 0x187278C VA: 0x187278C
	public void SetText(string sourceText, float arg0, float arg1, float arg2, float arg3) { }

	// RVA: 0x18727C0 Offset: 0x18727C0 VA: 0x18727C0
	public void SetText(string sourceText, float arg0, float arg1, float arg2, float arg3, float arg4) { }

	// RVA: 0x18727F8 Offset: 0x18727F8 VA: 0x18727F8
	public void SetText(string sourceText, float arg0, float arg1, float arg2, float arg3, float arg4, float arg5) { }

	// RVA: 0x1872834 Offset: 0x1872834 VA: 0x1872834
	public void SetText(string sourceText, float arg0, float arg1, float arg2, float arg3, float arg4, float arg5, float arg6) { }

	// RVA: 0x187249C Offset: 0x187249C VA: 0x187249C
	public void SetText(string sourceText, float arg0, float arg1, float arg2, float arg3, float arg4, float arg5, float arg6, float arg7) { }

	// RVA: 0x1872D0C Offset: 0x1872D0C VA: 0x1872D0C
	public void SetText(StringBuilder sourceText) { }

	// RVA: 0x1872D54 Offset: 0x1872D54 VA: 0x1872D54
	private void SetText(StringBuilder sourceText, int start, int length) { }

	// RVA: 0x1872DB0 Offset: 0x1872DB0 VA: 0x1872DB0
	public void SetText(char[] sourceText) { }

	// RVA: 0x1872E30 Offset: 0x1872E30 VA: 0x1872E30
	public void SetText(char[] sourceText, int start, int length) { }

	// RVA: 0x1872E44 Offset: 0x1872E44 VA: 0x1872E44
	public void SetCharArray(char[] sourceText) { }

	// RVA: 0x1872DD4 Offset: 0x1872DD4 VA: 0x1872DD4
	public void SetCharArray(char[] sourceText, int start, int length) { }

	// RVA: 0x186CCA8 Offset: 0x186CCA8 VA: 0x186CCA8
	private TMP_Style GetStyle(int hashCode) { }

	// RVA: 0x18715C0 Offset: 0x18715C0 VA: 0x18715C0
	private bool ReplaceOpeningStyleTag(ref TMP_Text.TextBackingContainer sourceText, int srcIndex, out int srcOffset, ref TMP_Text.UnicodeChar[] charBuffer, ref int writeIndex) { }

	// RVA: 0x1873288 Offset: 0x1873288 VA: 0x1873288
	private bool ReplaceOpeningStyleTag(ref int[] sourceText, int srcIndex, out int srcOffset, ref TMP_Text.UnicodeChar[] charBuffer, ref int writeIndex) { }

	// RVA: 0x1871A88 Offset: 0x1871A88 VA: 0x1871A88
	private void ReplaceClosingStyleTag(ref TMP_Text.TextBackingContainer sourceText, int srcIndex, ref TMP_Text.UnicodeChar[] charBuffer, ref int writeIndex) { }

	// RVA: 0x1873750 Offset: 0x1873750 VA: 0x1873750
	private void ReplaceClosingStyleTag(ref int[] sourceText, int srcIndex, ref TMP_Text.UnicodeChar[] charBuffer, ref int writeIndex) { }

	// RVA: 0x1870EB8 Offset: 0x1870EB8 VA: 0x1870EB8
	private bool InsertOpeningStyleTag(TMP_Style style, int srcIndex, ref TMP_Text.UnicodeChar[] charBuffer, ref int writeIndex) { }

	// RVA: 0x1871F20 Offset: 0x1871F20 VA: 0x1871F20
	private void InsertClosingStyleTag(ref TMP_Text.UnicodeChar[] charBuffer, ref int writeIndex) { }

	// RVA: 0x1873190 Offset: 0x1873190 VA: 0x1873190
	private int GetMarkupTagHashCode(int[] tagDefinition, int readIndex) { }

	// RVA: 0x18714CC Offset: 0x18714CC VA: 0x18714CC
	private int GetMarkupTagHashCode(TMP_Text.TextBackingContainer tagDefinition, int readIndex) { }

	// RVA: 0x1873BE8 Offset: 0x1873BE8 VA: 0x1873BE8
	private int GetStyleHashCode(ref int[] text, int index, out int closeIndex) { }

	// RVA: 0x1872E68 Offset: 0x1872E68 VA: 0x1872E68
	private int GetStyleHashCode(ref TMP_Text.TextBackingContainer text, int index, out int closeIndex) { }

	// RVA: -1 Offset: -1
	private void ResizeInternalArray<T>(ref T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD72FE0 Offset: 0xD72FE0 VA: 0xD72FE0
	|-TMP_Text.ResizeInternalArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private void ResizeInternalArray<T>(ref T[] array, int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73038 Offset: 0xD73038 VA: 0xD73038
	|-TMP_Text.ResizeInternalArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1872870 Offset: 0x1872870 VA: 0x1872870
	private void AddFloatToInternalTextBackingArray(float value, int padding, int precision, ref int writeIndex) { }

	// RVA: 0x1873D18 Offset: 0x1873D18 VA: 0x1873D18
	private void AddIntegerToInternalTextBackingArray(double number, int padding, ref int writeIndex) { }

	// RVA: 0x186C3F4 Offset: 0x186C3F4 VA: 0x186C3F4
	private string InternalTextBackingArrayToString() { }

	// RVA: 0x1873E50 Offset: 0x1873E50 VA: 0x1873E50 Slot: 114
	internal virtual int SetArraySizes(TMP_Text.UnicodeChar[] unicodeChars) { }

	// RVA: 0x1873E58 Offset: 0x1873E58 VA: 0x1873E58
	public Vector2 GetPreferredValues() { }

	// RVA: 0x1873E98 Offset: 0x1873E98 VA: 0x1873E98
	public Vector2 GetPreferredValues(float width, float height) { }

	// RVA: 0x187401C Offset: 0x187401C VA: 0x187401C
	public Vector2 GetPreferredValues(string text) { }

	// RVA: 0x18740EC Offset: 0x18740EC VA: 0x18740EC
	public Vector2 GetPreferredValues(string text, float width, float height) { }

	// RVA: 0x186F1BC Offset: 0x186F1BC VA: 0x186F1BC
	protected float GetPreferredWidth() { }

	// RVA: 0x1873EEC Offset: 0x1873EEC VA: 0x1873EEC
	private float GetPreferredWidth(Vector2 margin) { }

	// RVA: 0x186F338 Offset: 0x186F338 VA: 0x186F338
	protected float GetPreferredHeight() { }

	// RVA: 0x1873F64 Offset: 0x1873F64 VA: 0x1873F64
	private float GetPreferredHeight(Vector2 margin) { }

	// RVA: 0x187415C Offset: 0x187415C VA: 0x187415C
	public Vector2 GetRenderedValues() { }

	// RVA: 0x1874190 Offset: 0x1874190 VA: 0x1874190
	public Vector2 GetRenderedValues(bool onlyVisibleCharacters) { }

	// RVA: 0x186F534 Offset: 0x186F534 VA: 0x186F534
	private float GetRenderedWidth() { }

	// RVA: 0x1874530 Offset: 0x1874530 VA: 0x1874530
	protected float GetRenderedWidth(bool onlyVisibleCharacters) { }

	// RVA: 0x186F584 Offset: 0x186F584 VA: 0x186F584
	private float GetRenderedHeight() { }

	// RVA: 0x187455C Offset: 0x187455C VA: 0x187455C
	protected float GetRenderedHeight(bool onlyVisibleCharacters) { }

	// RVA: 0x1874588 Offset: 0x1874588 VA: 0x1874588 Slot: 115
	protected virtual Vector2 CalculatePreferredValues(ref float fontSize, Vector2 marginSize, bool isTextAutoSizingEnabled, bool isWordWrappingEnabled) { }

	// RVA: 0x18805A4 Offset: 0x18805A4 VA: 0x18805A4 Slot: 116
	protected virtual Bounds GetCompoundBounds() { }

	// RVA: 0x18805C0 Offset: 0x18805C0 VA: 0x18805C0 Slot: 117
	internal virtual Rect GetCanvasSpaceClippingRect() { }

	// RVA: 0x186E6C0 Offset: 0x186E6C0 VA: 0x186E6C0
	protected Bounds GetTextBounds() { }

	// RVA: 0x18741C4 Offset: 0x18741C4 VA: 0x18741C4
	protected Bounds GetTextBounds(bool onlyVisibleCharacters) { }

	// RVA: 0x18805EC Offset: 0x18805EC VA: 0x18805EC
	protected void AdjustLineOffset(int startIndex, int endIndex, float offset) { }

	// RVA: 0x188092C Offset: 0x188092C VA: 0x188092C
	protected void ResizeLineExtents(int size) { }

	// RVA: 0x1880B9C Offset: 0x1880B9C VA: 0x1880B9C Slot: 118
	public virtual TMP_TextInfo GetTextInfo(string text) { }

	// RVA: 0x1880BA4 Offset: 0x1880BA4 VA: 0x1880BA4 Slot: 119
	public virtual void ComputeMarginSize() { }

	// RVA: 0x1880BA8 Offset: 0x1880BA8 VA: 0x1880BA8
	protected void InsertNewLine(int i, float baseScale, float currentElementScale, float currentEmScale, float glyphAdjustment, float boldSpacingAdjustment, float characterSpacingAdjustment, float width, float lineGap, ref bool isMaxVisibleDescenderSet, ref float maxVisibleDescender) { }

	// RVA: 0x188013C Offset: 0x188013C VA: 0x188013C
	protected void SaveWordWrappingState(ref WordWrapState state, int index, int count) { }

	// RVA: 0x187FC78 Offset: 0x187FC78 VA: 0x187FC78
	protected int RestoreWordWrappingState(ref WordWrapState state) { }

	// RVA: 0x1881534 Offset: 0x1881534 VA: 0x1881534 Slot: 120
	protected virtual void SaveGlyphVertexInfo(float padding, float style_padding, Color32 vertexColor) { }

	// RVA: 0x18826E4 Offset: 0x18826E4 VA: 0x18826E4 Slot: 121
	protected virtual void SaveSpriteVertexInfo(Color32 vertexColor) { }

	// RVA: 0x1883154 Offset: 0x1883154 VA: 0x1883154 Slot: 122
	protected virtual void FillCharacterVertexBuffers(int i, int index_X4) { }

	// RVA: 0x1883C5C Offset: 0x1883C5C VA: 0x1883C5C Slot: 123
	protected virtual void FillCharacterVertexBuffers(int i, int index_X4, bool isVolumetric) { }

	// RVA: 0x1884EFC Offset: 0x1884EFC VA: 0x1884EFC Slot: 124
	protected virtual void FillSpriteVertexBuffers(int i, int index_X4) { }

	// RVA: 0x1885A04 Offset: 0x1885A04 VA: 0x1885A04 Slot: 125
	protected virtual void DrawUnderlineMesh(Vector3 start, Vector3 end, ref int index, float startScale, float endScale, float maxScale, float sdfScale, Color32 underlineColor) { }

	// RVA: 0x1886CEC Offset: 0x1886CEC VA: 0x1886CEC Slot: 126
	protected virtual void DrawTextHighlight(Vector3 start, Vector3 end, ref int index, Color32 highlightColor) { }

	// RVA: 0x18873E8 Offset: 0x18873E8 VA: 0x18873E8
	protected void LoadDefaultSettings() { }

	// RVA: 0x18876D4 Offset: 0x18876D4 VA: 0x18876D4
	protected void GetSpecialCharacters(TMP_FontAsset fontAsset) { }

	// RVA: 0x18876F4 Offset: 0x18876F4 VA: 0x18876F4
	protected void GetEllipsisSpecialCharacter(TMP_FontAsset fontAsset) { }

	// RVA: 0x1886AE4 Offset: 0x1886AE4 VA: 0x1886AE4
	protected void GetUnderlineSpecialCharacter(TMP_FontAsset fontAsset) { }

	// RVA: 0x188797C Offset: 0x188797C VA: 0x188797C
	protected void ReplaceTagWithCharacter(int[] chars, int insertionIndex, int tagLength, char c) { }

	// RVA: 0x1887A00 Offset: 0x1887A00 VA: 0x1887A00
	protected TMP_FontAsset GetFontAssetForWeight(int fontWeight) { }

	// RVA: 0x1887A7C Offset: 0x1887A7C VA: 0x1887A7C
	internal TMP_TextElement GetTextElement(uint unicode, TMP_FontAsset fontAsset, FontStyles fontStyle, FontWeight fontWeight, out bool isUsingAlternativeTypeface) { }

	// RVA: 0x1887F4C Offset: 0x1887F4C VA: 0x1887F4C Slot: 127
	protected virtual void SetActiveSubMeshes(bool state) { }

	// RVA: 0x1887F50 Offset: 0x1887F50 VA: 0x1887F50 Slot: 128
	protected virtual void DestroySubMeshObjects() { }

	// RVA: 0x1887F54 Offset: 0x1887F54 VA: 0x1887F54 Slot: 129
	public virtual void ClearMesh() { }

	// RVA: 0x1887F58 Offset: 0x1887F58 VA: 0x1887F58 Slot: 130
	public virtual void ClearMesh(bool uploadGeometry) { }

	// RVA: 0x1887F5C Offset: 0x1887F5C VA: 0x1887F5C Slot: 131
	public virtual string GetParsedText() { }

	// RVA: 0x186DC94 Offset: 0x186DC94 VA: 0x186DC94
	internal bool IsSelfOrLinkedAncestor(TMP_Text targetTextComponent) { }

	// RVA: 0x186DB48 Offset: 0x186DB48 VA: 0x186DB48
	internal void ReleaseLinkedTextComponent(TMP_Text targetTextComponent) { }

	// RVA: 0x1886C74 Offset: 0x1886C74 VA: 0x1886C74
	protected Vector2 PackUV(float x, float y, float scale) { }

	// RVA: 0x18880A8 Offset: 0x18880A8 VA: 0x18880A8
	protected float PackUV(float x, float y) { }

	// RVA: 0x1888128 Offset: 0x1888128 VA: 0x1888128 Slot: 132
	internal virtual void InternalUpdate() { }

	// RVA: 0x188812C Offset: 0x188812C VA: 0x188812C
	protected int HexToInt(char hex) { }

	// RVA: 0x1888158 Offset: 0x1888158 VA: 0x1888158
	protected int GetUTF16(string text, int i) { }

	// RVA: 0x1872F68 Offset: 0x1872F68 VA: 0x1872F68
	protected int GetUTF16(int[] text, int i) { }

	// RVA: 0x1888248 Offset: 0x1888248 VA: 0x1888248
	internal int GetUTF16(uint[] text, int i) { }

	// RVA: 0x1888300 Offset: 0x1888300 VA: 0x1888300
	protected int GetUTF16(StringBuilder text, int i) { }

	// RVA: 0x187133C Offset: 0x187133C VA: 0x187133C
	private int GetUTF16(TMP_Text.TextBackingContainer text, int i) { }

	// RVA: 0x18883F0 Offset: 0x18883F0 VA: 0x18883F0
	protected int GetUTF32(string text, int i) { }

	// RVA: 0x1873020 Offset: 0x1873020 VA: 0x1873020
	protected int GetUTF32(int[] text, int i) { }

	// RVA: 0x18885DC Offset: 0x18885DC VA: 0x18885DC
	internal int GetUTF32(uint[] text, int i) { }

	// RVA: 0x188874C Offset: 0x188874C VA: 0x188874C
	protected int GetUTF32(StringBuilder text, int i) { }

	// RVA: 0x18713CC Offset: 0x18713CC VA: 0x18713CC
	private int GetUTF32(TMP_Text.TextBackingContainer text, int i) { }

	// RVA: 0x1888938 Offset: 0x1888938 VA: 0x1888938
	protected Color32 HexCharsToColor(char[] hexChars, int tagCount) { }

	// RVA: 0x18890AC Offset: 0x18890AC VA: 0x18890AC
	protected Color32 HexCharsToColor(char[] hexChars, int startIndex, int length) { }

	// RVA: 0x18893A0 Offset: 0x18893A0 VA: 0x18893A0
	private int GetAttributeParameters(char[] chars, int startIndex, int length, ref float[] parameters) { }

	// RVA: 0x1889650 Offset: 0x1889650 VA: 0x1889650
	protected float ConvertToFloat(char[] chars, int startIndex, int length) { }

	// RVA: 0x188944C Offset: 0x188944C VA: 0x188944C
	protected float ConvertToFloat(char[] chars, int startIndex, int length, out int lastIndex) { }

	// RVA: 0x1877494 Offset: 0x1877494 VA: 0x1877494
	internal bool ValidateHtmlTag(TMP_Text.UnicodeChar[] chars, int startIndex, out int endIndex) { }

	// RVA: 0x1889674 Offset: 0x1889674 VA: 0x1889674
	protected void .ctor() { }

	// RVA: 0x188A318 Offset: 0x188A318 VA: 0x188A318
	private static void .cctor() { }
}

// Namespace: TMPro
public enum TextElementType // TypeDefIndex: 6006
{
	// Fields
	public byte value__; // 0x0
	public const TextElementType Character = 1;
	public const TextElementType Sprite = 2;
}

// Namespace: TMPro
[Serializable]
public class TMP_TextElement // TypeDefIndex: 6007
{
	// Fields
	[SerializeField]
	protected TextElementType m_ElementType; // 0x8
	[SerializeField]
	internal uint m_Unicode; // 0xC
	internal TMP_Asset m_TextAsset; // 0x10
	internal Glyph m_Glyph; // 0x14
	[SerializeField]
	internal uint m_GlyphIndex; // 0x18
	[SerializeField]
	internal float m_Scale; // 0x1C

	// Properties
	public TextElementType elementType { get; }
	public uint unicode { get; set; }
	public TMP_Asset textAsset { get; set; }
	public Glyph glyph { get; set; }
	public uint glyphIndex { get; set; }
	public float scale { get; set; }

	// Methods

	// RVA: 0x189E844 Offset: 0x189E844 VA: 0x189E844
	public TextElementType get_elementType() { }

	// RVA: 0x189E84C Offset: 0x189E84C VA: 0x189E84C
	public uint get_unicode() { }

	// RVA: 0x189E854 Offset: 0x189E854 VA: 0x189E854
	public void set_unicode(uint value) { }

	// RVA: 0x189E85C Offset: 0x189E85C VA: 0x189E85C
	public TMP_Asset get_textAsset() { }

	// RVA: 0x189E864 Offset: 0x189E864 VA: 0x189E864
	public void set_textAsset(TMP_Asset value) { }

	// RVA: 0x189E86C Offset: 0x189E86C VA: 0x189E86C
	public Glyph get_glyph() { }

	// RVA: 0x189E874 Offset: 0x189E874 VA: 0x189E874
	public void set_glyph(Glyph value) { }

	// RVA: 0x189E87C Offset: 0x189E87C VA: 0x189E87C
	public uint get_glyphIndex() { }

	// RVA: 0x189E884 Offset: 0x189E884 VA: 0x189E884
	public void set_glyphIndex(uint value) { }

	// RVA: 0x189E88C Offset: 0x189E88C VA: 0x189E88C
	public float get_scale() { }

	// RVA: 0x189E894 Offset: 0x189E894 VA: 0x189E894
	public void set_scale(float value) { }

	// RVA: 0x189A548 Offset: 0x189A548 VA: 0x189A548
	public void .ctor() { }
}

// Namespace: TMPro
[Serializable]
public class TMP_TextElement_Legacy // TypeDefIndex: 6008
{
	// Fields
	public int id; // 0x8
	public float x; // 0xC
	public float y; // 0x10
	public float width; // 0x14
	public float height; // 0x18
	public float xOffset; // 0x1C
	public float yOffset; // 0x20
	public float xAdvance; // 0x24
	public float scale; // 0x28

	// Methods

	// RVA: 0x1897030 Offset: 0x1897030 VA: 0x1897030
	public void .ctor() { }
}

// Namespace: TMPro
[Serializable]
public class TMP_TextInfo // TypeDefIndex: 6009
{
	// Fields
	internal static Vector2 k_InfinityVectorPositive; // 0x0
	internal static Vector2 k_InfinityVectorNegative; // 0x8
	public TMP_Text textComponent; // 0x8
	public int characterCount; // 0xC
	public int spriteCount; // 0x10
	public int spaceCount; // 0x14
	public int wordCount; // 0x18
	public int linkCount; // 0x1C
	public int lineCount; // 0x20
	public int pageCount; // 0x24
	public int materialCount; // 0x28
	public TMP_CharacterInfo[] characterInfo; // 0x2C
	public TMP_WordInfo[] wordInfo; // 0x30
	public TMP_LinkInfo[] linkInfo; // 0x34
	public TMP_LineInfo[] lineInfo; // 0x38
	public TMP_PageInfo[] pageInfo; // 0x3C
	public TMP_MeshInfo[] meshInfo; // 0x40
	private TMP_MeshInfo[] m_CachedMeshInfo; // 0x44

	// Methods

	// RVA: 0x189E89C Offset: 0x189E89C VA: 0x189E89C
	public void .ctor() { }

	// RVA: 0x189EA24 Offset: 0x189EA24 VA: 0x189EA24
	internal void .ctor(int characterCount) { }

	// RVA: 0x189EBB0 Offset: 0x189EBB0 VA: 0x189EBB0
	public void .ctor(TMP_Text textComponent) { }

	// RVA: 0x189EDC4 Offset: 0x189EDC4 VA: 0x189EDC4
	public void Clear() { }

	// RVA: 0x189EE3C Offset: 0x189EE3C VA: 0x189EE3C
	internal void ClearAllData() { }

	// RVA: 0x189EFD4 Offset: 0x189EFD4 VA: 0x189EFD4
	public void ClearMeshInfo(bool updateMesh) { }

	// RVA: 0x189F090 Offset: 0x189F090 VA: 0x189F090
	public void ClearAllMeshInfo() { }

	// RVA: 0x189F148 Offset: 0x189F148 VA: 0x189F148
	public void ResetVertexLayout(bool isVolumetric) { }

	// RVA: 0x189F208 Offset: 0x189F208 VA: 0x189F208
	public void ClearUnusedVertices(MaterialReference[] materials) { }

	// RVA: 0x189F2C0 Offset: 0x189F2C0 VA: 0x189F2C0
	public void ClearLineInfo() { }

	// RVA: 0x189F5C8 Offset: 0x189F5C8 VA: 0x189F5C8
	internal void ClearPageInfo() { }

	// RVA: 0x189F750 Offset: 0x189F750 VA: 0x189F750
	public TMP_MeshInfo[] CopyMeshInfoVertexData() { }

	// RVA: -1 Offset: -1
	public static void Resize<T>(ref T[] array, int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD73080 Offset: 0xD73080 VA: 0xD73080
	|-TMP_TextInfo.Resize<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Resize<T>(ref T[] array, int size, bool isBlockAllocated) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD730D8 Offset: 0xD730D8 VA: 0xD730D8
	|-TMP_TextInfo.Resize<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x189FDB8 Offset: 0x189FDB8 VA: 0x189FDB8
	private static void .cctor() { }
}

// Namespace: TMPro
public class TMP_TextParsingUtilities // TypeDefIndex: 6010
{
	// Fields
	private static readonly TMP_TextParsingUtilities s_Instance; // 0x0
	private const string k_LookupStringL = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[-]^_`abcdefghijklmnopqrstuvwxyz{|}~-";
	private const string k_LookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-";

	// Properties
	public static TMP_TextParsingUtilities instance { get; }

	// Methods

	// RVA: 0x189FE28 Offset: 0x189FE28 VA: 0x189FE28
	private static void .cctor() { }

	// RVA: 0x189FEA4 Offset: 0x189FEA4 VA: 0x189FEA4
	public static TMP_TextParsingUtilities get_instance() { }

	// RVA: 0x189A9C8 Offset: 0x189A9C8 VA: 0x189A9C8
	public static int GetHashCode(string s) { }

	// RVA: 0x189A4F0 Offset: 0x189A4F0 VA: 0x189A4F0
	public static int GetHashCodeCaseSensitive(string s) { }

	// RVA: 0x189FF98 Offset: 0x189FF98 VA: 0x189FF98
	public static char ToLowerASCIIFast(char c) { }

	// RVA: 0x189FF08 Offset: 0x189FF08 VA: 0x189FF08
	public static char ToUpperASCIIFast(char c) { }

	// RVA: 0x18A0028 Offset: 0x18A0028 VA: 0x18A0028
	public static uint ToUpperASCIIFast(uint c) { }

	// RVA: 0x18A00C0 Offset: 0x18A00C0 VA: 0x18A00C0
	public static uint ToLowerASCIIFast(uint c) { }

	// RVA: 0x18A0158 Offset: 0x18A0158 VA: 0x18A0158
	public static bool IsHighSurrogate(uint c) { }

	// RVA: 0x18A0174 Offset: 0x18A0174 VA: 0x18A0174
	public static bool IsLowSurrogate(uint c) { }

	// RVA: 0x18A0190 Offset: 0x18A0190 VA: 0x18A0190
	internal static uint ConvertToUTF32(uint highSurrogate, uint lowSurrogate) { }

	// RVA: 0x189FE9C Offset: 0x189FE9C VA: 0x189FE9C
	public void .ctor() { }
}

// Namespace: TMPro
public struct TMP_FontStyleStack // TypeDefIndex: 6011
{
	// Fields
	public byte bold; // 0x0
	public byte italic; // 0x1
	public byte underline; // 0x2
	public byte strikethrough; // 0x3
	public byte highlight; // 0x4
	public byte superscript; // 0x5
	public byte subscript; // 0x6
	public byte uppercase; // 0x7
	public byte lowercase; // 0x8
	public byte smallcaps; // 0x9

	// Methods

	// RVA: 0x18A01A0 Offset: 0x18A01A0 VA: 0x18A01A0
	public void Clear() { }

	// RVA: 0x18A01B4 Offset: 0x18A01B4 VA: 0x18A01B4
	public byte Add(FontStyles style) { }

	// RVA: 0x18A02B8 Offset: 0x18A02B8 VA: 0x18A02B8
	public byte Remove(FontStyles style) { }
}

// Namespace: TMPro
[DebuggerDisplay("Item count = {m_Count}")]
public struct TMP_TextProcessingStack<T> // TypeDefIndex: 6012
{
	// Fields
	public T[] itemStack; // 0x0
	public int index; // 0x0
	private T m_DefaultItem; // 0x0
	private int m_Capacity; // 0x0
	private int m_RolloverSize; // 0x0
	private int m_Count; // 0x0
	private const int k_DefaultCapacity = 4;

	// Properties
	public int Count { get; }
	public T current { get; }
	public int rolloverSize { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(T[] stack) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2BD10 Offset: 0xE2BD10 VA: 0xE2BD10
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2BE7C Offset: 0xE2BE7C VA: 0xE2BE7C
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity, int rolloverSize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C014 Offset: 0xE2C014 VA: 0xE2C014
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C1B0 Offset: 0xE2C1B0 VA: 0xE2C1B0
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public T get_current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C1EC Offset: 0xE2C1EC VA: 0xE2C1EC
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.get_current
	*/

	// RVA: -1 Offset: -1
	public int get_rolloverSize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C380 Offset: 0xE2C380 VA: 0xE2C380
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.get_rolloverSize
	*/

	// RVA: -1 Offset: -1
	public void set_rolloverSize(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C3BC Offset: 0xE2C3BC VA: 0xE2C3BC
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.set_rolloverSize
	*/

	// RVA: -1 Offset: -1
	internal static void SetDefault(TMP_TextProcessingStack<T>[] stack, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C3FC Offset: 0xE2C3FC VA: 0xE2C3FC
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.SetDefault
	*/

	// RVA: -1 Offset: -1
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C578 Offset: 0xE2C578 VA: 0xE2C578
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1
	public void SetDefault(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C5E8 Offset: 0xE2C5E8 VA: 0xE2C5E8
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.SetDefault
	*/

	// RVA: -1 Offset: -1
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2C8C4 Offset: 0xE2C8C4 VA: 0xE2C8C4
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public T Remove() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2CB6C Offset: 0xE2CB6C VA: 0xE2CB6C
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public void Push(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2CD98 Offset: 0xE2CD98 VA: 0xE2CD98
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.Push
	*/

	// RVA: -1 Offset: -1
	public T Pop() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2D35C Offset: 0xE2D35C VA: 0xE2D35C
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.Pop
	*/

	// RVA: -1 Offset: -1
	public T Peek() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2D970 Offset: 0xE2D970 VA: 0xE2D970
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.Peek
	*/

	// RVA: -1 Offset: -1
	public T CurrentItem() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DAEC Offset: 0xE2DAEC VA: 0xE2DAEC
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.CurrentItem
	*/

	// RVA: -1 Offset: -1
	public T PreviousItem() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2DC80 Offset: 0xE2DC80 VA: 0xE2DC80
	|-TMP_TextProcessingStack<__Il2CppFullySharedGenericType>.PreviousItem
	*/
}

// Namespace: TMPro
public enum CaretPosition // TypeDefIndex: 6013
{
	// Fields
	public int value__; // 0x0
	public const CaretPosition None = 0;
	public const CaretPosition Left = 1;
	public const CaretPosition Right = 2;
}

// Namespace: TMPro
public struct CaretInfo // TypeDefIndex: 6014
{
	// Fields
	public int index; // 0x0
	public CaretPosition position; // 0x4

	// Methods

	// RVA: 0x18A0410 Offset: 0x18A0410 VA: 0x18A0410
	public void .ctor(int index, CaretPosition position) { }
}

// Namespace: 
private struct TMP_TextUtilities.LineSegment // TypeDefIndex: 6015
{
	// Fields
	public Vector3 Point1; // 0x0
	public Vector3 Point2; // 0xC

	// Methods

	// RVA: 0x18A44CC Offset: 0x18A44CC VA: 0x18A44CC
	public void .ctor(Vector3 p1, Vector3 p2) { }
}

// Namespace: TMPro
public static class TMP_TextUtilities // TypeDefIndex: 6016
{
	// Fields
	private static Vector3[] m_rectWorldCorners; // 0x0
	private const string k_lookupStringL = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[-]^_`abcdefghijklmnopqrstuvwxyz{|}~-";
	private const string k_lookupStringU = "-------------------------------- !-#$%&-()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[-]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~-";

	// Methods

	// RVA: 0x18A0418 Offset: 0x18A0418 VA: 0x18A0418
	public static int GetCursorIndexFromPosition(TMP_Text textComponent, Vector3 position, Camera camera) { }

	// RVA: 0x18A0E34 Offset: 0x18A0E34 VA: 0x18A0E34
	public static int GetCursorIndexFromPosition(TMP_Text textComponent, Vector3 position, Camera camera, out CaretPosition cursor) { }

	// RVA: 0x18A1074 Offset: 0x18A1074 VA: 0x18A1074
	public static int FindNearestLine(TMP_Text text, Vector3 position, Camera camera) { }

	// RVA: 0x18A1284 Offset: 0x18A1284 VA: 0x18A1284
	public static int FindNearestCharacterOnLine(TMP_Text text, Vector3 position, int line, Camera camera, bool visibleOnly) { }

	// RVA: 0x18A1940 Offset: 0x18A1940 VA: 0x18A1940
	public static bool IsIntersectingRectTransform(RectTransform rectTransform, Vector3 position, Camera camera) { }

	// RVA: 0x18A1B08 Offset: 0x18A1B08 VA: 0x18A1B08
	public static int FindIntersectingCharacter(TMP_Text text, Vector3 position, Camera camera, bool visibleOnly) { }

	// RVA: 0x18A05DC Offset: 0x18A05DC VA: 0x18A05DC
	public static int FindNearestCharacter(TMP_Text text, Vector3 position, Camera camera, bool visibleOnly) { }

	// RVA: 0x18A1DE4 Offset: 0x18A1DE4 VA: 0x18A1DE4
	public static int FindIntersectingWord(TMP_Text text, Vector3 position, Camera camera) { }

	// RVA: 0x18A2540 Offset: 0x18A2540 VA: 0x18A2540
	public static int FindNearestWord(TMP_Text text, Vector3 position, Camera camera) { }

	// RVA: 0x18A2D0C Offset: 0x18A2D0C VA: 0x18A2D0C
	public static int FindIntersectingLine(TMP_Text text, Vector3 position, Camera camera) { }

	// RVA: 0x18A2ECC Offset: 0x18A2ECC VA: 0x18A2ECC
	public static int FindIntersectingLink(TMP_Text text, Vector3 position, Camera camera) { }

	// RVA: 0x18A3428 Offset: 0x18A3428 VA: 0x18A3428
	public static int FindNearestLink(TMP_Text text, Vector3 position, Camera camera) { }

	// RVA: 0x18A17B8 Offset: 0x18A17B8 VA: 0x18A17B8
	private static bool PointIntersectRectangle(Vector3 m, Vector3 a, Vector3 b, Vector3 c, Vector3 d) { }

	// RVA: 0x18A0A5C Offset: 0x18A0A5C VA: 0x18A0A5C
	public static bool ScreenPointToWorldPointInRectangle(Transform transform, Vector2 screenPoint, Camera cam, out Vector3 worldPoint) { }

	// RVA: 0x18A3E34 Offset: 0x18A3E34 VA: 0x18A3E34
	private static bool IntersectLinePlane(TMP_TextUtilities.LineSegment line, Vector3 point, Vector3 normal, out Vector3 intersectingPoint) { }

	// RVA: 0x18A1884 Offset: 0x18A1884 VA: 0x18A1884
	public static float DistanceToLine(Vector3 a, Vector3 b, Vector3 point) { }

	// RVA: 0x18A400C Offset: 0x18A400C VA: 0x18A400C
	public static char ToLowerFast(char c) { }

	// RVA: 0x18A409C Offset: 0x18A409C VA: 0x18A409C
	public static char ToUpperFast(char c) { }

	// RVA: 0x18A412C Offset: 0x18A412C VA: 0x18A412C
	internal static uint ToUpperASCIIFast(uint c) { }

	// RVA: 0x18A41C4 Offset: 0x18A41C4 VA: 0x18A41C4
	public static int GetHashCode(string s) { }

	// RVA: 0x18992F0 Offset: 0x18992F0 VA: 0x18992F0
	public static int GetSimpleHashCode(string s) { }

	// RVA: 0x18A4270 Offset: 0x18A4270 VA: 0x18A4270
	public static uint GetSimpleHashCodeLowercase(string s) { }

	// RVA: 0x18A431C Offset: 0x18A431C VA: 0x18A431C
	public static int HexToInt(char hex) { }

	// RVA: 0x18A4348 Offset: 0x18A4348 VA: 0x18A4348
	public static int StringHexToInt(string s) { }

	// RVA: 0x18A4444 Offset: 0x18A4444 VA: 0x18A4444
	private static void .cctor() { }
}

// Namespace: TMPro
public class TMP_UpdateManager // TypeDefIndex: 6017
{
	// Fields
	private static TMP_UpdateManager s_Instance; // 0x0
	private readonly HashSet<int> m_LayoutQueueLookup; // 0x8
	private readonly List<TMP_Text> m_LayoutRebuildQueue; // 0xC
	private readonly HashSet<int> m_GraphicQueueLookup; // 0x10
	private readonly List<TMP_Text> m_GraphicRebuildQueue; // 0x14
	private readonly HashSet<int> m_InternalUpdateLookup; // 0x18
	private readonly List<TMP_Text> m_InternalUpdateQueue; // 0x1C
	private readonly HashSet<int> m_CullingUpdateLookup; // 0x20
	private readonly List<TMP_Text> m_CullingUpdateQueue; // 0x24
	private static ProfilerMarker k_RegisterTextObjectForUpdateMarker; // 0x4
	private static ProfilerMarker k_RegisterTextElementForGraphicRebuildMarker; // 0x8
	private static ProfilerMarker k_RegisterTextElementForCullingUpdateMarker; // 0xC
	private static ProfilerMarker k_UnregisterTextObjectForUpdateMarker; // 0x10
	private static ProfilerMarker k_UnregisterTextElementForGraphicRebuildMarker; // 0x14

	// Properties
	private static TMP_UpdateManager instance { get; }

	// Methods

	// RVA: 0x18A44EC Offset: 0x18A44EC VA: 0x18A44EC
	private static TMP_UpdateManager get_instance() { }

	// RVA: 0x18A45B4 Offset: 0x18A45B4 VA: 0x18A45B4
	private void .ctor() { }

	// RVA: 0x18A47E0 Offset: 0x18A47E0 VA: 0x18A47E0
	internal static void RegisterTextObjectForUpdate(TMP_Text textObject) { }

	// RVA: 0x18A485C Offset: 0x18A485C VA: 0x18A485C
	private void InternalRegisterTextObjectForUpdate(TMP_Text textObject) { }

	// RVA: 0x18A4974 Offset: 0x18A4974 VA: 0x18A4974
	public static void RegisterTextElementForLayoutRebuild(TMP_Text element) { }

	// RVA: 0x18A49F0 Offset: 0x18A49F0 VA: 0x18A49F0
	private void InternalRegisterTextElementForLayoutRebuild(TMP_Text element) { }

	// RVA: 0x18A4B08 Offset: 0x18A4B08 VA: 0x18A4B08
	public static void RegisterTextElementForGraphicRebuild(TMP_Text element) { }

	// RVA: 0x18A4B84 Offset: 0x18A4B84 VA: 0x18A4B84
	private void InternalRegisterTextElementForGraphicRebuild(TMP_Text element) { }

	// RVA: 0x18A4C9C Offset: 0x18A4C9C VA: 0x18A4C9C
	public static void RegisterTextElementForCullingUpdate(TMP_Text element) { }

	// RVA: 0x18A4D18 Offset: 0x18A4D18 VA: 0x18A4D18
	private void InternalRegisterTextElementForCullingUpdate(TMP_Text element) { }

	// RVA: 0x18A4E30 Offset: 0x18A4E30 VA: 0x18A4E30
	private void OnCameraPreCull() { }

	// RVA: 0x18A4E34 Offset: 0x18A4E34 VA: 0x18A4E34
	private void DoRebuilds() { }

	// RVA: 0x18A52D8 Offset: 0x18A52D8 VA: 0x18A52D8
	internal static void UnRegisterTextObjectForUpdate(TMP_Text textObject) { }

	// RVA: 0x18A5424 Offset: 0x18A5424 VA: 0x18A5424
	public static void UnRegisterTextElementForRebuild(TMP_Text element) { }

	// RVA: 0x18A54E0 Offset: 0x18A54E0 VA: 0x18A54E0
	private void InternalUnRegisterTextElementForGraphicRebuild(TMP_Text element) { }

	// RVA: 0x18A55B0 Offset: 0x18A55B0 VA: 0x18A55B0
	private void InternalUnRegisterTextElementForLayoutRebuild(TMP_Text element) { }

	// RVA: 0x18A5354 Offset: 0x18A5354 VA: 0x18A5354
	private void InternalUnRegisterTextObjectForUpdate(TMP_Text textObject) { }

	// RVA: 0x18A5680 Offset: 0x18A5680 VA: 0x18A5680
	private static void .cctor() { }
}

// Namespace: TMPro
public class TMP_UpdateRegistry // TypeDefIndex: 6018
{
	// Fields
	private static TMP_UpdateRegistry s_Instance; // 0x0
	private readonly List<ICanvasElement> m_LayoutRebuildQueue; // 0x8
	private HashSet<int> m_LayoutQueueLookup; // 0xC
	private readonly List<ICanvasElement> m_GraphicRebuildQueue; // 0x10
	private HashSet<int> m_GraphicQueueLookup; // 0x14

	// Properties
	public static TMP_UpdateRegistry instance { get; }

	// Methods

	// RVA: 0x18A5820 Offset: 0x18A5820 VA: 0x18A5820
	public static TMP_UpdateRegistry get_instance() { }

	// RVA: 0x18A58B0 Offset: 0x18A58B0 VA: 0x18A58B0
	protected void .ctor() { }

	// RVA: 0x18A5A4C Offset: 0x18A5A4C VA: 0x18A5A4C
	public static void RegisterCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x18A5A78 Offset: 0x18A5A78 VA: 0x18A5A78
	private bool InternalRegisterCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x18A5C1C Offset: 0x18A5C1C VA: 0x18A5C1C
	public static void RegisterCanvasElementForGraphicRebuild(ICanvasElement element) { }

	// RVA: 0x18A5C48 Offset: 0x18A5C48 VA: 0x18A5C48
	private bool InternalRegisterCanvasElementForGraphicRebuild(ICanvasElement element) { }

	// RVA: 0x18A5DEC Offset: 0x18A5DEC VA: 0x18A5DEC
	private void PerformUpdateForCanvasRendererObjects() { }

	// RVA: 0x18A61A8 Offset: 0x18A61A8 VA: 0x18A61A8
	private void PerformUpdateForMeshRendererObjects() { }

	// RVA: 0x18A6228 Offset: 0x18A6228 VA: 0x18A6228
	public static void UnRegisterCanvasElementForRebuild(ICanvasElement element) { }

	// RVA: 0x18A6274 Offset: 0x18A6274 VA: 0x18A6274
	private void InternalUnRegisterCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x18A63DC Offset: 0x18A63DC VA: 0x18A63DC
	private void InternalUnRegisterCanvasElementForGraphicRebuild(ICanvasElement element) { }
}

// Namespace: TMPro.SpriteAssetUtilities
public enum SpriteAssetImportFormats // TypeDefIndex: 6019
{
	// Fields
	public int value__; // 0x0
	public const SpriteAssetImportFormats None = 0;
	public const SpriteAssetImportFormats TexturePackerJsonArray = 1;
}

// Namespace: 
[Serializable]
public struct TexturePacker_JsonArray.SpriteFrame // TypeDefIndex: 6020
{
	// Fields
	public float x; // 0x0
	public float y; // 0x4
	public float w; // 0x8
	public float h; // 0xC

	// Methods

	// RVA: 0x18A654C Offset: 0x18A654C VA: 0x18A654C Slot: 3
	public override string ToString() { }
}

// Namespace: 
[Serializable]
public struct TexturePacker_JsonArray.SpriteSize // TypeDefIndex: 6021
{
	// Fields
	public float w; // 0x0
	public float h; // 0x4

	// Methods

	// RVA: 0x18A67C4 Offset: 0x18A67C4 VA: 0x18A67C4 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[Serializable]
public struct TexturePacker_JsonArray.Frame // TypeDefIndex: 6022
{
	// Fields
	public string filename; // 0x0
	public TexturePacker_JsonArray.SpriteFrame frame; // 0x4
	public bool rotated; // 0x14
	public bool trimmed; // 0x15
	public TexturePacker_JsonArray.SpriteFrame spriteSourceSize; // 0x18
	public TexturePacker_JsonArray.SpriteSize sourceSize; // 0x28
	public Vector2 pivot; // 0x30
}

// Namespace: 
[Serializable]
public struct TexturePacker_JsonArray.Meta // TypeDefIndex: 6023
{
	// Fields
	public string app; // 0x0
	public string version; // 0x4
	public string image; // 0x8
	public string format; // 0xC
	public TexturePacker_JsonArray.SpriteSize size; // 0x10
	public float scale; // 0x18
	public string smartupdate; // 0x1C
}

// Namespace: 
[Serializable]
public class TexturePacker_JsonArray.SpriteDataObject // TypeDefIndex: 6024
{
	// Fields
	public List<TexturePacker_JsonArray.Frame> frames; // 0x8
	public TexturePacker_JsonArray.Meta meta; // 0xC

	// Methods

	// RVA: 0x18A688C Offset: 0x18A688C VA: 0x18A688C
	public void .ctor() { }
}

// Namespace: TMPro.SpriteAssetUtilities
public class TexturePacker_JsonArray // TypeDefIndex: 6025
{
	// Methods

	// RVA: 0x18A6544 Offset: 0x18A6544 VA: 0x18A6544
	public void .ctor() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 // TypeDefIndex: 6026
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3551 // TypeDefIndex: 6027
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5236 // TypeDefIndex: 6028
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 6029
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 1C3635C112D556F4C11A4FE6BDE6ED3F126C4B2B546811BDB64DE7BDED3A05CB /*Metadata offset 0x467D00*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3551 8888F405A0F13565CE61E72C16289D7F52D50B6F9F074009144957058CC0160C /*Metadata offset 0x467D10*/; // 0xC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5236 A0BB68DF4543FF935410ECA29946D43697DAD4F551DD546985F312A295B87E9D /*Metadata offset 0x468AF0*/; // 0xDEB
}

// Namespace: 
internal class <Module> // TypeDefIndex: 6030
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 6031
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
[EditorBrowsable(1)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 6032
{
	// Methods

	// RVA: 0x19BAD00 Offset: 0x19BAD00 VA: 0x19BAD00
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x19BAE20 Offset: 0x19BAE20 VA: 0x19BAE20
	public void .ctor() { }
}

// Namespace: UnityEngine.UI
[Serializable]
public class AnimationTriggers // TypeDefIndex: 6033
{
	// Fields
	private const string kDefaultNormalAnimName = "Normal";
	private const string kDefaultHighlightedAnimName = "Highlighted";
	private const string kDefaultPressedAnimName = "Pressed";
	private const string kDefaultSelectedAnimName = "Selected";
	private const string kDefaultDisabledAnimName = "Disabled";
	[SerializeField]
	[FormerlySerializedAs("normalTrigger")]
	private string m_NormalTrigger; // 0x8
	[SerializeField]
	[FormerlySerializedAs("highlightedTrigger")]
	private string m_HighlightedTrigger; // 0xC
	[SerializeField]
	[FormerlySerializedAs("pressedTrigger")]
	private string m_PressedTrigger; // 0x10
	[SerializeField]
	[FormerlySerializedAs("m_HighlightedTrigger")]
	private string m_SelectedTrigger; // 0x14
	[SerializeField]
	[FormerlySerializedAs("disabledTrigger")]
	private string m_DisabledTrigger; // 0x18

	// Properties
	public string normalTrigger { get; set; }
	public string highlightedTrigger { get; set; }
	public string pressedTrigger { get; set; }
	public string selectedTrigger { get; set; }
	public string disabledTrigger { get; set; }

	// Methods

	// RVA: 0x19BAE28 Offset: 0x19BAE28 VA: 0x19BAE28
	public string get_normalTrigger() { }

	// RVA: 0x19BAE30 Offset: 0x19BAE30 VA: 0x19BAE30
	public void set_normalTrigger(string value) { }

	// RVA: 0x19BAE38 Offset: 0x19BAE38 VA: 0x19BAE38
	public string get_highlightedTrigger() { }

	// RVA: 0x19BAE40 Offset: 0x19BAE40 VA: 0x19BAE40
	public void set_highlightedTrigger(string value) { }

	// RVA: 0x19BAE48 Offset: 0x19BAE48 VA: 0x19BAE48
	public string get_pressedTrigger() { }

	// RVA: 0x19BAE50 Offset: 0x19BAE50 VA: 0x19BAE50
	public void set_pressedTrigger(string value) { }

	// RVA: 0x19BAE58 Offset: 0x19BAE58 VA: 0x19BAE58
	public string get_selectedTrigger() { }

	// RVA: 0x19BAE60 Offset: 0x19BAE60 VA: 0x19BAE60
	public void set_selectedTrigger(string value) { }

	// RVA: 0x19BAE68 Offset: 0x19BAE68 VA: 0x19BAE68
	public string get_disabledTrigger() { }

	// RVA: 0x19BAE70 Offset: 0x19BAE70 VA: 0x19BAE70
	public void set_disabledTrigger(string value) { }

	// RVA: 0x19BAE78 Offset: 0x19BAE78 VA: 0x19BAE78
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class Button.ButtonClickedEvent : UnityEvent // TypeDefIndex: 6034
{
	// Methods

	// RVA: 0x19BB034 Offset: 0x19BB034 VA: 0x19BB034
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Button.<OnFinishSubmit>d__9 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6035
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Button <>4__this; // 0x10
	private float <fadeTime>5__2; // 0x14
	private float <elapsedTime>5__3; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x19BB224 Offset: 0x19BB224 VA: 0x19BB224
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x19BB240 Offset: 0x19BB240 VA: 0x19BB240 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19BB244 Offset: 0x19BB244 VA: 0x19BB244 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x19BB39C Offset: 0x19BB39C VA: 0x19BB39C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19BB3A4 Offset: 0x19BB3A4 VA: 0x19BB3A4 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x19BB3E8 Offset: 0x19BB3E8 VA: 0x19BB3E8 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Button", 30)]
public class Button : Selectable, IPointerClickHandler, IEventSystemHandler, ISubmitHandler // TypeDefIndex: 6036
{
	// Fields
	[FormerlySerializedAs("onClick")]
	[SerializeField]
	private Button.ButtonClickedEvent m_OnClick; // 0xB4

	// Properties
	public Button.ButtonClickedEvent onClick { get; set; }

	// Methods

	// RVA: 0x19BAF8C Offset: 0x19BAF8C VA: 0x19BAF8C
	protected void .ctor() { }

	// RVA: 0x19BB03C Offset: 0x19BB03C VA: 0x19BB03C
	public Button.ButtonClickedEvent get_onClick() { }

	// RVA: 0x19BB044 Offset: 0x19BB044 VA: 0x19BB044
	public void set_onClick(Button.ButtonClickedEvent value) { }

	// RVA: 0x19BB04C Offset: 0x19BB04C VA: 0x19BB04C
	private void Press() { }

	// RVA: 0x19BB0FC Offset: 0x19BB0FC VA: 0x19BB0FC Slot: 41
	public virtual void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x19BB12C Offset: 0x19BB12C VA: 0x19BB12C Slot: 42
	public virtual void OnSubmit(BaseEventData eventData) { }

	[IteratorStateMachine(typeof(Button.<OnFinishSubmit>d__9))]
	// RVA: 0x19BB1AC Offset: 0x19BB1AC VA: 0x19BB1AC
	private IEnumerator OnFinishSubmit() { }
}

// Namespace: UnityEngine.UI
public enum CanvasUpdate // TypeDefIndex: 6037
{
	// Fields
	public int value__; // 0x0
	public const CanvasUpdate Prelayout = 0;
	public const CanvasUpdate Layout = 1;
	public const CanvasUpdate PostLayout = 2;
	public const CanvasUpdate PreRender = 3;
	public const CanvasUpdate LatePreRender = 4;
	public const CanvasUpdate MaxUpdateValue = 5;
}

// Namespace: UnityEngine.UI
public interface ICanvasElement // TypeDefIndex: 6038
{
	// Properties
	public abstract Transform transform { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Rebuild(CanvasUpdate executing);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract Transform get_transform();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void LayoutComplete();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void GraphicUpdateComplete();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool IsDestroyed();
}

// Namespace: UnityEngine.UI
public class CanvasUpdateRegistry // TypeDefIndex: 6039
{
	// Fields
	private static CanvasUpdateRegistry s_Instance; // 0x0
	private bool m_PerformingLayoutUpdate; // 0x8
	private bool m_PerformingGraphicUpdate; // 0x9
	private string[] m_CanvasUpdateProfilerStrings; // 0xC
	private const string m_CullingUpdateProfilerString = "ClipperRegistry.Cull";
	private readonly IndexedSet<ICanvasElement> m_LayoutRebuildQueue; // 0x10
	private readonly IndexedSet<ICanvasElement> m_GraphicRebuildQueue; // 0x14
	private static readonly Comparison<ICanvasElement> s_SortLayoutFunction; // 0x4

	// Properties
	public static CanvasUpdateRegistry instance { get; }

	// Methods

	// RVA: 0x19BB3F0 Offset: 0x19BB3F0 VA: 0x19BB3F0
	protected void .ctor() { }

	// RVA: 0x19BB6A4 Offset: 0x19BB6A4 VA: 0x19BB6A4
	public static CanvasUpdateRegistry get_instance() { }

	// RVA: 0x19BB76C Offset: 0x19BB76C VA: 0x19BB76C
	private bool ObjectValidForUpdate(ICanvasElement element) { }

	// RVA: 0x19BB84C Offset: 0x19BB84C VA: 0x19BB84C
	private void CleanInvalidItems() { }

	// RVA: 0x19BBBD8 Offset: 0x19BBBD8 VA: 0x19BBBD8
	private void PerformUpdate() { }

	// RVA: 0x19BC554 Offset: 0x19BC554 VA: 0x19BC554
	private static int ParentCount(Transform child) { }

	// RVA: 0x19BC630 Offset: 0x19BC630 VA: 0x19BC630
	private static int SortLayoutList(ICanvasElement x, ICanvasElement y) { }

	// RVA: 0x19BC7A4 Offset: 0x19BC7A4 VA: 0x19BC7A4
	public static void RegisterCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x19BC8DC Offset: 0x19BC8DC VA: 0x19BC8DC
	public static bool TryRegisterCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x19BC820 Offset: 0x19BC820 VA: 0x19BC820
	private bool InternalRegisterCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x19BC958 Offset: 0x19BC958 VA: 0x19BC958
	public static void RegisterCanvasElementForGraphicRebuild(ICanvasElement element) { }

	// RVA: 0x19BCAC4 Offset: 0x19BCAC4 VA: 0x19BCAC4
	public static bool TryRegisterCanvasElementForGraphicRebuild(ICanvasElement element) { }

	// RVA: 0x19BC9D4 Offset: 0x19BC9D4 VA: 0x19BC9D4
	private bool InternalRegisterCanvasElementForGraphicRebuild(ICanvasElement element) { }

	// RVA: 0x19BCB40 Offset: 0x19BCB40 VA: 0x19BCB40
	public static void UnRegisterCanvasElementForRebuild(ICanvasElement element) { }

	// RVA: 0x19BCF44 Offset: 0x19BCF44 VA: 0x19BCF44
	public static void DisableCanvasElementForRebuild(ICanvasElement element) { }

	// RVA: 0x19BCBDC Offset: 0x19BCBDC VA: 0x19BCBDC
	private void InternalUnRegisterCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x19BCD90 Offset: 0x19BCD90 VA: 0x19BCD90
	private void InternalUnRegisterCanvasElementForGraphicRebuild(ICanvasElement element) { }

	// RVA: 0x19BCFE0 Offset: 0x19BCFE0 VA: 0x19BCFE0
	private void InternalDisableCanvasElementForLayoutRebuild(ICanvasElement element) { }

	// RVA: 0x19BD194 Offset: 0x19BD194 VA: 0x19BD194
	private void InternalDisableCanvasElementForGraphicRebuild(ICanvasElement element) { }

	// RVA: 0x19BD348 Offset: 0x19BD348 VA: 0x19BD348
	public static bool IsRebuildingLayout() { }

	// RVA: 0x19BD3B8 Offset: 0x19BD3B8 VA: 0x19BD3B8
	public static bool IsRebuildingGraphics() { }

	// RVA: 0x19BD428 Offset: 0x19BD428 VA: 0x19BD428
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
[Serializable]
public struct ColorBlock : IEquatable<ColorBlock> // TypeDefIndex: 6040
{
	// Fields
	[FormerlySerializedAs("normalColor")]
	[SerializeField]
	private Color m_NormalColor; // 0x0
	[SerializeField]
	[FormerlySerializedAs("highlightedColor")]
	private Color m_HighlightedColor; // 0x10
	[FormerlySerializedAs("pressedColor")]
	[SerializeField]
	private Color m_PressedColor; // 0x20
	[FormerlySerializedAs("m_HighlightedColor")]
	[SerializeField]
	private Color m_SelectedColor; // 0x30
	[FormerlySerializedAs("disabledColor")]
	[SerializeField]
	private Color m_DisabledColor; // 0x40
	[Range(1, 5)]
	[SerializeField]
	private float m_ColorMultiplier; // 0x50
	[SerializeField]
	[FormerlySerializedAs("fadeDuration")]
	private float m_FadeDuration; // 0x54
	public static ColorBlock defaultColorBlock; // 0x0

	// Properties
	public Color normalColor { get; set; }
	public Color highlightedColor { get; set; }
	public Color pressedColor { get; set; }
	public Color selectedColor { get; set; }
	public Color disabledColor { get; set; }
	public float colorMultiplier { get; set; }
	public float fadeDuration { get; set; }

	// Methods

	// RVA: 0x19BD4D8 Offset: 0x19BD4D8 VA: 0x19BD4D8
	public Color get_normalColor() { }

	// RVA: 0x19BD4E4 Offset: 0x19BD4E4 VA: 0x19BD4E4
	public void set_normalColor(Color value) { }

	// RVA: 0x19BD4F0 Offset: 0x19BD4F0 VA: 0x19BD4F0
	public Color get_highlightedColor() { }

	// RVA: 0x19BD500 Offset: 0x19BD500 VA: 0x19BD500
	public void set_highlightedColor(Color value) { }

	// RVA: 0x19BD510 Offset: 0x19BD510 VA: 0x19BD510
	public Color get_pressedColor() { }

	// RVA: 0x19BD520 Offset: 0x19BD520 VA: 0x19BD520
	public void set_pressedColor(Color value) { }

	// RVA: 0x19BD530 Offset: 0x19BD530 VA: 0x19BD530
	public Color get_selectedColor() { }

	// RVA: 0x19BD540 Offset: 0x19BD540 VA: 0x19BD540
	public void set_selectedColor(Color value) { }

	// RVA: 0x19BD550 Offset: 0x19BD550 VA: 0x19BD550
	public Color get_disabledColor() { }

	// RVA: 0x19BD560 Offset: 0x19BD560 VA: 0x19BD560
	public void set_disabledColor(Color value) { }

	// RVA: 0x19BD570 Offset: 0x19BD570 VA: 0x19BD570
	public float get_colorMultiplier() { }

	// RVA: 0x19BD578 Offset: 0x19BD578 VA: 0x19BD578
	public void set_colorMultiplier(float value) { }

	// RVA: 0x19BD580 Offset: 0x19BD580 VA: 0x19BD580
	public float get_fadeDuration() { }

	// RVA: 0x19BD588 Offset: 0x19BD588 VA: 0x19BD588
	public void set_fadeDuration(float value) { }

	// RVA: 0x19BD590 Offset: 0x19BD590 VA: 0x19BD590
	private static void .cctor() { }

	// RVA: 0x19BD664 Offset: 0x19BD664 VA: 0x19BD664 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19BD744 Offset: 0x19BD744 VA: 0x19BD744 Slot: 4
	public bool Equals(ColorBlock other) { }

	// RVA: 0x19BD99C Offset: 0x19BD99C VA: 0x19BD99C
	public static bool op_Equality(ColorBlock point1, ColorBlock point2) { }

	// RVA: 0x19BDA54 Offset: 0x19BDA54 VA: 0x19BDA54
	public static bool op_Inequality(ColorBlock point1, ColorBlock point2) { }

	// RVA: 0x19BDB10 Offset: 0x19BDB10 VA: 0x19BDB10 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine.UI
public class ClipperRegistry // TypeDefIndex: 6041
{
	// Fields
	private static ClipperRegistry s_Instance; // 0x0
	private readonly IndexedSet<IClipper> m_Clippers; // 0x8

	// Properties
	public static ClipperRegistry instance { get; }

	// Methods

	// RVA: 0x19BDB88 Offset: 0x19BDB88 VA: 0x19BDB88
	protected void .ctor() { }

	// RVA: 0x19BC384 Offset: 0x19BC384 VA: 0x19BC384
	public static ClipperRegistry get_instance() { }

	// RVA: 0x19BC414 Offset: 0x19BC414 VA: 0x19BC414
	public void Cull() { }

	// RVA: 0x19BDC20 Offset: 0x19BDC20 VA: 0x19BDC20
	public static void Register(IClipper c) { }

	// RVA: 0x19BDCAC Offset: 0x19BDCAC VA: 0x19BDCAC
	public static void Unregister(IClipper c) { }

	// RVA: 0x19BDD28 Offset: 0x19BDD28 VA: 0x19BDD28
	public static void Disable(IClipper c) { }
}

// Namespace: UnityEngine.UI
public static class Clipping // TypeDefIndex: 6042
{
	// Methods

	// RVA: 0x19BDDA4 Offset: 0x19BDDA4 VA: 0x19BDDA4
	public static Rect FindCullAndClipWorldRect(List<RectMask2D> rectMaskParents, out bool validRect) { }
}

// Namespace: UnityEngine.UI
public interface IClipper // TypeDefIndex: 6043
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void PerformClipping();
}

// Namespace: UnityEngine.UI
public interface IClippable // TypeDefIndex: 6044
{
	// Properties
	public abstract GameObject gameObject { get; }
	public abstract RectTransform rectTransform { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract GameObject get_gameObject();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void RecalculateClipping();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract RectTransform get_rectTransform();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void Cull(Rect clipRect, bool validRect);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void SetClipRect(Rect value, bool validRect);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void SetClipSoftness(Vector2 clipSoftness);
}

// Namespace: UnityEngine.UI
internal class RectangularVertexClipper // TypeDefIndex: 6045
{
	// Fields
	private readonly Vector3[] m_WorldCorners; // 0x8
	private readonly Vector3[] m_CanvasCorners; // 0xC

	// Methods

	// RVA: 0x19BDFD4 Offset: 0x19BDFD4 VA: 0x19BDFD4
	public Rect GetCanvasRect(RectTransform t, Canvas c) { }

	// RVA: 0x19BE274 Offset: 0x19BE274 VA: 0x19BE274
	public void .ctor() { }
}

// Namespace: 
public interface DefaultControls.IFactoryControls // TypeDefIndex: 6046
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract GameObject CreateGameObject(string name, Type[] components);
}

// Namespace: 
private class DefaultControls.DefaultRuntimeFactory : DefaultControls.IFactoryControls // TypeDefIndex: 6047
{
	// Fields
	public static DefaultControls.IFactoryControls Default; // 0x0

	// Methods

	// RVA: 0x19C5174 Offset: 0x19C5174 VA: 0x19C5174 Slot: 4
	public GameObject CreateGameObject(string name, Type[] components) { }

	// RVA: 0x19C51E0 Offset: 0x19C51E0 VA: 0x19C51E0
	public void .ctor() { }

	// RVA: 0x19C51E8 Offset: 0x19C51E8 VA: 0x19C51E8
	private static void .cctor() { }
}

// Namespace: 
public struct DefaultControls.Resources // TypeDefIndex: 6048
{
	// Fields
	public Sprite standard; // 0x0
	public Sprite background; // 0x4
	public Sprite inputField; // 0x8
	public Sprite knob; // 0xC
	public Sprite checkmark; // 0x10
	public Sprite dropdown; // 0x14
	public Sprite mask; // 0x18
}

// Namespace: UnityEngine.UI
public static class DefaultControls // TypeDefIndex: 6049
{
	// Fields
	private static DefaultControls.IFactoryControls m_CurrentFactory; // 0x0
	private const float kWidth = 160;
	private const float kThickHeight = 30;
	private const float kThinHeight = 20;
	private static Vector2 s_ThickElementSize; // 0x4
	private static Vector2 s_ThinElementSize; // 0xC
	private static Vector2 s_ImageElementSize; // 0x14
	private static Color s_DefaultSelectableColor; // 0x1C
	private static Color s_PanelColor; // 0x2C
	private static Color s_TextColor; // 0x3C

	// Properties
	public static DefaultControls.IFactoryControls factory { get; }

	// Methods

	// RVA: 0x19BE300 Offset: 0x19BE300 VA: 0x19BE300
	public static DefaultControls.IFactoryControls get_factory() { }

	// RVA: 0x19BE364 Offset: 0x19BE364 VA: 0x19BE364
	private static GameObject CreateUIElementRoot(string name, Vector2 size, Type[] components) { }

	// RVA: 0x19BE518 Offset: 0x19BE518 VA: 0x19BE518
	private static GameObject CreateUIObject(string name, GameObject parent, Type[] components) { }

	// RVA: 0x19BE798 Offset: 0x19BE798 VA: 0x19BE798
	private static void SetDefaultTextValues(Text lbl) { }

	// RVA: 0x19BE8B4 Offset: 0x19BE8B4 VA: 0x19BE8B4
	private static void SetDefaultColorTransitionValues(Selectable slider) { }

	// RVA: 0x19BE66C Offset: 0x19BE66C VA: 0x19BE66C
	private static void SetParentAndAlign(GameObject child, GameObject parent) { }

	// RVA: 0x19BE91C Offset: 0x19BE91C VA: 0x19BE91C
	private static void SetLayerRecursively(GameObject go, int layer) { }

	// RVA: 0x19BEA44 Offset: 0x19BEA44 VA: 0x19BEA44
	public static GameObject CreatePanel(DefaultControls.Resources resources) { }

	// RVA: 0x19BF238 Offset: 0x19BF238 VA: 0x19BF238
	public static GameObject CreateButton(DefaultControls.Resources resources) { }

	// RVA: 0x19BF7E8 Offset: 0x19BF7E8 VA: 0x19BF7E8
	public static GameObject CreateText(DefaultControls.Resources resources) { }

	// RVA: 0x19BF9F4 Offset: 0x19BF9F4 VA: 0x19BF9F4
	public static GameObject CreateImage(DefaultControls.Resources resources) { }

	// RVA: 0x19BFB78 Offset: 0x19BFB78 VA: 0x19BFB78
	public static GameObject CreateRawImage(DefaultControls.Resources resources) { }

	// RVA: 0x19BFCFC Offset: 0x19BFCFC VA: 0x19BFCFC
	public static GameObject CreateSlider(DefaultControls.Resources resources) { }

	// RVA: 0x19C0828 Offset: 0x19C0828 VA: 0x19C0828
	public static GameObject CreateScrollbar(DefaultControls.Resources resources) { }

	// RVA: 0x19C0F18 Offset: 0x19C0F18 VA: 0x19C0F18
	public static GameObject CreateToggle(DefaultControls.Resources resources) { }

	// RVA: 0x19C17C4 Offset: 0x19C17C4 VA: 0x19C17C4
	public static GameObject CreateInputField(DefaultControls.Resources resources) { }

	// RVA: 0x19C2148 Offset: 0x19C2148 VA: 0x19C2148
	public static GameObject CreateDropdown(DefaultControls.Resources resources) { }

	// RVA: 0x19C41D0 Offset: 0x19C41D0 VA: 0x19C41D0
	public static GameObject CreateScrollView(DefaultControls.Resources resources) { }

	// RVA: 0x19C5048 Offset: 0x19C5048 VA: 0x19C5048
	private static void .cctor() { }
}

// Namespace: 
protected internal class Dropdown.DropdownItem : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, ICancelHandler // TypeDefIndex: 6050
{
	// Fields
	[SerializeField]
	private Text m_Text; // 0x10
	[SerializeField]
	private Image m_Image; // 0x14
	[SerializeField]
	private RectTransform m_RectTransform; // 0x18
	[SerializeField]
	private Toggle m_Toggle; // 0x1C

	// Properties
	public Text text { get; set; }
	public Image image { get; set; }
	public RectTransform rectTransform { get; set; }
	public Toggle toggle { get; set; }

	// Methods

	// RVA: 0x19C8FBC Offset: 0x19C8FBC VA: 0x19C8FBC
	public Text get_text() { }

	// RVA: 0x19C8FC4 Offset: 0x19C8FC4 VA: 0x19C8FC4
	public void set_text(Text value) { }

	// RVA: 0x19C8FCC Offset: 0x19C8FCC VA: 0x19C8FCC
	public Image get_image() { }

	// RVA: 0x19C8FD4 Offset: 0x19C8FD4 VA: 0x19C8FD4
	public void set_image(Image value) { }

	// RVA: 0x19C8FDC Offset: 0x19C8FDC VA: 0x19C8FDC
	public RectTransform get_rectTransform() { }

	// RVA: 0x19C8FE4 Offset: 0x19C8FE4 VA: 0x19C8FE4
	public void set_rectTransform(RectTransform value) { }

	// RVA: 0x19C8FEC Offset: 0x19C8FEC VA: 0x19C8FEC
	public Toggle get_toggle() { }

	// RVA: 0x19C8FF4 Offset: 0x19C8FF4 VA: 0x19C8FF4
	public void set_toggle(Toggle value) { }

	// RVA: 0x19C8FFC Offset: 0x19C8FFC VA: 0x19C8FFC Slot: 6
	public virtual void OnPointerEnter(PointerEventData eventData) { }

	// RVA: 0x19C9090 Offset: 0x19C9090 VA: 0x19C9090 Slot: 7
	public virtual void OnCancel(BaseEventData eventData) { }

	// RVA: 0x19C914C Offset: 0x19C914C VA: 0x19C914C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class Dropdown.OptionData // TypeDefIndex: 6051
{
	// Fields
	[SerializeField]
	private string m_Text; // 0x8
	[SerializeField]
	private Sprite m_Image; // 0xC

	// Properties
	public string text { get; set; }
	public Sprite image { get; set; }

	// Methods

	// RVA: 0x19C9154 Offset: 0x19C9154 VA: 0x19C9154
	public string get_text() { }

	// RVA: 0x19C915C Offset: 0x19C915C VA: 0x19C915C
	public void set_text(string value) { }

	// RVA: 0x19C9164 Offset: 0x19C9164 VA: 0x19C9164
	public Sprite get_image() { }

	// RVA: 0x19C916C Offset: 0x19C916C VA: 0x19C916C
	public void set_image(Sprite value) { }

	// RVA: 0x19C3F28 Offset: 0x19C3F28 VA: 0x19C3F28
	public void .ctor() { }

	// RVA: 0x19C5D78 Offset: 0x19C5D78 VA: 0x19C5D78
	public void .ctor(string text) { }

	// RVA: 0x19C5EE4 Offset: 0x19C5EE4 VA: 0x19C5EE4
	public void .ctor(Sprite image) { }

	// RVA: 0x19C9174 Offset: 0x19C9174 VA: 0x19C9174
	public void .ctor(string text, Sprite image) { }
}

// Namespace: 
[Serializable]
public class Dropdown.OptionDataList // TypeDefIndex: 6052
{
	// Fields
	[SerializeField]
	private List<Dropdown.OptionData> m_Options; // 0x8

	// Properties
	public List<Dropdown.OptionData> options { get; set; }

	// Methods

	// RVA: 0x19C91B0 Offset: 0x19C91B0 VA: 0x19C91B0
	public List<Dropdown.OptionData> get_options() { }

	// RVA: 0x19C91B8 Offset: 0x19C91B8 VA: 0x19C91B8
	public void set_options(List<Dropdown.OptionData> value) { }

	// RVA: 0x19C55F8 Offset: 0x19C55F8 VA: 0x19C55F8
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class Dropdown.DropdownEvent : UnityEvent<int> // TypeDefIndex: 6053
{
	// Methods

	// RVA: 0x19C5690 Offset: 0x19C5690 VA: 0x19C5690
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Dropdown.<>c__DisplayClass63_0 // TypeDefIndex: 6054
{
	// Fields
	public Dropdown.DropdownItem item; // 0x8
	public Dropdown <>4__this; // 0xC

	// Methods

	// RVA: 0x19C7D80 Offset: 0x19C7D80 VA: 0x19C7D80
	public void .ctor() { }

	// RVA: 0x19C91C0 Offset: 0x19C91C0 VA: 0x19C91C0
	internal void <Show>b__0(bool x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Dropdown.<DelayedDestroyDropdownList>d__75 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6055
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public float delay; // 0x10
	public Dropdown <>4__this; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x19C8DC0 Offset: 0x19C8DC0 VA: 0x19C8DC0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x19C91F8 Offset: 0x19C91F8 VA: 0x19C91F8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19C91FC Offset: 0x19C91FC VA: 0x19C91FC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x19C92C0 Offset: 0x19C92C0 VA: 0x19C92C0 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19C92C8 Offset: 0x19C92C8 VA: 0x19C92C8 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x19C930C Offset: 0x19C930C VA: 0x19C930C Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: UnityEngine.UI
[RequireComponent(typeof(RectTransform))]
[AddComponentMenu("UI/Legacy/Dropdown", 102)]
public class Dropdown : Selectable, IPointerClickHandler, IEventSystemHandler, ISubmitHandler, ICancelHandler // TypeDefIndex: 6056
{
	// Fields
	[SerializeField]
	private RectTransform m_Template; // 0xB4
	[SerializeField]
	private Text m_CaptionText; // 0xB8
	[SerializeField]
	private Image m_CaptionImage; // 0xBC
	[Space]
	[SerializeField]
	private Text m_ItemText; // 0xC0
	[SerializeField]
	private Image m_ItemImage; // 0xC4
	[SerializeField]
	[Space]
	private int m_Value; // 0xC8
	[SerializeField]
	[Space]
	private Dropdown.OptionDataList m_Options; // 0xCC
	[SerializeField]
	[Space]
	private Dropdown.DropdownEvent m_OnValueChanged; // 0xD0
	[SerializeField]
	private float m_AlphaFadeSpeed; // 0xD4
	private GameObject m_Dropdown; // 0xD8
	private GameObject m_Blocker; // 0xDC
	private List<Dropdown.DropdownItem> m_Items; // 0xE0
	private TweenRunner<FloatTween> m_AlphaTweenRunner; // 0xE4
	private bool validTemplate; // 0xE8
	private const int kHighSortingLayer = 30000;
	private static Dropdown.OptionData s_NoOptionData; // 0x0

	// Properties
	public RectTransform template { get; set; }
	public Text captionText { get; set; }
	public Image captionImage { get; set; }
	public Text itemText { get; set; }
	public Image itemImage { get; set; }
	public List<Dropdown.OptionData> options { get; set; }
	public Dropdown.DropdownEvent onValueChanged { get; set; }
	public float alphaFadeSpeed { get; set; }
	public int value { get; set; }

	// Methods

	// RVA: 0x19C525C Offset: 0x19C525C VA: 0x19C525C
	public RectTransform get_template() { }

	// RVA: 0x19C3EB8 Offset: 0x19C3EB8 VA: 0x19C3EB8
	public void set_template(RectTransform value) { }

	// RVA: 0x19C5264 Offset: 0x19C5264 VA: 0x19C5264
	public Text get_captionText() { }

	// RVA: 0x19C3ED4 Offset: 0x19C3ED4 VA: 0x19C3ED4
	public void set_captionText(Text value) { }

	// RVA: 0x19C526C Offset: 0x19C526C VA: 0x19C526C
	public Image get_captionImage() { }

	// RVA: 0x19C5274 Offset: 0x19C5274 VA: 0x19C5274
	public void set_captionImage(Image value) { }

	// RVA: 0x19C5290 Offset: 0x19C5290 VA: 0x19C5290
	public Text get_itemText() { }

	// RVA: 0x19C3EF0 Offset: 0x19C3EF0 VA: 0x19C3EF0
	public void set_itemText(Text value) { }

	// RVA: 0x19C5298 Offset: 0x19C5298 VA: 0x19C5298
	public Image get_itemImage() { }

	// RVA: 0x19C52A0 Offset: 0x19C52A0 VA: 0x19C52A0
	public void set_itemImage(Image value) { }

	// RVA: 0x19C3F0C Offset: 0x19C3F0C VA: 0x19C3F0C
	public List<Dropdown.OptionData> get_options() { }

	// RVA: 0x19C52BC Offset: 0x19C52BC VA: 0x19C52BC
	public void set_options(List<Dropdown.OptionData> value) { }

	// RVA: 0x19C52F4 Offset: 0x19C52F4 VA: 0x19C52F4
	public Dropdown.DropdownEvent get_onValueChanged() { }

	// RVA: 0x19C52FC Offset: 0x19C52FC VA: 0x19C52FC
	public void set_onValueChanged(Dropdown.DropdownEvent value) { }

	// RVA: 0x19C5304 Offset: 0x19C5304 VA: 0x19C5304
	public float get_alphaFadeSpeed() { }

	// RVA: 0x19C530C Offset: 0x19C530C VA: 0x19C530C
	public void set_alphaFadeSpeed(float value) { }

	// RVA: 0x19C5314 Offset: 0x19C5314 VA: 0x19C5314
	public int get_value() { }

	// RVA: 0x19C531C Offset: 0x19C531C VA: 0x19C531C
	public void set_value(int value) { }

	// RVA: 0x19C54A4 Offset: 0x19C54A4 VA: 0x19C54A4
	public void SetValueWithoutNotify(int input) { }

	// RVA: 0x19C5324 Offset: 0x19C5324 VA: 0x19C5324
	private void Set(int value, bool sendCallback = True) { }

	// RVA: 0x19C54AC Offset: 0x19C54AC VA: 0x19C54AC
	protected void .ctor() { }

	// RVA: 0x19C56E4 Offset: 0x19C56E4 VA: 0x19C56E4 Slot: 4
	protected override void Awake() { }

	// RVA: 0x19C580C Offset: 0x19C580C VA: 0x19C580C Slot: 6
	protected override void Start() { }

	// RVA: 0x19C58E0 Offset: 0x19C58E0 VA: 0x19C58E0 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19C3F30 Offset: 0x19C3F30 VA: 0x19C3F30
	public void RefreshShownValue() { }

	// RVA: 0x19C5BB0 Offset: 0x19C5BB0 VA: 0x19C5BB0
	public void AddOptions(List<Dropdown.OptionData> options) { }

	// RVA: 0x19C5C34 Offset: 0x19C5C34 VA: 0x19C5C34
	public void AddOptions(List<string> options) { }

	// RVA: 0x19C5DA0 Offset: 0x19C5DA0 VA: 0x19C5DA0
	public void AddOptions(List<Sprite> options) { }

	// RVA: 0x19C5F0C Offset: 0x19C5F0C VA: 0x19C5F0C
	public void ClearOptions() { }

	// RVA: 0x19C5FDC Offset: 0x19C5FDC VA: 0x19C5FDC
	private void SetupTemplate(Canvas rootCanvas) { }

	// RVA: -1 Offset: -1
	private static T GetOrAddComponent<T>(GameObject go) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3AC68 Offset: 0xD3AC68 VA: 0xD3AC68
	|-Dropdown.GetOrAddComponent<object>
	*/

	// RVA: 0x19C6974 Offset: 0x19C6974 VA: 0x19C6974 Slot: 42
	public virtual void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x19C7C44 Offset: 0x19C7C44 VA: 0x19C7C44 Slot: 43
	public virtual void OnSubmit(BaseEventData eventData) { }

	// RVA: 0x19C7C48 Offset: 0x19C7C48 VA: 0x19C7C48 Slot: 44
	public virtual void OnCancel(BaseEventData eventData) { }

	// RVA: 0x19C6978 Offset: 0x19C6978 VA: 0x19C6978
	public void Show() { }

	// RVA: 0x19C8250 Offset: 0x19C8250 VA: 0x19C8250 Slot: 45
	protected virtual GameObject CreateBlocker(Canvas rootCanvas) { }

	// RVA: 0x19C89D8 Offset: 0x19C89D8 VA: 0x19C89D8 Slot: 46
	protected virtual void DestroyBlocker(GameObject blocker) { }

	// RVA: 0x19C8A40 Offset: 0x19C8A40 VA: 0x19C8A40 Slot: 47
	protected virtual GameObject CreateDropdownList(GameObject template) { }

	// RVA: 0x19C8AC4 Offset: 0x19C8AC4 VA: 0x19C8AC4 Slot: 48
	protected virtual void DestroyDropdownList(GameObject dropdownList) { }

	// RVA: 0x19C8B2C Offset: 0x19C8B2C VA: 0x19C8B2C Slot: 49
	protected virtual Dropdown.DropdownItem CreateItem(Dropdown.DropdownItem itemTemplate) { }

	// RVA: 0x19C8BB0 Offset: 0x19C8BB0 VA: 0x19C8BB0 Slot: 50
	protected virtual void DestroyItem(Dropdown.DropdownItem item) { }

	// RVA: 0x19C7D88 Offset: 0x19C7D88 VA: 0x19C7D88
	private Dropdown.DropdownItem AddItem(Dropdown.OptionData data, bool selected, Dropdown.DropdownItem itemTemplate, List<Dropdown.DropdownItem> items) { }

	// RVA: 0x19C8BB4 Offset: 0x19C8BB4 VA: 0x19C8BB4
	private void AlphaFadeList(float duration, float alpha) { }

	// RVA: 0x19C80F8 Offset: 0x19C80F8 VA: 0x19C80F8
	private void AlphaFadeList(float duration, float start, float end) { }

	// RVA: 0x19C8C5C Offset: 0x19C8C5C VA: 0x19C8C5C
	private void SetAlpha(float alpha) { }

	// RVA: 0x19C7C4C Offset: 0x19C7C4C VA: 0x19C7C4C
	public void Hide() { }

	[IteratorStateMachine(typeof(Dropdown.<DelayedDestroyDropdownList>d__75))]
	// RVA: 0x19C8D38 Offset: 0x19C8D38 VA: 0x19C8D38
	private IEnumerator DelayedDestroyDropdownList(float delay) { }

	// RVA: 0x19C599C Offset: 0x19C599C VA: 0x19C599C
	private void ImmediateDestroyDropdownList() { }

	// RVA: 0x19C8DDC Offset: 0x19C8DDC VA: 0x19C8DDC
	private void OnSelectItem(Toggle toggle) { }

	// RVA: 0x19C8F2C Offset: 0x19C8F2C VA: 0x19C8F2C
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
[Serializable]
public class FontData : ISerializationCallbackReceiver // TypeDefIndex: 6057
{
	// Fields
	[SerializeField]
	[FormerlySerializedAs("font")]
	private Font m_Font; // 0x8
	[SerializeField]
	[FormerlySerializedAs("fontSize")]
	private int m_FontSize; // 0xC
	[SerializeField]
	[FormerlySerializedAs("fontStyle")]
	private FontStyle m_FontStyle; // 0x10
	[SerializeField]
	private bool m_BestFit; // 0x14
	[SerializeField]
	private int m_MinSize; // 0x18
	[SerializeField]
	private int m_MaxSize; // 0x1C
	[FormerlySerializedAs("alignment")]
	[SerializeField]
	private TextAnchor m_Alignment; // 0x20
	[SerializeField]
	private bool m_AlignByGeometry; // 0x24
	[FormerlySerializedAs("richText")]
	[SerializeField]
	private bool m_RichText; // 0x25
	[SerializeField]
	private HorizontalWrapMode m_HorizontalOverflow; // 0x28
	[SerializeField]
	private VerticalWrapMode m_VerticalOverflow; // 0x2C
	[SerializeField]
	private float m_LineSpacing; // 0x30

	// Properties
	public static FontData defaultFontData { get; }
	public Font font { get; set; }
	public int fontSize { get; set; }
	public FontStyle fontStyle { get; set; }
	public bool bestFit { get; set; }
	public int minSize { get; set; }
	public int maxSize { get; set; }
	public TextAnchor alignment { get; set; }
	public bool alignByGeometry { get; set; }
	public bool richText { get; set; }
	public HorizontalWrapMode horizontalOverflow { get; set; }
	public VerticalWrapMode verticalOverflow { get; set; }
	public float lineSpacing { get; set; }

	// Methods

	// RVA: 0x19C9314 Offset: 0x19C9314 VA: 0x19C9314
	public static FontData get_defaultFontData() { }

	// RVA: 0x19C93C4 Offset: 0x19C93C4 VA: 0x19C93C4
	public Font get_font() { }

	// RVA: 0x19C93CC Offset: 0x19C93CC VA: 0x19C93CC
	public void set_font(Font value) { }

	// RVA: 0x19C93D4 Offset: 0x19C93D4 VA: 0x19C93D4
	public int get_fontSize() { }

	// RVA: 0x19C93DC Offset: 0x19C93DC VA: 0x19C93DC
	public void set_fontSize(int value) { }

	// RVA: 0x19C93E4 Offset: 0x19C93E4 VA: 0x19C93E4
	public FontStyle get_fontStyle() { }

	// RVA: 0x19C93EC Offset: 0x19C93EC VA: 0x19C93EC
	public void set_fontStyle(FontStyle value) { }

	// RVA: 0x19C93F4 Offset: 0x19C93F4 VA: 0x19C93F4
	public bool get_bestFit() { }

	// RVA: 0x19C93FC Offset: 0x19C93FC VA: 0x19C93FC
	public void set_bestFit(bool value) { }

	// RVA: 0x19C9404 Offset: 0x19C9404 VA: 0x19C9404
	public int get_minSize() { }

	// RVA: 0x19C940C Offset: 0x19C940C VA: 0x19C940C
	public void set_minSize(int value) { }

	// RVA: 0x19C9414 Offset: 0x19C9414 VA: 0x19C9414
	public int get_maxSize() { }

	// RVA: 0x19C941C Offset: 0x19C941C VA: 0x19C941C
	public void set_maxSize(int value) { }

	// RVA: 0x19C9424 Offset: 0x19C9424 VA: 0x19C9424
	public TextAnchor get_alignment() { }

	// RVA: 0x19C942C Offset: 0x19C942C VA: 0x19C942C
	public void set_alignment(TextAnchor value) { }

	// RVA: 0x19C9434 Offset: 0x19C9434 VA: 0x19C9434
	public bool get_alignByGeometry() { }

	// RVA: 0x19C943C Offset: 0x19C943C VA: 0x19C943C
	public void set_alignByGeometry(bool value) { }

	// RVA: 0x19C9444 Offset: 0x19C9444 VA: 0x19C9444
	public bool get_richText() { }

	// RVA: 0x19C944C Offset: 0x19C944C VA: 0x19C944C
	public void set_richText(bool value) { }

	// RVA: 0x19C9454 Offset: 0x19C9454 VA: 0x19C9454
	public HorizontalWrapMode get_horizontalOverflow() { }

	// RVA: 0x19C945C Offset: 0x19C945C VA: 0x19C945C
	public void set_horizontalOverflow(HorizontalWrapMode value) { }

	// RVA: 0x19C9464 Offset: 0x19C9464 VA: 0x19C9464
	public VerticalWrapMode get_verticalOverflow() { }

	// RVA: 0x19C946C Offset: 0x19C946C VA: 0x19C946C
	public void set_verticalOverflow(VerticalWrapMode value) { }

	// RVA: 0x19C9474 Offset: 0x19C9474 VA: 0x19C9474
	public float get_lineSpacing() { }

	// RVA: 0x19C947C Offset: 0x19C947C VA: 0x19C947C
	public void set_lineSpacing(float value) { }

	// RVA: 0x19C9484 Offset: 0x19C9484 VA: 0x19C9484 Slot: 4
	private void UnityEngine.ISerializationCallbackReceiver.OnBeforeSerialize() { }

	// RVA: 0x19C9488 Offset: 0x19C9488 VA: 0x19C9488 Slot: 5
	private void UnityEngine.ISerializationCallbackReceiver.OnAfterDeserialize() { }

	// RVA: 0x19C93BC Offset: 0x19C93BC VA: 0x19C93BC
	public void .ctor() { }
}

// Namespace: UnityEngine.UI
public static class FontUpdateTracker // TypeDefIndex: 6058
{
	// Fields
	private static Dictionary<Font, HashSet<Text>> m_Tracked; // 0x0

	// Methods

	// RVA: 0x19C94D4 Offset: 0x19C94D4 VA: 0x19C94D4
	public static void TrackText(Text t) { }

	// RVA: 0x19C97E0 Offset: 0x19C97E0 VA: 0x19C97E0
	private static void RebuildForFont(Font f) { }

	// RVA: 0x19C9A0C Offset: 0x19C9A0C VA: 0x19C9A0C
	public static void UntrackText(Text t) { }

	// RVA: 0x19C9CC0 Offset: 0x19C9CC0 VA: 0x19C9CC0
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
[ExecuteAlways]
[RequireComponent(typeof(RectTransform))]
[DisallowMultipleComponent]
public abstract class Graphic : UIBehaviour, ICanvasElement // TypeDefIndex: 6059
{
	// Fields
	protected static Material s_DefaultUI; // 0x0
	protected static Texture2D s_WhiteTexture; // 0x4
	[FormerlySerializedAs("m_Mat")]
	[SerializeField]
	protected Material m_Material; // 0x10
	[SerializeField]
	private Color m_Color; // 0x14
	protected bool m_SkipLayoutUpdate; // 0x24
	protected bool m_SkipMaterialUpdate; // 0x25
	[SerializeField]
	private bool m_RaycastTarget; // 0x26
	private bool m_RaycastTargetCache; // 0x27
	[SerializeField]
	private Vector4 m_RaycastPadding; // 0x28
	private RectTransform m_RectTransform; // 0x38
	private CanvasRenderer m_CanvasRenderer; // 0x3C
	private Canvas m_Canvas; // 0x40
	private bool m_VertsDirty; // 0x44
	private bool m_MaterialDirty; // 0x45
	protected UnityAction m_OnDirtyLayoutCallback; // 0x48
	protected UnityAction m_OnDirtyVertsCallback; // 0x4C
	protected UnityAction m_OnDirtyMaterialCallback; // 0x50
	protected static Mesh s_Mesh; // 0x8
	private static readonly VertexHelper s_VertexHelper; // 0xC
	protected Mesh m_CachedMesh; // 0x54
	protected Vector2[] m_CachedUvs; // 0x58
	private readonly TweenRunner<ColorTween> m_ColorTweenRunner; // 0x5C
	[CompilerGenerated]
	private bool <useLegacyMeshGeneration>k__BackingField; // 0x60

	// Properties
	public static Material defaultGraphicMaterial { get; }
	public virtual Color color { get; set; }
	public virtual bool raycastTarget { get; set; }
	public Vector4 raycastPadding { get; set; }
	protected bool useLegacyMeshGeneration { get; set; }
	public int depth { get; }
	public RectTransform rectTransform { get; }
	public Canvas canvas { get; }
	public CanvasRenderer canvasRenderer { get; }
	public virtual Material defaultMaterial { get; }
	public virtual Material material { get; set; }
	public virtual Material materialForRendering { get; }
	public virtual Texture mainTexture { get; }
	protected static Mesh workerMesh { get; }

	// Methods

	// RVA: 0x19C9D70 Offset: 0x19C9D70 VA: 0x19C9D70
	public static Material get_defaultGraphicMaterial() { }

	// RVA: 0x19C9E7C Offset: 0x19C9E7C VA: 0x19C9E7C Slot: 22
	public virtual Color get_color() { }

	// RVA: 0x19C9E8C Offset: 0x19C9E8C VA: 0x19C9E8C Slot: 23
	public virtual void set_color(Color value) { }

	// RVA: 0x19C9ED4 Offset: 0x19C9ED4 VA: 0x19C9ED4 Slot: 24
	public virtual bool get_raycastTarget() { }

	// RVA: 0x19C9EDC Offset: 0x19C9EDC VA: 0x19C9EDC Slot: 25
	public virtual void set_raycastTarget(bool value) { }

	// RVA: 0x19CA4E4 Offset: 0x19CA4E4 VA: 0x19CA4E4
	public Vector4 get_raycastPadding() { }

	// RVA: 0x19CA4F4 Offset: 0x19CA4F4 VA: 0x19CA4F4
	public void set_raycastPadding(Vector4 value) { }

	[CompilerGenerated]
	// RVA: 0x19CA504 Offset: 0x19CA504 VA: 0x19CA504
	protected bool get_useLegacyMeshGeneration() { }

	[CompilerGenerated]
	// RVA: 0x19CA50C Offset: 0x19CA50C VA: 0x19CA50C
	protected void set_useLegacyMeshGeneration(bool value) { }

	// RVA: 0x19CA514 Offset: 0x19CA514 VA: 0x19CA514
	protected void .ctor() { }

	// RVA: 0x19CA608 Offset: 0x19CA608 VA: 0x19CA608 Slot: 26
	public virtual void SetAllDirty() { }

	// RVA: 0x19CA778 Offset: 0x19CA778 VA: 0x19CA778 Slot: 27
	public virtual void SetLayoutDirty() { }

	// RVA: 0x19CA8AC Offset: 0x19CA8AC VA: 0x19CA8AC Slot: 28
	public virtual void SetVerticesDirty() { }

	// RVA: 0x19CA954 Offset: 0x19CA954 VA: 0x19CA954 Slot: 29
	public virtual void SetMaterialDirty() { }

	// RVA: 0x19CA688 Offset: 0x19CA688 VA: 0x19CA688
	public void SetRaycastDirty() { }

	// RVA: 0x19CA9FC Offset: 0x19CA9FC VA: 0x19CA9FC Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x19CAAC4 Offset: 0x19CAAC4 VA: 0x19CAAC4 Slot: 11
	protected override void OnBeforeTransformParentChanged() { }

	// RVA: 0x19CADC0 Offset: 0x19CADC0 VA: 0x19CADC0 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x19CB324 Offset: 0x19CB324 VA: 0x19CB324
	public int get_depth() { }

	// RVA: 0x19CA828 Offset: 0x19CA828 VA: 0x19CA828 Slot: 30
	public RectTransform get_rectTransform() { }

	// RVA: 0x19C9FC4 Offset: 0x19C9FC4 VA: 0x19C9FC4
	public Canvas get_canvas() { }

	// RVA: 0x19CAE8C Offset: 0x19CAE8C VA: 0x19CAE8C
	private void CacheCanvas() { }

	// RVA: 0x19CB34C Offset: 0x19CB34C VA: 0x19CB34C
	public CanvasRenderer get_canvasRenderer() { }

	// RVA: 0x19CB430 Offset: 0x19CB430 VA: 0x19CB430 Slot: 31
	public virtual Material get_defaultMaterial() { }

	// RVA: 0x19CB48C Offset: 0x19CB48C VA: 0x19CB48C Slot: 32
	public virtual Material get_material() { }

	// RVA: 0x19CB520 Offset: 0x19CB520 VA: 0x19CB520 Slot: 33
	public virtual void set_material(Material value) { }

	// RVA: 0x19CB5C8 Offset: 0x19CB5C8 VA: 0x19CB5C8 Slot: 34
	public virtual Material get_materialForRendering() { }

	// RVA: 0x19CB7E0 Offset: 0x19CB7E0 VA: 0x19CB7E0 Slot: 35
	public virtual Texture get_mainTexture() { }

	// RVA: 0x19CB844 Offset: 0x19CB844 VA: 0x19CB844 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19CB99C Offset: 0x19CB99C VA: 0x19CB99C Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19CBD28 Offset: 0x19CBD28 VA: 0x19CBD28 Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x19CBE64 Offset: 0x19CBE64 VA: 0x19CBE64 Slot: 15
	protected override void OnCanvasHierarchyChanged() { }

	// RVA: 0x19CBFD0 Offset: 0x19CBFD0 VA: 0x19CBFD0 Slot: 36
	public virtual void OnCullingChanged() { }

	// RVA: 0x19CC078 Offset: 0x19CC078 VA: 0x19CC078 Slot: 37
	public virtual void Rebuild(CanvasUpdate update) { }

	// RVA: 0x19CC180 Offset: 0x19CC180 VA: 0x19CC180 Slot: 38
	public virtual void LayoutComplete() { }

	// RVA: 0x19CC184 Offset: 0x19CC184 VA: 0x19CC184 Slot: 39
	public virtual void GraphicUpdateComplete() { }

	// RVA: 0x19CC188 Offset: 0x19CC188 VA: 0x19CC188 Slot: 40
	protected virtual void UpdateMaterial() { }

	// RVA: 0x19CC25C Offset: 0x19CC25C VA: 0x19CC25C Slot: 41
	protected virtual void UpdateGeometry() { }

	// RVA: 0x19CC6DC Offset: 0x19CC6DC VA: 0x19CC6DC
	private void DoMeshGeneration() { }

	// RVA: 0x19CC270 Offset: 0x19CC270 VA: 0x19CC270
	private void DoLegacyMeshGeneration() { }

	// RVA: 0x19CCB78 Offset: 0x19CCB78 VA: 0x19CCB78
	protected static Mesh get_workerMesh() { }

	[Obsolete("Use OnPopulateMesh instead.", True)]
	[EditorBrowsable(1)]
	// RVA: 0x19CCCE4 Offset: 0x19CCCE4 VA: 0x19CCCE4 Slot: 42
	protected virtual void OnFillVBO(List<UIVertex> vbo) { }

	[Obsolete("Use OnPopulateMesh(VertexHelper vh) instead.", False)]
	// RVA: 0x19CCCE8 Offset: 0x19CCCE8 VA: 0x19CCCE8 Slot: 43
	protected virtual void OnPopulateMesh(Mesh m) { }

	// RVA: 0x19CCD90 Offset: 0x19CCD90 VA: 0x19CCD90 Slot: 44
	protected virtual void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0x19CD14C Offset: 0x19CD14C VA: 0x19CD14C Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x19CD15C Offset: 0x19CD15C VA: 0x19CD15C Slot: 45
	public virtual void SetNativeSize() { }

	// RVA: 0x19CD160 Offset: 0x19CD160 VA: 0x19CD160 Slot: 46
	public virtual bool Raycast(Vector2 sp, Camera eventCamera) { }

	// RVA: 0x19CD6C4 Offset: 0x19CD6C4 VA: 0x19CD6C4
	public Vector2 PixelAdjustPoint(Vector2 point) { }

	// RVA: 0x19CCF9C Offset: 0x19CCF9C VA: 0x19CCF9C
	public Rect GetPixelAdjustedRect() { }

	// RVA: 0x19CD860 Offset: 0x19CD860 VA: 0x19CD860 Slot: 47
	public virtual void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha) { }

	// RVA: 0x19CD8A8 Offset: 0x19CD8A8 VA: 0x19CD8A8 Slot: 48
	public virtual void CrossFadeColor(Color targetColor, float duration, bool ignoreTimeScale, bool useAlpha, bool useRGB) { }

	// RVA: 0x19CDBDC Offset: 0x19CDBDC VA: 0x19CDBDC
	private static Color CreateColorFromAlpha(float alpha) { }

	// RVA: 0x19CDBF4 Offset: 0x19CDBF4 VA: 0x19CDBF4 Slot: 49
	public virtual void CrossFadeAlpha(float alpha, float duration, bool ignoreTimeScale) { }

	// RVA: 0x19CDCB4 Offset: 0x19CDCB4 VA: 0x19CDCB4
	public void RegisterDirtyLayoutCallback(UnityAction action) { }

	// RVA: 0x19CDD80 Offset: 0x19CDD80 VA: 0x19CDD80
	public void UnregisterDirtyLayoutCallback(UnityAction action) { }

	// RVA: 0x19CDE4C Offset: 0x19CDE4C VA: 0x19CDE4C
	public void RegisterDirtyVerticesCallback(UnityAction action) { }

	// RVA: 0x19CDF18 Offset: 0x19CDF18 VA: 0x19CDF18
	public void UnregisterDirtyVerticesCallback(UnityAction action) { }

	// RVA: 0x19CDFE4 Offset: 0x19CDFE4 VA: 0x19CDFE4
	public void RegisterDirtyMaterialCallback(UnityAction action) { }

	// RVA: 0x19CE0B0 Offset: 0x19CE0B0 VA: 0x19CE0B0
	public void UnregisterDirtyMaterialCallback(UnityAction action) { }

	// RVA: 0x19CE17C Offset: 0x19CE17C VA: 0x19CE17C
	private static void .cctor() { }

	// RVA: 0x19CE238 Offset: 0x19CE238 VA: 0x19CE238 Slot: 18
	private Transform UnityEngine.UI.ICanvasElement.get_transform() { }
}

// Namespace: 
public enum GraphicRaycaster.BlockingObjects // TypeDefIndex: 6060
{
	// Fields
	public int value__; // 0x0
	public const GraphicRaycaster.BlockingObjects None = 0;
	public const GraphicRaycaster.BlockingObjects TwoD = 1;
	public const GraphicRaycaster.BlockingObjects ThreeD = 2;
	public const GraphicRaycaster.BlockingObjects All = 3;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class GraphicRaycaster.<>c // TypeDefIndex: 6061
{
	// Fields
	public static readonly GraphicRaycaster.<>c <>9; // 0x0
	public static Comparison<Graphic> <>9__27_0; // 0x4

	// Methods

	// RVA: 0x19CFEAC Offset: 0x19CFEAC VA: 0x19CFEAC
	private static void .cctor() { }

	// RVA: 0x19CFF20 Offset: 0x19CFF20 VA: 0x19CFF20
	public void .ctor() { }

	// RVA: 0x19CFF28 Offset: 0x19CFF28 VA: 0x19CFF28
	internal int <Raycast>b__27_0(Graphic g1, Graphic g2) { }
}

// Namespace: UnityEngine.UI
[RequireComponent(typeof(Canvas))]
[AddComponentMenu("Event/Graphic Raycaster")]
public class GraphicRaycaster : BaseRaycaster // TypeDefIndex: 6062
{
	// Fields
	protected const int kNoEventMaskSet = -1;
	[FormerlySerializedAs("ignoreReversedGraphics")]
	[SerializeField]
	private bool m_IgnoreReversedGraphics; // 0x14
	[SerializeField]
	[FormerlySerializedAs("blockingObjects")]
	private GraphicRaycaster.BlockingObjects m_BlockingObjects; // 0x18
	[SerializeField]
	protected LayerMask m_BlockingMask; // 0x1C
	private Canvas m_Canvas; // 0x20
	private List<Graphic> m_RaycastResults; // 0x24
	private static readonly List<Graphic> s_SortedGraphics; // 0x0

	// Properties
	public override int sortOrderPriority { get; }
	public override int renderOrderPriority { get; }
	public bool ignoreReversedGraphics { get; set; }
	public GraphicRaycaster.BlockingObjects blockingObjects { get; set; }
	public LayerMask blockingMask { get; set; }
	private Canvas canvas { get; }
	public override Camera eventCamera { get; }

	// Methods

	// RVA: 0x19CE240 Offset: 0x19CE240 VA: 0x19CE240 Slot: 20
	public override int get_sortOrderPriority() { }

	// RVA: 0x19CE36C Offset: 0x19CE36C VA: 0x19CE36C Slot: 21
	public override int get_renderOrderPriority() { }

	// RVA: 0x19CE3F0 Offset: 0x19CE3F0 VA: 0x19CE3F0
	public bool get_ignoreReversedGraphics() { }

	// RVA: 0x19CE3F8 Offset: 0x19CE3F8 VA: 0x19CE3F8
	public void set_ignoreReversedGraphics(bool value) { }

	// RVA: 0x19CE400 Offset: 0x19CE400 VA: 0x19CE400
	public GraphicRaycaster.BlockingObjects get_blockingObjects() { }

	// RVA: 0x19CE408 Offset: 0x19CE408 VA: 0x19CE408
	public void set_blockingObjects(GraphicRaycaster.BlockingObjects value) { }

	// RVA: 0x19CE410 Offset: 0x19CE410 VA: 0x19CE410
	public LayerMask get_blockingMask() { }

	// RVA: 0x19CE418 Offset: 0x19CE418 VA: 0x19CE418
	public void set_blockingMask(LayerMask value) { }

	// RVA: 0x19CE420 Offset: 0x19CE420 VA: 0x19CE420
	protected void .ctor() { }

	// RVA: 0x19CE2A8 Offset: 0x19CE2A8 VA: 0x19CE2A8
	private Canvas get_canvas() { }

	// RVA: 0x19CE4D4 Offset: 0x19CE4D4 VA: 0x19CE4D4 Slot: 17
	public override void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList) { }

	// RVA: 0x19CFCFC Offset: 0x19CFCFC VA: 0x19CFCFC Slot: 18
	public override Camera get_eventCamera() { }

	// RVA: 0x19CF650 Offset: 0x19CF650 VA: 0x19CF650
	private static void Raycast(Canvas canvas, Camera eventCamera, Vector2 pointerPosition, IList<Graphic> foundGraphics, List<Graphic> results) { }

	// RVA: 0x19CFDFC Offset: 0x19CFDFC VA: 0x19CFDFC
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
public class GraphicRegistry // TypeDefIndex: 6063
{
	// Fields
	private static GraphicRegistry s_Instance; // 0x0
	private readonly Dictionary<Canvas, IndexedSet<Graphic>> m_Graphics; // 0x8
	private readonly Dictionary<Canvas, IndexedSet<Graphic>> m_RaycastableGraphics; // 0xC
	private static readonly List<Graphic> s_EmptyList; // 0x4

	// Properties
	public static GraphicRegistry instance { get; }

	// Methods

	// RVA: 0x19CFF7C Offset: 0x19CFF7C VA: 0x19CFF7C
	protected void .ctor() { }

	// RVA: 0x19D0178 Offset: 0x19D0178 VA: 0x19D0178
	public static GraphicRegistry get_instance() { }

	// RVA: 0x19CB098 Offset: 0x19CB098 VA: 0x19CB098
	public static void RegisterGraphicForCanvas(Canvas c, Graphic graphic) { }

	// RVA: 0x19CA250 Offset: 0x19CA250 VA: 0x19CA250
	public static void RegisterRaycastGraphicForCanvas(Canvas c, Graphic graphic) { }

	// RVA: 0x19CAB80 Offset: 0x19CAB80 VA: 0x19CAB80
	public static void UnregisterGraphicForCanvas(Canvas c, Graphic graphic) { }

	// RVA: 0x19CA044 Offset: 0x19CA044 VA: 0x19CA044
	public static void UnregisterRaycastGraphicForCanvas(Canvas c, Graphic graphic) { }

	// RVA: 0x19CBB14 Offset: 0x19CBB14 VA: 0x19CBB14
	public static void DisableGraphicForCanvas(Canvas c, Graphic graphic) { }

	// RVA: 0x19D0240 Offset: 0x19D0240 VA: 0x19D0240
	public static void DisableRaycastGraphicForCanvas(Canvas c, Graphic graphic) { }

	// RVA: 0x19D045C Offset: 0x19D045C VA: 0x19D045C
	public static IList<Graphic> GetGraphicsForCanvas(Canvas canvas) { }

	// RVA: 0x19CF560 Offset: 0x19CF560 VA: 0x19CF560
	public static IList<Graphic> GetRaycastableGraphicsForCanvas(Canvas canvas) { }

	// RVA: 0x19D054C Offset: 0x19D054C VA: 0x19D054C
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
[Obsolete("Not supported anymore")]
internal interface IGraphicEnabledDisabled // TypeDefIndex: 6064
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnSiblingGraphicEnabledDisabled();
}

// Namespace: 
public enum Image.Type // TypeDefIndex: 6065
{
	// Fields
	public int value__; // 0x0
	public const Image.Type Simple = 0;
	public const Image.Type Sliced = 1;
	public const Image.Type Tiled = 2;
	public const Image.Type Filled = 3;
}

// Namespace: 
public enum Image.FillMethod // TypeDefIndex: 6066
{
	// Fields
	public int value__; // 0x0
	public const Image.FillMethod Horizontal = 0;
	public const Image.FillMethod Vertical = 1;
	public const Image.FillMethod Radial90 = 2;
	public const Image.FillMethod Radial180 = 3;
	public const Image.FillMethod Radial360 = 4;
}

// Namespace: 
public enum Image.OriginHorizontal // TypeDefIndex: 6067
{
	// Fields
	public int value__; // 0x0
	public const Image.OriginHorizontal Left = 0;
	public const Image.OriginHorizontal Right = 1;
}

// Namespace: 
public enum Image.OriginVertical // TypeDefIndex: 6068
{
	// Fields
	public int value__; // 0x0
	public const Image.OriginVertical Bottom = 0;
	public const Image.OriginVertical Top = 1;
}

// Namespace: 
public enum Image.Origin90 // TypeDefIndex: 6069
{
	// Fields
	public int value__; // 0x0
	public const Image.Origin90 BottomLeft = 0;
	public const Image.Origin90 TopLeft = 1;
	public const Image.Origin90 TopRight = 2;
	public const Image.Origin90 BottomRight = 3;
}

// Namespace: 
public enum Image.Origin180 // TypeDefIndex: 6070
{
	// Fields
	public int value__; // 0x0
	public const Image.Origin180 Bottom = 0;
	public const Image.Origin180 Left = 1;
	public const Image.Origin180 Top = 2;
	public const Image.Origin180 Right = 3;
}

// Namespace: 
public enum Image.Origin360 // TypeDefIndex: 6071
{
	// Fields
	public int value__; // 0x0
	public const Image.Origin360 Bottom = 0;
	public const Image.Origin360 Right = 1;
	public const Image.Origin360 Top = 2;
	public const Image.Origin360 Left = 3;
}

// Namespace: UnityEngine.UI
[RequireComponent(typeof(CanvasRenderer))]
[AddComponentMenu("UI/Image", 11)]
public class Image : MaskableGraphic, ISerializationCallbackReceiver, ILayoutElement, ICanvasRaycastFilter // TypeDefIndex: 6072
{
	// Fields
	protected static Material s_ETC1DefaultUI; // 0x0
	[SerializeField]
	[FormerlySerializedAs("m_Frame")]
	private Sprite m_Sprite; // 0x80
	private Sprite m_OverrideSprite; // 0x84
	[SerializeField]
	private Image.Type m_Type; // 0x88
	[SerializeField]
	private bool m_PreserveAspect; // 0x8C
	[SerializeField]
	private bool m_FillCenter; // 0x8D
	[SerializeField]
	private Image.FillMethod m_FillMethod; // 0x90
	[SerializeField]
	[Range(0, 1)]
	private float m_FillAmount; // 0x94
	[SerializeField]
	private bool m_FillClockwise; // 0x98
	[SerializeField]
	private int m_FillOrigin; // 0x9C
	private float m_AlphaHitTestMinimumThreshold; // 0xA0
	private bool m_Tracked; // 0xA4
	[SerializeField]
	private bool m_UseSpriteMesh; // 0xA5
	[SerializeField]
	private float m_PixelsPerUnitMultiplier; // 0xA8
	private float m_CachedReferencePixelsPerUnit; // 0xAC
	private static readonly Vector2[] s_VertScratch; // 0x4
	private static readonly Vector2[] s_UVScratch; // 0x8
	private static readonly Vector3[] s_Xy; // 0xC
	private static readonly Vector3[] s_Uv; // 0x10
	private static List<Image> m_TrackedTexturelessImages; // 0x14
	private static bool s_Initialized; // 0x18

	// Properties
	public Sprite sprite { get; set; }
	public Sprite overrideSprite { get; set; }
	private Sprite activeSprite { get; }
	public Image.Type type { get; set; }
	public bool preserveAspect { get; set; }
	public bool fillCenter { get; set; }
	public Image.FillMethod fillMethod { get; set; }
	public float fillAmount { get; set; }
	public bool fillClockwise { get; set; }
	public int fillOrigin { get; set; }
	[Obsolete("eventAlphaThreshold has been deprecated. Use eventMinimumAlphaThreshold instead (UnityUpgradable) -> alphaHitTestMinimumThreshold")]
	public float eventAlphaThreshold { get; set; }
	public float alphaHitTestMinimumThreshold { get; set; }
	public bool useSpriteMesh { get; set; }
	public static Material defaultETC1GraphicMaterial { get; }
	public override Texture mainTexture { get; }
	public bool hasBorder { get; }
	public float pixelsPerUnitMultiplier { get; set; }
	public float pixelsPerUnit { get; }
	protected float multipliedPixelsPerUnit { get; }
	public override Material material { get; set; }
	public virtual float minWidth { get; }
	public virtual float preferredWidth { get; }
	public virtual float flexibleWidth { get; }
	public virtual float minHeight { get; }
	public virtual float preferredHeight { get; }
	public virtual float flexibleHeight { get; }
	public virtual int layoutPriority { get; }

	// Methods

	// RVA: 0x19D05F4 Offset: 0x19D05F4 VA: 0x19D05F4
	public Sprite get_sprite() { }

	// RVA: 0x19BEE34 Offset: 0x19BEE34 VA: 0x19BEE34
	public void set_sprite(Sprite value) { }

	// RVA: 0x19D07C0 Offset: 0x19D07C0 VA: 0x19D07C0
	public void DisableSpriteOptimizations() { }

	// RVA: 0x19D07CC Offset: 0x19D07CC VA: 0x19D07CC
	public Sprite get_overrideSprite() { }

	// RVA: 0x19D0850 Offset: 0x19D0850 VA: 0x19D0850
	public void set_overrideSprite(Sprite value) { }

	// RVA: 0x19D07D0 Offset: 0x19D07D0 VA: 0x19D07D0
	private Sprite get_activeSprite() { }

	// RVA: 0x19D08D0 Offset: 0x19D08D0 VA: 0x19D08D0
	public Image.Type get_type() { }

	// RVA: 0x19BF1B4 Offset: 0x19BF1B4 VA: 0x19BF1B4
	public void set_type(Image.Type value) { }

	// RVA: 0x19D08D8 Offset: 0x19D08D8 VA: 0x19D08D8
	public bool get_preserveAspect() { }

	// RVA: 0x19D08E0 Offset: 0x19D08E0 VA: 0x19D08E0
	public void set_preserveAspect(bool value) { }

	// RVA: 0x19D0964 Offset: 0x19D0964 VA: 0x19D0964
	public bool get_fillCenter() { }

	// RVA: 0x19D096C Offset: 0x19D096C VA: 0x19D096C
	public void set_fillCenter(bool value) { }

	// RVA: 0x19D09F0 Offset: 0x19D09F0 VA: 0x19D09F0
	public Image.FillMethod get_fillMethod() { }

	// RVA: 0x19D09F8 Offset: 0x19D09F8 VA: 0x19D09F8
	public void set_fillMethod(Image.FillMethod value) { }

	// RVA: 0x19D0A84 Offset: 0x19D0A84 VA: 0x19D0A84
	public float get_fillAmount() { }

	// RVA: 0x19D0A8C Offset: 0x19D0A8C VA: 0x19D0A8C
	public void set_fillAmount(float value) { }

	// RVA: 0x19D0B3C Offset: 0x19D0B3C VA: 0x19D0B3C
	public bool get_fillClockwise() { }

	// RVA: 0x19D0B44 Offset: 0x19D0B44 VA: 0x19D0B44
	public void set_fillClockwise(bool value) { }

	// RVA: 0x19D0BC8 Offset: 0x19D0BC8 VA: 0x19D0BC8
	public int get_fillOrigin() { }

	// RVA: 0x19D0BD0 Offset: 0x19D0BD0 VA: 0x19D0BD0
	public void set_fillOrigin(int value) { }

	// RVA: 0x19D0C54 Offset: 0x19D0C54 VA: 0x19D0C54
	public float get_eventAlphaThreshold() { }

	// RVA: 0x19D0C68 Offset: 0x19D0C68 VA: 0x19D0C68
	public void set_eventAlphaThreshold(float value) { }

	// RVA: 0x19D0E20 Offset: 0x19D0E20 VA: 0x19D0E20
	public float get_alphaHitTestMinimumThreshold() { }

	// RVA: 0x19D0C7C Offset: 0x19D0C7C VA: 0x19D0C7C
	public void set_alphaHitTestMinimumThreshold(float value) { }

	// RVA: 0x19D0E28 Offset: 0x19D0E28 VA: 0x19D0E28
	public bool get_useSpriteMesh() { }

	// RVA: 0x19D0E30 Offset: 0x19D0E30 VA: 0x19D0E30
	public void set_useSpriteMesh(bool value) { }

	// RVA: 0x19D0EB4 Offset: 0x19D0EB4 VA: 0x19D0EB4
	protected void .ctor() { }

	// RVA: 0x19D0F00 Offset: 0x19D0F00 VA: 0x19D0F00
	public static Material get_defaultETC1GraphicMaterial() { }

	// RVA: 0x19D100C Offset: 0x19D100C VA: 0x19D100C Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0x19D11C8 Offset: 0x19D11C8 VA: 0x19D11C8
	public bool get_hasBorder() { }

	// RVA: 0x19D12B0 Offset: 0x19D12B0 VA: 0x19D12B0
	public float get_pixelsPerUnitMultiplier() { }

	// RVA: 0x19D12B8 Offset: 0x19D12B8 VA: 0x19D12B8
	public void set_pixelsPerUnitMultiplier(float value) { }

	// RVA: 0x19D12E4 Offset: 0x19D12E4 VA: 0x19D12E4
	public float get_pixelsPerUnit() { }

	// RVA: 0x19D140C Offset: 0x19D140C VA: 0x19D140C
	protected float get_multipliedPixelsPerUnit() { }

	// RVA: 0x19D142C Offset: 0x19D142C VA: 0x19D142C Slot: 32
	public override Material get_material() { }

	// RVA: 0x19D1580 Offset: 0x19D1580 VA: 0x19D1580 Slot: 33
	public override void set_material(Material value) { }

	// RVA: 0x19D1584 Offset: 0x19D1584 VA: 0x19D1584 Slot: 77
	public virtual void OnBeforeSerialize() { }

	// RVA: 0x19D1588 Offset: 0x19D1588 VA: 0x19D1588 Slot: 78
	public virtual void OnAfterDeserialize() { }

	// RVA: 0x19D15F0 Offset: 0x19D15F0 VA: 0x19D15F0
	private void PreserveSpriteAspectRatio(ref Rect rect, Vector2 spriteSize) { }

	// RVA: 0x19D16B8 Offset: 0x19D16B8 VA: 0x19D16B8
	private Vector4 GetDrawingDimensions(bool shouldPreserveAspect) { }

	// RVA: 0x19D1B28 Offset: 0x19D1B28 VA: 0x19D1B28 Slot: 45
	public override void SetNativeSize() { }

	// RVA: 0x19D1CD4 Offset: 0x19D1CD4 VA: 0x19D1CD4 Slot: 44
	protected override void OnPopulateMesh(VertexHelper toFill) { }

	// RVA: 0x19D06AC Offset: 0x19D06AC VA: 0x19D06AC
	private void TrackSprite() { }

	// RVA: 0x19D54CC Offset: 0x19D54CC VA: 0x19D54CC Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19D54E8 Offset: 0x19D54E8 VA: 0x19D54E8 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19D5608 Offset: 0x19D5608 VA: 0x19D5608 Slot: 40
	protected override void UpdateMaterial() { }

	// RVA: 0x19D5730 Offset: 0x19D5730 VA: 0x19D5730 Slot: 15
	protected override void OnCanvasHierarchyChanged() { }

	// RVA: 0x19D1E04 Offset: 0x19D1E04 VA: 0x19D1E04
	private void GenerateSimpleSprite(VertexHelper vh, bool lPreserveAspect) { }

	// RVA: 0x19D21B0 Offset: 0x19D21B0 VA: 0x19D21B0
	private void GenerateSprite(VertexHelper vh, bool lPreserveAspect) { }

	// RVA: 0x19D259C Offset: 0x19D259C VA: 0x19D259C
	private void GenerateSlicedSprite(VertexHelper toFill) { }

	// RVA: 0x19D2EE0 Offset: 0x19D2EE0 VA: 0x19D2EE0
	private void GenerateTiledSprite(VertexHelper toFill) { }

	// RVA: 0x19D5B80 Offset: 0x19D5B80 VA: 0x19D5B80
	private static void AddQuad(VertexHelper vertexHelper, Vector3[] quadPositions, Color32 color, Vector3[] quadUVs) { }

	// RVA: 0x19D5974 Offset: 0x19D5974 VA: 0x19D5974
	private static void AddQuad(VertexHelper vertexHelper, Vector2 posMin, Vector2 posMax, Color32 color, Vector2 uvMin, Vector2 uvMax) { }

	// RVA: 0x19D5868 Offset: 0x19D5868 VA: 0x19D5868
	private Vector4 GetAdjustedBorders(Vector4 border, Rect adjustedRect) { }

	// RVA: 0x19D4238 Offset: 0x19D4238 VA: 0x19D4238
	private void GenerateFilledSprite(VertexHelper toFill, bool preserveAspect) { }

	// RVA: 0x19D5CF4 Offset: 0x19D5CF4 VA: 0x19D5CF4
	private static bool RadialCut(Vector3[] xy, Vector3[] uv, float fill, bool invert, int corner) { }

	// RVA: 0x19D5E40 Offset: 0x19D5E40 VA: 0x19D5E40
	private static void RadialCut(Vector3[] xy, float cos, float sin, bool invert, int corner) { }

	// RVA: 0x19D644C Offset: 0x19D644C VA: 0x19D644C Slot: 79
	public virtual void CalculateLayoutInputHorizontal() { }

	// RVA: 0x19D6450 Offset: 0x19D6450 VA: 0x19D6450 Slot: 80
	public virtual void CalculateLayoutInputVertical() { }

	// RVA: 0x19D6454 Offset: 0x19D6454 VA: 0x19D6454 Slot: 81
	public virtual float get_minWidth() { }

	// RVA: 0x19D645C Offset: 0x19D645C VA: 0x19D645C Slot: 82
	public virtual float get_preferredWidth() { }

	// RVA: 0x19D6560 Offset: 0x19D6560 VA: 0x19D6560 Slot: 83
	public virtual float get_flexibleWidth() { }

	// RVA: 0x19D656C Offset: 0x19D656C VA: 0x19D656C Slot: 84
	public virtual float get_minHeight() { }

	// RVA: 0x19D6574 Offset: 0x19D6574 VA: 0x19D6574 Slot: 85
	public virtual float get_preferredHeight() { }

	// RVA: 0x19D6678 Offset: 0x19D6678 VA: 0x19D6678 Slot: 86
	public virtual float get_flexibleHeight() { }

	// RVA: 0x19D6684 Offset: 0x19D6684 VA: 0x19D6684 Slot: 87
	public virtual int get_layoutPriority() { }

	// RVA: 0x19D668C Offset: 0x19D668C VA: 0x19D668C Slot: 88
	public virtual bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera) { }

	// RVA: 0x19D6B88 Offset: 0x19D6B88 VA: 0x19D6B88
	private Vector2 MapCoordinate(Vector2 local, Rect rect) { }

	// RVA: 0x19D6EBC Offset: 0x19D6EBC VA: 0x19D6EBC
	private static void RebuildImage(SpriteAtlas spriteAtlas) { }

	// RVA: 0x19D5380 Offset: 0x19D5380 VA: 0x19D5380
	private static void TrackImage(Image g) { }

	// RVA: 0x19D5568 Offset: 0x19D5568 VA: 0x19D5568
	private static void UnTrackImage(Image g) { }

	// RVA: 0x19D70D8 Offset: 0x19D70D8 VA: 0x19D70D8 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x19D7114 Offset: 0x19D7114 VA: 0x19D7114
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x19D05FC Offset: 0x19D05FC VA: 0x19D05FC
	private void <set_sprite>g__ResetAlphaHitThresholdIfNeeded|11_0() { }

	[CompilerGenerated]
	// RVA: 0x19D7294 Offset: 0x19D7294 VA: 0x19D7294
	private bool <set_sprite>g__SpriteSupportsAlphaHitTest|11_1() { }
}

// Namespace: UnityEngine.UI
[EditorBrowsable(1)]
[Obsolete("Not supported anymore.", True)]
public interface IMask // TypeDefIndex: 6073
{
	// Properties
	public abstract RectTransform rectTransform { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Enabled();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract RectTransform get_rectTransform();
}

// Namespace: UnityEngine.UI
public interface IMaskable // TypeDefIndex: 6074
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void RecalculateMasking();
}

// Namespace: 
public enum InputField.ContentType // TypeDefIndex: 6075
{
	// Fields
	public int value__; // 0x0
	public const InputField.ContentType Standard = 0;
	public const InputField.ContentType Autocorrected = 1;
	public const InputField.ContentType IntegerNumber = 2;
	public const InputField.ContentType DecimalNumber = 3;
	public const InputField.ContentType Alphanumeric = 4;
	public const InputField.ContentType Name = 5;
	public const InputField.ContentType EmailAddress = 6;
	public const InputField.ContentType Password = 7;
	public const InputField.ContentType Pin = 8;
	public const InputField.ContentType Custom = 9;
}

// Namespace: 
public enum InputField.InputType // TypeDefIndex: 6076
{
	// Fields
	public int value__; // 0x0
	public const InputField.InputType Standard = 0;
	public const InputField.InputType AutoCorrect = 1;
	public const InputField.InputType Password = 2;
}

// Namespace: 
public enum InputField.CharacterValidation // TypeDefIndex: 6077
{
	// Fields
	public int value__; // 0x0
	public const InputField.CharacterValidation None = 0;
	public const InputField.CharacterValidation Integer = 1;
	public const InputField.CharacterValidation Decimal = 2;
	public const InputField.CharacterValidation Alphanumeric = 3;
	public const InputField.CharacterValidation Name = 4;
	public const InputField.CharacterValidation EmailAddress = 5;
}

// Namespace: 
public enum InputField.LineType // TypeDefIndex: 6078
{
	// Fields
	public int value__; // 0x0
	public const InputField.LineType SingleLine = 0;
	public const InputField.LineType MultiLineSubmit = 1;
	public const InputField.LineType MultiLineNewline = 2;
}

// Namespace: 
public sealed class InputField.OnValidateInput : MulticastDelegate // TypeDefIndex: 6079
{
	// Methods

	// RVA: 0x19DD480 Offset: 0x19DD480 VA: 0x19DD480
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x19E80F8 Offset: 0x19E80F8 VA: 0x19E80F8 Slot: 13
	public virtual char Invoke(string text, int charIndex, char addedChar) { }

	// RVA: 0x19E811C Offset: 0x19E811C VA: 0x19E811C Slot: 14
	public virtual IAsyncResult BeginInvoke(string text, int charIndex, char addedChar, AsyncCallback callback, object object) { }

	// RVA: 0x19E81E8 Offset: 0x19E81E8 VA: 0x19E81E8 Slot: 15
	public virtual char EndInvoke(IAsyncResult result) { }
}

// Namespace: 
[Serializable]
public class InputField.SubmitEvent : UnityEvent<string> // TypeDefIndex: 6080
{
	// Methods

	// RVA: 0x19DCB9C Offset: 0x19DCB9C VA: 0x19DCB9C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class InputField.EndEditEvent : UnityEvent<string> // TypeDefIndex: 6081
{
	// Methods

	// RVA: 0x19DCBF0 Offset: 0x19DCBF0 VA: 0x19DCBF0
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class InputField.OnChangeEvent : UnityEvent<string> // TypeDefIndex: 6082
{
	// Methods

	// RVA: 0x19DCC44 Offset: 0x19DCC44 VA: 0x19DCC44
	public void .ctor() { }
}

// Namespace: 
protected enum InputField.EditState // TypeDefIndex: 6083
{
	// Fields
	public int value__; // 0x0
	public const InputField.EditState Continue = 0;
	public const InputField.EditState Finish = 1;
}

// Namespace: 
[CompilerGenerated]
private sealed class InputField.<CaretBlink>d__172 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6084
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public InputField <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x19DF450 Offset: 0x19DF450 VA: 0x19DF450
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x19E8218 Offset: 0x19E8218 VA: 0x19E8218 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19E821C Offset: 0x19E821C VA: 0x19E821C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x19E8368 Offset: 0x19E8368 VA: 0x19E8368 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19E8370 Offset: 0x19E8370 VA: 0x19E8370 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x19E83B4 Offset: 0x19E83B4 VA: 0x19E83B4 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class InputField.<MouseDragOutsideRect>d__196 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6085
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public PointerEventData eventData; // 0x10
	public InputField <>4__this; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x19E292C Offset: 0x19E292C VA: 0x19E292C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x19E83BC Offset: 0x19E83BC VA: 0x19E83BC Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19E83C0 Offset: 0x19E83C0 VA: 0x19E83C0 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x19E86E4 Offset: 0x19E86E4 VA: 0x19E86E4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19E86EC Offset: 0x19E86EC VA: 0x19E86EC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x19E8730 Offset: 0x19E8730 VA: 0x19E8730 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Legacy/Input Field", 103)]
public class InputField : Selectable, IUpdateSelectedHandler, IEventSystemHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IPointerClickHandler, ISubmitHandler, ICanvasElement, ILayoutElement // TypeDefIndex: 6086
{
	// Fields
	protected TouchScreenKeyboard m_Keyboard; // 0xB4
	private static readonly char[] kSeparators; // 0x0
	private static bool s_IsQuestDeviceEvaluated; // 0x4
	private static bool s_IsQuestDevice; // 0x5
	[FormerlySerializedAs("text")]
	[SerializeField]
	protected Text m_TextComponent; // 0xB8
	[SerializeField]
	protected Graphic m_Placeholder; // 0xBC
	[SerializeField]
	private InputField.ContentType m_ContentType; // 0xC0
	[FormerlySerializedAs("inputType")]
	[SerializeField]
	private InputField.InputType m_InputType; // 0xC4
	[FormerlySerializedAs("asteriskChar")]
	[SerializeField]
	private char m_AsteriskChar; // 0xC8
	[FormerlySerializedAs("keyboardType")]
	[SerializeField]
	private TouchScreenKeyboardType m_KeyboardType; // 0xCC
	[SerializeField]
	private InputField.LineType m_LineType; // 0xD0
	[SerializeField]
	[FormerlySerializedAs("hideMobileInput")]
	private bool m_HideMobileInput; // 0xD4
	[FormerlySerializedAs("validation")]
	[SerializeField]
	private InputField.CharacterValidation m_CharacterValidation; // 0xD8
	[FormerlySerializedAs("characterLimit")]
	[SerializeField]
	private int m_CharacterLimit; // 0xDC
	[FormerlySerializedAs("onSubmit")]
	[FormerlySerializedAs("m_OnSubmit")]
	[FormerlySerializedAs("m_EndEdit")]
	[SerializeField]
	[FormerlySerializedAs("m_OnEndEdit")]
	private InputField.SubmitEvent m_OnSubmit; // 0xE0
	[SerializeField]
	private InputField.EndEditEvent m_OnDidEndEdit; // 0xE4
	[FormerlySerializedAs("m_OnValueChange")]
	[SerializeField]
	[FormerlySerializedAs("onValueChange")]
	private InputField.OnChangeEvent m_OnValueChanged; // 0xE8
	[SerializeField]
	[FormerlySerializedAs("onValidateInput")]
	private InputField.OnValidateInput m_OnValidateInput; // 0xEC
	[SerializeField]
	[FormerlySerializedAs("selectionColor")]
	private Color m_CaretColor; // 0xF0
	[SerializeField]
	private bool m_CustomCaretColor; // 0x100
	[SerializeField]
	private Color m_SelectionColor; // 0x104
	[FormerlySerializedAs("mValue")]
	[Multiline]
	[SerializeField]
	protected string m_Text; // 0x114
	[SerializeField]
	[Range(0, 4)]
	private float m_CaretBlinkRate; // 0x118
	[SerializeField]
	[Range(1, 5)]
	private int m_CaretWidth; // 0x11C
	[SerializeField]
	private bool m_ReadOnly; // 0x120
	[SerializeField]
	private bool m_ShouldActivateOnSelect; // 0x121
	protected int m_CaretPosition; // 0x124
	protected int m_CaretSelectPosition; // 0x128
	private RectTransform caretRectTrans; // 0x12C
	protected UIVertex[] m_CursorVerts; // 0x130
	private TextGenerator m_InputTextCache; // 0x134
	private CanvasRenderer m_CachedInputRenderer; // 0x138
	private bool m_PreventFontCallback; // 0x13C
	protected Mesh m_Mesh; // 0x140
	private bool m_AllowInput; // 0x144
	private bool m_ShouldActivateNextUpdate; // 0x145
	private bool m_UpdateDrag; // 0x146
	private bool m_DragPositionOutOfBounds; // 0x147
	private const float kHScrollSpeed = 0.05;
	private const float kVScrollSpeed = 0.1;
	protected bool m_CaretVisible; // 0x148
	private Coroutine m_BlinkCoroutine; // 0x14C
	private float m_BlinkStartTime; // 0x150
	protected int m_DrawStart; // 0x154
	protected int m_DrawEnd; // 0x158
	private Coroutine m_DragCoroutine; // 0x15C
	private string m_OriginalText; // 0x160
	private bool m_WasCanceled; // 0x164
	private bool m_HasDoneFocusTransition; // 0x165
	private WaitForSecondsRealtime m_WaitForSecondsRealtime; // 0x168
	private bool m_TouchKeyboardAllowsInPlaceEditing; // 0x16C
	private bool m_IsCompositionActive; // 0x16D
	private const string kEmailSpecialCharacters = "!#$%&\'*+-/=?^_`{|}~";
	private const string kOculusQuestDeviceModel = "Oculus Quest";
	private Event m_ProcessingEvent; // 0x170
	private const int k_MaxTextLength = 16382;

	// Properties
	private BaseInput input { get; }
	private string compositionString { get; }
	protected Mesh mesh { get; }
	protected TextGenerator cachedInputTextGenerator { get; }
	public bool shouldHideMobileInput { get; set; }
	public virtual bool shouldActivateOnSelect { get; set; }
	public string text { get; set; }
	public bool isFocused { get; }
	public float caretBlinkRate { get; set; }
	public int caretWidth { get; set; }
	public Text textComponent { get; set; }
	public Graphic placeholder { get; set; }
	public Color caretColor { get; set; }
	public bool customCaretColor { get; set; }
	public Color selectionColor { get; set; }
	public InputField.EndEditEvent onEndEdit { get; set; }
	public InputField.SubmitEvent onSubmit { get; set; }
	[Obsolete("onValueChange has been renamed to onValueChanged")]
	public InputField.OnChangeEvent onValueChange { get; set; }
	public InputField.OnChangeEvent onValueChanged { get; set; }
	public InputField.OnValidateInput onValidateInput { get; set; }
	public int characterLimit { get; set; }
	public InputField.ContentType contentType { get; set; }
	public InputField.LineType lineType { get; set; }
	public InputField.InputType inputType { get; set; }
	public TouchScreenKeyboard touchScreenKeyboard { get; }
	public TouchScreenKeyboardType keyboardType { get; set; }
	public InputField.CharacterValidation characterValidation { get; set; }
	public bool readOnly { get; set; }
	public bool multiLine { get; }
	public char asteriskChar { get; set; }
	public bool wasCanceled { get; }
	protected int caretPositionInternal { get; set; }
	protected int caretSelectPositionInternal { get; set; }
	private bool hasSelection { get; }
	public int caretPosition { get; set; }
	public int selectionAnchorPosition { get; set; }
	public int selectionFocusPosition { get; set; }
	private static string clipboard { get; set; }
	public virtual float minWidth { get; }
	public virtual float preferredWidth { get; }
	public virtual float flexibleWidth { get; }
	public virtual float minHeight { get; }
	public virtual float preferredHeight { get; }
	public virtual float flexibleHeight { get; }
	public virtual int layoutPriority { get; }

	// Methods

	// RVA: 0x19DC778 Offset: 0x19DC778 VA: 0x19DC778
	private BaseInput get_input() { }

	// RVA: 0x19DC8C8 Offset: 0x19DC8C8 VA: 0x19DC8C8
	private string get_compositionString() { }

	// RVA: 0x19DC978 Offset: 0x19DC978 VA: 0x19DC978
	protected void .ctor() { }

	// RVA: 0x19DCD40 Offset: 0x19DCD40 VA: 0x19DCD40
	protected Mesh get_mesh() { }

	// RVA: 0x19DCDFC Offset: 0x19DCDFC VA: 0x19DCDFC
	protected TextGenerator get_cachedInputTextGenerator() { }

	// RVA: 0x19DCE78 Offset: 0x19DCE78 VA: 0x19DCE78
	public void set_shouldHideMobileInput(bool value) { }

	// RVA: 0x19DCEE0 Offset: 0x19DCEE0 VA: 0x19DCEE0
	public bool get_shouldHideMobileInput() { }

	// RVA: 0x19DCF74 Offset: 0x19DCF74 VA: 0x19DCF74 Slot: 59
	public virtual void set_shouldActivateOnSelect(bool value) { }

	// RVA: 0x19DCF7C Offset: 0x19DCF7C VA: 0x19DCF7C Slot: 60
	public virtual bool get_shouldActivateOnSelect() { }

	// RVA: 0x19DCFFC Offset: 0x19DCFFC VA: 0x19DCFFC
	public string get_text() { }

	// RVA: 0x19DD004 Offset: 0x19DD004 VA: 0x19DD004
	public void set_text(string value) { }

	// RVA: 0x19DD478 Offset: 0x19DD478 VA: 0x19DD478
	public void SetTextWithoutNotify(string input) { }

	// RVA: 0x19DD00C Offset: 0x19DD00C VA: 0x19DD00C
	private void SetText(string value, bool sendCallback = True) { }

	// RVA: 0x19DDAFC Offset: 0x19DDAFC VA: 0x19DDAFC
	public bool get_isFocused() { }

	// RVA: 0x19DDB04 Offset: 0x19DDB04 VA: 0x19DDB04
	public float get_caretBlinkRate() { }

	// RVA: 0x19DDB0C Offset: 0x19DDB0C VA: 0x19DDB0C
	public void set_caretBlinkRate(float value) { }

	// RVA: 0x19DDBFC Offset: 0x19DDBFC VA: 0x19DDBFC
	public int get_caretWidth() { }

	// RVA: 0x19DDC04 Offset: 0x19DDC04 VA: 0x19DDC04
	public void set_caretWidth(int value) { }

	// RVA: 0x19DDCE0 Offset: 0x19DDCE0 VA: 0x19DDCE0
	public Text get_textComponent() { }

	// RVA: 0x19DDCE8 Offset: 0x19DDCE8 VA: 0x19DDCE8
	public void set_textComponent(Text value) { }

	// RVA: 0x19DDFF8 Offset: 0x19DDFF8 VA: 0x19DDFF8
	public Graphic get_placeholder() { }

	// RVA: 0x19DE000 Offset: 0x19DE000 VA: 0x19DE000
	public void set_placeholder(Graphic value) { }

	// RVA: 0x19DE05C Offset: 0x19DE05C VA: 0x19DE05C
	public Color get_caretColor() { }

	// RVA: 0x19DE0BC Offset: 0x19DE0BC VA: 0x19DE0BC
	public void set_caretColor(Color value) { }

	// RVA: 0x19DE0F8 Offset: 0x19DE0F8 VA: 0x19DE0F8
	public bool get_customCaretColor() { }

	// RVA: 0x19DE100 Offset: 0x19DE100 VA: 0x19DE100
	public void set_customCaretColor(bool value) { }

	// RVA: 0x19DE114 Offset: 0x19DE114 VA: 0x19DE114
	public Color get_selectionColor() { }

	// RVA: 0x19DE124 Offset: 0x19DE124 VA: 0x19DE124
	public void set_selectionColor(Color value) { }

	// RVA: 0x19DE160 Offset: 0x19DE160 VA: 0x19DE160
	public InputField.EndEditEvent get_onEndEdit() { }

	// RVA: 0x19DE168 Offset: 0x19DE168 VA: 0x19DE168
	public void set_onEndEdit(InputField.EndEditEvent value) { }

	// RVA: 0x19DE1C4 Offset: 0x19DE1C4 VA: 0x19DE1C4
	public InputField.SubmitEvent get_onSubmit() { }

	// RVA: 0x19DE1CC Offset: 0x19DE1CC VA: 0x19DE1CC
	public void set_onSubmit(InputField.SubmitEvent value) { }

	// RVA: 0x19DE228 Offset: 0x19DE228 VA: 0x19DE228
	public InputField.OnChangeEvent get_onValueChange() { }

	// RVA: 0x19DE230 Offset: 0x19DE230 VA: 0x19DE230
	public void set_onValueChange(InputField.OnChangeEvent value) { }

	// RVA: 0x19DE290 Offset: 0x19DE290 VA: 0x19DE290
	public InputField.OnChangeEvent get_onValueChanged() { }

	// RVA: 0x19DE234 Offset: 0x19DE234 VA: 0x19DE234
	public void set_onValueChanged(InputField.OnChangeEvent value) { }

	// RVA: 0x19DE298 Offset: 0x19DE298 VA: 0x19DE298
	public InputField.OnValidateInput get_onValidateInput() { }

	// RVA: 0x19DE2A0 Offset: 0x19DE2A0 VA: 0x19DE2A0
	public void set_onValidateInput(InputField.OnValidateInput value) { }

	// RVA: 0x19DE2FC Offset: 0x19DE2FC VA: 0x19DE2FC
	public int get_characterLimit() { }

	// RVA: 0x19DE304 Offset: 0x19DE304 VA: 0x19DE304
	public void set_characterLimit(int value) { }

	// RVA: 0x19DE3D8 Offset: 0x19DE3D8 VA: 0x19DE3D8
	public InputField.ContentType get_contentType() { }

	// RVA: 0x19DE3E0 Offset: 0x19DE3E0 VA: 0x19DE3E0
	public void set_contentType(InputField.ContentType value) { }

	// RVA: 0x19DE53C Offset: 0x19DE53C VA: 0x19DE53C
	public InputField.LineType get_lineType() { }

	// RVA: 0x19DE544 Offset: 0x19DE544 VA: 0x19DE544
	public void set_lineType(InputField.LineType value) { }

	// RVA: 0x19DE684 Offset: 0x19DE684 VA: 0x19DE684
	public InputField.InputType get_inputType() { }

	// RVA: 0x19DE68C Offset: 0x19DE68C VA: 0x19DE68C
	public void set_inputType(InputField.InputType value) { }

	// RVA: 0x19DE728 Offset: 0x19DE728 VA: 0x19DE728
	public TouchScreenKeyboard get_touchScreenKeyboard() { }

	// RVA: 0x19DE730 Offset: 0x19DE730 VA: 0x19DE730
	public TouchScreenKeyboardType get_keyboardType() { }

	// RVA: 0x19DE738 Offset: 0x19DE738 VA: 0x19DE738
	public void set_keyboardType(TouchScreenKeyboardType value) { }

	// RVA: 0x19DE7C0 Offset: 0x19DE7C0 VA: 0x19DE7C0
	public InputField.CharacterValidation get_characterValidation() { }

	// RVA: 0x19DE7C8 Offset: 0x19DE7C8 VA: 0x19DE7C8
	public void set_characterValidation(InputField.CharacterValidation value) { }

	// RVA: 0x19DE850 Offset: 0x19DE850 VA: 0x19DE850
	public bool get_readOnly() { }

	// RVA: 0x19DE858 Offset: 0x19DE858 VA: 0x19DE858
	public void set_readOnly(bool value) { }

	// RVA: 0x19DE860 Offset: 0x19DE860 VA: 0x19DE860
	public bool get_multiLine() { }

	// RVA: 0x19DE878 Offset: 0x19DE878 VA: 0x19DE878
	public char get_asteriskChar() { }

	// RVA: 0x19DE880 Offset: 0x19DE880 VA: 0x19DE880
	public void set_asteriskChar(char value) { }

	// RVA: 0x19DE8F4 Offset: 0x19DE8F4 VA: 0x19DE8F4
	public bool get_wasCanceled() { }

	// RVA: 0x19DE8FC Offset: 0x19DE8FC VA: 0x19DE8FC
	protected void ClampPos(ref int pos) { }

	// RVA: 0x19DE954 Offset: 0x19DE954 VA: 0x19DE954
	protected int get_caretPositionInternal() { }

	// RVA: 0x19DE97C Offset: 0x19DE97C VA: 0x19DE97C
	protected void set_caretPositionInternal(int value) { }

	// RVA: 0x19DE98C Offset: 0x19DE98C VA: 0x19DE98C
	protected int get_caretSelectPositionInternal() { }

	// RVA: 0x19DE9B4 Offset: 0x19DE9B4 VA: 0x19DE9B4
	protected void set_caretSelectPositionInternal(int value) { }

	// RVA: 0x19DE9C4 Offset: 0x19DE9C4 VA: 0x19DE9C4
	private bool get_hasSelection() { }

	// RVA: 0x19DE9E8 Offset: 0x19DE9E8 VA: 0x19DE9E8
	public int get_caretPosition() { }

	// RVA: 0x19DEA10 Offset: 0x19DEA10 VA: 0x19DEA10
	public void set_caretPosition(int value) { }

	// RVA: 0x19DEAB0 Offset: 0x19DEAB0 VA: 0x19DEAB0
	public int get_selectionAnchorPosition() { }

	// RVA: 0x19DEA30 Offset: 0x19DEA30 VA: 0x19DEA30
	public void set_selectionAnchorPosition(int value) { }

	// RVA: 0x19DEAD8 Offset: 0x19DEAD8 VA: 0x19DEAD8
	public int get_selectionFocusPosition() { }

	// RVA: 0x19DEA70 Offset: 0x19DEA70 VA: 0x19DEA70
	public void set_selectionFocusPosition(int value) { }

	// RVA: 0x19DEB00 Offset: 0x19DEB00 VA: 0x19DEB00 Slot: 4
	protected override void Awake() { }

	// RVA: 0x19DEBD8 Offset: 0x19DEBD8 VA: 0x19DEBD8 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19DEEC8 Offset: 0x19DEEC8 VA: 0x19DEEC8 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19DF364 Offset: 0x19DF364 VA: 0x19DF364 Slot: 8
	protected override void OnDestroy() { }

	[IteratorStateMachine(typeof(InputField.<CaretBlink>d__172))]
	// RVA: 0x19DF3D8 Offset: 0x19DF3D8 VA: 0x19DF3D8
	private IEnumerator CaretBlink() { }

	// RVA: 0x19DF46C Offset: 0x19DF46C VA: 0x19DF46C
	private void SetCaretVisible() { }

	// RVA: 0x19DDB90 Offset: 0x19DDB90 VA: 0x19DDB90
	private void SetCaretActive() { }

	// RVA: 0x19DF4A0 Offset: 0x19DF4A0 VA: 0x19DF4A0
	private void UpdateCaretMaterial() { }

	// RVA: 0x19DF5E4 Offset: 0x19DF5E4 VA: 0x19DF5E4
	protected void OnFocus() { }

	// RVA: 0x19DF5E8 Offset: 0x19DF5E8 VA: 0x19DF5E8
	protected void SelectAll() { }

	// RVA: 0x19DF62C Offset: 0x19DF62C VA: 0x19DF62C
	public void MoveTextEnd(bool shift) { }

	// RVA: 0x19DF688 Offset: 0x19DF688 VA: 0x19DF688
	public void MoveTextStart(bool shift) { }

	// RVA: 0x19DF6D0 Offset: 0x19DF6D0 VA: 0x19DF6D0
	private static string get_clipboard() { }

	// RVA: 0x19DF730 Offset: 0x19DF730 VA: 0x19DF730
	private static void set_clipboard(string value) { }

	// RVA: 0x19DF798 Offset: 0x19DF798 VA: 0x19DF798
	private bool TouchScreenKeyboardShouldBeUsed() { }

	// RVA: 0x19DF864 Offset: 0x19DF864 VA: 0x19DF864
	private bool InPlaceEditing() { }

	// RVA: 0x19DF894 Offset: 0x19DF894 VA: 0x19DF894
	private bool InPlaceEditingChanged() { }

	// RVA: 0x19DF91C Offset: 0x19DF91C VA: 0x19DF91C
	private RangeInt GetInternalSelection() { }

	// RVA: 0x19DF9D8 Offset: 0x19DF9D8 VA: 0x19DF9D8
	private void UpdateKeyboardCaret() { }

	// RVA: 0x19DFACC Offset: 0x19DFACC VA: 0x19DFACC
	private void UpdateCaretFromKeyboard() { }

	// RVA: 0x19DFB94 Offset: 0x19DFB94 VA: 0x19DFB94 Slot: 61
	protected virtual void LateUpdate() { }

	[Obsolete("This function is no longer used. Please use RectTransformUtility.ScreenPointToLocalPointInRectangle() instead.")]
	// RVA: 0x19E18C0 Offset: 0x19E18C0 VA: 0x19E18C0
	public Vector2 ScreenToLocal(Vector2 screen) { }

	// RVA: 0x19E1DC0 Offset: 0x19E1DC0 VA: 0x19E1DC0
	private int GetUnclampedCharacterLineFromPosition(Vector2 pos, TextGenerator generator) { }

	// RVA: 0x19E2020 Offset: 0x19E2020 VA: 0x19E2020
	protected int GetCharacterIndexFromPosition(Vector2 pos) { }

	// RVA: 0x19E252C Offset: 0x19E252C VA: 0x19E252C
	private bool MayDrag(PointerEventData eventData) { }

	// RVA: 0x19E2630 Offset: 0x19E2630 VA: 0x19E2630 Slot: 62
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0x19E264C Offset: 0x19E264C VA: 0x19E264C Slot: 63
	public virtual void OnDrag(PointerEventData eventData) { }

	[IteratorStateMachine(typeof(InputField.<MouseDragOutsideRect>d__196))]
	// RVA: 0x19E28A0 Offset: 0x19E28A0 VA: 0x19E28A0
	private IEnumerator MouseDragOutsideRect(PointerEventData eventData) { }

	// RVA: 0x19E2948 Offset: 0x19E2948 VA: 0x19E2948 Slot: 64
	public virtual void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0x19E2964 Offset: 0x19E2964 VA: 0x19E2964 Slot: 32
	public override void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x19E2B94 Offset: 0x19E2B94 VA: 0x19E2B94
	protected InputField.EditState KeyPressed(Event evt) { }

	// RVA: 0x19E3624 Offset: 0x19E3624 VA: 0x19E3624
	private bool IsValidChar(char c) { }

	// RVA: 0x19E36A8 Offset: 0x19E36A8 VA: 0x19E36A8
	public void ProcessEvent(Event e) { }

	// RVA: 0x19E36AC Offset: 0x19E36AC VA: 0x19E36AC Slot: 65
	public virtual void OnUpdateSelected(BaseEventData eventData) { }

	// RVA: 0x19E31C8 Offset: 0x19E31C8 VA: 0x19E31C8
	private string GetSelectedString() { }

	// RVA: 0x19E3898 Offset: 0x19E3898 VA: 0x19E3898
	private int FindtNextWordBegin() { }

	// RVA: 0x19E355C Offset: 0x19E355C VA: 0x19E355C
	private void MoveRight(bool shift, bool ctrl) { }

	// RVA: 0x19E3998 Offset: 0x19E3998 VA: 0x19E3998
	private int FindtPrevWordBegin() { }

	// RVA: 0x19E34A4 Offset: 0x19E34A4 VA: 0x19E34A4
	private void MoveLeft(bool shift, bool ctrl) { }

	// RVA: 0x19E3A4C Offset: 0x19E3A4C VA: 0x19E3A4C
	private int DetermineCharacterLine(int charPos, TextGenerator generator) { }

	// RVA: 0x19E3B9C Offset: 0x19E3B9C VA: 0x19E3B9C
	private int LineUpCharacterPosition(int originalPos, bool goToFirstChar) { }

	// RVA: 0x19E3FBC Offset: 0x19E3FBC VA: 0x19E3FBC
	private int LineDownCharacterPosition(int originalPos, bool goToLastChar) { }

	// RVA: 0x19E361C Offset: 0x19E361C VA: 0x19E361C
	private void MoveDown(bool shift) { }

	// RVA: 0x19E4330 Offset: 0x19E4330 VA: 0x19E4330
	private void MoveDown(bool shift, bool goToLastChar) { }

	// RVA: 0x19E3614 Offset: 0x19E3614 VA: 0x19E3614
	private void MoveUp(bool shift) { }

	// RVA: 0x19E4414 Offset: 0x19E4414 VA: 0x19E4414
	private void MoveUp(bool shift, bool goToFirstChar) { }

	// RVA: 0x19E3280 Offset: 0x19E3280 VA: 0x19E3280
	private void Delete() { }

	// RVA: 0x19E3100 Offset: 0x19E3100 VA: 0x19E3100
	private void ForwardSpace() { }

	// RVA: 0x19E2FF8 Offset: 0x19E2FF8 VA: 0x19E2FF8
	private void Backspace() { }

	// RVA: 0x19E44E0 Offset: 0x19E44E0 VA: 0x19E44E0
	private void Insert(char c) { }

	// RVA: 0x19E3448 Offset: 0x19E3448 VA: 0x19E3448
	private void UpdateTouchKeyboardFromEditChanges() { }

	// RVA: 0x19E18A8 Offset: 0x19E18A8 VA: 0x19E18A8
	private void SendOnValueChangedAndUpdateLabel() { }

	// RVA: 0x19DD53C Offset: 0x19DD53C VA: 0x19DD53C
	private void SendOnValueChanged() { }

	// RVA: 0x19E4628 Offset: 0x19E4628 VA: 0x19E4628
	protected void SendOnEndEdit() { }

	// RVA: 0x19E0F8C Offset: 0x19E0F8C VA: 0x19E0F8C
	protected void SendOnSubmit() { }

	// RVA: 0x19E46B8 Offset: 0x19E46B8 VA: 0x19E46B8 Slot: 66
	protected virtual void Append(string input) { }

	// RVA: 0x19E476C Offset: 0x19E476C VA: 0x19E476C Slot: 67
	protected virtual void Append(char input) { }

	// RVA: 0x19DD5CC Offset: 0x19DD5CC VA: 0x19DD5CC
	protected void UpdateLabel() { }

	// RVA: 0x19E57B8 Offset: 0x19E57B8 VA: 0x19E57B8
	private bool IsSelectionVisible() { }

	// RVA: 0x19E5820 Offset: 0x19E5820 VA: 0x19E5820
	private static int GetLineStartPosition(TextGenerator gen, int line) { }

	// RVA: 0x19E237C Offset: 0x19E237C VA: 0x19E237C
	private static int GetLineEndPosition(TextGenerator gen, int line) { }

	// RVA: 0x19E4A2C Offset: 0x19E4A2C VA: 0x19E4A2C
	private void SetDrawRangeToContainCaretPosition(int caretPos) { }

	// RVA: 0x19E59C4 Offset: 0x19E59C4 VA: 0x19E59C4
	public void ForceLabelUpdate() { }

	// RVA: 0x19DDC78 Offset: 0x19DDC78 VA: 0x19DDC78
	private void MarkGeometryAsDirty() { }

	// RVA: 0x19E59C8 Offset: 0x19E59C8 VA: 0x19E59C8 Slot: 68
	public virtual void Rebuild(CanvasUpdate update) { }

	// RVA: 0x19E5FBC Offset: 0x19E5FBC VA: 0x19E5FBC Slot: 69
	public virtual void LayoutComplete() { }

	// RVA: 0x19E5FC0 Offset: 0x19E5FC0 VA: 0x19E5FC0 Slot: 70
	public virtual void GraphicUpdateComplete() { }

	// RVA: 0x19E59D4 Offset: 0x19E59D4 VA: 0x19E59D4
	private void UpdateGeometry() { }

	// RVA: 0x19E0744 Offset: 0x19E0744 VA: 0x19E0744
	private void AssignPositioningIfNeeded() { }

	// RVA: 0x19E5FC4 Offset: 0x19E5FC4 VA: 0x19E5FC4
	private void OnFillVBO(Mesh vbo) { }

	// RVA: 0x19E62B0 Offset: 0x19E62B0 VA: 0x19E62B0
	private void GenerateCaret(VertexHelper vbo, Vector2 roundingOffset) { }

	// RVA: 0x19E7828 Offset: 0x19E7828 VA: 0x19E7828
	private void CreateCursorVerts() { }

	// RVA: 0x19E6C7C Offset: 0x19E6C7C VA: 0x19E6C7C
	private void GenerateHighlight(VertexHelper vbo, Vector2 roundingOffset) { }

	// RVA: 0x19E101C Offset: 0x19E101C VA: 0x19E101C
	protected char Validate(string text, int pos, char ch) { }

	// RVA: 0x19E79F0 Offset: 0x19E79F0 VA: 0x19E79F0
	public void ActivateInputField() { }

	// RVA: 0x19E0370 Offset: 0x19E0370 VA: 0x19E0370
	private void ActivateInputFieldInternal() { }

	// RVA: 0x19E7B60 Offset: 0x19E7B60 VA: 0x19E7B60 Slot: 36
	public override void OnSelect(BaseEventData eventData) { }

	// RVA: 0x19E7B98 Offset: 0x19E7B98 VA: 0x19E7B98 Slot: 71
	public virtual void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x19DF18C Offset: 0x19DF18C VA: 0x19DF18C
	public void DeactivateInputField() { }

	// RVA: 0x19E7BC8 Offset: 0x19E7BC8 VA: 0x19E7BC8 Slot: 37
	public override void OnDeselect(BaseEventData eventData) { }

	// RVA: 0x19E7BEC Offset: 0x19E7BEC VA: 0x19E7BEC Slot: 72
	public virtual void OnSubmit(BaseEventData eventData) { }

	// RVA: 0x19DE454 Offset: 0x19DE454 VA: 0x19DE454
	private void EnforceContentType() { }

	// RVA: 0x19DCC98 Offset: 0x19DCC98 VA: 0x19DCC98
	private void EnforceTextHOverflow() { }

	// RVA: 0x19DE618 Offset: 0x19DE618 VA: 0x19DE618
	private void SetToCustomIfContentTypeIsNot(InputField.ContentType[] allowedContentTypes) { }

	// RVA: 0x19DE714 Offset: 0x19DE714 VA: 0x19DE714
	private void SetToCustom() { }

	// RVA: 0x19E7C40 Offset: 0x19E7C40 VA: 0x19E7C40 Slot: 26
	protected override void DoStateTransition(Selectable.SelectionState state, bool instant) { }

	// RVA: 0x19E7C70 Offset: 0x19E7C70 VA: 0x19E7C70 Slot: 73
	public virtual void CalculateLayoutInputHorizontal() { }

	// RVA: 0x19E7C74 Offset: 0x19E7C74 VA: 0x19E7C74 Slot: 74
	public virtual void CalculateLayoutInputVertical() { }

	// RVA: 0x19E7C78 Offset: 0x19E7C78 VA: 0x19E7C78 Slot: 75
	public virtual float get_minWidth() { }

	// RVA: 0x19E7C84 Offset: 0x19E7C84 VA: 0x19E7C84 Slot: 76
	public virtual float get_preferredWidth() { }

	// RVA: 0x19E7E48 Offset: 0x19E7E48 VA: 0x19E7E48 Slot: 77
	public virtual float get_flexibleWidth() { }

	// RVA: 0x19E7E54 Offset: 0x19E7E54 VA: 0x19E7E54 Slot: 78
	public virtual float get_minHeight() { }

	// RVA: 0x19E7E5C Offset: 0x19E7E5C VA: 0x19E7E5C Slot: 79
	public virtual float get_preferredHeight() { }

	// RVA: 0x19E8014 Offset: 0x19E8014 VA: 0x19E8014 Slot: 80
	public virtual float get_flexibleHeight() { }

	// RVA: 0x19E8020 Offset: 0x19E8020 VA: 0x19E8020 Slot: 81
	public virtual int get_layoutPriority() { }

	// RVA: 0x19E8028 Offset: 0x19E8028 VA: 0x19E8028
	private static void .cctor() { }

	// RVA: 0x19E80F0 Offset: 0x19E80F0 VA: 0x19E80F0 Slot: 46
	private Transform UnityEngine.UI.ICanvasElement.get_transform() { }
}

// Namespace: 
public enum AspectRatioFitter.AspectMode // TypeDefIndex: 6087
{
	// Fields
	public int value__; // 0x0
	public const AspectRatioFitter.AspectMode None = 0;
	public const AspectRatioFitter.AspectMode WidthControlsHeight = 1;
	public const AspectRatioFitter.AspectMode HeightControlsWidth = 2;
	public const AspectRatioFitter.AspectMode FitInParent = 3;
	public const AspectRatioFitter.AspectMode EnvelopeParent = 4;
}

// Namespace: UnityEngine.UI
[AddComponentMenu("Layout/Aspect Ratio Fitter", 142)]
[ExecuteAlways]
[DisallowMultipleComponent]
[RequireComponent(typeof(RectTransform))]
public class AspectRatioFitter : UIBehaviour, ILayoutSelfController, ILayoutController // TypeDefIndex: 6088
{
	// Fields
	[SerializeField]
	private AspectRatioFitter.AspectMode m_AspectMode; // 0x10
	[SerializeField]
	private float m_AspectRatio; // 0x14
	private RectTransform m_Rect; // 0x18
	private bool m_DelayedSetDirty; // 0x1C
	private bool m_DoesParentExist; // 0x1D
	private DrivenRectTransformTracker m_Tracker; // 0x1E

	// Properties
	public AspectRatioFitter.AspectMode aspectMode { get; set; }
	public float aspectRatio { get; set; }
	private RectTransform rectTransform { get; }

	// Methods

	// RVA: 0x19E8738 Offset: 0x19E8738 VA: 0x19E8738
	public AspectRatioFitter.AspectMode get_aspectMode() { }

	// RVA: 0x19E8740 Offset: 0x19E8740 VA: 0x19E8740
	public void set_aspectMode(AspectRatioFitter.AspectMode value) { }

	// RVA: 0x19E87B8 Offset: 0x19E87B8 VA: 0x19E87B8
	public float get_aspectRatio() { }

	// RVA: 0x19E87C0 Offset: 0x19E87C0 VA: 0x19E87C0
	public void set_aspectRatio(float value) { }

	// RVA: 0x19E883C Offset: 0x19E883C VA: 0x19E883C
	private RectTransform get_rectTransform() { }

	// RVA: 0x19E8900 Offset: 0x19E8900 VA: 0x19E8900
	protected void .ctor() { }

	// RVA: 0x19E8910 Offset: 0x19E8910 VA: 0x19E8910 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19E89C8 Offset: 0x19E89C8 VA: 0x19E89C8 Slot: 6
	protected override void Start() { }

	// RVA: 0x19E8B6C Offset: 0x19E8B6C VA: 0x19E8B6C Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19E90B4 Offset: 0x19E90B4 VA: 0x19E90B4 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x19E916C Offset: 0x19E916C VA: 0x19E916C Slot: 19
	protected virtual void Update() { }

	// RVA: 0x19E9184 Offset: 0x19E9184 VA: 0x19E9184 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x19E9188 Offset: 0x19E9188 VA: 0x19E9188
	private void UpdateRect() { }

	// RVA: 0x19E96A8 Offset: 0x19E96A8 VA: 0x19E96A8
	private float GetSizeDeltaToProduceSize(float size, int axis) { }

	// RVA: 0x19E9558 Offset: 0x19E9558 VA: 0x19E9558
	private Vector2 GetParentSize() { }

	// RVA: 0x19E97E4 Offset: 0x19E97E4 VA: 0x19E97E4 Slot: 20
	public virtual void SetLayoutHorizontal() { }

	// RVA: 0x19E97E8 Offset: 0x19E97E8 VA: 0x19E97E8 Slot: 21
	public virtual void SetLayoutVertical() { }

	// RVA: 0x19E87B4 Offset: 0x19E87B4 VA: 0x19E87B4
	protected void SetDirty() { }

	// RVA: 0x19E8A1C Offset: 0x19E8A1C VA: 0x19E8A1C
	public bool IsComponentValidOnObject() { }

	// RVA: 0x19E8B40 Offset: 0x19E8B40 VA: 0x19E8B40
	public bool IsAspectModeValid() { }

	// RVA: 0x19E97EC Offset: 0x19E97EC VA: 0x19E97EC
	private bool DoesParentExists() { }
}

// Namespace: 
public enum CanvasScaler.ScaleMode // TypeDefIndex: 6089
{
	// Fields
	public int value__; // 0x0
	public const CanvasScaler.ScaleMode ConstantPixelSize = 0;
	public const CanvasScaler.ScaleMode ScaleWithScreenSize = 1;
	public const CanvasScaler.ScaleMode ConstantPhysicalSize = 2;
}

// Namespace: 
public enum CanvasScaler.ScreenMatchMode // TypeDefIndex: 6090
{
	// Fields
	public int value__; // 0x0
	public const CanvasScaler.ScreenMatchMode MatchWidthOrHeight = 0;
	public const CanvasScaler.ScreenMatchMode Expand = 1;
	public const CanvasScaler.ScreenMatchMode Shrink = 2;
}

// Namespace: 
public enum CanvasScaler.Unit // TypeDefIndex: 6091
{
	// Fields
	public int value__; // 0x0
	public const CanvasScaler.Unit Centimeters = 0;
	public const CanvasScaler.Unit Millimeters = 1;
	public const CanvasScaler.Unit Inches = 2;
	public const CanvasScaler.Unit Points = 3;
	public const CanvasScaler.Unit Picas = 4;
}

// Namespace: UnityEngine.UI
[RequireComponent(typeof(Canvas))]
[ExecuteAlways]
[AddComponentMenu("Layout/Canvas Scaler", 101)]
[DisallowMultipleComponent]
public class CanvasScaler : UIBehaviour // TypeDefIndex: 6092
{
	// Fields
	[Tooltip("Determines how UI elements in the Canvas are scaled.")]
	[SerializeField]
	private CanvasScaler.ScaleMode m_UiScaleMode; // 0x10
	[Tooltip("If a sprite has this 'Pixels Per Unit' setting, then one pixel in the sprite will cover one unit in the UI.")]
	[SerializeField]
	protected float m_ReferencePixelsPerUnit; // 0x14
	[Tooltip("Scales all UI elements in the Canvas by this factor.")]
	[SerializeField]
	protected float m_ScaleFactor; // 0x18
	[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]
	protected Vector2 m_ReferenceResolution; // 0x1C
	[Tooltip("A mode used to scale the canvas area if the aspect ratio of the current resolution doesn't fit the reference resolution.")]
	[SerializeField]
	protected CanvasScaler.ScreenMatchMode m_ScreenMatchMode; // 0x24
	[SerializeField]
	[Tooltip("Determines if the scaling is using the width or height as reference, or a mix in between.")]
	[Range(0, 1)]
	protected float m_MatchWidthOrHeight; // 0x28
	private const float kLogBase = 2;
	[Tooltip("The physical unit to specify positions and sizes in.")]
	[SerializeField]
	protected CanvasScaler.Unit m_PhysicalUnit; // 0x2C
	[Tooltip("The DPI to assume if the screen DPI is not known.")]
	[SerializeField]
	protected float m_FallbackScreenDPI; // 0x30
	[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]
	protected float m_DefaultSpriteDPI; // 0x34
	[Tooltip("The amount of pixels per unit to use for dynamically created bitmaps in the UI, such as Text.")]
	[SerializeField]
	protected float m_DynamicPixelsPerUnit; // 0x38
	private Canvas m_Canvas; // 0x3C
	private float m_PrevScaleFactor; // 0x40
	private float m_PrevReferencePixelsPerUnit; // 0x44
	[SerializeField]
	protected bool m_PresetInfoIsWorld; // 0x48

	// Properties
	public CanvasScaler.ScaleMode uiScaleMode { get; set; }
	public float referencePixelsPerUnit { get; set; }
	public float scaleFactor { get; set; }
	public Vector2 referenceResolution { get; set; }
	public CanvasScaler.ScreenMatchMode screenMatchMode { get; set; }
	public float matchWidthOrHeight { get; set; }
	public CanvasScaler.Unit physicalUnit { get; set; }
	public float fallbackScreenDPI { get; set; }
	public float defaultSpriteDPI { get; set; }
	public float dynamicPixelsPerUnit { get; set; }

	// Methods

	// RVA: 0x19E97F4 Offset: 0x19E97F4 VA: 0x19E97F4
	public CanvasScaler.ScaleMode get_uiScaleMode() { }

	// RVA: 0x19E97FC Offset: 0x19E97FC VA: 0x19E97FC
	public void set_uiScaleMode(CanvasScaler.ScaleMode value) { }

	// RVA: 0x19E9804 Offset: 0x19E9804 VA: 0x19E9804
	public float get_referencePixelsPerUnit() { }

	// RVA: 0x19E980C Offset: 0x19E980C VA: 0x19E980C
	public void set_referencePixelsPerUnit(float value) { }

	// RVA: 0x19E9814 Offset: 0x19E9814 VA: 0x19E9814
	public float get_scaleFactor() { }

	// RVA: 0x19E981C Offset: 0x19E981C VA: 0x19E981C
	public void set_scaleFactor(float value) { }

	// RVA: 0x19E983C Offset: 0x19E983C VA: 0x19E983C
	public Vector2 get_referenceResolution() { }

	// RVA: 0x19E9850 Offset: 0x19E9850 VA: 0x19E9850
	public void set_referenceResolution(Vector2 value) { }

	// RVA: 0x19E98E0 Offset: 0x19E98E0 VA: 0x19E98E0
	public CanvasScaler.ScreenMatchMode get_screenMatchMode() { }

	// RVA: 0x19E98E8 Offset: 0x19E98E8 VA: 0x19E98E8
	public void set_screenMatchMode(CanvasScaler.ScreenMatchMode value) { }

	// RVA: 0x19E98F0 Offset: 0x19E98F0 VA: 0x19E98F0
	public float get_matchWidthOrHeight() { }

	// RVA: 0x19E98F8 Offset: 0x19E98F8 VA: 0x19E98F8
	public void set_matchWidthOrHeight(float value) { }

	// RVA: 0x19E9900 Offset: 0x19E9900 VA: 0x19E9900
	public CanvasScaler.Unit get_physicalUnit() { }

	// RVA: 0x19E9908 Offset: 0x19E9908 VA: 0x19E9908
	public void set_physicalUnit(CanvasScaler.Unit value) { }

	// RVA: 0x19E9910 Offset: 0x19E9910 VA: 0x19E9910
	public float get_fallbackScreenDPI() { }

	// RVA: 0x19E9918 Offset: 0x19E9918 VA: 0x19E9918
	public void set_fallbackScreenDPI(float value) { }

	// RVA: 0x19E9920 Offset: 0x19E9920 VA: 0x19E9920
	public float get_defaultSpriteDPI() { }

	// RVA: 0x19E9928 Offset: 0x19E9928 VA: 0x19E9928
	public void set_defaultSpriteDPI(float value) { }

	// RVA: 0x19E9944 Offset: 0x19E9944 VA: 0x19E9944
	public float get_dynamicPixelsPerUnit() { }

	// RVA: 0x19E994C Offset: 0x19E994C VA: 0x19E994C
	public void set_dynamicPixelsPerUnit(float value) { }

	// RVA: 0x19E9954 Offset: 0x19E9954 VA: 0x19E9954
	protected void .ctor() { }

	// RVA: 0x19E99A8 Offset: 0x19E99A8 VA: 0x19E99A8 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19E9A9C Offset: 0x19E9A9C VA: 0x19E9A9C
	private void Canvas_preWillRenderCanvases() { }

	// RVA: 0x19E9AAC Offset: 0x19E9AAC VA: 0x19E9AAC Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19E9C04 Offset: 0x19E9C04 VA: 0x19E9C04 Slot: 17
	protected virtual void Handle() { }

	// RVA: 0x19E9D28 Offset: 0x19E9D28 VA: 0x19E9D28 Slot: 18
	protected virtual void HandleWorldCanvas() { }

	// RVA: 0x19E9D48 Offset: 0x19E9D48 VA: 0x19E9D48 Slot: 19
	protected virtual void HandleConstantPixelSize() { }

	// RVA: 0x19E9D68 Offset: 0x19E9D68 VA: 0x19E9D68 Slot: 20
	protected virtual void HandleScaleWithScreenSize() { }

	// RVA: 0x19EA09C Offset: 0x19EA09C VA: 0x19EA09C Slot: 21
	protected virtual void HandleConstantPhysicalSize() { }

	// RVA: 0x19E9B64 Offset: 0x19E9B64 VA: 0x19E9B64
	protected void SetScaleFactor(float scaleFactor) { }

	// RVA: 0x19E9BB4 Offset: 0x19E9BB4 VA: 0x19E9BB4
	protected void SetReferencePixelsPerUnit(float referencePixelsPerUnit) { }
}

// Namespace: 
public enum ContentSizeFitter.FitMode // TypeDefIndex: 6093
{
	// Fields
	public int value__; // 0x0
	public const ContentSizeFitter.FitMode Unconstrained = 0;
	public const ContentSizeFitter.FitMode MinSize = 1;
	public const ContentSizeFitter.FitMode PreferredSize = 2;
}

// Namespace: UnityEngine.UI
[ExecuteAlways]
[RequireComponent(typeof(RectTransform))]
[AddComponentMenu("Layout/Content Size Fitter", 141)]
public class ContentSizeFitter : UIBehaviour, ILayoutSelfController, ILayoutController // TypeDefIndex: 6094
{
	// Fields
	[SerializeField]
	protected ContentSizeFitter.FitMode m_HorizontalFit; // 0x10
	[SerializeField]
	protected ContentSizeFitter.FitMode m_VerticalFit; // 0x14
	private RectTransform m_Rect; // 0x18
	private DrivenRectTransformTracker m_Tracker; // 0x1C

	// Properties
	public ContentSizeFitter.FitMode horizontalFit { get; set; }
	public ContentSizeFitter.FitMode verticalFit { get; set; }
	private RectTransform rectTransform { get; }

	// Methods

	// RVA: 0x19EA11C Offset: 0x19EA11C VA: 0x19EA11C
	public ContentSizeFitter.FitMode get_horizontalFit() { }

	// RVA: 0x19EA124 Offset: 0x19EA124 VA: 0x19EA124
	public void set_horizontalFit(ContentSizeFitter.FitMode value) { }

	// RVA: 0x19EA224 Offset: 0x19EA224 VA: 0x19EA224
	public ContentSizeFitter.FitMode get_verticalFit() { }

	// RVA: 0x19EA22C Offset: 0x19EA22C VA: 0x19EA22C
	public void set_verticalFit(ContentSizeFitter.FitMode value) { }

	// RVA: 0x19EA2A0 Offset: 0x19EA2A0 VA: 0x19EA2A0
	private RectTransform get_rectTransform() { }

	// RVA: 0x19EA364 Offset: 0x19EA364 VA: 0x19EA364
	protected void .ctor() { }

	// RVA: 0x19EA36C Offset: 0x19EA36C VA: 0x19EA36C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19EA388 Offset: 0x19EA388 VA: 0x19EA388 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19EA410 Offset: 0x19EA410 VA: 0x19EA410 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x19EA414 Offset: 0x19EA414 VA: 0x19EA414
	private void HandleSelfFittingAlongAxis(int axis) { }

	// RVA: 0x19EA510 Offset: 0x19EA510 VA: 0x19EA510 Slot: 19
	public virtual void SetLayoutHorizontal() { }

	// RVA: 0x19EA534 Offset: 0x19EA534 VA: 0x19EA534 Slot: 20
	public virtual void SetLayoutVertical() { }

	// RVA: 0x19EA198 Offset: 0x19EA198 VA: 0x19EA198
	protected void SetDirty() { }
}

// Namespace: 
public enum GridLayoutGroup.Corner // TypeDefIndex: 6095
{
	// Fields
	public int value__; // 0x0
	public const GridLayoutGroup.Corner UpperLeft = 0;
	public const GridLayoutGroup.Corner UpperRight = 1;
	public const GridLayoutGroup.Corner LowerLeft = 2;
	public const GridLayoutGroup.Corner LowerRight = 3;
}

// Namespace: 
public enum GridLayoutGroup.Axis // TypeDefIndex: 6096
{
	// Fields
	public int value__; // 0x0
	public const GridLayoutGroup.Axis Horizontal = 0;
	public const GridLayoutGroup.Axis Vertical = 1;
}

// Namespace: 
public enum GridLayoutGroup.Constraint // TypeDefIndex: 6097
{
	// Fields
	public int value__; // 0x0
	public const GridLayoutGroup.Constraint Flexible = 0;
	public const GridLayoutGroup.Constraint FixedColumnCount = 1;
	public const GridLayoutGroup.Constraint FixedRowCount = 2;
}

// Namespace: UnityEngine.UI
[AddComponentMenu("Layout/Grid Layout Group", 152)]
public class GridLayoutGroup : LayoutGroup // TypeDefIndex: 6098
{
	// Fields
	[SerializeField]
	protected GridLayoutGroup.Corner m_StartCorner; // 0x3C
	[SerializeField]
	protected GridLayoutGroup.Axis m_StartAxis; // 0x40
	[SerializeField]
	protected Vector2 m_CellSize; // 0x44
	[SerializeField]
	protected Vector2 m_Spacing; // 0x4C
	[SerializeField]
	protected GridLayoutGroup.Constraint m_Constraint; // 0x54
	[SerializeField]
	protected int m_ConstraintCount; // 0x58

	// Properties
	public GridLayoutGroup.Corner startCorner { get; set; }
	public GridLayoutGroup.Axis startAxis { get; set; }
	public Vector2 cellSize { get; set; }
	public Vector2 spacing { get; set; }
	public GridLayoutGroup.Constraint constraint { get; set; }
	public int constraintCount { get; set; }

	// Methods

	// RVA: 0x19EA53C Offset: 0x19EA53C VA: 0x19EA53C
	public GridLayoutGroup.Corner get_startCorner() { }

	// RVA: 0x19EA544 Offset: 0x19EA544 VA: 0x19EA544
	public void set_startCorner(GridLayoutGroup.Corner value) { }

	// RVA: 0x19EA5B0 Offset: 0x19EA5B0 VA: 0x19EA5B0
	public GridLayoutGroup.Axis get_startAxis() { }

	// RVA: 0x19EA5B8 Offset: 0x19EA5B8 VA: 0x19EA5B8
	public void set_startAxis(GridLayoutGroup.Axis value) { }

	// RVA: 0x19EA624 Offset: 0x19EA624 VA: 0x19EA624
	public Vector2 get_cellSize() { }

	// RVA: 0x19EA638 Offset: 0x19EA638 VA: 0x19EA638
	public void set_cellSize(Vector2 value) { }

	// RVA: 0x19EA6A8 Offset: 0x19EA6A8 VA: 0x19EA6A8
	public Vector2 get_spacing() { }

	// RVA: 0x19EA6BC Offset: 0x19EA6BC VA: 0x19EA6BC
	public void set_spacing(Vector2 value) { }

	// RVA: 0x19EA72C Offset: 0x19EA72C VA: 0x19EA72C
	public GridLayoutGroup.Constraint get_constraint() { }

	// RVA: 0x19EA734 Offset: 0x19EA734 VA: 0x19EA734
	public void set_constraint(GridLayoutGroup.Constraint value) { }

	// RVA: 0x19EA7A0 Offset: 0x19EA7A0 VA: 0x19EA7A0
	public int get_constraintCount() { }

	// RVA: 0x19EA7A8 Offset: 0x19EA7A8 VA: 0x19EA7A8
	public void set_constraintCount(int value) { }

	// RVA: 0x19EA81C Offset: 0x19EA81C VA: 0x19EA81C
	protected void .ctor() { }

	// RVA: 0x19EAA34 Offset: 0x19EAA34 VA: 0x19EAA34 Slot: 28
	public override void CalculateLayoutInputHorizontal() { }

	// RVA: 0x19EB1D0 Offset: 0x19EB1D0 VA: 0x19EB1D0 Slot: 29
	public override void CalculateLayoutInputVertical() { }

	// RVA: 0x19EB56C Offset: 0x19EB56C VA: 0x19EB56C Slot: 37
	public override void SetLayoutHorizontal() { }

	// RVA: 0x19EBF8C Offset: 0x19EBF8C VA: 0x19EBF8C Slot: 38
	public override void SetLayoutVertical() { }

	// RVA: 0x19EB574 Offset: 0x19EB574 VA: 0x19EB574
	private void SetCellsAlongAxis(int axis) { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("Layout/Horizontal Layout Group", 150)]
public class HorizontalLayoutGroup : HorizontalOrVerticalLayoutGroup // TypeDefIndex: 6099
{
	// Methods

	// RVA: 0x19EC1C0 Offset: 0x19EC1C0 VA: 0x19EC1C0
	protected void .ctor() { }

	// RVA: 0x19EC1E0 Offset: 0x19EC1E0 VA: 0x19EC1E0 Slot: 28
	public override void CalculateLayoutInputHorizontal() { }

	// RVA: 0x19EC534 Offset: 0x19EC534 VA: 0x19EC534 Slot: 29
	public override void CalculateLayoutInputVertical() { }

	// RVA: 0x19EC540 Offset: 0x19EC540 VA: 0x19EC540 Slot: 37
	public override void SetLayoutHorizontal() { }

	// RVA: 0x19ECD98 Offset: 0x19ECD98 VA: 0x19ECD98 Slot: 38
	public override void SetLayoutVertical() { }
}

// Namespace: UnityEngine.UI
[ExecuteAlways]
public abstract class HorizontalOrVerticalLayoutGroup : LayoutGroup // TypeDefIndex: 6100
{
	// Fields
	[SerializeField]
	protected float m_Spacing; // 0x3C
	[SerializeField]
	protected bool m_ChildForceExpandWidth; // 0x40
	[SerializeField]
	protected bool m_ChildForceExpandHeight; // 0x41
	[SerializeField]
	protected bool m_ChildControlWidth; // 0x42
	[SerializeField]
	protected bool m_ChildControlHeight; // 0x43
	[SerializeField]
	protected bool m_ChildScaleWidth; // 0x44
	[SerializeField]
	protected bool m_ChildScaleHeight; // 0x45
	[SerializeField]
	protected bool m_ReverseArrangement; // 0x46

	// Properties
	public float spacing { get; set; }
	public bool childForceExpandWidth { get; set; }
	public bool childForceExpandHeight { get; set; }
	public bool childControlWidth { get; set; }
	public bool childControlHeight { get; set; }
	public bool childScaleWidth { get; set; }
	public bool childScaleHeight { get; set; }
	public bool reverseArrangement { get; set; }

	// Methods

	// RVA: 0x19ECDA4 Offset: 0x19ECDA4 VA: 0x19ECDA4
	public float get_spacing() { }

	// RVA: 0x19ECDAC Offset: 0x19ECDAC VA: 0x19ECDAC
	public void set_spacing(float value) { }

	// RVA: 0x19ECE20 Offset: 0x19ECE20 VA: 0x19ECE20
	public bool get_childForceExpandWidth() { }

	// RVA: 0x19ECE28 Offset: 0x19ECE28 VA: 0x19ECE28
	public void set_childForceExpandWidth(bool value) { }

	// RVA: 0x19ECE94 Offset: 0x19ECE94 VA: 0x19ECE94
	public bool get_childForceExpandHeight() { }

	// RVA: 0x19ECE9C Offset: 0x19ECE9C VA: 0x19ECE9C
	public void set_childForceExpandHeight(bool value) { }

	// RVA: 0x19ECF08 Offset: 0x19ECF08 VA: 0x19ECF08
	public bool get_childControlWidth() { }

	// RVA: 0x19ECF10 Offset: 0x19ECF10 VA: 0x19ECF10
	public void set_childControlWidth(bool value) { }

	// RVA: 0x19ECF7C Offset: 0x19ECF7C VA: 0x19ECF7C
	public bool get_childControlHeight() { }

	// RVA: 0x19ECF84 Offset: 0x19ECF84 VA: 0x19ECF84
	public void set_childControlHeight(bool value) { }

	// RVA: 0x19ECFF0 Offset: 0x19ECFF0 VA: 0x19ECFF0
	public bool get_childScaleWidth() { }

	// RVA: 0x19ECFF8 Offset: 0x19ECFF8 VA: 0x19ECFF8
	public void set_childScaleWidth(bool value) { }

	// RVA: 0x19ED064 Offset: 0x19ED064 VA: 0x19ED064
	public bool get_childScaleHeight() { }

	// RVA: 0x19ED06C Offset: 0x19ED06C VA: 0x19ED06C
	public void set_childScaleHeight(bool value) { }

	// RVA: 0x19ED0D8 Offset: 0x19ED0D8 VA: 0x19ED0D8
	public bool get_reverseArrangement() { }

	// RVA: 0x19ED0E0 Offset: 0x19ED0E0 VA: 0x19ED0E0
	public void set_reverseArrangement(bool value) { }

	// RVA: 0x19EC200 Offset: 0x19EC200 VA: 0x19EC200
	protected void CalcAlongAxis(int axis, bool isVertical) { }

	// RVA: 0x19EC54C Offset: 0x19EC54C VA: 0x19EC54C
	protected void SetChildrenAlongAxis(int axis, bool isVertical) { }

	// RVA: 0x19ED14C Offset: 0x19ED14C VA: 0x19ED14C
	private void GetChildSizes(RectTransform child, int axis, bool controlSize, bool childForceExpand, out float min, out float preferred, out float flexible) { }

	// RVA: 0x19EC1D0 Offset: 0x19EC1D0 VA: 0x19EC1D0
	protected void .ctor() { }
}

// Namespace: UnityEngine.UI
public interface ILayoutElement // TypeDefIndex: 6101
{
	// Properties
	public abstract float minWidth { get; }
	public abstract float preferredWidth { get; }
	public abstract float flexibleWidth { get; }
	public abstract float minHeight { get; }
	public abstract float preferredHeight { get; }
	public abstract float flexibleHeight { get; }
	public abstract int layoutPriority { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void CalculateLayoutInputHorizontal();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void CalculateLayoutInputVertical();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract float get_minWidth();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract float get_preferredWidth();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract float get_flexibleWidth();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract float get_minHeight();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract float get_preferredHeight();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract float get_flexibleHeight();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract int get_layoutPriority();
}

// Namespace: UnityEngine.UI
public interface ILayoutController // TypeDefIndex: 6102
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void SetLayoutHorizontal();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void SetLayoutVertical();
}

// Namespace: UnityEngine.UI
public interface ILayoutGroup : ILayoutController // TypeDefIndex: 6103
{}

// Namespace: UnityEngine.UI
public interface ILayoutSelfController : ILayoutController // TypeDefIndex: 6104
{}

// Namespace: UnityEngine.UI
public interface ILayoutIgnorer // TypeDefIndex: 6105
{
	// Properties
	public abstract bool ignoreLayout { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_ignoreLayout();
}

// Namespace: UnityEngine.UI
[ExecuteAlways]
[RequireComponent(typeof(RectTransform))]
[AddComponentMenu("Layout/Layout Element", 140)]
public class LayoutElement : UIBehaviour, ILayoutElement, ILayoutIgnorer // TypeDefIndex: 6106
{
	// Fields
	[SerializeField]
	private bool m_IgnoreLayout; // 0x10
	[SerializeField]
	private float m_MinWidth; // 0x14
	[SerializeField]
	private float m_MinHeight; // 0x18
	[SerializeField]
	private float m_PreferredWidth; // 0x1C
	[SerializeField]
	private float m_PreferredHeight; // 0x20
	[SerializeField]
	private float m_FlexibleWidth; // 0x24
	[SerializeField]
	private float m_FlexibleHeight; // 0x28
	[SerializeField]
	private int m_LayoutPriority; // 0x2C

	// Properties
	public virtual bool ignoreLayout { get; set; }
	public virtual float minWidth { get; set; }
	public virtual float minHeight { get; set; }
	public virtual float preferredWidth { get; set; }
	public virtual float preferredHeight { get; set; }
	public virtual float flexibleWidth { get; set; }
	public virtual float flexibleHeight { get; set; }
	public virtual int layoutPriority { get; set; }

	// Methods

	// RVA: 0x19EDA1C Offset: 0x19EDA1C VA: 0x19EDA1C Slot: 27
	public virtual bool get_ignoreLayout() { }

	// RVA: 0x19EDA24 Offset: 0x19EDA24 VA: 0x19EDA24 Slot: 28
	public virtual void set_ignoreLayout(bool value) { }

	// RVA: 0x19EDB64 Offset: 0x19EDB64 VA: 0x19EDB64 Slot: 29
	public virtual void CalculateLayoutInputHorizontal() { }

	// RVA: 0x19EDB68 Offset: 0x19EDB68 VA: 0x19EDB68 Slot: 30
	public virtual void CalculateLayoutInputVertical() { }

	// RVA: 0x19EDB6C Offset: 0x19EDB6C VA: 0x19EDB6C Slot: 31
	public virtual float get_minWidth() { }

	// RVA: 0x19EDB74 Offset: 0x19EDB74 VA: 0x19EDB74 Slot: 32
	public virtual void set_minWidth(float value) { }

	// RVA: 0x19EDBF0 Offset: 0x19EDBF0 VA: 0x19EDBF0 Slot: 33
	public virtual float get_minHeight() { }

	// RVA: 0x19EDBF8 Offset: 0x19EDBF8 VA: 0x19EDBF8 Slot: 34
	public virtual void set_minHeight(float value) { }

	// RVA: 0x19EDC74 Offset: 0x19EDC74 VA: 0x19EDC74 Slot: 35
	public virtual float get_preferredWidth() { }

	// RVA: 0x19EDC7C Offset: 0x19EDC7C VA: 0x19EDC7C Slot: 36
	public virtual void set_preferredWidth(float value) { }

	// RVA: 0x19EDCF8 Offset: 0x19EDCF8 VA: 0x19EDCF8 Slot: 37
	public virtual float get_preferredHeight() { }

	// RVA: 0x19EDD00 Offset: 0x19EDD00 VA: 0x19EDD00 Slot: 38
	public virtual void set_preferredHeight(float value) { }

	// RVA: 0x19EDD7C Offset: 0x19EDD7C VA: 0x19EDD7C Slot: 39
	public virtual float get_flexibleWidth() { }

	// RVA: 0x19EDD84 Offset: 0x19EDD84 VA: 0x19EDD84 Slot: 40
	public virtual void set_flexibleWidth(float value) { }

	// RVA: 0x19EDE00 Offset: 0x19EDE00 VA: 0x19EDE00 Slot: 41
	public virtual float get_flexibleHeight() { }

	// RVA: 0x19EDE08 Offset: 0x19EDE08 VA: 0x19EDE08 Slot: 42
	public virtual void set_flexibleHeight(float value) { }

	// RVA: 0x19EDE84 Offset: 0x19EDE84 VA: 0x19EDE84 Slot: 43
	public virtual int get_layoutPriority() { }

	// RVA: 0x19EDE8C Offset: 0x19EDE8C VA: 0x19EDE8C Slot: 44
	public virtual void set_layoutPriority(int value) { }

	// RVA: 0x19EDF00 Offset: 0x19EDF00 VA: 0x19EDF00
	protected void .ctor() { }

	// RVA: 0x19EDF2C Offset: 0x19EDF2C VA: 0x19EDF2C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19EDF48 Offset: 0x19EDF48 VA: 0x19EDF48 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x19EDF4C Offset: 0x19EDF4C VA: 0x19EDF4C Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19EDF68 Offset: 0x19EDF68 VA: 0x19EDF68 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x19EDF6C Offset: 0x19EDF6C VA: 0x19EDF6C Slot: 11
	protected override void OnBeforeTransformParentChanged() { }

	// RVA: 0x19EDA98 Offset: 0x19EDA98 VA: 0x19EDA98
	protected void SetDirty() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class LayoutGroup.<DelayedSetDirty>d__56 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6107
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public RectTransform rectTransform; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x19EE4E4 Offset: 0x19EE4E4 VA: 0x19EE4E4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x19EE500 Offset: 0x19EE500 VA: 0x19EE500 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19EE504 Offset: 0x19EE504 VA: 0x19EE504 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x19EE5B8 Offset: 0x19EE5B8 VA: 0x19EE5B8 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19EE5C0 Offset: 0x19EE5C0 VA: 0x19EE5C0 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x19EE604 Offset: 0x19EE604 VA: 0x19EE604 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: UnityEngine.UI
[DisallowMultipleComponent]
[ExecuteAlways]
[RequireComponent(typeof(RectTransform))]
public abstract class LayoutGroup : UIBehaviour, ILayoutElement, ILayoutGroup, ILayoutController // TypeDefIndex: 6108
{
	// Fields
	[SerializeField]
	protected RectOffset m_Padding; // 0x10
	[SerializeField]
	protected TextAnchor m_ChildAlignment; // 0x14
	private RectTransform m_Rect; // 0x18
	protected DrivenRectTransformTracker m_Tracker; // 0x1C
	private Vector2 m_TotalMinSize; // 0x20
	private Vector2 m_TotalPreferredSize; // 0x28
	private Vector2 m_TotalFlexibleSize; // 0x30
	private List<RectTransform> m_RectChildren; // 0x38

	// Properties
	public RectOffset padding { get; set; }
	public TextAnchor childAlignment { get; set; }
	protected RectTransform rectTransform { get; }
	protected List<RectTransform> rectChildren { get; }
	public virtual float minWidth { get; }
	public virtual float preferredWidth { get; }
	public virtual float flexibleWidth { get; }
	public virtual float minHeight { get; }
	public virtual float preferredHeight { get; }
	public virtual float flexibleHeight { get; }
	public virtual int layoutPriority { get; }
	private bool isRootLayoutGroup { get; }

	// Methods

	// RVA: 0x19EDF70 Offset: 0x19EDF70 VA: 0x19EDF70
	public RectOffset get_padding() { }

	// RVA: 0x19EDF78 Offset: 0x19EDF78 VA: 0x19EDF78
	public void set_padding(RectOffset value) { }

	// RVA: 0x19EDFD8 Offset: 0x19EDFD8 VA: 0x19EDFD8
	public TextAnchor get_childAlignment() { }

	// RVA: 0x19EDFE0 Offset: 0x19EDFE0 VA: 0x19EDFE0
	public void set_childAlignment(TextAnchor value) { }

	// RVA: 0x19EB4A8 Offset: 0x19EB4A8 VA: 0x19EB4A8
	protected RectTransform get_rectTransform() { }

	// RVA: 0x19EE04C Offset: 0x19EE04C VA: 0x19EE04C
	protected List<RectTransform> get_rectChildren() { }

	// RVA: 0x19EAC6C Offset: 0x19EAC6C VA: 0x19EAC6C Slot: 28
	public virtual void CalculateLayoutInputHorizontal() { }

	// RVA: -1 Offset: -1 Slot: 29
	public abstract void CalculateLayoutInputVertical();

	// RVA: 0x19EE054 Offset: 0x19EE054 VA: 0x19EE054 Slot: 30
	public virtual float get_minWidth() { }

	// RVA: 0x19EE05C Offset: 0x19EE05C VA: 0x19EE05C Slot: 31
	public virtual float get_preferredWidth() { }

	// RVA: 0x19EE064 Offset: 0x19EE064 VA: 0x19EE064 Slot: 32
	public virtual float get_flexibleWidth() { }

	// RVA: 0x19EE06C Offset: 0x19EE06C VA: 0x19EE06C Slot: 33
	public virtual float get_minHeight() { }

	// RVA: 0x19EE074 Offset: 0x19EE074 VA: 0x19EE074 Slot: 34
	public virtual float get_preferredHeight() { }

	// RVA: 0x19EE07C Offset: 0x19EE07C VA: 0x19EE07C Slot: 35
	public virtual float get_flexibleHeight() { }

	// RVA: 0x19EE084 Offset: 0x19EE084 VA: 0x19EE084 Slot: 36
	public virtual int get_layoutPriority() { }

	// RVA: -1 Offset: -1 Slot: 37
	public abstract void SetLayoutHorizontal();

	// RVA: -1 Offset: -1 Slot: 38
	public abstract void SetLayoutVertical();

	// RVA: 0x19EA89C Offset: 0x19EA89C VA: 0x19EA89C
	protected void .ctor() { }

	// RVA: 0x19EE08C Offset: 0x19EE08C VA: 0x19EE08C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19EE194 Offset: 0x19EE194 VA: 0x19EE194 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19EE21C Offset: 0x19EE21C VA: 0x19EE21C Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x19ED98C Offset: 0x19ED98C VA: 0x19ED98C
	protected float GetTotalMinSize(int axis) { }

	// RVA: 0x19ED88C Offset: 0x19ED88C VA: 0x19ED88C
	protected float GetTotalPreferredSize(int axis) { }

	// RVA: 0x19ED90C Offset: 0x19ED90C VA: 0x19ED90C
	protected float GetTotalFlexibleSize(int axis) { }

	// RVA: 0x19EBF94 Offset: 0x19EBF94 VA: 0x19EBF94
	protected float GetStartOffset(int axis, float requiredSpaceWithoutPadding) { }

	// RVA: 0x19ED288 Offset: 0x19ED288 VA: 0x19ED288
	protected float GetAlignmentOnAxis(int axis) { }

	// RVA: 0x19EB130 Offset: 0x19EB130 VA: 0x19EB130
	protected void SetLayoutInputForAxis(float totalMin, float totalPreferred, float totalFlexible, int axis) { }

	// RVA: 0x19EE220 Offset: 0x19EE220 VA: 0x19EE220
	protected void SetChildAlongAxis(RectTransform rect, int axis, float pos) { }

	// RVA: 0x19ED5C8 Offset: 0x19ED5C8 VA: 0x19ED5C8
	protected void SetChildAlongAxisWithScale(RectTransform rect, int axis, float pos, float scaleFactor) { }

	// RVA: 0x19EC114 Offset: 0x19EC114 VA: 0x19EC114
	protected void SetChildAlongAxis(RectTransform rect, int axis, float pos, float size) { }

	// RVA: 0x19ED2D8 Offset: 0x19ED2D8 VA: 0x19ED2D8
	protected void SetChildAlongAxisWithScale(RectTransform rect, int axis, float pos, float size, float scaleFactor) { }

	// RVA: 0x19EE2C4 Offset: 0x19EE2C4 VA: 0x19EE2C4
	private bool get_isRootLayoutGroup() { }

	// RVA: 0x19EE43C Offset: 0x19EE43C VA: 0x19EE43C Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x19EE468 Offset: 0x19EE468 VA: 0x19EE468 Slot: 39
	protected virtual void OnTransformChildrenChanged() { }

	// RVA: -1 Offset: -1
	protected void SetProperty<T>(ref T currentValue, T newValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4A1E0 Offset: 0xD4A1E0 VA: 0xD4A1E0
	|-LayoutGroup.SetProperty<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19EE0A8 Offset: 0x19EE0A8 VA: 0x19EE0A8
	protected void SetDirty() { }

	[IteratorStateMachine(typeof(LayoutGroup.<DelayedSetDirty>d__56))]
	// RVA: 0x19EE46C Offset: 0x19EE46C VA: 0x19EE46C
	private IEnumerator DelayedSetDirty(RectTransform rectTransform) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class LayoutRebuilder.<>c // TypeDefIndex: 6109
{
	// Fields
	public static readonly LayoutRebuilder.<>c <>9; // 0x0
	public static Predicate<Component> <>9__10_0; // 0x4
	public static UnityAction<Component> <>9__12_0; // 0x8
	public static UnityAction<Component> <>9__12_1; // 0xC
	public static UnityAction<Component> <>9__12_2; // 0x10
	public static UnityAction<Component> <>9__12_3; // 0x14

	// Methods

	// RVA: 0x19EFD3C Offset: 0x19EFD3C VA: 0x19EFD3C
	private static void .cctor() { }

	// RVA: 0x19EFDB0 Offset: 0x19EFDB0 VA: 0x19EFDB0
	public void .ctor() { }

	// RVA: 0x19EFDB8 Offset: 0x19EFDB8 VA: 0x19EFDB8
	internal LayoutRebuilder <.cctor>b__5_0() { }

	// RVA: 0x19EFE14 Offset: 0x19EFE14 VA: 0x19EFE14
	internal void <.cctor>b__5_1(LayoutRebuilder x) { }

	// RVA: 0x19EFE44 Offset: 0x19EFE44 VA: 0x19EFE44
	internal bool <StripDisabledBehavioursFromList>b__10_0(Component e) { }

	// RVA: 0x19EFEF4 Offset: 0x19EFEF4 VA: 0x19EFEF4
	internal void <Rebuild>b__12_0(Component e) { }

	// RVA: 0x19EFFC8 Offset: 0x19EFFC8 VA: 0x19EFFC8
	internal void <Rebuild>b__12_1(Component e) { }

	// RVA: 0x19F009C Offset: 0x19F009C VA: 0x19F009C
	internal void <Rebuild>b__12_2(Component e) { }

	// RVA: 0x19F0170 Offset: 0x19F0170 VA: 0x19F0170
	internal void <Rebuild>b__12_3(Component e) { }
}

// Namespace: UnityEngine.UI
public class LayoutRebuilder : ICanvasElement // TypeDefIndex: 6110
{
	// Fields
	private RectTransform m_ToRebuild; // 0x8
	private int m_CachedHashFromTransform; // 0xC
	private static ObjectPool<LayoutRebuilder> s_Rebuilders; // 0x0

	// Properties
	public Transform transform { get; }

	// Methods

	// RVA: 0x19EE60C Offset: 0x19EE60C VA: 0x19EE60C
	private void Initialize(RectTransform controller) { }

	// RVA: 0x19EE648 Offset: 0x19EE648 VA: 0x19EE648
	private void Clear() { }

	// RVA: 0x19EE66C Offset: 0x19EE66C VA: 0x19EE66C
	private static void .cctor() { }

	// RVA: 0x19EE8B0 Offset: 0x19EE8B0 VA: 0x19EE8B0
	private static void ReapplyDrivenProperties(RectTransform driven) { }

	// RVA: 0x19EE914 Offset: 0x19EE914 VA: 0x19EE914 Slot: 5
	public Transform get_transform() { }

	// RVA: 0x19EE91C Offset: 0x19EE91C VA: 0x19EE91C Slot: 8
	public bool IsDestroyed() { }

	// RVA: 0x19EE98C Offset: 0x19EE98C VA: 0x19EE98C
	private static void StripDisabledBehavioursFromList(List<Component> components) { }

	// RVA: 0x19EEABC Offset: 0x19EEABC VA: 0x19EEABC
	public static void ForceRebuildLayoutImmediate(RectTransform layoutRoot) { }

	// RVA: 0x19EEBD8 Offset: 0x19EEBD8 VA: 0x19EEBD8 Slot: 4
	public void Rebuild(CanvasUpdate executing) { }

	// RVA: 0x19EF2AC Offset: 0x19EF2AC VA: 0x19EF2AC
	private void PerformLayoutControl(RectTransform rect, UnityAction<Component> action) { }

	// RVA: 0x19EEF10 Offset: 0x19EEF10 VA: 0x19EEF10
	private void PerformLayoutCalculation(RectTransform rect, UnityAction<Component> action) { }

	// RVA: 0x19E8BF4 Offset: 0x19E8BF4 VA: 0x19E8BF4
	public static void MarkLayoutForRebuild(RectTransform rect) { }

	// RVA: 0x19EF79C Offset: 0x19EF79C VA: 0x19EF79C
	private static bool ValidController(RectTransform layoutRoot, List<Component> comps) { }

	// RVA: 0x19EFA14 Offset: 0x19EFA14 VA: 0x19EFA14
	private static void MarkLayoutRootForRebuild(RectTransform controller) { }

	// RVA: 0x19EFBB4 Offset: 0x19EFBB4 VA: 0x19EFBB4 Slot: 6
	public void LayoutComplete() { }

	// RVA: 0x19EFC54 Offset: 0x19EFC54 VA: 0x19EFC54 Slot: 7
	public void GraphicUpdateComplete() { }

	// RVA: 0x19EFC58 Offset: 0x19EFC58 VA: 0x19EFC58 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19EFC60 Offset: 0x19EFC60 VA: 0x19EFC60 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19EFCB4 Offset: 0x19EFCB4 VA: 0x19EFCB4 Slot: 3
	public override string ToString() { }

	// RVA: 0x19EFD34 Offset: 0x19EFD34 VA: 0x19EFD34
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class LayoutUtility.<>c // TypeDefIndex: 6111
{
	// Fields
	public static readonly LayoutUtility.<>c <>9; // 0x0
	public static Func<ILayoutElement, float> <>9__3_0; // 0x4
	public static Func<ILayoutElement, float> <>9__4_0; // 0x8
	public static Func<ILayoutElement, float> <>9__4_1; // 0xC
	public static Func<ILayoutElement, float> <>9__5_0; // 0x10
	public static Func<ILayoutElement, float> <>9__6_0; // 0x14
	public static Func<ILayoutElement, float> <>9__7_0; // 0x18
	public static Func<ILayoutElement, float> <>9__7_1; // 0x1C
	public static Func<ILayoutElement, float> <>9__8_0; // 0x20

	// Methods

	// RVA: 0x19F0EC4 Offset: 0x19F0EC4 VA: 0x19F0EC4
	private static void .cctor() { }

	// RVA: 0x19F0F38 Offset: 0x19F0F38 VA: 0x19F0F38
	public void .ctor() { }

	// RVA: 0x19F0F40 Offset: 0x19F0F40 VA: 0x19F0F40
	internal float <GetMinWidth>b__3_0(ILayoutElement e) { }

	// RVA: 0x19F0FF4 Offset: 0x19F0FF4 VA: 0x19F0FF4
	internal float <GetPreferredWidth>b__4_0(ILayoutElement e) { }

	// RVA: 0x19F10A8 Offset: 0x19F10A8 VA: 0x19F10A8
	internal float <GetPreferredWidth>b__4_1(ILayoutElement e) { }

	// RVA: 0x19F115C Offset: 0x19F115C VA: 0x19F115C
	internal float <GetFlexibleWidth>b__5_0(ILayoutElement e) { }

	// RVA: 0x19F1210 Offset: 0x19F1210 VA: 0x19F1210
	internal float <GetMinHeight>b__6_0(ILayoutElement e) { }

	// RVA: 0x19F12C4 Offset: 0x19F12C4 VA: 0x19F12C4
	internal float <GetPreferredHeight>b__7_0(ILayoutElement e) { }

	// RVA: 0x19F1378 Offset: 0x19F1378 VA: 0x19F1378
	internal float <GetPreferredHeight>b__7_1(ILayoutElement e) { }

	// RVA: 0x19F142C Offset: 0x19F142C VA: 0x19F142C
	internal float <GetFlexibleHeight>b__8_0(ILayoutElement e) { }
}

// Namespace: UnityEngine.UI
public static class LayoutUtility // TypeDefIndex: 6112
{
	// Methods

	// RVA: 0x19EA4F0 Offset: 0x19EA4F0 VA: 0x19EA4F0
	public static float GetMinSize(RectTransform rect, int axis) { }

	// RVA: 0x19EA500 Offset: 0x19EA500 VA: 0x19EA500
	public static float GetPreferredSize(RectTransform rect, int axis) { }

	// RVA: 0x19EDA0C Offset: 0x19EDA0C VA: 0x19EDA0C
	public static float GetFlexibleSize(RectTransform rect, int axis) { }

	// RVA: 0x19F0360 Offset: 0x19F0360 VA: 0x19F0360
	public static float GetMinWidth(RectTransform rect) { }

	// RVA: 0x19F0678 Offset: 0x19F0678 VA: 0x19F0678
	public static float GetPreferredWidth(RectTransform rect) { }

	// RVA: 0x19F0990 Offset: 0x19F0990 VA: 0x19F0990
	public static float GetFlexibleWidth(RectTransform rect) { }

	// RVA: 0x19F0244 Offset: 0x19F0244 VA: 0x19F0244
	public static float GetMinHeight(RectTransform rect) { }

	// RVA: 0x19F047C Offset: 0x19F047C VA: 0x19F047C
	public static float GetPreferredHeight(RectTransform rect) { }

	// RVA: 0x19F0874 Offset: 0x19F0874 VA: 0x19F0874
	public static float GetFlexibleHeight(RectTransform rect) { }

	// RVA: 0x19F0AAC Offset: 0x19F0AAC VA: 0x19F0AAC
	public static float GetLayoutProperty(RectTransform rect, Func<ILayoutElement, float> property, float defaultValue) { }

	// RVA: 0x19F0ACC Offset: 0x19F0ACC VA: 0x19F0ACC
	public static float GetLayoutProperty(RectTransform rect, Func<ILayoutElement, float> property, float defaultValue, out ILayoutElement source) { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("Layout/Vertical Layout Group", 151)]
public class VerticalLayoutGroup : HorizontalOrVerticalLayoutGroup // TypeDefIndex: 6113
{
	// Methods

	// RVA: 0x19F14E0 Offset: 0x19F14E0 VA: 0x19F14E0
	protected void .ctor() { }

	// RVA: 0x19F14F0 Offset: 0x19F14F0 VA: 0x19F14F0 Slot: 28
	public override void CalculateLayoutInputHorizontal() { }

	// RVA: 0x19F1510 Offset: 0x19F1510 VA: 0x19F1510 Slot: 29
	public override void CalculateLayoutInputVertical() { }

	// RVA: 0x19F151C Offset: 0x19F151C VA: 0x19F151C Slot: 37
	public override void SetLayoutHorizontal() { }

	// RVA: 0x19F1528 Offset: 0x19F1528 VA: 0x19F1528 Slot: 38
	public override void SetLayoutVertical() { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Mask", 13)]
[ExecuteAlways]
[RequireComponent(typeof(RectTransform))]
[DisallowMultipleComponent]
public class Mask : UIBehaviour, ICanvasRaycastFilter, IMaterialModifier // TypeDefIndex: 6114
{
	// Fields
	private RectTransform m_RectTransform; // 0x10
	[SerializeField]
	private bool m_ShowMaskGraphic; // 0x14
	private Graphic m_Graphic; // 0x18
	private Material m_MaskMaterial; // 0x1C
	private Material m_UnmaskMaterial; // 0x20

	// Properties
	public RectTransform rectTransform { get; }
	public bool showMaskGraphic { get; set; }
	public Graphic graphic { get; }

	// Methods

	// RVA: 0x19F1534 Offset: 0x19F1534 VA: 0x19F1534
	public RectTransform get_rectTransform() { }

	// RVA: 0x19F15BC Offset: 0x19F15BC VA: 0x19F15BC
	public bool get_showMaskGraphic() { }

	// RVA: 0x19F15C4 Offset: 0x19F15C4 VA: 0x19F15C4
	public void set_showMaskGraphic(bool value) { }

	// RVA: 0x19F1688 Offset: 0x19F1688 VA: 0x19F1688
	public Graphic get_graphic() { }

	// RVA: 0x19F1710 Offset: 0x19F1710 VA: 0x19F1710
	protected void .ctor() { }

	// RVA: 0x19F1720 Offset: 0x19F1720 VA: 0x19F1720 Slot: 19
	public virtual bool MaskEnabled() { }

	[Obsolete("Not used anymore.")]
	// RVA: 0x19F17BC Offset: 0x19F17BC VA: 0x19F17BC Slot: 20
	public virtual void OnSiblingGraphicEnabledDisabled() { }

	// RVA: 0x19F17C0 Offset: 0x19F17C0 VA: 0x19F17C0 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19F1CB0 Offset: 0x19F1CB0 VA: 0x19F1CB0 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19F1F5C Offset: 0x19F1F5C VA: 0x19F1F5C Slot: 21
	public virtual bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera) { }

	// RVA: 0x19F2010 Offset: 0x19F2010 VA: 0x19F2010 Slot: 22
	public virtual Material GetModifiedMaterial(Material baseMaterial) { }
}

// Namespace: 
[Serializable]
public class MaskableGraphic.CullStateChangedEvent : UnityEvent<bool> // TypeDefIndex: 6115
{
	// Methods

	// RVA: 0x19F3B88 Offset: 0x19F3B88 VA: 0x19F3B88
	public void .ctor() { }
}

// Namespace: UnityEngine.UI
public abstract class MaskableGraphic : Graphic, IClippable, IMaskable, IMaterialModifier // TypeDefIndex: 6116
{
	// Fields
	protected bool m_ShouldRecalculateStencil; // 0x61
	protected Material m_MaskMaterial; // 0x64
	private RectMask2D m_ParentMask; // 0x68
	[SerializeField]
	private bool m_Maskable; // 0x6C
	private bool m_IsMaskingGraphic; // 0x6D
	[EditorBrowsable(1)]
	[Obsolete("Not used anymore.", True)]
	protected bool m_IncludeForMasking; // 0x6E
	[SerializeField]
	private MaskableGraphic.CullStateChangedEvent m_OnCullStateChanged; // 0x70
	[EditorBrowsable(1)]
	[Obsolete("Not used anymore", True)]
	protected bool m_ShouldRecalculate; // 0x74
	protected int m_StencilValue; // 0x78
	private readonly Vector3[] m_Corners; // 0x7C

	// Properties
	public MaskableGraphic.CullStateChangedEvent onCullStateChanged { get; set; }
	public bool maskable { get; set; }
	public bool isMaskingGraphic { get; set; }
	private Rect rootCanvasRect { get; }

	// Methods

	// RVA: 0x19F2940 Offset: 0x19F2940 VA: 0x19F2940
	public MaskableGraphic.CullStateChangedEvent get_onCullStateChanged() { }

	// RVA: 0x19F2948 Offset: 0x19F2948 VA: 0x19F2948
	public void set_onCullStateChanged(MaskableGraphic.CullStateChangedEvent value) { }

	// RVA: 0x19F2950 Offset: 0x19F2950 VA: 0x19F2950
	public bool get_maskable() { }

	// RVA: 0x19F2958 Offset: 0x19F2958 VA: 0x19F2958
	public void set_maskable(bool value) { }

	// RVA: 0x19F2984 Offset: 0x19F2984 VA: 0x19F2984
	public bool get_isMaskingGraphic() { }

	// RVA: 0x19F19B0 Offset: 0x19F19B0 VA: 0x19F19B0
	public void set_isMaskingGraphic(bool value) { }

	// RVA: 0x19F298C Offset: 0x19F298C VA: 0x19F298C Slot: 58
	public virtual Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0x19F2AC0 Offset: 0x19F2AC0 VA: 0x19F2AC0 Slot: 59
	public virtual void Cull(Rect clipRect, bool validRect) { }

	// RVA: 0x19F2F28 Offset: 0x19F2F28 VA: 0x19F2F28
	private void UpdateCull(bool cull) { }

	// RVA: 0x19F303C Offset: 0x19F303C VA: 0x19F303C Slot: 60
	public virtual void SetClipRect(Rect clipRect, bool validRect) { }

	// RVA: 0x19F30B4 Offset: 0x19F30B4 VA: 0x19F30B4 Slot: 61
	public virtual void SetClipSoftness(Vector2 clipSoftness) { }

	// RVA: 0x19F30F0 Offset: 0x19F30F0 VA: 0x19F30F0 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19F32E8 Offset: 0x19F32E8 VA: 0x19F32E8 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19F33B4 Offset: 0x19F33B4 VA: 0x19F33B4 Slot: 12
	protected override void OnTransformParentChanged() { }

	[Obsolete("Not used anymore.", True)]
	[EditorBrowsable(1)]
	// RVA: 0x19F3400 Offset: 0x19F3400 VA: 0x19F3400 Slot: 62
	public virtual void ParentMaskStateChanged() { }

	// RVA: 0x19F3404 Offset: 0x19F3404 VA: 0x19F3404 Slot: 15
	protected override void OnCanvasHierarchyChanged() { }

	// RVA: 0x19F2BD0 Offset: 0x19F2BD0 VA: 0x19F2BD0
	private Rect get_rootCanvasRect() { }

	// RVA: 0x19F313C Offset: 0x19F313C VA: 0x19F313C
	private void UpdateClipParent() { }

	// RVA: 0x19F39F8 Offset: 0x19F39F8 VA: 0x19F39F8 Slot: 63
	public virtual void RecalculateClipping() { }

	// RVA: 0x19F39FC Offset: 0x19F39FC VA: 0x19F39FC Slot: 64
	public virtual void RecalculateMasking() { }

	// RVA: 0x19F3A9C Offset: 0x19F3A9C VA: 0x19F3A9C
	protected void .ctor() { }

	// RVA: 0x19F3BDC Offset: 0x19F3BDC VA: 0x19F3BDC Slot: 50
	private GameObject UnityEngine.UI.IClippable.get_gameObject() { }
}

// Namespace: UnityEngine.UI
public class MaskUtilities // TypeDefIndex: 6117
{
	// Methods

	// RVA: 0x19F3BE4 Offset: 0x19F3BE4 VA: 0x19F3BE4
	public static void Notify2DMaskStateChanged(Component mask) { }

	// RVA: 0x19F19C0 Offset: 0x19F19C0 VA: 0x19F19C0
	public static void NotifyStencilStateChanged(Component mask) { }

	// RVA: 0x19F23FC Offset: 0x19F23FC VA: 0x19F23FC
	public static Transform FindRootSortOverrideCanvas(Transform start) { }

	// RVA: 0x19F25F8 Offset: 0x19F25F8 VA: 0x19F25F8
	public static int GetStencilDepth(Transform transform, Transform stopAfter) { }

	// RVA: 0x19F3ED4 Offset: 0x19F3ED4 VA: 0x19F3ED4
	public static bool IsDescendantOrSelf(Transform father, Transform child) { }

	// RVA: 0x19F3450 Offset: 0x19F3450 VA: 0x19F3450
	public static RectMask2D GetRectMaskForClippable(IClippable clippable) { }

	// RVA: 0x19F4068 Offset: 0x19F4068 VA: 0x19F4068
	public static void GetRectMasksForClip(RectMask2D clipper, List<RectMask2D> masks) { }

	// RVA: 0x19F455C Offset: 0x19F455C VA: 0x19F455C
	public void .ctor() { }
}

// Namespace: UnityEngine.UI
public interface IMaterialModifier // TypeDefIndex: 6118
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Material GetModifiedMaterial(Material baseMaterial);
}

// Namespace: UnityEngine.UI
internal static class Misc // TypeDefIndex: 6119
{
	// Methods

	// RVA: 0x19F4568 Offset: 0x19F4568 VA: 0x19F4568
	public static void Destroy(Object obj) { }

	// RVA: 0x19F46C0 Offset: 0x19F46C0 VA: 0x19F46C0
	public static void DestroyImmediate(Object obj) { }
}

// Namespace: UnityEngine.UI
internal static class MultipleDisplayUtilities // TypeDefIndex: 6120
{
	// Methods

	// RVA: 0x19F47A0 Offset: 0x19F47A0 VA: 0x19F47A0
	public static bool GetRelativeMousePositionForDrag(PointerEventData eventData, ref Vector2 position) { }

	// RVA: 0x19F4DB0 Offset: 0x19F4DB0 VA: 0x19F4DB0
	internal static Vector3 GetRelativeMousePositionForRaycast(PointerEventData eventData) { }

	// RVA: 0x19F4830 Offset: 0x19F4830 VA: 0x19F4830
	public static Vector3 RelativeMouseAtScaled(Vector2 position, int displayIndex) { }
}

// Namespace: 
[Flags]
public enum Navigation.Mode // TypeDefIndex: 6121
{
	// Fields
	public int value__; // 0x0
	public const Navigation.Mode None = 0;
	public const Navigation.Mode Horizontal = 1;
	public const Navigation.Mode Vertical = 2;
	public const Navigation.Mode Automatic = 3;
	public const Navigation.Mode Explicit = 4;
}

// Namespace: UnityEngine.UI
[Serializable]
public struct Navigation : IEquatable<Navigation> // TypeDefIndex: 6122
{
	// Fields
	[SerializeField]
	private Navigation.Mode m_Mode; // 0x0
	[Tooltip("Enables navigation to wrap around from last to first or first to last element. Does not work for automatic grid navigation")]
	[SerializeField]
	private bool m_WrapAround; // 0x4
	[SerializeField]
	private Selectable m_SelectOnUp; // 0x8
	[SerializeField]
	private Selectable m_SelectOnDown; // 0xC
	[SerializeField]
	private Selectable m_SelectOnLeft; // 0x10
	[SerializeField]
	private Selectable m_SelectOnRight; // 0x14

	// Properties
	public Navigation.Mode mode { get; set; }
	public bool wrapAround { get; set; }
	public Selectable selectOnUp { get; set; }
	public Selectable selectOnDown { get; set; }
	public Selectable selectOnLeft { get; set; }
	public Selectable selectOnRight { get; set; }
	public static Navigation defaultNavigation { get; }

	// Methods

	// RVA: 0x19F4E80 Offset: 0x19F4E80 VA: 0x19F4E80
	public Navigation.Mode get_mode() { }

	// RVA: 0x19F4E88 Offset: 0x19F4E88 VA: 0x19F4E88
	public void set_mode(Navigation.Mode value) { }

	// RVA: 0x19F4E90 Offset: 0x19F4E90 VA: 0x19F4E90
	public bool get_wrapAround() { }

	// RVA: 0x19F4E98 Offset: 0x19F4E98 VA: 0x19F4E98
	public void set_wrapAround(bool value) { }

	// RVA: 0x19F4EA0 Offset: 0x19F4EA0 VA: 0x19F4EA0
	public Selectable get_selectOnUp() { }

	// RVA: 0x19F4EA8 Offset: 0x19F4EA8 VA: 0x19F4EA8
	public void set_selectOnUp(Selectable value) { }

	// RVA: 0x19F4EB0 Offset: 0x19F4EB0 VA: 0x19F4EB0
	public Selectable get_selectOnDown() { }

	// RVA: 0x19F4EB8 Offset: 0x19F4EB8 VA: 0x19F4EB8
	public void set_selectOnDown(Selectable value) { }

	// RVA: 0x19F4EC0 Offset: 0x19F4EC0 VA: 0x19F4EC0
	public Selectable get_selectOnLeft() { }

	// RVA: 0x19F4EC8 Offset: 0x19F4EC8 VA: 0x19F4EC8
	public void set_selectOnLeft(Selectable value) { }

	// RVA: 0x19F4ED0 Offset: 0x19F4ED0 VA: 0x19F4ED0
	public Selectable get_selectOnRight() { }

	// RVA: 0x19F4ED8 Offset: 0x19F4ED8 VA: 0x19F4ED8
	public void set_selectOnRight(Selectable value) { }

	// RVA: 0x19F4EE0 Offset: 0x19F4EE0 VA: 0x19F4EE0
	public static Navigation get_defaultNavigation() { }

	// RVA: 0x19F4F04 Offset: 0x19F4F04 VA: 0x19F4F04 Slot: 4
	public bool Equals(Navigation other) { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Raw Image", 12)]
[RequireComponent(typeof(CanvasRenderer))]
public class RawImage : MaskableGraphic // TypeDefIndex: 6123
{
	// Fields
	[FormerlySerializedAs("m_Tex")]
	[SerializeField]
	private Texture m_Texture; // 0x80
	[SerializeField]
	private Rect m_UVRect; // 0x84

	// Properties
	public override Texture mainTexture { get; }
	public Texture texture { get; set; }
	public Rect uvRect { get; set; }

	// Methods

	// RVA: 0x19F5038 Offset: 0x19F5038 VA: 0x19F5038
	protected void .ctor() { }

	// RVA: 0x19F5078 Offset: 0x19F5078 VA: 0x19F5078 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0x19F520C Offset: 0x19F520C VA: 0x19F520C
	public Texture get_texture() { }

	// RVA: 0x19F5214 Offset: 0x19F5214 VA: 0x19F5214
	public void set_texture(Texture value) { }

	// RVA: 0x19F52D0 Offset: 0x19F52D0 VA: 0x19F52D0
	public Rect get_uvRect() { }

	// RVA: 0x19F52E0 Offset: 0x19F52E0 VA: 0x19F52E0
	public void set_uvRect(Rect value) { }

	// RVA: 0x19F5358 Offset: 0x19F5358 VA: 0x19F5358 Slot: 45
	public override void SetNativeSize() { }

	// RVA: 0x19F56B4 Offset: 0x19F56B4 VA: 0x19F56B4 Slot: 44
	protected override void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0x19F60A8 Offset: 0x19F60A8 VA: 0x19F60A8 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }
}

// Namespace: UnityEngine.UI
[RequireComponent(typeof(RectTransform))]
[DisallowMultipleComponent]
[ExecuteAlways]
[AddComponentMenu("UI/Rect Mask 2D", 14)]
public class RectMask2D : UIBehaviour, IClipper, ICanvasRaycastFilter // TypeDefIndex: 6124
{
	// Fields
	private readonly RectangularVertexClipper m_VertexClipper; // 0x10
	private RectTransform m_RectTransform; // 0x14
	private HashSet<MaskableGraphic> m_MaskableTargets; // 0x18
	private HashSet<IClippable> m_ClipTargets; // 0x1C
	private bool m_ShouldRecalculateClipRects; // 0x20
	private List<RectMask2D> m_Clippers; // 0x24
	private Rect m_LastClipRectCanvasSpace; // 0x28
	private bool m_ForceClip; // 0x38
	[SerializeField]
	private Vector4 m_Padding; // 0x3C
	[SerializeField]
	private Vector2Int m_Softness; // 0x4C
	private Canvas m_Canvas; // 0x54
	private Vector3[] m_Corners; // 0x58

	// Properties
	public Vector4 padding { get; set; }
	public Vector2Int softness { get; set; }
	internal Canvas Canvas { get; }
	public Rect canvasRect { get; }
	public RectTransform rectTransform { get; }
	private Rect rootCanvasRect { get; }

	// Methods

	// RVA: 0x19F60E8 Offset: 0x19F60E8 VA: 0x19F60E8
	public Vector4 get_padding() { }

	// RVA: 0x19F60F8 Offset: 0x19F60F8 VA: 0x19F60F8
	public void set_padding(Vector4 value) { }

	// RVA: 0x19F6114 Offset: 0x19F6114 VA: 0x19F6114
	public Vector2Int get_softness() { }

	// RVA: 0x19F6128 Offset: 0x19F6128 VA: 0x19F6128
	public void set_softness(Vector2Int value) { }

	// RVA: 0x19F6140 Offset: 0x19F6140 VA: 0x19F6140
	internal Canvas get_Canvas() { }

	// RVA: 0x19F6324 Offset: 0x19F6324 VA: 0x19F6324
	public Rect get_canvasRect() { }

	// RVA: 0x19F638C Offset: 0x19F638C VA: 0x19F638C
	public RectTransform get_rectTransform() { }

	// RVA: 0x19F6414 Offset: 0x19F6414 VA: 0x19F6414
	protected void .ctor() { }

	// RVA: 0x19F65E4 Offset: 0x19F65E4 VA: 0x19F65E4 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19F6618 Offset: 0x19F6618 VA: 0x19F6618 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19F675C Offset: 0x19F675C VA: 0x19F675C Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x19F677C Offset: 0x19F677C VA: 0x19F677C Slot: 19
	public virtual bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera) { }

	// RVA: 0x19F684C Offset: 0x19F684C VA: 0x19F684C
	private Rect get_rootCanvasRect() { }

	// RVA: 0x19F6A90 Offset: 0x19F6A90 VA: 0x19F6A90 Slot: 20
	public virtual void PerformClipping() { }

	// RVA: 0x19F760C Offset: 0x19F760C VA: 0x19F760C Slot: 21
	public virtual void UpdateClipSoftness() { }

	// RVA: 0x19F7A0C Offset: 0x19F7A0C VA: 0x19F7A0C
	public void AddClippable(IClippable clippable) { }

	// RVA: 0x19F7B64 Offset: 0x19F7B64 VA: 0x19F7B64
	public void RemoveClippable(IClippable clippable) { }

	// RVA: 0x19F7D58 Offset: 0x19F7D58 VA: 0x19F7D58 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x19F7D88 Offset: 0x19F7D88 VA: 0x19F7D88 Slot: 15
	protected override void OnCanvasHierarchyChanged() { }
}

// Namespace: 
public enum Scrollbar.Direction // TypeDefIndex: 6125
{
	// Fields
	public int value__; // 0x0
	public const Scrollbar.Direction LeftToRight = 0;
	public const Scrollbar.Direction RightToLeft = 1;
	public const Scrollbar.Direction BottomToTop = 2;
	public const Scrollbar.Direction TopToBottom = 3;
}

// Namespace: 
[Serializable]
public class Scrollbar.ScrollEvent : UnityEvent<float> // TypeDefIndex: 6126
{
	// Methods

	// RVA: 0x19F82F0 Offset: 0x19F82F0 VA: 0x19F82F0
	public void .ctor() { }
}

// Namespace: 
private enum Scrollbar.Axis // TypeDefIndex: 6127
{
	// Fields
	public int value__; // 0x0
	public const Scrollbar.Axis Horizontal = 0;
	public const Scrollbar.Axis Vertical = 1;
}

// Namespace: 
[CompilerGenerated]
private sealed class Scrollbar.<ClickRepeat>d__58 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6128
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Scrollbar <>4__this; // 0x10
	public Vector2 screenPosition; // 0x14
	public Camera camera; // 0x1C

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x19F96F0 Offset: 0x19F96F0 VA: 0x19F96F0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x19FA0E0 Offset: 0x19FA0E0 VA: 0x19FA0E0 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19FA0E4 Offset: 0x19FA0E4 VA: 0x19FA0E4 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x19FA3D4 Offset: 0x19FA3D4 VA: 0x19FA3D4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19FA3DC Offset: 0x19FA3DC VA: 0x19FA3DC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x19FA420 Offset: 0x19FA420 VA: 0x19FA420 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: UnityEngine.UI
[RequireComponent(typeof(RectTransform))]
[ExecuteAlways]
[AddComponentMenu("UI/Scrollbar", 36)]
public class Scrollbar : Selectable, IBeginDragHandler, IEventSystemHandler, IDragHandler, IInitializePotentialDragHandler, ICanvasElement // TypeDefIndex: 6129
{
	// Fields
	[SerializeField]
	private RectTransform m_HandleRect; // 0xB4
	[SerializeField]
	private Scrollbar.Direction m_Direction; // 0xB8
	[Range(0, 1)]
	[SerializeField]
	private float m_Value; // 0xBC
	[Range(0, 1)]
	[SerializeField]
	private float m_Size; // 0xC0
	[SerializeField]
	[Range(0, 11)]
	private int m_NumberOfSteps; // 0xC4
	[SerializeField]
	[Space(6)]
	private Scrollbar.ScrollEvent m_OnValueChanged; // 0xC8
	private RectTransform m_ContainerRect; // 0xCC
	private Vector2 m_Offset; // 0xD0
	private DrivenRectTransformTracker m_Tracker; // 0xD8
	private Coroutine m_PointerDownRepeat; // 0xDC
	private bool isPointerDownAndNotDragging; // 0xE0
	private bool m_DelayedUpdateVisuals; // 0xE1

	// Properties
	public RectTransform handleRect { get; set; }
	public Scrollbar.Direction direction { get; set; }
	public float value { get; set; }
	public float size { get; set; }
	public int numberOfSteps { get; set; }
	public Scrollbar.ScrollEvent onValueChanged { get; set; }
	private float stepSize { get; }
	private Scrollbar.Axis axis { get; }
	private bool reverseValue { get; }

	// Methods

	// RVA: 0x19F7DB8 Offset: 0x19F7DB8 VA: 0x19F7DB8
	public RectTransform get_handleRect() { }

	// RVA: 0x19F7DC0 Offset: 0x19F7DC0 VA: 0x19F7DC0
	public void set_handleRect(RectTransform value) { }

	// RVA: 0x19F8174 Offset: 0x19F8174 VA: 0x19F8174
	public Scrollbar.Direction get_direction() { }

	// RVA: 0x19F817C Offset: 0x19F817C VA: 0x19F817C
	public void set_direction(Scrollbar.Direction value) { }

	// RVA: 0x19F81F0 Offset: 0x19F81F0 VA: 0x19F81F0
	protected void .ctor() { }

	// RVA: 0x19F84A4 Offset: 0x19F84A4 VA: 0x19F84A4
	public float get_value() { }

	// RVA: 0x19F8590 Offset: 0x19F8590 VA: 0x19F8590
	public void set_value(float value) { }

	// RVA: 0x19F8684 Offset: 0x19F8684 VA: 0x19F8684 Slot: 47
	public virtual void SetValueWithoutNotify(float input) { }

	// RVA: 0x19F868C Offset: 0x19F868C VA: 0x19F868C
	public float get_size() { }

	// RVA: 0x19F8694 Offset: 0x19F8694 VA: 0x19F8694
	public void set_size(float value) { }

	// RVA: 0x19F8734 Offset: 0x19F8734 VA: 0x19F8734
	public int get_numberOfSteps() { }

	// RVA: 0x19F873C Offset: 0x19F873C VA: 0x19F873C
	public void set_numberOfSteps(int value) { }

	// RVA: 0x19F87C4 Offset: 0x19F87C4 VA: 0x19F87C4
	public Scrollbar.ScrollEvent get_onValueChanged() { }

	// RVA: 0x19F87CC Offset: 0x19F87CC VA: 0x19F87CC
	public void set_onValueChanged(Scrollbar.ScrollEvent value) { }

	// RVA: 0x19F87D4 Offset: 0x19F87D4 VA: 0x19F87D4
	private float get_stepSize() { }

	// RVA: 0x19F8808 Offset: 0x19F8808 VA: 0x19F8808 Slot: 48
	public virtual void Rebuild(CanvasUpdate executing) { }

	// RVA: 0x19F880C Offset: 0x19F880C VA: 0x19F880C Slot: 49
	public virtual void LayoutComplete() { }

	// RVA: 0x19F8810 Offset: 0x19F8810 VA: 0x19F8810 Slot: 50
	public virtual void GraphicUpdateComplete() { }

	// RVA: 0x19F8814 Offset: 0x19F8814 VA: 0x19F8814 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19F8B70 Offset: 0x19F8B70 VA: 0x19F8B70 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19F8D2C Offset: 0x19F8D2C VA: 0x19F8D2C Slot: 51
	protected virtual void Update() { }

	// RVA: 0x19F7E34 Offset: 0x19F7E34 VA: 0x19F7E34
	private void UpdateCachedReferences() { }

	// RVA: 0x19F8598 Offset: 0x19F8598 VA: 0x19F8598
	private void Set(float input, bool sendCallback = True) { }

	// RVA: 0x19F8D44 Offset: 0x19F8D44 VA: 0x19F8D44 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x19F8D7C Offset: 0x19F8D7C VA: 0x19F8D7C
	private Scrollbar.Axis get_axis() { }

	// RVA: 0x19F8D90 Offset: 0x19F8D90 VA: 0x19F8D90
	private bool get_reverseValue() { }

	// RVA: 0x19F7F80 Offset: 0x19F7F80 VA: 0x19F7F80
	private void UpdateVisuals() { }

	// RVA: 0x19F8DA8 Offset: 0x19F8DA8 VA: 0x19F8DA8
	private void UpdateDrag(PointerEventData eventData) { }

	// RVA: 0x19F904C Offset: 0x19F904C VA: 0x19F904C
	private void DoUpdateDrag(Vector2 handleCorner, float remainingSize) { }

	// RVA: 0x19F90D4 Offset: 0x19F90D4 VA: 0x19F90D4
	private bool MayDrag(PointerEventData eventData) { }

	// RVA: 0x19F913C Offset: 0x19F913C VA: 0x19F913C Slot: 52
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0x19F9380 Offset: 0x19F9380 VA: 0x19F9380 Slot: 53
	public virtual void OnDrag(PointerEventData eventData) { }

	// RVA: 0x19F9420 Offset: 0x19F9420 VA: 0x19F9420 Slot: 32
	public override void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x19F96A4 Offset: 0x19F96A4 VA: 0x19F96A4
	protected IEnumerator ClickRepeat(PointerEventData eventData) { }

	[IteratorStateMachine(typeof(Scrollbar.<ClickRepeat>d__58))]
	// RVA: 0x19F9608 Offset: 0x19F9608 VA: 0x19F9608
	protected IEnumerator ClickRepeat(Vector2 screenPosition, Camera camera) { }

	// RVA: 0x19F970C Offset: 0x19F970C VA: 0x19F970C Slot: 33
	public override void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0x19F975C Offset: 0x19F975C VA: 0x19F975C Slot: 31
	public override void OnMove(AxisEventData eventData) { }

	// RVA: 0x19F9A9C Offset: 0x19F9A9C VA: 0x19F9A9C Slot: 27
	public override Selectable FindSelectableOnLeft() { }

	// RVA: 0x19F9BB4 Offset: 0x19F9BB4 VA: 0x19F9BB4 Slot: 28
	public override Selectable FindSelectableOnRight() { }

	// RVA: 0x19F9CCC Offset: 0x19F9CCC VA: 0x19F9CCC Slot: 29
	public override Selectable FindSelectableOnUp() { }

	// RVA: 0x19F9DE4 Offset: 0x19F9DE4 VA: 0x19F9DE4 Slot: 30
	public override Selectable FindSelectableOnDown() { }

	// RVA: 0x19F9EFC Offset: 0x19F9EFC VA: 0x19F9EFC Slot: 54
	public virtual void OnInitializePotentialDrag(PointerEventData eventData) { }

	// RVA: 0x19F9F1C Offset: 0x19F9F1C VA: 0x19F9F1C
	public void SetDirection(Scrollbar.Direction direction, bool includeRectLayouts) { }

	// RVA: 0x19FA0D8 Offset: 0x19FA0D8 VA: 0x19FA0D8 Slot: 43
	private Transform UnityEngine.UI.ICanvasElement.get_transform() { }
}

// Namespace: 
public enum ScrollRect.MovementType // TypeDefIndex: 6130
{
	// Fields
	public int value__; // 0x0
	public const ScrollRect.MovementType Unrestricted = 0;
	public const ScrollRect.MovementType Elastic = 1;
	public const ScrollRect.MovementType Clamped = 2;
}

// Namespace: 
public enum ScrollRect.ScrollbarVisibility // TypeDefIndex: 6131
{
	// Fields
	public int value__; // 0x0
	public const ScrollRect.ScrollbarVisibility Permanent = 0;
	public const ScrollRect.ScrollbarVisibility AutoHide = 1;
	public const ScrollRect.ScrollbarVisibility AutoHideAndExpandViewport = 2;
}

// Namespace: 
[Serializable]
public class ScrollRect.ScrollRectEvent : UnityEvent<Vector2> // TypeDefIndex: 6132
{
	// Methods

	// RVA: 0x19FAE24 Offset: 0x19FAE24 VA: 0x19FAE24
	public void .ctor() { }
}

// Namespace: UnityEngine.UI
[SelectionBase]
[RequireComponent(typeof(RectTransform))]
[DisallowMultipleComponent]
[ExecuteAlways]
[AddComponentMenu("UI/Scroll Rect", 37)]
public class ScrollRect : UIBehaviour, IInitializePotentialDragHandler, IEventSystemHandler, IBeginDragHandler, IEndDragHandler, IDragHandler, IScrollHandler, ICanvasElement, ILayoutElement, ILayoutGroup, ILayoutController // TypeDefIndex: 6133
{
	// Fields
	[SerializeField]
	private RectTransform m_Content; // 0x10
	[SerializeField]
	private bool m_Horizontal; // 0x14
	[SerializeField]
	private bool m_Vertical; // 0x15
	[SerializeField]
	private ScrollRect.MovementType m_MovementType; // 0x18
	[SerializeField]
	private float m_Elasticity; // 0x1C
	[SerializeField]
	private bool m_Inertia; // 0x20
	[SerializeField]
	private float m_DecelerationRate; // 0x24
	[SerializeField]
	private float m_ScrollSensitivity; // 0x28
	[SerializeField]
	private RectTransform m_Viewport; // 0x2C
	[SerializeField]
	private Scrollbar m_HorizontalScrollbar; // 0x30
	[SerializeField]
	private Scrollbar m_VerticalScrollbar; // 0x34
	[SerializeField]
	private ScrollRect.ScrollbarVisibility m_HorizontalScrollbarVisibility; // 0x38
	[SerializeField]
	private ScrollRect.ScrollbarVisibility m_VerticalScrollbarVisibility; // 0x3C
	[SerializeField]
	private float m_HorizontalScrollbarSpacing; // 0x40
	[SerializeField]
	private float m_VerticalScrollbarSpacing; // 0x44
	[SerializeField]
	private ScrollRect.ScrollRectEvent m_OnValueChanged; // 0x48
	private Vector2 m_PointerStartLocalCursor; // 0x4C
	protected Vector2 m_ContentStartPosition; // 0x54
	private RectTransform m_ViewRect; // 0x5C
	protected Bounds m_ContentBounds; // 0x60
	private Bounds m_ViewBounds; // 0x78
	private Vector2 m_Velocity; // 0x90
	private bool m_Dragging; // 0x98
	private bool m_Scrolling; // 0x99
	private Vector2 m_PrevPosition; // 0x9C
	private Bounds m_PrevContentBounds; // 0xA4
	private Bounds m_PrevViewBounds; // 0xBC
	private bool m_HasRebuiltLayout; // 0xD4
	private bool m_HSliderExpand; // 0xD5
	private bool m_VSliderExpand; // 0xD6
	private float m_HSliderHeight; // 0xD8
	private float m_VSliderWidth; // 0xDC
	private RectTransform m_Rect; // 0xE0
	private RectTransform m_HorizontalScrollbarRect; // 0xE4
	private RectTransform m_VerticalScrollbarRect; // 0xE8
	private DrivenRectTransformTracker m_Tracker; // 0xEC
	private readonly Vector3[] m_Corners; // 0xF0

	// Properties
	public RectTransform content { get; set; }
	public bool horizontal { get; set; }
	public bool vertical { get; set; }
	public ScrollRect.MovementType movementType { get; set; }
	public float elasticity { get; set; }
	public bool inertia { get; set; }
	public float decelerationRate { get; set; }
	public float scrollSensitivity { get; set; }
	public RectTransform viewport { get; set; }
	public Scrollbar horizontalScrollbar { get; set; }
	public Scrollbar verticalScrollbar { get; set; }
	public ScrollRect.ScrollbarVisibility horizontalScrollbarVisibility { get; set; }
	public ScrollRect.ScrollbarVisibility verticalScrollbarVisibility { get; set; }
	public float horizontalScrollbarSpacing { get; set; }
	public float verticalScrollbarSpacing { get; set; }
	public ScrollRect.ScrollRectEvent onValueChanged { get; set; }
	protected RectTransform viewRect { get; }
	public Vector2 velocity { get; set; }
	private RectTransform rectTransform { get; }
	public Vector2 normalizedPosition { get; set; }
	public float horizontalNormalizedPosition { get; set; }
	public float verticalNormalizedPosition { get; set; }
	private bool hScrollingNeeded { get; }
	private bool vScrollingNeeded { get; }
	public virtual float minWidth { get; }
	public virtual float preferredWidth { get; }
	public virtual float flexibleWidth { get; }
	public virtual float minHeight { get; }
	public virtual float preferredHeight { get; }
	public virtual float flexibleHeight { get; }
	public virtual int layoutPriority { get; }

	// Methods

	// RVA: 0x19FA428 Offset: 0x19FA428 VA: 0x19FA428
	public RectTransform get_content() { }

	// RVA: 0x19FA430 Offset: 0x19FA430 VA: 0x19FA430
	public void set_content(RectTransform value) { }

	// RVA: 0x19FA438 Offset: 0x19FA438 VA: 0x19FA438
	public bool get_horizontal() { }

	// RVA: 0x19FA440 Offset: 0x19FA440 VA: 0x19FA440
	public void set_horizontal(bool value) { }

	// RVA: 0x19FA448 Offset: 0x19FA448 VA: 0x19FA448
	public bool get_vertical() { }

	// RVA: 0x19FA450 Offset: 0x19FA450 VA: 0x19FA450
	public void set_vertical(bool value) { }

	// RVA: 0x19FA458 Offset: 0x19FA458 VA: 0x19FA458
	public ScrollRect.MovementType get_movementType() { }

	// RVA: 0x19FA460 Offset: 0x19FA460 VA: 0x19FA460
	public void set_movementType(ScrollRect.MovementType value) { }

	// RVA: 0x19FA468 Offset: 0x19FA468 VA: 0x19FA468
	public float get_elasticity() { }

	// RVA: 0x19FA470 Offset: 0x19FA470 VA: 0x19FA470
	public void set_elasticity(float value) { }

	// RVA: 0x19FA478 Offset: 0x19FA478 VA: 0x19FA478
	public bool get_inertia() { }

	// RVA: 0x19FA480 Offset: 0x19FA480 VA: 0x19FA480
	public void set_inertia(bool value) { }

	// RVA: 0x19FA488 Offset: 0x19FA488 VA: 0x19FA488
	public float get_decelerationRate() { }

	// RVA: 0x19FA490 Offset: 0x19FA490 VA: 0x19FA490
	public void set_decelerationRate(float value) { }

	// RVA: 0x19FA498 Offset: 0x19FA498 VA: 0x19FA498
	public float get_scrollSensitivity() { }

	// RVA: 0x19FA4A0 Offset: 0x19FA4A0 VA: 0x19FA4A0
	public void set_scrollSensitivity(float value) { }

	// RVA: 0x19FA4A8 Offset: 0x19FA4A8 VA: 0x19FA4A8
	public RectTransform get_viewport() { }

	// RVA: 0x19FA4B0 Offset: 0x19FA4B0 VA: 0x19FA4B0
	public void set_viewport(RectTransform value) { }

	// RVA: 0x19FA5AC Offset: 0x19FA5AC VA: 0x19FA5AC
	public Scrollbar get_horizontalScrollbar() { }

	// RVA: 0x19FA5B4 Offset: 0x19FA5B4 VA: 0x19FA5B4
	public void set_horizontalScrollbar(Scrollbar value) { }

	// RVA: 0x19FA7A8 Offset: 0x19FA7A8 VA: 0x19FA7A8
	public Scrollbar get_verticalScrollbar() { }

	// RVA: 0x19FA7B0 Offset: 0x19FA7B0 VA: 0x19FA7B0
	public void set_verticalScrollbar(Scrollbar value) { }

	// RVA: 0x19FA9A4 Offset: 0x19FA9A4 VA: 0x19FA9A4
	public ScrollRect.ScrollbarVisibility get_horizontalScrollbarVisibility() { }

	// RVA: 0x19FA9AC Offset: 0x19FA9AC VA: 0x19FA9AC
	public void set_horizontalScrollbarVisibility(ScrollRect.ScrollbarVisibility value) { }

	// RVA: 0x19FA9B4 Offset: 0x19FA9B4 VA: 0x19FA9B4
	public ScrollRect.ScrollbarVisibility get_verticalScrollbarVisibility() { }

	// RVA: 0x19FA9BC Offset: 0x19FA9BC VA: 0x19FA9BC
	public void set_verticalScrollbarVisibility(ScrollRect.ScrollbarVisibility value) { }

	// RVA: 0x19FA9C4 Offset: 0x19FA9C4 VA: 0x19FA9C4
	public float get_horizontalScrollbarSpacing() { }

	// RVA: 0x19FA9CC Offset: 0x19FA9CC VA: 0x19FA9CC
	public void set_horizontalScrollbarSpacing(float value) { }

	// RVA: 0x19FAA64 Offset: 0x19FAA64 VA: 0x19FAA64
	public float get_verticalScrollbarSpacing() { }

	// RVA: 0x19FAA6C Offset: 0x19FAA6C VA: 0x19FAA6C
	public void set_verticalScrollbarSpacing(float value) { }

	// RVA: 0x19FAA74 Offset: 0x19FAA74 VA: 0x19FAA74
	public ScrollRect.ScrollRectEvent get_onValueChanged() { }

	// RVA: 0x19FAA7C Offset: 0x19FAA7C VA: 0x19FAA7C
	public void set_onValueChanged(ScrollRect.ScrollRectEvent value) { }

	// RVA: 0x19FAA84 Offset: 0x19FAA84 VA: 0x19FAA84
	protected RectTransform get_viewRect() { }

	// RVA: 0x19FABDC Offset: 0x19FABDC VA: 0x19FABDC
	public Vector2 get_velocity() { }

	// RVA: 0x19FABF0 Offset: 0x19FABF0 VA: 0x19FABF0
	public void set_velocity(Vector2 value) { }

	// RVA: 0x19FABFC Offset: 0x19FABFC VA: 0x19FABFC
	private RectTransform get_rectTransform() { }

	// RVA: 0x19FACC0 Offset: 0x19FACC0 VA: 0x19FACC0
	protected void .ctor() { }

	// RVA: 0x19FAE78 Offset: 0x19FAE78 VA: 0x19FAE78 Slot: 38
	public virtual void Rebuild(CanvasUpdate executing) { }

	// RVA: 0x19FBAB8 Offset: 0x19FBAB8 VA: 0x19FBAB8 Slot: 39
	public virtual void LayoutComplete() { }

	// RVA: 0x19FBABC Offset: 0x19FBABC VA: 0x19FBABC Slot: 40
	public virtual void GraphicUpdateComplete() { }

	// RVA: 0x19FAF08 Offset: 0x19FAF08 VA: 0x19FAF08
	private void UpdateCachedData() { }

	// RVA: 0x19FBAC0 Offset: 0x19FBAC0 VA: 0x19FBAC0 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19FBCFC Offset: 0x19FBCFC VA: 0x19FBCFC Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19FBFC0 Offset: 0x19FBFC0 VA: 0x19FBFC0 Slot: 9
	public override bool IsActive() { }

	// RVA: 0x19FC04C Offset: 0x19FC04C VA: 0x19FC04C
	private void EnsureLayoutHasRebuilt() { }

	// RVA: 0x19FC0D0 Offset: 0x19FC0D0 VA: 0x19FC0D0 Slot: 41
	public virtual void StopMovement() { }

	// RVA: 0x19FC130 Offset: 0x19FC130 VA: 0x19FC130 Slot: 42
	public virtual void OnScroll(PointerEventData data) { }

	// RVA: 0x19FC328 Offset: 0x19FC328 VA: 0x19FC328 Slot: 43
	public virtual void OnInitializePotentialDrag(PointerEventData eventData) { }

	// RVA: 0x19FC3A4 Offset: 0x19FC3A4 VA: 0x19FC3A4 Slot: 44
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0x19FC518 Offset: 0x19FC518 VA: 0x19FC518 Slot: 45
	public virtual void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0x19FC544 Offset: 0x19FC544 VA: 0x19FC544 Slot: 46
	public virtual void OnDrag(PointerEventData eventData) { }

	// RVA: 0x19FC7DC Offset: 0x19FC7DC VA: 0x19FC7DC Slot: 47
	protected virtual void SetContentAnchoredPosition(Vector2 position) { }

	// RVA: 0x19FC8DC Offset: 0x19FC8DC VA: 0x19FC8DC Slot: 48
	protected virtual void LateUpdate() { }

	// RVA: 0x19FB990 Offset: 0x19FB990 VA: 0x19FB990
	protected void UpdatePrevData() { }

	// RVA: 0x19FB79C Offset: 0x19FB79C VA: 0x19FB79C
	private void UpdateScrollbars(Vector2 offset) { }

	// RVA: 0x19FD020 Offset: 0x19FD020 VA: 0x19FD020
	public Vector2 get_normalizedPosition() { }

	// RVA: 0x19FD2E4 Offset: 0x19FD2E4 VA: 0x19FD2E4
	public void set_normalizedPosition(Vector2 value) { }

	// RVA: 0x19FD08C Offset: 0x19FD08C VA: 0x19FD08C
	public float get_horizontalNormalizedPosition() { }

	// RVA: 0x19FD328 Offset: 0x19FD328 VA: 0x19FD328
	public void set_horizontalNormalizedPosition(float value) { }

	// RVA: 0x19FD1B8 Offset: 0x19FD1B8 VA: 0x19FD1B8
	public float get_verticalNormalizedPosition() { }

	// RVA: 0x19FD33C Offset: 0x19FD33C VA: 0x19FD33C
	public void set_verticalNormalizedPosition(float value) { }

	// RVA: 0x19FD350 Offset: 0x19FD350 VA: 0x19FD350
	private void SetHorizontalNormalizedPosition(float value) { }

	// RVA: 0x19FD364 Offset: 0x19FD364 VA: 0x19FD364
	private void SetVerticalNormalizedPosition(float value) { }

	// RVA: 0x19FD378 Offset: 0x19FD378 VA: 0x19FD378 Slot: 49
	protected virtual void SetNormalizedPosition(float value, int axis) { }

	// RVA: 0x19FC794 Offset: 0x19FC794 VA: 0x19FC794
	private static float RubberDelta(float overStretching, float viewSize) { }

	// RVA: 0x19FD664 Offset: 0x19FD664 VA: 0x19FD664 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x19FD668 Offset: 0x19FD668 VA: 0x19FD668
	private bool get_hScrollingNeeded() { }

	// RVA: 0x19FD70C Offset: 0x19FD70C VA: 0x19FD70C
	private bool get_vScrollingNeeded() { }

	// RVA: 0x19FD7B0 Offset: 0x19FD7B0 VA: 0x19FD7B0 Slot: 50
	public virtual void CalculateLayoutInputHorizontal() { }

	// RVA: 0x19FD7B4 Offset: 0x19FD7B4 VA: 0x19FD7B4 Slot: 51
	public virtual void CalculateLayoutInputVertical() { }

	// RVA: 0x19FD7B8 Offset: 0x19FD7B8 VA: 0x19FD7B8 Slot: 52
	public virtual float get_minWidth() { }

	// RVA: 0x19FD7C4 Offset: 0x19FD7C4 VA: 0x19FD7C4 Slot: 53
	public virtual float get_preferredWidth() { }

	// RVA: 0x19FD7D0 Offset: 0x19FD7D0 VA: 0x19FD7D0 Slot: 54
	public virtual float get_flexibleWidth() { }

	// RVA: 0x19FD7DC Offset: 0x19FD7DC VA: 0x19FD7DC Slot: 55
	public virtual float get_minHeight() { }

	// RVA: 0x19FD7E8 Offset: 0x19FD7E8 VA: 0x19FD7E8 Slot: 56
	public virtual float get_preferredHeight() { }

	// RVA: 0x19FD7F4 Offset: 0x19FD7F4 VA: 0x19FD7F4 Slot: 57
	public virtual float get_flexibleHeight() { }

	// RVA: 0x19FD800 Offset: 0x19FD800 VA: 0x19FD800 Slot: 58
	public virtual int get_layoutPriority() { }

	// RVA: 0x19FD808 Offset: 0x19FD808 VA: 0x19FD808 Slot: 59
	public virtual void SetLayoutHorizontal() { }

	// RVA: 0x19FE01C Offset: 0x19FE01C VA: 0x19FE01C Slot: 60
	public virtual void SetLayoutVertical() { }

	// RVA: 0x19FD04C Offset: 0x19FD04C VA: 0x19FD04C
	private void UpdateScrollbarVisibility() { }

	// RVA: 0x19FE4CC Offset: 0x19FE4CC VA: 0x19FE4CC
	private static void UpdateOneScrollbarVisibility(bool xScrollingNeeded, bool xAxisEnabled, ScrollRect.ScrollbarVisibility scrollbarVisibility, Scrollbar scrollbar) { }

	// RVA: 0x19FE0F8 Offset: 0x19FE0F8 VA: 0x19FE0F8
	private void UpdateScrollbarLayout() { }

	// RVA: 0x19FB31C Offset: 0x19FB31C VA: 0x19FB31C
	protected void UpdateBounds() { }

	// RVA: 0x19FE604 Offset: 0x19FE604 VA: 0x19FE604
	internal static void AdjustBounds(ref Bounds viewBounds, ref Vector2 contentPivot, ref Vector3 contentSize, ref Vector3 contentPos) { }

	// RVA: 0x19FDEC4 Offset: 0x19FDEC4 VA: 0x19FDEC4
	private Bounds GetBounds() { }

	// RVA: 0x19FE688 Offset: 0x19FE688 VA: 0x19FE688
	internal static Bounds InternalGetBounds(Vector3[] corners, ref Matrix4x4 viewWorldToLocalMatrix) { }

	// RVA: 0x19FC2D0 Offset: 0x19FC2D0 VA: 0x19FC2D0
	private Vector2 CalculateOffset(Vector2 delta) { }

	// RVA: 0x19FE87C Offset: 0x19FE87C VA: 0x19FE87C
	internal static Vector2 InternalCalculateOffset(ref Bounds viewBounds, ref Bounds contentBounds, bool horizontal, bool vertical, ScrollRect.MovementType movementType, ref Vector2 delta) { }

	// RVA: 0x19FA9D4 Offset: 0x19FA9D4 VA: 0x19FA9D4
	protected void SetDirty() { }

	// RVA: 0x19FA4CC Offset: 0x19FA4CC VA: 0x19FA4CC
	protected void SetDirtyCaching() { }

	// RVA: 0x19FE9D8 Offset: 0x19FE9D8 VA: 0x19FE9D8 Slot: 23
	private Transform UnityEngine.UI.ICanvasElement.get_transform() { }
}

// Namespace: 
public enum Selectable.Transition // TypeDefIndex: 6134
{
	// Fields
	public int value__; // 0x0
	public const Selectable.Transition None = 0;
	public const Selectable.Transition ColorTint = 1;
	public const Selectable.Transition SpriteSwap = 2;
	public const Selectable.Transition Animation = 3;
}

// Namespace: 
protected enum Selectable.SelectionState // TypeDefIndex: 6135
{
	// Fields
	public int value__; // 0x0
	public const Selectable.SelectionState Normal = 0;
	public const Selectable.SelectionState Highlighted = 1;
	public const Selectable.SelectionState Pressed = 2;
	public const Selectable.SelectionState Selected = 3;
	public const Selectable.SelectionState Disabled = 4;
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Selectable", 35)]
[DisallowMultipleComponent]
[SelectionBase]
[ExecuteAlways]
public class Selectable : UIBehaviour, IMoveHandler, IEventSystemHandler, IPointerDownHandler, IPointerUpHandler, IPointerEnterHandler, IPointerExitHandler, ISelectHandler, IDeselectHandler // TypeDefIndex: 6136
{
	// Fields
	protected static Selectable[] s_Selectables; // 0x0
	protected static int s_SelectableCount; // 0x4
	private bool m_EnableCalled; // 0x10
	[SerializeField]
	[FormerlySerializedAs("navigation")]
	private Navigation m_Navigation; // 0x14
	[FormerlySerializedAs("transition")]
	[SerializeField]
	private Selectable.Transition m_Transition; // 0x2C
	[FormerlySerializedAs("colors")]
	[SerializeField]
	private ColorBlock m_Colors; // 0x30
	[FormerlySerializedAs("spriteState")]
	[SerializeField]
	private SpriteState m_SpriteState; // 0x88
	[SerializeField]
	[FormerlySerializedAs("animationTriggers")]
	private AnimationTriggers m_AnimationTriggers; // 0x98
	[SerializeField]
	[Tooltip("Can the Selectable be interacted with?")]
	private bool m_Interactable; // 0x9C
	[SerializeField]
	[FormerlySerializedAs("highlightGraphic")]
	[FormerlySerializedAs("m_HighlightGraphic")]
	private Graphic m_TargetGraphic; // 0xA0
	private bool m_GroupsAllowInteraction; // 0xA4
	protected int m_CurrentIndex; // 0xA8
	[CompilerGenerated]
	private bool <isPointerInside>k__BackingField; // 0xAC
	[CompilerGenerated]
	private bool <isPointerDown>k__BackingField; // 0xAD
	[CompilerGenerated]
	private bool <hasSelection>k__BackingField; // 0xAE
	private readonly List<CanvasGroup> m_CanvasGroupCache; // 0xB0

	// Properties
	public static Selectable[] allSelectablesArray { get; }
	public static int allSelectableCount { get; }
	[Obsolete("Replaced with allSelectablesArray to have better performance when disabling a element", False)]
	public static List<Selectable> allSelectables { get; }
	public Navigation navigation { get; set; }
	public Selectable.Transition transition { get; set; }
	public ColorBlock colors { get; set; }
	public SpriteState spriteState { get; set; }
	public AnimationTriggers animationTriggers { get; set; }
	public Graphic targetGraphic { get; set; }
	public bool interactable { get; set; }
	private bool isPointerInside { get; set; }
	private bool isPointerDown { get; set; }
	private bool hasSelection { get; set; }
	public Image image { get; set; }
	public Animator animator { get; }
	protected Selectable.SelectionState currentSelectionState { get; }

	// Methods

	// RVA: 0x19FE9E0 Offset: 0x19FE9E0 VA: 0x19FE9E0
	public static Selectable[] get_allSelectablesArray() { }

	// RVA: 0x19FEA88 Offset: 0x19FEA88 VA: 0x19FEA88
	public static int get_allSelectableCount() { }

	// RVA: 0x19FEAEC Offset: 0x19FEAEC VA: 0x19FEAEC
	public static List<Selectable> get_allSelectables() { }

	// RVA: 0x19FEBA4 Offset: 0x19FEBA4 VA: 0x19FEBA4
	public static int AllSelectablesNoAlloc(Selectable[] selectables) { }

	// RVA: 0x19FEC70 Offset: 0x19FEC70 VA: 0x19FEC70
	public Navigation get_navigation() { }

	// RVA: 0x19FEC88 Offset: 0x19FEC88 VA: 0x19FEC88
	public void set_navigation(Navigation value) { }

	// RVA: 0x19FED84 Offset: 0x19FED84 VA: 0x19FED84
	public Selectable.Transition get_transition() { }

	// RVA: 0x19FED8C Offset: 0x19FED8C VA: 0x19FED8C
	public void set_transition(Selectable.Transition value) { }

	// RVA: 0x19FEE00 Offset: 0x19FEE00 VA: 0x19FEE00
	public ColorBlock get_colors() { }

	// RVA: 0x19FEE14 Offset: 0x19FEE14 VA: 0x19FEE14
	public void set_colors(ColorBlock value) { }

	// RVA: 0x19FEEB0 Offset: 0x19FEEB0 VA: 0x19FEEB0
	public SpriteState get_spriteState() { }

	// RVA: 0x19FEEC0 Offset: 0x19FEEC0 VA: 0x19FEEC0
	public void set_spriteState(SpriteState value) { }

	// RVA: 0x19FEF48 Offset: 0x19FEF48 VA: 0x19FEF48
	public AnimationTriggers get_animationTriggers() { }

	// RVA: 0x19FEF50 Offset: 0x19FEF50 VA: 0x19FEF50
	public void set_animationTriggers(AnimationTriggers value) { }

	// RVA: 0x19FEFBC Offset: 0x19FEFBC VA: 0x19FEFBC
	public Graphic get_targetGraphic() { }

	// RVA: 0x19FEFC4 Offset: 0x19FEFC4 VA: 0x19FEFC4
	public void set_targetGraphic(Graphic value) { }

	// RVA: 0x19FF030 Offset: 0x19FF030 VA: 0x19FF030
	public bool get_interactable() { }

	// RVA: 0x19FF038 Offset: 0x19FF038 VA: 0x19FF038
	public void set_interactable(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19FF1EC Offset: 0x19FF1EC VA: 0x19FF1EC
	private bool get_isPointerInside() { }

	[CompilerGenerated]
	// RVA: 0x19FF1F4 Offset: 0x19FF1F4 VA: 0x19FF1F4
	private void set_isPointerInside(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19FF1FC Offset: 0x19FF1FC VA: 0x19FF1FC
	private bool get_isPointerDown() { }

	[CompilerGenerated]
	// RVA: 0x19FF204 Offset: 0x19FF204 VA: 0x19FF204
	private void set_isPointerDown(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19FF20C Offset: 0x19FF20C VA: 0x19FF20C
	private bool get_hasSelection() { }

	[CompilerGenerated]
	// RVA: 0x19FF214 Offset: 0x19FF214 VA: 0x19FF214
	private void set_hasSelection(bool value) { }

	// RVA: 0x19F8344 Offset: 0x19F8344 VA: 0x19F8344
	protected void .ctor() { }

	// RVA: 0x19FF21C Offset: 0x19FF21C VA: 0x19FF21C
	public Image get_image() { }

	// RVA: 0x19FF2A4 Offset: 0x19FF2A4 VA: 0x19FF2A4
	public void set_image(Image value) { }

	// RVA: 0x19FF2AC Offset: 0x19FF2AC VA: 0x19FF2AC
	public Animator get_animator() { }

	// RVA: 0x19FF310 Offset: 0x19FF310 VA: 0x19FF310 Slot: 4
	protected override void Awake() { }

	// RVA: 0x19FF3D0 Offset: 0x19FF3D0 VA: 0x19FF3D0 Slot: 14
	protected override void OnCanvasGroupChanged() { }

	// RVA: 0x19FF3F8 Offset: 0x19FF3F8 VA: 0x19FF3F8
	private bool ParentGroupAllowsInteraction() { }

	// RVA: 0x19FF638 Offset: 0x19FF638 VA: 0x19FF638 Slot: 24
	public virtual bool IsInteractable() { }

	// RVA: 0x19FF658 Offset: 0x19FF658 VA: 0x19FF658 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x19F8844 Offset: 0x19F8844 VA: 0x19F8844 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x19FF6B0 Offset: 0x19FF6B0 VA: 0x19FF6B0 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x19FED20 Offset: 0x19FED20 VA: 0x19FED20
	private void OnSetProperty() { }

	// RVA: 0x19F8B90 Offset: 0x19F8B90 VA: 0x19F8B90 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x19FF6D8 Offset: 0x19FF6D8 VA: 0x19FF6D8
	private void OnApplicationFocus(bool hasFocus) { }

	// RVA: 0x19FF65C Offset: 0x19FF65C VA: 0x19FF65C
	protected Selectable.SelectionState get_currentSelectionState() { }

	// RVA: 0x19FF79C Offset: 0x19FF79C VA: 0x19FF79C Slot: 25
	protected virtual void InstantClearState() { }

	// RVA: 0x19FFC60 Offset: 0x19FFC60 VA: 0x19FFC60 Slot: 26
	protected virtual void DoStateTransition(Selectable.SelectionState state, bool instant) { }

	// RVA: 0x19FFF30 Offset: 0x19FFF30 VA: 0x19FFF30
	public Selectable FindSelectable(Vector3 dir) { }

	// RVA: 0x1A00528 Offset: 0x1A00528 VA: 0x1A00528
	private static Vector3 GetPointOnRectEdge(RectTransform rect, Vector2 dir) { }

	// RVA: 0x1A00730 Offset: 0x1A00730 VA: 0x1A00730
	private void Navigate(AxisEventData eventData, Selectable sel) { }

	// RVA: 0x19F9ABC Offset: 0x19F9ABC VA: 0x19F9ABC Slot: 27
	public virtual Selectable FindSelectableOnLeft() { }

	// RVA: 0x19F9BD4 Offset: 0x19F9BD4 VA: 0x19F9BD4 Slot: 28
	public virtual Selectable FindSelectableOnRight() { }

	// RVA: 0x19F9CEC Offset: 0x19F9CEC VA: 0x19F9CEC Slot: 29
	public virtual Selectable FindSelectableOnUp() { }

	// RVA: 0x19F9E04 Offset: 0x19F9E04 VA: 0x19F9E04 Slot: 30
	public virtual Selectable FindSelectableOnDown() { }

	// RVA: 0x19F9A04 Offset: 0x19F9A04 VA: 0x19F9A04 Slot: 31
	public virtual void OnMove(AxisEventData eventData) { }

	// RVA: 0x19FF834 Offset: 0x19FF834 VA: 0x19FF834
	private void StartColorTween(Color targetColor, bool instant) { }

	// RVA: 0x19FF960 Offset: 0x19FF960 VA: 0x19FF960
	private void DoSpriteSwap(Sprite newSprite) { }

	// RVA: 0x19FFA0C Offset: 0x19FFA0C VA: 0x19FFA0C
	private void TriggerAnimation(string triggername) { }

	// RVA: 0x1A00800 Offset: 0x1A00800 VA: 0x1A00800
	protected bool IsHighlighted() { }

	// RVA: 0x19FF744 Offset: 0x19FF744 VA: 0x19FF744
	protected bool IsPressed() { }

	// RVA: 0x1A0086C Offset: 0x1A0086C VA: 0x1A0086C
	private void EvaluateAndTransitionToSelectionState() { }

	// RVA: 0x19F94B4 Offset: 0x19F94B4 VA: 0x19F94B4 Slot: 32
	public virtual void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x19F9724 Offset: 0x19F9724 VA: 0x19F9724 Slot: 33
	public virtual void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0x1A0090C Offset: 0x1A0090C VA: 0x1A0090C Slot: 34
	public virtual void OnPointerEnter(PointerEventData eventData) { }

	// RVA: 0x1A00918 Offset: 0x1A00918 VA: 0x1A00918 Slot: 35
	public virtual void OnPointerExit(PointerEventData eventData) { }

	// RVA: 0x1A00924 Offset: 0x1A00924 VA: 0x1A00924 Slot: 36
	public virtual void OnSelect(BaseEventData eventData) { }

	// RVA: 0x1A00930 Offset: 0x1A00930 VA: 0x1A00930 Slot: 37
	public virtual void OnDeselect(BaseEventData eventData) { }

	// RVA: 0x1A0093C Offset: 0x1A0093C VA: 0x1A0093C Slot: 38
	public virtual void Select() { }

	// RVA: 0x1A00A74 Offset: 0x1A00A74 VA: 0x1A00A74
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
internal static class SetPropertyUtility // TypeDefIndex: 6137
{
	// Methods

	// RVA: 0x1A00B0C Offset: 0x1A00B0C VA: 0x1A00B0C
	public static bool SetColor(ref Color currentValue, Color newValue) { }

	// RVA: -1 Offset: -1
	public static bool SetStruct<T>(ref T currentValue, T newValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7011C Offset: 0xD7011C VA: 0xD7011C
	|-SetPropertyUtility.SetStruct<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static bool SetClass<T>(ref T currentValue, T newValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD700C0 Offset: 0xD700C0 VA: 0xD700C0
	|-SetPropertyUtility.SetClass<object>
	*/
}

// Namespace: 
public enum Slider.Direction // TypeDefIndex: 6138
{
	// Fields
	public int value__; // 0x0
	public const Slider.Direction LeftToRight = 0;
	public const Slider.Direction RightToLeft = 1;
	public const Slider.Direction BottomToTop = 2;
	public const Slider.Direction TopToBottom = 3;
}

// Namespace: 
[Serializable]
public class Slider.SliderEvent : UnityEvent<float> // TypeDefIndex: 6139
{
	// Methods

	// RVA: 0x1A019F0 Offset: 0x1A019F0 VA: 0x1A019F0
	public void .ctor() { }
}

// Namespace: 
private enum Slider.Axis // TypeDefIndex: 6140
{
	// Fields
	public int value__; // 0x0
	public const Slider.Axis Horizontal = 0;
	public const Slider.Axis Vertical = 1;
}

// Namespace: UnityEngine.UI
[ExecuteAlways]
[AddComponentMenu("UI/Slider", 34)]
[RequireComponent(typeof(RectTransform))]
public class Slider : Selectable, IDragHandler, IEventSystemHandler, IInitializePotentialDragHandler, ICanvasElement // TypeDefIndex: 6141
{
	// Fields
	[SerializeField]
	private RectTransform m_FillRect; // 0xB4
	[SerializeField]
	private RectTransform m_HandleRect; // 0xB8
	[SerializeField]
	[Space]
	private Slider.Direction m_Direction; // 0xBC
	[SerializeField]
	private float m_MinValue; // 0xC0
	[SerializeField]
	private float m_MaxValue; // 0xC4
	[SerializeField]
	private bool m_WholeNumbers; // 0xC8
	[SerializeField]
	protected float m_Value; // 0xCC
	[Space]
	[SerializeField]
	private Slider.SliderEvent m_OnValueChanged; // 0xD0
	private Image m_FillImage; // 0xD4
	private Transform m_FillTransform; // 0xD8
	private RectTransform m_FillContainerRect; // 0xDC
	private Transform m_HandleTransform; // 0xE0
	private RectTransform m_HandleContainerRect; // 0xE4
	private Vector2 m_Offset; // 0xE8
	private DrivenRectTransformTracker m_Tracker; // 0xF0
	private bool m_DelayedUpdateVisuals; // 0xF1

	// Properties
	public RectTransform fillRect { get; set; }
	public RectTransform handleRect { get; set; }
	public Slider.Direction direction { get; set; }
	public float minValue { get; set; }
	public float maxValue { get; set; }
	public bool wholeNumbers { get; set; }
	public virtual float value { get; set; }
	public float normalizedValue { get; set; }
	public Slider.SliderEvent onValueChanged { get; set; }
	private float stepSize { get; }
	private Slider.Axis axis { get; }
	private bool reverseValue { get; }

	// Methods

	// RVA: 0x1A00B78 Offset: 0x1A00B78 VA: 0x1A00B78
	public RectTransform get_fillRect() { }

	// RVA: 0x1A00B80 Offset: 0x1A00B80 VA: 0x1A00B80
	public void set_fillRect(RectTransform value) { }

	// RVA: 0x1A0138C Offset: 0x1A0138C VA: 0x1A0138C
	public RectTransform get_handleRect() { }

	// RVA: 0x1A01394 Offset: 0x1A01394 VA: 0x1A01394
	public void set_handleRect(RectTransform value) { }

	// RVA: 0x1A01408 Offset: 0x1A01408 VA: 0x1A01408
	public Slider.Direction get_direction() { }

	// RVA: 0x1A01410 Offset: 0x1A01410 VA: 0x1A01410
	public void set_direction(Slider.Direction value) { }

	// RVA: 0x1A01484 Offset: 0x1A01484 VA: 0x1A01484
	public float get_minValue() { }

	// RVA: 0x1A0148C Offset: 0x1A0148C VA: 0x1A0148C
	public void set_minValue(float value) { }

	// RVA: 0x1A01528 Offset: 0x1A01528 VA: 0x1A01528
	public float get_maxValue() { }

	// RVA: 0x1A01530 Offset: 0x1A01530 VA: 0x1A01530
	public void set_maxValue(float value) { }

	// RVA: 0x1A015CC Offset: 0x1A015CC VA: 0x1A015CC
	public bool get_wholeNumbers() { }

	// RVA: 0x1A015D4 Offset: 0x1A015D4 VA: 0x1A015D4
	public void set_wholeNumbers(bool value) { }

	// RVA: 0x1A01668 Offset: 0x1A01668 VA: 0x1A01668 Slot: 46
	public virtual float get_value() { }

	// RVA: 0x1A0172C Offset: 0x1A0172C VA: 0x1A0172C Slot: 47
	public virtual void set_value(float value) { }

	// RVA: 0x1A01740 Offset: 0x1A01740 VA: 0x1A01740 Slot: 48
	public virtual void SetValueWithoutNotify(float input) { }

	// RVA: 0x1A01754 Offset: 0x1A01754 VA: 0x1A01754
	public float get_normalizedValue() { }

	// RVA: 0x1A01864 Offset: 0x1A01864 VA: 0x1A01864
	public void set_normalizedValue(float value) { }

	// RVA: 0x1A018B0 Offset: 0x1A018B0 VA: 0x1A018B0
	public Slider.SliderEvent get_onValueChanged() { }

	// RVA: 0x1A018B8 Offset: 0x1A018B8 VA: 0x1A018B8
	public void set_onValueChanged(Slider.SliderEvent value) { }

	// RVA: 0x1A018C0 Offset: 0x1A018C0 VA: 0x1A018C0
	private float get_stepSize() { }

	// RVA: 0x1A018F4 Offset: 0x1A018F4 VA: 0x1A018F4
	protected void .ctor() { }

	// RVA: 0x1A01A44 Offset: 0x1A01A44 VA: 0x1A01A44 Slot: 49
	public virtual void Rebuild(CanvasUpdate executing) { }

	// RVA: 0x1A01A48 Offset: 0x1A01A48 VA: 0x1A01A48 Slot: 50
	public virtual void LayoutComplete() { }

	// RVA: 0x1A01A4C Offset: 0x1A01A4C VA: 0x1A01A4C Slot: 51
	public virtual void GraphicUpdateComplete() { }

	// RVA: 0x1A01A50 Offset: 0x1A01A50 VA: 0x1A01A50 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A01A8C Offset: 0x1A01A8C VA: 0x1A01A8C Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1A01AAC Offset: 0x1A01AAC VA: 0x1A01AAC Slot: 52
	protected virtual void Update() { }

	// RVA: 0x1A01AF0 Offset: 0x1A01AF0 VA: 0x1A01AF0 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x1A00BF4 Offset: 0x1A00BF4 VA: 0x1A00BF4
	private void UpdateCachedReferences() { }

	// RVA: 0x1A01D70 Offset: 0x1A01D70 VA: 0x1A01D70
	private float ClampValue(float input) { }

	// RVA: 0x1A01E80 Offset: 0x1A01E80 VA: 0x1A01E80 Slot: 53
	protected virtual void Set(float input, bool sendCallback = True) { }

	// RVA: 0x1A01F64 Offset: 0x1A01F64 VA: 0x1A01F64 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0x1A01E6C Offset: 0x1A01E6C VA: 0x1A01E6C
	private Slider.Axis get_axis() { }

	// RVA: 0x1A01E54 Offset: 0x1A01E54 VA: 0x1A01E54
	private bool get_reverseValue() { }

	// RVA: 0x1A00FF0 Offset: 0x1A00FF0 VA: 0x1A00FF0
	private void UpdateVisuals() { }

	// RVA: 0x1A01F9C Offset: 0x1A01F9C VA: 0x1A01F9C
	private void UpdateDrag(PointerEventData eventData, Camera cam) { }

	// RVA: 0x1A02254 Offset: 0x1A02254 VA: 0x1A02254
	private bool MayDrag(PointerEventData eventData) { }

	// RVA: 0x1A022BC Offset: 0x1A022BC VA: 0x1A022BC Slot: 32
	public override void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x1A024DC Offset: 0x1A024DC VA: 0x1A024DC Slot: 54
	public virtual void OnDrag(PointerEventData eventData) { }

	// RVA: 0x1A02520 Offset: 0x1A02520 VA: 0x1A02520 Slot: 31
	public override void OnMove(AxisEventData eventData) { }

	// RVA: 0x1A027A4 Offset: 0x1A027A4 VA: 0x1A027A4 Slot: 27
	public override Selectable FindSelectableOnLeft() { }

	// RVA: 0x1A027C4 Offset: 0x1A027C4 VA: 0x1A027C4 Slot: 28
	public override Selectable FindSelectableOnRight() { }

	// RVA: 0x1A027E4 Offset: 0x1A027E4 VA: 0x1A027E4 Slot: 29
	public override Selectable FindSelectableOnUp() { }

	// RVA: 0x1A02804 Offset: 0x1A02804 VA: 0x1A02804 Slot: 30
	public override Selectable FindSelectableOnDown() { }

	// RVA: 0x1A02824 Offset: 0x1A02824 VA: 0x1A02824 Slot: 55
	public virtual void OnInitializePotentialDrag(PointerEventData eventData) { }

	// RVA: 0x1A02844 Offset: 0x1A02844 VA: 0x1A02844
	public void SetDirection(Slider.Direction direction, bool includeRectLayouts) { }

	// RVA: 0x1A02A00 Offset: 0x1A02A00 VA: 0x1A02A00 Slot: 42
	private Transform UnityEngine.UI.ICanvasElement.get_transform() { }
}

// Namespace: UnityEngine.UI
[Serializable]
public struct SpriteState : IEquatable<SpriteState> // TypeDefIndex: 6142
{
	// Fields
	[SerializeField]
	private Sprite m_HighlightedSprite; // 0x0
	[SerializeField]
	private Sprite m_PressedSprite; // 0x4
	[SerializeField]
	[FormerlySerializedAs("m_HighlightedSprite")]
	private Sprite m_SelectedSprite; // 0x8
	[SerializeField]
	private Sprite m_DisabledSprite; // 0xC

	// Properties
	public Sprite highlightedSprite { get; set; }
	public Sprite pressedSprite { get; set; }
	public Sprite selectedSprite { get; set; }
	public Sprite disabledSprite { get; set; }

	// Methods

	// RVA: 0x1A02A08 Offset: 0x1A02A08 VA: 0x1A02A08
	public Sprite get_highlightedSprite() { }

	// RVA: 0x1A02A10 Offset: 0x1A02A10 VA: 0x1A02A10
	public void set_highlightedSprite(Sprite value) { }

	// RVA: 0x1A02A18 Offset: 0x1A02A18 VA: 0x1A02A18
	public Sprite get_pressedSprite() { }

	// RVA: 0x1A02A20 Offset: 0x1A02A20 VA: 0x1A02A20
	public void set_pressedSprite(Sprite value) { }

	// RVA: 0x1A02A28 Offset: 0x1A02A28 VA: 0x1A02A28
	public Sprite get_selectedSprite() { }

	// RVA: 0x1A02A30 Offset: 0x1A02A30 VA: 0x1A02A30
	public void set_selectedSprite(Sprite value) { }

	// RVA: 0x1A02A38 Offset: 0x1A02A38 VA: 0x1A02A38
	public Sprite get_disabledSprite() { }

	// RVA: 0x1A02A40 Offset: 0x1A02A40 VA: 0x1A02A40
	public void set_disabledSprite(Sprite value) { }

	// RVA: 0x1A02A48 Offset: 0x1A02A48 VA: 0x1A02A48 Slot: 4
	public bool Equals(SpriteState other) { }
}

// Namespace: 
private class StencilMaterial.MatEntry // TypeDefIndex: 6143
{
	// Fields
	public Material baseMat; // 0x8
	public Material customMat; // 0xC
	public int count; // 0x10
	public int stencilId; // 0x14
	public StencilOp operation; // 0x18
	public CompareFunction compareFunction; // 0x1C
	public int readMask; // 0x20
	public int writeMask; // 0x24
	public bool useAlphaClip; // 0x28
	public ColorWriteMask colorMask; // 0x2C

	// Methods

	// RVA: 0x1A03ACC Offset: 0x1A03ACC VA: 0x1A03ACC
	public void .ctor() { }
}

// Namespace: UnityEngine.UI
public static class StencilMaterial // TypeDefIndex: 6144
{
	// Fields
	private static List<StencilMaterial.MatEntry> m_List; // 0x0

	// Methods

	[Obsolete("Use Material.Add instead.", True)]
	[EditorBrowsable(1)]
	// RVA: 0x1A02B60 Offset: 0x1A02B60 VA: 0x1A02B60
	public static Material Add(Material baseMat, int stencilID) { }

	// RVA: 0x1A02B68 Offset: 0x1A02B68 VA: 0x1A02B68
	public static Material Add(Material baseMat, int stencilID, StencilOp operation, CompareFunction compareFunction, ColorWriteMask colorWriteMask) { }

	// RVA: 0x1A03A1C Offset: 0x1A03A1C VA: 0x1A03A1C
	private static void LogWarningWhenNotInBatchmode(string warning, Object context) { }

	// RVA: 0x1A02C00 Offset: 0x1A02C00 VA: 0x1A02C00
	public static Material Add(Material baseMat, int stencilID, StencilOp operation, CompareFunction compareFunction, ColorWriteMask colorWriteMask, int readMask, int writeMask) { }

	// RVA: 0x1A03ADC Offset: 0x1A03ADC VA: 0x1A03ADC
	public static void Remove(Material customMat) { }

	// RVA: 0x1A03D00 Offset: 0x1A03D00 VA: 0x1A03D00
	public static void ClearAll() { }

	// RVA: 0x1A03EA4 Offset: 0x1A03EA4 VA: 0x1A03EA4
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Legacy/Text", 100)]
[RequireComponent(typeof(CanvasRenderer))]
public class Text : MaskableGraphic, ILayoutElement // TypeDefIndex: 6145
{
	// Fields
	[SerializeField]
	private FontData m_FontData; // 0x80
	[TextArea(3, 10)]
	[SerializeField]
	protected string m_Text; // 0x84
	private TextGenerator m_TextCache; // 0x88
	private TextGenerator m_TextCacheForLayout; // 0x8C
	protected static Material s_DefaultText; // 0x0
	protected bool m_DisableFontTextureRebuiltCallback; // 0x90
	private readonly UIVertex[] m_TempVerts; // 0x94

	// Properties
	public TextGenerator cachedTextGenerator { get; }
	public TextGenerator cachedTextGeneratorForLayout { get; }
	public override Texture mainTexture { get; }
	public Font font { get; set; }
	public virtual string text { get; set; }
	public bool supportRichText { get; set; }
	public bool resizeTextForBestFit { get; set; }
	public int resizeTextMinSize { get; set; }
	public int resizeTextMaxSize { get; set; }
	public TextAnchor alignment { get; set; }
	public bool alignByGeometry { get; set; }
	public int fontSize { get; set; }
	public HorizontalWrapMode horizontalOverflow { get; set; }
	public VerticalWrapMode verticalOverflow { get; set; }
	public float lineSpacing { get; set; }
	public FontStyle fontStyle { get; set; }
	public float pixelsPerUnit { get; }
	public virtual float minWidth { get; }
	public virtual float preferredWidth { get; }
	public virtual float flexibleWidth { get; }
	public virtual float minHeight { get; }
	public virtual float preferredHeight { get; }
	public virtual float flexibleHeight { get; }
	public virtual int layoutPriority { get; }

	// Methods

	// RVA: 0x1A03F54 Offset: 0x1A03F54 VA: 0x1A03F54
	protected void .ctor() { }

	// RVA: 0x1A04018 Offset: 0x1A04018 VA: 0x1A04018
	public TextGenerator get_cachedTextGenerator() { }

	// RVA: 0x1A040F0 Offset: 0x1A040F0 VA: 0x1A040F0
	public TextGenerator get_cachedTextGeneratorForLayout() { }

	// RVA: 0x1A0416C Offset: 0x1A0416C VA: 0x1A0416C Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0x1A043CC Offset: 0x1A043CC VA: 0x1A043CC
	public void FontTextureChanged() { }

	// RVA: 0x1A043B0 Offset: 0x1A043B0 VA: 0x1A043B0
	public Font get_font() { }

	// RVA: 0x1A04514 Offset: 0x1A04514 VA: 0x1A04514
	public void set_font(Font value) { }

	// RVA: 0x1A04664 Offset: 0x1A04664 VA: 0x1A04664 Slot: 74
	public virtual string get_text() { }

	// RVA: 0x1A0466C Offset: 0x1A0466C VA: 0x1A0466C Slot: 75
	public virtual void set_text(string value) { }

	// RVA: 0x1A04758 Offset: 0x1A04758 VA: 0x1A04758
	public bool get_supportRichText() { }

	// RVA: 0x1A04774 Offset: 0x1A04774 VA: 0x1A04774
	public void set_supportRichText(bool value) { }

	// RVA: 0x1A047E4 Offset: 0x1A047E4 VA: 0x1A047E4
	public bool get_resizeTextForBestFit() { }

	// RVA: 0x1A04800 Offset: 0x1A04800 VA: 0x1A04800
	public void set_resizeTextForBestFit(bool value) { }

	// RVA: 0x1A04870 Offset: 0x1A04870 VA: 0x1A04870
	public int get_resizeTextMinSize() { }

	// RVA: 0x1A0488C Offset: 0x1A0488C VA: 0x1A0488C
	public void set_resizeTextMinSize(int value) { }

	// RVA: 0x1A048F4 Offset: 0x1A048F4 VA: 0x1A048F4
	public int get_resizeTextMaxSize() { }

	// RVA: 0x1A04910 Offset: 0x1A04910 VA: 0x1A04910
	public void set_resizeTextMaxSize(int value) { }

	// RVA: 0x1A04978 Offset: 0x1A04978 VA: 0x1A04978
	public TextAnchor get_alignment() { }

	// RVA: 0x1A04994 Offset: 0x1A04994 VA: 0x1A04994
	public void set_alignment(TextAnchor value) { }

	// RVA: 0x1A049FC Offset: 0x1A049FC VA: 0x1A049FC
	public bool get_alignByGeometry() { }

	// RVA: 0x1A04A18 Offset: 0x1A04A18 VA: 0x1A04A18
	public void set_alignByGeometry(bool value) { }

	// RVA: 0x1A04A74 Offset: 0x1A04A74 VA: 0x1A04A74
	public int get_fontSize() { }

	// RVA: 0x1A04A90 Offset: 0x1A04A90 VA: 0x1A04A90
	public void set_fontSize(int value) { }

	// RVA: 0x1A04AF8 Offset: 0x1A04AF8 VA: 0x1A04AF8
	public HorizontalWrapMode get_horizontalOverflow() { }

	// RVA: 0x1A04B14 Offset: 0x1A04B14 VA: 0x1A04B14
	public void set_horizontalOverflow(HorizontalWrapMode value) { }

	// RVA: 0x1A04B7C Offset: 0x1A04B7C VA: 0x1A04B7C
	public VerticalWrapMode get_verticalOverflow() { }

	// RVA: 0x1A04B98 Offset: 0x1A04B98 VA: 0x1A04B98
	public void set_verticalOverflow(VerticalWrapMode value) { }

	// RVA: 0x1A04C00 Offset: 0x1A04C00 VA: 0x1A04C00
	public float get_lineSpacing() { }

	// RVA: 0x1A04C1C Offset: 0x1A04C1C VA: 0x1A04C1C
	public void set_lineSpacing(float value) { }

	// RVA: 0x1A04C94 Offset: 0x1A04C94 VA: 0x1A04C94
	public FontStyle get_fontStyle() { }

	// RVA: 0x1A04CB0 Offset: 0x1A04CB0 VA: 0x1A04CB0
	public void set_fontStyle(FontStyle value) { }

	// RVA: 0x1A04D18 Offset: 0x1A04D18 VA: 0x1A04D18
	public float get_pixelsPerUnit() { }

	// RVA: 0x1A04EDC Offset: 0x1A04EDC VA: 0x1A04EDC Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A04F74 Offset: 0x1A04F74 VA: 0x1A04F74 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1A04FE8 Offset: 0x1A04FE8 VA: 0x1A04FE8 Slot: 41
	protected override void UpdateGeometry() { }

	// RVA: 0x1A0507C Offset: 0x1A0507C VA: 0x1A0507C
	internal void AssignDefaultFont() { }

	// RVA: 0x1A050F8 Offset: 0x1A050F8 VA: 0x1A050F8
	internal void AssignDefaultFontIfNecessary() { }

	// RVA: 0x1A051D0 Offset: 0x1A051D0 VA: 0x1A051D0
	public TextGenerationSettings GetGenerationSettings(Vector2 extents) { }

	// RVA: 0x1A054B8 Offset: 0x1A054B8 VA: 0x1A054B8
	public static Vector2 GetTextAnchorPivot(TextAnchor anchor) { }

	// RVA: 0x1A055A8 Offset: 0x1A055A8 VA: 0x1A055A8 Slot: 44
	protected override void OnPopulateMesh(VertexHelper toFill) { }

	// RVA: 0x1A05F50 Offset: 0x1A05F50 VA: 0x1A05F50 Slot: 76
	public virtual void CalculateLayoutInputHorizontal() { }

	// RVA: 0x1A05F54 Offset: 0x1A05F54 VA: 0x1A05F54 Slot: 77
	public virtual void CalculateLayoutInputVertical() { }

	// RVA: 0x1A05F58 Offset: 0x1A05F58 VA: 0x1A05F58 Slot: 78
	public virtual float get_minWidth() { }

	// RVA: 0x1A05F60 Offset: 0x1A05F60 VA: 0x1A05F60 Slot: 79
	public virtual float get_preferredWidth() { }

	// RVA: 0x1A06060 Offset: 0x1A06060 VA: 0x1A06060 Slot: 80
	public virtual float get_flexibleWidth() { }

	// RVA: 0x1A0606C Offset: 0x1A0606C VA: 0x1A0606C Slot: 81
	public virtual float get_minHeight() { }

	// RVA: 0x1A06074 Offset: 0x1A06074 VA: 0x1A06074 Slot: 82
	public virtual float get_preferredHeight() { }

	// RVA: 0x1A06144 Offset: 0x1A06144 VA: 0x1A06144 Slot: 83
	public virtual float get_flexibleHeight() { }

	// RVA: 0x1A06150 Offset: 0x1A06150 VA: 0x1A06150 Slot: 84
	public virtual int get_layoutPriority() { }
}

// Namespace: 
public enum Toggle.ToggleTransition // TypeDefIndex: 6146
{
	// Fields
	public int value__; // 0x0
	public const Toggle.ToggleTransition None = 0;
	public const Toggle.ToggleTransition Fade = 1;
}

// Namespace: 
[Serializable]
public class Toggle.ToggleEvent : UnityEvent<bool> // TypeDefIndex: 6147
{
	// Methods

	// RVA: 0x1A06498 Offset: 0x1A06498 VA: 0x1A06498
	public void .ctor() { }
}

// Namespace: UnityEngine.UI
[RequireComponent(typeof(RectTransform))]
[AddComponentMenu("UI/Toggle", 30)]
public class Toggle : Selectable, IPointerClickHandler, IEventSystemHandler, ISubmitHandler, ICanvasElement // TypeDefIndex: 6148
{
	// Fields
	public Toggle.ToggleTransition toggleTransition; // 0xB4
	public Graphic graphic; // 0xB8
	[SerializeField]
	private ToggleGroup m_Group; // 0xBC
	public Toggle.ToggleEvent onValueChanged; // 0xC0
	[SerializeField]
	[Tooltip("Is the toggle currently on or off?")]
	private bool m_IsOn; // 0xC4

	// Properties
	public ToggleGroup group { get; set; }
	public bool isOn { get; set; }

	// Methods

	// RVA: 0x1A06158 Offset: 0x1A06158 VA: 0x1A06158
	public ToggleGroup get_group() { }

	// RVA: 0x1A06160 Offset: 0x1A06160 VA: 0x1A06160
	public void set_group(ToggleGroup value) { }

	// RVA: 0x1A063F0 Offset: 0x1A063F0 VA: 0x1A063F0
	protected void .ctor() { }

	// RVA: 0x1A064EC Offset: 0x1A064EC VA: 0x1A064EC Slot: 46
	public virtual void Rebuild(CanvasUpdate executing) { }

	// RVA: 0x1A064F0 Offset: 0x1A064F0 VA: 0x1A064F0 Slot: 47
	public virtual void LayoutComplete() { }

	// RVA: 0x1A064F4 Offset: 0x1A064F4 VA: 0x1A064F4 Slot: 48
	public virtual void GraphicUpdateComplete() { }

	// RVA: 0x1A064F8 Offset: 0x1A064F8 VA: 0x1A064F8 Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x1A06A68 Offset: 0x1A06A68 VA: 0x1A06A68 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A06A94 Offset: 0x1A06A94 VA: 0x1A06A94 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1A06AB4 Offset: 0x1A06AB4 VA: 0x1A06AB4 Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x1A06180 Offset: 0x1A06180 VA: 0x1A06180
	private void SetToggleGroup(ToggleGroup newGroup, bool setMemberValue) { }

	// RVA: 0x1A070D4 Offset: 0x1A070D4 VA: 0x1A070D4
	public bool get_isOn() { }

	// RVA: 0x1A070DC Offset: 0x1A070DC VA: 0x1A070DC
	public void set_isOn(bool value) { }

	// RVA: 0x1A070E4 Offset: 0x1A070E4 VA: 0x1A070E4
	public void SetIsOnWithoutNotify(bool value) { }

	// RVA: 0x1A06C48 Offset: 0x1A06C48 VA: 0x1A06C48
	private void Set(bool value, bool sendCallback = True) { }

	// RVA: 0x1A06308 Offset: 0x1A06308 VA: 0x1A06308
	private void PlayEffect(bool instant) { }

	// RVA: 0x1A07270 Offset: 0x1A07270 VA: 0x1A07270 Slot: 6
	protected override void Start() { }

	// RVA: 0x1A07278 Offset: 0x1A07278 VA: 0x1A07278
	private void InternalToggle() { }

	// RVA: 0x1A072D8 Offset: 0x1A072D8 VA: 0x1A072D8 Slot: 49
	public virtual void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x1A07308 Offset: 0x1A07308 VA: 0x1A07308 Slot: 50
	public virtual void OnSubmit(BaseEventData eventData) { }

	// RVA: 0x1A0730C Offset: 0x1A0730C VA: 0x1A0730C Slot: 42
	private Transform UnityEngine.UI.ICanvasElement.get_transform() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ToggleGroup.<>c // TypeDefIndex: 6149
{
	// Fields
	public static readonly ToggleGroup.<>c <>9; // 0x0
	public static Predicate<Toggle> <>9__13_0; // 0x4
	public static Func<Toggle, bool> <>9__14_0; // 0x8

	// Methods

	// RVA: 0x1A078A8 Offset: 0x1A078A8 VA: 0x1A078A8
	private static void .cctor() { }

	// RVA: 0x1A0791C Offset: 0x1A0791C VA: 0x1A0791C
	public void .ctor() { }

	// RVA: 0x1A07924 Offset: 0x1A07924 VA: 0x1A07924
	internal bool <AnyTogglesOn>b__13_0(Toggle x) { }

	// RVA: 0x1A07940 Offset: 0x1A07940 VA: 0x1A07940
	internal bool <ActiveToggles>b__14_0(Toggle x) { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Toggle Group", 31)]
[DisallowMultipleComponent]
public class ToggleGroup : UIBehaviour // TypeDefIndex: 6150
{
	// Fields
	[SerializeField]
	private bool m_AllowSwitchOff; // 0x10
	protected List<Toggle> m_Toggles; // 0x14

	// Properties
	public bool allowSwitchOff { get; set; }

	// Methods

	// RVA: 0x1A07314 Offset: 0x1A07314 VA: 0x1A07314
	public bool get_allowSwitchOff() { }

	// RVA: 0x1A0731C Offset: 0x1A0731C VA: 0x1A0731C
	public void set_allowSwitchOff(bool value) { }

	// RVA: 0x1A07324 Offset: 0x1A07324 VA: 0x1A07324
	protected void .ctor() { }

	// RVA: 0x1A073BC Offset: 0x1A073BC VA: 0x1A073BC Slot: 6
	protected override void Start() { }

	// RVA: 0x1A073D8 Offset: 0x1A073D8 VA: 0x1A073D8 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A073F4 Offset: 0x1A073F4 VA: 0x1A073F4
	private void ValidateToggleIsInGroup(Toggle toggle) { }

	// RVA: 0x1A06F80 Offset: 0x1A06F80 VA: 0x1A06F80
	public void NotifyToggleOn(Toggle toggle, bool sendCallback = True) { }

	// RVA: 0x1A06E20 Offset: 0x1A06E20 VA: 0x1A06E20
	public void UnregisterToggle(Toggle toggle) { }

	// RVA: 0x1A06ED0 Offset: 0x1A06ED0 VA: 0x1A06ED0
	public void RegisterToggle(Toggle toggle) { }

	// RVA: 0x1A06594 Offset: 0x1A06594 VA: 0x1A06594
	public void EnsureValidState() { }

	// RVA: 0x1A070EC Offset: 0x1A070EC VA: 0x1A070EC
	public bool AnyTogglesOn() { }

	// RVA: 0x1A07570 Offset: 0x1A07570 VA: 0x1A07570
	public IEnumerable<Toggle> ActiveToggles() { }

	// RVA: 0x1A07698 Offset: 0x1A07698 VA: 0x1A07698
	public Toggle GetFirstActiveToggle() { }

	// RVA: 0x1A07740 Offset: 0x1A07740 VA: 0x1A07740
	public void SetAllTogglesOff(bool sendCallback = True) { }
}

// Namespace: 
public sealed class ReflectionMethodsCache.Raycast3DCallback : MulticastDelegate // TypeDefIndex: 6151
{
	// Methods

	// RVA: 0x1A08CE0 Offset: 0x1A08CE0 VA: 0x1A08CE0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A08D84 Offset: 0x1A08D84 VA: 0x1A08D84 Slot: 13
	public virtual bool Invoke(Ray r, out RaycastHit hit, float f, int i) { }

	// RVA: 0x1A08DD0 Offset: 0x1A08DD0 VA: 0x1A08DD0 Slot: 14
	public virtual IAsyncResult BeginInvoke(Ray r, out RaycastHit hit, float f, int i, AsyncCallback callback, object object) { }

	// RVA: 0x1A08F1C Offset: 0x1A08F1C VA: 0x1A08F1C Slot: 15
	public virtual bool EndInvoke(out RaycastHit hit, IAsyncResult result) { }
}

// Namespace: 
public sealed class ReflectionMethodsCache.RaycastAllCallback : MulticastDelegate // TypeDefIndex: 6152
{
	// Methods

	// RVA: 0x1A08F58 Offset: 0x1A08F58 VA: 0x1A08F58
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A08FFC Offset: 0x1A08FFC VA: 0x1A08FFC Slot: 13
	public virtual RaycastHit[] Invoke(Ray r, float f, int i) { }

	// RVA: 0x1A09044 Offset: 0x1A09044 VA: 0x1A09044 Slot: 14
	public virtual IAsyncResult BeginInvoke(Ray r, float f, int i, AsyncCallback callback, object object) { }

	// RVA: 0x1A09154 Offset: 0x1A09154 VA: 0x1A09154 Slot: 15
	public virtual RaycastHit[] EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class ReflectionMethodsCache.GetRaycastNonAllocCallback : MulticastDelegate // TypeDefIndex: 6153
{
	// Methods

	// RVA: 0x1A09160 Offset: 0x1A09160 VA: 0x1A09160
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A09204 Offset: 0x1A09204 VA: 0x1A09204 Slot: 13
	public virtual int Invoke(Ray r, RaycastHit[] results, float f, int i) { }

	// RVA: 0x1A09250 Offset: 0x1A09250 VA: 0x1A09250 Slot: 14
	public virtual IAsyncResult BeginInvoke(Ray r, RaycastHit[] results, float f, int i, AsyncCallback callback, object object) { }

	// RVA: 0x1A09368 Offset: 0x1A09368 VA: 0x1A09368 Slot: 15
	public virtual int EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class ReflectionMethodsCache.Raycast2DCallback : MulticastDelegate // TypeDefIndex: 6154
{
	// Methods

	// RVA: 0x1A09398 Offset: 0x1A09398 VA: 0x1A09398
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A0943C Offset: 0x1A0943C VA: 0x1A0943C Slot: 13
	public virtual RaycastHit2D Invoke(Vector2 p1, Vector2 p2, float f, int i) { }

	// RVA: 0x1A09480 Offset: 0x1A09480 VA: 0x1A09480 Slot: 14
	public virtual IAsyncResult BeginInvoke(Vector2 p1, Vector2 p2, float f, int i, AsyncCallback callback, object object) { }

	// RVA: 0x1A0959C Offset: 0x1A0959C VA: 0x1A0959C Slot: 15
	public virtual RaycastHit2D EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class ReflectionMethodsCache.GetRayIntersectionAllCallback : MulticastDelegate // TypeDefIndex: 6155
{
	// Methods

	// RVA: 0x1A095DC Offset: 0x1A095DC VA: 0x1A095DC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A09680 Offset: 0x1A09680 VA: 0x1A09680 Slot: 13
	public virtual RaycastHit2D[] Invoke(Ray r, float f, int i) { }

	// RVA: 0x1A096C8 Offset: 0x1A096C8 VA: 0x1A096C8 Slot: 14
	public virtual IAsyncResult BeginInvoke(Ray r, float f, int i, AsyncCallback callback, object object) { }

	// RVA: 0x1A097D8 Offset: 0x1A097D8 VA: 0x1A097D8 Slot: 15
	public virtual RaycastHit2D[] EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class ReflectionMethodsCache.GetRayIntersectionAllNonAllocCallback : MulticastDelegate // TypeDefIndex: 6156
{
	// Methods

	// RVA: 0x1A097E4 Offset: 0x1A097E4 VA: 0x1A097E4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A09888 Offset: 0x1A09888 VA: 0x1A09888 Slot: 13
	public virtual int Invoke(Ray r, RaycastHit2D[] results, float f, int i) { }

	// RVA: 0x1A098D4 Offset: 0x1A098D4 VA: 0x1A098D4 Slot: 14
	public virtual IAsyncResult BeginInvoke(Ray r, RaycastHit2D[] results, float f, int i, AsyncCallback callback, object object) { }

	// RVA: 0x1A099EC Offset: 0x1A099EC VA: 0x1A099EC Slot: 15
	public virtual int EndInvoke(IAsyncResult result) { }
}

// Namespace: UnityEngine.UI
internal class ReflectionMethodsCache // TypeDefIndex: 6157
{
	// Fields
	public ReflectionMethodsCache.Raycast3DCallback raycast3D; // 0x8
	public ReflectionMethodsCache.RaycastAllCallback raycast3DAll; // 0xC
	public ReflectionMethodsCache.GetRaycastNonAllocCallback getRaycastNonAlloc; // 0x10
	public ReflectionMethodsCache.Raycast2DCallback raycast2D; // 0x14
	public ReflectionMethodsCache.GetRayIntersectionAllCallback getRayIntersectionAll; // 0x18
	public ReflectionMethodsCache.GetRayIntersectionAllNonAllocCallback getRayIntersectionAllNonAlloc; // 0x1C
	private static ReflectionMethodsCache s_ReflectionMethodsCache; // 0x0

	// Properties
	public static ReflectionMethodsCache Singleton { get; }

	// Methods

	// RVA: 0x1A0795C Offset: 0x1A0795C VA: 0x1A0795C
	public void .ctor() { }

	// RVA: 0x1A08C50 Offset: 0x1A08C50 VA: 0x1A08C50
	public static ReflectionMethodsCache get_Singleton() { }
}

// Namespace: UnityEngine.UI
public class VertexHelper : IDisposable // TypeDefIndex: 6158
{
	// Fields
	private List<Vector3> m_Positions; // 0x8
	private List<Color32> m_Colors; // 0xC
	private List<Vector4> m_Uv0S; // 0x10
	private List<Vector4> m_Uv1S; // 0x14
	private List<Vector4> m_Uv2S; // 0x18
	private List<Vector4> m_Uv3S; // 0x1C
	private List<Vector3> m_Normals; // 0x20
	private List<Vector4> m_Tangents; // 0x24
	private List<int> m_Indices; // 0x28
	private static readonly Vector4 s_DefaultTangent; // 0x0
	private static readonly Vector3 s_DefaultNormal; // 0x10
	private bool m_ListsInitalized; // 0x2C

	// Properties
	public int currentVertCount { get; }
	public int currentIndexCount { get; }

	// Methods

	// RVA: 0x1A09A1C Offset: 0x1A09A1C VA: 0x1A09A1C
	public void .ctor() { }

	// RVA: 0x1A09A24 Offset: 0x1A09A24 VA: 0x1A09A24
	public void .ctor(Mesh m) { }

	// RVA: 0x1A09D58 Offset: 0x1A09D58 VA: 0x1A09D58
	private void InitializeListIfRequired() { }

	// RVA: 0x1A09FA0 Offset: 0x1A09FA0 VA: 0x1A09FA0 Slot: 4
	public void Dispose() { }

	// RVA: 0x19F5A6C Offset: 0x19F5A6C VA: 0x19F5A6C
	public void Clear() { }

	// RVA: 0x1A0A258 Offset: 0x1A0A258 VA: 0x1A0A258
	public int get_currentVertCount() { }

	// RVA: 0x1A0A2A4 Offset: 0x1A0A2A4 VA: 0x1A0A2A4
	public int get_currentIndexCount() { }

	// RVA: 0x1A0A2F0 Offset: 0x1A0A2F0 VA: 0x1A0A2F0
	public void PopulateUIVertex(ref UIVertex vertex, int i) { }

	// RVA: 0x1A0A520 Offset: 0x1A0A520 VA: 0x1A0A520
	public void SetUIVertex(UIVertex vertex, int i) { }

	// RVA: 0x1A0A794 Offset: 0x1A0A794 VA: 0x1A0A794
	public void FillMesh(Mesh mesh) { }

	// RVA: 0x1A0AA18 Offset: 0x1A0AA18 VA: 0x1A0AA18
	public void AddVert(Vector3 position, Color32 color, Vector4 uv0, Vector4 uv1, Vector4 uv2, Vector4 uv3, Vector3 normal, Vector4 tangent) { }

	// RVA: 0x1A0AC6C Offset: 0x1A0AC6C VA: 0x1A0AC6C
	public void AddVert(Vector3 position, Color32 color, Vector4 uv0, Vector4 uv1, Vector3 normal, Vector4 tangent) { }

	// RVA: 0x19F5EBC Offset: 0x19F5EBC VA: 0x19F5EBC
	public void AddVert(Vector3 position, Color32 color, Vector4 uv0) { }

	// RVA: 0x1A0ADA4 Offset: 0x1A0ADA4 VA: 0x1A0ADA4
	public void AddVert(UIVertex v) { }

	// RVA: 0x19F5FD8 Offset: 0x19F5FD8 VA: 0x19F5FD8
	public void AddTriangle(int idx0, int idx1, int idx2) { }

	// RVA: 0x1A05D4C Offset: 0x1A05D4C VA: 0x1A05D4C
	public void AddUIVertexQuad(UIVertex[] verts) { }

	// RVA: 0x1A0AEE0 Offset: 0x1A0AEE0 VA: 0x1A0AEE0
	public void AddUIVertexStream(List<UIVertex> verts, List<int> indices) { }

	// RVA: 0x1A0AFAC Offset: 0x1A0AFAC VA: 0x1A0AFAC
	public void AddUIVertexTriangleStream(List<UIVertex> verts) { }

	// RVA: 0x1A0B00C Offset: 0x1A0B00C VA: 0x1A0B00C
	public void GetUIVertexStream(List<UIVertex> stream) { }

	// RVA: 0x1A0B070 Offset: 0x1A0B070 VA: 0x1A0B070
	private static void .cctor() { }
}

// Namespace: UnityEngine.UI
[Obsolete("Use BaseMeshEffect instead", True)]
public abstract class BaseVertexEffect // TypeDefIndex: 6159
{
	// Methods

	[Obsolete("Use BaseMeshEffect.ModifyMeshes instead", True)]
	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 4
	public abstract void ModifyVertices(List<UIVertex> vertices);

	// RVA: 0x1A0B140 Offset: 0x1A0B140 VA: 0x1A0B140
	protected void .ctor() { }
}

// Namespace: UnityEngine.UI
[ExecuteAlways]
public abstract class BaseMeshEffect : UIBehaviour, IMeshModifier // TypeDefIndex: 6160
{
	// Fields
	private Graphic m_Graphic; // 0x10

	// Properties
	protected Graphic graphic { get; }

	// Methods

	// RVA: 0x1A0B148 Offset: 0x1A0B148 VA: 0x1A0B148
	protected Graphic get_graphic() { }

	// RVA: 0x1A0B20C Offset: 0x1A0B20C VA: 0x1A0B20C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A0B2C4 Offset: 0x1A0B2C4 VA: 0x1A0B2C4 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1A0B37C Offset: 0x1A0B37C VA: 0x1A0B37C Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0x1A0B434 Offset: 0x1A0B434 VA: 0x1A0B434 Slot: 19
	public virtual void ModifyMesh(Mesh mesh) { }

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void ModifyMesh(VertexHelper vh);

	// RVA: 0x1A0B620 Offset: 0x1A0B620 VA: 0x1A0B620
	protected void .ctor() { }
}

// Namespace: UnityEngine.UI
[EditorBrowsable(1)]
[Obsolete("Use IMeshModifier instead", True)]
public interface IVertexModifier // TypeDefIndex: 6161
{
	// Methods

	[EditorBrowsable(1)]
	[Obsolete("use IMeshModifier.ModifyMesh (VertexHelper verts)  instead", True)]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void ModifyVertices(List<UIVertex> verts);
}

// Namespace: UnityEngine.UI
public interface IMeshModifier // TypeDefIndex: 6162
{
	// Methods

	[Obsolete("use IMeshModifier.ModifyMesh (VertexHelper verts) instead", False)]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void ModifyMesh(Mesh mesh);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void ModifyMesh(VertexHelper verts);
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Effects/Outline", 81)]
public class Outline : Shadow // TypeDefIndex: 6163
{
	// Methods

	// RVA: 0x1A0B628 Offset: 0x1A0B628 VA: 0x1A0B628
	protected void .ctor() { }

	// RVA: 0x1A0B630 Offset: 0x1A0B630 VA: 0x1A0B630 Slot: 20
	public override void ModifyMesh(VertexHelper vh) { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Effects/Position As UV1", 82)]
public class PositionAsUV1 : BaseMeshEffect // TypeDefIndex: 6164
{
	// Methods

	// RVA: 0x1A0B8F8 Offset: 0x1A0B8F8 VA: 0x1A0B8F8
	protected void .ctor() { }

	// RVA: 0x1A0B900 Offset: 0x1A0B900 VA: 0x1A0B900 Slot: 20
	public override void ModifyMesh(VertexHelper vh) { }
}

// Namespace: UnityEngine.UI
[AddComponentMenu("UI/Effects/Shadow", 80)]
public class Shadow : BaseMeshEffect // TypeDefIndex: 6165
{
	// Fields
	[SerializeField]
	private Color m_EffectColor; // 0x14
	[SerializeField]
	private Vector2 m_EffectDistance; // 0x24
	[SerializeField]
	private bool m_UseGraphicAlpha; // 0x2C
	private const float kMaxEffectDistance = 600;

	// Properties
	public Color effectColor { get; set; }
	public Vector2 effectDistance { get; set; }
	public bool useGraphicAlpha { get; set; }

	// Methods

	// RVA: 0x1A0B9F0 Offset: 0x1A0B9F0 VA: 0x1A0B9F0
	protected void .ctor() { }

	// RVA: 0x1A0BA38 Offset: 0x1A0BA38 VA: 0x1A0BA38
	public Color get_effectColor() { }

	// RVA: 0x1A0BA48 Offset: 0x1A0BA48 VA: 0x1A0BA48
	public void set_effectColor(Color value) { }

	// RVA: 0x1A0BB20 Offset: 0x1A0BB20 VA: 0x1A0BB20
	public Vector2 get_effectDistance() { }

	// RVA: 0x1A0BB34 Offset: 0x1A0BB34 VA: 0x1A0BB34
	public void set_effectDistance(Vector2 value) { }

	// RVA: 0x1A0BC74 Offset: 0x1A0BC74 VA: 0x1A0BC74
	public bool get_useGraphicAlpha() { }

	// RVA: 0x1A0BC7C Offset: 0x1A0BC7C VA: 0x1A0BC7C
	public void set_useGraphicAlpha(bool value) { }

	// RVA: 0x1A0BD38 Offset: 0x1A0BD38 VA: 0x1A0BD38
	protected void ApplyShadowZeroAlloc(List<UIVertex> verts, Color32 color, int start, int end, float x, float y) { }

	// RVA: 0x1A0C0FC Offset: 0x1A0C0FC VA: 0x1A0C0FC
	protected void ApplyShadow(List<UIVertex> verts, Color32 color, int start, int end, float x, float y) { }

	// RVA: 0x1A0C124 Offset: 0x1A0C124 VA: 0x1A0C124 Slot: 20
	public override void ModifyMesh(VertexHelper vh) { }
}

// Namespace: UnityEngine.UI.Collections
[DefaultMember("Item")]
internal class IndexedSet<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable // TypeDefIndex: 6166
{
	// Fields
	private readonly List<T> m_List; // 0x0
	private Dictionary<T, int> m_Dictionary; // 0x0
	private int m_EnabledObjectCount; // 0x0

	// Properties
	public int Count { get; }
	public int Capacity { get; }
	public bool IsReadOnly { get; }
	public T Item { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 11
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEFB50 Offset: 0xDEFB50 VA: 0xDEFB50
	|-IndexedSet<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void Add(T item, bool isActive) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEFC18 Offset: 0xDEFC18 VA: 0xDEFC18
	|-IndexedSet<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public bool AddUnique(T item, bool isActive = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEFDF8 Offset: 0xDEFDF8 VA: 0xDEFDF8
	|-IndexedSet<__Il2CppFullySharedGenericType>.AddUnique
	*/

	// RVA: -1 Offset: -1
	public bool EnableItem(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEFFD8 Offset: 0xDEFFD8 VA: 0xDEFFD8
	|-IndexedSet<__Il2CppFullySharedGenericType>.EnableItem
	*/

	// RVA: -1 Offset: -1
	public bool DisableItem(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF00E4 Offset: 0xDF00E4 VA: 0xDF00E4
	|-IndexedSet<__Il2CppFullySharedGenericType>.DisableItem
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF01F8 Offset: 0xDF01F8 VA: 0xDF01F8
	|-IndexedSet<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF02E4 Offset: 0xDF02E4 VA: 0xDF02E4
	|-IndexedSet<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF031C Offset: 0xDF031C VA: 0xDF031C
	|-IndexedSet<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0330 Offset: 0xDF0330 VA: 0xDF0330
	|-IndexedSet<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF03DC Offset: 0xDF03DC VA: 0xDF03DC
	|-IndexedSet<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF048C Offset: 0xDF048C VA: 0xDF048C
	|-IndexedSet<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF04D4 Offset: 0xDF04D4 VA: 0xDF04D4
	|-IndexedSet<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public int get_Capacity() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF04DC Offset: 0xDF04DC VA: 0xDF04DC
	|-IndexedSet<__Il2CppFullySharedGenericType>.get_Capacity
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF04F8 Offset: 0xDF04F8 VA: 0xDF04F8
	|-IndexedSet<__Il2CppFullySharedGenericType>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public int IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0500 Offset: 0xDF0500 VA: 0xDF0500
	|-IndexedSet<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF05D0 Offset: 0xDF05D0 VA: 0xDF05D0
	|-IndexedSet<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0620 Offset: 0xDF0620 VA: 0xDF0620
	|-IndexedSet<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1
	private void Swap(int index1, int index2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0838 Offset: 0xDF0838 VA: 0xDF0838
	|-IndexedSet<__Il2CppFullySharedGenericType>.Swap
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0AF0 Offset: 0xDF0AF0 VA: 0xDF0AF0
	|-IndexedSet<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0BCC Offset: 0xDF0BCC VA: 0xDF0BCC
	|-IndexedSet<__Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1
	public void RemoveAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0DF4 Offset: 0xDF0DF4 VA: 0xDF0DF4
	|-IndexedSet<__Il2CppFullySharedGenericType>.RemoveAll
	*/

	// RVA: -1 Offset: -1
	public void Sort(Comparison<T> sortLayoutFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF0FC8 Offset: 0xDF0FC8 VA: 0xDF0FC8
	|-IndexedSet<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF1144 Offset: 0xDF1144 VA: 0xDF1144
	|-IndexedSet<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: UnityEngine.UI.CoroutineTween
internal interface ITweenValue // TypeDefIndex: 6167
{
	// Properties
	public abstract bool ignoreTimeScale { get; }
	public abstract float duration { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void TweenValue(float floatPercentage);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_ignoreTimeScale();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract float get_duration();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool ValidTarget();
}

// Namespace: 
public enum ColorTween.ColorTweenMode // TypeDefIndex: 6168
{
	// Fields
	public int value__; // 0x0
	public const ColorTween.ColorTweenMode All = 0;
	public const ColorTween.ColorTweenMode RGB = 1;
	public const ColorTween.ColorTweenMode Alpha = 2;
}

// Namespace: 
public class ColorTween.ColorTweenCallback : UnityEvent<Color> // TypeDefIndex: 6169
{
	// Methods

	// RVA: 0x1A0C4F4 Offset: 0x1A0C4F4 VA: 0x1A0C4F4
	public void .ctor() { }
}

// Namespace: UnityEngine.UI.CoroutineTween
internal struct ColorTween : ITweenValue // TypeDefIndex: 6170
{
	// Fields
	private ColorTween.ColorTweenCallback m_Target; // 0x0
	private Color m_StartColor; // 0x4
	private Color m_TargetColor; // 0x14
	private ColorTween.ColorTweenMode m_TweenMode; // 0x24
	private float m_Duration; // 0x28
	private bool m_IgnoreTimeScale; // 0x2C

	// Properties
	public Color startColor { get; set; }
	public Color targetColor { get; set; }
	public ColorTween.ColorTweenMode tweenMode { get; set; }
	public float duration { get; set; }
	public bool ignoreTimeScale { get; set; }

	// Methods

	// RVA: 0x1A0C2B4 Offset: 0x1A0C2B4 VA: 0x1A0C2B4
	public Color get_startColor() { }

	// RVA: 0x1A0C2C4 Offset: 0x1A0C2C4 VA: 0x1A0C2C4
	public void set_startColor(Color value) { }

	// RVA: 0x1A0C2D0 Offset: 0x1A0C2D0 VA: 0x1A0C2D0
	public Color get_targetColor() { }

	// RVA: 0x1A0C2E0 Offset: 0x1A0C2E0 VA: 0x1A0C2E0
	public void set_targetColor(Color value) { }

	// RVA: 0x1A0C2F0 Offset: 0x1A0C2F0 VA: 0x1A0C2F0
	public ColorTween.ColorTweenMode get_tweenMode() { }

	// RVA: 0x1A0C2F8 Offset: 0x1A0C2F8 VA: 0x1A0C2F8
	public void set_tweenMode(ColorTween.ColorTweenMode value) { }

	// RVA: 0x1A0C300 Offset: 0x1A0C300 VA: 0x1A0C300 Slot: 6
	public float get_duration() { }

	// RVA: 0x1A0C308 Offset: 0x1A0C308 VA: 0x1A0C308
	public void set_duration(float value) { }

	// RVA: 0x1A0C310 Offset: 0x1A0C310 VA: 0x1A0C310 Slot: 5
	public bool get_ignoreTimeScale() { }

	// RVA: 0x1A0C318 Offset: 0x1A0C318 VA: 0x1A0C318
	public void set_ignoreTimeScale(bool value) { }

	// RVA: 0x1A0C320 Offset: 0x1A0C320 VA: 0x1A0C320 Slot: 4
	public void TweenValue(float floatPercentage) { }

	// RVA: 0x1A0C440 Offset: 0x1A0C440 VA: 0x1A0C440
	public void AddOnChangedCallback(UnityAction<Color> callback) { }

	// RVA: 0x1A0C548 Offset: 0x1A0C548 VA: 0x1A0C548
	public bool GetIgnoreTimescale() { }

	// RVA: 0x1A0C550 Offset: 0x1A0C550 VA: 0x1A0C550
	public float GetDuration() { }

	// RVA: 0x1A0C430 Offset: 0x1A0C430 VA: 0x1A0C430 Slot: 7
	public bool ValidTarget() { }
}

// Namespace: 
public class FloatTween.FloatTweenCallback : UnityEvent<float> // TypeDefIndex: 6171
{
	// Methods

	// RVA: 0x1A0C704 Offset: 0x1A0C704 VA: 0x1A0C704
	public void .ctor() { }
}

// Namespace: UnityEngine.UI.CoroutineTween
internal struct FloatTween : ITweenValue // TypeDefIndex: 6172
{
	// Fields
	private FloatTween.FloatTweenCallback m_Target; // 0x0
	private float m_StartValue; // 0x4
	private float m_TargetValue; // 0x8
	private float m_Duration; // 0xC
	private bool m_IgnoreTimeScale; // 0x10

	// Properties
	public float startValue { get; set; }
	public float targetValue { get; set; }
	public float duration { get; set; }
	public bool ignoreTimeScale { get; set; }

	// Methods

	// RVA: 0x1A0C558 Offset: 0x1A0C558 VA: 0x1A0C558
	public float get_startValue() { }

	// RVA: 0x1A0C560 Offset: 0x1A0C560 VA: 0x1A0C560
	public void set_startValue(float value) { }

	// RVA: 0x1A0C568 Offset: 0x1A0C568 VA: 0x1A0C568
	public float get_targetValue() { }

	// RVA: 0x1A0C570 Offset: 0x1A0C570 VA: 0x1A0C570
	public void set_targetValue(float value) { }

	// RVA: 0x1A0C578 Offset: 0x1A0C578 VA: 0x1A0C578 Slot: 6
	public float get_duration() { }

	// RVA: 0x1A0C580 Offset: 0x1A0C580 VA: 0x1A0C580
	public void set_duration(float value) { }

	// RVA: 0x1A0C588 Offset: 0x1A0C588 VA: 0x1A0C588 Slot: 5
	public bool get_ignoreTimeScale() { }

	// RVA: 0x1A0C590 Offset: 0x1A0C590 VA: 0x1A0C590
	public void set_ignoreTimeScale(bool value) { }

	// RVA: 0x1A0C598 Offset: 0x1A0C598 VA: 0x1A0C598 Slot: 4
	public void TweenValue(float floatPercentage) { }

	// RVA: 0x1A0C650 Offset: 0x1A0C650 VA: 0x1A0C650
	public void AddOnChangedCallback(UnityAction<float> callback) { }

	// RVA: 0x1A0C758 Offset: 0x1A0C758 VA: 0x1A0C758
	public bool GetIgnoreTimescale() { }

	// RVA: 0x1A0C760 Offset: 0x1A0C760 VA: 0x1A0C760
	public float GetDuration() { }

	// RVA: 0x1A0C640 Offset: 0x1A0C640 VA: 0x1A0C640 Slot: 7
	public bool ValidTarget() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class TweenRunner.<Start>d__2<T> : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6173
{
	// Fields
	private int <>1__state; // 0x0
	private object <>2__current; // 0x0
	public T tweenInfo; // 0x0
	private float <elapsedTime>5__2; // 0x0

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD936B0 Offset: 0xD936B0 VA: 0xD936B0
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD936E8 Offset: 0xD936E8 VA: 0xD936E8
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD936EC Offset: 0xD936EC VA: 0xD936EC
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93D10 Offset: 0xD93D10 VA: 0xD93D10
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.Collections.Generic.IEnumerator<System.Object>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93D34 Offset: 0xD93D34 VA: 0xD93D34
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD93D6C Offset: 0xD93D6C VA: 0xD93D6C
	|-TweenRunner.<Start>d__2<__Il2CppFullySharedGenericStructType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: UnityEngine.UI.CoroutineTween
internal class TweenRunner<T> // TypeDefIndex: 6174
{
	// Fields
	protected MonoBehaviour m_CoroutineContainer; // 0x0
	protected IEnumerator m_Tween; // 0x0

	// Methods

	[IteratorStateMachine(typeof(TweenRunner.<Start>d__2<T>))]
	// RVA: -1 Offset: -1
	private static IEnumerator Start(T tweenInfo) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36A2C Offset: 0xE36A2C VA: 0xE36A2C
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.Start
	*/

	// RVA: -1 Offset: -1
	public void Init(MonoBehaviour coroutineContainer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36B58 Offset: 0xE36B58 VA: 0xE36B58
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.Init
	*/

	// RVA: -1 Offset: -1
	public void StartTween(T info) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36B60 Offset: 0xE36B60 VA: 0xE36B60
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.StartTween
	*/

	// RVA: -1 Offset: -1
	public void StopTween() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36E0C Offset: 0xE36E0C VA: 0xE36E0C
	|-TweenRunner<__Il2CppFullySharedGenericStructType>.StopTween
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36E5C Offset: 0xE36E5C VA: 0xE36E5C
	|-TweenRunner<__Il2CppFullySharedGenericStructType>..ctor
	*/
}

// Namespace: UnityEngine.EventSystems
public class AxisEventData : BaseEventData // TypeDefIndex: 6175
{
	// Fields
	[CompilerGenerated]
	private Vector2 <moveVector>k__BackingField; // 0x10
	[CompilerGenerated]
	private MoveDirection <moveDir>k__BackingField; // 0x18

	// Properties
	public Vector2 moveVector { get; set; }
	public MoveDirection moveDir { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1A0C768 Offset: 0x1A0C768 VA: 0x1A0C768
	public Vector2 get_moveVector() { }

	[CompilerGenerated]
	// RVA: 0x1A0C77C Offset: 0x1A0C77C VA: 0x1A0C77C
	public void set_moveVector(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0C788 Offset: 0x1A0C788 VA: 0x1A0C788
	public MoveDirection get_moveDir() { }

	[CompilerGenerated]
	// RVA: 0x1A0C790 Offset: 0x1A0C790 VA: 0x1A0C790
	public void set_moveDir(MoveDirection value) { }

	// RVA: 0x1A0C798 Offset: 0x1A0C798 VA: 0x1A0C798
	public void .ctor(EventSystem eventSystem) { }
}

// Namespace: UnityEngine.EventSystems
public abstract class AbstractEventData // TypeDefIndex: 6176
{
	// Fields
	protected bool m_Used; // 0x8

	// Properties
	public virtual bool used { get; }

	// Methods

	// RVA: 0x1A0C844 Offset: 0x1A0C844 VA: 0x1A0C844 Slot: 4
	public virtual void Reset() { }

	// RVA: 0x1A0C850 Offset: 0x1A0C850 VA: 0x1A0C850 Slot: 5
	public virtual void Use() { }

	// RVA: 0x1A0C85C Offset: 0x1A0C85C VA: 0x1A0C85C Slot: 6
	public virtual bool get_used() { }

	// RVA: 0x1A0C864 Offset: 0x1A0C864 VA: 0x1A0C864
	protected void .ctor() { }
}

// Namespace: UnityEngine.EventSystems
public class BaseEventData : AbstractEventData // TypeDefIndex: 6177
{
	// Fields
	private readonly EventSystem m_EventSystem; // 0xC

	// Properties
	public BaseInputModule currentInputModule { get; }
	public GameObject selectedObject { get; set; }

	// Methods

	// RVA: 0x1A0C81C Offset: 0x1A0C81C VA: 0x1A0C81C
	public void .ctor(EventSystem eventSystem) { }

	// RVA: 0x1A0C86C Offset: 0x1A0C86C VA: 0x1A0C86C
	public BaseInputModule get_currentInputModule() { }

	// RVA: 0x1A0C888 Offset: 0x1A0C888 VA: 0x1A0C888
	public GameObject get_selectedObject() { }

	// RVA: 0x1A0C8A4 Offset: 0x1A0C8A4 VA: 0x1A0C8A4
	public void set_selectedObject(GameObject value) { }
}

// Namespace: 
public enum PointerEventData.InputButton // TypeDefIndex: 6178
{
	// Fields
	public int value__; // 0x0
	public const PointerEventData.InputButton Left = 0;
	public const PointerEventData.InputButton Right = 1;
	public const PointerEventData.InputButton Middle = 2;
}

// Namespace: 
public enum PointerEventData.FramePressState // TypeDefIndex: 6179
{
	// Fields
	public int value__; // 0x0
	public const PointerEventData.FramePressState Pressed = 0;
	public const PointerEventData.FramePressState Released = 1;
	public const PointerEventData.FramePressState PressedAndReleased = 2;
	public const PointerEventData.FramePressState NotChanged = 3;
}

// Namespace: UnityEngine.EventSystems
public class PointerEventData : BaseEventData // TypeDefIndex: 6180
{
	// Fields
	[CompilerGenerated]
	private GameObject <pointerEnter>k__BackingField; // 0x10
	private GameObject m_PointerPress; // 0x14
	[CompilerGenerated]
	private GameObject <lastPress>k__BackingField; // 0x18
	[CompilerGenerated]
	private GameObject <rawPointerPress>k__BackingField; // 0x1C
	[CompilerGenerated]
	private GameObject <pointerDrag>k__BackingField; // 0x20
	[CompilerGenerated]
	private GameObject <pointerClick>k__BackingField; // 0x24
	[CompilerGenerated]
	private RaycastResult <pointerCurrentRaycast>k__BackingField; // 0x28
	[CompilerGenerated]
	private RaycastResult <pointerPressRaycast>k__BackingField; // 0x70
	public List<GameObject> hovered; // 0xB8
	[CompilerGenerated]
	private bool <eligibleForClick>k__BackingField; // 0xBC
	[CompilerGenerated]
	private int <displayIndex>k__BackingField; // 0xC0
	[CompilerGenerated]
	private int <pointerId>k__BackingField; // 0xC4
	[CompilerGenerated]
	private Vector2 <position>k__BackingField; // 0xC8
	[CompilerGenerated]
	private Vector2 <delta>k__BackingField; // 0xD0
	[CompilerGenerated]
	private Vector2 <pressPosition>k__BackingField; // 0xD8
	[CompilerGenerated]
	private Vector3 <worldPosition>k__BackingField; // 0xE0
	[CompilerGenerated]
	private Vector3 <worldNormal>k__BackingField; // 0xEC
	[CompilerGenerated]
	private float <clickTime>k__BackingField; // 0xF8
	[CompilerGenerated]
	private int <clickCount>k__BackingField; // 0xFC
	[CompilerGenerated]
	private Vector2 <scrollDelta>k__BackingField; // 0x100
	[CompilerGenerated]
	private bool <useDragThreshold>k__BackingField; // 0x108
	[CompilerGenerated]
	private bool <dragging>k__BackingField; // 0x109
	[CompilerGenerated]
	private PointerEventData.InputButton <button>k__BackingField; // 0x10C
	[CompilerGenerated]
	private float <pressure>k__BackingField; // 0x110
	[CompilerGenerated]
	private float <tangentialPressure>k__BackingField; // 0x114
	[CompilerGenerated]
	private float <altitudeAngle>k__BackingField; // 0x118
	[CompilerGenerated]
	private float <azimuthAngle>k__BackingField; // 0x11C
	[CompilerGenerated]
	private float <twist>k__BackingField; // 0x120
	[CompilerGenerated]
	private Vector2 <tilt>k__BackingField; // 0x124
	[CompilerGenerated]
	private PenStatus <penStatus>k__BackingField; // 0x12C
	[CompilerGenerated]
	private Vector2 <radius>k__BackingField; // 0x130
	[CompilerGenerated]
	private Vector2 <radiusVariance>k__BackingField; // 0x138
	[CompilerGenerated]
	private bool <fullyExited>k__BackingField; // 0x140
	[CompilerGenerated]
	private bool <reentered>k__BackingField; // 0x141

	// Properties
	public GameObject pointerEnter { get; set; }
	public GameObject lastPress { get; set; }
	public GameObject rawPointerPress { get; set; }
	public GameObject pointerDrag { get; set; }
	public GameObject pointerClick { get; set; }
	public RaycastResult pointerCurrentRaycast { get; set; }
	public RaycastResult pointerPressRaycast { get; set; }
	public bool eligibleForClick { get; set; }
	public int displayIndex { get; set; }
	public int pointerId { get; set; }
	public Vector2 position { get; set; }
	public Vector2 delta { get; set; }
	public Vector2 pressPosition { get; set; }
	[Obsolete("Use either pointerCurrentRaycast.worldPosition or pointerPressRaycast.worldPosition")]
	public Vector3 worldPosition { get; set; }
	[Obsolete("Use either pointerCurrentRaycast.worldNormal or pointerPressRaycast.worldNormal")]
	public Vector3 worldNormal { get; set; }
	public float clickTime { get; set; }
	public int clickCount { get; set; }
	public Vector2 scrollDelta { get; set; }
	public bool useDragThreshold { get; set; }
	public bool dragging { get; set; }
	public PointerEventData.InputButton button { get; set; }
	public float pressure { get; set; }
	public float tangentialPressure { get; set; }
	public float altitudeAngle { get; set; }
	public float azimuthAngle { get; set; }
	public float twist { get; set; }
	public Vector2 tilt { get; set; }
	public PenStatus penStatus { get; set; }
	public Vector2 radius { get; set; }
	public Vector2 radiusVariance { get; set; }
	public bool fullyExited { get; set; }
	public bool reentered { get; set; }
	public Camera enterEventCamera { get; }
	public Camera pressEventCamera { get; }
	public GameObject pointerPress { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1A0CB78 Offset: 0x1A0CB78 VA: 0x1A0CB78
	public GameObject get_pointerEnter() { }

	[CompilerGenerated]
	// RVA: 0x1A0CB80 Offset: 0x1A0CB80 VA: 0x1A0CB80
	public void set_pointerEnter(GameObject value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CB88 Offset: 0x1A0CB88 VA: 0x1A0CB88
	public GameObject get_lastPress() { }

	[CompilerGenerated]
	// RVA: 0x1A0CB90 Offset: 0x1A0CB90 VA: 0x1A0CB90
	private void set_lastPress(GameObject value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CB98 Offset: 0x1A0CB98 VA: 0x1A0CB98
	public GameObject get_rawPointerPress() { }

	[CompilerGenerated]
	// RVA: 0x1A0CBA0 Offset: 0x1A0CBA0 VA: 0x1A0CBA0
	public void set_rawPointerPress(GameObject value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CBA8 Offset: 0x1A0CBA8 VA: 0x1A0CBA8
	public GameObject get_pointerDrag() { }

	[CompilerGenerated]
	// RVA: 0x1A0CBB0 Offset: 0x1A0CBB0 VA: 0x1A0CBB0
	public void set_pointerDrag(GameObject value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CBB8 Offset: 0x1A0CBB8 VA: 0x1A0CBB8
	public GameObject get_pointerClick() { }

	[CompilerGenerated]
	// RVA: 0x1A0CBC0 Offset: 0x1A0CBC0 VA: 0x1A0CBC0
	public void set_pointerClick(GameObject value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CBC8 Offset: 0x1A0CBC8 VA: 0x1A0CBC8
	public RaycastResult get_pointerCurrentRaycast() { }

	[CompilerGenerated]
	// RVA: 0x1A0CBDC Offset: 0x1A0CBDC VA: 0x1A0CBDC
	public void set_pointerCurrentRaycast(RaycastResult value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CC20 Offset: 0x1A0CC20 VA: 0x1A0CC20
	public RaycastResult get_pointerPressRaycast() { }

	[CompilerGenerated]
	// RVA: 0x1A0CC34 Offset: 0x1A0CC34 VA: 0x1A0CC34
	public void set_pointerPressRaycast(RaycastResult value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CC78 Offset: 0x1A0CC78 VA: 0x1A0CC78
	public bool get_eligibleForClick() { }

	[CompilerGenerated]
	// RVA: 0x1A0CC80 Offset: 0x1A0CC80 VA: 0x1A0CC80
	public void set_eligibleForClick(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CC88 Offset: 0x1A0CC88 VA: 0x1A0CC88
	public int get_displayIndex() { }

	[CompilerGenerated]
	// RVA: 0x1A0CC90 Offset: 0x1A0CC90 VA: 0x1A0CC90
	public void set_displayIndex(int value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CC98 Offset: 0x1A0CC98 VA: 0x1A0CC98
	public int get_pointerId() { }

	[CompilerGenerated]
	// RVA: 0x1A0CCA0 Offset: 0x1A0CCA0 VA: 0x1A0CCA0
	public void set_pointerId(int value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CCA8 Offset: 0x1A0CCA8 VA: 0x1A0CCA8
	public Vector2 get_position() { }

	[CompilerGenerated]
	// RVA: 0x1A0CCBC Offset: 0x1A0CCBC VA: 0x1A0CCBC
	public void set_position(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CCC8 Offset: 0x1A0CCC8 VA: 0x1A0CCC8
	public Vector2 get_delta() { }

	[CompilerGenerated]
	// RVA: 0x1A0CCDC Offset: 0x1A0CCDC VA: 0x1A0CCDC
	public void set_delta(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CCE8 Offset: 0x1A0CCE8 VA: 0x1A0CCE8
	public Vector2 get_pressPosition() { }

	[CompilerGenerated]
	// RVA: 0x1A0CCFC Offset: 0x1A0CCFC VA: 0x1A0CCFC
	public void set_pressPosition(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CD08 Offset: 0x1A0CD08 VA: 0x1A0CD08
	public Vector3 get_worldPosition() { }

	[CompilerGenerated]
	// RVA: 0x1A0CD1C Offset: 0x1A0CD1C VA: 0x1A0CD1C
	public void set_worldPosition(Vector3 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CD28 Offset: 0x1A0CD28 VA: 0x1A0CD28
	public Vector3 get_worldNormal() { }

	[CompilerGenerated]
	// RVA: 0x1A0CD3C Offset: 0x1A0CD3C VA: 0x1A0CD3C
	public void set_worldNormal(Vector3 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CD48 Offset: 0x1A0CD48 VA: 0x1A0CD48
	public float get_clickTime() { }

	[CompilerGenerated]
	// RVA: 0x1A0CD50 Offset: 0x1A0CD50 VA: 0x1A0CD50
	public void set_clickTime(float value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CD58 Offset: 0x1A0CD58 VA: 0x1A0CD58
	public int get_clickCount() { }

	[CompilerGenerated]
	// RVA: 0x1A0CD60 Offset: 0x1A0CD60 VA: 0x1A0CD60
	public void set_clickCount(int value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CD68 Offset: 0x1A0CD68 VA: 0x1A0CD68
	public Vector2 get_scrollDelta() { }

	[CompilerGenerated]
	// RVA: 0x1A0CD7C Offset: 0x1A0CD7C VA: 0x1A0CD7C
	public void set_scrollDelta(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CD88 Offset: 0x1A0CD88 VA: 0x1A0CD88
	public bool get_useDragThreshold() { }

	[CompilerGenerated]
	// RVA: 0x1A0CD90 Offset: 0x1A0CD90 VA: 0x1A0CD90
	public void set_useDragThreshold(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CD98 Offset: 0x1A0CD98 VA: 0x1A0CD98
	public bool get_dragging() { }

	[CompilerGenerated]
	// RVA: 0x1A0CDA0 Offset: 0x1A0CDA0 VA: 0x1A0CDA0
	public void set_dragging(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CDA8 Offset: 0x1A0CDA8 VA: 0x1A0CDA8
	public PointerEventData.InputButton get_button() { }

	[CompilerGenerated]
	// RVA: 0x1A0CDB0 Offset: 0x1A0CDB0 VA: 0x1A0CDB0
	public void set_button(PointerEventData.InputButton value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CDB8 Offset: 0x1A0CDB8 VA: 0x1A0CDB8
	public float get_pressure() { }

	[CompilerGenerated]
	// RVA: 0x1A0CDC0 Offset: 0x1A0CDC0 VA: 0x1A0CDC0
	public void set_pressure(float value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CDC8 Offset: 0x1A0CDC8 VA: 0x1A0CDC8
	public float get_tangentialPressure() { }

	[CompilerGenerated]
	// RVA: 0x1A0CDD0 Offset: 0x1A0CDD0 VA: 0x1A0CDD0
	public void set_tangentialPressure(float value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CDD8 Offset: 0x1A0CDD8 VA: 0x1A0CDD8
	public float get_altitudeAngle() { }

	[CompilerGenerated]
	// RVA: 0x1A0CDE0 Offset: 0x1A0CDE0 VA: 0x1A0CDE0
	public void set_altitudeAngle(float value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CDE8 Offset: 0x1A0CDE8 VA: 0x1A0CDE8
	public float get_azimuthAngle() { }

	[CompilerGenerated]
	// RVA: 0x1A0CDF0 Offset: 0x1A0CDF0 VA: 0x1A0CDF0
	public void set_azimuthAngle(float value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CDF8 Offset: 0x1A0CDF8 VA: 0x1A0CDF8
	public float get_twist() { }

	[CompilerGenerated]
	// RVA: 0x1A0CE00 Offset: 0x1A0CE00 VA: 0x1A0CE00
	public void set_twist(float value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CE08 Offset: 0x1A0CE08 VA: 0x1A0CE08
	public Vector2 get_tilt() { }

	[CompilerGenerated]
	// RVA: 0x1A0CE1C Offset: 0x1A0CE1C VA: 0x1A0CE1C
	public void set_tilt(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CE28 Offset: 0x1A0CE28 VA: 0x1A0CE28
	public PenStatus get_penStatus() { }

	[CompilerGenerated]
	// RVA: 0x1A0CE30 Offset: 0x1A0CE30 VA: 0x1A0CE30
	public void set_penStatus(PenStatus value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CE38 Offset: 0x1A0CE38 VA: 0x1A0CE38
	public Vector2 get_radius() { }

	[CompilerGenerated]
	// RVA: 0x1A0CE4C Offset: 0x1A0CE4C VA: 0x1A0CE4C
	public void set_radius(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CE58 Offset: 0x1A0CE58 VA: 0x1A0CE58
	public Vector2 get_radiusVariance() { }

	[CompilerGenerated]
	// RVA: 0x1A0CE6C Offset: 0x1A0CE6C VA: 0x1A0CE6C
	public void set_radiusVariance(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CE78 Offset: 0x1A0CE78 VA: 0x1A0CE78
	public bool get_fullyExited() { }

	[CompilerGenerated]
	// RVA: 0x1A0CE80 Offset: 0x1A0CE80 VA: 0x1A0CE80
	public void set_fullyExited(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1A0CE88 Offset: 0x1A0CE88 VA: 0x1A0CE88
	public bool get_reentered() { }

	[CompilerGenerated]
	// RVA: 0x1A0CE90 Offset: 0x1A0CE90 VA: 0x1A0CE90
	public void set_reentered(bool value) { }

	// RVA: 0x1A0CE98 Offset: 0x1A0CE98 VA: 0x1A0CE98
	public void .ctor(EventSystem eventSystem) { }

	// RVA: 0x1A0D040 Offset: 0x1A0D040 VA: 0x1A0D040
	public bool IsPointerMoving() { }

	// RVA: 0x1A0D064 Offset: 0x1A0D064 VA: 0x1A0D064
	public bool IsScrolling() { }

	// RVA: 0x1A0D088 Offset: 0x1A0D088 VA: 0x1A0D088
	public Camera get_enterEventCamera() { }

	// RVA: 0x1A0D12C Offset: 0x1A0D12C VA: 0x1A0D12C
	public Camera get_pressEventCamera() { }

	// RVA: 0x1A0D1D0 Offset: 0x1A0D1D0 VA: 0x1A0D1D0
	public GameObject get_pointerPress() { }

	// RVA: 0x1A0D1D8 Offset: 0x1A0D1D8 VA: 0x1A0D1D8
	public void set_pointerPress(GameObject value) { }

	// RVA: 0x1A0D27C Offset: 0x1A0D27C VA: 0x1A0D27C Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.EventSystems
[Flags]
public enum EventHandle // TypeDefIndex: 6181
{
	// Fields
	public int value__; // 0x0
	public const EventHandle Unused = 0;
	public const EventHandle Used = 1;
}

// Namespace: UnityEngine.EventSystems
public interface IEventSystemHandler // TypeDefIndex: 6182
{}

// Namespace: UnityEngine.EventSystems
public interface IPointerMoveHandler : IEventSystemHandler // TypeDefIndex: 6183
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPointerMove(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IPointerEnterHandler : IEventSystemHandler // TypeDefIndex: 6184
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPointerEnter(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IPointerExitHandler : IEventSystemHandler // TypeDefIndex: 6185
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPointerExit(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IPointerDownHandler : IEventSystemHandler // TypeDefIndex: 6186
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPointerDown(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IPointerUpHandler : IEventSystemHandler // TypeDefIndex: 6187
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPointerUp(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IPointerClickHandler : IEventSystemHandler // TypeDefIndex: 6188
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPointerClick(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IBeginDragHandler : IEventSystemHandler // TypeDefIndex: 6189
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnBeginDrag(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IInitializePotentialDragHandler : IEventSystemHandler // TypeDefIndex: 6190
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnInitializePotentialDrag(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IDragHandler : IEventSystemHandler // TypeDefIndex: 6191
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnDrag(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IEndDragHandler : IEventSystemHandler // TypeDefIndex: 6192
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnEndDrag(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IDropHandler : IEventSystemHandler // TypeDefIndex: 6193
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnDrop(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IScrollHandler : IEventSystemHandler // TypeDefIndex: 6194
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnScroll(PointerEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IUpdateSelectedHandler : IEventSystemHandler // TypeDefIndex: 6195
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnUpdateSelected(BaseEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface ISelectHandler : IEventSystemHandler // TypeDefIndex: 6196
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnSelect(BaseEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IDeselectHandler : IEventSystemHandler // TypeDefIndex: 6197
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnDeselect(BaseEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface IMoveHandler : IEventSystemHandler // TypeDefIndex: 6198
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnMove(AxisEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface ISubmitHandler : IEventSystemHandler // TypeDefIndex: 6199
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnSubmit(BaseEventData eventData);
}

// Namespace: UnityEngine.EventSystems
public interface ICancelHandler : IEventSystemHandler // TypeDefIndex: 6200
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnCancel(BaseEventData eventData);
}

// Namespace: UnityEngine.EventSystems
[AddComponentMenu("Event/Event System")]
[DisallowMultipleComponent]
public class EventSystem : UIBehaviour // TypeDefIndex: 6201
{
	// Fields
	private List<BaseInputModule> m_SystemInputModules; // 0x10
	private BaseInputModule m_CurrentInputModule; // 0x14
	private static List<EventSystem> m_EventSystems; // 0x0
	[SerializeField]
	[FormerlySerializedAs("m_Selected")]
	private GameObject m_FirstSelected; // 0x18
	[SerializeField]
	private bool m_sendNavigationEvents; // 0x1C
	[SerializeField]
	private int m_DragThreshold; // 0x20
	private GameObject m_CurrentSelected; // 0x24
	private bool m_HasFocus; // 0x28
	private bool m_SelectionGuard; // 0x29
	private BaseEventData m_DummyData; // 0x2C
	private static readonly Comparison<RaycastResult> s_RaycastComparer; // 0x4

	// Properties
	public static EventSystem current { get; set; }
	public bool sendNavigationEvents { get; set; }
	public int pixelDragThreshold { get; set; }
	public BaseInputModule currentInputModule { get; }
	public GameObject firstSelectedGameObject { get; set; }
	public GameObject currentSelectedGameObject { get; }
	[Obsolete("lastSelectedGameObject is no longer supported")]
	public GameObject lastSelectedGameObject { get; }
	public bool isFocused { get; }
	public bool alreadySelecting { get; }
	private BaseEventData baseEventDataCache { get; }

	// Methods

	// RVA: 0x1A0E32C Offset: 0x1A0E32C VA: 0x1A0E32C
	public static EventSystem get_current() { }

	// RVA: 0x1A0E428 Offset: 0x1A0E428 VA: 0x1A0E428
	public static void set_current(EventSystem value) { }

	// RVA: 0x1A0E618 Offset: 0x1A0E618 VA: 0x1A0E618
	public bool get_sendNavigationEvents() { }

	// RVA: 0x1A0E620 Offset: 0x1A0E620 VA: 0x1A0E620
	public void set_sendNavigationEvents(bool value) { }

	// RVA: 0x1A0E628 Offset: 0x1A0E628 VA: 0x1A0E628
	public int get_pixelDragThreshold() { }

	// RVA: 0x1A0E630 Offset: 0x1A0E630 VA: 0x1A0E630
	public void set_pixelDragThreshold(int value) { }

	// RVA: 0x1A0E638 Offset: 0x1A0E638 VA: 0x1A0E638
	public BaseInputModule get_currentInputModule() { }

	// RVA: 0x1A0E640 Offset: 0x1A0E640 VA: 0x1A0E640
	public GameObject get_firstSelectedGameObject() { }

	// RVA: 0x1A0E648 Offset: 0x1A0E648 VA: 0x1A0E648
	public void set_firstSelectedGameObject(GameObject value) { }

	// RVA: 0x1A0E650 Offset: 0x1A0E650 VA: 0x1A0E650
	public GameObject get_currentSelectedGameObject() { }

	// RVA: 0x1A0E658 Offset: 0x1A0E658 VA: 0x1A0E658
	public GameObject get_lastSelectedGameObject() { }

	// RVA: 0x1A0E660 Offset: 0x1A0E660 VA: 0x1A0E660
	public bool get_isFocused() { }

	// RVA: 0x1A0E668 Offset: 0x1A0E668 VA: 0x1A0E668
	protected void .ctor() { }

	// RVA: 0x1A0E71C Offset: 0x1A0E71C VA: 0x1A0E71C
	public void UpdateModules() { }

	// RVA: 0x1A0E8D0 Offset: 0x1A0E8D0 VA: 0x1A0E8D0
	public bool get_alreadySelecting() { }

	// RVA: 0x1A0C8D4 Offset: 0x1A0C8D4 VA: 0x1A0C8D4
	public void SetSelectedGameObject(GameObject selected, BaseEventData pointer) { }

	// RVA: 0x1A0E8D8 Offset: 0x1A0E8D8 VA: 0x1A0E8D8
	private BaseEventData get_baseEventDataCache() { }

	// RVA: 0x1A0E968 Offset: 0x1A0E968 VA: 0x1A0E968
	public void SetSelectedGameObject(GameObject selected) { }

	// RVA: 0x1A0E98C Offset: 0x1A0E98C VA: 0x1A0E98C
	private static int RaycastComparer(RaycastResult lhs, RaycastResult rhs) { }

	// RVA: 0x1A0EF3C Offset: 0x1A0EF3C VA: 0x1A0EF3C
	public void RaycastAll(PointerEventData eventData, List<RaycastResult> raycastResults) { }

	// RVA: 0x1A0F1F4 Offset: 0x1A0F1F4 VA: 0x1A0F1F4
	public bool IsPointerOverGameObject() { }

	// RVA: 0x1A0F1FC Offset: 0x1A0F1FC VA: 0x1A0F1FC
	public bool IsPointerOverGameObject(int pointerId) { }

	// RVA: 0x1A0F2A8 Offset: 0x1A0F2A8 VA: 0x1A0F2A8
	public static void SetUITookitEventSystemOverride(EventSystem activeEventSystem, bool sendEvents = True, bool createPanelGameObjectsOnStart = True) { }

	// RVA: 0x1A0F2AC Offset: 0x1A0F2AC VA: 0x1A0F2AC Slot: 6
	protected override void Start() { }

	// RVA: 0x1A0F2B4 Offset: 0x1A0F2B4 VA: 0x1A0F2B4 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A0F358 Offset: 0x1A0F358 VA: 0x1A0F358 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1A0F484 Offset: 0x1A0F484 VA: 0x1A0F484
	private void TickModules() { }

	// RVA: 0x1A0F5D0 Offset: 0x1A0F5D0 VA: 0x1A0F5D0 Slot: 17
	protected virtual void OnApplicationFocus(bool hasFocus) { }

	// RVA: 0x1A0F5E0 Offset: 0x1A0F5E0 VA: 0x1A0F5E0 Slot: 18
	protected virtual void Update() { }

	// RVA: 0x1A0F8C4 Offset: 0x1A0F8C4 VA: 0x1A0F8C4
	private void ChangeEventModule(BaseInputModule module) { }

	// RVA: 0x1A0F9F4 Offset: 0x1A0F9F4 VA: 0x1A0F9F4 Slot: 3
	public override string ToString() { }

	// RVA: 0x1A0FBE4 Offset: 0x1A0FBE4 VA: 0x1A0FBE4
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
public class EventTrigger.TriggerEvent : UnityEvent<BaseEventData> // TypeDefIndex: 6202
{
	// Methods

	// RVA: 0x1A0FF9C Offset: 0x1A0FF9C VA: 0x1A0FF9C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class EventTrigger.Entry // TypeDefIndex: 6203
{
	// Fields
	public EventTriggerType eventID; // 0x8
	public EventTrigger.TriggerEvent callback; // 0xC

	// Methods

	// RVA: 0x1A0FFF0 Offset: 0x1A0FFF0 VA: 0x1A0FFF0
	public void .ctor() { }
}

// Namespace: UnityEngine.EventSystems
[AddComponentMenu("Event/Event Trigger")]
public class EventTrigger : MonoBehaviour, IPointerEnterHandler, IEventSystemHandler, IPointerExitHandler, IPointerDownHandler, IPointerUpHandler, IPointerClickHandler, IInitializePotentialDragHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IDropHandler, IScrollHandler, IUpdateSelectedHandler, ISelectHandler, IDeselectHandler, IMoveHandler, ISubmitHandler, ICancelHandler // TypeDefIndex: 6204
{
	// Fields
	[FormerlySerializedAs("delegates")]
	[SerializeField]
	private List<EventTrigger.Entry> m_Delegates; // 0x10

	// Properties
	[EditorBrowsable(1)]
	[Obsolete("Please use triggers instead (UnityUpgradable) -> triggers", True)]
	public List<EventTrigger.Entry> delegates { get; set; }
	public List<EventTrigger.Entry> triggers { get; set; }

	// Methods

	// RVA: 0x1A0FD00 Offset: 0x1A0FD00 VA: 0x1A0FD00
	public List<EventTrigger.Entry> get_delegates() { }

	// RVA: 0x1A0FDA0 Offset: 0x1A0FDA0 VA: 0x1A0FDA0
	public void set_delegates(List<EventTrigger.Entry> value) { }

	// RVA: 0x1A0FDA8 Offset: 0x1A0FDA8 VA: 0x1A0FDA8
	protected void .ctor() { }

	// RVA: 0x1A0FD04 Offset: 0x1A0FD04 VA: 0x1A0FD04
	public List<EventTrigger.Entry> get_triggers() { }

	// RVA: 0x1A0FDB0 Offset: 0x1A0FDB0 VA: 0x1A0FDB0
	public void set_triggers(List<EventTrigger.Entry> value) { }

	// RVA: 0x1A0FDB8 Offset: 0x1A0FDB8 VA: 0x1A0FDB8
	private void Execute(EventTriggerType id, BaseEventData eventData) { }

	// RVA: 0x1A0FED0 Offset: 0x1A0FED0 VA: 0x1A0FED0 Slot: 21
	public virtual void OnPointerEnter(PointerEventData eventData) { }

	// RVA: 0x1A0FEDC Offset: 0x1A0FEDC VA: 0x1A0FEDC Slot: 22
	public virtual void OnPointerExit(PointerEventData eventData) { }

	// RVA: 0x1A0FEE8 Offset: 0x1A0FEE8 VA: 0x1A0FEE8 Slot: 23
	public virtual void OnDrag(PointerEventData eventData) { }

	// RVA: 0x1A0FEF4 Offset: 0x1A0FEF4 VA: 0x1A0FEF4 Slot: 24
	public virtual void OnDrop(PointerEventData eventData) { }

	// RVA: 0x1A0FF00 Offset: 0x1A0FF00 VA: 0x1A0FF00 Slot: 25
	public virtual void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0x1A0FF0C Offset: 0x1A0FF0C VA: 0x1A0FF0C Slot: 26
	public virtual void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0x1A0FF18 Offset: 0x1A0FF18 VA: 0x1A0FF18 Slot: 27
	public virtual void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0x1A0FF24 Offset: 0x1A0FF24 VA: 0x1A0FF24 Slot: 28
	public virtual void OnSelect(BaseEventData eventData) { }

	// RVA: 0x1A0FF30 Offset: 0x1A0FF30 VA: 0x1A0FF30 Slot: 29
	public virtual void OnDeselect(BaseEventData eventData) { }

	// RVA: 0x1A0FF3C Offset: 0x1A0FF3C VA: 0x1A0FF3C Slot: 30
	public virtual void OnScroll(PointerEventData eventData) { }

	// RVA: 0x1A0FF48 Offset: 0x1A0FF48 VA: 0x1A0FF48 Slot: 31
	public virtual void OnMove(AxisEventData eventData) { }

	// RVA: 0x1A0FF54 Offset: 0x1A0FF54 VA: 0x1A0FF54 Slot: 32
	public virtual void OnUpdateSelected(BaseEventData eventData) { }

	// RVA: 0x1A0FF60 Offset: 0x1A0FF60 VA: 0x1A0FF60 Slot: 33
	public virtual void OnInitializePotentialDrag(PointerEventData eventData) { }

	// RVA: 0x1A0FF6C Offset: 0x1A0FF6C VA: 0x1A0FF6C Slot: 34
	public virtual void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0x1A0FF78 Offset: 0x1A0FF78 VA: 0x1A0FF78 Slot: 35
	public virtual void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0x1A0FF84 Offset: 0x1A0FF84 VA: 0x1A0FF84 Slot: 36
	public virtual void OnSubmit(BaseEventData eventData) { }

	// RVA: 0x1A0FF90 Offset: 0x1A0FF90 VA: 0x1A0FF90 Slot: 37
	public virtual void OnCancel(BaseEventData eventData) { }
}

// Namespace: UnityEngine.EventSystems
public enum EventTriggerType // TypeDefIndex: 6205
{
	// Fields
	public int value__; // 0x0
	public const EventTriggerType PointerEnter = 0;
	public const EventTriggerType PointerExit = 1;
	public const EventTriggerType PointerDown = 2;
	public const EventTriggerType PointerUp = 3;
	public const EventTriggerType PointerClick = 4;
	public const EventTriggerType Drag = 5;
	public const EventTriggerType Drop = 6;
	public const EventTriggerType Scroll = 7;
	public const EventTriggerType UpdateSelected = 8;
	public const EventTriggerType Select = 9;
	public const EventTriggerType Deselect = 10;
	public const EventTriggerType Move = 11;
	public const EventTriggerType InitializePotentialDrag = 12;
	public const EventTriggerType BeginDrag = 13;
	public const EventTriggerType EndDrag = 14;
	public const EventTriggerType Submit = 15;
	public const EventTriggerType Cancel = 16;
}

// Namespace: 
public sealed class ExecuteEvents.EventFunction<T1> : MulticastDelegate // TypeDefIndex: 6206
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAD0C Offset: 0xDDAD0C VA: 0xDDAD0C
	|-ExecuteEvents.EventFunction<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T1 handler, BaseEventData eventData) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAE4C Offset: 0xDDAE4C VA: 0xDDAE4C
	|-ExecuteEvents.EventFunction<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public virtual IAsyncResult BeginInvoke(T1 handler, BaseEventData eventData, AsyncCallback callback, object object) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAE5C Offset: 0xDDAE5C VA: 0xDDAE5C
	|-ExecuteEvents.EventFunction<__Il2CppFullySharedGenericType>.BeginInvoke
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDAEE4 Offset: 0xDDAEE4 VA: 0xDDAEE4
	|-ExecuteEvents.EventFunction<__Il2CppFullySharedGenericType>.EndInvoke
	*/
}

// Namespace: UnityEngine.EventSystems
public static class ExecuteEvents // TypeDefIndex: 6207
{
	// Fields
	private static readonly ExecuteEvents.EventFunction<IPointerMoveHandler> s_PointerMoveHandler; // 0x0
	private static readonly ExecuteEvents.EventFunction<IPointerEnterHandler> s_PointerEnterHandler; // 0x4
	private static readonly ExecuteEvents.EventFunction<IPointerExitHandler> s_PointerExitHandler; // 0x8
	private static readonly ExecuteEvents.EventFunction<IPointerDownHandler> s_PointerDownHandler; // 0xC
	private static readonly ExecuteEvents.EventFunction<IPointerUpHandler> s_PointerUpHandler; // 0x10
	private static readonly ExecuteEvents.EventFunction<IPointerClickHandler> s_PointerClickHandler; // 0x14
	private static readonly ExecuteEvents.EventFunction<IInitializePotentialDragHandler> s_InitializePotentialDragHandler; // 0x18
	private static readonly ExecuteEvents.EventFunction<IBeginDragHandler> s_BeginDragHandler; // 0x1C
	private static readonly ExecuteEvents.EventFunction<IDragHandler> s_DragHandler; // 0x20
	private static readonly ExecuteEvents.EventFunction<IEndDragHandler> s_EndDragHandler; // 0x24
	private static readonly ExecuteEvents.EventFunction<IDropHandler> s_DropHandler; // 0x28
	private static readonly ExecuteEvents.EventFunction<IScrollHandler> s_ScrollHandler; // 0x2C
	private static readonly ExecuteEvents.EventFunction<IUpdateSelectedHandler> s_UpdateSelectedHandler; // 0x30
	private static readonly ExecuteEvents.EventFunction<ISelectHandler> s_SelectHandler; // 0x34
	private static readonly ExecuteEvents.EventFunction<IDeselectHandler> s_DeselectHandler; // 0x38
	private static readonly ExecuteEvents.EventFunction<IMoveHandler> s_MoveHandler; // 0x3C
	private static readonly ExecuteEvents.EventFunction<ISubmitHandler> s_SubmitHandler; // 0x40
	private static readonly ExecuteEvents.EventFunction<ICancelHandler> s_CancelHandler; // 0x44
	private static readonly List<Transform> s_InternalTransformList; // 0x48

	// Properties
	public static ExecuteEvents.EventFunction<IPointerMoveHandler> pointerMoveHandler { get; }
	public static ExecuteEvents.EventFunction<IPointerEnterHandler> pointerEnterHandler { get; }
	public static ExecuteEvents.EventFunction<IPointerExitHandler> pointerExitHandler { get; }
	public static ExecuteEvents.EventFunction<IPointerDownHandler> pointerDownHandler { get; }
	public static ExecuteEvents.EventFunction<IPointerUpHandler> pointerUpHandler { get; }
	public static ExecuteEvents.EventFunction<IPointerClickHandler> pointerClickHandler { get; }
	public static ExecuteEvents.EventFunction<IInitializePotentialDragHandler> initializePotentialDrag { get; }
	public static ExecuteEvents.EventFunction<IBeginDragHandler> beginDragHandler { get; }
	public static ExecuteEvents.EventFunction<IDragHandler> dragHandler { get; }
	public static ExecuteEvents.EventFunction<IEndDragHandler> endDragHandler { get; }
	public static ExecuteEvents.EventFunction<IDropHandler> dropHandler { get; }
	public static ExecuteEvents.EventFunction<IScrollHandler> scrollHandler { get; }
	public static ExecuteEvents.EventFunction<IUpdateSelectedHandler> updateSelectedHandler { get; }
	public static ExecuteEvents.EventFunction<ISelectHandler> selectHandler { get; }
	public static ExecuteEvents.EventFunction<IDeselectHandler> deselectHandler { get; }
	public static ExecuteEvents.EventFunction<IMoveHandler> moveHandler { get; }
	public static ExecuteEvents.EventFunction<ISubmitHandler> submitHandler { get; }
	public static ExecuteEvents.EventFunction<ICancelHandler> cancelHandler { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static T ValidateEventData<T>(BaseEventData data) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD43F74 Offset: 0xD43F74 VA: 0xD43F74
	|-ExecuteEvents.ValidateEventData<object>
	*/

	// RVA: 0x1A1006C Offset: 0x1A1006C VA: 0x1A1006C
	private static void Execute(IPointerMoveHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10184 Offset: 0x1A10184 VA: 0x1A10184
	private static void Execute(IPointerEnterHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A1029C Offset: 0x1A1029C VA: 0x1A1029C
	private static void Execute(IPointerExitHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A103B4 Offset: 0x1A103B4 VA: 0x1A103B4
	private static void Execute(IPointerDownHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A104CC Offset: 0x1A104CC VA: 0x1A104CC
	private static void Execute(IPointerUpHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A105E4 Offset: 0x1A105E4 VA: 0x1A105E4
	private static void Execute(IPointerClickHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A106FC Offset: 0x1A106FC VA: 0x1A106FC
	private static void Execute(IInitializePotentialDragHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10814 Offset: 0x1A10814 VA: 0x1A10814
	private static void Execute(IBeginDragHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A1092C Offset: 0x1A1092C VA: 0x1A1092C
	private static void Execute(IDragHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10A44 Offset: 0x1A10A44 VA: 0x1A10A44
	private static void Execute(IEndDragHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10B5C Offset: 0x1A10B5C VA: 0x1A10B5C
	private static void Execute(IDropHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10C74 Offset: 0x1A10C74 VA: 0x1A10C74
	private static void Execute(IScrollHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10D8C Offset: 0x1A10D8C VA: 0x1A10D8C
	private static void Execute(IUpdateSelectedHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10E48 Offset: 0x1A10E48 VA: 0x1A10E48
	private static void Execute(ISelectHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10F04 Offset: 0x1A10F04 VA: 0x1A10F04
	private static void Execute(IDeselectHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A10FC0 Offset: 0x1A10FC0 VA: 0x1A10FC0
	private static void Execute(IMoveHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A110D8 Offset: 0x1A110D8 VA: 0x1A110D8
	private static void Execute(ISubmitHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A11194 Offset: 0x1A11194 VA: 0x1A11194
	private static void Execute(ICancelHandler handler, BaseEventData eventData) { }

	// RVA: 0x1A11250 Offset: 0x1A11250 VA: 0x1A11250
	public static ExecuteEvents.EventFunction<IPointerMoveHandler> get_pointerMoveHandler() { }

	// RVA: 0x1A112B4 Offset: 0x1A112B4 VA: 0x1A112B4
	public static ExecuteEvents.EventFunction<IPointerEnterHandler> get_pointerEnterHandler() { }

	// RVA: 0x1A11318 Offset: 0x1A11318 VA: 0x1A11318
	public static ExecuteEvents.EventFunction<IPointerExitHandler> get_pointerExitHandler() { }

	// RVA: 0x1A1137C Offset: 0x1A1137C VA: 0x1A1137C
	public static ExecuteEvents.EventFunction<IPointerDownHandler> get_pointerDownHandler() { }

	// RVA: 0x1A113E0 Offset: 0x1A113E0 VA: 0x1A113E0
	public static ExecuteEvents.EventFunction<IPointerUpHandler> get_pointerUpHandler() { }

	// RVA: 0x1A11444 Offset: 0x1A11444 VA: 0x1A11444
	public static ExecuteEvents.EventFunction<IPointerClickHandler> get_pointerClickHandler() { }

	// RVA: 0x1A114A8 Offset: 0x1A114A8 VA: 0x1A114A8
	public static ExecuteEvents.EventFunction<IInitializePotentialDragHandler> get_initializePotentialDrag() { }

	// RVA: 0x1A1150C Offset: 0x1A1150C VA: 0x1A1150C
	public static ExecuteEvents.EventFunction<IBeginDragHandler> get_beginDragHandler() { }

	// RVA: 0x1A11570 Offset: 0x1A11570 VA: 0x1A11570
	public static ExecuteEvents.EventFunction<IDragHandler> get_dragHandler() { }

	// RVA: 0x1A115D4 Offset: 0x1A115D4 VA: 0x1A115D4
	public static ExecuteEvents.EventFunction<IEndDragHandler> get_endDragHandler() { }

	// RVA: 0x1A11638 Offset: 0x1A11638 VA: 0x1A11638
	public static ExecuteEvents.EventFunction<IDropHandler> get_dropHandler() { }

	// RVA: 0x1A1169C Offset: 0x1A1169C VA: 0x1A1169C
	public static ExecuteEvents.EventFunction<IScrollHandler> get_scrollHandler() { }

	// RVA: 0x1A11700 Offset: 0x1A11700 VA: 0x1A11700
	public static ExecuteEvents.EventFunction<IUpdateSelectedHandler> get_updateSelectedHandler() { }

	// RVA: 0x1A11764 Offset: 0x1A11764 VA: 0x1A11764
	public static ExecuteEvents.EventFunction<ISelectHandler> get_selectHandler() { }

	// RVA: 0x1A117C8 Offset: 0x1A117C8 VA: 0x1A117C8
	public static ExecuteEvents.EventFunction<IDeselectHandler> get_deselectHandler() { }

	// RVA: 0x1A1182C Offset: 0x1A1182C VA: 0x1A1182C
	public static ExecuteEvents.EventFunction<IMoveHandler> get_moveHandler() { }

	// RVA: 0x1A11890 Offset: 0x1A11890 VA: 0x1A11890
	public static ExecuteEvents.EventFunction<ISubmitHandler> get_submitHandler() { }

	// RVA: 0x1A118F4 Offset: 0x1A118F4 VA: 0x1A118F4
	public static ExecuteEvents.EventFunction<ICancelHandler> get_cancelHandler() { }

	// RVA: 0x1A11958 Offset: 0x1A11958 VA: 0x1A11958
	private static void GetEventChain(GameObject root, IList<Transform> eventChain) { }

	// RVA: -1 Offset: -1
	public static bool Execute<T>(GameObject target, BaseEventData eventData, ExecuteEvents.EventFunction<T> functor) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD43264 Offset: 0xD43264 VA: 0xD43264
	|-ExecuteEvents.Execute<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static GameObject ExecuteHierarchy<T>(GameObject root, BaseEventData eventData, ExecuteEvents.EventFunction<T> callbackFunction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD437AC Offset: 0xD437AC VA: 0xD437AC
	|-ExecuteEvents.ExecuteHierarchy<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static bool ShouldSendToComponent<T>(Component component) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD43E4C Offset: 0xD43E4C VA: 0xD43E4C
	|-ExecuteEvents.ShouldSendToComponent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static void GetEventList<T>(GameObject go, IList<IEventSystemHandler> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD43AA0 Offset: 0xD43AA0 VA: 0xD43AA0
	|-ExecuteEvents.GetEventList<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool CanHandleEvent<T>(GameObject go) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD43144 Offset: 0xD43144 VA: 0xD43144
	|-ExecuteEvents.CanHandleEvent<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static GameObject GetEventHandler<T>(GameObject root) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4393C Offset: 0xD4393C VA: 0xD4393C
	|-ExecuteEvents.GetEventHandler<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1A11B2C Offset: 0x1A11B2C VA: 0x1A11B2C
	private static void .cctor() { }
}

// Namespace: UnityEngine.EventSystems
public class BaseInput : UIBehaviour // TypeDefIndex: 6208
{
	// Properties
	public virtual string compositionString { get; }
	public virtual IMECompositionMode imeCompositionMode { get; set; }
	public virtual Vector2 compositionCursorPos { get; set; }
	public virtual bool mousePresent { get; }
	public virtual Vector2 mousePosition { get; }
	public virtual Vector2 mouseScrollDelta { get; }
	public virtual bool touchSupported { get; }
	public virtual int touchCount { get; }

	// Methods

	// RVA: 0x1A12378 Offset: 0x1A12378 VA: 0x1A12378 Slot: 17
	public virtual string get_compositionString() { }

	// RVA: 0x1A12380 Offset: 0x1A12380 VA: 0x1A12380 Slot: 18
	public virtual IMECompositionMode get_imeCompositionMode() { }

	// RVA: 0x1A12388 Offset: 0x1A12388 VA: 0x1A12388 Slot: 19
	public virtual void set_imeCompositionMode(IMECompositionMode value) { }

	// RVA: 0x1A12394 Offset: 0x1A12394 VA: 0x1A12394 Slot: 20
	public virtual Vector2 get_compositionCursorPos() { }

	// RVA: 0x1A123BC Offset: 0x1A123BC VA: 0x1A123BC Slot: 21
	public virtual void set_compositionCursorPos(Vector2 value) { }

	// RVA: 0x1A123CC Offset: 0x1A123CC VA: 0x1A123CC Slot: 22
	public virtual bool get_mousePresent() { }

	// RVA: 0x1A123D4 Offset: 0x1A123D4 VA: 0x1A123D4 Slot: 23
	public virtual bool GetMouseButtonDown(int button) { }

	// RVA: 0x1A123E0 Offset: 0x1A123E0 VA: 0x1A123E0 Slot: 24
	public virtual bool GetMouseButtonUp(int button) { }

	// RVA: 0x1A123EC Offset: 0x1A123EC VA: 0x1A123EC Slot: 25
	public virtual bool GetMouseButton(int button) { }

	// RVA: 0x1A123F8 Offset: 0x1A123F8 VA: 0x1A123F8 Slot: 26
	public virtual Vector2 get_mousePosition() { }

	// RVA: 0x1A12420 Offset: 0x1A12420 VA: 0x1A12420 Slot: 27
	public virtual Vector2 get_mouseScrollDelta() { }

	// RVA: 0x1A12448 Offset: 0x1A12448 VA: 0x1A12448 Slot: 28
	public virtual bool get_touchSupported() { }

	// RVA: 0x1A12450 Offset: 0x1A12450 VA: 0x1A12450 Slot: 29
	public virtual int get_touchCount() { }

	// RVA: 0x1A12458 Offset: 0x1A12458 VA: 0x1A12458 Slot: 30
	public virtual Touch GetTouch(int index) { }

	// RVA: 0x1A12490 Offset: 0x1A12490 VA: 0x1A12490 Slot: 31
	public virtual float GetAxisRaw(string axisName) { }

	// RVA: 0x1A1249C Offset: 0x1A1249C VA: 0x1A1249C Slot: 32
	public virtual bool GetButtonDown(string buttonName) { }

	// RVA: 0x1A124A8 Offset: 0x1A124A8 VA: 0x1A124A8
	public void .ctor() { }
}

// Namespace: UnityEngine.EventSystems
[RequireComponent(typeof(EventSystem))]
public abstract class BaseInputModule : UIBehaviour // TypeDefIndex: 6209
{
	// Fields
	protected List<RaycastResult> m_RaycastResultCache; // 0x10
	[SerializeField]
	private bool m_SendPointerHoverToParent; // 0x14
	private AxisEventData m_AxisEventData; // 0x18
	private EventSystem m_EventSystem; // 0x1C
	private BaseEventData m_BaseEventData; // 0x20
	protected BaseInput m_InputOverride; // 0x24
	private BaseInput m_DefaultInput; // 0x28

	// Properties
	internal bool sendPointerHoverToParent { get; set; }
	public BaseInput input { get; }
	public BaseInput inputOverride { get; set; }
	protected EventSystem eventSystem { get; }

	// Methods

	// RVA: 0x1A124B0 Offset: 0x1A124B0 VA: 0x1A124B0
	internal bool get_sendPointerHoverToParent() { }

	// RVA: 0x1A124B8 Offset: 0x1A124B8 VA: 0x1A124B8
	internal void set_sendPointerHoverToParent(bool value) { }

	// RVA: 0x1A124C0 Offset: 0x1A124C0 VA: 0x1A124C0
	public BaseInput get_input() { }

	// RVA: 0x1A12734 Offset: 0x1A12734 VA: 0x1A12734
	public BaseInput get_inputOverride() { }

	// RVA: 0x1A1273C Offset: 0x1A1273C VA: 0x1A1273C
	public void set_inputOverride(BaseInput value) { }

	// RVA: 0x1A12744 Offset: 0x1A12744 VA: 0x1A12744
	protected EventSystem get_eventSystem() { }

	// RVA: 0x1A1274C Offset: 0x1A1274C VA: 0x1A1274C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A127D4 Offset: 0x1A127D4 VA: 0x1A127D4 Slot: 7
	protected override void OnDisable() { }

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void Process();

	// RVA: 0x1A127F4 Offset: 0x1A127F4 VA: 0x1A127F4
	protected static RaycastResult FindFirstRaycast(List<RaycastResult> candidates) { }

	// RVA: 0x1A12934 Offset: 0x1A12934 VA: 0x1A12934
	protected static MoveDirection DetermineMoveDirection(float x, float y) { }

	// RVA: 0x1A1299C Offset: 0x1A1299C VA: 0x1A1299C
	protected static MoveDirection DetermineMoveDirection(float x, float y, float deadZone) { }

	// RVA: 0x1A12A04 Offset: 0x1A12A04 VA: 0x1A12A04
	protected static GameObject FindCommonRoot(GameObject g1, GameObject g2) { }

	// RVA: 0x1A12BBC Offset: 0x1A12BBC VA: 0x1A12BBC
	protected void HandlePointerExitAndEnter(PointerEventData currentPointerData, GameObject newEnterTarget) { }

	// RVA: 0x1A13A04 Offset: 0x1A13A04 VA: 0x1A13A04 Slot: 18
	protected virtual AxisEventData GetAxisEventData(float x, float y, float moveDeadZone) { }

	// RVA: 0x1A13B50 Offset: 0x1A13B50 VA: 0x1A13B50 Slot: 19
	protected virtual BaseEventData GetBaseEventData() { }

	// RVA: 0x1A13C04 Offset: 0x1A13C04 VA: 0x1A13C04 Slot: 20
	public virtual bool IsPointerOverGameObject(int pointerId) { }

	// RVA: 0x1A13C0C Offset: 0x1A13C0C VA: 0x1A13C0C Slot: 21
	public virtual bool ShouldActivateModule() { }

	// RVA: 0x1A13C54 Offset: 0x1A13C54 VA: 0x1A13C54 Slot: 22
	public virtual void DeactivateModule() { }

	// RVA: 0x1A13C58 Offset: 0x1A13C58 VA: 0x1A13C58 Slot: 23
	public virtual void ActivateModule() { }

	// RVA: 0x1A13C5C Offset: 0x1A13C5C VA: 0x1A13C5C Slot: 24
	public virtual void UpdateModule() { }

	// RVA: 0x1A13C60 Offset: 0x1A13C60 VA: 0x1A13C60 Slot: 25
	public virtual bool IsModuleSupported() { }

	// RVA: 0x1A13C68 Offset: 0x1A13C68 VA: 0x1A13C68 Slot: 26
	public virtual int ConvertUIToolkitPointerId(PointerEventData sourcePointerData) { }

	// RVA: 0x1A13C70 Offset: 0x1A13C70 VA: 0x1A13C70
	protected void .ctor() { }
}

// Namespace: 
protected class PointerInputModule.ButtonState // TypeDefIndex: 6210
{
	// Fields
	private PointerEventData.InputButton m_Button; // 0x8
	private PointerInputModule.MouseButtonEventData m_EventData; // 0xC

	// Properties
	public PointerInputModule.MouseButtonEventData eventData { get; set; }
	public PointerEventData.InputButton button { get; set; }

	// Methods

	// RVA: 0x1A15804 Offset: 0x1A15804 VA: 0x1A15804
	public PointerInputModule.MouseButtonEventData get_eventData() { }

	// RVA: 0x1A1580C Offset: 0x1A1580C VA: 0x1A1580C
	public void set_eventData(PointerInputModule.MouseButtonEventData value) { }

	// RVA: 0x1A15814 Offset: 0x1A15814 VA: 0x1A15814
	public PointerEventData.InputButton get_button() { }

	// RVA: 0x1A1581C Offset: 0x1A1581C VA: 0x1A1581C
	public void set_button(PointerEventData.InputButton value) { }

	// RVA: 0x1A15824 Offset: 0x1A15824 VA: 0x1A15824
	public void .ctor() { }
}

// Namespace: 
protected class PointerInputModule.MouseState // TypeDefIndex: 6211
{
	// Fields
	private List<PointerInputModule.ButtonState> m_TrackedButtons; // 0x8

	// Methods

	// RVA: 0x1A1582C Offset: 0x1A1582C VA: 0x1A1582C
	public bool AnyPressesThisFrame() { }

	// RVA: 0x1A15940 Offset: 0x1A15940 VA: 0x1A15940
	public bool AnyReleasesThisFrame() { }

	// RVA: 0x1A15A58 Offset: 0x1A15A58 VA: 0x1A15A58
	public PointerInputModule.ButtonState GetButtonState(PointerEventData.InputButton button) { }

	// RVA: 0x1A149FC Offset: 0x1A149FC VA: 0x1A149FC
	public void SetButtonState(PointerEventData.InputButton button, PointerEventData.FramePressState stateForMouseButton, PointerEventData data) { }

	// RVA: 0x1A1576C Offset: 0x1A1576C VA: 0x1A1576C
	public void .ctor() { }
}

// Namespace: 
public class PointerInputModule.MouseButtonEventData // TypeDefIndex: 6212
{
	// Fields
	public PointerEventData.FramePressState buttonState; // 0x8
	public PointerEventData buttonData; // 0xC

	// Methods

	// RVA: 0x1A1592C Offset: 0x1A1592C VA: 0x1A1592C
	public bool PressedThisFrame() { }

	// RVA: 0x1A15A40 Offset: 0x1A15A40 VA: 0x1A15A40
	public bool ReleasedThisFrame() { }

	// RVA: 0x1A15C20 Offset: 0x1A15C20 VA: 0x1A15C20
	public void .ctor() { }
}

// Namespace: UnityEngine.EventSystems
public abstract class PointerInputModule : BaseInputModule // TypeDefIndex: 6213
{
	// Fields
	public const int kMouseLeftId = -1;
	public const int kMouseRightId = -2;
	public const int kMouseMiddleId = -3;
	public const int kFakeTouchesId = -4;
	protected Dictionary<int, PointerEventData> m_PointerData; // 0x2C
	private readonly PointerInputModule.MouseState m_MouseState; // 0x30

	// Methods

	// RVA: 0x1A13D10 Offset: 0x1A13D10 VA: 0x1A13D10
	protected bool GetPointerData(int id, out PointerEventData data, bool create) { }

	// RVA: 0x1A13E40 Offset: 0x1A13E40 VA: 0x1A13E40
	protected void RemovePointerData(PointerEventData data) { }

	// RVA: 0x1A13EC8 Offset: 0x1A13EC8 VA: 0x1A13EC8
	protected PointerEventData GetTouchPointerEventData(Touch input, out bool pressed, out bool released) { }

	// RVA: 0x1A143C0 Offset: 0x1A143C0 VA: 0x1A143C0
	protected void CopyFromTo(PointerEventData from, PointerEventData to) { }

	// RVA: 0x1A1448C Offset: 0x1A1448C VA: 0x1A1448C
	protected PointerEventData.FramePressState StateForMouseButton(int buttonId) { }

	// RVA: 0x1A14520 Offset: 0x1A14520 VA: 0x1A14520 Slot: 27
	protected virtual PointerInputModule.MouseState GetMousePointerEventData() { }

	// RVA: 0x1A14534 Offset: 0x1A14534 VA: 0x1A14534 Slot: 28
	protected virtual PointerInputModule.MouseState GetMousePointerEventData(int id) { }

	// RVA: 0x1A14A60 Offset: 0x1A14A60 VA: 0x1A14A60
	protected PointerEventData GetLastPointerEventData(int id) { }

	// RVA: 0x1A14A88 Offset: 0x1A14A88 VA: 0x1A14A88
	private static bool ShouldStartDrag(Vector2 pressPos, Vector2 currentPos, float threshold, bool useDragThreshold) { }

	// RVA: 0x1A14ADC Offset: 0x1A14ADC VA: 0x1A14ADC Slot: 29
	protected virtual void ProcessMove(PointerEventData pointerEvent) { }

	// RVA: 0x1A14B20 Offset: 0x1A14B20 VA: 0x1A14B20 Slot: 30
	protected virtual void ProcessDrag(PointerEventData pointerEvent) { }

	// RVA: 0x1A14EB0 Offset: 0x1A14EB0 VA: 0x1A14EB0 Slot: 20
	public override bool IsPointerOverGameObject(int pointerId) { }

	// RVA: 0x1A14F5C Offset: 0x1A14F5C VA: 0x1A14F5C
	protected void ClearSelection() { }

	// RVA: 0x1A151B0 Offset: 0x1A151B0 VA: 0x1A151B0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1A1558C Offset: 0x1A1558C VA: 0x1A1558C
	protected void DeselectIfSelectionChanged(GameObject currentOverGo, BaseEventData pointerEvent) { }

	// RVA: 0x1A1569C Offset: 0x1A1569C VA: 0x1A1569C
	protected void .ctor() { }
}

// Namespace: 
[Obsolete("Mode is no longer needed on input module as it handles both mouse and keyboard simultaneously.", False)]
public enum StandaloneInputModule.InputMode // TypeDefIndex: 6214
{
	// Fields
	public int value__; // 0x0
	public const StandaloneInputModule.InputMode Mouse = 0;
	public const StandaloneInputModule.InputMode Buttons = 1;
}

// Namespace: UnityEngine.EventSystems
[AddComponentMenu("Event/Standalone Input Module")]
public class StandaloneInputModule : PointerInputModule // TypeDefIndex: 6215
{
	// Fields
	private float m_PrevActionTime; // 0x34
	private Vector2 m_LastMoveVector; // 0x38
	private int m_ConsecutiveMoveCount; // 0x40
	private Vector2 m_LastMousePosition; // 0x44
	private Vector2 m_MousePosition; // 0x4C
	private GameObject m_CurrentFocusedGameObject; // 0x54
	private PointerEventData m_InputPointerEvent; // 0x58
	private const float doubleClickTime = 0.3;
	[SerializeField]
	private string m_HorizontalAxis; // 0x5C
	[SerializeField]
	private string m_VerticalAxis; // 0x60
	[SerializeField]
	private string m_SubmitButton; // 0x64
	[SerializeField]
	private string m_CancelButton; // 0x68
	[SerializeField]
	private float m_InputActionsPerSecond; // 0x6C
	[SerializeField]
	private float m_RepeatDelay; // 0x70
	[SerializeField]
	[HideInInspector]
	[FormerlySerializedAs("m_AllowActivationOnMobileDevice")]
	private bool m_ForceModuleActive; // 0x74

	// Properties
	[Obsolete("Mode is no longer needed on input module as it handles both mouse and keyboard simultaneously.", False)]
	public StandaloneInputModule.InputMode inputMode { get; }
	[Obsolete("allowActivationOnMobileDevice has been deprecated. Use forceModuleActive instead (UnityUpgradable) -> forceModuleActive")]
	public bool allowActivationOnMobileDevice { get; set; }
	[Obsolete("forceModuleActive has been deprecated. There is no need to force the module awake as StandaloneInputModule works for all platforms")]
	public bool forceModuleActive { get; set; }
	public float inputActionsPerSecond { get; set; }
	public float repeatDelay { get; set; }
	public string horizontalAxis { get; set; }
	public string verticalAxis { get; set; }
	public string submitButton { get; set; }
	public string cancelButton { get; set; }

	// Methods

	// RVA: 0x1A15C28 Offset: 0x1A15C28 VA: 0x1A15C28
	protected void .ctor() { }

	// RVA: 0x1A15D20 Offset: 0x1A15D20 VA: 0x1A15D20
	public StandaloneInputModule.InputMode get_inputMode() { }

	// RVA: 0x1A15D28 Offset: 0x1A15D28 VA: 0x1A15D28
	public bool get_allowActivationOnMobileDevice() { }

	// RVA: 0x1A15D30 Offset: 0x1A15D30 VA: 0x1A15D30
	public void set_allowActivationOnMobileDevice(bool value) { }

	// RVA: 0x1A15D38 Offset: 0x1A15D38 VA: 0x1A15D38
	public bool get_forceModuleActive() { }

	// RVA: 0x1A15D40 Offset: 0x1A15D40 VA: 0x1A15D40
	public void set_forceModuleActive(bool value) { }

	// RVA: 0x1A15D48 Offset: 0x1A15D48 VA: 0x1A15D48
	public float get_inputActionsPerSecond() { }

	// RVA: 0x1A15D50 Offset: 0x1A15D50 VA: 0x1A15D50
	public void set_inputActionsPerSecond(float value) { }

	// RVA: 0x1A15D58 Offset: 0x1A15D58 VA: 0x1A15D58
	public float get_repeatDelay() { }

	// RVA: 0x1A15D60 Offset: 0x1A15D60 VA: 0x1A15D60
	public void set_repeatDelay(float value) { }

	// RVA: 0x1A15D68 Offset: 0x1A15D68 VA: 0x1A15D68
	public string get_horizontalAxis() { }

	// RVA: 0x1A15D70 Offset: 0x1A15D70 VA: 0x1A15D70
	public void set_horizontalAxis(string value) { }

	// RVA: 0x1A15D78 Offset: 0x1A15D78 VA: 0x1A15D78
	public string get_verticalAxis() { }

	// RVA: 0x1A15D80 Offset: 0x1A15D80 VA: 0x1A15D80
	public void set_verticalAxis(string value) { }

	// RVA: 0x1A15D88 Offset: 0x1A15D88 VA: 0x1A15D88
	public string get_submitButton() { }

	// RVA: 0x1A15D90 Offset: 0x1A15D90 VA: 0x1A15D90
	public void set_submitButton(string value) { }

	// RVA: 0x1A15D98 Offset: 0x1A15D98 VA: 0x1A15D98
	public string get_cancelButton() { }

	// RVA: 0x1A15DA0 Offset: 0x1A15DA0 VA: 0x1A15DA0
	public void set_cancelButton(string value) { }

	// RVA: 0x1A15DA8 Offset: 0x1A15DA8 VA: 0x1A15DA8
	private bool ShouldIgnoreEventsOnNoFocus() { }

	// RVA: 0x1A15DB0 Offset: 0x1A15DB0 VA: 0x1A15DB0 Slot: 24
	public override void UpdateModule() { }

	// RVA: 0x1A15EFC Offset: 0x1A15EFC VA: 0x1A15EFC
	private void ReleaseMouse(PointerEventData pointerEvent, GameObject currentOverGo) { }

	// RVA: 0x1A16390 Offset: 0x1A16390 VA: 0x1A16390 Slot: 21
	public override bool ShouldActivateModule() { }

	// RVA: 0x1A16640 Offset: 0x1A16640 VA: 0x1A16640 Slot: 23
	public override void ActivateModule() { }

	// RVA: 0x1A167B0 Offset: 0x1A167B0 VA: 0x1A167B0 Slot: 22
	public override void DeactivateModule() { }

	// RVA: 0x1A167B4 Offset: 0x1A167B4 VA: 0x1A167B4 Slot: 17
	public override void Process() { }

	// RVA: 0x1A16A00 Offset: 0x1A16A00 VA: 0x1A16A00
	private bool ProcessTouchEvents() { }

	// RVA: 0x1A1718C Offset: 0x1A1718C VA: 0x1A1718C
	protected void ProcessTouchPress(PointerEventData pointerEvent, bool pressed, bool released) { }

	// RVA: 0x1A16EDC Offset: 0x1A16EDC VA: 0x1A16EDC
	protected bool SendSubmitEventToSelectedObject() { }

	// RVA: 0x1A17A8C Offset: 0x1A17A8C VA: 0x1A17A8C
	private Vector2 GetRawMoveVector() { }

	// RVA: 0x1A16BF4 Offset: 0x1A16BF4 VA: 0x1A16BF4
	protected bool SendMoveEventToSelectedObject() { }

	// RVA: 0x1A16BEC Offset: 0x1A16BEC VA: 0x1A16BEC
	protected void ProcessMouseEvent() { }

	[Obsolete("This method is no longer checked, overriding it with return true does nothing!")]
	// RVA: 0x1A17FA0 Offset: 0x1A17FA0 VA: 0x1A17FA0 Slot: 31
	protected virtual bool ForceAutoSelect() { }

	// RVA: 0x1A17C04 Offset: 0x1A17C04 VA: 0x1A17C04
	protected void ProcessMouseEvent(int id) { }

	// RVA: 0x1A16878 Offset: 0x1A16878 VA: 0x1A16878
	protected bool SendUpdateEventToSelectedObject() { }

	// RVA: 0x1A17FA8 Offset: 0x1A17FA8 VA: 0x1A17FA8
	protected void ProcessMousePress(PointerInputModule.MouseButtonEventData data) { }

	// RVA: 0x1A18434 Offset: 0x1A18434 VA: 0x1A18434
	protected GameObject GetCurrentFocusedGameObject() { }
}

// Namespace: UnityEngine.EventSystems
[Obsolete("TouchInputModule is no longer required as Touch input is now handled in StandaloneInputModule.")]
[AddComponentMenu("Event/Touch Input Module")]
public class TouchInputModule : PointerInputModule // TypeDefIndex: 6216
{
	// Fields
	private Vector2 m_LastMousePosition; // 0x34
	private Vector2 m_MousePosition; // 0x3C
	private PointerEventData m_InputPointerEvent; // 0x44
	[FormerlySerializedAs("m_AllowActivationOnStandalone")]
	[SerializeField]
	private bool m_ForceModuleActive; // 0x48

	// Properties
	[Obsolete("allowActivationOnStandalone has been deprecated. Use forceModuleActive instead (UnityUpgradable) -> forceModuleActive")]
	public bool allowActivationOnStandalone { get; set; }
	public bool forceModuleActive { get; set; }

	// Methods

	// RVA: 0x1A1843C Offset: 0x1A1843C VA: 0x1A1843C
	protected void .ctor() { }

	// RVA: 0x1A18440 Offset: 0x1A18440 VA: 0x1A18440
	public bool get_allowActivationOnStandalone() { }

	// RVA: 0x1A18448 Offset: 0x1A18448 VA: 0x1A18448
	public void set_allowActivationOnStandalone(bool value) { }

	// RVA: 0x1A18450 Offset: 0x1A18450 VA: 0x1A18450
	public bool get_forceModuleActive() { }

	// RVA: 0x1A18458 Offset: 0x1A18458 VA: 0x1A18458
	public void set_forceModuleActive(bool value) { }

	// RVA: 0x1A18460 Offset: 0x1A18460 VA: 0x1A18460 Slot: 24
	public override void UpdateModule() { }

	// RVA: 0x1A18650 Offset: 0x1A18650 VA: 0x1A18650 Slot: 25
	public override bool IsModuleSupported() { }

	// RVA: 0x1A18690 Offset: 0x1A18690 VA: 0x1A18690 Slot: 21
	public override bool ShouldActivateModule() { }

	// RVA: 0x1A18754 Offset: 0x1A18754 VA: 0x1A18754
	private bool UseFakeInput() { }

	// RVA: 0x1A18788 Offset: 0x1A18788 VA: 0x1A18788 Slot: 17
	public override void Process() { }

	// RVA: 0x1A187B4 Offset: 0x1A187B4 VA: 0x1A187B4
	private void FakeTouches() { }

	// RVA: 0x1A18928 Offset: 0x1A18928 VA: 0x1A18928
	private void ProcessTouchEvents() { }

	// RVA: 0x1A18AEC Offset: 0x1A18AEC VA: 0x1A18AEC
	protected void ProcessTouchPress(PointerEventData pointerEvent, bool pressed, bool released) { }

	// RVA: 0x1A19384 Offset: 0x1A19384 VA: 0x1A19384 Slot: 22
	public override void DeactivateModule() { }

	// RVA: 0x1A19388 Offset: 0x1A19388 VA: 0x1A19388 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.EventSystems
public enum MoveDirection // TypeDefIndex: 6217
{
	// Fields
	public int value__; // 0x0
	public const MoveDirection Left = 0;
	public const MoveDirection Up = 1;
	public const MoveDirection Right = 2;
	public const MoveDirection Down = 3;
	public const MoveDirection None = 4;
}

// Namespace: UnityEngine.EventSystems
public static class RaycasterManager // TypeDefIndex: 6218
{
	// Fields
	private static readonly List<BaseRaycaster> s_Raycasters; // 0x0

	// Methods

	// RVA: 0x1A196C0 Offset: 0x1A196C0 VA: 0x1A196C0
	internal static void AddRaycaster(BaseRaycaster baseRaycaster) { }

	// RVA: 0x1A197C0 Offset: 0x1A197C0 VA: 0x1A197C0
	public static List<BaseRaycaster> GetRaycasters() { }

	// RVA: 0x1A19824 Offset: 0x1A19824 VA: 0x1A19824
	internal static void RemoveRaycasters(BaseRaycaster baseRaycaster) { }

	// RVA: 0x1A19924 Offset: 0x1A19924 VA: 0x1A19924
	private static void .cctor() { }
}

// Namespace: UnityEngine.EventSystems
public abstract class BaseRaycaster : UIBehaviour // TypeDefIndex: 6219
{
	// Fields
	private BaseRaycaster m_RootRaycaster; // 0x10

	// Properties
	public abstract Camera eventCamera { get; }
	[Obsolete("Please use sortOrderPriority and renderOrderPriority", False)]
	public virtual int priority { get; }
	public virtual int sortOrderPriority { get; }
	public virtual int renderOrderPriority { get; }
	public BaseRaycaster rootRaycaster { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract Camera get_eventCamera();

	// RVA: 0x1A199D4 Offset: 0x1A199D4 VA: 0x1A199D4 Slot: 19
	public virtual int get_priority() { }

	// RVA: 0x1A199DC Offset: 0x1A199DC VA: 0x1A199DC Slot: 20
	public virtual int get_sortOrderPriority() { }

	// RVA: 0x1A199E4 Offset: 0x1A199E4 VA: 0x1A199E4 Slot: 21
	public virtual int get_renderOrderPriority() { }

	// RVA: 0x1A0EE64 Offset: 0x1A0EE64 VA: 0x1A0EE64
	public BaseRaycaster get_rootRaycaster() { }

	// RVA: 0x1A199EC Offset: 0x1A199EC VA: 0x1A199EC Slot: 3
	public override string ToString() { }

	// RVA: 0x1A19CB4 Offset: 0x1A19CB4 VA: 0x1A19CB4 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x1A19D18 Offset: 0x1A19D18 VA: 0x1A19D18 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1A19D7C Offset: 0x1A19D7C VA: 0x1A19D7C Slot: 15
	protected override void OnCanvasHierarchyChanged() { }

	// RVA: 0x1A19D90 Offset: 0x1A19D90 VA: 0x1A19D90 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0x1A19DA4 Offset: 0x1A19DA4 VA: 0x1A19DA4
	protected void .ctor() { }
}

// Namespace: UnityEngine.EventSystems
[RequireComponent(typeof(Camera))]
[AddComponentMenu("Event/Physics 2D Raycaster")]
public class Physics2DRaycaster : PhysicsRaycaster // TypeDefIndex: 6220
{
	// Fields
	private RaycastHit2D[] m_Hits; // 0x28

	// Methods

	// RVA: 0x1A19DAC Offset: 0x1A19DAC VA: 0x1A19DAC
	protected void .ctor() { }

	// RVA: 0x1A19DFC Offset: 0x1A19DFC VA: 0x1A19DFC Slot: 17
	public override void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList) { }
}

// Namespace: 
private class PhysicsRaycaster.RaycastHitComparer : IComparer<RaycastHit> // TypeDefIndex: 6221
{
	// Fields
	public static PhysicsRaycaster.RaycastHitComparer instance; // 0x0

	// Methods

	// RVA: 0x1A1B31C Offset: 0x1A1B31C VA: 0x1A1B31C Slot: 4
	public int Compare(RaycastHit x, RaycastHit y) { }

	// RVA: 0x1A1B400 Offset: 0x1A1B400 VA: 0x1A1B400
	public void .ctor() { }

	// RVA: 0x1A1B408 Offset: 0x1A1B408 VA: 0x1A1B408
	private static void .cctor() { }
}

// Namespace: UnityEngine.EventSystems
[AddComponentMenu("Event/Physics Raycaster")]
[RequireComponent(typeof(Camera))]
public class PhysicsRaycaster : BaseRaycaster // TypeDefIndex: 6222
{
	// Fields
	protected const int kNoEventMaskSet = -1;
	protected Camera m_EventCamera; // 0x14
	[SerializeField]
	protected LayerMask m_EventMask; // 0x18
	[SerializeField]
	protected int m_MaxRayIntersections; // 0x1C
	protected int m_LastMaxRayIntersections; // 0x20
	private RaycastHit[] m_Hits; // 0x24

	// Properties
	public override Camera eventCamera { get; }
	public virtual int depth { get; }
	public int finalEventMask { get; }
	public LayerMask eventMask { get; set; }
	public int maxRayIntersections { get; set; }

	// Methods

	// RVA: 0x1A19DD4 Offset: 0x1A19DD4 VA: 0x1A19DD4
	protected void .ctor() { }

	// RVA: 0x1A1ABF0 Offset: 0x1A1ABF0 VA: 0x1A1ABF0 Slot: 18
	public override Camera get_eventCamera() { }

	// RVA: 0x1A1ACF0 Offset: 0x1A1ACF0 VA: 0x1A1ACF0 Slot: 22
	public virtual int get_depth() { }

	// RVA: 0x1A1AB18 Offset: 0x1A1AB18 VA: 0x1A1AB18
	public int get_finalEventMask() { }

	// RVA: 0x1A1ADD4 Offset: 0x1A1ADD4 VA: 0x1A1ADD4
	public LayerMask get_eventMask() { }

	// RVA: 0x1A1ADDC Offset: 0x1A1ADDC VA: 0x1A1ADDC
	public void set_eventMask(LayerMask value) { }

	// RVA: 0x1A1ADE4 Offset: 0x1A1ADE4 VA: 0x1A1ADE4
	public int get_maxRayIntersections() { }

	// RVA: 0x1A1ADEC Offset: 0x1A1ADEC VA: 0x1A1ADEC
	public void set_maxRayIntersections(int value) { }

	// RVA: 0x1A1A744 Offset: 0x1A1A744 VA: 0x1A1A744
	protected bool ComputeRayAndDistance(PointerEventData eventData, ref Ray ray, ref int eventDisplayIndex, ref float distanceToClipPlane) { }

	// RVA: 0x1A1ADF4 Offset: 0x1A1ADF4 VA: 0x1A1ADF4 Slot: 17
	public override void Raycast(PointerEventData eventData, List<RaycastResult> resultAppendList) { }
}

// Namespace: UnityEngine.EventSystems
public struct RaycastResult // TypeDefIndex: 6223
{
	// Fields
	private GameObject m_GameObject; // 0x0
	public BaseRaycaster module; // 0x4
	public float distance; // 0x8
	public float index; // 0xC
	public int depth; // 0x10
	public int sortingGroupID; // 0x14
	public int sortingGroupOrder; // 0x18
	public int sortingLayer; // 0x1C
	public int sortingOrder; // 0x20
	public Vector3 worldPosition; // 0x24
	public Vector3 worldNormal; // 0x30
	public Vector2 screenPosition; // 0x3C
	public int displayIndex; // 0x44

	// Properties
	public GameObject gameObject { get; set; }
	public bool isValid { get; }

	// Methods

	// RVA: 0x1A1B47C Offset: 0x1A1B47C VA: 0x1A1B47C
	public GameObject get_gameObject() { }

	// RVA: 0x1A1B484 Offset: 0x1A1B484 VA: 0x1A1B484
	public void set_gameObject(GameObject value) { }

	// RVA: 0x1A1B48C Offset: 0x1A1B48C VA: 0x1A1B48C
	public bool get_isValid() { }

	// RVA: 0x1A1B534 Offset: 0x1A1B534 VA: 0x1A1B534
	public void Clear() { }

	// RVA: 0x1A0DC10 Offset: 0x1A0DC10 VA: 0x1A0DC10 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.EventSystems
public abstract class UIBehaviour : MonoBehaviour // TypeDefIndex: 6224
{
	// Methods

	// RVA: 0x1A1B620 Offset: 0x1A1B620 VA: 0x1A1B620 Slot: 4
	protected virtual void Awake() { }

	// RVA: 0x1A0F354 Offset: 0x1A0F354 VA: 0x1A0F354 Slot: 5
	protected virtual void OnEnable() { }

	// RVA: 0x1A0F2B0 Offset: 0x1A0F2B0 VA: 0x1A0F2B0 Slot: 6
	protected virtual void Start() { }

	// RVA: 0x1A0F480 Offset: 0x1A0F480 VA: 0x1A0F480 Slot: 7
	protected virtual void OnDisable() { }

	// RVA: 0x1A1B624 Offset: 0x1A1B624 VA: 0x1A1B624 Slot: 8
	protected virtual void OnDestroy() { }

	// RVA: 0x1A1B628 Offset: 0x1A1B628 VA: 0x1A1B628 Slot: 9
	public virtual bool IsActive() { }

	// RVA: 0x1A1B630 Offset: 0x1A1B630 VA: 0x1A1B630 Slot: 10
	protected virtual void OnRectTransformDimensionsChange() { }

	// RVA: 0x1A1B634 Offset: 0x1A1B634 VA: 0x1A1B634 Slot: 11
	protected virtual void OnBeforeTransformParentChanged() { }

	// RVA: 0x1A19DA0 Offset: 0x1A19DA0 VA: 0x1A19DA0 Slot: 12
	protected virtual void OnTransformParentChanged() { }

	// RVA: 0x1A1B638 Offset: 0x1A1B638 VA: 0x1A1B638 Slot: 13
	protected virtual void OnDidApplyAnimationProperties() { }

	// RVA: 0x1A1B63C Offset: 0x1A1B63C VA: 0x1A1B63C Slot: 14
	protected virtual void OnCanvasGroupChanged() { }

	// RVA: 0x1A19D8C Offset: 0x1A19D8C VA: 0x1A19D8C Slot: 15
	protected virtual void OnCanvasHierarchyChanged() { }

	// RVA: 0x1A1B640 Offset: 0x1A1B640 VA: 0x1A1B640 Slot: 16
	public bool IsDestroyed() { }

	// RVA: 0x1A0E714 Offset: 0x1A0E714 VA: 0x1A0E714
	protected void .ctor() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 // TypeDefIndex: 6225
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5317 // TypeDefIndex: 6226
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6940 // TypeDefIndex: 6227
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 6228
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6940 1803902401251440244737F2F0DBB3E25AAA7CDAFDEB2B317EC7423CB13B3834 /*Metadata offset 0x46A0A0*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 1C3635C112D556F4C11A4FE6BDE6ED3F126C4B2B546811BDB64DE7BDED3A05CB /*Metadata offset 0x46BBC0*/; // 0x1B1C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5317 4D4F1F22D78BC353B4FAF1C5514BEBF933101D9E6B9285E55C07AAA03F1CC98F /*Metadata offset 0x46BBD0*/; // 0x1B28
}

// Namespace: 
internal class <Module> // TypeDefIndex: 6229
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 6230
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[EditorBrowsable(1)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 6231
{
	// Methods

	// RVA: 0x1200EF0 Offset: 0x1200EF0 VA: 0x1200EF0
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x1201010 Offset: 0x1201010 VA: 0x1201010
	public void .ctor() { }
}

// Namespace: 
public enum Lexer.Token // TypeDefIndex: 6232
{
	// Fields
	public int value__; // 0x0
	public const Lexer.Token None = 0;
	public const Lexer.Token Null = 1;
	public const Lexer.Token True = 2;
	public const Lexer.Token False = 3;
	public const Lexer.Token Colon = 4;
	public const Lexer.Token Comma = 5;
	public const Lexer.Token String = 6;
	public const Lexer.Token Number = 7;
	public const Lexer.Token CurlyOpen = 8;
	public const Lexer.Token CurlyClose = 9;
	public const Lexer.Token SquaredOpen = 10;
	public const Lexer.Token SquaredClose = 11;
}

// Namespace: SharpJson
internal class Lexer // TypeDefIndex: 6233
{
	// Fields
	[CompilerGenerated]
	private int <lineNumber>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <parseNumbersAsFloat>k__BackingField; // 0xC
	private char[] json; // 0x10
	private int index; // 0x14
	private bool success; // 0x18
	private char[] stringBuffer; // 0x1C

	// Properties
	public bool hasError { get; }
	public int lineNumber { get; set; }
	public bool parseNumbersAsFloat { get; set; }

	// Methods

	// RVA: 0x1201018 Offset: 0x1201018 VA: 0x1201018
	public bool get_hasError() { }

	[CompilerGenerated]
	// RVA: 0x1201028 Offset: 0x1201028 VA: 0x1201028
	public int get_lineNumber() { }

	[CompilerGenerated]
	// RVA: 0x1201030 Offset: 0x1201030 VA: 0x1201030
	private void set_lineNumber(int value) { }

	[CompilerGenerated]
	// RVA: 0x1201038 Offset: 0x1201038 VA: 0x1201038
	public bool get_parseNumbersAsFloat() { }

	[CompilerGenerated]
	// RVA: 0x1201040 Offset: 0x1201040 VA: 0x1201040
	public void set_parseNumbersAsFloat(bool value) { }

	// RVA: 0x1201048 Offset: 0x1201048 VA: 0x1201048
	public void .ctor(string text) { }

	// RVA: 0x1201100 Offset: 0x1201100 VA: 0x1201100
	public void Reset() { }

	// RVA: 0x1201118 Offset: 0x1201118 VA: 0x1201118
	public string ParseString() { }

	// RVA: 0x120173C Offset: 0x120173C VA: 0x120173C
	private string GetNumberString() { }

	// RVA: 0x1201824 Offset: 0x1201824 VA: 0x1201824
	public float ParseFloatNumber() { }

	// RVA: 0x12018D4 Offset: 0x12018D4 VA: 0x12018D4
	public double ParseDoubleNumber() { }

	// RVA: 0x1201784 Offset: 0x1201784 VA: 0x1201784
	private int GetLastIndexOfNumber(int index) { }

	// RVA: 0x1201634 Offset: 0x1201634 VA: 0x1201634
	private void SkipWhiteSpaces() { }

	// RVA: 0x1201984 Offset: 0x1201984 VA: 0x1201984
	public Lexer.Token LookAhead() { }

	// RVA: 0x1201D40 Offset: 0x1201D40 VA: 0x1201D40
	public Lexer.Token NextToken() { }

	// RVA: 0x12019B0 Offset: 0x12019B0 VA: 0x12019B0
	private static Lexer.Token NextToken(char[] json, ref int index) { }
}

// Namespace: SharpJson
public class JsonDecoder // TypeDefIndex: 6234
{
	// Fields
	[CompilerGenerated]
	private string <errorMessage>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <parseNumbersAsFloat>k__BackingField; // 0xC
	private Lexer lexer; // 0x10

	// Properties
	public string errorMessage { get; set; }
	public bool parseNumbersAsFloat { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1201D5C Offset: 0x1201D5C VA: 0x1201D5C
	public string get_errorMessage() { }

	[CompilerGenerated]
	// RVA: 0x1201D64 Offset: 0x1201D64 VA: 0x1201D64
	private void set_errorMessage(string value) { }

	[CompilerGenerated]
	// RVA: 0x1201D6C Offset: 0x1201D6C VA: 0x1201D6C
	public bool get_parseNumbersAsFloat() { }

	[CompilerGenerated]
	// RVA: 0x1201D74 Offset: 0x1201D74 VA: 0x1201D74
	public void set_parseNumbersAsFloat(bool value) { }

	// RVA: 0x1201D7C Offset: 0x1201D7C VA: 0x1201D7C
	public void .ctor() { }

	// RVA: 0x1201DA8 Offset: 0x1201DA8 VA: 0x1201DA8
	public object Decode(string text) { }

	// RVA: 0x1202124 Offset: 0x1202124 VA: 0x1202124
	public static object DecodeText(string text) { }

	// RVA: 0x12021A4 Offset: 0x12021A4 VA: 0x12021A4
	private IDictionary<string, object> ParseObject() { }

	// RVA: 0x12024E0 Offset: 0x12024E0 VA: 0x12024E0
	private IList<object> ParseArray() { }

	// RVA: 0x1201E50 Offset: 0x1201E50 VA: 0x1201E50
	private object ParseValue() { }

	// RVA: 0x1202428 Offset: 0x1202428 VA: 0x1202428
	private void TriggerError(string message) { }

	// RVA: -1 Offset: -1
	private T EvalLexer<T>(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48C68 Offset: 0xD48C68 VA: 0xD48C68
	|-JsonDecoder.EvalLexer<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: Spine
public class Animation // TypeDefIndex: 6235
{
	// Fields
	internal string name; // 0x8
	internal ExposedList<Timeline> timelines; // 0xC
	internal HashSet<string> timelineIds; // 0x10
	internal float duration; // 0x14

	// Properties
	public ExposedList<Timeline> Timelines { get; set; }
	public float Duration { get; set; }
	public string Name { get; }

	// Methods

	// RVA: 0x12026A4 Offset: 0x12026A4 VA: 0x12026A4
	public void .ctor(string name, ExposedList<Timeline> timelines, float duration) { }

	// RVA: 0x1202A74 Offset: 0x1202A74 VA: 0x1202A74
	public ExposedList<Timeline> get_Timelines() { }

	// RVA: 0x1202A7C Offset: 0x1202A7C VA: 0x1202A7C
	public void set_Timelines(ExposedList<Timeline> value) { }

	// RVA: 0x1202768 Offset: 0x1202768 VA: 0x1202768
	public void SetTimelines(ExposedList<Timeline> timelines) { }

	// RVA: 0x1202A80 Offset: 0x1202A80 VA: 0x1202A80
	public float get_Duration() { }

	// RVA: 0x1202A88 Offset: 0x1202A88 VA: 0x1202A88
	public void set_Duration(float value) { }

	// RVA: 0x1202A90 Offset: 0x1202A90 VA: 0x1202A90
	public string get_Name() { }

	// RVA: 0x1202A98 Offset: 0x1202A98 VA: 0x1202A98
	public bool HasTimeline(string[] propertyIds) { }

	// RVA: 0x1202B58 Offset: 0x1202B58 VA: 0x1202B58
	public void Apply(Skeleton skeleton, float lastTime, float time, bool loop, ExposedList<Event> events, float alpha, MixBlend blend, MixDirection direction) { }

	// RVA: 0x1202D08 Offset: 0x1202D08 VA: 0x1202D08 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public enum MixBlend // TypeDefIndex: 6236
{
	// Fields
	public int value__; // 0x0
	public const MixBlend Setup = 0;
	public const MixBlend First = 1;
	public const MixBlend Replace = 2;
	public const MixBlend Add = 3;
}

// Namespace: Spine
public enum MixDirection // TypeDefIndex: 6237
{
	// Fields
	public int value__; // 0x0
	public const MixDirection In = 0;
	public const MixDirection Out = 1;
}

// Namespace: Spine
internal enum Property // TypeDefIndex: 6238
{
	// Fields
	public int value__; // 0x0
	public const Property Rotate = 0;
	public const Property X = 1;
	public const Property Y = 2;
	public const Property ScaleX = 3;
	public const Property ScaleY = 4;
	public const Property ShearX = 5;
	public const Property ShearY = 6;
	public const Property RGB = 7;
	public const Property Alpha = 8;
	public const Property RGB2 = 9;
	public const Property Attachment = 10;
	public const Property Deform = 11;
	public const Property Event = 12;
	public const Property DrawOrder = 13;
	public const Property IkConstraint = 14;
	public const Property TransformConstraint = 15;
	public const Property PathConstraintPosition = 16;
	public const Property PathConstraintSpacing = 17;
	public const Property PathConstraintMix = 18;
	public const Property Sequence = 19;
}

// Namespace: Spine
public abstract class Timeline // TypeDefIndex: 6239
{
	// Fields
	private readonly string[] propertyIds; // 0x8
	internal readonly float[] frames; // 0xC

	// Properties
	public string[] PropertyIds { get; }
	public float[] Frames { get; }
	public virtual int FrameEntries { get; }
	public int FrameCount { get; }
	public float Duration { get; }

	// Methods

	// RVA: 0x1202D10 Offset: 0x1202D10 VA: 0x1202D10
	public void .ctor(int frameCount, string[] propertyIds) { }

	// RVA: 0x1202E24 Offset: 0x1202E24 VA: 0x1202E24
	public string[] get_PropertyIds() { }

	// RVA: 0x1202E2C Offset: 0x1202E2C VA: 0x1202E2C
	public float[] get_Frames() { }

	// RVA: 0x1202E34 Offset: 0x1202E34 VA: 0x1202E34 Slot: 4
	public virtual int get_FrameEntries() { }

	// RVA: 0x1202E3C Offset: 0x1202E3C VA: 0x1202E3C
	public int get_FrameCount() { }

	// RVA: 0x1202E78 Offset: 0x1202E78 VA: 0x1202E78
	public float get_Duration() { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> events, float alpha, MixBlend blend, MixDirection direction);

	// RVA: 0x1202ED4 Offset: 0x1202ED4 VA: 0x1202ED4
	internal static int Search(float[] frames, float time) { }

	// RVA: 0x1202F54 Offset: 0x1202F54 VA: 0x1202F54
	internal static int Search(float[] frames, float time, int step) { }
}

// Namespace: Spine
public interface IBoneTimeline // TypeDefIndex: 6240
{
	// Properties
	public abstract int BoneIndex { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_BoneIndex();
}

// Namespace: Spine
public interface ISlotTimeline // TypeDefIndex: 6241
{
	// Properties
	public abstract int SlotIndex { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract int get_SlotIndex();
}

// Namespace: Spine
public abstract class CurveTimeline : Timeline // TypeDefIndex: 6242
{
	// Fields
	public const int LINEAR = 0;
	public const int STEPPED = 1;
	public const int BEZIER = 2;
	public const int BEZIER_SIZE = 18;
	internal float[] curves; // 0x10

	// Methods

	// RVA: 0x1202FF0 Offset: 0x1202FF0 VA: 0x1202FF0
	public void .ctor(int frameCount, int bezierCount, string[] propertyIds) { }

	// RVA: 0x12030A4 Offset: 0x12030A4 VA: 0x12030A4
	public void SetLinear(int frame) { }

	// RVA: 0x12030DC Offset: 0x12030DC VA: 0x12030DC
	public void SetStepped(int frame) { }

	// RVA: 0x1203114 Offset: 0x1203114 VA: 0x1203114
	public float GetCurveType(int frame) { }

	// RVA: 0x1203170 Offset: 0x1203170 VA: 0x1203170
	public void Shrink(int bezierCount) { }

	// RVA: 0x1203260 Offset: 0x1203260 VA: 0x1203260
	public void SetBezier(int bezier, int frame, int value, float time1, float value1, float cx1, float cy1, float cx2, float cy2, float time2, float value2) { }

	// RVA: 0x1203430 Offset: 0x1203430 VA: 0x1203430
	public float GetBezierValue(float time, int frameIndex, int valueOffset, int i) { }
}

// Namespace: Spine
public abstract class CurveTimeline1 : CurveTimeline // TypeDefIndex: 6243
{
	// Fields
	public const int ENTRIES = 2;
	internal const int VALUE = 1;

	// Properties
	public override int FrameEntries { get; }

	// Methods

	// RVA: 0x1203688 Offset: 0x1203688 VA: 0x1203688
	public void .ctor(int frameCount, int bezierCount, string propertyId) { }

	// RVA: 0x1203734 Offset: 0x1203734 VA: 0x1203734 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x120373C Offset: 0x120373C VA: 0x120373C
	public void SetFrame(int frame, float time, float value) { }

	// RVA: 0x12037B8 Offset: 0x12037B8 VA: 0x12037B8
	public float GetCurveValue(float time) { }
}

// Namespace: Spine
public abstract class CurveTimeline2 : CurveTimeline // TypeDefIndex: 6244
{
	// Fields
	public const int ENTRIES = 3;
	internal const int VALUE1 = 1;
	internal const int VALUE2 = 2;

	// Properties
	public override int FrameEntries { get; }

	// Methods

	// RVA: 0x1203960 Offset: 0x1203960 VA: 0x1203960
	public void .ctor(int frameCount, int bezierCount, string propertyId1, string propertyId2) { }

	// RVA: 0x1203A34 Offset: 0x1203A34 VA: 0x1203A34 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x1203A3C Offset: 0x1203A3C VA: 0x1203A3C
	public void SetFrame(int frame, float time, float value1, float value2) { }
}

// Namespace: Spine
public class RotateTimeline : CurveTimeline1, IBoneTimeline // TypeDefIndex: 6245
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x1203AE8 Offset: 0x1203AE8 VA: 0x1203AE8
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x1203B98 Offset: 0x1203B98 VA: 0x1203B98 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x1203BA0 Offset: 0x1203BA0 VA: 0x1203BA0 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class TranslateTimeline : CurveTimeline2, IBoneTimeline // TypeDefIndex: 6246
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x1203D28 Offset: 0x1203D28 VA: 0x1203D28
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x1203E20 Offset: 0x1203E20 VA: 0x1203E20 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x1203E28 Offset: 0x1203E28 VA: 0x1203E28 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }

	// RVA: 0x12040A4 Offset: 0x12040A4 VA: 0x12040A4
	public void GetCurveValue(out float x, out float y, float time) { }
}

// Namespace: Spine
public class TranslateXTimeline : CurveTimeline1, IBoneTimeline // TypeDefIndex: 6247
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x120432C Offset: 0x120432C VA: 0x120432C
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x12043DC Offset: 0x12043DC VA: 0x12043DC Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x12043E4 Offset: 0x12043E4 VA: 0x12043E4 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class TranslateYTimeline : CurveTimeline1, IBoneTimeline // TypeDefIndex: 6248
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x120457C Offset: 0x120457C VA: 0x120457C
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x120462C Offset: 0x120462C VA: 0x120462C Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x1204634 Offset: 0x1204634 VA: 0x1204634 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class ScaleTimeline : CurveTimeline2, IBoneTimeline // TypeDefIndex: 6249
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x12047CC Offset: 0x12047CC VA: 0x12047CC
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x12048C4 Offset: 0x12048C4 VA: 0x12048C4 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x12048CC Offset: 0x12048CC VA: 0x12048CC Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class ScaleXTimeline : CurveTimeline1, IBoneTimeline // TypeDefIndex: 6250
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x1204F28 Offset: 0x1204F28 VA: 0x1204F28
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x1204FD8 Offset: 0x1204FD8 VA: 0x1204FD8 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x1204FE0 Offset: 0x1204FE0 VA: 0x1204FE0 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class ScaleYTimeline : CurveTimeline1, IBoneTimeline // TypeDefIndex: 6251
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x12052D4 Offset: 0x12052D4 VA: 0x12052D4
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x1205384 Offset: 0x1205384 VA: 0x1205384 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x120538C Offset: 0x120538C VA: 0x120538C Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class ShearTimeline : CurveTimeline2, IBoneTimeline // TypeDefIndex: 6252
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x1205680 Offset: 0x1205680 VA: 0x1205680
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x1205778 Offset: 0x1205778 VA: 0x1205778 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x1205780 Offset: 0x1205780 VA: 0x1205780 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class ShearXTimeline : CurveTimeline1, IBoneTimeline // TypeDefIndex: 6253
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x1205B90 Offset: 0x1205B90 VA: 0x1205B90
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x1205C40 Offset: 0x1205C40 VA: 0x1205C40 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x1205C48 Offset: 0x1205C48 VA: 0x1205C48 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class ShearYTimeline : CurveTimeline1, IBoneTimeline // TypeDefIndex: 6254
{
	// Fields
	private readonly int boneIndex; // 0x14

	// Properties
	public int BoneIndex { get; }

	// Methods

	// RVA: 0x1205DE0 Offset: 0x1205DE0 VA: 0x1205DE0
	public void .ctor(int frameCount, int bezierCount, int boneIndex) { }

	// RVA: 0x1205E90 Offset: 0x1205E90 VA: 0x1205E90 Slot: 6
	public int get_BoneIndex() { }

	// RVA: 0x1205E98 Offset: 0x1205E98 VA: 0x1205E98 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class RGBATimeline : CurveTimeline, ISlotTimeline // TypeDefIndex: 6255
{
	// Fields
	public const int ENTRIES = 5;
	protected const int R = 1;
	protected const int G = 2;
	protected const int B = 3;
	protected const int A = 4;
	private readonly int slotIndex; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int SlotIndex { get; }

	// Methods

	// RVA: 0x1206030 Offset: 0x1206030 VA: 0x1206030
	public void .ctor(int frameCount, int bezierCount, int slotIndex) { }

	// RVA: 0x120619C Offset: 0x120619C VA: 0x120619C Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x12061A4 Offset: 0x12061A4 VA: 0x12061A4 Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x12061AC Offset: 0x12061AC VA: 0x12061AC
	public void SetFrame(int frame, float time, float r, float g, float b, float a) { }

	// RVA: 0x12062B8 Offset: 0x12062B8 VA: 0x12062B8 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class RGBTimeline : CurveTimeline, ISlotTimeline // TypeDefIndex: 6256
{
	// Fields
	public const int ENTRIES = 4;
	protected const int R = 1;
	protected const int G = 2;
	protected const int B = 3;
	private readonly int slotIndex; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int SlotIndex { get; }

	// Methods

	// RVA: 0x12067B8 Offset: 0x12067B8 VA: 0x12067B8
	public void .ctor(int frameCount, int bezierCount, int slotIndex) { }

	// RVA: 0x12068C4 Offset: 0x12068C4 VA: 0x12068C4 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x12068CC Offset: 0x12068CC VA: 0x12068CC Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x12068D4 Offset: 0x12068D4 VA: 0x12068D4
	public void SetFrame(int frame, float time, float r, float g, float b) { }

	// RVA: 0x12069B0 Offset: 0x12069B0 VA: 0x12069B0 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class AlphaTimeline : CurveTimeline1, ISlotTimeline // TypeDefIndex: 6257
{
	// Fields
	private readonly int slotIndex; // 0x14

	// Properties
	public int SlotIndex { get; }

	// Methods

	// RVA: 0x1206DDC Offset: 0x1206DDC VA: 0x1206DDC
	public void .ctor(int frameCount, int bezierCount, int slotIndex) { }

	// RVA: 0x1206E8C Offset: 0x1206E8C VA: 0x1206E8C Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x1206E94 Offset: 0x1206E94 VA: 0x1206E94 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class RGBA2Timeline : CurveTimeline, ISlotTimeline // TypeDefIndex: 6258
{
	// Fields
	public const int ENTRIES = 8;
	protected const int R = 1;
	protected const int G = 2;
	protected const int B = 3;
	protected const int A = 4;
	protected const int R2 = 5;
	protected const int G2 = 6;
	protected const int B2 = 7;
	private readonly int slotIndex; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int SlotIndex { get; }

	// Methods

	// RVA: 0x1207018 Offset: 0x1207018 VA: 0x1207018
	public void .ctor(int frameCount, int bezierCount, int slotIndex) { }

	// RVA: 0x12071E4 Offset: 0x12071E4 VA: 0x12071E4 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x12071EC Offset: 0x12071EC VA: 0x12071EC Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x12071F4 Offset: 0x12071F4 VA: 0x12071F4
	public void SetFrame(int frame, float time, float r, float g, float b, float a, float r2, float g2, float b2) { }

	// RVA: 0x1207390 Offset: 0x1207390 VA: 0x1207390 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class RGB2Timeline : CurveTimeline, ISlotTimeline // TypeDefIndex: 6259
{
	// Fields
	public const int ENTRIES = 7;
	protected const int R = 1;
	protected const int G = 2;
	protected const int B = 3;
	protected const int R2 = 4;
	protected const int G2 = 5;
	protected const int B2 = 6;
	private readonly int slotIndex; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int SlotIndex { get; }

	// Methods

	// RVA: 0x1207B20 Offset: 0x1207B20 VA: 0x1207B20
	public void .ctor(int frameCount, int bezierCount, int slotIndex) { }

	// RVA: 0x1207C8C Offset: 0x1207C8C VA: 0x1207C8C Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x1207C94 Offset: 0x1207C94 VA: 0x1207C94 Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x1207C9C Offset: 0x1207C9C VA: 0x1207C9C
	public void SetFrame(int frame, float time, float r, float g, float b, float r2, float g2, float b2) { }

	// RVA: 0x1207E08 Offset: 0x1207E08 VA: 0x1207E08 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class AttachmentTimeline : Timeline, ISlotTimeline // TypeDefIndex: 6260
{
	// Fields
	private readonly int slotIndex; // 0x10
	private readonly string[] attachmentNames; // 0x14

	// Properties
	public int SlotIndex { get; }
	public string[] AttachmentNames { get; }

	// Methods

	// RVA: 0x1208498 Offset: 0x1208498 VA: 0x1208498
	public void .ctor(int frameCount, int slotIndex) { }

	// RVA: 0x12085B8 Offset: 0x12085B8 VA: 0x12085B8 Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x12085C0 Offset: 0x12085C0 VA: 0x12085C0
	public string[] get_AttachmentNames() { }

	// RVA: 0x12085C8 Offset: 0x12085C8 VA: 0x12085C8
	public void SetFrame(int frame, float time, string attachmentName) { }

	// RVA: 0x1208644 Offset: 0x1208644 VA: 0x1208644 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }

	// RVA: 0x1208790 Offset: 0x1208790 VA: 0x1208790
	private void SetAttachment(Skeleton skeleton, Slot slot, string attachmentName) { }
}

// Namespace: Spine
public class DeformTimeline : CurveTimeline, ISlotTimeline // TypeDefIndex: 6261
{
	// Fields
	private readonly int slotIndex; // 0x14
	private readonly VertexAttachment attachment; // 0x18
	internal float[][] vertices; // 0x1C

	// Properties
	public int SlotIndex { get; }
	public VertexAttachment Attachment { get; }
	public float[][] Vertices { get; }

	// Methods

	// RVA: 0x12087F8 Offset: 0x12087F8 VA: 0x12087F8
	public void .ctor(int frameCount, int bezierCount, int slotIndex, VertexAttachment attachment) { }

	// RVA: 0x1208A40 Offset: 0x1208A40 VA: 0x1208A40 Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x1208A48 Offset: 0x1208A48 VA: 0x1208A48
	public VertexAttachment get_Attachment() { }

	// RVA: 0x1208A50 Offset: 0x1208A50 VA: 0x1208A50
	public float[][] get_Vertices() { }

	// RVA: 0x1208A58 Offset: 0x1208A58 VA: 0x1208A58
	public void SetFrame(int frame, float time, float[] vertices) { }

	// RVA: 0x1208AD4 Offset: 0x1208AD4 VA: 0x1208AD4
	public void setBezier(int bezier, int frame, int value, float time1, float value1, float cx1, float cy1, float cx2, float cy2, float time2, float value2) { }

	// RVA: 0x1208CA0 Offset: 0x1208CA0 VA: 0x1208CA0
	private float GetCurvePercent(float time, int frame) { }

	// RVA: 0x1208F8C Offset: 0x1208F8C VA: 0x1208F8C Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class EventTimeline : Timeline // TypeDefIndex: 6262
{
	// Fields
	private static readonly string[] propertyIds; // 0x0
	private readonly Event[] events; // 0x10

	// Properties
	public Event[] Events { get; }

	// Methods

	// RVA: 0x1209EB8 Offset: 0x1209EB8 VA: 0x1209EB8
	public void .ctor(int frameCount) { }

	// RVA: 0x1209F68 Offset: 0x1209F68 VA: 0x1209F68
	public Event[] get_Events() { }

	// RVA: 0x1209F70 Offset: 0x1209F70 VA: 0x1209F70
	public void SetFrame(int frame, Event e) { }

	// RVA: 0x120A018 Offset: 0x120A018 VA: 0x120A018 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }

	// RVA: 0x120A250 Offset: 0x120A250 VA: 0x120A250
	private static void .cctor() { }
}

// Namespace: Spine
public class DrawOrderTimeline : Timeline // TypeDefIndex: 6263
{
	// Fields
	private static readonly string[] propertyIds; // 0x0
	private readonly int[][] drawOrders; // 0x10

	// Properties
	public int[][] DrawOrders { get; }

	// Methods

	// RVA: 0x120A328 Offset: 0x120A328 VA: 0x120A328
	public void .ctor(int frameCount) { }

	// RVA: 0x120A3D8 Offset: 0x120A3D8 VA: 0x120A3D8
	public int[][] get_DrawOrders() { }

	// RVA: 0x120A3E0 Offset: 0x120A3E0 VA: 0x120A3E0
	public void SetFrame(int frame, float time, int[] drawOrder) { }

	// RVA: 0x120A45C Offset: 0x120A45C VA: 0x120A45C Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }

	// RVA: 0x120A67C Offset: 0x120A67C VA: 0x120A67C
	private static void .cctor() { }
}

// Namespace: Spine
public class IkConstraintTimeline : CurveTimeline // TypeDefIndex: 6264
{
	// Fields
	public const int ENTRIES = 6;
	private const int MIX = 1;
	private const int SOFTNESS = 2;
	private const int BEND_DIRECTION = 3;
	private const int COMPRESS = 4;
	private const int STRETCH = 5;
	private readonly int ikConstraintIndex; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int IkConstraintIndex { get; }

	// Methods

	// RVA: 0x120A754 Offset: 0x120A754 VA: 0x120A754
	public void .ctor(int frameCount, int bezierCount, int ikConstraintIndex) { }

	// RVA: 0x120A860 Offset: 0x120A860 VA: 0x120A860 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x120A868 Offset: 0x120A868 VA: 0x120A868
	public int get_IkConstraintIndex() { }

	// RVA: 0x120A870 Offset: 0x120A870 VA: 0x120A870
	public void SetFrame(int frame, float time, float mix, float softness, int bendDirection, bool compress, bool stretch) { }

	// RVA: 0x120A9D8 Offset: 0x120A9D8 VA: 0x120A9D8 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class TransformConstraintTimeline : CurveTimeline // TypeDefIndex: 6265
{
	// Fields
	public const int ENTRIES = 7;
	private const int ROTATE = 1;
	private const int X = 2;
	private const int Y = 3;
	private const int SCALEX = 4;
	private const int SCALEY = 5;
	private const int SHEARY = 6;
	private readonly int transformConstraintIndex; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int TransformConstraintIndex { get; }

	// Methods

	// RVA: 0x120AEBC Offset: 0x120AEBC VA: 0x120AEBC
	public void .ctor(int frameCount, int bezierCount, int transformConstraintIndex) { }

	// RVA: 0x120AFC8 Offset: 0x120AFC8 VA: 0x120AFC8 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x120AFD0 Offset: 0x120AFD0 VA: 0x120AFD0
	public int get_TransformConstraintIndex() { }

	// RVA: 0x120AFD8 Offset: 0x120AFD8 VA: 0x120AFD8
	public void SetFrame(int frame, float time, float mixRotate, float mixX, float mixY, float mixScaleX, float mixScaleY, float mixShearY) { }

	// RVA: 0x120B144 Offset: 0x120B144 VA: 0x120B144 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }

	// RVA: 0x120B3C4 Offset: 0x120B3C4 VA: 0x120B3C4
	public void GetCurveValue(out float rotate, out float x, out float y, out float scaleX, out float scaleY, out float shearY, float time) { }
}

// Namespace: Spine
public class PathConstraintPositionTimeline : CurveTimeline1 // TypeDefIndex: 6266
{
	// Fields
	private readonly int pathConstraintIndex; // 0x14

	// Properties
	public int PathConstraintIndex { get; }

	// Methods

	// RVA: 0x120B89C Offset: 0x120B89C VA: 0x120B89C
	public void .ctor(int frameCount, int bezierCount, int pathConstraintIndex) { }

	// RVA: 0x120B94C Offset: 0x120B94C VA: 0x120B94C
	public int get_PathConstraintIndex() { }

	// RVA: 0x120B954 Offset: 0x120B954 VA: 0x120B954 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class PathConstraintSpacingTimeline : CurveTimeline1 // TypeDefIndex: 6267
{
	// Fields
	private readonly int pathConstraintIndex; // 0x14

	// Properties
	public int PathConstraintIndex { get; }

	// Methods

	// RVA: 0x120BACC Offset: 0x120BACC VA: 0x120BACC
	public void .ctor(int frameCount, int bezierCount, int pathConstraintIndex) { }

	// RVA: 0x120BB7C Offset: 0x120BB7C VA: 0x120BB7C
	public int get_PathConstraintIndex() { }

	// RVA: 0x120BB84 Offset: 0x120BB84 VA: 0x120BB84 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> events, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class PathConstraintMixTimeline : CurveTimeline // TypeDefIndex: 6268
{
	// Fields
	public const int ENTRIES = 4;
	private const int ROTATE = 1;
	private const int X = 2;
	private const int Y = 3;
	private readonly int pathConstraintIndex; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int PathConstraintIndex { get; }

	// Methods

	// RVA: 0x120BCFC Offset: 0x120BCFC VA: 0x120BCFC
	public void .ctor(int frameCount, int bezierCount, int pathConstraintIndex) { }

	// RVA: 0x120BE08 Offset: 0x120BE08 VA: 0x120BE08 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x120BE10 Offset: 0x120BE10 VA: 0x120BE10
	public int get_PathConstraintIndex() { }

	// RVA: 0x120BE18 Offset: 0x120BE18 VA: 0x120BE18
	public void SetFrame(int frame, float time, float mixRotate, float mixX, float mixY) { }

	// RVA: 0x120BEF4 Offset: 0x120BEF4 VA: 0x120BEF4 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: Spine
public class SequenceTimeline : Timeline, ISlotTimeline // TypeDefIndex: 6269
{
	// Fields
	public const int ENTRIES = 3;
	private const int MODE = 1;
	private const int DELAY = 2;
	private readonly int slotIndex; // 0x10
	private readonly IHasTextureRegion attachment; // 0x14

	// Properties
	public override int FrameEntries { get; }
	public int SlotIndex { get; }
	public Attachment Attachment { get; }

	// Methods

	// RVA: 0x120C340 Offset: 0x120C340 VA: 0x120C340
	public void .ctor(int frameCount, int slotIndex, Attachment attachment) { }

	// RVA: 0x120C6B8 Offset: 0x120C6B8 VA: 0x120C6B8 Slot: 4
	public override int get_FrameEntries() { }

	// RVA: 0x120C6C0 Offset: 0x120C6C0 VA: 0x120C6C0 Slot: 6
	public int get_SlotIndex() { }

	// RVA: 0x120C6C8 Offset: 0x120C6C8 VA: 0x120C6C8
	public Attachment get_Attachment() { }

	// RVA: 0x120C75C Offset: 0x120C75C VA: 0x120C75C
	public void SetFrame(int frame, float time, SequenceMode mode, int index, float delay) { }

	// RVA: 0x120C814 Offset: 0x120C814 VA: 0x120C814 Slot: 5
	public override void Apply(Skeleton skeleton, float lastTime, float time, ExposedList<Event> firedEvents, float alpha, MixBlend blend, MixDirection direction) { }
}

// Namespace: 
public sealed class AnimationState.TrackEntryDelegate : MulticastDelegate // TypeDefIndex: 6270
{
	// Methods

	// RVA: 0x12115C0 Offset: 0x12115C0 VA: 0x12115C0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x12116F4 Offset: 0x12116F4 VA: 0x12116F4 Slot: 13
	public virtual void Invoke(TrackEntry trackEntry) { }

	// RVA: 0x1211704 Offset: 0x1211704 VA: 0x1211704 Slot: 14
	public virtual IAsyncResult BeginInvoke(TrackEntry trackEntry, AsyncCallback callback, object object) { }

	// RVA: 0x1211724 Offset: 0x1211724 VA: 0x1211724 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class AnimationState.TrackEntryEventDelegate : MulticastDelegate // TypeDefIndex: 6271
{
	// Methods

	// RVA: 0x1211730 Offset: 0x1211730 VA: 0x1211730
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1211864 Offset: 0x1211864 VA: 0x1211864 Slot: 13
	public virtual void Invoke(TrackEntry trackEntry, Event e) { }

	// RVA: 0x1211874 Offset: 0x1211874 VA: 0x1211874 Slot: 14
	public virtual IAsyncResult BeginInvoke(TrackEntry trackEntry, Event e, AsyncCallback callback, object object) { }

	// RVA: 0x12118A4 Offset: 0x12118A4 VA: 0x12118A4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine
public class AnimationState // TypeDefIndex: 6272
{
	// Fields
	internal static readonly Animation EmptyAnimation; // 0x0
	internal const int Subsequent = 0;
	internal const int First = 1;
	internal const int HoldSubsequent = 2;
	internal const int HoldFirst = 3;
	internal const int HoldMix = 4;
	internal const int Setup = 1;
	internal const int Current = 2;
	protected AnimationStateData data; // 0x8
	private readonly ExposedList<TrackEntry> tracks; // 0xC
	private readonly ExposedList<Event> events; // 0x10
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Start; // 0x14
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Interrupt; // 0x18
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate End; // 0x1C
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Dispose; // 0x20
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Complete; // 0x24
	[CompilerGenerated]
	private AnimationState.TrackEntryEventDelegate Event; // 0x28
	private readonly EventQueue queue; // 0x2C
	private readonly HashSet<string> propertyIds; // 0x30
	private bool animationsChanged; // 0x34
	private float timeScale; // 0x38
	private int unkeyedState; // 0x3C
	private readonly Pool<TrackEntry> trackEntryPool; // 0x40

	// Properties
	public float TimeScale { get; set; }
	public AnimationStateData Data { get; set; }
	public ExposedList<TrackEntry> Tracks { get; }

	// Methods

	// RVA: 0x120CCA4 Offset: 0x120CCA4 VA: 0x120CCA4
	internal void OnStart(TrackEntry entry) { }

	// RVA: 0x120CCC0 Offset: 0x120CCC0 VA: 0x120CCC0
	internal void OnInterrupt(TrackEntry entry) { }

	// RVA: 0x120CCDC Offset: 0x120CCDC VA: 0x120CCDC
	internal void OnEnd(TrackEntry entry) { }

	// RVA: 0x120CCF8 Offset: 0x120CCF8 VA: 0x120CCF8
	internal void OnDispose(TrackEntry entry) { }

	// RVA: 0x120CD14 Offset: 0x120CD14 VA: 0x120CD14
	internal void OnComplete(TrackEntry entry) { }

	// RVA: 0x120CD30 Offset: 0x120CD30 VA: 0x120CD30
	internal void OnEvent(TrackEntry entry, Event e) { }

	[CompilerGenerated]
	// RVA: 0x120CD4C Offset: 0x120CD4C VA: 0x120CD4C
	public void add_Start(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120CDEC Offset: 0x120CDEC VA: 0x120CDEC
	public void remove_Start(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120CE8C Offset: 0x120CE8C VA: 0x120CE8C
	public void add_Interrupt(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120CF2C Offset: 0x120CF2C VA: 0x120CF2C
	public void remove_Interrupt(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120CFCC Offset: 0x120CFCC VA: 0x120CFCC
	public void add_End(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120D06C Offset: 0x120D06C VA: 0x120D06C
	public void remove_End(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120D10C Offset: 0x120D10C VA: 0x120D10C
	public void add_Dispose(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120D1AC Offset: 0x120D1AC VA: 0x120D1AC
	public void remove_Dispose(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120D24C Offset: 0x120D24C VA: 0x120D24C
	public void add_Complete(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120D2EC Offset: 0x120D2EC VA: 0x120D2EC
	public void remove_Complete(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120D38C Offset: 0x120D38C VA: 0x120D38C
	public void add_Event(AnimationState.TrackEntryEventDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x120D42C Offset: 0x120D42C VA: 0x120D42C
	public void remove_Event(AnimationState.TrackEntryEventDelegate value) { }

	// RVA: 0x120D4CC Offset: 0x120D4CC VA: 0x120D4CC
	public void AssignEventSubscribersFrom(AnimationState src) { }

	// RVA: 0x120D548 Offset: 0x120D548 VA: 0x120D548
	public void AddEventSubscribersFrom(AnimationState src) { }

	// RVA: 0x120D5AC Offset: 0x120D5AC VA: 0x120D5AC
	public void .ctor(AnimationStateData data) { }

	// RVA: 0x120D8B4 Offset: 0x120D8B4 VA: 0x120D8B4
	public void Update(float delta) { }

	// RVA: 0x120DDE4 Offset: 0x120DDE4 VA: 0x120DDE4
	private bool UpdateMixingFrom(TrackEntry to, float delta) { }

	// RVA: 0x120DEF8 Offset: 0x120DEF8 VA: 0x120DEF8
	public bool Apply(Skeleton skeleton) { }

	// RVA: 0x120F8B0 Offset: 0x120F8B0 VA: 0x120F8B0
	public bool ApplyEventTimelinesOnly(Skeleton skeleton, bool issueEvents = True) { }

	// RVA: 0x120E7C4 Offset: 0x120E7C4 VA: 0x120E7C4
	private float ApplyMixingFrom(TrackEntry to, Skeleton skeleton, MixBlend blend) { }

	// RVA: 0x120FBF0 Offset: 0x120FBF0 VA: 0x120FBF0
	private float ApplyMixingFromEventTimelinesOnly(TrackEntry to, Skeleton skeleton, bool issueEvents) { }

	// RVA: 0x120F038 Offset: 0x120F038 VA: 0x120F038
	private void ApplyAttachmentTimeline(AttachmentTimeline timeline, Skeleton skeleton, float time, MixBlend blend, bool attachments) { }

	// RVA: 0x120FE8C Offset: 0x120FE8C VA: 0x120FE8C
	private void SetAttachment(Skeleton skeleton, Slot slot, string attachmentName, bool attachments) { }

	// RVA: 0x120F1A0 Offset: 0x120F1A0 VA: 0x120F1A0
	private static void ApplyRotateTimeline(RotateTimeline timeline, Skeleton skeleton, float time, float alpha, MixBlend blend, float[] timelinesRotation, int i, bool firstFrame) { }

	// RVA: 0x120F678 Offset: 0x120F678 VA: 0x120F678
	private void QueueEvents(TrackEntry entry, float animationTime) { }

	// RVA: 0x120FF48 Offset: 0x120FF48 VA: 0x120FF48
	public void ClearTracks() { }

	// RVA: 0x1210054 Offset: 0x1210054 VA: 0x1210054
	public void ClearTrack(int trackIndex) { }

	// RVA: 0x120DB68 Offset: 0x120DB68 VA: 0x120DB68
	private void SetCurrent(int index, TrackEntry current, bool interrupt) { }

	// RVA: 0x1210294 Offset: 0x1210294 VA: 0x1210294
	public TrackEntry SetAnimation(int trackIndex, string animationName, bool loop) { }

	// RVA: 0x121037C Offset: 0x121037C VA: 0x121037C
	public TrackEntry SetAnimation(int trackIndex, Animation animation, bool loop) { }

	// RVA: 0x12106E0 Offset: 0x12106E0 VA: 0x12106E0
	public TrackEntry AddAnimation(int trackIndex, string animationName, bool loop, float delay) { }

	// RVA: 0x12107D0 Offset: 0x12107D0 VA: 0x12107D0
	public TrackEntry AddAnimation(int trackIndex, Animation animation, bool loop, float delay) { }

	// RVA: 0x12109F4 Offset: 0x12109F4 VA: 0x12109F4
	public TrackEntry SetEmptyAnimation(int trackIndex, float mixDuration) { }

	// RVA: 0x1210AA4 Offset: 0x1210AA4 VA: 0x1210AA4
	public TrackEntry AddEmptyAnimation(int trackIndex, float mixDuration, float delay) { }

	// RVA: 0x1210B90 Offset: 0x1210B90 VA: 0x1210B90
	public void SetEmptyAnimations(float mixDuration) { }

	// RVA: 0x12101C4 Offset: 0x12101C4 VA: 0x12101C4
	private TrackEntry ExpandToIndex(int index) { }

	// RVA: 0x1210568 Offset: 0x1210568 VA: 0x1210568
	private TrackEntry NewTrackEntry(int trackIndex, Animation animation, bool loop, TrackEntry last) { }

	// RVA: 0x120DD70 Offset: 0x120DD70 VA: 0x120DD70
	public void ClearNext(TrackEntry entry) { }

	// RVA: 0x120E6A4 Offset: 0x120E6A4 VA: 0x120E6A4
	private void AnimationsChanged() { }

	// RVA: 0x1210C88 Offset: 0x1210C88 VA: 0x1210C88
	private void ComputeHold(TrackEntry entry) { }

	// RVA: 0x1211190 Offset: 0x1211190 VA: 0x1211190
	public TrackEntry GetCurrent(int trackIndex) { }

	// RVA: 0x12111F8 Offset: 0x12111F8 VA: 0x12111F8
	public void ClearListenerNotifications() { }

	// RVA: 0x121121C Offset: 0x121121C VA: 0x121121C
	public float get_TimeScale() { }

	// RVA: 0x1211224 Offset: 0x1211224 VA: 0x1211224
	public void set_TimeScale(float value) { }

	// RVA: 0x121122C Offset: 0x121122C VA: 0x121122C
	public AnimationStateData get_Data() { }

	// RVA: 0x1211234 Offset: 0x1211234 VA: 0x1211234
	public void set_Data(AnimationStateData value) { }

	// RVA: 0x12112C0 Offset: 0x12112C0 VA: 0x12112C0
	public ExposedList<TrackEntry> get_Tracks() { }

	// RVA: 0x12112C8 Offset: 0x12112C8 VA: 0x12112C8 Slot: 3
	public override string ToString() { }

	// RVA: 0x12114A4 Offset: 0x12114A4 VA: 0x12114A4
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x12115B4 Offset: 0x12115B4 VA: 0x12115B4
	private void <.ctor>b__45_0() { }
}

// Namespace: Spine
public class TrackEntry : Pool.IPoolable<TrackEntry> // TypeDefIndex: 6273
{
	// Fields
	internal Animation animation; // 0x8
	internal TrackEntry previous; // 0xC
	internal TrackEntry next; // 0x10
	internal TrackEntry mixingFrom; // 0x14
	internal TrackEntry mixingTo; // 0x18
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Start; // 0x1C
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Interrupt; // 0x20
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate End; // 0x24
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Dispose; // 0x28
	[CompilerGenerated]
	private AnimationState.TrackEntryDelegate Complete; // 0x2C
	[CompilerGenerated]
	private AnimationState.TrackEntryEventDelegate Event; // 0x30
	internal int trackIndex; // 0x34
	internal bool loop; // 0x38
	internal bool holdPrevious; // 0x39
	internal bool reverse; // 0x3A
	internal bool shortestRotation; // 0x3B
	internal float eventThreshold; // 0x3C
	internal float attachmentThreshold; // 0x40
	internal float drawOrderThreshold; // 0x44
	internal float animationStart; // 0x48
	internal float animationEnd; // 0x4C
	internal float animationLast; // 0x50
	internal float nextAnimationLast; // 0x54
	internal float delay; // 0x58
	internal float trackTime; // 0x5C
	internal float trackLast; // 0x60
	internal float nextTrackLast; // 0x64
	internal float trackEnd; // 0x68
	internal float timeScale; // 0x6C
	internal float alpha; // 0x70
	internal float mixTime; // 0x74
	internal float mixDuration; // 0x78
	internal float interruptAlpha; // 0x7C
	internal float totalAlpha; // 0x80
	internal MixBlend mixBlend; // 0x84
	internal readonly ExposedList<int> timelineMode; // 0x88
	internal readonly ExposedList<TrackEntry> timelineHoldMix; // 0x8C
	internal readonly ExposedList<float> timelinesRotation; // 0x90

	// Properties
	public int TrackIndex { get; }
	public Animation Animation { get; }
	public bool Loop { get; set; }
	public float Delay { get; set; }
	public float TrackTime { get; set; }
	public float TrackEnd { get; set; }
	public float TrackComplete { get; }
	public float AnimationStart { get; set; }
	public float AnimationEnd { get; set; }
	public float AnimationLast { get; set; }
	public float AnimationTime { get; }
	public float TimeScale { get; set; }
	public float Alpha { get; set; }
	public float InterruptAlpha { get; }
	public float EventThreshold { get; set; }
	public float AttachmentThreshold { get; set; }
	public float DrawOrderThreshold { get; set; }
	public TrackEntry Next { get; }
	public TrackEntry Previous { get; }
	public bool IsComplete { get; }
	public float MixTime { get; set; }
	public float MixDuration { get; set; }
	public MixBlend MixBlend { get; set; }
	public TrackEntry MixingFrom { get; }
	public TrackEntry MixingTo { get; }
	public bool HoldPrevious { get; set; }
	public bool Reverse { get; set; }
	public bool ShortestRotation { get; set; }
	public bool IsEmptyAnimation { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x12118B0 Offset: 0x12118B0 VA: 0x12118B0
	public void add_Start(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211950 Offset: 0x1211950 VA: 0x1211950
	public void remove_Start(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12119F0 Offset: 0x12119F0 VA: 0x12119F0
	public void add_Interrupt(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211A90 Offset: 0x1211A90 VA: 0x1211A90
	public void remove_Interrupt(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211B30 Offset: 0x1211B30 VA: 0x1211B30
	public void add_End(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211BD0 Offset: 0x1211BD0 VA: 0x1211BD0
	public void remove_End(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211C70 Offset: 0x1211C70 VA: 0x1211C70
	public void add_Dispose(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211D10 Offset: 0x1211D10 VA: 0x1211D10
	public void remove_Dispose(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211DB0 Offset: 0x1211DB0 VA: 0x1211DB0
	public void add_Complete(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211E50 Offset: 0x1211E50 VA: 0x1211E50
	public void remove_Complete(AnimationState.TrackEntryDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211EF0 Offset: 0x1211EF0 VA: 0x1211EF0
	public void add_Event(AnimationState.TrackEntryEventDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1211F90 Offset: 0x1211F90 VA: 0x1211F90
	public void remove_Event(AnimationState.TrackEntryEventDelegate value) { }

	// RVA: 0x1212030 Offset: 0x1212030 VA: 0x1212030
	internal void OnStart() { }

	// RVA: 0x1212050 Offset: 0x1212050 VA: 0x1212050
	internal void OnInterrupt() { }

	// RVA: 0x1212070 Offset: 0x1212070 VA: 0x1212070
	internal void OnEnd() { }

	// RVA: 0x1212090 Offset: 0x1212090 VA: 0x1212090
	internal void OnDispose() { }

	// RVA: 0x12120B0 Offset: 0x12120B0 VA: 0x12120B0
	internal void OnComplete() { }

	// RVA: 0x12120D0 Offset: 0x12120D0 VA: 0x12120D0
	internal void OnEvent(Event e) { }

	// RVA: 0x12120F4 Offset: 0x12120F4 VA: 0x12120F4 Slot: 4
	public void Reset() { }

	// RVA: 0x121228C Offset: 0x121228C VA: 0x121228C
	public int get_TrackIndex() { }

	// RVA: 0x1212294 Offset: 0x1212294 VA: 0x1212294
	public Animation get_Animation() { }

	// RVA: 0x121229C Offset: 0x121229C VA: 0x121229C
	public bool get_Loop() { }

	// RVA: 0x12122A4 Offset: 0x12122A4 VA: 0x12122A4
	public void set_Loop(bool value) { }

	// RVA: 0x12122AC Offset: 0x12122AC VA: 0x12122AC
	public float get_Delay() { }

	// RVA: 0x12122B4 Offset: 0x12122B4 VA: 0x12122B4
	public void set_Delay(float value) { }

	// RVA: 0x12122BC Offset: 0x12122BC VA: 0x12122BC
	public float get_TrackTime() { }

	// RVA: 0x12122C4 Offset: 0x12122C4 VA: 0x12122C4
	public void set_TrackTime(float value) { }

	// RVA: 0x12122CC Offset: 0x12122CC VA: 0x12122CC
	public float get_TrackEnd() { }

	// RVA: 0x12122D4 Offset: 0x12122D4 VA: 0x12122D4
	public void set_TrackEnd(float value) { }

	// RVA: 0x1210970 Offset: 0x1210970 VA: 0x1210970
	public float get_TrackComplete() { }

	// RVA: 0x12122DC Offset: 0x12122DC VA: 0x12122DC
	public float get_AnimationStart() { }

	// RVA: 0x12122E4 Offset: 0x12122E4 VA: 0x12122E4
	public void set_AnimationStart(float value) { }

	// RVA: 0x12122EC Offset: 0x12122EC VA: 0x12122EC
	public float get_AnimationEnd() { }

	// RVA: 0x12122F4 Offset: 0x12122F4 VA: 0x12122F4
	public void set_AnimationEnd(float value) { }

	// RVA: 0x12122FC Offset: 0x12122FC VA: 0x12122FC
	public float get_AnimationLast() { }

	// RVA: 0x1212304 Offset: 0x1212304 VA: 0x1212304
	public void set_AnimationLast(float value) { }

	// RVA: 0x120EF48 Offset: 0x120EF48 VA: 0x120EF48
	public float get_AnimationTime() { }

	// RVA: 0x1212310 Offset: 0x1212310 VA: 0x1212310
	public float get_TimeScale() { }

	// RVA: 0x1212318 Offset: 0x1212318 VA: 0x1212318
	public void set_TimeScale(float value) { }

	// RVA: 0x1212320 Offset: 0x1212320 VA: 0x1212320
	public float get_Alpha() { }

	// RVA: 0x1212328 Offset: 0x1212328 VA: 0x1212328
	public void set_Alpha(float value) { }

	// RVA: 0x1212330 Offset: 0x1212330 VA: 0x1212330
	public float get_InterruptAlpha() { }

	// RVA: 0x1212338 Offset: 0x1212338 VA: 0x1212338
	public float get_EventThreshold() { }

	// RVA: 0x1212340 Offset: 0x1212340 VA: 0x1212340
	public void set_EventThreshold(float value) { }

	// RVA: 0x1212348 Offset: 0x1212348 VA: 0x1212348
	public float get_AttachmentThreshold() { }

	// RVA: 0x1212350 Offset: 0x1212350 VA: 0x1212350
	public void set_AttachmentThreshold(float value) { }

	// RVA: 0x1212358 Offset: 0x1212358 VA: 0x1212358
	public float get_DrawOrderThreshold() { }

	// RVA: 0x1212360 Offset: 0x1212360 VA: 0x1212360
	public void set_DrawOrderThreshold(float value) { }

	// RVA: 0x1212368 Offset: 0x1212368 VA: 0x1212368
	public TrackEntry get_Next() { }

	// RVA: 0x1212370 Offset: 0x1212370 VA: 0x1212370
	public TrackEntry get_Previous() { }

	// RVA: 0x1212378 Offset: 0x1212378 VA: 0x1212378
	public bool get_IsComplete() { }

	// RVA: 0x121239C Offset: 0x121239C VA: 0x121239C
	public float get_MixTime() { }

	// RVA: 0x12123A4 Offset: 0x12123A4 VA: 0x12123A4
	public void set_MixTime(float value) { }

	// RVA: 0x12123AC Offset: 0x12123AC VA: 0x12123AC
	public float get_MixDuration() { }

	// RVA: 0x12123B4 Offset: 0x12123B4 VA: 0x12123B4
	public void set_MixDuration(float value) { }

	// RVA: 0x12123BC Offset: 0x12123BC VA: 0x12123BC
	public MixBlend get_MixBlend() { }

	// RVA: 0x12123C4 Offset: 0x12123C4 VA: 0x12123C4
	public void set_MixBlend(MixBlend value) { }

	// RVA: 0x12123CC Offset: 0x12123CC VA: 0x12123CC
	public TrackEntry get_MixingFrom() { }

	// RVA: 0x12123D4 Offset: 0x12123D4 VA: 0x12123D4
	public TrackEntry get_MixingTo() { }

	// RVA: 0x12123DC Offset: 0x12123DC VA: 0x12123DC
	public bool get_HoldPrevious() { }

	// RVA: 0x12123E4 Offset: 0x12123E4 VA: 0x12123E4
	public void set_HoldPrevious(bool value) { }

	// RVA: 0x12123EC Offset: 0x12123EC VA: 0x12123EC
	public bool get_Reverse() { }

	// RVA: 0x12123F4 Offset: 0x12123F4 VA: 0x12123F4
	public void set_Reverse(bool value) { }

	// RVA: 0x12123FC Offset: 0x12123FC VA: 0x12123FC
	public bool get_ShortestRotation() { }

	// RVA: 0x1212404 Offset: 0x1212404 VA: 0x1212404
	public void set_ShortestRotation(bool value) { }

	// RVA: 0x121240C Offset: 0x121240C VA: 0x121240C
	public bool get_IsEmptyAnimation() { }

	// RVA: 0x1212484 Offset: 0x1212484 VA: 0x1212484
	public void ResetRotationDirections() { }

	// RVA: 0x12124EC Offset: 0x12124EC VA: 0x12124EC Slot: 3
	public override string ToString() { }

	// RVA: 0x1212544 Offset: 0x1212544 VA: 0x1212544
	public void AllowImmediateQueue() { }

	// RVA: 0x121255C Offset: 0x121255C VA: 0x121255C
	public void .ctor() { }
}

// Namespace: 
private struct EventQueue.EventQueueEntry // TypeDefIndex: 6274
{
	// Fields
	public EventQueue.EventType type; // 0x0
	public TrackEntry entry; // 0x4
	public Event e; // 0x8

	// Methods

	// RVA: 0x121299C Offset: 0x121299C VA: 0x121299C
	public void .ctor(EventQueue.EventType eventType, TrackEntry trackEntry, Event e) { }
}

// Namespace: 
private enum EventQueue.EventType // TypeDefIndex: 6275
{
	// Fields
	public int value__; // 0x0
	public const EventQueue.EventType Start = 0;
	public const EventQueue.EventType Interrupt = 1;
	public const EventQueue.EventType End = 2;
	public const EventQueue.EventType Dispose = 3;
	public const EventQueue.EventType Complete = 4;
	public const EventQueue.EventType Event = 5;
}

// Namespace: Spine
internal class EventQueue // TypeDefIndex: 6276
{
	// Fields
	private readonly List<EventQueue.EventQueueEntry> eventQueueEntries; // 0x8
	internal bool drainDisabled; // 0xC
	private readonly AnimationState state; // 0x10
	private readonly Pool<TrackEntry> trackEntryPool; // 0x14
	[CompilerGenerated]
	private Action AnimationsChanged; // 0x18

	// Methods

	[CompilerGenerated]
	// RVA: 0x12126C4 Offset: 0x12126C4 VA: 0x12126C4
	internal void add_AnimationsChanged(Action value) { }

	[CompilerGenerated]
	// RVA: 0x1212764 Offset: 0x1212764 VA: 0x1212764
	internal void remove_AnimationsChanged(Action value) { }

	// RVA: 0x1212804 Offset: 0x1212804 VA: 0x1212804
	internal void .ctor(AnimationState state, Action HandleAnimationsChanged, Pool<TrackEntry> trackEntryPool) { }

	// RVA: 0x12128D4 Offset: 0x12128D4 VA: 0x12128D4
	internal void Start(TrackEntry entry) { }

	// RVA: 0x12129CC Offset: 0x12129CC VA: 0x12129CC
	internal void Interrupt(TrackEntry entry) { }

	// RVA: 0x1212A80 Offset: 0x1212A80 VA: 0x1212A80
	internal void End(TrackEntry entry) { }

	// RVA: 0x1212B50 Offset: 0x1212B50 VA: 0x1212B50
	internal void Dispose(TrackEntry entry) { }

	// RVA: 0x1212C04 Offset: 0x1212C04 VA: 0x1212C04
	internal void Complete(TrackEntry entry) { }

	// RVA: 0x1212CB8 Offset: 0x1212CB8 VA: 0x1212CB8
	internal void Event(TrackEntry entry, Event e) { }

	// RVA: 0x1212D70 Offset: 0x1212D70 VA: 0x1212D70
	internal void Drain() { }

	// RVA: 0x1213068 Offset: 0x1213068 VA: 0x1213068
	internal void Clear() { }
}

// Namespace: 
public interface Pool.IPoolable<T> // TypeDefIndex: 6277
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Reset();
}

// Namespace: Spine
internal class Pool<T> // TypeDefIndex: 6278
{
	// Fields
	public readonly int max; // 0x0
	private readonly Stack<T> freeObjects; // 0x0
	[CompilerGenerated]
	private int <Peak>k__BackingField; // 0x0

	// Properties
	public int Count { get; }
	public int Peak { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10384 Offset: 0xE10384 VA: 0xE10384
	|-Pool<object>.get_Count
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public int get_Peak() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE103A0 Offset: 0xE103A0 VA: 0xE103A0
	|-Pool<object>.get_Peak
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_Peak(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE103A8 Offset: 0xE103A8 VA: 0xE103A8
	|-Pool<object>.set_Peak
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int initialCapacity = 16, int max = 2147483647) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE103B0 Offset: 0xE103B0 VA: 0xE103B0
	|-Pool<object>..ctor
	*/

	// RVA: -1 Offset: -1
	public T Obtain() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10420 Offset: 0xE10420 VA: 0xE10420
	|-Pool<object>.Obtain
	*/

	// RVA: -1 Offset: -1
	public void Free(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1049C Offset: 0xE1049C VA: 0xE1049C
	|-Pool<object>.Free
	*/

	// RVA: -1 Offset: -1
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE105F0 Offset: 0xE105F0 VA: 0xE105F0
	|-Pool<object>.Clear
	*/

	// RVA: -1 Offset: -1
	protected void Reset(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10620 Offset: 0xE10620 VA: 0xE10620
	|-Pool<object>.Reset
	*/
}

// Namespace: Spine
[Extension]
public static class HashSetExtensions // TypeDefIndex: 6279
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static bool AddAll<T>(HashSet<T> set, T[] addSet) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD47B40 Offset: 0xD47B40 VA: 0xD47B40
	|-HashSetExtensions.AddAll<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: 
public struct AnimationStateData.AnimationPair // TypeDefIndex: 6280
{
	// Fields
	public readonly Animation a1; // 0x0
	public readonly Animation a2; // 0x4

	// Methods

	// RVA: 0x12135B0 Offset: 0x12135B0 VA: 0x12135B0
	public void .ctor(Animation a1, Animation a2) { }

	// RVA: 0x1213764 Offset: 0x1213764 VA: 0x1213764 Slot: 3
	public override string ToString() { }
}

// Namespace: 
public class AnimationStateData.AnimationPairComparer : IEqualityComparer<AnimationStateData.AnimationPair> // TypeDefIndex: 6281
{
	// Fields
	public static readonly AnimationStateData.AnimationPairComparer Instance; // 0x0

	// Methods

	// RVA: 0x12137E4 Offset: 0x12137E4 VA: 0x12137E4 Slot: 4
	private bool System.Collections.Generic.IEqualityComparer<Spine.AnimationStateData.AnimationPair>.Equals(AnimationStateData.AnimationPair x, AnimationStateData.AnimationPair y) { }

	// RVA: 0x1213800 Offset: 0x1213800 VA: 0x1213800 Slot: 5
	private int System.Collections.Generic.IEqualityComparer<Spine.AnimationStateData.AnimationPair>.GetHashCode(AnimationStateData.AnimationPair obj) { }

	// RVA: 0x121385C Offset: 0x121385C VA: 0x121385C
	public void .ctor() { }

	// RVA: 0x1213864 Offset: 0x1213864 VA: 0x1213864
	private static void .cctor() { }
}

// Namespace: Spine
public class AnimationStateData // TypeDefIndex: 6282
{
	// Fields
	internal SkeletonData skeletonData; // 0x8
	private readonly Dictionary<AnimationStateData.AnimationPair, float> animationToMixTime; // 0xC
	internal float defaultMix; // 0x10

	// Properties
	public SkeletonData SkeletonData { get; }
	public float DefaultMix { get; set; }

	// Methods

	// RVA: 0x1213118 Offset: 0x1213118 VA: 0x1213118
	public SkeletonData get_SkeletonData() { }

	// RVA: 0x1213120 Offset: 0x1213120 VA: 0x1213120
	public float get_DefaultMix() { }

	// RVA: 0x1213128 Offset: 0x1213128 VA: 0x1213128
	public void set_DefaultMix(float value) { }

	// RVA: 0x1213130 Offset: 0x1213130 VA: 0x1213130
	public void .ctor(SkeletonData skeletonData) { }

	// RVA: 0x1213294 Offset: 0x1213294 VA: 0x1213294
	public void SetMix(string fromName, string toName, float duration) { }

	// RVA: 0x12133E0 Offset: 0x12133E0 VA: 0x12133E0
	public void SetMix(Animation from, Animation to, float duration) { }

	// RVA: 0x12135D8 Offset: 0x12135D8 VA: 0x12135D8
	public float GetMix(Animation from, Animation to) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Atlas.<>c__DisplayClass10_0 // TypeDefIndex: 6283
{
	// Fields
	public AtlasPage page; // 0x8
	public string[] entry; // 0xC
	public AtlasRegion region; // 0x10

	// Methods

	// RVA: 0x121538C Offset: 0x121538C VA: 0x121538C
	public void .ctor() { }

	// RVA: 0x1215904 Offset: 0x1215904 VA: 0x1215904
	internal void <.ctor>b__0() { }

	// RVA: 0x1215A08 Offset: 0x1215A08 VA: 0x1215A08
	internal void <.ctor>b__1() { }

	// RVA: 0x1215B6C Offset: 0x1215B6C VA: 0x1215B6C
	internal void <.ctor>b__2() { }

	// RVA: 0x1215D6C Offset: 0x1215D6C VA: 0x1215D6C
	internal void <.ctor>b__3() { }

	// RVA: 0x1215E38 Offset: 0x1215E38 VA: 0x1215E38
	internal void <.ctor>b__4() { }

	// RVA: 0x1215EC8 Offset: 0x1215EC8 VA: 0x1215EC8
	internal void <.ctor>b__5() { }

	// RVA: 0x1215FCC Offset: 0x1215FCC VA: 0x1215FCC
	internal void <.ctor>b__6() { }

	// RVA: 0x12160D0 Offset: 0x12160D0 VA: 0x12160D0
	internal void <.ctor>b__7() { }

	// RVA: 0x121627C Offset: 0x121627C VA: 0x121627C
	internal void <.ctor>b__8() { }

	// RVA: 0x1216390 Offset: 0x1216390 VA: 0x1216390
	internal void <.ctor>b__9() { }

	// RVA: 0x1216494 Offset: 0x1216494 VA: 0x1216494
	internal void <.ctor>b__10() { }

	// RVA: 0x1216650 Offset: 0x1216650 VA: 0x1216650
	internal void <.ctor>b__11() { }

	// RVA: 0x1216774 Offset: 0x1216774 VA: 0x1216774
	internal void <.ctor>b__12() { }
}

// Namespace: Spine
public class Atlas : IEnumerable<AtlasRegion>, IEnumerable // TypeDefIndex: 6284
{
	// Fields
	private readonly List<AtlasPage> pages; // 0x8
	private List<AtlasRegion> regions; // 0xC
	private TextureLoader textureLoader; // 0x10

	// Properties
	public List<AtlasRegion> Regions { get; }
	public List<AtlasPage> Pages { get; }

	// Methods

	// RVA: 0x12138D8 Offset: 0x12138D8 VA: 0x12138D8 Slot: 4
	public IEnumerator<AtlasRegion> GetEnumerator() { }

	// RVA: 0x121397C Offset: 0x121397C VA: 0x121397C Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0x1213A20 Offset: 0x1213A20 VA: 0x1213A20
	public List<AtlasRegion> get_Regions() { }

	// RVA: 0x1213A28 Offset: 0x1213A28 VA: 0x1213A28
	public List<AtlasPage> get_Pages() { }

	// RVA: 0x1213A30 Offset: 0x1213A30 VA: 0x1213A30
	public void .ctor(List<AtlasPage> pages, List<AtlasRegion> regions) { }

	// RVA: 0x1213C28 Offset: 0x1213C28 VA: 0x1213C28
	public void .ctor(TextReader reader, string imagesDir, TextureLoader textureLoader) { }

	// RVA: 0x1215394 Offset: 0x1215394 VA: 0x1215394
	private static int ReadEntry(string[] entry, string line) { }

	// RVA: 0x12155A8 Offset: 0x12155A8 VA: 0x12155A8
	public void FlipV() { }

	// RVA: 0x1215690 Offset: 0x1215690 VA: 0x1215690
	public AtlasRegion FindRegion(string name) { }

	// RVA: 0x12157A0 Offset: 0x12157A0 VA: 0x12157A0
	public void Dispose() { }
}

// Namespace: Spine
public enum Format // TypeDefIndex: 6285
{
	// Fields
	public int value__; // 0x0
	public const Format Alpha = 0;
	public const Format Intensity = 1;
	public const Format LuminanceAlpha = 2;
	public const Format RGB565 = 3;
	public const Format RGBA4444 = 4;
	public const Format RGB888 = 5;
	public const Format RGBA8888 = 6;
}

// Namespace: Spine
public enum TextureFilter // TypeDefIndex: 6286
{
	// Fields
	public int value__; // 0x0
	public const TextureFilter Nearest = 0;
	public const TextureFilter Linear = 1;
	public const TextureFilter MipMap = 2;
	public const TextureFilter MipMapNearestNearest = 3;
	public const TextureFilter MipMapLinearNearest = 4;
	public const TextureFilter MipMapNearestLinear = 5;
	public const TextureFilter MipMapLinearLinear = 6;
}

// Namespace: Spine
public enum TextureWrap // TypeDefIndex: 6287
{
	// Fields
	public int value__; // 0x0
	public const TextureWrap MirroredRepeat = 0;
	public const TextureWrap ClampToEdge = 1;
	public const TextureWrap Repeat = 2;
}

// Namespace: Spine
public class AtlasPage // TypeDefIndex: 6288
{
	// Fields
	public string name; // 0x8
	public int width; // 0xC
	public int height; // 0x10
	public Format format; // 0x14
	public TextureFilter minFilter; // 0x18
	public TextureFilter magFilter; // 0x1C
	public TextureWrap uWrap; // 0x20
	public TextureWrap vWrap; // 0x24
	public bool pma; // 0x28
	public object rendererObject; // 0x2C

	// Methods

	// RVA: 0x1216824 Offset: 0x1216824 VA: 0x1216824
	public AtlasPage Clone() { }

	// RVA: 0x1215584 Offset: 0x1215584 VA: 0x1215584
	public void .ctor() { }
}

// Namespace: Spine
public class AtlasRegion : TextureRegion // TypeDefIndex: 6289
{
	// Fields
	public AtlasPage page; // 0x20
	public string name; // 0x24
	public int x; // 0x28
	public int y; // 0x2C
	public float offsetX; // 0x30
	public float offsetY; // 0x34
	public int originalWidth; // 0x38
	public int originalHeight; // 0x3C
	public int degrees; // 0x40
	public bool rotate; // 0x44
	public int index; // 0x48
	public string[] names; // 0x4C
	public int[][] values; // 0x50

	// Properties
	public int packedWidth { get; set; }
	public int packedHeight { get; set; }
	public override int OriginalWidth { get; }
	public override int OriginalHeight { get; }

	// Methods

	// RVA: 0x12168B8 Offset: 0x12168B8 VA: 0x12168B8
	public int get_packedWidth() { }

	// RVA: 0x12168C0 Offset: 0x12168C0 VA: 0x12168C0
	public void set_packedWidth(int value) { }

	// RVA: 0x12168C8 Offset: 0x12168C8 VA: 0x12168C8
	public int get_packedHeight() { }

	// RVA: 0x12168D0 Offset: 0x12168D0 VA: 0x12168D0
	public void set_packedHeight(int value) { }

	// RVA: 0x12168D8 Offset: 0x12168D8 VA: 0x12168D8 Slot: 4
	public override int get_OriginalWidth() { }

	// RVA: 0x12168E0 Offset: 0x12168E0 VA: 0x12168E0 Slot: 5
	public override int get_OriginalHeight() { }

	// RVA: 0x12168E8 Offset: 0x12168E8 VA: 0x12168E8
	public AtlasRegion Clone() { }

	// RVA: 0x12155A0 Offset: 0x12155A0 VA: 0x12155A0
	public void .ctor() { }
}

// Namespace: Spine
public interface TextureLoader // TypeDefIndex: 6290
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Load(AtlasPage page, string path);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Unload(object texture);
}

// Namespace: Spine
public class AtlasAttachmentLoader : AttachmentLoader // TypeDefIndex: 6291
{
	// Fields
	private Atlas[] atlasArray; // 0x8

	// Methods

	// RVA: 0x121697C Offset: 0x121697C VA: 0x121697C
	public void .ctor(Atlas[] atlasArray) { }

	// RVA: 0x1216A1C Offset: 0x1216A1C VA: 0x1216A1C
	private void LoadSequence(string name, string basePath, Sequence sequence) { }

	// RVA: 0x1216D48 Offset: 0x1216D48 VA: 0x1216D48 Slot: 4
	public RegionAttachment NewRegionAttachment(Skin skin, string name, string path, Sequence sequence) { }

	// RVA: 0x1216F1C Offset: 0x1216F1C VA: 0x1216F1C Slot: 5
	public MeshAttachment NewMeshAttachment(Skin skin, string name, string path, Sequence sequence) { }

	// RVA: 0x1217144 Offset: 0x1217144 VA: 0x1217144 Slot: 6
	public BoundingBoxAttachment NewBoundingBoxAttachment(Skin skin, string name) { }

	// RVA: 0x1217210 Offset: 0x1217210 VA: 0x1217210 Slot: 7
	public PathAttachment NewPathAttachment(Skin skin, string name) { }

	// RVA: 0x12172DC Offset: 0x12172DC VA: 0x12172DC Slot: 8
	public PointAttachment NewPointAttachment(Skin skin, string name) { }

	// RVA: 0x1217340 Offset: 0x1217340 VA: 0x1217340 Slot: 9
	public ClippingAttachment NewClippingAttachment(Skin skin, string name) { }

	// RVA: 0x1216CC4 Offset: 0x1216CC4 VA: 0x1216CC4
	public AtlasRegion FindRegion(string name) { }
}

// Namespace: Spine
public abstract class Attachment // TypeDefIndex: 6292
{
	// Fields
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x8

	// Properties
	public string Name { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x121740C Offset: 0x121740C VA: 0x121740C
	public string get_Name() { }

	// RVA: 0x1217414 Offset: 0x1217414 VA: 0x1217414
	protected void .ctor(string name) { }

	// RVA: 0x12174B4 Offset: 0x12174B4 VA: 0x12174B4
	protected void .ctor(Attachment other) { }

	// RVA: 0x12174E8 Offset: 0x12174E8 VA: 0x12174E8 Slot: 3
	public override string ToString() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Attachment Copy();
}

// Namespace: Spine
public interface AttachmentLoader // TypeDefIndex: 6293
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract RegionAttachment NewRegionAttachment(Skin skin, string name, string path, Sequence sequence);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract MeshAttachment NewMeshAttachment(Skin skin, string name, string path, Sequence sequence);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract BoundingBoxAttachment NewBoundingBoxAttachment(Skin skin, string name);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract PathAttachment NewPathAttachment(Skin skin, string name);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract PointAttachment NewPointAttachment(Skin skin, string name);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract ClippingAttachment NewClippingAttachment(Skin skin, string name);
}

// Namespace: Spine
public enum AttachmentType // TypeDefIndex: 6294
{
	// Fields
	public int value__; // 0x0
	public const AttachmentType Region = 0;
	public const AttachmentType Boundingbox = 1;
	public const AttachmentType Mesh = 2;
	public const AttachmentType Linkedmesh = 3;
	public const AttachmentType Path = 4;
	public const AttachmentType Point = 5;
	public const AttachmentType Clipping = 6;
	public const AttachmentType Sequence = 7;
}

// Namespace: Spine
public class BoundingBoxAttachment : VertexAttachment // TypeDefIndex: 6295
{
	// Methods

	// RVA: 0x12171A4 Offset: 0x12171A4 VA: 0x12171A4
	public void .ctor(string name) { }

	// RVA: 0x1217648 Offset: 0x1217648 VA: 0x1217648
	protected void .ctor(BoundingBoxAttachment other) { }

	// RVA: 0x1217948 Offset: 0x1217948 VA: 0x1217948 Slot: 4
	public override Attachment Copy() { }
}

// Namespace: Spine
public class ClippingAttachment : VertexAttachment // TypeDefIndex: 6296
{
	// Fields
	internal SlotData endSlot; // 0x20

	// Properties
	public SlotData EndSlot { get; set; }

	// Methods

	// RVA: 0x12179A8 Offset: 0x12179A8 VA: 0x12179A8
	public SlotData get_EndSlot() { }

	// RVA: 0x12179B0 Offset: 0x12179B0 VA: 0x12179B0
	public void set_EndSlot(SlotData value) { }

	// RVA: 0x12173A0 Offset: 0x12173A0 VA: 0x12173A0
	public void .ctor(string name) { }

	// RVA: 0x12179B8 Offset: 0x12179B8 VA: 0x12179B8
	protected void .ctor(ClippingAttachment other) { }

	// RVA: 0x1217A40 Offset: 0x1217A40 VA: 0x1217A40 Slot: 4
	public override Attachment Copy() { }
}

// Namespace: Spine
public interface IHasTextureRegion // TypeDefIndex: 6297
{
	// Properties
	public abstract string Path { get; set; }
	public abstract TextureRegion Region { get; set; }
	public abstract float R { get; set; }
	public abstract float G { get; set; }
	public abstract float B { get; set; }
	public abstract float A { get; set; }
	public abstract Sequence Sequence { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Path();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Path(string value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract TextureRegion get_Region();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void set_Region(TextureRegion value);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void UpdateRegion();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract float get_R();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void set_R(float value);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract float get_G();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void set_G(float value);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract float get_B();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void set_B(float value);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract float get_A();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void set_A(float value);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract Sequence get_Sequence();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void set_Sequence(Sequence value);
}

// Namespace: Spine
public class MeshAttachment : VertexAttachment, IHasTextureRegion // TypeDefIndex: 6298
{
	// Fields
	internal TextureRegion region; // 0x20
	internal string path; // 0x24
	internal float[] regionUVs; // 0x28
	internal float[] uvs; // 0x2C
	internal int[] triangles; // 0x30
	internal float r; // 0x34
	internal float g; // 0x38
	internal float b; // 0x3C
	internal float a; // 0x40
	internal int hullLength; // 0x44
	private MeshAttachment parentMesh; // 0x48
	private Sequence sequence; // 0x4C
	[CompilerGenerated]
	private int[] <Edges>k__BackingField; // 0x50
	[CompilerGenerated]
	private float <Width>k__BackingField; // 0x54
	[CompilerGenerated]
	private float <Height>k__BackingField; // 0x58

	// Properties
	public TextureRegion Region { get; set; }
	public int HullLength { get; set; }
	public float[] RegionUVs { get; set; }
	public float[] UVs { get; set; }
	public int[] Triangles { get; set; }
	public float R { get; set; }
	public float G { get; set; }
	public float B { get; set; }
	public float A { get; set; }
	public string Path { get; set; }
	public Sequence Sequence { get; set; }
	public MeshAttachment ParentMesh { get; set; }
	public int[] Edges { get; set; }
	public float Width { get; set; }
	public float Height { get; set; }

	// Methods

	// RVA: 0x1217AA0 Offset: 0x1217AA0 VA: 0x1217AA0 Slot: 8
	public TextureRegion get_Region() { }

	// RVA: 0x12170BC Offset: 0x12170BC VA: 0x12170BC Slot: 9
	public void set_Region(TextureRegion value) { }

	// RVA: 0x1217AA8 Offset: 0x1217AA8 VA: 0x1217AA8
	public int get_HullLength() { }

	// RVA: 0x1217AB0 Offset: 0x1217AB0 VA: 0x1217AB0
	public void set_HullLength(int value) { }

	// RVA: 0x1217AB8 Offset: 0x1217AB8 VA: 0x1217AB8
	public float[] get_RegionUVs() { }

	// RVA: 0x1217AC0 Offset: 0x1217AC0 VA: 0x1217AC0
	public void set_RegionUVs(float[] value) { }

	// RVA: 0x1217AC8 Offset: 0x1217AC8 VA: 0x1217AC8
	public float[] get_UVs() { }

	// RVA: 0x1217AD0 Offset: 0x1217AD0 VA: 0x1217AD0
	public void set_UVs(float[] value) { }

	// RVA: 0x1217AD8 Offset: 0x1217AD8 VA: 0x1217AD8
	public int[] get_Triangles() { }

	// RVA: 0x1217AE0 Offset: 0x1217AE0 VA: 0x1217AE0
	public void set_Triangles(int[] value) { }

	// RVA: 0x1217AE8 Offset: 0x1217AE8 VA: 0x1217AE8 Slot: 11
	public float get_R() { }

	// RVA: 0x1217AF0 Offset: 0x1217AF0 VA: 0x1217AF0 Slot: 12
	public void set_R(float value) { }

	// RVA: 0x1217AF8 Offset: 0x1217AF8 VA: 0x1217AF8 Slot: 13
	public float get_G() { }

	// RVA: 0x1217B00 Offset: 0x1217B00 VA: 0x1217B00 Slot: 14
	public void set_G(float value) { }

	// RVA: 0x1217B08 Offset: 0x1217B08 VA: 0x1217B08 Slot: 15
	public float get_B() { }

	// RVA: 0x1217B10 Offset: 0x1217B10 VA: 0x1217B10 Slot: 16
	public void set_B(float value) { }

	// RVA: 0x1217B18 Offset: 0x1217B18 VA: 0x1217B18 Slot: 17
	public float get_A() { }

	// RVA: 0x1217B20 Offset: 0x1217B20 VA: 0x1217B20 Slot: 18
	public void set_A(float value) { }

	// RVA: 0x1217B28 Offset: 0x1217B28 VA: 0x1217B28 Slot: 6
	public string get_Path() { }

	// RVA: 0x1217B30 Offset: 0x1217B30 VA: 0x1217B30 Slot: 7
	public void set_Path(string value) { }

	// RVA: 0x1217B38 Offset: 0x1217B38 VA: 0x1217B38 Slot: 19
	public Sequence get_Sequence() { }

	// RVA: 0x1217B40 Offset: 0x1217B40 VA: 0x1217B40 Slot: 20
	public void set_Sequence(Sequence value) { }

	// RVA: 0x1217B48 Offset: 0x1217B48 VA: 0x1217B48
	public MeshAttachment get_ParentMesh() { }

	// RVA: 0x1217B50 Offset: 0x1217B50 VA: 0x1217B50
	public void set_ParentMesh(MeshAttachment value) { }

	[CompilerGenerated]
	// RVA: 0x1217BE0 Offset: 0x1217BE0 VA: 0x1217BE0
	public int[] get_Edges() { }

	[CompilerGenerated]
	// RVA: 0x1217BE8 Offset: 0x1217BE8 VA: 0x1217BE8
	public void set_Edges(int[] value) { }

	[CompilerGenerated]
	// RVA: 0x1217BF0 Offset: 0x1217BF0 VA: 0x1217BF0
	public float get_Width() { }

	[CompilerGenerated]
	// RVA: 0x1217BF8 Offset: 0x1217BF8 VA: 0x1217BF8
	public void set_Width(float value) { }

	[CompilerGenerated]
	// RVA: 0x1217C00 Offset: 0x1217C00 VA: 0x1217C00
	public float get_Height() { }

	[CompilerGenerated]
	// RVA: 0x1217C08 Offset: 0x1217C08 VA: 0x1217C08
	public void set_Height(float value) { }

	// RVA: 0x1217044 Offset: 0x1217044 VA: 0x1217044
	public void .ctor(string name) { }

	// RVA: 0x1217C10 Offset: 0x1217C10 VA: 0x1217C10
	protected void .ctor(MeshAttachment other) { }

	// RVA: 0x1218140 Offset: 0x1218140 VA: 0x1218140 Slot: 10
	public void UpdateRegion() { }

	// RVA: 0x1218630 Offset: 0x1218630 VA: 0x1218630 Slot: 5
	public override void ComputeWorldVertices(Slot slot, int start, int count, float[] worldVertices, int offset, int stride = 2) { }

	// RVA: 0x1218F74 Offset: 0x1218F74 VA: 0x1218F74
	public MeshAttachment NewLinkedMesh() { }

	// RVA: 0x1219050 Offset: 0x1219050 VA: 0x1219050 Slot: 4
	public override Attachment Copy() { }
}

// Namespace: Spine
public class PathAttachment : VertexAttachment // TypeDefIndex: 6299
{
	// Fields
	internal float[] lengths; // 0x20
	internal bool closed; // 0x24
	internal bool constantSpeed; // 0x25

	// Properties
	public float[] Lengths { get; set; }
	public bool Closed { get; set; }
	public bool ConstantSpeed { get; set; }

	// Methods

	// RVA: 0x12190C8 Offset: 0x12190C8 VA: 0x12190C8
	public float[] get_Lengths() { }

	// RVA: 0x12190D0 Offset: 0x12190D0 VA: 0x12190D0
	public void set_Lengths(float[] value) { }

	// RVA: 0x12190D8 Offset: 0x12190D8 VA: 0x12190D8
	public bool get_Closed() { }

	// RVA: 0x12190E0 Offset: 0x12190E0 VA: 0x12190E0
	public void set_Closed(bool value) { }

	// RVA: 0x12190E8 Offset: 0x12190E8 VA: 0x12190E8
	public bool get_ConstantSpeed() { }

	// RVA: 0x12190F0 Offset: 0x12190F0 VA: 0x12190F0
	public void set_ConstantSpeed(bool value) { }

	// RVA: 0x1217270 Offset: 0x1217270 VA: 0x1217270
	public void .ctor(string name) { }

	// RVA: 0x12190F8 Offset: 0x12190F8 VA: 0x12190F8
	protected void .ctor(PathAttachment other) { }

	// RVA: 0x1219200 Offset: 0x1219200 VA: 0x1219200 Slot: 4
	public override Attachment Copy() { }
}

// Namespace: Spine
public class PointAttachment : Attachment // TypeDefIndex: 6300
{
	// Fields
	internal float x; // 0xC
	internal float y; // 0x10
	internal float rotation; // 0x14

	// Properties
	public float X { get; set; }
	public float Y { get; set; }
	public float Rotation { get; set; }

	// Methods

	// RVA: 0x1219260 Offset: 0x1219260 VA: 0x1219260
	public float get_X() { }

	// RVA: 0x1219268 Offset: 0x1219268 VA: 0x1219268
	public void set_X(float value) { }

	// RVA: 0x1219270 Offset: 0x1219270 VA: 0x1219270
	public float get_Y() { }

	// RVA: 0x1219278 Offset: 0x1219278 VA: 0x1219278
	public void set_Y(float value) { }

	// RVA: 0x1219280 Offset: 0x1219280 VA: 0x1219280
	public float get_Rotation() { }

	// RVA: 0x1219288 Offset: 0x1219288 VA: 0x1219288
	public void set_Rotation(float value) { }

	// RVA: 0x121733C Offset: 0x121733C VA: 0x121733C
	public void .ctor(string name) { }

	// RVA: 0x1219290 Offset: 0x1219290 VA: 0x1219290
	protected void .ctor(PointAttachment other) { }

	// RVA: 0x12192C8 Offset: 0x12192C8 VA: 0x12192C8
	public void ComputeWorldPosition(Bone bone, out float ox, out float oy) { }

	// RVA: 0x1219378 Offset: 0x1219378 VA: 0x1219378
	public float ComputeWorldRotation(Bone bone) { }

	// RVA: 0x12195F4 Offset: 0x12195F4 VA: 0x12195F4 Slot: 4
	public override Attachment Copy() { }
}

// Namespace: Spine
public class RegionAttachment : Attachment, IHasTextureRegion // TypeDefIndex: 6301
{
	// Fields
	public const int BLX = 0;
	public const int BLY = 1;
	public const int ULX = 2;
	public const int ULY = 3;
	public const int URX = 4;
	public const int URY = 5;
	public const int BRX = 6;
	public const int BRY = 7;
	internal TextureRegion region; // 0xC
	internal float x; // 0x10
	internal float y; // 0x14
	internal float rotation; // 0x18
	internal float scaleX; // 0x1C
	internal float scaleY; // 0x20
	internal float width; // 0x24
	internal float height; // 0x28
	internal float[] offset; // 0x2C
	internal float[] uvs; // 0x30
	internal float r; // 0x34
	internal float g; // 0x38
	internal float b; // 0x3C
	internal float a; // 0x40
	internal Sequence sequence; // 0x44
	[CompilerGenerated]
	private string <Path>k__BackingField; // 0x48

	// Properties
	public float X { get; set; }
	public float Y { get; set; }
	public float Rotation { get; set; }
	public float ScaleX { get; set; }
	public float ScaleY { get; set; }
	public float Width { get; set; }
	public float Height { get; set; }
	public float R { get; set; }
	public float G { get; set; }
	public float B { get; set; }
	public float A { get; set; }
	public string Path { get; set; }
	public TextureRegion Region { get; set; }
	public float[] Offset { get; }
	public float[] UVs { get; }
	public Sequence Sequence { get; set; }

	// Methods

	// RVA: 0x1219654 Offset: 0x1219654 VA: 0x1219654
	public float get_X() { }

	// RVA: 0x121965C Offset: 0x121965C VA: 0x121965C
	public void set_X(float value) { }

	// RVA: 0x1219664 Offset: 0x1219664 VA: 0x1219664
	public float get_Y() { }

	// RVA: 0x121966C Offset: 0x121966C VA: 0x121966C
	public void set_Y(float value) { }

	// RVA: 0x1219674 Offset: 0x1219674 VA: 0x1219674
	public float get_Rotation() { }

	// RVA: 0x121967C Offset: 0x121967C VA: 0x121967C
	public void set_Rotation(float value) { }

	// RVA: 0x1219684 Offset: 0x1219684 VA: 0x1219684
	public float get_ScaleX() { }

	// RVA: 0x121968C Offset: 0x121968C VA: 0x121968C
	public void set_ScaleX(float value) { }

	// RVA: 0x1219694 Offset: 0x1219694 VA: 0x1219694
	public float get_ScaleY() { }

	// RVA: 0x121969C Offset: 0x121969C VA: 0x121969C
	public void set_ScaleY(float value) { }

	// RVA: 0x12196A4 Offset: 0x12196A4 VA: 0x12196A4
	public float get_Width() { }

	// RVA: 0x12196AC Offset: 0x12196AC VA: 0x12196AC
	public void set_Width(float value) { }

	// RVA: 0x12196B4 Offset: 0x12196B4 VA: 0x12196B4
	public float get_Height() { }

	// RVA: 0x12196BC Offset: 0x12196BC VA: 0x12196BC
	public void set_Height(float value) { }

	// RVA: 0x12196C4 Offset: 0x12196C4 VA: 0x12196C4 Slot: 10
	public float get_R() { }

	// RVA: 0x12196CC Offset: 0x12196CC VA: 0x12196CC Slot: 11
	public void set_R(float value) { }

	// RVA: 0x12196D4 Offset: 0x12196D4 VA: 0x12196D4 Slot: 12
	public float get_G() { }

	// RVA: 0x12196DC Offset: 0x12196DC VA: 0x12196DC Slot: 13
	public void set_G(float value) { }

	// RVA: 0x12196E4 Offset: 0x12196E4 VA: 0x12196E4 Slot: 14
	public float get_B() { }

	// RVA: 0x12196EC Offset: 0x12196EC VA: 0x12196EC Slot: 15
	public void set_B(float value) { }

	// RVA: 0x12196F4 Offset: 0x12196F4 VA: 0x12196F4 Slot: 16
	public float get_A() { }

	// RVA: 0x12196FC Offset: 0x12196FC VA: 0x12196FC Slot: 17
	public void set_A(float value) { }

	[CompilerGenerated]
	// RVA: 0x1219704 Offset: 0x1219704 VA: 0x1219704 Slot: 5
	public string get_Path() { }

	[CompilerGenerated]
	// RVA: 0x121970C Offset: 0x121970C VA: 0x121970C Slot: 6
	public void set_Path(string value) { }

	// RVA: 0x1219714 Offset: 0x1219714 VA: 0x1219714 Slot: 7
	public TextureRegion get_Region() { }

	// RVA: 0x121971C Offset: 0x121971C VA: 0x121971C Slot: 8
	public void set_Region(TextureRegion value) { }

	// RVA: 0x1219724 Offset: 0x1219724 VA: 0x1219724
	public float[] get_Offset() { }

	// RVA: 0x121972C Offset: 0x121972C VA: 0x121972C
	public float[] get_UVs() { }

	// RVA: 0x1219734 Offset: 0x1219734 VA: 0x1219734 Slot: 18
	public Sequence get_Sequence() { }

	// RVA: 0x121973C Offset: 0x121973C VA: 0x121973C Slot: 19
	public void set_Sequence(Sequence value) { }

	// RVA: 0x1216E74 Offset: 0x1216E74 VA: 0x1216E74
	public void .ctor(string name) { }

	// RVA: 0x1219744 Offset: 0x1219744 VA: 0x1219744
	public void .ctor(RegionAttachment other) { }

	// RVA: 0x12198E4 Offset: 0x12198E4 VA: 0x12198E4 Slot: 9
	public void UpdateRegion() { }

	// RVA: 0x1219E98 Offset: 0x1219E98 VA: 0x1219E98
	public void ComputeWorldVertices(Slot slot, float[] worldVertices, int offset, int stride = 2) { }

	// RVA: 0x121A0FC Offset: 0x121A0FC VA: 0x121A0FC Slot: 4
	public override Attachment Copy() { }
}

// Namespace: Spine
public class Sequence // TypeDefIndex: 6302
{
	// Fields
	private static int nextID; // 0x0
	private static readonly object nextIdLock; // 0x4
	internal readonly int id; // 0x8
	internal readonly TextureRegion[] regions; // 0xC
	internal int start; // 0x10
	internal int digits; // 0x14
	internal int setupIndex; // 0x18

	// Properties
	public int Start { get; set; }
	public int Digits { get; set; }
	public int SetupIndex { get; set; }
	public TextureRegion[] Regions { get; }
	public int Id { get; }

	// Methods

	// RVA: 0x121A15C Offset: 0x121A15C VA: 0x121A15C
	public int get_Start() { }

	// RVA: 0x121A164 Offset: 0x121A164 VA: 0x121A164
	public void set_Start(int value) { }

	// RVA: 0x121A16C Offset: 0x121A16C VA: 0x121A16C
	public int get_Digits() { }

	// RVA: 0x121A174 Offset: 0x121A174 VA: 0x121A174
	public void set_Digits(int value) { }

	// RVA: 0x121A17C Offset: 0x121A17C VA: 0x121A17C
	public int get_SetupIndex() { }

	// RVA: 0x121A184 Offset: 0x121A184 VA: 0x121A184
	public void set_SetupIndex(int value) { }

	// RVA: 0x121A18C Offset: 0x121A18C VA: 0x121A18C
	public TextureRegion[] get_Regions() { }

	// RVA: 0x121A194 Offset: 0x121A194 VA: 0x121A194
	public int get_Id() { }

	// RVA: 0x121A19C Offset: 0x121A19C VA: 0x121A19C
	public void .ctor(int count) { }

	// RVA: 0x1217F54 Offset: 0x1217F54 VA: 0x1217F54
	public void .ctor(Sequence other) { }

	// RVA: 0x1218690 Offset: 0x1218690 VA: 0x1218690
	public void Apply(Slot slot, IHasTextureRegion attachment) { }

	// RVA: 0x1216B7C Offset: 0x1216B7C VA: 0x1216B7C
	public string GetPath(string basePath, int index) { }

	// RVA: 0x121A324 Offset: 0x121A324 VA: 0x121A324
	private static void .cctor() { }
}

// Namespace: Spine
public enum SequenceMode // TypeDefIndex: 6303
{
	// Fields
	public int value__; // 0x0
	public const SequenceMode Hold = 0;
	public const SequenceMode Once = 1;
	public const SequenceMode Loop = 2;
	public const SequenceMode Pingpong = 3;
	public const SequenceMode OnceReverse = 4;
	public const SequenceMode LoopReverse = 5;
	public const SequenceMode PingpongReverse = 6;
}

// Namespace: Spine
public abstract class VertexAttachment : Attachment // TypeDefIndex: 6304
{
	// Fields
	private static int nextID; // 0x0
	private static readonly object nextIdLock; // 0x4
	internal readonly int id; // 0xC
	internal VertexAttachment timelineAttachment; // 0x10
	internal int[] bones; // 0x14
	internal float[] vertices; // 0x18
	internal int worldVerticesLength; // 0x1C

	// Properties
	public int Id { get; }
	public int[] Bones { get; set; }
	public float[] Vertices { get; set; }
	public int WorldVerticesLength { get; set; }
	public VertexAttachment TimelineAttachment { get; set; }

	// Methods

	// RVA: 0x121A3BC Offset: 0x121A3BC VA: 0x121A3BC
	public int get_Id() { }

	// RVA: 0x121A3C4 Offset: 0x121A3C4 VA: 0x121A3C4
	public int[] get_Bones() { }

	// RVA: 0x121A3CC Offset: 0x121A3CC VA: 0x121A3CC
	public void set_Bones(int[] value) { }

	// RVA: 0x121A3D4 Offset: 0x121A3D4 VA: 0x121A3D4
	public float[] get_Vertices() { }

	// RVA: 0x121A3DC Offset: 0x121A3DC VA: 0x121A3DC
	public void set_Vertices(float[] value) { }

	// RVA: 0x121A3E4 Offset: 0x121A3E4 VA: 0x121A3E4
	public int get_WorldVerticesLength() { }

	// RVA: 0x121A3EC Offset: 0x121A3EC VA: 0x121A3EC
	public void set_WorldVerticesLength(int value) { }

	// RVA: 0x121A3F4 Offset: 0x121A3F4 VA: 0x121A3F4
	public VertexAttachment get_TimelineAttachment() { }

	// RVA: 0x121A3FC Offset: 0x121A3FC VA: 0x121A3FC
	public void set_TimelineAttachment(VertexAttachment value) { }

	// RVA: 0x12174F0 Offset: 0x12174F0 VA: 0x12174F0
	public void .ctor(string name) { }

	// RVA: 0x12176B4 Offset: 0x12176B4 VA: 0x12176B4
	public void .ctor(VertexAttachment other) { }

	// RVA: 0x121A404 Offset: 0x121A404 VA: 0x121A404
	public void ComputeWorldVertices(Slot slot, float[] worldVertices) { }

	// RVA: 0x12188A8 Offset: 0x12188A8 VA: 0x12188A8 Slot: 5
	public virtual void ComputeWorldVertices(Slot slot, int start, int count, float[] worldVertices, int offset, int stride = 2) { }

	// RVA: 0x121A440 Offset: 0x121A440 VA: 0x121A440
	private static void .cctor() { }
}

// Namespace: Spine
public enum BlendMode // TypeDefIndex: 6305
{
	// Fields
	public int value__; // 0x0
	public const BlendMode Normal = 0;
	public const BlendMode Additive = 1;
	public const BlendMode Multiply = 2;
	public const BlendMode Screen = 3;
}

// Namespace: Spine
public class Bone : IUpdatable // TypeDefIndex: 6306
{
	// Fields
	public static bool yDown; // 0x0
	internal BoneData data; // 0x8
	internal Skeleton skeleton; // 0xC
	internal Bone parent; // 0x10
	internal ExposedList<Bone> children; // 0x14
	internal float x; // 0x18
	internal float y; // 0x1C
	internal float rotation; // 0x20
	internal float scaleX; // 0x24
	internal float scaleY; // 0x28
	internal float shearX; // 0x2C
	internal float shearY; // 0x30
	internal float ax; // 0x34
	internal float ay; // 0x38
	internal float arotation; // 0x3C
	internal float ascaleX; // 0x40
	internal float ascaleY; // 0x44
	internal float ashearX; // 0x48
	internal float ashearY; // 0x4C
	internal float a; // 0x50
	internal float b; // 0x54
	internal float worldX; // 0x58
	internal float c; // 0x5C
	internal float d; // 0x60
	internal float worldY; // 0x64
	internal bool sorted; // 0x68
	internal bool active; // 0x69

	// Properties
	public BoneData Data { get; }
	public Skeleton Skeleton { get; }
	public Bone Parent { get; }
	public ExposedList<Bone> Children { get; }
	public bool Active { get; }
	public float X { get; set; }
	public float Y { get; set; }
	public float Rotation { get; set; }
	public float ScaleX { get; set; }
	public float ScaleY { get; set; }
	public float ShearX { get; set; }
	public float ShearY { get; set; }
	public float AppliedRotation { get; set; }
	public float AX { get; set; }
	public float AY { get; set; }
	public float AScaleX { get; set; }
	public float AScaleY { get; set; }
	public float AShearX { get; set; }
	public float AShearY { get; set; }
	public float A { get; set; }
	public float B { get; set; }
	public float C { get; set; }
	public float D { get; set; }
	public float WorldX { get; set; }
	public float WorldY { get; set; }
	public float WorldRotationX { get; }
	public float WorldRotationY { get; }
	public float WorldScaleX { get; }
	public float WorldScaleY { get; }
	public float WorldToLocalRotationX { get; }
	public float WorldToLocalRotationY { get; }

	// Methods

	// RVA: 0x121A4D8 Offset: 0x121A4D8 VA: 0x121A4D8
	public BoneData get_Data() { }

	// RVA: 0x121A4E0 Offset: 0x121A4E0 VA: 0x121A4E0
	public Skeleton get_Skeleton() { }

	// RVA: 0x121A4E8 Offset: 0x121A4E8 VA: 0x121A4E8
	public Bone get_Parent() { }

	// RVA: 0x121A4F0 Offset: 0x121A4F0 VA: 0x121A4F0
	public ExposedList<Bone> get_Children() { }

	// RVA: 0x121A4F8 Offset: 0x121A4F8 VA: 0x121A4F8 Slot: 5
	public bool get_Active() { }

	// RVA: 0x121A500 Offset: 0x121A500 VA: 0x121A500
	public float get_X() { }

	// RVA: 0x121A508 Offset: 0x121A508 VA: 0x121A508
	public void set_X(float value) { }

	// RVA: 0x121A510 Offset: 0x121A510 VA: 0x121A510
	public float get_Y() { }

	// RVA: 0x121A518 Offset: 0x121A518 VA: 0x121A518
	public void set_Y(float value) { }

	// RVA: 0x121A520 Offset: 0x121A520 VA: 0x121A520
	public float get_Rotation() { }

	// RVA: 0x121A528 Offset: 0x121A528 VA: 0x121A528
	public void set_Rotation(float value) { }

	// RVA: 0x121A530 Offset: 0x121A530 VA: 0x121A530
	public float get_ScaleX() { }

	// RVA: 0x121A538 Offset: 0x121A538 VA: 0x121A538
	public void set_ScaleX(float value) { }

	// RVA: 0x121A540 Offset: 0x121A540 VA: 0x121A540
	public float get_ScaleY() { }

	// RVA: 0x121A548 Offset: 0x121A548 VA: 0x121A548
	public void set_ScaleY(float value) { }

	// RVA: 0x121A550 Offset: 0x121A550 VA: 0x121A550
	public float get_ShearX() { }

	// RVA: 0x121A558 Offset: 0x121A558 VA: 0x121A558
	public void set_ShearX(float value) { }

	// RVA: 0x121A560 Offset: 0x121A560 VA: 0x121A560
	public float get_ShearY() { }

	// RVA: 0x121A568 Offset: 0x121A568 VA: 0x121A568
	public void set_ShearY(float value) { }

	// RVA: 0x121A570 Offset: 0x121A570 VA: 0x121A570
	public float get_AppliedRotation() { }

	// RVA: 0x121A578 Offset: 0x121A578 VA: 0x121A578
	public void set_AppliedRotation(float value) { }

	// RVA: 0x121A580 Offset: 0x121A580 VA: 0x121A580
	public float get_AX() { }

	// RVA: 0x121A588 Offset: 0x121A588 VA: 0x121A588
	public void set_AX(float value) { }

	// RVA: 0x121A590 Offset: 0x121A590 VA: 0x121A590
	public float get_AY() { }

	// RVA: 0x121A598 Offset: 0x121A598 VA: 0x121A598
	public void set_AY(float value) { }

	// RVA: 0x121A5A0 Offset: 0x121A5A0 VA: 0x121A5A0
	public float get_AScaleX() { }

	// RVA: 0x121A5A8 Offset: 0x121A5A8 VA: 0x121A5A8
	public void set_AScaleX(float value) { }

	// RVA: 0x121A5B0 Offset: 0x121A5B0 VA: 0x121A5B0
	public float get_AScaleY() { }

	// RVA: 0x121A5B8 Offset: 0x121A5B8 VA: 0x121A5B8
	public void set_AScaleY(float value) { }

	// RVA: 0x121A5C0 Offset: 0x121A5C0 VA: 0x121A5C0
	public float get_AShearX() { }

	// RVA: 0x121A5C8 Offset: 0x121A5C8 VA: 0x121A5C8
	public void set_AShearX(float value) { }

	// RVA: 0x121A5D0 Offset: 0x121A5D0 VA: 0x121A5D0
	public float get_AShearY() { }

	// RVA: 0x121A5D8 Offset: 0x121A5D8 VA: 0x121A5D8
	public void set_AShearY(float value) { }

	// RVA: 0x121A5E0 Offset: 0x121A5E0 VA: 0x121A5E0
	public float get_A() { }

	// RVA: 0x121A5E8 Offset: 0x121A5E8 VA: 0x121A5E8
	public void set_A(float value) { }

	// RVA: 0x121A5F0 Offset: 0x121A5F0 VA: 0x121A5F0
	public float get_B() { }

	// RVA: 0x121A5F8 Offset: 0x121A5F8 VA: 0x121A5F8
	public void set_B(float value) { }

	// RVA: 0x121A600 Offset: 0x121A600 VA: 0x121A600
	public float get_C() { }

	// RVA: 0x121A608 Offset: 0x121A608 VA: 0x121A608
	public void set_C(float value) { }

	// RVA: 0x121A610 Offset: 0x121A610 VA: 0x121A610
	public float get_D() { }

	// RVA: 0x121A618 Offset: 0x121A618 VA: 0x121A618
	public void set_D(float value) { }

	// RVA: 0x121A620 Offset: 0x121A620 VA: 0x121A620
	public float get_WorldX() { }

	// RVA: 0x121A628 Offset: 0x121A628 VA: 0x121A628
	public void set_WorldX(float value) { }

	// RVA: 0x121A630 Offset: 0x121A630 VA: 0x121A630
	public float get_WorldY() { }

	// RVA: 0x121A638 Offset: 0x121A638 VA: 0x121A638
	public void set_WorldY(float value) { }

	// RVA: 0x121A640 Offset: 0x121A640 VA: 0x121A640
	public float get_WorldRotationX() { }

	// RVA: 0x121A6CC Offset: 0x121A6CC VA: 0x121A6CC
	public float get_WorldRotationY() { }

	// RVA: 0x121A758 Offset: 0x121A758 VA: 0x121A758
	public float get_WorldScaleX() { }

	// RVA: 0x121A7D4 Offset: 0x121A7D4 VA: 0x121A7D4
	public float get_WorldScaleY() { }

	// RVA: 0x121A850 Offset: 0x121A850 VA: 0x121A850
	public void .ctor(BoneData data, Skeleton skeleton, Bone parent) { }

	// RVA: 0x121AA2C Offset: 0x121AA2C VA: 0x121AA2C
	public void .ctor(Bone bone, Skeleton skeleton, Bone parent) { }

	// RVA: 0x121ABE4 Offset: 0x121ABE4 VA: 0x121ABE4 Slot: 4
	public void Update() { }

	// RVA: 0x121B5F0 Offset: 0x121B5F0 VA: 0x121B5F0
	public void UpdateWorldTransform() { }

	// RVA: 0x121AC14 Offset: 0x121AC14 VA: 0x121AC14
	public void UpdateWorldTransform(float x, float y, float rotation, float scaleX, float scaleY, float shearX, float shearY) { }

	// RVA: 0x121A9E8 Offset: 0x121A9E8 VA: 0x121A9E8
	public void SetToSetupPose() { }

	// RVA: 0x121B788 Offset: 0x121B788 VA: 0x121B788
	public void UpdateAppliedTransform() { }

	// RVA: 0x121BAE0 Offset: 0x121BAE0 VA: 0x121BAE0
	public void WorldToLocal(float worldX, float worldY, out float localX, out float localY) { }

	// RVA: 0x1219330 Offset: 0x1219330 VA: 0x1219330
	public void LocalToWorld(float localX, float localY, out float worldX, out float worldY) { }

	// RVA: 0x121BB38 Offset: 0x121BB38 VA: 0x121BB38
	public float get_WorldToLocalRotationX() { }

	// RVA: 0x121BBF8 Offset: 0x121BBF8 VA: 0x121BBF8
	public float get_WorldToLocalRotationY() { }

	// RVA: 0x121BCB8 Offset: 0x121BCB8 VA: 0x121BCB8
	public float WorldToLocalRotation(float worldRotation) { }

	// RVA: 0x121BD84 Offset: 0x121BD84 VA: 0x121BD84
	public float LocalToWorldRotation(float localRotation) { }

	// RVA: 0x121BE58 Offset: 0x121BE58 VA: 0x121BE58
	public void RotateWorld(float degrees) { }

	// RVA: 0x121BF18 Offset: 0x121BF18 VA: 0x121BF18 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public class BoneData // TypeDefIndex: 6307
{
	// Fields
	internal int index; // 0x8
	internal string name; // 0xC
	internal BoneData parent; // 0x10
	internal float length; // 0x14
	internal float x; // 0x18
	internal float y; // 0x1C
	internal float rotation; // 0x20
	internal float scaleX; // 0x24
	internal float scaleY; // 0x28
	internal float shearX; // 0x2C
	internal float shearY; // 0x30
	internal TransformMode transformMode; // 0x34
	internal bool skinRequired; // 0x38

	// Properties
	public int Index { get; }
	public string Name { get; }
	public BoneData Parent { get; }
	public float Length { get; set; }
	public float X { get; set; }
	public float Y { get; set; }
	public float Rotation { get; set; }
	public float ScaleX { get; set; }
	public float ScaleY { get; set; }
	public float ShearX { get; set; }
	public float ShearY { get; set; }
	public TransformMode TransformMode { get; set; }
	public bool SkinRequired { get; set; }

	// Methods

	// RVA: 0x121BF34 Offset: 0x121BF34 VA: 0x121BF34
	public int get_Index() { }

	// RVA: 0x121BF3C Offset: 0x121BF3C VA: 0x121BF3C
	public string get_Name() { }

	// RVA: 0x121BF44 Offset: 0x121BF44 VA: 0x121BF44
	public BoneData get_Parent() { }

	// RVA: 0x121BF4C Offset: 0x121BF4C VA: 0x121BF4C
	public float get_Length() { }

	// RVA: 0x121BF54 Offset: 0x121BF54 VA: 0x121BF54
	public void set_Length(float value) { }

	// RVA: 0x121BF5C Offset: 0x121BF5C VA: 0x121BF5C
	public float get_X() { }

	// RVA: 0x121BF64 Offset: 0x121BF64 VA: 0x121BF64
	public void set_X(float value) { }

	// RVA: 0x121BF6C Offset: 0x121BF6C VA: 0x121BF6C
	public float get_Y() { }

	// RVA: 0x121BF74 Offset: 0x121BF74 VA: 0x121BF74
	public void set_Y(float value) { }

	// RVA: 0x121BF7C Offset: 0x121BF7C VA: 0x121BF7C
	public float get_Rotation() { }

	// RVA: 0x121BF84 Offset: 0x121BF84 VA: 0x121BF84
	public void set_Rotation(float value) { }

	// RVA: 0x121BF8C Offset: 0x121BF8C VA: 0x121BF8C
	public float get_ScaleX() { }

	// RVA: 0x121BF94 Offset: 0x121BF94 VA: 0x121BF94
	public void set_ScaleX(float value) { }

	// RVA: 0x121BF9C Offset: 0x121BF9C VA: 0x121BF9C
	public float get_ScaleY() { }

	// RVA: 0x121BFA4 Offset: 0x121BFA4 VA: 0x121BFA4
	public void set_ScaleY(float value) { }

	// RVA: 0x121BFAC Offset: 0x121BFAC VA: 0x121BFAC
	public float get_ShearX() { }

	// RVA: 0x121BFB4 Offset: 0x121BFB4 VA: 0x121BFB4
	public void set_ShearX(float value) { }

	// RVA: 0x121BFBC Offset: 0x121BFBC VA: 0x121BFBC
	public float get_ShearY() { }

	// RVA: 0x121BFC4 Offset: 0x121BFC4 VA: 0x121BFC4
	public void set_ShearY(float value) { }

	// RVA: 0x121BFCC Offset: 0x121BFCC VA: 0x121BFCC
	public TransformMode get_TransformMode() { }

	// RVA: 0x121BFD4 Offset: 0x121BFD4 VA: 0x121BFD4
	public void set_TransformMode(TransformMode value) { }

	// RVA: 0x121BFDC Offset: 0x121BFDC VA: 0x121BFDC
	public bool get_SkinRequired() { }

	// RVA: 0x121BFE4 Offset: 0x121BFE4 VA: 0x121BFE4
	public void set_SkinRequired(bool value) { }

	// RVA: 0x121BFEC Offset: 0x121BFEC VA: 0x121BFEC
	public void .ctor(int index, string name, BoneData parent) { }

	// RVA: 0x121C114 Offset: 0x121C114 VA: 0x121C114 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
[Flags]
public enum TransformMode // TypeDefIndex: 6308
{
	// Fields
	public int value__; // 0x0
	public const TransformMode Normal = 0;
	public const TransformMode OnlyTranslation = 7;
	public const TransformMode NoRotationOrReflection = 1;
	public const TransformMode NoScale = 2;
	public const TransformMode NoScaleOrReflection = 6;
}

// Namespace: Spine
public abstract class ConstraintData // TypeDefIndex: 6309
{
	// Fields
	internal readonly string name; // 0x8
	internal int order; // 0xC
	internal bool skinRequired; // 0x10

	// Properties
	public string Name { get; }
	public int Order { get; set; }
	public bool SkinRequired { get; set; }

	// Methods

	// RVA: 0x121C11C Offset: 0x121C11C VA: 0x121C11C
	public void .ctor(string name) { }

	// RVA: 0x121C1BC Offset: 0x121C1BC VA: 0x121C1BC
	public string get_Name() { }

	// RVA: 0x121C1C4 Offset: 0x121C1C4 VA: 0x121C1C4
	public int get_Order() { }

	// RVA: 0x121C1CC Offset: 0x121C1CC VA: 0x121C1CC
	public void set_Order(int value) { }

	// RVA: 0x121C1D4 Offset: 0x121C1D4 VA: 0x121C1D4
	public bool get_SkinRequired() { }

	// RVA: 0x121C1DC Offset: 0x121C1DC VA: 0x121C1DC
	public void set_SkinRequired(bool value) { }

	// RVA: 0x121C1E4 Offset: 0x121C1E4 VA: 0x121C1E4 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public class Event // TypeDefIndex: 6310
{
	// Fields
	internal readonly EventData data; // 0x8
	internal readonly float time; // 0xC
	internal int intValue; // 0x10
	internal float floatValue; // 0x14
	internal string stringValue; // 0x18
	internal float volume; // 0x1C
	internal float balance; // 0x20

	// Properties
	public EventData Data { get; }
	public float Time { get; }
	public int Int { get; set; }
	public float Float { get; set; }
	public string String { get; set; }
	public float Volume { get; set; }
	public float Balance { get; set; }

	// Methods

	// RVA: 0x121C1EC Offset: 0x121C1EC VA: 0x121C1EC
	public EventData get_Data() { }

	// RVA: 0x121C1F4 Offset: 0x121C1F4 VA: 0x121C1F4
	public float get_Time() { }

	// RVA: 0x121C1FC Offset: 0x121C1FC VA: 0x121C1FC
	public int get_Int() { }

	// RVA: 0x121C204 Offset: 0x121C204 VA: 0x121C204
	public void set_Int(int value) { }

	// RVA: 0x121C20C Offset: 0x121C20C VA: 0x121C20C
	public float get_Float() { }

	// RVA: 0x121C214 Offset: 0x121C214 VA: 0x121C214
	public void set_Float(float value) { }

	// RVA: 0x121C21C Offset: 0x121C21C VA: 0x121C21C
	public string get_String() { }

	// RVA: 0x121C224 Offset: 0x121C224 VA: 0x121C224
	public void set_String(string value) { }

	// RVA: 0x121C22C Offset: 0x121C22C VA: 0x121C22C
	public float get_Volume() { }

	// RVA: 0x121C234 Offset: 0x121C234 VA: 0x121C234
	public void set_Volume(float value) { }

	// RVA: 0x121C23C Offset: 0x121C23C VA: 0x121C23C
	public float get_Balance() { }

	// RVA: 0x121C244 Offset: 0x121C244 VA: 0x121C244
	public void set_Balance(float value) { }

	// RVA: 0x121C24C Offset: 0x121C24C VA: 0x121C24C
	public void .ctor(float time, EventData data) { }

	// RVA: 0x121C2F8 Offset: 0x121C2F8 VA: 0x121C2F8 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public class EventData // TypeDefIndex: 6311
{
	// Fields
	internal string name; // 0x8
	[CompilerGenerated]
	private int <Int>k__BackingField; // 0xC
	[CompilerGenerated]
	private float <Float>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <String>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <AudioPath>k__BackingField; // 0x18
	[CompilerGenerated]
	private float <Volume>k__BackingField; // 0x1C
	[CompilerGenerated]
	private float <Balance>k__BackingField; // 0x20

	// Properties
	public string Name { get; }
	public int Int { get; set; }
	public float Float { get; set; }
	public string String { get; set; }
	public string AudioPath { get; set; }
	public float Volume { get; set; }
	public float Balance { get; set; }

	// Methods

	// RVA: 0x121C314 Offset: 0x121C314 VA: 0x121C314
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x121C31C Offset: 0x121C31C VA: 0x121C31C
	public int get_Int() { }

	[CompilerGenerated]
	// RVA: 0x121C324 Offset: 0x121C324 VA: 0x121C324
	public void set_Int(int value) { }

	[CompilerGenerated]
	// RVA: 0x121C32C Offset: 0x121C32C VA: 0x121C32C
	public float get_Float() { }

	[CompilerGenerated]
	// RVA: 0x121C334 Offset: 0x121C334 VA: 0x121C334
	public void set_Float(float value) { }

	[CompilerGenerated]
	// RVA: 0x121C33C Offset: 0x121C33C VA: 0x121C33C
	public string get_String() { }

	[CompilerGenerated]
	// RVA: 0x121C344 Offset: 0x121C344 VA: 0x121C344
	public void set_String(string value) { }

	[CompilerGenerated]
	// RVA: 0x121C34C Offset: 0x121C34C VA: 0x121C34C
	public string get_AudioPath() { }

	[CompilerGenerated]
	// RVA: 0x121C354 Offset: 0x121C354 VA: 0x121C354
	public void set_AudioPath(string value) { }

	[CompilerGenerated]
	// RVA: 0x121C35C Offset: 0x121C35C VA: 0x121C35C
	public float get_Volume() { }

	[CompilerGenerated]
	// RVA: 0x121C364 Offset: 0x121C364 VA: 0x121C364
	public void set_Volume(float value) { }

	[CompilerGenerated]
	// RVA: 0x121C36C Offset: 0x121C36C VA: 0x121C36C
	public float get_Balance() { }

	[CompilerGenerated]
	// RVA: 0x121C374 Offset: 0x121C374 VA: 0x121C374
	public void set_Balance(float value) { }

	// RVA: 0x121C37C Offset: 0x121C37C VA: 0x121C37C
	public void .ctor(string name) { }

	// RVA: 0x121C41C Offset: 0x121C41C VA: 0x121C41C Slot: 3
	public override string ToString() { }
}

// Namespace: 
public struct ExposedList.Enumerator<T> : IEnumerator<T>, IEnumerator, IDisposable // TypeDefIndex: 6312
{
	// Fields
	private ExposedList<T> l; // 0x0
	private int next; // 0x0
	private int ver; // 0x0
	private T current; // 0x0

	// Properties
	public T Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(ExposedList<T> l) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD30A4 Offset: 0xDD30A4 VA: 0xDD30A4
	|-ExposedList.Enumerator<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD314C Offset: 0xDD314C VA: 0xDD314C
	|-ExposedList.Enumerator<__Il2CppFullySharedGenericType>.Dispose
	*/

	// RVA: -1 Offset: -1
	private void VerifyState() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD3184 Offset: 0xDD3184 VA: 0xDD3184
	|-ExposedList.Enumerator<__Il2CppFullySharedGenericType>.VerifyState
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD3370 Offset: 0xDD3370 VA: 0xDD3370
	|-ExposedList.Enumerator<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD3614 Offset: 0xDD3614 VA: 0xDD3614
	|-ExposedList.Enumerator<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD36E0 Offset: 0xDD36E0 VA: 0xDD36E0
	|-ExposedList.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD3744 Offset: 0xDD3744 VA: 0xDD3744
	|-ExposedList.Enumerator<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: Spine
[DebuggerDisplay("Count={Count}")]
public class ExposedList<T> : IEnumerable<T>, IEnumerable // TypeDefIndex: 6313
{
	// Fields
	public T[] Items; // 0x0
	public int Count; // 0x0
	private const int DefaultCapacity = 4;
	private static readonly T[] EmptyArray; // 0x0
	private int version; // 0x0

	// Properties
	public int Capacity { get; set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB220 Offset: 0xDDB220 VA: 0xDDB220
	|-ExposedList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB294 Offset: 0xDDB294 VA: 0xDDB294
	|-ExposedList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB444 Offset: 0xDDB444 VA: 0xDDB444
	|-ExposedList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(T[] data, int size) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB4E4 Offset: 0xDDB4E4 VA: 0xDDB4E4
	|-ExposedList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB514 Offset: 0xDDB514 VA: 0xDDB514
	|-ExposedList<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void GrowIfNeeded(int addedCount) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB694 Offset: 0xDDB694 VA: 0xDDB694
	|-ExposedList<__Il2CppFullySharedGenericType>.GrowIfNeeded
	*/

	// RVA: -1 Offset: -1
	public ExposedList<T> Resize(int newSize) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB768 Offset: 0xDDB768 VA: 0xDDB768
	|-ExposedList<__Il2CppFullySharedGenericType>.Resize
	*/

	// RVA: -1 Offset: -1
	public void EnsureCapacity(int min) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB900 Offset: 0xDDB900 VA: 0xDDB900
	|-ExposedList<__Il2CppFullySharedGenericType>.EnsureCapacity
	*/

	// RVA: -1 Offset: -1
	private void CheckRange(int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDB98C Offset: 0xDDB98C VA: 0xDDB98C
	|-ExposedList<__Il2CppFullySharedGenericType>.CheckRange
	*/

	// RVA: -1 Offset: -1
	private void AddCollection(ICollection<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDBA60 Offset: 0xDDBA60 VA: 0xDDBA60
	|-ExposedList<__Il2CppFullySharedGenericType>.AddCollection
	*/

	// RVA: -1 Offset: -1
	private void AddEnumerable(IEnumerable<T> enumerable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDBBCC Offset: 0xDDBBCC VA: 0xDDBBCC
	|-ExposedList<__Il2CppFullySharedGenericType>.AddEnumerable
	*/

	// RVA: -1 Offset: -1
	public void AddRange(ExposedList<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC018 Offset: 0xDDC018 VA: 0xDDC018
	|-ExposedList<__Il2CppFullySharedGenericType>.AddRange
	*/

	// RVA: -1 Offset: -1
	public void AddRange(IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC0AC Offset: 0xDDC0AC VA: 0xDDC0AC
	|-ExposedList<__Il2CppFullySharedGenericType>.AddRange
	*/

	// RVA: -1 Offset: -1
	public int BinarySearch(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC13C Offset: 0xDDC13C VA: 0xDDC13C
	|-ExposedList<__Il2CppFullySharedGenericType>.BinarySearch
	*/

	// RVA: -1 Offset: -1
	public int BinarySearch(T item, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC21C Offset: 0xDDC21C VA: 0xDDC21C
	|-ExposedList<__Il2CppFullySharedGenericType>.BinarySearch
	*/

	// RVA: -1 Offset: -1
	public int BinarySearch(int index, int count, T item, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC308 Offset: 0xDDC308 VA: 0xDDC308
	|-ExposedList<__Il2CppFullySharedGenericType>.BinarySearch
	*/

	// RVA: -1 Offset: -1
	public void Clear(bool clearArray = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC41C Offset: 0xDDC41C VA: 0xDDC41C
	|-ExposedList<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC468 Offset: 0xDDC468 VA: 0xDDC468
	|-ExposedList<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1
	public ExposedList<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> converter) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1C58C Offset: 0xD1C58C VA: 0xD1C58C
	|-ExposedList<__Il2CppFullySharedGenericType>.ConvertAll<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(T[] array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC558 Offset: 0xDDC558 VA: 0xDDC558
	|-ExposedList<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC58C Offset: 0xDDC58C VA: 0xDDC58C
	|-ExposedList<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public void CopyTo(int index, T[] array, int arrayIndex, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC5C0 Offset: 0xDDC5C0 VA: 0xDDC5C0
	|-ExposedList<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1
	public bool Exists(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC620 Offset: 0xDDC620 VA: 0xDDC620
	|-ExposedList<__Il2CppFullySharedGenericType>.Exists
	*/

	// RVA: -1 Offset: -1
	public T Find(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC6AC Offset: 0xDDC6AC VA: 0xDDC6AC
	|-ExposedList<__Il2CppFullySharedGenericType>.Find
	*/

	// RVA: -1 Offset: -1
	private static void CheckMatch(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC810 Offset: 0xDDC810 VA: 0xDDC810
	|-ExposedList<__Il2CppFullySharedGenericType>.CheckMatch
	*/

	// RVA: -1 Offset: -1
	public ExposedList<T> FindAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC868 Offset: 0xDDC868 VA: 0xDDC868
	|-ExposedList<__Il2CppFullySharedGenericType>.FindAll
	*/

	// RVA: -1 Offset: -1
	private ExposedList<T> FindAllList(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDC8D4 Offset: 0xDDC8D4 VA: 0xDDC8D4
	|-ExposedList<__Il2CppFullySharedGenericType>.FindAllList
	*/

	// RVA: -1 Offset: -1
	public int FindIndex(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDCA90 Offset: 0xDDCA90 VA: 0xDDCA90
	|-ExposedList<__Il2CppFullySharedGenericType>.FindIndex
	*/

	// RVA: -1 Offset: -1
	public int FindIndex(int startIndex, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDCB10 Offset: 0xDDCB10 VA: 0xDDCB10
	|-ExposedList<__Il2CppFullySharedGenericType>.FindIndex
	*/

	// RVA: -1 Offset: -1
	public int FindIndex(int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDCBB0 Offset: 0xDDCBB0 VA: 0xDDCBB0
	|-ExposedList<__Il2CppFullySharedGenericType>.FindIndex
	*/

	// RVA: -1 Offset: -1
	private int GetIndex(int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDCC54 Offset: 0xDDCC54 VA: 0xDDCC54
	|-ExposedList<__Il2CppFullySharedGenericType>.GetIndex
	*/

	// RVA: -1 Offset: -1
	public T FindLast(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDCD80 Offset: 0xDDCD80 VA: 0xDDCD80
	|-ExposedList<__Il2CppFullySharedGenericType>.FindLast
	*/

	// RVA: -1 Offset: -1
	public int FindLastIndex(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDCEE4 Offset: 0xDDCEE4 VA: 0xDDCEE4
	|-ExposedList<__Il2CppFullySharedGenericType>.FindLastIndex
	*/

	// RVA: -1 Offset: -1
	public int FindLastIndex(int startIndex, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDCF64 Offset: 0xDDCF64 VA: 0xDDCF64
	|-ExposedList<__Il2CppFullySharedGenericType>.FindLastIndex
	*/

	// RVA: -1 Offset: -1
	public int FindLastIndex(int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD000 Offset: 0xDDD000 VA: 0xDDD000
	|-ExposedList<__Il2CppFullySharedGenericType>.FindLastIndex
	*/

	// RVA: -1 Offset: -1
	private int GetLastIndex(int startIndex, int count, Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD0AC Offset: 0xDDD0AC VA: 0xDDD0AC
	|-ExposedList<__Il2CppFullySharedGenericType>.GetLastIndex
	*/

	// RVA: -1 Offset: -1
	public void ForEach(Action<T> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD1C0 Offset: 0xDDD1C0 VA: 0xDDD1C0
	|-ExposedList<__Il2CppFullySharedGenericType>.ForEach
	*/

	// RVA: -1 Offset: -1
	public ExposedList.Enumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD308 Offset: 0xDDD308 VA: 0xDDD308
	|-ExposedList<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	public ExposedList<T> GetRange(int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD398 Offset: 0xDDD398 VA: 0xDDD398
	|-ExposedList<__Il2CppFullySharedGenericType>.GetRange
	*/

	// RVA: -1 Offset: -1
	public int IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD458 Offset: 0xDDD458 VA: 0xDDD458
	|-ExposedList<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1
	public int IndexOf(T item, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD53C Offset: 0xDDD53C VA: 0xDDD53C
	|-ExposedList<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1
	public int IndexOf(T item, int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD658 Offset: 0xDDD658 VA: 0xDDD658
	|-ExposedList<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1
	private void Shift(int start, int delta) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD810 Offset: 0xDDD810 VA: 0xDDD810
	|-ExposedList<__Il2CppFullySharedGenericType>.Shift
	*/

	// RVA: -1 Offset: -1
	private void CheckIndex(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD880 Offset: 0xDDD880 VA: 0xDDD880
	|-ExposedList<__Il2CppFullySharedGenericType>.CheckIndex
	*/

	// RVA: -1 Offset: -1
	public void Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDD8E4 Offset: 0xDDD8E4 VA: 0xDDD8E4
	|-ExposedList<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1
	private void CheckCollection(IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDDA80 Offset: 0xDDDA80 VA: 0xDDDA80
	|-ExposedList<__Il2CppFullySharedGenericType>.CheckCollection
	*/

	// RVA: -1 Offset: -1
	public void InsertRange(int index, IEnumerable<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDDAD8 Offset: 0xDDDAD8 VA: 0xDDDAD8
	|-ExposedList<__Il2CppFullySharedGenericType>.InsertRange
	*/

	// RVA: -1 Offset: -1
	private void InsertCollection(int index, ICollection<T> collection) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDDC40 Offset: 0xDDDC40 VA: 0xDDDC40
	|-ExposedList<__Il2CppFullySharedGenericType>.InsertCollection
	*/

	// RVA: -1 Offset: -1
	private void InsertEnumeration(int index, IEnumerable<T> enumerable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDDDA8 Offset: 0xDDDDA8 VA: 0xDDDDA8
	|-ExposedList<__Il2CppFullySharedGenericType>.InsertEnumeration
	*/

	// RVA: -1 Offset: -1
	public int LastIndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDE22C Offset: 0xDDE22C VA: 0xDDE22C
	|-ExposedList<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1
	public int LastIndexOf(T item, int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDE310 Offset: 0xDDE310 VA: 0xDDE310
	|-ExposedList<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1
	public int LastIndexOf(T item, int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDE424 Offset: 0xDDE424 VA: 0xDDE424
	|-ExposedList<__Il2CppFullySharedGenericType>.LastIndexOf
	*/

	// RVA: -1 Offset: -1
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDE680 Offset: 0xDDE680 VA: 0xDDE680
	|-ExposedList<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public int RemoveAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDE77C Offset: 0xDDE77C VA: 0xDDE77C
	|-ExposedList<__Il2CppFullySharedGenericType>.RemoveAll
	*/

	// RVA: -1 Offset: -1
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEA88 Offset: 0xDDEA88 VA: 0xDDEA88
	|-ExposedList<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1
	public T Pop() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEB20 Offset: 0xDDEB20 VA: 0xDDEB20
	|-ExposedList<__Il2CppFullySharedGenericType>.Pop
	*/

	// RVA: -1 Offset: -1
	public void RemoveRange(int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDED20 Offset: 0xDDED20 VA: 0xDDED20
	|-ExposedList<__Il2CppFullySharedGenericType>.RemoveRange
	*/

	// RVA: -1 Offset: -1
	public void Reverse() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDED80 Offset: 0xDDED80 VA: 0xDDED80
	|-ExposedList<__Il2CppFullySharedGenericType>.Reverse
	*/

	// RVA: -1 Offset: -1
	public void Reverse(int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEDB4 Offset: 0xDDEDB4 VA: 0xDDEDB4
	|-ExposedList<__Il2CppFullySharedGenericType>.Reverse
	*/

	// RVA: -1 Offset: -1
	public void Sort() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEE08 Offset: 0xDDEE08 VA: 0xDDEE08
	|-ExposedList<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public void Sort(IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEE68 Offset: 0xDDEE68 VA: 0xDDEE68
	|-ExposedList<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public void Sort(Comparison<T> comparison) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEEAC Offset: 0xDDEEAC VA: 0xDDEEAC
	|-ExposedList<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public void Sort(int index, int count, IComparer<T> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEED8 Offset: 0xDDEED8 VA: 0xDDEED8
	|-ExposedList<__Il2CppFullySharedGenericType>.Sort
	*/

	// RVA: -1 Offset: -1
	public T[] ToArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEF40 Offset: 0xDDEF40 VA: 0xDDEF40
	|-ExposedList<__Il2CppFullySharedGenericType>.ToArray
	*/

	// RVA: -1 Offset: -1
	public void TrimExcess() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEF90 Offset: 0xDDEF90 VA: 0xDDEF90
	|-ExposedList<__Il2CppFullySharedGenericType>.TrimExcess
	*/

	// RVA: -1 Offset: -1
	public bool TrueForAll(Predicate<T> match) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDEFA4 Offset: 0xDDEFA4 VA: 0xDDEFA4
	|-ExposedList<__Il2CppFullySharedGenericType>.TrueForAll
	*/

	// RVA: -1 Offset: -1
	public int get_Capacity() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDF0F0 Offset: 0xDDF0F0 VA: 0xDDF0F0
	|-ExposedList<__Il2CppFullySharedGenericType>.get_Capacity
	*/

	// RVA: -1 Offset: -1
	public void set_Capacity(int value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDF10C Offset: 0xDDF10C VA: 0xDDF10C
	|-ExposedList<__Il2CppFullySharedGenericType>.set_Capacity
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDF168 Offset: 0xDDF168 VA: 0xDDF168
	|-ExposedList<__Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDF1E4 Offset: 0xDDF1E4 VA: 0xDDF1E4
	|-ExposedList<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDDF260 Offset: 0xDDF260 VA: 0xDDF260
	|-ExposedList<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: Spine
public class IkConstraint : IUpdatable // TypeDefIndex: 6314
{
	// Fields
	internal readonly IkConstraintData data; // 0x8
	internal readonly ExposedList<Bone> bones; // 0xC
	internal Bone target; // 0x10
	internal int bendDirection; // 0x14
	internal bool compress; // 0x18
	internal bool stretch; // 0x19
	internal float mix; // 0x1C
	internal float softness; // 0x20
	internal bool active; // 0x24

	// Properties
	public ExposedList<Bone> Bones { get; }
	public Bone Target { get; set; }
	public float Mix { get; set; }
	public float Softness { get; set; }
	public int BendDirection { get; set; }
	public bool Compress { get; set; }
	public bool Stretch { get; set; }
	public bool Active { get; }
	public IkConstraintData Data { get; }

	// Methods

	// RVA: 0x121C424 Offset: 0x121C424 VA: 0x121C424
	public void .ctor(IkConstraintData data, Skeleton skeleton) { }

	// RVA: 0x121C8A0 Offset: 0x121C8A0 VA: 0x121C8A0
	public void .ctor(IkConstraint constraint, Skeleton skeleton) { }

	// RVA: 0x121CD10 Offset: 0x121CD10 VA: 0x121CD10 Slot: 4
	public void Update() { }

	// RVA: 0x121DEDC Offset: 0x121DEDC VA: 0x121DEDC
	public ExposedList<Bone> get_Bones() { }

	// RVA: 0x121DEE4 Offset: 0x121DEE4 VA: 0x121DEE4
	public Bone get_Target() { }

	// RVA: 0x121DEEC Offset: 0x121DEEC VA: 0x121DEEC
	public void set_Target(Bone value) { }

	// RVA: 0x121DEF4 Offset: 0x121DEF4 VA: 0x121DEF4
	public float get_Mix() { }

	// RVA: 0x121DEFC Offset: 0x121DEFC VA: 0x121DEFC
	public void set_Mix(float value) { }

	// RVA: 0x121DF04 Offset: 0x121DF04 VA: 0x121DF04
	public float get_Softness() { }

	// RVA: 0x121DF0C Offset: 0x121DF0C VA: 0x121DF0C
	public void set_Softness(float value) { }

	// RVA: 0x121DF14 Offset: 0x121DF14 VA: 0x121DF14
	public int get_BendDirection() { }

	// RVA: 0x121DF1C Offset: 0x121DF1C VA: 0x121DF1C
	public void set_BendDirection(int value) { }

	// RVA: 0x121DF24 Offset: 0x121DF24 VA: 0x121DF24
	public bool get_Compress() { }

	// RVA: 0x121DF2C Offset: 0x121DF2C VA: 0x121DF2C
	public void set_Compress(bool value) { }

	// RVA: 0x121DF34 Offset: 0x121DF34 VA: 0x121DF34
	public bool get_Stretch() { }

	// RVA: 0x121DF3C Offset: 0x121DF3C VA: 0x121DF3C
	public void set_Stretch(bool value) { }

	// RVA: 0x121DF44 Offset: 0x121DF44 VA: 0x121DF44 Slot: 5
	public bool get_Active() { }

	// RVA: 0x121DF4C Offset: 0x121DF4C VA: 0x121DF4C
	public IkConstraintData get_Data() { }

	// RVA: 0x121DF54 Offset: 0x121DF54 VA: 0x121DF54 Slot: 3
	public override string ToString() { }

	// RVA: 0x121CE98 Offset: 0x121CE98 VA: 0x121CE98
	public static void Apply(Bone bone, float targetX, float targetY, bool compress, bool stretch, bool uniform, float alpha) { }

	// RVA: 0x121D464 Offset: 0x121D464 VA: 0x121D464
	public static void Apply(Bone parent, Bone child, float targetX, float targetY, int bendDir, bool stretch, bool uniform, float softness, float alpha) { }
}

// Namespace: Spine
public class IkConstraintData : ConstraintData // TypeDefIndex: 6315
{
	// Fields
	internal ExposedList<BoneData> bones; // 0x14
	internal BoneData target; // 0x18
	internal int bendDirection; // 0x1C
	internal bool compress; // 0x20
	internal bool stretch; // 0x21
	internal bool uniform; // 0x22
	internal float mix; // 0x24
	internal float softness; // 0x28

	// Properties
	public ExposedList<BoneData> Bones { get; }
	public BoneData Target { get; set; }
	public float Mix { get; set; }
	public float Softness { get; set; }
	public int BendDirection { get; set; }
	public bool Compress { get; set; }
	public bool Stretch { get; set; }
	public bool Uniform { get; set; }

	// Methods

	// RVA: 0x121DF70 Offset: 0x121DF70 VA: 0x121DF70
	public void .ctor(string name) { }

	// RVA: 0x121E01C Offset: 0x121E01C VA: 0x121E01C
	public ExposedList<BoneData> get_Bones() { }

	// RVA: 0x121E024 Offset: 0x121E024 VA: 0x121E024
	public BoneData get_Target() { }

	// RVA: 0x121E02C Offset: 0x121E02C VA: 0x121E02C
	public void set_Target(BoneData value) { }

	// RVA: 0x121E034 Offset: 0x121E034 VA: 0x121E034
	public float get_Mix() { }

	// RVA: 0x121E03C Offset: 0x121E03C VA: 0x121E03C
	public void set_Mix(float value) { }

	// RVA: 0x121E044 Offset: 0x121E044 VA: 0x121E044
	public float get_Softness() { }

	// RVA: 0x121E04C Offset: 0x121E04C VA: 0x121E04C
	public void set_Softness(float value) { }

	// RVA: 0x121E054 Offset: 0x121E054 VA: 0x121E054
	public int get_BendDirection() { }

	// RVA: 0x121E05C Offset: 0x121E05C VA: 0x121E05C
	public void set_BendDirection(int value) { }

	// RVA: 0x121E064 Offset: 0x121E064 VA: 0x121E064
	public bool get_Compress() { }

	// RVA: 0x121E06C Offset: 0x121E06C VA: 0x121E06C
	public void set_Compress(bool value) { }

	// RVA: 0x121E074 Offset: 0x121E074 VA: 0x121E074
	public bool get_Stretch() { }

	// RVA: 0x121E07C Offset: 0x121E07C VA: 0x121E07C
	public void set_Stretch(bool value) { }

	// RVA: 0x121E084 Offset: 0x121E084 VA: 0x121E084
	public bool get_Uniform() { }

	// RVA: 0x121E08C Offset: 0x121E08C VA: 0x121E08C
	public void set_Uniform(bool value) { }
}

// Namespace: Spine
public interface IUpdatable // TypeDefIndex: 6316
{
	// Properties
	public abstract bool Active { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Update();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_Active();
}

// Namespace: Spine
public static class Json // TypeDefIndex: 6317
{
	// Methods

	// RVA: 0x121E094 Offset: 0x121E094 VA: 0x121E094
	public static object Deserialize(TextReader text) { }
}

// Namespace: Spine
public static class MathUtils // TypeDefIndex: 6318
{
	// Fields
	public const float PI = 3.1415927;
	public const float PI2 = 6.2831855;
	public const float RadDeg = 57.295776;
	public const float DegRad = 0.017453292;
	private static Random random; // 0x0

	// Methods

	// RVA: 0x121B708 Offset: 0x121B708 VA: 0x121B708
	public static float Sin(float radians) { }

	// RVA: 0x121B688 Offset: 0x121B688 VA: 0x121B688
	public static float Cos(float radians) { }

	// RVA: 0x12194D8 Offset: 0x12194D8 VA: 0x12194D8
	public static float SinDeg(float degrees) { }

	// RVA: 0x121944C Offset: 0x121944C VA: 0x121944C
	public static float CosDeg(float degrees) { }

	// RVA: 0x1219564 Offset: 0x1219564 VA: 0x1219564
	public static float Atan2(float y, float x) { }

	// RVA: 0x121E134 Offset: 0x121E134 VA: 0x121E134
	public static float Clamp(float value, float min, float max) { }

	// RVA: 0x121E164 Offset: 0x121E164 VA: 0x121E164
	public static float RandomTriangle(float min, float max) { }

	// RVA: 0x121E1F0 Offset: 0x121E1F0 VA: 0x121E1F0
	public static float RandomTriangle(float min, float max, float mode) { }

	// RVA: 0x121E318 Offset: 0x121E318 VA: 0x121E318
	private static void .cctor() { }
}

// Namespace: Spine
public abstract class IInterpolation // TypeDefIndex: 6319
{
	// Fields
	public static IInterpolation Pow2; // 0x0
	public static IInterpolation Pow2Out; // 0x4

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract float Apply(float a);

	// RVA: 0x121E3A8 Offset: 0x121E3A8 VA: 0x121E3A8
	public float Apply(float start, float end, float a) { }

	// RVA: 0x121E3E4 Offset: 0x121E3E4 VA: 0x121E3E4
	protected void .ctor() { }

	// RVA: 0x121E3EC Offset: 0x121E3EC VA: 0x121E3EC
	private static void .cctor() { }
}

// Namespace: Spine
public class Pow : IInterpolation // TypeDefIndex: 6320
{
	// Fields
	[CompilerGenerated]
	private float <Power>k__BackingField; // 0x8

	// Properties
	public float Power { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x121E540 Offset: 0x121E540 VA: 0x121E540
	public float get_Power() { }

	[CompilerGenerated]
	// RVA: 0x121E548 Offset: 0x121E548 VA: 0x121E548
	public void set_Power(float value) { }

	// RVA: 0x121E4C0 Offset: 0x121E4C0 VA: 0x121E4C0
	public void .ctor(float power) { }

	// RVA: 0x121E550 Offset: 0x121E550 VA: 0x121E550 Slot: 4
	protected override float Apply(float a) { }
}

// Namespace: Spine
public class PowOut : Pow // TypeDefIndex: 6321
{
	// Methods

	// RVA: 0x121E53C Offset: 0x121E53C VA: 0x121E53C
	public void .ctor(float power) { }

	// RVA: 0x121E66C Offset: 0x121E66C VA: 0x121E66C Slot: 4
	protected override float Apply(float a) { }
}

// Namespace: Spine
public class PathConstraint : IUpdatable // TypeDefIndex: 6322
{
	// Fields
	private const int NONE = -1;
	private const int BEFORE = -2;
	private const int AFTER = -3;
	private const float Epsilon = 1E-05;
	internal readonly PathConstraintData data; // 0x8
	internal readonly ExposedList<Bone> bones; // 0xC
	internal Slot target; // 0x10
	internal float position; // 0x14
	internal float spacing; // 0x18
	internal float mixRotate; // 0x1C
	internal float mixX; // 0x20
	internal float mixY; // 0x24
	internal bool active; // 0x28
	internal readonly ExposedList<float> spaces; // 0x2C
	internal readonly ExposedList<float> positions; // 0x30
	internal readonly ExposedList<float> world; // 0x34
	internal readonly ExposedList<float> curves; // 0x38
	internal readonly ExposedList<float> lengths; // 0x3C
	internal readonly float[] segments; // 0x40

	// Properties
	public float Position { get; set; }
	public float Spacing { get; set; }
	public float MixRotate { get; set; }
	public float MixX { get; set; }
	public float MixY { get; set; }
	public ExposedList<Bone> Bones { get; }
	public Slot Target { get; set; }
	public bool Active { get; }
	public PathConstraintData Data { get; }

	// Methods

	// RVA: 0x121E73C Offset: 0x121E73C VA: 0x121E73C
	public void .ctor(PathConstraintData data, Skeleton skeleton) { }

	// RVA: 0x121EC8C Offset: 0x121EC8C VA: 0x121EC8C
	public void .ctor(PathConstraint constraint, Skeleton skeleton) { }

	// RVA: 0x121F1D0 Offset: 0x121F1D0 VA: 0x121F1D0
	public static void ArraysFill(float[] a, int fromIndex, int toIndex, float val) { }

	// RVA: 0x121F22C Offset: 0x121F22C VA: 0x121F22C Slot: 4
	public void Update() { }

	// RVA: 0x121FE40 Offset: 0x121FE40 VA: 0x121FE40
	private float[] ComputeWorldPositions(PathAttachment path, int spacesCount, bool tangents) { }

	// RVA: 0x1220F20 Offset: 0x1220F20 VA: 0x1220F20
	private static void AddBeforePosition(float p, float[] temp, int i, float[] output, int o) { }

	// RVA: 0x12210A4 Offset: 0x12210A4 VA: 0x12210A4
	private static void AddAfterPosition(float p, float[] temp, int i, float[] output, int o) { }

	// RVA: 0x1221228 Offset: 0x1221228 VA: 0x1221228
	private static void AddCurvePosition(float p, float x1, float y1, float cx1, float cy1, float cx2, float cy2, float x2, float y2, float[] output, int o, bool tangents) { }

	// RVA: 0x1221464 Offset: 0x1221464 VA: 0x1221464
	public float get_Position() { }

	// RVA: 0x122146C Offset: 0x122146C VA: 0x122146C
	public void set_Position(float value) { }

	// RVA: 0x1221474 Offset: 0x1221474 VA: 0x1221474
	public float get_Spacing() { }

	// RVA: 0x122147C Offset: 0x122147C VA: 0x122147C
	public void set_Spacing(float value) { }

	// RVA: 0x1221484 Offset: 0x1221484 VA: 0x1221484
	public float get_MixRotate() { }

	// RVA: 0x122148C Offset: 0x122148C VA: 0x122148C
	public void set_MixRotate(float value) { }

	// RVA: 0x1221494 Offset: 0x1221494 VA: 0x1221494
	public float get_MixX() { }

	// RVA: 0x122149C Offset: 0x122149C VA: 0x122149C
	public void set_MixX(float value) { }

	// RVA: 0x12214A4 Offset: 0x12214A4 VA: 0x12214A4
	public float get_MixY() { }

	// RVA: 0x12214AC Offset: 0x12214AC VA: 0x12214AC
	public void set_MixY(float value) { }

	// RVA: 0x12214B4 Offset: 0x12214B4 VA: 0x12214B4
	public ExposedList<Bone> get_Bones() { }

	// RVA: 0x12214BC Offset: 0x12214BC VA: 0x12214BC
	public Slot get_Target() { }

	// RVA: 0x12214C4 Offset: 0x12214C4 VA: 0x12214C4
	public void set_Target(Slot value) { }

	// RVA: 0x12214CC Offset: 0x12214CC VA: 0x12214CC Slot: 5
	public bool get_Active() { }

	// RVA: 0x12214D4 Offset: 0x12214D4 VA: 0x12214D4
	public PathConstraintData get_Data() { }

	// RVA: 0x12214DC Offset: 0x12214DC VA: 0x12214DC Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public class PathConstraintData : ConstraintData // TypeDefIndex: 6323
{
	// Fields
	internal ExposedList<BoneData> bones; // 0x14
	internal SlotData target; // 0x18
	internal PositionMode positionMode; // 0x1C
	internal SpacingMode spacingMode; // 0x20
	internal RotateMode rotateMode; // 0x24
	internal float offsetRotation; // 0x28
	internal float position; // 0x2C
	internal float spacing; // 0x30
	internal float mixRotate; // 0x34
	internal float mixX; // 0x38
	internal float mixY; // 0x3C

	// Properties
	public ExposedList<BoneData> Bones { get; }
	public SlotData Target { get; set; }
	public PositionMode PositionMode { get; set; }
	public SpacingMode SpacingMode { get; set; }
	public RotateMode RotateMode { get; set; }
	public float OffsetRotation { get; set; }
	public float Position { get; set; }
	public float Spacing { get; set; }
	public float RotateMix { get; set; }
	public float MixX { get; set; }
	public float MixY { get; set; }

	// Methods

	// RVA: 0x12214F8 Offset: 0x12214F8 VA: 0x12214F8
	public void .ctor(string name) { }

	// RVA: 0x1221594 Offset: 0x1221594 VA: 0x1221594
	public ExposedList<BoneData> get_Bones() { }

	// RVA: 0x122159C Offset: 0x122159C VA: 0x122159C
	public SlotData get_Target() { }

	// RVA: 0x12215A4 Offset: 0x12215A4 VA: 0x12215A4
	public void set_Target(SlotData value) { }

	// RVA: 0x12215AC Offset: 0x12215AC VA: 0x12215AC
	public PositionMode get_PositionMode() { }

	// RVA: 0x12215B4 Offset: 0x12215B4 VA: 0x12215B4
	public void set_PositionMode(PositionMode value) { }

	// RVA: 0x12215BC Offset: 0x12215BC VA: 0x12215BC
	public SpacingMode get_SpacingMode() { }

	// RVA: 0x12215C4 Offset: 0x12215C4 VA: 0x12215C4
	public void set_SpacingMode(SpacingMode value) { }

	// RVA: 0x12215CC Offset: 0x12215CC VA: 0x12215CC
	public RotateMode get_RotateMode() { }

	// RVA: 0x12215D4 Offset: 0x12215D4 VA: 0x12215D4
	public void set_RotateMode(RotateMode value) { }

	// RVA: 0x12215DC Offset: 0x12215DC VA: 0x12215DC
	public float get_OffsetRotation() { }

	// RVA: 0x12215E4 Offset: 0x12215E4 VA: 0x12215E4
	public void set_OffsetRotation(float value) { }

	// RVA: 0x12215EC Offset: 0x12215EC VA: 0x12215EC
	public float get_Position() { }

	// RVA: 0x12215F4 Offset: 0x12215F4 VA: 0x12215F4
	public void set_Position(float value) { }

	// RVA: 0x12215FC Offset: 0x12215FC VA: 0x12215FC
	public float get_Spacing() { }

	// RVA: 0x1221604 Offset: 0x1221604 VA: 0x1221604
	public void set_Spacing(float value) { }

	// RVA: 0x122160C Offset: 0x122160C VA: 0x122160C
	public float get_RotateMix() { }

	// RVA: 0x1221614 Offset: 0x1221614 VA: 0x1221614
	public void set_RotateMix(float value) { }

	// RVA: 0x122161C Offset: 0x122161C VA: 0x122161C
	public float get_MixX() { }

	// RVA: 0x1221624 Offset: 0x1221624 VA: 0x1221624
	public void set_MixX(float value) { }

	// RVA: 0x122162C Offset: 0x122162C VA: 0x122162C
	public float get_MixY() { }

	// RVA: 0x1221634 Offset: 0x1221634 VA: 0x1221634
	public void set_MixY(float value) { }
}

// Namespace: Spine
public enum PositionMode // TypeDefIndex: 6324
{
	// Fields
	public int value__; // 0x0
	public const PositionMode Fixed = 0;
	public const PositionMode Percent = 1;
}

// Namespace: Spine
public enum SpacingMode // TypeDefIndex: 6325
{
	// Fields
	public int value__; // 0x0
	public const SpacingMode Length = 0;
	public const SpacingMode Fixed = 1;
	public const SpacingMode Percent = 2;
	public const SpacingMode Proportional = 3;
}

// Namespace: Spine
public enum RotateMode // TypeDefIndex: 6326
{
	// Fields
	public int value__; // 0x0
	public const RotateMode Tangent = 0;
	public const RotateMode Chain = 1;
	public const RotateMode ChainScale = 2;
}

// Namespace: Spine
public class Skeleton // TypeDefIndex: 6327
{
	// Fields
	internal SkeletonData data; // 0x8
	internal ExposedList<Bone> bones; // 0xC
	internal ExposedList<Slot> slots; // 0x10
	internal ExposedList<Slot> drawOrder; // 0x14
	internal ExposedList<IkConstraint> ikConstraints; // 0x18
	internal ExposedList<TransformConstraint> transformConstraints; // 0x1C
	internal ExposedList<PathConstraint> pathConstraints; // 0x20
	internal ExposedList<IUpdatable> updateCache; // 0x24
	internal Skin skin; // 0x28
	internal float r; // 0x2C
	internal float g; // 0x30
	internal float b; // 0x34
	internal float a; // 0x38
	private float scaleX; // 0x3C
	private float scaleY; // 0x40
	internal float x; // 0x44
	internal float y; // 0x48

	// Properties
	public SkeletonData Data { get; }
	public ExposedList<Bone> Bones { get; }
	public ExposedList<IUpdatable> UpdateCacheList { get; }
	public ExposedList<Slot> Slots { get; }
	public ExposedList<Slot> DrawOrder { get; }
	public ExposedList<IkConstraint> IkConstraints { get; }
	public ExposedList<PathConstraint> PathConstraints { get; }
	public ExposedList<TransformConstraint> TransformConstraints { get; }
	public Skin Skin { get; set; }
	public float R { get; set; }
	public float G { get; set; }
	public float B { get; set; }
	public float A { get; set; }
	public float X { get; set; }
	public float Y { get; set; }
	public float ScaleX { get; set; }
	public float ScaleY { get; set; }
	[Obsolete("Use ScaleX instead. FlipX is when ScaleX is negative.")]
	public bool FlipX { get; set; }
	[Obsolete("Use ScaleY instead. FlipY is when ScaleY is negative.")]
	public bool FlipY { get; set; }
	public Bone RootBone { get; }

	// Methods

	// RVA: 0x122163C Offset: 0x122163C VA: 0x122163C
	public SkeletonData get_Data() { }

	// RVA: 0x1221644 Offset: 0x1221644 VA: 0x1221644
	public ExposedList<Bone> get_Bones() { }

	// RVA: 0x122164C Offset: 0x122164C VA: 0x122164C
	public ExposedList<IUpdatable> get_UpdateCacheList() { }

	// RVA: 0x1221654 Offset: 0x1221654 VA: 0x1221654
	public ExposedList<Slot> get_Slots() { }

	// RVA: 0x122165C Offset: 0x122165C VA: 0x122165C
	public ExposedList<Slot> get_DrawOrder() { }

	// RVA: 0x1221664 Offset: 0x1221664 VA: 0x1221664
	public ExposedList<IkConstraint> get_IkConstraints() { }

	// RVA: 0x122166C Offset: 0x122166C VA: 0x122166C
	public ExposedList<PathConstraint> get_PathConstraints() { }

	// RVA: 0x1221674 Offset: 0x1221674 VA: 0x1221674
	public ExposedList<TransformConstraint> get_TransformConstraints() { }

	// RVA: 0x122167C Offset: 0x122167C VA: 0x122167C
	public Skin get_Skin() { }

	// RVA: 0x1221684 Offset: 0x1221684 VA: 0x1221684
	public void set_Skin(Skin value) { }

	// RVA: 0x12217B4 Offset: 0x12217B4 VA: 0x12217B4
	public float get_R() { }

	// RVA: 0x12217BC Offset: 0x12217BC VA: 0x12217BC
	public void set_R(float value) { }

	// RVA: 0x12217C4 Offset: 0x12217C4 VA: 0x12217C4
	public float get_G() { }

	// RVA: 0x12217CC Offset: 0x12217CC VA: 0x12217CC
	public void set_G(float value) { }

	// RVA: 0x12217D4 Offset: 0x12217D4 VA: 0x12217D4
	public float get_B() { }

	// RVA: 0x12217DC Offset: 0x12217DC VA: 0x12217DC
	public void set_B(float value) { }

	// RVA: 0x12217E4 Offset: 0x12217E4 VA: 0x12217E4
	public float get_A() { }

	// RVA: 0x12217EC Offset: 0x12217EC VA: 0x12217EC
	public void set_A(float value) { }

	// RVA: 0x12217F4 Offset: 0x12217F4 VA: 0x12217F4
	public float get_X() { }

	// RVA: 0x12217FC Offset: 0x12217FC VA: 0x12217FC
	public void set_X(float value) { }

	// RVA: 0x1221804 Offset: 0x1221804 VA: 0x1221804
	public float get_Y() { }

	// RVA: 0x122180C Offset: 0x122180C VA: 0x122180C
	public void set_Y(float value) { }

	// RVA: 0x1221814 Offset: 0x1221814 VA: 0x1221814
	public float get_ScaleX() { }

	// RVA: 0x122181C Offset: 0x122181C VA: 0x122181C
	public void set_ScaleX(float value) { }

	// RVA: 0x121B620 Offset: 0x121B620 VA: 0x121B620
	public float get_ScaleY() { }

	// RVA: 0x1221824 Offset: 0x1221824 VA: 0x1221824
	public void set_ScaleY(float value) { }

	// RVA: 0x122182C Offset: 0x122182C VA: 0x122182C
	public bool get_FlipX() { }

	// RVA: 0x1221844 Offset: 0x1221844 VA: 0x1221844
	public void set_FlipX(bool value) { }

	// RVA: 0x1221874 Offset: 0x1221874 VA: 0x1221874
	public bool get_FlipY() { }

	// RVA: 0x122188C Offset: 0x122188C VA: 0x122188C
	public void set_FlipY(bool value) { }

	// RVA: 0x12218BC Offset: 0x12218BC VA: 0x12218BC
	public Bone get_RootBone() { }

	// RVA: 0x1221920 Offset: 0x1221920 VA: 0x1221920
	public void .ctor(SkeletonData data) { }

	// RVA: 0x1222C58 Offset: 0x1222C58 VA: 0x1222C58
	public void .ctor(Skeleton skeleton) { }

	// RVA: 0x12227E4 Offset: 0x12227E4 VA: 0x12227E4
	public void UpdateCache() { }

	// RVA: 0x1223D6C Offset: 0x1223D6C VA: 0x1223D6C
	private void SortIkConstraint(IkConstraint constraint) { }

	// RVA: 0x1223FA4 Offset: 0x1223FA4 VA: 0x1223FA4
	private void SortTransformConstraint(TransformConstraint constraint) { }

	// RVA: 0x1224270 Offset: 0x1224270 VA: 0x1224270
	private void SortPathConstraint(PathConstraint constraint) { }

	// RVA: 0x12246EC Offset: 0x12246EC VA: 0x12246EC
	private void SortPathConstraintAttachment(Skin skin, int slotIndex, Bone slotBone) { }

	// RVA: 0x1224A78 Offset: 0x1224A78 VA: 0x1224A78
	private void SortPathConstraintAttachment(Attachment attachment, Bone slotBone) { }

	// RVA: 0x12245C4 Offset: 0x12245C4 VA: 0x12245C4
	private void SortBone(Bone bone) { }

	// RVA: 0x1224660 Offset: 0x1224660 VA: 0x1224660
	private static void SortReset(ExposedList<Bone> bones) { }

	// RVA: 0x1224C00 Offset: 0x1224C00 VA: 0x1224C00
	public void UpdateWorldTransform() { }

	// RVA: 0x1224DAC Offset: 0x1224DAC VA: 0x1224DAC
	public void UpdateWorldTransform(Bone parent) { }

	// RVA: 0x12250BC Offset: 0x12250BC VA: 0x12250BC
	public void SetToSetupPose() { }

	// RVA: 0x12250D4 Offset: 0x12250D4 VA: 0x12250D4
	public void SetBonesToSetupPose() { }

	// RVA: 0x1225334 Offset: 0x1225334 VA: 0x1225334
	public void SetSlotsToSetupPose() { }

	// RVA: 0x12253F4 Offset: 0x12253F4 VA: 0x12253F4
	public Bone FindBone(string boneName) { }

	// RVA: 0x1225520 Offset: 0x1225520 VA: 0x1225520
	public Slot FindSlot(string slotName) { }

	// RVA: 0x122564C Offset: 0x122564C VA: 0x122564C
	public void SetSkin(string skinName) { }

	// RVA: 0x1221688 Offset: 0x1221688 VA: 0x1221688
	public void SetSkin(Skin newSkin) { }

	// RVA: 0x122570C Offset: 0x122570C VA: 0x122570C
	public Attachment GetAttachment(string slotName, string attachmentName) { }

	// RVA: 0x1225760 Offset: 0x1225760 VA: 0x1225760
	public Attachment GetAttachment(int slotIndex, string attachmentName) { }

	// RVA: 0x122586C Offset: 0x122586C VA: 0x122586C
	public void SetAttachment(string slotName, string attachmentName) { }

	// RVA: 0x1225A78 Offset: 0x1225A78 VA: 0x1225A78
	public IkConstraint FindIkConstraint(string constraintName) { }

	// RVA: 0x1225BA4 Offset: 0x1225BA4 VA: 0x1225BA4
	public TransformConstraint FindTransformConstraint(string constraintName) { }

	// RVA: 0x1225CD0 Offset: 0x1225CD0 VA: 0x1225CD0
	public PathConstraint FindPathConstraint(string constraintName) { }

	// RVA: 0x1225E0C Offset: 0x1225E0C VA: 0x1225E0C
	public void GetBounds(out float x, out float y, out float width, out float height, ref float[] vertexBuffer) { }
}

// Namespace: 
internal class SkeletonBinary.Vertices // TypeDefIndex: 6328
{
	// Fields
	public int[] bones; // 0x8
	public float[] vertices; // 0xC

	// Methods

	// RVA: 0x122E860 Offset: 0x122E860 VA: 0x122E860
	public void .ctor() { }
}

// Namespace: 
internal class SkeletonBinary.SkeletonInput // TypeDefIndex: 6329
{
	// Fields
	private byte[] chars; // 0x8
	private byte[] bytesBigEndian; // 0xC
	internal string[] strings; // 0x10
	private Stream input; // 0x14

	// Methods

	// RVA: 0x1228688 Offset: 0x1228688 VA: 0x1228688
	public void .ctor(Stream input) { }

	// RVA: 0x122E868 Offset: 0x122E868 VA: 0x122E868
	public int Read() { }

	// RVA: 0x122E100 Offset: 0x122E100 VA: 0x122E100
	public byte ReadByte() { }

	// RVA: 0x12293E4 Offset: 0x12293E4 VA: 0x12293E4
	public sbyte ReadSByte() { }

	// RVA: 0x1229164 Offset: 0x1229164 VA: 0x1229164
	public bool ReadBoolean() { }

	// RVA: 0x1228FE8 Offset: 0x1228FE8 VA: 0x1228FE8
	public float ReadFloat() { }

	// RVA: 0x12292A4 Offset: 0x12292A4 VA: 0x12292A4
	public int ReadInt() { }

	// RVA: 0x1228D3C Offset: 0x1228D3C VA: 0x1228D3C
	public long ReadLong() { }

	// RVA: 0x1229198 Offset: 0x1229198 VA: 0x1229198
	public int ReadInt(bool optimizePositive) { }

	// RVA: 0x1228ED0 Offset: 0x1228ED0 VA: 0x1228ED0
	public string ReadString() { }

	// RVA: 0x1229390 Offset: 0x1229390 VA: 0x1229390
	public string ReadStringRef() { }

	// RVA: 0x122EE2C Offset: 0x122EE2C VA: 0x122EE2C
	public void ReadFully(byte[] buffer, int offset, int length) { }

	// RVA: 0x1228728 Offset: 0x1228728 VA: 0x1228728
	public string GetVersionString() { }

	// RVA: 0x122EEE0 Offset: 0x122EEE0 VA: 0x122EEE0
	public string GetVersionStringOld3X() { }
}

// Namespace: Spine
public class SkeletonBinary : SkeletonLoader // TypeDefIndex: 6330
{
	// Fields
	public const int BONE_ROTATE = 0;
	public const int BONE_TRANSLATE = 1;
	public const int BONE_TRANSLATEX = 2;
	public const int BONE_TRANSLATEY = 3;
	public const int BONE_SCALE = 4;
	public const int BONE_SCALEX = 5;
	public const int BONE_SCALEY = 6;
	public const int BONE_SHEAR = 7;
	public const int BONE_SHEARX = 8;
	public const int BONE_SHEARY = 9;
	public const int SLOT_ATTACHMENT = 0;
	public const int SLOT_RGBA = 1;
	public const int SLOT_RGB = 2;
	public const int SLOT_RGBA2 = 3;
	public const int SLOT_RGB2 = 4;
	public const int SLOT_ALPHA = 5;
	public const int ATTACHMENT_DEFORM = 0;
	public const int ATTACHMENT_SEQUENCE = 1;
	public const int PATH_POSITION = 0;
	public const int PATH_SPACING = 1;
	public const int PATH_MIX = 2;
	public const int CURVE_LINEAR = 0;
	public const int CURVE_STEPPED = 1;
	public const int CURVE_BEZIER = 2;
	public static readonly TransformMode[] TransformModeValues; // 0x0

	// Methods

	// RVA: 0x1226238 Offset: 0x1226238 VA: 0x1226238
	public void .ctor(AttachmentLoader attachmentLoader) { }

	// RVA: 0x1226240 Offset: 0x1226240 VA: 0x1226240
	public void .ctor(Atlas[] atlasArray) { }

	// RVA: 0x1226248 Offset: 0x1226248 VA: 0x1226248 Slot: 4
	public override SkeletonData ReadSkeletonData(string path) { }

	// RVA: 0x12285B8 Offset: 0x12285B8 VA: 0x12285B8
	public static string GetVersionString(Stream file) { }

	// RVA: 0x122649C Offset: 0x122649C VA: 0x122649C
	public SkeletonData ReadSkeletonData(Stream file) { }

	// RVA: 0x1229458 Offset: 0x1229458 VA: 0x1229458
	private Skin ReadSkin(SkeletonBinary.SkeletonInput input, SkeletonData skeletonData, bool defaultSkin, bool nonessential) { }

	// RVA: 0x122D39C Offset: 0x122D39C VA: 0x122D39C
	private Attachment ReadAttachment(SkeletonBinary.SkeletonInput input, SkeletonData skeletonData, Skin skin, int slotIndex, string attachmentName, bool nonessential) { }

	// RVA: 0x122E130 Offset: 0x122E130 VA: 0x122E130
	private Sequence ReadSequence(SkeletonBinary.SkeletonInput input) { }

	// RVA: 0x122E224 Offset: 0x122E224 VA: 0x122E224
	private SkeletonBinary.Vertices ReadVertices(SkeletonBinary.SkeletonInput input, int vertexCount) { }

	// RVA: 0x122E60C Offset: 0x122E60C VA: 0x122E60C
	private float[] ReadFloatArray(SkeletonBinary.SkeletonInput input, int n, float scale) { }

	// RVA: 0x122E740 Offset: 0x122E740 VA: 0x122E740
	private int[] ReadShortArray(SkeletonBinary.SkeletonInput input) { }

	// RVA: 0x1229CC8 Offset: 0x1229CC8 VA: 0x1229CC8
	private Animation ReadAnimation(string name, SkeletonBinary.SkeletonInput input, SkeletonData skeletonData) { }

	// RVA: 0x122E994 Offset: 0x122E994 VA: 0x122E994
	private Timeline ReadTimeline(SkeletonBinary.SkeletonInput input, CurveTimeline1 timeline, float scale) { }

	// RVA: 0x122EB48 Offset: 0x122EB48 VA: 0x122EB48
	private Timeline ReadTimeline(SkeletonBinary.SkeletonInput input, CurveTimeline2 timeline, float scale) { }

	// RVA: 0x122E894 Offset: 0x122E894 VA: 0x122E894
	private void SetBezier(SkeletonBinary.SkeletonInput input, CurveTimeline timeline, int bezier, int frame, int value, float time1, float time2, float value1, float value2, float scale) { }

	// RVA: 0x122ED74 Offset: 0x122ED74 VA: 0x122ED74
	private static void .cctor() { }
}

// Namespace: Spine
public class SkeletonBounds // TypeDefIndex: 6331
{
	// Fields
	private ExposedList<Polygon> polygonPool; // 0x8
	private float minX; // 0xC
	private float minY; // 0x10
	private float maxX; // 0x14
	private float maxY; // 0x18
	[CompilerGenerated]
	private ExposedList<BoundingBoxAttachment> <BoundingBoxes>k__BackingField; // 0x1C
	[CompilerGenerated]
	private ExposedList<Polygon> <Polygons>k__BackingField; // 0x20

	// Properties
	public ExposedList<BoundingBoxAttachment> BoundingBoxes { get; set; }
	public ExposedList<Polygon> Polygons { get; set; }
	public float MinX { get; set; }
	public float MinY { get; set; }
	public float MaxX { get; set; }
	public float MaxY { get; set; }
	public float Width { get; }
	public float Height { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x122F068 Offset: 0x122F068 VA: 0x122F068
	public ExposedList<BoundingBoxAttachment> get_BoundingBoxes() { }

	[CompilerGenerated]
	// RVA: 0x122F070 Offset: 0x122F070 VA: 0x122F070
	private void set_BoundingBoxes(ExposedList<BoundingBoxAttachment> value) { }

	[CompilerGenerated]
	// RVA: 0x122F078 Offset: 0x122F078 VA: 0x122F078
	public ExposedList<Polygon> get_Polygons() { }

	[CompilerGenerated]
	// RVA: 0x122F080 Offset: 0x122F080 VA: 0x122F080
	private void set_Polygons(ExposedList<Polygon> value) { }

	// RVA: 0x122F088 Offset: 0x122F088 VA: 0x122F088
	public float get_MinX() { }

	// RVA: 0x122F090 Offset: 0x122F090 VA: 0x122F090
	public void set_MinX(float value) { }

	// RVA: 0x122F098 Offset: 0x122F098 VA: 0x122F098
	public float get_MinY() { }

	// RVA: 0x122F0A0 Offset: 0x122F0A0 VA: 0x122F0A0
	public void set_MinY(float value) { }

	// RVA: 0x122F0A8 Offset: 0x122F0A8 VA: 0x122F0A8
	public float get_MaxX() { }

	// RVA: 0x122F0B0 Offset: 0x122F0B0 VA: 0x122F0B0
	public void set_MaxX(float value) { }

	// RVA: 0x122F0B8 Offset: 0x122F0B8 VA: 0x122F0B8
	public float get_MaxY() { }

	// RVA: 0x122F0C0 Offset: 0x122F0C0 VA: 0x122F0C0
	public void set_MaxY(float value) { }

	// RVA: 0x122F0C8 Offset: 0x122F0C8 VA: 0x122F0C8
	public float get_Width() { }

	// RVA: 0x122F0DC Offset: 0x122F0DC VA: 0x122F0DC
	public float get_Height() { }

	// RVA: 0x122F0F0 Offset: 0x122F0F0 VA: 0x122F0F0
	public void .ctor() { }

	// RVA: 0x122F208 Offset: 0x122F208 VA: 0x122F208
	public void Update(Skeleton skeleton, bool updateAabb) { }

	// RVA: 0x122F6C0 Offset: 0x122F6C0 VA: 0x122F6C0
	private void AabbCompute() { }

	// RVA: 0x122F8CC Offset: 0x122F8CC VA: 0x122F8CC
	public bool AabbContainsPoint(float x, float y) { }

	// RVA: 0x122F924 Offset: 0x122F924 VA: 0x122F924
	public bool AabbIntersectsSegment(float x1, float y1, float x2, float y2) { }

	// RVA: 0x122FA48 Offset: 0x122FA48 VA: 0x122FA48
	public bool AabbIntersectsSkeleton(SkeletonBounds bounds) { }

	// RVA: 0x122FAC4 Offset: 0x122FAC4 VA: 0x122FAC4
	public bool ContainsPoint(Polygon polygon, float x, float y) { }

	// RVA: 0x122FBF4 Offset: 0x122FBF4 VA: 0x122FBF4
	public BoundingBoxAttachment ContainsPoint(float x, float y) { }

	// RVA: 0x122FCCC Offset: 0x122FCCC VA: 0x122FCCC
	public BoundingBoxAttachment IntersectsSegment(float x1, float y1, float x2, float y2) { }

	// RVA: 0x122FDC0 Offset: 0x122FDC0 VA: 0x122FDC0
	public bool IntersectsSegment(Polygon polygon, float x1, float y1, float x2, float y2) { }

	// RVA: 0x122FFA0 Offset: 0x122FFA0 VA: 0x122FFA0
	public Polygon GetPolygon(BoundingBoxAttachment attachment) { }
}

// Namespace: Spine
public class Polygon // TypeDefIndex: 6332
{
	// Fields
	[CompilerGenerated]
	private float[] <Vertices>k__BackingField; // 0x8
	[CompilerGenerated]
	private int <Count>k__BackingField; // 0xC

	// Properties
	public float[] Vertices { get; set; }
	public int Count { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1230058 Offset: 0x1230058 VA: 0x1230058
	public float[] get_Vertices() { }

	[CompilerGenerated]
	// RVA: 0x1230060 Offset: 0x1230060 VA: 0x1230060
	public void set_Vertices(float[] value) { }

	[CompilerGenerated]
	// RVA: 0x1230068 Offset: 0x1230068 VA: 0x1230068
	public int get_Count() { }

	[CompilerGenerated]
	// RVA: 0x1230070 Offset: 0x1230070 VA: 0x1230070
	public void set_Count(int value) { }

	// RVA: 0x122F650 Offset: 0x122F650 VA: 0x122F650
	public void .ctor() { }
}

// Namespace: Spine
public class SkeletonClipping // TypeDefIndex: 6333
{
	// Fields
	internal readonly Triangulator triangulator; // 0x8
	internal readonly ExposedList<float> clippingPolygon; // 0xC
	internal readonly ExposedList<float> clipOutput; // 0x10
	internal readonly ExposedList<float> clippedVertices; // 0x14
	internal readonly ExposedList<int> clippedTriangles; // 0x18
	internal readonly ExposedList<float> clippedUVs; // 0x1C
	internal readonly ExposedList<float> scratch; // 0x20
	internal ClippingAttachment clipAttachment; // 0x24
	internal ExposedList<ExposedList<float>> clippingPolygons; // 0x28

	// Properties
	public ExposedList<float> ClippedVertices { get; }
	public ExposedList<int> ClippedTriangles { get; }
	public ExposedList<float> ClippedUVs { get; }
	public bool IsClipping { get; }

	// Methods

	// RVA: 0x1230078 Offset: 0x1230078 VA: 0x1230078
	public ExposedList<float> get_ClippedVertices() { }

	// RVA: 0x1230080 Offset: 0x1230080 VA: 0x1230080
	public ExposedList<int> get_ClippedTriangles() { }

	// RVA: 0x1230088 Offset: 0x1230088 VA: 0x1230088
	public ExposedList<float> get_ClippedUVs() { }

	// RVA: 0x1230090 Offset: 0x1230090 VA: 0x1230090
	public bool get_IsClipping() { }

	// RVA: 0x12300A0 Offset: 0x12300A0 VA: 0x12300A0
	public int ClipStart(Slot slot, ClippingAttachment clip) { }

	// RVA: 0x1230664 Offset: 0x1230664 VA: 0x1230664
	public void ClipEnd(Slot slot) { }

	// RVA: 0x12306A8 Offset: 0x12306A8 VA: 0x12306A8
	public void ClipEnd() { }

	// RVA: 0x12307A4 Offset: 0x12307A4 VA: 0x12307A4
	public void ClipTriangles(float[] vertices, int verticesLength, int[] triangles, int trianglesLength, float[] uvs) { }

	// RVA: 0x12311BC Offset: 0x12311BC VA: 0x12311BC
	internal bool Clip(float x1, float y1, float x2, float y2, float x3, float y3, ExposedList<float> clippingArea, ExposedList<float> output) { }

	// RVA: 0x123043C Offset: 0x123043C VA: 0x123043C
	public static void MakeClockwise(ExposedList<float> polygon) { }

	// RVA: 0x1231A7C Offset: 0x1231A7C VA: 0x1231A7C
	public void .ctor() { }
}

// Namespace: Spine
public class SkeletonData // TypeDefIndex: 6334
{
	// Fields
	internal string name; // 0x8
	internal ExposedList<BoneData> bones; // 0xC
	internal ExposedList<SlotData> slots; // 0x10
	internal ExposedList<Skin> skins; // 0x14
	internal Skin defaultSkin; // 0x18
	internal ExposedList<EventData> events; // 0x1C
	internal ExposedList<Animation> animations; // 0x20
	internal ExposedList<IkConstraintData> ikConstraints; // 0x24
	internal ExposedList<TransformConstraintData> transformConstraints; // 0x28
	internal ExposedList<PathConstraintData> pathConstraints; // 0x2C
	internal float x; // 0x30
	internal float y; // 0x34
	internal float width; // 0x38
	internal float height; // 0x3C
	internal string version; // 0x40
	internal string hash; // 0x44
	internal float fps; // 0x48
	internal string imagesPath; // 0x4C
	internal string audioPath; // 0x50

	// Properties
	public string Name { get; set; }
	public ExposedList<BoneData> Bones { get; }
	public ExposedList<SlotData> Slots { get; }
	public ExposedList<Skin> Skins { get; set; }
	public Skin DefaultSkin { get; set; }
	public ExposedList<EventData> Events { get; set; }
	public ExposedList<Animation> Animations { get; set; }
	public ExposedList<IkConstraintData> IkConstraints { get; set; }
	public ExposedList<TransformConstraintData> TransformConstraints { get; set; }
	public ExposedList<PathConstraintData> PathConstraints { get; set; }
	public float X { get; set; }
	public float Y { get; set; }
	public float Width { get; set; }
	public float Height { get; set; }
	public string Version { get; set; }
	public string Hash { get; set; }
	public string ImagesPath { get; set; }
	public string AudioPath { get; set; }
	public float Fps { get; set; }

	// Methods

	// RVA: 0x1231C6C Offset: 0x1231C6C VA: 0x1231C6C
	public string get_Name() { }

	// RVA: 0x1231C74 Offset: 0x1231C74 VA: 0x1231C74
	public void set_Name(string value) { }

	// RVA: 0x1231C7C Offset: 0x1231C7C VA: 0x1231C7C
	public ExposedList<BoneData> get_Bones() { }

	// RVA: 0x1231C84 Offset: 0x1231C84 VA: 0x1231C84
	public ExposedList<SlotData> get_Slots() { }

	// RVA: 0x1231C8C Offset: 0x1231C8C VA: 0x1231C8C
	public ExposedList<Skin> get_Skins() { }

	// RVA: 0x1231C94 Offset: 0x1231C94 VA: 0x1231C94
	public void set_Skins(ExposedList<Skin> value) { }

	// RVA: 0x1231C9C Offset: 0x1231C9C VA: 0x1231C9C
	public Skin get_DefaultSkin() { }

	// RVA: 0x1231CA4 Offset: 0x1231CA4 VA: 0x1231CA4
	public void set_DefaultSkin(Skin value) { }

	// RVA: 0x1231CAC Offset: 0x1231CAC VA: 0x1231CAC
	public ExposedList<EventData> get_Events() { }

	// RVA: 0x1231CB4 Offset: 0x1231CB4 VA: 0x1231CB4
	public void set_Events(ExposedList<EventData> value) { }

	// RVA: 0x1231CBC Offset: 0x1231CBC VA: 0x1231CBC
	public ExposedList<Animation> get_Animations() { }

	// RVA: 0x1231CC4 Offset: 0x1231CC4 VA: 0x1231CC4
	public void set_Animations(ExposedList<Animation> value) { }

	// RVA: 0x1231CCC Offset: 0x1231CCC VA: 0x1231CCC
	public ExposedList<IkConstraintData> get_IkConstraints() { }

	// RVA: 0x1231CD4 Offset: 0x1231CD4 VA: 0x1231CD4
	public void set_IkConstraints(ExposedList<IkConstraintData> value) { }

	// RVA: 0x1231CDC Offset: 0x1231CDC VA: 0x1231CDC
	public ExposedList<TransformConstraintData> get_TransformConstraints() { }

	// RVA: 0x1231CE4 Offset: 0x1231CE4 VA: 0x1231CE4
	public void set_TransformConstraints(ExposedList<TransformConstraintData> value) { }

	// RVA: 0x1231CEC Offset: 0x1231CEC VA: 0x1231CEC
	public ExposedList<PathConstraintData> get_PathConstraints() { }

	// RVA: 0x1231CF4 Offset: 0x1231CF4 VA: 0x1231CF4
	public void set_PathConstraints(ExposedList<PathConstraintData> value) { }

	// RVA: 0x1231CFC Offset: 0x1231CFC VA: 0x1231CFC
	public float get_X() { }

	// RVA: 0x1231D04 Offset: 0x1231D04 VA: 0x1231D04
	public void set_X(float value) { }

	// RVA: 0x1231D0C Offset: 0x1231D0C VA: 0x1231D0C
	public float get_Y() { }

	// RVA: 0x1231D14 Offset: 0x1231D14 VA: 0x1231D14
	public void set_Y(float value) { }

	// RVA: 0x1231D1C Offset: 0x1231D1C VA: 0x1231D1C
	public float get_Width() { }

	// RVA: 0x1231D24 Offset: 0x1231D24 VA: 0x1231D24
	public void set_Width(float value) { }

	// RVA: 0x1231D2C Offset: 0x1231D2C VA: 0x1231D2C
	public float get_Height() { }

	// RVA: 0x1231D34 Offset: 0x1231D34 VA: 0x1231D34
	public void set_Height(float value) { }

	// RVA: 0x1231D3C Offset: 0x1231D3C VA: 0x1231D3C
	public string get_Version() { }

	// RVA: 0x1231D44 Offset: 0x1231D44 VA: 0x1231D44
	public void set_Version(string value) { }

	// RVA: 0x1231D4C Offset: 0x1231D4C VA: 0x1231D4C
	public string get_Hash() { }

	// RVA: 0x1231D54 Offset: 0x1231D54 VA: 0x1231D54
	public void set_Hash(string value) { }

	// RVA: 0x1231D5C Offset: 0x1231D5C VA: 0x1231D5C
	public string get_ImagesPath() { }

	// RVA: 0x1231D64 Offset: 0x1231D64 VA: 0x1231D64
	public void set_ImagesPath(string value) { }

	// RVA: 0x1231D6C Offset: 0x1231D6C VA: 0x1231D6C
	public string get_AudioPath() { }

	// RVA: 0x1231D74 Offset: 0x1231D74 VA: 0x1231D74
	public void set_AudioPath(string value) { }

	// RVA: 0x1231D7C Offset: 0x1231D7C VA: 0x1231D7C
	public float get_Fps() { }

	// RVA: 0x1231D84 Offset: 0x1231D84 VA: 0x1231D84
	public void set_Fps(float value) { }

	// RVA: 0x1231D8C Offset: 0x1231D8C VA: 0x1231D8C
	public BoneData FindBone(string boneName) { }

	// RVA: 0x1231EA8 Offset: 0x1231EA8 VA: 0x1231EA8
	public SlotData FindSlot(string slotName) { }

	// RVA: 0x1229A60 Offset: 0x1229A60 VA: 0x1229A60
	public Skin FindSkin(string skinName) { }

	// RVA: 0x1231FC4 Offset: 0x1231FC4 VA: 0x1231FC4
	public EventData FindEvent(string eventDataName) { }

	// RVA: 0x123222C Offset: 0x123222C VA: 0x123222C
	public Animation FindAnimation(string animationName) { }

	// RVA: 0x1232348 Offset: 0x1232348 VA: 0x1232348
	public IkConstraintData FindIkConstraint(string constraintName) { }

	// RVA: 0x1232464 Offset: 0x1232464 VA: 0x1232464
	public TransformConstraintData FindTransformConstraint(string constraintName) { }

	// RVA: 0x1232580 Offset: 0x1232580 VA: 0x1232580
	public PathConstraintData FindPathConstraint(string constraintName) { }

	// RVA: 0x12326AC Offset: 0x12326AC VA: 0x12326AC Slot: 3
	public override string ToString() { }

	// RVA: 0x1228A04 Offset: 0x1228A04 VA: 0x1228A04
	public void .ctor() { }
}

// Namespace: Spine
public class SkeletonJson : SkeletonLoader // TypeDefIndex: 6335
{
	// Methods

	// RVA: 0x12326C4 Offset: 0x12326C4 VA: 0x12326C4
	public void .ctor(AttachmentLoader attachmentLoader) { }

	// RVA: 0x12326CC Offset: 0x12326CC VA: 0x12326CC
	public void .ctor(Atlas[] atlasArray) { }

	// RVA: 0x12326D4 Offset: 0x12326D4 VA: 0x12326D4 Slot: 4
	public override SkeletonData ReadSkeletonData(string path) { }

	// RVA: 0x123295C Offset: 0x123295C VA: 0x123295C
	public SkeletonData ReadSkeletonData(TextReader reader) { }

	// RVA: 0x123925C Offset: 0x123925C VA: 0x123925C
	private Attachment ReadAttachment(Dictionary<string, object> map, Skin skin, int slotIndex, string name, SkeletonData skeletonData) { }

	// RVA: 0x1242770 Offset: 0x1242770 VA: 0x1242770
	public static Sequence ReadSequence(object sequenceJson) { }

	// RVA: 0x12428FC Offset: 0x12428FC VA: 0x12428FC
	private void ReadVertices(Dictionary<string, object> map, VertexAttachment attachment, int verticesLength) { }

	// RVA: 0x123914C Offset: 0x123914C VA: 0x123914C
	private int FindSlotIndex(SkeletonData skeletonData, string slotName) { }

	// RVA: 0x123A298 Offset: 0x123A298 VA: 0x123A298
	private void ReadAnimation(Dictionary<string, object> map, string name, SkeletonData skeletonData) { }

	// RVA: 0x1243794 Offset: 0x1243794 VA: 0x1243794
	private static Timeline ReadTimeline(ref List.Enumerator<object> keyMapEnumerator, CurveTimeline1 timeline, float defaultValue, float scale) { }

	// RVA: 0x1243B30 Offset: 0x1243B30 VA: 0x1243B30
	private static Timeline ReadTimeline(ref List.Enumerator<object> keyMapEnumerator, CurveTimeline2 timeline, string name1, string name2, float defaultValue, float scale) { }

	// RVA: 0x1243444 Offset: 0x1243444 VA: 0x1243444
	private static int ReadCurve(object curve, CurveTimeline timeline, int bezier, int frame, int value, float time1, float time2, float value1, float value2, float scale) { }

	// RVA: 0x1243F20 Offset: 0x1243F20 VA: 0x1243F20
	private static void SetBezier(CurveTimeline timeline, int frame, int value, int bezier, float time1, float value1, float cx1, float cy1, float cx2, float cy2, float time2, float value2) { }

	// RVA: 0x1242D94 Offset: 0x1242D94 VA: 0x1242D94
	private static float[] GetFloatArray(Dictionary<string, object> map, string name, float scale) { }

	// RVA: 0x1243068 Offset: 0x1243068 VA: 0x1243068
	private static int[] GetIntArray(Dictionary<string, object> map, string name) { }

	// RVA: 0x1238AC8 Offset: 0x1238AC8 VA: 0x1238AC8
	private static float GetFloat(Dictionary<string, object> map, string name, float defaultValue) { }

	// RVA: 0x1238FF4 Offset: 0x1238FF4 VA: 0x1238FF4
	private static int GetInt(Dictionary<string, object> map, string name, int defaultValue) { }

	// RVA: 0x1243290 Offset: 0x1243290 VA: 0x1243290
	private static int GetInt(Dictionary<string, object> map, string name) { }

	// RVA: 0x1238D38 Offset: 0x1238D38 VA: 0x1238D38
	private static bool GetBoolean(Dictionary<string, object> map, string name, bool defaultValue) { }

	// RVA: 0x1238C10 Offset: 0x1238C10 VA: 0x1238C10
	private static string GetString(Dictionary<string, object> map, string name, string defaultValue) { }

	// RVA: 0x1238E7C Offset: 0x1238E7C VA: 0x1238E7C
	private static float ToColor(string hexString, int colorIndex, int expectedLength = 8) { }
}

// Namespace: 
protected class SkeletonLoader.LinkedMesh // TypeDefIndex: 6336
{
	// Fields
	internal string parent; // 0x8
	internal string skin; // 0xC
	internal int slotIndex; // 0x10
	internal MeshAttachment mesh; // 0x14
	internal bool inheritTimelines; // 0x18

	// Methods

	// RVA: 0x1244258 Offset: 0x1244258 VA: 0x1244258
	public void .ctor(MeshAttachment mesh, string skin, int slotIndex, string parent, bool inheritTimelines) { }
}

// Namespace: Spine
public abstract class SkeletonLoader // TypeDefIndex: 6337
{
	// Fields
	protected readonly AttachmentLoader attachmentLoader; // 0x8
	protected float scale; // 0xC
	protected readonly List<SkeletonLoader.LinkedMesh> linkedMeshes; // 0x10

	// Properties
	public float Scale { get; set; }

	// Methods

	// RVA: 0x1243FB0 Offset: 0x1243FB0 VA: 0x1243FB0
	public void .ctor(Atlas[] atlasArray) { }

	// RVA: 0x1244098 Offset: 0x1244098 VA: 0x1244098
	public void .ctor(AttachmentLoader attachmentLoader) { }

	// RVA: 0x12441C4 Offset: 0x12441C4 VA: 0x12441C4
	public float get_Scale() { }

	// RVA: 0x12441CC Offset: 0x12441CC VA: 0x12441CC
	public void set_Scale(float value) { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract SkeletonData ReadSkeletonData(string path);
}

// Namespace: 
public struct Skin.SkinEntry // TypeDefIndex: 6338
{
	// Fields
	internal readonly int slotIndex; // 0x0
	internal readonly string name; // 0x4
	internal readonly Attachment attachment; // 0x8

	// Properties
	public int SlotIndex { get; }
	public string Name { get; }
	public Attachment Attachment { get; }

	// Methods

	// RVA: 0x12447B4 Offset: 0x12447B4 VA: 0x12447B4
	public void .ctor(int slotIndex, string name, Attachment attachment) { }

	// RVA: 0x1245F58 Offset: 0x1245F58 VA: 0x1245F58
	public int get_SlotIndex() { }

	// RVA: 0x1245F60 Offset: 0x1245F60 VA: 0x1245F60
	public string get_Name() { }

	// RVA: 0x1245F68 Offset: 0x1245F68 VA: 0x1245F68
	public Attachment get_Attachment() { }
}

// Namespace: 
private struct Skin.SkinKey // TypeDefIndex: 6339
{
	// Fields
	internal readonly int slotIndex; // 0x0
	internal readonly string name; // 0x4
	internal readonly int hashCode; // 0x8

	// Methods

	// RVA: 0x12446B4 Offset: 0x12446B4 VA: 0x12446B4
	public void .ctor(int slotIndex, string name) { }
}

// Namespace: 
private class Skin.SkinKeyComparer : IEqualityComparer<Skin.SkinKey> // TypeDefIndex: 6340
{
	// Fields
	internal static readonly Skin.SkinKeyComparer Instance; // 0x0

	// Methods

	// RVA: 0x1245F70 Offset: 0x1245F70 VA: 0x1245F70 Slot: 4
	private bool System.Collections.Generic.IEqualityComparer<Spine.Skin.SkinKey>.Equals(Skin.SkinKey e1, Skin.SkinKey e2) { }

	// RVA: 0x1245F94 Offset: 0x1245F94 VA: 0x1245F94 Slot: 5
	private int System.Collections.Generic.IEqualityComparer<Spine.Skin.SkinKey>.GetHashCode(Skin.SkinKey e) { }

	// RVA: 0x1245F9C Offset: 0x1245F9C VA: 0x1245F9C
	public void .ctor() { }

	// RVA: 0x1245FA4 Offset: 0x1245FA4 VA: 0x1245FA4
	private static void .cctor() { }
}

// Namespace: Spine
public class Skin // TypeDefIndex: 6341
{
	// Fields
	internal string name; // 0x8
	private Dictionary<Skin.SkinKey, Skin.SkinEntry> attachments; // 0xC
	internal readonly ExposedList<BoneData> bones; // 0x10
	internal readonly ExposedList<ConstraintData> constraints; // 0x14

	// Properties
	public string Name { get; }
	public ICollection<Skin.SkinEntry> Attachments { get; }
	public ExposedList<BoneData> Bones { get; }
	public ExposedList<ConstraintData> Constraints { get; }

	// Methods

	// RVA: 0x12442B4 Offset: 0x12442B4 VA: 0x12442B4
	public string get_Name() { }

	// RVA: 0x12442BC Offset: 0x12442BC VA: 0x12442BC
	public ICollection<Skin.SkinEntry> get_Attachments() { }

	// RVA: 0x1244320 Offset: 0x1244320 VA: 0x1244320
	public ExposedList<BoneData> get_Bones() { }

	// RVA: 0x1244328 Offset: 0x1244328 VA: 0x1244328
	public ExposedList<ConstraintData> get_Constraints() { }

	// RVA: 0x1244330 Offset: 0x1244330 VA: 0x1244330
	public void .ctor(string name) { }

	// RVA: 0x1244554 Offset: 0x1244554 VA: 0x1244554
	public void SetAttachment(int slotIndex, string name, Attachment attachment) { }

	// RVA: 0x12447E4 Offset: 0x12447E4 VA: 0x12447E4
	public void AddSkin(Skin skin) { }

	// RVA: 0x1244E20 Offset: 0x1244E20 VA: 0x1244E20
	public void CopySkin(Skin skin) { }

	// RVA: 0x1245568 Offset: 0x1245568 VA: 0x1245568
	public Attachment GetAttachment(int slotIndex, string name) { }

	// RVA: 0x1245628 Offset: 0x1245628 VA: 0x1245628
	public void RemoveAttachment(int slotIndex, string name) { }

	// RVA: 0x12456CC Offset: 0x12456CC VA: 0x12456CC
	public void GetAttachments(int slotIndex, List<Skin.SkinEntry> attachments) { }

	// RVA: 0x12459E8 Offset: 0x12459E8 VA: 0x12459E8
	public void Clear() { }

	// RVA: 0x1245AC4 Offset: 0x1245AC4 VA: 0x1245AC4 Slot: 3
	public override string ToString() { }

	// RVA: 0x1245ACC Offset: 0x1245ACC VA: 0x1245ACC
	internal void AttachAll(Skeleton skeleton, Skin oldSkin) { }
}

// Namespace: Spine
public class Slot // TypeDefIndex: 6342
{
	// Fields
	internal SlotData data; // 0x8
	internal Bone bone; // 0xC
	internal float r; // 0x10
	internal float g; // 0x14
	internal float b; // 0x18
	internal float a; // 0x1C
	internal float r2; // 0x20
	internal float g2; // 0x24
	internal float b2; // 0x28
	internal bool hasSecondColor; // 0x2C
	internal Attachment attachment; // 0x30
	internal int sequenceIndex; // 0x34
	internal ExposedList<float> deform; // 0x38
	internal int attachmentState; // 0x3C

	// Properties
	public SlotData Data { get; }
	public Bone Bone { get; }
	public Skeleton Skeleton { get; }
	public float R { get; set; }
	public float G { get; set; }
	public float B { get; set; }
	public float A { get; set; }
	public float R2 { get; set; }
	public float G2 { get; set; }
	public float B2 { get; set; }
	public bool HasSecondColor { get; set; }
	public Attachment Attachment { get; set; }
	public int SequenceIndex { get; set; }
	public ExposedList<float> Deform { get; set; }

	// Methods

	// RVA: 0x1246018 Offset: 0x1246018 VA: 0x1246018
	public void .ctor(SlotData data, Bone bone) { }

	// RVA: 0x1246318 Offset: 0x1246318 VA: 0x1246318
	public void .ctor(Slot slot, Bone bone) { }

	// RVA: 0x1246540 Offset: 0x1246540 VA: 0x1246540
	public SlotData get_Data() { }

	// RVA: 0x1246548 Offset: 0x1246548 VA: 0x1246548
	public Bone get_Bone() { }

	// RVA: 0x1246550 Offset: 0x1246550 VA: 0x1246550
	public Skeleton get_Skeleton() { }

	// RVA: 0x124656C Offset: 0x124656C VA: 0x124656C
	public float get_R() { }

	// RVA: 0x1246574 Offset: 0x1246574 VA: 0x1246574
	public void set_R(float value) { }

	// RVA: 0x124657C Offset: 0x124657C VA: 0x124657C
	public float get_G() { }

	// RVA: 0x1246584 Offset: 0x1246584 VA: 0x1246584
	public void set_G(float value) { }

	// RVA: 0x124658C Offset: 0x124658C VA: 0x124658C
	public float get_B() { }

	// RVA: 0x1246594 Offset: 0x1246594 VA: 0x1246594
	public void set_B(float value) { }

	// RVA: 0x124659C Offset: 0x124659C VA: 0x124659C
	public float get_A() { }

	// RVA: 0x12465A4 Offset: 0x12465A4 VA: 0x12465A4
	public void set_A(float value) { }

	// RVA: 0x12465AC Offset: 0x12465AC VA: 0x12465AC
	public void ClampColor() { }

	// RVA: 0x1246680 Offset: 0x1246680 VA: 0x1246680
	public float get_R2() { }

	// RVA: 0x1246688 Offset: 0x1246688 VA: 0x1246688
	public void set_R2(float value) { }

	// RVA: 0x1246690 Offset: 0x1246690 VA: 0x1246690
	public float get_G2() { }

	// RVA: 0x1246698 Offset: 0x1246698 VA: 0x1246698
	public void set_G2(float value) { }

	// RVA: 0x12466A0 Offset: 0x12466A0 VA: 0x12466A0
	public float get_B2() { }

	// RVA: 0x12466A8 Offset: 0x12466A8 VA: 0x12466A8
	public void set_B2(float value) { }

	// RVA: 0x12466B0 Offset: 0x12466B0 VA: 0x12466B0
	public bool get_HasSecondColor() { }

	// RVA: 0x12466CC Offset: 0x12466CC VA: 0x12466CC
	public void set_HasSecondColor(bool value) { }

	// RVA: 0x12466EC Offset: 0x12466EC VA: 0x12466EC
	public void ClampSecondColor() { }

	// RVA: 0x12467A4 Offset: 0x12467A4 VA: 0x12467A4
	public Attachment get_Attachment() { }

	// RVA: 0x1245DA4 Offset: 0x1245DA4 VA: 0x1245DA4
	public void set_Attachment(Attachment value) { }

	// RVA: 0x12467AC Offset: 0x12467AC VA: 0x12467AC
	public int get_SequenceIndex() { }

	// RVA: 0x12467B4 Offset: 0x12467B4 VA: 0x12467B4
	public void set_SequenceIndex(int value) { }

	// RVA: 0x12467BC Offset: 0x12467BC VA: 0x12467BC
	public ExposedList<float> get_Deform() { }

	// RVA: 0x12467C4 Offset: 0x12467C4 VA: 0x12467C4
	public void set_Deform(ExposedList<float> value) { }

	// RVA: 0x12461B4 Offset: 0x12461B4 VA: 0x12461B4
	public void SetToSetupPose() { }

	// RVA: 0x1246850 Offset: 0x1246850 VA: 0x1246850 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public class SlotData // TypeDefIndex: 6343
{
	// Fields
	internal int index; // 0x8
	internal string name; // 0xC
	internal BoneData boneData; // 0x10
	internal float r; // 0x14
	internal float g; // 0x18
	internal float b; // 0x1C
	internal float a; // 0x20
	internal float r2; // 0x24
	internal float g2; // 0x28
	internal float b2; // 0x2C
	internal bool hasSecondColor; // 0x30
	internal string attachmentName; // 0x34
	internal BlendMode blendMode; // 0x38

	// Properties
	public int Index { get; }
	public string Name { get; }
	public BoneData BoneData { get; }
	public float R { get; set; }
	public float G { get; set; }
	public float B { get; set; }
	public float A { get; set; }
	public float R2 { get; set; }
	public float G2 { get; set; }
	public float B2 { get; set; }
	public bool HasSecondColor { get; set; }
	public string AttachmentName { get; set; }
	public BlendMode BlendMode { get; set; }

	// Methods

	// RVA: 0x124686C Offset: 0x124686C VA: 0x124686C
	public int get_Index() { }

	// RVA: 0x1246874 Offset: 0x1246874 VA: 0x1246874
	public string get_Name() { }

	// RVA: 0x124687C Offset: 0x124687C VA: 0x124687C
	public BoneData get_BoneData() { }

	// RVA: 0x1246884 Offset: 0x1246884 VA: 0x1246884
	public float get_R() { }

	// RVA: 0x124688C Offset: 0x124688C VA: 0x124688C
	public void set_R(float value) { }

	// RVA: 0x1246894 Offset: 0x1246894 VA: 0x1246894
	public float get_G() { }

	// RVA: 0x124689C Offset: 0x124689C VA: 0x124689C
	public void set_G(float value) { }

	// RVA: 0x12468A4 Offset: 0x12468A4 VA: 0x12468A4
	public float get_B() { }

	// RVA: 0x12468AC Offset: 0x12468AC VA: 0x12468AC
	public void set_B(float value) { }

	// RVA: 0x12468B4 Offset: 0x12468B4 VA: 0x12468B4
	public float get_A() { }

	// RVA: 0x12468BC Offset: 0x12468BC VA: 0x12468BC
	public void set_A(float value) { }

	// RVA: 0x12468C4 Offset: 0x12468C4 VA: 0x12468C4
	public float get_R2() { }

	// RVA: 0x12468CC Offset: 0x12468CC VA: 0x12468CC
	public void set_R2(float value) { }

	// RVA: 0x12468D4 Offset: 0x12468D4 VA: 0x12468D4
	public float get_G2() { }

	// RVA: 0x12468DC Offset: 0x12468DC VA: 0x12468DC
	public void set_G2(float value) { }

	// RVA: 0x12468E4 Offset: 0x12468E4 VA: 0x12468E4
	public float get_B2() { }

	// RVA: 0x12468EC Offset: 0x12468EC VA: 0x12468EC
	public void set_B2(float value) { }

	// RVA: 0x12468F4 Offset: 0x12468F4 VA: 0x12468F4
	public bool get_HasSecondColor() { }

	// RVA: 0x12468FC Offset: 0x12468FC VA: 0x12468FC
	public void set_HasSecondColor(bool value) { }

	// RVA: 0x1246904 Offset: 0x1246904 VA: 0x1246904
	public string get_AttachmentName() { }

	// RVA: 0x124690C Offset: 0x124690C VA: 0x124690C
	public void set_AttachmentName(string value) { }

	// RVA: 0x1246914 Offset: 0x1246914 VA: 0x1246914
	public BlendMode get_BlendMode() { }

	// RVA: 0x124691C Offset: 0x124691C VA: 0x124691C
	public void set_BlendMode(BlendMode value) { }

	// RVA: 0x1246924 Offset: 0x1246924 VA: 0x1246924
	public void .ctor(int index, string name, BoneData boneData) { }

	// RVA: 0x1246A90 Offset: 0x1246A90 VA: 0x1246A90 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public class TextureRegion // TypeDefIndex: 6344
{
	// Fields
	public int width; // 0x8
	public int height; // 0xC
	public float u; // 0x10
	public float v; // 0x14
	public float u2; // 0x18
	public float v2; // 0x1C

	// Properties
	public virtual int OriginalWidth { get; }
	public virtual int OriginalHeight { get; }

	// Methods

	// RVA: 0x1246A98 Offset: 0x1246A98 VA: 0x1246A98 Slot: 4
	public virtual int get_OriginalWidth() { }

	// RVA: 0x1246AA0 Offset: 0x1246AA0 VA: 0x1246AA0 Slot: 5
	public virtual int get_OriginalHeight() { }

	// RVA: 0x1246AA8 Offset: 0x1246AA8 VA: 0x1246AA8
	public void .ctor() { }
}

// Namespace: Spine
public class TransformConstraint : IUpdatable // TypeDefIndex: 6345
{
	// Fields
	internal readonly TransformConstraintData data; // 0x8
	internal readonly ExposedList<Bone> bones; // 0xC
	internal Bone target; // 0x10
	internal float mixRotate; // 0x14
	internal float mixX; // 0x18
	internal float mixY; // 0x1C
	internal float mixScaleX; // 0x20
	internal float mixScaleY; // 0x24
	internal float mixShearY; // 0x28
	internal bool active; // 0x2C

	// Properties
	public ExposedList<Bone> Bones { get; }
	public Bone Target { get; set; }
	public float MixRotate { get; set; }
	public float MixX { get; set; }
	public float MixY { get; set; }
	public float MixScaleX { get; set; }
	public float MixScaleY { get; set; }
	public float MixShearY { get; set; }
	public bool Active { get; }
	public TransformConstraintData Data { get; }

	// Methods

	// RVA: 0x1246AB0 Offset: 0x1246AB0 VA: 0x1246AB0
	public void .ctor(TransformConstraintData data, Skeleton skeleton) { }

	// RVA: 0x1246EC4 Offset: 0x1246EC4 VA: 0x1246EC4
	public void .ctor(TransformConstraint constraint, Skeleton skeleton) { }

	// RVA: 0x12472E8 Offset: 0x12472E8 VA: 0x12472E8 Slot: 4
	public void Update() { }

	// RVA: 0x1247EF4 Offset: 0x1247EF4 VA: 0x1247EF4
	private void ApplyAbsoluteWorld() { }

	// RVA: 0x1247930 Offset: 0x1247930 VA: 0x1247930
	private void ApplyRelativeWorld() { }

	// RVA: 0x1247618 Offset: 0x1247618 VA: 0x1247618
	private void ApplyAbsoluteLocal() { }

	// RVA: 0x12473D4 Offset: 0x12473D4 VA: 0x12473D4
	private void ApplyRelativeLocal() { }

	// RVA: 0x124857C Offset: 0x124857C VA: 0x124857C
	public ExposedList<Bone> get_Bones() { }

	// RVA: 0x1248584 Offset: 0x1248584 VA: 0x1248584
	public Bone get_Target() { }

	// RVA: 0x124858C Offset: 0x124858C VA: 0x124858C
	public void set_Target(Bone value) { }

	// RVA: 0x1248594 Offset: 0x1248594 VA: 0x1248594
	public float get_MixRotate() { }

	// RVA: 0x124859C Offset: 0x124859C VA: 0x124859C
	public void set_MixRotate(float value) { }

	// RVA: 0x12485A4 Offset: 0x12485A4 VA: 0x12485A4
	public float get_MixX() { }

	// RVA: 0x12485AC Offset: 0x12485AC VA: 0x12485AC
	public void set_MixX(float value) { }

	// RVA: 0x12485B4 Offset: 0x12485B4 VA: 0x12485B4
	public float get_MixY() { }

	// RVA: 0x12485BC Offset: 0x12485BC VA: 0x12485BC
	public void set_MixY(float value) { }

	// RVA: 0x12485C4 Offset: 0x12485C4 VA: 0x12485C4
	public float get_MixScaleX() { }

	// RVA: 0x12485CC Offset: 0x12485CC VA: 0x12485CC
	public void set_MixScaleX(float value) { }

	// RVA: 0x12485D4 Offset: 0x12485D4 VA: 0x12485D4
	public float get_MixScaleY() { }

	// RVA: 0x12485DC Offset: 0x12485DC VA: 0x12485DC
	public void set_MixScaleY(float value) { }

	// RVA: 0x12485E4 Offset: 0x12485E4 VA: 0x12485E4
	public float get_MixShearY() { }

	// RVA: 0x12485EC Offset: 0x12485EC VA: 0x12485EC
	public void set_MixShearY(float value) { }

	// RVA: 0x12485F4 Offset: 0x12485F4 VA: 0x12485F4 Slot: 5
	public bool get_Active() { }

	// RVA: 0x12485FC Offset: 0x12485FC VA: 0x12485FC
	public TransformConstraintData get_Data() { }

	// RVA: 0x1248604 Offset: 0x1248604 VA: 0x1248604 Slot: 3
	public override string ToString() { }
}

// Namespace: Spine
public class TransformConstraintData : ConstraintData // TypeDefIndex: 6346
{
	// Fields
	internal ExposedList<BoneData> bones; // 0x14
	internal BoneData target; // 0x18
	internal float mixRotate; // 0x1C
	internal float mixX; // 0x20
	internal float mixY; // 0x24
	internal float mixScaleX; // 0x28
	internal float mixScaleY; // 0x2C
	internal float mixShearY; // 0x30
	internal float offsetRotation; // 0x34
	internal float offsetX; // 0x38
	internal float offsetY; // 0x3C
	internal float offsetScaleX; // 0x40
	internal float offsetScaleY; // 0x44
	internal float offsetShearY; // 0x48
	internal bool relative; // 0x4C
	internal bool local; // 0x4D

	// Properties
	public ExposedList<BoneData> Bones { get; }
	public BoneData Target { get; set; }
	public float MixRotate { get; set; }
	public float MixX { get; set; }
	public float MixY { get; set; }
	public float MixScaleX { get; set; }
	public float MixScaleY { get; set; }
	public float MixShearY { get; set; }
	public float OffsetRotation { get; set; }
	public float OffsetX { get; set; }
	public float OffsetY { get; set; }
	public float OffsetScaleX { get; set; }
	public float OffsetScaleY { get; set; }
	public float OffsetShearY { get; set; }
	public bool Relative { get; set; }
	public bool Local { get; set; }

	// Methods

	// RVA: 0x1248620 Offset: 0x1248620 VA: 0x1248620
	public ExposedList<BoneData> get_Bones() { }

	// RVA: 0x1248628 Offset: 0x1248628 VA: 0x1248628
	public BoneData get_Target() { }

	// RVA: 0x1248630 Offset: 0x1248630 VA: 0x1248630
	public void set_Target(BoneData value) { }

	// RVA: 0x1248638 Offset: 0x1248638 VA: 0x1248638
	public float get_MixRotate() { }

	// RVA: 0x1248640 Offset: 0x1248640 VA: 0x1248640
	public void set_MixRotate(float value) { }

	// RVA: 0x1248648 Offset: 0x1248648 VA: 0x1248648
	public float get_MixX() { }

	// RVA: 0x1248650 Offset: 0x1248650 VA: 0x1248650
	public void set_MixX(float value) { }

	// RVA: 0x1248658 Offset: 0x1248658 VA: 0x1248658
	public float get_MixY() { }

	// RVA: 0x1248660 Offset: 0x1248660 VA: 0x1248660
	public void set_MixY(float value) { }

	// RVA: 0x1248668 Offset: 0x1248668 VA: 0x1248668
	public float get_MixScaleX() { }

	// RVA: 0x1248670 Offset: 0x1248670 VA: 0x1248670
	public void set_MixScaleX(float value) { }

	// RVA: 0x1248678 Offset: 0x1248678 VA: 0x1248678
	public float get_MixScaleY() { }

	// RVA: 0x1248680 Offset: 0x1248680 VA: 0x1248680
	public void set_MixScaleY(float value) { }

	// RVA: 0x1248688 Offset: 0x1248688 VA: 0x1248688
	public float get_MixShearY() { }

	// RVA: 0x1248690 Offset: 0x1248690 VA: 0x1248690
	public void set_MixShearY(float value) { }

	// RVA: 0x1248698 Offset: 0x1248698 VA: 0x1248698
	public float get_OffsetRotation() { }

	// RVA: 0x12486A0 Offset: 0x12486A0 VA: 0x12486A0
	public void set_OffsetRotation(float value) { }

	// RVA: 0x12486A8 Offset: 0x12486A8 VA: 0x12486A8
	public float get_OffsetX() { }

	// RVA: 0x12486B0 Offset: 0x12486B0 VA: 0x12486B0
	public void set_OffsetX(float value) { }

	// RVA: 0x12486B8 Offset: 0x12486B8 VA: 0x12486B8
	public float get_OffsetY() { }

	// RVA: 0x12486C0 Offset: 0x12486C0 VA: 0x12486C0
	public void set_OffsetY(float value) { }

	// RVA: 0x12486C8 Offset: 0x12486C8 VA: 0x12486C8
	public float get_OffsetScaleX() { }

	// RVA: 0x12486D0 Offset: 0x12486D0 VA: 0x12486D0
	public void set_OffsetScaleX(float value) { }

	// RVA: 0x12486D8 Offset: 0x12486D8 VA: 0x12486D8
	public float get_OffsetScaleY() { }

	// RVA: 0x12486E0 Offset: 0x12486E0 VA: 0x12486E0
	public void set_OffsetScaleY(float value) { }

	// RVA: 0x12486E8 Offset: 0x12486E8 VA: 0x12486E8
	public float get_OffsetShearY() { }

	// RVA: 0x12486F0 Offset: 0x12486F0 VA: 0x12486F0
	public void set_OffsetShearY(float value) { }

	// RVA: 0x12486F8 Offset: 0x12486F8 VA: 0x12486F8
	public bool get_Relative() { }

	// RVA: 0x1248700 Offset: 0x1248700 VA: 0x1248700
	public void set_Relative(bool value) { }

	// RVA: 0x1248708 Offset: 0x1248708 VA: 0x1248708
	public bool get_Local() { }

	// RVA: 0x1248710 Offset: 0x1248710 VA: 0x1248710
	public void set_Local(bool value) { }

	// RVA: 0x1248718 Offset: 0x1248718 VA: 0x1248718
	public void .ctor(string name) { }
}

// Namespace: Spine
public class Triangulator // TypeDefIndex: 6347
{
	// Fields
	private readonly ExposedList<ExposedList<float>> convexPolygons; // 0x8
	private readonly ExposedList<ExposedList<int>> convexPolygonsIndices; // 0xC
	private readonly ExposedList<int> indicesArray; // 0x10
	private readonly ExposedList<bool> isConcaveArray; // 0x14
	private readonly ExposedList<int> triangles; // 0x18
	private readonly Pool<ExposedList<float>> polygonPool; // 0x1C
	private readonly Pool<ExposedList<int>> polygonIndicesPool; // 0x20

	// Methods

	// RVA: 0x12487B8 Offset: 0x12487B8 VA: 0x12487B8
	public ExposedList<int> Triangulate(ExposedList<float> verticesArray) { }

	// RVA: 0x124922C Offset: 0x124922C VA: 0x124922C
	public ExposedList<ExposedList<float>> Decompose(ExposedList<float> verticesArray, ExposedList<int> triangles) { }

	// RVA: 0x124906C Offset: 0x124906C VA: 0x124906C
	private static bool IsConcave(int index, int vertexCount, float[] vertices, int[] indices) { }

	// RVA: 0x12491E8 Offset: 0x12491E8 VA: 0x12491E8
	private static bool PositiveArea(float p1x, float p1y, float p2x, float p2y, float p3x, float p3y) { }

	// RVA: 0x124A310 Offset: 0x124A310 VA: 0x124A310
	private static int Winding(float p1x, float p1y, float p2x, float p2y, float p3x, float p3y) { }

	// RVA: 0x124A354 Offset: 0x124A354 VA: 0x124A354
	public void .ctor() { }
}

// Namespace: 
public sealed class OrderedDictionary.KeyCollection<TKey, TValue> : ICollection<TKey>, IEnumerable<TKey>, IEnumerable // TypeDefIndex: 6348
{
	// Fields
	private readonly Dictionary<TKey, int> dictionary; // 0x0

	// Properties
	public int Count { get; }
	[EditorBrowsable(1)]
	private bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(Dictionary<TKey, int> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4524 Offset: 0xDF4524 VA: 0xDF4524
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(TKey[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF454C Offset: 0xDF454C VA: 0xDF454C
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF45B0 Offset: 0xDF45B0 VA: 0xDF45B0
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public IEnumerator<TKey> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF45E0 Offset: 0xDF45E0 VA: 0xDF45E0
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 8
	private bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF469C Offset: 0xDF469C VA: 0xDF469C
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Contains
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<TKey>.Add(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF474C Offset: 0xDF474C VA: 0xDF474C
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Add
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.ICollection<TKey>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF479C Offset: 0xDF479C VA: 0xDF479C
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<TKey>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF47EC Offset: 0xDF47EC VA: 0xDF47EC
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.get_IsReadOnly
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF47F4 Offset: 0xDF47F4 VA: 0xDF47F4
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TKey>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4844 Offset: 0xDF4844 VA: 0xDF4844
	|-OrderedDictionary.KeyCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
public sealed class OrderedDictionary.ValueCollection<TKey, TValue> : ICollection<TValue>, IEnumerable<TValue>, IEnumerable // TypeDefIndex: 6349
{
	// Fields
	private readonly List<TValue> values; // 0x0

	// Properties
	public int Count { get; }
	[EditorBrowsable(1)]
	private bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor(List<TValue> values) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3DF90 Offset: 0xE3DF90 VA: 0xE3DF90
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void CopyTo(TValue[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3DFB8 Offset: 0xE3DFB8 VA: 0xE3DFB8
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3DFF8 Offset: 0xE3DFF8 VA: 0xE3DFF8
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public IEnumerator<TValue> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E014 Offset: 0xE3E014 VA: 0xE3E014
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 8
	private bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E0AC Offset: 0xE3E0AC VA: 0xE3E0AC
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Contains
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.Generic.ICollection<TValue>.Add(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E15C Offset: 0xE3E15C VA: 0xE3E15C
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Add
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.Collections.Generic.ICollection<TValue>.Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E1AC Offset: 0xE3E1AC VA: 0xE3E1AC
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private bool System.Collections.Generic.ICollection<TValue>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E1FC Offset: 0xE3E1FC VA: 0xE3E1FC
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.get_IsReadOnly
	*/

	[EditorBrowsable(1)]
	// RVA: -1 Offset: -1 Slot: 10
	private bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E204 Offset: 0xE3E204 VA: 0xE3E204
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<TValue>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3E254 Offset: 0xE3E254 VA: 0xE3E254
	|-OrderedDictionary.ValueCollection<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class OrderedDictionary.<GetEnumerator>d__34<TKey, TValue> : IEnumerator<KeyValuePair<TKey, TValue>>, IEnumerator, IDisposable // TypeDefIndex: 6350
{
	// Fields
	private int <>1__state; // 0x0
	private KeyValuePair<TKey, TValue> <>2__current; // 0x0
	public OrderedDictionary<TKey, TValue> <>4__this; // 0x0
	private int <startVersion>5__2; // 0x0
	private int <index>5__3; // 0x0

	// Properties
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C050 Offset: 0xD8C050 VA: 0xD8C050
	|-OrderedDictionary.<GetEnumerator>d__34<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C088 Offset: 0xD8C088 VA: 0xD8C088
	|-OrderedDictionary.<GetEnumerator>d__34<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C08C Offset: 0xD8C08C VA: 0xD8C08C
	|-OrderedDictionary.<GetEnumerator>d__34<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.MoveNext
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C518 Offset: 0xD8C518 VA: 0xD8C518
	|-OrderedDictionary.<GetEnumerator>d__34<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C5A4 Offset: 0xD8C5A4 VA: 0xD8C5A4
	|-OrderedDictionary.<GetEnumerator>d__34<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8C5DC Offset: 0xD8C5DC VA: 0xD8C5DC
	|-OrderedDictionary.<GetEnumerator>d__34<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/
}

// Namespace: Spine.Collections
[DebuggerDisplay("Count = {Count}")]
[DefaultMember("Item")]
[DebuggerTypeProxy(typeof(OrderedDictionaryDebugView<TKey, TValue>))]
public sealed class OrderedDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IList<KeyValuePair<TKey, TValue>> // TypeDefIndex: 6351
{
	// Fields
	private readonly Dictionary<TKey, int> dictionary; // 0x0
	private readonly List<TKey> keys; // 0x0
	private readonly List<TValue> values; // 0x0
	private int version; // 0x0
	private const string CollectionModifiedMessage = "Collection was modified; enumeration operation may not execute.";
	private const string EditReadOnlyListMessage = "An attempt was made to edit a read-only list.";
	private const string IndexOutOfRangeMessage = "The index is negative or outside the bounds of the collection.";

	// Properties
	public IEqualityComparer<TKey> Comparer { get; }
	public OrderedDictionary.KeyCollection<TKey, TValue> Keys { get; }
	public OrderedDictionary.ValueCollection<TKey, TValue> Values { get; }
	public TValue Item { get; set; }
	public TValue Item { get; set; }
	public int Count { get; }
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Item { get; set; }
	private ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }
	private ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C7EC Offset: 0xE0C7EC VA: 0xE0C7EC
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C804 Offset: 0xE0C804 VA: 0xE0C804
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C818 Offset: 0xE0C818 VA: 0xE0C818
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(int capacity, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C834 Offset: 0xE0C834 VA: 0xE0C834
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public IEqualityComparer<TKey> get_Comparer() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C964 Offset: 0xE0C964 VA: 0xE0C964
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Comparer
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public void Add(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C994 Offset: 0xE0C994 VA: 0xE0C994
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void Insert(int index, TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0CB98 Offset: 0xE0CB98 VA: 0xE0CB98
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public bool ContainsKey(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0CFC8 Offset: 0xE0CFC8 VA: 0xE0CFC8
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ContainsKey
	*/

	// RVA: -1 Offset: -1
	public TKey GetKey(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D078 Offset: 0xE0D078 VA: 0xE0D078
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetKey
	*/

	// RVA: -1 Offset: -1
	public int IndexOf(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D118 Offset: 0xE0D118 VA: 0xE0D118
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1
	public OrderedDictionary.KeyCollection<TKey, TValue> get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D1E8 Offset: 0xE0D1E8 VA: 0xE0D1E8
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool Remove(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D23C Offset: 0xE0D23C VA: 0xE0D23C
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 25
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D328 Offset: 0xE0D328 VA: 0xE0D328
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public bool TryGetValue(TKey key, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D604 Offset: 0xE0D604 VA: 0xE0D604
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	public OrderedDictionary.ValueCollection<TKey, TValue> get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D778 Offset: 0xE0D778 VA: 0xE0D778
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Values
	*/

	// RVA: -1 Offset: -1
	public TValue get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D7CC Offset: 0xE0D7CC VA: 0xE0D7CC
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1
	public void set_Item(int index, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D86C Offset: 0xE0D86C VA: 0xE0D86C
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public TValue get_Item(TKey key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0D928 Offset: 0xE0D928 VA: 0xE0D928
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(TKey key, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0DA44 Offset: 0xE0DA44 VA: 0xE0DA44
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0DD20 Offset: 0xE0DD20 VA: 0xE0DD20
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0DE40 Offset: 0xE0DE40 VA: 0xE0DE40
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Count
	*/

	[IteratorStateMachine(typeof(OrderedDictionary.<GetEnumerator>d__34<TKey, TValue>))]
	// RVA: -1 Offset: -1 Slot: 19
	public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0DE70 Offset: 0xE0DE70 VA: 0xE0DE70
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private int System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IndexOf(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0DEEC Offset: 0xE0DEEC VA: 0xE0DEEC
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private void System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Insert(int index, KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0E074 Offset: 0xE0E074 VA: 0xE0E074
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private KeyValuePair<TKey, TValue> System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0E1C0 Offset: 0xE0E1C0 VA: 0xE0E1C0
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 22
	private void System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.set_Item(int index, KeyValuePair<TKey, TValue> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0E3D0 Offset: 0xE0E3D0 VA: 0xE0E3D0
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey,TValue>>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.get_Keys() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0E7A0 Offset: 0xE0E7A0 VA: 0xE0E7A0
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.get_Keys
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.get_Values() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0E7B0 Offset: 0xE0E7B0 VA: 0xE0E7B0
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.IDictionary<TKey,TValue>.get_Values
	*/

	// RVA: -1 Offset: -1 Slot: 14
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0E7C0 Offset: 0xE0E7C0 VA: 0xE0E7C0
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0E8F8 Offset: 0xE0E8F8 VA: 0xE0E8F8
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0EA80 Offset: 0xE0EA80 VA: 0xE0EA80
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0EE98 Offset: 0xE0EE98 VA: 0xE0EE98
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 18
	private bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0EEA0 Offset: 0xE0EEA0 VA: 0xE0EEA0
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F050 Offset: 0xE0F050 VA: 0xE0F050
	|-OrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: Spine.Collections
internal class OrderedDictionaryDebugView<TKey, TValue> // TypeDefIndex: 6352
{
	// Fields
	private readonly OrderedDictionary<TKey, TValue> dictionary; // 0x0

	// Properties
	[DebuggerBrowsable(3)]
	public KeyValuePair<TKey, TValue>[] Items { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(OrderedDictionary<TKey, TValue> dictionary) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C7B0 Offset: 0xE0C7B0 VA: 0xE0C7B0
	|-OrderedDictionaryDebugView<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public KeyValuePair<TKey, TValue>[] get_Items() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0C7D8 Offset: 0xE0C7D8 VA: 0xE0C7D8
	|-OrderedDictionaryDebugView<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Items
	*/
}

// Namespace: Spine.Collections
[Extension]
public static class CollectionExtensions // TypeDefIndex: 6353
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static OrderedDictionary<TKey, TSource> ToOrderedDictionary<TSource, TKey>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD32D7C Offset: 0xD32D7C VA: 0xD32D7C
	|-CollectionExtensions.ToOrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static OrderedDictionary<TKey, TSource> ToOrderedDictionary<TSource, TKey>(IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD32DBC Offset: 0xD32DBC VA: 0xD32DBC
	|-CollectionExtensions.ToOrderedDictionary<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 6354
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2736 // TypeDefIndex: 6355
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2737 // TypeDefIndex: 6356
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 6357
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2737 07F7449453FDBB14181B24199133D73F1BCFC501A5079A4841F7ACE777D91539 /*Metadata offset 0x46D220*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2736 233EE5FC9D800FBE51DA98D8A7B8701B8D5F64BCB6253CE3732695561E2CF9BD /*Metadata offset 0x46DCD8*/; // 0xAB1
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 ADCCF6F914B86A7EF3FFAA75A291E94CBA3B3DFBF16E94206A5A932D18E28891 /*Metadata offset 0x46E790*/; // 0x1561
}

// Namespace: 
internal class <Module> // TypeDefIndex: 6358
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 6359
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
[EditorBrowsable(1)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 6360
{
	// Methods

	// RVA: 0x124A600 Offset: 0x124A600 VA: 0x124A600
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x124A720 Offset: 0x124A720 VA: 0x124A720
	public void .ctor() { }
}

// Namespace: Spine
public struct BoneMatrix // TypeDefIndex: 6361
{
	// Fields
	public float a; // 0x0
	public float b; // 0x4
	public float c; // 0x8
	public float d; // 0xC
	public float x; // 0x10
	public float y; // 0x14

	// Methods

	// RVA: 0x124A728 Offset: 0x124A728 VA: 0x124A728
	public static BoneMatrix CalculateSetupWorld(BoneData boneData) { }

	// RVA: 0x124A7D8 Offset: 0x124A7D8 VA: 0x124A7D8
	private static BoneMatrix GetInheritedInternal(BoneData boneData, BoneMatrix parentMatrix) { }

	// RVA: 0x124AE6C Offset: 0x124AE6C VA: 0x124AE6C
	public void .ctor(BoneData boneData) { }

	// RVA: 0x124AF88 Offset: 0x124AF88 VA: 0x124AF88
	public void .ctor(Bone bone) { }

	// RVA: 0x124B0A4 Offset: 0x124B0A4 VA: 0x124B0A4
	public BoneMatrix TransformMatrix(BoneMatrix local) { }
}

// Namespace: Spine
[Extension]
public static class SpineSkeletonExtensions // TypeDefIndex: 6362
{
	// Methods

	[Extension]
	// RVA: 0x124B128 Offset: 0x124B128 VA: 0x124B128
	public static bool IsWeighted(VertexAttachment va) { }

	[Extension]
	// RVA: 0x124B160 Offset: 0x124B160 VA: 0x124B160
	public static bool InheritsRotation(TransformMode mode) { }

	[Extension]
	// RVA: 0x124B16C Offset: 0x124B16C VA: 0x124B16C
	public static bool InheritsScale(TransformMode mode) { }
}

// Namespace: Spine.Unity
[CreateAssetMenu(menuName = "Spine/Animation Reference Asset", order = 100)]
public class AnimationReferenceAsset : ScriptableObject, IHasSkeletonDataAsset, ISpineComponent // TypeDefIndex: 6363
{
	// Fields
	private const bool QuietSkeletonData = True;
	[SerializeField]
	protected SkeletonDataAsset skeletonDataAsset; // 0xC
	[SerializeField]
	[SpineAnimation("", "", True, False)]
	protected string animationName; // 0x10
	private Animation animation; // 0x14

	// Properties
	public SkeletonDataAsset SkeletonDataAsset { get; }
	public Animation Animation { get; }

	// Methods

	// RVA: 0x124B17C Offset: 0x124B17C VA: 0x124B17C Slot: 4
	public SkeletonDataAsset get_SkeletonDataAsset() { }

	// RVA: 0x124B184 Offset: 0x124B184 VA: 0x124B184
	public Animation get_Animation() { }

	// RVA: 0x124B3CC Offset: 0x124B3CC VA: 0x124B3CC
	public void Clear() { }

	// RVA: 0x124B1A8 Offset: 0x124B1A8 VA: 0x124B1A8
	public void Initialize() { }

	// RVA: 0x124BB54 Offset: 0x124BB54 VA: 0x124BB54
	public static Animation op_Implicit(AnimationReferenceAsset asset) { }

	// RVA: 0x124BB84 Offset: 0x124BB84 VA: 0x124BB84
	public void .ctor() { }
}

// Namespace: 
public enum AtlasAssetBase.LoadingMode // TypeDefIndex: 6364
{
	// Fields
	public int value__; // 0x0
	public const AtlasAssetBase.LoadingMode Normal = 0;
	public const AtlasAssetBase.LoadingMode OnDemand = 1;
}

// Namespace: Spine.Unity
public abstract class AtlasAssetBase : ScriptableObject // TypeDefIndex: 6365
{
	// Fields
	[SerializeField]
	protected AtlasAssetBase.LoadingMode textureLoadingMode; // 0xC
	[SerializeField]
	protected OnDemandTextureLoader onDemandTextureLoader; // 0x10

	// Properties
	public abstract Material PrimaryMaterial { get; }
	public abstract IEnumerable<Material> Materials { get; }
	public abstract int MaterialCount { get; }
	public abstract bool IsLoaded { get; }
	public virtual AtlasAssetBase.LoadingMode TextureLoadingMode { get; set; }
	public OnDemandTextureLoader OnDemandTextureLoader { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Material get_PrimaryMaterial();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract IEnumerable<Material> get_Materials();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract int get_MaterialCount();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool get_IsLoaded();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void Clear();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract Atlas GetAtlas(bool onlyMetaData = False);

	// RVA: 0x124BB8C Offset: 0x124BB8C VA: 0x124BB8C Slot: 10
	public virtual AtlasAssetBase.LoadingMode get_TextureLoadingMode() { }

	// RVA: 0x124BB94 Offset: 0x124BB94 VA: 0x124BB94 Slot: 11
	public virtual void set_TextureLoadingMode(AtlasAssetBase.LoadingMode value) { }

	// RVA: 0x124BB9C Offset: 0x124BB9C VA: 0x124BB9C
	public OnDemandTextureLoader get_OnDemandTextureLoader() { }

	// RVA: 0x124BBA4 Offset: 0x124BBA4 VA: 0x124BBA4
	public void set_OnDemandTextureLoader(OnDemandTextureLoader value) { }

	// RVA: 0x124BBAC Offset: 0x124BBAC VA: 0x124BBAC Slot: 12
	public virtual void BeginCustomTextureLoading() { }

	// RVA: 0x124BC44 Offset: 0x124BC44 VA: 0x124BC44 Slot: 13
	public virtual void EndCustomTextureLoading() { }

	// RVA: 0x124BCDC Offset: 0x124BCDC VA: 0x124BCDC Slot: 14
	public virtual void RequireTexturesLoaded(Material material, ref Material overrideMaterial) { }

	// RVA: 0x124BD88 Offset: 0x124BD88 VA: 0x124BD88 Slot: 15
	public virtual void RequireTextureLoaded(Texture placeholderTexture, ref Texture replacementTexture, Action<Texture> onTextureLoaded) { }

	// RVA: 0x124BE44 Offset: 0x124BE44 VA: 0x124BE44
	protected void .ctor() { }
}

// Namespace: 
[Serializable]
public class BlendModeMaterials.ReplacementMaterial // TypeDefIndex: 6366
{
	// Fields
	public string pageName; // 0x8
	public Material material; // 0xC

	// Methods

	// RVA: 0x124D01C Offset: 0x124D01C VA: 0x124D01C
	public void .ctor() { }
}

// Namespace: Spine.Unity
[Serializable]
public class BlendModeMaterials // TypeDefIndex: 6367
{
	// Fields
	[SerializeField]
	[HideInInspector]
	protected bool requiresBlendModeMaterials; // 0x8
	public bool applyAdditiveMaterial; // 0x9
	public List<BlendModeMaterials.ReplacementMaterial> additiveMaterials; // 0xC
	public List<BlendModeMaterials.ReplacementMaterial> multiplyMaterials; // 0x10
	public List<BlendModeMaterials.ReplacementMaterial> screenMaterials; // 0x14

	// Properties
	public bool RequiresBlendModeMaterials { get; set; }

	// Methods

	// RVA: 0x124BE4C Offset: 0x124BE4C VA: 0x124BE4C
	public bool get_RequiresBlendModeMaterials() { }

	// RVA: 0x124BE54 Offset: 0x124BE54 VA: 0x124BE54
	public void set_RequiresBlendModeMaterials(bool value) { }

	// RVA: 0x124BE5C Offset: 0x124BE5C VA: 0x124BE5C
	public BlendMode BlendModeForMaterial(Material material) { }

	// RVA: 0x124C354 Offset: 0x124C354 VA: 0x124C354
	public void ApplyMaterials(SkeletonData skeletonData) { }

	// RVA: 0x124CCB8 Offset: 0x124CCB8 VA: 0x124CCB8
	protected AtlasRegion CloneAtlasRegionWithMaterial(AtlasRegion originalRegion, List<BlendModeMaterials.ReplacementMaterial> replacementMaterials) { }

	// RVA: 0x124CF40 Offset: 0x124CF40 VA: 0x124CF40
	public void .ctor() { }
}

// Namespace: Spine.Unity
[CreateAssetMenu(menuName = "Spine/EventData Reference Asset", order = 100)]
public class EventDataReferenceAsset : ScriptableObject // TypeDefIndex: 6368
{
	// Fields
	private const bool QuietSkeletonData = True;
	[SerializeField]
	protected SkeletonDataAsset skeletonDataAsset; // 0xC
	[SpineEvent("", "skeletonDataAsset", True, False, False)]
	[SerializeField]
	protected string eventName; // 0x10
	private EventData eventData; // 0x14

	// Properties
	public EventData EventData { get; }

	// Methods

	// RVA: 0x124D024 Offset: 0x124D024 VA: 0x124D024
	public EventData get_EventData() { }

	// RVA: 0x124D048 Offset: 0x124D048 VA: 0x124D048
	public void Initialize() { }

	// RVA: 0x124D274 Offset: 0x124D274 VA: 0x124D274
	public static EventData op_Implicit(EventDataReferenceAsset asset) { }

	// RVA: 0x124D2A4 Offset: 0x124D2A4 VA: 0x124D2A4
	public void .ctor() { }
}

// Namespace: 
public sealed class OnDemandTextureLoader.TextureLoadDelegate : MulticastDelegate // TypeDefIndex: 6369
{
	// Methods

	// RVA: 0x124DC30 Offset: 0x124DC30 VA: 0x124DC30
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x124DD64 Offset: 0x124DD64 VA: 0x124DD64 Slot: 13
	public virtual void Invoke(OnDemandTextureLoader loader, Material material, int textureIndex) { }

	// RVA: 0x124DD88 Offset: 0x124DD88 VA: 0x124DD88 Slot: 14
	public virtual IAsyncResult BeginInvoke(OnDemandTextureLoader loader, Material material, int textureIndex, AsyncCallback callback, object object) { }

	// RVA: 0x124DE24 Offset: 0x124DE24 VA: 0x124DE24 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine.Unity
public abstract class OnDemandTextureLoader : ScriptableObject // TypeDefIndex: 6370
{
	// Fields
	public AtlasAssetBase atlasAsset; // 0xC
	[CompilerGenerated]
	private OnDemandTextureLoader.TextureLoadDelegate onTextureRequested; // 0x10
	[CompilerGenerated]
	private OnDemandTextureLoader.TextureLoadDelegate onTextureLoaded; // 0x14
	[CompilerGenerated]
	private OnDemandTextureLoader.TextureLoadDelegate onTextureUnloaded; // 0x18

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract string GetPlaceholderTextureName(string originalTextureName);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool AssignPlaceholderTextures(out IEnumerable<Material> modifiedMaterials);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool HasPlaceholderTexturesAssigned(out List<Material> placeholderMaterials);

	// RVA: 0x124D2AC Offset: 0x124D2AC VA: 0x124D2AC Slot: 7
	public virtual bool HasNullMainTexturesAssigned(out List<Material> nullTextureMaterials) { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool AssignTargetTextures(out IEnumerable<Material> modifiedMaterials);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void BeginCustomTextureLoading();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void EndCustomTextureLoading();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract bool HasPlaceholderAssigned(Material material);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void RequestLoadMaterialTextures(Material material, ref Material overrideMaterial);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void RequestLoadTexture(Texture placeholderTexture, ref Texture replacementTexture, Action<Texture> onTextureLoaded);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void Clear(bool clearAtlasAsset = False);

	[CompilerGenerated]
	// RVA: 0x124D790 Offset: 0x124D790 VA: 0x124D790
	protected void add_onTextureRequested(OnDemandTextureLoader.TextureLoadDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x124D830 Offset: 0x124D830 VA: 0x124D830
	protected void remove_onTextureRequested(OnDemandTextureLoader.TextureLoadDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x124D8D0 Offset: 0x124D8D0 VA: 0x124D8D0
	protected void add_onTextureLoaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x124D970 Offset: 0x124D970 VA: 0x124D970
	protected void remove_onTextureLoaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x124DA10 Offset: 0x124DA10 VA: 0x124DA10
	protected void add_onTextureUnloaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x124DAB0 Offset: 0x124DAB0 VA: 0x124DAB0
	protected void remove_onTextureUnloaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	// RVA: 0x124DB50 Offset: 0x124DB50 VA: 0x124DB50
	public void add_TextureRequested(OnDemandTextureLoader.TextureLoadDelegate value) { }

	// RVA: 0x124DB54 Offset: 0x124DB54 VA: 0x124DB54
	public void remove_TextureRequested(OnDemandTextureLoader.TextureLoadDelegate value) { }

	// RVA: 0x124DB58 Offset: 0x124DB58 VA: 0x124DB58
	public void add_TextureLoaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	// RVA: 0x124DB5C Offset: 0x124DB5C VA: 0x124DB5C
	public void remove_TextureLoaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	// RVA: 0x124DB60 Offset: 0x124DB60 VA: 0x124DB60
	public void add_TextureUnloaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	// RVA: 0x124DB64 Offset: 0x124DB64 VA: 0x124DB64
	public void remove_TextureUnloaded(OnDemandTextureLoader.TextureLoadDelegate value) { }

	// RVA: 0x124DB68 Offset: 0x124DB68 VA: 0x124DB68
	protected void OnTextureRequested(Material material, int textureIndex) { }

	// RVA: 0x124DBA8 Offset: 0x124DBA8 VA: 0x124DBA8
	protected void OnTextureLoaded(Material material, int textureIndex) { }

	// RVA: 0x124DBE8 Offset: 0x124DBE8 VA: 0x124DBE8
	protected void OnTextureUnloaded(Material material, int textureIndex) { }

	// RVA: 0x124DC28 Offset: 0x124DC28 VA: 0x124DC28
	protected void .ctor() { }
}

// Namespace: Spine.Unity
public class RegionlessAttachmentLoader : AttachmentLoader // TypeDefIndex: 6371
{
	// Fields
	private static AtlasRegion emptyRegion; // 0x0

	// Properties
	private static AtlasRegion EmptyRegion { get; }

	// Methods

	// RVA: 0x124DE30 Offset: 0x124DE30 VA: 0x124DE30
	private static AtlasRegion get_EmptyRegion() { }

	// RVA: 0x124E03C Offset: 0x124E03C VA: 0x124E03C Slot: 4
	public RegionAttachment NewRegionAttachment(Skin skin, string name, string path, Sequence sequence) { }

	// RVA: 0x124E0C4 Offset: 0x124E0C4 VA: 0x124E0C4 Slot: 5
	public MeshAttachment NewMeshAttachment(Skin skin, string name, string path, Sequence sequence) { }

	// RVA: 0x124E14C Offset: 0x124E14C VA: 0x124E14C Slot: 6
	public BoundingBoxAttachment NewBoundingBoxAttachment(Skin skin, string name) { }

	// RVA: 0x124E1B0 Offset: 0x124E1B0 VA: 0x124E1B0 Slot: 7
	public PathAttachment NewPathAttachment(Skin skin, string name) { }

	// RVA: 0x124E214 Offset: 0x124E214 VA: 0x124E214 Slot: 8
	public PointAttachment NewPointAttachment(Skin skin, string name) { }

	// RVA: 0x124E278 Offset: 0x124E278 VA: 0x124E278 Slot: 9
	public ClippingAttachment NewClippingAttachment(Skin skin, string name) { }

	// RVA: 0x124E2DC Offset: 0x124E2DC VA: 0x124E2DC
	public void .ctor() { }
}

// Namespace: Spine.Unity
[CreateAssetMenu(fileName = "New SkeletonDataAsset", menuName = "Spine/SkeletonData Asset")]
public class SkeletonDataAsset : ScriptableObject // TypeDefIndex: 6372
{
	// Fields
	public AtlasAssetBase[] atlasAssets; // 0xC
	public float scale; // 0x10
	public TextAsset skeletonJSON; // 0x14
	public bool isUpgradingBlendModeMaterials; // 0x18
	public BlendModeMaterials blendModeMaterials; // 0x1C
	[Tooltip("Use SkeletonDataModifierAssets to apply changes to the SkeletonData after being loaded, such as apply blend mode Materials to Attachments under slots with special blend modes.")]
	public List<SkeletonDataModifierAsset> skeletonDataModifiers; // 0x20
	[SpineAnimation("", "", False, False)]
	public string[] fromAnimation; // 0x24
	[SpineAnimation("", "", False, False)]
	public string[] toAnimation; // 0x28
	public float[] duration; // 0x2C
	public float defaultMix; // 0x30
	public RuntimeAnimatorController controller; // 0x34
	private SkeletonData skeletonData; // 0x38
	private AnimationStateData stateData; // 0x3C

	// Properties
	public bool IsLoaded { get; }

	// Methods

	// RVA: 0x124E2E4 Offset: 0x124E2E4 VA: 0x124E2E4
	public bool get_IsLoaded() { }

	// RVA: 0x124E2F4 Offset: 0x124E2F4 VA: 0x124E2F4
	private void Reset() { }

	// RVA: 0x124E34C Offset: 0x124E34C VA: 0x124E34C
	public static SkeletonDataAsset CreateRuntimeInstance(TextAsset skeletonDataFile, AtlasAssetBase atlasAsset, bool initialize, float scale = 0.01) { }

	// RVA: 0x124E424 Offset: 0x124E424 VA: 0x124E424
	public static SkeletonDataAsset CreateRuntimeInstance(TextAsset skeletonDataFile, AtlasAssetBase[] atlasAssets, bool initialize, float scale = 0.01) { }

	// RVA: 0x124E320 Offset: 0x124E320 VA: 0x124E320
	public void Clear() { }

	// RVA: 0x124E500 Offset: 0x124E500 VA: 0x124E500
	public AnimationStateData GetAnimationStateData() { }

	// RVA: 0x124B3DC Offset: 0x124B3DC VA: 0x124B3DC
	public SkeletonData GetSkeletonData(bool quiet) { }

	// RVA: 0x124EA0C Offset: 0x124EA0C VA: 0x124EA0C
	internal void InitializeWithData(SkeletonData sd) { }

	// RVA: 0x124EAA4 Offset: 0x124EAA4 VA: 0x124EAA4
	public void FillStateData(bool quiet = False) { }

	// RVA: 0x124E528 Offset: 0x124E528 VA: 0x124E528
	internal Atlas[] GetAtlasArray() { }

	// RVA: 0x124E6EC Offset: 0x124E6EC VA: 0x124E6EC
	internal static SkeletonData ReadSkeletonData(byte[] bytes, AttachmentLoader attachmentLoader, float scale) { }

	// RVA: 0x124E92C Offset: 0x124E92C VA: 0x124E92C
	internal static SkeletonData ReadSkeletonData(string text, AttachmentLoader attachmentLoader, float scale) { }

	// RVA: 0x124EBE4 Offset: 0x124EBE4 VA: 0x124EBE4
	public void .ctor() { }
}

// Namespace: 
public enum SkeletonDataCompatibility.SourceType // TypeDefIndex: 6373
{
	// Fields
	public int value__; // 0x0
	public const SkeletonDataCompatibility.SourceType Json = 0;
	public const SkeletonDataCompatibility.SourceType Binary = 1;
}

// Namespace: 
[Serializable]
public class SkeletonDataCompatibility.VersionInfo // TypeDefIndex: 6374
{
	// Fields
	public string rawVersion; // 0x8
	public int[] version; // 0xC
	public SkeletonDataCompatibility.SourceType sourceType; // 0x10

	// Methods

	// RVA: 0x124ED88 Offset: 0x124ED88 VA: 0x124ED88
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class SkeletonDataCompatibility.CompatibilityProblemInfo // TypeDefIndex: 6375
{
	// Fields
	public SkeletonDataCompatibility.VersionInfo actualVersion; // 0x8
	public int[][] compatibleVersions; // 0xC
	public string explicitProblemDescription; // 0x10

	// Methods

	// RVA: 0x124ED90 Offset: 0x124ED90 VA: 0x124ED90
	public string DescriptionString() { }

	// RVA: 0x124F184 Offset: 0x124F184 VA: 0x124F184
	public void .ctor() { }
}

// Namespace: Spine.Unity
public static class SkeletonDataCompatibility // TypeDefIndex: 6376
{}

// Namespace: Spine.Unity
public abstract class SkeletonDataModifierAsset : ScriptableObject // TypeDefIndex: 6377
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Apply(SkeletonData skeletonData);

	// RVA: 0x124F18C Offset: 0x124F18C VA: 0x124F18C
	protected void .ctor() { }
}

// Namespace: Spine.Unity
[CreateAssetMenu(fileName = "New Spine Atlas Asset", menuName = "Spine/Spine Atlas Asset")]
public class SpineAtlasAsset : AtlasAssetBase // TypeDefIndex: 6378
{
	// Fields
	public TextAsset atlasFile; // 0x14
	public Material[] materials; // 0x18
	public TextureLoader customTextureLoader; // 0x1C
	protected Atlas atlas; // 0x20

	// Properties
	public override bool IsLoaded { get; }
	public override IEnumerable<Material> Materials { get; }
	public override int MaterialCount { get; }
	public override Material PrimaryMaterial { get; }

	// Methods

	// RVA: 0x124F194 Offset: 0x124F194 VA: 0x124F194 Slot: 7
	public override bool get_IsLoaded() { }

	// RVA: 0x124F1A4 Offset: 0x124F1A4 VA: 0x124F1A4 Slot: 5
	public override IEnumerable<Material> get_Materials() { }

	// RVA: 0x124F1AC Offset: 0x124F1AC VA: 0x124F1AC Slot: 6
	public override int get_MaterialCount() { }

	// RVA: 0x124F1C0 Offset: 0x124F1C0 VA: 0x124F1C0 Slot: 4
	public override Material get_PrimaryMaterial() { }

	// RVA: 0x124F1EC Offset: 0x124F1EC VA: 0x124F1EC
	public static SpineAtlasAsset CreateRuntimeInstance(TextAsset atlasText, Material[] materials, bool initialize, Func<SpineAtlasAsset, TextureLoader> newCustomTextureLoader) { }

	// RVA: 0x124F2F8 Offset: 0x124F2F8 VA: 0x124F2F8
	public static SpineAtlasAsset CreateRuntimeInstance(TextAsset atlasText, Texture2D[] textures, Material materialPropertySource, bool initialize, Func<SpineAtlasAsset, TextureLoader> newCustomTextureLoader) { }

	// RVA: 0x124F7F4 Offset: 0x124F7F4 VA: 0x124F7F4
	public static SpineAtlasAsset CreateRuntimeInstance(TextAsset atlasText, Texture2D[] textures, Shader shader, bool initialize, Func<SpineAtlasAsset, TextureLoader> newCustomTextureLoader) { }

	// RVA: 0x124F2E8 Offset: 0x124F2E8 VA: 0x124F2E8
	private void Reset() { }

	// RVA: 0x124F8F8 Offset: 0x124F8F8 VA: 0x124F8F8 Slot: 8
	public override void Clear() { }

	// RVA: 0x124F908 Offset: 0x124F908 VA: 0x124F908 Slot: 9
	public override Atlas GetAtlas(bool onlyMetaData = False) { }

	// RVA: 0x124FE88 Offset: 0x124FE88 VA: 0x124FE88
	public Mesh GenerateMesh(string name, Mesh mesh, out Material material, float scale = 0.01) { }

	// RVA: 0x125047C Offset: 0x125047C VA: 0x125047C
	public void .ctor() { }
}

// Namespace: Spine.Unity
public class NoOpTextureLoader : TextureLoader // TypeDefIndex: 6379
{
	// Methods

	// RVA: 0x1250484 Offset: 0x1250484 VA: 0x1250484 Slot: 4
	public void Load(AtlasPage page, string path) { }

	// RVA: 0x1250488 Offset: 0x1250488 VA: 0x1250488 Slot: 5
	public void Unload(object texture) { }

	// RVA: 0x124FE80 Offset: 0x124FE80 VA: 0x124FE80
	public void .ctor() { }
}

// Namespace: Spine.Unity
public class MaterialsTextureLoader : TextureLoader // TypeDefIndex: 6380
{
	// Fields
	private SpineAtlasAsset atlasAsset; // 0x8

	// Methods

	// RVA: 0x124FE58 Offset: 0x124FE58 VA: 0x124FE58
	public void .ctor(SpineAtlasAsset atlasAsset) { }

	// RVA: 0x125048C Offset: 0x125048C VA: 0x125048C Slot: 4
	public void Load(AtlasPage page, string path) { }

	// RVA: 0x12508B8 Offset: 0x12508B8 VA: 0x12508B8 Slot: 5
	public void Unload(object texture) { }
}

// Namespace: 
[Serializable]
protected class SpineSpriteAtlasAsset.SavedRegionInfo // TypeDefIndex: 6381
{
	// Fields
	public float x; // 0x8
	public float y; // 0xC
	public float width; // 0x10
	public float height; // 0x14
	public SpritePackingRotation packingRotation; // 0x18

	// Methods

	// RVA: 0x1251854 Offset: 0x1251854 VA: 0x1251854
	public void .ctor() { }
}

// Namespace: Spine.Unity
[CreateAssetMenu(fileName = "New Spine SpriteAtlas Asset", menuName = "Spine/Spine SpriteAtlas Asset")]
public class SpineSpriteAtlasAsset : AtlasAssetBase // TypeDefIndex: 6382
{
	// Fields
	public SpriteAtlas spriteAtlasFile; // 0x14
	public Material[] materials; // 0x18
	protected Atlas atlas; // 0x1C
	public bool updateRegionsInPlayMode; // 0x20
	[SerializeField]
	protected SpineSpriteAtlasAsset.SavedRegionInfo[] savedRegions; // 0x24

	// Properties
	public override bool IsLoaded { get; }
	public override IEnumerable<Material> Materials { get; }
	public override int MaterialCount { get; }
	public override Material PrimaryMaterial { get; }

	// Methods

	// RVA: 0x12508BC Offset: 0x12508BC VA: 0x12508BC Slot: 7
	public override bool get_IsLoaded() { }

	// RVA: 0x12508CC Offset: 0x12508CC VA: 0x12508CC Slot: 5
	public override IEnumerable<Material> get_Materials() { }

	// RVA: 0x12508D4 Offset: 0x12508D4 VA: 0x12508D4 Slot: 6
	public override int get_MaterialCount() { }

	// RVA: 0x12508E8 Offset: 0x12508E8 VA: 0x12508E8 Slot: 4
	public override Material get_PrimaryMaterial() { }

	// RVA: 0x1250914 Offset: 0x1250914 VA: 0x1250914
	public static SpineSpriteAtlasAsset CreateRuntimeInstance(SpriteAtlas spriteAtlasFile, Material[] materials, bool initialize) { }

	// RVA: 0x12509D4 Offset: 0x12509D4 VA: 0x12509D4
	private void Reset() { }

	// RVA: 0x12509E4 Offset: 0x12509E4 VA: 0x12509E4 Slot: 8
	public override void Clear() { }

	// RVA: 0x12509F4 Offset: 0x12509F4 VA: 0x12509F4 Slot: 9
	public override Atlas GetAtlas(bool onlyMetaData = False) { }

	// RVA: 0x12512A0 Offset: 0x12512A0 VA: 0x12512A0
	protected void AssignRegionsFromSavedRegions(Sprite[] sprites, Atlas usedAtlas) { }

	// RVA: 0x1250DD0 Offset: 0x1250DD0 VA: 0x1250DD0
	private Atlas LoadAtlas(SpriteAtlas spriteAtlas) { }

	// RVA: 0x1251760 Offset: 0x1251760 VA: 0x1251760
	public static Texture2D AccessPackedTexture(Sprite[] sprites) { }

	// RVA: 0x12517A4 Offset: 0x12517A4 VA: 0x12517A4
	public static Sprite[] AccessPackedSprites(SpriteAtlas spriteAtlas) { }

	// RVA: 0x125184C Offset: 0x125184C VA: 0x125184C
	public void .ctor() { }
}

// Namespace: 
public enum BoneFollower.AxisOrientation // TypeDefIndex: 6383
{
	// Fields
	public int value__; // 0x0
	public const BoneFollower.AxisOrientation XAxis = 1;
	public const BoneFollower.AxisOrientation YAxis = 2;
}

// Namespace: Spine.Unity
[AddComponentMenu("Spine/BoneFollower")]
[HelpURL("http://esotericsoftware.com/spine-unity#BoneFollower")]
[ExecuteAlways]
public class BoneFollower : MonoBehaviour // TypeDefIndex: 6384
{
	// Fields
	public SkeletonRenderer skeletonRenderer; // 0x10
	[SpineBone("", "skeletonRenderer", True, False)]
	public string boneName; // 0x14
	public bool followXYPosition; // 0x18
	public bool followZPosition; // 0x19
	public bool followBoneRotation; // 0x1A
	[Tooltip("Follows the skeleton's flip state by controlling this Transform's local scale.")]
	public bool followSkeletonFlip; // 0x1B
	[Tooltip("Follows the target bone's local scale.")]
	[FormerlySerializedAs("followScale")]
	public bool followLocalScale; // 0x1C
	[Tooltip("Includes the parent bone's lossy world scale. BoneFollower cannot inherit rotated/skewed scale because of UnityEngine.Transform property limitations.")]
	public bool followParentWorldScale; // 0x1D
	[Tooltip("Applies when 'Follow Skeleton Flip' is disabled but 'Follow Bone Rotation' is enabled. When flipping the skeleton by scaling its Transform, this follower's rotation is adjusted instead of its scale to follow the bone orientation. When one of the axes is flipped,  only one axis can be followed, either the X or the Y axis, which is selected here.")]
	public BoneFollower.AxisOrientation maintainedAxisOrientation; // 0x20
	[FormerlySerializedAs("resetOnAwake")]
	public bool initializeOnAwake; // 0x24
	public bool valid; // 0x25
	public Bone bone; // 0x28
	private Transform skeletonTransform; // 0x2C
	private bool skeletonTransformIsParent; // 0x30

	// Properties
	public SkeletonRenderer SkeletonRenderer { get; set; }

	// Methods

	// RVA: 0x125185C Offset: 0x125185C VA: 0x125185C
	public SkeletonRenderer get_SkeletonRenderer() { }

	// RVA: 0x1251864 Offset: 0x1251864 VA: 0x1251864
	public void set_SkeletonRenderer(SkeletonRenderer value) { }

	// RVA: 0x1251AAC Offset: 0x1251AAC VA: 0x1251AAC
	public bool SetBone(string name) { }

	// RVA: 0x1251BBC Offset: 0x1251BBC VA: 0x1251BBC
	public void Awake() { }

	// RVA: 0x1251BCC Offset: 0x1251BCC VA: 0x1251BCC
	public void HandleRebuildRenderer(SkeletonRenderer skeletonRenderer) { }

	// RVA: 0x1251880 Offset: 0x1251880 VA: 0x1251880
	public void Initialize() { }

	// RVA: 0x1251BD0 Offset: 0x1251BD0 VA: 0x1251BD0
	private void OnDestroy() { }

	// RVA: 0x1251CC0 Offset: 0x1251CC0 VA: 0x1251CC0
	public void LateUpdate() { }

	// RVA: 0x1252490 Offset: 0x1252490 VA: 0x1252490
	public void .ctor() { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[RequireComponent(typeof(RectTransform))]
[HelpURL("http://esotericsoftware.com/spine-unity#BoneFollowerGraphic")]
[AddComponentMenu("Spine/UI/BoneFollowerGraphic")]
[DisallowMultipleComponent]
public class BoneFollowerGraphic : MonoBehaviour // TypeDefIndex: 6385
{
	// Fields
	public SkeletonGraphic skeletonGraphic; // 0x10
	public bool initializeOnAwake; // 0x14
	[SpineBone("", "skeletonGraphic", True, False)]
	public string boneName; // 0x18
	public bool followBoneRotation; // 0x1C
	[Tooltip("Follows the skeleton's flip state by controlling this Transform's local scale.")]
	public bool followSkeletonFlip; // 0x1D
	[Tooltip("Follows the target bone's local scale.")]
	public bool followLocalScale; // 0x1E
	[Tooltip("Includes the parent bone's lossy world scale. BoneFollower cannot inherit rotated/skewed scale because of UnityEngine.Transform property limitations.")]
	public bool followParentWorldScale; // 0x1F
	public bool followXYPosition; // 0x20
	public bool followZPosition; // 0x21
	[Tooltip("Applies when 'Follow Skeleton Flip' is disabled but 'Follow Bone Rotation' is enabled. When flipping the skeleton by scaling its Transform, this follower's rotation is adjusted instead of its scale to follow the bone orientation. When one of the axes is flipped,  only one axis can be followed, either the X or the Y axis, which is selected here.")]
	public BoneFollower.AxisOrientation maintainedAxisOrientation; // 0x24
	public Bone bone; // 0x28
	private Transform skeletonTransform; // 0x2C
	private bool skeletonTransformIsParent; // 0x30
	public bool valid; // 0x31

	// Properties
	public SkeletonGraphic SkeletonGraphic { get; set; }

	// Methods

	// RVA: 0x12524B0 Offset: 0x12524B0 VA: 0x12524B0
	public SkeletonGraphic get_SkeletonGraphic() { }

	// RVA: 0x12524B8 Offset: 0x12524B8 VA: 0x12524B8
	public void set_SkeletonGraphic(SkeletonGraphic value) { }

	// RVA: 0x1252664 Offset: 0x1252664 VA: 0x1252664
	public bool SetBone(string name) { }

	// RVA: 0x1252798 Offset: 0x1252798 VA: 0x1252798
	public void Awake() { }

	// RVA: 0x12524D4 Offset: 0x12524D4 VA: 0x12524D4
	public void Initialize() { }

	// RVA: 0x12527B8 Offset: 0x12527B8 VA: 0x12527B8
	public void LateUpdate() { }

	// RVA: 0x1252FB8 Offset: 0x1252FB8 VA: 0x1252FB8
	public void .ctor() { }
}

// Namespace: Spine.Unity
[HelpURL("http://esotericsoftware.com/spine-unity#BoundingBoxFollower")]
[ExecuteAlways]
public class BoundingBoxFollower : MonoBehaviour // TypeDefIndex: 6386
{
	// Fields
	internal static bool DebugMessages; // 0x0
	public SkeletonRenderer skeletonRenderer; // 0x10
	[SpineSlot("", "skeletonRenderer", True, True, False)]
	public string slotName; // 0x14
	public bool isTrigger; // 0x18
	public bool usedByEffector; // 0x19
	public bool usedByComposite; // 0x1A
	public bool clearStateOnDisable; // 0x1B
	private Slot slot; // 0x1C
	private BoundingBoxAttachment currentAttachment; // 0x20
	private string currentAttachmentName; // 0x24
	private PolygonCollider2D currentCollider; // 0x28
	public readonly Dictionary<BoundingBoxAttachment, PolygonCollider2D> colliderTable; // 0x2C
	public readonly Dictionary<BoundingBoxAttachment, string> nameTable; // 0x30

	// Properties
	public Slot Slot { get; }
	public BoundingBoxAttachment CurrentAttachment { get; }
	public string CurrentAttachmentName { get; }
	public PolygonCollider2D CurrentCollider { get; }
	public bool IsTrigger { get; }

	// Methods

	// RVA: 0x1252FD8 Offset: 0x1252FD8 VA: 0x1252FD8
	public Slot get_Slot() { }

	// RVA: 0x1252FE0 Offset: 0x1252FE0 VA: 0x1252FE0
	public BoundingBoxAttachment get_CurrentAttachment() { }

	// RVA: 0x1252FE8 Offset: 0x1252FE8 VA: 0x1252FE8
	public string get_CurrentAttachmentName() { }

	// RVA: 0x1252FF0 Offset: 0x1252FF0 VA: 0x1252FF0
	public PolygonCollider2D get_CurrentCollider() { }

	// RVA: 0x1252FF8 Offset: 0x1252FF8 VA: 0x1252FF8
	public bool get_IsTrigger() { }

	// RVA: 0x1253000 Offset: 0x1253000 VA: 0x1253000
	private void Start() { }

	// RVA: 0x12536F4 Offset: 0x12536F4 VA: 0x12536F4
	private void OnEnable() { }

	// RVA: 0x1253828 Offset: 0x1253828 VA: 0x1253828
	private void HandleRebuild(SkeletonRenderer sr) { }

	// RVA: 0x1253008 Offset: 0x1253008 VA: 0x1253008
	public void Initialize(bool overwrite = False) { }

	// RVA: 0x1253830 Offset: 0x1253830 VA: 0x1253830
	private void AddCollidersForSkin(Skin skin, int slotIndex, PolygonCollider2D[] previousColliders, ref int collidersCount) { }

	// RVA: 0x1253F3C Offset: 0x1253F3C VA: 0x1253F3C
	private void OnDisable() { }

	// RVA: 0x125403C Offset: 0x125403C VA: 0x125403C
	public void ClearState() { }

	// RVA: 0x1253E34 Offset: 0x1253E34 VA: 0x1253E34
	private void DisposeExcessCollidersAfter(int requiredCount) { }

	// RVA: 0x1254258 Offset: 0x1254258 VA: 0x1254258
	private void LateUpdate() { }

	// RVA: 0x1254274 Offset: 0x1254274 VA: 0x1254274
	private void MatchAttachment(Attachment attachment) { }

	// RVA: 0x1254690 Offset: 0x1254690 VA: 0x1254690
	public void .ctor() { }

	// RVA: 0x1254790 Offset: 0x1254790 VA: 0x1254790
	private static void .cctor() { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[HelpURL("http://esotericsoftware.com/spine-unity#BoundingBoxFollowerGraphic")]
public class BoundingBoxFollowerGraphic : MonoBehaviour // TypeDefIndex: 6387
{
	// Fields
	internal static bool DebugMessages; // 0x0
	public SkeletonGraphic skeletonGraphic; // 0x10
	[SpineSlot("", "skeletonGraphic", True, True, False)]
	public string slotName; // 0x14
	public bool isTrigger; // 0x18
	public bool usedByEffector; // 0x19
	public bool usedByComposite; // 0x1A
	public bool clearStateOnDisable; // 0x1B
	private Slot slot; // 0x1C
	private BoundingBoxAttachment currentAttachment; // 0x20
	private string currentAttachmentName; // 0x24
	private PolygonCollider2D currentCollider; // 0x28
	public readonly Dictionary<BoundingBoxAttachment, PolygonCollider2D> colliderTable; // 0x2C
	public readonly Dictionary<BoundingBoxAttachment, string> nameTable; // 0x30

	// Properties
	public Slot Slot { get; }
	public BoundingBoxAttachment CurrentAttachment { get; }
	public string CurrentAttachmentName { get; }
	public PolygonCollider2D CurrentCollider { get; }
	public bool IsTrigger { get; }

	// Methods

	// RVA: 0x12547E4 Offset: 0x12547E4 VA: 0x12547E4
	public Slot get_Slot() { }

	// RVA: 0x12547EC Offset: 0x12547EC VA: 0x12547EC
	public BoundingBoxAttachment get_CurrentAttachment() { }

	// RVA: 0x12547F4 Offset: 0x12547F4 VA: 0x12547F4
	public string get_CurrentAttachmentName() { }

	// RVA: 0x12547FC Offset: 0x12547FC VA: 0x12547FC
	public PolygonCollider2D get_CurrentCollider() { }

	// RVA: 0x1254804 Offset: 0x1254804 VA: 0x1254804
	public bool get_IsTrigger() { }

	// RVA: 0x125480C Offset: 0x125480C VA: 0x125480C
	private void Start() { }

	// RVA: 0x1254F2C Offset: 0x1254F2C VA: 0x1254F2C
	private void OnEnable() { }

	// RVA: 0x1255198 Offset: 0x1255198 VA: 0x1255198
	private void HandleRebuild(SkeletonGraphic sr) { }

	// RVA: 0x1254814 Offset: 0x1254814 VA: 0x1254814
	public void Initialize(bool overwrite = False) { }

	// RVA: 0x1255728 Offset: 0x1255728 VA: 0x1255728
	private void AddCollidersForSkin(Skin skin, int slotIndex, PolygonCollider2D[] previousColliders, float scale, ref int collidersCount) { }

	// RVA: 0x1255E48 Offset: 0x1255E48 VA: 0x1255E48
	private void OnDisable() { }

	// RVA: 0x1255F44 Offset: 0x1255F44 VA: 0x1255F44
	public void ClearState() { }

	// RVA: 0x1255D40 Offset: 0x1255D40 VA: 0x1255D40
	private void DisposeExcessCollidersAfter(int requiredCount) { }

	// RVA: 0x1256160 Offset: 0x1256160 VA: 0x1256160
	private void LateUpdate() { }

	// RVA: 0x125617C Offset: 0x125617C VA: 0x125617C
	private void MatchAttachment(Attachment attachment) { }

	// RVA: 0x1256598 Offset: 0x1256598 VA: 0x1256598
	public void .ctor() { }

	// RVA: 0x1256698 Offset: 0x1256698 VA: 0x1256698
	private static void .cctor() { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[HelpURL("http://esotericsoftware.com/spine-unity#PointFollower")]
[AddComponentMenu("Spine/Point Follower")]
public class PointFollower : MonoBehaviour, IHasSkeletonRenderer, ISpineComponent, IHasSkeletonComponent // TypeDefIndex: 6388
{
	// Fields
	public SkeletonRenderer skeletonRenderer; // 0x10
	[SpineSlot("", "skeletonRenderer", False, True, False)]
	public string slotName; // 0x14
	[SpineAttachment(True, False, False, "slotName", "skeletonRenderer", "", True, True)]
	public string pointAttachmentName; // 0x18
	public bool followRotation; // 0x1C
	public bool followSkeletonFlip; // 0x1D
	public bool followSkeletonZPosition; // 0x1E
	private Transform skeletonTransform; // 0x20
	private bool skeletonTransformIsParent; // 0x24
	private PointAttachment point; // 0x28
	private Bone bone; // 0x2C
	private bool valid; // 0x30

	// Properties
	public SkeletonRenderer SkeletonRenderer { get; }
	public ISkeletonComponent SkeletonComponent { get; }
	public bool IsValid { get; }

	// Methods

	// RVA: 0x12566EC Offset: 0x12566EC VA: 0x12566EC Slot: 4
	public SkeletonRenderer get_SkeletonRenderer() { }

	// RVA: 0x12566F4 Offset: 0x12566F4 VA: 0x12566F4 Slot: 5
	public ISkeletonComponent get_SkeletonComponent() { }

	// RVA: 0x12566FC Offset: 0x12566FC VA: 0x12566FC
	public bool get_IsValid() { }

	// RVA: 0x1256704 Offset: 0x1256704 VA: 0x1256704
	public void Initialize() { }

	// RVA: 0x1256A68 Offset: 0x1256A68 VA: 0x1256A68
	private void HandleRebuildRenderer(SkeletonRenderer skeletonRenderer) { }

	// RVA: 0x12567B0 Offset: 0x12567B0 VA: 0x12567B0
	private void UpdateReferences() { }

	// RVA: 0x1256A6C Offset: 0x1256A6C VA: 0x1256A6C
	private void OnDestroy() { }

	// RVA: 0x1256B5C Offset: 0x1256B5C VA: 0x1256B5C
	public void LateUpdate() { }

	// RVA: 0x1256FFC Offset: 0x1256FFC VA: 0x1256FFC
	public void .ctor() { }
}

// Namespace: Spine.Unity
[RequireComponent(typeof(CanvasRenderer))]
public class SkeletonSubmeshGraphic : MaskableGraphic // TypeDefIndex: 6389
{
	// Methods

	// RVA: 0x125700C Offset: 0x125700C VA: 0x125700C Slot: 29
	public override void SetMaterialDirty() { }

	// RVA: 0x1257010 Offset: 0x1257010 VA: 0x1257010 Slot: 28
	public override void SetVerticesDirty() { }

	// RVA: 0x1257014 Offset: 0x1257014 VA: 0x1257014 Slot: 44
	protected override void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0x1257038 Offset: 0x1257038 VA: 0x1257038 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x1257078 Offset: 0x1257078 VA: 0x1257078 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0x12570B8 Offset: 0x12570B8 VA: 0x12570B8
	public void .ctor() { }
}

// Namespace: Spine.Unity
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonMecanimRootMotion")]
public class SkeletonMecanimRootMotion : SkeletonRootMotionBase // TypeDefIndex: 6390
{
	// Fields
	private const int DefaultMecanimLayerFlags = -1;
	public int mecanimLayerFlags; // 0xB0
	protected Vector2 movementDelta; // 0xB4
	protected float rotationDelta; // 0xBC
	private SkeletonMecanim skeletonMecanim; // 0xC0

	// Properties
	public SkeletonMecanim SkeletonMecanim { get; }

	// Methods

	// RVA: 0x12570C0 Offset: 0x12570C0 VA: 0x12570C0
	public SkeletonMecanim get_SkeletonMecanim() { }

	// RVA: 0x125718C Offset: 0x125718C VA: 0x125718C Slot: 12
	public override Vector2 GetRemainingRootMotion(int layerIndex) { }

	// RVA: 0x1257B40 Offset: 0x1257B40 VA: 0x1257B40 Slot: 13
	public override SkeletonRootMotionBase.RootMotionInfo GetRootMotionInfo(int layerIndex) { }

	// RVA: 0x1257F50 Offset: 0x1257F50 VA: 0x1257F50 Slot: 4
	protected override void Reset() { }

	// RVA: 0x1257F6C Offset: 0x1257F6C VA: 0x1257F6C Slot: 5
	protected override void Start() { }

	// RVA: 0x1258314 Offset: 0x1258314 VA: 0x1258314
	private void OnClipApplied(Animation animation, int layerIndex, float weight, float time, float lastTime, bool playsBackward) { }

	// RVA: 0x1258A20 Offset: 0x1258A20 VA: 0x1258A20 Slot: 10
	protected override Vector2 CalculateAnimationsMovementDelta() { }

	// RVA: 0x1258A8C Offset: 0x1258A8C VA: 0x1258A8C Slot: 11
	protected override float CalculateAnimationsRotationDelta() { }

	// RVA: 0x1258AA0 Offset: 0x1258AA0 VA: 0x1258AA0
	public void .ctor() { }
}

// Namespace: Spine.Unity
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonRootMotion")]
public class SkeletonRootMotion : SkeletonRootMotionBase // TypeDefIndex: 6391
{
	// Fields
	private const int DefaultAnimationTrackFlags = -1;
	public int animationTrackFlags; // 0xB0
	private AnimationState animationState; // 0xB4
	private SkeletonGraphic skeletonGraphic; // 0xB8

	// Properties
	protected override float AdditionalScale { get; }

	// Methods

	// RVA: 0x1258D88 Offset: 0x1258D88 VA: 0x1258D88 Slot: 12
	public override Vector2 GetRemainingRootMotion(int trackIndex) { }

	// RVA: 0x1258E64 Offset: 0x1258E64 VA: 0x1258E64 Slot: 13
	public override SkeletonRootMotionBase.RootMotionInfo GetRootMotionInfo(int trackIndex) { }

	// RVA: 0x1258EFC Offset: 0x1258EFC VA: 0x1258EFC Slot: 9
	protected override float get_AdditionalScale() { }

	// RVA: 0x1258F90 Offset: 0x1258F90 VA: 0x1258F90 Slot: 4
	protected override void Reset() { }

	// RVA: 0x1258FA8 Offset: 0x1258FA8 VA: 0x1258FA8 Slot: 5
	protected override void Start() { }

	// RVA: 0x12590EC Offset: 0x12590EC VA: 0x12590EC Slot: 10
	protected override Vector2 CalculateAnimationsMovementDelta() { }

	// RVA: 0x1259324 Offset: 0x1259324 VA: 0x1259324 Slot: 11
	protected override float CalculateAnimationsRotationDelta() { }

	// RVA: 0x12592E4 Offset: 0x12592E4 VA: 0x12592E4
	private void ApplyMixAlphaToDelta(ref Vector2 currentDelta, TrackEntry next, TrackEntry track) { }

	// RVA: 0x125944C Offset: 0x125944C VA: 0x125944C
	private void ApplyMixAlphaToDelta(ref float currentDelta, TrackEntry next, TrackEntry track) { }

	// RVA: 0x1259480 Offset: 0x1259480 VA: 0x1259480
	private void GetMixAlpha(ref float cumulatedMixAlpha, TrackEntry next, TrackEntry track) { }

	// RVA: 0x1259550 Offset: 0x1259550 VA: 0x1259550
	public void .ctor() { }
}

// Namespace: 
public sealed class SkeletonRootMotionBase.RootMotionDelegate : MulticastDelegate // TypeDefIndex: 6392
{
	// Methods

	// RVA: 0x125C9D4 Offset: 0x125C9D4 VA: 0x125C9D4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x125CB08 Offset: 0x125CB08 VA: 0x125CB08 Slot: 13
	public virtual void Invoke(SkeletonRootMotionBase component, Vector2 translation, float rotation) { }

	// RVA: 0x125CB30 Offset: 0x125CB30 VA: 0x125CB30 Slot: 14
	public virtual IAsyncResult BeginInvoke(SkeletonRootMotionBase component, Vector2 translation, float rotation, AsyncCallback callback, object object) { }

	// RVA: 0x125CBFC Offset: 0x125CBFC VA: 0x125CBFC Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public struct SkeletonRootMotionBase.RootMotionInfo // TypeDefIndex: 6393
{
	// Fields
	public Vector2 start; // 0x0
	public Vector2 current; // 0x8
	public Vector2 mid; // 0x10
	public Vector2 end; // 0x18
	public bool timeIsPastMid; // 0x20
}

// Namespace: 
[CompilerGenerated]
private sealed class SkeletonRootMotionBase.<>c__DisplayClass78_0 // TypeDefIndex: 6394
{
	// Fields
	public int constraintIndex; // 0x8

	// Methods

	// RVA: 0x125B938 Offset: 0x125B938 VA: 0x125B938
	public void .ctor() { }

	// RVA: 0x125CC08 Offset: 0x125CC08 VA: 0x125CC08
	internal bool <GetConstraintLastPosIndex>b__0(int addedIndex) { }
}

// Namespace: Spine.Unity
[DefaultExecutionOrder(1)]
public abstract class SkeletonRootMotionBase : MonoBehaviour // TypeDefIndex: 6395
{
	// Fields
	[SpineBone("", "", True, False)]
	[SerializeField]
	protected string rootMotionBoneName; // 0x10
	public bool transformPositionX; // 0x14
	public bool transformPositionY; // 0x15
	public bool transformRotation; // 0x16
	public float rootMotionScaleX; // 0x18
	public float rootMotionScaleY; // 0x1C
	public float rootMotionScaleRotation; // 0x20
	public float rootMotionTranslateXPerY; // 0x24
	public float rootMotionTranslateYPerX; // 0x28
	[Header("Optional")]
	public Rigidbody2D rigidBody2D; // 0x2C
	public bool applyRigidbody2DGravity; // 0x30
	public Rigidbody rigidBody; // 0x34
	[CompilerGenerated]
	private SkeletonRootMotionBase.RootMotionDelegate ProcessRootMotionOverride; // 0x38
	[CompilerGenerated]
	private SkeletonRootMotionBase.RootMotionDelegate PhysicsUpdateRootMotionOverride; // 0x3C
	public bool disableOnOverride; // 0x40
	protected ISkeletonComponent skeletonComponent; // 0x44
	protected Bone rootMotionBone; // 0x48
	protected int rootMotionBoneIndex; // 0x4C
	protected List<int> transformConstraintIndices; // 0x50
	protected List<Vector2> transformConstraintLastPos; // 0x54
	protected List<float> transformConstraintLastRotation; // 0x58
	protected List<Bone> topLevelBones; // 0x5C
	protected Vector2 initialOffset; // 0x60
	protected bool accumulatedUntilFixedUpdate; // 0x68
	protected Vector2 tempSkeletonDisplacement; // 0x6C
	protected Vector3 rigidbodyDisplacement; // 0x74
	protected Vector3 previousRigidbodyRootMotion; // 0x80
	protected Vector2 additionalRigidbody2DMovement; // 0x8C
	protected Quaternion rigidbodyLocalRotation; // 0x94
	protected float rigidbody2DRotation; // 0xA4
	protected float initialOffsetRotation; // 0xA8
	protected float tempSkeletonRotation; // 0xAC

	// Properties
	public Bone RootMotionBone { get; }
	public bool UsesRigidbody { get; }
	public Vector2 PreviousRigidbodyRootMotion2D { get; }
	public Vector3 PreviousRigidbodyRootMotion3D { get; }
	public Vector2 AdditionalRigidbody2DMovement { get; set; }
	protected bool SkeletonAnimationUsesFixedUpdate { get; }
	protected virtual float AdditionalScale { get; }
	public ISkeletonComponent TargetSkeletonComponent { get; }
	public ISkeletonAnimation TargetSkeletonAnimationComponent { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x125955C Offset: 0x125955C VA: 0x125955C
	public void add_ProcessRootMotionOverride(SkeletonRootMotionBase.RootMotionDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12595FC Offset: 0x12595FC VA: 0x12595FC
	public void remove_ProcessRootMotionOverride(SkeletonRootMotionBase.RootMotionDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125969C Offset: 0x125969C VA: 0x125969C
	public void add_PhysicsUpdateRootMotionOverride(SkeletonRootMotionBase.RootMotionDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125973C Offset: 0x125973C VA: 0x125973C
	public void remove_PhysicsUpdateRootMotionOverride(SkeletonRootMotionBase.RootMotionDelegate value) { }

	// RVA: 0x12597DC Offset: 0x12597DC VA: 0x12597DC
	public Bone get_RootMotionBone() { }

	// RVA: 0x12597E4 Offset: 0x12597E4 VA: 0x12597E4
	public bool get_UsesRigidbody() { }

	// RVA: 0x125988C Offset: 0x125988C VA: 0x125988C
	public Vector2 get_PreviousRigidbodyRootMotion2D() { }

	// RVA: 0x12598A0 Offset: 0x12598A0 VA: 0x12598A0
	public Vector3 get_PreviousRigidbodyRootMotion3D() { }

	// RVA: 0x12598B4 Offset: 0x12598B4 VA: 0x12598B4
	public Vector2 get_AdditionalRigidbody2DMovement() { }

	// RVA: 0x12598C8 Offset: 0x12598C8 VA: 0x12598C8
	public void set_AdditionalRigidbody2DMovement(Vector2 value) { }

	// RVA: 0x12598D4 Offset: 0x12598D4 VA: 0x12598D4
	protected bool get_SkeletonAnimationUsesFixedUpdate() { }

	// RVA: 0x1257F68 Offset: 0x1257F68 VA: 0x1257F68 Slot: 4
	protected virtual void Reset() { }

	// RVA: 0x1258100 Offset: 0x1258100 VA: 0x1258100 Slot: 5
	protected virtual void Start() { }

	// RVA: 0x125A090 Offset: 0x125A090 VA: 0x125A090 Slot: 6
	protected virtual void FixedUpdate() { }

	// RVA: 0x125A0D8 Offset: 0x125A0D8 VA: 0x125A0D8 Slot: 7
	protected virtual void PhysicsUpdate(bool skeletonAnimationUsesFixedUpdate) { }

	// RVA: 0x125AA08 Offset: 0x125AA08 VA: 0x125AA08 Slot: 8
	protected virtual void OnDisable() { }

	// RVA: 0x12599A8 Offset: 0x12599A8 VA: 0x12599A8
	protected void FindRigidbodyComponent() { }

	// RVA: 0x125AA0C Offset: 0x125AA0C VA: 0x125AA0C Slot: 9
	protected virtual float get_AdditionalScale() { }

	// RVA: -1 Offset: -1 Slot: 10
	protected abstract Vector2 CalculateAnimationsMovementDelta();

	// RVA: 0x125AA14 Offset: 0x125AA14 VA: 0x125AA14 Slot: 11
	protected virtual float CalculateAnimationsRotationDelta() { }

	// RVA: -1 Offset: -1 Slot: 12
	public abstract Vector2 GetRemainingRootMotion(int trackIndex = 0);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract SkeletonRootMotionBase.RootMotionInfo GetRootMotionInfo(int trackIndex = 0);

	// RVA: 0x125AA1C Offset: 0x125AA1C VA: 0x125AA1C
	public ISkeletonComponent get_TargetSkeletonComponent() { }

	// RVA: 0x125AAA0 Offset: 0x125AAA0 VA: 0x125AAA0
	public ISkeletonAnimation get_TargetSkeletonAnimationComponent() { }

	// RVA: 0x1259EB8 Offset: 0x1259EB8 VA: 0x1259EB8
	public void SetRootMotionBone(string name) { }

	// RVA: 0x125AD70 Offset: 0x125AD70 VA: 0x125AD70
	public void AdjustRootMotionToDistance(Vector2 distanceToTarget, int trackIndex = 0, bool adjustX = True, bool adjustY = True, float minX = 0, float maxX = 3.4028235E+38, float minY = 0, float maxY = 3.4028235E+38, bool allowXTranslation = False, bool allowYTranslation = False) { }

	// RVA: 0x125AFE0 Offset: 0x125AFE0 VA: 0x125AFE0
	public Vector2 GetAnimationRootMotion(Animation animation) { }

	// RVA: 0x12572F0 Offset: 0x12572F0 VA: 0x12572F0
	public Vector2 GetAnimationRootMotion(float startTime, float endTime, Animation animation) { }

	// RVA: 0x125B3DC Offset: 0x125B3DC VA: 0x125B3DC
	public float GetAnimationRootMotionRotation(Animation animation) { }

	// RVA: 0x125845C Offset: 0x125845C VA: 0x125845C
	public float GetAnimationRootMotionRotation(float startTime, float endTime, Animation animation) { }

	// RVA: 0x125B02C Offset: 0x125B02C VA: 0x125B02C
	private void ApplyConstraintToPos(Animation animation, TransformConstraint constraint, int constraintIndex, float time, bool useLastConstraintPos, ref Vector2 pos) { }

	// RVA: 0x125B414 Offset: 0x125B414 VA: 0x125B414
	private void ApplyConstraintToRotation(Animation animation, TransformConstraint constraint, int constraintIndex, float time, bool useLastConstraintRotation, ref float rotation) { }

	// RVA: 0x125B180 Offset: 0x125B180 VA: 0x125B180
	private void UpdateLastConstraintPos(TransformConstraint[] transformConstraintsItems) { }

	// RVA: 0x125B53C Offset: 0x125B53C VA: 0x125B53C
	private void UpdateLastConstraintRotation(TransformConstraint[] transformConstraintsItems) { }

	// RVA: 0x1257C70 Offset: 0x1257C70 VA: 0x1257C70
	public SkeletonRootMotionBase.RootMotionInfo GetAnimationRootMotionInfo(Animation animation, float currentTime) { }

	// RVA: 0x125B79C Offset: 0x125B79C VA: 0x125B79C
	private int GetConstraintLastPosIndex(int constraintIndex) { }

	// RVA: 0x125AAF8 Offset: 0x125AAF8 VA: 0x125AAF8
	private void FindTransformConstraintsAffectingBone() { }

	// RVA: 0x125B940 Offset: 0x125B940 VA: 0x125B940
	private Vector2 GetTimelineMovementDelta(float startTime, float endTime, TranslateXTimeline xTimeline, TranslateYTimeline yTimeline, Animation animation) { }

	// RVA: 0x1259BA0 Offset: 0x1259BA0 VA: 0x1259BA0
	private void GatherTopLevelBones() { }

	// RVA: 0x125BB00 Offset: 0x125BB00 VA: 0x125BB00
	private void HandleUpdateLocal(ISkeletonAnimation animatedSkeletonComponent) { }

	// RVA: 0x125BCE0 Offset: 0x125BCE0 VA: 0x125BCE0
	private void ApplyRootMotion(Vector2 skeletonTranslationDelta, float skeletonRotationDelta, Vector2 parentBoneScale, bool skeletonAnimationUsesFixedUpdate) { }

	// RVA: 0x125C6E4 Offset: 0x125C6E4 VA: 0x125C6E4
	private void ApplyTransformConstraints() { }

	// RVA: 0x125AFAC Offset: 0x125AFAC VA: 0x125AFAC
	private Vector2 GetScaleAffectingRootMotion() { }

	// RVA: 0x125A6C4 Offset: 0x125A6C4 VA: 0x125A6C4
	private Vector2 GetScaleAffectingRootMotion(out Vector2 parentBoneScale) { }

	// RVA: 0x125BC28 Offset: 0x125BC28 VA: 0x125BC28
	private Vector2 GetSkeletonSpaceMovementDelta(Vector2 boneLocalDelta, out Vector2 parentBoneScale, out Vector2 totalScale) { }

	// RVA: 0x125BCB8 Offset: 0x125BCB8 VA: 0x125BCB8
	private float GetSkeletonSpaceRotationDelta(float boneLocalDelta, Vector2 totalScaleAffectingRootMotion) { }

	// RVA: 0x125C180 Offset: 0x125C180 VA: 0x125C180
	private void SetEffectiveBoneOffsetsTo(Vector2 displacementSkeletonSpace, float rotationSkeletonSpace, Vector2 parentBoneScale) { }

	// RVA: 0x125A8BC Offset: 0x125A8BC VA: 0x125A8BC
	private void ClearEffectiveBoneOffsets(Vector2 parentBoneScale) { }

	// RVA: 0x125A934 Offset: 0x125A934 VA: 0x125A934
	private void ClearRigidbodyTempMovement() { }

	// RVA: 0x1258AAC Offset: 0x1258AAC VA: 0x1258AAC
	protected void .ctor() { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[AddComponentMenu("Spine/SkeletonAnimation")]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonAnimation-Component")]
public class SkeletonAnimation : SkeletonRenderer, ISkeletonAnimation, ISpineComponent, IAnimationStateComponent // TypeDefIndex: 6396
{
	// Fields
	public AnimationState state; // 0x80
	private bool wasUpdatedAfterInit; // 0x84
	[CompilerGenerated]
	private ISkeletonAnimationDelegate _OnAnimationRebuild; // 0x88
	[CompilerGenerated]
	private UpdateBonesDelegate _BeforeApply; // 0x8C
	[CompilerGenerated]
	private UpdateBonesDelegate _UpdateLocal; // 0x90
	[CompilerGenerated]
	private UpdateBonesDelegate _UpdateWorld; // 0x94
	[CompilerGenerated]
	private UpdateBonesDelegate _UpdateComplete; // 0x98
	[SerializeField]
	protected UpdateTiming updateTiming; // 0x9C
	[SerializeField]
	protected bool unscaledTime; // 0xA0
	[SpineAnimation("", "", True, False)]
	[SerializeField]
	private string _animationName; // 0xA4
	public bool loop; // 0xA8
	public float timeScale; // 0xAC

	// Properties
	public AnimationState AnimationState { get; }
	public UpdateTiming UpdateTiming { get; set; }
	public bool UnscaledTime { get; set; }
	public string AnimationName { get; set; }

	// Methods

	// RVA: 0x125CC1C Offset: 0x125CC1C VA: 0x125CC1C Slot: 24
	public AnimationState get_AnimationState() { }

	[CompilerGenerated]
	// RVA: 0x125CC48 Offset: 0x125CC48 VA: 0x125CC48
	protected void add__OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125CCE8 Offset: 0x125CCE8 VA: 0x125CCE8
	protected void remove__OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125CD88 Offset: 0x125CD88 VA: 0x125CD88
	protected void add__BeforeApply(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125CE28 Offset: 0x125CE28 VA: 0x125CE28
	protected void remove__BeforeApply(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125CEC8 Offset: 0x125CEC8 VA: 0x125CEC8
	protected void add__UpdateLocal(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125CF68 Offset: 0x125CF68 VA: 0x125CF68
	protected void remove__UpdateLocal(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125D008 Offset: 0x125D008 VA: 0x125D008
	protected void add__UpdateWorld(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125D0A8 Offset: 0x125D0A8 VA: 0x125D0A8
	protected void remove__UpdateWorld(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125D148 Offset: 0x125D148 VA: 0x125D148
	protected void add__UpdateComplete(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125D1E8 Offset: 0x125D1E8 VA: 0x125D1E8
	protected void remove__UpdateComplete(UpdateBonesDelegate value) { }

	// RVA: 0x125D288 Offset: 0x125D288 VA: 0x125D288 Slot: 13
	public void add_OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	// RVA: 0x125D28C Offset: 0x125D28C VA: 0x125D28C Slot: 14
	public void remove_OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	// RVA: 0x125D290 Offset: 0x125D290 VA: 0x125D290
	public void add_BeforeApply(UpdateBonesDelegate value) { }

	// RVA: 0x125D294 Offset: 0x125D294 VA: 0x125D294
	public void remove_BeforeApply(UpdateBonesDelegate value) { }

	// RVA: 0x125D298 Offset: 0x125D298 VA: 0x125D298 Slot: 15
	public void add_UpdateLocal(UpdateBonesDelegate value) { }

	// RVA: 0x125D29C Offset: 0x125D29C VA: 0x125D29C Slot: 16
	public void remove_UpdateLocal(UpdateBonesDelegate value) { }

	// RVA: 0x125D2A0 Offset: 0x125D2A0 VA: 0x125D2A0 Slot: 17
	public void add_UpdateWorld(UpdateBonesDelegate value) { }

	// RVA: 0x125D2A4 Offset: 0x125D2A4 VA: 0x125D2A4 Slot: 18
	public void remove_UpdateWorld(UpdateBonesDelegate value) { }

	// RVA: 0x125D2A8 Offset: 0x125D2A8 VA: 0x125D2A8 Slot: 19
	public void add_UpdateComplete(UpdateBonesDelegate value) { }

	// RVA: 0x125D2AC Offset: 0x125D2AC VA: 0x125D2AC Slot: 20
	public void remove_UpdateComplete(UpdateBonesDelegate value) { }

	// RVA: 0x125D2B0 Offset: 0x125D2B0 VA: 0x125D2B0 Slot: 22
	public UpdateTiming get_UpdateTiming() { }

	// RVA: 0x125D2B8 Offset: 0x125D2B8 VA: 0x125D2B8 Slot: 23
	public void set_UpdateTiming(UpdateTiming value) { }

	// RVA: 0x125D2C0 Offset: 0x125D2C0 VA: 0x125D2C0 Slot: 25
	public bool get_UnscaledTime() { }

	// RVA: 0x125D2C8 Offset: 0x125D2C8 VA: 0x125D2C8 Slot: 26
	public void set_UnscaledTime(bool value) { }

	// RVA: 0x125D2D0 Offset: 0x125D2D0 VA: 0x125D2D0
	public string get_AnimationName() { }

	// RVA: 0x125D334 Offset: 0x125D334 VA: 0x125D334
	public void set_AnimationName(string value) { }

	// RVA: 0x125D488 Offset: 0x125D488 VA: 0x125D488
	public static SkeletonAnimation AddToGameObject(GameObject gameObject, SkeletonDataAsset skeletonDataAsset, bool quiet = False) { }

	// RVA: 0x125D51C Offset: 0x125D51C VA: 0x125D51C
	public static SkeletonAnimation NewSkeletonAnimationGameObject(SkeletonDataAsset skeletonDataAsset, bool quiet = False) { }

	// RVA: 0x125D5A8 Offset: 0x125D5A8 VA: 0x125D5A8 Slot: 8
	public override void ClearState() { }

	// RVA: 0x125D5D0 Offset: 0x125D5D0 VA: 0x125D5D0 Slot: 9
	public override void Initialize(bool overwrite, bool quiet = False) { }

	// RVA: 0x125D790 Offset: 0x125D790 VA: 0x125D790 Slot: 27
	protected virtual void Update() { }

	// RVA: 0x125D854 Offset: 0x125D854 VA: 0x125D854 Slot: 28
	protected virtual void FixedUpdate() { }

	// RVA: 0x125D7D4 Offset: 0x125D7D4 VA: 0x125D7D4
	public void Update(float deltaTime) { }

	// RVA: 0x125D898 Offset: 0x125D898 VA: 0x125D898
	protected void UpdateAnimationStatus(float deltaTime) { }

	// RVA: 0x125D8D4 Offset: 0x125D8D4 VA: 0x125D8D4
	protected void ApplyAnimation() { }

	// RVA: 0x125D948 Offset: 0x125D948 VA: 0x125D948
	public void AfterAnimationApplied() { }

	// RVA: 0x125D9F0 Offset: 0x125D9F0 VA: 0x125D9F0 Slot: 10
	public override void LateUpdate() { }

	// RVA: 0x125DA64 Offset: 0x125DA64 VA: 0x125DA64 Slot: 12
	public override void OnBecameVisible() { }

	// RVA: 0x125DAB0 Offset: 0x125DAB0 VA: 0x125DAB0
	public void .ctor() { }
}

// Namespace: 
public enum SkeletonGraphic.LayoutMode // TypeDefIndex: 6397
{
	// Fields
	public int value__; // 0x0
	public const SkeletonGraphic.LayoutMode None = 0;
	public const SkeletonGraphic.LayoutMode WidthControlsHeight = 1;
	public const SkeletonGraphic.LayoutMode HeightControlsWidth = 2;
	public const SkeletonGraphic.LayoutMode FitInParent = 3;
	public const SkeletonGraphic.LayoutMode EnvelopeParent = 4;
}

// Namespace: 
public sealed class SkeletonGraphic.MeshAssignmentDelegateSingle : MulticastDelegate // TypeDefIndex: 6398
{
	// Methods

	// RVA: 0x1264E08 Offset: 0x1264E08 VA: 0x1264E08
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1264EC4 Offset: 0x1264EC4 VA: 0x1264EC4 Slot: 13
	public virtual void Invoke(Mesh mesh, Material graphicMaterial, Texture texture) { }

	// RVA: 0x1264EE8 Offset: 0x1264EE8 VA: 0x1264EE8 Slot: 14
	public virtual IAsyncResult BeginInvoke(Mesh mesh, Material graphicMaterial, Texture texture, AsyncCallback callback, object object) { }

	// RVA: 0x1264F20 Offset: 0x1264F20 VA: 0x1264F20 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class SkeletonGraphic.MeshAssignmentDelegateMultiple : MulticastDelegate // TypeDefIndex: 6399
{
	// Methods

	// RVA: 0x1264F2C Offset: 0x1264F2C VA: 0x1264F2C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1264FD0 Offset: 0x1264FD0 VA: 0x1264FD0 Slot: 13
	public virtual void Invoke(int meshCount, Mesh[] meshes, Material[] graphicMaterials, Texture[] textures) { }

	// RVA: 0x1264FF8 Offset: 0x1264FF8 VA: 0x1264FF8 Slot: 14
	public virtual IAsyncResult BeginInvoke(int meshCount, Mesh[] meshes, Material[] graphicMaterials, Texture[] textures, AsyncCallback callback, object object) { }

	// RVA: 0x12650A4 Offset: 0x12650A4 VA: 0x12650A4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class SkeletonGraphic.SkeletonRendererDelegate : MulticastDelegate // TypeDefIndex: 6400
{
	// Methods

	// RVA: 0x12650B0 Offset: 0x12650B0 VA: 0x12650B0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x12651E4 Offset: 0x12651E4 VA: 0x12651E4 Slot: 13
	public virtual void Invoke(SkeletonGraphic skeletonGraphic) { }

	// RVA: 0x12651F4 Offset: 0x12651F4 VA: 0x12651F4 Slot: 14
	public virtual IAsyncResult BeginInvoke(SkeletonGraphic skeletonGraphic, AsyncCallback callback, object object) { }

	// RVA: 0x1265214 Offset: 0x1265214 VA: 0x1265214 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class SkeletonGraphic.InstructionDelegate : MulticastDelegate // TypeDefIndex: 6401
{
	// Methods

	// RVA: 0x1265220 Offset: 0x1265220 VA: 0x1265220
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1265354 Offset: 0x1265354 VA: 0x1265354 Slot: 13
	public virtual void Invoke(SkeletonRendererInstruction instruction) { }

	// RVA: 0x1265364 Offset: 0x1265364 VA: 0x1265364 Slot: 14
	public virtual IAsyncResult BeginInvoke(SkeletonRendererInstruction instruction, AsyncCallback callback, object object) { }

	// RVA: 0x1265384 Offset: 0x1265384 VA: 0x1265384 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[RequireComponent(typeof(CanvasRenderer), typeof(RectTransform))]
[DisallowMultipleComponent]
[AddComponentMenu("Spine/SkeletonGraphic (Unity UI Canvas)")]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonGraphic-Component")]
public class SkeletonGraphic : MaskableGraphic, ISkeletonComponent, ISpineComponent, IAnimationStateComponent, ISkeletonAnimation, IHasSkeletonDataAsset // TypeDefIndex: 6402
{
	// Fields
	public SkeletonDataAsset skeletonDataAsset; // 0x80
	public Material additiveMaterial; // 0x84
	public Material multiplyMaterial; // 0x88
	public Material screenMaterial; // 0x8C
	[SpineSkin("", "skeletonDataAsset", True, False, True)]
	public string initialSkinName; // 0x90
	public bool initialFlipX; // 0x94
	public bool initialFlipY; // 0x95
	[SpineAnimation("", "skeletonDataAsset", True, False)]
	public string startingAnimation; // 0x98
	public bool startingLoop; // 0x9C
	public float timeScale; // 0xA0
	public bool freeze; // 0xA4
	protected float meshScale; // 0xA8
	public SkeletonGraphic.LayoutMode layoutScaleMode; // 0xAC
	[SerializeField]
	protected Vector2 referenceSize; // 0xB0
	[SerializeField]
	protected float referenceScale; // 0xB8
	protected const bool EditReferenceRect = False;
	protected UpdateMode updateMode; // 0xBC
	public UpdateMode updateWhenInvisible; // 0xC0
	public bool allowMultipleCanvasRenderers; // 0xC4
	public List<CanvasRenderer> canvasRenderers; // 0xC8
	protected List<SkeletonSubmeshGraphic> submeshGraphics; // 0xCC
	protected int usedRenderersCount; // 0xD0
	public const string SeparatorPartGameObjectName = "Part";
	[SpineSlot("", "", False, True, False)]
	[SerializeField]
	protected string[] separatorSlotNames; // 0xD4
	public readonly List<Slot> separatorSlots; // 0xD8
	public bool enableSeparatorSlots; // 0xDC
	[SerializeField]
	protected List<Transform> separatorParts; // 0xE0
	public bool updateSeparatorPartLocation; // 0xE4
	public bool updateSeparatorPartScale; // 0xE5
	private bool wasUpdatedAfterInit; // 0xE6
	private Texture baseTexture; // 0xE8
	public bool disableMeshAssignmentOnOverride; // 0xEC
	[CompilerGenerated]
	private SkeletonGraphic.MeshAssignmentDelegateSingle assignMeshOverrideSingle; // 0xF0
	[CompilerGenerated]
	private SkeletonGraphic.MeshAssignmentDelegateMultiple assignMeshOverrideMultiple; // 0xF4
	private readonly Dictionary<Texture, Texture> customTextureOverride; // 0xF8
	private readonly Dictionary<Texture, Material> customMaterialOverride; // 0xFC
	private Texture overrideTexture; // 0x100
	protected Skeleton skeleton; // 0x104
	[CompilerGenerated]
	private SkeletonGraphic.SkeletonRendererDelegate OnRebuild; // 0x108
	[CompilerGenerated]
	private SkeletonGraphic.InstructionDelegate OnInstructionsPrepared; // 0x10C
	[CompilerGenerated]
	private SkeletonGraphic.SkeletonRendererDelegate OnMeshAndMaterialsUpdated; // 0x110
	protected AnimationState state; // 0x114
	[SerializeField]
	protected MeshGenerator meshGenerator; // 0x118
	private DoubleBuffered<MeshRendererBuffers.SmartMesh> meshBuffers; // 0x11C
	private SkeletonRendererInstruction currentInstructions; // 0x120
	private readonly ExposedList<Mesh> meshes; // 0x124
	private readonly ExposedList<Material> usedMaterials; // 0x128
	private readonly ExposedList<Texture> usedTextures; // 0x12C
	[CompilerGenerated]
	private ISkeletonAnimationDelegate OnAnimationRebuild; // 0x130
	[CompilerGenerated]
	private UpdateBonesDelegate BeforeApply; // 0x134
	[CompilerGenerated]
	private UpdateBonesDelegate UpdateLocal; // 0x138
	[CompilerGenerated]
	private UpdateBonesDelegate UpdateWorld; // 0x13C
	[CompilerGenerated]
	private UpdateBonesDelegate UpdateComplete; // 0x140
	[SerializeField]
	protected UpdateTiming updateTiming; // 0x144
	[SerializeField]
	protected bool unscaledTime; // 0x148
	[CompilerGenerated]
	private MeshGeneratorDelegate OnPostProcessVertices; // 0x14C

	// Properties
	public SkeletonDataAsset SkeletonDataAsset { get; }
	public float MeshScale { get; }
	public UpdateMode UpdateMode { get; set; }
	public List<Transform> SeparatorParts { get; }
	public Dictionary<Texture, Texture> CustomTextureOverride { get; }
	public Dictionary<Texture, Material> CustomMaterialOverride { get; }
	public Texture OverrideTexture { get; set; }
	public override Texture mainTexture { get; }
	public Skeleton Skeleton { get; set; }
	public SkeletonData SkeletonData { get; }
	public bool IsValid { get; }
	public AnimationState AnimationState { get; }
	public MeshGenerator MeshGenerator { get; }
	public ExposedList<Mesh> MeshesMultipleCanvasRenderers { get; }
	public ExposedList<Material> MaterialsMultipleCanvasRenderers { get; }
	public ExposedList<Texture> TexturesMultipleCanvasRenderers { get; }
	public UpdateTiming UpdateTiming { get; set; }
	public bool UnscaledTime { get; set; }

	// Methods

	// RVA: 0x125DB2C Offset: 0x125DB2C VA: 0x125DB2C Slot: 81
	public SkeletonDataAsset get_SkeletonDataAsset() { }

	// RVA: 0x125DB34 Offset: 0x125DB34 VA: 0x125DB34
	public float get_MeshScale() { }

	// RVA: 0x125DB3C Offset: 0x125DB3C VA: 0x125DB3C
	public UpdateMode get_UpdateMode() { }

	// RVA: 0x125DB44 Offset: 0x125DB44 VA: 0x125DB44
	public void set_UpdateMode(UpdateMode value) { }

	// RVA: 0x125DB4C Offset: 0x125DB4C VA: 0x125DB4C
	public List<Transform> get_SeparatorParts() { }

	// RVA: 0x125DB54 Offset: 0x125DB54 VA: 0x125DB54
	public static SkeletonGraphic NewSkeletonGraphicGameObject(SkeletonDataAsset skeletonDataAsset, Transform parent, Material material) { }

	// RVA: 0x125DC78 Offset: 0x125DC78 VA: 0x125DC78
	public static SkeletonGraphic AddSkeletonGraphicComponent(GameObject gameObject, SkeletonDataAsset skeletonDataAsset, Material material) { }

	[CompilerGenerated]
	// RVA: 0x125DDF8 Offset: 0x125DDF8 VA: 0x125DDF8
	private void add_assignMeshOverrideSingle(SkeletonGraphic.MeshAssignmentDelegateSingle value) { }

	[CompilerGenerated]
	// RVA: 0x125DE98 Offset: 0x125DE98 VA: 0x125DE98
	private void remove_assignMeshOverrideSingle(SkeletonGraphic.MeshAssignmentDelegateSingle value) { }

	[CompilerGenerated]
	// RVA: 0x125DF38 Offset: 0x125DF38 VA: 0x125DF38
	private void add_assignMeshOverrideMultiple(SkeletonGraphic.MeshAssignmentDelegateMultiple value) { }

	[CompilerGenerated]
	// RVA: 0x125DFD8 Offset: 0x125DFD8 VA: 0x125DFD8
	private void remove_assignMeshOverrideMultiple(SkeletonGraphic.MeshAssignmentDelegateMultiple value) { }

	// RVA: 0x125E078 Offset: 0x125E078 VA: 0x125E078
	public void add_AssignMeshOverrideSingleRenderer(SkeletonGraphic.MeshAssignmentDelegateSingle value) { }

	// RVA: 0x125E0A8 Offset: 0x125E0A8 VA: 0x125E0A8
	public void remove_AssignMeshOverrideSingleRenderer(SkeletonGraphic.MeshAssignmentDelegateSingle value) { }

	// RVA: 0x125E0E0 Offset: 0x125E0E0 VA: 0x125E0E0
	public void add_AssignMeshOverrideMultipleRenderers(SkeletonGraphic.MeshAssignmentDelegateMultiple value) { }

	// RVA: 0x125E110 Offset: 0x125E110 VA: 0x125E110
	public void remove_AssignMeshOverrideMultipleRenderers(SkeletonGraphic.MeshAssignmentDelegateMultiple value) { }

	// RVA: 0x125E148 Offset: 0x125E148 VA: 0x125E148
	public Dictionary<Texture, Texture> get_CustomTextureOverride() { }

	// RVA: 0x125E150 Offset: 0x125E150 VA: 0x125E150
	public Dictionary<Texture, Material> get_CustomMaterialOverride() { }

	// RVA: 0x125E158 Offset: 0x125E158 VA: 0x125E158
	public Texture get_OverrideTexture() { }

	// RVA: 0x125E160 Offset: 0x125E160 VA: 0x125E160
	public void set_OverrideTexture(Texture value) { }

	// RVA: 0x125E1B8 Offset: 0x125E1B8 VA: 0x125E1B8 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0x125E238 Offset: 0x125E238 VA: 0x125E238 Slot: 4
	protected override void Awake() { }

	// RVA: 0x125E6F8 Offset: 0x125E6F8 VA: 0x125E6F8 Slot: 8
	protected override void OnDestroy() { }

	// RVA: 0x125E8A0 Offset: 0x125E8A0 VA: 0x125E8A0 Slot: 37
	public override void Rebuild(CanvasUpdate update) { }

	// RVA: 0x125EBF8 Offset: 0x125EBF8 VA: 0x125EBF8 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0x125EDB8 Offset: 0x125EDB8 VA: 0x125EDB8 Slot: 82
	public virtual void Update() { }

	// RVA: 0x125EE14 Offset: 0x125EE14 VA: 0x125EE14 Slot: 83
	protected virtual void FixedUpdate() { }

	// RVA: 0x125EE70 Offset: 0x125EE70 VA: 0x125EE70 Slot: 84
	public virtual void Update(float deltaTime) { }

	// RVA: 0x125E34C Offset: 0x125E34C VA: 0x125E34C
	protected void SyncSubmeshGraphicsWithCanvasRenderers() { }

	// RVA: 0x125EEE8 Offset: 0x125EEE8 VA: 0x125EEE8
	protected void UpdateAnimationStatus(float deltaTime) { }

	// RVA: 0x125EF24 Offset: 0x125EF24 VA: 0x125EF24
	protected void ApplyAnimation() { }

	// RVA: 0x125EF98 Offset: 0x125EF98 VA: 0x125EF98
	public void AfterAnimationApplied() { }

	// RVA: 0x125F040 Offset: 0x125F040 VA: 0x125F040
	public void LateUpdate() { }

	// RVA: 0x125F108 Offset: 0x125F108 VA: 0x125F108
	protected void OnCullStateChanged(bool culled) { }

	// RVA: 0x125F128 Offset: 0x125F128 VA: 0x125F128
	public void OnBecameVisible() { }

	// RVA: 0x125F11C Offset: 0x125F11C VA: 0x125F11C
	public void OnBecameInvisible() { }

	// RVA: 0x125F134 Offset: 0x125F134 VA: 0x125F134
	public void ReapplySeparatorSlotNames() { }

	// RVA: 0x1252780 Offset: 0x1252780 VA: 0x1252780 Slot: 78
	public Skeleton get_Skeleton() { }

	// RVA: 0x125F618 Offset: 0x125F618 VA: 0x125F618
	public void set_Skeleton(Skeleton value) { }

	// RVA: 0x125F620 Offset: 0x125F620 VA: 0x125F620
	public SkeletonData get_SkeletonData() { }

	// RVA: 0x12527A8 Offset: 0x12527A8 VA: 0x12527A8
	public bool get_IsValid() { }

	[CompilerGenerated]
	// RVA: 0x12550F8 Offset: 0x12550F8 VA: 0x12550F8
	public void add_OnRebuild(SkeletonGraphic.SkeletonRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1255058 Offset: 0x1255058 VA: 0x1255058
	public void remove_OnRebuild(SkeletonGraphic.SkeletonRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125F648 Offset: 0x125F648 VA: 0x125F648
	public void add_OnInstructionsPrepared(SkeletonGraphic.InstructionDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125F6E8 Offset: 0x125F6E8 VA: 0x125F6E8
	public void remove_OnInstructionsPrepared(SkeletonGraphic.InstructionDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125F788 Offset: 0x125F788 VA: 0x125F788
	public void add_OnMeshAndMaterialsUpdated(SkeletonGraphic.SkeletonRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x125F828 Offset: 0x125F828 VA: 0x125F828
	public void remove_OnMeshAndMaterialsUpdated(SkeletonGraphic.SkeletonRendererDelegate value) { }

	// RVA: 0x125F8C8 Offset: 0x125F8C8 VA: 0x125F8C8 Slot: 67
	public AnimationState get_AnimationState() { }

	// RVA: 0x125F8E0 Offset: 0x125F8E0 VA: 0x125F8E0
	public MeshGenerator get_MeshGenerator() { }

	// RVA: 0x125F8E8 Offset: 0x125F8E8 VA: 0x125F8E8
	public ExposedList<Mesh> get_MeshesMultipleCanvasRenderers() { }

	// RVA: 0x125F8F0 Offset: 0x125F8F0 VA: 0x125F8F0
	public ExposedList<Material> get_MaterialsMultipleCanvasRenderers() { }

	// RVA: 0x125F8F8 Offset: 0x125F8F8 VA: 0x125F8F8
	public ExposedList<Texture> get_TexturesMultipleCanvasRenderers() { }

	// RVA: 0x125F900 Offset: 0x125F900 VA: 0x125F900
	public Mesh GetLastMesh() { }

	// RVA: 0x125F984 Offset: 0x125F984 VA: 0x125F984
	public bool MatchRectTransformWithBounds() { }

	// RVA: 0x125F9E8 Offset: 0x125F9E8 VA: 0x125F9E8
	protected bool MatchRectTransformSingleRenderer() { }

	// RVA: 0x125FC20 Offset: 0x125FC20 VA: 0x125FC20
	protected bool MatchRectTransformMultipleRenderers() { }

	// RVA: 0x12600C0 Offset: 0x12600C0 VA: 0x12600C0
	private void SetRectTransformBounds(Bounds combinedBounds) { }

	// RVA: 0x1260584 Offset: 0x1260584 VA: 0x1260584
	public static void SetRectTransformSize(Graphic target, Vector2 size) { }

	// RVA: 0x12605BC Offset: 0x12605BC VA: 0x12605BC
	public static void SetRectTransformSize(RectTransform targetRectTransform, Vector2 size) { }

	[CompilerGenerated]
	// RVA: 0x12607DC Offset: 0x12607DC VA: 0x12607DC Slot: 70
	public void add_OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126087C Offset: 0x126087C VA: 0x126087C Slot: 71
	public void remove_OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126091C Offset: 0x126091C VA: 0x126091C
	public void add_BeforeApply(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12609BC Offset: 0x12609BC VA: 0x12609BC
	public void remove_BeforeApply(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1260A5C Offset: 0x1260A5C VA: 0x1260A5C Slot: 72
	public void add_UpdateLocal(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1260AFC Offset: 0x1260AFC VA: 0x1260AFC Slot: 73
	public void remove_UpdateLocal(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1260B9C Offset: 0x1260B9C VA: 0x1260B9C Slot: 74
	public void add_UpdateWorld(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1260C3C Offset: 0x1260C3C VA: 0x1260C3C Slot: 75
	public void remove_UpdateWorld(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1260CDC Offset: 0x1260CDC VA: 0x1260CDC Slot: 76
	public void add_UpdateComplete(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1260D7C Offset: 0x1260D7C VA: 0x1260D7C Slot: 77
	public void remove_UpdateComplete(UpdateBonesDelegate value) { }

	// RVA: 0x1260E1C Offset: 0x1260E1C VA: 0x1260E1C Slot: 79
	public UpdateTiming get_UpdateTiming() { }

	// RVA: 0x1260E24 Offset: 0x1260E24 VA: 0x1260E24 Slot: 80
	public void set_UpdateTiming(UpdateTiming value) { }

	// RVA: 0x1260E2C Offset: 0x1260E2C VA: 0x1260E2C Slot: 68
	public bool get_UnscaledTime() { }

	// RVA: 0x1260E34 Offset: 0x1260E34 VA: 0x1260E34 Slot: 69
	public void set_UnscaledTime(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1260E3C Offset: 0x1260E3C VA: 0x1260E3C
	public void add_OnPostProcessVertices(MeshGeneratorDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1260EDC Offset: 0x1260EDC VA: 0x1260EDC
	public void remove_OnPostProcessVertices(MeshGeneratorDelegate value) { }

	// RVA: 0x125E714 Offset: 0x125E714 VA: 0x125E714
	public void Clear() { }

	// RVA: 0x1261264 Offset: 0x1261264 VA: 0x1261264
	public void TrimRenderers() { }

	// RVA: 0x12551A0 Offset: 0x12551A0 VA: 0x12551A0
	public void Initialize(bool overwrite) { }

	// RVA: 0x125E948 Offset: 0x125E948 VA: 0x125E948
	public void PrepareInstructionsAndRenderers(bool isInRebuild = False) { }

	// RVA: 0x125F0EC Offset: 0x125F0EC VA: 0x125F0EC
	public void UpdateMesh() { }

	// RVA: 0x125EB34 Offset: 0x125EB34 VA: 0x125EB34
	public void UpdateMeshToInstructions() { }

	// RVA: 0x12644F0 Offset: 0x12644F0 VA: 0x12644F0
	public bool HasMultipleSubmeshInstructions() { }

	// RVA: 0x1261628 Offset: 0x1261628 VA: 0x1261628
	protected void InitMeshBuffers() { }

	// RVA: 0x1261190 Offset: 0x1261190 VA: 0x1261190
	protected void DisposeMeshBuffers() { }

	// RVA: 0x1263000 Offset: 0x1263000 VA: 0x1263000
	protected void UpdateMeshSingleCanvasRenderer(SkeletonRendererInstruction currentInstructions) { }

	// RVA: 0x1263630 Offset: 0x1263630 VA: 0x1263630
	protected void UpdateMaterialsMultipleCanvasRenderers(SkeletonRendererInstruction currentInstructions) { }

	// RVA: 0x1263D5C Offset: 0x1263D5C VA: 0x1263D5C
	protected void UpdateMeshMultipleCanvasRenderers(SkeletonRendererInstruction currentInstructions) { }

	// RVA: 0x1264600 Offset: 0x1264600 VA: 0x1264600
	private void HandleOnDemandLoading() { }

	// RVA: 0x1261884 Offset: 0x1261884 VA: 0x1261884
	protected void EnsureCanvasRendererCount(int targetCount) { }

	// RVA: 0x12625BC Offset: 0x12625BC VA: 0x12625BC
	protected void PrepareRendererGameObjects(SkeletonRendererInstruction currentInstructions, bool isInRebuild = False) { }

	// RVA: 0x1261750 Offset: 0x1261750 VA: 0x1261750
	protected void DisableUnusedCanvasRenderers(int usedCount, bool isInRebuild = False) { }

	// RVA: 0x1261E4C Offset: 0x1261E4C VA: 0x1261E4C
	protected void EnsureMeshesCount(int targetCount) { }

	// RVA: 0x1261F34 Offset: 0x1261F34 VA: 0x1261F34
	protected void EnsureUsedTexturesAndMaterialsCount(int targetCount) { }

	// RVA: 0x1260F7C Offset: 0x1260F7C VA: 0x1260F7C
	protected void DestroyMeshes() { }

	// RVA: 0x1262088 Offset: 0x1262088 VA: 0x1262088
	protected void EnsureSeparatorPartCount() { }

	// RVA: 0x125F2EC Offset: 0x125F2EC VA: 0x125F2EC
	protected void UpdateSeparatorPartParents() { }

	// RVA: 0x126456C Offset: 0x126456C VA: 0x126456C
	protected float GetLayoutScale(SkeletonGraphic.LayoutMode mode) { }

	// RVA: 0x12648E8 Offset: 0x12648E8 VA: 0x12648E8
	private Vector2 GetCurrentRectSize() { }

	// RVA: 0x1264934 Offset: 0x1264934 VA: 0x1264934
	public void .ctor() { }
}

// Namespace: 
public sealed class SkeletonMecanim.MecanimTranslator.OnClipAppliedDelegate : MulticastDelegate // TypeDefIndex: 6403
{
	// Methods

	// RVA: 0x1269DB0 Offset: 0x1269DB0 VA: 0x1269DB0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1269EE4 Offset: 0x1269EE4 VA: 0x1269EE4 Slot: 13
	public virtual void Invoke(Animation clip, int layerIndex, float weight, float time, float lastTime, bool playsBackward) { }

	// RVA: 0x1269F1C Offset: 0x1269F1C VA: 0x1269F1C Slot: 14
	public virtual IAsyncResult BeginInvoke(Animation clip, int layerIndex, float weight, float time, float lastTime, bool playsBackward, AsyncCallback callback, object object) { }

	// RVA: 0x126A050 Offset: 0x126A050 VA: 0x126A050 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public enum SkeletonMecanim.MecanimTranslator.MixMode // TypeDefIndex: 6404
{
	// Fields
	public int value__; // 0x0
	public const SkeletonMecanim.MecanimTranslator.MixMode AlwaysMix = 0;
	public const SkeletonMecanim.MecanimTranslator.MixMode MixNext = 1;
	public const SkeletonMecanim.MecanimTranslator.MixMode Hard = 2;
}

// Namespace: 
protected class SkeletonMecanim.MecanimTranslator.ClipInfos // TypeDefIndex: 6405
{
	// Fields
	public bool isInterruptionActive; // 0x8
	public bool isLastFrameOfInterruption; // 0x9
	public int clipInfoCount; // 0xC
	public int nextClipInfoCount; // 0x10
	public int interruptingClipInfoCount; // 0x14
	public readonly List<AnimatorClipInfo> clipInfos; // 0x18
	public readonly List<AnimatorClipInfo> nextClipInfos; // 0x1C
	public readonly List<AnimatorClipInfo> interruptingClipInfos; // 0x20
	public AnimatorStateInfo stateInfo; // 0x24
	public AnimatorStateInfo nextStateInfo; // 0x48
	public AnimatorStateInfo interruptingStateInfo; // 0x6C
	public float interruptingClipTimeAddition; // 0x90

	// Methods

	// RVA: 0x1269CD4 Offset: 0x1269CD4 VA: 0x1269CD4
	public void .ctor() { }
}

// Namespace: 
private class SkeletonMecanim.MecanimTranslator.AnimationClipEqualityComparer : IEqualityComparer<AnimationClip> // TypeDefIndex: 6406
{
	// Fields
	internal static readonly IEqualityComparer<AnimationClip> Instance; // 0x0

	// Methods

	// RVA: 0x126A05C Offset: 0x126A05C VA: 0x126A05C Slot: 4
	public bool Equals(AnimationClip x, AnimationClip y) { }

	// RVA: 0x126A0AC Offset: 0x126A0AC VA: 0x126A0AC Slot: 5
	public int GetHashCode(AnimationClip o) { }

	// RVA: 0x126A0D0 Offset: 0x126A0D0 VA: 0x126A0D0
	public void .ctor() { }

	// RVA: 0x126A0D8 Offset: 0x126A0D8 VA: 0x126A0D8
	private static void .cctor() { }
}

// Namespace: 
private class SkeletonMecanim.MecanimTranslator.IntEqualityComparer : IEqualityComparer<int> // TypeDefIndex: 6407
{
	// Fields
	internal static readonly IEqualityComparer<int> Instance; // 0x0

	// Methods

	// RVA: 0x126A14C Offset: 0x126A14C VA: 0x126A14C Slot: 4
	public bool Equals(int x, int y) { }

	// RVA: 0x126A15C Offset: 0x126A15C VA: 0x126A15C Slot: 5
	public int GetHashCode(int o) { }

	// RVA: 0x126A164 Offset: 0x126A164 VA: 0x126A164
	public void .ctor() { }

	// RVA: 0x126A16C Offset: 0x126A16C VA: 0x126A16C
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
public class SkeletonMecanim.MecanimTranslator // TypeDefIndex: 6408
{
	// Fields
	private const float WeightEpsilon = 0.0001;
	public bool autoReset; // 0x8
	public bool useCustomMixMode; // 0x9
	public SkeletonMecanim.MecanimTranslator.MixMode[] layerMixModes; // 0xC
	public MixBlend[] layerBlendModes; // 0x10
	[CompilerGenerated]
	private SkeletonMecanim.MecanimTranslator.OnClipAppliedDelegate _OnClipApplied; // 0x14
	private readonly Dictionary<int, Animation> animationTable; // 0x18
	private readonly Dictionary<AnimationClip, int> clipNameHashCodeTable; // 0x1C
	private readonly List<Animation> previousAnimations; // 0x20
	protected SkeletonMecanim.MecanimTranslator.ClipInfos[] layerClipInfos; // 0x24
	private Animator animator; // 0x28

	// Properties
	public Animator Animator { get; }
	public int MecanimLayerCount { get; }
	public string[] MecanimLayerNames { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x126819C Offset: 0x126819C VA: 0x126819C
	protected void add__OnClipApplied(SkeletonMecanim.MecanimTranslator.OnClipAppliedDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126823C Offset: 0x126823C VA: 0x126823C
	protected void remove__OnClipApplied(SkeletonMecanim.MecanimTranslator.OnClipAppliedDelegate value) { }

	// RVA: 0x12682DC Offset: 0x12682DC VA: 0x12682DC
	public void add_OnClipApplied(SkeletonMecanim.MecanimTranslator.OnClipAppliedDelegate value) { }

	// RVA: 0x12682E0 Offset: 0x12682E0 VA: 0x12682E0
	public void remove_OnClipApplied(SkeletonMecanim.MecanimTranslator.OnClipAppliedDelegate value) { }

	// RVA: 0x12682E4 Offset: 0x12682E4 VA: 0x12682E4
	public Animator get_Animator() { }

	// RVA: 0x12682EC Offset: 0x12682EC VA: 0x12682EC
	public int get_MecanimLayerCount() { }

	// RVA: 0x1268384 Offset: 0x1268384 VA: 0x1268384
	public string[] get_MecanimLayerNames() { }

	// RVA: 0x12662A8 Offset: 0x12662A8 VA: 0x12662A8
	public void Initialize(Animator animator, SkeletonDataAsset skeletonDataAsset) { }

	// RVA: 0x1268874 Offset: 0x1268874 VA: 0x1268874
	private bool ApplyAnimation(Skeleton skeleton, AnimatorClipInfo info, AnimatorStateInfo stateInfo, int layerIndex, float layerWeight, MixBlend layerBlendMode, bool useClipWeight1 = False) { }

	// RVA: 0x1268E44 Offset: 0x1268E44 VA: 0x1268E44
	private bool ApplyInterruptionAnimation(Skeleton skeleton, bool interpolateWeightTo1, AnimatorClipInfo info, AnimatorStateInfo stateInfo, int layerIndex, float layerWeight, MixBlend layerBlendMode, float interruptingClipTimeAddition, bool useClipWeight1 = False) { }

	// RVA: 0x1268D18 Offset: 0x1268D18 VA: 0x1268D18
	private void OnClipAppliedCallback(Animation clip, AnimatorStateInfo stateInfo, int layerIndex, float time, bool isLooping, float weight) { }

	// RVA: 0x12667A4 Offset: 0x12667A4 VA: 0x12667A4
	public void Apply(Skeleton skeleton) { }

	// RVA: 0x126997C Offset: 0x126997C VA: 0x126997C
	public KeyValuePair<Animation, float> GetActiveAnimationAndTime(int layer) { }

	// RVA: 0x1268C90 Offset: 0x1268C90 VA: 0x1268C90
	private static float AnimationTime(float normalizedTime, float clipLength, bool loop, bool reversed) { }

	// RVA: 0x1269C70 Offset: 0x1269C70 VA: 0x1269C70
	private static float ToSpineAnimationTime(float normalizedTime, float clipLength, bool loop, bool reversed) { }

	// RVA: 0x1269134 Offset: 0x1269134 VA: 0x1269134
	private void InitClipInfosForLayers() { }

	// RVA: 0x12684EC Offset: 0x12684EC VA: 0x12684EC
	private void ClearClipInfosForLayers() { }

	// RVA: 0x12698EC Offset: 0x12698EC VA: 0x12698EC
	private SkeletonMecanim.MecanimTranslator.MixMode GetMixMode(int layer, MixBlend layerBlendMode) { }

	// RVA: 0x12692E0 Offset: 0x12692E0 VA: 0x12692E0
	private void GetStateUpdatesFromAnimator(int layer) { }

	// RVA: 0x1269774 Offset: 0x1269774 VA: 0x1269774
	private void GetAnimatorClipInfos(int layer, out bool isInterruptionActive, out int clipInfoCount, out int nextClipInfoCount, out int interruptingClipInfoCount, out IList<AnimatorClipInfo> clipInfo, out IList<AnimatorClipInfo> nextClipInfo, out IList<AnimatorClipInfo> interruptingClipInfo, out bool shallInterpolateWeightTo1) { }

	// RVA: 0x1269848 Offset: 0x1269848 VA: 0x1269848
	private void GetAnimatorStateInfos(int layer, out bool isInterruptionActive, out AnimatorStateInfo stateInfo, out AnimatorStateInfo nextStateInfo, out AnimatorStateInfo interruptingStateInfo, out float interruptingClipTimeAddition) { }

	// RVA: 0x1268B30 Offset: 0x1268B30 VA: 0x1268B30
	private Animation GetAnimation(AnimationClip clip) { }

	// RVA: 0x1266020 Offset: 0x1266020 VA: 0x1266020
	public void .ctor() { }
}

// Namespace: Spine.Unity
[RequireComponent(typeof(Animator))]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonMecanim-Component")]
public class SkeletonMecanim : SkeletonRenderer, ISkeletonAnimation, ISpineComponent // TypeDefIndex: 6409
{
	// Fields
	[SerializeField]
	protected SkeletonMecanim.MecanimTranslator translator; // 0x80
	private bool wasUpdatedAfterInit; // 0x84
	[CompilerGenerated]
	private ISkeletonAnimationDelegate _OnAnimationRebuild; // 0x88
	[CompilerGenerated]
	private UpdateBonesDelegate _BeforeApply; // 0x8C
	[CompilerGenerated]
	private UpdateBonesDelegate _UpdateLocal; // 0x90
	[CompilerGenerated]
	private UpdateBonesDelegate _UpdateWorld; // 0x94
	[CompilerGenerated]
	private UpdateBonesDelegate _UpdateComplete; // 0x98
	[SerializeField]
	protected UpdateTiming updateTiming; // 0x9C

	// Properties
	public SkeletonMecanim.MecanimTranslator Translator { get; }
	public UpdateTiming UpdateTiming { get; set; }

	// Methods

	// RVA: 0x1265390 Offset: 0x1265390 VA: 0x1265390
	public SkeletonMecanim.MecanimTranslator get_Translator() { }

	[CompilerGenerated]
	// RVA: 0x1265398 Offset: 0x1265398 VA: 0x1265398
	protected void add__OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1265438 Offset: 0x1265438 VA: 0x1265438
	protected void remove__OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12654D8 Offset: 0x12654D8 VA: 0x12654D8
	protected void add__BeforeApply(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1265578 Offset: 0x1265578 VA: 0x1265578
	protected void remove__BeforeApply(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1265618 Offset: 0x1265618 VA: 0x1265618
	protected void add__UpdateLocal(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12656B8 Offset: 0x12656B8 VA: 0x12656B8
	protected void remove__UpdateLocal(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1265758 Offset: 0x1265758 VA: 0x1265758
	protected void add__UpdateWorld(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12657F8 Offset: 0x12657F8 VA: 0x12657F8
	protected void remove__UpdateWorld(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1265898 Offset: 0x1265898 VA: 0x1265898
	protected void add__UpdateComplete(UpdateBonesDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1265938 Offset: 0x1265938 VA: 0x1265938
	protected void remove__UpdateComplete(UpdateBonesDelegate value) { }

	// RVA: 0x12659D8 Offset: 0x12659D8 VA: 0x12659D8 Slot: 13
	public void add_OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	// RVA: 0x12659DC Offset: 0x12659DC VA: 0x12659DC Slot: 14
	public void remove_OnAnimationRebuild(ISkeletonAnimationDelegate value) { }

	// RVA: 0x12659E0 Offset: 0x12659E0 VA: 0x12659E0
	public void add_BeforeApply(UpdateBonesDelegate value) { }

	// RVA: 0x12659E4 Offset: 0x12659E4 VA: 0x12659E4
	public void remove_BeforeApply(UpdateBonesDelegate value) { }

	// RVA: 0x12659E8 Offset: 0x12659E8 VA: 0x12659E8 Slot: 15
	public void add_UpdateLocal(UpdateBonesDelegate value) { }

	// RVA: 0x12659EC Offset: 0x12659EC VA: 0x12659EC Slot: 16
	public void remove_UpdateLocal(UpdateBonesDelegate value) { }

	// RVA: 0x12659F0 Offset: 0x12659F0 VA: 0x12659F0 Slot: 17
	public void add_UpdateWorld(UpdateBonesDelegate value) { }

	// RVA: 0x12659F4 Offset: 0x12659F4 VA: 0x12659F4 Slot: 18
	public void remove_UpdateWorld(UpdateBonesDelegate value) { }

	// RVA: 0x12659F8 Offset: 0x12659F8 VA: 0x12659F8 Slot: 19
	public void add_UpdateComplete(UpdateBonesDelegate value) { }

	// RVA: 0x12659FC Offset: 0x12659FC VA: 0x12659FC Slot: 20
	public void remove_UpdateComplete(UpdateBonesDelegate value) { }

	// RVA: 0x1265A00 Offset: 0x1265A00 VA: 0x1265A00 Slot: 22
	public UpdateTiming get_UpdateTiming() { }

	// RVA: 0x1265A08 Offset: 0x1265A08 VA: 0x1265A08 Slot: 23
	public void set_UpdateTiming(UpdateTiming value) { }

	// RVA: 0x1265A10 Offset: 0x1265A10 VA: 0x1265A10 Slot: 9
	public override void Initialize(bool overwrite, bool quiet = False) { }

	// RVA: 0x1266614 Offset: 0x1266614 VA: 0x1266614 Slot: 24
	public virtual void Update() { }

	// RVA: 0x1266660 Offset: 0x1266660 VA: 0x1266660 Slot: 25
	public virtual void FixedUpdate() { }

	// RVA: 0x1266694 Offset: 0x1266694 VA: 0x1266694 Slot: 26
	public virtual void Update(float deltaTime) { }

	// RVA: 0x1266648 Offset: 0x1266648 VA: 0x1266648
	protected void UpdateAnimation() { }

	// RVA: 0x12666BC Offset: 0x12666BC VA: 0x12666BC
	protected void ApplyAnimation() { }

	// RVA: 0x1267D04 Offset: 0x1267D04 VA: 0x1267D04 Slot: 10
	public override void LateUpdate() { }

	// RVA: 0x1267E34 Offset: 0x1267E34 VA: 0x1267E34 Slot: 12
	public override void OnBecameVisible() { }

	// RVA: 0x1267E88 Offset: 0x1267E88 VA: 0x1267E88
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class SkeletonRenderer.SpriteMaskInteractionMaterials // TypeDefIndex: 6410
{
	// Fields
	public Material[] materialsMaskDisabled; // 0x8
	public Material[] materialsInsideMask; // 0xC
	public Material[] materialsOutsideMask; // 0x10

	// Properties
	public bool AnyMaterialCreated { get; }

	// Methods

	// RVA: 0x1270250 Offset: 0x1270250 VA: 0x1270250
	public bool get_AnyMaterialCreated() { }

	// RVA: 0x12702B8 Offset: 0x12702B8 VA: 0x12702B8
	public void .ctor() { }
}

// Namespace: 
public sealed class SkeletonRenderer.InstructionDelegate : MulticastDelegate // TypeDefIndex: 6411
{
	// Methods

	// RVA: 0x1271D90 Offset: 0x1271D90 VA: 0x1271D90
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1271EC4 Offset: 0x1271EC4 VA: 0x1271EC4 Slot: 13
	public virtual void Invoke(SkeletonRendererInstruction instruction) { }

	// RVA: 0x1271ED4 Offset: 0x1271ED4 VA: 0x1271ED4 Slot: 14
	public virtual IAsyncResult BeginInvoke(SkeletonRendererInstruction instruction, AsyncCallback callback, object object) { }

	// RVA: 0x1271EF4 Offset: 0x1271EF4 VA: 0x1271EF4 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
public sealed class SkeletonRenderer.SkeletonRendererDelegate : MulticastDelegate // TypeDefIndex: 6412
{
	// Methods

	// RVA: 0x1271F00 Offset: 0x1271F00 VA: 0x1271F00
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1272034 Offset: 0x1272034 VA: 0x1272034 Slot: 13
	public virtual void Invoke(SkeletonRenderer skeletonRenderer) { }

	// RVA: 0x1272044 Offset: 0x1272044 VA: 0x1272044 Slot: 14
	public virtual IAsyncResult BeginInvoke(SkeletonRenderer skeletonRenderer, AsyncCallback callback, object object) { }

	// RVA: 0x1272064 Offset: 0x1272064 VA: 0x1272064 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class SkeletonRenderer.<>c__DisplayClass76_0 // TypeDefIndex: 6413
{
	// Fields
	public string startsWith; // 0x8

	// Methods

	// RVA: 0x1270F6C Offset: 0x1270F6C VA: 0x1270F6C
	public void .ctor() { }

	// RVA: 0x1272070 Offset: 0x1272070 VA: 0x1272070
	internal bool <FindAndApplySeparatorSlots>b__0(string slotName) { }
}

// Namespace: Spine.Unity
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonRenderer-Component")]
[ExecuteAlways]
[RequireComponent(typeof(MeshRenderer))]
[DisallowMultipleComponent]
public class SkeletonRenderer : MonoBehaviour, ISkeletonComponent, ISpineComponent, IHasSkeletonDataAsset // TypeDefIndex: 6414
{
	// Fields
	public SkeletonDataAsset skeletonDataAsset; // 0x10
	[SpineSkin("", "", True, False, True)]
	public string initialSkinName; // 0x14
	public bool initialFlipX; // 0x18
	public bool initialFlipY; // 0x19
	protected UpdateMode updateMode; // 0x1C
	public UpdateMode updateWhenInvisible; // 0x20
	[SpineSlot("", "", False, True, False)]
	[SerializeField]
	[FormerlySerializedAs("submeshSeparators")]
	protected string[] separatorSlotNames; // 0x24
	public readonly List<Slot> separatorSlots; // 0x28
	[Range(-0.1, 0)]
	public float zSpacing; // 0x2C
	public bool useClipping; // 0x30
	public bool immutableTriangles; // 0x31
	public bool pmaVertexColors; // 0x32
	public bool clearStateOnDisable; // 0x33
	public bool tintBlack; // 0x34
	public bool singleSubmesh; // 0x35
	public bool fixDrawOrder; // 0x36
	[FormerlySerializedAs("calculateNormals")]
	public bool addNormals; // 0x37
	public bool calculateTangents; // 0x38
	public SpriteMaskInteraction maskInteraction; // 0x3C
	public SkeletonRenderer.SpriteMaskInteractionMaterials maskMaterials; // 0x40
	public static readonly int STENCIL_COMP_PARAM_ID; // 0x0
	public const CompareFunction STENCIL_COMP_MASKINTERACTION_NONE = 8;
	public const CompareFunction STENCIL_COMP_MASKINTERACTION_VISIBLE_INSIDE = 4;
	public const CompareFunction STENCIL_COMP_MASKINTERACTION_VISIBLE_OUTSIDE = 5;
	public bool disableRenderingOnOverride; // 0x44
	[CompilerGenerated]
	private SkeletonRenderer.InstructionDelegate generateMeshOverride; // 0x48
	[CompilerGenerated]
	private MeshGeneratorDelegate OnPostProcessVertices; // 0x4C
	private readonly Dictionary<Material, Material> customMaterialOverride; // 0x50
	private readonly Dictionary<Slot, Material> customSlotMaterials; // 0x54
	private readonly SkeletonRendererInstruction currentInstructions; // 0x58
	private readonly MeshGenerator meshGenerator; // 0x5C
	private readonly MeshRendererBuffers rendererBuffers; // 0x60
	private MeshRenderer meshRenderer; // 0x64
	private MeshFilter meshFilter; // 0x68
	public bool valid; // 0x6C
	public Skeleton skeleton; // 0x70
	[CompilerGenerated]
	private SkeletonRenderer.SkeletonRendererDelegate OnRebuild; // 0x74
	[CompilerGenerated]
	private SkeletonRenderer.SkeletonRendererDelegate OnMeshAndMaterialsUpdated; // 0x78
	private MaterialPropertyBlock reusedPropertyBlock; // 0x7C
	public static readonly int SUBMESH_DUMMY_PARAM_ID; // 0x4

	// Properties
	public UpdateMode UpdateMode { get; set; }
	public Dictionary<Material, Material> CustomMaterialOverride { get; }
	public Dictionary<Slot, Material> CustomSlotMaterials { get; }
	public Skeleton Skeleton { get; }
	public SkeletonDataAsset SkeletonDataAsset { get; }

	// Methods

	// RVA: 0x126A1E0 Offset: 0x126A1E0 VA: 0x126A1E0
	public UpdateMode get_UpdateMode() { }

	// RVA: 0x126A1E8 Offset: 0x126A1E8 VA: 0x126A1E8
	public void set_UpdateMode(UpdateMode value) { }

	[CompilerGenerated]
	// RVA: 0x126A1F0 Offset: 0x126A1F0 VA: 0x126A1F0
	private void add_generateMeshOverride(SkeletonRenderer.InstructionDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126A290 Offset: 0x126A290 VA: 0x126A290
	private void remove_generateMeshOverride(SkeletonRenderer.InstructionDelegate value) { }

	// RVA: 0x126A330 Offset: 0x126A330 VA: 0x126A330
	public void add_GenerateMeshOverride(SkeletonRenderer.InstructionDelegate value) { }

	// RVA: 0x126A410 Offset: 0x126A410 VA: 0x126A410
	public void remove_GenerateMeshOverride(SkeletonRenderer.InstructionDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126A4EC Offset: 0x126A4EC VA: 0x126A4EC
	public void add_OnPostProcessVertices(MeshGeneratorDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126A58C Offset: 0x126A58C VA: 0x126A58C
	public void remove_OnPostProcessVertices(MeshGeneratorDelegate value) { }

	// RVA: 0x126A62C Offset: 0x126A62C VA: 0x126A62C
	public Dictionary<Material, Material> get_CustomMaterialOverride() { }

	// RVA: 0x126A634 Offset: 0x126A634 VA: 0x126A634
	public Dictionary<Slot, Material> get_CustomSlotMaterials() { }

	// RVA: 0x126A63C Offset: 0x126A63C VA: 0x126A63C Slot: 5
	public Skeleton get_Skeleton() { }

	[CompilerGenerated]
	// RVA: 0x126A668 Offset: 0x126A668 VA: 0x126A668
	public void add_OnRebuild(SkeletonRenderer.SkeletonRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126A708 Offset: 0x126A708 VA: 0x126A708
	public void remove_OnRebuild(SkeletonRenderer.SkeletonRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126A7A8 Offset: 0x126A7A8 VA: 0x126A7A8
	public void add_OnMeshAndMaterialsUpdated(SkeletonRenderer.SkeletonRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x126A848 Offset: 0x126A848 VA: 0x126A848
	public void remove_OnMeshAndMaterialsUpdated(SkeletonRenderer.SkeletonRendererDelegate value) { }

	// RVA: 0x126A8E8 Offset: 0x126A8E8 VA: 0x126A8E8 Slot: 6
	public SkeletonDataAsset get_SkeletonDataAsset() { }

	// RVA: -1 Offset: -1
	public static T NewSpineGameObject<T>(SkeletonDataAsset skeletonDataAsset, bool quiet = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD70340 Offset: 0xD70340 VA: 0xD70340
	|-SkeletonRenderer.NewSpineGameObject<object>
	*/

	// RVA: -1 Offset: -1
	public static T AddSpineComponent<T>(GameObject gameObject, SkeletonDataAsset skeletonDataAsset, bool quiet = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD70264 Offset: 0xD70264 VA: 0xD70264
	|-SkeletonRenderer.AddSpineComponent<object>
	*/

	// RVA: 0x126A8F0 Offset: 0x126A8F0 VA: 0x126A8F0
	public void SetMeshSettings(MeshGenerator.Settings settings) { }

	// RVA: 0x126A954 Offset: 0x126A954 VA: 0x126A954 Slot: 7
	public virtual void Awake() { }

	// RVA: 0x126A994 Offset: 0x126A994 VA: 0x126A994
	private void OnDisable() { }

	// RVA: 0x126A9B8 Offset: 0x126A9B8 VA: 0x126A9B8
	private void OnDestroy() { }

	// RVA: 0x126A9E8 Offset: 0x126A9E8 VA: 0x126A9E8 Slot: 8
	public virtual void ClearState() { }

	// RVA: 0x126AAE0 Offset: 0x126AAE0 VA: 0x126AAE0
	public void EnsureMeshGeneratorCapacity(int minimumVertexCount) { }

	// RVA: 0x1265B40 Offset: 0x1265B40 VA: 0x1265B40 Slot: 9
	public virtual void Initialize(bool overwrite, bool quiet = False) { }

	// RVA: 0x1267E08 Offset: 0x1267E08 VA: 0x1267E08 Slot: 10
	public virtual void LateUpdate() { }

	// RVA: 0x126AF7C Offset: 0x126AF7C VA: 0x126AF7C Slot: 11
	public virtual void LateUpdateMesh() { }

	// RVA: 0x1270E2C Offset: 0x1270E2C VA: 0x1270E2C Slot: 12
	public virtual void OnBecameVisible() { }

	// RVA: 0x1270E50 Offset: 0x1270E50 VA: 0x1270E50
	public void OnBecameInvisible() { }

	// RVA: 0x1270E5C Offset: 0x1270E5C VA: 0x1270E5C
	public void FindAndApplySeparatorSlots(string startsWith, bool clearExistingSeparators = True, bool updateStringArray = False) { }

	// RVA: 0x1270F74 Offset: 0x1270F74 VA: 0x1270F74
	public void FindAndApplySeparatorSlots(Func<string, bool> slotNamePredicate, bool clearExistingSeparators = True, bool updateStringArray = False) { }

	// RVA: 0x127152C Offset: 0x127152C VA: 0x127152C
	public void ReapplySeparatorSlotNames() { }

	// RVA: 0x12705A0 Offset: 0x12705A0 VA: 0x12705A0
	private void AssignSpriteMaskMaterials() { }

	// RVA: 0x12716A4 Offset: 0x12716A4 VA: 0x12716A4
	private bool InitSpriteMaskMaterialsInsideMask() { }

	// RVA: 0x12716D4 Offset: 0x12716D4 VA: 0x12716D4
	private bool InitSpriteMaskMaterialsOutsideMask() { }

	// RVA: 0x1271704 Offset: 0x1271704 VA: 0x1271704
	private bool InitSpriteMaskMaterialsForMaskType(CompareFunction maskFunction, ref Material[] materialsToFill) { }

	// RVA: 0x12708F8 Offset: 0x12708F8 VA: 0x12708F8
	private void HandleOnDemandLoading() { }

	// RVA: 0x1270B5C Offset: 0x1270B5C VA: 0x1270B5C
	private void SetMaterialSettingsToFixDrawOrder() { }

	// RVA: 0x1267EF8 Offset: 0x1267EF8 VA: 0x1267EF8
	public void .ctor() { }

	// RVA: 0x1271CE0 Offset: 0x1271CE0 VA: 0x1271CE0
	private static void .cctor() { }
}

// Namespace: 
[Serializable]
public struct SkeletonGraphicCustomMaterials.AtlasMaterialOverride : IEquatable<SkeletonGraphicCustomMaterials.AtlasMaterialOverride> // TypeDefIndex: 6415
{
	// Fields
	public bool overrideEnabled; // 0x0
	public Texture originalTexture; // 0x4
	public Material replacementMaterial; // 0x8

	// Methods

	// RVA: 0x1272C04 Offset: 0x1272C04 VA: 0x1272C04 Slot: 4
	public bool Equals(SkeletonGraphicCustomMaterials.AtlasMaterialOverride other) { }
}

// Namespace: 
[Serializable]
public struct SkeletonGraphicCustomMaterials.AtlasTextureOverride : IEquatable<SkeletonGraphicCustomMaterials.AtlasTextureOverride> // TypeDefIndex: 6416
{
	// Fields
	public bool overrideEnabled; // 0x0
	public Texture originalTexture; // 0x4
	public Texture replacementTexture; // 0x8

	// Methods

	// RVA: 0x1272CC8 Offset: 0x1272CC8 VA: 0x1272CC8 Slot: 4
	public bool Equals(SkeletonGraphicCustomMaterials.AtlasTextureOverride other) { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonGraphicCustomMaterials")]
public class SkeletonGraphicCustomMaterials : MonoBehaviour // TypeDefIndex: 6417
{
	// Fields
	public SkeletonGraphic skeletonGraphic; // 0x10
	[SerializeField]
	protected List<SkeletonGraphicCustomMaterials.AtlasMaterialOverride> customMaterialOverrides; // 0x14
	[SerializeField]
	protected List<SkeletonGraphicCustomMaterials.AtlasTextureOverride> customTextureOverrides; // 0x18

	// Methods

	// RVA: 0x127209C Offset: 0x127209C VA: 0x127209C
	private void SetCustomMaterialOverrides() { }

	// RVA: 0x127225C Offset: 0x127225C VA: 0x127225C
	private void RemoveCustomMaterialOverrides() { }

	// RVA: 0x12724A4 Offset: 0x12724A4 VA: 0x12724A4
	private void SetCustomTextureOverrides() { }

	// RVA: 0x1272664 Offset: 0x1272664 VA: 0x1272664
	private void RemoveCustomTextureOverrides() { }

	// RVA: 0x12728AC Offset: 0x12728AC VA: 0x12728AC
	private void OnEnable() { }

	// RVA: 0x1272A28 Offset: 0x1272A28 VA: 0x1272A28
	private void OnDisable() { }

	// RVA: 0x1272B0C Offset: 0x1272B0C VA: 0x1272B0C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public struct SkeletonRendererCustomMaterials.SlotMaterialOverride : IEquatable<SkeletonRendererCustomMaterials.SlotMaterialOverride> // TypeDefIndex: 6418
{
	// Fields
	public bool overrideDisabled; // 0x0
	[SpineSlot("", "", False, True, False)]
	public string slotName; // 0x4
	public Material material; // 0x8

	// Methods

	// RVA: 0x127399C Offset: 0x127399C VA: 0x127399C Slot: 4
	public bool Equals(SkeletonRendererCustomMaterials.SlotMaterialOverride other) { }
}

// Namespace: 
[Serializable]
public struct SkeletonRendererCustomMaterials.AtlasMaterialOverride : IEquatable<SkeletonRendererCustomMaterials.AtlasMaterialOverride> // TypeDefIndex: 6419
{
	// Fields
	public bool overrideDisabled; // 0x0
	public Material originalMaterial; // 0x4
	public Material replacementMaterial; // 0x8

	// Methods

	// RVA: 0x1273A48 Offset: 0x1273A48 VA: 0x1273A48 Slot: 4
	public bool Equals(SkeletonRendererCustomMaterials.AtlasMaterialOverride other) { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonRendererCustomMaterials")]
public class SkeletonRendererCustomMaterials : MonoBehaviour // TypeDefIndex: 6420
{
	// Fields
	public SkeletonRenderer skeletonRenderer; // 0x10
	[SerializeField]
	protected List<SkeletonRendererCustomMaterials.SlotMaterialOverride> customSlotMaterials; // 0x14
	[SerializeField]
	protected List<SkeletonRendererCustomMaterials.AtlasMaterialOverride> customMaterialOverrides; // 0x18

	// Methods

	// RVA: 0x1272D8C Offset: 0x1272D8C VA: 0x1272D8C
	private void SetCustomSlotMaterials() { }

	// RVA: 0x1272F98 Offset: 0x1272F98 VA: 0x1272F98
	private void RemoveCustomSlotMaterials() { }

	// RVA: 0x1273230 Offset: 0x1273230 VA: 0x1273230
	private void SetCustomMaterialOverrides() { }

	// RVA: 0x12733F0 Offset: 0x12733F0 VA: 0x12733F0
	private void RemoveCustomMaterialOverrides() { }

	// RVA: 0x1273638 Offset: 0x1273638 VA: 0x1273638
	private void OnEnable() { }

	// RVA: 0x12737C0 Offset: 0x12737C0 VA: 0x12737C0
	private void OnDisable() { }

	// RVA: 0x12738A4 Offset: 0x12738A4 VA: 0x12738A4
	public void .ctor() { }
}

// Namespace: 
public sealed class SkeletonPartsRenderer.SkeletonPartsRendererDelegate : MulticastDelegate // TypeDefIndex: 6421
{
	// Methods

	// RVA: 0x1274554 Offset: 0x1274554 VA: 0x1274554
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1274688 Offset: 0x1274688 VA: 0x1274688 Slot: 13
	public virtual void Invoke(SkeletonPartsRenderer skeletonPartsRenderer) { }

	// RVA: 0x1274698 Offset: 0x1274698 VA: 0x1274698 Slot: 14
	public virtual IAsyncResult BeginInvoke(SkeletonPartsRenderer skeletonPartsRenderer, AsyncCallback callback, object object) { }

	// RVA: 0x12746B8 Offset: 0x12746B8 VA: 0x12746B8 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine.Unity
[RequireComponent(typeof(MeshRenderer), typeof(MeshFilter))]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonRenderSeparator")]
public class SkeletonPartsRenderer : MonoBehaviour // TypeDefIndex: 6422
{
	// Fields
	private MeshGenerator meshGenerator; // 0x10
	private MeshRenderer meshRenderer; // 0x14
	private MeshFilter meshFilter; // 0x18
	[CompilerGenerated]
	private SkeletonPartsRenderer.SkeletonPartsRendererDelegate OnMeshAndMaterialsUpdated; // 0x1C
	private MeshRendererBuffers buffers; // 0x20
	private SkeletonRendererInstruction currentInstructions; // 0x24

	// Properties
	public MeshGenerator MeshGenerator { get; }
	public MeshRenderer MeshRenderer { get; }
	public MeshFilter MeshFilter { get; }

	// Methods

	// RVA: 0x1273B0C Offset: 0x1273B0C VA: 0x1273B0C
	public MeshGenerator get_MeshGenerator() { }

	// RVA: 0x1273CA0 Offset: 0x1273CA0 VA: 0x1273CA0
	public MeshRenderer get_MeshRenderer() { }

	// RVA: 0x1273CB4 Offset: 0x1273CB4 VA: 0x1273CB4
	public MeshFilter get_MeshFilter() { }

	[CompilerGenerated]
	// RVA: 0x1273CC8 Offset: 0x1273CC8 VA: 0x1273CC8
	public void add_OnMeshAndMaterialsUpdated(SkeletonPartsRenderer.SkeletonPartsRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x1273D68 Offset: 0x1273D68 VA: 0x1273D68
	public void remove_OnMeshAndMaterialsUpdated(SkeletonPartsRenderer.SkeletonPartsRendererDelegate value) { }

	// RVA: 0x1273B20 Offset: 0x1273B20 VA: 0x1273B20
	private void LazyIntialize() { }

	// RVA: 0x1273E08 Offset: 0x1273E08 VA: 0x1273E08
	private void OnDestroy() { }

	// RVA: 0x1273E1C Offset: 0x1273E1C VA: 0x1273E1C
	public void ClearMesh() { }

	// RVA: 0x1273E4C Offset: 0x1273E4C VA: 0x1273E4C
	public void RenderParts(ExposedList<SubmeshInstruction> instructions, int startSubmesh, int endSubmesh) { }

	// RVA: 0x1274234 Offset: 0x1274234 VA: 0x1274234
	public void SetPropertyBlock(MaterialPropertyBlock block) { }

	// RVA: 0x1274268 Offset: 0x1274268 VA: 0x1274268
	public static SkeletonPartsRenderer NewPartsRendererGameObject(Transform parent, string name, int sortingOrder = 0) { }

	// RVA: 0x12744DC Offset: 0x12744DC VA: 0x12744DC
	public void .ctor() { }
}

// Namespace: Spine.Unity
[ExecuteAlways]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonRenderSeparator")]
public class SkeletonRenderSeparator : MonoBehaviour // TypeDefIndex: 6423
{
	// Fields
	public const int DefaultSortingOrderIncrement = 5;
	[SerializeField]
	protected SkeletonRenderer skeletonRenderer; // 0x10
	private MeshRenderer mainMeshRenderer; // 0x14
	public bool copyPropertyBlock; // 0x18
	[Tooltip("Copies MeshRenderer flags into each parts renderer")]
	public bool copyMeshRendererFlags; // 0x19
	public List<SkeletonPartsRenderer> partsRenderers; // 0x1C
	[CompilerGenerated]
	private SkeletonRenderer.SkeletonRendererDelegate OnMeshAndMaterialsUpdated; // 0x20
	private MaterialPropertyBlock copiedBlock; // 0x24

	// Properties
	public SkeletonRenderer SkeletonRenderer { get; set; }

	// Methods

	// RVA: 0x12746C4 Offset: 0x12746C4 VA: 0x12746C4
	public SkeletonRenderer get_SkeletonRenderer() { }

	// RVA: 0x12746CC Offset: 0x12746CC VA: 0x12746CC
	public void set_SkeletonRenderer(SkeletonRenderer value) { }

	[CompilerGenerated]
	// RVA: 0x127480C Offset: 0x127480C VA: 0x127480C
	public void add_OnMeshAndMaterialsUpdated(SkeletonRenderer.SkeletonRendererDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12748AC Offset: 0x12748AC VA: 0x12748AC
	public void remove_OnMeshAndMaterialsUpdated(SkeletonRenderer.SkeletonRendererDelegate value) { }

	// RVA: 0x127494C Offset: 0x127494C VA: 0x127494C
	public static SkeletonRenderSeparator AddToSkeletonRenderer(SkeletonRenderer skeletonRenderer, int sortingLayerID = 0, int extraPartsRenderers = 0, int sortingOrderIncrement = 5, int baseSortingOrder = 0, bool addMinimumPartsRenderers = True) { }

	// RVA: 0x12750B0 Offset: 0x12750B0 VA: 0x12750B0
	public SkeletonPartsRenderer AddPartsRenderer(int sortingOrderIncrement = 5, string name) { }

	// RVA: 0x1274C30 Offset: 0x1274C30 VA: 0x1274C30
	public void OnEnable() { }

	// RVA: 0x12752D4 Offset: 0x12752D4 VA: 0x12752D4
	public void OnDisable() { }

	// RVA: 0x12755EC Offset: 0x12755EC VA: 0x12755EC
	private void HandleRender(SkeletonRendererInstruction instruction) { }

	// RVA: 0x12753E8 Offset: 0x12753E8 VA: 0x12753E8
	protected void ClearPartsRendererMeshes() { }

	// RVA: 0x1275A8C Offset: 0x1275A8C VA: 0x1275A8C
	public void .ctor() { }
}

// Namespace: Spine.Unity
public class ActivateBasedOnFlipDirection : MonoBehaviour // TypeDefIndex: 6424
{
	// Fields
	public SkeletonRenderer skeletonRenderer; // 0x10
	public SkeletonGraphic skeletonGraphic; // 0x14
	public GameObject activeOnNormalX; // 0x18
	public GameObject activeOnFlippedX; // 0x1C
	private HingeJoint2D[] jointsNormalX; // 0x20
	private HingeJoint2D[] jointsFlippedX; // 0x24
	private ISkeletonComponent skeletonComponent; // 0x28
	private bool wasFlippedXBefore; // 0x2C

	// Methods

	// RVA: 0x1275B2C Offset: 0x1275B2C VA: 0x1275B2C
	private void Start() { }

	// RVA: 0x1275C34 Offset: 0x1275C34 VA: 0x1275C34
	private void FixedUpdate() { }

	// RVA: 0x1275D38 Offset: 0x1275D38 VA: 0x1275D38
	private void HandleFlip(bool isFlippedX) { }

	// RVA: 0x1275E38 Offset: 0x1275E38 VA: 0x1275E38
	private void ResetJointPositions(HingeJoint2D[] joints) { }

	// RVA: 0x1275F6C Offset: 0x1275F6C VA: 0x1275F6C
	private void CompensateMovementAfterFlipX(Transform toActivate, Transform toDeactivate) { }

	// RVA: 0x1276094 Offset: 0x1276094 VA: 0x1276094
	public void .ctor() { }
}

// Namespace: Spine.Unity
[RequireComponent(typeof(Rigidbody))]
public class FollowLocationRigidbody : MonoBehaviour // TypeDefIndex: 6425
{
	// Fields
	public Transform reference; // 0x10
	private Rigidbody ownRigidbody; // 0x14

	// Methods

	// RVA: 0x127609C Offset: 0x127609C VA: 0x127609C
	private void Awake() { }

	// RVA: 0x127610C Offset: 0x127610C VA: 0x127610C
	private void FixedUpdate() { }

	// RVA: 0x12761D0 Offset: 0x12761D0 VA: 0x12761D0
	public void .ctor() { }
}

// Namespace: Spine.Unity
[RequireComponent(typeof(Rigidbody2D))]
public class FollowLocationRigidbody2D : MonoBehaviour // TypeDefIndex: 6426
{
	// Fields
	public Transform reference; // 0x10
	public bool followFlippedX; // 0x14
	private Rigidbody2D ownRigidbody; // 0x18

	// Methods

	// RVA: 0x12761D8 Offset: 0x12761D8 VA: 0x12761D8
	private void Awake() { }

	// RVA: 0x1276248 Offset: 0x1276248 VA: 0x1276248
	private void FixedUpdate() { }

	// RVA: 0x12763F0 Offset: 0x12763F0 VA: 0x12763F0
	public void .ctor() { }
}

// Namespace: Spine.Unity
public class FollowSkeletonUtilityRootRotation : MonoBehaviour // TypeDefIndex: 6427
{
	// Fields
	private const float FLIP_ANGLE_THRESHOLD = 100;
	public Transform reference; // 0x10
	private Vector3 prevLocalEulerAngles; // 0x14

	// Methods

	// RVA: 0x12763F8 Offset: 0x12763F8 VA: 0x12763F8
	private void Start() { }

	// RVA: 0x127644C Offset: 0x127644C VA: 0x127644C
	private void FixedUpdate() { }

	// RVA: 0x12765B4 Offset: 0x12765B4 VA: 0x12765B4
	private void CompensatePositionToYRotation() { }

	// RVA: 0x12766CC Offset: 0x12766CC VA: 0x12766CC
	private void CompensatePositionToXRotation() { }

	// RVA: 0x12767E4 Offset: 0x12767E4 VA: 0x12767E4
	public void .ctor() { }
}

// Namespace: 
public sealed class SkeletonUtility.SkeletonUtilityDelegate : MulticastDelegate // TypeDefIndex: 6428
{
	// Methods

	// RVA: 0x127ABF4 Offset: 0x127ABF4 VA: 0x127ABF4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x127AC98 Offset: 0x127AC98 VA: 0x127AC98 Slot: 13
	public virtual void Invoke() { }

	// RVA: 0x127ACA8 Offset: 0x127ACA8 VA: 0x127ACA8 Slot: 14
	public virtual IAsyncResult BeginInvoke(AsyncCallback callback, object object) { }

	// RVA: 0x127ACD0 Offset: 0x127ACD0 VA: 0x127ACD0 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine.Unity
[RequireComponent(typeof(ISkeletonAnimation))]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonUtility")]
[ExecuteAlways]
public sealed class SkeletonUtility : MonoBehaviour // TypeDefIndex: 6429
{
	// Fields
	[CompilerGenerated]
	private SkeletonUtility.SkeletonUtilityDelegate OnReset; // 0x10
	public Transform boneRoot; // 0x14
	public bool flipBy180DegreeRotation; // 0x18
	[HideInInspector]
	public SkeletonRenderer skeletonRenderer; // 0x1C
	[HideInInspector]
	public SkeletonGraphic skeletonGraphic; // 0x20
	public ISkeletonAnimation skeletonAnimation; // 0x24
	private ISkeletonComponent skeletonComponent; // 0x28
	public List<SkeletonUtilityBone> boneComponents; // 0x2C
	public List<SkeletonUtilityConstraint> constraintComponents; // 0x30
	private float positionScale; // 0x34
	private bool hasOverrideBones; // 0x38
	private bool hasConstraints; // 0x39
	private bool needToReprocessBones; // 0x3A

	// Properties
	public ISkeletonComponent SkeletonComponent { get; }
	public Skeleton Skeleton { get; }
	public bool IsValid { get; }
	public float PositionScale { get; }

	// Methods

	// RVA: 0x12767EC Offset: 0x12767EC VA: 0x12767EC
	public static PolygonCollider2D AddBoundingBoxGameObject(Skeleton skeleton, string skinName, string slotName, string attachmentName, Transform parent, bool isTrigger = True) { }

	// RVA: 0x1276BEC Offset: 0x1276BEC VA: 0x1276BEC
	public static PolygonCollider2D AddBoundingBoxGameObject(string name, BoundingBoxAttachment box, Slot slot, Transform parent, bool isTrigger = True) { }

	// RVA: 0x1276E60 Offset: 0x1276E60 VA: 0x1276E60
	public static PolygonCollider2D AddBoundingBoxAsComponent(BoundingBoxAttachment box, Slot slot, GameObject gameObject, bool isTrigger = True) { }

	// RVA: 0x1276F1C Offset: 0x1276F1C VA: 0x1276F1C
	public static void SetColliderPointsLocal(PolygonCollider2D collider, Slot slot, BoundingBoxAttachment box, float scale = 1) { }

	// RVA: 0x1277088 Offset: 0x1277088 VA: 0x1277088
	public static Bounds GetBoundingBoxBounds(BoundingBoxAttachment boundingBox, float depth = 0) { }

	// RVA: 0x12771EC Offset: 0x12771EC VA: 0x12771EC
	public static Rigidbody2D AddBoneRigidbody2D(GameObject gameObject, bool isKinematic = True, float gravityScale = 0) { }

	[CompilerGenerated]
	// RVA: 0x127732C Offset: 0x127732C VA: 0x127732C
	public void add_OnReset(SkeletonUtility.SkeletonUtilityDelegate value) { }

	[CompilerGenerated]
	// RVA: 0x12773CC Offset: 0x12773CC VA: 0x12773CC
	public void remove_OnReset(SkeletonUtility.SkeletonUtilityDelegate value) { }

	// RVA: 0x127746C Offset: 0x127746C VA: 0x127746C
	private void Update() { }

	// RVA: 0x12776D8 Offset: 0x12776D8 VA: 0x12776D8
	public ISkeletonComponent get_SkeletonComponent() { }

	// RVA: 0x127783C Offset: 0x127783C VA: 0x127783C
	public Skeleton get_Skeleton() { }

	// RVA: 0x127790C Offset: 0x127790C VA: 0x127790C
	public bool get_IsValid() { }

	// RVA: 0x12779FC Offset: 0x12779FC VA: 0x12779FC
	public float get_PositionScale() { }

	// RVA: 0x1277A04 Offset: 0x1277A04 VA: 0x1277A04
	public void ResubscribeEvents() { }

	// RVA: 0x1277DE4 Offset: 0x1277DE4 VA: 0x1277DE4
	private void OnEnable() { }

	// RVA: 0x1278CCC Offset: 0x1278CCC VA: 0x1278CCC
	private void Start() { }

	// RVA: 0x1277A1C Offset: 0x1277A1C VA: 0x1277A1C
	private void OnDisable() { }

	// RVA: 0x1278CD0 Offset: 0x1278CD0 VA: 0x1278CD0
	private void HandleRendererReset(SkeletonRenderer r) { }

	// RVA: 0x1278D00 Offset: 0x1278D00 VA: 0x1278D00
	private void HandleRendererReset(SkeletonGraphic g) { }

	// RVA: 0x1278D30 Offset: 0x1278D30 VA: 0x1278D30
	public void RegisterBone(SkeletonUtilityBone bone) { }

	// RVA: 0x1278DE8 Offset: 0x1278DE8 VA: 0x1278DE8
	public void UnregisterBone(SkeletonUtilityBone bone) { }

	// RVA: 0x1278E54 Offset: 0x1278E54 VA: 0x1278E54
	public void RegisterConstraint(SkeletonUtilityConstraint constraint) { }

	// RVA: 0x1278F0C Offset: 0x1278F0C VA: 0x1278F0C
	public void UnregisterConstraint(SkeletonUtilityConstraint constraint) { }

	// RVA: 0x127851C Offset: 0x127851C VA: 0x127851C
	public void CollectBones() { }

	// RVA: 0x1279D0C Offset: 0x1279D0C VA: 0x1279D0C
	private void UpdateLocal(ISkeletonAnimation anim) { }

	// RVA: 0x1279EF0 Offset: 0x1279EF0 VA: 0x1279EF0
	private void UpdateWorld(ISkeletonAnimation anim) { }

	// RVA: 0x1279FD4 Offset: 0x1279FD4 VA: 0x1279FD4
	private void UpdateComplete(ISkeletonAnimation anim) { }

	// RVA: 0x1279DE0 Offset: 0x1279DE0 VA: 0x1279DE0
	private void UpdateAllBones(SkeletonUtilityBone.UpdatePhase phase) { }

	// RVA: 0x1279FDC Offset: 0x1279FDC VA: 0x1279FDC
	public Transform GetBoneRoot() { }

	// RVA: 0x127A2D0 Offset: 0x127A2D0 VA: 0x127A2D0
	public GameObject SpawnRoot(SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { }

	// RVA: 0x127A748 Offset: 0x127A748 VA: 0x127A748
	public GameObject SpawnHierarchy(SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { }

	// RVA: 0x127A868 Offset: 0x127A868 VA: 0x127A868
	public GameObject SpawnBoneRecursively(Bone bone, Transform parent, SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { }

	// RVA: 0x127A3F0 Offset: 0x127A3F0 VA: 0x127A3F0
	public GameObject SpawnBone(Bone bone, Transform parent, SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { }

	// RVA: 0x127AAF4 Offset: 0x127AAF4 VA: 0x127AAF4
	public void .ctor() { }
}

// Namespace: 
public enum SkeletonUtilityBone.Mode // TypeDefIndex: 6430
{
	// Fields
	public int value__; // 0x0
	public const SkeletonUtilityBone.Mode Follow = 0;
	public const SkeletonUtilityBone.Mode Override = 1;
}

// Namespace: 
public enum SkeletonUtilityBone.UpdatePhase // TypeDefIndex: 6431
{
	// Fields
	public int value__; // 0x0
	public const SkeletonUtilityBone.UpdatePhase Local = 0;
	public const SkeletonUtilityBone.UpdatePhase World = 1;
	public const SkeletonUtilityBone.UpdatePhase Complete = 2;
}

// Namespace: Spine.Unity
[AddComponentMenu("Spine/SkeletonUtilityBone")]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonUtilityBone")]
[ExecuteAlways]
public class SkeletonUtilityBone : MonoBehaviour // TypeDefIndex: 6432
{
	// Fields
	public string boneName; // 0x10
	public Transform parentReference; // 0x14
	public SkeletonUtilityBone.Mode mode; // 0x18
	public bool position; // 0x1C
	public bool rotation; // 0x1D
	public bool scale; // 0x1E
	public bool zPosition; // 0x1F
	[Range(0, 1)]
	public float overrideAlpha; // 0x20
	public SkeletonUtility hierarchy; // 0x24
	public Bone bone; // 0x28
	public bool transformLerpComplete; // 0x2C
	public bool valid; // 0x2D
	private Transform cachedTransform; // 0x30
	private Transform skeletonTransform; // 0x34
	private bool incompatibleTransformMode; // 0x38

	// Properties
	public bool IncompatibleTransformMode { get; }

	// Methods

	// RVA: 0x127ACDC Offset: 0x127ACDC VA: 0x127ACDC
	public bool get_IncompatibleTransformMode() { }

	// RVA: 0x127A940 Offset: 0x127A940 VA: 0x127A940
	public void Reset() { }

	// RVA: 0x127ACE4 Offset: 0x127ACE4 VA: 0x127ACE4
	private void OnEnable() { }

	// RVA: 0x127AE7C Offset: 0x127AE7C VA: 0x127AE7C
	private void HandleOnReset() { }

	// RVA: 0x127AE80 Offset: 0x127AE80 VA: 0x127AE80
	private void OnDisable() { }

	// RVA: 0x1278F78 Offset: 0x1278F78 VA: 0x1278F78
	public void DoUpdate(SkeletonUtilityBone.UpdatePhase phase) { }

	// RVA: 0x127AF84 Offset: 0x127AF84 VA: 0x127AF84
	public static bool BoneTransformModeIncompatible(Bone bone) { }

	// RVA: 0x127AFBC Offset: 0x127AFBC VA: 0x127AFBC
	public void AddBoundingBox(string skinName, string slotName, string attachmentName) { }

	// RVA: 0x127B048 Offset: 0x127B048 VA: 0x127B048
	public void .ctor() { }
}

// Namespace: Spine.Unity
[RequireComponent(typeof(SkeletonUtilityBone))]
[HelpURL("http://esotericsoftware.com/spine-unity#SkeletonUtilityConstraint")]
[ExecuteAlways]
public abstract class SkeletonUtilityConstraint : MonoBehaviour // TypeDefIndex: 6433
{
	// Fields
	protected SkeletonUtilityBone bone; // 0x10
	protected SkeletonUtility hierarchy; // 0x14

	// Methods

	// RVA: 0x127B060 Offset: 0x127B060 VA: 0x127B060 Slot: 4
	protected virtual void OnEnable() { }

	// RVA: 0x127B148 Offset: 0x127B148 VA: 0x127B148 Slot: 5
	protected virtual void OnDisable() { }

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void DoUpdate();

	// RVA: 0x127B170 Offset: 0x127B170 VA: 0x127B170
	protected void .ctor() { }
}

// Namespace: Spine.Unity
public enum UpdateMode // TypeDefIndex: 6434
{
	// Fields
	public int value__; // 0x0
	public const UpdateMode Nothing = 0;
	public const UpdateMode OnlyAnimationStatus = 1;
	public const UpdateMode OnlyEventTimelines = 4;
	public const UpdateMode EverythingExceptMesh = 2;
	public const UpdateMode FullUpdate = 3;
}

// Namespace: Spine.Unity
public enum UpdateTiming // TypeDefIndex: 6435
{
	// Fields
	public int value__; // 0x0
	public const UpdateTiming ManualUpdate = 0;
	public const UpdateTiming InUpdate = 1;
	public const UpdateTiming InFixedUpdate = 2;
	public const UpdateTiming InLateUpdate = 3;
}

// Namespace: Spine.Unity
public sealed class ISkeletonAnimationDelegate : MulticastDelegate // TypeDefIndex: 6436
{
	// Methods

	// RVA: 0x127B178 Offset: 0x127B178 VA: 0x127B178
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x127B2AC Offset: 0x127B2AC VA: 0x127B2AC Slot: 13
	public virtual void Invoke(ISkeletonAnimation animated) { }

	// RVA: 0x127B2BC Offset: 0x127B2BC VA: 0x127B2BC Slot: 14
	public virtual IAsyncResult BeginInvoke(ISkeletonAnimation animated, AsyncCallback callback, object object) { }

	// RVA: 0x127B2DC Offset: 0x127B2DC VA: 0x127B2DC Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine.Unity
public sealed class UpdateBonesDelegate : MulticastDelegate // TypeDefIndex: 6437
{
	// Methods

	// RVA: 0x12783E8 Offset: 0x12783E8 VA: 0x12783E8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x127B2E8 Offset: 0x127B2E8 VA: 0x127B2E8 Slot: 13
	public virtual void Invoke(ISkeletonAnimation animated) { }

	// RVA: 0x127B2F8 Offset: 0x127B2F8 VA: 0x127B2F8 Slot: 14
	public virtual IAsyncResult BeginInvoke(ISkeletonAnimation animated, AsyncCallback callback, object object) { }

	// RVA: 0x127B318 Offset: 0x127B318 VA: 0x127B318 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine.Unity
public interface ISpineComponent // TypeDefIndex: 6438
{}

// Namespace: Spine.Unity
[Extension]
public static class ISpineComponentExtensions // TypeDefIndex: 6439
{
	// Methods

	[Extension]
	// RVA: 0x127B324 Offset: 0x127B324 VA: 0x127B324
	public static bool IsNullOrDestroyed(ISpineComponent component) { }
}

// Namespace: Spine.Unity
public interface ISkeletonAnimation : ISpineComponent // TypeDefIndex: 6440
{
	// Properties
	public abstract Skeleton Skeleton { get; }
	public abstract UpdateTiming UpdateTiming { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 0
	public abstract void add_OnAnimationRebuild(ISkeletonAnimationDelegate value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 1
	public abstract void remove_OnAnimationRebuild(ISkeletonAnimationDelegate value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 2
	public abstract void add_UpdateLocal(UpdateBonesDelegate value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 3
	public abstract void remove_UpdateLocal(UpdateBonesDelegate value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 4
	public abstract void add_UpdateWorld(UpdateBonesDelegate value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 5
	public abstract void remove_UpdateWorld(UpdateBonesDelegate value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 6
	public abstract void add_UpdateComplete(UpdateBonesDelegate value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 7
	public abstract void remove_UpdateComplete(UpdateBonesDelegate value);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract Skeleton get_Skeleton();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract UpdateTiming get_UpdateTiming();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void set_UpdateTiming(UpdateTiming value);
}

// Namespace: Spine.Unity
public interface IHasSkeletonDataAsset : ISpineComponent // TypeDefIndex: 6441
{
	// Properties
	public abstract SkeletonDataAsset SkeletonDataAsset { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract SkeletonDataAsset get_SkeletonDataAsset();
}

// Namespace: Spine.Unity
public interface ISkeletonComponent : ISpineComponent // TypeDefIndex: 6442
{
	// Properties
	public abstract SkeletonDataAsset SkeletonDataAsset { get; }
	public abstract Skeleton Skeleton { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract SkeletonDataAsset get_SkeletonDataAsset();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract Skeleton get_Skeleton();
}

// Namespace: Spine.Unity
public interface IAnimationStateComponent : ISpineComponent // TypeDefIndex: 6443
{
	// Properties
	public abstract AnimationState AnimationState { get; }
	public abstract bool UnscaledTime { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract AnimationState get_AnimationState();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_UnscaledTime();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void set_UnscaledTime(bool value);
}

// Namespace: Spine.Unity
public interface IHasSkeletonRenderer : ISpineComponent // TypeDefIndex: 6444
{
	// Properties
	public abstract SkeletonRenderer SkeletonRenderer { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract SkeletonRenderer get_SkeletonRenderer();
}

// Namespace: Spine.Unity
public interface IHasSkeletonComponent : ISpineComponent // TypeDefIndex: 6445
{
	// Properties
	public abstract ISkeletonComponent SkeletonComponent { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract ISkeletonComponent get_SkeletonComponent();
}

// Namespace: Spine.Unity
public class DoubleBuffered<T> // TypeDefIndex: 6446
{
	// Fields
	private readonly T a; // 0x0
	private readonly T b; // 0x0
	private bool usingA; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public T GetCurrent() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCD68C Offset: 0xDCD68C VA: 0xDCD68C
	|-DoubleBuffered<__Il2CppFullySharedGenericType>.GetCurrent
	*/

	// RVA: -1 Offset: -1
	public T GetNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCD748 Offset: 0xDCD748 VA: 0xDCD748
	|-DoubleBuffered<__Il2CppFullySharedGenericType>.GetNext
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDCD848 Offset: 0xDCD848 VA: 0xDCD848
	|-DoubleBuffered<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Spine.Unity
public sealed class MeshGeneratorDelegate : MulticastDelegate // TypeDefIndex: 6447
{
	// Methods

	// RVA: 0x127B3DC Offset: 0x127B3DC VA: 0x127B3DC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x127B480 Offset: 0x127B480 VA: 0x127B480 Slot: 13
	public virtual void Invoke(MeshGeneratorBuffers buffers) { }

	// RVA: 0x127B4B4 Offset: 0x127B4B4 VA: 0x127B4B4 Slot: 14
	public virtual IAsyncResult BeginInvoke(MeshGeneratorBuffers buffers, AsyncCallback callback, object object) { }

	// RVA: 0x127B554 Offset: 0x127B554 VA: 0x127B554 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: Spine.Unity
public struct MeshGeneratorBuffers // TypeDefIndex: 6448
{
	// Fields
	public int vertexCount; // 0x0
	public Vector3[] vertexBuffer; // 0x4
	public Vector2[] uvBuffer; // 0x8
	public Color32[] colorBuffer; // 0xC
	public MeshGenerator meshGenerator; // 0x10
}

// Namespace: 
[Serializable]
public struct MeshGenerator.Settings // TypeDefIndex: 6449
{
	// Fields
	public bool useClipping; // 0x0
	[Range(-0.1, 0)]
	[Space]
	public float zSpacing; // 0x4
	[Header("Vertex Data")]
	[Space]
	public bool pmaVertexColors; // 0x8
	public bool tintBlack; // 0x9
	[Tooltip("Enable when using Additive blend mode at SkeletonGraphic under a CanvasGroup. When enabled, Additive alpha value is stored at uv2.g instead of color.a to capture CanvasGroup modifying color.a.")]
	public bool canvasGroupTintBlack; // 0xA
	public bool calculateTangents; // 0xB
	public bool addNormals; // 0xC
	public bool immutableTriangles; // 0xD

	// Properties
	public static MeshGenerator.Settings Default { get; }

	// Methods

	// RVA: 0x127DB40 Offset: 0x127DB40 VA: 0x127DB40
	public static MeshGenerator.Settings get_Default() { }
}

// Namespace: Spine.Unity
[Serializable]
public class MeshGenerator // TypeDefIndex: 6450
{
	// Fields
	public MeshGenerator.Settings settings; // 0x8
	private const float BoundsMinDefault = ∞;
	private const float BoundsMaxDefault = -∞;
	protected readonly ExposedList<Vector3> vertexBuffer; // 0x18
	protected readonly ExposedList<Vector2> uvBuffer; // 0x1C
	protected readonly ExposedList<Color32> colorBuffer; // 0x20
	protected readonly ExposedList<ExposedList<int>> submeshes; // 0x24
	private Vector2 meshBoundsMin; // 0x28
	private Vector2 meshBoundsMax; // 0x30
	private float meshBoundsThickness; // 0x38
	private int submeshIndex; // 0x3C
	private SkeletonClipping clipper; // 0x40
	private float[] tempVerts; // 0x44
	private int[] regionTriangles; // 0x48
	private Vector3[] normals; // 0x4C
	private Vector4[] tangents; // 0x50
	private Vector2[] tempTanBuffer; // 0x54
	private ExposedList<Vector2> uv2; // 0x58
	private ExposedList<Vector2> uv3; // 0x5C
	private static List<Vector3> AttachmentVerts; // 0x0
	private static List<Vector2> AttachmentUVs; // 0x4
	private static List<Color32> AttachmentColors32; // 0x8
	private static List<int> AttachmentIndices; // 0xC

	// Properties
	public int VertexCount { get; }
	public MeshGeneratorBuffers Buffers { get; }

	// Methods

	// RVA: 0x1274218 Offset: 0x1274218 VA: 0x1274218
	public int get_VertexCount() { }

	// RVA: 0x127B560 Offset: 0x127B560 VA: 0x127B560
	public int SubmeshIndexCount(int submeshIndex) { }

	// RVA: 0x126FBAC Offset: 0x126FBAC VA: 0x126FBAC
	public MeshGeneratorBuffers get_Buffers() { }

	// RVA: 0x1271948 Offset: 0x1271948 VA: 0x1271948
	public void .ctor() { }

	// RVA: 0x126B834 Offset: 0x126B834 VA: 0x126B834
	public static void GenerateSingleSubmeshInstruction(SkeletonRendererInstruction instructionOutput, Skeleton skeleton, Material material) { }

	// RVA: 0x127B5B4 Offset: 0x127B5B4 VA: 0x127B5B4
	public static bool RequiresMultipleSubmeshesByDrawOrder(Skeleton skeleton) { }

	// RVA: 0x126EF5C Offset: 0x126EF5C VA: 0x126EF5C
	public static void GenerateSkeletonRendererInstruction(SkeletonRendererInstruction instructionOutput, Skeleton skeleton, Dictionary<Slot, Material> customSlotMaterials, List<Slot> separatorSlots, bool generateMeshOverride, bool immutableTriangles = False) { }

	// RVA: 0x126BF70 Offset: 0x126BF70 VA: 0x126BF70
	public static void TryReplaceMaterials(ExposedList<SubmeshInstruction> workingSubmeshInstructions, Dictionary<Material, Material> customMaterialOverride) { }

	// RVA: 0x126AE38 Offset: 0x126AE38 VA: 0x126AE38
	public void Begin() { }

	// RVA: 0x126C0CC Offset: 0x126C0CC VA: 0x126C0CC
	public void AddSubmesh(SubmeshInstruction instruction, bool updateTriangles = True) { }

	// RVA: 0x126FAEC Offset: 0x126FAEC VA: 0x126FAEC
	public void BuildMesh(SkeletonRendererInstruction instruction, bool updateTriangles) { }

	// RVA: 0x126D2DC Offset: 0x126D2DC VA: 0x126D2DC
	public void BuildMeshWithArrays(SkeletonRendererInstruction instruction, bool updateTriangles) { }

	// RVA: 0x127BC24 Offset: 0x127BC24 VA: 0x127BC24
	public void ScaleVertexData(float scale) { }

	// RVA: 0x127BD10 Offset: 0x127BD10 VA: 0x127BD10
	public Bounds GetMeshBounds() { }

	// RVA: 0x127B9C0 Offset: 0x127B9C0 VA: 0x127B9C0
	private void AddAttachmentTintBlack(float r2, float g2, float b2, float a, int vertexCount) { }

	// RVA: 0x126FC84 Offset: 0x126FC84 VA: 0x126FC84
	public void FillVertexData(Mesh mesh) { }

	// RVA: 0x1270360 Offset: 0x1270360 VA: 0x1270360
	public void FillLateVertexData(Mesh mesh) { }

	// RVA: 0x1270150 Offset: 0x1270150 VA: 0x1270150
	public void FillTriangles(Mesh mesh) { }

	// RVA: 0x126AB20 Offset: 0x126AB20 VA: 0x126AB20
	public void EnsureVertexCapacity(int minimumVertexCount, bool inlcudeTintBlack = False, bool includeTangents = False, bool includeNormals = False) { }

	// RVA: 0x127C248 Offset: 0x127C248 VA: 0x127C248
	public void TrimExcess() { }

	// RVA: 0x127BD98 Offset: 0x127BD98 VA: 0x127BD98
	internal static void SolveTangents2DEnsureSize(ref Vector4[] tangentBuffer, ref Vector2[] tempTanBuffer, int vertexCount, int vertexBufferLength) { }

	// RVA: 0x127BE74 Offset: 0x127BE74 VA: 0x127BE74
	internal static void SolveTangents2DTriangles(Vector2[] tempTanBuffer, int[] triangles, int triangleCount, Vector3[] vertices, Vector2[] uvs, int vertexCount) { }

	// RVA: 0x127C128 Offset: 0x127C128 VA: 0x127C128
	internal static void SolveTangents2DBuffer(Vector4[] tangents, Vector2[] tempTanBuffer, int vertexCount) { }

	// RVA: 0x127C3DC Offset: 0x127C3DC VA: 0x127C3DC
	public static void FillMeshLocal(Mesh mesh, RegionAttachment regionAttachment) { }

	// RVA: 0x127CE20 Offset: 0x127CE20 VA: 0x127CE20
	public static void FillMeshLocal(Mesh mesh, MeshAttachment meshAttachment, SkeletonData skeletonData) { }

	// RVA: 0x127D960 Offset: 0x127D960 VA: 0x127D960
	private static void .cctor() { }
}

// Namespace: 
public class MeshRendererBuffers.SmartMesh : IDisposable // TypeDefIndex: 6451
{
	// Fields
	public Mesh mesh; // 0x8
	public SkeletonRendererInstruction instructionUsed; // 0xC

	// Methods

	// RVA: 0x127DCCC Offset: 0x127DCCC VA: 0x127DCCC
	public void Clear() { }

	// RVA: 0x127E228 Offset: 0x127E228 VA: 0x127E228 Slot: 4
	public void Dispose() { }

	// RVA: 0x127E45C Offset: 0x127E45C VA: 0x127E45C
	public void .ctor() { }
}

// Namespace: Spine.Unity
public class MeshRendererBuffers : IDisposable // TypeDefIndex: 6452
{
	// Fields
	private DoubleBuffered<MeshRendererBuffers.SmartMesh> doubleBufferedMesh; // 0x8
	internal readonly ExposedList<Material> submeshMaterials; // 0xC
	internal Material[] sharedMaterials; // 0x10

	// Methods

	// RVA: 0x127DB6C Offset: 0x127DB6C VA: 0x127DB6C
	public void Initialize() { }

	// RVA: 0x127DD0C Offset: 0x127DD0C VA: 0x127DD0C
	public Material[] GetUpdatedSharedMaterialsArray() { }

	// RVA: 0x127DDF8 Offset: 0x127DDF8 VA: 0x127DDF8
	public bool MaterialsChangedInLastUpdate() { }

	// RVA: 0x127DEBC Offset: 0x127DEBC VA: 0x127DEBC
	public void UpdateSharedMaterials(ExposedList<SubmeshInstruction> instructions) { }

	// RVA: 0x127E048 Offset: 0x127E048 VA: 0x127E048
	public MeshRendererBuffers.SmartMesh GetNextMesh() { }

	// RVA: 0x127E0BC Offset: 0x127E0BC VA: 0x127E0BC
	public void Clear() { }

	// RVA: 0x127E15C Offset: 0x127E15C VA: 0x127E15C Slot: 4
	public void Dispose() { }

	// RVA: 0x127E2D8 Offset: 0x127E2D8 VA: 0x127E2D8
	public void .ctor() { }
}

// Namespace: Spine.Unity
public class SkeletonRendererInstruction // TypeDefIndex: 6453
{
	// Fields
	public readonly ExposedList<SubmeshInstruction> submeshInstructions; // 0x8
	public bool immutableTriangles; // 0xC
	public bool hasActiveClipping; // 0xD
	public int rawVertexCount; // 0x10
	public readonly ExposedList<Attachment> attachments; // 0x14

	// Methods

	// RVA: 0x127E3A8 Offset: 0x127E3A8 VA: 0x127E3A8
	public void Clear() { }

	// RVA: 0x127E6D0 Offset: 0x127E6D0 VA: 0x127E6D0
	public void Dispose() { }

	// RVA: 0x127E738 Offset: 0x127E738 VA: 0x127E738
	public void SetWithSubset(ExposedList<SubmeshInstruction> instructions, int startSubmesh, int endSubmesh) { }

	// RVA: 0x127EB60 Offset: 0x127EB60 VA: 0x127EB60
	public void Set(SkeletonRendererInstruction other) { }

	// RVA: 0x127EE04 Offset: 0x127EE04 VA: 0x127EE04
	public static bool GeometryNotEqual(SkeletonRendererInstruction a, SkeletonRendererInstruction b) { }

	// RVA: 0x127E5D0 Offset: 0x127E5D0 VA: 0x127E5D0
	public void .ctor() { }
}

// Namespace: Spine.Unity
public static class SpineMesh // TypeDefIndex: 6454
{
	// Fields
	internal const HideFlags MeshHideflags = 20;

	// Methods

	// RVA: 0x127E4E4 Offset: 0x127E4E4 VA: 0x127E4E4
	public static Mesh NewSkeletonMesh() { }
}

// Namespace: Spine.Unity
public struct SubmeshInstruction // TypeDefIndex: 6455
{
	// Fields
	public Skeleton skeleton; // 0x0
	public int startSlot; // 0x4
	public int endSlot; // 0x8
	public Material material; // 0xC
	public bool forceSeparate; // 0x10
	public int preActiveClippingSlotSource; // 0x14
	public int rawTriangleCount; // 0x18
	public int rawVertexCount; // 0x1C
	public int rawFirstVertexIndex; // 0x20
	public bool hasClipping; // 0x24
	public bool hasPMAAdditiveSlot; // 0x25

	// Properties
	public int SlotCount { get; }

	// Methods

	// RVA: 0x127F054 Offset: 0x127F054 VA: 0x127F054
	public int get_SlotCount() { }

	// RVA: 0x127F064 Offset: 0x127F064 VA: 0x127F064 Slot: 3
	public override string ToString() { }
}

// Namespace: 
private class BlendModeMaterialsAsset.AtlasMaterialCache : IDisposable // TypeDefIndex: 6456
{
	// Fields
	private readonly Dictionary<KeyValuePair<AtlasPage, Material>, AtlasPage> cache; // 0x8

	// Methods

	// RVA: 0x127FD30 Offset: 0x127FD30 VA: 0x127FD30
	public AtlasRegion CloneAtlasRegionWithMaterial(AtlasRegion originalRegion, Material materialTemplate) { }

	// RVA: 0x127FDBC Offset: 0x127FDBC VA: 0x127FDBC
	private AtlasPage GetAtlasPageWithMaterial(AtlasPage originalPage, Material materialTemplate) { }

	// RVA: 0x12800A4 Offset: 0x12800A4 VA: 0x12800A4 Slot: 4
	public void Dispose() { }

	// RVA: 0x127FC98 Offset: 0x127FC98 VA: 0x127FC98
	public void .ctor() { }
}

// Namespace: Spine.Unity
[CreateAssetMenu(menuName = "Spine/SkeletonData Modifiers/Blend Mode Materials", order = 200)]
public class BlendModeMaterialsAsset : SkeletonDataModifierAsset // TypeDefIndex: 6457
{
	// Fields
	public Material multiplyMaterialTemplate; // 0xC
	public Material screenMaterialTemplate; // 0x10
	public Material additiveMaterialTemplate; // 0x14
	public bool applyAdditiveMaterial; // 0x18

	// Methods

	// RVA: 0x127F328 Offset: 0x127F328 VA: 0x127F328 Slot: 4
	public override void Apply(SkeletonData skeletonData) { }

	// RVA: 0x127F354 Offset: 0x127F354 VA: 0x127F354
	public static void ApplyMaterials(SkeletonData skeletonData, Material multiplyTemplate, Material screenTemplate, Material additiveTemplate, bool includeAdditiveSlots) { }

	// RVA: 0x127FDAC Offset: 0x127FDAC VA: 0x127FDAC
	public void .ctor() { }
}

// Namespace: Spine.Unity
[Usage(256, Inherited = True, AllowMultiple = False)]
public abstract class SpineAttributeBase : PropertyAttribute // TypeDefIndex: 6458
{
	// Fields
	public string dataField; // 0x8
	public string startsWith; // 0xC
	public bool includeNone; // 0x10
	public bool fallbackToTextField; // 0x11

	// Methods

	// RVA: 0x1280108 Offset: 0x1280108 VA: 0x1280108
	protected void .ctor() { }
}

// Namespace: Spine.Unity
public class SpineBone : SpineAttributeBase // TypeDefIndex: 6459
{
	// Methods

	// RVA: 0x1280184 Offset: 0x1280184 VA: 0x1280184
	public void .ctor(string startsWith = "", string dataField = "", bool includeNone = True, bool fallbackToTextField = False) { }

	// RVA: 0x12801CC Offset: 0x12801CC VA: 0x12801CC
	public static Bone GetBone(string boneName, SkeletonRenderer renderer) { }

	// RVA: 0x1280208 Offset: 0x1280208 VA: 0x1280208
	public static BoneData GetBoneData(string boneName, SkeletonDataAsset skeletonDataAsset) { }
}

// Namespace: Spine.Unity
public class SpineSlot : SpineAttributeBase // TypeDefIndex: 6460
{
	// Fields
	public bool containsBoundingBoxes; // 0x12

	// Methods

	// RVA: 0x1280254 Offset: 0x1280254 VA: 0x1280254
	public void .ctor(string startsWith = "", string dataField = "", bool containsBoundingBoxes = False, bool includeNone = True, bool fallbackToTextField = False) { }
}

// Namespace: Spine.Unity
public class SpineAnimation : SpineAttributeBase // TypeDefIndex: 6461
{
	// Methods

	// RVA: 0x12802A4 Offset: 0x12802A4 VA: 0x12802A4
	public void .ctor(string startsWith = "", string dataField = "", bool includeNone = True, bool fallbackToTextField = False) { }
}

// Namespace: Spine.Unity
public class SpineEvent : SpineAttributeBase // TypeDefIndex: 6462
{
	// Fields
	public bool audioOnly; // 0x12

	// Methods

	// RVA: 0x12802EC Offset: 0x12802EC VA: 0x12802EC
	public void .ctor(string startsWith = "", string dataField = "", bool includeNone = True, bool fallbackToTextField = False, bool audioOnly = False) { }
}

// Namespace: Spine.Unity
public class SpineIkConstraint : SpineAttributeBase // TypeDefIndex: 6463
{
	// Methods

	// RVA: 0x128033C Offset: 0x128033C VA: 0x128033C
	public void .ctor(string startsWith = "", string dataField = "", bool includeNone = True, bool fallbackToTextField = False) { }
}

// Namespace: Spine.Unity
public class SpineTransformConstraint : SpineAttributeBase // TypeDefIndex: 6464
{
	// Methods

	// RVA: 0x1280384 Offset: 0x1280384 VA: 0x1280384
	public void .ctor(string startsWith = "", string dataField = "", bool includeNone = True, bool fallbackToTextField = False) { }
}

// Namespace: Spine.Unity
public class SpinePathConstraint : SpineAttributeBase // TypeDefIndex: 6465
{
	// Methods

	// RVA: 0x12803CC Offset: 0x12803CC VA: 0x12803CC
	public void .ctor(string startsWith = "", string dataField = "", bool includeNone = True, bool fallbackToTextField = False) { }
}

// Namespace: Spine.Unity
public class SpineSkin : SpineAttributeBase // TypeDefIndex: 6466
{
	// Fields
	public bool defaultAsEmptyString; // 0x12

	// Methods

	// RVA: 0x1280414 Offset: 0x1280414 VA: 0x1280414
	public void .ctor(string startsWith = "", string dataField = "", bool includeNone = True, bool fallbackToTextField = False, bool defaultAsEmptyString = False) { }
}

// Namespace: 
public struct SpineAttachment.Hierarchy // TypeDefIndex: 6467
{
	// Fields
	public string skin; // 0x0
	public string slot; // 0x4
	public string name; // 0x8

	// Methods

	// RVA: 0x1280560 Offset: 0x1280560 VA: 0x1280560
	public void .ctor(string fullPath) { }
}

// Namespace: Spine.Unity
public class SpineAttachment : SpineAttributeBase // TypeDefIndex: 6468
{
	// Fields
	public bool returnAttachmentPath; // 0x12
	public bool currentSkinOnly; // 0x13
	public bool placeholdersOnly; // 0x14
	public string skinField; // 0x18
	public string slotField; // 0x1C

	// Methods

	// RVA: 0x1280464 Offset: 0x1280464 VA: 0x1280464
	public void .ctor(bool currentSkinOnly = True, bool returnAttachmentPath = False, bool placeholdersOnly = False, string slotField = "", string dataField = "", string skinField = "", bool includeNone = True, bool fallbackToTextField = False) { }

	// RVA: 0x1280544 Offset: 0x1280544 VA: 0x1280544
	public static SpineAttachment.Hierarchy GetHierarchy(string fullPath) { }

	// RVA: 0x12807A0 Offset: 0x12807A0 VA: 0x12807A0
	public static Attachment GetAttachment(string attachmentPath, SkeletonData skeletonData) { }

	// RVA: 0x1280884 Offset: 0x1280884 VA: 0x1280884
	public static Attachment GetAttachment(string attachmentPath, SkeletonDataAsset skeletonDataAsset) { }
}

// Namespace: Spine.Unity
public class SpineAtlasRegion : PropertyAttribute // TypeDefIndex: 6469
{
	// Fields
	public string atlasAssetField; // 0x8

	// Methods

	// RVA: 0x12808BC Offset: 0x12808BC VA: 0x12808BC
	public void .ctor(string atlasAssetField = "") { }
}

// Namespace: Spine.Unity
public static class MathUtilities // TypeDefIndex: 6470
{
	// Methods

	// RVA: 0x12808E4 Offset: 0x12808E4 VA: 0x12808E4
	public static float InverseLerp(float a, float b, float value) { }

	// RVA: 0x1280904 Offset: 0x1280904 VA: 0x1280904
	public static Vector2 InverseLerp(Vector2 a, Vector2 b, Vector2 value) { }

	// RVA: 0x1280940 Offset: 0x1280940 VA: 0x1280940
	public static Vector3 InverseLerp(Vector3 a, Vector3 b, Vector3 value) { }

	// RVA: 0x1280998 Offset: 0x1280998 VA: 0x1280998
	public static Vector4 InverseLerp(Vector4 a, Vector4 b, Vector4 value) { }
}

// Namespace: Spine.Unity
public enum SettingsTriState // TypeDefIndex: 6471
{
	// Fields
	public int value__; // 0x0
	public const SettingsTriState Disable = 0;
	public const SettingsTriState Enable = 1;
	public const SettingsTriState UseGlobalSetting = 2;
}

// Namespace: Spine.Unity
[Extension]
public static class SkeletonExtensions // TypeDefIndex: 6472
{
	// Fields
	private const float ByteToFloat = 0.003921569;

	// Methods

	[Extension]
	// RVA: 0x1280A0C Offset: 0x1280A0C VA: 0x1280A0C
	public static Color GetColor(Skeleton s) { }

	[Extension]
	// RVA: 0x1280A34 Offset: 0x1280A34 VA: 0x1280A34
	public static Color GetColor(RegionAttachment a) { }

	[Extension]
	// RVA: 0x1280A5C Offset: 0x1280A5C VA: 0x1280A5C
	public static Color GetColor(MeshAttachment a) { }

	[Extension]
	// RVA: 0x1280A84 Offset: 0x1280A84 VA: 0x1280A84
	public static Color GetColor(Slot s) { }

	[Extension]
	// RVA: 0x1280AAC Offset: 0x1280AAC VA: 0x1280AAC
	public static Color GetColorTintBlack(Slot s) { }

	[Extension]
	// RVA: 0x1280ADC Offset: 0x1280ADC VA: 0x1280ADC
	public static void SetColor(Skeleton skeleton, Color color) { }

	[Extension]
	// RVA: 0x1280B18 Offset: 0x1280B18 VA: 0x1280B18
	public static void SetColor(Skeleton skeleton, Color32 color) { }

	[Extension]
	// RVA: 0x1280B88 Offset: 0x1280B88 VA: 0x1280B88
	public static void SetColor(Slot slot, Color color) { }

	[Extension]
	// RVA: 0x1280BC0 Offset: 0x1280BC0 VA: 0x1280BC0
	public static void SetColor(Slot slot, Color32 color) { }

	[Extension]
	// RVA: 0x1280C30 Offset: 0x1280C30 VA: 0x1280C30
	public static void SetColor(RegionAttachment attachment, Color color) { }

	[Extension]
	// RVA: 0x1280C68 Offset: 0x1280C68 VA: 0x1280C68
	public static void SetColor(RegionAttachment attachment, Color32 color) { }

	[Extension]
	// RVA: 0x1280CD8 Offset: 0x1280CD8 VA: 0x1280CD8
	public static void SetColor(MeshAttachment attachment, Color color) { }

	[Extension]
	// RVA: 0x1280D10 Offset: 0x1280D10 VA: 0x1280D10
	public static void SetColor(MeshAttachment attachment, Color32 color) { }

	[Extension]
	// RVA: 0x1280D80 Offset: 0x1280D80 VA: 0x1280D80
	public static void SetLocalScale(Skeleton skeleton, Vector2 scale) { }

	[Extension]
	// RVA: 0x1280DA8 Offset: 0x1280DA8 VA: 0x1280DA8
	public static Matrix4x4 GetMatrix4x4(Bone bone) { }

	[Extension]
	// RVA: 0x1280E34 Offset: 0x1280E34 VA: 0x1280E34
	public static void SetLocalPosition(Bone bone, Vector2 position) { }

	[Extension]
	// RVA: 0x1280E5C Offset: 0x1280E5C VA: 0x1280E5C
	public static void SetLocalPosition(Bone bone, Vector3 position) { }

	[Extension]
	// RVA: 0x1280E84 Offset: 0x1280E84 VA: 0x1280E84
	public static Vector2 GetLocalPosition(Bone bone) { }

	[Extension]
	// RVA: 0x1280EAC Offset: 0x1280EAC VA: 0x1280EAC
	public static Vector2 GetSkeletonSpacePosition(Bone bone) { }

	[Extension]
	// RVA: 0x1280ED4 Offset: 0x1280ED4 VA: 0x1280ED4
	public static Vector2 GetSkeletonSpacePosition(Bone bone, Vector2 boneLocal) { }

	[Extension]
	// RVA: 0x1280F34 Offset: 0x1280F34 VA: 0x1280F34
	public static Vector3 GetWorldPosition(Bone bone, Transform spineGameObjectTransform) { }

	[Extension]
	// RVA: 0x1280FA0 Offset: 0x1280FA0 VA: 0x1280FA0
	public static Vector3 GetWorldPosition(Bone bone, Transform spineGameObjectTransform, float positionScale) { }

	[Extension]
	// RVA: 0x1281024 Offset: 0x1281024 VA: 0x1281024
	public static Quaternion GetQuaternion(Bone bone) { }

	[Extension]
	// RVA: 0x128108C Offset: 0x128108C VA: 0x128108C
	public static Quaternion GetLocalQuaternion(Bone bone) { }

	[Extension]
	// RVA: 0x12810F4 Offset: 0x12810F4 VA: 0x12810F4
	public static Vector2 GetLocalScale(Skeleton skeleton) { }

	[Extension]
	// RVA: 0x1281128 Offset: 0x1281128 VA: 0x1281128
	public static void GetWorldToLocalMatrix(Bone bone, out float ia, out float ib, out float ic, out float id) { }

	[Extension]
	// RVA: 0x1281190 Offset: 0x1281190 VA: 0x1281190
	public static Vector2 WorldToLocal(Bone bone, Vector2 worldPosition) { }

	[Extension]
	// RVA: 0x12811F0 Offset: 0x12811F0 VA: 0x12811F0
	public static Vector2 SetPositionSkeletonSpace(Bone bone, Vector2 skeletonSpacePosition) { }

	[Extension]
	// RVA: 0x1281250 Offset: 0x1281250 VA: 0x1281250
	public static Material GetMaterial(Attachment a) { }

	[Extension]
	// RVA: 0x1281420 Offset: 0x1281420 VA: 0x1281420
	public static Vector2[] GetLocalVertices(VertexAttachment va, Slot slot, Vector2[] buffer) { }

	[Extension]
	// RVA: 0x1281764 Offset: 0x1281764 VA: 0x1281764
	public static Vector2[] GetWorldVertices(VertexAttachment a, Slot slot, Vector2[] buffer) { }

	[Extension]
	// RVA: 0x128196C Offset: 0x128196C VA: 0x128196C
	public static Vector3 GetWorldPosition(PointAttachment attachment, Slot slot, Transform spineGameObjectTransform) { }

	[Extension]
	// RVA: 0x1281A1C Offset: 0x1281A1C VA: 0x1281A1C
	public static Vector3 GetWorldPosition(PointAttachment attachment, Bone bone, Transform spineGameObjectTransform) { }
}

// Namespace: 
[Flags]
public enum WaitForSpineAnimation.AnimationEventTypes // TypeDefIndex: 6473
{
	// Fields
	public int value__; // 0x0
	public const WaitForSpineAnimation.AnimationEventTypes Start = 1;
	public const WaitForSpineAnimation.AnimationEventTypes Interrupt = 2;
	public const WaitForSpineAnimation.AnimationEventTypes End = 4;
	public const WaitForSpineAnimation.AnimationEventTypes Dispose = 8;
	public const WaitForSpineAnimation.AnimationEventTypes Complete = 16;
}

// Namespace: Spine.Unity
public class WaitForSpineAnimation : IEnumerator // TypeDefIndex: 6474
{
	// Fields
	private bool m_WasFired; // 0x8

	// Properties
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x1281AC0 Offset: 0x1281AC0 VA: 0x1281AC0
	public void .ctor(TrackEntry trackEntry, WaitForSpineAnimation.AnimationEventTypes eventsToWaitFor) { }

	// RVA: 0x1281D40 Offset: 0x1281D40 VA: 0x1281D40
	public WaitForSpineAnimation NowWaitFor(TrackEntry trackEntry, WaitForSpineAnimation.AnimationEventTypes eventsToWaitFor) { }

	// RVA: 0x1281D54 Offset: 0x1281D54 VA: 0x1281D54 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x1281E10 Offset: 0x1281E10 VA: 0x1281E10 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x1281E1C Offset: 0x1281E1C VA: 0x1281E1C Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x1281AEC Offset: 0x1281AEC VA: 0x1281AEC
	protected void SafeSubscribe(TrackEntry trackEntry, WaitForSpineAnimation.AnimationEventTypes eventsToWaitFor) { }

	// RVA: 0x1281E24 Offset: 0x1281E24 VA: 0x1281E24
	private void HandleComplete(TrackEntry trackEntry) { }
}

// Namespace: Spine.Unity
public class WaitForSpineAnimationComplete : WaitForSpineAnimation, IEnumerator // TypeDefIndex: 6475
{
	// Methods

	// RVA: 0x1281E30 Offset: 0x1281E30 VA: 0x1281E30
	public void .ctor(TrackEntry trackEntry, bool includeEndEvent = False) { }

	// RVA: 0x1281E64 Offset: 0x1281E64 VA: 0x1281E64
	public WaitForSpineAnimationComplete NowWaitFor(TrackEntry trackEntry, bool includeEndEvent = False) { }
}

// Namespace: Spine.Unity
public class WaitForSpineAnimationEnd : WaitForSpineAnimation, IEnumerator // TypeDefIndex: 6476
{
	// Methods

	// RVA: 0x1281EA0 Offset: 0x1281EA0 VA: 0x1281EA0
	public void .ctor(TrackEntry trackEntry) { }

	// RVA: 0x1281EC8 Offset: 0x1281EC8 VA: 0x1281EC8
	public WaitForSpineAnimationEnd NowWaitFor(TrackEntry trackEntry) { }
}

// Namespace: Spine.Unity
public class WaitForSpineEvent : IEnumerator // TypeDefIndex: 6477
{
	// Fields
	private EventData m_TargetEvent; // 0x8
	private string m_EventName; // 0xC
	private AnimationState m_AnimationState; // 0x10
	private bool m_WasFired; // 0x14
	private bool m_unsubscribeAfterFiring; // 0x15

	// Properties
	public bool WillUnsubscribeAfterFiring { get; set; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x1281EE0 Offset: 0x1281EE0 VA: 0x1281EE0
	private void Subscribe(AnimationState state, EventData eventDataReference, bool unsubscribe) { }

	// RVA: 0x1282058 Offset: 0x1282058 VA: 0x1282058
	private void SubscribeByName(AnimationState state, string eventName, bool unsubscribe) { }

	// RVA: 0x12821DC Offset: 0x12821DC VA: 0x12821DC
	public void .ctor(AnimationState state, EventData eventDataReference, bool unsubscribeAfterFiring = True) { }

	// RVA: 0x1282218 Offset: 0x1282218 VA: 0x1282218
	public void .ctor(SkeletonAnimation skeletonAnimation, EventData eventDataReference, bool unsubscribeAfterFiring = True) { }

	// RVA: 0x1282260 Offset: 0x1282260 VA: 0x1282260
	public void .ctor(AnimationState state, string eventName, bool unsubscribeAfterFiring = True) { }

	// RVA: 0x128229C Offset: 0x128229C VA: 0x128229C
	public void .ctor(SkeletonAnimation skeletonAnimation, string eventName, bool unsubscribeAfterFiring = True) { }

	// RVA: 0x12822E4 Offset: 0x12822E4 VA: 0x12822E4
	private void HandleAnimationStateEventByName(TrackEntry trackEntry, Event e) { }

	// RVA: 0x12823D4 Offset: 0x12823D4 VA: 0x12823D4
	private void HandleAnimationStateEvent(TrackEntry trackEntry, Event e) { }

	// RVA: 0x12824B4 Offset: 0x12824B4 VA: 0x12824B4
	public bool get_WillUnsubscribeAfterFiring() { }

	// RVA: 0x12824BC Offset: 0x12824BC VA: 0x12824BC
	public void set_WillUnsubscribeAfterFiring(bool value) { }

	// RVA: 0x12824C4 Offset: 0x12824C4 VA: 0x12824C4
	public WaitForSpineEvent NowWaitFor(AnimationState state, EventData eventDataReference, bool unsubscribeAfterFiring = True) { }

	// RVA: 0x12826A0 Offset: 0x12826A0 VA: 0x12826A0
	public WaitForSpineEvent NowWaitFor(AnimationState state, string eventName, bool unsubscribeAfterFiring = True) { }

	// RVA: 0x12825A4 Offset: 0x12825A4 VA: 0x12825A4
	private void Clear(AnimationState state) { }

	// RVA: 0x1282780 Offset: 0x1282780 VA: 0x1282780 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x128283C Offset: 0x128283C VA: 0x128283C Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x1282848 Offset: 0x1282848 VA: 0x1282848 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Spine.Unity
public class WaitForSpineTrackEntryEnd : IEnumerator // TypeDefIndex: 6478
{
	// Fields
	private bool m_WasFired; // 0x8

	// Properties
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x1282850 Offset: 0x1282850 VA: 0x1282850
	public void .ctor(TrackEntry trackEntry) { }

	// RVA: 0x1282978 Offset: 0x1282978 VA: 0x1282978
	private void HandleEnd(TrackEntry trackEntry) { }

	// RVA: 0x1282874 Offset: 0x1282874 VA: 0x1282874
	private void SafeSubscribe(TrackEntry trackEntry) { }

	// RVA: 0x1282984 Offset: 0x1282984 VA: 0x1282984
	public WaitForSpineTrackEntryEnd NowWaitFor(TrackEntry trackEntry) { }

	// RVA: 0x1282998 Offset: 0x1282998 VA: 0x1282998 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x1282A54 Offset: 0x1282A54 VA: 0x1282A54 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x1282A60 Offset: 0x1282A60 VA: 0x1282A60 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Spine.Unity.AnimationTools
[Extension]
public static class TimelineExtensions // TypeDefIndex: 6479
{
	// Methods

	[Extension]
	// RVA: 0x1282A68 Offset: 0x1282A68 VA: 0x1282A68
	public static Vector2 Evaluate(TranslateTimeline timeline, float time, SkeletonData skeletonData) { }

	// RVA: 0x1282BD0 Offset: 0x1282BD0 VA: 0x1282BD0
	public static Vector2 Evaluate(TranslateXTimeline xTimeline, TranslateYTimeline yTimeline, float time, SkeletonData skeletonData) { }

	[Extension]
	// RVA: 0x1282D48 Offset: 0x1282D48 VA: 0x1282D48
	public static float Evaluate(RotateTimeline timeline, float time, SkeletonData skeletonData) { }

	[Extension]
	// RVA: 0x1282E20 Offset: 0x1282E20 VA: 0x1282E20
	public static Vector2 EvaluateTranslateXYMix(TransformConstraintTimeline timeline, float time) { }

	[Extension]
	// RVA: 0x1282F3C Offset: 0x1282F3C VA: 0x1282F3C
	public static float EvaluateRotateMix(TransformConstraintTimeline timeline, float time) { }

	[Extension]
	// RVA: 0x1283004 Offset: 0x1283004 VA: 0x1283004
	public static TranslateTimeline FindTranslateTimelineForBone(Animation a, int boneIndex) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static T FindTimelineForBone<T>(Animation a, int boneIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD74F60 Offset: 0xD74F60 VA: 0xD74F60
	|-TimelineExtensions.FindTimelineForBone<object>
	*/

	[Extension]
	// RVA: 0x12832F4 Offset: 0x12832F4 VA: 0x12832F4
	public static TransformConstraintTimeline FindTransformConstraintTimeline(Animation a, int transformConstraintIndex) { }
}

// Namespace: 
private struct AtlasUtilities.IntAndAtlasRegionKey // TypeDefIndex: 6480
{
	// Fields
	private int i; // 0x0
	private AtlasRegion region; // 0x4

	// Methods

	// RVA: 0x128831C Offset: 0x128831C VA: 0x128831C
	public void .ctor(int i, AtlasRegion region) { }

	// RVA: 0x1288DC0 Offset: 0x1288DC0 VA: 0x1288DC0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: Spine.Unity.AttachmentTools
[Extension]
public static class AtlasUtilities // TypeDefIndex: 6481
{
	// Fields
	internal const TextureFormat SpineTextureFormat = 4;
	internal const float DefaultMipmapBias = -0.5;
	internal const bool UseMipMaps = False;
	internal const float DefaultScale = 0.01;
	private const int NonrenderingRegion = -1;
	private static readonly Dictionary<AtlasRegion, int> existingRegions; // 0x0
	private static readonly List<int> regionIndices; // 0x4
	private static readonly List<AtlasRegion> originalRegions; // 0x8
	private static readonly List<AtlasRegion> repackedRegions; // 0xC
	private static List<Texture2D>[] texturesToPackAtParam; // 0x10
	private static List<Attachment> inoutAttachments; // 0x14
	private static Dictionary<AtlasUtilities.IntAndAtlasRegionKey, Texture2D> CachedRegionTextures; // 0x18
	private static List<Texture2D> CachedRegionTexturesList; // 0x1C

	// Methods

	[RuntimeInitializeOnLoadMethod(4)]
	// RVA: 0x12835E4 Offset: 0x12835E4 VA: 0x12835E4
	private static void Init() { }

	[Extension]
	// RVA: 0x128392C Offset: 0x128392C VA: 0x128392C
	public static AtlasRegion ToAtlasRegion(Texture2D t, Material materialPropertySource, float scale = 0.01) { }

	[Extension]
	// RVA: 0x12839C8 Offset: 0x12839C8 VA: 0x12839C8
	public static AtlasRegion ToAtlasRegion(Texture2D t, Shader shader, float scale = 0.01, Material materialPropertySource) { }

	[Extension]
	// RVA: 0x1283E38 Offset: 0x1283E38 VA: 0x1283E38
	public static AtlasRegion ToAtlasRegionPMAClone(Texture2D t, Material materialPropertySource, TextureFormat textureFormat = 4, bool mipmaps = False) { }

	[Extension]
	// RVA: 0x1283EDC Offset: 0x1283EDC VA: 0x1283EDC
	public static AtlasRegion ToAtlasRegionPMAClone(Texture2D t, Shader shader, TextureFormat textureFormat = 4, bool mipmaps = False, Material materialPropertySource) { }

	[Extension]
	// RVA: 0x1283CBC Offset: 0x1283CBC VA: 0x1283CBC
	public static AtlasPage ToSpineAtlasPage(Material m) { }

	[Extension]
	// RVA: 0x1284330 Offset: 0x1284330 VA: 0x1284330
	public static AtlasRegion ToAtlasRegion(Sprite s, AtlasPage page) { }

	[Extension]
	// RVA: 0x128489C Offset: 0x128489C VA: 0x128489C
	public static AtlasRegion ToAtlasRegion(Sprite s, Material material) { }

	[Extension]
	// RVA: 0x1284938 Offset: 0x1284938 VA: 0x1284938
	public static AtlasRegion ToAtlasRegionPMAClone(Sprite s, Material materialPropertySource, TextureFormat textureFormat = 4, bool mipmaps = False) { }

	[Extension]
	// RVA: 0x12849DC Offset: 0x12849DC VA: 0x12849DC
	public static AtlasRegion ToAtlasRegionPMAClone(Sprite s, Shader shader, TextureFormat textureFormat = 4, bool mipmaps = False, Material materialPropertySource) { }

	[Extension]
	// RVA: 0x1284438 Offset: 0x1284438 VA: 0x1284438
	internal static AtlasRegion ToAtlasRegion(Sprite s, bool isolatedTexture = False) { }

	// RVA: 0x12852C8 Offset: 0x12852C8 VA: 0x12852C8
	public static void GetRepackedAttachments(List<Attachment> sourceAttachments, List<Attachment> outputAttachments, Material materialPropertySource, out Material outputMaterial, out Texture2D outputTexture, int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = 4, bool mipmaps = False, string newAssetName = "Repacked Attachments", bool clearCache = False, bool useOriginalNonrenderables = True, int[] additionalTexturePropertyIDsToCopy, Texture2D[] additionalOutputTextures, TextureFormat[] additionalTextureFormats, bool[] additionalTextureIsLinear) { }

	// RVA: 0x1285448 Offset: 0x1285448 VA: 0x1285448
	public static void GetRepackedAttachments(List<Attachment> sourceAttachments, List<Attachment> outputAttachments, Shader shader, out Material outputMaterial, out Texture2D outputTexture, int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = 4, bool mipmaps = False, string newAssetName = "Repacked Attachments", Material materialPropertySource, bool clearCache = False, bool useOriginalNonrenderables = True, int[] additionalTexturePropertyIDsToCopy, Texture2D[] additionalOutputTextures, TextureFormat[] additionalTextureFormats, bool[] additionalTextureIsLinear) { }

	[Extension]
	// RVA: 0x1287594 Offset: 0x1287594 VA: 0x1287594
	public static Skin GetRepackedSkin(Skin o, string newName, Material materialPropertySource, out Material outputMaterial, out Texture2D outputTexture, int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = 4, bool mipmaps = False, bool useOriginalNonrenderables = True, bool clearCache = False, int[] additionalTexturePropertyIDsToCopy, Texture2D[] additionalOutputTextures, TextureFormat[] additionalTextureFormats, bool[] additionalTextureIsLinear) { }

	[Extension]
	// RVA: 0x1287688 Offset: 0x1287688 VA: 0x1287688
	public static Skin GetRepackedSkin(Skin o, string newName, Shader shader, out Material outputMaterial, out Texture2D outputTexture, int maxAtlasSize = 1024, int padding = 2, TextureFormat textureFormat = 4, bool mipmaps = False, Material materialPropertySource, bool clearCache = False, bool useOriginalNonrenderables = True, int[] additionalTexturePropertyIDsToCopy, Texture2D[] additionalOutputTextures, TextureFormat[] additionalTextureFormats, bool[] additionalTextureIsLinear) { }

	[Extension]
	// RVA: 0x128806C Offset: 0x128806C VA: 0x128806C
	public static Sprite ToSprite(AtlasRegion ar, float pixelsPerUnit = 100) { }

	// RVA: 0x1283640 Offset: 0x1283640 VA: 0x1283640
	public static void ClearCache() { }

	[Extension]
	// RVA: 0x1286A8C Offset: 0x1286A8C VA: 0x1286A8C
	public static Texture2D ToTexture(AtlasRegion ar, TextureFormat textureFormat = 4, bool mipmaps = False, int texturePropertyId = 0, bool linear = False, bool applyPMA = False) { }

	[Extension]
	// RVA: 0x1284C7C Offset: 0x1284C7C VA: 0x1284C7C
	private static Texture2D ToTexture(Sprite s, TextureFormat textureFormat = 4, bool mipmaps = False, bool linear = False, bool applyPMA = False) { }

	[Extension]
	// RVA: 0x1284174 Offset: 0x1284174 VA: 0x1284174
	private static Texture2D GetClone(Texture2D t, TextureFormat textureFormat = 4, bool mipmaps = False, bool linear = False, bool applyPMA = False) { }

	// RVA: 0x12885CC Offset: 0x12885CC VA: 0x12885CC
	private static void CopyTexture(Texture2D source, Rect sourceRect, Texture2D destination) { }

	// RVA: 0x128845C Offset: 0x128845C VA: 0x128845C
	private static void CopyTextureApplyPMA(Texture2D source, Rect sourceRect, Texture2D destination) { }

	// RVA: 0x12887BC Offset: 0x12887BC VA: 0x12887BC
	private static bool IsRenderable(Attachment a) { }

	[Extension]
	// RVA: 0x1285184 Offset: 0x1285184 VA: 0x1285184
	private static Rect SpineUnityFlipRect(Rect rect, int textureHeight) { }

	[Extension]
	// RVA: 0x128824C Offset: 0x128824C VA: 0x128824C
	private static Rect GetUnityRect(AtlasRegion region) { }

	[Extension]
	// RVA: 0x1288898 Offset: 0x1288898 VA: 0x1288898
	private static Rect GetUnityRect(AtlasRegion region, int textureHeight) { }

	[Extension]
	// RVA: 0x1288818 Offset: 0x1288818 VA: 0x1288818
	private static Rect GetSpineAtlasRect(AtlasRegion region, bool includeRotate = True) { }

	// RVA: 0x1288948 Offset: 0x1288948 VA: 0x1288948
	private static Rect UVRectToTextureRect(Rect uvRect, int texWidth, int texHeight) { }

	// RVA: 0x12851B4 Offset: 0x12851B4 VA: 0x12851B4
	private static Rect TextureRectToUVRect(Rect textureRect, int texWidth, int texHeight) { }

	// RVA: 0x1286F30 Offset: 0x1286F30 VA: 0x1286F30
	private static AtlasRegion UVRectToAtlasRegion(Rect uvRect, AtlasRegion referenceRegion, AtlasPage page) { }

	[Extension]
	// RVA: 0x1288124 Offset: 0x1288124 VA: 0x1288124
	private static Texture2D GetMainTexture(AtlasRegion region) { }

	[Extension]
	// RVA: 0x128898C Offset: 0x128898C VA: 0x128898C
	private static Texture2D GetTexture(AtlasRegion region, string texturePropertyName) { }

	[Extension]
	// RVA: 0x128832C Offset: 0x128832C VA: 0x128832C
	private static Texture2D GetTexture(AtlasRegion region, int texturePropertyId) { }

	[Extension]
	// RVA: 0x1286E04 Offset: 0x1286E04 VA: 0x1286E04
	private static void CopyTextureAttributesFrom(Texture2D destination, Texture2D source) { }

	// RVA: 0x1283E18 Offset: 0x1283E18 VA: 0x1283E18
	private static float InverseLerp(float a, float b, float value) { }

	// RVA: 0x1288ABC Offset: 0x1288ABC VA: 0x1288ABC
	private static void .cctor() { }
}

// Namespace: Spine.Unity.AttachmentTools
[Extension]
public static class AttachmentCloneExtensions // TypeDefIndex: 6482
{
	// Methods

	[Extension]
	// RVA: 0x1288E08 Offset: 0x1288E08 VA: 0x1288E08
	public static Attachment GetRemappedClone(Attachment o, Sprite sprite, Material sourceMaterial, bool premultiplyAlpha = True, bool cloneMeshAsLinked = True, bool useOriginalRegionSize = False, bool pivotShiftsMeshUVCoords = True, bool useOriginalRegionScale = False, TextureFormat pmaCloneTextureFormat = 4, bool pmaCloneMipmaps = False) { }

	[Extension]
	// RVA: 0x128908C Offset: 0x128908C VA: 0x128908C
	public static Attachment GetRemappedClone(Attachment o, AtlasRegion atlasRegion, bool cloneMeshAsLinked = True, bool useOriginalRegionSize = False, float scale = 0.01) { }
}

// Namespace: Spine.Unity.AttachmentTools
[Extension]
public static class AttachmentRegionExtensions // TypeDefIndex: 6483
{
	// Methods

	[Extension]
	// RVA: 0x12892D8 Offset: 0x12892D8 VA: 0x12892D8
	public static RegionAttachment ToRegionAttachment(Sprite sprite, Material material, float rotation = 0) { }

	[Extension]
	// RVA: 0x1289354 Offset: 0x1289354 VA: 0x1289354
	public static RegionAttachment ToRegionAttachment(Sprite sprite, AtlasPage page, float rotation = 0) { }

	[Extension]
	// RVA: 0x1289740 Offset: 0x1289740 VA: 0x1289740
	public static RegionAttachment ToRegionAttachmentPMAClone(Sprite sprite, Shader shader, TextureFormat textureFormat = 4, bool mipmaps = False, Material materialPropertySource, float rotation = 0) { }

	[Extension]
	// RVA: 0x128992C Offset: 0x128992C VA: 0x128992C
	public static RegionAttachment ToRegionAttachmentPMAClone(Sprite sprite, Material materialPropertySource, TextureFormat textureFormat = 4, bool mipmaps = False, float rotation = 0) { }

	[Extension]
	// RVA: 0x1289504 Offset: 0x1289504 VA: 0x1289504
	public static RegionAttachment ToRegionAttachment(AtlasRegion region, string attachmentName, float scale = 0.01, float rotation = 0) { }

	[Extension]
	// RVA: 0x128998C Offset: 0x128998C VA: 0x128998C
	public static void SetScale(RegionAttachment regionAttachment, Vector2 scale) { }

	[Extension]
	// RVA: 0x12899B4 Offset: 0x12899B4 VA: 0x12899B4
	public static void SetScale(RegionAttachment regionAttachment, float x, float y) { }

	[Extension]
	// RVA: 0x12899E4 Offset: 0x12899E4 VA: 0x12899E4
	public static void SetPositionOffset(RegionAttachment regionAttachment, Vector2 offset) { }

	[Extension]
	// RVA: 0x1289A0C Offset: 0x1289A0C VA: 0x1289A0C
	public static void SetPositionOffset(RegionAttachment regionAttachment, float x, float y) { }

	[Extension]
	// RVA: 0x1289A3C Offset: 0x1289A3C VA: 0x1289A3C
	public static void SetRotation(RegionAttachment regionAttachment, float rotation) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 // TypeDefIndex: 6484
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4005 // TypeDefIndex: 6485
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4554 // TypeDefIndex: 6486
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 6487
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 0C6A9A02BE5F7EB53FB20C6B5B3C610B857B50E630614FEC5F4BFCD7FC6F1567 /*Metadata offset 0x46E918*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4005 51C5EDCA9F4C774BE3AEB002A5880EFB2D9D43EB4E2FB7353CC4484F9D02479C /*Metadata offset 0x46E938*/; // 0x18
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=24 753D5E1ADA77B20B9959A1030B8E0BA5CF925F2881D3635C3F791E5A0AE0EEB1 /*Metadata offset 0x46F8E0*/; // 0xFBD
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=4554 FB3118679CD91DA5D56EEF7CAE56A28796B0AC906C6CE3D992F662DAD4ED8664 /*Metadata offset 0x46F900*/; // 0xFD5
}

// Namespace: 
internal class <Module> // TypeDefIndex: 6488
{}

// Namespace: DG.Tweening
public enum AutoPlay // TypeDefIndex: 6489
{
	// Fields
	public int value__; // 0x0
	public const AutoPlay None = 0;
	public const AutoPlay AutoPlaySequences = 1;
	public const AutoPlay AutoPlayTweeners = 2;
	public const AutoPlay All = 3;
}

// Namespace: DG.Tweening
[Flags]
public enum AxisConstraint // TypeDefIndex: 6490
{
	// Fields
	public int value__; // 0x0
	public const AxisConstraint None = 0;
	public const AxisConstraint X = 2;
	public const AxisConstraint Y = 4;
	public const AxisConstraint Z = 8;
	public const AxisConstraint W = 16;
}

// Namespace: DG.Tweening
public struct Color2 // TypeDefIndex: 6491
{
	// Fields
	public Color ca; // 0x0
	public Color cb; // 0x10

	// Methods

	// RVA: 0xC9F1D8 Offset: 0xC9F1D8 VA: 0xC9F1D8
	public void .ctor(Color ca, Color cb) { }

	// RVA: 0xC9F208 Offset: 0xC9F208 VA: 0xC9F208
	public static Color2 op_Addition(Color2 c1, Color2 c2) { }

	// RVA: 0xC9F28C Offset: 0xC9F28C VA: 0xC9F28C
	public static Color2 op_Subtraction(Color2 c1, Color2 c2) { }

	// RVA: 0xC9F310 Offset: 0xC9F310 VA: 0xC9F310
	public static Color2 op_Multiply(Color2 c1, float f) { }
}

// Namespace: DG.Tweening
public sealed class TweenCallback : MulticastDelegate // TypeDefIndex: 6492
{
	// Methods

	// RVA: 0xC9F378 Offset: 0xC9F378 VA: 0xC9F378
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC9F41C Offset: 0xC9F41C VA: 0xC9F41C Slot: 13
	public virtual void Invoke() { }

	// RVA: 0xC9F42C Offset: 0xC9F42C VA: 0xC9F42C Slot: 14
	public virtual IAsyncResult BeginInvoke(AsyncCallback callback, object object) { }

	// RVA: 0xC9F454 Offset: 0xC9F454 VA: 0xC9F454 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: DG.Tweening
public sealed class TweenCallback<T> : MulticastDelegate // TypeDefIndex: 6493
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3641C Offset: 0xE3641C VA: 0xE3641C
	|-TweenCallback<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3655C Offset: 0xE3655C VA: 0xE3655C
	|-TweenCallback<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public virtual IAsyncResult BeginInvoke(T value, AsyncCallback callback, object object) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3656C Offset: 0xE3656C VA: 0xE3656C
	|-TweenCallback<__Il2CppFullySharedGenericType>.BeginInvoke
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE365E8 Offset: 0xE365E8 VA: 0xE365E8
	|-TweenCallback<__Il2CppFullySharedGenericType>.EndInvoke
	*/
}

// Namespace: DG.Tweening
public sealed class EaseFunction : MulticastDelegate // TypeDefIndex: 6494
{
	// Methods

	// RVA: 0xC9F460 Offset: 0xC9F460 VA: 0xC9F460
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xC9F504 Offset: 0xC9F504 VA: 0xC9F504 Slot: 13
	public virtual float Invoke(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xC9F52C Offset: 0xC9F52C VA: 0xC9F52C Slot: 14
	public virtual IAsyncResult BeginInvoke(float time, float duration, float overshootOrAmplitude, float period, AsyncCallback callback, object object) { }

	// RVA: 0xC9F60C Offset: 0xC9F60C VA: 0xC9F60C Slot: 15
	public virtual float EndInvoke(IAsyncResult result) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTween.<>c__DisplayClass61_0 // TypeDefIndex: 6495
{
	// Fields
	public float v; // 0x8
	public DOSetter<float> setter; // 0xC

	// Methods

	// RVA: 0xCA171C Offset: 0xCA171C VA: 0xCA171C
	public void .ctor() { }

	// RVA: 0xCA46C4 Offset: 0xCA46C4 VA: 0xCA46C4
	internal float <To>b__0() { }

	// RVA: 0xCA46CC Offset: 0xCA46CC VA: 0xCA46CC
	internal void <To>b__1(float x) { }
}

// Namespace: DG.Tweening
public class DOTween // TypeDefIndex: 6496
{
	// Fields
	public static readonly string Version; // 0x0
	public static bool useSafeMode; // 0x4
	public static NestedTweenFailureBehaviour nestedTweenFailureBehaviour; // 0x8
	public static bool showUnityEditorReport; // 0xC
	public static float timeScale; // 0x10
	public static bool useSmoothDeltaTime; // 0x14
	public static float maxSmoothUnscaledTime; // 0x18
	internal static RewindCallbackMode rewindCallbackMode; // 0x1C
	private static LogBehaviour _logBehaviour; // 0x20
	public static Func<LogType, object, bool> onWillLog; // 0x24
	public static bool drawGizmos; // 0x28
	public static bool debugMode; // 0x29
	private static bool _fooDebugStoreTargetId; // 0x2A
	public static UpdateType defaultUpdateType; // 0x2C
	public static bool defaultTimeScaleIndependent; // 0x30
	public static AutoPlay defaultAutoPlay; // 0x34
	public static bool defaultAutoKill; // 0x38
	public static LoopType defaultLoopType; // 0x3C
	public static bool defaultRecyclable; // 0x40
	public static Ease defaultEaseType; // 0x44
	public static float defaultEaseOvershootOrAmplitude; // 0x48
	public static float defaultEasePeriod; // 0x4C
	public static DOTweenComponent instance; // 0x50
	internal static int maxActiveTweenersReached; // 0x54
	internal static int maxActiveSequencesReached; // 0x58
	internal static SafeModeReport safeModeReport; // 0x5C
	internal static readonly List<TweenCallback> GizmosDelegates; // 0x6C
	internal static bool initialized; // 0x70
	internal static bool isQuitting; // 0x71

	// Properties
	public static LogBehaviour logBehaviour { get; set; }
	public static bool debugStoreTargetId { get; set; }

	// Methods

	// RVA: 0xC9F63C Offset: 0xC9F63C VA: 0xC9F63C
	public static LogBehaviour get_logBehaviour() { }

	// RVA: 0xC9F6A0 Offset: 0xC9F6A0 VA: 0xC9F6A0
	public static void set_logBehaviour(LogBehaviour value) { }

	// RVA: 0xC9F714 Offset: 0xC9F714 VA: 0xC9F714
	public static bool get_debugStoreTargetId() { }

	// RVA: 0xC9F7D0 Offset: 0xC9F7D0 VA: 0xC9F7D0
	public static void set_debugStoreTargetId(bool value) { }

	// RVA: 0xC9F838 Offset: 0xC9F838 VA: 0xC9F838
	public static IDOTweenInit Init(Nullable<bool> recycleAllByDefault, Nullable<bool> useSafeMode, Nullable<LogBehaviour> logBehaviour) { }

	// RVA: 0xCA02CC Offset: 0xCA02CC VA: 0xCA02CC
	private static void AutoInit() { }

	// RVA: 0xC9FA00 Offset: 0xC9FA00 VA: 0xC9FA00
	private static IDOTweenInit Init(DOTweenSettings settings, Nullable<bool> recycleAllByDefault, Nullable<bool> useSafeMode, Nullable<LogBehaviour> logBehaviour) { }

	// RVA: 0xCA0434 Offset: 0xCA0434 VA: 0xCA0434
	public static void SetTweensCapacity(int tweenersCapacity, int sequencesCapacity) { }

	// RVA: 0xCA04A4 Offset: 0xCA04A4 VA: 0xCA04A4
	public static void Clear(bool destroy = False) { }

	// RVA: 0xCA050C Offset: 0xCA050C VA: 0xCA050C
	internal static void Clear(bool destroy, bool isApplicationQuitting) { }

	// RVA: 0xCA063C Offset: 0xCA063C VA: 0xCA063C
	public static void ClearCachedTweens() { }

	// RVA: 0xCA069C Offset: 0xCA069C VA: 0xCA069C
	public static int Validate() { }

	// RVA: 0xCA06FC Offset: 0xCA06FC VA: 0xCA06FC
	public static void ManualUpdate(float deltaTime, float unscaledDeltaTime) { }

	// RVA: 0xCA08FC Offset: 0xCA08FC VA: 0xCA08FC
	public static TweenerCore<float, float, FloatOptions> To(DOGetter<float> getter, DOSetter<float> setter, float endValue, float duration) { }

	// RVA: 0xCA09BC Offset: 0xCA09BC VA: 0xCA09BC
	public static TweenerCore<double, double, NoOptions> To(DOGetter<double> getter, DOSetter<double> setter, double endValue, float duration) { }

	// RVA: 0xCA0A80 Offset: 0xCA0A80 VA: 0xCA0A80
	public static TweenerCore<int, int, NoOptions> To(DOGetter<int> getter, DOSetter<int> setter, int endValue, float duration) { }

	// RVA: 0xCA0B34 Offset: 0xCA0B34 VA: 0xCA0B34
	public static TweenerCore<uint, uint, UintOptions> To(DOGetter<uint> getter, DOSetter<uint> setter, uint endValue, float duration) { }

	// RVA: 0xCA0BE8 Offset: 0xCA0BE8 VA: 0xCA0BE8
	public static TweenerCore<long, long, NoOptions> To(DOGetter<long> getter, DOSetter<long> setter, long endValue, float duration) { }

	// RVA: 0xCA0CAC Offset: 0xCA0CAC VA: 0xCA0CAC
	public static TweenerCore<ulong, ulong, NoOptions> To(DOGetter<ulong> getter, DOSetter<ulong> setter, ulong endValue, float duration) { }

	// RVA: 0xCA0D70 Offset: 0xCA0D70 VA: 0xCA0D70
	public static TweenerCore<string, string, StringOptions> To(DOGetter<string> getter, DOSetter<string> setter, string endValue, float duration) { }

	// RVA: 0xCA0E20 Offset: 0xCA0E20 VA: 0xCA0E20
	public static TweenerCore<Vector2, Vector2, VectorOptions> To(DOGetter<Vector2> getter, DOSetter<Vector2> setter, Vector2 endValue, float duration) { }

	// RVA: 0xCA0EE4 Offset: 0xCA0EE4 VA: 0xCA0EE4
	public static TweenerCore<Vector3, Vector3, VectorOptions> To(DOGetter<Vector3> getter, DOSetter<Vector3> setter, Vector3 endValue, float duration) { }

	// RVA: 0xCA0FAC Offset: 0xCA0FAC VA: 0xCA0FAC
	public static TweenerCore<Vector4, Vector4, VectorOptions> To(DOGetter<Vector4> getter, DOSetter<Vector4> setter, Vector4 endValue, float duration) { }

	// RVA: 0xCA107C Offset: 0xCA107C VA: 0xCA107C
	public static TweenerCore<Quaternion, Vector3, QuaternionOptions> To(DOGetter<Quaternion> getter, DOSetter<Quaternion> setter, Vector3 endValue, float duration) { }

	// RVA: 0xCA1144 Offset: 0xCA1144 VA: 0xCA1144
	public static TweenerCore<Color, Color, ColorOptions> To(DOGetter<Color> getter, DOSetter<Color> setter, Color endValue, float duration) { }

	// RVA: 0xCA1214 Offset: 0xCA1214 VA: 0xCA1214
	public static TweenerCore<Rect, Rect, RectOptions> To(DOGetter<Rect> getter, DOSetter<Rect> setter, Rect endValue, float duration) { }

	// RVA: 0xCA12E4 Offset: 0xCA12E4 VA: 0xCA12E4
	public static Tweener To(DOGetter<RectOffset> getter, DOSetter<RectOffset> setter, RectOffset endValue, float duration) { }

	// RVA: -1 Offset: -1
	public static TweenerCore<T1, T2, TPlugOptions> To<T1, T2, TPlugOptions>(ABSTweenPlugin<T1, T2, TPlugOptions> plugin, DOGetter<T1> getter, DOSetter<T1> setter, T2 endValue, float duration) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD36F78 Offset: 0xD36F78 VA: 0xD36F78
	|-DOTween.To<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0xCA1394 Offset: 0xCA1394 VA: 0xCA1394
	public static TweenerCore<Vector3, Vector3, VectorOptions> ToAxis(DOGetter<Vector3> getter, DOSetter<Vector3> setter, float endValue, float duration, AxisConstraint axisConstraint = 2) { }

	// RVA: 0xCA1478 Offset: 0xCA1478 VA: 0xCA1478
	public static TweenerCore<Color, Color, ColorOptions> ToAlpha(DOGetter<Color> getter, DOSetter<Color> setter, float endValue, float duration) { }

	// RVA: 0xCA1568 Offset: 0xCA1568 VA: 0xCA1568
	public static Tweener To(DOSetter<float> setter, float startValue, float endValue, float duration) { }

	// RVA: 0xCA1724 Offset: 0xCA1724 VA: 0xCA1724
	public static TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> Punch(DOGetter<Vector3> getter, DOSetter<Vector3> setter, Vector3 direction, float duration, int vibrato = 10, float elasticity = 1) { }

	// RVA: 0xCA1F28 Offset: 0xCA1F28 VA: 0xCA1F28
	public static TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> Shake(DOGetter<Vector3> getter, DOSetter<Vector3> setter, float duration, float strength = 3, int vibrato = 10, float randomness = 90, bool ignoreZAxis = True, bool fadeOut = True) { }

	// RVA: 0xCA2908 Offset: 0xCA2908 VA: 0xCA2908
	public static TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> Shake(DOGetter<Vector3> getter, DOSetter<Vector3> setter, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	// RVA: 0xCA1FF0 Offset: 0xCA1FF0 VA: 0xCA1FF0
	private static TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> Shake(DOGetter<Vector3> getter, DOSetter<Vector3> setter, float duration, Vector3 strength, int vibrato, float randomness, bool ignoreZAxis, bool vectorBased, bool fadeOut) { }

	// RVA: 0xCA1C38 Offset: 0xCA1C38 VA: 0xCA1C38
	public static TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> ToArray(DOGetter<Vector3> getter, DOSetter<Vector3> setter, Vector3[] endValues, float[] durations) { }

	// RVA: 0xCA29D0 Offset: 0xCA29D0 VA: 0xCA29D0
	internal static TweenerCore<Color2, Color2, ColorOptions> To(DOGetter<Color2> getter, DOSetter<Color2> setter, Color2 endValue, float duration) { }

	// RVA: 0xCA2AD8 Offset: 0xCA2AD8 VA: 0xCA2AD8
	public static Sequence Sequence() { }

	// RVA: 0xCA2C74 Offset: 0xCA2C74 VA: 0xCA2C74
	public static int CompleteAll(bool withCallbacks = False) { }

	// RVA: 0xCA2D14 Offset: 0xCA2D14 VA: 0xCA2D14
	public static int Complete(object targetOrId, bool withCallbacks = False) { }

	// RVA: 0xCA2DD0 Offset: 0xCA2DD0 VA: 0xCA2DD0
	internal static int CompleteAndReturnKilledTot() { }

	// RVA: 0xCA2E58 Offset: 0xCA2E58 VA: 0xCA2E58
	internal static int CompleteAndReturnKilledTot(object targetOrId) { }

	// RVA: 0xCA2EF4 Offset: 0xCA2EF4 VA: 0xCA2EF4
	internal static int CompleteAndReturnKilledTotExceptFor(object[] excludeTargetsOrIds) { }

	// RVA: 0xCA2F7C Offset: 0xCA2F7C VA: 0xCA2F7C
	public static int FlipAll() { }

	// RVA: 0xCA3004 Offset: 0xCA3004 VA: 0xCA3004
	public static int Flip(object targetOrId) { }

	// RVA: 0xCA30A0 Offset: 0xCA30A0 VA: 0xCA30A0
	public static int GotoAll(float to, bool andPlay = False) { }

	// RVA: 0xCA313C Offset: 0xCA313C VA: 0xCA313C
	public static int Goto(object targetOrId, float to, bool andPlay = False) { }

	// RVA: 0xCA31EC Offset: 0xCA31EC VA: 0xCA31EC
	public static int KillAll(bool complete = False) { }

	// RVA: 0xCA3298 Offset: 0xCA3298 VA: 0xCA3298
	public static int KillAll(bool complete, object[] idsOrTargetsToExclude) { }

	// RVA: 0xCA33DC Offset: 0xCA33DC VA: 0xCA33DC
	public static int Kill(object targetOrId, bool complete = False) { }

	// RVA: 0xCA34C8 Offset: 0xCA34C8 VA: 0xCA34C8
	public static int PauseAll() { }

	// RVA: 0xCA3550 Offset: 0xCA3550 VA: 0xCA3550
	public static int Pause(object targetOrId) { }

	// RVA: 0xCA35EC Offset: 0xCA35EC VA: 0xCA35EC
	public static int PlayAll() { }

	// RVA: 0xCA3674 Offset: 0xCA3674 VA: 0xCA3674
	public static int Play(object targetOrId) { }

	// RVA: 0xCA3710 Offset: 0xCA3710 VA: 0xCA3710
	public static int Play(object target, object id) { }

	// RVA: 0xCA37B0 Offset: 0xCA37B0 VA: 0xCA37B0
	public static int PlayBackwardsAll() { }

	// RVA: 0xCA3838 Offset: 0xCA3838 VA: 0xCA3838
	public static int PlayBackwards(object targetOrId) { }

	// RVA: 0xCA38D4 Offset: 0xCA38D4 VA: 0xCA38D4
	public static int PlayBackwards(object target, object id) { }

	// RVA: 0xCA3974 Offset: 0xCA3974 VA: 0xCA3974
	public static int PlayForwardAll() { }

	// RVA: 0xCA39FC Offset: 0xCA39FC VA: 0xCA39FC
	public static int PlayForward(object targetOrId) { }

	// RVA: 0xCA3A98 Offset: 0xCA3A98 VA: 0xCA3A98
	public static int PlayForward(object target, object id) { }

	// RVA: 0xCA3B38 Offset: 0xCA3B38 VA: 0xCA3B38
	public static int RestartAll(bool includeDelay = True) { }

	// RVA: 0xCA3BC4 Offset: 0xCA3BC4 VA: 0xCA3BC4
	public static int Restart(object targetOrId, bool includeDelay = True, float changeDelayTo = -1) { }

	// RVA: 0xCA3C74 Offset: 0xCA3C74 VA: 0xCA3C74
	public static int Restart(object target, object id, bool includeDelay = True, float changeDelayTo = -1) { }

	// RVA: 0xCA3D2C Offset: 0xCA3D2C VA: 0xCA3D2C
	public static int RewindAll(bool includeDelay = True) { }

	// RVA: 0xCA3DB8 Offset: 0xCA3DB8 VA: 0xCA3DB8
	public static int Rewind(object targetOrId, bool includeDelay = True) { }

	// RVA: 0xCA3E58 Offset: 0xCA3E58 VA: 0xCA3E58
	public static int SmoothRewindAll() { }

	// RVA: 0xCA3EE0 Offset: 0xCA3EE0 VA: 0xCA3EE0
	public static int SmoothRewind(object targetOrId) { }

	// RVA: 0xCA3F7C Offset: 0xCA3F7C VA: 0xCA3F7C
	public static int TogglePauseAll() { }

	// RVA: 0xCA4004 Offset: 0xCA4004 VA: 0xCA4004
	public static int TogglePause(object targetOrId) { }

	// RVA: 0xCA40A0 Offset: 0xCA40A0 VA: 0xCA40A0
	public static bool IsTweening(object targetOrId, bool alsoCheckIfIsPlaying = False) { }

	// RVA: 0xCA413C Offset: 0xCA413C VA: 0xCA413C
	public static int TotalPlayingTweens() { }

	// RVA: 0xCA419C Offset: 0xCA419C VA: 0xCA419C
	public static List<Tween> PlayingTweens(List<Tween> fillableList) { }

	// RVA: 0xCA4284 Offset: 0xCA4284 VA: 0xCA4284
	public static List<Tween> PausedTweens(List<Tween> fillableList) { }

	// RVA: 0xCA436C Offset: 0xCA436C VA: 0xCA436C
	public static List<Tween> TweensById(object id, bool playingOnly = False, List<Tween> fillableList) { }

	// RVA: 0xCA4470 Offset: 0xCA4470 VA: 0xCA4470
	public static List<Tween> TweensByTarget(object target, bool playingOnly = False, List<Tween> fillableList) { }

	// RVA: 0xCA0810 Offset: 0xCA0810 VA: 0xCA0810
	private static void InitCheck() { }

	// RVA: -1 Offset: -1
	private static TweenerCore<T1, T2, TPlugOptions> ApplyTo<T1, T2, TPlugOptions>(DOGetter<T1> getter, DOSetter<T1> setter, T2 endValue, float duration, ABSTweenPlugin<T1, T2, TPlugOptions> plugin) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD36D90 Offset: 0xD36D90 VA: 0xD36D90
	|-DOTween.ApplyTo<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0xCA4564 Offset: 0xCA4564 VA: 0xCA4564
	public void .ctor() { }

	// RVA: 0xCA456C Offset: 0xCA456C VA: 0xCA456C
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOVirtual.<>c__DisplayClass0_0 // TypeDefIndex: 6497
{
	// Fields
	public float val; // 0x8
	public TweenCallback<float> onVirtualUpdate; // 0xC

	// Methods

	// RVA: 0xCA4928 Offset: 0xCA4928 VA: 0xCA4928
	public void .ctor() { }

	// RVA: 0xCA4DA0 Offset: 0xCA4DA0 VA: 0xCA4DA0
	internal float <Float>b__0() { }

	// RVA: 0xCA4DA8 Offset: 0xCA4DA8 VA: 0xCA4DA8
	internal void <Float>b__1(float x) { }

	// RVA: 0xCA4DB0 Offset: 0xCA4DB0 VA: 0xCA4DB0
	internal void <Float>b__2() { }
}

// Namespace: DG.Tweening
public static class DOVirtual // TypeDefIndex: 6498
{
	// Methods

	// RVA: 0xCA4714 Offset: 0xCA4714 VA: 0xCA4714
	public static Tweener Float(float from, float to, float duration, TweenCallback<float> onVirtualUpdate) { }

	// RVA: 0xCA4930 Offset: 0xCA4930 VA: 0xCA4930
	public static float EasedValue(float from, float to, float lifetimePercentage, Ease easeType) { }

	// RVA: 0xCA49F0 Offset: 0xCA49F0 VA: 0xCA49F0
	public static float EasedValue(float from, float to, float lifetimePercentage, Ease easeType, float overshoot) { }

	// RVA: 0xCA4AB0 Offset: 0xCA4AB0 VA: 0xCA4AB0
	public static float EasedValue(float from, float to, float lifetimePercentage, Ease easeType, float amplitude, float period) { }

	// RVA: 0xCA4B08 Offset: 0xCA4B08 VA: 0xCA4B08
	public static float EasedValue(float from, float to, float lifetimePercentage, AnimationCurve easeCurve) { }

	// RVA: 0xCA4C50 Offset: 0xCA4C50 VA: 0xCA4C50
	public static Tween DelayedCall(float delay, TweenCallback callback, bool ignoreTimeScale = True) { }
}

// Namespace: DG.Tweening
public enum Ease // TypeDefIndex: 6499
{
	// Fields
	public int value__; // 0x0
	public const Ease Unset = 0;
	public const Ease Linear = 1;
	public const Ease InSine = 2;
	public const Ease OutSine = 3;
	public const Ease InOutSine = 4;
	public const Ease InQuad = 5;
	public const Ease OutQuad = 6;
	public const Ease InOutQuad = 7;
	public const Ease InCubic = 8;
	public const Ease OutCubic = 9;
	public const Ease InOutCubic = 10;
	public const Ease InQuart = 11;
	public const Ease OutQuart = 12;
	public const Ease InOutQuart = 13;
	public const Ease InQuint = 14;
	public const Ease OutQuint = 15;
	public const Ease InOutQuint = 16;
	public const Ease InExpo = 17;
	public const Ease OutExpo = 18;
	public const Ease InOutExpo = 19;
	public const Ease InCirc = 20;
	public const Ease OutCirc = 21;
	public const Ease InOutCirc = 22;
	public const Ease InElastic = 23;
	public const Ease OutElastic = 24;
	public const Ease InOutElastic = 25;
	public const Ease InBack = 26;
	public const Ease OutBack = 27;
	public const Ease InOutBack = 28;
	public const Ease InBounce = 29;
	public const Ease OutBounce = 30;
	public const Ease InOutBounce = 31;
	public const Ease Flash = 32;
	public const Ease InFlash = 33;
	public const Ease OutFlash = 34;
	public const Ease InOutFlash = 35;
	public const Ease INTERNAL_Zero = 36;
	public const Ease INTERNAL_Custom = 37;
}

// Namespace: 
[CompilerGenerated]
private sealed class EaseFactory.<>c__DisplayClass2_0 // TypeDefIndex: 6500
{
	// Fields
	public float motionDelay; // 0x8
	public EaseFunction customEase; // 0xC

	// Methods

	// RVA: 0xCA50B4 Offset: 0xCA50B4 VA: 0xCA50B4
	public void .ctor() { }

	// RVA: 0xCA50C4 Offset: 0xCA50C4 VA: 0xCA50C4
	internal float <StopMotion>b__0(float time, float duration, float overshootOrAmplitude, float period) { }
}

// Namespace: DG.Tweening
public class EaseFactory // TypeDefIndex: 6501
{
	// Methods

	// RVA: 0xCA4DF4 Offset: 0xCA4DF4 VA: 0xCA4DF4
	public static EaseFunction StopMotion(int motionFps, Nullable<Ease> ease) { }

	// RVA: 0xCA4FF0 Offset: 0xCA4FF0 VA: 0xCA4FF0
	public static EaseFunction StopMotion(int motionFps, AnimationCurve animCurve) { }

	// RVA: 0xCA4F08 Offset: 0xCA4F08 VA: 0xCA4F08
	public static EaseFunction StopMotion(int motionFps, EaseFunction customEase) { }

	// RVA: 0xCA50BC Offset: 0xCA50BC VA: 0xCA50BC
	public void .ctor() { }
}

// Namespace: DG.Tweening
public interface IDOTweenInit // TypeDefIndex: 6502
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IDOTweenInit SetCapacity(int tweenersCapacity, int sequencesCapacity);
}

// Namespace: DG.Tweening
public enum LinkBehaviour // TypeDefIndex: 6503
{
	// Fields
	public int value__; // 0x0
	public const LinkBehaviour PauseOnDisable = 0;
	public const LinkBehaviour PauseOnDisablePlayOnEnable = 1;
	public const LinkBehaviour PauseOnDisableRestartOnEnable = 2;
	public const LinkBehaviour PlayOnEnable = 3;
	public const LinkBehaviour RestartOnEnable = 4;
	public const LinkBehaviour KillOnDisable = 5;
	public const LinkBehaviour KillOnDestroy = 6;
	public const LinkBehaviour CompleteOnDisable = 7;
	public const LinkBehaviour CompleteAndKillOnDisable = 8;
	public const LinkBehaviour RewindOnDisable = 9;
	public const LinkBehaviour RewindAndKillOnDisable = 10;
}

// Namespace: DG.Tweening
public enum PathMode // TypeDefIndex: 6504
{
	// Fields
	public int value__; // 0x0
	public const PathMode Ignore = 0;
	public const PathMode Full3D = 1;
	public const PathMode TopDown2D = 2;
	public const PathMode Sidescroller2D = 3;
}

// Namespace: DG.Tweening
public enum PathType // TypeDefIndex: 6505
{
	// Fields
	public int value__; // 0x0
	public const PathType Linear = 0;
	public const PathType CatmullRom = 1;
	public const PathType CubicBezier = 2;
}

// Namespace: DG.Tweening
public enum RotateMode // TypeDefIndex: 6506
{
	// Fields
	public int value__; // 0x0
	public const RotateMode Fast = 0;
	public const RotateMode FastBeyond360 = 1;
	public const RotateMode WorldAxisAdd = 2;
	public const RotateMode LocalAxisAdd = 3;
}

// Namespace: DG.Tweening
public enum ScrambleMode // TypeDefIndex: 6507
{
	// Fields
	public int value__; // 0x0
	public const ScrambleMode None = 0;
	public const ScrambleMode All = 1;
	public const ScrambleMode Uppercase = 2;
	public const ScrambleMode Lowercase = 3;
	public const ScrambleMode Numerals = 4;
	public const ScrambleMode Custom = 5;
}

// Namespace: DG.Tweening
[Extension]
public static class TweenExtensions // TypeDefIndex: 6508
{
	// Methods

	[Extension]
	// RVA: 0xCA514C Offset: 0xCA514C VA: 0xCA514C
	public static void Complete(Tween t) { }

	[Extension]
	// RVA: 0xCA5154 Offset: 0xCA5154 VA: 0xCA5154
	public static void Complete(Tween t, bool withCallbacks) { }

	[Extension]
	// RVA: 0xCA5334 Offset: 0xCA5334 VA: 0xCA5334
	public static void Flip(Tween t) { }

	[Extension]
	// RVA: 0xCA54E0 Offset: 0xCA54E0 VA: 0xCA54E0
	public static void ForceInit(Tween t) { }

	[Extension]
	// RVA: 0xCA5690 Offset: 0xCA5690 VA: 0xCA5690
	public static void Goto(Tween t, float to, bool andPlay = False) { }

	[Extension]
	// RVA: 0xCA58CC Offset: 0xCA58CC VA: 0xCA58CC
	public static void Kill(Tween t, bool complete = False) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static T Pause<T>(T t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD75910 Offset: 0xD75910 VA: 0xD75910
	|-TweenExtensions.Pause<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T Play<T>(T t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD75ABC Offset: 0xD75ABC VA: 0xD75ABC
	|-TweenExtensions.Play<object>
	*/

	[Extension]
	// RVA: 0xCA5B44 Offset: 0xCA5B44 VA: 0xCA5B44
	public static void PlayBackwards(Tween t) { }

	[Extension]
	// RVA: 0xCA5CF0 Offset: 0xCA5CF0 VA: 0xCA5CF0
	public static void PlayForward(Tween t) { }

	[Extension]
	// RVA: 0xCA5E9C Offset: 0xCA5E9C VA: 0xCA5E9C
	public static void Restart(Tween t, bool includeDelay = True, float changeDelayTo = -1) { }

	[Extension]
	// RVA: 0xCA6058 Offset: 0xCA6058 VA: 0xCA6058
	public static void Rewind(Tween t, bool includeDelay = True) { }

	[Extension]
	// RVA: 0xCA620C Offset: 0xCA620C VA: 0xCA620C
	public static void SmoothRewind(Tween t) { }

	[Extension]
	// RVA: 0xCA63B8 Offset: 0xCA63B8 VA: 0xCA63B8
	public static void TogglePause(Tween t) { }

	[Extension]
	// RVA: 0xCA6564 Offset: 0xCA6564 VA: 0xCA6564
	public static void GotoWaypoint(Tween t, int waypointIndex, bool andPlay = False) { }

	[Extension]
	// RVA: 0xCA69B0 Offset: 0xCA69B0 VA: 0xCA69B0
	public static YieldInstruction WaitForCompletion(Tween t) { }

	[Extension]
	// RVA: 0xCA6AE0 Offset: 0xCA6AE0 VA: 0xCA6AE0
	public static YieldInstruction WaitForRewind(Tween t) { }

	[Extension]
	// RVA: 0xCA6C10 Offset: 0xCA6C10 VA: 0xCA6C10
	public static YieldInstruction WaitForKill(Tween t) { }

	[Extension]
	// RVA: 0xCA6D40 Offset: 0xCA6D40 VA: 0xCA6D40
	public static YieldInstruction WaitForElapsedLoops(Tween t, int elapsedLoops) { }

	[Extension]
	// RVA: 0xCA6E7C Offset: 0xCA6E7C VA: 0xCA6E7C
	public static YieldInstruction WaitForPosition(Tween t, float position) { }

	[Extension]
	// RVA: 0xCA6FB8 Offset: 0xCA6FB8 VA: 0xCA6FB8
	public static Coroutine WaitForStart(Tween t) { }

	[Extension]
	// RVA: 0xCA70E8 Offset: 0xCA70E8 VA: 0xCA70E8
	public static int CompletedLoops(Tween t) { }

	[Extension]
	// RVA: 0xCA7178 Offset: 0xCA7178 VA: 0xCA7178
	public static float Delay(Tween t) { }

	[Extension]
	// RVA: 0xCA7214 Offset: 0xCA7214 VA: 0xCA7214
	public static float ElapsedDelay(Tween t) { }

	[Extension]
	// RVA: 0xCA72B0 Offset: 0xCA72B0 VA: 0xCA72B0
	public static float Duration(Tween t, bool includeLoops = True) { }

	[Extension]
	// RVA: 0xCA7384 Offset: 0xCA7384 VA: 0xCA7384
	public static float Elapsed(Tween t, bool includeLoops = True) { }

	[Extension]
	// RVA: 0xCA744C Offset: 0xCA744C VA: 0xCA744C
	public static float ElapsedPercentage(Tween t, bool includeLoops = True) { }

	[Extension]
	// RVA: 0xCA7540 Offset: 0xCA7540 VA: 0xCA7540
	public static float ElapsedDirectionalPercentage(Tween t) { }

	[Extension]
	// RVA: 0xCA763C Offset: 0xCA763C VA: 0xCA763C
	public static bool IsActive(Tween t) { }

	[Extension]
	// RVA: 0xCA7658 Offset: 0xCA7658 VA: 0xCA7658
	public static bool IsBackwards(Tween t) { }

	[Extension]
	// RVA: 0xCA76F0 Offset: 0xCA76F0 VA: 0xCA76F0
	public static bool IsComplete(Tween t) { }

	[Extension]
	// RVA: 0xCA7788 Offset: 0xCA7788 VA: 0xCA7788
	public static bool IsInitialized(Tween t) { }

	[Extension]
	// RVA: 0xCA7820 Offset: 0xCA7820 VA: 0xCA7820
	public static bool IsPlaying(Tween t) { }

	[Extension]
	// RVA: 0xCA78B8 Offset: 0xCA78B8 VA: 0xCA78B8
	public static int Loops(Tween t) { }

	[Extension]
	// RVA: 0xCA7948 Offset: 0xCA7948 VA: 0xCA7948
	public static Vector3 PathGetPoint(Tween t, float pathPercentage) { }

	[Extension]
	// RVA: 0xCA7CBC Offset: 0xCA7CBC VA: 0xCA7CBC
	public static Vector3[] PathGetDrawPoints(Tween t, int subdivisionsXSegment = 10) { }

	[Extension]
	// RVA: 0xCA7F84 Offset: 0xCA7F84 VA: 0xCA7F84
	public static float PathLength(Tween t) { }
}

// Namespace: DG.Tweening
public enum LoopType // TypeDefIndex: 6509
{
	// Fields
	public int value__; // 0x0
	public const LoopType Restart = 0;
	public const LoopType Yoyo = 1;
	public const LoopType Incremental = 2;
}

// Namespace: DG.Tweening
public sealed class Sequence : Tween // TypeDefIndex: 6510
{
	// Fields
	internal readonly List<Tween> sequencedTweens; // 0xC4
	private readonly List<ABSSequentiable> _sequencedObjs; // 0xC8
	internal float lastTweenInsertTime; // 0xCC

	// Methods

	// RVA: 0xCA8268 Offset: 0xCA8268 VA: 0xCA8268
	internal void .ctor() { }

	// RVA: 0xCA83C0 Offset: 0xCA83C0 VA: 0xCA83C0
	internal static Sequence DoPrepend(Sequence inSequence, Tween t) { }

	// RVA: 0xCA8500 Offset: 0xCA8500 VA: 0xCA8500
	internal static Sequence DoInsert(Sequence inSequence, Tween t, float atPosition) { }

	// RVA: 0xCA8688 Offset: 0xCA8688 VA: 0xCA8688
	internal static Sequence DoAppendInterval(Sequence inSequence, float interval) { }

	// RVA: 0xCA86C0 Offset: 0xCA86C0 VA: 0xCA86C0
	internal static Sequence DoPrependInterval(Sequence inSequence, float interval) { }

	// RVA: 0xCA87D0 Offset: 0xCA87D0 VA: 0xCA87D0
	internal static Sequence DoInsertCallback(Sequence inSequence, TweenCallback callback, float atPosition) { }

	// RVA: 0xCA88BC Offset: 0xCA88BC VA: 0xCA88BC Slot: 6
	internal override float UpdateDelay(float elapsed) { }

	// RVA: 0xCA88F8 Offset: 0xCA88F8 VA: 0xCA88F8 Slot: 4
	internal override void Reset() { }

	// RVA: 0xCA8B90 Offset: 0xCA8B90 VA: 0xCA8B90 Slot: 5
	internal override bool Validate() { }

	// RVA: 0xCA8C90 Offset: 0xCA8C90 VA: 0xCA8C90 Slot: 7
	internal override bool Startup() { }

	// RVA: 0xCA8E4C Offset: 0xCA8E4C VA: 0xCA8E4C Slot: 8
	internal override bool ApplyTween(float prevPosition, int prevCompletedLoops, int newCompletedSteps, bool useInversePosition, UpdateMode updateMode, UpdateNotice updateNotice) { }

	// RVA: 0xCA2B78 Offset: 0xCA2B78 VA: 0xCA2B78
	internal static void Setup(Sequence s) { }

	// RVA: 0xCA8C94 Offset: 0xCA8C94 VA: 0xCA8C94
	internal static bool DoStartup(Sequence s) { }

	// RVA: 0xCA8E6C Offset: 0xCA8E6C VA: 0xCA8E6C
	internal static bool DoApplyTween(Sequence s, float prevPosition, int prevCompletedLoops, int newCompletedSteps, bool useInversePosition, UpdateMode updateMode) { }

	// RVA: 0xCA9424 Offset: 0xCA9424 VA: 0xCA9424
	private static bool ApplyInternalCycle(Sequence s, float fromPos, float toPos, UpdateMode updateMode, bool useInverse, bool prevPosIsInverse, bool multiCycleStep = False) { }

	// RVA: 0xCA9268 Offset: 0xCA9268 VA: 0xCA9268
	private static void StableSortSequencedObjs(List<ABSSequentiable> list) { }

	// RVA: 0xCA91F4 Offset: 0xCA91F4 VA: 0xCA91F4
	private static bool IsAnyCallbackSet(Sequence s) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass0_0 // TypeDefIndex: 6511
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAA164 Offset: 0xCAA164 VA: 0xCAA164
	public void .ctor() { }

	// RVA: 0xCB5CF0 Offset: 0xCB5CF0 VA: 0xCB5CF0
	internal float <DOAspect>b__0() { }

	// RVA: 0xCB5D14 Offset: 0xCB5D14 VA: 0xCB5D14
	internal void <DOAspect>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass1_0 // TypeDefIndex: 6512
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAA344 Offset: 0xCAA344 VA: 0xCAA344
	public void .ctor() { }

	// RVA: 0xCB5D40 Offset: 0xCB5D40 VA: 0xCB5D40
	internal Color <DOColor>b__0() { }

	// RVA: 0xCB5D80 Offset: 0xCB5D80 VA: 0xCB5D80
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass2_0 // TypeDefIndex: 6513
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAA500 Offset: 0xCAA500 VA: 0xCAA500
	public void .ctor() { }

	// RVA: 0xCB5DD0 Offset: 0xCB5DD0 VA: 0xCB5DD0
	internal float <DOFarClipPlane>b__0() { }

	// RVA: 0xCB5DF4 Offset: 0xCB5DF4 VA: 0xCB5DF4
	internal void <DOFarClipPlane>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass3_0 // TypeDefIndex: 6514
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAA6BC Offset: 0xCAA6BC VA: 0xCAA6BC
	public void .ctor() { }

	// RVA: 0xCB5E20 Offset: 0xCB5E20 VA: 0xCB5E20
	internal float <DOFieldOfView>b__0() { }

	// RVA: 0xCB5E44 Offset: 0xCB5E44 VA: 0xCB5E44
	internal void <DOFieldOfView>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass4_0 // TypeDefIndex: 6515
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAA878 Offset: 0xCAA878 VA: 0xCAA878
	public void .ctor() { }

	// RVA: 0xCB5E70 Offset: 0xCB5E70 VA: 0xCB5E70
	internal float <DONearClipPlane>b__0() { }

	// RVA: 0xCB5E94 Offset: 0xCB5E94 VA: 0xCB5E94
	internal void <DONearClipPlane>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass5_0 // TypeDefIndex: 6516
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAAA34 Offset: 0xCAAA34 VA: 0xCAAA34
	public void .ctor() { }

	// RVA: 0xCB5EC0 Offset: 0xCB5EC0 VA: 0xCB5EC0
	internal float <DOOrthoSize>b__0() { }

	// RVA: 0xCB5EE4 Offset: 0xCB5EE4 VA: 0xCB5EE4
	internal void <DOOrthoSize>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass6_0 // TypeDefIndex: 6517
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAAC14 Offset: 0xCAAC14 VA: 0xCAAC14
	public void .ctor() { }

	// RVA: 0xCB5F10 Offset: 0xCB5F10 VA: 0xCB5F10
	internal Rect <DOPixelRect>b__0() { }

	// RVA: 0xCB5F50 Offset: 0xCB5F50 VA: 0xCB5F50
	internal void <DOPixelRect>b__1(Rect x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass7_0 // TypeDefIndex: 6518
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAADF4 Offset: 0xCAADF4 VA: 0xCAADF4
	public void .ctor() { }

	// RVA: 0xCB5FA0 Offset: 0xCB5FA0 VA: 0xCB5FA0
	internal Rect <DORect>b__0() { }

	// RVA: 0xCB5FE0 Offset: 0xCB5FE0 VA: 0xCB5FE0
	internal void <DORect>b__1(Rect x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass8_0 // TypeDefIndex: 6519
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAB0C8 Offset: 0xCAB0C8 VA: 0xCAB0C8
	public void .ctor() { }

	// RVA: 0xCB6030 Offset: 0xCB6030 VA: 0xCB6030
	internal Vector3 <DOShakePosition>b__0() { }

	// RVA: 0xCB6090 Offset: 0xCB6090 VA: 0xCB6090
	internal void <DOShakePosition>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass9_0 // TypeDefIndex: 6520
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAB3AC Offset: 0xCAB3AC VA: 0xCAB3AC
	public void .ctor() { }

	// RVA: 0xCB60F4 Offset: 0xCB60F4 VA: 0xCB60F4
	internal Vector3 <DOShakePosition>b__0() { }

	// RVA: 0xCB6154 Offset: 0xCB6154 VA: 0xCB6154
	internal void <DOShakePosition>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass10_0 // TypeDefIndex: 6521
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAB680 Offset: 0xCAB680 VA: 0xCAB680
	public void .ctor() { }

	// RVA: 0xCB61B8 Offset: 0xCB61B8 VA: 0xCB61B8
	internal Vector3 <DOShakeRotation>b__0() { }

	// RVA: 0xCB6218 Offset: 0xCB6218 VA: 0xCB6218
	internal void <DOShakeRotation>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass11_0 // TypeDefIndex: 6522
{
	// Fields
	public Camera target; // 0x8

	// Methods

	// RVA: 0xCAB964 Offset: 0xCAB964 VA: 0xCAB964
	public void .ctor() { }

	// RVA: 0xCB62C4 Offset: 0xCB62C4 VA: 0xCB62C4
	internal Vector3 <DOShakeRotation>b__0() { }

	// RVA: 0xCB6324 Offset: 0xCB6324 VA: 0xCB6324
	internal void <DOShakeRotation>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass12_0 // TypeDefIndex: 6523
{
	// Fields
	public Light target; // 0x8

	// Methods

	// RVA: 0xCABB44 Offset: 0xCABB44 VA: 0xCABB44
	public void .ctor() { }

	// RVA: 0xCB63D0 Offset: 0xCB63D0 VA: 0xCB63D0
	internal Color <DOColor>b__0() { }

	// RVA: 0xCB6410 Offset: 0xCB6410 VA: 0xCB6410
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass13_0 // TypeDefIndex: 6524
{
	// Fields
	public Light target; // 0x8

	// Methods

	// RVA: 0xCABD00 Offset: 0xCABD00 VA: 0xCABD00
	public void .ctor() { }

	// RVA: 0xCB6460 Offset: 0xCB6460 VA: 0xCB6460
	internal float <DOIntensity>b__0() { }

	// RVA: 0xCB6484 Offset: 0xCB6484 VA: 0xCB6484
	internal void <DOIntensity>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass14_0 // TypeDefIndex: 6525
{
	// Fields
	public Light target; // 0x8

	// Methods

	// RVA: 0xCABEBC Offset: 0xCABEBC VA: 0xCABEBC
	public void .ctor() { }

	// RVA: 0xCB64B0 Offset: 0xCB64B0 VA: 0xCB64B0
	internal float <DOShadowStrength>b__0() { }

	// RVA: 0xCB64D4 Offset: 0xCB64D4 VA: 0xCB64D4
	internal void <DOShadowStrength>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass15_0 // TypeDefIndex: 6526
{
	// Fields
	public Color2 startValue; // 0x8
	public LineRenderer target; // 0x28

	// Methods

	// RVA: 0xCAC128 Offset: 0xCAC128 VA: 0xCAC128
	public void .ctor() { }

	// RVA: 0xCB6500 Offset: 0xCB6500 VA: 0xCB6500
	internal Color2 <DOColor>b__0() { }

	// RVA: 0xCB651C Offset: 0xCB651C VA: 0xCB651C
	internal void <DOColor>b__1(Color2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass16_0 // TypeDefIndex: 6527
{
	// Fields
	public Material target; // 0x8

	// Methods

	// RVA: 0xCAC308 Offset: 0xCAC308 VA: 0xCAC308
	public void .ctor() { }

	// RVA: 0xCB658C Offset: 0xCB658C VA: 0xCB658C
	internal Color <DOColor>b__0() { }

	// RVA: 0xCB65CC Offset: 0xCB65CC VA: 0xCB65CC
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass17_0 // TypeDefIndex: 6528
{
	// Fields
	public Material target; // 0x8
	public string property; // 0xC

	// Methods

	// RVA: 0xCAC59C Offset: 0xCAC59C VA: 0xCAC59C
	public void .ctor() { }

	// RVA: 0xCB661C Offset: 0xCB661C VA: 0xCB661C
	internal Color <DOColor>b__0() { }

	// RVA: 0xCB6664 Offset: 0xCB6664 VA: 0xCB6664
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass18_0 // TypeDefIndex: 6529
{
	// Fields
	public Material target; // 0x8
	public int propertyID; // 0xC

	// Methods

	// RVA: 0xCAC818 Offset: 0xCAC818 VA: 0xCAC818
	public void .ctor() { }

	// RVA: 0xCB66B8 Offset: 0xCB66B8 VA: 0xCB66B8
	internal Color <DOColor>b__0() { }

	// RVA: 0xCB6700 Offset: 0xCB6700 VA: 0xCB6700
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass19_0 // TypeDefIndex: 6530
{
	// Fields
	public Material target; // 0x8

	// Methods

	// RVA: 0xCAC9D4 Offset: 0xCAC9D4 VA: 0xCAC9D4
	public void .ctor() { }

	// RVA: 0xCB6754 Offset: 0xCB6754 VA: 0xCB6754
	internal Color <DOFade>b__0() { }

	// RVA: 0xCB6794 Offset: 0xCB6794 VA: 0xCB6794
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass20_0 // TypeDefIndex: 6531
{
	// Fields
	public Material target; // 0x8
	public string property; // 0xC

	// Methods

	// RVA: 0xCACC40 Offset: 0xCACC40 VA: 0xCACC40
	public void .ctor() { }

	// RVA: 0xCB67E4 Offset: 0xCB67E4 VA: 0xCB67E4
	internal Color <DOFade>b__0() { }

	// RVA: 0xCB682C Offset: 0xCB682C VA: 0xCB682C
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass21_0 // TypeDefIndex: 6532
{
	// Fields
	public Material target; // 0x8
	public int propertyID; // 0xC

	// Methods

	// RVA: 0xCACE98 Offset: 0xCACE98 VA: 0xCACE98
	public void .ctor() { }

	// RVA: 0xCB6880 Offset: 0xCB6880 VA: 0xCB6880
	internal Color <DOFade>b__0() { }

	// RVA: 0xCB68C8 Offset: 0xCB68C8 VA: 0xCB68C8
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass22_0 // TypeDefIndex: 6533
{
	// Fields
	public Material target; // 0x8
	public string property; // 0xC

	// Methods

	// RVA: 0xCAD104 Offset: 0xCAD104 VA: 0xCAD104
	public void .ctor() { }

	// RVA: 0xCB691C Offset: 0xCB691C VA: 0xCB691C
	internal float <DOFloat>b__0() { }

	// RVA: 0xCB6948 Offset: 0xCB6948 VA: 0xCB6948
	internal void <DOFloat>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass23_0 // TypeDefIndex: 6534
{
	// Fields
	public Material target; // 0x8
	public int propertyID; // 0xC

	// Methods

	// RVA: 0xCAD35C Offset: 0xCAD35C VA: 0xCAD35C
	public void .ctor() { }

	// RVA: 0xCB697C Offset: 0xCB697C VA: 0xCB697C
	internal float <DOFloat>b__0() { }

	// RVA: 0xCB69A8 Offset: 0xCB69A8 VA: 0xCB69A8
	internal void <DOFloat>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass24_0 // TypeDefIndex: 6535
{
	// Fields
	public Material target; // 0x8

	// Methods

	// RVA: 0xCAD52C Offset: 0xCAD52C VA: 0xCAD52C
	public void .ctor() { }

	// RVA: 0xCB69DC Offset: 0xCB69DC VA: 0xCB69DC
	internal Vector2 <DOOffset>b__0() { }

	// RVA: 0xCB6A18 Offset: 0xCB6A18 VA: 0xCB6A18
	internal void <DOOffset>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass25_0 // TypeDefIndex: 6536
{
	// Fields
	public Material target; // 0x8
	public string property; // 0xC

	// Methods

	// RVA: 0xCAD7A8 Offset: 0xCAD7A8 VA: 0xCAD7A8
	public void .ctor() { }

	// RVA: 0xCB6A4C Offset: 0xCB6A4C VA: 0xCB6A4C
	internal Vector2 <DOOffset>b__0() { }

	// RVA: 0xCB6A90 Offset: 0xCB6A90 VA: 0xCB6A90
	internal void <DOOffset>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass26_0 // TypeDefIndex: 6537
{
	// Fields
	public Material target; // 0x8

	// Methods

	// RVA: 0xCAD978 Offset: 0xCAD978 VA: 0xCAD978
	public void .ctor() { }

	// RVA: 0xCB6AD8 Offset: 0xCB6AD8 VA: 0xCB6AD8
	internal Vector2 <DOTiling>b__0() { }

	// RVA: 0xCB6B14 Offset: 0xCB6B14 VA: 0xCB6B14
	internal void <DOTiling>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass27_0 // TypeDefIndex: 6538
{
	// Fields
	public Material target; // 0x8
	public string property; // 0xC

	// Methods

	// RVA: 0xCADBF4 Offset: 0xCADBF4 VA: 0xCADBF4
	public void .ctor() { }

	// RVA: 0xCB6B48 Offset: 0xCB6B48 VA: 0xCB6B48
	internal Vector2 <DOTiling>b__0() { }

	// RVA: 0xCB6B8C Offset: 0xCB6B8C VA: 0xCB6B8C
	internal void <DOTiling>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass28_0 // TypeDefIndex: 6539
{
	// Fields
	public Material target; // 0x8
	public string property; // 0xC

	// Methods

	// RVA: 0xCADE88 Offset: 0xCADE88 VA: 0xCADE88
	public void .ctor() { }

	// RVA: 0xCB6BD4 Offset: 0xCB6BD4 VA: 0xCB6BD4
	internal Vector4 <DOVector>b__0() { }

	// RVA: 0xCB6C1C Offset: 0xCB6C1C VA: 0xCB6C1C
	internal void <DOVector>b__1(Vector4 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass29_0 // TypeDefIndex: 6540
{
	// Fields
	public Material target; // 0x8
	public int propertyID; // 0xC

	// Methods

	// RVA: 0xCAE104 Offset: 0xCAE104 VA: 0xCAE104
	public void .ctor() { }

	// RVA: 0xCB6C70 Offset: 0xCB6C70 VA: 0xCB6C70
	internal Vector4 <DOVector>b__0() { }

	// RVA: 0xCB6CB8 Offset: 0xCB6CB8 VA: 0xCB6CB8
	internal void <DOVector>b__1(Vector4 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass30_0 // TypeDefIndex: 6541
{
	// Fields
	public TrailRenderer target; // 0x8

	// Methods

	// RVA: 0xCAE2C8 Offset: 0xCAE2C8 VA: 0xCAE2C8
	public void .ctor() { }

	// RVA: 0xCB6D0C Offset: 0xCB6D0C VA: 0xCB6D0C
	internal Vector2 <DOResize>b__0() { }

	// RVA: 0xCB6D68 Offset: 0xCB6D68 VA: 0xCB6D68
	internal void <DOResize>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass31_0 // TypeDefIndex: 6542
{
	// Fields
	public TrailRenderer target; // 0x8

	// Methods

	// RVA: 0xCAE484 Offset: 0xCAE484 VA: 0xCAE484
	public void .ctor() { }

	// RVA: 0xCB6DBC Offset: 0xCB6DBC VA: 0xCB6DBC
	internal float <DOTime>b__0() { }

	// RVA: 0xCB6DE0 Offset: 0xCB6DE0 VA: 0xCB6DE0
	internal void <DOTime>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass32_0 // TypeDefIndex: 6543
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAE66C Offset: 0xCAE66C VA: 0xCAE66C
	public void .ctor() { }

	// RVA: 0xCB6E0C Offset: 0xCB6E0C VA: 0xCB6E0C
	internal Vector3 <DOMove>b__0() { }

	// RVA: 0xCB6E50 Offset: 0xCB6E50 VA: 0xCB6E50
	internal void <DOMove>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass33_0 // TypeDefIndex: 6544
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAE870 Offset: 0xCAE870 VA: 0xCAE870
	public void .ctor() { }

	// RVA: 0xCB6E98 Offset: 0xCB6E98 VA: 0xCB6E98
	internal Vector3 <DOMoveX>b__0() { }

	// RVA: 0xCB6EDC Offset: 0xCB6EDC VA: 0xCB6EDC
	internal void <DOMoveX>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass34_0 // TypeDefIndex: 6545
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAEA78 Offset: 0xCAEA78 VA: 0xCAEA78
	public void .ctor() { }

	// RVA: 0xCB6F24 Offset: 0xCB6F24 VA: 0xCB6F24
	internal Vector3 <DOMoveY>b__0() { }

	// RVA: 0xCB6F68 Offset: 0xCB6F68 VA: 0xCB6F68
	internal void <DOMoveY>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass35_0 // TypeDefIndex: 6546
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAEC68 Offset: 0xCAEC68 VA: 0xCAEC68
	public void .ctor() { }

	// RVA: 0xCB6FB0 Offset: 0xCB6FB0 VA: 0xCB6FB0
	internal Vector3 <DOMoveZ>b__0() { }

	// RVA: 0xCB6FF4 Offset: 0xCB6FF4 VA: 0xCB6FF4
	internal void <DOMoveZ>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass36_0 // TypeDefIndex: 6547
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAEE50 Offset: 0xCAEE50 VA: 0xCAEE50
	public void .ctor() { }

	// RVA: 0xCB703C Offset: 0xCB703C VA: 0xCB703C
	internal Vector3 <DOLocalMove>b__0() { }

	// RVA: 0xCB7080 Offset: 0xCB7080 VA: 0xCB7080
	internal void <DOLocalMove>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass37_0 // TypeDefIndex: 6548
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAF040 Offset: 0xCAF040 VA: 0xCAF040
	public void .ctor() { }

	// RVA: 0xCB70C8 Offset: 0xCB70C8 VA: 0xCB70C8
	internal Vector3 <DOLocalMoveX>b__0() { }

	// RVA: 0xCB710C Offset: 0xCB710C VA: 0xCB710C
	internal void <DOLocalMoveX>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass38_0 // TypeDefIndex: 6549
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAF230 Offset: 0xCAF230 VA: 0xCAF230
	public void .ctor() { }

	// RVA: 0xCB7154 Offset: 0xCB7154 VA: 0xCB7154
	internal Vector3 <DOLocalMoveY>b__0() { }

	// RVA: 0xCB7198 Offset: 0xCB7198 VA: 0xCB7198
	internal void <DOLocalMoveY>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass39_0 // TypeDefIndex: 6550
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAF420 Offset: 0xCAF420 VA: 0xCAF420
	public void .ctor() { }

	// RVA: 0xCB71E0 Offset: 0xCB71E0 VA: 0xCB71E0
	internal Vector3 <DOLocalMoveZ>b__0() { }

	// RVA: 0xCB7224 Offset: 0xCB7224 VA: 0xCB7224
	internal void <DOLocalMoveZ>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass40_0 // TypeDefIndex: 6551
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAF610 Offset: 0xCAF610 VA: 0xCAF610
	public void .ctor() { }

	// RVA: 0xCB726C Offset: 0xCB726C VA: 0xCB726C
	internal Quaternion <DORotate>b__0() { }

	// RVA: 0xCB72AC Offset: 0xCB72AC VA: 0xCB72AC
	internal void <DORotate>b__1(Quaternion x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass41_0 // TypeDefIndex: 6552
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAF82C Offset: 0xCAF82C VA: 0xCAF82C
	public void .ctor() { }

	// RVA: 0xCB72FC Offset: 0xCB72FC VA: 0xCB72FC
	internal Quaternion <DORotateQuaternion>b__0() { }

	// RVA: 0xCB733C Offset: 0xCB733C VA: 0xCB733C
	internal void <DORotateQuaternion>b__1(Quaternion x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass42_0 // TypeDefIndex: 6553
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAFA1C Offset: 0xCAFA1C VA: 0xCAFA1C
	public void .ctor() { }

	// RVA: 0xCB738C Offset: 0xCB738C VA: 0xCB738C
	internal Quaternion <DOLocalRotate>b__0() { }

	// RVA: 0xCB73CC Offset: 0xCB73CC VA: 0xCB73CC
	internal void <DOLocalRotate>b__1(Quaternion x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass43_0 // TypeDefIndex: 6554
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAFC38 Offset: 0xCAFC38 VA: 0xCAFC38
	public void .ctor() { }

	// RVA: 0xCB741C Offset: 0xCB741C VA: 0xCB741C
	internal Quaternion <DOLocalRotateQuaternion>b__0() { }

	// RVA: 0xCB745C Offset: 0xCB745C VA: 0xCB745C
	internal void <DOLocalRotateQuaternion>b__1(Quaternion x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass44_0 // TypeDefIndex: 6555
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAFE0C Offset: 0xCAFE0C VA: 0xCAFE0C
	public void .ctor() { }

	// RVA: 0xCB74AC Offset: 0xCB74AC VA: 0xCB74AC
	internal Vector3 <DOScale>b__0() { }

	// RVA: 0xCB74F0 Offset: 0xCB74F0 VA: 0xCB74F0
	internal void <DOScale>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass45_0 // TypeDefIndex: 6556
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCAFFDC Offset: 0xCAFFDC VA: 0xCAFFDC
	public void .ctor() { }

	// RVA: 0xCB7538 Offset: 0xCB7538 VA: 0xCB7538
	internal Vector3 <DOScale>b__0() { }

	// RVA: 0xCB757C Offset: 0xCB757C VA: 0xCB757C
	internal void <DOScale>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass46_0 // TypeDefIndex: 6557
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB01CC Offset: 0xCB01CC VA: 0xCB01CC
	public void .ctor() { }

	// RVA: 0xCB75C4 Offset: 0xCB75C4 VA: 0xCB75C4
	internal Vector3 <DOScaleX>b__0() { }

	// RVA: 0xCB7608 Offset: 0xCB7608 VA: 0xCB7608
	internal void <DOScaleX>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass47_0 // TypeDefIndex: 6558
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB03BC Offset: 0xCB03BC VA: 0xCB03BC
	public void .ctor() { }

	// RVA: 0xCB7650 Offset: 0xCB7650 VA: 0xCB7650
	internal Vector3 <DOScaleY>b__0() { }

	// RVA: 0xCB7694 Offset: 0xCB7694 VA: 0xCB7694
	internal void <DOScaleY>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass48_0 // TypeDefIndex: 6559
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB05AC Offset: 0xCB05AC VA: 0xCB05AC
	public void .ctor() { }

	// RVA: 0xCB76DC Offset: 0xCB76DC VA: 0xCB76DC
	internal Vector3 <DOScaleZ>b__0() { }

	// RVA: 0xCB7720 Offset: 0xCB7720 VA: 0xCB7720
	internal void <DOScaleZ>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass49_0 // TypeDefIndex: 6560
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB08D8 Offset: 0xCB08D8 VA: 0xCB08D8
	public void .ctor() { }

	// RVA: 0xCB7768 Offset: 0xCB7768 VA: 0xCB7768
	internal Quaternion <DOLookAt>b__0() { }

	// RVA: 0xCB77A8 Offset: 0xCB77A8 VA: 0xCB77A8
	internal void <DOLookAt>b__1(Quaternion x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass50_0 // TypeDefIndex: 6561
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB0B98 Offset: 0xCB0B98 VA: 0xCB0B98
	public void .ctor() { }

	// RVA: 0xCB77F8 Offset: 0xCB77F8 VA: 0xCB77F8
	internal Vector3 <DOPunchPosition>b__0() { }

	// RVA: 0xCB783C Offset: 0xCB783C VA: 0xCB783C
	internal void <DOPunchPosition>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass51_0 // TypeDefIndex: 6562
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB0E54 Offset: 0xCB0E54 VA: 0xCB0E54
	public void .ctor() { }

	// RVA: 0xCB7884 Offset: 0xCB7884 VA: 0xCB7884
	internal Vector3 <DOPunchScale>b__0() { }

	// RVA: 0xCB78C8 Offset: 0xCB78C8 VA: 0xCB78C8
	internal void <DOPunchScale>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass52_0 // TypeDefIndex: 6563
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB10FC Offset: 0xCB10FC VA: 0xCB10FC
	public void .ctor() { }

	// RVA: 0xCB7910 Offset: 0xCB7910 VA: 0xCB7910
	internal Vector3 <DOPunchRotation>b__0() { }

	// RVA: 0xCB7954 Offset: 0xCB7954 VA: 0xCB7954
	internal void <DOPunchRotation>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass53_0 // TypeDefIndex: 6564
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB13E8 Offset: 0xCB13E8 VA: 0xCB13E8
	public void .ctor() { }

	// RVA: 0xCB79D8 Offset: 0xCB79D8 VA: 0xCB79D8
	internal Vector3 <DOShakePosition>b__0() { }

	// RVA: 0xCB7A1C Offset: 0xCB7A1C VA: 0xCB7A1C
	internal void <DOShakePosition>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass54_0 // TypeDefIndex: 6565
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB16DC Offset: 0xCB16DC VA: 0xCB16DC
	public void .ctor() { }

	// RVA: 0xCB7A64 Offset: 0xCB7A64 VA: 0xCB7A64
	internal Vector3 <DOShakePosition>b__0() { }

	// RVA: 0xCB7AA8 Offset: 0xCB7AA8 VA: 0xCB7AA8
	internal void <DOShakePosition>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass55_0 // TypeDefIndex: 6566
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB19B0 Offset: 0xCB19B0 VA: 0xCB19B0
	public void .ctor() { }

	// RVA: 0xCB7AF0 Offset: 0xCB7AF0 VA: 0xCB7AF0
	internal Vector3 <DOShakeRotation>b__0() { }

	// RVA: 0xCB7B34 Offset: 0xCB7B34 VA: 0xCB7B34
	internal void <DOShakeRotation>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass56_0 // TypeDefIndex: 6567
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB1C94 Offset: 0xCB1C94 VA: 0xCB1C94
	public void .ctor() { }

	// RVA: 0xCB7BB8 Offset: 0xCB7BB8 VA: 0xCB7BB8
	internal Vector3 <DOShakeRotation>b__0() { }

	// RVA: 0xCB7BFC Offset: 0xCB7BFC VA: 0xCB7BFC
	internal void <DOShakeRotation>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass57_0 // TypeDefIndex: 6568
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB1FE8 Offset: 0xCB1FE8 VA: 0xCB1FE8
	public void .ctor() { }

	// RVA: 0xCB7C80 Offset: 0xCB7C80 VA: 0xCB7C80
	internal Vector3 <DOShakeScale>b__0() { }

	// RVA: 0xCB7CC4 Offset: 0xCB7CC4 VA: 0xCB7CC4
	internal void <DOShakeScale>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass58_0 // TypeDefIndex: 6569
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB22CC Offset: 0xCB22CC VA: 0xCB22CC
	public void .ctor() { }

	// RVA: 0xCB7D0C Offset: 0xCB7D0C VA: 0xCB7D0C
	internal Vector3 <DOShakeScale>b__0() { }

	// RVA: 0xCB7D50 Offset: 0xCB7D50 VA: 0xCB7D50
	internal void <DOShakeScale>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass59_0 // TypeDefIndex: 6570
{
	// Fields
	public Transform target; // 0x8
	public float startPosY; // 0xC
	public bool offsetYSet; // 0x10
	public float offsetY; // 0x14
	public Sequence s; // 0x18
	public Vector3 endValue; // 0x1C
	public Tween yTween; // 0x28

	// Methods

	// RVA: 0xCB2874 Offset: 0xCB2874 VA: 0xCB2874
	public void .ctor() { }

	// RVA: 0xCB7D98 Offset: 0xCB7D98 VA: 0xCB7D98
	internal Vector3 <DOJump>b__0() { }

	// RVA: 0xCB7DDC Offset: 0xCB7DDC VA: 0xCB7DDC
	internal void <DOJump>b__1(Vector3 x) { }

	// RVA: 0xCB7E24 Offset: 0xCB7E24 VA: 0xCB7E24
	internal void <DOJump>b__2() { }

	// RVA: 0xCB7E60 Offset: 0xCB7E60 VA: 0xCB7E60
	internal Vector3 <DOJump>b__3() { }

	// RVA: 0xCB7EA4 Offset: 0xCB7EA4 VA: 0xCB7EA4
	internal void <DOJump>b__4(Vector3 x) { }

	// RVA: 0xCB7EEC Offset: 0xCB7EEC VA: 0xCB7EEC
	internal Vector3 <DOJump>b__5() { }

	// RVA: 0xCB7F30 Offset: 0xCB7F30 VA: 0xCB7F30
	internal void <DOJump>b__6(Vector3 x) { }

	// RVA: 0xCB7F78 Offset: 0xCB7F78 VA: 0xCB7F78
	internal void <DOJump>b__7() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass60_0 // TypeDefIndex: 6571
{
	// Fields
	public Transform target; // 0x8
	public bool offsetYSet; // 0xC
	public float offsetY; // 0x10
	public Sequence s; // 0x14
	public Vector3 endValue; // 0x18
	public float startPosY; // 0x24

	// Methods

	// RVA: 0xCB2E60 Offset: 0xCB2E60 VA: 0xCB2E60
	public void .ctor() { }

	// RVA: 0xCB8054 Offset: 0xCB8054 VA: 0xCB8054
	internal Vector3 <DOLocalJump>b__0() { }

	// RVA: 0xCB8098 Offset: 0xCB8098 VA: 0xCB8098
	internal void <DOLocalJump>b__1(Vector3 x) { }

	// RVA: 0xCB80E0 Offset: 0xCB80E0 VA: 0xCB80E0
	internal Vector3 <DOLocalJump>b__2() { }

	// RVA: 0xCB8124 Offset: 0xCB8124 VA: 0xCB8124
	internal void <DOLocalJump>b__3(Vector3 x) { }

	// RVA: 0xCB816C Offset: 0xCB816C VA: 0xCB816C
	internal Vector3 <DOLocalJump>b__4() { }

	// RVA: 0xCB81B0 Offset: 0xCB81B0 VA: 0xCB81B0
	internal void <DOLocalJump>b__5(Vector3 x) { }

	// RVA: 0xCB81F8 Offset: 0xCB81F8 VA: 0xCB81F8
	internal void <DOLocalJump>b__6() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass61_0 // TypeDefIndex: 6572
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB30F0 Offset: 0xCB30F0 VA: 0xCB30F0
	public void .ctor() { }

	// RVA: 0xCB82D0 Offset: 0xCB82D0 VA: 0xCB82D0
	internal Vector3 <DOPath>b__0() { }

	// RVA: 0xCB8314 Offset: 0xCB8314 VA: 0xCB8314
	internal void <DOPath>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass62_0 // TypeDefIndex: 6573
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB3388 Offset: 0xCB3388 VA: 0xCB3388
	public void .ctor() { }

	// RVA: 0xCB835C Offset: 0xCB835C VA: 0xCB835C
	internal Vector3 <DOLocalPath>b__0() { }

	// RVA: 0xCB83A0 Offset: 0xCB83A0 VA: 0xCB83A0
	internal void <DOLocalPath>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass63_0 // TypeDefIndex: 6574
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB3594 Offset: 0xCB3594 VA: 0xCB3594
	public void .ctor() { }

	// RVA: 0xCB83E8 Offset: 0xCB83E8 VA: 0xCB83E8
	internal Vector3 <DOPath>b__0() { }

	// RVA: 0xCB842C Offset: 0xCB842C VA: 0xCB842C
	internal void <DOPath>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass64_0 // TypeDefIndex: 6575
{
	// Fields
	public Transform target; // 0x8

	// Methods

	// RVA: 0xCB37A8 Offset: 0xCB37A8 VA: 0xCB37A8
	public void .ctor() { }

	// RVA: 0xCB8474 Offset: 0xCB8474 VA: 0xCB8474
	internal Vector3 <DOLocalPath>b__0() { }

	// RVA: 0xCB84B8 Offset: 0xCB84B8 VA: 0xCB84B8
	internal void <DOLocalPath>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass65_0 // TypeDefIndex: 6576
{
	// Fields
	public Tween target; // 0x8

	// Methods

	// RVA: 0xCB3964 Offset: 0xCB3964 VA: 0xCB3964
	public void .ctor() { }

	// RVA: 0xCB8500 Offset: 0xCB8500 VA: 0xCB8500
	internal float <DOTimeScale>b__0() { }

	// RVA: 0xCB851C Offset: 0xCB851C VA: 0xCB851C
	internal void <DOTimeScale>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass66_0 // TypeDefIndex: 6577
{
	// Fields
	public Color to; // 0x8
	public Light target; // 0x18

	// Methods

	// RVA: 0xCB3BBC Offset: 0xCB3BBC VA: 0xCB3BBC
	public void .ctor() { }

	// RVA: 0xCB8544 Offset: 0xCB8544 VA: 0xCB8544
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0xCB8554 Offset: 0xCB8554 VA: 0xCB8554
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass67_0 // TypeDefIndex: 6578
{
	// Fields
	public Color to; // 0x8
	public Material target; // 0x18

	// Methods

	// RVA: 0xCB3E14 Offset: 0xCB3E14 VA: 0xCB3E14
	public void .ctor() { }

	// RVA: 0xCB8604 Offset: 0xCB8604 VA: 0xCB8604
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0xCB8614 Offset: 0xCB8614 VA: 0xCB8614
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass68_0 // TypeDefIndex: 6579
{
	// Fields
	public Color to; // 0x8
	public Material target; // 0x18
	public string property; // 0x1C

	// Methods

	// RVA: 0xCB413C Offset: 0xCB413C VA: 0xCB413C
	public void .ctor() { }

	// RVA: 0xCB86C4 Offset: 0xCB86C4 VA: 0xCB86C4
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0xCB86D4 Offset: 0xCB86D4 VA: 0xCB86D4
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass69_0 // TypeDefIndex: 6580
{
	// Fields
	public Color to; // 0x8
	public Material target; // 0x18
	public int propertyID; // 0x1C

	// Methods

	// RVA: 0xCB4450 Offset: 0xCB4450 VA: 0xCB4450
	public void .ctor() { }

	// RVA: 0xCB879C Offset: 0xCB879C VA: 0xCB879C
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0xCB87AC Offset: 0xCB87AC VA: 0xCB87AC
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass70_0 // TypeDefIndex: 6581
{
	// Fields
	public Vector3 to; // 0x8
	public Transform target; // 0x14

	// Methods

	// RVA: 0xCB46AC Offset: 0xCB46AC VA: 0xCB46AC
	public void .ctor() { }

	// RVA: 0xCB8874 Offset: 0xCB8874 VA: 0xCB8874
	internal Vector3 <DOBlendableMoveBy>b__0() { }

	// RVA: 0xCB8888 Offset: 0xCB8888 VA: 0xCB8888
	internal void <DOBlendableMoveBy>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass71_0 // TypeDefIndex: 6582
{
	// Fields
	public Vector3 to; // 0x8
	public Transform target; // 0x14

	// Methods

	// RVA: 0xCB4908 Offset: 0xCB4908 VA: 0xCB4908
	public void .ctor() { }

	// RVA: 0xCB8938 Offset: 0xCB8938 VA: 0xCB8938
	internal Vector3 <DOBlendableLocalMoveBy>b__0() { }

	// RVA: 0xCB894C Offset: 0xCB894C VA: 0xCB894C
	internal void <DOBlendableLocalMoveBy>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass72_0 // TypeDefIndex: 6583
{
	// Fields
	public Quaternion to; // 0x8
	public Transform target; // 0x18

	// Methods

	// RVA: 0xCB4B60 Offset: 0xCB4B60 VA: 0xCB4B60
	public void .ctor() { }

	// RVA: 0xCB89FC Offset: 0xCB89FC VA: 0xCB89FC
	internal Quaternion <DOBlendableRotateBy>b__0() { }

	// RVA: 0xCB8A0C Offset: 0xCB8A0C VA: 0xCB8A0C
	internal void <DOBlendableRotateBy>b__1(Quaternion x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass73_0 // TypeDefIndex: 6584
{
	// Fields
	public Quaternion to; // 0x8
	public Transform target; // 0x18

	// Methods

	// RVA: 0xCB4DB8 Offset: 0xCB4DB8 VA: 0xCB4DB8
	public void .ctor() { }

	// RVA: 0xCB8C1C Offset: 0xCB8C1C VA: 0xCB8C1C
	internal Quaternion <DOBlendableLocalRotateBy>b__0() { }

	// RVA: 0xCB8C2C Offset: 0xCB8C2C VA: 0xCB8C2C
	internal void <DOBlendableLocalRotateBy>b__1(Quaternion x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass74_0 // TypeDefIndex: 6585
{
	// Fields
	public Vector3 to; // 0x8
	public Transform target; // 0x14

	// Methods

	// RVA: 0xCB50D8 Offset: 0xCB50D8 VA: 0xCB50D8
	public void .ctor() { }

	// RVA: 0xCB8E3C Offset: 0xCB8E3C VA: 0xCB8E3C
	internal Vector3 <DOBlendablePunchRotation>b__0() { }

	// RVA: 0xCB8E50 Offset: 0xCB8E50 VA: 0xCB8E50
	internal void <DOBlendablePunchRotation>b__1(Vector3 v) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ShortcutExtensions.<>c__DisplayClass75_0 // TypeDefIndex: 6586
{
	// Fields
	public Vector3 to; // 0x8
	public Transform target; // 0x14

	// Methods

	// RVA: 0xCB5318 Offset: 0xCB5318 VA: 0xCB5318
	public void .ctor() { }

	// RVA: 0xCB90E0 Offset: 0xCB90E0 VA: 0xCB90E0
	internal Vector3 <DOBlendableScaleBy>b__0() { }

	// RVA: 0xCB90F4 Offset: 0xCB90F4 VA: 0xCB90F4
	internal void <DOBlendableScaleBy>b__1(Vector3 x) { }
}

// Namespace: DG.Tweening
[Extension]
public static class ShortcutExtensions // TypeDefIndex: 6587
{
	// Methods

	[Extension]
	// RVA: 0xCA9FB0 Offset: 0xCA9FB0 VA: 0xCA9FB0
	public static TweenerCore<float, float, FloatOptions> DOAspect(Camera target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAA16C Offset: 0xCAA16C VA: 0xCAA16C
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Camera target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0xCAA34C Offset: 0xCAA34C VA: 0xCAA34C
	public static TweenerCore<float, float, FloatOptions> DOFarClipPlane(Camera target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAA508 Offset: 0xCAA508 VA: 0xCAA508
	public static TweenerCore<float, float, FloatOptions> DOFieldOfView(Camera target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAA6C4 Offset: 0xCAA6C4 VA: 0xCAA6C4
	public static TweenerCore<float, float, FloatOptions> DONearClipPlane(Camera target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAA880 Offset: 0xCAA880 VA: 0xCAA880
	public static TweenerCore<float, float, FloatOptions> DOOrthoSize(Camera target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAAA3C Offset: 0xCAAA3C VA: 0xCAAA3C
	public static TweenerCore<Rect, Rect, RectOptions> DOPixelRect(Camera target, Rect endValue, float duration) { }

	[Extension]
	// RVA: 0xCAAC1C Offset: 0xCAAC1C VA: 0xCAAC1C
	public static TweenerCore<Rect, Rect, RectOptions> DORect(Camera target, Rect endValue, float duration) { }

	[Extension]
	// RVA: 0xCAADFC Offset: 0xCAADFC VA: 0xCAADFC
	public static Tweener DOShakePosition(Camera target, float duration, float strength = 3, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCAB0D0 Offset: 0xCAB0D0 VA: 0xCAB0D0
	public static Tweener DOShakePosition(Camera target, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCAB3B4 Offset: 0xCAB3B4 VA: 0xCAB3B4
	public static Tweener DOShakeRotation(Camera target, float duration, float strength = 90, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCAB688 Offset: 0xCAB688 VA: 0xCAB688
	public static Tweener DOShakeRotation(Camera target, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCAB96C Offset: 0xCAB96C VA: 0xCAB96C
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Light target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0xCABB4C Offset: 0xCABB4C VA: 0xCABB4C
	public static TweenerCore<float, float, FloatOptions> DOIntensity(Light target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCABD08 Offset: 0xCABD08 VA: 0xCABD08
	public static TweenerCore<float, float, FloatOptions> DOShadowStrength(Light target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCABEC4 Offset: 0xCABEC4 VA: 0xCABEC4
	public static Tweener DOColor(LineRenderer target, Color2 startValue, Color2 endValue, float duration) { }

	[Extension]
	// RVA: 0xCAC130 Offset: 0xCAC130 VA: 0xCAC130
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Material target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0xCAC310 Offset: 0xCAC310 VA: 0xCAC310
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Material target, Color endValue, string property, float duration) { }

	[Extension]
	// RVA: 0xCAC5A4 Offset: 0xCAC5A4 VA: 0xCAC5A4
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Material target, Color endValue, int propertyID, float duration) { }

	[Extension]
	// RVA: 0xCAC820 Offset: 0xCAC820 VA: 0xCAC820
	public static TweenerCore<Color, Color, ColorOptions> DOFade(Material target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAC9DC Offset: 0xCAC9DC VA: 0xCAC9DC
	public static TweenerCore<Color, Color, ColorOptions> DOFade(Material target, float endValue, string property, float duration) { }

	[Extension]
	// RVA: 0xCACC48 Offset: 0xCACC48 VA: 0xCACC48
	public static TweenerCore<Color, Color, ColorOptions> DOFade(Material target, float endValue, int propertyID, float duration) { }

	[Extension]
	// RVA: 0xCACEA0 Offset: 0xCACEA0 VA: 0xCACEA0
	public static TweenerCore<float, float, FloatOptions> DOFloat(Material target, float endValue, string property, float duration) { }

	[Extension]
	// RVA: 0xCAD10C Offset: 0xCAD10C VA: 0xCAD10C
	public static TweenerCore<float, float, FloatOptions> DOFloat(Material target, float endValue, int propertyID, float duration) { }

	[Extension]
	// RVA: 0xCAD364 Offset: 0xCAD364 VA: 0xCAD364
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOOffset(Material target, Vector2 endValue, float duration) { }

	[Extension]
	// RVA: 0xCAD534 Offset: 0xCAD534 VA: 0xCAD534
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOOffset(Material target, Vector2 endValue, string property, float duration) { }

	[Extension]
	// RVA: 0xCAD7B0 Offset: 0xCAD7B0 VA: 0xCAD7B0
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOTiling(Material target, Vector2 endValue, float duration) { }

	[Extension]
	// RVA: 0xCAD980 Offset: 0xCAD980 VA: 0xCAD980
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOTiling(Material target, Vector2 endValue, string property, float duration) { }

	[Extension]
	// RVA: 0xCADBFC Offset: 0xCADBFC VA: 0xCADBFC
	public static TweenerCore<Vector4, Vector4, VectorOptions> DOVector(Material target, Vector4 endValue, string property, float duration) { }

	[Extension]
	// RVA: 0xCADE90 Offset: 0xCADE90 VA: 0xCADE90
	public static TweenerCore<Vector4, Vector4, VectorOptions> DOVector(Material target, Vector4 endValue, int propertyID, float duration) { }

	[Extension]
	// RVA: 0xCAE10C Offset: 0xCAE10C VA: 0xCAE10C
	public static Tweener DOResize(TrailRenderer target, float toStartWidth, float toEndWidth, float duration) { }

	[Extension]
	// RVA: 0xCAE2D0 Offset: 0xCAE2D0 VA: 0xCAE2D0
	public static TweenerCore<float, float, FloatOptions> DOTime(TrailRenderer target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAE48C Offset: 0xCAE48C VA: 0xCAE48C
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMove(Transform target, Vector3 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAE688 Offset: 0xCAE688 VA: 0xCAE688
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveX(Transform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAE890 Offset: 0xCAE890 VA: 0xCAE890
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveY(Transform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAEA80 Offset: 0xCAEA80 VA: 0xCAEA80
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveZ(Transform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAEC70 Offset: 0xCAEC70 VA: 0xCAEC70
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOLocalMove(Transform target, Vector3 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAEE58 Offset: 0xCAEE58 VA: 0xCAEE58
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOLocalMoveX(Transform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAF048 Offset: 0xCAF048 VA: 0xCAF048
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOLocalMoveY(Transform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAF238 Offset: 0xCAF238 VA: 0xCAF238
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOLocalMoveZ(Transform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAF428 Offset: 0xCAF428 VA: 0xCAF428
	public static TweenerCore<Quaternion, Vector3, QuaternionOptions> DORotate(Transform target, Vector3 endValue, float duration, RotateMode mode = 0) { }

	[Extension]
	// RVA: 0xCAF618 Offset: 0xCAF618 VA: 0xCAF618
	public static TweenerCore<Quaternion, Quaternion, NoOptions> DORotateQuaternion(Transform target, Quaternion endValue, float duration) { }

	[Extension]
	// RVA: 0xCAF834 Offset: 0xCAF834 VA: 0xCAF834
	public static TweenerCore<Quaternion, Vector3, QuaternionOptions> DOLocalRotate(Transform target, Vector3 endValue, float duration, RotateMode mode = 0) { }

	[Extension]
	// RVA: 0xCAFA24 Offset: 0xCAFA24 VA: 0xCAFA24
	public static TweenerCore<Quaternion, Quaternion, NoOptions> DOLocalRotateQuaternion(Transform target, Quaternion endValue, float duration) { }

	[Extension]
	// RVA: 0xCAFC40 Offset: 0xCAFC40 VA: 0xCAFC40
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOScale(Transform target, Vector3 endValue, float duration) { }

	[Extension]
	// RVA: 0xCAFE14 Offset: 0xCAFE14 VA: 0xCAFE14
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOScale(Transform target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCAFFE4 Offset: 0xCAFFE4 VA: 0xCAFFE4
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOScaleX(Transform target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCB01D4 Offset: 0xCB01D4 VA: 0xCB01D4
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOScaleY(Transform target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCB03C4 Offset: 0xCB03C4 VA: 0xCB03C4
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOScaleZ(Transform target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCB05B4 Offset: 0xCB05B4 VA: 0xCB05B4
	public static Tweener DOLookAt(Transform target, Vector3 towards, float duration, AxisConstraint axisConstraint = 0, Nullable<Vector3> up) { }

	[Extension]
	// RVA: 0xCB08E0 Offset: 0xCB08E0 VA: 0xCB08E0
	public static Tweener DOPunchPosition(Transform target, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB0BB4 Offset: 0xCB0BB4 VA: 0xCB0BB4
	public static Tweener DOPunchScale(Transform target, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1) { }

	[Extension]
	// RVA: 0xCB0E5C Offset: 0xCB0E5C VA: 0xCB0E5C
	public static Tweener DOPunchRotation(Transform target, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1) { }

	[Extension]
	// RVA: 0xCB1104 Offset: 0xCB1104 VA: 0xCB1104
	public static Tweener DOShakePosition(Transform target, float duration, float strength = 1, int vibrato = 10, float randomness = 90, bool snapping = False, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCB13F0 Offset: 0xCB13F0 VA: 0xCB13F0
	public static Tweener DOShakePosition(Transform target, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool snapping = False, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCB16E4 Offset: 0xCB16E4 VA: 0xCB16E4
	public static Tweener DOShakeRotation(Transform target, float duration, float strength = 90, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCB19B8 Offset: 0xCB19B8 VA: 0xCB19B8
	public static Tweener DOShakeRotation(Transform target, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCB1C9C Offset: 0xCB1C9C VA: 0xCB1C9C
	public static Tweener DOShakeScale(Transform target, float duration, float strength = 1, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCB1FF0 Offset: 0xCB1FF0 VA: 0xCB1FF0
	public static Tweener DOShakeScale(Transform target, float duration, Vector3 strength, int vibrato = 10, float randomness = 90, bool fadeOut = True) { }

	[Extension]
	// RVA: 0xCB22D4 Offset: 0xCB22D4 VA: 0xCB22D4
	public static Sequence DOJump(Transform target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB2914 Offset: 0xCB2914 VA: 0xCB2914
	public static Sequence DOLocalJump(Transform target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB2E68 Offset: 0xCB2E68 VA: 0xCB2E68
	public static TweenerCore<Vector3, Path, PathOptions> DOPath(Transform target, Vector3[] path, float duration, PathType pathType = 0, PathMode pathMode = 1, int resolution = 10, Nullable<Color> gizmoColor) { }

	[Extension]
	// RVA: 0xCB30F8 Offset: 0xCB30F8 VA: 0xCB30F8
	public static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(Transform target, Vector3[] path, float duration, PathType pathType = 0, PathMode pathMode = 1, int resolution = 10, Nullable<Color> gizmoColor) { }

	[Extension]
	// RVA: 0xCB3390 Offset: 0xCB3390 VA: 0xCB3390
	public static TweenerCore<Vector3, Path, PathOptions> DOPath(Transform target, Path path, float duration, PathMode pathMode = 1) { }

	[Extension]
	// RVA: 0xCB359C Offset: 0xCB359C VA: 0xCB359C
	public static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(Transform target, Path path, float duration, PathMode pathMode = 1) { }

	[Extension]
	// RVA: 0xCB37B0 Offset: 0xCB37B0 VA: 0xCB37B0
	public static TweenerCore<float, float, FloatOptions> DOTimeScale(Tween target, float endValue, float duration) { }

	[Extension]
	// RVA: 0xCB396C Offset: 0xCB396C VA: 0xCB396C
	public static Tweener DOBlendableColor(Light target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0xCB3BC4 Offset: 0xCB3BC4 VA: 0xCB3BC4
	public static Tweener DOBlendableColor(Material target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0xCB3E1C Offset: 0xCB3E1C VA: 0xCB3E1C
	public static Tweener DOBlendableColor(Material target, Color endValue, string property, float duration) { }

	[Extension]
	// RVA: 0xCB4144 Offset: 0xCB4144 VA: 0xCB4144
	public static Tweener DOBlendableColor(Material target, Color endValue, int propertyID, float duration) { }

	[Extension]
	// RVA: 0xCB4458 Offset: 0xCB4458 VA: 0xCB4458
	public static Tweener DOBlendableMoveBy(Transform target, Vector3 byValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB46B4 Offset: 0xCB46B4 VA: 0xCB46B4
	public static Tweener DOBlendableLocalMoveBy(Transform target, Vector3 byValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB4910 Offset: 0xCB4910 VA: 0xCB4910
	public static Tweener DOBlendableRotateBy(Transform target, Vector3 byValue, float duration, RotateMode mode = 0) { }

	[Extension]
	// RVA: 0xCB4B68 Offset: 0xCB4B68 VA: 0xCB4B68
	public static Tweener DOBlendableLocalRotateBy(Transform target, Vector3 byValue, float duration, RotateMode mode = 0) { }

	[Extension]
	// RVA: 0xCB4DC0 Offset: 0xCB4DC0 VA: 0xCB4DC0
	public static Tweener DOBlendablePunchRotation(Transform target, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1) { }

	[Extension]
	// RVA: 0xCB50E0 Offset: 0xCB50E0 VA: 0xCB50E0
	public static Tweener DOBlendableScaleBy(Transform target, Vector3 byValue, float duration) { }

	[Extension]
	// RVA: 0xCB5320 Offset: 0xCB5320 VA: 0xCB5320
	public static int DOComplete(Component target, bool withCallbacks = False) { }

	[Extension]
	// RVA: 0xCB538C Offset: 0xCB538C VA: 0xCB538C
	public static int DOComplete(Material target, bool withCallbacks = False) { }

	[Extension]
	// RVA: 0xCB53F8 Offset: 0xCB53F8 VA: 0xCB53F8
	public static int DOKill(Component target, bool complete = False) { }

	[Extension]
	// RVA: 0xCB5464 Offset: 0xCB5464 VA: 0xCB5464
	public static int DOKill(Material target, bool complete = False) { }

	[Extension]
	// RVA: 0xCB54D0 Offset: 0xCB54D0 VA: 0xCB54D0
	public static int DOFlip(Component target) { }

	[Extension]
	// RVA: 0xCB5534 Offset: 0xCB5534 VA: 0xCB5534
	public static int DOFlip(Material target) { }

	[Extension]
	// RVA: 0xCB5598 Offset: 0xCB5598 VA: 0xCB5598
	public static int DOGoto(Component target, float to, bool andPlay = False) { }

	[Extension]
	// RVA: 0xCB560C Offset: 0xCB560C VA: 0xCB560C
	public static int DOGoto(Material target, float to, bool andPlay = False) { }

	[Extension]
	// RVA: 0xCB5680 Offset: 0xCB5680 VA: 0xCB5680
	public static int DOPause(Component target) { }

	[Extension]
	// RVA: 0xCB56E4 Offset: 0xCB56E4 VA: 0xCB56E4
	public static int DOPause(Material target) { }

	[Extension]
	// RVA: 0xCB5748 Offset: 0xCB5748 VA: 0xCB5748
	public static int DOPlay(Component target) { }

	[Extension]
	// RVA: 0xCB57AC Offset: 0xCB57AC VA: 0xCB57AC
	public static int DOPlay(Material target) { }

	[Extension]
	// RVA: 0xCB5810 Offset: 0xCB5810 VA: 0xCB5810
	public static int DOPlayBackwards(Component target) { }

	[Extension]
	// RVA: 0xCB5874 Offset: 0xCB5874 VA: 0xCB5874
	public static int DOPlayBackwards(Material target) { }

	[Extension]
	// RVA: 0xCB58D8 Offset: 0xCB58D8 VA: 0xCB58D8
	public static int DOPlayForward(Component target) { }

	[Extension]
	// RVA: 0xCB593C Offset: 0xCB593C VA: 0xCB593C
	public static int DOPlayForward(Material target) { }

	[Extension]
	// RVA: 0xCB59A0 Offset: 0xCB59A0 VA: 0xCB59A0
	public static int DORestart(Component target, bool includeDelay = True) { }

	[Extension]
	// RVA: 0xCB5A14 Offset: 0xCB5A14 VA: 0xCB5A14
	public static int DORestart(Material target, bool includeDelay = True) { }

	[Extension]
	// RVA: 0xCB5A88 Offset: 0xCB5A88 VA: 0xCB5A88
	public static int DORewind(Component target, bool includeDelay = True) { }

	[Extension]
	// RVA: 0xCB5AF4 Offset: 0xCB5AF4 VA: 0xCB5AF4
	public static int DORewind(Material target, bool includeDelay = True) { }

	[Extension]
	// RVA: 0xCB5B60 Offset: 0xCB5B60 VA: 0xCB5B60
	public static int DOSmoothRewind(Component target) { }

	[Extension]
	// RVA: 0xCB5BC4 Offset: 0xCB5BC4 VA: 0xCB5BC4
	public static int DOSmoothRewind(Material target) { }

	[Extension]
	// RVA: 0xCB5C28 Offset: 0xCB5C28 VA: 0xCB5C28
	public static int DOTogglePause(Component target) { }

	[Extension]
	// RVA: 0xCB5C8C Offset: 0xCB5C8C VA: 0xCB5C8C
	public static int DOTogglePause(Material target) { }
}

// Namespace: DG.Tweening
public class TweenParams // TypeDefIndex: 6588
{
	// Fields
	public static readonly TweenParams Params; // 0x0
	internal object id; // 0x8
	internal object target; // 0xC
	internal UpdateType updateType; // 0x10
	internal bool isIndependentUpdate; // 0x14
	internal TweenCallback onStart; // 0x18
	internal TweenCallback onPlay; // 0x1C
	internal TweenCallback onRewind; // 0x20
	internal TweenCallback onUpdate; // 0x24
	internal TweenCallback onStepComplete; // 0x28
	internal TweenCallback onComplete; // 0x2C
	internal TweenCallback onKill; // 0x30
	internal TweenCallback<int> onWaypointChange; // 0x34
	internal bool isRecyclable; // 0x38
	internal bool isSpeedBased; // 0x39
	internal bool autoKill; // 0x3A
	internal int loops; // 0x3C
	internal LoopType loopType; // 0x40
	internal float delay; // 0x44
	internal bool isRelative; // 0x48
	internal Ease easeType; // 0x4C
	internal EaseFunction customEase; // 0x50
	internal float easeOvershootOrAmplitude; // 0x54
	internal float easePeriod; // 0x58

	// Methods

	// RVA: 0xCB91A4 Offset: 0xCB91A4 VA: 0xCB91A4
	public void .ctor() { }

	// RVA: 0xCB91C0 Offset: 0xCB91C0 VA: 0xCB91C0
	public TweenParams Clear() { }

	// RVA: 0xCB933C Offset: 0xCB933C VA: 0xCB933C
	public TweenParams SetAutoKill(bool autoKillOnCompletion = True) { }

	// RVA: 0xCB9344 Offset: 0xCB9344 VA: 0xCB9344
	public TweenParams SetId(object id) { }

	// RVA: 0xCB935C Offset: 0xCB935C VA: 0xCB935C
	public TweenParams SetTarget(object target) { }

	// RVA: 0xCB9374 Offset: 0xCB9374 VA: 0xCB9374
	public TweenParams SetLoops(int loops, Nullable<LoopType> loopType) { }

	// RVA: 0xCB9458 Offset: 0xCB9458 VA: 0xCB9458
	public TweenParams SetEase(Ease ease, Nullable<float> overshootOrAmplitude, Nullable<float> period) { }

	// RVA: 0xCB9610 Offset: 0xCB9610 VA: 0xCB9610
	public TweenParams SetEase(AnimationCurve animCurve) { }

	// RVA: 0xCB96E4 Offset: 0xCB96E4 VA: 0xCB96E4
	public TweenParams SetEase(EaseFunction customEase) { }

	// RVA: 0xCB9708 Offset: 0xCB9708 VA: 0xCB9708
	public TweenParams SetRecyclable(bool recyclable = True) { }

	// RVA: 0xCB9710 Offset: 0xCB9710 VA: 0xCB9710
	public TweenParams SetUpdate(bool isIndependentUpdate) { }

	// RVA: 0xCB9788 Offset: 0xCB9788 VA: 0xCB9788
	public TweenParams SetUpdate(UpdateType updateType, bool isIndependentUpdate = False) { }

	// RVA: 0xCB9794 Offset: 0xCB9794 VA: 0xCB9794
	public TweenParams OnStart(TweenCallback action) { }

	// RVA: 0xCB97AC Offset: 0xCB97AC VA: 0xCB97AC
	public TweenParams OnPlay(TweenCallback action) { }

	// RVA: 0xCB97C4 Offset: 0xCB97C4 VA: 0xCB97C4
	public TweenParams OnRewind(TweenCallback action) { }

	// RVA: 0xCB97DC Offset: 0xCB97DC VA: 0xCB97DC
	public TweenParams OnUpdate(TweenCallback action) { }

	// RVA: 0xCB97F4 Offset: 0xCB97F4 VA: 0xCB97F4
	public TweenParams OnStepComplete(TweenCallback action) { }

	// RVA: 0xCB980C Offset: 0xCB980C VA: 0xCB980C
	public TweenParams OnComplete(TweenCallback action) { }

	// RVA: 0xCB9824 Offset: 0xCB9824 VA: 0xCB9824
	public TweenParams OnKill(TweenCallback action) { }

	// RVA: 0xCB983C Offset: 0xCB983C VA: 0xCB983C
	public TweenParams OnWaypointChange(TweenCallback<int> action) { }

	// RVA: 0xCB9854 Offset: 0xCB9854 VA: 0xCB9854
	public TweenParams SetDelay(float delay) { }

	// RVA: 0xCB985C Offset: 0xCB985C VA: 0xCB985C
	public TweenParams SetRelative(bool isRelative = True) { }

	// RVA: 0xCB9864 Offset: 0xCB9864 VA: 0xCB9864
	public TweenParams SetSpeedBased(bool isSpeedBased = True) { }

	// RVA: 0xCB986C Offset: 0xCB986C VA: 0xCB986C
	private static void .cctor() { }
}

// Namespace: DG.Tweening
[Extension]
public static class TweenSettingsExtensions // TypeDefIndex: 6589
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetAutoKill<T>(T t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77680 Offset: 0xD77680 VA: 0xD77680
	|-TweenSettingsExtensions.SetAutoKill<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetAutoKill<T>(T t, bool autoKillOnCompletion) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD776A8 Offset: 0xD776A8 VA: 0xD776A8
	|-TweenSettingsExtensions.SetAutoKill<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetId<T>(T t, object objectId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77B00 Offset: 0xD77B00 VA: 0xD77B00
	|-TweenSettingsExtensions.SetId<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetId<T>(T t, string stringId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77B2C Offset: 0xD77B2C VA: 0xD77B2C
	|-TweenSettingsExtensions.SetId<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetId<T>(T t, int intId) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77AEC Offset: 0xD77AEC VA: 0xD77AEC
	|-TweenSettingsExtensions.SetId<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetLink<T>(T t, GameObject gameObject) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77B58 Offset: 0xD77B58 VA: 0xD77B58
	|-TweenSettingsExtensions.SetLink<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetLink<T>(T t, GameObject gameObject, LinkBehaviour behaviour) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77C6C Offset: 0xD77C6C VA: 0xD77C6C
	|-TweenSettingsExtensions.SetLink<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetTarget<T>(T t, object target) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77F54 Offset: 0xD77F54 VA: 0xD77F54
	|-TweenSettingsExtensions.SetTarget<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetLoops<T>(T t, int loops) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77D84 Offset: 0xD77D84 VA: 0xD77D84
	|-TweenSettingsExtensions.SetLoops<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetLoops<T>(T t, int loops, LoopType loopType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77DF4 Offset: 0xD77DF4 VA: 0xD77DF4
	|-TweenSettingsExtensions.SetLoops<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetEase<T>(T t, Ease ease) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77938 Offset: 0xD77938 VA: 0xD77938
	|-TweenSettingsExtensions.SetEase<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetEase<T>(T t, Ease ease, float overshoot) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD779E4 Offset: 0xD779E4 VA: 0xD779E4
	|-TweenSettingsExtensions.SetEase<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetEase<T>(T t, Ease ease, float amplitude, float period) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77A64 Offset: 0xD77A64 VA: 0xD77A64
	|-TweenSettingsExtensions.SetEase<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetEase<T>(T t, AnimationCurve animCurve) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77850 Offset: 0xD77850 VA: 0xD77850
	|-TweenSettingsExtensions.SetEase<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetEase<T>(T t, EaseFunction customEase) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD779B0 Offset: 0xD779B0 VA: 0xD779B0
	|-TweenSettingsExtensions.SetEase<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetRecyclable<T>(T t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77E68 Offset: 0xD77E68 VA: 0xD77E68
	|-TweenSettingsExtensions.SetRecyclable<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetRecyclable<T>(T t, bool recyclable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77E80 Offset: 0xD77E80 VA: 0xD77E80
	|-TweenSettingsExtensions.SetRecyclable<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetUpdate<T>(T t, bool isIndependentUpdate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD780D4 Offset: 0xD780D4 VA: 0xD780D4
	|-TweenSettingsExtensions.SetUpdate<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetUpdate<T>(T t, UpdateType updateType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7819C Offset: 0xD7819C VA: 0xD7819C
	|-TweenSettingsExtensions.SetUpdate<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetUpdate<T>(T t, UpdateType updateType, bool isIndependentUpdate) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7826C Offset: 0xD7826C VA: 0xD7826C
	|-TweenSettingsExtensions.SetUpdate<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnStart<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD76570 Offset: 0xD76570 VA: 0xD76570
	|-TweenSettingsExtensions.OnStart<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnPlay<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD76518 Offset: 0xD76518 VA: 0xD76518
	|-TweenSettingsExtensions.OnPlay<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnPause<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD764EC Offset: 0xD764EC VA: 0xD764EC
	|-TweenSettingsExtensions.OnPause<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnRewind<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD76544 Offset: 0xD76544 VA: 0xD76544
	|-TweenSettingsExtensions.OnRewind<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnUpdate<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD765C8 Offset: 0xD765C8 VA: 0xD765C8
	|-TweenSettingsExtensions.OnUpdate<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnStepComplete<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7659C Offset: 0xD7659C VA: 0xD7659C
	|-TweenSettingsExtensions.OnStepComplete<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnComplete<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD76494 Offset: 0xD76494 VA: 0xD76494
	|-TweenSettingsExtensions.OnComplete<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnKill<T>(T t, TweenCallback action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD764C0 Offset: 0xD764C0 VA: 0xD764C0
	|-TweenSettingsExtensions.OnKill<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T OnWaypointChange<T>(T t, TweenCallback<int> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD765F4 Offset: 0xD765F4 VA: 0xD765F4
	|-TweenSettingsExtensions.OnWaypointChange<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetAs<T>(T t, Tween asTween) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD76620 Offset: 0xD76620 VA: 0xD76620
	|-TweenSettingsExtensions.SetAs<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetAs<T>(T t, TweenParams tweenParams) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7681C Offset: 0xD7681C VA: 0xD7681C
	|-TweenSettingsExtensions.SetAs<object>
	*/

	[Extension]
	// RVA: 0xCB287C Offset: 0xCB287C VA: 0xCB287C
	public static Sequence Append(Sequence s, Tween t) { }

	[Extension]
	// RVA: 0xCB98E8 Offset: 0xCB98E8 VA: 0xCB98E8
	public static Sequence Prepend(Sequence s, Tween t) { }

	[Extension]
	// RVA: 0xCB28C8 Offset: 0xCB28C8 VA: 0xCB28C8
	public static Sequence Join(Sequence s, Tween t) { }

	[Extension]
	// RVA: 0xCB9930 Offset: 0xCB9930 VA: 0xCB9930
	public static Sequence Insert(Sequence s, float atPosition, Tween t) { }

	[Extension]
	// RVA: 0xCA4D68 Offset: 0xCA4D68 VA: 0xCA4D68
	public static Sequence AppendInterval(Sequence s, float interval) { }

	[Extension]
	// RVA: 0xCB9988 Offset: 0xCB9988 VA: 0xCB9988
	public static Sequence PrependInterval(Sequence s, float interval) { }

	[Extension]
	// RVA: 0xCB99B0 Offset: 0xCB99B0 VA: 0xCB99B0
	public static Sequence AppendCallback(Sequence s, TweenCallback callback) { }

	[Extension]
	// RVA: 0xCB99E4 Offset: 0xCB99E4 VA: 0xCB99E4
	public static Sequence PrependCallback(Sequence s, TweenCallback callback) { }

	[Extension]
	// RVA: 0xCB9A18 Offset: 0xCB9A18 VA: 0xCB9A18
	public static Sequence InsertCallback(Sequence s, float atPosition, TweenCallback callback) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static T From<T>(T t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD762A8 Offset: 0xD762A8 VA: 0xD762A8
	|-TweenSettingsExtensions.From<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T From<T>(T t, bool isRelative) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD76304 Offset: 0xD76304 VA: 0xD76304
	|-TweenSettingsExtensions.From<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TweenerCore<T1, T2, TPlugOptions> From<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t, T2 fromValue, bool setImmediately = True, bool isRelative = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD76388 Offset: 0xD76388 VA: 0xD76388
	|-TweenSettingsExtensions.From<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	[Extension]
	// RVA: 0xCB9A54 Offset: 0xCB9A54 VA: 0xCB9A54
	public static TweenerCore<Color, Color, ColorOptions> From(TweenerCore<Color, Color, ColorOptions> t, float fromAlphaValue, bool setImmediately = True, bool isRelative = False) { }

	[Extension]
	// RVA: 0xCB9B1C Offset: 0xCB9B1C VA: 0xCB9B1C
	public static TweenerCore<Vector3, Vector3, VectorOptions> From(TweenerCore<Vector3, Vector3, VectorOptions> t, float fromValue, bool setImmediately = True, bool isRelative = False) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetDelay<T>(T t, float delay) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD776CC Offset: 0xD776CC VA: 0xD776CC
	|-TweenSettingsExtensions.SetDelay<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetDelay<T>(T t, float delay, bool asPrependedIntervalIfSequence) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77788 Offset: 0xD77788 VA: 0xD77788
	|-TweenSettingsExtensions.SetDelay<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetRelative<T>(T t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77E94 Offset: 0xD77E94 VA: 0xD77E94
	|-TweenSettingsExtensions.SetRelative<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetRelative<T>(T t, bool isRelative) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77ED0 Offset: 0xD77ED0 VA: 0xD77ED0
	|-TweenSettingsExtensions.SetRelative<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetSpeedBased<T>(T t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77F08 Offset: 0xD77F08 VA: 0xD77F08
	|-TweenSettingsExtensions.SetSpeedBased<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetSpeedBased<T>(T t, bool isSpeedBased) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD77F30 Offset: 0xD77F30 VA: 0xD77F30
	|-TweenSettingsExtensions.SetSpeedBased<object>
	*/

	[Extension]
	// RVA: 0xCB9BDC Offset: 0xCB9BDC VA: 0xCB9BDC
	public static Tweener SetOptions(TweenerCore<float, float, FloatOptions> t, bool snapping) { }

	[Extension]
	// RVA: 0xCB9BF0 Offset: 0xCB9BF0 VA: 0xCB9BF0
	public static Tweener SetOptions(TweenerCore<Vector2, Vector2, VectorOptions> t, bool snapping) { }

	[Extension]
	// RVA: 0xCB9C04 Offset: 0xCB9C04 VA: 0xCB9C04
	public static Tweener SetOptions(TweenerCore<Vector2, Vector2, VectorOptions> t, AxisConstraint axisConstraint, bool snapping = False) { }

	[Extension]
	// RVA: 0xCAE674 Offset: 0xCAE674 VA: 0xCAE674
	public static Tweener SetOptions(TweenerCore<Vector3, Vector3, VectorOptions> t, bool snapping) { }

	[Extension]
	// RVA: 0xCAE878 Offset: 0xCAE878 VA: 0xCAE878
	public static Tweener SetOptions(TweenerCore<Vector3, Vector3, VectorOptions> t, AxisConstraint axisConstraint, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB9C1C Offset: 0xCB9C1C VA: 0xCB9C1C
	public static Tweener SetOptions(TweenerCore<Vector4, Vector4, VectorOptions> t, bool snapping) { }

	[Extension]
	// RVA: 0xCB9C30 Offset: 0xCB9C30 VA: 0xCB9C30
	public static Tweener SetOptions(TweenerCore<Vector4, Vector4, VectorOptions> t, AxisConstraint axisConstraint, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB9C48 Offset: 0xCB9C48 VA: 0xCB9C48
	public static Tweener SetOptions(TweenerCore<Quaternion, Vector3, QuaternionOptions> t, bool useShortest360Route = True) { }

	[Extension]
	// RVA: 0xCA1554 Offset: 0xCA1554 VA: 0xCA1554
	public static Tweener SetOptions(TweenerCore<Color, Color, ColorOptions> t, bool alphaOnly) { }

	[Extension]
	// RVA: 0xCB9C60 Offset: 0xCB9C60 VA: 0xCB9C60
	public static Tweener SetOptions(TweenerCore<Rect, Rect, RectOptions> t, bool snapping) { }

	[Extension]
	// RVA: 0xCB9C74 Offset: 0xCB9C74 VA: 0xCB9C74
	public static Tweener SetOptions(TweenerCore<string, string, StringOptions> t, bool richTextEnabled, ScrambleMode scrambleMode = 0, string scrambleChars) { }

	[Extension]
	// RVA: 0xCB0BA0 Offset: 0xCB0BA0 VA: 0xCB0BA0
	public static Tweener SetOptions(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, bool snapping) { }

	[Extension]
	// RVA: 0xCB9D7C Offset: 0xCB9D7C VA: 0xCB9D7C
	public static Tweener SetOptions(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, AxisConstraint axisConstraint, bool snapping = False) { }

	[Extension]
	// RVA: 0xCB9D94 Offset: 0xCB9D94 VA: 0xCB9D94
	public static TweenerCore<Vector3, Path, PathOptions> SetOptions(TweenerCore<Vector3, Path, PathOptions> t, AxisConstraint lockPosition, AxisConstraint lockRotation = 0) { }

	[Extension]
	// RVA: 0xCB9DB4 Offset: 0xCB9DB4 VA: 0xCB9DB4
	public static TweenerCore<Vector3, Path, PathOptions> SetOptions(TweenerCore<Vector3, Path, PathOptions> t, bool closePath, AxisConstraint lockPosition = 0, AxisConstraint lockRotation = 0) { }

	[Extension]
	// RVA: 0xCB9DD0 Offset: 0xCB9DD0 VA: 0xCB9DD0
	public static TweenerCore<Vector3, Path, PathOptions> SetLookAt(TweenerCore<Vector3, Path, PathOptions> t, Vector3 lookAtPosition, Nullable<Vector3> forwardDirection, Nullable<Vector3> up) { }

	[Extension]
	// RVA: 0xCB9F3C Offset: 0xCB9F3C VA: 0xCB9F3C
	public static TweenerCore<Vector3, Path, PathOptions> SetLookAt(TweenerCore<Vector3, Path, PathOptions> t, Vector3 lookAtPosition, bool stableZRotation) { }

	[Extension]
	// RVA: 0xCB9FA8 Offset: 0xCB9FA8 VA: 0xCB9FA8
	public static TweenerCore<Vector3, Path, PathOptions> SetLookAt(TweenerCore<Vector3, Path, PathOptions> t, Transform lookAtTransform, Nullable<Vector3> forwardDirection, Nullable<Vector3> up) { }

	[Extension]
	// RVA: 0xCBA08C Offset: 0xCBA08C VA: 0xCBA08C
	public static TweenerCore<Vector3, Path, PathOptions> SetLookAt(TweenerCore<Vector3, Path, PathOptions> t, Transform lookAtTransform, bool stableZRotation) { }

	[Extension]
	// RVA: 0xCBA134 Offset: 0xCBA134 VA: 0xCBA134
	public static TweenerCore<Vector3, Path, PathOptions> SetLookAt(TweenerCore<Vector3, Path, PathOptions> t, float lookAhead, Nullable<Vector3> forwardDirection, Nullable<Vector3> up) { }

	[Extension]
	// RVA: 0xCBA208 Offset: 0xCBA208 VA: 0xCBA208
	public static TweenerCore<Vector3, Path, PathOptions> SetLookAt(TweenerCore<Vector3, Path, PathOptions> t, float lookAhead, bool stableZRotation) { }

	[Extension]
	// RVA: 0xCB9E54 Offset: 0xCB9E54 VA: 0xCB9E54
	private static TweenerCore<Vector3, Path, PathOptions> SetLookAt(TweenerCore<Vector3, Path, PathOptions> t, OrientType orientType, Vector3 lookAtPosition, Transform lookAtTransform, float lookAhead, Nullable<Vector3> forwardDirection, Nullable<Vector3> up, bool stableZRotation = False) { }

	[Extension]
	// RVA: 0xCBA2B4 Offset: 0xCBA2B4 VA: 0xCBA2B4
	private static void SetPathForwardDirection(TweenerCore<Vector3, Path, PathOptions> t, Nullable<Vector3> forwardDirection, Nullable<Vector3> up) { }
}

// Namespace: DG.Tweening
public enum LogBehaviour // TypeDefIndex: 6590
{
	// Fields
	public int value__; // 0x0
	public const LogBehaviour Default = 0;
	public const LogBehaviour Verbose = 1;
	public const LogBehaviour ErrorsOnly = 2;
}

// Namespace: DG.Tweening
public abstract class Tween : ABSSequentiable // TypeDefIndex: 6591
{
	// Fields
	public float timeScale; // 0x18
	public bool isBackwards; // 0x1C
	public object id; // 0x20
	public string stringId; // 0x24
	public int intId; // 0x28
	public object target; // 0x2C
	internal UpdateType updateType; // 0x30
	internal bool isIndependentUpdate; // 0x34
	public TweenCallback onPlay; // 0x38
	public TweenCallback onPause; // 0x3C
	public TweenCallback onRewind; // 0x40
	public TweenCallback onUpdate; // 0x44
	public TweenCallback onStepComplete; // 0x48
	public TweenCallback onComplete; // 0x4C
	public TweenCallback onKill; // 0x50
	public TweenCallback<int> onWaypointChange; // 0x54
	internal bool isFrom; // 0x58
	internal bool isBlendable; // 0x59
	internal bool isRecyclable; // 0x5A
	internal bool isSpeedBased; // 0x5B
	internal bool autoKill; // 0x5C
	internal float duration; // 0x60
	internal int loops; // 0x64
	internal LoopType loopType; // 0x68
	internal float delay; // 0x6C
	[CompilerGenerated]
	private bool <isRelative>k__BackingField; // 0x70
	internal Ease easeType; // 0x74
	internal EaseFunction customEase; // 0x78
	public float easeOvershootOrAmplitude; // 0x7C
	public float easePeriod; // 0x80
	public string debugTargetId; // 0x84
	internal Type typeofT1; // 0x88
	internal Type typeofT2; // 0x8C
	internal Type typeofTPlugOptions; // 0x90
	[CompilerGenerated]
	private bool <active>k__BackingField; // 0x94
	internal bool isSequenced; // 0x95
	internal Sequence sequenceParent; // 0x98
	internal int activeId; // 0x9C
	internal SpecialStartupMode specialStartupMode; // 0xA0
	internal bool creationLocked; // 0xA4
	internal bool startupDone; // 0xA5
	[CompilerGenerated]
	private bool <playedOnce>k__BackingField; // 0xA6
	[CompilerGenerated]
	private float <position>k__BackingField; // 0xA8
	internal float fullDuration; // 0xAC
	internal int completedLoops; // 0xB0
	internal bool isPlaying; // 0xB4
	internal bool isComplete; // 0xB5
	internal float elapsedDelay; // 0xB8
	internal bool delayComplete; // 0xBC
	internal int miscInt; // 0xC0

	// Properties
	public bool isRelative { get; set; }
	public bool active { get; set; }
	public float fullPosition { get; set; }
	public bool hasLoops { get; }
	public bool playedOnce { get; set; }
	public float position { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xCBA9B0 Offset: 0xCBA9B0 VA: 0xCBA9B0
	public bool get_isRelative() { }

	[CompilerGenerated]
	// RVA: 0xCBA9B8 Offset: 0xCBA9B8 VA: 0xCBA9B8
	internal void set_isRelative(bool value) { }

	[CompilerGenerated]
	// RVA: 0xCBA9C0 Offset: 0xCBA9C0 VA: 0xCBA9C0
	public bool get_active() { }

	[CompilerGenerated]
	// RVA: 0xCBA9C8 Offset: 0xCBA9C8 VA: 0xCBA9C8
	internal void set_active(bool value) { }

	// RVA: 0xCBA9D0 Offset: 0xCBA9D0 VA: 0xCBA9D0
	public float get_fullPosition() { }

	// RVA: 0xCBA9D8 Offset: 0xCBA9D8 VA: 0xCBA9D8
	public void set_fullPosition(float value) { }

	// RVA: 0xCA698C Offset: 0xCA698C VA: 0xCA698C
	public bool get_hasLoops() { }

	[CompilerGenerated]
	// RVA: 0xCBA9E0 Offset: 0xCBA9E0 VA: 0xCBA9E0
	public bool get_playedOnce() { }

	[CompilerGenerated]
	// RVA: 0xCBA9E8 Offset: 0xCBA9E8 VA: 0xCBA9E8
	private void set_playedOnce(bool value) { }

	[CompilerGenerated]
	// RVA: 0xCBA9F0 Offset: 0xCBA9F0 VA: 0xCBA9F0
	public float get_position() { }

	[CompilerGenerated]
	// RVA: 0xCBA9F8 Offset: 0xCBA9F8 VA: 0xCBA9F8
	internal void set_position(float value) { }

	// RVA: 0xCA8A3C Offset: 0xCA8A3C VA: 0xCA8A3C Slot: 4
	internal virtual void Reset() { }

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract bool Validate();

	// RVA: 0xCBAA00 Offset: 0xCBAA00 VA: 0xCBAA00 Slot: 6
	internal virtual float UpdateDelay(float elapsed) { }

	// RVA: -1 Offset: -1 Slot: 7
	internal abstract bool Startup();

	// RVA: -1 Offset: -1 Slot: 8
	internal abstract bool ApplyTween(float prevPosition, int prevCompletedLoops, int newCompletedSteps, bool useInversePosition, UpdateMode updateMode, UpdateNotice updateNotice);

	// RVA: 0xCBAA08 Offset: 0xCBAA08 VA: 0xCBAA08
	internal static bool DoGoto(Tween t, float toPosition, int toCompletedLoops, UpdateMode updateMode) { }

	// RVA: 0xCA9D3C Offset: 0xCA9D3C VA: 0xCA9D3C
	internal static bool OnTweenCallback(TweenCallback callback, Tween t) { }

	// RVA: -1 Offset: -1
	internal static bool OnTweenCallback<T>(TweenCallback<T> callback, Tween t, T param) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD755F8 Offset: 0xD755F8 VA: 0xD755F8
	|-Tween.OnTweenCallback<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xCA8398 Offset: 0xCA8398 VA: 0xCA8398
	protected void .ctor() { }
}

// Namespace: DG.Tweening
public abstract class Tweener : Tween // TypeDefIndex: 6592
{
	// Fields
	internal bool hasManuallySetStartValue; // 0xC4
	internal bool isFromAllowed; // 0xC5

	// Methods

	// RVA: 0xCBAE3C Offset: 0xCBAE3C VA: 0xCBAE3C
	internal void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 9
	public abstract Tweener ChangeStartValue(object newStartValue, float newDuration = -1);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract Tweener ChangeEndValue(object newEndValue, float newDuration = -1, bool snapStartValue = False);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract Tweener ChangeEndValue(object newEndValue, bool snapStartValue);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract Tweener ChangeValues(object newStartValue, object newEndValue, float newDuration = -1);

	// RVA: -1 Offset: -1 Slot: 13
	internal abstract Tweener SetFrom(bool relative);

	// RVA: -1 Offset: -1
	internal static bool Setup<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t, DOGetter<T1> getter, DOSetter<T1> setter, T2 endValue, float duration, ABSTweenPlugin<T1, T2, TPlugOptions> plugin) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD79590 Offset: 0xD79590 VA: 0xD79590
	|-Tweener.Setup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	internal static float DoUpdateDelay<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t, float elapsed) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD79538 Offset: 0xD79538 VA: 0xD79538
	|-Tweener.DoUpdateDelay<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	internal static bool DoStartup<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD79054 Offset: 0xD79054 VA: 0xD79054
	|-Tweener.DoStartup<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	internal static TweenerCore<T1, T2, TPlugOptions> DoChangeStartValue<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t, T2 newStartValue, float newDuration) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD78CB0 Offset: 0xD78CB0 VA: 0xD78CB0
	|-Tweener.DoChangeStartValue<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	internal static TweenerCore<T1, T2, TPlugOptions> DoChangeEndValue<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t, T2 newEndValue, float newDuration, bool snapStartValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7871C Offset: 0xD7871C VA: 0xD7871C
	|-Tweener.DoChangeEndValue<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	internal static TweenerCore<T1, T2, TPlugOptions> DoChangeValues<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t, T2 newStartValue, T2 newEndValue, float newDuration) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD78E50 Offset: 0xD78E50 VA: 0xD78E50
	|-Tweener.DoChangeValues<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	private static bool DOStartupSpecials<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD784B8 Offset: 0xD784B8 VA: 0xD784B8
	|-Tweener.DOStartupSpecials<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	private static void DOStartupDurationBased<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD782F8 Offset: 0xD782F8 VA: 0xD782F8
	|-Tweener.DOStartupDurationBased<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: DG.Tweening
public enum TweenType // TypeDefIndex: 6593
{
	// Fields
	public int value__; // 0x0
	public const TweenType Tweener = 0;
	public const TweenType Sequence = 1;
	public const TweenType Callback = 2;
}

// Namespace: DG.Tweening
public enum UpdateType // TypeDefIndex: 6594
{
	// Fields
	public int value__; // 0x0
	public const UpdateType Normal = 0;
	public const UpdateType Late = 1;
	public const UpdateType Fixed = 2;
	public const UpdateType Manual = 3;
}

// Namespace: DG.Tweening.Plugins
internal class Color2Plugin : ABSTweenPlugin<Color2, Color2, ColorOptions> // TypeDefIndex: 6595
{
	// Methods

	// RVA: 0xCBAE68 Offset: 0xCBAE68 VA: 0xCBAE68 Slot: 4
	public override void Reset(TweenerCore<Color2, Color2, ColorOptions> t) { }

	// RVA: 0xCBAE6C Offset: 0xCBAE6C VA: 0xCBAE6C Slot: 5
	public override void SetFrom(TweenerCore<Color2, Color2, ColorOptions> t, bool isRelative) { }

	// RVA: 0xCBAFC4 Offset: 0xCBAFC4 VA: 0xCBAFC4 Slot: 6
	public override void SetFrom(TweenerCore<Color2, Color2, ColorOptions> t, Color2 fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCBB1B4 Offset: 0xCBB1B4 VA: 0xCBB1B4 Slot: 7
	public override Color2 ConvertToStartValue(TweenerCore<Color2, Color2, ColorOptions> t, Color2 value) { }

	// RVA: 0xCBB1F4 Offset: 0xCBB1F4 VA: 0xCBB1F4 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Color2, Color2, ColorOptions> t) { }

	// RVA: 0xCBB238 Offset: 0xCBB238 VA: 0xCBB238 Slot: 9
	public override void SetChangeValue(TweenerCore<Color2, Color2, ColorOptions> t) { }

	// RVA: 0xCBB288 Offset: 0xCBB288 VA: 0xCBB288 Slot: 10
	public override float GetSpeedBasedDuration(ColorOptions options, float unitsXSecond, Color2 changeValue) { }

	// RVA: 0xCBB29C Offset: 0xCBB29C VA: 0xCBB29C Slot: 11
	public override void EvaluateAndApply(ColorOptions options, Tween t, bool isRelative, DOGetter<Color2> getter, DOSetter<Color2> setter, float elapsed, Color2 startValue, Color2 changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCBB514 Offset: 0xCBB514 VA: 0xCBB514
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class DoublePlugin : ABSTweenPlugin<double, double, NoOptions> // TypeDefIndex: 6596
{
	// Methods

	// RVA: 0xCBB568 Offset: 0xCBB568 VA: 0xCBB568 Slot: 4
	public override void Reset(TweenerCore<double, double, NoOptions> t) { }

	// RVA: 0xCBB56C Offset: 0xCBB56C VA: 0xCBB56C Slot: 5
	public override void SetFrom(TweenerCore<double, double, NoOptions> t, bool isRelative) { }

	// RVA: 0xCBB600 Offset: 0xCBB600 VA: 0xCBB600 Slot: 6
	public override void SetFrom(TweenerCore<double, double, NoOptions> t, double fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCBB6B8 Offset: 0xCBB6B8 VA: 0xCBB6B8 Slot: 7
	public override double ConvertToStartValue(TweenerCore<double, double, NoOptions> t, double value) { }

	// RVA: 0xCBB6C4 Offset: 0xCBB6C4 VA: 0xCBB6C4 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<double, double, NoOptions> t) { }

	// RVA: 0xCBB6EC Offset: 0xCBB6EC VA: 0xCBB6EC Slot: 9
	public override void SetChangeValue(TweenerCore<double, double, NoOptions> t) { }

	// RVA: 0xCBB714 Offset: 0xCBB714 VA: 0xCBB714 Slot: 10
	public override float GetSpeedBasedDuration(NoOptions options, float unitsXSecond, double changeValue) { }

	// RVA: 0xCBB73C Offset: 0xCBB73C VA: 0xCBB73C Slot: 11
	public override void EvaluateAndApply(NoOptions options, Tween t, bool isRelative, DOGetter<double> getter, DOSetter<double> setter, float elapsed, double startValue, double changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCBB87C Offset: 0xCBB87C VA: 0xCBB87C
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class LongPlugin : ABSTweenPlugin<long, long, NoOptions> // TypeDefIndex: 6597
{
	// Methods

	// RVA: 0xCBB8D0 Offset: 0xCBB8D0 VA: 0xCBB8D0 Slot: 4
	public override void Reset(TweenerCore<long, long, NoOptions> t) { }

	// RVA: 0xCBB8D4 Offset: 0xCBB8D4 VA: 0xCBB8D4 Slot: 5
	public override void SetFrom(TweenerCore<long, long, NoOptions> t, bool isRelative) { }

	// RVA: 0xCBB978 Offset: 0xCBB978 VA: 0xCBB978 Slot: 6
	public override void SetFrom(TweenerCore<long, long, NoOptions> t, long fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCBBA44 Offset: 0xCBBA44 VA: 0xCBBA44 Slot: 7
	public override long ConvertToStartValue(TweenerCore<long, long, NoOptions> t, long value) { }

	// RVA: 0xCBBA50 Offset: 0xCBBA50 VA: 0xCBBA50 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<long, long, NoOptions> t) { }

	// RVA: 0xCBBA80 Offset: 0xCBBA80 VA: 0xCBBA80 Slot: 9
	public override void SetChangeValue(TweenerCore<long, long, NoOptions> t) { }

	// RVA: 0xCBBAB4 Offset: 0xCBBAB4 VA: 0xCBBAB4 Slot: 10
	public override float GetSpeedBasedDuration(NoOptions options, float unitsXSecond, long changeValue) { }

	// RVA: 0xCBBAF0 Offset: 0xCBBAF0 VA: 0xCBBAF0 Slot: 11
	public override void EvaluateAndApply(NoOptions options, Tween t, bool isRelative, DOGetter<long> getter, DOSetter<long> setter, float elapsed, long startValue, long changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCBBD84 Offset: 0xCBBD84 VA: 0xCBBD84
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class UlongPlugin : ABSTweenPlugin<ulong, ulong, NoOptions> // TypeDefIndex: 6598
{
	// Methods

	// RVA: 0xCBBDD8 Offset: 0xCBBDD8 VA: 0xCBBDD8 Slot: 4
	public override void Reset(TweenerCore<ulong, ulong, NoOptions> t) { }

	// RVA: 0xCBBDDC Offset: 0xCBBDDC VA: 0xCBBDDC Slot: 5
	public override void SetFrom(TweenerCore<ulong, ulong, NoOptions> t, bool isRelative) { }

	// RVA: 0xCBBE80 Offset: 0xCBBE80 VA: 0xCBBE80 Slot: 6
	public override void SetFrom(TweenerCore<ulong, ulong, NoOptions> t, ulong fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCBBF4C Offset: 0xCBBF4C VA: 0xCBBF4C Slot: 7
	public override ulong ConvertToStartValue(TweenerCore<ulong, ulong, NoOptions> t, ulong value) { }

	// RVA: 0xCBBF58 Offset: 0xCBBF58 VA: 0xCBBF58 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<ulong, ulong, NoOptions> t) { }

	// RVA: 0xCBBF88 Offset: 0xCBBF88 VA: 0xCBBF88 Slot: 9
	public override void SetChangeValue(TweenerCore<ulong, ulong, NoOptions> t) { }

	// RVA: 0xCBBFBC Offset: 0xCBBFBC VA: 0xCBBFBC Slot: 10
	public override float GetSpeedBasedDuration(NoOptions options, float unitsXSecond, ulong changeValue) { }

	// RVA: 0xCBBFF8 Offset: 0xCBBFF8 VA: 0xCBBFF8 Slot: 11
	public override void EvaluateAndApply(NoOptions options, Tween t, bool isRelative, DOGetter<ulong> getter, DOSetter<ulong> setter, float elapsed, ulong startValue, ulong changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCBC280 Offset: 0xCBC280 VA: 0xCBC280
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class Vector3ArrayPlugin : ABSTweenPlugin<Vector3, Vector3[], Vector3ArrayOptions> // TypeDefIndex: 6599
{
	// Methods

	// RVA: 0xCBC2D4 Offset: 0xCBC2D4 VA: 0xCBC2D4 Slot: 4
	public override void Reset(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { }

	// RVA: 0xCBC320 Offset: 0xCBC320 VA: 0xCBC320 Slot: 5
	public override void SetFrom(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, bool isRelative) { }

	// RVA: 0xCBC324 Offset: 0xCBC324 VA: 0xCBC324 Slot: 6
	public override void SetFrom(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, Vector3[] fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCBC328 Offset: 0xCBC328 VA: 0xCBC328 Slot: 7
	public override Vector3[] ConvertToStartValue(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t, Vector3 value) { }

	// RVA: 0xCBC480 Offset: 0xCBC480 VA: 0xCBC480 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { }

	// RVA: 0xCBC5E0 Offset: 0xCBC5E0 VA: 0xCBC5E0 Slot: 9
	public override void SetChangeValue(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { }

	// RVA: 0xCBC728 Offset: 0xCBC728 VA: 0xCBC728 Slot: 10
	public override float GetSpeedBasedDuration(Vector3ArrayOptions options, float unitsXSecond, Vector3[] changeValue) { }

	// RVA: 0xCBC850 Offset: 0xCBC850 VA: 0xCBC850 Slot: 11
	public override void EvaluateAndApply(Vector3ArrayOptions options, Tween t, bool isRelative, DOGetter<Vector3> getter, DOSetter<Vector3> setter, float elapsed, Vector3[] startValue, Vector3[] changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCBD2E4 Offset: 0xCBD2E4 VA: 0xCBD2E4
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class PathPlugin : ABSTweenPlugin<Vector3, Path, PathOptions> // TypeDefIndex: 6600
{
	// Fields
	public const float MinLookAhead = 0.0001;

	// Methods

	// RVA: 0xCBD338 Offset: 0xCBD338 VA: 0xCBD338 Slot: 4
	public override void Reset(TweenerCore<Vector3, Path, PathOptions> t) { }

	// RVA: 0xCBD534 Offset: 0xCBD534 VA: 0xCBD534 Slot: 5
	public override void SetFrom(TweenerCore<Vector3, Path, PathOptions> t, bool isRelative) { }

	// RVA: 0xCBD538 Offset: 0xCBD538 VA: 0xCBD538 Slot: 6
	public override void SetFrom(TweenerCore<Vector3, Path, PathOptions> t, Path fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCBD53C Offset: 0xCBD53C VA: 0xCBD53C
	public static ABSTweenPlugin<Vector3, Path, PathOptions> Get() { }

	// RVA: 0xCBD588 Offset: 0xCBD588 VA: 0xCBD588 Slot: 7
	public override Path ConvertToStartValue(TweenerCore<Vector3, Path, PathOptions> t, Vector3 value) { }

	// RVA: 0xCBD5A4 Offset: 0xCBD5A4 VA: 0xCBD5A4 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Vector3, Path, PathOptions> t) { }

	// RVA: 0xCBD6B4 Offset: 0xCBD6B4 VA: 0xCBD6B4 Slot: 9
	public override void SetChangeValue(TweenerCore<Vector3, Path, PathOptions> t) { }

	// RVA: 0xCBDDF0 Offset: 0xCBDDF0 VA: 0xCBDDF0 Slot: 10
	public override float GetSpeedBasedDuration(PathOptions options, float unitsXSecond, Path changeValue) { }

	// RVA: 0xCBDE3C Offset: 0xCBDE3C VA: 0xCBDE3C Slot: 11
	public override void EvaluateAndApply(PathOptions options, Tween t, bool isRelative, DOGetter<Vector3> getter, DOSetter<Vector3> setter, float elapsed, Path startValue, Path changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCBEAEC Offset: 0xCBEAEC VA: 0xCBEAEC
	public void SetOrientation(PathOptions options, Tween t, Path path, float pathPerc, Vector3 tPos, UpdateNotice updateNotice) { }

	// RVA: 0xCBFB6C Offset: 0xCBFB6C VA: 0xCBFB6C
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class ColorPlugin : ABSTweenPlugin<Color, Color, ColorOptions> // TypeDefIndex: 6601
{
	// Methods

	// RVA: 0xCBFBC0 Offset: 0xCBFBC0 VA: 0xCBFBC0 Slot: 4
	public override void Reset(TweenerCore<Color, Color, ColorOptions> t) { }

	// RVA: 0xCBFBC4 Offset: 0xCBFBC4 VA: 0xCBFBC4 Slot: 5
	public override void SetFrom(TweenerCore<Color, Color, ColorOptions> t, bool isRelative) { }

	// RVA: 0xCBFCA8 Offset: 0xCBFCA8 VA: 0xCBFCA8 Slot: 6
	public override void SetFrom(TweenerCore<Color, Color, ColorOptions> t, Color fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCBFDD8 Offset: 0xCBFDD8 VA: 0xCBFDD8 Slot: 7
	public override Color ConvertToStartValue(TweenerCore<Color, Color, ColorOptions> t, Color value) { }

	// RVA: 0xCBFDF0 Offset: 0xCBFDF0 VA: 0xCBFDF0 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Color, Color, ColorOptions> t) { }

	// RVA: 0xCBFE18 Offset: 0xCBFE18 VA: 0xCBFE18 Slot: 9
	public override void SetChangeValue(TweenerCore<Color, Color, ColorOptions> t) { }

	// RVA: 0xCBFE48 Offset: 0xCBFE48 VA: 0xCBFE48 Slot: 10
	public override float GetSpeedBasedDuration(ColorOptions options, float unitsXSecond, Color changeValue) { }

	// RVA: 0xCBFE5C Offset: 0xCBFE5C VA: 0xCBFE5C Slot: 11
	public override void EvaluateAndApply(ColorOptions options, Tween t, bool isRelative, DOGetter<Color> getter, DOSetter<Color> setter, float elapsed, Color startValue, Color changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC0044 Offset: 0xCC0044 VA: 0xCC0044
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class IntPlugin : ABSTweenPlugin<int, int, NoOptions> // TypeDefIndex: 6602
{
	// Methods

	// RVA: 0xCC0098 Offset: 0xCC0098 VA: 0xCC0098 Slot: 4
	public override void Reset(TweenerCore<int, int, NoOptions> t) { }

	// RVA: 0xCC009C Offset: 0xCC009C VA: 0xCC009C Slot: 5
	public override void SetFrom(TweenerCore<int, int, NoOptions> t, bool isRelative) { }

	// RVA: 0xCC0124 Offset: 0xCC0124 VA: 0xCC0124 Slot: 6
	public override void SetFrom(TweenerCore<int, int, NoOptions> t, int fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC01D4 Offset: 0xCC01D4 VA: 0xCC01D4 Slot: 7
	public override int ConvertToStartValue(TweenerCore<int, int, NoOptions> t, int value) { }

	// RVA: 0xCC01DC Offset: 0xCC01DC VA: 0xCC01DC Slot: 8
	public override void SetRelativeEndValue(TweenerCore<int, int, NoOptions> t) { }

	// RVA: 0xCC0204 Offset: 0xCC0204 VA: 0xCC0204 Slot: 9
	public override void SetChangeValue(TweenerCore<int, int, NoOptions> t) { }

	// RVA: 0xCC022C Offset: 0xCC022C VA: 0xCC022C Slot: 10
	public override float GetSpeedBasedDuration(NoOptions options, float unitsXSecond, int changeValue) { }

	// RVA: 0xCC0258 Offset: 0xCC0258 VA: 0xCC0258 Slot: 11
	public override void EvaluateAndApply(NoOptions options, Tween t, bool isRelative, DOGetter<int> getter, DOSetter<int> setter, float elapsed, int startValue, int changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC048C Offset: 0xCC048C VA: 0xCC048C
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class QuaternionPlugin : ABSTweenPlugin<Quaternion, Vector3, QuaternionOptions> // TypeDefIndex: 6603
{
	// Methods

	// RVA: 0xCC04E0 Offset: 0xCC04E0 VA: 0xCC04E0 Slot: 4
	public override void Reset(TweenerCore<Quaternion, Vector3, QuaternionOptions> t) { }

	// RVA: 0xCC04E4 Offset: 0xCC04E4 VA: 0xCC04E4 Slot: 5
	public override void SetFrom(TweenerCore<Quaternion, Vector3, QuaternionOptions> t, bool isRelative) { }

	// RVA: 0xCC0960 Offset: 0xCC0960 VA: 0xCC0960 Slot: 6
	public override void SetFrom(TweenerCore<Quaternion, Vector3, QuaternionOptions> t, Vector3 fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC0B00 Offset: 0xCC0B00 VA: 0xCC0B00 Slot: 7
	public override Vector3 ConvertToStartValue(TweenerCore<Quaternion, Vector3, QuaternionOptions> t, Quaternion value) { }

	// RVA: 0xCC0B7C Offset: 0xCC0B7C VA: 0xCC0B7C Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Quaternion, Vector3, QuaternionOptions> t) { }

	// RVA: 0xCC0BC4 Offset: 0xCC0BC4 VA: 0xCC0BC4 Slot: 9
	public override void SetChangeValue(TweenerCore<Quaternion, Vector3, QuaternionOptions> t) { }

	// RVA: 0xCC0DA0 Offset: 0xCC0DA0 VA: 0xCC0DA0 Slot: 10
	public override float GetSpeedBasedDuration(QuaternionOptions options, float unitsXSecond, Vector3 changeValue) { }

	// RVA: 0xCC0E28 Offset: 0xCC0E28 VA: 0xCC0E28 Slot: 11
	public override void EvaluateAndApply(QuaternionOptions options, Tween t, bool isRelative, DOGetter<Quaternion> getter, DOSetter<Quaternion> setter, float elapsed, Vector3 startValue, Vector3 changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC1220 Offset: 0xCC1220 VA: 0xCC1220
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class RectOffsetPlugin : ABSTweenPlugin<RectOffset, RectOffset, NoOptions> // TypeDefIndex: 6604
{
	// Fields
	private static RectOffset _r; // 0x0

	// Methods

	// RVA: 0xCC1274 Offset: 0xCC1274 VA: 0xCC1274 Slot: 4
	public override void Reset(TweenerCore<RectOffset, RectOffset, NoOptions> t) { }

	// RVA: 0xCC12C0 Offset: 0xCC12C0 VA: 0xCC12C0 Slot: 5
	public override void SetFrom(TweenerCore<RectOffset, RectOffset, NoOptions> t, bool isRelative) { }

	// RVA: 0xCC14D4 Offset: 0xCC14D4 VA: 0xCC14D4 Slot: 6
	public override void SetFrom(TweenerCore<RectOffset, RectOffset, NoOptions> t, RectOffset fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC1850 Offset: 0xCC1850 VA: 0xCC1850 Slot: 7
	public override RectOffset ConvertToStartValue(TweenerCore<RectOffset, RectOffset, NoOptions> t, RectOffset value) { }

	// RVA: 0xCC1954 Offset: 0xCC1954 VA: 0xCC1954 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<RectOffset, RectOffset, NoOptions> t) { }

	// RVA: 0xCC1ADC Offset: 0xCC1ADC VA: 0xCC1ADC Slot: 9
	public override void SetChangeValue(TweenerCore<RectOffset, RectOffset, NoOptions> t) { }

	// RVA: 0xCC1C84 Offset: 0xCC1C84 VA: 0xCC1C84 Slot: 10
	public override float GetSpeedBasedDuration(NoOptions options, float unitsXSecond, RectOffset changeValue) { }

	// RVA: 0xCC1D60 Offset: 0xCC1D60 VA: 0xCC1D60 Slot: 11
	public override void EvaluateAndApply(NoOptions options, Tween t, bool isRelative, DOGetter<RectOffset> getter, DOSetter<RectOffset> setter, float elapsed, RectOffset startValue, RectOffset changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC276C Offset: 0xCC276C VA: 0xCC276C
	public void .ctor() { }

	// RVA: 0xCC27C0 Offset: 0xCC27C0 VA: 0xCC27C0
	private static void .cctor() { }
}

// Namespace: DG.Tweening.Plugins
public class RectPlugin : ABSTweenPlugin<Rect, Rect, RectOptions> // TypeDefIndex: 6605
{
	// Methods

	// RVA: 0xCC2850 Offset: 0xCC2850 VA: 0xCC2850 Slot: 4
	public override void Reset(TweenerCore<Rect, Rect, RectOptions> t) { }

	// RVA: 0xCC2854 Offset: 0xCC2854 VA: 0xCC2854 Slot: 5
	public override void SetFrom(TweenerCore<Rect, Rect, RectOptions> t, bool isRelative) { }

	// RVA: 0xCC2BBC Offset: 0xCC2BBC VA: 0xCC2BBC Slot: 6
	public override void SetFrom(TweenerCore<Rect, Rect, RectOptions> t, Rect fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC2F50 Offset: 0xCC2F50 VA: 0xCC2F50 Slot: 7
	public override Rect ConvertToStartValue(TweenerCore<Rect, Rect, RectOptions> t, Rect value) { }

	// RVA: 0xCC2F68 Offset: 0xCC2F68 VA: 0xCC2F68 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Rect, Rect, RectOptions> t) { }

	// RVA: 0xCC2F90 Offset: 0xCC2F90 VA: 0xCC2F90 Slot: 9
	public override void SetChangeValue(TweenerCore<Rect, Rect, RectOptions> t) { }

	// RVA: 0xCC2FC0 Offset: 0xCC2FC0 VA: 0xCC2FC0 Slot: 10
	public override float GetSpeedBasedDuration(RectOptions options, float unitsXSecond, Rect changeValue) { }

	// RVA: 0xCC3044 Offset: 0xCC3044 VA: 0xCC3044 Slot: 11
	public override void EvaluateAndApply(RectOptions options, Tween t, bool isRelative, DOGetter<Rect> getter, DOSetter<Rect> setter, float elapsed, Rect startValue, Rect changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC3454 Offset: 0xCC3454 VA: 0xCC3454
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class UintPlugin : ABSTweenPlugin<uint, uint, UintOptions> // TypeDefIndex: 6606
{
	// Methods

	// RVA: 0xCC34A8 Offset: 0xCC34A8 VA: 0xCC34A8 Slot: 4
	public override void Reset(TweenerCore<uint, uint, UintOptions> t) { }

	// RVA: 0xCC34AC Offset: 0xCC34AC VA: 0xCC34AC Slot: 5
	public override void SetFrom(TweenerCore<uint, uint, UintOptions> t, bool isRelative) { }

	// RVA: 0xCC3534 Offset: 0xCC3534 VA: 0xCC3534 Slot: 6
	public override void SetFrom(TweenerCore<uint, uint, UintOptions> t, uint fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC35E4 Offset: 0xCC35E4 VA: 0xCC35E4 Slot: 7
	public override uint ConvertToStartValue(TweenerCore<uint, uint, UintOptions> t, uint value) { }

	// RVA: 0xCC35EC Offset: 0xCC35EC VA: 0xCC35EC Slot: 8
	public override void SetRelativeEndValue(TweenerCore<uint, uint, UintOptions> t) { }

	// RVA: 0xCC3614 Offset: 0xCC3614 VA: 0xCC3614 Slot: 9
	public override void SetChangeValue(TweenerCore<uint, uint, UintOptions> t) { }

	// RVA: 0xCC3654 Offset: 0xCC3654 VA: 0xCC3654 Slot: 10
	public override float GetSpeedBasedDuration(UintOptions options, float unitsXSecond, uint changeValue) { }

	// RVA: 0xCC367C Offset: 0xCC367C VA: 0xCC367C Slot: 11
	public override void EvaluateAndApply(UintOptions options, Tween t, bool isRelative, DOGetter<uint> getter, DOSetter<uint> setter, float elapsed, uint startValue, uint changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC38D0 Offset: 0xCC38D0 VA: 0xCC38D0
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class Vector2Plugin : ABSTweenPlugin<Vector2, Vector2, VectorOptions> // TypeDefIndex: 6607
{
	// Methods

	// RVA: 0xCC3924 Offset: 0xCC3924 VA: 0xCC3924 Slot: 4
	public override void Reset(TweenerCore<Vector2, Vector2, VectorOptions> t) { }

	// RVA: 0xCC3928 Offset: 0xCC3928 VA: 0xCC3928 Slot: 5
	public override void SetFrom(TweenerCore<Vector2, Vector2, VectorOptions> t, bool isRelative) { }

	// RVA: 0xCC3B8C Offset: 0xCC3B8C VA: 0xCC3B8C Slot: 6
	public override void SetFrom(TweenerCore<Vector2, Vector2, VectorOptions> t, Vector2 fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC3E50 Offset: 0xCC3E50 VA: 0xCC3E50 Slot: 7
	public override Vector2 ConvertToStartValue(TweenerCore<Vector2, Vector2, VectorOptions> t, Vector2 value) { }

	// RVA: 0xCC3E60 Offset: 0xCC3E60 VA: 0xCC3E60 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Vector2, Vector2, VectorOptions> t) { }

	// RVA: 0xCC3E98 Offset: 0xCC3E98 VA: 0xCC3E98 Slot: 9
	public override void SetChangeValue(TweenerCore<Vector2, Vector2, VectorOptions> t) { }

	// RVA: 0xCC3F1C Offset: 0xCC3F1C VA: 0xCC3F1C Slot: 10
	public override float GetSpeedBasedDuration(VectorOptions options, float unitsXSecond, Vector2 changeValue) { }

	// RVA: 0xCC3FA0 Offset: 0xCC3FA0 VA: 0xCC3FA0 Slot: 11
	public override void EvaluateAndApply(VectorOptions options, Tween t, bool isRelative, DOGetter<Vector2> getter, DOSetter<Vector2> setter, float elapsed, Vector2 startValue, Vector2 changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC4494 Offset: 0xCC4494 VA: 0xCC4494
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class Vector4Plugin : ABSTweenPlugin<Vector4, Vector4, VectorOptions> // TypeDefIndex: 6608
{
	// Methods

	// RVA: 0xCC44E8 Offset: 0xCC44E8 VA: 0xCC44E8 Slot: 4
	public override void Reset(TweenerCore<Vector4, Vector4, VectorOptions> t) { }

	// RVA: 0xCC44EC Offset: 0xCC44EC VA: 0xCC44EC Slot: 5
	public override void SetFrom(TweenerCore<Vector4, Vector4, VectorOptions> t, bool isRelative) { }

	// RVA: 0xCC48A4 Offset: 0xCC48A4 VA: 0xCC48A4 Slot: 6
	public override void SetFrom(TweenerCore<Vector4, Vector4, VectorOptions> t, Vector4 fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC4D24 Offset: 0xCC4D24 VA: 0xCC4D24 Slot: 7
	public override Vector4 ConvertToStartValue(TweenerCore<Vector4, Vector4, VectorOptions> t, Vector4 value) { }

	// RVA: 0xCC4D3C Offset: 0xCC4D3C VA: 0xCC4D3C Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Vector4, Vector4, VectorOptions> t) { }

	// RVA: 0xCC4D64 Offset: 0xCC4D64 VA: 0xCC4D64 Slot: 9
	public override void SetChangeValue(TweenerCore<Vector4, Vector4, VectorOptions> t) { }

	// RVA: 0xCC4E58 Offset: 0xCC4E58 VA: 0xCC4E58 Slot: 10
	public override float GetSpeedBasedDuration(VectorOptions options, float unitsXSecond, Vector4 changeValue) { }

	// RVA: 0xCC4EEC Offset: 0xCC4EEC VA: 0xCC4EEC Slot: 11
	public override void EvaluateAndApply(VectorOptions options, Tween t, bool isRelative, DOGetter<Vector4> getter, DOSetter<Vector4> setter, float elapsed, Vector4 startValue, Vector4 changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC577C Offset: 0xCC577C VA: 0xCC577C
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class StringPlugin : ABSTweenPlugin<string, string, StringOptions> // TypeDefIndex: 6609
{
	// Fields
	private static readonly StringBuilder _Buffer; // 0x0
	private static readonly List<char> _OpenedTags; // 0x4

	// Methods

	// RVA: 0xCC57D0 Offset: 0xCC57D0 VA: 0xCC57D0 Slot: 5
	public override void SetFrom(TweenerCore<string, string, StringOptions> t, bool isRelative) { }

	// RVA: 0xCC5864 Offset: 0xCC5864 VA: 0xCC5864 Slot: 6
	public override void SetFrom(TweenerCore<string, string, StringOptions> t, string fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC591C Offset: 0xCC591C VA: 0xCC591C Slot: 4
	public override void Reset(TweenerCore<string, string, StringOptions> t) { }

	// RVA: 0xCC5968 Offset: 0xCC5968 VA: 0xCC5968 Slot: 7
	public override string ConvertToStartValue(TweenerCore<string, string, StringOptions> t, string value) { }

	// RVA: 0xCC5970 Offset: 0xCC5970 VA: 0xCC5970 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<string, string, StringOptions> t) { }

	// RVA: 0xCC5974 Offset: 0xCC5974 VA: 0xCC5974 Slot: 9
	public override void SetChangeValue(TweenerCore<string, string, StringOptions> t) { }

	// RVA: 0xCC5A84 Offset: 0xCC5A84 VA: 0xCC5A84 Slot: 10
	public override float GetSpeedBasedDuration(StringOptions options, float unitsXSecond, string changeValue) { }

	// RVA: 0xCC5AE0 Offset: 0xCC5AE0 VA: 0xCC5AE0 Slot: 11
	public override void EvaluateAndApply(StringOptions options, Tween t, bool isRelative, DOGetter<string> getter, DOSetter<string> setter, float elapsed, string startValue, string changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC612C Offset: 0xCC612C VA: 0xCC612C
	private StringBuilder Append(string value, int startIndex, int length, bool richTextEnabled) { }

	// RVA: 0xCC6B10 Offset: 0xCC6B10 VA: 0xCC6B10
	private char[] ScrambledCharsToUse(StringOptions options) { }

	// RVA: 0xCC6D78 Offset: 0xCC6D78 VA: 0xCC6D78
	public void .ctor() { }

	// RVA: 0xCC6DCC Offset: 0xCC6DCC VA: 0xCC6DCC
	private static void .cctor() { }
}

// Namespace: DG.Tweening.Plugins
[Extension]
internal static class StringPluginExtensions // TypeDefIndex: 6610
{
	// Fields
	public static readonly char[] ScrambledCharsAll; // 0x0
	public static readonly char[] ScrambledCharsUppercase; // 0x4
	public static readonly char[] ScrambledCharsLowercase; // 0x8
	public static readonly char[] ScrambledCharsNumerals; // 0xC
	private static int _lastRndSeed; // 0x10

	// Methods

	// RVA: 0xCC6EC0 Offset: 0xCC6EC0 VA: 0xCC6EC0
	private static void .cctor() { }

	[Extension]
	// RVA: 0xCC70A8 Offset: 0xCC70A8 VA: 0xCC70A8
	internal static void ScrambleChars(char[] chars) { }

	[Extension]
	// RVA: 0xCC6C38 Offset: 0xCC6C38 VA: 0xCC6C38
	internal static StringBuilder AppendScrambledChars(StringBuilder buffer, int length, char[] chars) { }
}

// Namespace: DG.Tweening.Plugins
public class FloatPlugin : ABSTweenPlugin<float, float, FloatOptions> // TypeDefIndex: 6611
{
	// Methods

	// RVA: 0xCC7170 Offset: 0xCC7170 VA: 0xCC7170 Slot: 4
	public override void Reset(TweenerCore<float, float, FloatOptions> t) { }

	// RVA: 0xCC7174 Offset: 0xCC7174 VA: 0xCC7174 Slot: 5
	public override void SetFrom(TweenerCore<float, float, FloatOptions> t, bool isRelative) { }

	// RVA: 0xCC72F4 Offset: 0xCC72F4 VA: 0xCC72F4 Slot: 6
	public override void SetFrom(TweenerCore<float, float, FloatOptions> t, float fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC749C Offset: 0xCC749C VA: 0xCC749C Slot: 7
	public override float ConvertToStartValue(TweenerCore<float, float, FloatOptions> t, float value) { }

	// RVA: 0xCC74A4 Offset: 0xCC74A4 VA: 0xCC74A4 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<float, float, FloatOptions> t) { }

	// RVA: 0xCC74CC Offset: 0xCC74CC VA: 0xCC74CC Slot: 9
	public override void SetChangeValue(TweenerCore<float, float, FloatOptions> t) { }

	// RVA: 0xCC74F4 Offset: 0xCC74F4 VA: 0xCC74F4 Slot: 10
	public override float GetSpeedBasedDuration(FloatOptions options, float unitsXSecond, float changeValue) { }

	// RVA: 0xCC7518 Offset: 0xCC7518 VA: 0xCC7518 Slot: 11
	public override void EvaluateAndApply(FloatOptions options, Tween t, bool isRelative, DOGetter<float> getter, DOSetter<float> setter, float elapsed, float startValue, float changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC7738 Offset: 0xCC7738 VA: 0xCC7738
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins
public class Vector3Plugin : ABSTweenPlugin<Vector3, Vector3, VectorOptions> // TypeDefIndex: 6612
{
	// Methods

	// RVA: 0xCC778C Offset: 0xCC778C VA: 0xCC778C Slot: 4
	public override void Reset(TweenerCore<Vector3, Vector3, VectorOptions> t) { }

	// RVA: 0xCC7790 Offset: 0xCC7790 VA: 0xCC7790 Slot: 5
	public override void SetFrom(TweenerCore<Vector3, Vector3, VectorOptions> t, bool isRelative) { }

	// RVA: 0xCC7AC4 Offset: 0xCC7AC4 VA: 0xCC7AC4 Slot: 6
	public override void SetFrom(TweenerCore<Vector3, Vector3, VectorOptions> t, Vector3 fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCC7E74 Offset: 0xCC7E74 VA: 0xCC7E74 Slot: 7
	public override Vector3 ConvertToStartValue(TweenerCore<Vector3, Vector3, VectorOptions> t, Vector3 value) { }

	// RVA: 0xCC7E84 Offset: 0xCC7E84 VA: 0xCC7E84 Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Vector3, Vector3, VectorOptions> t) { }

	// RVA: 0xCC7ECC Offset: 0xCC7ECC VA: 0xCC7ECC Slot: 9
	public override void SetChangeValue(TweenerCore<Vector3, Vector3, VectorOptions> t) { }

	// RVA: 0xCC7F7C Offset: 0xCC7F7C VA: 0xCC7F7C Slot: 10
	public override float GetSpeedBasedDuration(VectorOptions options, float unitsXSecond, Vector3 changeValue) { }

	// RVA: 0xCC8008 Offset: 0xCC8008 VA: 0xCC8008 Slot: 11
	public override void EvaluateAndApply(VectorOptions options, Tween t, bool isRelative, DOGetter<Vector3> getter, DOSetter<Vector3> setter, float elapsed, Vector3 startValue, Vector3 changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCC86BC Offset: 0xCC86BC VA: 0xCC86BC
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins.Options
public interface IPlugOptions // TypeDefIndex: 6613
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Reset();
}

// Namespace: DG.Tweening.Plugins.Options
public enum OrientType // TypeDefIndex: 6614
{
	// Fields
	public int value__; // 0x0
	public const OrientType None = 0;
	public const OrientType ToPath = 1;
	public const OrientType LookAtTransform = 2;
	public const OrientType LookAtPosition = 3;
}

// Namespace: DG.Tweening.Plugins.Options
public struct PathOptions : IPlugOptions // TypeDefIndex: 6615
{
	// Fields
	public PathMode mode; // 0x0
	public OrientType orientType; // 0x4
	public AxisConstraint lockPositionAxis; // 0x8
	public AxisConstraint lockRotationAxis; // 0xC
	public bool isClosedPath; // 0x10
	public Vector3 lookAtPosition; // 0x14
	public Transform lookAtTransform; // 0x20
	public float lookAhead; // 0x24
	public bool hasCustomForwardDirection; // 0x28
	public Quaternion forward; // 0x2C
	public bool useLocalPosition; // 0x3C
	public Transform parent; // 0x40
	public bool isRigidbody; // 0x44
	public bool stableZRotation; // 0x45
	internal Quaternion startupRot; // 0x48
	internal float startupZRot; // 0x58
	internal bool addedExtraStartWp; // 0x5C
	internal bool addedExtraEndWp; // 0x5D

	// Methods

	// RVA: 0xCC8710 Offset: 0xCC8710 VA: 0xCC8710 Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct QuaternionOptions : IPlugOptions // TypeDefIndex: 6616
{
	// Fields
	public RotateMode rotateMode; // 0x0
	public AxisConstraint axisConstraint; // 0x4
	public Vector3 up; // 0x8

	// Methods

	// RVA: 0xCC884C Offset: 0xCC884C VA: 0xCC884C Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct UintOptions : IPlugOptions // TypeDefIndex: 6617
{
	// Fields
	public bool isNegativeChangeValue; // 0x0

	// Methods

	// RVA: 0xCC88B8 Offset: 0xCC88B8 VA: 0xCC88B8 Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct Vector3ArrayOptions : IPlugOptions // TypeDefIndex: 6618
{
	// Fields
	public AxisConstraint axisConstraint; // 0x0
	public bool snapping; // 0x4
	internal float[] durations; // 0x8

	// Methods

	// RVA: 0xCC88C4 Offset: 0xCC88C4 VA: 0xCC88C4 Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct NoOptions : IPlugOptions // TypeDefIndex: 6619
{
	// Methods

	// RVA: 0xCC88DC Offset: 0xCC88DC VA: 0xCC88DC Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct ColorOptions : IPlugOptions // TypeDefIndex: 6620
{
	// Fields
	public bool alphaOnly; // 0x0

	// Methods

	// RVA: 0xCC88E0 Offset: 0xCC88E0 VA: 0xCC88E0 Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct FloatOptions : IPlugOptions // TypeDefIndex: 6621
{
	// Fields
	public bool snapping; // 0x0

	// Methods

	// RVA: 0xCC88EC Offset: 0xCC88EC VA: 0xCC88EC Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct RectOptions : IPlugOptions // TypeDefIndex: 6622
{
	// Fields
	public bool snapping; // 0x0

	// Methods

	// RVA: 0xCC88F8 Offset: 0xCC88F8 VA: 0xCC88F8 Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct StringOptions : IPlugOptions // TypeDefIndex: 6623
{
	// Fields
	public bool richTextEnabled; // 0x0
	public ScrambleMode scrambleMode; // 0x4
	public char[] scrambledChars; // 0x8
	internal int startValueStrippedLength; // 0xC
	internal int changeValueStrippedLength; // 0x10

	// Methods

	// RVA: 0xCC8904 Offset: 0xCC8904 VA: 0xCC8904 Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Options
public struct VectorOptions : IPlugOptions // TypeDefIndex: 6624
{
	// Fields
	public AxisConstraint axisConstraint; // 0x0
	public bool snapping; // 0x4

	// Methods

	// RVA: 0xCC8930 Offset: 0xCC8930 VA: 0xCC8930 Slot: 4
	public void Reset() { }
}

// Namespace: DG.Tweening.Plugins.Core
public interface ITPlugin<T1, T2, TPlugOptions, TPlugin> // TypeDefIndex: 6625
{}

// Namespace: DG.Tweening.Plugins.Core
internal static class SpecialPluginsUtils // TypeDefIndex: 6626
{
	// Methods

	// RVA: 0xCC8940 Offset: 0xCC8940 VA: 0xCC8940
	internal static bool SetLookAt(TweenerCore<Quaternion, Vector3, QuaternionOptions> t) { }

	// RVA: 0xCC8AE4 Offset: 0xCC8AE4 VA: 0xCC8AE4
	internal static bool SetPunch(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { }

	// RVA: 0xCC8C80 Offset: 0xCC8C80 VA: 0xCC8C80
	internal static bool SetShake(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { }

	// RVA: 0xCC8CB4 Offset: 0xCC8CB4 VA: 0xCC8CB4
	internal static bool SetCameraShakePosition(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { }
}

// Namespace: DG.Tweening.Plugins.Core
public interface IPlugSetter<T1, T2, TPlugin, TPlugOptions> // TypeDefIndex: 6627
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract DOGetter<T1> Getter();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract DOSetter<T1> Setter();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract T2 EndValue();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract TPlugOptions GetOptions();
}

// Namespace: DG.Tweening.Plugins.Core
public interface ITweenPlugin // TypeDefIndex: 6628
{}

// Namespace: DG.Tweening.Plugins.Core
public abstract class ABSTweenPlugin<T1, T2, TPlugOptions> : ITweenPlugin // TypeDefIndex: 6629
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Reset(TweenerCore<T1, T2, TPlugOptions> t);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void SetFrom(TweenerCore<T1, T2, TPlugOptions> t, bool isRelative);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void SetFrom(TweenerCore<T1, T2, TPlugOptions> t, T2 fromValue, bool setImmediately, bool isRelative);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract T2 ConvertToStartValue(TweenerCore<T1, T2, TPlugOptions> t, T1 value);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void SetRelativeEndValue(TweenerCore<T1, T2, TPlugOptions> t);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void SetChangeValue(TweenerCore<T1, T2, TPlugOptions> t);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract float GetSpeedBasedDuration(TPlugOptions options, float unitsXSecond, T2 changeValue);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void EvaluateAndApply(TPlugOptions options, Tween t, bool isRelative, DOGetter<T1> getter, DOSetter<T1> setter, float elapsed, T2 startValue, T2 changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice);

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD95CB4 Offset: 0xD95CB4 VA: 0xD95CB4
	|-ABSTweenPlugin<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>..ctor
	*/
}

// Namespace: DG.Tweening.Plugins.Core
internal static class PluginsManager // TypeDefIndex: 6630
{
	// Fields
	private static ITweenPlugin _floatPlugin; // 0x0
	private static ITweenPlugin _doublePlugin; // 0x4
	private static ITweenPlugin _intPlugin; // 0x8
	private static ITweenPlugin _uintPlugin; // 0xC
	private static ITweenPlugin _longPlugin; // 0x10
	private static ITweenPlugin _ulongPlugin; // 0x14
	private static ITweenPlugin _vector2Plugin; // 0x18
	private static ITweenPlugin _vector3Plugin; // 0x1C
	private static ITweenPlugin _vector4Plugin; // 0x20
	private static ITweenPlugin _quaternionPlugin; // 0x24
	private static ITweenPlugin _colorPlugin; // 0x28
	private static ITweenPlugin _rectPlugin; // 0x2C
	private static ITweenPlugin _rectOffsetPlugin; // 0x30
	private static ITweenPlugin _stringPlugin; // 0x34
	private static ITweenPlugin _vector3ArrayPlugin; // 0x38
	private static ITweenPlugin _color2Plugin; // 0x3C
	private const int _MaxCustomPlugins = 20;
	private static Dictionary<Type, ITweenPlugin> _customPlugins; // 0x40

	// Methods

	// RVA: -1 Offset: -1
	internal static ABSTweenPlugin<T1, T2, TPlugOptions> GetDefaultPlugin<T1, T2, TPlugOptions>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD675B4 Offset: 0xD675B4 VA: 0xD675B4
	|-PluginsManager.GetDefaultPlugin<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public static ABSTweenPlugin<T1, T2, TPlugOptions> GetCustomPlugin<TPlugin, T1, T2, TPlugOptions>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD67354 Offset: 0xD67354 VA: 0xD67354
	|-PluginsManager.GetCustomPlugin<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0xCC8F08 Offset: 0xCC8F08 VA: 0xCC8F08
	internal static void PurgeAll() { }
}

// Namespace: DG.Tweening.Plugins.Core.PathCore
internal class CubicBezierDecoder : ABSPathDecoder // TypeDefIndex: 6631
{
	// Fields
	private static readonly ControlPoint[] _PartialControlPs; // 0x0
	private static readonly Vector3[] _PartialWps; // 0x4

	// Methods

	// RVA: 0xCC90C0 Offset: 0xCC90C0 VA: 0xCC90C0 Slot: 4
	internal override void FinalizePath(Path p, Vector3[] wps, bool isClosedPath) { }

	// RVA: 0xCC9E00 Offset: 0xCC9E00 VA: 0xCC9E00 Slot: 5
	internal override Vector3 GetPoint(float perc, Vector3[] wps, Path p, ControlPoint[] controlPoints) { }

	// RVA: 0xCC972C Offset: 0xCC972C VA: 0xCC972C
	internal void SetTimeToLengthTables(Path p, int subdivisions) { }

	// RVA: 0xCC99C8 Offset: 0xCC99C8 VA: 0xCC99C8
	internal void SetWaypointsLengths(Path p, int subdivisions) { }

	// RVA: 0xCC9FD4 Offset: 0xCC9FD4 VA: 0xCC9FD4
	public void .ctor() { }

	// RVA: 0xCC9FE4 Offset: 0xCC9FE4 VA: 0xCC9FE4
	private static void .cctor() { }
}

// Namespace: DG.Tweening.Plugins.Core.PathCore
[Serializable]
public struct ControlPoint // TypeDefIndex: 6632
{
	// Fields
	public Vector3 a; // 0x0
	public Vector3 b; // 0xC

	// Methods

	// RVA: 0xCC970C Offset: 0xCC970C VA: 0xCC970C
	public void .ctor(Vector3 a, Vector3 b) { }

	// RVA: 0xCCA0A8 Offset: 0xCCA0A8 VA: 0xCCA0A8
	public static ControlPoint op_Addition(ControlPoint cp, Vector3 v) { }

	// RVA: 0xCCA100 Offset: 0xCCA100 VA: 0xCCA100 Slot: 3
	public override string ToString() { }
}

// Namespace: DG.Tweening.Plugins.Core.PathCore
internal abstract class ABSPathDecoder // TypeDefIndex: 6633
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract void FinalizePath(Path p, Vector3[] wps, bool isClosedPath);

	// RVA: -1 Offset: -1 Slot: 5
	internal abstract Vector3 GetPoint(float perc, Vector3[] wps, Path p, ControlPoint[] controlPoints);

	// RVA: 0xCC9FDC Offset: 0xCC9FDC VA: 0xCC9FDC
	protected void .ctor() { }
}

// Namespace: DG.Tweening.Plugins.Core.PathCore
internal class CatmullRomDecoder : ABSPathDecoder // TypeDefIndex: 6634
{
	// Fields
	private static readonly ControlPoint[] _PartialControlPs; // 0x0
	private static readonly Vector3[] _PartialWps; // 0x4

	// Methods

	// RVA: 0xCCA2B0 Offset: 0xCCA2B0 VA: 0xCCA2B0 Slot: 4
	internal override void FinalizePath(Path p, Vector3[] wps, bool isClosedPath) { }

	// RVA: 0xCCAED0 Offset: 0xCCAED0 VA: 0xCCAED0 Slot: 5
	internal override Vector3 GetPoint(float perc, Vector3[] wps, Path p, ControlPoint[] controlPoints) { }

	// RVA: 0xCCA684 Offset: 0xCCA684 VA: 0xCCA684
	internal void SetTimeToLengthTables(Path p, int subdivisions) { }

	// RVA: 0xCCA920 Offset: 0xCCA920 VA: 0xCCA920
	internal void SetWaypointsLengths(Path p, int subdivisions) { }

	// RVA: 0xCCB19C Offset: 0xCCB19C VA: 0xCCB19C
	public void .ctor() { }

	// RVA: 0xCCB1A4 Offset: 0xCCB1A4 VA: 0xCCB1A4
	private static void .cctor() { }
}

// Namespace: DG.Tweening.Plugins.Core.PathCore
internal class LinearDecoder : ABSPathDecoder // TypeDefIndex: 6635
{
	// Methods

	// RVA: 0xCCB268 Offset: 0xCCB268 VA: 0xCCB268 Slot: 4
	internal override void FinalizePath(Path p, Vector3[] wps, bool isClosedPath) { }

	// RVA: 0xCCB594 Offset: 0xCCB594 VA: 0xCCB594 Slot: 5
	internal override Vector3 GetPoint(float perc, Vector3[] wps, Path p, ControlPoint[] controlPoints) { }

	// RVA: 0xCCB2BC Offset: 0xCCB2BC VA: 0xCCB2BC
	internal void SetTimeToLengthTables(Path p, int subdivisions) { }

	// RVA: 0xCCB7BC Offset: 0xCCB7BC VA: 0xCCB7BC
	internal void SetWaypointsLengths(Path p, int subdivisions) { }

	// RVA: 0xCCB7C0 Offset: 0xCCB7C0 VA: 0xCCB7C0
	public void .ctor() { }
}

// Namespace: DG.Tweening.Plugins.Core.PathCore
[Serializable]
public class Path // TypeDefIndex: 6636
{
	// Fields
	private static CatmullRomDecoder _catmullRomDecoder; // 0x0
	private static LinearDecoder _linearDecoder; // 0x4
	private static CubicBezierDecoder _cubicBezierDecoder; // 0x8
	public float[] wpLengths; // 0x8
	[SerializeField]
	public Vector3[] wps; // 0xC
	[SerializeField]
	internal PathType type; // 0x10
	[SerializeField]
	internal int subdivisionsXSegment; // 0x14
	[SerializeField]
	internal int subdivisions; // 0x18
	[SerializeField]
	internal ControlPoint[] controlPoints; // 0x1C
	[SerializeField]
	internal float length; // 0x20
	[SerializeField]
	internal bool isFinalized; // 0x24
	[SerializeField]
	internal float[] timesTable; // 0x28
	[SerializeField]
	internal float[] lengthsTable; // 0x2C
	internal int linearWPIndex; // 0x30
	internal bool addedExtraStartWp; // 0x34
	internal bool addedExtraEndWp; // 0x35
	private Path _incrementalClone; // 0x38
	private int _incrementalIndex; // 0x3C
	private ABSPathDecoder _decoder; // 0x40
	private bool _changed; // 0x44
	internal Vector3[] nonLinearDrawWps; // 0x48
	internal Vector3 targetPosition; // 0x4C
	internal Nullable<Vector3> lookAtPosition; // 0x58
	internal Color gizmoColor; // 0x68

	// Methods

	// RVA: 0xCCB7C8 Offset: 0xCCB7C8 VA: 0xCCB7C8
	public void .ctor(PathType type, Vector3[] waypoints, int subdivisionsXSegment, Nullable<Color> gizmoColor) { }

	// RVA: 0xCCBCF0 Offset: 0xCCBCF0 VA: 0xCCBCF0
	internal void .ctor() { }

	// RVA: 0xCBDCB0 Offset: 0xCBDCB0 VA: 0xCBDCB0
	internal void FinalizePath(bool isClosedPath, AxisConstraint lockPositionAxes, Vector3 currTargetVal) { }

	// RVA: 0xCBEA64 Offset: 0xCBEA64 VA: 0xCBEA64
	internal Vector3 GetPoint(float perc, bool convertToConstantPerc = False) { }

	// RVA: 0xCBE8A8 Offset: 0xCBE8A8 VA: 0xCBE8A8
	internal float ConvertToConstantPathPerc(float perc) { }

	// RVA: 0xCBF99C Offset: 0xCBF99C VA: 0xCBF99C
	internal int GetWaypointIndexFromPerc(float perc, bool isMovingForward) { }

	// RVA: 0xCCBD20 Offset: 0xCCBD20 VA: 0xCCBD20
	internal static Vector3[] GetDrawPoints(Path p, int drawSubdivisionsXSegment) { }

	// RVA: 0xCCBE44 Offset: 0xCCBE44 VA: 0xCCBE44
	internal static void RefreshNonLinearDrawWps(Path p) { }

	// RVA: 0xCBD3A0 Offset: 0xCBD3A0 VA: 0xCBD3A0
	internal void Destroy() { }

	// RVA: 0xCBE170 Offset: 0xCBE170 VA: 0xCBE170
	internal Path CloneIncremental(int loopIncrement) { }

	// RVA: 0xCCBA24 Offset: 0xCCBA24 VA: 0xCCBA24
	internal void AssignWaypoints(Vector3[] newWps, bool cloneWps = False) { }

	// RVA: 0xCCBB44 Offset: 0xCCBB44 VA: 0xCCBB44
	internal void AssignDecoder(PathType pathType) { }

	// RVA: 0xCCBF94 Offset: 0xCCBF94 VA: 0xCCBF94
	internal void Draw() { }

	// RVA: 0xCCBF98 Offset: 0xCCBF98 VA: 0xCCBF98
	private static void Draw(Path p) { }
}

// Namespace: DG.Tweening.CustomPlugins
public class PureQuaternionPlugin : ABSTweenPlugin<Quaternion, Quaternion, NoOptions> // TypeDefIndex: 6637
{
	// Fields
	private static PureQuaternionPlugin _plug; // 0x0

	// Methods

	// RVA: 0xCCC374 Offset: 0xCCC374 VA: 0xCCC374
	public static PureQuaternionPlugin Plug() { }

	// RVA: 0xCCC458 Offset: 0xCCC458 VA: 0xCCC458 Slot: 4
	public override void Reset(TweenerCore<Quaternion, Quaternion, NoOptions> t) { }

	// RVA: 0xCCC45C Offset: 0xCCC45C VA: 0xCCC45C Slot: 5
	public override void SetFrom(TweenerCore<Quaternion, Quaternion, NoOptions> t, bool isRelative) { }

	// RVA: 0xCCC580 Offset: 0xCCC580 VA: 0xCCC580 Slot: 6
	public override void SetFrom(TweenerCore<Quaternion, Quaternion, NoOptions> t, Quaternion fromValue, bool setImmediately, bool isRelative) { }

	// RVA: 0xCCC714 Offset: 0xCCC714 VA: 0xCCC714 Slot: 7
	public override Quaternion ConvertToStartValue(TweenerCore<Quaternion, Quaternion, NoOptions> t, Quaternion value) { }

	// RVA: 0xCCC72C Offset: 0xCCC72C VA: 0xCCC72C Slot: 8
	public override void SetRelativeEndValue(TweenerCore<Quaternion, Quaternion, NoOptions> t) { }

	// RVA: 0xCCC7B4 Offset: 0xCCC7B4 VA: 0xCCC7B4 Slot: 9
	public override void SetChangeValue(TweenerCore<Quaternion, Quaternion, NoOptions> t) { }

	// RVA: 0xCCC7DC Offset: 0xCCC7DC VA: 0xCCC7DC Slot: 10
	public override float GetSpeedBasedDuration(NoOptions options, float unitsXSecond, Quaternion changeValue) { }

	// RVA: 0xCCC8C8 Offset: 0xCCC8C8 VA: 0xCCC8C8 Slot: 11
	public override void EvaluateAndApply(NoOptions options, Tween t, bool isRelative, DOGetter<Quaternion> getter, DOSetter<Quaternion> setter, float elapsed, Quaternion startValue, Quaternion changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { }

	// RVA: 0xCCC404 Offset: 0xCCC404 VA: 0xCCC404
	public void .ctor() { }
}

// Namespace: DG.Tweening.Core
public abstract class ABSSequentiable // TypeDefIndex: 6638
{
	// Fields
	internal TweenType tweenType; // 0x8
	internal float sequencedPosition; // 0xC
	internal float sequencedEndPosition; // 0x10
	internal TweenCallback onStart; // 0x14

	// Methods

	// RVA: 0xCCC994 Offset: 0xCCC994 VA: 0xCCC994
	protected void .ctor() { }
}

// Namespace: DG.Tweening.Core
public sealed class DOGetter<T> : MulticastDelegate // TypeDefIndex: 6639
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF07C Offset: 0xDBF07C VA: 0xDBF07C
	|-DOGetter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual T Invoke() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF12C Offset: 0xDBF12C VA: 0xDBF12C
	|-DOGetter<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public virtual IAsyncResult BeginInvoke(AsyncCallback callback, object object) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF13C Offset: 0xDBF13C VA: 0xDBF13C
	|-DOGetter<__Il2CppFullySharedGenericType>.BeginInvoke
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public virtual T EndInvoke(IAsyncResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF164 Offset: 0xDBF164 VA: 0xDBF164
	|-DOGetter<__Il2CppFullySharedGenericType>.EndInvoke
	*/
}

// Namespace: DG.Tweening.Core
public sealed class DOSetter<T> : MulticastDelegate // TypeDefIndex: 6640
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF208 Offset: 0xDBF208 VA: 0xDBF208
	|-DOSetter<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T pNewValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF348 Offset: 0xDBF348 VA: 0xDBF348
	|-DOSetter<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public virtual IAsyncResult BeginInvoke(T pNewValue, AsyncCallback callback, object object) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF358 Offset: 0xDBF358 VA: 0xDBF358
	|-DOSetter<__Il2CppFullySharedGenericType>.BeginInvoke
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF3D4 Offset: 0xDBF3D4 VA: 0xDBF3D4
	|-DOSetter<__Il2CppFullySharedGenericType>.EndInvoke
	*/
}

// Namespace: DG.Tweening.Core
public static class Debugger // TypeDefIndex: 6641
{
	// Fields
	private static int _logPriority; // 0x0
	private const string _LogPrefix = "<color=#0099bc><b>DOTWEEN ► </b></color>";

	// Properties
	public static int logPriority { get; }

	// Methods

	// RVA: 0xCCC99C Offset: 0xCCC99C VA: 0xCCC99C
	public static int get_logPriority() { }

	// RVA: 0xCCC9EC Offset: 0xCCC9EC VA: 0xCCC9EC
	public static void Log(object message) { }

	// RVA: 0xCCCB58 Offset: 0xCCCB58 VA: 0xCCCB58
	public static void LogWarning(object message, Tween t) { }

	// RVA: 0xCCCEF0 Offset: 0xCCCEF0 VA: 0xCCCEF0
	public static void LogError(object message) { }

	// RVA: 0xCCD05C Offset: 0xCCD05C VA: 0xCCD05C
	public static void LogReport(object message) { }

	// RVA: 0xCCD1C0 Offset: 0xCCD1C0 VA: 0xCCD1C0
	public static void LogSafeModeReport(object message) { }

	// RVA: 0xCCD324 Offset: 0xCCD324 VA: 0xCCD324
	public static void LogInvalidTween(Tween t) { }

	// RVA: 0xCCD374 Offset: 0xCCD374 VA: 0xCCD374
	public static void LogNestedTween(Tween t) { }

	// RVA: 0xCCD3C8 Offset: 0xCCD3C8 VA: 0xCCD3C8
	public static void LogNullTween(Tween t) { }

	// RVA: 0xCCD418 Offset: 0xCCD418 VA: 0xCCD418
	public static void LogNonPathTween(Tween t) { }

	// RVA: 0xCCD46C Offset: 0xCCD46C VA: 0xCCD46C
	public static void LogMissingMaterialProperty(string propertyName) { }

	// RVA: 0xCCD4CC Offset: 0xCCD4CC VA: 0xCCD4CC
	public static void LogMissingMaterialProperty(int propertyId) { }

	// RVA: 0xCCD560 Offset: 0xCCD560 VA: 0xCCD560
	public static void LogRemoveActiveTweenError(string errorInfo, Tween t) { }

	// RVA: 0xCCD5C4 Offset: 0xCCD5C4 VA: 0xCCD5C4
	public static void LogAddActiveTweenError(string errorInfo, Tween t) { }

	// RVA: 0xCCD628 Offset: 0xCCD628 VA: 0xCCD628
	public static void SetLogPriority(LogBehaviour logBehaviour) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenComponent.<WaitForCompletion>d__17 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6642
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Tween t; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCCEE4C Offset: 0xCCEE4C VA: 0xCCEE4C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCCF428 Offset: 0xCCF428 VA: 0xCCF428 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCCF42C Offset: 0xCCF42C VA: 0xCCF42C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCCF4A8 Offset: 0xCCF4A8 VA: 0xCCF4A8 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCCF4B0 Offset: 0xCCF4B0 VA: 0xCCF4B0 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCCF4F4 Offset: 0xCCF4F4 VA: 0xCCF4F4 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenComponent.<WaitForRewind>d__18 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6643
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Tween t; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCCEEE0 Offset: 0xCCEEE0 VA: 0xCCEEE0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCCF4FC Offset: 0xCCF4FC VA: 0xCCF4FC Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCCF500 Offset: 0xCCF500 VA: 0xCCF500 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCCF5C4 Offset: 0xCCF5C4 VA: 0xCCF5C4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCCF5CC Offset: 0xCCF5CC VA: 0xCCF5CC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCCF610 Offset: 0xCCF610 VA: 0xCCF610 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenComponent.<WaitForKill>d__19 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6644
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Tween t; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCCEF74 Offset: 0xCCEF74 VA: 0xCCEF74
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCCF618 Offset: 0xCCF618 VA: 0xCCF618 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCCF61C Offset: 0xCCF61C VA: 0xCCF61C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCCF67C Offset: 0xCCF67C VA: 0xCCF67C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCCF684 Offset: 0xCCF684 VA: 0xCCF684 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCCF6C8 Offset: 0xCCF6C8 VA: 0xCCF6C8 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenComponent.<WaitForElapsedLoops>d__20 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6645
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Tween t; // 0x10
	public int elapsedLoops; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCCF010 Offset: 0xCCF010 VA: 0xCCF010
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCCF6D0 Offset: 0xCCF6D0 VA: 0xCCF6D0 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCCF6D4 Offset: 0xCCF6D4 VA: 0xCCF6D4 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCCF754 Offset: 0xCCF754 VA: 0xCCF754 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCCF75C Offset: 0xCCF75C VA: 0xCCF75C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCCF7A0 Offset: 0xCCF7A0 VA: 0xCCF7A0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenComponent.<WaitForPosition>d__21 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6646
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Tween t; // 0x10
	public float position; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCCF0B4 Offset: 0xCCF0B4 VA: 0xCCF0B4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCCF7A8 Offset: 0xCCF7A8 VA: 0xCCF7A8 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCCF7AC Offset: 0xCCF7AC VA: 0xCCF7AC Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCCF858 Offset: 0xCCF858 VA: 0xCCF858 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCCF860 Offset: 0xCCF860 VA: 0xCCF860 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCCF8A4 Offset: 0xCCF8A4 VA: 0xCCF8A4 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenComponent.<WaitForStart>d__22 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6647
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public Tween t; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCCF148 Offset: 0xCCF148 VA: 0xCCF148
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCCF8AC Offset: 0xCCF8AC VA: 0xCCF8AC Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCCF8B0 Offset: 0xCCF8B0 VA: 0xCCF8B0 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCCF92C Offset: 0xCCF92C VA: 0xCCF92C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCCF934 Offset: 0xCCF934 VA: 0xCCF934 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCCF978 Offset: 0xCCF978 VA: 0xCCF978 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: DG.Tweening.Core
[AddComponentMenu("")]
public class DOTweenComponent : MonoBehaviour, IDOTweenInit // TypeDefIndex: 6648
{
	// Fields
	public int inspectorUpdater; // 0x10
	private float _unscaledTime; // 0x14
	private float _unscaledDeltaTime; // 0x18
	private bool _paused; // 0x1C
	private float _pausedTime; // 0x20
	private bool _isQuitting; // 0x24
	private bool _duplicateToDestroy; // 0x25

	// Methods

	// RVA: 0xCCD69C Offset: 0xCCD69C VA: 0xCCD69C
	private void Awake() { }

	// RVA: 0xCCD914 Offset: 0xCCD914 VA: 0xCCD914
	private void Start() { }

	// RVA: 0xCCDA00 Offset: 0xCCDA00 VA: 0xCCDA00
	private void Update() { }

	// RVA: 0xCCE250 Offset: 0xCCE250 VA: 0xCCE250
	private void LateUpdate() { }

	// RVA: 0xCCE380 Offset: 0xCCE380 VA: 0xCCE380
	private void FixedUpdate() { }

	// RVA: 0xCCE518 Offset: 0xCCE518 VA: 0xCCE518
	private void OnDrawGizmos() { }

	// RVA: 0xCCE6A8 Offset: 0xCCE6A8 VA: 0xCCE6A8
	private void OnDestroy() { }

	// RVA: 0xCCEBEC Offset: 0xCCEBEC VA: 0xCCEBEC
	public void OnApplicationPause(bool pauseStatus) { }

	// RVA: 0xCCEC54 Offset: 0xCCEC54 VA: 0xCCEC54
	private void OnApplicationQuit() { }

	// RVA: 0xCCEC60 Offset: 0xCCEC60 VA: 0xCCEC60 Slot: 4
	public IDOTweenInit SetCapacity(int tweenersCapacity, int sequencesCapacity) { }

	// RVA: 0xCCEDD4 Offset: 0xCCEDD4 VA: 0xCCEDD4
	internal IEnumerator WaitForCompletion(Tween t) { }

	// RVA: 0xCCEE68 Offset: 0xCCEE68 VA: 0xCCEE68
	internal IEnumerator WaitForRewind(Tween t) { }

	// RVA: 0xCCEEFC Offset: 0xCCEEFC VA: 0xCCEEFC
	internal IEnumerator WaitForKill(Tween t) { }

	// RVA: 0xCCEF90 Offset: 0xCCEF90 VA: 0xCCEF90
	internal IEnumerator WaitForElapsedLoops(Tween t, int elapsedLoops) { }

	// RVA: 0xCCF02C Offset: 0xCCF02C VA: 0xCCF02C
	internal IEnumerator WaitForPosition(Tween t, float position) { }

	// RVA: 0xCCF0D0 Offset: 0xCCF0D0 VA: 0xCCF0D0
	internal IEnumerator WaitForStart(Tween t) { }

	// RVA: 0xCCF164 Offset: 0xCCF164 VA: 0xCCF164
	internal static void Create() { }

	// RVA: 0xCCF2E8 Offset: 0xCCF2E8 VA: 0xCCF2E8
	internal static void DestroyInstance() { }

	// RVA: 0xCCF420 Offset: 0xCCF420 VA: 0xCCF420
	public void .ctor() { }
}

// Namespace: 
public enum DOTweenSettings.SettingsLocation // TypeDefIndex: 6649
{
	// Fields
	public int value__; // 0x0
	public const DOTweenSettings.SettingsLocation AssetsDirectory = 0;
	public const DOTweenSettings.SettingsLocation DOTweenDirectory = 1;
	public const DOTweenSettings.SettingsLocation DemigiantDirectory = 2;
}

// Namespace: 
[Serializable]
public class DOTweenSettings.SafeModeOptions // TypeDefIndex: 6650
{
	// Fields
	public NestedTweenFailureBehaviour nestedTweenFailureBehaviour; // 0x8

	// Methods

	// RVA: 0xCCFA90 Offset: 0xCCFA90 VA: 0xCCFA90
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class DOTweenSettings.ModulesSetup // TypeDefIndex: 6651
{
	// Fields
	public bool showPanel; // 0x8
	public bool audioEnabled; // 0x9
	public bool physicsEnabled; // 0xA
	public bool physics2DEnabled; // 0xB
	public bool spriteEnabled; // 0xC
	public bool uiEnabled; // 0xD
	public bool textMeshProEnabled; // 0xE
	public bool tk2DEnabled; // 0xF
	public bool deAudioEnabled; // 0x10
	public bool deUnityExtendedEnabled; // 0x11

	// Methods

	// RVA: 0xCCFA98 Offset: 0xCCFA98 VA: 0xCCFA98
	public void .ctor() { }
}

// Namespace: DG.Tweening.Core
public class DOTweenSettings : ScriptableObject // TypeDefIndex: 6652
{
	// Fields
	public const string AssetName = "DOTweenSettings";
	public const string AssetFullFilename = "DOTweenSettings.asset";
	public bool useSafeMode; // 0xC
	public DOTweenSettings.SafeModeOptions safeModeOptions; // 0x10
	public float timeScale; // 0x14
	public bool useSmoothDeltaTime; // 0x18
	public float maxSmoothUnscaledTime; // 0x1C
	public RewindCallbackMode rewindCallbackMode; // 0x20
	public bool showUnityEditorReport; // 0x24
	public LogBehaviour logBehaviour; // 0x28
	public bool drawGizmos; // 0x2C
	public bool defaultRecyclable; // 0x2D
	public AutoPlay defaultAutoPlay; // 0x30
	public UpdateType defaultUpdateType; // 0x34
	public bool defaultTimeScaleIndependent; // 0x38
	public Ease defaultEaseType; // 0x3C
	public float defaultEaseOvershootOrAmplitude; // 0x40
	public float defaultEasePeriod; // 0x44
	public bool defaultAutoKill; // 0x48
	public LoopType defaultLoopType; // 0x4C
	public bool debugMode; // 0x50
	public bool debugStoreTargetId; // 0x51
	public bool showPreviewPanel; // 0x52
	public DOTweenSettings.SettingsLocation storeSettingsLocation; // 0x54
	public DOTweenSettings.ModulesSetup modules; // 0x58
	public bool showPlayingTweens; // 0x5C
	public bool showPausedTweens; // 0x5D

	// Methods

	// RVA: 0xCCF980 Offset: 0xCCF980 VA: 0xCCF980
	public void .ctor() { }
}

// Namespace: DG.Tweening.Core
[Extension]
public static class Extensions // TypeDefIndex: 6653
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static T SetSpecialStartupMode<T>(T t, SpecialStartupMode mode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45C88 Offset: 0xD45C88 VA: 0xD45C88
	|-Extensions.SetSpecialStartupMode<object>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TweenerCore<T1, T2, TPlugOptions> Blendable<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45C40 Offset: 0xD45C40 VA: 0xD45C40
	|-Extensions.Blendable<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static TweenerCore<T1, T2, TPlugOptions> NoFrom<T1, T2, TPlugOptions>(TweenerCore<T1, T2, TPlugOptions> t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45C64 Offset: 0xD45C64 VA: 0xD45C64
	|-Extensions.NoFrom<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/
}

// Namespace: DG.Tweening.Core
public static class DOTweenExternalCommand // TypeDefIndex: 6654
{
	// Fields
	[CompilerGenerated]
	private static Action<PathOptions, Tween, Quaternion, Transform> SetOrientationOnPath; // 0x0

	// Methods

	[CompilerGenerated]
	// RVA: 0xCCFAB4 Offset: 0xCCFAB4 VA: 0xCCFAB4
	public static void add_SetOrientationOnPath(Action<PathOptions, Tween, Quaternion, Transform> value) { }

	[CompilerGenerated]
	// RVA: 0xCCFB88 Offset: 0xCCFB88 VA: 0xCCFB88
	public static void remove_SetOrientationOnPath(Action<PathOptions, Tween, Quaternion, Transform> value) { }

	// RVA: 0xCBFA9C Offset: 0xCBFA9C VA: 0xCBFA9C
	internal static void Dispatch_SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) { }
}

// Namespace: 
internal enum SafeModeReport.SafeModeReportType // TypeDefIndex: 6655
{
	// Fields
	public int value__; // 0x0
	public const SafeModeReport.SafeModeReportType Unset = 0;
	public const SafeModeReport.SafeModeReportType TargetOrFieldMissing = 1;
	public const SafeModeReport.SafeModeReportType Callback = 2;
	public const SafeModeReport.SafeModeReportType StartupFailure = 3;
}

// Namespace: DG.Tweening.Core
internal struct SafeModeReport // TypeDefIndex: 6656
{
	// Fields
	[CompilerGenerated]
	private int <totMissingTargetOrFieldErrors>k__BackingField; // 0x0
	[CompilerGenerated]
	private int <totCallbackErrors>k__BackingField; // 0x4
	[CompilerGenerated]
	private int <totStartupErrors>k__BackingField; // 0x8
	[CompilerGenerated]
	private int <totUnsetErrors>k__BackingField; // 0xC

	// Properties
	public int totMissingTargetOrFieldErrors { get; set; }
	public int totCallbackErrors { get; set; }
	public int totStartupErrors { get; set; }
	public int totUnsetErrors { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xCCFC5C Offset: 0xCCFC5C VA: 0xCCFC5C
	public int get_totMissingTargetOrFieldErrors() { }

	[CompilerGenerated]
	// RVA: 0xCCFC64 Offset: 0xCCFC64 VA: 0xCCFC64
	private void set_totMissingTargetOrFieldErrors(int value) { }

	[CompilerGenerated]
	// RVA: 0xCCFC6C Offset: 0xCCFC6C VA: 0xCCFC6C
	public int get_totCallbackErrors() { }

	[CompilerGenerated]
	// RVA: 0xCCFC74 Offset: 0xCCFC74 VA: 0xCCFC74
	private void set_totCallbackErrors(int value) { }

	[CompilerGenerated]
	// RVA: 0xCCFC7C Offset: 0xCCFC7C VA: 0xCCFC7C
	public int get_totStartupErrors() { }

	[CompilerGenerated]
	// RVA: 0xCCFC84 Offset: 0xCCFC84 VA: 0xCCFC84
	private void set_totStartupErrors(int value) { }

	[CompilerGenerated]
	// RVA: 0xCCFC8C Offset: 0xCCFC8C VA: 0xCCFC8C
	public int get_totUnsetErrors() { }

	[CompilerGenerated]
	// RVA: 0xCCFC94 Offset: 0xCCFC94 VA: 0xCCFC94
	private void set_totUnsetErrors(int value) { }

	// RVA: 0xCCFC9C Offset: 0xCCFC9C VA: 0xCCFC9C
	public void Add(SafeModeReport.SafeModeReportType type) { }

	// RVA: 0xCCEBD4 Offset: 0xCCEBD4 VA: 0xCCEBD4
	public int GetTotErrors() { }
}

// Namespace: DG.Tweening.Core
internal class SequenceCallback : ABSSequentiable // TypeDefIndex: 6657
{
	// Methods

	// RVA: 0xCCFCD4 Offset: 0xCCFCD4 VA: 0xCCFCD4
	public void .ctor(float sequencedPosition, TweenCallback callback) { }
}

// Namespace: DG.Tweening.Core
internal class TweenLink // TypeDefIndex: 6658
{
	// Fields
	public readonly GameObject target; // 0x8
	public readonly LinkBehaviour behaviour; // 0xC
	public bool lastSeenActive; // 0x10

	// Methods

	// RVA: 0xCCFD0C Offset: 0xCCFD0C VA: 0xCCFD0C
	public void .ctor(GameObject target, LinkBehaviour behaviour) { }
}

// Namespace: 
internal enum TweenManager.CapacityIncreaseMode // TypeDefIndex: 6659
{
	// Fields
	public int value__; // 0x0
	public const TweenManager.CapacityIncreaseMode TweenersAndSequences = 0;
	public const TweenManager.CapacityIncreaseMode TweenersOnly = 1;
	public const TweenManager.CapacityIncreaseMode SequencesOnly = 2;
}

// Namespace: DG.Tweening.Core
internal static class TweenManager // TypeDefIndex: 6660
{
	// Fields
	private const int _DefaultMaxTweeners = 200;
	private const int _DefaultMaxSequences = 50;
	private const string _MaxTweensReached = "Max Tweens reached: capacity has automatically been increased from #0 to #1. Use DOTween.SetTweensCapacity to set it manually at startup";
	private const float _EpsilonVsTimeCheck = 1E-06;
	internal static bool isUnityEditor; // 0x0
	internal static bool isDebugBuild; // 0x1
	internal static int maxActive; // 0x4
	internal static int maxTweeners; // 0x8
	internal static int maxSequences; // 0xC
	internal static bool hasActiveTweens; // 0x10
	internal static bool hasActiveDefaultTweens; // 0x11
	internal static bool hasActiveLateTweens; // 0x12
	internal static bool hasActiveFixedTweens; // 0x13
	internal static bool hasActiveManualTweens; // 0x14
	internal static int totActiveTweens; // 0x18
	internal static int totActiveDefaultTweens; // 0x1C
	internal static int totActiveLateTweens; // 0x20
	internal static int totActiveFixedTweens; // 0x24
	internal static int totActiveManualTweens; // 0x28
	internal static int totActiveTweeners; // 0x2C
	internal static int totActiveSequences; // 0x30
	internal static int totPooledTweeners; // 0x34
	internal static int totPooledSequences; // 0x38
	internal static int totTweeners; // 0x3C
	internal static int totSequences; // 0x40
	internal static bool isUpdateLoop; // 0x44
	internal static Tween[] _activeTweens; // 0x48
	private static Tween[] _pooledTweeners; // 0x4C
	private static readonly Stack<Tween> _PooledSequences; // 0x50
	private static readonly List<Tween> _KillList; // 0x54
	private static readonly Dictionary<Tween, TweenLink> _TweenLinks; // 0x58
	private static int _totTweenLinks; // 0x5C
	private static int _maxActiveLookupId; // 0x60
	private static bool _requiresActiveReorganization; // 0x64
	private static int _reorganizeFromId; // 0x68
	private static int _minPooledTweenerId; // 0x6C
	private static int _maxPooledTweenerId; // 0x70
	private static bool _despawnAllCalledFromUpdateLoopCallback; // 0x74

	// Methods

	// RVA: 0xCCFD5C Offset: 0xCCFD5C VA: 0xCCFD5C
	private static void .cctor() { }

	// RVA: -1 Offset: -1
	internal static TweenerCore<T1, T2, TPlugOptions> GetTweener<T1, T2, TPlugOptions>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD75C68 Offset: 0xD75C68 VA: 0xD75C68
	|-TweenManager.GetTweener<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0xCCFFB0 Offset: 0xCCFFB0 VA: 0xCCFFB0
	internal static Sequence GetSequence() { }

	// RVA: 0xCD0904 Offset: 0xCD0904 VA: 0xCD0904
	internal static void SetUpdateType(Tween t, UpdateType updateType, bool isIndependentUpdate) { }

	// RVA: 0xCD0B90 Offset: 0xCD0B90 VA: 0xCD0B90
	internal static void AddActiveTweenToSequence(Tween t) { }

	// RVA: 0xCD112C Offset: 0xCD112C VA: 0xCD112C
	internal static int DespawnAll() { }

	// RVA: 0xCD12E4 Offset: 0xCD12E4 VA: 0xCD12E4
	internal static void Despawn(Tween t, bool modifyActiveLists = True) { }

	// RVA: 0xCD196C Offset: 0xCD196C VA: 0xCD196C
	internal static void PurgeAll(bool isApplicationQuitting) { }

	// RVA: 0xCD1AF4 Offset: 0xCD1AF4 VA: 0xCD1AF4
	internal static void PurgePools() { }

	// RVA: 0xCD1C38 Offset: 0xCD1C38 VA: 0xCD1C38
	internal static void AddTweenLink(Tween t, TweenLink tweenLink) { }

	// RVA: 0xCD1EE0 Offset: 0xCD1EE0 VA: 0xCD1EE0
	private static void RemoveTweenLink(Tween t) { }

	// RVA: 0xCD1BD4 Offset: 0xCD1BD4 VA: 0xCD1BD4
	internal static void ResetCapacities() { }

	// RVA: 0xCCECD4 Offset: 0xCCECD4 VA: 0xCCECD4
	internal static void SetCapacities(int tweenersCapacity, int sequencesCapacity) { }

	// RVA: 0xCD1FF4 Offset: 0xCD1FF4 VA: 0xCD1FF4
	internal static int Validate() { }

	// RVA: 0xCCDD60 Offset: 0xCCDD60 VA: 0xCCDD60
	internal static void Update(UpdateType updateType, float deltaTime, float independentTime) { }

	// RVA: 0xCD2948 Offset: 0xCD2948 VA: 0xCD2948
	internal static int FilteredOperation(OperationType operationType, FilterType filterType, object id, bool optionalBool, float optionalFloat, object optionalObj, object[] optionalArray) { }

	// RVA: 0xCD35E8 Offset: 0xCD35E8 VA: 0xCD35E8
	internal static bool Complete(Tween t, bool modifyActiveLists = True, UpdateMode updateMode = 1) { }

	// RVA: 0xCD36EC Offset: 0xCD36EC VA: 0xCD36EC
	internal static bool Flip(Tween t) { }

	// RVA: 0xCD3514 Offset: 0xCD3514 VA: 0xCD3514
	internal static void ForceInit(Tween t, bool isSequenced = False) { }

	// RVA: 0xCD3714 Offset: 0xCD3714 VA: 0xCD3714
	internal static bool Goto(Tween t, float to, bool andPlay = False, UpdateMode updateMode = 1) { }

	// RVA: 0xCD1E90 Offset: 0xCD1E90 VA: 0xCD1E90
	internal static bool Pause(Tween t) { }

	// RVA: 0xCD1DF4 Offset: 0xCD1DF4 VA: 0xCD1DF4
	internal static bool Play(Tween t) { }

	// RVA: 0xCD3884 Offset: 0xCD3884 VA: 0xCD3884
	internal static bool PlayBackwards(Tween t) { }

	// RVA: 0xCD3994 Offset: 0xCD3994 VA: 0xCD3994
	internal static bool PlayForward(Tween t) { }

	// RVA: 0xCD3A64 Offset: 0xCD3A64 VA: 0xCD3A64
	internal static bool Restart(Tween t, bool includeDelay = True, float changeDelayTo = -1) { }

	// RVA: 0xCD3B50 Offset: 0xCD3B50 VA: 0xCD3B50
	internal static bool Rewind(Tween t, bool includeDelay = True) { }

	// RVA: 0xCD3C9C Offset: 0xCD3C9C VA: 0xCD3C9C
	internal static bool SmoothRewind(Tween t) { }

	// RVA: 0xCD3DC0 Offset: 0xCD3DC0 VA: 0xCD3DC0
	internal static bool TogglePause(Tween t) { }

	// RVA: 0xCD3F04 Offset: 0xCD3F04 VA: 0xCD3F04
	internal static int TotalPooledTweens() { }

	// RVA: 0xCD3F70 Offset: 0xCD3F70 VA: 0xCD3F70
	internal static int TotalPlayingTweens() { }

	// RVA: 0xCD40A4 Offset: 0xCD40A4 VA: 0xCD40A4
	internal static List<Tween> GetActiveTweens(bool playing, List<Tween> fillableList) { }

	// RVA: 0xCD42AC Offset: 0xCD42AC VA: 0xCD42AC
	internal static List<Tween> GetTweensById(object id, bool playingOnly, List<Tween> fillableList) { }

	// RVA: 0xCD45D4 Offset: 0xCD45D4 VA: 0xCD45D4
	internal static List<Tween> GetTweensByTarget(object target, bool playingOnly, List<Tween> fillableList) { }

	// RVA: 0xCD2428 Offset: 0xCD2428 VA: 0xCD2428
	private static void MarkForKilling(Tween t) { }

	// RVA: 0xCD25C4 Offset: 0xCD25C4 VA: 0xCD25C4
	private static void EvaluateTweenLink(Tween t) { }

	// RVA: 0xCD032C Offset: 0xCD032C VA: 0xCD032C
	private static void AddActiveTween(Tween t) { }

	// RVA: 0xCD21F0 Offset: 0xCD21F0 VA: 0xCD21F0
	private static void ReorganizeActiveTweens() { }

	// RVA: 0xCD24DC Offset: 0xCD24DC VA: 0xCD24DC
	private static void DespawnActiveTweens(List<Tween> tweens) { }

	// RVA: 0xCD0BF4 Offset: 0xCD0BF4 VA: 0xCD0BF4
	private static void RemoveActiveTween(Tween t) { }

	// RVA: 0xCD1904 Offset: 0xCD1904 VA: 0xCD1904
	private static void ClearTweenArray(Tween[] tweens) { }

	// RVA: 0xCD0660 Offset: 0xCD0660 VA: 0xCD0660
	private static void IncreaseCapacities(TweenManager.CapacityIncreaseMode increaseMode) { }

	// RVA: 0xCD3E44 Offset: 0xCD3E44 VA: 0xCD3E44
	private static void ManageOnRewindCallbackWhenAlreadyRewinded(Tween t, bool isPlayBackwardsOrSmoothRewind) { }
}

// Namespace: DG.Tweening.Core
internal static class Utils // TypeDefIndex: 6661
{
	// Fields
	private static Assembly[] _loadedAssemblies; // 0x0
	private static readonly string[] _defAssembliesToQuery; // 0x4

	// Methods

	// RVA: 0xCD47FC Offset: 0xCD47FC VA: 0xCD47FC
	internal static Vector3 Vector3FromAngle(float degrees, float magnitude) { }

	// RVA: 0xCD4858 Offset: 0xCD4858 VA: 0xCD4858
	internal static float Angle2D(Vector3 from, Vector3 to) { }

	// RVA: 0xCD49EC Offset: 0xCD49EC VA: 0xCD49EC
	internal static Vector3 RotateAroundPivot(Vector3 point, Vector3 pivot, Quaternion rotation) { }

	// RVA: 0xCD4A88 Offset: 0xCD4A88 VA: 0xCD4A88
	internal static bool Vector3AreApproximatelyEqual(Vector3 a, Vector3 b) { }

	// RVA: 0xCD4BC8 Offset: 0xCD4BC8 VA: 0xCD4BC8
	internal static Type GetLooseScriptType(string typeName) { }

	// RVA: 0xCD4EA4 Offset: 0xCD4EA4 VA: 0xCD4EA4
	private static void .cctor() { }
}

// Namespace: DG.Tweening.Core
public class TweenerCore<T1, T2, TPlugOptions> : Tweener // TypeDefIndex: 6662
{
	// Fields
	public T2 startValue; // 0x0
	public T2 endValue; // 0x0
	public T2 changeValue; // 0x0
	public TPlugOptions plugOptions; // 0x0
	public DOGetter<T1> getter; // 0x0
	public DOSetter<T1> setter; // 0x0
	internal ABSTweenPlugin<T1, T2, TPlugOptions> tweenPlugin; // 0x0
	private const string _TxtCantChangeSequencedValues = "You cannot change the values of a tween contained inside a Sequence";

	// Methods

	// RVA: -1 Offset: -1
	internal void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36E64 Offset: 0xE36E64 VA: 0xE36E64
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public override Tweener ChangeStartValue(object newStartValue, float newDuration = -1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE36F5C Offset: 0xE36F5C VA: 0xE36F5C
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeStartValue
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public override Tweener ChangeEndValue(object newEndValue, bool snapStartValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE37338 Offset: 0xE37338 VA: 0xE37338
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeEndValue
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public override Tweener ChangeEndValue(object newEndValue, float newDuration = -1, bool snapStartValue = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE37388 Offset: 0xE37388 VA: 0xE37388
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeEndValue
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public override Tweener ChangeValues(object newStartValue, object newEndValue, float newDuration = -1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3775C Offset: 0xE3775C VA: 0xE3775C
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeValues
	*/

	// RVA: -1 Offset: -1
	public TweenerCore<T1, T2, TPlugOptions> ChangeStartValue(T2 newStartValue, float newDuration = -1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE37CB8 Offset: 0xE37CB8 VA: 0xE37CB8
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeStartValue
	*/

	// RVA: -1 Offset: -1
	public TweenerCore<T1, T2, TPlugOptions> ChangeEndValue(T2 newEndValue, bool snapStartValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE37E44 Offset: 0xE37E44 VA: 0xE37E44
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeEndValue
	*/

	// RVA: -1 Offset: -1
	public TweenerCore<T1, T2, TPlugOptions> ChangeEndValue(T2 newEndValue, float newDuration = -1, bool snapStartValue = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE37F24 Offset: 0xE37F24 VA: 0xE37F24
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeEndValue
	*/

	// RVA: -1 Offset: -1
	public TweenerCore<T1, T2, TPlugOptions> ChangeValues(T2 newStartValue, T2 newEndValue, float newDuration = -1) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE380C4 Offset: 0xE380C4 VA: 0xE380C4
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ChangeValues
	*/

	// RVA: -1 Offset: -1 Slot: 13
	internal override Tweener SetFrom(bool relative) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE38314 Offset: 0xE38314 VA: 0xE38314
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.SetFrom
	*/

	// RVA: -1 Offset: -1
	internal Tweener SetFrom(T2 fromValue, bool setImmediately, bool relative) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE38378 Offset: 0xE38378 VA: 0xE38378
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.SetFrom
	*/

	// RVA: -1 Offset: -1 Slot: 4
	internal sealed override void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE384B4 Offset: 0xE384B4 VA: 0xE384B4
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.Reset
	*/

	// RVA: -1 Offset: -1 Slot: 5
	internal override bool Validate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3865C Offset: 0xE3865C VA: 0xE3865C
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.Validate
	*/

	// RVA: -1 Offset: -1 Slot: 6
	internal override float UpdateDelay(float elapsed) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE38770 Offset: 0xE38770 VA: 0xE38770
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.UpdateDelay
	*/

	// RVA: -1 Offset: -1 Slot: 7
	internal override bool Startup() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE38780 Offset: 0xE38780 VA: 0xE38780
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.Startup
	*/

	// RVA: -1 Offset: -1 Slot: 8
	internal override bool ApplyTween(float prevPosition, int prevCompletedLoops, int newCompletedSteps, bool useInversePosition, UpdateMode updateMode, UpdateNotice updateNotice) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE38790 Offset: 0xE38790 VA: 0xE38790
	|-TweenerCore<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericStructType>.ApplyTween
	*/
}

// Namespace: DG.Tweening.Core.Enums
internal enum FilterType // TypeDefIndex: 6663
{
	// Fields
	public int value__; // 0x0
	public const FilterType All = 0;
	public const FilterType TargetOrId = 1;
	public const FilterType TargetAndId = 2;
	public const FilterType AllExceptTargetsOrIds = 3;
	public const FilterType DOGetter = 4;
}

// Namespace: DG.Tweening.Core.Enums
public enum NestedTweenFailureBehaviour // TypeDefIndex: 6664
{
	// Fields
	public int value__; // 0x0
	public const NestedTweenFailureBehaviour TryToPreserveSequence = 0;
	public const NestedTweenFailureBehaviour KillWholeSequence = 1;
}

// Namespace: DG.Tweening.Core.Enums
internal enum OperationType // TypeDefIndex: 6665
{
	// Fields
	public int value__; // 0x0
	public const OperationType Complete = 0;
	public const OperationType Despawn = 1;
	public const OperationType Flip = 2;
	public const OperationType Goto = 3;
	public const OperationType Pause = 4;
	public const OperationType Play = 5;
	public const OperationType PlayForward = 6;
	public const OperationType PlayBackwards = 7;
	public const OperationType Rewind = 8;
	public const OperationType SmoothRewind = 9;
	public const OperationType Restart = 10;
	public const OperationType TogglePause = 11;
	public const OperationType IsTweening = 12;
}

// Namespace: DG.Tweening.Core.Enums
public enum SpecialStartupMode // TypeDefIndex: 6666
{
	// Fields
	public int value__; // 0x0
	public const SpecialStartupMode None = 0;
	public const SpecialStartupMode SetLookAt = 1;
	public const SpecialStartupMode SetShake = 2;
	public const SpecialStartupMode SetPunch = 3;
	public const SpecialStartupMode SetCameraShakePosition = 4;
}

// Namespace: DG.Tweening.Core.Enums
public enum UpdateNotice // TypeDefIndex: 6667
{
	// Fields
	public int value__; // 0x0
	public const UpdateNotice None = 0;
	public const UpdateNotice RewindStep = 1;
}

// Namespace: DG.Tweening.Core.Enums
internal enum UpdateMode // TypeDefIndex: 6668
{
	// Fields
	public int value__; // 0x0
	public const UpdateMode Update = 0;
	public const UpdateMode Goto = 1;
	public const UpdateMode IgnoreOnUpdate = 2;
	public const UpdateMode IgnoreOnComplete = 3;
}

// Namespace: DG.Tweening.Core.Enums
public enum RewindCallbackMode // TypeDefIndex: 6669
{
	// Fields
	public int value__; // 0x0
	public const RewindCallbackMode FireIfPositionChanged = 0;
	public const RewindCallbackMode FireAlwaysWithRewind = 1;
	public const RewindCallbackMode FireAlways = 2;
}

// Namespace: DG.Tweening.Core.Easing
public static class Bounce // TypeDefIndex: 6670
{
	// Methods

	// RVA: 0xCD4FFC Offset: 0xCD4FFC VA: 0xCD4FFC
	public static float EaseIn(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod) { }

	// RVA: 0xCD5030 Offset: 0xCD5030 VA: 0xCD5030
	public static float EaseOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod) { }

	// RVA: 0xCD50EC Offset: 0xCD50EC VA: 0xCD50EC
	public static float EaseInOut(float time, float duration, float unusedOvershootOrAmplitude, float unusedPeriod) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class EaseManager.<>c // TypeDefIndex: 6671
{
	// Fields
	public static readonly EaseManager.<>c <>9; // 0x0
	public static EaseFunction <>9__4_0; // 0x4
	public static EaseFunction <>9__4_1; // 0x8
	public static EaseFunction <>9__4_2; // 0xC
	public static EaseFunction <>9__4_3; // 0x10
	public static EaseFunction <>9__4_4; // 0x14
	public static EaseFunction <>9__4_5; // 0x18
	public static EaseFunction <>9__4_6; // 0x1C
	public static EaseFunction <>9__4_7; // 0x20
	public static EaseFunction <>9__4_8; // 0x24
	public static EaseFunction <>9__4_9; // 0x28
	public static EaseFunction <>9__4_10; // 0x2C
	public static EaseFunction <>9__4_11; // 0x30
	public static EaseFunction <>9__4_12; // 0x34
	public static EaseFunction <>9__4_13; // 0x38
	public static EaseFunction <>9__4_14; // 0x3C
	public static EaseFunction <>9__4_15; // 0x40
	public static EaseFunction <>9__4_16; // 0x44
	public static EaseFunction <>9__4_17; // 0x48
	public static EaseFunction <>9__4_18; // 0x4C
	public static EaseFunction <>9__4_19; // 0x50
	public static EaseFunction <>9__4_20; // 0x54
	public static EaseFunction <>9__4_21; // 0x58
	public static EaseFunction <>9__4_22; // 0x5C
	public static EaseFunction <>9__4_23; // 0x60
	public static EaseFunction <>9__4_24; // 0x64
	public static EaseFunction <>9__4_25; // 0x68
	public static EaseFunction <>9__4_26; // 0x6C
	public static EaseFunction <>9__4_27; // 0x70
	public static EaseFunction <>9__4_28; // 0x74
	public static EaseFunction <>9__4_29; // 0x78
	public static EaseFunction <>9__4_30; // 0x7C
	public static EaseFunction <>9__4_31; // 0x80
	public static EaseFunction <>9__4_32; // 0x84
	public static EaseFunction <>9__4_33; // 0x88
	public static EaseFunction <>9__4_34; // 0x8C
	public static EaseFunction <>9__4_35; // 0x90

	// Methods

	// RVA: 0xCD7A44 Offset: 0xCD7A44 VA: 0xCD7A44
	private static void .cctor() { }

	// RVA: 0xCD7AB8 Offset: 0xCD7AB8 VA: 0xCD7AB8
	public void .ctor() { }

	// RVA: 0xCD7AC0 Offset: 0xCD7AC0 VA: 0xCD7AC0
	internal float <ToEaseFunction>b__4_0(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7AD4 Offset: 0xCD7AD4 VA: 0xCD7AD4
	internal float <ToEaseFunction>b__4_1(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7B74 Offset: 0xCD7B74 VA: 0xCD7B74
	internal float <ToEaseFunction>b__4_2(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7C0C Offset: 0xCD7C0C VA: 0xCD7C0C
	internal float <ToEaseFunction>b__4_3(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7CB4 Offset: 0xCD7CB4 VA: 0xCD7CB4
	internal float <ToEaseFunction>b__4_4(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7CCC Offset: 0xCD7CCC VA: 0xCD7CCC
	internal float <ToEaseFunction>b__4_5(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7CEC Offset: 0xCD7CEC VA: 0xCD7CEC
	internal float <ToEaseFunction>b__4_6(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7D40 Offset: 0xCD7D40 VA: 0xCD7D40
	internal float <ToEaseFunction>b__4_7(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7D5C Offset: 0xCD7D5C VA: 0xCD7D5C
	internal float <ToEaseFunction>b__4_8(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7D84 Offset: 0xCD7D84 VA: 0xCD7D84
	internal float <ToEaseFunction>b__4_9(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7DD8 Offset: 0xCD7DD8 VA: 0xCD7DD8
	internal float <ToEaseFunction>b__4_10(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7DF8 Offset: 0xCD7DF8 VA: 0xCD7DF8
	internal float <ToEaseFunction>b__4_11(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7E24 Offset: 0xCD7E24 VA: 0xCD7E24
	internal float <ToEaseFunction>b__4_12(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7E80 Offset: 0xCD7E80 VA: 0xCD7E80
	internal float <ToEaseFunction>b__4_13(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7EA4 Offset: 0xCD7EA4 VA: 0xCD7EA4
	internal float <ToEaseFunction>b__4_14(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7ED4 Offset: 0xCD7ED4 VA: 0xCD7ED4
	internal float <ToEaseFunction>b__4_15(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD7F38 Offset: 0xCD7F38 VA: 0xCD7F38
	internal float <ToEaseFunction>b__4_16(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8000 Offset: 0xCD8000 VA: 0xCD8000
	internal float <ToEaseFunction>b__4_17(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD80C0 Offset: 0xCD80C0 VA: 0xCD80C0
	internal float <ToEaseFunction>b__4_18(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8218 Offset: 0xCD8218 VA: 0xCD8218
	internal float <ToEaseFunction>b__4_19(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD82A0 Offset: 0xCD82A0 VA: 0xCD82A0
	internal float <ToEaseFunction>b__4_20(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8324 Offset: 0xCD8324 VA: 0xCD8324
	internal float <ToEaseFunction>b__4_21(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD83FC Offset: 0xCD83FC VA: 0xCD83FC
	internal float <ToEaseFunction>b__4_22(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8598 Offset: 0xCD8598 VA: 0xCD8598
	internal float <ToEaseFunction>b__4_23(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8728 Offset: 0xCD8728 VA: 0xCD8728
	internal float <ToEaseFunction>b__4_24(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8934 Offset: 0xCD8934 VA: 0xCD8934
	internal float <ToEaseFunction>b__4_25(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8960 Offset: 0xCD8960 VA: 0xCD8960
	internal float <ToEaseFunction>b__4_26(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8994 Offset: 0xCD8994 VA: 0xCD8994
	internal float <ToEaseFunction>b__4_27(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8A08 Offset: 0xCD8A08 VA: 0xCD8A08
	internal float <ToEaseFunction>b__4_28(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8A40 Offset: 0xCD8A40 VA: 0xCD8A40
	internal float <ToEaseFunction>b__4_29(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8A5C Offset: 0xCD8A5C VA: 0xCD8A5C
	internal float <ToEaseFunction>b__4_30(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8A78 Offset: 0xCD8A78 VA: 0xCD8A78
	internal float <ToEaseFunction>b__4_31(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8AA0 Offset: 0xCD8AA0 VA: 0xCD8AA0
	internal float <ToEaseFunction>b__4_32(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8AC8 Offset: 0xCD8AC8 VA: 0xCD8AC8
	internal float <ToEaseFunction>b__4_33(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8AF0 Offset: 0xCD8AF0 VA: 0xCD8AF0
	internal float <ToEaseFunction>b__4_34(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8B18 Offset: 0xCD8B18 VA: 0xCD8B18
	internal float <ToEaseFunction>b__4_35(float time, float duration, float overshootOrAmplitude, float period) { }
}

// Namespace: DG.Tweening.Core.Easing
public static class EaseManager // TypeDefIndex: 6672
{
	// Fields
	private const float _PiOver2 = 1.5707964;
	private const float _TwoPi = 6.2831855;

	// Methods

	// RVA: 0xCD515C Offset: 0xCD515C VA: 0xCD515C
	public static float Evaluate(Tween t, float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD51B0 Offset: 0xCD51B0 VA: 0xCD51B0
	public static float Evaluate(Ease easeType, EaseFunction customEase, float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD6198 Offset: 0xCD6198 VA: 0xCD6198
	public static EaseFunction ToEaseFunction(Ease ease) { }

	// RVA: 0xCD7A30 Offset: 0xCD7A30 VA: 0xCD7A30
	internal static bool IsFlashEase(Ease ease) { }
}

// Namespace: DG.Tweening.Core.Easing
public class EaseCurve // TypeDefIndex: 6673
{
	// Fields
	private readonly AnimationCurve _animCurve; // 0x8

	// Methods

	// RVA: 0xCD8B38 Offset: 0xCD8B38 VA: 0xCD8B38
	public void .ctor(AnimationCurve animCurve) { }

	// RVA: 0xCD8B60 Offset: 0xCD8B60 VA: 0xCD8B60
	public float Evaluate(float time, float duration, float unusedOvershoot, float unusedPeriod) { }
}

// Namespace: DG.Tweening.Core.Easing
public static class Flash // TypeDefIndex: 6674
{
	// Methods

	// RVA: 0xCD5D64 Offset: 0xCD5D64 VA: 0xCD5D64
	public static float Ease(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD5E60 Offset: 0xCD5E60 VA: 0xCD5E60
	public static float EaseIn(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD5F60 Offset: 0xCD5F60 VA: 0xCD5F60
	public static float EaseOut(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD6068 Offset: 0xCD6068 VA: 0xCD6068
	public static float EaseInOut(float time, float duration, float overshootOrAmplitude, float period) { }

	// RVA: 0xCD8C44 Offset: 0xCD8C44 VA: 0xCD8C44
	private static float WeightedEase(float overshootOrAmplitude, float period, int stepIndex, float stepDuration, float dir, float res) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 6675
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=50 // TypeDefIndex: 6676
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 // TypeDefIndex: 6677
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 6678
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=50 4EF0676A416B9CCF117C378BDCB6C5CA0EA9505154E3F0F7CC8570285DB79663 /*Metadata offset 0x470D98*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 921D53955C220A863C9C5D33DD45329C6F74471C522EA5D46EA838D8D4838055 /*Metadata offset 0x470DD0*/; // 0x32
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 A203B1199E78DE3BB75B28FC520ED2F86ADB2749BFC52E3ACA275A3BE2587678 /*Metadata offset 0x470DE8*/; // 0x46
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=50 C845A807AA8EC73757DC1B07EA49311061FEDECA35AFFE91C5474E0814925020 /*Metadata offset 0x470E68*/; // 0xBE
}

// Namespace: 
internal class <Module> // TypeDefIndex: 6679
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 6680
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
[EditorBrowsable(1)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 6681
{
	// Methods

	// RVA: 0x17C4A98 Offset: 0x17C4A98 VA: 0x17C4A98
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x17C4BB8 Offset: 0x17C4BB8 VA: 0x17C4BB8
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Usage(256, AllowMultiple = False)]
public sealed class DisplayNameAttribute : Attribute // TypeDefIndex: 6682
{
	// Fields
	public readonly string displayName; // 0x8

	// Methods

	// RVA: 0x17C4BC0 Offset: 0x17C4BC0 VA: 0x17C4BC0
	public void .ctor(string displayName) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Usage(256, AllowMultiple = False)]
public sealed class MaxAttribute : Attribute // TypeDefIndex: 6683
{
	// Fields
	public readonly float max; // 0x8

	// Methods

	// RVA: 0x17C4BE8 Offset: 0x17C4BE8 VA: 0x17C4BE8
	public void .ctor(float max) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Usage(256, AllowMultiple = False)]
public sealed class MinAttribute : Attribute // TypeDefIndex: 6684
{
	// Fields
	public readonly float min; // 0x8

	// Methods

	// RVA: 0x17C4C04 Offset: 0x17C4C04 VA: 0x17C4C04
	public void .ctor(float min) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Usage(256, AllowMultiple = False)]
public sealed class MinMaxAttribute : Attribute // TypeDefIndex: 6685
{
	// Fields
	public readonly float min; // 0x8
	public readonly float max; // 0xC

	// Methods

	// RVA: 0x17C4C20 Offset: 0x17C4C20 VA: 0x17C4C20
	public void .ctor(float min, float max) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Usage(4, AllowMultiple = False)]
public sealed class PostProcessAttribute : Attribute // TypeDefIndex: 6686
{
	// Fields
	public readonly Type renderer; // 0x8
	public readonly PostProcessEvent eventType; // 0xC
	public readonly string menuItem; // 0x10
	public readonly bool allowInSceneView; // 0x14
	internal readonly bool builtinEffect; // 0x15

	// Methods

	// RVA: 0x17C4C44 Offset: 0x17C4C44 VA: 0x17C4C44
	public void .ctor(Type renderer, PostProcessEvent eventType, string menuItem, bool allowInSceneView = True) { }

	// RVA: 0x17C4C98 Offset: 0x17C4C98 VA: 0x17C4C98
	internal void .ctor(Type renderer, string menuItem, bool allowInSceneView = True) { }
}

// Namespace: 
public enum TrackballAttribute.Mode // TypeDefIndex: 6687
{
	// Fields
	public int value__; // 0x0
	public const TrackballAttribute.Mode None = 0;
	public const TrackballAttribute.Mode Lift = 1;
	public const TrackballAttribute.Mode Gamma = 2;
	public const TrackballAttribute.Mode Gain = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Usage(256, AllowMultiple = False)]
public sealed class TrackballAttribute : Attribute // TypeDefIndex: 6688
{
	// Fields
	public readonly TrackballAttribute.Mode mode; // 0x8

	// Methods

	// RVA: 0x17C4CE4 Offset: 0x17C4CE4 VA: 0x17C4CE4
	public void .ctor(TrackballAttribute.Mode mode) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum AmbientOcclusionMode // TypeDefIndex: 6689
{
	// Fields
	public int value__; // 0x0
	public const AmbientOcclusionMode ScalableAmbientObscurance = 0;
	public const AmbientOcclusionMode MultiScaleVolumetricObscurance = 1;
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum AmbientOcclusionQuality // TypeDefIndex: 6690
{
	// Fields
	public int value__; // 0x0
	public const AmbientOcclusionQuality Lowest = 0;
	public const AmbientOcclusionQuality Low = 1;
	public const AmbientOcclusionQuality Medium = 2;
	public const AmbientOcclusionQuality High = 3;
	public const AmbientOcclusionQuality Ultra = 4;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class AmbientOcclusionModeParameter : ParameterOverride<AmbientOcclusionMode> // TypeDefIndex: 6691
{
	// Methods

	// RVA: 0x17C4D00 Offset: 0x17C4D00 VA: 0x17C4D00
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class AmbientOcclusionQualityParameter : ParameterOverride<AmbientOcclusionQuality> // TypeDefIndex: 6692
{
	// Methods

	// RVA: 0x17C4D54 Offset: 0x17C4D54 VA: 0x17C4D54
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(AmbientOcclusionRenderer), "Unity/Ambient Occlusion", True)]
[Serializable]
public sealed class AmbientOcclusion : PostProcessEffectSettings // TypeDefIndex: 6693
{
	// Fields
	[Tooltip("The ambient occlusion method to use. "Multi Scale Volumetric Obscurance" is higher quality and faster on desktop & console platforms but requires compute shader support.")]
	public AmbientOcclusionModeParameter mode; // 0x18
	[Range(0, 4)]
	[Tooltip("The degree of darkness added by ambient occlusion. Higher values produce darker areas.")]
	public FloatParameter intensity; // 0x1C
	[Tooltip("The custom color to use for the ambient occlusion. The default is black.")]
	[ColorUsage(False)]
	public ColorParameter color; // 0x20
	[Tooltip("Check this box to mark this Volume as to only affect ambient lighting. This mode is only available with the Deferred rendering path and HDR rendering. Objects rendered with the Forward rendering path won't get any ambient occlusion.")]
	public BoolParameter ambientOnly; // 0x24
	[Range(-8, 0)]
	public FloatParameter noiseFilterTolerance; // 0x28
	[Range(-8, -1)]
	public FloatParameter blurTolerance; // 0x2C
	[Range(-12, -1)]
	public FloatParameter upsampleTolerance; // 0x30
	[Tooltip("This modifies the thickness of occluders. It increases the size of dark areas and also introduces a dark halo around objects.")]
	[Range(1, 10)]
	public FloatParameter thicknessModifier; // 0x34
	[Range(0, 0.001)]
	[Tooltip("Add a bias distance to sampled depth in AO to reduce self-shadowing aliasing artifacts. ")]
	public FloatParameter zBias; // 0x38
	[Range(0, 1)]
	[Tooltip("Modifies the influence of direct lighting on ambient occlusion.")]
	public FloatParameter directLightingStrength; // 0x3C
	[Tooltip("The radius of sample points. This affects the size of darkened areas.")]
	public FloatParameter radius; // 0x40
	[Tooltip("The number of sample points. This affects both quality and performance. For "Lowest", "Low", and "Medium", passes are downsampled. For "High" and "Ultra", they are not and therefore you should only "High" and "Ultra" on high-end hardware.")]
	public AmbientOcclusionQualityParameter quality; // 0x44

	// Methods

	// RVA: 0x17C4DA8 Offset: 0x17C4DA8 VA: 0x17C4DA8 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17C5250 Offset: 0x17C5250 VA: 0x17C5250
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
internal interface IAmbientOcclusionMethod // TypeDefIndex: 6694
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract DepthTextureMode GetCameraFlags();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void RenderAfterOpaque(PostProcessRenderContext context);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void RenderAmbientOnly(PostProcessRenderContext context);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void CompositeAmbientOnly(PostProcessRenderContext context);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Release();
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class AmbientOcclusionRenderer : PostProcessEffectRenderer<AmbientOcclusion> // TypeDefIndex: 6695
{
	// Fields
	private IAmbientOcclusionMethod[] m_Methods; // 0x10

	// Methods

	// RVA: 0x17C55D4 Offset: 0x17C55D4 VA: 0x17C55D4 Slot: 4
	public override void Init() { }

	// RVA: 0x17C5DCC Offset: 0x17C5DCC VA: 0x17C5DCC
	public bool IsAmbientOnly(PostProcessRenderContext context) { }

	// RVA: 0x17C5E98 Offset: 0x17C5E98 VA: 0x17C5E98
	public IAmbientOcclusionMethod Get() { }

	// RVA: 0x17C5F20 Offset: 0x17C5F20 VA: 0x17C5F20 Slot: 5
	public override DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17C5FE0 Offset: 0x17C5FE0 VA: 0x17C5FE0 Slot: 7
	public override void Release() { }

	// RVA: 0x17C60D0 Offset: 0x17C60D0 VA: 0x17C60D0
	public ScalableAO GetScalableAO() { }

	// RVA: 0x17C6168 Offset: 0x17C6168 VA: 0x17C6168
	public MultiScaleVO GetMultiScaleVO() { }

	// RVA: 0x17C6200 Offset: 0x17C6200 VA: 0x17C6200 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17C6204 Offset: 0x17C6204 VA: 0x17C6204
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum EyeAdaptation // TypeDefIndex: 6696
{
	// Fields
	public int value__; // 0x0
	public const EyeAdaptation Progressive = 0;
	public const EyeAdaptation Fixed = 1;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class EyeAdaptationParameter : ParameterOverride<EyeAdaptation> // TypeDefIndex: 6697
{
	// Methods

	// RVA: 0x17C6258 Offset: 0x17C6258 VA: 0x17C6258
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(AutoExposureRenderer), "Unity/Auto Exposure", True)]
[Serializable]
public sealed class AutoExposure : PostProcessEffectSettings // TypeDefIndex: 6698
{
	// Fields
	[DisplayName("Filtering (%)")]
	[Tooltip("Filters the bright and dark parts of the histogram when computing the average luminance. This is to avoid very dark pixels and very bright pixels from contributing to the auto exposure. Unit is in percent.")]
	[MinMax(1, 99)]
	public Vector2Parameter filtering; // 0x18
	[Range(-9, 9)]
	[DisplayName("Minimum (EV)")]
	[Tooltip("Minimum average luminance to consider for auto exposure. Unit is EV.")]
	public FloatParameter minLuminance; // 0x1C
	[Range(-9, 9)]
	[DisplayName("Maximum (EV)")]
	[Tooltip("Maximum average luminance to consider for auto exposure. Unit is EV.")]
	public FloatParameter maxLuminance; // 0x20
	[DisplayName("Exposure Compensation")]
	[Tooltip("Use this to scale the global exposure of the scene.")]
	[Min(0)]
	public FloatParameter keyValue; // 0x24
	[DisplayName("Type")]
	[Tooltip("Use "Progressive" if you want auto exposure to be animated. Use "Fixed" otherwise.")]
	public EyeAdaptationParameter eyeAdaptation; // 0x28
	[Tooltip("Adaptation speed from a dark to a light environment.")]
	[Min(0)]
	public FloatParameter speedUp; // 0x2C
	[Tooltip("Adaptation speed from a light to a dark environment.")]
	[Min(0)]
	public FloatParameter speedDown; // 0x30

	// Methods

	// RVA: 0x17C62AC Offset: 0x17C62AC VA: 0x17C62AC Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17C6470 Offset: 0x17C6470 VA: 0x17C6470
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class AutoExposureRenderer : PostProcessEffectRenderer<AutoExposure> // TypeDefIndex: 6699
{
	// Fields
	private const int k_NumEyes = 2;
	private const int k_NumAutoExposureTextures = 2;
	private readonly RenderTexture[][] m_AutoExposurePool; // 0x10
	private int[] m_AutoExposurePingPong; // 0x14
	private RenderTexture m_CurrentAutoExposure; // 0x18

	// Methods

	// RVA: 0x17C668C Offset: 0x17C668C VA: 0x17C668C
	public void .ctor() { }

	// RVA: 0x17C6824 Offset: 0x17C6824 VA: 0x17C6824
	private void CheckTexture(int eye, int id) { }

	// RVA: 0x17C6AB4 Offset: 0x17C6AB4 VA: 0x17C6AB4 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17C7678 Offset: 0x17C7678 VA: 0x17C7678 Slot: 7
	public override void Release() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(BloomRenderer), "Unity/Bloom", True)]
[Serializable]
public sealed class Bloom : PostProcessEffectSettings // TypeDefIndex: 6700
{
	// Fields
	[Tooltip("Strength of the bloom filter. Values higher than 1 will make bloom contribute more energy to the final render.")]
	[Min(0)]
	public FloatParameter intensity; // 0x18
	[Min(0)]
	[Tooltip("Filters out pixels under this level of brightness. Value is in gamma-space.")]
	public FloatParameter threshold; // 0x1C
	[Tooltip("Makes transitions between under/over-threshold gradual. 0 for a hard threshold, 1 for a soft threshold).")]
	[Range(0, 1)]
	public FloatParameter softKnee; // 0x20
	[Tooltip("Clamps pixels to control the bloom amount. Value is in gamma-space.")]
	public FloatParameter clamp; // 0x24
	[Range(1, 10)]
	[Tooltip("Changes the extent of veiling effects. For maximum quality, use integer values. Because this value changes the internal iteration count, You should not animating it as it may introduce issues with the perceived radius.")]
	public FloatParameter diffusion; // 0x28
	[Range(-1, 1)]
	[Tooltip("Distorts the bloom to give an anamorphic look. Negative values distort vertically, positive values distort horizontally.")]
	public FloatParameter anamorphicRatio; // 0x2C
	[ColorUsage(False, True)]
	[Tooltip("Global tint of the bloom filter.")]
	public ColorParameter color; // 0x30
	[FormerlySerializedAs("mobileOptimized")]
	[Tooltip("Boost performance by lowering the effect quality. This settings is meant to be used on mobile and other low-end platforms but can also provide a nice performance boost on desktops and consoles.")]
	public BoolParameter fastMode; // 0x34
	[Tooltip("The lens dirt texture used to add smudges or dust to the bloom effect.")]
	[DisplayName("Texture")]
	public TextureParameter dirtTexture; // 0x38
	[Min(0)]
	[Tooltip("The intensity of the lens dirtiness.")]
	[DisplayName("Intensity")]
	public FloatParameter dirtIntensity; // 0x3C

	// Methods

	// RVA: 0x17C7754 Offset: 0x17C7754 VA: 0x17C7754 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17C77A8 Offset: 0x17C77A8 VA: 0x17C77A8
	public void .ctor() { }
}

// Namespace: 
private enum BloomRenderer.Pass // TypeDefIndex: 6701
{
	// Fields
	public int value__; // 0x0
	public const BloomRenderer.Pass Prefilter13 = 0;
	public const BloomRenderer.Pass Prefilter4 = 1;
	public const BloomRenderer.Pass Downsample13 = 2;
	public const BloomRenderer.Pass Downsample4 = 3;
	public const BloomRenderer.Pass UpsampleTent = 4;
	public const BloomRenderer.Pass UpsampleBox = 5;
	public const BloomRenderer.Pass DebugOverlayThreshold = 6;
	public const BloomRenderer.Pass DebugOverlayTent = 7;
	public const BloomRenderer.Pass DebugOverlayBox = 8;
}

// Namespace: 
private struct BloomRenderer.Level // TypeDefIndex: 6702
{
	// Fields
	internal int down; // 0x0
	internal int up; // 0x4
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class BloomRenderer : PostProcessEffectRenderer<Bloom> // TypeDefIndex: 6703
{
	// Fields
	private BloomRenderer.Level[] m_Pyramid; // 0x10
	private const int k_MaxPyramidSize = 16;

	// Methods

	// RVA: 0x17C7A94 Offset: 0x17C7A94 VA: 0x17C7A94 Slot: 4
	public override void Init() { }

	// RVA: 0x17C7BD0 Offset: 0x17C7BD0 VA: 0x17C7BD0 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17C8F9C Offset: 0x17C8F9C VA: 0x17C8F9C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(ChromaticAberrationRenderer), "Unity/Chromatic Aberration", True)]
[Serializable]
public sealed class ChromaticAberration : PostProcessEffectSettings // TypeDefIndex: 6704
{
	// Fields
	[Tooltip("Shifts the hue of chromatic aberrations.")]
	public TextureParameter spectralLut; // 0x18
	[Range(0, 1)]
	[Tooltip("Amount of tangential distortion.")]
	public FloatParameter intensity; // 0x1C
	[FormerlySerializedAs("mobileOptimized")]
	[Tooltip("Boost performances by lowering the effect quality. This settings is meant to be used on mobile and other low-end platforms but can also provide a nice performance boost on desktops and consoles.")]
	public BoolParameter fastMode; // 0x20

	// Methods

	// RVA: 0x17C8FF0 Offset: 0x17C8FF0 VA: 0x17C8FF0 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17C9044 Offset: 0x17C9044 VA: 0x17C9044
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class ChromaticAberrationRenderer : PostProcessEffectRenderer<ChromaticAberration> // TypeDefIndex: 6705
{
	// Fields
	private Texture2D m_InternalSpectralLut; // 0x10

	// Methods

	// RVA: 0x17C9180 Offset: 0x17C9180 VA: 0x17C9180 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17C9668 Offset: 0x17C9668 VA: 0x17C9668 Slot: 7
	public override void Release() { }

	// RVA: 0x17C96E8 Offset: 0x17C96E8 VA: 0x17C96E8
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum GradingMode // TypeDefIndex: 6706
{
	// Fields
	public int value__; // 0x0
	public const GradingMode LowDefinitionRange = 0;
	public const GradingMode HighDefinitionRange = 1;
	public const GradingMode External = 2;
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum Tonemapper // TypeDefIndex: 6707
{
	// Fields
	public int value__; // 0x0
	public const Tonemapper None = 0;
	public const Tonemapper Neutral = 1;
	public const Tonemapper ACES = 2;
	public const Tonemapper Custom = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class GradingModeParameter : ParameterOverride<GradingMode> // TypeDefIndex: 6708
{
	// Methods

	// RVA: 0x17C973C Offset: 0x17C973C VA: 0x17C973C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class TonemapperParameter : ParameterOverride<Tonemapper> // TypeDefIndex: 6709
{
	// Methods

	// RVA: 0x17C9790 Offset: 0x17C9790 VA: 0x17C9790
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(ColorGradingRenderer), "Unity/Color Grading", True)]
[Serializable]
public sealed class ColorGrading : PostProcessEffectSettings // TypeDefIndex: 6710
{
	// Fields
	[DisplayName("Mode")]
	[Tooltip("Select a color grading mode that fits your dynamic range and workflow. Use HDR if your camera is set to render in HDR and your target platform supports it. Use LDR for low-end mobiles or devices that don't support HDR. Use External if you prefer authoring a Log LUT in an external software.")]
	public GradingModeParameter gradingMode; // 0x18
	[DisplayName("Lookup Texture")]
	[Tooltip("A custom 3D log-encoded texture.")]
	public TextureParameter externalLut; // 0x1C
	[DisplayName("Mode")]
	[Tooltip("Select a tonemapping algorithm to use at the end of the color grading process.")]
	public TonemapperParameter tonemapper; // 0x20
	[DisplayName("Toe Strength")]
	[Range(0, 1)]
	[Tooltip("Affects the transition between the toe and the mid section of the curve. A value of 0 means no toe, a value of 1 means a very hard transition.")]
	public FloatParameter toneCurveToeStrength; // 0x24
	[Tooltip("Affects how much of the dynamic range is in the toe. With a small value, the toe will be very short and quickly transition into the linear section, with a larger value, the toe will be longer.")]
	[Range(0, 1)]
	[DisplayName("Toe Length")]
	public FloatParameter toneCurveToeLength; // 0x28
	[DisplayName("Shoulder Strength")]
	[Tooltip("Affects the transition between the mid section and the shoulder of the curve. A value of 0 means no shoulder, a value of 1 means a very hard transition.")]
	[Range(0, 1)]
	public FloatParameter toneCurveShoulderStrength; // 0x2C
	[DisplayName("Shoulder Length")]
	[Min(0)]
	[Tooltip("Affects how many F-stops (EV) to add to the dynamic range of the curve.")]
	public FloatParameter toneCurveShoulderLength; // 0x30
	[DisplayName("Shoulder Angle")]
	[Tooltip("Affects how much overshoot to add to the shoulder.")]
	[Range(0, 1)]
	public FloatParameter toneCurveShoulderAngle; // 0x34
	[Min(0.001)]
	[DisplayName("Gamma")]
	[Tooltip("Applies a gamma function to the curve.")]
	public FloatParameter toneCurveGamma; // 0x38
	[DisplayName("Lookup Texture")]
	[Tooltip("Custom lookup texture (strip format, for example 256x16) to apply before the rest of the color grading operators. If none is provided, a neutral one will be generated internally.")]
	public TextureParameter ldrLut; // 0x3C
	[Range(0, 1)]
	[Tooltip("How much of the lookup texture will contribute to the color grading effect.")]
	[DisplayName("Contribution")]
	public FloatParameter ldrLutContribution; // 0x40
	[DisplayName("Temperature")]
	[Tooltip("Sets the white balance to a custom color temperature.")]
	[Range(-100, 100)]
	public FloatParameter temperature; // 0x44
	[DisplayName("Tint")]
	[Range(-100, 100)]
	[Tooltip("Sets the white balance to compensate for a green or magenta tint.")]
	public FloatParameter tint; // 0x48
	[ColorUsage(False, True)]
	[DisplayName("Color Filter")]
	[Tooltip("Tint the render by multiplying a color.")]
	public ColorParameter colorFilter; // 0x4C
	[DisplayName("Hue Shift")]
	[Range(-180, 180)]
	[Tooltip("Shift the hue of all colors.")]
	public FloatParameter hueShift; // 0x50
	[DisplayName("Saturation")]
	[Range(-100, 100)]
	[Tooltip("Pushes the intensity of all colors.")]
	public FloatParameter saturation; // 0x54
	[Tooltip("Makes the image brighter or darker.")]
	[Range(-100, 100)]
	[DisplayName("Brightness")]
	public FloatParameter brightness; // 0x58
	[DisplayName("Post-exposure (EV)")]
	[Tooltip("Adjusts the overall exposure of the scene in EV units. This is applied after the HDR effect and right before tonemapping so it won't affect previous effects in the chain.")]
	public FloatParameter postExposure; // 0x5C
	[Range(-100, 100)]
	[Tooltip("Expands or shrinks the overall range of tonal values.")]
	[DisplayName("Contrast")]
	public FloatParameter contrast; // 0x60
	[DisplayName("Red")]
	[Range(-200, 200)]
	[Tooltip("Modify influence of the red channel in the overall mix.")]
	public FloatParameter mixerRedOutRedIn; // 0x64
	[DisplayName("Green")]
	[Range(-200, 200)]
	[Tooltip("Modify influence of the green channel in the overall mix.")]
	public FloatParameter mixerRedOutGreenIn; // 0x68
	[DisplayName("Blue")]
	[Tooltip("Modify influence of the blue channel in the overall mix.")]
	[Range(-200, 200)]
	public FloatParameter mixerRedOutBlueIn; // 0x6C
	[Tooltip("Modify influence of the red channel in the overall mix.")]
	[DisplayName("Red")]
	[Range(-200, 200)]
	public FloatParameter mixerGreenOutRedIn; // 0x70
	[DisplayName("Green")]
	[Range(-200, 200)]
	[Tooltip("Modify influence of the green channel in the overall mix.")]
	public FloatParameter mixerGreenOutGreenIn; // 0x74
	[DisplayName("Blue")]
	[Tooltip("Modify influence of the blue channel in the overall mix.")]
	[Range(-200, 200)]
	public FloatParameter mixerGreenOutBlueIn; // 0x78
	[Tooltip("Modify influence of the red channel in the overall mix.")]
	[Range(-200, 200)]
	[DisplayName("Red")]
	public FloatParameter mixerBlueOutRedIn; // 0x7C
	[Range(-200, 200)]
	[DisplayName("Green")]
	[Tooltip("Modify influence of the green channel in the overall mix.")]
	public FloatParameter mixerBlueOutGreenIn; // 0x80
	[Tooltip("Modify influence of the blue channel in the overall mix.")]
	[Range(-200, 200)]
	[DisplayName("Blue")]
	public FloatParameter mixerBlueOutBlueIn; // 0x84
	[DisplayName("Lift")]
	[Tooltip("Controls the darkest portions of the render.")]
	[Trackball(1)]
	public Vector4Parameter lift; // 0x88
	[Trackball(2)]
	[DisplayName("Gamma")]
	[Tooltip("Power function that controls mid-range tones.")]
	public Vector4Parameter gamma; // 0x8C
	[DisplayName("Gain")]
	[Tooltip("Controls the lightest portions of the render.")]
	[Trackball(3)]
	public Vector4Parameter gain; // 0x90
	public SplineParameter masterCurve; // 0x94
	public SplineParameter redCurve; // 0x98
	public SplineParameter greenCurve; // 0x9C
	public SplineParameter blueCurve; // 0xA0
	public SplineParameter hueVsHueCurve; // 0xA4
	public SplineParameter hueVsSatCurve; // 0xA8
	public SplineParameter satVsSatCurve; // 0xAC
	public SplineParameter lumVsSatCurve; // 0xB0

	// Methods

	// RVA: 0x17C97E4 Offset: 0x17C97E4 VA: 0x17C97E4 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17C9858 Offset: 0x17C9858 VA: 0x17C9858
	public void .ctor() { }
}

// Namespace: 
private enum ColorGradingRenderer.Pass // TypeDefIndex: 6711
{
	// Fields
	public int value__; // 0x0
	public const ColorGradingRenderer.Pass LutGenLDRFromScratch = 0;
	public const ColorGradingRenderer.Pass LutGenLDR = 1;
	public const ColorGradingRenderer.Pass LutGenHDR2D = 2;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class ColorGradingRenderer : PostProcessEffectRenderer<ColorGrading> // TypeDefIndex: 6712
{
	// Fields
	private Texture2D m_GradingCurves; // 0x10
	private readonly Color[] m_Pixels; // 0x14
	private RenderTexture m_InternalLdrLut; // 0x18
	private RenderTexture m_InternalLogLut; // 0x1C
	private const int k_Lut2DSize = 32;
	private const int k_Lut3DSize = 33;
	private readonly HableCurve m_HableCurve; // 0x20

	// Methods

	// RVA: 0x17CA980 Offset: 0x17CA980 VA: 0x17CA980 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17CAB04 Offset: 0x17CAB04 VA: 0x17CAB04
	private void RenderExternalPipeline3D(PostProcessRenderContext context) { }

	// RVA: 0x17CADF8 Offset: 0x17CADF8 VA: 0x17CADF8
	private void RenderHDRPipeline3D(PostProcessRenderContext context) { }

	// RVA: 0x17CC018 Offset: 0x17CC018 VA: 0x17CC018
	private void RenderHDRPipeline2D(PostProcessRenderContext context) { }

	// RVA: 0x17CD154 Offset: 0x17CD154 VA: 0x17CD154
	private void RenderLDRPipeline2D(PostProcessRenderContext context) { }

	// RVA: 0x17CDF54 Offset: 0x17CDF54 VA: 0x17CDF54
	private void CheckInternalLogLut() { }

	// RVA: 0x17CE760 Offset: 0x17CE760 VA: 0x17CE760
	private void CheckInternalStripLut() { }

	// RVA: 0x17CE1B8 Offset: 0x17CE1B8 VA: 0x17CE1B8
	private Texture2D GetCurveTexture(bool hdr) { }

	// RVA: 0x17CEA3C Offset: 0x17CEA3C VA: 0x17CEA3C
	private static bool IsRenderTextureFormatSupportedForLinearFiltering(RenderTextureFormat format) { }

	// RVA: 0x17CE9EC Offset: 0x17CE9EC VA: 0x17CE9EC
	private static RenderTextureFormat GetLutFormat() { }

	// RVA: 0x17CEA18 Offset: 0x17CEA18 VA: 0x17CEA18
	private static TextureFormat GetCurveFormat() { }

	// RVA: 0x17CEAB4 Offset: 0x17CEAB4 VA: 0x17CEAB4 Slot: 7
	public override void Release() { }

	// RVA: 0x17CEB74 Offset: 0x17CEB74 VA: 0x17CEB74
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum KernelSize // TypeDefIndex: 6713
{
	// Fields
	public int value__; // 0x0
	public const KernelSize Small = 0;
	public const KernelSize Medium = 1;
	public const KernelSize Large = 2;
	public const KernelSize VeryLarge = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class KernelSizeParameter : ParameterOverride<KernelSize> // TypeDefIndex: 6714
{
	// Methods

	// RVA: 0x17CEC40 Offset: 0x17CEC40 VA: 0x17CEC40
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(DepthOfFieldRenderer), "Unity/Depth of Field", False)]
[Serializable]
public sealed class DepthOfField : PostProcessEffectSettings // TypeDefIndex: 6715
{
	// Fields
	[Min(0.1)]
	[Tooltip("Distance to the point of focus.")]
	public FloatParameter focusDistance; // 0x18
	[Range(0.05, 32)]
	[Tooltip("Ratio of aperture (known as f-stop or f-number). The smaller the value is, the shallower the depth of field is.")]
	public FloatParameter aperture; // 0x1C
	[Tooltip("Distance between the lens and the film. The larger the value is, the shallower the depth of field is.")]
	[Range(1, 300)]
	public FloatParameter focalLength; // 0x20
	[DisplayName("Max Blur Size")]
	[Tooltip("Convolution kernel size of the bokeh filter, which determines the maximum radius of bokeh. It also affects performances (the larger the kernel is, the longer the GPU time is required).")]
	public KernelSizeParameter kernelSize; // 0x24

	// Methods

	// RVA: 0x17CEC94 Offset: 0x17CEC94 VA: 0x17CEC94 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17CECD0 Offset: 0x17CECD0 VA: 0x17CECD0
	public void .ctor() { }
}

// Namespace: 
private enum DepthOfFieldRenderer.Pass // TypeDefIndex: 6716
{
	// Fields
	public int value__; // 0x0
	public const DepthOfFieldRenderer.Pass CoCCalculation = 0;
	public const DepthOfFieldRenderer.Pass CoCTemporalFilter = 1;
	public const DepthOfFieldRenderer.Pass DownsampleAndPrefilter = 2;
	public const DepthOfFieldRenderer.Pass BokehSmallKernel = 3;
	public const DepthOfFieldRenderer.Pass BokehMediumKernel = 4;
	public const DepthOfFieldRenderer.Pass BokehLargeKernel = 5;
	public const DepthOfFieldRenderer.Pass BokehVeryLargeKernel = 6;
	public const DepthOfFieldRenderer.Pass PostFilter = 7;
	public const DepthOfFieldRenderer.Pass Combine = 8;
	public const DepthOfFieldRenderer.Pass DebugOverlay = 9;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class DepthOfFieldRenderer : PostProcessEffectRenderer<DepthOfField> // TypeDefIndex: 6717
{
	// Fields
	private const int k_NumEyes = 2;
	private const int k_NumCoCHistoryTextures = 2;
	private readonly RenderTexture[][] m_CoCHistoryTextures; // 0x10
	private int[] m_HistoryPingPong; // 0x14
	private const float k_FilmHeight = 0.024;

	// Methods

	// RVA: 0x17CEE28 Offset: 0x17CEE28 VA: 0x17CEE28
	public void .ctor() { }

	// RVA: 0x17CEFC0 Offset: 0x17CEFC0 VA: 0x17CEFC0 Slot: 5
	public override DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17CEFC8 Offset: 0x17CEFC8 VA: 0x17CEFC8
	private RenderTextureFormat SelectFormat(RenderTextureFormat primary, RenderTextureFormat secondary) { }

	// RVA: 0x17CF070 Offset: 0x17CF070 VA: 0x17CF070
	private float CalculateMaxCoCRadius(int screenHeight) { }

	// RVA: 0x17CF108 Offset: 0x17CF108 VA: 0x17CF108
	private RenderTexture CheckHistory(int eye, int id, PostProcessRenderContext context, RenderTextureFormat format) { }

	// RVA: 0x17CF42C Offset: 0x17CF42C VA: 0x17CF42C Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17D02C0 Offset: 0x17D02C0 VA: 0x17D02C0 Slot: 7
	public override void Release() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
[Serializable]
internal sealed class Dithering // TypeDefIndex: 6718
{
	// Fields
	private int m_NoiseTextureIndex; // 0x8
	private Random m_Random; // 0xC

	// Methods

	// RVA: 0x17D0410 Offset: 0x17D0410 VA: 0x17D0410
	internal void Render(PostProcessRenderContext context) { }

	// RVA: 0x17D0650 Offset: 0x17D0650 VA: 0x17D0650
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
[Serializable]
public sealed class FastApproximateAntialiasing // TypeDefIndex: 6719
{
	// Fields
	[Tooltip("Boost performances by lowering the effect quality. This setting is meant to be used on mobile and other low-end platforms but can also provide a nice performance boost on desktops and consoles.")]
	[FormerlySerializedAs("mobileOptimized")]
	public bool fastMode; // 0x8
	[Tooltip("Keep alpha channel. This will slightly lower the effect quality but allows rendering against a transparent background.
This setting has no effect if the camera render target has no alpha channel.")]
	public bool keepAlpha; // 0x9

	// Methods

	// RVA: 0x17D06CC Offset: 0x17D06CC VA: 0x17D06CC
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
[Serializable]
public sealed class Fog // TypeDefIndex: 6720
{
	// Fields
	[Tooltip("Enables the internal deferred fog pass. Actual fog settings should be set in the Lighting panel.")]
	public bool enabled; // 0x8
	[Tooltip("Mark true for the fog to ignore the skybox")]
	public bool excludeSkybox; // 0x9

	// Methods

	// RVA: 0x17D06D4 Offset: 0x17D06D4 VA: 0x17D06D4
	internal DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17D06DC Offset: 0x17D06DC VA: 0x17D06DC
	internal bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17D085C Offset: 0x17D085C VA: 0x17D085C
	internal void Render(PostProcessRenderContext context) { }

	// RVA: 0x17D0B84 Offset: 0x17D0B84 VA: 0x17D0B84
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(GrainRenderer), "Unity/Grain", True)]
[Serializable]
public sealed class Grain : PostProcessEffectSettings // TypeDefIndex: 6721
{
	// Fields
	[Tooltip("Enable the use of colored grain.")]
	public BoolParameter colored; // 0x18
	[Range(0, 1)]
	[Tooltip("Grain strength. Higher values mean more visible grain.")]
	public FloatParameter intensity; // 0x1C
	[Range(0.3, 3)]
	[Tooltip("Grain particle size.")]
	public FloatParameter size; // 0x20
	[Range(0, 1)]
	[DisplayName("Luminance Contribution")]
	[Tooltip("Controls the noise response curve based on scene luminance. Lower values mean less noise in dark areas.")]
	public FloatParameter lumContrib; // 0x24

	// Methods

	// RVA: 0x17D0B94 Offset: 0x17D0B94 VA: 0x17D0B94 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17D0BE8 Offset: 0x17D0BE8 VA: 0x17D0BE8
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class GrainRenderer : PostProcessEffectRenderer<Grain> // TypeDefIndex: 6722
{
	// Fields
	private RenderTexture m_GrainLookupRT; // 0x10
	private const int k_SampleCount = 1024;
	private int m_SampleIndex; // 0x14

	// Methods

	// RVA: 0x17D0D3C Offset: 0x17D0D3C VA: 0x17D0D3C Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17D153C Offset: 0x17D153C VA: 0x17D153C
	private RenderTextureFormat GetLookupFormat() { }

	// RVA: 0x17D15A8 Offset: 0x17D15A8 VA: 0x17D15A8 Slot: 7
	public override void Release() { }

	// RVA: 0x17D1630 Offset: 0x17D1630 VA: 0x17D1630
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(LensDistortionRenderer), "Unity/Lens Distortion", True)]
[Serializable]
public sealed class LensDistortion : PostProcessEffectSettings // TypeDefIndex: 6723
{
	// Fields
	[Range(-100, 100)]
	[Tooltip("Total distortion amount.")]
	public FloatParameter intensity; // 0x18
	[DisplayName("X Multiplier")]
	[Tooltip("Intensity multiplier on the x-axis. Set it to 0 to disable distortion on this axis.")]
	[Range(0, 1)]
	public FloatParameter intensityX; // 0x1C
	[Tooltip("Intensity multiplier on the y-axis. Set it to 0 to disable distortion on this axis.")]
	[DisplayName("Y Multiplier")]
	[Range(0, 1)]
	public FloatParameter intensityY; // 0x20
	[Space]
	[Tooltip("Distortion center point (x-axis).")]
	[Range(-1, 1)]
	public FloatParameter centerX; // 0x24
	[Range(-1, 1)]
	[Tooltip("Distortion center point (y-axis).")]
	public FloatParameter centerY; // 0x28
	[Space]
	[Range(0.01, 5)]
	[Tooltip("Global screen scaling.")]
	public FloatParameter scale; // 0x2C

	// Methods

	// RVA: 0x17D1684 Offset: 0x17D1684 VA: 0x17D1684 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17D1804 Offset: 0x17D1804 VA: 0x17D1804
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class LensDistortionRenderer : PostProcessEffectRenderer<LensDistortion> // TypeDefIndex: 6724
{
	// Methods

	// RVA: 0x17D19A4 Offset: 0x17D19A4 VA: 0x17D19A4 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17D1D34 Offset: 0x17D1D34 VA: 0x17D1D34
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(MotionBlurRenderer), "Unity/Motion Blur", False)]
[Serializable]
public sealed class MotionBlur : PostProcessEffectSettings // TypeDefIndex: 6725
{
	// Fields
	[Tooltip("The angle of rotary shutter. Larger values give longer exposure.")]
	[Range(0, 360)]
	public FloatParameter shutterAngle; // 0x18
	[Range(4, 32)]
	[Tooltip("The amount of sample points. This affects quality and performance.")]
	public IntParameter sampleCount; // 0x1C

	// Methods

	// RVA: 0x17D1D88 Offset: 0x17D1D88 VA: 0x17D1D88 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17D1E70 Offset: 0x17D1E70 VA: 0x17D1E70
	public void .ctor() { }
}

// Namespace: 
private enum MotionBlurRenderer.Pass // TypeDefIndex: 6726
{
	// Fields
	public int value__; // 0x0
	public const MotionBlurRenderer.Pass VelocitySetup = 0;
	public const MotionBlurRenderer.Pass TileMax1 = 1;
	public const MotionBlurRenderer.Pass TileMax2 = 2;
	public const MotionBlurRenderer.Pass TileMaxV = 3;
	public const MotionBlurRenderer.Pass NeighborMax = 4;
	public const MotionBlurRenderer.Pass Reconstruction = 5;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class MotionBlurRenderer : PostProcessEffectRenderer<MotionBlur> // TypeDefIndex: 6727
{
	// Methods

	// RVA: 0x17D1F54 Offset: 0x17D1F54 VA: 0x17D1F54 Slot: 5
	public override DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17D1F5C Offset: 0x17D1F5C VA: 0x17D1F5C
	private void CreateTemporaryRT(PostProcessRenderContext context, int nameID, int width, int height, RenderTextureFormat RTFormat) { }

	// RVA: 0x17D2040 Offset: 0x17D2040 VA: 0x17D2040 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17D2DF4 Offset: 0x17D2DF4 VA: 0x17D2DF4
	public void .ctor() { }
}

// Namespace: 
internal enum MultiScaleVO.MipLevel // TypeDefIndex: 6728
{
	// Fields
	public int value__; // 0x0
	public const MultiScaleVO.MipLevel Original = 0;
	public const MultiScaleVO.MipLevel L1 = 1;
	public const MultiScaleVO.MipLevel L2 = 2;
	public const MultiScaleVO.MipLevel L3 = 3;
	public const MultiScaleVO.MipLevel L4 = 4;
	public const MultiScaleVO.MipLevel L5 = 5;
	public const MultiScaleVO.MipLevel L6 = 6;
}

// Namespace: 
private enum MultiScaleVO.Pass // TypeDefIndex: 6729
{
	// Fields
	public int value__; // 0x0
	public const MultiScaleVO.Pass DepthCopy = 0;
	public const MultiScaleVO.Pass CompositionDeferred = 1;
	public const MultiScaleVO.Pass CompositionForward = 2;
	public const MultiScaleVO.Pass DebugOverlay = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
[Serializable]
internal sealed class MultiScaleVO : IAmbientOcclusionMethod // TypeDefIndex: 6730
{
	// Fields
	private readonly float[] m_SampleThickness; // 0x8
	private readonly float[] m_InvThicknessTable; // 0xC
	private readonly float[] m_SampleWeightTable; // 0x10
	private readonly int[] m_Widths; // 0x14
	private readonly int[] m_Heights; // 0x18
	private readonly int[] m_ScaledWidths; // 0x1C
	private readonly int[] m_ScaledHeights; // 0x20
	private AmbientOcclusion m_Settings; // 0x24
	private PropertySheet m_PropertySheet; // 0x28
	private PostProcessResources m_Resources; // 0x2C
	private RenderTexture m_AmbientOnlyAO; // 0x30
	private RenderTextureFormat m_R8Format; // 0x34
	private RenderTextureFormat m_R16Format; // 0x38
	private bool float4Texture; // 0x3C
	private readonly RenderTargetIdentifier[] m_MRT; // 0x40

	// Methods

	// RVA: 0x17C5910 Offset: 0x17C5910 VA: 0x17C5910
	public void .ctor(AmbientOcclusion settings) { }

	// RVA: 0x17D2E48 Offset: 0x17D2E48 VA: 0x17D2E48 Slot: 4
	public DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17D2E50 Offset: 0x17D2E50 VA: 0x17D2E50
	public void SetResources(PostProcessResources resources) { }

	// RVA: 0x17D2E58 Offset: 0x17D2E58 VA: 0x17D2E58
	private void Alloc(CommandBuffer cmd, int id, MultiScaleVO.MipLevel size, RenderTextureFormat format, bool uav, bool dynamicScale) { }

	// RVA: 0x17D3020 Offset: 0x17D3020 VA: 0x17D3020
	private void AllocArray(CommandBuffer cmd, int id, MultiScaleVO.MipLevel size, RenderTextureFormat format, bool uav, bool dynamicScale) { }

	// RVA: 0x17D31EC Offset: 0x17D31EC VA: 0x17D31EC
	private void Release(CommandBuffer cmd, int id) { }

	// RVA: 0x17D3218 Offset: 0x17D3218 VA: 0x17D3218
	private Vector4 CalculateZBufferParams(Camera camera) { }

	// RVA: 0x17D32B0 Offset: 0x17D32B0 VA: 0x17D32B0
	private float CalculateTanHalfFovHeight(Camera camera) { }

	// RVA: 0x17D3348 Offset: 0x17D3348 VA: 0x17D3348
	private Vector2 GetSize(MultiScaleVO.MipLevel mip) { }

	// RVA: 0x17D33C0 Offset: 0x17D33C0 VA: 0x17D33C0
	private Vector3 GetSizeArray(MultiScaleVO.MipLevel mip) { }

	// RVA: 0x17D3444 Offset: 0x17D3444 VA: 0x17D3444
	public void GenerateAOMap(CommandBuffer cmd, Camera camera, RenderTargetIdentifier destination, Nullable<RenderTargetIdentifier> depthMap, bool invert, bool isMSAA) { }

	// RVA: 0x17D3F38 Offset: 0x17D3F38 VA: 0x17D3F38
	private void PushAllocCommands(CommandBuffer cmd, bool isMSAA, Camera camera) { }

	// RVA: 0x17D4490 Offset: 0x17D4490 VA: 0x17D4490
	private void PushDownsampleCommands(CommandBuffer cmd, Camera camera, Nullable<RenderTargetIdentifier> depthMap, bool isMSAA) { }

	// RVA: 0x17D5120 Offset: 0x17D5120 VA: 0x17D5120
	private void PushRenderCommands(CommandBuffer cmd, int source, int destination, Vector3 sourceSize, float tanHalfFovH, bool isMSAA) { }

	// RVA: 0x17D5C14 Offset: 0x17D5C14 VA: 0x17D5C14
	private void PushUpsampleCommands(CommandBuffer cmd, int lowResDepth, int interleavedAO, int highResDepth, Nullable<int> highResAO, RenderTargetIdentifier dest, Vector3 lowResDepthSize, Vector2 highResDepthSize, bool isMSAA, bool invert = False) { }

	// RVA: 0x17D63D8 Offset: 0x17D63D8 VA: 0x17D63D8
	private void PushReleaseCommands(CommandBuffer cmd) { }

	// RVA: 0x17D66B4 Offset: 0x17D66B4 VA: 0x17D66B4
	private void PreparePropertySheet(PostProcessRenderContext context) { }

	// RVA: 0x17D6828 Offset: 0x17D6828 VA: 0x17D6828
	private void CheckAOTexture(PostProcessRenderContext context) { }

	// RVA: 0x17D6B0C Offset: 0x17D6B0C VA: 0x17D6B0C
	private void PushDebug(PostProcessRenderContext context) { }

	// RVA: 0x17D6BC0 Offset: 0x17D6BC0 VA: 0x17D6BC0 Slot: 5
	public void RenderAfterOpaque(PostProcessRenderContext context) { }

	// RVA: 0x17D6FE4 Offset: 0x17D6FE4 VA: 0x17D6FE4 Slot: 6
	public void RenderAmbientOnly(PostProcessRenderContext context) { }

	// RVA: 0x17D711C Offset: 0x17D711C VA: 0x17D711C Slot: 7
	public void CompositeAmbientOnly(PostProcessRenderContext context) { }

	// RVA: 0x17D73AC Offset: 0x17D73AC VA: 0x17D73AC Slot: 8
	public void Release() { }
}

// Namespace: 
private enum ScalableAO.Pass // TypeDefIndex: 6731
{
	// Fields
	public int value__; // 0x0
	public const ScalableAO.Pass OcclusionEstimationForward = 0;
	public const ScalableAO.Pass OcclusionEstimationDeferred = 1;
	public const ScalableAO.Pass HorizontalBlurForward = 2;
	public const ScalableAO.Pass HorizontalBlurDeferred = 3;
	public const ScalableAO.Pass VerticalBlur = 4;
	public const ScalableAO.Pass CompositionForward = 5;
	public const ScalableAO.Pass CompositionDeferred = 6;
	public const ScalableAO.Pass DebugOverlay = 7;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
[Serializable]
internal sealed class ScalableAO : IAmbientOcclusionMethod // TypeDefIndex: 6732
{
	// Fields
	private RenderTexture m_Result; // 0x8
	private PropertySheet m_PropertySheet; // 0xC
	private AmbientOcclusion m_Settings; // 0x10
	private readonly RenderTargetIdentifier[] m_MRT; // 0x14
	private readonly int[] m_SampleCount; // 0x18

	// Methods

	// RVA: 0x17C5768 Offset: 0x17C5768 VA: 0x17C5768
	public void .ctor(AmbientOcclusion settings) { }

	// RVA: 0x17D742C Offset: 0x17D742C VA: 0x17D742C Slot: 4
	public DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17D7434 Offset: 0x17D7434 VA: 0x17D7434
	private void DoLazyInitialization(PostProcessRenderContext context) { }

	// RVA: 0x17D76AC Offset: 0x17D76AC VA: 0x17D76AC
	private void Render(PostProcessRenderContext context, CommandBuffer cmd, int occlusionSource) { }

	// RVA: 0x17D7ECC Offset: 0x17D7ECC VA: 0x17D7ECC Slot: 5
	public void RenderAfterOpaque(PostProcessRenderContext context) { }

	// RVA: 0x17D8158 Offset: 0x17D8158 VA: 0x17D8158 Slot: 6
	public void RenderAmbientOnly(PostProcessRenderContext context) { }

	// RVA: 0x17D8240 Offset: 0x17D8240 VA: 0x17D8240 Slot: 7
	public void CompositeAmbientOnly(PostProcessRenderContext context) { }

	// RVA: 0x17D84D0 Offset: 0x17D84D0 VA: 0x17D84D0 Slot: 8
	public void Release() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum ScreenSpaceReflectionPreset // TypeDefIndex: 6733
{
	// Fields
	public int value__; // 0x0
	public const ScreenSpaceReflectionPreset Lower = 0;
	public const ScreenSpaceReflectionPreset Low = 1;
	public const ScreenSpaceReflectionPreset Medium = 2;
	public const ScreenSpaceReflectionPreset High = 3;
	public const ScreenSpaceReflectionPreset Higher = 4;
	public const ScreenSpaceReflectionPreset Ultra = 5;
	public const ScreenSpaceReflectionPreset Overkill = 6;
	public const ScreenSpaceReflectionPreset Custom = 7;
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum ScreenSpaceReflectionResolution // TypeDefIndex: 6734
{
	// Fields
	public int value__; // 0x0
	public const ScreenSpaceReflectionResolution Downsampled = 0;
	public const ScreenSpaceReflectionResolution FullSize = 1;
	public const ScreenSpaceReflectionResolution Supersampled = 2;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class ScreenSpaceReflectionPresetParameter : ParameterOverride<ScreenSpaceReflectionPreset> // TypeDefIndex: 6735
{
	// Methods

	// RVA: 0x17D8550 Offset: 0x17D8550 VA: 0x17D8550
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class ScreenSpaceReflectionResolutionParameter : ParameterOverride<ScreenSpaceReflectionResolution> // TypeDefIndex: 6736
{
	// Methods

	// RVA: 0x17D85A4 Offset: 0x17D85A4 VA: 0x17D85A4
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(ScreenSpaceReflectionsRenderer), "Unity/Screen-space reflections", True)]
[Serializable]
public sealed class ScreenSpaceReflections : PostProcessEffectSettings // TypeDefIndex: 6737
{
	// Fields
	[Tooltip("Choose a quality preset, or use "Custom" to create your own custom preset. Don't use a preset higher than "Medium" if you desire good performance on consoles.")]
	public ScreenSpaceReflectionPresetParameter preset; // 0x18
	[Tooltip("Maximum number of steps in the raymarching pass. Higher values mean more reflections.")]
	[Range(0, 256)]
	public IntParameter maximumIterationCount; // 0x1C
	[Tooltip("Changes the size of the SSR buffer. Downsample it to maximize performances or supersample it for higher quality results with reduced performance.")]
	public ScreenSpaceReflectionResolutionParameter resolution; // 0x20
	[Range(1, 64)]
	[Tooltip("Ray thickness. Lower values are more expensive but allow the effect to detect smaller details.")]
	public FloatParameter thickness; // 0x24
	[Tooltip("Maximum distance to traverse after which it will stop drawing reflections.")]
	public FloatParameter maximumMarchDistance; // 0x28
	[Range(0, 1)]
	[Tooltip("Fades reflections close to the near planes.")]
	public FloatParameter distanceFade; // 0x2C
	[Range(0, 1)]
	[Tooltip("Fades reflections close to the screen edges.")]
	public FloatParameter vignette; // 0x30

	// Methods

	// RVA: 0x17D85F8 Offset: 0x17D85F8 VA: 0x17D85F8 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17D87E0 Offset: 0x17D87E0 VA: 0x17D87E0
	public void .ctor() { }
}

// Namespace: 
private class ScreenSpaceReflectionsRenderer.QualityPreset // TypeDefIndex: 6738
{
	// Fields
	public int maximumIterationCount; // 0x8
	public float thickness; // 0xC
	public ScreenSpaceReflectionResolution downsampling; // 0x10

	// Methods

	// RVA: 0x17DAE88 Offset: 0x17DAE88 VA: 0x17DAE88
	public void .ctor() { }
}

// Namespace: 
private enum ScreenSpaceReflectionsRenderer.Pass // TypeDefIndex: 6739
{
	// Fields
	public int value__; // 0x0
	public const ScreenSpaceReflectionsRenderer.Pass Test = 0;
	public const ScreenSpaceReflectionsRenderer.Pass Resolve = 1;
	public const ScreenSpaceReflectionsRenderer.Pass Reproject = 2;
	public const ScreenSpaceReflectionsRenderer.Pass Composite = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class ScreenSpaceReflectionsRenderer : PostProcessEffectRenderer<ScreenSpaceReflections> // TypeDefIndex: 6740
{
	// Fields
	private RenderTexture m_Resolve; // 0x10
	private RenderTexture m_History; // 0x14
	private int[] m_MipIDs; // 0x18
	private readonly ScreenSpaceReflectionsRenderer.QualityPreset[] m_Presets; // 0x1C

	// Methods

	// RVA: 0x17D8A08 Offset: 0x17D8A08 VA: 0x17D8A08 Slot: 5
	public override DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17D8A10 Offset: 0x17D8A10 VA: 0x17D8A10
	internal void CheckRT(ref RenderTexture rt, int width, int height, FilterMode filterMode, bool useMipMap) { }

	// RVA: 0x17D8CD8 Offset: 0x17D8CD8 VA: 0x17D8CD8 Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17DA9C8 Offset: 0x17DA9C8 VA: 0x17DA9C8 Slot: 7
	public override void Release() { }

	// RVA: 0x17DAA68 Offset: 0x17DAA68 VA: 0x17DAA68
	public void .ctor() { }
}

// Namespace: 
private enum SubpixelMorphologicalAntialiasing.Pass // TypeDefIndex: 6741
{
	// Fields
	public int value__; // 0x0
	public const SubpixelMorphologicalAntialiasing.Pass EdgeDetection = 0;
	public const SubpixelMorphologicalAntialiasing.Pass BlendWeights = 3;
	public const SubpixelMorphologicalAntialiasing.Pass NeighborhoodBlending = 6;
}

// Namespace: 
public enum SubpixelMorphologicalAntialiasing.Quality // TypeDefIndex: 6742
{
	// Fields
	public int value__; // 0x0
	public const SubpixelMorphologicalAntialiasing.Quality Low = 0;
	public const SubpixelMorphologicalAntialiasing.Quality Medium = 1;
	public const SubpixelMorphologicalAntialiasing.Quality High = 2;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
[Serializable]
public sealed class SubpixelMorphologicalAntialiasing // TypeDefIndex: 6743
{
	// Fields
	[Tooltip("Lower quality is faster at the expense of visual quality (Low = ~60%, Medium = ~80%).")]
	public SubpixelMorphologicalAntialiasing.Quality quality; // 0x8

	// Methods

	// RVA: 0x17DAE90 Offset: 0x17DAE90 VA: 0x17DAE90
	public bool IsSupported() { }

	// RVA: 0x17DAEF4 Offset: 0x17DAEF4 VA: 0x17DAEF4
	internal void Render(PostProcessRenderContext context) { }

	// RVA: 0x17DB570 Offset: 0x17DB570 VA: 0x17DB570
	public void .ctor() { }
}

// Namespace: 
private enum TemporalAntialiasing.Pass // TypeDefIndex: 6744
{
	// Fields
	public int value__; // 0x0
	public const TemporalAntialiasing.Pass SolverDilate = 0;
	public const TemporalAntialiasing.Pass SolverNoDilate = 1;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
[Serializable]
public sealed class TemporalAntialiasing // TypeDefIndex: 6745
{
	// Fields
	[Range(0.1, 1)]
	[Tooltip("The diameter (in texels) inside which jitter samples are spread. Smaller values result in crisper but more aliased output, while larger values result in more stable, but blurrier, output.")]
	public float jitterSpread; // 0x8
	[Range(0, 3)]
	[Tooltip("Controls the amount of sharpening applied to the color buffer. High values may introduce dark-border artifacts.")]
	public float sharpness; // 0xC
	[Range(0, 0.99)]
	[Tooltip("The blend coefficient for a stationary fragment. Controls the percentage of history sample blended into the final color.")]
	public float stationaryBlending; // 0x10
	[Tooltip("The blend coefficient for a fragment with significant motion. Controls the percentage of history sample blended into the final color.")]
	[Range(0, 0.99)]
	public float motionBlending; // 0x14
	public Func<Camera, Vector2, Matrix4x4> jitteredMatrixFunc; // 0x18
	[CompilerGenerated]
	private Vector2 <jitter>k__BackingField; // 0x1C
	private readonly RenderTargetIdentifier[] m_Mrt; // 0x24
	private bool m_ResetHistory; // 0x28
	private const int k_SampleCount = 8;
	[CompilerGenerated]
	private int <sampleIndex>k__BackingField; // 0x2C
	private const int k_NumEyes = 2;
	private const int k_NumHistoryTextures = 2;
	private readonly RenderTexture[][] m_HistoryTextures; // 0x30
	private readonly int[] m_HistoryPingPong; // 0x34

	// Properties
	public Vector2 jitter { get; set; }
	public int sampleIndex { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17DB580 Offset: 0x17DB580 VA: 0x17DB580
	public Vector2 get_jitter() { }

	[CompilerGenerated]
	// RVA: 0x17DB594 Offset: 0x17DB594 VA: 0x17DB594
	private void set_jitter(Vector2 value) { }

	[CompilerGenerated]
	// RVA: 0x17DB5A0 Offset: 0x17DB5A0 VA: 0x17DB5A0
	public int get_sampleIndex() { }

	[CompilerGenerated]
	// RVA: 0x17DB5A8 Offset: 0x17DB5A8 VA: 0x17DB5A8
	private void set_sampleIndex(int value) { }

	// RVA: 0x17DB5B0 Offset: 0x17DB5B0 VA: 0x17DB5B0
	public bool IsSupported() { }

	// RVA: 0x17DB5F4 Offset: 0x17DB5F4 VA: 0x17DB5F4
	internal DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17DB5FC Offset: 0x17DB5FC VA: 0x17DB5FC
	internal void ResetHistory() { }

	// RVA: 0x17DB608 Offset: 0x17DB608 VA: 0x17DB608
	private Vector2 GenerateRandomOffset() { }

	// RVA: 0x17DB68C Offset: 0x17DB68C VA: 0x17DB68C
	public Matrix4x4 GetJitteredProjectionMatrix(Camera camera) { }

	// RVA: 0x17DB900 Offset: 0x17DB900 VA: 0x17DB900
	public void ConfigureJitteredProjectionMatrix(PostProcessRenderContext context) { }

	// RVA: 0x17DBB1C Offset: 0x17DBB1C VA: 0x17DBB1C
	public void ConfigureStereoJitteredProjectionMatrices(PostProcessRenderContext context) { }

	// RVA: 0x17DBE60 Offset: 0x17DBE60 VA: 0x17DBE60
	private void GenerateHistoryName(RenderTexture rt, int id, PostProcessRenderContext context) { }

	// RVA: 0x17DBF94 Offset: 0x17DBF94 VA: 0x17DBF94
	private RenderTexture CheckHistory(int id, PostProcessRenderContext context) { }

	// RVA: 0x17DC5D8 Offset: 0x17DC5D8 VA: 0x17DC5D8
	internal void Render(PostProcessRenderContext context) { }

	// RVA: 0x17DCA4C Offset: 0x17DCA4C VA: 0x17DCA4C
	internal void Release() { }

	// RVA: 0x17DCC30 Offset: 0x17DCC30 VA: 0x17DCC30
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum VignetteMode // TypeDefIndex: 6746
{
	// Fields
	public int value__; // 0x0
	public const VignetteMode Classic = 0;
	public const VignetteMode Masked = 1;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class VignetteModeParameter : ParameterOverride<VignetteMode> // TypeDefIndex: 6747
{
	// Methods

	// RVA: 0x17DCD3C Offset: 0x17DCD3C VA: 0x17DCD3C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[PostProcess(typeof(VignetteRenderer), "Unity/Vignette", True)]
[Serializable]
public sealed class Vignette : PostProcessEffectSettings // TypeDefIndex: 6748
{
	// Fields
	[Tooltip("Use the "Classic" mode for parametric controls. Use the "Masked" mode to use your own texture mask.")]
	public VignetteModeParameter mode; // 0x18
	[Tooltip("Vignette color.")]
	public ColorParameter color; // 0x1C
	[Tooltip("Sets the vignette center point (screen center is [0.5, 0.5]).")]
	public Vector2Parameter center; // 0x20
	[Range(0, 1)]
	[Tooltip("Amount of vignetting on screen.")]
	public FloatParameter intensity; // 0x24
	[Range(0.01, 1)]
	[Tooltip("Smoothness of the vignette borders.")]
	public FloatParameter smoothness; // 0x28
	[Tooltip("Lower values will make a square-ish vignette.")]
	[Range(0, 1)]
	public FloatParameter roundness; // 0x2C
	[Tooltip("Set to true to mark the vignette to be perfectly round. False will make its shape dependent on the current aspect ratio.")]
	public BoolParameter rounded; // 0x30
	[Tooltip("A black and white mask to use as a vignette.")]
	public TextureParameter mask; // 0x34
	[Tooltip("Mask opacity.")]
	[Range(0, 1)]
	public FloatParameter opacity; // 0x38

	// Methods

	// RVA: 0x17DCD90 Offset: 0x17DCD90 VA: 0x17DCD90 Slot: 4
	public override bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17DCEB8 Offset: 0x17DCEB8 VA: 0x17DCEB8
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Preserve]
internal sealed class VignetteRenderer : PostProcessEffectRenderer<Vignette> // TypeDefIndex: 6749
{
	// Methods

	// RVA: 0x17DD1BC Offset: 0x17DD1BC VA: 0x17DD1BC Slot: 8
	public override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17DD618 Offset: 0x17DD618 VA: 0x17DD618
	public void .ctor() { }
}

// Namespace: 
public enum HistogramMonitor.Channel // TypeDefIndex: 6750
{
	// Fields
	public int value__; // 0x0
	public const HistogramMonitor.Channel Red = 0;
	public const HistogramMonitor.Channel Green = 1;
	public const HistogramMonitor.Channel Blue = 2;
	public const HistogramMonitor.Channel Master = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class HistogramMonitor : Monitor // TypeDefIndex: 6751
{
	// Fields
	public int width; // 0x10
	public int height; // 0x14
	public HistogramMonitor.Channel channel; // 0x18
	private ComputeBuffer m_Data; // 0x1C
	private const int k_NumBins = 256;
	private const int k_ThreadGroupSizeX = 16;
	private const int k_ThreadGroupSizeY = 16;

	// Methods

	// RVA: 0x17DD670 Offset: 0x17DD670 VA: 0x17DD670 Slot: 7
	internal override void OnDisable() { }

	// RVA: 0x17DD710 Offset: 0x17DD710 VA: 0x17DD710 Slot: 5
	internal override bool NeedsHalfRes() { }

	// RVA: 0x17DD718 Offset: 0x17DD718 VA: 0x17DD718 Slot: 4
	internal override bool ShaderResourcesAvailable(PostProcessRenderContext context) { }

	// RVA: 0x17DD7B0 Offset: 0x17DD7B0 VA: 0x17DD7B0 Slot: 8
	internal override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17DE5C4 Offset: 0x17DE5C4 VA: 0x17DE5C4
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class LightMeterMonitor : Monitor // TypeDefIndex: 6752
{
	// Fields
	public int width; // 0x10
	public int height; // 0x14
	public bool showCurves; // 0x18

	// Methods

	// RVA: 0x17DE5EC Offset: 0x17DE5EC VA: 0x17DE5EC Slot: 4
	internal override bool ShaderResourcesAvailable(PostProcessRenderContext context) { }

	// RVA: 0x17DE6D0 Offset: 0x17DE6D0 VA: 0x17DE6D0 Slot: 8
	internal override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17DED7C Offset: 0x17DED7C VA: 0x17DED7C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum MonitorType // TypeDefIndex: 6753
{
	// Fields
	public int value__; // 0x0
	public const MonitorType LightMeter = 0;
	public const MonitorType Histogram = 1;
	public const MonitorType Waveform = 2;
	public const MonitorType Vectorscope = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
public abstract class Monitor // TypeDefIndex: 6754
{
	// Fields
	[CompilerGenerated]
	private RenderTexture <output>k__BackingField; // 0x8
	internal bool requested; // 0xC

	// Properties
	public RenderTexture output { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17DED9C Offset: 0x17DED9C VA: 0x17DED9C
	public RenderTexture get_output() { }

	[CompilerGenerated]
	// RVA: 0x17DEDA4 Offset: 0x17DEDA4 VA: 0x17DEDA4
	protected void set_output(RenderTexture value) { }

	// RVA: 0x17DEDAC Offset: 0x17DEDAC VA: 0x17DEDAC
	public bool IsRequestedAndSupported(PostProcessRenderContext context) { }

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract bool ShaderResourcesAvailable(PostProcessRenderContext context);

	// RVA: 0x17DEF60 Offset: 0x17DEF60 VA: 0x17DEF60 Slot: 5
	internal virtual bool NeedsHalfRes() { }

	// RVA: 0x17DDF48 Offset: 0x17DDF48 VA: 0x17DDF48
	protected void CheckOutput(int width, int height) { }

	// RVA: 0x17DEFFC Offset: 0x17DEFFC VA: 0x17DEFFC Slot: 6
	internal virtual void OnEnable() { }

	// RVA: 0x17DD6A8 Offset: 0x17DD6A8 VA: 0x17DD6A8 Slot: 7
	internal virtual void OnDisable() { }

	// RVA: -1 Offset: -1 Slot: 8
	internal abstract void Render(PostProcessRenderContext context);

	// RVA: 0x17DE5E4 Offset: 0x17DE5E4 VA: 0x17DE5E4
	protected void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class VectorscopeMonitor : Monitor // TypeDefIndex: 6755
{
	// Fields
	public int size; // 0x10
	public float exposure; // 0x14
	private ComputeBuffer m_Data; // 0x18
	private const int k_ThreadGroupSizeX = 16;
	private const int k_ThreadGroupSizeY = 16;

	// Methods

	// RVA: 0x17DF000 Offset: 0x17DF000 VA: 0x17DF000 Slot: 7
	internal override void OnDisable() { }

	// RVA: 0x17DF038 Offset: 0x17DF038 VA: 0x17DF038 Slot: 5
	internal override bool NeedsHalfRes() { }

	// RVA: 0x17DF040 Offset: 0x17DF040 VA: 0x17DF040 Slot: 4
	internal override bool ShaderResourcesAvailable(PostProcessRenderContext context) { }

	// RVA: 0x17DF0D8 Offset: 0x17DF0D8 VA: 0x17DF0D8 Slot: 8
	internal override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17DF988 Offset: 0x17DF988 VA: 0x17DF988
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class WaveformMonitor : Monitor // TypeDefIndex: 6756
{
	// Fields
	public float exposure; // 0x10
	public int height; // 0x14
	private ComputeBuffer m_Data; // 0x18
	private const int k_ThreadGroupSize = 256;
	private const int k_ThreadGroupSizeX = 16;
	private const int k_ThreadGroupSizeY = 16;

	// Methods

	// RVA: 0x17DF9A4 Offset: 0x17DF9A4 VA: 0x17DF9A4 Slot: 7
	internal override void OnDisable() { }

	// RVA: 0x17DF9DC Offset: 0x17DF9DC VA: 0x17DF9DC Slot: 5
	internal override bool NeedsHalfRes() { }

	// RVA: 0x17DF9E4 Offset: 0x17DF9E4 VA: 0x17DF9E4 Slot: 4
	internal override bool ShaderResourcesAvailable(PostProcessRenderContext context) { }

	// RVA: 0x17DFA7C Offset: 0x17DFA7C VA: 0x17DFA7C Slot: 8
	internal override void Render(PostProcessRenderContext context) { }

	// RVA: 0x17E0978 Offset: 0x17E0978 VA: 0x17E0978
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public abstract class ParameterOverride // TypeDefIndex: 6757
{
	// Fields
	public bool overrideState; // 0x8

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	internal abstract void Interp(ParameterOverride from, ParameterOverride to, float t);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract int GetHash();

	// RVA: -1 Offset: -1
	public T GetValue<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD67188 Offset: 0xD67188 VA: 0xD67188
	|-ParameterOverride.GetValue<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17E0994 Offset: 0x17E0994 VA: 0x17E0994 Slot: 6
	protected internal virtual void OnEnable() { }

	// RVA: 0x17E0998 Offset: 0x17E0998 VA: 0x17E0998 Slot: 7
	protected internal virtual void OnDisable() { }

	// RVA: -1 Offset: -1 Slot: 8
	internal abstract void SetValue(ParameterOverride parameter);

	// RVA: 0x17E099C Offset: 0x17E099C VA: 0x17E099C
	protected void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public class ParameterOverride<T> : ParameterOverride // TypeDefIndex: 6758
{
	// Fields
	public T value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F6DC Offset: 0xE0F6DC VA: 0xE0F6DC
	|-ParameterOverride<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F7B8 Offset: 0xE0F7B8 VA: 0xE0F7B8
	|-ParameterOverride<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor(T value, bool overrideState) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F880 Offset: 0xE0F880 VA: 0xE0F880
	|-ParameterOverride<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	internal override void Interp(ParameterOverride from, ParameterOverride to, float t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0F944 Offset: 0xE0F944 VA: 0xE0F944
	|-ParameterOverride<__Il2CppFullySharedGenericType>.Interp
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public virtual void Interp(T from, T to, float t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0FA74 Offset: 0xE0FA74 VA: 0xE0FA74
	|-ParameterOverride<__Il2CppFullySharedGenericType>.Interp
	*/

	// RVA: -1 Offset: -1
	public void Override(T x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0FB8C Offset: 0xE0FB8C VA: 0xE0FB8C
	|-ParameterOverride<__Il2CppFullySharedGenericType>.Override
	*/

	// RVA: -1 Offset: -1 Slot: 8
	internal override void SetValue(ParameterOverride parameter) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0FC30 Offset: 0xE0FC30 VA: 0xE0FC30
	|-ParameterOverride<__Il2CppFullySharedGenericType>.SetValue
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public override int GetHash() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0FCD8 Offset: 0xE0FCD8 VA: 0xE0FCD8
	|-ParameterOverride<__Il2CppFullySharedGenericType>.GetHash
	*/

	// RVA: -1 Offset: -1
	public static T op_Implicit(ParameterOverride<T> prop) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE0FE2C Offset: 0xE0FE2C VA: 0xE0FE2C
	|-ParameterOverride<__Il2CppFullySharedGenericType>.op_Implicit
	*/
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class FloatParameter : ParameterOverride<float> // TypeDefIndex: 6759
{
	// Methods

	// RVA: 0x17E09A4 Offset: 0x17E09A4 VA: 0x17E09A4 Slot: 9
	public override void Interp(float from, float to, float t) { }

	// RVA: 0x17E09C0 Offset: 0x17E09C0 VA: 0x17E09C0
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class IntParameter : ParameterOverride<int> // TypeDefIndex: 6760
{
	// Methods

	// RVA: 0x17E0A14 Offset: 0x17E0A14 VA: 0x17E0A14 Slot: 9
	public override void Interp(int from, int to, float t) { }

	// RVA: 0x17E0A54 Offset: 0x17E0A54 VA: 0x17E0A54
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class BoolParameter : ParameterOverride<bool> // TypeDefIndex: 6761
{
	// Methods

	// RVA: 0x17E0AA8 Offset: 0x17E0AA8 VA: 0x17E0AA8
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class ColorParameter : ParameterOverride<Color> // TypeDefIndex: 6762
{
	// Methods

	// RVA: 0x17E0AFC Offset: 0x17E0AFC VA: 0x17E0AFC Slot: 9
	public override void Interp(Color from, Color to, float t) { }

	// RVA: 0x17E0B4C Offset: 0x17E0B4C VA: 0x17E0B4C
	public static Vector4 op_Implicit(ColorParameter prop) { }

	// RVA: 0x17E0B74 Offset: 0x17E0B74 VA: 0x17E0B74
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class Vector2Parameter : ParameterOverride<Vector2> // TypeDefIndex: 6763
{
	// Methods

	// RVA: 0x17E0BC8 Offset: 0x17E0BC8 VA: 0x17E0BC8 Slot: 9
	public override void Interp(Vector2 from, Vector2 to, float t) { }

	// RVA: 0x17E0BF8 Offset: 0x17E0BF8 VA: 0x17E0BF8
	public static Vector3 op_Implicit(Vector2Parameter prop) { }

	// RVA: 0x17E0C28 Offset: 0x17E0C28 VA: 0x17E0C28
	public static Vector4 op_Implicit(Vector2Parameter prop) { }

	// RVA: 0x17E0C5C Offset: 0x17E0C5C VA: 0x17E0C5C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class Vector3Parameter : ParameterOverride<Vector3> // TypeDefIndex: 6764
{
	// Methods

	// RVA: 0x17E0CB0 Offset: 0x17E0CB0 VA: 0x17E0CB0 Slot: 9
	public override void Interp(Vector3 from, Vector3 to, float t) { }

	// RVA: 0x17E0CF4 Offset: 0x17E0CF4 VA: 0x17E0CF4
	public static Vector2 op_Implicit(Vector3Parameter prop) { }

	// RVA: 0x17E0D1C Offset: 0x17E0D1C VA: 0x17E0D1C
	public static Vector4 op_Implicit(Vector3Parameter prop) { }

	// RVA: 0x17E0D4C Offset: 0x17E0D4C VA: 0x17E0D4C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class Vector4Parameter : ParameterOverride<Vector4> // TypeDefIndex: 6765
{
	// Methods

	// RVA: 0x17E0DA0 Offset: 0x17E0DA0 VA: 0x17E0DA0 Slot: 9
	public override void Interp(Vector4 from, Vector4 to, float t) { }

	// RVA: 0x17E0DF0 Offset: 0x17E0DF0 VA: 0x17E0DF0
	public static Vector2 op_Implicit(Vector4Parameter prop) { }

	// RVA: 0x17E0E18 Offset: 0x17E0E18 VA: 0x17E0E18
	public static Vector3 op_Implicit(Vector4Parameter prop) { }

	// RVA: 0x17E0E40 Offset: 0x17E0E40 VA: 0x17E0E40
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class SplineParameter : ParameterOverride<Spline> // TypeDefIndex: 6766
{
	// Methods

	// RVA: 0x17E0E94 Offset: 0x17E0E94 VA: 0x17E0E94 Slot: 6
	protected internal override void OnEnable() { }

	// RVA: 0x17E0EAC Offset: 0x17E0EAC VA: 0x17E0EAC Slot: 8
	internal override void SetValue(ParameterOverride parameter) { }

	// RVA: 0x17E0F30 Offset: 0x17E0F30 VA: 0x17E0F30 Slot: 9
	public override void Interp(Spline from, Spline to, float t) { }

	// RVA: 0x17E10A0 Offset: 0x17E10A0 VA: 0x17E10A0
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum TextureParameterDefault // TypeDefIndex: 6767
{
	// Fields
	public int value__; // 0x0
	public const TextureParameterDefault None = 0;
	public const TextureParameterDefault Black = 1;
	public const TextureParameterDefault White = 2;
	public const TextureParameterDefault Transparent = 3;
	public const TextureParameterDefault Lut2D = 4;
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class TextureParameter : ParameterOverride<Texture> // TypeDefIndex: 6768
{
	// Fields
	public TextureParameterDefault defaultState; // 0x10

	// Methods

	// RVA: 0x17E10F4 Offset: 0x17E10F4 VA: 0x17E10F4 Slot: 9
	public override void Interp(Texture from, Texture to, float t) { }

	// RVA: 0x17E1A8C Offset: 0x17E1A8C VA: 0x17E1A8C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public sealed class PostProcessBundle // TypeDefIndex: 6769
{
	// Fields
	[CompilerGenerated]
	private PostProcessAttribute <attribute>k__BackingField; // 0x8
	[CompilerGenerated]
	private PostProcessEffectSettings <settings>k__BackingField; // 0xC
	private PostProcessEffectRenderer m_Renderer; // 0x10

	// Properties
	public PostProcessAttribute attribute { get; set; }
	public PostProcessEffectSettings settings { get; set; }
	internal PostProcessEffectRenderer renderer { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17E1AE8 Offset: 0x17E1AE8 VA: 0x17E1AE8
	public PostProcessAttribute get_attribute() { }

	[CompilerGenerated]
	// RVA: 0x17E1AF0 Offset: 0x17E1AF0 VA: 0x17E1AF0
	private void set_attribute(PostProcessAttribute value) { }

	[CompilerGenerated]
	// RVA: 0x17E1AF8 Offset: 0x17E1AF8 VA: 0x17E1AF8
	public PostProcessEffectSettings get_settings() { }

	[CompilerGenerated]
	// RVA: 0x17E1B00 Offset: 0x17E1B00 VA: 0x17E1B00
	private void set_settings(PostProcessEffectSettings value) { }

	// RVA: 0x17E1B08 Offset: 0x17E1B08 VA: 0x17E1B08
	internal PostProcessEffectRenderer get_renderer() { }

	// RVA: 0x17E1C7C Offset: 0x17E1C7C VA: 0x17E1C7C
	internal void .ctor(PostProcessEffectSettings settings) { }

	// RVA: 0x17E1D4C Offset: 0x17E1D4C VA: 0x17E1D4C
	internal void Release() { }

	// RVA: 0x17E1DD0 Offset: 0x17E1DD0 VA: 0x17E1DD0
	internal void ResetHistory() { }

	// RVA: -1 Offset: -1
	internal T CastSettings<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68624 Offset: 0xD68624 VA: 0xD68624
	|-PostProcessBundle.CastSettings<object>
	*/

	// RVA: -1 Offset: -1
	internal T CastRenderer<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68598 Offset: 0xD68598 VA: 0xD68598
	|-PostProcessBundle.CastRenderer<object>
	*/
}

// Namespace: UnityEngine.Rendering.PostProcessing
[ExecuteAlways]
[AddComponentMenu("Rendering/Post-process Debug", 1002)]
public sealed class PostProcessDebug : MonoBehaviour // TypeDefIndex: 6770
{
	// Fields
	public PostProcessLayer postProcessLayer; // 0x10
	private PostProcessLayer m_PreviousPostProcessLayer; // 0x14
	public bool lightMeter; // 0x18
	public bool histogram; // 0x19
	public bool waveform; // 0x1A
	public bool vectorscope; // 0x1B
	public DebugOverlay debugOverlay; // 0x1C
	private Camera m_CurrentCamera; // 0x20
	private CommandBuffer m_CmdAfterEverything; // 0x24

	// Methods

	// RVA: 0x17E1DEC Offset: 0x17E1DEC VA: 0x17E1DEC
	private void OnEnable() { }

	// RVA: 0x17E1E90 Offset: 0x17E1E90 VA: 0x17E1E90
	private void OnDisable() { }

	// RVA: 0x17E1F58 Offset: 0x17E1F58 VA: 0x17E1F58
	private void Update() { }

	// RVA: 0x17E2264 Offset: 0x17E2264 VA: 0x17E2264
	private void Reset() { }

	// RVA: 0x17E1F5C Offset: 0x17E1F5C VA: 0x17E1F5C
	private void UpdateStates() { }

	// RVA: 0x17E2370 Offset: 0x17E2370 VA: 0x17E2370
	private void OnPostRender() { }

	// RVA: 0x17E24E8 Offset: 0x17E24E8 VA: 0x17E24E8
	private void OnGUI() { }

	// RVA: 0x17E261C Offset: 0x17E261C VA: 0x17E261C
	private void DrawMonitor(ref Rect rect, Monitor monitor, bool enabled) { }

	// RVA: 0x17E27C0 Offset: 0x17E27C0 VA: 0x17E27C0
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum DebugOverlay // TypeDefIndex: 6771
{
	// Fields
	public int value__; // 0x0
	public const DebugOverlay None = 0;
	public const DebugOverlay Depth = 1;
	public const DebugOverlay Normals = 2;
	public const DebugOverlay MotionVectors = 3;
	public const DebugOverlay NANTracker = 4;
	public const DebugOverlay ColorBlindnessSimulation = 5;
	public const DebugOverlay _ = 6;
	public const DebugOverlay AmbientOcclusion = 7;
	public const DebugOverlay BloomBuffer = 8;
	public const DebugOverlay BloomThreshold = 9;
	public const DebugOverlay DepthOfField = 10;
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum ColorBlindnessType // TypeDefIndex: 6772
{
	// Fields
	public int value__; // 0x0
	public const ColorBlindnessType Deuteranopia = 0;
	public const ColorBlindnessType Protanopia = 1;
	public const ColorBlindnessType Tritanopia = 2;
}

// Namespace: 
[Serializable]
public class PostProcessDebugLayer.OverlaySettings // TypeDefIndex: 6773
{
	// Fields
	public bool linearDepth; // 0x8
	[Range(0, 16)]
	public float motionColorIntensity; // 0xC
	[Range(4, 128)]
	public int motionGridSize; // 0x10
	public ColorBlindnessType colorBlindnessType; // 0x14
	[Range(0, 1)]
	public float colorBlindnessStrength; // 0x18

	// Methods

	// RVA: 0x17E407C Offset: 0x17E407C VA: 0x17E407C
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class PostProcessDebugLayer // TypeDefIndex: 6774
{
	// Fields
	public LightMeterMonitor lightMeter; // 0x8
	public HistogramMonitor histogram; // 0xC
	public WaveformMonitor waveform; // 0x10
	public VectorscopeMonitor vectorscope; // 0x14
	private Dictionary<MonitorType, Monitor> m_Monitors; // 0x18
	private int frameWidth; // 0x1C
	private int frameHeight; // 0x20
	[CompilerGenerated]
	private RenderTexture <debugOverlayTarget>k__BackingField; // 0x24
	[CompilerGenerated]
	private bool <debugOverlayActive>k__BackingField; // 0x28
	[CompilerGenerated]
	private DebugOverlay <debugOverlay>k__BackingField; // 0x2C
	public PostProcessDebugLayer.OverlaySettings overlaySettings; // 0x30

	// Properties
	public RenderTexture debugOverlayTarget { get; set; }
	public bool debugOverlayActive { get; set; }
	public DebugOverlay debugOverlay { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17E27C8 Offset: 0x17E27C8 VA: 0x17E27C8
	public RenderTexture get_debugOverlayTarget() { }

	[CompilerGenerated]
	// RVA: 0x17E27D0 Offset: 0x17E27D0 VA: 0x17E27D0
	private void set_debugOverlayTarget(RenderTexture value) { }

	[CompilerGenerated]
	// RVA: 0x17E27D8 Offset: 0x17E27D8 VA: 0x17E27D8
	public bool get_debugOverlayActive() { }

	[CompilerGenerated]
	// RVA: 0x17E27E0 Offset: 0x17E27E0 VA: 0x17E27E0
	private void set_debugOverlayActive(bool value) { }

	[CompilerGenerated]
	// RVA: 0x17E27E8 Offset: 0x17E27E8 VA: 0x17E27E8
	public DebugOverlay get_debugOverlay() { }

	[CompilerGenerated]
	// RVA: 0x17E27F0 Offset: 0x17E27F0 VA: 0x17E27F0
	private void set_debugOverlay(DebugOverlay value) { }

	// RVA: 0x17E27F8 Offset: 0x17E27F8 VA: 0x17E27F8
	internal void OnEnable() { }

	// RVA: 0x17E2C40 Offset: 0x17E2C40 VA: 0x17E2C40
	internal void OnDisable() { }

	// RVA: 0x17E2E5C Offset: 0x17E2E5C VA: 0x17E2E5C
	private void DestroyDebugOverlayTarget() { }

	// RVA: 0x17E22D4 Offset: 0x17E22D4 VA: 0x17E22D4
	public void RequestMonitorPass(MonitorType monitor) { }

	// RVA: 0x17E2368 Offset: 0x17E2368 VA: 0x17E2368
	public void RequestDebugOverlay(DebugOverlay mode) { }

	// RVA: 0x17E2ED8 Offset: 0x17E2ED8 VA: 0x17E2ED8
	internal void SetFrameSize(int width, int height) { }

	// RVA: 0x17E2EEC Offset: 0x17E2EEC VA: 0x17E2EEC
	public void PushDebugOverlay(CommandBuffer cmd, RenderTargetIdentifier source, PropertySheet sheet, int pass) { }

	// RVA: 0x17E3258 Offset: 0x17E3258 VA: 0x17E3258
	internal DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17E3288 Offset: 0x17E3288 VA: 0x17E3288
	internal void RenderMonitors(PostProcessRenderContext context) { }

	// RVA: 0x17E390C Offset: 0x17E390C VA: 0x17E390C
	internal void RenderSpecialOverlays(PostProcessRenderContext context) { }

	// RVA: 0x17E3E4C Offset: 0x17E3E4C VA: 0x17E3E4C
	internal void EndFrame() { }

	// RVA: 0x17E4074 Offset: 0x17E4074 VA: 0x17E4074
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public abstract class PostProcessEffectRenderer // TypeDefIndex: 6775
{
	// Fields
	protected bool m_ResetHistory; // 0x8

	// Methods

	// RVA: 0x17E40A0 Offset: 0x17E40A0 VA: 0x17E40A0 Slot: 4
	public virtual void Init() { }

	// RVA: 0x17E40A4 Offset: 0x17E40A4 VA: 0x17E40A4 Slot: 5
	public virtual DepthTextureMode GetCameraFlags() { }

	// RVA: 0x17E40AC Offset: 0x17E40AC VA: 0x17E40AC Slot: 6
	public virtual void ResetHistory() { }

	// RVA: 0x17E40B8 Offset: 0x17E40B8 VA: 0x17E40B8 Slot: 7
	public virtual void Release() { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void Render(PostProcessRenderContext context);

	// RVA: -1 Offset: -1 Slot: 9
	internal abstract void SetSettings(PostProcessEffectSettings settings);

	// RVA: 0x17E40C8 Offset: 0x17E40C8 VA: 0x17E40C8
	protected void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public abstract class PostProcessEffectRenderer<T> : PostProcessEffectRenderer // TypeDefIndex: 6776
{
	// Fields
	[CompilerGenerated]
	private T <settings>k__BackingField; // 0x0

	// Properties
	public T settings { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public T get_settings() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE106EC Offset: 0xE106EC VA: 0xE106EC
	|-PostProcessEffectRenderer<object>.get_settings
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	internal void set_settings(T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE106F4 Offset: 0xE106F4 VA: 0xE106F4
	|-PostProcessEffectRenderer<object>.set_settings
	*/

	// RVA: -1 Offset: -1 Slot: 9
	internal override void SetSettings(PostProcessEffectSettings settings) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE106FC Offset: 0xE106FC VA: 0xE106FC
	|-PostProcessEffectRenderer<object>.SetSettings
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10770 Offset: 0xE10770 VA: 0xE10770
	|-PostProcessEffectRenderer<object>..ctor
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class PostProcessEffectSettings.<>c // TypeDefIndex: 6777
{
	// Fields
	public static readonly PostProcessEffectSettings.<>c <>9; // 0x0
	public static Func<FieldInfo, bool> <>9__3_0; // 0x4
	public static Func<FieldInfo, int> <>9__3_1; // 0x8

	// Methods

	// RVA: 0x17E5198 Offset: 0x17E5198 VA: 0x17E5198
	private static void .cctor() { }

	// RVA: 0x17E520C Offset: 0x17E520C VA: 0x17E520C
	public void .ctor() { }

	// RVA: 0x17E5214 Offset: 0x17E5214 VA: 0x17E5214
	internal bool <OnEnable>b__3_0(FieldInfo t) { }

	// RVA: 0x17E52E8 Offset: 0x17E52E8 VA: 0x17E52E8
	internal int <OnEnable>b__3_1(FieldInfo t) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public class PostProcessEffectSettings : ScriptableObject // TypeDefIndex: 6778
{
	// Fields
	public bool active; // 0xC
	public BoolParameter enabled; // 0x10
	internal ReadOnlyCollection<ParameterOverride> parameters; // 0x14

	// Methods

	// RVA: 0x17E40D8 Offset: 0x17E40D8 VA: 0x17E40D8
	private void OnEnable() { }

	// RVA: 0x17E46F8 Offset: 0x17E46F8 VA: 0x17E46F8
	private void OnDisable() { }

	// RVA: 0x17E49FC Offset: 0x17E49FC VA: 0x17E49FC
	public void SetAllOverridesTo(bool state, bool excludeEnabled = True) { }

	// RVA: 0x17E4D18 Offset: 0x17E4D18 VA: 0x17E4D18 Slot: 4
	public virtual bool IsEnabledAndSupported(PostProcessRenderContext context) { }

	// RVA: 0x17E4D34 Offset: 0x17E4D34 VA: 0x17E4D34
	public int GetHash() { }

	// RVA: 0x17E5054 Offset: 0x17E5054 VA: 0x17E5054
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x17E50E0 Offset: 0x17E50E0 VA: 0x17E50E0
	private ParameterOverride <OnEnable>b__3_2(FieldInfo t) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public enum PostProcessEvent // TypeDefIndex: 6779
{
	// Fields
	public int value__; // 0x0
	public const PostProcessEvent BeforeTransparent = 0;
	public const PostProcessEvent BeforeStack = 1;
	public const PostProcessEvent AfterStack = 2;
}

// Namespace: UnityEngine.Rendering.PostProcessing
internal struct PostProcessEventComparer : IEqualityComparer<PostProcessEvent> // TypeDefIndex: 6780
{
	// Methods

	// RVA: 0x17E5314 Offset: 0x17E5314 VA: 0x17E5314 Slot: 4
	public bool Equals(PostProcessEvent x, PostProcessEvent y) { }

	// RVA: 0x17E5324 Offset: 0x17E5324 VA: 0x17E5324 Slot: 5
	public int GetHashCode(PostProcessEvent obj) { }
}

// Namespace: 
public enum PostProcessLayer.Antialiasing // TypeDefIndex: 6781
{
	// Fields
	public int value__; // 0x0
	public const PostProcessLayer.Antialiasing None = 0;
	public const PostProcessLayer.Antialiasing FastApproximateAntialiasing = 1;
	public const PostProcessLayer.Antialiasing SubpixelMorphologicalAntialiasing = 2;
	public const PostProcessLayer.Antialiasing TemporalAntialiasing = 3;
}

// Namespace: 
[Serializable]
public sealed class PostProcessLayer.SerializedBundleRef // TypeDefIndex: 6782
{
	// Fields
	public string assemblyQualifiedName; // 0x8
	public PostProcessBundle bundle; // 0xC

	// Methods

	// RVA: 0x17E6B60 Offset: 0x17E6B60 VA: 0x17E6B60
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class PostProcessLayer.<>c // TypeDefIndex: 6783
{
	// Fields
	public static readonly PostProcessLayer.<>c <>9; // 0x0
	public static Func<KeyValuePair<Type, PostProcessBundle>, PostProcessBundle> <>9__54_1; // 0x4

	// Methods

	// RVA: 0x17EF1C0 Offset: 0x17EF1C0 VA: 0x17EF1C0
	private static void .cctor() { }

	// RVA: 0x17EF234 Offset: 0x17EF234 VA: 0x17EF234
	public void .ctor() { }

	// RVA: 0x17EF23C Offset: 0x17EF23C VA: 0x17EF23C
	internal PostProcessBundle <UpdateBundleSortList>b__54_1(KeyValuePair<Type, PostProcessBundle> kvp) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PostProcessLayer.<>c__DisplayClass54_0 // TypeDefIndex: 6784
{
	// Fields
	public PostProcessEvent evt; // 0x8
	public List<PostProcessBundle> effects; // 0xC

	// Methods

	// RVA: 0x17E6B50 Offset: 0x17E6B50 VA: 0x17E6B50
	public void .ctor() { }

	// RVA: 0x17EF2A4 Offset: 0x17EF2A4 VA: 0x17EF2A4
	internal bool <UpdateBundleSortList>b__0(KeyValuePair<Type, PostProcessBundle> kvp) { }

	// RVA: 0x17EF37C Offset: 0x17EF37C VA: 0x17EF37C
	internal bool <UpdateBundleSortList>b__2(PostProcessLayer.SerializedBundleRef x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PostProcessLayer.<>c__DisplayClass54_1 // TypeDefIndex: 6785
{
	// Fields
	public string searchStr; // 0x8

	// Methods

	// RVA: 0x17EF4A0 Offset: 0x17EF4A0 VA: 0x17EF4A0
	public void .ctor() { }

	// RVA: 0x17EF4A8 Offset: 0x17EF4A8 VA: 0x17EF4A8
	internal bool <UpdateBundleSortList>b__3(PostProcessBundle b) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PostProcessLayer.<>c__DisplayClass54_2 // TypeDefIndex: 6786
{
	// Fields
	public string typeName; // 0x8

	// Methods

	// RVA: 0x17E6B58 Offset: 0x17E6B58 VA: 0x17E6B58
	public void .ctor() { }

	// RVA: 0x17EF510 Offset: 0x17EF510 VA: 0x17EF510
	internal bool <UpdateBundleSortList>b__4(PostProcessLayer.SerializedBundleRef b) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class PostProcessLayer.<>c__DisplayClass54_3 // TypeDefIndex: 6787
{
	// Fields
	public string typeName; // 0x8

	// Methods

	// RVA: 0x17E6B68 Offset: 0x17E6B68 VA: 0x17E6B68
	public void .ctor() { }

	// RVA: 0x17EF53C Offset: 0x17EF53C VA: 0x17EF53C
	internal bool <UpdateBundleSortList>b__5(PostProcessBundle b) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[RequireComponent(typeof(Camera))]
[AddComponentMenu("Rendering/Post-process Layer", 1000)]
[ImageEffectAllowedInSceneView]
[DisallowMultipleComponent]
[ExecuteAlways]
public sealed class PostProcessLayer : MonoBehaviour // TypeDefIndex: 6788
{
	// Fields
	public Transform volumeTrigger; // 0x10
	public LayerMask volumeLayer; // 0x14
	public bool stopNaNPropagation; // 0x18
	public bool finalBlitToCameraTarget; // 0x19
	public PostProcessLayer.Antialiasing antialiasingMode; // 0x1C
	public TemporalAntialiasing temporalAntialiasing; // 0x20
	public SubpixelMorphologicalAntialiasing subpixelMorphologicalAntialiasing; // 0x24
	public FastApproximateAntialiasing fastApproximateAntialiasing; // 0x28
	public Fog fog; // 0x2C
	private Dithering dithering; // 0x30
	public PostProcessDebugLayer debugLayer; // 0x34
	[SerializeField]
	private PostProcessResources m_Resources; // 0x38
	private PostProcessResources m_OldResources; // 0x3C
	[SerializeField]
	[Preserve]
	private bool m_ShowToolkit; // 0x40
	[SerializeField]
	[Preserve]
	private bool m_ShowCustomSorter; // 0x41
	public bool breakBeforeColorGrading; // 0x42
	[SerializeField]
	private List<PostProcessLayer.SerializedBundleRef> m_BeforeTransparentBundles; // 0x44
	[SerializeField]
	private List<PostProcessLayer.SerializedBundleRef> m_BeforeStackBundles; // 0x48
	[SerializeField]
	private List<PostProcessLayer.SerializedBundleRef> m_AfterStackBundles; // 0x4C
	[CompilerGenerated]
	private Dictionary<PostProcessEvent, List<PostProcessLayer.SerializedBundleRef>> <sortedBundles>k__BackingField; // 0x50
	[CompilerGenerated]
	private DepthTextureMode <cameraDepthFlags>k__BackingField; // 0x54
	[CompilerGenerated]
	private bool <haveBundlesBeenInited>k__BackingField; // 0x58
	private Dictionary<Type, PostProcessBundle> m_Bundles; // 0x5C
	private PropertySheetFactory m_PropertySheetFactory; // 0x60
	private CommandBuffer m_LegacyCmdBufferBeforeReflections; // 0x64
	private CommandBuffer m_LegacyCmdBufferBeforeLighting; // 0x68
	private CommandBuffer m_LegacyCmdBufferOpaque; // 0x6C
	private CommandBuffer m_LegacyCmdBuffer; // 0x70
	private Camera m_Camera; // 0x74
	private PostProcessRenderContext m_CurrentContext; // 0x78
	private LogHistogram m_LogHistogram; // 0x7C
	private bool m_SettingsUpdateNeeded; // 0x80
	private bool m_IsRenderingInSceneView; // 0x81
	private TargetPool m_TargetPool; // 0x84
	private bool m_NaNKilled; // 0x88
	private readonly List<PostProcessEffectRenderer> m_ActiveEffects; // 0x8C
	private readonly List<RenderTargetIdentifier> m_Targets; // 0x90

	// Properties
	public Dictionary<PostProcessEvent, List<PostProcessLayer.SerializedBundleRef>> sortedBundles { get; set; }
	public DepthTextureMode cameraDepthFlags { get; set; }
	public bool haveBundlesBeenInited { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17E532C Offset: 0x17E532C VA: 0x17E532C
	public Dictionary<PostProcessEvent, List<PostProcessLayer.SerializedBundleRef>> get_sortedBundles() { }

	[CompilerGenerated]
	// RVA: 0x17E5334 Offset: 0x17E5334 VA: 0x17E5334
	private void set_sortedBundles(Dictionary<PostProcessEvent, List<PostProcessLayer.SerializedBundleRef>> value) { }

	[CompilerGenerated]
	// RVA: 0x17E533C Offset: 0x17E533C VA: 0x17E533C
	public DepthTextureMode get_cameraDepthFlags() { }

	[CompilerGenerated]
	// RVA: 0x17E5344 Offset: 0x17E5344 VA: 0x17E5344
	private void set_cameraDepthFlags(DepthTextureMode value) { }

	[CompilerGenerated]
	// RVA: 0x17E534C Offset: 0x17E534C VA: 0x17E534C
	public bool get_haveBundlesBeenInited() { }

	[CompilerGenerated]
	// RVA: 0x17E5354 Offset: 0x17E5354 VA: 0x17E5354
	private void set_haveBundlesBeenInited(bool value) { }

	// RVA: 0x17E535C Offset: 0x17E535C VA: 0x17E535C
	private void OnEnable() { }

	// RVA: 0x17E5CC0 Offset: 0x17E5CC0 VA: 0x17E5CC0
	private void InitLegacy() { }

	// RVA: 0x17E5F98 Offset: 0x17E5F98 VA: 0x17E5F98
	private bool DynamicResolutionAllowsFinalBlitToCameraTarget() { }

	[ImageEffectUsesCommandBuffer]
	// RVA: 0x17E615C Offset: 0x17E615C VA: 0x17E615C
	private void OnRenderImage(RenderTexture src, RenderTexture dst) { }

	// RVA: 0x17E54C0 Offset: 0x17E54C0 VA: 0x17E54C0
	public void Init(PostProcessResources resources) { }

	// RVA: 0x17E5668 Offset: 0x17E5668 VA: 0x17E5668
	public void InitBundles() { }

	// RVA: 0x17E62A8 Offset: 0x17E62A8 VA: 0x17E62A8
	private void UpdateBundleSortList(List<PostProcessLayer.SerializedBundleRef> sortedList, PostProcessEvent evt) { }

	// RVA: 0x17E6B70 Offset: 0x17E6B70 VA: 0x17E6B70
	private void OnDisable() { }

	// RVA: 0x17E7174 Offset: 0x17E7174 VA: 0x17E7174
	private void Reset() { }

	// RVA: 0x17E7198 Offset: 0x17E7198 VA: 0x17E7198
	private void OnPreCull() { }

	// RVA: 0x17E83E0 Offset: 0x17E83E0 VA: 0x17E83E0
	private void OnPreRender() { }

	// RVA: 0x17E8478 Offset: 0x17E8478 VA: 0x17E8478
	private static bool RequiresInitialBlit(Camera camera, PostProcessRenderContext context) { }

	// RVA: 0x17E8480 Offset: 0x17E8480 VA: 0x17E8480
	private void UpdateSrcDstForOpaqueOnly(ref int src, ref int dst, PostProcessRenderContext context, RenderTargetIdentifier cameraTarget, int opaqueOnlyEffectsRemaining) { }

	// RVA: 0x17E75EC Offset: 0x17E75EC VA: 0x17E75EC
	private void BuildCommandBuffers() { }

	// RVA: 0x17EA0B4 Offset: 0x17EA0B4 VA: 0x17EA0B4
	private void OnPostRender() { }

	// RVA: -1 Offset: -1
	public PostProcessBundle GetBundle<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6869C Offset: 0xD6869C VA: 0xD6869C
	|-PostProcessLayer.GetBundle<object>
	*/

	// RVA: 0x17EA188 Offset: 0x17EA188 VA: 0x17EA188
	public PostProcessBundle GetBundle(Type settingsType) { }

	// RVA: -1 Offset: -1
	public T GetSettings<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68720 Offset: 0xD68720 VA: 0xD68720
	|-PostProcessLayer.GetSettings<object>
	*/

	// RVA: 0x17EA204 Offset: 0x17EA204 VA: 0x17EA204
	public void BakeMSVOMap(CommandBuffer cmd, Camera camera, RenderTargetIdentifier destination, Nullable<RenderTargetIdentifier> depthMap, bool invert, bool isMSAA = False) { }

	// RVA: 0x17EA378 Offset: 0x17EA378 VA: 0x17EA378
	internal void OverrideSettings(List<PostProcessEffectSettings> baseSettings, float interpFactor) { }

	// RVA: 0x17EA6B4 Offset: 0x17EA6B4 VA: 0x17EA6B4
	private void SetLegacyCameraFlags(PostProcessRenderContext context) { }

	// RVA: 0x17EAAC4 Offset: 0x17EAAC4 VA: 0x17EAAC4
	public void ResetHistory() { }

	// RVA: 0x17E8D84 Offset: 0x17E8D84 VA: 0x17E8D84
	public bool HasOpaqueOnlyEffects(PostProcessRenderContext context) { }

	// RVA: 0x17EACFC Offset: 0x17EACFC VA: 0x17EACFC
	public bool HasActiveEffects(PostProcessEvent evt, PostProcessRenderContext context) { }

	// RVA: 0x17E8A30 Offset: 0x17E8A30 VA: 0x17E8A30
	private void SetupContext(PostProcessRenderContext context) { }

	// RVA: 0x17E8C28 Offset: 0x17E8C28 VA: 0x17E8C28
	public void UpdateVolumeSystem(Camera cam, CommandBuffer cmd) { }

	// RVA: 0x17E9120 Offset: 0x17E9120 VA: 0x17E9120
	public void RenderOpaqueOnly(PostProcessRenderContext context) { }

	// RVA: 0x17E925C Offset: 0x17E925C VA: 0x17E925C
	public void Render(PostProcessRenderContext context) { }

	// RVA: 0x17EC918 Offset: 0x17EC918 VA: 0x17EC918
	private int RenderInjectionPoint(PostProcessEvent evt, PostProcessRenderContext context, string marker, int releaseTargetAfterUse = -1) { }

	// RVA: 0x17EB954 Offset: 0x17EB954 VA: 0x17EB954
	private void RenderList(List<PostProcessLayer.SerializedBundleRef> list, PostProcessRenderContext context, string marker) { }

	// RVA: 0x17EE104 Offset: 0x17EE104 VA: 0x17EE104
	private void ApplyFlip(PostProcessRenderContext context, MaterialPropertyBlock properties) { }

	// RVA: 0x17EE1DC Offset: 0x17EE1DC VA: 0x17EE1DC
	private void ApplyDefaultFlip(MaterialPropertyBlock properties) { }

	// RVA: 0x17ECAF8 Offset: 0x17ECAF8 VA: 0x17ECAF8
	private int RenderBuiltins(PostProcessRenderContext context, bool isFinalPass, int releaseTargetAfterUse = -1, int eye = -1) { }

	// RVA: 0x17ED574 Offset: 0x17ED574 VA: 0x17ED574
	private void RenderFinalPass(PostProcessRenderContext context, int releaseTargetAfterUse = -1, int eye = -1) { }

	// RVA: -1 Offset: -1
	private int RenderEffect<T>(PostProcessRenderContext context, bool useTempTarget = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68774 Offset: 0xD68774 VA: 0xD68774
	|-PostProcessLayer.RenderEffect<object>
	*/

	// RVA: 0x17EE4F4 Offset: 0x17EE4F4 VA: 0x17EE4F4
	private bool ShouldGenerateLogHistogram(PostProcessRenderContext context) { }

	// RVA: 0x17EF0BC Offset: 0x17EF0BC VA: 0x17EF0BC
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class PostProcessManager.<>c // TypeDefIndex: 6789
{
	// Fields
	public static readonly PostProcessManager.<>c <>9; // 0x0
	public static Func<Type, bool> <>9__12_0; // 0x4

	// Methods

	// RVA: 0x17F23D0 Offset: 0x17F23D0 VA: 0x17F23D0
	private static void .cctor() { }

	// RVA: 0x17F2444 Offset: 0x17F2444 VA: 0x17F2444
	public void .ctor() { }

	// RVA: 0x17F244C Offset: 0x17F244C VA: 0x17F244C
	internal bool <ReloadBaseTypes>b__12_0(Type t) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public sealed class PostProcessManager // TypeDefIndex: 6790
{
	// Fields
	private static PostProcessManager s_Instance; // 0x0
	private const int k_MaxLayerCount = 32;
	private readonly Dictionary<int, List<PostProcessVolume>> m_SortedVolumes; // 0x8
	private readonly List<PostProcessVolume> m_Volumes; // 0xC
	private readonly Dictionary<int, bool> m_SortNeeded; // 0x10
	private readonly List<PostProcessEffectSettings> m_BaseSettings; // 0x14
	private readonly List<Collider> m_TempColliders; // 0x18
	public readonly Dictionary<Type, PostProcessAttribute> settingsTypes; // 0x1C

	// Properties
	public static PostProcessManager instance { get; }

	// Methods

	// RVA: 0x17E6218 Offset: 0x17E6218 VA: 0x17E6218
	public static PostProcessManager get_instance() { }

	// RVA: 0x17EF5A4 Offset: 0x17EF5A4 VA: 0x17EF5A4
	private void .ctor() { }

	// RVA: 0x17EFE28 Offset: 0x17EFE28 VA: 0x17EFE28
	private void CleanBaseTypes() { }

	// RVA: 0x17EF828 Offset: 0x17EF828 VA: 0x17EF828
	private void ReloadBaseTypes() { }

	// RVA: 0x17F00B8 Offset: 0x17F00B8 VA: 0x17F00B8
	public void GetActiveVolumes(PostProcessLayer layer, List<PostProcessVolume> results, bool skipDisabled = True, bool skipZeroWeight = True) { }

	// RVA: 0x17F0D30 Offset: 0x17F0D30 VA: 0x17F0D30
	public PostProcessVolume GetHighestPriorityVolume(PostProcessLayer layer) { }

	// RVA: 0x17F0E18 Offset: 0x17F0E18 VA: 0x17F0E18
	public PostProcessVolume GetHighestPriorityVolume(LayerMask mask) { }

	// RVA: 0x17F105C Offset: 0x17F105C VA: 0x17F105C
	public PostProcessVolume QuickVolume(int layer, float priority, PostProcessEffectSettings[] settings) { }

	// RVA: 0x17F1628 Offset: 0x17F1628 VA: 0x17F1628
	internal void SetLayerDirty(int layer) { }

	// RVA: 0x17F1890 Offset: 0x17F1890 VA: 0x17F1890
	internal void UpdateVolumeLayer(PostProcessVolume volume, int prevLayer, int newLayer) { }

	// RVA: 0x17F1B7C Offset: 0x17F1B7C VA: 0x17F1B7C
	private void Register(PostProcessVolume volume, int layer) { }

	// RVA: 0x17F1E48 Offset: 0x17F1E48 VA: 0x17F1E48
	internal void Register(PostProcessVolume volume) { }

	// RVA: 0x17F18C8 Offset: 0x17F18C8 VA: 0x17F18C8
	private void Unregister(PostProcessVolume volume, int layer) { }

	// RVA: 0x17F1E9C Offset: 0x17F1E9C VA: 0x17F1E9C
	internal void Unregister(PostProcessVolume volume) { }

	// RVA: 0x17F1F00 Offset: 0x17F1F00 VA: 0x17F1F00
	private void ReplaceData(PostProcessLayer postProcessLayer) { }

	// RVA: 0x17EB198 Offset: 0x17EB198 VA: 0x17EB198
	internal void UpdateSettings(PostProcessLayer postProcessLayer, Camera camera) { }

	// RVA: 0x17F0824 Offset: 0x17F0824 VA: 0x17F0824
	private List<PostProcessVolume> GrabVolumes(LayerMask mask) { }

	// RVA: 0x17F221C Offset: 0x17F221C VA: 0x17F221C
	private static void SortByPriority(List<PostProcessVolume> volumes) { }

	// RVA: 0x17F23C8 Offset: 0x17F23C8 VA: 0x17F23C8
	private static bool IsVolumeRenderedByCamera(PostProcessVolume volume, Camera camera) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class PostProcessProfile.<>c // TypeDefIndex: 6791
{
	// Fields
	public static readonly PostProcessProfile.<>c <>9; // 0x0
	public static Predicate<PostProcessEffectSettings> <>9__2_0; // 0x4

	// Methods

	// RVA: 0x17F2CC0 Offset: 0x17F2CC0 VA: 0x17F2CC0
	private static void .cctor() { }

	// RVA: 0x17F2D34 Offset: 0x17F2D34 VA: 0x17F2D34
	public void .ctor() { }

	// RVA: 0x17F2D3C Offset: 0x17F2D3C VA: 0x17F2D3C
	internal bool <OnEnable>b__2_0(PostProcessEffectSettings x) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public sealed class PostProcessProfile : ScriptableObject // TypeDefIndex: 6792
{
	// Fields
	[Tooltip("A list of all settings currently stored in this profile.")]
	public List<PostProcessEffectSettings> settings; // 0xC
	public bool isDirty; // 0x10

	// Methods

	// RVA: 0x17F2520 Offset: 0x17F2520 VA: 0x17F2520
	private void OnEnable() { }

	// RVA: -1 Offset: -1
	public T AddSettings<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD689A4 Offset: 0xD689A4 VA: 0xD689A4
	|-PostProcessProfile.AddSettings<object>
	*/

	// RVA: 0x17F2654 Offset: 0x17F2654 VA: 0x17F2654
	public PostProcessEffectSettings AddSettings(Type type) { }

	// RVA: 0x17F1528 Offset: 0x17F1528 VA: 0x17F1528
	public PostProcessEffectSettings AddSettings(PostProcessEffectSettings effect) { }

	// RVA: -1 Offset: -1
	public void RemoveSettings<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68D88 Offset: 0xD68D88 VA: 0xD68D88
	|-PostProcessProfile.RemoveSettings<object>
	*/

	// RVA: 0x17F2A60 Offset: 0x17F2A60 VA: 0x17F2A60
	public void RemoveSettings(Type type) { }

	// RVA: -1 Offset: -1
	public bool HasSettings<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68D04 Offset: 0xD68D04 VA: 0xD68D04
	|-PostProcessProfile.HasSettings<object>
	*/

	// RVA: 0x17F282C Offset: 0x17F282C VA: 0x17F282C
	public bool HasSettings(Type type) { }

	// RVA: -1 Offset: -1
	public T GetSetting<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68A84 Offset: 0xD68A84 VA: 0xD68A84
	|-PostProcessProfile.GetSetting<object>
	*/

	// RVA: -1 Offset: -1
	public bool TryGetSettings<T>(out T outSetting) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD68E0C Offset: 0xD68E0C VA: 0xD68E0C
	|-PostProcessProfile.TryGetSettings<object>
	*/

	// RVA: 0x17F2C20 Offset: 0x17F2C20 VA: 0x17F2C20
	public void .ctor() { }
}

// Namespace: 
public enum PostProcessRenderContext.StereoRenderingMode // TypeDefIndex: 6793
{
	// Fields
	public int value__; // 0x0
	public const PostProcessRenderContext.StereoRenderingMode MultiPass = 0;
	public const PostProcessRenderContext.StereoRenderingMode SinglePass = 1;
	public const PostProcessRenderContext.StereoRenderingMode SinglePassInstanced = 2;
	public const PostProcessRenderContext.StereoRenderingMode SinglePassMultiview = 3;
}

// Namespace: UnityEngine.Rendering.PostProcessing
public sealed class PostProcessRenderContext // TypeDefIndex: 6794
{
	// Fields
	private Camera m_Camera; // 0x8
	[CompilerGenerated]
	private CommandBuffer <command>k__BackingField; // 0xC
	[CompilerGenerated]
	private RenderTargetIdentifier <source>k__BackingField; // 0x10
	[CompilerGenerated]
	private RenderTargetIdentifier <destination>k__BackingField; // 0x2C
	[CompilerGenerated]
	private RenderTextureFormat <sourceFormat>k__BackingField; // 0x48
	[CompilerGenerated]
	private bool <flip>k__BackingField; // 0x4C
	[CompilerGenerated]
	private PostProcessResources <resources>k__BackingField; // 0x50
	[CompilerGenerated]
	private PropertySheetFactory <propertySheets>k__BackingField; // 0x54
	[CompilerGenerated]
	private Dictionary<string, object> <userData>k__BackingField; // 0x58
	[CompilerGenerated]
	private PostProcessDebugLayer <debugLayer>k__BackingField; // 0x5C
	[CompilerGenerated]
	private int <width>k__BackingField; // 0x60
	[CompilerGenerated]
	private int <height>k__BackingField; // 0x64
	[CompilerGenerated]
	private bool <stereoActive>k__BackingField; // 0x68
	[CompilerGenerated]
	private int <xrActiveEye>k__BackingField; // 0x6C
	[CompilerGenerated]
	private int <numberOfEyes>k__BackingField; // 0x70
	[CompilerGenerated]
	private PostProcessRenderContext.StereoRenderingMode <stereoRenderingMode>k__BackingField; // 0x74
	[CompilerGenerated]
	private int <screenWidth>k__BackingField; // 0x78
	[CompilerGenerated]
	private int <screenHeight>k__BackingField; // 0x7C
	[CompilerGenerated]
	private bool <isSceneView>k__BackingField; // 0x80
	[CompilerGenerated]
	private PostProcessLayer.Antialiasing <antialiasing>k__BackingField; // 0x84
	[CompilerGenerated]
	private TemporalAntialiasing <temporalAntialiasing>k__BackingField; // 0x88
	internal PropertySheet uberSheet; // 0x8C
	internal Texture autoExposureTexture; // 0x90
	internal LogHistogram logHistogram; // 0x94
	internal Texture logLut; // 0x98
	internal AutoExposure autoExposure; // 0x9C
	internal int bloomBufferNameID; // 0xA0
	internal bool physicalCamera; // 0xA4
	private RenderTextureDescriptor m_sourceDescriptor; // 0xA8

	// Properties
	public Camera camera { get; set; }
	public CommandBuffer command { get; set; }
	public RenderTargetIdentifier source { get; set; }
	public RenderTargetIdentifier destination { get; set; }
	public RenderTextureFormat sourceFormat { get; set; }
	public bool flip { get; set; }
	public PostProcessResources resources { get; set; }
	public PropertySheetFactory propertySheets { get; set; }
	public Dictionary<string, object> userData { get; set; }
	public PostProcessDebugLayer debugLayer { get; set; }
	public int width { get; set; }
	public int height { get; set; }
	public bool stereoActive { get; set; }
	public int xrActiveEye { get; set; }
	public int numberOfEyes { get; set; }
	public PostProcessRenderContext.StereoRenderingMode stereoRenderingMode { get; set; }
	public int screenWidth { get; set; }
	public int screenHeight { get; set; }
	public bool isSceneView { get; set; }
	public PostProcessLayer.Antialiasing antialiasing { get; set; }
	public TemporalAntialiasing temporalAntialiasing { get; set; }

	// Methods

	// RVA: 0x17F2DA8 Offset: 0x17F2DA8 VA: 0x17F2DA8
	public Camera get_camera() { }

	// RVA: 0x17E89B0 Offset: 0x17E89B0 VA: 0x17E89B0
	public void set_camera(Camera value) { }

	[CompilerGenerated]
	// RVA: 0x17F2DB0 Offset: 0x17F2DB0 VA: 0x17F2DB0
	public CommandBuffer get_command() { }

	[CompilerGenerated]
	// RVA: 0x17F2DB8 Offset: 0x17F2DB8 VA: 0x17F2DB8
	public void set_command(CommandBuffer value) { }

	[CompilerGenerated]
	// RVA: 0x17F2DC0 Offset: 0x17F2DC0 VA: 0x17F2DC0
	public RenderTargetIdentifier get_source() { }

	[CompilerGenerated]
	// RVA: 0x17F2DE0 Offset: 0x17F2DE0 VA: 0x17F2DE0
	public void set_source(RenderTargetIdentifier value) { }

	[CompilerGenerated]
	// RVA: 0x17F2E08 Offset: 0x17F2E08 VA: 0x17F2E08
	public RenderTargetIdentifier get_destination() { }

	[CompilerGenerated]
	// RVA: 0x17F2E28 Offset: 0x17F2E28 VA: 0x17F2E28
	public void set_destination(RenderTargetIdentifier value) { }

	[CompilerGenerated]
	// RVA: 0x17F2E50 Offset: 0x17F2E50 VA: 0x17F2E50
	public RenderTextureFormat get_sourceFormat() { }

	[CompilerGenerated]
	// RVA: 0x17F2E58 Offset: 0x17F2E58 VA: 0x17F2E58
	public void set_sourceFormat(RenderTextureFormat value) { }

	[CompilerGenerated]
	// RVA: 0x17F2E60 Offset: 0x17F2E60 VA: 0x17F2E60
	public bool get_flip() { }

	[CompilerGenerated]
	// RVA: 0x17F2E68 Offset: 0x17F2E68 VA: 0x17F2E68
	public void set_flip(bool value) { }

	[CompilerGenerated]
	// RVA: 0x17F2E70 Offset: 0x17F2E70 VA: 0x17F2E70
	public PostProcessResources get_resources() { }

	[CompilerGenerated]
	// RVA: 0x17F2E78 Offset: 0x17F2E78 VA: 0x17F2E78
	internal void set_resources(PostProcessResources value) { }

	[CompilerGenerated]
	// RVA: 0x17F2E80 Offset: 0x17F2E80 VA: 0x17F2E80
	public PropertySheetFactory get_propertySheets() { }

	[CompilerGenerated]
	// RVA: 0x17F2E88 Offset: 0x17F2E88 VA: 0x17F2E88
	internal void set_propertySheets(PropertySheetFactory value) { }

	[CompilerGenerated]
	// RVA: 0x17F2E90 Offset: 0x17F2E90 VA: 0x17F2E90
	public Dictionary<string, object> get_userData() { }

	[CompilerGenerated]
	// RVA: 0x17F2E98 Offset: 0x17F2E98 VA: 0x17F2E98
	private void set_userData(Dictionary<string, object> value) { }

	[CompilerGenerated]
	// RVA: 0x17F2EA0 Offset: 0x17F2EA0 VA: 0x17F2EA0
	public PostProcessDebugLayer get_debugLayer() { }

	[CompilerGenerated]
	// RVA: 0x17F2EA8 Offset: 0x17F2EA8 VA: 0x17F2EA8
	internal void set_debugLayer(PostProcessDebugLayer value) { }

	[CompilerGenerated]
	// RVA: 0x17F2EB0 Offset: 0x17F2EB0 VA: 0x17F2EB0
	public int get_width() { }

	[CompilerGenerated]
	// RVA: 0x17F2EB8 Offset: 0x17F2EB8 VA: 0x17F2EB8
	private void set_width(int value) { }

	[CompilerGenerated]
	// RVA: 0x17F2EC0 Offset: 0x17F2EC0 VA: 0x17F2EC0
	public int get_height() { }

	[CompilerGenerated]
	// RVA: 0x17F2EC8 Offset: 0x17F2EC8 VA: 0x17F2EC8
	private void set_height(int value) { }

	[CompilerGenerated]
	// RVA: 0x17F2ED0 Offset: 0x17F2ED0 VA: 0x17F2ED0
	public bool get_stereoActive() { }

	[CompilerGenerated]
	// RVA: 0x17F2ED8 Offset: 0x17F2ED8 VA: 0x17F2ED8
	private void set_stereoActive(bool value) { }

	[CompilerGenerated]
	// RVA: 0x17F2EE0 Offset: 0x17F2EE0 VA: 0x17F2EE0
	public int get_xrActiveEye() { }

	[CompilerGenerated]
	// RVA: 0x17F2EE8 Offset: 0x17F2EE8 VA: 0x17F2EE8
	public void set_xrActiveEye(int value) { }

	[CompilerGenerated]
	// RVA: 0x17F2EF0 Offset: 0x17F2EF0 VA: 0x17F2EF0
	public int get_numberOfEyes() { }

	[CompilerGenerated]
	// RVA: 0x17F2EF8 Offset: 0x17F2EF8 VA: 0x17F2EF8
	private void set_numberOfEyes(int value) { }

	[CompilerGenerated]
	// RVA: 0x17F2F00 Offset: 0x17F2F00 VA: 0x17F2F00
	public PostProcessRenderContext.StereoRenderingMode get_stereoRenderingMode() { }

	[CompilerGenerated]
	// RVA: 0x17F2F08 Offset: 0x17F2F08 VA: 0x17F2F08
	private void set_stereoRenderingMode(PostProcessRenderContext.StereoRenderingMode value) { }

	[CompilerGenerated]
	// RVA: 0x17F2F10 Offset: 0x17F2F10 VA: 0x17F2F10
	public int get_screenWidth() { }

	[CompilerGenerated]
	// RVA: 0x17F2F18 Offset: 0x17F2F18 VA: 0x17F2F18
	private void set_screenWidth(int value) { }

	[CompilerGenerated]
	// RVA: 0x17F2F20 Offset: 0x17F2F20 VA: 0x17F2F20
	public int get_screenHeight() { }

	[CompilerGenerated]
	// RVA: 0x17F2F28 Offset: 0x17F2F28 VA: 0x17F2F28
	private void set_screenHeight(int value) { }

	[CompilerGenerated]
	// RVA: 0x17F2F30 Offset: 0x17F2F30 VA: 0x17F2F30
	public bool get_isSceneView() { }

	[CompilerGenerated]
	// RVA: 0x17F2F38 Offset: 0x17F2F38 VA: 0x17F2F38
	internal void set_isSceneView(bool value) { }

	[CompilerGenerated]
	// RVA: 0x17F2F40 Offset: 0x17F2F40 VA: 0x17F2F40
	public PostProcessLayer.Antialiasing get_antialiasing() { }

	[CompilerGenerated]
	// RVA: 0x17F2F48 Offset: 0x17F2F48 VA: 0x17F2F48
	internal void set_antialiasing(PostProcessLayer.Antialiasing value) { }

	[CompilerGenerated]
	// RVA: 0x17F2F50 Offset: 0x17F2F50 VA: 0x17F2F50
	public TemporalAntialiasing get_temporalAntialiasing() { }

	[CompilerGenerated]
	// RVA: 0x17F2F58 Offset: 0x17F2F58 VA: 0x17F2F58
	internal void set_temporalAntialiasing(TemporalAntialiasing value) { }

	// RVA: 0x17E873C Offset: 0x17E873C VA: 0x17E873C
	public void Reset() { }

	// RVA: 0x17E75AC Offset: 0x17E75AC VA: 0x17E75AC
	public bool IsTemporalAntialiasingActive() { }

	// RVA: 0x17F2F60 Offset: 0x17F2F60 VA: 0x17F2F60
	public bool IsDebugOverlayEnabled(DebugOverlay overlay) { }

	// RVA: 0x17F2F8C Offset: 0x17F2F8C VA: 0x17F2F8C
	public void PushDebugOverlay(CommandBuffer cmd, RenderTargetIdentifier source, PropertySheet sheet, int pass) { }

	// RVA: 0x17F300C Offset: 0x17F300C VA: 0x17F300C
	internal RenderTextureDescriptor GetDescriptor(int depthBufferBits = 0, RenderTextureFormat colorFormat = 7, RenderTextureReadWrite readWrite = 0) { }

	// RVA: 0x17E85D8 Offset: 0x17E85D8 VA: 0x17E85D8
	public void GetScreenSpaceTemporaryRT(CommandBuffer cmd, int nameID, int depthBufferBits = 0, RenderTextureFormat colorFormat = 7, RenderTextureReadWrite readWrite = 0, FilterMode filter = 1, int widthOverride = 0, int heightOverride = 0) { }

	// RVA: 0x17F31FC Offset: 0x17F31FC VA: 0x17F31FC
	public RenderTexture GetScreenSpaceTemporaryRT(int depthBufferBits = 0, RenderTextureFormat colorFormat = 7, RenderTextureReadWrite readWrite = 0, int widthOverride = 0, int heightOverride = 0) { }

	// RVA: 0x17E8D80 Offset: 0x17E8D80 VA: 0x17E8D80
	public void UpdateSinglePassStereoState(bool isTAAEnabled, bool isAOEnabled, bool isSSREnabled) { }

	// RVA: 0x17E5F90 Offset: 0x17E5F90 VA: 0x17E5F90
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public sealed class PostProcessResources.Shaders // TypeDefIndex: 6795
{
	// Fields
	public Shader bloom; // 0x8
	public Shader copy; // 0xC
	public Shader copyStd; // 0x10
	public Shader copyStdFromTexArray; // 0x14
	public Shader copyStdFromDoubleWide; // 0x18
	public Shader discardAlpha; // 0x1C
	public Shader depthOfField; // 0x20
	public Shader finalPass; // 0x24
	public Shader grainBaker; // 0x28
	public Shader motionBlur; // 0x2C
	public Shader temporalAntialiasing; // 0x30
	public Shader subpixelMorphologicalAntialiasing; // 0x34
	public Shader texture2dLerp; // 0x38
	public Shader uber; // 0x3C
	public Shader lut2DBaker; // 0x40
	public Shader lightMeter; // 0x44
	public Shader gammaHistogram; // 0x48
	public Shader waveform; // 0x4C
	public Shader vectorscope; // 0x50
	public Shader debugOverlays; // 0x54
	public Shader deferredFog; // 0x58
	public Shader scalableAO; // 0x5C
	public Shader multiScaleAO; // 0x60
	public Shader screenSpaceReflections; // 0x64

	// Methods

	// RVA: 0x17F3290 Offset: 0x17F3290 VA: 0x17F3290
	public PostProcessResources.Shaders Clone() { }

	// RVA: 0x17F3310 Offset: 0x17F3310 VA: 0x17F3310
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public sealed class PostProcessResources.ComputeShaders // TypeDefIndex: 6796
{
	// Fields
	public ComputeShader autoExposure; // 0x8
	public ComputeShader exposureHistogram; // 0xC
	public ComputeShader lut3DBaker; // 0x10
	public ComputeShader texture3dLerp; // 0x14
	public ComputeShader gammaHistogram; // 0x18
	public ComputeShader waveform; // 0x1C
	public ComputeShader vectorscope; // 0x20
	public ComputeShader multiScaleAODownsample1; // 0x24
	public ComputeShader multiScaleAODownsample2; // 0x28
	public ComputeShader multiScaleAORender; // 0x2C
	public ComputeShader multiScaleAOUpsample; // 0x30
	public ComputeShader gaussianDownsample; // 0x34

	// Methods

	// RVA: 0x17F3318 Offset: 0x17F3318 VA: 0x17F3318
	public PostProcessResources.ComputeShaders Clone() { }

	// RVA: 0x17F3398 Offset: 0x17F3398 VA: 0x17F3398
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public sealed class PostProcessResources.SMAALuts // TypeDefIndex: 6797
{
	// Fields
	public Texture2D area; // 0x8
	public Texture2D search; // 0xC

	// Methods

	// RVA: 0x17F33A0 Offset: 0x17F33A0 VA: 0x17F33A0
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public sealed class PostProcessResources : ScriptableObject // TypeDefIndex: 6798
{
	// Fields
	public Texture2D[] blueNoise64; // 0xC
	public Texture2D[] blueNoise256; // 0x10
	public PostProcessResources.SMAALuts smaaLuts; // 0x14
	public PostProcessResources.Shaders shaders; // 0x18
	public PostProcessResources.ComputeShaders computeShaders; // 0x1C

	// Methods

	// RVA: 0x17F3288 Offset: 0x17F3288 VA: 0x17F3288
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[ExecuteAlways]
[AddComponentMenu("Rendering/Post-process Volume", 1001)]
public sealed class PostProcessVolume : MonoBehaviour // TypeDefIndex: 6799
{
	// Fields
	public PostProcessProfile sharedProfile; // 0x10
	[Tooltip("Check this box to mark this volume as global. This volume's Profile will be applied to the whole Scene.")]
	public bool isGlobal; // 0x14
	[Tooltip("The distance (from the attached Collider) to start blending from. A value of 0 means there will be no blending and the Volume overrides will be applied immediatly upon entry to the attached Collider.")]
	[Min(0)]
	public float blendDistance; // 0x18
	[Tooltip("The total weight of this Volume in the Scene. A value of 0 signifies that it will have no effect, 1 signifies full effect.")]
	[Range(0, 1)]
	public float weight; // 0x1C
	[Tooltip("The volume priority in the stack. A higher value means higher priority. Negative values are supported.")]
	public float priority; // 0x20
	private int m_PreviousLayer; // 0x24
	private float m_PreviousPriority; // 0x28
	private List<Collider> m_TempColliders; // 0x2C
	private PostProcessProfile m_InternalProfile; // 0x30

	// Properties
	public PostProcessProfile profile { get; set; }
	internal PostProcessProfile profileRef { get; }
	internal int previousLayer { get; }

	// Methods

	// RVA: 0x17F1214 Offset: 0x17F1214 VA: 0x17F1214
	public PostProcessProfile get_profile() { }

	// RVA: 0x17F33A8 Offset: 0x17F33A8 VA: 0x17F33A8
	public void set_profile(PostProcessProfile value) { }

	// RVA: 0x17F0CB0 Offset: 0x17F0CB0 VA: 0x17F0CB0
	internal PostProcessProfile get_profileRef() { }

	// RVA: 0x17F33B0 Offset: 0x17F33B0 VA: 0x17F33B0
	public bool HasInstantiatedProfile() { }

	// RVA: 0x17F3420 Offset: 0x17F3420 VA: 0x17F3420
	internal int get_previousLayer() { }

	// RVA: 0x17F3428 Offset: 0x17F3428 VA: 0x17F3428
	private void OnEnable() { }

	// RVA: 0x17F3504 Offset: 0x17F3504 VA: 0x17F3504
	private void OnDisable() { }

	// RVA: 0x17F3530 Offset: 0x17F3530 VA: 0x17F3530
	private void Update() { }

	// RVA: 0x17F35E4 Offset: 0x17F35E4 VA: 0x17F35E4
	private void OnDrawGizmos() { }

	// RVA: 0x17F40DC Offset: 0x17F40DC VA: 0x17F40DC
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public static class ColorUtilities // TypeDefIndex: 6800
{
	// Fields
	private const float logC_cut = 0.011361;
	private const float logC_a = 5.555556;
	private const float logC_b = 0.047996;
	private const float logC_c = 0.244161;
	private const float logC_d = 0.386036;
	private const float logC_e = 5.301883;
	private const float logC_f = 0.092819;

	// Methods

	// RVA: 0x17F40EC Offset: 0x17F40EC VA: 0x17F40EC
	public static float StandardIlluminantY(float x) { }

	// RVA: 0x17F411C Offset: 0x17F411C VA: 0x17F411C
	public static Vector3 CIExyToLMS(float x, float y) { }

	// RVA: 0x17F41A8 Offset: 0x17F41A8 VA: 0x17F41A8
	public static Vector3 ComputeColorBalance(float temperature, float tint) { }

	// RVA: 0x17F42C0 Offset: 0x17F42C0 VA: 0x17F42C0
	public static Vector3 ColorToLift(Vector4 color) { }

	// RVA: 0x17F431C Offset: 0x17F431C VA: 0x17F431C
	public static Vector3 ColorToInverseGamma(Vector4 color) { }

	// RVA: 0x17F43C0 Offset: 0x17F43C0 VA: 0x17F43C0
	public static Vector3 ColorToGain(Vector4 color) { }

	// RVA: 0x17F4424 Offset: 0x17F4424 VA: 0x17F4424
	public static float LogCToLinear(float x) { }

	// RVA: 0x17F44A4 Offset: 0x17F44A4 VA: 0x17F44A4
	public static float LinearToLogC(float x) { }

	// RVA: 0x17F4518 Offset: 0x17F4518 VA: 0x17F4518
	public static uint ToHex(Color c) { }

	// RVA: 0x17F45C0 Offset: 0x17F45C0 VA: 0x17F45C0
	public static Color ToRGBA(uint hex) { }
}

// Namespace: 
private class HableCurve.Segment // TypeDefIndex: 6801
{
	// Fields
	public float offsetX; // 0x8
	public float offsetY; // 0xC
	public float scaleX; // 0x10
	public float scaleY; // 0x14
	public float lnA; // 0x18
	public float B; // 0x1C

	// Methods

	// RVA: 0x17F48C8 Offset: 0x17F48C8 VA: 0x17F48C8
	public float Eval(float x) { }

	// RVA: 0x17F47C4 Offset: 0x17F47C4 VA: 0x17F47C4
	public void .ctor() { }
}

// Namespace: 
private struct HableCurve.DirectParams // TypeDefIndex: 6802
{
	// Fields
	internal float x0; // 0x0
	internal float y0; // 0x4
	internal float x1; // 0x8
	internal float y1; // 0xC
	internal float W; // 0x10
	internal float overshootX; // 0x14
	internal float overshootY; // 0x18
	internal float gamma; // 0x1C
}

// Namespace: 
public class HableCurve.Uniforms // TypeDefIndex: 6803
{
	// Fields
	private HableCurve parent; // 0x8

	// Properties
	public Vector4 curve { get; }
	public Vector4 toeSegmentA { get; }
	public Vector4 toeSegmentB { get; }
	public Vector4 midSegmentA { get; }
	public Vector4 midSegmentB { get; }
	public Vector4 shoSegmentA { get; }
	public Vector4 shoSegmentB { get; }

	// Methods

	// RVA: 0x17F47CC Offset: 0x17F47CC VA: 0x17F47CC
	internal void .ctor(HableCurve parent) { }

	// RVA: 0x17F5094 Offset: 0x17F5094 VA: 0x17F5094
	public Vector4 get_curve() { }

	// RVA: 0x17F5108 Offset: 0x17F5108 VA: 0x17F5108
	public Vector4 get_toeSegmentA() { }

	// RVA: 0x17F5160 Offset: 0x17F5160 VA: 0x17F5160
	public Vector4 get_toeSegmentB() { }

	// RVA: 0x17F51C4 Offset: 0x17F51C4 VA: 0x17F51C4
	public Vector4 get_midSegmentA() { }

	// RVA: 0x17F521C Offset: 0x17F521C VA: 0x17F521C
	public Vector4 get_midSegmentB() { }

	// RVA: 0x17F5280 Offset: 0x17F5280 VA: 0x17F5280
	public Vector4 get_shoSegmentA() { }

	// RVA: 0x17F52D8 Offset: 0x17F52D8 VA: 0x17F52D8
	public Vector4 get_shoSegmentB() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public class HableCurve // TypeDefIndex: 6804
{
	// Fields
	[CompilerGenerated]
	private float <whitePoint>k__BackingField; // 0x8
	[CompilerGenerated]
	private float <inverseWhitePoint>k__BackingField; // 0xC
	[CompilerGenerated]
	private float <x0>k__BackingField; // 0x10
	[CompilerGenerated]
	private float <x1>k__BackingField; // 0x14
	private readonly HableCurve.Segment[] m_Segments; // 0x18
	public readonly HableCurve.Uniforms uniforms; // 0x1C

	// Properties
	public float whitePoint { get; set; }
	public float inverseWhitePoint { get; set; }
	internal float x0 { get; set; }
	internal float x1 { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17F461C Offset: 0x17F461C VA: 0x17F461C
	public float get_whitePoint() { }

	[CompilerGenerated]
	// RVA: 0x17F4624 Offset: 0x17F4624 VA: 0x17F4624
	private void set_whitePoint(float value) { }

	[CompilerGenerated]
	// RVA: 0x17F462C Offset: 0x17F462C VA: 0x17F462C
	public float get_inverseWhitePoint() { }

	[CompilerGenerated]
	// RVA: 0x17F4634 Offset: 0x17F4634 VA: 0x17F4634
	private void set_inverseWhitePoint(float value) { }

	[CompilerGenerated]
	// RVA: 0x17F463C Offset: 0x17F463C VA: 0x17F463C
	internal float get_x0() { }

	[CompilerGenerated]
	// RVA: 0x17F4644 Offset: 0x17F4644 VA: 0x17F4644
	private void set_x0(float value) { }

	[CompilerGenerated]
	// RVA: 0x17F464C Offset: 0x17F464C VA: 0x17F464C
	internal float get_x1() { }

	[CompilerGenerated]
	// RVA: 0x17F4654 Offset: 0x17F4654 VA: 0x17F4654
	private void set_x1(float value) { }

	// RVA: 0x17F465C Offset: 0x17F465C VA: 0x17F465C
	public void .ctor() { }

	// RVA: 0x17F47F4 Offset: 0x17F47F4 VA: 0x17F47F4
	public float Eval(float x) { }

	// RVA: 0x17F493C Offset: 0x17F493C VA: 0x17F493C
	public void Init(float toeStrength, float toeLength, float shoulderStrength, float shoulderLength, float shoulderAngle, float gamma) { }

	// RVA: 0x17F4B00 Offset: 0x17F4B00 VA: 0x17F4B00
	private void InitSegments(HableCurve.DirectParams srcParams) { }

	// RVA: 0x17F503C Offset: 0x17F503C VA: 0x17F503C
	private void SolveAB(out float lnA, out float B, float x0, float y0, float m) { }

	// RVA: 0x17F4FB8 Offset: 0x17F4FB8 VA: 0x17F4FB8
	private void AsSlopeIntercept(out float m, out float b, float x0, float x1, float y0, float y1) { }

	// RVA: 0x17F4FF4 Offset: 0x17F4FF4 VA: 0x17F4FF4
	private float EvalDerivativeLinearGamma(float m, float b, float g, float x) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public static class HaltonSeq // TypeDefIndex: 6805
{
	// Methods

	// RVA: 0x17F533C Offset: 0x17F533C VA: 0x17F533C
	public static float Get(int index, int radix) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
internal sealed class LogHistogram // TypeDefIndex: 6806
{
	// Fields
	public const int rangeMin = -9;
	public const int rangeMax = 9;
	private const int k_Bins = 128;
	[CompilerGenerated]
	private ComputeBuffer <data>k__BackingField; // 0x8

	// Properties
	public ComputeBuffer data { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17F53A8 Offset: 0x17F53A8 VA: 0x17F53A8
	public ComputeBuffer get_data() { }

	[CompilerGenerated]
	// RVA: 0x17F53B0 Offset: 0x17F53B0 VA: 0x17F53B0
	private void set_data(ComputeBuffer value) { }

	// RVA: 0x17EE5B8 Offset: 0x17EE5B8 VA: 0x17EE5B8
	public void Generate(PostProcessRenderContext context) { }

	// RVA: 0x17DECF0 Offset: 0x17DECF0 VA: 0x17DECF0
	public Vector4 GetHistogramScaleOffsetRes(PostProcessRenderContext context) { }

	// RVA: 0x17E6F20 Offset: 0x17E6F20 VA: 0x17E6F20
	public void Release() { }

	// RVA: 0x17E5BAC Offset: 0x17E5BAC VA: 0x17E5BAC
	public void .ctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
internal static class MeshUtilities // TypeDefIndex: 6807
{
	// Fields
	private static Dictionary<PrimitiveType, Mesh> s_Primitives; // 0x0
	private static Dictionary<Type, PrimitiveType> s_ColliderPrimitives; // 0x4

	// Methods

	// RVA: 0x17F53B8 Offset: 0x17F53B8 VA: 0x17F53B8
	private static void .cctor() { }

	// RVA: 0x17F5620 Offset: 0x17F5620 VA: 0x17F5620
	internal static Mesh GetColliderMesh(Collider collider) { }

	// RVA: 0x17F5814 Offset: 0x17F5814 VA: 0x17F5814
	internal static Mesh GetPrimitive(PrimitiveType primitiveType) { }

	// RVA: 0x17F5948 Offset: 0x17F5948 VA: 0x17F5948
	private static Mesh GetBuiltinMesh(PrimitiveType primitiveType) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Extension]
internal static class PostProcessEffectRendererExtensions // TypeDefIndex: 6808
{
	// Methods

	[Extension]
	// RVA: 0x17E9038 Offset: 0x17E9038 VA: 0x17E9038
	public static Exception RenderOrLog(PostProcessEffectRenderer self, PostProcessRenderContext context) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public sealed class PropertySheet // TypeDefIndex: 6809
{
	// Fields
	[CompilerGenerated]
	private MaterialPropertyBlock <properties>k__BackingField; // 0x8
	[CompilerGenerated]
	private Material <material>k__BackingField; // 0xC

	// Properties
	public MaterialPropertyBlock properties { get; set; }
	internal Material material { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17F5A20 Offset: 0x17F5A20 VA: 0x17F5A20
	public MaterialPropertyBlock get_properties() { }

	[CompilerGenerated]
	// RVA: 0x17F5A28 Offset: 0x17F5A28 VA: 0x17F5A28
	private void set_properties(MaterialPropertyBlock value) { }

	[CompilerGenerated]
	// RVA: 0x17F5A30 Offset: 0x17F5A30 VA: 0x17F5A30
	internal Material get_material() { }

	[CompilerGenerated]
	// RVA: 0x17F5A38 Offset: 0x17F5A38 VA: 0x17F5A38
	private void set_material(Material value) { }

	// RVA: 0x17F5A40 Offset: 0x17F5A40 VA: 0x17F5A40
	internal void .ctor(Material material) { }

	// RVA: 0x17DECC8 Offset: 0x17DECC8 VA: 0x17DECC8
	public void ClearKeywords() { }

	// RVA: 0x17DED38 Offset: 0x17DED38 VA: 0x17DED38
	public void EnableKeyword(string keyword) { }

	// RVA: 0x17F5ACC Offset: 0x17F5ACC VA: 0x17F5ACC
	public void DisableKeyword(string keyword) { }

	// RVA: 0x17F5AF8 Offset: 0x17F5AF8 VA: 0x17F5AF8
	internal void Release() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
public sealed class PropertySheetFactory // TypeDefIndex: 6810
{
	// Fields
	private readonly Dictionary<Shader, PropertySheet> m_Sheets; // 0x8

	// Methods

	// RVA: 0x17E5BB4 Offset: 0x17E5BB4 VA: 0x17E5BB4
	public void .ctor() { }

	[Obsolete("Use PropertySheet.Get(Shader) with a direct reference to the Shader instead.")]
	// RVA: 0x17F5B74 Offset: 0x17F5B74 VA: 0x17F5B74
	public PropertySheet Get(string shaderName) { }

	// RVA: 0x17DE190 Offset: 0x17DE190 VA: 0x17DE190
	public PropertySheet Get(Shader shader) { }

	// RVA: 0x17E6F54 Offset: 0x17E6F54 VA: 0x17E6F54
	public void Release() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class RuntimeUtilities.<>c // TypeDefIndex: 6811
{
	// Fields
	public static readonly RuntimeUtilities.<>c <>9; // 0x0
	public static Func<Assembly, IEnumerable<Type>> <>9__93_0; // 0x4

	// Methods

	// RVA: 0x17F8DD4 Offset: 0x17F8DD4 VA: 0x17F8DD4
	private static void .cctor() { }

	// RVA: 0x17F8E48 Offset: 0x17F8E48 VA: 0x17F8E48
	public void .ctor() { }

	// RVA: 0x17F8E50 Offset: 0x17F8E50 VA: 0x17F8E50
	internal IEnumerable<Type> <GetAllAssemblyTypes>b__93_0(Assembly t) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class RuntimeUtilities.<>c__94<T> // TypeDefIndex: 6812
{
	// Fields
	public static readonly RuntimeUtilities.<>c__94<T> <>9; // 0x0
	public static Func<Type, bool> <>9__94_0; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83954 Offset: 0xD83954 VA: 0xD83954
	|-RuntimeUtilities.<>c__94<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83A20 Offset: 0xD83A20 VA: 0xD83A20
	|-RuntimeUtilities.<>c__94<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal bool <GetAllTypesDerivedFrom>b__94_0(Type t) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83A28 Offset: 0xD83A28 VA: 0xD83A28
	|-RuntimeUtilities.<>c__94<__Il2CppFullySharedGenericType>.<GetAllTypesDerivedFrom>b__94_0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class RuntimeUtilities.<GetAllSceneObjects>d__86<T> : IEnumerable<T>, IEnumerable, IEnumerator<T>, IEnumerator, IDisposable // TypeDefIndex: 6813
{
	// Fields
	private int <>1__state; // 0x0
	private T <>2__current; // 0x0
	private int <>l__initialThreadId; // 0x0
	private Queue<Transform> <queue>5__2; // 0x0
	private GameObject[] <>7__wrap2; // 0x0
	private int <>7__wrap3; // 0x0
	private IEnumerator <>7__wrap4; // 0x0

	// Properties
	private T System.Collections.Generic.IEnumerator<T>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: -1 Offset: -1
	public void .ctor(int <>1__state) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8ABB4 Offset: 0xD8ABB4 VA: 0xD8ABB4
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>..ctor
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 7
	private void System.IDisposable.Dispose() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8ABDC Offset: 0xD8ABDC VA: 0xD8ABDC
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.System.IDisposable.Dispose
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8ABF4 Offset: 0xD8ABF4 VA: 0xD8ABF4
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.MoveNext
	*/

	// RVA: -1 Offset: -1
	private void <>m__Finally1() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B1BC Offset: 0xD8B1BC VA: 0xD8B1BC
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.<>m__Finally1
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 6
	private T System.Collections.Generic.IEnumerator<T>.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B288 Offset: 0xD8B288 VA: 0xD8B288
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.System.Collections.Generic.IEnumerator<T>.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B290 Offset: 0xD8B290 VA: 0xD8B290
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.System.Collections.IEnumerator.Reset
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B2C8 Offset: 0xD8B2C8 VA: 0xD8B2C8
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.System.Collections.IEnumerator.get_Current
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 4
	private IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B2D0 Offset: 0xD8B2D0 VA: 0xD8B2D0
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.System.Collections.Generic.IEnumerable<T>.GetEnumerator
	*/

	[DebuggerHidden]
	// RVA: -1 Offset: -1 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8B350 Offset: 0xD8B350 VA: 0xD8B350
	|-RuntimeUtilities.<GetAllSceneObjects>d__86<object>.System.Collections.IEnumerable.GetEnumerator
	*/
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Extension]
public static class RuntimeUtilities // TypeDefIndex: 6814
{
	// Fields
	private static Texture2D m_WhiteTexture; // 0x0
	private static Texture3D m_WhiteTexture3D; // 0x4
	private static Texture2D m_BlackTexture; // 0x8
	private static Texture3D m_BlackTexture3D; // 0xC
	private static Texture2D m_TransparentTexture; // 0x10
	private static Texture3D m_TransparentTexture3D; // 0x14
	private static Dictionary<int, Texture2D> m_LutStrips; // 0x18
	private static PostProcessResources s_Resources; // 0x1C
	private static Mesh s_FullscreenTriangle; // 0x20
	private static Material s_CopyStdMaterial; // 0x24
	private static Material s_CopyStdFromDoubleWideMaterial; // 0x28
	private static Material s_CopyMaterial; // 0x2C
	private static Material s_CopyFromTexArrayMaterial; // 0x30
	private static PropertySheet s_CopySheet; // 0x34
	private static PropertySheet s_CopyFromTexArraySheet; // 0x38
	private static IEnumerable<Type> m_AssemblyTypes; // 0x3C

	// Properties
	public static Texture2D whiteTexture { get; }
	public static Texture3D whiteTexture3D { get; }
	public static Texture2D blackTexture { get; }
	public static Texture3D blackTexture3D { get; }
	public static Texture2D transparentTexture { get; }
	public static Texture3D transparentTexture3D { get; }
	public static Mesh fullscreenTriangle { get; }
	public static Material copyStdMaterial { get; }
	public static Material copyStdFromDoubleWideMaterial { get; }
	public static Material copyMaterial { get; }
	public static Material copyFromTexArrayMaterial { get; }
	public static PropertySheet copySheet { get; }
	public static PropertySheet copyFromTexArraySheet { get; }
	public static bool scriptableRenderPipelineActive { get; }
	public static bool supportsDeferredShading { get; }
	public static bool supportsDepthNormals { get; }
	public static bool isSinglePassStereoEnabled { get; }
	public static bool isVREnabled { get; }
	public static bool isAndroidOpenGL { get; }
	public static bool isWebNonWebGPU { get; }
	public static RenderTextureFormat defaultHDRRenderTextureFormat { get; }
	public static bool isLinearColorSpace { get; }

	// Methods

	// RVA: 0x17EE294 Offset: 0x17EE294 VA: 0x17EE294
	public static Texture2D get_whiteTexture() { }

	// RVA: 0x17F5C6C Offset: 0x17F5C6C VA: 0x17F5C6C
	public static Texture3D get_whiteTexture3D() { }

	// RVA: 0x17F5E94 Offset: 0x17F5E94 VA: 0x17F5E94
	public static Texture2D get_blackTexture() { }

	// RVA: 0x17F6078 Offset: 0x17F6078 VA: 0x17F6078
	public static Texture3D get_blackTexture3D() { }

	// RVA: 0x17F62B4 Offset: 0x17F62B4 VA: 0x17F62B4
	public static Texture2D get_transparentTexture() { }

	// RVA: 0x17F6494 Offset: 0x17F6494 VA: 0x17F6494
	public static Texture3D get_transparentTexture3D() { }

	// RVA: 0x17E1638 Offset: 0x17E1638 VA: 0x17E1638
	public static Texture2D GetLutStrip(int size) { }

	// RVA: 0x17F66B8 Offset: 0x17F66B8 VA: 0x17F66B8
	public static Mesh get_fullscreenTriangle() { }

	// RVA: 0x17E8D90 Offset: 0x17E8D90 VA: 0x17E8D90
	public static Material get_copyStdMaterial() { }

	// RVA: 0x17EC514 Offset: 0x17EC514 VA: 0x17EC514
	public static Material get_copyStdFromDoubleWideMaterial() { }

	// RVA: 0x17F6A10 Offset: 0x17F6A10 VA: 0x17F6A10
	public static Material get_copyMaterial() { }

	// RVA: 0x17F6BCC Offset: 0x17F6BCC VA: 0x17F6BCC
	public static Material get_copyFromTexArrayMaterial() { }

	// RVA: 0x17EC830 Offset: 0x17EC830 VA: 0x17EC830
	public static PropertySheet get_copySheet() { }

	// RVA: 0x17EC078 Offset: 0x17EC078 VA: 0x17EC078
	public static PropertySheet get_copyFromTexArraySheet() { }

	// RVA: 0x17EAFC4 Offset: 0x17EAFC4 VA: 0x17EAFC4
	internal static bool isValidResources() { }

	// RVA: 0x17EB06C Offset: 0x17EB06C VA: 0x17EB06C
	internal static void UpdateResources(PostProcessResources resources) { }

	[Extension]
	// RVA: 0x17F6D88 Offset: 0x17F6D88 VA: 0x17F6D88
	public static void SetRenderTargetWithLoadStoreAction(CommandBuffer cmd, RenderTargetIdentifier rt, RenderBufferLoadAction loadAction, RenderBufferStoreAction storeAction) { }

	[Extension]
	// RVA: 0x17F6DFC Offset: 0x17F6DFC VA: 0x17F6DFC
	public static void SetRenderTargetWithLoadStoreAction(CommandBuffer cmd, RenderTargetIdentifier rt, RenderBufferLoadAction loadAction, RenderBufferStoreAction storeAction, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction) { }

	[Extension]
	// RVA: 0x17F6E9C Offset: 0x17F6E9C VA: 0x17F6E9C
	public static void SetRenderTargetWithLoadStoreAction(CommandBuffer cmd, RenderTargetIdentifier color, RenderBufferLoadAction colorLoadAction, RenderBufferStoreAction colorStoreAction, RenderTargetIdentifier depth, RenderBufferLoadAction depthLoadAction, RenderBufferStoreAction depthStoreAction) { }

	[Extension]
	// RVA: 0x17E0548 Offset: 0x17E0548 VA: 0x17E0548
	public static void BlitFullscreenTriangle(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, bool clear = False, Nullable<Rect> viewport, bool preserveDepth = False) { }

	[Extension]
	// RVA: 0x17F6F6C Offset: 0x17F6F6C VA: 0x17F6F6C
	public static void BlitFullscreenTriangle(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, PropertySheet propertySheet, int pass, RenderBufferLoadAction loadAction, Nullable<Rect> viewport, bool preserveDepth = False) { }

	[Extension]
	// RVA: 0x17DE454 Offset: 0x17DE454 VA: 0x17DE454
	public static void BlitFullscreenTriangle(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, PropertySheet propertySheet, int pass, bool clear = False, Nullable<Rect> viewport, bool preserveDepth = False) { }

	[Extension]
	// RVA: 0x17EC6D0 Offset: 0x17EC6D0 VA: 0x17EC6D0
	public static void BlitFullscreenTriangleFromDoubleWide(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, Material material, int pass, int eye) { }

	[Extension]
	// RVA: 0x17EEF00 Offset: 0x17EEF00 VA: 0x17EEF00
	public static void BlitFullscreenTriangleToDoubleWide(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, PropertySheet propertySheet, int pass, int eye) { }

	[Extension]
	// RVA: 0x17EC160 Offset: 0x17EC160 VA: 0x17EC160
	public static void BlitFullscreenTriangleFromTexArray(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, PropertySheet propertySheet, int pass, bool clear = False, int depthSlice = -1) { }

	[Extension]
	// RVA: 0x17EEB40 Offset: 0x17EEB40 VA: 0x17EEB40
	public static void BlitFullscreenTriangleToTexArray(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, PropertySheet propertySheet, int pass, bool clear = False, int depthSlice = -1) { }

	[Extension]
	// RVA: 0x17F73E4 Offset: 0x17F73E4 VA: 0x17F73E4
	public static void BlitFullscreenTriangle(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, RenderTargetIdentifier depth, PropertySheet propertySheet, int pass, bool clear = False, Nullable<Rect> viewport) { }

	[Extension]
	// RVA: 0x17F7980 Offset: 0x17F7980 VA: 0x17F7980
	public static void BlitFullscreenTriangle(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier[] destinations, RenderTargetIdentifier depth, PropertySheet propertySheet, int pass, bool clear = False, Nullable<Rect> viewport) { }

	[Extension]
	// RVA: 0x17F7DAC Offset: 0x17F7DAC VA: 0x17F7DAC
	public static void BuiltinBlit(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination) { }

	[Extension]
	// RVA: 0x17E8F4C Offset: 0x17E8F4C VA: 0x17E8F4C
	public static void BuiltinBlit(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination, Material mat, int pass = 0) { }

	// RVA: 0x17F7E88 Offset: 0x17F7E88 VA: 0x17F7E88
	public static void CopyTexture(CommandBuffer cmd, RenderTargetIdentifier source, RenderTargetIdentifier destination) { }

	// RVA: 0x17E5C4C Offset: 0x17E5C4C VA: 0x17E5C4C
	public static bool get_scriptableRenderPipelineActive() { }

	// RVA: 0x17F8008 Offset: 0x17F8008 VA: 0x17F8008
	public static bool get_supportsDeferredShading() { }

	// RVA: 0x17F8088 Offset: 0x17F8088 VA: 0x17F8088
	public static bool get_supportsDepthNormals() { }

	// RVA: 0x17F8108 Offset: 0x17F8108 VA: 0x17F8108
	public static bool get_isSinglePassStereoEnabled() { }

	// RVA: 0x17F8110 Offset: 0x17F8110 VA: 0x17F8110
	public static bool get_isVREnabled() { }

	// RVA: 0x17DEE74 Offset: 0x17DEE74 VA: 0x17DEE74
	public static bool get_isAndroidOpenGL() { }

	// RVA: 0x17DEEF4 Offset: 0x17DEEF4 VA: 0x17DEEF4
	public static bool get_isWebNonWebGPU() { }

	// RVA: 0x17E870C Offset: 0x17E870C VA: 0x17E870C
	public static RenderTextureFormat get_defaultHDRRenderTextureFormat() { }

	// RVA: 0x17E8714 Offset: 0x17E8714 VA: 0x17E8714
	public static bool isFloatingPointFormat(RenderTextureFormat format) { }

	// RVA: 0x17EE480 Offset: 0x17EE480 VA: 0x17EE480
	internal static bool hasAlpha(RenderTextureFormat format) { }

	// RVA: 0x17DEF68 Offset: 0x17DEF68 VA: 0x17DEF68
	public static void Destroy(Object obj) { }

	// RVA: 0x17DE174 Offset: 0x17DE174 VA: 0x17DE174
	public static bool get_isLinearColorSpace() { }

	// RVA: 0x17F8118 Offset: 0x17F8118 VA: 0x17F8118
	public static bool IsResolvedDepthAvailable(Camera camera) { }

	// RVA: 0x17F8188 Offset: 0x17F8188 VA: 0x17F8188
	public static void DestroyProfile(PostProcessProfile profile, bool destroyEffects) { }

	// RVA: 0x17F839C Offset: 0x17F839C VA: 0x17F839C
	public static void DestroyVolume(PostProcessVolume volume, bool destroyProfile, bool destroyGameObject = False) { }

	// RVA: 0x17F8498 Offset: 0x17F8498 VA: 0x17F8498
	public static bool IsPostProcessingActive(PostProcessLayer layer) { }

	// RVA: 0x17F852C Offset: 0x17F852C VA: 0x17F852C
	public static bool IsTemporalAntialiasingActive(PostProcessLayer layer) { }

	// RVA: 0x17E6054 Offset: 0x17E6054 VA: 0x17E6054
	public static bool IsDynamicResolutionEnabled(Camera camera) { }

	[IteratorStateMachine(typeof(RuntimeUtilities.<GetAllSceneObjects>d__86<T>))]
	// RVA: -1 Offset: -1
	public static IEnumerable<T> GetAllSceneObjects<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F398 Offset: 0xD6F398 VA: 0xD6F398
	|-RuntimeUtilities.GetAllSceneObjects<object>
	*/

	// RVA: -1 Offset: -1
	public static void CreateIfNull<T>(ref T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F340 Offset: 0xD6F340 VA: 0xD6F340
	|-RuntimeUtilities.CreateIfNull<object>
	*/

	// RVA: 0x17DED64 Offset: 0x17DED64 VA: 0x17DED64
	public static float Exp2(float x) { }

	// RVA: 0x17F85D4 Offset: 0x17F85D4 VA: 0x17F85D4
	public static Matrix4x4 GetJitteredPerspectiveProjectionMatrix(Camera camera, Vector2 offset) { }

	// RVA: 0x17F8818 Offset: 0x17F8818 VA: 0x17F8818
	public static Matrix4x4 GetJitteredOrthographicProjectionMatrix(Camera camera, Vector2 offset) { }

	// RVA: 0x17F8998 Offset: 0x17F8998 VA: 0x17F8998
	public static Matrix4x4 GenerateJitteredProjectionMatrixFromOriginal(PostProcessRenderContext context, Matrix4x4 origProj, Vector2 jitter) { }

	// RVA: 0x17F8B54 Offset: 0x17F8B54 VA: 0x17F8B54
	public static IEnumerable<Type> GetAllAssemblyTypes() { }

	// RVA: -1 Offset: -1
	public static IEnumerable<Type> GetAllTypesDerivedFrom<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F3F0 Offset: 0xD6F3F0 VA: 0xD6F3F0
	|-RuntimeUtilities.GetAllTypesDerivedFrom<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: -1 Offset: -1
	public static T GetAttribute<T>(Type type) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F5A4 Offset: 0xD6F5A4 VA: 0xD6F5A4
	|-RuntimeUtilities.GetAttribute<object>
	*/

	// RVA: -1 Offset: -1
	public static Attribute[] GetMemberAttributes<TType, TValue>(Expression<Func<TType, TValue>> expr) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F9D0 Offset: 0xD6F9D0 VA: 0xD6F9D0
	|-RuntimeUtilities.GetMemberAttributes<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static string GetFieldPath<TType, TValue>(Expression<Func<TType, TValue>> expr) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6F6BC Offset: 0xD6F6BC VA: 0xD6F6BC
	|-RuntimeUtilities.GetFieldPath<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17F8D2C Offset: 0x17F8D2C VA: 0x17F8D2C
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
internal static class ShaderIDs // TypeDefIndex: 6815
{
	// Fields
	internal static readonly int MainTex; // 0x0
	internal static readonly int Jitter; // 0x4
	internal static readonly int Sharpness; // 0x8
	internal static readonly int FinalBlendParameters; // 0xC
	internal static readonly int HistoryTex; // 0x10
	internal static readonly int SMAA_Flip; // 0x14
	internal static readonly int SMAA_Flop; // 0x18
	internal static readonly int AOParams; // 0x1C
	internal static readonly int AOColor; // 0x20
	internal static readonly int OcclusionTexture1; // 0x24
	internal static readonly int OcclusionTexture2; // 0x28
	internal static readonly int SAOcclusionTexture; // 0x2C
	internal static readonly int MSVOcclusionTexture; // 0x30
	internal static readonly int DepthCopy; // 0x34
	internal static readonly int LinearDepth; // 0x38
	internal static readonly int LowDepth1; // 0x3C
	internal static readonly int LowDepth2; // 0x40
	internal static readonly int LowDepth3; // 0x44
	internal static readonly int LowDepth4; // 0x48
	internal static readonly int TiledDepth1; // 0x4C
	internal static readonly int TiledDepth2; // 0x50
	internal static readonly int TiledDepth3; // 0x54
	internal static readonly int TiledDepth4; // 0x58
	internal static readonly int Occlusion1; // 0x5C
	internal static readonly int Occlusion2; // 0x60
	internal static readonly int Occlusion3; // 0x64
	internal static readonly int Occlusion4; // 0x68
	internal static readonly int Combined1; // 0x6C
	internal static readonly int Combined2; // 0x70
	internal static readonly int Combined3; // 0x74
	internal static readonly int SSRResolveTemp; // 0x78
	internal static readonly int Noise; // 0x7C
	internal static readonly int Test; // 0x80
	internal static readonly int Resolve; // 0x84
	internal static readonly int History; // 0x88
	internal static readonly int ViewMatrix; // 0x8C
	internal static readonly int InverseViewMatrix; // 0x90
	internal static readonly int ScreenSpaceProjectionMatrix; // 0x94
	internal static readonly int Params2; // 0x98
	internal static readonly int FogColor; // 0x9C
	internal static readonly int FogParams; // 0xA0
	internal static readonly int VelocityScale; // 0xA4
	internal static readonly int MaxBlurRadius; // 0xA8
	internal static readonly int RcpMaxBlurRadius; // 0xAC
	internal static readonly int VelocityTex; // 0xB0
	internal static readonly int Tile2RT; // 0xB4
	internal static readonly int Tile4RT; // 0xB8
	internal static readonly int Tile8RT; // 0xBC
	internal static readonly int TileMaxOffs; // 0xC0
	internal static readonly int TileMaxLoop; // 0xC4
	internal static readonly int TileVRT; // 0xC8
	internal static readonly int NeighborMaxTex; // 0xCC
	internal static readonly int LoopCount; // 0xD0
	internal static readonly int DepthOfFieldTemp; // 0xD4
	internal static readonly int DepthOfFieldTex; // 0xD8
	internal static readonly int Distance; // 0xDC
	internal static readonly int LensCoeff; // 0xE0
	internal static readonly int MaxCoC; // 0xE4
	internal static readonly int RcpMaxCoC; // 0xE8
	internal static readonly int RcpAspect; // 0xEC
	internal static readonly int CoCTex; // 0xF0
	internal static readonly int TaaParams; // 0xF4
	internal static readonly int AutoExposureTex; // 0xF8
	internal static readonly int HistogramBuffer; // 0xFC
	internal static readonly int Params; // 0x100
	internal static readonly int ScaleOffsetRes; // 0x104
	internal static readonly int BloomTex; // 0x108
	internal static readonly int SampleScale; // 0x10C
	internal static readonly int Threshold; // 0x110
	internal static readonly int ColorIntensity; // 0x114
	internal static readonly int Bloom_DirtTex; // 0x118
	internal static readonly int Bloom_Settings; // 0x11C
	internal static readonly int Bloom_Color; // 0x120
	internal static readonly int Bloom_DirtTileOffset; // 0x124
	internal static readonly int ChromaticAberration_Amount; // 0x128
	internal static readonly int ChromaticAberration_SpectralLut; // 0x12C
	internal static readonly int Distortion_CenterScale; // 0x130
	internal static readonly int Distortion_Amount; // 0x134
	internal static readonly int Lut2D; // 0x138
	internal static readonly int Lut3D; // 0x13C
	internal static readonly int Lut3D_Params; // 0x140
	internal static readonly int Lut2D_Params; // 0x144
	internal static readonly int UserLut2D_Params; // 0x148
	internal static readonly int PostExposure; // 0x14C
	internal static readonly int ColorBalance; // 0x150
	internal static readonly int ColorFilter; // 0x154
	internal static readonly int HueSatCon; // 0x158
	internal static readonly int Brightness; // 0x15C
	internal static readonly int ChannelMixerRed; // 0x160
	internal static readonly int ChannelMixerGreen; // 0x164
	internal static readonly int ChannelMixerBlue; // 0x168
	internal static readonly int Lift; // 0x16C
	internal static readonly int InvGamma; // 0x170
	internal static readonly int Gain; // 0x174
	internal static readonly int Curves; // 0x178
	internal static readonly int CustomToneCurve; // 0x17C
	internal static readonly int ToeSegmentA; // 0x180
	internal static readonly int ToeSegmentB; // 0x184
	internal static readonly int MidSegmentA; // 0x188
	internal static readonly int MidSegmentB; // 0x18C
	internal static readonly int ShoSegmentA; // 0x190
	internal static readonly int ShoSegmentB; // 0x194
	internal static readonly int Vignette_Color; // 0x198
	internal static readonly int Vignette_Center; // 0x19C
	internal static readonly int Vignette_Settings; // 0x1A0
	internal static readonly int Vignette_Mask; // 0x1A4
	internal static readonly int Vignette_Opacity; // 0x1A8
	internal static readonly int Vignette_Mode; // 0x1AC
	internal static readonly int Grain_Params1; // 0x1B0
	internal static readonly int Grain_Params2; // 0x1B4
	internal static readonly int GrainTex; // 0x1B8
	internal static readonly int Phase; // 0x1BC
	internal static readonly int GrainNoiseParameters; // 0x1C0
	internal static readonly int LumaInAlpha; // 0x1C4
	internal static readonly int DitheringTex; // 0x1C8
	internal static readonly int Dithering_Coords; // 0x1CC
	internal static readonly int From; // 0x1D0
	internal static readonly int To; // 0x1D4
	internal static readonly int Interp; // 0x1D8
	internal static readonly int TargetColor; // 0x1DC
	internal static readonly int HalfResFinalCopy; // 0x1E0
	internal static readonly int WaveformSource; // 0x1E4
	internal static readonly int WaveformBuffer; // 0x1E8
	internal static readonly int VectorscopeBuffer; // 0x1EC
	internal static readonly int RenderViewportScaleFactor; // 0x1F0
	internal static readonly int UVTransform; // 0x1F4
	internal static readonly int DepthSlice; // 0x1F8
	internal static readonly int UVScaleOffset; // 0x1FC
	internal static readonly int PosScaleOffset; // 0x200

	// Methods

	// RVA: 0x17F8F4C Offset: 0x17F8F4C VA: 0x17F8F4C
	private static void .cctor() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Serializable]
public sealed class Spline // TypeDefIndex: 6816
{
	// Fields
	public const int k_Precision = 128;
	public const float k_Step = 0.0078125;
	public AnimationCurve curve; // 0x8
	[SerializeField]
	private bool m_Loop; // 0xC
	[SerializeField]
	private float m_ZeroValue; // 0x10
	[SerializeField]
	private float m_Range; // 0x14
	private AnimationCurve m_InternalLoopingCurve; // 0x18
	private int frameCount; // 0x1C
	public float[] cachedData; // 0x20

	// Methods

	// RVA: 0x17FABC8 Offset: 0x17FABC8 VA: 0x17FABC8
	public void .ctor(AnimationCurve curve, float zeroValue, bool loop, Vector2 bounds) { }

	// RVA: 0x17FACD8 Offset: 0x17FACD8 VA: 0x17FACD8
	public void Cache(int frame) { }

	// RVA: 0x17FB018 Offset: 0x17FB018 VA: 0x17FB018
	public float Evaluate(float t, int length) { }

	// RVA: 0x17FB064 Offset: 0x17FB064 VA: 0x17FB064
	public float Evaluate(float t) { }

	// RVA: 0x17FB0A0 Offset: 0x17FB0A0 VA: 0x17FB0A0 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
internal class TargetPool // TypeDefIndex: 6817
{
	// Fields
	private readonly List<int> m_Pool; // 0x8
	private int m_Current; // 0xC

	// Methods

	// RVA: 0x17FB0D4 Offset: 0x17FB0D4 VA: 0x17FB0D4
	internal void .ctor() { }

	// RVA: 0x17FB184 Offset: 0x17FB184 VA: 0x17FB184
	internal int Get() { }

	// RVA: 0x17FB1A4 Offset: 0x17FB1A4 VA: 0x17FB1A4
	private int Get(int i) { }

	// RVA: 0x17FB32C Offset: 0x17FB32C VA: 0x17FB32C
	internal void Reset() { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
[Extension]
public static class TextureFormatUtilities // TypeDefIndex: 6818
{
	// Fields
	private static Dictionary<int, RenderTextureFormat> s_FormatAliasMap; // 0x0
	private static Dictionary<int, bool> s_SupportedRenderTextureFormats; // 0x4
	private static Dictionary<int, bool> s_SupportedTextureFormats; // 0x8

	// Methods

	// RVA: 0x17FB338 Offset: 0x17FB338 VA: 0x17FB338
	private static void .cctor() { }

	// RVA: 0x17FC724 Offset: 0x17FC724 VA: 0x17FC724
	private static bool IsObsolete(object value) { }

	// RVA: 0x17FC8A8 Offset: 0x17FC8A8 VA: 0x17FC8A8
	public static RenderTextureFormat GetUncompressedRenderTextureFormat(Texture texture) { }

	[Extension]
	// RVA: 0x17FCA60 Offset: 0x17FCA60 VA: 0x17FCA60
	internal static bool IsSupported(RenderTextureFormat format) { }

	[Extension]
	// RVA: 0x17FCB1C Offset: 0x17FCB1C VA: 0x17FCB1C
	internal static bool IsSupported(TextureFormat format) { }
}

// Namespace: UnityEngine.Rendering.PostProcessing
internal class TextureLerper // TypeDefIndex: 6819
{
	// Fields
	private static TextureLerper m_Instance; // 0x0
	private CommandBuffer m_Command; // 0x8
	private PropertySheetFactory m_PropertySheets; // 0xC
	private PostProcessResources m_Resources; // 0x10
	private List<RenderTexture> m_Recycled; // 0x14
	private List<RenderTexture> m_Actives; // 0x18

	// Properties
	internal static TextureLerper instance { get; }

	// Methods

	// RVA: 0x17FCBD8 Offset: 0x17FCBD8 VA: 0x17FCBD8
	internal static TextureLerper get_instance() { }

	// RVA: 0x17FCC68 Offset: 0x17FCC68 VA: 0x17FCC68
	private void .ctor() { }

	// RVA: 0x17FCD20 Offset: 0x17FCD20 VA: 0x17FCD20
	internal void BeginFrame(PostProcessRenderContext context) { }

	// RVA: 0x17FCD6C Offset: 0x17FCD6C VA: 0x17FCD6C
	internal void EndFrame() { }

	// RVA: 0x17FD0C8 Offset: 0x17FD0C8 VA: 0x17FD0C8
	private RenderTexture Get(RenderTextureFormat format, int w, int h, int d = 1, bool enableRandomWrite = False, bool force3D = False) { }

	// RVA: 0x17FD408 Offset: 0x17FD408 VA: 0x17FD408
	internal Texture Lerp(Texture from, Texture to, float t) { }

	// RVA: 0x17FDDA0 Offset: 0x17FDDA0 VA: 0x17FDDA0
	internal Texture Lerp(Texture from, Color to, float t) { }

	// RVA: 0x17FE638 Offset: 0x17FE638 VA: 0x17FE638
	internal void Clear() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 6820
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5941 // TypeDefIndex: 6821
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6082 // TypeDefIndex: 6822
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 6823
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5941 250F72F5422D05154E53F836C8F4BD80892D01BC28F3D870BD57D854D08E80B4 /*Metadata offset 0x470F90*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 BEE794DBCD4CBBBF1C7DAF41EF192F0C8543F2C04DCD5D88F445D71BB75FC08A /*Metadata offset 0x4726C8*/; // 0x1735
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=6082 E8E20156808282C9A98EDCADFB5DF558E04C185FC4287D1F9D3963B775FAC031 /*Metadata offset 0x4726E0*/; // 0x1749
}

// Namespace: 
internal class <Module> // TypeDefIndex: 6824
{}

// Namespace: 
private enum Json.Parser.TOKEN // TypeDefIndex: 6825
{
	// Fields
	public int value__; // 0x0
	public const Json.Parser.TOKEN NONE = 0;
	public const Json.Parser.TOKEN CURLY_OPEN = 1;
	public const Json.Parser.TOKEN CURLY_CLOSE = 2;
	public const Json.Parser.TOKEN SQUARED_OPEN = 3;
	public const Json.Parser.TOKEN SQUARED_CLOSE = 4;
	public const Json.Parser.TOKEN COLON = 5;
	public const Json.Parser.TOKEN COMMA = 6;
	public const Json.Parser.TOKEN STRING = 7;
	public const Json.Parser.TOKEN NUMBER = 8;
	public const Json.Parser.TOKEN TRUE = 9;
	public const Json.Parser.TOKEN FALSE = 10;
	public const Json.Parser.TOKEN NULL = 11;
}

// Namespace: 
private sealed class Json.Parser : IDisposable // TypeDefIndex: 6826
{
	// Fields
	private StringReader json; // 0x8

	// Properties
	private char PeekChar { get; }
	private char NextChar { get; }
	private string NextWord { get; }
	private Json.Parser.TOKEN NextToken { get; }

	// Methods

	// RVA: 0xCD9220 Offset: 0xCD9220 VA: 0xCD9220
	private void .ctor(string jsonString) { }

	// RVA: 0xCD92A0 Offset: 0xCD92A0 VA: 0xCD92A0
	private char get_PeekChar() { }

	// RVA: 0xCD9330 Offset: 0xCD9330 VA: 0xCD9330
	private char get_NextChar() { }

	// RVA: 0xCD93C0 Offset: 0xCD93C0 VA: 0xCD93C0
	private string get_NextWord() { }

	// RVA: 0xCD94E0 Offset: 0xCD94E0 VA: 0xCD94E0
	private Json.Parser.TOKEN get_NextToken() { }

	// RVA: 0xCD8EC0 Offset: 0xCD8EC0 VA: 0xCD8EC0
	public static object Parse(string jsonString) { }

	// RVA: 0xCD9854 Offset: 0xCD9854 VA: 0xCD9854 Slot: 4
	public void Dispose() { }

	// RVA: 0xCD9890 Offset: 0xCD9890 VA: 0xCD9890
	private Dictionary<string, object> ParseObject() { }

	// RVA: 0xCD9D0C Offset: 0xCD9D0C VA: 0xCD9D0C
	private List<object> ParseArray() { }

	// RVA: 0xCD9838 Offset: 0xCD9838 VA: 0xCD9838
	private object ParseValue() { }

	// RVA: 0xCD9E20 Offset: 0xCD9E20 VA: 0xCD9E20
	private object ParseByToken(Json.Parser.TOKEN token) { }

	// RVA: 0xCD99FC Offset: 0xCD99FC VA: 0xCD99FC
	private string ParseString() { }

	// RVA: 0xCD9F28 Offset: 0xCD9F28 VA: 0xCD9F28
	private object ParseNumber() { }

	// RVA: 0xCD976C Offset: 0xCD976C VA: 0xCD976C
	private void EatWhitespace() { }
}

// Namespace: 
private sealed class Json.Serializer // TypeDefIndex: 6827
{
	// Fields
	private StringBuilder builder; // 0x8

	// Methods

	// RVA: 0xCDA02C Offset: 0xCDA02C VA: 0xCDA02C
	private void .ctor() { }

	// RVA: 0xCD90A4 Offset: 0xCD90A4 VA: 0xCD90A4
	public static string Serialize(object obj) { }

	// RVA: 0xCDA0A4 Offset: 0xCDA0A4 VA: 0xCDA0A4
	private void SerializeValue(object value) { }

	// RVA: 0xCDA9EC Offset: 0xCDA9EC VA: 0xCDA9EC
	private void SerializeObject(IDictionary obj) { }

	// RVA: 0xCDA60C Offset: 0xCDA60C VA: 0xCDA60C
	private void SerializeArray(IList array) { }

	// RVA: 0xCDA2A0 Offset: 0xCDA2A0 VA: 0xCDA2A0
	private void SerializeString(string str) { }

	// RVA: 0xCDAF28 Offset: 0xCDAF28 VA: 0xCDAF28
	private void SerializeOther(object value) { }
}

// Namespace: Facebook.MiniJSON
public static class Json // TypeDefIndex: 6828
{
	// Fields
	private static NumberFormatInfo numberFormat; // 0x0

	// Methods

	// RVA: 0xCD8EB0 Offset: 0xCD8EB0 VA: 0xCD8EB0
	public static object Deserialize(string json) { }

	// RVA: 0xCD90A0 Offset: 0xCD90A0 VA: 0xCD90A0
	public static string Serialize(object obj) { }

	// RVA: 0xCD914C Offset: 0xCD914C VA: 0xCD914C
	private static void .cctor() { }
}

// Namespace: Facebook.Unity
public class AccessToken // TypeDefIndex: 6829
{
	// Fields
	[CompilerGenerated]
	private static AccessToken <CurrentAccessToken>k__BackingField; // 0x0
	[CompilerGenerated]
	private string <TokenString>k__BackingField; // 0x8
	[CompilerGenerated]
	private DateTime <ExpirationTime>k__BackingField; // 0x10
	[CompilerGenerated]
	private IEnumerable<string> <Permissions>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <UserId>k__BackingField; // 0x1C
	[CompilerGenerated]
	private Nullable<DateTime> <LastRefresh>k__BackingField; // 0x20
	[CompilerGenerated]
	private string <GraphDomain>k__BackingField; // 0x30

	// Properties
	public static AccessToken CurrentAccessToken { get; set; }
	public string TokenString { get; set; }
	public DateTime ExpirationTime { get; set; }
	public IEnumerable<string> Permissions { get; set; }
	public string UserId { get; set; }
	public Nullable<DateTime> LastRefresh { get; set; }
	public string GraphDomain { get; set; }

	// Methods

	// RVA: 0xCDB168 Offset: 0xCDB168 VA: 0xCDB168
	internal void .ctor(string tokenString, string userId, DateTime expirationTime, IEnumerable<string> permissions, Nullable<DateTime> lastRefresh, string graphDomain) { }

	[CompilerGenerated]
	// RVA: 0xCDB3C8 Offset: 0xCDB3C8 VA: 0xCDB3C8
	public static AccessToken get_CurrentAccessToken() { }

	[CompilerGenerated]
	// RVA: 0xCDB418 Offset: 0xCDB418 VA: 0xCDB418
	internal static void set_CurrentAccessToken(AccessToken value) { }

	[CompilerGenerated]
	// RVA: 0xCDB47C Offset: 0xCDB47C VA: 0xCDB47C
	public string get_TokenString() { }

	[CompilerGenerated]
	// RVA: 0xCDB484 Offset: 0xCDB484 VA: 0xCDB484
	private void set_TokenString(string value) { }

	[CompilerGenerated]
	// RVA: 0xCDB48C Offset: 0xCDB48C VA: 0xCDB48C
	public DateTime get_ExpirationTime() { }

	[CompilerGenerated]
	// RVA: 0xCDB498 Offset: 0xCDB498 VA: 0xCDB498
	private void set_ExpirationTime(DateTime value) { }

	[CompilerGenerated]
	// RVA: 0xCDB4A8 Offset: 0xCDB4A8 VA: 0xCDB4A8
	public IEnumerable<string> get_Permissions() { }

	[CompilerGenerated]
	// RVA: 0xCDB4B0 Offset: 0xCDB4B0 VA: 0xCDB4B0
	private void set_Permissions(IEnumerable<string> value) { }

	[CompilerGenerated]
	// RVA: 0xCDB4B8 Offset: 0xCDB4B8 VA: 0xCDB4B8
	public string get_UserId() { }

	[CompilerGenerated]
	// RVA: 0xCDB4C0 Offset: 0xCDB4C0 VA: 0xCDB4C0
	private void set_UserId(string value) { }

	[CompilerGenerated]
	// RVA: 0xCDB4C8 Offset: 0xCDB4C8 VA: 0xCDB4C8
	public Nullable<DateTime> get_LastRefresh() { }

	[CompilerGenerated]
	// RVA: 0xCDB4D8 Offset: 0xCDB4D8 VA: 0xCDB4D8
	private void set_LastRefresh(Nullable<DateTime> value) { }

	[CompilerGenerated]
	// RVA: 0xCDB4F0 Offset: 0xCDB4F0 VA: 0xCDB4F0
	public string get_GraphDomain() { }

	[CompilerGenerated]
	// RVA: 0xCDB4F8 Offset: 0xCDB4F8 VA: 0xCDB4F8
	private void set_GraphDomain(string value) { }

	// RVA: 0xCDB500 Offset: 0xCDB500 VA: 0xCDB500 Slot: 3
	public override string ToString() { }

	// RVA: 0xCDBF20 Offset: 0xCDBF20 VA: 0xCDBF20
	internal string ToJson() { }
}

// Namespace: Facebook.Unity
internal class CallbackManager // TypeDefIndex: 6830
{
	// Fields
	private IDictionary<string, object> facebookDelegates; // 0x8
	private int nextAsyncId; // 0xC

	// Methods

	// RVA: -1 Offset: -1
	public string AddFacebookDelegate<T>(FacebookDelegate<T> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD326CC Offset: 0xD326CC VA: 0xD326CC
	|-CallbackManager.AddFacebookDelegate<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xCDC2A4 Offset: 0xCDC2A4 VA: 0xCDC2A4
	public void OnFacebookResponse(IInternalResult result) { }

	// RVA: 0xCDC554 Offset: 0xCDC554 VA: 0xCDC554
	private static void CallCallback(object callback, IResult result) { }

	// RVA: -1 Offset: -1
	private static bool TryCallCallback<T>(object callback, IResult result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD327C8 Offset: 0xD327C8 VA: 0xD327C8
	|-CallbackManager.TryCallCallback<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xCDCEE4 Offset: 0xCDCEE4 VA: 0xCDCEE4
	public void .ctor() { }
}

// Namespace: 
internal enum ComponentFactory.IfNotExist // TypeDefIndex: 6831
{
	// Fields
	public int value__; // 0x0
	public const ComponentFactory.IfNotExist AddNew = 0;
	public const ComponentFactory.IfNotExist ReturnNull = 1;
}

// Namespace: Facebook.Unity
internal class ComponentFactory // TypeDefIndex: 6832
{
	// Fields
	private static GameObject facebookGameObject; // 0x0

	// Properties
	private static GameObject FacebookGameObject { get; }

	// Methods

	// RVA: 0xCDCF7C Offset: 0xCDCF7C VA: 0xCDCF7C
	private static GameObject get_FacebookGameObject() { }

	// RVA: -1 Offset: -1
	public static T GetComponent<T>(ComponentFactory.IfNotExist ifNotExist = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD358B4 Offset: 0xD358B4 VA: 0xD358B4
	|-ComponentFactory.GetComponent<object>
	*/

	// RVA: -1 Offset: -1
	public static T AddComponent<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3586C Offset: 0xD3586C VA: 0xD3586C
	|-ComponentFactory.AddComponent<object>
	*/
}

// Namespace: Facebook.Unity
internal static class Constants // TypeDefIndex: 6833
{
	// Fields
	private static Nullable<FacebookUnityPlatform> currentPlatform; // 0x0

	// Properties
	public static Uri GraphUrl { get; }
	public static string GraphApiUserAgent { get; }
	public static bool IsEditor { get; }
	public static bool IsWeb { get; }
	public static string UnitySDKUserAgentSuffixLegacy { get; }
	public static string UnitySDKUserAgent { get; }
	public static bool DebugMode { get; }
	public static FacebookUnityPlatform CurrentPlatform { get; }

	// Methods

	// RVA: 0xCDD090 Offset: 0xCDD090 VA: 0xCDD090
	public static Uri get_GraphUrl() { }

	// RVA: 0xCDD3D0 Offset: 0xCDD3D0 VA: 0xCDD3D0
	public static string get_GraphApiUserAgent() { }

	// RVA: 0xCDD770 Offset: 0xCDD770 VA: 0xCDD770
	public static bool get_IsEditor() { }

	// RVA: 0xCDD7D0 Offset: 0xCDD7D0 VA: 0xCDD7D0
	public static bool get_IsWeb() { }

	// RVA: 0xCDD914 Offset: 0xCDD914 VA: 0xCDD914
	public static string get_UnitySDKUserAgentSuffixLegacy() { }

	// RVA: 0xCDD6E4 Offset: 0xCDD6E4 VA: 0xCDD6E4
	public static string get_UnitySDKUserAgent() { }

	// RVA: 0xCDDC20 Offset: 0xCDDC20 VA: 0xCDDC20
	public static bool get_DebugMode() { }

	// RVA: 0xCDD7E8 Offset: 0xCDD7E8 VA: 0xCDD7E8
	public static FacebookUnityPlatform get_CurrentPlatform() { }

	// RVA: 0xCDDC80 Offset: 0xCDDC80 VA: 0xCDDC80
	private static FacebookUnityPlatform GetCurrentPlatform() { }
}

// Namespace: Facebook.Unity
public sealed class CustomUpdateContent // TypeDefIndex: 6834
{
	// Fields
	private string _contextTokenId; // 0x8
	private CustomUpdateLocalizedText _text; // 0xC
	private CustomUpdateLocalizedText _cta; // 0x10
	private string _image; // 0x14
	private CustomUpdateMedia _media; // 0x18
	private string _data; // 0x1C

	// Methods

	// RVA: 0xCDDD20 Offset: 0xCDDD20 VA: 0xCDDD20
	public IDictionary<string, string> toGraphAPIData() { }
}

// Namespace: Facebook.Unity
public sealed class CustomUpdateLocalizedText // TypeDefIndex: 6835
{
	// Fields
	private string _default; // 0x8
	private IDictionary<string, string> _localizations; // 0xC

	// Methods

	// RVA: 0xCDDF84 Offset: 0xCDDF84 VA: 0xCDDF84
	public string toJson() { }
}

// Namespace: Facebook.Unity
public sealed class CustomUpdateMedia // TypeDefIndex: 6836
{
	// Fields
	private CustomUpdateMediaInfo _gif; // 0x8
	private CustomUpdateMediaInfo _video; // 0xC

	// Methods

	// RVA: 0xCDE0DC Offset: 0xCDE0DC VA: 0xCDE0DC
	public string toJson() { }
}

// Namespace: Facebook.Unity
public sealed class CustomUpdateMediaInfo // TypeDefIndex: 6837
{
	// Fields
	private string _url; // 0x8

	// Properties
	public string Url { get; }

	// Methods

	// RVA: 0xCDE380 Offset: 0xCDE380 VA: 0xCDE380
	public string get_Url() { }
}

// Namespace: 
private sealed class FB.OnDLLLoaded : MulticastDelegate // TypeDefIndex: 6838
{
	// Methods

	// RVA: 0xCDF68C Offset: 0xCDF68C VA: 0xCDF68C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xCE2A90 Offset: 0xCE2A90 VA: 0xCE2A90 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: 
public sealed class FB.Mobile // TypeDefIndex: 6839
{
	// Properties
	private static IMobileFacebook MobileFacebookImpl { get; }

	// Methods

	// RVA: 0xCE2AA0 Offset: 0xCE2AA0 VA: 0xCE2AA0
	private static IMobileFacebook get_MobileFacebookImpl() { }

	// RVA: 0xCE2B7C Offset: 0xCE2B7C VA: 0xCE2B7C
	public static Profile CurrentProfile() { }

	// RVA: 0xCE2C34 Offset: 0xCE2C34 VA: 0xCE2C34
	public static bool IsImplicitPurchaseLoggingEnabled() { }
}

// Namespace: 
internal abstract class FB.CompiledFacebookLoader : MonoBehaviour // TypeDefIndex: 6840
{
	// Properties
	protected abstract FacebookGameObject FBGameObject { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract FacebookGameObject get_FBGameObject();

	// RVA: 0xCE2CEC Offset: 0xCE2CEC VA: 0xCE2CEC
	public void Start() { }

	// RVA: 0xCE2E38 Offset: 0xCE2E38 VA: 0xCE2E38
	protected void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FB.<>c__DisplayClass36_0 // TypeDefIndex: 6841
{
	// Fields
	public string appId; // 0x8
	public HideUnityDelegate onHideUnity; // 0xC
	public InitDelegate onInitComplete; // 0x10
	public bool cookie; // 0x14
	public bool logging; // 0x15
	public bool status; // 0x16
	public bool xfbml; // 0x17
	public string authResponse; // 0x18
	public bool frictionlessRequests; // 0x1C
	public string javascriptSDKLocale; // 0x20
	public string clientToken; // 0x24

	// Methods

	// RVA: 0xCDF684 Offset: 0xCDF684 VA: 0xCDF684
	public void .ctor() { }

	// RVA: 0xCE2E40 Offset: 0xCE2E40 VA: 0xCE2E40
	internal void <Init>b__0() { }

	// RVA: 0xCE3078 Offset: 0xCE3078 VA: 0xCE3078
	internal void <Init>b__1() { }

	// RVA: 0xCE3188 Offset: 0xCE3188 VA: 0xCE3188
	internal void <Init>b__2() { }

	// RVA: 0xCE3360 Offset: 0xCE3360 VA: 0xCE3360
	internal void <Init>b__3() { }

	// RVA: 0xCE34F4 Offset: 0xCE34F4 VA: 0xCE34F4
	internal void <Init>b__4() { }

	// RVA: 0xCE35F8 Offset: 0xCE35F8 VA: 0xCE35F8
	internal void <Init>b__5() { }
}

// Namespace: Facebook.Unity
public sealed class FB : ScriptableObject // TypeDefIndex: 6842
{
	// Fields
	private const string DefaultJSSDKLocale = "en_US";
	private static IFacebook facebook; // 0x0
	private static bool isInitCalled; // 0x4
	private static string facebookDomain; // 0x8
	private static string gamingDomain; // 0xC
	private static string graphApiVersion; // 0x10
	[CompilerGenerated]
	private static string <AppId>k__BackingField; // 0x14
	[CompilerGenerated]
	private static string <ClientToken>k__BackingField; // 0x18
	[CompilerGenerated]
	private static FB.OnDLLLoaded <OnDLLLoadedDelegate>k__BackingField; // 0x1C

	// Properties
	public static string AppId { get; set; }
	public static string ClientToken { get; set; }
	public static string GraphApiVersion { get; set; }
	public static bool IsLoggedIn { get; }
	public static bool IsInitialized { get; }
	public static bool LimitAppEventUsage { get; set; }
	internal static IFacebook FacebookImpl { get; set; }
	internal static string FacebookDomain { get; set; }
	private static FB.OnDLLLoaded OnDLLLoadedDelegate { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xCDE388 Offset: 0xCDE388 VA: 0xCDE388
	public static string get_AppId() { }

	[CompilerGenerated]
	// RVA: 0xCDE3EC Offset: 0xCDE3EC VA: 0xCDE3EC
	private static void set_AppId(string value) { }

	[CompilerGenerated]
	// RVA: 0xCDE45C Offset: 0xCDE45C VA: 0xCDE45C
	public static string get_ClientToken() { }

	[CompilerGenerated]
	// RVA: 0xCDE4C0 Offset: 0xCDE4C0 VA: 0xCDE4C0
	private static void set_ClientToken(string value) { }

	// RVA: 0xCDE530 Offset: 0xCDE530 VA: 0xCDE530
	public static string get_GraphApiVersion() { }

	// RVA: 0xCDE594 Offset: 0xCDE594 VA: 0xCDE594
	public static void set_GraphApiVersion(string value) { }

	// RVA: 0xCDE604 Offset: 0xCDE604 VA: 0xCDE604
	public static bool get_IsLoggedIn() { }

	// RVA: 0xCDE718 Offset: 0xCDE718 VA: 0xCDE718
	public static bool get_IsInitialized() { }

	// RVA: 0xCDE830 Offset: 0xCDE830 VA: 0xCDE830
	public static bool get_LimitAppEventUsage() { }

	// RVA: 0xCDE948 Offset: 0xCDE948 VA: 0xCDE948
	public static void set_LimitAppEventUsage(bool value) { }

	// RVA: 0xCDD600 Offset: 0xCDD600 VA: 0xCDD600
	internal static IFacebook get_FacebookImpl() { }

	// RVA: 0xCDEA64 Offset: 0xCDEA64 VA: 0xCDEA64
	internal static void set_FacebookImpl(IFacebook value) { }

	// RVA: 0xCDD2B8 Offset: 0xCDD2B8 VA: 0xCDD2B8
	internal static string get_FacebookDomain() { }

	// RVA: 0xCDEADC Offset: 0xCDEADC VA: 0xCDEADC
	internal static void set_FacebookDomain(string value) { }

	[CompilerGenerated]
	// RVA: 0xCDEB4C Offset: 0xCDEB4C VA: 0xCDEB4C
	private static FB.OnDLLLoaded get_OnDLLLoadedDelegate() { }

	[CompilerGenerated]
	// RVA: 0xCDEBB0 Offset: 0xCDEBB0 VA: 0xCDEBB0
	private static void set_OnDLLLoadedDelegate(FB.OnDLLLoaded value) { }

	// RVA: 0xCDEC20 Offset: 0xCDEC20 VA: 0xCDEC20
	public static void Init(InitDelegate onInitComplete, HideUnityDelegate onHideUnity, string authResponse) { }

	// RVA: 0xCDED5C Offset: 0xCDED5C VA: 0xCDED5C
	public static void Init(string appId, string clientToken, bool cookie = True, bool logging = True, bool status = True, bool xfbml = False, bool frictionlessRequests = True, string authResponse, string javascriptSDKLocale = "en_US", HideUnityDelegate onHideUnity, InitDelegate onInitComplete) { }

	// RVA: 0xCDF868 Offset: 0xCDF868 VA: 0xCDF868
	public static void LogInWithPublishPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xCDF960 Offset: 0xCDF960 VA: 0xCDF960
	public static void LogInWithReadPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xCDFA58 Offset: 0xCDFA58 VA: 0xCDFA58
	public static void LogOut() { }

	// RVA: 0xCDFB40 Offset: 0xCDFB40 VA: 0xCDFB40
	public static void AppRequest(string message, OGActionType actionType, string objectId, IEnumerable<string> to, string data = "", string title = "", FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xCDFCCC Offset: 0xCDFCCC VA: 0xCDFCCC
	public static void AppRequest(string message, OGActionType actionType, string objectId, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data = "", string title = "", FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xCDFE6C Offset: 0xCDFE6C VA: 0xCDFE6C
	public static void AppRequest(string message, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data = "", string title = "", FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xCDFFBC Offset: 0xCDFFBC VA: 0xCDFFBC
	public static void ShareLink(Uri contentURL, string contentTitle = "", string contentDescription = "", Uri photoURL, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xCE00D4 Offset: 0xCE00D4 VA: 0xCE00D4
	public static void FeedShare(string toId = "", Uri link, string linkName = "", string linkCaption = "", string linkDescription = "", Uri picture, string mediaSource = "", FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xCE0210 Offset: 0xCE0210 VA: 0xCE0210
	public static void API(string query, HttpMethod method, FacebookDelegate<IGraphResult> callback, IDictionary<string, string> formData) { }

	// RVA: 0xCE03A8 Offset: 0xCE03A8 VA: 0xCE03A8
	public static void API(string query, HttpMethod method, FacebookDelegate<IGraphResult> callback, WWWForm formData) { }

	// RVA: 0xCE0540 Offset: 0xCE0540 VA: 0xCE0540
	public static void ActivateApp() { }

	// RVA: 0xCE067C Offset: 0xCE067C VA: 0xCE067C
	public static void GetAppLink(FacebookDelegate<IAppLinkResult> callback) { }

	// RVA: 0xCE0778 Offset: 0xCE0778 VA: 0xCE0778
	public static void ClearAppLink() { }

	// RVA: 0xCE077C Offset: 0xCE077C VA: 0xCE077C
	public static void LogAppEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters) { }

	// RVA: 0xCE0890 Offset: 0xCE0890 VA: 0xCE0890
	public static void LogPurchase(Decimal logPurchase, string currency, Dictionary<string, object> parameters) { }

	// RVA: 0xCE097C Offset: 0xCE097C VA: 0xCE097C
	public static void LogPurchase(float logPurchase, string currency, Dictionary<string, object> parameters) { }

	// RVA: 0xCE0AC0 Offset: 0xCE0AC0 VA: 0xCE0AC0
	private static void LogVersion() { }

	// RVA: 0xCE0DE4 Offset: 0xCE0DE4 VA: 0xCE0DE4
	public static void GetCatalog(FacebookDelegate<ICatalogResult> callback) { }

	// RVA: 0xCE0ED4 Offset: 0xCE0ED4 VA: 0xCE0ED4
	public static void GetPurchases(FacebookDelegate<IPurchasesResult> callback) { }

	// RVA: 0xCE0FC4 Offset: 0xCE0FC4 VA: 0xCE0FC4
	public static void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "") { }

	// RVA: 0xCE10D0 Offset: 0xCE10D0 VA: 0xCE10D0
	public static void ConsumePurchase(string productToken, FacebookDelegate<IConsumePurchaseResult> callback) { }

	// RVA: 0xCE11C8 Offset: 0xCE11C8 VA: 0xCE11C8
	public static void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback) { }

	// RVA: 0xCE12B8 Offset: 0xCE12B8 VA: 0xCE12B8
	public static void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback) { }

	// RVA: 0xCE13A8 Offset: 0xCE13A8 VA: 0xCE13A8
	public static void PurchaseSubscription(string productID, FacebookDelegate<ISubscriptionResult> callback) { }

	// RVA: 0xCE14A0 Offset: 0xCE14A0 VA: 0xCE14A0
	public static void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback) { }

	// RVA: 0xCE1598 Offset: 0xCE1598 VA: 0xCE1598
	public static Profile CurrentProfile() { }

	// RVA: 0xCE1680 Offset: 0xCE1680 VA: 0xCE1680
	public static void CurrentProfile(FacebookDelegate<IProfileResult> callback) { }

	// RVA: 0xCE1770 Offset: 0xCE1770 VA: 0xCE1770
	public static void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xCE1868 Offset: 0xCE1868 VA: 0xCE1868
	public static void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xCE1960 Offset: 0xCE1960 VA: 0xCE1960
	public static void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xCE1A58 Offset: 0xCE1A58 VA: 0xCE1A58
	public static void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xCE1B50 Offset: 0xCE1B50 VA: 0xCE1B50
	public static void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xCE1C40 Offset: 0xCE1C40 VA: 0xCE1C40
	public static void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xCE1D30 Offset: 0xCE1D30 VA: 0xCE1D30
	public static void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xCE1E28 Offset: 0xCE1E28 VA: 0xCE1E28
	public static void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback) { }

	// RVA: 0xCE1F48 Offset: 0xCE1F48 VA: 0xCE1F48
	public static void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback) { }

	// RVA: 0xCE2040 Offset: 0xCE2040 VA: 0xCE2040
	public static void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xCE2138 Offset: 0xCE2138 VA: 0xCE2138
	public static void GetTournament(FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xCE2228 Offset: 0xCE2228 VA: 0xCE2228
	public static void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xCE2334 Offset: 0xCE2334 VA: 0xCE2334
	public static void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xCE2464 Offset: 0xCE2464 VA: 0xCE2464
	public static void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCE2578 Offset: 0xCE2578 VA: 0xCE2578
	public static void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCE268C Offset: 0xCE268C VA: 0xCE268C
	public static void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCE27A4 Offset: 0xCE27A4 VA: 0xCE27A4
	public static void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCE28BC Offset: 0xCE28BC VA: 0xCE28BC
	public static void GetUserLocale(FacebookDelegate<ILocaleResult> callback) { }

	// RVA: 0xCE29AC Offset: 0xCE29AC VA: 0xCE29AC
	public void .ctor() { }

	// RVA: 0xCE29B4 Offset: 0xCE29B4 VA: 0xCE29B4
	private static void .cctor() { }
}

// Namespace: Facebook.Unity
public sealed class FBGamingServices : ScriptableObject // TypeDefIndex: 6843
{
	// Properties
	private static IMobileFacebook MobileFacebookImpl { get; }

	// Methods

	// RVA: 0xCE36EC Offset: 0xCE36EC VA: 0xCE36EC
	public static void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xCE3888 Offset: 0xCE3888 VA: 0xCE3888
	public static void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCE396C Offset: 0xCE396C VA: 0xCE396C
	public static void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCE3A50 Offset: 0xCE3A50 VA: 0xCE3A50
	public static void PerformCustomUpdate(CustomUpdateContent content, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCE3B00 Offset: 0xCE3B00 VA: 0xCE3B00
	public static void OnIAPReady(FacebookDelegate<IIAPReadyResult> callback) { }

	// RVA: 0xCE3BC0 Offset: 0xCE3BC0 VA: 0xCE3BC0
	public static void GetCatalog(FacebookDelegate<ICatalogResult> callback) { }

	// RVA: 0xCE3C80 Offset: 0xCE3C80 VA: 0xCE3C80
	public static void GetPurchases(FacebookDelegate<IPurchasesResult> callback) { }

	// RVA: 0xCE3D40 Offset: 0xCE3D40 VA: 0xCE3D40
	public static void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "") { }

	// RVA: 0xCE3E1C Offset: 0xCE3E1C VA: 0xCE3E1C
	public static void ConsumePurchase(string purchaseToken, FacebookDelegate<IConsumePurchaseResult> callback) { }

	// RVA: 0xCE3EE4 Offset: 0xCE3EE4 VA: 0xCE3EE4
	public static void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback) { }

	// RVA: 0xCE3FA4 Offset: 0xCE3FA4 VA: 0xCE3FA4
	public static void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback) { }

	// RVA: 0xCE4064 Offset: 0xCE4064 VA: 0xCE4064
	public static void PurchaseSubscription(string productID, FacebookDelegate<ISubscriptionResult> callback) { }

	// RVA: 0xCE412C Offset: 0xCE412C VA: 0xCE412C
	public static void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback) { }

	// RVA: 0xCE41F4 Offset: 0xCE41F4 VA: 0xCE41F4
	public static void InitCloudGame(FacebookDelegate<IInitCloudGameResult> callback) { }

	// RVA: 0xCE42B4 Offset: 0xCE42B4 VA: 0xCE42B4
	public static void GameLoadComplete(FacebookDelegate<IGameLoadCompleteResult> callback) { }

	// RVA: 0xCE4374 Offset: 0xCE4374 VA: 0xCE4374
	public static void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback) { }

	// RVA: 0xCE4464 Offset: 0xCE4464 VA: 0xCE4464
	public static void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xCE452C Offset: 0xCE452C VA: 0xCE452C
	public static void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xCE45F4 Offset: 0xCE45F4 VA: 0xCE45F4
	public static void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xCE46BC Offset: 0xCE46BC VA: 0xCE46BC
	public static void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xCE4784 Offset: 0xCE4784 VA: 0xCE4784
	public static void GetPayload(FacebookDelegate<IPayloadResult> callback) { }

	// RVA: 0xCE4844 Offset: 0xCE4844 VA: 0xCE4844
	public static void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback) { }

	// RVA: 0xCE490C Offset: 0xCE490C VA: 0xCE490C
	public static void GetTournament(FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xCE49CC Offset: 0xCE49CC VA: 0xCE49CC
	public static void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xCE4AA8 Offset: 0xCE4AA8 VA: 0xCE4AA8
	public static void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xCE4BA8 Offset: 0xCE4BA8 VA: 0xCE4BA8
	public static void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xCE4C70 Offset: 0xCE4C70 VA: 0xCE4C70
	public static void OpenAppStore(FacebookDelegate<IOpenAppStoreResult> callback) { }

	// RVA: 0xCE4D30 Offset: 0xCE4D30 VA: 0xCE4D30
	public static void CreateGamingContext(string playerID, FacebookDelegate<ICreateGamingContextResult> callback) { }

	// RVA: 0xCE4DF8 Offset: 0xCE4DF8 VA: 0xCE4DF8
	public static void SwitchGamingContext(string gamingContextID, FacebookDelegate<ISwitchGamingContextResult> callback) { }

	// RVA: 0xCE4EC0 Offset: 0xCE4EC0 VA: 0xCE4EC0
	public static void ChooseGamingContext(List<string> filters, int minSize, int maxSize, FacebookDelegate<IChooseGamingContextResult> callback) { }

	// RVA: 0xCE4FA4 Offset: 0xCE4FA4 VA: 0xCE4FA4
	public static void GetCurrentGamingContext(FacebookDelegate<IGetCurrentGamingContextResult> callback) { }

	// RVA: 0xCE37AC Offset: 0xCE37AC VA: 0xCE37AC
	private static IMobileFacebook get_MobileFacebookImpl() { }

	// RVA: 0xCE5064 Offset: 0xCE5064 VA: 0xCE5064
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class FacebookBase.<>c // TypeDefIndex: 6844
{
	// Fields
	public static readonly FacebookBase.<>c <>9; // 0x0
	public static Func<string, bool> <>9__41_0; // 0x4

	// Methods

	// RVA: 0xCE6574 Offset: 0xCE6574 VA: 0xCE6574
	private static void .cctor() { }

	// RVA: 0xCE65E8 Offset: 0xCE65E8 VA: 0xCE65E8
	public void .ctor() { }

	// RVA: 0xCE65F0 Offset: 0xCE65F0 VA: 0xCE65F0
	internal bool <ValidateAppRequestArgs>b__41_0(string toWhom) { }
}

// Namespace: Facebook.Unity
internal abstract class FacebookBase : IFacebookImplementation, IFacebook, IFacebookWindows, IFacebookResultHandler // TypeDefIndex: 6845
{
	// Fields
	private InitDelegate onInitCompleteDelegate; // 0x8
	[CompilerGenerated]
	private bool <Initialized>k__BackingField; // 0xC
	[CompilerGenerated]
	private CallbackManager <CallbackManager>k__BackingField; // 0x10

	// Properties
	public abstract bool LimitEventUsage { get; set; }
	public abstract string SDKName { get; }
	public abstract string SDKVersion { get; }
	public virtual string SDKUserAgent { get; }
	public virtual bool LoggedIn { get; }
	public bool Initialized { get; set; }
	protected CallbackManager CallbackManager { get; set; }

	// Methods

	// RVA: 0xCE506C Offset: 0xCE506C VA: 0xCE506C
	protected void .ctor(CallbackManager callbackManager) { }

	// RVA: -1 Offset: -1 Slot: 55
	public abstract bool get_LimitEventUsage();

	// RVA: -1 Offset: -1 Slot: 56
	public abstract void set_LimitEventUsage(bool value);

	// RVA: -1 Offset: -1 Slot: 57
	public abstract string get_SDKName();

	// RVA: -1 Offset: -1 Slot: 58
	public abstract string get_SDKVersion();

	// RVA: 0xCE5094 Offset: 0xCE5094 VA: 0xCE5094 Slot: 59
	public virtual string get_SDKUserAgent() { }

	// RVA: 0xCE50D8 Offset: 0xCE50D8 VA: 0xCE50D8 Slot: 60
	public virtual bool get_LoggedIn() { }

	[CompilerGenerated]
	// RVA: 0xCE51BC Offset: 0xCE51BC VA: 0xCE51BC Slot: 8
	public bool get_Initialized() { }

	[CompilerGenerated]
	// RVA: 0xCE51C4 Offset: 0xCE51C4 VA: 0xCE51C4 Slot: 61
	public void set_Initialized(bool value) { }

	[CompilerGenerated]
	// RVA: 0xCE51CC Offset: 0xCE51CC VA: 0xCE51CC
	protected CallbackManager get_CallbackManager() { }

	[CompilerGenerated]
	// RVA: 0xCE51D4 Offset: 0xCE51D4 VA: 0xCE51D4
	private void set_CallbackManager(CallbackManager value) { }

	// RVA: 0xCE51DC Offset: 0xCE51DC VA: 0xCE51DC Slot: 62
	public virtual void Init(InitDelegate onInitComplete) { }

	// RVA: -1 Offset: -1 Slot: 63
	public abstract void LogInWithPublishPermissions(IEnumerable<string> scope, FacebookDelegate<ILoginResult> callback);

	// RVA: -1 Offset: -1 Slot: 64
	public abstract void LogInWithReadPermissions(IEnumerable<string> scope, FacebookDelegate<ILoginResult> callback);

	// RVA: 0xCE51E4 Offset: 0xCE51E4 VA: 0xCE51E4 Slot: 65
	public virtual void LogOut() { }

	// RVA: -1 Offset: -1 Slot: 66
	public abstract void AppRequest(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data, string title, FacebookDelegate<IAppRequestResult> callback);

	// RVA: -1 Offset: -1 Slot: 67
	public abstract void ShareLink(Uri contentURL, string contentTitle, string contentDescription, Uri photoURL, FacebookDelegate<IShareResult> callback);

	// RVA: -1 Offset: -1 Slot: 68
	public abstract void FeedShare(string toId, Uri link, string linkName, string linkCaption, string linkDescription, Uri picture, string mediaSource, FacebookDelegate<IShareResult> callback);

	// RVA: 0xCE5248 Offset: 0xCE5248 VA: 0xCE5248 Slot: 15
	public void API(string query, HttpMethod method, IDictionary<string, string> formData, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCE5CD0 Offset: 0xCE5CD0 VA: 0xCE5CD0 Slot: 16
	public void API(string query, HttpMethod method, WWWForm formData, FacebookDelegate<IGraphResult> callback) { }

	// RVA: -1 Offset: -1 Slot: 69
	public abstract void ActivateApp(string appId);

	// RVA: -1 Offset: -1 Slot: 70
	public abstract void GetAppLink(FacebookDelegate<IAppLinkResult> callback);

	// RVA: -1 Offset: -1 Slot: 71
	public abstract void AppEventsLogEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters);

	// RVA: -1 Offset: -1 Slot: 72
	public abstract void AppEventsLogPurchase(float logPurchase, string currency, Dictionary<string, object> parameters);

	// RVA: 0xCE5EB4 Offset: 0xCE5EB4 VA: 0xCE5EB4 Slot: 73
	public virtual void OnInitComplete(ResultContainer resultContainer) { }

	// RVA: -1 Offset: -1 Slot: 74
	public abstract void OnLoginComplete(ResultContainer resultContainer);

	// RVA: 0xCE605C Offset: 0xCE605C VA: 0xCE605C Slot: 51
	public void OnLogoutComplete(ResultContainer resultContainer) { }

	// RVA: -1 Offset: -1 Slot: 75
	public abstract void OnGetAppLinkComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 76
	public abstract void OnAppRequestsComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 77
	public abstract void OnShareLinkComplete(ResultContainer resultContainer);

	// RVA: 0xCE60C0 Offset: 0xCE60C0 VA: 0xCE60C0
	protected void ValidateAppRequestArgs(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data = "", string title = "", FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xCE64B4 Offset: 0xCE64B4 VA: 0xCE64B4 Slot: 78
	protected virtual void OnAuthResponse(LoginResult result) { }

	// RVA: 0xCE55CC Offset: 0xCE55CC VA: 0xCE55CC
	private IDictionary<string, string> CopyByValue(IDictionary<string, string> data) { }

	// RVA: 0xCE5BC4 Offset: 0xCE5BC4 VA: 0xCE5BC4
	private Uri GetGraphUrl(string query) { }

	// RVA: -1 Offset: -1 Slot: 79
	public abstract void GetCatalog(FacebookDelegate<ICatalogResult> callback);

	// RVA: -1 Offset: -1 Slot: 80
	public abstract void GetPurchases(FacebookDelegate<IPurchasesResult> callback);

	// RVA: -1 Offset: -1 Slot: 81
	public abstract void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "");

	// RVA: -1 Offset: -1 Slot: 82
	public abstract void ConsumePurchase(string productToken, FacebookDelegate<IConsumePurchaseResult> callback);

	// RVA: -1 Offset: -1 Slot: 83
	public abstract void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback);

	// RVA: -1 Offset: -1 Slot: 84
	public abstract void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback);

	// RVA: -1 Offset: -1 Slot: 85
	public abstract void PurchaseSubscription(string productToken, FacebookDelegate<ISubscriptionResult> callback);

	// RVA: -1 Offset: -1 Slot: 86
	public abstract void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback);

	// RVA: -1 Offset: -1 Slot: 87
	public abstract Profile CurrentProfile();

	// RVA: -1 Offset: -1 Slot: 88
	public abstract void CurrentProfile(FacebookDelegate<IProfileResult> callback);

	// RVA: -1 Offset: -1 Slot: 89
	public abstract void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback);

	// RVA: -1 Offset: -1 Slot: 90
	public abstract void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback);

	// RVA: -1 Offset: -1 Slot: 91
	public abstract void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback);

	// RVA: -1 Offset: -1 Slot: 92
	public abstract void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback);

	// RVA: -1 Offset: -1 Slot: 93
	public abstract void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback);

	// RVA: -1 Offset: -1 Slot: 94
	public abstract void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback);

	// RVA: -1 Offset: -1 Slot: 95
	public abstract void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback);

	// RVA: -1 Offset: -1 Slot: 96
	public abstract void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback);

	// RVA: -1 Offset: -1 Slot: 97
	public abstract void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback);

	// RVA: -1 Offset: -1 Slot: 98
	public abstract void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback);

	// RVA: -1 Offset: -1 Slot: 99
	public abstract void GetTournament(FacebookDelegate<ITournamentResult> callback);

	// RVA: -1 Offset: -1 Slot: 100
	public abstract void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback);

	// RVA: -1 Offset: -1 Slot: 101
	public abstract void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback);

	// RVA: -1 Offset: -1 Slot: 102
	public abstract void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback);

	// RVA: -1 Offset: -1 Slot: 103
	public abstract void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback);

	// RVA: 0xCE6550 Offset: 0xCE6550 VA: 0xCE6550 Slot: 47
	public void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCE6554 Offset: 0xCE6554 VA: 0xCE6554 Slot: 48
	public void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: -1 Offset: -1 Slot: 104
	public abstract void GetUserLocale(FacebookDelegate<ILocaleResult> callback);

	[CompilerGenerated]
	// RVA: 0xCE6558 Offset: 0xCE6558 VA: 0xCE6558
	private void <OnInitComplete>b__35_0(ILoginResult result) { }
}

// Namespace: Facebook.Unity
public sealed class InitDelegate : MulticastDelegate // TypeDefIndex: 6846
{
	// Methods

	// RVA: 0xCE65FC Offset: 0xCE65FC VA: 0xCE65FC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xCE66A0 Offset: 0xCE66A0 VA: 0xCE66A0 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: Facebook.Unity
public sealed class FacebookDelegate<T> : MulticastDelegate // TypeDefIndex: 6847
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1994 Offset: 0xDE1994 VA: 0xDE1994
	|-FacebookDelegate<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T result) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1AD4 Offset: 0xDE1AD4 VA: 0xDE1AD4
	|-FacebookDelegate<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: Facebook.Unity
public sealed class HideUnityDelegate : MulticastDelegate // TypeDefIndex: 6848
{
	// Methods

	// RVA: 0xCE66B0 Offset: 0xCE66B0 VA: 0xCE66B0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xCE6754 Offset: 0xCE6754 VA: 0xCE6754 Slot: 13
	public virtual void Invoke(bool isUnityShown) { }
}

// Namespace: Facebook.Unity
internal abstract class FacebookGameObject : MonoBehaviour, IFacebookCallbackHandler // TypeDefIndex: 6849
{
	// Fields
	[CompilerGenerated]
	private IFacebookImplementation <Facebook>k__BackingField; // 0x10

	// Properties
	public IFacebookImplementation Facebook { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xCE6764 Offset: 0xCE6764 VA: 0xCE6764
	public IFacebookImplementation get_Facebook() { }

	[CompilerGenerated]
	// RVA: 0xCE676C Offset: 0xCE676C VA: 0xCE676C
	public void set_Facebook(IFacebookImplementation value) { }

	// RVA: 0xCE6774 Offset: 0xCE6774 VA: 0xCE6774
	public void Awake() { }

	// RVA: 0xCE684C Offset: 0xCE684C VA: 0xCE684C Slot: 4
	public void OnInitComplete(string message) { }

	// RVA: 0xCE6AC0 Offset: 0xCE6AC0 VA: 0xCE6AC0 Slot: 5
	public void OnLoginComplete(string message) { }

	// RVA: 0xCE6BB0 Offset: 0xCE6BB0 VA: 0xCE6BB0 Slot: 8
	public void OnLogoutComplete(string message) { }

	// RVA: 0xCE6CA0 Offset: 0xCE6CA0 VA: 0xCE6CA0 Slot: 9
	public void OnGetAppLinkComplete(string message) { }

	// RVA: 0xCE6D90 Offset: 0xCE6D90 VA: 0xCE6D90 Slot: 6
	public void OnAppRequestsComplete(string message) { }

	// RVA: 0xCE6E80 Offset: 0xCE6E80 VA: 0xCE6E80 Slot: 7
	public void OnShareLinkComplete(string message) { }

	// RVA: 0xCE6F70 Offset: 0xCE6F70 VA: 0xCE6F70 Slot: 10
	protected virtual void OnAwake() { }

	// RVA: 0xCE6F74 Offset: 0xCE6F74 VA: 0xCE6F74
	protected void .ctor() { }
}

// Namespace: Facebook.Unity
public class FacebookSdkVersion // TypeDefIndex: 6850
{
	// Properties
	public static string Build { get; }

	// Methods

	// RVA: 0xCDDA6C Offset: 0xCDDA6C VA: 0xCDDA6C
	public static string get_Build() { }
}

// Namespace: Facebook.Unity
internal enum FacebookUnityPlatform // TypeDefIndex: 6851
{
	// Fields
	public int value__; // 0x0
	public const FacebookUnityPlatform Unknown = 0;
	public const FacebookUnityPlatform Android = 1;
	public const FacebookUnityPlatform IOS = 2;
	public const FacebookUnityPlatform WebGL = 3;
	public const FacebookUnityPlatform Windows = 4;
}

// Namespace: Facebook.Unity
internal interface IFacebook : IFacebookWindows // TypeDefIndex: 6852
{
	// Properties
	public abstract bool LoggedIn { get; }
	public abstract bool LimitEventUsage { get; set; }
	public abstract string SDKUserAgent { get; }
	public abstract bool Initialized { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_LoggedIn();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_LimitEventUsage();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void set_LimitEventUsage(bool value);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract string get_SDKUserAgent();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract bool get_Initialized();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void LogInWithPublishPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void LogInWithReadPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void LogOut();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void AppRequest(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data, string title, FacebookDelegate<IAppRequestResult> callback);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void ShareLink(Uri contentURL, string contentTitle, string contentDescription, Uri photoURL, FacebookDelegate<IShareResult> callback);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void FeedShare(string toId, Uri link, string linkName, string linkCaption, string linkDescription, Uri picture, string mediaSource, FacebookDelegate<IShareResult> callback);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void API(string query, HttpMethod method, IDictionary<string, string> formData, FacebookDelegate<IGraphResult> callback);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void API(string query, HttpMethod method, WWWForm formData, FacebookDelegate<IGraphResult> callback);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void ActivateApp(string appId);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void GetAppLink(FacebookDelegate<IAppLinkResult> callback);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void AppEventsLogEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void AppEventsLogPurchase(float logPurchase, string currency, Dictionary<string, object> parameters);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void GetCatalog(FacebookDelegate<ICatalogResult> callback);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void GetPurchases(FacebookDelegate<IPurchasesResult> callback);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "");

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void ConsumePurchase(string productToken, FacebookDelegate<IConsumePurchaseResult> callback);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void PurchaseSubscription(string productToken, FacebookDelegate<ISubscriptionResult> callback);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract Profile CurrentProfile();

	// RVA: -1 Offset: -1 Slot: 26
	public abstract void CurrentProfile(FacebookDelegate<IProfileResult> callback);

	// RVA: -1 Offset: -1 Slot: 27
	public abstract void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback);

	// RVA: -1 Offset: -1 Slot: 28
	public abstract void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback);

	// RVA: -1 Offset: -1 Slot: 29
	public abstract void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback);

	// RVA: -1 Offset: -1 Slot: 30
	public abstract void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback);

	// RVA: -1 Offset: -1 Slot: 31
	public abstract void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback);

	// RVA: -1 Offset: -1 Slot: 32
	public abstract void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback);

	// RVA: -1 Offset: -1 Slot: 33
	public abstract void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback);

	// RVA: -1 Offset: -1 Slot: 34
	public abstract void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback);

	// RVA: -1 Offset: -1 Slot: 35
	public abstract void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback);

	// RVA: -1 Offset: -1 Slot: 36
	public abstract void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback);

	// RVA: -1 Offset: -1 Slot: 37
	public abstract void GetTournament(FacebookDelegate<ITournamentResult> callback);

	// RVA: -1 Offset: -1 Slot: 38
	public abstract void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback);

	// RVA: -1 Offset: -1 Slot: 39
	public abstract void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback);

	// RVA: -1 Offset: -1 Slot: 40
	public abstract void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback);

	// RVA: -1 Offset: -1 Slot: 41
	public abstract void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback);

	// RVA: -1 Offset: -1 Slot: 42
	public abstract void GetUserLocale(FacebookDelegate<ILocaleResult> callback);
}

// Namespace: Facebook.Unity
internal interface IFacebookWindows // TypeDefIndex: 6853
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback);
}

// Namespace: Facebook.Unity
internal interface IFacebookCallbackHandler // TypeDefIndex: 6854
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnInitComplete(string message);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnLoginComplete(string message);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void OnAppRequestsComplete(string message);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void OnShareLinkComplete(string message);
}

// Namespace: Facebook.Unity
internal interface IFacebookImplementation : IFacebook, IFacebookWindows, IFacebookResultHandler // TypeDefIndex: 6855
{}

// Namespace: Facebook.Unity
internal interface IFacebookResultHandler // TypeDefIndex: 6856
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnInitComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnLoginComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void OnLogoutComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void OnGetAppLinkComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void OnAppRequestsComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void OnShareLinkComplete(ResultContainer resultContainer);
}

// Namespace: Facebook.Unity
internal class MethodArguments // TypeDefIndex: 6857
{
	// Fields
	private IDictionary<string, object> arguments; // 0x8

	// Methods

	// RVA: 0xCE6F7C Offset: 0xCE6F7C VA: 0xCE6F7C
	public void .ctor() { }

	// RVA: 0xCE70B4 Offset: 0xCE70B4 VA: 0xCE70B4
	public void .ctor(MethodArguments methodArgs) { }

	// RVA: 0xCE7004 Offset: 0xCE7004 VA: 0xCE7004
	private void .ctor(IDictionary<string, object> arguments) { }

	// RVA: -1 Offset: -1
	public void AddPrimative<T>(string argumentName, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD614B0 Offset: 0xD614B0 VA: 0xD614B0
	|-MethodArguments.AddPrimative<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: -1 Offset: -1
	public void AddNullablePrimitive<T>(string argumentName, Nullable<T> nullable) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD612FC Offset: 0xD612FC VA: 0xD612FC
	|-MethodArguments.AddNullablePrimitive<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0xCE70DC Offset: 0xCE70DC VA: 0xCE70DC
	public void AddString(string argumentName, string value) { }

	// RVA: 0xCE71BC Offset: 0xCE71BC VA: 0xCE71BC
	public void AddCommaSeparatedList(string argumentName, IEnumerable<string> value) { }

	// RVA: 0xCE729C Offset: 0xCE729C VA: 0xCE729C
	public void AddDictionary(string argumentName, IDictionary<string, object> dict) { }

	// RVA: -1 Offset: -1
	public void AddList<T>(string argumentName, IEnumerable<T> list) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61228 Offset: 0xD61228 VA: 0xD61228
	|-MethodArguments.AddList<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xCE77F8 Offset: 0xCE77F8 VA: 0xCE77F8
	public void AddUri(string argumentName, Uri uri) { }

	// RVA: 0xCE7958 Offset: 0xCE7958 VA: 0xCE7958
	public string ToJsonString() { }

	// RVA: 0xCE737C Offset: 0xCE737C VA: 0xCE737C
	private static Dictionary<string, string> ToStringDict(IDictionary<string, object> dict) { }
}

// Namespace: Facebook.Unity
internal abstract class MethodCall<T> // TypeDefIndex: 6858
{
	// Fields
	[CompilerGenerated]
	private string <MethodName>k__BackingField; // 0x0
	[CompilerGenerated]
	private FacebookDelegate<T> <Callback>k__BackingField; // 0x0
	[CompilerGenerated]
	private FacebookBase <FacebookImpl>k__BackingField; // 0x0
	[CompilerGenerated]
	private MethodArguments <Parameters>k__BackingField; // 0x0

	// Properties
	public string MethodName { get; set; }
	protected FacebookDelegate<T> Callback { get; set; }
	protected FacebookBase FacebookImpl { set; }
	protected MethodArguments Parameters { set; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(FacebookBase facebookImpl, string methodName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07490 Offset: 0xE07490 VA: 0xE07490
	|-MethodCall<__Il2CppFullySharedGenericType>..ctor
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public string get_MethodName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07530 Offset: 0xE07530 VA: 0xE07530
	|-MethodCall<__Il2CppFullySharedGenericType>.get_MethodName
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void set_MethodName(string value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07538 Offset: 0xE07538 VA: 0xE07538
	|-MethodCall<__Il2CppFullySharedGenericType>.set_MethodName
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	protected FacebookDelegate<T> get_Callback() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07540 Offset: 0xE07540 VA: 0xE07540
	|-MethodCall<__Il2CppFullySharedGenericType>.get_Callback
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public void set_Callback(FacebookDelegate<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07548 Offset: 0xE07548 VA: 0xE07548
	|-MethodCall<__Il2CppFullySharedGenericType>.set_Callback
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	protected void set_FacebookImpl(FacebookBase value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07550 Offset: 0xE07550 VA: 0xE07550
	|-MethodCall<__Il2CppFullySharedGenericType>.set_FacebookImpl
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	protected void set_Parameters(MethodArguments value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE07558 Offset: 0xE07558 VA: 0xE07558
	|-MethodCall<__Il2CppFullySharedGenericType>.set_Parameters
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Call(MethodArguments args);
}

// Namespace: Facebook.Unity
public enum OGActionType // TypeDefIndex: 6859
{
	// Fields
	public int value__; // 0x0
	public const OGActionType SEND = 0;
	public const OGActionType ASKFOR = 1;
	public const OGActionType TURN = 2;
}

// Namespace: Facebook.Unity
public class CurrencyAmount // TypeDefIndex: 6860
{
	// Fields
	[CompilerGenerated]
	private string <Amount>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Currency>k__BackingField; // 0xC

	// Properties
	public string Amount { get; set; }
	public string Currency { get; set; }

	// Methods

	// RVA: 0xCE79C0 Offset: 0xCE79C0 VA: 0xCE79C0
	internal void .ctor(string amount, string currency) { }

	[CompilerGenerated]
	// RVA: 0xCE79FC Offset: 0xCE79FC VA: 0xCE79FC
	public string get_Amount() { }

	[CompilerGenerated]
	// RVA: 0xCE7A04 Offset: 0xCE7A04 VA: 0xCE7A04
	private void set_Amount(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE7A0C Offset: 0xCE7A0C VA: 0xCE7A0C
	public string get_Currency() { }

	[CompilerGenerated]
	// RVA: 0xCE7A14 Offset: 0xCE7A14 VA: 0xCE7A14
	private void set_Currency(string value) { }

	// RVA: 0xCE7A1C Offset: 0xCE7A1C VA: 0xCE7A1C Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public class Product // TypeDefIndex: 6861
{
	// Fields
	[CompilerGenerated]
	private string <Title>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <ProductID>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <Description>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <ImageURI>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <Price>k__BackingField; // 0x18
	[CompilerGenerated]
	private Nullable<double> <PriceAmount>k__BackingField; // 0x20
	[CompilerGenerated]
	private string <PriceCurrencyCode>k__BackingField; // 0x30

	// Properties
	public string Title { get; set; }
	public string ProductID { get; set; }
	public string Description { get; set; }
	public string ImageURI { get; set; }
	public string Price { get; set; }
	public Nullable<double> PriceAmount { get; set; }
	public string PriceCurrencyCode { get; set; }

	// Methods

	// RVA: 0xCE7B78 Offset: 0xCE7B78 VA: 0xCE7B78
	internal void .ctor(string title, string productID, string description, string imageURI, string price, Nullable<double> priceAmount, string priceCurrencyCode) { }

	[CompilerGenerated]
	// RVA: 0xCE7D84 Offset: 0xCE7D84 VA: 0xCE7D84
	public string get_Title() { }

	[CompilerGenerated]
	// RVA: 0xCE7D8C Offset: 0xCE7D8C VA: 0xCE7D8C
	private void set_Title(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE7D94 Offset: 0xCE7D94 VA: 0xCE7D94
	public string get_ProductID() { }

	[CompilerGenerated]
	// RVA: 0xCE7D9C Offset: 0xCE7D9C VA: 0xCE7D9C
	private void set_ProductID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE7DA4 Offset: 0xCE7DA4 VA: 0xCE7DA4
	public string get_Description() { }

	[CompilerGenerated]
	// RVA: 0xCE7DAC Offset: 0xCE7DAC VA: 0xCE7DAC
	private void set_Description(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE7DB4 Offset: 0xCE7DB4 VA: 0xCE7DB4
	public string get_ImageURI() { }

	[CompilerGenerated]
	// RVA: 0xCE7DBC Offset: 0xCE7DBC VA: 0xCE7DBC
	private void set_ImageURI(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE7DC4 Offset: 0xCE7DC4 VA: 0xCE7DC4
	public string get_Price() { }

	[CompilerGenerated]
	// RVA: 0xCE7DCC Offset: 0xCE7DCC VA: 0xCE7DCC
	private void set_Price(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE7DD4 Offset: 0xCE7DD4 VA: 0xCE7DD4
	public Nullable<double> get_PriceAmount() { }

	[CompilerGenerated]
	// RVA: 0xCE7DE4 Offset: 0xCE7DE4 VA: 0xCE7DE4
	private void set_PriceAmount(Nullable<double> value) { }

	[CompilerGenerated]
	// RVA: 0xCE7DFC Offset: 0xCE7DFC VA: 0xCE7DFC
	public string get_PriceCurrencyCode() { }

	[CompilerGenerated]
	// RVA: 0xCE7E04 Offset: 0xCE7E04 VA: 0xCE7E04
	private void set_PriceCurrencyCode(string value) { }

	// RVA: 0xCE7E0C Offset: 0xCE7E0C VA: 0xCE7E0C Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public class Purchase // TypeDefIndex: 6862
{
	// Fields
	[CompilerGenerated]
	private string <DeveloperPayload>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <IsConsumed>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <PaymentActionType>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <PaymentID>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <ProductID>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <PurchasePlatform>k__BackingField; // 0x1C
	[CompilerGenerated]
	private CurrencyAmount <PurchasePrice>k__BackingField; // 0x20
	[CompilerGenerated]
	private DateTime <PurchaseTime>k__BackingField; // 0x28
	[CompilerGenerated]
	private string <PurchaseToken>k__BackingField; // 0x30
	[CompilerGenerated]
	private string <SignedRequest>k__BackingField; // 0x34

	// Properties
	public string DeveloperPayload { get; set; }
	public bool IsConsumed { get; }
	public string PaymentActionType { get; set; }
	public string PaymentID { get; set; }
	public string ProductID { get; set; }
	public string PurchasePlatform { get; set; }
	public CurrencyAmount PurchasePrice { get; set; }
	public DateTime PurchaseTime { get; set; }
	public string PurchaseToken { get; set; }
	public string SignedRequest { get; set; }

	// Methods

	// RVA: 0xCE80F8 Offset: 0xCE80F8 VA: 0xCE80F8
	internal void .ctor(string developerPayload, bool isConsumed, string paymentActionType, string paymentID, string productID, string purchasePlatform, IDictionary<string, object> purchasePrice, long purchaseTime, string purchaseToken, string signedRequest) { }

	[CompilerGenerated]
	// RVA: 0xCE86C0 Offset: 0xCE86C0 VA: 0xCE86C0
	public string get_DeveloperPayload() { }

	[CompilerGenerated]
	// RVA: 0xCE86C8 Offset: 0xCE86C8 VA: 0xCE86C8
	private void set_DeveloperPayload(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE86D0 Offset: 0xCE86D0 VA: 0xCE86D0
	public bool get_IsConsumed() { }

	[CompilerGenerated]
	// RVA: 0xCE86D8 Offset: 0xCE86D8 VA: 0xCE86D8
	public string get_PaymentActionType() { }

	[CompilerGenerated]
	// RVA: 0xCE86E0 Offset: 0xCE86E0 VA: 0xCE86E0
	private void set_PaymentActionType(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE86E8 Offset: 0xCE86E8 VA: 0xCE86E8
	public string get_PaymentID() { }

	[CompilerGenerated]
	// RVA: 0xCE86F0 Offset: 0xCE86F0 VA: 0xCE86F0
	private void set_PaymentID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE86F8 Offset: 0xCE86F8 VA: 0xCE86F8
	public string get_ProductID() { }

	[CompilerGenerated]
	// RVA: 0xCE8700 Offset: 0xCE8700 VA: 0xCE8700
	private void set_ProductID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8708 Offset: 0xCE8708 VA: 0xCE8708
	public string get_PurchasePlatform() { }

	[CompilerGenerated]
	// RVA: 0xCE8710 Offset: 0xCE8710 VA: 0xCE8710
	private void set_PurchasePlatform(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8718 Offset: 0xCE8718 VA: 0xCE8718
	public CurrencyAmount get_PurchasePrice() { }

	[CompilerGenerated]
	// RVA: 0xCE8720 Offset: 0xCE8720 VA: 0xCE8720
	private void set_PurchasePrice(CurrencyAmount value) { }

	[CompilerGenerated]
	// RVA: 0xCE8728 Offset: 0xCE8728 VA: 0xCE8728
	public DateTime get_PurchaseTime() { }

	[CompilerGenerated]
	// RVA: 0xCE8734 Offset: 0xCE8734 VA: 0xCE8734
	private void set_PurchaseTime(DateTime value) { }

	[CompilerGenerated]
	// RVA: 0xCE8744 Offset: 0xCE8744 VA: 0xCE8744
	public string get_PurchaseToken() { }

	[CompilerGenerated]
	// RVA: 0xCE874C Offset: 0xCE874C VA: 0xCE874C
	private void set_PurchaseToken(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8754 Offset: 0xCE8754 VA: 0xCE8754
	public string get_SignedRequest() { }

	[CompilerGenerated]
	// RVA: 0xCE875C Offset: 0xCE875C VA: 0xCE875C
	private void set_SignedRequest(string value) { }

	// RVA: 0xCE8764 Offset: 0xCE8764 VA: 0xCE8764 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public class SubscribableProduct // TypeDefIndex: 6863
{
	// Fields
	[CompilerGenerated]
	private string <Title>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <ProductID>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <Description>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <ImageURI>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <Price>k__BackingField; // 0x18
	[CompilerGenerated]
	private Nullable<double> <PriceAmount>k__BackingField; // 0x20
	[CompilerGenerated]
	private string <PriceCurrencyCode>k__BackingField; // 0x30
	[CompilerGenerated]
	private string <SubscriptionTerm>k__BackingField; // 0x34

	// Properties
	public string Title { get; set; }
	public string ProductID { get; set; }
	public string Description { get; set; }
	public string ImageURI { get; set; }
	public string Price { get; set; }
	public Nullable<double> PriceAmount { get; set; }
	public string PriceCurrencyCode { get; set; }
	public string SubscriptionTerm { get; set; }

	// Methods

	// RVA: 0xCE8B50 Offset: 0xCE8B50 VA: 0xCE8B50
	internal void .ctor(string title, string productID, string description, string imageURI, string price, Nullable<double> priceAmount, string priceCurrencyCode, string subscriptionTerm) { }

	[CompilerGenerated]
	// RVA: 0xCE8D8C Offset: 0xCE8D8C VA: 0xCE8D8C
	public string get_Title() { }

	[CompilerGenerated]
	// RVA: 0xCE8D94 Offset: 0xCE8D94 VA: 0xCE8D94
	private void set_Title(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8D9C Offset: 0xCE8D9C VA: 0xCE8D9C
	public string get_ProductID() { }

	[CompilerGenerated]
	// RVA: 0xCE8DA4 Offset: 0xCE8DA4 VA: 0xCE8DA4
	private void set_ProductID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8DAC Offset: 0xCE8DAC VA: 0xCE8DAC
	public string get_Description() { }

	[CompilerGenerated]
	// RVA: 0xCE8DB4 Offset: 0xCE8DB4 VA: 0xCE8DB4
	private void set_Description(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8DBC Offset: 0xCE8DBC VA: 0xCE8DBC
	public string get_ImageURI() { }

	[CompilerGenerated]
	// RVA: 0xCE8DC4 Offset: 0xCE8DC4 VA: 0xCE8DC4
	private void set_ImageURI(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8DCC Offset: 0xCE8DCC VA: 0xCE8DCC
	public string get_Price() { }

	[CompilerGenerated]
	// RVA: 0xCE8DD4 Offset: 0xCE8DD4 VA: 0xCE8DD4
	private void set_Price(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8DDC Offset: 0xCE8DDC VA: 0xCE8DDC
	public Nullable<double> get_PriceAmount() { }

	[CompilerGenerated]
	// RVA: 0xCE8DEC Offset: 0xCE8DEC VA: 0xCE8DEC
	private void set_PriceAmount(Nullable<double> value) { }

	[CompilerGenerated]
	// RVA: 0xCE8E04 Offset: 0xCE8E04 VA: 0xCE8E04
	public string get_PriceCurrencyCode() { }

	[CompilerGenerated]
	// RVA: 0xCE8E0C Offset: 0xCE8E0C VA: 0xCE8E0C
	private void set_PriceCurrencyCode(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE8E14 Offset: 0xCE8E14 VA: 0xCE8E14
	public string get_SubscriptionTerm() { }

	[CompilerGenerated]
	// RVA: 0xCE8E1C Offset: 0xCE8E1C VA: 0xCE8E1C
	private void set_SubscriptionTerm(string value) { }

	// RVA: 0xCE8E24 Offset: 0xCE8E24 VA: 0xCE8E24 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public class Subscription // TypeDefIndex: 6864
{
	// Fields
	[CompilerGenerated]
	private DateTime <DeactivationTime>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <IsEntitlementActive>k__BackingField; // 0x10
	[CompilerGenerated]
	private DateTime <PeriodStartTime>k__BackingField; // 0x18
	[CompilerGenerated]
	private DateTime <PeriodEndTime>k__BackingField; // 0x20
	[CompilerGenerated]
	private string <ProductID>k__BackingField; // 0x28
	[CompilerGenerated]
	private string <PurchasePlatform>k__BackingField; // 0x2C
	[CompilerGenerated]
	private CurrencyAmount <PurchasePrice>k__BackingField; // 0x30
	[CompilerGenerated]
	private DateTime <PurchaseTime>k__BackingField; // 0x38
	[CompilerGenerated]
	private string <PurchaseToken>k__BackingField; // 0x40
	[CompilerGenerated]
	private string <SignedRequest>k__BackingField; // 0x44
	[CompilerGenerated]
	private string <Status>k__BackingField; // 0x48
	[CompilerGenerated]
	private string <SubscriptionTerm>k__BackingField; // 0x4C

	// Properties
	public DateTime DeactivationTime { get; set; }
	public bool IsEntitlementActive { get; set; }
	public DateTime PeriodStartTime { get; set; }
	public DateTime PeriodEndTime { get; set; }
	public string ProductID { get; set; }
	public string PurchasePlatform { get; set; }
	public CurrencyAmount PurchasePrice { get; set; }
	public DateTime PurchaseTime { get; set; }
	public string PurchaseToken { get; set; }
	public string SignedRequest { get; set; }
	public string Status { get; set; }
	public string SubscriptionTerm { get; set; }

	// Methods

	// RVA: 0xCE9150 Offset: 0xCE9150 VA: 0xCE9150
	internal void .ctor(long deactivationTime, bool isEntitlementActive, long periodStartTime, long periodEndTime, string productID, string purchasePlatform, IDictionary<string, object> purchasePrice, long purchaseTime, string purchaseToken, string signedRequest, string status, string subscriptionTerm) { }

	[CompilerGenerated]
	// RVA: 0xCE992C Offset: 0xCE992C VA: 0xCE992C
	public DateTime get_DeactivationTime() { }

	[CompilerGenerated]
	// RVA: 0xCE9938 Offset: 0xCE9938 VA: 0xCE9938
	private void set_DeactivationTime(DateTime value) { }

	[CompilerGenerated]
	// RVA: 0xCE9948 Offset: 0xCE9948 VA: 0xCE9948
	public bool get_IsEntitlementActive() { }

	[CompilerGenerated]
	// RVA: 0xCE9950 Offset: 0xCE9950 VA: 0xCE9950
	private void set_IsEntitlementActive(bool value) { }

	[CompilerGenerated]
	// RVA: 0xCE9958 Offset: 0xCE9958 VA: 0xCE9958
	public DateTime get_PeriodStartTime() { }

	[CompilerGenerated]
	// RVA: 0xCE9964 Offset: 0xCE9964 VA: 0xCE9964
	private void set_PeriodStartTime(DateTime value) { }

	[CompilerGenerated]
	// RVA: 0xCE9974 Offset: 0xCE9974 VA: 0xCE9974
	public DateTime get_PeriodEndTime() { }

	[CompilerGenerated]
	// RVA: 0xCE9980 Offset: 0xCE9980 VA: 0xCE9980
	private void set_PeriodEndTime(DateTime value) { }

	[CompilerGenerated]
	// RVA: 0xCE9990 Offset: 0xCE9990 VA: 0xCE9990
	public string get_ProductID() { }

	[CompilerGenerated]
	// RVA: 0xCE9998 Offset: 0xCE9998 VA: 0xCE9998
	private void set_ProductID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE99A0 Offset: 0xCE99A0 VA: 0xCE99A0
	public string get_PurchasePlatform() { }

	[CompilerGenerated]
	// RVA: 0xCE99A8 Offset: 0xCE99A8 VA: 0xCE99A8
	private void set_PurchasePlatform(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE99B0 Offset: 0xCE99B0 VA: 0xCE99B0
	public CurrencyAmount get_PurchasePrice() { }

	[CompilerGenerated]
	// RVA: 0xCE99B8 Offset: 0xCE99B8 VA: 0xCE99B8
	private void set_PurchasePrice(CurrencyAmount value) { }

	[CompilerGenerated]
	// RVA: 0xCE99C0 Offset: 0xCE99C0 VA: 0xCE99C0
	public DateTime get_PurchaseTime() { }

	[CompilerGenerated]
	// RVA: 0xCE99CC Offset: 0xCE99CC VA: 0xCE99CC
	private void set_PurchaseTime(DateTime value) { }

	[CompilerGenerated]
	// RVA: 0xCE99DC Offset: 0xCE99DC VA: 0xCE99DC
	public string get_PurchaseToken() { }

	[CompilerGenerated]
	// RVA: 0xCE99E4 Offset: 0xCE99E4 VA: 0xCE99E4
	private void set_PurchaseToken(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE99EC Offset: 0xCE99EC VA: 0xCE99EC
	public string get_SignedRequest() { }

	[CompilerGenerated]
	// RVA: 0xCE99F4 Offset: 0xCE99F4 VA: 0xCE99F4
	private void set_SignedRequest(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE99FC Offset: 0xCE99FC VA: 0xCE99FC
	public string get_Status() { }

	[CompilerGenerated]
	// RVA: 0xCE9A04 Offset: 0xCE9A04 VA: 0xCE9A04
	private void set_Status(string value) { }

	[CompilerGenerated]
	// RVA: 0xCE9A0C Offset: 0xCE9A0C VA: 0xCE9A0C
	public string get_SubscriptionTerm() { }

	[CompilerGenerated]
	// RVA: 0xCE9A14 Offset: 0xCE9A14 VA: 0xCE9A14
	private void set_SubscriptionTerm(string value) { }

	// RVA: 0xCE9A1C Offset: 0xCE9A1C VA: 0xCE9A1C Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class AccessTokenRefreshResult : ResultBase, IAccessTokenRefreshResult, IResult // TypeDefIndex: 6865
{
	// Fields
	[CompilerGenerated]
	private AccessToken <AccessToken>k__BackingField; // 0x30

	// Properties
	public AccessToken AccessToken { get; set; }

	// Methods

	// RVA: 0xCE9EE4 Offset: 0xCE9EE4 VA: 0xCE9EE4
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCEA240 Offset: 0xCEA240 VA: 0xCEA240 Slot: 21
	public AccessToken get_AccessToken() { }

	[CompilerGenerated]
	// RVA: 0xCEA248 Offset: 0xCEA248 VA: 0xCEA248
	private void set_AccessToken(AccessToken value) { }

	// RVA: 0xCEA250 Offset: 0xCEA250 VA: 0xCEA250 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class AppLinkResult : ResultBase, IAppLinkResult, IResult // TypeDefIndex: 6866
{
	// Fields
	[CompilerGenerated]
	private string <Url>k__BackingField; // 0x30
	[CompilerGenerated]
	private string <TargetUrl>k__BackingField; // 0x34
	[CompilerGenerated]
	private string <Ref>k__BackingField; // 0x38
	[CompilerGenerated]
	private IDictionary<string, object> <Extras>k__BackingField; // 0x3C

	// Properties
	public string Url { get; set; }
	public string TargetUrl { get; set; }
	public string Ref { get; set; }
	public IDictionary<string, object> Extras { get; set; }

	// Methods

	// RVA: 0xCEA5BC Offset: 0xCEA5BC VA: 0xCEA5BC
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCEA7C8 Offset: 0xCEA7C8 VA: 0xCEA7C8 Slot: 21
	public string get_Url() { }

	[CompilerGenerated]
	// RVA: 0xCEA7D0 Offset: 0xCEA7D0 VA: 0xCEA7D0
	private void set_Url(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEA7D8 Offset: 0xCEA7D8 VA: 0xCEA7D8 Slot: 22
	public string get_TargetUrl() { }

	[CompilerGenerated]
	// RVA: 0xCEA7E0 Offset: 0xCEA7E0 VA: 0xCEA7E0
	private void set_TargetUrl(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEA7E8 Offset: 0xCEA7E8 VA: 0xCEA7E8 Slot: 23
	public string get_Ref() { }

	[CompilerGenerated]
	// RVA: 0xCEA7F0 Offset: 0xCEA7F0 VA: 0xCEA7F0
	private void set_Ref(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEA7F8 Offset: 0xCEA7F8 VA: 0xCEA7F8 Slot: 24
	public IDictionary<string, object> get_Extras() { }

	[CompilerGenerated]
	// RVA: 0xCEA800 Offset: 0xCEA800 VA: 0xCEA800
	private void set_Extras(IDictionary<string, object> value) { }

	// RVA: 0xCEA808 Offset: 0xCEA808 VA: 0xCEA808 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class AppRequestResult : ResultBase, IAppRequestResult, IResult // TypeDefIndex: 6867
{
	// Fields
	[CompilerGenerated]
	private string <RequestID>k__BackingField; // 0x30
	[CompilerGenerated]
	private IEnumerable<string> <To>k__BackingField; // 0x34

	// Properties
	public string RequestID { get; set; }
	public IEnumerable<string> To { get; set; }

	// Methods

	// RVA: 0xCEAA5C Offset: 0xCEAA5C VA: 0xCEAA5C
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCEB040 Offset: 0xCEB040 VA: 0xCEB040 Slot: 21
	public string get_RequestID() { }

	[CompilerGenerated]
	// RVA: 0xCEB048 Offset: 0xCEB048 VA: 0xCEB048
	private void set_RequestID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEB050 Offset: 0xCEB050 VA: 0xCEB050 Slot: 22
	public IEnumerable<string> get_To() { }

	[CompilerGenerated]
	// RVA: 0xCEB058 Offset: 0xCEB058 VA: 0xCEB058
	private void set_To(IEnumerable<string> value) { }

	// RVA: 0xCEB060 Offset: 0xCEB060 VA: 0xCEB060 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class CatalogResult : ResultBase, ICatalogResult, IResult // TypeDefIndex: 6868
{
	// Fields
	[CompilerGenerated]
	private IList<Product> <Products>k__BackingField; // 0x30

	// Properties
	public IList<Product> Products { get; set; }

	// Methods

	// RVA: 0xCEB1E4 Offset: 0xCEB1E4 VA: 0xCEB1E4
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCEBB30 Offset: 0xCEBB30 VA: 0xCEBB30 Slot: 21
	public IList<Product> get_Products() { }

	[CompilerGenerated]
	// RVA: 0xCEBB38 Offset: 0xCEBB38 VA: 0xCEBB38
	private void set_Products(IList<Product> value) { }

	// RVA: 0xCEBB40 Offset: 0xCEBB40 VA: 0xCEBB40 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public interface IFriendFinderInvitationResult : IResult // TypeDefIndex: 6869
{}

// Namespace: Facebook.Unity
public interface ILocaleResult : IResult // TypeDefIndex: 6870
{}

// Namespace: Facebook.Unity
public interface IProfileResult : IResult // TypeDefIndex: 6871
{}

// Namespace: Facebook.Unity
internal class CancelSubscriptionResult : ResultBase, ICancelSubscriptionResult, IResult // TypeDefIndex: 6872
{
	// Methods

	// RVA: 0xCEC008 Offset: 0xCEC008 VA: 0xCEC008
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class ConsumePurchaseResult : ResultBase, IConsumePurchaseResult, IResult // TypeDefIndex: 6873
{
	// Methods

	// RVA: 0xCEC00C Offset: 0xCEC00C VA: 0xCEC00C
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class GamingServicesFriendFinderResult : ResultBase, IGamingServicesFriendFinderResult, IResult // TypeDefIndex: 6874
{
	// Methods

	// RVA: 0xCEC010 Offset: 0xCEC010 VA: 0xCEC010
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class GraphResult : ResultBase, IGraphResult, IResult // TypeDefIndex: 6875
{
	// Fields
	[CompilerGenerated]
	private IList<object> <ResultList>k__BackingField; // 0x30
	[CompilerGenerated]
	private Texture2D <Texture>k__BackingField; // 0x34

	// Properties
	private IList<object> ResultList { set; }
	public Texture2D Texture { get; set; }

	// Methods

	// RVA: 0xCEC014 Offset: 0xCEC014 VA: 0xCEC014
	internal void .ctor(UnityWebRequestAsyncOperation result) { }

	[CompilerGenerated]
	// RVA: 0xCEC370 Offset: 0xCEC370 VA: 0xCEC370
	private void set_ResultList(IList<object> value) { }

	[CompilerGenerated]
	// RVA: 0xCEC378 Offset: 0xCEC378 VA: 0xCEC378 Slot: 21
	public Texture2D get_Texture() { }

	[CompilerGenerated]
	// RVA: 0xCEC380 Offset: 0xCEC380 VA: 0xCEC380
	private void set_Texture(Texture2D value) { }

	// RVA: 0xCEC238 Offset: 0xCEC238 VA: 0xCEC238
	private void Init(string rawResult) { }
}

// Namespace: Facebook.Unity
public interface IAccessTokenRefreshResult : IResult // TypeDefIndex: 6876
{}

// Namespace: Facebook.Unity
public interface IAppLinkResult : IResult // TypeDefIndex: 6877
{}

// Namespace: Facebook.Unity
internal class IAPReadyResult : ResultBase, IIAPReadyResult, IResult // TypeDefIndex: 6878
{
	// Methods

	// RVA: 0xCEC388 Offset: 0xCEC388 VA: 0xCEC388
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
public interface IAppRequestResult : IResult // TypeDefIndex: 6879
{}

// Namespace: Facebook.Unity
public interface ICancelSubscriptionResult : IResult // TypeDefIndex: 6880
{}

// Namespace: Facebook.Unity
public interface ICatalogResult : IResult // TypeDefIndex: 6881
{}

// Namespace: Facebook.Unity
public interface IConsumePurchaseResult : IResult // TypeDefIndex: 6882
{}

// Namespace: Facebook.Unity
public interface IGamingServicesFriendFinderResult : IResult // TypeDefIndex: 6883
{}

// Namespace: Facebook.Unity
public interface IGraphResult : IResult // TypeDefIndex: 6884
{}

// Namespace: Facebook.Unity
public interface IGroupCreateResult : IResult // TypeDefIndex: 6885
{}

// Namespace: Facebook.Unity
public interface IGroupJoinResult : IResult // TypeDefIndex: 6886
{}

// Namespace: Facebook.Unity
internal class InitCloudGameResult : ResultBase, IInitCloudGameResult, IResult // TypeDefIndex: 6887
{
	// Methods

	// RVA: 0xCEC38C Offset: 0xCEC38C VA: 0xCEC38C
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class GameLoadCompleteResult : ResultBase, IGameLoadCompleteResult, IResult // TypeDefIndex: 6888
{
	// Methods

	// RVA: 0xCEC390 Offset: 0xCEC390 VA: 0xCEC390
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class InterstitialAdResult : ResultBase, IInterstitialAdResult, IResult // TypeDefIndex: 6889
{
	// Methods

	// RVA: 0xCEC394 Offset: 0xCEC394 VA: 0xCEC394
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
public interface IIAPReadyResult : IResult // TypeDefIndex: 6890
{}

// Namespace: Facebook.Unity
public interface IInitCloudGameResult : IResult // TypeDefIndex: 6891
{}

// Namespace: Facebook.Unity
public interface IGameLoadCompleteResult : IResult // TypeDefIndex: 6892
{}

// Namespace: Facebook.Unity
internal interface IInternalResult : IResult // TypeDefIndex: 6893
{
	// Properties
	public abstract string CallbackId { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_CallbackId();
}

// Namespace: Facebook.Unity
public interface IInterstitialAdResult : IResult // TypeDefIndex: 6894
{}

// Namespace: Facebook.Unity
public interface ILoginResult : IResult // TypeDefIndex: 6895
{
	// Properties
	public abstract AccessToken AccessToken { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract AccessToken get_AccessToken();
}

// Namespace: Facebook.Unity
public interface ILoginStatusResult : ILoginResult, IResult // TypeDefIndex: 6896
{}

// Namespace: Facebook.Unity
public interface IOpenAppStoreResult : IResult // TypeDefIndex: 6897
{}

// Namespace: Facebook.Unity
public interface IPayloadResult : IResult // TypeDefIndex: 6898
{}

// Namespace: Facebook.Unity
public interface IPayResult : IResult // TypeDefIndex: 6899
{}

// Namespace: Facebook.Unity
public interface IPurchaseResult : IResult // TypeDefIndex: 6900
{}

// Namespace: Facebook.Unity
public interface IPurchasesResult : IResult // TypeDefIndex: 6901
{}

// Namespace: Facebook.Unity
public interface IResult // TypeDefIndex: 6902
{
	// Properties
	public abstract string Error { get; }
	public abstract IDictionary<string, object> ResultDictionary { get; }
	public abstract string RawResult { get; }
	public abstract bool Cancelled { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Error();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IDictionary<string, object> get_ResultDictionary();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string get_RawResult();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract bool get_Cancelled();
}

// Namespace: Facebook.Unity
public interface IReferralsCreateResult : IResult // TypeDefIndex: 6903
{}

// Namespace: Facebook.Unity
public interface IReferralsGetDataResult : IResult // TypeDefIndex: 6904
{}

// Namespace: Facebook.Unity
public interface IRewardedVideoResult : IResult // TypeDefIndex: 6905
{}

// Namespace: Facebook.Unity
public interface IScheduleAppToUserNotificationResult : IResult // TypeDefIndex: 6906
{}

// Namespace: Facebook.Unity
public interface IShareResult : IResult // TypeDefIndex: 6907
{}

// Namespace: Facebook.Unity
public interface ISoftKeyboardOpenResult : IResult // TypeDefIndex: 6908
{}

// Namespace: Facebook.Unity
public interface ISubscribableCatalogResult : IResult // TypeDefIndex: 6909
{}

// Namespace: Facebook.Unity
public interface ISubscriptionResult : IResult // TypeDefIndex: 6910
{}

// Namespace: Facebook.Unity
public interface ISubscriptionsResult : IResult // TypeDefIndex: 6911
{}

// Namespace: Facebook.Unity
public interface IVirtualGamepadLayoutResult : IResult // TypeDefIndex: 6912
{}

// Namespace: Facebook.Unity
internal class LoginResult : ResultBase, ILoginResult, IResult // TypeDefIndex: 6913
{
	// Fields
	public static readonly string UserIdKey; // 0x0
	public static readonly string ExpirationTimestampKey; // 0x4
	public static readonly string PermissionsKey; // 0x8
	public static readonly string AccessTokenKey; // 0xC
	public static readonly string GraphDomain; // 0x10
	public static readonly string AuthTokenString; // 0x14
	public static readonly string AuthNonce; // 0x18
	[CompilerGenerated]
	private AccessToken <AccessToken>k__BackingField; // 0x30
	[CompilerGenerated]
	private AuthenticationToken <AuthenticationToken>k__BackingField; // 0x34

	// Properties
	public AccessToken AccessToken { get; set; }
	public AuthenticationToken AuthenticationToken { get; set; }

	// Methods

	// RVA: 0xCEC4FC Offset: 0xCEC4FC VA: 0xCEC4FC
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCECB30 Offset: 0xCECB30 VA: 0xCECB30 Slot: 21
	public AccessToken get_AccessToken() { }

	[CompilerGenerated]
	// RVA: 0xCECB38 Offset: 0xCECB38 VA: 0xCECB38
	private void set_AccessToken(AccessToken value) { }

	[CompilerGenerated]
	// RVA: 0xCECB40 Offset: 0xCECB40 VA: 0xCECB40 Slot: 22
	public AuthenticationToken get_AuthenticationToken() { }

	[CompilerGenerated]
	// RVA: 0xCECB48 Offset: 0xCECB48 VA: 0xCECB48
	private void set_AuthenticationToken(AuthenticationToken value) { }

	// RVA: 0xCECB50 Offset: 0xCECB50 VA: 0xCECB50 Slot: 3
	public override string ToString() { }

	// RVA: 0xCECCC8 Offset: 0xCECCC8 VA: 0xCECCC8
	private static void .cctor() { }
}

// Namespace: Facebook.Unity
internal class LoginStatusResult : LoginResult, ILoginStatusResult, ILoginResult, IResult // TypeDefIndex: 6914
{
	// Fields
	public static readonly string FailedKey; // 0x0
	[CompilerGenerated]
	private bool <Failed>k__BackingField; // 0x38

	// Properties
	public bool Failed { get; set; }

	// Methods

	// RVA: 0xCECF10 Offset: 0xCECF10 VA: 0xCECF10
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCED0FC Offset: 0xCED0FC VA: 0xCED0FC Slot: 23
	public bool get_Failed() { }

	[CompilerGenerated]
	// RVA: 0xCED104 Offset: 0xCED104 VA: 0xCED104
	private void set_Failed(bool value) { }

	// RVA: 0xCED10C Offset: 0xCED10C VA: 0xCED10C Slot: 3
	public override string ToString() { }

	// RVA: 0xCED280 Offset: 0xCED280 VA: 0xCED280
	private static void .cctor() { }
}

// Namespace: Facebook.Unity
internal class OpenAppStoreResult : ResultBase, IOpenAppStoreResult, IResult // TypeDefIndex: 6915
{
	// Methods

	// RVA: 0xCED300 Offset: 0xCED300 VA: 0xCED300
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class PayloadResult : ResultBase, IPayloadResult, IResult // TypeDefIndex: 6916
{
	// Fields
	[CompilerGenerated]
	private IDictionary<string, string> <Payload>k__BackingField; // 0x30

	// Properties
	public IDictionary<string, string> Payload { get; set; }

	// Methods

	// RVA: 0xCED304 Offset: 0xCED304 VA: 0xCED304
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCED57C Offset: 0xCED57C VA: 0xCED57C Slot: 21
	public IDictionary<string, string> get_Payload() { }

	[CompilerGenerated]
	// RVA: 0xCED584 Offset: 0xCED584 VA: 0xCED584
	private void set_Payload(IDictionary<string, string> value) { }

	// RVA: 0xCED58C Offset: 0xCED58C VA: 0xCED58C Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class PayResult : ResultBase, IPayResult, IResult // TypeDefIndex: 6917
{
	// Properties
	public long ErrorCode { get; }

	// Methods

	// RVA: 0xCED5D4 Offset: 0xCED5D4 VA: 0xCED5D4
	internal void .ctor(ResultContainer resultContainer) { }

	// RVA: 0xCED6E8 Offset: 0xCED6E8 VA: 0xCED6E8 Slot: 21
	public long get_ErrorCode() { }

	// RVA: 0xCED75C Offset: 0xCED75C VA: 0xCED75C Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class PurchaseResult : ResultBase, IPurchaseResult, IResult // TypeDefIndex: 6918
{
	// Fields
	[CompilerGenerated]
	private Purchase <Purchase>k__BackingField; // 0x30

	// Properties
	public Purchase Purchase { get; set; }

	// Methods

	// RVA: 0xCED8B0 Offset: 0xCED8B0 VA: 0xCED8B0
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCEDEC4 Offset: 0xCEDEC4 VA: 0xCEDEC4 Slot: 21
	public Purchase get_Purchase() { }

	[CompilerGenerated]
	// RVA: 0xCEDECC Offset: 0xCEDECC VA: 0xCEDECC
	private void set_Purchase(Purchase value) { }

	// RVA: 0xCEDED4 Offset: 0xCEDED4 VA: 0xCEDED4 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class PurchasesResult : ResultBase, IPurchasesResult, IResult // TypeDefIndex: 6919
{
	// Fields
	[CompilerGenerated]
	private IList<Purchase> <Purchases>k__BackingField; // 0x30

	// Properties
	public IList<Purchase> Purchases { get; set; }

	// Methods

	// RVA: 0xCEE014 Offset: 0xCEE014 VA: 0xCEE014
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCEE874 Offset: 0xCEE874 VA: 0xCEE874 Slot: 21
	public IList<Purchase> get_Purchases() { }

	[CompilerGenerated]
	// RVA: 0xCEE87C Offset: 0xCEE87C VA: 0xCEE87C
	private void set_Purchases(IList<Purchase> value) { }

	// RVA: 0xCEE884 Offset: 0xCEE884 VA: 0xCEE884 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal abstract class ResultBase : IInternalResult, IResult // TypeDefIndex: 6920
{
	// Fields
	[CompilerGenerated]
	private string <Error>k__BackingField; // 0x8
	[CompilerGenerated]
	private IDictionary<string, string> <ErrorDictionary>k__BackingField; // 0xC
	[CompilerGenerated]
	private IDictionary<string, object> <ResultDictionary>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <RawResult>k__BackingField; // 0x14
	[CompilerGenerated]
	private bool <Cancelled>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <CallbackId>k__BackingField; // 0x1C
	[CompilerGenerated]
	private Nullable<long> <CanvasErrorCode>k__BackingField; // 0x20

	// Properties
	public virtual string Error { get; set; }
	public virtual IDictionary<string, string> ErrorDictionary { get; set; }
	public virtual IDictionary<string, object> ResultDictionary { get; set; }
	public virtual string RawResult { get; set; }
	public virtual bool Cancelled { get; set; }
	public virtual string CallbackId { get; set; }
	protected Nullable<long> CanvasErrorCode { get; set; }

	// Methods

	// RVA: 0xCEA050 Offset: 0xCEA050 VA: 0xCEA050
	internal void .ctor(ResultContainer result) { }

	// RVA: 0xCEC1F4 Offset: 0xCEC1F4 VA: 0xCEC1F4
	internal void .ctor(ResultContainer result, string error, bool cancelled) { }

	[CompilerGenerated]
	// RVA: 0xCEF4BC Offset: 0xCEF4BC VA: 0xCEF4BC Slot: 9
	public virtual string get_Error() { }

	[CompilerGenerated]
	// RVA: 0xCEF4C4 Offset: 0xCEF4C4 VA: 0xCEF4C4 Slot: 10
	protected virtual void set_Error(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEF4CC Offset: 0xCEF4CC VA: 0xCEF4CC Slot: 11
	public virtual IDictionary<string, string> get_ErrorDictionary() { }

	[CompilerGenerated]
	// RVA: 0xCEF4D4 Offset: 0xCEF4D4 VA: 0xCEF4D4 Slot: 12
	protected virtual void set_ErrorDictionary(IDictionary<string, string> value) { }

	[CompilerGenerated]
	// RVA: 0xCEF4DC Offset: 0xCEF4DC VA: 0xCEF4DC Slot: 13
	public virtual IDictionary<string, object> get_ResultDictionary() { }

	[CompilerGenerated]
	// RVA: 0xCEF4E4 Offset: 0xCEF4E4 VA: 0xCEF4E4 Slot: 14
	protected virtual void set_ResultDictionary(IDictionary<string, object> value) { }

	[CompilerGenerated]
	// RVA: 0xCEF4EC Offset: 0xCEF4EC VA: 0xCEF4EC Slot: 15
	public virtual string get_RawResult() { }

	[CompilerGenerated]
	// RVA: 0xCEF4F4 Offset: 0xCEF4F4 VA: 0xCEF4F4 Slot: 16
	protected virtual void set_RawResult(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEF4FC Offset: 0xCEF4FC VA: 0xCEF4FC Slot: 17
	public virtual bool get_Cancelled() { }

	[CompilerGenerated]
	// RVA: 0xCEF504 Offset: 0xCEF504 VA: 0xCEF504 Slot: 18
	protected virtual void set_Cancelled(bool value) { }

	[CompilerGenerated]
	// RVA: 0xCEF50C Offset: 0xCEF50C VA: 0xCEF50C Slot: 19
	public virtual string get_CallbackId() { }

	[CompilerGenerated]
	// RVA: 0xCEF514 Offset: 0xCEF514 VA: 0xCEF514 Slot: 20
	protected virtual void set_CallbackId(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEF51C Offset: 0xCEF51C VA: 0xCEF51C
	protected Nullable<long> get_CanvasErrorCode() { }

	[CompilerGenerated]
	// RVA: 0xCEF52C Offset: 0xCEF52C VA: 0xCEF52C
	private void set_CanvasErrorCode(Nullable<long> value) { }

	// RVA: 0xCEA380 Offset: 0xCEA380 VA: 0xCEA380 Slot: 3
	public override string ToString() { }

	// RVA: 0xCEF244 Offset: 0xCEF244 VA: 0xCEF244
	protected void Init(ResultContainer result, string error, bool cancelled, string callbackId) { }

	// RVA: 0xCEED4C Offset: 0xCEED4C VA: 0xCEED4C
	private static string GetErrorValue(IDictionary<string, object> result) { }

	// RVA: 0xCEEDEC Offset: 0xCEEDEC VA: 0xCEEDEC
	private static bool GetCancelledValue(IDictionary<string, object> result) { }

	// RVA: 0xCEF1A4 Offset: 0xCEF1A4 VA: 0xCEF1A4
	private static string GetCallbackId(IDictionary<string, object> result) { }
}

// Namespace: Facebook.Unity
internal class ResultContainer // TypeDefIndex: 6921
{
	// Fields
	private const string CanvasResponseKey = "response";
	[CompilerGenerated]
	private string <RawResult>k__BackingField; // 0x8
	[CompilerGenerated]
	private IDictionary<string, object> <ResultDictionary>k__BackingField; // 0xC

	// Properties
	public string RawResult { get; set; }
	public IDictionary<string, object> ResultDictionary { get; set; }

	// Methods

	// RVA: 0xCEF9AC Offset: 0xCEF9AC VA: 0xCEF9AC
	public void .ctor(IDictionary<string, object> dictionary) { }

	// RVA: 0xCE693C Offset: 0xCE693C VA: 0xCE693C
	public void .ctor(string result) { }

	[CompilerGenerated]
	// RVA: 0xCEFBE0 Offset: 0xCEFBE0 VA: 0xCEFBE0
	public string get_RawResult() { }

	[CompilerGenerated]
	// RVA: 0xCEFBE8 Offset: 0xCEFBE8 VA: 0xCEFBE8
	private void set_RawResult(string value) { }

	[CompilerGenerated]
	// RVA: 0xCEFBF0 Offset: 0xCEFBF0 VA: 0xCEFBF0
	public IDictionary<string, object> get_ResultDictionary() { }

	[CompilerGenerated]
	// RVA: 0xCEFBF8 Offset: 0xCEFBF8 VA: 0xCEFBF8
	public void set_ResultDictionary(IDictionary<string, object> value) { }

	// RVA: 0xCEFA10 Offset: 0xCEFA10 VA: 0xCEFA10
	private IDictionary<string, object> GetWebFormattedResponseDictionary(IDictionary<string, object> resultDictionary) { }
}

// Namespace: Facebook.Unity
internal class RewardedVideoResult : ResultBase, IRewardedVideoResult, IResult // TypeDefIndex: 6922
{
	// Methods

	// RVA: 0xCEFC00 Offset: 0xCEFC00 VA: 0xCEFC00
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class ScheduleAppToUserNotificationResult : ResultBase, IScheduleAppToUserNotificationResult, IResult // TypeDefIndex: 6923
{
	// Methods

	// RVA: 0xCEFD68 Offset: 0xCEFD68 VA: 0xCEFD68
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
internal class ShareResult : ResultBase, IShareResult, IResult // TypeDefIndex: 6924
{
	// Fields
	[CompilerGenerated]
	private string <PostId>k__BackingField; // 0x30

	// Properties
	public string PostId { get; set; }
	internal static string PostIDKey { get; }

	// Methods

	// RVA: 0xCEFD6C Offset: 0xCEFD6C VA: 0xCEFD6C
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCEFEF0 Offset: 0xCEFEF0 VA: 0xCEFEF0 Slot: 21
	public string get_PostId() { }

	[CompilerGenerated]
	// RVA: 0xCEFEF8 Offset: 0xCEFEF8 VA: 0xCEFEF8
	private void set_PostId(string value) { }

	// RVA: 0xCEFE80 Offset: 0xCEFE80 VA: 0xCEFE80
	internal static string get_PostIDKey() { }

	// RVA: 0xCEFF00 Offset: 0xCEFF00 VA: 0xCEFF00 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class SubscribableCatalogResult : ResultBase, ISubscribableCatalogResult, IResult // TypeDefIndex: 6925
{
	// Fields
	[CompilerGenerated]
	private IList<SubscribableProduct> <SubscribableProducts>k__BackingField; // 0x30

	// Properties
	public IList<SubscribableProduct> SubscribableProducts { get; set; }

	// Methods

	// RVA: 0xCF0028 Offset: 0xCF0028 VA: 0xCF0028
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCF0974 Offset: 0xCF0974 VA: 0xCF0974 Slot: 21
	public IList<SubscribableProduct> get_SubscribableProducts() { }

	[CompilerGenerated]
	// RVA: 0xCF097C Offset: 0xCF097C VA: 0xCF097C
	private void set_SubscribableProducts(IList<SubscribableProduct> value) { }

	// RVA: 0xCF0984 Offset: 0xCF0984 VA: 0xCF0984 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class SubscriptionResult : ResultBase, ISubscriptionResult, IResult // TypeDefIndex: 6926
{
	// Fields
	[CompilerGenerated]
	private Subscription <Subscription>k__BackingField; // 0x30

	// Properties
	public Subscription Subscription { get; set; }

	// Methods

	// RVA: 0xCF0E4C Offset: 0xCF0E4C VA: 0xCF0E4C
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCF1460 Offset: 0xCF1460 VA: 0xCF1460 Slot: 21
	public Subscription get_Subscription() { }

	[CompilerGenerated]
	// RVA: 0xCF1468 Offset: 0xCF1468 VA: 0xCF1468
	private void set_Subscription(Subscription value) { }

	// RVA: 0xCF1470 Offset: 0xCF1470 VA: 0xCF1470 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class SubscriptionsResult : ResultBase, ISubscriptionsResult, IResult // TypeDefIndex: 6927
{
	// Fields
	[CompilerGenerated]
	private IList<Subscription> <Subscriptions>k__BackingField; // 0x30

	// Properties
	public IList<Subscription> Subscriptions { get; set; }

	// Methods

	// RVA: 0xCF15B0 Offset: 0xCF15B0 VA: 0xCF15B0
	public void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCF1E04 Offset: 0xCF1E04 VA: 0xCF1E04 Slot: 21
	public IList<Subscription> get_Subscriptions() { }

	[CompilerGenerated]
	// RVA: 0xCF1E0C Offset: 0xCF1E0C VA: 0xCF1E0C
	private void set_Subscriptions(IList<Subscription> value) { }

	// RVA: 0xCF1E14 Offset: 0xCF1E14 VA: 0xCF1E14 Slot: 3
	public override string ToString() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AsyncRequestString.<Start>d__9 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6928
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public AsyncRequestString <>4__this; // 0x10
	private UnityWebRequestAsyncOperation <webRequestOperation>5__2; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCF253C Offset: 0xCF253C VA: 0xCF253C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCF2560 Offset: 0xCF2560 VA: 0xCF2560 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCF2564 Offset: 0xCF2564 VA: 0xCF2564 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCF3164 Offset: 0xCF3164 VA: 0xCF3164 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCF316C Offset: 0xCF316C VA: 0xCF316C Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCF31B0 Offset: 0xCF31B0 VA: 0xCF31B0 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Facebook.Unity
internal class AsyncRequestString : MonoBehaviour // TypeDefIndex: 6929
{
	// Fields
	private Uri url; // 0x10
	private HttpMethod method; // 0x14
	private IDictionary<string, string> formData; // 0x18
	private WWWForm query; // 0x1C
	private FacebookDelegate<IGraphResult> callback; // 0x20

	// Methods

	// RVA: 0xCF22DC Offset: 0xCF22DC VA: 0xCF22DC
	internal static void Post(Uri url, Dictionary<string, string> formData, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCF239C Offset: 0xCF239C VA: 0xCF239C
	internal static void Get(Uri url, Dictionary<string, string> formData, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCF23BC Offset: 0xCF23BC VA: 0xCF23BC
	internal static void Request(Uri url, HttpMethod method, WWWForm query, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCF22FC Offset: 0xCF22FC VA: 0xCF22FC
	internal static void Request(Uri url, HttpMethod method, IDictionary<string, string> formData, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCF24C4 Offset: 0xCF24C4 VA: 0xCF24C4
	internal IEnumerator Start() { }

	// RVA: 0xCF245C Offset: 0xCF245C VA: 0xCF245C
	internal AsyncRequestString SetUrl(Uri url) { }

	// RVA: 0xCF2474 Offset: 0xCF2474 VA: 0xCF2474
	internal AsyncRequestString SetMethod(HttpMethod method) { }

	// RVA: 0xCF24AC Offset: 0xCF24AC VA: 0xCF24AC
	internal AsyncRequestString SetFormData(IDictionary<string, string> formData) { }

	// RVA: 0xCF247C Offset: 0xCF247C VA: 0xCF247C
	internal AsyncRequestString SetQuery(WWWForm query) { }

	// RVA: 0xCF2494 Offset: 0xCF2494 VA: 0xCF2494
	internal AsyncRequestString SetCallback(FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCF2558 Offset: 0xCF2558 VA: 0xCF2558
	public void .ctor() { }
}

// Namespace: 
private class FacebookLogger.DebugLogger : IFacebookLogger // TypeDefIndex: 6930
{
	// Methods

	// RVA: 0xCF327C Offset: 0xCF327C VA: 0xCF327C
	public void .ctor() { }

	// RVA: 0xCF3514 Offset: 0xCF3514 VA: 0xCF3514 Slot: 4
	public void Log(string msg) { }

	// RVA: 0xCF35A0 Offset: 0xCF35A0 VA: 0xCF35A0 Slot: 5
	public void Info(string msg) { }

	// RVA: 0xCF3608 Offset: 0xCF3608 VA: 0xCF3608 Slot: 6
	public void Warn(string msg) { }
}

// Namespace: Facebook.Unity
internal static class FacebookLogger // TypeDefIndex: 6931
{
	// Fields
	[CompilerGenerated]
	private static IFacebookLogger <Instance>k__BackingField; // 0x0

	// Properties
	private static IFacebookLogger Instance { get; set; }

	// Methods

	// RVA: 0xCF31B8 Offset: 0xCF31B8 VA: 0xCF31B8
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0xCF3284 Offset: 0xCF3284 VA: 0xCF3284
	private static IFacebookLogger get_Instance() { }

	[CompilerGenerated]
	// RVA: 0xCF32E8 Offset: 0xCF32E8 VA: 0xCF32E8
	internal static void set_Instance(IFacebookLogger value) { }

	// RVA: 0xCF3360 Offset: 0xCF3360 VA: 0xCF3360
	public static void Log(string msg) { }

	// RVA: 0xCE0CAC Offset: 0xCE0CAC VA: 0xCE0CAC
	public static void Info(string msg) { }

	// RVA: 0xCDF730 Offset: 0xCDF730 VA: 0xCDF730
	public static void Warn(string msg) { }

	// RVA: 0xCF3498 Offset: 0xCF3498 VA: 0xCF3498
	public static void Warn(string format, string[] args) { }
}

// Namespace: Facebook.Unity
public enum HttpMethod // TypeDefIndex: 6932
{
	// Fields
	public int value__; // 0x0
	public const HttpMethod GET = 0;
	public const HttpMethod POST = 1;
	public const HttpMethod DELETE = 2;
}

// Namespace: Facebook.Unity
internal interface IFacebookLogger // TypeDefIndex: 6933
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Log(string msg);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Info(string msg);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void Warn(string msg);
}

// Namespace: 
public sealed class Utilities.Callback<T> : MulticastDelegate // TypeDefIndex: 6934
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA9D0C Offset: 0xDA9D0C VA: 0xDA9D0C
	|-Utilities.Callback<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(T obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA9E4C Offset: 0xDA9E4C VA: 0xDA9E4C
	|-Utilities.Callback<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class Utilities.<>c // TypeDefIndex: 6935
{
	// Fields
	public static readonly Utilities.<>c <>9; // 0x0
	public static Func<object, string> <>9__19_0; // 0x4

	// Methods

	// RVA: 0xCF6530 Offset: 0xCF6530 VA: 0xCF6530
	private static void .cctor() { }

	// RVA: 0xCF65A4 Offset: 0xCF65A4 VA: 0xCF65A4
	public void .ctor() { }

	// RVA: 0xCF65AC Offset: 0xCF65AC VA: 0xCF65AC
	internal string <ParsePermissionFromResult>b__19_0(object permission) { }
}

// Namespace: Facebook.Unity
[Extension]
internal static class Utilities // TypeDefIndex: 6936
{
	// Methods

	[Extension]
	// RVA: -1 Offset: -1
	public static bool TryGetValue<T>(IDictionary<string, object> dictionary, string key, out T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7BD48 Offset: 0xD7BD48 VA: 0xD7BD48
	|-Utilities.TryGetValue<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: 0xCDB798 Offset: 0xCDB798 VA: 0xCDB798
	public static long TotalSeconds(DateTime dateTime) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static T GetValueOrDefault<T>(IDictionary<string, object> dictionary, string key, bool logWarning = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7BBA8 Offset: 0xD7BBA8 VA: 0xD7BBA8
	|-Utilities.GetValueOrDefault<__Il2CppFullySharedGenericType>
	*/

	[Extension]
	// RVA: 0xCDB8D4 Offset: 0xCDB8D4 VA: 0xCDB8D4
	public static string ToCommaSeparateList(IEnumerable<string> list) { }

	[Extension]
	// RVA: 0xCF3670 Offset: 0xCF3670 VA: 0xCF3670
	public static string AbsoluteUrlOrEmptyString(Uri uri) { }

	// RVA: 0xCDDAB4 Offset: 0xCDDAB4 VA: 0xCDDAB4
	public static string GetUserAgent(string productName, string productVersion) { }

	[Extension]
	// RVA: 0xCEA9F8 Offset: 0xCEA9F8 VA: 0xCEA9F8
	public static string ToJson(IDictionary<string, object> dictionary) { }

	// RVA: 0xCEA0B4 Offset: 0xCEA0B4 VA: 0xCEA0B4
	public static AccessToken ParseAccessTokenFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCECA28 Offset: 0xCECA28 VA: 0xCECA28
	public static AuthenticationToken ParseAuthenticationTokenFromResult(IDictionary<string, object> resultDictionary) { }

	[Extension]
	// RVA: 0xCDB988 Offset: 0xCDB988 VA: 0xCDB988
	public static string ToStringNullOk(object obj) { }

	// RVA: 0xCDB9F4 Offset: 0xCDB9F4 VA: 0xCDB9F4
	public static string FormatToString(string baseString, string className, IDictionary<string, string> propertiesAndValues) { }

	// RVA: 0xCF3728 Offset: 0xCF3728 VA: 0xCF3728
	private static DateTime ParseExpirationDateFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCF3C8C Offset: 0xCF3C8C VA: 0xCF3C8C
	private static Nullable<DateTime> ParseLastRefreshFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCF390C Offset: 0xCF390C VA: 0xCF390C
	private static ICollection<string> ParsePermissionFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCEB508 Offset: 0xCEB508 VA: 0xCEB508
	public static IList<Product> ParseCatalogFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCF3E7C Offset: 0xCF3E7C VA: 0xCF3E7C
	public static Product ParseProductFromCatalogResult(IDictionary<string, object> product, bool isWindows = False) { }

	// RVA: 0xCF034C Offset: 0xCF034C VA: 0xCF034C
	public static IList<SubscribableProduct> ParseSubscribableCatalogFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCF4690 Offset: 0xCF4690 VA: 0xCF4690
	public static SubscribableProduct ParseSubscribableProductFromCatalogResult(IDictionary<string, object> product, bool isWindows = False) { }

	// RVA: 0xCEE338 Offset: 0xCEE338 VA: 0xCEE338
	public static IList<Purchase> ParsePurchasesFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCEDD10 Offset: 0xCEDD10 VA: 0xCEDD10
	public static Purchase ParsePurchaseFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCF18C8 Offset: 0xCF18C8 VA: 0xCF18C8
	public static IList<Subscription> ParseSubscriptionsFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCF12AC Offset: 0xCF12AC VA: 0xCF12AC
	public static Subscription ParseSubscriptionFromResult(IDictionary<string, object> resultDictionary) { }

	// RVA: 0xCF4FB8 Offset: 0xCF4FB8 VA: 0xCF4FB8
	public static Purchase ParsePurchaseFromDictionary(IDictionary<string, object> purchase, bool isWindows = False) { }

	// RVA: 0xCF5CBC Offset: 0xCF5CBC VA: 0xCF5CBC
	public static Subscription ParseSubscriptionFromDictionary(IDictionary<string, object> subscription, bool isWindows = False) { }

	// RVA: 0xCEF544 Offset: 0xCEF544 VA: 0xCEF544
	public static IDictionary<string, string> ParseStringDictionaryFromString(string input) { }

	// RVA: 0xCED458 Offset: 0xCED458 VA: 0xCED458
	public static IDictionary<string, string> ParseInnerStringDictionary(IDictionary<string, object> resultDictionary, string key) { }

	// RVA: 0xCE85E4 Offset: 0xCE85E4 VA: 0xCE85E4
	public static DateTime FromTimestamp(int timestamp) { }
}

// Namespace: Facebook.Unity
internal static class FBUnityUtility // TypeDefIndex: 6937
{
	// Fields
	private static IAsyncRequestStringWrapper asyncRequestStringWrapper; // 0x0

	// Properties
	public static IAsyncRequestStringWrapper AsyncRequestStringWrapper { get; }

	// Methods

	// RVA: 0xCE5B14 Offset: 0xCE5B14 VA: 0xCE5B14
	public static IAsyncRequestStringWrapper get_AsyncRequestStringWrapper() { }
}

// Namespace: Facebook.Unity
internal class AsyncRequestStringWrapper : IAsyncRequestStringWrapper // TypeDefIndex: 6938
{
	// Methods

	// RVA: 0xCF65E0 Offset: 0xCF65E0 VA: 0xCF65E0 Slot: 4
	public void Request(Uri url, HttpMethod method, WWWForm query, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCF6608 Offset: 0xCF6608 VA: 0xCF6608 Slot: 5
	public void Request(Uri url, HttpMethod method, IDictionary<string, string> formData, FacebookDelegate<IGraphResult> callback) { }

	// RVA: 0xCF65D8 Offset: 0xCF65D8 VA: 0xCF65D8
	public void .ctor() { }
}

// Namespace: Facebook.Unity
internal interface IAsyncRequestStringWrapper // TypeDefIndex: 6939
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Request(Uri url, HttpMethod method, WWWForm query, FacebookDelegate<IGraphResult> callback);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Request(Uri url, HttpMethod method, IDictionary<string, string> formData, FacebookDelegate<IGraphResult> callback);
}

// Namespace: 
[CompilerGenerated]
private sealed class FacebookScheduler.<DelayEvent>d__1 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6940
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public long delay; // 0x10
	public Action action; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCF66E0 Offset: 0xCF66E0 VA: 0xCF66E0
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCF6704 Offset: 0xCF6704 VA: 0xCF6704 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCF6708 Offset: 0xCF6708 VA: 0xCF6708 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCF67E4 Offset: 0xCF67E4 VA: 0xCF67E4 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCF67EC Offset: 0xCF67EC VA: 0xCF67EC Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCF6830 Offset: 0xCF6830 VA: 0xCF6830 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Facebook.Unity
internal class FacebookScheduler : MonoBehaviour // TypeDefIndex: 6941
{
	// Methods

	// RVA: 0xCF6630 Offset: 0xCF6630 VA: 0xCF6630 Slot: 4
	public void Schedule(Action action, long delay) { }

	// RVA: 0xCF6658 Offset: 0xCF6658 VA: 0xCF6658
	public IEnumerator DelayEvent(Action action, long delay) { }

	// RVA: 0xCF66FC Offset: 0xCF66FC VA: 0xCF66FC
	public void .ctor() { }
}

// Namespace: Facebook.Unity
public interface IHasLicenseResult : IResult // TypeDefIndex: 6942
{}

// Namespace: Facebook.Unity
internal class CodelessIAPAutoLog // TypeDefIndex: 6943
{
	// Methods

	// RVA: 0xCF6838 Offset: 0xCF6838 VA: 0xCF6838
	internal static void handlePurchaseCompleted(object data) { }

	// RVA: 0xCF6DD4 Offset: 0xCF6DD4 VA: 0xCF6DD4
	internal static void addListenerToIAPButtons(object listenerObject) { }

	// RVA: 0xCF6F18 Offset: 0xCF6F18 VA: 0xCF6F18
	internal static void addListenerToGameObject(Object gameObject, object listenerObject) { }

	// RVA: 0xCF73D8 Offset: 0xCF73D8 VA: 0xCF73D8
	private static Type FindTypeInAssemblies(string typeName, string nameSpace) { }

	// RVA: 0xCF6E8C Offset: 0xCF6E8C VA: 0xCF6E8C
	private static Object[] FindObjectsOfTypeByName(string typeName, string nameSpace) { }

	// RVA: 0xCF754C Offset: 0xCF754C VA: 0xCF754C
	private static object GetField(object inObj, string fieldName) { }

	// RVA: 0xCF6D64 Offset: 0xCF6D64 VA: 0xCF6D64
	private static object GetProperty(object inObj, string propertyName) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CodelessCrawler.<GenSnapshot>d__4 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 6944
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xCF7874 Offset: 0xCF7874 VA: 0xCF7874
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xCF9238 Offset: 0xCF9238 VA: 0xCF9238 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xCF923C Offset: 0xCF923C VA: 0xCF923C Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xCF953C Offset: 0xCF953C VA: 0xCF953C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xCF9544 Offset: 0xCF9544 VA: 0xCF9544 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xCF9588 Offset: 0xCF9588 VA: 0xCF9588 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Facebook.Unity
public class CodelessCrawler : MonoBehaviour // TypeDefIndex: 6945
{
	// Fields
	private static bool isGeneratingSnapshot; // 0x0
	private static Camera mainCamera; // 0x4

	// Methods

	// RVA: 0xCF75B8 Offset: 0xCF75B8 VA: 0xCF75B8
	public void Awake() { }

	// RVA: 0xCF7678 Offset: 0xCF7678 VA: 0xCF7678
	public void CaptureViewHierarchy(string message) { }

	// RVA: 0xCF7810 Offset: 0xCF7810 VA: 0xCF7810
	private IEnumerator GenSnapshot() { }

	// RVA: 0xCF7890 Offset: 0xCF7890 VA: 0xCF7890
	private static void SendAndroid(string json) { }

	// RVA: 0xCF7B2C Offset: 0xCF7B2C VA: 0xCF7B2C
	private static void SendIos(string json) { }

	// RVA: 0xCF7B30 Offset: 0xCF7B30 VA: 0xCF7B30
	private static string GenBase64Screenshot() { }

	// RVA: 0xCF7CD8 Offset: 0xCF7CD8 VA: 0xCF7CD8
	private static string GenViewJson() { }

	// RVA: 0xCF82C4 Offset: 0xCF82C4 VA: 0xCF82C4
	private static void GenChild(GameObject curObj, StringBuilder builder) { }

	// RVA: 0xCF91D0 Offset: 0xCF91D0 VA: 0xCF91D0
	private void onActiveSceneChanged(Scene arg0, Scene arg1) { }

	// RVA: 0xCF7798 Offset: 0xCF7798 VA: 0xCF7798
	private static void updateMainCamera() { }

	// RVA: 0xCF8F88 Offset: 0xCF8F88 VA: 0xCF8F88
	private static Vector2 getScreenCoordinate(Vector3 position, RenderMode renderMode) { }

	// RVA: 0xCF90B4 Offset: 0xCF90B4 VA: 0xCF90B4
	private static string getClasstypeBitmaskButton() { }

	// RVA: 0xCF9148 Offset: 0xCF9148 VA: 0xCF9148
	private static string getVisibility(GameObject gameObj) { }

	// RVA: 0xCF922C Offset: 0xCF922C VA: 0xCF922C
	public void .ctor() { }

	// RVA: 0xCF9234 Offset: 0xCF9234 VA: 0xCF9234
	private static void .cctor() { }
}

// Namespace: Facebook.Unity
public class CodelessUIInteractEvent : MonoBehaviour // TypeDefIndex: 6946
{
	// Fields
	[CompilerGenerated]
	private FBSDKEventBindingManager <eventBindingManager>k__BackingField; // 0x10

	// Properties
	private FBSDKEventBindingManager eventBindingManager { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xCF9590 Offset: 0xCF9590 VA: 0xCF9590
	private FBSDKEventBindingManager get_eventBindingManager() { }

	[CompilerGenerated]
	// RVA: 0xCF9598 Offset: 0xCF9598 VA: 0xCF9598
	private void set_eventBindingManager(FBSDKEventBindingManager value) { }

	// RVA: 0xCF95A0 Offset: 0xCF95A0 VA: 0xCF95A0
	private void Awake() { }

	// RVA: 0xCF95B8 Offset: 0xCF95B8 VA: 0xCF95B8
	private static void SetLoggerInitAndroid() { }

	// RVA: 0xCF9730 Offset: 0xCF9730 VA: 0xCF9730
	private static void SetLoggerInitIos() { }

	// RVA: 0xCF9734 Offset: 0xCF9734 VA: 0xCF9734
	public void OnReceiveMapping(string message) { }

	// RVA: 0xCF9B10 Offset: 0xCF9B10 VA: 0xCF9B10
	public void .ctor() { }
}

// Namespace: Facebook.Unity
public class FBSDKCodelessPathComponent // TypeDefIndex: 6947
{
	// Fields
	[CompilerGenerated]
	private string <className>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <text>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <hint>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <desc>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <tag>k__BackingField; // 0x18
	[CompilerGenerated]
	private long <index>k__BackingField; // 0x20
	[CompilerGenerated]
	private long <section>k__BackingField; // 0x28
	[CompilerGenerated]
	private long <row>k__BackingField; // 0x30
	[CompilerGenerated]
	private long <matchBitmask>k__BackingField; // 0x38

	// Properties
	public string className { get; set; }
	public string text { set; }
	public string hint { set; }
	public string desc { set; }
	public string tag { set; }
	public long index { set; }
	public long section { set; }
	public long row { set; }
	public long matchBitmask { set; }

	// Methods

	// RVA: 0xCF9B18 Offset: 0xCF9B18 VA: 0xCF9B18
	public void .ctor(Dictionary<string, object> dict) { }

	[CompilerGenerated]
	// RVA: 0xCFA38C Offset: 0xCFA38C VA: 0xCFA38C
	public string get_className() { }

	[CompilerGenerated]
	// RVA: 0xCFA394 Offset: 0xCFA394 VA: 0xCFA394
	public void set_className(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFA39C Offset: 0xCFA39C VA: 0xCFA39C
	public void set_text(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFA3A4 Offset: 0xCFA3A4 VA: 0xCFA3A4
	public void set_hint(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFA3AC Offset: 0xCFA3AC VA: 0xCFA3AC
	public void set_desc(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFA3B4 Offset: 0xCFA3B4 VA: 0xCFA3B4
	public void set_tag(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFA3BC Offset: 0xCFA3BC VA: 0xCFA3BC
	public void set_index(long value) { }

	[CompilerGenerated]
	// RVA: 0xCFA3CC Offset: 0xCFA3CC VA: 0xCFA3CC
	public void set_section(long value) { }

	[CompilerGenerated]
	// RVA: 0xCFA3DC Offset: 0xCFA3DC VA: 0xCFA3DC
	public void set_row(long value) { }

	[CompilerGenerated]
	// RVA: 0xCFA3EC Offset: 0xCFA3EC VA: 0xCFA3EC
	public void set_matchBitmask(long value) { }
}

// Namespace: Facebook.Unity
public class FBSDKEventBinding // TypeDefIndex: 6948
{
	// Fields
	[CompilerGenerated]
	private string <eventName>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <eventType>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <appVersion>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <pathType>k__BackingField; // 0x14
	[CompilerGenerated]
	private List<FBSDKCodelessPathComponent> <path>k__BackingField; // 0x18
	[CompilerGenerated]
	private List<string> <parameters>k__BackingField; // 0x1C

	// Properties
	public string eventName { get; set; }
	public string eventType { get; set; }
	public string appVersion { get; set; }
	public List<FBSDKCodelessPathComponent> path { get; set; }

	// Methods

	// RVA: 0xCFA3FC Offset: 0xCFA3FC VA: 0xCFA3FC
	public void .ctor(Dictionary<string, object> dict) { }

	[CompilerGenerated]
	// RVA: 0xCFAA0C Offset: 0xCFAA0C VA: 0xCFAA0C
	public string get_eventName() { }

	[CompilerGenerated]
	// RVA: 0xCFAA14 Offset: 0xCFAA14 VA: 0xCFAA14
	public void set_eventName(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFAA1C Offset: 0xCFAA1C VA: 0xCFAA1C
	public string get_eventType() { }

	[CompilerGenerated]
	// RVA: 0xCFAA24 Offset: 0xCFAA24 VA: 0xCFAA24
	public void set_eventType(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFAA2C Offset: 0xCFAA2C VA: 0xCFAA2C
	public string get_appVersion() { }

	[CompilerGenerated]
	// RVA: 0xCFAA34 Offset: 0xCFAA34 VA: 0xCFAA34
	public void set_appVersion(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFAA3C Offset: 0xCFAA3C VA: 0xCFAA3C
	public List<FBSDKCodelessPathComponent> get_path() { }

	[CompilerGenerated]
	// RVA: 0xCFAA44 Offset: 0xCFAA44 VA: 0xCFAA44
	public void set_path(List<FBSDKCodelessPathComponent> value) { }
}

// Namespace: Facebook.Unity
public class FBSDKEventBindingManager // TypeDefIndex: 6949
{
	// Fields
	[CompilerGenerated]
	private List<FBSDKEventBinding> <eventBindings>k__BackingField; // 0x8

	// Properties
	public List<FBSDKEventBinding> eventBindings { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xCFAA4C Offset: 0xCFAA4C VA: 0xCFAA4C
	public List<FBSDKEventBinding> get_eventBindings() { }

	[CompilerGenerated]
	// RVA: 0xCFAA54 Offset: 0xCFAA54 VA: 0xCFAA54
	public void set_eventBindings(List<FBSDKEventBinding> value) { }

	// RVA: 0xCF983C Offset: 0xCF983C VA: 0xCF983C
	public void .ctor(List<object> listDict) { }
}

// Namespace: Facebook.Unity
public interface IMediaUploadResult : IResult // TypeDefIndex: 6950
{}

// Namespace: Facebook.Unity
internal class MediaUploadResult : ResultBase, IMediaUploadResult, IResult // TypeDefIndex: 6951
{
	// Fields
	[CompilerGenerated]
	private string <MediaId>k__BackingField; // 0x30

	// Properties
	public string MediaId { get; set; }

	// Methods

	// RVA: 0xCFAA5C Offset: 0xCFAA5C VA: 0xCFAA5C
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFAB80 Offset: 0xCFAB80 VA: 0xCFAB80 Slot: 21
	public string get_MediaId() { }

	[CompilerGenerated]
	// RVA: 0xCFAB88 Offset: 0xCFAB88 VA: 0xCFAB88
	private void set_MediaId(string value) { }

	// RVA: 0xCFAB90 Offset: 0xCFAB90 VA: 0xCFAB90 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public interface ISessionScoreResult : IResult // TypeDefIndex: 6952
{}

// Namespace: Facebook.Unity
internal class SessionScoreResult : ResultBase, ISessionScoreResult, IResult // TypeDefIndex: 6953
{
	// Methods

	// RVA: 0xCFACB8 Offset: 0xCFACB8 VA: 0xCFACB8
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
public class AuthenticationToken // TypeDefIndex: 6954
{
	// Fields
	[CompilerGenerated]
	private string <TokenString>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Nonce>k__BackingField; // 0xC

	// Properties
	public string TokenString { get; set; }
	public string Nonce { get; set; }

	// Methods

	// RVA: 0xCF3D98 Offset: 0xCF3D98 VA: 0xCF3D98
	internal void .ctor(string tokenString, string nonce) { }

	[CompilerGenerated]
	// RVA: 0xCFACBC Offset: 0xCFACBC VA: 0xCFACBC
	public string get_TokenString() { }

	[CompilerGenerated]
	// RVA: 0xCFACC4 Offset: 0xCFACC4 VA: 0xCFACC4
	private void set_TokenString(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFACCC Offset: 0xCFACCC VA: 0xCFACCC
	public string get_Nonce() { }

	[CompilerGenerated]
	// RVA: 0xCFACD4 Offset: 0xCFACD4 VA: 0xCFACD4
	private void set_Nonce(string value) { }

	// RVA: 0xCFACDC Offset: 0xCFACDC VA: 0xCFACDC Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public class Profile // TypeDefIndex: 6955
{
	// Fields
	[CompilerGenerated]
	private string <UserID>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <FirstName>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <MiddleName>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <LastName>k__BackingField; // 0x14
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x18
	[CompilerGenerated]
	private string <Email>k__BackingField; // 0x1C
	[CompilerGenerated]
	private string <ImageURL>k__BackingField; // 0x20
	[CompilerGenerated]
	private string <LinkURL>k__BackingField; // 0x24
	[CompilerGenerated]
	private string[] <FriendIDs>k__BackingField; // 0x28
	[CompilerGenerated]
	private Nullable<DateTime> <Birthday>k__BackingField; // 0x30
	[CompilerGenerated]
	private UserAgeRange <AgeRange>k__BackingField; // 0x40
	[CompilerGenerated]
	private FBLocation <Hometown>k__BackingField; // 0x44
	[CompilerGenerated]
	private FBLocation <Location>k__BackingField; // 0x48
	[CompilerGenerated]
	private string <Gender>k__BackingField; // 0x4C

	// Properties
	public string UserID { get; set; }
	public string FirstName { get; set; }
	public string MiddleName { get; set; }
	public string LastName { get; set; }
	public string Name { get; set; }
	public string Email { get; set; }
	public string ImageURL { get; set; }
	public string LinkURL { get; set; }
	public string[] FriendIDs { get; set; }
	public Nullable<DateTime> Birthday { get; set; }
	public UserAgeRange AgeRange { get; set; }
	public FBLocation Hometown { get; set; }
	public FBLocation Location { get; set; }
	public string Gender { get; set; }

	// Methods

	// RVA: 0xCFAE38 Offset: 0xCFAE38 VA: 0xCFAE38
	internal void .ctor(string userID, string firstName, string middleName, string lastName, string name, string email, string imageURL, string linkURL, string[] friendIDs, string birthday, UserAgeRange ageRange, FBLocation hometown, FBLocation location, string gender) { }

	[CompilerGenerated]
	// RVA: 0xCFB0FC Offset: 0xCFB0FC VA: 0xCFB0FC
	public string get_UserID() { }

	[CompilerGenerated]
	// RVA: 0xCFB104 Offset: 0xCFB104 VA: 0xCFB104
	private void set_UserID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB10C Offset: 0xCFB10C VA: 0xCFB10C
	public string get_FirstName() { }

	[CompilerGenerated]
	// RVA: 0xCFB114 Offset: 0xCFB114 VA: 0xCFB114
	private void set_FirstName(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB11C Offset: 0xCFB11C VA: 0xCFB11C
	public string get_MiddleName() { }

	[CompilerGenerated]
	// RVA: 0xCFB124 Offset: 0xCFB124 VA: 0xCFB124
	private void set_MiddleName(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB12C Offset: 0xCFB12C VA: 0xCFB12C
	public string get_LastName() { }

	[CompilerGenerated]
	// RVA: 0xCFB134 Offset: 0xCFB134 VA: 0xCFB134
	private void set_LastName(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB13C Offset: 0xCFB13C VA: 0xCFB13C
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0xCFB144 Offset: 0xCFB144 VA: 0xCFB144
	private void set_Name(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB14C Offset: 0xCFB14C VA: 0xCFB14C
	public string get_Email() { }

	[CompilerGenerated]
	// RVA: 0xCFB154 Offset: 0xCFB154 VA: 0xCFB154
	private void set_Email(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB15C Offset: 0xCFB15C VA: 0xCFB15C
	public string get_ImageURL() { }

	[CompilerGenerated]
	// RVA: 0xCFB164 Offset: 0xCFB164 VA: 0xCFB164
	private void set_ImageURL(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB16C Offset: 0xCFB16C VA: 0xCFB16C
	public string get_LinkURL() { }

	[CompilerGenerated]
	// RVA: 0xCFB174 Offset: 0xCFB174 VA: 0xCFB174
	private void set_LinkURL(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFB17C Offset: 0xCFB17C VA: 0xCFB17C
	public string[] get_FriendIDs() { }

	[CompilerGenerated]
	// RVA: 0xCFB184 Offset: 0xCFB184 VA: 0xCFB184
	private void set_FriendIDs(string[] value) { }

	[CompilerGenerated]
	// RVA: 0xCFB18C Offset: 0xCFB18C VA: 0xCFB18C
	public Nullable<DateTime> get_Birthday() { }

	[CompilerGenerated]
	// RVA: 0xCFB19C Offset: 0xCFB19C VA: 0xCFB19C
	private void set_Birthday(Nullable<DateTime> value) { }

	[CompilerGenerated]
	// RVA: 0xCFB1B4 Offset: 0xCFB1B4 VA: 0xCFB1B4
	public UserAgeRange get_AgeRange() { }

	[CompilerGenerated]
	// RVA: 0xCFB1BC Offset: 0xCFB1BC VA: 0xCFB1BC
	private void set_AgeRange(UserAgeRange value) { }

	[CompilerGenerated]
	// RVA: 0xCFB1C4 Offset: 0xCFB1C4 VA: 0xCFB1C4
	public FBLocation get_Hometown() { }

	[CompilerGenerated]
	// RVA: 0xCFB1CC Offset: 0xCFB1CC VA: 0xCFB1CC
	private void set_Hometown(FBLocation value) { }

	[CompilerGenerated]
	// RVA: 0xCFB1D4 Offset: 0xCFB1D4 VA: 0xCFB1D4
	public FBLocation get_Location() { }

	[CompilerGenerated]
	// RVA: 0xCFB1DC Offset: 0xCFB1DC VA: 0xCFB1DC
	private void set_Location(FBLocation value) { }

	[CompilerGenerated]
	// RVA: 0xCFB1E4 Offset: 0xCFB1E4 VA: 0xCFB1E4
	public string get_Gender() { }

	[CompilerGenerated]
	// RVA: 0xCFB1EC Offset: 0xCFB1EC VA: 0xCFB1EC
	private void set_Gender(string value) { }

	// RVA: 0xCFB1F4 Offset: 0xCFB1F4 VA: 0xCFB1F4 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public class UserAgeRange // TypeDefIndex: 6956
{
	// Fields
	[CompilerGenerated]
	private long <Min>k__BackingField; // 0x8
	[CompilerGenerated]
	private long <Max>k__BackingField; // 0x10

	// Properties
	public long Min { get; set; }
	public long Max { get; set; }

	// Methods

	// RVA: 0xCFB7E8 Offset: 0xCFB7E8 VA: 0xCFB7E8
	internal void .ctor(long min, long max) { }

	[CompilerGenerated]
	// RVA: 0xCFB81C Offset: 0xCFB81C VA: 0xCFB81C
	public long get_Min() { }

	[CompilerGenerated]
	// RVA: 0xCFB824 Offset: 0xCFB824 VA: 0xCFB824
	private void set_Min(long value) { }

	[CompilerGenerated]
	// RVA: 0xCFB834 Offset: 0xCFB834 VA: 0xCFB834
	public long get_Max() { }

	[CompilerGenerated]
	// RVA: 0xCFB83C Offset: 0xCFB83C VA: 0xCFB83C
	private void set_Max(long value) { }

	// RVA: 0xCFB84C Offset: 0xCFB84C VA: 0xCFB84C
	internal static UserAgeRange AgeRangeFromDictionary(IDictionary<string, string> dictionary) { }

	// RVA: 0xCFBA90 Offset: 0xCFBA90 VA: 0xCFBA90 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public class FBLocation // TypeDefIndex: 6957
{
	// Fields
	[CompilerGenerated]
	private string <ID>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0xC

	// Properties
	public string ID { get; set; }
	public string Name { get; set; }

	// Methods

	// RVA: 0xCFBC30 Offset: 0xCFBC30 VA: 0xCFBC30
	internal void .ctor(string id, string name) { }

	[CompilerGenerated]
	// RVA: 0xCFBC6C Offset: 0xCFBC6C VA: 0xCFBC6C
	public string get_ID() { }

	[CompilerGenerated]
	// RVA: 0xCFBC74 Offset: 0xCFBC74 VA: 0xCFBC74
	private void set_ID(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFBC7C Offset: 0xCFBC7C VA: 0xCFBC7C
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0xCFBC84 Offset: 0xCFBC84 VA: 0xCFBC84
	private void set_Name(string value) { }

	// RVA: 0xCFBC8C Offset: 0xCFBC8C VA: 0xCFBC8C
	internal static FBLocation FromDictionary(string prefix, IDictionary<string, string> dictionary) { }

	// RVA: 0xCFBE84 Offset: 0xCFBE84 VA: 0xCFBE84 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public interface ITournamentResult : IResult // TypeDefIndex: 6958
{}

// Namespace: Facebook.Unity
internal class TournamentResult : ResultBase, ITournamentResult, IResult, IDialogResult // TypeDefIndex: 6959
{
	// Fields
	[CompilerGenerated]
	private string <TournamentId>k__BackingField; // 0x30
	[CompilerGenerated]
	private string <ContextId>k__BackingField; // 0x34
	[CompilerGenerated]
	private int <EndTime>k__BackingField; // 0x38
	[CompilerGenerated]
	private string <TournamentTitle>k__BackingField; // 0x3C
	[CompilerGenerated]
	private IDictionary<string, string> <Payload>k__BackingField; // 0x40

	// Properties
	public string TournamentId { get; set; }
	public string ContextId { get; set; }
	public int EndTime { get; set; }
	public string TournamentTitle { get; set; }
	public IDictionary<string, string> Payload { get; set; }

	// Methods

	// RVA: 0xCFBFE0 Offset: 0xCFBFE0 VA: 0xCFBFE0
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFC258 Offset: 0xCFC258 VA: 0xCFC258
	public string get_TournamentId() { }

	[CompilerGenerated]
	// RVA: 0xCFC260 Offset: 0xCFC260 VA: 0xCFC260
	private void set_TournamentId(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFC268 Offset: 0xCFC268 VA: 0xCFC268
	public string get_ContextId() { }

	[CompilerGenerated]
	// RVA: 0xCFC270 Offset: 0xCFC270 VA: 0xCFC270
	private void set_ContextId(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFC278 Offset: 0xCFC278 VA: 0xCFC278
	public int get_EndTime() { }

	[CompilerGenerated]
	// RVA: 0xCFC280 Offset: 0xCFC280 VA: 0xCFC280
	private void set_EndTime(int value) { }

	[CompilerGenerated]
	// RVA: 0xCFC288 Offset: 0xCFC288 VA: 0xCFC288
	public string get_TournamentTitle() { }

	[CompilerGenerated]
	// RVA: 0xCFC290 Offset: 0xCFC290 VA: 0xCFC290
	private void set_TournamentTitle(string value) { }

	[CompilerGenerated]
	// RVA: 0xCFC298 Offset: 0xCFC298 VA: 0xCFC298
	public IDictionary<string, string> get_Payload() { }

	[CompilerGenerated]
	// RVA: 0xCFC2A0 Offset: 0xCFC2A0 VA: 0xCFC2A0
	private void set_Payload(IDictionary<string, string> value) { }

	// RVA: 0xCFC2A8 Offset: 0xCFC2A8 VA: 0xCFC2A8 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public interface IGetTournamentsResult : IResult // TypeDefIndex: 6960
{}

// Namespace: Facebook.Unity
internal class GetTournamentsResult : ResultBase, IGetTournamentsResult, IResult // TypeDefIndex: 6961
{
	// Fields
	[CompilerGenerated]
	private TournamentResult[] <Tournaments>k__BackingField; // 0x30

	// Properties
	private TournamentResult[] Tournaments { set; }

	// Methods

	// RVA: 0xCFC930 Offset: 0xCFC930 VA: 0xCFC930
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFCE8C Offset: 0xCFCE8C VA: 0xCFCE8C
	private void set_Tournaments(TournamentResult[] value) { }
}

// Namespace: Facebook.Unity
public interface IDialogResult : IResult // TypeDefIndex: 6962
{}

// Namespace: Facebook.Unity
internal class AbortDialogResult : ResultBase, IDialogResult, IResult // TypeDefIndex: 6963
{
	// Fields
	[CompilerGenerated]
	private bool <Success>k__BackingField; // 0x30

	// Properties
	private bool Success { set; }

	// Methods

	// RVA: 0xCFCE94 Offset: 0xCFCE94 VA: 0xCFCE94
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFCEAC Offset: 0xCFCEAC VA: 0xCFCEAC
	private void set_Success(bool value) { }
}

// Namespace: Facebook.Unity
public interface ITournamentScoreResult : IResult // TypeDefIndex: 6964
{}

// Namespace: Facebook.Unity
internal class TournamentScoreResult : ResultBase, ITournamentScoreResult, IResult // TypeDefIndex: 6965
{
	// Methods

	// RVA: 0xCFCEB4 Offset: 0xCFCEB4 VA: 0xCFCEB4
	internal void .ctor(ResultContainer resultContainer) { }
}

// Namespace: Facebook.Unity
public interface ICreateGamingContextResult : IResult // TypeDefIndex: 6966
{}

// Namespace: Facebook.Unity
public interface ISwitchGamingContextResult : IResult // TypeDefIndex: 6967
{}

// Namespace: Facebook.Unity
public interface IChooseGamingContextResult : IResult // TypeDefIndex: 6968
{}

// Namespace: Facebook.Unity
internal class ChooseGamingContextResult : ResultBase, IChooseGamingContextResult, IResult // TypeDefIndex: 6969
{
	// Fields
	[CompilerGenerated]
	private string <ContextId>k__BackingField; // 0x30

	// Properties
	public string ContextId { get; set; }

	// Methods

	// RVA: 0xCFCEB8 Offset: 0xCFCEB8 VA: 0xCFCEB8
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFCF94 Offset: 0xCFCF94 VA: 0xCFCF94
	public string get_ContextId() { }

	[CompilerGenerated]
	// RVA: 0xCFCF9C Offset: 0xCFCF9C VA: 0xCFCF9C
	private void set_ContextId(string value) { }

	// RVA: 0xCFCFA4 Offset: 0xCFCFA4 VA: 0xCFCFA4 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class CreateGamingContextResult : ResultBase, ICreateGamingContextResult, IResult // TypeDefIndex: 6970
{
	// Fields
	[CompilerGenerated]
	private string <ContextId>k__BackingField; // 0x30

	// Properties
	public string ContextId { get; set; }

	// Methods

	// RVA: 0xCFD0CC Offset: 0xCFD0CC VA: 0xCFD0CC
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFD1A8 Offset: 0xCFD1A8 VA: 0xCFD1A8
	public string get_ContextId() { }

	[CompilerGenerated]
	// RVA: 0xCFD1B0 Offset: 0xCFD1B0 VA: 0xCFD1B0
	private void set_ContextId(string value) { }

	// RVA: 0xCFD1B8 Offset: 0xCFD1B8 VA: 0xCFD1B8 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
internal class SwitchGamingContextResult : ResultBase, ISwitchGamingContextResult, IResult // TypeDefIndex: 6971
{
	// Fields
	[CompilerGenerated]
	private string <ContextId>k__BackingField; // 0x30

	// Properties
	public string ContextId { get; set; }

	// Methods

	// RVA: 0xCFD2E0 Offset: 0xCFD2E0 VA: 0xCFD2E0
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFD3BC Offset: 0xCFD3BC VA: 0xCFD3BC
	public string get_ContextId() { }

	[CompilerGenerated]
	// RVA: 0xCFD3C4 Offset: 0xCFD3C4 VA: 0xCFD3C4
	private void set_ContextId(string value) { }

	// RVA: 0xCFD3CC Offset: 0xCFD3CC VA: 0xCFD3CC Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity
public interface IGetCurrentGamingContextResult : IResult // TypeDefIndex: 6972
{}

// Namespace: Facebook.Unity
internal class GetCurrentGamingContextResult : ResultBase, IGetCurrentGamingContextResult, IResult // TypeDefIndex: 6973
{
	// Fields
	[CompilerGenerated]
	private string <ContextId>k__BackingField; // 0x30

	// Properties
	public string ContextId { get; set; }

	// Methods

	// RVA: 0xCFD4F4 Offset: 0xCFD4F4 VA: 0xCFD4F4
	internal void .ctor(ResultContainer resultContainer) { }

	[CompilerGenerated]
	// RVA: 0xCFD5D0 Offset: 0xCFD5D0 VA: 0xCFD5D0 Slot: 21
	public string get_ContextId() { }

	[CompilerGenerated]
	// RVA: 0xCFD5D8 Offset: 0xCFD5D8 VA: 0xCFD5D8
	private void set_ContextId(string value) { }

	// RVA: 0xCFD5E0 Offset: 0xCFD5E0 VA: 0xCFD5E0 Slot: 3
	public override string ToString() { }
}

// Namespace: Facebook.Unity.Windows
internal sealed class WindowsFacebook : FacebookBase, IWindowsFacebookImplementation, IFacebook, IFacebookWindows, IFacebookResultHandler // TypeDefIndex: 6974
{
	// Fields
	private string appId; // 0x14
	private IWindowsWrapper windowsWrapper; // 0x18
	[CompilerGenerated]
	private bool <LimitEventUsage>k__BackingField; // 0x1C

	// Properties
	public override bool LimitEventUsage { get; set; }
	public override string SDKName { get; }
	public override string SDKVersion { get; }
	public override bool LoggedIn { get; }

	// Methods

	// RVA: 0xCFD708 Offset: 0xCFD708 VA: 0xCFD708
	public void .ctor() { }

	// RVA: 0xCFD870 Offset: 0xCFD870 VA: 0xCFD870
	public void .ctor(IWindowsWrapper windowsWrapper, CallbackManager callbackManager) { }

	[CompilerGenerated]
	// RVA: 0xCFD8AC Offset: 0xCFD8AC VA: 0xCFD8AC Slot: 55
	public override bool get_LimitEventUsage() { }

	[CompilerGenerated]
	// RVA: 0xCFD8B4 Offset: 0xCFD8B4 VA: 0xCFD8B4 Slot: 56
	public override void set_LimitEventUsage(bool value) { }

	// RVA: 0xCFD8BC Offset: 0xCFD8BC VA: 0xCFD8BC Slot: 57
	public override string get_SDKName() { }

	// RVA: 0xCFD904 Offset: 0xCFD904 VA: 0xCFD904 Slot: 58
	public override string get_SDKVersion() { }

	// RVA: 0xCE2F78 Offset: 0xCE2F78 VA: 0xCE2F78
	public void Init(string appId, string clientToken, HideUnityDelegate hideUnityDelegate, InitDelegate onInitComplete) { }

	// RVA: 0xCFD94C Offset: 0xCFD94C VA: 0xCFD94C Slot: 63
	public override void LogInWithPublishPermissions(IEnumerable<string> scope, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xCFDA68 Offset: 0xCFDA68 VA: 0xCFDA68 Slot: 64
	public override void LogInWithReadPermissions(IEnumerable<string> scope, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xCFDB84 Offset: 0xCFDB84 VA: 0xCFDB84 Slot: 65
	public override void LogOut() { }

	// RVA: 0xCFDC3C Offset: 0xCFDC3C VA: 0xCFDC3C Slot: 60
	public override bool get_LoggedIn() { }

	// RVA: 0xCFDCF4 Offset: 0xCFDCF4 VA: 0xCFDCF4 Slot: 69
	public override void ActivateApp(string appId) { }

	// RVA: 0xCFDDBC Offset: 0xCFDDBC VA: 0xCFDDBC Slot: 71
	public override void AppEventsLogEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters) { }

	// RVA: 0xCFE25C Offset: 0xCFE25C VA: 0xCFE25C Slot: 72
	public override void AppEventsLogPurchase(float logPurchase, string currency, Dictionary<string, object> parameters) { }

	// RVA: 0xCFE3DC Offset: 0xCFE3DC VA: 0xCFE3DC Slot: 79
	public override void GetCatalog(FacebookDelegate<ICatalogResult> callback) { }

	// RVA: 0xCFE4E4 Offset: 0xCFE4E4 VA: 0xCFE4E4 Slot: 80
	public override void GetPurchases(FacebookDelegate<IPurchasesResult> callback) { }

	// RVA: 0xCFE5EC Offset: 0xCFE5EC VA: 0xCFE5EC Slot: 81
	public override void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "") { }

	// RVA: 0xCFE710 Offset: 0xCFE710 VA: 0xCFE710 Slot: 82
	public override void ConsumePurchase(string productToken, FacebookDelegate<IConsumePurchaseResult> callback) { }

	// RVA: 0xCFE82C Offset: 0xCFE82C VA: 0xCFE82C Slot: 83
	public override void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback) { }

	// RVA: 0xCFE870 Offset: 0xCFE870 VA: 0xCFE870 Slot: 84
	public override void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback) { }

	// RVA: 0xCFE8B4 Offset: 0xCFE8B4 VA: 0xCFE8B4 Slot: 85
	public override void PurchaseSubscription(string productID, FacebookDelegate<ISubscriptionResult> callback) { }

	// RVA: 0xCFE8F8 Offset: 0xCFE8F8 VA: 0xCFE8F8 Slot: 86
	public override void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback) { }

	// RVA: 0xCFE93C Offset: 0xCFE93C VA: 0xCFE93C Slot: 88
	public override void CurrentProfile(FacebookDelegate<IProfileResult> callback) { }

	// RVA: 0xCFEA44 Offset: 0xCFEA44 VA: 0xCFEA44 Slot: 89
	public override void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xCFEB60 Offset: 0xCFEB60 VA: 0xCFEB60 Slot: 90
	public override void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xCFEC7C Offset: 0xCFEC7C VA: 0xCFEC7C Slot: 91
	public override void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xCFED98 Offset: 0xCFED98 VA: 0xCFED98 Slot: 92
	public override void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xCFEEB4 Offset: 0xCFEEB4 VA: 0xCFEEB4 Slot: 93
	public override void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xCFEFBC Offset: 0xCFEFBC VA: 0xCFEFBC Slot: 94
	public override void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xCFF0C4 Offset: 0xCFF0C4 VA: 0xCFF0C4 Slot: 95
	public override void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xCFF1E0 Offset: 0xCFF1E0 VA: 0xCFF1E0 Slot: 96
	public override void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback) { }

	// RVA: 0xCFF310 Offset: 0xCFF310 VA: 0xCFF310 Slot: 97
	public override void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback) { }

	// RVA: 0xCFF42C Offset: 0xCFF42C VA: 0xCFF42C Slot: 98
	public override void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xCFF548 Offset: 0xCFF548 VA: 0xCFF548 Slot: 99
	public override void GetTournament(FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xCFF650 Offset: 0xCFF650 VA: 0xCFF650 Slot: 100
	public override void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xCFF774 Offset: 0xCFF774 VA: 0xCFF774 Slot: 101
	public override void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xCFF8AC Offset: 0xCFF8AC VA: 0xCFF8AC Slot: 47
	public void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCFF9DC Offset: 0xCFF9DC VA: 0xCFF9DC Slot: 48
	public void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, string travelId, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCFFB0C Offset: 0xCFFB0C VA: 0xCFFB0C Slot: 102
	public override void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCFFC58 Offset: 0xCFFC58 VA: 0xCFFC58 Slot: 103
	public override void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xCFFDA4 Offset: 0xCFFDA4 VA: 0xCFFDA4 Slot: 104
	public override void GetUserLocale(FacebookDelegate<ILocaleResult> callback) { }

	// RVA: 0xCFD778 Offset: 0xCFD778 VA: 0xCFD778
	private static IWindowsWrapper GetWindowsWrapper() { }

	// RVA: 0xCFFEAC Offset: 0xCFFEAC VA: 0xCFFEAC Slot: 105
	public void Tick() { }

	// RVA: 0xCFFF64 Offset: 0xCFFF64 VA: 0xCFFF64 Slot: 106
	public void Deinit() { }

	// RVA: 0xD0001C Offset: 0xD0001C VA: 0xD0001C Slot: 66
	public override void AppRequest(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data, string title, FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xD00060 Offset: 0xD00060 VA: 0xD00060 Slot: 76
	public override void OnAppRequestsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD000A4 Offset: 0xD000A4 VA: 0xD000A4 Slot: 74
	public override void OnLoginComplete(ResultContainer resultContainer) { }

	// RVA: 0xD000E8 Offset: 0xD000E8 VA: 0xD000E8 Slot: 68
	public override void FeedShare(string toId, Uri link, string linkName, string linkCaption, string linkDescription, Uri picture, string mediaSource, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD0012C Offset: 0xD0012C VA: 0xD0012C Slot: 67
	public override void ShareLink(Uri contentURL, string contentTitle, string contentDescription, Uri photoURL, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD00170 Offset: 0xD00170 VA: 0xD00170 Slot: 70
	public override void GetAppLink(FacebookDelegate<IAppLinkResult> callback) { }

	// RVA: 0xD001B4 Offset: 0xD001B4 VA: 0xD001B4 Slot: 77
	public override void OnShareLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD001F8 Offset: 0xD001F8 VA: 0xD001F8 Slot: 75
	public override void OnGetAppLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0023C Offset: 0xD0023C VA: 0xD0023C Slot: 87
	public override Profile CurrentProfile() { }
}

// Namespace: Facebook.Unity.Windows
internal interface IWindowsFacebookImplementation : IFacebook, IFacebookWindows, IFacebookResultHandler // TypeDefIndex: 6975
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Tick();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Deinit();
}

// Namespace: Facebook.Unity.Windows
internal interface IWindowsWrapper // TypeDefIndex: 6976
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Init(string appId, string clientToken);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void LogInWithScopes(IEnumerable<string> scope, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool IsLoggedIn();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void LogOut();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Tick();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void Deinit();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void GetCatalog(string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void GetPurchases(string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void Purchase(string productID, string developerPayload, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void ConsumePurchase(string productToken, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void CurrentProfile(string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void LoadInterstitialAd(string placementID, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void ShowInterstitialAd(string placementID, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void LoadRewardedVideo(string placementID, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void ShowRewardedVideo(string placementID, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void OpenFriendFinderDialog(string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void GetFriendFinderInvitations(string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void DeleteFriendFinderInvitation(string invitationId, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void PostSessionScore(int score, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void PostTournamentScore(int score, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void GetTournament(string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract void ShareTournament(int score, Dictionary<string, string> data, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, string callbackId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, string callbackId, string travelId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, string callbackId, string travelId, CallbackManager callbackManager);

	// RVA: -1 Offset: -1 Slot: 26
	public abstract void GetUserLocale(string callbackId, CallbackManager callbackManager);
}

// Namespace: Facebook.Unity.Windows
internal class WindowsFacebookLoader : FB.CompiledFacebookLoader // TypeDefIndex: 6977
{
	// Properties
	protected override FacebookGameObject FBGameObject { get; }

	// Methods

	// RVA: 0xD00280 Offset: 0xD00280 VA: 0xD00280 Slot: 4
	protected override FacebookGameObject get_FBGameObject() { }

	// RVA: 0xD00330 Offset: 0xD00330 VA: 0xD00330
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Windows
internal class WindowsFacebookGameObject : FacebookGameObject, IFacebookCallbackHandler // TypeDefIndex: 6978
{
	// Properties
	protected IWindowsFacebookImplementation WindowsFacebookImpl { get; }

	// Methods

	// RVA: 0xD00338 Offset: 0xD00338 VA: 0xD00338
	protected IWindowsFacebookImplementation get_WindowsFacebookImpl() { }

	// RVA: 0xD003B8 Offset: 0xD003B8 VA: 0xD003B8 Slot: 10
	protected override void OnAwake() { }

	// RVA: 0xD003BC Offset: 0xD003BC VA: 0xD003BC
	public void Update() { }

	// RVA: 0xD0047C Offset: 0xD0047C VA: 0xD0047C
	public void OnDestroy() { }

	// RVA: 0xD0053C Offset: 0xD0053C VA: 0xD0053C
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Editor
internal class EditorFacebook : FacebookBase, IMobileFacebookImplementation, IMobileFacebook, IFacebook, IFacebookWindows, IMobileFacebookResultHandler, IFacebookResultHandler, ICanvasFacebookImplementation, ICanvasFacebookResultHandler // TypeDefIndex: 6979
{
	// Fields
	private IEditorWrapper editorWrapper; // 0x14
	[CompilerGenerated]
	private bool <LimitEventUsage>k__BackingField; // 0x18

	// Properties
	public override bool LimitEventUsage { get; set; }
	public override string SDKName { get; }
	public override string SDKVersion { get; }
	private static IFacebookCallbackHandler EditorGameObject { get; }

	// Methods

	// RVA: 0xD00544 Offset: 0xD00544 VA: 0xD00544
	public void .ctor(IEditorWrapper wrapper, CallbackManager callbackManager) { }

	// RVA: 0xD00580 Offset: 0xD00580 VA: 0xD00580
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xD00674 Offset: 0xD00674 VA: 0xD00674 Slot: 55
	public override bool get_LimitEventUsage() { }

	[CompilerGenerated]
	// RVA: 0xD0067C Offset: 0xD0067C VA: 0xD0067C Slot: 56
	public override void set_LimitEventUsage(bool value) { }

	// RVA: 0xD00684 Offset: 0xD00684 VA: 0xD00684 Slot: 57
	public override string get_SDKName() { }

	// RVA: 0xD006CC Offset: 0xD006CC VA: 0xD006CC Slot: 58
	public override string get_SDKVersion() { }

	// RVA: 0xD00624 Offset: 0xD00624 VA: 0xD00624
	private static IFacebookCallbackHandler get_EditorGameObject() { }

	// RVA: 0xD00714 Offset: 0xD00714 VA: 0xD00714 Slot: 62
	public override void Init(InitDelegate onInitComplete) { }

	// RVA: 0xD00834 Offset: 0xD00834 VA: 0xD00834 Slot: 64
	public override void LogInWithReadPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD00844 Offset: 0xD00844 VA: 0xD00844 Slot: 63
	public override void LogInWithPublishPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD009A8 Offset: 0xD009A8 VA: 0xD009A8 Slot: 66
	public override void AppRequest(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data, string title, FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xD00AEC Offset: 0xD00AEC VA: 0xD00AEC Slot: 67
	public override void ShareLink(Uri contentURL, string contentTitle, string contentDescription, Uri photoURL, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD00C60 Offset: 0xD00C60 VA: 0xD00C60 Slot: 68
	public override void FeedShare(string toId, Uri link, string linkName, string linkCaption, string linkDescription, Uri picture, string mediaSource, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD00DD4 Offset: 0xD00DD4 VA: 0xD00DD4 Slot: 69
	public override void ActivateApp(string appId) { }

	// RVA: 0xD00E50 Offset: 0xD00E50 VA: 0xD00E50 Slot: 70
	public override void GetAppLink(FacebookDelegate<IAppLinkResult> callback) { }

	// RVA: 0xD01008 Offset: 0xD01008 VA: 0xD01008 Slot: 71
	public override void AppEventsLogEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters) { }

	// RVA: 0xD01084 Offset: 0xD01084 VA: 0xD01084 Slot: 72
	public override void AppEventsLogPurchase(float logPurchase, string currency, Dictionary<string, object> parameters) { }

	// RVA: 0xD01100 Offset: 0xD01100 VA: 0xD01100 Slot: 105
	public bool IsImplicitPurchaseLoggingEnabled() { }

	// RVA: 0xD01108 Offset: 0xD01108 VA: 0xD01108 Slot: 87
	public override Profile CurrentProfile() { }

	// RVA: 0xD01110 Offset: 0xD01110 VA: 0xD01110 Slot: 88
	public override void CurrentProfile(FacebookDelegate<IProfileResult> callback) { }

	// RVA: 0xD01154 Offset: 0xD01154 VA: 0xD01154 Slot: 76
	public override void OnAppRequestsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD011D0 Offset: 0xD011D0 VA: 0xD011D0 Slot: 75
	public override void OnGetAppLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0124C Offset: 0xD0124C VA: 0xD0124C Slot: 74
	public override void OnLoginComplete(ResultContainer resultContainer) { }

	// RVA: 0xD012C4 Offset: 0xD012C4 VA: 0xD012C4 Slot: 77
	public override void OnShareLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01340 Offset: 0xD01340 VA: 0xD01340 Slot: 115
	public void OnFetchDeferredAppLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD013BC Offset: 0xD013BC VA: 0xD013BC Slot: 152
	public void OnPayComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01438 Offset: 0xD01438 VA: 0xD01438 Slot: 116
	public void OnRefreshCurrentAccessTokenComplete(ResultContainer resultContainer) { }

	// RVA: 0xD014B4 Offset: 0xD014B4 VA: 0xD014B4 Slot: 117
	public void OnFriendFinderComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01530 Offset: 0xD01530 VA: 0xD01530 Slot: 118
	public void OnUploadImageToMediaLibraryComplete(ResultContainer resultContainer) { }

	// RVA: 0xD015AC Offset: 0xD015AC VA: 0xD015AC Slot: 119
	public void OnUploadVideoToMediaLibraryComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01628 Offset: 0xD01628 VA: 0xD01628 Slot: 120
	public void OnOnIAPReadyComplete(ResultContainer resultContainer) { }

	// RVA: 0xD016A4 Offset: 0xD016A4 VA: 0xD016A4 Slot: 121
	public void OnGetCatalogComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01720 Offset: 0xD01720 VA: 0xD01720 Slot: 122
	public void OnGetPurchasesComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0179C Offset: 0xD0179C VA: 0xD0179C Slot: 123
	public void OnPurchaseComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01818 Offset: 0xD01818 VA: 0xD01818 Slot: 124
	public void OnConsumePurchaseComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01894 Offset: 0xD01894 VA: 0xD01894 Slot: 125
	public void OnGetSubscribableCatalogComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01910 Offset: 0xD01910 VA: 0xD01910 Slot: 126
	public void OnGetSubscriptionsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0198C Offset: 0xD0198C VA: 0xD0198C Slot: 127
	public void OnPurchaseSubscriptionComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01A08 Offset: 0xD01A08 VA: 0xD01A08 Slot: 128
	public void OnCancelSubscriptionComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01A84 Offset: 0xD01A84 VA: 0xD01A84 Slot: 129
	public void OnInitCloudGameComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01B00 Offset: 0xD01B00 VA: 0xD01B00 Slot: 130
	public void OnGameLoadCompleteComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01B7C Offset: 0xD01B7C VA: 0xD01B7C Slot: 131
	public void OnScheduleAppToUserNotificationComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01BF8 Offset: 0xD01BF8 VA: 0xD01BF8 Slot: 132
	public void OnLoadInterstitialAdComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01C74 Offset: 0xD01C74 VA: 0xD01C74 Slot: 133
	public void OnShowInterstitialAdComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01CF0 Offset: 0xD01CF0 VA: 0xD01CF0 Slot: 134
	public void OnLoadRewardedVideoComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01D6C Offset: 0xD01D6C VA: 0xD01D6C Slot: 135
	public void OnShowRewardedVideoComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01DE8 Offset: 0xD01DE8 VA: 0xD01DE8 Slot: 136
	public void OnGetPayloadComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01E64 Offset: 0xD01E64 VA: 0xD01E64 Slot: 137
	public void OnPostSessionScoreComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01EE0 Offset: 0xD01EE0 VA: 0xD01EE0 Slot: 141
	public void OnPostTournamentScoreComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01F5C Offset: 0xD01F5C VA: 0xD01F5C Slot: 138
	public void OnGetTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD01FD8 Offset: 0xD01FD8 VA: 0xD01FD8 Slot: 139
	public void OnShareTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD02054 Offset: 0xD02054 VA: 0xD02054 Slot: 140
	public void OnCreateTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD020D0 Offset: 0xD020D0 VA: 0xD020D0 Slot: 142
	public void OnGetTournamentsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0214C Offset: 0xD0214C VA: 0xD0214C Slot: 143
	public void OnUpdateTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD021C8 Offset: 0xD021C8 VA: 0xD021C8 Slot: 144
	public void OnTournamentDialogSuccess(ResultContainer resultContainer) { }

	// RVA: 0xD02244 Offset: 0xD02244 VA: 0xD02244 Slot: 145
	public void OnTournamentDialogCancel(ResultContainer resultContainer) { }

	// RVA: 0xD022C8 Offset: 0xD022C8 VA: 0xD022C8 Slot: 146
	public void OnTournamentDialogError(ResultContainer resultContainer) { }

	// RVA: 0xD0234C Offset: 0xD0234C VA: 0xD0234C Slot: 147
	public void OnOpenAppStoreComplete(ResultContainer resultContainer) { }

	// RVA: 0xD023C8 Offset: 0xD023C8 VA: 0xD023C8 Slot: 148
	public void OnCreateGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD02444 Offset: 0xD02444 VA: 0xD02444 Slot: 149
	public void OnSwitchGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD024C0 Offset: 0xD024C0 VA: 0xD024C0 Slot: 150
	public void OnChooseGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0253C Offset: 0xD0253C VA: 0xD0253C Slot: 151
	public void OnGetCurrentGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD025B8 Offset: 0xD025B8 VA: 0xD025B8 Slot: 93
	public override void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xD0272C Offset: 0xD0272C VA: 0xD0272C Slot: 94
	public override void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD02770 Offset: 0xD02770 VA: 0xD02770 Slot: 95
	public override void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD027B4 Offset: 0xD027B4 VA: 0xD027B4 Slot: 102
	public override void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD02960 Offset: 0xD02960 VA: 0xD02960 Slot: 103
	public override void UploadVideoToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD02B0C Offset: 0xD02B0C VA: 0xD02B0C Slot: 104
	public override void GetUserLocale(FacebookDelegate<ILocaleResult> callback) { }

	// RVA: 0xD02B50 Offset: 0xD02B50 VA: 0xD02B50 Slot: 106
	public void OnIAPReady(FacebookDelegate<IIAPReadyResult> callback) { }

	// RVA: 0xD02CC0 Offset: 0xD02CC0 VA: 0xD02CC0 Slot: 79
	public override void GetCatalog(FacebookDelegate<ICatalogResult> callback) { }

	// RVA: 0xD02E30 Offset: 0xD02E30 VA: 0xD02E30 Slot: 80
	public override void GetPurchases(FacebookDelegate<IPurchasesResult> callback) { }

	// RVA: 0xD02FA0 Offset: 0xD02FA0 VA: 0xD02FA0 Slot: 81
	public override void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "") { }

	// RVA: 0xD03110 Offset: 0xD03110 VA: 0xD03110 Slot: 82
	public override void ConsumePurchase(string purchaseToken, FacebookDelegate<IConsumePurchaseResult> callback) { }

	// RVA: 0xD03280 Offset: 0xD03280 VA: 0xD03280 Slot: 83
	public override void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback) { }

	// RVA: 0xD033F0 Offset: 0xD033F0 VA: 0xD033F0 Slot: 84
	public override void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback) { }

	// RVA: 0xD03560 Offset: 0xD03560 VA: 0xD03560 Slot: 85
	public override void PurchaseSubscription(string productID, FacebookDelegate<ISubscriptionResult> callback) { }

	// RVA: 0xD036D0 Offset: 0xD036D0 VA: 0xD036D0 Slot: 86
	public override void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback) { }

	// RVA: 0xD03840 Offset: 0xD03840 VA: 0xD03840 Slot: 107
	public void InitCloudGame(FacebookDelegate<IInitCloudGameResult> callback) { }

	// RVA: 0xD039B0 Offset: 0xD039B0 VA: 0xD039B0 Slot: 108
	public void GameLoadComplete(FacebookDelegate<IGameLoadCompleteResult> callback) { }

	// RVA: 0xD03B20 Offset: 0xD03B20 VA: 0xD03B20 Slot: 96
	public override void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback) { }

	// RVA: 0xD03C90 Offset: 0xD03C90 VA: 0xD03C90 Slot: 89
	public override void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD03E00 Offset: 0xD03E00 VA: 0xD03E00 Slot: 90
	public override void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD03F70 Offset: 0xD03F70 VA: 0xD03F70 Slot: 91
	public override void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD040E0 Offset: 0xD040E0 VA: 0xD040E0 Slot: 92
	public override void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD04250 Offset: 0xD04250 VA: 0xD04250 Slot: 109
	public void GetPayload(FacebookDelegate<IPayloadResult> callback) { }

	// RVA: 0xD043C0 Offset: 0xD043C0 VA: 0xD043C0 Slot: 97
	public override void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback) { }

	// RVA: 0xD04530 Offset: 0xD04530 VA: 0xD04530 Slot: 98
	public override void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD046A0 Offset: 0xD046A0 VA: 0xD046A0 Slot: 99
	public override void GetTournament(FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD04970 Offset: 0xD04970 VA: 0xD04970 Slot: 100
	public override void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD04AE0 Offset: 0xD04AE0 VA: 0xD04AE0 Slot: 101
	public override void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD04DB0 Offset: 0xD04DB0 VA: 0xD04DB0 Slot: 110
	public void OpenAppStore(FacebookDelegate<IOpenAppStoreResult> callback) { }

	// RVA: 0xD04F20 Offset: 0xD04F20 VA: 0xD04F20 Slot: 111
	public void CreateGamingContext(string playerID, FacebookDelegate<ICreateGamingContextResult> callback) { }

	// RVA: 0xD05090 Offset: 0xD05090 VA: 0xD05090 Slot: 112
	public void SwitchGamingContext(string gamingContextID, FacebookDelegate<ISwitchGamingContextResult> callback) { }

	// RVA: 0xD05200 Offset: 0xD05200 VA: 0xD05200 Slot: 113
	public void ChooseGamingContext(List<string> filters, int minSize, int maxSize, FacebookDelegate<IChooseGamingContextResult> callback) { }

	// RVA: 0xD05370 Offset: 0xD05370 VA: 0xD05370 Slot: 114
	public void GetCurrentGamingContext(FacebookDelegate<IGetCurrentGamingContextResult> callback) { }

	// RVA: 0xD054E0 Offset: 0xD054E0 VA: 0xD054E0 Slot: 153
	public void OnFacebookAuthResponseChange(ResultContainer resultContainer) { }

	// RVA: 0xD05524 Offset: 0xD05524 VA: 0xD05524 Slot: 154
	public void OnUrlResponse(string message) { }

	// RVA: 0xD05568 Offset: 0xD05568 VA: 0xD05568 Slot: 155
	public void OnHideUnity(bool hidden) { }
}

// Namespace: Facebook.Unity.Editor
internal class EditorFacebookGameObject : FacebookGameObject // TypeDefIndex: 6980
{
	// Methods

	// RVA: 0xD075E0 Offset: 0xD075E0 VA: 0xD075E0 Slot: 10
	protected override void OnAwake() { }

	// RVA: 0xD075E8 Offset: 0xD075E8 VA: 0xD075E8
	private void OnEnable() { }

	// RVA: 0xD076A8 Offset: 0xD076A8 VA: 0xD076A8
	private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { }

	// RVA: 0xD076B0 Offset: 0xD076B0 VA: 0xD076B0
	private void OnDisable() { }

	// RVA: 0xD07770 Offset: 0xD07770 VA: 0xD07770
	public void onPurchaseCompleteHandler(object data) { }

	// RVA: 0xD0777C Offset: 0xD0777C VA: 0xD0777C
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Editor
internal class EditorFacebookLoader : FB.CompiledFacebookLoader // TypeDefIndex: 6981
{
	// Properties
	protected override FacebookGameObject FBGameObject { get; }

	// Methods

	// RVA: 0xD07784 Offset: 0xD07784 VA: 0xD07784 Slot: 4
	protected override FacebookGameObject get_FBGameObject() { }

	// RVA: 0xD07828 Offset: 0xD07828 VA: 0xD07828
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Editor
internal abstract class EditorFacebookMockDialog : MonoBehaviour // TypeDefIndex: 6982
{
	// Fields
	private Rect modalRect; // 0x10
	private GUIStyle modalStyle; // 0x20
	[CompilerGenerated]
	private Utilities.Callback<ResultContainer> <Callback>k__BackingField; // 0x24
	[CompilerGenerated]
	private string <CallbackID>k__BackingField; // 0x28

	// Properties
	protected Utilities.Callback<ResultContainer> Callback { get; set; }
	protected string CallbackID { get; set; }
	protected abstract string DialogTitle { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xD07830 Offset: 0xD07830 VA: 0xD07830
	protected Utilities.Callback<ResultContainer> get_Callback() { }

	[CompilerGenerated]
	// RVA: 0xD07838 Offset: 0xD07838 VA: 0xD07838
	public void set_Callback(Utilities.Callback<ResultContainer> value) { }

	[CompilerGenerated]
	// RVA: 0xD07840 Offset: 0xD07840 VA: 0xD07840
	protected string get_CallbackID() { }

	[CompilerGenerated]
	// RVA: 0xD07848 Offset: 0xD07848 VA: 0xD07848
	public void set_CallbackID(string value) { }

	// RVA: -1 Offset: -1 Slot: 4
	protected abstract string get_DialogTitle();

	// RVA: 0xD07850 Offset: 0xD07850 VA: 0xD07850
	public void Start() { }

	// RVA: 0xD079F8 Offset: 0xD079F8 VA: 0xD079F8
	public void OnGUI() { }

	// RVA: -1 Offset: -1 Slot: 5
	protected abstract void DoGui();

	// RVA: -1 Offset: -1 Slot: 6
	protected abstract void SendSuccessResult();

	// RVA: 0xD07B24 Offset: 0xD07B24 VA: 0xD07B24 Slot: 7
	protected virtual void SendCancelResult() { }

	// RVA: 0xD07CF0 Offset: 0xD07CF0 VA: 0xD07CF0 Slot: 8
	protected virtual void SendErrorResult(string errorMessage) { }

	// RVA: 0xD07E84 Offset: 0xD07E84 VA: 0xD07E84
	private void OnGUIDialog(int windowId) { }

	// RVA: 0xD083B4 Offset: 0xD083B4 VA: 0xD083B4
	protected void .ctor() { }
}

// Namespace: Facebook.Unity.Editor
internal class EditorWrapper : IEditorWrapper // TypeDefIndex: 6983
{
	// Fields
	private IFacebookCallbackHandler callbackHandler; // 0x8

	// Methods

	// RVA: 0xD083BC Offset: 0xD083BC VA: 0xD083BC
	public void .ctor(IFacebookCallbackHandler callbackHandler) { }

	// RVA: 0xD083E4 Offset: 0xD083E4 VA: 0xD083E4 Slot: 4
	public void Init() { }

	// RVA: 0xD084C8 Offset: 0xD084C8 VA: 0xD084C8 Slot: 5
	public void ShowLoginMockDialog(Utilities.Callback<ResultContainer> callback, string callbackId, string permsisions) { }

	// RVA: 0xD08550 Offset: 0xD08550 VA: 0xD08550 Slot: 6
	public void ShowAppRequestMockDialog(Utilities.Callback<ResultContainer> callback, string callbackId) { }

	// RVA: 0xD08650 Offset: 0xD08650 VA: 0xD08650 Slot: 7
	public void ShowMockShareDialog(Utilities.Callback<ResultContainer> callback, string subTitle, string callbackId) { }

	// RVA: 0xD086EC Offset: 0xD086EC VA: 0xD086EC Slot: 8
	public void ShowMockFriendFinderDialog(Utilities.Callback<ResultContainer> callback, string subTitle, string callbackId) { }

	// RVA: 0xD085B4 Offset: 0xD085B4 VA: 0xD085B4
	private void ShowEmptyMockDialog(Utilities.Callback<ResultContainer> callback, string callbackId, string title) { }
}

// Namespace: Facebook.Unity.Editor
internal interface IEditorWrapper // TypeDefIndex: 6984
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Init();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void ShowLoginMockDialog(Utilities.Callback<ResultContainer> callback, string callbackId, string permissions);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void ShowAppRequestMockDialog(Utilities.Callback<ResultContainer> callback, string callbackId);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void ShowMockShareDialog(Utilities.Callback<ResultContainer> callback, string subTitle, string callbackId);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void ShowMockFriendFinderDialog(Utilities.Callback<ResultContainer> callback, string subTitle, string callbackId);
}

// Namespace: Facebook.Unity.Editor.Dialogs
internal class EmptyMockDialog : EditorFacebookMockDialog // TypeDefIndex: 6985
{
	// Fields
	[CompilerGenerated]
	private string <EmptyDialogTitle>k__BackingField; // 0x2C

	// Properties
	public string EmptyDialogTitle { get; set; }
	protected override string DialogTitle { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xD0870C Offset: 0xD0870C VA: 0xD0870C
	public string get_EmptyDialogTitle() { }

	[CompilerGenerated]
	// RVA: 0xD08714 Offset: 0xD08714 VA: 0xD08714
	public void set_EmptyDialogTitle(string value) { }

	// RVA: 0xD0871C Offset: 0xD0871C VA: 0xD0871C Slot: 4
	protected override string get_DialogTitle() { }

	// RVA: 0xD08724 Offset: 0xD08724 VA: 0xD08724 Slot: 5
	protected override void DoGui() { }

	// RVA: 0xD08728 Offset: 0xD08728 VA: 0xD08728 Slot: 6
	protected override void SendSuccessResult() { }

	// RVA: 0xD088E0 Offset: 0xD088E0 VA: 0xD088E0
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class MockLoginDialog.<>c__DisplayClass4_0 // TypeDefIndex: 6986
{
	// Fields
	public MockLoginDialog <>4__this; // 0x8
	public string graphDomain; // 0xC

	// Methods

	// RVA: 0xD09064 Offset: 0xD09064 VA: 0xD09064
	public void .ctor() { }

	// RVA: 0xD090D8 Offset: 0xD090D8 VA: 0xD090D8
	internal void <SendSuccessResult>b__0(IGraphResult graphResult) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class MockLoginDialog.<>c__DisplayClass4_1 // TypeDefIndex: 6987
{
	// Fields
	public string facebookID; // 0x8
	public MockLoginDialog.<>c__DisplayClass4_0 CS$<>8__locals1; // 0xC

	// Methods

	// RVA: 0xD09510 Offset: 0xD09510 VA: 0xD09510
	public void .ctor() { }

	// RVA: 0xD09518 Offset: 0xD09518 VA: 0xD09518
	internal void <SendSuccessResult>b__1(IGraphResult permResult) { }
}

// Namespace: Facebook.Unity.Editor.Dialogs
internal class MockLoginDialog : EditorFacebookMockDialog // TypeDefIndex: 6988
{
	// Fields
	private string accessToken; // 0x2C

	// Properties
	protected override string DialogTitle { get; }

	// Methods

	// RVA: 0xD088E8 Offset: 0xD088E8 VA: 0xD088E8 Slot: 4
	protected override string get_DialogTitle() { }

	// RVA: 0xD08930 Offset: 0xD08930 VA: 0xD08930 Slot: 5
	protected override void DoGui() { }

	// RVA: 0xD08BE8 Offset: 0xD08BE8 VA: 0xD08BE8 Slot: 6
	protected override void SendSuccessResult() { }

	// RVA: 0xD0906C Offset: 0xD0906C VA: 0xD0906C
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Editor.Dialogs
internal class MockShareDialog : EditorFacebookMockDialog // TypeDefIndex: 6989
{
	// Fields
	[CompilerGenerated]
	private string <SubTitle>k__BackingField; // 0x2C

	// Properties
	private string SubTitle { get; set; }
	protected override string DialogTitle { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xD0A168 Offset: 0xD0A168 VA: 0xD0A168
	private string get_SubTitle() { }

	[CompilerGenerated]
	// RVA: 0xD0A170 Offset: 0xD0A170 VA: 0xD0A170
	public void set_SubTitle(string value) { }

	// RVA: 0xD0A178 Offset: 0xD0A178 VA: 0xD0A178 Slot: 4
	protected override string get_DialogTitle() { }

	// RVA: 0xD0A1F0 Offset: 0xD0A1F0 VA: 0xD0A1F0 Slot: 5
	protected override void DoGui() { }

	// RVA: 0xD0A1F4 Offset: 0xD0A1F4 VA: 0xD0A1F4 Slot: 6
	protected override void SendSuccessResult() { }

	// RVA: 0xD0A5A8 Offset: 0xD0A5A8 VA: 0xD0A5A8 Slot: 7
	protected override void SendCancelResult() { }

	// RVA: 0xD0A43C Offset: 0xD0A43C VA: 0xD0A43C
	private string GenerateFakePostID() { }

	// RVA: 0xD0A744 Offset: 0xD0A744 VA: 0xD0A744
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Mobile
internal interface IMobileFacebook : IFacebook, IFacebookWindows // TypeDefIndex: 6990
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool IsImplicitPurchaseLoggingEnabled();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnIAPReady(FacebookDelegate<IIAPReadyResult> callback);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void InitCloudGame(FacebookDelegate<IInitCloudGameResult> callback);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void GameLoadComplete(FacebookDelegate<IGameLoadCompleteResult> callback);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void GetPayload(FacebookDelegate<IPayloadResult> callback);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void OpenAppStore(FacebookDelegate<IOpenAppStoreResult> callback);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void CreateGamingContext(string playerID, FacebookDelegate<ICreateGamingContextResult> callback);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void SwitchGamingContext(string gamingContextID, FacebookDelegate<ISwitchGamingContextResult> callback);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void ChooseGamingContext(List<string> filters, int minSize, int maxSize, FacebookDelegate<IChooseGamingContextResult> callback);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void GetCurrentGamingContext(FacebookDelegate<IGetCurrentGamingContextResult> callback);
}

// Namespace: Facebook.Unity.Mobile
internal interface IMobileFacebookImplementation : IMobileFacebook, IFacebook, IFacebookWindows, IMobileFacebookResultHandler, IFacebookResultHandler // TypeDefIndex: 6991
{}

// Namespace: Facebook.Unity.Mobile
internal interface IMobileFacebookResultHandler : IFacebookResultHandler // TypeDefIndex: 6992
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnFetchDeferredAppLinkComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnRefreshCurrentAccessTokenComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void OnFriendFinderComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void OnUploadImageToMediaLibraryComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void OnUploadVideoToMediaLibraryComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void OnOnIAPReadyComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void OnGetCatalogComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void OnGetPurchasesComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void OnPurchaseComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void OnConsumePurchaseComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void OnGetSubscribableCatalogComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void OnGetSubscriptionsComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void OnPurchaseSubscriptionComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void OnCancelSubscriptionComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void OnInitCloudGameComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void OnGameLoadCompleteComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void OnScheduleAppToUserNotificationComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void OnLoadInterstitialAdComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void OnShowInterstitialAdComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void OnLoadRewardedVideoComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void OnShowRewardedVideoComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void OnGetPayloadComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract void OnPostSessionScoreComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void OnGetTournamentComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void OnShareTournamentComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract void OnCreateTournamentComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 26
	public abstract void OnPostTournamentScoreComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 27
	public abstract void OnGetTournamentsComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 28
	public abstract void OnUpdateTournamentComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 29
	public abstract void OnTournamentDialogSuccess(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 30
	public abstract void OnTournamentDialogCancel(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 31
	public abstract void OnTournamentDialogError(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 32
	public abstract void OnOpenAppStoreComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 33
	public abstract void OnCreateGamingContextComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 34
	public abstract void OnSwitchGamingContextComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 35
	public abstract void OnChooseGamingContextComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 36
	public abstract void OnGetCurrentGamingContextComplete(ResultContainer resultContainer);
}

// Namespace: Facebook.Unity.Mobile
internal abstract class MobileFacebook : FacebookBase, IMobileFacebookImplementation, IMobileFacebook, IFacebook, IFacebookWindows, IMobileFacebookResultHandler, IFacebookResultHandler // TypeDefIndex: 6993
{
	// Methods

	// RVA: 0xD0A74C Offset: 0xD0A74C VA: 0xD0A74C
	protected void .ctor(CallbackManager callbackManager) { }

	// RVA: -1 Offset: -1 Slot: 152
	public abstract AuthenticationToken CurrentAuthenticationToken();

	// RVA: 0xD0A754 Offset: 0xD0A754 VA: 0xD0A754 Slot: 87
	public override Profile CurrentProfile() { }

	// RVA: 0xD0A798 Offset: 0xD0A798 VA: 0xD0A798 Slot: 88
	public override void CurrentProfile(FacebookDelegate<IProfileResult> callback) { }

	// RVA: -1 Offset: -1 Slot: 153
	public abstract bool IsImplicitPurchaseLoggingEnabled();

	// RVA: 0xD0A7DC Offset: 0xD0A7DC VA: 0xD0A7DC Slot: 74
	public override void OnLoginComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0A858 Offset: 0xD0A858 VA: 0xD0A858 Slot: 75
	public override void OnGetAppLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0A8DC Offset: 0xD0A8DC VA: 0xD0A8DC Slot: 76
	public override void OnAppRequestsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0A960 Offset: 0xD0A960 VA: 0xD0A960 Slot: 115
	public void OnFetchDeferredAppLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0A9E4 Offset: 0xD0A9E4 VA: 0xD0A9E4 Slot: 77
	public override void OnShareLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0AA68 Offset: 0xD0AA68 VA: 0xD0AA68 Slot: 116
	public void OnRefreshCurrentAccessTokenComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0AB5C Offset: 0xD0AB5C VA: 0xD0AB5C Slot: 93
	public override void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xD0ABA0 Offset: 0xD0ABA0 VA: 0xD0ABA0 Slot: 94
	public override void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD0ABE4 Offset: 0xD0ABE4 VA: 0xD0ABE4 Slot: 95
	public override void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD0AC28 Offset: 0xD0AC28 VA: 0xD0AC28 Slot: 117
	public void OnFriendFinderComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0ACAC Offset: 0xD0ACAC VA: 0xD0ACAC Slot: 118
	public void OnUploadImageToMediaLibraryComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0AD30 Offset: 0xD0AD30 VA: 0xD0AD30 Slot: 119
	public void OnUploadVideoToMediaLibraryComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0ADB4 Offset: 0xD0ADB4 VA: 0xD0ADB4 Slot: 120
	public void OnOnIAPReadyComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0AE38 Offset: 0xD0AE38 VA: 0xD0AE38 Slot: 121
	public void OnGetCatalogComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0AEBC Offset: 0xD0AEBC VA: 0xD0AEBC Slot: 122
	public void OnGetPurchasesComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0AF40 Offset: 0xD0AF40 VA: 0xD0AF40 Slot: 123
	public void OnPurchaseComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0AFC4 Offset: 0xD0AFC4 VA: 0xD0AFC4 Slot: 124
	public void OnConsumePurchaseComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B048 Offset: 0xD0B048 VA: 0xD0B048 Slot: 125
	public void OnGetSubscribableCatalogComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B0CC Offset: 0xD0B0CC VA: 0xD0B0CC Slot: 126
	public void OnGetSubscriptionsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B150 Offset: 0xD0B150 VA: 0xD0B150 Slot: 127
	public void OnPurchaseSubscriptionComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B1D4 Offset: 0xD0B1D4 VA: 0xD0B1D4 Slot: 128
	public void OnCancelSubscriptionComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B258 Offset: 0xD0B258 VA: 0xD0B258 Slot: 129
	public void OnInitCloudGameComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B2DC Offset: 0xD0B2DC VA: 0xD0B2DC Slot: 130
	public void OnGameLoadCompleteComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B360 Offset: 0xD0B360 VA: 0xD0B360 Slot: 131
	public void OnScheduleAppToUserNotificationComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B3E4 Offset: 0xD0B3E4 VA: 0xD0B3E4 Slot: 132
	public void OnLoadInterstitialAdComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B468 Offset: 0xD0B468 VA: 0xD0B468 Slot: 133
	public void OnShowInterstitialAdComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B4EC Offset: 0xD0B4EC VA: 0xD0B4EC Slot: 134
	public void OnLoadRewardedVideoComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B570 Offset: 0xD0B570 VA: 0xD0B570 Slot: 135
	public void OnShowRewardedVideoComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B5F4 Offset: 0xD0B5F4 VA: 0xD0B5F4 Slot: 136
	public void OnGetPayloadComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B678 Offset: 0xD0B678 VA: 0xD0B678 Slot: 137
	public void OnPostSessionScoreComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B6FC Offset: 0xD0B6FC VA: 0xD0B6FC Slot: 141
	public void OnPostTournamentScoreComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B780 Offset: 0xD0B780 VA: 0xD0B780 Slot: 138
	public void OnGetTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B804 Offset: 0xD0B804 VA: 0xD0B804 Slot: 139
	public void OnShareTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B888 Offset: 0xD0B888 VA: 0xD0B888 Slot: 140
	public void OnCreateTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B90C Offset: 0xD0B90C VA: 0xD0B90C Slot: 142
	public void OnGetTournamentsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0B990 Offset: 0xD0B990 VA: 0xD0B990 Slot: 143
	public void OnUpdateTournamentComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0BA14 Offset: 0xD0BA14 VA: 0xD0BA14 Slot: 144
	public void OnTournamentDialogSuccess(ResultContainer resultContainer) { }

	// RVA: 0xD0BA98 Offset: 0xD0BA98 VA: 0xD0BA98 Slot: 146
	public void OnTournamentDialogError(ResultContainer resultContainer) { }

	// RVA: 0xD0BB1C Offset: 0xD0BB1C VA: 0xD0BB1C Slot: 145
	public void OnTournamentDialogCancel(ResultContainer resultContainer) { }

	// RVA: 0xD0BBA0 Offset: 0xD0BBA0 VA: 0xD0BBA0 Slot: 147
	public void OnOpenAppStoreComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0BC24 Offset: 0xD0BC24 VA: 0xD0BC24 Slot: 148
	public void OnCreateGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0BCA8 Offset: 0xD0BCA8 VA: 0xD0BCA8 Slot: 149
	public void OnSwitchGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0BD2C Offset: 0xD0BD2C VA: 0xD0BD2C Slot: 150
	public void OnChooseGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0BDB0 Offset: 0xD0BDB0 VA: 0xD0BDB0 Slot: 151
	public void OnGetCurrentGamingContextComplete(ResultContainer resultContainer) { }

	// RVA: 0xD0BE34 Offset: 0xD0BE34 VA: 0xD0BE34 Slot: 102
	public override void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD0BE78 Offset: 0xD0BE78 VA: 0xD0BE78 Slot: 103
	public override void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD0BEBC Offset: 0xD0BEBC VA: 0xD0BEBC Slot: 154
	public virtual void OnIAPReady(FacebookDelegate<IIAPReadyResult> callback) { }

	// RVA: 0xD0BF00 Offset: 0xD0BF00 VA: 0xD0BF00 Slot: 79
	public override void GetCatalog(FacebookDelegate<ICatalogResult> callback) { }

	// RVA: 0xD0BF44 Offset: 0xD0BF44 VA: 0xD0BF44 Slot: 80
	public override void GetPurchases(FacebookDelegate<IPurchasesResult> callback) { }

	// RVA: 0xD0BF88 Offset: 0xD0BF88 VA: 0xD0BF88 Slot: 81
	public override void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload) { }

	// RVA: 0xD0BFCC Offset: 0xD0BFCC VA: 0xD0BFCC Slot: 82
	public override void ConsumePurchase(string purchaseToken, FacebookDelegate<IConsumePurchaseResult> callback) { }

	// RVA: 0xD0C010 Offset: 0xD0C010 VA: 0xD0C010 Slot: 83
	public override void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback) { }

	// RVA: 0xD0C054 Offset: 0xD0C054 VA: 0xD0C054 Slot: 84
	public override void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback) { }

	// RVA: 0xD0C098 Offset: 0xD0C098 VA: 0xD0C098 Slot: 85
	public override void PurchaseSubscription(string productToken, FacebookDelegate<ISubscriptionResult> callback) { }

	// RVA: 0xD0C0DC Offset: 0xD0C0DC VA: 0xD0C0DC Slot: 86
	public override void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback) { }

	// RVA: 0xD0C120 Offset: 0xD0C120 VA: 0xD0C120 Slot: 155
	public virtual void InitCloudGame(FacebookDelegate<IInitCloudGameResult> callback) { }

	// RVA: 0xD0C164 Offset: 0xD0C164 VA: 0xD0C164 Slot: 156
	public virtual void GameLoadComplete(FacebookDelegate<IGameLoadCompleteResult> callback) { }

	// RVA: 0xD0C1A8 Offset: 0xD0C1A8 VA: 0xD0C1A8 Slot: 96
	public override void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback) { }

	// RVA: 0xD0C1EC Offset: 0xD0C1EC VA: 0xD0C1EC Slot: 89
	public override void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD0C230 Offset: 0xD0C230 VA: 0xD0C230 Slot: 90
	public override void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD0C274 Offset: 0xD0C274 VA: 0xD0C274 Slot: 91
	public override void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD0C2B8 Offset: 0xD0C2B8 VA: 0xD0C2B8 Slot: 92
	public override void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD0C2FC Offset: 0xD0C2FC VA: 0xD0C2FC Slot: 157
	public virtual void GetPayload(FacebookDelegate<IPayloadResult> callback) { }

	// RVA: 0xD0C340 Offset: 0xD0C340 VA: 0xD0C340 Slot: 97
	public override void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback) { }

	// RVA: 0xD0C384 Offset: 0xD0C384 VA: 0xD0C384 Slot: 98
	public override void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD0C3C8 Offset: 0xD0C3C8 VA: 0xD0C3C8 Slot: 99
	public override void GetTournament(FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD0C40C Offset: 0xD0C40C VA: 0xD0C40C Slot: 100
	public override void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD0C450 Offset: 0xD0C450 VA: 0xD0C450 Slot: 101
	public override void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD0C494 Offset: 0xD0C494 VA: 0xD0C494 Slot: 158
	public virtual void OpenAppStore(FacebookDelegate<IOpenAppStoreResult> callback) { }

	// RVA: 0xD0C4D8 Offset: 0xD0C4D8 VA: 0xD0C4D8 Slot: 159
	public virtual void CreateGamingContext(string playerID, FacebookDelegate<ICreateGamingContextResult> callback) { }

	// RVA: 0xD0C51C Offset: 0xD0C51C VA: 0xD0C51C Slot: 160
	public virtual void SwitchGamingContext(string gamingContextID, FacebookDelegate<ISwitchGamingContextResult> callback) { }

	// RVA: 0xD0C560 Offset: 0xD0C560 VA: 0xD0C560 Slot: 161
	public virtual void ChooseGamingContext(List<string> filters, int minSize, int maxSize, FacebookDelegate<IChooseGamingContextResult> callback) { }

	// RVA: 0xD0C5A4 Offset: 0xD0C5A4 VA: 0xD0C5A4 Slot: 162
	public virtual void GetCurrentGamingContext(FacebookDelegate<IGetCurrentGamingContextResult> callback) { }
}

// Namespace: Facebook.Unity.Mobile
internal abstract class MobileFacebookGameObject : FacebookGameObject, IFacebookCallbackHandler // TypeDefIndex: 6994
{
	// Properties
	private IMobileFacebookImplementation MobileFacebook { get; }

	// Methods

	// RVA: 0xD0C5E8 Offset: 0xD0C5E8 VA: 0xD0C5E8
	private IMobileFacebookImplementation get_MobileFacebook() { }

	// RVA: 0xD0C668 Offset: 0xD0C668 VA: 0xD0C668 Slot: 11
	public void OnFetchDeferredAppLinkComplete(string message) { }

	// RVA: 0xD0C764 Offset: 0xD0C764 VA: 0xD0C764 Slot: 12
	public void OnRefreshCurrentAccessTokenComplete(string message) { }

	// RVA: 0xD0C860 Offset: 0xD0C860 VA: 0xD0C860 Slot: 13
	public void OnFriendFinderComplete(string message) { }

	// RVA: 0xD0C95C Offset: 0xD0C95C VA: 0xD0C95C Slot: 14
	public void OnUploadImageToMediaLibraryComplete(string message) { }

	// RVA: 0xD0CA58 Offset: 0xD0CA58 VA: 0xD0CA58 Slot: 15
	public void OnUploadVideoToMediaLibraryComplete(string message) { }

	// RVA: 0xD0CB54 Offset: 0xD0CB54 VA: 0xD0CB54 Slot: 16
	public void OnOnIAPReadyComplete(string message) { }

	// RVA: 0xD0CC50 Offset: 0xD0CC50 VA: 0xD0CC50 Slot: 17
	public void OnGetCatalogComplete(string message) { }

	// RVA: 0xD0CD4C Offset: 0xD0CD4C VA: 0xD0CD4C Slot: 18
	public void OnGetPurchasesComplete(string message) { }

	// RVA: 0xD0CE48 Offset: 0xD0CE48 VA: 0xD0CE48 Slot: 19
	public void OnPurchaseComplete(string message) { }

	// RVA: 0xD0CF44 Offset: 0xD0CF44 VA: 0xD0CF44 Slot: 20
	public void OnConsumePurchaseComplete(string message) { }

	// RVA: 0xD0D040 Offset: 0xD0D040 VA: 0xD0D040 Slot: 21
	public void OnGetSubscribableCatalogComplete(string message) { }

	// RVA: 0xD0D13C Offset: 0xD0D13C VA: 0xD0D13C Slot: 22
	public void OnGetSubscriptionsComplete(string message) { }

	// RVA: 0xD0D238 Offset: 0xD0D238 VA: 0xD0D238 Slot: 23
	public void OnPurchaseSubscriptionComplete(string message) { }

	// RVA: 0xD0D334 Offset: 0xD0D334 VA: 0xD0D334 Slot: 24
	public void OnCancelSubscriptionComplete(string message) { }

	// RVA: 0xD0D430 Offset: 0xD0D430 VA: 0xD0D430 Slot: 25
	public void OnInitCloudGameComplete(string message) { }

	// RVA: 0xD0D52C Offset: 0xD0D52C VA: 0xD0D52C Slot: 26
	public void OnGameLoadCompleteComplete(string message) { }

	// RVA: 0xD0D628 Offset: 0xD0D628 VA: 0xD0D628 Slot: 27
	public void OnScheduleAppToUserNotificationComplete(string message) { }

	// RVA: 0xD0D724 Offset: 0xD0D724 VA: 0xD0D724 Slot: 28
	public void OnLoadInterstitialAdComplete(string message) { }

	// RVA: 0xD0D820 Offset: 0xD0D820 VA: 0xD0D820 Slot: 29
	public void OnShowInterstitialAdComplete(string message) { }

	// RVA: 0xD0D91C Offset: 0xD0D91C VA: 0xD0D91C Slot: 30
	public void OnLoadRewardedVideoComplete(string message) { }

	// RVA: 0xD0DA18 Offset: 0xD0DA18 VA: 0xD0DA18 Slot: 31
	public void OnShowRewardedVideoComplete(string message) { }

	// RVA: 0xD0DB14 Offset: 0xD0DB14 VA: 0xD0DB14 Slot: 32
	public void OnGetPayloadComplete(string message) { }

	// RVA: 0xD0DC10 Offset: 0xD0DC10 VA: 0xD0DC10 Slot: 33
	public virtual void OnPostSessionScoreComplete(string message) { }

	// RVA: 0xD0DD0C Offset: 0xD0DD0C VA: 0xD0DD0C Slot: 34
	public virtual void OnPostTournamentScoreComplete(string message) { }

	// RVA: 0xD0DE08 Offset: 0xD0DE08 VA: 0xD0DE08 Slot: 35
	public virtual void OnGetTournamentComplete(string message) { }

	// RVA: 0xD0DF04 Offset: 0xD0DF04 VA: 0xD0DF04 Slot: 36
	public virtual void OnShareTournamentComplete(string message) { }

	// RVA: 0xD0E000 Offset: 0xD0E000 VA: 0xD0E000 Slot: 37
	public virtual void OnCreateTournamentComplete(string message) { }

	// RVA: 0xD0E0FC Offset: 0xD0E0FC VA: 0xD0E0FC Slot: 38
	public virtual void OnGetTournamentsComplete(string message) { }

	// RVA: 0xD0E1F8 Offset: 0xD0E1F8 VA: 0xD0E1F8 Slot: 39
	public virtual void OnUpdateTournamentComplete(string message) { }

	// RVA: 0xD0E2F4 Offset: 0xD0E2F4 VA: 0xD0E2F4 Slot: 40
	public virtual void OnTournamentDialogSuccess(string message) { }

	// RVA: 0xD0E3F0 Offset: 0xD0E3F0 VA: 0xD0E3F0 Slot: 41
	public virtual void OnTournamentDialogCancel(string message) { }

	// RVA: 0xD0E4EC Offset: 0xD0E4EC VA: 0xD0E4EC Slot: 42
	public virtual void OnTournamentDialogError(string message) { }

	// RVA: 0xD0E5E8 Offset: 0xD0E5E8 VA: 0xD0E5E8 Slot: 43
	public void OnOpenAppStoreComplete(string message) { }

	// RVA: 0xD0E6E4 Offset: 0xD0E6E4 VA: 0xD0E6E4 Slot: 44
	public void OnCreateGamingContextComplete(string message) { }

	// RVA: 0xD0E7E0 Offset: 0xD0E7E0 VA: 0xD0E7E0 Slot: 45
	public void OnSwitchGamingContextComplete(string message) { }

	// RVA: 0xD0E8DC Offset: 0xD0E8DC VA: 0xD0E8DC Slot: 46
	public void OnChooseGamingContextComplete(string message) { }

	// RVA: 0xD0E9D8 Offset: 0xD0E9D8 VA: 0xD0E9D8 Slot: 47
	public void OnGetCurrentGamingContextComplete(string message) { }

	// RVA: 0xD0EAD4 Offset: 0xD0EAD4 VA: 0xD0EAD4
	protected void .ctor() { }
}

// Namespace: Facebook.Unity.Mobile.IOS
internal interface IIOSWrapper // TypeDefIndex: 6995
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Init(string appId, bool frictionlessRequests, string urlSuffix, string unityUserAgentSuffix);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void LogInWithReadPermissions(int requestId, string scope);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void LogInWithPublishPermissions(int requestId, string scope);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void LogOut();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void ShareLink(int requestId, string contentURL, string contentTitle, string contentDescription, string photoURL);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void FeedShare(int requestId, string toId, string link, string linkName, string linkCaption, string linkDescription, string picture, string mediaSource);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void AppRequest(int requestId, string message, string actionType, string objectId, string[] to, int toLength = 0, string filters = "", string[] excludeIds, int excludeIdsLength = 0, bool hasMaxRecipients = False, int maxRecipients = 0, string data = "", string title = "");

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void FBAppEventsActivateApp();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void LogAppEvent(string logEvent, double valueToSum, int numParams, string[] paramKeys, string[] paramVals);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void LogPurchaseAppEvent(double logPurchase, string currency, int numParams, string[] paramKeys, string[] paramVals);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void FBAppEventsSetLimitEventUsage(bool limitEventUsage);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void GetAppLink(int requestId);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract string FBSdkVersion();

	// RVA: -1 Offset: -1 Slot: 13
	public abstract string FBGetUserID();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void OpenFriendFinderDialog(int requestId);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void CreateGamingContext(int requestId, string playerID);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void SwitchGamingContext(int requestId, string gamingContextID);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void GetCurrentGamingContext(int requestId);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void ChooseGamingContext(int requestId, string filter, int minSize, int maxSize);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void UploadImageToMediaLibrary(int requestId, string caption, string mediaUri, bool shouldLaunchMediaDialog);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void UploadVideoToMediaLibrary(int requestId, string caption, string videoUri);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract AuthenticationToken CurrentAuthenticationToken();

	// RVA: -1 Offset: -1 Slot: 22
	public abstract Profile CurrentProfile();
}

// Namespace: 
private class IOSFacebook.NativeDict // TypeDefIndex: 6996
{
	// Fields
	[CompilerGenerated]
	private int <NumEntries>k__BackingField; // 0x8
	[CompilerGenerated]
	private string[] <Keys>k__BackingField; // 0xC
	[CompilerGenerated]
	private string[] <Values>k__BackingField; // 0x10

	// Properties
	public int NumEntries { get; set; }
	public string[] Keys { get; set; }
	public string[] Values { get; set; }

	// Methods

	// RVA: 0xD11180 Offset: 0xD11180 VA: 0xD11180
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xD111BC Offset: 0xD111BC VA: 0xD111BC
	public int get_NumEntries() { }

	[CompilerGenerated]
	// RVA: 0xD111C4 Offset: 0xD111C4 VA: 0xD111C4
	public void set_NumEntries(int value) { }

	[CompilerGenerated]
	// RVA: 0xD111CC Offset: 0xD111CC VA: 0xD111CC
	public string[] get_Keys() { }

	[CompilerGenerated]
	// RVA: 0xD111D4 Offset: 0xD111D4 VA: 0xD111D4
	public void set_Keys(string[] value) { }

	[CompilerGenerated]
	// RVA: 0xD111DC Offset: 0xD111DC VA: 0xD111DC
	public string[] get_Values() { }

	[CompilerGenerated]
	// RVA: 0xD111E4 Offset: 0xD111E4 VA: 0xD111E4
	public void set_Values(string[] value) { }
}

// Namespace: Facebook.Unity.Mobile.IOS
internal class IOSFacebook : MobileFacebook // TypeDefIndex: 6997
{
	// Fields
	private bool limitEventUsage; // 0x14
	private IIOSWrapper iosWrapper; // 0x18
	private string userID; // 0x1C

	// Properties
	public override bool LimitEventUsage { get; set; }
	public override string SDKName { get; }
	public override string SDKVersion { get; }
	public override bool LoggedIn { get; }

	// Methods

	// RVA: 0xD0EADC Offset: 0xD0EADC VA: 0xD0EADC
	public void .ctor() { }

	// RVA: 0xD0EC58 Offset: 0xD0EC58 VA: 0xD0EC58
	public void .ctor(IIOSWrapper iosWrapper, CallbackManager callbackManager) { }

	// RVA: 0xD0EC84 Offset: 0xD0EC84 VA: 0xD0EC84 Slot: 55
	public override bool get_LimitEventUsage() { }

	// RVA: 0xD0EC8C Offset: 0xD0EC8C VA: 0xD0EC8C Slot: 56
	public override void set_LimitEventUsage(bool value) { }

	// RVA: 0xD0ED50 Offset: 0xD0ED50 VA: 0xD0ED50 Slot: 57
	public override string get_SDKName() { }

	// RVA: 0xD0ED98 Offset: 0xD0ED98 VA: 0xD0ED98 Slot: 58
	public override string get_SDKVersion() { }

	// RVA: 0xD0EE50 Offset: 0xD0EE50 VA: 0xD0EE50
	public void Init(string appId, bool frictionlessRequests, string iosURLSuffix, HideUnityDelegate hideUnityDelegate, InitDelegate onInitComplete) { }

	// RVA: 0xD0EFD4 Offset: 0xD0EFD4 VA: 0xD0EFD4 Slot: 64
	public override void LogInWithReadPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD0F0DC Offset: 0xD0F0DC VA: 0xD0F0DC Slot: 63
	public override void LogInWithPublishPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD0F1E4 Offset: 0xD0F1E4 VA: 0xD0F1E4 Slot: 65
	public override void LogOut() { }

	// RVA: 0xD0F2A8 Offset: 0xD0F2A8 VA: 0xD0F2A8 Slot: 60
	public override bool get_LoggedIn() { }

	// RVA: 0xD0F3C0 Offset: 0xD0F3C0 VA: 0xD0F3C0 Slot: 152
	public override AuthenticationToken CurrentAuthenticationToken() { }

	// RVA: 0xD0F478 Offset: 0xD0F478 VA: 0xD0F478 Slot: 87
	public override Profile CurrentProfile() { }

	// RVA: 0xD0F530 Offset: 0xD0F530 VA: 0xD0F530 Slot: 66
	public override void AppRequest(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data, string title, FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xD0FA10 Offset: 0xD0FA10 VA: 0xD0FA10 Slot: 67
	public override void ShareLink(Uri contentURL, string contentTitle, string contentDescription, Uri photoURL, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD0FB4C Offset: 0xD0FB4C VA: 0xD0FB4C Slot: 68
	public override void FeedShare(string toId, Uri link, string linkName, string linkCaption, string linkDescription, Uri picture, string mediaSource, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD0FD80 Offset: 0xD0FD80 VA: 0xD0FD80 Slot: 71
	public override void AppEventsLogEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters) { }

	// RVA: 0xD10374 Offset: 0xD10374 VA: 0xD10374 Slot: 72
	public override void AppEventsLogPurchase(float logPurchase, string currency, Dictionary<string, object> parameters) { }

	// RVA: 0xD10488 Offset: 0xD10488 VA: 0xD10488 Slot: 153
	public override bool IsImplicitPurchaseLoggingEnabled() { }

	// RVA: 0xD10490 Offset: 0xD10490 VA: 0xD10490 Slot: 69
	public override void ActivateApp(string appId) { }

	// RVA: 0xD10548 Offset: 0xD10548 VA: 0xD10548 Slot: 70
	public override void GetAppLink(FacebookDelegate<IAppLinkResult> callback) { }

	// RVA: 0xD10688 Offset: 0xD10688 VA: 0xD10688 Slot: 93
	public override void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xD107C8 Offset: 0xD107C8 VA: 0xD107C8 Slot: 94
	public override void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD1080C Offset: 0xD1080C VA: 0xD1080C Slot: 95
	public override void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD10850 Offset: 0xD10850 VA: 0xD10850 Slot: 159
	public override void CreateGamingContext(string playerID, FacebookDelegate<ICreateGamingContextResult> callback) { }

	// RVA: 0xD10998 Offset: 0xD10998 VA: 0xD10998 Slot: 160
	public override void SwitchGamingContext(string gamingContextID, FacebookDelegate<ISwitchGamingContextResult> callback) { }

	// RVA: 0xD10AE0 Offset: 0xD10AE0 VA: 0xD10AE0 Slot: 161
	public override void ChooseGamingContext(List<string> filters, int minSize, int maxSize, FacebookDelegate<IChooseGamingContextResult> callback) { }

	// RVA: 0xD10CBC Offset: 0xD10CBC VA: 0xD10CBC Slot: 162
	public override void GetCurrentGamingContext(FacebookDelegate<IGetCurrentGamingContextResult> callback) { }

	// RVA: 0xD10DFC Offset: 0xD10DFC VA: 0xD10DFC Slot: 102
	public override void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD10FA0 Offset: 0xD10FA0 VA: 0xD10FA0 Slot: 103
	public override void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD1113C Offset: 0xD1113C VA: 0xD1113C Slot: 104
	public override void GetUserLocale(FacebookDelegate<ILocaleResult> callback) { }

	// RVA: 0xD0EB60 Offset: 0xD0EB60 VA: 0xD0EB60
	private static IIOSWrapper GetIOSWrapper() { }

	// RVA: 0xD0FFB4 Offset: 0xD0FFB4 VA: 0xD0FFB4
	private static IOSFacebook.NativeDict MarshallDict(Dictionary<string, object> dict) { }

	// RVA: -1 Offset: -1
	private int AddCallback<T>(FacebookDelegate<T> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD48388 Offset: 0xD48388 VA: 0xD48388
	|-IOSFacebook.AddCallback<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: Facebook.Unity.Mobile.IOS
internal class IOSFacebookGameObject : MobileFacebookGameObject // TypeDefIndex: 6998
{
	// Methods

	// RVA: 0xD111EC Offset: 0xD111EC VA: 0xD111EC
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Mobile.IOS
internal class IOSFacebookLoader : FB.CompiledFacebookLoader // TypeDefIndex: 6999
{
	// Properties
	protected override FacebookGameObject FBGameObject { get; }

	// Methods

	// RVA: 0xD111F4 Offset: 0xD111F4 VA: 0xD111F4 Slot: 4
	protected override FacebookGameObject get_FBGameObject() { }

	// RVA: 0xD112A4 Offset: 0xD112A4 VA: 0xD112A4
	public void .ctor() { }
}

// Namespace: 
private class AndroidFacebook.JavaMethodCall<T> : MethodCall<T> // TypeDefIndex: 7000
{
	// Fields
	private AndroidFacebook androidImpl; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(AndroidFacebook androidImpl, string methodName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF358C Offset: 0xDF358C VA: 0xDF358C
	|-AndroidFacebook.JavaMethodCall<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override void Call(MethodArguments args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF35C0 Offset: 0xDF35C0 VA: 0xDF35C0
	|-AndroidFacebook.JavaMethodCall<__Il2CppFullySharedGenericType>.Call
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AndroidFacebook.<>c // TypeDefIndex: 7001
{
	// Fields
	public static readonly AndroidFacebook.<>c <>9; // 0x0
	public static Func<KeyValuePair<string, string>, string> <>9__73_0; // 0x4
	public static Func<KeyValuePair<string, string>, object> <>9__73_1; // 0x8
	public static Func<KeyValuePair<string, string>, string> <>9__74_0; // 0xC
	public static Func<KeyValuePair<string, string>, object> <>9__74_1; // 0x10

	// Methods

	// RVA: 0xD16C38 Offset: 0xD16C38 VA: 0xD16C38
	private static void .cctor() { }

	// RVA: 0xD16CAC Offset: 0xD16CAC VA: 0xD16CAC
	public void .ctor() { }

	// RVA: 0xD16CB4 Offset: 0xD16CB4 VA: 0xD16CB4
	internal string <CreateTournament>b__73_0(KeyValuePair<string, string> pair) { }

	// RVA: 0xD16D1C Offset: 0xD16D1C VA: 0xD16D1C
	internal object <CreateTournament>b__73_1(KeyValuePair<string, string> pair) { }

	// RVA: 0xD16D84 Offset: 0xD16D84 VA: 0xD16D84
	internal string <ShareTournament>b__74_0(KeyValuePair<string, string> pair) { }

	// RVA: 0xD16DEC Offset: 0xD16DEC VA: 0xD16DEC
	internal object <ShareTournament>b__74_1(KeyValuePair<string, string> pair) { }
}

// Namespace: Facebook.Unity.Mobile.Android
internal sealed class AndroidFacebook : MobileFacebook // TypeDefIndex: 7002
{
	// Fields
	private bool limitEventUsage; // 0x14
	private IAndroidWrapper androidWrapper; // 0x18
	private string userID; // 0x1C
	[CompilerGenerated]
	private string <KeyHash>k__BackingField; // 0x20

	// Properties
	private string KeyHash { set; }
	public override bool LimitEventUsage { get; set; }
	public override string SDKName { get; }
	public override string SDKVersion { get; }

	// Methods

	// RVA: 0xD112AC Offset: 0xD112AC VA: 0xD112AC
	public void .ctor() { }

	// RVA: 0xD11418 Offset: 0xD11418 VA: 0xD11418
	public void .ctor(IAndroidWrapper androidWrapper, CallbackManager callbackManager) { }

	[CompilerGenerated]
	// RVA: 0xD114A0 Offset: 0xD114A0 VA: 0xD114A0
	private void set_KeyHash(string value) { }

	// RVA: 0xD114A8 Offset: 0xD114A8 VA: 0xD114A8 Slot: 55
	public override bool get_LimitEventUsage() { }

	// RVA: 0xD114B0 Offset: 0xD114B0 VA: 0xD114B0 Slot: 56
	public override void set_LimitEventUsage(bool value) { }

	// RVA: 0xD116A4 Offset: 0xD116A4 VA: 0xD116A4 Slot: 57
	public override string get_SDKName() { }

	// RVA: 0xD116EC Offset: 0xD116EC VA: 0xD116EC Slot: 58
	public override string get_SDKVersion() { }

	// RVA: 0xD117DC Offset: 0xD117DC VA: 0xD117DC
	public void Init(string appId, string clientToken, HideUnityDelegate hideUnityDelegate, InitDelegate onInitComplete) { }

	// RVA: 0xD11AC4 Offset: 0xD11AC4 VA: 0xD11AC4 Slot: 64
	public override void LogInWithReadPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD11C1C Offset: 0xD11C1C VA: 0xD11C1C Slot: 63
	public override void LogInWithPublishPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD11D74 Offset: 0xD11D74 VA: 0xD11D74 Slot: 65
	public override void LogOut() { }

	// RVA: 0xD11E44 Offset: 0xD11E44 VA: 0xD11E44 Slot: 152
	public override AuthenticationToken CurrentAuthenticationToken() { }

	// RVA: 0xD121AC Offset: 0xD121AC VA: 0xD121AC Slot: 87
	public override Profile CurrentProfile() { }

	// RVA: 0xD12C20 Offset: 0xD12C20 VA: 0xD12C20
	public void OnLoginStatusRetrieved(ResultContainer resultContainer) { }

	// RVA: 0xD12C9C Offset: 0xD12C9C VA: 0xD12C9C Slot: 66
	public override void AppRequest(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data, string title, FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xD13184 Offset: 0xD13184 VA: 0xD13184 Slot: 67
	public override void ShareLink(Uri contentURL, string contentTitle, string contentDescription, Uri photoURL, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD133E8 Offset: 0xD133E8 VA: 0xD133E8 Slot: 68
	public override void FeedShare(string toId, Uri link, string linkName, string linkCaption, string linkDescription, Uri picture, string mediaSource, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD13760 Offset: 0xD13760 VA: 0xD13760 Slot: 70
	public override void GetAppLink(FacebookDelegate<IAppLinkResult> callback) { }

	// RVA: 0xD13848 Offset: 0xD13848 VA: 0xD13848 Slot: 71
	public override void AppEventsLogEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters) { }

	// RVA: 0xD13AF4 Offset: 0xD13AF4 VA: 0xD13AF4 Slot: 72
	public override void AppEventsLogPurchase(float logPurchase, string currency, Dictionary<string, object> parameters) { }

	// RVA: 0xD13D30 Offset: 0xD13D30 VA: 0xD13D30 Slot: 153
	public override bool IsImplicitPurchaseLoggingEnabled() { }

	// RVA: 0xD13E20 Offset: 0xD13E20 VA: 0xD13E20 Slot: 69
	public override void ActivateApp(string appId) { }

	// RVA: 0xD13E78 Offset: 0xD13E78 VA: 0xD13E78 Slot: 93
	public override void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xD13F60 Offset: 0xD13F60 VA: 0xD13F60 Slot: 94
	public override void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD13FA4 Offset: 0xD13FA4 VA: 0xD13FA4 Slot: 95
	public override void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD13FE8 Offset: 0xD13FE8 VA: 0xD13FE8 Slot: 102
	public override void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD14224 Offset: 0xD14224 VA: 0xD14224 Slot: 103
	public override void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD143D8 Offset: 0xD143D8 VA: 0xD143D8 Slot: 104
	public override void GetUserLocale(FacebookDelegate<ILocaleResult> callback) { }

	// RVA: 0xD1441C Offset: 0xD1441C VA: 0xD1441C Slot: 154
	public override void OnIAPReady(FacebookDelegate<IIAPReadyResult> callback) { }

	// RVA: 0xD14504 Offset: 0xD14504 VA: 0xD14504 Slot: 79
	public override void GetCatalog(FacebookDelegate<ICatalogResult> callback) { }

	// RVA: 0xD145EC Offset: 0xD145EC VA: 0xD145EC Slot: 80
	public override void GetPurchases(FacebookDelegate<IPurchasesResult> callback) { }

	// RVA: 0xD146D4 Offset: 0xD146D4 VA: 0xD146D4 Slot: 81
	public override void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "") { }

	// RVA: 0xD14888 Offset: 0xD14888 VA: 0xD14888 Slot: 82
	public override void ConsumePurchase(string purchaseToken, FacebookDelegate<IConsumePurchaseResult> callback) { }

	// RVA: 0xD149E0 Offset: 0xD149E0 VA: 0xD149E0 Slot: 83
	public override void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback) { }

	// RVA: 0xD14AC8 Offset: 0xD14AC8 VA: 0xD14AC8 Slot: 84
	public override void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback) { }

	// RVA: 0xD14BB0 Offset: 0xD14BB0 VA: 0xD14BB0 Slot: 85
	public override void PurchaseSubscription(string productID, FacebookDelegate<ISubscriptionResult> callback) { }

	// RVA: 0xD14D08 Offset: 0xD14D08 VA: 0xD14D08 Slot: 86
	public override void CancelSubscription(string purchaseToken, FacebookDelegate<ICancelSubscriptionResult> callback) { }

	// RVA: 0xD14E60 Offset: 0xD14E60 VA: 0xD14E60 Slot: 155
	public override void InitCloudGame(FacebookDelegate<IInitCloudGameResult> callback) { }

	// RVA: 0xD14F48 Offset: 0xD14F48 VA: 0xD14F48 Slot: 156
	public override void GameLoadComplete(FacebookDelegate<IGameLoadCompleteResult> callback) { }

	// RVA: 0xD15030 Offset: 0xD15030 VA: 0xD15030 Slot: 96
	public override void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback) { }

	// RVA: 0xD152FC Offset: 0xD152FC VA: 0xD152FC Slot: 89
	public override void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD15454 Offset: 0xD15454 VA: 0xD15454 Slot: 90
	public override void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD155AC Offset: 0xD155AC VA: 0xD155AC Slot: 91
	public override void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD15704 Offset: 0xD15704 VA: 0xD15704 Slot: 92
	public override void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD1585C Offset: 0xD1585C VA: 0xD1585C Slot: 157
	public override void GetPayload(FacebookDelegate<IPayloadResult> callback) { }

	// RVA: 0xD15944 Offset: 0xD15944 VA: 0xD15944 Slot: 97
	public override void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback) { }

	// RVA: 0xD15AB4 Offset: 0xD15AB4 VA: 0xD15AB4 Slot: 98
	public override void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD15C24 Offset: 0xD15C24 VA: 0xD15C24 Slot: 99
	public override void GetTournament(FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD15D0C Offset: 0xD15D0C VA: 0xD15D0C Slot: 101
	public override void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD161D4 Offset: 0xD161D4 VA: 0xD161D4 Slot: 100
	public override void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD16540 Offset: 0xD16540 VA: 0xD16540 Slot: 158
	public override void OpenAppStore(FacebookDelegate<IOpenAppStoreResult> callback) { }

	// RVA: 0xD16628 Offset: 0xD16628 VA: 0xD16628 Slot: 159
	public override void CreateGamingContext(string playerID, FacebookDelegate<ICreateGamingContextResult> callback) { }

	// RVA: 0xD16780 Offset: 0xD16780 VA: 0xD16780 Slot: 160
	public override void SwitchGamingContext(string gamingContextID, FacebookDelegate<ISwitchGamingContextResult> callback) { }

	// RVA: 0xD168D8 Offset: 0xD168D8 VA: 0xD168D8 Slot: 161
	public override void ChooseGamingContext(List<string> filters, int minSize, int maxSize, FacebookDelegate<IChooseGamingContextResult> callback) { }

	// RVA: 0xD16B20 Offset: 0xD16B20 VA: 0xD16B20 Slot: 162
	public override void GetCurrentGamingContext(FacebookDelegate<IGetCurrentGamingContextResult> callback) { }

	// RVA: 0xD11320 Offset: 0xD11320 VA: 0xD11320
	private static IAndroidWrapper GetAndroidWrapper() { }

	// RVA: 0xD11558 Offset: 0xD11558 VA: 0xD11558
	private void CallFB(string method, string args) { }
}

// Namespace: Facebook.Unity.Mobile.Android
internal class AndroidFacebookGameObject : MobileFacebookGameObject // TypeDefIndex: 7003
{
	// Methods

	// RVA: 0xD16E54 Offset: 0xD16E54 VA: 0xD16E54 Slot: 10
	protected override void OnAwake() { }

	// RVA: 0xD16E5C Offset: 0xD16E5C VA: 0xD16E5C
	private void OnEnable() { }

	// RVA: 0xD16F1C Offset: 0xD16F1C VA: 0xD16F1C
	private void OnSceneLoaded(Scene scene, LoadSceneMode mode) { }

	// RVA: 0xD16F24 Offset: 0xD16F24 VA: 0xD16F24
	private void OnDisable() { }

	// RVA: 0xD16FE4 Offset: 0xD16FE4 VA: 0xD16FE4
	public void onPurchaseCompleteHandler(object data) { }

	// RVA: 0xD16FF0 Offset: 0xD16FF0 VA: 0xD16FF0
	public void OnLoginStatusRetrieved(string message) { }

	// RVA: 0xD170D4 Offset: 0xD170D4 VA: 0xD170D4
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Mobile.Android
internal class AndroidFacebookLoader : FB.CompiledFacebookLoader // TypeDefIndex: 7004
{
	// Properties
	protected override FacebookGameObject FBGameObject { get; }

	// Methods

	// RVA: 0xD170DC Offset: 0xD170DC VA: 0xD170DC Slot: 4
	protected override FacebookGameObject get_FBGameObject() { }

	// RVA: 0xD1718C Offset: 0xD1718C VA: 0xD1718C
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Mobile.Android
internal interface IAndroidWrapper // TypeDefIndex: 7005
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T CallStatic<T>(string methodName);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void CallStatic(string methodName, object[] args);
}

// Namespace: 
private class CanvasFacebook.CanvasUIMethodCall<T> : MethodCall<T> // TypeDefIndex: 7006
{
	// Fields
	private CanvasFacebook canvasImpl; // 0x0
	private string callbackMethod; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(CanvasFacebook canvasImpl, string methodName, string callbackMethod) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA9E5C Offset: 0xDA9E5C VA: 0xDA9E5C
	|-CanvasFacebook.CanvasUIMethodCall<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public override void Call(MethodArguments args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA9EA8 Offset: 0xDA9EA8 VA: 0xDA9EA8
	|-CanvasFacebook.CanvasUIMethodCall<__Il2CppFullySharedGenericType>.Call
	*/

	// RVA: -1 Offset: -1
	private void UI(string method, MethodArguments args, FacebookDelegate<T> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA9EF4 Offset: 0xDA9EF4 VA: 0xDA9EF4
	|-CanvasFacebook.CanvasUIMethodCall<__Il2CppFullySharedGenericType>.UI
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CanvasFacebook.<>c // TypeDefIndex: 7007
{
	// Fields
	public static readonly CanvasFacebook.<>c <>9; // 0x0
	public static Utilities.Callback<ResultContainer> <>9__40_0; // 0x4

	// Methods

	// RVA: 0xD1A6E8 Offset: 0xD1A6E8 VA: 0xD1A6E8
	private static void .cctor() { }

	// RVA: 0xD1A75C Offset: 0xD1A75C VA: 0xD1A75C
	public void .ctor() { }

	// RVA: 0xD1A764 Offset: 0xD1A764 VA: 0xD1A764
	internal void <OnFacebookAuthResponseChange>b__40_0(ResultContainer formattedResponse) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CanvasFacebook.<>c__DisplayClass47_0 // TypeDefIndex: 7008
{
	// Fields
	public ResultContainer result; // 0x8
	public Utilities.Callback<ResultContainer> callback; // 0xC

	// Methods

	// RVA: 0xD19F7C Offset: 0xD19F7C VA: 0xD19F7C
	public void .ctor() { }

	// RVA: 0xD1A82C Offset: 0xD1A82C VA: 0xD1A82C
	internal void <FormatAuthResponse>b__0(IGraphResult r) { }
}

// Namespace: Facebook.Unity.Canvas
internal sealed class CanvasFacebook : FacebookBase, ICanvasFacebookImplementation, IFacebook, IFacebookWindows, ICanvasFacebookResultHandler, IFacebookResultHandler // TypeDefIndex: 7009
{
	// Fields
	private string appId; // 0x14
	private string appLinkUrl; // 0x18
	private ICanvasJSWrapper canvasJSWrapper; // 0x1C
	private HideUnityDelegate onHideUnityDelegate; // 0x20
	[CompilerGenerated]
	private bool <LimitEventUsage>k__BackingField; // 0x24

	// Properties
	public override bool LimitEventUsage { get; set; }
	public override string SDKName { get; }
	public override string SDKVersion { get; }
	public override string SDKUserAgent { get; }

	// Methods

	// RVA: 0xD17194 Offset: 0xD17194 VA: 0xD17194
	public void .ctor() { }

	// RVA: 0xD17310 Offset: 0xD17310 VA: 0xD17310
	public void .ctor(ICanvasJSWrapper canvasJSWrapper, CallbackManager callbackManager) { }

	// RVA: 0xD17218 Offset: 0xD17218 VA: 0xD17218
	private static ICanvasJSWrapper GetCanvasJSWrapper() { }

	[CompilerGenerated]
	// RVA: 0xD1733C Offset: 0xD1733C VA: 0xD1733C Slot: 55
	public override bool get_LimitEventUsage() { }

	[CompilerGenerated]
	// RVA: 0xD17344 Offset: 0xD17344 VA: 0xD17344 Slot: 56
	public override void set_LimitEventUsage(bool value) { }

	// RVA: 0xD1734C Offset: 0xD1734C VA: 0xD1734C Slot: 57
	public override string get_SDKName() { }

	// RVA: 0xD17394 Offset: 0xD17394 VA: 0xD17394 Slot: 58
	public override string get_SDKVersion() { }

	// RVA: 0xD1744C Offset: 0xD1744C VA: 0xD1744C Slot: 59
	public override string get_SDKUserAgent() { }

	// RVA: 0xD17790 Offset: 0xD17790 VA: 0xD17790
	public void Init(string appId, bool cookie, bool logging, bool status, bool xfbml, string channelUrl, string authResponse, bool frictionlessRequests, string javascriptSDKLocale, bool loadDebugJSSDK, HideUnityDelegate hideUnityDelegate, InitDelegate onInitComplete) { }

	// RVA: 0xD17D08 Offset: 0xD17D08 VA: 0xD17D08 Slot: 63
	public override void LogInWithPublishPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD17E80 Offset: 0xD17E80 VA: 0xD17E80 Slot: 64
	public override void LogInWithReadPermissions(IEnumerable<string> permissions, FacebookDelegate<ILoginResult> callback) { }

	// RVA: 0xD17FF8 Offset: 0xD17FF8 VA: 0xD17FF8 Slot: 65
	public override void LogOut() { }

	// RVA: 0xD180BC Offset: 0xD180BC VA: 0xD180BC Slot: 66
	public override void AppRequest(string message, Nullable<OGActionType> actionType, string objectId, IEnumerable<string> to, IEnumerable<object> filters, IEnumerable<string> excludeIds, Nullable<int> maxRecipients, string data, string title, FacebookDelegate<IAppRequestResult> callback) { }

	// RVA: 0xD18660 Offset: 0xD18660 VA: 0xD18660 Slot: 69
	public override void ActivateApp(string appId) { }

	// RVA: 0xD18718 Offset: 0xD18718 VA: 0xD18718 Slot: 67
	public override void ShareLink(Uri contentURL, string contentTitle, string contentDescription, Uri photoURL, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD189A8 Offset: 0xD189A8 VA: 0xD189A8 Slot: 68
	public override void FeedShare(string toId, Uri link, string linkName, string linkCaption, string linkDescription, Uri picture, string mediaSource, FacebookDelegate<IShareResult> callback) { }

	// RVA: 0xD18D44 Offset: 0xD18D44 VA: 0xD18D44 Slot: 70
	public override void GetAppLink(FacebookDelegate<IAppLinkResult> callback) { }

	// RVA: 0xD18EDC Offset: 0xD18EDC VA: 0xD18EDC Slot: 71
	public override void AppEventsLogEvent(string logEvent, Nullable<float> valueToSum, Dictionary<string, object> parameters) { }

	// RVA: 0xD19000 Offset: 0xD19000 VA: 0xD19000 Slot: 72
	public override void AppEventsLogPurchase(float purchaseAmount, string currency, Dictionary<string, object> parameters) { }

	// RVA: 0xD1911C Offset: 0xD1911C VA: 0xD1911C Slot: 74
	public override void OnLoginComplete(ResultContainer result) { }

	// RVA: 0xD19C84 Offset: 0xD19C84 VA: 0xD19C84 Slot: 75
	public override void OnGetAppLinkComplete(ResultContainer message) { }

	// RVA: 0xD19CC8 Offset: 0xD19CC8 VA: 0xD19CC8 Slot: 106
	public void OnFacebookAuthResponseChange(ResultContainer resultContainer) { }

	// RVA: 0xD19DCC Offset: 0xD19DCC VA: 0xD19DCC Slot: 105
	public void OnPayComplete(ResultContainer resultContainer) { }

	// RVA: 0xD19E50 Offset: 0xD19E50 VA: 0xD19E50 Slot: 76
	public override void OnAppRequestsComplete(ResultContainer resultContainer) { }

	// RVA: 0xD19ED4 Offset: 0xD19ED4 VA: 0xD19ED4 Slot: 77
	public override void OnShareLinkComplete(ResultContainer resultContainer) { }

	// RVA: 0xD19F58 Offset: 0xD19F58 VA: 0xD19F58 Slot: 107
	public void OnUrlResponse(string url) { }

	// RVA: 0xD19F60 Offset: 0xD19F60 VA: 0xD19F60 Slot: 108
	public void OnHideUnity(bool isGameShown) { }

	// RVA: 0xD191B0 Offset: 0xD191B0 VA: 0xD191B0
	private static void FormatAuthResponse(ResultContainer result, Utilities.Callback<ResultContainer> callback) { }

	// RVA: 0xD19F84 Offset: 0xD19F84 VA: 0xD19F84 Slot: 79
	public override void GetCatalog(FacebookDelegate<ICatalogResult> callback) { }

	// RVA: 0xD19FC8 Offset: 0xD19FC8 VA: 0xD19FC8 Slot: 80
	public override void GetPurchases(FacebookDelegate<IPurchasesResult> callback) { }

	// RVA: 0xD1A00C Offset: 0xD1A00C VA: 0xD1A00C Slot: 81
	public override void Purchase(string productID, FacebookDelegate<IPurchaseResult> callback, string developerPayload = "") { }

	// RVA: 0xD1A050 Offset: 0xD1A050 VA: 0xD1A050 Slot: 82
	public override void ConsumePurchase(string productToken, FacebookDelegate<IConsumePurchaseResult> callback) { }

	// RVA: 0xD1A094 Offset: 0xD1A094 VA: 0xD1A094 Slot: 83
	public override void GetSubscribableCatalog(FacebookDelegate<ISubscribableCatalogResult> callback) { }

	// RVA: 0xD1A0D8 Offset: 0xD1A0D8 VA: 0xD1A0D8 Slot: 84
	public override void GetSubscriptions(FacebookDelegate<ISubscriptionsResult> callback) { }

	// RVA: 0xD1A11C Offset: 0xD1A11C VA: 0xD1A11C Slot: 85
	public override void PurchaseSubscription(string productID, FacebookDelegate<ISubscriptionResult> callback) { }

	// RVA: 0xD1A160 Offset: 0xD1A160 VA: 0xD1A160 Slot: 86
	public override void CancelSubscription(string productToken, FacebookDelegate<ICancelSubscriptionResult> callback) { }

	// RVA: 0xD1A1A4 Offset: 0xD1A1A4 VA: 0xD1A1A4 Slot: 87
	public override Profile CurrentProfile() { }

	// RVA: 0xD1A1E8 Offset: 0xD1A1E8 VA: 0xD1A1E8 Slot: 88
	public override void CurrentProfile(FacebookDelegate<IProfileResult> callback) { }

	// RVA: 0xD1A22C Offset: 0xD1A22C VA: 0xD1A22C Slot: 89
	public override void LoadInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD1A270 Offset: 0xD1A270 VA: 0xD1A270 Slot: 90
	public override void ShowInterstitialAd(string placementID, FacebookDelegate<IInterstitialAdResult> callback) { }

	// RVA: 0xD1A2B4 Offset: 0xD1A2B4 VA: 0xD1A2B4 Slot: 91
	public override void LoadRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD1A2F8 Offset: 0xD1A2F8 VA: 0xD1A2F8 Slot: 92
	public override void ShowRewardedVideo(string placementID, FacebookDelegate<IRewardedVideoResult> callback) { }

	// RVA: 0xD1A33C Offset: 0xD1A33C VA: 0xD1A33C Slot: 93
	public override void OpenFriendFinderDialog(FacebookDelegate<IGamingServicesFriendFinderResult> callback) { }

	// RVA: 0xD1A380 Offset: 0xD1A380 VA: 0xD1A380 Slot: 94
	public override void GetFriendFinderInvitations(FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD1A3C4 Offset: 0xD1A3C4 VA: 0xD1A3C4 Slot: 95
	public override void DeleteFriendFinderInvitation(string invitationId, FacebookDelegate<IFriendFinderInvitationResult> callback) { }

	// RVA: 0xD1A408 Offset: 0xD1A408 VA: 0xD1A408 Slot: 96
	public override void ScheduleAppToUserNotification(string title, string body, Uri media, int timeInterval, string payload, FacebookDelegate<IScheduleAppToUserNotificationResult> callback) { }

	// RVA: 0xD1A44C Offset: 0xD1A44C VA: 0xD1A44C Slot: 97
	public override void PostSessionScore(int score, FacebookDelegate<ISessionScoreResult> callback) { }

	// RVA: 0xD1A490 Offset: 0xD1A490 VA: 0xD1A490 Slot: 98
	public override void PostTournamentScore(int score, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD1A4D4 Offset: 0xD1A4D4 VA: 0xD1A4D4 Slot: 99
	public override void GetTournament(FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD1A518 Offset: 0xD1A518 VA: 0xD1A518 Slot: 100
	public override void ShareTournament(int score, Dictionary<string, string> data, FacebookDelegate<ITournamentScoreResult> callback) { }

	// RVA: 0xD1A55C Offset: 0xD1A55C VA: 0xD1A55C Slot: 101
	public override void CreateTournament(int initialScore, string title, string imageBase64DataUrl, string sortOrder, string scoreFormat, Dictionary<string, string> data, FacebookDelegate<ITournamentResult> callback) { }

	// RVA: 0xD1A5A0 Offset: 0xD1A5A0 VA: 0xD1A5A0 Slot: 102
	public override void UploadImageToMediaLibrary(string caption, Uri imageUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD1A5E4 Offset: 0xD1A5E4 VA: 0xD1A5E4 Slot: 103
	public override void UploadVideoToMediaLibrary(string caption, Uri videoUri, bool shouldLaunchMediaDialog, FacebookDelegate<IMediaUploadResult> callback) { }

	// RVA: 0xD1A628 Offset: 0xD1A628 VA: 0xD1A628 Slot: 104
	public override void GetUserLocale(FacebookDelegate<ILocaleResult> callback) { }

	[CompilerGenerated]
	// RVA: 0xD1A66C Offset: 0xD1A66C VA: 0xD1A66C
	private void <OnLoginComplete>b__37_0(ResultContainer formattedResponse) { }
}

// Namespace: Facebook.Unity.Canvas
internal class CanvasFacebookGameObject : FacebookGameObject, ICanvasFacebookCallbackHandler, IFacebookCallbackHandler // TypeDefIndex: 7010
{
	// Properties
	protected ICanvasFacebookImplementation CanvasFacebookImpl { get; }

	// Methods

	// RVA: 0xD1B1BC Offset: 0xD1B1BC VA: 0xD1B1BC
	protected ICanvasFacebookImplementation get_CanvasFacebookImpl() { }

	// RVA: 0xD1B23C Offset: 0xD1B23C VA: 0xD1B23C Slot: 11
	public void OnPayComplete(string result) { }

	// RVA: 0xD1B338 Offset: 0xD1B338 VA: 0xD1B338 Slot: 12
	public void OnFacebookAuthResponseChange(string message) { }

	// RVA: 0xD1B434 Offset: 0xD1B434 VA: 0xD1B434 Slot: 13
	public void OnUrlResponse(string message) { }

	// RVA: 0xD1B4FC Offset: 0xD1B4FC VA: 0xD1B4FC Slot: 14
	public void OnHideUnity(bool hide) { }

	// RVA: 0xD1B5C4 Offset: 0xD1B5C4 VA: 0xD1B5C4 Slot: 10
	protected override void OnAwake() { }

	// RVA: 0xD1B6F0 Offset: 0xD1B6F0 VA: 0xD1B6F0
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Canvas
internal class CanvasFacebookLoader : FB.CompiledFacebookLoader // TypeDefIndex: 7011
{
	// Properties
	protected override FacebookGameObject FBGameObject { get; }

	// Methods

	// RVA: 0xD1B6F8 Offset: 0xD1B6F8 VA: 0xD1B6F8 Slot: 4
	protected override FacebookGameObject get_FBGameObject() { }

	// RVA: 0xD1B7A8 Offset: 0xD1B7A8 VA: 0xD1B7A8
	public void .ctor() { }
}

// Namespace: Facebook.Unity.Canvas
internal interface ICanvasFacebookCallbackHandler : IFacebookCallbackHandler // TypeDefIndex: 7012
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPayComplete(string message);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnFacebookAuthResponseChange(string message);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void OnUrlResponse(string message);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void OnHideUnity(bool hide);
}

// Namespace: Facebook.Unity.Canvas
internal interface ICanvasFacebookImplementation : IFacebook, IFacebookWindows, ICanvasFacebookResultHandler, IFacebookResultHandler // TypeDefIndex: 7013
{}

// Namespace: Facebook.Unity.Canvas
internal interface ICanvasFacebookResultHandler : IFacebookResultHandler // TypeDefIndex: 7014
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void OnPayComplete(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void OnFacebookAuthResponseChange(ResultContainer resultContainer);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void OnUrlResponse(string message);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void OnHideUnity(bool hide);
}

// Namespace: Facebook.Unity.Canvas
internal interface ICanvasJSWrapper // TypeDefIndex: 7015
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string GetSDKVersion();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void DisableFullScreen();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void Init(string connectFacebookUrl, string locale, int debug, string initParams, int status);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void Login(IEnumerable<string> scope, string callback_id);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Logout();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void ActivateApp();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void LogAppEvent(string eventName, Nullable<float> valueToSum, string parameters);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void LogPurchase(float purchaseAmount, string currency, string parameters);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void Ui(string x, string uid, string callbackMethodName);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void InitScreenPosition();
}

// Namespace: Facebook.Unity.Canvas
internal class JsBridge : MonoBehaviour // TypeDefIndex: 7016
{
	// Fields
	private ICanvasFacebookCallbackHandler facebook; // 0x10

	// Methods

	// RVA: 0xD1B7B0 Offset: 0xD1B7B0 VA: 0xD1B7B0
	public void Start() { }

	// RVA: 0xD1B814 Offset: 0xD1B814 VA: 0xD1B814
	public void OnLoginComplete(string responseJsonData = "") { }

	// RVA: 0xD1B8D4 Offset: 0xD1B8D4 VA: 0xD1B8D4
	public void OnFacebookAuthResponseChange(string responseJsonData = "") { }

	// RVA: 0xD1B994 Offset: 0xD1B994 VA: 0xD1B994
	public void OnPayComplete(string responseJsonData = "") { }

	// RVA: 0xD1BA54 Offset: 0xD1BA54 VA: 0xD1BA54
	public void OnAppRequestsComplete(string responseJsonData = "") { }

	// RVA: 0xD1BB14 Offset: 0xD1BB14 VA: 0xD1BB14
	public void OnShareLinkComplete(string responseJsonData = "") { }

	// RVA: 0xD1BBD4 Offset: 0xD1BBD4 VA: 0xD1BBD4
	public void OnFacebookFocus(string state) { }

	// RVA: 0xD1BCC4 Offset: 0xD1BCC4 VA: 0xD1BCC4
	public void OnInitComplete(string responseJsonData = "") { }

	// RVA: 0xD1BD84 Offset: 0xD1BD84 VA: 0xD1BD84
	public void OnUrlResponse(string url = "") { }

	// RVA: 0xD1BE44 Offset: 0xD1BE44 VA: 0xD1BE44
	public void .ctor() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7017
{}

// Namespace: 
internal sealed class Locale // TypeDefIndex: 7018
{
	// Methods

	// RVA: 0xE8F748 Offset: 0xE8F748 VA: 0xE8F748
	public static string GetText(string msg) { }

	// RVA: 0xE8F74C Offset: 0xE8F74C VA: 0xE8F74C
	public static string GetText(string fmt, object[] args) { }
}

// Namespace: Mono.Security
[DefaultMember("Item")]
public class ASN1 // TypeDefIndex: 7019
{
	// Fields
	private byte m_nTag; // 0x8
	private byte[] m_aValue; // 0xC
	private ArrayList elist; // 0x10

	// Properties
	public int Count { get; }
	public byte Tag { get; }
	public int Length { get; }
	public byte[] Value { get; set; }
	public ASN1 Item { get; }

	// Methods

	// RVA: 0xE8F754 Offset: 0xE8F754 VA: 0xE8F754
	public void .ctor(byte tag) { }

	// RVA: 0xE8F784 Offset: 0xE8F784 VA: 0xE8F784
	public void .ctor(byte tag, byte[] data) { }

	// RVA: 0xE8F7B4 Offset: 0xE8F7B4 VA: 0xE8F7B4
	public void .ctor(byte[] data) { }

	// RVA: 0xE8FAAC Offset: 0xE8FAAC VA: 0xE8FAAC
	public int get_Count() { }

	// RVA: 0xE8FACC Offset: 0xE8FACC VA: 0xE8FACC
	public byte get_Tag() { }

	// RVA: 0xE8FAD4 Offset: 0xE8FAD4 VA: 0xE8FAD4
	public int get_Length() { }

	// RVA: 0xE8FAE8 Offset: 0xE8FAE8 VA: 0xE8FAE8
	public byte[] get_Value() { }

	// RVA: 0xE8FBAC Offset: 0xE8FBAC VA: 0xE8FBAC
	public void set_Value(byte[] value) { }

	// RVA: 0xE8FC8C Offset: 0xE8FC8C VA: 0xE8FC8C
	private bool CompareArray(byte[] array1, byte[] array2) { }

	// RVA: 0xE8FD28 Offset: 0xE8FD28 VA: 0xE8FD28
	public bool CompareValue(byte[] value) { }

	// RVA: 0xE8FD34 Offset: 0xE8FD34 VA: 0xE8FD34
	public ASN1 Add(ASN1 asn1) { }

	// RVA: 0xE8FDE0 Offset: 0xE8FDE0 VA: 0xE8FDE0 Slot: 4
	public virtual byte[] GetBytes() { }

	// RVA: 0xE8F97C Offset: 0xE8F97C VA: 0xE8F97C
	protected void Decode(byte[] asn1, ref int anPos, int anLength) { }

	// RVA: 0xE90620 Offset: 0xE90620 VA: 0xE90620
	protected void DecodeTLV(byte[] asn1, ref int pos, out byte tag, out int length, out byte[] content) { }

	// RVA: 0xE9076C Offset: 0xE9076C VA: 0xE9076C
	public ASN1 get_Item(int index) { }

	// RVA: 0xE908D8 Offset: 0xE908D8 VA: 0xE908D8
	public ASN1 Element(int index, byte anTag) { }

	// RVA: 0xE90A5C Offset: 0xE90A5C VA: 0xE90A5C Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Security
public static class ASN1Convert // TypeDefIndex: 7020
{
	// Methods

	// RVA: 0xE90DD8 Offset: 0xE90DD8 VA: 0xE90DD8
	public static ASN1 FromInt32(int value) { }

	// RVA: 0xE90F94 Offset: 0xE90F94 VA: 0xE90F94
	public static ASN1 FromOid(string oid) { }

	// RVA: 0xE91094 Offset: 0xE91094 VA: 0xE91094
	public static ASN1 FromUnsignedBigInteger(byte[] big) { }

	// RVA: 0xE911E8 Offset: 0xE911E8 VA: 0xE911E8
	public static int ToInt32(ASN1 asn1) { }

	// RVA: 0xE91308 Offset: 0xE91308 VA: 0xE91308
	public static string ToOid(ASN1 asn1) { }

	// RVA: 0xE916C4 Offset: 0xE916C4 VA: 0xE916C4
	public static DateTime ToDateTime(ASN1 time) { }
}

// Namespace: Mono.Security
internal sealed class BitConverterLE // TypeDefIndex: 7021
{
	// Methods

	// RVA: 0xE91DD0 Offset: 0xE91DD0 VA: 0xE91DD0
	private static byte[] GetUIntBytes(byte* bytes) { }

	// RVA: 0xE91E98 Offset: 0xE91E98 VA: 0xE91E98
	private static byte[] GetULongBytes(byte* bytes) { }

	// RVA: 0xE90F78 Offset: 0xE90F78 VA: 0xE90F78
	internal static byte[] GetBytes(int value) { }

	// RVA: 0xE91FC0 Offset: 0xE91FC0 VA: 0xE91FC0
	internal static byte[] GetBytes(long value) { }

	// RVA: 0xE91FDC Offset: 0xE91FDC VA: 0xE91FDC
	private static void UShortFromBytes(byte* dst, byte[] src, int startIndex) { }

	// RVA: 0xE92038 Offset: 0xE92038 VA: 0xE92038
	private static void UIntFromBytes(byte* dst, byte[] src, int startIndex) { }

	// RVA: 0xE920D4 Offset: 0xE920D4 VA: 0xE920D4
	internal static int ToInt32(byte[] value, int startIndex) { }

	// RVA: 0xE92100 Offset: 0xE92100 VA: 0xE92100
	internal static ushort ToUInt16(byte[] value, int startIndex) { }

	// RVA: 0xE9212C Offset: 0xE9212C VA: 0xE9212C
	internal static uint ToUInt32(byte[] value, int startIndex) { }
}

// Namespace: 
public class PKCS7.ContentInfo // TypeDefIndex: 7022
{
	// Fields
	private string contentType; // 0x8
	private ASN1 content; // 0xC

	// Properties
	public ASN1 ASN1 { get; }
	public ASN1 Content { get; set; }
	public string ContentType { get; set; }

	// Methods

	// RVA: 0xE92158 Offset: 0xE92158 VA: 0xE92158
	public void .ctor() { }

	// RVA: 0xE921EC Offset: 0xE921EC VA: 0xE921EC
	public void .ctor(string oid) { }

	// RVA: 0xE92210 Offset: 0xE92210 VA: 0xE92210
	public void .ctor(byte[] data) { }

	// RVA: 0xE9227C Offset: 0xE9227C VA: 0xE9227C
	public void .ctor(ASN1 asn1) { }

	// RVA: 0xE92450 Offset: 0xE92450 VA: 0xE92450
	public ASN1 get_ASN1() { }

	// RVA: 0xE92518 Offset: 0xE92518 VA: 0xE92518
	public ASN1 get_Content() { }

	// RVA: 0xE92520 Offset: 0xE92520 VA: 0xE92520
	public void set_Content(ASN1 value) { }

	// RVA: 0xE92528 Offset: 0xE92528 VA: 0xE92528
	public string get_ContentType() { }

	// RVA: 0xE92530 Offset: 0xE92530 VA: 0xE92530
	public void set_ContentType(string value) { }

	// RVA: 0xE92454 Offset: 0xE92454 VA: 0xE92454
	internal ASN1 GetASN1() { }
}

// Namespace: 
public class PKCS7.EncryptedData // TypeDefIndex: 7023
{
	// Fields
	private byte _version; // 0x8
	private PKCS7.ContentInfo _content; // 0xC
	private PKCS7.ContentInfo _encryptionAlgorithm; // 0x10
	private byte[] _encrypted; // 0x14

	// Properties
	public PKCS7.ContentInfo EncryptionAlgorithm { get; }
	public byte[] EncryptedContent { get; }

	// Methods

	// RVA: 0xE92538 Offset: 0xE92538 VA: 0xE92538
	public void .ctor() { }

	// RVA: 0xE92554 Offset: 0xE92554 VA: 0xE92554
	public void .ctor(ASN1 asn1) { }

	// RVA: 0xE92924 Offset: 0xE92924 VA: 0xE92924
	public PKCS7.ContentInfo get_EncryptionAlgorithm() { }

	// RVA: 0xE9292C Offset: 0xE9292C VA: 0xE9292C
	public byte[] get_EncryptedContent() { }
}

// Namespace: 
public class PKCS7.SignedData // TypeDefIndex: 7024
{
	// Fields
	private byte version; // 0x8
	private string hashAlgorithm; // 0xC
	private PKCS7.ContentInfo contentInfo; // 0x10
	private X509CertificateCollection certs; // 0x14
	private ArrayList crls; // 0x18
	private PKCS7.SignerInfo signerInfo; // 0x1C
	private bool mda; // 0x20

	// Properties
	public X509CertificateCollection Certificates { get; }
	public PKCS7.ContentInfo ContentInfo { get; }
	public string HashName { set; }
	public PKCS7.SignerInfo SignerInfo { get; }

	// Methods

	// RVA: 0xE929C8 Offset: 0xE929C8 VA: 0xE929C8
	public void .ctor(ASN1 asn1) { }

	// RVA: 0xE93C0C Offset: 0xE93C0C VA: 0xE93C0C
	public X509CertificateCollection get_Certificates() { }

	// RVA: 0xE93C14 Offset: 0xE93C14 VA: 0xE93C14
	public PKCS7.ContentInfo get_ContentInfo() { }

	// RVA: 0xE93BD0 Offset: 0xE93BD0 VA: 0xE93BD0
	public void set_HashName(string value) { }

	// RVA: 0xE93C1C Offset: 0xE93C1C VA: 0xE93C1C
	public PKCS7.SignerInfo get_SignerInfo() { }

	// RVA: 0xE939A4 Offset: 0xE939A4 VA: 0xE939A4
	internal string OidToName(string oid) { }
}

// Namespace: 
public class PKCS7.SignerInfo // TypeDefIndex: 7025
{
	// Fields
	private byte version; // 0x8
	private string hashAlgorithm; // 0xC
	private ArrayList authenticatedAttributes; // 0x10
	private ArrayList unauthenticatedAttributes; // 0x14
	private byte[] signature; // 0x18
	private string issuer; // 0x1C
	private byte[] serial; // 0x20
	private byte[] ski; // 0x24

	// Properties
	public string IssuerName { get; }
	public byte[] SerialNumber { get; }
	public ArrayList AuthenticatedAttributes { get; }
	public string HashName { get; set; }
	public byte[] Signature { get; }
	public ArrayList UnauthenticatedAttributes { get; }
	public byte Version { get; }

	// Methods

	// RVA: 0xE93900 Offset: 0xE93900 VA: 0xE93900
	public void .ctor() { }

	// RVA: 0xE933B4 Offset: 0xE933B4 VA: 0xE933B4
	public void .ctor(ASN1 asn1) { }

	// RVA: 0xE93D9C Offset: 0xE93D9C VA: 0xE93D9C
	public string get_IssuerName() { }

	// RVA: 0xE93DA4 Offset: 0xE93DA4 VA: 0xE93DA4
	public byte[] get_SerialNumber() { }

	// RVA: 0xE93E40 Offset: 0xE93E40 VA: 0xE93E40
	public ArrayList get_AuthenticatedAttributes() { }

	// RVA: 0xE93E48 Offset: 0xE93E48 VA: 0xE93E48
	public string get_HashName() { }

	// RVA: 0xE93E50 Offset: 0xE93E50 VA: 0xE93E50
	public void set_HashName(string value) { }

	// RVA: 0xE93E58 Offset: 0xE93E58 VA: 0xE93E58
	public byte[] get_Signature() { }

	// RVA: 0xE93EF4 Offset: 0xE93EF4 VA: 0xE93EF4
	public ArrayList get_UnauthenticatedAttributes() { }

	// RVA: 0xE93EFC Offset: 0xE93EFC VA: 0xE93EFC
	public byte get_Version() { }
}

// Namespace: Mono.Security
public sealed class PKCS7 // TypeDefIndex: 7026
{}

// Namespace: Mono.Security.X509
internal class SafeBag // TypeDefIndex: 7027
{
	// Fields
	private string _bagOID; // 0x8
	private ASN1 _asn1; // 0xC

	// Properties
	public string BagOID { get; }
	public ASN1 ASN1 { get; }

	// Methods

	// RVA: 0xE93F04 Offset: 0xE93F04 VA: 0xE93F04
	public void .ctor(string bagOID, ASN1 asn1) { }

	// RVA: 0xE93F40 Offset: 0xE93F40 VA: 0xE93F40
	public string get_BagOID() { }

	// RVA: 0xE93F48 Offset: 0xE93F48 VA: 0xE93F48
	public ASN1 get_ASN1() { }
}

// Namespace: 
public class PKCS12.DeriveBytes // TypeDefIndex: 7028
{
	// Fields
	private static byte[] keyDiversifier; // 0x0
	private static byte[] ivDiversifier; // 0x4
	private static byte[] macDiversifier; // 0x8
	private string _hashName; // 0x8
	private int _iterations; // 0xC
	private byte[] _password; // 0x10
	private byte[] _salt; // 0x14

	// Properties
	public string HashName { set; }
	public int IterationCount { set; }
	public byte[] Password { set; }
	public byte[] Salt { set; }

	// Methods

	// RVA: 0xE96DE8 Offset: 0xE96DE8 VA: 0xE96DE8
	public void .ctor() { }

	// RVA: 0xE9C554 Offset: 0xE9C554 VA: 0xE9C554
	public void set_HashName(string value) { }

	// RVA: 0xE9C55C Offset: 0xE9C55C VA: 0xE9C55C
	public void set_IterationCount(int value) { }

	// RVA: 0xE96DF0 Offset: 0xE96DF0 VA: 0xE96DF0
	public void set_Password(byte[] value) { }

	// RVA: 0xE96EF4 Offset: 0xE96EF4 VA: 0xE96EF4
	public void set_Salt(byte[] value) { }

	// RVA: 0xE9C564 Offset: 0xE9C564 VA: 0xE9C564
	private void Adjust(byte[] a, int aOff, byte[] b) { }

	// RVA: 0xE9C6A0 Offset: 0xE9C6A0 VA: 0xE9C6A0
	private byte[] Derive(byte[] diversifier, int n) { }

	// RVA: 0xE96FE4 Offset: 0xE96FE4 VA: 0xE96FE4
	public byte[] DeriveKey(int size) { }

	// RVA: 0xE9705C Offset: 0xE9705C VA: 0xE9705C
	public byte[] DeriveIV(int size) { }

	// RVA: 0xE98D78 Offset: 0xE98D78 VA: 0xE98D78
	public byte[] DeriveMAC(int size) { }

	// RVA: 0xE9CC5C Offset: 0xE9CC5C VA: 0xE9CC5C
	private static void .cctor() { }
}

// Namespace: Mono.Security.X509
public class PKCS12 : ICloneable // TypeDefIndex: 7029
{
	// Fields
	private byte[] _password; // 0x8
	private ArrayList _keyBags; // 0xC
	private ArrayList _secretBags; // 0x10
	private X509CertificateCollection _certs; // 0x14
	private bool _keyBagsChanged; // 0x18
	private bool _secretBagsChanged; // 0x19
	private bool _certsChanged; // 0x1A
	private int _iterations; // 0x1C
	private ArrayList _safeBags; // 0x20
	private RandomNumberGenerator _rng; // 0x24
	private static int password_max_length; // 0x0

	// Properties
	public string Password { set; }
	public int IterationCount { get; set; }
	public ArrayList Keys { get; }
	public X509CertificateCollection Certificates { get; }
	internal RandomNumberGenerator RNG { get; }
	public static int MaximumPasswordLength { get; }

	// Methods

	// RVA: 0xE93F50 Offset: 0xE93F50 VA: 0xE93F50
	public void .ctor() { }

	// RVA: 0xE94064 Offset: 0xE94064 VA: 0xE94064
	public void .ctor(byte[] data) { }

	// RVA: 0xE94B3C Offset: 0xE94B3C VA: 0xE94B3C
	public void .ctor(byte[] data, string password) { }

	// RVA: 0xE942C0 Offset: 0xE942C0 VA: 0xE942C0
	private void Decode(byte[] data) { }

	// RVA: 0xE9571C Offset: 0xE9571C VA: 0xE9571C Slot: 1
	protected override void Finalize() { }

	// RVA: 0xE94090 Offset: 0xE94090 VA: 0xE94090
	public void set_Password(string value) { }

	// RVA: 0xE957E0 Offset: 0xE957E0 VA: 0xE957E0
	public int get_IterationCount() { }

	// RVA: 0xE957E8 Offset: 0xE957E8 VA: 0xE957E8
	public void set_IterationCount(int value) { }

	// RVA: 0xE957F0 Offset: 0xE957F0 VA: 0xE957F0
	public ArrayList get_Keys() { }

	// RVA: 0xE961CC Offset: 0xE961CC VA: 0xE961CC
	public X509CertificateCollection get_Certificates() { }

	// RVA: 0xE966CC Offset: 0xE966CC VA: 0xE966CC
	internal RandomNumberGenerator get_RNG() { }

	// RVA: 0xE94CF0 Offset: 0xE94CF0 VA: 0xE94CF0
	private bool Compare(byte[] expected, byte[] actual) { }

	// RVA: 0xE96700 Offset: 0xE96700 VA: 0xE96700
	private SymmetricAlgorithm GetSymmetricAlgorithm(string algorithmOid, byte[] salt, int iterationCount) { }

	// RVA: 0xE95FFC Offset: 0xE95FFC VA: 0xE95FFC
	public byte[] Decrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] encryptedData) { }

	// RVA: 0xE95644 Offset: 0xE95644 VA: 0xE95644
	public byte[] Decrypt(PKCS7.EncryptedData ed) { }

	// RVA: 0xE970D4 Offset: 0xE970D4 VA: 0xE970D4
	public byte[] Encrypt(string algorithmOid, byte[] salt, int iterationCount, byte[] data) { }

	// RVA: 0xE97368 Offset: 0xE97368 VA: 0xE97368
	private DSAParameters GetExistingParameters(out bool found) { }

	// RVA: 0xE97C44 Offset: 0xE97C44 VA: 0xE97C44
	private void AddPrivateKey(PKCS8.PrivateKeyInfo pki) { }

	// RVA: 0xE94D8C Offset: 0xE94D8C VA: 0xE94D8C
	private void ReadSafeBag(ASN1 safeBag) { }

	// RVA: 0xE97F10 Offset: 0xE97F10 VA: 0xE97F10
	private ASN1 CertificateSafeBag(X509Certificate x509, IDictionary attributes) { }

	// RVA: 0xE94B6C Offset: 0xE94B6C VA: 0xE94B6C
	private byte[] MAC(byte[] password, byte[] salt, int iterations, byte[] data) { }

	// RVA: 0xE98DF0 Offset: 0xE98DF0 VA: 0xE98DF0
	public byte[] GetBytes() { }

	// RVA: 0xE9B6E0 Offset: 0xE9B6E0 VA: 0xE9B6E0
	private PKCS7.ContentInfo EncryptedContentInfo(ASN1 safeBags, string algorithmOid) { }

	// RVA: 0xE9B6D8 Offset: 0xE9B6D8 VA: 0xE9B6D8
	public void AddCertificate(X509Certificate cert) { }

	// RVA: 0xE9BA70 Offset: 0xE9BA70 VA: 0xE9BA70
	public void AddCertificate(X509Certificate cert, IDictionary attributes) { }

	// RVA: 0xE9B6D0 Offset: 0xE9B6D0 VA: 0xE9B6D0
	public void RemoveCertificate(X509Certificate cert) { }

	// RVA: 0xE9BD3C Offset: 0xE9BD3C VA: 0xE9BD3C
	public void RemoveCertificate(X509Certificate cert, IDictionary attrs) { }

	// RVA: 0xE9C3B0 Offset: 0xE9C3B0 VA: 0xE9C3B0 Slot: 4
	public object Clone() { }

	// RVA: 0xE9C49C Offset: 0xE9C49C VA: 0xE9C49C
	public static int get_MaximumPasswordLength() { }

	// RVA: 0xE9C500 Offset: 0xE9C500 VA: 0xE9C500
	private static void .cctor() { }
}

// Namespace: Mono.Security.X509
public sealed class X501 // TypeDefIndex: 7030
{
	// Fields
	private static byte[] countryName; // 0x0
	private static byte[] organizationName; // 0x4
	private static byte[] organizationalUnitName; // 0x8
	private static byte[] commonName; // 0xC
	private static byte[] localityName; // 0x10
	private static byte[] stateOrProvinceName; // 0x14
	private static byte[] streetAddress; // 0x18
	private static byte[] serialNumber; // 0x1C
	private static byte[] domainComponent; // 0x20
	private static byte[] userid; // 0x24
	private static byte[] email; // 0x28
	private static byte[] dnQualifier; // 0x2C
	private static byte[] title; // 0x30
	private static byte[] surname; // 0x34
	private static byte[] givenName; // 0x38
	private static byte[] initial; // 0x3C

	// Methods

	// RVA: 0xE93C24 Offset: 0xE93C24 VA: 0xE93C24
	public static string ToString(ASN1 seq) { }

	// RVA: 0xE9D8F8 Offset: 0xE9D8F8 VA: 0xE9D8F8
	public static string ToString(ASN1 seq, bool reversed, string separator, bool quotes) { }

	// RVA: 0xE9CDB4 Offset: 0xE9CDB4 VA: 0xE9CDB4
	private static void AppendEntry(StringBuilder sb, ASN1 entry, bool quotes) { }

	// RVA: 0xE9DB18 Offset: 0xE9DB18 VA: 0xE9DB18
	private static void .cctor() { }
}

// Namespace: 
public class X509Crl.X509CrlEntry // TypeDefIndex: 7031
{
	// Fields
	private byte[] sn; // 0x8
	private DateTime revocationDate; // 0x10
	private X509ExtensionCollection extensions; // 0x18

	// Properties
	public byte[] SerialNumber { get; }
	public DateTime RevocationDate { get; }
	public X509ExtensionCollection Extensions { get; }

	// Methods

	// RVA: 0xE9EA08 Offset: 0xE9EA08 VA: 0xE9EA08
	internal void .ctor(ASN1 entry) { }

	// RVA: 0xE9F1EC Offset: 0xE9F1EC VA: 0xE9F1EC
	public byte[] get_SerialNumber() { }

	// RVA: 0xE9F860 Offset: 0xE9F860 VA: 0xE9F860
	public DateTime get_RevocationDate() { }

	// RVA: 0xE9F86C Offset: 0xE9F86C VA: 0xE9F86C
	public X509ExtensionCollection get_Extensions() { }
}

// Namespace: Mono.Security.X509
[DefaultMember("Item")]
public class X509Crl // TypeDefIndex: 7032
{
	// Fields
	private string issuer; // 0x8
	private byte version; // 0xC
	private DateTime thisUpdate; // 0x10
	private DateTime nextUpdate; // 0x18
	private ArrayList entries; // 0x20
	private string signatureOID; // 0x24
	private byte[] signature; // 0x28
	private X509ExtensionCollection extensions; // 0x2C
	private byte[] encoded; // 0x30
	private byte[] hash_value; // 0x34

	// Properties
	public X509ExtensionCollection Extensions { get; }
	public byte[] Hash { get; }
	public string IssuerName { get; }
	public DateTime NextUpdate { get; }

	// Methods

	// RVA: 0xE9E080 Offset: 0xE9E080 VA: 0xE9E080
	public void .ctor(byte[] crl) { }

	// RVA: 0xE9E1D0 Offset: 0xE9E1D0 VA: 0xE9E1D0
	private void Parse(byte[] crl) { }

	// RVA: 0xE9ECAC Offset: 0xE9ECAC VA: 0xE9ECAC
	public X509ExtensionCollection get_Extensions() { }

	// RVA: 0xE9ECB4 Offset: 0xE9ECB4 VA: 0xE9ECB4
	public byte[] get_Hash() { }

	// RVA: 0xE9EF30 Offset: 0xE9EF30 VA: 0xE9EF30
	public string get_IssuerName() { }

	// RVA: 0xE9EF38 Offset: 0xE9EF38 VA: 0xE9EF38
	public DateTime get_NextUpdate() { }

	// RVA: 0xE9EF44 Offset: 0xE9EF44 VA: 0xE9EF44
	private bool Compare(byte[] array1, byte[] array2) { }

	// RVA: 0xE9EFE4 Offset: 0xE9EFE4 VA: 0xE9EFE4
	public X509Crl.X509CrlEntry GetCrlEntry(X509Certificate x509) { }

	// RVA: 0xE9F074 Offset: 0xE9F074 VA: 0xE9F074
	public X509Crl.X509CrlEntry GetCrlEntry(byte[] serialNumber) { }

	// RVA: 0xE9F290 Offset: 0xE9F290 VA: 0xE9F290
	internal bool VerifySignature(DSA dsa) { }

	// RVA: 0xE9F5C4 Offset: 0xE9F5C4 VA: 0xE9F5C4
	internal bool VerifySignature(RSA rsa) { }

	// RVA: 0xE9F6B8 Offset: 0xE9F6B8 VA: 0xE9F6B8
	public bool VerifySignature(AsymmetricAlgorithm aa) { }
}

// Namespace: Mono.Security.X509
public class X509Certificate : ISerializable // TypeDefIndex: 7033
{
	// Fields
	private ASN1 decoder; // 0x8
	private byte[] m_encodedcert; // 0xC
	private DateTime m_from; // 0x10
	private DateTime m_until; // 0x18
	private ASN1 issuer; // 0x20
	private string m_issuername; // 0x24
	private string m_keyalgo; // 0x28
	private byte[] m_keyalgoparams; // 0x2C
	private ASN1 subject; // 0x30
	private string m_subject; // 0x34
	private byte[] m_publickey; // 0x38
	private byte[] signature; // 0x3C
	private string m_signaturealgo; // 0x40
	private byte[] m_signaturealgoparams; // 0x44
	private byte[] certhash; // 0x48
	private RSA _rsa; // 0x4C
	private DSA _dsa; // 0x50
	private int version; // 0x54
	private byte[] serialnumber; // 0x58
	private byte[] issuerUniqueID; // 0x5C
	private byte[] subjectUniqueID; // 0x60
	private X509ExtensionCollection extensions; // 0x64
	private static string encoding_error; // 0x0

	// Properties
	public DSA DSA { get; set; }
	public X509ExtensionCollection Extensions { get; }
	public byte[] Hash { get; }
	public virtual string IssuerName { get; }
	public virtual string KeyAlgorithm { get; }
	public virtual byte[] KeyAlgorithmParameters { get; set; }
	public virtual byte[] PublicKey { get; }
	public virtual RSA RSA { get; set; }
	public virtual byte[] RawData { get; }
	public virtual byte[] SerialNumber { get; }
	public virtual byte[] Signature { get; }
	public virtual string SubjectName { get; }
	public virtual DateTime ValidFrom { get; }
	public virtual DateTime ValidUntil { get; }
	public int Version { get; }
	public bool IsCurrent { get; }
	public bool IsSelfSigned { get; }

	// Methods

	// RVA: 0xE9F874 Offset: 0xE9F874 VA: 0xE9F874
	private void Parse(byte[] data) { }

	// RVA: 0xE93168 Offset: 0xE93168 VA: 0xE93168
	public void .ctor(byte[] data) { }

	// RVA: 0xEA064C Offset: 0xEA064C VA: 0xEA064C
	private byte[] GetUnsignedBigInteger(byte[] integer) { }

	// RVA: 0xE977E4 Offset: 0xE977E4 VA: 0xE977E4
	public DSA get_DSA() { }

	// RVA: 0xEA0708 Offset: 0xEA0708 VA: 0xEA0708
	public void set_DSA(DSA value) { }

	// RVA: 0xEA0740 Offset: 0xEA0740 VA: 0xEA0740
	public X509ExtensionCollection get_Extensions() { }

	// RVA: 0xEA0748 Offset: 0xEA0748 VA: 0xEA0748
	public byte[] get_Hash() { }

	// RVA: 0xEA0A90 Offset: 0xEA0A90 VA: 0xEA0A90 Slot: 5
	public virtual string get_IssuerName() { }

	// RVA: 0xEA0A98 Offset: 0xEA0A98 VA: 0xEA0A98 Slot: 6
	public virtual string get_KeyAlgorithm() { }

	// RVA: 0xEA0AA0 Offset: 0xEA0AA0 VA: 0xEA0AA0 Slot: 7
	public virtual byte[] get_KeyAlgorithmParameters() { }

	// RVA: 0xEA0B3C Offset: 0xEA0B3C VA: 0xEA0B3C Slot: 8
	public virtual void set_KeyAlgorithmParameters(byte[] value) { }

	// RVA: 0xEA0B44 Offset: 0xEA0B44 VA: 0xEA0B44 Slot: 9
	public virtual byte[] get_PublicKey() { }

	// RVA: 0xEA0BE0 Offset: 0xEA0BE0 VA: 0xEA0BE0 Slot: 10
	public virtual RSA get_RSA() { }

	// RVA: 0xEA0E04 Offset: 0xEA0E04 VA: 0xEA0E04 Slot: 11
	public virtual void set_RSA(RSA value) { }

	// RVA: 0xEA0E40 Offset: 0xEA0E40 VA: 0xEA0E40 Slot: 12
	public virtual byte[] get_RawData() { }

	// RVA: 0xEA0EDC Offset: 0xEA0EDC VA: 0xEA0EDC Slot: 13
	public virtual byte[] get_SerialNumber() { }

	// RVA: 0xEA0F78 Offset: 0xEA0F78 VA: 0xEA0F78 Slot: 14
	public virtual byte[] get_Signature() { }

	// RVA: 0xEA1478 Offset: 0xEA1478 VA: 0xEA1478 Slot: 15
	public virtual string get_SubjectName() { }

	// RVA: 0xEA1480 Offset: 0xEA1480 VA: 0xEA1480 Slot: 16
	public virtual DateTime get_ValidFrom() { }

	// RVA: 0xEA148C Offset: 0xEA148C VA: 0xEA148C Slot: 17
	public virtual DateTime get_ValidUntil() { }

	// RVA: 0xEA1498 Offset: 0xEA1498 VA: 0xEA1498
	public int get_Version() { }

	// RVA: 0xEA14A0 Offset: 0xEA14A0 VA: 0xEA14A0
	public bool get_IsCurrent() { }

	// RVA: 0xEA1520 Offset: 0xEA1520 VA: 0xEA1520
	public bool WasCurrent(DateTime instant) { }

	// RVA: 0xEA1628 Offset: 0xEA1628 VA: 0xEA1628
	internal bool VerifySignature(DSA dsa) { }

	// RVA: 0xEA1708 Offset: 0xEA1708 VA: 0xEA1708
	internal bool VerifySignature(RSA rsa) { }

	// RVA: 0xEA1850 Offset: 0xEA1850 VA: 0xEA1850
	public bool VerifySignature(AsymmetricAlgorithm aa) { }

	// RVA: 0xEA19F8 Offset: 0xEA19F8 VA: 0xEA19F8
	public bool get_IsSelfSigned() { }

	// RVA: 0xEA1B20 Offset: 0xEA1B20 VA: 0xEA1B20 Slot: 18
	public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0xEA04BC Offset: 0xEA04BC VA: 0xEA04BC
	private static byte[] PEM(string type, byte[] data) { }

	// RVA: 0xEA1B90 Offset: 0xEA1B90 VA: 0xEA1B90
	private static void .cctor() { }
}

// Namespace: 
public class X509CertificateCollection.X509CertificateEnumerator : IEnumerator // TypeDefIndex: 7034
{
	// Fields
	private IEnumerator enumerator; // 0x8

	// Properties
	public X509Certificate Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0xEA1F38 Offset: 0xEA1F38 VA: 0xEA1F38
	public void .ctor(X509CertificateCollection mappings) { }

	// RVA: 0xE976C8 Offset: 0xE976C8 VA: 0xE976C8
	public X509Certificate get_Current() { }

	// RVA: 0xEA2104 Offset: 0xEA2104 VA: 0xEA2104 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0xEA21BC Offset: 0xEA21BC VA: 0xEA21BC Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0xEA2274 Offset: 0xEA2274 VA: 0xEA2274 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0xE97B8C Offset: 0xE97B8C VA: 0xE97B8C
	public bool MoveNext() { }
}

// Namespace: Mono.Security.X509
[DefaultMember("Item")]
[Serializable]
public class X509CertificateCollection : CollectionBase, IEnumerable // TypeDefIndex: 7035
{
	// Properties
	public X509Certificate Item { get; }

	// Methods

	// RVA: 0xE93160 Offset: 0xE93160 VA: 0xE93160
	public void .ctor() { }

	// RVA: 0xEA1C0C Offset: 0xEA1C0C VA: 0xEA1C0C
	public X509Certificate get_Item(int index) { }

	// RVA: 0xE93320 Offset: 0xE93320 VA: 0xE93320
	public int Add(X509Certificate value) { }

	// RVA: 0xEA1CC8 Offset: 0xEA1CC8 VA: 0xEA1CC8
	public void AddRange(X509CertificateCollection value) { }

	// RVA: 0xEA1DA8 Offset: 0xEA1DA8 VA: 0xEA1DA8
	public bool Contains(X509Certificate value) { }

	// RVA: 0xE97668 Offset: 0xE97668 VA: 0xE97668
	public X509CertificateCollection.X509CertificateEnumerator GetEnumerator() { }

	// RVA: 0xEA200C Offset: 0xEA200C VA: 0xEA200C Slot: 19
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0xEA2038 Offset: 0xEA2038 VA: 0xEA2038 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEA1DC0 Offset: 0xEA1DC0 VA: 0xEA1DC0
	public int IndexOf(X509Certificate value) { }

	// RVA: 0xEA2064 Offset: 0xEA2064 VA: 0xEA2064
	private bool Compare(byte[] array1, byte[] array2) { }
}

// Namespace: Mono.Security.X509
public class X509Chain // TypeDefIndex: 7036
{
	// Fields
	private X509CertificateCollection roots; // 0x8
	private X509CertificateCollection certs; // 0xC
	private X509Certificate _root; // 0x10
	private X509CertificateCollection _chain; // 0x14
	private X509ChainStatusFlags _status; // 0x18

	// Properties
	public X509CertificateCollection TrustAnchors { get; }

	// Methods

	// RVA: 0xEA232C Offset: 0xEA232C VA: 0xEA232C
	public void .ctor() { }

	// RVA: 0xEA23A4 Offset: 0xEA23A4 VA: 0xEA23A4
	public X509CertificateCollection get_TrustAnchors() { }

	// RVA: 0xEA2540 Offset: 0xEA2540 VA: 0xEA2540
	public void LoadCertificates(X509CertificateCollection collection) { }

	// RVA: 0xEA2568 Offset: 0xEA2568 VA: 0xEA2568
	public bool Build(X509Certificate leaf) { }

	// RVA: 0xEA30E0 Offset: 0xEA30E0 VA: 0xEA30E0
	public void Reset() { }

	// RVA: 0xEA300C Offset: 0xEA300C VA: 0xEA300C
	private bool IsValid(X509Certificate cert) { }

	// RVA: 0xEA29C8 Offset: 0xEA29C8 VA: 0xEA29C8
	private X509Certificate FindCertificateParent(X509Certificate child) { }

	// RVA: 0xEA2BF8 Offset: 0xEA2BF8 VA: 0xEA2BF8
	private X509Certificate FindCertificateRoot(X509Certificate potentialRoot) { }

	// RVA: 0xEA313C Offset: 0xEA313C VA: 0xEA313C
	private bool IsTrusted(X509Certificate potentialTrusted) { }

	// RVA: 0xEA2E8C Offset: 0xEA2E8C VA: 0xEA2E8C
	private bool IsParent(X509Certificate child, X509Certificate parent) { }
}

// Namespace: Mono.Security.X509
[Flags]
[Serializable]
public enum X509ChainStatusFlags // TypeDefIndex: 7037
{
	// Fields
	public int value__; // 0x0
	public const X509ChainStatusFlags InvalidBasicConstraints = 1024;
	public const X509ChainStatusFlags NoError = 0;
	public const X509ChainStatusFlags NotSignatureValid = 8;
	public const X509ChainStatusFlags NotTimeNested = 2;
	public const X509ChainStatusFlags NotTimeValid = 1;
	public const X509ChainStatusFlags PartialChain = 65536;
	public const X509ChainStatusFlags UntrustedRoot = 32;
}

// Namespace: Mono.Security.X509
public class X509Extension // TypeDefIndex: 7038
{
	// Fields
	protected string extnOid; // 0x8
	protected bool extnCritical; // 0xC
	protected ASN1 extnValue; // 0x10

	// Properties
	public string Oid { get; }
	public bool Critical { get; }
	public ASN1 Value { get; }

	// Methods

	// RVA: 0xEA3254 Offset: 0xEA3254 VA: 0xEA3254
	public void .ctor(ASN1 asn1) { }

	// RVA: 0xEA35F8 Offset: 0xEA35F8 VA: 0xEA35F8
	public void .ctor(X509Extension extension) { }

	// RVA: 0xEA37E0 Offset: 0xEA37E0 VA: 0xEA37E0 Slot: 4
	protected virtual void Decode() { }

	// RVA: 0xEA37E4 Offset: 0xEA37E4 VA: 0xEA37E4 Slot: 5
	protected virtual void Encode() { }

	// RVA: 0xEA37E8 Offset: 0xEA37E8 VA: 0xEA37E8
	public string get_Oid() { }

	// RVA: 0xEA37F0 Offset: 0xEA37F0 VA: 0xEA37F0
	public bool get_Critical() { }

	// RVA: 0xEA37B0 Offset: 0xEA37B0 VA: 0xEA37B0
	public ASN1 get_Value() { }

	// RVA: 0xEA37F8 Offset: 0xEA37F8 VA: 0xEA37F8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0xEA3990 Offset: 0xEA3990 VA: 0xEA3990 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEA39BC Offset: 0xEA39BC VA: 0xEA39BC
	private void WriteLine(StringBuilder sb, int n, int pos) { }

	// RVA: 0xEA3C90 Offset: 0xEA3C90 VA: 0xEA3C90 Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Security.X509
[DefaultMember("Item")]
public sealed class X509ExtensionCollection : CollectionBase, IEnumerable // TypeDefIndex: 7039
{
	// Fields
	private bool readOnly; // 0xC

	// Properties
	public X509Extension Item { get; }

	// Methods

	// RVA: 0xEA3DAC Offset: 0xEA3DAC VA: 0xEA3DAC
	public void .ctor() { }

	// RVA: 0xE9EB5C Offset: 0xE9EB5C VA: 0xE9EB5C
	public void .ctor(ASN1 asn1) { }

	// RVA: 0xEA3DB4 Offset: 0xEA3DB4 VA: 0xEA3DB4
	public int IndexOf(string oid) { }

	// RVA: 0xEA3F58 Offset: 0xEA3F58 VA: 0xEA3F58 Slot: 19
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }

	// RVA: 0xEA3174 Offset: 0xEA3174 VA: 0xEA3174
	public X509Extension get_Item(string oid) { }
}

// Namespace: Mono.Security.X509
public class X509Store // TypeDefIndex: 7040
{
	// Fields
	private string _storePath; // 0x8
	private X509CertificateCollection _certificates; // 0xC
	private ArrayList _crls; // 0x10
	private bool _crl; // 0x14
	private bool _newFormat; // 0x15

	// Properties
	public X509CertificateCollection Certificates { get; }
	public ArrayList Crls { get; }

	// Methods

	// RVA: 0xEA3F84 Offset: 0xEA3F84 VA: 0xEA3F84
	internal void .ctor(string path, bool crl, bool newFormat) { }

	// RVA: 0xEA3FBC Offset: 0xEA3FBC VA: 0xEA3FBC
	public X509CertificateCollection get_Certificates() { }

	// RVA: 0xEA41FC Offset: 0xEA41FC VA: 0xEA41FC
	public ArrayList get_Crls() { }

	// RVA: 0xEA448C Offset: 0xEA448C VA: 0xEA448C
	private byte[] Load(string filename) { }

	// RVA: 0xEA4710 Offset: 0xEA4710 VA: 0xEA4710
	private X509Certificate LoadCertificate(string filename) { }

	// RVA: 0xEA477C Offset: 0xEA477C VA: 0xEA477C
	private X509Crl LoadCrl(string filename) { }

	// RVA: 0xEA47E8 Offset: 0xEA47E8 VA: 0xEA47E8
	private bool CheckStore(string path, bool throwException) { }

	// RVA: 0xEA3FF8 Offset: 0xEA3FF8 VA: 0xEA3FF8
	private X509CertificateCollection BuildCertificatesCollection(string storeName) { }

	// RVA: 0xEA42A4 Offset: 0xEA42A4 VA: 0xEA42A4
	private ArrayList BuildCrlsCollection(string storeName) { }
}

// Namespace: Mono.Security.X509
public sealed class X509StoreManager // TypeDefIndex: 7041
{
	// Fields
	private static string _userPath; // 0x0
	private static string _localMachinePath; // 0x4
	private static X509Stores _userStore; // 0x8
	private static X509Stores _machineStore; // 0xC

	// Properties
	internal static string CurrentUserPath { get; }
	internal static string LocalMachinePath { get; }
	public static X509Stores CurrentUser { get; }
	public static X509Stores LocalMachine { get; }
	public static X509CertificateCollection TrustedRootCertificates { get; }

	// Methods

	// RVA: 0xEA48C8 Offset: 0xEA48C8 VA: 0xEA48C8
	internal static string get_CurrentUserPath() { }

	// RVA: 0xEA4A04 Offset: 0xEA4A04 VA: 0xEA4A04
	internal static string get_LocalMachinePath() { }

	// RVA: 0xEA4B30 Offset: 0xEA4B30 VA: 0xEA4B30
	public static X509Stores get_CurrentUser() { }

	// RVA: 0xEA4C2C Offset: 0xEA4C2C VA: 0xEA4C2C
	public static X509Stores get_LocalMachine() { }

	// RVA: 0xEA2444 Offset: 0xEA2444 VA: 0xEA2444
	public static X509CertificateCollection get_TrustedRootCertificates() { }
}

// Namespace: Mono.Security.X509
public class X509Stores // TypeDefIndex: 7042
{
	// Fields
	private string _storePath; // 0x8
	private bool _newFormat; // 0xC
	private X509Store _trusted; // 0x10

	// Properties
	public X509Store TrustedRoot { get; }

	// Methods

	// RVA: 0xEA4BFC Offset: 0xEA4BFC VA: 0xEA4BFC
	internal void .ctor(string path, bool newFormat) { }

	// RVA: 0xEA4CF8 Offset: 0xEA4CF8 VA: 0xEA4CF8
	public X509Store get_TrustedRoot() { }

	// RVA: 0xEA4E00 Offset: 0xEA4E00 VA: 0xEA4E00
	public X509Store Open(string storeName, bool create) { }
}

// Namespace: Mono.Security.X509.Extensions
public class AuthorityKeyIdentifierExtension : X509Extension // TypeDefIndex: 7043
{
	// Fields
	private byte[] aki; // 0x14

	// Properties
	public byte[] Identifier { get; }

	// Methods

	// RVA: 0xEA4F48 Offset: 0xEA4F48 VA: 0xEA4F48
	public void .ctor(X509Extension extension) { }

	// RVA: 0xEA4F4C Offset: 0xEA4F4C VA: 0xEA4F4C Slot: 4
	protected override void Decode() { }

	// RVA: 0xEA50B0 Offset: 0xEA50B0 VA: 0xEA50B0 Slot: 5
	protected override void Encode() { }

	// RVA: 0xEA521C Offset: 0xEA521C VA: 0xEA521C
	public byte[] get_Identifier() { }

	// RVA: 0xEA52B8 Offset: 0xEA52B8 VA: 0xEA52B8 Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Security.X509.Extensions
public class BasicConstraintsExtension : X509Extension // TypeDefIndex: 7044
{
	// Fields
	private bool cA; // 0x14
	private int pathLenConstraint; // 0x18

	// Properties
	public bool CertificateAuthority { get; }

	// Methods

	// RVA: 0xEA3250 Offset: 0xEA3250 VA: 0xEA3250
	public void .ctor(X509Extension extension) { }

	// RVA: 0xEA54AC Offset: 0xEA54AC VA: 0xEA54AC Slot: 4
	protected override void Decode() { }

	// RVA: 0xEA5624 Offset: 0xEA5624 VA: 0xEA5624 Slot: 5
	protected override void Encode() { }

	// RVA: 0xEA57B0 Offset: 0xEA57B0 VA: 0xEA57B0
	public bool get_CertificateAuthority() { }

	// RVA: 0xEA57B8 Offset: 0xEA57B8 VA: 0xEA57B8 Slot: 3
	public override string ToString() { }
}

// 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 // TypeDefIndex: 7045
{
	// Fields
	private static byte[] magic; // 0x0
	private static byte[] nullEncMagic; // 0x4
	private bool _disposed; // 0x8
	private byte[] _challenge; // 0xC
	private byte[] _lmpwd; // 0x10
	private byte[] _ntpwd; // 0x14

	// Properties
	public string Password { set; }
	public byte[] Challenge { set; }
	public byte[] LM { get; }
	public byte[] NT { get; }

	// Methods

	// RVA: 0xEA5A14 Offset: 0xEA5A14 VA: 0xEA5A14
	public void .ctor() { }

	// RVA: 0xEA5AA8 Offset: 0xEA5AA8 VA: 0xEA5AA8
	public void .ctor(string password, byte[] challenge) { }

	// RVA: 0xEA615C Offset: 0xEA615C VA: 0xEA615C Slot: 1
	protected override void Finalize() { }

	// RVA: 0xEA5AD8 Offset: 0xEA5AD8 VA: 0xEA5AD8
	public void set_Password(string value) { }

	// RVA: 0xEA5FE0 Offset: 0xEA5FE0 VA: 0xEA5FE0
	public void set_Challenge(byte[] value) { }

	// RVA: 0xEA63EC Offset: 0xEA63EC VA: 0xEA63EC
	public byte[] get_LM() { }

	// RVA: 0xEA67BC Offset: 0xEA67BC VA: 0xEA67BC
	public byte[] get_NT() { }

	// RVA: 0xEA61FC Offset: 0xEA61FC VA: 0xEA61FC Slot: 4
	public void Dispose() { }

	// RVA: 0xEA6830 Offset: 0xEA6830 VA: 0xEA6830
	private void Dispose(bool disposing) { }

	// RVA: 0xEA6460 Offset: 0xEA6460 VA: 0xEA6460
	private byte[] GetResponse(byte[] pwd) { }

	// RVA: 0xEA68B4 Offset: 0xEA68B4 VA: 0xEA68B4
	private byte[] PrepareDESKey(byte[] key56bits, int position) { }

	// RVA: 0xEA6270 Offset: 0xEA6270 VA: 0xEA6270
	private byte[] PasswordToKey(string password, int position) { }

	// RVA: 0xEA6B64 Offset: 0xEA6B64 VA: 0xEA6B64
	private static void .cctor() { }
}

// Namespace: Mono.Security.Protocol.Ntlm
public static class ChallengeResponse2 // TypeDefIndex: 7046
{
	// Fields
	private static byte[] magic; // 0x0
	private static byte[] nullEncMagic; // 0x4

	// Methods

	// RVA: 0xEA6C6C Offset: 0xEA6C6C VA: 0xEA6C6C
	private static byte[] Compute_LM(string password, byte[] challenge) { }

	// RVA: 0xEA7590 Offset: 0xEA7590 VA: 0xEA7590
	private static byte[] Compute_NTLM_Password(string password) { }

	// RVA: 0xEA76CC Offset: 0xEA76CC VA: 0xEA76CC
	private static byte[] Compute_NTLM(string password, byte[] challenge) { }

	// RVA: 0xEA7740 Offset: 0xEA7740 VA: 0xEA7740
	private static void Compute_NTLMv2_Session(string password, byte[] challenge, out byte[] lm, out byte[] ntlm) { }

	// RVA: 0xEA7984 Offset: 0xEA7984 VA: 0xEA7984
	private static byte[] Compute_NTLMv2(Type2Message type2, string username, string password, string domain) { }

	// RVA: 0xEA8060 Offset: 0xEA8060 VA: 0xEA8060
	public static void Compute(Type2Message type2, NtlmAuthLevel level, string username, string password, string domain, out byte[] lm, out byte[] ntlm) { }

	// RVA: 0xEA7210 Offset: 0xEA7210 VA: 0xEA7210
	private static byte[] GetResponse(byte[] challenge, byte[] pwd) { }

	// RVA: 0xEA82B4 Offset: 0xEA82B4 VA: 0xEA82B4
	private static byte[] PrepareDESKey(byte[] key56bits, int position) { }

	// RVA: 0xEA7064 Offset: 0xEA7064 VA: 0xEA7064
	private static byte[] PasswordToKey(string password, int position) { }

	// RVA: 0xEA8564 Offset: 0xEA8564 VA: 0xEA8564
	private static void .cctor() { }
}

// Namespace: Mono.Security.Protocol.Ntlm
public abstract class MessageBase // TypeDefIndex: 7047
{
	// Fields
	private static byte[] header; // 0x0
	private int _type; // 0x8
	private NtlmFlags _flags; // 0xC

	// Properties
	public NtlmFlags Flags { get; set; }
	public int Type { get; }

	// Methods

	// RVA: 0xEA866C Offset: 0xEA866C VA: 0xEA866C
	protected void .ctor(int messageType) { }

	// RVA: 0xEA8688 Offset: 0xEA8688 VA: 0xEA8688
	public NtlmFlags get_Flags() { }

	// RVA: 0xEA8690 Offset: 0xEA8690 VA: 0xEA8690
	public void set_Flags(NtlmFlags value) { }

	// RVA: 0xEA8698 Offset: 0xEA8698 VA: 0xEA8698
	public int get_Type() { }

	// RVA: 0xEA86A0 Offset: 0xEA86A0 VA: 0xEA86A0
	protected byte[] PrepareMessage(int messageSize) { }

	// RVA: 0xEA87D8 Offset: 0xEA87D8 VA: 0xEA87D8 Slot: 4
	protected virtual void Decode(byte[] message) { }

	// RVA: 0xEA89AC Offset: 0xEA89AC VA: 0xEA89AC
	protected bool CheckHeader(byte[] message) { }

	// RVA: -1 Offset: -1 Slot: 5
	public abstract byte[] GetBytes();

	// RVA: 0xEA8AE4 Offset: 0xEA8AE4 VA: 0xEA8AE4
	private static void .cctor() { }
}

// Namespace: Mono.Security.Protocol.Ntlm
public enum NtlmAuthLevel // TypeDefIndex: 7048
{
	// Fields
	public int value__; // 0x0
	public const NtlmAuthLevel LM_and_NTLM = 0;
	public const NtlmAuthLevel LM_and_NTLM_and_try_NTLMv2_Session = 1;
	public const NtlmAuthLevel NTLM_only = 2;
	public const NtlmAuthLevel NTLMv2_only = 3;
}

// Namespace: Mono.Security.Protocol.Ntlm
[Flags]
public enum NtlmFlags // TypeDefIndex: 7049
{
	// Fields
	public int value__; // 0x0
	public const NtlmFlags NegotiateUnicode = 1;
	public const NtlmFlags NegotiateOem = 2;
	public const NtlmFlags RequestTarget = 4;
	public const NtlmFlags NegotiateNtlm = 512;
	public const NtlmFlags NegotiateDomainSupplied = 4096;
	public const NtlmFlags NegotiateWorkstationSupplied = 8192;
	public const NtlmFlags NegotiateAlwaysSign = 32768;
	public const NtlmFlags NegotiateNtlm2Key = 524288;
	public const NtlmFlags Negotiate128 = 536870912;
	public const NtlmFlags Negotiate56 = -2147483648;
}

// Namespace: Mono.Security.Protocol.Ntlm
public static class NtlmSettings // TypeDefIndex: 7050
{
	// Fields
	private static NtlmAuthLevel defaultAuthLevel; // 0x0

	// Properties
	public static NtlmAuthLevel DefaultAuthLevel { get; }

	// Methods

	// RVA: 0xEA8B9C Offset: 0xEA8B9C VA: 0xEA8B9C
	public static NtlmAuthLevel get_DefaultAuthLevel() { }

	// RVA: 0xEA8C00 Offset: 0xEA8C00 VA: 0xEA8C00
	private static void .cctor() { }
}

// Namespace: Mono.Security.Protocol.Ntlm
public class Type1Message : MessageBase // TypeDefIndex: 7051
{
	// Fields
	private string _host; // 0x10
	private string _domain; // 0x14

	// Properties
	public string Domain { set; }
	public string Host { set; }

	// Methods

	// RVA: 0xEA8C54 Offset: 0xEA8C54 VA: 0xEA8C54
	public void .ctor() { }

	// RVA: 0xEA8CFC Offset: 0xEA8CFC VA: 0xEA8CFC
	public void set_Domain(string value) { }

	// RVA: 0xEA8D84 Offset: 0xEA8D84 VA: 0xEA8D84
	public void set_Host(string value) { }

	// RVA: 0xEA8E0C Offset: 0xEA8E0C VA: 0xEA8E0C Slot: 4
	protected override void Decode(byte[] message) { }

	// RVA: 0xEA8F28 Offset: 0xEA8F28 VA: 0xEA8F28 Slot: 5
	public override byte[] GetBytes() { }
}

// Namespace: Mono.Security.Protocol.Ntlm
public class Type2Message : MessageBase // TypeDefIndex: 7052
{
	// Fields
	private byte[] _nonce; // 0x10
	private string _targetName; // 0x14
	private byte[] _targetInfo; // 0x18

	// Properties
	public byte[] Nonce { get; }
	public string TargetName { get; }
	public byte[] TargetInfo { get; }

	// Methods

	// RVA: 0xEA92E4 Offset: 0xEA92E4 VA: 0xEA92E4
	public void .ctor(byte[] message) { }

	// RVA: 0xEA93A8 Offset: 0xEA93A8 VA: 0xEA93A8 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xEA7FBC Offset: 0xEA7FBC VA: 0xEA7FBC
	public byte[] get_Nonce() { }

	// RVA: 0xEA944C Offset: 0xEA944C VA: 0xEA944C
	public string get_TargetName() { }

	// RVA: 0xEA7F18 Offset: 0xEA7F18 VA: 0xEA7F18
	public byte[] get_TargetInfo() { }

	// RVA: 0xEA9454 Offset: 0xEA9454 VA: 0xEA9454 Slot: 4
	protected override void Decode(byte[] message) { }

	// RVA: 0xEA9614 Offset: 0xEA9614 VA: 0xEA9614 Slot: 5
	public override byte[] GetBytes() { }
}

// Namespace: Mono.Security.Protocol.Ntlm
public class Type3Message : MessageBase // TypeDefIndex: 7053
{
	// Fields
	private NtlmAuthLevel _level; // 0x10
	private byte[] _challenge; // 0x14
	private string _host; // 0x18
	private string _domain; // 0x1C
	private string _username; // 0x20
	private string _password; // 0x24
	private Type2Message _type2; // 0x28
	private byte[] _lm; // 0x2C
	private byte[] _nt; // 0x30

	// Properties
	public string Domain { set; }
	public string Password { set; }
	public string Username { set; }

	// Methods

	// RVA: 0xEA9708 Offset: 0xEA9708 VA: 0xEA9708
	public void .ctor(Type2Message type2) { }

	// RVA: 0xEA99C8 Offset: 0xEA99C8 VA: 0xEA99C8 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xEA9AB0 Offset: 0xEA9AB0 VA: 0xEA9AB0
	public void set_Domain(string value) { }

	// RVA: 0xEA9B38 Offset: 0xEA9B38 VA: 0xEA9B38
	public void set_Password(string value) { }

	// RVA: 0xEA9B40 Offset: 0xEA9B40 VA: 0xEA9B40
	public void set_Username(string value) { }

	// RVA: 0xEA9B48 Offset: 0xEA9B48 VA: 0xEA9B48 Slot: 4
	protected override void Decode(byte[] message) { }

	// RVA: 0xEA9DBC Offset: 0xEA9DBC VA: 0xEA9DBC
	private string DecodeString(byte[] buffer, int offset, int len) { }

	// RVA: 0xEA9E2C Offset: 0xEA9E2C VA: 0xEA9E2C
	private byte[] EncodeString(string text) { }

	// RVA: 0xEA9ED8 Offset: 0xEA9ED8 VA: 0xEA9ED8 Slot: 5
	public override byte[] GetBytes() { }
}

// Namespace: Mono.Security.Interface
public enum AlertLevel // TypeDefIndex: 7054
{
	// Fields
	public byte value__; // 0x0
	public const AlertLevel Warning = 1;
	public const AlertLevel Fatal = 2;
}

// Namespace: Mono.Security.Interface
public enum AlertDescription // TypeDefIndex: 7055
{
	// Fields
	public byte value__; // 0x0
	public const AlertDescription CloseNotify = 0;
	public const AlertDescription UnexpectedMessage = 10;
	public const AlertDescription BadRecordMAC = 20;
	public const AlertDescription DecryptionFailed_RESERVED = 21;
	public const AlertDescription RecordOverflow = 22;
	public const AlertDescription DecompressionFailure = 30;
	public const AlertDescription HandshakeFailure = 40;
	public const AlertDescription NoCertificate_RESERVED = 41;
	public const AlertDescription BadCertificate = 42;
	public const AlertDescription UnsupportedCertificate = 43;
	public const AlertDescription CertificateRevoked = 44;
	public const AlertDescription CertificateExpired = 45;
	public const AlertDescription CertificateUnknown = 46;
	public const AlertDescription IlegalParameter = 47;
	public const AlertDescription UnknownCA = 48;
	public const AlertDescription AccessDenied = 49;
	public const AlertDescription DecodeError = 50;
	public const AlertDescription DecryptError = 51;
	public const AlertDescription ExportRestriction = 60;
	public const AlertDescription ProtocolVersion = 70;
	public const AlertDescription InsuficientSecurity = 71;
	public const AlertDescription InternalError = 80;
	public const AlertDescription UserCancelled = 90;
	public const AlertDescription NoRenegotiation = 100;
	public const AlertDescription UnsupportedExtension = 110;
}

// Namespace: Mono.Security.Interface
public class Alert // TypeDefIndex: 7056
{
	// Fields
	private AlertLevel level; // 0x8
	private AlertDescription description; // 0x9

	// Properties
	public AlertLevel Level { get; }
	public AlertDescription Description { get; }

	// Methods

	// RVA: 0xEAA7D8 Offset: 0xEAA7D8 VA: 0xEAA7D8
	public AlertLevel get_Level() { }

	// RVA: 0xEAA7E0 Offset: 0xEAA7E0 VA: 0xEAA7E0
	public AlertDescription get_Description() { }

	// RVA: 0xEAA7E8 Offset: 0xEAA7E8 VA: 0xEAA7E8
	public void .ctor(AlertDescription description) { }

	// RVA: 0xEAA83C Offset: 0xEAA83C VA: 0xEAA83C
	private void inferAlertLevel() { }

	// RVA: 0xEAA87C Offset: 0xEAA87C VA: 0xEAA87C Slot: 3
	public override string ToString() { }
}

// Namespace: Mono.Security.Interface
public class ValidationResult // TypeDefIndex: 7057
{
	// Fields
	private bool trusted; // 0x8
	private bool user_denied; // 0x9
	private int error_code; // 0xC
	private Nullable<MonoSslPolicyErrors> policy_errors; // 0x10

	// Properties
	public bool Trusted { get; }
	public bool UserDenied { get; }

	// Methods

	// RVA: 0xEAA944 Offset: 0xEAA944 VA: 0xEAA944
	public void .ctor(bool trusted, bool user_denied, int error_code, Nullable<MonoSslPolicyErrors> policy_errors) { }

	// RVA: 0xEAA980 Offset: 0xEAA980 VA: 0xEAA980
	public bool get_Trusted() { }

	// RVA: 0xEAA988 Offset: 0xEAA988 VA: 0xEAA988
	public bool get_UserDenied() { }
}

// Namespace: Mono.Security.Interface
public interface ICertificateValidator // TypeDefIndex: 7058
{}

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

// Namespace: Mono.Security.Interface
public class MonoTlsConnectionInfo // TypeDefIndex: 7060
{
	// Fields
	[CompilerGenerated]
	private CipherSuiteCode <CipherSuiteCode>k__BackingField; // 0x8
	[CompilerGenerated]
	private TlsProtocols <ProtocolVersion>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <PeerDomainName>k__BackingField; // 0x10

	// Properties
	[CLSCompliant(False)]
	public CipherSuiteCode CipherSuiteCode { get; set; }
	public TlsProtocols ProtocolVersion { get; set; }
	public string PeerDomainName { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xEAA990 Offset: 0xEAA990 VA: 0xEAA990
	public CipherSuiteCode get_CipherSuiteCode() { }

	[CompilerGenerated]
	// RVA: 0xEAA998 Offset: 0xEAA998 VA: 0xEAA998
	public void set_CipherSuiteCode(CipherSuiteCode value) { }

	[CompilerGenerated]
	// RVA: 0xEAA9A0 Offset: 0xEAA9A0 VA: 0xEAA9A0
	public TlsProtocols get_ProtocolVersion() { }

	[CompilerGenerated]
	// RVA: 0xEAA9A8 Offset: 0xEAA9A8 VA: 0xEAA9A8
	public void set_ProtocolVersion(TlsProtocols value) { }

	[CompilerGenerated]
	// RVA: 0xEAA9B0 Offset: 0xEAA9B0 VA: 0xEAA9B0
	public void set_PeerDomainName(string value) { }

	// RVA: 0xEAA9B8 Offset: 0xEAA9B8 VA: 0xEAA9B8 Slot: 3
	public override string ToString() { }

	// RVA: 0xEAAA80 Offset: 0xEAAA80 VA: 0xEAAA80
	public void .ctor() { }
}

// Namespace: Mono.Security.Interface
[Flags]
public enum MonoSslPolicyErrors // TypeDefIndex: 7061
{
	// Fields
	public int value__; // 0x0
	public const MonoSslPolicyErrors None = 0;
	public const MonoSslPolicyErrors RemoteCertificateNotAvailable = 1;
	public const MonoSslPolicyErrors RemoteCertificateNameMismatch = 2;
	public const MonoSslPolicyErrors RemoteCertificateChainErrors = 4;
}

// Namespace: Mono.Security.Interface
public sealed class MonoRemoteCertificateValidationCallback : MulticastDelegate // TypeDefIndex: 7062
{
	// Methods

	// RVA: 0xEAAA88 Offset: 0xEAAA88 VA: 0xEAAA88
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xEAAB44 Offset: 0xEAAB44 VA: 0xEAAB44 Slot: 13
	public virtual bool Invoke(string targetHost, X509Certificate certificate, X509Chain chain, MonoSslPolicyErrors sslPolicyErrors) { }
}

// Namespace: Mono.Security.Interface
public sealed class MonoLocalCertificateSelectionCallback : MulticastDelegate // TypeDefIndex: 7063
{
	// Methods

	// RVA: 0xEAAB6C Offset: 0xEAAB6C VA: 0xEAAB6C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xEAAC28 Offset: 0xEAAC28 VA: 0xEAAC28 Slot: 13
	public virtual X509Certificate Invoke(string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers) { }
}

// Namespace: Mono.Security.Interface
public abstract class MonoTlsProvider // TypeDefIndex: 7064
{
	// Properties
	public abstract Guid ID { get; }
	public abstract string Name { get; }
	public abstract bool SupportsSslStream { get; }
	public abstract bool SupportsConnectionInfo { get; }
	public abstract bool SupportsMonoExtensions { get; }
	public abstract SslProtocols SupportedProtocols { get; }
	internal abstract bool SupportsCleanShutdown { get; }

	// Methods

	// RVA: 0xEAAC50 Offset: 0xEAAC50 VA: 0xEAAC50
	internal void .ctor() { }

	// RVA: -1 Offset: -1 Slot: 4
	public abstract Guid get_ID();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract bool get_SupportsSslStream();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract bool get_SupportsConnectionInfo();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract bool get_SupportsMonoExtensions();

	// RVA: -1 Offset: -1 Slot: 9
	public abstract SslProtocols get_SupportedProtocols();

	// RVA: -1 Offset: -1 Slot: 10
	internal abstract bool get_SupportsCleanShutdown();
}

// Namespace: Mono.Security.Interface
public static class MonoTlsProviderFactory // TypeDefIndex: 7065
{
	// Methods

	// RVA: 0xEAAC58 Offset: 0xEAAC58 VA: 0xEAAC58
	public static MonoTlsProvider GetProvider() { }
}

// Namespace: Mono.Security.Interface
public sealed class MonoTlsSettings // TypeDefIndex: 7066
{
	// Fields
	[CompilerGenerated]
	private MonoRemoteCertificateValidationCallback <RemoteCertificateValidationCallback>k__BackingField; // 0x8
	[CompilerGenerated]
	private MonoLocalCertificateSelectionCallback <ClientCertificateSelectionCallback>k__BackingField; // 0xC
	[CompilerGenerated]
	private Nullable<DateTime> <CertificateValidationTime>k__BackingField; // 0x10
	[CompilerGenerated]
	private X509CertificateCollection <TrustAnchors>k__BackingField; // 0x20
	[CompilerGenerated]
	private object <UserSettings>k__BackingField; // 0x24
	[CompilerGenerated]
	private string[] <CertificateSearchPaths>k__BackingField; // 0x28
	[CompilerGenerated]
	private bool <SendCloseNotify>k__BackingField; // 0x2C
	[CompilerGenerated]
	private string[] <ClientCertificateIssuers>k__BackingField; // 0x30
	[CompilerGenerated]
	private bool <DisallowUnauthenticatedCertificateRequest>k__BackingField; // 0x34
	[CompilerGenerated]
	private Nullable<TlsProtocols> <EnabledProtocols>k__BackingField; // 0x38
	[CompilerGenerated]
	private CipherSuiteCode[] <EnabledCiphers>k__BackingField; // 0x40
	private bool cloned; // 0x44
	private bool checkCertName; // 0x45
	private bool checkCertRevocationStatus; // 0x46
	private Nullable<bool> useServicePointManagerCallback; // 0x47
	private bool skipSystemValidators; // 0x49
	private bool callbackNeedsChain; // 0x4A
	private ICertificateValidator certificateValidator; // 0x4C
	private static MonoTlsSettings defaultSettings; // 0x0

	// Properties
	public MonoRemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }
	public MonoLocalCertificateSelectionCallback ClientCertificateSelectionCallback { get; set; }
	public Nullable<bool> UseServicePointManagerCallback { get; set; }
	public bool CallbackNeedsCertificateChain { get; }
	public Nullable<DateTime> CertificateValidationTime { get; set; }
	public X509CertificateCollection TrustAnchors { get; set; }
	public object UserSettings { get; set; }
	internal string[] CertificateSearchPaths { get; set; }
	internal bool SendCloseNotify { get; set; }
	public string[] ClientCertificateIssuers { get; set; }
	public bool DisallowUnauthenticatedCertificateRequest { get; set; }
	public Nullable<TlsProtocols> EnabledProtocols { get; set; }
	[CLSCompliant(False)]
	public CipherSuiteCode[] EnabledCiphers { get; set; }
	public static MonoTlsSettings DefaultSettings { get; }
	[Obsolete("Do not use outside System.dll!")]
	public ICertificateValidator CertificateValidator { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xEAACEC Offset: 0xEAACEC VA: 0xEAACEC
	public MonoRemoteCertificateValidationCallback get_RemoteCertificateValidationCallback() { }

	[CompilerGenerated]
	// RVA: 0xEAACF4 Offset: 0xEAACF4 VA: 0xEAACF4
	public void set_RemoteCertificateValidationCallback(MonoRemoteCertificateValidationCallback value) { }

	[CompilerGenerated]
	// RVA: 0xEAACFC Offset: 0xEAACFC VA: 0xEAACFC
	public MonoLocalCertificateSelectionCallback get_ClientCertificateSelectionCallback() { }

	[CompilerGenerated]
	// RVA: 0xEAAD04 Offset: 0xEAAD04 VA: 0xEAAD04
	public void set_ClientCertificateSelectionCallback(MonoLocalCertificateSelectionCallback value) { }

	// RVA: 0xEAAD0C Offset: 0xEAAD0C VA: 0xEAAD0C
	public Nullable<bool> get_UseServicePointManagerCallback() { }

	// RVA: 0xEAAD14 Offset: 0xEAAD14 VA: 0xEAAD14
	public void set_UseServicePointManagerCallback(Nullable<bool> value) { }

	// RVA: 0xEAAD1C Offset: 0xEAAD1C VA: 0xEAAD1C
	public bool get_CallbackNeedsCertificateChain() { }

	[CompilerGenerated]
	// RVA: 0xEAAD24 Offset: 0xEAAD24 VA: 0xEAAD24
	public Nullable<DateTime> get_CertificateValidationTime() { }

	[CompilerGenerated]
	// RVA: 0xEAAD34 Offset: 0xEAAD34 VA: 0xEAAD34
	public void set_CertificateValidationTime(Nullable<DateTime> value) { }

	[CompilerGenerated]
	// RVA: 0xEAAD4C Offset: 0xEAAD4C VA: 0xEAAD4C
	public X509CertificateCollection get_TrustAnchors() { }

	[CompilerGenerated]
	// RVA: 0xEAAD54 Offset: 0xEAAD54 VA: 0xEAAD54
	public void set_TrustAnchors(X509CertificateCollection value) { }

	[CompilerGenerated]
	// RVA: 0xEAAD5C Offset: 0xEAAD5C VA: 0xEAAD5C
	public object get_UserSettings() { }

	[CompilerGenerated]
	// RVA: 0xEAAD64 Offset: 0xEAAD64 VA: 0xEAAD64
	public void set_UserSettings(object value) { }

	[CompilerGenerated]
	// RVA: 0xEAAD6C Offset: 0xEAAD6C VA: 0xEAAD6C
	internal string[] get_CertificateSearchPaths() { }

	[CompilerGenerated]
	// RVA: 0xEAAD74 Offset: 0xEAAD74 VA: 0xEAAD74
	internal void set_CertificateSearchPaths(string[] value) { }

	[CompilerGenerated]
	// RVA: 0xEAAD7C Offset: 0xEAAD7C VA: 0xEAAD7C
	internal bool get_SendCloseNotify() { }

	[CompilerGenerated]
	// RVA: 0xEAAD84 Offset: 0xEAAD84 VA: 0xEAAD84
	internal void set_SendCloseNotify(bool value) { }

	[CompilerGenerated]
	// RVA: 0xEAAD8C Offset: 0xEAAD8C VA: 0xEAAD8C
	public string[] get_ClientCertificateIssuers() { }

	[CompilerGenerated]
	// RVA: 0xEAAD94 Offset: 0xEAAD94 VA: 0xEAAD94
	public void set_ClientCertificateIssuers(string[] value) { }

	[CompilerGenerated]
	// RVA: 0xEAAD9C Offset: 0xEAAD9C VA: 0xEAAD9C
	public bool get_DisallowUnauthenticatedCertificateRequest() { }

	[CompilerGenerated]
	// RVA: 0xEAADA4 Offset: 0xEAADA4 VA: 0xEAADA4
	public void set_DisallowUnauthenticatedCertificateRequest(bool value) { }

	[CompilerGenerated]
	// RVA: 0xEAADAC Offset: 0xEAADAC VA: 0xEAADAC
	public Nullable<TlsProtocols> get_EnabledProtocols() { }

	[CompilerGenerated]
	// RVA: 0xEAADB8 Offset: 0xEAADB8 VA: 0xEAADB8
	public void set_EnabledProtocols(Nullable<TlsProtocols> value) { }

	[CompilerGenerated]
	// RVA: 0xEAADC8 Offset: 0xEAADC8 VA: 0xEAADC8
	public CipherSuiteCode[] get_EnabledCiphers() { }

	[CompilerGenerated]
	// RVA: 0xEAADD0 Offset: 0xEAADD0 VA: 0xEAADD0
	public void set_EnabledCiphers(CipherSuiteCode[] value) { }

	// RVA: 0xEAADD8 Offset: 0xEAADD8 VA: 0xEAADD8
	public void .ctor() { }

	// RVA: 0xEAADEC Offset: 0xEAADEC VA: 0xEAADEC
	public static MonoTlsSettings get_DefaultSettings() { }

	// RVA: 0xEAAE88 Offset: 0xEAAE88 VA: 0xEAAE88
	public static MonoTlsSettings CopyDefaultSettings() { }

	// RVA: 0xEAAF0C Offset: 0xEAAF0C VA: 0xEAAF0C
	public ICertificateValidator get_CertificateValidator() { }

	[Obsolete("Do not use outside System.dll!")]
	// RVA: 0xEAAF14 Offset: 0xEAAF14 VA: 0xEAAF14
	public MonoTlsSettings CloneWithValidator(ICertificateValidator validator) { }

	// RVA: 0xEAAEAC Offset: 0xEAAEAC VA: 0xEAAEAC
	public MonoTlsSettings Clone() { }

	// RVA: 0xEAAFAC Offset: 0xEAAFAC VA: 0xEAAFAC
	private void .ctor(MonoTlsSettings other) { }
}

// Namespace: Mono.Security.Interface
public sealed class TlsException : Exception // TypeDefIndex: 7067
{
	// Fields
	private Alert alert; // 0x48

	// Methods

	// RVA: 0xEAB164 Offset: 0xEAB164 VA: 0xEAB164
	public void .ctor(Alert alert, string message) { }

	// RVA: 0xEAB1E8 Offset: 0xEAB1E8 VA: 0xEAB1E8
	public void .ctor(AlertDescription description, string message) { }
}

// Namespace: Mono.Security.Interface
[Flags]
public enum TlsProtocols // TypeDefIndex: 7068
{
	// Fields
	public int value__; // 0x0
	public const TlsProtocols Zero = 0;
	public const TlsProtocols Tls10Client = 128;
	public const TlsProtocols Tls10Server = 64;
	public const TlsProtocols Tls10 = 192;
	public const TlsProtocols Tls11Client = 512;
	public const TlsProtocols Tls11Server = 256;
	public const TlsProtocols Tls11 = 768;
	public const TlsProtocols Tls12Client = 2048;
	public const TlsProtocols Tls12Server = 1024;
	public const TlsProtocols Tls12 = 3072;
	public const TlsProtocols ClientMask = 2688;
	public const TlsProtocols ServerMask = 1344;
}

// Namespace: Mono.Security.Cryptography
public sealed class CryptoConvert // TypeDefIndex: 7069
{
	// Methods

	// RVA: 0xEAB260 Offset: 0xEAB260 VA: 0xEAB260
	public static string ToHex(byte[] input) { }
}

// Namespace: Mono.Security.Cryptography
public abstract class MD2 : HashAlgorithm // TypeDefIndex: 7070
{
	// Methods

	// RVA: 0xEAB3C4 Offset: 0xEAB3C4 VA: 0xEAB3C4
	protected void .ctor() { }

	// RVA: 0xEAB3E0 Offset: 0xEAB3E0 VA: 0xEAB3E0
	public static MD2 Create() { }
}

// Namespace: Mono.Security.Cryptography
public class MD2Managed : MD2 // TypeDefIndex: 7071
{
	// Fields
	private byte[] state; // 0x18
	private byte[] checksum; // 0x1C
	private byte[] buffer; // 0x20
	private int count; // 0x24
	private byte[] x; // 0x28
	private static readonly byte[] PI_SUBST; // 0x0

	// Methods

	// RVA: 0xEAB518 Offset: 0xEAB518 VA: 0xEAB518
	private byte[] Padding(int nLength) { }

	// RVA: 0xEAB438 Offset: 0xEAB438 VA: 0xEAB438
	public void .ctor() { }

	// RVA: 0xEAB5B8 Offset: 0xEAB5B8 VA: 0xEAB5B8 Slot: 18
	public override void Initialize() { }

	// RVA: 0xEAB61C Offset: 0xEAB61C VA: 0xEAB61C Slot: 16
	protected override void HashCore(byte[] array, int ibStart, int cbSize) { }

	// RVA: 0xEAB9D0 Offset: 0xEAB9D0 VA: 0xEAB9D0 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xEAB6E8 Offset: 0xEAB6E8 VA: 0xEAB6E8
	private void MD2Transform(byte[] state, byte[] checksum, byte[] block, int index) { }

	// RVA: 0xEABAF0 Offset: 0xEABAF0 VA: 0xEABAF0
	private static void .cctor() { }
}

// Namespace: Mono.Security.Cryptography
public abstract class MD4 : HashAlgorithm // TypeDefIndex: 7072
{
	// Methods

	// RVA: 0xEABBA8 Offset: 0xEABBA8 VA: 0xEABBA8
	protected void .ctor() { }

	// RVA: 0xEABBC4 Offset: 0xEABBC4 VA: 0xEABBC4
	public static MD4 Create() { }
}

// Namespace: Mono.Security.Cryptography
public class MD4Managed : MD4 // TypeDefIndex: 7073
{
	// Fields
	private uint[] state; // 0x18
	private byte[] buffer; // 0x1C
	private uint[] count; // 0x20
	private uint[] x; // 0x24
	private byte[] digest; // 0x28

	// Methods

	// RVA: 0xEABC1C Offset: 0xEABC1C VA: 0xEABC1C
	public void .ctor() { }

	// RVA: 0xEABD34 Offset: 0xEABD34 VA: 0xEABD34 Slot: 18
	public override void Initialize() { }

	// RVA: 0xEABE68 Offset: 0xEABE68 VA: 0xEABE68 Slot: 16
	protected override void HashCore(byte[] array, int ibStart, int cbSize) { }

	// RVA: 0xEACD24 Offset: 0xEACD24 VA: 0xEACD24 Slot: 17
	protected override byte[] HashFinal() { }

	// RVA: 0xEACF48 Offset: 0xEACF48 VA: 0xEACF48
	private byte[] Padding(int nLength) { }

	// RVA: 0xEACFD8 Offset: 0xEACFD8 VA: 0xEACFD8
	private uint F(uint x, uint y, uint z) { }

	// RVA: 0xEACFE8 Offset: 0xEACFE8 VA: 0xEACFE8
	private uint G(uint x, uint y, uint z) { }

	// RVA: 0xEACFFC Offset: 0xEACFFC VA: 0xEACFFC
	private uint H(uint x, uint y, uint z) { }

	// RVA: 0xEAD008 Offset: 0xEAD008 VA: 0xEAD008
	private uint ROL(uint x, byte n) { }

	// RVA: 0xEAD014 Offset: 0xEAD014 VA: 0xEAD014
	private void FF(ref uint a, uint b, uint c, uint d, uint x, byte s) { }

	// RVA: 0xEAD04C Offset: 0xEAD04C VA: 0xEAD04C
	private void GG(ref uint a, uint b, uint c, uint d, uint x, byte s) { }

	// RVA: 0xEAD094 Offset: 0xEAD094 VA: 0xEAD094
	private void HH(ref uint a, uint b, uint c, uint d, uint x, byte s) { }

	// RVA: 0xEACE3C Offset: 0xEACE3C VA: 0xEACE3C
	private void Encode(byte[] output, uint[] input) { }

	// RVA: 0xEAD0D4 Offset: 0xEAD0D4 VA: 0xEAD0D4
	private void Decode(uint[] output, byte[] input, int index) { }

	// RVA: 0xEABFFC Offset: 0xEABFFC VA: 0xEABFFC
	private void MD4Transform(uint[] state, byte[] block, int index) { }
}

// Namespace: Mono.Security.Cryptography
public sealed class PKCS1 // TypeDefIndex: 7074
{
	// Fields
	private static byte[] emptySHA1; // 0x0
	private static byte[] emptySHA256; // 0x4
	private static byte[] emptySHA384; // 0x8
	private static byte[] emptySHA512; // 0xC

	// Methods

	// RVA: 0xEAD1C4 Offset: 0xEAD1C4 VA: 0xEAD1C4
	private static bool Compare(byte[] array1, byte[] array2) { }

	// RVA: 0xEAD260 Offset: 0xEAD260 VA: 0xEAD260
	public static byte[] I2OSP(byte[] x, int size) { }

	// RVA: 0xEAD308 Offset: 0xEAD308 VA: 0xEAD308
	public static byte[] OS2IP(byte[] x) { }

	// RVA: 0xEAD3F0 Offset: 0xEAD3F0 VA: 0xEAD3F0
	public static byte[] RSAVP1(RSA rsa, byte[] s) { }

	// RVA: 0xEAD424 Offset: 0xEAD424 VA: 0xEAD424
	public static bool Verify_v15(RSA rsa, HashAlgorithm hash, byte[] hashValue, byte[] signature, bool tryNonStandardEncoding) { }

	// RVA: 0xEAD64C Offset: 0xEAD64C VA: 0xEAD64C
	public static byte[] Encode_v15(HashAlgorithm hash, byte[] hashValue, int emLength) { }

	// RVA: 0xEADA24 Offset: 0xEADA24 VA: 0xEADA24
	internal static string HashNameFromOid(string oid, bool throwOnError = True) { }

	// RVA: 0xEADEC8 Offset: 0xEADEC8 VA: 0xEADEC8
	internal static HashAlgorithm CreateFromOid(string oid) { }

	// RVA: 0xEADF34 Offset: 0xEADF34 VA: 0xEADF34
	internal static HashAlgorithm CreateFromName(string name) { }

	// RVA: 0xEAE3BC Offset: 0xEAE3BC VA: 0xEAE3BC
	private static void .cctor() { }
}

// Namespace: 
public class PKCS8.PrivateKeyInfo // TypeDefIndex: 7075
{
	// Fields
	private int _version; // 0x8
	private string _algorithm; // 0xC
	private byte[] _key; // 0x10
	private ArrayList _list; // 0x14

	// Properties
	public string Algorithm { get; }
	public byte[] PrivateKey { get; }

	// Methods

	// RVA: 0xEAE564 Offset: 0xEAE564 VA: 0xEAE564
	public void .ctor() { }

	// RVA: 0xEAE5E4 Offset: 0xEAE5E4 VA: 0xEAE5E4
	public void .ctor(byte[] data) { }

	// RVA: 0xEAE924 Offset: 0xEAE924 VA: 0xEAE924
	public string get_Algorithm() { }

	// RVA: 0xEAE92C Offset: 0xEAE92C VA: 0xEAE92C
	public byte[] get_PrivateKey() { }

	// RVA: 0xEAE604 Offset: 0xEAE604 VA: 0xEAE604
	private void Decode(byte[] data) { }

	// RVA: 0xEAE9C8 Offset: 0xEAE9C8 VA: 0xEAE9C8
	private static byte[] RemoveLeadingZero(byte[] bigInt) { }

	// RVA: 0xEAEA78 Offset: 0xEAEA78 VA: 0xEAEA78
	private static byte[] Normalize(byte[] bigInt, int length) { }

	// RVA: 0xEAEB34 Offset: 0xEAEB34 VA: 0xEAEB34
	public static RSA DecodeRSA(byte[] keypair) { }

	// RVA: 0xEAF0AC Offset: 0xEAF0AC VA: 0xEAF0AC
	public static byte[] Encode(RSA rsa) { }

	// RVA: 0xEAF358 Offset: 0xEAF358 VA: 0xEAF358
	public static DSA DecodeDSA(byte[] privateKey, DSAParameters dsaParameters) { }

	// RVA: 0xEAF4E0 Offset: 0xEAF4E0 VA: 0xEAF4E0
	public static byte[] Encode(DSA dsa) { }

	// RVA: 0xEAF54C Offset: 0xEAF54C VA: 0xEAF54C
	public static byte[] Encode(AsymmetricAlgorithm aa) { }
}

// Namespace: 
public class PKCS8.EncryptedPrivateKeyInfo // TypeDefIndex: 7076
{
	// Fields
	private string _algorithm; // 0x8
	private byte[] _salt; // 0xC
	private int _iterations; // 0x10
	private byte[] _data; // 0x14

	// Properties
	public string Algorithm { get; }
	public byte[] EncryptedData { get; }
	public byte[] Salt { get; }
	public int IterationCount { get; }

	// Methods

	// RVA: 0xEAF698 Offset: 0xEAF698 VA: 0xEAF698
	public void .ctor() { }

	// RVA: 0xEAF6A0 Offset: 0xEAF6A0 VA: 0xEAF6A0
	public void .ctor(byte[] data) { }

	// RVA: 0xEAFA5C Offset: 0xEAFA5C VA: 0xEAFA5C
	public string get_Algorithm() { }

	// RVA: 0xEAFA64 Offset: 0xEAFA64 VA: 0xEAFA64
	public byte[] get_EncryptedData() { }

	// RVA: 0xEAFB00 Offset: 0xEAFB00 VA: 0xEAFB00
	public byte[] get_Salt() { }

	// RVA: 0xEAFC0C Offset: 0xEAFC0C VA: 0xEAFC0C
	public int get_IterationCount() { }

	// RVA: 0xEAF6C4 Offset: 0xEAF6C4 VA: 0xEAF6C4
	private void Decode(byte[] data) { }
}

// Namespace: Mono.Security.Cryptography
public sealed class PKCS8 // TypeDefIndex: 7077
{}

// Namespace: 
public sealed class RSAManaged.KeyGeneratedEventHandler : MulticastDelegate // TypeDefIndex: 7078
{
	// Methods

	// RVA: 0xEB2910 Offset: 0xEB2910 VA: 0xEB2910
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xEB2A44 Offset: 0xEB2A44 VA: 0xEB2A44 Slot: 13
	public virtual void Invoke(object sender, EventArgs e) { }
}

// Namespace: Mono.Security.Cryptography
public class RSAManaged : RSA // TypeDefIndex: 7079
{
	// Fields
	private bool isCRTpossible; // 0x10
	private bool keyBlinding; // 0x11
	private bool keypairGenerated; // 0x12
	private bool m_disposed; // 0x13
	private BigInteger d; // 0x14
	private BigInteger p; // 0x18
	private BigInteger q; // 0x1C
	private BigInteger dp; // 0x20
	private BigInteger dq; // 0x24
	private BigInteger qInv; // 0x28
	private BigInteger n; // 0x2C
	private BigInteger e; // 0x30
	[CompilerGenerated]
	private RSAManaged.KeyGeneratedEventHandler KeyGenerated; // 0x34

	// Properties
	public override int KeySize { get; }
	public bool PublicOnly { get; }

	// Methods

	// RVA: 0xEAFC14 Offset: 0xEAFC14 VA: 0xEAFC14
	public void .ctor() { }

	// RVA: 0xEAFC1C Offset: 0xEAFC1C VA: 0xEAFC1C
	public void .ctor(int keySize) { }

	// RVA: 0xEAFD24 Offset: 0xEAFD24 VA: 0xEAFD24 Slot: 1
	protected override void Finalize() { }

	// RVA: 0xEAFDC4 Offset: 0xEAFDC4 VA: 0xEAFDC4
	private void GenerateKeyPair() { }

	// RVA: 0xEB080C Offset: 0xEB080C VA: 0xEB080C Slot: 6
	public override int get_KeySize() { }

	// RVA: 0xEB08BC Offset: 0xEB08BC VA: 0xEB08BC
	public bool get_PublicOnly() { }

	// RVA: 0xEB0A3C Offset: 0xEB0A3C VA: 0xEB0A3C Slot: 10
	public override byte[] EncryptValue(byte[] rgb) { }

	// RVA: 0xEB106C Offset: 0xEB106C VA: 0xEB106C Slot: 11
	public override RSAParameters ExportParameters(bool includePrivateParameters) { }

	// RVA: 0xEB1664 Offset: 0xEB1664 VA: 0xEB1664 Slot: 12
	public override void ImportParameters(RSAParameters parameters) { }

	// RVA: 0xEB1C98 Offset: 0xEB1C98 VA: 0xEB1C98 Slot: 5
	protected override void Dispose(bool disposing) { }

	// RVA: 0xEB1FE0 Offset: 0xEB1FE0 VA: 0xEB1FE0 Slot: 9
	public override string ToXmlString(bool includePrivateParameters) { }

	// RVA: 0xEB0F3C Offset: 0xEB0F3C VA: 0xEB0F3C
	private byte[] GetPaddedValue(BigInteger value, int length) { }
}

// Namespace: Mono.Security.Authenticode
public class AuthenticodeBase // TypeDefIndex: 7080
{
	// Fields
	private byte[] fileblock; // 0x8
	private Stream fs; // 0xC
	private int blockNo; // 0x10
	private int blockLength; // 0x14
	private int peOffset; // 0x18
	private int dirSecurityOffset; // 0x1C
	private int dirSecuritySize; // 0x20
	private int coffSymbolTableOffset; // 0x24
	private bool pe64; // 0x28

	// Properties
	internal int PEOffset { get; }

	// Methods

	// RVA: 0xEB2A54 Offset: 0xEB2A54 VA: 0xEB2A54
	public void .ctor() { }

	// RVA: 0xEB2AC4 Offset: 0xEB2AC4 VA: 0xEB2AC4
	internal int get_PEOffset() { }

	// RVA: 0xEB2BC4 Offset: 0xEB2BC4 VA: 0xEB2BC4
	internal void Open(string filename) { }

	// RVA: 0xEB2CA8 Offset: 0xEB2CA8 VA: 0xEB2CA8
	internal void Open(byte[] rawdata) { }

	// RVA: 0xEB2C6C Offset: 0xEB2C6C VA: 0xEB2C6C
	internal void Close() { }

	// RVA: 0xEB2AE4 Offset: 0xEB2AE4 VA: 0xEB2AE4
	internal void ReadFirstBlock() { }

	// RVA: 0xEB2D3C Offset: 0xEB2D3C VA: 0xEB2D3C
	internal int ProcessFirstBlock() { }

	// RVA: 0xEB2FCC Offset: 0xEB2FCC VA: 0xEB2FCC
	internal byte[] GetSecurityEntry() { }

	// RVA: 0xEB30C4 Offset: 0xEB30C4 VA: 0xEB30C4
	internal byte[] GetHash(HashAlgorithm hash) { }
}

// Namespace: Mono.Security.Authenticode
public class AuthenticodeDeformatter : AuthenticodeBase // TypeDefIndex: 7081
{
	// Fields
	private string filename; // 0x2C
	private byte[] rawdata; // 0x30
	private byte[] hash; // 0x34
	private X509CertificateCollection coll; // 0x38
	private ASN1 signedHash; // 0x3C
	private DateTime timestamp; // 0x40
	private X509Certificate signingCertificate; // 0x48
	private int reason; // 0x4C
	private bool trustedRoot; // 0x50
	private bool trustedTimestampRoot; // 0x51
	private byte[] entry; // 0x54
	private X509Chain signerChain; // 0x58
	private X509Chain timestampChain; // 0x5C

	// Properties
	public byte[] RawData { set; }
	public X509Certificate SigningCertificate { get; }

	// Methods

	// RVA: 0xEB3748 Offset: 0xEB3748 VA: 0xEB3748
	public void .ctor() { }

	// RVA: 0xEB37E8 Offset: 0xEB37E8 VA: 0xEB37E8
	public void .ctor(byte[] rawData) { }

	// RVA: 0xEB3808 Offset: 0xEB3808 VA: 0xEB3808
	public void set_RawData(byte[] value) { }

	// RVA: 0xEB3DC0 Offset: 0xEB3DC0 VA: 0xEB3DC0
	public X509Certificate get_SigningCertificate() { }

	// RVA: 0xEB3A08 Offset: 0xEB3A08 VA: 0xEB3A08
	private bool CheckSignature() { }

	// RVA: 0xEB4B64 Offset: 0xEB4B64 VA: 0xEB4B64
	private bool CompareIssuerSerial(string issuer, byte[] serial, X509Certificate x509) { }

	// RVA: 0xEB3DC8 Offset: 0xEB3DC8 VA: 0xEB3DC8
	private bool VerifySignature(PKCS7.SignedData sd, byte[] calculatedMessageDigest, HashAlgorithm ha) { }

	// RVA: 0xEB4C84 Offset: 0xEB4C84 VA: 0xEB4C84
	private bool VerifyCounterSignature(PKCS7.SignerInfo cs, byte[] signature) { }

	// RVA: 0xEB38F0 Offset: 0xEB38F0 VA: 0xEB38F0
	private void Reset() { }
}

// Namespace: 
public enum BigInteger.Sign // TypeDefIndex: 7082
{
	// Fields
	public int value__; // 0x0
	public const BigInteger.Sign Negative = -1;
	public const BigInteger.Sign Zero = 0;
	public const BigInteger.Sign Positive = 1;
}

// Namespace: 
public sealed class BigInteger.ModulusRing // TypeDefIndex: 7083
{
	// Fields
	private BigInteger mod; // 0x8
	private BigInteger constant; // 0xC

	// Methods

	// RVA: 0xEB8448 Offset: 0xEB8448 VA: 0xEB8448
	public void .ctor(BigInteger modulus) { }

	// RVA: 0xEB8864 Offset: 0xEB8864 VA: 0xEB8864
	public void BarrettReduction(BigInteger x) { }

	// RVA: 0xEB9114 Offset: 0xEB9114 VA: 0xEB9114
	public BigInteger Multiply(BigInteger a, BigInteger b) { }

	// RVA: 0xEB92B0 Offset: 0xEB92B0 VA: 0xEB92B0
	public BigInteger Difference(BigInteger a, BigInteger b) { }

	// RVA: 0xEB856C Offset: 0xEB856C VA: 0xEB856C
	public BigInteger Pow(BigInteger a, BigInteger k) { }

	[CLSCompliant(False)]
	// RVA: 0xEB94B4 Offset: 0xEB94B4 VA: 0xEB94B4
	public BigInteger Pow(uint b, BigInteger exp) { }
}

// Namespace: 
private sealed class BigInteger.Kernel // TypeDefIndex: 7084
{
	// Methods

	// RVA: 0xEB5F84 Offset: 0xEB5F84 VA: 0xEB5F84
	public static BigInteger Subtract(BigInteger big, BigInteger small) { }

	// RVA: 0xEB8CF8 Offset: 0xEB8CF8 VA: 0xEB8CF8
	public static void MinusEq(BigInteger big, BigInteger small) { }

	// RVA: 0xEB8EDC Offset: 0xEB8EDC VA: 0xEB8EDC
	public static void PlusEq(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB5D40 Offset: 0xEB5D40 VA: 0xEB5D40
	public static BigInteger.Sign Compare(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB79A0 Offset: 0xEB79A0 VA: 0xEB79A0
	public static uint SingleByteDivideInPlace(BigInteger n, uint d) { }

	// RVA: 0xEB61E0 Offset: 0xEB61E0 VA: 0xEB61E0
	public static uint DwordMod(BigInteger n, uint d) { }

	// RVA: 0xEB9528 Offset: 0xEB9528 VA: 0xEB9528
	public static BigInteger[] DwordDivMod(BigInteger n, uint d) { }

	// RVA: 0xEB6264 Offset: 0xEB6264 VA: 0xEB6264
	public static BigInteger[] multiByteDivide(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB6BFC Offset: 0xEB6BFC VA: 0xEB6BFC
	public static BigInteger LeftShift(BigInteger bi, int n) { }

	// RVA: 0xEB6ED8 Offset: 0xEB6ED8 VA: 0xEB6ED8
	public static BigInteger RightShift(BigInteger bi, int n) { }

	// RVA: 0xEB6AF0 Offset: 0xEB6AF0 VA: 0xEB6AF0
	public static void Multiply(uint[] x, uint xOffset, uint xLen, uint[] y, uint yOffset, uint yLen, uint[] d, uint dOffset) { }

	// RVA: 0xEB8B84 Offset: 0xEB8B84 VA: 0xEB8B84
	public static void MultiplyMod2p32pmod(uint[] x, int xOffset, int xLen, uint[] y, int yOffest, int yLen, uint[] d, int dOffset, int mod) { }

	// RVA: 0xEB9760 Offset: 0xEB9760 VA: 0xEB9760
	public static uint modInverse(BigInteger bi, uint modulus) { }

	// RVA: 0xEB7C44 Offset: 0xEB7C44 VA: 0xEB7C44
	public static BigInteger modInverse(BigInteger bi, BigInteger modulus) { }
}

// Namespace: Mono.Math
public class BigInteger // TypeDefIndex: 7085
{
	// Fields
	private uint length; // 0x8
	private uint[] data; // 0xC
	internal static readonly uint[] smallPrimes; // 0x0
	private static RandomNumberGenerator rng; // 0x4

	// Properties
	private static RandomNumberGenerator Rng { get; }

	// Methods

	[CLSCompliant(False)]
	// RVA: 0xEB5934 Offset: 0xEB5934 VA: 0xEB5934
	public void .ctor(BigInteger.Sign sign, uint len) { }

	// RVA: 0xEB59B4 Offset: 0xEB59B4 VA: 0xEB59B4
	public void .ctor(BigInteger bi) { }

	[CLSCompliant(False)]
	// RVA: 0xEB5AC8 Offset: 0xEB5AC8 VA: 0xEB5AC8
	public void .ctor(BigInteger bi, uint len) { }

	// RVA: 0xEB0B88 Offset: 0xEB0B88 VA: 0xEB0B88
	public void .ctor(byte[] inData) { }

	[CLSCompliant(False)]
	// RVA: 0xEB5C30 Offset: 0xEB5C30 VA: 0xEB5C30
	public void .ctor(uint ui) { }

	[CLSCompliant(False)]
	// RVA: 0xEB013C Offset: 0xEB013C VA: 0xEB013C
	public static BigInteger op_Implicit(uint value) { }

	// RVA: 0xEB0594 Offset: 0xEB0594 VA: 0xEB0594
	public static BigInteger op_Implicit(int value) { }

	// RVA: 0xEB0654 Offset: 0xEB0654 VA: 0xEB0654
	public static BigInteger op_Subtraction(BigInteger bi1, BigInteger bi2) { }

	[CLSCompliant(False)]
	// RVA: 0xEB021C Offset: 0xEB021C VA: 0xEB021C
	public static uint op_Modulus(BigInteger bi, uint ui) { }

	// RVA: 0xEB07DC Offset: 0xEB07DC VA: 0xEB07DC
	public static BigInteger op_Modulus(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB6AC0 Offset: 0xEB6AC0 VA: 0xEB6AC0
	public static BigInteger op_Division(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB02EC Offset: 0xEB02EC VA: 0xEB02EC
	public static BigInteger op_Multiply(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB6BF8 Offset: 0xEB6BF8 VA: 0xEB6BF8
	public static BigInteger op_LeftShift(BigInteger bi1, int shiftVal) { }

	// RVA: 0xEB6ED4 Offset: 0xEB6ED4 VA: 0xEB6ED4
	public static BigInteger op_RightShift(BigInteger bi1, int shiftVal) { }

	// RVA: 0xEB7124 Offset: 0xEB7124 VA: 0xEB7124
	private static RandomNumberGenerator get_Rng() { }

	// RVA: 0xEB71E4 Offset: 0xEB71E4 VA: 0xEB71E4
	public static BigInteger GenerateRandom(int bits, RandomNumberGenerator rng) { }

	// RVA: 0xEB73A0 Offset: 0xEB73A0 VA: 0xEB73A0
	public static BigInteger GenerateRandom(int bits) { }

	// RVA: 0xEB0504 Offset: 0xEB0504 VA: 0xEB0504
	public int BitCount() { }

	// RVA: 0xEB740C Offset: 0xEB740C VA: 0xEB740C
	public bool TestBit(int bitNum) { }

	[CLSCompliant(False)]
	// RVA: 0xEB74E8 Offset: 0xEB74E8 VA: 0xEB74E8
	public void SetBit(uint bitNum) { }

	[CLSCompliant(False)]
	// RVA: 0xEB74F0 Offset: 0xEB74F0 VA: 0xEB74F0
	public void SetBit(uint bitNum, bool value) { }

	// RVA: 0xEB7550 Offset: 0xEB7550 VA: 0xEB7550
	public int LowestSetBit() { }

	// RVA: 0xEB14D0 Offset: 0xEB14D0 VA: 0xEB14D0
	public byte[] GetBytes() { }

	[CLSCompliant(False)]
	// RVA: 0xEB5CD0 Offset: 0xEB5CD0 VA: 0xEB5CD0
	public static bool op_Equality(BigInteger bi1, uint ui) { }

	[CLSCompliant(False)]
	// RVA: 0xEB75E4 Offset: 0xEB75E4 VA: 0xEB75E4
	public static bool op_Inequality(BigInteger bi1, uint ui) { }

	// RVA: 0xEB0970 Offset: 0xEB0970 VA: 0xEB0970
	public static bool op_Equality(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB0220 Offset: 0xEB0220 VA: 0xEB0220
	public static bool op_Inequality(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB7650 Offset: 0xEB7650 VA: 0xEB7650
	public static bool op_GreaterThan(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB0584 Offset: 0xEB0584 VA: 0xEB0584
	public static bool op_LessThan(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB766C Offset: 0xEB766C VA: 0xEB766C
	public static bool op_GreaterThanOrEqual(BigInteger bi1, BigInteger bi2) { }

	// RVA: 0xEB7680 Offset: 0xEB7680 VA: 0xEB7680
	public static bool op_LessThanOrEqual(BigInteger bi1, BigInteger bi2) { }

	[CLSCompliant(False)]
	// RVA: 0xEB769C Offset: 0xEB769C VA: 0xEB769C
	public string ToString(uint radix) { }

	[CLSCompliant(False)]
	// RVA: 0xEB76F8 Offset: 0xEB76F8 VA: 0xEB76F8
	public string ToString(uint radix, string characterSet) { }

	// RVA: 0xEB5BC0 Offset: 0xEB5BC0 VA: 0xEB5BC0
	private void Normalize() { }

	// RVA: 0xEB1010 Offset: 0xEB1010 VA: 0xEB1010
	public void Clear() { }

	// RVA: 0xEB7A5C Offset: 0xEB7A5C VA: 0xEB7A5C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0xEB7ABC Offset: 0xEB7ABC VA: 0xEB7ABC Slot: 3
	public override string ToString() { }

	// RVA: 0xEB7AC4 Offset: 0xEB7AC4 VA: 0xEB7AC4 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0xEB07D8 Offset: 0xEB07D8 VA: 0xEB07D8
	public BigInteger ModInverse(BigInteger modulus) { }

	// RVA: 0xEB0EBC Offset: 0xEB0EBC VA: 0xEB0EBC
	public BigInteger ModPow(BigInteger exp, BigInteger n) { }

	// RVA: 0xEB019C Offset: 0xEB019C VA: 0xEB019C
	public static BigInteger GeneratePseudoPrime(int bits) { }

	// RVA: 0xEB8694 Offset: 0xEB8694 VA: 0xEB8694
	public void Incr2() { }

	// RVA: 0xEB87AC Offset: 0xEB87AC VA: 0xEB87AC
	private static void .cctor() { }
}

// Namespace: Mono.Math.Prime
public enum ConfidenceFactor // TypeDefIndex: 7086
{
	// Fields
	public int value__; // 0x0
	public const ConfidenceFactor ExtraLow = 0;
	public const ConfidenceFactor Low = 1;
	public const ConfidenceFactor Medium = 2;
	public const ConfidenceFactor High = 3;
	public const ConfidenceFactor ExtraHigh = 4;
	public const ConfidenceFactor Provable = 5;
}

// Namespace: Mono.Math.Prime
public sealed class PrimalityTest : MulticastDelegate // TypeDefIndex: 7087
{
	// Methods

	// RVA: 0xEB9840 Offset: 0xEB9840 VA: 0xEB9840
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xEB9974 Offset: 0xEB9974 VA: 0xEB9974 Slot: 13
	public virtual bool Invoke(BigInteger bi, ConfidenceFactor confidence) { }
}

// Namespace: Mono.Math.Prime
public sealed class PrimalityTests // TypeDefIndex: 7088
{
	// Methods

	// RVA: 0xEB9984 Offset: 0xEB9984 VA: 0xEB9984
	private static int GetSPPRounds(BigInteger bi, ConfidenceFactor confidence) { }

	// RVA: 0xEB9B18 Offset: 0xEB9B18 VA: 0xEB9B18
	public static bool RabinMillerTest(BigInteger n, ConfidenceFactor confidence) { }
}

// Namespace: Mono.Math.Prime.Generator
public abstract class PrimeGeneratorBase // TypeDefIndex: 7089
{
	// Properties
	public virtual ConfidenceFactor Confidence { get; }
	public virtual PrimalityTest PrimalityTest { get; }
	public virtual int TrialDivisionBounds { get; }

	// Methods

	// RVA: 0xEB9E1C Offset: 0xEB9E1C VA: 0xEB9E1C Slot: 4
	public virtual ConfidenceFactor get_Confidence() { }

	// RVA: 0xEB9E24 Offset: 0xEB9E24 VA: 0xEB9E24 Slot: 5
	public virtual PrimalityTest get_PrimalityTest() { }

	// RVA: 0xEB9EA4 Offset: 0xEB9EA4 VA: 0xEB9EA4 Slot: 6
	public virtual int get_TrialDivisionBounds() { }

	// RVA: -1 Offset: -1 Slot: 7
	public abstract BigInteger GenerateNewPrime(int bits);

	// RVA: 0xEB9EAC Offset: 0xEB9EAC VA: 0xEB9EAC
	protected void .ctor() { }
}

// Namespace: Mono.Math.Prime.Generator
public class SequentialSearchPrimeGeneratorBase : PrimeGeneratorBase // TypeDefIndex: 7090
{
	// Methods

	// RVA: 0xEB9EB4 Offset: 0xEB9EB4 VA: 0xEB9EB4 Slot: 8
	protected virtual BigInteger GenerateSearchBase(int bits, object context) { }

	// RVA: 0xEB9F3C Offset: 0xEB9F3C VA: 0xEB9F3C Slot: 7
	public override BigInteger GenerateNewPrime(int bits) { }

	// RVA: 0xEB9F50 Offset: 0xEB9F50 VA: 0xEB9F50 Slot: 9
	public virtual BigInteger GenerateNewPrime(int bits, object context) { }

	// RVA: 0xEBA284 Offset: 0xEBA284 VA: 0xEBA284 Slot: 10
	protected virtual bool IsPrimeAcceptable(BigInteger bi, object context) { }

	// RVA: 0xEB868C Offset: 0xEB868C VA: 0xEB868C
	public void .ctor() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 // TypeDefIndex: 7091
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=9 // TypeDefIndex: 7092
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 // TypeDefIndex: 7093
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=18 // TypeDefIndex: 7094
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 // TypeDefIndex: 7095
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 // TypeDefIndex: 7096
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=48 // TypeDefIndex: 7097
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 // TypeDefIndex: 7098
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 // TypeDefIndex: 7099
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3132 // TypeDefIndex: 7100
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7101
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 001D686DB504E20C792EAA07FE09224A45FF328E24A80072D04D16ABC5C2B5D2 /*Metadata offset 0x474180*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3132 25E3E48132FBDBE9B7C0C6C54D7C10A5DE12A105AA3E5DE2A0DC808BF245B7A5 /*Metadata offset 0x4741C8*/; // 0x40
	internal static readonly long 290C4A052C215D096172EB81AEE671FB3286E5C1DB5E73F96021FC09825DDB88 = 2676302836908902219; // 0xC80
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 32D0830B8EE1D49A66F395C8EA80E02BFC07C2A12A8EA8C8B484AF02108A1950 /*Metadata offset 0x474E18*/; // 0xC88
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 35BF50EEF3270FD8CA09E66FC5B0481C5A151B14F6A634854E32F63633D49DCB /*Metadata offset 0x474E20*/; // 0xC8B
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 3C0C410618682C4DF0474E034114CC8E562F05A512B521AC367571017BDFA75D /*Metadata offset 0x474E28*/; // 0xC8E
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 44F5B1A2C48314502ACCBF186D1A2F9F7F176825898F32F1A2047B956194F174 /*Metadata offset 0x474E30*/; // 0xC91
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=48 4800FBFC4566EB02D1727A4B1C949CCBC7535C216A0766564C199308631B5DD6 /*Metadata offset 0x474E38*/; // 0xC94
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=20 533B8C444F951E83EFF7305E3807B66CE0005DE0A2D0A44873C130895A3BE6AA /*Metadata offset 0x474E70*/; // 0xCC4
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=256 55D0BF716B334D123E0088CFB3F8E2FEA17AF5025BB527F95EEB09BA978EA329 /*Metadata offset 0x474E88*/; // 0xCD8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 59BE5A634187B8A57216EFF5371A47732C05744B1C1A0A6382A6D5622C9FFDCE /*Metadata offset 0x474F90*/; // 0xDD8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=32 5DF6E0E2761359D30A8275058E299FCC0381534545F55CF43E41983F5D4C9456 /*Metadata offset 0x474F98*/; // 0xDDB
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 5F8C6B3C66B972606D85E7651F67ADBD02E8316876884674E8328FA710747E5B /*Metadata offset 0x474FC0*/; // 0xDFB
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 60C6ED13AF98DBFEEDA8F8197FFFCC349BB04395CC81DF0D477CBC57BF5B398B /*Metadata offset 0x474FC8*/; // 0xDFE
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=10 64B3E7D737AFF47D4C3BBD81D2D06D697DDD8EB60F29E13E4425D19D8BBCA1F7 /*Metadata offset 0x474FD8*/; // 0xE08
	internal static readonly long 6772A9B8BF207A3CFE6EE68769D6985B69522183F24A2A3D41BC3B4602953426 = 22609615381091406; // 0xE18
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=9 684312AFB7719E57993D2826FFBAF7EA965614F20F91D999FB19B01E21AA62E6 /*Metadata offset 0x474FF8*/; // 0xE20
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 6AA56C4BCD208911792AD24C7681FEFB93BED51903AFC54860C9BD37E41E5A31 /*Metadata offset 0x475008*/; // 0xE29
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 796E63069E193A008CB4E85573AA1FE53C5F4E58B42A7F61FD0EEE1D89B5120B /*Metadata offset 0x475050*/; // 0xE69
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 7C8975E1E60A5C8337F28EDF8C33C3B180360B7279644A9BC1AF3C51E6220BF5 /*Metadata offset 0x475058*/; // 0xE6C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 850D7367E4FB0766E2CBC3ACF5AB42B4E98348E58E5A789845D4FCCDB63D2AEE /*Metadata offset 0x4750A0*/; // 0xEAC
	internal static readonly long 992F16C986809AB68C7466CC3EC6F12B2506A962EA539753E5D84A2FB7FF8A24 = -1295888024253181014; // 0xEB0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 9A65C09A11757751BFED67A414E00B188DC4C7757FCB6CBD33A916DDE4A3D925 /*Metadata offset 0x4750B8*/; // 0xEB8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=18 9ACEFCC0C950280B64AB9E045E38C34ABF71EC70A0DC61B9C621C6BFB4F78047 /*Metadata offset 0x4750C0*/; // 0xEBB
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 B1E34F4A11EE411B83415EF0B252A0B2BBCFCAC2E592865E09C12E4252C93A75 /*Metadata offset 0x4750D8*/; // 0xECD
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 C92FAD7F348A682E7D5B7E74C76B5D019174EE7BC87545B25A1FDD49FBCC2D0B /*Metadata offset 0x4750E0*/; // 0xED0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 E17B8359E685992B0DE6242AAA24FCB7404173CBB7FF8646FF7D658139F41B5F /*Metadata offset 0x4750E8*/; // 0xED3
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=64 F83B332BE4E6A5A4B1C56AAF6DB52657DA495E149870057D8590AB9D7A6167AD /*Metadata offset 0x4750F0*/; // 0xED6
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3 FB6D7301FFDCB5FBA5807A19B4F0606947897C1105240B6BBA815352DBBE2064 /*Metadata offset 0x475138*/; // 0xF16

	// Methods

	// RVA: 0xEADE60 Offset: 0xEADE60 VA: 0xEADE60
	internal static uint ComputeStringHash(string s) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7102
{}

// Namespace: 
internal class DelegateList<T> // TypeDefIndex: 7103
{
	// Fields
	private Func<Action<T>, LinkedListNode<Action<T>>> m_acquireFunc; // 0x0
	private Action<LinkedListNode<Action<T>>> m_releaseFunc; // 0x0
	private LinkedList<Action<T>> m_callbacks; // 0x0
	private bool m_invoking; // 0x0

	// Properties
	public int Count { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(Func<Action<T>, LinkedListNode<Action<T>>> acquireFunc, Action<LinkedListNode<Action<T>>> releaseFunc) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBF948 Offset: 0xDBF948 VA: 0xDBF948
	|-DelegateList<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBFA08 Offset: 0xDBFA08 VA: 0xDBFA08
	|-DelegateList<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1
	public void Add(Action<T> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBFA1C Offset: 0xDBFA1C VA: 0xDBFA1C
	|-DelegateList<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1
	public void Remove(Action<T> action) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBFAE0 Offset: 0xDBFAE0 VA: 0xDBFAE0
	|-DelegateList<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1
	public void Invoke(T res) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBFBE0 Offset: 0xDBFBE0 VA: 0xDBFBE0
	|-DelegateList<__Il2CppFullySharedGenericType>.Invoke
	*/

	// RVA: -1 Offset: -1
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBFEB8 Offset: 0xDBFEB8 VA: 0xDBFEB8
	|-DelegateList<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1
	public static DelegateList<T> CreateWithGlobalCache() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBFF4C Offset: 0xDBFF4C VA: 0xDBFF4C
	|-DelegateList<__Il2CppFullySharedGenericType>.CreateWithGlobalCache
	*/
}

// Namespace: 
[DefaultMember("Item")]
internal class ListWithEvents<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable // TypeDefIndex: 7104
{
	// Fields
	private List<T> m_List; // 0x0
	[CompilerGenerated]
	private Action<T> OnElementAdded; // 0x0
	[CompilerGenerated]
	private Action<T> OnElementRemoved; // 0x0

	// Properties
	public T Item { get; set; }
	public int Count { get; }
	public bool IsReadOnly { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public void add_OnElementAdded(Action<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB94C Offset: 0xDFB94C VA: 0xDFB94C
	|-ListWithEvents<__Il2CppFullySharedGenericType>.add_OnElementAdded
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public void remove_OnElementAdded(Action<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB9E4 Offset: 0xDFB9E4 VA: 0xDFB9E4
	|-ListWithEvents<__Il2CppFullySharedGenericType>.remove_OnElementAdded
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public void add_OnElementRemoved(Action<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFBA7C Offset: 0xDFBA7C VA: 0xDFBA7C
	|-ListWithEvents<__Il2CppFullySharedGenericType>.add_OnElementRemoved
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public void remove_OnElementRemoved(Action<T> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFBB14 Offset: 0xDFBB14 VA: 0xDFBB14
	|-ListWithEvents<__Il2CppFullySharedGenericType>.remove_OnElementRemoved
	*/

	// RVA: -1 Offset: -1
	private void InvokeAdded(T element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFBBAC Offset: 0xDFBBAC VA: 0xDFBBAC
	|-ListWithEvents<__Il2CppFullySharedGenericType>.InvokeAdded
	*/

	// RVA: -1 Offset: -1
	private void InvokeRemoved(T element) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFBC58 Offset: 0xDFBC58 VA: 0xDFBC58
	|-ListWithEvents<__Il2CppFullySharedGenericType>.InvokeRemoved
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public T get_Item(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFBD04 Offset: 0xDFBD04 VA: 0xDFBD04
	|-ListWithEvents<__Il2CppFullySharedGenericType>.get_Item
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void set_Item(int index, T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFBDA4 Offset: 0xDFBDA4 VA: 0xDFBDA4
	|-ListWithEvents<__Il2CppFullySharedGenericType>.set_Item
	*/

	// RVA: -1 Offset: -1 Slot: 9
	public int get_Count() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFBFEC Offset: 0xDFBFEC VA: 0xDFBFEC
	|-ListWithEvents<__Il2CppFullySharedGenericType>.get_Count
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool get_IsReadOnly() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC008 Offset: 0xDFC008 VA: 0xDFC008
	|-ListWithEvents<__Il2CppFullySharedGenericType>.get_IsReadOnly
	*/

	// RVA: -1 Offset: -1 Slot: 11
	public void Add(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC0A4 Offset: 0xDFC0A4 VA: 0xDFC0A4
	|-ListWithEvents<__Il2CppFullySharedGenericType>.Add
	*/

	// RVA: -1 Offset: -1 Slot: 12
	public void Clear() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC1FC Offset: 0xDFC1FC VA: 0xDFC1FC
	|-ListWithEvents<__Il2CppFullySharedGenericType>.Clear
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public bool Contains(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC560 Offset: 0xDFC560 VA: 0xDFC560
	|-ListWithEvents<__Il2CppFullySharedGenericType>.Contains
	*/

	// RVA: -1 Offset: -1 Slot: 14
	public void CopyTo(T[] array, int arrayIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC610 Offset: 0xDFC610 VA: 0xDFC610
	|-ListWithEvents<__Il2CppFullySharedGenericType>.CopyTo
	*/

	// RVA: -1 Offset: -1 Slot: 16
	public IEnumerator<T> GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC658 Offset: 0xDFC658 VA: 0xDFC658
	|-ListWithEvents<__Il2CppFullySharedGenericType>.GetEnumerator
	*/

	// RVA: -1 Offset: -1 Slot: 6
	public int IndexOf(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC6F0 Offset: 0xDFC6F0 VA: 0xDFC6F0
	|-ListWithEvents<__Il2CppFullySharedGenericType>.IndexOf
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public void Insert(int index, T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC7A0 Offset: 0xDFC7A0 VA: 0xDFC7A0
	|-ListWithEvents<__Il2CppFullySharedGenericType>.Insert
	*/

	// RVA: -1 Offset: -1 Slot: 15
	public bool Remove(T item) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFC900 Offset: 0xDFC900 VA: 0xDFC900
	|-ListWithEvents<__Il2CppFullySharedGenericType>.Remove
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public void RemoveAt(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFCA54 Offset: 0xDFCA54 VA: 0xDFCA54
	|-ListWithEvents<__Il2CppFullySharedGenericType>.RemoveAt
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFCBC0 Offset: 0xDFCBC0 VA: 0xDFCBC0
	|-ListWithEvents<__Il2CppFullySharedGenericType>.System.Collections.IEnumerable.GetEnumerator
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFCC78 Offset: 0xDFCC78 VA: 0xDFCC78
	|-ListWithEvents<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
internal class MonoBehaviourCallbackHooks : ComponentSingleton<MonoBehaviourCallbackHooks> // TypeDefIndex: 7105
{
	// Fields
	internal Action<float> m_OnUpdateDelegate; // 0x10

	// Methods

	// RVA: 0x17FEA20 Offset: 0x17FEA20 VA: 0x17FEA20
	public void add_OnUpdateDelegate(Action<float> value) { }

	// RVA: 0x17FEAF4 Offset: 0x17FEAF4 VA: 0x17FEAF4
	public void remove_OnUpdateDelegate(Action<float> value) { }

	// RVA: 0x17FEBC8 Offset: 0x17FEBC8 VA: 0x17FEBC8 Slot: 4
	protected override string GetGameObjectName() { }

	// RVA: 0x17FEC10 Offset: 0x17FEC10 VA: 0x17FEC10
	internal void Update() { }

	// RVA: 0x17FEC50 Offset: 0x17FEC50 VA: 0x17FEC50
	public void .ctor() { }
}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 7106
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[EditorBrowsable(1)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 7107
{
	// Methods

	// RVA: 0x17FECA4 Offset: 0x17FECA4 VA: 0x17FECA4
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x17FEDC4 Offset: 0x17FEDC4 VA: 0x17FEDC4
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement
internal class ChainOperation<TObject, TObjectDependency> : AsyncOperationBase<TObject> // TypeDefIndex: 7108
{
	// Fields
	private AsyncOperationHandle<TObjectDependency> m_DepOp; // 0x0
	private AsyncOperationHandle<TObject> m_WrappedOp; // 0x0
	private DownloadStatus m_depStatus; // 0x0
	private DownloadStatus m_wrapStatus; // 0x0
	private Func<AsyncOperationHandle<TObjectDependency>, AsyncOperationHandle<TObject>> m_Callback; // 0x0
	private Action<AsyncOperationHandle<TObject>> m_CachedOnWrappedCompleted; // 0x0
	private bool m_ReleaseDependenciesOnFailure; // 0x0

	// Properties
	protected override string DebugName { get; }
	protected override float Progress { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAB110 Offset: 0xDAB110 VA: 0xDAB110
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 31
	protected override string get_DebugName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAB1B4 Offset: 0xDAB1B4 VA: 0xDAB1B4
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_DebugName
	*/

	// RVA: -1 Offset: -1 Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> deps) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAB42C Offset: 0xDAB42C VA: 0xDAB42C
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetDependencies
	*/

	// RVA: -1 Offset: -1
	public void Init(AsyncOperationHandle<TObjectDependency> dependentOp, Func<AsyncOperationHandle<TObjectDependency>, AsyncOperationHandle<TObject>> callback, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAB518 Offset: 0xDAB518 VA: 0xDAB518
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Init
	*/

	// RVA: -1 Offset: -1 Slot: 33
	protected override bool InvokeWaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAB5E8 Offset: 0xDAB5E8 VA: 0xDAB5E8
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.InvokeWaitForCompletion
	*/

	// RVA: -1 Offset: -1 Slot: 28
	protected override void Execute() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAB81C Offset: 0xDAB81C VA: 0xDAB81C
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Execute
	*/

	// RVA: -1 Offset: -1
	private void OnWrappedCompleted(AsyncOperationHandle<TObject> x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAB940 Offset: 0xDAB940 VA: 0xDAB940
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.OnWrappedCompleted
	*/

	// RVA: -1 Offset: -1 Slot: 29
	protected override void Destroy() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDABB58 Offset: 0xDABB58 VA: 0xDABB58
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Destroy
	*/

	// RVA: -1 Offset: -1 Slot: 34
	internal override void ReleaseDependencies() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDABC20 Offset: 0xDABC20 VA: 0xDABC20
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.ReleaseDependencies
	*/

	// RVA: -1 Offset: -1 Slot: 35
	internal override DownloadStatus GetDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDABC88 Offset: 0xDABC88 VA: 0xDABC88
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.GetDownloadStatus
	*/

	// RVA: -1 Offset: -1
	private void RefreshDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDABDB4 Offset: 0xDABDB4 VA: 0xDABDB4
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.RefreshDownloadStatus
	*/

	// RVA: -1 Offset: -1 Slot: 30
	protected override float get_Progress() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDABFC0 Offset: 0xDABFC0 VA: 0xDABFC0
	|-ChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Progress
	*/
}

// Namespace: UnityEngine.ResourceManagement
internal class ChainOperationTypelessDepedency<TObject> : AsyncOperationBase<TObject> // TypeDefIndex: 7109
{
	// Fields
	private AsyncOperationHandle m_DepOp; // 0x0
	private AsyncOperationHandle<TObject> m_WrappedOp; // 0x0
	private DownloadStatus m_depStatus; // 0x0
	private DownloadStatus m_wrapStatus; // 0x0
	private Func<AsyncOperationHandle, AsyncOperationHandle<TObject>> m_Callback; // 0x0
	private Action<AsyncOperationHandle<TObject>> m_CachedOnWrappedCompleted; // 0x0
	private bool m_ReleaseDependenciesOnFailure; // 0x0

	// Properties
	protected override string DebugName { get; }
	protected override float Progress { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA288 Offset: 0xDAA288 VA: 0xDAA288
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 31
	protected override string get_DebugName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA32C Offset: 0xDAA32C VA: 0xDAA32C
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.get_DebugName
	*/

	// RVA: -1 Offset: -1 Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> deps) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA448 Offset: 0xDAA448 VA: 0xDAA448
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.GetDependencies
	*/

	// RVA: -1 Offset: -1
	public void Init(AsyncOperationHandle dependentOp, Func<AsyncOperationHandle, AsyncOperationHandle<TObject>> callback, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA504 Offset: 0xDAA504 VA: 0xDAA504
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.Init
	*/

	// RVA: -1 Offset: -1 Slot: 33
	protected override bool InvokeWaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA5C4 Offset: 0xDAA5C4 VA: 0xDAA5C4
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.InvokeWaitForCompletion
	*/

	// RVA: -1 Offset: -1 Slot: 28
	protected override void Execute() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA808 Offset: 0xDAA808 VA: 0xDAA808
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.Execute
	*/

	// RVA: -1 Offset: -1
	private void OnWrappedCompleted(AsyncOperationHandle<TObject> x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAA930 Offset: 0xDAA930 VA: 0xDAA930
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.OnWrappedCompleted
	*/

	// RVA: -1 Offset: -1 Slot: 29
	protected override void Destroy() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAAB48 Offset: 0xDAAB48 VA: 0xDAAB48
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.Destroy
	*/

	// RVA: -1 Offset: -1 Slot: 34
	internal override void ReleaseDependencies() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAAC00 Offset: 0xDAAC00 VA: 0xDAAC00
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.ReleaseDependencies
	*/

	// RVA: -1 Offset: -1 Slot: 35
	internal override DownloadStatus GetDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAAC58 Offset: 0xDAAC58 VA: 0xDAAC58
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.GetDownloadStatus
	*/

	// RVA: -1 Offset: -1
	private void RefreshDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAAD84 Offset: 0xDAAD84 VA: 0xDAAD84
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.RefreshDownloadStatus
	*/

	// RVA: -1 Offset: -1 Slot: 30
	protected override float get_Progress() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDAAF64 Offset: 0xDAAF64 VA: 0xDAAF64
	|-ChainOperationTypelessDepedency<__Il2CppFullySharedGenericType>.get_Progress
	*/
}

// Namespace: 
public enum ResourceManager.DiagnosticEventType // TypeDefIndex: 7110
{
	// Fields
	public int value__; // 0x0
	public const ResourceManager.DiagnosticEventType AsyncOperationFail = 0;
	public const ResourceManager.DiagnosticEventType AsyncOperationCreate = 1;
	public const ResourceManager.DiagnosticEventType AsyncOperationPercentComplete = 2;
	public const ResourceManager.DiagnosticEventType AsyncOperationComplete = 3;
	public const ResourceManager.DiagnosticEventType AsyncOperationReferenceCount = 4;
	public const ResourceManager.DiagnosticEventType AsyncOperationDestroy = 5;
}

// Namespace: 
public struct ResourceManager.DiagnosticEventContext // TypeDefIndex: 7111
{
	// Fields
	[CompilerGenerated]
	private readonly AsyncOperationHandle <OperationHandle>k__BackingField; // 0x0
	[CompilerGenerated]
	private readonly ResourceManager.DiagnosticEventType <Type>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly int <EventValue>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly IResourceLocation <Location>k__BackingField; // 0x14
	[CompilerGenerated]
	private readonly object <Context>k__BackingField; // 0x18
	[CompilerGenerated]
	private readonly string <Error>k__BackingField; // 0x1C

	// Properties
	public AsyncOperationHandle OperationHandle { get; }
	public ResourceManager.DiagnosticEventType Type { get; }
	public int EventValue { get; }
	public IResourceLocation Location { get; }
	public object Context { get; }
	public string Error { get; }

	// Methods

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x18046A4 Offset: 0x18046A4 VA: 0x18046A4
	public AsyncOperationHandle get_OperationHandle() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x18046B8 Offset: 0x18046B8 VA: 0x18046B8
	public ResourceManager.DiagnosticEventType get_Type() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x18046C0 Offset: 0x18046C0 VA: 0x18046C0
	public int get_EventValue() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x18046C8 Offset: 0x18046C8 VA: 0x18046C8
	public IResourceLocation get_Location() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x18046D0 Offset: 0x18046D0 VA: 0x18046D0
	public object get_Context() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x18046D8 Offset: 0x18046D8 VA: 0x18046D8
	public string get_Error() { }

	// RVA: 0x18046E0 Offset: 0x18046E0 VA: 0x18046E0
	public void .ctor(AsyncOperationHandle op, ResourceManager.DiagnosticEventType type, int eventValue = 0, string error, object context) { }
}

// Namespace: 
private struct ResourceManager.DeferredCallbackRegisterRequest // TypeDefIndex: 7112
{
	// Fields
	internal IAsyncOperation operation; // 0x0
	internal bool incrementRefCount; // 0x4
}

// Namespace: 
private class ResourceManager.CompletedOperation<TObject> : AsyncOperationBase<TObject> // TypeDefIndex: 7113
{
	// Fields
	private bool m_Success; // 0x0
	private Exception m_Exception; // 0x0
	private bool m_ReleaseDependenciesOnFailure; // 0x0

	// Properties
	protected override string DebugName { get; }

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1D18 Offset: 0xDB1D18 VA: 0xDB1D18
	|-ResourceManager.CompletedOperation<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public void Init(TObject result, bool success, string errorMsg, bool releaseDependenciesOnFailure = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1D28 Offset: 0xDB1D28 VA: 0xDB1D28
	|-ResourceManager.CompletedOperation<__Il2CppFullySharedGenericType>.Init
	*/

	// RVA: -1 Offset: -1
	public void Init(TObject result, bool success, Exception exception, bool releaseDependenciesOnFailure = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB1F1C Offset: 0xDB1F1C VA: 0xDB1F1C
	|-ResourceManager.CompletedOperation<__Il2CppFullySharedGenericType>.Init
	*/

	// RVA: -1 Offset: -1 Slot: 31
	protected override string get_DebugName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB206C Offset: 0xDB206C VA: 0xDB206C
	|-ResourceManager.CompletedOperation<__Il2CppFullySharedGenericType>.get_DebugName
	*/

	// RVA: -1 Offset: -1 Slot: 33
	protected override bool InvokeWaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB20B4 Offset: 0xDB20B4 VA: 0xDB20B4
	|-ResourceManager.CompletedOperation<__Il2CppFullySharedGenericType>.InvokeWaitForCompletion
	*/

	// RVA: -1 Offset: -1 Slot: 28
	protected override void Execute() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2150 Offset: 0xDB2150 VA: 0xDB2150
	|-ResourceManager.CompletedOperation<__Il2CppFullySharedGenericType>.Execute
	*/
}

// Namespace: 
internal class ResourceManager.InstanceOperation : AsyncOperationBase<GameObject> // TypeDefIndex: 7114
{
	// Fields
	private AsyncOperationHandle<GameObject> m_dependency; // 0x48
	private InstantiationParameters m_instantiationParams; // 0x58
	private IInstanceProvider m_instanceProvider; // 0x7C
	private GameObject m_instance; // 0x80
	private Scene m_scene; // 0x84

	// Properties
	protected override string DebugName { get; }
	protected override float Progress { get; }

	// Methods

	// RVA: 0x18034C8 Offset: 0x18034C8 VA: 0x18034C8
	public void Init(ResourceManager rm, IInstanceProvider instanceProvider, InstantiationParameters instantiationParams, AsyncOperationHandle<GameObject> dependency) { }

	// RVA: 0x180483C Offset: 0x180483C VA: 0x180483C Slot: 35
	internal override DownloadStatus GetDownloadStatus(HashSet<object> visited) { }

	// RVA: 0x1804938 Offset: 0x1804938 VA: 0x1804938 Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> deps) { }

	// RVA: 0x18049F0 Offset: 0x18049F0 VA: 0x18049F0 Slot: 31
	protected override string get_DebugName() { }

	// RVA: 0x1804B30 Offset: 0x1804B30 VA: 0x1804B30
	public Scene InstanceScene() { }

	// RVA: 0x1804B38 Offset: 0x1804B38 VA: 0x1804B38 Slot: 29
	protected override void Destroy() { }

	// RVA: 0x1804C00 Offset: 0x1804C00 VA: 0x1804C00 Slot: 30
	protected override float get_Progress() { }

	// RVA: 0x1804C54 Offset: 0x1804C54 VA: 0x1804C54 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x1804DE0 Offset: 0x1804DE0 VA: 0x1804DE0 Slot: 28
	protected override void Execute() { }

	// RVA: 0x18050A4 Offset: 0x18050A4 VA: 0x18050A4
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ResourceManager.<>c__DisplayClass104_0<TObject> // TypeDefIndex: 7115
{
	// Fields
	public Action<TObject> callback; // 0x0
	public bool releaseDependenciesOnFailure; // 0x0
	public ResourceManager <>4__this; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83AC8 Offset: 0xD83AC8 VA: 0xD83AC8
	|-ResourceManager.<>c__DisplayClass104_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <ProvideResources>b__0(AsyncOperationHandle x) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83AD0 Offset: 0xD83AD0 VA: 0xD83AD0
	|-ResourceManager.<>c__DisplayClass104_0<__Il2CppFullySharedGenericType>.<ProvideResources>b__0
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<IList<TObject>> <ProvideResources>b__1(AsyncOperationHandle resultHandle) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD83BB8 Offset: 0xD83BB8 VA: 0xD83BB8
	|-ResourceManager.<>c__DisplayClass104_0<__Il2CppFullySharedGenericType>.<ProvideResources>b__1
	*/
}

// Namespace: UnityEngine.ResourceManagement
public class ResourceManager : IDisposable // TypeDefIndex: 7116
{
	// Fields
	internal bool postProfilerEvents; // 0x8
	[CompilerGenerated]
	private static Action<AsyncOperationHandle, Exception> <ExceptionHandler>k__BackingField; // 0x0
	[CompilerGenerated]
	private Func<IResourceLocation, string> <InternalIdTransformFunc>k__BackingField; // 0xC
	[CompilerGenerated]
	private Action<UnityWebRequest> <WebRequestOverride>k__BackingField; // 0x10
	[CompilerGenerated]
	private Action<IResourceLocation> <OnProviderOperationStart>k__BackingField; // 0x14
	[CompilerGenerated]
	private Action<IResourceLocation, bool, string> <OnProviderOperationComplete>k__BackingField; // 0x18
	[CompilerGenerated]
	private Action<IResourceLocation> <OnProviderOperationDestroy>k__BackingField; // 0x1C
	internal bool CallbackHooksEnabled; // 0x20
	private ListWithEvents<IResourceProvider> m_ResourceProviders; // 0x24
	private IAllocationStrategy m_allocator; // 0x28
	private ListWithEvents<IUpdateReceiver> m_UpdateReceivers; // 0x2C
	private List<IUpdateReceiver> m_UpdateReceiversToRemove; // 0x30
	private bool m_UpdatingReceivers; // 0x34
	private bool m_InsideUpdateMethod; // 0x35
	internal Dictionary<int, IResourceProvider> m_providerMap; // 0x38
	private Dictionary<IOperationCacheKey, IAsyncOperation> m_AssetOperationCache; // 0x3C
	private HashSet<ResourceManager.InstanceOperation> m_TrackedInstanceOperations; // 0x40
	private DelegateList<float> m_UpdateCallbacks; // 0x44
	private List<IAsyncOperation> m_DeferredCompleteCallbacks; // 0x48
	private bool m_InsideExecuteDeferredCallbacksMethod; // 0x4C
	private List<ResourceManager.DeferredCallbackRegisterRequest> m_DeferredCallbacksToRegister; // 0x50
	private Action<AsyncOperationHandle, ResourceManager.DiagnosticEventType, int, object> m_obsoleteDiagnosticsHandler; // 0x54
	private Action<ResourceManager.DiagnosticEventContext> m_diagnosticsHandler; // 0x58
	private Action<IAsyncOperation> m_ReleaseOpNonCached; // 0x5C
	private Action<IAsyncOperation> m_ReleaseOpCached; // 0x60
	private Action<IAsyncOperation> m_ReleaseInstanceOp; // 0x64
	private static int s_GroupOperationTypeHash; // 0x4
	private static int s_InstanceOperationTypeHash; // 0x8
	[CompilerGenerated]
	private CertificateHandler <CertificateHandlerInstance>k__BackingField; // 0x68
	private bool m_RegisteredForCallbacks; // 0x6C
	private Dictionary<Type, Type> m_ProviderOperationTypeCache; // 0x70

	// Properties
	public static Action<AsyncOperationHandle, Exception> ExceptionHandler { get; set; }
	public Func<IResourceLocation, string> InternalIdTransformFunc { get; set; }
	public Action<UnityWebRequest> WebRequestOverride { get; set; }
	public Action<IResourceLocation> OnProviderOperationStart { get; set; }
	public Action<IResourceLocation, bool, string> OnProviderOperationComplete { get; set; }
	public Action<IResourceLocation> OnProviderOperationDestroy { get; set; }
	internal int OperationCacheCount { get; }
	internal int InstanceOperationCount { get; }
	public IAllocationStrategy Allocator { get; set; }
	public IList<IResourceProvider> ResourceProviders { get; }
	public CertificateHandler CertificateHandlerInstance { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17FEDCC Offset: 0x17FEDCC VA: 0x17FEDCC
	public static Action<AsyncOperationHandle, Exception> get_ExceptionHandler() { }

	[CompilerGenerated]
	// RVA: 0x17FEE30 Offset: 0x17FEE30 VA: 0x17FEE30
	public static void set_ExceptionHandler(Action<AsyncOperationHandle, Exception> value) { }

	[CompilerGenerated]
	// RVA: 0x17FEEA8 Offset: 0x17FEEA8 VA: 0x17FEEA8
	public Func<IResourceLocation, string> get_InternalIdTransformFunc() { }

	[CompilerGenerated]
	// RVA: 0x17FEEB0 Offset: 0x17FEEB0 VA: 0x17FEEB0
	public void set_InternalIdTransformFunc(Func<IResourceLocation, string> value) { }

	// RVA: 0x17FEEB8 Offset: 0x17FEEB8 VA: 0x17FEEB8
	public string TransformInternalId(IResourceLocation location) { }

	[CompilerGenerated]
	// RVA: 0x17FEFA8 Offset: 0x17FEFA8 VA: 0x17FEFA8
	public Action<UnityWebRequest> get_WebRequestOverride() { }

	[CompilerGenerated]
	// RVA: 0x17FEFB0 Offset: 0x17FEFB0 VA: 0x17FEFB0
	public void set_WebRequestOverride(Action<UnityWebRequest> value) { }

	[CompilerGenerated]
	// RVA: 0x17FEFB8 Offset: 0x17FEFB8 VA: 0x17FEFB8
	public Action<IResourceLocation> get_OnProviderOperationStart() { }

	[CompilerGenerated]
	// RVA: 0x17FEFC0 Offset: 0x17FEFC0 VA: 0x17FEFC0
	public void set_OnProviderOperationStart(Action<IResourceLocation> value) { }

	[CompilerGenerated]
	// RVA: 0x17FEFC8 Offset: 0x17FEFC8 VA: 0x17FEFC8
	public Action<IResourceLocation, bool, string> get_OnProviderOperationComplete() { }

	[CompilerGenerated]
	// RVA: 0x17FEFD0 Offset: 0x17FEFD0 VA: 0x17FEFD0
	public void set_OnProviderOperationComplete(Action<IResourceLocation, bool, string> value) { }

	[CompilerGenerated]
	// RVA: 0x17FEFD8 Offset: 0x17FEFD8 VA: 0x17FEFD8
	public Action<IResourceLocation> get_OnProviderOperationDestroy() { }

	[CompilerGenerated]
	// RVA: 0x17FEFE0 Offset: 0x17FEFE0 VA: 0x17FEFE0
	public void set_OnProviderOperationDestroy(Action<IResourceLocation> value) { }

	// RVA: 0x17FEFE8 Offset: 0x17FEFE8 VA: 0x17FEFE8
	internal int get_OperationCacheCount() { }

	// RVA: 0x17FF04C Offset: 0x17FF04C VA: 0x17FF04C
	internal int get_InstanceOperationCount() { }

	// RVA: 0x17FF09C Offset: 0x17FF09C VA: 0x17FF09C
	public void AddUpdateReceiver(IUpdateReceiver receiver) { }

	// RVA: 0x17FF114 Offset: 0x17FF114 VA: 0x17FF114
	public void RemoveUpdateReciever(IUpdateReceiver receiver) { }

	// RVA: 0x17FF244 Offset: 0x17FF244 VA: 0x17FF244
	public IAllocationStrategy get_Allocator() { }

	// RVA: 0x17FF24C Offset: 0x17FF24C VA: 0x17FF24C
	public void set_Allocator(IAllocationStrategy value) { }

	// RVA: 0x17FF254 Offset: 0x17FF254 VA: 0x17FF254
	public IList<IResourceProvider> get_ResourceProviders() { }

	[CompilerGenerated]
	// RVA: 0x17FF25C Offset: 0x17FF25C VA: 0x17FF25C
	public CertificateHandler get_CertificateHandlerInstance() { }

	[CompilerGenerated]
	// RVA: 0x17FF264 Offset: 0x17FF264 VA: 0x17FF264
	public void set_CertificateHandlerInstance(CertificateHandler value) { }

	// RVA: 0x17FF26C Offset: 0x17FF26C VA: 0x17FF26C
	public void .ctor(IAllocationStrategy alloc) { }

	// RVA: 0x17FFA54 Offset: 0x17FFA54 VA: 0x17FFA54
	private void OnObjectAdded(object obj) { }

	// RVA: 0x17FFAC4 Offset: 0x17FFAC4 VA: 0x17FFAC4
	private void OnObjectRemoved(object obj) { }

	// RVA: 0x17FFB34 Offset: 0x17FFB34 VA: 0x17FFB34
	internal void RegisterForCallbacks() { }

	[Obsolete("ClearDiagnosticsCallback is Obsolete, use ClearDiagnosticCallbacks instead.")]
	// RVA: 0x17FFC1C Offset: 0x17FFC1C VA: 0x17FFC1C
	public void ClearDiagnosticsCallback() { }

	// RVA: 0x17FFC48 Offset: 0x17FFC48 VA: 0x17FFC48
	public void ClearDiagnosticCallbacks() { }

	// RVA: 0x17FFC74 Offset: 0x17FFC74 VA: 0x17FFC74
	public void UnregisterDiagnosticCallback(Action<ResourceManager.DiagnosticEventContext> func) { }

	[Obsolete]
	// RVA: 0x17FFDAC Offset: 0x17FFDAC VA: 0x17FFDAC
	public void RegisterDiagnosticCallback(Action<AsyncOperationHandle, ResourceManager.DiagnosticEventType, int, object> func) { }

	// RVA: 0x17FFDB4 Offset: 0x17FFDB4 VA: 0x17FFDB4
	public void RegisterDiagnosticCallback(Action<ResourceManager.DiagnosticEventContext> func) { }

	// RVA: 0x17FFE88 Offset: 0x17FFE88 VA: 0x17FFE88
	internal void PostDiagnosticEvent(ResourceManager.DiagnosticEventContext context) { }

	// RVA: 0x17FFF58 Offset: 0x17FFF58 VA: 0x17FFF58
	public IResourceProvider GetResourceProvider(Type t, IResourceLocation location) { }

	// RVA: 0x1800474 Offset: 0x1800474 VA: 0x1800474
	private Type GetDefaultTypeForLocation(IResourceLocation loc) { }

	// RVA: 0x18005E8 Offset: 0x18005E8 VA: 0x18005E8
	private int CalculateLocationsHash(IList<IResourceLocation> locations, Type t) { }

	// RVA: 0x1800AC0 Offset: 0x1800AC0 VA: 0x1800AC0
	private AsyncOperationHandle ProvideResource(IResourceLocation location, Type desiredType, bool releaseDependenciesOnFailure = True) { }

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> ProvideResource<TObject>(IResourceLocation location) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6E44C Offset: 0xD6E44C VA: 0xD6E44C
	|-ResourceManager.ProvideResource<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> StartOperation<TObject>(AsyncOperationBase<TObject> operation, AsyncOperationHandle dependency) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6E884 Offset: 0xD6E884 VA: 0xD6E884
	|-ResourceManager.StartOperation<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1801ED4 Offset: 0x1801ED4 VA: 0x1801ED4
	internal AsyncOperationHandle StartOperation(IAsyncOperation operation, AsyncOperationHandle dependency) { }

	// RVA: 0x180204C Offset: 0x180204C VA: 0x180204C
	private void OnInstanceOperationDestroy(IAsyncOperation o) { }

	// RVA: 0x18021E0 Offset: 0x18021E0 VA: 0x18021E0
	private void OnOperationDestroyNonCached(IAsyncOperation o) { }

	// RVA: 0x18022E4 Offset: 0x18022E4 VA: 0x18022E4
	private void OnOperationDestroyCached(IAsyncOperation o) { }

	// RVA: -1 Offset: -1
	internal T CreateOperation<T>(Type actualType, int typeHash, IOperationCacheKey cacheKey, Action<IAsyncOperation> onDestroyAction) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6E080 Offset: 0xD6E080 VA: 0xD6E080
	|-ResourceManager.CreateOperation<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x180257C Offset: 0x180257C VA: 0x180257C
	internal void AddOperationToCache(IOperationCacheKey key, IAsyncOperation operation) { }

	// RVA: 0x18024F4 Offset: 0x18024F4 VA: 0x18024F4
	internal bool RemoveOperationFromCache(IOperationCacheKey key) { }

	// RVA: 0x1802608 Offset: 0x1802608 VA: 0x1802608
	internal bool IsOperationCached(IOperationCacheKey key) { }

	// RVA: 0x1802674 Offset: 0x1802674 VA: 0x1802674
	internal int CachedOperationCount() { }

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> CreateCompletedOperation<TObject>(TObject result, string errorMsg) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6CF14 Offset: 0xD6CF14 VA: 0xD6CF14
	|-ResourceManager.CreateCompletedOperation<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> CreateCompletedOperationWithException<TObject>(TObject result, Exception exception) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6D31C Offset: 0xD6D31C VA: 0xD6D31C
	|-ResourceManager.CreateCompletedOperationWithException<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<TObject> CreateCompletedOperationInternal<TObject>(TObject result, bool success, Exception exception, bool releaseDependenciesOnFailure = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6D124 Offset: 0xD6D124 VA: 0xD6D124
	|-ResourceManager.CreateCompletedOperationInternal<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18026D8 Offset: 0x18026D8 VA: 0x18026D8
	public void Release(AsyncOperationHandle handle) { }

	// RVA: 0x18027C8 Offset: 0x18027C8 VA: 0x18027C8
	public void Acquire(AsyncOperationHandle handle) { }

	// RVA: 0x18028C0 Offset: 0x18028C0 VA: 0x18028C0
	private GroupOperation AcquireGroupOpFromCache(IOperationCacheKey key) { }

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<IList<AsyncOperationHandle>> CreateGroupOperation<T>(IList<IResourceLocation> locations) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6D430 Offset: 0xD6D430 VA: 0xD6D430
	|-ResourceManager.CreateGroupOperation<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<IList<AsyncOperationHandle>> CreateGroupOperation<T>(IList<IResourceLocation> locations, bool allowFailedDependencies) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6DA50 Offset: 0xD6DA50 VA: 0xD6DA50
	|-ResourceManager.CreateGroupOperation<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1802A3C Offset: 0x1802A3C VA: 0x1802A3C
	public AsyncOperationHandle<IList<AsyncOperationHandle>> CreateGenericGroupOperation(List<AsyncOperationHandle> operations, bool releasedCachedOpOnComplete = False) { }

	// RVA: 0x1801680 Offset: 0x1801680 VA: 0x1801680
	internal AsyncOperationHandle<IList<AsyncOperationHandle>> ProvideResourceGroupCached(IList<IResourceLocation> locations, int groupHash, Type desiredType, Action<AsyncOperationHandle> callback, bool releaseDependenciesOnFailure = True) { }

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<IList<TObject>> ProvideResources<TObject>(IList<IResourceLocation> locations, Action<TObject> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6E52C Offset: 0xD6E52C VA: 0xD6E52C
	|-ResourceManager.ProvideResources<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<IList<TObject>> ProvideResources<TObject>(IList<IResourceLocation> locations, bool releaseDependenciesOnFailure, Action<TObject> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6E594 Offset: 0xD6E594 VA: 0xD6E594
	|-ResourceManager.ProvideResources<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> CreateChainOperation<TObject, TObjectDependency>(AsyncOperationHandle<TObjectDependency> dependentOp, Func<AsyncOperationHandle<TObjectDependency>, AsyncOperationHandle<TObject>> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6CB0C Offset: 0xD6CB0C VA: 0xD6CB0C
	|-ResourceManager.CreateChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> CreateChainOperation<TObject>(AsyncOperationHandle dependentOp, Func<AsyncOperationHandle, AsyncOperationHandle<TObject>> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6CA34 Offset: 0xD6CA34 VA: 0xD6CA34
	|-ResourceManager.CreateChainOperation<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> CreateChainOperation<TObject, TObjectDependency>(AsyncOperationHandle<TObjectDependency> dependentOp, Func<AsyncOperationHandle<TObjectDependency>, AsyncOperationHandle<TObject>> callback, bool releaseDependenciesOnFailure = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6CD7C Offset: 0xD6CD7C VA: 0xD6CD7C
	|-ResourceManager.CreateChainOperation<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> CreateChainOperation<TObject>(AsyncOperationHandle dependentOp, Func<AsyncOperationHandle, AsyncOperationHandle<TObject>> callback, bool releaseDependenciesOnFailure = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6CCA4 Offset: 0xD6CCA4 VA: 0xD6CCA4
	|-ResourceManager.CreateChainOperation<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1802EDC Offset: 0x1802EDC VA: 0x1802EDC
	public AsyncOperationHandle<SceneInstance> ProvideScene(ISceneProvider sceneProvider, IResourceLocation location, LoadSceneMode loadMode, bool activateOnLoad, int priority) { }

	// RVA: 0x1803030 Offset: 0x1803030 VA: 0x1803030
	public AsyncOperationHandle<SceneInstance> ReleaseScene(ISceneProvider sceneProvider, AsyncOperationHandle<SceneInstance> sceneLoadHandle) { }

	// RVA: 0x1803184 Offset: 0x1803184 VA: 0x1803184
	public AsyncOperationHandle<GameObject> ProvideInstance(IInstanceProvider provider, IResourceLocation location, InstantiationParameters instantiateParameters) { }

	// RVA: 0x1803578 Offset: 0x1803578 VA: 0x1803578
	public void CleanupSceneInstances(Scene scene) { }

	// RVA: 0x1803A78 Offset: 0x1803A78 VA: 0x1803A78
	private void ExecuteDeferredCallbacks() { }

	// RVA: 0x1803CE4 Offset: 0x1803CE4 VA: 0x1803CE4
	internal void RegisterForDeferredCallback(IAsyncOperation op, bool incrementRefCount = True) { }

	// RVA: 0x1803EEC Offset: 0x1803EEC VA: 0x1803EEC
	internal void Update(float unscaledDeltaTime) { }

	// RVA: 0x1804470 Offset: 0x1804470 VA: 0x1804470 Slot: 4
	public void Dispose() { }

	// RVA: 0x1804574 Offset: 0x1804574 VA: 0x1804574
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x18046A0 Offset: 0x18046A0 VA: 0x18046A0
	private void <.ctor>b__65_0(IUpdateReceiver x) { }
}

// Namespace: UnityEngine.ResourceManagement
public interface IUpdateReceiver // TypeDefIndex: 7117
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Update(float unscaledDeltaTime);
}

// Namespace: UnityEngine.ResourceManagement
internal class WebRequestQueueOperation // TypeDefIndex: 7118
{
	// Fields
	private bool m_Completed; // 0x8
	public UnityWebRequestAsyncOperation Result; // 0xC
	public Action<UnityWebRequestAsyncOperation> OnComplete; // 0x10
	internal UnityWebRequest m_WebRequest; // 0x14

	// Properties
	public bool IsDone { get; }

	// Methods

	// RVA: 0x18050F8 Offset: 0x18050F8 VA: 0x18050F8
	public bool get_IsDone() { }

	// RVA: 0x180511C Offset: 0x180511C VA: 0x180511C
	public void .ctor(UnityWebRequest request) { }

	// RVA: 0x1805144 Offset: 0x1805144 VA: 0x1805144
	internal void Complete(UnityWebRequestAsyncOperation asyncOp) { }
}

// Namespace: UnityEngine.ResourceManagement
internal static class WebRequestQueue // TypeDefIndex: 7119
{
	// Fields
	internal static int s_MaxRequest; // 0x0
	internal static Queue<WebRequestQueueOperation> s_QueuedOperations; // 0x4
	internal static List<UnityWebRequestAsyncOperation> s_ActiveRequests; // 0x8

	// Methods

	// RVA: 0x1805184 Offset: 0x1805184 VA: 0x1805184
	public static void SetMaxConcurrentRequests(int maxRequests) { }

	// RVA: 0x1805264 Offset: 0x1805264 VA: 0x1805264
	public static WebRequestQueueOperation QueueRequest(UnityWebRequest request) { }

	// RVA: 0x180584C Offset: 0x180584C VA: 0x180584C
	internal static void WaitForRequestToBeActive(WebRequestQueueOperation request, int millisecondsTimeout) { }

	// RVA: 0x18055D0 Offset: 0x18055D0 VA: 0x18055D0
	private static void OnWebAsyncOpComplete(AsyncOperation operation) { }

	// RVA: 0x1805EB0 Offset: 0x1805EB0 VA: 0x1805EB0
	private static void .cctor() { }
}

// Namespace: UnityEngine.ResourceManagement.Exceptions
public class ResourceManagerException : Exception // TypeDefIndex: 7120
{
	// Methods

	// RVA: 0x1805FCC Offset: 0x1805FCC VA: 0x1805FCC
	public void .ctor() { }

	// RVA: 0x1806034 Offset: 0x1806034 VA: 0x1806034
	public void .ctor(string message) { }

	// RVA: 0x18060A4 Offset: 0x18060A4 VA: 0x18060A4
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x180611C Offset: 0x180611C VA: 0x180611C
	protected void .ctor(SerializationInfo message, StreamingContext context) { }

	// RVA: 0x18061A8 Offset: 0x18061A8 VA: 0x18061A8 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.ResourceManagement.Exceptions
public class UnknownResourceProviderException : ResourceManagerException // TypeDefIndex: 7121
{
	// Fields
	[CompilerGenerated]
	private IResourceLocation <Location>k__BackingField; // 0x48

	// Properties
	public IResourceLocation Location { get; set; }
	public override string Message { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1806254 Offset: 0x1806254 VA: 0x1806254
	public IResourceLocation get_Location() { }

	[CompilerGenerated]
	// RVA: 0x180625C Offset: 0x180625C VA: 0x180625C
	private void set_Location(IResourceLocation value) { }

	// RVA: 0x180143C Offset: 0x180143C VA: 0x180143C
	public void .ctor(IResourceLocation location) { }

	// RVA: 0x1806264 Offset: 0x1806264 VA: 0x1806264
	public void .ctor() { }

	// RVA: 0x1806268 Offset: 0x1806268 VA: 0x1806268
	public void .ctor(string message) { }

	// RVA: 0x180626C Offset: 0x180626C VA: 0x180626C
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1806270 Offset: 0x1806270 VA: 0x1806270
	protected void .ctor(SerializationInfo message, StreamingContext context) { }

	// RVA: 0x1806284 Offset: 0x1806284 VA: 0x1806284 Slot: 5
	public override string get_Message() { }

	// RVA: 0x18064B0 Offset: 0x18064B0 VA: 0x18064B0 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.ResourceManagement.Exceptions
public class OperationException : Exception // TypeDefIndex: 7122
{
	// Methods

	// RVA: 0x18064C0 Offset: 0x18064C0 VA: 0x18064C0
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x1806538 Offset: 0x1806538 VA: 0x1806538 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.ResourceManagement.Exceptions
public class ProviderException : OperationException // TypeDefIndex: 7123
{
	// Fields
	[CompilerGenerated]
	private readonly IResourceLocation <Location>k__BackingField; // 0x48

	// Properties
	public IResourceLocation Location { get; }

	// Methods

	// RVA: 0x18065E4 Offset: 0x18065E4 VA: 0x18065E4
	public void .ctor(string message, IResourceLocation location, Exception innerException) { }

	[CompilerGenerated]
	// RVA: 0x180660C Offset: 0x180660C VA: 0x180660C
	public IResourceLocation get_Location() { }
}

// Namespace: UnityEngine.ResourceManagement.Exceptions
public class RemoteProviderException : ProviderException // TypeDefIndex: 7124
{
	// Fields
	[CompilerGenerated]
	private readonly UnityWebRequestResult <WebRequestResult>k__BackingField; // 0x4C

	// Properties
	public override string Message { get; }
	public UnityWebRequestResult WebRequestResult { get; }

	// Methods

	// RVA: 0x1806614 Offset: 0x1806614 VA: 0x1806614
	public void .ctor(string message, IResourceLocation location, UnityWebRequestResult uwrResult, Exception innerException) { }

	// RVA: 0x1806650 Offset: 0x1806650 VA: 0x1806650 Slot: 5
	public override string get_Message() { }

	[CompilerGenerated]
	// RVA: 0x1806660 Offset: 0x1806660 VA: 0x1806660
	public UnityWebRequestResult get_WebRequestResult() { }

	// RVA: 0x1806668 Offset: 0x1806668 VA: 0x1806668 Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.ResourceManagement.Util
[ExecuteInEditMode]
public abstract class ComponentSingleton<T> : MonoBehaviour // TypeDefIndex: 7125
{
	// Fields
	private static T s_Instance; // 0x0

	// Properties
	public static bool Exists { get; }
	public static T Instance { get; }

	// Methods

	// RVA: -1 Offset: -1
	public static bool get_Exists() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB22C0 Offset: 0xDB22C0 VA: 0xDB22C0
	|-ComponentSingleton<object>.get_Exists
	*/

	// RVA: -1 Offset: -1
	public static T get_Instance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2364 Offset: 0xDB2364 VA: 0xDB2364
	|-ComponentSingleton<object>.get_Instance
	*/

	// RVA: -1 Offset: -1
	private static T FindInstance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2500 Offset: 0xDB2500 VA: 0xDB2500
	|-ComponentSingleton<object>.FindInstance
	*/

	// RVA: -1 Offset: -1 Slot: 4
	protected virtual string GetGameObjectName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB257C Offset: 0xDB257C VA: 0xDB257C
	|-ComponentSingleton<object>.GetGameObjectName
	*/

	// RVA: -1 Offset: -1
	private static T CreateNewSingleton() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2614 Offset: 0xDB2614 VA: 0xDB2614
	|-ComponentSingleton<object>.CreateNewSingleton
	*/

	// RVA: -1 Offset: -1
	private void Awake() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2798 Offset: 0xDB2798 VA: 0xDB2798
	|-ComponentSingleton<object>.Awake
	*/

	// RVA: -1 Offset: -1
	public static void DestroySingleton() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2A28 Offset: 0xDB2A28 VA: 0xDB2A28
	|-ComponentSingleton<object>.DestroySingleton
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDB2B30 Offset: 0xDB2B30 VA: 0xDB2B30
	|-ComponentSingleton<object>..ctor
	*/
}

// Namespace: 
private struct DelayedActionManager.DelegateInfo // TypeDefIndex: 7126
{
	// Fields
	private static int s_Id; // 0x0
	private int m_Id; // 0x0
	private Delegate m_Delegate; // 0x4
	private object[] m_Target; // 0x8
	[CompilerGenerated]
	private float <InvocationTime>k__BackingField; // 0xC

	// Properties
	public float InvocationTime { get; set; }

	// Methods

	// RVA: 0x1806DB0 Offset: 0x1806DB0 VA: 0x1806DB0
	public void .ctor(Delegate d, float invocationTime, object[] p) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x1807A9C Offset: 0x1807A9C VA: 0x1807A9C
	public float get_InvocationTime() { }

	[CompilerGenerated]
	// RVA: 0x1807AA4 Offset: 0x1807AA4 VA: 0x1807AA4
	private void set_InvocationTime(float value) { }

	// RVA: 0x1807AAC Offset: 0x1807AAC VA: 0x1807AAC Slot: 3
	public override string ToString() { }

	// RVA: 0x1807594 Offset: 0x1807594 VA: 0x1807594
	public void Invoke() { }
}

// Namespace: UnityEngine.ResourceManagement.Util
internal class DelayedActionManager : ComponentSingleton<DelayedActionManager> // TypeDefIndex: 7127
{
	// Fields
	private List<DelayedActionManager.DelegateInfo>[] m_Actions; // 0x10
	private LinkedList<DelayedActionManager.DelegateInfo> m_DelayedActions; // 0x14
	private Stack<LinkedListNode<DelayedActionManager.DelegateInfo>> m_NodeCache; // 0x18
	private int m_CollectionIndex; // 0x1C
	private bool m_DestroyOnCompletion; // 0x20

	// Properties
	public static bool IsActive { get; }

	// Methods

	// RVA: 0x180688C Offset: 0x180688C VA: 0x180688C
	private LinkedListNode<DelayedActionManager.DelegateInfo> GetNode(ref DelayedActionManager.DelegateInfo del) { }

	// RVA: 0x18069E0 Offset: 0x18069E0 VA: 0x18069E0
	public static void Clear() { }

	// RVA: 0x1806A70 Offset: 0x1806A70 VA: 0x1806A70
	private void DestroyWhenComplete() { }

	// RVA: 0x1806A7C Offset: 0x1806A7C VA: 0x1806A7C
	public static void AddAction(Delegate action, float delay = 0, object[] parameters) { }

	// RVA: 0x1806B00 Offset: 0x1806B00 VA: 0x1806B00
	private void AddActionInternal(Delegate action, float delay, object[] parameters) { }

	// RVA: 0x1806E48 Offset: 0x1806E48 VA: 0x1806E48
	public static bool get_IsActive() { }

	// RVA: 0x1806FB4 Offset: 0x1806FB4 VA: 0x1806FB4
	public static bool Wait(float timeout = 0, float timeAdvanceAmount = 0) { }

	// RVA: 0x1807574 Offset: 0x1807574 VA: 0x1807574
	private void LateUpdate() { }

	// RVA: 0x1807170 Offset: 0x1807170 VA: 0x1807170
	private void InternalLateUpdate(float t) { }

	// RVA: 0x1807770 Offset: 0x1807770 VA: 0x1807770
	private void OnApplicationQuit() { }

	// RVA: 0x1807844 Offset: 0x1807844 VA: 0x1807844
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.Util
internal interface IOperationCacheKey : IEquatable<IOperationCacheKey> // TypeDefIndex: 7128
{}

// Namespace: UnityEngine.ResourceManagement.Util
internal sealed class LocationCacheKey : IOperationCacheKey, IEquatable<IOperationCacheKey> // TypeDefIndex: 7129
{
	// Fields
	private readonly IResourceLocation m_Location; // 0x8
	private readonly Type m_DesiredType; // 0xC

	// Methods

	// RVA: 0x1801460 Offset: 0x1801460 VA: 0x1801460
	public void .ctor(IResourceLocation location, Type desiredType) { }

	// RVA: 0x1807F6C Offset: 0x1807F6C VA: 0x1807F6C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x180802C Offset: 0x180802C VA: 0x180802C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x18080F8 Offset: 0x18080F8 VA: 0x18080F8 Slot: 4
	public bool Equals(IOperationCacheKey other) { }

	// RVA: 0x18080A4 Offset: 0x18080A4 VA: 0x18080A4
	private bool Equals(LocationCacheKey other) { }
}

// Namespace: UnityEngine.ResourceManagement.Util
internal sealed class DependenciesCacheKey : IOperationCacheKey, IEquatable<IOperationCacheKey> // TypeDefIndex: 7130
{
	// Fields
	private readonly IList<IResourceLocation> m_Dependencies; // 0x8
	private readonly int m_DependenciesHash; // 0xC

	// Methods

	// RVA: 0x1802D80 Offset: 0x1802D80 VA: 0x1802D80
	public void .ctor(IList<IResourceLocation> dependencies, int dependenciesHash) { }

	// RVA: 0x18084B0 Offset: 0x18084B0 VA: 0x18084B0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18084B8 Offset: 0x18084B8 VA: 0x18084B8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1808574 Offset: 0x1808574 VA: 0x1808574 Slot: 4
	public bool Equals(IOperationCacheKey other) { }

	// RVA: 0x1808550 Offset: 0x1808550 VA: 0x1808550
	private bool Equals(DependenciesCacheKey other) { }
}

// Namespace: UnityEngine.ResourceManagement.Util
internal sealed class AsyncOpHandlesCacheKey : IOperationCacheKey, IEquatable<IOperationCacheKey> // TypeDefIndex: 7131
{
	// Fields
	private readonly HashSet<AsyncOperationHandle> m_Handles; // 0x8

	// Methods

	// RVA: 0x1802C14 Offset: 0x1802C14 VA: 0x1802C14
	public void .ctor(IList<AsyncOperationHandle> handles) { }

	// RVA: 0x18088D0 Offset: 0x18088D0 VA: 0x18088D0 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18088FC Offset: 0x18088FC VA: 0x18088FC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1808A04 Offset: 0x1808A04 VA: 0x1808A04 Slot: 4
	public bool Equals(IOperationCacheKey other) { }

	// RVA: 0x1808974 Offset: 0x1808974 VA: 0x1808974
	private bool Equals(AsyncOpHandlesCacheKey other) { }
}

// Namespace: UnityEngine.ResourceManagement.Util
internal static class LocationUtils // TypeDefIndex: 7132
{
	// Methods

	// RVA: 0x1808170 Offset: 0x1808170 VA: 0x1808170
	public static bool LocationEquals(IResourceLocation loc1, IResourceLocation loc2) { }

	// RVA: 0x180860C Offset: 0x180860C VA: 0x180860C
	public static bool DependenciesEqual(IList<IResourceLocation> deps1, IList<IResourceLocation> deps2) { }
}

// Namespace: UnityEngine.ResourceManagement.Util
internal class PlatformUtilities // TypeDefIndex: 7133
{
	// Methods

	// RVA: 0x1808A7C Offset: 0x1808A7C VA: 0x1808A7C
	internal static bool PlatformUsesMultiThreading(RuntimePlatform platform) { }

	// RVA: 0x1808A88 Offset: 0x1808A88 VA: 0x1808A88
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.Util
public interface IInitializableObject // TypeDefIndex: 7134
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool Initialize(string id, string data);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract AsyncOperationHandle<bool> InitializeAsync(ResourceManager rm, string id, string data);
}

// Namespace: UnityEngine.ResourceManagement.Util
public interface IObjectInitializationDataProvider // TypeDefIndex: 7135
{
	// Properties
	public abstract string Name { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract ObjectInitializationData CreateObjectInitializationData();
}

// Namespace: UnityEngine.ResourceManagement.Util
public interface IAllocationStrategy // TypeDefIndex: 7136
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object New(Type type, int typeHash);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Release(int typeHash, object obj);
}

// Namespace: UnityEngine.ResourceManagement.Util
public class DefaultAllocationStrategy : IAllocationStrategy // TypeDefIndex: 7137
{
	// Methods

	// RVA: 0x1808A90 Offset: 0x1808A90 VA: 0x1808A90 Slot: 4
	public object New(Type type, int typeHash) { }

	// RVA: 0x1808A9C Offset: 0x1808A9C VA: 0x1808A9C Slot: 5
	public void Release(int typeHash, object obj) { }

	// RVA: 0x1808AA0 Offset: 0x1808AA0 VA: 0x1808AA0
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.Util
public class LRUCacheAllocationStrategy : IAllocationStrategy // TypeDefIndex: 7138
{
	// Fields
	private int m_poolMaxSize; // 0x8
	private int m_poolInitialCapacity; // 0xC
	private int m_poolCacheMaxSize; // 0x10
	private List<List<object>> m_poolCache; // 0x14
	private Dictionary<int, List<object>> m_cache; // 0x18

	// Methods

	// RVA: 0x17FF888 Offset: 0x17FF888 VA: 0x17FF888
	public void .ctor(int poolMaxSize, int poolCapacity, int poolCacheMaxSize, int initialPoolCacheCapacity) { }

	// RVA: 0x1808AA8 Offset: 0x1808AA8 VA: 0x1808AA8
	private List<object> GetPool() { }

	// RVA: 0x1808BEC Offset: 0x1808BEC VA: 0x1808BEC
	private void ReleasePool(List<object> pool) { }

	// RVA: 0x1808C88 Offset: 0x1808C88 VA: 0x1808C88 Slot: 4
	public object New(Type type, int typeHash) { }

	// RVA: 0x1808E34 Offset: 0x1808E34 VA: 0x1808E34 Slot: 5
	public void Release(int typeHash, object obj) { }
}

// Namespace: UnityEngine.ResourceManagement.Util
public class SerializedTypeRestrictionAttribute : Attribute // TypeDefIndex: 7139
{
	// Fields
	public Type type; // 0x8

	// Methods

	// RVA: 0x1808F84 Offset: 0x1808F84 VA: 0x1808F84
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.Util
public class LinkedListNodeCache<T> // TypeDefIndex: 7140
{
	// Fields
	private int m_NodesCreated; // 0x0
	private LinkedList<T> m_NodeCache; // 0x0

	// Properties
	internal int CreatedNodeCount { get; }
	internal int CachedNodeCount { get; }

	// Methods

	// RVA: -1 Offset: -1
	public LinkedListNode<T> Acquire(T val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF8F48 Offset: 0xDF8F48 VA: 0xDF8F48
	|-LinkedListNodeCache<__Il2CppFullySharedGenericType>.Acquire
	*/

	// RVA: -1 Offset: -1
	public void Release(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF90C4 Offset: 0xDF90C4 VA: 0xDF90C4
	|-LinkedListNodeCache<__Il2CppFullySharedGenericType>.Release
	*/

	// RVA: -1 Offset: -1
	internal int get_CreatedNodeCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9200 Offset: 0xDF9200 VA: 0xDF9200
	|-LinkedListNodeCache<__Il2CppFullySharedGenericType>.get_CreatedNodeCount
	*/

	// RVA: -1 Offset: -1
	internal int get_CachedNodeCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF9208 Offset: 0xDF9208 VA: 0xDF9208
	|-LinkedListNodeCache<__Il2CppFullySharedGenericType>.get_CachedNodeCount
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF921C Offset: 0xDF921C VA: 0xDF921C
	|-LinkedListNodeCache<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: UnityEngine.ResourceManagement.Util
internal static class GlobalLinkedListNodeCache<T> // TypeDefIndex: 7141
{
	// Fields
	private static LinkedListNodeCache<T> m_globalCache; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public static LinkedListNode<T> Acquire(T val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE86C4 Offset: 0xDE86C4 VA: 0xDE86C4
	|-GlobalLinkedListNodeCache<__Il2CppFullySharedGenericType>.Acquire
	*/

	// RVA: -1 Offset: -1
	public static void Release(LinkedListNode<T> node) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8908 Offset: 0xDE8908 VA: 0xDE8908
	|-GlobalLinkedListNodeCache<__Il2CppFullySharedGenericType>.Release
	*/
}

// Namespace: UnityEngine.ResourceManagement.Util
[Serializable]
public struct SerializedType // TypeDefIndex: 7142
{
	// Fields
	[FormerlySerializedAs("m_assemblyName")]
	[SerializeField]
	private string m_AssemblyName; // 0x0
	[FormerlySerializedAs("m_className")]
	[SerializeField]
	private string m_ClassName; // 0x4
	private Type m_CachedType; // 0x8
	[CompilerGenerated]
	private bool <ValueChanged>k__BackingField; // 0xC

	// Properties
	public string AssemblyName { get; }
	public string ClassName { get; }
	public Type Value { get; set; }
	public bool ValueChanged { get; set; }

	// Methods

	// RVA: 0x1808F8C Offset: 0x1808F8C VA: 0x1808F8C
	public string get_AssemblyName() { }

	// RVA: 0x1808F94 Offset: 0x1808F94 VA: 0x1808F94
	public string get_ClassName() { }

	// RVA: 0x1808F9C Offset: 0x1808F9C VA: 0x1808F9C Slot: 3
	public override string ToString() { }

	// RVA: 0x180906C Offset: 0x180906C VA: 0x180906C
	public Type get_Value() { }

	// RVA: 0x18092C0 Offset: 0x18092C0 VA: 0x18092C0
	public void set_Value(Type value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x18093D4 Offset: 0x18093D4 VA: 0x18093D4
	public bool get_ValueChanged() { }

	[CompilerGenerated]
	// RVA: 0x18093DC Offset: 0x18093DC VA: 0x18093DC
	public void set_ValueChanged(bool value) { }
}

// Namespace: UnityEngine.ResourceManagement.Util
[Serializable]
public struct ObjectInitializationData // TypeDefIndex: 7143
{
	// Fields
	[FormerlySerializedAs("m_id")]
	[SerializeField]
	private string m_Id; // 0x0
	[FormerlySerializedAs("m_objectType")]
	[SerializeField]
	private SerializedType m_ObjectType; // 0x4
	[FormerlySerializedAs("m_data")]
	[SerializeField]
	private string m_Data; // 0x14

	// Properties
	public string Id { get; }
	public SerializedType ObjectType { get; }
	public string Data { get; }

	// Methods

	// RVA: 0x18093E4 Offset: 0x18093E4 VA: 0x18093E4
	public string get_Id() { }

	// RVA: 0x18093EC Offset: 0x18093EC VA: 0x18093EC
	public SerializedType get_ObjectType() { }

	// RVA: 0x18093FC Offset: 0x18093FC VA: 0x18093FC
	public string get_Data() { }

	// RVA: 0x1809404 Offset: 0x1809404 VA: 0x1809404 Slot: 3
	public override string ToString() { }

	// RVA: -1 Offset: -1
	public TObject CreateInstance<TObject>(string idOverride) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD63C58 Offset: 0xD63C58 VA: 0xD63C58
	|-ObjectInitializationData.CreateInstance<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x180949C Offset: 0x180949C VA: 0x180949C
	public AsyncOperationHandle GetAsyncInitHandle(ResourceManager rm, string idOverride) { }
}

// Namespace: UnityEngine.ResourceManagement.Util
public static class ResourceManagerConfig // TypeDefIndex: 7144
{
	// Methods

	// RVA: 0x180972C Offset: 0x180972C VA: 0x180972C
	internal static bool ExtractKeyAndSubKey(object keyObj, out string mainKey, out string subKey) { }

	// RVA: 0x1809844 Offset: 0x1809844 VA: 0x1809844
	public static bool IsPathRemote(string path) { }

	// RVA: 0x18098AC Offset: 0x18098AC VA: 0x18098AC
	public static string StripQueryParameters(string path) { }

	// RVA: 0x18098F4 Offset: 0x18098F4 VA: 0x18098F4
	public static bool ShouldPathUseWebRequest(string path) { }

	// RVA: 0x1809984 Offset: 0x1809984 VA: 0x1809984
	private static bool PlatformCanLoadLocallyFromUrlPath() { }

	// RVA: 0x1809ABC Offset: 0x1809ABC VA: 0x1809ABC
	public static Array CreateArrayResult(Type type, Object[] allAssets) { }

	// RVA: -1 Offset: -1
	public static TObject CreateArrayResult<TObject>(Object[] allAssets) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6E94C Offset: 0xD6E94C VA: 0xD6E94C
	|-ResourceManagerConfig.CreateArrayResult<object>
	*/

	// RVA: 0x1809CA0 Offset: 0x1809CA0 VA: 0x1809CA0
	public static IList CreateListResult(Type type, Object[] allAssets) { }

	// RVA: -1 Offset: -1
	public static TObject CreateListResult<TObject>(Object[] allAssets) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6EA4C Offset: 0xD6EA4C VA: 0xD6EA4C
	|-ResourceManagerConfig.CreateListResult<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool IsInstance<T1, T2>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6EB58 Offset: 0xD6EB58 VA: 0xD6EB58
	|-ResourceManagerConfig.IsInstance<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/
}

// Namespace: UnityEngine.ResourceManagement.Util
internal class UnityWebRequestUtilities // TypeDefIndex: 7145
{
	// Methods

	// RVA: 0x1809EB8 Offset: 0x1809EB8 VA: 0x1809EB8
	public static bool RequestHasErrors(UnityWebRequest webReq, out UnityWebRequestResult result) { }

	// RVA: 0x1805DE8 Offset: 0x1805DE8 VA: 0x1805DE8
	internal static bool IsAssetBundleDownloaded(UnityWebRequestAsyncOperation op) { }

	// RVA: 0x180A21C Offset: 0x180A21C VA: 0x180A21C
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.Util
public class UnityWebRequestResult // TypeDefIndex: 7146
{
	// Fields
	[CompilerGenerated]
	private string <Error>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly long <ResponseCode>k__BackingField; // 0x10
	[CompilerGenerated]
	private readonly UnityWebRequest.Result <Result>k__BackingField; // 0x18
	[CompilerGenerated]
	private readonly string <Method>k__BackingField; // 0x1C
	[CompilerGenerated]
	private readonly string <Url>k__BackingField; // 0x20

	// Properties
	public string Error { get; set; }
	public long ResponseCode { get; }
	public UnityWebRequest.Result Result { get; }
	public string Method { get; }
	public string Url { get; }

	// Methods

	// RVA: 0x180A028 Offset: 0x180A028 VA: 0x180A028
	public void .ctor(UnityWebRequest request) { }

	// RVA: 0x180A224 Offset: 0x180A224 VA: 0x180A224 Slot: 3
	public override string ToString() { }

	[CompilerGenerated]
	// RVA: 0x180A414 Offset: 0x180A414 VA: 0x180A414
	public string get_Error() { }

	[CompilerGenerated]
	// RVA: 0x180A41C Offset: 0x180A41C VA: 0x180A41C
	internal void set_Error(string value) { }

	[CompilerGenerated]
	// RVA: 0x180A424 Offset: 0x180A424 VA: 0x180A424
	public long get_ResponseCode() { }

	[CompilerGenerated]
	// RVA: 0x180A42C Offset: 0x180A42C VA: 0x180A42C
	public UnityWebRequest.Result get_Result() { }

	[CompilerGenerated]
	// RVA: 0x180A434 Offset: 0x180A434 VA: 0x180A434
	public string get_Method() { }

	[CompilerGenerated]
	// RVA: 0x180A43C Offset: 0x180A43C VA: 0x180A43C
	public string get_Url() { }

	// RVA: 0x180A444 Offset: 0x180A444 VA: 0x180A444
	internal bool ShouldRetryDownloadError() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
internal class DownloadOnlyLocation : LocationWrapper // TypeDefIndex: 7147
{
	// Methods

	// RVA: 0x180A808 Offset: 0x180A808 VA: 0x180A808
	public void .ctor(IResourceLocation location) { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public enum AssetLoadMode // TypeDefIndex: 7148
{
	// Fields
	public int value__; // 0x0
	public const AssetLoadMode RequestedAssetAndDependencies = 0;
	public const AssetLoadMode AllPackedAssetsAndDependencies = 1;
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public interface IAssetBundleResource // TypeDefIndex: 7149
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract AssetBundle GetAssetBundle();
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[Serializable]
public class AssetBundleRequestOptions : ILocationSizeData // TypeDefIndex: 7150
{
	// Fields
	[FormerlySerializedAs("m_hash")]
	[SerializeField]
	private string m_Hash; // 0x8
	[FormerlySerializedAs("m_crc")]
	[SerializeField]
	private uint m_Crc; // 0xC
	[SerializeField]
	[FormerlySerializedAs("m_timeout")]
	private int m_Timeout; // 0x10
	[FormerlySerializedAs("m_chunkedTransfer")]
	[SerializeField]
	private bool m_ChunkedTransfer; // 0x14
	[FormerlySerializedAs("m_redirectLimit")]
	[SerializeField]
	private int m_RedirectLimit; // 0x18
	[SerializeField]
	[FormerlySerializedAs("m_retryCount")]
	private int m_RetryCount; // 0x1C
	[SerializeField]
	private string m_BundleName; // 0x20
	[SerializeField]
	private AssetLoadMode m_AssetLoadMode; // 0x24
	[SerializeField]
	private long m_BundleSize; // 0x28
	[SerializeField]
	private bool m_UseCrcForCachedBundles; // 0x30
	[SerializeField]
	private bool m_UseUWRForLocalBundles; // 0x31
	[SerializeField]
	private bool m_ClearOtherCachedVersionsWhenLoaded; // 0x32

	// Properties
	public string Hash { get; set; }
	public uint Crc { get; set; }
	public int Timeout { get; set; }
	public bool ChunkedTransfer { get; set; }
	public int RedirectLimit { get; set; }
	public int RetryCount { get; set; }
	public string BundleName { get; set; }
	public AssetLoadMode AssetLoadMode { get; set; }
	public long BundleSize { get; set; }
	public bool UseCrcForCachedBundle { get; set; }
	public bool UseUnityWebRequestForLocalBundles { get; set; }
	public bool ClearOtherCachedVersionsWhenLoaded { get; set; }

	// Methods

	// RVA: 0x180A858 Offset: 0x180A858 VA: 0x180A858
	public string get_Hash() { }

	// RVA: 0x180A860 Offset: 0x180A860 VA: 0x180A860
	public void set_Hash(string value) { }

	// RVA: 0x180A868 Offset: 0x180A868 VA: 0x180A868
	public uint get_Crc() { }

	// RVA: 0x180A870 Offset: 0x180A870 VA: 0x180A870
	public void set_Crc(uint value) { }

	// RVA: 0x180A878 Offset: 0x180A878 VA: 0x180A878
	public int get_Timeout() { }

	// RVA: 0x180A880 Offset: 0x180A880 VA: 0x180A880
	public void set_Timeout(int value) { }

	// RVA: 0x180A888 Offset: 0x180A888 VA: 0x180A888
	public bool get_ChunkedTransfer() { }

	// RVA: 0x180A890 Offset: 0x180A890 VA: 0x180A890
	public void set_ChunkedTransfer(bool value) { }

	// RVA: 0x180A898 Offset: 0x180A898 VA: 0x180A898
	public int get_RedirectLimit() { }

	// RVA: 0x180A8A0 Offset: 0x180A8A0 VA: 0x180A8A0
	public void set_RedirectLimit(int value) { }

	// RVA: 0x180A8A8 Offset: 0x180A8A8 VA: 0x180A8A8
	public int get_RetryCount() { }

	// RVA: 0x180A8B0 Offset: 0x180A8B0 VA: 0x180A8B0
	public void set_RetryCount(int value) { }

	// RVA: 0x180A8B8 Offset: 0x180A8B8 VA: 0x180A8B8
	public string get_BundleName() { }

	// RVA: 0x180A8C0 Offset: 0x180A8C0 VA: 0x180A8C0
	public void set_BundleName(string value) { }

	// RVA: 0x180A8C8 Offset: 0x180A8C8 VA: 0x180A8C8
	public AssetLoadMode get_AssetLoadMode() { }

	// RVA: 0x180A8D0 Offset: 0x180A8D0 VA: 0x180A8D0
	public void set_AssetLoadMode(AssetLoadMode value) { }

	// RVA: 0x180A8D8 Offset: 0x180A8D8 VA: 0x180A8D8
	public long get_BundleSize() { }

	// RVA: 0x180A8E0 Offset: 0x180A8E0 VA: 0x180A8E0
	public void set_BundleSize(long value) { }

	// RVA: 0x180A8F0 Offset: 0x180A8F0 VA: 0x180A8F0
	public bool get_UseCrcForCachedBundle() { }

	// RVA: 0x180A8F8 Offset: 0x180A8F8 VA: 0x180A8F8
	public void set_UseCrcForCachedBundle(bool value) { }

	// RVA: 0x180A900 Offset: 0x180A900 VA: 0x180A900
	public bool get_UseUnityWebRequestForLocalBundles() { }

	// RVA: 0x180A908 Offset: 0x180A908 VA: 0x180A908
	public void set_UseUnityWebRequestForLocalBundles(bool value) { }

	// RVA: 0x180A910 Offset: 0x180A910 VA: 0x180A910
	public bool get_ClearOtherCachedVersionsWhenLoaded() { }

	// RVA: 0x180A918 Offset: 0x180A918 VA: 0x180A918
	public void set_ClearOtherCachedVersionsWhenLoaded(bool value) { }

	// RVA: 0x180A920 Offset: 0x180A920 VA: 0x180A920 Slot: 5
	public virtual long ComputeSize(IResourceLocation location, ResourceManager resourceManager) { }

	// RVA: 0x180AAC4 Offset: 0x180AAC4 VA: 0x180AAC4
	public void .ctor() { }
}

// Namespace: 
internal enum AssetBundleResource.LoadType // TypeDefIndex: 7151
{
	// Fields
	public int value__; // 0x0
	public const AssetBundleResource.LoadType None = 0;
	public const AssetBundleResource.LoadType Local = 1;
	public const AssetBundleResource.LoadType Web = 2;
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
internal class AssetBundleResource : IAssetBundleResource, IUpdateReceiver // TypeDefIndex: 7152
{
	// Fields
	private AssetBundle m_AssetBundle; // 0x8
	private DownloadHandlerAssetBundle m_downloadHandler; // 0xC
	private AsyncOperation m_RequestOperation; // 0x10
	private WebRequestQueueOperation m_WebRequestQueueOperation; // 0x14
	internal ProvideHandle m_ProvideHandle; // 0x18
	internal AssetBundleRequestOptions m_Options; // 0x24
	private bool m_WebRequestCompletedCallbackCalled; // 0x28
	private int m_Retries; // 0x2C
	private long m_BytesToDownload; // 0x30
	private long m_DownloadedBytes; // 0x38
	private bool m_Completed; // 0x40
	private AssetBundleUnloadOperation m_UnloadOperation; // 0x44
	private const int k_WaitForWebRequestMainThreadSleep = 1;
	private string m_TransformedInternalId; // 0x48
	private AssetBundleRequest m_PreloadRequest; // 0x4C
	private bool m_PreloadCompleted; // 0x50
	private ulong m_LastDownloadedByteCount; // 0x58
	private float m_TimeoutTimer; // 0x60
	private int m_TimeoutOverFrames; // 0x64

	// Properties
	private bool HasTimedOut { get; }
	internal long BytesToDownload { get; }

	// Methods

	// RVA: 0x180AB30 Offset: 0x180AB30 VA: 0x180AB30
	private bool get_HasTimedOut() { }

	// RVA: 0x180AB80 Offset: 0x180AB80 VA: 0x180AB80
	internal long get_BytesToDownload() { }

	// RVA: 0x180ACA4 Offset: 0x180ACA4 VA: 0x180ACA4
	internal UnityWebRequest CreateWebRequest(IResourceLocation loc) { }

	// RVA: 0x180ACDC Offset: 0x180ACDC VA: 0x180ACDC
	internal UnityWebRequest CreateWebRequest(string url) { }

	// RVA: 0x180AF70 Offset: 0x180AF70 VA: 0x180AF70
	internal AssetBundleRequest GetAssetPreloadRequest() { }

	// RVA: 0x180B228 Offset: 0x180B228 VA: 0x180B228
	private float PercentComplete() { }

	// RVA: 0x180B240 Offset: 0x180B240 VA: 0x180B240
	private DownloadStatus GetDownloadStatus() { }

	// RVA: 0x180B0DC Offset: 0x180B0DC VA: 0x180B0DC Slot: 4
	public AssetBundle GetAssetBundle() { }

	// RVA: 0x180B3FC Offset: 0x180B3FC VA: 0x180B3FC
	private void OnUnloadOperationComplete(AsyncOperation op) { }

	// RVA: 0x180B8A4 Offset: 0x180B8A4 VA: 0x180B8A4
	internal void Start(ProvideHandle provideHandle, AssetBundleUnloadOperation unloadOp) { }

	// RVA: 0x180BEB4 Offset: 0x180BEB4 VA: 0x180BEB4
	private bool WaitForCompletionHandler() { }

	// RVA: 0x180CAC8 Offset: 0x180CAC8 VA: 0x180CAC8
	private void AddCallbackInvokeIfDone(AsyncOperation operation, Action<AsyncOperation> callback) { }

	// RVA: 0x180CB48 Offset: 0x180CB48 VA: 0x180CB48
	internal static void GetLoadInfo(ProvideHandle handle, out AssetBundleResource.LoadType loadType, out string path) { }

	// RVA: 0x180CB7C Offset: 0x180CB7C VA: 0x180CB7C
	internal static void GetLoadInfo(IResourceLocation location, ResourceManager resourceManager, out AssetBundleResource.LoadType loadType, out string path) { }

	// RVA: 0x180B420 Offset: 0x180B420 VA: 0x180B420
	private void BeginOperation() { }

	// RVA: 0x180CE14 Offset: 0x180CE14 VA: 0x180CE14
	private void BeginWebRequestOperation(AsyncOperation asyncOp) { }

	// RVA: 0x180CF40 Offset: 0x180CF40 VA: 0x180CF40 Slot: 5
	public void Update(float unscaledDeltaTime) { }

	// RVA: 0x180D0F4 Offset: 0x180D0F4 VA: 0x180D0F4
	private void LocalRequestOperationCompleted(AsyncOperation op) { }

	// RVA: 0x180D1CC Offset: 0x180D1CC VA: 0x180D1CC
	private void CompleteBundleLoad(AssetBundle bundle) { }

	// RVA: 0x180C214 Offset: 0x180C214 VA: 0x180C214
	private void WebRequestOperationCompleted(AsyncOperation op) { }

	// RVA: 0x180D340 Offset: 0x180D340 VA: 0x180D340
	public bool Unload(out AssetBundleUnloadOperation unloadOp) { }

	// RVA: 0x180D46C Offset: 0x180D46C VA: 0x180D46C
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x180D474 Offset: 0x180D474 VA: 0x180D474
	private void <GetAssetPreloadRequest>b__26_0(AsyncOperation operation) { }

	[CompilerGenerated]
	// RVA: 0x180D480 Offset: 0x180D480 VA: 0x180D480
	private void <BeginOperation>b__36_0(UnityWebRequestAsyncOperation asyncOp) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AssetBundleProvider.<>c__DisplayClass8_0 // TypeDefIndex: 7153
{
	// Fields
	public IResourceLocation location; // 0x8

	// Methods

	// RVA: 0x180DD1C Offset: 0x180DD1C VA: 0x180DD1C
	public void .ctor() { }

	// RVA: 0x180DDE4 Offset: 0x180DDE4 VA: 0x180DDE4
	internal void <Release>b__0(AsyncOperation op) { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[DisplayName("AssetBundle Provider")]
public class AssetBundleProvider : ResourceProviderBase // TypeDefIndex: 7154
{
	// Fields
	private static Dictionary<string, AssetBundleUnloadOperation> m_UnloadingBundles; // 0x0

	// Properties
	internal static int UnloadingAssetBundleCount { get; }
	internal static int AssetBundleCount { get; }

	// Methods

	// RVA: 0x180D484 Offset: 0x180D484 VA: 0x180D484
	internal static int get_UnloadingAssetBundleCount() { }

	// RVA: 0x180D51C Offset: 0x180D51C VA: 0x180D51C
	internal static int get_AssetBundleCount() { }

	// RVA: 0x180D5AC Offset: 0x180D5AC VA: 0x180D5AC
	internal static void WaitForAllUnloadingBundlesToComplete() { }

	// RVA: 0x180D6DC Offset: 0x180D6DC VA: 0x180D6DC Slot: 17
	public override void Provide(ProvideHandle providerInterface) { }

	// RVA: 0x180D8C4 Offset: 0x180D8C4 VA: 0x180D8C4 Slot: 16
	public override Type GetDefaultType(IResourceLocation location) { }

	// RVA: 0x180D948 Offset: 0x180D948 VA: 0x180D948 Slot: 15
	public override void Release(IResourceLocation location, object asset) { }

	// RVA: 0x180DD24 Offset: 0x180DD24 VA: 0x180DD24
	public void .ctor() { }

	// RVA: 0x180DD34 Offset: 0x180DD34 VA: 0x180DD34
	private static void .cctor() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[DisplayName("Sprites from Atlases Provider")]
public class AtlasSpriteProvider : ResourceProviderBase // TypeDefIndex: 7155
{
	// Methods

	// RVA: 0x180DF14 Offset: 0x180DF14 VA: 0x180DF14 Slot: 17
	public override void Provide(ProvideHandle providerInterface) { }

	// RVA: 0x180E318 Offset: 0x180E318 VA: 0x180E318
	public void .ctor() { }
}

// Namespace: 
internal class BundledAssetProvider.InternalOp // TypeDefIndex: 7156
{
	// Fields
	private AssetBundle m_AssetBundle; // 0x8
	private AssetBundleRequest m_PreloadRequest; // 0xC
	private AssetBundleRequest m_RequestOperation; // 0x10
	private object m_Result; // 0x14
	private ProvideHandle m_ProvideHandle; // 0x18
	private string subObjectName; // 0x24

	// Methods

	// RVA: -1 Offset: -1
	internal static T LoadBundleFromDependecies<T>(IList<object> results) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7DAD4 Offset: 0xD7DAD4 VA: 0xD7DAD4
	|-BundledAssetProvider.InternalOp.LoadBundleFromDependecies<object>
	*/

	// RVA: 0x180E3B4 Offset: 0x180E3B4 VA: 0x180E3B4
	public void Start(ProvideHandle provideHandle) { }

	// RVA: 0x180E914 Offset: 0x180E914 VA: 0x180E914
	private void BeginAssetLoad() { }

	// RVA: 0x180F040 Offset: 0x180F040 VA: 0x180F040
	private bool WaitForCompletionHandler() { }

	// RVA: 0x180EE4C Offset: 0x180EE4C VA: 0x180EE4C
	private void ActionComplete(AsyncOperation obj) { }

	// RVA: 0x180F178 Offset: 0x180F178 VA: 0x180F178
	private void GetArrayResult(Object[] allAssets) { }

	// RVA: 0x180F1A8 Offset: 0x180F1A8 VA: 0x180F1A8
	private void GetListResult(Object[] allAssets) { }

	// RVA: 0x180F1D8 Offset: 0x180F1D8 VA: 0x180F1D8
	private void GetAssetResult(Object asset) { }

	// RVA: 0x180F2C8 Offset: 0x180F2C8 VA: 0x180F2C8
	private void GetAssetSubObjectResult(Object[] allAssets) { }

	// RVA: 0x180F3B4 Offset: 0x180F3B4 VA: 0x180F3B4
	private void CompleteOperation() { }

	// RVA: 0x180F4B8 Offset: 0x180F4B8 VA: 0x180F4B8
	public float ProgressCallback() { }

	// RVA: 0x180E3AC Offset: 0x180E3AC VA: 0x180E3AC
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x180F4D0 Offset: 0x180F4D0 VA: 0x180F4D0
	private void <Start>b__7_0(AsyncOperation operation) { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[DisplayName("Assets from Bundles Provider")]
public class BundledAssetProvider : ResourceProviderBase // TypeDefIndex: 7157
{
	// Methods

	// RVA: 0x180E320 Offset: 0x180E320 VA: 0x180E320 Slot: 17
	public override void Provide(ProvideHandle provideHandle) { }

	// RVA: 0x180E844 Offset: 0x180E844 VA: 0x180E844
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public struct InstantiationParameters // TypeDefIndex: 7158
{
	// Fields
	private Vector3 m_Position; // 0x0
	private Quaternion m_Rotation; // 0xC
	private Transform m_Parent; // 0x1C
	private bool m_InstantiateInWorldPosition; // 0x20
	private bool m_SetPositionRotation; // 0x21

	// Properties
	public Vector3 Position { get; }
	public Quaternion Rotation { get; }
	public Transform Parent { get; }
	public bool InstantiateInWorldPosition { get; }
	public bool SetPositionRotation { get; }

	// Methods

	// RVA: 0x180F4D4 Offset: 0x180F4D4 VA: 0x180F4D4
	public Vector3 get_Position() { }

	// RVA: 0x180F4E8 Offset: 0x180F4E8 VA: 0x180F4E8
	public Quaternion get_Rotation() { }

	// RVA: 0x180F4F8 Offset: 0x180F4F8 VA: 0x180F4F8
	public Transform get_Parent() { }

	// RVA: 0x180F500 Offset: 0x180F500 VA: 0x180F500
	public bool get_InstantiateInWorldPosition() { }

	// RVA: 0x180F508 Offset: 0x180F508 VA: 0x180F508
	public bool get_SetPositionRotation() { }

	// RVA: 0x180F510 Offset: 0x180F510 VA: 0x180F510
	public void .ctor(Transform parent, bool instantiateInWorldSpace) { }

	// RVA: 0x180F5E4 Offset: 0x180F5E4 VA: 0x180F5E4
	public void .ctor(Vector3 position, Quaternion rotation, Transform parent) { }

	// RVA: -1 Offset: -1
	public TObject Instantiate<TObject>(TObject source) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD484B4 Offset: 0xD484B4 VA: 0xD484B4
	|-InstantiationParameters.Instantiate<object>
	*/
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public interface IInstanceProvider // TypeDefIndex: 7159
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract GameObject ProvideInstance(ResourceManager resourceManager, AsyncOperationHandle<GameObject> prefabHandle, InstantiationParameters instantiateParameters);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void ReleaseInstance(ResourceManager resourceManager, GameObject instance);
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public class InstanceProvider : IInstanceProvider // TypeDefIndex: 7160
{
	// Fields
	private Dictionary<GameObject, AsyncOperationHandle<GameObject>> m_InstanceObjectToPrefabHandle; // 0x8

	// Methods

	// RVA: 0x180F62C Offset: 0x180F62C VA: 0x180F62C Slot: 4
	public GameObject ProvideInstance(ResourceManager resourceManager, AsyncOperationHandle<GameObject> prefabHandle, InstantiationParameters instantiateParameters) { }

	// RVA: 0x180F770 Offset: 0x180F770 VA: 0x180F770 Slot: 5
	public void ReleaseInstance(ResourceManager resourceManager, GameObject instance) { }

	// RVA: 0x180FA38 Offset: 0x180FA38 VA: 0x180FA38
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public enum ProviderBehaviourFlags // TypeDefIndex: 7161
{
	// Fields
	public int value__; // 0x0
	public const ProviderBehaviourFlags None = 0;
	public const ProviderBehaviourFlags CanProvideWithFailedDependencies = 1;
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public struct ProvideHandle // TypeDefIndex: 7162
{
	// Fields
	private int m_Version; // 0x0
	private IGenericProviderOperation m_InternalOp; // 0x4
	private ResourceManager m_ResourceManager; // 0x8

	// Properties
	private IGenericProviderOperation InternalOp { get; }
	public ResourceManager ResourceManager { get; }
	public Type Type { get; }
	public IResourceLocation Location { get; }
	public int DependencyCount { get; }

	// Methods

	// RVA: 0x180FAD0 Offset: 0x180FAD0 VA: 0x180FAD0
	internal void .ctor(ResourceManager rm, IGenericProviderOperation op) { }

	// RVA: 0x180FBB0 Offset: 0x180FBB0 VA: 0x180FBB0
	private IGenericProviderOperation get_InternalOp() { }

	// RVA: 0x180FCCC Offset: 0x180FCCC VA: 0x180FCCC
	public ResourceManager get_ResourceManager() { }

	// RVA: 0x180ED8C Offset: 0x180ED8C VA: 0x180ED8C
	public Type get_Type() { }

	// RVA: 0x180ABE4 Offset: 0x180ABE4 VA: 0x180ABE4
	public IResourceLocation get_Location() { }

	// RVA: 0x180FCD4 Offset: 0x180FCD4 VA: 0x180FCD4
	public int get_DependencyCount() { }

	// RVA: -1 Offset: -1
	public TDepObject GetDependency<TDepObject>(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD69B80 Offset: 0xD69B80 VA: 0xD69B80
	|-ProvideHandle.GetDependency<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x180E84C Offset: 0x180E84C VA: 0x180E84C
	public void GetDependencies(IList<object> list) { }

	// RVA: 0x180BC5C Offset: 0x180BC5C VA: 0x180BC5C
	public void SetProgressCallback(Func<float> callback) { }

	// RVA: 0x180BD24 Offset: 0x180BD24 VA: 0x180BD24
	public void SetDownloadProgressCallbacks(Func<DownloadStatus> callback) { }

	// RVA: 0x180BDEC Offset: 0x180BDEC VA: 0x180BDEC
	public void SetWaitForCompletionCallback(Func<bool> callback) { }

	// RVA: -1 Offset: -1
	public void Complete<T>(T result, bool status, Exception exception) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD69A00 Offset: 0xD69A00 VA: 0xD69A00
	|-ProvideHandle.Complete<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public interface IResourceProvider // TypeDefIndex: 7163
{
	// Properties
	public abstract string ProviderId { get; }
	public abstract ProviderBehaviourFlags BehaviourFlags { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_ProviderId();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract Type GetDefaultType(IResourceLocation location);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool CanProvide(Type type, IResourceLocation location);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void Provide(ProvideHandle provideHandle);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void Release(IResourceLocation location, object asset);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract ProviderBehaviourFlags get_BehaviourFlags();
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public struct SceneInstance // TypeDefIndex: 7164
{
	// Fields
	private Scene m_Scene; // 0x0
	internal AsyncOperation m_Operation; // 0x4

	// Properties
	public Scene Scene { get; set; }

	// Methods

	// RVA: 0x180FD94 Offset: 0x180FD94 VA: 0x180FD94
	public Scene get_Scene() { }

	// RVA: 0x180FD9C Offset: 0x180FD9C VA: 0x180FD9C
	internal void set_Scene(Scene value) { }

	[Obsolete("Activate() has been deprecated.  Please use ActivateAsync().")]
	// RVA: 0x180FDA4 Offset: 0x180FDA4 VA: 0x180FDA4
	public void Activate() { }

	// RVA: 0x180FDCC Offset: 0x180FDCC VA: 0x180FDCC
	public AsyncOperation ActivateAsync() { }

	// RVA: 0x180FDFC Offset: 0x180FDFC VA: 0x180FDFC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x180FE20 Offset: 0x180FE20 VA: 0x180FE20 Slot: 0
	public override bool Equals(object obj) { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public interface ISceneProvider // TypeDefIndex: 7165
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract AsyncOperationHandle<SceneInstance> ProvideScene(ResourceManager resourceManager, IResourceLocation location, LoadSceneMode loadMode, bool activateOnLoad, int priority);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract AsyncOperationHandle<SceneInstance> ReleaseScene(ResourceManager resourceManager, AsyncOperationHandle<SceneInstance> sceneLoadHandle);
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
internal interface ISceneProvider2 : ISceneProvider // TypeDefIndex: 7166
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract AsyncOperationHandle<SceneInstance> ReleaseScene(ResourceManager resourceManager, AsyncOperationHandle<SceneInstance> sceneLoadHandle, UnloadSceneOptions unloadOptions);
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[Extension]
internal static class SceneProviderExtensions // TypeDefIndex: 7167
{
	// Methods

	[Extension]
	// RVA: 0x180FEE0 Offset: 0x180FEE0 VA: 0x180FEE0
	public static AsyncOperationHandle<SceneInstance> ReleaseScene(ISceneProvider provider, ResourceManager resourceManager, AsyncOperationHandle<SceneInstance> sceneLoadHandle, UnloadSceneOptions unloadOptions) { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[DisplayName("JSON Asset Provider")]
public class JsonAssetProvider : TextDataProvider // TypeDefIndex: 7168
{
	// Methods

	// RVA: 0x181010C Offset: 0x181010C VA: 0x181010C Slot: 19
	public override object Convert(Type type, string text) { }

	// RVA: 0x1810118 Offset: 0x1810118 VA: 0x1810118
	public void .ctor() { }
}

// Namespace: 
internal class LegacyResourcesProvider.InternalOp // TypeDefIndex: 7169
{
	// Fields
	private ResourceRequest m_RequestOperation; // 0x8
	private ProvideHandle m_ProvideHandle; // 0xC

	// Methods

	// RVA: 0x18105C8 Offset: 0x18105C8 VA: 0x18105C8
	public void Start(ProvideHandle provideHandle) { }

	// RVA: 0x181091C Offset: 0x181091C VA: 0x181091C
	private bool WaitForCompletionHandler() { }

	// RVA: 0x1810934 Offset: 0x1810934 VA: 0x1810934
	private void AsyncOperationCompleted(AsyncOperation op) { }

	// RVA: 0x1810AEC Offset: 0x1810AEC VA: 0x1810AEC
	public float PercentComplete() { }

	// RVA: 0x18105C0 Offset: 0x18105C0 VA: 0x18105C0
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[DisplayName("Assets from Legacy Resources")]
public class LegacyResourcesProvider : ResourceProviderBase // TypeDefIndex: 7170
{
	// Methods

	// RVA: 0x1810128 Offset: 0x1810128 VA: 0x1810128 Slot: 17
	public override void Provide(ProvideHandle pi) { }

	// RVA: 0x18107C0 Offset: 0x18107C0 VA: 0x18107C0 Slot: 15
	public override void Release(IResourceLocation location, object asset) { }

	// RVA: 0x1810914 Offset: 0x1810914 VA: 0x1810914
	public void .ctor() { }
}

// Namespace: 
private class ResourceProviderBase.BaseInitAsyncOp : AsyncOperationBase<bool> // TypeDefIndex: 7171
{
	// Fields
	private Func<bool> m_CallBack; // 0x48

	// Methods

	// RVA: 0x1810E88 Offset: 0x1810E88 VA: 0x1810E88
	public void Init(Func<bool> callback) { }

	// RVA: 0x1810E90 Offset: 0x1810E90 VA: 0x1810E90 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x1810F14 Offset: 0x1810F14 VA: 0x1810F14 Slot: 28
	protected override void Execute() { }

	// RVA: 0x1810E2C Offset: 0x1810E2C VA: 0x1810E2C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ResourceProviderBase.<>c__DisplayClass10_0 // TypeDefIndex: 7172
{
	// Fields
	public ResourceProviderBase <>4__this; // 0x8
	public string id; // 0xC
	public string data; // 0x10

	// Methods

	// RVA: 0x1810E24 Offset: 0x1810E24 VA: 0x1810E24
	public void .ctor() { }

	// RVA: 0x1810FF8 Offset: 0x1810FF8 VA: 0x1810FF8
	internal bool <InitializeAsync>b__0() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public abstract class ResourceProviderBase : IResourceProvider, IInitializableObject // TypeDefIndex: 7173
{
	// Fields
	protected string m_ProviderId; // 0x8
	protected ProviderBehaviourFlags m_BehaviourFlags; // 0xC

	// Properties
	public virtual string ProviderId { get; }
	private ProviderBehaviourFlags UnityEngine.ResourceManagement.ResourceProviders.IResourceProvider.BehaviourFlags { get; }

	// Methods

	// RVA: 0x1810B04 Offset: 0x1810B04 VA: 0x1810B04 Slot: 12
	public virtual string get_ProviderId() { }

	// RVA: 0x1810B6C Offset: 0x1810B6C VA: 0x1810B6C Slot: 13
	public virtual bool Initialize(string id, string data) { }

	// RVA: 0x1810B94 Offset: 0x1810B94 VA: 0x1810B94 Slot: 14
	public virtual bool CanProvide(Type t, IResourceLocation location) { }

	// RVA: 0x1810BE0 Offset: 0x1810BE0 VA: 0x1810BE0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1810BF0 Offset: 0x1810BF0 VA: 0x1810BF0 Slot: 15
	public virtual void Release(IResourceLocation location, object obj) { }

	// RVA: 0x1810BF4 Offset: 0x1810BF4 VA: 0x1810BF4 Slot: 16
	public virtual Type GetDefaultType(IResourceLocation location) { }

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void Provide(ProvideHandle provideHandle);

	// RVA: 0x1810C78 Offset: 0x1810C78 VA: 0x1810C78 Slot: 18
	public virtual AsyncOperationHandle<bool> InitializeAsync(ResourceManager rm, string id, string data) { }

	// RVA: 0x1810E80 Offset: 0x1810E80 VA: 0x1810E80 Slot: 9
	private ProviderBehaviourFlags UnityEngine.ResourceManagement.ResourceProviders.IResourceProvider.get_BehaviourFlags() { }

	// RVA: 0x180DD2C Offset: 0x180DD2C VA: 0x180DD2C
	protected void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[Serializable]
public class ProviderLoadRequestOptions // TypeDefIndex: 7174
{
	// Fields
	[SerializeField]
	private bool m_IgnoreFailures; // 0x8
	private int m_WebRequestTimeout; // 0xC

	// Properties
	public bool IgnoreFailures { get; set; }
	public int WebRequestTimeout { get; set; }

	// Methods

	// RVA: 0x1811030 Offset: 0x1811030 VA: 0x1811030
	public ProviderLoadRequestOptions Copy() { }

	// RVA: 0x18110CC Offset: 0x18110CC VA: 0x18110CC
	public bool get_IgnoreFailures() { }

	// RVA: 0x18110D4 Offset: 0x18110D4 VA: 0x18110D4
	public void set_IgnoreFailures(bool value) { }

	// RVA: 0x18110DC Offset: 0x18110DC VA: 0x18110DC
	public int get_WebRequestTimeout() { }

	// RVA: 0x18110E4 Offset: 0x18110E4 VA: 0x18110E4
	public void set_WebRequestTimeout(int value) { }

	// RVA: 0x18110EC Offset: 0x18110EC VA: 0x18110EC
	public void .ctor() { }
}

// Namespace: 
private class SceneProvider.SceneOp : AsyncOperationBase<SceneInstance>, IUpdateReceiver // TypeDefIndex: 7175
{
	// Fields
	private bool m_ActivateOnLoad; // 0x4C
	private SceneInstance m_Inst; // 0x50
	private IResourceLocation m_Location; // 0x58
	private LoadSceneMode m_LoadMode; // 0x5C
	private int m_Priority; // 0x60
	private AsyncOperationHandle<IList<AsyncOperationHandle>> m_DepOp; // 0x64
	private ResourceManager m_ResourceManager; // 0x74

	// Properties
	protected override string DebugName { get; }
	protected override float Progress { get; }

	// Methods

	// RVA: 0x18114DC Offset: 0x18114DC VA: 0x18114DC
	public void .ctor(ResourceManager rm) { }

	// RVA: 0x18119AC Offset: 0x18119AC VA: 0x18119AC Slot: 35
	internal override DownloadStatus GetDownloadStatus(HashSet<object> visited) { }

	// RVA: 0x1811544 Offset: 0x1811544 VA: 0x1811544
	public void Init(IResourceLocation location, LoadSceneMode loadMode, bool activateOnLoad, int priority, AsyncOperationHandle<IList<AsyncOperationHandle>> depOp) { }

	// RVA: 0x1811AA8 Offset: 0x1811AA8 VA: 0x1811AA8 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x1811EBC Offset: 0x1811EBC VA: 0x1811EBC Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> deps) { }

	// RVA: 0x1811FA4 Offset: 0x1811FA4 VA: 0x1811FA4 Slot: 31
	protected override string get_DebugName() { }

	// RVA: 0x1812074 Offset: 0x1812074 VA: 0x1812074 Slot: 28
	protected override void Execute() { }

	// RVA: 0x18127FC Offset: 0x18127FC VA: 0x18127FC
	internal SceneInstance InternalLoadScene(IResourceLocation location, bool loadingFromBundle, LoadSceneMode loadMode, bool activateOnLoad, int priority) { }

	// RVA: 0x1812920 Offset: 0x1812920 VA: 0x1812920
	private AsyncOperation InternalLoad(string path, bool loadingFromBundle, LoadSceneMode mode) { }

	// RVA: 0x18129BC Offset: 0x18129BC VA: 0x18129BC Slot: 29
	protected override void Destroy() { }

	// RVA: 0x1812A6C Offset: 0x1812A6C VA: 0x1812A6C Slot: 30
	protected override float get_Progress() { }

	// RVA: 0x1812B50 Offset: 0x1812B50 VA: 0x1812B50 Slot: 36
	private void UnityEngine.ResourceManagement.IUpdateReceiver.Update(float unscaledDeltaTime) { }
}

// Namespace: 
private class SceneProvider.UnloadSceneOp : AsyncOperationBase<SceneInstance> // TypeDefIndex: 7176
{
	// Fields
	private SceneInstance m_Instance; // 0x4C
	private AsyncOperationHandle<SceneInstance> m_sceneLoadHandle; // 0x54
	private UnloadSceneOptions m_UnloadOptions; // 0x64

	// Properties
	protected override float Progress { get; }

	// Methods

	// RVA: 0x18118C4 Offset: 0x18118C4 VA: 0x18118C4
	public void Init(AsyncOperationHandle<SceneInstance> sceneLoadHandle, UnloadSceneOptions options) { }

	// RVA: 0x1812CE8 Offset: 0x1812CE8 VA: 0x1812CE8 Slot: 28
	protected override void Execute() { }

	// RVA: 0x1812FD8 Offset: 0x1812FD8 VA: 0x1812FD8 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x1812EE4 Offset: 0x1812EE4 VA: 0x1812EE4
	private void UnloadSceneCompleted(AsyncOperation obj) { }

	// RVA: 0x1812E4C Offset: 0x1812E4C VA: 0x1812E4C
	private void UnloadSceneCompletedNoRelease(AsyncOperation obj) { }

	// RVA: 0x18130B4 Offset: 0x18130B4 VA: 0x18130B4 Slot: 30
	protected override float get_Progress() { }

	// RVA: 0x1811870 Offset: 0x1811870 VA: 0x1811870
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
public class SceneProvider : ISceneProvider2, ISceneProvider // TypeDefIndex: 7177
{
	// Methods

	// RVA: 0x18110F4 Offset: 0x18110F4 VA: 0x18110F4 Slot: 5
	public AsyncOperationHandle<SceneInstance> ProvideScene(ResourceManager resourceManager, IResourceLocation location, LoadSceneMode loadMode, bool activateOnLoad, int priority) { }

	// RVA: 0x1811630 Offset: 0x1811630 VA: 0x1811630 Slot: 6
	public AsyncOperationHandle<SceneInstance> ReleaseScene(ResourceManager resourceManager, AsyncOperationHandle<SceneInstance> sceneLoadHandle) { }

	// RVA: 0x1811730 Offset: 0x1811730 VA: 0x1811730 Slot: 4
	private AsyncOperationHandle<SceneInstance> UnityEngine.ResourceManagement.ResourceProviders.ISceneProvider2.ReleaseScene(ResourceManager resourceManager, AsyncOperationHandle<SceneInstance> sceneLoadHandle, UnloadSceneOptions unloadOptions) { }

	// RVA: 0x18119A4 Offset: 0x18119A4 VA: 0x18119A4
	public void .ctor() { }
}

// Namespace: 
internal class TextDataProvider.InternalOp // TypeDefIndex: 7178
{
	// Fields
	private TextDataProvider m_Provider; // 0x8
	private UnityWebRequestAsyncOperation m_RequestOperation; // 0xC
	private WebRequestQueueOperation m_RequestQueueOperation; // 0x10
	private ProvideHandle m_PI; // 0x14
	private bool m_IgnoreFailures; // 0x20
	private bool m_Complete; // 0x21
	private int m_Timeout; // 0x24

	// Methods

	// RVA: 0x1813654 Offset: 0x1813654 VA: 0x1813654
	private float GetPercentComplete() { }

	// RVA: 0x18131BC Offset: 0x18131BC VA: 0x18131BC
	public void Start(ProvideHandle provideHandle, TextDataProvider rawProvider) { }

	// RVA: 0x1813784 Offset: 0x1813784 VA: 0x1813784
	private bool WaitForCompletionHandler() { }

	// RVA: 0x1813810 Offset: 0x1813810 VA: 0x1813810
	private void RequestOperation_completed(AsyncOperation op) { }

	// RVA: 0x1813A00 Offset: 0x1813A00 VA: 0x1813A00
	protected void CompleteOperation(string text, Exception exception) { }

	// RVA: 0x181366C Offset: 0x181366C VA: 0x181366C
	private object ConvertText(string text) { }

	// RVA: 0x1813AC0 Offset: 0x1813AC0 VA: 0x1813AC0 Slot: 4
	protected virtual void SendWebRequest(string path) { }

	// RVA: 0x18131B4 Offset: 0x18131B4 VA: 0x18131B4
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x1813E24 Offset: 0x1813E24 VA: 0x1813E24
	private void <SendWebRequest>b__13_0(UnityWebRequestAsyncOperation asyncOperation) { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceProviders
[DisplayName("Text Data Provider")]
public class TextDataProvider : ResourceProviderBase // TypeDefIndex: 7179
{
	// Fields
	[CompilerGenerated]
	private bool <IgnoreFailures>k__BackingField; // 0x10

	// Properties
	public bool IgnoreFailures { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1813108 Offset: 0x1813108 VA: 0x1813108
	public bool get_IgnoreFailures() { }

	[CompilerGenerated]
	// RVA: 0x1813110 Offset: 0x1813110 VA: 0x1813110
	public void set_IgnoreFailures(bool value) { }

	// RVA: 0x1813118 Offset: 0x1813118 VA: 0x1813118 Slot: 19
	public virtual object Convert(Type type, string text) { }

	// RVA: 0x1813120 Offset: 0x1813120 VA: 0x1813120 Slot: 17
	public override void Provide(ProvideHandle provideHandle) { }

	// RVA: 0x1810120 Offset: 0x1810120 VA: 0x1810120
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceLocations
public interface ILocationSizeData // TypeDefIndex: 7180
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract long ComputeSize(IResourceLocation location, ResourceManager resourceManager);
}

// Namespace: UnityEngine.ResourceManagement.ResourceLocations
public interface IResourceLocation // TypeDefIndex: 7181
{
	// Properties
	public abstract string InternalId { get; }
	public abstract string ProviderId { get; }
	public abstract IList<IResourceLocation> Dependencies { get; }
	public abstract int DependencyHashCode { get; }
	public abstract bool HasDependencies { get; }
	public abstract object Data { get; }
	public abstract string PrimaryKey { get; }
	public abstract Type ResourceType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_InternalId();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string get_ProviderId();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract IList<IResourceLocation> get_Dependencies();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract int Hash(Type resultType);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract int get_DependencyHashCode();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool get_HasDependencies();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract object get_Data();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract string get_PrimaryKey();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract Type get_ResourceType();
}

// Namespace: UnityEngine.ResourceManagement.ResourceLocations
public class ResourceLocationBase : IResourceLocation // TypeDefIndex: 7182
{
	// Fields
	private string m_Name; // 0x8
	private string m_Id; // 0xC
	private string m_ProviderId; // 0x10
	private object m_Data; // 0x14
	private int m_DependencyHashCode; // 0x18
	private int m_HashCode; // 0x1C
	private Type m_Type; // 0x20
	private List<IResourceLocation> m_Dependencies; // 0x24
	private string m_PrimaryKey; // 0x28

	// Properties
	public string InternalId { get; }
	public string ProviderId { get; }
	public IList<IResourceLocation> Dependencies { get; }
	public bool HasDependencies { get; }
	public object Data { get; set; }
	public string PrimaryKey { get; set; }
	public int DependencyHashCode { get; }
	public Type ResourceType { get; }

	// Methods

	// RVA: 0x1813EE0 Offset: 0x1813EE0 VA: 0x1813EE0 Slot: 4
	public string get_InternalId() { }

	// RVA: 0x1813EE8 Offset: 0x1813EE8 VA: 0x1813EE8 Slot: 5
	public string get_ProviderId() { }

	// RVA: 0x1813EF0 Offset: 0x1813EF0 VA: 0x1813EF0 Slot: 6
	public IList<IResourceLocation> get_Dependencies() { }

	// RVA: 0x1813EF8 Offset: 0x1813EF8 VA: 0x1813EF8 Slot: 9
	public bool get_HasDependencies() { }

	// RVA: 0x1813F58 Offset: 0x1813F58 VA: 0x1813F58 Slot: 10
	public object get_Data() { }

	// RVA: 0x1813F60 Offset: 0x1813F60 VA: 0x1813F60
	public void set_Data(object value) { }

	// RVA: 0x1813F68 Offset: 0x1813F68 VA: 0x1813F68 Slot: 11
	public string get_PrimaryKey() { }

	// RVA: 0x1813F70 Offset: 0x1813F70 VA: 0x1813F70
	public void set_PrimaryKey(string value) { }

	// RVA: 0x1813F78 Offset: 0x1813F78 VA: 0x1813F78 Slot: 8
	public int get_DependencyHashCode() { }

	// RVA: 0x1813F80 Offset: 0x1813F80 VA: 0x1813F80 Slot: 12
	public Type get_ResourceType() { }

	// RVA: 0x1813F88 Offset: 0x1813F88 VA: 0x1813F88 Slot: 7
	public int Hash(Type t) { }

	// RVA: 0x1813FD0 Offset: 0x1813FD0 VA: 0x1813FD0 Slot: 3
	public override string ToString() { }

	// RVA: 0x1813FD8 Offset: 0x1813FD8 VA: 0x1813FD8
	public void .ctor(string name, string id, string providerId, Type t, IResourceLocation[] dependencies) { }

	// RVA: 0x1814298 Offset: 0x1814298 VA: 0x1814298
	public void ComputeDependencyHash() { }
}

// Namespace: UnityEngine.ResourceManagement.ResourceLocations
internal class LocationWrapper : IResourceLocation // TypeDefIndex: 7183
{
	// Fields
	private IResourceLocation m_InternalLocation; // 0x8

	// Properties
	public string InternalId { get; }
	public string ProviderId { get; }
	public IList<IResourceLocation> Dependencies { get; }
	public int DependencyHashCode { get; }
	public bool HasDependencies { get; }
	public object Data { get; }
	public string PrimaryKey { get; }
	public Type ResourceType { get; }

	// Methods

	// RVA: 0x180A830 Offset: 0x180A830 VA: 0x180A830
	public void .ctor(IResourceLocation location) { }

	// RVA: 0x1814578 Offset: 0x1814578 VA: 0x1814578 Slot: 4
	public string get_InternalId() { }

	// RVA: 0x1814630 Offset: 0x1814630 VA: 0x1814630 Slot: 5
	public string get_ProviderId() { }

	// RVA: 0x18146E8 Offset: 0x18146E8 VA: 0x18146E8 Slot: 6
	public IList<IResourceLocation> get_Dependencies() { }

	// RVA: 0x18147A0 Offset: 0x18147A0 VA: 0x18147A0 Slot: 8
	public int get_DependencyHashCode() { }

	// RVA: 0x1814858 Offset: 0x1814858 VA: 0x1814858 Slot: 9
	public bool get_HasDependencies() { }

	// RVA: 0x1814910 Offset: 0x1814910 VA: 0x1814910 Slot: 10
	public object get_Data() { }

	// RVA: 0x18149C8 Offset: 0x18149C8 VA: 0x18149C8 Slot: 11
	public string get_PrimaryKey() { }

	// RVA: 0x1814A80 Offset: 0x1814A80 VA: 0x1814A80 Slot: 12
	public Type get_ResourceType() { }

	// RVA: 0x1814B38 Offset: 0x1814B38 VA: 0x1814B38 Slot: 7
	public int Hash(Type resultType) { }
}

// Namespace: UnityEngine.ResourceManagement.Diagnostics
[Serializable]
public struct DiagnosticEvent // TypeDefIndex: 7184
{
	// Fields
	[SerializeField]
	private string m_Graph; // 0x0
	[SerializeField]
	private int[] m_Dependencies; // 0x4
	[SerializeField]
	private int m_ObjectId; // 0x8
	[SerializeField]
	private string m_DisplayName; // 0xC
	[SerializeField]
	private int m_Stream; // 0x10
	[SerializeField]
	private int m_Frame; // 0x14
	[SerializeField]
	private int m_Value; // 0x18

	// Properties
	public string Graph { get; }
	public int ObjectId { get; }
	public string DisplayName { get; }
	public int[] Dependencies { get; }
	public int Stream { get; }
	public int Frame { get; }
	public int Value { get; }

	// Methods

	// RVA: 0x1814BF8 Offset: 0x1814BF8 VA: 0x1814BF8
	public string get_Graph() { }

	// RVA: 0x1814C00 Offset: 0x1814C00 VA: 0x1814C00
	public int get_ObjectId() { }

	// RVA: 0x1814C08 Offset: 0x1814C08 VA: 0x1814C08
	public string get_DisplayName() { }

	// RVA: 0x1814C10 Offset: 0x1814C10 VA: 0x1814C10
	public int[] get_Dependencies() { }

	// RVA: 0x1814C18 Offset: 0x1814C18 VA: 0x1814C18
	public int get_Stream() { }

	// RVA: 0x1814C20 Offset: 0x1814C20 VA: 0x1814C20
	public int get_Frame() { }

	// RVA: 0x1814C28 Offset: 0x1814C28 VA: 0x1814C28
	public int get_Value() { }

	// RVA: 0x1814C30 Offset: 0x1814C30 VA: 0x1814C30
	public void .ctor(string graph, string name, int id, int stream, int frame, int value, int[] deps) { }

	// RVA: 0x1814C88 Offset: 0x1814C88 VA: 0x1814C88
	internal byte[] Serialize() { }

	// RVA: 0x1814D38 Offset: 0x1814D38 VA: 0x1814D38
	public static DiagnosticEvent Deserialize(byte[] data) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class DiagnosticEventCollectorSingleton.<>c // TypeDefIndex: 7185
{
	// Fields
	public static readonly DiagnosticEventCollectorSingleton.<>c <>9; // 0x0
	public static Func<DiagnosticEvent, int> <>9__8_0; // 0x4
	public static Action<DiagnosticEvent> <>9__11_0; // 0x8

	// Methods

	// RVA: 0x1815E9C Offset: 0x1815E9C VA: 0x1815E9C
	private static void .cctor() { }

	// RVA: 0x1815F10 Offset: 0x1815F10 VA: 0x1815F10
	public void .ctor() { }

	// RVA: 0x1815F18 Offset: 0x1815F18 VA: 0x1815F18
	internal int <RegisterEventHandler>b__8_0(DiagnosticEvent evt) { }

	// RVA: 0x1815F20 Offset: 0x1815F20 VA: 0x1815F20
	internal void <Awake>b__11_0(DiagnosticEvent diagnosticEvent) { }
}

// Namespace: UnityEngine.ResourceManagement.Diagnostics
public class DiagnosticEventCollectorSingleton : ComponentSingleton<DiagnosticEventCollectorSingleton> // TypeDefIndex: 7186
{
	// Fields
	private static Guid s_editorConnectionGuid; // 0x0
	internal Dictionary<int, DiagnosticEvent> m_CreatedEvents; // 0x10
	internal List<DiagnosticEvent> m_UnhandledEvents; // 0x14
	internal DelegateList<DiagnosticEvent> s_EventHandlers; // 0x18
	private float m_lastTickSent; // 0x1C
	private int m_lastFrame; // 0x20
	private float fpsAvg; // 0x24

	// Properties
	public static Guid PlayerConnectionGuid { get; }

	// Methods

	// RVA: 0x1814DE0 Offset: 0x1814DE0 VA: 0x1814DE0
	public static Guid get_PlayerConnectionGuid() { }

	// RVA: 0x1814F24 Offset: 0x1814F24 VA: 0x1814F24 Slot: 4
	protected override string GetGameObjectName() { }

	// RVA: 0x1814F6C Offset: 0x1814F6C VA: 0x1814F6C
	public static bool RegisterEventHandler(Action<DiagnosticEvent> handler, bool register, bool create) { }

	// RVA: 0x181507C Offset: 0x181507C VA: 0x181507C
	internal void RegisterEventHandler(Action<DiagnosticEvent> handler) { }

	// RVA: 0x181569C Offset: 0x181569C VA: 0x181569C
	public void UnregisterEventHandler(Action<DiagnosticEvent> handler) { }

	// RVA: 0x1815768 Offset: 0x1815768 VA: 0x1815768
	public void PostEvent(DiagnosticEvent diagnosticEvent) { }

	// RVA: 0x18159B0 Offset: 0x18159B0 VA: 0x18159B0
	private void Awake() { }

	// RVA: 0x1815AC0 Offset: 0x1815AC0 VA: 0x1815AC0
	private void Update() { }

	// RVA: 0x1815D48 Offset: 0x1815D48 VA: 0x1815D48
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.Diagnostics
public class DiagnosticEventCollector : MonoBehaviour // TypeDefIndex: 7187
{
	// Fields
	private static DiagnosticEventCollector s_Collector; // 0x0

	// Properties
	public static Guid PlayerConnectionGuid { get; }

	// Methods

	// RVA: 0x1815FA4 Offset: 0x1815FA4 VA: 0x1815FA4
	public static Guid get_PlayerConnectionGuid() { }

	// RVA: 0x1815FCC Offset: 0x1815FCC VA: 0x1815FCC
	public static DiagnosticEventCollector FindOrCreateGlobalInstance() { }

	// RVA: 0x1816224 Offset: 0x1816224 VA: 0x1816224
	public static bool RegisterEventHandler(Action<DiagnosticEvent> handler, bool register, bool create) { }

	// RVA: 0x1816228 Offset: 0x1816228 VA: 0x1816228
	public void UnregisterEventHandler(Action<DiagnosticEvent> handler) { }

	// RVA: 0x1816294 Offset: 0x1816294 VA: 0x1816294
	public void PostEvent(DiagnosticEvent diagnosticEvent) { }

	// RVA: 0x1816338 Offset: 0x1816338 VA: 0x1816338
	public void .ctor() { }
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
internal interface ICachable // TypeDefIndex: 7188
{
	// Properties
	public abstract IOperationCacheKey Key { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract IOperationCacheKey get_Key();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_Key(IOperationCacheKey value);
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
internal interface IAsyncOperation // TypeDefIndex: 7189
{
	// Properties
	public abstract Type ResultType { get; }
	public abstract int Version { get; }
	public abstract string DebugName { get; }
	public abstract int ReferenceCount { get; }
	public abstract float PercentComplete { get; }
	public abstract AsyncOperationStatus Status { get; }
	public abstract Exception OperationException { get; }
	public abstract bool IsDone { get; }
	public abstract Action<IAsyncOperation> OnDestroy { set; }
	public abstract bool IsRunning { get; }
	public abstract Task<object> Task { get; }
	public abstract AsyncOperationHandle Handle { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object GetResultAsObject();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract Type get_ResultType();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int get_Version();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract string get_DebugName();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void DecrementReferenceCount();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void IncrementReferenceCount();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract int get_ReferenceCount();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract float get_PercentComplete();

	// RVA: -1 Offset: -1 Slot: 8
	public abstract DownloadStatus GetDownloadStatus(HashSet<object> visited);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract AsyncOperationStatus get_Status();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract Exception get_OperationException();

	// RVA: -1 Offset: -1 Slot: 11
	public abstract bool get_IsDone();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void set_OnDestroy(Action<IAsyncOperation> value);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void GetDependencies(List<AsyncOperationHandle> deps);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract bool get_IsRunning();

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 15
	public abstract void add_CompletedTypeless(Action<AsyncOperationHandle> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 16
	public abstract void remove_CompletedTypeless(Action<AsyncOperationHandle> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 17
	public abstract void add_Destroyed(Action<AsyncOperationHandle> value);

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 18
	public abstract void remove_Destroyed(Action<AsyncOperationHandle> value);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void InvokeCompletionEvent();

	// RVA: -1 Offset: -1 Slot: 20
	public abstract Task<object> get_Task();

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void Start(ResourceManager rm, AsyncOperationHandle dependency, DelegateList<float> updateCallbacks);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract AsyncOperationHandle get_Handle();

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void WaitForCompletion();
}

// Namespace: 
[CompilerGenerated]
private sealed class AsyncOperationBase.<>c__DisplayClass57_0<TObject> // TypeDefIndex: 7190
{
	// Fields
	public Action<AsyncOperationHandle> value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD856AC Offset: 0xD856AC VA: 0xD856AC
	|-AsyncOperationBase.<>c__DisplayClass57_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <add_CompletedTypeless>b__0(AsyncOperationHandle<TObject> s) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD856B4 Offset: 0xD856B4 VA: 0xD856B4
	|-AsyncOperationBase.<>c__DisplayClass57_0<__Il2CppFullySharedGenericType>.<add_CompletedTypeless>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class AsyncOperationBase.<>c__DisplayClass58_0<TObject> // TypeDefIndex: 7191
{
	// Fields
	public Action<AsyncOperationHandle> value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85714 Offset: 0xD85714 VA: 0xD85714
	|-AsyncOperationBase.<>c__DisplayClass58_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <remove_CompletedTypeless>b__0(AsyncOperationHandle<TObject> s) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8571C Offset: 0xD8571C VA: 0xD8571C
	|-AsyncOperationBase.<>c__DisplayClass58_0<__Il2CppFullySharedGenericType>.<remove_CompletedTypeless>b__0
	*/
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
public abstract class AsyncOperationBase<TObject> : IAsyncOperation // TypeDefIndex: 7192
{
	// Fields
	[CompilerGenerated]
	private TObject <Result>k__BackingField; // 0x0
	private int m_referenceCount; // 0x0
	private AsyncOperationStatus m_Status; // 0x0
	private Exception m_Error; // 0x0
	internal ResourceManager m_RM; // 0x0
	internal int m_Version; // 0x0
	private DelegateList<AsyncOperationHandle> m_DestroyedAction; // 0x0
	private DelegateList<AsyncOperationHandle<TObject>> m_CompletedActionT; // 0x0
	private Action<IAsyncOperation> m_OnDestroyAction; // 0x0
	private Action<AsyncOperationHandle> m_dependencyCompleteAction; // 0x0
	protected internal bool HasExecuted; // 0x0
	[CompilerGenerated]
	private bool <IsRunning>k__BackingField; // 0x0
	private TaskCompletionSource<TObject> m_taskCompletionSource; // 0x0
	private TaskCompletionSource<object> m_taskCompletionSourceTypeless; // 0x0
	private bool m_InDeferredCallbackQueue; // 0x0
	private DelegateList<float> m_UpdateCallbacks; // 0x0
	private Action<float> m_UpdateCallback; // 0x0

	// Properties
	protected virtual float Progress { get; }
	protected virtual string DebugName { get; }
	public TObject Result { get; set; }
	internal int Version { get; }
	internal bool CompletedEventHasListeners { get; }
	internal bool DestroyedEventHasListeners { get; }
	internal Action<IAsyncOperation> OnDestroy { set; }
	internal int ReferenceCount { get; }
	public bool IsRunning { get; set; }
	internal Task<TObject> Task { get; }
	private Task<object> UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Task { get; }
	internal AsyncOperationStatus Status { get; }
	internal Exception OperationException { get; set; }
	internal object Current { get; }
	internal bool IsDone { get; }
	internal float PercentComplete { get; }
	internal AsyncOperationHandle<TObject> Handle { get; }
	private int UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Version { get; }
	private int UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.ReferenceCount { get; }
	private float UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.PercentComplete { get; }
	private AsyncOperationStatus UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Status { get; }
	private Exception UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.OperationException { get; }
	private bool UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.IsDone { get; }
	private AsyncOperationHandle UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Handle { get; }
	private Action<IAsyncOperation> UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.OnDestroy { set; }
	private string UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.DebugName { get; }
	private Type UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.ResultType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 28
	protected abstract void Execute();

	// RVA: -1 Offset: -1 Slot: 29
	protected virtual void Destroy() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E6E4 Offset: 0xD9E6E4 VA: 0xD9E6E4
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.Destroy
	*/

	// RVA: -1 Offset: -1 Slot: 30
	protected virtual float get_Progress() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E6E8 Offset: 0xD9E6E8 VA: 0xD9E6E8
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_Progress
	*/

	// RVA: -1 Offset: -1 Slot: 31
	protected virtual string get_DebugName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E6F0 Offset: 0xD9E6F0 VA: 0xD9E6F0
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_DebugName
	*/

	// RVA: -1 Offset: -1 Slot: 32
	public virtual void GetDependencies(List<AsyncOperationHandle> dependencies) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E71C Offset: 0xD9E71C VA: 0xD9E71C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.GetDependencies
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public TObject get_Result() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E720 Offset: 0xD9E720 VA: 0xD9E720
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_Result
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public void set_Result(TObject value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E7A8 Offset: 0xD9E7A8 VA: 0xD9E7A8
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.set_Result
	*/

	// RVA: -1 Offset: -1
	internal int get_Version() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E840 Offset: 0xD9E840 VA: 0xD9E840
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_Version
	*/

	// RVA: -1 Offset: -1
	internal bool get_CompletedEventHasListeners() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E864 Offset: 0xD9E864 VA: 0xD9E864
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_CompletedEventHasListeners
	*/

	// RVA: -1 Offset: -1
	internal bool get_DestroyedEventHasListeners() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E8F4 Offset: 0xD9E8F4 VA: 0xD9E8F4
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_DestroyedEventHasListeners
	*/

	// RVA: -1 Offset: -1
	internal void set_OnDestroy(Action<IAsyncOperation> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E9B8 Offset: 0xD9E9B8 VA: 0xD9E9B8
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.set_OnDestroy
	*/

	// RVA: -1 Offset: -1
	internal int get_ReferenceCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E9D8 Offset: 0xD9E9D8 VA: 0xD9E9D8
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_ReferenceCount
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 18
	public bool get_IsRunning() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E9FC Offset: 0xD9E9FC VA: 0xD9E9FC
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_IsRunning
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	internal void set_IsRunning(bool value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9EA20 Offset: 0xD9EA20 VA: 0xD9EA20
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.set_IsRunning
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9EA40 Offset: 0xD9EA40 VA: 0xD9EA40
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal static string ShortenPath(string p, bool keepExtension) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9EB64 Offset: 0xD9EB64 VA: 0xD9EB64
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.ShortenPath
	*/

	// RVA: -1 Offset: -1
	internal void IncrementReferenceCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9EC4C Offset: 0xD9EC4C VA: 0xD9EC4C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.IncrementReferenceCount
	*/

	// RVA: -1 Offset: -1 Slot: 27
	public void WaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9EE48 Offset: 0xD9EE48 VA: 0xD9EE48
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.WaitForCompletion
	*/

	// RVA: -1 Offset: -1 Slot: 33
	protected virtual bool InvokeWaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9EF9C Offset: 0xD9EF9C VA: 0xD9EF9C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.InvokeWaitForCompletion
	*/

	// RVA: -1 Offset: -1
	internal void DecrementReferenceCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9EFA4 Offset: 0xD9EFA4 VA: 0xD9EFA4
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.DecrementReferenceCount
	*/

	// RVA: -1 Offset: -1
	internal Task<TObject> get_Task() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9F724 Offset: 0xD9F724 VA: 0xD9F724
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_Task
	*/

	// RVA: -1 Offset: -1 Slot: 24
	private Task<object> UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Task() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9F8D4 Offset: 0xD9F8D4 VA: 0xD9F8D4
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Task
	*/

	// RVA: -1 Offset: -1 Slot: 3
	public override string ToString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9FAE8 Offset: 0xD9FAE8 VA: 0xD9FAE8
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.ToString
	*/

	// RVA: -1 Offset: -1
	private void RegisterForDeferredCallbackEvent(bool incrementReferenceCount = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9FD94 Offset: 0xD9FD94 VA: 0xD9FD94
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.RegisterForDeferredCallbackEvent
	*/

	// RVA: -1 Offset: -1
	internal void add_Completed(Action<AsyncOperationHandle<TObject>> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9FE50 Offset: 0xD9FE50 VA: 0xD9FE50
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.add_Completed
	*/

	// RVA: -1 Offset: -1
	internal void remove_Completed(Action<AsyncOperationHandle<TObject>> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9FF18 Offset: 0xD9FF18 VA: 0xD9FF18
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.remove_Completed
	*/

	// RVA: -1 Offset: -1
	internal void add_Destroyed(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9FF64 Offset: 0xD9FF64 VA: 0xD9FF64
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.add_Destroyed
	*/

	// RVA: -1 Offset: -1
	internal void remove_Destroyed(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA005C Offset: 0xDA005C VA: 0xDA005C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.remove_Destroyed
	*/

	// RVA: -1 Offset: -1
	internal void add_CompletedTypeless(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA00E4 Offset: 0xDA00E4 VA: 0xDA00E4
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.add_CompletedTypeless
	*/

	// RVA: -1 Offset: -1
	internal void remove_CompletedTypeless(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0198 Offset: 0xDA0198 VA: 0xDA0198
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.remove_CompletedTypeless
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationStatus get_Status() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA024C Offset: 0xDA024C VA: 0xDA024C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_Status
	*/

	// RVA: -1 Offset: -1
	internal Exception get_OperationException() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0270 Offset: 0xDA0270 VA: 0xDA0270
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_OperationException
	*/

	// RVA: -1 Offset: -1
	private void set_OperationException(Exception value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0294 Offset: 0xDA0294 VA: 0xDA0294
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.set_OperationException
	*/

	// RVA: -1 Offset: -1
	internal bool MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0444 Offset: 0xDA0444 VA: 0xDA0444
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.MoveNext
	*/

	// RVA: -1 Offset: -1
	internal void Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0460 Offset: 0xDA0460 VA: 0xDA0460
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.Reset
	*/

	// RVA: -1 Offset: -1
	internal object get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0464 Offset: 0xDA0464 VA: 0xDA0464
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_Current
	*/

	// RVA: -1 Offset: -1
	internal bool get_IsDone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA046C Offset: 0xDA046C VA: 0xDA046C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_IsDone
	*/

	// RVA: -1 Offset: -1
	internal float get_PercentComplete() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA04EC Offset: 0xDA04EC VA: 0xDA04EC
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_PercentComplete
	*/

	// RVA: -1 Offset: -1
	internal void InvokeCompletionEvent() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA05C8 Offset: 0xDA05C8 VA: 0xDA05C8
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.InvokeCompletionEvent
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<TObject> get_Handle() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA087C Offset: 0xDA087C VA: 0xDA087C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.get_Handle
	*/

	// RVA: -1 Offset: -1
	private void UpdateCallback(float unscaledDeltaTime) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA089C Offset: 0xDA089C VA: 0xDA089C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UpdateCallback
	*/

	// RVA: -1 Offset: -1
	public void Complete(TObject result, bool success, string errorMsg) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0978 Offset: 0xDA0978 VA: 0xDA0978
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.Complete
	*/

	// RVA: -1 Offset: -1
	public void Complete(TObject result, bool success, string errorMsg, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0A64 Offset: 0xDA0A64 VA: 0xDA0A64
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.Complete
	*/

	// RVA: -1 Offset: -1
	public void Complete(TObject result, bool success, Exception exception, bool releaseDependenciesOnFailure = True) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA0C5C Offset: 0xDA0C5C VA: 0xDA0C5C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.Complete
	*/

	// RVA: -1 Offset: -1
	internal void Start(ResourceManager rm, AsyncOperationHandle dependency, DelegateList<float> updateCallbacks) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1520 Offset: 0xDA1520 VA: 0xDA1520
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.Start
	*/

	// RVA: -1 Offset: -1
	internal void InvokeExecute() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1814 Offset: 0xDA1814 VA: 0xDA1814
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.InvokeExecute
	*/

	// RVA: -1 Offset: -1 Slot: 19
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_CompletedTypeless(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1924 Offset: 0xDA1924 VA: 0xDA1924
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_CompletedTypeless
	*/

	// RVA: -1 Offset: -1 Slot: 20
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_CompletedTypeless(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1934 Offset: 0xDA1934 VA: 0xDA1934
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_CompletedTypeless
	*/

	// RVA: -1 Offset: -1 Slot: 21
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_Destroyed(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1944 Offset: 0xDA1944 VA: 0xDA1944
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_Destroyed
	*/

	// RVA: -1 Offset: -1 Slot: 22
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_Destroyed(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1954 Offset: 0xDA1954 VA: 0xDA1954
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_Destroyed
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private int UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Version() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1964 Offset: 0xDA1964 VA: 0xDA1964
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Version
	*/

	// RVA: -1 Offset: -1 Slot: 10
	private int UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ReferenceCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1994 Offset: 0xDA1994 VA: 0xDA1994
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ReferenceCount
	*/

	// RVA: -1 Offset: -1 Slot: 11
	private float UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_PercentComplete() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA19C4 Offset: 0xDA19C4 VA: 0xDA19C4
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_PercentComplete
	*/

	// RVA: -1 Offset: -1 Slot: 13
	private AsyncOperationStatus UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Status() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA19D4 Offset: 0xDA19D4 VA: 0xDA19D4
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Status
	*/

	// RVA: -1 Offset: -1 Slot: 14
	private Exception UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_OperationException() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1A04 Offset: 0xDA1A04 VA: 0xDA1A04
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_OperationException
	*/

	// RVA: -1 Offset: -1 Slot: 15
	private bool UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_IsDone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1A34 Offset: 0xDA1A34 VA: 0xDA1A34
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_IsDone
	*/

	// RVA: -1 Offset: -1 Slot: 26
	private AsyncOperationHandle UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Handle() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1A44 Offset: 0xDA1A44 VA: 0xDA1A44
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Handle
	*/

	// RVA: -1 Offset: -1 Slot: 16
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.set_OnDestroy(Action<IAsyncOperation> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1AC0 Offset: 0xDA1AC0 VA: 0xDA1AC0
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.set_OnDestroy
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private string UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_DebugName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1AEC Offset: 0xDA1AEC VA: 0xDA1AEC
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_DebugName
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private object UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetResultAsObject() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1AFC Offset: 0xDA1AFC VA: 0xDA1AFC
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetResultAsObject
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private Type UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ResultType() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1B78 Offset: 0xDA1B78 VA: 0xDA1B78
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ResultType
	*/

	// RVA: -1 Offset: -1 Slot: 17
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDependencies(List<AsyncOperationHandle> deps) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1BEC Offset: 0xDA1BEC VA: 0xDA1BEC
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDependencies
	*/

	// RVA: -1 Offset: -1 Slot: 8
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.DecrementReferenceCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1BFC Offset: 0xDA1BFC VA: 0xDA1BFC
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.DecrementReferenceCount
	*/

	// RVA: -1 Offset: -1 Slot: 9
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.IncrementReferenceCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1C0C Offset: 0xDA1C0C VA: 0xDA1C0C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.IncrementReferenceCount
	*/

	// RVA: -1 Offset: -1 Slot: 23
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.InvokeCompletionEvent() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1C1C Offset: 0xDA1C1C VA: 0xDA1C1C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.InvokeCompletionEvent
	*/

	// RVA: -1 Offset: -1 Slot: 25
	private void UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Start(ResourceManager rm, AsyncOperationHandle dependency, DelegateList<float> updateCallbacks) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1C2C Offset: 0xDA1C2C VA: 0xDA1C2C
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Start
	*/

	// RVA: -1 Offset: -1 Slot: 34
	internal virtual void ReleaseDependencies() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1C60 Offset: 0xDA1C60 VA: 0xDA1C60
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.ReleaseDependencies
	*/

	// RVA: -1 Offset: -1 Slot: 12
	private DownloadStatus UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1C64 Offset: 0xDA1C64 VA: 0xDA1C64
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDownloadStatus
	*/

	// RVA: -1 Offset: -1 Slot: 35
	internal virtual DownloadStatus GetDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1CA0 Offset: 0xDA1CA0 VA: 0xDA1CA0
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.GetDownloadStatus
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void <.ctor>b__35_0(AsyncOperationHandle o) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1D40 Offset: 0xDA1D40 VA: 0xDA1D40
	|-AsyncOperationBase<__Il2CppFullySharedGenericType>.<.ctor>b__35_0
	*/
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
public struct AsyncOperationHandle<TObject> : IEnumerator, IEquatable<AsyncOperationHandle<TObject>> // TypeDefIndex: 7193
{
	// Fields
	internal AsyncOperationBase<TObject> m_InternalOp; // 0x0
	private int m_Version; // 0x0
	private string m_LocationName; // 0x0
	private bool m_UnloadSceneOpExcludeReleaseCallback; // 0x0

	// Properties
	internal string LocationName { get; set; }
	internal bool UnloadSceneOpExcludeReleaseCallback { get; set; }
	public string DebugName { get; }
	private AsyncOperationBase<TObject> InternalOp { get; }
	public bool IsDone { get; }
	public Exception OperationException { get; }
	public float PercentComplete { get; }
	internal int ReferenceCount { get; }
	public TObject Result { get; }
	public AsyncOperationStatus Status { get; }
	public Task<TObject> Task { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: -1 Offset: -1
	internal string get_LocationName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1D54 Offset: 0xDA1D54 VA: 0xDA1D54
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_LocationName
	*/

	// RVA: -1 Offset: -1
	internal void set_LocationName(string value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1D5C Offset: 0xDA1D5C VA: 0xDA1D5C
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.set_LocationName
	*/

	// RVA: -1 Offset: -1
	internal bool get_UnloadSceneOpExcludeReleaseCallback() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1D64 Offset: 0xDA1D64 VA: 0xDA1D64
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_UnloadSceneOpExcludeReleaseCallback
	*/

	// RVA: -1 Offset: -1
	internal void set_UnloadSceneOpExcludeReleaseCallback(bool value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1D6C Offset: 0xDA1D6C VA: 0xDA1D6C
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.set_UnloadSceneOpExcludeReleaseCallback
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle op_Implicit(AsyncOperationHandle<TObject> obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1D74 Offset: 0xDA1D74 VA: 0xDA1D74
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.op_Implicit
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(AsyncOperationBase<TObject> op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1D9C Offset: 0xDA1D9C VA: 0xDA1D9C
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public DownloadStatus GetDownloadStatus() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1E1C Offset: 0xDA1E1C VA: 0xDA1E1C
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.GetDownloadStatus
	*/

	// RVA: -1 Offset: -1
	internal DownloadStatus InternalGetDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA1EE8 Offset: 0xDA1EE8 VA: 0xDA1EE8
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.InternalGetDownloadStatus
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(IAsyncOperation op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA20AC Offset: 0xDA20AC VA: 0xDA20AC
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(IAsyncOperation op, int version) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA228C Offset: 0xDA228C VA: 0xDA228C
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(IAsyncOperation op, string locationName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA23C4 Offset: 0xDA23C4 VA: 0xDA23C4
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(IAsyncOperation op, int version, string locationName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA25A8 Offset: 0xDA25A8 VA: 0xDA25A8
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<TObject> Acquire() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA26E4 Offset: 0xDA26E4 VA: 0xDA26E4
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.Acquire
	*/

	// RVA: -1 Offset: -1
	public void add_Completed(Action<AsyncOperationHandle<TObject>> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2758 Offset: 0xDA2758 VA: 0xDA2758
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.add_Completed
	*/

	// RVA: -1 Offset: -1
	public void remove_Completed(Action<AsyncOperationHandle<TObject>> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA27C8 Offset: 0xDA27C8 VA: 0xDA27C8
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.remove_Completed
	*/

	// RVA: -1 Offset: -1
	public void add_CompletedTypeless(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2838 Offset: 0xDA2838 VA: 0xDA2838
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.add_CompletedTypeless
	*/

	// RVA: -1 Offset: -1
	public void remove_CompletedTypeless(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA28A8 Offset: 0xDA28A8 VA: 0xDA28A8
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.remove_CompletedTypeless
	*/

	// RVA: -1 Offset: -1
	public string get_DebugName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2918 Offset: 0xDA2918 VA: 0xDA2918
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_DebugName
	*/

	// RVA: -1 Offset: -1
	public void GetDependencies(List<AsyncOperationHandle> deps) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2A48 Offset: 0xDA2A48 VA: 0xDA2A48
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.GetDependencies
	*/

	// RVA: -1 Offset: -1
	public void add_Destroyed(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2AA4 Offset: 0xDA2AA4 VA: 0xDA2AA4
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.add_Destroyed
	*/

	// RVA: -1 Offset: -1
	public void remove_Destroyed(Action<AsyncOperationHandle> value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2B14 Offset: 0xDA2B14 VA: 0xDA2B14
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.remove_Destroyed
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public bool Equals(AsyncOperationHandle<TObject> other) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2B84 Offset: 0xDA2B84 VA: 0xDA2B84
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.Equals
	*/

	// RVA: -1 Offset: -1 Slot: 2
	public override int GetHashCode() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2BA8 Offset: 0xDA2BA8 VA: 0xDA2BA8
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.GetHashCode
	*/

	// RVA: -1 Offset: -1
	public TObject WaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2BE4 Offset: 0xDA2BE4 VA: 0xDA2BE4
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.WaitForCompletion
	*/

	// RVA: -1 Offset: -1
	private AsyncOperationBase<TObject> get_InternalOp() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2E50 Offset: 0xDA2E50 VA: 0xDA2E50
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_InternalOp
	*/

	// RVA: -1 Offset: -1
	public bool get_IsDone() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2EFC Offset: 0xDA2EFC VA: 0xDA2EFC
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_IsDone
	*/

	// RVA: -1 Offset: -1
	public bool IsValid() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA2F98 Offset: 0xDA2F98 VA: 0xDA2F98
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.IsValid
	*/

	// RVA: -1 Offset: -1
	public Exception get_OperationException() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA3004 Offset: 0xDA3004 VA: 0xDA3004
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_OperationException
	*/

	// RVA: -1 Offset: -1
	public float get_PercentComplete() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA3084 Offset: 0xDA3084 VA: 0xDA3084
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_PercentComplete
	*/

	// RVA: -1 Offset: -1
	internal int get_ReferenceCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA30EC Offset: 0xDA30EC VA: 0xDA30EC
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_ReferenceCount
	*/

	// RVA: -1 Offset: -1
	internal void Release() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA316C Offset: 0xDA316C VA: 0xDA316C
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.Release
	*/

	// RVA: -1 Offset: -1
	public TObject get_Result() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA31E8 Offset: 0xDA31E8 VA: 0xDA31E8
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_Result
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationStatus get_Status() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA32D4 Offset: 0xDA32D4 VA: 0xDA32D4
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_Status
	*/

	// RVA: -1 Offset: -1
	public Task<TObject> get_Task() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA3354 Offset: 0xDA3354 VA: 0xDA3354
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.get_Task
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA33BC Offset: 0xDA33BC VA: 0xDA33BC
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.get_Current
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA3484 Offset: 0xDA3484 VA: 0xDA3484
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.MoveNext
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void System.Collections.IEnumerator.Reset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDA34B8 Offset: 0xDA34B8 VA: 0xDA34B8
	|-AsyncOperationHandle<__Il2CppFullySharedGenericType>.System.Collections.IEnumerator.Reset
	*/
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
public struct AsyncOperationHandle : IEnumerator // TypeDefIndex: 7194
{
	// Fields
	internal IAsyncOperation m_InternalOp; // 0x0
	private int m_Version; // 0x4
	private string m_LocationName; // 0x8

	// Properties
	internal string LocationName { get; set; }
	public string DebugName { get; }
	private IAsyncOperation InternalOp { get; }
	public bool IsDone { get; }
	public Exception OperationException { get; }
	public float PercentComplete { get; }
	internal int ReferenceCount { get; }
	public object Result { get; }
	public AsyncOperationStatus Status { get; }
	public Task<object> Task { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	// RVA: 0x1816340 Offset: 0x1816340 VA: 0x1816340
	internal string get_LocationName() { }

	// RVA: 0x1816348 Offset: 0x1816348 VA: 0x1816348
	internal void set_LocationName(string value) { }

	// RVA: 0x1816350 Offset: 0x1816350 VA: 0x1816350
	internal void .ctor(IAsyncOperation op) { }

	// RVA: 0x1816440 Offset: 0x1816440 VA: 0x1816440
	internal void .ctor(IAsyncOperation op, int version) { }

	// RVA: 0x1801590 Offset: 0x1801590 VA: 0x1801590
	internal void .ctor(IAsyncOperation op, string locationName) { }

	// RVA: 0x1816470 Offset: 0x1816470 VA: 0x1816470
	internal void .ctor(IAsyncOperation op, int version, string locationName) { }

	// RVA: 0x18027EC Offset: 0x18027EC VA: 0x18027EC
	internal AsyncOperationHandle Acquire() { }

	// RVA: 0x1802E14 Offset: 0x1802E14 VA: 0x1802E14
	public void add_Completed(Action<AsyncOperationHandle> value) { }

	// RVA: 0x18165B8 Offset: 0x18165B8 VA: 0x18165B8
	public void remove_Completed(Action<AsyncOperationHandle> value) { }

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<T> Convert<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30C58 Offset: 0xD30C58 VA: 0xD30C58
	|-AsyncOperationHandle.Convert<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1816680 Offset: 0x1816680 VA: 0x1816680
	public bool Equals(AsyncOperationHandle other) { }

	// RVA: 0x18166A4 Offset: 0x18166A4 VA: 0x18166A4
	public string get_DebugName() { }

	// RVA: 0x1816864 Offset: 0x1816864 VA: 0x1816864
	public void add_Destroyed(Action<AsyncOperationHandle> value) { }

	// RVA: 0x181692C Offset: 0x181692C VA: 0x181692C
	public void remove_Destroyed(Action<AsyncOperationHandle> value) { }

	// RVA: 0x18169F4 Offset: 0x18169F4 VA: 0x18169F4
	public void GetDependencies(List<AsyncOperationHandle> deps) { }

	// RVA: 0x1816ABC Offset: 0x1816ABC VA: 0x1816ABC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18164A0 Offset: 0x18164A0 VA: 0x18164A0
	private IAsyncOperation get_InternalOp() { }

	// RVA: 0x1816AF8 Offset: 0x1816AF8 VA: 0x1816AF8
	public bool get_IsDone() { }

	// RVA: 0x1816798 Offset: 0x1816798 VA: 0x1816798
	public bool IsValid() { }

	// RVA: 0x1816BD0 Offset: 0x1816BD0 VA: 0x1816BD0
	public Exception get_OperationException() { }

	// RVA: 0x1816C90 Offset: 0x1816C90 VA: 0x1816C90
	public float get_PercentComplete() { }

	// RVA: 0x1816D50 Offset: 0x1816D50 VA: 0x1816D50
	public DownloadStatus GetDownloadStatus() { }

	// RVA: 0x1816DFC Offset: 0x1816DFC VA: 0x1816DFC
	internal DownloadStatus InternalGetDownloadStatus(HashSet<object> visited) { }

	// RVA: 0x1816FC8 Offset: 0x1816FC8 VA: 0x1816FC8
	internal int get_ReferenceCount() { }

	// RVA: 0x18026F4 Offset: 0x18026F4 VA: 0x18026F4
	internal void Release() { }

	// RVA: 0x181273C Offset: 0x181273C VA: 0x181273C
	public object get_Result() { }

	// RVA: 0x1817088 Offset: 0x1817088 VA: 0x1817088
	public AsyncOperationStatus get_Status() { }

	// RVA: 0x1817148 Offset: 0x1817148 VA: 0x1817148
	public Task<object> get_Task() { }

	// RVA: 0x1817208 Offset: 0x1817208 VA: 0x1817208 Slot: 5
	private object System.Collections.IEnumerator.get_Current() { }

	// RVA: 0x181720C Offset: 0x181720C VA: 0x181720C Slot: 4
	private bool System.Collections.IEnumerator.MoveNext() { }

	// RVA: 0x181721C Offset: 0x181721C VA: 0x181721C Slot: 6
	private void System.Collections.IEnumerator.Reset() { }

	// RVA: 0x1817220 Offset: 0x1817220 VA: 0x1817220
	public object WaitForCompletion() { }
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
public enum AsyncOperationStatus // TypeDefIndex: 7195
{
	// Fields
	public int value__; // 0x0
	public const AsyncOperationStatus None = 0;
	public const AsyncOperationStatus Succeeded = 1;
	public const AsyncOperationStatus Failed = 2;
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
public struct DownloadStatus // TypeDefIndex: 7196
{
	// Fields
	public long TotalBytes; // 0x0
	public long DownloadedBytes; // 0x8
	public bool IsDone; // 0x10

	// Properties
	public float Percent { get; }

	// Methods

	// RVA: 0x1817390 Offset: 0x1817390 VA: 0x1817390
	public float get_Percent() { }
}

// Namespace: 
[Flags]
public enum GroupOperation.GroupOperationSettings // TypeDefIndex: 7197
{
	// Fields
	public int value__; // 0x0
	public const GroupOperation.GroupOperationSettings None = 0;
	public const GroupOperation.GroupOperationSettings ReleaseDependenciesOnFailure = 1;
	public const GroupOperation.GroupOperationSettings AllowFailedDependencies = 2;
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
internal class GroupOperation : AsyncOperationBase<IList<AsyncOperationHandle>>, ICachable // TypeDefIndex: 7198
{
	// Fields
	private Action<AsyncOperationHandle> m_InternalOnComplete; // 0x48
	private int m_LoadedCount; // 0x4C
	private GroupOperation.GroupOperationSettings m_Settings; // 0x50
	private string debugName; // 0x54
	private const int k_MaxDisplayedLocationLength = 45;
	[CompilerGenerated]
	private IOperationCacheKey <UnityEngine.ResourceManagement.AsyncOperations.ICachable.Key>k__BackingField; // 0x58
	private HashSet<string> m_CachedDependencyLocations; // 0x5C

	// Properties
	private IOperationCacheKey UnityEngine.ResourceManagement.AsyncOperations.ICachable.Key { get; set; }
	protected override string DebugName { get; }
	protected override float Progress { get; }

	// Methods

	// RVA: 0x18173F4 Offset: 0x18173F4 VA: 0x18173F4
	public void .ctor() { }

	// RVA: 0x181758C Offset: 0x181758C VA: 0x181758C Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	[CompilerGenerated]
	// RVA: 0x1817A80 Offset: 0x1817A80 VA: 0x1817A80 Slot: 36
	private IOperationCacheKey UnityEngine.ResourceManagement.AsyncOperations.ICachable.get_Key() { }

	[CompilerGenerated]
	// RVA: 0x1817A88 Offset: 0x1817A88 VA: 0x1817A88 Slot: 37
	private void UnityEngine.ResourceManagement.AsyncOperations.ICachable.set_Key(IOperationCacheKey value) { }

	// RVA: 0x1802DB0 Offset: 0x1802DB0 VA: 0x1802DB0
	internal IList<AsyncOperationHandle> GetDependentOps() { }

	// RVA: 0x1817A90 Offset: 0x1817A90 VA: 0x1817A90 Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> deps) { }

	// RVA: 0x1817B30 Offset: 0x1817B30 VA: 0x1817B30 Slot: 34
	internal override void ReleaseDependencies() { }

	// RVA: 0x1817E18 Offset: 0x1817E18 VA: 0x1817E18 Slot: 35
	internal override DownloadStatus GetDownloadStatus(HashSet<object> visited) { }

	// RVA: 0x18180F4 Offset: 0x18180F4 VA: 0x18180F4
	private bool DependenciesAreUnchanged(List<AsyncOperationHandle> deps) { }

	// RVA: 0x1818344 Offset: 0x1818344 VA: 0x1818344 Slot: 31
	protected override string get_DebugName() { }

	// RVA: 0x18186B0 Offset: 0x18186B0 VA: 0x18186B0 Slot: 28
	protected override void Execute() { }

	// RVA: 0x181893C Offset: 0x181893C VA: 0x181893C
	private void CompleteIfDependenciesComplete() { }

	// RVA: 0x1818D20 Offset: 0x1818D20 VA: 0x1818D20 Slot: 29
	protected override void Destroy() { }

	// RVA: 0x1818D30 Offset: 0x1818D30 VA: 0x1818D30 Slot: 30
	protected override float get_Progress() { }

	// RVA: 0x1802CB4 Offset: 0x1802CB4 VA: 0x1802CB4
	public void Init(List<AsyncOperationHandle> operations, bool releaseDependenciesOnFailure = True, bool allowFailedDependencies = False) { }

	// RVA: 0x1818FAC Offset: 0x1818FAC VA: 0x1818FAC
	public void Init(List<AsyncOperationHandle> operations, GroupOperation.GroupOperationSettings settings) { }

	// RVA: 0x1819064 Offset: 0x1819064 VA: 0x1819064
	private void OnOperationCompleted(AsyncOperationHandle op) { }
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
internal interface IGenericProviderOperation // TypeDefIndex: 7199
{
	// Properties
	public abstract int ProvideHandleVersion { get; }
	public abstract IResourceLocation Location { get; }
	public abstract int DependencyCount { get; }
	public abstract Type RequestedType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Init(ResourceManager rm, IResourceProvider provider, IResourceLocation location, AsyncOperationHandle<IList<AsyncOperationHandle>> depOp);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void Init(ResourceManager rm, IResourceProvider provider, IResourceLocation location, AsyncOperationHandle<IList<AsyncOperationHandle>> depOp, bool releaseDependenciesOnFailure);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract int get_ProvideHandleVersion();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract IResourceLocation get_Location();

	// RVA: -1 Offset: -1 Slot: 4
	public abstract int get_DependencyCount();

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void GetDependencies(IList<object> dstList);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract TDepObject GetDependency<TDepObject>(int index);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void SetProgressCallback(Func<float> callback);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void ProviderCompleted<T>(T result, bool status, Exception e);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract Type get_RequestedType();

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void SetDownloadProgressCallback(Func<DownloadStatus> callback);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void SetWaitForCompletionCallback(Func<bool> callback);
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
[Preserve]
internal class ProviderOperation<TObject> : AsyncOperationBase<TObject>, IGenericProviderOperation, ICachable // TypeDefIndex: 7200
{
	// Fields
	private bool m_ReleaseDependenciesOnFailure; // 0x0
	private Action<int, object, bool, Exception> m_CompletionCallback; // 0x0
	private Action<int, IList<object>> m_GetDepCallback; // 0x0
	private Func<float> m_GetProgressCallback; // 0x0
	private Func<DownloadStatus> m_GetDownloadProgressCallback; // 0x0
	private Func<bool> m_WaitForCompletionCallback; // 0x0
	private DownloadStatus m_DownloadStatus; // 0x0
	private IResourceProvider m_Provider; // 0x0
	internal AsyncOperationHandle<IList<AsyncOperationHandle>> m_DepOp; // 0x0
	private IResourceLocation m_Location; // 0x0
	private int m_ProvideHandleVersion; // 0x0
	private bool m_NeedsRelease; // 0x0
	[CompilerGenerated]
	private IOperationCacheKey <UnityEngine.ResourceManagement.AsyncOperations.ICachable.Key>k__BackingField; // 0x0
	private ResourceManager m_ResourceManager; // 0x0
	private const float k_OperationWaitingToCompletePercentComplete = 0.99;
	internal const string kInvalidHandleMsg = "The ProvideHandle is invalid. After the handle has been completed, it can no longer be used";

	// Properties
	private IOperationCacheKey UnityEngine.ResourceManagement.AsyncOperations.ICachable.Key { get; set; }
	public int ProvideHandleVersion { get; }
	public IResourceLocation Location { get; }
	protected override string DebugName { get; }
	public Type RequestedType { get; }
	public int DependencyCount { get; }
	protected override float Progress { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 48
	private IOperationCacheKey UnityEngine.ResourceManagement.AsyncOperations.ICachable.get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11720 Offset: 0xE11720 VA: 0xE11720
	|-ProviderOperation<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.ICachable.get_Key
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 49
	private void UnityEngine.ResourceManagement.AsyncOperations.ICachable.set_Key(IOperationCacheKey value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11744 Offset: 0xE11744 VA: 0xE11744
	|-ProviderOperation<__Il2CppFullySharedGenericType>.UnityEngine.ResourceManagement.AsyncOperations.ICachable.set_Key
	*/

	// RVA: -1 Offset: -1 Slot: 38
	public int get_ProvideHandleVersion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11764 Offset: 0xE11764 VA: 0xE11764
	|-ProviderOperation<__Il2CppFullySharedGenericType>.get_ProvideHandleVersion
	*/

	// RVA: -1 Offset: -1 Slot: 39
	public IResourceLocation get_Location() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11788 Offset: 0xE11788 VA: 0xE11788
	|-ProviderOperation<__Il2CppFullySharedGenericType>.get_Location
	*/

	// RVA: -1 Offset: -1 Slot: 46
	public void SetDownloadProgressCallback(Func<DownloadStatus> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE117AC Offset: 0xE117AC VA: 0xE117AC
	|-ProviderOperation<__Il2CppFullySharedGenericType>.SetDownloadProgressCallback
	*/

	// RVA: -1 Offset: -1 Slot: 47
	public void SetWaitForCompletionCallback(Func<bool> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11888 Offset: 0xE11888 VA: 0xE11888
	|-ProviderOperation<__Il2CppFullySharedGenericType>.SetWaitForCompletionCallback
	*/

	// RVA: -1 Offset: -1 Slot: 33
	protected override bool InvokeWaitForCompletion() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE118A8 Offset: 0xE118A8 VA: 0xE118A8
	|-ProviderOperation<__Il2CppFullySharedGenericType>.InvokeWaitForCompletion
	*/

	// RVA: -1 Offset: -1 Slot: 35
	internal override DownloadStatus GetDownloadStatus(HashSet<object> visited) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11B0C Offset: 0xE11B0C VA: 0xE11B0C
	|-ProviderOperation<__Il2CppFullySharedGenericType>.GetDownloadStatus
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11DC8 Offset: 0xE11DC8 VA: 0xE11DC8
	|-ProviderOperation<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> deps) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11E08 Offset: 0xE11E08 VA: 0xE11E08
	|-ProviderOperation<__Il2CppFullySharedGenericType>.GetDependencies
	*/

	// RVA: -1 Offset: -1 Slot: 34
	internal override void ReleaseDependencies() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11F24 Offset: 0xE11F24 VA: 0xE11F24
	|-ProviderOperation<__Il2CppFullySharedGenericType>.ReleaseDependencies
	*/

	// RVA: -1 Offset: -1 Slot: 31
	protected override string get_DebugName() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11FDC Offset: 0xE11FDC VA: 0xE11FDC
	|-ProviderOperation<__Il2CppFullySharedGenericType>.get_DebugName
	*/

	// RVA: -1 Offset: -1 Slot: 41
	public void GetDependencies(IList<object> dstList) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE121CC Offset: 0xE121CC VA: 0xE121CC
	|-ProviderOperation<__Il2CppFullySharedGenericType>.GetDependencies
	*/

	// RVA: -1 Offset: -1 Slot: 45
	public Type get_RequestedType() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1255C Offset: 0xE1255C VA: 0xE1255C
	|-ProviderOperation<__Il2CppFullySharedGenericType>.get_RequestedType
	*/

	// RVA: -1 Offset: -1 Slot: 40
	public int get_DependencyCount() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE125D0 Offset: 0xE125D0 VA: 0xE125D0
	|-ProviderOperation<__Il2CppFullySharedGenericType>.get_DependencyCount
	*/

	// RVA: -1 Offset: -1 Slot: 42
	public TDepObject GetDependency<TDepObject>(int index) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1D4C8 Offset: 0xD1D4C8 VA: 0xD1D4C8
	|-ProviderOperation<__Il2CppFullySharedGenericType>.GetDependency<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 43
	public void SetProgressCallback(Func<float> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE12760 Offset: 0xE12760 VA: 0xE12760
	|-ProviderOperation<__Il2CppFullySharedGenericType>.SetProgressCallback
	*/

	// RVA: -1 Offset: -1 Slot: 44
	public void ProviderCompleted<T>(T result, bool status, Exception e) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1D760 Offset: 0xD1D760 VA: 0xD1D760
	|-ProviderOperation<__Il2CppFullySharedGenericType>.ProviderCompleted<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 30
	protected override float get_Progress() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE12780 Offset: 0xE12780 VA: 0xE12780
	|-ProviderOperation<__Il2CppFullySharedGenericType>.get_Progress
	*/

	// RVA: -1 Offset: -1 Slot: 28
	protected override void Execute() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE12E08 Offset: 0xE12E08 VA: 0xE12E08
	|-ProviderOperation<__Il2CppFullySharedGenericType>.Execute
	*/

	// RVA: -1 Offset: -1 Slot: 36
	public void Init(ResourceManager rm, IResourceProvider provider, IResourceLocation location, AsyncOperationHandle<IList<AsyncOperationHandle>> depOp) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13310 Offset: 0xE13310 VA: 0xE13310
	|-ProviderOperation<__Il2CppFullySharedGenericType>.Init
	*/

	// RVA: -1 Offset: -1 Slot: 37
	public void Init(ResourceManager rm, IResourceProvider provider, IResourceLocation location, AsyncOperationHandle<IList<AsyncOperationHandle>> depOp, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1358C Offset: 0xE1358C VA: 0xE1358C
	|-ProviderOperation<__Il2CppFullySharedGenericType>.Init
	*/

	// RVA: -1 Offset: -1
	private bool WaitForCompletionHandler() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE13810 Offset: 0xE13810 VA: 0xE13810
	|-ProviderOperation<__Il2CppFullySharedGenericType>.WaitForCompletionHandler
	*/

	// RVA: -1 Offset: -1 Slot: 29
	protected override void Destroy() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE1396C Offset: 0xE1396C VA: 0xE1396C
	|-ProviderOperation<__Il2CppFullySharedGenericType>.Destroy
	*/
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3838 // TypeDefIndex: 7201
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5646 // TypeDefIndex: 7202
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7203
{
	// Fields
	internal static readonly long 2D2025322643CE1497D8FB03FA789F27E833CF43545CA1003AFEFEA250D39313 = 3172232900852580628; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=3838 5715082E60FB79BEABC59F679CEB2E96E2EF71CBB94717441B46C6153057FC9B /*Metadata offset 0x4751E0*/; // 0x8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=5646 86127E3B6625C4CB2768AE1CCCFE095BDB86A960099E7634E61AAEA3BC146E36 /*Metadata offset 0x4760E0*/; // 0xF06
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7204
{}

// Namespace: UnityEngine
[NativeHeader("Modules/IMGUI/Event.bindings.h")]
[StaticAccessor("GUIEvent", 2)]
public sealed class Event // TypeDefIndex: 7205
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	private static Event s_Current; // 0x0
	private static Event s_MasterEvent; // 0x4

	// Properties
	[NativeProperty("type", False, 1)]
	public EventType rawType { get; }
	[NativeProperty("mousePosition", False, 1)]
	public Vector2 mousePosition { get; }
	[NativeProperty("delta", False, 1)]
	public Vector2 delta { get; }
	[NativeProperty("pointerType", False, 1)]
	public PointerType pointerType { get; }
	[NativeProperty("modifiers", False, 1)]
	public EventModifiers modifiers { get; set; }
	[NativeProperty("clickCount", False, 1)]
	public int clickCount { get; }
	[NativeProperty("character", False, 1)]
	public char character { get; set; }
	[NativeProperty("keycode", False, 1)]
	public KeyCode keyCode { get; set; }
	[NativeProperty("displayIndex", False, 1)]
	public int displayIndex { set; }
	public EventType type { get; set; }
	public string commandName { get; }
	public bool shift { get; }
	public bool control { get; }
	public bool alt { get; }
	public bool command { get; }
	public static Event current { get; }
	public bool isKey { get; }
	public bool isMouse { get; }
	internal bool isDirectManipulationDevice { get; }

	// Methods

	// RVA: 0x195D7B0 Offset: 0x195D7B0 VA: 0x195D7B0
	public EventType get_rawType() { }

	// RVA: 0x195D7FC Offset: 0x195D7FC VA: 0x195D7FC
	public Vector2 get_mousePosition() { }

	// RVA: 0x195D8C0 Offset: 0x195D8C0 VA: 0x195D8C0
	public Vector2 get_delta() { }

	// RVA: 0x195D984 Offset: 0x195D984 VA: 0x195D984
	public PointerType get_pointerType() { }

	// RVA: 0x195D9D0 Offset: 0x195D9D0 VA: 0x195D9D0
	public EventModifiers get_modifiers() { }

	// RVA: 0x195DA1C Offset: 0x195DA1C VA: 0x195DA1C
	public void set_modifiers(EventModifiers value) { }

	// RVA: 0x195DA70 Offset: 0x195DA70 VA: 0x195DA70
	public int get_clickCount() { }

	// RVA: 0x195DABC Offset: 0x195DABC VA: 0x195DABC
	public char get_character() { }

	// RVA: 0x195DB08 Offset: 0x195DB08 VA: 0x195DB08
	public void set_character(char value) { }

	// RVA: 0x195DB5C Offset: 0x195DB5C VA: 0x195DB5C
	public KeyCode get_keyCode() { }

	// RVA: 0x195DBA8 Offset: 0x195DBA8 VA: 0x195DBA8
	public void set_keyCode(KeyCode value) { }

	// RVA: 0x195DBFC Offset: 0x195DBFC VA: 0x195DBFC
	public void set_displayIndex(int value) { }

	[FreeFunction("GUIEvent::GetType", HasExplicitThis = True)]
	// RVA: 0x195DC50 Offset: 0x195DC50 VA: 0x195DC50
	public EventType get_type() { }

	[FreeFunction("GUIEvent::SetType", HasExplicitThis = True)]
	// RVA: 0x195DC9C Offset: 0x195DC9C VA: 0x195DC9C
	public void set_type(EventType value) { }

	[FreeFunction("GUIEvent::GetCommandName", HasExplicitThis = True)]
	// RVA: 0x195DCF0 Offset: 0x195DCF0 VA: 0x195DCF0
	public string get_commandName() { }

	[NativeMethod("Use")]
	// RVA: 0x195DD3C Offset: 0x195DD3C VA: 0x195DD3C
	private void Internal_Use() { }

	[FreeFunction("GUIEvent::Internal_Create", IsThreadSafe = True)]
	// RVA: 0x195DD88 Offset: 0x195DD88 VA: 0x195DD88
	private static IntPtr Internal_Create(int displayIndex) { }

	[FreeFunction("GUIEvent::Internal_Destroy", IsThreadSafe = True)]
	// RVA: 0x195DDD4 Offset: 0x195DDD4 VA: 0x195DDD4
	private static void Internal_Destroy(IntPtr ptr) { }

	[FreeFunction("GUIEvent::GetTypeForControl", HasExplicitThis = True)]
	// RVA: 0x195DE20 Offset: 0x195DE20 VA: 0x195DE20
	public EventType GetTypeForControl(int controlID) { }

	[FreeFunction("GUIEvent::CopyFromPtr", IsThreadSafe = True, HasExplicitThis = True)]
	[VisibleToOtherModules(new[] { "UnityEngine.UIElementsModule" })]
	// RVA: 0x195DE74 Offset: 0x195DE74 VA: 0x195DE74
	internal void CopyFromPtr(IntPtr ptr) { }

	// RVA: 0x195DEC8 Offset: 0x195DEC8 VA: 0x195DEC8
	public static bool PopEvent(Event outEvent) { }

	// RVA: 0x195DF14 Offset: 0x195DF14 VA: 0x195DF14
	private static void Internal_SetNativeEvent(IntPtr ptr) { }

	[RequiredByNativeCode]
	// RVA: 0x195DF60 Offset: 0x195DF60 VA: 0x195DF60
	internal static void Internal_MakeMasterEventCurrent(int displayIndex) { }

	// RVA: 0x195E110 Offset: 0x195E110 VA: 0x195E110
	public void .ctor() { }

	// RVA: 0x195E0B4 Offset: 0x195E0B4 VA: 0x195E0B4
	public void .ctor(int displayIndex) { }

	// RVA: 0x195E168 Offset: 0x195E168 VA: 0x195E168 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x195E25C Offset: 0x195E25C VA: 0x195E25C
	public bool get_shift() { }

	// RVA: 0x195E2AC Offset: 0x195E2AC VA: 0x195E2AC
	public bool get_control() { }

	// RVA: 0x195E2FC Offset: 0x195E2FC VA: 0x195E2FC
	public bool get_alt() { }

	// RVA: 0x195E34C Offset: 0x195E34C VA: 0x195E34C
	public bool get_command() { }

	// RVA: 0x195E39C Offset: 0x195E39C VA: 0x195E39C
	public static Event get_current() { }

	// RVA: 0x195E3EC Offset: 0x195E3EC VA: 0x195E3EC
	public bool get_isKey() { }

	// RVA: 0x195E448 Offset: 0x195E448 VA: 0x195E448
	public bool get_isMouse() { }

	// RVA: 0x195E4BC Offset: 0x195E4BC VA: 0x195E4BC
	internal bool get_isDirectManipulationDevice() { }

	// RVA: 0x195E564 Offset: 0x195E564 VA: 0x195E564
	public static Event KeyboardEvent(string key) { }

	// RVA: 0x19614E4 Offset: 0x19614E4 VA: 0x19614E4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1961674 Offset: 0x1961674 VA: 0x1961674 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1961A8C Offset: 0x1961A8C VA: 0x1961A8C Slot: 3
	public override string ToString() { }

	// RVA: 0x19626BC Offset: 0x19626BC VA: 0x19626BC
	public void Use() { }

	// RVA: 0x195D86C Offset: 0x195D86C VA: 0x195D86C
	private void get_mousePosition_Injected(out Vector2 ret) { }

	// RVA: 0x195D930 Offset: 0x195D930 VA: 0x195D930
	private void get_delta_Injected(out Vector2 ret) { }
}

// Namespace: UnityEngine
public enum EventType // TypeDefIndex: 7206
{
	// Fields
	public int value__; // 0x0
	public const EventType MouseDown = 0;
	public const EventType MouseUp = 1;
	public const EventType MouseMove = 2;
	public const EventType MouseDrag = 3;
	public const EventType KeyDown = 4;
	public const EventType KeyUp = 5;
	public const EventType ScrollWheel = 6;
	public const EventType Repaint = 7;
	public const EventType Layout = 8;
	public const EventType DragUpdated = 9;
	public const EventType DragPerform = 10;
	public const EventType DragExited = 15;
	public const EventType Ignore = 11;
	public const EventType Used = 12;
	public const EventType ValidateCommand = 13;
	public const EventType ExecuteCommand = 14;
	public const EventType ContextClick = 16;
	public const EventType MouseEnterWindow = 20;
	public const EventType MouseLeaveWindow = 21;
	public const EventType TouchDown = 30;
	public const EventType TouchUp = 31;
	public const EventType TouchMove = 32;
	public const EventType TouchEnter = 33;
	public const EventType TouchLeave = 34;
	public const EventType TouchStationary = 35;
	[Obsolete("Use MouseDown instead (UnityUpgradable) -> MouseDown", True)]
	[EditorBrowsable(1)]
	public const EventType mouseDown = 0;
	[Obsolete("Use MouseUp instead (UnityUpgradable) -> MouseUp", True)]
	[EditorBrowsable(1)]
	public const EventType mouseUp = 1;
	[EditorBrowsable(1)]
	[Obsolete("Use MouseMove instead (UnityUpgradable) -> MouseMove", True)]
	public const EventType mouseMove = 2;
	[EditorBrowsable(1)]
	[Obsolete("Use MouseDrag instead (UnityUpgradable) -> MouseDrag", True)]
	public const EventType mouseDrag = 3;
	[EditorBrowsable(1)]
	[Obsolete("Use KeyDown instead (UnityUpgradable) -> KeyDown", True)]
	public const EventType keyDown = 4;
	[Obsolete("Use KeyUp instead (UnityUpgradable) -> KeyUp", True)]
	[EditorBrowsable(1)]
	public const EventType keyUp = 5;
	[Obsolete("Use ScrollWheel instead (UnityUpgradable) -> ScrollWheel", True)]
	[EditorBrowsable(1)]
	public const EventType scrollWheel = 6;
	[EditorBrowsable(1)]
	[Obsolete("Use Repaint instead (UnityUpgradable) -> Repaint", True)]
	public const EventType repaint = 7;
	[EditorBrowsable(1)]
	[Obsolete("Use Layout instead (UnityUpgradable) -> Layout", True)]
	public const EventType layout = 8;
	[EditorBrowsable(1)]
	[Obsolete("Use DragUpdated instead (UnityUpgradable) -> DragUpdated", True)]
	public const EventType dragUpdated = 9;
	[Obsolete("Use DragPerform instead (UnityUpgradable) -> DragPerform", True)]
	[EditorBrowsable(1)]
	public const EventType dragPerform = 10;
	[Obsolete("Use Ignore instead (UnityUpgradable) -> Ignore", True)]
	[EditorBrowsable(1)]
	public const EventType ignore = 11;
	[Obsolete("Use Used instead (UnityUpgradable) -> Used", True)]
	[EditorBrowsable(1)]
	public const EventType used = 12;
}

// Namespace: UnityEngine
[Flags]
public enum EventModifiers // TypeDefIndex: 7207
{
	// Fields
	public int value__; // 0x0
	public const EventModifiers None = 0;
	public const EventModifiers Shift = 1;
	public const EventModifiers Control = 2;
	public const EventModifiers Alt = 4;
	public const EventModifiers Command = 8;
	public const EventModifiers Numeric = 16;
	public const EventModifiers CapsLock = 32;
	public const EventModifiers FunctionKey = 64;
}

// Namespace: UnityEngine
public enum PointerType // TypeDefIndex: 7208
{
	// Fields
	public int value__; // 0x0
	public const PointerType Mouse = 0;
	public const PointerType Touch = 1;
	public const PointerType Pen = 2;
}

// Namespace: 
public sealed class GUI.WindowFunction : MulticastDelegate // TypeDefIndex: 7209
{
	// Methods

	// RVA: 0x196E63C Offset: 0x196E63C VA: 0x196E63C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x196E6E0 Offset: 0x196E6E0 VA: 0x196E6E0 Slot: 13
	public virtual void Invoke(int id) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/IMGUI/GUI.bindings.h")]
[NativeHeader("Modules/IMGUI/GUISkin.bindings.h")]
public class GUI // TypeDefIndex: 7210
{
	// Fields
	private static int s_ScrollControlId; // 0x0
	private static int s_HotTextField; // 0x4
	private static readonly int s_BoxHash; // 0x8
	private static readonly int s_ButonHash; // 0xC
	private static readonly int s_RepeatButtonHash; // 0x10
	private static readonly int s_ToggleHash; // 0x14
	private static readonly int s_ButtonGridHash; // 0x18
	private static readonly int s_SliderHash; // 0x1C
	private static readonly int s_BeginGroupHash; // 0x20
	private static readonly int s_ScrollviewHash; // 0x24
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static int <scrollTroughSide>k__BackingField; // 0x28
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static DateTime <nextScrollStepTime>k__BackingField; // 0x30
	private static GUISkin s_Skin; // 0x38
	internal static Rect s_ToolTipRect; // 0x3C
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static GenericStack <scrollViewStates>k__BackingField; // 0x4C

	// Properties
	public static Color color { get; }
	public static bool changed { set; }
	internal static bool usePageScrollbars { get; }
	internal static Material blendMaterial { get; }
	internal static Material blitMaterial { get; }
	internal static Material roundedRectMaterial { get; }
	internal static Material roundedRectWithColorPerBorderMaterial { get; }
	internal static int scrollTroughSide { get; set; }
	internal static DateTime nextScrollStepTime { get; set; }
	public static GUISkin skin { get; set; }
	internal static GenericStack scrollViewStates { get; }

	// Methods

	// RVA: 0x1962924 Offset: 0x1962924 VA: 0x1962924
	public static Color get_color() { }

	// RVA: 0x1962A28 Offset: 0x1962A28 VA: 0x1962A28
	public static void set_changed(bool value) { }

	// RVA: 0x1962A74 Offset: 0x1962A74 VA: 0x1962A74
	internal static bool get_usePageScrollbars() { }

	[FreeFunction("GetGUIBlendMaterial")]
	// RVA: 0x1962AB4 Offset: 0x1962AB4 VA: 0x1962AB4
	internal static Material get_blendMaterial() { }

	[FreeFunction("GetGUIBlitMaterial")]
	// RVA: 0x1962AF4 Offset: 0x1962AF4 VA: 0x1962AF4
	internal static Material get_blitMaterial() { }

	[FreeFunction("GetGUIRoundedRectMaterial")]
	// RVA: 0x1962B34 Offset: 0x1962B34 VA: 0x1962B34
	internal static Material get_roundedRectMaterial() { }

	[FreeFunction("GetGUIRoundedRectWithColorPerBorderMaterial")]
	// RVA: 0x1962B74 Offset: 0x1962B74 VA: 0x1962B74
	internal static Material get_roundedRectWithColorPerBorderMaterial() { }

	// RVA: 0x1962BB4 Offset: 0x1962BB4 VA: 0x1962BB4
	internal static void GrabMouseControl(int id) { }

	// RVA: 0x1962C00 Offset: 0x1962C00 VA: 0x1962C00
	internal static bool HasMouseControl(int id) { }

	// RVA: 0x1962C4C Offset: 0x1962C4C VA: 0x1962C4C
	internal static void ReleaseMouseControl() { }

	// RVA: 0x1962C8C Offset: 0x1962C8C VA: 0x1962C8C
	internal static void InternalRepaintEditorWindow() { }

	// RVA: 0x1962CCC Offset: 0x1962CCC VA: 0x1962CCC
	private static Rect Internal_DoWindow(int id, int instanceID, Rect clientRect, GUI.WindowFunction func, GUIContent title, GUIStyle style, object skin, bool forceRectOnLayout) { }

	// RVA: 0x1962E7C Offset: 0x1962E7C VA: 0x1962E7C
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0x1963230 Offset: 0x1963230 VA: 0x1963230
	internal static int get_scrollTroughSide() { }

	[CompilerGenerated]
	// RVA: 0x1963294 Offset: 0x1963294 VA: 0x1963294
	internal static void set_scrollTroughSide(int value) { }

	[CompilerGenerated]
	// RVA: 0x19632FC Offset: 0x19632FC VA: 0x19632FC
	internal static DateTime get_nextScrollStepTime() { }

	[CompilerGenerated]
	// RVA: 0x1963368 Offset: 0x1963368 VA: 0x1963368
	internal static void set_nextScrollStepTime(DateTime value) { }

	// RVA: 0x19633D4 Offset: 0x19633D4 VA: 0x19633D4
	public static void set_skin(GUISkin value) { }

	// RVA: 0x196365C Offset: 0x196365C VA: 0x196365C
	public static GUISkin get_skin() { }

	// RVA: 0x196355C Offset: 0x196355C VA: 0x196355C
	internal static void DoSetSkin(GUISkin newSkin) { }

	// RVA: 0x19638CC Offset: 0x19638CC VA: 0x19638CC
	public static void Label(Rect position, string text, GUIStyle style) { }

	// RVA: 0x1963A78 Offset: 0x1963A78 VA: 0x1963A78
	public static void Label(Rect position, GUIContent content, GUIStyle style) { }

	// RVA: 0x1964028 Offset: 0x1964028 VA: 0x1964028
	public static void DrawTexture(Rect position, Texture image) { }

	// RVA: 0x19640BC Offset: 0x19640BC VA: 0x19640BC
	public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode) { }

	// RVA: 0x1964158 Offset: 0x1964158 VA: 0x1964158
	public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend) { }

	// RVA: 0x19641FC Offset: 0x19641FC VA: 0x19641FC
	public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect) { }

	// RVA: 0x19642D0 Offset: 0x19642D0 VA: 0x19642D0
	public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, float borderWidth, float borderRadius) { }

	// RVA: 0x1964438 Offset: 0x1964438 VA: 0x1964438
	public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, Vector4 borderWidths, float borderRadius) { }

	// RVA: 0x19645B8 Offset: 0x19645B8 VA: 0x19645B8
	public static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, Vector4 borderWidths, Vector4 borderRadiuses) { }

	// RVA: 0x19646E4 Offset: 0x19646E4 VA: 0x19646E4
	internal static void DrawTexture(Rect position, Texture image, ScaleMode scaleMode, bool alphaBlend, float imageAspect, Color color, Vector4 borderWidths, Vector4 borderRadiuses, bool drawSmoothCorners) { }

	// RVA: 0x1964830 Offset: 0x1964830 VA: 0x1964830
	internal 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) { }

	// RVA: 0x1964FD4 Offset: 0x1964FD4 VA: 0x1964FD4
	internal static bool CalculateScaledTextureRects(Rect position, ScaleMode scaleMode, float imageAspect, ref Rect outScreenRect, ref Rect outSourceRect) { }

	// RVA: 0x1965110 Offset: 0x1965110 VA: 0x1965110
	public static void Box(Rect position, GUIContent content, GUIStyle style) { }

	// RVA: 0x19654FC Offset: 0x19654FC VA: 0x19654FC
	public static bool Button(Rect position, string text) { }

	// RVA: 0x19656D8 Offset: 0x19656D8 VA: 0x19656D8
	public static bool Button(Rect position, GUIContent content) { }

	// RVA: 0x19655EC Offset: 0x19655EC VA: 0x19655EC
	public static bool Button(Rect position, GUIContent content, GUIStyle style) { }

	// RVA: 0x196582C Offset: 0x196582C VA: 0x196582C
	internal static bool Button(Rect position, int id, GUIContent content, GUIStyle style) { }

	// RVA: 0x1965AA8 Offset: 0x1965AA8 VA: 0x1965AA8
	private static bool DoRepeatButton(Rect position, GUIContent content, GUIStyle style, FocusType focusType) { }

	// RVA: 0x1966218 Offset: 0x1966218 VA: 0x1966218
	public static string TextField(Rect position, string text, GUIStyle style) { }

	// RVA: 0x19664A0 Offset: 0x19664A0 VA: 0x19664A0
	internal static string PasswordFieldGetStrToShow(string password, char maskChar) { }

	// RVA: 0x19663E4 Offset: 0x19663E4 VA: 0x19663E4
	internal static void DoTextField(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style) { }

	// RVA: 0x1966648 Offset: 0x1966648 VA: 0x1966648
	internal static void DoTextField(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText) { }

	// RVA: 0x1966708 Offset: 0x1966708 VA: 0x1966708
	internal static void DoTextField(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText, char maskChar) { }

	// RVA: 0x1967140 Offset: 0x1967140 VA: 0x1967140
	private static void HandleTextFieldEventForTouchscreen(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText, char maskChar, TextEditor editor) { }

	// RVA: 0x19677A0 Offset: 0x19677A0 VA: 0x19677A0
	private static void HandleTextFieldEventForDesktop(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, TextEditor editor) { }

	// RVA: 0x1966C54 Offset: 0x1966C54 VA: 0x1966C54
	private static void HandleTextFieldEventForDesktopWithForcedKeyboard(Rect position, int id, GUIContent content, bool multiline, int maxLength, GUIStyle style, string secureText, TextEditor editor) { }

	// RVA: 0x19687A8 Offset: 0x19687A8 VA: 0x19687A8
	internal static bool DoControl(Rect position, int id, bool on, bool hover, GUIContent content, GUIStyle style) { }

	// RVA: 0x1963B40 Offset: 0x1963B40 VA: 0x1963B40
	private static void DoLabel(Rect position, GUIContent content, GUIStyle style) { }

	// RVA: 0x19658FC Offset: 0x19658FC VA: 0x19658FC
	internal static bool DoButton(Rect position, int id, GUIContent content, GUIStyle style) { }

	// RVA: 0x1969124 Offset: 0x1969124 VA: 0x1969124
	public static float HorizontalSlider(Rect position, float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb) { }

	// RVA: 0x19691F0 Offset: 0x19691F0 VA: 0x19691F0
	public static float Slider(Rect position, float value, float size, float start, float end, GUIStyle slider, GUIStyle thumb, bool horiz, int id, GUIStyle thumbExtent) { }

	// RVA: 0x19693F0 Offset: 0x19693F0 VA: 0x19693F0
	public static float HorizontalScrollbar(Rect position, float value, float size, float leftValue, float rightValue, GUIStyle style) { }

	// RVA: 0x196A168 Offset: 0x196A168 VA: 0x196A168
	internal static bool ScrollerRepeatButton(int scrollerID, Rect rect, GUIStyle style) { }

	// RVA: 0x196A518 Offset: 0x196A518 VA: 0x196A518
	public static float VerticalScrollbar(Rect position, float value, float size, float topValue, float bottomValue, GUIStyle style) { }

	// RVA: 0x1969960 Offset: 0x1969960 VA: 0x1969960
	internal static float Scroller(Rect position, float value, float size, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, GUIStyle leftButton, GUIStyle rightButton, bool horiz) { }

	// RVA: 0x196A7A4 Offset: 0x196A7A4 VA: 0x196A7A4
	public static void BeginGroup(Rect position, GUIContent content, GUIStyle style) { }

	// RVA: 0x196A888 Offset: 0x196A888 VA: 0x196A888
	internal static void BeginGroup(Rect position, GUIContent content, GUIStyle style, Vector2 scrollOffset) { }

	// RVA: 0x196ADF8 Offset: 0x196ADF8 VA: 0x196ADF8
	public static void EndGroup() { }

	[CompilerGenerated]
	// RVA: 0x196AECC Offset: 0x196AECC VA: 0x196AECC
	internal static GenericStack get_scrollViewStates() { }

	// RVA: 0x196AF30 Offset: 0x196AF30 VA: 0x196AF30
	internal static Vector2 BeginScrollView(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background) { }

	// RVA: 0x196C1A4 Offset: 0x196C1A4 VA: 0x196C1A4
	public static void EndScrollView(bool handleScrollWheel) { }

	// RVA: 0x196D598 Offset: 0x196D598 VA: 0x196D598
	public static Rect Window(int id, Rect clientRect, GUI.WindowFunction func, string text, GUIStyle style) { }

	// RVA: 0x196D6D8 Offset: 0x196D6D8 VA: 0x196D6D8
	private static Rect DoWindow(int id, Rect clientRect, GUI.WindowFunction func, GUIContent title, GUIStyle style, GUISkin skin, bool forceRectOnLayout) { }

	[RequiredByNativeCode]
	// RVA: 0x196D7EC Offset: 0x196D7EC VA: 0x196D7EC
	internal static void CallWindowDelegate(GUI.WindowFunction func, int id, int instanceID, GUISkin _skin, int forceRect, float width, float height, GUIStyle style) { }

	// RVA: 0x19629DC Offset: 0x19629DC VA: 0x19629DC
	private static void get_color_Injected(out Color ret) { }

	// RVA: 0x1962DE0 Offset: 0x1962DE0 VA: 0x1962DE0
	private static void Internal_DoWindow_Injected(int id, int instanceID, ref Rect clientRect, GUI.WindowFunction func, GUIContent title, GUIStyle style, object skin, bool forceRectOnLayout, out Rect ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/IMGUI/GUIClip.h")]
[NativeHeader("Modules/IMGUI/GUIState.h")]
internal sealed class GUIClip // TypeDefIndex: 7211
{
	// Properties
	internal static Rect visibleRect { get; }

	// Methods

	[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.GetVisibleRect")]
	// RVA: 0x1968FB8 Offset: 0x1968FB8 VA: 0x1968FB8
	internal static Rect get_visibleRect() { }

	// RVA: 0x196E73C Offset: 0x196E73C VA: 0x196E73C
	internal static void Internal_Push(Rect screenRect, Vector2 scrollOffset, Vector2 renderOffset, bool resetOffset) { }

	// RVA: 0x196AE8C Offset: 0x196AE8C VA: 0x196AE8C
	internal static void Internal_Pop() { }

	[FreeFunction("GetGUIState().m_CanvasGUIState.m_GUIClipState.UnclipToWindow")]
	// RVA: 0x196E828 Offset: 0x196E828 VA: 0x196E828
	private static Vector2 UnclipToWindow_Vector2(Vector2 pos) { }

	// RVA: 0x196ADC0 Offset: 0x196ADC0 VA: 0x196ADC0
	internal static void Push(Rect screenRect, Vector2 scrollOffset, Vector2 renderOffset, bool resetOffset) { }

	// RVA: 0x196D558 Offset: 0x196D558 VA: 0x196D558
	internal static void Pop() { }

	// RVA: 0x196E8F0 Offset: 0x196E8F0 VA: 0x196E8F0
	public static Vector2 UnclipToWindow(Vector2 pos) { }

	// RVA: 0x196E6F0 Offset: 0x196E6F0 VA: 0x196E6F0
	private static void get_visibleRect_Injected(out Rect ret) { }

	// RVA: 0x196E7C4 Offset: 0x196E7C4 VA: 0x196E7C4
	private static void Internal_Push_Injected(ref Rect screenRect, ref Vector2 scrollOffset, ref Vector2 renderOffset, bool resetOffset) { }

	// RVA: 0x196E89C Offset: 0x196E89C VA: 0x196E89C
	private static void UnclipToWindow_Vector2_Injected(ref Vector2 pos, out Vector2 ret) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
[NativeHeader("Modules/IMGUI/GUIContent.h")]
[Serializable]
public class GUIContent // TypeDefIndex: 7212
{
	// Fields
	[SerializeField]
	private string m_Text; // 0x8
	[SerializeField]
	private Texture m_Image; // 0xC
	[SerializeField]
	private string m_Tooltip; // 0x10
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Action OnTextChanged; // 0x14
	private static readonly GUIContent s_Text; // 0x0
	private static readonly GUIContent s_Image; // 0x4
	private static readonly GUIContent s_TextImage; // 0x8
	public static GUIContent none; // 0xC

	// Properties
	public string text { get; set; }
	public Texture image { set; }
	public string tooltip { get; set; }

	// Methods

	// RVA: 0x1966498 Offset: 0x1966498 VA: 0x1966498
	public string get_text() { }

	// RVA: 0x1966B8C Offset: 0x1966B8C VA: 0x1966B8C
	public void set_text(string value) { }

	// RVA: 0x196E914 Offset: 0x196E914 VA: 0x196E914
	public void set_image(Texture value) { }

	// RVA: 0x1968FB0 Offset: 0x1968FB0 VA: 0x1968FB0
	public string get_tooltip() { }

	// RVA: 0x196E91C Offset: 0x196E91C VA: 0x196E91C
	public void set_tooltip(string value) { }

	// RVA: 0x196E924 Offset: 0x196E924 VA: 0x196E924
	public void .ctor() { }

	// RVA: 0x196E9A8 Offset: 0x196E9A8 VA: 0x196E9A8
	public void .ctor(string text) { }

	// RVA: 0x196EA18 Offset: 0x196EA18 VA: 0x196EA18
	public void .ctor(string text, Texture image, string tooltip) { }

	// RVA: 0x196EAD8 Offset: 0x196EAD8 VA: 0x196EAD8
	public void .ctor(GUIContent src) { }

	// RVA: 0x1963998 Offset: 0x1963998 VA: 0x1963998
	internal static GUIContent Temp(string t) { }

	// RVA: 0x196EB9C Offset: 0x196EB9C VA: 0x196EB9C
	internal static void ClearStaticCache() { }

	// RVA: 0x196ED24 Offset: 0x196ED24 VA: 0x196ED24 Slot: 3
	public override string ToString() { }

	// RVA: 0x196ED44 Offset: 0x196ED44 VA: 0x196ED44
	private static void .cctor() { }
}

// Namespace: UnityEngine
public enum ScaleMode // TypeDefIndex: 7213
{
	// Fields
	public int value__; // 0x0
	public const ScaleMode StretchToFill = 0;
	public const ScaleMode ScaleAndCrop = 1;
	public const ScaleMode ScaleToFit = 2;
}

// Namespace: UnityEngine
public enum FocusType // TypeDefIndex: 7214
{
	// Fields
	public int value__; // 0x0
	[Obsolete("FocusType.Native now behaves the same as FocusType.Passive in all OS cases. (UnityUpgradable) -> Passive", False)]
	public const FocusType Native = 0;
	public const FocusType Keyboard = 1;
	public const FocusType Passive = 2;
}

// Namespace: UnityEngine
public class GUILayout // TypeDefIndex: 7215
{
	// Methods

	// RVA: 0x196EE44 Offset: 0x196EE44 VA: 0x196EE44
	public static void Label(string text, GUILayoutOption[] options) { }

	// RVA: 0x196EFE8 Offset: 0x196EFE8 VA: 0x196EFE8
	public static void Label(string text, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196EF0C Offset: 0x196EF0C VA: 0x196EF0C
	private static void DoLabel(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F0F8 Offset: 0x196F0F8 VA: 0x196F0F8
	public static void Box(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F0FC Offset: 0x196F0FC VA: 0x196F0FC
	private static void DoBox(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F1D8 Offset: 0x196F1D8 VA: 0x196F1D8
	public static bool Button(string text, GUILayoutOption[] options) { }

	// RVA: 0x196F374 Offset: 0x196F374 VA: 0x196F374
	public static bool Button(string text, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F3EC Offset: 0x196F3EC VA: 0x196F3EC
	public static bool Button(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F298 Offset: 0x196F298 VA: 0x196F298
	private static bool DoButton(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F3F0 Offset: 0x196F3F0 VA: 0x196F3F0
	public static string TextField(string text, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F414 Offset: 0x196F414 VA: 0x196F414
	private static string DoTextField(string text, int maxLength, bool multiline, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196F6EC Offset: 0x196F6EC VA: 0x196F6EC
	public static float HorizontalSlider(float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, GUILayoutOption[] options) { }

	// RVA: 0x196F70C Offset: 0x196F70C VA: 0x196F70C
	private static float DoHorizontalSlider(float value, float leftValue, float rightValue, GUIStyle slider, GUIStyle thumb, GUILayoutOption[] options) { }

	// RVA: 0x196F870 Offset: 0x196F870 VA: 0x196F870
	public static void Space(float pixels) { }

	// RVA: 0x196FD84 Offset: 0x196FD84 VA: 0x196FD84
	public static void FlexibleSpace() { }

	// RVA: 0x1970284 Offset: 0x1970284 VA: 0x1970284
	public static void BeginHorizontal(GUILayoutOption[] options) { }

	// RVA: 0x1970500 Offset: 0x1970500 VA: 0x1970500
	public static void BeginHorizontal(GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x1970334 Offset: 0x1970334 VA: 0x1970334
	public static void BeginHorizontal(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x19709B0 Offset: 0x19709B0 VA: 0x19709B0
	public static void EndHorizontal() { }

	// RVA: 0x1970D6C Offset: 0x1970D6C VA: 0x1970D6C
	public static void BeginVertical(GUILayoutOption[] options) { }

	// RVA: 0x1970E1C Offset: 0x1970E1C VA: 0x1970E1C
	public static void BeginVertical(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x1970FE8 Offset: 0x1970FE8 VA: 0x1970FE8
	public static void EndVertical() { }

	// RVA: 0x1971044 Offset: 0x1971044 VA: 0x1971044
	public static void BeginArea(Rect screenRect) { }

	// RVA: 0x1971398 Offset: 0x1971398 VA: 0x1971398
	public static void BeginArea(Rect screenRect, GUIStyle style) { }

	// RVA: 0x1971114 Offset: 0x1971114 VA: 0x1971114
	public static void BeginArea(Rect screenRect, GUIContent content, GUIStyle style) { }

	// RVA: 0x1971830 Offset: 0x1971830 VA: 0x1971830
	public static void EndArea() { }

	// RVA: 0x1971BB0 Offset: 0x1971BB0 VA: 0x1971BB0
	public static Vector2 BeginScrollView(Vector2 scrollPosition, GUILayoutOption[] options) { }

	// RVA: 0x1971CB0 Offset: 0x1971CB0 VA: 0x1971CB0
	public static Vector2 BeginScrollView(Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background, GUILayoutOption[] options) { }

	// RVA: 0x1971FF0 Offset: 0x1971FF0 VA: 0x1971FF0
	public static void EndScrollView() { }

	// RVA: 0x1971FF8 Offset: 0x1971FF8 VA: 0x1971FF8
	internal static void EndScrollView(bool handleScrollWheel) { }

	// RVA: 0x196DDA8 Offset: 0x196DDA8 VA: 0x196DDA8
	public static GUILayoutOption Width(float width) { }

	// RVA: 0x1972090 Offset: 0x1972090 VA: 0x1972090
	public static GUILayoutOption MinWidth(float minWidth) { }

	// RVA: 0x196DE60 Offset: 0x196DE60 VA: 0x196DE60
	public static GUILayoutOption Height(float height) { }

	// RVA: 0x19701A4 Offset: 0x19701A4 VA: 0x19701A4
	public static GUILayoutOption ExpandWidth(bool expand) { }

	// RVA: 0x19700F4 Offset: 0x19700F4 VA: 0x19700F4
	public static GUILayoutOption ExpandHeight(bool expand) { }
}

// Namespace: 
internal enum GUILayoutOption.Type // TypeDefIndex: 7216
{
	// Fields
	public int value__; // 0x0
	public const GUILayoutOption.Type fixedWidth = 0;
	public const GUILayoutOption.Type fixedHeight = 1;
	public const GUILayoutOption.Type minWidth = 2;
	public const GUILayoutOption.Type maxWidth = 3;
	public const GUILayoutOption.Type minHeight = 4;
	public const GUILayoutOption.Type maxHeight = 5;
	public const GUILayoutOption.Type stretchWidth = 6;
	public const GUILayoutOption.Type stretchHeight = 7;
	public const GUILayoutOption.Type alignStart = 8;
	public const GUILayoutOption.Type alignMiddle = 9;
	public const GUILayoutOption.Type alignEnd = 10;
	public const GUILayoutOption.Type alignJustify = 11;
	public const GUILayoutOption.Type equalSize = 12;
	public const GUILayoutOption.Type spacing = 13;
}

// Namespace: UnityEngine
public sealed class GUILayoutOption // TypeDefIndex: 7217
{
	// Fields
	internal GUILayoutOption.Type type; // 0x8
	internal object value; // 0xC

	// Methods

	// RVA: 0x1970254 Offset: 0x1970254 VA: 0x1970254
	internal void .ctor(GUILayoutOption.Type type, object value) { }
}

// Namespace: 
[DebuggerDisplay("id={id}, groups={layoutGroups.Count}")]
internal sealed class GUILayoutUtility.LayoutCache // TypeDefIndex: 7218
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private int <id>k__BackingField; // 0x8
	internal GUILayoutGroup topLevel; // 0xC
	internal GenericStack layoutGroups; // 0x10
	internal GUILayoutGroup windows; // 0x14

	// Properties
	private int id { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19742EC Offset: 0x19742EC VA: 0x19742EC
	private void set_id(int value) { }

	// RVA: 0x19724FC Offset: 0x19724FC VA: 0x19724FC
	internal void .ctor(int instanceID = -1) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/IMGUI/GUILayoutUtility.bindings.h")]
public class GUILayoutUtility // TypeDefIndex: 7219
{
	// Fields
	private static readonly Dictionary<int, GUILayoutUtility.LayoutCache> s_StoredLayouts; // 0x0
	private static readonly Dictionary<int, GUILayoutUtility.LayoutCache> s_StoredWindows; // 0x4
	internal static GUILayoutUtility.LayoutCache current; // 0x8
	internal static readonly Rect kDummyRect; // 0xC
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static int <unbalancedgroupscount>k__BackingField; // 0x1C
	private static GUIStyle s_SpaceStyle; // 0x20

	// Properties
	internal static int unbalancedgroupscount { get; set; }
	internal static GUIStyle spaceStyle { get; }

	// Methods

	// RVA: 0x1972148 Offset: 0x1972148 VA: 0x1972148
	private static Rect Internal_GetWindowRect(int windowID) { }

	// RVA: 0x197225C Offset: 0x197225C VA: 0x197225C
	private static void Internal_MoveWindow(int windowID, Rect r) { }

	[CompilerGenerated]
	// RVA: 0x1972368 Offset: 0x1972368 VA: 0x1972368
	internal static int get_unbalancedgroupscount() { }

	[CompilerGenerated]
	// RVA: 0x19723CC Offset: 0x19723CC VA: 0x19723CC
	internal static void set_unbalancedgroupscount(int value) { }

	// RVA: 0x1972434 Offset: 0x1972434 VA: 0x1972434
	internal static GUILayoutUtility.LayoutCache GetLayoutCache(int instanceID, bool isWindow) { }

	// RVA: 0x196DBD8 Offset: 0x196DBD8 VA: 0x196DBD8
	internal static GUILayoutUtility.LayoutCache SelectIDList(int instanceID, bool isWindow) { }

	// RVA: 0x1972614 Offset: 0x1972614 VA: 0x1972614
	internal static void RemoveSelectedIdList(int instanceID, bool isWindow) { }

	// RVA: 0x1972710 Offset: 0x1972710 VA: 0x1972710
	internal static void Begin(int instanceID) { }

	// RVA: 0x196DF18 Offset: 0x196DF18 VA: 0x196DF18
	internal static void BeginWindow(int windowID, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196E310 Offset: 0x196E310 VA: 0x196E310
	internal static void Layout() { }

	// RVA: 0x1972EE8 Offset: 0x1972EE8 VA: 0x1972EE8
	internal static void LayoutFromEditorWindow() { }

	// RVA: 0x1972A7C Offset: 0x1972A7C VA: 0x1972A7C
	internal static void LayoutFreeGroup(GUILayoutGroup toplevel) { }

	// RVA: 0x1972CE0 Offset: 0x1972CE0 VA: 0x1972CE0
	private static void LayoutSingleGroup(GUILayoutGroup i) { }

	// RVA: 0x19731E0 Offset: 0x19731E0 VA: 0x19731E0
	private static GUILayoutGroup CreateGUILayoutGroupInstanceOfType(Type LayoutType) { }

	// RVA: 0x1970578 Offset: 0x1970578 VA: 0x1970578
	internal static GUILayoutGroup BeginLayoutGroup(GUIStyle style, GUILayoutOption[] options, Type layoutType) { }

	// RVA: 0x1970A0C Offset: 0x1970A0C VA: 0x1970A0C
	internal static void EndLayoutGroup() { }

	// RVA: 0x1971430 Offset: 0x1971430 VA: 0x1971430
	internal static GUILayoutGroup BeginLayoutArea(GUIStyle style, Type layoutType) { }

	// RVA: 0x1971990 Offset: 0x1971990 VA: 0x1971990
	internal static void EndLayoutArea() { }

	// RVA: 0x197346C Offset: 0x197346C VA: 0x197346C
	public static Rect GetRect(GUIContent content, GUIStyle style) { }

	// RVA: 0x196F060 Offset: 0x196F060 VA: 0x196F060
	public static Rect GetRect(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x1973500 Offset: 0x1973500 VA: 0x1973500
	private static Rect DoGetRect(GUIContent content, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x196FCD4 Offset: 0x196FCD4 VA: 0x196FCD4
	public static Rect GetRect(float width, float height, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x1973CBC Offset: 0x1973CBC VA: 0x1973CBC
	private static Rect DoGetRect(float minWidth, float maxWidth, float minHeight, float maxHeight, GUIStyle style, GUILayoutOption[] options) { }

	// RVA: 0x1973F24 Offset: 0x1973F24 VA: 0x1973F24
	public static Rect GetLastRect() { }

	// RVA: 0x196FB98 Offset: 0x196FB98 VA: 0x196FB98
	internal static GUIStyle get_spaceStyle() { }

	// RVA: 0x19741A8 Offset: 0x19741A8 VA: 0x19741A8
	private static void .cctor() { }

	// RVA: 0x1972208 Offset: 0x1972208 VA: 0x1972208
	private static void Internal_GetWindowRect_Injected(int windowID, out Rect ret) { }

	// RVA: 0x1972314 Offset: 0x1972314 VA: 0x1972314
	private static void Internal_MoveWindow_Injected(int windowID, ref Rect r) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/IMGUI/GUISkin.bindings.h")]
[Serializable]
public sealed class GUISettings // TypeDefIndex: 7220
{
	// Fields
	[SerializeField]
	private bool m_DoubleClickSelectsWord; // 0x8
	[SerializeField]
	private bool m_TripleClickSelectsLine; // 0x9
	[SerializeField]
	private Color m_CursorColor; // 0xC
	[SerializeField]
	private float m_CursorFlashSpeed; // 0x1C
	[SerializeField]
	private Color m_SelectionColor; // 0x20

	// Properties
	public bool doubleClickSelectsWord { get; }
	public bool tripleClickSelectsLine { get; }
	public Color cursorColor { get; }
	public float cursorFlashSpeed { get; }
	public Color selectionColor { get; }

	// Methods

	// RVA: 0x19742F4 Offset: 0x19742F4 VA: 0x19742F4
	private static float Internal_GetCursorFlashSpeed() { }

	// RVA: 0x19686B8 Offset: 0x19686B8 VA: 0x19686B8
	public bool get_doubleClickSelectsWord() { }

	// RVA: 0x19686C0 Offset: 0x19686C0 VA: 0x19686C0
	public bool get_tripleClickSelectsLine() { }

	// RVA: 0x1974334 Offset: 0x1974334 VA: 0x1974334
	public Color get_cursorColor() { }

	// RVA: 0x1974344 Offset: 0x1974344 VA: 0x1974344
	public float get_cursorFlashSpeed() { }

	// RVA: 0x1974398 Offset: 0x1974398 VA: 0x1974398
	public Color get_selectionColor() { }

	// RVA: 0x19743A8 Offset: 0x19743A8 VA: 0x19743A8
	public void .ctor() { }
}

// Namespace: 
internal sealed class GUISkin.SkinChangedDelegate : MulticastDelegate // TypeDefIndex: 7221
{
	// Methods

	// RVA: 0x1976120 Offset: 0x1976120 VA: 0x1976120
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x19761C4 Offset: 0x19761C4 VA: 0x19761C4 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine
[AssetFileNameExtension("guiskin", new[] {  })]
[ExecuteInEditMode]
[RequiredByNativeCode]
[Serializable]
public sealed class GUISkin : ScriptableObject // TypeDefIndex: 7222
{
	// Fields
	[SerializeField]
	private Font m_Font; // 0xC
	[SerializeField]
	private GUIStyle m_box; // 0x10
	[SerializeField]
	private GUIStyle m_button; // 0x14
	[SerializeField]
	private GUIStyle m_toggle; // 0x18
	[SerializeField]
	private GUIStyle m_label; // 0x1C
	[SerializeField]
	private GUIStyle m_textField; // 0x20
	[SerializeField]
	private GUIStyle m_textArea; // 0x24
	[SerializeField]
	private GUIStyle m_window; // 0x28
	[SerializeField]
	private GUIStyle m_horizontalSlider; // 0x2C
	[SerializeField]
	private GUIStyle m_horizontalSliderThumb; // 0x30
	private GUIStyle m_horizontalSliderThumbExtent; // 0x34
	[SerializeField]
	private GUIStyle m_verticalSlider; // 0x38
	[SerializeField]
	private GUIStyle m_verticalSliderThumb; // 0x3C
	private GUIStyle m_verticalSliderThumbExtent; // 0x40
	private GUIStyle m_SliderMixed; // 0x44
	[SerializeField]
	private GUIStyle m_horizontalScrollbar; // 0x48
	[SerializeField]
	private GUIStyle m_horizontalScrollbarThumb; // 0x4C
	[SerializeField]
	private GUIStyle m_horizontalScrollbarLeftButton; // 0x50
	[SerializeField]
	private GUIStyle m_horizontalScrollbarRightButton; // 0x54
	[SerializeField]
	private GUIStyle m_verticalScrollbar; // 0x58
	[SerializeField]
	private GUIStyle m_verticalScrollbarThumb; // 0x5C
	[SerializeField]
	private GUIStyle m_verticalScrollbarUpButton; // 0x60
	[SerializeField]
	private GUIStyle m_verticalScrollbarDownButton; // 0x64
	[SerializeField]
	private GUIStyle m_ScrollView; // 0x68
	[SerializeField]
	internal GUIStyle[] m_CustomStyles; // 0x6C
	[SerializeField]
	private GUISettings m_Settings; // 0x70
	internal static GUIStyle ms_Error; // 0x0
	private Dictionary<string, GUIStyle> m_Styles; // 0x74
	internal static GUISkin.SkinChangedDelegate m_SkinChanged; // 0x4
	internal static GUISkin current; // 0x8

	// Properties
	public Font font { get; set; }
	public GUIStyle box { get; set; }
	public GUIStyle label { get; set; }
	public GUIStyle textField { get; set; }
	public GUIStyle textArea { get; set; }
	public GUIStyle button { get; set; }
	public GUIStyle toggle { get; set; }
	public GUIStyle window { get; set; }
	public GUIStyle horizontalSlider { get; set; }
	public GUIStyle horizontalSliderThumb { get; set; }
	internal GUIStyle horizontalSliderThumbExtent { get; set; }
	internal GUIStyle sliderMixed { get; set; }
	public GUIStyle verticalSlider { get; set; }
	public GUIStyle verticalSliderThumb { get; set; }
	internal GUIStyle verticalSliderThumbExtent { get; set; }
	public GUIStyle horizontalScrollbar { get; set; }
	public GUIStyle horizontalScrollbarThumb { get; set; }
	public GUIStyle horizontalScrollbarLeftButton { get; set; }
	public GUIStyle horizontalScrollbarRightButton { get; set; }
	public GUIStyle verticalScrollbar { get; set; }
	public GUIStyle verticalScrollbarThumb { get; set; }
	public GUIStyle verticalScrollbarUpButton { get; set; }
	public GUIStyle verticalScrollbarDownButton { get; set; }
	public GUIStyle scrollView { get; set; }
	public GUIStyle[] customStyles { get; set; }
	public GUISettings settings { get; }
	internal static GUIStyle error { get; }

	// Methods

	// RVA: 0x19743F0 Offset: 0x19743F0 VA: 0x19743F0
	public void .ctor() { }

	// RVA: 0x19744F4 Offset: 0x19744F4 VA: 0x19744F4
	internal void OnEnable() { }

	// RVA: 0x1974590 Offset: 0x1974590 VA: 0x1974590
	internal static void CleanupRoots() { }

	// RVA: 0x1968714 Offset: 0x1968714 VA: 0x1968714
	public Font get_font() { }

	// RVA: 0x1974608 Offset: 0x1974608 VA: 0x1974608
	public void set_font(Font value) { }

	// RVA: 0x1974784 Offset: 0x1974784 VA: 0x1974784
	public GUIStyle get_box() { }

	// RVA: 0x197478C Offset: 0x197478C VA: 0x197478C
	public void set_box(GUIStyle value) { }

	// RVA: 0x196EF04 Offset: 0x196EF04 VA: 0x196EF04
	public GUIStyle get_label() { }

	// RVA: 0x19747A8 Offset: 0x19747A8 VA: 0x19747A8
	public void set_label(GUIStyle value) { }

	// RVA: 0x19747C4 Offset: 0x19747C4 VA: 0x19747C4
	public GUIStyle get_textField() { }

	// RVA: 0x19747CC Offset: 0x19747CC VA: 0x19747CC
	public void set_textField(GUIStyle value) { }

	// RVA: 0x19747E8 Offset: 0x19747E8 VA: 0x19747E8
	public GUIStyle get_textArea() { }

	// RVA: 0x19747F0 Offset: 0x19747F0 VA: 0x19747F0
	public void set_textArea(GUIStyle value) { }

	// RVA: 0x19655E4 Offset: 0x19655E4 VA: 0x19655E4
	public GUIStyle get_button() { }

	// RVA: 0x197480C Offset: 0x197480C VA: 0x197480C
	public void set_button(GUIStyle value) { }

	// RVA: 0x1974828 Offset: 0x1974828 VA: 0x1974828
	public GUIStyle get_toggle() { }

	// RVA: 0x1974830 Offset: 0x1974830 VA: 0x1974830
	public void set_toggle(GUIStyle value) { }

	// RVA: 0x197484C Offset: 0x197484C VA: 0x197484C
	public GUIStyle get_window() { }

	// RVA: 0x1974854 Offset: 0x1974854 VA: 0x1974854
	public void set_window(GUIStyle value) { }

	// RVA: 0x1974870 Offset: 0x1974870 VA: 0x1974870
	public GUIStyle get_horizontalSlider() { }

	// RVA: 0x1974878 Offset: 0x1974878 VA: 0x1974878
	public void set_horizontalSlider(GUIStyle value) { }

	// RVA: 0x1974894 Offset: 0x1974894 VA: 0x1974894
	public GUIStyle get_horizontalSliderThumb() { }

	// RVA: 0x197489C Offset: 0x197489C VA: 0x197489C
	public void set_horizontalSliderThumb(GUIStyle value) { }

	// RVA: 0x19748B8 Offset: 0x19748B8 VA: 0x19748B8
	internal GUIStyle get_horizontalSliderThumbExtent() { }

	// RVA: 0x19748C0 Offset: 0x19748C0 VA: 0x19748C0
	internal void set_horizontalSliderThumbExtent(GUIStyle value) { }

	// RVA: 0x19748DC Offset: 0x19748DC VA: 0x19748DC
	internal GUIStyle get_sliderMixed() { }

	// RVA: 0x19748E4 Offset: 0x19748E4 VA: 0x19748E4
	internal void set_sliderMixed(GUIStyle value) { }

	// RVA: 0x1974900 Offset: 0x1974900 VA: 0x1974900
	public GUIStyle get_verticalSlider() { }

	// RVA: 0x1974908 Offset: 0x1974908 VA: 0x1974908
	public void set_verticalSlider(GUIStyle value) { }

	// RVA: 0x1974924 Offset: 0x1974924 VA: 0x1974924
	public GUIStyle get_verticalSliderThumb() { }

	// RVA: 0x197492C Offset: 0x197492C VA: 0x197492C
	public void set_verticalSliderThumb(GUIStyle value) { }

	// RVA: 0x1974948 Offset: 0x1974948 VA: 0x1974948
	internal GUIStyle get_verticalSliderThumbExtent() { }

	// RVA: 0x1974950 Offset: 0x1974950 VA: 0x1974950
	internal void set_verticalSliderThumbExtent(GUIStyle value) { }

	// RVA: 0x1971C98 Offset: 0x1971C98 VA: 0x1971C98
	public GUIStyle get_horizontalScrollbar() { }

	// RVA: 0x197496C Offset: 0x197496C VA: 0x197496C
	public void set_horizontalScrollbar(GUIStyle value) { }

	// RVA: 0x1974988 Offset: 0x1974988 VA: 0x1974988
	public GUIStyle get_horizontalScrollbarThumb() { }

	// RVA: 0x1974990 Offset: 0x1974990 VA: 0x1974990
	public void set_horizontalScrollbarThumb(GUIStyle value) { }

	// RVA: 0x19749AC Offset: 0x19749AC VA: 0x19749AC
	public GUIStyle get_horizontalScrollbarLeftButton() { }

	// RVA: 0x19749B4 Offset: 0x19749B4 VA: 0x19749B4
	public void set_horizontalScrollbarLeftButton(GUIStyle value) { }

	// RVA: 0x19749D0 Offset: 0x19749D0 VA: 0x19749D0
	public GUIStyle get_horizontalScrollbarRightButton() { }

	// RVA: 0x19749D8 Offset: 0x19749D8 VA: 0x19749D8
	public void set_horizontalScrollbarRightButton(GUIStyle value) { }

	// RVA: 0x1971CA0 Offset: 0x1971CA0 VA: 0x1971CA0
	public GUIStyle get_verticalScrollbar() { }

	// RVA: 0x19749F4 Offset: 0x19749F4 VA: 0x19749F4
	public void set_verticalScrollbar(GUIStyle value) { }

	// RVA: 0x1974A10 Offset: 0x1974A10 VA: 0x1974A10
	public GUIStyle get_verticalScrollbarThumb() { }

	// RVA: 0x1974A18 Offset: 0x1974A18 VA: 0x1974A18
	public void set_verticalScrollbarThumb(GUIStyle value) { }

	// RVA: 0x1974A34 Offset: 0x1974A34 VA: 0x1974A34
	public GUIStyle get_verticalScrollbarUpButton() { }

	// RVA: 0x1974A3C Offset: 0x1974A3C VA: 0x1974A3C
	public void set_verticalScrollbarUpButton(GUIStyle value) { }

	// RVA: 0x1974A58 Offset: 0x1974A58 VA: 0x1974A58
	public GUIStyle get_verticalScrollbarDownButton() { }

	// RVA: 0x1974A60 Offset: 0x1974A60 VA: 0x1974A60
	public void set_verticalScrollbarDownButton(GUIStyle value) { }

	// RVA: 0x1971CA8 Offset: 0x1971CA8 VA: 0x1971CA8
	public GUIStyle get_scrollView() { }

	// RVA: 0x1974A7C Offset: 0x1974A7C VA: 0x1974A7C
	public void set_scrollView(GUIStyle value) { }

	// RVA: 0x1974A98 Offset: 0x1974A98 VA: 0x1974A98
	public GUIStyle[] get_customStyles() { }

	// RVA: 0x1974AA0 Offset: 0x1974AA0 VA: 0x1974AA0
	public void set_customStyles(GUIStyle[] value) { }

	// RVA: 0x19686B0 Offset: 0x19686B0 VA: 0x19686B0
	public GUISettings get_settings() { }

	// RVA: 0x1974ABC Offset: 0x1974ABC VA: 0x1974ABC
	internal static GUIStyle get_error() { }

	// RVA: 0x19744F8 Offset: 0x19744F8 VA: 0x19744F8
	internal void Apply() { }

	// RVA: 0x1974C04 Offset: 0x1974C04 VA: 0x1974C04
	private void BuildStyleCache() { }

	// RVA: 0x1969658 Offset: 0x1969658 VA: 0x1969658
	public GUIStyle GetStyle(string styleName) { }

	// RVA: 0x1975F90 Offset: 0x1975F90 VA: 0x1975F90
	public GUIStyle FindStyle(string styleName) { }

	// RVA: 0x19637D4 Offset: 0x19637D4 VA: 0x19637D4
	internal void MakeCurrent() { }

	// RVA: 0x1976030 Offset: 0x1976030 VA: 0x1976030
	public IEnumerator GetEnumerator() { }
}

// Namespace: UnityEngine
internal class GUIStateObjects // TypeDefIndex: 7223
{
	// Fields
	private static Dictionary<int, object> s_StateCache; // 0x0

	// Methods

	// RVA: 0x19761D4 Offset: 0x19761D4 VA: 0x19761D4
	internal static object GetStateObject(Type t, int controlID) { }

	// RVA: 0x197637C Offset: 0x197637C VA: 0x197637C
	private static void .cctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/IMGUI/GUIStyle.bindings.h")]
[Serializable]
public sealed class GUIStyleState // TypeDefIndex: 7224
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	private readonly GUIStyle m_SourceStyle; // 0xC

	// Properties
	[NativeProperty("Background", False, 0)]
	public Texture2D background { set; }
	[NativeProperty("textColor", False, 1)]
	public Color textColor { set; }

	// Methods

	// RVA: 0x197642C Offset: 0x197642C VA: 0x197642C
	public void set_background(Texture2D value) { }

	// RVA: 0x1975F2C Offset: 0x1975F2C VA: 0x1975F2C
	public void set_textColor(Color value) { }

	[FreeFunction(Name = "GUIStyleState_Bindings::Init", IsThreadSafe = True)]
	// RVA: 0x19764D4 Offset: 0x19764D4 VA: 0x19764D4
	private static IntPtr Init() { }

	[FreeFunction(Name = "GUIStyleState_Bindings::Cleanup", IsThreadSafe = True, HasExplicitThis = True)]
	// RVA: 0x1976514 Offset: 0x1976514 VA: 0x1976514
	private void Cleanup() { }

	// RVA: 0x1976560 Offset: 0x1976560 VA: 0x1976560
	public void .ctor() { }

	// RVA: 0x19765B4 Offset: 0x19765B4 VA: 0x19765B4
	private void .ctor(GUIStyle sourceStyle, IntPtr source) { }

	// RVA: 0x19765E4 Offset: 0x19765E4 VA: 0x19765E4
	internal static GUIStyleState GetGUIStyleState(GUIStyle sourceStyle, IntPtr source) { }

	// RVA: 0x197665C Offset: 0x197665C VA: 0x197665C Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1976480 Offset: 0x1976480 VA: 0x1976480
	private void set_textColor_Injected(ref Color value) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/IMGUI/GUIStyle.bindings.h")]
[NativeHeader("IMGUIScriptingClasses.h")]
[RequiredByNativeCode]
[Serializable]
public sealed class GUIStyle // TypeDefIndex: 7225
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	private GUIStyleState m_Normal; // 0xC
	private GUIStyleState m_Hover; // 0x10
	private GUIStyleState m_Active; // 0x14
	private GUIStyleState m_Focused; // 0x18
	private GUIStyleState m_OnNormal; // 0x1C
	private GUIStyleState m_OnHover; // 0x20
	private GUIStyleState m_OnActive; // 0x24
	private GUIStyleState m_OnFocused; // 0x28
	private RectOffset m_Border; // 0x2C
	private RectOffset m_Padding; // 0x30
	private RectOffset m_Margin; // 0x34
	private RectOffset m_Overflow; // 0x38
	private string m_Name; // 0x3C
	internal static bool showKeyboardFocus; // 0x0
	private static GUIStyle s_None; // 0x4

	// Properties
	[NativeProperty("Name", False, 0)]
	internal string rawName { get; set; }
	[NativeProperty("Font", False, 0)]
	public Font font { get; }
	[NativeProperty("m_ImagePosition", False, 1)]
	public ImagePosition imagePosition { get; set; }
	[NativeProperty("m_Alignment", False, 1)]
	public TextAnchor alignment { set; }
	[NativeProperty("m_WordWrap", False, 1)]
	public bool wordWrap { get; set; }
	[NativeProperty("m_Clipping", False, 1)]
	public TextClipping clipping { set; }
	[NativeProperty("m_ContentOffset", False, 1)]
	public Vector2 contentOffset { get; set; }
	[NativeProperty("m_FixedWidth", False, 1)]
	public float fixedWidth { get; set; }
	[NativeProperty("m_FixedHeight", False, 1)]
	public float fixedHeight { get; set; }
	[NativeProperty("m_StretchWidth", False, 1)]
	public bool stretchWidth { get; set; }
	[NativeProperty("m_StretchHeight", False, 1)]
	public bool stretchHeight { get; set; }
	[NativeProperty("m_FontSize", False, 1)]
	public int fontSize { set; }
	[NativeProperty("m_FontStyle", False, 1)]
	public FontStyle fontStyle { set; }
	[NativeProperty("m_ClipOffset", False, 1)]
	internal Vector2 Internal_clipOffset { set; }
	public string name { get; set; }
	public GUIStyleState normal { get; }
	public GUIStyleState active { get; }
	public RectOffset border { set; }
	public RectOffset margin { get; set; }
	public RectOffset padding { get; set; }
	public float lineHeight { get; }
	public static GUIStyle none { get; }
	public bool isHeightDependantOnWidth { get; }

	// Methods

	// RVA: 0x197673C Offset: 0x197673C VA: 0x197673C
	internal string get_rawName() { }

	// RVA: 0x1976788 Offset: 0x1976788 VA: 0x1976788
	internal void set_rawName(string value) { }

	// RVA: 0x19686C8 Offset: 0x19686C8 VA: 0x19686C8
	public Font get_font() { }

	// RVA: 0x19767DC Offset: 0x19767DC VA: 0x19767DC
	public ImagePosition get_imagePosition() { }

	// RVA: 0x1976828 Offset: 0x1976828 VA: 0x1976828
	public void set_imagePosition(ImagePosition value) { }

	// RVA: 0x197687C Offset: 0x197687C VA: 0x197687C
	public void set_alignment(TextAnchor value) { }

	// RVA: 0x19768D0 Offset: 0x19768D0 VA: 0x19768D0
	public bool get_wordWrap() { }

	// RVA: 0x197691C Offset: 0x197691C VA: 0x197691C
	public void set_wordWrap(bool value) { }

	// RVA: 0x1976970 Offset: 0x1976970 VA: 0x1976970
	public void set_clipping(TextClipping value) { }

	// RVA: 0x19769C4 Offset: 0x19769C4 VA: 0x19769C4
	public Vector2 get_contentOffset() { }

	// RVA: 0x1976A88 Offset: 0x1976A88 VA: 0x1976A88
	public void set_contentOffset(Vector2 value) { }

	// RVA: 0x196A70C Offset: 0x196A70C VA: 0x196A70C
	public float get_fixedWidth() { }

	// RVA: 0x1976B38 Offset: 0x1976B38 VA: 0x1976B38
	public void set_fixedWidth(float value) { }

	// RVA: 0x196A758 Offset: 0x196A758 VA: 0x196A758
	public float get_fixedHeight() { }

	// RVA: 0x1976B8C Offset: 0x1976B8C VA: 0x1976B8C
	public void set_fixedHeight(float value) { }

	// RVA: 0x1976BE0 Offset: 0x1976BE0 VA: 0x1976BE0
	public bool get_stretchWidth() { }

	// RVA: 0x1974150 Offset: 0x1974150 VA: 0x1974150
	public void set_stretchWidth(bool value) { }

	// RVA: 0x1976C2C Offset: 0x1976C2C VA: 0x1976C2C
	public bool get_stretchHeight() { }

	// RVA: 0x1975E54 Offset: 0x1975E54 VA: 0x1975E54
	public void set_stretchHeight(bool value) { }

	// RVA: 0x1976C78 Offset: 0x1976C78 VA: 0x1976C78
	public void set_fontSize(int value) { }

	// RVA: 0x1976CCC Offset: 0x1976CCC VA: 0x1976CCC
	public void set_fontStyle(FontStyle value) { }

	// RVA: 0x1976D20 Offset: 0x1976D20 VA: 0x1976D20
	internal void set_Internal_clipOffset(Vector2 value) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_Create", IsThreadSafe = True)]
	// RVA: 0x1976DD0 Offset: 0x1976DD0 VA: 0x1976DD0
	private static IntPtr Internal_Create(GUIStyle self) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_Destroy", IsThreadSafe = True)]
	// RVA: 0x1976E1C Offset: 0x1976E1C VA: 0x1976E1C
	private static void Internal_Destroy(IntPtr self) { }

	[FreeFunction(Name = "GUIStyle_Bindings::GetStyleStatePtr", IsThreadSafe = True, HasExplicitThis = True)]
	// RVA: 0x1976E68 Offset: 0x1976E68 VA: 0x1976E68
	private IntPtr GetStyleStatePtr(int idx) { }

	[FreeFunction(Name = "GUIStyle_Bindings::GetRectOffsetPtr", HasExplicitThis = True)]
	// RVA: 0x1976EBC Offset: 0x1976EBC VA: 0x1976EBC
	private IntPtr GetRectOffsetPtr(int idx) { }

	[FreeFunction(Name = "GUIStyle_Bindings::AssignRectOffset", HasExplicitThis = True)]
	// RVA: 0x1976F10 Offset: 0x1976F10 VA: 0x1976F10
	private void AssignRectOffset(int idx, IntPtr srcRectOffset) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_GetLineHeight")]
	// RVA: 0x1976F6C Offset: 0x1976F6C VA: 0x1976F6C
	private static float Internal_GetLineHeight(IntPtr target) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_Draw", HasExplicitThis = True)]
	// RVA: 0x1976FB8 Offset: 0x1976FB8 VA: 0x1976FB8
	private void Internal_Draw(Rect screenRect, GUIContent content, bool isHover, bool isActive, bool on, bool hasKeyboardFocus) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_Draw2", HasExplicitThis = True)]
	// RVA: 0x19770C0 Offset: 0x19770C0 VA: 0x19770C0
	private void Internal_Draw2(Rect position, GUIContent content, int controlID, bool on) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_DrawCursor", HasExplicitThis = True)]
	// RVA: 0x19771B0 Offset: 0x19771B0 VA: 0x19771B0
	private void Internal_DrawCursor(Rect position, GUIContent content, int pos, Color cursorColor) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_DrawWithTextSelection", HasExplicitThis = True)]
	// RVA: 0x19772B4 Offset: 0x19772B4 VA: 0x19772B4
	private void Internal_DrawWithTextSelection(Rect screenRect, GUIContent content, bool isHover, bool isActive, bool on, bool hasKeyboardFocus, bool drawSelectionAsComposition, int cursorFirst, int cursorLast, Color cursorColor, Color selectionColor) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_GetCursorPixelPosition", HasExplicitThis = True)]
	// RVA: 0x1977474 Offset: 0x1977474 VA: 0x1977474
	internal Vector2 Internal_GetCursorPixelPosition(Rect position, GUIContent content, int cursorStringIndex) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_GetCursorStringIndex", HasExplicitThis = True)]
	// RVA: 0x1977578 Offset: 0x1977578 VA: 0x1977578
	internal int Internal_GetCursorStringIndex(Rect position, GUIContent content, Vector2 cursorPixelPosition) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_GetSelectedRenderedText", HasExplicitThis = True)]
	// RVA: 0x1977660 Offset: 0x1977660 VA: 0x1977660
	internal string Internal_GetSelectedRenderedText(Rect localPosition, GUIContent mContent, int selectIndex, int cursorIndex) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_CalcSize", HasExplicitThis = True)]
	// RVA: 0x1977740 Offset: 0x1977740 VA: 0x1977740
	internal Vector2 Internal_CalcSize(GUIContent content) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_CalcSizeWithConstraints", HasExplicitThis = True)]
	// RVA: 0x1977814 Offset: 0x1977814 VA: 0x1977814
	internal Vector2 Internal_CalcSizeWithConstraints(GUIContent content, Vector2 maxSize) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_CalcHeight", HasExplicitThis = True)]
	// RVA: 0x1977900 Offset: 0x1977900 VA: 0x1977900
	private float Internal_CalcHeight(GUIContent content, float width) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_CalcMinMaxWidth", HasExplicitThis = True)]
	// RVA: 0x197795C Offset: 0x197795C VA: 0x197795C
	private Vector2 Internal_CalcMinMaxWidth(GUIContent content) { }

	[FreeFunction(Name = "GUIStyle_Bindings::SetMouseTooltip")]
	// RVA: 0x196906C Offset: 0x196906C VA: 0x196906C
	internal static void SetMouseTooltip(string tooltip, Rect screenRect) { }

	[FreeFunction(Name = "GUIStyle_Bindings::IsTooltipActive")]
	// RVA: 0x1969020 Offset: 0x1969020 VA: 0x1969020
	internal static bool IsTooltipActive(string tooltip) { }

	[FreeFunction(Name = "GUIStyle_Bindings::Internal_GetCursorFlashOffset")]
	// RVA: 0x1977A84 Offset: 0x1977A84 VA: 0x1977A84
	private static float Internal_GetCursorFlashOffset() { }

	[FreeFunction(Name = "GUIStyle::SetDefaultFont")]
	// RVA: 0x1974738 Offset: 0x1974738 VA: 0x1974738
	internal static void SetDefaultFont(Font font) { }

	// RVA: 0x19740A4 Offset: 0x19740A4 VA: 0x19740A4
	public void .ctor() { }

	// RVA: 0x1977AC4 Offset: 0x1977AC4 VA: 0x1977AC4 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x19695E4 Offset: 0x19695E4 VA: 0x19695E4
	public string get_name() { }

	// RVA: 0x1974BA8 Offset: 0x1974BA8 VA: 0x1974BA8
	public void set_name(string value) { }

	// RVA: 0x1975EA8 Offset: 0x1975EA8 VA: 0x1975EA8
	public GUIStyleState get_normal() { }

	// RVA: 0x1977C08 Offset: 0x1977C08 VA: 0x1977C08
	public GUIStyleState get_active() { }

	// RVA: 0x1977C8C Offset: 0x1977C8C VA: 0x1977C8C
	public void set_border(RectOffset value) { }

	// RVA: 0x196C018 Offset: 0x196C018 VA: 0x196C018
	public RectOffset get_margin() { }

	// RVA: 0x1977CF4 Offset: 0x1977CF4 VA: 0x1977CF4
	public void set_margin(RectOffset value) { }

	// RVA: 0x1977D5C Offset: 0x1977D5C VA: 0x1977D5C
	public RectOffset get_padding() { }

	// RVA: 0x1977E2C Offset: 0x1977E2C VA: 0x1977E2C
	public void set_padding(RectOffset value) { }

	// RVA: 0x1977E94 Offset: 0x1977E94 VA: 0x1977E94
	public float get_lineHeight() { }

	// RVA: 0x196C0E8 Offset: 0x196C0E8 VA: 0x196C0E8
	public void Draw(Rect position, bool isHover, bool isActive, bool on, bool hasKeyboardFocus) { }

	// RVA: 0x1968F70 Offset: 0x1968F70 VA: 0x1968F70
	public void Draw(Rect position, GUIContent content, bool isHover, bool isActive, bool on, bool hasKeyboardFocus) { }

	// RVA: 0x196AD38 Offset: 0x196AD38 VA: 0x196AD38
	public void Draw(Rect position, GUIContent content, int controlID) { }

	// RVA: 0x196866C Offset: 0x196866C VA: 0x196866C
	public void Draw(Rect position, GUIContent content, int controlID, bool on) { }

	// RVA: 0x1965430 Offset: 0x1965430 VA: 0x1965430
	public void Draw(Rect position, GUIContent content, int controlID, bool on, bool hover) { }

	// RVA: 0x1977FE4 Offset: 0x1977FE4 VA: 0x1977FE4
	private void Draw(Rect position, GUIContent content, int controlId, bool isHover, bool isActive, bool on, bool hasKeyboardFocus) { }

	// RVA: 0x1978138 Offset: 0x1978138 VA: 0x1978138
	public void DrawCursor(Rect position, GUIContent content, int controlID, int character) { }

	// RVA: 0x1978408 Offset: 0x1978408 VA: 0x1978408
	internal void DrawWithTextSelection(Rect position, GUIContent content, bool isActive, bool hasKeyboardFocus, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition, Color selectionColor) { }

	// RVA: 0x1978794 Offset: 0x1978794 VA: 0x1978794
	internal void DrawWithTextSelection(Rect position, GUIContent content, int controlID, int firstSelectedCharacter, int lastSelectedCharacter, bool drawSelectionAsComposition) { }

	// RVA: 0x1978944 Offset: 0x1978944 VA: 0x1978944
	public void DrawWithTextSelection(Rect position, GUIContent content, int controlID, int firstSelectedCharacter, int lastSelectedCharacter) { }

	// RVA: 0x196AC94 Offset: 0x196AC94 VA: 0x196AC94
	public static GUIStyle get_none() { }

	// RVA: 0x1978980 Offset: 0x1978980 VA: 0x1978980
	public Vector2 GetCursorPixelPosition(Rect position, GUIContent content, int cursorStringIndex) { }

	// RVA: 0x19789C4 Offset: 0x19789C4 VA: 0x19789C4
	public int GetCursorStringIndex(Rect position, GUIContent content, Vector2 cursorPixelPosition) { }

	// RVA: 0x19789F8 Offset: 0x19789F8 VA: 0x19789F8
	public Vector2 CalcSize(GUIContent content) { }

	// RVA: 0x1973B7C Offset: 0x1973B7C VA: 0x1973B7C
	internal Vector2 CalcSizeWithConstraints(GUIContent content, Vector2 constraints) { }

	// RVA: 0x1978A70 Offset: 0x1978A70 VA: 0x1978A70
	public float CalcHeight(GUIContent content, float width) { }

	// RVA: 0x1973994 Offset: 0x1973994 VA: 0x1973994
	public bool get_isHeightDependantOnWidth() { }

	// RVA: 0x1978ACC Offset: 0x1978ACC VA: 0x1978ACC
	public void CalcMinMaxWidth(GUIContent content, out float minWidth, out float maxWidth) { }

	// RVA: 0x1978B4C Offset: 0x1978B4C VA: 0x1978B4C Slot: 3
	public override string ToString() { }

	// RVA: 0x1978C34 Offset: 0x1978C34 VA: 0x1978C34
	private static void .cctor() { }

	// RVA: 0x1976A34 Offset: 0x1976A34 VA: 0x1976A34
	private void get_contentOffset_Injected(out Vector2 ret) { }

	// RVA: 0x1976AE4 Offset: 0x1976AE4 VA: 0x1976AE4
	private void set_contentOffset_Injected(ref Vector2 value) { }

	// RVA: 0x1976D7C Offset: 0x1976D7C VA: 0x1976D7C
	private void set_Internal_clipOffset_Injected(ref Vector2 value) { }

	// RVA: 0x197703C Offset: 0x197703C VA: 0x197703C
	private void Internal_Draw_Injected(ref Rect screenRect, GUIContent content, bool isHover, bool isActive, bool on, bool hasKeyboardFocus) { }

	// RVA: 0x197713C Offset: 0x197713C VA: 0x197713C
	private void Internal_Draw2_Injected(ref Rect position, GUIContent content, int controlID, bool on) { }

	// RVA: 0x1977250 Offset: 0x1977250 VA: 0x1977250
	private void Internal_DrawCursor_Injected(ref Rect position, GUIContent content, int pos, ref Color cursorColor) { }

	// RVA: 0x19773B4 Offset: 0x19773B4 VA: 0x19773B4
	private void Internal_DrawWithTextSelection_Injected(ref Rect screenRect, GUIContent content, bool isHover, bool isActive, bool on, bool hasKeyboardFocus, bool drawSelectionAsComposition, int cursorFirst, int cursorLast, ref Color cursorColor, ref Color selectionColor) { }

	// RVA: 0x1977514 Offset: 0x1977514 VA: 0x1977514
	private void Internal_GetCursorPixelPosition_Injected(ref Rect position, GUIContent content, int cursorStringIndex, out Vector2 ret) { }

	// RVA: 0x19775FC Offset: 0x19775FC VA: 0x19775FC
	private int Internal_GetCursorStringIndex_Injected(ref Rect position, GUIContent content, ref Vector2 cursorPixelPosition) { }

	// RVA: 0x19776DC Offset: 0x19776DC VA: 0x19776DC
	private string Internal_GetSelectedRenderedText_Injected(ref Rect localPosition, GUIContent mContent, int selectIndex, int cursorIndex) { }

	// RVA: 0x19777B8 Offset: 0x19777B8 VA: 0x19777B8
	private void Internal_CalcSize_Injected(GUIContent content, out Vector2 ret) { }

	// RVA: 0x197789C Offset: 0x197789C VA: 0x197789C
	private void Internal_CalcSizeWithConstraints_Injected(GUIContent content, ref Vector2 maxSize, out Vector2 ret) { }

	// RVA: 0x19779D4 Offset: 0x19779D4 VA: 0x19779D4
	private void Internal_CalcMinMaxWidth_Injected(GUIContent content, out Vector2 ret) { }

	// RVA: 0x1977A30 Offset: 0x1977A30 VA: 0x1977A30
	private static void SetMouseTooltip_Injected(string tooltip, ref Rect screenRect) { }
}

// Namespace: UnityEngine
public enum ImagePosition // TypeDefIndex: 7226
{
	// Fields
	public int value__; // 0x0
	public const ImagePosition ImageLeft = 0;
	public const ImagePosition ImageAbove = 1;
	public const ImagePosition ImageOnly = 2;
	public const ImagePosition TextOnly = 3;
}

// Namespace: UnityEngine
public enum TextClipping // TypeDefIndex: 7227
{
	// Fields
	public int value__; // 0x0
	public const TextClipping Overflow = 0;
	public const TextClipping Clip = 1;
}

// Namespace: UnityEngine
[Usage(64)]
public class GUITargetAttribute : Attribute // TypeDefIndex: 7228
{
	// Fields
	internal int displayMask; // 0x8

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1978C88 Offset: 0x1978C88 VA: 0x1978C88
	private static int GetGUITargetAttrValue(Type klass, string methodName) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Utilities/CopyPaste.h")]
[NativeHeader("Runtime/Camera/RenderLayers/GUITexture.h")]
[NativeHeader("Modules/IMGUI/GUIUtility.h")]
[NativeHeader("Modules/IMGUI/GUIManager.h")]
[NativeHeader("Runtime/Input/InputBindings.h")]
[NativeHeader("Runtime/Input/InputManager.h")]
public class GUIUtility // TypeDefIndex: 7229
{
	// Fields
	internal static int s_ControlCount; // 0x0
	internal static int s_SkinMode; // 0x4
	internal static int s_OriginalID; // 0x8
	internal static Action takeCapture; // 0xC
	internal static Action releaseCapture; // 0x10
	internal static Func<int, IntPtr, bool> processEvent; // 0x14
	internal static Func<Exception, bool> endContainerGUIFromException; // 0x18
	internal static Action guiChanged; // 0x1C
	internal static Action<EventType, KeyCode> beforeEventProcessed; // 0x20
	private static Event m_Event; // 0x24
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static bool <guiIsExiting>k__BackingField; // 0x28
	internal static Func<bool> s_HasCurrentWindowKeyFocusFunc; // 0x2C

	// Properties
	[NativeProperty("GetGUIState().m_PixelsPerPoint", True, 1)]
	internal static float pixelsPerPoint { get; }
	[NativeProperty("GetGUIState().m_OnGUIDepth", True, 1)]
	internal static int guiDepth { get; }
	[NativeProperty("GetGUIState().m_CanvasGUIState.m_IsMouseUsed", True, 1)]
	internal static bool mouseUsed { set; }
	[StaticAccessor("GetInputManager()", 0)]
	internal static bool textFieldInput { set; }
	public static string systemCopyBuffer { get; set; }
	[StaticAccessor("InputBindings", 2)]
	internal static string compositionString { get; }
	[StaticAccessor("InputBindings", 2)]
	internal static Vector2 compositionCursorPos { set; }
	internal static bool guiIsExiting { set; }
	public static int hotControl { get; set; }
	public static int keyboardControl { get; set; }

	// Methods

	// RVA: 0x1972A3C Offset: 0x1972A3C VA: 0x1972A3C
	internal static float get_pixelsPerPoint() { }

	// RVA: 0x1978E64 Offset: 0x1978E64 VA: 0x1978E64
	internal static int get_guiDepth() { }

	// RVA: 0x196AD74 Offset: 0x196AD74 VA: 0x196AD74
	internal static void set_mouseUsed(bool value) { }

	// RVA: 0x196875C Offset: 0x196875C VA: 0x196875C
	internal static void set_textFieldInput(bool value) { }

	[FreeFunction("GetCopyBuffer")]
	// RVA: 0x1978EA4 Offset: 0x1978EA4 VA: 0x1978EA4
	public static string get_systemCopyBuffer() { }

	[FreeFunction("SetCopyBuffer")]
	// RVA: 0x1978EE4 Offset: 0x1978EE4 VA: 0x1978EE4
	public static void set_systemCopyBuffer(string value) { }

	[FreeFunction("GetGUIState().GetControlID")]
	// RVA: 0x1978F30 Offset: 0x1978F30 VA: 0x1978F30
	private static int Internal_GetControlID(int hint, FocusType focusType, Rect rect) { }

	// RVA: 0x1965784 Offset: 0x1965784 VA: 0x1965784
	public static int GetControlID(int hint, FocusType focusType, Rect rect) { }

	// RVA: 0x196871C Offset: 0x196871C VA: 0x196871C
	internal static string get_compositionString() { }

	// RVA: 0x1979054 Offset: 0x1979054 VA: 0x1979054
	internal static void set_compositionCursorPos(Vector2 value) { }

	// RVA: 0x1979148 Offset: 0x1979148 VA: 0x1979148
	private static int Internal_GetHotControl() { }

	// RVA: 0x1979188 Offset: 0x1979188 VA: 0x1979188
	private static int Internal_GetKeyboardControl() { }

	// RVA: 0x19791C8 Offset: 0x19791C8 VA: 0x19791C8
	private static void Internal_SetHotControl(int value) { }

	// RVA: 0x1979214 Offset: 0x1979214 VA: 0x1979214
	private static void Internal_SetKeyboardControl(int value) { }

	// RVA: 0x1979260 Offset: 0x1979260 VA: 0x1979260
	private static object Internal_GetDefaultSkin(int skinMode) { }

	// RVA: 0x19792AC Offset: 0x19792AC VA: 0x19792AC
	private static void Internal_ExitGUI() { }

	[RequiredByNativeCode]
	// RVA: 0x19792EC Offset: 0x19792EC VA: 0x19792EC
	private static void MarkGUIChanged() { }

	// RVA: 0x196F684 Offset: 0x196F684 VA: 0x196F684
	public static int GetControlID(FocusType focus) { }

	// RVA: 0x1966358 Offset: 0x1966358 VA: 0x1966358
	public static int GetControlID(FocusType focus, Rect position) { }

	// RVA: 0x1965394 Offset: 0x1965394 VA: 0x1965394
	public static int GetControlID(int hint, FocusType focus) { }

	// RVA: 0x1966BE8 Offset: 0x1966BE8 VA: 0x1966BE8
	public static object GetStateObject(Type t, int controlID) { }

	[CompilerGenerated]
	// RVA: 0x1979368 Offset: 0x1979368 VA: 0x1979368
	internal static void set_guiIsExiting(bool value) { }

	// RVA: 0x1966188 Offset: 0x1966188 VA: 0x1966188
	public static int get_hotControl() { }

	// RVA: 0x19660EC Offset: 0x19660EC VA: 0x19660EC
	public static void set_hotControl(int value) { }

	[RequiredByNativeCode]
	// RVA: 0x19793D0 Offset: 0x19793D0 VA: 0x19793D0
	internal static void TakeCapture() { }

	[RequiredByNativeCode]
	// RVA: 0x197944C Offset: 0x197944C VA: 0x197944C
	internal static void RemoveCapture() { }

	// RVA: 0x1968540 Offset: 0x1968540 VA: 0x1968540
	public static int get_keyboardControl() { }

	// RVA: 0x19685D0 Offset: 0x19685D0 VA: 0x19685D0
	public static void set_keyboardControl(int value) { }

	// RVA: 0x1978044 Offset: 0x1978044 VA: 0x1978044
	internal static bool HasKeyFocus(int controlID) { }

	// RVA: 0x19636F4 Offset: 0x19636F4 VA: 0x19636F4
	internal static GUISkin GetDefaultSkin() { }

	[RequiredByNativeCode]
	// RVA: 0x19794C8 Offset: 0x19794C8 VA: 0x19794C8
	internal static void ProcessEvent(int instanceID, IntPtr nativeEventPtr, out bool result) { }

	[RequiredByNativeCode]
	// RVA: 0x1979724 Offset: 0x1979724 VA: 0x1979724
	internal static void BeginGUI(int skinMode, int instanceID, int useGUILayout) { }

	[RequiredByNativeCode]
	// RVA: 0x1979974 Offset: 0x1979974 VA: 0x1979974
	internal static void DestroyGUI(int instanceID) { }

	[RequiredByNativeCode]
	// RVA: 0x19799DC Offset: 0x19799DC VA: 0x19799DC
	internal static void EndGUI(int layoutType) { }

	[RequiredByNativeCode]
	// RVA: 0x1979CD0 Offset: 0x1979CD0 VA: 0x1979CD0
	internal static bool EndGUIFromException(Exception exception) { }

	[RequiredByNativeCode]
	// RVA: 0x1979DD0 Offset: 0x1979DD0 VA: 0x1979DD0
	internal static bool EndContainerGUIFromException(Exception exception) { }

	// RVA: 0x19797E0 Offset: 0x19797E0 VA: 0x19797E0
	internal static void ResetGlobalState() { }

	// RVA: 0x1979E9C Offset: 0x1979E9C VA: 0x1979E9C
	internal static bool IsExitGUIException(Exception exception) { }

	// RVA: 0x1979D6C Offset: 0x1979D6C VA: 0x1979D6C
	internal static bool ShouldRethrowException(Exception exception) { }

	// RVA: 0x196346C Offset: 0x196346C VA: 0x196346C
	internal static void CheckOnGUI() { }

	// RVA: 0x1979F3C Offset: 0x1979F3C VA: 0x1979F3C
	internal static bool HitTest(Rect rect, Vector2 point, int offset) { }

	// RVA: 0x1979FB0 Offset: 0x1979FB0 VA: 0x1979FB0
	internal static bool HitTest(Rect rect, Vector2 point, bool isDirectManipulationDevice) { }

	// RVA: 0x1968E64 Offset: 0x1968E64 VA: 0x1968E64
	internal static bool HitTest(Rect rect, Event evt) { }

	// RVA: 0x197A088 Offset: 0x197A088 VA: 0x197A088
	private static void .cctor() { }

	// RVA: 0x1978FF8 Offset: 0x1978FF8 VA: 0x1978FF8
	private static int Internal_GetControlID_Injected(int hint, FocusType focusType, ref Rect rect) { }

	// RVA: 0x19790FC Offset: 0x19790FC VA: 0x19790FC
	private static void set_compositionCursorPos_Injected(ref Vector2 value) { }
}

// Namespace: UnityEngine
public sealed class ExitGUIException : Exception // TypeDefIndex: 7230
{
	// Methods

	// RVA: 0x1973378 Offset: 0x1973378 VA: 0x1973378
	internal void .ctor(string message) { }
}

// Namespace: UnityEngine
internal class GUILayoutEntry // TypeDefIndex: 7231
{
	// Fields
	public float minWidth; // 0x8
	public float maxWidth; // 0xC
	public float minHeight; // 0x10
	public float maxHeight; // 0x14
	public Rect rect; // 0x18
	public int stretchWidth; // 0x28
	public int stretchHeight; // 0x2C
	public bool consideredForMargin; // 0x30
	private GUIStyle m_Style; // 0x34
	internal static Rect kDummyRect; // 0x0
	protected static int indent; // 0x10

	// Properties
	public GUIStyle style { get; set; }
	public virtual int marginLeft { get; }
	public virtual int marginRight { get; }
	public virtual int marginTop { get; }
	public virtual int marginBottom { get; }
	public int marginHorizontal { get; }
	public int marginVertical { get; }

	// Methods

	// RVA: 0x197A11C Offset: 0x197A11C VA: 0x197A11C
	public GUIStyle get_style() { }

	// RVA: 0x1972A0C Offset: 0x1972A0C VA: 0x1972A0C
	public void set_style(GUIStyle value) { }

	// RVA: 0x197A124 Offset: 0x197A124 VA: 0x197A124 Slot: 4
	public virtual int get_marginLeft() { }

	// RVA: 0x197A160 Offset: 0x197A160 VA: 0x197A160 Slot: 5
	public virtual int get_marginRight() { }

	// RVA: 0x197A19C Offset: 0x197A19C VA: 0x197A19C Slot: 6
	public virtual int get_marginTop() { }

	// RVA: 0x197A1D8 Offset: 0x197A1D8 VA: 0x197A1D8 Slot: 7
	public virtual int get_marginBottom() { }

	// RVA: 0x197A214 Offset: 0x197A214 VA: 0x197A214
	public int get_marginHorizontal() { }

	// RVA: 0x197A250 Offset: 0x197A250 VA: 0x197A250
	public int get_marginVertical() { }

	// RVA: 0x197A28C Offset: 0x197A28C VA: 0x197A28C
	public void .ctor(float _minWidth, float _maxWidth, float _minHeight, float _maxHeight, GUIStyle _style) { }

	// RVA: 0x1973BAC Offset: 0x1973BAC VA: 0x1973BAC
	public void .ctor(float _minWidth, float _maxWidth, float _minHeight, float _maxHeight, GUIStyle _style, GUILayoutOption[] options) { }

	// RVA: 0x197A3A4 Offset: 0x197A3A4 VA: 0x197A3A4 Slot: 8
	public virtual void CalcWidth() { }

	// RVA: 0x197A3A8 Offset: 0x197A3A8 VA: 0x197A3A8 Slot: 9
	public virtual void CalcHeight() { }

	// RVA: 0x197A3AC Offset: 0x197A3AC VA: 0x197A3AC Slot: 10
	public virtual void SetHorizontal(float x, float width) { }

	// RVA: 0x197A3B8 Offset: 0x197A3B8 VA: 0x197A3B8 Slot: 11
	public virtual void SetVertical(float y, float height) { }

	// RVA: 0x197A3C4 Offset: 0x197A3C4 VA: 0x197A3C4 Slot: 12
	protected virtual void ApplyStyleSettings(GUIStyle style) { }

	// RVA: 0x197A56C Offset: 0x197A56C VA: 0x197A56C Slot: 13
	public virtual void ApplyOptions(GUILayoutOption[] options) { }

	// RVA: 0x197A8EC Offset: 0x197A8EC VA: 0x197A8EC Slot: 3
	public override string ToString() { }

	// RVA: 0x197AF98 Offset: 0x197AF98 VA: 0x197AF98
	private static void .cctor() { }
}

// Namespace: UnityEngine
internal sealed class GUIWordWrapSizer : GUILayoutEntry // TypeDefIndex: 7232
{
	// Fields
	private readonly GUIContent m_Content; // 0x38
	private readonly float m_ForcedMinHeight; // 0x3C
	private readonly float m_ForcedMaxHeight; // 0x40

	// Methods

	// RVA: 0x1973A88 Offset: 0x1973A88 VA: 0x1973A88
	public void .ctor(GUIStyle style, GUIContent content, GUILayoutOption[] options) { }

	// RVA: 0x197B014 Offset: 0x197B014 VA: 0x197B014 Slot: 8
	public override void CalcWidth() { }

	// RVA: 0x197B0FC Offset: 0x197B0FC VA: 0x197B0FC Slot: 9
	public override void CalcHeight() { }
}

// Namespace: UnityEngine
[VisibleToOtherModules(new[] { "UnityEngine.UIElementsModule", "Unity.UIElements" })]
internal class GUILayoutGroup : GUILayoutEntry // TypeDefIndex: 7233
{
	// Fields
	public List<GUILayoutEntry> entries; // 0x38
	public bool isVertical; // 0x3C
	public bool resetCoords; // 0x3D
	public float spacing; // 0x40
	public bool sameSize; // 0x44
	public bool isWindow; // 0x45
	public int windowID; // 0x48
	private int m_Cursor; // 0x4C
	protected int m_StretchableCountX; // 0x50
	protected int m_StretchableCountY; // 0x54
	protected bool m_UserSpecifiedWidth; // 0x58
	protected bool m_UserSpecifiedHeight; // 0x59
	protected float m_ChildMinWidth; // 0x5C
	protected float m_ChildMaxWidth; // 0x60
	protected float m_ChildMinHeight; // 0x64
	protected float m_ChildMaxHeight; // 0x68
	protected int m_MarginLeft; // 0x6C
	protected int m_MarginRight; // 0x70
	protected int m_MarginTop; // 0x74
	protected int m_MarginBottom; // 0x78
	private static readonly GUILayoutEntry none; // 0x0

	// Properties
	public override int marginLeft { get; }
	public override int marginRight { get; }
	public override int marginTop { get; }
	public override int marginBottom { get; }

	// Methods

	// RVA: 0x197B1C0 Offset: 0x197B1C0 VA: 0x197B1C0 Slot: 4
	public override int get_marginLeft() { }

	// RVA: 0x197B1C8 Offset: 0x197B1C8 VA: 0x197B1C8 Slot: 5
	public override int get_marginRight() { }

	// RVA: 0x197B1D0 Offset: 0x197B1D0 VA: 0x197B1D0 Slot: 6
	public override int get_marginTop() { }

	// RVA: 0x197B1D8 Offset: 0x197B1D8 VA: 0x197B1D8 Slot: 7
	public override int get_marginBottom() { }

	// RVA: 0x197B1E0 Offset: 0x197B1E0 VA: 0x197B1E0
	public void .ctor() { }

	// RVA: 0x197B35C Offset: 0x197B35C VA: 0x197B35C Slot: 13
	public override void ApplyOptions(GUILayoutOption[] options) { }

	// RVA: 0x197B494 Offset: 0x197B494 VA: 0x197B494 Slot: 12
	protected override void ApplyStyleSettings(GUIStyle style) { }

	// RVA: 0x197B554 Offset: 0x197B554 VA: 0x197B554
	public void ResetCursor() { }

	// RVA: 0x197B560 Offset: 0x197B560 VA: 0x197B560
	public GUILayoutEntry GetNext() { }

	// RVA: 0x197B874 Offset: 0x197B874 VA: 0x197B874
	public Rect GetLast() { }

	// RVA: 0x197BC74 Offset: 0x197BC74 VA: 0x197BC74
	public void Add(GUILayoutEntry e) { }

	// RVA: 0x197BCE0 Offset: 0x197BCE0 VA: 0x197BCE0 Slot: 8
	public override void CalcWidth() { }

	// RVA: 0x197C578 Offset: 0x197C578 VA: 0x197C578 Slot: 10
	public override void SetHorizontal(float x, float width) { }

	// RVA: 0x197D070 Offset: 0x197D070 VA: 0x197D070 Slot: 9
	public override void CalcHeight() { }

	// RVA: 0x197D898 Offset: 0x197D898 VA: 0x197D898 Slot: 11
	public override void SetVertical(float y, float height) { }

	// RVA: 0x197E3A8 Offset: 0x197E3A8 VA: 0x197E3A8 Slot: 3
	public override string ToString() { }

	// RVA: 0x197E850 Offset: 0x197E850 VA: 0x197E850
	private static void .cctor() { }
}

// Namespace: UnityEngine
internal sealed class GUIScrollGroup : GUILayoutGroup // TypeDefIndex: 7234
{
	// Fields
	public float calcMinWidth; // 0x7C
	public float calcMaxWidth; // 0x80
	public float calcMinHeight; // 0x84
	public float calcMaxHeight; // 0x88
	public float clientWidth; // 0x8C
	public float clientHeight; // 0x90
	public bool allowHorizontalScroll; // 0x94
	public bool allowVerticalScroll; // 0x95
	public bool needsHorizontalScrollbar; // 0x96
	public bool needsVerticalScrollbar; // 0x97
	public GUIStyle horizontalScrollbar; // 0x98
	public GUIStyle verticalScrollbar; // 0x9C

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x197E950 Offset: 0x197E950 VA: 0x197E950
	public void .ctor() { }

	// RVA: 0x197E9BC Offset: 0x197E9BC VA: 0x197E9BC Slot: 8
	public override void CalcWidth() { }

	// RVA: 0x197EA58 Offset: 0x197EA58 VA: 0x197EA58 Slot: 10
	public override void SetHorizontal(float x, float width) { }

	// RVA: 0x197EB70 Offset: 0x197EB70 VA: 0x197EB70 Slot: 9
	public override void CalcHeight() { }

	// RVA: 0x197EC98 Offset: 0x197EC98 VA: 0x197EC98 Slot: 11
	public override void SetVertical(float y, float height) { }
}

// Namespace: UnityEngine
internal class ScrollViewState // TypeDefIndex: 7235
{
	// Fields
	public Rect position; // 0x8
	public Rect visibleRect; // 0x18
	public Rect viewRect; // 0x28
	public Vector2 scrollPosition; // 0x38
	public bool apply; // 0x40
	public bool isDuringTouchScroll; // 0x41
	public Vector2 touchScrollStartMousePosition; // 0x44
	public Vector2 touchScrollStartPosition; // 0x4C
	public Vector2 velocity; // 0x54
	public float previousTimeSinceStartup; // 0x5C

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x197EE84 Offset: 0x197EE84 VA: 0x197EE84
	public void .ctor() { }
}

// Namespace: UnityEngine
internal class SliderState // TypeDefIndex: 7236
{
	// Fields
	public float dragStartPos; // 0x8
	public float dragStartValue; // 0xC
	public bool isDragging; // 0x10

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x197EE8C Offset: 0x197EE8C VA: 0x197EE8C
	public void .ctor() { }
}

// Namespace: UnityEngine
internal struct SliderHandler // TypeDefIndex: 7237
{
	// Fields
	private readonly Rect position; // 0x0
	private readonly float currentValue; // 0x10
	private readonly float size; // 0x14
	private readonly float start; // 0x18
	private readonly float end; // 0x1C
	private readonly GUIStyle slider; // 0x20
	private readonly GUIStyle thumb; // 0x24
	private readonly GUIStyle thumbExtent; // 0x28
	private readonly bool horiz; // 0x2C
	private readonly int id; // 0x30

	// Methods

	// RVA: 0x197EE94 Offset: 0x197EE94 VA: 0x197EE94
	public void .ctor(Rect position, float currentValue, float size, float start, float end, GUIStyle slider, GUIStyle thumb, bool horiz, int id, GUIStyle thumbExtent) { }

	// RVA: 0x197EF0C Offset: 0x197EF0C VA: 0x197EF0C
	public float Handle() { }

	// RVA: 0x197EFD8 Offset: 0x197EFD8 VA: 0x197EFD8
	private float OnMouseDown() { }

	// RVA: 0x197F544 Offset: 0x197F544 VA: 0x197F544
	private float OnMouseDrag() { }

	// RVA: 0x197F6B4 Offset: 0x197F6B4 VA: 0x197F6B4
	private float OnMouseUp() { }

	// RVA: 0x197F76C Offset: 0x197F76C VA: 0x197F76C
	private float OnRepaint() { }

	// RVA: 0x197EFA0 Offset: 0x197EFA0 VA: 0x197EFA0
	private EventType CurrentEventType() { }

	// RVA: 0x19800FC Offset: 0x19800FC VA: 0x19800FC
	private int CurrentScrollTroughSide() { }

	// RVA: 0x197FE9C Offset: 0x197FE9C VA: 0x197FE9C
	private bool IsEmptySlider() { }

	// RVA: 0x197FF4C Offset: 0x197FF4C VA: 0x197FF4C
	private bool SupportsPageMovements() { }

	// RVA: 0x198019C Offset: 0x198019C VA: 0x198019C
	private float PageMovementValue() { }

	// RVA: 0x1980544 Offset: 0x1980544 VA: 0x1980544
	private float PageUpMovementBound() { }

	// RVA: 0x197FE94 Offset: 0x197FE94 VA: 0x197FE94
	private Event CurrentEvent() { }

	// RVA: 0x1980250 Offset: 0x1980250 VA: 0x1980250
	private float ValueForCurrentMousePosition() { }

	// RVA: 0x19802C8 Offset: 0x19802C8 VA: 0x19802C8
	private float Clamp(float value) { }

	// RVA: 0x197FE64 Offset: 0x197FE64 VA: 0x197FE64
	private Rect ThumbSelectionRect() { }

	// RVA: 0x197FF00 Offset: 0x197FF00 VA: 0x197FF00
	private void StartDraggingWithValue(float dragStartValue) { }

	// RVA: 0x197FFC8 Offset: 0x197FFC8 VA: 0x197FFC8
	private SliderState SliderState() { }

	// RVA: 0x1980458 Offset: 0x1980458 VA: 0x1980458
	private Rect ThumbExtRect() { }

	// RVA: 0x19804FC Offset: 0x19804FC VA: 0x19804FC
	private Rect ThumbRect() { }

	// RVA: 0x19805E4 Offset: 0x19805E4 VA: 0x19805E4
	private Rect VerticalThumbRect() { }

	// RVA: 0x19807AC Offset: 0x19807AC VA: 0x19807AC
	private Rect HorizontalThumbRect() { }

	// RVA: 0x197FEB8 Offset: 0x197FEB8 VA: 0x197FEB8
	private float ClampedCurrentValue() { }

	// RVA: 0x1980310 Offset: 0x1980310 VA: 0x1980310
	private float MousePosition() { }

	// RVA: 0x1980378 Offset: 0x1980378 VA: 0x1980378
	private float ValuesPerPixel() { }

	// RVA: 0x1980974 Offset: 0x1980974 VA: 0x1980974
	private float ThumbSize() { }

	// RVA: 0x19805C0 Offset: 0x19805C0 VA: 0x19805C0
	private float MaxValue() { }

	// RVA: 0x19805A4 Offset: 0x19805A4 VA: 0x19805A4
	private float MinValue() { }
}

// Namespace: 
public enum TextEditor.DblClickSnapping // TypeDefIndex: 7238
{
	// Fields
	public byte value__; // 0x0
	public const TextEditor.DblClickSnapping WORDS = 0;
	public const TextEditor.DblClickSnapping PARAGRAPHS = 1;
}

// Namespace: 
private enum TextEditor.CharacterType // TypeDefIndex: 7239
{
	// Fields
	public int value__; // 0x0
	public const TextEditor.CharacterType LetterLike = 0;
	public const TextEditor.CharacterType Symbol = 1;
	public const TextEditor.CharacterType Symbol2 = 2;
	public const TextEditor.CharacterType WhiteSpace = 3;
}

// Namespace: 
private enum TextEditor.Direction // TypeDefIndex: 7240
{
	// Fields
	public int value__; // 0x0
	public const TextEditor.Direction Forward = 0;
	public const TextEditor.Direction Backward = 1;
}

// Namespace: 
private enum TextEditor.TextEditOp // TypeDefIndex: 7241
{
	// Fields
	public int value__; // 0x0
	public const TextEditor.TextEditOp MoveLeft = 0;
	public const TextEditor.TextEditOp MoveRight = 1;
	public const TextEditor.TextEditOp MoveUp = 2;
	public const TextEditor.TextEditOp MoveDown = 3;
	public const TextEditor.TextEditOp MoveLineStart = 4;
	public const TextEditor.TextEditOp MoveLineEnd = 5;
	public const TextEditor.TextEditOp MoveTextStart = 6;
	public const TextEditor.TextEditOp MoveTextEnd = 7;
	public const TextEditor.TextEditOp MovePageUp = 8;
	public const TextEditor.TextEditOp MovePageDown = 9;
	public const TextEditor.TextEditOp MoveGraphicalLineStart = 10;
	public const TextEditor.TextEditOp MoveGraphicalLineEnd = 11;
	public const TextEditor.TextEditOp MoveWordLeft = 12;
	public const TextEditor.TextEditOp MoveWordRight = 13;
	public const TextEditor.TextEditOp MoveParagraphForward = 14;
	public const TextEditor.TextEditOp MoveParagraphBackward = 15;
	public const TextEditor.TextEditOp MoveToStartOfNextWord = 16;
	public const TextEditor.TextEditOp MoveToEndOfPreviousWord = 17;
	public const TextEditor.TextEditOp SelectLeft = 18;
	public const TextEditor.TextEditOp SelectRight = 19;
	public const TextEditor.TextEditOp SelectUp = 20;
	public const TextEditor.TextEditOp SelectDown = 21;
	public const TextEditor.TextEditOp SelectTextStart = 22;
	public const TextEditor.TextEditOp SelectTextEnd = 23;
	public const TextEditor.TextEditOp SelectPageUp = 24;
	public const TextEditor.TextEditOp SelectPageDown = 25;
	public const TextEditor.TextEditOp ExpandSelectGraphicalLineStart = 26;
	public const TextEditor.TextEditOp ExpandSelectGraphicalLineEnd = 27;
	public const TextEditor.TextEditOp SelectGraphicalLineStart = 28;
	public const TextEditor.TextEditOp SelectGraphicalLineEnd = 29;
	public const TextEditor.TextEditOp SelectWordLeft = 30;
	public const TextEditor.TextEditOp SelectWordRight = 31;
	public const TextEditor.TextEditOp SelectToEndOfPreviousWord = 32;
	public const TextEditor.TextEditOp SelectToStartOfNextWord = 33;
	public const TextEditor.TextEditOp SelectParagraphBackward = 34;
	public const TextEditor.TextEditOp SelectParagraphForward = 35;
	public const TextEditor.TextEditOp Delete = 36;
	public const TextEditor.TextEditOp Backspace = 37;
	public const TextEditor.TextEditOp DeleteWordBack = 38;
	public const TextEditor.TextEditOp DeleteWordForward = 39;
	public const TextEditor.TextEditOp DeleteLineBack = 40;
	public const TextEditor.TextEditOp Cut = 41;
	public const TextEditor.TextEditOp Copy = 42;
	public const TextEditor.TextEditOp Paste = 43;
	public const TextEditor.TextEditOp SelectAll = 44;
	public const TextEditor.TextEditOp SelectNone = 45;
	public const TextEditor.TextEditOp ScrollStart = 46;
	public const TextEditor.TextEditOp ScrollEnd = 47;
	public const TextEditor.TextEditOp ScrollPageUp = 48;
	public const TextEditor.TextEditOp ScrollPageDown = 49;
}

// Namespace: UnityEngine
public class TextEditor // TypeDefIndex: 7242
{
	// Fields
	public TouchScreenKeyboard keyboardOnScreen; // 0x8
	public int controlID; // 0xC
	public GUIStyle style; // 0x10
	public bool multiline; // 0x14
	public bool hasHorizontalCursorPos; // 0x15
	public bool isPasswordField; // 0x16
	internal bool m_HasFocus; // 0x17
	public Vector2 scrollOffset; // 0x18
	private GUIContent m_Content; // 0x20
	private Rect m_Position; // 0x24
	private int m_CursorIndex; // 0x34
	private int m_SelectIndex; // 0x38
	private bool m_RevealCursor; // 0x3C
	public Vector2 graphicalCursorPos; // 0x40
	public Vector2 graphicalSelectCursorPos; // 0x48
	private bool m_MouseDragSelectsWholeWords; // 0x50
	private int m_DblClickInitPos; // 0x54
	private TextEditor.DblClickSnapping m_DblClickSnap; // 0x58
	private bool m_bJustSelected; // 0x59
	private int m_iAltCursorPos; // 0x5C
	private string oldText; // 0x60
	private int oldPos; // 0x64
	private int oldSelectPos; // 0x68
	private static Dictionary<Event, TextEditor.TextEditOp> s_Keyactions; // 0x0

	// Properties
	public string text { get; set; }
	public Rect position { get; set; }
	internal virtual Rect localPosition { get; }
	public int cursorIndex { get; set; }
	public int selectIndex { get; set; }
	public bool hasSelection { get; }

	// Methods

	// RVA: 0x1980A6C Offset: 0x1980A6C VA: 0x1980A6C
	public string get_text() { }

	// RVA: 0x1980A90 Offset: 0x1980A90 VA: 0x1980A90
	public void set_text(string value) { }

	// RVA: 0x1980B60 Offset: 0x1980B60 VA: 0x1980B60
	public Rect get_position() { }

	// RVA: 0x1980B70 Offset: 0x1980B70 VA: 0x1980B70
	public void set_position(Rect value) { }

	// RVA: 0x1981044 Offset: 0x1981044 VA: 0x1981044 Slot: 4
	internal virtual Rect get_localPosition() { }

	// RVA: 0x1981054 Offset: 0x1981054 VA: 0x1981054
	public int get_cursorIndex() { }

	// RVA: 0x198105C Offset: 0x198105C VA: 0x198105C
	public void set_cursorIndex(int value) { }

	// RVA: 0x19810A4 Offset: 0x19810A4 VA: 0x19810A4
	public int get_selectIndex() { }

	// RVA: 0x19810AC Offset: 0x19810AC VA: 0x19810AC
	public void set_selectIndex(int value) { }

	// RVA: 0x19810EC Offset: 0x19810EC VA: 0x19810EC
	private void ClearCursorPos() { }

	[RequiredByNativeCode]
	// RVA: 0x1981100 Offset: 0x1981100 VA: 0x1981100
	public void .ctor() { }

	// RVA: 0x1981260 Offset: 0x1981260 VA: 0x1981260
	public void OnFocus() { }

	// RVA: 0x1981300 Offset: 0x1981300 VA: 0x1981300
	public void OnLostFocus() { }

	// RVA: 0x1981368 Offset: 0x1981368 VA: 0x1981368
	private void GrabGraphicalCursorPos() { }

	// RVA: 0x1981488 Offset: 0x1981488 VA: 0x1981488
	public bool HandleKeyEvent(Event e) { }

	[VisibleToOtherModules]
	// RVA: 0x1981490 Offset: 0x1981490 VA: 0x1981490
	internal bool HandleKeyEvent(Event e, bool textIsReadOnly) { }

	// RVA: 0x1982768 Offset: 0x1982768 VA: 0x1982768
	public bool DeleteLineBack() { }

	// RVA: 0x1982AA8 Offset: 0x1982AA8 VA: 0x1982AA8
	public bool DeleteWordBack() { }

	// RVA: 0x1982C44 Offset: 0x1982C44 VA: 0x1982C44
	public bool DeleteWordForward() { }

	// RVA: 0x1982F58 Offset: 0x1982F58 VA: 0x1982F58
	public bool Delete() { }

	// RVA: 0x198316C Offset: 0x198316C VA: 0x198316C
	public bool Backspace() { }

	// RVA: 0x19812A4 Offset: 0x19812A4 VA: 0x19812A4
	public void SelectAll() { }

	// RVA: 0x198331C Offset: 0x198331C VA: 0x198331C
	public void SelectNone() { }

	// RVA: 0x1982874 Offset: 0x1982874 VA: 0x1982874
	public bool get_hasSelection() { }

	// RVA: 0x1982888 Offset: 0x1982888 VA: 0x1982888
	public bool DeleteSelection() { }

	// RVA: 0x1983340 Offset: 0x1983340 VA: 0x1983340
	public void ReplaceSelection(string replace) { }

	// RVA: 0x19833F8 Offset: 0x19833F8 VA: 0x19833F8
	public void Insert(char c) { }

	// RVA: 0x1983478 Offset: 0x1983478 VA: 0x1983478
	public void MoveRight() { }

	// RVA: 0x1983500 Offset: 0x1983500 VA: 0x1983500
	public void MoveLeft() { }

	// RVA: 0x198355C Offset: 0x198355C VA: 0x198355C
	public void MoveUp() { }

	// RVA: 0x1983648 Offset: 0x1983648 VA: 0x1983648
	public void MoveDown() { }

	// RVA: 0x1983798 Offset: 0x1983798 VA: 0x1983798
	public void MoveLineStart() { }

	// RVA: 0x1983828 Offset: 0x1983828 VA: 0x1983828
	public void MoveLineEnd() { }

	// RVA: 0x19838EC Offset: 0x19838EC VA: 0x19838EC
	public void MoveGraphicalLineStart() { }

	// RVA: 0x1983A88 Offset: 0x1983A88 VA: 0x1983A88
	public void MoveGraphicalLineEnd() { }

	// RVA: 0x1983C38 Offset: 0x1983C38 VA: 0x1983C38
	public void MoveTextStart() { }

	// RVA: 0x1983C58 Offset: 0x1983C58 VA: 0x1983C58
	public void MoveTextEnd() { }

	// RVA: 0x1983CAC Offset: 0x1983CAC VA: 0x1983CAC
	private int IndexOfEndOfLine(int startIndex) { }

	// RVA: 0x1983D34 Offset: 0x1983D34 VA: 0x1983D34
	public void MoveParagraphForward() { }

	// RVA: 0x1983DC0 Offset: 0x1983DC0 VA: 0x1983DC0
	public void MoveParagraphBackward() { }

	// RVA: 0x1983E54 Offset: 0x1983E54 VA: 0x1983E54
	public void MoveCursorToPosition(Vector2 cursorPosition) { }

	// RVA: 0x1983EA8 Offset: 0x1983EA8 VA: 0x1983EA8
	protected internal void MoveCursorToPosition_Internal(Vector2 cursorPosition, bool shift) { }

	// RVA: 0x1983F88 Offset: 0x1983F88 VA: 0x1983F88
	public void SelectToPosition(Vector2 cursorPosition) { }

	// RVA: 0x1984504 Offset: 0x1984504 VA: 0x1984504
	public void SelectLeft() { }

	// RVA: 0x1984560 Offset: 0x1984560 VA: 0x1984560
	public void SelectRight() { }

	// RVA: 0x19845BC Offset: 0x19845BC VA: 0x19845BC
	public void SelectUp() { }

	// RVA: 0x198465C Offset: 0x198465C VA: 0x198465C
	public void SelectDown() { }

	// RVA: 0x1984730 Offset: 0x1984730 VA: 0x1984730
	public void SelectTextEnd() { }

	// RVA: 0x1984774 Offset: 0x1984774 VA: 0x1984774
	public void SelectTextStart() { }

	// RVA: 0x198477C Offset: 0x198477C VA: 0x198477C
	public void MouseDragSelectsWholeWords(bool on) { }

	// RVA: 0x198478C Offset: 0x198478C VA: 0x198478C
	public void DblClickSnap(TextEditor.DblClickSnapping snapping) { }

	// RVA: 0x198392C Offset: 0x198392C VA: 0x198392C
	private int GetGraphicalLineStart(int p) { }

	// RVA: 0x1983AC8 Offset: 0x1983AC8 VA: 0x1983AC8
	private int GetGraphicalLineEnd(int p) { }

	// RVA: 0x1984794 Offset: 0x1984794 VA: 0x1984794
	private int FindNextSeperator(int startPos) { }

	// RVA: 0x198497C Offset: 0x198497C VA: 0x198497C
	private int FindPrevSeperator(int startPos) { }

	// RVA: 0x1984A1C Offset: 0x1984A1C VA: 0x1984A1C
	public void MoveWordRight() { }

	// RVA: 0x1984A78 Offset: 0x1984A78 VA: 0x1984A78
	public void MoveToStartOfNextWord() { }

	// RVA: 0x1984AD4 Offset: 0x1984AD4 VA: 0x1984AD4
	public void MoveToEndOfPreviousWord() { }

	// RVA: 0x1984B30 Offset: 0x1984B30 VA: 0x1984B30
	public void SelectToStartOfNextWord() { }

	// RVA: 0x1984B64 Offset: 0x1984B64 VA: 0x1984B64
	public void SelectToEndOfPreviousWord() { }

	// RVA: 0x198483C Offset: 0x198483C VA: 0x198483C
	private TextEditor.CharacterType ClassifyChar(int index) { }

	// RVA: 0x1982D24 Offset: 0x1982D24 VA: 0x1982D24
	public int FindStartOfNextWord(int p) { }

	// RVA: 0x1982B6C Offset: 0x1982B6C VA: 0x1982B6C
	private int FindEndOfPreviousWord(int p) { }

	// RVA: 0x1984B98 Offset: 0x1984B98 VA: 0x1984B98
	public void MoveWordLeft() { }

	// RVA: 0x1984BE0 Offset: 0x1984BE0 VA: 0x1984BE0
	public void SelectWordRight() { }

	// RVA: 0x1984C44 Offset: 0x1984C44 VA: 0x1984C44
	public void SelectWordLeft() { }

	// RVA: 0x1984CA8 Offset: 0x1984CA8 VA: 0x1984CA8
	public void ExpandSelectGraphicalLineStart() { }

	// RVA: 0x1984D0C Offset: 0x1984D0C VA: 0x1984D0C
	public void ExpandSelectGraphicalLineEnd() { }

	// RVA: 0x1984D70 Offset: 0x1984D70 VA: 0x1984D70
	public void SelectGraphicalLineStart() { }

	// RVA: 0x1984DA4 Offset: 0x1984DA4 VA: 0x1984DA4
	public void SelectGraphicalLineEnd() { }

	// RVA: 0x1984DD8 Offset: 0x1984DD8 VA: 0x1984DD8
	public void SelectParagraphForward() { }

	// RVA: 0x1984E74 Offset: 0x1984E74 VA: 0x1984E74
	public void SelectParagraphBackward() { }

	// RVA: 0x1984F30 Offset: 0x1984F30 VA: 0x1984F30
	public void SelectCurrentWord() { }

	// RVA: 0x1984330 Offset: 0x1984330 VA: 0x1984330
	private int FindEndOfClassification(int p, TextEditor.Direction dir) { }

	// RVA: 0x1984FA0 Offset: 0x1984FA0 VA: 0x1984FA0
	public void SelectCurrentParagraph() { }

	// RVA: 0x198506C Offset: 0x198506C VA: 0x198506C
	public void UpdateScrollOffsetIfNeeded(Event evt) { }

	[VisibleToOtherModules]
	// RVA: 0x1980C44 Offset: 0x1980C44 VA: 0x1980C44
	internal void UpdateScrollOffset() { }

	// RVA: 0x19850D8 Offset: 0x19850D8 VA: 0x19850D8
	public void DrawCursor(string newText) { }

	// RVA: 0x19822E4 Offset: 0x19822E4 VA: 0x19822E4
	private bool PerformOperation(TextEditor.TextEditOp operation, bool textIsReadOnly) { }

	// RVA: 0x1985820 Offset: 0x1985820 VA: 0x1985820
	public void SaveBackup() { }

	// RVA: 0x198562C Offset: 0x198562C VA: 0x198562C
	public bool Cut() { }

	// RVA: 0x1985658 Offset: 0x1985658 VA: 0x1985658
	public void Copy() { }

	// RVA: 0x1985864 Offset: 0x1985864 VA: 0x1985864
	private static string ReplaceNewlinesWithSpaces(string value) { }

	// RVA: 0x1985758 Offset: 0x1985758 VA: 0x1985758
	public bool Paste() { }

	// RVA: 0x1985930 Offset: 0x1985930 VA: 0x1985930
	private static void MapKey(string key, TextEditor.TextEditOp action) { }

	// RVA: 0x198161C Offset: 0x198161C VA: 0x198161C
	private void InitKeyActions() { }

	// RVA: 0x19834F0 Offset: 0x19834F0 VA: 0x19834F0
	public void DetectFocusChange() { }

	// RVA: 0x19859E0 Offset: 0x19859E0 VA: 0x19859E0 Slot: 5
	internal virtual void OnDetectFocusChange() { }

	// RVA: 0x1985B04 Offset: 0x1985B04 VA: 0x1985B04 Slot: 6
	internal virtual void OnCursorIndexChange() { }

	// RVA: 0x1985B08 Offset: 0x1985B08 VA: 0x1985B08 Slot: 7
	internal virtual void OnSelectIndexChange() { }

	// RVA: 0x1985B0C Offset: 0x1985B0C VA: 0x1985B0C
	private void ClampTextIndex(ref int index) { }

	// RVA: 0x1980B28 Offset: 0x1980B28 VA: 0x1980B28
	private void EnsureValidCodePointIndex(ref int index) { }

	// RVA: 0x1985B60 Offset: 0x1985B60 VA: 0x1985B60
	private bool IsValidCodePointIndex(int index) { }

	// RVA: 0x1983240 Offset: 0x1983240 VA: 0x1983240
	private int PreviousCodePointIndex(int index) { }

	// RVA: 0x198303C Offset: 0x198303C VA: 0x198303C
	private int NextCodePointIndex(int index) { }
}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7243
{
	// Methods

	// RVA: 0x1985CA4 Offset: 0x1985CA4 VA: 0x1985CA4
	internal static uint ComputeStringHash(string s) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7244
{}

// Namespace: 
[Serializable]
public struct PackedPlayModeBuildLogs.RuntimeBuildLog // TypeDefIndex: 7245
{
	// Fields
	public LogType Type; // 0x0
	public string Message; // 0x4

	// Methods

	// RVA: 0x178DFA4 Offset: 0x178DFA4 VA: 0x178DFA4
	public void .ctor(LogType type, string message) { }
}

// Namespace: 
[Serializable]
public class PackedPlayModeBuildLogs // TypeDefIndex: 7246
{
	// Fields
	[SerializeField]
	private List<PackedPlayModeBuildLogs.RuntimeBuildLog> m_RuntimeBuildLogs; // 0x8

	// Properties
	public List<PackedPlayModeBuildLogs.RuntimeBuildLog> RuntimeBuildLogs { get; set; }

	// Methods

	// RVA: 0x178DEFC Offset: 0x178DEFC VA: 0x178DEFC
	public List<PackedPlayModeBuildLogs.RuntimeBuildLog> get_RuntimeBuildLogs() { }

	// RVA: 0x178DF04 Offset: 0x178DF04 VA: 0x178DF04
	public void set_RuntimeBuildLogs(List<PackedPlayModeBuildLogs.RuntimeBuildLog> value) { }

	// RVA: 0x178DF0C Offset: 0x178DF0C VA: 0x178DF0C
	public void .ctor() { }
}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 7247
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
[EditorBrowsable(1)]
[CompilerGenerated]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 7248
{
	// Methods

	// RVA: 0x178DFB4 Offset: 0x178DFB4 VA: 0x178DFB4
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x178E0D4 Offset: 0x178E0D4 VA: 0x178E0D4
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(384, AllowMultiple = True)]
public class AssetReferenceUIRestriction : Attribute // TypeDefIndex: 7249
{
	// Methods

	// RVA: 0x178E0DC Offset: 0x178E0DC VA: 0x178E0DC Slot: 7
	public virtual bool ValidateAsset(Object obj) { }

	// RVA: 0x178E0E4 Offset: 0x178E0E4 VA: 0x178E0E4 Slot: 8
	public virtual bool ValidateAsset(string path) { }

	// RVA: 0x178E0EC Offset: 0x178E0EC VA: 0x178E0EC
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(384, AllowMultiple = False)]
public sealed class AssetReferenceUILabelRestriction : AssetReferenceUIRestriction // TypeDefIndex: 7250
{
	// Fields
	public string[] m_AllowedLabels; // 0x8
	public string m_CachedToString; // 0xC

	// Methods

	// RVA: 0x178E0F4 Offset: 0x178E0F4 VA: 0x178E0F4
	public void .ctor(string[] allowedLabels) { }

	// RVA: 0x178E11C Offset: 0x178E11C VA: 0x178E11C Slot: 7
	public override bool ValidateAsset(Object obj) { }

	// RVA: 0x178E124 Offset: 0x178E124 VA: 0x178E124 Slot: 8
	public override bool ValidateAsset(string path) { }

	// RVA: 0x178E12C Offset: 0x178E12C VA: 0x178E12C Slot: 3
	public override string ToString() { }
}

// Namespace: UnityEngine.ResourceManagement.AsyncOperations
internal class InitalizationObjectsOperation : AsyncOperationBase<bool> // TypeDefIndex: 7251
{
	// Fields
	private AsyncOperationHandle<ResourceManagerRuntimeData> m_RtdOp; // 0x48
	private AddressablesImpl m_Addressables; // 0x58
	private AsyncOperationHandle<IList<AsyncOperationHandle>> m_DepOp; // 0x5C

	// Properties
	protected override string DebugName { get; }

	// Methods

	// RVA: 0x178E254 Offset: 0x178E254 VA: 0x178E254
	public void Init(AsyncOperationHandle<ResourceManagerRuntimeData> rtdOp, AddressablesImpl addressables) { }

	// RVA: 0x178E374 Offset: 0x178E374 VA: 0x178E374 Slot: 31
	protected override string get_DebugName() { }

	// RVA: 0x178E3BC Offset: 0x178E3BC VA: 0x178E3BC
	internal bool LogRuntimeWarnings(string pathToBuildLogs) { }

	// RVA: 0x178E7BC Offset: 0x178E7BC VA: 0x178E7BC Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x178E9D0 Offset: 0x178E9D0 VA: 0x178E9D0 Slot: 28
	protected override void Execute() { }

	// RVA: 0x178F278 Offset: 0x178F278 VA: 0x178F278
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x178F2CC Offset: 0x178F2CC VA: 0x178F2CC
	private void <Execute>b__8_0(AsyncOperationHandle<IList<AsyncOperationHandle>> obj) { }
}

// Namespace: UnityEngine.AddressableAssets
public class InvalidKeyException : Exception // TypeDefIndex: 7252
{
	// Fields
	[CompilerGenerated]
	private object <Key>k__BackingField; // 0x48
	[CompilerGenerated]
	private Type <Type>k__BackingField; // 0x4C
	[CompilerGenerated]
	private readonly Nullable<Addressables.MergeMode> <MergeMode>k__BackingField; // 0x50
	private AddressablesImpl m_Addressables; // 0x58
	private const string BaseInvalidKeyMessageFormat = "{0}, Key={1}, Type={2}";

	// Properties
	public object Key { get; set; }
	public Type Type { get; set; }
	public Nullable<Addressables.MergeMode> MergeMode { get; }
	public override string Message { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x178F4EC Offset: 0x178F4EC VA: 0x178F4EC
	public object get_Key() { }

	[CompilerGenerated]
	// RVA: 0x178F4F4 Offset: 0x178F4F4 VA: 0x178F4F4
	private void set_Key(object value) { }

	[CompilerGenerated]
	// RVA: 0x178F4FC Offset: 0x178F4FC VA: 0x178F4FC
	public Type get_Type() { }

	[CompilerGenerated]
	// RVA: 0x178F504 Offset: 0x178F504 VA: 0x178F504
	private void set_Type(Type value) { }

	[CompilerGenerated]
	// RVA: 0x178F50C Offset: 0x178F50C VA: 0x178F50C
	public Nullable<Addressables.MergeMode> get_MergeMode() { }

	// RVA: 0x178F520 Offset: 0x178F520 VA: 0x178F520
	public void .ctor(object key) { }

	// RVA: 0x178F5BC Offset: 0x178F5BC VA: 0x178F5BC
	public void .ctor(object key, Type type) { }

	// RVA: 0x178F64C Offset: 0x178F64C VA: 0x178F64C
	internal void .ctor(object key, Type type, AddressablesImpl addr) { }

	// RVA: 0x178F6F0 Offset: 0x178F6F0 VA: 0x178F6F0
	public void .ctor(object key, Type type, Addressables.MergeMode mergeMode) { }

	// RVA: 0x178F7D0 Offset: 0x178F7D0 VA: 0x178F7D0
	internal void .ctor(object key, Type type, Addressables.MergeMode mergeMode, AddressablesImpl addr) { }

	// RVA: 0x178F8C4 Offset: 0x178F8C4 VA: 0x178F8C4
	public void .ctor() { }

	// RVA: 0x178F92C Offset: 0x178F92C VA: 0x178F92C
	public void .ctor(string message) { }

	// RVA: 0x178F99C Offset: 0x178F99C VA: 0x178F99C
	public void .ctor(string message, Exception innerException) { }

	// RVA: 0x178FA14 Offset: 0x178FA14 VA: 0x178FA14
	protected void .ctor(SerializationInfo message, StreamingContext context) { }

	// RVA: 0x178FAA0 Offset: 0x178FAA0 VA: 0x178FAA0 Slot: 5
	public override string get_Message() { }

	// RVA: 0x17902C0 Offset: 0x17902C0 VA: 0x17902C0
	private string GetMessageForSingleKey(string keyString) { }

	// RVA: 0x1790EE8 Offset: 0x1790EE8 VA: 0x1790EE8
	private string GetMessageforMergeKeys(List<string> keys) { }

	// RVA: 0x1792620 Offset: 0x1792620 VA: 0x1792620
	private HashSet<Type> GetTypesForKey(string keyString) { }

	// RVA: 0x1792E68 Offset: 0x1792E68 VA: 0x1792E68
	private bool GetTypeToKeys(string key, Dictionary<Type, List<string>> typeToKeys) { }

	// RVA: 0x1790A78 Offset: 0x1790A78 VA: 0x1790A78
	private string GetCSVString(IEnumerable<string> enumerator, string prefixSingle, string prefixPlural) { }
}

// Namespace: 
public enum Addressables.MergeMode // TypeDefIndex: 7253
{
	// Fields
	public int value__; // 0x0
	public const Addressables.MergeMode None = 0;
	public const Addressables.MergeMode UseFirst = 0;
	public const Addressables.MergeMode Union = 1;
	public const Addressables.MergeMode Intersection = 2;
}

// Namespace: UnityEngine.AddressableAssets
public static class Addressables // TypeDefIndex: 7254
{
	// Fields
	internal static bool reinitializeAddressables; // 0x0
	internal static AddressablesImpl m_AddressablesInstance; // 0x4
	public const string kAddressablesRuntimeDataPath = "AddressablesRuntimeDataPath";
	private const string k_AddressablesLogConditional = "ADDRESSABLES_LOG_ALL";
	public const string kAddressablesRuntimeBuildLogPath = "AddressablesRuntimeBuildLog";
	public static string LibraryPath; // 0x8

	// Properties
	private static AddressablesImpl m_Addressables { get; }
	public static ResourceManager ResourceManager { get; }
	internal static AddressablesImpl Instance { get; }
	public static IInstanceProvider InstanceProvider { get; }
	public static Func<IResourceLocation, string> InternalIdTransformFunc { get; set; }
	public static Action<UnityWebRequest> WebRequestOverride { get; set; }
	public static string StreamingAssetsSubFolder { get; }
	public static string BuildPath { get; }
	public static string PlayerBuildDataPath { get; }
	public static string RuntimePath { get; }
	public static IEnumerable<IResourceLocator> ResourceLocators { get; }
	[Obsolete]
	public static AsyncOperationHandle<IResourceLocator> InitializationOperation { get; }

	// Methods

	// RVA: 0x17932C4 Offset: 0x17932C4 VA: 0x17932C4
	private static AddressablesImpl get_m_Addressables() { }

	// RVA: 0x1793328 Offset: 0x1793328 VA: 0x1793328
	public static ResourceManager get_ResourceManager() { }

	// RVA: 0x17933E4 Offset: 0x17933E4 VA: 0x17933E4
	internal static AddressablesImpl get_Instance() { }

	// RVA: 0x179348C Offset: 0x179348C VA: 0x179348C
	public static IInstanceProvider get_InstanceProvider() { }

	// RVA: 0x1793544 Offset: 0x1793544 VA: 0x1793544
	public static string ResolveInternalId(string id) { }

	// RVA: 0x1793604 Offset: 0x1793604 VA: 0x1793604
	public static Func<IResourceLocation, string> get_InternalIdTransformFunc() { }

	// RVA: 0x17936F4 Offset: 0x17936F4 VA: 0x17936F4
	public static void set_InternalIdTransformFunc(Func<IResourceLocation, string> value) { }

	// RVA: 0x17937E8 Offset: 0x17937E8 VA: 0x17937E8
	public static Action<UnityWebRequest> get_WebRequestOverride() { }

	// RVA: 0x17938D8 Offset: 0x17938D8 VA: 0x17938D8
	public static void set_WebRequestOverride(Action<UnityWebRequest> value) { }

	// RVA: 0x17939CC Offset: 0x17939CC VA: 0x17939CC
	public static void add_OnProviderOperationStart(Action<IResourceLocation> value) { }

	// RVA: 0x1793B50 Offset: 0x1793B50 VA: 0x1793B50
	public static void remove_OnProviderOperationStart(Action<IResourceLocation> value) { }

	// RVA: 0x1793CD4 Offset: 0x1793CD4 VA: 0x1793CD4
	public static void add_OnProviderOperationComplete(Action<IResourceLocation, bool, string> value) { }

	// RVA: 0x1793E58 Offset: 0x1793E58 VA: 0x1793E58
	public static void remove_OnProviderOperationComplete(Action<IResourceLocation, bool, string> value) { }

	// RVA: 0x1793FDC Offset: 0x1793FDC VA: 0x1793FDC
	public static void add_OnProviderOperationDestroy(Action<IResourceLocation> value) { }

	// RVA: 0x1794160 Offset: 0x1794160 VA: 0x1794160
	public static void remove_OnProviderOperationDestroy(Action<IResourceLocation> value) { }

	// RVA: 0x17942E4 Offset: 0x17942E4 VA: 0x17942E4
	public static string get_StreamingAssetsSubFolder() { }

	// RVA: 0x1794420 Offset: 0x1794420 VA: 0x1794420
	public static string get_BuildPath() { }

	// RVA: 0x17945F0 Offset: 0x17945F0 VA: 0x17945F0
	public static string get_PlayerBuildDataPath() { }

	// RVA: 0x1794778 Offset: 0x1794778 VA: 0x1794778
	public static string get_RuntimePath() { }

	// RVA: 0x1794834 Offset: 0x1794834 VA: 0x1794834
	public static IEnumerable<IResourceLocator> get_ResourceLocators() { }

	[Conditional("ADDRESSABLES_LOG_ALL")]
	// RVA: 0x17948F0 Offset: 0x17948F0 VA: 0x17948F0
	internal static void InternalSafeSerializationLog(string msg, LogType logType = 3) { }

	[Conditional("ADDRESSABLES_LOG_ALL")]
	// RVA: 0x1794B50 Offset: 0x1794B50 VA: 0x1794B50
	internal static void InternalSafeSerializationLogFormat(string format, LogType logType = 3, object[] args) { }

	[Conditional("ADDRESSABLES_LOG_ALL")]
	// RVA: 0x1794DD8 Offset: 0x1794DD8 VA: 0x1794DD8
	public static void Log(string msg) { }

	[Conditional("ADDRESSABLES_LOG_ALL")]
	// RVA: 0x1794E98 Offset: 0x1794E98 VA: 0x1794E98
	public static void LogFormat(string format, object[] args) { }

	// RVA: 0x178E63C Offset: 0x178E63C VA: 0x178E63C
	public static void LogWarning(string msg) { }

	// RVA: 0x1794F60 Offset: 0x1794F60 VA: 0x1794F60
	public static void LogWarningFormat(string format, object[] args) { }

	// RVA: 0x178E6FC Offset: 0x178E6FC VA: 0x178E6FC
	public static void LogError(string msg) { }

	// RVA: 0x1795028 Offset: 0x1795028 VA: 0x1795028
	public static void LogException(AsyncOperationHandle op, Exception ex) { }

	// RVA: 0x17951BC Offset: 0x17951BC VA: 0x17951BC
	public static void LogException(Exception ex) { }

	// RVA: 0x178F1B0 Offset: 0x178F1B0 VA: 0x178F1B0
	public static void LogErrorFormat(string format, object[] args) { }

	[Obsolete]
	// RVA: 0x1795274 Offset: 0x1795274 VA: 0x1795274
	public static AsyncOperationHandle<IResourceLocator> Initialize() { }

	// RVA: 0x17952EC Offset: 0x17952EC VA: 0x17952EC
	public static AsyncOperationHandle<IResourceLocator> InitializeAsync() { }

	// RVA: 0x1795458 Offset: 0x1795458 VA: 0x1795458
	public static AsyncOperationHandle<IResourceLocator> InitializeAsync(bool autoReleaseHandle) { }

	[Obsolete]
	// RVA: 0x17955CC Offset: 0x17955CC VA: 0x17955CC
	public static AsyncOperationHandle<IResourceLocator> LoadContentCatalog(string catalogPath, string providerSuffix) { }

	// RVA: 0x1795654 Offset: 0x1795654 VA: 0x1795654
	public static AsyncOperationHandle<IResourceLocator> LoadContentCatalogAsync(string catalogPath, string providerSuffix) { }

	// RVA: 0x17959C0 Offset: 0x17959C0 VA: 0x17959C0
	public static AsyncOperationHandle<IResourceLocator> LoadContentCatalogAsync(string catalogPath, bool autoReleaseHandle, string providerSuffix) { }

	// RVA: 0x1795AB0 Offset: 0x1795AB0 VA: 0x1795AB0
	public static AsyncOperationHandle<IResourceLocator> get_InitializationOperation() { }

	[Obsolete]
	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<TObject> LoadAsset<TObject>(IResourceLocation location) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20814 Offset: 0xD20814 VA: 0xD20814
	|-Addressables.LoadAsset<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<TObject> LoadAsset<TObject>(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD208A0 Offset: 0xD208A0 VA: 0xD208A0
	|-Addressables.LoadAsset<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<TObject> LoadAssetAsync<TObject>(IResourceLocation location) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2092C Offset: 0xD2092C VA: 0xD2092C
	|-Addressables.LoadAssetAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<TObject> LoadAssetAsync<TObject>(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20A18 Offset: 0xD20A18 VA: 0xD20A18
	|-Addressables.LoadAssetAsync<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: 0x1795ABC Offset: 0x1795ABC VA: 0x1795ABC
	public static AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocations(IList<object> keys, Addressables.MergeMode mode, Type type) { }

	[Obsolete]
	// RVA: 0x1795B4C Offset: 0x1795B4C VA: 0x1795B4C
	public static AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsAsync(IList<object> keys, Addressables.MergeMode mode, Type type) { }

	// RVA: 0x1795DEC Offset: 0x1795DEC VA: 0x1795DEC
	public static AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsAsync(IEnumerable keys, Addressables.MergeMode mode, Type type) { }

	[Obsolete]
	// RVA: 0x1795EDC Offset: 0x1795EDC VA: 0x1795EDC
	public static AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocations(object key, Type type) { }

	// RVA: 0x1795F64 Offset: 0x1795F64 VA: 0x1795F64
	public static AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsAsync(object key, Type type) { }

	[Obsolete]
	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssets<TObject>(IList<IResourceLocation> locations, Action<TObject> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20B04 Offset: 0xD20B04 VA: 0xD20B04
	|-Addressables.LoadAssets<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IList<IResourceLocation> locations, Action<TObject> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20CCC Offset: 0xD20CCC VA: 0xD20CCC
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IList<IResourceLocation> locations, Action<TObject> callback, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20ECC Offset: 0xD20ECC VA: 0xD20ECC
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssets<TObject>(IList<object> keys, Action<TObject> callback, Addressables.MergeMode mode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20C2C Offset: 0xD20C2C VA: 0xD20C2C
	|-Addressables.LoadAssets<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IList<object> keys, Action<TObject> callback, Addressables.MergeMode mode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20FCC Offset: 0xD20FCC VA: 0xD20FCC
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IEnumerable keys, Action<TObject> callback, Addressables.MergeMode mode) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD210D4 Offset: 0xD210D4 VA: 0xD210D4
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IList<object> keys, Action<TObject> callback, Addressables.MergeMode mode, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD212DC Offset: 0xD212DC VA: 0xD212DC
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IEnumerable keys, Action<TObject> callback, Addressables.MergeMode mode, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD213E4 Offset: 0xD213E4 VA: 0xD213E4
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssets<TObject>(object key, Action<TObject> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20B98 Offset: 0xD20B98 VA: 0xD20B98
	|-Addressables.LoadAssets<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(object key, Action<TObject> callback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD20DCC Offset: 0xD20DCC VA: 0xD20DCC
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(object key, Action<TObject> callback, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD211DC Offset: 0xD211DC VA: 0xD211DC
	|-Addressables.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Release<TObject>(TObject obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD214EC Offset: 0xD214EC VA: 0xD214EC
	|-Addressables.Release<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void Release<TObject>(AsyncOperationHandle<TObject> handle) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD21640 Offset: 0xD21640 VA: 0xD21640
	|-Addressables.Release<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17961F8 Offset: 0x17961F8 VA: 0x17961F8
	public static void Release(AsyncOperationHandle handle) { }

	// RVA: 0x1796334 Offset: 0x1796334 VA: 0x1796334
	public static bool ReleaseInstance(GameObject instance) { }

	// RVA: 0x179653C Offset: 0x179653C VA: 0x179653C
	public static bool ReleaseInstance(AsyncOperationHandle handle) { }

	// RVA: 0x1796634 Offset: 0x1796634 VA: 0x1796634
	public static bool ReleaseInstance(AsyncOperationHandle<GameObject> handle) { }

	[Obsolete]
	// RVA: 0x1796740 Offset: 0x1796740 VA: 0x1796740
	public static AsyncOperationHandle<long> GetDownloadSize(object key) { }

	// RVA: 0x17967C0 Offset: 0x17967C0 VA: 0x17967C0
	public static AsyncOperationHandle<long> GetDownloadSizeAsync(object key) { }

	// RVA: 0x179697C Offset: 0x179697C VA: 0x179697C
	public static AsyncOperationHandle<long> GetDownloadSizeAsync(string key) { }

	[Obsolete]
	// RVA: 0x1796A5C Offset: 0x1796A5C VA: 0x1796A5C
	public static AsyncOperationHandle<long> GetDownloadSizeAsync(IList<object> keys) { }

	// RVA: 0x1797BA0 Offset: 0x1797BA0 VA: 0x1797BA0
	public static AsyncOperationHandle<long> GetDownloadSizeAsync(IEnumerable keys) { }

	[Obsolete]
	// RVA: 0x1797C80 Offset: 0x1797C80 VA: 0x1797C80
	public static AsyncOperationHandle DownloadDependencies(object key) { }

	// RVA: 0x1797D08 Offset: 0x1797D08 VA: 0x1797D08
	public static AsyncOperationHandle DownloadDependenciesAsync(object key, bool autoReleaseHandle = False) { }

	// RVA: 0x17980EC Offset: 0x17980EC VA: 0x17980EC
	public static AsyncOperationHandle DownloadDependenciesAsync(IList<IResourceLocation> locations, bool autoReleaseHandle = False) { }

	[Obsolete]
	// RVA: 0x1798344 Offset: 0x1798344 VA: 0x1798344
	public static AsyncOperationHandle DownloadDependenciesAsync(IList<object> keys, Addressables.MergeMode mode, bool autoReleaseHandle = False) { }

	// RVA: 0x179874C Offset: 0x179874C VA: 0x179874C
	public static AsyncOperationHandle DownloadDependenciesAsync(IEnumerable keys, Addressables.MergeMode mode, bool autoReleaseHandle = False) { }

	// RVA: 0x1798840 Offset: 0x1798840 VA: 0x1798840
	public static void ClearDependencyCacheAsync(object key) { }

	// RVA: 0x1798BB0 Offset: 0x1798BB0 VA: 0x1798BB0
	public static void ClearDependencyCacheAsync(IList<IResourceLocation> locations) { }

	[Obsolete]
	// RVA: 0x1799274 Offset: 0x1799274 VA: 0x1799274
	public static void ClearDependencyCacheAsync(IList<object> keys) { }

	// RVA: 0x179993C Offset: 0x179993C VA: 0x179993C
	public static void ClearDependencyCacheAsync(IEnumerable keys) { }

	// RVA: 0x1799A10 Offset: 0x1799A10 VA: 0x1799A10
	public static void ClearDependencyCacheAsync(string key) { }

	// RVA: 0x1799AE4 Offset: 0x1799AE4 VA: 0x1799AE4
	public static AsyncOperationHandle<bool> ClearDependencyCacheAsync(object key, bool autoReleaseHandle) { }

	// RVA: 0x1799BCC Offset: 0x1799BCC VA: 0x1799BCC
	public static AsyncOperationHandle<bool> ClearDependencyCacheAsync(IList<IResourceLocation> locations, bool autoReleaseHandle) { }

	[Obsolete]
	// RVA: 0x1799CB4 Offset: 0x1799CB4 VA: 0x1799CB4
	public static AsyncOperationHandle<bool> ClearDependencyCacheAsync(IList<object> keys, bool autoReleaseHandle) { }

	// RVA: 0x1799D9C Offset: 0x1799D9C VA: 0x1799D9C
	public static AsyncOperationHandle<bool> ClearDependencyCacheAsync(IEnumerable keys, bool autoReleaseHandle) { }

	// RVA: 0x1799E84 Offset: 0x1799E84 VA: 0x1799E84
	public static AsyncOperationHandle<bool> ClearDependencyCacheAsync(string key, bool autoReleaseHandle) { }

	[Obsolete]
	// RVA: 0x1799F6C Offset: 0x1799F6C VA: 0x1799F6C
	public static AsyncOperationHandle<GameObject> Instantiate(IResourceLocation location, Transform parent, bool instantiateInWorldSpace = False, bool trackHandle = True) { }

	[Obsolete]
	// RVA: 0x179A194 Offset: 0x179A194 VA: 0x179A194
	public static AsyncOperationHandle<GameObject> Instantiate(IResourceLocation location, Vector3 position, Quaternion rotation, Transform parent, bool trackHandle = True) { }

	[Obsolete]
	// RVA: 0x179A394 Offset: 0x179A394 VA: 0x179A394
	public static AsyncOperationHandle<GameObject> Instantiate(object key, Transform parent, bool instantiateInWorldSpace = False, bool trackHandle = True) { }

	[Obsolete]
	// RVA: 0x179A524 Offset: 0x179A524 VA: 0x179A524
	public static AsyncOperationHandle<GameObject> Instantiate(object key, Vector3 position, Quaternion rotation, Transform parent, bool trackHandle = True) { }

	[Obsolete]
	// RVA: 0x179A724 Offset: 0x179A724 VA: 0x179A724
	public static AsyncOperationHandle<GameObject> Instantiate(object key, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	[Obsolete]
	// RVA: 0x179A938 Offset: 0x179A938 VA: 0x179A938
	public static AsyncOperationHandle<GameObject> Instantiate(IResourceLocation location, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	// RVA: 0x179AA14 Offset: 0x179AA14 VA: 0x179AA14
	public static AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, Transform parent, bool instantiateInWorldSpace = False, bool trackHandle = True) { }

	// RVA: 0x179A268 Offset: 0x179A268 VA: 0x179A268
	public static AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, Vector3 position, Quaternion rotation, Transform parent, bool trackHandle = True) { }

	// RVA: 0x179A42C Offset: 0x179A42C VA: 0x179A42C
	public static AsyncOperationHandle<GameObject> InstantiateAsync(object key, Transform parent, bool instantiateInWorldSpace = False, bool trackHandle = True) { }

	// RVA: 0x179A5F8 Offset: 0x179A5F8 VA: 0x179A5F8
	public static AsyncOperationHandle<GameObject> InstantiateAsync(object key, Vector3 position, Quaternion rotation, Transform parent, bool trackHandle = True) { }

	// RVA: 0x179A800 Offset: 0x179A800 VA: 0x179A800
	public static AsyncOperationHandle<GameObject> InstantiateAsync(object key, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	// RVA: 0x179A05C Offset: 0x179A05C VA: 0x179A05C
	public static AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	[Obsolete]
	// RVA: 0x179B49C Offset: 0x179B49C VA: 0x179B49C
	public static AsyncOperationHandle<SceneInstance> LoadScene(object key, LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100) { }

	[Obsolete]
	// RVA: 0x179B634 Offset: 0x179B634 VA: 0x179B634
	public static AsyncOperationHandle<SceneInstance> LoadScene(IResourceLocation location, LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100) { }

	// RVA: 0x179B534 Offset: 0x179B534 VA: 0x179B534
	public static AsyncOperationHandle<SceneInstance> LoadSceneAsync(object key, LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100) { }

	// RVA: 0x179B6CC Offset: 0x179B6CC VA: 0x179B6CC
	public static AsyncOperationHandle<SceneInstance> LoadSceneAsync(IResourceLocation location, LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100) { }

	[Obsolete]
	// RVA: 0x179BB14 Offset: 0x179BB14 VA: 0x179BB14
	public static AsyncOperationHandle<SceneInstance> UnloadScene(SceneInstance scene, bool autoReleaseHandle = True) { }

	[Obsolete]
	// RVA: 0x179BC98 Offset: 0x179BC98 VA: 0x179BC98
	public static AsyncOperationHandle<SceneInstance> UnloadScene(AsyncOperationHandle handle, bool autoReleaseHandle = True) { }

	[Obsolete]
	// RVA: 0x179BE2C Offset: 0x179BE2C VA: 0x179BE2C
	public static AsyncOperationHandle<SceneInstance> UnloadScene(AsyncOperationHandle<SceneInstance> handle, bool autoReleaseHandle = True) { }

	// RVA: 0x179BFD0 Offset: 0x179BFD0 VA: 0x179BFD0
	public static AsyncOperationHandle<SceneInstance> UnloadSceneAsync(SceneInstance scene, UnloadSceneOptions unloadOptions, bool autoReleaseHandle = True) { }

	// RVA: 0x179C31C Offset: 0x179C31C VA: 0x179C31C
	public static AsyncOperationHandle<SceneInstance> UnloadSceneAsync(AsyncOperationHandle handle, UnloadSceneOptions unloadOptions, bool autoReleaseHandle = True) { }

	[Obsolete]
	// RVA: 0x179C57C Offset: 0x179C57C VA: 0x179C57C
	public static AsyncOperationHandle<SceneInstance> UnloadScene(AsyncOperationHandle<SceneInstance> handle, UnloadSceneOptions unloadOptions, bool autoReleaseHandle = True) { }

	// RVA: 0x179BBA4 Offset: 0x179BBA4 VA: 0x179BBA4
	public static AsyncOperationHandle<SceneInstance> UnloadSceneAsync(SceneInstance scene, bool autoReleaseHandle = True) { }

	// RVA: 0x179BD30 Offset: 0x179BD30 VA: 0x179BD30
	public static AsyncOperationHandle<SceneInstance> UnloadSceneAsync(AsyncOperationHandle handle, bool autoReleaseHandle = True) { }

	// RVA: 0x179BEC8 Offset: 0x179BEC8 VA: 0x179BEC8
	public static AsyncOperationHandle<SceneInstance> UnloadSceneAsync(AsyncOperationHandle<SceneInstance> handle, bool autoReleaseHandle = True) { }

	// RVA: 0x179C750 Offset: 0x179C750 VA: 0x179C750
	public static AsyncOperationHandle<List<string>> CheckForCatalogUpdates(bool autoReleaseHandle = True) { }

	// RVA: 0x179C9B4 Offset: 0x179C9B4 VA: 0x179C9B4
	public static AsyncOperationHandle<List<IResourceLocator>> UpdateCatalogs(IEnumerable<string> catalogs, bool autoReleaseHandle = True) { }

	// RVA: 0x179CD54 Offset: 0x179CD54 VA: 0x179CD54
	public static AsyncOperationHandle<List<IResourceLocator>> UpdateCatalogs(bool autoCleanBundleCache, IEnumerable<string> catalogs, bool autoReleaseHandle = True) { }

	// RVA: 0x179CE44 Offset: 0x179CE44 VA: 0x179CE44
	public static void AddResourceLocator(IResourceLocator locator, string localCatalogHash, IResourceLocation remoteCatalogLocation) { }

	// RVA: 0x179CFD4 Offset: 0x179CFD4 VA: 0x179CFD4
	public static void RemoveResourceLocator(IResourceLocator locator) { }

	// RVA: 0x179D1A8 Offset: 0x179D1A8 VA: 0x179D1A8
	public static void ClearResourceLocators() { }

	// RVA: 0x179D314 Offset: 0x179D314 VA: 0x179D314
	public static AsyncOperationHandle<bool> CleanBundleCache(IEnumerable<string> catalogsIds) { }

	// RVA: 0x179DA4C Offset: 0x179DA4C VA: 0x179DA4C
	private static void .cctor() { }
}

// Namespace: 
public class AddressablesImpl.ResourceLocatorInfo // TypeDefIndex: 7255
{
	// Fields
	[CompilerGenerated]
	private IResourceLocator <Locator>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <LocalHash>k__BackingField; // 0xC
	[CompilerGenerated]
	private IResourceLocation <CatalogLocation>k__BackingField; // 0x10
	[CompilerGenerated]
	private bool <ContentUpdateAvailable>k__BackingField; // 0x14

	// Properties
	public IResourceLocator Locator { get; set; }
	public string LocalHash { get; set; }
	public IResourceLocation CatalogLocation { get; set; }
	public bool ContentUpdateAvailable { get; set; }
	public IResourceLocation HashLocation { get; }
	public bool CanUpdateContent { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17A677C Offset: 0x17A677C VA: 0x17A677C
	public IResourceLocator get_Locator() { }

	[CompilerGenerated]
	// RVA: 0x17A6784 Offset: 0x17A6784 VA: 0x17A6784
	private void set_Locator(IResourceLocator value) { }

	[CompilerGenerated]
	// RVA: 0x17A678C Offset: 0x17A678C VA: 0x17A678C
	public string get_LocalHash() { }

	[CompilerGenerated]
	// RVA: 0x17A6794 Offset: 0x17A6794 VA: 0x17A6794
	private void set_LocalHash(string value) { }

	[CompilerGenerated]
	// RVA: 0x17A679C Offset: 0x17A679C VA: 0x17A679C
	public IResourceLocation get_CatalogLocation() { }

	[CompilerGenerated]
	// RVA: 0x17A67A4 Offset: 0x17A67A4 VA: 0x17A67A4
	private void set_CatalogLocation(IResourceLocation value) { }

	[CompilerGenerated]
	// RVA: 0x17A67AC Offset: 0x17A67AC VA: 0x17A67AC
	public bool get_ContentUpdateAvailable() { }

	[CompilerGenerated]
	// RVA: 0x17A67B4 Offset: 0x17A67B4 VA: 0x17A67B4
	internal void set_ContentUpdateAvailable(bool value) { }

	// RVA: 0x179E8DC Offset: 0x179E8DC VA: 0x179E8DC
	public void .ctor(IResourceLocator loc, string localHash, IResourceLocation remoteCatalogLocation) { }

	// RVA: 0x17A67BC Offset: 0x17A67BC VA: 0x17A67BC
	public IResourceLocation get_HashLocation() { }

	// RVA: 0x17A6904 Offset: 0x17A6904 VA: 0x17A6904
	public bool get_CanUpdateContent() { }

	// RVA: 0x17A6AE4 Offset: 0x17A6AE4 VA: 0x17A6AE4
	internal void UpdateContent(IResourceLocator locator, string hash, IResourceLocation loc) { }
}

// Namespace: 
private class AddressablesImpl.LoadResourceLocationKeyOp : AsyncOperationBase<IList<IResourceLocation>> // TypeDefIndex: 7256
{
	// Fields
	private object m_Keys; // 0x48
	private IList<IResourceLocation> m_locations; // 0x4C
	private AddressablesImpl m_Addressables; // 0x50
	private Type m_ResourceType; // 0x54

	// Properties
	protected override string DebugName { get; }

	// Methods

	// RVA: 0x17A6B24 Offset: 0x17A6B24 VA: 0x17A6B24 Slot: 31
	protected override string get_DebugName() { }

	// RVA: 0x17A1AA8 Offset: 0x17A1AA8 VA: 0x17A1AA8
	public void Init(AddressablesImpl aa, Type t, object keys) { }

	// RVA: 0x17A6B50 Offset: 0x17A6B50 VA: 0x17A6B50 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x17A6BD8 Offset: 0x17A6BD8 VA: 0x17A6BD8 Slot: 28
	protected override void Execute() { }

	// RVA: 0x17A1A54 Offset: 0x17A1A54 VA: 0x17A1A54
	public void .ctor() { }
}

// Namespace: 
private class AddressablesImpl.LoadResourceLocationKeysOp : AsyncOperationBase<IList<IResourceLocation>> // TypeDefIndex: 7257
{
	// Fields
	private IEnumerable m_Key; // 0x48
	private Addressables.MergeMode m_MergeMode; // 0x4C
	private IList<IResourceLocation> m_locations; // 0x50
	private AddressablesImpl m_Addressables; // 0x54
	private Type m_ResourceType; // 0x58

	// Properties
	protected override string DebugName { get; }

	// Methods

	// RVA: 0x17A6D04 Offset: 0x17A6D04 VA: 0x17A6D04 Slot: 31
	protected override string get_DebugName() { }

	// RVA: 0x17A1890 Offset: 0x17A1890 VA: 0x17A1890
	public void Init(AddressablesImpl aa, Type t, IEnumerable key, Addressables.MergeMode mergeMode) { }

	// RVA: 0x17A6D4C Offset: 0x17A6D4C VA: 0x17A6D4C Slot: 28
	protected override void Execute() { }

	// RVA: 0x17A6E80 Offset: 0x17A6E80 VA: 0x17A6E80 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x17A183C Offset: 0x17A183C VA: 0x17A183C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AddressablesImpl.<>c // TypeDefIndex: 7258
{
	// Fields
	public static readonly AddressablesImpl.<>c <>9; // 0x0
	public static Func<AddressablesImpl.ResourceLocatorInfo, IResourceLocator> <>9__69_0; // 0x4
	public static Func<AddressablesImpl.ResourceLocatorInfo, bool> <>9__148_0; // 0x8
	public static Func<AddressablesImpl.ResourceLocatorInfo, string> <>9__148_1; // 0xC
	public static Func<AddressablesImpl.ResourceLocatorInfo, string> <>9__152_0; // 0x10

	// Methods

	// RVA: 0x17A6F08 Offset: 0x17A6F08 VA: 0x17A6F08
	private static void .cctor() { }

	// RVA: 0x17A6F7C Offset: 0x17A6F7C VA: 0x17A6F7C
	public void .ctor() { }

	// RVA: 0x17A6F84 Offset: 0x17A6F84 VA: 0x17A6F84
	internal IResourceLocator <get_ResourceLocators>b__69_0(AddressablesImpl.ResourceLocatorInfo l) { }

	// RVA: 0x17A6FA0 Offset: 0x17A6FA0 VA: 0x17A6FA0
	internal bool <get_CatalogsWithAvailableUpdates>b__148_0(AddressablesImpl.ResourceLocatorInfo s) { }

	// RVA: 0x17A6FBC Offset: 0x17A6FBC VA: 0x17A6FBC
	internal string <get_CatalogsWithAvailableUpdates>b__148_1(AddressablesImpl.ResourceLocatorInfo s) { }

	// RVA: 0x17A7080 Offset: 0x17A7080 VA: 0x17A7080
	internal string <CleanBundleCache>b__152_0(AddressablesImpl.ResourceLocatorInfo s) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass105_0 // TypeDefIndex: 7259
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public object key; // 0xC

	// Methods

	// RVA: 0x17A1F70 Offset: 0x17A1F70 VA: 0x17A1F70
	public void .ctor() { }

	// RVA: 0x17A7144 Offset: 0x17A7144 VA: 0x17A7144
	internal AsyncOperationHandle<long> <GetDownloadSizeWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass106_0 // TypeDefIndex: 7260
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IEnumerable keys; // 0xC

	// Methods

	// RVA: 0x17A20D8 Offset: 0x17A20D8 VA: 0x17A20D8
	public void .ctor() { }

	// RVA: 0x17A7188 Offset: 0x17A7188 VA: 0x17A7188
	internal AsyncOperationHandle<long> <GetDownloadSizeWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass109_0 // TypeDefIndex: 7261
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public object key; // 0xC

	// Methods

	// RVA: 0x17A22D8 Offset: 0x17A22D8 VA: 0x17A22D8
	public void .ctor() { }

	// RVA: 0x17A71CC Offset: 0x17A71CC VA: 0x17A71CC
	internal AsyncOperationHandle<IList<IAssetBundleResource>> <DownloadDependenciesAsyncWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass113_0 // TypeDefIndex: 7262
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IList<IResourceLocation> locations; // 0xC

	// Methods

	// RVA: 0x17A3008 Offset: 0x17A3008 VA: 0x17A3008
	public void .ctor() { }

	// RVA: 0x17A7278 Offset: 0x17A7278 VA: 0x17A7278
	internal AsyncOperationHandle<IList<IAssetBundleResource>> <DownloadDependenciesAsyncWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass115_0 // TypeDefIndex: 7263
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IEnumerable keys; // 0xC
	public Addressables.MergeMode mode; // 0x10

	// Methods

	// RVA: 0x17A3210 Offset: 0x17A3210 VA: 0x17A3210
	public void .ctor() { }

	// RVA: 0x17A7324 Offset: 0x17A7324 VA: 0x17A7324
	internal AsyncOperationHandle<IList<IAssetBundleResource>> <DownloadDependenciesAsyncWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass120_0<TObject> // TypeDefIndex: 7264
{
	// Fields
	public bool unloadSceneOpExcludeReleaseCallback; // 0x0
	public AddressablesImpl <>4__this; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84720 Offset: 0xD84720 VA: 0xD84720
	|-AddressablesImpl.<>c__DisplayClass120_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal void <AutoReleaseHandleOnCompletion>b__0(AsyncOperationHandle<TObject> op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD84728 Offset: 0xD84728 VA: 0xD84728
	|-AddressablesImpl.<>c__DisplayClass120_0<__Il2CppFullySharedGenericType>.<AutoReleaseHandleOnCompletion>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass122_0 // TypeDefIndex: 7265
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public object key; // 0xC
	public bool autoReleaseHandle; // 0x10

	// Methods

	// RVA: 0x17A3B2C Offset: 0x17A3B2C VA: 0x17A3B2C
	public void .ctor() { }

	// RVA: 0x17A73D4 Offset: 0x17A73D4 VA: 0x17A73D4
	internal AsyncOperationHandle<bool> <ClearDependencyCacheAsync>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass123_0 // TypeDefIndex: 7266
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IList<IResourceLocation> locations; // 0xC
	public bool autoReleaseHandle; // 0x10

	// Methods

	// RVA: 0x17A3B34 Offset: 0x17A3B34 VA: 0x17A3B34
	public void .ctor() { }

	// RVA: 0x17A7428 Offset: 0x17A7428 VA: 0x17A7428
	internal AsyncOperationHandle<bool> <ClearDependencyCacheAsync>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass124_0 // TypeDefIndex: 7267
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IEnumerable keys; // 0xC
	public bool autoReleaseHandle; // 0x10

	// Methods

	// RVA: 0x17A3B3C Offset: 0x17A3B3C VA: 0x17A3B3C
	public void .ctor() { }

	// RVA: 0x17A747C Offset: 0x17A747C VA: 0x17A747C
	internal AsyncOperationHandle<bool> <ClearDependencyCacheAsync>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass129_0 // TypeDefIndex: 7268
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public object key; // 0xC
	public InstantiationParameters instantiateParameters; // 0x10

	// Methods

	// RVA: 0x17A3DD0 Offset: 0x17A3DD0 VA: 0x17A3DD0
	public void .ctor() { }

	// RVA: 0x17A74D0 Offset: 0x17A74D0 VA: 0x17A74D0
	internal AsyncOperationHandle<GameObject> <InstantiateWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass131_0 // TypeDefIndex: 7269
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IResourceLocation location; // 0xC
	public InstantiationParameters instantiateParameters; // 0x10

	// Methods

	// RVA: 0x17A3FCC Offset: 0x17A3FCC VA: 0x17A3FCC
	public void .ctor() { }

	// RVA: 0x17A7554 Offset: 0x17A7554 VA: 0x17A7554
	internal AsyncOperationHandle<GameObject> <InstantiateWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass134_0 // TypeDefIndex: 7270
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public object key; // 0xC
	public LoadSceneMode loadMode; // 0x10
	public bool activateOnLoad; // 0x14
	public int priority; // 0x18

	// Methods

	// RVA: 0x17A4168 Offset: 0x17A4168 VA: 0x17A4168
	public void .ctor() { }

	// RVA: 0x17A75D8 Offset: 0x17A75D8 VA: 0x17A75D8
	internal AsyncOperationHandle<SceneInstance> <LoadSceneWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass140_0 // TypeDefIndex: 7271
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public UnloadSceneOptions unloadOptions; // 0xC
	public bool autoReleaseHandle; // 0x10

	// Methods

	// RVA: 0x17A450C Offset: 0x17A450C VA: 0x17A450C
	public void .ctor() { }

	// RVA: 0x17A7644 Offset: 0x17A7644 VA: 0x17A7644
	internal AsyncOperationHandle<SceneInstance> <CreateUnloadSceneWithChain>b__0(AsyncOperationHandle completedHandle) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass141_0 // TypeDefIndex: 7272
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public UnloadSceneOptions unloadOptions; // 0xC
	public bool autoReleaseHandle; // 0x10

	// Methods

	// RVA: 0x17A4514 Offset: 0x17A4514 VA: 0x17A4514
	public void .ctor() { }

	// RVA: 0x17A7718 Offset: 0x17A7718 VA: 0x17A7718
	internal AsyncOperationHandle<SceneInstance> <CreateUnloadSceneWithChain>b__0(AsyncOperationHandle<SceneInstance> completedHandle) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass145_0 // TypeDefIndex: 7273
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public bool autoReleaseHandle; // 0xC

	// Methods

	// RVA: 0x17A4DA0 Offset: 0x17A4DA0 VA: 0x17A4DA0
	public void .ctor() { }

	// RVA: 0x17A778C Offset: 0x17A778C VA: 0x17A778C
	internal AsyncOperationHandle<List<string>> <CheckForCatalogUpdatesWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass149_0 // TypeDefIndex: 7274
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public bool autoReleaseHandle; // 0xC
	public bool autoCleanBundleCache; // 0xD

	// Methods

	// RVA: 0x17A5234 Offset: 0x17A5234 VA: 0x17A5234
	public void .ctor() { }

	// RVA: 0x17A77D8 Offset: 0x17A77D8 VA: 0x17A77D8
	internal AsyncOperationHandle<List<IResourceLocator>> <UpdateCatalogs>b__0(AsyncOperationHandle<List<string>> depOp) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass154_0 // TypeDefIndex: 7275
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public AsyncOperationHandle<IList<AsyncOperationHandle>> depOp; // 0xC
	public bool forceSingleThreading; // 0x1C

	// Methods

	// RVA: 0x17A6670 Offset: 0x17A6670 VA: 0x17A6670
	public void .ctor() { }

	// RVA: 0x17A7854 Offset: 0x17A7854 VA: 0x17A7854
	internal AsyncOperationHandle<bool> <CleanBundleCacheWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass155_0 // TypeDefIndex: 7276
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IEnumerable<string> catalogIds; // 0xC
	public bool forceSingleThreading; // 0x10

	// Methods

	// RVA: 0x17A6678 Offset: 0x17A6678 VA: 0x17A6678
	public void .ctor() { }

	// RVA: 0x17A78B4 Offset: 0x17A78B4 VA: 0x17A78B4
	internal AsyncOperationHandle<bool> <CleanBundleCacheWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass71_0 // TypeDefIndex: 7277
{
	// Fields
	public IResourceLocator loc; // 0x8

	// Methods

	// RVA: 0x179E92C Offset: 0x179E92C VA: 0x179E92C
	public void .ctor() { }

	// RVA: 0x17A7908 Offset: 0x17A7908 VA: 0x17A7908
	internal bool <RemoveResourceLocator>b__0(AddressablesImpl.ResourceLocatorInfo l) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass80_0 // TypeDefIndex: 7278
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public string catalogPath; // 0xC
	public bool autoReleaseHandle; // 0x10
	public string providerSuffix; // 0x14

	// Methods

	// RVA: 0x17A0C90 Offset: 0x17A0C90 VA: 0x17A0C90
	public void .ctor() { }

	// RVA: 0x17A7938 Offset: 0x17A7938 VA: 0x17A7938
	internal AsyncOperationHandle<IResourceLocator> <LoadContentCatalogAsync>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass86_0<TObject> // TypeDefIndex: 7279
{
	// Fields
	public AddressablesImpl <>4__this; // 0x0
	public object key; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85E60 Offset: 0xD85E60 VA: 0xD85E60
	|-AddressablesImpl.<>c__DisplayClass86_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<TObject> <LoadAssetWithChain>b__0(AsyncOperationHandle op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85E68 Offset: 0xD85E68 VA: 0xD85E68
	|-AddressablesImpl.<>c__DisplayClass86_0<__Il2CppFullySharedGenericType>.<LoadAssetWithChain>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass90_0 // TypeDefIndex: 7280
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public IEnumerable keys; // 0xC
	public Addressables.MergeMode mode; // 0x10
	public Type type; // 0x14

	// Methods

	// RVA: 0x17A1834 Offset: 0x17A1834 VA: 0x17A1834
	public void .ctor() { }

	// RVA: 0x17A7994 Offset: 0x17A7994 VA: 0x17A7994
	internal AsyncOperationHandle<IList<IResourceLocation>> <LoadResourceLocationsWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass92_0 // TypeDefIndex: 7281
{
	// Fields
	public AddressablesImpl <>4__this; // 0x8
	public object key; // 0xC
	public Type type; // 0x10

	// Methods

	// RVA: 0x17A1A4C Offset: 0x17A1A4C VA: 0x17A1A4C
	public void .ctor() { }

	// RVA: 0x17A79E4 Offset: 0x17A79E4 VA: 0x17A79E4
	internal AsyncOperationHandle<IList<IResourceLocation>> <LoadResourceLocationsWithChain>b__0(AsyncOperationHandle op) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass95_0<TObject> // TypeDefIndex: 7282
{
	// Fields
	public AddressablesImpl <>4__this; // 0x0
	public IEnumerable keys; // 0x0
	public Action<TObject> callback; // 0x0
	public Addressables.MergeMode mode; // 0x0
	public bool releaseDependenciesOnFailure; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85FC8 Offset: 0xD85FC8 VA: 0xD85FC8
	|-AddressablesImpl.<>c__DisplayClass95_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<IList<TObject>> <LoadAssetsWithChain>b__0(AsyncOperationHandle op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD85FD0 Offset: 0xD85FD0 VA: 0xD85FD0
	|-AddressablesImpl.<>c__DisplayClass95_0<__Il2CppFullySharedGenericType>.<LoadAssetsWithChain>b__0
	*/
}

// Namespace: 
[CompilerGenerated]
private sealed class AddressablesImpl.<>c__DisplayClass97_0<TObject> // TypeDefIndex: 7283
{
	// Fields
	public AddressablesImpl <>4__this; // 0x0
	public object key; // 0x0
	public Action<TObject> callback; // 0x0
	public bool releaseDependenciesOnFailure; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD86044 Offset: 0xD86044 VA: 0xD86044
	|-AddressablesImpl.<>c__DisplayClass97_0<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal AsyncOperationHandle<IList<TObject>> <LoadAssetsWithChain>b__0(AsyncOperationHandle op2) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD8604C Offset: 0xD8604C VA: 0xD8604C
	|-AddressablesImpl.<>c__DisplayClass97_0<__Il2CppFullySharedGenericType>.<LoadAssetsWithChain>b__0
	*/
}

// Namespace: UnityEngine.AddressableAssets
internal class AddressablesImpl : IEqualityComparer<IResourceLocation> // TypeDefIndex: 7284
{
	// Fields
	private ResourceManager m_ResourceManager; // 0x8
	private IInstanceProvider m_InstanceProvider; // 0xC
	private int m_CatalogRequestsTimeout; // 0x10
	internal const string kCacheDataFolder = "{UnityEngine.Application.persistentDataPath}/com.unity.addressables/";
	public ISceneProvider SceneProvider; // 0x14
	internal List<AddressablesImpl.ResourceLocatorInfo> m_ResourceLocators; // 0x18
	private AsyncOperationHandle<IResourceLocator> m_InitializationOperation; // 0x1C
	private AsyncOperationHandle<List<string>> m_ActiveCheckUpdateOperation; // 0x2C
	internal AsyncOperationHandle<List<IResourceLocator>> m_ActiveUpdateOperation; // 0x3C
	private Action<AsyncOperationHandle> m_OnHandleCompleteAction; // 0x4C
	private Action<AsyncOperationHandle> m_OnSceneHandleCompleteAction; // 0x50
	private Action<AsyncOperationHandle> m_OnHandleDestroyedAction; // 0x54
	private Dictionary<object, AsyncOperationHandle> m_resultToHandle; // 0x58
	internal HashSet<AsyncOperationHandle> m_SceneInstances; // 0x5C
	private AsyncOperationHandle<bool> m_ActiveCleanBundleCacheOperation; // 0x60
	internal bool hasStartedInitialization; // 0x70

	// Properties
	public IInstanceProvider InstanceProvider { get; set; }
	public ResourceManager ResourceManager { get; }
	public int CatalogRequestsTimeout { get; set; }
	internal int SceneOperationCount { get; }
	internal int TrackedHandleCount { get; }
	public Func<IResourceLocation, string> InternalIdTransformFunc { get; set; }
	public Action<UnityWebRequest> WebRequestOverride { get; set; }
	public AsyncOperationHandle ChainOperation { get; }
	internal bool ShouldChainRequest { get; }
	public string StreamingAssetsSubFolder { get; }
	public string BuildPath { get; }
	public string PlayerBuildDataPath { get; }
	public string RuntimePath { get; }
	public IEnumerable<IResourceLocator> ResourceLocators { get; }
	internal IEnumerable<string> CatalogsWithAvailableUpdates { get; }

	// Methods

	// RVA: 0x179DD9C Offset: 0x179DD9C VA: 0x179DD9C
	public IInstanceProvider get_InstanceProvider() { }

	// RVA: 0x179DDA4 Offset: 0x179DDA4 VA: 0x179DDA4
	public void set_InstanceProvider(IInstanceProvider value) { }

	// RVA: 0x178E2C4 Offset: 0x178E2C4 VA: 0x178E2C4
	public ResourceManager get_ResourceManager() { }

	// RVA: 0x179DE40 Offset: 0x179DE40 VA: 0x179DE40
	public int get_CatalogRequestsTimeout() { }

	// RVA: 0x179DE48 Offset: 0x179DE48 VA: 0x179DE48
	public void set_CatalogRequestsTimeout(int value) { }

	// RVA: 0x179DE50 Offset: 0x179DE50 VA: 0x179DE50
	internal int get_SceneOperationCount() { }

	// RVA: 0x179DEA0 Offset: 0x179DEA0 VA: 0x179DEA0
	internal int get_TrackedHandleCount() { }

	// RVA: 0x179DB68 Offset: 0x179DB68 VA: 0x179DB68
	public void .ctor(IAllocationStrategy alloc) { }

	// RVA: 0x179DF04 Offset: 0x179DF04 VA: 0x179DF04
	internal void ReleaseSceneManagerOperation() { }

	// RVA: 0x17936D4 Offset: 0x17936D4 VA: 0x17936D4
	public Func<IResourceLocation, string> get_InternalIdTransformFunc() { }

	// RVA: 0x17937B8 Offset: 0x17937B8 VA: 0x17937B8
	public void set_InternalIdTransformFunc(Func<IResourceLocation, string> value) { }

	// RVA: 0x17938B8 Offset: 0x17938B8 VA: 0x17938B8
	public Action<UnityWebRequest> get_WebRequestOverride() { }

	// RVA: 0x179399C Offset: 0x179399C VA: 0x179399C
	public void set_WebRequestOverride(Action<UnityWebRequest> value) { }

	// RVA: 0x1793A90 Offset: 0x1793A90 VA: 0x1793A90
	public void add_OnProviderOperationStart(Action<IResourceLocation> value) { }

	// RVA: 0x1793C14 Offset: 0x1793C14 VA: 0x1793C14
	public void remove_OnProviderOperationStart(Action<IResourceLocation> value) { }

	// RVA: 0x1793D98 Offset: 0x1793D98 VA: 0x1793D98
	public void add_OnProviderOperationComplete(Action<IResourceLocation, bool, string> value) { }

	// RVA: 0x1793F1C Offset: 0x1793F1C VA: 0x1793F1C
	public void remove_OnProviderOperationComplete(Action<IResourceLocation, bool, string> value) { }

	// RVA: 0x17940A0 Offset: 0x17940A0 VA: 0x17940A0
	public void add_OnProviderOperationDestroy(Action<IResourceLocation> value) { }

	// RVA: 0x1794224 Offset: 0x1794224 VA: 0x1794224
	public void remove_OnProviderOperationDestroy(Action<IResourceLocation> value) { }

	// RVA: 0x179DFC4 Offset: 0x179DFC4 VA: 0x179DFC4
	public AsyncOperationHandle get_ChainOperation() { }

	// RVA: 0x179E1C8 Offset: 0x179E1C8 VA: 0x179E1C8
	internal bool get_ShouldChainRequest() { }

	// RVA: 0x179E2D0 Offset: 0x179E2D0 VA: 0x179E2D0
	internal void OnSceneUnloaded(Scene scene) { }

	// RVA: 0x17943D8 Offset: 0x17943D8 VA: 0x17943D8
	public string get_StreamingAssetsSubFolder() { }

	// RVA: 0x17944D8 Offset: 0x17944D8 VA: 0x17944D8
	public string get_BuildPath() { }

	// RVA: 0x17946A8 Offset: 0x17946A8 VA: 0x17946A8
	public string get_PlayerBuildDataPath() { }

	// RVA: 0x1794830 Offset: 0x1794830 VA: 0x1794830
	public string get_RuntimePath() { }

	// RVA: 0x1794AE8 Offset: 0x1794AE8 VA: 0x1794AE8
	public void Log(string msg) { }

	// RVA: 0x1794D68 Offset: 0x1794D68 VA: 0x1794D68
	public void LogFormat(string format, object[] args) { }

	// RVA: 0x1794A18 Offset: 0x1794A18 VA: 0x1794A18
	public void LogWarning(string msg) { }

	// RVA: 0x1794C88 Offset: 0x1794C88 VA: 0x1794C88
	public void LogWarningFormat(string format, object[] args) { }

	// RVA: 0x1794A80 Offset: 0x1794A80 VA: 0x1794A80
	public void LogError(string msg) { }

	// RVA: 0x1795108 Offset: 0x1795108 VA: 0x1795108
	public void LogException(AsyncOperationHandle op, Exception ex) { }

	// RVA: 0x1795270 Offset: 0x1795270 VA: 0x1795270
	public void LogException(Exception ex) { }

	// RVA: 0x1794CF8 Offset: 0x1794CF8 VA: 0x1794CF8
	public void LogErrorFormat(string format, object[] args) { }

	// RVA: 0x178F14C Offset: 0x178F14C VA: 0x178F14C
	public string ResolveInternalId(string id) { }

	// RVA: 0x179319C Offset: 0x179319C VA: 0x179319C
	public IEnumerable<IResourceLocator> get_ResourceLocators() { }

	// RVA: 0x179CF20 Offset: 0x179CF20 VA: 0x179CF20
	public void AddResourceLocator(IResourceLocator loc, string localCatalogHash, IResourceLocation remoteCatalogLocation) { }

	// RVA: 0x179D098 Offset: 0x179D098 VA: 0x179D098
	public void RemoveResourceLocator(IResourceLocator loc) { }

	// RVA: 0x179D264 Offset: 0x179D264 VA: 0x179D264
	public void ClearResourceLocators() { }

	// RVA: 0x179E934 Offset: 0x179E934 VA: 0x179E934
	internal bool GetResourceLocations(object key, Type type, out IList<IResourceLocation> locations) { }

	// RVA: 0x179F294 Offset: 0x179F294 VA: 0x179F294
	internal bool GetResourceLocations(IEnumerable keys, Type type, Addressables.MergeMode merge, out IList<IResourceLocation> locations) { }

	// RVA: 0x179F890 Offset: 0x179F890 VA: 0x179F890
	public AsyncOperationHandle<IResourceLocator> InitializeAsync(string runtimeDataPath, string providerSuffix, bool autoReleaseHandle = True) { }

	// RVA: 0x17953C4 Offset: 0x17953C4 VA: 0x17953C4
	public AsyncOperationHandle<IResourceLocator> InitializeAsync() { }

	// RVA: 0x1795538 Offset: 0x1795538 VA: 0x1795538
	public AsyncOperationHandle<IResourceLocator> InitializeAsync(bool autoReleaseHandle) { }

	// RVA: 0x17A05C4 Offset: 0x17A05C4 VA: 0x17A05C4
	internal ResourceLocationBase CreateCatalogLocationWithHashDependencies(string catalogPath, string hashFilePath) { }

	[Conditional("UNITY_EDITOR")]
	// RVA: 0x17A0C8C Offset: 0x17A0C8C VA: 0x17A0C8C
	private void QueueEditorUpdateIfNeeded() { }

	// RVA: 0x1795740 Offset: 0x1795740 VA: 0x1795740
	public AsyncOperationHandle<IResourceLocator> LoadContentCatalogAsync(string catalogPath, bool autoReleaseHandle = True, string providerSuffix) { }

	// RVA: 0x17A1534 Offset: 0x17A1534 VA: 0x17A1534
	private AsyncOperationHandle<SceneInstance> TrackHandle(AsyncOperationHandle<SceneInstance> handle) { }

	// RVA: -1 Offset: -1
	private AsyncOperationHandle<TObject> TrackHandle<TObject>(AsyncOperationHandle<TObject> handle) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD233B8 Offset: 0xD233B8 VA: 0xD233B8
	|-AddressablesImpl.TrackHandle<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17A1614 Offset: 0x17A1614 VA: 0x17A1614
	private AsyncOperationHandle TrackHandle(AsyncOperationHandle handle) { }

	// RVA: 0x17A1658 Offset: 0x17A1658 VA: 0x17A1658
	internal void ClearTrackHandles() { }

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> LoadAssetAsync<TObject>(IResourceLocation location) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD219B0 Offset: 0xD219B0 VA: 0xD219B0
	|-AddressablesImpl.LoadAssetAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private AsyncOperationHandle<TObject> LoadAssetWithChain<TObject>(AsyncOperationHandle dep, object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD224DC Offset: 0xD224DC VA: 0xD224DC
	|-AddressablesImpl.LoadAssetWithChain<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> LoadAssetAsync<TObject>(object key) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD21A4C Offset: 0xD21A4C VA: 0xD21A4C
	|-AddressablesImpl.LoadAssetAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17A16BC Offset: 0x17A16BC VA: 0x17A16BC
	public AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsWithChain(AsyncOperationHandle dep, IEnumerable keys, Addressables.MergeMode mode, Type type) { }

	// RVA: 0x1795C3C Offset: 0x1795C3C VA: 0x1795C3C
	public AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsAsync(IEnumerable keys, Addressables.MergeMode mode, Type type) { }

	// RVA: 0x17A18D8 Offset: 0x17A18D8 VA: 0x17A18D8
	public AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsWithChain(AsyncOperationHandle dep, object key, Type type) { }

	// RVA: 0x179604C Offset: 0x179604C VA: 0x179604C
	public AsyncOperationHandle<IList<IResourceLocation>> LoadResourceLocationsAsync(object key, Type type) { }

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IList<IResourceLocation> locations, Action<TObject> callback, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD22600 Offset: 0xD22600 VA: 0xD22600
	|-AddressablesImpl.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private AsyncOperationHandle<IList<TObject>> LoadAssetsWithChain<TObject>(AsyncOperationHandle dep, IEnumerable keys, Action<TObject> callback, Addressables.MergeMode mode, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD22C6C Offset: 0xD22C6C VA: 0xD22C6C
	|-AddressablesImpl.LoadAssetsWithChain<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(IEnumerable keys, Action<TObject> callback, Addressables.MergeMode mode, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD228E0 Offset: 0xD228E0 VA: 0xD228E0
	|-AddressablesImpl.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private AsyncOperationHandle<IList<TObject>> LoadAssetsWithChain<TObject>(AsyncOperationHandle dep, object key, Action<TObject> callback, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD22B24 Offset: 0xD22B24 VA: 0xD22B24
	|-AddressablesImpl.LoadAssetsWithChain<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public AsyncOperationHandle<IList<TObject>> LoadAssetsAsync<TObject>(object key, Action<TObject> callback, bool releaseDependenciesOnFailure) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD226B0 Offset: 0xD226B0 VA: 0xD226B0
	|-AddressablesImpl.LoadAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17A1AE8 Offset: 0x17A1AE8 VA: 0x17A1AE8
	private void OnHandleDestroyed(AsyncOperationHandle handle) { }

	// RVA: 0x17A1B88 Offset: 0x17A1B88 VA: 0x17A1B88
	private void OnSceneHandleCompleted(AsyncOperationHandle handle) { }

	// RVA: 0x17A1CF4 Offset: 0x17A1CF4 VA: 0x17A1CF4
	private void OnHandleCompleted(AsyncOperationHandle handle) { }

	// RVA: -1 Offset: -1
	public void Release<TObject>(TObject obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD22DC4 Offset: 0xD22DC4 VA: 0xD22DC4
	|-AddressablesImpl.Release<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Release<TObject>(AsyncOperationHandle<TObject> handle) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD22F98 Offset: 0xD22F98 VA: 0xD22F98
	|-AddressablesImpl.Release<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17962EC Offset: 0x17962EC VA: 0x17962EC
	public void Release(AsyncOperationHandle handle) { }

	// RVA: 0x17A1E10 Offset: 0x17A1E10 VA: 0x17A1E10
	private AsyncOperationHandle<long> GetDownloadSizeWithChain(AsyncOperationHandle dep, object key) { }

	// RVA: 0x17A1F78 Offset: 0x17A1F78 VA: 0x17A1F78
	private AsyncOperationHandle<long> GetDownloadSizeWithChain(AsyncOperationHandle dep, IEnumerable keys) { }

	// RVA: 0x17968A0 Offset: 0x17968A0 VA: 0x17968A0
	public AsyncOperationHandle<long> GetDownloadSizeAsync(object key) { }

	// RVA: 0x1796B3C Offset: 0x1796B3C VA: 0x1796B3C
	public AsyncOperationHandle<long> GetDownloadSizeAsync(IEnumerable keys) { }

	// RVA: 0x17A20E0 Offset: 0x17A20E0 VA: 0x17A20E0
	private AsyncOperationHandle DownloadDependenciesAsyncWithChain(AsyncOperationHandle dep, object key, bool autoReleaseHandle) { }

	// RVA: 0x17A22E0 Offset: 0x17A22E0 VA: 0x17A22E0
	internal static void WrapAsDownloadLocations(List<IResourceLocation> locations) { }

	// RVA: 0x17A23E4 Offset: 0x17A23E4 VA: 0x17A23E4
	private static List<IResourceLocation> GatherDependenciesFromLocations(IList<IResourceLocation> locations) { }

	// RVA: 0x1797DF4 Offset: 0x1797DF4 VA: 0x1797DF4
	public AsyncOperationHandle DownloadDependenciesAsync(object key, bool autoReleaseHandle = False) { }

	// RVA: 0x17A2E10 Offset: 0x17A2E10 VA: 0x17A2E10
	private AsyncOperationHandle DownloadDependenciesAsyncWithChain(AsyncOperationHandle dep, IList<IResourceLocation> locations, bool autoReleaseHandle) { }

	// RVA: 0x17981D8 Offset: 0x17981D8 VA: 0x17981D8
	public AsyncOperationHandle DownloadDependenciesAsync(IList<IResourceLocation> locations, bool autoReleaseHandle = False) { }

	// RVA: 0x17A3010 Offset: 0x17A3010 VA: 0x17A3010
	private AsyncOperationHandle DownloadDependenciesAsyncWithChain(AsyncOperationHandle dep, IEnumerable keys, Addressables.MergeMode mode, bool autoReleaseHandle) { }

	// RVA: 0x1798438 Offset: 0x1798438 VA: 0x1798438
	public AsyncOperationHandle DownloadDependenciesAsync(IEnumerable keys, Addressables.MergeMode mode, bool autoReleaseHandle = False) { }

	// RVA: 0x17A3218 Offset: 0x17A3218 VA: 0x17A3218
	internal bool ClearDependencyCacheForKey(object key) { }

	// RVA: 0x17A3A84 Offset: 0x17A3A84 VA: 0x17A3A84
	internal void AutoReleaseHandleOnCompletion(AsyncOperationHandle handle) { }

	// RVA: -1 Offset: -1
	internal void AutoReleaseHandleOnCompletion<TObject>(AsyncOperationHandle<TObject> handle) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD217B0 Offset: 0xD217B0 VA: 0xD217B0
	|-AddressablesImpl.AutoReleaseHandleOnCompletion<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void AutoReleaseHandleOnCompletion<TObject>(AsyncOperationHandle<TObject> handle, bool unloadSceneOpExcludeReleaseCallback) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD21838 Offset: 0xD21838 VA: 0xD21838
	|-AddressablesImpl.AutoReleaseHandleOnCompletion<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal void AutoReleaseHandleOnTypelessCompletion<TObject>(AsyncOperationHandle<TObject> handle) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD21914 Offset: 0xD21914 VA: 0xD21914
	|-AddressablesImpl.AutoReleaseHandleOnTypelessCompletion<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x1798914 Offset: 0x1798914 VA: 0x1798914
	public AsyncOperationHandle<bool> ClearDependencyCacheAsync(object key, bool autoReleaseHandle) { }

	// RVA: 0x1798C84 Offset: 0x1798C84 VA: 0x1798C84
	public AsyncOperationHandle<bool> ClearDependencyCacheAsync(IList<IResourceLocation> locations, bool autoReleaseHandle) { }

	// RVA: 0x1799348 Offset: 0x1799348 VA: 0x1799348
	public AsyncOperationHandle<bool> ClearDependencyCacheAsync(IEnumerable keys, bool autoReleaseHandle) { }

	// RVA: 0x17A3B44 Offset: 0x17A3B44 VA: 0x17A3B44
	public AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, Transform parent, bool instantiateInWorldSpace = False, bool trackHandle = True) { }

	// RVA: 0x179ACFC Offset: 0x179ACFC VA: 0x179ACFC
	public AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, Vector3 position, Quaternion rotation, Transform parent, bool trackHandle = True) { }

	// RVA: 0x179ADC0 Offset: 0x179ADC0 VA: 0x179ADC0
	public AsyncOperationHandle<GameObject> InstantiateAsync(object key, Transform parent, bool instantiateInWorldSpace = False, bool trackHandle = True) { }

	// RVA: 0x179AE58 Offset: 0x179AE58 VA: 0x179AE58
	public AsyncOperationHandle<GameObject> InstantiateAsync(object key, Vector3 position, Quaternion rotation, Transform parent, bool trackHandle = True) { }

	// RVA: 0x17A3BDC Offset: 0x17A3BDC VA: 0x17A3BDC
	private AsyncOperationHandle<GameObject> InstantiateWithChain(AsyncOperationHandle dep, object key, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	// RVA: 0x179AF1C Offset: 0x179AF1C VA: 0x179AF1C
	public AsyncOperationHandle<GameObject> InstantiateAsync(object key, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	// RVA: 0x17A3DD8 Offset: 0x17A3DD8 VA: 0x17A3DD8
	private AsyncOperationHandle<GameObject> InstantiateWithChain(AsyncOperationHandle dep, IResourceLocation location, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	// RVA: 0x179AB68 Offset: 0x179AB68 VA: 0x179AB68
	public AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, InstantiationParameters instantiateParameters, bool trackHandle = True) { }

	// RVA: 0x17963F8 Offset: 0x17963F8 VA: 0x17963F8
	public bool ReleaseInstance(GameObject instance) { }

	// RVA: 0x17A3FD4 Offset: 0x17A3FD4 VA: 0x17A3FD4
	internal AsyncOperationHandle<SceneInstance> LoadSceneWithChain(AsyncOperationHandle dep, object key, LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100) { }

	// RVA: 0x179B7CC Offset: 0x179B7CC VA: 0x179B7CC
	public AsyncOperationHandle<SceneInstance> LoadSceneAsync(object key, LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100, bool trackHandle = True) { }

	// RVA: 0x179BA64 Offset: 0x179BA64 VA: 0x179BA64
	public AsyncOperationHandle<SceneInstance> LoadSceneAsync(IResourceLocation location, LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100, bool trackHandle = True) { }

	// RVA: 0x179C0C8 Offset: 0x179C0C8 VA: 0x179C0C8
	public AsyncOperationHandle<SceneInstance> UnloadSceneAsync(SceneInstance scene, UnloadSceneOptions unloadOptions = 0, bool autoReleaseHandle = True) { }

	// RVA: 0x179C41C Offset: 0x179C41C VA: 0x179C41C
	public AsyncOperationHandle<SceneInstance> UnloadSceneAsync(AsyncOperationHandle handle, UnloadSceneOptions unloadOptions = 0, bool autoReleaseHandle = True) { }

	// RVA: 0x179C664 Offset: 0x179C664 VA: 0x179C664
	public AsyncOperationHandle<SceneInstance> UnloadSceneAsync(AsyncOperationHandle<SceneInstance> handle, UnloadSceneOptions unloadOptions = 0, bool autoReleaseHandle = True) { }

	// RVA: 0x17A4170 Offset: 0x17A4170 VA: 0x17A4170
	internal AsyncOperationHandle<SceneInstance> CreateUnloadSceneWithChain(AsyncOperationHandle handle, UnloadSceneOptions unloadOptions, bool autoReleaseHandle) { }

	// RVA: 0x17A42C4 Offset: 0x17A42C4 VA: 0x17A42C4
	internal AsyncOperationHandle<SceneInstance> CreateUnloadSceneWithChain(AsyncOperationHandle<SceneInstance> handle, UnloadSceneOptions unloadOptions, bool autoReleaseHandle) { }

	// RVA: 0x17A4420 Offset: 0x17A4420 VA: 0x17A4420
	internal AsyncOperationHandle<SceneInstance> InternalUnloadScene(AsyncOperationHandle<SceneInstance> handle, UnloadSceneOptions unloadOptions, bool autoReleaseHandle) { }

	// RVA: 0x179F1A4 Offset: 0x179F1A4 VA: 0x179F1A4
	private object EvaluateKey(object obj) { }

	// RVA: 0x179C830 Offset: 0x179C830 VA: 0x179C830
	internal AsyncOperationHandle<List<string>> CheckForCatalogUpdates(bool autoReleaseHandle = True) { }

	// RVA: 0x17A451C Offset: 0x17A451C VA: 0x17A451C
	internal AsyncOperationHandle<List<string>> CheckForCatalogUpdatesWithChain(bool autoReleaseHandle) { }

	// RVA: 0x17A4DA8 Offset: 0x17A4DA8 VA: 0x17A4DA8
	internal AddressablesImpl.ResourceLocatorInfo GetLocatorInfo(string c) { }

	// RVA: 0x17A502C Offset: 0x17A502C VA: 0x17A502C
	internal IEnumerable<string> get_CatalogsWithAvailableUpdates() { }

	// RVA: 0x179CAA4 Offset: 0x179CAA4 VA: 0x179CAA4
	internal AsyncOperationHandle<List<IResourceLocator>> UpdateCatalogs(IEnumerable<string> catalogIds, bool autoReleaseHandle = True, bool autoCleanBundleCache = False) { }

	// RVA: 0x17A5AAC Offset: 0x17A5AAC VA: 0x17A5AAC Slot: 4
	public bool Equals(IResourceLocation x, IResourceLocation y) { }

	// RVA: 0x17A5E0C Offset: 0x17A5E0C VA: 0x17A5E0C Slot: 5
	public int GetHashCode(IResourceLocation loc) { }

	// RVA: 0x179D3F8 Offset: 0x179D3F8 VA: 0x179D3F8
	internal AsyncOperationHandle<bool> CleanBundleCache(IEnumerable<string> catalogIds, bool forceSingleThreading) { }

	// RVA: 0x17A60F4 Offset: 0x17A60F4 VA: 0x17A60F4
	internal AsyncOperationHandle<bool> CleanBundleCache(AsyncOperationHandle<IList<AsyncOperationHandle>> depOp, bool forceSingleThreading) { }

	// RVA: 0x17A62DC Offset: 0x17A62DC VA: 0x17A62DC
	internal AsyncOperationHandle<bool> CleanBundleCacheWithChain(AsyncOperationHandle<IList<AsyncOperationHandle>> depOp, bool forceSingleThreading) { }

	// RVA: 0x17A5F80 Offset: 0x17A5F80 VA: 0x17A5F80
	internal AsyncOperationHandle<bool> CleanBundleCacheWithChain(IEnumerable<string> catalogIds, bool forceSingleThreading) { }

	[CompilerGenerated]
	// RVA: 0x17A6680 Offset: 0x17A6680 VA: 0x17A6680
	private void <TrackHandle>b__81_0(AsyncOperationHandle<SceneInstance> sceneHandle) { }

	[CompilerGenerated]
	// RVA: 0x17A6734 Offset: 0x17A6734 VA: 0x17A6734
	private void <AutoReleaseHandleOnCompletion>b__118_0(AsyncOperationHandle op) { }

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void <AutoReleaseHandleOnCompletion>b__119_0<TObject>(AsyncOperationHandle<TObject> op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD21734 Offset: 0xD21734 VA: 0xD21734
	|-AddressablesImpl.<AutoReleaseHandleOnCompletion>b__119_0<__Il2CppFullySharedGenericType>
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	private void <AutoReleaseHandleOnTypelessCompletion>b__121_0<TObject>(AsyncOperationHandle op) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD21794 Offset: 0xD21794 VA: 0xD21794
	|-AddressablesImpl.<AutoReleaseHandleOnTypelessCompletion>b__121_0<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetLabelReference : IKeyEvaluator // TypeDefIndex: 7285
{
	// Fields
	[FormerlySerializedAs("m_labelString")]
	[SerializeField]
	private string m_LabelString; // 0x8

	// Properties
	public string labelString { get; set; }
	public object RuntimeKey { get; }

	// Methods

	// RVA: 0x17A7A2C Offset: 0x17A7A2C VA: 0x17A7A2C
	public string get_labelString() { }

	// RVA: 0x17A7A34 Offset: 0x17A7A34 VA: 0x17A7A34
	public void set_labelString(string value) { }

	// RVA: 0x17A7A3C Offset: 0x17A7A3C VA: 0x17A7A3C Slot: 4
	public object get_RuntimeKey() { }

	// RVA: 0x17A7AAC Offset: 0x17A7AAC VA: 0x17A7AAC Slot: 5
	public bool RuntimeKeyIsValid() { }

	// RVA: 0x17A7AE8 Offset: 0x17A7AE8 VA: 0x17A7AE8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x17A7B14 Offset: 0x17A7B14 VA: 0x17A7B14
	public void .ctor() { }
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReferenceT<TObject> : AssetReference // TypeDefIndex: 7286
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(string guid) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9DFE8 Offset: 0xD9DFE8 VA: 0xD9DFE8
	|-AssetReferenceT<object>..ctor
	*/

	[Obsolete]
	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> LoadAsset() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9DFF0 Offset: 0xD9DFF0 VA: 0xD9DFF0
	|-AssetReferenceT<object>.LoadAsset
	*/

	// RVA: -1 Offset: -1 Slot: 22
	public virtual AsyncOperationHandle<TObject> LoadAssetAsync() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E024 Offset: 0xD9E024 VA: 0xD9E024
	|-AssetReferenceT<object>.LoadAssetAsync
	*/

	// RVA: -1 Offset: -1 Slot: 20
	public override bool ValidateAsset(Object obj) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E08C Offset: 0xD9E08C VA: 0xD9E08C
	|-AssetReferenceT<object>.ValidateAsset
	*/

	// RVA: -1 Offset: -1 Slot: 21
	public override bool ValidateAsset(string mainAssetPath) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9E148 Offset: 0xD9E148 VA: 0xD9E148
	|-AssetReferenceT<object>.ValidateAsset
	*/
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReferenceGameObject : AssetReferenceT<GameObject> // TypeDefIndex: 7287
{
	// Methods

	// RVA: 0x17A7B1C Offset: 0x17A7B1C VA: 0x17A7B1C
	public void .ctor(string guid) { }
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReferenceTexture : AssetReferenceT<Texture> // TypeDefIndex: 7288
{
	// Methods

	// RVA: 0x17A7B78 Offset: 0x17A7B78 VA: 0x17A7B78
	public void .ctor(string guid) { }
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReferenceTexture2D : AssetReferenceT<Texture2D> // TypeDefIndex: 7289
{
	// Methods

	// RVA: 0x17A7BD4 Offset: 0x17A7BD4 VA: 0x17A7BD4
	public void .ctor(string guid) { }
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReferenceTexture3D : AssetReferenceT<Texture3D> // TypeDefIndex: 7290
{
	// Methods

	// RVA: 0x17A7C30 Offset: 0x17A7C30 VA: 0x17A7C30
	public void .ctor(string guid) { }
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReferenceSprite : AssetReferenceT<Sprite> // TypeDefIndex: 7291
{
	// Methods

	// RVA: 0x17A7C8C Offset: 0x17A7C8C VA: 0x17A7C8C
	public void .ctor(string guid) { }

	// RVA: 0x17A7CE8 Offset: 0x17A7CE8 VA: 0x17A7CE8 Slot: 21
	public override bool ValidateAsset(string path) { }
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReferenceAtlasedSprite : AssetReferenceT<Sprite> // TypeDefIndex: 7292
{
	// Methods

	// RVA: 0x17A7CF0 Offset: 0x17A7CF0 VA: 0x17A7CF0
	public void .ctor(string guid) { }

	// RVA: 0x17A7D4C Offset: 0x17A7D4C VA: 0x17A7D4C Slot: 20
	public override bool ValidateAsset(Object obj) { }

	// RVA: 0x17A7DD0 Offset: 0x17A7DD0 VA: 0x17A7DD0 Slot: 21
	public override bool ValidateAsset(string path) { }
}

// Namespace: UnityEngine.AddressableAssets
[Serializable]
public class AssetReference : IKeyEvaluator // TypeDefIndex: 7293
{
	// Fields
	[FormerlySerializedAs("m_assetGUID")]
	[SerializeField]
	private string m_AssetGUID; // 0x8
	[SerializeField]
	private string m_SubObjectName; // 0xC
	[SerializeField]
	private string m_SubObjectType; // 0x10
	private AsyncOperationHandle m_Operation; // 0x14

	// Properties
	public AsyncOperationHandle OperationHandle { get; set; }
	public virtual object RuntimeKey { get; }
	public virtual string AssetGUID { get; }
	public virtual string SubObjectName { get; set; }
	internal virtual Type SubOjbectType { get; }
	public bool IsDone { get; }
	public virtual Object Asset { get; }

	// Methods

	// RVA: 0x17A7DD8 Offset: 0x17A7DD8 VA: 0x17A7DD8
	public AsyncOperationHandle get_OperationHandle() { }

	// RVA: 0x17A7DEC Offset: 0x17A7DEC VA: 0x17A7DEC
	internal void set_OperationHandle(AsyncOperationHandle value) { }

	// RVA: 0x17A7DFC Offset: 0x17A7DFC VA: 0x17A7DFC Slot: 6
	public virtual object get_RuntimeKey() { }

	// RVA: 0x17A7EB4 Offset: 0x17A7EB4 VA: 0x17A7EB4 Slot: 7
	public virtual string get_AssetGUID() { }

	// RVA: 0x17A7EBC Offset: 0x17A7EBC VA: 0x17A7EBC Slot: 8
	public virtual string get_SubObjectName() { }

	// RVA: 0x17A7EC4 Offset: 0x17A7EC4 VA: 0x17A7EC4 Slot: 9
	public virtual void set_SubObjectName(string value) { }

	// RVA: 0x17A7ECC Offset: 0x17A7ECC VA: 0x17A7ECC Slot: 10
	internal virtual Type get_SubOjbectType() { }

	// RVA: 0x17A7F98 Offset: 0x17A7F98 VA: 0x17A7F98
	public bool IsValid() { }

	// RVA: 0x17A7FA4 Offset: 0x17A7FA4 VA: 0x17A7FA4
	public bool get_IsDone() { }

	// RVA: 0x17A7FB0 Offset: 0x17A7FB0 VA: 0x17A7FB0
	public void .ctor() { }

	// RVA: 0x17A8014 Offset: 0x17A8014 VA: 0x17A8014
	public void .ctor(string guid) { }

	// RVA: 0x17A8090 Offset: 0x17A8090 VA: 0x17A8090
	internal void .ctor(string guid, Type type) { }

	// RVA: 0x17A810C Offset: 0x17A810C VA: 0x17A810C Slot: 11
	public virtual Object get_Asset() { }

	// RVA: 0x17A81BC Offset: 0x17A81BC VA: 0x17A81BC Slot: 3
	public override string ToString() { }

	// RVA: -1 Offset: -1
	private static AsyncOperationHandle<T> CreateFailedOperation<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD308B4 Offset: 0xD308B4 VA: 0xD308B4
	|-AssetReference.CreateFailedOperation<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: -1 Offset: -1
	public AsyncOperationHandle<TObject> LoadAsset<TObject>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30A7C Offset: 0xD30A7C VA: 0xD30A7C
	|-AssetReference.LoadAsset<__Il2CppFullySharedGenericType>
	*/

	[Obsolete]
	// RVA: 0x17A8234 Offset: 0x17A8234 VA: 0x17A8234
	public AsyncOperationHandle<SceneInstance> LoadScene() { }

	[Obsolete]
	// RVA: 0x17A827C Offset: 0x17A827C VA: 0x17A827C
	public AsyncOperationHandle<GameObject> Instantiate(Vector3 position, Quaternion rotation, Transform parent) { }

	[Obsolete]
	// RVA: 0x17A82E0 Offset: 0x17A82E0 VA: 0x17A82E0
	public AsyncOperationHandle<GameObject> Instantiate(Transform parent, bool instantiateInWorldSpace = False) { }

	// RVA: -1 Offset: -1 Slot: 12
	public virtual AsyncOperationHandle<TObject> LoadAssetAsync<TObject>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30AE8 Offset: 0xD30AE8 VA: 0xD30AE8
	|-AssetReference.LoadAssetAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17A8318 Offset: 0x17A8318 VA: 0x17A8318 Slot: 13
	public virtual AsyncOperationHandle<SceneInstance> LoadSceneAsync(LoadSceneMode loadMode = 0, bool activateOnLoad = True, int priority = 100) { }

	// RVA: 0x17A84B8 Offset: 0x17A84B8 VA: 0x17A84B8 Slot: 14
	public virtual AsyncOperationHandle<SceneInstance> UnLoadScene() { }

	// RVA: 0x17A8554 Offset: 0x17A8554 VA: 0x17A8554 Slot: 15
	public virtual AsyncOperationHandle<GameObject> InstantiateAsync(Vector3 position, Quaternion rotation, Transform parent) { }

	// RVA: 0x17A8634 Offset: 0x17A8634 VA: 0x17A8634 Slot: 16
	public virtual AsyncOperationHandle<GameObject> InstantiateAsync(Transform parent, bool instantiateInWorldSpace = False) { }

	// RVA: 0x17A86E4 Offset: 0x17A86E4 VA: 0x17A86E4 Slot: 17
	public virtual bool RuntimeKeyIsValid() { }

	// RVA: 0x17A8804 Offset: 0x17A8804 VA: 0x17A8804 Slot: 18
	public virtual void ReleaseAsset() { }

	// RVA: 0x17A8900 Offset: 0x17A8900 VA: 0x17A8900 Slot: 19
	public virtual void ReleaseInstance(GameObject obj) { }

	// RVA: 0x17A8964 Offset: 0x17A8964 VA: 0x17A8964 Slot: 20
	public virtual bool ValidateAsset(Object obj) { }

	// RVA: 0x17A896C Offset: 0x17A896C VA: 0x17A896C Slot: 21
	public virtual bool ValidateAsset(string path) { }
}

// Namespace: UnityEngine.AddressableAssets
public interface IKeyEvaluator // TypeDefIndex: 7294
{
	// Properties
	public abstract object RuntimeKey { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract object get_RuntimeKey();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool RuntimeKeyIsValid();
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class CheckCatalogsOperation.<>c // TypeDefIndex: 7295
{
	// Fields
	public static readonly CheckCatalogsOperation.<>c <>9; // 0x0
	public static Func<IResourceProvider, bool> <>9__5_0; // 0x4

	// Methods

	// RVA: 0x17A9458 Offset: 0x17A9458 VA: 0x17A9458
	private static void .cctor() { }

	// RVA: 0x17A94CC Offset: 0x17A94CC VA: 0x17A94CC
	public void .ctor() { }

	// RVA: 0x17A94D4 Offset: 0x17A94D4 VA: 0x17A94D4
	internal bool <Start>b__5_0(IResourceProvider rp) { }
}

// Namespace: UnityEngine.AddressableAssets
internal class CheckCatalogsOperation : AsyncOperationBase<List<string>> // TypeDefIndex: 7296
{
	// Fields
	private AddressablesImpl m_Addressables; // 0x48
	private List<string> m_LocalHashes; // 0x4C
	private List<AddressablesImpl.ResourceLocatorInfo> m_LocatorInfos; // 0x50
	private AsyncOperationHandle<IList<AsyncOperationHandle>> m_DepOp; // 0x54

	// Methods

	// RVA: 0x17A467C Offset: 0x17A467C VA: 0x17A467C
	public void .ctor(AddressablesImpl aa) { }

	// RVA: 0x17A46E4 Offset: 0x17A46E4 VA: 0x17A46E4
	public AsyncOperationHandle<List<string>> Start(List<AddressablesImpl.ResourceLocatorInfo> locatorInfos) { }

	// RVA: 0x17A8974 Offset: 0x17A8974 VA: 0x17A8974 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x17A8AF8 Offset: 0x17A8AF8 VA: 0x17A8AF8 Slot: 29
	protected override void Destroy() { }

	// RVA: 0x17A8B88 Offset: 0x17A8B88 VA: 0x17A8B88 Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> dependencies) { }

	// RVA: 0x17A8C40 Offset: 0x17A8C40 VA: 0x17A8C40
	internal static List<string> ProcessDependentOpResults(IList<AsyncOperationHandle> results, List<AddressablesImpl.ResourceLocatorInfo> locatorInfos, List<string> localHashes, out string errorString, out bool success) { }

	// RVA: 0x17A9398 Offset: 0x17A9398 VA: 0x17A9398 Slot: 28
	protected override void Execute() { }
}

// Namespace: UnityEngine.AddressableAssets
internal class CleanBundleCacheOperation : AsyncOperationBase<bool>, IUpdateReceiver // TypeDefIndex: 7297
{
	// Fields
	private AddressablesImpl m_Addressables; // 0x48
	private AsyncOperationHandle<IList<AsyncOperationHandle>> m_DepOp; // 0x4C
	private List<string> m_CacheDirsForRemoval; // 0x5C
	private Thread m_EnumerationThread; // 0x60
	private string m_BaseCachePath; // 0x64
	private bool m_UseMultiThreading; // 0x68

	// Methods

	// RVA: 0x17A6468 Offset: 0x17A6468 VA: 0x17A6468
	public void .ctor(AddressablesImpl aa, bool forceSingleThreading) { }

	// RVA: 0x17A6524 Offset: 0x17A6524 VA: 0x17A6524
	public AsyncOperationHandle<bool> Start(AsyncOperationHandle<IList<AsyncOperationHandle>> depOp) { }

	// RVA: 0x17A9588 Offset: 0x17A9588 VA: 0x17A9588
	public void CompleteInternal(bool result, bool success, string errorMsg) { }

	// RVA: 0x17A962C Offset: 0x17A962C VA: 0x17A962C Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x17A9934 Offset: 0x17A9934 VA: 0x17A9934 Slot: 29
	protected override void Destroy() { }

	// RVA: 0x17A99BC Offset: 0x17A99BC VA: 0x17A99BC Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> dependencies) { }

	// RVA: 0x17A9A74 Offset: 0x17A9A74 VA: 0x17A9A74 Slot: 28
	protected override void Execute() { }

	// RVA: 0x17AABE4 Offset: 0x17AABE4 VA: 0x17AABE4 Slot: 36
	private void UnityEngine.ResourceManagement.IUpdateReceiver.Update(float unscaledDeltaTime) { }

	// RVA: 0x17A9738 Offset: 0x17A9738 VA: 0x17A9738
	private void RemoveCacheEntries() { }

	// RVA: 0x17AAC44 Offset: 0x17AAC44 VA: 0x17AAC44
	private void DetermineCacheDirsNotInUse(object data) { }

	// RVA: 0x17AA77C Offset: 0x17AA77C VA: 0x17AA77C
	private void DetermineCacheDirsNotInUse(HashSet<string> cacheDirsInUse) { }

	// RVA: 0x17A9CA0 Offset: 0x17A9CA0 VA: 0x17A9CA0
	private HashSet<string> GetCacheDirsInUse(IList<AsyncOperationHandle> catalogOps) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class UpdateCatalogsOperation.<>c // TypeDefIndex: 7298
{
	// Fields
	public static readonly UpdateCatalogsOperation.<>c <>9; // 0x0
	public static Func<IResourceProvider, bool> <>9__6_0; // 0x4

	// Methods

	// RVA: 0x17AB850 Offset: 0x17AB850 VA: 0x17AB850
	private static void .cctor() { }

	// RVA: 0x17AB8C4 Offset: 0x17AB8C4 VA: 0x17AB8C4
	public void .ctor() { }

	// RVA: 0x17AB8CC Offset: 0x17AB8CC VA: 0x17AB8CC
	internal bool <Start>b__6_0(IResourceProvider rp) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class UpdateCatalogsOperation.<>c__DisplayClass11_0 // TypeDefIndex: 7299
{
	// Fields
	public UpdateCatalogsOperation <>4__this; // 0x8
	public List<IResourceLocator> catalogs; // 0xC

	// Methods

	// RVA: 0x17AB848 Offset: 0x17AB848 VA: 0x17AB848
	public void .ctor() { }

	// RVA: 0x17AB980 Offset: 0x17AB980 VA: 0x17AB980
	internal void <OnCleanCacheCompleted>b__0(AsyncOperationHandle<bool> obj) { }
}

// Namespace: UnityEngine.AddressableAssets
internal class UpdateCatalogsOperation : AsyncOperationBase<List<IResourceLocator>> // TypeDefIndex: 7300
{
	// Fields
	private AddressablesImpl m_Addressables; // 0x48
	private List<AddressablesImpl.ResourceLocatorInfo> m_LocatorInfos; // 0x4C
	private AsyncOperationHandle<IList<AsyncOperationHandle>> m_DepOp; // 0x50
	private AsyncOperationHandle<bool> m_CleanCacheOp; // 0x60
	private bool m_AutoCleanBundleCache; // 0x70

	// Methods

	// RVA: 0x17A523C Offset: 0x17A523C VA: 0x17A523C
	public void .ctor(AddressablesImpl aa) { }

	// RVA: 0x17A52A4 Offset: 0x17A52A4 VA: 0x17A52A4
	public AsyncOperationHandle<List<IResourceLocator>> Start(IEnumerable<string> catalogIds, bool autoCleanBundleCache) { }

	// RVA: 0x17AAD08 Offset: 0x17AAD08 VA: 0x17AAD08 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x17AAF3C Offset: 0x17AAF3C VA: 0x17AAF3C Slot: 29
	protected override void Destroy() { }

	// RVA: 0x17AAFCC Offset: 0x17AAFCC VA: 0x17AAFCC Slot: 32
	public override void GetDependencies(List<AsyncOperationHandle> dependencies) { }

	// RVA: 0x17AB084 Offset: 0x17AB084 VA: 0x17AB084 Slot: 28
	protected override void Execute() { }

	// RVA: 0x17AB720 Offset: 0x17AB720 VA: 0x17AB720
	private void OnCleanCacheCompleted(AsyncOperationHandle<bool> handle, List<IResourceLocator> catalogs) { }
}

// Namespace: UnityEngine.AddressableAssets
internal class DynamicResourceLocator : IResourceLocator // TypeDefIndex: 7301
{
	// Fields
	private AddressablesImpl m_Addressables; // 0x8
	private string m_AtlasSpriteProviderId; // 0xC

	// Properties
	public string LocatorId { get; }
	public virtual IEnumerable<object> Keys { get; }
	private string AtlasSpriteProviderId { get; }

	// Methods

	// RVA: 0x17ABB5C Offset: 0x17ABB5C VA: 0x17ABB5C Slot: 4
	public string get_LocatorId() { }

	// RVA: 0x17ABBA4 Offset: 0x17ABBA4 VA: 0x17ABBA4 Slot: 7
	public virtual IEnumerable<object> get_Keys() { }

	// RVA: 0x17ABBF4 Offset: 0x17ABBF4 VA: 0x17ABBF4
	private string get_AtlasSpriteProviderId() { }

	// RVA: 0x17AC100 Offset: 0x17AC100 VA: 0x17AC100
	public void .ctor(AddressablesImpl addr) { }

	// RVA: 0x17AC128 Offset: 0x17AC128 VA: 0x17AC128 Slot: 6
	public bool Locate(object key, Type type, out IList<IResourceLocation> locations) { }

	// RVA: 0x17AC790 Offset: 0x17AC790 VA: 0x17AC790
	internal void CreateDynamicLocations(Type type, IList<IResourceLocation> locations, string locName, string subKey, IResourceLocation mainLoc) { }
}

// Namespace: UnityEngine.AddressableAssets
public enum AddressablesPlatform // TypeDefIndex: 7302
{
	// Fields
	public int value__; // 0x0
	public const AddressablesPlatform Unknown = 0;
	public const AddressablesPlatform Windows = 1;
	public const AddressablesPlatform OSX = 2;
	public const AddressablesPlatform Linux = 3;
	public const AddressablesPlatform PS4 = 4;
	public const AddressablesPlatform Switch = 5;
	public const AddressablesPlatform XboxOne = 6;
	public const AddressablesPlatform WebGL = 7;
	public const AddressablesPlatform iOS = 8;
	public const AddressablesPlatform Android = 9;
	public const AddressablesPlatform WindowsUniversal = 10;
}

// Namespace: UnityEngine.AddressableAssets
public class PlatformMappingService // TypeDefIndex: 7303
{
	// Fields
	internal static readonly Dictionary<RuntimePlatform, AddressablesPlatform> s_RuntimeTargetMapping; // 0x0

	// Methods

	// RVA: 0x17ACFA0 Offset: 0x17ACFA0 VA: 0x17ACFA0
	internal static AddressablesPlatform GetAddressablesPlatformInternal(RuntimePlatform platform) { }

	// RVA: 0x17AD0C0 Offset: 0x17AD0C0 VA: 0x17AD0C0
	internal static string GetAddressablesPlatformPathInternal(RuntimePlatform platform) { }

	[Obsolete("This API doesn't adapt to the addition of new platforms.  Use GetPlatformPathSubFolder instead.")]
	// RVA: 0x17AD244 Offset: 0x17AD244 VA: 0x17AD244
	public static AddressablesPlatform GetPlatform() { }

	// RVA: 0x179E770 Offset: 0x179E770 VA: 0x179E770
	public static string GetPlatformPathSubFolder() { }

	// RVA: 0x17AD2E0 Offset: 0x17AD2E0 VA: 0x17AD2E0
	public void .ctor() { }

	// RVA: 0x17AD2E8 Offset: 0x17AD2E8 VA: 0x17AD2E8
	private static void .cctor() { }
}

// Namespace: UnityEngine.AddressableAssets.Utility
internal class DiagnosticInfo // TypeDefIndex: 7304
{
	// Fields
	public string DisplayName; // 0x8
	public int ObjectId; // 0xC
	public int[] Dependencies; // 0x10

	// Methods

	// RVA: 0x17AD77C Offset: 0x17AD77C VA: 0x17AD77C
	public DiagnosticEvent CreateEvent(string category, ResourceManager.DiagnosticEventType eventType, int frame, int val) { }

	// RVA: 0x17AD7D4 Offset: 0x17AD7D4 VA: 0x17AD7D4
	public void .ctor() { }
}

// Namespace: UnityEngine.AddressableAssets.Utility
internal class ResourceManagerDiagnostics : IDisposable // TypeDefIndex: 7305
{
	// Fields
	private ResourceManager m_ResourceManager; // 0x8
	private const int k_NumberOfCompletedOpResultEntriesToShow = 4;
	private const int k_MaximumCompletedOpResultEntryLength = 30;
	private Dictionary<int, DiagnosticInfo> m_cachedDiagnosticInfo; // 0xC

	// Methods

	// RVA: 0x17AD7DC Offset: 0x17AD7DC VA: 0x17AD7DC
	public void .ctor(ResourceManager resourceManager) { }

	// RVA: 0x17AD8FC Offset: 0x17AD8FC VA: 0x17AD8FC
	internal int SumDependencyNameHashCodes(AsyncOperationHandle handle) { }

	// RVA: 0x17ADB88 Offset: 0x17ADB88 VA: 0x17ADB88
	internal int CalculateHashCode(AsyncOperationHandle handle) { }

	// RVA: 0x17ADD14 Offset: 0x17ADD14 VA: 0x17ADD14
	internal int CalculateCompletedOperationHashcode(AsyncOperationHandle handle) { }

	// RVA: 0x17ADDD0 Offset: 0x17ADDD0 VA: 0x17ADDD0
	internal string GenerateCompletedOperationDisplayName(AsyncOperationHandle handle) { }

	// RVA: 0x17AE38C Offset: 0x17AE38C VA: 0x17AE38C
	private void OnResourceManagerDiagnosticEvent(ResourceManager.DiagnosticEventContext eventContext) { }

	// RVA: 0x17AE884 Offset: 0x17AE884 VA: 0x17AE884 Slot: 4
	public void Dispose() { }
}

// Namespace: 
internal enum SerializationUtilities.ObjectType // TypeDefIndex: 7306
{
	// Fields
	public int value__; // 0x0
	public const SerializationUtilities.ObjectType AsciiString = 0;
	public const SerializationUtilities.ObjectType UnicodeString = 1;
	public const SerializationUtilities.ObjectType UInt16 = 2;
	public const SerializationUtilities.ObjectType UInt32 = 3;
	public const SerializationUtilities.ObjectType Int32 = 4;
	public const SerializationUtilities.ObjectType Hash128 = 5;
	public const SerializationUtilities.ObjectType Type = 6;
	public const SerializationUtilities.ObjectType JsonObject = 7;
}

// Namespace: UnityEngine.AddressableAssets.Utility
internal static class SerializationUtilities // TypeDefIndex: 7307
{
	// Methods

	// RVA: 0x17AE974 Offset: 0x17AE974 VA: 0x17AE974
	internal static int ReadInt32FromByteArray(byte[] data, int offset) { }

	// RVA: 0x17AEA08 Offset: 0x17AEA08 VA: 0x17AEA08
	internal static int WriteInt32ToByteArray(byte[] data, int val, int offset) { }

	// RVA: 0x17AEAA4 Offset: 0x17AEAA4 VA: 0x17AEAA4
	internal static object ReadObjectFromByteArray(byte[] keyData, int dataIndex) { }

	// RVA: 0x17AF0C0 Offset: 0x17AF0C0 VA: 0x17AF0C0
	internal static int WriteObjectToByteList(object obj, List<byte> buffer) { }
}

// Namespace: 
public enum ContentCatalogProvider.DependencyHashIndex // TypeDefIndex: 7308
{
	// Fields
	public int value__; // 0x0
	public const ContentCatalogProvider.DependencyHashIndex Remote = 0;
	public const ContentCatalogProvider.DependencyHashIndex Cache = 1;
	public const ContentCatalogProvider.DependencyHashIndex Local = 2;
	public const ContentCatalogProvider.DependencyHashIndex Count = 3;
}

// Namespace: 
internal class ContentCatalogProvider.InternalOp.BundledCatalog // TypeDefIndex: 7309
{
	// Fields
	private readonly string m_BundlePath; // 0x8
	private bool m_OpInProgress; // 0xC
	private AssetBundleCreateRequest m_LoadBundleRequest; // 0x10
	internal AssetBundle m_CatalogAssetBundle; // 0x14
	private AssetBundleRequest m_LoadTextAssetRequest; // 0x18
	private ContentCatalogData m_CatalogData; // 0x1C
	private WebRequestQueueOperation m_WebRequestQueueOperation; // 0x20
	private AsyncOperation m_RequestOperation; // 0x24
	private int m_WebRequestTimeout; // 0x28
	[CompilerGenerated]
	private Action<ContentCatalogData> OnLoaded; // 0x2C

	// Properties
	public bool OpInProgress { get; }
	public bool OpIsSuccess { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17B1938 Offset: 0x17B1938 VA: 0x17B1938
	public void add_OnLoaded(Action<ContentCatalogData> value) { }

	[CompilerGenerated]
	// RVA: 0x17B2724 Offset: 0x17B2724 VA: 0x17B2724
	public void remove_OnLoaded(Action<ContentCatalogData> value) { }

	// RVA: 0x17B27D4 Offset: 0x17B27D4 VA: 0x17B27D4
	public bool get_OpInProgress() { }

	// RVA: 0x17B27DC Offset: 0x17B27DC VA: 0x17B27DC
	public bool get_OpIsSuccess() { }

	// RVA: 0x17B17E4 Offset: 0x17B17E4 VA: 0x17B17E4
	public void .ctor(string bundlePath, int webRequestTimeout = 0) { }

	// RVA: 0x17B2800 Offset: 0x17B2800 VA: 0x17B2800 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x17B2890 Offset: 0x17B2890 VA: 0x17B2890
	private void Unload() { }

	// RVA: 0x17B19E8 Offset: 0x17B19E8 VA: 0x17B19E8
	public void LoadCatalogFromBundleAsync() { }

	// RVA: 0x17B28C8 Offset: 0x17B28C8 VA: 0x17B28C8
	private void WebRequestOperationCompleted(AsyncOperation op) { }

	// RVA: 0x17B2BB4 Offset: 0x17B2BB4 VA: 0x17B2BB4
	private void LoadTextAssetRequestComplete(AsyncOperation op) { }

	// RVA: 0x17B1520 Offset: 0x17B1520 VA: 0x17B1520
	public bool WaitForCompletion() { }

	[CompilerGenerated]
	// RVA: 0x17B2D94 Offset: 0x17B2D94 VA: 0x17B2D94
	private void <LoadCatalogFromBundleAsync>b__19_1(UnityWebRequestAsyncOperation asyncOp) { }

	[CompilerGenerated]
	// RVA: 0x17B2E50 Offset: 0x17B2E50 VA: 0x17B2E50
	private void <LoadCatalogFromBundleAsync>b__19_0(AsyncOperation loadOp) { }
}

// Namespace: 
internal class ContentCatalogProvider.InternalOp // TypeDefIndex: 7310
{
	// Fields
	private string m_LocalDataPath; // 0x8
	private string m_RemoteHashValue; // 0xC
	internal string m_LocalHashValue; // 0x10
	private ProvideHandle m_ProviderInterface; // 0x14
	internal ContentCatalogData m_ContentCatalogData; // 0x20
	private AsyncOperationHandle<ContentCatalogData> m_ContentCatalogDataLoadOp; // 0x24
	private ContentCatalogProvider.InternalOp.BundledCatalog m_BundledCatalog; // 0x34
	private bool m_Retried; // 0x38
	private bool m_DisableCatalogUpdateOnStart; // 0x39
	private bool m_IsLocalCatalogInBundle; // 0x3A

	// Methods

	// RVA: 0x17B0044 Offset: 0x17B0044 VA: 0x17B0044
	public void Start(ProvideHandle providerInterface, bool disableCatalogUpdateOnStart, bool isLocalCatalogInBundle) { }

	// RVA: 0x17B1414 Offset: 0x17B1414 VA: 0x17B1414
	private bool WaitForCompletionCallback() { }

	// RVA: 0x17AFE78 Offset: 0x17AFE78 VA: 0x17AFE78
	public void Release() { }

	// RVA: 0x17B0DAC Offset: 0x17B0DAC VA: 0x17B0DAC
	internal bool CanLoadCatalogFromBundle(string idToLoad, IResourceLocation location) { }

	// RVA: 0x17B0E80 Offset: 0x17B0E80 VA: 0x17B0E80
	internal void LoadCatalog(string idToLoad, bool loadCatalogFromLocalBundle) { }

	// RVA: 0x17B1D58 Offset: 0x17B1D58 VA: 0x17B1D58
	private void CatalogLoadOpCompleteCallback(AsyncOperationHandle<ContentCatalogData> op) { }

	// RVA: 0x17B1710 Offset: 0x17B1710 VA: 0x17B1710
	private string GetTransformedInternalId(IResourceLocation loc) { }

	// RVA: 0x17B01F8 Offset: 0x17B01F8 VA: 0x17B01F8
	internal string DetermineIdToLoad(IResourceLocation location, IList<object> dependencyObjects, bool disableCatalogUpdateOnStart = False) { }

	// RVA: 0x17B1E5C Offset: 0x17B1E5C VA: 0x17B1E5C
	private void OnCatalogLoaded(ContentCatalogData ccd) { }

	// RVA: 0x17B003C Offset: 0x17B003C VA: 0x17B003C
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0x17B2700 Offset: 0x17B2700 VA: 0x17B2700
	private void <LoadCatalog>b__14_0(ContentCatalogData ccd) { }
}

// Namespace: UnityEngine.AddressableAssets.ResourceProviders
[DisplayName("Content Catalog Provider")]
public class ContentCatalogProvider : ResourceProviderBase // TypeDefIndex: 7311
{
	// Fields
	public bool DisableCatalogUpdateOnStart; // 0x10
	public bool IsLocalCatalogInBundle; // 0x11
	internal Dictionary<IResourceLocation, ContentCatalogProvider.InternalOp> m_LocationToCatalogLoadOpMap; // 0x14
	private ResourceManager m_RM; // 0x18

	// Methods

	// RVA: 0x17AFC98 Offset: 0x17AFC98 VA: 0x17AFC98
	public void .ctor(ResourceManager resourceManagerInstance) { }

	// RVA: 0x17AFD4C Offset: 0x17AFD4C VA: 0x17AFD4C Slot: 15
	public override void Release(IResourceLocation location, object obj) { }

	// RVA: 0x17AFE88 Offset: 0x17AFE88 VA: 0x17AFE88 Slot: 17
	public override void Provide(ProvideHandle providerInterface) { }
}

// Namespace: UnityEngine.AddressableAssets.ResourceLocators
public class ContentCatalogDataEntry // TypeDefIndex: 7312
{
	// Fields
	[CompilerGenerated]
	private string <InternalId>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Provider>k__BackingField; // 0xC
	[CompilerGenerated]
	private List<object> <Keys>k__BackingField; // 0x10
	[CompilerGenerated]
	private List<object> <Dependencies>k__BackingField; // 0x14
	[CompilerGenerated]
	private object <Data>k__BackingField; // 0x18
	[CompilerGenerated]
	private Type <ResourceType>k__BackingField; // 0x1C

	// Properties
	public string InternalId { get; set; }
	public string Provider { get; set; }
	public List<object> Keys { get; set; }
	public List<object> Dependencies { get; set; }
	public object Data { get; set; }
	public Type ResourceType { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17B30B0 Offset: 0x17B30B0 VA: 0x17B30B0
	public string get_InternalId() { }

	[CompilerGenerated]
	// RVA: 0x17B30B8 Offset: 0x17B30B8 VA: 0x17B30B8
	public void set_InternalId(string value) { }

	[CompilerGenerated]
	// RVA: 0x17B30C0 Offset: 0x17B30C0 VA: 0x17B30C0
	public string get_Provider() { }

	[CompilerGenerated]
	// RVA: 0x17B30C8 Offset: 0x17B30C8 VA: 0x17B30C8
	private void set_Provider(string value) { }

	[CompilerGenerated]
	// RVA: 0x17B30D0 Offset: 0x17B30D0 VA: 0x17B30D0
	public List<object> get_Keys() { }

	[CompilerGenerated]
	// RVA: 0x17B30D8 Offset: 0x17B30D8 VA: 0x17B30D8
	private void set_Keys(List<object> value) { }

	[CompilerGenerated]
	// RVA: 0x17B30E0 Offset: 0x17B30E0 VA: 0x17B30E0
	public List<object> get_Dependencies() { }

	[CompilerGenerated]
	// RVA: 0x17B30E8 Offset: 0x17B30E8 VA: 0x17B30E8
	private void set_Dependencies(List<object> value) { }

	[CompilerGenerated]
	// RVA: 0x17B30F0 Offset: 0x17B30F0 VA: 0x17B30F0
	public object get_Data() { }

	[CompilerGenerated]
	// RVA: 0x17B30F8 Offset: 0x17B30F8 VA: 0x17B30F8
	public void set_Data(object value) { }

	[CompilerGenerated]
	// RVA: 0x17B3100 Offset: 0x17B3100 VA: 0x17B3100
	public Type get_ResourceType() { }

	[CompilerGenerated]
	// RVA: 0x17B3108 Offset: 0x17B3108 VA: 0x17B3108
	private void set_ResourceType(Type value) { }

	// RVA: 0x17B3110 Offset: 0x17B3110 VA: 0x17B3110
	public void .ctor(Type type, string internalId, string provider, IEnumerable<object> keys, IEnumerable<object> dependencies, object extraData) { }
}

// Namespace: 
private struct ContentCatalogData.Bucket // TypeDefIndex: 7313
{
	// Fields
	public int dataOffset; // 0x0
	public int[] entries; // 0x4
}

// Namespace: 
private class ContentCatalogData.CompactLocation : IResourceLocation // TypeDefIndex: 7314
{
	// Fields
	private ResourceLocationMap m_Locator; // 0x8
	private string m_InternalId; // 0xC
	private string m_ProviderId; // 0x10
	private object m_Dependency; // 0x14
	private object m_Data; // 0x18
	private int m_HashCode; // 0x1C
	private int m_DependencyHashCode; // 0x20
	private string m_PrimaryKey; // 0x24
	private Type m_Type; // 0x28

	// Properties
	public string InternalId { get; }
	public string ProviderId { get; }
	public IList<IResourceLocation> Dependencies { get; }
	public bool HasDependencies { get; }
	public int DependencyHashCode { get; }
	public object Data { get; }
	public string PrimaryKey { get; set; }
	public Type ResourceType { get; }

	// Methods

	// RVA: 0x17B40CC Offset: 0x17B40CC VA: 0x17B40CC Slot: 4
	public string get_InternalId() { }

	// RVA: 0x17B40D4 Offset: 0x17B40D4 VA: 0x17B40D4 Slot: 5
	public string get_ProviderId() { }

	// RVA: 0x17B40DC Offset: 0x17B40DC VA: 0x17B40DC Slot: 6
	public IList<IResourceLocation> get_Dependencies() { }

	// RVA: 0x17B4BBC Offset: 0x17B4BBC VA: 0x17B4BBC Slot: 9
	public bool get_HasDependencies() { }

	// RVA: 0x17B4BCC Offset: 0x17B4BCC VA: 0x17B4BCC Slot: 8
	public int get_DependencyHashCode() { }

	// RVA: 0x17B4BD4 Offset: 0x17B4BD4 VA: 0x17B4BD4 Slot: 10
	public object get_Data() { }

	// RVA: 0x17B4BDC Offset: 0x17B4BDC VA: 0x17B4BDC Slot: 11
	public string get_PrimaryKey() { }

	// RVA: 0x17B4BE4 Offset: 0x17B4BE4 VA: 0x17B4BE4
	public void set_PrimaryKey(string value) { }

	// RVA: 0x17B4BEC Offset: 0x17B4BEC VA: 0x17B4BEC Slot: 12
	public Type get_ResourceType() { }

	// RVA: 0x17B4BF4 Offset: 0x17B4BF4 VA: 0x17B4BF4 Slot: 3
	public override string ToString() { }

	// RVA: 0x17B4BFC Offset: 0x17B4BFC VA: 0x17B4BFC Slot: 7
	public int Hash(Type t) { }

	// RVA: 0x17B3E00 Offset: 0x17B3E00 VA: 0x17B3E00
	public void .ctor(ResourceLocationMap locator, string internalId, string providerId, object dependencyKey, object data, int depHash, string primaryKey, Type type) { }
}

// Namespace: UnityEngine.AddressableAssets.ResourceLocators
[Serializable]
public class ContentCatalogData // TypeDefIndex: 7315
{
	// Fields
	internal string localHash; // 0x8
	internal IResourceLocation location; // 0xC
	[SerializeField]
	internal string m_LocatorId; // 0x10
	[SerializeField]
	private ObjectInitializationData m_InstanceProviderData; // 0x14
	[SerializeField]
	private ObjectInitializationData m_SceneProviderData; // 0x2C
	[SerializeField]
	internal List<ObjectInitializationData> m_ResourceProviderData; // 0x44
	[SerializeField]
	[FormerlySerializedAs("m_providerIds")]
	internal string[] m_ProviderIds; // 0x48
	[SerializeField]
	[FormerlySerializedAs("m_internalIds")]
	internal string[] m_InternalIds; // 0x4C
	[SerializeField]
	[FormerlySerializedAs("m_keyDataString")]
	internal string m_KeyDataString; // 0x50
	[FormerlySerializedAs("m_bucketDataString")]
	[SerializeField]
	internal string m_BucketDataString; // 0x54
	[FormerlySerializedAs("m_entryDataString")]
	[SerializeField]
	internal string m_EntryDataString; // 0x58
	private const int kBytesPerInt32 = 4;
	private const int k_EntryDataItemPerEntry = 7;
	[FormerlySerializedAs("m_extraDataString")]
	[SerializeField]
	internal string m_ExtraDataString; // 0x5C
	[SerializeField]
	internal SerializedType[] m_resourceTypes; // 0x60
	[SerializeField]
	private string[] m_InternalIdPrefixes; // 0x64

	// Properties
	public string ProviderId { get; set; }
	public ObjectInitializationData InstanceProviderData { get; set; }
	public ObjectInitializationData SceneProviderData { get; set; }
	public List<ObjectInitializationData> ResourceProviderData { get; set; }
	public string[] ProviderIds { get; }
	public string[] InternalIds { get; }

	// Methods

	// RVA: 0x17B3268 Offset: 0x17B3268 VA: 0x17B3268
	public string get_ProviderId() { }

	// RVA: 0x17B3270 Offset: 0x17B3270 VA: 0x17B3270
	internal void set_ProviderId(string value) { }

	// RVA: 0x17B3278 Offset: 0x17B3278 VA: 0x17B3278
	public ObjectInitializationData get_InstanceProviderData() { }

	// RVA: 0x17B3290 Offset: 0x17B3290 VA: 0x17B3290
	public void set_InstanceProviderData(ObjectInitializationData value) { }

	// RVA: 0x17B32BC Offset: 0x17B32BC VA: 0x17B32BC
	public ObjectInitializationData get_SceneProviderData() { }

	// RVA: 0x17B32D4 Offset: 0x17B32D4 VA: 0x17B32D4
	public void set_SceneProviderData(ObjectInitializationData value) { }

	// RVA: 0x17B3300 Offset: 0x17B3300 VA: 0x17B3300
	public List<ObjectInitializationData> get_ResourceProviderData() { }

	// RVA: 0x17B3308 Offset: 0x17B3308 VA: 0x17B3308
	public void set_ResourceProviderData(List<ObjectInitializationData> value) { }

	// RVA: 0x17B3310 Offset: 0x17B3310 VA: 0x17B3310
	public string[] get_ProviderIds() { }

	// RVA: 0x17B3318 Offset: 0x17B3318 VA: 0x17B3318
	public string[] get_InternalIds() { }

	// RVA: 0x17B1634 Offset: 0x17B1634 VA: 0x17B1634
	internal void CleanData() { }

	// RVA: 0x17AACE4 Offset: 0x17AACE4 VA: 0x17AACE4
	internal ResourceLocationMap CreateCustomLocator(string overrideId, string providerSuffix) { }

	// RVA: 0x17B3320 Offset: 0x17B3320 VA: 0x17B3320
	public ResourceLocationMap CreateLocator(string providerSuffix) { }

	// RVA: 0x17B3CF8 Offset: 0x17B3CF8 VA: 0x17B3CF8
	internal static string ExpandInternalId(string[] internalIdPrefixes, string v) { }

	// RVA: 0x17B4034 Offset: 0x17B4034 VA: 0x17B4034
	public void .ctor() { }
}

// Namespace: UnityEngine.AddressableAssets.ResourceLocators
public interface IResourceLocator // TypeDefIndex: 7316
{
	// Properties
	public abstract string LocatorId { get; }
	public abstract IEnumerable<object> Keys { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_LocatorId();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract IEnumerable<object> get_Keys();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract bool Locate(object key, Type type, out IList<IResourceLocation> locations);
}

// Namespace: UnityEngine.AddressableAssets.ResourceLocators
public class LegacyResourcesLocator : IResourceLocator // TypeDefIndex: 7317
{
	// Properties
	public IEnumerable<object> Keys { get; }
	public string LocatorId { get; }

	// Methods

	// RVA: 0x17B4C44 Offset: 0x17B4C44 VA: 0x17B4C44 Slot: 6
	public bool Locate(object key, Type type, out IList<IResourceLocation> locations) { }

	// RVA: 0x17B4F58 Offset: 0x17B4F58 VA: 0x17B4F58 Slot: 5
	public IEnumerable<object> get_Keys() { }

	// RVA: 0x17B4F60 Offset: 0x17B4F60 VA: 0x17B4F60 Slot: 4
	public string get_LocatorId() { }

	// RVA: 0x17B4FA8 Offset: 0x17B4FA8 VA: 0x17B4FA8
	public void .ctor() { }
}

// Namespace: UnityEngine.AddressableAssets.ResourceLocators
[Serializable]
public class ResourceLocationData // TypeDefIndex: 7318
{
	// Fields
	[FormerlySerializedAs("m_keys")]
	[SerializeField]
	private string[] m_Keys; // 0x8
	[FormerlySerializedAs("m_internalId")]
	[SerializeField]
	private string m_InternalId; // 0xC
	[FormerlySerializedAs("m_provider")]
	[SerializeField]
	private string m_Provider; // 0x10
	[SerializeField]
	[FormerlySerializedAs("m_dependencies")]
	private string[] m_Dependencies; // 0x14
	[SerializeField]
	private SerializedType m_ResourceType; // 0x18
	[SerializeField]
	private byte[] SerializedData; // 0x28
	private object _Data; // 0x2C

	// Properties
	public string[] Keys { get; }
	public string InternalId { get; }
	public string Provider { get; }
	public string[] Dependencies { get; }
	public Type ResourceType { get; }
	public object Data { get; set; }

	// Methods

	// RVA: 0x17B4FB0 Offset: 0x17B4FB0 VA: 0x17B4FB0
	public string[] get_Keys() { }

	// RVA: 0x17B4FB8 Offset: 0x17B4FB8 VA: 0x17B4FB8
	public string get_InternalId() { }

	// RVA: 0x17B4FC0 Offset: 0x17B4FC0 VA: 0x17B4FC0
	public string get_Provider() { }

	// RVA: 0x17B4FC8 Offset: 0x17B4FC8 VA: 0x17B4FC8
	public string[] get_Dependencies() { }

	// RVA: 0x17B4FD0 Offset: 0x17B4FD0 VA: 0x17B4FD0
	public Type get_ResourceType() { }

	// RVA: 0x17B4FDC Offset: 0x17B4FDC VA: 0x17B4FDC
	public object get_Data() { }

	// RVA: 0x17B5034 Offset: 0x17B5034 VA: 0x17B5034
	public void set_Data(object value) { }

	// RVA: 0x17B5104 Offset: 0x17B5104 VA: 0x17B5104
	public void .ctor(string[] keys, string id, Type provider, Type t, string[] dependencies) { }
}

// Namespace: UnityEngine.AddressableAssets.ResourceLocators
public class ResourceLocationMap : IResourceLocator // TypeDefIndex: 7319
{
	// Fields
	[CompilerGenerated]
	private string <LocatorId>k__BackingField; // 0x8
	[CompilerGenerated]
	private Dictionary<object, IList<IResourceLocation>> <Locations>k__BackingField; // 0xC

	// Properties
	public string LocatorId { get; set; }
	public Dictionary<object, IList<IResourceLocation>> Locations { get; set; }
	public IEnumerable<object> Keys { get; }

	// Methods

	// RVA: 0x17B3C3C Offset: 0x17B3C3C VA: 0x17B3C3C
	public void .ctor(string id, int capacity = 0) { }

	[CompilerGenerated]
	// RVA: 0x17B5290 Offset: 0x17B5290 VA: 0x17B5290 Slot: 4
	public string get_LocatorId() { }

	[CompilerGenerated]
	// RVA: 0x17B5298 Offset: 0x17B5298 VA: 0x17B5298
	private void set_LocatorId(string value) { }

	// RVA: 0x17B52A0 Offset: 0x17B52A0 VA: 0x17B52A0
	public void .ctor(string id, IList<ResourceLocationData> locations) { }

	[CompilerGenerated]
	// RVA: 0x17B6194 Offset: 0x17B6194 VA: 0x17B6194
	public Dictionary<object, IList<IResourceLocation>> get_Locations() { }

	[CompilerGenerated]
	// RVA: 0x17B619C Offset: 0x17B619C VA: 0x17B619C
	private void set_Locations(Dictionary<object, IList<IResourceLocation>> value) { }

	// RVA: 0x17B61A4 Offset: 0x17B61A4 VA: 0x17B61A4 Slot: 5
	public IEnumerable<object> get_Keys() { }

	// RVA: 0x17B41AC Offset: 0x17B41AC VA: 0x17B41AC Slot: 6
	public bool Locate(object key, Type type, out IList<IResourceLocation> locations) { }

	// RVA: 0x17B5FE4 Offset: 0x17B5FE4 VA: 0x17B5FE4
	public void Add(object key, IResourceLocation location) { }

	// RVA: 0x17B3FC0 Offset: 0x17B3FC0 VA: 0x17B3FC0
	public void Add(object key, IList<IResourceLocation> locations) { }
}

// Namespace: UnityEngine.AddressableAssets.Initialization
public static class AddressablesRuntimeProperties // TypeDefIndex: 7320
{
	// Fields
	private static Stack<string> s_TokenStack; // 0x0
	private static Stack<int> s_TokenStartStack; // 0x4
	private static bool s_StaticStacksAreInUse; // 0x8
	private static Dictionary<string, string> s_CachedValues; // 0xC

	// Methods

	// RVA: 0x17B6208 Offset: 0x17B6208 VA: 0x17B6208
	private static Assembly[] GetAssemblies() { }

	// RVA: 0x17B6234 Offset: 0x17B6234 VA: 0x17B6234
	internal static int GetCachedValueCount() { }

	// RVA: 0x17B62CC Offset: 0x17B62CC VA: 0x17B62CC
	public static void SetPropertyValue(string name, string val) { }

	// RVA: 0x17B6374 Offset: 0x17B6374 VA: 0x17B6374
	public static void ClearCachedPropertyValues() { }

	// RVA: 0x17B640C Offset: 0x17B640C VA: 0x17B640C
	public static string EvaluateProperty(string name) { }

	// RVA: 0x179E80C Offset: 0x179E80C VA: 0x179E80C
	public static string EvaluateString(string input) { }

	// RVA: 0x17B6950 Offset: 0x17B6950 VA: 0x17B6950
	public static string EvaluateString(string inputString, char startDelimiter, char endDelimiter, Func<string, string> varFunc) { }

	// RVA: 0x17B7058 Offset: 0x17B7058 VA: 0x17B7058
	private static void .cctor() { }
}

// Namespace: 
private class CacheInitialization.CacheInitOp : AsyncOperationBase<bool>, IUpdateReceiver // TypeDefIndex: 7321
{
	// Fields
	private Func<bool> m_Callback; // 0x48
	private bool m_UpdateRequired; // 0x4C

	// Methods

	// RVA: 0x17B7618 Offset: 0x17B7618 VA: 0x17B7618
	public void Init(Func<bool> callback) { }

	// RVA: 0x17B7620 Offset: 0x17B7620 VA: 0x17B7620 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x17B76D4 Offset: 0x17B76D4 VA: 0x17B76D4 Slot: 36
	public void Update(float unscaledDeltaTime) { }

	// RVA: 0x17B77DC Offset: 0x17B77DC VA: 0x17B77DC Slot: 28
	protected override void Execute() { }

	// RVA: 0x17B752C Offset: 0x17B752C VA: 0x17B752C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class CacheInitialization.<>c__DisplayClass1_0 // TypeDefIndex: 7322
{
	// Fields
	public CacheInitialization <>4__this; // 0x8
	public string id; // 0xC
	public string data; // 0x10

	// Methods

	// RVA: 0x17B7524 Offset: 0x17B7524 VA: 0x17B7524
	public void .ctor() { }

	// RVA: 0x17B7888 Offset: 0x17B7888 VA: 0x17B7888
	internal bool <InitializeAsync>b__0() { }
}

// Namespace: UnityEngine.AddressableAssets.Initialization
[Serializable]
public class CacheInitialization : IInitializableObject // TypeDefIndex: 7323
{
	// Properties
	public static string RootPath { get; }

	// Methods

	// RVA: 0x17B71E8 Offset: 0x17B71E8 VA: 0x17B71E8 Slot: 4
	public bool Initialize(string id, string dataStr) { }

	// RVA: 0x17B7378 Offset: 0x17B7378 VA: 0x17B7378 Slot: 6
	public virtual AsyncOperationHandle<bool> InitializeAsync(ResourceManager rm, string id, string data) { }

	// RVA: 0x17B7588 Offset: 0x17B7588 VA: 0x17B7588
	public static string get_RootPath() { }

	// RVA: 0x17B7610 Offset: 0x17B7610 VA: 0x17B7610
	public void .ctor() { }
}

// Namespace: UnityEngine.AddressableAssets.Initialization
[Serializable]
public class CacheInitializationData // TypeDefIndex: 7324
{
	// Fields
	[FormerlySerializedAs("m_compressionEnabled")]
	[SerializeField]
	private bool m_CompressionEnabled; // 0x8
	[SerializeField]
	[FormerlySerializedAs("m_cacheDirectoryOverride")]
	private string m_CacheDirectoryOverride; // 0xC
	[SerializeField]
	[FormerlySerializedAs("m_expirationDelay")]
	private int m_ExpirationDelay; // 0x10
	[FormerlySerializedAs("m_limitCacheSize")]
	[SerializeField]
	private bool m_LimitCacheSize; // 0x14
	[SerializeField]
	[FormerlySerializedAs("m_maximumCacheSize")]
	private long m_MaximumCacheSize; // 0x18

	// Properties
	public bool CompressionEnabled { get; set; }
	public string CacheDirectoryOverride { get; set; }
	[Obsolete("Functionality remains unchanged.  However, due to issues with Caching this property is being marked obsolete.  See Caching API documentation for more details.")]
	public int ExpirationDelay { get; set; }
	public bool LimitCacheSize { get; set; }
	public long MaximumCacheSize { get; set; }

	// Methods

	// RVA: 0x17B78B0 Offset: 0x17B78B0 VA: 0x17B78B0
	public bool get_CompressionEnabled() { }

	// RVA: 0x17B78B8 Offset: 0x17B78B8 VA: 0x17B78B8
	public void set_CompressionEnabled(bool value) { }

	// RVA: 0x17B78C0 Offset: 0x17B78C0 VA: 0x17B78C0
	public string get_CacheDirectoryOverride() { }

	// RVA: 0x17B78C8 Offset: 0x17B78C8 VA: 0x17B78C8
	public void set_CacheDirectoryOverride(string value) { }

	// RVA: 0x17B78D0 Offset: 0x17B78D0 VA: 0x17B78D0
	public int get_ExpirationDelay() { }

	// RVA: 0x17B78D8 Offset: 0x17B78D8 VA: 0x17B78D8
	public void set_ExpirationDelay(int value) { }

	// RVA: 0x17B78E0 Offset: 0x17B78E0 VA: 0x17B78E0
	public bool get_LimitCacheSize() { }

	// RVA: 0x17B78E8 Offset: 0x17B78E8 VA: 0x17B78E8
	public void set_LimitCacheSize(bool value) { }

	// RVA: 0x17B78F0 Offset: 0x17B78F0 VA: 0x17B78F0
	public long get_MaximumCacheSize() { }

	// RVA: 0x17B78F8 Offset: 0x17B78F8 VA: 0x17B78F8
	public void set_MaximumCacheSize(long value) { }

	// RVA: 0x17B7908 Offset: 0x17B7908 VA: 0x17B7908
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class InitializationOperation.<>c // TypeDefIndex: 7325
{
	// Fields
	public static readonly InitializationOperation.<>c <>9; // 0x0
	public static Func<IResourceProvider, bool> <>9__13_0; // 0x4

	// Methods

	// RVA: 0x17BA360 Offset: 0x17BA360 VA: 0x17BA360
	private static void .cctor() { }

	// RVA: 0x17BA3D4 Offset: 0x17BA3D4 VA: 0x17BA3D4
	public void .ctor() { }

	// RVA: 0x17BA3DC Offset: 0x17BA3DC VA: 0x17BA3DC
	internal bool <Execute>b__13_0(IResourceProvider rp) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class InitializationOperation.<>c__DisplayClass16_0 // TypeDefIndex: 7326
{
	// Fields
	public AddressablesImpl addressables; // 0x8
	public string providerSuffix; // 0xC
	public IResourceLocation remoteHashLocation; // 0x10

	// Methods

	// RVA: 0x17BA490 Offset: 0x17BA490 VA: 0x17BA490
	public void .ctor() { }

	// RVA: 0x17BA498 Offset: 0x17BA498 VA: 0x17BA498
	internal AsyncOperationHandle<IResourceLocator> <LoadContentCatalog>b__0(AsyncOperationHandle<ContentCatalogData> res) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class InitializationOperation.<>c__DisplayClass18_0 // TypeDefIndex: 7327
{
	// Fields
	public InitializationOperation <>4__this; // 0x8
	public IList<IResourceLocation> catalogs; // 0xC
	public ResourceLocationMap locMap; // 0x10
	public int index; // 0x14
	public IResourceLocation remoteHashLocation; // 0x18

	// Methods

	// RVA: 0x17BA4E8 Offset: 0x17BA4E8 VA: 0x17BA4E8
	public void .ctor() { }

	// RVA: 0x17BA4F0 Offset: 0x17BA4F0 VA: 0x17BA4F0
	internal void <LoadContentCatalogInternal>b__0(AsyncOperationHandle<IResourceLocator> op) { }
}

// Namespace: UnityEngine.AddressableAssets.Initialization
internal class InitializationOperation : AsyncOperationBase<IResourceLocator> // TypeDefIndex: 7328
{
	// Fields
	private AsyncOperationHandle<ResourceManagerRuntimeData> m_rtdOp; // 0x48
	private AsyncOperationHandle<IResourceLocator> m_loadCatalogOp; // 0x58
	private string m_ProviderSuffix; // 0x68
	private AddressablesImpl m_Addressables; // 0x6C
	private ResourceManagerDiagnostics m_Diagnostics; // 0x70
	private InitalizationObjectsOperation m_InitGroupOps; // 0x74

	// Properties
	protected override float Progress { get; }
	protected override string DebugName { get; }

	// Methods

	// RVA: 0x17B798C Offset: 0x17B798C VA: 0x17B798C
	public void .ctor(AddressablesImpl aa) { }

	// RVA: 0x17B7A4C Offset: 0x17B7A4C VA: 0x17B7A4C Slot: 30
	protected override float get_Progress() { }

	// RVA: 0x17B7ADC Offset: 0x17B7ADC VA: 0x17B7ADC Slot: 31
	protected override string get_DebugName() { }

	// RVA: 0x179FEC0 Offset: 0x179FEC0 VA: 0x179FEC0
	internal static AsyncOperationHandle<IResourceLocator> CreateInitializationOperation(AddressablesImpl aa, string playerSettingsLocation, string providerSuffix) { }

	// RVA: 0x17B7B24 Offset: 0x17B7B24 VA: 0x17B7B24 Slot: 33
	protected override bool InvokeWaitForCompletion() { }

	// RVA: 0x17B7D6C Offset: 0x17B7D6C VA: 0x17B7D6C Slot: 28
	protected override void Execute() { }

	// RVA: 0x17B9140 Offset: 0x17B9140 VA: 0x17B9140
	private static void LoadProvider(AddressablesImpl addressables, ObjectInitializationData providerData, string providerSuffix) { }

	// RVA: 0x17B96CC Offset: 0x17B96CC VA: 0x17B96CC
	private static AsyncOperationHandle<IResourceLocator> OnCatalogDataLoaded(AddressablesImpl addressables, AsyncOperationHandle<ContentCatalogData> op, string providerSuffix, IResourceLocation remoteHashLocation) { }

	// RVA: 0x17A0C98 Offset: 0x17A0C98 VA: 0x17A0C98
	public static AsyncOperationHandle<IResourceLocator> LoadContentCatalog(AddressablesImpl addressables, IResourceLocation loc, string providerSuffix, IResourceLocation remoteHashLocation) { }

	// RVA: 0x17B9E80 Offset: 0x17B9E80 VA: 0x17B9E80
	public AsyncOperationHandle<IResourceLocator> LoadContentCatalog(IResourceLocation loc, string providerSuffix, IResourceLocation remoteHashLocation) { }

	// RVA: 0x17B8EB0 Offset: 0x17B8EB0 VA: 0x17B8EB0
	internal AsyncOperationHandle<IResourceLocator> LoadContentCatalogInternal(IList<IResourceLocation> catalogs, int index, ResourceLocationMap locMap, IResourceLocation remoteHashLocation) { }

	// RVA: 0x17B9EB4 Offset: 0x17B9EB4 VA: 0x17B9EB4
	private void LoadOpComplete(AsyncOperationHandle<IResourceLocator> op, IList<IResourceLocation> catalogs, ResourceLocationMap locMap, int index, IResourceLocation remoteHashLocation) { }
}

// Namespace: UnityEngine.AddressableAssets.Initialization
[Serializable]
public class ResourceManagerRuntimeData // TypeDefIndex: 7329
{
	// Fields
	public const string kCatalogAddress = "AddressablesMainContentCatalog";
	[SerializeField]
	private string m_buildTarget; // 0x8
	[SerializeField]
	[FormerlySerializedAs("m_settingsHash")]
	private string m_SettingsHash; // 0xC
	[FormerlySerializedAs("m_catalogLocations")]
	[SerializeField]
	private List<ResourceLocationData> m_CatalogLocations; // 0x10
	[FormerlySerializedAs("m_profileEvents")]
	[SerializeField]
	private bool m_ProfileEvents; // 0x14
	[SerializeField]
	[FormerlySerializedAs("m_logResourceManagerExceptions")]
	private bool m_LogResourceManagerExceptions; // 0x15
	[FormerlySerializedAs("m_extraInitializationData")]
	[SerializeField]
	private List<ObjectInitializationData> m_ExtraInitializationData; // 0x18
	[SerializeField]
	private bool m_DisableCatalogUpdateOnStart; // 0x1C
	[SerializeField]
	private bool m_IsLocalCatalogInBundle; // 0x1D
	[SerializeField]
	private SerializedType m_CertificateHandlerType; // 0x20
	[SerializeField]
	private string m_AddressablesVersion; // 0x30
	[SerializeField]
	private int m_maxConcurrentWebRequests; // 0x34
	[SerializeField]
	private int m_CatalogRequestsTimeout; // 0x38

	// Properties
	public string BuildTarget { get; set; }
	public string SettingsHash { get; set; }
	public List<ResourceLocationData> CatalogLocations { get; }
	public bool ProfileEvents { get; set; }
	public bool LogResourceManagerExceptions { get; set; }
	public List<ObjectInitializationData> InitializationObjects { get; }
	public bool DisableCatalogUpdateOnStartup { get; set; }
	public bool IsLocalCatalogInBundle { get; set; }
	public Type CertificateHandlerType { get; set; }
	public string AddressablesVersion { get; set; }
	public int MaxConcurrentWebRequests { get; set; }
	public int CatalogRequestsTimeout { get; set; }

	// Methods

	// RVA: 0x17BA54C Offset: 0x17BA54C VA: 0x17BA54C
	public string get_BuildTarget() { }

	// RVA: 0x17BA554 Offset: 0x17BA554 VA: 0x17BA554
	public void set_BuildTarget(string value) { }

	// RVA: 0x17BA55C Offset: 0x17BA55C VA: 0x17BA55C
	public string get_SettingsHash() { }

	// RVA: 0x17BA564 Offset: 0x17BA564 VA: 0x17BA564
	public void set_SettingsHash(string value) { }

	// RVA: 0x17BA56C Offset: 0x17BA56C VA: 0x17BA56C
	public List<ResourceLocationData> get_CatalogLocations() { }

	// RVA: 0x17BA574 Offset: 0x17BA574 VA: 0x17BA574
	public bool get_ProfileEvents() { }

	// RVA: 0x17BA57C Offset: 0x17BA57C VA: 0x17BA57C
	public void set_ProfileEvents(bool value) { }

	// RVA: 0x17BA584 Offset: 0x17BA584 VA: 0x17BA584
	public bool get_LogResourceManagerExceptions() { }

	// RVA: 0x17BA58C Offset: 0x17BA58C VA: 0x17BA58C
	public void set_LogResourceManagerExceptions(bool value) { }

	// RVA: 0x17BA594 Offset: 0x17BA594 VA: 0x17BA594
	public List<ObjectInitializationData> get_InitializationObjects() { }

	// RVA: 0x17BA59C Offset: 0x17BA59C VA: 0x17BA59C
	public bool get_DisableCatalogUpdateOnStartup() { }

	// RVA: 0x17BA5A4 Offset: 0x17BA5A4 VA: 0x17BA5A4
	public void set_DisableCatalogUpdateOnStartup(bool value) { }

	// RVA: 0x17BA5AC Offset: 0x17BA5AC VA: 0x17BA5AC
	public bool get_IsLocalCatalogInBundle() { }

	// RVA: 0x17BA5B4 Offset: 0x17BA5B4 VA: 0x17BA5B4
	public void set_IsLocalCatalogInBundle(bool value) { }

	// RVA: 0x17BA5BC Offset: 0x17BA5BC VA: 0x17BA5BC
	public Type get_CertificateHandlerType() { }

	// RVA: 0x17BA5C8 Offset: 0x17BA5C8 VA: 0x17BA5C8
	public void set_CertificateHandlerType(Type value) { }

	// RVA: 0x17BA5D4 Offset: 0x17BA5D4 VA: 0x17BA5D4
	public string get_AddressablesVersion() { }

	// RVA: 0x17BA5DC Offset: 0x17BA5DC VA: 0x17BA5DC
	public void set_AddressablesVersion(string value) { }

	// RVA: 0x17BA5E4 Offset: 0x17BA5E4 VA: 0x17BA5E4
	public int get_MaxConcurrentWebRequests() { }

	// RVA: 0x17BA5EC Offset: 0x17BA5EC VA: 0x17BA5EC
	public void set_MaxConcurrentWebRequests(int value) { }

	// RVA: 0x17BA604 Offset: 0x17BA604 VA: 0x17BA604
	public int get_CatalogRequestsTimeout() { }

	// RVA: 0x17BA60C Offset: 0x17BA60C VA: 0x17BA60C
	public void set_CatalogRequestsTimeout(int value) { }

	// RVA: 0x17BA630 Offset: 0x17BA630 VA: 0x17BA630
	public void .ctor() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2314 // TypeDefIndex: 7330
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2960 // TypeDefIndex: 7331
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7332
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2960 A44AA3500829A860C32F04A8C868916307E8FD8AAC4A537625FDD8E21DD8CB2A /*Metadata offset 0x4778C0*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2314 FBD284A06872288CC006B1923E43333524213D9AF66C9199DB670FE0C67EC094 /*Metadata offset 0x478458*/; // 0xB90
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7333
{}

// Namespace: UnityEngine
[NativeType(1, "ScriptingJvalue")]
public struct jvalue // TypeDefIndex: 7334
{
	// Fields
	public bool z; // 0x0
	public sbyte b; // 0x0
	public char c; // 0x0
	public short s; // 0x0
	public int i; // 0x0
	public long j; // 0x0
	public float f; // 0x0
	public double d; // 0x0
	public IntPtr l; // 0x0
}

// Namespace: UnityEngine
[NativeType(1, "ScriptingJNINativeMethod")]
public struct JNINativeMethod // TypeDefIndex: 7335
{
	// Fields
	public string name; // 0x0
	public string signature; // 0x4
	public IntPtr fnPtr; // 0x8
}

// Namespace: UnityEngine
[NativeHeader("Modules/AndroidJNI/Public/AndroidJNIBindingsHelpers.h")]
[NativeConditional("PLATFORM_ANDROID")]
[UsedByNativeCode]
[StaticAccessor("AndroidJNIBindingsHelpers", 2)]
public static class AndroidJNIHelper // TypeDefIndex: 7336
{
	// Properties
	public static bool debug { get; set; }

	// Methods

	// RVA: 0x18A6894 Offset: 0x18A6894 VA: 0x18A6894
	public static bool get_debug() { }

	// RVA: 0x18A68D4 Offset: 0x18A68D4 VA: 0x18A68D4
	public static void set_debug(bool value) { }

	// RVA: 0x18A6920 Offset: 0x18A6920 VA: 0x18A6920
	public static IntPtr GetConstructorID(IntPtr javaClass) { }

	// RVA: 0x18A6974 Offset: 0x18A6974 VA: 0x18A6974
	public static IntPtr GetConstructorID(IntPtr javaClass, string signature) { }

	// RVA: 0x18A6B64 Offset: 0x18A6B64 VA: 0x18A6B64
	public static IntPtr GetMethodID(IntPtr javaClass, string methodName) { }

	// RVA: 0x18A6BE0 Offset: 0x18A6BE0 VA: 0x18A6BE0
	public static IntPtr GetMethodID(IntPtr javaClass, string methodName, string signature) { }

	// RVA: 0x18A6BCC Offset: 0x18A6BCC VA: 0x18A6BCC
	public static IntPtr GetMethodID(IntPtr javaClass, string methodName, string signature, bool isStatic) { }

	// RVA: 0x18A6DF0 Offset: 0x18A6DF0 VA: 0x18A6DF0
	public static IntPtr GetFieldID(IntPtr javaClass, string fieldName) { }

	// RVA: 0x18A6E6C Offset: 0x18A6E6C VA: 0x18A6E6C
	public static IntPtr GetFieldID(IntPtr javaClass, string fieldName, string signature) { }

	// RVA: 0x18A6E58 Offset: 0x18A6E58 VA: 0x18A6E58
	public static IntPtr GetFieldID(IntPtr javaClass, string fieldName, string signature, bool isStatic) { }

	// RVA: 0x18A7208 Offset: 0x18A7208 VA: 0x18A7208
	public static IntPtr CreateJavaRunnable(AndroidJavaRunnable jrunnable) { }

	// RVA: 0x18A7270 Offset: 0x18A7270 VA: 0x18A7270
	public static IntPtr CreateJavaProxy(AndroidJavaProxy proxy) { }

	// RVA: 0x18A746C Offset: 0x18A746C VA: 0x18A746C
	public static IntPtr ConvertToJNIArray(Array array) { }

	// RVA: 0x18A8444 Offset: 0x18A8444 VA: 0x18A8444
	public static jvalue[] CreateJNIArgArray(object[] args) { }

	// RVA: 0x18A8E84 Offset: 0x18A8E84 VA: 0x18A8E84
	public static void CreateJNIArgArray(object[] args, Span<jvalue> jniArgs) { }

	// RVA: 0x18A8FB8 Offset: 0x18A8FB8 VA: 0x18A8FB8
	public static void DeleteJNIArgArray(object[] args, jvalue[] jniArgs) { }

	// RVA: 0x18A91B0 Offset: 0x18A91B0 VA: 0x18A91B0
	public static void DeleteJNIArgArray(object[] args, Span<jvalue> jniArgs) { }

	// RVA: 0x18A91B4 Offset: 0x18A91B4 VA: 0x18A91B4
	public static IntPtr GetConstructorID(IntPtr jclass, object[] args) { }

	// RVA: 0x18A91F4 Offset: 0x18A91F4 VA: 0x18A91F4
	public static IntPtr GetMethodID(IntPtr jclass, string methodName, object[] args, bool isStatic) { }

	// RVA: 0x18A9264 Offset: 0x18A9264 VA: 0x18A9264
	public static string GetSignature(object obj) { }

	// RVA: 0x18AA580 Offset: 0x18AA580 VA: 0x18AA580
	public static string GetSignature(object[] args) { }

	// RVA: -1 Offset: -1
	public static ArrayType ConvertFromJNIArray<ArrayType>(IntPtr array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23618 Offset: 0xD23618 VA: 0xD23618
	|-AndroidJNIHelper.ConvertFromJNIArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static IntPtr GetMethodID<ReturnType>(IntPtr jclass, string methodName, object[] args, bool isStatic) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23724 Offset: 0xD23724 VA: 0xD23724
	|-AndroidJNIHelper.GetMethodID<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static IntPtr GetFieldID<FieldType>(IntPtr jclass, string fieldName, bool isStatic) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD236E0 Offset: 0xD236E0 VA: 0xD236E0
	|-AndroidJNIHelper.GetFieldID<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static string GetSignature<ReturnType>(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2377C Offset: 0xD2377C VA: 0xD2377C
	|-AndroidJNIHelper.GetSignature<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18AA6F8 Offset: 0x18AA6F8 VA: 0x18AA6F8
	private static IntPtr Box(jvalue val, string boxedClass, string signature) { }

	// RVA: 0x18AAA50 Offset: 0x18AAA50 VA: 0x18AAA50
	public static IntPtr Box(sbyte value) { }

	// RVA: 0x18AAAD0 Offset: 0x18AAAD0 VA: 0x18AAAD0
	public static IntPtr Box(short value) { }

	// RVA: 0x18AAB50 Offset: 0x18AAB50 VA: 0x18AAB50
	public static IntPtr Box(int value) { }

	// RVA: 0x18AABD0 Offset: 0x18AABD0 VA: 0x18AABD0
	public static IntPtr Box(long value) { }

	// RVA: 0x18AAC54 Offset: 0x18AAC54 VA: 0x18AAC54
	public static IntPtr Box(float value) { }

	// RVA: 0x18AACD4 Offset: 0x18AACD4 VA: 0x18AACD4
	public static IntPtr Box(double value) { }

	// RVA: 0x18AAD58 Offset: 0x18AAD58 VA: 0x18AAD58
	public static IntPtr Box(char value) { }

	// RVA: 0x18AADD8 Offset: 0x18AADD8 VA: 0x18AADD8
	public static IntPtr Box(bool value) { }

	// RVA: 0x18AAE58 Offset: 0x18AAE58 VA: 0x18AAE58
	private static IntPtr GetUnboxMethod(IntPtr obj, string methodName, string signature) { }

	// RVA: 0x18AB080 Offset: 0x18AB080 VA: 0x18AB080
	public static void Unbox(IntPtr obj, out sbyte value) { }

	// RVA: 0x18AB19C Offset: 0x18AB19C VA: 0x18AB19C
	public static void Unbox(IntPtr obj, out short value) { }

	// RVA: 0x18AB2B8 Offset: 0x18AB2B8 VA: 0x18AB2B8
	public static void Unbox(IntPtr obj, out int value) { }

	// RVA: 0x18AB3D4 Offset: 0x18AB3D4 VA: 0x18AB3D4
	public static void Unbox(IntPtr obj, out long value) { }

	// RVA: 0x18AB4FC Offset: 0x18AB4FC VA: 0x18AB4FC
	public static void Unbox(IntPtr obj, out float value) { }

	// RVA: 0x18AB624 Offset: 0x18AB624 VA: 0x18AB624
	public static void Unbox(IntPtr obj, out double value) { }

	// RVA: 0x18AB748 Offset: 0x18AB748 VA: 0x18AB748
	public static void Unbox(IntPtr obj, out char value) { }

	// RVA: 0x18AB864 Offset: 0x18AB864 VA: 0x18AB864
	public static void Unbox(IntPtr obj, out bool value) { }
}

// Namespace: UnityEngine
[StaticAccessor("AndroidJNIBindingsHelpers", 2)]
[NativeConditional("PLATFORM_ANDROID")]
[NativeHeader("Modules/AndroidJNI/Public/AndroidJNIBindingsHelpers.h")]
public static class AndroidJNI // TypeDefIndex: 7337
{
	// Methods

	[StaticAccessor("jni", 2)]
	[ThreadSafe]
	// RVA: 0x18AB980 Offset: 0x18AB980 VA: 0x18AB980
	public static IntPtr GetJavaVM() { }

	[ThreadSafe]
	// RVA: 0x18AB9C0 Offset: 0x18AB9C0 VA: 0x18AB9C0
	public static int AttachCurrentThread() { }

	[ThreadSafe]
	// RVA: 0x18ABA00 Offset: 0x18ABA00 VA: 0x18ABA00
	public static int DetachCurrentThread() { }

	[ThreadSafe]
	// RVA: 0x18ABA40 Offset: 0x18ABA40 VA: 0x18ABA40
	public static int GetVersion() { }

	[ThreadSafe]
	// RVA: 0x18ABA80 Offset: 0x18ABA80 VA: 0x18ABA80
	public static IntPtr FindClass(string name) { }

	[ThreadSafe]
	// RVA: 0x18ABACC Offset: 0x18ABACC VA: 0x18ABACC
	public static IntPtr FromReflectedMethod(IntPtr refMethod) { }

	[ThreadSafe]
	// RVA: 0x18ABB18 Offset: 0x18ABB18 VA: 0x18ABB18
	public static IntPtr FromReflectedField(IntPtr refField) { }

	[ThreadSafe]
	// RVA: 0x18ABB64 Offset: 0x18ABB64 VA: 0x18ABB64
	public static IntPtr ToReflectedMethod(IntPtr clazz, IntPtr methodID, bool isStatic) { }

	[ThreadSafe]
	// RVA: 0x18ABBC0 Offset: 0x18ABBC0 VA: 0x18ABBC0
	public static IntPtr ToReflectedField(IntPtr clazz, IntPtr fieldID, bool isStatic) { }

	[ThreadSafe]
	// RVA: 0x18ABC1C Offset: 0x18ABC1C VA: 0x18ABC1C
	public static IntPtr GetSuperclass(IntPtr clazz) { }

	[ThreadSafe]
	// RVA: 0x18ABC68 Offset: 0x18ABC68 VA: 0x18ABC68
	public static bool IsAssignableFrom(IntPtr clazz1, IntPtr clazz2) { }

	[ThreadSafe]
	// RVA: 0x18ABCBC Offset: 0x18ABCBC VA: 0x18ABCBC
	public static int Throw(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18ABD08 Offset: 0x18ABD08 VA: 0x18ABD08
	public static int ThrowNew(IntPtr clazz, string message) { }

	[ThreadSafe]
	// RVA: 0x18ABD5C Offset: 0x18ABD5C VA: 0x18ABD5C
	public static IntPtr ExceptionOccurred() { }

	[ThreadSafe]
	// RVA: 0x18ABD9C Offset: 0x18ABD9C VA: 0x18ABD9C
	public static void ExceptionDescribe() { }

	[ThreadSafe]
	// RVA: 0x18ABDDC Offset: 0x18ABDDC VA: 0x18ABDDC
	public static void ExceptionClear() { }

	[ThreadSafe]
	// RVA: 0x18ABE1C Offset: 0x18ABE1C VA: 0x18ABE1C
	public static void FatalError(string message) { }

	[ThreadSafe]
	// RVA: 0x18ABE68 Offset: 0x18ABE68 VA: 0x18ABE68
	public static int PushLocalFrame(int capacity) { }

	[ThreadSafe]
	// RVA: 0x18ABEB4 Offset: 0x18ABEB4 VA: 0x18ABEB4
	public static IntPtr PopLocalFrame(IntPtr ptr) { }

	[ThreadSafe]
	// RVA: 0x18ABF00 Offset: 0x18ABF00 VA: 0x18ABF00
	public static IntPtr NewGlobalRef(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18ABF4C Offset: 0x18ABF4C VA: 0x18ABF4C
	public static void DeleteGlobalRef(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18ABF98 Offset: 0x18ABF98 VA: 0x18ABF98
	internal static void QueueDeleteGlobalRef(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18ABFE4 Offset: 0x18ABFE4 VA: 0x18ABFE4
	internal static uint GetQueueGlobalRefsCount() { }

	[ThreadSafe]
	// RVA: 0x18AC024 Offset: 0x18AC024 VA: 0x18AC024
	public static IntPtr NewWeakGlobalRef(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18AC070 Offset: 0x18AC070 VA: 0x18AC070
	public static void DeleteWeakGlobalRef(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18AC0BC Offset: 0x18AC0BC VA: 0x18AC0BC
	public static IntPtr NewLocalRef(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18AC108 Offset: 0x18AC108 VA: 0x18AC108
	public static void DeleteLocalRef(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18AC154 Offset: 0x18AC154 VA: 0x18AC154
	public static bool IsSameObject(IntPtr obj1, IntPtr obj2) { }

	[ThreadSafe]
	// RVA: 0x18AC1A8 Offset: 0x18AC1A8 VA: 0x18AC1A8
	public static int EnsureLocalCapacity(int capacity) { }

	[ThreadSafe]
	// RVA: 0x18AC1F4 Offset: 0x18AC1F4 VA: 0x18AC1F4
	public static IntPtr AllocObject(IntPtr clazz) { }

	// RVA: 0x18AC240 Offset: 0x18AC240 VA: 0x18AC240
	public static IntPtr NewObject(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AC2C8 Offset: 0x18AC2C8 VA: 0x18AC2C8
	public static IntPtr NewObject(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AC37C Offset: 0x18AC37C VA: 0x18AC37C
	public static IntPtr NewObjectA(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	[ThreadSafe]
	// RVA: 0x18AC3D8 Offset: 0x18AC3D8 VA: 0x18AC3D8
	public static IntPtr GetObjectClass(IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18AC424 Offset: 0x18AC424 VA: 0x18AC424
	public static bool IsInstanceOf(IntPtr obj, IntPtr clazz) { }

	[ThreadSafe]
	// RVA: 0x18AC478 Offset: 0x18AC478 VA: 0x18AC478
	public static IntPtr GetMethodID(IntPtr clazz, string name, string sig) { }

	[ThreadSafe]
	// RVA: 0x18AC4D4 Offset: 0x18AC4D4 VA: 0x18AC4D4
	public static IntPtr GetFieldID(IntPtr clazz, string name, string sig) { }

	[ThreadSafe]
	// RVA: 0x18AC530 Offset: 0x18AC530 VA: 0x18AC530
	public static IntPtr GetStaticMethodID(IntPtr clazz, string name, string sig) { }

	[ThreadSafe]
	// RVA: 0x18AC58C Offset: 0x18AC58C VA: 0x18AC58C
	public static IntPtr GetStaticFieldID(IntPtr clazz, string name, string sig) { }

	// RVA: 0x18AC5E8 Offset: 0x18AC5E8 VA: 0x18AC5E8
	public static IntPtr NewString(string chars) { }

	[ThreadSafe]
	// RVA: 0x18AC634 Offset: 0x18AC634 VA: 0x18AC634
	private static IntPtr NewStringFromStr(string chars) { }

	[ThreadSafe]
	// RVA: 0x18AC680 Offset: 0x18AC680 VA: 0x18AC680
	public static IntPtr NewString(char[] chars) { }

	[ThreadSafe]
	// RVA: 0x18AC6CC Offset: 0x18AC6CC VA: 0x18AC6CC
	public static IntPtr NewStringUTF(string bytes) { }

	[ThreadSafe]
	// RVA: 0x18AC718 Offset: 0x18AC718 VA: 0x18AC718
	public static string GetStringChars(IntPtr str) { }

	[ThreadSafe]
	// RVA: 0x18AC764 Offset: 0x18AC764 VA: 0x18AC764
	public static int GetStringLength(IntPtr str) { }

	[ThreadSafe]
	// RVA: 0x18AC7B0 Offset: 0x18AC7B0 VA: 0x18AC7B0
	public static int GetStringUTFLength(IntPtr str) { }

	[ThreadSafe]
	// RVA: 0x18AC7FC Offset: 0x18AC7FC VA: 0x18AC7FC
	public static string GetStringUTFChars(IntPtr str) { }

	// RVA: 0x18AC848 Offset: 0x18AC848 VA: 0x18AC848
	public static string CallStringMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AC8D0 Offset: 0x18AC8D0 VA: 0x18AC8D0
	public static string CallStringMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AC984 Offset: 0x18AC984 VA: 0x18AC984
	public static string CallStringMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AC9E0 Offset: 0x18AC9E0 VA: 0x18AC9E0
	public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18ACA68 Offset: 0x18ACA68 VA: 0x18ACA68
	public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18ACB1C Offset: 0x18ACB1C VA: 0x18ACB1C
	public static IntPtr CallObjectMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18ACB78 Offset: 0x18ACB78 VA: 0x18ACB78
	public static int CallIntMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18ACC00 Offset: 0x18ACC00 VA: 0x18ACC00
	public static int CallIntMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18ACCB4 Offset: 0x18ACCB4 VA: 0x18ACCB4
	public static int CallIntMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18ACD10 Offset: 0x18ACD10 VA: 0x18ACD10
	public static bool CallBooleanMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18ACD98 Offset: 0x18ACD98 VA: 0x18ACD98
	public static bool CallBooleanMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18ACE4C Offset: 0x18ACE4C VA: 0x18ACE4C
	public static bool CallBooleanMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18ACEA8 Offset: 0x18ACEA8 VA: 0x18ACEA8
	public static short CallShortMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18ACF30 Offset: 0x18ACF30 VA: 0x18ACF30
	public static short CallShortMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18ACFE4 Offset: 0x18ACFE4 VA: 0x18ACFE4
	public static short CallShortMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	[Obsolete("AndroidJNI.CallByteMethod is obsolete. Use AndroidJNI.CallSByteMethod method instead")]
	// RVA: 0x18AD040 Offset: 0x18AD040 VA: 0x18AD040
	public static byte CallByteMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AD050 Offset: 0x18AD050 VA: 0x18AD050
	public static sbyte CallSByteMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AD0D8 Offset: 0x18AD0D8 VA: 0x18AD0D8
	public static sbyte CallSByteMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AD18C Offset: 0x18AD18C VA: 0x18AD18C
	public static sbyte CallSByteMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AD1E8 Offset: 0x18AD1E8 VA: 0x18AD1E8
	public static char CallCharMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AD270 Offset: 0x18AD270 VA: 0x18AD270
	public static char CallCharMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AD324 Offset: 0x18AD324 VA: 0x18AD324
	public static char CallCharMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AD380 Offset: 0x18AD380 VA: 0x18AD380
	public static float CallFloatMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AD408 Offset: 0x18AD408 VA: 0x18AD408
	public static float CallFloatMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AD4BC Offset: 0x18AD4BC VA: 0x18AD4BC
	public static float CallFloatMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AD518 Offset: 0x18AD518 VA: 0x18AD518
	public static double CallDoubleMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AD5A0 Offset: 0x18AD5A0 VA: 0x18AD5A0
	public static double CallDoubleMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AD654 Offset: 0x18AD654 VA: 0x18AD654
	public static double CallDoubleMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AD6B0 Offset: 0x18AD6B0 VA: 0x18AD6B0
	public static long CallLongMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AD738 Offset: 0x18AD738 VA: 0x18AD738
	public static long CallLongMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AD7EC Offset: 0x18AD7EC VA: 0x18AD7EC
	public static long CallLongMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AD848 Offset: 0x18AD848 VA: 0x18AD848
	public static void CallVoidMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AD8D0 Offset: 0x18AD8D0 VA: 0x18AD8D0
	public static void CallVoidMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AD984 Offset: 0x18AD984 VA: 0x18AD984
	public static void CallVoidMethodUnsafe(IntPtr obj, IntPtr methodID, jvalue* args) { }

	[ThreadSafe]
	// RVA: 0x18AD9E0 Offset: 0x18AD9E0 VA: 0x18AD9E0
	public static string GetStringField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADA34 Offset: 0x18ADA34 VA: 0x18ADA34
	public static IntPtr GetObjectField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADA88 Offset: 0x18ADA88 VA: 0x18ADA88
	public static bool GetBooleanField(IntPtr obj, IntPtr fieldID) { }

	[Obsolete("AndroidJNI.GetByteField is obsolete. Use AndroidJNI.GetSByteField method instead")]
	// RVA: 0x18ADADC Offset: 0x18ADADC VA: 0x18ADADC
	public static byte GetByteField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADB34 Offset: 0x18ADB34 VA: 0x18ADB34
	public static sbyte GetSByteField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADB88 Offset: 0x18ADB88 VA: 0x18ADB88
	public static char GetCharField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADBDC Offset: 0x18ADBDC VA: 0x18ADBDC
	public static short GetShortField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADC30 Offset: 0x18ADC30 VA: 0x18ADC30
	public static int GetIntField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADC84 Offset: 0x18ADC84 VA: 0x18ADC84
	public static long GetLongField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADCD8 Offset: 0x18ADCD8 VA: 0x18ADCD8
	public static float GetFloatField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADD2C Offset: 0x18ADD2C VA: 0x18ADD2C
	public static double GetDoubleField(IntPtr obj, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18ADD80 Offset: 0x18ADD80 VA: 0x18ADD80
	public static void SetStringField(IntPtr obj, IntPtr fieldID, string val) { }

	[ThreadSafe]
	// RVA: 0x18ADDDC Offset: 0x18ADDDC VA: 0x18ADDDC
	public static void SetObjectField(IntPtr obj, IntPtr fieldID, IntPtr val) { }

	[ThreadSafe]
	// RVA: 0x18ADE38 Offset: 0x18ADE38 VA: 0x18ADE38
	public static void SetBooleanField(IntPtr obj, IntPtr fieldID, bool val) { }

	[Obsolete("AndroidJNI.SetByteField is obsolete. Use AndroidJNI.SetSByteField method instead")]
	// RVA: 0x18ADE94 Offset: 0x18ADE94 VA: 0x18ADE94
	public static void SetByteField(IntPtr obj, IntPtr fieldID, byte val) { }

	[ThreadSafe]
	// RVA: 0x18ADEF0 Offset: 0x18ADEF0 VA: 0x18ADEF0
	public static void SetSByteField(IntPtr obj, IntPtr fieldID, sbyte val) { }

	[ThreadSafe]
	// RVA: 0x18ADF4C Offset: 0x18ADF4C VA: 0x18ADF4C
	public static void SetCharField(IntPtr obj, IntPtr fieldID, char val) { }

	[ThreadSafe]
	// RVA: 0x18ADFA8 Offset: 0x18ADFA8 VA: 0x18ADFA8
	public static void SetShortField(IntPtr obj, IntPtr fieldID, short val) { }

	[ThreadSafe]
	// RVA: 0x18AE004 Offset: 0x18AE004 VA: 0x18AE004
	public static void SetIntField(IntPtr obj, IntPtr fieldID, int val) { }

	[ThreadSafe]
	// RVA: 0x18AE060 Offset: 0x18AE060 VA: 0x18AE060
	public static void SetLongField(IntPtr obj, IntPtr fieldID, long val) { }

	[ThreadSafe]
	// RVA: 0x18AE0C4 Offset: 0x18AE0C4 VA: 0x18AE0C4
	public static void SetFloatField(IntPtr obj, IntPtr fieldID, float val) { }

	[ThreadSafe]
	// RVA: 0x18AE120 Offset: 0x18AE120 VA: 0x18AE120
	public static void SetDoubleField(IntPtr obj, IntPtr fieldID, double val) { }

	// RVA: 0x18AE184 Offset: 0x18AE184 VA: 0x18AE184
	public static string CallStaticStringMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AE20C Offset: 0x18AE20C VA: 0x18AE20C
	public static string CallStaticStringMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AE2C0 Offset: 0x18AE2C0 VA: 0x18AE2C0
	public static string CallStaticStringMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AE31C Offset: 0x18AE31C VA: 0x18AE31C
	public static IntPtr CallStaticObjectMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AE3A4 Offset: 0x18AE3A4 VA: 0x18AE3A4
	public static IntPtr CallStaticObjectMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AE458 Offset: 0x18AE458 VA: 0x18AE458
	public static IntPtr CallStaticObjectMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AE4B4 Offset: 0x18AE4B4 VA: 0x18AE4B4
	public static int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AE53C Offset: 0x18AE53C VA: 0x18AE53C
	public static int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AE5F0 Offset: 0x18AE5F0 VA: 0x18AE5F0
	public static int CallStaticIntMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AE64C Offset: 0x18AE64C VA: 0x18AE64C
	public static bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AE6D4 Offset: 0x18AE6D4 VA: 0x18AE6D4
	public static bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AE788 Offset: 0x18AE788 VA: 0x18AE788
	public static bool CallStaticBooleanMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AE7E4 Offset: 0x18AE7E4 VA: 0x18AE7E4
	public static short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AE86C Offset: 0x18AE86C VA: 0x18AE86C
	public static short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AE920 Offset: 0x18AE920 VA: 0x18AE920
	public static short CallStaticShortMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	[Obsolete("AndroidJNI.CallStaticByteMethod is obsolete. Use AndroidJNI.CallStaticSByteMethod method instead")]
	// RVA: 0x18AE97C Offset: 0x18AE97C VA: 0x18AE97C
	public static byte CallStaticByteMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AE98C Offset: 0x18AE98C VA: 0x18AE98C
	public static sbyte CallStaticSByteMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AEA14 Offset: 0x18AEA14 VA: 0x18AEA14
	public static sbyte CallStaticSByteMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AEAC8 Offset: 0x18AEAC8 VA: 0x18AEAC8
	public static sbyte CallStaticSByteMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AEB24 Offset: 0x18AEB24 VA: 0x18AEB24
	public static char CallStaticCharMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AEBAC Offset: 0x18AEBAC VA: 0x18AEBAC
	public static char CallStaticCharMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AEC60 Offset: 0x18AEC60 VA: 0x18AEC60
	public static char CallStaticCharMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AECBC Offset: 0x18AECBC VA: 0x18AECBC
	public static float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AED44 Offset: 0x18AED44 VA: 0x18AED44
	public static float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AEDF8 Offset: 0x18AEDF8 VA: 0x18AEDF8
	public static float CallStaticFloatMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AEE54 Offset: 0x18AEE54 VA: 0x18AEE54
	public static double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AEEDC Offset: 0x18AEEDC VA: 0x18AEEDC
	public static double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AEF90 Offset: 0x18AEF90 VA: 0x18AEF90
	public static double CallStaticDoubleMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AEFEC Offset: 0x18AEFEC VA: 0x18AEFEC
	public static long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AF074 Offset: 0x18AF074 VA: 0x18AF074
	public static long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AF128 Offset: 0x18AF128 VA: 0x18AF128
	public static long CallStaticLongMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	// RVA: 0x18AF184 Offset: 0x18AF184 VA: 0x18AF184
	public static void CallStaticVoidMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AF20C Offset: 0x18AF20C VA: 0x18AF20C
	public static void CallStaticVoidMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	[ThreadSafe]
	// RVA: 0x18AF2C0 Offset: 0x18AF2C0 VA: 0x18AF2C0
	public static void CallStaticVoidMethodUnsafe(IntPtr clazz, IntPtr methodID, jvalue* args) { }

	[ThreadSafe]
	// RVA: 0x18AF31C Offset: 0x18AF31C VA: 0x18AF31C
	public static string GetStaticStringField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF370 Offset: 0x18AF370 VA: 0x18AF370
	public static IntPtr GetStaticObjectField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF3C4 Offset: 0x18AF3C4 VA: 0x18AF3C4
	public static bool GetStaticBooleanField(IntPtr clazz, IntPtr fieldID) { }

	[Obsolete("AndroidJNI.GetStaticByteField is obsolete. Use AndroidJNI.GetStaticSByteField method instead")]
	// RVA: 0x18AF418 Offset: 0x18AF418 VA: 0x18AF418
	public static byte GetStaticByteField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF470 Offset: 0x18AF470 VA: 0x18AF470
	public static sbyte GetStaticSByteField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF4C4 Offset: 0x18AF4C4 VA: 0x18AF4C4
	public static char GetStaticCharField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF518 Offset: 0x18AF518 VA: 0x18AF518
	public static short GetStaticShortField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF56C Offset: 0x18AF56C VA: 0x18AF56C
	public static int GetStaticIntField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF5C0 Offset: 0x18AF5C0 VA: 0x18AF5C0
	public static long GetStaticLongField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF614 Offset: 0x18AF614 VA: 0x18AF614
	public static float GetStaticFloatField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF668 Offset: 0x18AF668 VA: 0x18AF668
	public static double GetStaticDoubleField(IntPtr clazz, IntPtr fieldID) { }

	[ThreadSafe]
	// RVA: 0x18AF6BC Offset: 0x18AF6BC VA: 0x18AF6BC
	public static void SetStaticStringField(IntPtr clazz, IntPtr fieldID, string val) { }

	[ThreadSafe]
	// RVA: 0x18AF718 Offset: 0x18AF718 VA: 0x18AF718
	public static void SetStaticObjectField(IntPtr clazz, IntPtr fieldID, IntPtr val) { }

	[ThreadSafe]
	// RVA: 0x18AF774 Offset: 0x18AF774 VA: 0x18AF774
	public static void SetStaticBooleanField(IntPtr clazz, IntPtr fieldID, bool val) { }

	[Obsolete("AndroidJNI.SetStaticByteField is obsolete. Use AndroidJNI.SetStaticSByteField method instead")]
	// RVA: 0x18AF7D0 Offset: 0x18AF7D0 VA: 0x18AF7D0
	public static void SetStaticByteField(IntPtr clazz, IntPtr fieldID, byte val) { }

	[ThreadSafe]
	// RVA: 0x18AF82C Offset: 0x18AF82C VA: 0x18AF82C
	public static void SetStaticSByteField(IntPtr clazz, IntPtr fieldID, sbyte val) { }

	[ThreadSafe]
	// RVA: 0x18AF888 Offset: 0x18AF888 VA: 0x18AF888
	public static void SetStaticCharField(IntPtr clazz, IntPtr fieldID, char val) { }

	[ThreadSafe]
	// RVA: 0x18AF8E4 Offset: 0x18AF8E4 VA: 0x18AF8E4
	public static void SetStaticShortField(IntPtr clazz, IntPtr fieldID, short val) { }

	[ThreadSafe]
	// RVA: 0x18AF940 Offset: 0x18AF940 VA: 0x18AF940
	public static void SetStaticIntField(IntPtr clazz, IntPtr fieldID, int val) { }

	[ThreadSafe]
	// RVA: 0x18AF99C Offset: 0x18AF99C VA: 0x18AF99C
	public static void SetStaticLongField(IntPtr clazz, IntPtr fieldID, long val) { }

	[ThreadSafe]
	// RVA: 0x18AFA00 Offset: 0x18AFA00 VA: 0x18AFA00
	public static void SetStaticFloatField(IntPtr clazz, IntPtr fieldID, float val) { }

	[ThreadSafe]
	// RVA: 0x18AFA5C Offset: 0x18AFA5C VA: 0x18AFA5C
	public static void SetStaticDoubleField(IntPtr clazz, IntPtr fieldID, double val) { }

	[ThreadSafe]
	// RVA: 0x18AFAC0 Offset: 0x18AFAC0 VA: 0x18AFAC0
	private static IntPtr ConvertToBooleanArray(bool[] array) { }

	// RVA: 0x18AFB0C Offset: 0x18AFB0C VA: 0x18AFB0C
	public static IntPtr ToBooleanArray(bool[] array) { }

	[ThreadSafe]
	[Obsolete("AndroidJNI.ToByteArray is obsolete. Use AndroidJNI.ToSByteArray method instead")]
	// RVA: 0x18AFB64 Offset: 0x18AFB64 VA: 0x18AFB64
	public static IntPtr ToByteArray(byte[] array) { }

	// RVA: 0x18AFBB0 Offset: 0x18AFBB0 VA: 0x18AFBB0
	public static IntPtr ToSByteArray(sbyte[] array) { }

	[ThreadSafe]
	// RVA: 0x18AFC18 Offset: 0x18AFC18 VA: 0x18AFC18
	public static IntPtr ToSByteArray(sbyte* array, int length) { }

	// RVA: 0x18AFC6C Offset: 0x18AFC6C VA: 0x18AFC6C
	public static IntPtr ToCharArray(char[] array) { }

	[ThreadSafe]
	// RVA: 0x18AFCD4 Offset: 0x18AFCD4 VA: 0x18AFCD4
	public static IntPtr ToCharArray(char* array, int length) { }

	// RVA: 0x18AFD28 Offset: 0x18AFD28 VA: 0x18AFD28
	public static IntPtr ToShortArray(short[] array) { }

	[ThreadSafe]
	// RVA: 0x18AFD90 Offset: 0x18AFD90 VA: 0x18AFD90
	public static IntPtr ToShortArray(short* array, int length) { }

	// RVA: 0x18AFDE4 Offset: 0x18AFDE4 VA: 0x18AFDE4
	public static IntPtr ToIntArray(int[] array) { }

	[ThreadSafe]
	// RVA: 0x18AFE4C Offset: 0x18AFE4C VA: 0x18AFE4C
	public static IntPtr ToIntArray(int* array, int length) { }

	// RVA: 0x18AFEA0 Offset: 0x18AFEA0 VA: 0x18AFEA0
	public static IntPtr ToLongArray(long[] array) { }

	[ThreadSafe]
	// RVA: 0x18AFF08 Offset: 0x18AFF08 VA: 0x18AFF08
	public static IntPtr ToLongArray(long* array, int length) { }

	// RVA: 0x18AFF5C Offset: 0x18AFF5C VA: 0x18AFF5C
	public static IntPtr ToFloatArray(float[] array) { }

	[ThreadSafe]
	// RVA: 0x18AFFC4 Offset: 0x18AFFC4 VA: 0x18AFFC4
	public static IntPtr ToFloatArray(float* array, int length) { }

	// RVA: 0x18B0018 Offset: 0x18B0018 VA: 0x18B0018
	public static IntPtr ToDoubleArray(double[] array) { }

	[ThreadSafe]
	// RVA: 0x18B0080 Offset: 0x18B0080 VA: 0x18B0080
	public static IntPtr ToDoubleArray(double* array, int length) { }

	[ThreadSafe]
	// RVA: 0x18B00D4 Offset: 0x18B00D4 VA: 0x18B00D4
	public static IntPtr ToObjectArray(IntPtr* array, int length, IntPtr arrayClass) { }

	// RVA: 0x18B0130 Offset: 0x18B0130 VA: 0x18B0130
	public static IntPtr ToObjectArray(IntPtr[] array, IntPtr arrayClass) { }

	// RVA: 0x18B01A0 Offset: 0x18B01A0 VA: 0x18B01A0
	public static IntPtr ToObjectArray(IntPtr[] array) { }

	[ThreadSafe]
	// RVA: 0x18B01A8 Offset: 0x18B01A8 VA: 0x18B01A8
	public static bool[] FromBooleanArray(IntPtr array) { }

	[ThreadSafe]
	[Obsolete("AndroidJNI.FromByteArray is obsolete. Use AndroidJNI.FromSByteArray method instead")]
	// RVA: 0x18B01F4 Offset: 0x18B01F4 VA: 0x18B01F4
	public static byte[] FromByteArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B0240 Offset: 0x18B0240 VA: 0x18B0240
	public static sbyte[] FromSByteArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B028C Offset: 0x18B028C VA: 0x18B028C
	public static char[] FromCharArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B02D8 Offset: 0x18B02D8 VA: 0x18B02D8
	public static short[] FromShortArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B0324 Offset: 0x18B0324 VA: 0x18B0324
	public static int[] FromIntArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B0370 Offset: 0x18B0370 VA: 0x18B0370
	public static long[] FromLongArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B03BC Offset: 0x18B03BC VA: 0x18B03BC
	public static float[] FromFloatArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B0408 Offset: 0x18B0408 VA: 0x18B0408
	public static double[] FromDoubleArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B0454 Offset: 0x18B0454 VA: 0x18B0454
	public static IntPtr[] FromObjectArray(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B04A0 Offset: 0x18B04A0 VA: 0x18B04A0
	public static int GetArrayLength(IntPtr array) { }

	[ThreadSafe]
	// RVA: 0x18B04EC Offset: 0x18B04EC VA: 0x18B04EC
	public static IntPtr NewBooleanArray(int size) { }

	[Obsolete("AndroidJNI.NewByteArray is obsolete. Use AndroidJNI.NewSByteArray method instead")]
	// RVA: 0x18B0538 Offset: 0x18B0538 VA: 0x18B0538
	public static IntPtr NewByteArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B0584 Offset: 0x18B0584 VA: 0x18B0584
	public static IntPtr NewSByteArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B05D0 Offset: 0x18B05D0 VA: 0x18B05D0
	public static IntPtr NewCharArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B061C Offset: 0x18B061C VA: 0x18B061C
	public static IntPtr NewShortArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B0668 Offset: 0x18B0668 VA: 0x18B0668
	public static IntPtr NewIntArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B06B4 Offset: 0x18B06B4 VA: 0x18B06B4
	public static IntPtr NewLongArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B0700 Offset: 0x18B0700 VA: 0x18B0700
	public static IntPtr NewFloatArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B074C Offset: 0x18B074C VA: 0x18B074C
	public static IntPtr NewDoubleArray(int size) { }

	[ThreadSafe]
	// RVA: 0x18B0798 Offset: 0x18B0798 VA: 0x18B0798
	public static IntPtr NewObjectArray(int size, IntPtr clazz, IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18B07F4 Offset: 0x18B07F4 VA: 0x18B07F4
	public static bool GetBooleanArrayElement(IntPtr array, int index) { }

	[Obsolete("AndroidJNI.GetByteArrayElement is obsolete. Use AndroidJNI.GetSByteArrayElement method instead")]
	// RVA: 0x18B0848 Offset: 0x18B0848 VA: 0x18B0848
	public static byte GetByteArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B08A0 Offset: 0x18B08A0 VA: 0x18B08A0
	public static sbyte GetSByteArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B08F4 Offset: 0x18B08F4 VA: 0x18B08F4
	public static char GetCharArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B0948 Offset: 0x18B0948 VA: 0x18B0948
	public static short GetShortArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B099C Offset: 0x18B099C VA: 0x18B099C
	public static int GetIntArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B09F0 Offset: 0x18B09F0 VA: 0x18B09F0
	public static long GetLongArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B0A44 Offset: 0x18B0A44 VA: 0x18B0A44
	public static float GetFloatArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B0A98 Offset: 0x18B0A98 VA: 0x18B0A98
	public static double GetDoubleArrayElement(IntPtr array, int index) { }

	[ThreadSafe]
	// RVA: 0x18B0AEC Offset: 0x18B0AEC VA: 0x18B0AEC
	public static IntPtr GetObjectArrayElement(IntPtr array, int index) { }

	[Obsolete("AndroidJNI.SetBooleanArrayElement(IntPtr, int, byte) is obsolete. Use AndroidJNI.SetBooleanArrayElement(IntPtr, int, bool) method instead")]
	// RVA: 0x18B0B40 Offset: 0x18B0B40 VA: 0x18B0B40
	public static void SetBooleanArrayElement(IntPtr array, int index, byte val) { }

	[ThreadSafe]
	// RVA: 0x18B0BA4 Offset: 0x18B0BA4 VA: 0x18B0BA4
	public static void SetBooleanArrayElement(IntPtr array, int index, bool val) { }

	[Obsolete("AndroidJNI.SetByteArrayElement is obsolete. Use AndroidJNI.SetSByteArrayElement method instead")]
	// RVA: 0x18B0C00 Offset: 0x18B0C00 VA: 0x18B0C00
	public static void SetByteArrayElement(IntPtr array, int index, sbyte val) { }

	[ThreadSafe]
	// RVA: 0x18B0C5C Offset: 0x18B0C5C VA: 0x18B0C5C
	public static void SetSByteArrayElement(IntPtr array, int index, sbyte val) { }

	[ThreadSafe]
	// RVA: 0x18B0CB8 Offset: 0x18B0CB8 VA: 0x18B0CB8
	public static void SetCharArrayElement(IntPtr array, int index, char val) { }

	[ThreadSafe]
	// RVA: 0x18B0D14 Offset: 0x18B0D14 VA: 0x18B0D14
	public static void SetShortArrayElement(IntPtr array, int index, short val) { }

	[ThreadSafe]
	// RVA: 0x18B0D70 Offset: 0x18B0D70 VA: 0x18B0D70
	public static void SetIntArrayElement(IntPtr array, int index, int val) { }

	[ThreadSafe]
	// RVA: 0x18B0DCC Offset: 0x18B0DCC VA: 0x18B0DCC
	public static void SetLongArrayElement(IntPtr array, int index, long val) { }

	[ThreadSafe]
	// RVA: 0x18B0E30 Offset: 0x18B0E30 VA: 0x18B0E30
	public static void SetFloatArrayElement(IntPtr array, int index, float val) { }

	[ThreadSafe]
	// RVA: 0x18B0E8C Offset: 0x18B0E8C VA: 0x18B0E8C
	public static void SetDoubleArrayElement(IntPtr array, int index, double val) { }

	[ThreadSafe]
	// RVA: 0x18B0EF0 Offset: 0x18B0EF0 VA: 0x18B0EF0
	public static void SetObjectArrayElement(IntPtr array, int index, IntPtr obj) { }

	[ThreadSafe]
	// RVA: 0x18B0F4C Offset: 0x18B0F4C VA: 0x18B0F4C
	public static IntPtr NewDirectByteBuffer(byte* buffer, long capacity) { }

	// RVA: 0x18B0FA8 Offset: 0x18B0FA8 VA: 0x18B0FA8
	public static IntPtr NewDirectByteBuffer(NativeArray<byte> buffer) { }

	// RVA: 0x18B100C Offset: 0x18B100C VA: 0x18B100C
	public static IntPtr NewDirectByteBuffer(NativeArray<sbyte> buffer) { }

	// RVA: -1 Offset: -1
	private static IntPtr NewDirectByteBufferFromNativeArray<T>(NativeArray<T> buffer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD235A0 Offset: 0xD235A0 VA: 0xD235A0
	|-AndroidJNI.NewDirectByteBufferFromNativeArray<__Il2CppFullySharedGenericStructType>
	*/

	[ThreadSafe]
	// RVA: 0x18B1070 Offset: 0x18B1070 VA: 0x18B1070
	public static sbyte* GetDirectBufferAddress(IntPtr buffer) { }

	[ThreadSafe]
	// RVA: 0x18B10BC Offset: 0x18B10BC VA: 0x18B10BC
	public static long GetDirectBufferCapacity(IntPtr buffer) { }

	// RVA: -1 Offset: -1
	private static NativeArray<T> GetDirectBuffer<T>(IntPtr buffer) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23420 Offset: 0xD23420 VA: 0xD23420
	|-AndroidJNI.GetDirectBuffer<__Il2CppFullySharedGenericStructType>
	*/

	// RVA: 0x18B1108 Offset: 0x18B1108 VA: 0x18B1108
	public static NativeArray<byte> GetDirectByteBuffer(IntPtr buffer) { }

	// RVA: 0x18B118C Offset: 0x18B118C VA: 0x18B118C
	public static NativeArray<sbyte> GetDirectSByteBuffer(IntPtr buffer) { }

	// RVA: 0x18B1210 Offset: 0x18B1210 VA: 0x18B1210
	public static int RegisterNatives(IntPtr clazz, JNINativeMethod[] methods) { }

	[ThreadSafe]
	// RVA: 0x18B13DC Offset: 0x18B13DC VA: 0x18B13DC
	private static IntPtr RegisterNativesAllocate(int length) { }

	[ThreadSafe]
	// RVA: 0x18B1428 Offset: 0x18B1428 VA: 0x18B1428
	private static void RegisterNativesSet(IntPtr natives, int idx, string name, string signature, IntPtr fnPtr) { }

	[ThreadSafe]
	// RVA: 0x18B148C Offset: 0x18B148C VA: 0x18B148C
	private static int RegisterNativesAndFree(IntPtr clazz, IntPtr natives, int n) { }

	[ThreadSafe]
	// RVA: 0x18B14E8 Offset: 0x18B14E8 VA: 0x18B14E8
	public static int UnregisterNatives(IntPtr clazz) { }
}

// Namespace: UnityEngine
internal class AndroidJNISafe // TypeDefIndex: 7338
{
	// Methods

	// RVA: 0x18B1534 Offset: 0x18B1534 VA: 0x18B1534
	public static void CheckException() { }

	// RVA: 0x18B1940 Offset: 0x18B1940 VA: 0x18B1940
	public static void QueueDeleteGlobalRef(IntPtr globalref) { }

	// RVA: 0x18B19A0 Offset: 0x18B19A0 VA: 0x18B19A0
	public static void DeleteWeakGlobalRef(IntPtr globalref) { }

	// RVA: 0x18B1A00 Offset: 0x18B1A00 VA: 0x18B1A00
	public static void DeleteLocalRef(IntPtr localref) { }

	// RVA: 0x18B1A60 Offset: 0x18B1A60 VA: 0x18B1A60
	public static IntPtr NewString(string chars) { }

	// RVA: 0x18B1B1C Offset: 0x18B1B1C VA: 0x18B1B1C
	public static string GetStringChars(IntPtr str) { }

	// RVA: 0x18AAEF8 Offset: 0x18AAEF8 VA: 0x18AAEF8
	public static IntPtr GetObjectClass(IntPtr ptr) { }

	// RVA: 0x18AA900 Offset: 0x18AA900 VA: 0x18AA900
	public static IntPtr GetStaticMethodID(IntPtr clazz, string name, string sig) { }

	// RVA: 0x18AAFB4 Offset: 0x18AAFB4 VA: 0x18AAFB4
	public static IntPtr GetMethodID(IntPtr obj, string name, string sig) { }

	// RVA: 0x18B1BD8 Offset: 0x18B1BD8 VA: 0x18B1BD8
	public static IntPtr GetFieldID(IntPtr clazz, string name, string sig) { }

	// RVA: 0x18B1CA4 Offset: 0x18B1CA4 VA: 0x18B1CA4
	public static IntPtr GetStaticFieldID(IntPtr clazz, string name, string sig) { }

	// RVA: 0x18B1D70 Offset: 0x18B1D70 VA: 0x18B1D70
	public static IntPtr FromReflectedMethod(IntPtr refMethod) { }

	// RVA: 0x18AA844 Offset: 0x18AA844 VA: 0x18AA844
	public static IntPtr FindClass(string name) { }

	// RVA: 0x18B1E2C Offset: 0x18B1E2C VA: 0x18B1E2C
	public static IntPtr NewObject(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B1EB0 Offset: 0x18B1EB0 VA: 0x18B1EB0
	public static void SetStaticObjectField(IntPtr clazz, IntPtr fieldID, IntPtr val) { }

	// RVA: 0x18B1F74 Offset: 0x18B1F74 VA: 0x18B1F74
	public static void SetStaticStringField(IntPtr clazz, IntPtr fieldID, string val) { }

	// RVA: 0x18B2038 Offset: 0x18B2038 VA: 0x18B2038
	public static void SetStaticCharField(IntPtr clazz, IntPtr fieldID, char val) { }

	// RVA: 0x18B20FC Offset: 0x18B20FC VA: 0x18B20FC
	public static void SetStaticDoubleField(IntPtr clazz, IntPtr fieldID, double val) { }

	// RVA: 0x18B21C8 Offset: 0x18B21C8 VA: 0x18B21C8
	public static void SetStaticFloatField(IntPtr clazz, IntPtr fieldID, float val) { }

	// RVA: 0x18B228C Offset: 0x18B228C VA: 0x18B228C
	public static void SetStaticLongField(IntPtr clazz, IntPtr fieldID, long val) { }

	// RVA: 0x18B2358 Offset: 0x18B2358 VA: 0x18B2358
	public static void SetStaticShortField(IntPtr clazz, IntPtr fieldID, short val) { }

	// RVA: 0x18B241C Offset: 0x18B241C VA: 0x18B241C
	public static void SetStaticSByteField(IntPtr clazz, IntPtr fieldID, sbyte val) { }

	// RVA: 0x18B24E0 Offset: 0x18B24E0 VA: 0x18B24E0
	public static void SetStaticBooleanField(IntPtr clazz, IntPtr fieldID, bool val) { }

	// RVA: 0x18B25A4 Offset: 0x18B25A4 VA: 0x18B25A4
	public static void SetStaticIntField(IntPtr clazz, IntPtr fieldID, int val) { }

	// RVA: 0x18B2668 Offset: 0x18B2668 VA: 0x18B2668
	public static IntPtr GetStaticObjectField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B272C Offset: 0x18B272C VA: 0x18B272C
	public static string GetStaticStringField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B27F0 Offset: 0x18B27F0 VA: 0x18B27F0
	public static char GetStaticCharField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B28B4 Offset: 0x18B28B4 VA: 0x18B28B4
	public static double GetStaticDoubleField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B2980 Offset: 0x18B2980 VA: 0x18B2980
	public static float GetStaticFloatField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B2A50 Offset: 0x18B2A50 VA: 0x18B2A50
	public static long GetStaticLongField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B2B20 Offset: 0x18B2B20 VA: 0x18B2B20
	public static short GetStaticShortField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B2BE4 Offset: 0x18B2BE4 VA: 0x18B2BE4
	public static sbyte GetStaticSByteField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B2CA8 Offset: 0x18B2CA8 VA: 0x18B2CA8
	public static bool GetStaticBooleanField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B2D6C Offset: 0x18B2D6C VA: 0x18B2D6C
	public static int GetStaticIntField(IntPtr clazz, IntPtr fieldID) { }

	// RVA: 0x18B2E30 Offset: 0x18B2E30 VA: 0x18B2E30
	public static void CallStaticVoidMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B2EB4 Offset: 0x18B2EB4 VA: 0x18B2EB4
	public static IntPtr CallStaticObjectMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18AA9CC Offset: 0x18AA9CC VA: 0x18AA9CC
	public static IntPtr CallStaticObjectMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B2F3C Offset: 0x18B2F3C VA: 0x18B2F3C
	public static string CallStaticStringMethod(IntPtr clazz, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18B2FC4 Offset: 0x18B2FC4 VA: 0x18B2FC4
	public static string CallStaticStringMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B3048 Offset: 0x18B3048 VA: 0x18B3048
	public static char CallStaticCharMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B30CC Offset: 0x18B30CC VA: 0x18B30CC
	public static double CallStaticDoubleMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B3158 Offset: 0x18B3158 VA: 0x18B3158
	public static float CallStaticFloatMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B31E8 Offset: 0x18B31E8 VA: 0x18B31E8
	public static long CallStaticLongMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B3278 Offset: 0x18B3278 VA: 0x18B3278
	public static short CallStaticShortMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B32FC Offset: 0x18B32FC VA: 0x18B32FC
	public static sbyte CallStaticSByteMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B3380 Offset: 0x18B3380 VA: 0x18B3380
	public static bool CallStaticBooleanMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B3404 Offset: 0x18B3404 VA: 0x18B3404
	public static int CallStaticIntMethod(IntPtr clazz, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B3488 Offset: 0x18B3488 VA: 0x18B3488
	public static void SetObjectField(IntPtr obj, IntPtr fieldID, IntPtr val) { }

	// RVA: 0x18B354C Offset: 0x18B354C VA: 0x18B354C
	public static void SetStringField(IntPtr obj, IntPtr fieldID, string val) { }

	// RVA: 0x18B3610 Offset: 0x18B3610 VA: 0x18B3610
	public static void SetCharField(IntPtr obj, IntPtr fieldID, char val) { }

	// RVA: 0x18B36D4 Offset: 0x18B36D4 VA: 0x18B36D4
	public static void SetDoubleField(IntPtr obj, IntPtr fieldID, double val) { }

	// RVA: 0x18B37A0 Offset: 0x18B37A0 VA: 0x18B37A0
	public static void SetFloatField(IntPtr obj, IntPtr fieldID, float val) { }

	// RVA: 0x18B3864 Offset: 0x18B3864 VA: 0x18B3864
	public static void SetLongField(IntPtr obj, IntPtr fieldID, long val) { }

	// RVA: 0x18B3930 Offset: 0x18B3930 VA: 0x18B3930
	public static void SetShortField(IntPtr obj, IntPtr fieldID, short val) { }

	// RVA: 0x18B39F4 Offset: 0x18B39F4 VA: 0x18B39F4
	public static void SetSByteField(IntPtr obj, IntPtr fieldID, sbyte val) { }

	// RVA: 0x18B3AB8 Offset: 0x18B3AB8 VA: 0x18B3AB8
	public static void SetBooleanField(IntPtr obj, IntPtr fieldID, bool val) { }

	// RVA: 0x18B3B7C Offset: 0x18B3B7C VA: 0x18B3B7C
	public static void SetIntField(IntPtr obj, IntPtr fieldID, int val) { }

	// RVA: 0x18B3C40 Offset: 0x18B3C40 VA: 0x18B3C40
	public static IntPtr GetObjectField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B3D04 Offset: 0x18B3D04 VA: 0x18B3D04
	public static string GetStringField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B3DC8 Offset: 0x18B3DC8 VA: 0x18B3DC8
	public static char GetCharField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B3E8C Offset: 0x18B3E8C VA: 0x18B3E8C
	public static double GetDoubleField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B3F58 Offset: 0x18B3F58 VA: 0x18B3F58
	public static float GetFloatField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B4028 Offset: 0x18B4028 VA: 0x18B4028
	public static long GetLongField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B40F8 Offset: 0x18B40F8 VA: 0x18B40F8
	public static short GetShortField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B41BC Offset: 0x18B41BC VA: 0x18B41BC
	public static sbyte GetSByteField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B4280 Offset: 0x18B4280 VA: 0x18B4280
	public static bool GetBooleanField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B4344 Offset: 0x18B4344 VA: 0x18B4344
	public static int GetIntField(IntPtr obj, IntPtr fieldID) { }

	// RVA: 0x18B4408 Offset: 0x18B4408 VA: 0x18B4408
	public static void CallVoidMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B448C Offset: 0x18B448C VA: 0x18B448C
	public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, jvalue[] args) { }

	// RVA: 0x18B4514 Offset: 0x18B4514 VA: 0x18B4514
	public static IntPtr CallObjectMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B4598 Offset: 0x18B4598 VA: 0x18B4598
	public static string CallStringMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB7E0 Offset: 0x18AB7E0 VA: 0x18AB7E0
	public static char CallCharMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB6BC Offset: 0x18AB6BC VA: 0x18AB6BC
	public static double CallDoubleMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB594 Offset: 0x18AB594 VA: 0x18AB594
	public static float CallFloatMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB46C Offset: 0x18AB46C VA: 0x18AB46C
	public static long CallLongMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB234 Offset: 0x18AB234 VA: 0x18AB234
	public static short CallShortMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB118 Offset: 0x18AB118 VA: 0x18AB118
	public static sbyte CallSByteMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB8FC Offset: 0x18AB8FC VA: 0x18AB8FC
	public static bool CallBooleanMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18AB350 Offset: 0x18AB350 VA: 0x18AB350
	public static int CallIntMethod(IntPtr obj, IntPtr methodID, Span<jvalue> args) { }

	// RVA: 0x18B461C Offset: 0x18B461C VA: 0x18B461C
	public static char[] FromCharArray(IntPtr array) { }

	// RVA: 0x18B46D8 Offset: 0x18B46D8 VA: 0x18B46D8
	public static double[] FromDoubleArray(IntPtr array) { }

	// RVA: 0x18B4794 Offset: 0x18B4794 VA: 0x18B4794
	public static float[] FromFloatArray(IntPtr array) { }

	// RVA: 0x18B4850 Offset: 0x18B4850 VA: 0x18B4850
	public static long[] FromLongArray(IntPtr array) { }

	// RVA: 0x18B490C Offset: 0x18B490C VA: 0x18B490C
	public static short[] FromShortArray(IntPtr array) { }

	// RVA: 0x18B49C8 Offset: 0x18B49C8 VA: 0x18B49C8
	public static byte[] FromByteArray(IntPtr array) { }

	// RVA: 0x18B4A84 Offset: 0x18B4A84 VA: 0x18B4A84
	public static sbyte[] FromSByteArray(IntPtr array) { }

	// RVA: 0x18B4B40 Offset: 0x18B4B40 VA: 0x18B4B40
	public static bool[] FromBooleanArray(IntPtr array) { }

	// RVA: 0x18B4BFC Offset: 0x18B4BFC VA: 0x18B4BFC
	public static int[] FromIntArray(IntPtr array) { }

	// RVA: 0x18B4CB8 Offset: 0x18B4CB8 VA: 0x18B4CB8
	public static IntPtr ToObjectArray(IntPtr[] array, IntPtr type) { }

	// RVA: 0x18B4D34 Offset: 0x18B4D34 VA: 0x18B4D34
	public static IntPtr ToCharArray(char[] array) { }

	// RVA: 0x18B4DB0 Offset: 0x18B4DB0 VA: 0x18B4DB0
	public static IntPtr ToDoubleArray(double[] array) { }

	// RVA: 0x18B4E2C Offset: 0x18B4E2C VA: 0x18B4E2C
	public static IntPtr ToFloatArray(float[] array) { }

	// RVA: 0x18B4EA8 Offset: 0x18B4EA8 VA: 0x18B4EA8
	public static IntPtr ToLongArray(long[] array) { }

	// RVA: 0x18B4F24 Offset: 0x18B4F24 VA: 0x18B4F24
	public static IntPtr ToShortArray(short[] array) { }

	// RVA: 0x18B4FA0 Offset: 0x18B4FA0 VA: 0x18B4FA0
	public static IntPtr ToByteArray(byte[] array) { }

	// RVA: 0x18B505C Offset: 0x18B505C VA: 0x18B505C
	public static IntPtr ToSByteArray(sbyte[] array) { }

	// RVA: 0x18B50D8 Offset: 0x18B50D8 VA: 0x18B50D8
	public static IntPtr ToBooleanArray(bool[] array) { }

	// RVA: 0x18B51A4 Offset: 0x18B51A4 VA: 0x18B51A4
	public static IntPtr ToIntArray(int[] array) { }

	// RVA: 0x18B5220 Offset: 0x18B5220 VA: 0x18B5220
	public static IntPtr GetObjectArrayElement(IntPtr array, int index) { }

	// RVA: 0x18B52E4 Offset: 0x18B52E4 VA: 0x18B52E4
	public static int GetArrayLength(IntPtr array) { }
}

// Namespace: UnityEngine
public sealed class AndroidJavaRunnable : MulticastDelegate // TypeDefIndex: 7339
{
	// Methods

	// RVA: 0x18B53A0 Offset: 0x18B53A0 VA: 0x18B53A0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18B5444 Offset: 0x18B5444 VA: 0x18B5444 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine
public sealed class AndroidJavaException : Exception // TypeDefIndex: 7340
{
	// Fields
	private string mJavaStackTrace; // 0x48

	// Properties
	public override string StackTrace { get; }

	// Methods

	// RVA: 0x18B18BC Offset: 0x18B18BC VA: 0x18B18BC
	internal void .ctor(string message, string javaStackTrace) { }

	// RVA: 0x18B5454 Offset: 0x18B5454 VA: 0x18B5454 Slot: 9
	public override string get_StackTrace() { }
}

// Namespace: UnityEngine
internal class GlobalJavaObjectRef // TypeDefIndex: 7341
{
	// Fields
	private bool m_disposed; // 0x8
	protected IntPtr m_jobject; // 0xC

	// Methods

	// RVA: 0x18B5478 Offset: 0x18B5478 VA: 0x18B5478
	public void .ctor(IntPtr jobject) { }

	// RVA: 0x18B54F8 Offset: 0x18B54F8 VA: 0x18B54F8 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x18B55CC Offset: 0x18B55CC VA: 0x18B55CC
	public static IntPtr op_Implicit(GlobalJavaObjectRef obj) { }

	// RVA: 0x18B5588 Offset: 0x18B5588 VA: 0x18B5588
	public void Dispose() { }
}

// Namespace: UnityEngine
internal class AndroidJavaRunnableProxy : AndroidJavaProxy // TypeDefIndex: 7342
{
	// Fields
	private AndroidJavaRunnable mRunnable; // 0x10

	// Methods

	// RVA: 0x18B55E8 Offset: 0x18B55E8 VA: 0x18B55E8
	public void .ctor(AndroidJavaRunnable runnable) { }

	// RVA: 0x18B5710 Offset: 0x18B5710 VA: 0x18B5710
	public void run() { }

	// RVA: 0x18B5738 Offset: 0x18B5738 VA: 0x18B5738 Slot: 6
	public override IntPtr Invoke(string methodName, IntPtr javaArgs) { }
}

// Namespace: UnityEngine
public class AndroidJavaProxy // TypeDefIndex: 7343
{
	// Fields
	public readonly AndroidJavaClass javaInterface; // 0x8
	internal IntPtr proxyObject; // 0xC
	private static readonly GlobalJavaObjectRef s_JavaLangSystemClass; // 0x0
	private static readonly IntPtr s_HashCodeMethodID; // 0x4

	// Methods

	// RVA: 0x18B5680 Offset: 0x18B5680 VA: 0x18B5680
	public void .ctor(string javaInterface) { }

	// RVA: 0x18B5C8C Offset: 0x18B5C8C VA: 0x18B5C8C
	public void .ctor(AndroidJavaClass javaInterface) { }

	// RVA: 0x18B5CC0 Offset: 0x18B5CC0 VA: 0x18B5CC0 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x18B5D54 Offset: 0x18B5D54 VA: 0x18B5D54 Slot: 4
	public virtual AndroidJavaObject Invoke(string methodName, object[] args) { }

	// RVA: 0x18B7910 Offset: 0x18B7910 VA: 0x18B7910 Slot: 5
	public virtual AndroidJavaObject Invoke(string methodName, AndroidJavaObject[] javaArgs) { }

	// RVA: 0x18B5800 Offset: 0x18B5800 VA: 0x18B5800 Slot: 6
	public virtual IntPtr Invoke(string methodName, IntPtr javaArgs) { }

	// RVA: 0x18B8B08 Offset: 0x18B8B08 VA: 0x18B8B08 Slot: 7
	public virtual bool equals(AndroidJavaObject obj) { }

	// RVA: 0x18B8B6C Offset: 0x18B8B6C VA: 0x18B8B6C Slot: 8
	public virtual int hashCode() { }

	// RVA: 0x18B8DC8 Offset: 0x18B8DC8 VA: 0x18B8DC8 Slot: 9
	public virtual string toString() { }

	// RVA: 0x18B8E40 Offset: 0x18B8E40 VA: 0x18B8E40
	internal AndroidJavaObject GetProxyObject() { }

	// RVA: 0x18B8C8C Offset: 0x18B8C8C VA: 0x18B8C8C
	internal IntPtr GetRawProxy() { }

	// RVA: 0x18B8E50 Offset: 0x18B8E50 VA: 0x18B8E50
	private static void .cctor() { }
}

// Namespace: UnityEngine
public class AndroidJavaObject : IDisposable // TypeDefIndex: 7344
{
	// Fields
	private static bool enableDebugPrints; // 0x0
	internal GlobalJavaObjectRef m_jobject; // 0x8
	internal GlobalJavaObjectRef m_jclass; // 0xC

	// Methods

	// RVA: 0x18B8F80 Offset: 0x18B8F80 VA: 0x18B8F80
	public void .ctor(string className, string[] args) { }

	// RVA: 0x18B9170 Offset: 0x18B9170 VA: 0x18B9170
	public void .ctor(string className, AndroidJavaObject[] args) { }

	// RVA: 0x18B9244 Offset: 0x18B9244 VA: 0x18B9244
	public void .ctor(string className, AndroidJavaClass[] args) { }

	// RVA: 0x18B9318 Offset: 0x18B9318 VA: 0x18B9318
	public void .ctor(string className, AndroidJavaProxy[] args) { }

	// RVA: 0x18B93EC Offset: 0x18B93EC VA: 0x18B93EC
	public void .ctor(string className, AndroidJavaRunnable[] args) { }

	// RVA: 0x18B94C0 Offset: 0x18B94C0 VA: 0x18B94C0
	public void .ctor(string className, object[] args) { }

	// RVA: 0x18B77EC Offset: 0x18B77EC VA: 0x18B77EC
	public void .ctor(IntPtr jobject) { }

	// RVA: 0x18B94EC Offset: 0x18B94EC VA: 0x18B94EC
	public void .ctor(IntPtr clazz, IntPtr constructorID, object[] args) { }

	// RVA: 0x18B89A0 Offset: 0x18B89A0 VA: 0x18B89A0 Slot: 4
	public void Dispose() { }

	// RVA: -1 Offset: -1
	public void Call<T>(string methodName, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23A5C Offset: 0xD23A5C VA: 0xD23A5C
	|-AndroidJavaObject.Call<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Call<T>(IntPtr methodID, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23990 Offset: 0xD23990 VA: 0xD23990
	|-AndroidJavaObject.Call<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18B97A8 Offset: 0x18B97A8 VA: 0x18B97A8
	public void Call(string methodName, object[] args) { }

	// RVA: 0x18B9808 Offset: 0x18B9808 VA: 0x18B9808
	public void Call(IntPtr methodID, object[] args) { }

	// RVA: -1 Offset: -1
	public void CallStatic<T>(string methodName, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD240E4 Offset: 0xD240E4 VA: 0xD240E4
	|-AndroidJavaObject.CallStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void CallStatic<T>(IntPtr methodID, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24018 Offset: 0xD24018 VA: 0xD24018
	|-AndroidJavaObject.CallStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18B99D4 Offset: 0x18B99D4 VA: 0x18B99D4
	public void CallStatic(string methodName, object[] args) { }

	// RVA: 0x18B9A34 Offset: 0x18B9A34 VA: 0x18B9A34
	public void CallStatic(IntPtr methodID, object[] args) { }

	// RVA: -1 Offset: -1
	public FieldType Get<FieldType>(string fieldName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2479C Offset: 0xD2479C VA: 0xD2479C
	|-AndroidJavaObject.Get<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public FieldType Get<FieldType>(IntPtr fieldID) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD246C0 Offset: 0xD246C0 VA: 0xD246C0
	|-AndroidJavaObject.Get<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Set<FieldType>(string fieldName, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24B10 Offset: 0xD24B10 VA: 0xD24B10
	|-AndroidJavaObject.Set<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void Set<FieldType>(IntPtr fieldID, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24A30 Offset: 0xD24A30 VA: 0xD24A30
	|-AndroidJavaObject.Set<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public FieldType GetStatic<FieldType>(string fieldName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24954 Offset: 0xD24954 VA: 0xD24954
	|-AndroidJavaObject.GetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public FieldType GetStatic<FieldType>(IntPtr fieldID) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24878 Offset: 0xD24878 VA: 0xD24878
	|-AndroidJavaObject.GetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void SetStatic<FieldType>(string fieldName, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24CD0 Offset: 0xD24CD0 VA: 0xD24CD0
	|-AndroidJavaObject.SetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void SetStatic<FieldType>(IntPtr fieldID, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24BF0 Offset: 0xD24BF0 VA: 0xD24BF0
	|-AndroidJavaObject.SetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18B8AF4 Offset: 0x18B8AF4 VA: 0x18B8AF4
	public IntPtr GetRawObject() { }

	// RVA: 0x18B9C14 Offset: 0x18B9C14 VA: 0x18B9C14
	public IntPtr GetRawClass() { }

	// RVA: 0x18B9C4C Offset: 0x18B9C4C VA: 0x18B9C4C
	public AndroidJavaObject CloneReference() { }

	// RVA: -1 Offset: -1
	public ReturnType Call<ReturnType, T>(string methodName, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23CB0 Offset: 0xD23CB0 VA: 0xD23CB0
	|-AndroidJavaObject.Call<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public ReturnType Call<ReturnType, T>(IntPtr methodID, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23B28 Offset: 0xD23B28 VA: 0xD23B28
	|-AndroidJavaObject.Call<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public ReturnType Call<ReturnType>(string methodName, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD238A0 Offset: 0xD238A0 VA: 0xD238A0
	|-AndroidJavaObject.Call<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public ReturnType Call<ReturnType>(IntPtr methodID, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD237B0 Offset: 0xD237B0 VA: 0xD237B0
	|-AndroidJavaObject.Call<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public ReturnType CallStatic<ReturnType, T>(string methodName, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24338 Offset: 0xD24338 VA: 0xD24338
	|-AndroidJavaObject.CallStatic<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public ReturnType CallStatic<ReturnType, T>(IntPtr methodID, T[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD241B0 Offset: 0xD241B0 VA: 0xD241B0
	|-AndroidJavaObject.CallStatic<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public ReturnType CallStatic<ReturnType>(string methodName, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23F28 Offset: 0xD23F28 VA: 0xD23F28
	|-AndroidJavaObject.CallStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public ReturnType CallStatic<ReturnType>(IntPtr methodID, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD23E38 Offset: 0xD23E38 VA: 0xD23E38
	|-AndroidJavaObject.CallStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18B9EEC Offset: 0x18B9EEC VA: 0x18B9EEC
	protected void DebugPrint(string msg) { }

	// RVA: 0x18B9F88 Offset: 0x18B9F88 VA: 0x18B9F88
	protected void DebugPrint(string call, string methodName, string signature, object[] args) { }

	// RVA: 0x18B905C Offset: 0x18B905C VA: 0x18B905C
	private void _AndroidJavaObject(string className, object[] args) { }

	// RVA: 0x18B9580 Offset: 0x18B9580 VA: 0x18B9580
	private void _AndroidJavaObject(IntPtr constructorID, object[] args) { }

	// RVA: 0x18B9054 Offset: 0x18B9054 VA: 0x18B9054
	internal void .ctor() { }

	// RVA: 0x18BA328 Offset: 0x18BA328 VA: 0x18BA328 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x18BA3CC Offset: 0x18BA3CC VA: 0x18BA3CC Slot: 5
	protected virtual void Dispose(bool disposing) { }

	// RVA: 0x18B97AC Offset: 0x18B97AC VA: 0x18B97AC
	protected void _Call(string methodName, object[] args) { }

	// RVA: 0x18B980C Offset: 0x18B980C VA: 0x18B980C
	protected void _Call(IntPtr methodID, object[] args) { }

	// RVA: -1 Offset: -1
	protected ReturnType _Call<ReturnType>(string methodName, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2612C Offset: 0xD2612C VA: 0xD2612C
	|-AndroidJavaObject._Call<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected ReturnType _Call<ReturnType>(IntPtr methodID, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD24DB0 Offset: 0xD24DB0 VA: 0xD24DB0
	|-AndroidJavaObject._Call<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected FieldType _Get<FieldType>(string fieldName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD28464 Offset: 0xD28464 VA: 0xD28464
	|-AndroidJavaObject._Get<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected FieldType _Get<FieldType>(IntPtr fieldID) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD276F0 Offset: 0xD276F0 VA: 0xD276F0
	|-AndroidJavaObject._Get<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected void _Set<FieldType>(string fieldName, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2A738 Offset: 0xD2A738 VA: 0xD2A738
	|-AndroidJavaObject._Set<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected void _Set<FieldType>(IntPtr fieldID, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD293D8 Offset: 0xD293D8 VA: 0xD293D8
	|-AndroidJavaObject._Set<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18B99D8 Offset: 0x18B99D8 VA: 0x18B99D8
	protected void _CallStatic(string methodName, object[] args) { }

	// RVA: 0x18B9A38 Offset: 0x18B9A38 VA: 0x18B9A38
	protected void _CallStatic(IntPtr methodID, object[] args) { }

	// RVA: -1 Offset: -1
	protected ReturnType _CallStatic<ReturnType>(string methodName, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD275CC Offset: 0xD275CC VA: 0xD275CC
	|-AndroidJavaObject._CallStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected ReturnType _CallStatic<ReturnType>(IntPtr methodID, object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD26250 Offset: 0xD26250 VA: 0xD26250
	|-AndroidJavaObject._CallStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected FieldType _GetStatic<FieldType>(string fieldName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD292D8 Offset: 0xD292D8 VA: 0xD292D8
	|-AndroidJavaObject._GetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected FieldType _GetStatic<FieldType>(IntPtr fieldID) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD28564 Offset: 0xD28564 VA: 0xD28564
	|-AndroidJavaObject._GetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected void _SetStatic<FieldType>(string fieldName, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2BBA8 Offset: 0xD2BBA8 VA: 0xD2BBA8
	|-AndroidJavaObject._SetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	protected void _SetStatic<FieldType>(IntPtr fieldID, FieldType val) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2A848 Offset: 0xD2A848 VA: 0xD2A848
	|-AndroidJavaObject._SetStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18B8A20 Offset: 0x18B8A20 VA: 0x18B8A20
	internal static AndroidJavaObject AndroidJavaObjectDeleteLocalRef(IntPtr jobject) { }

	// RVA: 0x18BA428 Offset: 0x18BA428 VA: 0x18BA428
	internal static AndroidJavaClass AndroidJavaClassDeleteLocalRef(IntPtr jclass) { }

	// RVA: -1 Offset: -1
	internal static ReturnType FromJavaArrayDeleteLocalRef<ReturnType>(IntPtr jobject) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD244C0 Offset: 0xD244C0 VA: 0xD244C0
	|-AndroidJavaObject.FromJavaArrayDeleteLocalRef<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18B9C00 Offset: 0x18B9C00 VA: 0x18B9C00
	protected IntPtr _GetRawObject() { }

	// RVA: 0x18B9C30 Offset: 0x18B9C30 VA: 0x18B9C30
	protected IntPtr _GetRawClass() { }
}

// Namespace: UnityEngine
public class AndroidJavaClass : AndroidJavaObject // TypeDefIndex: 7345
{
	// Methods

	// RVA: 0x18B5C68 Offset: 0x18B5C68 VA: 0x18B5C68
	public void .ctor(string className) { }

	// RVA: 0x18BA4FC Offset: 0x18BA4FC VA: 0x18BA4FC
	private void _AndroidJavaClass(string className) { }

	// RVA: 0x18B9DEC Offset: 0x18B9DEC VA: 0x18B9DEC
	internal void .ctor(IntPtr jclass) { }
}

// Namespace: UnityEngine
internal class AndroidReflection // TypeDefIndex: 7346
{
	// Fields
	private static readonly GlobalJavaObjectRef s_ReflectionHelperClass; // 0x0
	private static readonly IntPtr s_ReflectionHelperGetConstructorID; // 0x4
	private static readonly IntPtr s_ReflectionHelperGetMethodID; // 0x8
	private static readonly IntPtr s_ReflectionHelperGetFieldID; // 0xC
	private static readonly IntPtr s_ReflectionHelperGetFieldSignature; // 0x10
	private static readonly IntPtr s_ReflectionHelperNewProxyInstance; // 0x14
	private static readonly IntPtr s_ReflectionHelperCeateInvocationError; // 0x18
	private static readonly IntPtr s_FieldGetDeclaringClass; // 0x1C

	// Methods

	// RVA: 0x18BA5E4 Offset: 0x18BA5E4 VA: 0x18BA5E4
	public static bool IsPrimitive(Type t) { }

	// RVA: 0x18BA608 Offset: 0x18BA608 VA: 0x18BA608
	public static bool IsAssignableFrom(Type t, Type from) { }

	// RVA: 0x18BA63C Offset: 0x18BA63C VA: 0x18BA63C
	private static IntPtr GetStaticMethodID(string clazz, string methodName, string signature) { }

	// RVA: 0x18BA6DC Offset: 0x18BA6DC VA: 0x18BA6DC
	private static IntPtr GetMethodID(string clazz, string methodName, string signature) { }

	// RVA: 0x18BA77C Offset: 0x18BA77C VA: 0x18BA77C
	public static IntPtr GetConstructorMember(IntPtr jclass, string signature) { }

	// RVA: 0x18BA938 Offset: 0x18BA938 VA: 0x18BA938
	public static IntPtr GetMethodMember(IntPtr jclass, string methodName, string signature, bool isStatic) { }

	// RVA: 0x18BAB84 Offset: 0x18BAB84 VA: 0x18BAB84
	public static IntPtr GetFieldMember(IntPtr jclass, string fieldName, string signature, bool isStatic) { }

	// RVA: 0x18BADD0 Offset: 0x18BADD0 VA: 0x18BADD0
	public static IntPtr GetFieldClass(IntPtr field) { }

	// RVA: 0x18BAE44 Offset: 0x18BAE44 VA: 0x18BAE44
	public static string GetFieldSignature(IntPtr field) { }

	// RVA: 0x18BAF1C Offset: 0x18BAF1C VA: 0x18BAF1C
	public static IntPtr NewProxyInstance(IntPtr player, IntPtr delegateHandle, IntPtr interfaze) { }

	// RVA: 0x18B76C8 Offset: 0x18B76C8 VA: 0x18B76C8
	internal static IntPtr CreateInvocationError(Exception ex, bool methodNotFound) { }

	// RVA: 0x18BB040 Offset: 0x18BB040 VA: 0x18BB040
	private static void .cctor() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
internal sealed class _AndroidJNIHelper // TypeDefIndex: 7347
{
	// Methods

	// RVA: 0x18A73C8 Offset: 0x18A73C8 VA: 0x18A73C8
	public static IntPtr CreateJavaProxy(IntPtr player, IntPtr delegateHandle, AndroidJavaProxy proxy) { }

	// RVA: 0x18A720C Offset: 0x18A720C VA: 0x18A720C
	public static IntPtr CreateJavaRunnable(AndroidJavaRunnable jrunnable) { }

	[RequiredByNativeCode]
	// RVA: 0x18BB378 Offset: 0x18BB378 VA: 0x18BB378
	public static IntPtr InvokeJavaProxyMethod(AndroidJavaProxy proxy, IntPtr jmethodName, IntPtr jargs) { }

	// RVA: 0x18A84EC Offset: 0x18A84EC VA: 0x18A84EC
	public static void CreateJNIArgArray(object[] args, Span<jvalue> ret) { }

	// RVA: 0x18BB4AC Offset: 0x18BB4AC VA: 0x18BB4AC
	public static object UnboxArray(AndroidJavaObject obj) { }

	// RVA: 0x18B7AE4 Offset: 0x18B7AE4 VA: 0x18B7AE4
	public static object Unbox(AndroidJavaObject obj) { }

	// RVA: 0x18B69E4 Offset: 0x18B69E4 VA: 0x18B69E4
	public static AndroidJavaObject Box(object obj) { }

	// RVA: 0x18A9028 Offset: 0x18A9028 VA: 0x18A9028
	public static void DeleteJNIArgArray(object[] args, Span<jvalue> jniArgs) { }

	// RVA: 0x18A7470 Offset: 0x18A7470 VA: 0x18A7470
	public static IntPtr ConvertToJNIArray(Array array) { }

	// RVA: -1 Offset: -1
	public static ArrayType ConvertFromJNIArray<ArrayType>(IntPtr array) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7CD9C Offset: 0xD7CD9C VA: 0xD7CD9C
	|-_AndroidJNIHelper.ConvertFromJNIArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18A91D4 Offset: 0x18A91D4 VA: 0x18A91D4
	public static IntPtr GetConstructorID(IntPtr jclass, object[] args) { }

	// RVA: 0x18A922C Offset: 0x18A922C VA: 0x18A922C
	public static IntPtr GetMethodID(IntPtr jclass, string methodName, object[] args, bool isStatic) { }

	// RVA: -1 Offset: -1
	public static IntPtr GetMethodID<ReturnType>(IntPtr jclass, string methodName, object[] args, bool isStatic) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7D868 Offset: 0xD7D868 VA: 0xD7D868
	|-_AndroidJNIHelper.GetMethodID<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static IntPtr GetFieldID<ReturnType>(IntPtr jclass, string fieldName, bool isStatic) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7D7C0 Offset: 0xD7D7C0 VA: 0xD7D7C0
	|-_AndroidJNIHelper.GetFieldID<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18A6978 Offset: 0x18A6978 VA: 0x18A6978
	public static IntPtr GetConstructorID(IntPtr jclass, string signature) { }

	// RVA: 0x18A6BF8 Offset: 0x18A6BF8 VA: 0x18A6BF8
	public static IntPtr GetMethodID(IntPtr jclass, string methodName, string signature, bool isStatic) { }

	// RVA: 0x18BBEDC Offset: 0x18BBEDC VA: 0x18BBEDC
	private static IntPtr GetMethodIDFallback(IntPtr jclass, string methodName, string signature, bool isStatic) { }

	// RVA: 0x18A6E84 Offset: 0x18A6E84 VA: 0x18A6E84
	public static IntPtr GetFieldID(IntPtr jclass, string fieldName, string signature, bool isStatic) { }

	// RVA: 0x18A9268 Offset: 0x18A9268 VA: 0x18A9268
	public static string GetSignature(object obj) { }

	// RVA: 0x18AA584 Offset: 0x18AA584 VA: 0x18AA584
	public static string GetSignature(object[] args) { }

	// RVA: -1 Offset: -1
	public static string GetSignature<ReturnType>(object[] args) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7D8CC Offset: 0xD7D8CC VA: 0xD7D8CC
	|-_AndroidJNIHelper.GetSignature<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18BBF7C Offset: 0x18BBF7C VA: 0x18BBF7C
	public void .ctor() { }
}

// Namespace: UnityEngine.Android
[NativeHeader("Modules/AndroidJNI/Public/AndroidApp.bindings.h")]
[StaticAccessor("AndroidApp", 2)]
[NativeConditional("PLATFORM_ANDROID")]
internal static class AndroidApp // TypeDefIndex: 7348
{
	// Fields
	private static AndroidJavaObject m_Context; // 0x0
	private static AndroidJavaObject m_Activity; // 0x4

	// Properties
	public static AndroidJavaObject Activity { get; }
	public static IntPtr UnityPlayerRaw { get; }

	// Methods

	// RVA: 0x18BBF84 Offset: 0x18BBF84 VA: 0x18BBF84
	public static AndroidJavaObject get_Activity() { }

	// RVA: 0x18BBFD8 Offset: 0x18BBFD8 VA: 0x18BBFD8
	private static void AcquireContextAndActivity() { }

	[ThreadSafe]
	// RVA: 0x18A7388 Offset: 0x18A7388 VA: 0x18A7388
	public static IntPtr get_UnityPlayerRaw() { }
}

// Namespace: UnityEngine.Android
public enum AndroidAssetPackStatus // TypeDefIndex: 7349
{
	// Fields
	public int value__; // 0x0
	public const AndroidAssetPackStatus Unknown = 0;
	public const AndroidAssetPackStatus Pending = 1;
	public const AndroidAssetPackStatus Downloading = 2;
	public const AndroidAssetPackStatus Transferring = 3;
	public const AndroidAssetPackStatus Completed = 4;
	public const AndroidAssetPackStatus Failed = 5;
	public const AndroidAssetPackStatus Canceled = 6;
	public const AndroidAssetPackStatus WaitingForWifi = 7;
	public const AndroidAssetPackStatus NotInstalled = 8;
}

// Namespace: UnityEngine.Android
public enum AndroidAssetPackError // TypeDefIndex: 7350
{
	// Fields
	public int value__; // 0x0
	public const AndroidAssetPackError NoError = 0;
	public const AndroidAssetPackError AppUnavailable = -1;
	public const AndroidAssetPackError PackUnavailable = -2;
	public const AndroidAssetPackError InvalidRequest = -3;
	public const AndroidAssetPackError DownloadNotFound = -4;
	public const AndroidAssetPackError ApiNotAvailable = -5;
	public const AndroidAssetPackError NetworkError = -6;
	public const AndroidAssetPackError AccessDenied = -7;
	public const AndroidAssetPackError InsufficientStorage = -10;
	public const AndroidAssetPackError PlayStoreNotFound = -11;
	public const AndroidAssetPackError NetworkUnrestricted = -12;
	public const AndroidAssetPackError AppNotOwned = -13;
	public const AndroidAssetPackError InternalError = -100;
}

// Namespace: UnityEngine.Android
public class AndroidAssetPackInfo // TypeDefIndex: 7351
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly string <name>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly AndroidAssetPackStatus <status>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly ulong <size>k__BackingField; // 0x10
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly ulong <bytesDownloaded>k__BackingField; // 0x18
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly float <transferProgress>k__BackingField; // 0x20
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly AndroidAssetPackError <error>k__BackingField; // 0x24

	// Methods

	// RVA: 0x18BC2BC Offset: 0x18BC2BC VA: 0x18BC2BC
	internal void .ctor(string name, AndroidAssetPackStatus status, ulong size, ulong bytesDownloaded, float transferProgress, AndroidAssetPackError error) { }
}

// Namespace: UnityEngine.Android
public class AndroidAssetPackState // TypeDefIndex: 7352
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly string <name>k__BackingField; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly AndroidAssetPackStatus <status>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly AndroidAssetPackError <error>k__BackingField; // 0x10

	// Methods

	// RVA: 0x18BC31C Offset: 0x18BC31C VA: 0x18BC31C
	internal void .ctor(string name, AndroidAssetPackStatus status, AndroidAssetPackError error) { }
}

// Namespace: UnityEngine.Android
public class AndroidAssetPackUseMobileDataRequestResult // TypeDefIndex: 7353
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly bool <allowed>k__BackingField; // 0x8

	// Methods

	// RVA: 0x18BC354 Offset: 0x18BC354 VA: 0x18BC354
	internal void .ctor(bool allowed) { }
}

// Namespace: 
private class AndroidAssetPacks.AssetPackManagerDownloadStatusCallback : AndroidJavaProxy // TypeDefIndex: 7354
{
	// Fields
	private Action<AndroidAssetPackInfo> m_Callback; // 0x10
	private string[] m_AssetPacks; // 0x14

	// Methods

	// RVA: 0x18BC7F0 Offset: 0x18BC7F0 VA: 0x18BC7F0
	public void .ctor(Action<AndroidAssetPackInfo> callback, string[] assetPacks) { }

	[Preserve]
	// RVA: 0x18BC89C Offset: 0x18BC89C VA: 0x18BC89C
	private void onStatusUpdate(string assetPackName, int assetPackStatus, long assetPackSize, long assetPackBytesDownloaded, int assetPackTransferProgress, int assetPackErrorCode) { }
}

// Namespace: 
private class AndroidAssetPacks.AssetPackManagerMobileDataConfirmationCallback : AndroidJavaProxy // TypeDefIndex: 7355
{
	// Fields
	private Action<AndroidAssetPackUseMobileDataRequestResult> m_Callback; // 0x10

	// Methods

	// RVA: 0x18BC9BC Offset: 0x18BC9BC VA: 0x18BC9BC
	public void .ctor(Action<AndroidAssetPackUseMobileDataRequestResult> callback) { }

	[Preserve]
	// RVA: 0x18BCA54 Offset: 0x18BCA54 VA: 0x18BCA54
	private void onMobileDataConfirmationResult(bool allowed) { }
}

// Namespace: 
private class AndroidAssetPacks.AssetPackManagerStatusQueryCallback : AndroidJavaProxy // TypeDefIndex: 7356
{
	// Fields
	private Action<ulong, AndroidAssetPackState[]> m_Callback; // 0x10
	private List<string> m_AssetPackNames; // 0x14
	private List<AndroidAssetPackState> m_States; // 0x18
	private long m_Size; // 0x20

	// Methods

	// RVA: 0x18BCADC Offset: 0x18BCADC VA: 0x18BCADC
	public void .ctor(Action<ulong, AndroidAssetPackState[]> callback, string[] assetPacks) { }

	[Preserve]
	// RVA: 0x18BCC1C Offset: 0x18BCC1C VA: 0x18BCC1C
	private void onStatusResult(long totalBytes, string[] assetPackNames, int[] assetPackStatuses, int[] assetPackErrorCodes) { }
}

// Namespace: UnityEngine.Android
[NativeHeader("Modules/AndroidJNI/Public/AndroidAssetPacksBindingsHelpers.h")]
[StaticAccessor("AndroidAssetPacksBindingsHelpers", 2)]
public static class AndroidAssetPacks // TypeDefIndex: 7357
{
	// Fields
	private static AndroidJavaObject s_JavaPlayAssetDeliveryWrapper; // 0x0
	private static bool s_ApiMissing; // 0x4

	// Methods

	// RVA: 0x18BC370 Offset: 0x18BC370 VA: 0x18BC370
	private static AndroidJavaObject GetAssetPackManager() { }
}

// Namespace: UnityEngine.Android
public class PermissionCallbacks : AndroidJavaProxy // TypeDefIndex: 7358
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Action<string> PermissionGranted; // 0x10
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private Action<string> PermissionDenied; // 0x14
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Action<string> PermissionDeniedAndDontAskAgain; // 0x18

	// Methods

	[CompilerGenerated]
	// RVA: 0x18BD010 Offset: 0x18BD010 VA: 0x18BD010
	public void add_PermissionGranted(Action<string> value) { }

	[CompilerGenerated]
	// RVA: 0x18BD0C0 Offset: 0x18BD0C0 VA: 0x18BD0C0
	public void remove_PermissionGranted(Action<string> value) { }

	[CompilerGenerated]
	// RVA: 0x18BD170 Offset: 0x18BD170 VA: 0x18BD170
	public void add_PermissionDenied(Action<string> value) { }

	[CompilerGenerated]
	// RVA: 0x18BD220 Offset: 0x18BD220 VA: 0x18BD220
	public void remove_PermissionDenied(Action<string> value) { }

	[CompilerGenerated]
	// RVA: 0x18BD2D0 Offset: 0x18BD2D0 VA: 0x18BD2D0
	public void add_PermissionDeniedAndDontAskAgain(Action<string> value) { }

	[CompilerGenerated]
	// RVA: 0x18BD380 Offset: 0x18BD380 VA: 0x18BD380
	public void remove_PermissionDeniedAndDontAskAgain(Action<string> value) { }

	// RVA: 0x18BD430 Offset: 0x18BD430 VA: 0x18BD430
	public void .ctor() { }

	[Preserve]
	// RVA: 0x18BD4B4 Offset: 0x18BD4B4 VA: 0x18BD4B4
	private void onPermissionGranted(string permissionName) { }

	[Preserve]
	// RVA: 0x18BD4D0 Offset: 0x18BD4D0 VA: 0x18BD4D0
	private void onPermissionDenied(string permissionName) { }

	[Preserve]
	// RVA: 0x18BD4EC Offset: 0x18BD4EC VA: 0x18BD4EC
	private void onPermissionDeniedAndDontAskAgain(string permissionName) { }
}

// Namespace: UnityEngine.Android
public struct Permission // TypeDefIndex: 7359
{
	// Fields
	private static AndroidJavaObject m_UnityPermissions; // 0x0

	// Methods

	// RVA: 0x18BD524 Offset: 0x18BD524 VA: 0x18BD524
	private static AndroidJavaObject GetUnityPermissions() { }

	// RVA: 0x18BD604 Offset: 0x18BD604 VA: 0x18BD604
	public static void RequestUserPermission(string permission, PermissionCallbacks callbacks) { }

	// RVA: 0x18BD6A4 Offset: 0x18BD6A4 VA: 0x18BD6A4
	public static void RequestUserPermissions(string[] permissions, PermissionCallbacks callbacks) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7360
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 7361
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[EditorBrowsable(1)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 7362
{
	// Methods

	// RVA: 0xC6C500 Offset: 0xC6C500 VA: 0xC6C500
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0xC6C620 Offset: 0xC6C620 VA: 0xC6C620
	public void .ctor() { }
}

// Namespace: Microfun
public class FileSystem // TypeDefIndex: 7363
{
	// Fields
	private static readonly string[] s_emptyEntries; // 0x0
	public static FileSystem s_inst; // 0x4

	// Properties
	public static string persistentDataPath { get; }
	public static FileSystem Instance { get; }

	// Methods

	// RVA: 0xC6C628 Offset: 0xC6C628 VA: 0xC6C628
	public static string get_persistentDataPath() { }

	// RVA: 0xC6C688 Offset: 0xC6C688 VA: 0xC6C688
	public static FileSystem get_Instance() { }

	// RVA: 0xC6C754 Offset: 0xC6C754 VA: 0xC6C754
	public static string UniformDirectorySeparators(string path) { }

	// RVA: 0xC6C7C8 Offset: 0xC6C7C8 VA: 0xC6C7C8
	public static void UniformDirectorySeparators(string[] paths) { }

	// RVA: 0xC6C890 Offset: 0xC6C890 VA: 0xC6C890
	public static string GetParent(string path) { }

	// RVA: 0xC6C960 Offset: 0xC6C960 VA: 0xC6C960
	public static string GetFileName(string path) { }

	// RVA: 0xC6CA6C Offset: 0xC6CA6C VA: 0xC6CA6C
	public static string GetFileNameWithoutExtension(string path) { }

	// RVA: 0xC6CB70 Offset: 0xC6CB70 VA: 0xC6CB70 Slot: 4
	public virtual bool FileExists(string path) { }

	// RVA: 0xC6CB7C Offset: 0xC6CB7C VA: 0xC6CB7C Slot: 5
	public virtual bool DirectoryExists(string path) { }

	// RVA: 0xC6CB88 Offset: 0xC6CB88 VA: 0xC6CB88 Slot: 6
	public virtual byte[] ReadBinary(string path) { }

	// RVA: 0xC6CB94 Offset: 0xC6CB94 VA: 0xC6CB94 Slot: 7
	public virtual string ReadText(string path) { }

	// RVA: 0xC6CBA0 Offset: 0xC6CBA0 VA: 0xC6CBA0 Slot: 8
	public virtual bool WriteBinary(string path, byte[] data) { }

	// RVA: 0xC6CCBC Offset: 0xC6CCBC VA: 0xC6CCBC Slot: 9
	public virtual bool WriteText(string path, string data) { }

	// RVA: 0xC6CDD8 Offset: 0xC6CDD8 VA: 0xC6CDD8 Slot: 10
	public virtual string[] SearchFiles(string root, string keyword) { }

	// RVA: 0xC6CEA4 Offset: 0xC6CEA4 VA: 0xC6CEA4 Slot: 11
	public virtual string[] SearchDirectories(string root, string keyword) { }

	// RVA: 0xC6CF70 Offset: 0xC6CF70 VA: 0xC6CF70 Slot: 12
	public virtual string[] GetFiles(string root) { }

	// RVA: 0xC6CFA0 Offset: 0xC6CFA0 VA: 0xC6CFA0 Slot: 13
	public virtual string[] GetDirectories(string root) { }

	// RVA: 0xC6CFD0 Offset: 0xC6CFD0 VA: 0xC6CFD0 Slot: 14
	public virtual bool DeleteDirectory(string path) { }

	// RVA: 0xC6D0EC Offset: 0xC6D0EC VA: 0xC6D0EC Slot: 15
	public virtual bool DeleteFile(string path) { }

	// RVA: 0xC6C74C Offset: 0xC6C74C VA: 0xC6C74C
	public void .ctor() { }

	// RVA: 0xC6D204 Offset: 0xC6D204 VA: 0xC6D204
	private static void .cctor() { }
}

// Namespace: Microfun.Trace
public class DefaultLogger : MicrofunLogger // TypeDefIndex: 7364
{
	// Fields
	private FileLogger m_fileLogger; // 0x14
	private int logFileSizeLimit; // 0x18
	private int logFileCountLimit; // 0x1C

	// Properties
	private string logFileName { get; }
	private string logFileLocation { get; }

	// Methods

	// RVA: 0xC6D28C Offset: 0xC6D28C VA: 0xC6D28C
	private string get_logFileName() { }

	// RVA: 0xC6D2D4 Offset: 0xC6D2D4 VA: 0xC6D2D4
	private string get_logFileLocation() { }

	// RVA: 0xC6D35C Offset: 0xC6D35C VA: 0xC6D35C
	private void Awake() { }

	// RVA: 0xC6D828 Offset: 0xC6D828 VA: 0xC6D828 Slot: 5
	protected override void LogToFile(string condition, string stackTrace, LogType logType) { }

	// RVA: 0xC6DA50 Offset: 0xC6DA50 VA: 0xC6DA50 Slot: 6
	public override void Flush() { }

	// RVA: 0xC6DC40 Offset: 0xC6DC40 VA: 0xC6DC40 Slot: 4
	public override byte[] GetLog() { }

	// RVA: 0xC6E4B8 Offset: 0xC6E4B8 VA: 0xC6E4B8
	public void .ctor() { }
}

// Namespace: Microfun.Trace
public class FileLogger // TypeDefIndex: 7365
{
	// Fields
	[CompilerGenerated]
	private string <logFileName>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <logFileLocation>k__BackingField; // 0xC
	[CompilerGenerated]
	private int <fileSizeLimit>k__BackingField; // 0x10
	[CompilerGenerated]
	private int <fileCountLimit>k__BackingField; // 0x14
	private List<string> m_savedLogs; // 0x18
	private string m_currentLogFilePath; // 0x1C
	private StreamWriter m_streamWriter; // 0x20
	private string m_error; // 0x24
	private long m_dataSinceLastFlush; // 0x28
	private static readonly string[] s_hour; // 0x0
	private static readonly string[] s_min; // 0x4
	private static readonly string[] s_sec; // 0x8

	// Properties
	public string logFileName { get; set; }
	public string logFileLocation { get; set; }
	public int fileSizeLimit { get; set; }
	public int fileCountLimit { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC6E4D8 Offset: 0xC6E4D8 VA: 0xC6E4D8
	public string get_logFileName() { }

	[CompilerGenerated]
	// RVA: 0xC6E4E0 Offset: 0xC6E4E0 VA: 0xC6E4E0
	private void set_logFileName(string value) { }

	[CompilerGenerated]
	// RVA: 0xC6E4E8 Offset: 0xC6E4E8 VA: 0xC6E4E8
	public string get_logFileLocation() { }

	[CompilerGenerated]
	// RVA: 0xC6E4F0 Offset: 0xC6E4F0 VA: 0xC6E4F0
	private void set_logFileLocation(string value) { }

	[CompilerGenerated]
	// RVA: 0xC6E4F8 Offset: 0xC6E4F8 VA: 0xC6E4F8
	public int get_fileSizeLimit() { }

	[CompilerGenerated]
	// RVA: 0xC6E500 Offset: 0xC6E500 VA: 0xC6E500
	private void set_fileSizeLimit(int value) { }

	[CompilerGenerated]
	// RVA: 0xC6E508 Offset: 0xC6E508 VA: 0xC6E508
	public int get_fileCountLimit() { }

	[CompilerGenerated]
	// RVA: 0xC6E510 Offset: 0xC6E510 VA: 0xC6E510
	private void set_fileCountLimit(int value) { }

	// RVA: 0xC6D604 Offset: 0xC6D604 VA: 0xC6D604
	public void Init(string filename, string location, int fileSize, int filecount) { }

	// RVA: 0xC6D93C Offset: 0xC6D93C VA: 0xC6D93C
	public void Log(string msg) { }

	// RVA: 0xC6D998 Offset: 0xC6D998 VA: 0xC6D998
	public void Warning(string msg) { }

	// RVA: 0xC6D9F4 Offset: 0xC6D9F4 VA: 0xC6D9F4
	public void Error(string msg) { }

	// RVA: 0xC6DA60 Offset: 0xC6DA60 VA: 0xC6DA60
	public void Flush() { }

	// RVA: 0xC6DC5C Offset: 0xC6DC5C VA: 0xC6DC5C
	public byte[] GetLog() { }

	// RVA: 0xC6E518 Offset: 0xC6E518 VA: 0xC6E518
	private void Write(string type, string msg) { }

	// RVA: 0xC6ED74 Offset: 0xC6ED74 VA: 0xC6ED74
	private void WriteDate() { }

	// RVA: 0xC6EFC8 Offset: 0xC6EFC8 VA: 0xC6EFC8
	private void Write(string msg) { }

	// RVA: 0xC6F260 Offset: 0xC6F260 VA: 0xC6F260
	private void WriteLine(string msg) { }

	// RVA: 0xC6E820 Offset: 0xC6E820 VA: 0xC6E820
	private void UpdateSavedLogs() { }

	// RVA: 0xC6E560 Offset: 0xC6E560 VA: 0xC6E560
	private void EnsureFileSizeLimit() { }

	// RVA: 0xC6E7D8 Offset: 0xC6E7D8 VA: 0xC6E7D8
	private void CloseStreamWriter() { }

	// RVA: 0xC6D56C Offset: 0xC6D56C VA: 0xC6D56C
	public void .ctor() { }

	// RVA: 0xC6F4FC Offset: 0xC6F4FC VA: 0xC6F4FC
	private static void .cctor() { }
}

// Namespace: Microfun.Trace
public class MicrofunLogger : MonoBehaviour // TypeDefIndex: 7366
{
	// Fields
	private bool m_receiveLogMessage; // 0x10
	private static MicrofunLogger s_inst; // 0x0

	// Properties
	public virtual bool receiveLogMessage { get; set; }
	public static MicrofunLogger Instance { get; }

	// Methods

	// RVA: 0xC71AA0 Offset: 0xC71AA0 VA: 0xC71AA0
	public void OnApplicationPause(bool pause) { }

	// RVA: 0xC71AB8 Offset: 0xC71AB8 VA: 0xC71AB8
	private void OnDestroy() { }

	// RVA: 0xC71B8C Offset: 0xC71B8C VA: 0xC71B8C
	public void Log(string log, string stackTrace) { }

	// RVA: 0xC71BB4 Offset: 0xC71BB4 VA: 0xC71BB4
	public void Warn(string log, string stackTrace) { }

	// RVA: 0xC71BDC Offset: 0xC71BDC VA: 0xC71BDC
	public void Error(string log, string stackTrace) { }

	// RVA: 0xC6DC54 Offset: 0xC6DC54 VA: 0xC6DC54 Slot: 4
	public virtual byte[] GetLog() { }

	// RVA: 0xC71C04 Offset: 0xC71C04 VA: 0xC71C04 Slot: 5
	protected virtual void LogToFile(string condition, string stackTrace, LogType logType) { }

	// RVA: 0xC71C08 Offset: 0xC71C08 VA: 0xC71C08 Slot: 6
	public virtual void Flush() { }

	// RVA: 0xC71C0C Offset: 0xC71C0C VA: 0xC71C0C Slot: 7
	public virtual bool get_receiveLogMessage() { }

	// RVA: 0xC71C14 Offset: 0xC71C14 VA: 0xC71C14 Slot: 8
	public virtual void set_receiveLogMessage(bool value) { }

	// RVA: 0xC71CF8 Offset: 0xC71CF8 VA: 0xC71CF8
	private void OnLogMessageReceived(string condition, string stackTrace, LogType type) { }

	// RVA: 0xC71D1C Offset: 0xC71D1C VA: 0xC71D1C
	public static MicrofunLogger get_Instance() { }

	// RVA: 0xC6E4D0 Offset: 0xC6E4D0 VA: 0xC6E4D0
	public void .ctor() { }
}

// Namespace: 
public class AssetBundleProfiler.AssetBundleLoad // TypeDefIndex: 7367
{
	// Fields
	public string internalId; // 0x8
	public string filename; // 0xC
	public int size; // 0x10
	public int loadCount; // 0x14
	public int failedCount; // 0x18
	public float maxTime; // 0x1C
	public bool loaded; // 0x20
	public string error; // 0x24
	public TimeStamp firstTimeStamp; // 0x28
	public TimeStamp timeStamp; // 0x2C

	// Methods

	// RVA: 0xC72DB4 Offset: 0xC72DB4 VA: 0xC72DB4
	public void .ctor() { }
}

// Namespace: Microfun.Profiling
public class AssetBundleProfiler // TypeDefIndex: 7368
{
	// Fields
	private List<AssetBundleProfiler.AssetBundleLoad> m_loadedAssetBundles; // 0x8
	private MicrofunProfiler m_microfunProfiler; // 0xC
	[CompilerGenerated]
	private string <urlPrefix>k__BackingField; // 0x10

	// Properties
	public string urlPrefix { get; set; }
	public int assetbundleCount { get; }
	public int loadedAssetbundleCount { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC71E84 Offset: 0xC71E84 VA: 0xC71E84
	public string get_urlPrefix() { }

	[CompilerGenerated]
	// RVA: 0xC71E8C Offset: 0xC71E8C VA: 0xC71E8C
	public void set_urlPrefix(string value) { }

	// RVA: 0xC71E94 Offset: 0xC71E94 VA: 0xC71E94
	public int get_assetbundleCount() { }

	// RVA: 0xC71EE4 Offset: 0xC71EE4 VA: 0xC71EE4
	public int get_loadedAssetbundleCount() { }

	// RVA: 0xC7209C Offset: 0xC7209C VA: 0xC7209C
	public AssetBundleProfiler.AssetBundleLoad GetAssetBundleInfo(int index) { }

	// RVA: 0xC72138 Offset: 0xC72138 VA: 0xC72138
	public AssetBundleProfiler.AssetBundleLoad GetAssetBundleInfo(string id) { }

	// RVA: 0xC72328 Offset: 0xC72328 VA: 0xC72328
	public AssetBundleProfiler.AssetBundleLoad GetAssetBundleInfoByFileName(string fileName) { }

	// RVA: 0xC7252C Offset: 0xC7252C VA: 0xC7252C
	public void Init(MicrofunProfiler microfunProfiler) { }

	// RVA: 0xC726AC Offset: 0xC726AC VA: 0xC726AC
	private void OnProviderOperationStart(IResourceLocation location) { }

	// RVA: 0xC72DD0 Offset: 0xC72DD0 VA: 0xC72DD0
	private void OnProviderOperationComplete(IResourceLocation location, bool result, string error) { }

	// RVA: 0xC731C8 Offset: 0xC731C8 VA: 0xC731C8
	private void OnProviderOperationDestroy(IResourceLocation location) { }

	// RVA: 0xC7337C Offset: 0xC7337C VA: 0xC7337C
	public void .ctor() { }
}

// Namespace: Microfun.Profiling
public class DeviceInfo // TypeDefIndex: 7369
{
	// Fields
	[CompilerGenerated]
	private string <language>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <deviceModel>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <platform>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <system>k__BackingField; // 0x14

	// Properties
	public string language { get; set; }
	public string deviceModel { get; set; }
	public string platform { get; set; }
	public string system { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC73414 Offset: 0xC73414 VA: 0xC73414
	public string get_language() { }

	[CompilerGenerated]
	// RVA: 0xC7341C Offset: 0xC7341C VA: 0xC7341C
	protected void set_language(string value) { }

	[CompilerGenerated]
	// RVA: 0xC73424 Offset: 0xC73424 VA: 0xC73424
	public string get_deviceModel() { }

	[CompilerGenerated]
	// RVA: 0xC7342C Offset: 0xC7342C VA: 0xC7342C
	protected void set_deviceModel(string value) { }

	[CompilerGenerated]
	// RVA: 0xC73434 Offset: 0xC73434 VA: 0xC73434
	public string get_platform() { }

	[CompilerGenerated]
	// RVA: 0xC7343C Offset: 0xC7343C VA: 0xC7343C
	protected void set_platform(string value) { }

	[CompilerGenerated]
	// RVA: 0xC73444 Offset: 0xC73444 VA: 0xC73444
	public string get_system() { }

	[CompilerGenerated]
	// RVA: 0xC7344C Offset: 0xC7344C VA: 0xC7344C
	protected void set_system(string value) { }

	// RVA: 0xC73454 Offset: 0xC73454 VA: 0xC73454 Slot: 4
	public virtual void Init() { }

	// RVA: 0xC73568 Offset: 0xC73568 VA: 0xC73568 Slot: 5
	public virtual void GetAllInfo(ref List<KeyValuePair<string, string>> result) { }

	// RVA: 0xC7377C Offset: 0xC7377C VA: 0xC7377C
	public static DeviceInfo CreateDeviceInfo() { }

	// RVA: 0xC737D8 Offset: 0xC737D8 VA: 0xC737D8
	public void .ctor() { }
}

// Namespace: 
private struct FrameTimeProfiler.FrameTimeRecord // TypeDefIndex: 7370
{
	// Fields
	public long frames; // 0x0
	public long totalTimeMicroSecond; // 0x8
	public long totalMainThreadMicroSecond; // 0x10
	public long hiccupFrames; // 0x18
	public long hiccupThresholdMilliSecond; // 0x20
	public long mainThreadHiccupThresholdMilliSecond; // 0x28
	public long mainThreadHiccupFrames; // 0x30
	public long maxFrameTimeMicroSecond; // 0x38
	public long maxMainThreadTimeMicroSecond; // 0x40

	// Properties
	public long avgFrameTimeMicroSecond { get; }
	public long avgMainThreadTimeMicroSecond { get; }

	// Methods

	// RVA: 0xC73D54 Offset: 0xC73D54 VA: 0xC73D54
	public long get_avgFrameTimeMicroSecond() { }

	// RVA: 0xC73D7C Offset: 0xC73D7C VA: 0xC73D7C
	public long get_avgMainThreadTimeMicroSecond() { }

	// RVA: 0xC73A78 Offset: 0xC73A78 VA: 0xC73A78
	public void Clear() { }

	// RVA: 0xC74790 Offset: 0xC74790 VA: 0xC74790
	public void Update(long frameTimeMicroSecond, long mainThreadTimeMicroSecond) { }
}

// Namespace: Microfun.Profiling
public class FrameTimeProfiler // TypeDefIndex: 7371
{
	// Fields
	private MicrofunProfiler m_microfunProfiler; // 0x8
	private Dictionary<string, FrameTimeProfiler.FrameTimeRecord> m_frameTimeRecords; // 0xC

	// Methods

	// RVA: 0xC737E0 Offset: 0xC737E0 VA: 0xC737E0
	public bool StartRecord(string name, long frameHiccupThresholdMilliSecond = 0, long mainThreadHiccupThresholdMilliSecond = 0) { }

	// RVA: 0xC7394C Offset: 0xC7394C VA: 0xC7394C
	public bool ClearRecord(string name) { }

	// RVA: 0xC73AA4 Offset: 0xC73AA4 VA: 0xC73AA4
	public void Reset() { }

	// RVA: 0xC73B08 Offset: 0xC73B08 VA: 0xC73B08
	public bool StopRecord(string name) { }

	// RVA: 0xC73B74 Offset: 0xC73B74 VA: 0xC73B74
	public bool GetRecord(string name, out long frames, out float avgFrameTimeMilliSecond, out float avgMainThreadMilliSecond, out float maxFrameTimeMilliSecond, out float maxMainThreadMilliSecond, out long hiccupFrames, out long mainThreadHiccupFrames) { }

	// RVA: 0xC73DA4 Offset: 0xC73DA4 VA: 0xC73DA4
	internal void Update() { }

	// RVA: 0xC748B4 Offset: 0xC748B4 VA: 0xC748B4
	public void Init(MicrofunProfiler microfunProfiler) { }

	// RVA: 0xC74AE8 Offset: 0xC74AE8 VA: 0xC74AE8
	public void .ctor() { }
}

// Namespace: 
public struct GameTime.FrameRecord // TypeDefIndex: 7372
{
	// Fields
	public string type; // 0x0
	public long frameId; // 0x8
	public float deltaTime; // 0x10
	public string datetime; // 0x14

	// Methods

	// RVA: 0xC75E04 Offset: 0xC75E04 VA: 0xC75E04
	public void .ctor(string type, long frame) { }

	// RVA: 0xC7653C Offset: 0xC7653C VA: 0xC7653C Slot: 3
	public override string ToString() { }
}

// Namespace: Microfun.Profiling
public class GameTime // TypeDefIndex: 7373
{
	// Fields
	[CompilerGenerated]
	private double <time>k__BackingField; // 0x8
	private MicrofunProfiler m_profiler; // 0x10
	private bool m_enteredGame; // 0x14
	private bool m_resumedThisFrame; // 0x15
	private List<TimeStamp> m_runningTimeStamps; // 0x18
	private List<TimeStamp> m_stoppedTimeStamps; // 0x1C
	private List<TimeStamp> m_backgroundTimeStamps; // 0x20
	private bool m_paused; // 0x24
	private long m_frame; // 0x28
	private int m_frameRecordCounter; // 0x30
	private List<GameTime.FrameRecord> m_recordingFrames; // 0x34
	private GameTime.FrameRecord m_lastFrameRecord; // 0x38

	// Properties
	public double time { get; set; }
	public float deltaTime { get; }
	public int runningTimeStampCount { get; }
	public int stoppedStampCount { get; }
	public int frameRecordCount { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC74B80 Offset: 0xC74B80 VA: 0xC74B80
	public double get_time() { }

	[CompilerGenerated]
	// RVA: 0xC74B8C Offset: 0xC74B8C VA: 0xC74B8C
	private void set_time(double value) { }

	// RVA: 0xC745E4 Offset: 0xC745E4 VA: 0xC745E4
	public float get_deltaTime() { }

	// RVA: 0xC74B9C Offset: 0xC74B9C VA: 0xC74B9C
	public void .ctor(MicrofunProfiler profiler) { }

	// RVA: 0xC74CEC Offset: 0xC74CEC VA: 0xC74CEC
	public void Reset() { }

	// RVA: 0xC74E14 Offset: 0xC74E14 VA: 0xC74E14
	public void EnterGame() { }

	// RVA: 0xC74E2C Offset: 0xC74E2C VA: 0xC74E2C
	public TimeStamp CreateTimeStamp(string name, string tag) { }

	// RVA: 0xC7505C Offset: 0xC7505C VA: 0xC7505C
	public int get_runningTimeStampCount() { }

	// RVA: 0xC750AC Offset: 0xC750AC VA: 0xC750AC
	public int get_stoppedStampCount() { }

	// RVA: 0xC750FC Offset: 0xC750FC VA: 0xC750FC
	public TimeStamp GetRunningTimeStampAt(int index) { }

	// RVA: 0xC751B4 Offset: 0xC751B4 VA: 0xC751B4
	public TimeStamp GetStoppedTimeStampAt(int index) { }

	// RVA: 0xC7526C Offset: 0xC7526C VA: 0xC7526C
	public TimeStamp GetRunningTimeStamp(string name) { }

	// RVA: 0xC7545C Offset: 0xC7545C VA: 0xC7545C
	public TimeStamp GetStoppedTimeStampAt(string name) { }

	// RVA: 0xC7564C Offset: 0xC7564C VA: 0xC7564C
	public int get_frameRecordCount() { }

	// RVA: 0xC7569C Offset: 0xC7569C VA: 0xC7569C
	public GameTime.FrameRecord GetGamePauseRecord(int index) { }

	// RVA: 0xC7577C Offset: 0xC7577C VA: 0xC7577C
	public void OnGamePaused(bool paused) { }

	// RVA: 0xC7602C Offset: 0xC7602C VA: 0xC7602C
	internal void Update() { }

	// RVA: 0xC76530 Offset: 0xC76530 VA: 0xC76530
	internal void LateUpdate() { }

	// RVA: 0xC7634C Offset: 0xC7634C VA: 0xC7634C
	private void ProcessRecordFrame() { }
}

// Namespace: 
private struct HiccupProfiler.HicccupRecord // TypeDefIndex: 7374
{
	// Fields
	public long frames; // 0x0
	public long totalTimeMicroSecond; // 0x8
	public long previousframeTimeMicroSecond; // 0x10
	public long firstTwoFrameTimeMicroSecond; // 0x18
	public long firstThreeFrameTimeMicroSecond; // 0x20
	public long GJank; // 0x28
	public long GJankMicroTime; // 0x30
	public long PJank; // 0x38
	public long PJankMicroTime; // 0x40

	// Methods

	// RVA: 0xC770B4 Offset: 0xC770B4 VA: 0xC770B4
	public void Clear() { }

	// RVA: 0xC76D88 Offset: 0xC76D88 VA: 0xC76D88
	public void Update(long frameTimeMicroSecond) { }
}

// Namespace: Microfun.Profiling
public class HiccupProfiler // TypeDefIndex: 7375
{
	// Fields
	private MicrofunProfiler m_microfunProfiler; // 0x8
	private Dictionary<string, HiccupProfiler.HicccupRecord> m_hiccupRecords; // 0xC

	// Methods

	// RVA: 0xC76778 Offset: 0xC76778 VA: 0xC76778
	public void Init(MicrofunProfiler microfunProfiler) { }

	// RVA: 0xC76780 Offset: 0xC76780 VA: 0xC76780
	internal void Update() { }

	// RVA: 0xC76EB0 Offset: 0xC76EB0 VA: 0xC76EB0
	public bool StartRecord(string name) { }

	// RVA: 0xC76F98 Offset: 0xC76F98 VA: 0xC76F98
	public bool ClearRecord(string name) { }

	// RVA: 0xC770D0 Offset: 0xC770D0 VA: 0xC770D0
	public void Reset() { }

	// RVA: 0xC77134 Offset: 0xC77134 VA: 0xC77134
	public bool StopRecord(string name) { }

	// RVA: 0xC771A0 Offset: 0xC771A0 VA: 0xC771A0
	public bool GetRecord(string name, out long frames, out long totalTimeMilliSecond, out long GJank, out long GJankMilliTime, out long PJank, out long PJankMilliTime) { }

	// RVA: 0xC7731C Offset: 0xC7731C VA: 0xC7731C
	public void .ctor() { }
}

// Namespace: Microfun.Profiling
public class LaunchTimeProfiler // TypeDefIndex: 7376
{
	// Fields
	[CompilerGenerated]
	private int <launchTime>k__BackingField; // 0x8
	[CompilerGenerated]
	private bool <isReady>k__BackingField; // 0xC
	[CompilerGenerated]
	private bool <isEnterGame>k__BackingField; // 0xD
	private MicrofunProfiler m_microfunProfiler; // 0x10
	private TimeStamp m_enterGameTimeStamp; // 0x14
	private List<TimeStamp> m_launchTimeStamps; // 0x18
	private Dictionary<string, int> m_platformLaunchtimeConfig; // 0x1C

	// Properties
	public int launchTime { get; set; }
	public float enterGameTime { get; }
	public float enterGameRealTime { get; }
	public bool isReady { get; set; }
	public bool isEnterGame { get; set; }
	public int launchStepCount { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC773B4 Offset: 0xC773B4 VA: 0xC773B4
	public int get_launchTime() { }

	[CompilerGenerated]
	// RVA: 0xC773BC Offset: 0xC773BC VA: 0xC773BC
	private void set_launchTime(int value) { }

	// RVA: 0xC773C4 Offset: 0xC773C4 VA: 0xC773C4
	public float get_enterGameTime() { }

	// RVA: 0xC774FC Offset: 0xC774FC VA: 0xC774FC
	public float get_enterGameRealTime() { }

	[CompilerGenerated]
	// RVA: 0xC77518 Offset: 0xC77518 VA: 0xC77518
	public bool get_isReady() { }

	[CompilerGenerated]
	// RVA: 0xC77520 Offset: 0xC77520 VA: 0xC77520
	private void set_isReady(bool value) { }

	[CompilerGenerated]
	// RVA: 0xC77528 Offset: 0xC77528 VA: 0xC77528
	public bool get_isEnterGame() { }

	[CompilerGenerated]
	// RVA: 0xC77530 Offset: 0xC77530 VA: 0xC77530
	private void set_isEnterGame(bool value) { }

	// RVA: 0xC77538 Offset: 0xC77538 VA: 0xC77538
	public int get_launchStepCount() { }

	// RVA: 0xC77588 Offset: 0xC77588 VA: 0xC77588
	public TimeStamp GetLaunchStepAt(int index) { }

	// RVA: 0xC77624 Offset: 0xC77624 VA: 0xC77624
	public void SetPlatformLaunchTimeConfig(string timeStampName, int platformID) { }

	// RVA: 0xC776A4 Offset: 0xC776A4 VA: 0xC776A4
	public void Init(MicrofunProfiler microfunProfiler) { }

	// RVA: 0xC77784 Offset: 0xC77784 VA: 0xC77784
	public void EnterGame() { }

	// RVA: 0xC777BC Offset: 0xC777BC VA: 0xC777BC
	public TimeStamp AddLaunchTimeStamp(string name) { }

	// RVA: 0xC7787C Offset: 0xC7787C VA: 0xC7787C
	public float EndLaunchTimeStamp(TimeStamp timeStamp) { }

	// RVA: 0xC77920 Offset: 0xC77920 VA: 0xC77920
	public void GetLaunchTimeInfo(ref List<KeyValuePair<string, int>> times) { }

	// RVA: 0xC77A08 Offset: 0xC77A08 VA: 0xC77A08
	public void .ctor() { }
}

// Namespace: 
private class MemoryProfiler.MemoryWatch // TypeDefIndex: 7377
{
	// Fields
	public bool builtin; // 0x8
	public long increased; // 0x10
	public long current; // 0x18
	public long max; // 0x20
	public Func<long> updateMemoryFunc; // 0x28

	// Methods

	// RVA: 0xC791A0 Offset: 0xC791A0 VA: 0xC791A0
	public void Update() { }

	// RVA: 0xC783C0 Offset: 0xC783C0 VA: 0xC783C0
	public void .ctor(bool isBuiltin, Func<long> updateFunc) { }
}

// Namespace: 
private struct MemoryProfiler.MemIncreasedWarning // TypeDefIndex: 7378
{
	// Fields
	public string name; // 0x0
	public long threhold; // 0x8
	public bool releaseAfterInvoked; // 0x10
	public Action<long, long> callback; // 0x14
}

// Namespace: 
private struct MemoryProfiler.MemReachedWarning // TypeDefIndex: 7379
{
	// Fields
	public string name; // 0x0
	public long threhold; // 0x8
	public bool releaseAfterInvoked; // 0x10
	public Action<long> callback; // 0x14
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class MemoryProfiler.<>c // TypeDefIndex: 7380
{
	// Fields
	public static readonly MemoryProfiler.<>c <>9; // 0x0
	public static Func<long> <>9__31_4; // 0x4
	public static Func<long> <>9__31_5; // 0x8
	public static Func<long> <>9__31_6; // 0xC

	// Methods

	// RVA: 0xC7A5D8 Offset: 0xC7A5D8 VA: 0xC7A5D8
	private static void .cctor() { }

	// RVA: 0xC7A64C Offset: 0xC7A64C VA: 0xC7A64C
	public void .ctor() { }

	// RVA: 0xC7A654 Offset: 0xC7A654 VA: 0xC7A654
	internal long <Init>b__31_4() { }

	// RVA: 0xC7A65C Offset: 0xC7A65C VA: 0xC7A65C
	internal long <Init>b__31_5() { }

	// RVA: 0xC7A664 Offset: 0xC7A664 VA: 0xC7A664
	internal long <Init>b__31_6() { }
}

// Namespace: Microfun.Profiling
public class MemoryProfiler // TypeDefIndex: 7381
{
	// Fields
	private MicrofunProfiler m_microfunProfiler; // 0x8
	private Dictionary<string, MemoryProfiler.MemoryWatch> m_memoryWatches; // 0xC
	private List<MemoryProfiler.MemIncreasedWarning> m_memIncreasedWarnings; // 0x10
	private List<MemoryProfiler.MemReachedWarning> m_memReachedWarnings; // 0x14

	// Properties
	public long total { get; }
	public long trackedReserved { get; }
	public long trackedUsed { get; }
	public long monoReserved { get; }
	public long monoUsed { get; }
	public long nativeReserved { get; }
	public long nativeUsed { get; }
	public long texture { get; }
	public long renderTexture { get; }
	public long renderBuffer { get; }

	// Methods

	// RVA: 0xC77B00 Offset: 0xC77B00 VA: 0xC77B00
	public long get_total() { }

	// RVA: 0xC77C64 Offset: 0xC77C64 VA: 0xC77C64
	public long get_trackedReserved() { }

	// RVA: 0xC77CE4 Offset: 0xC77CE4 VA: 0xC77CE4
	public long get_trackedUsed() { }

	// RVA: 0xC77DA8 Offset: 0xC77DA8 VA: 0xC77DA8
	public long get_monoReserved() { }

	// RVA: 0xC77E6C Offset: 0xC77E6C VA: 0xC77E6C
	public long get_monoUsed() { }

	// RVA: 0xC77F30 Offset: 0xC77F30 VA: 0xC77F30
	public long get_nativeReserved() { }

	// RVA: 0xC77FF4 Offset: 0xC77FF4 VA: 0xC77FF4
	public long get_nativeUsed() { }

	// RVA: 0xC780B8 Offset: 0xC780B8 VA: 0xC780B8
	public long get_texture() { }

	// RVA: 0xC7817C Offset: 0xC7817C VA: 0xC7817C
	public long get_renderTexture() { }

	// RVA: 0xC78240 Offset: 0xC78240 VA: 0xC78240
	public long get_renderBuffer() { }

	// RVA: 0xC77B80 Offset: 0xC77B80 VA: 0xC77B80
	public bool GetMemorySize(string name, out long size, out long max) { }

	// RVA: 0xC78304 Offset: 0xC78304 VA: 0xC78304
	private void InternalWatchMemory(string name, Func<long> updateFunc) { }

	// RVA: 0xC783F0 Offset: 0xC783F0 VA: 0xC783F0
	public bool WatchMemory(string name, Func<long> updateFunc) { }

	// RVA: 0xC78528 Offset: 0xC78528 VA: 0xC78528
	public bool UnwatchMemory(string name) { }

	// RVA: 0xC78610 Offset: 0xC78610 VA: 0xC78610
	public void Init(MicrofunProfiler microfunProfiler) { }

	// RVA: 0xC78E18 Offset: 0xC78E18 VA: 0xC78E18
	internal void Update() { }

	// RVA: 0xC795C0 Offset: 0xC795C0 VA: 0xC795C0
	public void RegisterIncreased(string name, long threhold, Action<long, long> callback, bool releaseAfterInvoked) { }

	// RVA: 0xC7970C Offset: 0xC7970C VA: 0xC7970C
	public void UnregisterIncreased(string name, long threhold, Action<long, long> callback) { }

	// RVA: 0xC79854 Offset: 0xC79854 VA: 0xC79854
	public void RegisterReached(string name, long threhold, Action<long> callback, bool releaseAfterInvoked) { }

	// RVA: 0xC799A0 Offset: 0xC799A0 VA: 0xC799A0
	public void UnregisterReached(string name, long threhold, Action<long> callback) { }

	// RVA: 0xC79AE8 Offset: 0xC79AE8 VA: 0xC79AE8
	public void Reset() { }

	// RVA: 0xC7A0E4 Offset: 0xC7A0E4 VA: 0xC7A0E4
	private long GetTotalMemory() { }

	// RVA: 0xC79230 Offset: 0xC79230 VA: 0xC79230
	private void CheckMemWarnings() { }

	// RVA: 0xC7A168 Offset: 0xC7A168 VA: 0xC7A168
	public void .ctor() { }

	[CompilerGenerated]
	// RVA: 0xC7A2C0 Offset: 0xC7A2C0 VA: 0xC7A2C0
	private long <Init>b__31_0() { }

	[CompilerGenerated]
	// RVA: 0xC7A344 Offset: 0xC7A344 VA: 0xC7A344
	private long <Init>b__31_1() { }

	[CompilerGenerated]
	// RVA: 0xC7A3C8 Offset: 0xC7A3C8 VA: 0xC7A3C8
	private long <Init>b__31_2() { }

	[CompilerGenerated]
	// RVA: 0xC7A44C Offset: 0xC7A44C VA: 0xC7A44C
	private long <Init>b__31_3() { }

	[CompilerGenerated]
	// RVA: 0xC7A4D0 Offset: 0xC7A4D0 VA: 0xC7A4D0
	private long <Init>b__31_7() { }

	[CompilerGenerated]
	// RVA: 0xC7A554 Offset: 0xC7A554 VA: 0xC7A554
	private long <Init>b__31_8() { }
}

// Namespace: 
public class MicrofunProfiler.LaunchTimeStamp : IDisposable // TypeDefIndex: 7382
{
	// Fields
	private TimeStamp m_timeStamp; // 0x8

	// Methods

	// RVA: 0xC7DAA8 Offset: 0xC7DAA8 VA: 0xC7DAA8
	public void .ctor(string name) { }

	// RVA: 0xC7DB30 Offset: 0xC7DB30 VA: 0xC7DB30
	public void End() { }

	// RVA: 0xC7DBA0 Offset: 0xC7DBA0 VA: 0xC7DBA0 Slot: 4
	public void Dispose() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class MicrofunProfiler.<SendLaunchTimeCoroutine>d__67 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 7383
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public MicrofunProfiler <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xC7C1C4 Offset: 0xC7C1C4 VA: 0xC7C1C4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xC7DBA4 Offset: 0xC7DBA4 VA: 0xC7DBA4 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xC7DBA8 Offset: 0xC7DBA8 VA: 0xC7DBA8 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xC7DD2C Offset: 0xC7DD2C VA: 0xC7DD2C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xC7DD34 Offset: 0xC7DD34 VA: 0xC7DD34 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xC7DD78 Offset: 0xC7DD78 VA: 0xC7DD78 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Microfun.Profiling
public class MicrofunProfiler : MonoBehaviour // TypeDefIndex: 7384
{
	// Fields
	[SerializeField]
	private float m_hiccupCheckTime; // 0x10
	private bool m_inited; // 0x14
	private bool m_launchInfoSent; // 0x15
	private MicrofunProfilerBI m_bi; // 0x18
	private bool m_gameEntered; // 0x1C
	private bool m_hiccupCheckRunning; // 0x1D
	private long m_hiccupCheckedCount; // 0x20
	private float m_hiccupCheckTimer; // 0x28
	private Action<int, int> m_hiccupCallbacks; // 0x2C
	[CompilerGenerated]
	private DeviceInfo <deviceInfo>k__BackingField; // 0x30
	[CompilerGenerated]
	private SessionInfo <sessionInfo>k__BackingField; // 0x34
	[CompilerGenerated]
	private UnityProfilerRecorder <unityProfilerRecorder>k__BackingField; // 0x38
	[CompilerGenerated]
	private LaunchTimeProfiler <launchTimeProfiler>k__BackingField; // 0x3C
	[CompilerGenerated]
	private MemoryProfiler <memoryProfiler>k__BackingField; // 0x40
	[CompilerGenerated]
	private FrameTimeProfiler <frameTimeProfiler>k__BackingField; // 0x44
	[CompilerGenerated]
	private HiccupProfiler <hiccupProfiler>k__BackingField; // 0x48
	[CompilerGenerated]
	private AssetBundleProfiler <assetBundleProfiler>k__BackingField; // 0x4C
	[CompilerGenerated]
	private SessionProfiler <sessionProfiler>k__BackingField; // 0x50
	[CompilerGenerated]
	private GameTime <gameTime>k__BackingField; // 0x54
	private static MicrofunProfiler s_inst; // 0x0

	// Properties
	public DeviceInfo deviceInfo { get; set; }
	public SessionInfo sessionInfo { get; set; }
	public UnityProfilerRecorder unityProfilerRecorder { get; set; }
	public LaunchTimeProfiler launchTimeProfiler { get; set; }
	public MemoryProfiler memoryProfiler { get; set; }
	public FrameTimeProfiler frameTimeProfiler { get; set; }
	public HiccupProfiler hiccupProfiler { get; set; }
	public AssetBundleProfiler assetBundleProfiler { get; set; }
	public SessionProfiler sessionProfiler { get; set; }
	public GameTime gameTime { get; set; }
	public int startupTime { get; }
	public bool isHighPerformanceMode { get; }
	public bool isHighPerformancePlusMode { get; }
	public long session { get; }
	public string uuid { get; }
	public static MicrofunProfiler Instance { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC7A6C4 Offset: 0xC7A6C4 VA: 0xC7A6C4
	public DeviceInfo get_deviceInfo() { }

	[CompilerGenerated]
	// RVA: 0xC7A6CC Offset: 0xC7A6CC VA: 0xC7A6CC
	private void set_deviceInfo(DeviceInfo value) { }

	[CompilerGenerated]
	// RVA: 0xC7A6D4 Offset: 0xC7A6D4 VA: 0xC7A6D4
	public SessionInfo get_sessionInfo() { }

	[CompilerGenerated]
	// RVA: 0xC7A6DC Offset: 0xC7A6DC VA: 0xC7A6DC
	private void set_sessionInfo(SessionInfo value) { }

	[CompilerGenerated]
	// RVA: 0xC7A6E4 Offset: 0xC7A6E4 VA: 0xC7A6E4
	public UnityProfilerRecorder get_unityProfilerRecorder() { }

	[CompilerGenerated]
	// RVA: 0xC7A6EC Offset: 0xC7A6EC VA: 0xC7A6EC
	private void set_unityProfilerRecorder(UnityProfilerRecorder value) { }

	[CompilerGenerated]
	// RVA: 0xC7A6F4 Offset: 0xC7A6F4 VA: 0xC7A6F4
	public LaunchTimeProfiler get_launchTimeProfiler() { }

	[CompilerGenerated]
	// RVA: 0xC7A6FC Offset: 0xC7A6FC VA: 0xC7A6FC
	private void set_launchTimeProfiler(LaunchTimeProfiler value) { }

	[CompilerGenerated]
	// RVA: 0xC7A704 Offset: 0xC7A704 VA: 0xC7A704
	public MemoryProfiler get_memoryProfiler() { }

	[CompilerGenerated]
	// RVA: 0xC7A70C Offset: 0xC7A70C VA: 0xC7A70C
	private void set_memoryProfiler(MemoryProfiler value) { }

	[CompilerGenerated]
	// RVA: 0xC7A714 Offset: 0xC7A714 VA: 0xC7A714
	public FrameTimeProfiler get_frameTimeProfiler() { }

	[CompilerGenerated]
	// RVA: 0xC7A71C Offset: 0xC7A71C VA: 0xC7A71C
	private void set_frameTimeProfiler(FrameTimeProfiler value) { }

	[CompilerGenerated]
	// RVA: 0xC7A724 Offset: 0xC7A724 VA: 0xC7A724
	public HiccupProfiler get_hiccupProfiler() { }

	[CompilerGenerated]
	// RVA: 0xC7A72C Offset: 0xC7A72C VA: 0xC7A72C
	private void set_hiccupProfiler(HiccupProfiler value) { }

	[CompilerGenerated]
	// RVA: 0xC7A734 Offset: 0xC7A734 VA: 0xC7A734
	public AssetBundleProfiler get_assetBundleProfiler() { }

	[CompilerGenerated]
	// RVA: 0xC7A73C Offset: 0xC7A73C VA: 0xC7A73C
	private void set_assetBundleProfiler(AssetBundleProfiler value) { }

	[CompilerGenerated]
	// RVA: 0xC7A744 Offset: 0xC7A744 VA: 0xC7A744
	public SessionProfiler get_sessionProfiler() { }

	[CompilerGenerated]
	// RVA: 0xC7A74C Offset: 0xC7A74C VA: 0xC7A74C
	private void set_sessionProfiler(SessionProfiler value) { }

	[CompilerGenerated]
	// RVA: 0xC7A754 Offset: 0xC7A754 VA: 0xC7A754
	public GameTime get_gameTime() { }

	[CompilerGenerated]
	// RVA: 0xC7A75C Offset: 0xC7A75C VA: 0xC7A75C
	private void set_gameTime(GameTime value) { }

	// RVA: 0xC7A768 Offset: 0xC7A768 VA: 0xC7A768
	public int get_startupTime() { }

	// RVA: 0xC7A7A0 Offset: 0xC7A7A0 VA: 0xC7A7A0
	public bool get_isHighPerformanceMode() { }

	// RVA: 0xC75DFC Offset: 0xC75DFC VA: 0xC75DFC
	public bool get_isHighPerformancePlusMode() { }

	// RVA: 0xC7A7A8 Offset: 0xC7A7A8 VA: 0xC7A7A8
	public long get_session() { }

	// RVA: 0xC7A7C4 Offset: 0xC7A7C4 VA: 0xC7A7C4
	public string get_uuid() { }

	// RVA: 0xC7A7E0 Offset: 0xC7A7E0 VA: 0xC7A7E0
	public void SetUserId(int userid, bool newUser) { }

	// RVA: 0xC7A848 Offset: 0xC7A848 VA: 0xC7A848
	public string GetDeviceInfo(string key) { }

	// RVA: 0xC7ABA4 Offset: 0xC7ABA4 VA: 0xC7ABA4
	public void SetBI(MicrofunProfilerBI bi) { }

	// RVA: 0xC7ABE4 Offset: 0xC7ABE4 VA: 0xC7ABE4
	public void AddHiccupCallback(Action<int, int> callback) { }

	// RVA: 0xC7ACB8 Offset: 0xC7ACB8 VA: 0xC7ACB8
	public void RemoveHiccupCallback(Action<int, int> callback) { }

	// RVA: 0xC7AD8C Offset: 0xC7AD8C VA: 0xC7AD8C
	public void Init() { }

	// RVA: 0xC7C018 Offset: 0xC7C018 VA: 0xC7C018
	public void Stop() { }

	[IteratorStateMachine(typeof(MicrofunProfiler.<SendLaunchTimeCoroutine>d__67))]
	// RVA: 0xC7BFA0 Offset: 0xC7BFA0 VA: 0xC7BFA0
	private IEnumerator SendLaunchTimeCoroutine() { }

	// RVA: 0xC72DBC Offset: 0xC72DBC VA: 0xC72DBC
	public TimeStamp CreateTimeStamp(string name, string tag) { }

	// RVA: 0xC7C1E0 Offset: 0xC7C1E0 VA: 0xC7C1E0
	public TimeStamp AddLaunchTimeStamp(string name) { }

	// RVA: 0xC7C218 Offset: 0xC7C218 VA: 0xC7C218
	public float EndLaunchTimeStamp(TimeStamp timeStamp) { }

	// RVA: 0xC7C2D4 Offset: 0xC7C2D4 VA: 0xC7C2D4
	public void EnterGame() { }

	// RVA: 0xC7C5B0 Offset: 0xC7C5B0 VA: 0xC7C5B0
	public void WatchMemory(string name, Func<long> func) { }

	// RVA: 0xC7C5E0 Offset: 0xC7C5E0 VA: 0xC7C5E0
	public void UnwatchMemory(string name) { }

	// RVA: 0xC7C608 Offset: 0xC7C608 VA: 0xC7C608
	public long GetMemorySize(string name) { }

	// RVA: 0xC7C65C Offset: 0xC7C65C VA: 0xC7C65C
	public int GetLoadedAssetbundleCount() { }

	// RVA: 0xC7C67C Offset: 0xC7C67C VA: 0xC7C67C
	public bool StartFrameTime(string name, int frameTimeHiccupMS, int mainThreadHiccupMS) { }

	// RVA: 0xC7C6C8 Offset: 0xC7C6C8 VA: 0xC7C6C8
	public bool StopFrameTime(string name) { }

	// RVA: 0xC7C6F0 Offset: 0xC7C6F0 VA: 0xC7C6F0
	public bool ResetFrameTime(string name) { }

	// RVA: 0xC7C718 Offset: 0xC7C718 VA: 0xC7C718
	public bool GetFrameTime(string name, out long frames, out float frameTimeMS, out float mainThreadMS, out float maxFrameTimeMS, out float maxMainThreadMS, out long hiccupFrames, out long mainThreadHiccupFrames) { }

	// RVA: 0xC7C780 Offset: 0xC7C780 VA: 0xC7C780
	public int GetFPS(string name) { }

	// RVA: 0xC7C84C Offset: 0xC7C84C VA: 0xC7C84C
	public bool StartSession(string name) { }

	// RVA: 0xC7CC6C Offset: 0xC7CC6C VA: 0xC7CC6C
	public bool EndSession(string name, out long totalMemIncr, out long monoReservedIncr, out long monoUsedIncr, out long nativeReservedIncr, out long nativeUsedIncr, out long luaIncr, out long textureIncr, out long assetbundleIncr, out long frames, out float frametime, out float maxFrametime, out long hiccups) { }

	// RVA: 0xC7D334 Offset: 0xC7D334 VA: 0xC7D334
	public bool GetHiccup(string name, out long frames, out long totalTimeMilliSecond, out long GJank, out long GJankMilliTime, out long PJank, out long PJankMilliTime) { }

	// RVA: 0xC7D398 Offset: 0xC7D398 VA: 0xC7D398
	public bool ClearHiccup(string name) { }

	// RVA: 0xC7D3C0 Offset: 0xC7D3C0 VA: 0xC7D3C0
	private void Update() { }

	// RVA: 0xC7D5C4 Offset: 0xC7D5C4 VA: 0xC7D5C4
	private void LateUpdate() { }

	// RVA: 0xC7D5D8 Offset: 0xC7D5D8 VA: 0xC7D5D8
	public void OnApplicationPause(bool pause) { }

	// RVA: 0xC7C51C Offset: 0xC7C51C VA: 0xC7C51C
	private void StartHiccupCheck() { }

	// RVA: 0xC7C150 Offset: 0xC7C150 VA: 0xC7C150
	private void StopHiccupCheck() { }

	// RVA: 0xC7D404 Offset: 0xC7D404 VA: 0xC7D404
	private void UpdateHiccupCheck() { }

	// RVA: 0xC7D8D0 Offset: 0xC7D8D0 VA: 0xC7D8D0
	public static MicrofunProfiler get_Instance() { }

	// RVA: 0xC7D920 Offset: 0xC7D920 VA: 0xC7D920
	private void Awake() { }

	// RVA: 0xC7D9D8 Offset: 0xC7D9D8 VA: 0xC7D9D8
	private void OnDestroy() { }

	// RVA: 0xC7DA98 Offset: 0xC7DA98 VA: 0xC7DA98
	public void .ctor() { }
}

// Namespace: Microfun.Profiling
public class MicrofunProfilerBI // TypeDefIndex: 7385
{
	// Fields
	private MicrofunProfiler m_microfunProfiler; // 0x8
	private StringBuilder m_stringBuilder; // 0xC
	private bool m_isBuildingMessage; // 0x10
	private bool m_isFirstElement; // 0x11

	// Methods

	// RVA: 0xC7DD80 Offset: 0xC7DD80 VA: 0xC7DD80 Slot: 4
	protected virtual void Send(string event, string action, string scene, string json) { }

	// RVA: 0xC7DD84 Offset: 0xC7DD84 VA: 0xC7DD84 Slot: 5
	protected virtual void SendImmediately(string event, string action, string scene, string json) { }

	// RVA: 0xC7DD88 Offset: 0xC7DD88 VA: 0xC7DD88 Slot: 6
	public virtual void Init(MicrofunProfiler microfunProfiler) { }

	// RVA: 0xC7DC60 Offset: 0xC7DC60 VA: 0xC7DC60
	public void SendLaunchTime() { }

	// RVA: 0xC7C284 Offset: 0xC7C284 VA: 0xC7C284
	public void SendLaunchTimeStamp(TimeStamp timeStamp) { }

	// RVA: 0xC7C46C Offset: 0xC7C46C VA: 0xC7C46C
	public void SendLaunchTimeStamp(string name, float time, float gameTime) { }

	// RVA: 0xC7DD90 Offset: 0xC7DD90 VA: 0xC7DD90
	public string BuildLaunchTime() { }

	// RVA: 0xC7E114 Offset: 0xC7E114 VA: 0xC7E114
	private string BuildLaunchTimeStamp(string name, float time, float gameTime) { }

	// RVA: 0xC7E2D0 Offset: 0xC7E2D0 VA: 0xC7E2D0
	private void AppendDeviceInfo() { }

	// RVA: 0xC7E618 Offset: 0xC7E618 VA: 0xC7E618
	private void AppendUserInfo() { }

	// RVA: 0xC7EA7C Offset: 0xC7EA7C VA: 0xC7EA7C Slot: 7
	protected virtual void AppendCustomUserInfo() { }

	// RVA: 0xC7EA80 Offset: 0xC7EA80 VA: 0xC7EA80
	protected void AppendPlainInfo(string info) { }

	// RVA: 0xC7E24C Offset: 0xC7E24C VA: 0xC7E24C
	private void Begin() { }

	// RVA: 0xC7E848 Offset: 0xC7E848 VA: 0xC7E848
	private string End() { }

	// RVA: 0xC7E8C4 Offset: 0xC7E8C4 VA: 0xC7E8C4
	protected void AppendKeyValue(string key, string value) { }

	// RVA: 0xC7E29C Offset: 0xC7E29C VA: 0xC7E29C
	protected void AppendKeyValue(string key, int value) { }

	// RVA: 0xC7EA34 Offset: 0xC7EA34 VA: 0xC7EA34
	protected void AppendKeyValue(string key, long value) { }

	// RVA: 0xC7EBB8 Offset: 0xC7EBB8 VA: 0xC7EBB8
	protected void AppendKeyValue(string key, float value) { }

	// RVA: 0xC7E958 Offset: 0xC7E958 VA: 0xC7E958
	protected void AppendKeyValue(string key, bool value) { }

	// RVA: 0xC7EAF0 Offset: 0xC7EAF0 VA: 0xC7EAF0
	private void AppendKey(string key) { }

	// RVA: 0xC7EC8C Offset: 0xC7EC8C VA: 0xC7EC8C
	public void .ctor() { }
}

// Namespace: 
[Serializable]
private struct SessionInfo.StringPair // TypeDefIndex: 7386
{
	// Fields
	public string key; // 0x0
	public string value; // 0x4
}

// Namespace: 
[Serializable]
private struct SessionInfo.SessionCache // TypeDefIndex: 7387
{
	// Fields
	public string uuid; // 0x0
	public int userid; // 0x4
	public long installSession; // 0x8
	public long registerSession; // 0x10
}

// Namespace: Microfun.Profiling
public class SessionInfo // TypeDefIndex: 7388
{
	// Fields
	[CompilerGenerated]
	private string <uuid>k__BackingField; // 0x8
	[CompilerGenerated]
	private long <session>k__BackingField; // 0x10
	[CompilerGenerated]
	private int <userid>k__BackingField; // 0x18
	[CompilerGenerated]
	private long <registerSession>k__BackingField; // 0x20
	[CompilerGenerated]
	private long <installSession>k__BackingField; // 0x28

	// Properties
	private string sessionCacheFile { get; }
	public string uuid { get; set; }
	public long session { get; set; }
	public int userid { get; set; }
	public long registerSession { get; set; }
	public long installSession { get; set; }
	public bool installedThisSession { get; }
	public bool registeredThisSession { get; }
	public bool registered { get; }

	// Methods

	// RVA: 0xC7ED0C Offset: 0xC7ED0C VA: 0xC7ED0C
	private string get_sessionCacheFile() { }

	[CompilerGenerated]
	// RVA: 0xC7ED90 Offset: 0xC7ED90 VA: 0xC7ED90
	public string get_uuid() { }

	[CompilerGenerated]
	// RVA: 0xC7ED98 Offset: 0xC7ED98 VA: 0xC7ED98
	private void set_uuid(string value) { }

	[CompilerGenerated]
	// RVA: 0xC7EDA0 Offset: 0xC7EDA0 VA: 0xC7EDA0
	public long get_session() { }

	[CompilerGenerated]
	// RVA: 0xC7EDA8 Offset: 0xC7EDA8 VA: 0xC7EDA8
	private void set_session(long value) { }

	[CompilerGenerated]
	// RVA: 0xC7EDB8 Offset: 0xC7EDB8 VA: 0xC7EDB8
	public int get_userid() { }

	[CompilerGenerated]
	// RVA: 0xC7EDC0 Offset: 0xC7EDC0 VA: 0xC7EDC0
	public void set_userid(int value) { }

	[CompilerGenerated]
	// RVA: 0xC7EDC8 Offset: 0xC7EDC8 VA: 0xC7EDC8
	public long get_registerSession() { }

	[CompilerGenerated]
	// RVA: 0xC7EDD0 Offset: 0xC7EDD0 VA: 0xC7EDD0
	private void set_registerSession(long value) { }

	[CompilerGenerated]
	// RVA: 0xC7EDE0 Offset: 0xC7EDE0 VA: 0xC7EDE0
	public long get_installSession() { }

	[CompilerGenerated]
	// RVA: 0xC7EDE8 Offset: 0xC7EDE8 VA: 0xC7EDE8
	private void set_installSession(long value) { }

	// RVA: 0xC7E938 Offset: 0xC7E938 VA: 0xC7E938
	public bool get_installedThisSession() { }

	// RVA: 0xC7EA14 Offset: 0xC7EA14 VA: 0xC7EA14
	public bool get_registeredThisSession() { }

	// RVA: 0xC7EA00 Offset: 0xC7EA00 VA: 0xC7EA00
	public bool get_registered() { }

	// RVA: 0xC7A810 Offset: 0xC7A810 VA: 0xC7A810
	public void SetUserId(int userid, bool newUser) { }

	// RVA: 0xC7B2E4 Offset: 0xC7B2E4 VA: 0xC7B2E4
	public void Init() { }

	// RVA: 0xC7D600 Offset: 0xC7D600 VA: 0xC7D600
	public void Save() { }

	// RVA: 0xC7EDF8 Offset: 0xC7EDF8 VA: 0xC7EDF8
	public long DateTimeToSession(DateTime dateTime) { }

	// RVA: 0xC7EF2C Offset: 0xC7EF2C VA: 0xC7EF2C
	public DateTime SessionToDateTime(long session) { }

	// RVA: 0xC7B144 Offset: 0xC7B144 VA: 0xC7B144
	public void .ctor() { }
}

// Namespace: 
private struct SessionProfiler.Session // TypeDefIndex: 7389
{
	// Fields
	public string name; // 0x0
	public long startTotalMem; // 0x8
	public long startTrackedReservedMem; // 0x10
	public long startTrackedUsedMem; // 0x18
	public long startMonoReservedMem; // 0x20
	public long startMonoUsedMem; // 0x28
	public long startNativeReservedMem; // 0x30
	public long startNativeUsedMem; // 0x38
	public long startLuaMem; // 0x40
	public long startTextureMem; // 0x48
	public int startAssetbundles; // 0x50
}

// Namespace: 
public struct SessionProfiler.SessionRecord // TypeDefIndex: 7390
{
	// Fields
	public string name; // 0x0
	public long totalMemIncr; // 0x8
	public long trackedReservedIncr; // 0x10
	public long trackedUsedIncr; // 0x18
	public long monoReservedIncr; // 0x20
	public long monoUsedIncr; // 0x28
	public long nativeReservedIncr; // 0x30
	public long nativeUsedIncr; // 0x38
	public long luaIncr; // 0x40
	public long textureIncr; // 0x48
	public long assetbundleIncr; // 0x50
	public long frames; // 0x58
	public float frametime; // 0x60
	public float maxframetime; // 0x64
	public long hiccups; // 0x68
}

// Namespace: Microfun.Profiling
public class SessionProfiler // TypeDefIndex: 7391
{
	// Fields
	private MicrofunProfiler m_microfunProfiler; // 0x8
	private Dictionary<string, SessionProfiler.Session> m_sessions; // 0xC
	private List<SessionProfiler.SessionRecord> m_sessionRecords; // 0x10
	[CompilerGenerated]
	private int <maxSessions>k__BackingField; // 0x14

	// Properties
	public int recordCount { get; }
	public int maxSessions { get; set; }

	// Methods

	// RVA: 0xC7F010 Offset: 0xC7F010 VA: 0xC7F010
	public int get_recordCount() { }

	[CompilerGenerated]
	// RVA: 0xC7F060 Offset: 0xC7F060 VA: 0xC7F060
	public int get_maxSessions() { }

	[CompilerGenerated]
	// RVA: 0xC7F068 Offset: 0xC7F068 VA: 0xC7F068
	public void set_maxSessions(int value) { }

	// RVA: 0xC7F070 Offset: 0xC7F070 VA: 0xC7F070
	public SessionProfiler.SessionRecord GetRecordAt(int index) { }

	// RVA: 0xC7F128 Offset: 0xC7F128 VA: 0xC7F128
	public void Init(MicrofunProfiler microfunProfiler) { }

	// RVA: 0xC7C874 Offset: 0xC7C874 VA: 0xC7C874
	public bool StartSession(string name) { }

	// RVA: 0xC7CD10 Offset: 0xC7CD10 VA: 0xC7CD10
	public bool EndSession(string name, out long totalMemIncr, out long monoReservedIncr, out long monoUsedIncr, out long nativeReservedIncr, out long nativeUsedIncr, out long luaIncr, out long textureIncr, out long assetbundleIncr, out long frames, out float frametime, out float maxFrametime, out long hiccups) { }

	// RVA: 0xC7C068 Offset: 0xC7C068 VA: 0xC7C068
	public void Reset() { }

	// RVA: 0xC7B1E4 Offset: 0xC7B1E4 VA: 0xC7B1E4
	public void .ctor() { }
}

// Namespace: Microfun.Profiling
public class TimeStamp : IDisposable // TypeDefIndex: 7392
{
	// Fields
	private DateTime m_start; // 0x8
	private DateTime m_end; // 0x10
	private bool m_valid; // 0x18
	private double m_backgroundTime; // 0x20
	private bool m_isInBackground; // 0x28
	private DateTime m_backgroundStartTime; // 0x30
	[CompilerGenerated]
	private string <name>k__BackingField; // 0x38
	[CompilerGenerated]
	private string <tag>k__BackingField; // 0x3C

	// Properties
	public string name { get; set; }
	public string tag { get; set; }
	public bool isValid { get; }
	public float time { get; }
	public float gameTime { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0xC7F130 Offset: 0xC7F130 VA: 0xC7F130
	public string get_name() { }

	[CompilerGenerated]
	// RVA: 0xC7F138 Offset: 0xC7F138 VA: 0xC7F138
	private void set_name(string value) { }

	[CompilerGenerated]
	// RVA: 0xC7F140 Offset: 0xC7F140 VA: 0xC7F140
	public string get_tag() { }

	[CompilerGenerated]
	// RVA: 0xC7F148 Offset: 0xC7F148 VA: 0xC7F148
	private void set_tag(string value) { }

	// RVA: 0xC7F150 Offset: 0xC7F150 VA: 0xC7F150
	public bool get_isValid() { }

	// RVA: 0xC730C0 Offset: 0xC730C0 VA: 0xC730C0
	public float get_time() { }

	// RVA: 0xC773E0 Offset: 0xC773E0 VA: 0xC773E0
	public float get_gameTime() { }

	// RVA: 0xC7F158 Offset: 0xC7F158 VA: 0xC7F158 Slot: 3
	public override string ToString() { }

	// RVA: 0xC74F50 Offset: 0xC74F50 VA: 0xC74F50
	internal void .ctor(string name, string tag) { }

	// RVA: 0xC73018 Offset: 0xC73018 VA: 0xC73018
	public bool End() { }

	// RVA: 0xC7F434 Offset: 0xC7F434 VA: 0xC7F434 Slot: 4
	public void Dispose() { }

	// RVA: 0xC75020 Offset: 0xC75020 VA: 0xC75020
	internal bool StartBackgroundTime(DateTime startTime) { }

	// RVA: 0xC75EF8 Offset: 0xC75EF8 VA: 0xC75EF8
	internal bool EndBackgroundTime(DateTime endTime) { }

	// RVA: 0xC76318 Offset: 0xC76318 VA: 0xC76318
	internal bool EndBackgroundTime(float seconds) { }
}

// Namespace: 
private class UnityProfilerRecorder.Recorder // TypeDefIndex: 7393
{
	// Fields
	public ProfilerCategory category; // 0x8
	public string name; // 0xC
	public ProfilerMarkerDataType dataType; // 0x10
	public ProfilerMarkerDataUnit unitType; // 0x11
	public MarkerFlags flags; // 0x12
	public ProfilerRecorder profiler; // 0x18

	// Properties
	public long last { get; }
	public long current { get; }

	// Methods

	// RVA: 0xC7F67C Offset: 0xC7F67C VA: 0xC7F67C
	public long get_last() { }

	// RVA: 0xC7F834 Offset: 0xC7F834 VA: 0xC7F834
	public long get_current() { }

	// RVA: 0xC7F438 Offset: 0xC7F438 VA: 0xC7F438
	public void .ctor() { }
}

// Namespace: Microfun.Profiling
public class UnityProfilerRecorder // TypeDefIndex: 7394
{
	// Fields
	private Dictionary<ushort, Dictionary<string, UnityProfilerRecorder.Recorder>> m_recorders; // 0x8

	// Methods

	// RVA: 0xC7B74C Offset: 0xC7B74C VA: 0xC7B74C
	public void Init() { }

	// RVA: 0xC7F440 Offset: 0xC7F440 VA: 0xC7F440
	public bool IsAvailable(ProfilerCategory category, string name) { }

	// RVA: 0xC7494C Offset: 0xC7494C VA: 0xC7494C
	public bool StartRecord(ProfilerCategory category, string name) { }

	// RVA: 0xC7F524 Offset: 0xC7F524 VA: 0xC7F524
	public bool StopRecord(ProfilerCategory category, string name) { }

	// RVA: 0xC7462C Offset: 0xC7462C VA: 0xC7462C
	public long GetLast(ProfilerCategory category, string name) { }

	// RVA: 0xC7F6D0 Offset: 0xC7F6D0 VA: 0xC7F6D0
	public long GetCurrent(ProfilerCategory category, string name) { }

	// RVA: 0xC7B14C Offset: 0xC7B14C VA: 0xC7B14C
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AssetBundlesTab.<>c // TypeDefIndex: 7395
{
	// Fields
	public static readonly AssetBundlesTab.<>c <>9; // 0x0
	public static Comparison<AssetBundleProfiler.AssetBundleLoad> <>9__7_0; // 0x4

	// Methods

	// RVA: 0xC80760 Offset: 0xC80760 VA: 0xC80760
	private static void .cctor() { }

	// RVA: 0xC807D4 Offset: 0xC807D4 VA: 0xC807D4
	public void .ctor() { }

	// RVA: 0xC807DC Offset: 0xC807DC VA: 0xC807DC
	internal int <Refresh>b__7_0(AssetBundleProfiler.AssetBundleLoad a, AssetBundleProfiler.AssetBundleLoad b) { }
}

// Namespace: Microfun.Profiling.UI
public class AssetBundlesTab : Tab // TypeDefIndex: 7396
{
	// Fields
	[SerializeField]
	private ScrollList m_scrollList; // 0x10
	[SerializeField]
	private ActiveButton m_sortByTimeBtn; // 0x14
	[SerializeField]
	private ActiveButton m_sortBySizeBtn; // 0x18
	private bool m_sortByTime; // 0x1C

	// Properties
	public bool sortByTime { get; set; }

	// Methods

	// RVA: 0xC7F888 Offset: 0xC7F888 VA: 0xC7F888
	public bool get_sortByTime() { }

	// RVA: 0xC7F890 Offset: 0xC7F890 VA: 0xC7F890
	public void set_sortByTime(bool value) { }

	// RVA: 0xC7F8B4 Offset: 0xC7F8B4 VA: 0xC7F8B4 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC80748 Offset: 0xC80748 VA: 0xC80748
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class ActiveButton : MonoBehaviour // TypeDefIndex: 7397
{
	// Fields
	[SerializeField]
	private Color m_deactivedColor; // 0x10
	[SerializeField]
	private Color m_deactivedTextColor; // 0x20
	[SerializeField]
	private Color m_activedColor; // 0x30
	[SerializeField]
	private Color m_activedTextColor; // 0x40
	private Button m_button; // 0x50
	private bool m_actived; // 0x54

	// Properties
	private Button button { get; }
	public bool isActived { get; }

	// Methods

	// RVA: 0xC80814 Offset: 0xC80814 VA: 0xC80814
	private Button get_button() { }

	// RVA: 0xC808D8 Offset: 0xC808D8 VA: 0xC808D8
	public bool get_isActived() { }

	// RVA: 0xC808E0 Offset: 0xC808E0 VA: 0xC808E0
	private void Start() { }

	// RVA: 0xC7FF04 Offset: 0xC7FF04 VA: 0xC7FF04
	public void Active(bool isActive) { }

	// RVA: 0xC808E8 Offset: 0xC808E8 VA: 0xC808E8
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class Floating : MonoBehaviour, IDragHandler, IEventSystemHandler, IBeginDragHandler, IPointerUpHandler // TypeDefIndex: 7398
{
	// Fields
	private Vector2 m_startPos; // 0x10
	private bool m_beginDrag; // 0x18

	// Methods

	// RVA: 0xC808F0 Offset: 0xC808F0 VA: 0xC808F0 Slot: 5
	public void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0xC80924 Offset: 0xC80924 VA: 0xC80924 Slot: 4
	public void OnDrag(PointerEventData eventData) { }

	// RVA: 0xC80B28 Offset: 0xC80B28 VA: 0xC80B28 Slot: 6
	public void OnPointerUp(PointerEventData eventData) { }

	// RVA: 0xC80C64 Offset: 0xC80C64 VA: 0xC80C64
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ScrollList.<>c__DisplayClass16_0 // TypeDefIndex: 7399
{
	// Fields
	public ScrollList <>4__this; // 0x8
	public GameObject newItem; // 0xC

	// Methods

	// RVA: 0xC80F1C Offset: 0xC80F1C VA: 0xC80F1C
	public void .ctor() { }

	// RVA: 0xC814CC Offset: 0xC814CC VA: 0xC814CC
	internal void <AddItem>b__0() { }
}

// Namespace: Microfun.Profiling.UI
public class ScrollList : MonoBehaviour // TypeDefIndex: 7400
{
	// Fields
	[SerializeField]
	private GameObject m_item; // 0x10
	[SerializeField]
	private ScrollRect m_scrollRect; // 0x14
	[SerializeField]
	private UnityEvent<int> m_onItemSelected; // 0x18
	private List<GameObject> m_items; // 0x1C
	private int m_selectedIndex; // 0x20

	// Properties
	public int selected { get; }
	public GameObject selectedGameObject { get; }
	public int count { get; }

	// Methods

	// RVA: 0xC80C6C Offset: 0xC80C6C VA: 0xC80C6C
	public int get_selected() { }

	// RVA: 0xC80C74 Offset: 0xC80C74 VA: 0xC80C74
	public GameObject get_selectedGameObject() { }

	// RVA: 0xC80D30 Offset: 0xC80D30 VA: 0xC80D30
	public void add_onItemSelected(UnityAction<int> value) { }

	// RVA: 0xC80D9C Offset: 0xC80D9C VA: 0xC80D9C
	public void remove_onItemSelected(UnityAction<int> value) { }

	// RVA: 0xC80E08 Offset: 0xC80E08 VA: 0xC80E08
	public int get_count() { }

	// RVA: 0xC80E58 Offset: 0xC80E58 VA: 0xC80E58
	public GameObject GetItem(int index) { }

	// RVA: 0xC80EF4 Offset: 0xC80EF4 VA: 0xC80EF4
	private void Start() { }

	// RVA: 0xC80280 Offset: 0xC80280 VA: 0xC80280
	public GameObject AddItem() { }

	// RVA: 0xC81180 Offset: 0xC81180 VA: 0xC81180
	public void RemoveItem(GameObject item) { }

	// RVA: 0xC800F4 Offset: 0xC800F4 VA: 0xC800F4
	public void Clear() { }

	// RVA: 0xC81024 Offset: 0xC81024 VA: 0xC81024
	private void UpdateContent() { }

	// RVA: 0xC812DC Offset: 0xC812DC VA: 0xC812DC
	private void OnItemClicked(GameObject item) { }

	// RVA: 0xC80F24 Offset: 0xC80F24 VA: 0xC80F24
	private void RefreshActive(GameObject item, bool isActive) { }

	// RVA: 0xC813CC Offset: 0xC813CC VA: 0xC813CC
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class ScrollText : MonoBehaviour // TypeDefIndex: 7401
{
	// Fields
	private ScrollRect m_scrollRect; // 0x10

	// Properties
	private ScrollRect scrollRect { get; }
	public string text { get; set; }

	// Methods

	// RVA: 0xC814F4 Offset: 0xC814F4 VA: 0xC814F4
	private ScrollRect get_scrollRect() { }

	// RVA: 0xC815B8 Offset: 0xC815B8 VA: 0xC815B8
	public string get_text() { }

	// RVA: 0xC81664 Offset: 0xC81664 VA: 0xC81664
	public void set_text(string value) { }

	// RVA: 0xC8178C Offset: 0xC8178C VA: 0xC8178C
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class Tab : MonoBehaviour // TypeDefIndex: 7402
{
	// Methods

	// RVA: 0xC81794 Offset: 0xC81794 VA: 0xC81794
	public void Active(bool isActived) { }

	// RVA: 0xC817E8 Offset: 0xC817E8 VA: 0xC817E8 Slot: 4
	protected virtual void Refresh() { }

	// RVA: 0xC80758 Offset: 0xC80758 VA: 0xC80758
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class Tabs.<>c__DisplayClass8_0 // TypeDefIndex: 7403
{
	// Fields
	public int index; // 0x8
	public Tabs <>4__this; // 0xC

	// Methods

	// RVA: 0xC81FF0 Offset: 0xC81FF0 VA: 0xC81FF0
	public void .ctor() { }

	// RVA: 0xC82230 Offset: 0xC82230 VA: 0xC82230
	internal void <InitTabs>b__0() { }
}

// Namespace: Microfun.Profiling.UI
public class Tabs : MonoBehaviour // TypeDefIndex: 7404
{
	// Fields
	[SerializeField]
	private ScrollList m_headers; // 0x10
	private List<Tab> m_tabs; // 0x14
	private int m_activedTab; // 0x18

	// Properties
	public int activedTabIndex { get; }
	public Tab activedTab { get; }

	// Methods

	// RVA: 0xC817EC Offset: 0xC817EC VA: 0xC817EC
	public int get_activedTabIndex() { }

	// RVA: 0xC817F4 Offset: 0xC817F4 VA: 0xC817F4
	public Tab get_activedTab() { }

	// RVA: 0xC818B0 Offset: 0xC818B0 VA: 0xC818B0
	private void Start() { }

	// RVA: 0xC818B4 Offset: 0xC818B4 VA: 0xC818B4
	public void InitTabs() { }

	// RVA: 0xC82180 Offset: 0xC82180 VA: 0xC82180
	private void OnTransformChildrenChanged() { }

	// RVA: 0xC82184 Offset: 0xC82184 VA: 0xC82184
	public void ActiveTab(int index) { }

	// RVA: 0xC81FF8 Offset: 0xC81FF8 VA: 0xC81FF8
	private void RefreshTab() { }

	// RVA: 0xC82198 Offset: 0xC82198 VA: 0xC82198
	public void .ctor() { }
}

// Namespace: 
private struct FileSystemTab.PathInfo // TypeDefIndex: 7405
{
	// Fields
	public string path; // 0x0
	public bool isFile; // 0x4
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemTab.<>c__DisplayClass17_0 // TypeDefIndex: 7406
{
	// Fields
	public string d; // 0x8
	public FileSystemTab <>4__this; // 0xC

	// Methods

	// RVA: 0xC83884 Offset: 0xC83884 VA: 0xC83884
	public void .ctor() { }

	// RVA: 0xC843D0 Offset: 0xC843D0 VA: 0xC843D0
	internal void <UpdateFileList>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FileSystemTab.<>c__DisplayClass17_1 // TypeDefIndex: 7407
{
	// Fields
	public string f; // 0x8
	public FileSystemTab <>4__this; // 0xC

	// Methods

	// RVA: 0xC8388C Offset: 0xC8388C VA: 0xC8388C
	public void .ctor() { }

	// RVA: 0xC8441C Offset: 0xC8441C VA: 0xC8441C
	internal void <UpdateFileList>b__1() { }
}

// Namespace: Microfun.Profiling.UI
public class FileSystemTab : Tab // TypeDefIndex: 7408
{
	// Fields
	[SerializeField]
	private Dropdown m_roots; // 0x10
	[SerializeField]
	private Text m_currentDir; // 0x14
	[SerializeField]
	private InputField m_searchInput; // 0x18
	[SerializeField]
	private ScrollList m_scrollList; // 0x1C
	[SerializeField]
	private ScrollText m_content; // 0x20
	[SerializeField]
	private Button m_toParentButton; // 0x24
	[SerializeField]
	private GameObject m_quitSearchButton; // 0x28
	[SerializeField]
	private GameObject m_refreshButton; // 0x2C
	[Range(1, 10000)]
	[SerializeField]
	private int m_previewLength; // 0x30
	private string m_root; // 0x34
	private string m_currentDirectory; // 0x38
	private bool m_searchMode; // 0x3C
	private List<string> m_list; // 0x40

	// Methods

	// RVA: 0xC82264 Offset: 0xC82264 VA: 0xC82264
	private void Awake() { }

	// RVA: 0xC82A0C Offset: 0xC82A0C VA: 0xC82A0C Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC82C54 Offset: 0xC82C54 VA: 0xC82C54
	private void UpdateSearchResult() { }

	// RVA: 0xC83180 Offset: 0xC83180 VA: 0xC83180
	private void UpdateFileList() { }

	// RVA: 0xC83894 Offset: 0xC83894 VA: 0xC83894
	private void OnItemSelected(int index) { }

	// RVA: 0xC83BE4 Offset: 0xC83BE4 VA: 0xC83BE4
	private void Delete(string path) { }

	// RVA: 0xC83A8C Offset: 0xC83A8C VA: 0xC83A8C
	private void ShowDetail(string path) { }

	// RVA: 0xC8278C Offset: 0xC8278C VA: 0xC8278C
	private void GoToDirectory(string path) { }

	// RVA: 0xC83D14 Offset: 0xC83D14 VA: 0xC83D14
	private void SetRoot(string root) { }

	// RVA: 0xC83F94 Offset: 0xC83F94 VA: 0xC83F94
	public void OnRootPathSelected(int index) { }

	// RVA: 0xC840A8 Offset: 0xC840A8 VA: 0xC840A8
	public void OnRefresh() { }

	// RVA: 0xC840B8 Offset: 0xC840B8 VA: 0xC840B8
	public void GoToParent() { }

	// RVA: 0xC82714 Offset: 0xC82714 VA: 0xC82714
	private void DisableSearchMode() { }

	// RVA: 0xC841E4 Offset: 0xC841E4 VA: 0xC841E4
	public void OnSearchTextEnter(string text) { }

	// RVA: 0xC841F4 Offset: 0xC841F4 VA: 0xC841F4
	public void OnQuitSearchMode() { }

	// RVA: 0xC84330 Offset: 0xC84330 VA: 0xC84330
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class FrameTimeTab.<TestCoroutine>d__14 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 7409
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public FrameTimeTab <>4__this; // 0x10
	private float <deltaTime>5__2; // 0x14
	private long <mainThread>5__3; // 0x18

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xC853E4 Offset: 0xC853E4 VA: 0xC853E4
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xC85414 Offset: 0xC85414 VA: 0xC85414 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xC85418 Offset: 0xC85418 VA: 0xC85418 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xC859B0 Offset: 0xC859B0 VA: 0xC859B0 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xC859B8 Offset: 0xC859B8 VA: 0xC859B8 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xC859FC Offset: 0xC859FC VA: 0xC859FC Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Microfun.Profiling.UI
public class FrameTimeTab : Tab // TypeDefIndex: 7410
{
	// Fields
	[SerializeField]
	private Text m_text; // 0x10
	[SerializeField]
	private Text m_testResult; // 0x14
	[SerializeField]
	private ScrollList m_pauseEventList; // 0x18
	private float m_frameTime; // 0x1C
	private long m_mainThreadTime; // 0x20
	private long m_camRenderTime; // 0x28
	private long m_frames; // 0x30
	private int m_targetFrameRate; // 0x38
	private string m_renderingThreadingMode; // 0x3C
	private long m_gameTime; // 0x40

	// Methods

	// RVA: 0xC84468 Offset: 0xC84468 VA: 0xC84468
	private void Start() { }

	// RVA: 0xC846E8 Offset: 0xC846E8 VA: 0xC846E8 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC85098 Offset: 0xC85098 VA: 0xC85098
	private void Update() { }

	// RVA: 0xC8534C Offset: 0xC8534C VA: 0xC8534C
	public void Test() { }

	[IteratorStateMachine(typeof(FrameTimeTab.<TestCoroutine>d__14))]
	// RVA: 0xC8536C Offset: 0xC8536C VA: 0xC8536C
	private IEnumerator TestCoroutine() { }

	// RVA: 0xC85400 Offset: 0xC85400 VA: 0xC85400
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class HiccupTab.<TestJankCoroutine>d__5 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 7411
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public HiccupTab <>4__this; // 0x10
	private int <i>5__2; // 0x14

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xC85F4C Offset: 0xC85F4C VA: 0xC85F4C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xC86024 Offset: 0xC86024 VA: 0xC86024 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xC86028 Offset: 0xC86028 VA: 0xC86028 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xC86690 Offset: 0xC86690 VA: 0xC86690 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xC86698 Offset: 0xC86698 VA: 0xC86698 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xC866DC Offset: 0xC866DC VA: 0xC866DC Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class HiccupTab.<TestStutterCoroutine>d__7 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 7412
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public HiccupTab <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xC86000 Offset: 0xC86000 VA: 0xC86000
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xC866E4 Offset: 0xC866E4 VA: 0xC866E4 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xC866E8 Offset: 0xC866E8 VA: 0xC866E8 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xC86D2C Offset: 0xC86D2C VA: 0xC86D2C Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xC86D34 Offset: 0xC86D34 VA: 0xC86D34 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xC86D78 Offset: 0xC86D78 VA: 0xC86D78 Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Microfun.Profiling.UI
public class HiccupTab : Tab // TypeDefIndex: 7413
{
	// Fields
	[SerializeField]
	private Text m_text; // 0x10
	[SerializeField]
	private Text m_testJankResult; // 0x14
	[SerializeField]
	private Text m_testStutterResult; // 0x18

	// Methods

	// RVA: 0xC85A04 Offset: 0xC85A04 VA: 0xC85A04
	public void ShowHiccup() { }

	// RVA: 0xC85EB4 Offset: 0xC85EB4 VA: 0xC85EB4
	public void TestJank() { }

	[IteratorStateMachine(typeof(HiccupTab.<TestJankCoroutine>d__5))]
	// RVA: 0xC85ED4 Offset: 0xC85ED4 VA: 0xC85ED4
	private IEnumerator TestJankCoroutine() { }

	// RVA: 0xC85F68 Offset: 0xC85F68 VA: 0xC85F68
	public void TestStutter() { }

	[IteratorStateMachine(typeof(HiccupTab.<TestStutterCoroutine>d__7))]
	// RVA: 0xC85F88 Offset: 0xC85F88 VA: 0xC85F88
	private IEnumerator TestStutterCoroutine() { }

	// RVA: 0xC8601C Offset: 0xC8601C VA: 0xC8601C
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class MemoryTab : Tab // TypeDefIndex: 7414
{
	// Fields
	[SerializeField]
	private ScrollText m_scrollText; // 0x10
	private StringBuilder m_strBuilder; // 0x14
	private float m_updateTimer; // 0x18

	// Methods

	// RVA: 0xC86D80 Offset: 0xC86D80 VA: 0xC86D80 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC87A18 Offset: 0xC87A18 VA: 0xC87A18
	private void Update() { }

	// RVA: 0xC87A78 Offset: 0xC87A78 VA: 0xC87A78
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class PerformanceInfo : MonoBehaviour // TypeDefIndex: 7415
{
	// Fields
	public Text m_fpsText; // 0x10
	public Text m_memText; // 0x14
	public Color m_normalFPSColor; // 0x18
	public Color m_hiccupFPSColor; // 0x28
	public float m_updateTime; // 0x38
	private int m_fps; // 0x3C
	private float m_updateTimer; // 0x40

	// Methods

	// RVA: 0xC87AF0 Offset: 0xC87AF0 VA: 0xC87AF0
	private void Start() { }

	// RVA: 0xC87BC8 Offset: 0xC87BC8 VA: 0xC87BC8
	private void Update() { }

	// RVA: 0xC88744 Offset: 0xC88744 VA: 0xC88744
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class ProfilingWindow : MonoBehaviour // TypeDefIndex: 7416
{
	// Fields
	[SerializeField]
	private Tabs m_tabs; // 0x10

	// Methods

	// RVA: 0xC88754 Offset: 0xC88754 VA: 0xC88754
	public void Open() { }

	// RVA: 0xC887A0 Offset: 0xC887A0 VA: 0xC887A0
	public void Close() { }

	// RVA: 0xC887D0 Offset: 0xC887D0 VA: 0xC887D0
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class SessionTab : Tab // TypeDefIndex: 7417
{
	// Fields
	[SerializeField]
	private ScrollList m_scrollList; // 0x10

	// Methods

	// RVA: 0xC887D8 Offset: 0xC887D8 VA: 0xC887D8 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC89148 Offset: 0xC89148 VA: 0xC89148
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class SummaryTab : Tab // TypeDefIndex: 7418
{
	// Fields
	[SerializeField]
	private ScrollText m_text; // 0x10
	private StringBuilder m_stringBuilder; // 0x14

	// Methods

	// RVA: 0xC89150 Offset: 0xC89150 VA: 0xC89150 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC89154 Offset: 0xC89154 VA: 0xC89154
	private void RefreshInfo() { }

	// RVA: 0xC89688 Offset: 0xC89688 VA: 0xC89688
	private void Update() { }

	// RVA: 0xC8968C Offset: 0xC8968C VA: 0xC8968C
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class TimeStampsTab : Tab // TypeDefIndex: 7419
{
	// Fields
	[SerializeField]
	private ScrollList m_scrollList; // 0x10

	// Methods

	// RVA: 0xC89704 Offset: 0xC89704 VA: 0xC89704 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC89708 Offset: 0xC89708 VA: 0xC89708
	private void RefreshItems() { }

	// RVA: 0xC898C4 Offset: 0xC898C4 VA: 0xC898C4
	private void Update() { }

	// RVA: 0xC89968 Offset: 0xC89968 VA: 0xC89968
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class TraceTab : Tab // TypeDefIndex: 7420
{
	// Fields
	[SerializeField]
	private ScrollText m_text; // 0x10
	private StringBuilder m_stringBuilder; // 0x14

	// Methods

	// RVA: 0xC89970 Offset: 0xC89970 VA: 0xC89970 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC89974 Offset: 0xC89974 VA: 0xC89974
	private void RefreshInfo() { }

	// RVA: 0xC89DAC Offset: 0xC89DAC VA: 0xC89DAC
	public void .ctor() { }
}

// Namespace: Microfun.Profiling.UI
public class ValidProfilingTab : Tab // TypeDefIndex: 7421
{
	// Fields
	[SerializeField]
	private ScrollList m_scrollList; // 0x10

	// Methods

	// RVA: 0xC89E24 Offset: 0xC89E24 VA: 0xC89E24 Slot: 4
	protected override void Refresh() { }

	// RVA: 0xC8A718 Offset: 0xC8A718 VA: 0xC8A718
	public void .ctor() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2031 // TypeDefIndex: 7422
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2201 // TypeDefIndex: 7423
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7424
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2201 AE26964BD49760F4AB5763086A43A676E7F0EB420E2C2ED01917FF1999A941A7 /*Metadata offset 0x478D90*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=2031 D293E50389F4A6A3087231186336EF79A9219B5C5F1D1AEEF0C0F2BC03371F23 /*Metadata offset 0x479630*/; // 0x899
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7425
{}

// Namespace: ICSharpCode.SharpZipLib
[Serializable]
public class SharpZipBaseException : Exception // TypeDefIndex: 7426
{
	// Methods

	// RVA: 0xE779B8 Offset: 0xE779B8 VA: 0xE779B8
	public void .ctor() { }

	// RVA: 0xE77A20 Offset: 0xE77A20 VA: 0xE77A20
	public void .ctor(string message) { }

	// RVA: 0xE77A90 Offset: 0xE77A90 VA: 0xE77A90
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: ICSharpCode.SharpZipLib
[Serializable]
public class StreamDecodingException : SharpZipBaseException // TypeDefIndex: 7427
{
	// Methods

	// RVA: 0xE77B1C Offset: 0xE77B1C VA: 0xE77B1C
	public void .ctor() { }

	// RVA: 0xE77B70 Offset: 0xE77B70 VA: 0xE77B70
	public void .ctor(string message) { }

	// RVA: 0xE77B74 Offset: 0xE77B74 VA: 0xE77B74
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: ICSharpCode.SharpZipLib
[Serializable]
public class StreamUnsupportedException : StreamDecodingException // TypeDefIndex: 7428
{
	// Methods

	// RVA: 0xE77B88 Offset: 0xE77B88 VA: 0xE77B88
	public void .ctor() { }

	// RVA: 0xE77BDC Offset: 0xE77BDC VA: 0xE77BDC
	public void .ctor(string message) { }

	// RVA: 0xE77BE0 Offset: 0xE77BE0 VA: 0xE77BE0
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: ICSharpCode.SharpZipLib
[Serializable]
public class ValueOutOfRangeException : StreamDecodingException // TypeDefIndex: 7429
{
	// Methods

	// RVA: 0xE77BF4 Offset: 0xE77BF4 VA: 0xE77BF4
	public void .ctor(string nameOfValue) { }

	// RVA: 0xE77C5C Offset: 0xE77C5C VA: 0xE77C5C
	private void .ctor() { }

	// RVA: 0xE77C60 Offset: 0xE77C60 VA: 0xE77C60
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public enum UseZip64 // TypeDefIndex: 7430
{
	// Fields
	public int value__; // 0x0
	public const UseZip64 Off = 0;
	public const UseZip64 On = 1;
	public const UseZip64 Dynamic = 2;
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public enum CompressionMethod // TypeDefIndex: 7431
{
	// Fields
	public int value__; // 0x0
	public const CompressionMethod Stored = 0;
	public const CompressionMethod Deflated = 8;
	public const CompressionMethod Deflate64 = 9;
	public const CompressionMethod BZip2 = 12;
	public const CompressionMethod LZMA = 14;
	public const CompressionMethod PPMd = 98;
	public const CompressionMethod WinZipAES = 99;
}

// Namespace: ICSharpCode.SharpZipLib.Zip
[Flags]
public enum GeneralBitFlags // TypeDefIndex: 7432
{
	// Fields
	public int value__; // 0x0
	public const GeneralBitFlags Encrypted = 1;
	public const GeneralBitFlags Method = 6;
	public const GeneralBitFlags Descriptor = 8;
	public const GeneralBitFlags ReservedPKware4 = 16;
	public const GeneralBitFlags Patched = 32;
	public const GeneralBitFlags StrongEncryption = 64;
	public const GeneralBitFlags Unused7 = 128;
	public const GeneralBitFlags Unused8 = 256;
	public const GeneralBitFlags Unused9 = 512;
	public const GeneralBitFlags Unused10 = 1024;
	public const GeneralBitFlags UnicodeText = 2048;
	public const GeneralBitFlags EnhancedCompress = 4096;
	public const GeneralBitFlags HeaderMasked = 8192;
	public const GeneralBitFlags ReservedPkware14 = 16384;
	public const GeneralBitFlags ReservedPkware15 = 32768;
}

// Namespace: 
[Flags]
private enum ZipEntry.Known // TypeDefIndex: 7433
{
	// Fields
	public byte value__; // 0x0
	public const ZipEntry.Known None = 0;
	public const ZipEntry.Known Size = 1;
	public const ZipEntry.Known CompressedSize = 2;
	public const ZipEntry.Known Crc = 4;
	public const ZipEntry.Known Time = 8;
	public const ZipEntry.Known ExternalAttributes = 16;
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public class ZipEntry // TypeDefIndex: 7434
{
	// Fields
	private ZipEntry.Known known; // 0x8
	private int externalFileAttributes; // 0xC
	private ushort versionMadeBy; // 0x10
	private string name; // 0x14
	private ulong size; // 0x18
	private ulong compressedSize; // 0x20
	private ushort versionToExtract; // 0x28
	private uint crc; // 0x2C
	private DateTime dateTime; // 0x30
	private CompressionMethod method; // 0x38
	private byte[] extra; // 0x3C
	private string comment; // 0x40
	private int flags; // 0x44
	private long zipFileIndex; // 0x48
	private long offset; // 0x50
	private bool forceZip64_; // 0x58
	private byte cryptoCheckValue_; // 0x59
	private int _aesVer; // 0x5C
	private int _aesEncryptionStrength; // 0x60

	// Properties
	public bool HasCrc { get; }
	public bool IsCrypted { get; set; }
	public bool IsUnicodeText { set; }
	internal byte CryptoCheckValue { get; set; }
	public int Flags { get; set; }
	public long Offset { get; set; }
	public int ExternalFileAttributes { get; }
	public int VersionMadeBy { get; }
	public int HostSystem { get; }
	public int Version { get; }
	public bool CanDecompress { get; }
	public bool LocalHeaderRequiresZip64 { get; }
	public bool CentralHeaderRequiresZip64 { get; }
	public long DosTime { get; set; }
	public DateTime DateTime { get; set; }
	public string Name { get; set; }
	public long Size { get; set; }
	public long CompressedSize { get; set; }
	public long Crc { get; set; }
	public CompressionMethod CompressionMethod { get; set; }
	internal CompressionMethod CompressionMethodForHeader { get; }
	public byte[] ExtraData { get; set; }
	public int AESKeySize { get; }
	internal byte AESEncryptionStrength { get; }
	internal int AESSaltLen { get; }
	internal int AESOverheadSize { get; }
	internal int EncryptionOverheadSize { get; }
	public string Comment { get; }
	public bool IsDirectory { get; }

	// Methods

	// RVA: 0xE77C74 Offset: 0xE77C74 VA: 0xE77C74
	public void .ctor(string name) { }

	// RVA: 0xE77C98 Offset: 0xE77C98 VA: 0xE77C98
	internal void .ctor(string name, int versionRequiredToExtract, int madeByInfo, CompressionMethod method) { }

	// RVA: 0xE77FAC Offset: 0xE77FAC VA: 0xE77FAC
	public bool get_HasCrc() { }

	// RVA: 0xE77FB8 Offset: 0xE77FB8 VA: 0xE77FB8
	public bool get_IsCrypted() { }

	// RVA: 0xE78000 Offset: 0xE78000 VA: 0xE78000
	public void set_IsCrypted(bool value) { }

	// RVA: 0xE77F80 Offset: 0xE77F80 VA: 0xE77F80
	public void set_IsUnicodeText(bool value) { }

	// RVA: 0xE78060 Offset: 0xE78060 VA: 0xE78060
	internal byte get_CryptoCheckValue() { }

	// RVA: 0xE78068 Offset: 0xE78068 VA: 0xE78068
	internal void set_CryptoCheckValue(byte value) { }

	// RVA: 0xE78070 Offset: 0xE78070 VA: 0xE78070
	public int get_Flags() { }

	// RVA: 0xE78078 Offset: 0xE78078 VA: 0xE78078
	public void set_Flags(int value) { }

	// RVA: 0xE78080 Offset: 0xE78080 VA: 0xE78080
	public long get_Offset() { }

	// RVA: 0xE78088 Offset: 0xE78088 VA: 0xE78088
	public void set_Offset(long value) { }

	// RVA: 0xE78098 Offset: 0xE78098 VA: 0xE78098
	public int get_ExternalFileAttributes() { }

	// RVA: 0xE780B0 Offset: 0xE780B0 VA: 0xE780B0
	public int get_VersionMadeBy() { }

	// RVA: 0xE780B8 Offset: 0xE780B8 VA: 0xE780B8
	private bool HasDosAttributes(int attributes) { }

	// RVA: 0xE780F0 Offset: 0xE780F0 VA: 0xE780F0
	public int get_HostSystem() { }

	// RVA: 0xE780F8 Offset: 0xE780F8 VA: 0xE780F8
	public int get_Version() { }

	// RVA: 0xE78334 Offset: 0xE78334 VA: 0xE78334
	public bool get_CanDecompress() { }

	// RVA: 0xE783F4 Offset: 0xE783F4 VA: 0xE783F4
	public void ForceZip64() { }

	// RVA: 0xE78400 Offset: 0xE78400 VA: 0xE78400
	public bool IsZip64Forced() { }

	// RVA: 0xE78408 Offset: 0xE78408 VA: 0xE78408
	public bool get_LocalHeaderRequiresZip64() { }

	// RVA: 0xE78250 Offset: 0xE78250 VA: 0xE78250
	public bool get_CentralHeaderRequiresZip64() { }

	// RVA: 0xE784F0 Offset: 0xE784F0 VA: 0xE784F0
	public long get_DosTime() { }

	// RVA: 0xE78698 Offset: 0xE78698 VA: 0xE78698
	public void set_DosTime(long value) { }

	// RVA: 0xE78814 Offset: 0xE78814 VA: 0xE78814
	public DateTime get_DateTime() { }

	// RVA: 0xE77EC8 Offset: 0xE77EC8 VA: 0xE77EC8
	public void set_DateTime(DateTime value) { }

	// RVA: 0xE78820 Offset: 0xE78820 VA: 0xE78820
	public string get_Name() { }

	// RVA: 0xE78828 Offset: 0xE78828 VA: 0xE78828
	internal void set_Name(string value) { }

	// RVA: 0xE78830 Offset: 0xE78830 VA: 0xE78830
	public long get_Size() { }

	// RVA: 0xE78850 Offset: 0xE78850 VA: 0xE78850
	public void set_Size(long value) { }

	// RVA: 0xE7886C Offset: 0xE7886C VA: 0xE7886C
	public long get_CompressedSize() { }

	// RVA: 0xE7888C Offset: 0xE7888C VA: 0xE7888C
	public void set_CompressedSize(long value) { }

	// RVA: 0xE788A8 Offset: 0xE788A8 VA: 0xE788A8
	public long get_Crc() { }

	// RVA: 0xE788C8 Offset: 0xE788C8 VA: 0xE788C8
	public void set_Crc(long value) { }

	// RVA: 0xE788DC Offset: 0xE788DC VA: 0xE788DC
	public CompressionMethod get_CompressionMethod() { }

	// RVA: 0xE788E4 Offset: 0xE788E4 VA: 0xE788E4
	public void set_CompressionMethod(CompressionMethod value) { }

	// RVA: 0xE788EC Offset: 0xE788EC VA: 0xE788EC
	internal CompressionMethod get_CompressionMethodForHeader() { }

	// RVA: 0xE7890C Offset: 0xE7890C VA: 0xE7890C
	public byte[] get_ExtraData() { }

	// RVA: 0xE78914 Offset: 0xE78914 VA: 0xE78914
	public void set_ExtraData(byte[] value) { }

	// RVA: 0xE781C4 Offset: 0xE781C4 VA: 0xE781C4
	public int get_AESKeySize() { }

	// RVA: 0xE78A2C Offset: 0xE78A2C VA: 0xE78A2C
	internal byte get_AESEncryptionStrength() { }

	// RVA: 0xE78A34 Offset: 0xE78A34 VA: 0xE78A34
	internal int get_AESSaltLen() { }

	// RVA: 0xE78A4C Offset: 0xE78A4C VA: 0xE78A4C
	internal int get_AESOverheadSize() { }

	// RVA: 0xE7849C Offset: 0xE7849C VA: 0xE7849C
	internal int get_EncryptionOverheadSize() { }

	// RVA: 0xE78A68 Offset: 0xE78A68 VA: 0xE78A68
	internal void ProcessExtraData(bool localHeader) { }

	// RVA: 0xE78EDC Offset: 0xE78EDC VA: 0xE78EDC
	private static Nullable<DateTime> GetDateTime(ZipExtraData extraData) { }

	// RVA: 0xE78FA0 Offset: 0xE78FA0 VA: 0xE78FA0
	private void ProcessAESExtraData(ZipExtraData extraData) { }

	// RVA: 0xE79220 Offset: 0xE79220 VA: 0xE79220
	public string get_Comment() { }

	// RVA: 0xE78288 Offset: 0xE78288 VA: 0xE78288
	public bool get_IsDirectory() { }

	// RVA: 0xE783D0 Offset: 0xE783D0 VA: 0xE783D0
	public bool IsCompressionMethodSupported() { }

	// RVA: 0xE79248 Offset: 0xE79248 VA: 0xE79248 Slot: 3
	public override string ToString() { }

	// RVA: 0xE79228 Offset: 0xE79228 VA: 0xE79228
	public static bool IsCompressionMethodSupported(CompressionMethod method) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
[Extension]
public static class ZipEntryExtensions // TypeDefIndex: 7435
{
	// Methods

	[Extension]
	// RVA: 0xE77FD8 Offset: 0xE77FD8 VA: 0xE77FD8
	public static bool HasFlag(ZipEntry entry, GeneralBitFlags flag) { }

	[Extension]
	// RVA: 0xE7802C Offset: 0xE7802C VA: 0xE7802C
	public static void SetFlag(ZipEntry entry, GeneralBitFlags flag, bool enabled = True) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
[Serializable]
public class ZipException : SharpZipBaseException // TypeDefIndex: 7436
{
	// Methods

	// RVA: 0xE79250 Offset: 0xE79250 VA: 0xE79250
	public void .ctor() { }

	// RVA: 0xE78A28 Offset: 0xE78A28 VA: 0xE78A28
	public void .ctor(string message) { }

	// RVA: 0xE79254 Offset: 0xE79254 VA: 0xE79254
	protected void .ctor(SerializationInfo info, StreamingContext context) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public interface ITaggedData // TypeDefIndex: 7437
{
	// Properties
	public abstract short TagID { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract short get_TagID();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void SetData(byte[] data, int offset, int count);
}

// Namespace: 
[Flags]
public enum ExtendedUnixData.Flags // TypeDefIndex: 7438
{
	// Fields
	public byte value__; // 0x0
	public const ExtendedUnixData.Flags ModificationTime = 1;
	public const ExtendedUnixData.Flags AccessTime = 2;
	public const ExtendedUnixData.Flags CreateTime = 4;
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public class ExtendedUnixData : ITaggedData // TypeDefIndex: 7439
{
	// Fields
	private ExtendedUnixData.Flags _flags; // 0x8
	private DateTime _modificationTime; // 0x10
	private DateTime _lastAccessTime; // 0x18
	private DateTime _createTime; // 0x20

	// Properties
	public short TagID { get; }
	public DateTime ModificationTime { get; }
	public ExtendedUnixData.Flags Include { get; }

	// Methods

	// RVA: 0xE79268 Offset: 0xE79268 VA: 0xE79268 Slot: 4
	public short get_TagID() { }

	// RVA: 0xE79270 Offset: 0xE79270 VA: 0xE79270 Slot: 5
	public void SetData(byte[] data, int index, int count) { }

	// RVA: 0xE79948 Offset: 0xE79948 VA: 0xE79948
	public DateTime get_ModificationTime() { }

	// RVA: 0xE79954 Offset: 0xE79954 VA: 0xE79954
	public ExtendedUnixData.Flags get_Include() { }

	// RVA: 0xE7995C Offset: 0xE7995C VA: 0xE7995C
	public void .ctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public sealed class ZipExtraData : IDisposable // TypeDefIndex: 7440
{
	// Fields
	private int _index; // 0x8
	private int _readValueStart; // 0xC
	private int _readValueLength; // 0x10
	private MemoryStream _newEntry; // 0x14
	private byte[] _data; // 0x18

	// Properties
	public int Length { get; }
	public int ValueLength { get; }
	public int CurrentReadIndex { get; }

	// Methods

	// RVA: 0xE78D14 Offset: 0xE78D14 VA: 0xE78D14
	public void .ctor(byte[] data) { }

	// RVA: 0xE79A04 Offset: 0xE79A04 VA: 0xE79A04
	public byte[] GetEntryData() { }

	// RVA: 0xE79B18 Offset: 0xE79B18 VA: 0xE79B18
	public int get_Length() { }

	// RVA: -1 Offset: -1
	public T GetData<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7CC1C Offset: 0xD7CC1C VA: 0xD7CC1C
	|-ZipExtraData.GetData<object>
	*/

	// RVA: 0xE79B34 Offset: 0xE79B34 VA: 0xE79B34
	public int get_ValueLength() { }

	// RVA: 0xE79B3C Offset: 0xE79B3C VA: 0xE79B3C
	public int get_CurrentReadIndex() { }

	// RVA: 0xE78DEC Offset: 0xE78DEC VA: 0xE78DEC
	public bool Find(int headerID) { }

	// RVA: 0xE79C34 Offset: 0xE79C34 VA: 0xE79C34
	public void AddEntry(int headerID, byte[] fieldData) { }

	// RVA: 0xE7A004 Offset: 0xE7A004 VA: 0xE7A004
	public void StartNewEntry() { }

	// RVA: 0xE7A070 Offset: 0xE7A070 VA: 0xE7A070
	public void AddNewEntry(int headerID) { }

	// RVA: 0xE7A0D0 Offset: 0xE7A0D0 VA: 0xE7A0D0
	public void AddData(byte data) { }

	// RVA: 0xE7A104 Offset: 0xE7A104 VA: 0xE7A104
	public void AddLeShort(int toAdd) { }

	// RVA: 0xE7A164 Offset: 0xE7A164 VA: 0xE7A164
	public void AddLeInt(int toAdd) { }

	// RVA: 0xE7A188 Offset: 0xE7A188 VA: 0xE7A188
	public void AddLeLong(long toAdd) { }

	// RVA: 0xE79E78 Offset: 0xE79E78 VA: 0xE79E78
	public bool Delete(int headerID) { }

	// RVA: 0xE78EAC Offset: 0xE78EAC VA: 0xE78EAC
	public long ReadLong() { }

	// RVA: 0xE7A2C8 Offset: 0xE7A2C8 VA: 0xE7A2C8
	public int ReadInt() { }

	// RVA: 0xE79124 Offset: 0xE79124 VA: 0xE79124
	public int ReadShort() { }

	// RVA: 0xE791A4 Offset: 0xE791A4 VA: 0xE791A4
	public int ReadByte() { }

	// RVA: 0xE7A1C8 Offset: 0xE7A1C8 VA: 0xE7A1C8
	private void ReadCheck(int length) { }

	// RVA: 0xE79B44 Offset: 0xE79B44 VA: 0xE79B44
	private int ReadShortInternal() { }

	// RVA: 0xE79F84 Offset: 0xE79F84 VA: 0xE79F84
	private void SetShort(ref int index, int source) { }

	// RVA: 0xE7A3B0 Offset: 0xE7A3B0 VA: 0xE7A3B0 Slot: 4
	public void Dispose() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
internal class ZipHelperStream : Stream // TypeDefIndex: 7441
{
	// Fields
	private bool isOwner_; // 0x14
	private Stream stream_; // 0x18

	// Properties
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanTimeout { get; }
	public override long Length { get; }
	public override long Position { get; set; }
	public override bool CanWrite { get; }

	// Methods

	// RVA: 0xE798AC Offset: 0xE798AC VA: 0xE798AC
	public void .ctor(Stream stream) { }

	// RVA: 0xE7A3C4 Offset: 0xE7A3C4 VA: 0xE7A3C4 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0xE7A3F0 Offset: 0xE7A3F0 VA: 0xE7A3F0 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0xE7A41C Offset: 0xE7A41C VA: 0xE7A41C Slot: 9
	public override bool get_CanTimeout() { }

	// RVA: 0xE7A448 Offset: 0xE7A448 VA: 0xE7A448 Slot: 11
	public override long get_Length() { }

	// RVA: 0xE7A474 Offset: 0xE7A474 VA: 0xE7A474 Slot: 12
	public override long get_Position() { }

	// RVA: 0xE7A4A0 Offset: 0xE7A4A0 VA: 0xE7A4A0 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0xE7A4E8 Offset: 0xE7A4E8 VA: 0xE7A4E8 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0xE7A514 Offset: 0xE7A514 VA: 0xE7A514 Slot: 21
	public override void Flush() { }

	// RVA: 0xE7A540 Offset: 0xE7A540 VA: 0xE7A540 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0xE7A590 Offset: 0xE7A590 VA: 0xE7A590 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0xE7A5D8 Offset: 0xE7A5D8 VA: 0xE7A5D8 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0xE7A628 Offset: 0xE7A628 VA: 0xE7A628 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0xE7A678 Offset: 0xE7A678 VA: 0xE7A678 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0xE7A6C4 Offset: 0xE7A6C4 VA: 0xE7A6C4
	public void WriteZip64EndOfCentralDirectory(long noOfEntries, long sizeEntries, long centralDirOffset) { }

	// RVA: 0xE7A8BC Offset: 0xE7A8BC VA: 0xE7A8BC
	public void WriteEndOfCentralDirectory(long noOfEntries, long sizeEntries, long startOfCentralDirectory, byte[] comment) { }

	// RVA: 0xE7ABA0 Offset: 0xE7ABA0 VA: 0xE7ABA0
	public int ReadLEShort() { }

	// RVA: 0xE79928 Offset: 0xE79928 VA: 0xE79928
	public int ReadLEInt() { }

	// RVA: 0xE7A85C Offset: 0xE7A85C VA: 0xE7A85C
	public void WriteLEShort(int value) { }

	// RVA: 0xE7AB1C Offset: 0xE7AB1C VA: 0xE7AB1C
	public void WriteLEUshort(ushort value) { }

	// RVA: 0xE7A7FC Offset: 0xE7A7FC VA: 0xE7A7FC
	public void WriteLEInt(int value) { }

	// RVA: 0xE7AB7C Offset: 0xE7AB7C VA: 0xE7AB7C
	public void WriteLEUint(uint value) { }

	// RVA: 0xE7A81C Offset: 0xE7A81C VA: 0xE7A81C
	public void WriteLELong(long value) { }
}

// Namespace: 
private sealed class ZipInputStream.ReadDataHandler : MulticastDelegate // TypeDefIndex: 7442
{
	// Methods

	// RVA: 0xE7AE74 Offset: 0xE7AE74 VA: 0xE7AE74
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xE7D4EC Offset: 0xE7D4EC VA: 0xE7D4EC Slot: 13
	public virtual int Invoke(byte[] b, int offset, int length) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public class ZipInputStream : InflaterInputStream // TypeDefIndex: 7443
{
	// Fields
	private ZipInputStream.ReadDataHandler internalReader; // 0x34
	private Crc32 crc; // 0x38
	private ZipEntry entry; // 0x3C
	private long size; // 0x40
	private CompressionMethod method; // 0x48
	private int flags; // 0x4C
	private string password; // 0x50

	// Properties
	public bool CanDecompressEntry { get; }
	public override long Length { get; }

	// Methods

	// RVA: 0xE7AC48 Offset: 0xE7AC48 VA: 0xE7AC48
	public void .ctor(Stream baseInputStream) { }

	// RVA: 0xE7AF30 Offset: 0xE7AF30 VA: 0xE7AF30
	public bool get_CanDecompressEntry() { }

	// RVA: 0xE7AFD4 Offset: 0xE7AFD4 VA: 0xE7AFD4
	private static bool IsEntryCompressionMethodSupported(ZipEntry entry) { }

	// RVA: 0xE7B018 Offset: 0xE7B018 VA: 0xE7B018
	public ZipEntry GetNextEntry() { }

	// RVA: 0xE7BC1C Offset: 0xE7BC1C VA: 0xE7BC1C
	private void ReadDataDescriptor() { }

	// RVA: 0xE7BE0C Offset: 0xE7BE0C VA: 0xE7BE0C
	private void CompleteCloseEntry(bool testCrc) { }

	// RVA: 0xE7B858 Offset: 0xE7B858 VA: 0xE7B858
	public void CloseEntry() { }

	// RVA: 0xE7C05C Offset: 0xE7C05C VA: 0xE7C05C Slot: 11
	public override long get_Length() { }

	// RVA: 0xE7C118 Offset: 0xE7C118 VA: 0xE7C118 Slot: 35
	public override int ReadByte() { }

	// RVA: 0xE7C1CC Offset: 0xE7C1CC VA: 0xE7C1CC
	private int ReadingNotAvailable(byte[] destination, int offset, int count) { }

	// RVA: 0xE7C228 Offset: 0xE7C228 VA: 0xE7C228
	private int ReadingNotSupported(byte[] destination, int offset, int count) { }

	// RVA: 0xE7C280 Offset: 0xE7C280 VA: 0xE7C280
	private int StoredDescriptorEntry(byte[] destination, int offset, int count) { }

	// RVA: 0xE7C2D8 Offset: 0xE7C2D8 VA: 0xE7C2D8
	private int InitialRead(byte[] destination, int offset, int count) { }

	// RVA: 0xE7D268 Offset: 0xE7D268 VA: 0xE7D268 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0xE7CC9C Offset: 0xE7CC9C VA: 0xE7CC9C
	private int BodyRead(byte[] buffer, int offset, int count) { }

	// RVA: 0xE7D424 Offset: 0xE7D424 VA: 0xE7D424 Slot: 20
	protected override void Dispose(bool disposing) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public class PathTransformer : INameTransform // TypeDefIndex: 7444
{
	// Methods

	// RVA: 0xE7D510 Offset: 0xE7D510 VA: 0xE7D510
	public void .ctor() { }

	// RVA: 0xE7D518 Offset: 0xE7D518 VA: 0xE7D518 Slot: 5
	public string TransformDirectory(string name) { }

	// RVA: 0xE7D60C Offset: 0xE7D60C VA: 0xE7D60C Slot: 4
	public string TransformFile(string name) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public class ZipOutputStream : DeflaterOutputStream // TypeDefIndex: 7445
{
	// Fields
	[CompilerGenerated]
	private INameTransform <NameTransform>k__BackingField; // 0x34
	private List<ZipEntry> entries; // 0x38
	private Crc32 crc; // 0x3C
	private ZipEntry curEntry; // 0x40
	private int defaultCompressionLevel; // 0x44
	private CompressionMethod curMethod; // 0x48
	private long size; // 0x50
	private long offset; // 0x58
	private byte[] zipComment; // 0x60
	private bool patchEntryHeader; // 0x64
	private long crcPatchPos; // 0x68
	private long sizePatchPos; // 0x70
	private UseZip64 useZip64_; // 0x78

	// Properties
	public INameTransform NameTransform { get; }

	// Methods

	// RVA: 0xE7D7D0 Offset: 0xE7D7D0 VA: 0xE7D7D0
	public void .ctor(Stream baseOutputStream) { }

	// RVA: 0xE7DBA0 Offset: 0xE7DBA0 VA: 0xE7DBA0
	public void SetLevel(int level) { }

	[CompilerGenerated]
	// RVA: 0xE7DC74 Offset: 0xE7DC74 VA: 0xE7DC74
	public INameTransform get_NameTransform() { }

	// RVA: 0xE7DC7C Offset: 0xE7DC7C VA: 0xE7DC7C
	private void WriteLeShort(int value) { }

	// RVA: 0xE7DCDC Offset: 0xE7DCDC VA: 0xE7DCDC
	private void WriteLeInt(int value) { }

	// RVA: 0xE7DCFC Offset: 0xE7DCFC VA: 0xE7DCFC
	private void WriteLeLong(long value) { }

	// RVA: 0xE7DD3C Offset: 0xE7DD3C VA: 0xE7DD3C
	private void TransformEntryName(ZipEntry entry) { }

	// RVA: 0xE7DEB0 Offset: 0xE7DEB0 VA: 0xE7DEB0
	public void PutNextEntry(ZipEntry entry) { }

	// RVA: 0xE7E9A4 Offset: 0xE7E9A4 VA: 0xE7E9A4
	public void CloseEntry() { }

	// RVA: 0xE7F6BC Offset: 0xE7F6BC VA: 0xE7F6BC
	private void WriteEncryptionHeader(long crcValue) { }

	// RVA: 0xE7F4EC Offset: 0xE7F4EC VA: 0xE7F4EC
	private static void AddExtraDataAES(ZipEntry entry, ZipExtraData extraData) { }

	// RVA: 0xE7F5FC Offset: 0xE7F5FC VA: 0xE7F5FC
	private void WriteAESHeader(ZipEntry entry) { }

	// RVA: 0xE80110 Offset: 0xE80110 VA: 0xE80110 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0xE8042C Offset: 0xE8042C VA: 0xE8042C
	private void CopyAndEncrypt(byte[] buffer, int offset, int count) { }

	// RVA: 0xE8051C Offset: 0xE8051C VA: 0xE8051C Slot: 39
	public override void Finish() { }

	// RVA: 0xE81110 Offset: 0xE81110 VA: 0xE81110 Slot: 21
	public override void Flush() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip
public static class ZipStrings // TypeDefIndex: 7446
{
	// Fields
	private static int codePage; // 0x0
	[CompilerGenerated]
	private static readonly int <SystemDefaultCodePage>k__BackingField; // 0x4

	// Properties
	public static int CodePage { get; }
	public static int SystemDefaultCodePage { get; }
	public static bool UseUnicode { get; }

	// Methods

	// RVA: 0xE811A8 Offset: 0xE811A8 VA: 0xE811A8
	private static void .cctor() { }

	// RVA: 0xE812F0 Offset: 0xE812F0 VA: 0xE812F0
	public static int get_CodePage() { }

	[CompilerGenerated]
	// RVA: 0xE813AC Offset: 0xE813AC VA: 0xE813AC
	public static int get_SystemDefaultCodePage() { }

	// RVA: 0xE77EE4 Offset: 0xE77EE4 VA: 0xE77EE4
	public static bool get_UseUnicode() { }

	// RVA: 0xE81410 Offset: 0xE81410 VA: 0xE81410
	private static Encoding EncodingFromFlag(int flags) { }

	// RVA: 0xE8151C Offset: 0xE8151C VA: 0xE8151C
	public static string ConvertToStringExt(int flags, byte[] data, int count) { }

	// RVA: 0xE7BBA0 Offset: 0xE7BBA0 VA: 0xE7BBA0
	public static string ConvertToStringExt(int flags, byte[] data) { }

	// RVA: 0xE7C824 Offset: 0xE7C824 VA: 0xE7C824
	public static byte[] ConvertToArray(string str) { }

	// RVA: 0xE7F3C8 Offset: 0xE7F3C8 VA: 0xE7F3C8
	public static byte[] ConvertToArray(int flags, string str) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public class Deflater // TypeDefIndex: 7447
{
	// Fields
	private int level; // 0x8
	private bool noZlibHeaderOrFooter; // 0xC
	private int state; // 0x10
	private long totalOut; // 0x18
	private DeflaterPending pending; // 0x20
	private DeflaterEngine engine; // 0x24

	// Properties
	public long TotalOut { get; }
	public bool IsFinished { get; }
	public bool IsNeedingInput { get; }

	// Methods

	// RVA: 0xE7DA1C Offset: 0xE7DA1C VA: 0xE7DA1C
	public void .ctor(int level, bool noZlibHeaderOrFooter) { }

	// RVA: 0xE7F5A4 Offset: 0xE7F5A4 VA: 0xE7F5A4
	public void Reset() { }

	// RVA: 0xE81888 Offset: 0xE81888 VA: 0xE81888
	public long get_TotalOut() { }

	// RVA: 0xE81890 Offset: 0xE81890 VA: 0xE81890
	public void Flush() { }

	// RVA: 0xE818A0 Offset: 0xE818A0 VA: 0xE818A0
	public void Finish() { }

	// RVA: 0xE818B0 Offset: 0xE818B0 VA: 0xE818B0
	public bool get_IsFinished() { }

	// RVA: 0xE818F8 Offset: 0xE818F8 VA: 0xE818F8
	public bool get_IsNeedingInput() { }

	// RVA: 0xE81934 Offset: 0xE81934 VA: 0xE81934
	public void SetInput(byte[] input, int offset, int count) { }

	// RVA: 0xE7DBD0 Offset: 0xE7DBD0 VA: 0xE7DBD0
	public void SetLevel(int level) { }

	// RVA: 0xE81770 Offset: 0xE81770 VA: 0xE81770
	public void SetStrategy(DeflateStrategy strategy) { }

	// RVA: 0xE81EA8 Offset: 0xE81EA8 VA: 0xE81EA8
	public int Deflate(byte[] output, int offset, int length) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public static class DeflaterConstants // TypeDefIndex: 7448
{
	// Fields
	public static int MAX_BLOCK_SIZE; // 0x0
	public static int[] GOOD_LENGTH; // 0x4
	public static int[] MAX_LAZY; // 0x8
	public static int[] NICE_LENGTH; // 0xC
	public static int[] MAX_CHAIN; // 0x10
	public static int[] COMPR_FUNC; // 0x14

	// Methods

	// RVA: 0xE825D8 Offset: 0xE825D8 VA: 0xE825D8
	private static void .cctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public enum DeflateStrategy // TypeDefIndex: 7449
{
	// Fields
	public int value__; // 0x0
	public const DeflateStrategy Default = 0;
	public const DeflateStrategy Filtered = 1;
	public const DeflateStrategy HuffmanOnly = 2;
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public class DeflaterEngine // TypeDefIndex: 7450
{
	// Fields
	private int ins_h; // 0x8
	private short[] head; // 0xC
	private short[] prev; // 0x10
	private int matchStart; // 0x14
	private int matchLen; // 0x18
	private bool prevAvailable; // 0x1C
	private int blockStart; // 0x20
	private int strstart; // 0x24
	private int lookahead; // 0x28
	private byte[] window; // 0x2C
	private DeflateStrategy strategy; // 0x30
	private int max_chain; // 0x34
	private int max_lazy; // 0x38
	private int niceLength; // 0x3C
	private int goodLength; // 0x40
	private int compressionFunction; // 0x44
	private byte[] inputBuf; // 0x48
	private long totalIn; // 0x50
	private int inputOff; // 0x58
	private int inputEnd; // 0x5C
	private DeflaterPending pending; // 0x60
	private DeflaterHuffman huffman; // 0x64
	private Adler32 adler; // 0x68

	// Properties
	public int Adler { get; }
	public DeflateStrategy Strategy { set; }

	// Methods

	// RVA: 0xE81600 Offset: 0xE81600 VA: 0xE81600
	public void .ctor(DeflaterPending pending, bool noAdlerCalculation) { }

	// RVA: 0xE82380 Offset: 0xE82380 VA: 0xE82380
	public bool Deflate(bool flush, bool finish) { }

	// RVA: 0xE819D8 Offset: 0xE819D8 VA: 0xE819D8
	public void SetInput(byte[] buffer, int offset, int count) { }

	// RVA: 0xE81920 Offset: 0xE81920 VA: 0xE81920
	public bool NeedsInput() { }

	// RVA: 0xE817A4 Offset: 0xE817A4 VA: 0xE817A4
	public void Reset() { }

	// RVA: 0xE8228C Offset: 0xE8228C VA: 0xE8228C
	public void ResetAdler() { }

	// RVA: 0xE82268 Offset: 0xE82268 VA: 0xE82268
	public int get_Adler() { }

	// RVA: 0xE83284 Offset: 0xE83284 VA: 0xE83284
	public void set_Strategy(DeflateStrategy value) { }

	// RVA: 0xE81B30 Offset: 0xE81B30 VA: 0xE81B30
	public void SetLevel(int level) { }

	// RVA: 0xE82994 Offset: 0xE82994 VA: 0xE82994
	public void FillWindow() { }

	// RVA: 0xE83364 Offset: 0xE83364 VA: 0xE83364
	private void UpdateHash() { }

	// RVA: 0xE83AB8 Offset: 0xE83AB8 VA: 0xE83AB8
	private int InsertString() { }

	// RVA: 0xE8397C Offset: 0xE8397C VA: 0xE8397C
	private void SlideWindow() { }

	// RVA: 0xE83B90 Offset: 0xE83B90 VA: 0xE83B90
	private bool FindLongestMatch(int curMatch) { }

	// RVA: 0xE82ACC Offset: 0xE82ACC VA: 0xE82ACC
	private bool DeflateStored(bool flush, bool finish) { }

	// RVA: 0xE82C48 Offset: 0xE82C48 VA: 0xE82C48
	private bool DeflateFast(bool flush, bool finish) { }

	// RVA: 0xE82EEC Offset: 0xE82EEC VA: 0xE82EEC
	private bool DeflateSlow(bool flush, bool finish) { }
}

// Namespace: 
private class DeflaterHuffman.Tree // TypeDefIndex: 7451
{
	// Fields
	public short[] freqs; // 0x8
	public byte[] length; // 0xC
	public int minNumCodes; // 0x10
	public int numCodes; // 0x14
	private short[] codes; // 0x18
	private readonly int[] bl_counts; // 0x1C
	private readonly int maxLength; // 0x20
	private DeflaterHuffman dh; // 0x24

	// Methods

	// RVA: 0xE85208 Offset: 0xE85208 VA: 0xE85208
	public void .ctor(DeflaterHuffman dh, int elems, int minCodes, int maxLength) { }

	// RVA: 0xE852D8 Offset: 0xE852D8 VA: 0xE852D8
	public void Reset() { }

	// RVA: 0xE85CBC Offset: 0xE85CBC VA: 0xE85CBC
	public void WriteSymbol(int code) { }

	// RVA: 0xE869D8 Offset: 0xE869D8 VA: 0xE869D8
	public void SetStaticCodes(short[] staticCodes, byte[] staticLengths) { }

	// RVA: 0xE85578 Offset: 0xE85578 VA: 0xE85578
	public void BuildCodes() { }

	// RVA: 0xE85E44 Offset: 0xE85E44 VA: 0xE85E44
	public void BuildTree() { }

	// RVA: 0xE86940 Offset: 0xE86940 VA: 0xE86940
	public int GetEncodedLength() { }

	// RVA: 0xE8672C Offset: 0xE8672C VA: 0xE8672C
	public void CalcBLFreq(DeflaterHuffman.Tree blTree) { }

	// RVA: 0xE857E4 Offset: 0xE857E4 VA: 0xE857E4
	public void WriteTree(DeflaterHuffman.Tree blTree) { }

	// RVA: 0xE86A00 Offset: 0xE86A00 VA: 0xE86A00
	private void BuildLength(int[] childs) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public class DeflaterHuffman // TypeDefIndex: 7452
{
	// Fields
	private static readonly int[] BL_ORDER; // 0x0
	private static readonly byte[] bit4Reverse; // 0x4
	private static short[] staticLCodes; // 0x8
	private static byte[] staticLLength; // 0xC
	private static short[] staticDCodes; // 0x10
	private static byte[] staticDLength; // 0x14
	public DeflaterPending pending; // 0x8
	private DeflaterHuffman.Tree literalTree; // 0xC
	private DeflaterHuffman.Tree distTree; // 0x10
	private DeflaterHuffman.Tree blTree; // 0x14
	private short[] d_buf; // 0x18
	private byte[] l_buf; // 0x1C
	private int last_lit; // 0x20
	private int extra_bits; // 0x24

	// Methods

	// RVA: 0xE84C14 Offset: 0xE84C14 VA: 0xE84C14
	private static void .cctor() { }

	// RVA: 0xE82818 Offset: 0xE82818 VA: 0xE82818
	public void .ctor(DeflaterPending pending) { }

	// RVA: 0xE83224 Offset: 0xE83224 VA: 0xE83224
	public void Reset() { }

	// RVA: 0xE85364 Offset: 0xE85364 VA: 0xE85364
	public void SendAllTrees(int blTreeCodes) { }

	// RVA: 0xE85A14 Offset: 0xE85A14 VA: 0xE85A14
	public void CompressBlock() { }

	// RVA: 0xE8328C Offset: 0xE8328C VA: 0xE8328C
	public void FlushStoredBlock(byte[] stored, int storedOffset, int storedLength, bool lastBlock) { }

	// RVA: 0xE833D4 Offset: 0xE833D4 VA: 0xE833D4
	public void FlushBlock(byte[] stored, int storedOffset, int storedLength, bool lastBlock) { }

	// RVA: 0xE84C00 Offset: 0xE84C00 VA: 0xE84C00
	public bool IsFull() { }

	// RVA: 0xE838B8 Offset: 0xE838B8 VA: 0xE838B8
	public bool TallyLit(int literal) { }

	// RVA: 0xE849E0 Offset: 0xE849E0 VA: 0xE849E0
	public bool TallyDist(int distance, int length) { }

	// RVA: 0xE850C8 Offset: 0xE850C8 VA: 0xE850C8
	public static short BitReverse(int toReverse) { }

	// RVA: 0xE85C78 Offset: 0xE85C78 VA: 0xE85C78
	private static int Lcode(int length) { }

	// RVA: 0xE85D4C Offset: 0xE85D4C VA: 0xE85D4C
	private static int Dcode(int distance) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public class DeflaterPending : PendingBuffer // TypeDefIndex: 7453
{
	// Methods

	// RVA: 0xE815F8 Offset: 0xE815F8 VA: 0xE815F8
	public void .ctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public class Inflater // TypeDefIndex: 7454
{
	// Fields
	private static readonly int[] CPLENS; // 0x0
	private static readonly int[] CPLEXT; // 0x4
	private static readonly int[] CPDIST; // 0x8
	private static readonly int[] CPDEXT; // 0xC
	private int mode; // 0x8
	private int readAdler; // 0xC
	private int neededBits; // 0x10
	private int repLength; // 0x14
	private int repDist; // 0x18
	private int uncomprLen; // 0x1C
	private bool isLastBlock; // 0x20
	private long totalOut; // 0x28
	private long totalIn; // 0x30
	private bool noHeader; // 0x38
	private readonly StreamManipulator input; // 0x3C
	private OutputWindow outputWindow; // 0x40
	private InflaterDynHeader dynHeader; // 0x44
	private InflaterHuffmanTree litlenTree; // 0x48
	private InflaterHuffmanTree distTree; // 0x4C
	private Adler32 adler; // 0x50

	// Properties
	public bool IsNeedingInput { get; }
	public bool IsNeedingDictionary { get; }
	public bool IsFinished { get; }
	public long TotalOut { get; }
	public long TotalIn { get; }
	public int RemainingInput { get; }

	// Methods

	// RVA: 0xE7AD60 Offset: 0xE7AD60 VA: 0xE7AD60
	public void .ctor(bool noHeader) { }

	// RVA: 0xE7BF54 Offset: 0xE7BF54 VA: 0xE7BF54
	public void Reset() { }

	// RVA: 0xE86FEC Offset: 0xE86FEC VA: 0xE86FEC
	private bool DecodeHeader() { }

	// RVA: 0xE87128 Offset: 0xE87128 VA: 0xE87128
	private bool DecodeDict() { }

	// RVA: 0xE871B0 Offset: 0xE871B0 VA: 0xE871B0
	private bool DecodeHuffman() { }

	// RVA: 0xE87984 Offset: 0xE87984 VA: 0xE87984
	private bool DecodeChksum() { }

	// RVA: 0xE87C3C Offset: 0xE87C3C VA: 0xE87C3C
	private bool Decode() { }

	// RVA: 0xE884B4 Offset: 0xE884B4 VA: 0xE884B4
	public void SetInput(byte[] buffer, int index, int count) { }

	// RVA: 0xE88510 Offset: 0xE88510 VA: 0xE88510
	public int Inflate(byte[] buffer, int offset, int count) { }

	// RVA: 0xE88814 Offset: 0xE88814 VA: 0xE88814
	public bool get_IsNeedingInput() { }

	// RVA: 0xE88838 Offset: 0xE88838 VA: 0xE88838
	public bool get_IsNeedingDictionary() { }

	// RVA: 0xE7D3EC Offset: 0xE7D3EC VA: 0xE7D3EC
	public bool get_IsFinished() { }

	// RVA: 0xE88858 Offset: 0xE88858 VA: 0xE88858
	public long get_TotalOut() { }

	// RVA: 0xE7C000 Offset: 0xE7C000 VA: 0xE7C000
	public long get_TotalIn() { }

	// RVA: 0xE7C038 Offset: 0xE7C038 VA: 0xE7C038
	public int get_RemainingInput() { }

	// RVA: 0xE88860 Offset: 0xE88860 VA: 0xE88860
	private static void .cctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class InflaterDynHeader.<CreateStateMachine>d__7 : IEnumerable<bool>, IEnumerable, IEnumerator<bool>, IDisposable, IEnumerator // TypeDefIndex: 7455
{
	// Fields
	private int <>1__state; // 0x8
	private bool <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public InflaterDynHeader <>4__this; // 0x14
	private int <dataCodeCount>5__2; // 0x18
	private InflaterHuffmanTree <metaCodeTree>5__3; // 0x1C
	private int <index>5__4; // 0x20
	private int <i>5__5; // 0x24
	private byte <codeLength>5__6; // 0x28

	// Properties
	private bool System.Collections.Generic.IEnumerator<System.Boolean>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xE88A8C Offset: 0xE88A8C VA: 0xE88A8C
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xE88B6C Offset: 0xE88B6C VA: 0xE88B6C Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0xE88B70 Offset: 0xE88B70 VA: 0xE88B70 Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xE893D0 Offset: 0xE893D0 VA: 0xE893D0 Slot: 6
	private bool System.Collections.Generic.IEnumerator<System.Boolean>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xE893D8 Offset: 0xE893D8 VA: 0xE893D8 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xE8941C Offset: 0xE8941C VA: 0xE8941C Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xE89480 Offset: 0xE89480 VA: 0xE89480 Slot: 4
	private IEnumerator<bool> System.Collections.Generic.IEnumerable<System.Boolean>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0xE89534 Offset: 0xE89534 VA: 0xE89534 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
internal class InflaterDynHeader // TypeDefIndex: 7456
{
	// Fields
	private static readonly int[] MetaCodeLengthIndex; // 0x0
	private readonly StreamManipulator input; // 0x8
	private readonly IEnumerator<bool> state; // 0xC
	private readonly IEnumerable<bool> stateMachine; // 0x10
	private byte[] codeLengths; // 0x14
	private InflaterHuffmanTree litLenTree; // 0x18
	private InflaterHuffmanTree distTree; // 0x1C
	private int litLenCodeCount; // 0x20
	private int distanceCodeCount; // 0x24
	private int metaCodeCount; // 0x28

	// Properties
	public InflaterHuffmanTree LiteralLengthTree { get; }
	public InflaterHuffmanTree DistanceTree { get; }

	// Methods

	// RVA: 0xE88298 Offset: 0xE88298 VA: 0xE88298
	public bool AttemptRead() { }

	// RVA: 0xE8815C Offset: 0xE8815C VA: 0xE8815C
	public void .ctor(StreamManipulator input) { }

	[IteratorStateMachine(typeof(InflaterDynHeader.<CreateStateMachine>d__7))]
	// RVA: 0xE88A08 Offset: 0xE88A08 VA: 0xE88A08
	private IEnumerable<bool> CreateStateMachine() { }

	// RVA: 0xE883EC Offset: 0xE883EC VA: 0xE883EC
	public InflaterHuffmanTree get_LiteralLengthTree() { }

	// RVA: 0xE88450 Offset: 0xE88450 VA: 0xE88450
	public InflaterHuffmanTree get_DistanceTree() { }

	// RVA: 0xE88AB4 Offset: 0xE88AB4 VA: 0xE88AB4
	private static void .cctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public class InflaterHuffmanTree // TypeDefIndex: 7457
{
	// Fields
	private short[] tree; // 0x8
	public static InflaterHuffmanTree defLitLenTree; // 0x0
	public static InflaterHuffmanTree defDistTree; // 0x4

	// Methods

	// RVA: 0xE89538 Offset: 0xE89538 VA: 0xE89538
	private static void .cctor() { }

	// RVA: 0xE893AC Offset: 0xE893AC VA: 0xE893AC
	public void .ctor(IList<byte> codeLengths) { }

	// RVA: 0xE8981C Offset: 0xE8981C VA: 0xE8981C
	private void BuildTree(IList<byte> codeLengths) { }

	// RVA: 0xE8772C Offset: 0xE8772C VA: 0xE8772C
	public int GetSymbol(StreamManipulator input) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression
public class PendingBuffer // TypeDefIndex: 7458
{
	// Fields
	private readonly byte[] buffer; // 0x8
	private int start; // 0xC
	private int end; // 0x10
	private uint bits; // 0x14
	private int bitCount; // 0x18

	// Properties
	public int BitCount { get; }
	public bool IsFlushed { get; }

	// Methods

	// RVA: 0xE86F78 Offset: 0xE86F78 VA: 0xE86F78
	public void .ctor(int bufferSize) { }

	// RVA: 0xE81790 Offset: 0xE81790 VA: 0xE81790
	public void Reset() { }

	// RVA: 0xE85D80 Offset: 0xE85D80 VA: 0xE85D80
	public void WriteShort(int value) { }

	// RVA: 0xE85DFC Offset: 0xE85DFC VA: 0xE85DFC
	public void WriteBlock(byte[] block, int offset, int length) { }

	// RVA: 0xE89EAC Offset: 0xE89EAC VA: 0xE89EAC
	public int get_BitCount() { }

	// RVA: 0xE82534 Offset: 0xE82534 VA: 0xE82534
	public void AlignToByte() { }

	// RVA: 0xE82480 Offset: 0xE82480 VA: 0xE82480
	public void WriteBits(int b, int count) { }

	// RVA: 0xE821EC Offset: 0xE821EC VA: 0xE821EC
	public void WriteShortMSB(int s) { }

	// RVA: 0xE818E8 Offset: 0xE818E8 VA: 0xE818E8
	public bool get_IsFlushed() { }

	// RVA: 0xE822A0 Offset: 0xE822A0 VA: 0xE822A0
	public int Flush(byte[] output, int offset, int length) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression.Streams
public class DeflaterOutputStream : Stream // TypeDefIndex: 7459
{
	// Fields
	[CompilerGenerated]
	private bool <IsStreamOwner>k__BackingField; // 0x14
	private string password; // 0x18
	private ICryptoTransform cryptoTransform_; // 0x1C
	protected byte[] AESAuthCode; // 0x20
	private byte[] buffer_; // 0x24
	protected Deflater deflater_; // 0x28
	protected Stream baseOutputStream_; // 0x2C
	private bool isClosed_; // 0x30
	private static RandomNumberGenerator _aesRnd; // 0x0

	// Properties
	public bool IsStreamOwner { get; }
	public bool CanPatchEntries { get; }
	public string Password { get; }
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0xE7DB88 Offset: 0xE7DB88 VA: 0xE7DB88
	public void .ctor(Stream baseOutputStream, Deflater deflater) { }

	// RVA: 0xE89EB4 Offset: 0xE89EB4 VA: 0xE89EB4
	public void .ctor(Stream baseOutputStream, Deflater deflater, int bufferSize) { }

	// RVA: 0xE7F95C Offset: 0xE7F95C VA: 0xE7F95C Slot: 39
	public virtual void Finish() { }

	[CompilerGenerated]
	// RVA: 0xE8A0F0 Offset: 0xE8A0F0 VA: 0xE8A0F0
	public bool get_IsStreamOwner() { }

	// RVA: 0xE7F39C Offset: 0xE7F39C VA: 0xE7F39C
	public bool get_CanPatchEntries() { }

	// RVA: 0xE8A0F8 Offset: 0xE8A0F8 VA: 0xE8A0F8
	public string get_Password() { }

	// RVA: 0xE7FDC0 Offset: 0xE7FDC0 VA: 0xE7FDC0
	protected void EncryptBlock(byte[] buffer, int offset, int length) { }

	// RVA: 0xE7FCE4 Offset: 0xE7FCE4 VA: 0xE7FCE4
	protected void InitializePassword(string password) { }

	// RVA: 0xE7FEA4 Offset: 0xE7FEA4 VA: 0xE7FEA4
	protected void InitializeAESPassword(ZipEntry entry, string rawPassword, out byte[] salt, out byte[] pwdVerifier) { }

	// RVA: 0xE8A100 Offset: 0xE8A100 VA: 0xE8A100
	protected void Deflate() { }

	// RVA: 0xE8A108 Offset: 0xE8A108 VA: 0xE8A108
	private void Deflate(bool flushing) { }

	// RVA: 0xE8A268 Offset: 0xE8A268 VA: 0xE8A268 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0xE8A270 Offset: 0xE8A270 VA: 0xE8A270 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0xE8A278 Offset: 0xE8A278 VA: 0xE8A278 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0xE8A2A4 Offset: 0xE8A2A4 VA: 0xE8A2A4 Slot: 11
	public override long get_Length() { }

	// RVA: 0xE8A2D0 Offset: 0xE8A2D0 VA: 0xE8A2D0 Slot: 12
	public override long get_Position() { }

	// RVA: 0xE8A2FC Offset: 0xE8A2FC VA: 0xE8A2FC Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0xE8A358 Offset: 0xE8A358 VA: 0xE8A358 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0xE8A3B4 Offset: 0xE8A3B4 VA: 0xE8A3B4 Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0xE8A410 Offset: 0xE8A410 VA: 0xE8A410 Slot: 35
	public override int ReadByte() { }

	// RVA: 0xE8A46C Offset: 0xE8A46C VA: 0xE8A46C Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }

	// RVA: 0xE81150 Offset: 0xE81150 VA: 0xE81150 Slot: 21
	public override void Flush() { }

	// RVA: 0xE8A4C8 Offset: 0xE8A4C8 VA: 0xE8A4C8 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0xE7FC48 Offset: 0xE7FC48 VA: 0xE7FC48
	protected void GetAuthCodeIfAES() { }

	// RVA: 0xE8A68C Offset: 0xE8A68C VA: 0xE8A68C Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0xE803DC Offset: 0xE803DC VA: 0xE803DC Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0xE8A734 Offset: 0xE8A734 VA: 0xE8A734
	private static void .cctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression.Streams
public class InflaterInputBuffer // TypeDefIndex: 7460
{
	// Fields
	private int rawLength; // 0x8
	private byte[] rawData; // 0xC
	private int clearTextLength; // 0x10
	private byte[] clearText; // 0x14
	private byte[] internalClearText; // 0x18
	private int available; // 0x1C
	private ICryptoTransform cryptoTransform; // 0x20
	private Stream inputStream; // 0x24

	// Properties
	public int Available { get; set; }
	public ICryptoTransform CryptoTransform { set; }

	// Methods

	// RVA: 0xE8A79C Offset: 0xE8A79C VA: 0xE8A79C
	public void .ctor(Stream stream, int bufferSize) { }

	// RVA: 0xE8A840 Offset: 0xE8A840 VA: 0xE8A840
	public int get_Available() { }

	// RVA: 0xE8A848 Offset: 0xE8A848 VA: 0xE8A848
	public void set_Available(int value) { }

	// RVA: 0xE7CC48 Offset: 0xE7CC48 VA: 0xE7CC48
	public void SetInflaterInput(Inflater inflater) { }

	// RVA: 0xE8A850 Offset: 0xE8A850 VA: 0xE8A850
	public void Fill() { }

	// RVA: 0xE7BB68 Offset: 0xE7BB68 VA: 0xE7BB68
	public int ReadRawBuffer(byte[] buffer) { }

	// RVA: 0xE8A9EC Offset: 0xE8A9EC VA: 0xE8A9EC
	public int ReadRawBuffer(byte[] outBuffer, int offset, int length) { }

	// RVA: 0xE7CAEC Offset: 0xE7CAEC VA: 0xE7CAEC
	public int ReadClearTextBuffer(byte[] outBuffer, int offset, int length) { }

	// RVA: 0xE8AB48 Offset: 0xE8AB48 VA: 0xE8AB48
	public byte ReadLeByte() { }

	// RVA: 0xE7BB48 Offset: 0xE7BB48 VA: 0xE7BB48
	public int ReadLeShort() { }

	// RVA: 0xE7BB10 Offset: 0xE7BB10 VA: 0xE7BB10
	public int ReadLeInt() { }

	// RVA: 0xE7BDE8 Offset: 0xE7BDE8 VA: 0xE7BDE8
	public long ReadLeLong() { }

	// RVA: 0xE7C93C Offset: 0xE7C93C VA: 0xE7C93C
	public void set_CryptoTransform(ICryptoTransform value) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression.Streams
public class InflaterInputStream : Stream // TypeDefIndex: 7461
{
	// Fields
	[CompilerGenerated]
	private bool <IsStreamOwner>k__BackingField; // 0x14
	protected Inflater inf; // 0x18
	protected InflaterInputBuffer inputBuffer; // 0x1C
	private Stream baseInputStream; // 0x20
	protected long csize; // 0x28
	private bool isClosed; // 0x30

	// Properties
	public bool IsStreamOwner { get; }
	public override bool CanRead { get; }
	public override bool CanSeek { get; }
	public override bool CanWrite { get; }
	public override long Length { get; }
	public override long Position { get; set; }

	// Methods

	// RVA: 0xE8AC04 Offset: 0xE8AC04 VA: 0xE8AC04
	public void .ctor(Stream baseInputStream, Inflater inf) { }

	// RVA: 0xE8AC1C Offset: 0xE8AC1C VA: 0xE8AC1C
	public void .ctor(Stream baseInputStream, Inflater inflater, int bufferSize) { }

	[CompilerGenerated]
	// RVA: 0xE8ADD4 Offset: 0xE8ADD4 VA: 0xE8ADD4
	public bool get_IsStreamOwner() { }

	// RVA: 0xE8ADDC Offset: 0xE8ADDC VA: 0xE8ADDC
	public long Skip(long count) { }

	// RVA: 0xE8AF94 Offset: 0xE8AF94 VA: 0xE8AF94
	protected void StopDecrypting() { }

	// RVA: 0xE8AFBC Offset: 0xE8AFBC VA: 0xE8AFBC
	protected void Fill() { }

	// RVA: 0xE8B094 Offset: 0xE8B094 VA: 0xE8B094 Slot: 7
	public override bool get_CanRead() { }

	// RVA: 0xE8B0C0 Offset: 0xE8B0C0 VA: 0xE8B0C0 Slot: 8
	public override bool get_CanSeek() { }

	// RVA: 0xE8B0C8 Offset: 0xE8B0C8 VA: 0xE8B0C8 Slot: 10
	public override bool get_CanWrite() { }

	// RVA: 0xE8B0D0 Offset: 0xE8B0D0 VA: 0xE8B0D0 Slot: 11
	public override long get_Length() { }

	// RVA: 0xE8B12C Offset: 0xE8B12C VA: 0xE8B12C Slot: 12
	public override long get_Position() { }

	// RVA: 0xE8B158 Offset: 0xE8B158 VA: 0xE8B158 Slot: 13
	public override void set_Position(long value) { }

	// RVA: 0xE8B1B4 Offset: 0xE8B1B4 VA: 0xE8B1B4 Slot: 21
	public override void Flush() { }

	// RVA: 0xE8B1E0 Offset: 0xE8B1E0 VA: 0xE8B1E0 Slot: 31
	public override long Seek(long offset, SeekOrigin origin) { }

	// RVA: 0xE8B23C Offset: 0xE8B23C VA: 0xE8B23C Slot: 32
	public override void SetLength(long value) { }

	// RVA: 0xE8B298 Offset: 0xE8B298 VA: 0xE8B298 Slot: 36
	public override void Write(byte[] buffer, int offset, int count) { }

	// RVA: 0xE8B2F4 Offset: 0xE8B2F4 VA: 0xE8B2F4 Slot: 38
	public override void WriteByte(byte value) { }

	// RVA: 0xE8B350 Offset: 0xE8B350 VA: 0xE8B350 Slot: 20
	protected override void Dispose(bool disposing) { }

	// RVA: 0xE8B398 Offset: 0xE8B398 VA: 0xE8B398 Slot: 33
	public override int Read(byte[] buffer, int offset, int count) { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression.Streams
public class OutputWindow // TypeDefIndex: 7462
{
	// Fields
	private byte[] window; // 0x8
	private int windowEnd; // 0xC
	private int windowFilled; // 0x10

	// Methods

	// RVA: 0xE8B510 Offset: 0xE8B510 VA: 0xE8B510
	public void Write(int value) { }

	// RVA: 0xE8B5CC Offset: 0xE8B5CC VA: 0xE8B5CC
	private void SlowRepeat(int repStart, int length, int distance) { }

	// RVA: 0xE8B654 Offset: 0xE8B654 VA: 0xE8B654
	public void Repeat(int length, int distance) { }

	// RVA: 0xE8B7A8 Offset: 0xE8B7A8 VA: 0xE8B7A8
	public int CopyStored(StreamManipulator input, int length) { }

	// RVA: 0xE8BABC Offset: 0xE8BABC VA: 0xE8BABC
	public int GetFreeSpace() { }

	// RVA: 0xE8BAC8 Offset: 0xE8BAC8 VA: 0xE8BAC8
	public int GetAvailable() { }

	// RVA: 0xE8BAD0 Offset: 0xE8BAD0 VA: 0xE8BAD0
	public int CopyOutput(byte[] output, int offset, int len) { }

	// RVA: 0xE8BBBC Offset: 0xE8BBBC VA: 0xE8BBBC
	public void Reset() { }

	// RVA: 0xE8BBCC Offset: 0xE8BBCC VA: 0xE8BBCC
	public void .ctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Zip.Compression.Streams
public class StreamManipulator // TypeDefIndex: 7463
{
	// Fields
	private byte[] window_; // 0x8
	private int windowStart_; // 0xC
	private int windowEnd_; // 0x10
	private uint buffer_; // 0x14
	private int bitsInBuffer_; // 0x18

	// Properties
	public int AvailableBits { get; }
	public int AvailableBytes { get; }
	public bool IsNeedingInput { get; }

	// Methods

	// RVA: 0xE8BC3C Offset: 0xE8BC3C VA: 0xE8BC3C
	public int PeekBits(int bitCount) { }

	// RVA: 0xE8BD04 Offset: 0xE8BD04 VA: 0xE8BD04
	public bool TryGetBits(int bitCount, ref int output, int outputOffset = 0) { }

	// RVA: 0xE8BD74 Offset: 0xE8BD74 VA: 0xE8BD74
	public bool TryGetBits(int bitCount, ref byte[] array, int index) { }

	// RVA: 0xE8BD54 Offset: 0xE8BD54 VA: 0xE8BD54
	public void DropBits(int bitCount) { }

	// RVA: 0xE8BDE8 Offset: 0xE8BDE8 VA: 0xE8BDE8
	public int get_AvailableBits() { }

	// RVA: 0xE8B8C8 Offset: 0xE8B8C8 VA: 0xE8B8C8
	public int get_AvailableBytes() { }

	// RVA: 0xE8BDF0 Offset: 0xE8BDF0 VA: 0xE8BDF0
	public void SkipToByteBoundary() { }

	// RVA: 0xE8BE10 Offset: 0xE8BE10 VA: 0xE8BE10
	public bool get_IsNeedingInput() { }

	// RVA: 0xE8B8E0 Offset: 0xE8B8E0 VA: 0xE8B8E0
	public int CopyBytes(byte[] output, int offset, int length) { }

	// RVA: 0xE8BE28 Offset: 0xE8BE28 VA: 0xE8BE28
	public void Reset() { }

	// RVA: 0xE8BE38 Offset: 0xE8BE38 VA: 0xE8BE38
	public void SetInput(byte[] buffer, int offset, int count) { }

	// RVA: 0xE8C034 Offset: 0xE8C034 VA: 0xE8C034
	public void .ctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Encryption
public abstract class PkzipClassic : SymmetricAlgorithm // TypeDefIndex: 7464
{
	// Methods

	// RVA: 0xE8C03C Offset: 0xE8C03C VA: 0xE8C03C
	public static byte[] GenerateKeys(byte[] seed) { }

	// RVA: 0xE8C664 Offset: 0xE8C664 VA: 0xE8C664
	protected void .ctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Encryption
internal class PkzipClassicCryptoBase // TypeDefIndex: 7465
{
	// Fields
	private uint[] keys; // 0x8

	// Methods

	// RVA: 0xE8C66C Offset: 0xE8C66C VA: 0xE8C66C
	protected byte TransformByte() { }

	// RVA: 0xE8C6B0 Offset: 0xE8C6B0 VA: 0xE8C6B0
	protected void SetKeys(byte[] keyData) { }

	// RVA: 0xE8C9A0 Offset: 0xE8C9A0 VA: 0xE8C9A0
	protected void UpdateKeys(byte ch) { }

	// RVA: 0xE8CC40 Offset: 0xE8CC40 VA: 0xE8CC40
	protected void Reset() { }

	// RVA: 0xE8CCC4 Offset: 0xE8CCC4 VA: 0xE8CCC4
	public void .ctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Encryption
internal class PkzipClassicEncryptCryptoTransform : PkzipClassicCryptoBase, ICryptoTransform, IDisposable // TypeDefIndex: 7466
{
	// Properties
	public int InputBlockSize { get; }
	public int OutputBlockSize { get; }
	public bool CanTransformMultipleBlocks { get; }

	// Methods

	// RVA: 0xE8CCCC Offset: 0xE8CCCC VA: 0xE8CCCC
	internal void .ctor(byte[] keyBlock) { }

	// RVA: 0xE8CCF0 Offset: 0xE8CCF0 VA: 0xE8CCF0 Slot: 8
	public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xE8CD80 Offset: 0xE8CD80 VA: 0xE8CD80 Slot: 7
	public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { }

	// RVA: 0xE8CE74 Offset: 0xE8CE74 VA: 0xE8CE74 Slot: 4
	public int get_InputBlockSize() { }

	// RVA: 0xE8CE7C Offset: 0xE8CE7C VA: 0xE8CE7C Slot: 5
	public int get_OutputBlockSize() { }

	// RVA: 0xE8CE84 Offset: 0xE8CE84 VA: 0xE8CE84 Slot: 6
	public bool get_CanTransformMultipleBlocks() { }

	// RVA: 0xE8CE8C Offset: 0xE8CE8C VA: 0xE8CE8C Slot: 9
	public void Dispose() { }
}

// Namespace: ICSharpCode.SharpZipLib.Encryption
internal class PkzipClassicDecryptCryptoTransform : PkzipClassicCryptoBase, ICryptoTransform, IDisposable // TypeDefIndex: 7467
{
	// Properties
	public int InputBlockSize { get; }
	public int OutputBlockSize { get; }
	public bool CanTransformMultipleBlocks { get; }

	// Methods

	// RVA: 0xE8CE90 Offset: 0xE8CE90 VA: 0xE8CE90
	internal void .ctor(byte[] keyBlock) { }

	// RVA: 0xE8CEB4 Offset: 0xE8CEB4 VA: 0xE8CEB4 Slot: 8
	public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xE8CF44 Offset: 0xE8CF44 VA: 0xE8CF44 Slot: 7
	public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { }

	// RVA: 0xE8D008 Offset: 0xE8D008 VA: 0xE8D008 Slot: 4
	public int get_InputBlockSize() { }

	// RVA: 0xE8D010 Offset: 0xE8D010 VA: 0xE8D010 Slot: 5
	public int get_OutputBlockSize() { }

	// RVA: 0xE8D018 Offset: 0xE8D018 VA: 0xE8D018 Slot: 6
	public bool get_CanTransformMultipleBlocks() { }

	// RVA: 0xE8D020 Offset: 0xE8D020 VA: 0xE8D020 Slot: 9
	public void Dispose() { }
}

// Namespace: ICSharpCode.SharpZipLib.Encryption
public sealed class PkzipClassicManaged : PkzipClassic // TypeDefIndex: 7468
{
	// Fields
	private byte[] key_; // 0x2C

	// Properties
	public override int BlockSize { get; set; }
	public override KeySizes[] LegalKeySizes { get; }
	public override byte[] Key { get; set; }

	// Methods

	// RVA: 0xE8D024 Offset: 0xE8D024 VA: 0xE8D024 Slot: 6
	public override int get_BlockSize() { }

	// RVA: 0xE8D02C Offset: 0xE8D02C VA: 0xE8D02C Slot: 7
	public override void set_BlockSize(int value) { }

	// RVA: 0xE8D090 Offset: 0xE8D090 VA: 0xE8D090 Slot: 13
	public override KeySizes[] get_LegalKeySizes() { }

	// RVA: 0xE8D160 Offset: 0xE8D160 VA: 0xE8D160 Slot: 25
	public override void GenerateIV() { }

	// RVA: 0xE8D164 Offset: 0xE8D164 VA: 0xE8D164 Slot: 11
	public override byte[] get_Key() { }

	// RVA: 0xE8D228 Offset: 0xE8D228 VA: 0xE8D228 Slot: 12
	public override void set_Key(byte[] value) { }

	// RVA: 0xE8D3A4 Offset: 0xE8D3A4 VA: 0xE8D3A4 Slot: 24
	public override void GenerateKey() { }

	// RVA: 0xE8D5B8 Offset: 0xE8D5B8 VA: 0xE8D5B8 Slot: 21
	public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xE8D650 Offset: 0xE8D650 VA: 0xE8D650 Slot: 23
	public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV) { }

	// RVA: 0xE8D6E8 Offset: 0xE8D6E8 VA: 0xE8D6E8
	public void .ctor() { }
}

// Namespace: 
private class ZipAESTransform.IncrementalHash : HMACSHA1 // TypeDefIndex: 7469
{
	// Fields
	private bool _finalised; // 0x35

	// Methods

	// RVA: 0xE8E028 Offset: 0xE8E028 VA: 0xE8E028
	public void .ctor(byte[] key) { }

	// RVA: 0xE8DA48 Offset: 0xE8DA48 VA: 0xE8DA48
	public static ZipAESTransform.IncrementalHash CreateHMAC(string n, byte[] key) { }

	// RVA: 0xE8DD44 Offset: 0xE8DD44 VA: 0xE8DD44
	public void AppendData(byte[] buffer, int offset, int count) { }

	// RVA: 0xE8DDB0 Offset: 0xE8DDB0 VA: 0xE8DDB0
	public byte[] GetHashAndReset() { }
}

// Namespace: 
private static class ZipAESTransform.HashAlgorithmName // TypeDefIndex: 7470
{
	// Fields
	public static string SHA1; // 0x0
}

// Namespace: ICSharpCode.SharpZipLib.Encryption
internal class ZipAESTransform : ICryptoTransform, IDisposable // TypeDefIndex: 7471
{
	// Fields
	private int _blockSize; // 0x8
	private readonly ICryptoTransform _encryptor; // 0xC
	private readonly byte[] _counterNonce; // 0x10
	private byte[] _encryptBuffer; // 0x14
	private int _encrPos; // 0x18
	private byte[] _pwdVerifier; // 0x1C
	private ZipAESTransform.IncrementalHash _hmacsha1; // 0x20
	private byte[] _authCode; // 0x24
	private bool _writeMode; // 0x28

	// Properties
	public byte[] PwdVerifier { get; }
	public int InputBlockSize { get; }
	public int OutputBlockSize { get; }
	public bool CanTransformMultipleBlocks { get; }

	// Methods

	// RVA: 0xE8D6F0 Offset: 0xE8D6F0 VA: 0xE8D6F0
	public void .ctor(string key, byte[] saltBytes, int blockSize, bool writeMode) { }

	// RVA: 0xE8DAAC Offset: 0xE8DAAC VA: 0xE8DAAC Slot: 7
	public int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset) { }

	// RVA: 0xE8DD60 Offset: 0xE8DD60 VA: 0xE8DD60
	public byte[] get_PwdVerifier() { }

	// RVA: 0xE8DD68 Offset: 0xE8DD68 VA: 0xE8DD68
	public byte[] GetAuthCode() { }

	// RVA: 0xE8DE50 Offset: 0xE8DE50 VA: 0xE8DE50 Slot: 8
	public byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount) { }

	// RVA: 0xE8DF58 Offset: 0xE8DF58 VA: 0xE8DF58 Slot: 4
	public int get_InputBlockSize() { }

	// RVA: 0xE8DF60 Offset: 0xE8DF60 VA: 0xE8DF60 Slot: 5
	public int get_OutputBlockSize() { }

	// RVA: 0xE8DF68 Offset: 0xE8DF68 VA: 0xE8DF68 Slot: 6
	public bool get_CanTransformMultipleBlocks() { }

	// RVA: 0xE8DF70 Offset: 0xE8DF70 VA: 0xE8DF70 Slot: 9
	public void Dispose() { }
}

// Namespace: 
internal static class Empty.EmptyArray<T> // TypeDefIndex: 7472
{
	// Fields
	public static readonly T[] Value; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDD0F80 Offset: 0xDD0F80 VA: 0xDD0F80
	|-Empty.EmptyArray<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: ICSharpCode.SharpZipLib.Core
internal static class Empty // TypeDefIndex: 7473
{
	// Methods

	// RVA: -1 Offset: -1
	public static T[] Array<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3AD30 Offset: 0xD3AD30 VA: 0xD3AD30
	|-Empty.Array<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: ICSharpCode.SharpZipLib.Core
public interface INameTransform // TypeDefIndex: 7474
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string TransformFile(string name);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract string TransformDirectory(string name);
}

// Namespace: 
[CompilerGenerated]
private sealed class PathUtils.<>c__DisplayClass0_0 // TypeDefIndex: 7475
{
	// Fields
	public char[] invalidChars; // 0x8
	public bool cleanRootSep; // 0xC

	// Methods

	// RVA: 0xE8E2C8 Offset: 0xE8E2C8 VA: 0xE8E2C8
	public void .ctor() { }

	// RVA: 0xE8E2D0 Offset: 0xE8E2D0 VA: 0xE8E2D0
	internal char <DropPathRoot>b__0(char c, int i) { }
}

// Namespace: ICSharpCode.SharpZipLib.Core
public static class PathUtils // TypeDefIndex: 7476
{
	// Methods

	// RVA: 0xE8E030 Offset: 0xE8E030 VA: 0xE8E030
	public static string DropPathRoot(string path) { }
}

// Namespace: ICSharpCode.SharpZipLib.Core
public sealed class StreamUtils // TypeDefIndex: 7477
{
	// Methods

	// RVA: 0xE8E368 Offset: 0xE8E368 VA: 0xE8E368
	public static void Copy(Stream source, Stream destination, byte[] buffer) { }
}

// Namespace: ICSharpCode.SharpZipLib.Checksum
public sealed class Adler32 // TypeDefIndex: 7478
{
	// Fields
	private static readonly uint BASE; // 0x0
	private uint checkValue; // 0x8

	// Properties
	public long Value { get; }

	// Methods

	// RVA: 0xE8E534 Offset: 0xE8E534 VA: 0xE8E534
	public void .ctor() { }

	// RVA: 0xE8E550 Offset: 0xE8E550 VA: 0xE8E550 Slot: 4
	public void Reset() { }

	// RVA: 0xE8E55C Offset: 0xE8E55C VA: 0xE8E55C Slot: 5
	public long get_Value() { }

	// RVA: 0xE8E568 Offset: 0xE8E568 VA: 0xE8E568 Slot: 6
	public void Update(ArraySegment<byte> segment) { }

	// RVA: 0xE8E710 Offset: 0xE8E710 VA: 0xE8E710
	private static void .cctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Checksum
public sealed class Crc32 // TypeDefIndex: 7479
{
	// Fields
	private static readonly uint crcInit; // 0x0
	private static readonly uint crcXor; // 0x4
	private static readonly uint[] crcTable; // 0x8
	private uint checkValue; // 0x8

	// Properties
	public long Value { get; }

	// Methods

	// RVA: 0xE8E764 Offset: 0xE8E764 VA: 0xE8E764
	internal static uint ComputeCrc32(uint oldCrc, byte bval) { }

	// RVA: 0xE8E800 Offset: 0xE8E800 VA: 0xE8E800
	public void .ctor() { }

	// RVA: 0xE8E81C Offset: 0xE8E81C VA: 0xE8E81C Slot: 4
	public void Reset() { }

	// RVA: 0xE8E888 Offset: 0xE8E888 VA: 0xE8E888 Slot: 5
	public long get_Value() { }

	// RVA: 0xE8E8FC Offset: 0xE8E8FC VA: 0xE8E8FC Slot: 6
	public void Update(int bval) { }

	// RVA: 0xE8E9B4 Offset: 0xE8E9B4 VA: 0xE8E9B4 Slot: 7
	public void Update(ArraySegment<byte> segment) { }

	// RVA: 0xE8EA68 Offset: 0xE8EA68 VA: 0xE8EA68
	private void Update(byte[] data, int offset, int count) { }

	// RVA: 0xE8EB54 Offset: 0xE8EB54 VA: 0xE8EB54
	private void SlowUpdateLoop(byte[] data, int offset, int end) { }

	// RVA: 0xE8EC60 Offset: 0xE8EC60 VA: 0xE8EC60
	private static void .cctor() { }
}

// Namespace: ICSharpCode.SharpZipLib.Checksum
internal static class CrcUtilities // TypeDefIndex: 7480
{
	// Methods

	// RVA: 0xE8ECDC Offset: 0xE8ECDC VA: 0xE8ECDC
	internal static uint[] GenerateSlicingLookupTable(uint polynomial, bool isReversed) { }

	// RVA: 0xE8EDE0 Offset: 0xE8EDE0 VA: 0xE8EDE0
	internal static uint UpdateDataForReversedPoly(byte[] input, int offset, uint[] crcTable, uint checkValue) { }

	// RVA: 0xE8EEB8 Offset: 0xE8EEB8 VA: 0xE8EEB8
	private static uint UpdateDataCommon(byte[] input, int offset, uint[] crcTable, byte x1, byte x2, byte x3, byte x4) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 // TypeDefIndex: 7481
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 // TypeDefIndex: 7482
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 // TypeDefIndex: 7483
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=76 // TypeDefIndex: 7484
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=116 // TypeDefIndex: 7485
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 // TypeDefIndex: 7486
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7487
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=116 52AA14DBFAD385CC0A67E081C133BE3C353A46E2260E564186F0FEF33B8874E5 /*Metadata offset 0x479E60*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=12 6116ACF9BA29EF61E63AF05766A8CCBC05D3DF52FE07AE0DBCD10FF1065B6938 /*Metadata offset 0x479ED8*/; // 0x74
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 8A09971C787BEEE474BD54896939731E2A3355B6E32B43DBAD8C01B16989FA81 /*Metadata offset 0x479EE8*/; // 0x80
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 9BF8B8F5278471CADD7855C9B61F9E373EE074000698135096C3092424366308 /*Metadata offset 0x479F18*/; // 0xA8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 A7694C04CA4B4D91FB020E8B56FE479930289B8E7A568A1A5D7E0265C796AB8C /*Metadata offset 0x479F48*/; // 0xD0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=16 A7BECD43C1DE3B2E78F02487AF261536EF05E65091673703AE6BC720345CCF2D /*Metadata offset 0x479F78*/; // 0xF8
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 B23D510F520CB4BA8AFA847F8A40E757C40CB6A55B237EFA1AC6D3984911B114 /*Metadata offset 0x479F90*/; // 0x108
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=76 C133E473E5E653C5C4AEDB8BCC1C1A3A44D384FC0B6C0FCF04672B1B325EC01B /*Metadata offset 0x47A010*/; // 0x180
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 CD2382355D9226A8C1CEEB9A9C63F823E230005D8BCBB8CC159DB065D7FD954C /*Metadata offset 0x47A060*/; // 0x1CC
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=40 F287F1380EB445B32353E2806270F282A7CA37F5A2770C58F4A011F1328E334F /*Metadata offset 0x47A090*/; // 0x1F4
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=116 F8D7861760C88CC514F66095AF0AED47ECBA063ADB65F47125ED07BCC2CF9842 /*Metadata offset 0x47A0C0*/; // 0x21C
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=120 FC216F5C5AE2947D800794ECD5F752EE8381073C2E5D0D095FDA040F541702F3 /*Metadata offset 0x47A138*/; // 0x290
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7488
{}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/Public/PhysicsSceneHandle2D.h")]
public struct PhysicsScene2D : IEquatable<PhysicsScene2D> // TypeDefIndex: 7489
{
	// Fields
	private int m_Handle; // 0x0

	// Methods

	// RVA: 0x1995210 Offset: 0x1995210 VA: 0x1995210 Slot: 3
	public override string ToString() { }

	// RVA: 0x1995328 Offset: 0x1995328 VA: 0x1995328 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1995330 Offset: 0x1995330 VA: 0x1995330 Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x19953B4 Offset: 0x19953B4 VA: 0x19953B4 Slot: 4
	public bool Equals(PhysicsScene2D other) { }

	// RVA: 0x19953C8 Offset: 0x19953C8 VA: 0x19953C8
	public RaycastHit2D Linecast(Vector2 start, Vector2 end, int layerMask = -5) { }

	// RVA: 0x19956B4 Offset: 0x19956B4 VA: 0x19956B4
	public RaycastHit2D Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("Linecast_Binding")]
	// RVA: 0x19955D4 Offset: 0x19955D4 VA: 0x19955D4
	private static RaycastHit2D Linecast_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter) { }

	// RVA: 0x19957B0 Offset: 0x19957B0 VA: 0x19957B0
	public int Linecast(Vector2 start, Vector2 end, RaycastHit2D[] results, int layerMask = -5) { }

	// RVA: 0x19958E4 Offset: 0x19958E4 VA: 0x19958E4
	public int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("LinecastArray_Binding")]
	// RVA: 0x1995830 Offset: 0x1995830 VA: 0x1995830
	private static int LinecastArray_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x1995998 Offset: 0x1995998 VA: 0x1995998
	public int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	[NativeMethod("LinecastList_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19959E8 Offset: 0x19959E8 VA: 0x19959E8
	private static int LinecastNonAllocList_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x1995B00 Offset: 0x1995B00 VA: 0x1995B00
	public RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, int layerMask = -5) { }

	// RVA: 0x1995CBC Offset: 0x1995CBC VA: 0x1995CBC
	public RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("Raycast_Binding")]
	// RVA: 0x1995BCC Offset: 0x1995BCC VA: 0x1995BCC
	private static RaycastHit2D Raycast_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	// RVA: 0x1995DB8 Offset: 0x1995DB8 VA: 0x1995DB8
	public int Raycast(Vector2 origin, Vector2 direction, float distance, RaycastHit2D[] results, int layerMask = -5) { }

	// RVA: 0x1995F08 Offset: 0x1995F08 VA: 0x1995F08
	public int Raycast(Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	[NativeMethod("RaycastArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x1995E44 Offset: 0x1995E44 VA: 0x1995E44
	private static int RaycastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x1995FC8 Offset: 0x1995FC8 VA: 0x1995FC8
	public int Raycast(Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("RaycastList_Binding")]
	// RVA: 0x1996024 Offset: 0x1996024 VA: 0x1996024
	private static int RaycastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x199614C Offset: 0x199614C VA: 0x199614C
	public RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask = -5) { }

	// RVA: 0x1996314 Offset: 0x1996314 VA: 0x1996314
	public RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[NativeMethod("CircleCast_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199621C Offset: 0x199621C VA: 0x199621C
	private static RaycastHit2D CircleCast_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	// RVA: 0x1996410 Offset: 0x1996410 VA: 0x1996410
	public int CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, RaycastHit2D[] results, int layerMask = -5) { }

	// RVA: 0x1996578 Offset: 0x1996578 VA: 0x1996578
	public int CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	[NativeMethod("CircleCastArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19964A8 Offset: 0x19964A8 VA: 0x19964A8
	private static int CircleCastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x199663C Offset: 0x199663C VA: 0x199663C
	public int CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("CircleCastList_Binding")]
	// RVA: 0x199669C Offset: 0x199669C VA: 0x199669C
	private static int CircleCastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x19967D0 Offset: 0x19967D0 VA: 0x19967D0
	public RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask = -5) { }

	// RVA: 0x19969D0 Offset: 0x19969D0 VA: 0x19969D0
	public RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[NativeMethod("BoxCast_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19968B4 Offset: 0x19968B4 VA: 0x19968B4
	private static RaycastHit2D BoxCast_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	// RVA: 0x1996AE0 Offset: 0x1996AE0 VA: 0x1996AE0
	public int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, RaycastHit2D[] results, int layerMask = -5) { }

	// RVA: 0x1996C60 Offset: 0x1996C60 VA: 0x1996C60
	public int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	[NativeMethod("BoxCastArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x1996B80 Offset: 0x1996B80 VA: 0x1996B80
	private static int BoxCastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x1996D3C Offset: 0x1996D3C VA: 0x1996D3C
	public int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	[NativeMethod("BoxCastList_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x1996DB4 Offset: 0x1996DB4 VA: 0x1996DB4
	private static int BoxCastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x1996EF8 Offset: 0x1996EF8 VA: 0x1996EF8
	public RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask = -5) { }

	// RVA: 0x1997108 Offset: 0x1997108 VA: 0x1997108
	public RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("CapsuleCast_Binding")]
	// RVA: 0x1996FE0 Offset: 0x1996FE0 VA: 0x1996FE0
	private static RaycastHit2D CapsuleCast_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	// RVA: 0x1997224 Offset: 0x1997224 VA: 0x1997224
	public int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, RaycastHit2D[] results, int layerMask = -5) { }

	// RVA: 0x19973B8 Offset: 0x19973B8 VA: 0x19973B8
	public int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	[NativeMethod("CapsuleCastArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19972CC Offset: 0x19972CC VA: 0x19972CC
	private static int CapsuleCastArray_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x199749C Offset: 0x199749C VA: 0x199749C
	public int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	[NativeMethod("CapsuleCastList_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199751C Offset: 0x199751C VA: 0x199751C
	private static int CapsuleCastList_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x199766C Offset: 0x199766C VA: 0x199766C
	public RaycastHit2D GetRayIntersection(Ray ray, float distance, int layerMask = -5) { }

	[NativeMethod("GetRayIntersection_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19976EC Offset: 0x19976EC VA: 0x19976EC
	private static RaycastHit2D GetRayIntersection_Internal(PhysicsScene2D physicsScene, Vector3 origin, Vector3 direction, float distance, int layerMask) { }

	// RVA: 0x1997820 Offset: 0x1997820 VA: 0x1997820
	public int GetRayIntersection(Ray ray, float distance, RaycastHit2D[] results, int layerMask = -5) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("GetRayIntersectionArray_Binding")]
	// RVA: 0x1997864 Offset: 0x1997864 VA: 0x1997864
	private static int GetRayIntersectionArray_Internal(PhysicsScene2D physicsScene, Vector3 origin, Vector3 direction, float distance, int layerMask, RaycastHit2D[] results) { }

	// RVA: 0x1997960 Offset: 0x1997960 VA: 0x1997960
	public Collider2D OverlapPoint(Vector2 point, int layerMask = -5) { }

	// RVA: 0x1997A60 Offset: 0x1997A60 VA: 0x1997A60
	public Collider2D OverlapPoint(Vector2 point, ContactFilter2D contactFilter) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapPoint_Binding")]
	// RVA: 0x19979CC Offset: 0x19979CC VA: 0x19979CC
	private static Collider2D OverlapPoint_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter) { }

	// RVA: 0x1997B00 Offset: 0x1997B00 VA: 0x1997B00
	public int OverlapPoint(Vector2 point, Collider2D[] results, int layerMask = -5) { }

	// RVA: 0x1997BF8 Offset: 0x1997BF8 VA: 0x1997BF8
	public int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, Collider2D[] results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapPointArray_Binding")]
	// RVA: 0x1997B5C Offset: 0x1997B5C VA: 0x1997B5C
	private static int OverlapPointArray_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1997CAC Offset: 0x1997CAC VA: 0x1997CAC
	public int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[NativeMethod("OverlapPointList_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x1997CFC Offset: 0x1997CFC VA: 0x1997CFC
	private static int OverlapPointList_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x1997DFC Offset: 0x1997DFC VA: 0x1997DFC
	public Collider2D OverlapCircle(Vector2 point, float radius, int layerMask = -5) { }

	// RVA: 0x1997EF8 Offset: 0x1997EF8 VA: 0x1997EF8
	public Collider2D OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter) { }

	[NativeMethod("OverlapCircle_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x1997E58 Offset: 0x1997E58 VA: 0x1997E58
	private static Collider2D OverlapCircle_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter) { }

	// RVA: 0x1997FAC Offset: 0x1997FAC VA: 0x1997FAC
	public int OverlapCircle(Vector2 point, float radius, Collider2D[] results, int layerMask = -5) { }

	// RVA: 0x19980B8 Offset: 0x19980B8 VA: 0x19980B8
	public int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, Collider2D[] results) { }

	[NativeMethod("OverlapCircleArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199800C Offset: 0x199800C VA: 0x199800C
	private static int OverlapCircleArray_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1998170 Offset: 0x1998170 VA: 0x1998170
	public int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapCircleList_Binding")]
	// RVA: 0x19981C4 Offset: 0x19981C4 VA: 0x19981C4
	private static int OverlapCircleList_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x19982D4 Offset: 0x19982D4 VA: 0x19982D4
	public Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask = -5) { }

	// RVA: 0x1998404 Offset: 0x1998404 VA: 0x1998404
	public Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter) { }

	[NativeMethod("OverlapBox_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199834C Offset: 0x199834C VA: 0x199834C
	private static Collider2D OverlapBox_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter) { }

	// RVA: 0x19984B8 Offset: 0x19984B8 VA: 0x19984B8
	public int OverlapBox(Vector2 point, Vector2 size, float angle, Collider2D[] results, int layerMask = -5) { }

	// RVA: 0x1998608 Offset: 0x1998608 VA: 0x1998608
	public int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, Collider2D[] results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapBoxArray_Binding")]
	// RVA: 0x1998544 Offset: 0x1998544 VA: 0x1998544
	private static int OverlapBoxArray_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19986C8 Offset: 0x19986C8 VA: 0x19986C8
	public int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[NativeMethod("OverlapBoxList_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x1998724 Offset: 0x1998724 VA: 0x1998724
	private static int OverlapBoxList_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x199884C Offset: 0x199884C VA: 0x199884C
	public Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, int layerMask = -5) { }

	// RVA: 0x19989C4 Offset: 0x19989C4 VA: 0x19989C4
	public Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter) { }

	// RVA: 0x19988B4 Offset: 0x19988B4 VA: 0x19988B4
	private Collider2D OverlapAreaToBoxArray_Internal(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter) { }

	// RVA: 0x1998A0C Offset: 0x1998A0C VA: 0x1998A0C
	public int OverlapArea(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask = -5) { }

	// RVA: 0x1998B98 Offset: 0x1998B98 VA: 0x1998B98
	public int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1998A7C Offset: 0x1998A7C VA: 0x1998A7C
	private int OverlapAreaToBoxArray_Internal(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1998BE8 Offset: 0x1998BE8 VA: 0x1998BE8
	public int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x1998C38 Offset: 0x1998C38 VA: 0x1998C38
	private int OverlapAreaToBoxList_Internal(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x1998D54 Offset: 0x1998D54 VA: 0x1998D54
	public Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask = -5) { }

	// RVA: 0x1998EAC Offset: 0x1998EAC VA: 0x1998EAC
	public Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapCapsule_Binding")]
	// RVA: 0x1998DE4 Offset: 0x1998DE4 VA: 0x1998DE4
	private static Collider2D OverlapCapsule_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter) { }

	// RVA: 0x1998F6C Offset: 0x1998F6C VA: 0x1998F6C
	public int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, int layerMask = -5) { }

	// RVA: 0x19990D0 Offset: 0x19990D0 VA: 0x19990D0
	public int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, Collider2D[] results) { }

	[NativeMethod("OverlapCapsuleArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x1999004 Offset: 0x1999004 VA: 0x1999004
	private static int OverlapCapsuleArray_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1999194 Offset: 0x1999194 VA: 0x1999194
	public int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapCapsuleList_Binding")]
	// RVA: 0x19991F4 Offset: 0x19991F4 VA: 0x19991F4
	private static int OverlapCapsuleList_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x1999324 Offset: 0x1999324 VA: 0x1999324
	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapColliderArray_Binding")]
	// RVA: 0x199935C Offset: 0x199935C VA: 0x199935C
	private static int OverlapColliderArray_Internal(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1999438 Offset: 0x1999438 VA: 0x1999438
	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapColliderList_Binding")]
	// RVA: 0x1999470 Offset: 0x1999470 VA: 0x1999470
	private static int OverlapColliderList_Internal(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x199574C Offset: 0x199574C VA: 0x199574C
	private static void Linecast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter, out RaycastHit2D ret) { }

	// RVA: 0x1995934 Offset: 0x1995934 VA: 0x1995934
	private static int LinecastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x1995A9C Offset: 0x1995A9C VA: 0x1995A9C
	private static int LinecastNonAllocList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x1995D54 Offset: 0x1995D54 VA: 0x1995D54
	private static void Raycast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, out RaycastHit2D ret) { }

	// RVA: 0x1995F64 Offset: 0x1995F64 VA: 0x1995F64
	private static int RaycastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x19960E8 Offset: 0x19960E8 VA: 0x19960E8
	private static int RaycastList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x19963AC Offset: 0x19963AC VA: 0x19963AC
	private static void CircleCast_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, out RaycastHit2D ret) { }

	// RVA: 0x19965D8 Offset: 0x19965D8 VA: 0x19965D8
	private static int CircleCastArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x199676C Offset: 0x199676C VA: 0x199676C
	private static int CircleCastList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	// RVA: 0x1996A7C Offset: 0x1996A7C VA: 0x1996A7C
	private static 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) { }

	// RVA: 0x1996CD8 Offset: 0x1996CD8 VA: 0x1996CD8
	private static 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) { }

	// RVA: 0x1996E94 Offset: 0x1996E94 VA: 0x1996E94
	private static 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) { }

	// RVA: 0x19971C0 Offset: 0x19971C0 VA: 0x19971C0
	private static 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) { }

	// RVA: 0x1997438 Offset: 0x1997438 VA: 0x1997438
	private static 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) { }

	// RVA: 0x1997608 Offset: 0x1997608 VA: 0x1997608
	private static 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) { }

	// RVA: 0x19977BC Offset: 0x19977BC VA: 0x19977BC
	private static void GetRayIntersection_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector3 origin, ref Vector3 direction, float distance, int layerMask, out RaycastHit2D ret) { }

	// RVA: 0x19978FC Offset: 0x19978FC VA: 0x19978FC
	private static int GetRayIntersectionArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector3 origin, ref Vector3 direction, float distance, int layerMask, RaycastHit2D[] results) { }

	// RVA: 0x1997AA4 Offset: 0x1997AA4 VA: 0x1997AA4
	private static Collider2D OverlapPoint_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref ContactFilter2D contactFilter) { }

	// RVA: 0x1997C48 Offset: 0x1997C48 VA: 0x1997C48
	private static int OverlapPointArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1997D98 Offset: 0x1997D98 VA: 0x1997D98
	private static int OverlapPointList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x1997F48 Offset: 0x1997F48 VA: 0x1997F48
	private static Collider2D OverlapCircle_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, float radius, ref ContactFilter2D contactFilter) { }

	// RVA: 0x199810C Offset: 0x199810C VA: 0x199810C
	private static int OverlapCircleArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, float radius, ref ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x1998270 Offset: 0x1998270 VA: 0x1998270
	private static int OverlapCircleList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, float radius, ref ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x1998454 Offset: 0x1998454 VA: 0x1998454
	private static Collider2D OverlapBox_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, float angle, ref ContactFilter2D contactFilter) { }

	// RVA: 0x1998664 Offset: 0x1998664 VA: 0x1998664
	private static int OverlapBoxArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, float angle, ref ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19987E8 Offset: 0x19987E8 VA: 0x19987E8
	private static int OverlapBoxList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, float angle, ref ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x1998F08 Offset: 0x1998F08 VA: 0x1998F08
	private static Collider2D OverlapCapsule_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, CapsuleDirection2D direction, float angle, ref ContactFilter2D contactFilter) { }

	// RVA: 0x1999130 Offset: 0x1999130 VA: 0x1999130
	private static int OverlapCapsuleArray_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, CapsuleDirection2D direction, float angle, ref ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19992C0 Offset: 0x19992C0 VA: 0x19992C0
	private static int OverlapCapsuleList_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, CapsuleDirection2D direction, float angle, ref ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x19993DC Offset: 0x19993DC VA: 0x19993DC
	private static int OverlapColliderArray_Internal_Injected(Collider2D collider, ref ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19994F0 Offset: 0x19994F0 VA: 0x19994F0
	private static int OverlapColliderList_Internal_Injected(Collider2D collider, ref ContactFilter2D contactFilter, List<Collider2D> results) { }
}

// Namespace: UnityEngine
[NativeHeader("Physics2DScriptingClasses.h")]
[NativeHeader("Modules/Physics2D/PhysicsManager2D.h")]
[NativeHeader("Physics2DScriptingClasses.h")]
[StaticAccessor("GetPhysicsManager2D()", 1)]
public class Physics2D // TypeDefIndex: 7490
{
	// Fields
	public const int IgnoreRaycastLayer = 4;
	public const int DefaultRaycastLayers = -5;
	public const int AllLayers = -1;
	public const int MaxPolygonShapeVertices = 8;
	private static List<Rigidbody2D> m_LastDisabledRigidbody2D; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static bool <alwaysShowColliders>k__BackingField; // 0x4
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static bool <showCollidersFilled>k__BackingField; // 0x5
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static bool <showColliderSleep>k__BackingField; // 0x6
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static bool <showColliderContacts>k__BackingField; // 0x7

	// Properties
	public static PhysicsScene2D defaultPhysicsScene { get; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static int velocityIterations { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static int positionIterations { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static Vector2 gravity { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static bool queriesHitTriggers { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static bool queriesStartInColliders { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static bool callbacksOnDisable { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static bool reuseCollisionCallbacks { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static bool autoSyncTransforms { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static SimulationMode2D simulationMode { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static PhysicsJobOptions2D jobOptions { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float velocityThreshold { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float maxLinearCorrection { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float maxAngularCorrection { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float maxTranslationSpeed { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float maxRotationSpeed { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float defaultContactOffset { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float baumgarteScale { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float baumgarteTOIScale { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float timeToSleep { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float linearSleepTolerance { get; set; }
	[StaticAccessor("GetPhysics2DSettings()")]
	public static float angularSleepTolerance { get; set; }
	[Obsolete("Physics2D.raycastsHitTriggers is deprecated. Use Physics2D.queriesHitTriggers instead. (UnityUpgradable) -> queriesHitTriggers", True)]
	[EditorBrowsable(1)]
	public static bool raycastsHitTriggers { get; set; }
	[EditorBrowsable(1)]
	[Obsolete("Physics2D.raycastsStartInColliders is deprecated. Use Physics2D.queriesStartInColliders instead. (UnityUpgradable) -> queriesStartInColliders", True)]
	public static bool raycastsStartInColliders { get; set; }
	[EditorBrowsable(1)]
	[Obsolete("Physics2D.deleteStopsCallbacks is deprecated.(UnityUpgradable) -> changeStopsCallbacks", True)]
	public static bool deleteStopsCallbacks { get; set; }
	[Obsolete("Physics2D.changeStopsCallbacks is deprecated and will always return false.", False)]
	public static bool changeStopsCallbacks { get; set; }
	[Obsolete("Physics2D.minPenetrationForPenalty is deprecated. Use Physics2D.defaultContactOffset instead. (UnityUpgradable) -> defaultContactOffset", False)]
	public static float minPenetrationForPenalty { get; set; }
	[Obsolete("Physics2D.autoSimulation is deprecated. Use Physics2D.simulationMode instead.", False)]
	[EditorBrowsable(1)]
	public static bool autoSimulation { get; set; }
	[Obsolete("Physics2D.colliderAwakeColor is deprecated. This options has been moved to 2D Preferences.", True)]
	public static Color colliderAwakeColor { get; set; }
	[Obsolete("Physics2D.colliderAsleepColor is deprecated. This options has been moved to 2D Preferences.", True)]
	public static Color colliderAsleepColor { get; set; }
	[Obsolete("Physics2D.colliderContactColor is deprecated. This options has been moved to 2D Preferences.", True)]
	public static Color colliderContactColor { get; set; }
	[Obsolete("Physics2D.colliderAABBColor is deprecated. All Physics 2D colors moved to Preferences. This is now known as 'Collider Bounds Color'.", True)]
	public static Color colliderAABBColor { get; set; }
	[Obsolete("Physics2D.contactArrowScale is deprecated. This options has been moved to 2D Preferences.", True)]
	public static float contactArrowScale { get; set; }
	[Obsolete("Physics2D.alwaysShowColliders is deprecated. It is no longer available in the Editor or Builds.", True)]
	public static bool alwaysShowColliders { get; set; }
	[Obsolete("Physics2D.showCollidersFilled is deprecated. It is no longer available in the Editor or Builds.", True)]
	public static bool showCollidersFilled { get; set; }
	[Obsolete("Physics2D.showColliderSleep is deprecated. It is no longer available in the Editor or Builds.", True)]
	public static bool showColliderSleep { get; set; }
	[Obsolete("Physics2D.showColliderContacts is deprecated. It is no longer available in the Editor or Builds.", True)]
	public static bool showColliderContacts { get; set; }
	[Obsolete("Physics2D.showColliderAABB is deprecated. It is no longer available in the Editor or Builds.", True)]
	public static bool showColliderAABB { get; set; }

	// Methods

	// RVA: 0x199954C Offset: 0x199954C VA: 0x199954C
	public static PhysicsScene2D get_defaultPhysicsScene() { }

	// RVA: 0x1999554 Offset: 0x1999554 VA: 0x1999554
	public static int get_velocityIterations() { }

	// RVA: 0x1999594 Offset: 0x1999594 VA: 0x1999594
	public static void set_velocityIterations(int value) { }

	// RVA: 0x19995E0 Offset: 0x19995E0 VA: 0x19995E0
	public static int get_positionIterations() { }

	// RVA: 0x1999620 Offset: 0x1999620 VA: 0x1999620
	public static void set_positionIterations(int value) { }

	// RVA: 0x199966C Offset: 0x199966C VA: 0x199966C
	public static Vector2 get_gravity() { }

	// RVA: 0x1999770 Offset: 0x1999770 VA: 0x1999770
	public static void set_gravity(Vector2 value) { }

	// RVA: 0x1999864 Offset: 0x1999864 VA: 0x1999864
	public static bool get_queriesHitTriggers() { }

	// RVA: 0x19998A4 Offset: 0x19998A4 VA: 0x19998A4
	public static void set_queriesHitTriggers(bool value) { }

	// RVA: 0x19998F0 Offset: 0x19998F0 VA: 0x19998F0
	public static bool get_queriesStartInColliders() { }

	// RVA: 0x1999930 Offset: 0x1999930 VA: 0x1999930
	public static void set_queriesStartInColliders(bool value) { }

	// RVA: 0x199997C Offset: 0x199997C VA: 0x199997C
	public static bool get_callbacksOnDisable() { }

	// RVA: 0x19999BC Offset: 0x19999BC VA: 0x19999BC
	public static void set_callbacksOnDisable(bool value) { }

	// RVA: 0x1999A08 Offset: 0x1999A08 VA: 0x1999A08
	public static bool get_reuseCollisionCallbacks() { }

	// RVA: 0x1999A48 Offset: 0x1999A48 VA: 0x1999A48
	public static void set_reuseCollisionCallbacks(bool value) { }

	// RVA: 0x1999A94 Offset: 0x1999A94 VA: 0x1999A94
	public static bool get_autoSyncTransforms() { }

	// RVA: 0x1999AD4 Offset: 0x1999AD4 VA: 0x1999AD4
	public static void set_autoSyncTransforms(bool value) { }

	// RVA: 0x1999B20 Offset: 0x1999B20 VA: 0x1999B20
	public static SimulationMode2D get_simulationMode() { }

	// RVA: 0x1999B60 Offset: 0x1999B60 VA: 0x1999B60
	public static void set_simulationMode(SimulationMode2D value) { }

	// RVA: 0x1999BAC Offset: 0x1999BAC VA: 0x1999BAC
	public static PhysicsJobOptions2D get_jobOptions() { }

	// RVA: 0x1999CDC Offset: 0x1999CDC VA: 0x1999CDC
	public static void set_jobOptions(PhysicsJobOptions2D value) { }

	// RVA: 0x1999E2C Offset: 0x1999E2C VA: 0x1999E2C
	public static float get_velocityThreshold() { }

	// RVA: 0x1999E6C Offset: 0x1999E6C VA: 0x1999E6C
	public static void set_velocityThreshold(float value) { }

	// RVA: 0x1999EB8 Offset: 0x1999EB8 VA: 0x1999EB8
	public static float get_maxLinearCorrection() { }

	// RVA: 0x1999EF8 Offset: 0x1999EF8 VA: 0x1999EF8
	public static void set_maxLinearCorrection(float value) { }

	// RVA: 0x1999F44 Offset: 0x1999F44 VA: 0x1999F44
	public static float get_maxAngularCorrection() { }

	// RVA: 0x1999F84 Offset: 0x1999F84 VA: 0x1999F84
	public static void set_maxAngularCorrection(float value) { }

	// RVA: 0x1999FD0 Offset: 0x1999FD0 VA: 0x1999FD0
	public static float get_maxTranslationSpeed() { }

	// RVA: 0x199A010 Offset: 0x199A010 VA: 0x199A010
	public static void set_maxTranslationSpeed(float value) { }

	// RVA: 0x199A05C Offset: 0x199A05C VA: 0x199A05C
	public static float get_maxRotationSpeed() { }

	// RVA: 0x199A09C Offset: 0x199A09C VA: 0x199A09C
	public static void set_maxRotationSpeed(float value) { }

	// RVA: 0x199A0E8 Offset: 0x199A0E8 VA: 0x199A0E8
	public static float get_defaultContactOffset() { }

	// RVA: 0x199A128 Offset: 0x199A128 VA: 0x199A128
	public static void set_defaultContactOffset(float value) { }

	// RVA: 0x199A174 Offset: 0x199A174 VA: 0x199A174
	public static float get_baumgarteScale() { }

	// RVA: 0x199A1B4 Offset: 0x199A1B4 VA: 0x199A1B4
	public static void set_baumgarteScale(float value) { }

	// RVA: 0x199A200 Offset: 0x199A200 VA: 0x199A200
	public static float get_baumgarteTOIScale() { }

	// RVA: 0x199A240 Offset: 0x199A240 VA: 0x199A240
	public static void set_baumgarteTOIScale(float value) { }

	// RVA: 0x199A28C Offset: 0x199A28C VA: 0x199A28C
	public static float get_timeToSleep() { }

	// RVA: 0x199A2CC Offset: 0x199A2CC VA: 0x199A2CC
	public static void set_timeToSleep(float value) { }

	// RVA: 0x199A318 Offset: 0x199A318 VA: 0x199A318
	public static float get_linearSleepTolerance() { }

	// RVA: 0x199A358 Offset: 0x199A358 VA: 0x199A358
	public static void set_linearSleepTolerance(float value) { }

	// RVA: 0x199A3A4 Offset: 0x199A3A4 VA: 0x199A3A4
	public static float get_angularSleepTolerance() { }

	// RVA: 0x199A3E4 Offset: 0x199A3E4 VA: 0x199A3E4
	public static void set_angularSleepTolerance(float value) { }

	// RVA: 0x199A430 Offset: 0x199A430 VA: 0x199A430
	public static bool Simulate(float step) { }

	[NativeMethod("Simulate_Binding")]
	// RVA: 0x199A498 Offset: 0x199A498 VA: 0x199A498
	internal static bool Simulate_Internal(PhysicsScene2D physicsScene, float step) { }

	// RVA: 0x199A598 Offset: 0x199A598 VA: 0x199A598
	public static void SyncTransforms() { }

	[ExcludeFromDocs]
	// RVA: 0x199A5D8 Offset: 0x199A5D8 VA: 0x199A5D8
	public static void IgnoreCollision(Collider2D collider1, Collider2D collider2) { }

	[NativeMethod("IgnoreCollision_Binding")]
	[StaticAccessor("PhysicsScene2D", 2)]
	// RVA: 0x199A680 Offset: 0x199A680 VA: 0x199A680
	public static void IgnoreCollision(Collider2D collider1, Collider2D collider2, bool ignore) { }

	[StaticAccessor("PhysicsScene2D", 2)]
	[NativeMethod("GetIgnoreCollision_Binding")]
	// RVA: 0x199A6DC Offset: 0x199A6DC VA: 0x199A6DC
	public static bool GetIgnoreCollision(Collider2D collider1, Collider2D collider2) { }

	[ExcludeFromDocs]
	// RVA: 0x199A730 Offset: 0x199A730 VA: 0x199A730
	public static void IgnoreLayerCollision(int layer1, int layer2) { }

	// RVA: 0x199A7A0 Offset: 0x199A7A0 VA: 0x199A7A0
	public static void IgnoreLayerCollision(int layer1, int layer2, bool ignore) { }

	[NativeMethod("IgnoreLayerCollision")]
	[StaticAccessor("GetPhysics2DSettings()")]
	// RVA: 0x199A8DC Offset: 0x199A8DC VA: 0x199A8DC
	private static void IgnoreLayerCollision_Internal(int layer1, int layer2, bool ignore) { }

	// RVA: 0x199A938 Offset: 0x199A938 VA: 0x199A938
	public static bool GetIgnoreLayerCollision(int layer1, int layer2) { }

	[NativeMethod("GetIgnoreLayerCollision")]
	[StaticAccessor("GetPhysics2DSettings()")]
	// RVA: 0x199AA6C Offset: 0x199AA6C VA: 0x199AA6C
	private static bool GetIgnoreLayerCollision_Internal(int layer1, int layer2) { }

	// RVA: 0x199AAC0 Offset: 0x199AAC0 VA: 0x199AAC0
	public static void SetLayerCollisionMask(int layer, int layerMask) { }

	[StaticAccessor("GetPhysics2DSettings()")]
	[NativeMethod("SetLayerCollisionMask")]
	// RVA: 0x199ABC4 Offset: 0x199ABC4 VA: 0x199ABC4
	private static void SetLayerCollisionMask_Internal(int layer, int layerMask) { }

	// RVA: 0x199AC18 Offset: 0x199AC18 VA: 0x199AC18
	public static int GetLayerCollisionMask(int layer) { }

	[StaticAccessor("GetPhysics2DSettings()")]
	[NativeMethod("GetLayerCollisionMask")]
	// RVA: 0x199AD14 Offset: 0x199AD14 VA: 0x199AD14
	private static int GetLayerCollisionMask_Internal(int layer) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199AD60 Offset: 0x199AD60 VA: 0x199AD60
	public static bool IsTouching(Collider2D collider1, Collider2D collider2) { }

	// RVA: 0x199ADB4 Offset: 0x199ADB4 VA: 0x199ADB4
	public static bool IsTouching(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter) { }

	[NativeMethod("IsTouching")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199AE60 Offset: 0x199AE60 VA: 0x199AE60
	private static bool IsTouching_TwoCollidersWithFilter(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter) { }

	// RVA: 0x199AF98 Offset: 0x199AF98 VA: 0x199AF98
	public static bool IsTouching(Collider2D collider, ContactFilter2D contactFilter) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("IsTouching")]
	// RVA: 0x199B03C Offset: 0x199B03C VA: 0x199B03C
	private static bool IsTouching_SingleColliderWithFilter(Collider2D collider, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x199B160 Offset: 0x199B160 VA: 0x199B160
	public static bool IsTouchingLayers(Collider2D collider) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199B200 Offset: 0x199B200 VA: 0x199B200
	public static bool IsTouchingLayers(Collider2D collider, int layerMask) { }

	// RVA: 0x199B254 Offset: 0x199B254 VA: 0x199B254
	public static ColliderDistance2D Distance(Collider2D colliderA, Collider2D colliderB) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("Distance")]
	// RVA: 0x199B450 Offset: 0x199B450 VA: 0x199B450
	private static ColliderDistance2D Distance_Internal(Collider2D colliderA, Collider2D colliderB) { }

	// RVA: 0x199B584 Offset: 0x199B584 VA: 0x199B584
	public static Vector2 ClosestPoint(Vector2 position, Collider2D collider) { }

	// RVA: 0x199B780 Offset: 0x199B780 VA: 0x199B780
	public static Vector2 ClosestPoint(Vector2 position, Rigidbody2D rigidbody) { }

	[NativeMethod("ClosestPoint")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199B6B4 Offset: 0x199B6B4 VA: 0x199B6B4
	private static Vector2 ClosestPoint_Collider(Vector2 position, Collider2D collider) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("ClosestPoint")]
	// RVA: 0x199B8B0 Offset: 0x199B8B0 VA: 0x199B8B0
	private static Vector2 ClosestPoint_Rigidbody(Vector2 position, Rigidbody2D rigidbody) { }

	[ExcludeFromDocs]
	// RVA: 0x199BA34 Offset: 0x199BA34 VA: 0x199BA34
	public static RaycastHit2D Linecast(Vector2 start, Vector2 end) { }

	[ExcludeFromDocs]
	// RVA: 0x199BB00 Offset: 0x199BB00 VA: 0x199BB00
	public static RaycastHit2D Linecast(Vector2 start, Vector2 end, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199BC28 Offset: 0x199BC28 VA: 0x199BC28
	public static RaycastHit2D Linecast(Vector2 start, Vector2 end, int layerMask, float minDepth) { }

	// RVA: 0x199BD68 Offset: 0x199BD68 VA: 0x199BD68
	public static RaycastHit2D Linecast(Vector2 start, Vector2 end, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x199BEA8 Offset: 0x199BEA8 VA: 0x199BEA8
	public static int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x199BF7C Offset: 0x199BF7C VA: 0x199BF7C
	public static int Linecast(Vector2 start, Vector2 end, ContactFilter2D contactFilter, List<RaycastHit2D> results) { }

	[ExcludeFromDocs]
	// RVA: 0x199C050 Offset: 0x199C050 VA: 0x199C050
	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end) { }

	[ExcludeFromDocs]
	// RVA: 0x199C200 Offset: 0x199C200 VA: 0x199C200
	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199C2BC Offset: 0x199C2BC VA: 0x199C2BC
	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end, int layerMask, float minDepth) { }

	// RVA: 0x199C388 Offset: 0x199C388 VA: 0x199C388
	public static RaycastHit2D[] LinecastAll(Vector2 start, Vector2 end, int layerMask, float minDepth, float maxDepth) { }

	[NativeMethod("LinecastAll_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199C108 Offset: 0x199C108 VA: 0x199C108
	private static RaycastHit2D[] LinecastAll_Internal(PhysicsScene2D physicsScene, Vector2 start, Vector2 end, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x199C4B8 Offset: 0x199C4B8 VA: 0x199C4B8
	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x199C554 Offset: 0x199C554 VA: 0x199C554
	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199C620 Offset: 0x199C620 VA: 0x199C620
	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results, int layerMask, float minDepth) { }

	// RVA: 0x199C6FC Offset: 0x199C6FC VA: 0x199C6FC
	public static int LinecastNonAlloc(Vector2 start, Vector2 end, RaycastHit2D[] results, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x199C7D8 Offset: 0x199C7D8 VA: 0x199C7D8
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x199C8B0 Offset: 0x199C8B0 VA: 0x199C8B0
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance) { }

	[ExcludeFromDocs]
	[RequiredByNativeCode]
	// RVA: 0x199C98C Offset: 0x199C98C VA: 0x199C98C
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199CAE4 Offset: 0x199CAE4 VA: 0x199CAE4
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199CC3C Offset: 0x199CC3C VA: 0x199CC3C
	public static RaycastHit2D Raycast(Vector2 origin, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x199CD94 Offset: 0x199CD94 VA: 0x199CD94
	public static int Raycast(Vector2 origin, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x199CE74 Offset: 0x199CE74 VA: 0x199CE74
	public static int Raycast(Vector2 origin, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, float distance) { }

	// RVA: 0x199CF64 Offset: 0x199CF64 VA: 0x199CF64
	public static int Raycast(Vector2 origin, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, float distance = ∞) { }

	[ExcludeFromDocs]
	// RVA: 0x199D054 Offset: 0x199D054 VA: 0x199D054
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x199D0FC Offset: 0x199D0FC VA: 0x199D0FC
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199D1AC Offset: 0x199D1AC VA: 0x199D1AC
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199D2A0 Offset: 0x199D2A0 VA: 0x199D2A0
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199D394 Offset: 0x199D394 VA: 0x199D394
	public static int RaycastNonAlloc(Vector2 origin, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x199D488 Offset: 0x199D488 VA: 0x199D488
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x199D654 Offset: 0x199D654 VA: 0x199D654
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199D728 Offset: 0x199D728 VA: 0x199D728
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199D814 Offset: 0x199D814 VA: 0x199D814
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199D900 Offset: 0x199D900 VA: 0x199D900
	public static RaycastHit2D[] RaycastAll(Vector2 origin, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("RaycastAll_Binding")]
	// RVA: 0x199D544 Offset: 0x199D544 VA: 0x199D544
	private static RaycastHit2D[] RaycastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x199DA50 Offset: 0x199DA50 VA: 0x199DA50
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x199DB40 Offset: 0x199DB40 VA: 0x199DB40
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199DC2C Offset: 0x199DC2C VA: 0x199DC2C
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199DD7C Offset: 0x199DD7C VA: 0x199DD7C
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199DECC Offset: 0x199DECC VA: 0x199DECC
	public static RaycastHit2D CircleCast(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x199E01C Offset: 0x199E01C VA: 0x199E01C
	public static int CircleCast(Vector2 origin, float radius, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x199E108 Offset: 0x199E108 VA: 0x199E108
	public static int CircleCast(Vector2 origin, float radius, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, float distance) { }

	// RVA: 0x199E200 Offset: 0x199E200 VA: 0x199E200
	public static int CircleCast(Vector2 origin, float radius, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, float distance = ∞) { }

	[ExcludeFromDocs]
	// RVA: 0x199E2F8 Offset: 0x199E2F8 VA: 0x199E2F8
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x199E4E4 Offset: 0x199E4E4 VA: 0x199E4E4
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199E5C0 Offset: 0x199E5C0 VA: 0x199E5C0
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199E6A8 Offset: 0x199E6A8 VA: 0x199E6A8
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199E790 Offset: 0x199E790 VA: 0x199E790
	public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[NativeMethod("CircleCastAll_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199E3CC Offset: 0x199E3CC VA: 0x199E3CC
	private static RaycastHit2D[] CircleCastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, float radius, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x199E8DC Offset: 0x199E8DC VA: 0x199E8DC
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x199E98C Offset: 0x199E98C VA: 0x199E98C
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199EA40 Offset: 0x199EA40 VA: 0x199EA40
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199EB30 Offset: 0x199EB30 VA: 0x199EB30
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199EC20 Offset: 0x199EC20 VA: 0x199EC20
	public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x199ED10 Offset: 0x199ED10 VA: 0x199ED10
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x199EE18 Offset: 0x199EE18 VA: 0x199EE18
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199EF1C Offset: 0x199EF1C VA: 0x199EF1C
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199F08C Offset: 0x199F08C VA: 0x199F08C
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199F1FC Offset: 0x199F1FC VA: 0x199F1FC
	public static RaycastHit2D BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x199F36C Offset: 0x199F36C VA: 0x199F36C
	public static int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x199F478 Offset: 0x199F478 VA: 0x199F478
	public static int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, float distance) { }

	// RVA: 0x199F580 Offset: 0x199F580 VA: 0x199F580
	public static int BoxCast(Vector2 origin, Vector2 size, float angle, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, float distance = ∞) { }

	[ExcludeFromDocs]
	// RVA: 0x199F688 Offset: 0x199F688 VA: 0x199F688
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x199F8B0 Offset: 0x199F8B0 VA: 0x199F8B0
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199F9A4 Offset: 0x199F9A4 VA: 0x199F9A4
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199FAA8 Offset: 0x199FAA8 VA: 0x199FAA8
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x199FBAC Offset: 0x199FBAC VA: 0x199FBAC
	public static RaycastHit2D[] BoxCastAll(Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[NativeMethod("BoxCastAll_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x199F780 Offset: 0x199F780 VA: 0x199F780
	private static RaycastHit2D[] BoxCastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x199FD14 Offset: 0x199FD14 VA: 0x199FD14
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x199FDE8 Offset: 0x199FDE8 VA: 0x199FDE8
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x199FEB8 Offset: 0x199FEB8 VA: 0x199FEB8
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x199FFC4 Offset: 0x199FFC4 VA: 0x199FFC4
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth) { }

	// RVA: 0x19A00D0 Offset: 0x19A00D0 VA: 0x19A00D0
	public static int BoxCastNonAlloc(Vector2 origin, Vector2 size, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A01DC Offset: 0x19A01DC VA: 0x19A01DC
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x19A02F4 Offset: 0x19A02F4 VA: 0x19A02F4
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x19A0408 Offset: 0x19A0408 VA: 0x19A0408
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A0580 Offset: 0x19A0580 VA: 0x19A0580
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x19A06F8 Offset: 0x19A06F8 VA: 0x19A06F8
	public static RaycastHit2D CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A0870 Offset: 0x19A0870 VA: 0x19A0870
	public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results) { }

	// RVA: 0x19A0984 Offset: 0x19A0984 VA: 0x19A0984
	public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, float distance) { }

	// RVA: 0x19A0A94 Offset: 0x19A0A94 VA: 0x19A0A94
	public static int CapsuleCast(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, float distance = ∞) { }

	[ExcludeFromDocs]
	// RVA: 0x19A0BA4 Offset: 0x19A0BA4 VA: 0x19A0BA4
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction) { }

	[ExcludeFromDocs]
	// RVA: 0x19A0DD8 Offset: 0x19A0DD8 VA: 0x19A0DD8
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("CapsuleCastAll_Binding")]
	// RVA: 0x19A0CA4 Offset: 0x19A0CA4 VA: 0x19A0CA4
	private static RaycastHit2D[] CapsuleCastAll_Internal(PhysicsScene2D physicsScene, Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x19A0F38 Offset: 0x19A0F38 VA: 0x19A0F38
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A1030 Offset: 0x19A1030 VA: 0x19A1030
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask, float minDepth) { }

	// RVA: 0x19A1128 Offset: 0x19A1128 VA: 0x19A1128
	public static RaycastHit2D[] CapsuleCastAll(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A1220 Offset: 0x19A1220 VA: 0x19A1220
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A12FC Offset: 0x19A12FC VA: 0x19A12FC
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, float distance) { }

	[ExcludeFromDocs]
	// RVA: 0x19A13D0 Offset: 0x19A13D0 VA: 0x19A13D0
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A14D8 Offset: 0x19A14D8 VA: 0x19A14D8
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth) { }

	// RVA: 0x19A15E0 Offset: 0x19A15E0 VA: 0x19A15E0
	public static int CapsuleCastNonAlloc(Vector2 origin, Vector2 size, CapsuleDirection2D capsuleDirection, float angle, Vector2 direction, RaycastHit2D[] results, float distance, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A16E8 Offset: 0x19A16E8 VA: 0x19A16E8
	public static RaycastHit2D GetRayIntersection(Ray ray) { }

	[ExcludeFromDocs]
	// RVA: 0x19A17D4 Offset: 0x19A17D4 VA: 0x19A17D4
	public static RaycastHit2D GetRayIntersection(Ray ray, float distance) { }

	// RVA: 0x19A18CC Offset: 0x19A18CC VA: 0x19A18CC
	public static RaycastHit2D GetRayIntersection(Ray ray, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A19D4 Offset: 0x19A19D4 VA: 0x19A19D4
	public static RaycastHit2D[] GetRayIntersectionAll(Ray ray) { }

	[ExcludeFromDocs]
	// RVA: 0x19A1B60 Offset: 0x19A1B60 VA: 0x19A1B60
	public static RaycastHit2D[] GetRayIntersectionAll(Ray ray, float distance) { }

	[RequiredByNativeCode]
	// RVA: 0x19A1C0C Offset: 0x19A1C0C VA: 0x19A1C0C
	public static RaycastHit2D[] GetRayIntersectionAll(Ray ray, float distance, int layerMask) { }

	[NativeMethod("GetRayIntersectionAll_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A1A7C Offset: 0x19A1A7C VA: 0x19A1A7C
	private static RaycastHit2D[] GetRayIntersectionAll_Internal(PhysicsScene2D physicsScene, Vector3 origin, Vector3 direction, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A1D24 Offset: 0x19A1D24 VA: 0x19A1D24
	public static int GetRayIntersectionNonAlloc(Ray ray, RaycastHit2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A1DD4 Offset: 0x19A1DD4 VA: 0x19A1DD4
	public static int GetRayIntersectionNonAlloc(Ray ray, RaycastHit2D[] results, float distance) { }

	[RequiredByNativeCode]
	// RVA: 0x19A1E90 Offset: 0x19A1E90 VA: 0x19A1E90
	public static int GetRayIntersectionNonAlloc(Ray ray, RaycastHit2D[] results, float distance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A1F4C Offset: 0x19A1F4C VA: 0x19A1F4C
	public static Collider2D OverlapPoint(Vector2 point) { }

	[ExcludeFromDocs]
	// RVA: 0x19A1FD0 Offset: 0x19A1FD0 VA: 0x19A1FD0
	public static Collider2D OverlapPoint(Vector2 point, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A208C Offset: 0x19A208C VA: 0x19A208C
	public static Collider2D OverlapPoint(Vector2 point, int layerMask, float minDepth) { }

	// RVA: 0x19A2148 Offset: 0x19A2148 VA: 0x19A2148
	public static Collider2D OverlapPoint(Vector2 point, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A2214 Offset: 0x19A2214 VA: 0x19A2214
	public static int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A22D0 Offset: 0x19A22D0 VA: 0x19A22D0
	public static int OverlapPoint(Vector2 point, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A238C Offset: 0x19A238C VA: 0x19A238C
	public static Collider2D[] OverlapPointAll(Vector2 point) { }

	[ExcludeFromDocs]
	// RVA: 0x19A2528 Offset: 0x19A2528 VA: 0x19A2528
	public static Collider2D[] OverlapPointAll(Vector2 point, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A25E4 Offset: 0x19A25E4 VA: 0x19A25E4
	public static Collider2D[] OverlapPointAll(Vector2 point, int layerMask, float minDepth) { }

	// RVA: 0x19A26A0 Offset: 0x19A26A0 VA: 0x19A26A0
	public static Collider2D[] OverlapPointAll(Vector2 point, int layerMask, float minDepth, float maxDepth) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("OverlapPointAll_Binding")]
	// RVA: 0x19A2444 Offset: 0x19A2444 VA: 0x19A2444
	private static Collider2D[] OverlapPointAll_Internal(PhysicsScene2D physicsScene, Vector2 point, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x19A27C8 Offset: 0x19A27C8 VA: 0x19A27C8
	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A2858 Offset: 0x19A2858 VA: 0x19A2858
	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A291C Offset: 0x19A291C VA: 0x19A291C
	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results, int layerMask, float minDepth) { }

	// RVA: 0x19A29F0 Offset: 0x19A29F0 VA: 0x19A29F0
	public static int OverlapPointNonAlloc(Vector2 point, Collider2D[] results, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A2AC4 Offset: 0x19A2AC4 VA: 0x19A2AC4
	public static Collider2D OverlapCircle(Vector2 point, float radius) { }

	[ExcludeFromDocs]
	// RVA: 0x19A2B54 Offset: 0x19A2B54 VA: 0x19A2B54
	public static Collider2D OverlapCircle(Vector2 point, float radius, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A2C10 Offset: 0x19A2C10 VA: 0x19A2C10
	public static Collider2D OverlapCircle(Vector2 point, float radius, int layerMask, float minDepth) { }

	// RVA: 0x19A2CDC Offset: 0x19A2CDC VA: 0x19A2CDC
	public static Collider2D OverlapCircle(Vector2 point, float radius, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A2DA8 Offset: 0x19A2DA8 VA: 0x19A2DA8
	public static int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A2E70 Offset: 0x19A2E70 VA: 0x19A2E70
	public static int OverlapCircle(Vector2 point, float radius, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A2F38 Offset: 0x19A2F38 VA: 0x19A2F38
	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius) { }

	[ExcludeFromDocs]
	// RVA: 0x19A30E0 Offset: 0x19A30E0 VA: 0x19A30E0
	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A319C Offset: 0x19A319C VA: 0x19A319C
	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius, int layerMask, float minDepth) { }

	// RVA: 0x19A3268 Offset: 0x19A3268 VA: 0x19A3268
	public static Collider2D[] OverlapCircleAll(Vector2 point, float radius, int layerMask, float minDepth, float maxDepth) { }

	[NativeMethod("OverlapCircleAll_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A2FF0 Offset: 0x19A2FF0 VA: 0x19A2FF0
	private static Collider2D[] OverlapCircleAll_Internal(PhysicsScene2D physicsScene, Vector2 point, float radius, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x19A3398 Offset: 0x19A3398 VA: 0x19A3398
	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A3430 Offset: 0x19A3430 VA: 0x19A3430
	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A34F4 Offset: 0x19A34F4 VA: 0x19A34F4
	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results, int layerMask, float minDepth) { }

	// RVA: 0x19A35C8 Offset: 0x19A35C8 VA: 0x19A35C8
	public static int OverlapCircleNonAlloc(Vector2 point, float radius, Collider2D[] results, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A369C Offset: 0x19A369C VA: 0x19A369C
	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle) { }

	[ExcludeFromDocs]
	// RVA: 0x19A3744 Offset: 0x19A3744 VA: 0x19A3744
	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A3830 Offset: 0x19A3830 VA: 0x19A3830
	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask, float minDepth) { }

	// RVA: 0x19A391C Offset: 0x19A391C VA: 0x19A391C
	public static Collider2D OverlapBox(Vector2 point, Vector2 size, float angle, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A3A08 Offset: 0x19A3A08 VA: 0x19A3A08
	public static int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A3AF8 Offset: 0x19A3AF8 VA: 0x19A3AF8
	public static int OverlapBox(Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A3BE8 Offset: 0x19A3BE8 VA: 0x19A3BE8
	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle) { }

	[ExcludeFromDocs]
	// RVA: 0x19A3DCC Offset: 0x19A3DCC VA: 0x19A3DCC
	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A3EB8 Offset: 0x19A3EB8 VA: 0x19A3EB8
	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle, int layerMask, float minDepth) { }

	// RVA: 0x19A3FA4 Offset: 0x19A3FA4 VA: 0x19A3FA4
	public static Collider2D[] OverlapBoxAll(Vector2 point, Vector2 size, float angle, int layerMask, float minDepth, float maxDepth) { }

	[NativeMethod("OverlapBoxAll_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A3CBC Offset: 0x19A3CBC VA: 0x19A3CBC
	private static Collider2D[] OverlapBoxAll_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, float angle, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x19A40F4 Offset: 0x19A40F4 VA: 0x19A40F4
	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A41A4 Offset: 0x19A41A4 VA: 0x19A41A4
	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4298 Offset: 0x19A4298 VA: 0x19A4298
	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results, int layerMask, float minDepth) { }

	// RVA: 0x19A438C Offset: 0x19A438C VA: 0x19A438C
	public static int OverlapBoxNonAlloc(Vector2 point, Vector2 size, float angle, Collider2D[] results, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4480 Offset: 0x19A4480 VA: 0x19A4480
	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4518 Offset: 0x19A4518 VA: 0x19A4518
	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A45DC Offset: 0x19A45DC VA: 0x19A45DC
	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth) { }

	// RVA: 0x19A46B0 Offset: 0x19A46B0 VA: 0x19A46B0
	public static Collider2D OverlapArea(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A4784 Offset: 0x19A4784 VA: 0x19A4784
	public static int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A4860 Offset: 0x19A4860 VA: 0x19A4860
	public static int OverlapArea(Vector2 pointA, Vector2 pointB, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A493C Offset: 0x19A493C VA: 0x19A493C
	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4AEC Offset: 0x19A4AEC VA: 0x19A4AEC
	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4B90 Offset: 0x19A4B90 VA: 0x19A4B90
	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth) { }

	// RVA: 0x19A4C38 Offset: 0x19A4C38 VA: 0x19A4C38
	public static Collider2D[] OverlapAreaAll(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A49E0 Offset: 0x19A49E0 VA: 0x19A49E0
	private static Collider2D[] OverlapAreaAllToBox_Internal(Vector2 pointA, Vector2 pointB, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4CDC Offset: 0x19A4CDC VA: 0x19A4CDC
	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4D78 Offset: 0x19A4D78 VA: 0x19A4D78
	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A4E4C Offset: 0x19A4E4C VA: 0x19A4E4C
	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask, float minDepth) { }

	// RVA: 0x19A4F30 Offset: 0x19A4F30 VA: 0x19A4F30
	public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask, float minDepth, float maxDepth) { }

	[ExcludeFromDocs]
	// RVA: 0x19A5014 Offset: 0x19A5014 VA: 0x19A5014
	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle) { }

	[ExcludeFromDocs]
	// RVA: 0x19A50C0 Offset: 0x19A50C0 VA: 0x19A50C0
	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A51A8 Offset: 0x19A51A8 VA: 0x19A51A8
	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask, float minDepth) { }

	// RVA: 0x19A5290 Offset: 0x19A5290 VA: 0x19A5290
	public static Collider2D OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A5378 Offset: 0x19A5378 VA: 0x19A5378
	public static int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A5470 Offset: 0x19A5470 VA: 0x19A5470
	public static int OverlapCapsule(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A5568 Offset: 0x19A5568 VA: 0x19A5568
	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle) { }

	[ExcludeFromDocs]
	// RVA: 0x19A575C Offset: 0x19A575C VA: 0x19A575C
	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A5844 Offset: 0x19A5844 VA: 0x19A5844
	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask, float minDepth) { }

	// RVA: 0x19A592C Offset: 0x19A592C VA: 0x19A592C
	public static Collider2D[] OverlapCapsuleAll(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, int layerMask, float minDepth, float maxDepth) { }

	[NativeMethod("OverlapCapsuleAll_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A5644 Offset: 0x19A5644 VA: 0x19A5644
	private static Collider2D[] OverlapCapsuleAll_Internal(PhysicsScene2D physicsScene, Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, ContactFilter2D contactFilter) { }

	[ExcludeFromDocs]
	// RVA: 0x19A5A78 Offset: 0x19A5A78 VA: 0x19A5A78
	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results) { }

	[ExcludeFromDocs]
	// RVA: 0x19A5B2C Offset: 0x19A5B2C VA: 0x19A5B2C
	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A5C1C Offset: 0x19A5C1C VA: 0x19A5C1C
	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, int layerMask, float minDepth) { }

	// RVA: 0x19A5D0C Offset: 0x19A5D0C VA: 0x19A5D0C
	public static int OverlapCapsuleNonAlloc(Vector2 point, Vector2 size, CapsuleDirection2D direction, float angle, Collider2D[] results, int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A5DFC Offset: 0x19A5DFC VA: 0x19A5DFC
	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A5E34 Offset: 0x19A5E34 VA: 0x19A5E34
	public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x19A5E6C Offset: 0x19A5E6C VA: 0x19A5E6C
	public static int GetContacts(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter, ContactPoint2D[] contacts) { }

	// RVA: 0x19A6010 Offset: 0x19A6010 VA: 0x19A6010
	public static int GetContacts(Collider2D collider, ContactPoint2D[] contacts) { }

	// RVA: 0x19A6200 Offset: 0x19A6200 VA: 0x19A6200
	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, ContactPoint2D[] contacts) { }

	// RVA: 0x19A62AC Offset: 0x19A62AC VA: 0x19A62AC
	public static int GetContacts(Collider2D collider, Collider2D[] colliders) { }

	// RVA: 0x19A6438 Offset: 0x19A6438 VA: 0x19A6438
	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] colliders) { }

	// RVA: 0x19A64E4 Offset: 0x19A64E4 VA: 0x19A64E4
	public static int GetContacts(Rigidbody2D rigidbody, ContactPoint2D[] contacts) { }

	// RVA: 0x19A6670 Offset: 0x19A6670 VA: 0x19A6670
	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, ContactPoint2D[] contacts) { }

	// RVA: 0x19A671C Offset: 0x19A671C VA: 0x19A671C
	public static int GetContacts(Rigidbody2D rigidbody, Collider2D[] colliders) { }

	// RVA: 0x19A68A8 Offset: 0x19A68A8 VA: 0x19A68A8
	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, Collider2D[] colliders) { }

	[NativeMethod("GetColliderContactsArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A6128 Offset: 0x19A6128 VA: 0x19A6128
	private static int GetColliderContactsArray(Collider2D collider, ContactFilter2D contactFilter, ContactPoint2D[] results) { }

	[NativeMethod("GetColliderColliderContactsArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A5F28 Offset: 0x19A5F28 VA: 0x19A5F28
	private static int GetColliderColliderContactsArray(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter, ContactPoint2D[] results) { }

	[NativeMethod("GetRigidbodyContactsArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A6598 Offset: 0x19A6598 VA: 0x19A6598
	private static int GetRigidbodyContactsArray(Rigidbody2D rigidbody, ContactFilter2D contactFilter, ContactPoint2D[] results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("GetColliderContactsCollidersOnlyArray_Binding")]
	// RVA: 0x19A6360 Offset: 0x19A6360 VA: 0x19A6360
	private static int GetColliderContactsCollidersOnlyArray(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results) { }

	[NativeMethod("GetRigidbodyContactsCollidersOnlyArray_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A67D0 Offset: 0x19A67D0 VA: 0x19A67D0
	private static int GetRigidbodyContactsCollidersOnlyArray(Rigidbody2D rigidbody, ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A6B28 Offset: 0x19A6B28 VA: 0x19A6B28
	public static int GetContacts(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter, List<ContactPoint2D> contacts) { }

	// RVA: 0x19A6CCC Offset: 0x19A6CCC VA: 0x19A6CCC
	public static int GetContacts(Collider2D collider, List<ContactPoint2D> contacts) { }

	// RVA: 0x19A6E58 Offset: 0x19A6E58 VA: 0x19A6E58
	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, List<ContactPoint2D> contacts) { }

	// RVA: 0x19A6F04 Offset: 0x19A6F04 VA: 0x19A6F04
	public static int GetContacts(Collider2D collider, List<Collider2D> colliders) { }

	// RVA: 0x19A7090 Offset: 0x19A7090 VA: 0x19A7090
	public static int GetContacts(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> colliders) { }

	// RVA: 0x19A713C Offset: 0x19A713C VA: 0x19A713C
	public static int GetContacts(Rigidbody2D rigidbody, List<ContactPoint2D> contacts) { }

	// RVA: 0x19A72C8 Offset: 0x19A72C8 VA: 0x19A72C8
	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, List<ContactPoint2D> contacts) { }

	// RVA: 0x19A7374 Offset: 0x19A7374 VA: 0x19A7374
	public static int GetContacts(Rigidbody2D rigidbody, List<Collider2D> colliders) { }

	// RVA: 0x19A7500 Offset: 0x19A7500 VA: 0x19A7500
	public static int GetContacts(Rigidbody2D rigidbody, ContactFilter2D contactFilter, List<Collider2D> colliders) { }

	[NativeMethod("GetColliderContactsList_Binding")]
	[StaticAccessor("PhysicsQuery2D", 2)]
	// RVA: 0x19A6D80 Offset: 0x19A6D80 VA: 0x19A6D80
	private static int GetColliderContactsList(Collider2D collider, ContactFilter2D contactFilter, List<ContactPoint2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("GetColliderColliderContactsList_Binding")]
	// RVA: 0x19A6BE4 Offset: 0x19A6BE4 VA: 0x19A6BE4
	private static int GetColliderColliderContactsList(Collider2D collider1, Collider2D collider2, ContactFilter2D contactFilter, List<ContactPoint2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("GetRigidbodyContactsList_Binding")]
	// RVA: 0x19A71F0 Offset: 0x19A71F0 VA: 0x19A71F0
	private static int GetRigidbodyContactsList(Rigidbody2D rigidbody, ContactFilter2D contactFilter, List<ContactPoint2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("GetColliderContactsCollidersOnlyList_Binding")]
	// RVA: 0x19A6FB8 Offset: 0x19A6FB8 VA: 0x19A6FB8
	private static int GetColliderContactsCollidersOnlyList(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results) { }

	[StaticAccessor("PhysicsQuery2D", 2)]
	[NativeMethod("GetRigidbodyContactsCollidersOnlyList_Binding")]
	// RVA: 0x19A7428 Offset: 0x19A7428 VA: 0x19A7428
	private static int GetRigidbodyContactsCollidersOnlyList(Rigidbody2D rigidbody, ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x19A7780 Offset: 0x19A7780 VA: 0x19A7780
	internal static void SetEditorDragMovement(bool dragging, GameObject[] objs) { }

	// RVA: 0x19A7C68 Offset: 0x19A7C68 VA: 0x19A7C68
	public static bool get_raycastsHitTriggers() { }

	// RVA: 0x19A7C70 Offset: 0x19A7C70 VA: 0x19A7C70
	public static void set_raycastsHitTriggers(bool value) { }

	// RVA: 0x19A7C74 Offset: 0x19A7C74 VA: 0x19A7C74
	public static bool get_raycastsStartInColliders() { }

	// RVA: 0x19A7C7C Offset: 0x19A7C7C VA: 0x19A7C7C
	public static void set_raycastsStartInColliders(bool value) { }

	// RVA: 0x19A7C80 Offset: 0x19A7C80 VA: 0x19A7C80
	public static bool get_deleteStopsCallbacks() { }

	// RVA: 0x19A7C88 Offset: 0x19A7C88 VA: 0x19A7C88
	public static void set_deleteStopsCallbacks(bool value) { }

	// RVA: 0x19A7C8C Offset: 0x19A7C8C VA: 0x19A7C8C
	public static bool get_changeStopsCallbacks() { }

	// RVA: 0x19A7C94 Offset: 0x19A7C94 VA: 0x19A7C94
	public static void set_changeStopsCallbacks(bool value) { }

	// RVA: 0x19A7C98 Offset: 0x19A7C98 VA: 0x19A7C98
	public static float get_minPenetrationForPenalty() { }

	// RVA: 0x19A7D28 Offset: 0x19A7D28 VA: 0x19A7D28
	public static void set_minPenetrationForPenalty(float value) { }

	// RVA: 0x19A7DC4 Offset: 0x19A7DC4 VA: 0x19A7DC4
	public static bool get_autoSimulation() { }

	// RVA: 0x19A7E60 Offset: 0x19A7E60 VA: 0x19A7E60
	public static void set_autoSimulation(bool value) { }

	// RVA: 0x19A7F08 Offset: 0x19A7F08 VA: 0x19A7F08
	public static Color get_colliderAwakeColor() { }

	// RVA: 0x19A7F28 Offset: 0x19A7F28 VA: 0x19A7F28
	public static void set_colliderAwakeColor(Color value) { }

	// RVA: 0x19A7F30 Offset: 0x19A7F30 VA: 0x19A7F30
	public static Color get_colliderAsleepColor() { }

	// RVA: 0x19A7F50 Offset: 0x19A7F50 VA: 0x19A7F50
	public static void set_colliderAsleepColor(Color value) { }

	// RVA: 0x19A7F58 Offset: 0x19A7F58 VA: 0x19A7F58
	public static Color get_colliderContactColor() { }

	// RVA: 0x19A7F78 Offset: 0x19A7F78 VA: 0x19A7F78
	public static void set_colliderContactColor(Color value) { }

	// RVA: 0x19A7F80 Offset: 0x19A7F80 VA: 0x19A7F80
	public static Color get_colliderAABBColor() { }

	// RVA: 0x19A7FA0 Offset: 0x19A7FA0 VA: 0x19A7FA0
	public static void set_colliderAABBColor(Color value) { }

	// RVA: 0x19A7FA4 Offset: 0x19A7FA4 VA: 0x19A7FA4
	public static float get_contactArrowScale() { }

	// RVA: 0x19A7FB0 Offset: 0x19A7FB0 VA: 0x19A7FB0
	public static void set_contactArrowScale(float value) { }

	[CompilerGenerated]
	// RVA: 0x19A7FB4 Offset: 0x19A7FB4 VA: 0x19A7FB4
	public static bool get_alwaysShowColliders() { }

	[CompilerGenerated]
	// RVA: 0x19A8018 Offset: 0x19A8018 VA: 0x19A8018
	public static void set_alwaysShowColliders(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19A8080 Offset: 0x19A8080 VA: 0x19A8080
	public static bool get_showCollidersFilled() { }

	[CompilerGenerated]
	// RVA: 0x19A80E4 Offset: 0x19A80E4 VA: 0x19A80E4
	public static void set_showCollidersFilled(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19A814C Offset: 0x19A814C VA: 0x19A814C
	public static bool get_showColliderSleep() { }

	[CompilerGenerated]
	// RVA: 0x19A81B0 Offset: 0x19A81B0 VA: 0x19A81B0
	public static void set_showColliderSleep(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19A8218 Offset: 0x19A8218 VA: 0x19A8218
	public static bool get_showColliderContacts() { }

	[CompilerGenerated]
	// RVA: 0x19A827C Offset: 0x19A827C VA: 0x19A827C
	public static void set_showColliderContacts(bool value) { }

	// RVA: 0x19A82E4 Offset: 0x19A82E4 VA: 0x19A82E4
	public static bool get_showColliderAABB() { }

	// RVA: 0x19A82EC Offset: 0x19A82EC VA: 0x19A82EC
	public static void set_showColliderAABB(bool value) { }

	// RVA: 0x19A82F0 Offset: 0x19A82F0 VA: 0x19A82F0
	public void .ctor() { }

	// RVA: 0x19A82F8 Offset: 0x19A82F8 VA: 0x19A82F8
	private static void .cctor() { }

	// RVA: 0x1999724 Offset: 0x1999724 VA: 0x1999724
	private static void get_gravity_Injected(out Vector2 ret) { }

	// RVA: 0x1999818 Offset: 0x1999818 VA: 0x1999818
	private static void set_gravity_Injected(ref Vector2 value) { }

	// RVA: 0x1999C90 Offset: 0x1999C90 VA: 0x1999C90
	private static void get_jobOptions_Injected(out PhysicsJobOptions2D ret) { }

	// RVA: 0x1999DE0 Offset: 0x1999DE0 VA: 0x1999DE0
	private static void set_jobOptions_Injected(ref PhysicsJobOptions2D value) { }

	// RVA: 0x199A544 Offset: 0x199A544 VA: 0x199A544
	private static bool Simulate_Internal_Injected(ref PhysicsScene2D physicsScene, float step) { }

	// RVA: 0x199AF3C Offset: 0x199AF3C VA: 0x199AF3C
	private static bool IsTouching_TwoCollidersWithFilter_Injected(Collider2D collider1, Collider2D collider2, ref ContactFilter2D contactFilter) { }

	// RVA: 0x199B10C Offset: 0x199B10C VA: 0x199B10C
	private static bool IsTouching_SingleColliderWithFilter_Injected(Collider2D collider, ref ContactFilter2D contactFilter) { }

	// RVA: 0x199B528 Offset: 0x199B528 VA: 0x199B528
	private static void Distance_Internal_Injected(Collider2D colliderA, Collider2D colliderB, out ColliderDistance2D ret) { }

	// RVA: 0x199B97C Offset: 0x199B97C VA: 0x199B97C
	private static void ClosestPoint_Collider_Injected(ref Vector2 position, Collider2D collider, out Vector2 ret) { }

	// RVA: 0x199B9D8 Offset: 0x199B9D8 VA: 0x199B9D8
	private static void ClosestPoint_Rigidbody_Injected(ref Vector2 position, Rigidbody2D rigidbody, out Vector2 ret) { }

	// RVA: 0x199C454 Offset: 0x199C454 VA: 0x199C454
	private static RaycastHit2D[] LinecastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 start, ref Vector2 end, ref ContactFilter2D contactFilter) { }

	// RVA: 0x199D9EC Offset: 0x199D9EC VA: 0x199D9EC
	private static RaycastHit2D[] RaycastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter) { }

	// RVA: 0x199E878 Offset: 0x199E878 VA: 0x199E878
	private static RaycastHit2D[] CircleCastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, float radius, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter) { }

	// RVA: 0x199FCB0 Offset: 0x199FCB0 VA: 0x199FCB0
	private static RaycastHit2D[] BoxCastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter) { }

	// RVA: 0x19A0ED4 Offset: 0x19A0ED4 VA: 0x19A0ED4
	private static RaycastHit2D[] CapsuleCastAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 origin, ref Vector2 size, CapsuleDirection2D capsuleDirection, float angle, ref Vector2 direction, float distance, ref ContactFilter2D contactFilter) { }

	// RVA: 0x19A1CC0 Offset: 0x19A1CC0 VA: 0x19A1CC0
	private static RaycastHit2D[] GetRayIntersectionAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector3 origin, ref Vector3 direction, float distance, int layerMask) { }

	// RVA: 0x19A276C Offset: 0x19A276C VA: 0x19A276C
	private static Collider2D[] OverlapPointAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref ContactFilter2D contactFilter) { }

	// RVA: 0x19A3334 Offset: 0x19A3334 VA: 0x19A3334
	private static Collider2D[] OverlapCircleAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, float radius, ref ContactFilter2D contactFilter) { }

	// RVA: 0x19A4090 Offset: 0x19A4090 VA: 0x19A4090
	private static Collider2D[] OverlapBoxAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, float angle, ref ContactFilter2D contactFilter) { }

	// RVA: 0x19A5A14 Offset: 0x19A5A14 VA: 0x19A5A14
	private static Collider2D[] OverlapCapsuleAll_Internal_Injected(ref PhysicsScene2D physicsScene, ref Vector2 point, ref Vector2 size, CapsuleDirection2D direction, float angle, ref ContactFilter2D contactFilter) { }

	// RVA: 0x19A6954 Offset: 0x19A6954 VA: 0x19A6954
	private static int GetColliderContactsArray_Injected(Collider2D collider, ref ContactFilter2D contactFilter, ContactPoint2D[] results) { }

	// RVA: 0x19A69B0 Offset: 0x19A69B0 VA: 0x19A69B0
	private static int GetColliderColliderContactsArray_Injected(Collider2D collider1, Collider2D collider2, ref ContactFilter2D contactFilter, ContactPoint2D[] results) { }

	// RVA: 0x19A6A14 Offset: 0x19A6A14 VA: 0x19A6A14
	private static int GetRigidbodyContactsArray_Injected(Rigidbody2D rigidbody, ref ContactFilter2D contactFilter, ContactPoint2D[] results) { }

	// RVA: 0x19A6A70 Offset: 0x19A6A70 VA: 0x19A6A70
	private static int GetColliderContactsCollidersOnlyArray_Injected(Collider2D collider, ref ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A6ACC Offset: 0x19A6ACC VA: 0x19A6ACC
	private static int GetRigidbodyContactsCollidersOnlyArray_Injected(Rigidbody2D rigidbody, ref ContactFilter2D contactFilter, Collider2D[] results) { }

	// RVA: 0x19A75AC Offset: 0x19A75AC VA: 0x19A75AC
	private static int GetColliderContactsList_Injected(Collider2D collider, ref ContactFilter2D contactFilter, List<ContactPoint2D> results) { }

	// RVA: 0x19A7608 Offset: 0x19A7608 VA: 0x19A7608
	private static int GetColliderColliderContactsList_Injected(Collider2D collider1, Collider2D collider2, ref ContactFilter2D contactFilter, List<ContactPoint2D> results) { }

	// RVA: 0x19A766C Offset: 0x19A766C VA: 0x19A766C
	private static int GetRigidbodyContactsList_Injected(Rigidbody2D rigidbody, ref ContactFilter2D contactFilter, List<ContactPoint2D> results) { }

	// RVA: 0x19A76C8 Offset: 0x19A76C8 VA: 0x19A76C8
	private static int GetColliderContactsCollidersOnlyList_Injected(Collider2D collider, ref ContactFilter2D contactFilter, List<Collider2D> results) { }

	// RVA: 0x19A7724 Offset: 0x19A7724 VA: 0x19A7724
	private static int GetRigidbodyContactsCollidersOnlyList_Injected(Rigidbody2D rigidbody, ref ContactFilter2D contactFilter, List<Collider2D> results) { }
}

// Namespace: UnityEngine
public enum SimulationMode2D // TypeDefIndex: 7491
{
	// Fields
	public int value__; // 0x0
	public const SimulationMode2D FixedUpdate = 0;
	public const SimulationMode2D Update = 1;
	public const SimulationMode2D Script = 2;
}

// Namespace: UnityEngine
public enum CapsuleDirection2D // TypeDefIndex: 7492
{
	// Fields
	public int value__; // 0x0
	public const CapsuleDirection2D Vertical = 0;
	public const CapsuleDirection2D Horizontal = 1;
}

// Namespace: UnityEngine
public enum RigidbodyType2D // TypeDefIndex: 7493
{
	// Fields
	public int value__; // 0x0
	public const RigidbodyType2D Dynamic = 0;
	public const RigidbodyType2D Kinematic = 1;
	public const RigidbodyType2D Static = 2;
}

// Namespace: UnityEngine
public struct ColliderDistance2D // TypeDefIndex: 7494
{
	// Fields
	private Vector2 m_PointA; // 0x0
	private Vector2 m_PointB; // 0x8
	private Vector2 m_Normal; // 0x10
	private float m_Distance; // 0x18
	private int m_IsValid; // 0x1C
}

// Namespace: UnityEngine
[NativeClass("ContactFilter", "struct ContactFilter;")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
[NativeHeader("Modules/Physics2D/Public/Collider2D.h")]
[Serializable]
public struct ContactFilter2D // TypeDefIndex: 7495
{
	// Fields
	[NativeName("m_UseTriggers")]
	public bool useTriggers; // 0x0
	[NativeName("m_UseLayerMask")]
	public bool useLayerMask; // 0x1
	[NativeName("m_UseDepth")]
	public bool useDepth; // 0x2
	[NativeName("m_UseOutsideDepth")]
	public bool useOutsideDepth; // 0x3
	[NativeName("m_UseNormalAngle")]
	public bool useNormalAngle; // 0x4
	[NativeName("m_UseOutsideNormalAngle")]
	public bool useOutsideNormalAngle; // 0x5
	[NativeName("m_LayerMask")]
	public LayerMask layerMask; // 0x8
	[NativeName("m_MinDepth")]
	public float minDepth; // 0xC
	[NativeName("m_MaxDepth")]
	public float maxDepth; // 0x10
	[NativeName("m_MinNormalAngle")]
	public float minNormalAngle; // 0x14
	[NativeName("m_MaxNormalAngle")]
	public float maxNormalAngle; // 0x18

	// Methods

	// RVA: 0x19A60C8 Offset: 0x19A60C8 VA: 0x19A60C8
	public ContactFilter2D NoFilter() { }

	// RVA: 0x19A83A8 Offset: 0x19A83A8 VA: 0x19A83A8
	private void CheckConsistency() { }

	// RVA: 0x19A8440 Offset: 0x19A8440 VA: 0x19A8440
	public void SetLayerMask(LayerMask layerMask) { }

	// RVA: 0x19A8450 Offset: 0x19A8450 VA: 0x19A8450
	public void SetDepth(float minDepth, float maxDepth) { }

	// RVA: 0x1995488 Offset: 0x1995488 VA: 0x1995488
	internal static ContactFilter2D CreateLegacyFilter(int layerMask, float minDepth, float maxDepth) { }

	// RVA: 0x19A83F4 Offset: 0x19A83F4 VA: 0x19A83F4
	private static void CheckConsistency_Injected(ref ContactFilter2D _unity_self) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public class Collision2D // TypeDefIndex: 7496
{
	// Fields
	internal int m_Collider; // 0x8
	internal int m_OtherCollider; // 0xC
	internal int m_Rigidbody; // 0x10
	internal int m_OtherRigidbody; // 0x14
	internal Vector2 m_RelativeVelocity; // 0x18
	internal int m_Enabled; // 0x20
	internal int m_ContactCount; // 0x24
	internal ContactPoint2D[] m_ReusedContacts; // 0x28
	internal ContactPoint2D[] m_LegacyContacts; // 0x2C
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/Public/PhysicsScripting2D.h")]
[NativeClass("ScriptingContactPoint2D", "struct ScriptingContactPoint2D;")]
[RequiredByNativeCode(Optional = False, GenerateProxy = True)]
public struct ContactPoint2D // TypeDefIndex: 7497
{
	// Fields
	[NativeName("point")]
	private Vector2 m_Point; // 0x0
	[NativeName("normal")]
	private Vector2 m_Normal; // 0x8
	[NativeName("relativeVelocity")]
	private Vector2 m_RelativeVelocity; // 0x10
	[NativeName("separation")]
	private float m_Separation; // 0x18
	[NativeName("normalImpulse")]
	private float m_NormalImpulse; // 0x1C
	[NativeName("tangentImpulse")]
	private float m_TangentImpulse; // 0x20
	[NativeName("collider")]
	private int m_Collider; // 0x24
	[NativeName("otherCollider")]
	private int m_OtherCollider; // 0x28
	[NativeName("rigidbody")]
	private int m_Rigidbody; // 0x2C
	[NativeName("otherRigidbody")]
	private int m_OtherRigidbody; // 0x30
	[NativeName("enabled")]
	private int m_Enabled; // 0x34
}

// Namespace: UnityEngine
[NativeClass("RaycastHit2D", "struct RaycastHit2D;")]
[NativeHeader("Runtime/Interfaces/IPhysics2D.h")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct RaycastHit2D // TypeDefIndex: 7498
{
	// Fields
	[NativeName("centroid")]
	private Vector2 m_Centroid; // 0x0
	[NativeName("point")]
	private Vector2 m_Point; // 0x8
	[NativeName("normal")]
	private Vector2 m_Normal; // 0x10
	[NativeName("distance")]
	private float m_Distance; // 0x18
	[NativeName("fraction")]
	private float m_Fraction; // 0x1C
	[NativeName("collider")]
	private int m_Collider; // 0x20

	// Properties
	public Vector2 point { get; }
	public Vector2 normal { get; }
	public float distance { get; }
	public Collider2D collider { get; }

	// Methods

	// RVA: 0x19A84AC Offset: 0x19A84AC VA: 0x19A84AC
	public Vector2 get_point() { }

	// RVA: 0x19A84C0 Offset: 0x19A84C0 VA: 0x19A84C0
	public Vector2 get_normal() { }

	// RVA: 0x19A84D4 Offset: 0x19A84D4 VA: 0x19A84D4
	public float get_distance() { }

	// RVA: 0x19A84DC Offset: 0x19A84DC VA: 0x19A84DC
	public Collider2D get_collider() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/Public/Physics2DSettings.h")]
[NativeClass("PhysicsJobOptions2D", "struct PhysicsJobOptions2D;")]
[RequiredByNativeCode(Optional = True, GenerateProxy = True)]
public struct PhysicsJobOptions2D // TypeDefIndex: 7499
{
	// Fields
	private bool m_UseMultithreading; // 0x0
	private bool m_UseConsistencySorting; // 0x1
	private int m_InterpolationPosesPerJob; // 0x4
	private int m_NewContactsPerJob; // 0x8
	private int m_CollideContactsPerJob; // 0xC
	private int m_ClearFlagsPerJob; // 0x10
	private int m_ClearBodyForcesPerJob; // 0x14
	private int m_SyncDiscreteFixturesPerJob; // 0x18
	private int m_SyncContinuousFixturesPerJob; // 0x1C
	private int m_FindNearestContactsPerJob; // 0x20
	private int m_UpdateTriggerContactsPerJob; // 0x24
	private int m_IslandSolverCostThreshold; // 0x28
	private int m_IslandSolverBodyCostScale; // 0x2C
	private int m_IslandSolverContactCostScale; // 0x30
	private int m_IslandSolverJointCostScale; // 0x34
	private int m_IslandSolverBodiesPerJob; // 0x38
	private int m_IslandSolverContactsPerJob; // 0x3C
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/Public/Rigidbody2D.h")]
[RequireComponent(typeof(Transform))]
public sealed class Rigidbody2D : Component // TypeDefIndex: 7500
{
	// Properties
	public Vector2 position { get; set; }
	public float rotation { get; set; }
	public Vector2 velocity { get; set; }
	public float gravityScale { get; set; }
	public RigidbodyType2D bodyType { set; }
	public bool isKinematic { set; }

	// Methods

	// RVA: 0x19A85A4 Offset: 0x19A85A4 VA: 0x19A85A4
	public Vector2 get_position() { }

	// RVA: 0x19A8668 Offset: 0x19A8668 VA: 0x19A8668
	public void set_position(Vector2 value) { }

	// RVA: 0x19A8718 Offset: 0x19A8718 VA: 0x19A8718
	public float get_rotation() { }

	// RVA: 0x19A8764 Offset: 0x19A8764 VA: 0x19A8764
	public void set_rotation(float value) { }

	// RVA: 0x19A87B8 Offset: 0x19A87B8 VA: 0x19A87B8
	public void MovePosition(Vector2 position) { }

	// RVA: 0x19A8868 Offset: 0x19A8868 VA: 0x19A8868
	public void MoveRotation(float angle) { }

	[NativeMethod("MoveRotation")]
	// RVA: 0x19A88BC Offset: 0x19A88BC VA: 0x19A88BC
	private void MoveRotation_Angle(float angle) { }

	// RVA: 0x19A8910 Offset: 0x19A8910 VA: 0x19A8910
	public Vector2 get_velocity() { }

	// RVA: 0x19A89D4 Offset: 0x19A89D4 VA: 0x19A89D4
	public void set_velocity(Vector2 value) { }

	// RVA: 0x19A8A84 Offset: 0x19A8A84 VA: 0x19A8A84
	public float get_gravityScale() { }

	// RVA: 0x19A8AD0 Offset: 0x19A8AD0 VA: 0x19A8AD0
	public void set_gravityScale(float value) { }

	[NativeMethod("SetBodyType_Binding")]
	// RVA: 0x19A8B24 Offset: 0x19A8B24 VA: 0x19A8B24
	public void set_bodyType(RigidbodyType2D value) { }

	// RVA: 0x19A7C14 Offset: 0x19A7C14 VA: 0x19A7C14
	internal void SetDragBehaviour(bool dragged) { }

	// RVA: 0x19A8B78 Offset: 0x19A8B78 VA: 0x19A8B78
	public void set_isKinematic(bool value) { }

	// RVA: 0x19A8BD8 Offset: 0x19A8BD8 VA: 0x19A8BD8
	public void .ctor() { }

	// RVA: 0x19A8614 Offset: 0x19A8614 VA: 0x19A8614
	private void get_position_Injected(out Vector2 ret) { }

	// RVA: 0x19A86C4 Offset: 0x19A86C4 VA: 0x19A86C4
	private void set_position_Injected(ref Vector2 value) { }

	// RVA: 0x19A8814 Offset: 0x19A8814 VA: 0x19A8814
	private void MovePosition_Injected(ref Vector2 position) { }

	// RVA: 0x19A8980 Offset: 0x19A8980 VA: 0x19A8980
	private void get_velocity_Injected(out Vector2 ret) { }

	// RVA: 0x19A8A30 Offset: 0x19A8A30 VA: 0x19A8A30
	private void set_velocity_Injected(ref Vector2 value) { }
}

// Namespace: UnityEngine
[RequireComponent(typeof(Transform))]
[RequiredByNativeCode(Optional = True)]
[NativeHeader("Modules/Physics2D/Public/Collider2D.h")]
public class Collider2D : Behaviour // TypeDefIndex: 7501
{
	// Properties
	public bool isTrigger { set; }
	public bool usedByEffector { set; }
	public bool usedByComposite { set; }

	// Methods

	// RVA: 0x19A8BE0 Offset: 0x19A8BE0 VA: 0x19A8BE0
	public void set_isTrigger(bool value) { }

	// RVA: 0x19A8C34 Offset: 0x19A8C34 VA: 0x19A8C34
	public void set_usedByEffector(bool value) { }

	// RVA: 0x19A8C88 Offset: 0x19A8C88 VA: 0x19A8C88
	public void set_usedByComposite(bool value) { }

	// RVA: 0x19A8CDC Offset: 0x19A8CDC VA: 0x19A8CDC
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/Public/CircleCollider2D.h")]
public sealed class CircleCollider2D : Collider2D // TypeDefIndex: 7502
{
	// Properties
	public float radius { get; set; }
	[Obsolete("CircleCollider2D.center has been deprecated. Use CircleCollider2D.offset instead (UnityUpgradable) -> offset", True)]
	[EditorBrowsable(1)]
	public Vector2 center { get; set; }

	// Methods

	// RVA: 0x19A8CE4 Offset: 0x19A8CE4 VA: 0x19A8CE4
	public float get_radius() { }

	// RVA: 0x19A8D30 Offset: 0x19A8D30 VA: 0x19A8D30
	public void set_radius(float value) { }

	// RVA: 0x19A8D84 Offset: 0x19A8D84 VA: 0x19A8D84
	public Vector2 get_center() { }

	// RVA: 0x19A8DE4 Offset: 0x19A8DE4 VA: 0x19A8DE4
	public void set_center(Vector2 value) { }

	// RVA: 0x19A8DE8 Offset: 0x19A8DE8 VA: 0x19A8DE8
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/Public/BoxCollider2D.h")]
public sealed class BoxCollider2D : Collider2D // TypeDefIndex: 7503
{
	// Properties
	public Vector2 size { get; set; }
	public float edgeRadius { get; set; }
	public bool autoTiling { get; set; }
	[EditorBrowsable(1)]
	[Obsolete("BoxCollider2D.center has been deprecated. Use BoxCollider2D.offset instead (UnityUpgradable) -> offset", True)]
	public Vector2 center { get; set; }

	// Methods

	// RVA: 0x19A8DF0 Offset: 0x19A8DF0 VA: 0x19A8DF0
	public Vector2 get_size() { }

	// RVA: 0x19A8EB4 Offset: 0x19A8EB4 VA: 0x19A8EB4
	public void set_size(Vector2 value) { }

	// RVA: 0x19A8F64 Offset: 0x19A8F64 VA: 0x19A8F64
	public float get_edgeRadius() { }

	// RVA: 0x19A8FB0 Offset: 0x19A8FB0 VA: 0x19A8FB0
	public void set_edgeRadius(float value) { }

	// RVA: 0x19A9004 Offset: 0x19A9004 VA: 0x19A9004
	public bool get_autoTiling() { }

	// RVA: 0x19A9050 Offset: 0x19A9050 VA: 0x19A9050
	public void set_autoTiling(bool value) { }

	// RVA: 0x19A90A4 Offset: 0x19A90A4 VA: 0x19A90A4
	public Vector2 get_center() { }

	// RVA: 0x19A9104 Offset: 0x19A9104 VA: 0x19A9104
	public void set_center(Vector2 value) { }

	// RVA: 0x19A9108 Offset: 0x19A9108 VA: 0x19A9108
	public void .ctor() { }

	// RVA: 0x19A8E60 Offset: 0x19A8E60 VA: 0x19A8E60
	private void get_size_Injected(out Vector2 ret) { }

	// RVA: 0x19A8F10 Offset: 0x19A8F10 VA: 0x19A8F10
	private void set_size_Injected(ref Vector2 value) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/Public/PolygonCollider2D.h")]
public sealed class PolygonCollider2D : Collider2D // TypeDefIndex: 7504
{
	// Methods

	// RVA: 0x19A9110 Offset: 0x19A9110 VA: 0x19A9110
	public void SetPath(int index, Vector2[] points) { }

	[NativeMethod("SetPath_Binding")]
	// RVA: 0x19A9200 Offset: 0x19A9200 VA: 0x19A9200
	private void SetPath_Internal(int index, Vector2[] points) { }

	// RVA: 0x19A925C Offset: 0x19A925C VA: 0x19A925C
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequireComponent(typeof(Transform), typeof(Rigidbody2D))]
[NativeHeader("Modules/Physics2D/Joint2D.h")]
public class Joint2D : Behaviour // TypeDefIndex: 7505
{
	// Properties
	public Rigidbody2D connectedBody { get; }

	// Methods

	// RVA: 0x19A9264 Offset: 0x19A9264 VA: 0x19A9264
	public Rigidbody2D get_connectedBody() { }

	// RVA: 0x19A92B0 Offset: 0x19A92B0 VA: 0x19A92B0
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/AnchoredJoint2D.h")]
public class AnchoredJoint2D : Joint2D // TypeDefIndex: 7506
{
	// Properties
	public Vector2 connectedAnchor { get; }

	// Methods

	// RVA: 0x19A92B8 Offset: 0x19A92B8 VA: 0x19A92B8
	public Vector2 get_connectedAnchor() { }

	// RVA: 0x19A937C Offset: 0x19A937C VA: 0x19A937C
	public void .ctor() { }

	// RVA: 0x19A9328 Offset: 0x19A9328 VA: 0x19A9328
	private void get_connectedAnchor_Injected(out Vector2 ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics2D/HingeJoint2D.h")]
public sealed class HingeJoint2D : AnchoredJoint2D // TypeDefIndex: 7507
{
	// Methods

	// RVA: 0x19A9384 Offset: 0x19A9384 VA: 0x19A9384
	public void .ctor() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7508
{}

// Namespace: UnityEngine
[Usage(4, AllowMultiple = False)]
[RequiredByNativeCode]
public sealed class SharedBetweenAnimatorsAttribute : Attribute // TypeDefIndex: 7509
{}

// Namespace: UnityEngine
[RequiredByNativeCode]
public abstract class StateMachineBehaviour : ScriptableObject // TypeDefIndex: 7510
{
	// Methods

	// RVA: 0x18BD844 Offset: 0x18BD844 VA: 0x18BD844 Slot: 4
	public virtual void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { }

	// RVA: 0x18BD848 Offset: 0x18BD848 VA: 0x18BD848 Slot: 5
	public virtual void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { }

	// RVA: 0x18BD84C Offset: 0x18BD84C VA: 0x18BD84C Slot: 6
	public virtual void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { }

	// RVA: 0x18BD850 Offset: 0x18BD850 VA: 0x18BD850 Slot: 7
	public virtual void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { }

	// RVA: 0x18BD854 Offset: 0x18BD854 VA: 0x18BD854 Slot: 8
	public virtual void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { }

	// RVA: 0x18BD858 Offset: 0x18BD858 VA: 0x18BD858 Slot: 9
	public virtual void OnStateMachineEnter(Animator animator, int stateMachinePathHash) { }

	// RVA: 0x18BD85C Offset: 0x18BD85C VA: 0x18BD85C Slot: 10
	public virtual void OnStateMachineExit(Animator animator, int stateMachinePathHash) { }

	// RVA: 0x18BD860 Offset: 0x18BD860 VA: 0x18BD860 Slot: 11
	public virtual void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller) { }

	// RVA: 0x18BD864 Offset: 0x18BD864 VA: 0x18BD864 Slot: 12
	public virtual void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller) { }

	// RVA: 0x18BD868 Offset: 0x18BD868 VA: 0x18BD868 Slot: 13
	public virtual void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller) { }

	// RVA: 0x18BD86C Offset: 0x18BD86C VA: 0x18BD86C Slot: 14
	public virtual void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller) { }

	// RVA: 0x18BD870 Offset: 0x18BD870 VA: 0x18BD870 Slot: 15
	public virtual void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex, AnimatorControllerPlayable controller) { }

	// RVA: 0x18BD874 Offset: 0x18BD874 VA: 0x18BD874 Slot: 16
	public virtual void OnStateMachineEnter(Animator animator, int stateMachinePathHash, AnimatorControllerPlayable controller) { }

	// RVA: 0x18BD878 Offset: 0x18BD878 VA: 0x18BD878 Slot: 17
	public virtual void OnStateMachineExit(Animator animator, int stateMachinePathHash, AnimatorControllerPlayable controller) { }

	// RVA: 0x18BD87C Offset: 0x18BD87C VA: 0x18BD87C
	protected void .ctor() { }
}

// Namespace: UnityEngine
public enum PlayMode // TypeDefIndex: 7511
{
	// Fields
	public int value__; // 0x0
	public const PlayMode StopSameLayer = 0;
	public const PlayMode StopAll = 4;
}

// Namespace: UnityEngine
public enum QueueMode // TypeDefIndex: 7512
{
	// Fields
	public int value__; // 0x0
	public const QueueMode CompleteOthers = 0;
	public const QueueMode PlayNow = 2;
}

// Namespace: UnityEngine
public enum AnimationPlayMode // TypeDefIndex: 7513
{
	// Fields
	public int value__; // 0x0
	public const AnimationPlayMode Stop = 0;
	public const AnimationPlayMode Queue = 1;
	public const AnimationPlayMode Mix = 2;
}

// Namespace: UnityEngine
public enum AnimationCullingType // TypeDefIndex: 7514
{
	// Fields
	public int value__; // 0x0
	public const AnimationCullingType AlwaysAnimate = 0;
	public const AnimationCullingType BasedOnRenderers = 1;
	[Obsolete("Enum member AnimatorCullingMode.BasedOnClipBounds has been deprecated. Use AnimationCullingType.AlwaysAnimate or AnimationCullingType.BasedOnRenderers instead")]
	public const AnimationCullingType BasedOnClipBounds = 2;
	[Obsolete("Enum member AnimatorCullingMode.BasedOnUserBounds has been deprecated. Use AnimationCullingType.AlwaysAnimate or AnimationCullingType.BasedOnRenderers instead")]
	public const AnimationCullingType BasedOnUserBounds = 3;
}

// Namespace: UnityEngine
internal enum AnimationEventSource // TypeDefIndex: 7515
{
	// Fields
	public int value__; // 0x0
	public const AnimationEventSource NoSource = 0;
	public const AnimationEventSource Legacy = 1;
	public const AnimationEventSource Animator = 2;
}

// Namespace: 
private sealed class Animation.Enumerator : IEnumerator // TypeDefIndex: 7516
{
	// Fields
	private Animation m_Outer; // 0x8
	private int m_CurrentIndex; // 0xC

	// Properties
	public object Current { get; }

	// Methods

	// RVA: 0x18BE8E8 Offset: 0x18BE8E8 VA: 0x18BE8E8
	internal void .ctor(Animation outer) { }

	// RVA: 0x18BEE50 Offset: 0x18BEE50 VA: 0x18BEE50 Slot: 5
	public object get_Current() { }

	// RVA: 0x18BEEB0 Offset: 0x18BEEB0 VA: 0x18BEEB0 Slot: 4
	public bool MoveNext() { }

	// RVA: 0x18BEF28 Offset: 0x18BEF28 VA: 0x18BEF28 Slot: 6
	public void Reset() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/Animation.h")]
[DefaultMember("Item")]
public sealed class Animation : Behaviour, IEnumerable // TypeDefIndex: 7517
{
	// Properties
	public AnimationClip clip { get; set; }
	public bool playAutomatically { get; set; }
	public WrapMode wrapMode { get; set; }
	public bool isPlaying { get; }
	public AnimationState Item { get; }
	public bool animatePhysics { get; set; }
	[Obsolete("Use cullingType instead")]
	public bool animateOnlyIfVisible { get; set; }
	public AnimationCullingType cullingType { get; set; }
	public Bounds localBounds { get; set; }

	// Methods

	// RVA: 0x18BD884 Offset: 0x18BD884 VA: 0x18BD884
	public AnimationClip get_clip() { }

	// RVA: 0x18BD8D0 Offset: 0x18BD8D0 VA: 0x18BD8D0
	public void set_clip(AnimationClip value) { }

	// RVA: 0x18BD924 Offset: 0x18BD924 VA: 0x18BD924
	public bool get_playAutomatically() { }

	// RVA: 0x18BD970 Offset: 0x18BD970 VA: 0x18BD970
	public void set_playAutomatically(bool value) { }

	// RVA: 0x18BD9C4 Offset: 0x18BD9C4 VA: 0x18BD9C4
	public WrapMode get_wrapMode() { }

	// RVA: 0x18BDA10 Offset: 0x18BDA10 VA: 0x18BDA10
	public void set_wrapMode(WrapMode value) { }

	// RVA: 0x18BDA64 Offset: 0x18BDA64 VA: 0x18BDA64
	public void Stop() { }

	// RVA: 0x18BDAB0 Offset: 0x18BDAB0 VA: 0x18BDAB0
	public void Stop(string name) { }

	[NativeName("Stop")]
	// RVA: 0x18BDB04 Offset: 0x18BDB04 VA: 0x18BDB04
	private void StopNamed(string name) { }

	// RVA: 0x18BDB58 Offset: 0x18BDB58 VA: 0x18BDB58
	public void Rewind() { }

	// RVA: 0x18BDBA4 Offset: 0x18BDBA4 VA: 0x18BDBA4
	public void Rewind(string name) { }

	[NativeName("Rewind")]
	// RVA: 0x18BDBF8 Offset: 0x18BDBF8 VA: 0x18BDBF8
	private void RewindNamed(string name) { }

	// RVA: 0x18BDC4C Offset: 0x18BDC4C VA: 0x18BDC4C
	public void Sample() { }

	[NativeName("IsPlaying")]
	// RVA: 0x18BDC98 Offset: 0x18BDC98 VA: 0x18BDC98
	public bool get_isPlaying() { }

	// RVA: 0x18BDCE4 Offset: 0x18BDCE4 VA: 0x18BDCE4
	public bool IsPlaying(string name) { }

	// RVA: 0x18BDD38 Offset: 0x18BDD38 VA: 0x18BDD38
	public AnimationState get_Item(string name) { }

	[ExcludeFromDocs]
	// RVA: 0x18BDDE0 Offset: 0x18BDDE0 VA: 0x18BDDE0
	public bool Play() { }

	// RVA: 0x18BDE30 Offset: 0x18BDE30 VA: 0x18BDE30
	public bool Play(PlayMode mode) { }

	[NativeName("Play")]
	// RVA: 0x18BDE84 Offset: 0x18BDE84 VA: 0x18BDE84
	private bool PlayDefaultAnimation(PlayMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x18BDED8 Offset: 0x18BDED8 VA: 0x18BDED8
	public bool Play(string animation) { }

	// RVA: 0x18BDF30 Offset: 0x18BDF30 VA: 0x18BDF30
	public bool Play(string animation, PlayMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x18BDF8C Offset: 0x18BDF8C VA: 0x18BDF8C
	public void CrossFade(string animation) { }

	[ExcludeFromDocs]
	// RVA: 0x18BDFEC Offset: 0x18BDFEC VA: 0x18BDFEC
	public void CrossFade(string animation, float fadeLength) { }

	// RVA: 0x18BE04C Offset: 0x18BE04C VA: 0x18BE04C
	public void CrossFade(string animation, float fadeLength, PlayMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE0B0 Offset: 0x18BE0B0 VA: 0x18BE0B0
	public void Blend(string animation) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE110 Offset: 0x18BE110 VA: 0x18BE110
	public void Blend(string animation, float targetWeight) { }

	// RVA: 0x18BE174 Offset: 0x18BE174 VA: 0x18BE174
	public void Blend(string animation, float targetWeight, float fadeLength) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE1D8 Offset: 0x18BE1D8 VA: 0x18BE1D8
	public AnimationState CrossFadeQueued(string animation) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE248 Offset: 0x18BE248 VA: 0x18BE248
	public AnimationState CrossFadeQueued(string animation, float fadeLength) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE2B8 Offset: 0x18BE2B8 VA: 0x18BE2B8
	public AnimationState CrossFadeQueued(string animation, float fadeLength, QueueMode queue) { }

	[FreeFunction("AnimationBindings::CrossFadeQueuedImpl", HasExplicitThis = True)]
	// RVA: 0x18BE32C Offset: 0x18BE32C VA: 0x18BE32C
	public AnimationState CrossFadeQueued(string animation, float fadeLength, QueueMode queue, PlayMode mode) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE390 Offset: 0x18BE390 VA: 0x18BE390
	public AnimationState PlayQueued(string animation) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE3EC Offset: 0x18BE3EC VA: 0x18BE3EC
	public AnimationState PlayQueued(string animation, QueueMode queue) { }

	[FreeFunction("AnimationBindings::PlayQueuedImpl", HasExplicitThis = True)]
	// RVA: 0x18BE44C Offset: 0x18BE44C VA: 0x18BE44C
	public AnimationState PlayQueued(string animation, QueueMode queue, PlayMode mode) { }

	// RVA: 0x18BE4B0 Offset: 0x18BE4B0 VA: 0x18BE4B0
	public void AddClip(AnimationClip clip, string newName) { }

	[ExcludeFromDocs]
	// RVA: 0x18BE528 Offset: 0x18BE528 VA: 0x18BE528
	public void AddClip(AnimationClip clip, string newName, int firstFrame, int lastFrame) { }

	// RVA: 0x18BE5A4 Offset: 0x18BE5A4 VA: 0x18BE5A4
	public void AddClip(AnimationClip clip, string newName, int firstFrame, int lastFrame, bool addLoopFrame) { }

	// RVA: 0x18BE620 Offset: 0x18BE620 VA: 0x18BE620
	public void RemoveClip(AnimationClip clip) { }

	// RVA: 0x18BE674 Offset: 0x18BE674 VA: 0x18BE674
	public void RemoveClip(string clipName) { }

	[NativeName("RemoveClip")]
	// RVA: 0x18BE6C8 Offset: 0x18BE6C8 VA: 0x18BE6C8
	private void RemoveClipNamed(string clipName) { }

	// RVA: 0x18BE71C Offset: 0x18BE71C VA: 0x18BE71C
	public int GetClipCount() { }

	[Obsolete("use PlayMode instead of AnimationPlayMode.")]
	// RVA: 0x18BE768 Offset: 0x18BE768 VA: 0x18BE768
	public bool Play(AnimationPlayMode mode) { }

	[Obsolete("use PlayMode instead of AnimationPlayMode.")]
	// RVA: 0x18BE7BC Offset: 0x18BE7BC VA: 0x18BE7BC
	public bool Play(string animation, AnimationPlayMode mode) { }

	// RVA: 0x18BE818 Offset: 0x18BE818 VA: 0x18BE818
	public void SyncLayer(int layer) { }

	// RVA: 0x18BE86C Offset: 0x18BE86C VA: 0x18BE86C Slot: 4
	public IEnumerator GetEnumerator() { }

	[FreeFunction("AnimationBindings::GetState", HasExplicitThis = True)]
	// RVA: 0x18BDD8C Offset: 0x18BDD8C VA: 0x18BDD8C
	internal AnimationState GetState(string name) { }

	[FreeFunction("AnimationBindings::GetStateAtIndex", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18BE91C Offset: 0x18BE91C VA: 0x18BE91C
	internal AnimationState GetStateAtIndex(int index) { }

	[NativeName("GetAnimationStateCount")]
	// RVA: 0x18BE970 Offset: 0x18BE970 VA: 0x18BE970
	internal int GetStateCount() { }

	// RVA: 0x18BE9BC Offset: 0x18BE9BC VA: 0x18BE9BC
	public AnimationClip GetClip(string name) { }

	// RVA: 0x18BEAC4 Offset: 0x18BEAC4 VA: 0x18BEAC4
	public bool get_animatePhysics() { }

	// RVA: 0x18BEB10 Offset: 0x18BEB10 VA: 0x18BEB10
	public void set_animatePhysics(bool value) { }

	[FreeFunction("AnimationBindings::GetAnimateOnlyIfVisible", HasExplicitThis = True)]
	// RVA: 0x18BEB64 Offset: 0x18BEB64 VA: 0x18BEB64
	public bool get_animateOnlyIfVisible() { }

	[FreeFunction("AnimationBindings::SetAnimateOnlyIfVisible", HasExplicitThis = True)]
	// RVA: 0x18BEBB0 Offset: 0x18BEBB0 VA: 0x18BEBB0
	public void set_animateOnlyIfVisible(bool value) { }

	// RVA: 0x18BEC04 Offset: 0x18BEC04 VA: 0x18BEC04
	public AnimationCullingType get_cullingType() { }

	// RVA: 0x18BEC50 Offset: 0x18BEC50 VA: 0x18BEC50
	public void set_cullingType(AnimationCullingType value) { }

	[NativeName("GetLocalAABB")]
	// RVA: 0x18BECA4 Offset: 0x18BECA4 VA: 0x18BECA4
	public Bounds get_localBounds() { }

	[NativeName("SetLocalAABB")]
	// RVA: 0x18BED84 Offset: 0x18BED84 VA: 0x18BED84
	public void set_localBounds(Bounds value) { }

	// RVA: 0x18BEE48 Offset: 0x18BEE48 VA: 0x18BEE48
	public void .ctor() { }

	// RVA: 0x18BED30 Offset: 0x18BED30 VA: 0x18BED30
	private void get_localBounds_Injected(out Bounds ret) { }

	// RVA: 0x18BEDF4 Offset: 0x18BEDF4 VA: 0x18BEDF4
	private void set_localBounds_Injected(ref Bounds value) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/AnimationState.h")]
[UsedByNativeCode]
public sealed class AnimationState : TrackedReference // TypeDefIndex: 7518
{
	// Properties
	public AnimationClip clip { get; }

	// Methods

	// RVA: 0x18BEA78 Offset: 0x18BEA78 VA: 0x18BEA78
	public AnimationClip get_clip() { }

	// RVA: 0x18BEF34 Offset: 0x18BEF34 VA: 0x18BEF34
	public void .ctor() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[Serializable]
public sealed class AnimationEvent // TypeDefIndex: 7519
{
	// Fields
	internal float m_Time; // 0x8
	internal string m_FunctionName; // 0xC
	internal string m_StringParameter; // 0x10
	internal Object m_ObjectReferenceParameter; // 0x14
	internal float m_FloatParameter; // 0x18
	internal int m_IntParameter; // 0x1C
	internal int m_MessageOptions; // 0x20
	internal AnimationEventSource m_Source; // 0x24
	internal AnimationState m_StateSender; // 0x28
	internal AnimatorStateInfo m_AnimatorStateInfo; // 0x2C
	internal AnimatorClipInfo m_AnimatorClipInfo; // 0x50

	// Methods

	// RVA: 0x18BEF3C Offset: 0x18BEF3C VA: 0x18BEF3C
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeType("Modules/Animation/AnimationClip.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationClip.bindings.h")]
public sealed class AnimationClip : Motion // TypeDefIndex: 7520
{
	// Properties
	[NativeProperty("Length", False, 0)]
	public float length { get; }
	[NativeProperty("StartTime", False, 0)]
	internal float startTime { get; }
	[NativeProperty("StopTime", False, 0)]
	internal float stopTime { get; }
	[NativeProperty("SampleRate", False, 0)]
	public float frameRate { get; set; }
	[NativeProperty("WrapMode", False, 0)]
	public WrapMode wrapMode { get; set; }
	[NativeProperty("Bounds", False, 0)]
	public Bounds localBounds { get; set; }
	public bool legacy { get; set; }
	public bool humanMotion { get; }
	public bool empty { get; }
	public bool hasGenericRootTransform { get; }
	public bool hasMotionFloatCurves { get; }
	public bool hasMotionCurves { get; }
	public bool hasRootCurves { get; }
	internal bool hasRootMotion { get; }
	public AnimationEvent[] events { get; set; }

	// Methods

	// RVA: 0x18BEFE4 Offset: 0x18BEFE4 VA: 0x18BEFE4
	public void .ctor() { }

	[FreeFunction("AnimationClipBindings::Internal_CreateAnimationClip")]
	// RVA: 0x18BF09C Offset: 0x18BF09C VA: 0x18BF09C
	private static void Internal_CreateAnimationClip(AnimationClip self) { }

	// RVA: 0x18BF0E8 Offset: 0x18BF0E8 VA: 0x18BF0E8
	public void SampleAnimation(GameObject go, float time) { }

	[FreeFunction]
	[NativeHeader("Modules/Animation/AnimationUtility.h")]
	// RVA: 0x18BF1D8 Offset: 0x18BF1D8 VA: 0x18BF1D8
	internal static void SampleAnimation(GameObject go, AnimationClip clip, float inTime, WrapMode wrapMode) { }

	// RVA: 0x18BF23C Offset: 0x18BF23C VA: 0x18BF23C
	public float get_length() { }

	// RVA: 0x18BF288 Offset: 0x18BF288 VA: 0x18BF288
	internal float get_startTime() { }

	// RVA: 0x18BF2D4 Offset: 0x18BF2D4 VA: 0x18BF2D4
	internal float get_stopTime() { }

	// RVA: 0x18BF320 Offset: 0x18BF320 VA: 0x18BF320
	public float get_frameRate() { }

	// RVA: 0x18BF36C Offset: 0x18BF36C VA: 0x18BF36C
	public void set_frameRate(float value) { }

	[FreeFunction("AnimationClipBindings::Internal_SetCurve", HasExplicitThis = True)]
	// RVA: 0x18BF3C0 Offset: 0x18BF3C0 VA: 0x18BF3C0
	public void SetCurve(string relativePath, Type type, string propertyName, AnimationCurve curve) { }

	// RVA: 0x18BF424 Offset: 0x18BF424 VA: 0x18BF424
	public void EnsureQuaternionContinuity() { }

	// RVA: 0x18BF470 Offset: 0x18BF470 VA: 0x18BF470
	public void ClearCurves() { }

	// RVA: 0x18BF18C Offset: 0x18BF18C VA: 0x18BF18C
	public WrapMode get_wrapMode() { }

	// RVA: 0x18BF4BC Offset: 0x18BF4BC VA: 0x18BF4BC
	public void set_wrapMode(WrapMode value) { }

	// RVA: 0x18BF510 Offset: 0x18BF510 VA: 0x18BF510
	public Bounds get_localBounds() { }

	// RVA: 0x18BF5F0 Offset: 0x18BF5F0 VA: 0x18BF5F0
	public void set_localBounds(Bounds value) { }

	[NativeMethod("IsLegacy")]
	// RVA: 0x18BF6B4 Offset: 0x18BF6B4 VA: 0x18BF6B4
	public bool get_legacy() { }

	[NativeMethod("SetLegacy")]
	// RVA: 0x18BF700 Offset: 0x18BF700 VA: 0x18BF700
	public void set_legacy(bool value) { }

	[NativeMethod("IsHumanMotion")]
	// RVA: 0x18BF754 Offset: 0x18BF754 VA: 0x18BF754
	public bool get_humanMotion() { }

	[NativeMethod("IsEmpty")]
	// RVA: 0x18BF7A0 Offset: 0x18BF7A0 VA: 0x18BF7A0
	public bool get_empty() { }

	[NativeMethod("HasGenericRootTransform")]
	// RVA: 0x18BF7EC Offset: 0x18BF7EC VA: 0x18BF7EC
	public bool get_hasGenericRootTransform() { }

	[NativeMethod("HasMotionFloatCurves")]
	// RVA: 0x18BF838 Offset: 0x18BF838 VA: 0x18BF838
	public bool get_hasMotionFloatCurves() { }

	[NativeMethod("HasMotionCurves")]
	// RVA: 0x18BF884 Offset: 0x18BF884 VA: 0x18BF884
	public bool get_hasMotionCurves() { }

	[NativeMethod("HasRootCurves")]
	// RVA: 0x18BF8D0 Offset: 0x18BF8D0 VA: 0x18BF8D0
	public bool get_hasRootCurves() { }

	[FreeFunction(Name = "AnimationClipBindings::Internal_GetHasRootMotion", HasExplicitThis = True)]
	// RVA: 0x18BF91C Offset: 0x18BF91C VA: 0x18BF91C
	internal bool get_hasRootMotion() { }

	// RVA: 0x18BF968 Offset: 0x18BF968 VA: 0x18BF968
	public void AddEvent(AnimationEvent evt) { }

	[FreeFunction(Name = "AnimationClipBindings::AddEventInternal", HasExplicitThis = True)]
	// RVA: 0x18BFA1C Offset: 0x18BFA1C VA: 0x18BFA1C
	private void AddEventInternal(object evt) { }

	// RVA: 0x18BFA70 Offset: 0x18BFA70 VA: 0x18BFA70
	public AnimationEvent[] get_events() { }

	// RVA: 0x18BFB7C Offset: 0x18BFB7C VA: 0x18BFB7C
	public void set_events(AnimationEvent[] value) { }

	[FreeFunction(Name = "AnimationClipBindings::SetEventsInternal", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x18BFBD0 Offset: 0x18BFBD0 VA: 0x18BFBD0
	private void SetEventsInternal(Array value) { }

	[FreeFunction(Name = "AnimationClipBindings::GetEventsInternal", HasExplicitThis = True)]
	// RVA: 0x18BFB30 Offset: 0x18BFB30 VA: 0x18BFB30
	private Array GetEventsInternal() { }

	// RVA: 0x18BF59C Offset: 0x18BF59C VA: 0x18BF59C
	private void get_localBounds_Injected(out Bounds ret) { }

	// RVA: 0x18BF660 Offset: 0x18BF660 VA: 0x18BF660
	private void set_localBounds_Injected(ref Bounds value) { }
}

// Namespace: UnityEngine
public enum AvatarTarget // TypeDefIndex: 7521
{
	// Fields
	public int value__; // 0x0
	public const AvatarTarget Root = 0;
	public const AvatarTarget Body = 1;
	public const AvatarTarget LeftFoot = 2;
	public const AvatarTarget RightFoot = 3;
	public const AvatarTarget LeftHand = 4;
	public const AvatarTarget RightHand = 5;
}

// Namespace: UnityEngine
public enum AvatarIKGoal // TypeDefIndex: 7522
{
	// Fields
	public int value__; // 0x0
	public const AvatarIKGoal LeftFoot = 0;
	public const AvatarIKGoal RightFoot = 1;
	public const AvatarIKGoal LeftHand = 2;
	public const AvatarIKGoal RightHand = 3;
}

// Namespace: UnityEngine
public enum AvatarIKHint // TypeDefIndex: 7523
{
	// Fields
	public int value__; // 0x0
	public const AvatarIKHint LeftKnee = 0;
	public const AvatarIKHint RightKnee = 1;
	public const AvatarIKHint LeftElbow = 2;
	public const AvatarIKHint RightElbow = 3;
}

// Namespace: UnityEngine
public enum AnimatorControllerParameterType // TypeDefIndex: 7524
{
	// Fields
	public int value__; // 0x0
	public const AnimatorControllerParameterType Float = 1;
	public const AnimatorControllerParameterType Int = 3;
	public const AnimatorControllerParameterType Bool = 4;
	public const AnimatorControllerParameterType Trigger = 9;
}

// Namespace: UnityEngine
internal enum StateInfoIndex // TypeDefIndex: 7525
{
	// Fields
	public int value__; // 0x0
	public const StateInfoIndex CurrentState = 0;
	public const StateInfoIndex NextState = 1;
	public const StateInfoIndex ExitState = 2;
	public const StateInfoIndex InterruptedState = 3;
}

// Namespace: UnityEngine
public enum AnimatorRecorderMode // TypeDefIndex: 7526
{
	// Fields
	public int value__; // 0x0
	public const AnimatorRecorderMode Offline = 0;
	public const AnimatorRecorderMode Playback = 1;
	public const AnimatorRecorderMode Record = 2;
}

// Namespace: UnityEngine
public enum AnimatorCullingMode // TypeDefIndex: 7527
{
	// Fields
	public int value__; // 0x0
	public const AnimatorCullingMode AlwaysAnimate = 0;
	public const AnimatorCullingMode CullUpdateTransforms = 1;
	public const AnimatorCullingMode CullCompletely = 2;
}

// Namespace: UnityEngine
public enum AnimatorUpdateMode // TypeDefIndex: 7528
{
	// Fields
	public int value__; // 0x0
	public const AnimatorUpdateMode Normal = 0;
	public const AnimatorUpdateMode AnimatePhysics = 1;
	public const AnimatorUpdateMode UnscaledTime = 2;
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/AnimatorInfo.h")]
[UsedByNativeCode]
[NativeHeader("Modules/Animation/ScriptBindings/Animation.bindings.h")]
public struct AnimatorClipInfo // TypeDefIndex: 7529
{
	// Fields
	private int m_ClipInstanceID; // 0x0
	private float m_Weight; // 0x4

	// Properties
	public AnimationClip clip { get; }
	public float weight { get; }

	// Methods

	// RVA: 0x18BFC24 Offset: 0x18BFC24 VA: 0x18BFC24
	public AnimationClip get_clip() { }

	// RVA: 0x18BFCCC Offset: 0x18BFCCC VA: 0x18BFCCC
	public float get_weight() { }

	[FreeFunction("AnimationBindings::InstanceIDToAnimationClipPPtr")]
	// RVA: 0x18BFC80 Offset: 0x18BFC80 VA: 0x18BFC80
	private static AnimationClip InstanceIDToAnimationClipPPtr(int instanceID) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Modules/Animation/AnimatorInfo.h")]
public struct AnimatorStateInfo // TypeDefIndex: 7530
{
	// Fields
	private int m_Name; // 0x0
	private int m_Path; // 0x4
	private int m_FullPath; // 0x8
	private float m_NormalizedTime; // 0xC
	private float m_Length; // 0x10
	private float m_Speed; // 0x14
	private float m_SpeedMultiplier; // 0x18
	private int m_Tag; // 0x1C
	private int m_Loop; // 0x20

	// Properties
	public int fullPathHash { get; }
	[Obsolete("AnimatorStateInfo.nameHash has been deprecated. Use AnimatorStateInfo.fullPathHash instead.")]
	public int nameHash { get; }
	public int shortNameHash { get; }
	public float normalizedTime { get; }
	public float length { get; }
	public float speed { get; }
	public float speedMultiplier { get; }
	public int tagHash { get; }
	public bool loop { get; }

	// Methods

	// RVA: 0x18BFCD4 Offset: 0x18BFCD4 VA: 0x18BFCD4
	public bool IsName(string name) { }

	// RVA: 0x18BFD98 Offset: 0x18BFD98 VA: 0x18BFD98
	public int get_fullPathHash() { }

	// RVA: 0x18BFDA0 Offset: 0x18BFDA0 VA: 0x18BFDA0
	public int get_nameHash() { }

	// RVA: 0x18BFDA8 Offset: 0x18BFDA8 VA: 0x18BFDA8
	public int get_shortNameHash() { }

	// RVA: 0x18BFDB0 Offset: 0x18BFDB0 VA: 0x18BFDB0
	public float get_normalizedTime() { }

	// RVA: 0x18BFDB8 Offset: 0x18BFDB8 VA: 0x18BFDB8
	public float get_length() { }

	// RVA: 0x18BFDC0 Offset: 0x18BFDC0 VA: 0x18BFDC0
	public float get_speed() { }

	// RVA: 0x18BFDC8 Offset: 0x18BFDC8 VA: 0x18BFDC8
	public float get_speedMultiplier() { }

	// RVA: 0x18BFDD0 Offset: 0x18BFDD0 VA: 0x18BFDD0
	public int get_tagHash() { }

	// RVA: 0x18BFDD8 Offset: 0x18BFDD8 VA: 0x18BFDD8
	public bool IsTag(string tag) { }

	// RVA: 0x18BFE38 Offset: 0x18BFE38 VA: 0x18BFE38
	public bool get_loop() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Modules/Animation/AnimatorInfo.h")]
public struct AnimatorTransitionInfo // TypeDefIndex: 7531
{
	// Fields
	[NativeName("fullPathHash")]
	private int m_FullPath; // 0x0
	[NativeName("userNameHash")]
	private int m_UserName; // 0x4
	[NativeName("nameHash")]
	private int m_Name; // 0x8
	[NativeName("hasFixedDuration")]
	private bool m_HasFixedDuration; // 0xC
	[NativeName("duration")]
	private float m_Duration; // 0x10
	[NativeName("normalizedTime")]
	private float m_NormalizedTime; // 0x14
	[NativeName("anyState")]
	private bool m_AnyState; // 0x18
	[NativeName("transitionType")]
	private int m_TransitionType; // 0x1C
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/Animator.h")]
public struct MatchTargetWeightMask // TypeDefIndex: 7532
{
	// Fields
	private Vector3 m_PositionXYZWeight; // 0x0
	private float m_RotationWeight; // 0xC
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/ScriptBindings/AnimatorControllerParameter.bindings.h")]
[UsedByNativeCode]
[NativeHeader("Modules/Animation/ScriptBindings/Animator.bindings.h")]
[NativeHeader("Modules/Animation/Animator.h")]
public class Animator : Behaviour // TypeDefIndex: 7533
{
	// Properties
	public bool isOptimizable { get; }
	public bool isHuman { get; }
	public bool hasRootMotion { get; }
	internal bool isRootPositionOrRotationControlledByCurves { get; }
	public float humanScale { get; }
	public bool isInitialized { get; }
	public Vector3 deltaPosition { get; }
	public Quaternion deltaRotation { get; }
	public Vector3 velocity { get; }
	public Vector3 angularVelocity { get; }
	public Vector3 rootPosition { get; set; }
	public Quaternion rootRotation { get; set; }
	public bool applyRootMotion { get; set; }
	[Obsolete("Animator.linearVelocityBlending is no longer used and has been deprecated.")]
	public bool linearVelocityBlending { get; set; }
	[Obsolete("Animator.animatePhysics has been deprecated. Use Animator.updateMode instead.")]
	public bool animatePhysics { get; set; }
	public AnimatorUpdateMode updateMode { get; set; }
	public bool hasTransformHierarchy { get; }
	internal bool allowConstantClipSamplingOptimization { get; set; }
	public float gravityWeight { get; }
	public Vector3 bodyPosition { get; set; }
	internal Vector3 bodyPositionInternal { get; set; }
	public Quaternion bodyRotation { get; set; }
	internal Quaternion bodyRotationInternal { get; set; }
	public bool stabilizeFeet { get; set; }
	public int layerCount { get; }
	public AnimatorControllerParameter[] parameters { get; }
	public int parameterCount { get; }
	public float feetPivotActive { get; set; }
	public float pivotWeight { get; }
	public Vector3 pivotPosition { get; }
	public bool isMatchingTarget { get; }
	public float speed { get; set; }
	public Vector3 targetPosition { get; }
	public Quaternion targetRotation { get; }
	public Transform avatarRoot { get; }
	public AnimatorCullingMode cullingMode { get; set; }
	public float playbackTime { get; set; }
	public float recorderStartTime { get; set; }
	public float recorderStopTime { get; set; }
	public AnimatorRecorderMode recorderMode { get; }
	public RuntimeAnimatorController runtimeAnimatorController { get; set; }
	public bool hasBoundPlayables { get; }
	public Avatar avatar { get; set; }
	public PlayableGraph playableGraph { get; }
	public bool layersAffectMassCenter { get; set; }
	public float leftFeetBottomHeight { get; }
	public float rightFeetBottomHeight { get; }
	[NativeConditional("UNITY_EDITOR")]
	internal bool supportsOnAnimatorMove { get; }
	public bool logWarnings { get; set; }
	public bool fireEvents { get; set; }
	[Obsolete("keepAnimatorControllerStateOnDisable is deprecated, use keepAnimatorStateOnDisable instead. (UnityUpgradable) -> keepAnimatorStateOnDisable", False)]
	public bool keepAnimatorControllerStateOnDisable { get; set; }
	public bool keepAnimatorStateOnDisable { get; set; }
	public bool writeDefaultValuesOnDisable { get; set; }

	// Methods

	[NativeMethod("IsOptimizable")]
	// RVA: 0x18BFE48 Offset: 0x18BFE48 VA: 0x18BFE48
	public bool get_isOptimizable() { }

	[NativeMethod("IsHuman")]
	// RVA: 0x18BFE94 Offset: 0x18BFE94 VA: 0x18BFE94
	public bool get_isHuman() { }

	[NativeMethod("HasRootMotion")]
	// RVA: 0x18BFEE0 Offset: 0x18BFEE0 VA: 0x18BFEE0
	public bool get_hasRootMotion() { }

	[NativeMethod("IsRootTranslationOrRotationControllerByCurves")]
	// RVA: 0x18BFF2C Offset: 0x18BFF2C VA: 0x18BFF2C
	internal bool get_isRootPositionOrRotationControlledByCurves() { }

	// RVA: 0x18BFF78 Offset: 0x18BFF78 VA: 0x18BFF78
	public float get_humanScale() { }

	[NativeMethod("IsInitialized")]
	// RVA: 0x18BFFC4 Offset: 0x18BFFC4 VA: 0x18BFFC4
	public bool get_isInitialized() { }

	// RVA: 0x18C0010 Offset: 0x18C0010 VA: 0x18C0010
	public float GetFloat(string name) { }

	// RVA: 0x18C00B8 Offset: 0x18C00B8 VA: 0x18C00B8
	public float GetFloat(int id) { }

	// RVA: 0x18C0160 Offset: 0x18C0160 VA: 0x18C0160
	public void SetFloat(string name, float value) { }

	// RVA: 0x18C0218 Offset: 0x18C0218 VA: 0x18C0218
	public void SetFloat(string name, float value, float dampTime, float deltaTime) { }

	// RVA: 0x18C02E0 Offset: 0x18C02E0 VA: 0x18C02E0
	public void SetFloat(int id, float value) { }

	// RVA: 0x18C0398 Offset: 0x18C0398 VA: 0x18C0398
	public void SetFloat(int id, float value, float dampTime, float deltaTime) { }

	// RVA: 0x18C0460 Offset: 0x18C0460 VA: 0x18C0460
	public bool GetBool(string name) { }

	// RVA: 0x18C0508 Offset: 0x18C0508 VA: 0x18C0508
	public bool GetBool(int id) { }

	// RVA: 0x18C05B0 Offset: 0x18C05B0 VA: 0x18C05B0
	public void SetBool(string name, bool value) { }

	// RVA: 0x18C0668 Offset: 0x18C0668 VA: 0x18C0668
	public void SetBool(int id, bool value) { }

	// RVA: 0x18C0720 Offset: 0x18C0720 VA: 0x18C0720
	public int GetInteger(string name) { }

	// RVA: 0x18C07C8 Offset: 0x18C07C8 VA: 0x18C07C8
	public int GetInteger(int id) { }

	// RVA: 0x18C0870 Offset: 0x18C0870 VA: 0x18C0870
	public void SetInteger(string name, int value) { }

	// RVA: 0x18C0928 Offset: 0x18C0928 VA: 0x18C0928
	public void SetInteger(int id, int value) { }

	// RVA: 0x18C09E0 Offset: 0x18C09E0 VA: 0x18C09E0
	public void SetTrigger(string name) { }

	// RVA: 0x18C0A88 Offset: 0x18C0A88 VA: 0x18C0A88
	public void SetTrigger(int id) { }

	// RVA: 0x18C0B30 Offset: 0x18C0B30 VA: 0x18C0B30
	public void ResetTrigger(string name) { }

	// RVA: 0x18C0BD8 Offset: 0x18C0BD8 VA: 0x18C0BD8
	public void ResetTrigger(int id) { }

	// RVA: 0x18C0C80 Offset: 0x18C0C80 VA: 0x18C0C80
	public bool IsParameterControlledByCurve(string name) { }

	// RVA: 0x18C0D28 Offset: 0x18C0D28 VA: 0x18C0D28
	public bool IsParameterControlledByCurve(int id) { }

	// RVA: 0x18C0DD0 Offset: 0x18C0DD0 VA: 0x18C0DD0
	public Vector3 get_deltaPosition() { }

	// RVA: 0x18C0EA0 Offset: 0x18C0EA0 VA: 0x18C0EA0
	public Quaternion get_deltaRotation() { }

	// RVA: 0x18C0F64 Offset: 0x18C0F64 VA: 0x18C0F64
	public Vector3 get_velocity() { }

	// RVA: 0x18C1034 Offset: 0x18C1034 VA: 0x18C1034
	public Vector3 get_angularVelocity() { }

	[NativeMethod("GetAvatarPosition")]
	// RVA: 0x18C1104 Offset: 0x18C1104 VA: 0x18C1104
	public Vector3 get_rootPosition() { }

	[NativeMethod("SetAvatarPosition")]
	// RVA: 0x18C11D4 Offset: 0x18C11D4 VA: 0x18C11D4
	public void set_rootPosition(Vector3 value) { }

	[NativeMethod("GetAvatarRotation")]
	// RVA: 0x18C1284 Offset: 0x18C1284 VA: 0x18C1284
	public Quaternion get_rootRotation() { }

	[NativeMethod("SetAvatarRotation")]
	// RVA: 0x18C1348 Offset: 0x18C1348 VA: 0x18C1348
	public void set_rootRotation(Quaternion value) { }

	// RVA: 0x18C1400 Offset: 0x18C1400 VA: 0x18C1400
	public bool get_applyRootMotion() { }

	// RVA: 0x18C144C Offset: 0x18C144C VA: 0x18C144C
	public void set_applyRootMotion(bool value) { }

	// RVA: 0x18C14A0 Offset: 0x18C14A0 VA: 0x18C14A0
	public bool get_linearVelocityBlending() { }

	// RVA: 0x18C14EC Offset: 0x18C14EC VA: 0x18C14EC
	public void set_linearVelocityBlending(bool value) { }

	// RVA: 0x18C1540 Offset: 0x18C1540 VA: 0x18C1540
	public bool get_animatePhysics() { }

	// RVA: 0x18C15E4 Offset: 0x18C15E4 VA: 0x18C15E4
	public void set_animatePhysics(bool value) { }

	// RVA: 0x18C1598 Offset: 0x18C1598 VA: 0x18C1598
	public AnimatorUpdateMode get_updateMode() { }

	// RVA: 0x18C1644 Offset: 0x18C1644 VA: 0x18C1644
	public void set_updateMode(AnimatorUpdateMode value) { }

	// RVA: 0x18C1698 Offset: 0x18C1698 VA: 0x18C1698
	public bool get_hasTransformHierarchy() { }

	// RVA: 0x18C16E4 Offset: 0x18C16E4 VA: 0x18C16E4
	internal bool get_allowConstantClipSamplingOptimization() { }

	// RVA: 0x18C1730 Offset: 0x18C1730 VA: 0x18C1730
	internal void set_allowConstantClipSamplingOptimization(bool value) { }

	// RVA: 0x18C1784 Offset: 0x18C1784 VA: 0x18C1784
	public float get_gravityWeight() { }

	// RVA: 0x18C17D0 Offset: 0x18C17D0 VA: 0x18C17D0
	public Vector3 get_bodyPosition() { }

	// RVA: 0x18C19F0 Offset: 0x18C19F0 VA: 0x18C19F0
	public void set_bodyPosition(Vector3 value) { }

	[NativeMethod("GetBodyPosition")]
	// RVA: 0x18C1974 Offset: 0x18C1974 VA: 0x18C1974
	internal Vector3 get_bodyPositionInternal() { }

	[NativeMethod("SetBodyPosition")]
	// RVA: 0x18C1A28 Offset: 0x18C1A28 VA: 0x18C1A28
	internal void set_bodyPositionInternal(Vector3 value) { }

	// RVA: 0x18C1B2C Offset: 0x18C1B2C VA: 0x18C1B2C
	public Quaternion get_bodyRotation() { }

	// RVA: 0x18C1C1C Offset: 0x18C1C1C VA: 0x18C1C1C
	public void set_bodyRotation(Quaternion value) { }

	[NativeMethod("GetBodyRotation")]
	// RVA: 0x18C1BAC Offset: 0x18C1BAC VA: 0x18C1BAC
	internal Quaternion get_bodyRotationInternal() { }

	[NativeMethod("SetBodyRotation")]
	// RVA: 0x18C1C5C Offset: 0x18C1C5C VA: 0x18C1C5C
	internal void set_bodyRotationInternal(Quaternion value) { }

	// RVA: 0x18C1D68 Offset: 0x18C1D68 VA: 0x18C1D68
	public Vector3 GetIKPosition(AvatarIKGoal goal) { }

	// RVA: 0x18C1DFC Offset: 0x18C1DFC VA: 0x18C1DFC
	private Vector3 GetGoalPosition(AvatarIKGoal goal) { }

	// RVA: 0x18C1EDC Offset: 0x18C1EDC VA: 0x18C1EDC
	public void SetIKPosition(AvatarIKGoal goal, Vector3 goalPosition) { }

	// RVA: 0x18C1F1C Offset: 0x18C1F1C VA: 0x18C1F1C
	private void SetGoalPosition(AvatarIKGoal goal, Vector3 goalPosition) { }

	// RVA: 0x18C1FE4 Offset: 0x18C1FE4 VA: 0x18C1FE4
	public Quaternion GetIKRotation(AvatarIKGoal goal) { }

	// RVA: 0x18C206C Offset: 0x18C206C VA: 0x18C206C
	private Quaternion GetGoalRotation(AvatarIKGoal goal) { }

	// RVA: 0x18C2140 Offset: 0x18C2140 VA: 0x18C2140
	public void SetIKRotation(AvatarIKGoal goal, Quaternion goalRotation) { }

	// RVA: 0x18C2184 Offset: 0x18C2184 VA: 0x18C2184
	private void SetGoalRotation(AvatarIKGoal goal, Quaternion goalRotation) { }

	// RVA: 0x18C2254 Offset: 0x18C2254 VA: 0x18C2254
	public float GetIKPositionWeight(AvatarIKGoal goal) { }

	// RVA: 0x18C22AC Offset: 0x18C22AC VA: 0x18C22AC
	private float GetGoalWeightPosition(AvatarIKGoal goal) { }

	// RVA: 0x18C2300 Offset: 0x18C2300 VA: 0x18C2300
	public void SetIKPositionWeight(AvatarIKGoal goal, float value) { }

	// RVA: 0x18C2360 Offset: 0x18C2360 VA: 0x18C2360
	private void SetGoalWeightPosition(AvatarIKGoal goal, float value) { }

	// RVA: 0x18C23BC Offset: 0x18C23BC VA: 0x18C23BC
	public float GetIKRotationWeight(AvatarIKGoal goal) { }

	// RVA: 0x18C2414 Offset: 0x18C2414 VA: 0x18C2414
	private float GetGoalWeightRotation(AvatarIKGoal goal) { }

	// RVA: 0x18C2468 Offset: 0x18C2468 VA: 0x18C2468
	public void SetIKRotationWeight(AvatarIKGoal goal, float value) { }

	// RVA: 0x18C24C8 Offset: 0x18C24C8 VA: 0x18C24C8
	private void SetGoalWeightRotation(AvatarIKGoal goal, float value) { }

	// RVA: 0x18C2524 Offset: 0x18C2524 VA: 0x18C2524
	public Vector3 GetIKHintPosition(AvatarIKHint hint) { }

	// RVA: 0x18C25B8 Offset: 0x18C25B8 VA: 0x18C25B8
	private Vector3 GetHintPosition(AvatarIKHint hint) { }

	// RVA: 0x18C2698 Offset: 0x18C2698 VA: 0x18C2698
	public void SetIKHintPosition(AvatarIKHint hint, Vector3 hintPosition) { }

	// RVA: 0x18C26D8 Offset: 0x18C26D8 VA: 0x18C26D8
	private void SetHintPosition(AvatarIKHint hint, Vector3 hintPosition) { }

	// RVA: 0x18C27A0 Offset: 0x18C27A0 VA: 0x18C27A0
	public float GetIKHintPositionWeight(AvatarIKHint hint) { }

	// RVA: 0x18C27F8 Offset: 0x18C27F8 VA: 0x18C27F8
	private float GetHintWeightPosition(AvatarIKHint hint) { }

	// RVA: 0x18C284C Offset: 0x18C284C VA: 0x18C284C
	public void SetIKHintPositionWeight(AvatarIKHint hint, float value) { }

	// RVA: 0x18C28AC Offset: 0x18C28AC VA: 0x18C28AC
	private void SetHintWeightPosition(AvatarIKHint hint, float value) { }

	// RVA: 0x18C2908 Offset: 0x18C2908 VA: 0x18C2908
	public void SetLookAtPosition(Vector3 lookAtPosition) { }

	[NativeMethod("SetLookAtPosition")]
	// RVA: 0x18C2940 Offset: 0x18C2940 VA: 0x18C2940
	private void SetLookAtPositionInternal(Vector3 lookAtPosition) { }

	// RVA: 0x18C29F0 Offset: 0x18C29F0 VA: 0x18C29F0
	public void SetLookAtWeight(float weight) { }

	// RVA: 0x18C2ACC Offset: 0x18C2ACC VA: 0x18C2ACC
	public void SetLookAtWeight(float weight, float bodyWeight) { }

	// RVA: 0x18C2B48 Offset: 0x18C2B48 VA: 0x18C2B48
	public void SetLookAtWeight(float weight, float bodyWeight, float headWeight) { }

	// RVA: 0x18C2BC8 Offset: 0x18C2BC8 VA: 0x18C2BC8
	public void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight) { }

	// RVA: 0x18C2C50 Offset: 0x18C2C50 VA: 0x18C2C50
	public void SetLookAtWeight(float weight, float bodyWeight, float headWeight, float eyesWeight, float clampWeight) { }

	[NativeMethod("SetLookAtWeight")]
	// RVA: 0x18C2A68 Offset: 0x18C2A68 VA: 0x18C2A68
	private void SetLookAtWeightInternal(float weight, float bodyWeight, float headWeight, float eyesWeight, float clampWeight) { }

	// RVA: 0x18C2CB8 Offset: 0x18C2CB8 VA: 0x18C2CB8
	public void SetBoneLocalRotation(HumanBodyBones humanBoneId, Quaternion rotation) { }

	[NativeMethod("SetBoneLocalRotation")]
	// RVA: 0x18C2D8C Offset: 0x18C2D8C VA: 0x18C2D8C
	private void SetBoneLocalRotationInternal(int humanBoneId, Quaternion rotation) { }

	// RVA: 0x18C2E5C Offset: 0x18C2E5C VA: 0x18C2E5C
	private ScriptableObject GetBehaviour(Type type) { }

	// RVA: -1 Offset: -1
	public T GetBehaviour<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2BEE0 Offset: 0xD2BEE0 VA: 0xD2BEE0
	|-Animator.GetBehaviour<object>
	*/

	// RVA: -1 Offset: -1
	private static T[] ConvertStateMachineBehaviour<T>(ScriptableObject[] rawObjects) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2BDBC Offset: 0xD2BDBC VA: 0xD2BDBC
	|-Animator.ConvertStateMachineBehaviour<object>
	*/

	// RVA: -1 Offset: -1
	public T[] GetBehaviours<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2BFE4 Offset: 0xD2BFE4 VA: 0xD2BFE4
	|-Animator.GetBehaviours<object>
	*/

	[FreeFunction(Name = "AnimatorBindings::InternalGetBehaviours", HasExplicitThis = True)]
	// RVA: 0x18C2EB0 Offset: 0x18C2EB0 VA: 0x18C2EB0
	internal ScriptableObject[] InternalGetBehaviours(Type type) { }

	// RVA: 0x18C2F04 Offset: 0x18C2F04 VA: 0x18C2F04
	public StateMachineBehaviour[] GetBehaviours(int fullPathHash, int layerIndex) { }

	[FreeFunction(Name = "AnimatorBindings::InternalGetBehavioursByKey", HasExplicitThis = True)]
	// RVA: 0x18C3008 Offset: 0x18C3008 VA: 0x18C3008
	internal ScriptableObject[] InternalGetBehavioursByKey(int fullPathHash, int layerIndex, Type type) { }

	// RVA: 0x18C306C Offset: 0x18C306C VA: 0x18C306C
	public bool get_stabilizeFeet() { }

	// RVA: 0x18C30B8 Offset: 0x18C30B8 VA: 0x18C30B8
	public void set_stabilizeFeet(bool value) { }

	// RVA: 0x18C310C Offset: 0x18C310C VA: 0x18C310C
	public int get_layerCount() { }

	// RVA: 0x18C3158 Offset: 0x18C3158 VA: 0x18C3158
	public string GetLayerName(int layerIndex) { }

	// RVA: 0x18C31AC Offset: 0x18C31AC VA: 0x18C31AC
	public int GetLayerIndex(string layerName) { }

	// RVA: 0x18C3200 Offset: 0x18C3200 VA: 0x18C3200
	public float GetLayerWeight(int layerIndex) { }

	// RVA: 0x18C3254 Offset: 0x18C3254 VA: 0x18C3254
	public void SetLayerWeight(int layerIndex, float weight) { }

	// RVA: 0x18C32B0 Offset: 0x18C32B0 VA: 0x18C32B0
	private void GetAnimatorStateInfo(int layerIndex, StateInfoIndex stateInfoIndex, out AnimatorStateInfo info) { }

	// RVA: 0x18C3314 Offset: 0x18C3314 VA: 0x18C3314
	public AnimatorStateInfo GetCurrentAnimatorStateInfo(int layerIndex) { }

	// RVA: 0x18C33B0 Offset: 0x18C33B0 VA: 0x18C33B0
	public AnimatorStateInfo GetNextAnimatorStateInfo(int layerIndex) { }

	// RVA: 0x18C344C Offset: 0x18C344C VA: 0x18C344C
	private void GetAnimatorTransitionInfo(int layerIndex, out AnimatorTransitionInfo info) { }

	// RVA: 0x18C34A8 Offset: 0x18C34A8 VA: 0x18C34A8
	public AnimatorTransitionInfo GetAnimatorTransitionInfo(int layerIndex) { }

	// RVA: 0x18C3530 Offset: 0x18C3530 VA: 0x18C3530
	internal int GetAnimatorClipInfoCount(int layerIndex, bool current) { }

	// RVA: 0x18C358C Offset: 0x18C358C VA: 0x18C358C
	public int GetCurrentAnimatorClipInfoCount(int layerIndex) { }

	// RVA: 0x18C35E4 Offset: 0x18C35E4 VA: 0x18C35E4
	public int GetNextAnimatorClipInfoCount(int layerIndex) { }

	[FreeFunction(Name = "AnimatorBindings::GetCurrentAnimatorClipInfo", HasExplicitThis = True)]
	// RVA: 0x18C363C Offset: 0x18C363C VA: 0x18C363C
	public AnimatorClipInfo[] GetCurrentAnimatorClipInfo(int layerIndex) { }

	[FreeFunction(Name = "AnimatorBindings::GetNextAnimatorClipInfo", HasExplicitThis = True)]
	// RVA: 0x18C3690 Offset: 0x18C3690 VA: 0x18C3690
	public AnimatorClipInfo[] GetNextAnimatorClipInfo(int layerIndex) { }

	// RVA: 0x18C36E4 Offset: 0x18C36E4 VA: 0x18C36E4
	public void GetCurrentAnimatorClipInfo(int layerIndex, List<AnimatorClipInfo> clips) { }

	[FreeFunction(Name = "AnimatorBindings::GetAnimatorClipInfoInternal", HasExplicitThis = True)]
	// RVA: 0x18C37A4 Offset: 0x18C37A4 VA: 0x18C37A4
	private void GetAnimatorClipInfoInternal(int layerIndex, bool isCurrent, object clips) { }

	// RVA: 0x18C3808 Offset: 0x18C3808 VA: 0x18C3808
	public void GetNextAnimatorClipInfo(int layerIndex, List<AnimatorClipInfo> clips) { }

	// RVA: 0x18C38C8 Offset: 0x18C38C8 VA: 0x18C38C8
	public bool IsInTransition(int layerIndex) { }

	[FreeFunction(Name = "AnimatorBindings::GetParameters", HasExplicitThis = True)]
	// RVA: 0x18C391C Offset: 0x18C391C VA: 0x18C391C
	public AnimatorControllerParameter[] get_parameters() { }

	// RVA: 0x18C3968 Offset: 0x18C3968 VA: 0x18C3968
	public int get_parameterCount() { }

	[FreeFunction(Name = "AnimatorBindings::GetParameterInternal", HasExplicitThis = True)]
	// RVA: 0x18C39B4 Offset: 0x18C39B4 VA: 0x18C39B4
	private AnimatorControllerParameter GetParameterInternal(int index) { }

	// RVA: 0x18C3A08 Offset: 0x18C3A08 VA: 0x18C3A08
	public AnimatorControllerParameter GetParameter(int index) { }

	// RVA: 0x18C3B00 Offset: 0x18C3B00 VA: 0x18C3B00
	public float get_feetPivotActive() { }

	// RVA: 0x18C3B4C Offset: 0x18C3B4C VA: 0x18C3B4C
	public void set_feetPivotActive(float value) { }

	// RVA: 0x18C3BA0 Offset: 0x18C3BA0 VA: 0x18C3BA0
	public float get_pivotWeight() { }

	// RVA: 0x18C3BEC Offset: 0x18C3BEC VA: 0x18C3BEC
	public Vector3 get_pivotPosition() { }

	// RVA: 0x18C3CBC Offset: 0x18C3CBC VA: 0x18C3CBC
	private void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, int targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime, bool completeMatch) { }

	// RVA: 0x18C3E24 Offset: 0x18C3E24 VA: 0x18C3E24
	public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime) { }

	// RVA: 0x18C3E90 Offset: 0x18C3E90 VA: 0x18C3E90
	public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime) { }

	// RVA: 0x18C3EF4 Offset: 0x18C3EF4 VA: 0x18C3EF4
	public void MatchTarget(Vector3 matchPosition, Quaternion matchRotation, AvatarTarget targetBodyPart, MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime, bool completeMatch) { }

	// RVA: 0x18C3F58 Offset: 0x18C3F58 VA: 0x18C3F58
	public void InterruptMatchTarget() { }

	// RVA: 0x18C3FA8 Offset: 0x18C3FA8 VA: 0x18C3FA8
	public void InterruptMatchTarget(bool completeMatch) { }

	[NativeMethod("IsMatchingTarget")]
	// RVA: 0x18C3FFC Offset: 0x18C3FFC VA: 0x18C3FFC
	public bool get_isMatchingTarget() { }

	// RVA: 0x18C4048 Offset: 0x18C4048 VA: 0x18C4048
	public float get_speed() { }

	// RVA: 0x18C4094 Offset: 0x18C4094 VA: 0x18C4094
	public void set_speed(float value) { }

	[Obsolete("ForceStateNormalizedTime is deprecated. Please use Play or CrossFade instead.")]
	// RVA: 0x18C40E8 Offset: 0x18C40E8 VA: 0x18C40E8
	public void ForceStateNormalizedTime(float normalizedTime) { }

	// RVA: 0x18C41A8 Offset: 0x18C41A8 VA: 0x18C41A8
	public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration) { }

	// RVA: 0x18C42C4 Offset: 0x18C42C4 VA: 0x18C42C4
	public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration, int layer) { }

	// RVA: 0x18C4380 Offset: 0x18C4380 VA: 0x18C4380
	public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration, int layer, float fixedTimeOffset) { }

	// RVA: 0x18C4448 Offset: 0x18C4448 VA: 0x18C4448
	public void CrossFadeInFixedTime(string stateName, float fixedTransitionDuration, int layer, float fixedTimeOffset, float normalizedTransitionTime) { }

	// RVA: 0x18C44F0 Offset: 0x18C44F0 VA: 0x18C44F0
	public void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration, int layer, float fixedTimeOffset) { }

	// RVA: 0x18C4574 Offset: 0x18C4574 VA: 0x18C4574
	public void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration, int layer) { }

	// RVA: 0x18C45EC Offset: 0x18C45EC VA: 0x18C45EC
	public void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration) { }

	[FreeFunction(Name = "AnimatorBindings::CrossFadeInFixedTime", HasExplicitThis = True)]
	// RVA: 0x18C4260 Offset: 0x18C4260 VA: 0x18C4260
	public void CrossFadeInFixedTime(int stateHashName, float fixedTransitionDuration, int layer, float fixedTimeOffset, float normalizedTransitionTime) { }

	[FreeFunction(Name = "AnimatorBindings::WriteDefaultValues", HasExplicitThis = True)]
	// RVA: 0x18C4660 Offset: 0x18C4660 VA: 0x18C4660
	public void WriteDefaultValues() { }

	// RVA: 0x18C46AC Offset: 0x18C46AC VA: 0x18C46AC
	public void CrossFade(string stateName, float normalizedTransitionDuration, int layer, float normalizedTimeOffset) { }

	// RVA: 0x18C4774 Offset: 0x18C4774 VA: 0x18C4774
	public void CrossFade(string stateName, float normalizedTransitionDuration, int layer) { }

	// RVA: 0x18C479C Offset: 0x18C479C VA: 0x18C479C
	public void CrossFade(string stateName, float normalizedTransitionDuration) { }

	// RVA: 0x18C46CC Offset: 0x18C46CC VA: 0x18C46CC
	public void CrossFade(string stateName, float normalizedTransitionDuration, int layer, float normalizedTimeOffset, float normalizedTransitionTime) { }

	[FreeFunction(Name = "AnimatorBindings::CrossFade", HasExplicitThis = True)]
	// RVA: 0x18C47C4 Offset: 0x18C47C4 VA: 0x18C47C4
	public void CrossFade(int stateHashName, float normalizedTransitionDuration, int layer, float normalizedTimeOffset, float normalizedTransitionTime) { }

	// RVA: 0x18C4828 Offset: 0x18C4828 VA: 0x18C4828
	public void CrossFade(int stateHashName, float normalizedTransitionDuration, int layer, float normalizedTimeOffset) { }

	// RVA: 0x18C48AC Offset: 0x18C48AC VA: 0x18C48AC
	public void CrossFade(int stateHashName, float normalizedTransitionDuration, int layer) { }

	// RVA: 0x18C492C Offset: 0x18C492C VA: 0x18C492C
	public void CrossFade(int stateHashName, float normalizedTransitionDuration) { }

	// RVA: 0x18C49A8 Offset: 0x18C49A8 VA: 0x18C49A8
	public void PlayInFixedTime(string stateName, int layer) { }

	// RVA: 0x18C4A6C Offset: 0x18C4A6C VA: 0x18C4A6C
	public void PlayInFixedTime(string stateName) { }

	// RVA: 0x18C49C4 Offset: 0x18C49C4 VA: 0x18C49C4
	public void PlayInFixedTime(string stateName, int layer, float fixedTime) { }

	[FreeFunction(Name = "AnimatorBindings::PlayInFixedTime", HasExplicitThis = True)]
	// RVA: 0x18C4A8C Offset: 0x18C4A8C VA: 0x18C4A8C
	public void PlayInFixedTime(int stateNameHash, int layer, float fixedTime) { }

	// RVA: 0x18C4AF0 Offset: 0x18C4AF0 VA: 0x18C4AF0
	public void PlayInFixedTime(int stateNameHash, int layer) { }

	// RVA: 0x18C4B54 Offset: 0x18C4B54 VA: 0x18C4B54
	public void PlayInFixedTime(int stateNameHash) { }

	// RVA: 0x18C4BB4 Offset: 0x18C4BB4 VA: 0x18C4BB4
	public void Play(string stateName, int layer) { }

	// RVA: 0x18C4C78 Offset: 0x18C4C78 VA: 0x18C4C78
	public void Play(string stateName) { }

	// RVA: 0x18C4BD0 Offset: 0x18C4BD0 VA: 0x18C4BD0
	public void Play(string stateName, int layer, float normalizedTime) { }

	[FreeFunction(Name = "AnimatorBindings::Play", HasExplicitThis = True)]
	// RVA: 0x18C4144 Offset: 0x18C4144 VA: 0x18C4144
	public void Play(int stateNameHash, int layer, float normalizedTime) { }

	// RVA: 0x18C4C98 Offset: 0x18C4C98 VA: 0x18C4C98
	public void Play(int stateNameHash, int layer) { }

	// RVA: 0x18C4CFC Offset: 0x18C4CFC VA: 0x18C4CFC
	public void Play(int stateNameHash) { }

	// RVA: 0x18C4D5C Offset: 0x18C4D5C VA: 0x18C4D5C
	public void SetTarget(AvatarTarget targetIndex, float targetNormalizedTime) { }

	// RVA: 0x18C4DB8 Offset: 0x18C4DB8 VA: 0x18C4DB8
	public Vector3 get_targetPosition() { }

	// RVA: 0x18C4E88 Offset: 0x18C4E88 VA: 0x18C4E88
	public Quaternion get_targetRotation() { }

	[Obsolete("Use mask and layers to control subset of transfroms in a skeleton.", True)]
	[EditorBrowsable(1)]
	// RVA: 0x18C4F4C Offset: 0x18C4F4C VA: 0x18C4F4C
	public bool IsControlled(Transform transform) { }

	// RVA: 0x18C4F54 Offset: 0x18C4F54 VA: 0x18C4F54
	internal bool IsBoneTransform(Transform transform) { }

	// RVA: 0x18C4FA8 Offset: 0x18C4FA8 VA: 0x18C4FA8
	public Transform get_avatarRoot() { }

	// RVA: 0x18C4FF4 Offset: 0x18C4FF4 VA: 0x18C4FF4
	public Transform GetBoneTransform(HumanBodyBones humanBoneId) { }

	[NativeMethod("GetBoneTransform")]
	// RVA: 0x18C5494 Offset: 0x18C5494 VA: 0x18C5494
	internal Transform GetBoneTransformInternal(int humanBoneId) { }

	// RVA: 0x18C54E8 Offset: 0x18C54E8 VA: 0x18C54E8
	public AnimatorCullingMode get_cullingMode() { }

	// RVA: 0x18C5534 Offset: 0x18C5534 VA: 0x18C5534
	public void set_cullingMode(AnimatorCullingMode value) { }

	// RVA: 0x18C5588 Offset: 0x18C5588 VA: 0x18C5588
	public void StartPlayback() { }

	// RVA: 0x18C55D4 Offset: 0x18C55D4 VA: 0x18C55D4
	public void StopPlayback() { }

	// RVA: 0x18C5620 Offset: 0x18C5620 VA: 0x18C5620
	public float get_playbackTime() { }

	// RVA: 0x18C566C Offset: 0x18C566C VA: 0x18C566C
	public void set_playbackTime(float value) { }

	// RVA: 0x18C56C0 Offset: 0x18C56C0 VA: 0x18C56C0
	public void StartRecording(int frameCount) { }

	// RVA: 0x18C5714 Offset: 0x18C5714 VA: 0x18C5714
	public void StopRecording() { }

	// RVA: 0x18C5760 Offset: 0x18C5760 VA: 0x18C5760
	public float get_recorderStartTime() { }

	// RVA: 0x18C57F8 Offset: 0x18C57F8 VA: 0x18C57F8
	public void set_recorderStartTime(float value) { }

	// RVA: 0x18C57AC Offset: 0x18C57AC VA: 0x18C57AC
	private float GetRecorderStartTime() { }

	// RVA: 0x18C57FC Offset: 0x18C57FC VA: 0x18C57FC
	public float get_recorderStopTime() { }

	// RVA: 0x18C5894 Offset: 0x18C5894 VA: 0x18C5894
	public void set_recorderStopTime(float value) { }

	// RVA: 0x18C5848 Offset: 0x18C5848 VA: 0x18C5848
	private float GetRecorderStopTime() { }

	// RVA: 0x18C5898 Offset: 0x18C5898 VA: 0x18C5898
	public AnimatorRecorderMode get_recorderMode() { }

	// RVA: 0x18C58E4 Offset: 0x18C58E4 VA: 0x18C58E4
	public RuntimeAnimatorController get_runtimeAnimatorController() { }

	// RVA: 0x18C5930 Offset: 0x18C5930 VA: 0x18C5930
	public void set_runtimeAnimatorController(RuntimeAnimatorController value) { }

	[NativeMethod("HasBoundPlayables")]
	// RVA: 0x18C5984 Offset: 0x18C5984 VA: 0x18C5984
	public bool get_hasBoundPlayables() { }

	// RVA: 0x18C59D0 Offset: 0x18C59D0 VA: 0x18C59D0
	internal void ClearInternalControllerPlayable() { }

	// RVA: 0x18C5A1C Offset: 0x18C5A1C VA: 0x18C5A1C
	public bool HasState(int layerIndex, int stateID) { }

	[NativeMethod(Name = "ScriptingStringToCRC32", IsThreadSafe = True)]
	// RVA: 0x18BFD4C Offset: 0x18BFD4C VA: 0x18BFD4C
	public static int StringToHash(string name) { }

	// RVA: 0x18C53B0 Offset: 0x18C53B0 VA: 0x18C53B0
	public Avatar get_avatar() { }

	// RVA: 0x18C5A78 Offset: 0x18C5A78 VA: 0x18C5A78
	public void set_avatar(Avatar value) { }

	// RVA: 0x18C5ACC Offset: 0x18C5ACC VA: 0x18C5ACC
	internal string GetStats() { }

	// RVA: 0x18C5B18 Offset: 0x18C5B18 VA: 0x18C5B18
	public PlayableGraph get_playableGraph() { }

	[FreeFunction(Name = "AnimatorBindings::GetCurrentGraph", HasExplicitThis = True)]
	// RVA: 0x18C5B88 Offset: 0x18C5B88 VA: 0x18C5B88
	private void GetCurrentGraph(ref PlayableGraph graph) { }

	// RVA: 0x18C185C Offset: 0x18C185C VA: 0x18C185C
	private void CheckIfInIKPass() { }

	// RVA: 0x18C5C28 Offset: 0x18C5C28 VA: 0x18C5C28
	private bool IsInIKPass() { }

	[FreeFunction(Name = "AnimatorBindings::SetFloatString", HasExplicitThis = True)]
	// RVA: 0x18C01BC Offset: 0x18C01BC VA: 0x18C01BC
	private void SetFloatString(string name, float value) { }

	[FreeFunction(Name = "AnimatorBindings::SetFloatID", HasExplicitThis = True)]
	// RVA: 0x18C033C Offset: 0x18C033C VA: 0x18C033C
	private void SetFloatID(int id, float value) { }

	[FreeFunction(Name = "AnimatorBindings::GetFloatString", HasExplicitThis = True)]
	// RVA: 0x18C0064 Offset: 0x18C0064 VA: 0x18C0064
	private float GetFloatString(string name) { }

	[FreeFunction(Name = "AnimatorBindings::GetFloatID", HasExplicitThis = True)]
	// RVA: 0x18C010C Offset: 0x18C010C VA: 0x18C010C
	private float GetFloatID(int id) { }

	[FreeFunction(Name = "AnimatorBindings::SetBoolString", HasExplicitThis = True)]
	// RVA: 0x18C060C Offset: 0x18C060C VA: 0x18C060C
	private void SetBoolString(string name, bool value) { }

	[FreeFunction(Name = "AnimatorBindings::SetBoolID", HasExplicitThis = True)]
	// RVA: 0x18C06C4 Offset: 0x18C06C4 VA: 0x18C06C4
	private void SetBoolID(int id, bool value) { }

	[FreeFunction(Name = "AnimatorBindings::GetBoolString", HasExplicitThis = True)]
	// RVA: 0x18C04B4 Offset: 0x18C04B4 VA: 0x18C04B4
	private bool GetBoolString(string name) { }

	[FreeFunction(Name = "AnimatorBindings::GetBoolID", HasExplicitThis = True)]
	// RVA: 0x18C055C Offset: 0x18C055C VA: 0x18C055C
	private bool GetBoolID(int id) { }

	[FreeFunction(Name = "AnimatorBindings::SetIntegerString", HasExplicitThis = True)]
	// RVA: 0x18C08CC Offset: 0x18C08CC VA: 0x18C08CC
	private void SetIntegerString(string name, int value) { }

	[FreeFunction(Name = "AnimatorBindings::SetIntegerID", HasExplicitThis = True)]
	// RVA: 0x18C0984 Offset: 0x18C0984 VA: 0x18C0984
	private void SetIntegerID(int id, int value) { }

	[FreeFunction(Name = "AnimatorBindings::GetIntegerString", HasExplicitThis = True)]
	// RVA: 0x18C0774 Offset: 0x18C0774 VA: 0x18C0774
	private int GetIntegerString(string name) { }

	[FreeFunction(Name = "AnimatorBindings::GetIntegerID", HasExplicitThis = True)]
	// RVA: 0x18C081C Offset: 0x18C081C VA: 0x18C081C
	private int GetIntegerID(int id) { }

	[FreeFunction(Name = "AnimatorBindings::SetTriggerString", HasExplicitThis = True)]
	// RVA: 0x18C0A34 Offset: 0x18C0A34 VA: 0x18C0A34
	private void SetTriggerString(string name) { }

	[FreeFunction(Name = "AnimatorBindings::SetTriggerID", HasExplicitThis = True)]
	// RVA: 0x18C0ADC Offset: 0x18C0ADC VA: 0x18C0ADC
	private void SetTriggerID(int id) { }

	[FreeFunction(Name = "AnimatorBindings::ResetTriggerString", HasExplicitThis = True)]
	// RVA: 0x18C0B84 Offset: 0x18C0B84 VA: 0x18C0B84
	private void ResetTriggerString(string name) { }

	[FreeFunction(Name = "AnimatorBindings::ResetTriggerID", HasExplicitThis = True)]
	// RVA: 0x18C0C2C Offset: 0x18C0C2C VA: 0x18C0C2C
	private void ResetTriggerID(int id) { }

	[FreeFunction(Name = "AnimatorBindings::IsParameterControlledByCurveString", HasExplicitThis = True)]
	// RVA: 0x18C0CD4 Offset: 0x18C0CD4 VA: 0x18C0CD4
	private bool IsParameterControlledByCurveString(string name) { }

	[FreeFunction(Name = "AnimatorBindings::IsParameterControlledByCurveID", HasExplicitThis = True)]
	// RVA: 0x18C0D7C Offset: 0x18C0D7C VA: 0x18C0D7C
	private bool IsParameterControlledByCurveID(int id) { }

	[FreeFunction(Name = "AnimatorBindings::SetFloatStringDamp", HasExplicitThis = True)]
	// RVA: 0x18C027C Offset: 0x18C027C VA: 0x18C027C
	private void SetFloatStringDamp(string name, float value, float dampTime, float deltaTime) { }

	[FreeFunction(Name = "AnimatorBindings::SetFloatIDDamp", HasExplicitThis = True)]
	// RVA: 0x18C03FC Offset: 0x18C03FC VA: 0x18C03FC
	private void SetFloatIDDamp(int id, float value, float dampTime, float deltaTime) { }

	// RVA: 0x18C5C74 Offset: 0x18C5C74 VA: 0x18C5C74
	public bool get_layersAffectMassCenter() { }

	// RVA: 0x18C5CC0 Offset: 0x18C5CC0 VA: 0x18C5CC0
	public void set_layersAffectMassCenter(bool value) { }

	// RVA: 0x18C5D14 Offset: 0x18C5D14 VA: 0x18C5D14
	public float get_leftFeetBottomHeight() { }

	// RVA: 0x18C5D60 Offset: 0x18C5D60 VA: 0x18C5D60
	public float get_rightFeetBottomHeight() { }

	[NativeMethod("SupportsOnAnimatorMove")]
	// RVA: 0x18C5DAC Offset: 0x18C5DAC VA: 0x18C5DAC
	internal bool get_supportsOnAnimatorMove() { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18C5DF8 Offset: 0x18C5DF8 VA: 0x18C5DF8
	internal void OnUpdateModeChanged() { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18C5E44 Offset: 0x18C5E44 VA: 0x18C5E44
	internal void OnCullingModeChanged() { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18C5E90 Offset: 0x18C5E90 VA: 0x18C5E90
	internal void WriteDefaultPose() { }

	[NativeMethod("UpdateWithDelta")]
	// RVA: 0x18C5EDC Offset: 0x18C5EDC VA: 0x18C5EDC
	public void Update(float deltaTime) { }

	// RVA: 0x18C5F30 Offset: 0x18C5F30 VA: 0x18C5F30
	public void Rebind() { }

	// RVA: 0x18C5F80 Offset: 0x18C5F80 VA: 0x18C5F80
	private void Rebind(bool writeDefaultValues) { }

	// RVA: 0x18C5FD4 Offset: 0x18C5FD4 VA: 0x18C5FD4
	public void ApplyBuiltinRootMotion() { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18C6020 Offset: 0x18C6020 VA: 0x18C6020
	internal void EvaluateController() { }

	// RVA: 0x18C6070 Offset: 0x18C6070 VA: 0x18C6070
	private void EvaluateController(float deltaTime) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18C60C4 Offset: 0x18C60C4 VA: 0x18C60C4
	internal string GetCurrentStateName(int layerIndex) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18C6178 Offset: 0x18C6178 VA: 0x18C6178
	internal string GetNextStateName(int layerIndex) { }

	[NativeConditional("UNITY_EDITOR")]
	// RVA: 0x18C611C Offset: 0x18C611C VA: 0x18C611C
	private string GetAnimatorStateName(int layerIndex, bool current) { }

	// RVA: 0x18C61D0 Offset: 0x18C61D0 VA: 0x18C61D0
	internal string ResolveHash(int hash) { }

	// RVA: 0x18C5BDC Offset: 0x18C5BDC VA: 0x18C5BDC
	public bool get_logWarnings() { }

	// RVA: 0x18C6224 Offset: 0x18C6224 VA: 0x18C6224
	public void set_logWarnings(bool value) { }

	// RVA: 0x18C6278 Offset: 0x18C6278 VA: 0x18C6278
	public bool get_fireEvents() { }

	// RVA: 0x18C62C4 Offset: 0x18C62C4 VA: 0x18C62C4
	public void set_fireEvents(bool value) { }

	// RVA: 0x18C6318 Offset: 0x18C6318 VA: 0x18C6318
	public bool get_keepAnimatorControllerStateOnDisable() { }

	// RVA: 0x18C63B0 Offset: 0x18C63B0 VA: 0x18C63B0
	public void set_keepAnimatorControllerStateOnDisable(bool value) { }

	// RVA: 0x18C6364 Offset: 0x18C6364 VA: 0x18C6364
	public bool get_keepAnimatorStateOnDisable() { }

	// RVA: 0x18C6404 Offset: 0x18C6404 VA: 0x18C6404
	public void set_keepAnimatorStateOnDisable(bool value) { }

	// RVA: 0x18C6458 Offset: 0x18C6458 VA: 0x18C6458
	public bool get_writeDefaultValuesOnDisable() { }

	// RVA: 0x18C64A4 Offset: 0x18C64A4 VA: 0x18C64A4
	public void set_writeDefaultValuesOnDisable(bool value) { }

	[Obsolete("GetVector is deprecated.")]
	// RVA: 0x18C64F8 Offset: 0x18C64F8 VA: 0x18C64F8
	public Vector3 GetVector(string name) { }

	[Obsolete("GetVector is deprecated.")]
	// RVA: 0x18C6558 Offset: 0x18C6558 VA: 0x18C6558
	public Vector3 GetVector(int id) { }

	[Obsolete("SetVector is deprecated.")]
	// RVA: 0x18C65B8 Offset: 0x18C65B8 VA: 0x18C65B8
	public void SetVector(string name, Vector3 value) { }

	[Obsolete("SetVector is deprecated.")]
	// RVA: 0x18C65BC Offset: 0x18C65BC VA: 0x18C65BC
	public void SetVector(int id, Vector3 value) { }

	[Obsolete("GetQuaternion is deprecated.")]
	// RVA: 0x18C65C0 Offset: 0x18C65C0 VA: 0x18C65C0
	public Quaternion GetQuaternion(string name) { }

	[Obsolete("GetQuaternion is deprecated.")]
	// RVA: 0x18C6618 Offset: 0x18C6618 VA: 0x18C6618
	public Quaternion GetQuaternion(int id) { }

	[Obsolete("SetQuaternion is deprecated.")]
	// RVA: 0x18C6670 Offset: 0x18C6670 VA: 0x18C6670
	public void SetQuaternion(string name, Quaternion value) { }

	[Obsolete("SetQuaternion is deprecated.")]
	// RVA: 0x18C6674 Offset: 0x18C6674 VA: 0x18C6674
	public void SetQuaternion(int id, Quaternion value) { }

	// RVA: 0x18C6678 Offset: 0x18C6678 VA: 0x18C6678
	public void .ctor() { }

	// RVA: 0x18C0E4C Offset: 0x18C0E4C VA: 0x18C0E4C
	private void get_deltaPosition_Injected(out Vector3 ret) { }

	// RVA: 0x18C0F10 Offset: 0x18C0F10 VA: 0x18C0F10
	private void get_deltaRotation_Injected(out Quaternion ret) { }

	// RVA: 0x18C0FE0 Offset: 0x18C0FE0 VA: 0x18C0FE0
	private void get_velocity_Injected(out Vector3 ret) { }

	// RVA: 0x18C10B0 Offset: 0x18C10B0 VA: 0x18C10B0
	private void get_angularVelocity_Injected(out Vector3 ret) { }

	// RVA: 0x18C1180 Offset: 0x18C1180 VA: 0x18C1180
	private void get_rootPosition_Injected(out Vector3 ret) { }

	// RVA: 0x18C1230 Offset: 0x18C1230 VA: 0x18C1230
	private void set_rootPosition_Injected(ref Vector3 value) { }

	// RVA: 0x18C12F4 Offset: 0x18C12F4 VA: 0x18C12F4
	private void get_rootRotation_Injected(out Quaternion ret) { }

	// RVA: 0x18C13AC Offset: 0x18C13AC VA: 0x18C13AC
	private void set_rootRotation_Injected(ref Quaternion value) { }

	// RVA: 0x18C1A84 Offset: 0x18C1A84 VA: 0x18C1A84
	private void get_bodyPositionInternal_Injected(out Vector3 ret) { }

	// RVA: 0x18C1AD8 Offset: 0x18C1AD8 VA: 0x18C1AD8
	private void set_bodyPositionInternal_Injected(ref Vector3 value) { }

	// RVA: 0x18C1CC0 Offset: 0x18C1CC0 VA: 0x18C1CC0
	private void get_bodyRotationInternal_Injected(out Quaternion ret) { }

	// RVA: 0x18C1D14 Offset: 0x18C1D14 VA: 0x18C1D14
	private void set_bodyRotationInternal_Injected(ref Quaternion value) { }

	// RVA: 0x18C1E80 Offset: 0x18C1E80 VA: 0x18C1E80
	private void GetGoalPosition_Injected(AvatarIKGoal goal, out Vector3 ret) { }

	// RVA: 0x18C1F88 Offset: 0x18C1F88 VA: 0x18C1F88
	private void SetGoalPosition_Injected(AvatarIKGoal goal, ref Vector3 goalPosition) { }

	// RVA: 0x18C20E4 Offset: 0x18C20E4 VA: 0x18C20E4
	private void GetGoalRotation_Injected(AvatarIKGoal goal, out Quaternion ret) { }

	// RVA: 0x18C21F8 Offset: 0x18C21F8 VA: 0x18C21F8
	private void SetGoalRotation_Injected(AvatarIKGoal goal, ref Quaternion goalRotation) { }

	// RVA: 0x18C263C Offset: 0x18C263C VA: 0x18C263C
	private void GetHintPosition_Injected(AvatarIKHint hint, out Vector3 ret) { }

	// RVA: 0x18C2744 Offset: 0x18C2744 VA: 0x18C2744
	private void SetHintPosition_Injected(AvatarIKHint hint, ref Vector3 hintPosition) { }

	// RVA: 0x18C299C Offset: 0x18C299C VA: 0x18C299C
	private void SetLookAtPositionInternal_Injected(ref Vector3 lookAtPosition) { }

	// RVA: 0x18C2E00 Offset: 0x18C2E00 VA: 0x18C2E00
	private void SetBoneLocalRotationInternal_Injected(int humanBoneId, ref Quaternion rotation) { }

	// RVA: 0x18C3C68 Offset: 0x18C3C68 VA: 0x18C3C68
	private void get_pivotPosition_Injected(out Vector3 ret) { }

	// RVA: 0x18C3D90 Offset: 0x18C3D90 VA: 0x18C3D90
	private void MatchTarget_Injected(ref Vector3 matchPosition, ref Quaternion matchRotation, int targetBodyPart, ref MatchTargetWeightMask weightMask, float startNormalizedTime, float targetNormalizedTime, bool completeMatch) { }

	// RVA: 0x18C4E34 Offset: 0x18C4E34 VA: 0x18C4E34
	private void get_targetPosition_Injected(out Vector3 ret) { }

	// RVA: 0x18C4EF8 Offset: 0x18C4EF8 VA: 0x18C4EF8
	private void get_targetRotation_Injected(out Quaternion ret) { }
}

// Namespace: UnityEngine
[NativeAsStruct]
[UsedByNativeCode]
[NativeType(1, "MonoAnimatorControllerParameter")]
[NativeHeader("Modules/Animation/AnimatorControllerParameter.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimatorControllerParameter.bindings.h")]
public class AnimatorControllerParameter // TypeDefIndex: 7534
{
	// Fields
	internal string m_Name; // 0x8
	internal AnimatorControllerParameterType m_Type; // 0xC
	internal float m_DefaultFloat; // 0x10
	internal int m_DefaultInt; // 0x14
	internal bool m_DefaultBool; // 0x18

	// Properties
	public string name { get; }

	// Methods

	// RVA: 0x18C6680 Offset: 0x18C6680 VA: 0x18C6680
	public string get_name() { }

	// RVA: 0x18C6688 Offset: 0x18C6688 VA: 0x18C6688 Slot: 0
	public override bool Equals(object o) { }

	// RVA: 0x18C6788 Offset: 0x18C6788 VA: 0x18C6788 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x18C67B4 Offset: 0x18C67B4 VA: 0x18C67B4
	public void .ctor() { }
}

// Namespace: 
internal sealed class AnimatorOverrideController.OnOverrideControllerDirtyCallback : MulticastDelegate // TypeDefIndex: 7535
{
	// Methods

	// RVA: 0x18C684C Offset: 0x18C684C VA: 0x18C684C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18C68F0 Offset: 0x18C68F0 VA: 0x18C68F0 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Modules/Animation/AnimatorOverrideController.h")]
[DefaultMember("Item")]
[NativeHeader("Modules/Animation/ScriptBindings/Animation.bindings.h")]
public class AnimatorOverrideController : RuntimeAnimatorController // TypeDefIndex: 7536
{
	// Fields
	internal AnimatorOverrideController.OnOverrideControllerDirtyCallback OnOverrideControllerDirty; // 0xC

	// Methods

	[NativeConditional("UNITY_EDITOR")]
	[RequiredByNativeCode]
	// RVA: 0x18C6818 Offset: 0x18C6818 VA: 0x18C6818
	internal static void OnInvalidateOverrideController(AnimatorOverrideController controller) { }
}

// Namespace: UnityEngine
public enum HumanBodyBones // TypeDefIndex: 7537
{
	// Fields
	public int value__; // 0x0
	public const HumanBodyBones Hips = 0;
	public const HumanBodyBones LeftUpperLeg = 1;
	public const HumanBodyBones RightUpperLeg = 2;
	public const HumanBodyBones LeftLowerLeg = 3;
	public const HumanBodyBones RightLowerLeg = 4;
	public const HumanBodyBones LeftFoot = 5;
	public const HumanBodyBones RightFoot = 6;
	public const HumanBodyBones Spine = 7;
	public const HumanBodyBones Chest = 8;
	public const HumanBodyBones UpperChest = 54;
	public const HumanBodyBones Neck = 9;
	public const HumanBodyBones Head = 10;
	public const HumanBodyBones LeftShoulder = 11;
	public const HumanBodyBones RightShoulder = 12;
	public const HumanBodyBones LeftUpperArm = 13;
	public const HumanBodyBones RightUpperArm = 14;
	public const HumanBodyBones LeftLowerArm = 15;
	public const HumanBodyBones RightLowerArm = 16;
	public const HumanBodyBones LeftHand = 17;
	public const HumanBodyBones RightHand = 18;
	public const HumanBodyBones LeftToes = 19;
	public const HumanBodyBones RightToes = 20;
	public const HumanBodyBones LeftEye = 21;
	public const HumanBodyBones RightEye = 22;
	public const HumanBodyBones Jaw = 23;
	public const HumanBodyBones LeftThumbProximal = 24;
	public const HumanBodyBones LeftThumbIntermediate = 25;
	public const HumanBodyBones LeftThumbDistal = 26;
	public const HumanBodyBones LeftIndexProximal = 27;
	public const HumanBodyBones LeftIndexIntermediate = 28;
	public const HumanBodyBones LeftIndexDistal = 29;
	public const HumanBodyBones LeftMiddleProximal = 30;
	public const HumanBodyBones LeftMiddleIntermediate = 31;
	public const HumanBodyBones LeftMiddleDistal = 32;
	public const HumanBodyBones LeftRingProximal = 33;
	public const HumanBodyBones LeftRingIntermediate = 34;
	public const HumanBodyBones LeftRingDistal = 35;
	public const HumanBodyBones LeftLittleProximal = 36;
	public const HumanBodyBones LeftLittleIntermediate = 37;
	public const HumanBodyBones LeftLittleDistal = 38;
	public const HumanBodyBones RightThumbProximal = 39;
	public const HumanBodyBones RightThumbIntermediate = 40;
	public const HumanBodyBones RightThumbDistal = 41;
	public const HumanBodyBones RightIndexProximal = 42;
	public const HumanBodyBones RightIndexIntermediate = 43;
	public const HumanBodyBones RightIndexDistal = 44;
	public const HumanBodyBones RightMiddleProximal = 45;
	public const HumanBodyBones RightMiddleIntermediate = 46;
	public const HumanBodyBones RightMiddleDistal = 47;
	public const HumanBodyBones RightRingProximal = 48;
	public const HumanBodyBones RightRingIntermediate = 49;
	public const HumanBodyBones RightRingDistal = 50;
	public const HumanBodyBones RightLittleProximal = 51;
	public const HumanBodyBones RightLittleIntermediate = 52;
	public const HumanBodyBones RightLittleDistal = 53;
	public const HumanBodyBones LastBone = 55;
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Modules/Animation/Avatar.h")]
public class Avatar : Object // TypeDefIndex: 7538
{
	// Properties
	public bool isValid { get; }
	public bool isHuman { get; }

	// Methods

	// RVA: 0x18C6900 Offset: 0x18C6900 VA: 0x18C6900
	private void .ctor() { }

	[NativeMethod("IsValid")]
	// RVA: 0x18C53FC Offset: 0x18C53FC VA: 0x18C53FC
	public bool get_isValid() { }

	[NativeMethod("IsHuman")]
	// RVA: 0x18C5448 Offset: 0x18C5448 VA: 0x18C5448
	public bool get_isHuman() { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeType(1, "MonoSkeletonBone")]
[NativeHeader("Modules/Animation/HumanDescription.h")]
public struct SkeletonBone // TypeDefIndex: 7539
{
	// Fields
	[NativeName("m_Name")]
	public string name; // 0x0
	[NativeName("m_ParentName")]
	internal string parentName; // 0x4
	[NativeName("m_Position")]
	public Vector3 position; // 0x8
	[NativeName("m_Rotation")]
	public Quaternion rotation; // 0x14
	[NativeName("m_Scale")]
	public Vector3 scale; // 0x24
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/ScriptBindings/AvatarBuilder.bindings.h")]
[NativeType(1, "MonoHumanLimit")]
[NativeHeader("Modules/Animation/HumanDescription.h")]
public struct HumanLimit // TypeDefIndex: 7540
{
	// Fields
	private Vector3 m_Min; // 0x0
	private Vector3 m_Max; // 0xC
	private Vector3 m_Center; // 0x18
	private float m_AxisLength; // 0x24
	private int m_UseDefaultValues; // 0x28
}

// Namespace: UnityEngine
[NativeType(1, "MonoHumanBone")]
[NativeHeader("Modules/Animation/HumanDescription.h")]
[RequiredByNativeCode]
public struct HumanBone // TypeDefIndex: 7541
{
	// Fields
	private string m_BoneName; // 0x0
	private string m_HumanName; // 0x4
	[NativeName("m_Limit")]
	public HumanLimit limit; // 0x8
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/HumanTrait.h")]
public class HumanTrait // TypeDefIndex: 7542
{
	// Methods

	// RVA: 0x18C2D40 Offset: 0x18C2D40 VA: 0x18C2D40
	internal static int GetBoneIndexFromMono(int humanId) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Animation/Motion.h")]
public class Motion : Object // TypeDefIndex: 7543
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly bool <isAnimatorMotion>k__BackingField; // 0xC

	// Properties
	public bool isLooping { get; }

	// Methods

	// RVA: 0x18BF034 Offset: 0x18BF034 VA: 0x18BF034
	protected void .ctor() { }

	[NativeMethod("IsLooping")]
	// RVA: 0x18C6968 Offset: 0x18C6968 VA: 0x18C6968
	public bool get_isLooping() { }
}

// Namespace: UnityEngine
[ExcludeFromObjectFactory]
[UsedByNativeCode]
[NativeHeader("Modules/Animation/RuntimeAnimatorController.h")]
public class RuntimeAnimatorController : Object // TypeDefIndex: 7544
{
	// Properties
	public AnimationClip[] animationClips { get; }

	// Methods

	// RVA: 0x18C69B4 Offset: 0x18C69B4 VA: 0x18C69B4
	protected void .ctor() { }

	// RVA: 0x18C6A1C Offset: 0x18C6A1C VA: 0x18C6A1C
	public AnimationClip[] get_animationClips() { }
}

// Namespace: UnityEngine.Animations
[RequiredByNativeCode]
[Usage(256)]
public class DiscreteEvaluationAttribute : Attribute // TypeDefIndex: 7545
{}

// Namespace: UnityEngine.Animations
[Usage(260)]
[RequiredByNativeCode]
public class NotKeyableAttribute : Attribute // TypeDefIndex: 7546
{}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/ScriptBindings/AnimationClipPlayable.bindings.h")]
[RequiredByNativeCode]
[NativeHeader("Modules/Animation/Director/AnimationClipPlayable.h")]
[StaticAccessor("AnimationClipPlayableBindings", 2)]
public struct AnimationClipPlayable : IEquatable<AnimationClipPlayable> // TypeDefIndex: 7547
{
	// Fields
	private PlayableHandle m_Handle; // 0x0

	// Methods

	// RVA: 0x18C6A68 Offset: 0x18C6A68 VA: 0x18C6A68 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C6A7C Offset: 0x18C6A7C VA: 0x18C6A7C Slot: 4
	public bool Equals(AnimationClipPlayable other) { }
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/Director/AnimationHumanStream.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationHumanStream.bindings.h")]
[RequiredByNativeCode]
[MovedFrom("UnityEngine.Experimental.Animations")]
public struct AnimationHumanStream // TypeDefIndex: 7548
{
	// Fields
	private IntPtr stream; // 0x0
}

// Namespace: UnityEngine.Animations
[RequiredByNativeCode]
[StaticAccessor("AnimationLayerMixerPlayableBindings", 2)]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[NativeHeader("Modules/Animation/Director/AnimationLayerMixerPlayable.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationLayerMixerPlayable.bindings.h")]
public struct AnimationLayerMixerPlayable : IEquatable<AnimationLayerMixerPlayable> // TypeDefIndex: 7549
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimationLayerMixerPlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C6B0C Offset: 0x18C6B0C VA: 0x18C6B0C
	internal void .ctor(PlayableHandle handle, bool singleLayerOptimization = True) { }

	// RVA: 0x18C6CF8 Offset: 0x18C6CF8 VA: 0x18C6CF8 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C6D0C Offset: 0x18C6D0C VA: 0x18C6D0C Slot: 4
	public bool Equals(AnimationLayerMixerPlayable other) { }

	[NativeThrows]
	// RVA: 0x18C6CA4 Offset: 0x18C6CA4 VA: 0x18C6CA4
	private static void SetSingleLayerOptimizationInternal(ref PlayableHandle handle, bool value) { }

	// RVA: 0x18C6DCC Offset: 0x18C6DCC VA: 0x18C6DCC
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/ScriptBindings/AnimationMixerPlayable.bindings.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[NativeHeader("Modules/Animation/Director/AnimationMixerPlayable.h")]
[RequiredByNativeCode]
[StaticAccessor("AnimationMixerPlayableBindings", 2)]
public struct AnimationMixerPlayable : IEquatable<AnimationMixerPlayable> // TypeDefIndex: 7550
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimationMixerPlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C6E88 Offset: 0x18C6E88 VA: 0x18C6E88
	internal void .ctor(PlayableHandle handle) { }

	// RVA: 0x18C6FAC Offset: 0x18C6FAC VA: 0x18C6FAC Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C6FC0 Offset: 0x18C6FC0 VA: 0x18C6FC0 Slot: 4
	public bool Equals(AnimationMixerPlayable other) { }

	// RVA: 0x18C7080 Offset: 0x18C7080 VA: 0x18C7080
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/ScriptBindings/AnimationMotionXToDeltaPlayable.bindings.h")]
[StaticAccessor("AnimationMotionXToDeltaPlayableBindings", 2)]
[RequiredByNativeCode]
internal struct AnimationMotionXToDeltaPlayable : IEquatable<AnimationMotionXToDeltaPlayable> // TypeDefIndex: 7551
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimationMotionXToDeltaPlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C7130 Offset: 0x18C7130 VA: 0x18C7130
	private void .ctor(PlayableHandle handle) { }

	// RVA: 0x18C7254 Offset: 0x18C7254 VA: 0x18C7254 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C7268 Offset: 0x18C7268 VA: 0x18C7268 Slot: 4
	public bool Equals(AnimationMotionXToDeltaPlayable other) { }

	// RVA: 0x18C7328 Offset: 0x18C7328 VA: 0x18C7328
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[StaticAccessor("AnimationOffsetPlayableBindings", 2)]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationOffsetPlayable.bindings.h")]
[NativeHeader("Modules/Animation/Director/AnimationOffsetPlayable.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[RequiredByNativeCode]
internal struct AnimationOffsetPlayable : IEquatable<AnimationOffsetPlayable> // TypeDefIndex: 7552
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimationOffsetPlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C73D8 Offset: 0x18C73D8 VA: 0x18C73D8
	internal void .ctor(PlayableHandle handle) { }

	// RVA: 0x18C74FC Offset: 0x18C74FC VA: 0x18C74FC Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C7510 Offset: 0x18C7510 VA: 0x18C7510 Slot: 4
	public bool Equals(AnimationOffsetPlayable other) { }

	// RVA: 0x18C75D4 Offset: 0x18C75D4 VA: 0x18C75D4
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/Director/AnimationPlayableOutput.h")]
[StaticAccessor("AnimationPlayableOutputBindings", 2)]
[NativeHeader("Runtime/Director/Core/HPlayableGraph.h")]
[NativeHeader("Runtime/Director/Core/HPlayableOutput.h")]
[RequiredByNativeCode]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationPlayableOutput.bindings.h")]
[NativeHeader("Modules/Animation/Animator.h")]
public struct AnimationPlayableOutput // TypeDefIndex: 7553
{
	// Fields
	private PlayableOutputHandle m_Handle; // 0x0
}

// Namespace: UnityEngine.Animations
[RequiredByNativeCode]
[StaticAccessor("AnimationPosePlayableBindings", 2)]
[NativeHeader("Modules/Animation/Director/AnimationPosePlayable.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationPosePlayable.bindings.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
internal struct AnimationPosePlayable : IEquatable<AnimationPosePlayable> // TypeDefIndex: 7554
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimationPosePlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C7684 Offset: 0x18C7684 VA: 0x18C7684
	internal void .ctor(PlayableHandle handle) { }

	// RVA: 0x18C77A8 Offset: 0x18C77A8 VA: 0x18C77A8 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C77BC Offset: 0x18C77BC VA: 0x18C77BC Slot: 4
	public bool Equals(AnimationPosePlayable other) { }

	// RVA: 0x18C7880 Offset: 0x18C7880 VA: 0x18C7880
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[StaticAccessor("AnimationRemoveScalePlayableBindings", 2)]
[NativeHeader("Modules/Animation/Director/AnimationRemoveScalePlayable.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationRemoveScalePlayable.bindings.h")]
[RequiredByNativeCode]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
internal struct AnimationRemoveScalePlayable : IEquatable<AnimationRemoveScalePlayable> // TypeDefIndex: 7555
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimationRemoveScalePlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C7930 Offset: 0x18C7930 VA: 0x18C7930
	internal void .ctor(PlayableHandle handle) { }

	// RVA: 0x18C7A54 Offset: 0x18C7A54 VA: 0x18C7A54 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C7A68 Offset: 0x18C7A68 VA: 0x18C7A68 Slot: 4
	public bool Equals(AnimationRemoveScalePlayable other) { }

	// RVA: 0x18C7B2C Offset: 0x18C7B2C VA: 0x18C7B2C
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[RequiredByNativeCode]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimationScriptPlayable.bindings.h")]
[MovedFrom("UnityEngine.Experimental.Animations")]
[NativeHeader("Runtime/Director/Core/HPlayableGraph.h")]
[StaticAccessor("AnimationScriptPlayableBindings", 2)]
public struct AnimationScriptPlayable : IEquatable<AnimationScriptPlayable> // TypeDefIndex: 7556
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimationScriptPlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C7BDC Offset: 0x18C7BDC VA: 0x18C7BDC
	internal void .ctor(PlayableHandle handle) { }

	// RVA: 0x18C7D00 Offset: 0x18C7D00 VA: 0x18C7D00 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C7D14 Offset: 0x18C7D14 VA: 0x18C7D14 Slot: 4
	public bool Equals(AnimationScriptPlayable other) { }

	// RVA: 0x18C7DD4 Offset: 0x18C7DD4 VA: 0x18C7DD4
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/ScriptBindings/AnimationStream.bindings.h")]
[RequiredByNativeCode]
[NativeHeader("Modules/Animation/Director/AnimationStream.h")]
[MovedFrom("UnityEngine.Experimental.Animations")]
public struct AnimationStream // TypeDefIndex: 7557
{
	// Fields
	private uint m_AnimatorBindingsVersion; // 0x0
	private IntPtr constant; // 0x4
	private IntPtr input; // 0x8
	private IntPtr output; // 0xC
	private IntPtr workspace; // 0x10
	private IntPtr inputStreamAccessor; // 0x14
	private IntPtr animationHandleBinder; // 0x18
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/ScriptBindings/Animator.bindings.h")]
[NativeHeader("Modules/Animation/Director/AnimatorControllerPlayable.h")]
[NativeHeader("Modules/Animation/AnimatorInfo.h")]
[NativeHeader("Modules/Animation/ScriptBindings/AnimatorControllerPlayable.bindings.h")]
[RequiredByNativeCode]
[StaticAccessor("AnimatorControllerPlayableBindings", 2)]
[NativeHeader("Modules/Animation/RuntimeAnimatorController.h")]
public struct AnimatorControllerPlayable : IEquatable<AnimatorControllerPlayable> // TypeDefIndex: 7558
{
	// Fields
	private PlayableHandle m_Handle; // 0x0
	private static readonly AnimatorControllerPlayable m_NullPlayable; // 0x0

	// Methods

	// RVA: 0x18C7E84 Offset: 0x18C7E84 VA: 0x18C7E84
	internal void .ctor(PlayableHandle handle) { }

	// RVA: 0x18C80CC Offset: 0x18C80CC VA: 0x18C80CC Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18C7F44 Offset: 0x18C7F44 VA: 0x18C7F44
	public void SetHandle(PlayableHandle handle) { }

	// RVA: 0x18C80E0 Offset: 0x18C80E0 VA: 0x18C80E0 Slot: 4
	public bool Equals(AnimatorControllerPlayable other) { }

	// RVA: 0x18C81A0 Offset: 0x18C81A0 VA: 0x18C81A0
	private static void .cctor() { }
}

// Namespace: UnityEngine.Animations
[Flags]
[NativeType("Modules/Animation/Constraints/ConstraintEnums.h")]
public enum Axis // TypeDefIndex: 7559
{
	// Fields
	public int value__; // 0x0
	public const Axis None = 0;
	public const Axis X = 1;
	public const Axis Y = 2;
	public const Axis Z = 4;
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/Constraints/Constraint.bindings.h")]
[NativeType(CodegenOptions = 1, Header = "Modules/Animation/Constraints/ConstraintSource.h", IntermediateScriptingStructName = "MonoConstraintSource")]
[UsedByNativeCode]
[Serializable]
public struct ConstraintSource // TypeDefIndex: 7560
{
	// Fields
	[NativeName("sourceTransform")]
	private Transform m_SourceTransform; // 0x0
	[NativeName("weight")]
	private float m_Weight; // 0x4
}

// Namespace: UnityEngine.Animations
public interface IConstraint // TypeDefIndex: 7561
{}

// Namespace: UnityEngine.Animations
internal interface IConstraintInternal // TypeDefIndex: 7562
{}

// Namespace: UnityEngine.Animations
[RequireComponent(typeof(Transform))]
[NativeHeader("Modules/Animation/Constraints/Constraint.bindings.h")]
[NativeHeader("Modules/Animation/Constraints/PositionConstraint.h")]
[UsedByNativeCode]
public sealed class PositionConstraint : Behaviour, IConstraint, IConstraintInternal // TypeDefIndex: 7563
{
	// Properties
	public float weight { get; set; }
	public Vector3 translationAtRest { get; set; }
	public Vector3 translationOffset { get; set; }
	public Axis translationAxis { get; set; }
	public bool constraintActive { get; set; }
	public bool locked { get; set; }
	public int sourceCount { get; }

	// Methods

	// RVA: 0x18C8250 Offset: 0x18C8250 VA: 0x18C8250
	private void .ctor() { }

	// RVA: 0x18C82A4 Offset: 0x18C82A4 VA: 0x18C82A4
	private static void Internal_Create(PositionConstraint self) { }

	// RVA: 0x18C82F0 Offset: 0x18C82F0 VA: 0x18C82F0 Slot: 4
	public float get_weight() { }

	// RVA: 0x18C833C Offset: 0x18C833C VA: 0x18C833C Slot: 5
	public void set_weight(float value) { }

	// RVA: 0x18C8390 Offset: 0x18C8390 VA: 0x18C8390
	public Vector3 get_translationAtRest() { }

	// RVA: 0x18C8460 Offset: 0x18C8460 VA: 0x18C8460
	public void set_translationAtRest(Vector3 value) { }

	// RVA: 0x18C8510 Offset: 0x18C8510 VA: 0x18C8510
	public Vector3 get_translationOffset() { }

	// RVA: 0x18C85E0 Offset: 0x18C85E0 VA: 0x18C85E0
	public void set_translationOffset(Vector3 value) { }

	// RVA: 0x18C8690 Offset: 0x18C8690 VA: 0x18C8690
	public Axis get_translationAxis() { }

	// RVA: 0x18C86DC Offset: 0x18C86DC VA: 0x18C86DC
	public void set_translationAxis(Axis value) { }

	// RVA: 0x18C8730 Offset: 0x18C8730 VA: 0x18C8730 Slot: 6
	public bool get_constraintActive() { }

	// RVA: 0x18C877C Offset: 0x18C877C VA: 0x18C877C Slot: 7
	public void set_constraintActive(bool value) { }

	// RVA: 0x18C87D0 Offset: 0x18C87D0 VA: 0x18C87D0 Slot: 8
	public bool get_locked() { }

	// RVA: 0x18C881C Offset: 0x18C881C VA: 0x18C881C Slot: 9
	public void set_locked(bool value) { }

	// RVA: 0x18C8870 Offset: 0x18C8870 VA: 0x18C8870 Slot: 10
	public int get_sourceCount() { }

	[FreeFunction("ConstraintBindings::GetSourceCount")]
	// RVA: 0x18C88BC Offset: 0x18C88BC VA: 0x18C88BC
	private static int GetSourceCountInternal(PositionConstraint self) { }

	[FreeFunction(Name = "ConstraintBindings::GetSources", HasExplicitThis = True)]
	// RVA: 0x18C8908 Offset: 0x18C8908 VA: 0x18C8908 Slot: 11
	public void GetSources(List<ConstraintSource> sources) { }

	// RVA: 0x18C895C Offset: 0x18C895C VA: 0x18C895C Slot: 12
	public void SetSources(List<ConstraintSource> sources) { }

	[FreeFunction("ConstraintBindings::SetSources", ThrowsException = True)]
	// RVA: 0x18C8A10 Offset: 0x18C8A10 VA: 0x18C8A10
	private static void SetSourcesInternal(PositionConstraint self, List<ConstraintSource> sources) { }

	// RVA: 0x18C8A64 Offset: 0x18C8A64 VA: 0x18C8A64 Slot: 13
	public int AddSource(ConstraintSource source) { }

	// RVA: 0x18C8B14 Offset: 0x18C8B14 VA: 0x18C8B14 Slot: 14
	public void RemoveSource(int index) { }

	[NativeName("RemoveSource")]
	// RVA: 0x18C8D30 Offset: 0x18C8D30 VA: 0x18C8D30
	private void RemoveSourceInternal(int index) { }

	// RVA: 0x18C8D84 Offset: 0x18C8D84 VA: 0x18C8D84 Slot: 15
	public ConstraintSource GetSource(int index) { }

	[NativeName("GetSource")]
	// RVA: 0x18C8E08 Offset: 0x18C8E08 VA: 0x18C8E08
	private ConstraintSource GetSourceInternal(int index) { }

	// RVA: 0x18C8EDC Offset: 0x18C8EDC VA: 0x18C8EDC Slot: 16
	public void SetSource(int index, ConstraintSource source) { }

	[NativeName("SetSource")]
	// RVA: 0x18C8F14 Offset: 0x18C8F14 VA: 0x18C8F14
	private void SetSourceInternal(int index, ConstraintSource source) { }

	// RVA: 0x18C8B6C Offset: 0x18C8B6C VA: 0x18C8B6C
	private void ValidateSourceIndex(int index) { }

	// RVA: 0x18C840C Offset: 0x18C840C VA: 0x18C840C
	private void get_translationAtRest_Injected(out Vector3 ret) { }

	// RVA: 0x18C84BC Offset: 0x18C84BC VA: 0x18C84BC
	private void set_translationAtRest_Injected(ref Vector3 value) { }

	// RVA: 0x18C858C Offset: 0x18C858C VA: 0x18C858C
	private void get_translationOffset_Injected(out Vector3 ret) { }

	// RVA: 0x18C863C Offset: 0x18C863C VA: 0x18C863C
	private void set_translationOffset_Injected(ref Vector3 value) { }

	// RVA: 0x18C8AC0 Offset: 0x18C8AC0 VA: 0x18C8AC0 Slot: 17
	private int AddSource_Injected(ref ConstraintSource source) { }

	// RVA: 0x18C8E80 Offset: 0x18C8E80 VA: 0x18C8E80
	private void GetSourceInternal_Injected(int index, out ConstraintSource ret) { }

	// RVA: 0x18C8F78 Offset: 0x18C8F78 VA: 0x18C8F78
	private void SetSourceInternal_Injected(int index, ref ConstraintSource source) { }
}

// Namespace: UnityEngine.Animations
[NativeHeader("Modules/Animation/Constraints/ParentConstraint.h")]
[UsedByNativeCode]
[RequireComponent(typeof(Transform))]
[NativeHeader("Modules/Animation/Constraints/Constraint.bindings.h")]
public sealed class ParentConstraint : Behaviour, IConstraint, IConstraintInternal // TypeDefIndex: 7564
{
	// Properties
	public float weight { get; set; }
	public bool constraintActive { get; set; }
	public bool locked { get; set; }
	public int sourceCount { get; }
	public Vector3 translationAtRest { get; set; }
	public Vector3 rotationAtRest { get; set; }
	public Vector3[] translationOffsets { get; set; }
	public Vector3[] rotationOffsets { get; set; }
	public Axis translationAxis { get; set; }
	public Axis rotationAxis { get; set; }

	// Methods

	// RVA: 0x18C8FD4 Offset: 0x18C8FD4 VA: 0x18C8FD4
	private void .ctor() { }

	// RVA: 0x18C9028 Offset: 0x18C9028 VA: 0x18C9028
	private static void Internal_Create(ParentConstraint self) { }

	// RVA: 0x18C9074 Offset: 0x18C9074 VA: 0x18C9074 Slot: 4
	public float get_weight() { }

	// RVA: 0x18C90C0 Offset: 0x18C90C0 VA: 0x18C90C0 Slot: 5
	public void set_weight(float value) { }

	// RVA: 0x18C9114 Offset: 0x18C9114 VA: 0x18C9114 Slot: 6
	public bool get_constraintActive() { }

	// RVA: 0x18C9160 Offset: 0x18C9160 VA: 0x18C9160 Slot: 7
	public void set_constraintActive(bool value) { }

	// RVA: 0x18C91B4 Offset: 0x18C91B4 VA: 0x18C91B4 Slot: 8
	public bool get_locked() { }

	// RVA: 0x18C9200 Offset: 0x18C9200 VA: 0x18C9200 Slot: 9
	public void set_locked(bool value) { }

	// RVA: 0x18C9254 Offset: 0x18C9254 VA: 0x18C9254 Slot: 10
	public int get_sourceCount() { }

	[FreeFunction("ConstraintBindings::GetSourceCount")]
	// RVA: 0x18C92A0 Offset: 0x18C92A0 VA: 0x18C92A0
	private static int GetSourceCountInternal(ParentConstraint self) { }

	// RVA: 0x18C92EC Offset: 0x18C92EC VA: 0x18C92EC
	public Vector3 get_translationAtRest() { }

	// RVA: 0x18C93BC Offset: 0x18C93BC VA: 0x18C93BC
	public void set_translationAtRest(Vector3 value) { }

	// RVA: 0x18C946C Offset: 0x18C946C VA: 0x18C946C
	public Vector3 get_rotationAtRest() { }

	// RVA: 0x18C953C Offset: 0x18C953C VA: 0x18C953C
	public void set_rotationAtRest(Vector3 value) { }

	// RVA: 0x18C95EC Offset: 0x18C95EC VA: 0x18C95EC
	public Vector3[] get_translationOffsets() { }

	// RVA: 0x18C9638 Offset: 0x18C9638 VA: 0x18C9638
	public void set_translationOffsets(Vector3[] value) { }

	// RVA: 0x18C968C Offset: 0x18C968C VA: 0x18C968C
	public Vector3[] get_rotationOffsets() { }

	// RVA: 0x18C96D8 Offset: 0x18C96D8 VA: 0x18C96D8
	public void set_rotationOffsets(Vector3[] value) { }

	// RVA: 0x18C972C Offset: 0x18C972C VA: 0x18C972C
	public Axis get_translationAxis() { }

	// RVA: 0x18C9778 Offset: 0x18C9778 VA: 0x18C9778
	public void set_translationAxis(Axis value) { }

	// RVA: 0x18C97CC Offset: 0x18C97CC VA: 0x18C97CC
	public Axis get_rotationAxis() { }

	// RVA: 0x18C9818 Offset: 0x18C9818 VA: 0x18C9818
	public void set_rotationAxis(Axis value) { }

	// RVA: 0x18C986C Offset: 0x18C986C VA: 0x18C986C
	public Vector3 GetTranslationOffset(int index) { }

	// RVA: 0x18C9B4C Offset: 0x18C9B4C VA: 0x18C9B4C
	public void SetTranslationOffset(int index, Vector3 value) { }

	[NativeName("GetTranslationOffset")]
	// RVA: 0x18C9AC8 Offset: 0x18C9AC8 VA: 0x18C9AC8
	private Vector3 GetTranslationOffsetInternal(int index) { }

	[NativeName("SetTranslationOffset")]
	// RVA: 0x18C9B8C Offset: 0x18C9B8C VA: 0x18C9B8C
	private void SetTranslationOffsetInternal(int index, Vector3 value) { }

	// RVA: 0x18C9CB0 Offset: 0x18C9CB0 VA: 0x18C9CB0
	public Vector3 GetRotationOffset(int index) { }

	// RVA: 0x18C9DCC Offset: 0x18C9DCC VA: 0x18C9DCC
	public void SetRotationOffset(int index, Vector3 value) { }

	[NativeName("GetRotationOffset")]
	// RVA: 0x18C9D48 Offset: 0x18C9D48 VA: 0x18C9D48
	private Vector3 GetRotationOffsetInternal(int index) { }

	[NativeName("SetRotationOffset")]
	// RVA: 0x18C9E0C Offset: 0x18C9E0C VA: 0x18C9E0C
	private void SetRotationOffsetInternal(int index, Vector3 value) { }

	// RVA: 0x18C9904 Offset: 0x18C9904 VA: 0x18C9904
	private void ValidateSourceIndex(int index) { }

	[FreeFunction(Name = "ConstraintBindings::GetSources", HasExplicitThis = True)]
	// RVA: 0x18C9F30 Offset: 0x18C9F30 VA: 0x18C9F30 Slot: 11
	public void GetSources(List<ConstraintSource> sources) { }

	// RVA: 0x18C9F84 Offset: 0x18C9F84 VA: 0x18C9F84 Slot: 12
	public void SetSources(List<ConstraintSource> sources) { }

	[FreeFunction("ConstraintBindings::SetSources", ThrowsException = True)]
	// RVA: 0x18CA038 Offset: 0x18CA038 VA: 0x18CA038
	private static void SetSourcesInternal(ParentConstraint self, List<ConstraintSource> sources) { }

	// RVA: 0x18CA08C Offset: 0x18CA08C VA: 0x18CA08C Slot: 13
	public int AddSource(ConstraintSource source) { }

	// RVA: 0x18CA13C Offset: 0x18CA13C VA: 0x18CA13C Slot: 14
	public void RemoveSource(int index) { }

	[NativeName("RemoveSource")]
	// RVA: 0x18CA194 Offset: 0x18CA194 VA: 0x18CA194
	private void RemoveSourceInternal(int index) { }

	// RVA: 0x18CA1E8 Offset: 0x18CA1E8 VA: 0x18CA1E8 Slot: 15
	public ConstraintSource GetSource(int index) { }

	[NativeName("GetSource")]
	// RVA: 0x18CA26C Offset: 0x18CA26C VA: 0x18CA26C
	private ConstraintSource GetSourceInternal(int index) { }

	// RVA: 0x18CA340 Offset: 0x18CA340 VA: 0x18CA340 Slot: 16
	public void SetSource(int index, ConstraintSource source) { }

	[NativeName("SetSource")]
	// RVA: 0x18CA378 Offset: 0x18CA378 VA: 0x18CA378
	private void SetSourceInternal(int index, ConstraintSource source) { }

	// RVA: 0x18C9368 Offset: 0x18C9368 VA: 0x18C9368
	private void get_translationAtRest_Injected(out Vector3 ret) { }

	// RVA: 0x18C9418 Offset: 0x18C9418 VA: 0x18C9418
	private void set_translationAtRest_Injected(ref Vector3 value) { }

	// RVA: 0x18C94E8 Offset: 0x18C94E8 VA: 0x18C94E8
	private void get_rotationAtRest_Injected(out Vector3 ret) { }

	// RVA: 0x18C9598 Offset: 0x18C9598 VA: 0x18C9598
	private void set_rotationAtRest_Injected(ref Vector3 value) { }

	// RVA: 0x18C9BF8 Offset: 0x18C9BF8 VA: 0x18C9BF8
	private void GetTranslationOffsetInternal_Injected(int index, out Vector3 ret) { }

	// RVA: 0x18C9C54 Offset: 0x18C9C54 VA: 0x18C9C54
	private void SetTranslationOffsetInternal_Injected(int index, ref Vector3 value) { }

	// RVA: 0x18C9E78 Offset: 0x18C9E78 VA: 0x18C9E78
	private void GetRotationOffsetInternal_Injected(int index, out Vector3 ret) { }

	// RVA: 0x18C9ED4 Offset: 0x18C9ED4 VA: 0x18C9ED4
	private void SetRotationOffsetInternal_Injected(int index, ref Vector3 value) { }

	// RVA: 0x18CA0E8 Offset: 0x18CA0E8 VA: 0x18CA0E8 Slot: 17
	private int AddSource_Injected(ref ConstraintSource source) { }

	// RVA: 0x18CA2E4 Offset: 0x18CA2E4 VA: 0x18CA2E4
	private void GetSourceInternal_Injected(int index, out ConstraintSource ret) { }

	// RVA: 0x18CA3DC Offset: 0x18CA3DC VA: 0x18CA3DC
	private void SetSourceInternal_Injected(int index, ref ConstraintSource source) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7565
{}

// Namespace: 
public struct ParticleSystem.MainModule // TypeDefIndex: 7566
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Properties
	public Vector3 emitterVelocity { get; set; }
	public float duration { get; set; }
	public bool loop { get; set; }
	public bool prewarm { get; set; }
	public ParticleSystem.MinMaxCurve startDelay { get; set; }
	public float startDelayMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startLifetime { get; set; }
	public float startLifetimeMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startSpeed { get; set; }
	public float startSpeedMultiplier { get; set; }
	public bool startSize3D { get; set; }
	[NativeName("StartSizeX")]
	public ParticleSystem.MinMaxCurve startSize { get; set; }
	[NativeName("StartSizeXMultiplier")]
	public float startSizeMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startSizeX { get; set; }
	public float startSizeXMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startSizeY { get; set; }
	public float startSizeYMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startSizeZ { get; set; }
	public float startSizeZMultiplier { get; set; }
	public bool startRotation3D { get; set; }
	[NativeName("StartRotationZ")]
	public ParticleSystem.MinMaxCurve startRotation { get; set; }
	[NativeName("StartRotationZMultiplier")]
	public float startRotationMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startRotationX { get; set; }
	public float startRotationXMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startRotationY { get; set; }
	public float startRotationYMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve startRotationZ { get; set; }
	public float startRotationZMultiplier { get; set; }
	public float flipRotation { get; set; }
	public ParticleSystem.MinMaxGradient startColor { get; set; }
	public ParticleSystemGravitySource gravitySource { get; set; }
	public ParticleSystem.MinMaxCurve gravityModifier { get; set; }
	public float gravityModifierMultiplier { get; set; }
	public ParticleSystemSimulationSpace simulationSpace { get; set; }
	public Transform customSimulationSpace { get; set; }
	public float simulationSpeed { get; set; }
	public bool useUnscaledTime { get; set; }
	public ParticleSystemScalingMode scalingMode { get; set; }
	public bool playOnAwake { get; set; }
	public int maxParticles { get; set; }
	public ParticleSystemEmitterVelocityMode emitterVelocityMode { get; set; }
	public ParticleSystemStopAction stopAction { get; set; }
	public ParticleSystemRingBufferMode ringBufferMode { get; set; }
	public Vector2 ringBufferLoopRange { get; set; }
	public ParticleSystemCullingMode cullingMode { get; set; }

	// Methods

	// RVA: 0x198DD80 Offset: 0x198DD80 VA: 0x198DD80
	internal void .ctor(ParticleSystem particleSystem) { }

	// RVA: 0x198E134 Offset: 0x198E134 VA: 0x198E134
	public Vector3 get_emitterVelocity() { }

	[NativeThrows]
	// RVA: 0x198E204 Offset: 0x198E204 VA: 0x198E204
	public void set_emitterVelocity(Vector3 value) { }

	// RVA: 0x198A44C Offset: 0x198A44C VA: 0x198A44C
	public float get_duration() { }

	[NativeThrows]
	// RVA: 0x198E300 Offset: 0x198E300 VA: 0x198E300
	public void set_duration(float value) { }

	// RVA: 0x198A14C Offset: 0x198A14C VA: 0x198A14C
	public bool get_loop() { }

	[NativeThrows]
	// RVA: 0x198A20C Offset: 0x198A20C VA: 0x198A20C
	public void set_loop(bool value) { }

	// RVA: 0x198E448 Offset: 0x198E448 VA: 0x198E448
	public bool get_prewarm() { }

	[NativeThrows]
	// RVA: 0x198E4E0 Offset: 0x198E4E0 VA: 0x198E4E0
	public void set_prewarm(bool value) { }

	// RVA: 0x198E588 Offset: 0x198E588 VA: 0x198E588
	public ParticleSystem.MinMaxCurve get_startDelay() { }

	[NativeThrows]
	// RVA: 0x198E668 Offset: 0x198E668 VA: 0x198E668
	public void set_startDelay(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x1989FCC Offset: 0x1989FCC VA: 0x1989FCC
	public float get_startDelayMultiplier() { }

	[NativeThrows]
	// RVA: 0x198A08C Offset: 0x198A08C VA: 0x198A08C
	public void set_startDelayMultiplier(float value) { }

	// RVA: 0x198E7CC Offset: 0x198E7CC VA: 0x198E7CC
	public ParticleSystem.MinMaxCurve get_startLifetime() { }

	[NativeThrows]
	// RVA: 0x198E8AC Offset: 0x198E8AC VA: 0x198E8AC
	public void set_startLifetime(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198B5E4 Offset: 0x198B5E4 VA: 0x198B5E4
	public float get_startLifetimeMultiplier() { }

	[NativeThrows]
	// RVA: 0x198B6A4 Offset: 0x198B6A4 VA: 0x198B6A4
	public void set_startLifetimeMultiplier(float value) { }

	// RVA: 0x198EA10 Offset: 0x198EA10 VA: 0x198EA10
	public ParticleSystem.MinMaxCurve get_startSpeed() { }

	[NativeThrows]
	// RVA: 0x198EAF0 Offset: 0x198EAF0 VA: 0x198EAF0
	public void set_startSpeed(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198AA28 Offset: 0x198AA28 VA: 0x198AA28
	public float get_startSpeedMultiplier() { }

	[NativeThrows]
	// RVA: 0x198AAE8 Offset: 0x198AAE8 VA: 0x198AAE8
	public void set_startSpeedMultiplier(float value) { }

	// RVA: 0x198EC54 Offset: 0x198EC54 VA: 0x198EC54
	public bool get_startSize3D() { }

	[NativeThrows]
	// RVA: 0x198ECEC Offset: 0x198ECEC VA: 0x198ECEC
	public void set_startSize3D(bool value) { }

	// RVA: 0x198ED94 Offset: 0x198ED94 VA: 0x198ED94
	public ParticleSystem.MinMaxCurve get_startSize() { }

	[NativeThrows]
	// RVA: 0x198EE74 Offset: 0x198EE74 VA: 0x198EE74
	public void set_startSize(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198ABA8 Offset: 0x198ABA8 VA: 0x198ABA8
	public float get_startSizeMultiplier() { }

	[NativeThrows]
	// RVA: 0x198AC68 Offset: 0x198AC68 VA: 0x198AC68
	public void set_startSizeMultiplier(float value) { }

	// RVA: 0x198EFD8 Offset: 0x198EFD8 VA: 0x198EFD8
	public ParticleSystem.MinMaxCurve get_startSizeX() { }

	[NativeThrows]
	// RVA: 0x198F0B8 Offset: 0x198F0B8 VA: 0x198F0B8
	public void set_startSizeX(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198F17C Offset: 0x198F17C VA: 0x198F17C
	public float get_startSizeXMultiplier() { }

	[NativeThrows]
	// RVA: 0x198F214 Offset: 0x198F214 VA: 0x198F214
	public void set_startSizeXMultiplier(float value) { }

	// RVA: 0x198F2BC Offset: 0x198F2BC VA: 0x198F2BC
	public ParticleSystem.MinMaxCurve get_startSizeY() { }

	[NativeThrows]
	// RVA: 0x198F39C Offset: 0x198F39C VA: 0x198F39C
	public void set_startSizeY(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198F460 Offset: 0x198F460 VA: 0x198F460
	public float get_startSizeYMultiplier() { }

	[NativeThrows]
	// RVA: 0x198F4F8 Offset: 0x198F4F8 VA: 0x198F4F8
	public void set_startSizeYMultiplier(float value) { }

	// RVA: 0x198F5A0 Offset: 0x198F5A0 VA: 0x198F5A0
	public ParticleSystem.MinMaxCurve get_startSizeZ() { }

	[NativeThrows]
	// RVA: 0x198F680 Offset: 0x198F680 VA: 0x198F680
	public void set_startSizeZ(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198F744 Offset: 0x198F744 VA: 0x198F744
	public float get_startSizeZMultiplier() { }

	[NativeThrows]
	// RVA: 0x198F7DC Offset: 0x198F7DC VA: 0x198F7DC
	public void set_startSizeZMultiplier(float value) { }

	// RVA: 0x198F884 Offset: 0x198F884 VA: 0x198F884
	public bool get_startRotation3D() { }

	[NativeThrows]
	// RVA: 0x198F91C Offset: 0x198F91C VA: 0x198F91C
	public void set_startRotation3D(bool value) { }

	// RVA: 0x198F9C4 Offset: 0x198F9C4 VA: 0x198F9C4
	public ParticleSystem.MinMaxCurve get_startRotation() { }

	[NativeThrows]
	// RVA: 0x198FAA4 Offset: 0x198FAA4 VA: 0x198FAA4
	public void set_startRotation(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198B03C Offset: 0x198B03C VA: 0x198B03C
	public float get_startRotationMultiplier() { }

	[NativeThrows]
	// RVA: 0x198B0FC Offset: 0x198B0FC VA: 0x198B0FC
	public void set_startRotationMultiplier(float value) { }

	// RVA: 0x198FC08 Offset: 0x198FC08 VA: 0x198FC08
	public ParticleSystem.MinMaxCurve get_startRotationX() { }

	[NativeThrows]
	// RVA: 0x198FCE8 Offset: 0x198FCE8 VA: 0x198FCE8
	public void set_startRotationX(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198B294 Offset: 0x198B294 VA: 0x198B294
	public float get_startRotationXMultiplier() { }

	[NativeThrows]
	// RVA: 0x198B47C Offset: 0x198B47C VA: 0x198B47C
	public void set_startRotationXMultiplier(float value) { }

	// RVA: 0x198FE4C Offset: 0x198FE4C VA: 0x198FE4C
	public ParticleSystem.MinMaxCurve get_startRotationY() { }

	[NativeThrows]
	// RVA: 0x198FF2C Offset: 0x198FF2C VA: 0x198FF2C
	public void set_startRotationY(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198B2E0 Offset: 0x198B2E0 VA: 0x198B2E0
	public float get_startRotationYMultiplier() { }

	[NativeThrows]
	// RVA: 0x198B4D0 Offset: 0x198B4D0 VA: 0x198B4D0
	public void set_startRotationYMultiplier(float value) { }

	// RVA: 0x1990090 Offset: 0x1990090 VA: 0x1990090
	public ParticleSystem.MinMaxCurve get_startRotationZ() { }

	[NativeThrows]
	// RVA: 0x1990170 Offset: 0x1990170 VA: 0x1990170
	public void set_startRotationZ(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198B32C Offset: 0x198B32C VA: 0x198B32C
	public float get_startRotationZMultiplier() { }

	[NativeThrows]
	// RVA: 0x198B524 Offset: 0x198B524 VA: 0x198B524
	public void set_startRotationZMultiplier(float value) { }

	// RVA: 0x19902D4 Offset: 0x19902D4 VA: 0x19902D4
	public float get_flipRotation() { }

	[NativeThrows]
	// RVA: 0x199036C Offset: 0x199036C VA: 0x199036C
	public void set_flipRotation(float value) { }

	// RVA: 0x198AD74 Offset: 0x198AD74 VA: 0x198AD74
	public ParticleSystem.MinMaxGradient get_startColor() { }

	[NativeThrows]
	// RVA: 0x198AF38 Offset: 0x198AF38 VA: 0x198AF38
	public void set_startColor(ParticleSystem.MinMaxGradient value) { }

	// RVA: 0x19904BC Offset: 0x19904BC VA: 0x19904BC
	public ParticleSystemGravitySource get_gravitySource() { }

	[NativeThrows]
	// RVA: 0x1990554 Offset: 0x1990554 VA: 0x1990554
	public void set_gravitySource(ParticleSystemGravitySource value) { }

	// RVA: 0x19905FC Offset: 0x19905FC VA: 0x19905FC
	public ParticleSystem.MinMaxCurve get_gravityModifier() { }

	[NativeThrows]
	// RVA: 0x19906DC Offset: 0x19906DC VA: 0x19906DC
	public void set_gravityModifier(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198B764 Offset: 0x198B764 VA: 0x198B764
	public float get_gravityModifierMultiplier() { }

	[NativeThrows]
	// RVA: 0x198B824 Offset: 0x198B824 VA: 0x198B824
	public void set_gravityModifierMultiplier(float value) { }

	// RVA: 0x198BA64 Offset: 0x198BA64 VA: 0x198BA64
	public ParticleSystemSimulationSpace get_simulationSpace() { }

	[NativeThrows]
	// RVA: 0x198BB24 Offset: 0x198BB24 VA: 0x198BB24
	public void set_simulationSpace(ParticleSystemSimulationSpace value) { }

	// RVA: 0x19908E0 Offset: 0x19908E0 VA: 0x19908E0
	public Transform get_customSimulationSpace() { }

	[NativeThrows]
	// RVA: 0x1990978 Offset: 0x1990978 VA: 0x1990978
	public void set_customSimulationSpace(Transform value) { }

	// RVA: 0x198A504 Offset: 0x198A504 VA: 0x198A504
	public float get_simulationSpeed() { }

	[NativeThrows]
	// RVA: 0x198A5C4 Offset: 0x198A5C4 VA: 0x198A5C4
	public void set_simulationSpeed(float value) { }

	// RVA: 0x1990AC0 Offset: 0x1990AC0 VA: 0x1990AC0
	public bool get_useUnscaledTime() { }

	[NativeThrows]
	// RVA: 0x1990B58 Offset: 0x1990B58 VA: 0x1990B58
	public void set_useUnscaledTime(bool value) { }

	// RVA: 0x198BBE4 Offset: 0x198BBE4 VA: 0x198BBE4
	public ParticleSystemScalingMode get_scalingMode() { }

	[NativeThrows]
	// RVA: 0x198BCA4 Offset: 0x198BCA4 VA: 0x198BCA4
	public void set_scalingMode(ParticleSystemScalingMode value) { }

	// RVA: 0x198A2CC Offset: 0x198A2CC VA: 0x198A2CC
	public bool get_playOnAwake() { }

	[NativeThrows]
	// RVA: 0x198A38C Offset: 0x198A38C VA: 0x198A38C
	public void set_playOnAwake(bool value) { }

	// RVA: 0x198B8E4 Offset: 0x198B8E4 VA: 0x198B8E4
	public int get_maxParticles() { }

	[NativeThrows]
	// RVA: 0x198B9A4 Offset: 0x198B9A4 VA: 0x198B9A4
	public void set_maxParticles(int value) { }

	// RVA: 0x1990DE0 Offset: 0x1990DE0 VA: 0x1990DE0
	public ParticleSystemEmitterVelocityMode get_emitterVelocityMode() { }

	[NativeThrows]
	// RVA: 0x1990E78 Offset: 0x1990E78 VA: 0x1990E78
	public void set_emitterVelocityMode(ParticleSystemEmitterVelocityMode value) { }

	// RVA: 0x1990F20 Offset: 0x1990F20 VA: 0x1990F20
	public ParticleSystemStopAction get_stopAction() { }

	[NativeThrows]
	// RVA: 0x1990FB8 Offset: 0x1990FB8 VA: 0x1990FB8
	public void set_stopAction(ParticleSystemStopAction value) { }

	// RVA: 0x1991060 Offset: 0x1991060 VA: 0x1991060
	public ParticleSystemRingBufferMode get_ringBufferMode() { }

	[NativeThrows]
	// RVA: 0x19910F8 Offset: 0x19910F8 VA: 0x19910F8
	public void set_ringBufferMode(ParticleSystemRingBufferMode value) { }

	// RVA: 0x19911A0 Offset: 0x19911A0 VA: 0x19911A0
	public Vector2 get_ringBufferLoopRange() { }

	[NativeThrows]
	// RVA: 0x1991264 Offset: 0x1991264 VA: 0x1991264
	public void set_ringBufferLoopRange(Vector2 value) { }

	// RVA: 0x1991314 Offset: 0x1991314 VA: 0x1991314
	public ParticleSystemCullingMode get_cullingMode() { }

	[NativeThrows]
	// RVA: 0x19913AC Offset: 0x19913AC VA: 0x19913AC
	public void set_cullingMode(ParticleSystemCullingMode value) { }

	// RVA: 0x198E1B0 Offset: 0x198E1B0 VA: 0x198E1B0
	private static void get_emitterVelocity_Injected(ref ParticleSystem.MainModule _unity_self, out Vector3 ret) { }

	// RVA: 0x198E260 Offset: 0x198E260 VA: 0x198E260
	private static void set_emitterVelocity_Injected(ref ParticleSystem.MainModule _unity_self, ref Vector3 value) { }

	// RVA: 0x198E2B4 Offset: 0x198E2B4 VA: 0x198E2B4
	private static float get_duration_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198E354 Offset: 0x198E354 VA: 0x198E354
	private static void set_duration_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198E3A8 Offset: 0x198E3A8 VA: 0x198E3A8
	private static bool get_loop_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198E3F4 Offset: 0x198E3F4 VA: 0x198E3F4
	private static void set_loop_Injected(ref ParticleSystem.MainModule _unity_self, bool value) { }

	// RVA: 0x198E494 Offset: 0x198E494 VA: 0x198E494
	private static bool get_prewarm_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198E534 Offset: 0x198E534 VA: 0x198E534
	private static void set_prewarm_Injected(ref ParticleSystem.MainModule _unity_self, bool value) { }

	// RVA: 0x198E614 Offset: 0x198E614 VA: 0x198E614
	private static void get_startDelay_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198E6D8 Offset: 0x198E6D8 VA: 0x198E6D8
	private static void set_startDelay_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198E72C Offset: 0x198E72C VA: 0x198E72C
	private static float get_startDelayMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198E778 Offset: 0x198E778 VA: 0x198E778
	private static void set_startDelayMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198E858 Offset: 0x198E858 VA: 0x198E858
	private static void get_startLifetime_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198E91C Offset: 0x198E91C VA: 0x198E91C
	private static void set_startLifetime_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198E970 Offset: 0x198E970 VA: 0x198E970
	private static float get_startLifetimeMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198E9BC Offset: 0x198E9BC VA: 0x198E9BC
	private static void set_startLifetimeMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198EA9C Offset: 0x198EA9C VA: 0x198EA9C
	private static void get_startSpeed_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198EB60 Offset: 0x198EB60 VA: 0x198EB60
	private static void set_startSpeed_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198EBB4 Offset: 0x198EBB4 VA: 0x198EBB4
	private static float get_startSpeedMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198EC00 Offset: 0x198EC00 VA: 0x198EC00
	private static void set_startSpeedMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198ECA0 Offset: 0x198ECA0 VA: 0x198ECA0
	private static bool get_startSize3D_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198ED40 Offset: 0x198ED40 VA: 0x198ED40
	private static void set_startSize3D_Injected(ref ParticleSystem.MainModule _unity_self, bool value) { }

	// RVA: 0x198EE20 Offset: 0x198EE20 VA: 0x198EE20
	private static void get_startSize_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198EEE4 Offset: 0x198EEE4 VA: 0x198EEE4
	private static void set_startSize_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198EF38 Offset: 0x198EF38 VA: 0x198EF38
	private static float get_startSizeMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198EF84 Offset: 0x198EF84 VA: 0x198EF84
	private static void set_startSizeMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198F064 Offset: 0x198F064 VA: 0x198F064
	private static void get_startSizeX_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198F128 Offset: 0x198F128 VA: 0x198F128
	private static void set_startSizeX_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198F1C8 Offset: 0x198F1C8 VA: 0x198F1C8
	private static float get_startSizeXMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198F268 Offset: 0x198F268 VA: 0x198F268
	private static void set_startSizeXMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198F348 Offset: 0x198F348 VA: 0x198F348
	private static void get_startSizeY_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198F40C Offset: 0x198F40C VA: 0x198F40C
	private static void set_startSizeY_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198F4AC Offset: 0x198F4AC VA: 0x198F4AC
	private static float get_startSizeYMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198F54C Offset: 0x198F54C VA: 0x198F54C
	private static void set_startSizeYMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198F62C Offset: 0x198F62C VA: 0x198F62C
	private static void get_startSizeZ_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198F6F0 Offset: 0x198F6F0 VA: 0x198F6F0
	private static void set_startSizeZ_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198F790 Offset: 0x198F790 VA: 0x198F790
	private static float get_startSizeZMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198F830 Offset: 0x198F830 VA: 0x198F830
	private static void set_startSizeZMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198F8D0 Offset: 0x198F8D0 VA: 0x198F8D0
	private static bool get_startRotation3D_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198F970 Offset: 0x198F970 VA: 0x198F970
	private static void set_startRotation3D_Injected(ref ParticleSystem.MainModule _unity_self, bool value) { }

	// RVA: 0x198FA50 Offset: 0x198FA50 VA: 0x198FA50
	private static void get_startRotation_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198FB14 Offset: 0x198FB14 VA: 0x198FB14
	private static void set_startRotation_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198FB68 Offset: 0x198FB68 VA: 0x198FB68
	private static float get_startRotationMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198FBB4 Offset: 0x198FBB4 VA: 0x198FBB4
	private static void set_startRotationMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198FC94 Offset: 0x198FC94 VA: 0x198FC94
	private static void get_startRotationX_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198FD58 Offset: 0x198FD58 VA: 0x198FD58
	private static void set_startRotationX_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198FDAC Offset: 0x198FDAC VA: 0x198FDAC
	private static float get_startRotationXMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x198FDF8 Offset: 0x198FDF8 VA: 0x198FDF8
	private static void set_startRotationXMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x198FED8 Offset: 0x198FED8 VA: 0x198FED8
	private static void get_startRotationY_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x198FF9C Offset: 0x198FF9C VA: 0x198FF9C
	private static void set_startRotationY_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198FFF0 Offset: 0x198FFF0 VA: 0x198FFF0
	private static float get_startRotationYMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x199003C Offset: 0x199003C VA: 0x199003C
	private static void set_startRotationYMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x199011C Offset: 0x199011C VA: 0x199011C
	private static void get_startRotationZ_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x19901E0 Offset: 0x19901E0 VA: 0x19901E0
	private static void set_startRotationZ_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x1990234 Offset: 0x1990234 VA: 0x1990234
	private static float get_startRotationZMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1990280 Offset: 0x1990280 VA: 0x1990280
	private static void set_startRotationZMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x1990320 Offset: 0x1990320 VA: 0x1990320
	private static float get_flipRotation_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x19903C0 Offset: 0x19903C0 VA: 0x19903C0
	private static void set_flipRotation_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x1990414 Offset: 0x1990414 VA: 0x1990414
	private static void get_startColor_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxGradient ret) { }

	// RVA: 0x1990468 Offset: 0x1990468 VA: 0x1990468
	private static void set_startColor_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxGradient value) { }

	// RVA: 0x1990508 Offset: 0x1990508 VA: 0x1990508
	private static ParticleSystemGravitySource get_gravitySource_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x19905A8 Offset: 0x19905A8 VA: 0x19905A8
	private static void set_gravitySource_Injected(ref ParticleSystem.MainModule _unity_self, ParticleSystemGravitySource value) { }

	// RVA: 0x1990688 Offset: 0x1990688 VA: 0x1990688
	private static void get_gravityModifier_Injected(ref ParticleSystem.MainModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x199074C Offset: 0x199074C VA: 0x199074C
	private static void set_gravityModifier_Injected(ref ParticleSystem.MainModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x19907A0 Offset: 0x19907A0 VA: 0x19907A0
	private static float get_gravityModifierMultiplier_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x19907EC Offset: 0x19907EC VA: 0x19907EC
	private static void set_gravityModifierMultiplier_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x1990840 Offset: 0x1990840 VA: 0x1990840
	private static ParticleSystemSimulationSpace get_simulationSpace_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x199088C Offset: 0x199088C VA: 0x199088C
	private static void set_simulationSpace_Injected(ref ParticleSystem.MainModule _unity_self, ParticleSystemSimulationSpace value) { }

	// RVA: 0x199092C Offset: 0x199092C VA: 0x199092C
	private static Transform get_customSimulationSpace_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x19909CC Offset: 0x19909CC VA: 0x19909CC
	private static void set_customSimulationSpace_Injected(ref ParticleSystem.MainModule _unity_self, Transform value) { }

	// RVA: 0x1990A20 Offset: 0x1990A20 VA: 0x1990A20
	private static float get_simulationSpeed_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1990A6C Offset: 0x1990A6C VA: 0x1990A6C
	private static void set_simulationSpeed_Injected(ref ParticleSystem.MainModule _unity_self, float value) { }

	// RVA: 0x1990B0C Offset: 0x1990B0C VA: 0x1990B0C
	private static bool get_useUnscaledTime_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1990BAC Offset: 0x1990BAC VA: 0x1990BAC
	private static void set_useUnscaledTime_Injected(ref ParticleSystem.MainModule _unity_self, bool value) { }

	// RVA: 0x1990C00 Offset: 0x1990C00 VA: 0x1990C00
	private static ParticleSystemScalingMode get_scalingMode_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1990C4C Offset: 0x1990C4C VA: 0x1990C4C
	private static void set_scalingMode_Injected(ref ParticleSystem.MainModule _unity_self, ParticleSystemScalingMode value) { }

	// RVA: 0x1990CA0 Offset: 0x1990CA0 VA: 0x1990CA0
	private static bool get_playOnAwake_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1990CEC Offset: 0x1990CEC VA: 0x1990CEC
	private static void set_playOnAwake_Injected(ref ParticleSystem.MainModule _unity_self, bool value) { }

	// RVA: 0x1990D40 Offset: 0x1990D40 VA: 0x1990D40
	private static int get_maxParticles_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1990D8C Offset: 0x1990D8C VA: 0x1990D8C
	private static void set_maxParticles_Injected(ref ParticleSystem.MainModule _unity_self, int value) { }

	// RVA: 0x1990E2C Offset: 0x1990E2C VA: 0x1990E2C
	private static ParticleSystemEmitterVelocityMode get_emitterVelocityMode_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1990ECC Offset: 0x1990ECC VA: 0x1990ECC
	private static void set_emitterVelocityMode_Injected(ref ParticleSystem.MainModule _unity_self, ParticleSystemEmitterVelocityMode value) { }

	// RVA: 0x1990F6C Offset: 0x1990F6C VA: 0x1990F6C
	private static ParticleSystemStopAction get_stopAction_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x199100C Offset: 0x199100C VA: 0x199100C
	private static void set_stopAction_Injected(ref ParticleSystem.MainModule _unity_self, ParticleSystemStopAction value) { }

	// RVA: 0x19910AC Offset: 0x19910AC VA: 0x19910AC
	private static ParticleSystemRingBufferMode get_ringBufferMode_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x199114C Offset: 0x199114C VA: 0x199114C
	private static void set_ringBufferMode_Injected(ref ParticleSystem.MainModule _unity_self, ParticleSystemRingBufferMode value) { }

	// RVA: 0x1991210 Offset: 0x1991210 VA: 0x1991210
	private static void get_ringBufferLoopRange_Injected(ref ParticleSystem.MainModule _unity_self, out Vector2 ret) { }

	// RVA: 0x19912C0 Offset: 0x19912C0 VA: 0x19912C0
	private static void set_ringBufferLoopRange_Injected(ref ParticleSystem.MainModule _unity_self, ref Vector2 value) { }

	// RVA: 0x1991360 Offset: 0x1991360 VA: 0x1991360
	private static ParticleSystemCullingMode get_cullingMode_Injected(ref ParticleSystem.MainModule _unity_self) { }

	// RVA: 0x1991400 Offset: 0x1991400 VA: 0x1991400
	private static void set_cullingMode_Injected(ref ParticleSystem.MainModule _unity_self, ParticleSystemCullingMode value) { }
}

// Namespace: 
public struct ParticleSystem.EmissionModule // TypeDefIndex: 7567
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Properties
	public bool enabled { get; set; }
	public ParticleSystem.MinMaxCurve rateOverTime { get; set; }
	public float rateOverTimeMultiplier { get; set; }
	public ParticleSystem.MinMaxCurve rateOverDistance { get; set; }
	public float rateOverDistanceMultiplier { get; set; }
	public int burstCount { get; set; }

	// Methods

	// RVA: 0x198DD88 Offset: 0x198DD88 VA: 0x198DD88
	internal void .ctor(ParticleSystem particleSystem) { }

	// RVA: 0x198A6A8 Offset: 0x198A6A8 VA: 0x198A6A8
	public bool get_enabled() { }

	[NativeThrows]
	// RVA: 0x198A768 Offset: 0x198A768 VA: 0x198A768
	public void set_enabled(bool value) { }

	// RVA: 0x19914F4 Offset: 0x19914F4 VA: 0x19914F4
	public ParticleSystem.MinMaxCurve get_rateOverTime() { }

	[NativeThrows]
	// RVA: 0x198A94C Offset: 0x198A94C VA: 0x198A94C
	public void set_rateOverTime(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x198A828 Offset: 0x198A828 VA: 0x198A828
	public float get_rateOverTimeMultiplier() { }

	[NativeThrows]
	// RVA: 0x1991674 Offset: 0x1991674 VA: 0x1991674
	public void set_rateOverTimeMultiplier(float value) { }

	// RVA: 0x199171C Offset: 0x199171C VA: 0x199171C
	public ParticleSystem.MinMaxCurve get_rateOverDistance() { }

	[NativeThrows]
	// RVA: 0x19917FC Offset: 0x19917FC VA: 0x19917FC
	public void set_rateOverDistance(ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x19918C0 Offset: 0x19918C0 VA: 0x19918C0
	public float get_rateOverDistanceMultiplier() { }

	[NativeThrows]
	// RVA: 0x1991958 Offset: 0x1991958 VA: 0x1991958
	public void set_rateOverDistanceMultiplier(float value) { }

	// RVA: 0x1991A00 Offset: 0x1991A00 VA: 0x1991A00
	public void SetBursts(ParticleSystem.Burst[] bursts) { }

	// RVA: 0x1991A2C Offset: 0x1991A2C VA: 0x1991A2C
	public void SetBursts(ParticleSystem.Burst[] bursts, int size) { }

	// RVA: 0x1991BF8 Offset: 0x1991BF8 VA: 0x1991BF8
	public int GetBursts(ParticleSystem.Burst[] bursts) { }

	[NativeThrows]
	// RVA: 0x1991B58 Offset: 0x1991B58 VA: 0x1991B58
	public void SetBurst(int index, ParticleSystem.Burst burst) { }

	[NativeThrows]
	// RVA: 0x1991DA8 Offset: 0x1991DA8 VA: 0x1991DA8
	public ParticleSystem.Burst GetBurst(int index) { }

	// RVA: 0x1991D5C Offset: 0x1991D5C VA: 0x1991D5C
	public int get_burstCount() { }

	[NativeThrows]
	// RVA: 0x1991B04 Offset: 0x1991B04 VA: 0x1991B04
	public void set_burstCount(int value) { }

	// RVA: 0x1991454 Offset: 0x1991454 VA: 0x1991454
	private static bool get_enabled_Injected(ref ParticleSystem.EmissionModule _unity_self) { }

	// RVA: 0x19914A0 Offset: 0x19914A0 VA: 0x19914A0
	private static void set_enabled_Injected(ref ParticleSystem.EmissionModule _unity_self, bool value) { }

	// RVA: 0x1991580 Offset: 0x1991580 VA: 0x1991580
	private static void get_rateOverTime_Injected(ref ParticleSystem.EmissionModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x19915D4 Offset: 0x19915D4 VA: 0x19915D4
	private static void set_rateOverTime_Injected(ref ParticleSystem.EmissionModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x1991628 Offset: 0x1991628 VA: 0x1991628
	private static float get_rateOverTimeMultiplier_Injected(ref ParticleSystem.EmissionModule _unity_self) { }

	// RVA: 0x19916C8 Offset: 0x19916C8 VA: 0x19916C8
	private static void set_rateOverTimeMultiplier_Injected(ref ParticleSystem.EmissionModule _unity_self, float value) { }

	// RVA: 0x19917A8 Offset: 0x19917A8 VA: 0x19917A8
	private static void get_rateOverDistance_Injected(ref ParticleSystem.EmissionModule _unity_self, out ParticleSystem.MinMaxCurve ret) { }

	// RVA: 0x199186C Offset: 0x199186C VA: 0x199186C
	private static void set_rateOverDistance_Injected(ref ParticleSystem.EmissionModule _unity_self, ref ParticleSystem.MinMaxCurve value) { }

	// RVA: 0x199190C Offset: 0x199190C VA: 0x199190C
	private static float get_rateOverDistanceMultiplier_Injected(ref ParticleSystem.EmissionModule _unity_self) { }

	// RVA: 0x19919AC Offset: 0x19919AC VA: 0x19919AC
	private static void set_rateOverDistanceMultiplier_Injected(ref ParticleSystem.EmissionModule _unity_self, float value) { }

	// RVA: 0x1991E44 Offset: 0x1991E44 VA: 0x1991E44
	private static void SetBurst_Injected(ref ParticleSystem.EmissionModule _unity_self, int index, ref ParticleSystem.Burst burst) { }

	// RVA: 0x1991EA0 Offset: 0x1991EA0 VA: 0x1991EA0
	private static void GetBurst_Injected(ref ParticleSystem.EmissionModule _unity_self, int index, out ParticleSystem.Burst ret) { }

	// RVA: 0x1991EFC Offset: 0x1991EFC VA: 0x1991EFC
	private static int get_burstCount_Injected(ref ParticleSystem.EmissionModule _unity_self) { }

	// RVA: 0x1991F48 Offset: 0x1991F48 VA: 0x1991F48
	private static void set_burstCount_Injected(ref ParticleSystem.EmissionModule _unity_self, int value) { }
}

// Namespace: 
public struct ParticleSystem.ShapeModule // TypeDefIndex: 7568
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DDB4 Offset: 0x198DDB4 VA: 0x198DDB4
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.CollisionModule // TypeDefIndex: 7569
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198E01C Offset: 0x198E01C VA: 0x198E01C
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.TriggerModule // TypeDefIndex: 7570
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198E048 Offset: 0x198E048 VA: 0x198E048
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.SubEmittersModule // TypeDefIndex: 7571
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198E074 Offset: 0x198E074 VA: 0x198E074
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.TextureSheetAnimationModule // TypeDefIndex: 7572
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198E0A0 Offset: 0x198E0A0 VA: 0x198E0A0
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
[RequiredByNativeCode("particleSystemParticle", Optional = True)]
public struct ParticleSystem.Particle // TypeDefIndex: 7573
{
	// Fields
	private Vector3 m_Position; // 0x0
	private Vector3 m_Velocity; // 0xC
	private Vector3 m_AnimatedVelocity; // 0x18
	private Vector3 m_InitialVelocity; // 0x24
	private Vector3 m_AxisOfRotation; // 0x30
	private Vector3 m_Rotation; // 0x3C
	private Vector3 m_AngularVelocity; // 0x48
	private Vector3 m_StartSize; // 0x54
	private Color32 m_StartColor; // 0x60
	private uint m_RandomSeed; // 0x64
	private uint m_ParentRandomSeed; // 0x68
	private float m_Lifetime; // 0x6C
	private float m_StartLifetime; // 0x70
	private int m_MeshIndex; // 0x74
	private float m_EmitAccumulator0; // 0x78
	private float m_EmitAccumulator1; // 0x7C
	private uint m_Flags; // 0x80

	// Properties
	[Obsolete("Please use Particle.remainingLifetime instead. (UnityUpgradable) -> UnityEngine.ParticleSystem/Particle.remainingLifetime", False)]
	public float lifetime { set; }
	public Vector3 position { get; set; }
	public Vector3 velocity { set; }
	public float remainingLifetime { set; }
	public float startLifetime { set; }
	public Color32 startColor { set; }
	public uint randomSeed { set; }
	public float startSize { set; }
	public Vector3 rotation3D { set; }
	public Vector3 angularVelocity3D { set; }

	// Methods

	// RVA: 0x1989DD0 Offset: 0x1989DD0 VA: 0x1989DD0
	public void set_lifetime(float value) { }

	// RVA: 0x1991FA4 Offset: 0x1991FA4 VA: 0x1991FA4
	public Vector3 get_position() { }

	// RVA: 0x1989DBC Offset: 0x1989DBC VA: 0x1989DBC
	public void set_position(Vector3 value) { }

	// RVA: 0x1989DC4 Offset: 0x1989DC4 VA: 0x1989DC4
	public void set_velocity(Vector3 value) { }

	// RVA: 0x1991F9C Offset: 0x1991F9C VA: 0x1991F9C
	public void set_remainingLifetime(float value) { }

	// RVA: 0x1989DD8 Offset: 0x1989DD8 VA: 0x1989DD8
	public void set_startLifetime(float value) { }

	// RVA: 0x1989E68 Offset: 0x1989E68 VA: 0x1989E68
	public void set_startColor(Color32 value) { }

	// RVA: 0x1989E70 Offset: 0x1989E70 VA: 0x1989E70
	public void set_randomSeed(uint value) { }

	// RVA: 0x1989DE0 Offset: 0x1989DE0 VA: 0x1989DE0
	public void set_startSize(float value) { }

	// RVA: 0x1989DF0 Offset: 0x1989DF0 VA: 0x1989DF0
	public void set_rotation3D(Vector3 value) { }

	// RVA: 0x1989E2C Offset: 0x1989E2C VA: 0x1989E2C
	public void set_angularVelocity3D(Vector3 value) { }
}

// Namespace: 
[NativeType(1, "MonoBurst", Header = "Runtime/Scripting/ScriptingCommonStructDefinitions.h")]
public struct ParticleSystem.Burst // TypeDefIndex: 7574
{
	// Fields
	private float m_Time; // 0x0
	private ParticleSystem.MinMaxCurve m_Count; // 0x4
	private int m_RepeatCount; // 0x1C
	private float m_RepeatInterval; // 0x20
	private float m_InvProbability; // 0x24
}

// Namespace: 
[NativeType(1, "MonoMinMaxCurve", Header = "Runtime/Scripting/ScriptingCommonStructDefinitions.h")]
[Serializable]
public struct ParticleSystem.MinMaxCurve // TypeDefIndex: 7575
{
	// Fields
	[SerializeField]
	private ParticleSystemCurveMode m_Mode; // 0x0
	[SerializeField]
	private float m_CurveMultiplier; // 0x4
	[SerializeField]
	private AnimationCurve m_CurveMin; // 0x8
	[SerializeField]
	private AnimationCurve m_CurveMax; // 0xC
	[SerializeField]
	private float m_ConstantMin; // 0x10
	[SerializeField]
	private float m_ConstantMax; // 0x14

	// Methods

	// RVA: 0x1991FB8 Offset: 0x1991FB8 VA: 0x1991FB8
	public void .ctor(float constant) { }

	// RVA: 0x198A8D0 Offset: 0x198A8D0 VA: 0x198A8D0
	public static ParticleSystem.MinMaxCurve op_Implicit(float constant) { }
}

// Namespace: 
[NativeType(1, "MonoMinMaxGradient", Header = "Runtime/Scripting/ScriptingCommonStructDefinitions.h")]
[Serializable]
public struct ParticleSystem.MinMaxGradient // TypeDefIndex: 7576
{
	// Fields
	[SerializeField]
	private ParticleSystemGradientMode m_Mode; // 0x0
	[SerializeField]
	private Gradient m_GradientMin; // 0x4
	[SerializeField]
	private Gradient m_GradientMax; // 0x8
	[SerializeField]
	private Color m_ColorMin; // 0xC
	[SerializeField]
	private Color m_ColorMax; // 0x1C

	// Properties
	public ParticleSystemGradientMode mode { get; set; }
	public Gradient gradientMax { get; set; }
	public Gradient gradientMin { get; set; }
	public Color colorMax { get; set; }
	public Color colorMin { get; set; }
	public Color color { get; set; }
	public Gradient gradient { get; set; }

	// Methods

	// RVA: 0x1991FF8 Offset: 0x1991FF8 VA: 0x1991FF8
	public void .ctor(Color color) { }

	// RVA: 0x1992068 Offset: 0x1992068 VA: 0x1992068
	public void .ctor(Gradient gradient) { }

	// RVA: 0x19920D0 Offset: 0x19920D0 VA: 0x19920D0
	public void .ctor(Color min, Color max) { }

	// RVA: 0x1992148 Offset: 0x1992148 VA: 0x1992148
	public void .ctor(Gradient min, Gradient max) { }

	// RVA: 0x19921A8 Offset: 0x19921A8 VA: 0x19921A8
	public ParticleSystemGradientMode get_mode() { }

	// RVA: 0x19921B0 Offset: 0x19921B0 VA: 0x19921B0
	public void set_mode(ParticleSystemGradientMode value) { }

	// RVA: 0x19921B8 Offset: 0x19921B8 VA: 0x19921B8
	public Gradient get_gradientMax() { }

	// RVA: 0x19921C0 Offset: 0x19921C0 VA: 0x19921C0
	public void set_gradientMax(Gradient value) { }

	// RVA: 0x19921C8 Offset: 0x19921C8 VA: 0x19921C8
	public Gradient get_gradientMin() { }

	// RVA: 0x19921D0 Offset: 0x19921D0 VA: 0x19921D0
	public void set_gradientMin(Gradient value) { }

	// RVA: 0x19921D8 Offset: 0x19921D8 VA: 0x19921D8
	public Color get_colorMax() { }

	// RVA: 0x19921E8 Offset: 0x19921E8 VA: 0x19921E8
	public void set_colorMax(Color value) { }

	// RVA: 0x19921F8 Offset: 0x19921F8 VA: 0x19921F8
	public Color get_colorMin() { }

	// RVA: 0x1992208 Offset: 0x1992208 VA: 0x1992208
	public void set_colorMin(Color value) { }

	// RVA: 0x198AE00 Offset: 0x198AE00 VA: 0x198AE00
	public Color get_color() { }

	// RVA: 0x1992218 Offset: 0x1992218 VA: 0x1992218
	public void set_color(Color value) { }

	// RVA: 0x1992228 Offset: 0x1992228 VA: 0x1992228
	public Gradient get_gradient() { }

	// RVA: 0x1992230 Offset: 0x1992230 VA: 0x1992230
	public void set_gradient(Gradient value) { }

	// RVA: 0x1992238 Offset: 0x1992238 VA: 0x1992238
	public Color Evaluate(float time) { }

	// RVA: 0x199226C Offset: 0x199226C VA: 0x199226C
	public Color Evaluate(float time, float lerpFactor) { }

	// RVA: 0x198AECC Offset: 0x198AECC VA: 0x198AECC
	public static ParticleSystem.MinMaxGradient op_Implicit(Color color) { }
}

// Namespace: 
public struct ParticleSystem.EmitParams // TypeDefIndex: 7577
{
	// Fields
	[NativeName("particle")]
	private ParticleSystem.Particle m_Particle; // 0x0
	[NativeName("positionSet")]
	private bool m_PositionSet; // 0x84
	[NativeName("velocitySet")]
	private bool m_VelocitySet; // 0x85
	[NativeName("axisOfRotationSet")]
	private bool m_AxisOfRotationSet; // 0x86
	[NativeName("rotationSet")]
	private bool m_RotationSet; // 0x87
	[NativeName("rotationalSpeedSet")]
	private bool m_AngularVelocitySet; // 0x88
	[NativeName("startSizeSet")]
	private bool m_StartSizeSet; // 0x89
	[NativeName("startColorSet")]
	private bool m_StartColorSet; // 0x8A
	[NativeName("randomSeedSet")]
	private bool m_RandomSeedSet; // 0x8B
	[NativeName("startLifetimeSet")]
	private bool m_StartLifetimeSet; // 0x8C
	[NativeName("meshIndexSet")]
	private bool m_MeshIndexSet; // 0x8D
	[NativeName("applyShapeToPosition")]
	private bool m_ApplyShapeToPosition; // 0x8E
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Seed // TypeDefIndex: 7578
{
	// Fields
	public uint x; // 0x0
	public uint y; // 0x4
	public uint z; // 0x8
	public uint w; // 0xC
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Seed4 // TypeDefIndex: 7579
{
	// Fields
	public ParticleSystem.PlaybackState.Seed x; // 0x0
	public ParticleSystem.PlaybackState.Seed y; // 0x10
	public ParticleSystem.PlaybackState.Seed z; // 0x20
	public ParticleSystem.PlaybackState.Seed w; // 0x30
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Emission // TypeDefIndex: 7580
{
	// Fields
	public float m_ParticleSpacing; // 0x0
	public float m_ToEmitAccumulator; // 0x4
	public ParticleSystem.PlaybackState.Seed m_Random; // 0x8
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Initial // TypeDefIndex: 7581
{
	// Fields
	public ParticleSystem.PlaybackState.Seed4 m_Random; // 0x0
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Shape // TypeDefIndex: 7582
{
	// Fields
	public ParticleSystem.PlaybackState.Seed4 m_Random; // 0x0
	public float m_RadiusTimer; // 0x40
	public float m_RadiusTimerPrev; // 0x44
	public float m_ArcTimer; // 0x48
	public float m_ArcTimerPrev; // 0x4C
	public float m_MeshSpawnTimer; // 0x50
	public float m_MeshSpawnTimerPrev; // 0x54
	public int m_OrderedMeshVertexIndex; // 0x58
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Force // TypeDefIndex: 7583
{
	// Fields
	public ParticleSystem.PlaybackState.Seed4 m_Random; // 0x0
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Collision // TypeDefIndex: 7584
{
	// Fields
	public ParticleSystem.PlaybackState.Seed4 m_Random; // 0x0
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Noise // TypeDefIndex: 7585
{
	// Fields
	public float m_ScrollOffset; // 0x0
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Lights // TypeDefIndex: 7586
{
	// Fields
	public ParticleSystem.PlaybackState.Seed m_Random; // 0x0
	public float m_ParticleEmissionCounter; // 0x10
}

// Namespace: 
internal struct ParticleSystem.PlaybackState.Trail // TypeDefIndex: 7587
{
	// Fields
	public float m_Timer; // 0x0
}

// Namespace: 
public struct ParticleSystem.PlaybackState // TypeDefIndex: 7588
{
	// Fields
	internal float m_AccumulatedDt; // 0x0
	internal float m_StartDelay; // 0x4
	internal float m_PlaybackTime; // 0x8
	internal int m_RingBufferIndex; // 0xC
	internal ParticleSystem.PlaybackState.Emission m_Emission; // 0x10
	internal ParticleSystem.PlaybackState.Initial m_Initial; // 0x28
	internal ParticleSystem.PlaybackState.Shape m_Shape; // 0x68
	internal ParticleSystem.PlaybackState.Force m_Force; // 0xC4
	internal ParticleSystem.PlaybackState.Collision m_Collision; // 0x104
	internal ParticleSystem.PlaybackState.Noise m_Noise; // 0x144
	internal ParticleSystem.PlaybackState.Lights m_Lights; // 0x148
	internal ParticleSystem.PlaybackState.Trail m_Trail; // 0x15C
}

// Namespace: 
[NativeType(1, "MonoParticleTrails")]
public struct ParticleSystem.Trails // TypeDefIndex: 7589
{
	// Fields
	internal List<Vector4> positions; // 0x0
	internal List<int> frontPositions; // 0x4
	internal List<int> backPositions; // 0x8
	internal List<int> positionCounts; // 0xC
	internal List<float> textureOffsets; // 0x10
	internal int maxTrailCount; // 0x14
	internal int maxPositionsPerTrailCount; // 0x18

	// Methods

	// RVA: 0x198CBEC Offset: 0x198CBEC VA: 0x198CBEC
	internal void Allocate() { }
}

// Namespace: 
public struct ParticleSystem.VelocityOverLifetimeModule // TypeDefIndex: 7590
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DDE0 Offset: 0x198DDE0 VA: 0x198DDE0
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.LimitVelocityOverLifetimeModule // TypeDefIndex: 7591
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DE0C Offset: 0x198DE0C VA: 0x198DE0C
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.InheritVelocityModule // TypeDefIndex: 7592
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DE38 Offset: 0x198DE38 VA: 0x198DE38
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.LifetimeByEmitterSpeedModule // TypeDefIndex: 7593
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DE64 Offset: 0x198DE64 VA: 0x198DE64
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.ForceOverLifetimeModule // TypeDefIndex: 7594
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DE90 Offset: 0x198DE90 VA: 0x198DE90
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.ColorOverLifetimeModule // TypeDefIndex: 7595
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DEBC Offset: 0x198DEBC VA: 0x198DEBC
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.ColorBySpeedModule // TypeDefIndex: 7596
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DEE8 Offset: 0x198DEE8 VA: 0x198DEE8
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.SizeOverLifetimeModule // TypeDefIndex: 7597
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DF14 Offset: 0x198DF14 VA: 0x198DF14
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.SizeBySpeedModule // TypeDefIndex: 7598
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DF40 Offset: 0x198DF40 VA: 0x198DF40
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.RotationOverLifetimeModule // TypeDefIndex: 7599
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DF6C Offset: 0x198DF6C VA: 0x198DF6C
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.RotationBySpeedModule // TypeDefIndex: 7600
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DF98 Offset: 0x198DF98 VA: 0x198DF98
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.ExternalForcesModule // TypeDefIndex: 7601
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DFC4 Offset: 0x198DFC4 VA: 0x198DFC4
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.NoiseModule // TypeDefIndex: 7602
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198DFF0 Offset: 0x198DFF0 VA: 0x198DFF0
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.LightsModule // TypeDefIndex: 7603
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198E0CC Offset: 0x198E0CC VA: 0x198E0CC
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: 
public struct ParticleSystem.TrailModule // TypeDefIndex: 7604
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Properties
	public bool enabled { get; }

	// Methods

	// RVA: 0x198E0F8 Offset: 0x198E0F8 VA: 0x198E0F8
	internal void .ctor(ParticleSystem particleSystem) { }

	// RVA: 0x19923DC Offset: 0x19923DC VA: 0x19923DC
	public bool get_enabled() { }

	// RVA: 0x1992428 Offset: 0x1992428 VA: 0x1992428
	private static bool get_enabled_Injected(ref ParticleSystem.TrailModule _unity_self) { }
}

// Namespace: 
public struct ParticleSystem.CustomDataModule // TypeDefIndex: 7605
{
	// Fields
	internal ParticleSystem m_ParticleSystem; // 0x0

	// Methods

	// RVA: 0x198E124 Offset: 0x198E124 VA: 0x198E124
	internal void .ctor(ParticleSystem particleSystem) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/ParticleSystem/ParticleSystem.h")]
[NativeHeader("Modules/ParticleSystem/ScriptBindings/ParticleSystemModulesScriptBindings.h")]
[NativeHeader("Modules/ParticleSystem/ScriptBindings/ParticleSystemScriptBindings.h")]
[NativeHeader("Modules/ParticleSystem/ParticleSystem.h")]
[NativeHeader("ParticleSystemScriptingClasses.h")]
[RequireComponent(typeof(Transform))]
[UsedByNativeCode]
[NativeHeader("Modules/ParticleSystem/ScriptBindings/ParticleSystemScriptBindings.h")]
[NativeHeader("Modules/ParticleSystem/ParticleSystemGeometryJob.h")]
[NativeHeader("ParticleSystemScriptingClasses.h")]
public sealed class ParticleSystem : Component // TypeDefIndex: 7606
{
	// Properties
	[Obsolete("startDelay property is deprecated. Use main.startDelay or main.startDelayMultiplier instead.", False)]
	public float startDelay { get; set; }
	[Obsolete("loop property is deprecated. Use main.loop instead.", False)]
	public bool loop { get; set; }
	[Obsolete("playOnAwake property is deprecated. Use main.playOnAwake instead.", False)]
	public bool playOnAwake { get; set; }
	[Obsolete("duration property is deprecated. Use main.duration instead.", False)]
	public float duration { get; }
	[Obsolete("playbackSpeed property is deprecated. Use main.simulationSpeed instead.", False)]
	public float playbackSpeed { get; set; }
	[Obsolete("enableEmission property is deprecated. Use emission.enabled instead.", False)]
	public bool enableEmission { get; set; }
	[Obsolete("emissionRate property is deprecated. Use emission.rateOverTime, emission.rateOverDistance, emission.rateOverTimeMultiplier or emission.rateOverDistanceMultiplier instead.", False)]
	public float emissionRate { get; set; }
	[Obsolete("startSpeed property is deprecated. Use main.startSpeed or main.startSpeedMultiplier instead.", False)]
	public float startSpeed { get; set; }
	[Obsolete("startSize property is deprecated. Use main.startSize or main.startSizeMultiplier instead.", False)]
	public float startSize { get; set; }
	[Obsolete("startColor property is deprecated. Use main.startColor instead.", False)]
	public Color startColor { get; set; }
	[Obsolete("startRotation property is deprecated. Use main.startRotation or main.startRotationMultiplier instead.", False)]
	public float startRotation { get; set; }
	[Obsolete("startRotation3D property is deprecated. Use main.startRotationX, main.startRotationY and main.startRotationZ instead. (Or main.startRotationXMultiplier, main.startRotationYMultiplier and main.startRotationZMultiplier).", False)]
	public Vector3 startRotation3D { get; set; }
	[Obsolete("startLifetime property is deprecated. Use main.startLifetime or main.startLifetimeMultiplier instead.", False)]
	public float startLifetime { get; set; }
	[Obsolete("gravityModifier property is deprecated. Use main.gravityModifier or main.gravityModifierMultiplier instead.", False)]
	public float gravityModifier { get; set; }
	[Obsolete("maxParticles property is deprecated. Use main.maxParticles instead.", False)]
	public int maxParticles { get; set; }
	[Obsolete("simulationSpace property is deprecated. Use main.simulationSpace instead.", False)]
	public ParticleSystemSimulationSpace simulationSpace { get; set; }
	[Obsolete("scalingMode property is deprecated. Use main.scalingMode instead.", False)]
	public ParticleSystemScalingMode scalingMode { get; set; }
	[Obsolete("automaticCullingEnabled property is deprecated. Use proceduralSimulationSupported instead (UnityUpgradable) -> proceduralSimulationSupported", True)]
	public bool automaticCullingEnabled { get; }
	public bool isPlaying { get; }
	public bool isEmitting { get; }
	public bool isStopped { get; }
	public bool isPaused { get; }
	public int particleCount { get; }
	public float time { get; set; }
	public float totalTime { get; }
	public uint randomSeed { get; set; }
	public bool useAutoRandomSeed { get; set; }
	public bool proceduralSimulationSupported { get; }
	public bool has3DParticleRotations { get; }
	public bool hasNonUniformParticleSizes { get; }
	public ParticleSystem.MainModule main { get; }
	public ParticleSystem.EmissionModule emission { get; }
	public ParticleSystem.ShapeModule shape { get; }
	public ParticleSystem.VelocityOverLifetimeModule velocityOverLifetime { get; }
	public ParticleSystem.LimitVelocityOverLifetimeModule limitVelocityOverLifetime { get; }
	public ParticleSystem.InheritVelocityModule inheritVelocity { get; }
	public ParticleSystem.LifetimeByEmitterSpeedModule lifetimeByEmitterSpeed { get; }
	public ParticleSystem.ForceOverLifetimeModule forceOverLifetime { get; }
	public ParticleSystem.ColorOverLifetimeModule colorOverLifetime { get; }
	public ParticleSystem.ColorBySpeedModule colorBySpeed { get; }
	public ParticleSystem.SizeOverLifetimeModule sizeOverLifetime { get; }
	public ParticleSystem.SizeBySpeedModule sizeBySpeed { get; }
	public ParticleSystem.RotationOverLifetimeModule rotationOverLifetime { get; }
	public ParticleSystem.RotationBySpeedModule rotationBySpeed { get; }
	public ParticleSystem.ExternalForcesModule externalForces { get; }
	public ParticleSystem.NoiseModule noise { get; }
	public ParticleSystem.CollisionModule collision { get; }
	public ParticleSystem.TriggerModule trigger { get; }
	public ParticleSystem.SubEmittersModule subEmitters { get; }
	public ParticleSystem.TextureSheetAnimationModule textureSheetAnimation { get; }
	public ParticleSystem.LightsModule lights { get; }
	public ParticleSystem.TrailModule trails { get; }
	public ParticleSystem.CustomDataModule customData { get; }

	// Methods

	[Obsolete("Emit with specific parameters is deprecated. Pass a ParticleSystem.EmitParams parameter instead, which allows you to override some/all of the emission properties", False)]
	// RVA: 0x1989C58 Offset: 0x1989C58 VA: 0x1989C58
	public void Emit(Vector3 position, Vector3 velocity, float size, float lifetime, Color32 color) { }

	[Obsolete("Emit with a single particle structure is deprecated. Pass a ParticleSystem.EmitParams parameter instead, which allows you to override some/all of the emission properties", False)]
	// RVA: 0x1989ECC Offset: 0x1989ECC VA: 0x1989ECC
	public void Emit(ParticleSystem.Particle particle) { }

	// RVA: 0x1989F3C Offset: 0x1989F3C VA: 0x1989F3C
	public float get_startDelay() { }

	// RVA: 0x198A018 Offset: 0x198A018 VA: 0x198A018
	public void set_startDelay(float value) { }

	// RVA: 0x198A0E0 Offset: 0x198A0E0 VA: 0x198A0E0
	public bool get_loop() { }

	// RVA: 0x198A198 Offset: 0x198A198 VA: 0x198A198
	public void set_loop(bool value) { }

	// RVA: 0x198A260 Offset: 0x198A260 VA: 0x198A260
	public bool get_playOnAwake() { }

	// RVA: 0x198A318 Offset: 0x198A318 VA: 0x198A318
	public void set_playOnAwake(bool value) { }

	// RVA: 0x198A3E0 Offset: 0x198A3E0 VA: 0x198A3E0
	public float get_duration() { }

	// RVA: 0x198A498 Offset: 0x198A498 VA: 0x198A498
	public float get_playbackSpeed() { }

	// RVA: 0x198A550 Offset: 0x198A550 VA: 0x198A550
	public void set_playbackSpeed(float value) { }

	// RVA: 0x198A618 Offset: 0x198A618 VA: 0x198A618
	public bool get_enableEmission() { }

	// RVA: 0x198A6F4 Offset: 0x198A6F4 VA: 0x198A6F4
	public void set_enableEmission(bool value) { }

	// RVA: 0x198A7BC Offset: 0x198A7BC VA: 0x198A7BC
	public float get_emissionRate() { }

	// RVA: 0x198A874 Offset: 0x198A874 VA: 0x198A874
	public void set_emissionRate(float value) { }

	// RVA: 0x198A9BC Offset: 0x198A9BC VA: 0x198A9BC
	public float get_startSpeed() { }

	// RVA: 0x198AA74 Offset: 0x198AA74 VA: 0x198AA74
	public void set_startSpeed(float value) { }

	// RVA: 0x198AB3C Offset: 0x198AB3C VA: 0x198AB3C
	public float get_startSize() { }

	// RVA: 0x198ABF4 Offset: 0x198ABF4 VA: 0x198ABF4
	public void set_startSize(float value) { }

	// RVA: 0x198ACBC Offset: 0x198ACBC VA: 0x198ACBC
	public Color get_startColor() { }

	// RVA: 0x198AE10 Offset: 0x198AE10 VA: 0x198AE10
	public void set_startColor(Color value) { }

	// RVA: 0x198AFD0 Offset: 0x198AFD0 VA: 0x198AFD0
	public float get_startRotation() { }

	// RVA: 0x198B088 Offset: 0x198B088 VA: 0x198B088
	public void set_startRotation(float value) { }

	// RVA: 0x198B150 Offset: 0x198B150 VA: 0x198B150
	public Vector3 get_startRotation3D() { }

	// RVA: 0x198B378 Offset: 0x198B378 VA: 0x198B378
	public void set_startRotation3D(Vector3 value) { }

	// RVA: 0x198B578 Offset: 0x198B578 VA: 0x198B578
	public float get_startLifetime() { }

	// RVA: 0x198B630 Offset: 0x198B630 VA: 0x198B630
	public void set_startLifetime(float value) { }

	// RVA: 0x198B6F8 Offset: 0x198B6F8 VA: 0x198B6F8
	public float get_gravityModifier() { }

	// RVA: 0x198B7B0 Offset: 0x198B7B0 VA: 0x198B7B0
	public void set_gravityModifier(float value) { }

	// RVA: 0x198B878 Offset: 0x198B878 VA: 0x198B878
	public int get_maxParticles() { }

	// RVA: 0x198B930 Offset: 0x198B930 VA: 0x198B930
	public void set_maxParticles(int value) { }

	// RVA: 0x198B9F8 Offset: 0x198B9F8 VA: 0x198B9F8
	public ParticleSystemSimulationSpace get_simulationSpace() { }

	// RVA: 0x198BAB0 Offset: 0x198BAB0 VA: 0x198BAB0
	public void set_simulationSpace(ParticleSystemSimulationSpace value) { }

	// RVA: 0x198BB78 Offset: 0x198BB78 VA: 0x198BB78
	public ParticleSystemScalingMode get_scalingMode() { }

	// RVA: 0x198BC30 Offset: 0x198BC30 VA: 0x198BC30
	public void set_scalingMode(ParticleSystemScalingMode value) { }

	// RVA: 0x198BCF8 Offset: 0x198BCF8 VA: 0x198BCF8
	public bool get_automaticCullingEnabled() { }

	[NativeName("SyncJobs(false)->IsPlaying")]
	// RVA: 0x198BD90 Offset: 0x198BD90 VA: 0x198BD90
	public bool get_isPlaying() { }

	[NativeName("SyncJobs(false)->IsEmitting")]
	// RVA: 0x198BDDC Offset: 0x198BDDC VA: 0x198BDDC
	public bool get_isEmitting() { }

	[NativeName("SyncJobs(false)->IsStopped")]
	// RVA: 0x198BE28 Offset: 0x198BE28 VA: 0x198BE28
	public bool get_isStopped() { }

	[NativeName("SyncJobs(false)->IsPaused")]
	// RVA: 0x198BE74 Offset: 0x198BE74 VA: 0x198BE74
	public bool get_isPaused() { }

	[NativeName("SyncJobs(false)->GetParticleCount")]
	// RVA: 0x198BEC0 Offset: 0x198BEC0 VA: 0x198BEC0
	public int get_particleCount() { }

	[NativeName("SyncJobs(false)->GetSecPosition")]
	// RVA: 0x198BF0C Offset: 0x198BF0C VA: 0x198BF0C
	public float get_time() { }

	[NativeName("SyncJobs(false)->SetSecPosition")]
	// RVA: 0x198BF58 Offset: 0x198BF58 VA: 0x198BF58
	public void set_time(float value) { }

	[NativeName("SyncJobs(false)->GetTotalSecPosition")]
	// RVA: 0x198BFAC Offset: 0x198BFAC VA: 0x198BFAC
	public float get_totalTime() { }

	[NativeName("GetRandomSeed")]
	// RVA: 0x198BFF8 Offset: 0x198BFF8 VA: 0x198BFF8
	public uint get_randomSeed() { }

	[NativeName("SyncJobs(false)->SetRandomSeed")]
	// RVA: 0x198C044 Offset: 0x198C044 VA: 0x198C044
	public void set_randomSeed(uint value) { }

	[NativeName("GetAutoRandomSeed")]
	// RVA: 0x198C098 Offset: 0x198C098 VA: 0x198C098
	public bool get_useAutoRandomSeed() { }

	[NativeName("SyncJobs(false)->SetAutoRandomSeed")]
	// RVA: 0x198C0E4 Offset: 0x198C0E4 VA: 0x198C0E4
	public void set_useAutoRandomSeed(bool value) { }

	// RVA: 0x198BD44 Offset: 0x198BD44 VA: 0x198BD44
	public bool get_proceduralSimulationSupported() { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetParticleCurrentSize", HasExplicitThis = True)]
	// RVA: 0x198C138 Offset: 0x198C138 VA: 0x198C138
	internal float GetParticleCurrentSize(ref ParticleSystem.Particle particle) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetParticleCurrentSize3D", HasExplicitThis = True)]
	// RVA: 0x198C18C Offset: 0x198C18C VA: 0x198C18C
	internal Vector3 GetParticleCurrentSize3D(ref ParticleSystem.Particle particle) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetParticleCurrentColor", HasExplicitThis = True)]
	// RVA: 0x198C26C Offset: 0x198C26C VA: 0x198C26C
	internal Color32 GetParticleCurrentColor(ref ParticleSystem.Particle particle) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetParticleMeshIndex", HasExplicitThis = True)]
	// RVA: 0x198C334 Offset: 0x198C334 VA: 0x198C334
	internal int GetParticleMeshIndex(ref ParticleSystem.Particle particle) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::SetParticles", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x198C388 Offset: 0x198C388 VA: 0x198C388
	public void SetParticles([Out] ParticleSystem.Particle[] particles, int size, int offset) { }

	// RVA: 0x198C3EC Offset: 0x198C3EC VA: 0x198C3EC
	public void SetParticles([Out] ParticleSystem.Particle[] particles, int size) { }

	// RVA: 0x198C44C Offset: 0x198C44C VA: 0x198C44C
	public void SetParticles([Out] ParticleSystem.Particle[] particles) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::SetParticlesWithNativeArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x198C4A8 Offset: 0x198C4A8 VA: 0x198C4A8
	private void SetParticlesWithNativeArray(IntPtr particles, int particlesLength, int size, int offset) { }

	// RVA: 0x198C50C Offset: 0x198C50C VA: 0x198C50C
	public void SetParticles([Out] NativeArray<ParticleSystem.Particle> particles, int size, int offset) { }

	// RVA: 0x198C5E0 Offset: 0x198C5E0 VA: 0x198C5E0
	public void SetParticles([Out] NativeArray<ParticleSystem.Particle> particles, int size) { }

	// RVA: 0x198C600 Offset: 0x198C600 VA: 0x198C600
	public void SetParticles([Out] NativeArray<ParticleSystem.Particle> particles) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetParticles", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x198C624 Offset: 0x198C624 VA: 0x198C624
	public int GetParticles([Out] ParticleSystem.Particle[] particles, int size, int offset) { }

	// RVA: 0x198C688 Offset: 0x198C688 VA: 0x198C688
	public int GetParticles([Out] ParticleSystem.Particle[] particles, int size) { }

	// RVA: 0x198C6E8 Offset: 0x198C6E8 VA: 0x198C6E8
	public int GetParticles([Out] ParticleSystem.Particle[] particles) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetParticlesWithNativeArray", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x198C744 Offset: 0x198C744 VA: 0x198C744
	private int GetParticlesWithNativeArray(IntPtr particles, int particlesLength, int size, int offset) { }

	// RVA: 0x198C7A8 Offset: 0x198C7A8 VA: 0x198C7A8
	public int GetParticles([Out] NativeArray<ParticleSystem.Particle> particles, int size, int offset) { }

	// RVA: 0x198C87C Offset: 0x198C87C VA: 0x198C87C
	public int GetParticles([Out] NativeArray<ParticleSystem.Particle> particles, int size) { }

	// RVA: 0x198C89C Offset: 0x198C89C VA: 0x198C89C
	public int GetParticles([Out] NativeArray<ParticleSystem.Particle> particles) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::SetCustomParticleData", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x198C8C0 Offset: 0x198C8C0 VA: 0x198C8C0
	public void SetCustomParticleData(List<Vector4> customData, ParticleSystemCustomData streamIndex) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetCustomParticleData", HasExplicitThis = True, ThrowsException = True)]
	// RVA: 0x198C91C Offset: 0x198C91C VA: 0x198C91C
	public int GetCustomParticleData(List<Vector4> customData, ParticleSystemCustomData streamIndex) { }

	// RVA: 0x198C978 Offset: 0x198C978 VA: 0x198C978
	public ParticleSystem.PlaybackState GetPlaybackState() { }

	// RVA: 0x198CA48 Offset: 0x198CA48 VA: 0x198CA48
	public void SetPlaybackState(ParticleSystem.PlaybackState playbackState) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::GetTrailData", HasExplicitThis = True)]
	// RVA: 0x198CB0C Offset: 0x198CB0C VA: 0x198CB0C
	private void GetTrailDataInternal(ref ParticleSystem.Trails trailData) { }

	// RVA: 0x198CB60 Offset: 0x198CB60 VA: 0x198CB60
	public ParticleSystem.Trails GetTrails() { }

	// RVA: 0x198CE00 Offset: 0x198CE00 VA: 0x198CE00
	public int GetTrails(ref ParticleSystem.Trails trailData) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::SetTrailData", HasExplicitThis = True)]
	// RVA: 0x198CEA0 Offset: 0x198CEA0 VA: 0x198CEA0
	public void SetTrails(ParticleSystem.Trails trailData) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::Simulate", HasExplicitThis = True)]
	// RVA: 0x198CF68 Offset: 0x198CF68 VA: 0x198CF68
	public void Simulate(float t, bool withChildren, bool restart, bool fixedTimeStep) { }

	// RVA: 0x198CFDC Offset: 0x198CFDC VA: 0x198CFDC
	public void Simulate(float t, bool withChildren, bool restart) { }

	// RVA: 0x198D050 Offset: 0x198D050 VA: 0x198D050
	public void Simulate(float t, bool withChildren) { }

	// RVA: 0x198D0C0 Offset: 0x198D0C0 VA: 0x198D0C0
	public void Simulate(float t) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::Play", HasExplicitThis = True)]
	// RVA: 0x198D12C Offset: 0x198D12C VA: 0x198D12C
	public void Play(bool withChildren) { }

	// RVA: 0x198D180 Offset: 0x198D180 VA: 0x198D180
	public void Play() { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::Pause", HasExplicitThis = True)]
	// RVA: 0x198D1D0 Offset: 0x198D1D0 VA: 0x198D1D0
	public void Pause(bool withChildren) { }

	// RVA: 0x198D224 Offset: 0x198D224 VA: 0x198D224
	public void Pause() { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::Stop", HasExplicitThis = True)]
	// RVA: 0x198D274 Offset: 0x198D274 VA: 0x198D274
	public void Stop(bool withChildren, ParticleSystemStopBehavior stopBehavior) { }

	// RVA: 0x198D2D0 Offset: 0x198D2D0 VA: 0x198D2D0
	public void Stop(bool withChildren) { }

	// RVA: 0x198D328 Offset: 0x198D328 VA: 0x198D328
	public void Stop() { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::Clear", HasExplicitThis = True)]
	// RVA: 0x198D37C Offset: 0x198D37C VA: 0x198D37C
	public void Clear(bool withChildren) { }

	// RVA: 0x198D3D0 Offset: 0x198D3D0 VA: 0x198D3D0
	public void Clear() { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::IsAlive", HasExplicitThis = True)]
	// RVA: 0x198D420 Offset: 0x198D420 VA: 0x198D420
	public bool IsAlive(bool withChildren) { }

	// RVA: 0x198D474 Offset: 0x198D474 VA: 0x198D474
	public bool IsAlive() { }

	[RequiredByNativeCode]
	// RVA: 0x198D4C4 Offset: 0x198D4C4 VA: 0x198D4C4
	public void Emit(int count) { }

	[NativeName("SyncJobs()->Emit")]
	// RVA: 0x198D518 Offset: 0x198D518 VA: 0x198D518
	private void Emit_Internal(int count) { }

	[NativeName("SyncJobs()->EmitParticlesExternal")]
	// RVA: 0x198D56C Offset: 0x198D56C VA: 0x198D56C
	public void Emit(ParticleSystem.EmitParams emitParams, int count) { }

	[NativeName("SyncJobs()->EmitParticleExternal")]
	// RVA: 0x1989E78 Offset: 0x1989E78 VA: 0x1989E78
	private void EmitOld_Internal(ref ParticleSystem.Particle particle) { }

	// RVA: 0x198D640 Offset: 0x198D640 VA: 0x198D640
	public void TriggerSubEmitter(int subEmitterIndex) { }

	// RVA: 0x198D6F4 Offset: 0x198D6F4 VA: 0x198D6F4
	public void TriggerSubEmitter(int subEmitterIndex, ref ParticleSystem.Particle particle) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::TriggerSubEmitterForParticle", HasExplicitThis = True)]
	// RVA: 0x198D764 Offset: 0x198D764 VA: 0x198D764
	internal void TriggerSubEmitterForParticle(int subEmitterIndex, ParticleSystem.Particle particle) { }

	[FreeFunction(Name = "ParticleSystemScriptBindings::TriggerSubEmitter", HasExplicitThis = True)]
	// RVA: 0x198D698 Offset: 0x198D698 VA: 0x198D698
	public void TriggerSubEmitter(int subEmitterIndex, List<ParticleSystem.Particle> particles) { }

	[FreeFunction(Name = "ParticleSystemGeometryJob::ResetPreMappedBufferMemory")]
	// RVA: 0x198D830 Offset: 0x198D830 VA: 0x198D830
	public static void ResetPreMappedBufferMemory() { }

	[FreeFunction(Name = "ParticleSystemGeometryJob::SetMaximumPreMappedBufferCounts")]
	// RVA: 0x198D870 Offset: 0x198D870 VA: 0x198D870
	public static void SetMaximumPreMappedBufferCounts(int vertexBuffersCount, int indexBuffersCount) { }

	[NativeName("SetUsesAxisOfRotation")]
	// RVA: 0x198D8C4 Offset: 0x198D8C4 VA: 0x198D8C4
	public void AllocateAxisOfRotationAttribute() { }

	[NativeName("SetUsesMeshIndex")]
	// RVA: 0x198D910 Offset: 0x198D910 VA: 0x198D910
	public void AllocateMeshIndexAttribute() { }

	[NativeName("SetUsesCustomData")]
	// RVA: 0x198D95C Offset: 0x198D95C VA: 0x198D95C
	public void AllocateCustomDataAttribute(ParticleSystemCustomData stream) { }

	[NativeName("Has3DParticleRotations")]
	// RVA: 0x198D9B0 Offset: 0x198D9B0 VA: 0x198D9B0
	public bool get_has3DParticleRotations() { }

	[NativeName("HasNonUniformParticleSizes")]
	// RVA: 0x198D9FC Offset: 0x198D9FC VA: 0x198D9FC
	public bool get_hasNonUniformParticleSizes() { }

	// RVA: 0x198DA48 Offset: 0x198DA48 VA: 0x198DA48
	internal void* GetManagedJobData() { }

	// RVA: 0x198DA94 Offset: 0x198DA94 VA: 0x198DA94
	internal JobHandle GetManagedJobHandle() { }

	// RVA: 0x198DB58 Offset: 0x198DB58 VA: 0x198DB58
	internal void SetManagedJobHandle(JobHandle handle) { }

	[FreeFunction("ScheduleManagedJob", ThrowsException = True)]
	// RVA: 0x198DC18 Offset: 0x198DC18 VA: 0x198DC18
	internal static JobHandle ScheduleManagedJob(ref JobsUtility.JobScheduleParameters parameters, void* additionalData) { }

	[ThreadSafe]
	// RVA: 0x198DCEC Offset: 0x198DCEC VA: 0x198DCEC
	internal static void CopyManagedJobData(void* systemPtr, out NativeParticleData particleData) { }

	// RVA: 0x198DD40 Offset: 0x198DD40 VA: 0x198DD40
	internal static bool UserJobCanBeScheduled() { }

	// RVA: 0x1989FA8 Offset: 0x1989FA8 VA: 0x1989FA8
	public ParticleSystem.MainModule get_main() { }

	// RVA: 0x198A684 Offset: 0x198A684 VA: 0x198A684
	public ParticleSystem.EmissionModule get_emission() { }

	// RVA: 0x198DD90 Offset: 0x198DD90 VA: 0x198DD90
	public ParticleSystem.ShapeModule get_shape() { }

	// RVA: 0x198DDBC Offset: 0x198DDBC VA: 0x198DDBC
	public ParticleSystem.VelocityOverLifetimeModule get_velocityOverLifetime() { }

	// RVA: 0x198DDE8 Offset: 0x198DDE8 VA: 0x198DDE8
	public ParticleSystem.LimitVelocityOverLifetimeModule get_limitVelocityOverLifetime() { }

	// RVA: 0x198DE14 Offset: 0x198DE14 VA: 0x198DE14
	public ParticleSystem.InheritVelocityModule get_inheritVelocity() { }

	// RVA: 0x198DE40 Offset: 0x198DE40 VA: 0x198DE40
	public ParticleSystem.LifetimeByEmitterSpeedModule get_lifetimeByEmitterSpeed() { }

	// RVA: 0x198DE6C Offset: 0x198DE6C VA: 0x198DE6C
	public ParticleSystem.ForceOverLifetimeModule get_forceOverLifetime() { }

	// RVA: 0x198DE98 Offset: 0x198DE98 VA: 0x198DE98
	public ParticleSystem.ColorOverLifetimeModule get_colorOverLifetime() { }

	// RVA: 0x198DEC4 Offset: 0x198DEC4 VA: 0x198DEC4
	public ParticleSystem.ColorBySpeedModule get_colorBySpeed() { }

	// RVA: 0x198DEF0 Offset: 0x198DEF0 VA: 0x198DEF0
	public ParticleSystem.SizeOverLifetimeModule get_sizeOverLifetime() { }

	// RVA: 0x198DF1C Offset: 0x198DF1C VA: 0x198DF1C
	public ParticleSystem.SizeBySpeedModule get_sizeBySpeed() { }

	// RVA: 0x198DF48 Offset: 0x198DF48 VA: 0x198DF48
	public ParticleSystem.RotationOverLifetimeModule get_rotationOverLifetime() { }

	// RVA: 0x198DF74 Offset: 0x198DF74 VA: 0x198DF74
	public ParticleSystem.RotationBySpeedModule get_rotationBySpeed() { }

	// RVA: 0x198DFA0 Offset: 0x198DFA0 VA: 0x198DFA0
	public ParticleSystem.ExternalForcesModule get_externalForces() { }

	// RVA: 0x198DFCC Offset: 0x198DFCC VA: 0x198DFCC
	public ParticleSystem.NoiseModule get_noise() { }

	// RVA: 0x198DFF8 Offset: 0x198DFF8 VA: 0x198DFF8
	public ParticleSystem.CollisionModule get_collision() { }

	// RVA: 0x198E024 Offset: 0x198E024 VA: 0x198E024
	public ParticleSystem.TriggerModule get_trigger() { }

	// RVA: 0x198E050 Offset: 0x198E050 VA: 0x198E050
	public ParticleSystem.SubEmittersModule get_subEmitters() { }

	// RVA: 0x198E07C Offset: 0x198E07C VA: 0x198E07C
	public ParticleSystem.TextureSheetAnimationModule get_textureSheetAnimation() { }

	// RVA: 0x198E0A8 Offset: 0x198E0A8 VA: 0x198E0A8
	public ParticleSystem.LightsModule get_lights() { }

	// RVA: 0x198E0D4 Offset: 0x198E0D4 VA: 0x198E0D4
	public ParticleSystem.TrailModule get_trails() { }

	// RVA: 0x198E100 Offset: 0x198E100 VA: 0x198E100
	public ParticleSystem.CustomDataModule get_customData() { }

	// RVA: 0x198E12C Offset: 0x198E12C VA: 0x198E12C
	public void .ctor() { }

	// RVA: 0x198C210 Offset: 0x198C210 VA: 0x198C210
	private void GetParticleCurrentSize3D_Injected(ref ParticleSystem.Particle particle, out Vector3 ret) { }

	// RVA: 0x198C2D8 Offset: 0x198C2D8 VA: 0x198C2D8
	private void GetParticleCurrentColor_Injected(ref ParticleSystem.Particle particle, out Color32 ret) { }

	// RVA: 0x198C9F4 Offset: 0x198C9F4 VA: 0x198C9F4
	private void GetPlaybackState_Injected(out ParticleSystem.PlaybackState ret) { }

	// RVA: 0x198CAB8 Offset: 0x198CAB8 VA: 0x198CAB8
	private void SetPlaybackState_Injected(ref ParticleSystem.PlaybackState playbackState) { }

	// RVA: 0x198CF14 Offset: 0x198CF14 VA: 0x198CF14
	private void SetTrails_Injected(ref ParticleSystem.Trails trailData) { }

	// RVA: 0x198D5E4 Offset: 0x198D5E4 VA: 0x198D5E4
	private void Emit_Injected(ref ParticleSystem.EmitParams emitParams, int count) { }

	// RVA: 0x198D7D4 Offset: 0x198D7D4 VA: 0x198D7D4
	private void TriggerSubEmitterForParticle_Injected(int subEmitterIndex, ref ParticleSystem.Particle particle) { }

	// RVA: 0x198DB04 Offset: 0x198DB04 VA: 0x198DB04
	private void GetManagedJobHandle_Injected(out JobHandle ret) { }

	// RVA: 0x198DBC4 Offset: 0x198DBC4 VA: 0x198DBC4
	private void SetManagedJobHandle_Injected(ref JobHandle handle) { }

	// RVA: 0x198DC90 Offset: 0x198DC90 VA: 0x198DC90
	private static void ScheduleManagedJob_Injected(ref JobsUtility.JobScheduleParameters parameters, void* additionalData, out JobHandle ret) { }
}

// Namespace: UnityEngine
public enum ParticleSystemRenderMode // TypeDefIndex: 7607
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemRenderMode Billboard = 0;
	public const ParticleSystemRenderMode Stretch = 1;
	public const ParticleSystemRenderMode HorizontalBillboard = 2;
	public const ParticleSystemRenderMode VerticalBillboard = 3;
	public const ParticleSystemRenderMode Mesh = 4;
	public const ParticleSystemRenderMode None = 5;
}

// Namespace: UnityEngine
public enum ParticleSystemMeshDistribution // TypeDefIndex: 7608
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemMeshDistribution UniformRandom = 0;
	public const ParticleSystemMeshDistribution NonUniformRandom = 1;
}

// Namespace: UnityEngine
public enum ParticleSystemSortMode // TypeDefIndex: 7609
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemSortMode None = 0;
	public const ParticleSystemSortMode Distance = 1;
	public const ParticleSystemSortMode OldestInFront = 2;
	public const ParticleSystemSortMode YoungestInFront = 3;
	public const ParticleSystemSortMode Depth = 4;
	public const ParticleSystemSortMode DistanceReverse = 5;
	public const ParticleSystemSortMode DepthReverse = 6;
}

// Namespace: UnityEngine
public enum ParticleSystemRenderSpace // TypeDefIndex: 7610
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemRenderSpace View = 0;
	public const ParticleSystemRenderSpace World = 1;
	public const ParticleSystemRenderSpace Local = 2;
	public const ParticleSystemRenderSpace Facing = 3;
	public const ParticleSystemRenderSpace Velocity = 4;
}

// Namespace: UnityEngine
public enum ParticleSystemCurveMode // TypeDefIndex: 7611
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemCurveMode Constant = 0;
	public const ParticleSystemCurveMode Curve = 1;
	public const ParticleSystemCurveMode TwoCurves = 2;
	public const ParticleSystemCurveMode TwoConstants = 3;
}

// Namespace: UnityEngine
public enum ParticleSystemGradientMode // TypeDefIndex: 7612
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemGradientMode Color = 0;
	public const ParticleSystemGradientMode Gradient = 1;
	public const ParticleSystemGradientMode TwoColors = 2;
	public const ParticleSystemGradientMode TwoGradients = 3;
	public const ParticleSystemGradientMode RandomColor = 4;
}

// Namespace: UnityEngine
public enum ParticleSystemSimulationSpace // TypeDefIndex: 7613
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemSimulationSpace Local = 0;
	public const ParticleSystemSimulationSpace World = 1;
	public const ParticleSystemSimulationSpace Custom = 2;
}

// Namespace: UnityEngine
public enum ParticleSystemStopBehavior // TypeDefIndex: 7614
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemStopBehavior StopEmittingAndClear = 0;
	public const ParticleSystemStopBehavior StopEmitting = 1;
}

// Namespace: UnityEngine
public enum ParticleSystemScalingMode // TypeDefIndex: 7615
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemScalingMode Hierarchy = 0;
	public const ParticleSystemScalingMode Local = 1;
	public const ParticleSystemScalingMode Shape = 2;
}

// Namespace: UnityEngine
public enum ParticleSystemStopAction // TypeDefIndex: 7616
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemStopAction None = 0;
	public const ParticleSystemStopAction Disable = 1;
	public const ParticleSystemStopAction Destroy = 2;
	public const ParticleSystemStopAction Callback = 3;
}

// Namespace: UnityEngine
public enum ParticleSystemCullingMode // TypeDefIndex: 7617
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemCullingMode Automatic = 0;
	public const ParticleSystemCullingMode PauseAndCatchup = 1;
	public const ParticleSystemCullingMode Pause = 2;
	public const ParticleSystemCullingMode AlwaysSimulate = 3;
}

// Namespace: UnityEngine
public enum ParticleSystemEmitterVelocityMode // TypeDefIndex: 7618
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemEmitterVelocityMode Transform = 0;
	public const ParticleSystemEmitterVelocityMode Rigidbody = 1;
	public const ParticleSystemEmitterVelocityMode Custom = 2;
}

// Namespace: UnityEngine
public enum ParticleSystemGravitySource // TypeDefIndex: 7619
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemGravitySource Physics3D = 0;
	public const ParticleSystemGravitySource Physics2D = 1;
}

// Namespace: UnityEngine
[UsedByNativeCode]
public enum ParticleSystemVertexStream // TypeDefIndex: 7620
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemVertexStream Position = 0;
	public const ParticleSystemVertexStream Normal = 1;
	public const ParticleSystemVertexStream Tangent = 2;
	public const ParticleSystemVertexStream Color = 3;
	public const ParticleSystemVertexStream UV = 4;
	public const ParticleSystemVertexStream UV2 = 5;
	public const ParticleSystemVertexStream UV3 = 6;
	public const ParticleSystemVertexStream UV4 = 7;
	public const ParticleSystemVertexStream AnimBlend = 8;
	public const ParticleSystemVertexStream AnimFrame = 9;
	public const ParticleSystemVertexStream Center = 10;
	public const ParticleSystemVertexStream VertexID = 11;
	public const ParticleSystemVertexStream SizeX = 12;
	public const ParticleSystemVertexStream SizeXY = 13;
	public const ParticleSystemVertexStream SizeXYZ = 14;
	public const ParticleSystemVertexStream Rotation = 15;
	public const ParticleSystemVertexStream Rotation3D = 16;
	public const ParticleSystemVertexStream RotationSpeed = 17;
	public const ParticleSystemVertexStream RotationSpeed3D = 18;
	public const ParticleSystemVertexStream Velocity = 19;
	public const ParticleSystemVertexStream Speed = 20;
	public const ParticleSystemVertexStream AgePercent = 21;
	public const ParticleSystemVertexStream InvStartLifetime = 22;
	public const ParticleSystemVertexStream StableRandomX = 23;
	public const ParticleSystemVertexStream StableRandomXY = 24;
	public const ParticleSystemVertexStream StableRandomXYZ = 25;
	public const ParticleSystemVertexStream StableRandomXYZW = 26;
	public const ParticleSystemVertexStream VaryingRandomX = 27;
	public const ParticleSystemVertexStream VaryingRandomXY = 28;
	public const ParticleSystemVertexStream VaryingRandomXYZ = 29;
	public const ParticleSystemVertexStream VaryingRandomXYZW = 30;
	public const ParticleSystemVertexStream Custom1X = 31;
	public const ParticleSystemVertexStream Custom1XY = 32;
	public const ParticleSystemVertexStream Custom1XYZ = 33;
	public const ParticleSystemVertexStream Custom1XYZW = 34;
	public const ParticleSystemVertexStream Custom2X = 35;
	public const ParticleSystemVertexStream Custom2XY = 36;
	public const ParticleSystemVertexStream Custom2XYZ = 37;
	public const ParticleSystemVertexStream Custom2XYZW = 38;
	public const ParticleSystemVertexStream NoiseSumX = 39;
	public const ParticleSystemVertexStream NoiseSumXY = 40;
	public const ParticleSystemVertexStream NoiseSumXYZ = 41;
	public const ParticleSystemVertexStream NoiseImpulseX = 42;
	public const ParticleSystemVertexStream NoiseImpulseXY = 43;
	public const ParticleSystemVertexStream NoiseImpulseXYZ = 44;
	public const ParticleSystemVertexStream MeshIndex = 45;
	public const ParticleSystemVertexStream ParticleIndex = 46;
	public const ParticleSystemVertexStream ColorPackedAsTwoFloats = 47;
	public const ParticleSystemVertexStream MeshAxisOfRotation = 48;
	public const ParticleSystemVertexStream NextTrailCenter = 49;
	public const ParticleSystemVertexStream PreviousTrailCenter = 50;
	public const ParticleSystemVertexStream PercentageAlongTrail = 51;
	public const ParticleSystemVertexStream TrailWidth = 52;
}

// Namespace: UnityEngine
public enum ParticleSystemCustomData // TypeDefIndex: 7621
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemCustomData Custom1 = 0;
	public const ParticleSystemCustomData Custom2 = 1;
}

// Namespace: UnityEngine
public enum ParticleSystemRingBufferMode // TypeDefIndex: 7622
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemRingBufferMode Disabled = 0;
	public const ParticleSystemRingBufferMode PauseUntilReplaced = 1;
	public const ParticleSystemRingBufferMode LoopUntilReplaced = 2;
}

// Namespace: UnityEngine
[Flags]
public enum ParticleSystemBakeMeshOptions // TypeDefIndex: 7623
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemBakeMeshOptions BakeRotationAndScale = 1;
	public const ParticleSystemBakeMeshOptions BakePosition = 2;
	public const ParticleSystemBakeMeshOptions Default = 0;
}

// Namespace: UnityEngine
[Flags]
public enum ParticleSystemBakeTextureOptions // TypeDefIndex: 7624
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemBakeTextureOptions BakeRotationAndScale = 1;
	public const ParticleSystemBakeTextureOptions BakePosition = 2;
	public const ParticleSystemBakeTextureOptions PerVertex = 4;
	public const ParticleSystemBakeTextureOptions PerParticle = 8;
	public const ParticleSystemBakeTextureOptions IncludeParticleIndices = 16;
	public const ParticleSystemBakeTextureOptions Default = 4;
}

// Namespace: UnityEngine
[Flags]
[Obsolete("ParticleSystemVertexStreams is deprecated. Please use ParticleSystemVertexStream instead.", False)]
public enum ParticleSystemVertexStreams // TypeDefIndex: 7625
{
	// Fields
	public int value__; // 0x0
	public const ParticleSystemVertexStreams Position = 1;
	public const ParticleSystemVertexStreams Normal = 2;
	public const ParticleSystemVertexStreams Tangent = 4;
	public const ParticleSystemVertexStreams Color = 8;
	public const ParticleSystemVertexStreams UV = 16;
	public const ParticleSystemVertexStreams UV2BlendAndFrame = 32;
	public const ParticleSystemVertexStreams CenterAndVertexID = 64;
	public const ParticleSystemVertexStreams Size = 128;
	public const ParticleSystemVertexStreams Rotation = 256;
	public const ParticleSystemVertexStreams Velocity = 512;
	public const ParticleSystemVertexStreams Lifetime = 1024;
	public const ParticleSystemVertexStreams Custom1 = 2048;
	public const ParticleSystemVertexStreams Custom2 = 4096;
	public const ParticleSystemVertexStreams Random = 8192;
	public const ParticleSystemVertexStreams None = 0;
	public const ParticleSystemVertexStreams All = 2147483647;
}

// Namespace: 
internal struct ParticleSystemRenderer.BakeTextureOutput // TypeDefIndex: 7626
{
	// Fields
	[NativeName("first")]
	internal Texture2D vertices; // 0x0
	[NativeName("second")]
	internal Texture2D indices; // 0x4
}

// Namespace: UnityEngine
[NativeHeader("ParticleSystemScriptingClasses.h")]
[NativeHeader("Modules/ParticleSystem/ScriptBindings/ParticleSystemRendererScriptBindings.h")]
[NativeHeader("Modules/ParticleSystem/ParticleSystemRenderer.h")]
[RequireComponent(typeof(Transform))]
public sealed class ParticleSystemRenderer : Renderer // TypeDefIndex: 7627
{
	// Properties
	[NativeName("RenderAlignment")]
	public ParticleSystemRenderSpace alignment { get; set; }
	public ParticleSystemRenderMode renderMode { get; set; }
	public ParticleSystemMeshDistribution meshDistribution { get; set; }
	public ParticleSystemSortMode sortMode { get; set; }
	public float lengthScale { get; set; }
	public float velocityScale { get; set; }
	public float cameraVelocityScale { get; set; }
	public float normalDirection { get; set; }
	public float shadowBias { get; set; }
	public float sortingFudge { get; set; }
	public float minParticleSize { get; set; }
	public float maxParticleSize { get; set; }
	public Vector3 pivot { get; set; }
	public Vector3 flip { get; set; }
	public SpriteMaskInteraction maskInteraction { get; set; }
	public Material trailMaterial { get; set; }
	internal Material oldTrailMaterial { set; }
	public bool enableGPUInstancing { get; set; }
	public bool allowRoll { get; set; }
	public bool freeformStretching { get; set; }
	public bool rotateWithStretchDirection { get; set; }
	public Mesh mesh { get; set; }
	public int meshCount { get; }
	public int activeVertexStreamsCount { get; }
	public int activeTrailVertexStreamsCount { get; }

	// Methods

	[Obsolete("EnableVertexStreams is deprecated. Use SetActiveVertexStreams instead.", False)]
	// RVA: 0x1992474 Offset: 0x1992474 VA: 0x1992474
	public void EnableVertexStreams(ParticleSystemVertexStreams streams) { }

	[Obsolete("DisableVertexStreams is deprecated. Use SetActiveVertexStreams instead.", False)]
	// RVA: 0x1993210 Offset: 0x1993210 VA: 0x1993210
	public void DisableVertexStreams(ParticleSystemVertexStreams streams) { }

	[Obsolete("AreVertexStreamsEnabled is deprecated. Use GetActiveVertexStreams instead.", False)]
	// RVA: 0x1993218 Offset: 0x1993218 VA: 0x1993218
	public bool AreVertexStreamsEnabled(ParticleSystemVertexStreams streams) { }

	[Obsolete("GetEnabledVertexStreams is deprecated. Use GetActiveVertexStreams instead.", False)]
	// RVA: 0x1993598 Offset: 0x1993598 VA: 0x1993598
	public ParticleSystemVertexStreams GetEnabledVertexStreams(ParticleSystemVertexStreams streams) { }

	[Obsolete("Internal_SetVertexStreams is deprecated. Use SetActiveVertexStreams instead.", False)]
	// RVA: 0x199247C Offset: 0x199247C VA: 0x199247C
	internal void Internal_SetVertexStreams(ParticleSystemVertexStreams streams, bool enabled) { }

	[Obsolete("Internal_GetVertexStreams is deprecated. Use GetActiveVertexStreams instead.", False)]
	// RVA: 0x1993234 Offset: 0x1993234 VA: 0x1993234
	internal ParticleSystemVertexStreams Internal_GetEnabledVertexStreams(ParticleSystemVertexStreams streams) { }

	[Obsolete("BakeMesh with useTransform is deprecated. Use BakeMesh with ParticleSystemBakeMeshOptions instead.", False)]
	// RVA: 0x1993690 Offset: 0x1993690 VA: 0x1993690
	public void BakeMesh(Mesh mesh, bool useTransform = False) { }

	[Obsolete("BakeMesh with useTransform is deprecated. Use BakeMesh with ParticleSystemBakeMeshOptions instead.", False)]
	// RVA: 0x19936C8 Offset: 0x19936C8 VA: 0x19936C8
	public void BakeMesh(Mesh mesh, Camera camera, bool useTransform = False) { }

	[Obsolete("BakeTrailsMesh with useTransform is deprecated. Use BakeTrailsMesh with ParticleSystemBakeMeshOptions instead.", False)]
	// RVA: 0x199379C Offset: 0x199379C VA: 0x199379C
	public void BakeTrailsMesh(Mesh mesh, bool useTransform = False) { }

	[Obsolete("BakeTrailsMesh with useTransform is deprecated. Use BakeTrailsMesh with ParticleSystemBakeMeshOptions instead.", False)]
	// RVA: 0x19937D4 Offset: 0x19937D4 VA: 0x19937D4
	public void BakeTrailsMesh(Mesh mesh, Camera camera, bool useTransform = False) { }

	// RVA: 0x19938A8 Offset: 0x19938A8 VA: 0x19938A8
	public ParticleSystemRenderSpace get_alignment() { }

	// RVA: 0x19938F4 Offset: 0x19938F4 VA: 0x19938F4
	public void set_alignment(ParticleSystemRenderSpace value) { }

	// RVA: 0x1993948 Offset: 0x1993948 VA: 0x1993948
	public ParticleSystemRenderMode get_renderMode() { }

	// RVA: 0x1993994 Offset: 0x1993994 VA: 0x1993994
	public void set_renderMode(ParticleSystemRenderMode value) { }

	// RVA: 0x19939E8 Offset: 0x19939E8 VA: 0x19939E8
	public ParticleSystemMeshDistribution get_meshDistribution() { }

	// RVA: 0x1993A34 Offset: 0x1993A34 VA: 0x1993A34
	public void set_meshDistribution(ParticleSystemMeshDistribution value) { }

	// RVA: 0x1993A88 Offset: 0x1993A88 VA: 0x1993A88
	public ParticleSystemSortMode get_sortMode() { }

	// RVA: 0x1993AD4 Offset: 0x1993AD4 VA: 0x1993AD4
	public void set_sortMode(ParticleSystemSortMode value) { }

	// RVA: 0x1993B28 Offset: 0x1993B28 VA: 0x1993B28
	public float get_lengthScale() { }

	// RVA: 0x1993B74 Offset: 0x1993B74 VA: 0x1993B74
	public void set_lengthScale(float value) { }

	// RVA: 0x1993BC8 Offset: 0x1993BC8 VA: 0x1993BC8
	public float get_velocityScale() { }

	// RVA: 0x1993C14 Offset: 0x1993C14 VA: 0x1993C14
	public void set_velocityScale(float value) { }

	// RVA: 0x1993C68 Offset: 0x1993C68 VA: 0x1993C68
	public float get_cameraVelocityScale() { }

	// RVA: 0x1993CB4 Offset: 0x1993CB4 VA: 0x1993CB4
	public void set_cameraVelocityScale(float value) { }

	// RVA: 0x1993D08 Offset: 0x1993D08 VA: 0x1993D08
	public float get_normalDirection() { }

	// RVA: 0x1993D54 Offset: 0x1993D54 VA: 0x1993D54
	public void set_normalDirection(float value) { }

	// RVA: 0x1993DA8 Offset: 0x1993DA8 VA: 0x1993DA8
	public float get_shadowBias() { }

	// RVA: 0x1993DF4 Offset: 0x1993DF4 VA: 0x1993DF4
	public void set_shadowBias(float value) { }

	// RVA: 0x1993E48 Offset: 0x1993E48 VA: 0x1993E48
	public float get_sortingFudge() { }

	// RVA: 0x1993E94 Offset: 0x1993E94 VA: 0x1993E94
	public void set_sortingFudge(float value) { }

	// RVA: 0x1993EE8 Offset: 0x1993EE8 VA: 0x1993EE8
	public float get_minParticleSize() { }

	// RVA: 0x1993F34 Offset: 0x1993F34 VA: 0x1993F34
	public void set_minParticleSize(float value) { }

	// RVA: 0x1993F88 Offset: 0x1993F88 VA: 0x1993F88
	public float get_maxParticleSize() { }

	// RVA: 0x1993FD4 Offset: 0x1993FD4 VA: 0x1993FD4
	public void set_maxParticleSize(float value) { }

	// RVA: 0x1994028 Offset: 0x1994028 VA: 0x1994028
	public Vector3 get_pivot() { }

	// RVA: 0x19940F8 Offset: 0x19940F8 VA: 0x19940F8
	public void set_pivot(Vector3 value) { }

	// RVA: 0x19941A8 Offset: 0x19941A8 VA: 0x19941A8
	public Vector3 get_flip() { }

	// RVA: 0x1994278 Offset: 0x1994278 VA: 0x1994278
	public void set_flip(Vector3 value) { }

	// RVA: 0x1994328 Offset: 0x1994328 VA: 0x1994328
	public SpriteMaskInteraction get_maskInteraction() { }

	// RVA: 0x1994374 Offset: 0x1994374 VA: 0x1994374
	public void set_maskInteraction(SpriteMaskInteraction value) { }

	// RVA: 0x19943C8 Offset: 0x19943C8 VA: 0x19943C8
	public Material get_trailMaterial() { }

	// RVA: 0x1994414 Offset: 0x1994414 VA: 0x1994414
	public void set_trailMaterial(Material value) { }

	// RVA: 0x1994468 Offset: 0x1994468 VA: 0x1994468
	internal void set_oldTrailMaterial(Material value) { }

	// RVA: 0x19944BC Offset: 0x19944BC VA: 0x19944BC
	public bool get_enableGPUInstancing() { }

	// RVA: 0x1994508 Offset: 0x1994508 VA: 0x1994508
	public void set_enableGPUInstancing(bool value) { }

	// RVA: 0x199455C Offset: 0x199455C VA: 0x199455C
	public bool get_allowRoll() { }

	// RVA: 0x19945A8 Offset: 0x19945A8 VA: 0x19945A8
	public void set_allowRoll(bool value) { }

	// RVA: 0x19945FC Offset: 0x19945FC VA: 0x19945FC
	public bool get_freeformStretching() { }

	// RVA: 0x1994648 Offset: 0x1994648 VA: 0x1994648
	public void set_freeformStretching(bool value) { }

	// RVA: 0x199469C Offset: 0x199469C VA: 0x199469C
	public bool get_rotateWithStretchDirection() { }

	// RVA: 0x19946E8 Offset: 0x19946E8 VA: 0x19946E8
	public void set_rotateWithStretchDirection(bool value) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::GetMesh", HasExplicitThis = True)]
	// RVA: 0x199473C Offset: 0x199473C VA: 0x199473C
	public Mesh get_mesh() { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::SetMesh", HasExplicitThis = True)]
	// RVA: 0x1994788 Offset: 0x1994788 VA: 0x1994788
	public void set_mesh(Mesh value) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::GetMeshes", HasExplicitThis = True)]
	[RequiredByNativeCode]
	// RVA: 0x19947DC Offset: 0x19947DC VA: 0x19947DC
	public int GetMeshes([Out] Mesh[] meshes) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::SetMeshes", HasExplicitThis = True)]
	// RVA: 0x1994830 Offset: 0x1994830 VA: 0x1994830
	public void SetMeshes(Mesh[] meshes, int size) { }

	// RVA: 0x199488C Offset: 0x199488C VA: 0x199488C
	public void SetMeshes(Mesh[] meshes) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::GetMeshWeightings", HasExplicitThis = True)]
	// RVA: 0x19948F4 Offset: 0x19948F4 VA: 0x19948F4
	public int GetMeshWeightings([Out] float[] weightings) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::SetMeshWeightings", HasExplicitThis = True)]
	// RVA: 0x1994948 Offset: 0x1994948 VA: 0x1994948
	public void SetMeshWeightings(float[] weightings, int size) { }

	// RVA: 0x19949A4 Offset: 0x19949A4 VA: 0x19949A4
	public void SetMeshWeightings(float[] weightings) { }

	// RVA: 0x1994A0C Offset: 0x1994A0C VA: 0x1994A0C
	public int get_meshCount() { }

	// RVA: 0x1994A58 Offset: 0x1994A58 VA: 0x1994A58
	public void BakeMesh(Mesh mesh, ParticleSystemBakeMeshOptions options) { }

	// RVA: 0x1993738 Offset: 0x1993738 VA: 0x1993738
	public void BakeMesh(Mesh mesh, Camera camera, ParticleSystemBakeMeshOptions options) { }

	// RVA: 0x1994AC4 Offset: 0x1994AC4 VA: 0x1994AC4
	public void BakeTrailsMesh(Mesh mesh, ParticleSystemBakeMeshOptions options) { }

	// RVA: 0x1993844 Offset: 0x1993844 VA: 0x1993844
	public void BakeTrailsMesh(Mesh mesh, Camera camera, ParticleSystemBakeMeshOptions options) { }

	// RVA: 0x1994B30 Offset: 0x1994B30 VA: 0x1994B30
	public int BakeTexture(ref Texture2D verticesTexture, ParticleSystemBakeTextureOptions options) { }

	// RVA: 0x1994B68 Offset: 0x1994B68 VA: 0x1994B68
	public int BakeTexture(ref Texture2D verticesTexture, Camera camera, ParticleSystemBakeTextureOptions options) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::BakeTextureNoIndices", HasExplicitThis = True)]
	// RVA: 0x1994C9C Offset: 0x1994C9C VA: 0x1994C9C
	private Texture2D BakeTextureNoIndicesInternal(Texture2D verticesTexture, Camera camera, ParticleSystemBakeTextureOptions options, out int indexCount) { }

	// RVA: 0x1994D00 Offset: 0x1994D00 VA: 0x1994D00
	public int BakeTexture(ref Texture2D verticesTexture, ref Texture2D indicesTexture, ParticleSystemBakeTextureOptions options) { }

	// RVA: 0x1994D40 Offset: 0x1994D40 VA: 0x1994D40
	public int BakeTexture(ref Texture2D verticesTexture, ref Texture2D indicesTexture, Camera camera, ParticleSystemBakeTextureOptions options) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::BakeTexture", HasExplicitThis = True)]
	// RVA: 0x1994E04 Offset: 0x1994E04 VA: 0x1994E04
	private ParticleSystemRenderer.BakeTextureOutput BakeTextureInternal(Texture2D verticesTexture, Texture2D indicesTexture, Camera camera, ParticleSystemBakeTextureOptions options, out int indexCount) { }

	// RVA: 0x1994F08 Offset: 0x1994F08 VA: 0x1994F08
	public int BakeTrailsTexture(ref Texture2D verticesTexture, ref Texture2D indicesTexture, ParticleSystemBakeTextureOptions options) { }

	// RVA: 0x1994F48 Offset: 0x1994F48 VA: 0x1994F48
	public int BakeTrailsTexture(ref Texture2D verticesTexture, ref Texture2D indicesTexture, Camera camera, ParticleSystemBakeTextureOptions options) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::BakeTrailsTexture", HasExplicitThis = True)]
	// RVA: 0x199500C Offset: 0x199500C VA: 0x199500C
	private ParticleSystemRenderer.BakeTextureOutput BakeTrailsTextureInternal(Texture2D verticesTexture, Texture2D indicesTexture, Camera camera, ParticleSystemBakeTextureOptions options, out int indexCount) { }

	// RVA: 0x199359C Offset: 0x199359C VA: 0x199359C
	public int get_activeVertexStreamsCount() { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::SetActiveVertexStreams", HasExplicitThis = True)]
	// RVA: 0x199363C Offset: 0x199363C VA: 0x199363C
	public void SetActiveVertexStreams(List<ParticleSystemVertexStream> streams) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::GetActiveVertexStreams", HasExplicitThis = True)]
	// RVA: 0x19935E8 Offset: 0x19935E8 VA: 0x19935E8
	public void GetActiveVertexStreams(List<ParticleSystemVertexStream> streams) { }

	// RVA: 0x1995110 Offset: 0x1995110 VA: 0x1995110
	public int get_activeTrailVertexStreamsCount() { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::SetActiveTrailVertexStreams", HasExplicitThis = True)]
	// RVA: 0x199515C Offset: 0x199515C VA: 0x199515C
	public void SetActiveTrailVertexStreams(List<ParticleSystemVertexStream> streams) { }

	[FreeFunction(Name = "ParticleSystemRendererScriptBindings::GetActiveTrailVertexStreams", HasExplicitThis = True)]
	// RVA: 0x19951B0 Offset: 0x19951B0 VA: 0x19951B0
	public void GetActiveTrailVertexStreams(List<ParticleSystemVertexStream> streams) { }

	// RVA: 0x1995204 Offset: 0x1995204 VA: 0x1995204
	public void .ctor() { }

	// RVA: 0x19940A4 Offset: 0x19940A4 VA: 0x19940A4
	private void get_pivot_Injected(out Vector3 ret) { }

	// RVA: 0x1994154 Offset: 0x1994154 VA: 0x1994154
	private void set_pivot_Injected(ref Vector3 value) { }

	// RVA: 0x1994224 Offset: 0x1994224 VA: 0x1994224
	private void get_flip_Injected(out Vector3 ret) { }

	// RVA: 0x19942D4 Offset: 0x19942D4 VA: 0x19942D4
	private void set_flip_Injected(ref Vector3 value) { }

	// RVA: 0x1994EA4 Offset: 0x1994EA4 VA: 0x1994EA4
	private void BakeTextureInternal_Injected(Texture2D verticesTexture, Texture2D indicesTexture, Camera camera, ParticleSystemBakeTextureOptions options, out int indexCount, out ParticleSystemRenderer.BakeTextureOutput ret) { }

	// RVA: 0x19950AC Offset: 0x19950AC VA: 0x19950AC
	private void BakeTrailsTextureInternal_Injected(Texture2D verticesTexture, Texture2D indicesTexture, Camera camera, ParticleSystemBakeTextureOptions options, out int indexCount, out ParticleSystemRenderer.BakeTextureOutput ret) { }
}

// Namespace: 
internal struct NativeParticleData.Array3 // TypeDefIndex: 7628
{
	// Fields
	internal float* x; // 0x0
	internal float* y; // 0x4
	internal float* z; // 0x8
}

// Namespace: 
internal struct NativeParticleData.Array4 // TypeDefIndex: 7629
{
	// Fields
	internal float* x; // 0x0
	internal float* y; // 0x4
	internal float* z; // 0x8
	internal float* w; // 0xC
}

// Namespace: UnityEngine.ParticleSystemJobs
internal struct NativeParticleData // TypeDefIndex: 7630
{
	// Fields
	internal int count; // 0x0
	internal NativeParticleData.Array3 positions; // 0x4
	internal NativeParticleData.Array3 velocities; // 0x10
	internal NativeParticleData.Array3 axisOfRotations; // 0x1C
	internal NativeParticleData.Array3 rotations; // 0x28
	internal NativeParticleData.Array3 rotationalSpeeds; // 0x34
	internal NativeParticleData.Array3 sizes; // 0x40
	internal void* startColors; // 0x4C
	internal void* aliveTimePercent; // 0x50
	internal void* inverseStartLifetimes; // 0x54
	internal void* randomSeeds; // 0x58
	internal NativeParticleData.Array4 customData1; // 0x5C
	internal NativeParticleData.Array4 customData2; // 0x6C
	internal void* meshIndices; // 0x7C
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7631
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 7632
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[EditorBrowsable(1)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 7633
{
	// Methods

	// RVA: 0xC8A720 Offset: 0xC8A720 VA: 0xC8A720
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0xC8A840 Offset: 0xC8A840 VA: 0xC8A840
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public enum TMProUGUIProperty.OverrideField // TypeDefIndex: 7634
{
	// Fields
	public int value__; // 0x0
	public const TMProUGUIProperty.OverrideField FaceColor = 1;
	public const TMProUGUIProperty.OverrideField FaceTexture = 2;
	public const TMProUGUIProperty.OverrideField OutlineColor = 4;
}

// Namespace: 
internal struct TMProUGUIProperty.MaterialPool.MatEntry // TypeDefIndex: 7635
{
	// Fields
	public Material baseMat; // 0x0
	public Material customMat; // 0x4
	public TMProUGUIProperty.OverrideField fields; // 0x8
	public Color outlineColor; // 0xC
	public Color faceColor; // 0x1C
	public Texture faceTexture; // 0x2C
	public int count; // 0x30

	// Methods

	// RVA: 0xC8B3C4 Offset: 0xC8B3C4 VA: 0xC8B3C4
	public bool Equals(TMProUGUIProperty.MaterialPool.MatEntry other) { }
}

// Namespace: 
internal class TMProUGUIProperty.MaterialPool // TypeDefIndex: 7636
{
	// Fields
	private static List<TMProUGUIProperty.MaterialPool.MatEntry> s_materials; // 0x0

	// Methods

	// RVA: 0xC8A97C Offset: 0xC8A97C VA: 0xC8A97C
	public static Material Retain(Material baseMat, TMProUGUIProperty.OverrideField fields, Color faceColor, Texture faceTexture, Color outlineColor) { }

	// RVA: 0xC8AF7C Offset: 0xC8AF7C VA: 0xC8AF7C
	public static void Release(Material customMat) { }

	// RVA: 0xC8B578 Offset: 0xC8B578 VA: 0xC8B578
	public void .ctor() { }

	// RVA: 0xC8B580 Offset: 0xC8B580 VA: 0xC8B580
	private static void .cctor() { }
}

// Namespace: Microfun.UI
public class TMProUGUIProperty : MonoBehaviour, IMaterialModifier // TypeDefIndex: 7637
{
	// Fields
	[SerializeField]
	private TMProUGUIProperty.OverrideField m_overrides; // 0x10
	[SerializeField]
	private Color m_faceColor; // 0x14
	[SerializeField]
	private Texture m_faceTexture; // 0x24
	[SerializeField]
	private Color m_outlineColor; // 0x28
	private Material m_customMat; // 0x38

	// Methods

	// RVA: 0xC8A848 Offset: 0xC8A848 VA: 0xC8A848 Slot: 4
	public Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC8B29C Offset: 0xC8B29C VA: 0xC8B29C
	private void OnDisable() { }

	// RVA: 0xC8B3BC Offset: 0xC8B3BC VA: 0xC8B3BC
	public void .ctor() { }
}

// Namespace: 
private struct UIGradient.GradientMaterialPool.MatEntry // TypeDefIndex: 7638
{
	// Fields
	public Material baseMat; // 0x0
	public Material customMat; // 0x4
	public int refCount; // 0x8
	public Texture2D gradientTexture; // 0xC
	public float gradientBlend1; // 0x10
	public float gradientBlend2; // 0x14
}

// Namespace: 
internal static class UIGradient.GradientMaterialPool // TypeDefIndex: 7639
{
	// Fields
	private static List<UIGradient.GradientMaterialPool.MatEntry> s_materials; // 0x0

	// Methods

	// RVA: 0xC8D998 Offset: 0xC8D998 VA: 0xC8D998
	internal static Material Retain(Material baseMat, Texture2D gradientTexture, float gradientBlend1, float gradientBlend2) { }

	// RVA: 0xC8BC60 Offset: 0xC8BC60 VA: 0xC8BC60
	internal static void Release(Material mat) { }

	// RVA: 0xC8E1C4 Offset: 0xC8E1C4 VA: 0xC8E1C4
	private static void .cctor() { }
}

// Namespace: Microfun.UI
public class UIGradient : UIBehaviour, IMeshModifier, IMaterialModifier // TypeDefIndex: 7640
{
	// Fields
	[SerializeField]
	private Color32 m_topLeft; // 0x10
	[SerializeField]
	private Color32 m_topRight; // 0x14
	[SerializeField]
	private Color32 m_bottomLeft; // 0x18
	[SerializeField]
	private Color32 m_bottomRight; // 0x1C
	[SerializeField]
	private bool m_lineEffectForText; // 0x20
	[SerializeField]
	private Texture2D m_gradientTex; // 0x24
	[Range(0, 1)]
	[SerializeField]
	private float m_gradientBlend1; // 0x28
	[Range(0, 1)]
	[SerializeField]
	private float m_gradientBlend2; // 0x2C
	private Material m_cachedMat; // 0x30
	private RectTransform m_trans; // 0x34
	private Graphic m_graphic; // 0x38

	// Properties
	private Graphic graphic { get; }
	private RectTransform trans { get; }
	public Color32 topLeftColor { get; set; }
	public Color32 topRightColor { get; set; }
	public Color32 bottomLeftColor { get; set; }
	public Color32 bottomRightColor { get; set; }
	public bool lineEffectForText { get; set; }

	// Methods

	// RVA: 0xC8B630 Offset: 0xC8B630 VA: 0xC8B630
	private Graphic get_graphic() { }

	// RVA: 0xC8B6F4 Offset: 0xC8B6F4 VA: 0xC8B6F4
	private RectTransform get_trans() { }

	// RVA: 0xC8B7B8 Offset: 0xC8B7B8 VA: 0xC8B7B8
	public Color32 get_topLeftColor() { }

	// RVA: 0xC8B7C0 Offset: 0xC8B7C0 VA: 0xC8B7C0
	public void set_topLeftColor(Color32 value) { }

	// RVA: 0xC8B874 Offset: 0xC8B874 VA: 0xC8B874
	public Color32 get_topRightColor() { }

	// RVA: 0xC8B87C Offset: 0xC8B87C VA: 0xC8B87C
	public void set_topRightColor(Color32 value) { }

	// RVA: 0xC8B930 Offset: 0xC8B930 VA: 0xC8B930
	public Color32 get_bottomLeftColor() { }

	// RVA: 0xC8B938 Offset: 0xC8B938 VA: 0xC8B938
	public void set_bottomLeftColor(Color32 value) { }

	// RVA: 0xC8B9EC Offset: 0xC8B9EC VA: 0xC8B9EC
	public Color32 get_bottomRightColor() { }

	// RVA: 0xC8B9F4 Offset: 0xC8B9F4 VA: 0xC8B9F4
	public void set_bottomRightColor(Color32 value) { }

	// RVA: 0xC8BAA8 Offset: 0xC8BAA8 VA: 0xC8BAA8
	public bool get_lineEffectForText() { }

	// RVA: 0xC8BAB0 Offset: 0xC8BAB0 VA: 0xC8BAB0
	public void set_lineEffectForText(bool value) { }

	// RVA: 0xC8BB64 Offset: 0xC8BB64 VA: 0xC8BB64 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC8BF3C Offset: 0xC8BF3C VA: 0xC8BF3C Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0xC8BFE4 Offset: 0xC8BFE4 VA: 0xC8BFE4 Slot: 17
	public void ModifyMesh(Mesh mesh) { }

	// RVA: 0xC8C1CC Offset: 0xC8C1CC VA: 0xC8C1CC Slot: 18
	public void ModifyMesh(VertexHelper verts) { }

	// RVA: 0xC8CC54 Offset: 0xC8CC54 VA: 0xC8CC54
	private Rect GetRect() { }

	// RVA: 0xC8D424 Offset: 0xC8D424 VA: 0xC8D424
	private Rect GetLineRect(Rect rect, float y, ref int lineHint) { }

	// RVA: 0xC8D71C Offset: 0xC8D71C VA: 0xC8D71C
	private void OnDrawGizmosSelected() { }

	// RVA: 0xC8D884 Offset: 0xC8D884 VA: 0xC8D884 Slot: 19
	public Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC8E128 Offset: 0xC8E128 VA: 0xC8E128
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class UIMesh // TypeDefIndex: 7641
{
	// Methods

	// RVA: 0xC8E274 Offset: 0xC8E274 VA: 0xC8E274
	public static bool GetUIVertexFromMesh(VertexHelper vh, Mesh mesh, ref List<UIVertex> uiVertex, ref List<int> indices, float zScalar = 1) { }

	// RVA: 0xC8F09C Offset: 0xC8F09C VA: 0xC8F09C
	public static bool GetUIVertexFromMesh(Graphic graphic, VertexHelper vh, Mesh mesh, float zScalar = 1) { }

	// RVA: 0xC8F55C Offset: 0xC8F55C VA: 0xC8F55C
	public void .ctor() { }
}

// Namespace: Microfun.UI
[RequireComponent(typeof(CanvasRenderer))]
public class UIMeshRenderer : MaskableGraphic // TypeDefIndex: 7642
{
	// Fields
	[SerializeField]
	private Mesh m_mesh; // 0x80
	[SerializeField]
	private Texture m_texture; // 0x84
	[SerializeField]
	[Range(0, 1)]
	private float m_zScalar; // 0x88
	[SerializeField]
	private Vector3 m_rotation; // 0x8C
	[SerializeField]
	private Vector2 m_textureOffset; // 0x98
	[SerializeField]
	private Vector2 m_textureScaling; // 0xA0

	// Properties
	public Mesh mesh { get; set; }
	public override Texture mainTexture { get; }

	// Methods

	// RVA: 0xC8F564 Offset: 0xC8F564 VA: 0xC8F564
	public Mesh get_mesh() { }

	// RVA: 0xC8F56C Offset: 0xC8F56C VA: 0xC8F56C
	public void set_mesh(Mesh value) { }

	// RVA: 0xC8F6D8 Offset: 0xC8F6D8 VA: 0xC8F6D8 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC8F7F4 Offset: 0xC8F7F4 VA: 0xC8F7F4 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0xC8F7FC Offset: 0xC8F7FC VA: 0xC8F7FC Slot: 44
	protected override void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0xC8F8D0 Offset: 0xC8F8D0 VA: 0xC8F8D0
	public void .ctor() { }
}

// Namespace: 
private struct UIOutline.OutlineMaterialPool.MaterialEntry // TypeDefIndex: 7643
{
	// Fields
	public Material baseMat; // 0x0
	public Material customMat; // 0x4
	public int count; // 0x8
	public Color32 outlineColor; // 0xC
	public float outlineWidth; // 0x10
}

// Namespace: 
private class UIOutline.OutlineMaterialPool // TypeDefIndex: 7644
{
	// Fields
	private static readonly string s_outlineShaderName; // 0x0
	private static List<UIOutline.OutlineMaterialPool.MaterialEntry> s_materials; // 0x4

	// Methods

	// RVA: 0xC9088C Offset: 0xC9088C VA: 0xC9088C
	public static Material Retain(Material baseMat, Color32 outlineColor, float outlineWidth) { }

	// RVA: 0xC8FE6C Offset: 0xC8FE6C VA: 0xC8FE6C
	public static void Release(Material customMat) { }

	// RVA: 0xC920B4 Offset: 0xC920B4 VA: 0xC920B4
	public static void ClearAll() { }

	// RVA: 0xC905B8 Offset: 0xC905B8 VA: 0xC905B8
	public static void ClearCustomMat(Material customMat) { }

	// RVA: 0xC923EC Offset: 0xC923EC VA: 0xC923EC
	public void .ctor() { }

	// RVA: 0xC923F4 Offset: 0xC923F4 VA: 0xC923F4
	private static void .cctor() { }
}

// Namespace: Microfun.UI
[ExecuteAlways]
public class UIOutline : UIBehaviour, IMeshModifier, IMaterialModifier // TypeDefIndex: 7645
{
	// Fields
	[SerializeField]
	[Range(0, 20)]
	private float m_outlineWidth; // 0x10
	[SerializeField]
	private Color m_outlineColor; // 0x14
	private Graphic m_graphic; // 0x24
	private Material m_outlineMat; // 0x28
	private bool m_fontTextureRebuilt; // 0x2C

	// Properties
	private Graphic graphic { get; }
	public Color outlineColor { get; set; }
	public float outlineWidth { get; set; }

	// Methods

	// RVA: 0xC8F8E0 Offset: 0xC8F8E0 VA: 0xC8F8E0
	private Graphic get_graphic() { }

	// RVA: 0xC8F9A4 Offset: 0xC8F9A4 VA: 0xC8F9A4
	public Color get_outlineColor() { }

	// RVA: 0xC8F9B4 Offset: 0xC8F9B4 VA: 0xC8F9B4
	public void set_outlineColor(Color value) { }

	// RVA: 0xC8FA3C Offset: 0xC8FA3C VA: 0xC8FA3C
	public float get_outlineWidth() { }

	// RVA: 0xC8FA44 Offset: 0xC8FA44 VA: 0xC8FA44
	public void set_outlineWidth(float value) { }

	[Obsolete("Use UIOutline.color instead.")]
	// RVA: 0xC8FA98 Offset: 0xC8FA98 VA: 0xC8FA98
	public void SetColor(Color c) { }

	// RVA: 0xC8FAB4 Offset: 0xC8FAB4 VA: 0xC8FAB4 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC8FCF4 Offset: 0xC8FCF4 VA: 0xC8FCF4 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC9012C Offset: 0xC9012C VA: 0xC9012C Slot: 15
	protected override void OnCanvasHierarchyChanged() { }

	// RVA: 0xC9027C Offset: 0xC9027C VA: 0xC9027C Slot: 13
	protected override void OnDidApplyAnimationProperties() { }

	// RVA: 0xC90334 Offset: 0xC90334 VA: 0xC90334
	private void OnFontTextureRebuilt(Font font) { }

	// RVA: 0xC9044C Offset: 0xC9044C VA: 0xC9044C
	private void OnPreWillRenderCanvases() { }

	// RVA: 0xC90760 Offset: 0xC90760 VA: 0xC90760 Slot: 19
	public Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC90E98 Offset: 0xC90E98 VA: 0xC90E98 Slot: 18
	public void ModifyMesh(VertexHelper verts) { }

	// RVA: 0xC91C28 Offset: 0xC91C28 VA: 0xC91C28 Slot: 17
	public void ModifyMesh(Mesh mesh) { }

	// RVA: 0xC912FC Offset: 0xC912FC VA: 0xC912FC
	private void ModifyTriangle(in UIVertex v1, in UIVertex v2, in UIVertex v3, out UIVertex o1, out UIVertex o2, out UIVertex o3) { }

	// RVA: 0xC91E10 Offset: 0xC91E10 VA: 0xC91E10
	private static UIVertex _SetNewPosAndUV(UIVertex pVertex, float pOutLineWidth, Vector2 pPosCenter, Vector2 pTriangleX, Vector2 pTriangleY, Vector2 pUVX, Vector2 pUVY, Vector2 pUVOriginMin, Vector2 pUVOriginMax) { }

	// RVA: 0xC920A0 Offset: 0xC920A0 VA: 0xC920A0
	public void .ctor() { }
}

// Namespace: 
private struct UIParticleRenderer.UIParticleMaterialPool.UIParticleMaterial // TypeDefIndex: 7646
{
	// Fields
	public Material baseMat; // 0x0
	public Material customMat; // 0x4
	public Color tintColor; // 0x8
	public int refernceCount; // 0x18
}

// Namespace: 
internal class UIParticleRenderer.UIParticleMaterialPool // TypeDefIndex: 7647
{
	// Fields
	private static Dictionary<string, List<UIParticleRenderer.UIParticleMaterialPool.UIParticleMaterial>> s_particleMaterials; // 0x0
	private static readonly Dictionary<string, string> s_shaderNames; // 0x4

	// Methods

	// RVA: 0xC93EB0 Offset: 0xC93EB0 VA: 0xC93EB0
	public static bool IsUIParticleMaterial(Material mat) { }

	// RVA: 0xC9420C Offset: 0xC9420C VA: 0xC9420C
	public static Material GetParticleMaterial(Material mat) { }

	// RVA: 0xC93450 Offset: 0xC93450 VA: 0xC93450
	public static void Release(Material mat) { }

	// RVA: 0xC951D0 Offset: 0xC951D0 VA: 0xC951D0
	public void .ctor() { }

	// RVA: 0xC951D8 Offset: 0xC951D8 VA: 0xC951D8
	private static void .cctor() { }
}

// Namespace: Microfun.UI
[ExecuteAlways]
[RequireComponent(typeof(CanvasRenderer))]
[RequireComponent(typeof(ParticleSystemRenderer))]
[RequireComponent(typeof(ParticleSystem))]
public class UIParticleRenderer : MaskableGraphic // TypeDefIndex: 7648
{
	// Fields
	private ParticleSystemRenderer m_particleSystemRenderer; // 0x80
	private ParticleSystem m_particleSystem; // 0x84
	private bool m_uiRenderingMode; // 0x88
	private Material m_customMat; // 0x8C
	private Material m_overridMat; // 0x90
	private UIParticleTrailRenderer m_trailRenderer; // 0x94
	private static MaterialPropertyBlock m_propertyBlock; // 0x0
	private static Mesh s_mesh; // 0x4
	private static Camera s_canvasWorldCamera; // 0x8

	// Properties
	internal ParticleSystemRenderer particleSystemRenderer { get; }
	internal ParticleSystem ps { get; }
	internal Camera canvasCamera { get; }
	private static MaterialPropertyBlock propertyBlock { get; }
	public UIParticleTrailRenderer trailRenderer { get; }
	public override Material material { get; set; }
	public override Texture mainTexture { get; }
	internal static Mesh mesh { get; }

	// Methods

	// RVA: 0xC924D8 Offset: 0xC924D8 VA: 0xC924D8
	internal ParticleSystemRenderer get_particleSystemRenderer() { }

	// RVA: 0xC9259C Offset: 0xC9259C VA: 0xC9259C
	internal ParticleSystem get_ps() { }

	// RVA: 0xC92660 Offset: 0xC92660 VA: 0xC92660
	internal Camera get_canvasCamera() { }

	// RVA: 0xC92CE0 Offset: 0xC92CE0 VA: 0xC92CE0
	private static MaterialPropertyBlock get_propertyBlock() { }

	// RVA: 0xC92D90 Offset: 0xC92D90 VA: 0xC92D90
	public UIParticleTrailRenderer get_trailRenderer() { }

	// RVA: 0xC92D98 Offset: 0xC92D98 VA: 0xC92D98
	protected void .ctor() { }

	// RVA: 0xC92DB4 Offset: 0xC92DB4 VA: 0xC92DB4
	public void EnableUIRenderingMode(bool enable) { }

	// RVA: 0xC93128 Offset: 0xC93128 VA: 0xC93128 Slot: 32
	public override Material get_material() { }

	// RVA: 0xC93150 Offset: 0xC93150 VA: 0xC93150 Slot: 33
	public override void set_material(Material value) { }

	// RVA: 0xC93198 Offset: 0xC93198 VA: 0xC93198 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0xC9325C Offset: 0xC9325C VA: 0xC9325C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC932F0 Offset: 0xC932F0 VA: 0xC932F0 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC93748 Offset: 0xC93748 VA: 0xC93748 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0xC937DC Offset: 0xC937DC VA: 0xC937DC
	private void Update() { }

	// RVA: 0xC93B1C Offset: 0xC93B1C VA: 0xC93B1C Slot: 44
	protected override void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0xC93D54 Offset: 0xC93D54 VA: 0xC93D54 Slot: 58
	public override Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC948B8 Offset: 0xC948B8 VA: 0xC948B8
	private bool IsOverrideMaterialPropertyBlock(out string mainTexScalingOffsetName, out Vector4 mainTexScalingOffset, out string mainColorName, out Color mainColor) { }

	// RVA: 0xC94AD0 Offset: 0xC94AD0 VA: 0xC94AD0
	private Material GetOverridedMaterial(Material mat, string mainTexScalingOffsetName, Vector4 mainTexScalingOffset, string mainColorName, Color mainColor) { }

	// RVA: 0xC938B0 Offset: 0xC938B0 VA: 0xC938B0
	private void UpdateTrails() { }

	// RVA: 0xC93C28 Offset: 0xC93C28 VA: 0xC93C28
	internal static Mesh get_mesh() { }

	// RVA: 0xC927C4 Offset: 0xC927C4 VA: 0xC927C4
	public static Camera GetCanvasWorldCamera(Canvas canvas) { }
}

// Namespace: 
private struct UIParticleRenderer2.UIParticleMaterialPool.UIParticleMaterial // TypeDefIndex: 7649
{
	// Fields
	public Material baseMat; // 0x0
	public Material customMat; // 0x4
	public Color tintColor; // 0x8
	public int refernceCount; // 0x18
}

// Namespace: 
internal class UIParticleRenderer2.UIParticleMaterialPool // TypeDefIndex: 7650
{
	// Fields
	private static Dictionary<string, List<UIParticleRenderer2.UIParticleMaterialPool.UIParticleMaterial>> s_particleMaterials; // 0x0
	private static readonly Dictionary<string, string> s_shaderNames; // 0x4

	// Methods

	// RVA: 0xC975E4 Offset: 0xC975E4 VA: 0xC975E4
	public static bool IsUIParticleMaterial(Material mat) { }

	// RVA: 0xC97940 Offset: 0xC97940 VA: 0xC97940
	public static Material GetParticleMaterial(Material mat) { }

	// RVA: 0xC96370 Offset: 0xC96370 VA: 0xC96370
	public static void Release(Material mat) { }

	// RVA: 0xC98904 Offset: 0xC98904 VA: 0xC98904
	public void .ctor() { }

	// RVA: 0xC9890C Offset: 0xC9890C VA: 0xC9890C
	private static void .cctor() { }
}

// Namespace: Microfun.UI
[RequireComponent(typeof(CanvasRenderer))]
[RequireComponent(typeof(ParticleSystemRenderer))]
[RequireComponent(typeof(ParticleSystem))]
[ExecuteAlways]
public class UIParticleRenderer2 : MaskableGraphic // TypeDefIndex: 7651
{
	// Fields
	private ParticleSystemRenderer m_particleSystemRenderer; // 0x80
	private ParticleSystem m_particleSystem; // 0x84
	private bool m_uiRenderingMode; // 0x88
	private Material m_customMat; // 0x8C
	private Material m_overridMat; // 0x90
	private UIParticleTrailRenderer2 m_trailRenderer; // 0x94
	private static MaterialPropertyBlock m_propertyBlock; // 0x0
	private static ParticleSystem.Particle[] s_particleBuffer; // 0x4
	private static Mesh s_mesh; // 0x8
	private static Camera s_canvasWorldCamera; // 0xC

	// Properties
	internal ParticleSystemRenderer particleSystemRenderer { get; }
	internal ParticleSystem ps { get; }
	internal Camera canvasCamera { get; }
	private static MaterialPropertyBlock propertyBlock { get; }
	public UIParticleTrailRenderer2 trailRenderer { get; }
	public override Material material { get; set; }
	public override Texture mainTexture { get; }
	internal static Mesh mesh { get; }

	// Methods

	// RVA: 0xC953F8 Offset: 0xC953F8 VA: 0xC953F8
	internal ParticleSystemRenderer get_particleSystemRenderer() { }

	// RVA: 0xC954BC Offset: 0xC954BC VA: 0xC954BC
	internal ParticleSystem get_ps() { }

	// RVA: 0xC95580 Offset: 0xC95580 VA: 0xC95580
	internal Camera get_canvasCamera() { }

	// RVA: 0xC95C00 Offset: 0xC95C00 VA: 0xC95C00
	private static MaterialPropertyBlock get_propertyBlock() { }

	// RVA: 0xC95CB0 Offset: 0xC95CB0 VA: 0xC95CB0
	public UIParticleTrailRenderer2 get_trailRenderer() { }

	// RVA: 0xC95CB8 Offset: 0xC95CB8 VA: 0xC95CB8
	protected void .ctor() { }

	// RVA: 0xC95CD4 Offset: 0xC95CD4 VA: 0xC95CD4
	public void EnableUIRenderingMode(bool enable) { }

	// RVA: 0xC96048 Offset: 0xC96048 VA: 0xC96048 Slot: 32
	public override Material get_material() { }

	// RVA: 0xC96070 Offset: 0xC96070 VA: 0xC96070 Slot: 33
	public override void set_material(Material value) { }

	// RVA: 0xC960B8 Offset: 0xC960B8 VA: 0xC960B8 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0xC9617C Offset: 0xC9617C VA: 0xC9617C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC96210 Offset: 0xC96210 VA: 0xC96210 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC96668 Offset: 0xC96668 VA: 0xC96668 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0xC966FC Offset: 0xC966FC VA: 0xC966FC
	private void Update() { }

	// RVA: 0xC96A3C Offset: 0xC96A3C VA: 0xC96A3C Slot: 44
	protected override void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0xC97488 Offset: 0xC97488 VA: 0xC97488 Slot: 58
	public override Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC96CD0 Offset: 0xC96CD0 VA: 0xC96CD0
	private void PostProcessScalingMode(Mesh mesh) { }

	// RVA: 0xC97280 Offset: 0xC97280 VA: 0xC97280
	private void PostProcessWorldSpace(Mesh mesh) { }

	// RVA: 0xC97FEC Offset: 0xC97FEC VA: 0xC97FEC
	private bool IsOverrideMaterialPropertyBlock(out string mainTexScalingOffsetName, out Vector4 mainTexScalingOffset, out string mainColorName, out Color mainColor) { }

	// RVA: 0xC98204 Offset: 0xC98204 VA: 0xC98204
	private Material GetOverridedMaterial(Material mat, string mainTexScalingOffsetName, Vector4 mainTexScalingOffset, string mainColorName, Color mainColor) { }

	// RVA: 0xC967D0 Offset: 0xC967D0 VA: 0xC967D0
	private void UpdateTrails() { }

	// RVA: 0xC96BA4 Offset: 0xC96BA4 VA: 0xC96BA4
	internal static Mesh get_mesh() { }

	// RVA: 0xC956E4 Offset: 0xC956E4 VA: 0xC956E4
	public static Camera GetCanvasWorldCamera(Canvas canvas) { }
}

// Namespace: Microfun.UI
[ExecuteAlways]
[RequireComponent(typeof(CanvasRenderer))]
public class UIParticleTrailRenderer : MaskableGraphic // TypeDefIndex: 7652
{
	// Fields
	private UIParticleRenderer m_uiParticleRenderer; // 0x80
	private Material m_customMat; // 0x84

	// Properties
	public override Material material { get; set; }
	public override Texture mainTexture { get; }

	// Methods

	// RVA: 0xC98B2C Offset: 0xC98B2C VA: 0xC98B2C Slot: 32
	public override Material get_material() { }

	// RVA: 0xC98B68 Offset: 0xC98B68 VA: 0xC98B68 Slot: 33
	public override void set_material(Material value) { }

	// RVA: 0xC98BC4 Offset: 0xC98BC4 VA: 0xC98BC4 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0xC98C88 Offset: 0xC98C88 VA: 0xC98C88 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC98C90 Offset: 0xC98C90 VA: 0xC98C90 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC98D1C Offset: 0xC98D1C VA: 0xC98D1C Slot: 44
	protected override void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0xC98E30 Offset: 0xC98E30 VA: 0xC98E30 Slot: 58
	public override Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC94DD4 Offset: 0xC94DD4 VA: 0xC94DD4
	public static UIParticleTrailRenderer Create(UIParticleRenderer uiParticleRenderer) { }

	// RVA: 0xC98EF0 Offset: 0xC98EF0 VA: 0xC98EF0
	public void .ctor() { }
}

// Namespace: Microfun.UI
[RequireComponent(typeof(CanvasRenderer))]
[ExecuteAlways]
public class UIParticleTrailRenderer2 : MaskableGraphic // TypeDefIndex: 7653
{
	// Fields
	private UIParticleRenderer2 m_uiParticleRenderer; // 0x80
	private Material m_customMat; // 0x84

	// Properties
	public override Material material { get; set; }
	public override Texture mainTexture { get; }

	// Methods

	// RVA: 0xC98EF8 Offset: 0xC98EF8 VA: 0xC98EF8 Slot: 32
	public override Material get_material() { }

	// RVA: 0xC98F34 Offset: 0xC98F34 VA: 0xC98F34 Slot: 33
	public override void set_material(Material value) { }

	// RVA: 0xC98F90 Offset: 0xC98F90 VA: 0xC98F90 Slot: 35
	public override Texture get_mainTexture() { }

	// RVA: 0xC99054 Offset: 0xC99054 VA: 0xC99054 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC9905C Offset: 0xC9905C VA: 0xC9905C Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC990E8 Offset: 0xC990E8 VA: 0xC990E8 Slot: 44
	protected override void OnPopulateMesh(VertexHelper vh) { }

	// RVA: 0xC991FC Offset: 0xC991FC VA: 0xC991FC Slot: 58
	public override Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC98508 Offset: 0xC98508 VA: 0xC98508
	public static UIParticleTrailRenderer2 Create(UIParticleRenderer2 uiParticleRenderer) { }

	// RVA: 0xC992BC Offset: 0xC992BC VA: 0xC992BC
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class UIShadow : Shadow // TypeDefIndex: 7654
{
	// Methods

	// RVA: 0xC992C4 Offset: 0xC992C4 VA: 0xC992C4 Slot: 20
	public override void ModifyMesh(VertexHelper vh) { }

	// RVA: 0xC99418 Offset: 0xC99418 VA: 0xC99418
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class UITrapezoid : MonoBehaviour // TypeDefIndex: 7655
{
	// Fields
	[SerializeField]
	private float m_leftShear; // 0x10
	[SerializeField]
	private float m_rightShear; // 0x14
	[CompilerGenerated]
	private Action onTrapezoidChanged; // 0x18

	// Properties
	public Rect rect { get; }
	public float leftShear { get; set; }
	public float rightShear { get; set; }

	// Methods

	// RVA: 0xC99420 Offset: 0xC99420 VA: 0xC99420
	public Rect get_rect() { }

	[CompilerGenerated]
	// RVA: 0xC994DC Offset: 0xC994DC VA: 0xC994DC
	public void add_onTrapezoidChanged(Action value) { }

	[CompilerGenerated]
	// RVA: 0xC9957C Offset: 0xC9957C VA: 0xC9957C
	public void remove_onTrapezoidChanged(Action value) { }

	// RVA: 0xC9961C Offset: 0xC9961C VA: 0xC9961C
	public float get_leftShear() { }

	// RVA: 0xC99624 Offset: 0xC99624 VA: 0xC99624
	public void set_leftShear(float value) { }

	// RVA: 0xC99644 Offset: 0xC99644 VA: 0xC99644
	public float get_rightShear() { }

	// RVA: 0xC9964C Offset: 0xC9964C VA: 0xC9964C
	public void set_rightShear(float value) { }

	// RVA: 0xC9966C Offset: 0xC9966C VA: 0xC9966C
	public Vector2 TrapezoidLocal(Vector2 localPos) { }

	// RVA: 0xC99730 Offset: 0xC99730 VA: 0xC99730
	public void .ctor() { }
}

// Namespace: Microfun.UI
[ExecuteAlways]
public class UITrapezoidGraphic : MonoBehaviour, IMeshModifier // TypeDefIndex: 7656
{
	// Fields
	[SerializeField]
	private UITrapezoid m_customTrapezoid; // 0x10
	private UITrapezoid m_trapezoid; // 0x14

	// Properties
	public UITrapezoid trapezoid { get; }

	// Methods

	// RVA: 0xC99738 Offset: 0xC99738 VA: 0xC99738
	public UITrapezoid get_trapezoid() { }

	// RVA: 0xC9984C Offset: 0xC9984C VA: 0xC9984C
	private void OnEnable() { }

	// RVA: 0xC9993C Offset: 0xC9993C VA: 0xC9993C
	private void OnDisable() { }

	// RVA: 0xC99A2C Offset: 0xC99A2C VA: 0xC99A2C
	private void OnTrapezoidChanged() { }

	// RVA: 0xC99AF8 Offset: 0xC99AF8 VA: 0xC99AF8
	public void SetTrapezoid(UITrapezoid trapezoid) { }

	// RVA: 0xC99C88 Offset: 0xC99C88 VA: 0xC99C88 Slot: 5
	public void ModifyMesh(VertexHelper verts) { }

	// RVA: 0xC9A320 Offset: 0xC9A320 VA: 0xC9A320 Slot: 4
	public void ModifyMesh(Mesh mesh) { }

	// RVA: 0xC9A508 Offset: 0xC9A508 VA: 0xC9A508
	private void Update() { }

	// RVA: 0xC9A5D4 Offset: 0xC9A5D4 VA: 0xC9A5D4
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class GlobalSettings // TypeDefIndex: 7657
{
	// Fields
	private static bool s_preferredResolution; // 0x0
	private static int s_preferredWidth; // 0x4
	private static int s_preferredHeight; // 0x8

	// Properties
	public static int preferredHeight { get; set; }
	public static int preferredWidth { get; set; }

	// Methods

	// RVA: 0xC9A5DC Offset: 0xC9A5DC VA: 0xC9A5DC
	public static int get_preferredHeight() { }

	// RVA: 0xC9A62C Offset: 0xC9A62C VA: 0xC9A62C
	public static void set_preferredHeight(int value) { }

	// RVA: 0xC9A988 Offset: 0xC9A988 VA: 0xC9A988
	public static int get_preferredWidth() { }

	// RVA: 0xC9A9D8 Offset: 0xC9A9D8 VA: 0xC9A9D8
	public static void set_preferredWidth(int value) { }

	// RVA: 0xC9AA44 Offset: 0xC9AA44 VA: 0xC9AA44
	public static bool SetPreferredResolution(int width, int height) { }

	// RVA: 0xC9AAD4 Offset: 0xC9AAD4 VA: 0xC9AAD4
	public static void DisablePreferredResolution() { }

	// RVA: 0xC9A698 Offset: 0xC9A698 VA: 0xC9A698
	private static void RefreshPreferredResolution() { }

	// RVA: 0xC9AB34 Offset: 0xC9AB34 VA: 0xC9AB34
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class LoopPageScrollRect : ScrollRect // TypeDefIndex: 7658
{
	// Fields
	[SerializeField]
	private float m_itemOffset; // 0xF4
	[Range(0, 0.5)]
	[SerializeField]
	private float m_deadZone; // 0xF8
	private List<GameObject> m_items; // 0xFC
	private bool m_isDragging; // 0x100
	private Vector2 m_releaseVelocity; // 0x104
	private bool m_isJumpingToPage; // 0x10C
	private int m_jumpToPage; // 0x110
	private float m_dragStartPage; // 0x114

	// Properties
	public bool isDragging { get; }

	// Methods

	// RVA: 0xC9AB3C Offset: 0xC9AB3C VA: 0xC9AB3C Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC9AB5C Offset: 0xC9AB5C VA: 0xC9AB5C Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC9AB78 Offset: 0xC9AB78 VA: 0xC9AB78
	public void Clear() { }

	// RVA: 0xC9AC28 Offset: 0xC9AC28 VA: 0xC9AC28
	public void AddItem(GameObject item) { }

	// RVA: 0xC9ADF4 Offset: 0xC9ADF4 VA: 0xC9ADF4
	public float GetRealPage() { }

	// RVA: 0xC9AEA4 Offset: 0xC9AEA4 VA: 0xC9AEA4
	public float GetCurrentPage() { }

	// RVA: 0xC9AF44 Offset: 0xC9AF44 VA: 0xC9AF44
	public void SetPage(int page) { }

	// RVA: 0xC9B014 Offset: 0xC9B014 VA: 0xC9B014
	public void JumpToPage(int page) { }

	// RVA: 0xC9B07C Offset: 0xC9B07C VA: 0xC9B07C
	public bool get_isDragging() { }

	// RVA: 0xC9B084 Offset: 0xC9B084 VA: 0xC9B084 Slot: 44
	public override void OnBeginDrag(PointerEventData eventData) { }

	// RVA: 0xC9B0E8 Offset: 0xC9B0E8 VA: 0xC9B0E8 Slot: 45
	public override void OnEndDrag(PointerEventData eventData) { }

	// RVA: 0xC9B378 Offset: 0xC9B378 VA: 0xC9B378 Slot: 48
	protected override void LateUpdate() { }

	// RVA: 0xC9AE40 Offset: 0xC9AE40 VA: 0xC9AE40
	private Vector2 ContentPosToPagePos(Vector2 contentPos) { }

	// RVA: 0xC9AFB0 Offset: 0xC9AFB0 VA: 0xC9AFB0
	private Vector2 PagePosToContentPos(Vector2 pagePos) { }

	// RVA: 0xC9B6A8 Offset: 0xC9B6A8 VA: 0xC9B6A8
	private void RearrangeItemPos() { }

	// RVA: 0xC9BA9C Offset: 0xC9BA9C VA: 0xC9BA9C
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class RepeatButton : Button // TypeDefIndex: 7659
{
	// Fields
	[SerializeField]
	private bool m_repeatEnabled; // 0xB8
	[Range(0, 1)]
	[SerializeField]
	private float m_delay; // 0xBC
	[Range(0, 1)]
	[SerializeField]
	private float m_interval; // 0xC0
	private float m_delayTimer; // 0xC4
	private float m_repeatTimer; // 0xC8
	private bool m_repeatActived; // 0xCC
	private int m_repeatTriggeredCnt; // 0xD0

	// Properties
	public int repeatTriggeredCount { get; }
	public bool repeatEnabled { get; set; }

	// Methods

	// RVA: 0xC9BB3C Offset: 0xC9BB3C VA: 0xC9BB3C
	public int get_repeatTriggeredCount() { }

	// RVA: 0xC9BB44 Offset: 0xC9BB44 VA: 0xC9BB44
	public bool get_repeatEnabled() { }

	// RVA: 0xC9BB4C Offset: 0xC9BB4C VA: 0xC9BB4C
	public void set_repeatEnabled(bool value) { }

	// RVA: 0xC9BB54 Offset: 0xC9BB54 VA: 0xC9BB54 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC9BB70 Offset: 0xC9BB70 VA: 0xC9BB70
	private void Clear() { }

	// RVA: 0xC9BB88 Offset: 0xC9BB88 VA: 0xC9BB88 Slot: 32
	public override void OnPointerDown(PointerEventData eventData) { }

	// RVA: 0xC9BBC0 Offset: 0xC9BBC0 VA: 0xC9BBC0 Slot: 41
	public override void OnPointerClick(PointerEventData eventData) { }

	// RVA: 0xC9BBF8 Offset: 0xC9BBF8 VA: 0xC9BBF8
	private void Update() { }

	// RVA: 0xC9BD38 Offset: 0xC9BD38 VA: 0xC9BD38
	public void .ctor() { }
}

// Namespace: Microfun.UI
public static class SafeArea // TypeDefIndex: 7660
{
	// Methods

	// RVA: 0xC9BD5C Offset: 0xC9BD5C VA: 0xC9BD5C
	public static Rect GetSafeAreaInPixels() { }

	// RVA: 0xC9BD88 Offset: 0xC9BD88 VA: 0xC9BD88
	public static Rect GetCutoutInPixels() { }

	// RVA: 0xC9BE48 Offset: 0xC9BE48 VA: 0xC9BE48
	public static Rect GetPixelRectNormalized(Rect pixelRect) { }

	// RVA: 0xC9BEB4 Offset: 0xC9BEB4 VA: 0xC9BEB4
	public static Rect GetSafeAreaInCanvas(Canvas canvas, Rect pixelRect) { }

	// RVA: 0xC9C060 Offset: 0xC9C060 VA: 0xC9C060
	public static Rect TransformScreenToLocalRect(RectTransform rectTrans, Rect pixelRect) { }

	// RVA: 0xC9C3A8 Offset: 0xC9C3A8 VA: 0xC9C3A8
	public static Rect GetSafeAreaInRectTransform(RectTransform rectTrans) { }

	// RVA: 0xC9C3F8 Offset: 0xC9C3F8 VA: 0xC9C3F8
	public static Rect GetCutoutInRectTransform(RectTransform rectTrans) { }

	// RVA: 0xC9C444 Offset: 0xC9C444 VA: 0xC9C444
	public static Vector2 GetRectTransformOffsetInSafeArea(RectTransform rectTrans) { }

	// RVA: 0xC9C62C Offset: 0xC9C62C VA: 0xC9C62C
	public static float GetOffsetToSafeAreaTop(RectTransform rectTransform) { }

	// RVA: 0xC9C690 Offset: 0xC9C690 VA: 0xC9C690
	public static float GetOffsetToSafeAreaBottom(RectTransform rectTransform) { }

	// RVA: 0xC9C6E4 Offset: 0xC9C6E4 VA: 0xC9C6E4
	public static float GetOffsetToSafeAreaLeft(RectTransform rectTransform) { }

	// RVA: 0xC9C738 Offset: 0xC9C738 VA: 0xC9C738
	public static float GetOffsetToSafeAreaRight(RectTransform rectTransform) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class SafeAreaVisualize.<TestSafeAreaAlignment>d__10 : IEnumerator<object>, IEnumerator, IDisposable // TypeDefIndex: 7661
{
	// Fields
	private int <>1__state; // 0x8
	private object <>2__current; // 0xC
	public SafeAreaVisualize <>4__this; // 0x10

	// Properties
	private object System.Collections.Generic.IEnumerator<System.Object>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0xC9CC80 Offset: 0xC9CC80 VA: 0xC9CC80
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0xC9CE00 Offset: 0xC9CE00 VA: 0xC9CE00 Slot: 5
	private void System.IDisposable.Dispose() { }

	// RVA: 0xC9CE04 Offset: 0xC9CE04 VA: 0xC9CE04 Slot: 6
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0xC9D060 Offset: 0xC9D060 VA: 0xC9D060 Slot: 4
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0xC9D068 Offset: 0xC9D068 VA: 0xC9D068 Slot: 8
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0xC9D0AC Offset: 0xC9D0AC VA: 0xC9D0AC Slot: 7
	private object System.Collections.IEnumerator.get_Current() { }
}

// Namespace: Microfun.UI
public class SafeAreaVisualize : MonoBehaviour // TypeDefIndex: 7662
{
	// Fields
	[SerializeField]
	private RectTransform m_rectTransform; // 0x10
	private static Texture2D s_greenTexture; // 0x0
	private static Texture2D s_redTexture; // 0x4

	// Properties
	private Texture2D greenTexture { get; }
	private Texture2D redTexture { get; }

	// Methods

	// RVA: 0xC9C79C Offset: 0xC9C79C VA: 0xC9C79C
	private Texture2D get_greenTexture() { }

	// RVA: 0xC9C948 Offset: 0xC9C948 VA: 0xC9C948
	private Texture2D get_redTexture() { }

	// RVA: 0xC9CAEC Offset: 0xC9CAEC VA: 0xC9CAEC
	public void TestRectTransform(RectTransform trans) { }

	// RVA: 0xC9CAF4 Offset: 0xC9CAF4 VA: 0xC9CAF4
	public void Align() { }

	// RVA: 0xC9CBE8 Offset: 0xC9CBE8 VA: 0xC9CBE8
	private void Start() { }

	[IteratorStateMachine(typeof(SafeAreaVisualize.<TestSafeAreaAlignment>d__10))]
	// RVA: 0xC9CC08 Offset: 0xC9CC08 VA: 0xC9CC08
	private IEnumerator TestSafeAreaAlignment() { }

	// RVA: 0xC9CC9C Offset: 0xC9CC9C VA: 0xC9CC9C
	private void OnGUI() { }

	// RVA: 0xC9CDF8 Offset: 0xC9CDF8 VA: 0xC9CDF8
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class TextModifier : MonoBehaviour, IMeshModifier // TypeDefIndex: 7663
{
	// Fields
	private Text m_textComp; // 0x10

	// Properties
	public Text textComp { get; }

	// Methods

	// RVA: 0xC9D0B4 Offset: 0xC9D0B4 VA: 0xC9D0B4
	public Text get_textComp() { }

	// RVA: 0xC9D178 Offset: 0xC9D178 VA: 0xC9D178
	private void OnEnable() { }

	// RVA: 0xC9D224 Offset: 0xC9D224 VA: 0xC9D224
	private void OnDisable() { }

	// RVA: 0xC9D2D0 Offset: 0xC9D2D0 VA: 0xC9D2D0 Slot: 6
	protected virtual bool ModifyTextMesh(VertexHelper verts, Text text, ref List<UIVertex> uiVertices) { }

	// RVA: 0xC9D2D8 Offset: 0xC9D2D8 VA: 0xC9D2D8 Slot: 4
	public void ModifyMesh(Mesh mesh) { }

	// RVA: 0xC9D4C0 Offset: 0xC9D4C0 VA: 0xC9D4C0 Slot: 5
	public void ModifyMesh(VertexHelper verts) { }

	// RVA: 0xC9D670 Offset: 0xC9D670 VA: 0xC9D670
	public void .ctor() { }
}

// Namespace: Microfun.UI
public class TextParagraphSpacing : TextModifier // TypeDefIndex: 7664
{
	// Fields
	[SerializeField]
	private int m_paragraphSpacing; // 0x14
	private StringBuilder m_strBuilder; // 0x18

	// Properties
	public int paragraphSpacing { get; set; }

	// Methods

	// RVA: 0xC9D678 Offset: 0xC9D678 VA: 0xC9D678
	public int get_paragraphSpacing() { }

	// RVA: 0xC9D680 Offset: 0xC9D680 VA: 0xC9D680
	public void set_paragraphSpacing(int value) { }

	// RVA: 0xC9D6C0 Offset: 0xC9D6C0 VA: 0xC9D6C0 Slot: 6
	protected override bool ModifyTextMesh(VertexHelper verts, Text text, ref List<UIVertex> uiVertices) { }

	// RVA: 0xC9E0F0 Offset: 0xC9E0F0 VA: 0xC9E0F0
	private string StripRichTextChars(string str) { }

	// RVA: 0xC9E738 Offset: 0xC9E738 VA: 0xC9E738
	public void .ctor() { }
}

// Namespace: Microfun.UI
[RequireComponent(typeof(Text))]
public class TextAnimation : TextModifier // TypeDefIndex: 7665
{
	// Fields
	[SerializeField]
	[Range(0, 2)]
	private float m_textTime; // 0x14
	[SerializeField]
	[Range(0, 2)]
	private float m_textDelay; // 0x18
	[SerializeField]
	private Gradient m_color; // 0x1C
	[SerializeField]
	private AnimationCurve m_scale; // 0x20
	[SerializeField]
	private AnimationCurve m_track; // 0x24
	[SerializeField]
	private bool m_autoPlay; // 0x28
	private bool m_isAnimating; // 0x29
	private float m_timer; // 0x2C

	// Methods

	// RVA: 0xC9E740 Offset: 0xC9E740 VA: 0xC9E740
	public void Play() { }

	// RVA: 0xC9E78C Offset: 0xC9E78C VA: 0xC9E78C
	public void Stop() { }

	// RVA: 0xC9E7D4 Offset: 0xC9E7D4 VA: 0xC9E7D4
	private void OnEnable() { }

	// RVA: 0xC9E7E4 Offset: 0xC9E7E4 VA: 0xC9E7E4
	private void OnDisable() { }

	// RVA: 0xC9E7E8 Offset: 0xC9E7E8 VA: 0xC9E7E8 Slot: 6
	protected override bool ModifyTextMesh(VertexHelper verts, Text text, ref List<UIVertex> uiVertices) { }

	// RVA: 0xC9F15C Offset: 0xC9F15C VA: 0xC9F15C
	private void Update() { }

	// RVA: 0xC9F1C4 Offset: 0xC9F1C4 VA: 0xC9F1C4
	public void .ctor() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1217 // TypeDefIndex: 7666
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1359 // TypeDefIndex: 7667
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7668
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1217 ADBD698C62E334F547F4A4894AFFD471A8B869360C75E58DDCA10DBBB7C700B4 /*Metadata offset 0x47A2F0*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1359 FBF0B9D3A5A45DEB2774023D3EB4C6A132C491E397DEE8F5C8A5D378DB453E29 /*Metadata offset 0x47A7B8*/; // 0x4C1
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7669
{}

// Namespace: Microsoft.CodeAnalysis
[CompilerGenerated]
[Embedded]
internal sealed class EmbeddedAttribute : Attribute // TypeDefIndex: 7670
{
	// Methods

	// RVA: 0x747C78 Offset: 0x747C78 VA: 0x747C78
	public void .ctor() { }
}

// Namespace: System.Runtime.CompilerServices
[Usage(27524, AllowMultiple = False, Inherited = False)]
[CompilerGenerated]
[Embedded]
internal sealed class NullableAttribute : Attribute // TypeDefIndex: 7671
{
	// Fields
	public readonly byte[] NullableFlags; // 0x8

	// Methods

	// RVA: 0x747C80 Offset: 0x747C80 VA: 0x747C80
	public void .ctor(byte ) { }

	// RVA: 0x747D18 Offset: 0x747D18 VA: 0x747D18
	public void .ctor(byte[] ) { }
}

// Namespace: System.Runtime.CompilerServices
[CompilerGenerated]
[Embedded]
[Usage(5196, AllowMultiple = False, Inherited = False)]
internal sealed class NullableContextAttribute : Attribute // TypeDefIndex: 7672
{
	// Fields
	public readonly byte Flag; // 0x8

	// Methods

	// RVA: 0x747D40 Offset: 0x747D40 VA: 0x747D40
	public void .ctor(byte ) { }
}

// Namespace: 
public class AFInAppEvents // TypeDefIndex: 7673
{
	// Fields
	public const string LEVEL_ACHIEVED = "af_level_achieved";
	public const string ADD_PAYMENT_INFO = "af_add_payment_info";
	public const string ADD_TO_CART = "af_add_to_cart";
	public const string ADD_TO_WISH_LIST = "af_add_to_wishlist";
	public const string COMPLETE_REGISTRATION = "af_complete_registration";
	public const string TUTORIAL_COMPLETION = "af_tutorial_completion";
	public const string INITIATED_CHECKOUT = "af_initiated_checkout";
	public const string PURCHASE = "af_purchase";
	public const string RATE = "af_rate";
	public const string SEARCH = "af_search";
	public const string SPENT_CREDIT = "af_spent_credits";
	public const string ACHIEVEMENT_UNLOCKED = "af_achievement_unlocked";
	public const string CONTENT_VIEW = "af_content_view";
	public const string TRAVEL_BOOKING = "af_travel_booking";
	public const string SHARE = "af_share";
	public const string INVITE = "af_invite";
	public const string LOGIN = "af_login";
	public const string RE_ENGAGE = "af_re_engage";
	public const string UPDATE = "af_update";
	public const string OPENED_FROM_PUSH_NOTIFICATION = "af_opened_from_push_notification";
	public const string LOCATION_CHANGED = "af_location_changed";
	public const string LOCATION_COORDINATES = "af_location_coordinates";
	public const string ORDER_ID = "af_order_id";
	public const string LEVEL = "af_level";
	public const string SCORE = "af_score";
	public const string SUCCESS = "af_success";
	public const string PRICE = "af_price";
	public const string CONTENT_TYPE = "af_content_type";
	public const string CONTENT_ID = "af_content_id";
	public const string CONTENT_LIST = "af_content_list";
	public const string CURRENCY = "af_currency";
	public const string QUANTITY = "af_quantity";
	public const string REGSITRATION_METHOD = "af_registration_method";
	public const string PAYMENT_INFO_AVAILIBLE = "af_payment_info_available";
	public const string MAX_RATING_VALUE = "af_max_rating_value";
	public const string RATING_VALUE = "af_rating_value";
	public const string SEARCH_STRING = "af_search_string";
	public const string DATE_A = "af_date_a";
	public const string DATE_B = "af_date_b";
	public const string DESTINATION_A = "af_destination_a";
	public const string DESTINATION_B = "af_destination_b";
	public const string DESCRIPTION = "af_description";
	public const string CLASS = "af_class";
	public const string EVENT_START = "af_event_start";
	public const string EVENT_END = "af_event_end";
	public const string LATITUDE = "af_lat";
	public const string LONGTITUDE = "af_long";
	public const string CUSTOMER_USER_ID = "af_customer_user_id";
	public const string VALIDATED = "af_validated";
	public const string REVENUE = "af_revenue";
	public const string RECEIPT_ID = "af_receipt_id";
	public const string PARAM_1 = "af_param_1";
	public const string PARAM_2 = "af_param_2";
	public const string PARAM_3 = "af_param_3";
	public const string PARAM_4 = "af_param_4";
	public const string PARAM_5 = "af_param_5";
	public const string PARAM_6 = "af_param_6";
	public const string PARAM_7 = "af_param_7";
	public const string PARAM_8 = "af_param_8";
	public const string PARAM_9 = "af_param_9";
	public const string PARAM_10 = "af_param_10";

	// Methods

	// RVA: 0x747D5C Offset: 0x747D5C VA: 0x747D5C
	public void .ctor() { }
}

// Namespace: 
public class AppsFlyerObjectScript : MonoBehaviour, IAppsFlyerConversionData // TypeDefIndex: 7674
{
	// Fields
	public string devKey; // 0x10
	public string appID; // 0x14
	public string UWPAppID; // 0x18
	public string macOSAppID; // 0x1C
	public bool isDebug; // 0x20
	public bool getConversionData; // 0x21

	// Methods

	// RVA: 0x747D64 Offset: 0x747D64 VA: 0x747D64
	private void Start() { }

	// RVA: 0x7483B4 Offset: 0x7483B4 VA: 0x7483B4
	private void Update() { }

	// RVA: 0x7483B8 Offset: 0x7483B8 VA: 0x7483B8 Slot: 4
	public void onConversionDataSuccess(string conversionData) { }

	// RVA: 0x7485C4 Offset: 0x7485C4 VA: 0x7485C4 Slot: 5
	public void onConversionDataFail(string error) { }

	// RVA: 0x748648 Offset: 0x748648 VA: 0x748648 Slot: 6
	public void onAppOpenAttribution(string attributionData) { }

	// RVA: 0x7486D4 Offset: 0x7486D4 VA: 0x7486D4 Slot: 7
	public void onAppOpenAttributionFailure(string error) { }

	// RVA: 0x748758 Offset: 0x748758 VA: 0x748758
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class InAppPurchaseValidationResult : EventArgs // TypeDefIndex: 7675
{
	// Fields
	public bool success; // 0x8
	public ProductPurchase productPurchase; // 0xC
	public ValidationFailureData failureData; // 0x10
	public string token; // 0x14

	// Methods

	// RVA: 0x748760 Offset: 0x748760 VA: 0x748760
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class ProductPurchase // TypeDefIndex: 7676
{
	// Fields
	public string kind; // 0x8
	public string purchaseTimeMillis; // 0xC
	public int purchaseState; // 0x10
	public int consumptionState; // 0x14
	public string developerPayload; // 0x18
	public string orderId; // 0x1C
	public int purchaseType; // 0x20
	public int acknowledgementState; // 0x24
	public string purchaseToken; // 0x28
	public string productId; // 0x2C
	public int quantity; // 0x30
	public string obfuscatedExternalAccountId; // 0x34
	public string obfuscatedExternalProfil; // 0x38
	public string regionCode; // 0x3C

	// Methods

	// RVA: 0x7487C8 Offset: 0x7487C8 VA: 0x7487C8
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class ValidationFailureData // TypeDefIndex: 7677
{
	// Fields
	public int status; // 0x8
	[Nullable(2)]
	public string description; // 0xC

	// Methods

	// RVA: 0x7487D0 Offset: 0x7487D0 VA: 0x7487D0
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class SubscriptionValidationResult // TypeDefIndex: 7678
{
	// Fields
	public bool success; // 0x8
	public SubscriptionPurchase subscriptionPurchase; // 0xC
	public ValidationFailureData failureData; // 0x10
	public string token; // 0x14

	// Methods

	// RVA: 0x7487D8 Offset: 0x7487D8 VA: 0x7487D8
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class SubscriptionPurchase // TypeDefIndex: 7679
{
	// Fields
	public string acknowledgementState; // 0x8
	public CanceledStateContext canceledStateContext; // 0xC
	public ExternalAccountIdentifiers externalAccountIdentifiers; // 0x10
	public string kind; // 0x14
	public string latestOrderId; // 0x18
	[Nullable(new[] { 2, 1 })]
	public List<SubscriptionPurchaseLineItem> lineItems; // 0x1C
	public string linkedPurchaseToken; // 0x20
	public PausedStateContext pausedStateContext; // 0x24
	public string regionCode; // 0x28
	public string startTime; // 0x2C
	public SubscribeWithGoogleInfo subscribeWithGoogleInfo; // 0x30
	public string subscriptionState; // 0x34
	public TestPurchase testPurchase; // 0x38

	// Methods

	// RVA: 0x7487E0 Offset: 0x7487E0 VA: 0x7487E0
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class CanceledStateContext // TypeDefIndex: 7680
{
	// Fields
	public DeveloperInitiatedCancellation developerInitiatedCancellation; // 0x8
	public ReplacementCancellation replacementCancellation; // 0xC
	public SystemInitiatedCancellation systemInitiatedCancellation; // 0x10
	public UserInitiatedCancellation userInitiatedCancellation; // 0x14

	// Methods

	// RVA: 0x7487E8 Offset: 0x7487E8 VA: 0x7487E8
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class ExternalAccountIdentifiers // TypeDefIndex: 7681
{
	// Fields
	public string externalAccountId; // 0x8
	public string obfuscatedExternalAccountId; // 0xC
	public string obfuscatedExternalProfileId; // 0x10

	// Methods

	// RVA: 0x7487F0 Offset: 0x7487F0 VA: 0x7487F0
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class SubscriptionPurchaseLineItem // TypeDefIndex: 7682
{
	// Fields
	public AutoRenewingPlan autoRenewingPlan; // 0x8
	public DeferredItemReplacement deferredItemReplacement; // 0xC
	public string expiryTime; // 0x10
	public OfferDetails offerDetails; // 0x14
	public PrepaidPlan prepaidPlan; // 0x18
	public string productId; // 0x1C

	// Methods

	// RVA: 0x7487F8 Offset: 0x7487F8 VA: 0x7487F8
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class PausedStateContext // TypeDefIndex: 7683
{
	// Fields
	[Nullable(2)]
	public string autoResumeTime; // 0x8

	// Methods

	// RVA: 0x748800 Offset: 0x748800 VA: 0x748800
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class SubscribeWithGoogleInfo // TypeDefIndex: 7684
{
	// Fields
	public string emailAddress; // 0x8
	public string familyName; // 0xC
	public string givenName; // 0x10
	public string profileId; // 0x14
	public string profileName; // 0x18

	// Methods

	// RVA: 0x748808 Offset: 0x748808 VA: 0x748808
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class TestPurchase // TypeDefIndex: 7685
{
	// Methods

	// RVA: 0x748810 Offset: 0x748810 VA: 0x748810
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class DeveloperInitiatedCancellation // TypeDefIndex: 7686
{
	// Methods

	// RVA: 0x748818 Offset: 0x748818 VA: 0x748818
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class ReplacementCancellation // TypeDefIndex: 7687
{
	// Methods

	// RVA: 0x748820 Offset: 0x748820 VA: 0x748820
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class SystemInitiatedCancellation // TypeDefIndex: 7688
{
	// Methods

	// RVA: 0x748828 Offset: 0x748828 VA: 0x748828
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class UserInitiatedCancellation // TypeDefIndex: 7689
{
	// Fields
	public CancelSurveyResult cancelSurveyResult; // 0x8
	public string cancelTime; // 0xC

	// Methods

	// RVA: 0x748830 Offset: 0x748830 VA: 0x748830
	public void .ctor() { }
}

// Namespace: 
[Nullable(0)]
[NullableContext(2)]
[Serializable]
public class AutoRenewingPlan // TypeDefIndex: 7690
{
	// Fields
	public string autoRenewEnabled; // 0x8
	public SubscriptionItemPriceChangeDetails priceChangeDetails; // 0xC

	// Methods

	// RVA: 0x748838 Offset: 0x748838 VA: 0x748838
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class DeferredItemReplacement // TypeDefIndex: 7691
{
	// Fields
	[Nullable(2)]
	public string productId; // 0x8

	// Methods

	// RVA: 0x748840 Offset: 0x748840 VA: 0x748840
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class OfferDetails // TypeDefIndex: 7692
{
	// Fields
	[Nullable(new[] { 2, 1 })]
	public List<string> offerTags; // 0x8
	public string basePlanId; // 0xC
	public string offerId; // 0x10

	// Methods

	// RVA: 0x748848 Offset: 0x748848 VA: 0x748848
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class PrepaidPlan // TypeDefIndex: 7693
{
	// Fields
	[Nullable(2)]
	public string allowExtendAfterTime; // 0x8

	// Methods

	// RVA: 0x748850 Offset: 0x748850 VA: 0x748850
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class CancelSurveyResult // TypeDefIndex: 7694
{
	// Fields
	public string reason; // 0x8
	public string reasonUserInput; // 0xC

	// Methods

	// RVA: 0x748858 Offset: 0x748858 VA: 0x748858
	public void .ctor() { }
}

// Namespace: 
[NullableContext(2)]
[Nullable(0)]
[Serializable]
public class SubscriptionItemPriceChangeDetails // TypeDefIndex: 7695
{
	// Fields
	public string expectedNewPriceChargeTime; // 0x8
	public Money newPrice; // 0xC
	public string priceChangeMode; // 0x10
	public string priceChangeState; // 0x14

	// Methods

	// RVA: 0x748860 Offset: 0x748860 VA: 0x748860
	public void .ctor() { }
}

// Namespace: 
[Serializable]
public class Money // TypeDefIndex: 7696
{
	// Fields
	[Nullable(2)]
	public string currencyCode; // 0x8
	public long nanos; // 0x10
	public long units; // 0x18

	// Methods

	// RVA: 0x748868 Offset: 0x748868 VA: 0x748868
	public void .ctor() { }
}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 7697
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
[EditorBrowsable(1)]
[CompilerGenerated]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 7698
{
	// Methods

	// RVA: 0x748870 Offset: 0x748870 VA: 0x748870
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x748990 Offset: 0x748990 VA: 0x748990
	public void .ctor() { }
}

// Namespace: 
private enum Json.Parser.TOKEN // TypeDefIndex: 7699
{
	// Fields
	public int value__; // 0x0
	public const Json.Parser.TOKEN NONE = 0;
	public const Json.Parser.TOKEN CURLY_OPEN = 1;
	public const Json.Parser.TOKEN CURLY_CLOSE = 2;
	public const Json.Parser.TOKEN SQUARED_OPEN = 3;
	public const Json.Parser.TOKEN SQUARED_CLOSE = 4;
	public const Json.Parser.TOKEN COLON = 5;
	public const Json.Parser.TOKEN COMMA = 6;
	public const Json.Parser.TOKEN STRING = 7;
	public const Json.Parser.TOKEN NUMBER = 8;
	public const Json.Parser.TOKEN TRUE = 9;
	public const Json.Parser.TOKEN FALSE = 10;
	public const Json.Parser.TOKEN NULL = 11;
}

// Namespace: 
private sealed class Json.Parser : IDisposable // TypeDefIndex: 7700
{
	// Fields
	private const string WORD_BREAK = "{}[],:\"";
	private StringReader json; // 0x8

	// Properties
	private char PeekChar { get; }
	private char NextChar { get; }
	private string NextWord { get; }
	private Json.Parser.TOKEN NextToken { get; }

	// Methods

	// RVA: 0x748C34 Offset: 0x748C34 VA: 0x748C34
	public static bool IsWordBreak(char c) { }

	// RVA: 0x748CF4 Offset: 0x748CF4 VA: 0x748CF4
	private void .ctor(string jsonString) { }

	// RVA: 0x7489A8 Offset: 0x7489A8 VA: 0x7489A8
	public static object Parse(string jsonString) { }

	// RVA: 0x748D90 Offset: 0x748D90 VA: 0x748D90 Slot: 4
	public void Dispose() { }

	// RVA: 0x748DCC Offset: 0x748DCC VA: 0x748DCC
	private Dictionary<string, object> ParseObject() { }

	// RVA: 0x7494C0 Offset: 0x7494C0 VA: 0x7494C0
	private List<object> ParseArray() { }

	// RVA: 0x748D74 Offset: 0x748D74 VA: 0x748D74
	private object ParseValue() { }

	// RVA: 0x7495D4 Offset: 0x7495D4 VA: 0x7495D4
	private object ParseByToken(Json.Parser.TOKEN token) { }

	// RVA: 0x7491B0 Offset: 0x7491B0 VA: 0x7491B0
	private string ParseString() { }

	// RVA: 0x7496DC Offset: 0x7496DC VA: 0x7496DC
	private object ParseNumber() { }

	// RVA: 0x749944 Offset: 0x749944 VA: 0x749944
	private void EatWhitespace() { }

	// RVA: 0x749A10 Offset: 0x749A10 VA: 0x749A10
	private char get_PeekChar() { }

	// RVA: 0x7497D0 Offset: 0x7497D0 VA: 0x7497D0
	private char get_NextChar() { }

	// RVA: 0x749860 Offset: 0x749860 VA: 0x749860
	private string get_NextWord() { }

	// RVA: 0x748F38 Offset: 0x748F38 VA: 0x748F38
	private Json.Parser.TOKEN get_NextToken() { }
}

// Namespace: 
private sealed class Json.Serializer // TypeDefIndex: 7701
{
	// Fields
	private StringBuilder builder; // 0x8

	// Methods

	// RVA: 0x749AA0 Offset: 0x749AA0 VA: 0x749AA0
	private void .ctor() { }

	// RVA: 0x748B8C Offset: 0x748B8C VA: 0x748B8C
	public static string Serialize(object obj) { }

	// RVA: 0x749B18 Offset: 0x749B18 VA: 0x749B18
	private void SerializeValue(object value) { }

	// RVA: 0x74A480 Offset: 0x74A480 VA: 0x74A480
	private void SerializeObject(IDictionary obj) { }

	// RVA: 0x74A0A0 Offset: 0x74A0A0 VA: 0x74A0A0
	private void SerializeArray(IList anArray) { }

	// RVA: 0x749D40 Offset: 0x749D40 VA: 0x749D40
	private void SerializeString(string str) { }

	// RVA: 0x74A9BC Offset: 0x74A9BC VA: 0x74A9BC
	private void SerializeOther(object value) { }
}

// Namespace: AFMiniJSON
public static class Json // TypeDefIndex: 7702
{
	// Methods

	// RVA: 0x748998 Offset: 0x748998 VA: 0x748998
	public static object Deserialize(string json) { }

	// RVA: 0x748B88 Offset: 0x748B88 VA: 0x748B88
	public static string Serialize(object obj) { }
}

// Namespace: AppsFlyerSDK
public enum MediationNetwork // TypeDefIndex: 7703
{
	// Fields
	public ulong value__; // 0x0
	public const MediationNetwork GoogleAdMob = 1;
	public const MediationNetwork IronSource = 2;
	public const MediationNetwork ApplovinMax = 3;
	public const MediationNetwork Fyber = 4;
	public const MediationNetwork Appodeal = 5;
	public const MediationNetwork Admost = 6;
	public const MediationNetwork Topon = 7;
	public const MediationNetwork Tradplus = 8;
	public const MediationNetwork Yandex = 9;
	public const MediationNetwork ChartBoost = 10;
	public const MediationNetwork Unity = 11;
	public const MediationNetwork ToponPte = 12;
	public const MediationNetwork Custom = 13;
	public const MediationNetwork DirectMonetization = 14;
}

// Namespace: AppsFlyerSDK
public static class AdRevenueScheme // TypeDefIndex: 7704
{
	// Fields
	public const string COUNTRY = "country";
	public const string AD_UNIT = "ad_unit";
	public const string AD_TYPE = "ad_type";
	public const string PLACEMENT = "placement";
}

// Namespace: AppsFlyerSDK
public class AFAdRevenueData // TypeDefIndex: 7705
{
	// Fields
	[CompilerGenerated]
	private string <monetizationNetwork>k__BackingField; // 0x8
	[CompilerGenerated]
	private MediationNetwork <mediationNetwork>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <currencyIso4217Code>k__BackingField; // 0x18
	[CompilerGenerated]
	private double <eventRevenue>k__BackingField; // 0x20

	// Properties
	public string monetizationNetwork { get; set; }
	public MediationNetwork mediationNetwork { get; set; }
	public string currencyIso4217Code { get; set; }
	public double eventRevenue { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x74ACCC Offset: 0x74ACCC VA: 0x74ACCC
	public string get_monetizationNetwork() { }

	[CompilerGenerated]
	// RVA: 0x74ACD4 Offset: 0x74ACD4 VA: 0x74ACD4
	private void set_monetizationNetwork(string value) { }

	[CompilerGenerated]
	// RVA: 0x74ACDC Offset: 0x74ACDC VA: 0x74ACDC
	public MediationNetwork get_mediationNetwork() { }

	[CompilerGenerated]
	// RVA: 0x74ACE4 Offset: 0x74ACE4 VA: 0x74ACE4
	private void set_mediationNetwork(MediationNetwork value) { }

	[CompilerGenerated]
	// RVA: 0x74ACF4 Offset: 0x74ACF4 VA: 0x74ACF4
	public string get_currencyIso4217Code() { }

	[CompilerGenerated]
	// RVA: 0x74ACFC Offset: 0x74ACFC VA: 0x74ACFC
	private void set_currencyIso4217Code(string value) { }

	[CompilerGenerated]
	// RVA: 0x74AD04 Offset: 0x74AD04 VA: 0x74AD04
	public double get_eventRevenue() { }

	[CompilerGenerated]
	// RVA: 0x74AD10 Offset: 0x74AD10 VA: 0x74AD10
	private void set_eventRevenue(double value) { }

	// RVA: 0x74AD20 Offset: 0x74AD20 VA: 0x74AD20
	public void .ctor(string monetization, MediationNetwork mediation, string currency, double revenue) { }
}

// Namespace: AppsFlyerSDK
public enum AFPurchaseType // TypeDefIndex: 7706
{
	// Fields
	public int value__; // 0x0
	public const AFPurchaseType Subscription = 0;
	public const AFPurchaseType OneTimePurchase = 1;
}

// Namespace: AppsFlyerSDK
public class AFPurchaseDetailsAndroid // TypeDefIndex: 7707
{
	// Fields
	[CompilerGenerated]
	private AFPurchaseType <purchaseType>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <purchaseToken>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <productId>k__BackingField; // 0x10

	// Properties
	public AFPurchaseType purchaseType { get; set; }
	public string purchaseToken { get; set; }
	public string productId { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x74AD6C Offset: 0x74AD6C VA: 0x74AD6C
	public AFPurchaseType get_purchaseType() { }

	[CompilerGenerated]
	// RVA: 0x74AD74 Offset: 0x74AD74 VA: 0x74AD74
	private void set_purchaseType(AFPurchaseType value) { }

	[CompilerGenerated]
	// RVA: 0x74AD7C Offset: 0x74AD7C VA: 0x74AD7C
	public string get_purchaseToken() { }

	[CompilerGenerated]
	// RVA: 0x74AD84 Offset: 0x74AD84 VA: 0x74AD84
	private void set_purchaseToken(string value) { }

	[CompilerGenerated]
	// RVA: 0x74AD8C Offset: 0x74AD8C VA: 0x74AD8C
	public string get_productId() { }

	[CompilerGenerated]
	// RVA: 0x74AD94 Offset: 0x74AD94 VA: 0x74AD94
	private void set_productId(string value) { }

	// RVA: 0x74AD9C Offset: 0x74AD9C VA: 0x74AD9C
	public void .ctor(AFPurchaseType type, string purchaseToken, string productId) { }
}

// Namespace: AppsFlyerSDK
public enum AFSDKPurchaseType // TypeDefIndex: 7708
{
	// Fields
	public int value__; // 0x0
	public const AFSDKPurchaseType Subscription = 0;
	public const AFSDKPurchaseType OneTimePurchase = 1;
}

// Namespace: AppsFlyerSDK
public class AFSDKPurchaseDetailsIOS // TypeDefIndex: 7709
{
	// Fields
	[CompilerGenerated]
	private string <productId>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <transactionId>k__BackingField; // 0xC
	[CompilerGenerated]
	private AFSDKPurchaseType <purchaseType>k__BackingField; // 0x10

	// Properties
	public string productId { get; set; }
	public string transactionId { get; set; }
	public AFSDKPurchaseType purchaseType { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x74ADE0 Offset: 0x74ADE0 VA: 0x74ADE0
	public string get_productId() { }

	[CompilerGenerated]
	// RVA: 0x74ADE8 Offset: 0x74ADE8 VA: 0x74ADE8
	private void set_productId(string value) { }

	[CompilerGenerated]
	// RVA: 0x74ADF0 Offset: 0x74ADF0 VA: 0x74ADF0
	public string get_transactionId() { }

	[CompilerGenerated]
	// RVA: 0x74ADF8 Offset: 0x74ADF8 VA: 0x74ADF8
	private void set_transactionId(string value) { }

	[CompilerGenerated]
	// RVA: 0x74AE00 Offset: 0x74AE00 VA: 0x74AE00
	public AFSDKPurchaseType get_purchaseType() { }

	[CompilerGenerated]
	// RVA: 0x74AE08 Offset: 0x74AE08 VA: 0x74AE08
	private void set_purchaseType(AFSDKPurchaseType value) { }

	// RVA: 0x74AE10 Offset: 0x74AE10 VA: 0x74AE10
	private void .ctor(string productId, string transactionId, AFSDKPurchaseType purchaseType) { }

	// RVA: 0x74AE54 Offset: 0x74AE54 VA: 0x74AE54
	public static AFSDKPurchaseDetailsIOS Init(string productId, string transactionId, AFSDKPurchaseType purchaseType) { }
}

// Namespace: AppsFlyerSDK
public enum AFSDKValidateAndLogStatus // TypeDefIndex: 7710
{
	// Fields
	public int value__; // 0x0
	public const AFSDKValidateAndLogStatus AFSDKValidateAndLogStatusSuccess = 0;
	public const AFSDKValidateAndLogStatus AFSDKValidateAndLogStatusFailure = 1;
	public const AFSDKValidateAndLogStatus AFSDKValidateAndLogStatusError = 2;
}

// Namespace: AppsFlyerSDK
public class AFSDKValidateAndLogResult // TypeDefIndex: 7711
{
	// Fields
	[CompilerGenerated]
	private AFSDKValidateAndLogStatus <status>k__BackingField; // 0x8
	[CompilerGenerated]
	private Dictionary<string, object> <result>k__BackingField; // 0xC
	[CompilerGenerated]
	private Dictionary<string, object> <errorData>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <error>k__BackingField; // 0x14

	// Properties
	public AFSDKValidateAndLogStatus status { get; set; }
	public Dictionary<string, object> result { get; set; }
	public Dictionary<string, object> errorData { get; set; }
	public string error { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x74AECC Offset: 0x74AECC VA: 0x74AECC
	public AFSDKValidateAndLogStatus get_status() { }

	[CompilerGenerated]
	// RVA: 0x74AED4 Offset: 0x74AED4 VA: 0x74AED4
	private void set_status(AFSDKValidateAndLogStatus value) { }

	[CompilerGenerated]
	// RVA: 0x74AEDC Offset: 0x74AEDC VA: 0x74AEDC
	public Dictionary<string, object> get_result() { }

	[CompilerGenerated]
	// RVA: 0x74AEE4 Offset: 0x74AEE4 VA: 0x74AEE4
	private void set_result(Dictionary<string, object> value) { }

	[CompilerGenerated]
	// RVA: 0x74AEEC Offset: 0x74AEEC VA: 0x74AEEC
	public Dictionary<string, object> get_errorData() { }

	[CompilerGenerated]
	// RVA: 0x74AEF4 Offset: 0x74AEF4 VA: 0x74AEF4
	private void set_errorData(Dictionary<string, object> value) { }

	[CompilerGenerated]
	// RVA: 0x74AEFC Offset: 0x74AEFC VA: 0x74AEFC
	public string get_error() { }

	[CompilerGenerated]
	// RVA: 0x74AF04 Offset: 0x74AF04 VA: 0x74AF04
	private void set_error(string value) { }

	// RVA: 0x74AF0C Offset: 0x74AF0C VA: 0x74AF0C
	private void .ctor(AFSDKValidateAndLogStatus status, Dictionary<string, object> result, Dictionary<string, object> errorData, string error) { }

	// RVA: 0x74AF60 Offset: 0x74AF60 VA: 0x74AF60
	public static AFSDKValidateAndLogResult Init(AFSDKValidateAndLogStatus status, Dictionary<string, object> result, Dictionary<string, object> errorData, string error) { }
}

// Namespace: 
public sealed class AppsFlyer.unityCallBack : MulticastDelegate // TypeDefIndex: 7712
{
	// Methods

	// RVA: 0x751EAC Offset: 0x751EAC VA: 0x751EAC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x751F68 Offset: 0x751F68 VA: 0x751F68 Slot: 13
	public virtual void Invoke(string message) { }

	// RVA: 0x751F78 Offset: 0x751F78 VA: 0x751F78 Slot: 14
	public virtual IAsyncResult BeginInvoke(string message, AsyncCallback callback, object object) { }

	// RVA: 0x751F98 Offset: 0x751F98 VA: 0x751F98 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: AppsFlyerSDK
public class AppsFlyer : MonoBehaviour // TypeDefIndex: 7713
{
	// Fields
	public static readonly string kAppsFlyerPluginVersion; // 0x0
	public static string CallBackObjectName; // 0x4
	private static EventHandler onRequestResponse; // 0x8
	private static EventHandler onInAppResponse; // 0xC
	private static EventHandler onDeepLinkReceived; // 0x10
	public static IAppsFlyerNativeBridge instance; // 0x14

	// Methods

	// RVA: 0x74AFE0 Offset: 0x74AFE0 VA: 0x74AFE0
	public static void initSDK(string devKey, string appID) { }

	// RVA: 0x747FD4 Offset: 0x747FD4 VA: 0x747FD4
	public static void initSDK(string devKey, string appID, MonoBehaviour gameObject) { }

	// RVA: 0x748288 Offset: 0x748288 VA: 0x748288
	public static void startSDK() { }

	// RVA: 0x74B238 Offset: 0x74B238 VA: 0x74B238
	public static void sendEvent(string eventName, Dictionary<string, string> eventValues) { }

	// RVA: 0x74B37C Offset: 0x74B37C VA: 0x74B37C
	public static void stopSDK(bool isSDKStopped) { }

	// RVA: 0x74B498 Offset: 0x74B498 VA: 0x74B498
	public static bool isSDKStopped() { }

	// RVA: 0x74B5B0 Offset: 0x74B5B0 VA: 0x74B5B0
	public static string getSdkVersion() { }

	// RVA: 0x747E08 Offset: 0x747E08 VA: 0x747E08
	public static void setIsDebug(bool shouldEnable) { }

	// RVA: 0x74B6E4 Offset: 0x74B6E4 VA: 0x74B6E4
	public static void setCustomerUserId(string id) { }

	// RVA: 0x74B800 Offset: 0x74B800 VA: 0x74B800
	public static void setAppInviteOneLinkID(string oneLinkId) { }

	// RVA: 0x74B91C Offset: 0x74B91C VA: 0x74B91C
	public static void setDeepLinkTimeout(long deepLinkTimeout) { }

	// RVA: 0x74BA48 Offset: 0x74BA48 VA: 0x74BA48
	public static void setAdditionalData(Dictionary<string, string> customData) { }

	// RVA: 0x74BB64 Offset: 0x74BB64 VA: 0x74BB64
	public static void setResolveDeepLinkURLs(string[] urls) { }

	// RVA: 0x74BC80 Offset: 0x74BC80 VA: 0x74BC80
	public static void setOneLinkCustomDomain(string[] domains) { }

	// RVA: 0x74BDF4 Offset: 0x74BDF4 VA: 0x74BDF4
	public static void setCurrencyCode(string currencyCode) { }

	// RVA: 0x74BFC0 Offset: 0x74BFC0 VA: 0x74BFC0
	public static void setConsentData(AppsFlyerConsent appsFlyerConsent) { }

	// RVA: 0x74C0DC Offset: 0x74C0DC VA: 0x74C0DC
	public static void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters) { }

	// RVA: 0x74C200 Offset: 0x74C200 VA: 0x74C200
	public static void recordLocation(double latitude, double longitude) { }

	// RVA: 0x74C344 Offset: 0x74C344 VA: 0x74C344
	public static void anonymizeUser(bool shouldAnonymizeUser) { }

	// RVA: 0x74C460 Offset: 0x74C460 VA: 0x74C460
	public static void enableTCFDataCollection(bool shouldCollectTcfData) { }

	// RVA: 0x74C57C Offset: 0x74C57C VA: 0x74C57C
	public static string getAppsFlyerId() { }

	// RVA: 0x74C6B8 Offset: 0x74C6B8 VA: 0x74C6B8
	public static void setMinTimeBetweenSessions(int seconds) { }

	// RVA: 0x74C7D4 Offset: 0x74C7D4 VA: 0x74C7D4
	public static void setHost(string hostPrefixName, string hostName) { }

	// RVA: 0x74C9A8 Offset: 0x74C9A8 VA: 0x74C9A8
	public static void setUserEmails(EmailCryptType cryptType, string[] userEmails) { }

	// RVA: 0x74CACC Offset: 0x74CACC VA: 0x74CACC
	public static void updateServerUninstallToken(string token) { }

	// RVA: 0x74CC68 Offset: 0x74CC68 VA: 0x74CC68
	public static void setPhoneNumber(string phoneNumber) { }

	// RVA: 0x74CD84 Offset: 0x74CD84 VA: 0x74CD84
	public static void setImeiData(string aImei) { }

	[Obsolete("Please use setSharingFilterForPartners api")]
	// RVA: 0x74CF20 Offset: 0x74CF20 VA: 0x74CF20
	public static void setSharingFilterForAllPartners() { }

	// RVA: 0x74D034 Offset: 0x74D034 VA: 0x74D034
	public static void setAndroidIdData(string aAndroidId) { }

	// RVA: 0x74D1D0 Offset: 0x74D1D0 VA: 0x74D1D0
	public static void waitForCustomerUserId(bool wait) { }

	[Obsolete("Please use setSharingFilterForPartners api")]
	// RVA: 0x74D36C Offset: 0x74D36C VA: 0x74D36C
	public static void setSharingFilter(string[] partners) { }

	// RVA: 0x74D488 Offset: 0x74D488 VA: 0x74D488
	public static void setCustomerIdAndStartSDK(string id) { }

	// RVA: 0x74D624 Offset: 0x74D624 VA: 0x74D624
	public static void setSharingFilterForPartners(string[] partners) { }

	// RVA: 0x74D7B0 Offset: 0x74D7B0 VA: 0x74D7B0
	public static string getOutOfStore() { }

	// RVA: 0x74D96C Offset: 0x74D96C VA: 0x74D96C
	public static void setOutOfStore(string sourceName) { }

	// RVA: 0x74DB08 Offset: 0x74DB08 VA: 0x74DB08
	public static void getConversionData(string objectName) { }

	// RVA: 0x74DC24 Offset: 0x74DC24 VA: 0x74DC24
	public static void setCollectAndroidID(bool isCollect) { }

	// RVA: 0x74DDC0 Offset: 0x74DDC0 VA: 0x74DDC0
	public static void setIsUpdate(bool isUpdate) { }

	// RVA: 0x74DF5C Offset: 0x74DF5C VA: 0x74DF5C
	public static void setCollectIMEI(bool isCollect) { }

	// RVA: 0x74E0F8 Offset: 0x74E0F8 VA: 0x74E0F8
	public static void setDisableCollectAppleAdSupport(bool disable) { }

	// RVA: 0x74E294 Offset: 0x74E294 VA: 0x74E294
	public static void setShouldCollectDeviceName(bool shouldCollectDeviceName) { }

	// RVA: 0x74E430 Offset: 0x74E430 VA: 0x74E430
	public static void attributeAndOpenStore(string appID, string campaign, Dictionary<string, string> userParams, MonoBehaviour gameObject) { }

	// RVA: 0x74E56C Offset: 0x74E56C VA: 0x74E56C
	public static void setPreinstallAttribution(string mediaSource, string campaign, string siteId) { }

	// RVA: 0x74E720 Offset: 0x74E720 VA: 0x74E720
	public static void setDisableCollectIAd(bool disableCollectIAd) { }

	// RVA: 0x74E8BC Offset: 0x74E8BC VA: 0x74E8BC
	public static bool isPreInstalledApp() { }

	// RVA: 0x74EA54 Offset: 0x74EA54 VA: 0x74EA54
	public static void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox) { }

	// RVA: 0x74EBF0 Offset: 0x74EBF0 VA: 0x74EBF0
	public static void recordCrossPromoteImpression(string appID, string campaign, Dictionary<string, string> parameters) { }

	// RVA: 0x74ED24 Offset: 0x74ED24 VA: 0x74ED24
	public static void setUseUninstallSandbox(bool useUninstallSandbox) { }

	// RVA: 0x74EEC0 Offset: 0x74EEC0 VA: 0x74EEC0
	public static string getAttributionId() { }

	// RVA: 0x74F07C Offset: 0x74F07C VA: 0x74F07C
	public static void handlePushNotifications() { }

	[Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")]
	// RVA: 0x74F210 Offset: 0x74F210 VA: 0x74F210
	public static void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject) { }

	// RVA: 0x74F3D8 Offset: 0x74F3D8 VA: 0x74F3D8
	public static void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) { }

	[Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")]
	// RVA: 0x74F58C Offset: 0x74F58C VA: 0x74F58C
	public static void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject) { }

	// RVA: 0x74F764 Offset: 0x74F764 VA: 0x74F764
	public static void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) { }

	// RVA: 0x74F918 Offset: 0x74F918 VA: 0x74F918
	public static void handleOpenUrl(string url, string sourceApplication, string annotation) { }

	// RVA: 0x74FACC Offset: 0x74FACC VA: 0x74FACC
	public static void registerUninstall(byte[] deviceToken) { }

	// RVA: 0x74FC68 Offset: 0x74FC68 VA: 0x74FC68
	public static void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval) { }

	// RVA: 0x74FE04 Offset: 0x74FE04 VA: 0x74FE04
	public static void setCurrentDeviceLanguage(string language) { }

	// RVA: 0x74FFA0 Offset: 0x74FFA0 VA: 0x74FFA0
	public static void generateUserInviteLink(Dictionary<string, string> parameters, MonoBehaviour gameObject) { }

	// RVA: 0x7500C4 Offset: 0x7500C4 VA: 0x7500C4
	public static void disableSKAdNetwork(bool isDisabled) { }

	// RVA: 0x750260 Offset: 0x750260 VA: 0x750260
	public static void setCollectOaid(bool isCollect) { }

	// RVA: 0x7503FC Offset: 0x7503FC VA: 0x7503FC
	public static void addPushNotificationDeepLinkPath(string[] paths) { }

	// RVA: 0x750518 Offset: 0x750518 VA: 0x750518
	public static void setDisableAdvertisingIdentifiers(bool disable) { }

	// RVA: 0x7506B4 Offset: 0x7506B4 VA: 0x7506B4
	public static void subscribeForDeepLink() { }

	// RVA: 0x7507D0 Offset: 0x7507D0 VA: 0x7507D0
	public static void setPartnerData(string partnerId, Dictionary<string, string> partnerInfo) { }

	// RVA: 0x7508F4 Offset: 0x7508F4 VA: 0x7508F4
	public static void setDisableNetworkData(bool disable) { }

	// RVA: 0x750A90 Offset: 0x750A90 VA: 0x750A90
	public static void disableIDFVCollection(bool isDisabled) { }

	// RVA: 0x750A94 Offset: 0x750A94 VA: 0x750A94
	public static void add_OnRequestResponse(EventHandler value) { }

	// RVA: 0x750BA4 Offset: 0x750BA4 VA: 0x750BA4
	public static void remove_OnRequestResponse(EventHandler value) { }

	// RVA: 0x750CB4 Offset: 0x750CB4 VA: 0x750CB4
	public static void add_OnInAppResponse(EventHandler value) { }

	// RVA: 0x750DC4 Offset: 0x750DC4 VA: 0x750DC4
	public static void remove_OnInAppResponse(EventHandler value) { }

	// RVA: 0x750ED4 Offset: 0x750ED4 VA: 0x750ED4
	public static void add_OnDeepLinkReceived(EventHandler value) { }

	// RVA: 0x750FE8 Offset: 0x750FE8 VA: 0x750FE8
	public static void remove_OnDeepLinkReceived(EventHandler value) { }

	// RVA: 0x7510F8 Offset: 0x7510F8 VA: 0x7510F8
	public void inAppResponseReceived(string response) { }

	// RVA: 0x751524 Offset: 0x751524 VA: 0x751524
	public void requestResponseReceived(string response) { }

	// RVA: 0x7515EC Offset: 0x7515EC VA: 0x7515EC
	public void onDeepLinking(string response) { }

	// RVA: 0x7511C0 Offset: 0x7511C0 VA: 0x7511C0
	private static AppsFlyerRequestEventArgs parseRequestCallback(string response) { }

	// RVA: 0x74852C Offset: 0x74852C VA: 0x74852C
	public static Dictionary<string, object> CallbackStringToDictionary(string str) { }

	// RVA: 0x748444 Offset: 0x748444 VA: 0x748444
	public static void AFLog(string methodName, string str) { }

	// RVA: 0x751DF8 Offset: 0x751DF8 VA: 0x751DF8
	public void .ctor() { }

	// RVA: 0x751E00 Offset: 0x751E00 VA: 0x751E00
	private static void .cctor() { }
}

// Namespace: AppsFlyerSDK
public enum EmailCryptType // TypeDefIndex: 7714
{
	// Fields
	public int value__; // 0x0
	public const EmailCryptType EmailCryptTypeNone = 0;
	public const EmailCryptType EmailCryptTypeSHA256 = 1;
}

// Namespace: AppsFlyerSDK
public class AppsFlyerAndroid : IAppsFlyerAndroidBridge, IAppsFlyerNativeBridge // TypeDefIndex: 7715
{
	// Fields
	[CompilerGenerated]
	private bool <isInit>k__BackingField; // 0x8
	private static AndroidJavaClass appsFlyerAndroid; // 0x0

	// Properties
	public bool isInit { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x751FA4 Offset: 0x751FA4 VA: 0x751FA4 Slot: 23
	public bool get_isInit() { }

	[CompilerGenerated]
	// RVA: 0x751FAC Offset: 0x751FAC VA: 0x751FAC Slot: 24
	public void set_isInit(bool value) { }

	// RVA: 0x74B048 Offset: 0x74B048 VA: 0x74B048
	public void .ctor() { }

	// RVA: 0x74B050 Offset: 0x74B050 VA: 0x74B050
	public void initSDK(string devkey, MonoBehaviour gameObject) { }

	// RVA: 0x751FB4 Offset: 0x751FB4 VA: 0x751FB4 Slot: 25
	public void startSDK(bool onRequestResponse, string CallBackObjectName) { }

	// RVA: 0x752164 Offset: 0x752164 VA: 0x752164 Slot: 27
	public void stopSDK(bool isSDKStopped) { }

	// RVA: 0x7522C4 Offset: 0x7522C4 VA: 0x7522C4 Slot: 29
	public string getSdkVersion() { }

	// RVA: 0x752410 Offset: 0x752410 VA: 0x752410 Slot: 4
	public void updateServerUninstallToken(string token) { }

	// RVA: 0x752538 Offset: 0x752538 VA: 0x752538 Slot: 55
	public void setIsDebug(bool shouldEnable) { }

	// RVA: 0x752698 Offset: 0x752698 VA: 0x752698 Slot: 5
	public void setImeiData(string aImei) { }

	// RVA: 0x7527C0 Offset: 0x7527C0 VA: 0x7527C0 Slot: 6
	public void setAndroidIdData(string aAndroidId) { }

	// RVA: 0x7528E8 Offset: 0x7528E8 VA: 0x7528E8 Slot: 30
	public void setCustomerUserId(string id) { }

	// RVA: 0x752A10 Offset: 0x752A10 VA: 0x752A10 Slot: 7
	public void waitForCustomerUserId(bool wait) { }

	// RVA: 0x752B70 Offset: 0x752B70 VA: 0x752B70 Slot: 8
	public void setCustomerIdAndStartSDK(string id) { }

	// RVA: 0x752C98 Offset: 0x752C98 VA: 0x752C98 Slot: 9
	public string getOutOfStore() { }

	// RVA: 0x752DE4 Offset: 0x752DE4 VA: 0x752DE4 Slot: 10
	public void setOutOfStore(string sourceName) { }

	// RVA: 0x752F0C Offset: 0x752F0C VA: 0x752F0C Slot: 31
	public void setAppInviteOneLinkID(string oneLinkId) { }

	// RVA: 0x753034 Offset: 0x753034 VA: 0x753034 Slot: 32
	public void setAdditionalData(Dictionary<string, string> customData) { }

	// RVA: 0x753648 Offset: 0x753648 VA: 0x753648 Slot: 33
	public void setDeepLinkTimeout(long deepLinkTimeout) { }

	// RVA: 0x7537AC Offset: 0x7537AC VA: 0x7537AC
	public void setUserEmails(string[] userEmails) { }

	// RVA: 0x7538D4 Offset: 0x7538D4 VA: 0x7538D4 Slot: 45
	public void setPhoneNumber(string phoneNumber) { }

	// RVA: 0x7539FC Offset: 0x7539FC VA: 0x7539FC Slot: 53
	public void setUserEmails(EmailCryptType cryptMethod, string[] emails) { }

	// RVA: 0x753CA4 Offset: 0x753CA4 VA: 0x753CA4 Slot: 11
	public void setCollectAndroidID(bool isCollect) { }

	// RVA: 0x753E04 Offset: 0x753E04 VA: 0x753E04 Slot: 12
	public void setCollectIMEI(bool isCollect) { }

	// RVA: 0x753F64 Offset: 0x753F64 VA: 0x753F64 Slot: 34
	public void setResolveDeepLinkURLs(string[] urls) { }

	// RVA: 0x75408C Offset: 0x75408C VA: 0x75408C Slot: 35
	public void setOneLinkCustomDomain(string[] domains) { }

	// RVA: 0x7541B4 Offset: 0x7541B4 VA: 0x7541B4 Slot: 13
	public void setIsUpdate(bool isUpdate) { }

	// RVA: 0x754314 Offset: 0x754314 VA: 0x754314 Slot: 36
	public void setCurrencyCode(string currencyCode) { }

	// RVA: 0x75443C Offset: 0x75443C VA: 0x75443C Slot: 37
	public void recordLocation(double latitude, double longitude) { }

	// RVA: 0x754610 Offset: 0x754610 VA: 0x754610
	public void sendEvent(string eventName, Dictionary<string, string> eventValues) { }

	// RVA: 0x754698 Offset: 0x754698 VA: 0x754698 Slot: 26
	public void sendEvent(string eventName, Dictionary<string, string> eventValues, bool shouldCallback, string callBackObjectName) { }

	// RVA: 0x7548F4 Offset: 0x7548F4 VA: 0x7548F4 Slot: 38
	public void anonymizeUser(bool isDisabled) { }

	// RVA: 0x754A54 Offset: 0x754A54 VA: 0x754A54 Slot: 40
	public void enableTCFDataCollection(bool shouldCollectTcfData) { }

	// RVA: 0x754BB4 Offset: 0x754BB4 VA: 0x754BB4
	public void enableFacebookDeferredApplinks(bool isEnabled) { }

	// RVA: 0x754D14 Offset: 0x754D14 VA: 0x754D14 Slot: 41
	public void setConsentData(AppsFlyerConsent appsFlyerConsent) { }

	// RVA: 0x7552A4 Offset: 0x7552A4 VA: 0x7552A4 Slot: 42
	public void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters) { }

	// RVA: 0x7559F8 Offset: 0x7559F8 VA: 0x7559F8
	public void setConsumeAFDeepLinks(bool doConsume) { }

	// RVA: 0x755B58 Offset: 0x755B58 VA: 0x755B58 Slot: 14
	public void setPreinstallAttribution(string mediaSource, string campaign, string siteId) { }

	// RVA: 0x755D20 Offset: 0x755D20 VA: 0x755D20 Slot: 15
	public bool isPreInstalledApp() { }

	// RVA: 0x755E6C Offset: 0x755E6C VA: 0x755E6C Slot: 16
	public string getAttributionId() { }

	// RVA: 0x755FB8 Offset: 0x755FB8 VA: 0x755FB8 Slot: 39
	public string getAppsFlyerId() { }

	[Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")]
	// RVA: 0x756104 Offset: 0x756104 VA: 0x756104 Slot: 18
	public void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject) { }

	// RVA: 0x75649C Offset: 0x75649C VA: 0x75649C Slot: 19
	public void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) { }

	// RVA: 0x7567C8 Offset: 0x7567C8 VA: 0x7567C8 Slot: 28
	public bool isSDKStopped() { }

	// RVA: 0x756914 Offset: 0x756914 VA: 0x756914 Slot: 43
	public void setMinTimeBetweenSessions(int seconds) { }

	// RVA: 0x756A74 Offset: 0x756A74 VA: 0x756A74 Slot: 44
	public void setHost(string hostPrefixName, string hostName) { }

	// RVA: 0x756BEC Offset: 0x756BEC VA: 0x756BEC
	public string getHostName() { }

	// RVA: 0x756D38 Offset: 0x756D38 VA: 0x756D38
	public string getHostPrefix() { }

	// RVA: 0x756E84 Offset: 0x756E84 VA: 0x756E84 Slot: 46
	public void setSharingFilterForAllPartners() { }

	// RVA: 0x756FA0 Offset: 0x756FA0 VA: 0x756FA0 Slot: 47
	public void setSharingFilter(string[] partners) { }

	// RVA: 0x74D688 Offset: 0x74D688 VA: 0x74D688
	public static void setSharingFilterForPartners(string[] partners) { }

	// RVA: 0x7570C8 Offset: 0x7570C8 VA: 0x7570C8 Slot: 48
	public void getConversionData(string objectName) { }

	// RVA: 0x7571F0 Offset: 0x7571F0 VA: 0x7571F0
	public void initInAppPurchaseValidatorListener(MonoBehaviour gameObject) { }

	// RVA: 0x757380 Offset: 0x757380 VA: 0x757380 Slot: 20
	public void setCollectOaid(bool isCollect) { }

	// RVA: 0x7574E0 Offset: 0x7574E0 VA: 0x7574E0 Slot: 49
	public void attributeAndOpenStore(string promoted_app_id, string campaign, Dictionary<string, string> userParams, MonoBehaviour gameObject) { }

	// RVA: 0x7576B4 Offset: 0x7576B4 VA: 0x7576B4 Slot: 50
	public void recordCrossPromoteImpression(string appID, string campaign, Dictionary<string, string> parameters) { }

	// RVA: 0x757888 Offset: 0x757888 VA: 0x757888 Slot: 51
	public void generateUserInviteLink(Dictionary<string, string> parameters, MonoBehaviour gameObject) { }

	// RVA: 0x757A7C Offset: 0x757A7C VA: 0x757A7C Slot: 17
	public void handlePushNotifications() { }

	// RVA: 0x757B98 Offset: 0x757B98 VA: 0x757B98 Slot: 52
	public void addPushNotificationDeepLinkPath(string[] paths) { }

	// RVA: 0x757CC0 Offset: 0x757CC0 VA: 0x757CC0 Slot: 54
	public void subscribeForDeepLink(string objectName) { }

	// RVA: 0x757DE8 Offset: 0x757DE8 VA: 0x757DE8 Slot: 21
	public void setDisableAdvertisingIdentifiers(bool disable) { }

	// RVA: 0x757F48 Offset: 0x757F48 VA: 0x757F48 Slot: 56
	public void setPartnerData(string partnerId, Dictionary<string, string> partnerInfo) { }

	// RVA: 0x7580CC Offset: 0x7580CC VA: 0x7580CC Slot: 22
	public void setDisableNetworkData(bool disable) { }

	// RVA: 0x753B80 Offset: 0x753B80 VA: 0x753B80
	private static AndroidJavaObject getEmailType(EmailCryptType cryptType) { }

	// RVA: 0x755568 Offset: 0x755568 VA: 0x755568
	private static AndroidJavaObject getMediationNetwork(MediationNetwork mediationNetwork) { }

	// RVA: 0x753168 Offset: 0x753168 VA: 0x753168
	private static AndroidJavaObject convertDictionaryToJavaMap(Dictionary<string, string> dictionary) { }

	// RVA: 0x75822C Offset: 0x75822C VA: 0x75822C
	private static void .cctor() { }
}

// Namespace: AppsFlyerSDK
public class AppsFlyerConsent // TypeDefIndex: 7716
{
	// Fields
	[CompilerGenerated]
	private Nullable<bool> <isUserSubjectToGDPR>k__BackingField; // 0x8
	[CompilerGenerated]
	private Nullable<bool> <hasConsentForDataUsage>k__BackingField; // 0xA
	[CompilerGenerated]
	private Nullable<bool> <hasConsentForAdsPersonalization>k__BackingField; // 0xC
	[CompilerGenerated]
	private Nullable<bool> <hasConsentForAdStorage>k__BackingField; // 0xE

	// Properties
	public Nullable<bool> isUserSubjectToGDPR { get; set; }
	public Nullable<bool> hasConsentForDataUsage { get; set; }
	public Nullable<bool> hasConsentForAdsPersonalization { get; set; }
	public Nullable<bool> hasConsentForAdStorage { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x7582E0 Offset: 0x7582E0 VA: 0x7582E0
	public Nullable<bool> get_isUserSubjectToGDPR() { }

	[CompilerGenerated]
	// RVA: 0x7582E8 Offset: 0x7582E8 VA: 0x7582E8
	private void set_isUserSubjectToGDPR(Nullable<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x7582F0 Offset: 0x7582F0 VA: 0x7582F0
	public Nullable<bool> get_hasConsentForDataUsage() { }

	[CompilerGenerated]
	// RVA: 0x7582F8 Offset: 0x7582F8 VA: 0x7582F8
	private void set_hasConsentForDataUsage(Nullable<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x758300 Offset: 0x758300 VA: 0x758300
	public Nullable<bool> get_hasConsentForAdsPersonalization() { }

	[CompilerGenerated]
	// RVA: 0x758308 Offset: 0x758308 VA: 0x758308
	private void set_hasConsentForAdsPersonalization(Nullable<bool> value) { }

	[CompilerGenerated]
	// RVA: 0x758310 Offset: 0x758310 VA: 0x758310
	public Nullable<bool> get_hasConsentForAdStorage() { }

	[CompilerGenerated]
	// RVA: 0x758318 Offset: 0x758318 VA: 0x758318
	private void set_hasConsentForAdStorage(Nullable<bool> value) { }

	// RVA: 0x758320 Offset: 0x758320 VA: 0x758320
	public void .ctor(Nullable<bool> isUserSubjectToGDPR, Nullable<bool> hasConsentForDataUsage, Nullable<bool> hasConsentForAdsPersonalization, Nullable<bool> hasConsentForAdStorage) { }

	[Obsolete("Use the new constructor with optional booleans instead.")]
	// RVA: 0x758354 Offset: 0x758354 VA: 0x758354
	private void .ctor(bool isGDPR, bool hasForDataUsage, bool hasForAdsPersonalization) { }

	[Obsolete("Use new AppsFlyerConsent(...) instead.")]
	// RVA: 0x758420 Offset: 0x758420 VA: 0x758420
	public static AppsFlyerConsent ForGDPRUser(bool hasConsentForDataUsage, bool hasConsentForAdsPersonalization) { }

	[Obsolete("Use new AppsFlyerConsent(...) instead.")]
	// RVA: 0x758494 Offset: 0x758494 VA: 0x758494
	public static AppsFlyerConsent ForNonGDPRUser() { }
}

// Namespace: AppsFlyerSDK
public class AppsFlyerRequestEventArgs : EventArgs // TypeDefIndex: 7717
{
	// Fields
	[CompilerGenerated]
	private readonly int <statusCode>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <errorDescription>k__BackingField; // 0xC

	// Properties
	public int statusCode { get; }
	public string errorDescription { get; }

	// Methods

	// RVA: 0x751D74 Offset: 0x751D74 VA: 0x751D74
	public void .ctor(int code, string description) { }

	[CompilerGenerated]
	// RVA: 0x758540 Offset: 0x758540 VA: 0x758540
	public int get_statusCode() { }

	[CompilerGenerated]
	// RVA: 0x758548 Offset: 0x758548 VA: 0x758548
	public string get_errorDescription() { }
}

// Namespace: AppsFlyerSDK
public class DeepLinkEventsArgs : EventArgs // TypeDefIndex: 7718
{
	// Fields
	public Dictionary<string, object> deepLink; // 0x8
	[CompilerGenerated]
	private readonly DeepLinkStatus <status>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly DeepLinkError <error>k__BackingField; // 0x10

	// Properties
	public DeepLinkStatus status { get; }
	public DeepLinkError error { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x758550 Offset: 0x758550 VA: 0x758550
	public DeepLinkStatus get_status() { }

	[CompilerGenerated]
	// RVA: 0x758558 Offset: 0x758558 VA: 0x758558
	public DeepLinkError get_error() { }

	// RVA: 0x758560 Offset: 0x758560 VA: 0x758560
	public string getMatchType() { }

	// RVA: 0x7586C8 Offset: 0x7586C8 VA: 0x7586C8
	public string getDeepLinkValue() { }

	// RVA: 0x75871C Offset: 0x75871C VA: 0x75871C
	public string getClickHttpReferrer() { }

	// RVA: 0x758770 Offset: 0x758770 VA: 0x758770
	public string getMediaSource() { }

	// RVA: 0x7587C4 Offset: 0x7587C4 VA: 0x7587C4
	public string getCampaign() { }

	// RVA: 0x758818 Offset: 0x758818 VA: 0x758818
	public string getCampaignId() { }

	// RVA: 0x75886C Offset: 0x75886C VA: 0x75886C
	public string getAfSub1() { }

	// RVA: 0x7588C0 Offset: 0x7588C0 VA: 0x7588C0
	public string getAfSub2() { }

	// RVA: 0x758914 Offset: 0x758914 VA: 0x758914
	public string getAfSub3() { }

	// RVA: 0x758968 Offset: 0x758968 VA: 0x758968
	public string getAfSub4() { }

	// RVA: 0x7589BC Offset: 0x7589BC VA: 0x7589BC
	public string getAfSub5() { }

	// RVA: 0x758A10 Offset: 0x758A10 VA: 0x758A10
	public bool isDeferred() { }

	// RVA: 0x758C34 Offset: 0x758C34 VA: 0x758C34
	public Dictionary<string, object> getDeepLinkDictionary() { }

	// RVA: 0x7516D0 Offset: 0x7516D0 VA: 0x7516D0
	public void .ctor(string str) { }

	// RVA: 0x7585B4 Offset: 0x7585B4 VA: 0x7585B4
	private string getDeepLinkParameter(string name) { }
}

// Namespace: AppsFlyerSDK
public enum DeepLinkStatus // TypeDefIndex: 7719
{
	// Fields
	public int value__; // 0x0
	public const DeepLinkStatus FOUND = 0;
	public const DeepLinkStatus NOT_FOUND = 1;
	public const DeepLinkStatus ERROR = 2;
}

// Namespace: AppsFlyerSDK
public enum DeepLinkError // TypeDefIndex: 7720
{
	// Fields
	public int value__; // 0x0
	public const DeepLinkError TIMEOUT = 0;
	public const DeepLinkError NETWORK = 1;
	public const DeepLinkError HTTP_STATUS_CODE = 2;
	public const DeepLinkError UNEXPECTED = 3;
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerPurchaseRevenueDataSource // TypeDefIndex: 7721
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Dictionary<string, object> PurchaseRevenueAdditionalParametersForProducts(HashSet<object> products, HashSet<object> transactions);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerPurchaseRevenueDataSourceStoreKit2 // TypeDefIndex: 7722
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Dictionary<string, object> PurchaseRevenueAdditionalParametersStoreKit2ForProducts(HashSet<object> products, HashSet<object> transactions);
}

// Namespace: AppsFlyerSDK
public class AppsFlyerPurchaseRevenueBridge : MonoBehaviour // TypeDefIndex: 7723
{
	// Fields
	private static IAppsFlyerPurchaseRevenueDataSource _dataSource; // 0x0
	private static IAppsFlyerPurchaseRevenueDataSourceStoreKit2 _dataSourceSK2; // 0x4

	// Methods

	// RVA: 0x758C3C Offset: 0x758C3C VA: 0x758C3C
	public static void RegisterDataSource(IAppsFlyerPurchaseRevenueDataSource dataSource) { }

	// RVA: 0x758FC4 Offset: 0x758FC4 VA: 0x758FC4
	public static void RegisterDataSourceStoreKit2(IAppsFlyerPurchaseRevenueDataSourceStoreKit2 dataSource) { }

	// RVA: 0x758FC8 Offset: 0x758FC8 VA: 0x758FC8
	public static Dictionary<string, object> GetAdditionalParametersForAndroid(HashSet<object> products, HashSet<object> transactions) { }

	// RVA: 0x75910C Offset: 0x75910C VA: 0x75910C
	public void .ctor() { }
}

// Namespace: AppsFlyerSDK
public class UnityPurchaseRevenueBridgeProxy : AndroidJavaProxy // TypeDefIndex: 7724
{
	// Methods

	// RVA: 0x758F3C Offset: 0x758F3C VA: 0x758F3C
	public void .ctor() { }

	// RVA: 0x759114 Offset: 0x759114 VA: 0x759114
	public string getAdditionalParameters(string productsJson, string transactionsJson) { }
}

// Namespace: AppsFlyerSDK
public class AppsFlyerPurchaseConnector : MonoBehaviour // TypeDefIndex: 7725
{
	// Fields
	private static AppsFlyerPurchaseConnector instance; // 0x0
	private Dictionary<string, object> pendingParameters; // 0x10
	private Action<Dictionary<string, object>> pendingCallback; // 0x14
	private static AndroidJavaClass appsFlyerAndroidConnector; // 0x4

	// Properties
	public static AppsFlyerPurchaseConnector Instance { get; }

	// Methods

	// RVA: 0x759A40 Offset: 0x759A40 VA: 0x759A40
	public static AppsFlyerPurchaseConnector get_Instance() { }

	// RVA: 0x759BEC Offset: 0x759BEC VA: 0x759BEC
	private void Awake() { }

	// RVA: 0x759D34 Offset: 0x759D34 VA: 0x759D34
	public static void init(MonoBehaviour unityObject, Store s) { }

	// RVA: 0x759F60 Offset: 0x759F60 VA: 0x759F60
	public static void build() { }

	// RVA: 0x75A07C Offset: 0x75A07C VA: 0x75A07C
	public static void startObservingTransactions() { }

	// RVA: 0x75A198 Offset: 0x75A198 VA: 0x75A198
	public static void stopObservingTransactions() { }

	// RVA: 0x75A2B4 Offset: 0x75A2B4 VA: 0x75A2B4
	public static void setIsSandbox(bool isSandbox) { }

	// RVA: 0x75A414 Offset: 0x75A414 VA: 0x75A414
	public static void setPurchaseRevenueValidationListeners(bool enableCallbacks) { }

	// RVA: 0x75A574 Offset: 0x75A574 VA: 0x75A574
	public static void setAutoLogPurchaseRevenue(AppsFlyerAutoLogPurchaseRevenueOptions[] autoLogPurchaseRevenueOptions) { }

	// RVA: 0x75A800 Offset: 0x75A800 VA: 0x75A800
	public static void setPurchaseRevenueDataSource(IAppsFlyerPurchaseRevenueDataSource dataSource) { }

	// RVA: 0x75A80C Offset: 0x75A80C VA: 0x75A80C
	public static void setPurchaseRevenueDataSourceStoreKit2(IAppsFlyerPurchaseRevenueDataSourceStoreKit2 dataSourceSK2) { }

	// RVA: 0x759F54 Offset: 0x759F54 VA: 0x759F54
	private static int mapStoreToInt(Store s) { }

	// RVA: 0x75A810 Offset: 0x75A810 VA: 0x75A810
	public static void setStoreKitVersion(StoreKitVersion storeKitVersion) { }

	// RVA: 0x75A814 Offset: 0x75A814 VA: 0x75A814
	public static void logConsumableTransaction(string transactionJson) { }

	// RVA: 0x75A818 Offset: 0x75A818 VA: 0x75A818
	public void .ctor() { }

	// RVA: 0x75A820 Offset: 0x75A820 VA: 0x75A820
	private static void .cctor() { }
}

// Namespace: AppsFlyerSDK
public enum Store // TypeDefIndex: 7726
{
	// Fields
	public int value__; // 0x0
	public const Store GOOGLE = 0;
}

// Namespace: AppsFlyerSDK
public enum AppsFlyerAutoLogPurchaseRevenueOptions // TypeDefIndex: 7727
{
	// Fields
	public int value__; // 0x0
	public const AppsFlyerAutoLogPurchaseRevenueOptions AppsFlyerAutoLogPurchaseRevenueOptionsDisabled = 0;
	public const AppsFlyerAutoLogPurchaseRevenueOptions AppsFlyerAutoLogPurchaseRevenueOptionsAutoRenewableSubscriptions = 1;
	public const AppsFlyerAutoLogPurchaseRevenueOptions AppsFlyerAutoLogPurchaseRevenueOptionsInAppPurchases = 2;
}

// Namespace: AppsFlyerSDK
public enum StoreKitVersion // TypeDefIndex: 7728
{
	// Fields
	public int value__; // 0x0
	public const StoreKitVersion SK1 = 0;
	public const StoreKitVersion SK2 = 1;
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerAndroidBridge : IAppsFlyerNativeBridge // TypeDefIndex: 7729
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void updateServerUninstallToken(string token);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void setImeiData(string imei);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void setAndroidIdData(string androidId);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void waitForCustomerUserId(bool wait);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void setCustomerIdAndStartSDK(string id);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract string getOutOfStore();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void setOutOfStore(string sourceName);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void setCollectAndroidID(bool isCollect);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void setCollectIMEI(bool isCollect);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void setIsUpdate(bool isUpdate);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void setPreinstallAttribution(string mediaSource, string campaign, string siteId);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract bool isPreInstalledApp();

	// RVA: -1 Offset: -1 Slot: 12
	public abstract string getAttributionId();

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void handlePushNotifications();

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract void setCollectOaid(bool isCollect);

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void setDisableAdvertisingIdentifiers(bool disable);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void setDisableNetworkData(bool disable);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerConversionData // TypeDefIndex: 7730
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void onConversionDataSuccess(string conversionData);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void onConversionDataFail(string error);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void onAppOpenAttribution(string attributionData);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void onAppOpenAttributionFailure(string error);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerIOSBridge : IAppsFlyerNativeBridge // TypeDefIndex: 7731
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void setDisableCollectAppleAdSupport(bool disable);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void setShouldCollectDeviceName(bool shouldCollectDeviceName);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void setDisableCollectIAd(bool disableCollectIAd);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void setUseUninstallSandbox(bool useUninstallSandbox);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject);

	// RVA: -1 Offset: -1 Slot: 6
	public abstract void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject);

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void registerUninstall(byte[] deviceToken);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void handleOpenUrl(string url, string sourceApplication, string annotation);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void setCurrentDeviceLanguage(string language);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void disableSKAdNetwork(bool isDisabled);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void disableIDFVCollection(bool isDisabled);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerNativeBridge // TypeDefIndex: 7732
{
	// Properties
	public abstract bool isInit { get; set; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_isInit();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void set_isInit(bool value);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void startSDK(bool onRequestResponse, string CallBackObjectName);

	// RVA: -1 Offset: -1 Slot: 3
	public abstract void sendEvent(string eventName, Dictionary<string, string> eventValues, bool onInAppResponse, string CallBackObjectName);

	// RVA: -1 Offset: -1 Slot: 4
	public abstract void stopSDK(bool isSDKStopped);

	// RVA: -1 Offset: -1 Slot: 5
	public abstract bool isSDKStopped();

	// RVA: -1 Offset: -1 Slot: 6
	public abstract string getSdkVersion();

	// RVA: -1 Offset: -1 Slot: 7
	public abstract void setCustomerUserId(string id);

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void setAppInviteOneLinkID(string oneLinkId);

	// RVA: -1 Offset: -1 Slot: 9
	public abstract void setAdditionalData(Dictionary<string, string> customData);

	// RVA: -1 Offset: -1 Slot: 10
	public abstract void setDeepLinkTimeout(long deepLinkTimeout);

	// RVA: -1 Offset: -1 Slot: 11
	public abstract void setResolveDeepLinkURLs(string[] urls);

	// RVA: -1 Offset: -1 Slot: 12
	public abstract void setOneLinkCustomDomain(string[] domains);

	// RVA: -1 Offset: -1 Slot: 13
	public abstract void setCurrencyCode(string currencyCode);

	// RVA: -1 Offset: -1 Slot: 14
	public abstract void recordLocation(double latitude, double longitude);

	// RVA: -1 Offset: -1 Slot: 15
	public abstract void anonymizeUser(bool shouldAnonymizeUser);

	// RVA: -1 Offset: -1 Slot: 16
	public abstract string getAppsFlyerId();

	// RVA: -1 Offset: -1 Slot: 17
	public abstract void enableTCFDataCollection(bool shouldCollectTcfData);

	// RVA: -1 Offset: -1 Slot: 18
	public abstract void setConsentData(AppsFlyerConsent appsFlyerConsent);

	// RVA: -1 Offset: -1 Slot: 19
	public abstract void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters);

	// RVA: -1 Offset: -1 Slot: 20
	public abstract void setMinTimeBetweenSessions(int seconds);

	// RVA: -1 Offset: -1 Slot: 21
	public abstract void setHost(string hostPrefixName, string hostName);

	// RVA: -1 Offset: -1 Slot: 22
	public abstract void setPhoneNumber(string phoneNumber);

	// RVA: -1 Offset: -1 Slot: 23
	public abstract void setSharingFilterForAllPartners();

	// RVA: -1 Offset: -1 Slot: 24
	public abstract void setSharingFilter(string[] partners);

	// RVA: -1 Offset: -1 Slot: 25
	public abstract void getConversionData(string objectName);

	// RVA: -1 Offset: -1 Slot: 26
	public abstract void attributeAndOpenStore(string appID, string campaign, Dictionary<string, string> userParams, MonoBehaviour gameObject);

	// RVA: -1 Offset: -1 Slot: 27
	public abstract void recordCrossPromoteImpression(string appID, string campaign, Dictionary<string, string> parameters);

	// RVA: -1 Offset: -1 Slot: 28
	public abstract void generateUserInviteLink(Dictionary<string, string> parameters, MonoBehaviour gameObject);

	// RVA: -1 Offset: -1 Slot: 29
	public abstract void addPushNotificationDeepLinkPath(string[] paths);

	// RVA: -1 Offset: -1 Slot: 30
	public abstract void setUserEmails(EmailCryptType cryptType, string[] userEmails);

	// RVA: -1 Offset: -1 Slot: 31
	public abstract void subscribeForDeepLink(string objectName);

	// RVA: -1 Offset: -1 Slot: 32
	public abstract void setIsDebug(bool shouldEnable);

	// RVA: -1 Offset: -1 Slot: 33
	public abstract void setPartnerData(string partnerId, Dictionary<string, string> partnerInfo);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerPurchaseValidation // TypeDefIndex: 7733
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void didReceivePurchaseRevenueValidationInfo(string validationInfo);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void didReceivePurchaseRevenueError(string error);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerUserInvite // TypeDefIndex: 7734
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void onInviteLinkGenerated(string link);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void onInviteLinkGeneratedFailure(string error);

	// RVA: -1 Offset: -1 Slot: 2
	public abstract void onOpenStoreLinkGenerated(string link);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerValidateAndLog // TypeDefIndex: 7735
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void onValidateAndLogComplete(string result);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void onValidateAndLogFailure(string error);
}

// Namespace: AppsFlyerSDK
public interface IAppsFlyerValidateReceipt // TypeDefIndex: 7736
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void didFinishValidateReceipt(string result);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void didFinishValidateReceiptWithError(string error);
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1025 // TypeDefIndex: 7737
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1671 // TypeDefIndex: 7738
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7739
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1671 A459B69DC8627684358092A5BEE023BBEF9B0BD2913EE9B14402ABDDE0C260AC /*Metadata offset 0x47B140*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=1025 C264A6E89F0CBD745369D714F9D786E600B74EE7124283869291F284710A4C22 /*Metadata offset 0x47B7C8*/; // 0x687
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7740
{}

// Namespace: System.Numerics.Hashing
internal static class HashHelpers // TypeDefIndex: 7741
{
	// Fields
	public static readonly int RandomSeed; // 0x0

	// Methods

	// RVA: 0x146FEE0 Offset: 0x146FEE0 VA: 0x146FEE0
	public static int Combine(int h1, int h2) { }

	// RVA: 0x146FEEC Offset: 0x146FEEC VA: 0x146FEEC
	private static void .cctor() { }
}

// Namespace: System.Drawing
public enum KnownColor // TypeDefIndex: 7742
{
	// Fields
	public int value__; // 0x0
	public const KnownColor ActiveBorder = 1;
	public const KnownColor ActiveCaption = 2;
	public const KnownColor ActiveCaptionText = 3;
	public const KnownColor AppWorkspace = 4;
	public const KnownColor Control = 5;
	public const KnownColor ControlDark = 6;
	public const KnownColor ControlDarkDark = 7;
	public const KnownColor ControlLight = 8;
	public const KnownColor ControlLightLight = 9;
	public const KnownColor ControlText = 10;
	public const KnownColor Desktop = 11;
	public const KnownColor GrayText = 12;
	public const KnownColor Highlight = 13;
	public const KnownColor HighlightText = 14;
	public const KnownColor HotTrack = 15;
	public const KnownColor InactiveBorder = 16;
	public const KnownColor InactiveCaption = 17;
	public const KnownColor InactiveCaptionText = 18;
	public const KnownColor Info = 19;
	public const KnownColor InfoText = 20;
	public const KnownColor Menu = 21;
	public const KnownColor MenuText = 22;
	public const KnownColor ScrollBar = 23;
	public const KnownColor Window = 24;
	public const KnownColor WindowFrame = 25;
	public const KnownColor WindowText = 26;
	public const KnownColor Transparent = 27;
	public const KnownColor AliceBlue = 28;
	public const KnownColor AntiqueWhite = 29;
	public const KnownColor Aqua = 30;
	public const KnownColor Aquamarine = 31;
	public const KnownColor Azure = 32;
	public const KnownColor Beige = 33;
	public const KnownColor Bisque = 34;
	public const KnownColor Black = 35;
	public const KnownColor BlanchedAlmond = 36;
	public const KnownColor Blue = 37;
	public const KnownColor BlueViolet = 38;
	public const KnownColor Brown = 39;
	public const KnownColor BurlyWood = 40;
	public const KnownColor CadetBlue = 41;
	public const KnownColor Chartreuse = 42;
	public const KnownColor Chocolate = 43;
	public const KnownColor Coral = 44;
	public const KnownColor CornflowerBlue = 45;
	public const KnownColor Cornsilk = 46;
	public const KnownColor Crimson = 47;
	public const KnownColor Cyan = 48;
	public const KnownColor DarkBlue = 49;
	public const KnownColor DarkCyan = 50;
	public const KnownColor DarkGoldenrod = 51;
	public const KnownColor DarkGray = 52;
	public const KnownColor DarkGreen = 53;
	public const KnownColor DarkKhaki = 54;
	public const KnownColor DarkMagenta = 55;
	public const KnownColor DarkOliveGreen = 56;
	public const KnownColor DarkOrange = 57;
	public const KnownColor DarkOrchid = 58;
	public const KnownColor DarkRed = 59;
	public const KnownColor DarkSalmon = 60;
	public const KnownColor DarkSeaGreen = 61;
	public const KnownColor DarkSlateBlue = 62;
	public const KnownColor DarkSlateGray = 63;
	public const KnownColor DarkTurquoise = 64;
	public const KnownColor DarkViolet = 65;
	public const KnownColor DeepPink = 66;
	public const KnownColor DeepSkyBlue = 67;
	public const KnownColor DimGray = 68;
	public const KnownColor DodgerBlue = 69;
	public const KnownColor Firebrick = 70;
	public const KnownColor FloralWhite = 71;
	public const KnownColor ForestGreen = 72;
	public const KnownColor Fuchsia = 73;
	public const KnownColor Gainsboro = 74;
	public const KnownColor GhostWhite = 75;
	public const KnownColor Gold = 76;
	public const KnownColor Goldenrod = 77;
	public const KnownColor Gray = 78;
	public const KnownColor Green = 79;
	public const KnownColor GreenYellow = 80;
	public const KnownColor Honeydew = 81;
	public const KnownColor HotPink = 82;
	public const KnownColor IndianRed = 83;
	public const KnownColor Indigo = 84;
	public const KnownColor Ivory = 85;
	public const KnownColor Khaki = 86;
	public const KnownColor Lavender = 87;
	public const KnownColor LavenderBlush = 88;
	public const KnownColor LawnGreen = 89;
	public const KnownColor LemonChiffon = 90;
	public const KnownColor LightBlue = 91;
	public const KnownColor LightCoral = 92;
	public const KnownColor LightCyan = 93;
	public const KnownColor LightGoldenrodYellow = 94;
	public const KnownColor LightGray = 95;
	public const KnownColor LightGreen = 96;
	public const KnownColor LightPink = 97;
	public const KnownColor LightSalmon = 98;
	public const KnownColor LightSeaGreen = 99;
	public const KnownColor LightSkyBlue = 100;
	public const KnownColor LightSlateGray = 101;
	public const KnownColor LightSteelBlue = 102;
	public const KnownColor LightYellow = 103;
	public const KnownColor Lime = 104;
	public const KnownColor LimeGreen = 105;
	public const KnownColor Linen = 106;
	public const KnownColor Magenta = 107;
	public const KnownColor Maroon = 108;
	public const KnownColor MediumAquamarine = 109;
	public const KnownColor MediumBlue = 110;
	public const KnownColor MediumOrchid = 111;
	public const KnownColor MediumPurple = 112;
	public const KnownColor MediumSeaGreen = 113;
	public const KnownColor MediumSlateBlue = 114;
	public const KnownColor MediumSpringGreen = 115;
	public const KnownColor MediumTurquoise = 116;
	public const KnownColor MediumVioletRed = 117;
	public const KnownColor MidnightBlue = 118;
	public const KnownColor MintCream = 119;
	public const KnownColor MistyRose = 120;
	public const KnownColor Moccasin = 121;
	public const KnownColor NavajoWhite = 122;
	public const KnownColor Navy = 123;
	public const KnownColor OldLace = 124;
	public const KnownColor Olive = 125;
	public const KnownColor OliveDrab = 126;
	public const KnownColor Orange = 127;
	public const KnownColor OrangeRed = 128;
	public const KnownColor Orchid = 129;
	public const KnownColor PaleGoldenrod = 130;
	public const KnownColor PaleGreen = 131;
	public const KnownColor PaleTurquoise = 132;
	public const KnownColor PaleVioletRed = 133;
	public const KnownColor PapayaWhip = 134;
	public const KnownColor PeachPuff = 135;
	public const KnownColor Peru = 136;
	public const KnownColor Pink = 137;
	public const KnownColor Plum = 138;
	public const KnownColor PowderBlue = 139;
	public const KnownColor Purple = 140;
	public const KnownColor Red = 141;
	public const KnownColor RosyBrown = 142;
	public const KnownColor RoyalBlue = 143;
	public const KnownColor SaddleBrown = 144;
	public const KnownColor Salmon = 145;
	public const KnownColor SandyBrown = 146;
	public const KnownColor SeaGreen = 147;
	public const KnownColor SeaShell = 148;
	public const KnownColor Sienna = 149;
	public const KnownColor Silver = 150;
	public const KnownColor SkyBlue = 151;
	public const KnownColor SlateBlue = 152;
	public const KnownColor SlateGray = 153;
	public const KnownColor Snow = 154;
	public const KnownColor SpringGreen = 155;
	public const KnownColor SteelBlue = 156;
	public const KnownColor Tan = 157;
	public const KnownColor Teal = 158;
	public const KnownColor Thistle = 159;
	public const KnownColor Tomato = 160;
	public const KnownColor Turquoise = 161;
	public const KnownColor Violet = 162;
	public const KnownColor Wheat = 163;
	public const KnownColor White = 164;
	public const KnownColor WhiteSmoke = 165;
	public const KnownColor Yellow = 166;
	public const KnownColor YellowGreen = 167;
	public const KnownColor ButtonFace = 168;
	public const KnownColor ButtonHighlight = 169;
	public const KnownColor ButtonShadow = 170;
	public const KnownColor GradientActiveCaption = 171;
	public const KnownColor GradientInactiveCaption = 172;
	public const KnownColor MenuBar = 173;
	public const KnownColor MenuHighlight = 174;
}

// Namespace: System.Drawing
internal static class KnownColorTable // TypeDefIndex: 7743
{
	// Fields
	private static int[] s_colorTable; // 0x0
	private static string[] s_colorNameTable; // 0x4

	// Methods

	// RVA: 0x146FF74 Offset: 0x146FF74 VA: 0x146FF74
	private static void EnsureColorTable() { }

	// RVA: 0x146FFD0 Offset: 0x146FFD0 VA: 0x146FFD0
	private static void InitColorTable() { }

	// RVA: 0x14713B0 Offset: 0x14713B0 VA: 0x14713B0
	private static void EnsureColorNameTable() { }

	// RVA: 0x147140C Offset: 0x147140C VA: 0x147140C
	private static void InitColorNameTable() { }

	// RVA: 0x14742D8 Offset: 0x14742D8 VA: 0x14742D8
	public static int KnownColorToArgb(KnownColor color) { }

	// RVA: 0x1474354 Offset: 0x1474354 VA: 0x1474354
	public static string KnownColorToName(KnownColor color) { }

	// RVA: 0x1470F98 Offset: 0x1470F98 VA: 0x1470F98
	private static void UpdateSystemColors(int[] colorTable) { }
}

// Namespace: System.Drawing
[IsReadOnly]
[DebuggerDisplay("{NameAndARGBValue}")]
[Serializable]
public struct Color : IEquatable<Color> // TypeDefIndex: 7744
{
	// Fields
	private readonly string name; // 0x0
	private readonly long value; // 0x8
	private readonly short knownColor; // 0x10
	private readonly short state; // 0x12

	// Properties
	public byte R { get; }
	public byte G { get; }
	public byte B { get; }
	public byte A { get; }
	public bool IsKnownColor { get; }
	public string Name { get; }
	private long Value { get; }

	// Methods

	// RVA: 0x14743D0 Offset: 0x14743D0 VA: 0x14743D0
	public byte get_R() { }

	// RVA: 0x1474424 Offset: 0x1474424 VA: 0x1474424
	public byte get_G() { }

	// RVA: 0x1474434 Offset: 0x1474434 VA: 0x1474434
	public byte get_B() { }

	// RVA: 0x1474444 Offset: 0x1474444 VA: 0x1474444
	public byte get_A() { }

	// RVA: 0x1474454 Offset: 0x1474454 VA: 0x1474454
	public bool get_IsKnownColor() { }

	// RVA: 0x1474460 Offset: 0x1474460 VA: 0x1474460
	public string get_Name() { }

	// RVA: 0x14743E0 Offset: 0x14743E0 VA: 0x14743E0
	private long get_Value() { }

	// RVA: 0x14744FC Offset: 0x14744FC VA: 0x14744FC Slot: 3
	public override string ToString() { }

	// RVA: 0x1474850 Offset: 0x1474850 VA: 0x1474850
	public static bool op_Equality(Color left, Color right) { }

	// RVA: 0x147488C Offset: 0x147488C VA: 0x147488C Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1474950 Offset: 0x1474950 VA: 0x1474950 Slot: 4
	public bool Equals(Color other) { }

	// RVA: 0x1474994 Offset: 0x1474994 VA: 0x1474994 Slot: 2
	public override int GetHashCode() { }
}

// Namespace: System.Drawing
[Serializable]
public struct Point : IEquatable<Point> // TypeDefIndex: 7745
{
	// Fields
	private int x; // 0x0
	private int y; // 0x4

	// Properties
	public int X { get; }
	public int Y { get; }

	// Methods

	// RVA: 0x1474A5C Offset: 0x1474A5C VA: 0x1474A5C
	public int get_X() { }

	// RVA: 0x1474A64 Offset: 0x1474A64 VA: 0x1474A64
	public int get_Y() { }

	// RVA: 0x1474A6C Offset: 0x1474A6C VA: 0x1474A6C
	public static bool op_Equality(Point left, Point right) { }

	// RVA: 0x1474A84 Offset: 0x1474A84 VA: 0x1474A84 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1474B14 Offset: 0x1474B14 VA: 0x1474B14 Slot: 4
	public bool Equals(Point other) { }

	// RVA: 0x1474B34 Offset: 0x1474B34 VA: 0x1474B34 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1474BA0 Offset: 0x1474BA0 VA: 0x1474BA0 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Drawing
[Serializable]
public struct PointF : IEquatable<PointF> // TypeDefIndex: 7746
{
	// Fields
	private float x; // 0x0
	private float y; // 0x4

	// Properties
	public float X { get; }
	public float Y { get; }

	// Methods

	// RVA: 0x1474D58 Offset: 0x1474D58 VA: 0x1474D58
	public float get_X() { }

	// RVA: 0x1474D60 Offset: 0x1474D60 VA: 0x1474D60
	public float get_Y() { }

	// RVA: 0x1474D68 Offset: 0x1474D68 VA: 0x1474D68
	public static bool op_Equality(PointF left, PointF right) { }

	// RVA: 0x1474DA0 Offset: 0x1474DA0 VA: 0x1474DA0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1474E44 Offset: 0x1474E44 VA: 0x1474E44 Slot: 4
	public bool Equals(PointF other) { }

	// RVA: 0x1474E7C Offset: 0x1474E7C VA: 0x1474E7C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1474F1C Offset: 0x1474F1C VA: 0x1474F1C Slot: 3
	public override string ToString() { }
}

// Namespace: System.Drawing
[Serializable]
public struct Rectangle : IEquatable<Rectangle> // TypeDefIndex: 7747
{
	// Fields
	private int x; // 0x0
	private int y; // 0x4
	private int width; // 0x8
	private int height; // 0xC

	// Properties
	public int X { get; }
	public int Y { get; }
	public int Width { get; }
	public int Height { get; }

	// Methods

	// RVA: 0x14750BC Offset: 0x14750BC VA: 0x14750BC
	public int get_X() { }

	// RVA: 0x14750C4 Offset: 0x14750C4 VA: 0x14750C4
	public int get_Y() { }

	// RVA: 0x14750CC Offset: 0x14750CC VA: 0x14750CC
	public int get_Width() { }

	// RVA: 0x14750D4 Offset: 0x14750D4 VA: 0x14750D4
	public int get_Height() { }

	// RVA: 0x14750DC Offset: 0x14750DC VA: 0x14750DC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x147518C Offset: 0x147518C VA: 0x147518C Slot: 4
	public bool Equals(Rectangle other) { }

	// RVA: 0x14751D0 Offset: 0x14751D0 VA: 0x14751D0
	public static bool op_Equality(Rectangle left, Rectangle right) { }

	// RVA: 0x1475210 Offset: 0x1475210 VA: 0x1475210 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1475290 Offset: 0x1475290 VA: 0x1475290 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Drawing
[Serializable]
public struct RectangleF : IEquatable<RectangleF> // TypeDefIndex: 7748
{
	// Fields
	private float x; // 0x0
	private float y; // 0x4
	private float width; // 0x8
	private float height; // 0xC

	// Properties
	public float X { get; }
	public float Y { get; }
	public float Width { get; }
	public float Height { get; }

	// Methods

	// RVA: 0x1475548 Offset: 0x1475548 VA: 0x1475548
	public float get_X() { }

	// RVA: 0x1475550 Offset: 0x1475550 VA: 0x1475550
	public float get_Y() { }

	// RVA: 0x1475558 Offset: 0x1475558 VA: 0x1475558
	public float get_Width() { }

	// RVA: 0x1475560 Offset: 0x1475560 VA: 0x1475560
	public float get_Height() { }

	// RVA: 0x1475568 Offset: 0x1475568 VA: 0x1475568 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x147562C Offset: 0x147562C VA: 0x147562C Slot: 4
	public bool Equals(RectangleF other) { }

	// RVA: 0x1475690 Offset: 0x1475690 VA: 0x1475690
	public static bool op_Equality(RectangleF left, RectangleF right) { }

	// RVA: 0x1475700 Offset: 0x1475700 VA: 0x1475700 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x14757DC Offset: 0x14757DC VA: 0x14757DC Slot: 3
	public override string ToString() { }
}

// Namespace: System.Drawing
[Serializable]
public struct Size : IEquatable<Size> // TypeDefIndex: 7749
{
	// Fields
	private int width; // 0x0
	private int height; // 0x4

	// Properties
	public int Width { get; }
	public int Height { get; }

	// Methods

	// RVA: 0x1475A94 Offset: 0x1475A94 VA: 0x1475A94
	public static bool op_Equality(Size sz1, Size sz2) { }

	// RVA: 0x1475AAC Offset: 0x1475AAC VA: 0x1475AAC
	public int get_Width() { }

	// RVA: 0x1475AB4 Offset: 0x1475AB4 VA: 0x1475AB4
	public int get_Height() { }

	// RVA: 0x1475ABC Offset: 0x1475ABC VA: 0x1475ABC Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1475B4C Offset: 0x1475B4C VA: 0x1475B4C Slot: 4
	public bool Equals(Size other) { }

	// RVA: 0x1475B6C Offset: 0x1475B6C VA: 0x1475B6C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1475BD8 Offset: 0x1475BD8 VA: 0x1475BD8 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Drawing
[Serializable]
public struct SizeF : IEquatable<SizeF> // TypeDefIndex: 7750
{
	// Fields
	private float width; // 0x0
	private float height; // 0x4

	// Properties
	public float Width { get; }
	public float Height { get; }

	// Methods

	// RVA: 0x1475D78 Offset: 0x1475D78 VA: 0x1475D78
	public static bool op_Equality(SizeF sz1, SizeF sz2) { }

	// RVA: 0x1475DB0 Offset: 0x1475DB0 VA: 0x1475DB0
	public float get_Width() { }

	// RVA: 0x1475DB8 Offset: 0x1475DB8 VA: 0x1475DB8
	public float get_Height() { }

	// RVA: 0x1475DC0 Offset: 0x1475DC0 VA: 0x1475DC0 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1475E64 Offset: 0x1475E64 VA: 0x1475E64 Slot: 4
	public bool Equals(SizeF other) { }

	// RVA: 0x1475E9C Offset: 0x1475E9C VA: 0x1475E9C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1475F3C Offset: 0x1475F3C VA: 0x1475F3C Slot: 3
	public override string ToString() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7751
{}

// Namespace: Unity.Properties
[Usage(384)]
public class CreatePropertyAttribute : Attribute // TypeDefIndex: 7752
{}

// Namespace: Unity.Properties
[Usage(256)]
public class DontCreatePropertyAttribute : Attribute // TypeDefIndex: 7753
{}

// Namespace: Unity.Properties
public sealed class PropertyGetter<TContainer, TValue> : MulticastDelegate // TypeDefIndex: 7754
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10D74 Offset: 0xE10D74 VA: 0xE10D74
	|-PropertyGetter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TValue Invoke(ref TContainer container) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10E3C Offset: 0xE10E3C VA: 0xE10E3C
	|-PropertyGetter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: Unity.Properties
public sealed class PropertySetter<TContainer, TValue> : MulticastDelegate // TypeDefIndex: 7755
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10E4C Offset: 0xE10E4C VA: 0xE10E4C
	|-PropertySetter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(ref TContainer container, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10F14 Offset: 0xE10F14 VA: 0xE10F14
	|-PropertySetter<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: Unity.Properties
public class DelegateProperty<TContainer, TValue> : Property<TContainer, TValue> // TypeDefIndex: 7756
{
	// Fields
	private readonly PropertyGetter<TContainer, TValue> m_Getter; // 0x0
	private readonly PropertySetter<TContainer, TValue> m_Setter; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x0

	// Properties
	public override string Name { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 7
	public override string get_Name() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC00CC Offset: 0xDC00CC VA: 0xDC00CC
	|-DelegateProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Name
	*/

	// RVA: -1 Offset: -1
	public void .ctor(string name, PropertyGetter<TContainer, TValue> getter, PropertySetter<TContainer, TValue> setter) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC00D4 Offset: 0xDC00D4 VA: 0xDC00D4
	|-DelegateProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public interface IProperty // TypeDefIndex: 7757
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract Type DeclaredValueType();
}

// Namespace: Unity.Properties
public interface IProperty<TContainer> : IProperty // TypeDefIndex: 7758
{}

// Namespace: Unity.Properties
public abstract class Property<TContainer, TValue> : IProperty<TContainer>, IProperty, IAttributes // TypeDefIndex: 7759
{
	// Fields
	private List<Attribute> m_Attributes; // 0x0

	// Properties
	public abstract string Name { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 7
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 4
	public Type DeclaredValueType() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10F24 Offset: 0xE10F24 VA: 0xE10F24
	|-Property<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.DeclaredValueType
	*/

	// RVA: -1 Offset: -1
	protected void AddAttribute(Attribute attribute) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10F98 Offset: 0xE10F98 VA: 0xE10F98
	|-Property<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.AddAttribute
	*/

	// RVA: -1 Offset: -1
	protected void AddAttributes(IEnumerable<Attribute> attributes) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11054 Offset: 0xE11054 VA: 0xE11054
	|-Property<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.AddAttributes
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private void Unity.Properties.Internal.IAttributes.AddAttribute(Attribute attribute) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11110 Offset: 0xE11110 VA: 0xE11110
	|-Property<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Unity.Properties.Internal.IAttributes.AddAttribute
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private void Unity.Properties.Internal.IAttributes.AddAttributes(IEnumerable<Attribute> attributes) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11278 Offset: 0xE11278 VA: 0xE11278
	|-Property<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Unity.Properties.Internal.IAttributes.AddAttributes
	*/

	// RVA: -1 Offset: -1 Slot: 8
	public bool HasAttribute<TAttribute>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1D2DC Offset: 0xD1D2DC VA: 0xD1D2DC
	|-Property<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.HasAttribute<object>
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE11718 Offset: 0xE11718 VA: 0xE11718
	|-Property<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
internal interface IMemberInfo // TypeDefIndex: 7760
{
	// Properties
	public abstract string Name { get; }
	public abstract bool IsReadOnly { get; }
	public abstract Type ValueType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_Name();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract bool get_IsReadOnly();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract Type get_ValueType();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract IEnumerable<Attribute> GetCustomAttributes();
}

// Namespace: Unity.Properties
[IsReadOnly]
internal struct FieldMember : IMemberInfo // TypeDefIndex: 7761
{
	// Fields
	internal readonly FieldInfo m_FieldInfo; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x4

	// Properties
	public string Name { get; }
	public bool IsReadOnly { get; }
	public Type ValueType { get; }

	// Methods

	// RVA: 0x19ADB24 Offset: 0x19ADB24 VA: 0x19ADB24
	public void .ctor(FieldInfo fieldInfo) { }

	[CompilerGenerated]
	// RVA: 0x19ADCB8 Offset: 0x19ADCB8 VA: 0x19ADCB8 Slot: 4
	public string get_Name() { }

	// RVA: 0x19ADCC0 Offset: 0x19ADCC0 VA: 0x19ADCC0 Slot: 5
	public bool get_IsReadOnly() { }

	// RVA: 0x19ADCE4 Offset: 0x19ADCE4 VA: 0x19ADCE4 Slot: 6
	public Type get_ValueType() { }

	// RVA: 0x19ADD10 Offset: 0x19ADD10 VA: 0x19ADD10 Slot: 7
	public IEnumerable<Attribute> GetCustomAttributes() { }
}

// Namespace: Unity.Properties
[IsReadOnly]
internal struct PropertyMember : IMemberInfo // TypeDefIndex: 7762
{
	// Fields
	internal readonly PropertyInfo m_PropertyInfo; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x4

	// Properties
	public string Name { get; }
	public bool IsReadOnly { get; }
	public Type ValueType { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19ADD1C Offset: 0x19ADD1C VA: 0x19ADD1C Slot: 4
	public string get_Name() { }

	// RVA: 0x19ADD24 Offset: 0x19ADD24 VA: 0x19ADD24 Slot: 5
	public bool get_IsReadOnly() { }

	// RVA: 0x19ADD54 Offset: 0x19ADD54 VA: 0x19ADD54 Slot: 6
	public Type get_ValueType() { }

	// RVA: 0x19ADD80 Offset: 0x19ADD80 VA: 0x19ADD80
	public void .ctor(PropertyInfo propertyInfo) { }

	// RVA: 0x19ADDAC Offset: 0x19ADDAC VA: 0x19ADDAC Slot: 7
	public IEnumerable<Attribute> GetCustomAttributes() { }
}

// Namespace: 
private sealed class ReflectedMemberProperty.GetStructValueAction<TContainer, TValue> : MulticastDelegate // TypeDefIndex: 7763
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE849C Offset: 0xDE849C VA: 0xDE849C
	|-ReflectedMemberProperty.GetStructValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TValue Invoke(ref TContainer container) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8564 Offset: 0xDE8564 VA: 0xDE8564
	|-ReflectedMemberProperty.GetStructValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
private sealed class ReflectedMemberProperty.SetStructValueAction<TContainer, TValue> : MulticastDelegate // TypeDefIndex: 7764
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE241CC Offset: 0xE241CC VA: 0xE241CC
	|-ReflectedMemberProperty.SetStructValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(ref TContainer container, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24294 Offset: 0xE24294 VA: 0xE24294
	|-ReflectedMemberProperty.SetStructValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
private sealed class ReflectedMemberProperty.GetClassValueAction<TContainer, TValue> : MulticastDelegate // TypeDefIndex: 7765
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE8160 Offset: 0xDE8160 VA: 0xDE8160
	|-ReflectedMemberProperty.GetClassValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual TValue Invoke(TContainer container) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE82A0 Offset: 0xDE82A0 VA: 0xDE82A0
	|-ReflectedMemberProperty.GetClassValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
private sealed class ReflectedMemberProperty.SetClassValueAction<TContainer, TValue> : MulticastDelegate // TypeDefIndex: 7766
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE23EFC Offset: 0xE23EFC VA: 0xE23EFC
	|-ReflectedMemberProperty.SetClassValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual void Invoke(TContainer container, TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2403C Offset: 0xE2403C VA: 0xE2403C
	|-ReflectedMemberProperty.SetClassValueAction<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: Unity.Properties
public class ReflectedMemberProperty<TContainer, TValue> : Property<TContainer, TValue> // TypeDefIndex: 7767
{
	// Fields
	private readonly IMemberInfo m_Info; // 0x0
	private readonly bool m_IsStructContainerType; // 0x0
	private ReflectedMemberProperty.GetStructValueAction<TContainer, TValue> m_GetStructValueAction; // 0x0
	private ReflectedMemberProperty.SetStructValueAction<TContainer, TValue> m_SetStructValueAction; // 0x0
	private ReflectedMemberProperty.GetClassValueAction<TContainer, TValue> m_GetClassValueAction; // 0x0
	private ReflectedMemberProperty.SetClassValueAction<TContainer, TValue> m_SetClassValueAction; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly string <Name>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly bool <IsReadOnly>k__BackingField; // 0x0

	// Properties
	public override string Name { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 7
	public override string get_Name() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22520 Offset: 0xE22520 VA: 0xE22520
	|-ReflectedMemberProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Name
	*/

	// RVA: -1 Offset: -1
	internal void .ctor(IMemberInfo info, string name) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22528 Offset: 0xE22528 VA: 0xE22528
	|-ReflectedMemberProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public sealed class ArrayPropertyBag<TElement> : IndexedCollectionPropertyBag<TElement[], TElement> // TypeDefIndex: 7768
{
	// Properties
	protected override InstantiationKind InstantiationKind { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	protected override InstantiationKind get_InstantiationKind() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD981B4 Offset: 0xD981B4 VA: 0xD981B4
	|-ArrayPropertyBag<__Il2CppFullySharedGenericType>.get_InstantiationKind
	*/

	// RVA: -1 Offset: -1 Slot: 11
	protected override TElement[] InstantiateWithCount(int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD981BC Offset: 0xD981BC VA: 0xD981BC
	|-ArrayPropertyBag<__Il2CppFullySharedGenericType>.InstantiateWithCount
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected override TElement[] Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD981EC Offset: 0xD981EC VA: 0xD981EC
	|-ArrayPropertyBag<__Il2CppFullySharedGenericType>.Instantiate
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD9825C Offset: 0xD9825C VA: 0xD9825C
	|-ArrayPropertyBag<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public abstract class ContainerPropertyBag<TContainer> : PropertyBag<TContainer> // TypeDefIndex: 7769
{
	// Fields
	private readonly List<IProperty<TContainer>> m_PropertiesList; // 0x0
	private readonly Dictionary<string, IProperty<TContainer>> m_PropertiesHash; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBE4C8 Offset: 0xDBE4C8 VA: 0xDBE4C8
	|-ContainerPropertyBag<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	protected void AddProperty<TValue>(Property<TContainer, TValue> property) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1C500 Offset: 0xD1C500 VA: 0xD1C500
	|-ContainerPropertyBag<__Il2CppFullySharedGenericType>.AddProperty<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1 Slot: 10
	public bool TryGetProperty(ref TContainer container, string name, out IProperty<TContainer> property) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBE5E4 Offset: 0xDBE5E4 VA: 0xDBE5E4
	|-ContainerPropertyBag<__Il2CppFullySharedGenericType>.TryGetProperty
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDBE624 Offset: 0xDBE624 VA: 0xDBE624
	|-ContainerPropertyBag<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public class DictionaryPropertyBag<TKey, TValue> : KeyValueCollectionPropertyBag<Dictionary<TKey, TValue>, TKey, TValue> // TypeDefIndex: 7770
{
	// Properties
	protected override InstantiationKind InstantiationKind { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	protected override InstantiationKind get_InstantiationKind() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC1A6C Offset: 0xDC1A6C VA: 0xDC1A6C
	|-DictionaryPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_InstantiationKind
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected override Dictionary<TKey, TValue> Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC1A74 Offset: 0xDC1A74 VA: 0xDC1A74
	|-DictionaryPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Instantiate
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDC1AD0 Offset: 0xDC1AD0 VA: 0xDC1AD0
	|-DictionaryPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public class HashSetPropertyBag<TElement> : SetPropertyBagBase<HashSet<TElement>, TElement> // TypeDefIndex: 7771
{
	// Properties
	protected override InstantiationKind InstantiationKind { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	protected override InstantiationKind get_InstantiationKind() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE94F4 Offset: 0xDE94F4 VA: 0xDE94F4
	|-HashSetPropertyBag<__Il2CppFullySharedGenericType>.get_InstantiationKind
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected override HashSet<TElement> Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE94FC Offset: 0xDE94FC VA: 0xDE94FC
	|-HashSetPropertyBag<__Il2CppFullySharedGenericType>.Instantiate
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE9564 Offset: 0xDE9564 VA: 0xDE9564
	|-HashSetPropertyBag<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public interface IPropertyBag // TypeDefIndex: 7772
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Accept(ITypeVisitor visitor);
}

// Namespace: Unity.Properties
public interface IPropertyBag<TContainer> : IPropertyBag // TypeDefIndex: 7773
{}

// Namespace: 
private class IndexedCollectionPropertyBag.ListElementProperty<TList, TElement> : Property<TList, TElement> // TypeDefIndex: 7774
{
	// Fields
	internal int m_Index; // 0x0

	// Properties
	public int Index { get; }
	public override string Name { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 9
	public int get_Index() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB860 Offset: 0xDFB860 VA: 0xDFB860
	|-IndexedCollectionPropertyBag.ListElementProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Index
	*/

	// RVA: -1 Offset: -1 Slot: 7
	public override string get_Name() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB868 Offset: 0xDFB868 VA: 0xDFB868
	|-IndexedCollectionPropertyBag.ListElementProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Name
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB88C Offset: 0xDFB88C VA: 0xDFB88C
	|-IndexedCollectionPropertyBag.ListElementProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public class IndexedCollectionPropertyBag<TList, TElement> : PropertyBag<TList>, IPropertyBag<TList>, IPropertyBag, IConstructorWithCount<TList>, IConstructor // TypeDefIndex: 7775
{
	// Fields
	private readonly IndexedCollectionPropertyBag.ListElementProperty<TList, TElement> m_Property; // 0x0

	// Methods

	// RVA: -1 Offset: -1 Slot: 10
	private TList Unity.Properties.IConstructorWithCount<TList>.InstantiateWithCount(int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEF8F4 Offset: 0xDEF8F4 VA: 0xDEF8F4
	|-IndexedCollectionPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.Unity.Properties.IConstructorWithCount<TList>.InstantiateWithCount
	*/

	// RVA: -1 Offset: -1 Slot: 11
	protected virtual TList InstantiateWithCount(int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEF9DC Offset: 0xDEF9DC VA: 0xDEF9DC
	|-IndexedCollectionPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.InstantiateWithCount
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDEFAAC Offset: 0xDEFAAC VA: 0xDEFAAC
	|-IndexedCollectionPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
private class KeyValueCollectionPropertyBag.KeyValuePairProperty<TDictionary, TKey, TValue> : Property<TDictionary, KeyValuePair<TKey, TValue>> // TypeDefIndex: 7776
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private TKey <Key>k__BackingField; // 0x0

	// Properties
	public override string Name { get; }
	public TKey Key { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 7
	public override string get_Name() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4F90 Offset: 0xDF4F90 VA: 0xDF4F90
	|-KeyValueCollectionPropertyBag.KeyValuePairProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Name
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 9
	public TKey get_Key() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF50B0 Offset: 0xDF50B0 VA: 0xDF50B0
	|-KeyValueCollectionPropertyBag.KeyValuePairProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Key
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5138 Offset: 0xDF5138 VA: 0xDF5138
	|-KeyValueCollectionPropertyBag.KeyValuePairProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public class KeyValueCollectionPropertyBag<TDictionary, TKey, TValue> : PropertyBag<TDictionary>, IPropertyBag<TDictionary>, IPropertyBag // TypeDefIndex: 7777
{
	// Fields
	private readonly KeyValueCollectionPropertyBag.KeyValuePairProperty<TDictionary, TKey, TValue> m_KeyValuePairProperty; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF4EEC Offset: 0xDF4EEC VA: 0xDF4EEC
	|-KeyValueCollectionPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class KeyValuePairPropertyBag.<>c<TKey, TValue> // TypeDefIndex: 7778
{
	// Fields
	public static readonly KeyValuePairPropertyBag.<>c<TKey, TValue> <>9; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82E94 Offset: 0xD82E94 VA: 0xD82E94
	|-KeyValuePairPropertyBag.<>c<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82F60 Offset: 0xD82F60 VA: 0xD82F60
	|-KeyValuePairPropertyBag.<>c<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	internal TKey <.cctor>b__7_0(ref KeyValuePair<TKey, TValue> container) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82F68 Offset: 0xD82F68 VA: 0xD82F68
	|-KeyValuePairPropertyBag.<>c<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<.cctor>b__7_0
	*/

	// RVA: -1 Offset: -1
	internal TValue <.cctor>b__7_1(ref KeyValuePair<TKey, TValue> container) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD82FE4 Offset: 0xD82FE4 VA: 0xD82FE4
	|-KeyValuePairPropertyBag.<>c<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.<.cctor>b__7_1
	*/
}

// Namespace: Unity.Properties
public class KeyValuePairPropertyBag<TKey, TValue> : PropertyBag<KeyValuePair<TKey, TValue>> // TypeDefIndex: 7779
{
	// Fields
	private static readonly DelegateProperty<KeyValuePair<TKey, TValue>, TKey> s_KeyProperty; // 0x0
	private static readonly DelegateProperty<KeyValuePair<TKey, TValue>, TValue> s_ValueProperty; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5148 Offset: 0xDF5148 VA: 0xDF5148
	|-KeyValuePairPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDF5198 Offset: 0xDF5198 VA: 0xDF5198
	|-KeyValuePairPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: Unity.Properties
public class ListPropertyBag<TElement> : IndexedCollectionPropertyBag<List<TElement>, TElement> // TypeDefIndex: 7780
{
	// Properties
	protected override InstantiationKind InstantiationKind { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 8
	protected override InstantiationKind get_InstantiationKind() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB89C Offset: 0xDFB89C VA: 0xDFB89C
	|-ListPropertyBag<__Il2CppFullySharedGenericType>.get_InstantiationKind
	*/

	// RVA: -1 Offset: -1 Slot: 11
	protected override List<TElement> InstantiateWithCount(int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB8A4 Offset: 0xDFB8A4 VA: 0xDFB8A4
	|-ListPropertyBag<__Il2CppFullySharedGenericType>.InstantiateWithCount
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected override List<TElement> Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB8F4 Offset: 0xDFB8F4 VA: 0xDFB8F4
	|-ListPropertyBag<__Il2CppFullySharedGenericType>.Instantiate
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDFB93C Offset: 0xDFB93C VA: 0xDFB93C
	|-ListPropertyBag<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public static class PropertyBag // TypeDefIndex: 7781
{
	// Methods

	// RVA: -1 Offset: -1
	public static void Register<TContainer>(PropertyBag<TContainer> propertyBag) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD69158 Offset: 0xD69158 VA: 0xD69158
	|-PropertyBag.Register<__Il2CppFullySharedGenericType>
	*/
}

// Namespace: Unity.Properties
public abstract class PropertyBag<TContainer> : IPropertyBag<TContainer>, IPropertyBag, IPropertyBagRegister, IConstructor<TContainer>, IConstructor // TypeDefIndex: 7782
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly InstantiationKind <InstantiationKind>k__BackingField; // 0x0

	// Properties
	private InstantiationKind Unity.Properties.IConstructor.InstantiationKind { get; }
	protected virtual InstantiationKind InstantiationKind { get; }

	// Methods

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10944 Offset: 0xE10944 VA: 0xE10944
	|-PropertyBag<__Il2CppFullySharedGenericType>..cctor
	*/

	// RVA: -1 Offset: -1 Slot: 5
	private void Unity.Properties.Internal.IPropertyBagRegister.Register() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10A60 Offset: 0xE10A60 VA: 0xE10A60
	|-PropertyBag<__Il2CppFullySharedGenericType>.Unity.Properties.Internal.IPropertyBagRegister.Register
	*/

	// RVA: -1 Offset: -1 Slot: 4
	public void Accept(ITypeVisitor visitor) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10AD4 Offset: 0xE10AD4 VA: 0xE10AD4
	|-PropertyBag<__Il2CppFullySharedGenericType>.Accept
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private InstantiationKind Unity.Properties.IConstructor.get_InstantiationKind() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10BB0 Offset: 0xE10BB0 VA: 0xE10BB0
	|-PropertyBag<__Il2CppFullySharedGenericType>.Unity.Properties.IConstructor.get_InstantiationKind
	*/

	// RVA: -1 Offset: -1 Slot: 6
	private TContainer Unity.Properties.IConstructor<TContainer>.Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10BC0 Offset: 0xE10BC0 VA: 0xE10BC0
	|-PropertyBag<__Il2CppFullySharedGenericType>.Unity.Properties.IConstructor<TContainer>.Instantiate
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1 Slot: 8
	protected virtual InstantiationKind get_InstantiationKind() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10C8C Offset: 0xE10C8C VA: 0xE10C8C
	|-PropertyBag<__Il2CppFullySharedGenericType>.get_InstantiationKind
	*/

	// RVA: -1 Offset: -1 Slot: 9
	protected virtual TContainer Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10C94 Offset: 0xE10C94 VA: 0xE10C94
	|-PropertyBag<__Il2CppFullySharedGenericType>.Instantiate
	*/

	// RVA: -1 Offset: -1
	protected void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE10D64 Offset: 0xE10D64 VA: 0xE10D64
	|-PropertyBag<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
private class SetPropertyBagBase.SetElementProperty<TSet, TElement> : Property<TSet, TElement> // TypeDefIndex: 7783
{
	// Fields
	internal TElement m_Value; // 0x0

	// Properties
	public override string Name { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 7
	public override string get_Name() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE2404C Offset: 0xE2404C VA: 0xE2404C
	|-SetPropertyBagBase.SetElementProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>.get_Name
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24138 Offset: 0xE24138 VA: 0xE24138
	|-SetPropertyBagBase.SetElementProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public class SetPropertyBagBase<TSet, TElement> : PropertyBag<TSet>, IPropertyBag<TSet>, IPropertyBag // TypeDefIndex: 7784
{
	// Fields
	private readonly SetPropertyBagBase.SetElementProperty<TSet, TElement> m_Property; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE24140 Offset: 0xE24140 VA: 0xE24140
	|-SetPropertyBagBase<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: Unity.Properties
public interface ITypeVisitor // TypeDefIndex: 7785
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Visit<TContainer>();
}

// Namespace: Unity.Properties
public static class TypeTraits // TypeDefIndex: 7786
{
	// Methods

	// RVA: 0x19ADDB8 Offset: 0x19ADDB8 VA: 0x19ADDB8
	public static bool IsContainer(Type type) { }
}

// Namespace: Unity.Properties
public static class TypeTraits<T> // TypeDefIndex: 7787
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsValueType>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsPrimitive>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsInterface>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsAbstract>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsArray>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsMultidimensionalArray>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsEnum>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsEnumFlags>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsNullable>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsObject>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsString>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsContainer>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <CanBeNull>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsPrimitiveOrString>k__BackingField; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static readonly bool <IsAbstractOrInterface>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsUnityObject>k__BackingField; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static readonly bool <IsLazyLoadReference>k__BackingField; // 0x0

	// Properties
	public static bool IsValueType { get; }
	public static bool IsPrimitive { get; }
	public static bool IsInterface { get; }
	public static bool IsAbstract { get; }
	public static bool IsArray { get; }
	public static bool IsEnum { get; }
	public static bool IsNullable { get; }
	public static bool IsObject { get; }
	public static bool IsString { get; }
	public static bool IsContainer { get; }
	public static bool CanBeNull { get; }
	public static bool IsAbstractOrInterface { get; }

	// Methods

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsValueType() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39BEC Offset: 0xE39BEC VA: 0xE39BEC
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsValueType
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsPrimitive() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39C68 Offset: 0xE39C68 VA: 0xE39C68
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsPrimitive
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsInterface() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39CE4 Offset: 0xE39CE4 VA: 0xE39CE4
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsInterface
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsAbstract() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39D60 Offset: 0xE39D60 VA: 0xE39D60
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsAbstract
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsArray() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39DDC Offset: 0xE39DDC VA: 0xE39DDC
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsArray
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsEnum() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39E58 Offset: 0xE39E58 VA: 0xE39E58
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsEnum
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsNullable() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39ED4 Offset: 0xE39ED4 VA: 0xE39ED4
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsNullable
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsObject() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39F50 Offset: 0xE39F50 VA: 0xE39F50
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsObject
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsString() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39FCC Offset: 0xE39FCC VA: 0xE39FCC
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsString
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsContainer() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3A048 Offset: 0xE3A048 VA: 0xE3A048
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsContainer
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_CanBeNull() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3A0C4 Offset: 0xE3A0C4 VA: 0xE3A0C4
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_CanBeNull
	*/

	[CompilerGenerated]
	// RVA: -1 Offset: -1
	public static bool get_IsAbstractOrInterface() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3A140 Offset: 0xE3A140 VA: 0xE3A140
	|-TypeTraits<__Il2CppFullySharedGenericType>.get_IsAbstractOrInterface
	*/

	// RVA: -1 Offset: -1
	private static void .cctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3A1BC Offset: 0xE3A1BC VA: 0xE3A1BC
	|-TypeTraits<__Il2CppFullySharedGenericType>..cctor
	*/
}

// Namespace: Unity.Properties
public enum InstantiationKind // TypeDefIndex: 7788
{
	// Fields
	public int value__; // 0x0
	public const InstantiationKind Activator = 0;
	public const InstantiationKind PropertyBagOverride = 1;
	public const InstantiationKind NotInstantiatable = 2;
}

// Namespace: Unity.Properties
internal interface IConstructor // TypeDefIndex: 7789
{
	// Properties
	public abstract InstantiationKind InstantiationKind { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract InstantiationKind get_InstantiationKind();
}

// Namespace: Unity.Properties
internal interface IConstructor<T> : IConstructor // TypeDefIndex: 7790
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T Instantiate();
}

// Namespace: Unity.Properties
internal interface IConstructorWithCount<T> : IConstructor // TypeDefIndex: 7791
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T InstantiateWithCount(int count);
}

// Namespace: 
private interface TypeUtility.ITypeConstructor // TypeDefIndex: 7792
{
	// Properties
	public abstract bool CanBeInstantiated { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool get_CanBeInstantiated();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract object Instantiate();
}

// Namespace: 
private interface TypeUtility.ITypeConstructor<T> : TypeUtility.ITypeConstructor // TypeDefIndex: 7793
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract T Instantiate();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void SetExplicitConstructor(Func<T> constructor);
}

// Namespace: 
private class TypeUtility.TypeConstructor<T> : TypeUtility.ITypeConstructor<T>, TypeUtility.ITypeConstructor // TypeDefIndex: 7794
{
	// Fields
	private Func<T> m_ExplicitConstructor; // 0x0
	private Func<T> m_ImplicitConstructor; // 0x0
	private IConstructor<T> m_OverrideConstructor; // 0x0

	// Properties
	private bool Unity.Properties.TypeUtility.ITypeConstructor.CanBeInstantiated { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 6
	private bool Unity.Properties.TypeUtility.ITypeConstructor.get_CanBeInstantiated() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE38DE0 Offset: 0xE38DE0 VA: 0xE38DE0
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.Unity.Properties.TypeUtility.ITypeConstructor.get_CanBeInstantiated
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE38F40 Offset: 0xE38F40 VA: 0xE38F40
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	private void SetImplicitConstructor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39040 Offset: 0xE39040 VA: 0xE39040
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.SetImplicitConstructor
	*/

	// RVA: -1 Offset: -1
	private static T CreateValueTypeInstance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39324 Offset: 0xE39324 VA: 0xE39324
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.CreateValueTypeInstance
	*/

	// RVA: -1 Offset: -1
	private static T CreateScriptableObjectInstance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39404 Offset: 0xE39404 VA: 0xE39404
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.CreateScriptableObjectInstance
	*/

	// RVA: -1 Offset: -1
	private static T CreateClassInstance() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE3959C Offset: 0xE3959C VA: 0xE3959C
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.CreateClassInstance
	*/

	// RVA: -1 Offset: -1 Slot: 5
	public void SetExplicitConstructor(Func<T> constructor) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39688 Offset: 0xE39688 VA: 0xE39688
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.SetExplicitConstructor
	*/

	// RVA: -1 Offset: -1 Slot: 4
	private T Unity.Properties.TypeUtility.ITypeConstructor<T>.Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39690 Offset: 0xE39690 VA: 0xE39690
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.Unity.Properties.TypeUtility.ITypeConstructor<T>.Instantiate
	*/

	// RVA: -1 Offset: -1 Slot: 7
	private object Unity.Properties.TypeUtility.ITypeConstructor.Instantiate() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE39AD8 Offset: 0xE39AD8 VA: 0xE39AD8
	|-TypeUtility.TypeConstructor<__Il2CppFullySharedGenericType>.Unity.Properties.TypeUtility.ITypeConstructor.Instantiate
	*/
}

// Namespace: 
private class TypeUtility.NonConstructable : TypeUtility.ITypeConstructor // TypeDefIndex: 7795
{
	// Properties
	private bool Unity.Properties.TypeUtility.ITypeConstructor.CanBeInstantiated { get; }

	// Methods

	// RVA: 0x19AFEA4 Offset: 0x19AFEA4 VA: 0x19AFEA4 Slot: 4
	private bool Unity.Properties.TypeUtility.ITypeConstructor.get_CanBeInstantiated() { }

	// RVA: 0x19AFEAC Offset: 0x19AFEAC VA: 0x19AFEAC Slot: 5
	public object Instantiate() { }

	// RVA: 0x19AF9E4 Offset: 0x19AF9E4 VA: 0x19AF9E4
	public void .ctor() { }
}

// Namespace: 
private struct TypeUtility.Cache<T> // TypeDefIndex: 7796
{
	// Fields
	public static TypeUtility.ITypeConstructor<T> TypeConstructor; // 0x0
}

// Namespace: 
private class TypeUtility.TypeConstructorVisitor : ITypeVisitor // TypeDefIndex: 7797
{
	// Fields
	public TypeUtility.ITypeConstructor TypeConstructor; // 0x8

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public void Visit<TContainer>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7E1E0 Offset: 0xD7E1E0 VA: 0xD7E1E0
	|-TypeUtility.TypeConstructorVisitor.Visit<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19AF9DC Offset: 0x19AF9DC VA: 0x19AF9DC
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class TypeUtility.<>c // TypeDefIndex: 7798
{
	// Fields
	public static readonly TypeUtility.<>c <>9; // 0x0

	// Methods

	// RVA: 0x19AFF08 Offset: 0x19AFF08 VA: 0x19AFF08
	private static void .cctor() { }

	// RVA: 0x19AFF7C Offset: 0x19AFF7C VA: 0x19AFF7C
	public void .ctor() { }

	// RVA: 0x19AFF84 Offset: 0x19AFF84 VA: 0x19AFF84
	internal StringBuilder <.cctor>b__11_0() { }

	// RVA: 0x19AFFE0 Offset: 0x19AFFE0 VA: 0x19AFFE0
	internal void <.cctor>b__11_1(StringBuilder sb) { }

	// RVA: 0x19B0004 Offset: 0x19B0004 VA: 0x19B0004
	internal string <.cctor>b__11_2() { }
}

// Namespace: Unity.Properties
[Extension]
public static class TypeUtility // TypeDefIndex: 7799
{
	// Fields
	private static readonly ConcurrentDictionary<Type, TypeUtility.ITypeConstructor> s_TypeConstructors; // 0x0
	private static readonly MethodInfo s_CreateTypeConstructor; // 0x4
	private static readonly ConcurrentDictionary<Type, string> s_CachedResolvedName; // 0x8
	private static readonly ObjectPool<StringBuilder> s_Builders; // 0xC
	private static readonly object syncedPoolObject; // 0x10

	// Methods

	// RVA: 0x19ADF74 Offset: 0x19ADF74 VA: 0x19ADF74
	private static void .cctor() { }

	// RVA: 0x19AE488 Offset: 0x19AE488 VA: 0x19AE488
	public static string GetTypeDisplayName(Type type) { }

	// RVA: 0x19AE5E8 Offset: 0x19AE5E8 VA: 0x19AE5E8
	private static string GetTypeDisplayName(Type type, IReadOnlyList<Type> args, ref int argIndex) { }

	[Extension]
	// RVA: 0x19AF1CC Offset: 0x19AF1CC VA: 0x19AF1CC
	public static Type GetRootType(Type type) { }

	[Preserve]
	// RVA: 0x19AF360 Offset: 0x19AF360 VA: 0x19AF360
	private static TypeUtility.ITypeConstructor CreateTypeConstructor(Type type) { }

	// RVA: -1 Offset: -1
	private static TypeUtility.ITypeConstructor<T> CreateTypeConstructor<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD79B14 Offset: 0xD79B14 VA: 0xD79B14
	|-TypeUtility.CreateTypeConstructor<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19AF9EC Offset: 0x19AF9EC VA: 0x19AF9EC
	private static TypeUtility.ITypeConstructor GetTypeConstructor(Type type) { }

	// RVA: -1 Offset: -1
	private static TypeUtility.ITypeConstructor<T> GetTypeConstructor<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD79C7C Offset: 0xD79C7C VA: 0xD79C7C
	|-TypeUtility.GetTypeConstructor<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19AFACC Offset: 0x19AFACC VA: 0x19AFACC
	public static bool CanBeInstantiated(Type type) { }

	// RVA: -1 Offset: -1
	public static bool CanBeInstantiated<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD798AC Offset: 0xD798AC VA: 0xD798AC
	|-TypeUtility.CanBeInstantiated<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static void SetExplicitInstantiationMethod<T>(Func<T> constructor) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7AA78 Offset: 0xD7AA78 VA: 0xD7AA78
	|-TypeUtility.SetExplicitInstantiationMethod<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T Instantiate<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD79D30 Offset: 0xD79D30 VA: 0xD79D30
	|-TypeUtility.Instantiate<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool TryInstantiate<T>(out T instance) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7AB74 Offset: 0xD7AB74 VA: 0xD7AB74
	|-TypeUtility.TryInstantiate<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static T Instantiate<T>(Type derivedType) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD79EDC Offset: 0xD79EDC VA: 0xD79EDC
	|-TypeUtility.Instantiate<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool TryInstantiate<T>(Type derivedType, out T value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7ADB4 Offset: 0xD7ADB4 VA: 0xD7ADB4
	|-TypeUtility.TryInstantiate<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static TArray InstantiateArray<TArray>(int count = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7A104 Offset: 0xD7A104 VA: 0xD7A104
	|-TypeUtility.InstantiateArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static bool TryInstantiateArray<TArray>(int count, out TArray instance) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7B098 Offset: 0xD7B098 VA: 0xD7B098
	|-TypeUtility.TryInstantiateArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static TArray InstantiateArray<TArray>(Type derivedType, int count = 0) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7A5BC Offset: 0xD7A5BC VA: 0xD7A5BC
	|-TypeUtility.InstantiateArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19AFBBC Offset: 0x19AFBBC VA: 0x19AFBBC
	private static void CheckIsAssignableFrom(Type type, Type derivedType) { }

	// RVA: -1 Offset: -1
	private static void CheckCanBeInstantiated<T>(TypeUtility.ITypeConstructor<T> constructor) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD799A0 Offset: 0xD799A0 VA: 0xD799A0
	|-TypeUtility.CheckCanBeInstantiated<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19AFD48 Offset: 0x19AFD48 VA: 0x19AFD48
	private static void CheckCanBeInstantiated(TypeUtility.ITypeConstructor constructor, Type type) { }
}

// Namespace: Unity.Properties.Internal
internal interface IAttributes // TypeDefIndex: 7800
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void AddAttribute(Attribute attribute);

	// RVA: -1 Offset: -1 Slot: 1
	public abstract void AddAttributes(IEnumerable<Attribute> attributes);
}

// Namespace: Unity.Properties.Internal
internal static class DefaultPropertyBagInitializer // TypeDefIndex: 7801
{
	// Methods

	// RVA: 0x19B0054 Offset: 0x19B0054 VA: 0x19B0054
	internal static void Initialize() { }
}

// Namespace: 
private class ColorPropertyBag.RProperty : Property<Color, float> // TypeDefIndex: 7802
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1440 Offset: 0x19B1440 VA: 0x19B1440 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B12F0 Offset: 0x19B12F0 VA: 0x19B12F0
	public void .ctor() { }
}

// Namespace: 
private class ColorPropertyBag.GProperty : Property<Color, float> // TypeDefIndex: 7803
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1488 Offset: 0x19B1488 VA: 0x19B1488 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1344 Offset: 0x19B1344 VA: 0x19B1344
	public void .ctor() { }
}

// Namespace: 
private class ColorPropertyBag.BProperty : Property<Color, float> // TypeDefIndex: 7804
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B14D0 Offset: 0x19B14D0 VA: 0x19B14D0 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1398 Offset: 0x19B1398 VA: 0x19B1398
	public void .ctor() { }
}

// Namespace: 
private class ColorPropertyBag.AProperty : Property<Color, float> // TypeDefIndex: 7805
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1518 Offset: 0x19B1518 VA: 0x19B1518 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B13EC Offset: 0x19B13EC VA: 0x19B13EC
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class ColorPropertyBag : ContainerPropertyBag<Color> // TypeDefIndex: 7806
{
	// Methods

	// RVA: 0x19B0418 Offset: 0x19B0418 VA: 0x19B0418
	public void .ctor() { }
}

// Namespace: 
private class Vector2PropertyBag.XProperty : Property<Vector2, float> // TypeDefIndex: 7807
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1608 Offset: 0x19B1608 VA: 0x19B1608 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1560 Offset: 0x19B1560 VA: 0x19B1560
	public void .ctor() { }
}

// Namespace: 
private class Vector2PropertyBag.YProperty : Property<Vector2, float> // TypeDefIndex: 7808
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1650 Offset: 0x19B1650 VA: 0x19B1650 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B15B4 Offset: 0x19B15B4 VA: 0x19B15B4
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class Vector2PropertyBag : ContainerPropertyBag<Vector2> // TypeDefIndex: 7809
{
	// Methods

	// RVA: 0x19B05A8 Offset: 0x19B05A8 VA: 0x19B05A8
	public void .ctor() { }
}

// Namespace: 
private class Vector3PropertyBag.XProperty : Property<Vector3, float> // TypeDefIndex: 7810
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1794 Offset: 0x19B1794 VA: 0x19B1794 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1698 Offset: 0x19B1698 VA: 0x19B1698
	public void .ctor() { }
}

// Namespace: 
private class Vector3PropertyBag.YProperty : Property<Vector3, float> // TypeDefIndex: 7811
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B17DC Offset: 0x19B17DC VA: 0x19B17DC Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B16EC Offset: 0x19B16EC VA: 0x19B16EC
	public void .ctor() { }
}

// Namespace: 
private class Vector3PropertyBag.ZProperty : Property<Vector3, float> // TypeDefIndex: 7812
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1824 Offset: 0x19B1824 VA: 0x19B1824 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1740 Offset: 0x19B1740 VA: 0x19B1740
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class Vector3PropertyBag : ContainerPropertyBag<Vector3> // TypeDefIndex: 7813
{
	// Methods

	// RVA: 0x19B06C0 Offset: 0x19B06C0 VA: 0x19B06C0
	public void .ctor() { }
}

// Namespace: 
private class Vector4PropertyBag.XProperty : Property<Vector4, float> // TypeDefIndex: 7814
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B19BC Offset: 0x19B19BC VA: 0x19B19BC Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B186C Offset: 0x19B186C VA: 0x19B186C
	public void .ctor() { }
}

// Namespace: 
private class Vector4PropertyBag.YProperty : Property<Vector4, float> // TypeDefIndex: 7815
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1A04 Offset: 0x19B1A04 VA: 0x19B1A04 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B18C0 Offset: 0x19B18C0 VA: 0x19B18C0
	public void .ctor() { }
}

// Namespace: 
private class Vector4PropertyBag.ZProperty : Property<Vector4, float> // TypeDefIndex: 7816
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1A4C Offset: 0x19B1A4C VA: 0x19B1A4C Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1914 Offset: 0x19B1914 VA: 0x19B1914
	public void .ctor() { }
}

// Namespace: 
private class Vector4PropertyBag.WProperty : Property<Vector4, float> // TypeDefIndex: 7817
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1A94 Offset: 0x19B1A94 VA: 0x19B1A94 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1968 Offset: 0x19B1968 VA: 0x19B1968
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class Vector4PropertyBag : ContainerPropertyBag<Vector4> // TypeDefIndex: 7818
{
	// Methods

	// RVA: 0x19B0814 Offset: 0x19B0814 VA: 0x19B0814
	public void .ctor() { }
}

// Namespace: 
private class Vector2IntPropertyBag.XProperty : Property<Vector2Int, int> // TypeDefIndex: 7819
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1B84 Offset: 0x19B1B84 VA: 0x19B1B84 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1ADC Offset: 0x19B1ADC VA: 0x19B1ADC
	public void .ctor() { }
}

// Namespace: 
private class Vector2IntPropertyBag.YProperty : Property<Vector2Int, int> // TypeDefIndex: 7820
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1BCC Offset: 0x19B1BCC VA: 0x19B1BCC Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1B30 Offset: 0x19B1B30 VA: 0x19B1B30
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class Vector2IntPropertyBag : ContainerPropertyBag<Vector2Int> // TypeDefIndex: 7821
{
	// Methods

	// RVA: 0x19B09A4 Offset: 0x19B09A4 VA: 0x19B09A4
	public void .ctor() { }
}

// Namespace: 
private class Vector3IntPropertyBag.XProperty : Property<Vector3Int, int> // TypeDefIndex: 7822
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1D10 Offset: 0x19B1D10 VA: 0x19B1D10 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1C14 Offset: 0x19B1C14 VA: 0x19B1C14
	public void .ctor() { }
}

// Namespace: 
private class Vector3IntPropertyBag.YProperty : Property<Vector3Int, int> // TypeDefIndex: 7823
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1D58 Offset: 0x19B1D58 VA: 0x19B1D58 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1C68 Offset: 0x19B1C68 VA: 0x19B1C68
	public void .ctor() { }
}

// Namespace: 
private class Vector3IntPropertyBag.ZProperty : Property<Vector3Int, int> // TypeDefIndex: 7824
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1DA0 Offset: 0x19B1DA0 VA: 0x19B1DA0 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1CBC Offset: 0x19B1CBC VA: 0x19B1CBC
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class Vector3IntPropertyBag : ContainerPropertyBag<Vector3Int> // TypeDefIndex: 7825
{
	// Methods

	// RVA: 0x19B0ABC Offset: 0x19B0ABC VA: 0x19B0ABC
	public void .ctor() { }
}

// Namespace: 
private class RectPropertyBag.XProperty : Property<Rect, float> // TypeDefIndex: 7826
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1F38 Offset: 0x19B1F38 VA: 0x19B1F38 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1DE8 Offset: 0x19B1DE8 VA: 0x19B1DE8
	public void .ctor() { }
}

// Namespace: 
private class RectPropertyBag.YProperty : Property<Rect, float> // TypeDefIndex: 7827
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1F80 Offset: 0x19B1F80 VA: 0x19B1F80 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1E3C Offset: 0x19B1E3C VA: 0x19B1E3C
	public void .ctor() { }
}

// Namespace: 
private class RectPropertyBag.WidthProperty : Property<Rect, float> // TypeDefIndex: 7828
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B1FC8 Offset: 0x19B1FC8 VA: 0x19B1FC8 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1E90 Offset: 0x19B1E90 VA: 0x19B1E90
	public void .ctor() { }
}

// Namespace: 
private class RectPropertyBag.HeightProperty : Property<Rect, float> // TypeDefIndex: 7829
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B2010 Offset: 0x19B2010 VA: 0x19B2010 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B1EE4 Offset: 0x19B1EE4 VA: 0x19B1EE4
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class RectPropertyBag : ContainerPropertyBag<Rect> // TypeDefIndex: 7830
{
	// Methods

	// RVA: 0x19B0C10 Offset: 0x19B0C10 VA: 0x19B0C10
	public void .ctor() { }
}

// Namespace: 
private class RectIntPropertyBag.XProperty : Property<RectInt, int> // TypeDefIndex: 7831
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B21A8 Offset: 0x19B21A8 VA: 0x19B21A8 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B2058 Offset: 0x19B2058 VA: 0x19B2058
	public void .ctor() { }
}

// Namespace: 
private class RectIntPropertyBag.YProperty : Property<RectInt, int> // TypeDefIndex: 7832
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B21F0 Offset: 0x19B21F0 VA: 0x19B21F0 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B20AC Offset: 0x19B20AC VA: 0x19B20AC
	public void .ctor() { }
}

// Namespace: 
private class RectIntPropertyBag.WidthProperty : Property<RectInt, int> // TypeDefIndex: 7833
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B2238 Offset: 0x19B2238 VA: 0x19B2238 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B2100 Offset: 0x19B2100 VA: 0x19B2100
	public void .ctor() { }
}

// Namespace: 
private class RectIntPropertyBag.HeightProperty : Property<RectInt, int> // TypeDefIndex: 7834
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B2280 Offset: 0x19B2280 VA: 0x19B2280 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B2154 Offset: 0x19B2154 VA: 0x19B2154
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class RectIntPropertyBag : ContainerPropertyBag<RectInt> // TypeDefIndex: 7835
{
	// Methods

	// RVA: 0x19B0DA0 Offset: 0x19B0DA0 VA: 0x19B0DA0
	public void .ctor() { }
}

// Namespace: 
private class BoundsPropertyBag.CenterProperty : Property<Bounds, Vector3> // TypeDefIndex: 7836
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B2370 Offset: 0x19B2370 VA: 0x19B2370 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B22C8 Offset: 0x19B22C8 VA: 0x19B22C8
	public void .ctor() { }
}

// Namespace: 
private class BoundsPropertyBag.ExtentsProperty : Property<Bounds, Vector3> // TypeDefIndex: 7837
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B23B8 Offset: 0x19B23B8 VA: 0x19B23B8 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B231C Offset: 0x19B231C VA: 0x19B231C
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class BoundsPropertyBag : ContainerPropertyBag<Bounds> // TypeDefIndex: 7838
{
	// Methods

	// RVA: 0x19B0F30 Offset: 0x19B0F30 VA: 0x19B0F30
	public void .ctor() { }
}

// Namespace: 
private class BoundsIntPropertyBag.PositionProperty : Property<BoundsInt, Vector3Int> // TypeDefIndex: 7839
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B24A8 Offset: 0x19B24A8 VA: 0x19B24A8 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B2400 Offset: 0x19B2400 VA: 0x19B2400
	public void .ctor() { }
}

// Namespace: 
private class BoundsIntPropertyBag.SizeProperty : Property<BoundsInt, Vector3Int> // TypeDefIndex: 7840
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B24F0 Offset: 0x19B24F0 VA: 0x19B24F0 Slot: 7
	public override string get_Name() { }

	// RVA: 0x19B2454 Offset: 0x19B2454 VA: 0x19B2454
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal class BoundsIntPropertyBag : ContainerPropertyBag<BoundsInt> // TypeDefIndex: 7841
{
	// Methods

	// RVA: 0x19B1048 Offset: 0x19B1048 VA: 0x19B1048
	public void .ctor() { }
}

// Namespace: 
private class SystemVersionPropertyBag.MajorProperty : Property<Version, int> // TypeDefIndex: 7842
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B2538 Offset: 0x19B2538 VA: 0x19B2538
	public void .ctor() { }

	// RVA: 0x19B2808 Offset: 0x19B2808 VA: 0x19B2808 Slot: 7
	public override string get_Name() { }
}

// Namespace: 
private class SystemVersionPropertyBag.MinorProperty : Property<Version, int> // TypeDefIndex: 7843
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B25EC Offset: 0x19B25EC VA: 0x19B25EC
	public void .ctor() { }

	// RVA: 0x19B2850 Offset: 0x19B2850 VA: 0x19B2850 Slot: 7
	public override string get_Name() { }
}

// Namespace: 
private class SystemVersionPropertyBag.BuildProperty : Property<Version, int> // TypeDefIndex: 7844
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B26A0 Offset: 0x19B26A0 VA: 0x19B26A0
	public void .ctor() { }

	// RVA: 0x19B2898 Offset: 0x19B2898 VA: 0x19B2898 Slot: 7
	public override string get_Name() { }
}

// Namespace: 
private class SystemVersionPropertyBag.RevisionProperty : Property<Version, int> // TypeDefIndex: 7845
{
	// Properties
	public override string Name { get; }

	// Methods

	// RVA: 0x19B2754 Offset: 0x19B2754 VA: 0x19B2754
	public void .ctor() { }

	// RVA: 0x19B28E0 Offset: 0x19B28E0 VA: 0x19B28E0 Slot: 7
	public override string get_Name() { }
}

// Namespace: Unity.Properties.Internal
internal class SystemVersionPropertyBag : ContainerPropertyBag<Version> // TypeDefIndex: 7846
{
	// Methods

	// RVA: 0x19B1160 Offset: 0x19B1160 VA: 0x19B1160
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
internal interface IPropertyBagRegister // TypeDefIndex: 7847
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract void Register();
}

// Namespace: 
internal struct PropertyBagStore.TypedStore<TContainer> // TypeDefIndex: 7848
{
	// Fields
	public static IPropertyBag<TContainer> PropertyBag; // 0x0
}

// Namespace: Unity.Properties.Internal
internal static class PropertyBagStore // TypeDefIndex: 7849
{
	// Fields
	private static readonly ConcurrentDictionary<Type, IPropertyBag> s_PropertyBags; // 0x0
	private static readonly List<Type> s_RegisteredTypes; // 0x4
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<Type, IPropertyBag> NewTypeRegistered; // 0x8
	private static ReflectedPropertyBagProvider s_PropertyBagProvider; // 0xC

	// Methods

	// RVA: 0x19B2928 Offset: 0x19B2928 VA: 0x19B2928
	private static void .cctor() { }

	// RVA: -1 Offset: -1
	internal static void AddPropertyBag<TContainer>(IPropertyBag<TContainer> propertyBag) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD691C8 Offset: 0xD691C8 VA: 0xD691C8
	|-PropertyBagStore.AddPropertyBag<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	internal static IPropertyBag<TContainer> GetPropertyBag<TContainer>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD69878 Offset: 0xD69878 VA: 0xD69878
	|-PropertyBagStore.GetPropertyBag<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19AF680 Offset: 0x19AF680 VA: 0x19AF680
	internal static IPropertyBag GetPropertyBag(Type type) { }
}

// Namespace: Unity.Properties.Internal
internal class ReflectedPropertyBagAttribute : Attribute // TypeDefIndex: 7850
{
	// Methods

	// RVA: 0x19B3140 Offset: 0x19B3140 VA: 0x19B3140
	public void .ctor() { }
}

// Namespace: Unity.Properties.Internal
[ReflectedPropertyBag]
internal class ReflectedPropertyBag<TContainer> : ContainerPropertyBag<TContainer> // TypeDefIndex: 7851
{
	// Methods

	// RVA: -1 Offset: -1
	internal void AddProperty<TValue>(Property<TContainer, TValue> property) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD1E1F8 Offset: 0xD1E1F8 VA: 0xD1E1F8
	|-ReflectedPropertyBag<__Il2CppFullySharedGenericType>.AddProperty<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public void .ctor() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE22C44 Offset: 0xE22C44 VA: 0xE22C44
	|-ReflectedPropertyBag<__Il2CppFullySharedGenericType>..ctor
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class ReflectedPropertyBagProvider.<>c // TypeDefIndex: 7852
{
	// Fields
	public static readonly ReflectedPropertyBagProvider.<>c <>9; // 0x0
	public static Func<MethodInfo, bool> <>9__10_0; // 0x4
	public static Func<MemberInfo, int> <>9__22_0; // 0x8

	// Methods

	// RVA: 0x19B3488 Offset: 0x19B3488 VA: 0x19B3488
	private static void .cctor() { }

	// RVA: 0x19B34FC Offset: 0x19B34FC VA: 0x19B34FC
	public void .ctor() { }

	// RVA: 0x19B3504 Offset: 0x19B3504 VA: 0x19B3504
	internal bool <.ctor>b__10_0(MethodInfo x) { }

	// RVA: 0x19B359C Offset: 0x19B359C VA: 0x19B359C
	internal int <GetPropertyMembers>b__22_0(MemberInfo x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class ReflectedPropertyBagProvider.<GetPropertyMembers>d__22 : IEnumerable<MemberInfo>, IEnumerable, IEnumerator<MemberInfo>, IEnumerator, IDisposable // TypeDefIndex: 7853
{
	// Fields
	private int <>1__state; // 0x8
	private MemberInfo <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	private Type type; // 0x14
	public Type <>3__type; // 0x18
	private IOrderedEnumerable<MemberInfo> <members>5__1; // 0x1C
	private IEnumerator<MemberInfo> <>s__2; // 0x20
	private MemberInfo <member>5__3; // 0x24
	private bool <hasDontCreatePropertyAttribute>5__4; // 0x28
	private bool <hasCreatePropertyAttribute>5__5; // 0x29
	private bool <hasNonSerializedAttribute>5__6; // 0x2A
	private bool <hasSerializedFieldAttribute>5__7; // 0x2B
	private FieldInfo <field>5__8; // 0x2C

	// Properties
	private MemberInfo System.Collections.Generic.IEnumerator<System.Reflection.MemberInfo>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x19B31CC Offset: 0x19B31CC VA: 0x19B31CC
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x19B35C8 Offset: 0x19B35C8 VA: 0x19B35C8 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19B35F0 Offset: 0x19B35F0 VA: 0x19B35F0 Slot: 8
	private bool MoveNext() { }

	// RVA: 0x19B3ED8 Offset: 0x19B3ED8 VA: 0x19B3ED8
	private void <>m__Finally1() { }

	[DebuggerHidden]
	// RVA: 0x19B3F98 Offset: 0x19B3F98 VA: 0x19B3F98 Slot: 6
	private MemberInfo System.Collections.Generic.IEnumerator<System.Reflection.MemberInfo>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19B3FA0 Offset: 0x19B3FA0 VA: 0x19B3FA0 Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x19B3FE4 Offset: 0x19B3FE4 VA: 0x19B3FE4 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x19B3FEC Offset: 0x19B3FEC VA: 0x19B3FEC Slot: 4
	private IEnumerator<MemberInfo> System.Collections.Generic.IEnumerable<System.Reflection.MemberInfo>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0x19B40A0 Offset: 0x19B40A0 VA: 0x19B40A0 Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: Unity.Properties.Internal
internal class ReflectedPropertyBagProvider // TypeDefIndex: 7854
{
	// Fields
	private readonly MethodInfo m_CreatePropertyMethod; // 0x8
	private readonly MethodInfo m_CreatePropertyBagMethod; // 0xC
	private readonly MethodInfo m_CreateIndexedCollectionPropertyBagMethod; // 0x10
	private readonly MethodInfo m_CreateSetPropertyBagMethod; // 0x14
	private readonly MethodInfo m_CreateKeyValueCollectionPropertyBagMethod; // 0x18
	private readonly MethodInfo m_CreateKeyValuePairPropertyBagMethod; // 0x1C
	private readonly MethodInfo m_CreateArrayPropertyBagMethod; // 0x20
	private readonly MethodInfo m_CreateListPropertyBagMethod; // 0x24
	private readonly MethodInfo m_CreateHashSetPropertyBagMethod; // 0x28
	private readonly MethodInfo m_CreateDictionaryPropertyBagMethod; // 0x2C

	// Methods

	// RVA: 0x19B2A98 Offset: 0x19B2A98 VA: 0x19B2A98
	public void .ctor() { }

	// RVA: 0x19B2FC0 Offset: 0x19B2FC0 VA: 0x19B2FC0
	public IPropertyBag CreatePropertyBag(Type type) { }

	// RVA: -1 Offset: -1
	public IPropertyBag<TContainer> CreatePropertyBag<TContainer>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A9AC Offset: 0xD6A9AC VA: 0xD6A9AC
	|-ReflectedPropertyBagProvider.CreatePropertyBag<__Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private void CreateProperty<TContainer, TValue>(IMemberInfo member, ReflectedPropertyBag<TContainer> propertyBag) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A828 Offset: 0xD6A828 VA: 0xD6A828
	|-ReflectedPropertyBagProvider.CreateProperty<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<TList> CreateIndexedCollectionPropertyBag<TList, TElement>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A6D8 Offset: 0xD6A6D8 VA: 0xD6A6D8
	|-ReflectedPropertyBagProvider.CreateIndexedCollectionPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<TSet> CreateSetPropertyBag<TSet, TValue>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6C2B8 Offset: 0xD6C2B8 VA: 0xD6C2B8
	|-ReflectedPropertyBagProvider.CreateSetPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<TDictionary> CreateKeyValueCollectionPropertyBag<TDictionary, TKey, TValue>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A72C Offset: 0xD6A72C VA: 0xD6A72C
	|-ReflectedPropertyBagProvider.CreateKeyValueCollectionPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<KeyValuePair<TKey, TValue>> CreateKeyValuePairPropertyBag<TKey, TValue>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A780 Offset: 0xD6A780 VA: 0xD6A780
	|-ReflectedPropertyBagProvider.CreateKeyValuePairPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<TElement[]> CreateArrayPropertyBag<TElement>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A5DC Offset: 0xD6A5DC VA: 0xD6A5DC
	|-ReflectedPropertyBagProvider.CreateArrayPropertyBag<__Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<List<TElement>> CreateListPropertyBag<TElement>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A7D4 Offset: 0xD6A7D4 VA: 0xD6A7D4
	|-ReflectedPropertyBagProvider.CreateListPropertyBag<__Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<HashSet<TElement>> CreateHashSetPropertyBag<TElement>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A684 Offset: 0xD6A684 VA: 0xD6A684
	|-ReflectedPropertyBagProvider.CreateHashSetPropertyBag<__Il2CppFullySharedGenericType>
	*/

	[Preserve]
	// RVA: -1 Offset: -1
	private IPropertyBag<Dictionary<TKey, TValue>> CreateDictionaryPropertyBag<TKey, TValue>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD6A630 Offset: 0xD6A630 VA: 0xD6A630
	|-ReflectedPropertyBagProvider.CreateDictionaryPropertyBag<__Il2CppFullySharedGenericType, __Il2CppFullySharedGenericType>
	*/

	[IteratorStateMachine(typeof(ReflectedPropertyBagProvider.<GetPropertyMembers>d__22))]
	// RVA: 0x19B3148 Offset: 0x19B3148 VA: 0x19B3148
	private static IEnumerable<MemberInfo> GetPropertyMembers(Type type) { }

	// RVA: 0x19B31F4 Offset: 0x19B31F4 VA: 0x19B31F4
	private static bool IsValidMember(MemberInfo memberInfo) { }

	// RVA: 0x19B3354 Offset: 0x19B3354 VA: 0x19B3354
	private static bool IsValidPropertyType(Type type) { }
}

// Namespace: Unity.Properties.Internal
internal static class ReflectionUtilities // TypeDefIndex: 7855
{
	// Methods

	// RVA: 0x19ADB50 Offset: 0x19ADB50 VA: 0x19ADB50
	public static string SanitizeMemberName(MemberInfo info) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7856
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 7857
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
[EditorBrowsable(1)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 7858
{
	// Methods

	// RVA: 0x75ADC4 Offset: 0x75ADC4 VA: 0x75ADC4
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0x75AEE4 Offset: 0x75AEE4 VA: 0x75AEE4
	public void .ctor() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleAudio.<>c__DisplayClass0_0 // TypeDefIndex: 7859
{
	// Fields
	public AudioSource target; // 0x8

	// Methods

	// RVA: 0x75B0DC Offset: 0x75B0DC VA: 0x75B0DC
	public void .ctor() { }

	// RVA: 0x75B990 Offset: 0x75B990 VA: 0x75B990
	internal float <DOFade>b__0() { }

	// RVA: 0x75B9B4 Offset: 0x75B9B4 VA: 0x75B9B4
	internal void <DOFade>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleAudio.<>c__DisplayClass1_0 // TypeDefIndex: 7860
{
	// Fields
	public AudioSource target; // 0x8

	// Methods

	// RVA: 0x75B2A0 Offset: 0x75B2A0 VA: 0x75B2A0
	public void .ctor() { }

	// RVA: 0x75B9E0 Offset: 0x75B9E0 VA: 0x75B9E0
	internal float <DOPitch>b__0() { }

	// RVA: 0x75BA04 Offset: 0x75BA04 VA: 0x75BA04
	internal void <DOPitch>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleAudio.<>c__DisplayClass2_0 // TypeDefIndex: 7861
{
	// Fields
	public AudioMixer target; // 0x8
	public string floatName; // 0xC

	// Methods

	// RVA: 0x75B478 Offset: 0x75B478 VA: 0x75B478
	public void .ctor() { }

	// RVA: 0x75BA30 Offset: 0x75BA30 VA: 0x75BA30
	internal float <DOSetFloat>b__0() { }

	// RVA: 0x75BA74 Offset: 0x75BA74 VA: 0x75BA74
	internal void <DOSetFloat>b__1(float x) { }
}

// Namespace: DG.Tweening
[Extension]
public static class DOTweenModuleAudio // TypeDefIndex: 7862
{
	// Methods

	[Extension]
	// RVA: 0x75AEEC Offset: 0x75AEEC VA: 0x75AEEC
	public static TweenerCore<float, float, FloatOptions> DOFade(AudioSource target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x75B0E4 Offset: 0x75B0E4 VA: 0x75B0E4
	public static TweenerCore<float, float, FloatOptions> DOPitch(AudioSource target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x75B2A8 Offset: 0x75B2A8 VA: 0x75B2A8
	public static TweenerCore<float, float, FloatOptions> DOSetFloat(AudioMixer target, string floatName, float endValue, float duration) { }

	[Extension]
	// RVA: 0x75B480 Offset: 0x75B480 VA: 0x75B480
	public static int DOComplete(AudioMixer target, bool withCallbacks = False) { }

	[Extension]
	// RVA: 0x75B4F0 Offset: 0x75B4F0 VA: 0x75B4F0
	public static int DOKill(AudioMixer target, bool complete = False) { }

	[Extension]
	// RVA: 0x75B560 Offset: 0x75B560 VA: 0x75B560
	public static int DOFlip(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B5C8 Offset: 0x75B5C8 VA: 0x75B5C8
	public static int DOGoto(AudioMixer target, float to, bool andPlay = False) { }

	[Extension]
	// RVA: 0x75B640 Offset: 0x75B640 VA: 0x75B640
	public static int DOPause(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B6A8 Offset: 0x75B6A8 VA: 0x75B6A8
	public static int DOPlay(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B710 Offset: 0x75B710 VA: 0x75B710
	public static int DOPlayBackwards(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B778 Offset: 0x75B778 VA: 0x75B778
	public static int DOPlayForward(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B7E0 Offset: 0x75B7E0 VA: 0x75B7E0
	public static int DORestart(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B854 Offset: 0x75B854 VA: 0x75B854
	public static int DORewind(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B8C0 Offset: 0x75B8C0 VA: 0x75B8C0
	public static int DOSmoothRewind(AudioMixer target) { }

	[Extension]
	// RVA: 0x75B928 Offset: 0x75B928 VA: 0x75B928
	public static int DOTogglePause(AudioMixer target) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass0_0 // TypeDefIndex: 7863
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75BC90 Offset: 0x75BC90 VA: 0x75BC90
	public void .ctor() { }

	// RVA: 0x75D790 Offset: 0x75D790 VA: 0x75D790
	internal Vector3 <DOMove>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass10_0 // TypeDefIndex: 7864
{
	// Fields
	public Transform trans; // 0x8
	public Rigidbody target; // 0xC

	// Methods

	// RVA: 0x75D788 Offset: 0x75D788 VA: 0x75D788
	public void .ctor() { }

	// RVA: 0x75D7D4 Offset: 0x75D7D4 VA: 0x75D7D4
	internal Vector3 <DOLocalPath>b__0() { }

	// RVA: 0x75D818 Offset: 0x75D818 VA: 0x75D818
	internal void <DOLocalPath>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass1_0 // TypeDefIndex: 7865
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75BE7C Offset: 0x75BE7C VA: 0x75BE7C
	public void .ctor() { }

	// RVA: 0x75D944 Offset: 0x75D944 VA: 0x75D944
	internal Vector3 <DOMoveX>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass2_0 // TypeDefIndex: 7866
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75C068 Offset: 0x75C068 VA: 0x75C068
	public void .ctor() { }

	// RVA: 0x75D988 Offset: 0x75D988 VA: 0x75D988
	internal Vector3 <DOMoveY>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass3_0 // TypeDefIndex: 7867
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75C258 Offset: 0x75C258 VA: 0x75C258
	public void .ctor() { }

	// RVA: 0x75D9CC Offset: 0x75D9CC VA: 0x75D9CC
	internal Vector3 <DOMoveZ>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass4_0 // TypeDefIndex: 7868
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75C454 Offset: 0x75C454 VA: 0x75C454
	public void .ctor() { }

	// RVA: 0x75DA10 Offset: 0x75DA10 VA: 0x75DA10
	internal Quaternion <DORotate>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass5_0 // TypeDefIndex: 7869
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75C78C Offset: 0x75C78C VA: 0x75C78C
	public void .ctor() { }

	// RVA: 0x75DA50 Offset: 0x75DA50 VA: 0x75DA50
	internal Quaternion <DOLookAt>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass6_0 // TypeDefIndex: 7870
{
	// Fields
	public Rigidbody target; // 0x8
	public float startPosY; // 0xC
	public bool offsetYSet; // 0x10
	public float offsetY; // 0x14
	public Sequence s; // 0x18
	public Vector3 endValue; // 0x1C
	public Tween yTween; // 0x28

	// Methods

	// RVA: 0x75CD78 Offset: 0x75CD78 VA: 0x75CD78
	public void .ctor() { }

	// RVA: 0x75DA90 Offset: 0x75DA90 VA: 0x75DA90
	internal Vector3 <DOJump>b__0() { }

	// RVA: 0x75DAD4 Offset: 0x75DAD4 VA: 0x75DAD4
	internal void <DOJump>b__1() { }

	// RVA: 0x75DB10 Offset: 0x75DB10 VA: 0x75DB10
	internal Vector3 <DOJump>b__2() { }

	// RVA: 0x75DB54 Offset: 0x75DB54 VA: 0x75DB54
	internal Vector3 <DOJump>b__3() { }

	// RVA: 0x75DB98 Offset: 0x75DB98 VA: 0x75DB98
	internal void <DOJump>b__4() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass7_0 // TypeDefIndex: 7871
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75D03C Offset: 0x75D03C VA: 0x75D03C
	public void .ctor() { }

	// RVA: 0x75DC7C Offset: 0x75DC7C VA: 0x75DC7C
	internal Vector3 <DOPath>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass8_0 // TypeDefIndex: 7872
{
	// Fields
	public Transform trans; // 0x8
	public Rigidbody target; // 0xC

	// Methods

	// RVA: 0x75D32C Offset: 0x75D32C VA: 0x75D32C
	public void .ctor() { }

	// RVA: 0x75DCC0 Offset: 0x75DCC0 VA: 0x75DCC0
	internal Vector3 <DOLocalPath>b__0() { }

	// RVA: 0x75DD04 Offset: 0x75DD04 VA: 0x75DD04
	internal void <DOLocalPath>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics.<>c__DisplayClass9_0 // TypeDefIndex: 7873
{
	// Fields
	public Rigidbody target; // 0x8

	// Methods

	// RVA: 0x75D544 Offset: 0x75D544 VA: 0x75D544
	public void .ctor() { }

	// RVA: 0x75DE30 Offset: 0x75DE30 VA: 0x75DE30
	internal Vector3 <DOPath>b__0() { }
}

// Namespace: DG.Tweening
[Extension]
public static class DOTweenModulePhysics // TypeDefIndex: 7874
{
	// Methods

	[Extension]
	// RVA: 0x75BAA8 Offset: 0x75BAA8 VA: 0x75BAA8
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMove(Rigidbody target, Vector3 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75BC98 Offset: 0x75BC98 VA: 0x75BC98
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveX(Rigidbody target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75BE84 Offset: 0x75BE84 VA: 0x75BE84
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveY(Rigidbody target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75C070 Offset: 0x75C070 VA: 0x75C070
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOMoveZ(Rigidbody target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75C260 Offset: 0x75C260 VA: 0x75C260
	public static TweenerCore<Quaternion, Vector3, QuaternionOptions> DORotate(Rigidbody target, Vector3 endValue, float duration, RotateMode mode = 0) { }

	[Extension]
	// RVA: 0x75C45C Offset: 0x75C45C VA: 0x75C45C
	public static TweenerCore<Quaternion, Vector3, QuaternionOptions> DOLookAt(Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = 0, Nullable<Vector3> up) { }

	[Extension]
	// RVA: 0x75C794 Offset: 0x75C794 VA: 0x75C794
	public static Sequence DOJump(Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75CD80 Offset: 0x75CD80 VA: 0x75CD80
	public static TweenerCore<Vector3, Path, PathOptions> DOPath(Rigidbody target, Vector3[] path, float duration, PathType pathType = 0, PathMode pathMode = 1, int resolution = 10, Nullable<Color> gizmoColor) { }

	[Extension]
	// RVA: 0x75D044 Offset: 0x75D044 VA: 0x75D044
	public static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(Rigidbody target, Vector3[] path, float duration, PathType pathType = 0, PathMode pathMode = 1, int resolution = 10, Nullable<Color> gizmoColor) { }

	[Extension]
	// RVA: 0x75D334 Offset: 0x75D334 VA: 0x75D334
	internal static TweenerCore<Vector3, Path, PathOptions> DOPath(Rigidbody target, Path path, float duration, PathMode pathMode = 1) { }

	[Extension]
	// RVA: 0x75D54C Offset: 0x75D54C VA: 0x75D54C
	internal static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(Rigidbody target, Path path, float duration, PathMode pathMode = 1) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics2D.<>c__DisplayClass0_0 // TypeDefIndex: 7875
{
	// Fields
	public Rigidbody2D target; // 0x8

	// Methods

	// RVA: 0x75E05C Offset: 0x75E05C VA: 0x75E05C
	public void .ctor() { }

	// RVA: 0x75F234 Offset: 0x75F234 VA: 0x75F234
	internal Vector2 <DOMove>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics2D.<>c__DisplayClass1_0 // TypeDefIndex: 7876
{
	// Fields
	public Rigidbody2D target; // 0x8

	// Methods

	// RVA: 0x75E244 Offset: 0x75E244 VA: 0x75E244
	public void .ctor() { }

	// RVA: 0x75F270 Offset: 0x75F270 VA: 0x75F270
	internal Vector2 <DOMoveX>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics2D.<>c__DisplayClass2_0 // TypeDefIndex: 7877
{
	// Fields
	public Rigidbody2D target; // 0x8

	// Methods

	// RVA: 0x75E42C Offset: 0x75E42C VA: 0x75E42C
	public void .ctor() { }

	// RVA: 0x75F2AC Offset: 0x75F2AC VA: 0x75F2AC
	internal Vector2 <DOMoveY>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics2D.<>c__DisplayClass3_0 // TypeDefIndex: 7878
{
	// Fields
	public Rigidbody2D target; // 0x8

	// Methods

	// RVA: 0x75E5F4 Offset: 0x75E5F4 VA: 0x75E5F4
	public void .ctor() { }

	// RVA: 0x75F2E8 Offset: 0x75F2E8 VA: 0x75F2E8
	internal float <DORotate>b__0() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics2D.<>c__DisplayClass4_0 // TypeDefIndex: 7879
{
	// Fields
	public Rigidbody2D target; // 0x8
	public float startPosY; // 0xC
	public bool offsetYSet; // 0x10
	public float offsetY; // 0x14
	public Sequence s; // 0x18
	public Vector2 endValue; // 0x1C
	public Tween yTween; // 0x24

	// Methods

	// RVA: 0x75EAE4 Offset: 0x75EAE4 VA: 0x75EAE4
	public void .ctor() { }

	// RVA: 0x75F30C Offset: 0x75F30C VA: 0x75F30C
	internal Vector2 <DOJump>b__0() { }

	// RVA: 0x75F348 Offset: 0x75F348 VA: 0x75F348
	internal void <DOJump>b__1(Vector2 x) { }

	// RVA: 0x75F37C Offset: 0x75F37C VA: 0x75F37C
	internal void <DOJump>b__2() { }

	// RVA: 0x75F3B8 Offset: 0x75F3B8 VA: 0x75F3B8
	internal Vector2 <DOJump>b__3() { }

	// RVA: 0x75F3F4 Offset: 0x75F3F4 VA: 0x75F3F4
	internal void <DOJump>b__4(Vector2 x) { }

	// RVA: 0x75F428 Offset: 0x75F428 VA: 0x75F428
	internal void <DOJump>b__5() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics2D.<>c__DisplayClass5_0 // TypeDefIndex: 7880
{
	// Fields
	public Rigidbody2D target; // 0x8

	// Methods

	// RVA: 0x75EE74 Offset: 0x75EE74 VA: 0x75EE74
	public void .ctor() { }

	// RVA: 0x75F504 Offset: 0x75F504 VA: 0x75F504
	internal Vector3 <DOPath>b__0() { }

	// RVA: 0x75F544 Offset: 0x75F544 VA: 0x75F544
	internal void <DOPath>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModulePhysics2D.<>c__DisplayClass6_0 // TypeDefIndex: 7881
{
	// Fields
	public Transform trans; // 0x8
	public Rigidbody2D target; // 0xC

	// Methods

	// RVA: 0x75F22C Offset: 0x75F22C VA: 0x75F22C
	public void .ctor() { }

	// RVA: 0x75F578 Offset: 0x75F578 VA: 0x75F578
	internal Vector3 <DOLocalPath>b__0() { }

	// RVA: 0x75F5BC Offset: 0x75F5BC VA: 0x75F5BC
	internal void <DOLocalPath>b__1(Vector3 x) { }
}

// Namespace: DG.Tweening
[Extension]
public static class DOTweenModulePhysics2D // TypeDefIndex: 7882
{
	// Methods

	[Extension]
	// RVA: 0x75DE74 Offset: 0x75DE74 VA: 0x75DE74
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOMove(Rigidbody2D target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75E064 Offset: 0x75E064 VA: 0x75E064
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOMoveX(Rigidbody2D target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75E24C Offset: 0x75E24C VA: 0x75E24C
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOMoveY(Rigidbody2D target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75E434 Offset: 0x75E434 VA: 0x75E434
	public static TweenerCore<float, float, FloatOptions> DORotate(Rigidbody2D target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x75E5FC Offset: 0x75E5FC VA: 0x75E5FC
	public static Sequence DOJump(Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x75EAEC Offset: 0x75EAEC VA: 0x75EAEC
	public static TweenerCore<Vector3, Path, PathOptions> DOPath(Rigidbody2D target, Vector2[] path, float duration, PathType pathType = 0, PathMode pathMode = 1, int resolution = 10, Nullable<Color> gizmoColor) { }

	[Extension]
	// RVA: 0x75EE7C Offset: 0x75EE7C VA: 0x75EE7C
	public static TweenerCore<Vector3, Path, PathOptions> DOLocalPath(Rigidbody2D target, Vector2[] path, float duration, PathType pathType = 0, PathMode pathMode = 1, int resolution = 10, Nullable<Color> gizmoColor) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleSprite.<>c__DisplayClass0_0 // TypeDefIndex: 7883
{
	// Fields
	public SpriteRenderer target; // 0x8

	// Methods

	// RVA: 0x75F8C0 Offset: 0x75F8C0 VA: 0x75F8C0
	public void .ctor() { }

	// RVA: 0x75FF18 Offset: 0x75FF18 VA: 0x75FF18
	internal Color <DOColor>b__0() { }

	// RVA: 0x75FF58 Offset: 0x75FF58 VA: 0x75FF58
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleSprite.<>c__DisplayClass1_0 // TypeDefIndex: 7884
{
	// Fields
	public SpriteRenderer target; // 0x8

	// Methods

	// RVA: 0x75FA84 Offset: 0x75FA84 VA: 0x75FA84
	public void .ctor() { }

	// RVA: 0x75FFA8 Offset: 0x75FFA8 VA: 0x75FFA8
	internal Color <DOFade>b__0() { }

	// RVA: 0x75FFE8 Offset: 0x75FFE8 VA: 0x75FFE8
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleSprite.<>c__DisplayClass3_0 // TypeDefIndex: 7885
{
	// Fields
	public Color to; // 0x8
	public SpriteRenderer target; // 0x18

	// Methods

	// RVA: 0x75FF10 Offset: 0x75FF10 VA: 0x75FF10
	public void .ctor() { }

	// RVA: 0x760038 Offset: 0x760038 VA: 0x760038
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0x760048 Offset: 0x760048 VA: 0x760048
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: DG.Tweening
[Extension]
public static class DOTweenModuleSprite // TypeDefIndex: 7886
{
	// Methods

	[Extension]
	// RVA: 0x75F6DC Offset: 0x75F6DC VA: 0x75F6DC
	public static TweenerCore<Color, Color, ColorOptions> DOColor(SpriteRenderer target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0x75F8C8 Offset: 0x75F8C8 VA: 0x75F8C8
	public static TweenerCore<Color, Color, ColorOptions> DOFade(SpriteRenderer target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x75FA8C Offset: 0x75FA8C VA: 0x75FA8C
	public static Sequence DOGradientColor(SpriteRenderer target, Gradient gradient, float duration) { }

	[Extension]
	// RVA: 0x75FCB8 Offset: 0x75FCB8 VA: 0x75FCB8
	public static Tweener DOBlendableColor(SpriteRenderer target, Color endValue, float duration) { }
}

// Namespace: 
public static class DOTweenModuleUI.Utils // TypeDefIndex: 7887
{
	// Methods

	// RVA: 0x76546C Offset: 0x76546C VA: 0x76546C
	public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass0_0 // TypeDefIndex: 7888
{
	// Fields
	public CanvasGroup target; // 0x8

	// Methods

	// RVA: 0x7602B4 Offset: 0x7602B4 VA: 0x7602B4
	public void .ctor() { }

	// RVA: 0x7656B4 Offset: 0x7656B4 VA: 0x7656B4
	internal float <DOFade>b__0() { }

	// RVA: 0x7656D8 Offset: 0x7656D8 VA: 0x7656D8
	internal void <DOFade>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass10_0 // TypeDefIndex: 7889
{
	// Fields
	public Outline target; // 0x8

	// Methods

	// RVA: 0x7615FC Offset: 0x7615FC VA: 0x7615FC
	public void .ctor() { }

	// RVA: 0x765704 Offset: 0x765704 VA: 0x765704
	internal Color <DOColor>b__0() { }

	// RVA: 0x76572C Offset: 0x76572C VA: 0x76572C
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass11_0 // TypeDefIndex: 7890
{
	// Fields
	public Outline target; // 0x8

	// Methods

	// RVA: 0x7617C0 Offset: 0x7617C0 VA: 0x7617C0
	public void .ctor() { }

	// RVA: 0x76577C Offset: 0x76577C VA: 0x76577C
	internal Color <DOFade>b__0() { }

	// RVA: 0x7657A4 Offset: 0x7657A4 VA: 0x7657A4
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass12_0 // TypeDefIndex: 7891
{
	// Fields
	public Outline target; // 0x8

	// Methods

	// RVA: 0x761998 Offset: 0x761998 VA: 0x761998
	public void .ctor() { }

	// RVA: 0x7657F4 Offset: 0x7657F4 VA: 0x7657F4
	internal Vector2 <DOScale>b__0() { }

	// RVA: 0x76581C Offset: 0x76581C VA: 0x76581C
	internal void <DOScale>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass13_0 // TypeDefIndex: 7892
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x761B84 Offset: 0x761B84 VA: 0x761B84
	public void .ctor() { }

	// RVA: 0x765850 Offset: 0x765850 VA: 0x765850
	internal Vector2 <DOAnchorPos>b__0() { }

	// RVA: 0x76588C Offset: 0x76588C VA: 0x76588C
	internal void <DOAnchorPos>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass14_0 // TypeDefIndex: 7893
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x761D68 Offset: 0x761D68 VA: 0x761D68
	public void .ctor() { }

	// RVA: 0x7658C0 Offset: 0x7658C0 VA: 0x7658C0
	internal Vector2 <DOAnchorPosX>b__0() { }

	// RVA: 0x7658FC Offset: 0x7658FC VA: 0x7658FC
	internal void <DOAnchorPosX>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass15_0 // TypeDefIndex: 7894
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x761F4C Offset: 0x761F4C VA: 0x761F4C
	public void .ctor() { }

	// RVA: 0x765930 Offset: 0x765930 VA: 0x765930
	internal Vector2 <DOAnchorPosY>b__0() { }

	// RVA: 0x76596C Offset: 0x76596C VA: 0x76596C
	internal void <DOAnchorPosY>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass16_0 // TypeDefIndex: 7895
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x762138 Offset: 0x762138 VA: 0x762138
	public void .ctor() { }

	// RVA: 0x7659A0 Offset: 0x7659A0 VA: 0x7659A0
	internal Vector3 <DOAnchorPos3D>b__0() { }

	// RVA: 0x7659E4 Offset: 0x7659E4 VA: 0x7659E4
	internal void <DOAnchorPos3D>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass17_0 // TypeDefIndex: 7896
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x762320 Offset: 0x762320 VA: 0x762320
	public void .ctor() { }

	// RVA: 0x765A2C Offset: 0x765A2C VA: 0x765A2C
	internal Vector3 <DOAnchorPos3DX>b__0() { }

	// RVA: 0x765A70 Offset: 0x765A70 VA: 0x765A70
	internal void <DOAnchorPos3DX>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass18_0 // TypeDefIndex: 7897
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x762508 Offset: 0x762508 VA: 0x762508
	public void .ctor() { }

	// RVA: 0x765AB8 Offset: 0x765AB8 VA: 0x765AB8
	internal Vector3 <DOAnchorPos3DY>b__0() { }

	// RVA: 0x765AFC Offset: 0x765AFC VA: 0x765AFC
	internal void <DOAnchorPos3DY>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass19_0 // TypeDefIndex: 7898
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x7626F4 Offset: 0x7626F4 VA: 0x7626F4
	public void .ctor() { }

	// RVA: 0x765B44 Offset: 0x765B44 VA: 0x765B44
	internal Vector3 <DOAnchorPos3DZ>b__0() { }

	// RVA: 0x765B88 Offset: 0x765B88 VA: 0x765B88
	internal void <DOAnchorPos3DZ>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass1_0 // TypeDefIndex: 7899
{
	// Fields
	public Graphic target; // 0x8

	// Methods

	// RVA: 0x7604A0 Offset: 0x7604A0 VA: 0x7604A0
	public void .ctor() { }

	// RVA: 0x765BD0 Offset: 0x765BD0 VA: 0x765BD0
	internal Color <DOColor>b__0() { }

	// RVA: 0x765C18 Offset: 0x765C18 VA: 0x765C18
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass20_0 // TypeDefIndex: 7900
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x7628E0 Offset: 0x7628E0 VA: 0x7628E0
	public void .ctor() { }

	// RVA: 0x765C70 Offset: 0x765C70 VA: 0x765C70
	internal Vector2 <DOAnchorMax>b__0() { }

	// RVA: 0x765CAC Offset: 0x765CAC VA: 0x765CAC
	internal void <DOAnchorMax>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass21_0 // TypeDefIndex: 7901
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x762ACC Offset: 0x762ACC VA: 0x762ACC
	public void .ctor() { }

	// RVA: 0x765CE0 Offset: 0x765CE0 VA: 0x765CE0
	internal Vector2 <DOAnchorMin>b__0() { }

	// RVA: 0x765D1C Offset: 0x765D1C VA: 0x765D1C
	internal void <DOAnchorMin>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass22_0 // TypeDefIndex: 7902
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x762CA4 Offset: 0x762CA4 VA: 0x762CA4
	public void .ctor() { }

	// RVA: 0x765D50 Offset: 0x765D50 VA: 0x765D50
	internal Vector2 <DOPivot>b__0() { }

	// RVA: 0x765D8C Offset: 0x765D8C VA: 0x765D8C
	internal void <DOPivot>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass23_0 // TypeDefIndex: 7903
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x762E84 Offset: 0x762E84 VA: 0x762E84
	public void .ctor() { }

	// RVA: 0x765DC0 Offset: 0x765DC0 VA: 0x765DC0
	internal Vector2 <DOPivotX>b__0() { }

	// RVA: 0x765DFC Offset: 0x765DFC VA: 0x765DFC
	internal void <DOPivotX>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass24_0 // TypeDefIndex: 7904
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x763064 Offset: 0x763064 VA: 0x763064
	public void .ctor() { }

	// RVA: 0x765E30 Offset: 0x765E30 VA: 0x765E30
	internal Vector2 <DOPivotY>b__0() { }

	// RVA: 0x765E6C Offset: 0x765E6C VA: 0x765E6C
	internal void <DOPivotY>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass25_0 // TypeDefIndex: 7905
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x763250 Offset: 0x763250 VA: 0x763250
	public void .ctor() { }

	// RVA: 0x765EA0 Offset: 0x765EA0 VA: 0x765EA0
	internal Vector2 <DOSizeDelta>b__0() { }

	// RVA: 0x765EDC Offset: 0x765EDC VA: 0x765EDC
	internal void <DOSizeDelta>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass26_0 // TypeDefIndex: 7906
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x76344C Offset: 0x76344C VA: 0x76344C
	public void .ctor() { }

	// RVA: 0x765F10 Offset: 0x765F10 VA: 0x765F10
	internal Vector3 <DOPunchAnchorPos>b__0() { }

	// RVA: 0x765F50 Offset: 0x765F50 VA: 0x765F50
	internal void <DOPunchAnchorPos>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass27_0 // TypeDefIndex: 7907
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x76366C Offset: 0x76366C VA: 0x76366C
	public void .ctor() { }

	// RVA: 0x765F84 Offset: 0x765F84 VA: 0x765F84
	internal Vector3 <DOShakeAnchorPos>b__0() { }

	// RVA: 0x765FC4 Offset: 0x765FC4 VA: 0x765FC4
	internal void <DOShakeAnchorPos>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass28_0 // TypeDefIndex: 7908
{
	// Fields
	public RectTransform target; // 0x8

	// Methods

	// RVA: 0x763894 Offset: 0x763894 VA: 0x763894
	public void .ctor() { }

	// RVA: 0x765FF8 Offset: 0x765FF8 VA: 0x765FF8
	internal Vector3 <DOShakeAnchorPos>b__0() { }

	// RVA: 0x766038 Offset: 0x766038 VA: 0x766038
	internal void <DOShakeAnchorPos>b__1(Vector3 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass29_0 // TypeDefIndex: 7909
{
	// Fields
	public RectTransform target; // 0x8
	public float startPosY; // 0xC
	public bool offsetYSet; // 0x10
	public float offsetY; // 0x14
	public Sequence s; // 0x18
	public Vector2 endValue; // 0x1C

	// Methods

	// RVA: 0x763D80 Offset: 0x763D80 VA: 0x763D80
	public void .ctor() { }

	// RVA: 0x76606C Offset: 0x76606C VA: 0x76606C
	internal Vector2 <DOJumpAnchorPos>b__0() { }

	// RVA: 0x7660A8 Offset: 0x7660A8 VA: 0x7660A8
	internal void <DOJumpAnchorPos>b__1(Vector2 x) { }

	// RVA: 0x7660DC Offset: 0x7660DC VA: 0x7660DC
	internal void <DOJumpAnchorPos>b__2() { }

	// RVA: 0x766118 Offset: 0x766118 VA: 0x766118
	internal Vector2 <DOJumpAnchorPos>b__3() { }

	// RVA: 0x766154 Offset: 0x766154 VA: 0x766154
	internal void <DOJumpAnchorPos>b__4(Vector2 x) { }

	// RVA: 0x766188 Offset: 0x766188 VA: 0x766188
	internal void <DOJumpAnchorPos>b__5() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass2_0 // TypeDefIndex: 7910
{
	// Fields
	public Graphic target; // 0x8

	// Methods

	// RVA: 0x760664 Offset: 0x760664 VA: 0x760664
	public void .ctor() { }

	// RVA: 0x766260 Offset: 0x766260 VA: 0x766260
	internal Color <DOFade>b__0() { }

	// RVA: 0x7662A8 Offset: 0x7662A8 VA: 0x7662A8
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass30_0 // TypeDefIndex: 7911
{
	// Fields
	public ScrollRect target; // 0x8

	// Methods

	// RVA: 0x763F64 Offset: 0x763F64 VA: 0x763F64
	public void .ctor() { }

	// RVA: 0x766300 Offset: 0x766300 VA: 0x766300
	internal Vector2 <DONormalizedPos>b__0() { }

	// RVA: 0x76635C Offset: 0x76635C VA: 0x76635C
	internal void <DONormalizedPos>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass31_0 // TypeDefIndex: 7912
{
	// Fields
	public ScrollRect target; // 0x8

	// Methods

	// RVA: 0x76412C Offset: 0x76412C VA: 0x76412C
	public void .ctor() { }

	// RVA: 0x7663B0 Offset: 0x7663B0 VA: 0x7663B0
	internal float <DOHorizontalNormalizedPos>b__0() { }

	// RVA: 0x7663D4 Offset: 0x7663D4 VA: 0x7663D4
	internal void <DOHorizontalNormalizedPos>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass32_0 // TypeDefIndex: 7913
{
	// Fields
	public ScrollRect target; // 0x8

	// Methods

	// RVA: 0x7642F4 Offset: 0x7642F4 VA: 0x7642F4
	public void .ctor() { }

	// RVA: 0x766400 Offset: 0x766400 VA: 0x766400
	internal float <DOVerticalNormalizedPos>b__0() { }

	// RVA: 0x766424 Offset: 0x766424 VA: 0x766424
	internal void <DOVerticalNormalizedPos>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass33_0 // TypeDefIndex: 7914
{
	// Fields
	public Slider target; // 0x8

	// Methods

	// RVA: 0x7644C4 Offset: 0x7644C4 VA: 0x7644C4
	public void .ctor() { }

	// RVA: 0x766450 Offset: 0x766450 VA: 0x766450
	internal float <DOValue>b__0() { }

	// RVA: 0x76647C Offset: 0x76647C VA: 0x76647C
	internal void <DOValue>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass34_0 // TypeDefIndex: 7915
{
	// Fields
	public Text target; // 0x8

	// Methods

	// RVA: 0x7646B0 Offset: 0x7646B0 VA: 0x7646B0
	public void .ctor() { }

	// RVA: 0x7664B0 Offset: 0x7664B0 VA: 0x7664B0
	internal Color <DOColor>b__0() { }

	// RVA: 0x7664F8 Offset: 0x7664F8 VA: 0x7664F8
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass35_0 // TypeDefIndex: 7916
{
	// Fields
	public int v; // 0x8
	public Text target; // 0xC
	public bool addThousandsSeparator; // 0x10
	public CultureInfo cInfo; // 0x14

	// Methods

	// RVA: 0x7648E8 Offset: 0x7648E8 VA: 0x7648E8
	public void .ctor() { }

	// RVA: 0x766550 Offset: 0x766550 VA: 0x766550
	internal int <DOCounter>b__0() { }

	// RVA: 0x766558 Offset: 0x766558 VA: 0x766558
	internal void <DOCounter>b__1(int x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass36_0 // TypeDefIndex: 7917
{
	// Fields
	public Text target; // 0x8

	// Methods

	// RVA: 0x764AAC Offset: 0x764AAC VA: 0x764AAC
	public void .ctor() { }

	// RVA: 0x766600 Offset: 0x766600 VA: 0x766600
	internal Color <DOFade>b__0() { }

	// RVA: 0x766648 Offset: 0x766648 VA: 0x766648
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass37_0 // TypeDefIndex: 7918
{
	// Fields
	public Text target; // 0x8

	// Methods

	// RVA: 0x764D2C Offset: 0x764D2C VA: 0x764D2C
	public void .ctor() { }

	// RVA: 0x7666A0 Offset: 0x7666A0 VA: 0x7666A0
	internal string <DOText>b__0() { }

	// RVA: 0x7666CC Offset: 0x7666CC VA: 0x7666CC
	internal void <DOText>b__1(string x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass38_0 // TypeDefIndex: 7919
{
	// Fields
	public Color to; // 0x8
	public Graphic target; // 0x18

	// Methods

	// RVA: 0x764F94 Offset: 0x764F94 VA: 0x764F94
	public void .ctor() { }

	// RVA: 0x766700 Offset: 0x766700 VA: 0x766700
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0x766710 Offset: 0x766710 VA: 0x766710
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass39_0 // TypeDefIndex: 7920
{
	// Fields
	public Color to; // 0x8
	public Image target; // 0x18

	// Methods

	// RVA: 0x7651FC Offset: 0x7651FC VA: 0x7651FC
	public void .ctor() { }

	// RVA: 0x7667C4 Offset: 0x7667C4 VA: 0x7667C4
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0x7667D4 Offset: 0x7667D4 VA: 0x7667D4
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass3_0 // TypeDefIndex: 7921
{
	// Fields
	public Image target; // 0x8

	// Methods

	// RVA: 0x760850 Offset: 0x760850 VA: 0x760850
	public void .ctor() { }

	// RVA: 0x766888 Offset: 0x766888 VA: 0x766888
	internal Color <DOColor>b__0() { }

	// RVA: 0x7668D0 Offset: 0x7668D0 VA: 0x7668D0
	internal void <DOColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass40_0 // TypeDefIndex: 7922
{
	// Fields
	public Color to; // 0x8
	public Text target; // 0x18

	// Methods

	// RVA: 0x765464 Offset: 0x765464 VA: 0x765464
	public void .ctor() { }

	// RVA: 0x766928 Offset: 0x766928 VA: 0x766928
	internal Color <DOBlendableColor>b__0() { }

	// RVA: 0x766938 Offset: 0x766938 VA: 0x766938
	internal void <DOBlendableColor>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass4_0 // TypeDefIndex: 7923
{
	// Fields
	public Image target; // 0x8

	// Methods

	// RVA: 0x760A14 Offset: 0x760A14 VA: 0x760A14
	public void .ctor() { }

	// RVA: 0x7669EC Offset: 0x7669EC VA: 0x7669EC
	internal Color <DOFade>b__0() { }

	// RVA: 0x766A34 Offset: 0x766A34 VA: 0x766A34
	internal void <DOFade>b__1(Color x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass5_0 // TypeDefIndex: 7924
{
	// Fields
	public Image target; // 0x8

	// Methods

	// RVA: 0x760C08 Offset: 0x760C08 VA: 0x760C08
	public void .ctor() { }

	// RVA: 0x766A8C Offset: 0x766A8C VA: 0x766A8C
	internal float <DOFillAmount>b__0() { }

	// RVA: 0x766AA8 Offset: 0x766AA8 VA: 0x766AA8
	internal void <DOFillAmount>b__1(float x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass7_0 // TypeDefIndex: 7925
{
	// Fields
	public LayoutElement target; // 0x8

	// Methods

	// RVA: 0x761038 Offset: 0x761038 VA: 0x761038
	public void .ctor() { }

	// RVA: 0x766AD4 Offset: 0x766AD4 VA: 0x766AD4
	internal Vector2 <DOFlexibleSize>b__0() { }

	// RVA: 0x766B40 Offset: 0x766B40 VA: 0x766B40
	internal void <DOFlexibleSize>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass8_0 // TypeDefIndex: 7926
{
	// Fields
	public LayoutElement target; // 0x8

	// Methods

	// RVA: 0x761224 Offset: 0x761224 VA: 0x761224
	public void .ctor() { }

	// RVA: 0x766BA4 Offset: 0x766BA4 VA: 0x766BA4
	internal Vector2 <DOMinSize>b__0() { }

	// RVA: 0x766C10 Offset: 0x766C10 VA: 0x766C10
	internal void <DOMinSize>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUI.<>c__DisplayClass9_0 // TypeDefIndex: 7927
{
	// Fields
	public LayoutElement target; // 0x8

	// Methods

	// RVA: 0x761410 Offset: 0x761410 VA: 0x761410
	public void .ctor() { }

	// RVA: 0x766C74 Offset: 0x766C74 VA: 0x766C74
	internal Vector2 <DOPreferredSize>b__0() { }

	// RVA: 0x766CE0 Offset: 0x766CE0 VA: 0x766CE0
	internal void <DOPreferredSize>b__1(Vector2 x) { }
}

// Namespace: DG.Tweening
[Extension]
public static class DOTweenModuleUI // TypeDefIndex: 7928
{
	// Methods

	[Extension]
	// RVA: 0x7600F8 Offset: 0x7600F8 VA: 0x7600F8
	public static TweenerCore<float, float, FloatOptions> DOFade(CanvasGroup target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x7602BC Offset: 0x7602BC VA: 0x7602BC
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Graphic target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0x7604A8 Offset: 0x7604A8 VA: 0x7604A8
	public static TweenerCore<Color, Color, ColorOptions> DOFade(Graphic target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x76066C Offset: 0x76066C VA: 0x76066C
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Image target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0x760858 Offset: 0x760858 VA: 0x760858
	public static TweenerCore<Color, Color, ColorOptions> DOFade(Image target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x760A1C Offset: 0x760A1C VA: 0x760A1C
	public static TweenerCore<float, float, FloatOptions> DOFillAmount(Image target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x760C10 Offset: 0x760C10 VA: 0x760C10
	public static Sequence DOGradientColor(Image target, Gradient gradient, float duration) { }

	[Extension]
	// RVA: 0x760E54 Offset: 0x760E54 VA: 0x760E54
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOFlexibleSize(LayoutElement target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x761040 Offset: 0x761040 VA: 0x761040
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOMinSize(LayoutElement target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x76122C Offset: 0x76122C VA: 0x76122C
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOPreferredSize(LayoutElement target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x761418 Offset: 0x761418 VA: 0x761418
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Outline target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0x761604 Offset: 0x761604 VA: 0x761604
	public static TweenerCore<Color, Color, ColorOptions> DOFade(Outline target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x7617C8 Offset: 0x7617C8 VA: 0x7617C8
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOScale(Outline target, Vector2 endValue, float duration) { }

	[Extension]
	// RVA: 0x7619A0 Offset: 0x7619A0 VA: 0x7619A0
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorPos(RectTransform target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x761B8C Offset: 0x761B8C VA: 0x761B8C
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorPosX(RectTransform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x761D70 Offset: 0x761D70 VA: 0x761D70
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorPosY(RectTransform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x761F54 Offset: 0x761F54 VA: 0x761F54
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3D(RectTransform target, Vector3 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x762140 Offset: 0x762140 VA: 0x762140
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3DX(RectTransform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x762328 Offset: 0x762328 VA: 0x762328
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3DY(RectTransform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x762510 Offset: 0x762510 VA: 0x762510
	public static TweenerCore<Vector3, Vector3, VectorOptions> DOAnchorPos3DZ(RectTransform target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x7626FC Offset: 0x7626FC VA: 0x7626FC
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorMax(RectTransform target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x7628E8 Offset: 0x7628E8 VA: 0x7628E8
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOAnchorMin(RectTransform target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x762AD4 Offset: 0x762AD4 VA: 0x762AD4
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOPivot(RectTransform target, Vector2 endValue, float duration) { }

	[Extension]
	// RVA: 0x762CAC Offset: 0x762CAC VA: 0x762CAC
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOPivotX(RectTransform target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x762E8C Offset: 0x762E8C VA: 0x762E8C
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOPivotY(RectTransform target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x76306C Offset: 0x76306C VA: 0x76306C
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOSizeDelta(RectTransform target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x763258 Offset: 0x763258 VA: 0x763258
	public static Tweener DOPunchAnchorPos(RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = False) { }

	[Extension]
	// RVA: 0x763454 Offset: 0x763454 VA: 0x763454
	public static Tweener DOShakeAnchorPos(RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = False, bool fadeOut = True) { }

	[Extension]
	// RVA: 0x763674 Offset: 0x763674 VA: 0x763674
	public static Tweener DOShakeAnchorPos(RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = False, bool fadeOut = True) { }

	[Extension]
	// RVA: 0x76389C Offset: 0x76389C VA: 0x76389C
	public static Sequence DOJumpAnchorPos(RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x763D88 Offset: 0x763D88 VA: 0x763D88
	public static Tweener DONormalizedPos(ScrollRect target, Vector2 endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x763F6C Offset: 0x763F6C VA: 0x763F6C
	public static Tweener DOHorizontalNormalizedPos(ScrollRect target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x764134 Offset: 0x764134 VA: 0x764134
	public static Tweener DOVerticalNormalizedPos(ScrollRect target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x7642FC Offset: 0x7642FC VA: 0x7642FC
	public static TweenerCore<float, float, FloatOptions> DOValue(Slider target, float endValue, float duration, bool snapping = False) { }

	[Extension]
	// RVA: 0x7644CC Offset: 0x7644CC VA: 0x7644CC
	public static TweenerCore<Color, Color, ColorOptions> DOColor(Text target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0x7646B8 Offset: 0x7646B8 VA: 0x7646B8
	public static TweenerCore<int, int, NoOptions> DOCounter(Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = True, CultureInfo culture) { }

	[Extension]
	// RVA: 0x7648F0 Offset: 0x7648F0 VA: 0x7648F0
	public static TweenerCore<Color, Color, ColorOptions> DOFade(Text target, float endValue, float duration) { }

	[Extension]
	// RVA: 0x764AB4 Offset: 0x764AB4 VA: 0x764AB4
	public static TweenerCore<string, string, StringOptions> DOText(Text target, string endValue, float duration, bool richTextEnabled = True, ScrambleMode scrambleMode = 0, string scrambleChars) { }

	[Extension]
	// RVA: 0x764D34 Offset: 0x764D34 VA: 0x764D34
	public static Tweener DOBlendableColor(Graphic target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0x764F9C Offset: 0x764F9C VA: 0x764F9C
	public static Tweener DOBlendableColor(Image target, Color endValue, float duration) { }

	[Extension]
	// RVA: 0x765204 Offset: 0x765204 VA: 0x765204
	public static Tweener DOBlendableColor(Text target, Color endValue, float duration) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUnityVersion.<>c__DisplayClass8_0 // TypeDefIndex: 7929
{
	// Fields
	public Material target; // 0x8
	public int propertyID; // 0xC

	// Methods

	// RVA: 0x767AD0 Offset: 0x767AD0 VA: 0x767AD0
	public void .ctor() { }

	// RVA: 0x768354 Offset: 0x768354 VA: 0x768354
	internal Vector2 <DOOffset>b__0() { }

	// RVA: 0x768398 Offset: 0x768398 VA: 0x768398
	internal void <DOOffset>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class DOTweenModuleUnityVersion.<>c__DisplayClass9_0 // TypeDefIndex: 7930
{
	// Fields
	public Material target; // 0x8
	public int propertyID; // 0xC

	// Methods

	// RVA: 0x767D40 Offset: 0x767D40 VA: 0x767D40
	public void .ctor() { }

	// RVA: 0x7683E0 Offset: 0x7683E0 VA: 0x7683E0
	internal Vector2 <DOTiling>b__0() { }

	// RVA: 0x768424 Offset: 0x768424 VA: 0x768424
	internal void <DOTiling>b__1(Vector2 x) { }
}

// Namespace: 
[CompilerGenerated]
private struct DOTweenModuleUnityVersion.<AsyncWaitForCompletion>d__10 : IAsyncStateMachine // TypeDefIndex: 7931
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Tween t; // 0x10
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x14

	// Methods

	// RVA: 0x76846C Offset: 0x76846C VA: 0x76846C Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x7687C8 Offset: 0x7687C8 VA: 0x7687C8 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct DOTweenModuleUnityVersion.<AsyncWaitForElapsedLoops>d__13 : IAsyncStateMachine // TypeDefIndex: 7932
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Tween t; // 0x10
	public int elapsedLoops; // 0x14
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x18

	// Methods

	// RVA: 0x768838 Offset: 0x768838 VA: 0x768838 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x768B98 Offset: 0x768B98 VA: 0x768B98 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct DOTweenModuleUnityVersion.<AsyncWaitForKill>d__12 : IAsyncStateMachine // TypeDefIndex: 7933
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Tween t; // 0x10
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x14

	// Methods

	// RVA: 0x768C08 Offset: 0x768C08 VA: 0x768C08 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x768F4C Offset: 0x768F4C VA: 0x768F4C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct DOTweenModuleUnityVersion.<AsyncWaitForPosition>d__14 : IAsyncStateMachine // TypeDefIndex: 7934
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Tween t; // 0x10
	public float position; // 0x14
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x18

	// Methods

	// RVA: 0x768FBC Offset: 0x768FBC VA: 0x768FBC Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x769354 Offset: 0x769354 VA: 0x769354 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct DOTweenModuleUnityVersion.<AsyncWaitForRewind>d__11 : IAsyncStateMachine // TypeDefIndex: 7935
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Tween t; // 0x10
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x14

	// Methods

	// RVA: 0x7693C4 Offset: 0x7693C4 VA: 0x7693C4 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x769778 Offset: 0x769778 VA: 0x769778 Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: 
[CompilerGenerated]
private struct DOTweenModuleUnityVersion.<AsyncWaitForStart>d__15 : IAsyncStateMachine // TypeDefIndex: 7936
{
	// Fields
	public int <>1__state; // 0x0
	public AsyncTaskMethodBuilder <>t__builder; // 0x4
	public Tween t; // 0x10
	private YieldAwaitable.YieldAwaiter <>u__1; // 0x14

	// Methods

	// RVA: 0x7697E8 Offset: 0x7697E8 VA: 0x7697E8 Slot: 4
	private void MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x769B4C Offset: 0x769B4C VA: 0x769B4C Slot: 5
	private void SetStateMachine(IAsyncStateMachine stateMachine) { }
}

// Namespace: DG.Tweening
[Extension]
public static class DOTweenModuleUnityVersion // TypeDefIndex: 7937
{
	// Methods

	[Extension]
	// RVA: 0x766D44 Offset: 0x766D44 VA: 0x766D44
	public static Sequence DOGradientColor(Material target, Gradient gradient, float duration) { }

	[Extension]
	// RVA: 0x766F78 Offset: 0x766F78 VA: 0x766F78
	public static Sequence DOGradientColor(Material target, Gradient gradient, string property, float duration) { }

	[Extension]
	// RVA: 0x7671C4 Offset: 0x7671C4 VA: 0x7671C4
	public static CustomYieldInstruction WaitForCompletion(Tween t, bool returnCustomYieldInstruction) { }

	[Extension]
	// RVA: 0x7672D8 Offset: 0x7672D8 VA: 0x7672D8
	public static CustomYieldInstruction WaitForRewind(Tween t, bool returnCustomYieldInstruction) { }

	[Extension]
	// RVA: 0x7673EC Offset: 0x7673EC VA: 0x7673EC
	public static CustomYieldInstruction WaitForKill(Tween t, bool returnCustomYieldInstruction) { }

	[Extension]
	// RVA: 0x767500 Offset: 0x767500 VA: 0x767500
	public static CustomYieldInstruction WaitForElapsedLoops(Tween t, int elapsedLoops, bool returnCustomYieldInstruction) { }

	[Extension]
	// RVA: 0x767624 Offset: 0x767624 VA: 0x767624
	public static CustomYieldInstruction WaitForPosition(Tween t, float position, bool returnCustomYieldInstruction) { }

	[Extension]
	// RVA: 0x767754 Offset: 0x767754 VA: 0x767754
	public static CustomYieldInstruction WaitForStart(Tween t, bool returnCustomYieldInstruction) { }

	[Extension]
	// RVA: 0x767868 Offset: 0x767868 VA: 0x767868
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOOffset(Material target, Vector2 endValue, int propertyID, float duration) { }

	[Extension]
	// RVA: 0x767AD8 Offset: 0x767AD8 VA: 0x767AD8
	public static TweenerCore<Vector2, Vector2, VectorOptions> DOTiling(Material target, Vector2 endValue, int propertyID, float duration) { }

	[AsyncStateMachine(typeof(DOTweenModuleUnityVersion.<AsyncWaitForCompletion>d__10))]
	[Extension]
	// RVA: 0x767D48 Offset: 0x767D48 VA: 0x767D48
	public static Task AsyncWaitForCompletion(Tween t) { }

	[Extension]
	[AsyncStateMachine(typeof(DOTweenModuleUnityVersion.<AsyncWaitForRewind>d__11))]
	// RVA: 0x767E48 Offset: 0x767E48 VA: 0x767E48
	public static Task AsyncWaitForRewind(Tween t) { }

	[AsyncStateMachine(typeof(DOTweenModuleUnityVersion.<AsyncWaitForKill>d__12))]
	[Extension]
	// RVA: 0x767F48 Offset: 0x767F48 VA: 0x767F48
	public static Task AsyncWaitForKill(Tween t) { }

	[AsyncStateMachine(typeof(DOTweenModuleUnityVersion.<AsyncWaitForElapsedLoops>d__13))]
	[Extension]
	// RVA: 0x768048 Offset: 0x768048 VA: 0x768048
	public static Task AsyncWaitForElapsedLoops(Tween t, int elapsedLoops) { }

	[Extension]
	[AsyncStateMachine(typeof(DOTweenModuleUnityVersion.<AsyncWaitForPosition>d__14))]
	// RVA: 0x768148 Offset: 0x768148 VA: 0x768148
	public static Task AsyncWaitForPosition(Tween t, float position) { }

	[Extension]
	[AsyncStateMachine(typeof(DOTweenModuleUnityVersion.<AsyncWaitForStart>d__15))]
	// RVA: 0x768254 Offset: 0x768254 VA: 0x768254
	public static Task AsyncWaitForStart(Tween t) { }
}

// Namespace: 
public class DOTweenCYInstruction.WaitForCompletion : CustomYieldInstruction // TypeDefIndex: 7938
{
	// Fields
	private readonly Tween t; // 0x8

	// Properties
	public override bool keepWaiting { get; }

	// Methods

	// RVA: 0x769BBC Offset: 0x769BBC VA: 0x769BBC Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x7672B0 Offset: 0x7672B0 VA: 0x7672B0
	public void .ctor(Tween tween) { }
}

// Namespace: 
public class DOTweenCYInstruction.WaitForRewind : CustomYieldInstruction // TypeDefIndex: 7939
{
	// Fields
	private readonly Tween t; // 0x8

	// Properties
	public override bool keepWaiting { get; }

	// Methods

	// RVA: 0x769BFC Offset: 0x769BFC VA: 0x769BFC Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x7673C4 Offset: 0x7673C4 VA: 0x7673C4
	public void .ctor(Tween tween) { }
}

// Namespace: 
public class DOTweenCYInstruction.WaitForKill : CustomYieldInstruction // TypeDefIndex: 7940
{
	// Fields
	private readonly Tween t; // 0x8

	// Properties
	public override bool keepWaiting { get; }

	// Methods

	// RVA: 0x769CA0 Offset: 0x769CA0 VA: 0x769CA0 Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x7674D8 Offset: 0x7674D8 VA: 0x7674D8
	public void .ctor(Tween tween) { }
}

// Namespace: 
public class DOTweenCYInstruction.WaitForElapsedLoops : CustomYieldInstruction // TypeDefIndex: 7941
{
	// Fields
	private readonly Tween t; // 0x8
	private readonly int elapsedLoops; // 0xC

	// Properties
	public override bool keepWaiting { get; }

	// Methods

	// RVA: 0x769CBC Offset: 0x769CBC VA: 0x769CBC Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x7675F4 Offset: 0x7675F4 VA: 0x7675F4
	public void .ctor(Tween tween, int elapsedLoops) { }
}

// Namespace: 
public class DOTweenCYInstruction.WaitForPosition : CustomYieldInstruction // TypeDefIndex: 7942
{
	// Fields
	private readonly Tween t; // 0x8
	private readonly float position; // 0xC

	// Properties
	public override bool keepWaiting { get; }

	// Methods

	// RVA: 0x769D0C Offset: 0x769D0C VA: 0x769D0C Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x767724 Offset: 0x767724 VA: 0x767724
	public void .ctor(Tween tween, float position) { }
}

// Namespace: 
public class DOTweenCYInstruction.WaitForStart : CustomYieldInstruction // TypeDefIndex: 7943
{
	// Fields
	private readonly Tween t; // 0x8

	// Properties
	public override bool keepWaiting { get; }

	// Methods

	// RVA: 0x769D90 Offset: 0x769D90 VA: 0x769D90 Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x767840 Offset: 0x767840 VA: 0x767840
	public void .ctor(Tween tween) { }
}

// Namespace: DG.Tweening
public static class DOTweenCYInstruction // TypeDefIndex: 7944
{}

// Namespace: 
public static class DOTweenModuleUtils.Physics // TypeDefIndex: 7945
{
	// Methods

	// RVA: 0x769F84 Offset: 0x769F84 VA: 0x769F84
	public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) { }

	// RVA: 0x76A0EC Offset: 0x76A0EC VA: 0x76A0EC
	public static bool HasRigidbody2D(Component target) { }

	[Preserve]
	// RVA: 0x76A19C Offset: 0x76A19C VA: 0x76A19C
	public static bool HasRigidbody(Component target) { }

	[Preserve]
	// RVA: 0x76A24C Offset: 0x76A24C VA: 0x76A24C
	public static TweenerCore<Vector3, Path, PathOptions> CreateDOTweenPathTween(MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode) { }
}

// Namespace: DG.Tweening
public static class DOTweenModuleUtils // TypeDefIndex: 7946
{
	// Fields
	private static bool _initialized; // 0x0

	// Methods

	[Preserve]
	// RVA: 0x769DDC Offset: 0x769DDC VA: 0x769DDC
	public static void Init() { }

	[Preserve]
	// RVA: 0x769EA0 Offset: 0x769EA0 VA: 0x769EA0
	private static void Preserver() { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=508 // TypeDefIndex: 7947
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=689 // TypeDefIndex: 7948
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 7949
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=689 EDFE5273C1CAAA166E30DB9E6A21A310097785B3701B9FEFE6E40553614DE65E /*Metadata offset 0x47BD38*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=508 F6E279F3C1A6F64134F0DEFED8B9AA64DA17052806857BC852853D4416637F88 /*Metadata offset 0x47BFF0*/; // 0x2B1
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7950
{}

// Namespace: 
internal class <Module> // TypeDefIndex: 7951
{}

// Namespace: UnityEngineInternal
internal static class WebRequestUtils // TypeDefIndex: 7952
{
	// Fields
	private static Regex domainRegex; // 0x0

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x1A1BD54 Offset: 0x1A1BD54 VA: 0x1A1BD54
	internal static string RedirectTo(string baseUri, string redirectUri) { }

	// RVA: 0x1A1BE7C Offset: 0x1A1BE7C VA: 0x1A1BE7C
	internal static string MakeInitialUrl(string targetUrl, string localUrl) { }

	// RVA: 0x1A1C258 Offset: 0x1A1C258 VA: 0x1A1C258
	internal static string MakeUriString(Uri targetUri, string targetUrl, bool prependProtocol) { }

	// RVA: 0x1A1C824 Offset: 0x1A1C824 VA: 0x1A1C824
	private static string URLDecode(string encoded) { }

	// RVA: 0x1A1C964 Offset: 0x1A1C964 VA: 0x1A1C964
	private static void .cctor() { }
}

// Namespace: UnityEngine
public class WWWForm // TypeDefIndex: 7953
{
	// Fields
	private List<byte[]> formData; // 0x8
	private List<string> fieldNames; // 0xC
	private List<string> fileNames; // 0x10
	private List<string> types; // 0x14
	private byte[] boundary; // 0x18
	private bool containsFiles; // 0x1C
	private static byte[] dDash; // 0x0
	private static byte[] crlf; // 0x4
	private static byte[] contentTypeHeader; // 0x8
	private static byte[] dispositionHeader; // 0xC
	private static byte[] endQuote; // 0x10
	private static byte[] fileNameField; // 0x14
	private static byte[] ampersand; // 0x18
	private static byte[] equal; // 0x1C

	// Properties
	internal static Encoding DefaultEncoding { get; }
	public Dictionary<string, string> headers { get; }
	public byte[] data { get; }

	// Methods

	// RVA: 0x1A1CA18 Offset: 0x1A1CA18 VA: 0x1A1CA18
	internal static Encoding get_DefaultEncoding() { }

	// RVA: 0x1A1CA20 Offset: 0x1A1CA20 VA: 0x1A1CA20
	public void .ctor() { }

	// RVA: 0x1A1CBF4 Offset: 0x1A1CBF4 VA: 0x1A1CBF4
	public void AddField(string fieldName, string value) { }

	// RVA: 0x1A1CC2C Offset: 0x1A1CC2C VA: 0x1A1CC2C
	public void AddField(string fieldName, string value, Encoding e) { }

	// RVA: 0x1A1CDA8 Offset: 0x1A1CDA8 VA: 0x1A1CDA8
	public Dictionary<string, string> get_headers() { }

	// RVA: 0x1A1CF7C Offset: 0x1A1CF7C VA: 0x1A1CF7C
	public byte[] get_data() { }

	// RVA: 0x1A1E398 Offset: 0x1A1E398 VA: 0x1A1E398
	private static void .cctor() { }
}

// Namespace: UnityEngine
[VisibleToOtherModules(new[] { "UnityEngine.UnityWebRequestWWWModule" })]
internal class WWWTranscoder // TypeDefIndex: 7954
{
	// Fields
	private static byte[] ucHexChars; // 0x0
	private static byte[] lcHexChars; // 0x4
	private static byte urlEscapeChar; // 0x8
	private static byte[] urlSpace; // 0xC
	private static byte[] dataSpace; // 0x10
	private static byte[] urlForbidden; // 0x14
	private static byte qpEscapeChar; // 0x18
	private static byte[] qpSpace; // 0x1C
	private static byte[] qpForbidden; // 0x20

	// Methods

	// RVA: 0x1A1E6E4 Offset: 0x1A1E6E4 VA: 0x1A1E6E4
	private static byte Hex2Byte(byte[] b, int offset) { }

	// RVA: 0x1A1E788 Offset: 0x1A1E788 VA: 0x1A1E788
	private static void Byte2Hex(byte b, byte[] hexChars, out byte byte0, out byte byte1) { }

	// RVA: 0x1A1E7EC Offset: 0x1A1E7EC VA: 0x1A1E7EC
	public static byte[] URLEncode(byte[] toEncode) { }

	// RVA: 0x1A1ED0C Offset: 0x1A1ED0C VA: 0x1A1ED0C
	public static string DataEncode(string toEncode) { }

	// RVA: 0x1A1ED80 Offset: 0x1A1ED80 VA: 0x1A1ED80
	public static string DataEncode(string toEncode, Encoding e) { }

	// RVA: 0x1A1E310 Offset: 0x1A1E310 VA: 0x1A1E310
	public static byte[] DataEncode(byte[] toEncode) { }

	// RVA: 0x1A1E1E0 Offset: 0x1A1E1E0 VA: 0x1A1E1E0
	public static string QPEncode(string toEncode, Encoding e) { }

	// RVA: 0x1A1E874 Offset: 0x1A1E874 VA: 0x1A1E874
	public static byte[] Encode(byte[] input, byte escapeChar, byte[] space, byte[] forbidden, bool uppercase) { }

	// RVA: 0x1A1EEB0 Offset: 0x1A1EEB0 VA: 0x1A1EEB0
	private static bool ByteArrayContains(byte[] array, byte b) { }

	// RVA: 0x1A1C8F0 Offset: 0x1A1C8F0 VA: 0x1A1C8F0
	public static byte[] URLDecode(byte[] toEncode) { }

	// RVA: 0x1A1F2B4 Offset: 0x1A1F2B4 VA: 0x1A1F2B4
	private static bool ByteSubArrayEquals(byte[] array, int index, byte[] comperand) { }

	// RVA: 0x1A1EF30 Offset: 0x1A1EF30 VA: 0x1A1EF30
	public static byte[] Decode(byte[] input, byte escapeChar, byte[] space) { }

	// RVA: 0x1A1E054 Offset: 0x1A1E054 VA: 0x1A1E054
	public static bool SevenBitClean(string s, Encoding e) { }

	// RVA: 0x1A1F364 Offset: 0x1A1F364 VA: 0x1A1F364
	public static bool SevenBitClean(byte* input, int inputLength) { }

	// RVA: 0x1A1F3C0 Offset: 0x1A1F3C0 VA: 0x1A1F3C0
	private static void .cctor() { }
}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequest/Public/CertificateHandler/CertificateHandlerScript.h")]
public class CertificateHandler : IDisposable // TypeDefIndex: 7955
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Methods

	// RVA: 0x1A1F6E8 Offset: 0x1A1F6E8 VA: 0x1A1F6E8
	private static IntPtr Create(CertificateHandler obj) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x1A1F734 Offset: 0x1A1F734 VA: 0x1A1F734
	private void Release() { }

	// RVA: 0x1A1F780 Offset: 0x1A1F780 VA: 0x1A1F780
	protected void .ctor() { }

	// RVA: 0x1A1F7D8 Offset: 0x1A1F7D8 VA: 0x1A1F7D8 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1A1F8D4 Offset: 0x1A1F8D4 VA: 0x1A1F8D4 Slot: 5
	protected virtual bool ValidateCertificate(byte[] certificateData) { }

	[RequiredByNativeCode]
	// RVA: 0x1A1F8DC Offset: 0x1A1F8DC VA: 0x1A1F8DC
	internal bool ValidateCertificateNative(byte[] certificateData) { }

	// RVA: 0x1A1F868 Offset: 0x1A1F868 VA: 0x1A1F868 Slot: 4
	public void Dispose() { }
}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequest/Public/DownloadHandler/DownloadHandler.h")]
public class DownloadHandler : IDisposable // TypeDefIndex: 7956
{
	// Fields
	[VisibleToOtherModules]
	internal IntPtr m_Ptr; // 0x8

	// Properties
	public bool isDone { get; }
	public string error { get; }
	public NativeArray.ReadOnly<byte> nativeData { get; }
	public byte[] data { get; }
	public string text { get; }

	// Methods

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x1A1F8EC Offset: 0x1A1F8EC VA: 0x1A1F8EC
	private void Release() { }

	[VisibleToOtherModules]
	// RVA: 0x1A1F938 Offset: 0x1A1F938 VA: 0x1A1F938
	internal void .ctor() { }

	// RVA: 0x1A1F940 Offset: 0x1A1F940 VA: 0x1A1F940 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1A1F9E0 Offset: 0x1A1F9E0 VA: 0x1A1F9E0 Slot: 5
	public virtual void Dispose() { }

	// RVA: 0x1A1FA4C Offset: 0x1A1FA4C VA: 0x1A1FA4C
	public bool get_isDone() { }

	// RVA: 0x1A1FA98 Offset: 0x1A1FA98 VA: 0x1A1FA98
	private bool IsDone() { }

	// RVA: 0x1A1FAE4 Offset: 0x1A1FAE4 VA: 0x1A1FAE4
	public string get_error() { }

	// RVA: 0x1A1FB30 Offset: 0x1A1FB30 VA: 0x1A1FB30
	private string GetErrorMsg() { }

	// RVA: 0x1A1FB7C Offset: 0x1A1FB7C VA: 0x1A1FB7C
	public NativeArray.ReadOnly<byte> get_nativeData() { }

	// RVA: 0x1A1FC20 Offset: 0x1A1FC20 VA: 0x1A1FC20
	public byte[] get_data() { }

	// RVA: 0x1A1FC30 Offset: 0x1A1FC30 VA: 0x1A1FC30
	public string get_text() { }

	// RVA: 0x1A1FC40 Offset: 0x1A1FC40 VA: 0x1A1FC40 Slot: 6
	protected virtual NativeArray<byte> GetNativeData() { }

	// RVA: 0x1A1FC54 Offset: 0x1A1FC54 VA: 0x1A1FC54 Slot: 7
	protected virtual byte[] GetData() { }

	// RVA: 0x1A1FD1C Offset: 0x1A1FD1C VA: 0x1A1FD1C Slot: 8
	protected virtual string GetText() { }

	// RVA: 0x1A1FE08 Offset: 0x1A1FE08 VA: 0x1A1FE08
	private Encoding GetTextEncoder() { }

	// RVA: 0x1A201B4 Offset: 0x1A201B4 VA: 0x1A201B4
	private string GetContentType() { }

	[RequiredByNativeCode]
	// RVA: 0x1A20200 Offset: 0x1A20200 VA: 0x1A20200 Slot: 9
	protected virtual bool ReceiveData(byte[] data, int dataLength) { }

	[RequiredByNativeCode]
	// RVA: 0x1A20208 Offset: 0x1A20208 VA: 0x1A20208 Slot: 10
	protected virtual void ReceiveContentLengthHeader(ulong contentLength) { }

	[Obsolete("Use ReceiveContentLengthHeader")]
	// RVA: 0x1A2021C Offset: 0x1A2021C VA: 0x1A2021C Slot: 11
	protected virtual void ReceiveContentLength(int contentLength) { }

	[RequiredByNativeCode]
	// RVA: 0x1A20220 Offset: 0x1A20220 VA: 0x1A20220 Slot: 12
	protected virtual void CompleteContent() { }

	[RequiredByNativeCode]
	// RVA: 0x1A20224 Offset: 0x1A20224 VA: 0x1A20224 Slot: 13
	protected virtual float GetProgress() { }

	// RVA: -1 Offset: -1
	protected static T GetCheckedDownloader<T>(UnityWebRequest www) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD3AAEC Offset: 0xD3AAEC VA: 0xD3AAEC
	|-DownloadHandler.GetCheckedDownloader<object>
	*/

	[VisibleToOtherModules]
	[NativeThrows]
	// RVA: 0x1A2022C Offset: 0x1A2022C VA: 0x1A2022C
	internal static byte* InternalGetByteArray(DownloadHandler dh, out int length) { }

	// RVA: 0x1A1FC58 Offset: 0x1A1FC58 VA: 0x1A1FC58
	internal static byte[] InternalGetByteArray(DownloadHandler dh) { }

	// RVA: 0x1A20280 Offset: 0x1A20280 VA: 0x1A20280
	internal static NativeArray<byte> InternalGetNativeArray(DownloadHandler dh, ref NativeArray<byte> nativeArray) { }

	// RVA: 0x1A203A4 Offset: 0x1A203A4 VA: 0x1A203A4
	internal static void DisposeNativeArray(ref NativeArray<byte> data) { }

	// RVA: 0x1A203F8 Offset: 0x1A203F8 VA: 0x1A203F8
	internal static void CreateNativeArrayForNativeData(ref NativeArray<byte> data, byte* bytes, int length) { }
}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequest/Public/DownloadHandler/DownloadHandlerBuffer.h")]
public sealed class DownloadHandlerBuffer : DownloadHandler // TypeDefIndex: 7957
{
	// Fields
	private NativeArray<byte> m_NativeData; // 0xC

	// Methods

	// RVA: 0x1A2047C Offset: 0x1A2047C VA: 0x1A2047C
	private static IntPtr Create(DownloadHandlerBuffer obj) { }

	// RVA: 0x1A204C8 Offset: 0x1A204C8 VA: 0x1A204C8
	private void InternalCreateBuffer() { }

	// RVA: 0x1A20518 Offset: 0x1A20518 VA: 0x1A20518
	public void .ctor() { }

	// RVA: 0x1A20570 Offset: 0x1A20570 VA: 0x1A20570 Slot: 6
	protected override NativeArray<byte> GetNativeData() { }

	// RVA: 0x1A205B0 Offset: 0x1A205B0 VA: 0x1A205B0 Slot: 5
	public override void Dispose() { }
}

// Namespace: UnityEngine.Networking
public interface IMultipartFormSection // TypeDefIndex: 7958
{
	// Properties
	public abstract string sectionName { get; }
	public abstract byte[] sectionData { get; }
	public abstract string fileName { get; }
	public abstract string contentType { get; }

	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract string get_sectionName();

	// RVA: -1 Offset: -1 Slot: 1
	public abstract byte[] get_sectionData();

	// RVA: -1 Offset: -1 Slot: 2
	public abstract string get_fileName();

	// RVA: -1 Offset: -1 Slot: 3
	public abstract string get_contentType();
}

// Namespace: UnityEngine.Networking
[UsedByNativeCode]
[NativeHeader("UnityWebRequestScriptingClasses.h")]
[NativeHeader("Modules/UnityWebRequest/Public/UnityWebRequestAsyncOperation.h")]
public class UnityWebRequestAsyncOperation : AsyncOperation // TypeDefIndex: 7959
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private UnityWebRequest <webRequest>k__BackingField; // 0x10

	// Properties
	public UnityWebRequest webRequest { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x1A20610 Offset: 0x1A20610 VA: 0x1A20610
	public UnityWebRequest get_webRequest() { }

	[CompilerGenerated]
	// RVA: 0x1A20618 Offset: 0x1A20618 VA: 0x1A20618
	internal void set_webRequest(UnityWebRequest value) { }

	// RVA: 0x1A20620 Offset: 0x1A20620 VA: 0x1A20620
	public void .ctor() { }
}

// Namespace: 
internal enum UnityWebRequest.UnityWebRequestMethod // TypeDefIndex: 7960
{
	// Fields
	public int value__; // 0x0
	public const UnityWebRequest.UnityWebRequestMethod Get = 0;
	public const UnityWebRequest.UnityWebRequestMethod Post = 1;
	public const UnityWebRequest.UnityWebRequestMethod Put = 2;
	public const UnityWebRequest.UnityWebRequestMethod Head = 3;
	public const UnityWebRequest.UnityWebRequestMethod Custom = 4;
}

// Namespace: 
internal enum UnityWebRequest.UnityWebRequestError // TypeDefIndex: 7961
{
	// Fields
	public int value__; // 0x0
	public const UnityWebRequest.UnityWebRequestError OK = 0;
	public const UnityWebRequest.UnityWebRequestError OKCached = 1;
	public const UnityWebRequest.UnityWebRequestError Unknown = 2;
	public const UnityWebRequest.UnityWebRequestError SDKError = 3;
	public const UnityWebRequest.UnityWebRequestError UnsupportedProtocol = 4;
	public const UnityWebRequest.UnityWebRequestError MalformattedUrl = 5;
	public const UnityWebRequest.UnityWebRequestError CannotResolveProxy = 6;
	public const UnityWebRequest.UnityWebRequestError CannotResolveHost = 7;
	public const UnityWebRequest.UnityWebRequestError CannotConnectToHost = 8;
	public const UnityWebRequest.UnityWebRequestError AccessDenied = 9;
	public const UnityWebRequest.UnityWebRequestError GenericHttpError = 10;
	public const UnityWebRequest.UnityWebRequestError WriteError = 11;
	public const UnityWebRequest.UnityWebRequestError ReadError = 12;
	public const UnityWebRequest.UnityWebRequestError OutOfMemory = 13;
	public const UnityWebRequest.UnityWebRequestError Timeout = 14;
	public const UnityWebRequest.UnityWebRequestError HTTPPostError = 15;
	public const UnityWebRequest.UnityWebRequestError SSLCannotConnect = 16;
	public const UnityWebRequest.UnityWebRequestError Aborted = 17;
	public const UnityWebRequest.UnityWebRequestError TooManyRedirects = 18;
	public const UnityWebRequest.UnityWebRequestError ReceivedNoData = 19;
	public const UnityWebRequest.UnityWebRequestError SSLNotSupported = 20;
	public const UnityWebRequest.UnityWebRequestError FailedToSendData = 21;
	public const UnityWebRequest.UnityWebRequestError FailedToReceiveData = 22;
	public const UnityWebRequest.UnityWebRequestError SSLCertificateError = 23;
	public const UnityWebRequest.UnityWebRequestError SSLCipherNotAvailable = 24;
	public const UnityWebRequest.UnityWebRequestError SSLCACertError = 25;
	public const UnityWebRequest.UnityWebRequestError UnrecognizedContentEncoding = 26;
	public const UnityWebRequest.UnityWebRequestError LoginFailed = 27;
	public const UnityWebRequest.UnityWebRequestError SSLShutdownFailed = 28;
	public const UnityWebRequest.UnityWebRequestError RedirectLimitInvalid = 29;
	public const UnityWebRequest.UnityWebRequestError InvalidRedirect = 30;
	public const UnityWebRequest.UnityWebRequestError CannotModifyRequest = 31;
	public const UnityWebRequest.UnityWebRequestError HeaderNameContainsInvalidCharacters = 32;
	public const UnityWebRequest.UnityWebRequestError HeaderValueContainsInvalidCharacters = 33;
	public const UnityWebRequest.UnityWebRequestError CannotOverrideSystemHeaders = 34;
	public const UnityWebRequest.UnityWebRequestError AlreadySent = 35;
	public const UnityWebRequest.UnityWebRequestError InvalidMethod = 36;
	public const UnityWebRequest.UnityWebRequestError NotImplemented = 37;
	public const UnityWebRequest.UnityWebRequestError NoInternetConnection = 38;
	public const UnityWebRequest.UnityWebRequestError DataProcessingError = 39;
	public const UnityWebRequest.UnityWebRequestError InsecureConnectionNotAllowed = 40;
}

// Namespace: 
public enum UnityWebRequest.Result // TypeDefIndex: 7962
{
	// Fields
	public int value__; // 0x0
	public const UnityWebRequest.Result InProgress = 0;
	public const UnityWebRequest.Result Success = 1;
	public const UnityWebRequest.Result ConnectionError = 2;
	public const UnityWebRequest.Result ProtocolError = 3;
	public const UnityWebRequest.Result DataProcessingError = 4;
}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequest/Public/UnityWebRequest.h")]
public class UnityWebRequest : IDisposable // TypeDefIndex: 7963
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	internal DownloadHandler m_DownloadHandler; // 0xC
	internal UploadHandler m_UploadHandler; // 0x10
	internal CertificateHandler m_CertificateHandler; // 0x14
	internal Uri m_Uri; // 0x18
	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";
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <disposeCertificateHandlerOnDispose>k__BackingField; // 0x1C
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <disposeDownloadHandlerOnDispose>k__BackingField; // 0x1D
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <disposeUploadHandlerOnDispose>k__BackingField; // 0x1E

	// Properties
	public bool disposeCertificateHandlerOnDispose { get; set; }
	public bool disposeDownloadHandlerOnDispose { get; set; }
	public bool disposeUploadHandlerOnDispose { get; set; }
	public string method { get; set; }
	public string error { get; }
	private bool use100Continue { get; set; }
	public bool useHttpContinue { get; set; }
	public string url { get; set; }
	public Uri uri { get; set; }
	public long responseCode { get; }
	public float uploadProgress { get; }
	public bool isModifiable { get; }
	public bool isDone { get; }
	[Obsolete("UnityWebRequest.isNetworkError is deprecated. Use (UnityWebRequest.result == UnityWebRequest.Result.ConnectionError) instead.", False)]
	public bool isNetworkError { get; }
	[Obsolete("UnityWebRequest.isHttpError is deprecated. Use (UnityWebRequest.result == UnityWebRequest.Result.ProtocolError) instead.", False)]
	public bool isHttpError { get; }
	public UnityWebRequest.Result result { get; }
	public float downloadProgress { get; }
	public ulong uploadedBytes { get; }
	public ulong downloadedBytes { get; }
	public int redirectLimit { get; 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; set; }
	public UploadHandler uploadHandler { get; set; }
	public DownloadHandler downloadHandler { get; set; }
	public CertificateHandler certificateHandler { get; set; }
	public int timeout { get; set; }
	internal bool suppressErrorsToConsole { get; set; }

	// Methods

	[NativeConditional("ENABLE_UNITYWEBREQUEST")]
	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x1A20628 Offset: 0x1A20628 VA: 0x1A20628
	private static string GetWebErrorString(UnityWebRequest.UnityWebRequestError err) { }

	[VisibleToOtherModules]
	// RVA: 0x1A20674 Offset: 0x1A20674 VA: 0x1A20674
	internal static string GetHTTPStatusString(long responseCode) { }

	[CompilerGenerated]
	// RVA: 0x1A206C8 Offset: 0x1A206C8 VA: 0x1A206C8
	public bool get_disposeCertificateHandlerOnDispose() { }

	[CompilerGenerated]
	// RVA: 0x1A206D0 Offset: 0x1A206D0 VA: 0x1A206D0
	public void set_disposeCertificateHandlerOnDispose(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1A206D8 Offset: 0x1A206D8 VA: 0x1A206D8
	public bool get_disposeDownloadHandlerOnDispose() { }

	[CompilerGenerated]
	// RVA: 0x1A206E0 Offset: 0x1A206E0 VA: 0x1A206E0
	public void set_disposeDownloadHandlerOnDispose(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1A206E8 Offset: 0x1A206E8 VA: 0x1A206E8
	public bool get_disposeUploadHandlerOnDispose() { }

	[CompilerGenerated]
	// RVA: 0x1A206F0 Offset: 0x1A206F0 VA: 0x1A206F0
	public void set_disposeUploadHandlerOnDispose(bool value) { }

	// RVA: 0x1A206F8 Offset: 0x1A206F8 VA: 0x1A206F8
	public static void ClearCookieCache() { }

	// RVA: 0x1A20798 Offset: 0x1A20798 VA: 0x1A20798
	public static void ClearCookieCache(Uri uri) { }

	// RVA: 0x1A20744 Offset: 0x1A20744 VA: 0x1A20744
	private static void ClearCookieCache(string domain, string path) { }

	[NativeThrows]
	// RVA: 0x1A2090C Offset: 0x1A2090C VA: 0x1A2090C
	internal static IntPtr Create() { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x1A2094C Offset: 0x1A2094C VA: 0x1A2094C
	private void Release() { }

	// RVA: 0x1A20998 Offset: 0x1A20998 VA: 0x1A20998
	internal void InternalDestroy() { }

	// RVA: 0x1A20A90 Offset: 0x1A20A90 VA: 0x1A20A90
	private void InternalSetDefaults() { }

	// RVA: 0x1A20AA4 Offset: 0x1A20AA4 VA: 0x1A20AA4
	public void .ctor() { }

	// RVA: 0x1A20B08 Offset: 0x1A20B08 VA: 0x1A20B08
	public void .ctor(string url) { }

	// RVA: 0x1A20C14 Offset: 0x1A20C14 VA: 0x1A20C14
	public void .ctor(Uri uri) { }

	// RVA: 0x1A20DB8 Offset: 0x1A20DB8 VA: 0x1A20DB8
	public void .ctor(string url, string method) { }

	// RVA: 0x1A2101C Offset: 0x1A2101C VA: 0x1A2101C
	public void .ctor(Uri uri, string method) { }

	// RVA: 0x1A210A0 Offset: 0x1A210A0 VA: 0x1A210A0
	public void .ctor(string url, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler) { }

	// RVA: 0x1A213EC Offset: 0x1A213EC VA: 0x1A213EC
	public void .ctor(Uri uri, string method, DownloadHandler downloadHandler, UploadHandler uploadHandler) { }

	// RVA: 0x1A21490 Offset: 0x1A21490 VA: 0x1A21490 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1A21594 Offset: 0x1A21594 VA: 0x1A21594 Slot: 4
	public void Dispose() { }

	// RVA: 0x1A21528 Offset: 0x1A21528 VA: 0x1A21528
	private void DisposeHandlers() { }

	[NativeThrows]
	// RVA: 0x1A21624 Offset: 0x1A21624 VA: 0x1A21624
	internal UnityWebRequestAsyncOperation BeginWebRequest() { }

	[Obsolete("Use SendWebRequest.  It returns a UnityWebRequestAsyncOperation which contains a reference to the WebRequest object.", False)]
	// RVA: 0x1A21670 Offset: 0x1A21670 VA: 0x1A21670
	public AsyncOperation Send() { }

	// RVA: 0x1A21674 Offset: 0x1A21674 VA: 0x1A21674
	public UnityWebRequestAsyncOperation SendWebRequest() { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x1A20A44 Offset: 0x1A20A44 VA: 0x1A20A44
	public void Abort() { }

	// RVA: 0x1A216E0 Offset: 0x1A216E0 VA: 0x1A216E0
	private UnityWebRequest.UnityWebRequestError SetMethod(UnityWebRequest.UnityWebRequestMethod methodType) { }

	// RVA: 0x1A21734 Offset: 0x1A21734 VA: 0x1A21734
	internal void InternalSetMethod(UnityWebRequest.UnityWebRequestMethod methodType) { }

	// RVA: 0x1A218C0 Offset: 0x1A218C0 VA: 0x1A218C0
	private UnityWebRequest.UnityWebRequestError SetCustomMethod(string customMethodName) { }

	// RVA: 0x1A21914 Offset: 0x1A21914 VA: 0x1A21914
	internal void InternalSetCustomMethod(string customMethodName) { }

	// RVA: 0x1A21A54 Offset: 0x1A21A54 VA: 0x1A21A54
	internal UnityWebRequest.UnityWebRequestMethod GetMethod() { }

	// RVA: 0x1A21AA0 Offset: 0x1A21AA0 VA: 0x1A21AA0
	internal string GetCustomMethod() { }

	// RVA: 0x1A21AEC Offset: 0x1A21AEC VA: 0x1A21AEC
	public string get_method() { }

	// RVA: 0x1A20E3C Offset: 0x1A20E3C VA: 0x1A20E3C
	public void set_method(string value) { }

	// RVA: 0x1A21C40 Offset: 0x1A21C40 VA: 0x1A21C40
	private UnityWebRequest.UnityWebRequestError GetError() { }

	// RVA: 0x1A21C8C Offset: 0x1A21C8C VA: 0x1A21C8C
	public string get_error() { }

	// RVA: 0x1A21F6C Offset: 0x1A21F6C VA: 0x1A21F6C
	private bool get_use100Continue() { }

	// RVA: 0x1A21FB8 Offset: 0x1A21FB8 VA: 0x1A21FB8
	private void set_use100Continue(bool value) { }

	// RVA: 0x1A2200C Offset: 0x1A2200C VA: 0x1A2200C
	public bool get_useHttpContinue() { }

	// RVA: 0x1A22058 Offset: 0x1A22058 VA: 0x1A22058
	public void set_useHttpContinue(bool value) { }

	// RVA: 0x1A2214C Offset: 0x1A2214C VA: 0x1A2214C
	public string get_url() { }

	// RVA: 0x1A20B7C Offset: 0x1A20B7C VA: 0x1A20B7C
	public void set_url(string value) { }

	// RVA: 0x1A22324 Offset: 0x1A22324 VA: 0x1A22324
	public Uri get_uri() { }

	// RVA: 0x1A20C88 Offset: 0x1A20C88 VA: 0x1A20C88
	public void set_uri(Uri value) { }

	// RVA: 0x1A22198 Offset: 0x1A22198 VA: 0x1A22198
	private string GetUrl() { }

	// RVA: 0x1A223CC Offset: 0x1A223CC VA: 0x1A223CC
	private UnityWebRequest.UnityWebRequestError SetUrl(string url) { }

	// RVA: 0x1A221E4 Offset: 0x1A221E4 VA: 0x1A221E4
	private void InternalSetUrl(string url) { }

	// RVA: 0x1A21F20 Offset: 0x1A21F20 VA: 0x1A21F20
	public long get_responseCode() { }

	// RVA: 0x1A22420 Offset: 0x1A22420 VA: 0x1A22420
	private float GetUploadProgress() { }

	// RVA: 0x1A2246C Offset: 0x1A2246C VA: 0x1A2246C
	private bool IsExecuting() { }

	// RVA: 0x1A224B8 Offset: 0x1A224B8 VA: 0x1A224B8
	public float get_uploadProgress() { }

	[NativeMethod("IsModifiable")]
	// RVA: 0x1A21874 Offset: 0x1A21874 VA: 0x1A21874
	public bool get_isModifiable() { }

	// RVA: 0x1A225A0 Offset: 0x1A225A0 VA: 0x1A225A0
	public bool get_isDone() { }

	// RVA: 0x1A225F4 Offset: 0x1A225F4 VA: 0x1A225F4
	public bool get_isNetworkError() { }

	// RVA: 0x1A2264C Offset: 0x1A2264C VA: 0x1A2264C
	public bool get_isHttpError() { }

	[NativeMethod("GetResult")]
	// RVA: 0x1A21ED4 Offset: 0x1A21ED4 VA: 0x1A21ED4
	public UnityWebRequest.Result get_result() { }

	// RVA: 0x1A226A4 Offset: 0x1A226A4 VA: 0x1A226A4
	private float GetDownloadProgress() { }

	// RVA: 0x1A226F0 Offset: 0x1A226F0 VA: 0x1A226F0
	public float get_downloadProgress() { }

	// RVA: 0x1A227D8 Offset: 0x1A227D8 VA: 0x1A227D8
	public ulong get_uploadedBytes() { }

	// RVA: 0x1A22824 Offset: 0x1A22824 VA: 0x1A22824
	public ulong get_downloadedBytes() { }

	// RVA: 0x1A22870 Offset: 0x1A22870 VA: 0x1A22870
	private int GetRedirectLimit() { }

	[NativeThrows]
	// RVA: 0x1A228BC Offset: 0x1A228BC VA: 0x1A228BC
	private void SetRedirectLimitFromScripting(int limit) { }

	// RVA: 0x1A22910 Offset: 0x1A22910 VA: 0x1A22910
	public int get_redirectLimit() { }

	// RVA: 0x1A2295C Offset: 0x1A2295C VA: 0x1A2295C
	public void set_redirectLimit(int value) { }

	// RVA: 0x1A229B0 Offset: 0x1A229B0 VA: 0x1A229B0
	private bool GetChunked() { }

	// RVA: 0x1A229FC Offset: 0x1A229FC VA: 0x1A229FC
	private UnityWebRequest.UnityWebRequestError SetChunked(bool chunked) { }

	// RVA: 0x1A22A50 Offset: 0x1A22A50 VA: 0x1A22A50
	public bool get_chunkedTransfer() { }

	// RVA: 0x1A22A9C Offset: 0x1A22A9C VA: 0x1A22A9C
	public void set_chunkedTransfer(bool value) { }

	// RVA: 0x1A22BDC Offset: 0x1A22BDC VA: 0x1A22BDC
	public string GetRequestHeader(string name) { }

	[NativeMethod("SetRequestHeader")]
	// RVA: 0x1A22C30 Offset: 0x1A22C30 VA: 0x1A22C30
	internal UnityWebRequest.UnityWebRequestError InternalSetRequestHeader(string name, string value) { }

	// RVA: 0x1A22C8C Offset: 0x1A22C8C VA: 0x1A22C8C
	public void SetRequestHeader(string name, string value) { }

	// RVA: 0x1A22E54 Offset: 0x1A22E54 VA: 0x1A22E54
	public string GetResponseHeader(string name) { }

	// RVA: 0x1A22EA8 Offset: 0x1A22EA8 VA: 0x1A22EA8
	internal string[] GetResponseHeaderKeys() { }

	// RVA: 0x1A22EF4 Offset: 0x1A22EF4 VA: 0x1A22EF4
	public Dictionary<string, string> GetResponseHeaders() { }

	// RVA: 0x1A2312C Offset: 0x1A2312C VA: 0x1A2312C
	private UnityWebRequest.UnityWebRequestError SetUploadHandler(UploadHandler uh) { }

	// RVA: 0x1A21614 Offset: 0x1A21614 VA: 0x1A21614
	public UploadHandler get_uploadHandler() { }

	// RVA: 0x1A21298 Offset: 0x1A21298 VA: 0x1A21298
	public void set_uploadHandler(UploadHandler value) { }

	// RVA: 0x1A23180 Offset: 0x1A23180 VA: 0x1A23180
	private UnityWebRequest.UnityWebRequestError SetDownloadHandler(DownloadHandler dh) { }

	// RVA: 0x1A2160C Offset: 0x1A2160C VA: 0x1A2160C
	public DownloadHandler get_downloadHandler() { }

	// RVA: 0x1A21144 Offset: 0x1A21144 VA: 0x1A21144
	public void set_downloadHandler(DownloadHandler value) { }

	// RVA: 0x1A231D4 Offset: 0x1A231D4 VA: 0x1A231D4
	private UnityWebRequest.UnityWebRequestError SetCertificateHandler(CertificateHandler ch) { }

	// RVA: 0x1A2161C Offset: 0x1A2161C VA: 0x1A2161C
	public CertificateHandler get_certificateHandler() { }

	// RVA: 0x1A23228 Offset: 0x1A23228 VA: 0x1A23228
	public void set_certificateHandler(CertificateHandler value) { }

	// RVA: 0x1A2337C Offset: 0x1A2337C VA: 0x1A2337C
	private int GetTimeoutMsec() { }

	// RVA: 0x1A233C8 Offset: 0x1A233C8 VA: 0x1A233C8
	private UnityWebRequest.UnityWebRequestError SetTimeoutMsec(int timeout) { }

	// RVA: 0x1A2341C Offset: 0x1A2341C VA: 0x1A2341C
	public int get_timeout() { }

	// RVA: 0x1A2347C Offset: 0x1A2347C VA: 0x1A2347C
	public void set_timeout(int value) { }

	// RVA: 0x1A23624 Offset: 0x1A23624 VA: 0x1A23624
	private bool GetSuppressErrorsToConsole() { }

	// RVA: 0x1A23670 Offset: 0x1A23670 VA: 0x1A23670
	private UnityWebRequest.UnityWebRequestError SetSuppressErrorsToConsole(bool suppress) { }

	// RVA: 0x1A236C4 Offset: 0x1A236C4 VA: 0x1A236C4
	internal bool get_suppressErrorsToConsole() { }

	// RVA: 0x1A23710 Offset: 0x1A23710 VA: 0x1A23710
	internal void set_suppressErrorsToConsole(bool value) { }

	// RVA: 0x1A23850 Offset: 0x1A23850 VA: 0x1A23850
	public static UnityWebRequest Get(string uri) { }

	// RVA: 0x1A23914 Offset: 0x1A23914 VA: 0x1A23914
	public static UnityWebRequest Get(Uri uri) { }

	// RVA: 0x1A239D8 Offset: 0x1A239D8 VA: 0x1A239D8
	public static UnityWebRequest Delete(string uri) { }

	// RVA: 0x1A23A5C Offset: 0x1A23A5C VA: 0x1A23A5C
	public static UnityWebRequest Delete(Uri uri) { }

	// RVA: 0x1A23AE0 Offset: 0x1A23AE0 VA: 0x1A23AE0
	public static UnityWebRequest Head(string uri) { }

	// RVA: 0x1A23B64 Offset: 0x1A23B64 VA: 0x1A23B64
	public static UnityWebRequest Head(Uri uri) { }

	[EditorBrowsable(1)]
	[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", True)]
	// RVA: 0x1A23BE8 Offset: 0x1A23BE8 VA: 0x1A23BE8
	public static UnityWebRequest GetTexture(string uri) { }

	[Obsolete("UnityWebRequest.GetTexture is obsolete. Use UnityWebRequestTexture.GetTexture instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestTexture.GetTexture(*)", True)]
	[EditorBrowsable(1)]
	// RVA: 0x1A23C44 Offset: 0x1A23C44 VA: 0x1A23C44
	public static UnityWebRequest GetTexture(string uri, bool nonReadable) { }

	[EditorBrowsable(1)]
	[Obsolete("UnityWebRequest.GetAudioClip is obsolete. Use UnityWebRequestMultimedia.GetAudioClip instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestMultimedia.GetAudioClip(*)", True)]
	// RVA: 0x1A23CA0 Offset: 0x1A23CA0 VA: 0x1A23CA0
	public static UnityWebRequest GetAudioClip(string uri, AudioType audioType) { }

	[EditorBrowsable(1)]
	[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", True)]
	// RVA: 0x1A23CA8 Offset: 0x1A23CA8 VA: 0x1A23CA8
	public static UnityWebRequest GetAssetBundle(string uri) { }

	[EditorBrowsable(1)]
	[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", True)]
	// RVA: 0x1A23CB0 Offset: 0x1A23CB0 VA: 0x1A23CB0
	public static UnityWebRequest GetAssetBundle(string uri, uint crc) { }

	[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", True)]
	[EditorBrowsable(1)]
	// RVA: 0x1A23CB8 Offset: 0x1A23CB8 VA: 0x1A23CB8
	public static UnityWebRequest GetAssetBundle(string uri, uint version, uint crc) { }

	[EditorBrowsable(1)]
	[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", True)]
	// RVA: 0x1A23CC0 Offset: 0x1A23CC0 VA: 0x1A23CC0
	public static UnityWebRequest GetAssetBundle(string uri, Hash128 hash, uint crc) { }

	[EditorBrowsable(1)]
	[Obsolete("UnityWebRequest.GetAssetBundle is obsolete. Use UnityWebRequestAssetBundle.GetAssetBundle instead (UnityUpgradable) -> [UnityEngine] UnityWebRequestAssetBundle.GetAssetBundle(*)", True)]
	// RVA: 0x1A23CC8 Offset: 0x1A23CC8 VA: 0x1A23CC8
	public static UnityWebRequest GetAssetBundle(string uri, CachedAssetBundle cachedAssetBundle, uint crc) { }

	// RVA: 0x1A23CD0 Offset: 0x1A23CD0 VA: 0x1A23CD0
	public static UnityWebRequest Put(string uri, byte[] bodyData) { }

	// RVA: 0x1A23E80 Offset: 0x1A23E80 VA: 0x1A23E80
	public static UnityWebRequest Put(Uri uri, byte[] bodyData) { }

	// RVA: 0x1A23F74 Offset: 0x1A23F74 VA: 0x1A23F74
	public static UnityWebRequest Put(string uri, string bodyData) { }

	// RVA: 0x1A2409C Offset: 0x1A2409C VA: 0x1A2409C
	public static UnityWebRequest Put(Uri uri, string bodyData) { }

	[Obsolete("UnityWebRequest.Post with only a string data is obsolete. Use UnityWebRequest.Post with content type argument or UnityWebRequest.PostWwwForm instead (UnityUpgradable) -> [UnityEngine] UnityWebRequest.PostWwwForm(*)", False)]
	[EditorBrowsable(1)]
	// RVA: 0x1A241C4 Offset: 0x1A241C4 VA: 0x1A241C4
	public static UnityWebRequest Post(string uri, string postData) { }

	[Obsolete("UnityWebRequest.Post with only a string data is obsolete. Use UnityWebRequest.Post with content type argument or UnityWebRequest.PostWwwForm instead (UnityUpgradable) -> [UnityEngine] UnityWebRequest.PostWwwForm(*)", False)]
	[EditorBrowsable(1)]
	// RVA: 0x1A2425C Offset: 0x1A2425C VA: 0x1A2425C
	public static UnityWebRequest Post(Uri uri, string postData) { }

	// RVA: 0x1A241C8 Offset: 0x1A241C8 VA: 0x1A241C8
	public static UnityWebRequest PostWwwForm(string uri, string form) { }

	// RVA: 0x1A24260 Offset: 0x1A24260 VA: 0x1A24260
	public static UnityWebRequest PostWwwForm(Uri uri, string form) { }

	// RVA: 0x1A242F4 Offset: 0x1A242F4 VA: 0x1A242F4
	private static void SetupPostWwwForm(UnityWebRequest request, string postData) { }

	// RVA: 0x1A244AC Offset: 0x1A244AC VA: 0x1A244AC
	public static UnityWebRequest Post(string uri, string postData, string contentType) { }

	// RVA: 0x1A246C8 Offset: 0x1A246C8 VA: 0x1A246C8
	public static UnityWebRequest Post(Uri uri, string postData, string contentType) { }

	// RVA: 0x1A24548 Offset: 0x1A24548 VA: 0x1A24548
	private static void SetupPost(UnityWebRequest request, string postData, string contentType) { }

	// RVA: 0x1A24764 Offset: 0x1A24764 VA: 0x1A24764
	public static UnityWebRequest Post(string uri, WWWForm formData) { }

	// RVA: 0x1A24B04 Offset: 0x1A24B04 VA: 0x1A24B04
	public static UnityWebRequest Post(Uri uri, WWWForm formData) { }

	// RVA: 0x1A247F8 Offset: 0x1A247F8 VA: 0x1A247F8
	private static void SetupPost(UnityWebRequest request, WWWForm formData) { }

	// RVA: 0x1A24B98 Offset: 0x1A24B98 VA: 0x1A24B98
	public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections) { }

	// RVA: 0x1A24D08 Offset: 0x1A24D08 VA: 0x1A24D08
	public static UnityWebRequest Post(Uri uri, List<IMultipartFormSection> multipartFormSections) { }

	// RVA: 0x1A24C6C Offset: 0x1A24C6C VA: 0x1A24C6C
	public static UnityWebRequest Post(string uri, List<IMultipartFormSection> multipartFormSections, byte[] boundary) { }

	// RVA: 0x1A24D2C Offset: 0x1A24D2C VA: 0x1A24D2C
	public static UnityWebRequest Post(Uri uri, List<IMultipartFormSection> multipartFormSections, byte[] boundary) { }

	// RVA: 0x1A24DC8 Offset: 0x1A24DC8 VA: 0x1A24DC8
	private static void SetupPost(UnityWebRequest request, List<IMultipartFormSection> multipartFormSections, byte[] boundary) { }

	// RVA: 0x1A259E0 Offset: 0x1A259E0 VA: 0x1A259E0
	public static UnityWebRequest Post(string uri, Dictionary<string, string> formFields) { }

	// RVA: 0x1A25BC0 Offset: 0x1A25BC0 VA: 0x1A25BC0
	public static UnityWebRequest Post(Uri uri, Dictionary<string, string> formFields) { }

	// RVA: 0x1A25A74 Offset: 0x1A25A74 VA: 0x1A25A74
	private static void SetupPost(UnityWebRequest request, Dictionary<string, string> formFields) { }

	// RVA: 0x1A25FD8 Offset: 0x1A25FD8 VA: 0x1A25FD8
	public static string EscapeURL(string s) { }

	// RVA: 0x1A25FF8 Offset: 0x1A25FF8 VA: 0x1A25FF8
	public static string EscapeURL(string s, Encoding e) { }

	// RVA: 0x1A260F4 Offset: 0x1A260F4 VA: 0x1A260F4
	public static string UnEscapeURL(string s) { }

	// RVA: 0x1A26114 Offset: 0x1A26114 VA: 0x1A26114
	public static string UnEscapeURL(string s, Encoding e) { }

	// RVA: 0x1A24F6C Offset: 0x1A24F6C VA: 0x1A24F6C
	public static byte[] SerializeFormSections(List<IMultipartFormSection> multipartFormSections, byte[] boundary) { }

	// RVA: 0x1A24BBC Offset: 0x1A24BBC VA: 0x1A24BBC
	public static byte[] GenerateBoundary() { }

	// RVA: 0x1A25C54 Offset: 0x1A25C54 VA: 0x1A25C54
	public static byte[] SerializeSimpleForm(Dictionary<string, string> formFields) { }
}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequest/Public/UploadHandler/UploadHandler.h")]
public class UploadHandler : IDisposable // TypeDefIndex: 7964
{
	// Fields
	internal IntPtr m_Ptr; // 0x8

	// Properties
	public string contentType { set; }

	// Methods

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x1A26200 Offset: 0x1A26200 VA: 0x1A26200
	private void Release() { }

	// RVA: 0x1A2624C Offset: 0x1A2624C VA: 0x1A2624C
	internal void .ctor() { }

	// RVA: 0x1A26254 Offset: 0x1A26254 VA: 0x1A26254 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x1A262F4 Offset: 0x1A262F4 VA: 0x1A262F4 Slot: 5
	public virtual void Dispose() { }

	// RVA: 0x1A2449C Offset: 0x1A2449C VA: 0x1A2449C
	public void set_contentType(string value) { }

	// RVA: 0x1A26360 Offset: 0x1A26360 VA: 0x1A26360 Slot: 6
	internal virtual void SetContentType(string newContentType) { }

	[NativeMethod("SetContentType")]
	// RVA: 0x1A263B4 Offset: 0x1A263B4 VA: 0x1A263B4
	private void InternalSetContentType(string newContentType) { }
}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequest/Public/UploadHandler/UploadHandlerRaw.h")]
public sealed class UploadHandlerRaw : UploadHandler // TypeDefIndex: 7965
{
	// Fields
	private NativeArray<byte> m_Payload; // 0xC

	// Methods

	// RVA: 0x1A26408 Offset: 0x1A26408 VA: 0x1A26408
	private static IntPtr Create(UploadHandlerRaw self, byte* data, int dataLength) { }

	// RVA: 0x1A23DC4 Offset: 0x1A23DC4 VA: 0x1A23DC4
	public void .ctor(byte[] data) { }

	// RVA: 0x1A26464 Offset: 0x1A26464 VA: 0x1A26464
	public void .ctor(NativeArray<byte> data, bool transferOwnership) { }

	// RVA: 0x1A265A0 Offset: 0x1A265A0 VA: 0x1A265A0 Slot: 5
	public override void Dispose() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7966
{}

// Namespace: 
internal static class SR // TypeDefIndex: 7967
{
	// Methods

	// RVA: 0x14760E0 Offset: 0x14760E0 VA: 0x14760E0
	internal static string Format(string resourceFormat, object p1) { }
}

// Namespace: 
private enum BigInteger.GetBytesMode // TypeDefIndex: 7968
{
	// Fields
	public int value__; // 0x0
	public const BigInteger.GetBytesMode AllocateArray = 0;
	public const BigInteger.GetBytesMode Count = 1;
	public const BigInteger.GetBytesMode Span = 2;
}

// Namespace: System.Numerics
[IsReadOnly]
[Serializable]
public struct BigInteger : IFormattable, IComparable, IComparable<BigInteger>, IEquatable<BigInteger> // TypeDefIndex: 7969
{
	// Fields
	internal readonly int _sign; // 0x0
	internal readonly uint[] _bits; // 0x4
	private static readonly BigInteger s_bnMinInt; // 0x0
	private static readonly BigInteger s_bnOneInt; // 0x8
	private static readonly BigInteger s_bnZeroInt; // 0x10
	private static readonly BigInteger s_bnMinusOneInt; // 0x18
	private static readonly byte[] s_success; // 0x20

	// Properties
	public static BigInteger Zero { get; }
	public static BigInteger MinusOne { get; }
	public bool IsZero { get; }

	// Methods

	// RVA: 0x1476158 Offset: 0x1476158 VA: 0x1476158
	public void .ctor(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x14761F0 Offset: 0x14761F0 VA: 0x14761F0
	public void .ctor(uint value) { }

	// RVA: 0x14762A8 Offset: 0x14762A8 VA: 0x14762A8
	public void .ctor(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1476450 Offset: 0x1476450 VA: 0x1476450
	public void .ctor(ulong value) { }

	// RVA: 0x1476580 Offset: 0x1476580 VA: 0x1476580
	public void .ctor(float value) { }

	// RVA: 0x1476604 Offset: 0x1476604 VA: 0x1476604
	public void .ctor(double value) { }

	// RVA: 0x1476AFC Offset: 0x1476AFC VA: 0x1476AFC
	public void .ctor(Decimal value) { }

	[CLSCompliant(False)]
	// RVA: 0x1476DD8 Offset: 0x1476DD8 VA: 0x1476DD8
	public void .ctor(byte[] value) { }

	// RVA: 0x1476ED0 Offset: 0x1476ED0 VA: 0x1476ED0
	public void .ctor(ReadOnlySpan<byte> value, bool isUnsigned = False, bool isBigEndian = False) { }

	// RVA: 0x1477740 Offset: 0x1477740 VA: 0x1477740
	internal void .ctor(int n, uint[] rgu) { }

	// RVA: 0x1477750 Offset: 0x1477750 VA: 0x1477750
	internal void .ctor(uint[] value, bool negative) { }

	// RVA: 0x14779A0 Offset: 0x14779A0 VA: 0x14779A0
	public static BigInteger get_Zero() { }

	// RVA: 0x1477A14 Offset: 0x1477A14 VA: 0x1477A14
	public static BigInteger get_MinusOne() { }

	// RVA: 0x1477A88 Offset: 0x1477A88 VA: 0x1477A88
	public bool get_IsZero() { }

	// RVA: 0x1477A98 Offset: 0x1477A98 VA: 0x1477A98
	public static BigInteger Parse(string value, IFormatProvider provider) { }

	// RVA: 0x1477B40 Offset: 0x1477B40 VA: 0x1477B40
	public static BigInteger Parse(string value, NumberStyles style, IFormatProvider provider) { }

	// RVA: 0x1477C68 Offset: 0x1477C68 VA: 0x1477C68 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1477CD8 Offset: 0x1477CD8 VA: 0x1477CD8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x1477E50 Offset: 0x1477E50 VA: 0x1477E50
	public bool Equals(long other) { }

	// RVA: 0x1477D90 Offset: 0x1477D90 VA: 0x1477D90 Slot: 7
	public bool Equals(BigInteger other) { }

	// RVA: 0x1477F94 Offset: 0x1477F94 VA: 0x1477F94
	public int CompareTo(long other) { }

	// RVA: 0x1478064 Offset: 0x1478064 VA: 0x1478064 Slot: 6
	public int CompareTo(BigInteger other) { }

	// RVA: 0x14781B8 Offset: 0x14781B8 VA: 0x14781B8 Slot: 5
	public int CompareTo(object obj) { }

	// RVA: 0x14782E0 Offset: 0x14782E0 VA: 0x14782E0
	public bool TryWriteBytes(Span<byte> destination, out int bytesWritten, bool isUnsigned = False, bool isBigEndian = False) { }

	// RVA: 0x1478A04 Offset: 0x1478A04 VA: 0x1478A04
	internal bool TryWriteOrCountBytes(Span<byte> destination, out int bytesWritten, bool isUnsigned = False, bool isBigEndian = False) { }

	// RVA: 0x1478394 Offset: 0x1478394 VA: 0x1478394
	private byte[] TryGetBytes(BigInteger.GetBytesMode mode, Span<byte> destination, bool isUnsigned, bool isBigEndian, ref int bytesWritten) { }

	// RVA: 0x1478AAC Offset: 0x1478AAC VA: 0x1478AAC Slot: 3
	public override string ToString() { }

	// RVA: 0x1478B88 Offset: 0x1478B88 VA: 0x1478B88
	public string ToString(IFormatProvider provider) { }

	// RVA: 0x1478BBC Offset: 0x1478BBC VA: 0x1478BBC Slot: 4
	public string ToString(string format, IFormatProvider provider) { }

	// RVA: 0x1478BF4 Offset: 0x1478BF4 VA: 0x1478BF4
	private static BigInteger Add(uint[] leftBits, int leftSign, uint[] rightBits, int rightSign) { }

	// RVA: 0x1478FE0 Offset: 0x1478FE0 VA: 0x1478FE0
	public static BigInteger op_Subtraction(BigInteger left, BigInteger right) { }

	// RVA: 0x14790A0 Offset: 0x14790A0 VA: 0x14790A0
	private static BigInteger Subtract(uint[] leftBits, int leftSign, uint[] rightBits, int rightSign) { }

	// RVA: 0x1479554 Offset: 0x1479554 VA: 0x1479554
	public static BigInteger op_Implicit(byte value) { }

	[CLSCompliant(False)]
	// RVA: 0x147956C Offset: 0x147956C VA: 0x147956C
	public static BigInteger op_Implicit(sbyte value) { }

	// RVA: 0x1479584 Offset: 0x1479584 VA: 0x1479584
	public static BigInteger op_Implicit(short value) { }

	[CLSCompliant(False)]
	// RVA: 0x147959C Offset: 0x147959C VA: 0x147959C
	public static BigInteger op_Implicit(ushort value) { }

	// RVA: 0x14795B4 Offset: 0x14795B4 VA: 0x14795B4
	public static BigInteger op_Implicit(int value) { }

	[CLSCompliant(False)]
	// RVA: 0x14795CC Offset: 0x14795CC VA: 0x14795CC
	public static BigInteger op_Implicit(uint value) { }

	// RVA: 0x1478D78 Offset: 0x1478D78 VA: 0x1478D78
	public static BigInteger op_Implicit(long value) { }

	[CLSCompliant(False)]
	// RVA: 0x1476ADC Offset: 0x1476ADC VA: 0x1476ADC
	public static BigInteger op_Implicit(ulong value) { }

	// RVA: 0x14795E4 Offset: 0x14795E4 VA: 0x14795E4
	public static byte op_Explicit(BigInteger value) { }

	[CLSCompliant(False)]
	// RVA: 0x1479790 Offset: 0x1479790 VA: 0x1479790
	public static sbyte op_Explicit(BigInteger value) { }

	// RVA: 0x1479830 Offset: 0x1479830 VA: 0x1479830
	public static short op_Explicit(BigInteger value) { }

	[CLSCompliant(False)]
	// RVA: 0x14798D0 Offset: 0x14798D0 VA: 0x14798D0
	public static ushort op_Explicit(BigInteger value) { }

	// RVA: 0x1479684 Offset: 0x1479684 VA: 0x1479684
	public static int op_Explicit(BigInteger value) { }

	[CLSCompliant(False)]
	// RVA: 0x1479970 Offset: 0x1479970 VA: 0x1479970
	public static uint op_Explicit(BigInteger value) { }

	// RVA: 0x1479A38 Offset: 0x1479A38 VA: 0x1479A38
	public static long op_Explicit(BigInteger value) { }

	[CLSCompliant(False)]
	// RVA: 0x1479B1C Offset: 0x1479B1C VA: 0x1479B1C
	public static ulong op_Explicit(BigInteger value) { }

	// RVA: 0x1479C04 Offset: 0x1479C04 VA: 0x1479C04
	public static float op_Explicit(BigInteger value) { }

	// RVA: 0x1479C80 Offset: 0x1479C80 VA: 0x1479C80
	public static double op_Explicit(BigInteger value) { }

	// RVA: 0x1479F50 Offset: 0x1479F50 VA: 0x1479F50
	public static Decimal op_Explicit(BigInteger value) { }

	// RVA: 0x147A0F8 Offset: 0x147A0F8 VA: 0x147A0F8
	public static BigInteger op_LeftShift(BigInteger value, int shift) { }

	// RVA: 0x147A3E4 Offset: 0x147A3E4 VA: 0x147A3E4
	public static BigInteger op_RightShift(BigInteger value, int shift) { }

	// RVA: 0x147A914 Offset: 0x147A914 VA: 0x147A914
	public static BigInteger op_UnaryNegation(BigInteger value) { }

	// RVA: 0x147A930 Offset: 0x147A930 VA: 0x147A930
	public static BigInteger op_Addition(BigInteger left, BigInteger right) { }

	// RVA: 0x147A9F0 Offset: 0x147A9F0 VA: 0x147A9F0
	public static BigInteger op_Multiply(BigInteger left, BigInteger right) { }

	// RVA: 0x147AEC0 Offset: 0x147AEC0 VA: 0x147AEC0
	public static BigInteger op_Division(BigInteger dividend, BigInteger divisor) { }

	// RVA: 0x147B27C Offset: 0x147B27C VA: 0x147B27C
	public static bool op_LessThanOrEqual(BigInteger left, BigInteger right) { }

	// RVA: 0x147B308 Offset: 0x147B308 VA: 0x147B308
	public static bool op_Inequality(BigInteger left, BigInteger right) { }

	// RVA: 0x147B388 Offset: 0x147B388 VA: 0x147B388
	public static bool op_LessThan(BigInteger left, long right) { }

	// RVA: 0x147B40C Offset: 0x147B40C VA: 0x147B40C
	public static bool op_LessThanOrEqual(BigInteger left, long right) { }

	// RVA: 0x147B49C Offset: 0x147B49C VA: 0x147B49C
	public static bool op_Equality(BigInteger left, long right) { }

	// RVA: 0x147B51C Offset: 0x147B51C VA: 0x147B51C
	public static bool op_Inequality(BigInteger left, long right) { }

	// RVA: 0x147B5A0 Offset: 0x147B5A0 VA: 0x147B5A0
	public static bool op_LessThan(long left, BigInteger right) { }

	// RVA: 0x147B630 Offset: 0x147B630 VA: 0x147B630
	public static bool op_LessThanOrEqual(long left, BigInteger right) { }

	// RVA: 0x147A820 Offset: 0x147A820 VA: 0x147A820
	private static bool GetPartsForBitManipulation(ref BigInteger x, out uint[] xd, out int xl) { }

	// RVA: 0x1477F1C Offset: 0x1477F1C VA: 0x1477F1C
	internal static int GetDiffLength(uint[] rgu1, uint[] rgu2, int cu) { }

	// RVA: 0x147B6B8 Offset: 0x147B6B8 VA: 0x147B6B8
	private static void .cctor() { }
}

// Namespace: System.Numerics
internal static class BigIntegerCalculator // TypeDefIndex: 7970
{
	// Fields
	private static int ReducerThreshold; // 0x0
	private static int SquareThreshold; // 0x4
	private static int AllocationThreshold; // 0x8
	private static int MultiplyThreshold; // 0xC

	// Methods

	// RVA: 0x1478DA4 Offset: 0x1478DA4 VA: 0x1478DA4
	public static uint[] Add(uint[] left, uint right) { }

	// RVA: 0x1478ECC Offset: 0x1478ECC VA: 0x1478ECC
	public static uint[] Add(uint[] left, uint[] right) { }

	// RVA: 0x147B8D8 Offset: 0x147B8D8 VA: 0x147B8D8
	private static void Add(uint* left, int leftLength, uint* right, int rightLength, uint* bits, int bitsLength) { }

	// RVA: 0x147B970 Offset: 0x147B970 VA: 0x147B970
	private static void AddSelf(uint* left, int leftLength, uint* right, int rightLength) { }

	// RVA: 0x147927C Offset: 0x147927C VA: 0x147927C
	public static uint[] Subtract(uint[] left, uint right) { }

	// RVA: 0x1479448 Offset: 0x1479448 VA: 0x1479448
	public static uint[] Subtract(uint[] left, uint[] right) { }

	// RVA: 0x147BA00 Offset: 0x147BA00 VA: 0x147BA00
	private static void Subtract(uint* left, int leftLength, uint* right, int rightLength, uint* bits, int bitsLength) { }

	// RVA: 0x1479384 Offset: 0x1479384 VA: 0x1479384
	public static int Compare(uint[] left, uint[] right) { }

	// RVA: 0x147B060 Offset: 0x147B060 VA: 0x147B060
	public static uint[] Divide(uint[] left, uint right) { }

	// RVA: 0x147B148 Offset: 0x147B148 VA: 0x147B148
	public static uint[] Divide(uint[] left, uint[] right) { }

	// RVA: 0x147BB28 Offset: 0x147BB28 VA: 0x147BB28
	private static void Divide(uint* left, int leftLength, uint* right, int rightLength, uint* bits, int bitsLength) { }

	// RVA: 0x147C044 Offset: 0x147C044 VA: 0x147C044
	private static uint AddDivisor(uint* left, int leftLength, uint* right, int rightLength) { }

	// RVA: 0x147BFD4 Offset: 0x147BFD4 VA: 0x147BFD4
	private static uint SubtractDivisor(uint* left, int leftLength, uint* right, int rightLength, ulong q) { }

	// RVA: 0x147BF7C Offset: 0x147BF7C VA: 0x147BF7C
	private static bool DivideGuessTooBig(ulong q, ulong valHi, uint valLo, uint divHi, uint divLo) { }

	// RVA: 0x147BA8C Offset: 0x147BA8C VA: 0x147BA8C
	private static uint[] CreateCopy(uint[] value) { }

	// RVA: 0x147BF28 Offset: 0x147BF28 VA: 0x147BF28
	private static int LeadingZeros(uint value) { }

	// RVA: 0x147ACC0 Offset: 0x147ACC0 VA: 0x147ACC0
	public static uint[] Square(uint[] value) { }

	// RVA: 0x147C090 Offset: 0x147C090 VA: 0x147C090
	private static void Square(uint* value, int valueLength, uint* bits, int bitsLength) { }

	// RVA: 0x147ABA0 Offset: 0x147ABA0 VA: 0x147ABA0
	public static uint[] Multiply(uint[] left, uint right) { }

	// RVA: 0x147ADAC Offset: 0x147ADAC VA: 0x147ADAC
	public static uint[] Multiply(uint[] left, uint[] right) { }

	// RVA: 0x147C5A8 Offset: 0x147C5A8 VA: 0x147C5A8
	private static void Multiply(uint* left, int leftLength, uint* right, int rightLength, uint* bits, int bitsLength) { }

	// RVA: 0x147C4B4 Offset: 0x147C4B4 VA: 0x147C4B4
	private static void SubtractCore(uint* left, int leftLength, uint* right, int rightLength, uint* core, int coreLength) { }

	// RVA: 0x147CA98 Offset: 0x147CA98 VA: 0x147CA98
	private static void .cctor() { }
}

// Namespace: 
private struct BigNumber.BigNumberBuffer // TypeDefIndex: 7971
{
	// Fields
	public StringBuilder digits; // 0x0
	public int precision; // 0x4
	public int scale; // 0x8
	public bool sign; // 0xC

	// Methods

	// RVA: 0x147CDEC Offset: 0x147CDEC VA: 0x147CDEC
	public static BigNumber.BigNumberBuffer Create() { }
}

// Namespace: System.Numerics
internal static class BigNumber // TypeDefIndex: 7972
{
	// Methods

	// RVA: 0x147CB04 Offset: 0x147CB04 VA: 0x147CB04
	internal static bool TryValidateParseStyleInteger(NumberStyles style, out ArgumentException e) { }

	// RVA: 0x147CC58 Offset: 0x147CC58 VA: 0x147CC58
	internal static bool TryParseBigInteger(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info, out BigInteger result) { }

	// RVA: 0x1477B88 Offset: 0x1477B88 VA: 0x1477B88
	internal static BigInteger ParseBigInteger(string value, NumberStyles style, NumberFormatInfo info) { }

	// RVA: 0x147D420 Offset: 0x147D420 VA: 0x147D420
	internal static BigInteger ParseBigInteger(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info) { }

	// RVA: 0x147CF64 Offset: 0x147CF64 VA: 0x147CF64
	private static bool HexNumberToBigInteger(ref BigNumber.BigNumberBuffer number, ref BigInteger value) { }

	// RVA: 0x147D15C Offset: 0x147D15C VA: 0x147D15C
	private static bool NumberToBigInteger(ref BigNumber.BigNumberBuffer number, ref BigInteger value) { }

	// RVA: 0x147D5A0 Offset: 0x147D5A0 VA: 0x147D5A0
	internal static char ParseFormatSpecifier(ReadOnlySpan<char> format, out int digits) { }

	// RVA: 0x147D6DC Offset: 0x147D6DC VA: 0x147D6DC
	private static string FormatBigIntegerToHex(bool targetSpan, BigInteger value, char format, int digits, NumberFormatInfo info, Span<char> destination, out int charsWritten, out bool spanSuccess) { }

	// RVA: 0x1478ADC Offset: 0x1478ADC VA: 0x1478ADC
	internal static string FormatBigInteger(BigInteger value, string format, NumberFormatInfo info) { }

	// RVA: 0x147E23C Offset: 0x147E23C VA: 0x147E23C
	private static string FormatBigInteger(bool targetSpan, BigInteger value, string formatString, ReadOnlySpan<char> formatSpan, NumberFormatInfo info, Span<char> destination, out int charsWritten, out bool spanSuccess) { }
}

// Namespace: System.Numerics
internal struct DoubleUlong // TypeDefIndex: 7973
{
	// Fields
	public double dbl; // 0x0
	public ulong uu; // 0x0
}

// Namespace: System.Numerics
internal static class NumericsHelpers // TypeDefIndex: 7974
{
	// Methods

	// RVA: 0x1476A40 Offset: 0x1476A40 VA: 0x1476A40
	public static void GetDoubleParts(double dbl, out int sign, out int exp, out ulong man, out bool fFinite) { }

	// RVA: 0x1479E38 Offset: 0x1479E38 VA: 0x1479E38
	public static double GetDoubleFromParts(int sign, int exp, ulong man) { }

	// RVA: 0x1477660 Offset: 0x1477660 VA: 0x1477660
	public static void DangerousMakeTwosComplement(uint[] d) { }

	// RVA: 0x1477F0C Offset: 0x1477F0C VA: 0x1477F0C
	public static ulong MakeUlong(uint uHi, uint uLo) { }

	// RVA: 0x1478D98 Offset: 0x1478D98 VA: 0x1478D98
	public static uint Abs(int a) { }

	// RVA: 0x147F0A4 Offset: 0x147F0A4 VA: 0x147F0A4
	public static uint CombineHash(uint u1, uint u2) { }

	// RVA: 0x1477CD0 Offset: 0x1477CD0 VA: 0x1477CD0
	public static int CombineHash(int n1, int n2) { }

	// RVA: 0x1479DE0 Offset: 0x1479DE0 VA: 0x1479DE0
	public static int CbitHighZero(uint u) { }

	// RVA: 0x147F084 Offset: 0x147F084 VA: 0x147F084
	public static int CbitHighZero(ulong uu) { }
}

// Namespace: 
internal struct FormatProvider.Number.NumberBuffer // TypeDefIndex: 7975
{
	// Fields
	public int precision; // 0x0
	public int scale; // 0x4
	public bool sign; // 0x8
	public char* overrideDigits; // 0xC

	// Properties
	public char* digits { get; }

	// Methods

	// RVA: 0x1484504 Offset: 0x1484504 VA: 0x1484504
	public char* get_digits() { }
}

// Namespace: 
private class FormatProvider.Number // TypeDefIndex: 7976
{
	// Fields
	private static string[] s_posCurrencyFormats; // 0x0
	private static string[] s_negCurrencyFormats; // 0x4
	private static string[] s_posPercentFormats; // 0x8
	private static string[] s_negPercentFormats; // 0xC
	private static string[] s_negNumberFormats; // 0x10
	private static string s_posNumberFormat; // 0x14

	// Methods

	// RVA: 0x1480F58 Offset: 0x1480F58 VA: 0x1480F58
	private static bool IsWhite(char ch) { }

	// RVA: 0x1480F78 Offset: 0x1480F78 VA: 0x1480F78
	private static char* MatchChars(char* p, char* pEnd, string str) { }

	// RVA: 0x1481034 Offset: 0x1481034 VA: 0x1481034
	private static char* MatchChars(char* p, char* pEnd, char* str) { }

	// RVA: 0x1481084 Offset: 0x1481084 VA: 0x1481084
	private static bool ParseNumber(ref char* str, char* strEnd, NumberStyles options, ref FormatProvider.Number.NumberBuffer number, StringBuilder sb, NumberFormatInfo numfmt, bool parseDecimal) { }

	// RVA: 0x1481A20 Offset: 0x1481A20 VA: 0x1481A20
	private static bool TrailingZeros(ReadOnlySpan<char> s, int index) { }

	// RVA: 0x1480E14 Offset: 0x1480E14 VA: 0x1480E14
	internal static bool TryStringToNumber(ReadOnlySpan<char> str, NumberStyles options, ref FormatProvider.Number.NumberBuffer number, StringBuilder sb, NumberFormatInfo numfmt, bool parseDecimal) { }

	// RVA: 0x1481AB4 Offset: 0x1481AB4 VA: 0x1481AB4
	internal static void Int32ToDecChars(char* buffer, ref int index, uint value, int digits) { }

	// RVA: 0x147F0AC Offset: 0x147F0AC VA: 0x147F0AC
	internal static char ParseFormatSpecifier(ReadOnlySpan<char> format, out int digits) { }

	// RVA: 0x147F218 Offset: 0x147F218 VA: 0x147F218
	internal static void NumberToString(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, char format, int nMaxDigits, NumberFormatInfo info, bool isDecimal) { }

	// RVA: 0x1481C04 Offset: 0x1481C04 VA: 0x1481C04
	private static void FormatCurrency(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info) { }

	// RVA: 0x148314C Offset: 0x148314C VA: 0x148314C
	private static int wcslen(char* s) { }

	// RVA: 0x1481F18 Offset: 0x1481F18 VA: 0x1481F18
	private static void FormatFixed(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info, int[] groupDigits, string sDecimal, string sGroup) { }

	// RVA: 0x1482550 Offset: 0x1482550 VA: 0x1482550
	private static void FormatNumber(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info) { }

	// RVA: 0x148280C Offset: 0x148280C VA: 0x148280C
	private static void FormatScientific(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info, char expChar) { }

	// RVA: 0x1483390 Offset: 0x1483390 VA: 0x1483390
	private static void FormatExponent(ref ValueStringBuilder sb, NumberFormatInfo info, int value, char expChar, int minDigits, bool positiveSign) { }

	// RVA: 0x1482A84 Offset: 0x1482A84 VA: 0x1482A84
	private static void FormatGeneral(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info, char expChar, bool bSuppressScientific) { }

	// RVA: 0x1482E38 Offset: 0x1482E38 VA: 0x1482E38
	private static void FormatPercent(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info) { }

	// RVA: 0x1481B28 Offset: 0x1481B28 VA: 0x1481B28
	private static void RoundNumber(ref FormatProvider.Number.NumberBuffer number, int pos) { }

	// RVA: 0x1483750 Offset: 0x1483750 VA: 0x1483750
	private static int FindSection(ReadOnlySpan<char> format, int section) { }

	// RVA: 0x147F860 Offset: 0x147F860 VA: 0x147F860
	internal static void NumberToStringFormat(ref ValueStringBuilder sb, ref FormatProvider.Number.NumberBuffer number, ReadOnlySpan<char> format, NumberFormatInfo info) { }

	// RVA: 0x14838AC Offset: 0x14838AC VA: 0x14838AC
	private static void .cctor() { }
}

// Namespace: System.Globalization
internal class FormatProvider // TypeDefIndex: 7977
{
	// Methods

	// RVA: 0x147EF40 Offset: 0x147EF40 VA: 0x147EF40
	internal static void FormatBigInteger(ref ValueStringBuilder sb, int precision, int scale, bool sign, ReadOnlySpan<char> format, NumberFormatInfo numberFormatInfo, char[] digits, int startIndex) { }

	// RVA: 0x147CE7C Offset: 0x147CE7C VA: 0x147CE7C
	internal static bool TryStringToBigInteger(ReadOnlySpan<char> s, NumberStyles styles, NumberFormatInfo numberFormatInfo, StringBuilder receiver, out int precision, out int scale, out bool sign) { }
}

// Namespace: System.Text
[Obsolete("Types with embedded references are not supported in this version of your compiler.", True)]
[IsByRefLike]
[DefaultMember("Item")]
internal struct ValueStringBuilder // TypeDefIndex: 7978
{
	// Fields
	private char[] _arrayToReturnToPool; // 0x0
	private Span<char> _chars; // 0x4
	private int _pos; // 0xC

	// Properties
	public int Length { get; }

	// Methods

	// RVA: 0x147DD98 Offset: 0x147DD98 VA: 0x147DD98
	public void .ctor(Span<char> initialBuffer) { }

	// RVA: 0x148450C Offset: 0x148450C VA: 0x148450C
	public int get_Length() { }

	// RVA: 0x147E138 Offset: 0x147E138 VA: 0x147E138 Slot: 3
	public override string ToString() { }

	// RVA: 0x147E018 Offset: 0x147E018 VA: 0x147E018
	public bool TryCopyTo(Span<char> destination, out int charsWritten) { }

	// RVA: 0x147DDA8 Offset: 0x147DDA8 VA: 0x147DDA8
	public void Insert(int index, char value, int count) { }

	// RVA: 0x14847C8 Offset: 0x14847C8 VA: 0x14847C8
	public void Append(char c) { }

	// RVA: 0x14848C0 Offset: 0x14848C0 VA: 0x14848C0
	public void Append(string s) { }

	// RVA: 0x1484964 Offset: 0x1484964 VA: 0x1484964
	private void AppendSlow(string s) { }

	// RVA: 0x1483288 Offset: 0x1483288 VA: 0x1483288
	public void Append(char c, int count) { }

	// RVA: 0x148317C Offset: 0x148317C VA: 0x148317C
	public void Append(char* value, int length) { }

	// RVA: 0x1484AD4 Offset: 0x1484AD4 VA: 0x1484AD4
	public Span<char> AppendSpan(int length) { }

	// RVA: 0x1484844 Offset: 0x1484844 VA: 0x1484844
	private void GrowAndAppend(char c) { }

	// RVA: 0x1484514 Offset: 0x1484514 VA: 0x1484514
	private void Grow(int requiredAdditionalCapacity) { }

	// RVA: 0x1484BC4 Offset: 0x1484BC4 VA: 0x1484BC4
	public void Dispose() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 7979
{}

// Namespace: 
internal static class SR // TypeDefIndex: 7980
{
	// Methods

	// RVA: 0x14985E4 Offset: 0x14985E4 VA: 0x14985E4
	internal static string Format(string resourceFormat, object p1) { }

	// RVA: 0x149865C Offset: 0x149865C VA: 0x149865C
	internal static string Format(string resourceFormat, object p1, object p2) { }
}

// Namespace: System.Xml.Linq
internal class BaseUriAnnotation // TypeDefIndex: 7981
{
	// Fields
	internal string baseUri; // 0x8

	// Methods

	// RVA: 0x14986E8 Offset: 0x14986E8 VA: 0x14986E8
	public void .ctor(string baseUri) { }
}

// Namespace: System.Xml.Linq
internal class LineInfoAnnotation // TypeDefIndex: 7982
{
	// Fields
	internal int lineNumber; // 0x8
	internal int linePosition; // 0xC

	// Methods

	// RVA: 0x1498710 Offset: 0x1498710 VA: 0x1498710
	public void .ctor(int lineNumber, int linePosition) { }
}

// Namespace: System.Xml.Linq
internal class LineInfoEndElementAnnotation : LineInfoAnnotation // TypeDefIndex: 7983
{
	// Methods

	// RVA: 0x1498734 Offset: 0x1498734 VA: 0x1498734
	public void .ctor(int lineNumber, int linePosition) { }
}

// Namespace: System.Xml.Linq
public class XAttribute : XObject // TypeDefIndex: 7984
{
	// Fields
	internal XAttribute next; // 0x10
	internal XName name; // 0x14
	internal string value; // 0x18

	// Properties
	public bool IsNamespaceDeclaration { get; }
	public XName Name { get; }
	public override XmlNodeType NodeType { get; }
	public string Value { get; }

	// Methods

	// RVA: 0x1498758 Offset: 0x1498758 VA: 0x1498758
	public void .ctor(XName name, object value) { }

	// RVA: 0x1499004 Offset: 0x1499004 VA: 0x1499004
	public void .ctor(XAttribute other) { }

	// RVA: 0x149909C Offset: 0x149909C VA: 0x149909C
	public bool get_IsNamespaceDeclaration() { }

	// RVA: 0x149918C Offset: 0x149918C VA: 0x149918C
	public XName get_Name() { }

	// RVA: 0x1499194 Offset: 0x1499194 VA: 0x1499194 Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x149919C Offset: 0x149919C VA: 0x149919C
	public string get_Value() { }

	// RVA: 0x14991A4 Offset: 0x14991A4 VA: 0x14991A4 Slot: 3
	public override string ToString() { }

	// RVA: 0x1499644 Offset: 0x1499644 VA: 0x1499644
	internal string GetPrefixOfNamespace(XNamespace ns) { }

	// RVA: 0x1498D44 Offset: 0x1498D44 VA: 0x1498D44
	private static void ValidateAttribute(XName name, string value) { }
}

// Namespace: System.Xml.Linq
public class XCData : XText // TypeDefIndex: 7985
{
	// Properties
	public override XmlNodeType NodeType { get; }

	// Methods

	// RVA: 0x1499AD0 Offset: 0x1499AD0 VA: 0x1499AD0
	public void .ctor(string value) { }

	// RVA: 0x1499B5C Offset: 0x1499B5C VA: 0x1499B5C
	public void .ctor(XCData other) { }

	// RVA: 0x1499BE8 Offset: 0x1499BE8 VA: 0x1499BE8 Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x1499BF0 Offset: 0x1499BF0 VA: 0x1499BF0 Slot: 8
	public override void WriteTo(XmlWriter writer) { }

	// RVA: 0x1499C74 Offset: 0x1499C74 VA: 0x1499C74 Slot: 10
	internal override XNode CloneNode() { }
}

// Namespace: System.Xml.Linq
public class XComment : XNode // TypeDefIndex: 7986
{
	// Fields
	internal string value; // 0x14

	// Properties
	public override XmlNodeType NodeType { get; }
	public string Value { get; }

	// Methods

	// RVA: 0x1499CD4 Offset: 0x1499CD4 VA: 0x1499CD4
	public void .ctor(string value) { }

	// RVA: 0x1499D64 Offset: 0x1499D64 VA: 0x1499D64
	public void .ctor(XComment other) { }

	// RVA: 0x1499DEC Offset: 0x1499DEC VA: 0x1499DEC Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x1499DF4 Offset: 0x1499DF4 VA: 0x1499DF4
	public string get_Value() { }

	// RVA: 0x1499DFC Offset: 0x1499DFC VA: 0x1499DFC Slot: 8
	public override void WriteTo(XmlWriter writer) { }

	// RVA: 0x1499E80 Offset: 0x1499E80 VA: 0x1499E80 Slot: 10
	internal override XNode CloneNode() { }
}

// Namespace: 
private sealed class XContainer.ContentReader // TypeDefIndex: 7987
{
	// Fields
	private readonly NamespaceCache _eCache; // 0x8
	private readonly NamespaceCache _aCache; // 0x10
	private readonly IXmlLineInfo _lineInfo; // 0x18
	private XContainer _currentContainer; // 0x1C
	private string _baseUri; // 0x20

	// Methods

	// RVA: 0x149BC2C Offset: 0x149BC2C VA: 0x149BC2C
	public void .ctor(XContainer rootContainer) { }

	// RVA: 0x149C4C4 Offset: 0x149C4C4 VA: 0x149C4C4
	public void .ctor(XContainer rootContainer, XmlReader r, LoadOptions o) { }

	// RVA: 0x149BC54 Offset: 0x149BC54 VA: 0x149BC54
	public bool ReadContentFrom(XContainer rootContainer, XmlReader r) { }

	// RVA: 0x149C59C Offset: 0x149C59C VA: 0x149C59C
	public bool ReadContentFrom(XContainer rootContainer, XmlReader r, LoadOptions o) { }
}

// Namespace: 
[CompilerGenerated]
private sealed class XContainer.<Nodes>d__18 : IEnumerable<XNode>, IEnumerable, IEnumerator<XNode>, IDisposable, IEnumerator // TypeDefIndex: 7988
{
	// Fields
	private int <>1__state; // 0x8
	private XNode <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public XContainer <>4__this; // 0x14
	private XNode <n>5__2; // 0x18

	// Properties
	private XNode System.Collections.Generic.IEnumerator<System.Xml.Linq.XNode>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x149B2A8 Offset: 0x149B2A8 VA: 0x149B2A8
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x149DE98 Offset: 0x149DE98 VA: 0x149DE98 Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x149DE9C Offset: 0x149DE9C VA: 0x149DE9C Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x149DF84 Offset: 0x149DF84 VA: 0x149DF84 Slot: 6
	private XNode System.Collections.Generic.IEnumerator<System.Xml.Linq.XNode>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x149DF8C Offset: 0x149DF8C VA: 0x149DF8C Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x149DFD0 Offset: 0x149DFD0 VA: 0x149DFD0 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x149DFD8 Offset: 0x149DFD8 VA: 0x149DFD8 Slot: 4
	private IEnumerator<XNode> System.Collections.Generic.IEnumerable<System.Xml.Linq.XNode>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0x149E08C Offset: 0x149E08C VA: 0x149E08C Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Xml.Linq
public abstract class XContainer : XNode // TypeDefIndex: 7989
{
	// Fields
	internal object content; // 0x14

	// Properties
	public XNode LastNode { get; }

	// Methods

	// RVA: 0x1499EE0 Offset: 0x1499EE0 VA: 0x1499EE0
	internal void .ctor() { }

	// RVA: 0x1499EE8 Offset: 0x1499EE8 VA: 0x1499EE8
	internal void .ctor(XContainer other) { }

	// RVA: 0x149A17C Offset: 0x149A17C VA: 0x149A17C
	public XNode get_LastNode() { }

	// RVA: 0x149A2F4 Offset: 0x149A2F4 VA: 0x149A2F4
	public void Add(object content) { }

	[IteratorStateMachine(typeof(XContainer.<Nodes>d__18))]
	// RVA: 0x149B224 Offset: 0x149B224 VA: 0x149B224
	public IEnumerable<XNode> Nodes() { }

	// RVA: 0x149B2D0 Offset: 0x149B2D0 VA: 0x149B2D0 Slot: 11
	internal virtual void AddAttribute(XAttribute a) { }

	// RVA: 0x149B2D4 Offset: 0x149B2D4 VA: 0x149B2D4 Slot: 12
	internal virtual void AddAttributeSkipNotify(XAttribute a) { }

	// RVA: 0x149A8F0 Offset: 0x149A8F0 VA: 0x149A8F0
	internal void AddContentSkipNotify(object content) { }

	// RVA: 0x149AE40 Offset: 0x149AE40 VA: 0x149AE40
	internal void AddNode(XNode n) { }

	// RVA: 0x149B2D8 Offset: 0x149B2D8 VA: 0x149B2D8
	internal void AddNodeSkipNotify(XNode n) { }

	// RVA: 0x149AEE8 Offset: 0x149AEE8 VA: 0x149AEE8
	internal void AddString(string s) { }

	// RVA: 0x149B380 Offset: 0x149B380 VA: 0x149B380
	internal void AddStringSkipNotify(string s) { }

	// RVA: 0x149B620 Offset: 0x149B620 VA: 0x149B620
	internal void AppendNode(XNode n) { }

	// RVA: 0x149A068 Offset: 0x149A068 VA: 0x149A068
	internal void AppendNodeSkipNotify(XNode n) { }

	// RVA: 0x149B9E4 Offset: 0x149B9E4 VA: 0x149B9E4 Slot: 9
	internal override void AppendText(StringBuilder sb) { }

	// RVA: 0x149B52C Offset: 0x149B52C VA: 0x149B52C
	internal void ConvertTextToNode() { }

	// RVA: 0x1498854 Offset: 0x1498854 VA: 0x1498854
	internal static string GetStringValue(object value) { }

	// RVA: 0x149BAFC Offset: 0x149BAFC VA: 0x149BAFC
	internal void ReadContentFrom(XmlReader r) { }

	// RVA: 0x149C374 Offset: 0x149C374 VA: 0x149C374
	internal void ReadContentFrom(XmlReader r, LoadOptions o) { }

	// RVA: 0x149D524 Offset: 0x149D524 VA: 0x149D524
	internal void RemoveNode(XNode n) { }

	// RVA: 0x149D770 Offset: 0x149D770 VA: 0x149D770 Slot: 13
	internal virtual void ValidateNode(XNode node, XNode previous) { }

	// RVA: 0x149D774 Offset: 0x149D774 VA: 0x149D774 Slot: 14
	internal virtual void ValidateString(string s) { }

	// RVA: 0x149D778 Offset: 0x149D778 VA: 0x149D778
	internal void WriteContentTo(XmlWriter writer) { }
}

// Namespace: System.Xml.Linq
public class XDeclaration // TypeDefIndex: 7990
{
	// Fields
	private string _version; // 0x8
	private string _encoding; // 0xC
	private string _standalone; // 0x10

	// Properties
	public string Encoding { get; }
	public string Standalone { get; }
	public string Version { get; }

	// Methods

	// RVA: 0x149E090 Offset: 0x149E090 VA: 0x149E090
	public void .ctor(string version, string encoding, string standalone) { }

	// RVA: 0x149E0E0 Offset: 0x149E0E0 VA: 0x149E0E0
	public void .ctor(XDeclaration other) { }

	// RVA: 0x149E188 Offset: 0x149E188 VA: 0x149E188
	public string get_Encoding() { }

	// RVA: 0x149E190 Offset: 0x149E190 VA: 0x149E190
	public string get_Standalone() { }

	// RVA: 0x149E198 Offset: 0x149E198 VA: 0x149E198
	public string get_Version() { }

	// RVA: 0x149E1A0 Offset: 0x149E1A0 VA: 0x149E1A0 Slot: 3
	public override string ToString() { }
}

// Namespace: System.Xml.Linq
public class XDocument : XContainer // TypeDefIndex: 7991
{
	// Fields
	private XDeclaration _declaration; // 0x18

	// Properties
	public XDeclaration Declaration { get; set; }
	public override XmlNodeType NodeType { get; }
	public XElement Root { get; }

	// Methods

	// RVA: 0x149E54C Offset: 0x149E54C VA: 0x149E54C
	public void .ctor() { }

	// RVA: 0x149E554 Offset: 0x149E554 VA: 0x149E554
	public void .ctor(XDocument other) { }

	// RVA: 0x149E5EC Offset: 0x149E5EC VA: 0x149E5EC
	public XDeclaration get_Declaration() { }

	// RVA: 0x149E5F4 Offset: 0x149E5F4 VA: 0x149E5F4
	public void set_Declaration(XDeclaration value) { }

	// RVA: 0x149E5FC Offset: 0x149E5FC VA: 0x149E5FC Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x149E604 Offset: 0x149E604 VA: 0x149E604
	public XElement get_Root() { }

	// RVA: 0x149E658 Offset: 0x149E658 VA: 0x149E658 Slot: 8
	public override void WriteTo(XmlWriter writer) { }

	// RVA: 0x149E7C4 Offset: 0x149E7C4 VA: 0x149E7C4 Slot: 11
	internal override void AddAttribute(XAttribute a) { }

	// RVA: 0x149E820 Offset: 0x149E820 VA: 0x149E820 Slot: 12
	internal override void AddAttributeSkipNotify(XAttribute a) { }

	// RVA: 0x149E87C Offset: 0x149E87C VA: 0x149E87C Slot: 10
	internal override XNode CloneNode() { }

	// RVA: -1 Offset: -1
	private T GetFirstNode<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7C104 Offset: 0xD7C104 VA: 0xD7C104
	|-XDocument.GetFirstNode<object>
	*/

	// RVA: 0x149E8DC Offset: 0x149E8DC VA: 0x149E8DC
	internal static bool IsWhitespace(string s) { }

	// RVA: 0x149E948 Offset: 0x149E948 VA: 0x149E948 Slot: 13
	internal override void ValidateNode(XNode node, XNode previous) { }

	// RVA: 0x149EB58 Offset: 0x149EB58 VA: 0x149EB58
	private void ValidateDocument(XNode previous, XmlNodeType allowBefore, XmlNodeType allowAfter) { }

	// RVA: 0x149ECAC Offset: 0x149ECAC VA: 0x149ECAC Slot: 14
	internal override void ValidateString(string s) { }
}

// Namespace: System.Xml.Linq
public class XDocumentType : XNode // TypeDefIndex: 7992
{
	// Fields
	private string _name; // 0x14
	private string _publicId; // 0x18
	private string _systemId; // 0x1C
	private string _internalSubset; // 0x20

	// Properties
	public string InternalSubset { get; }
	public string Name { get; }
	public override XmlNodeType NodeType { get; }
	public string PublicId { get; }
	public string SystemId { get; }

	// Methods

	// RVA: 0x149DB60 Offset: 0x149DB60 VA: 0x149DB60
	public void .ctor(string name, string publicId, string systemId, string internalSubset) { }

	// RVA: 0x149ED18 Offset: 0x149ED18 VA: 0x149ED18
	public void .ctor(XDocumentType other) { }

	// RVA: 0x149EDD0 Offset: 0x149EDD0 VA: 0x149EDD0
	public string get_InternalSubset() { }

	// RVA: 0x149EDD8 Offset: 0x149EDD8 VA: 0x149EDD8
	public string get_Name() { }

	// RVA: 0x149EDE0 Offset: 0x149EDE0 VA: 0x149EDE0 Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x149EDE8 Offset: 0x149EDE8 VA: 0x149EDE8
	public string get_PublicId() { }

	// RVA: 0x149EDF0 Offset: 0x149EDF0 VA: 0x149EDF0
	public string get_SystemId() { }

	// RVA: 0x149EDF8 Offset: 0x149EDF8 VA: 0x149EDF8 Slot: 8
	public override void WriteTo(XmlWriter writer) { }

	// RVA: 0x149EE94 Offset: 0x149EE94 VA: 0x149EE94 Slot: 10
	internal override XNode CloneNode() { }
}

// Namespace: 
[CompilerGenerated]
private sealed class XElement.<GetAttributes>d__116 : IEnumerable<XAttribute>, IEnumerable, IEnumerator<XAttribute>, IDisposable, IEnumerator // TypeDefIndex: 7993
{
	// Fields
	private int <>1__state; // 0x8
	private XAttribute <>2__current; // 0xC
	private int <>l__initialThreadId; // 0x10
	public XElement <>4__this; // 0x14
	private XName name; // 0x18
	public XName <>3__name; // 0x1C
	private XAttribute <a>5__2; // 0x20

	// Properties
	private XAttribute System.Collections.Generic.IEnumerator<System.Xml.Linq.XAttribute>.Current { get; }
	private object System.Collections.IEnumerator.Current { get; }

	// Methods

	[DebuggerHidden]
	// RVA: 0x149FC00 Offset: 0x149FC00 VA: 0x149FC00
	public void .ctor(int <>1__state) { }

	[DebuggerHidden]
	// RVA: 0x14A06AC Offset: 0x14A06AC VA: 0x14A06AC Slot: 7
	private void System.IDisposable.Dispose() { }

	// RVA: 0x14A06B0 Offset: 0x14A06B0 VA: 0x14A06B0 Slot: 8
	private bool MoveNext() { }

	[DebuggerHidden]
	// RVA: 0x14A07C4 Offset: 0x14A07C4 VA: 0x14A07C4 Slot: 6
	private XAttribute System.Collections.Generic.IEnumerator<System.Xml.Linq.XAttribute>.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x14A07CC Offset: 0x14A07CC VA: 0x14A07CC Slot: 10
	private void System.Collections.IEnumerator.Reset() { }

	[DebuggerHidden]
	// RVA: 0x14A0810 Offset: 0x14A0810 VA: 0x14A0810 Slot: 9
	private object System.Collections.IEnumerator.get_Current() { }

	[DebuggerHidden]
	// RVA: 0x14A0818 Offset: 0x14A0818 VA: 0x14A0818 Slot: 4
	private IEnumerator<XAttribute> System.Collections.Generic.IEnumerable<System.Xml.Linq.XAttribute>.GetEnumerator() { }

	[DebuggerHidden]
	// RVA: 0x14A08DC Offset: 0x14A08DC VA: 0x14A08DC Slot: 5
	private IEnumerator System.Collections.IEnumerable.GetEnumerator() { }
}

// Namespace: System.Xml.Linq
[XmlSchemaProvider(null, IsAny = True)]
[XmlTypeConvertor("ConvertForAssignment")]
public class XElement : XContainer, IXmlSerializable // TypeDefIndex: 7994
{
	// Fields
	internal XName name; // 0x18
	internal XAttribute lastAttr; // 0x1C

	// Properties
	public bool HasAttributes { get; }
	public bool IsEmpty { get; }
	public XName Name { get; }
	public override XmlNodeType NodeType { get; }
	public string Value { get; }

	// Methods

	// RVA: 0x149D9B8 Offset: 0x149D9B8 VA: 0x149D9B8
	public void .ctor(XName name) { }

	// RVA: 0x149EEF4 Offset: 0x149EEF4 VA: 0x149EEF4
	public void .ctor(XElement other) { }

	// RVA: 0x149B190 Offset: 0x149B190 VA: 0x149B190
	public void .ctor(XStreamingElement other) { }

	// RVA: 0x149EFB0 Offset: 0x149EFB0 VA: 0x149EFB0
	public bool get_HasAttributes() { }

	// RVA: 0x149EFC0 Offset: 0x149EFC0 VA: 0x149EFC0
	public bool get_IsEmpty() { }

	// RVA: 0x149EFD0 Offset: 0x149EFD0 VA: 0x149EFD0
	public XName get_Name() { }

	// RVA: 0x149EFD8 Offset: 0x149EFD8 VA: 0x149EFD8 Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x149EFE0 Offset: 0x149EFE0 VA: 0x149EFE0
	public string get_Value() { }

	// RVA: 0x149F084 Offset: 0x149F084 VA: 0x149F084
	public XAttribute Attribute(XName name) { }

	// RVA: 0x149F0D8 Offset: 0x149F0D8 VA: 0x149F0D8
	public IEnumerable<XAttribute> Attributes() { }

	// RVA: 0x1499800 Offset: 0x1499800 VA: 0x1499800
	public string GetPrefixOfNamespace(XNamespace ns) { }

	// RVA: 0x149F2D4 Offset: 0x149F2D4 VA: 0x149F2D4 Slot: 8
	public override void WriteTo(XmlWriter writer) { }

	// RVA: 0x149F5D0 Offset: 0x149F5D0 VA: 0x149F5D0 Slot: 15
	private XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema() { }

	// RVA: 0x149F5D8 Offset: 0x149F5D8 VA: 0x149F5D8 Slot: 16
	private void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader) { }

	// RVA: 0x149F810 Offset: 0x149F810 VA: 0x149F810 Slot: 17
	private void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer) { }

	// RVA: 0x149F820 Offset: 0x149F820 VA: 0x149F820 Slot: 11
	internal override void AddAttribute(XAttribute a) { }

	// RVA: 0x149FA78 Offset: 0x149FA78 VA: 0x149FA78 Slot: 12
	internal override void AddAttributeSkipNotify(XAttribute a) { }

	// RVA: 0x149F948 Offset: 0x149F948 VA: 0x149F948
	internal void AppendAttribute(XAttribute a) { }

	// RVA: 0x149DA40 Offset: 0x149DA40 VA: 0x149DA40
	internal void AppendAttributeSkipNotify(XAttribute a) { }

	// RVA: 0x149FBA0 Offset: 0x149FBA0 VA: 0x149FBA0 Slot: 10
	internal override XNode CloneNode() { }

	[IteratorStateMachine(typeof(XElement.<GetAttributes>d__116))]
	// RVA: 0x149F0E0 Offset: 0x149F0E0 VA: 0x149F0E0
	private IEnumerable<XAttribute> GetAttributes(XName name) { }

	// RVA: 0x149F188 Offset: 0x149F188 VA: 0x149F188
	private string GetNamespaceOfPrefixInScope(string prefix, XElement outOfScope) { }

	// RVA: 0x149F798 Offset: 0x149F798 VA: 0x149F798
	private void ReadElementFrom(XmlReader r, LoadOptions o) { }

	// RVA: 0x149FC28 Offset: 0x149FC28 VA: 0x149FC28
	private void ReadElementFromImpl(XmlReader r, LoadOptions o) { }

	// RVA: 0x149DD18 Offset: 0x149DD18 VA: 0x149DD18
	internal void SetEndElementLineInfo(int lineNumber, int linePosition) { }

	// RVA: 0x14A0544 Offset: 0x14A0544 VA: 0x14A0544 Slot: 13
	internal override void ValidateNode(XNode node, XNode previous) { }
}

// Namespace: 
public sealed class XHashtable.ExtractKeyDelegate<TValue> : MulticastDelegate // TypeDefIndex: 7995
{
	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(object object, IntPtr method) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1844 Offset: 0xDE1844 VA: 0xDE1844
	|-XHashtable.ExtractKeyDelegate<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1 Slot: 13
	public virtual string Invoke(TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xDE1984 Offset: 0xDE1984 VA: 0xDE1984
	|-XHashtable.ExtractKeyDelegate<__Il2CppFullySharedGenericType>.Invoke
	*/
}

// Namespace: 
private struct XHashtable.XHashtableState.Entry<TValue> // TypeDefIndex: 7996
{
	// Fields
	public TValue Value; // 0x0
	public int HashCode; // 0x0
	public int Next; // 0x0
}

// Namespace: 
private sealed class XHashtable.XHashtableState<TValue> // TypeDefIndex: 7997
{
	// Fields
	private int[] _buckets; // 0x0
	private XHashtable.XHashtableState.Entry<TValue>[] _entries; // 0x0
	private int _numEntries; // 0x0
	private XHashtable.ExtractKeyDelegate<TValue> _extractKey; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(XHashtable.ExtractKeyDelegate<TValue> extractKey, int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE766D8 Offset: 0xE766D8 VA: 0xE766D8
	|-XHashtable.XHashtableState<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public XHashtable.XHashtableState<TValue> Resize() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE76798 Offset: 0xE76798 VA: 0xE76798
	|-XHashtable.XHashtableState<__Il2CppFullySharedGenericType>.Resize
	*/

	// RVA: -1 Offset: -1
	public bool TryGetValue(string key, int index, int count, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE76C70 Offset: 0xE76C70 VA: 0xE76C70
	|-XHashtable.XHashtableState<__Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	public bool TryAdd(TValue value, out TValue newValue) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE76DEC Offset: 0xE76DEC VA: 0xE76DEC
	|-XHashtable.XHashtableState<__Il2CppFullySharedGenericType>.TryAdd
	*/

	// RVA: -1 Offset: -1
	private bool FindEntry(int hashCode, string key, int index, int count, ref int entryIndex) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE7721C Offset: 0xE7721C VA: 0xE7721C
	|-XHashtable.XHashtableState<__Il2CppFullySharedGenericType>.FindEntry
	*/

	// RVA: -1 Offset: -1
	private static int ComputeHashCode(string key, int index, int count) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE77638 Offset: 0xE77638 VA: 0xE77638
	|-XHashtable.XHashtableState<__Il2CppFullySharedGenericType>.ComputeHashCode
	*/
}

// Namespace: System.Xml.Linq
internal sealed class XHashtable<TValue> // TypeDefIndex: 7998
{
	// Fields
	private XHashtable.XHashtableState<TValue> _state; // 0x0

	// Methods

	// RVA: -1 Offset: -1
	public void .ctor(XHashtable.ExtractKeyDelegate<TValue> extractKey, int capacity) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE776A0 Offset: 0xE776A0 VA: 0xE776A0
	|-XHashtable<__Il2CppFullySharedGenericType>..ctor
	*/

	// RVA: -1 Offset: -1
	public bool TryGetValue(string key, int index, int count, out TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE77710 Offset: 0xE77710 VA: 0xE77710
	|-XHashtable<__Il2CppFullySharedGenericType>.TryGetValue
	*/

	// RVA: -1 Offset: -1
	public TValue Add(TValue value) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xE7776C Offset: 0xE7776C VA: 0xE7776C
	|-XHashtable<__Il2CppFullySharedGenericType>.Add
	*/
}

// Namespace: System.Xml.Linq
internal struct NamespaceCache // TypeDefIndex: 7999
{
	// Fields
	private XNamespace _ns; // 0x0
	private string _namespaceName; // 0x4

	// Methods

	// RVA: 0x149D8F8 Offset: 0x149D8F8 VA: 0x149D8F8
	public XNamespace Get(string namespaceName) { }
}

// Namespace: System.Xml.Linq
internal struct ElementWriter // TypeDefIndex: 8000
{
	// Fields
	private XmlWriter _writer; // 0x0
	private NamespaceResolver _resolver; // 0x4

	// Methods

	// RVA: 0x149F390 Offset: 0x149F390 VA: 0x149F390
	public void .ctor(XmlWriter writer) { }

	// RVA: 0x149F3B4 Offset: 0x149F3B4 VA: 0x149F3B4
	public void WriteElement(XElement e) { }

	// RVA: 0x14A0CD4 Offset: 0x14A0CD4 VA: 0x14A0CD4
	private string GetPrefixOfNamespace(XNamespace ns, bool allowDefaultNamespace) { }

	// RVA: 0x14A08E0 Offset: 0x14A08E0 VA: 0x14A08E0
	private void PushAncestors(XElement e) { }

	// RVA: 0x14A1038 Offset: 0x14A1038 VA: 0x14A1038
	private void PushElement(XElement e) { }

	// RVA: 0x14A0C64 Offset: 0x14A0C64 VA: 0x14A0C64
	private void WriteEndElement() { }

	// RVA: 0x14A0C9C Offset: 0x14A0C9C VA: 0x14A0C9C
	private void WriteFullEndElement() { }

	// RVA: 0x14A0A7C Offset: 0x14A0A7C VA: 0x14A0A7C
	private void WriteStartElement(XElement e) { }
}

// Namespace: 
private class NamespaceResolver.NamespaceDeclaration // TypeDefIndex: 8001
{
	// Fields
	public string prefix; // 0x8
	public XNamespace ns; // 0xC
	public int scope; // 0x10
	public NamespaceResolver.NamespaceDeclaration prev; // 0x14

	// Methods

	// RVA: 0x14A132C Offset: 0x14A132C VA: 0x14A132C
	public void .ctor() { }
}

// Namespace: System.Xml.Linq
internal struct NamespaceResolver // TypeDefIndex: 8002
{
	// Fields
	private int _scope; // 0x0
	private NamespaceResolver.NamespaceDeclaration _declaration; // 0x4
	private NamespaceResolver.NamespaceDeclaration _rover; // 0x8

	// Methods

	// RVA: 0x14A1170 Offset: 0x14A1170 VA: 0x14A1170
	public void PushScope() { }

	// RVA: 0x14A1280 Offset: 0x14A1280 VA: 0x14A1280
	public void PopScope() { }

	// RVA: 0x14A1180 Offset: 0x14A1180 VA: 0x14A1180
	public void Add(string prefix, XNamespace ns) { }

	// RVA: 0x14A0F2C Offset: 0x14A0F2C VA: 0x14A0F2C
	public void AddFirst(string prefix, XNamespace ns) { }

	// RVA: 0x14A0E08 Offset: 0x14A0E08 VA: 0x14A0E08
	public string GetPrefixOfNamespace(XNamespace ns, bool allowDefaultNamespace) { }
}

// Namespace: System.Xml.Linq
public enum XObjectChange // TypeDefIndex: 8003
{
	// Fields
	public int value__; // 0x0
	public const XObjectChange Add = 0;
	public const XObjectChange Remove = 1;
	public const XObjectChange Name = 2;
	public const XObjectChange Value = 3;
}

// Namespace: System.Xml.Linq
[Flags]
public enum LoadOptions // TypeDefIndex: 8004
{
	// Fields
	public int value__; // 0x0
	public const LoadOptions None = 0;
	public const LoadOptions PreserveWhitespace = 1;
	public const LoadOptions SetBaseUri = 2;
	public const LoadOptions SetLineInfo = 4;
}

// Namespace: System.Xml.Linq
[Flags]
public enum SaveOptions // TypeDefIndex: 8005
{
	// Fields
	public int value__; // 0x0
	public const SaveOptions None = 0;
	public const SaveOptions DisableFormatting = 1;
	public const SaveOptions OmitDuplicateNamespaces = 2;
}

// Namespace: System.Xml.Linq
[Serializable]
public sealed class XName : IEquatable<XName>, ISerializable // TypeDefIndex: 8006
{
	// Fields
	private XNamespace _ns; // 0x8
	private string _localName; // 0xC
	private int _hashCode; // 0x10

	// Properties
	public string LocalName { get; }
	public XNamespace Namespace { get; }
	public string NamespaceName { get; }

	// Methods

	// RVA: 0x14A1334 Offset: 0x14A1334 VA: 0x14A1334
	internal void .ctor(XNamespace ns, string localName) { }

	// RVA: 0x14A141C Offset: 0x14A141C VA: 0x14A141C
	public string get_LocalName() { }

	// RVA: 0x14A1424 Offset: 0x14A1424 VA: 0x14A1424
	public XNamespace get_Namespace() { }

	// RVA: 0x1499170 Offset: 0x1499170 VA: 0x1499170
	public string get_NamespaceName() { }

	// RVA: 0x14A142C Offset: 0x14A142C VA: 0x14A142C Slot: 3
	public override string ToString() { }

	// RVA: 0x14A14F8 Offset: 0x14A14F8 VA: 0x14A14F8
	public static XName Get(string expandedName) { }

	// RVA: 0x14A1C08 Offset: 0x14A1C08 VA: 0x14A1C08
	public static XName Get(string localName, string namespaceName) { }

	[CLSCompliant(False)]
	// RVA: 0x14A1C38 Offset: 0x14A1C38 VA: 0x14A1C38
	public static XName op_Implicit(string expandedName) { }

	// RVA: 0x14A1C48 Offset: 0x14A1C48 VA: 0x14A1C48 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x14A1C58 Offset: 0x14A1C58 VA: 0x14A1C58 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x1498844 Offset: 0x1498844 VA: 0x1498844
	public static bool op_Equality(XName left, XName right) { }

	// RVA: 0x14A1C60 Offset: 0x14A1C60 VA: 0x14A1C60 Slot: 4
	private bool System.IEquatable<System.Xml.Linq.XName>.Equals(XName other) { }

	// RVA: 0x14A1C70 Offset: 0x14A1C70 VA: 0x14A1C70 Slot: 5
	private void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { }

	// RVA: 0x14A1CB4 Offset: 0x14A1CB4 VA: 0x14A1CB4
	internal void .ctor() { }
}

// Namespace: System.Xml.Linq
public sealed class XNamespace // TypeDefIndex: 8007
{
	// Fields
	private static XHashtable<WeakReference> s_namespaces; // 0x0
	private static WeakReference s_refNone; // 0x4
	private static WeakReference s_refXml; // 0x8
	private static WeakReference s_refXmlns; // 0xC
	private string _namespaceName; // 0x8
	private int _hashCode; // 0xC
	private XHashtable<XName> _names; // 0x10

	// Properties
	public string NamespaceName { get; }
	public static XNamespace None { get; }
	public static XNamespace Xml { get; }
	public static XNamespace Xmlns { get; }

	// Methods

	// RVA: 0x14A1D00 Offset: 0x14A1D00 VA: 0x14A1D00
	internal void .ctor(string namespaceName) { }

	// RVA: 0x14A1E34 Offset: 0x14A1E34 VA: 0x14A1E34
	public string get_NamespaceName() { }

	// RVA: 0x149D93C Offset: 0x149D93C VA: 0x149D93C
	public XName GetName(string localName) { }

	// RVA: 0x14A1E3C Offset: 0x14A1E3C VA: 0x14A1E3C Slot: 3
	public override string ToString() { }

	// RVA: 0x14A1B8C Offset: 0x14A1B8C VA: 0x14A1B8C
	public static XNamespace get_None() { }

	// RVA: 0x14A1F28 Offset: 0x14A1F28 VA: 0x14A1F28
	public static XNamespace get_Xml() { }

	// RVA: 0x14A1F9C Offset: 0x14A1F9C VA: 0x14A1F9C
	public static XNamespace get_Xmlns() { }

	// RVA: 0x14A01D8 Offset: 0x14A01D8 VA: 0x14A01D8
	public static XNamespace Get(string namespaceName) { }

	[CLSCompliant(False)]
	// RVA: 0x14A2010 Offset: 0x14A2010 VA: 0x14A2010
	public static XNamespace op_Implicit(string namespaceName) { }

	// RVA: 0x14A2028 Offset: 0x14A2028 VA: 0x14A2028 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x14A2038 Offset: 0x14A2038 VA: 0x14A2038 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x149F178 Offset: 0x149F178 VA: 0x149F178
	public static bool op_Equality(XNamespace left, XNamespace right) { }

	// RVA: 0x14A2040 Offset: 0x14A2040 VA: 0x14A2040
	public static bool op_Inequality(XNamespace left, XNamespace right) { }

	// RVA: 0x14A1A48 Offset: 0x14A1A48 VA: 0x14A1A48
	internal XName GetName(string localName, int index, int count) { }

	// RVA: 0x14A167C Offset: 0x14A167C VA: 0x14A167C
	internal static XNamespace Get(string namespaceName, int index, int count) { }

	// RVA: 0x14A204C Offset: 0x14A204C VA: 0x14A204C
	private static string ExtractLocalName(XName n) { }

	// RVA: 0x14A2068 Offset: 0x14A2068 VA: 0x14A2068
	private static string ExtractNamespace(WeakReference r) { }

	// RVA: 0x14A1E44 Offset: 0x14A1E44 VA: 0x14A1E44
	private static XNamespace EnsureNamespace(ref WeakReference refNmsp, string namespaceName) { }
}

// Namespace: System.Xml.Linq
public abstract class XNode : XObject // TypeDefIndex: 8008
{
	// Fields
	internal XNode next; // 0x10

	// Methods

	// RVA: 0x1499D5C Offset: 0x1499D5C VA: 0x1499D5C
	internal void .ctor() { }

	// RVA: 0x14A20F8 Offset: 0x14A20F8 VA: 0x14A20F8
	public void Remove() { }

	// RVA: 0x14A216C Offset: 0x14A216C VA: 0x14A216C Slot: 3
	public override string ToString() { }

	// RVA: -1 Offset: -1 Slot: 8
	public abstract void WriteTo(XmlWriter writer);

	// RVA: 0x14A27B8 Offset: 0x14A27B8 VA: 0x14A27B8 Slot: 9
	internal virtual void AppendText(StringBuilder sb) { }

	// RVA: -1 Offset: -1 Slot: 10
	internal abstract XNode CloneNode();

	// RVA: 0x14A228C Offset: 0x14A228C VA: 0x14A228C
	private string GetXmlString(SaveOptions o) { }
}

// Namespace: System.Xml.Linq
public abstract class XObject : IXmlLineInfo // TypeDefIndex: 8009
{
	// Fields
	internal XContainer parent; // 0x8
	internal object annotations; // 0xC

	// Properties
	public string BaseUri { get; }
	public abstract XmlNodeType NodeType { get; }
	public XElement Parent { get; }
	private int System.Xml.IXmlLineInfo.LineNumber { get; }
	private int System.Xml.IXmlLineInfo.LinePosition { get; }
	internal bool HasBaseUri { get; }

	// Methods

	// RVA: 0x149883C Offset: 0x149883C VA: 0x149883C
	internal void .ctor() { }

	// RVA: 0x149DDEC Offset: 0x149DDEC VA: 0x149DDEC
	public string get_BaseUri() { }

	// RVA: -1 Offset: -1 Slot: 7
	public abstract XmlNodeType get_NodeType();

	// RVA: 0x14A27BC Offset: 0x14A27BC VA: 0x14A27BC
	public XElement get_Parent() { }

	// RVA: 0x14A024C Offset: 0x14A024C VA: 0x14A024C
	public void AddAnnotation(object annotation) { }

	// RVA: 0x14A2844 Offset: 0x14A2844 VA: 0x14A2844
	private object AnnotationForSealedType(Type type) { }

	// RVA: -1 Offset: -1
	public T Annotation<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD7C21C Offset: 0xD7C21C VA: 0xD7C21C
	|-XObject.Annotation<object>
	*/

	// RVA: 0x14A29B8 Offset: 0x14A29B8 VA: 0x14A29B8 Slot: 4
	private bool System.Xml.IXmlLineInfo.HasLineInfo() { }

	// RVA: 0x14A2A14 Offset: 0x14A2A14 VA: 0x14A2A14 Slot: 5
	private int System.Xml.IXmlLineInfo.get_LineNumber() { }

	// RVA: 0x14A2A74 Offset: 0x14A2A74 VA: 0x14A2A74 Slot: 6
	private int System.Xml.IXmlLineInfo.get_LinePosition() { }

	// RVA: 0x149DD90 Offset: 0x149DD90 VA: 0x149DD90
	internal bool get_HasBaseUri() { }

	// RVA: 0x149B808 Offset: 0x149B808 VA: 0x149B808
	internal bool NotifyChanged(object sender, XObjectChangeEventArgs e) { }

	// RVA: 0x149B750 Offset: 0x149B750 VA: 0x149B750
	internal bool NotifyChanging(object sender, XObjectChangeEventArgs e) { }

	// RVA: 0x149DC24 Offset: 0x149DC24 VA: 0x149DC24
	internal void SetBaseUri(string baseUri) { }

	// RVA: 0x149DCA0 Offset: 0x149DCA0 VA: 0x149DCA0
	internal void SetLineInfo(int lineNumber, int linePosition) { }

	// RVA: 0x149A864 Offset: 0x149A864 VA: 0x149A864
	internal bool SkipNotify() { }

	// RVA: 0x14A2188 Offset: 0x14A2188 VA: 0x14A2188
	internal SaveOptions GetSaveOptionsFromAnnotations() { }
}

// Namespace: System.Xml.Linq
internal class XObjectChangeAnnotation // TypeDefIndex: 8010
{
	// Fields
	internal EventHandler<XObjectChangeEventArgs> changing; // 0x8
	internal EventHandler<XObjectChangeEventArgs> changed; // 0xC
}

// Namespace: System.Xml.Linq
public class XObjectChangeEventArgs : EventArgs // TypeDefIndex: 8011
{
	// Fields
	private XObjectChange _objectChange; // 0x8
	public static readonly XObjectChangeEventArgs Add; // 0x0
	public static readonly XObjectChangeEventArgs Remove; // 0x4
	public static readonly XObjectChangeEventArgs Name; // 0x8
	public static readonly XObjectChangeEventArgs Value; // 0xC

	// Methods

	// RVA: 0x14A2AD4 Offset: 0x14A2AD4 VA: 0x14A2AD4
	public void .ctor(XObjectChange objectChange) { }

	// RVA: 0x14A2B44 Offset: 0x14A2B44 VA: 0x14A2B44
	private static void .cctor() { }
}

// Namespace: System.Xml.Linq
public class XProcessingInstruction : XNode // TypeDefIndex: 8012
{
	// Fields
	internal string target; // 0x14
	internal string data; // 0x18

	// Properties
	public string Data { get; }
	public override XmlNodeType NodeType { get; }
	public string Target { get; }

	// Methods

	// RVA: 0x149DABC Offset: 0x149DABC VA: 0x149DABC
	public void .ctor(string target, string data) { }

	// RVA: 0x14A2D2C Offset: 0x14A2D2C VA: 0x14A2D2C
	public void .ctor(XProcessingInstruction other) { }

	// RVA: 0x14A2DC4 Offset: 0x14A2DC4 VA: 0x14A2DC4
	public string get_Data() { }

	// RVA: 0x14A2DCC Offset: 0x14A2DCC VA: 0x14A2DCC Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x14A2DD4 Offset: 0x14A2DD4 VA: 0x14A2DD4
	public string get_Target() { }

	// RVA: 0x14A2DDC Offset: 0x14A2DDC VA: 0x14A2DDC Slot: 8
	public override void WriteTo(XmlWriter writer) { }

	// RVA: 0x14A2E64 Offset: 0x14A2E64 VA: 0x14A2E64 Slot: 10
	internal override XNode CloneNode() { }

	// RVA: 0x14A2C30 Offset: 0x14A2C30 VA: 0x14A2C30
	private static void ValidateName(string name) { }
}

// Namespace: System.Xml.Linq
public class XStreamingElement // TypeDefIndex: 8013
{
	// Fields
	internal XName name; // 0x8
	internal object content; // 0xC
}

// Namespace: System.Xml.Linq
public class XText : XNode // TypeDefIndex: 8014
{
	// Fields
	internal string text; // 0x14

	// Properties
	public override XmlNodeType NodeType { get; }
	public string Value { get; set; }

	// Methods

	// RVA: 0x1499AD4 Offset: 0x1499AD4 VA: 0x1499AD4
	public void .ctor(string value) { }

	// RVA: 0x1499B60 Offset: 0x1499B60 VA: 0x1499B60
	public void .ctor(XText other) { }

	// RVA: 0x14A2EC4 Offset: 0x14A2EC4 VA: 0x14A2EC4 Slot: 7
	public override XmlNodeType get_NodeType() { }

	// RVA: 0x14A2ECC Offset: 0x14A2ECC VA: 0x14A2ECC
	public string get_Value() { }

	// RVA: 0x149B8C0 Offset: 0x149B8C0 VA: 0x149B8C0
	public void set_Value(string value) { }

	// RVA: 0x14A2ED4 Offset: 0x14A2ED4 VA: 0x14A2ED4 Slot: 8
	public override void WriteTo(XmlWriter writer) { }

	// RVA: 0x14A2FE0 Offset: 0x14A2FE0 VA: 0x14A2FE0 Slot: 9
	internal override void AppendText(StringBuilder sb) { }

	// RVA: 0x14A300C Offset: 0x14A300C VA: 0x14A300C Slot: 10
	internal override XNode CloneNode() { }
}

// Namespace: System.Text
internal static class StringBuilderCache // TypeDefIndex: 8015
{
	// Fields
	[ThreadStatic]
	private static StringBuilder t_cachedInstance; // 0x80000000

	// Methods

	// RVA: 0x149E430 Offset: 0x149E430 VA: 0x149E430
	public static StringBuilder Acquire(int capacity = 16) { }

	// RVA: 0x14A306C Offset: 0x14A306C VA: 0x14A306C
	public static void Release(StringBuilder sb) { }

	// RVA: 0x149E510 Offset: 0x149E510 VA: 0x149E510
	public static string GetStringAndRelease(StringBuilder sb) { }
}

// Namespace: Unity
internal sealed class ThrowStub : ObjectDisposedException // TypeDefIndex: 8016
{
	// Methods

	// RVA: 0x14A30F0 Offset: 0x14A30F0 VA: 0x14A30F0
	public static void ThrowNotSupportedException() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8017
{}

// Namespace: Unity.Notifications.Android
public enum NotificationStyle // TypeDefIndex: 8018
{
	// Fields
	public int value__; // 0x0
	public const NotificationStyle None = 0;
	public const NotificationStyle BigPictureStyle = 1;
	public const NotificationStyle BigTextStyle = 2;
}

// Namespace: Unity.Notifications.Android
public enum GroupAlertBehaviours // TypeDefIndex: 8019
{
	// Fields
	public int value__; // 0x0
	public const GroupAlertBehaviours GroupAlertAll = 0;
	public const GroupAlertBehaviours GroupAlertSummary = 1;
	public const GroupAlertBehaviours GroupAlertChildren = 2;
}

// Namespace: Unity.Notifications.Android
public struct BigPictureStyle // TypeDefIndex: 8020
{
	// Fields
	[CompilerGenerated]
	private string <LargeIcon>k__BackingField; // 0x0
	[CompilerGenerated]
	private string <Picture>k__BackingField; // 0x4
	[CompilerGenerated]
	private string <ContentTitle>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <ContentDescription>k__BackingField; // 0xC
	[CompilerGenerated]
	private string <SummaryText>k__BackingField; // 0x10
	[CompilerGenerated]
	private bool <ShowWhenCollapsed>k__BackingField; // 0x14

	// Properties
	public string LargeIcon { get; set; }
	public string Picture { get; set; }
	public string ContentTitle { get; set; }
	public string ContentDescription { get; set; }
	public string SummaryText { get; set; }
	public bool ShowWhenCollapsed { get; set; }

	// Methods

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BA738 Offset: 0x17BA738 VA: 0x17BA738
	public string get_LargeIcon() { }

	[CompilerGenerated]
	// RVA: 0x17BA740 Offset: 0x17BA740 VA: 0x17BA740
	public void set_LargeIcon(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BA748 Offset: 0x17BA748 VA: 0x17BA748
	public string get_Picture() { }

	[CompilerGenerated]
	// RVA: 0x17BA750 Offset: 0x17BA750 VA: 0x17BA750
	public void set_Picture(string value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BA758 Offset: 0x17BA758 VA: 0x17BA758
	public string get_ContentTitle() { }

	[CompilerGenerated]
	// RVA: 0x17BA760 Offset: 0x17BA760 VA: 0x17BA760
	public void set_ContentTitle(string value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BA768 Offset: 0x17BA768 VA: 0x17BA768
	public string get_ContentDescription() { }

	[CompilerGenerated]
	// RVA: 0x17BA770 Offset: 0x17BA770 VA: 0x17BA770
	public void set_ContentDescription(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BA778 Offset: 0x17BA778 VA: 0x17BA778
	public string get_SummaryText() { }

	[CompilerGenerated]
	// RVA: 0x17BA780 Offset: 0x17BA780 VA: 0x17BA780
	public void set_SummaryText(string value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BA788 Offset: 0x17BA788 VA: 0x17BA788
	public bool get_ShowWhenCollapsed() { }

	[CompilerGenerated]
	// RVA: 0x17BA790 Offset: 0x17BA790 VA: 0x17BA790
	public void set_ShowWhenCollapsed(bool value) { }
}

// Namespace: Unity.Notifications.Android
public struct AndroidNotification // TypeDefIndex: 8021
{
	// Fields
	[CompilerGenerated]
	private string <Title>k__BackingField; // 0x0
	[CompilerGenerated]
	private string <Text>k__BackingField; // 0x4
	[CompilerGenerated]
	private string <SmallIcon>k__BackingField; // 0x8
	[CompilerGenerated]
	private DateTime <FireTime>k__BackingField; // 0x10
	[CompilerGenerated]
	private string <LargeIcon>k__BackingField; // 0x18
	[CompilerGenerated]
	private NotificationStyle <Style>k__BackingField; // 0x1C
	[CompilerGenerated]
	private int <Number>k__BackingField; // 0x20
	[CompilerGenerated]
	private bool <ShouldAutoCancel>k__BackingField; // 0x24
	[CompilerGenerated]
	private bool <UsesStopwatch>k__BackingField; // 0x25
	[CompilerGenerated]
	private string <Group>k__BackingField; // 0x28
	[CompilerGenerated]
	private bool <GroupSummary>k__BackingField; // 0x2C
	[CompilerGenerated]
	private GroupAlertBehaviours <GroupAlertBehaviour>k__BackingField; // 0x30
	[CompilerGenerated]
	private string <SortKey>k__BackingField; // 0x34
	[CompilerGenerated]
	private string <IntentData>k__BackingField; // 0x38
	[CompilerGenerated]
	private bool <ShowTimestamp>k__BackingField; // 0x3C
	[CompilerGenerated]
	private bool <ShowCustomTimestamp>k__BackingField; // 0x3D
	private Color m_Color; // 0x40
	private TimeSpan m_RepeatInterval; // 0x50
	private DateTime m_CustomTimestamp; // 0x58
	private bool m_SilentInForeground; // 0x60
	private Nullable<BigPictureStyle> m_BigPictureStyle; // 0x64

	// Properties
	public string Title { get; set; }
	public string Text { get; set; }
	public string SmallIcon { get; set; }
	public DateTime FireTime { get; set; }
	public Nullable<TimeSpan> RepeatInterval { get; set; }
	public string LargeIcon { get; set; }
	public NotificationStyle Style { get; set; }
	public Nullable<Color> Color { get; set; }
	public int Number { get; set; }
	public bool ShouldAutoCancel { get; set; }
	public bool UsesStopwatch { get; set; }
	public string Group { get; set; }
	public bool GroupSummary { get; set; }
	public GroupAlertBehaviours GroupAlertBehaviour { get; set; }
	public string SortKey { get; set; }
	public string IntentData { get; set; }
	public bool ShowTimestamp { get; set; }
	public DateTime CustomTimestamp { get; set; }
	public bool ShowInForeground { get; set; }
	public Nullable<BigPictureStyle> BigPicture { get; set; }
	internal bool ShowCustomTimestamp { get; set; }

	// Methods

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BA798 Offset: 0x17BA798 VA: 0x17BA798
	public string get_Title() { }

	[CompilerGenerated]
	// RVA: 0x17BA7A0 Offset: 0x17BA7A0 VA: 0x17BA7A0
	public void set_Title(string value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BA7A8 Offset: 0x17BA7A8 VA: 0x17BA7A8
	public string get_Text() { }

	[CompilerGenerated]
	// RVA: 0x17BA7B0 Offset: 0x17BA7B0 VA: 0x17BA7B0
	public void set_Text(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BA7B8 Offset: 0x17BA7B8 VA: 0x17BA7B8
	public string get_SmallIcon() { }

	[CompilerGenerated]
	// RVA: 0x17BA7C0 Offset: 0x17BA7C0 VA: 0x17BA7C0
	public void set_SmallIcon(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BA7C8 Offset: 0x17BA7C8 VA: 0x17BA7C8
	public DateTime get_FireTime() { }

	[CompilerGenerated]
	// RVA: 0x17BA7D4 Offset: 0x17BA7D4 VA: 0x17BA7D4
	public void set_FireTime(DateTime value) { }

	// RVA: 0x17BA7E4 Offset: 0x17BA7E4 VA: 0x17BA7E4
	public Nullable<TimeSpan> get_RepeatInterval() { }

	// RVA: 0x17BA858 Offset: 0x17BA858 VA: 0x17BA858
	public void set_RepeatInterval(Nullable<TimeSpan> value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BA9E0 Offset: 0x17BA9E0 VA: 0x17BA9E0
	public string get_LargeIcon() { }

	[CompilerGenerated]
	// RVA: 0x17BA9E8 Offset: 0x17BA9E8 VA: 0x17BA9E8
	public void set_LargeIcon(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BA9F0 Offset: 0x17BA9F0 VA: 0x17BA9F0
	public NotificationStyle get_Style() { }

	[CompilerGenerated]
	// RVA: 0x17BA9F8 Offset: 0x17BA9F8 VA: 0x17BA9F8
	public void set_Style(NotificationStyle value) { }

	// RVA: 0x17BAA00 Offset: 0x17BAA00 VA: 0x17BAA00
	public Nullable<Color> get_Color() { }

	// RVA: 0x17BAA84 Offset: 0x17BAA84 VA: 0x17BAA84
	public void set_Color(Nullable<Color> value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BAB68 Offset: 0x17BAB68 VA: 0x17BAB68
	public int get_Number() { }

	[CompilerGenerated]
	// RVA: 0x17BAB70 Offset: 0x17BAB70 VA: 0x17BAB70
	public void set_Number(int value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BAB78 Offset: 0x17BAB78 VA: 0x17BAB78
	public bool get_ShouldAutoCancel() { }

	[CompilerGenerated]
	// RVA: 0x17BAB80 Offset: 0x17BAB80 VA: 0x17BAB80
	public void set_ShouldAutoCancel(bool value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BAB88 Offset: 0x17BAB88 VA: 0x17BAB88
	public bool get_UsesStopwatch() { }

	[CompilerGenerated]
	// RVA: 0x17BAB90 Offset: 0x17BAB90 VA: 0x17BAB90
	public void set_UsesStopwatch(bool value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BAB98 Offset: 0x17BAB98 VA: 0x17BAB98
	public string get_Group() { }

	[CompilerGenerated]
	// RVA: 0x17BABA0 Offset: 0x17BABA0 VA: 0x17BABA0
	public void set_Group(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BABA8 Offset: 0x17BABA8 VA: 0x17BABA8
	public bool get_GroupSummary() { }

	[CompilerGenerated]
	// RVA: 0x17BABB0 Offset: 0x17BABB0 VA: 0x17BABB0
	public void set_GroupSummary(bool value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BABB8 Offset: 0x17BABB8 VA: 0x17BABB8
	public GroupAlertBehaviours get_GroupAlertBehaviour() { }

	[CompilerGenerated]
	// RVA: 0x17BABC0 Offset: 0x17BABC0 VA: 0x17BABC0
	public void set_GroupAlertBehaviour(GroupAlertBehaviours value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BABC8 Offset: 0x17BABC8 VA: 0x17BABC8
	public string get_SortKey() { }

	[CompilerGenerated]
	// RVA: 0x17BABD0 Offset: 0x17BABD0 VA: 0x17BABD0
	public void set_SortKey(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BABD8 Offset: 0x17BABD8 VA: 0x17BABD8
	public string get_IntentData() { }

	[CompilerGenerated]
	// RVA: 0x17BABE0 Offset: 0x17BABE0 VA: 0x17BABE0
	public void set_IntentData(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17BABE8 Offset: 0x17BABE8 VA: 0x17BABE8
	public bool get_ShowTimestamp() { }

	[CompilerGenerated]
	// RVA: 0x17BABF0 Offset: 0x17BABF0 VA: 0x17BABF0
	public void set_ShowTimestamp(bool value) { }

	// RVA: 0x17BABF8 Offset: 0x17BABF8 VA: 0x17BABF8
	public DateTime get_CustomTimestamp() { }

	// RVA: 0x17BAC04 Offset: 0x17BAC04 VA: 0x17BAC04
	public void set_CustomTimestamp(DateTime value) { }

	// RVA: 0x17BAC1C Offset: 0x17BAC1C VA: 0x17BAC1C
	public bool get_ShowInForeground() { }

	// RVA: 0x17BAC2C Offset: 0x17BAC2C VA: 0x17BAC2C
	public void set_ShowInForeground(bool value) { }

	// RVA: 0x17BAC38 Offset: 0x17BAC38 VA: 0x17BAC38
	public Nullable<BigPictureStyle> get_BigPicture() { }

	// RVA: 0x17BAC58 Offset: 0x17BAC58 VA: 0x17BAC58
	public void set_BigPicture(Nullable<BigPictureStyle> value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17BAD84 Offset: 0x17BAD84 VA: 0x17BAD84
	internal bool get_ShowCustomTimestamp() { }

	[CompilerGenerated]
	// RVA: 0x17BAD8C Offset: 0x17BAD8C VA: 0x17BAD8C
	internal void set_ShowCustomTimestamp(bool value) { }
}

// Namespace: Unity.Notifications.Android
internal class NotificationCallback : AndroidJavaProxy // TypeDefIndex: 8022
{
	// Methods

	// RVA: 0x17BAD94 Offset: 0x17BAD94 VA: 0x17BAD94
	public void .ctor() { }

	// RVA: 0x17BAE1C Offset: 0x17BAE1C VA: 0x17BAE1C Slot: 5
	public override AndroidJavaObject Invoke(string methodName, AndroidJavaObject[] args) { }

	// RVA: 0x17BAEC8 Offset: 0x17BAEC8 VA: 0x17BAEC8
	public void onSentNotification(AndroidJavaObject notification) { }
}

// Namespace: Unity.Notifications.Android
internal struct NotificationManagerJni // TypeDefIndex: 8023
{
	// Fields
	private AndroidJavaClass klass; // 0x0
	private AndroidJavaObject self; // 0x4
	public AndroidJavaObject KEY_FIRE_TIME; // 0x8
	public AndroidJavaObject KEY_ID; // 0xC
	public AndroidJavaObject KEY_INTENT_DATA; // 0x10
	public AndroidJavaObject KEY_LARGE_ICON; // 0x14
	public AndroidJavaObject KEY_REPEAT_INTERVAL; // 0x18
	public AndroidJavaObject KEY_NOTIFICATION; // 0x1C
	public AndroidJavaObject KEY_SMALL_ICON; // 0x20
	public AndroidJavaObject KEY_SHOW_IN_FOREGROUND; // 0x24
	public AndroidJavaObject KEY_BIG_PICTURE; // 0x28
	public string KEY_BIG_LARGE_ICON; // 0x2C
	public string KEY_BIG_CONTENT_TITLE; // 0x30
	public string KEY_BIG_SUMMARY_TEXT; // 0x34
	public string KEY_BIG_CONTENT_DESCRIPTION; // 0x38
	public string KEY_BIG_SHOW_WHEN_COLLAPSED; // 0x3C
	private IntPtr getNotificationFromIntent; // 0x40
	private IntPtr setNotificationIcon; // 0x44
	private IntPtr setNotificationColor; // 0x48
	private IntPtr getNotificationColor; // 0x4C
	private IntPtr setNotificationUsesChronometer; // 0x50
	private IntPtr setNotificationGroupAlertBehavior; // 0x54
	private IntPtr getNotificationGroupAlertBehavior; // 0x58
	private IntPtr getNotificationChannelId; // 0x5C
	private IntPtr scheduleNotification; // 0x60
	private IntPtr createNotificationBuilder; // 0x64

	// Methods

	// RVA: 0x17BB050 Offset: 0x17BB050 VA: 0x17BB050
	public void .ctor(AndroidJavaClass clazz, AndroidJavaObject obj) { }

	// RVA: 0x17BB53C Offset: 0x17BB53C VA: 0x17BB53C
	private void CollectMethods(AndroidJavaClass clazz) { }

	// RVA: 0x17BB9F4 Offset: 0x17BB9F4 VA: 0x17BB9F4
	public void SetNotificationIcon(AndroidJavaObject builder, AndroidJavaObject keyName, string icon) { }

	// RVA: 0x17BBB70 Offset: 0x17BBB70 VA: 0x17BBB70
	public void SetNotificationColor(AndroidJavaObject builder, int color) { }

	// RVA: 0x17BBCD4 Offset: 0x17BBCD4 VA: 0x17BBCD4
	public Nullable<Color> GetNotificationColor(AndroidJavaObject notification) { }

	// RVA: 0x17BC0B4 Offset: 0x17BC0B4 VA: 0x17BC0B4
	public void SetNotificationUsesChronometer(AndroidJavaObject builder, bool usesStopwatch) { }

	// RVA: 0x17BC218 Offset: 0x17BC218 VA: 0x17BC218
	public void SetNotificationGroupAlertBehavior(AndroidJavaObject builder, int groupAlertBehaviour) { }

	// RVA: 0x17BC37C Offset: 0x17BC37C VA: 0x17BC37C
	public int GetNotificationGroupAlertBehavior(AndroidJavaObject notification) { }

	// RVA: 0x17BC488 Offset: 0x17BC488 VA: 0x17BC488
	public string GetNotificationChannelId(AndroidJavaObject notification) { }

	// RVA: 0x17BC594 Offset: 0x17BC594 VA: 0x17BC594
	public void RegisterNotificationChannel(AndroidNotificationChannel channel) { }

	// RVA: 0x17BCA80 Offset: 0x17BCA80 VA: 0x17BCA80
	public int ScheduleNotification(AndroidJavaObject notificationBuilder, bool customized) { }

	// RVA: 0x17BCC0C Offset: 0x17BCC0C VA: 0x17BCC0C
	public void CancelAllPendingNotificationIntents() { }

	// RVA: 0x17BCCF4 Offset: 0x17BCCF4 VA: 0x17BCCF4
	public void CancelAllNotifications() { }

	// RVA: 0x17BCDDC Offset: 0x17BCDDC VA: 0x17BCDDC
	public AndroidJavaObject CreateNotificationBuilder(string channelId) { }

	// RVA: 0x17BCEE8 Offset: 0x17BCEE8 VA: 0x17BCEE8
	public void SetupBigPictureStyle(AndroidJavaObject builder, BigPictureStyle bigPicture) { }

	// RVA: 0x17BD200 Offset: 0x17BD200 VA: 0x17BD200
	public PermissionStatus AreNotificationsEnabled() { }
}

// Namespace: Unity.Notifications.Android
internal struct NotificationJni // TypeDefIndex: 8024
{
	// Fields
	public AndroidJavaObject EXTRA_TITLE; // 0x0
	public AndroidJavaObject EXTRA_TEXT; // 0x4
	public AndroidJavaObject EXTRA_SHOW_CHRONOMETER; // 0x8
	public AndroidJavaObject EXTRA_BIG_TEXT; // 0xC
	public AndroidJavaObject EXTRA_SHOW_WHEN; // 0x10
	public int FLAG_AUTO_CANCEL; // 0x14
	public int FLAG_GROUP_SUMMARY; // 0x18
	private IntPtr getGroup; // 0x1C
	private IntPtr getSortKey; // 0x20
	private IntPtr extras; // 0x24
	private IntPtr flags; // 0x28
	private IntPtr number; // 0x2C
	private IntPtr when; // 0x30

	// Methods

	// RVA: 0x17BD318 Offset: 0x17BD318 VA: 0x17BD318
	public void CollectJni() { }

	// RVA: 0x17BD51C Offset: 0x17BD51C VA: 0x17BD51C
	private void CollectConstants(AndroidJavaClass clazz) { }

	// RVA: 0x17BD7CC Offset: 0x17BD7CC VA: 0x17BD7CC
	private void CollectMethods(AndroidJavaClass clazz) { }

	// RVA: 0x17BD888 Offset: 0x17BD888 VA: 0x17BD888
	private void CollectFields(AndroidJavaClass clazz) { }

	// RVA: 0x17BDB60 Offset: 0x17BDB60 VA: 0x17BDB60
	public AndroidJavaObject Extras(AndroidJavaObject notification) { }

	// RVA: 0x17BDBDC Offset: 0x17BDBDC VA: 0x17BDBDC
	public int Flags(AndroidJavaObject notification) { }

	// RVA: 0x17BDC58 Offset: 0x17BDC58 VA: 0x17BDC58
	public int Number(AndroidJavaObject notification) { }

	// RVA: 0x17BDCD4 Offset: 0x17BDCD4 VA: 0x17BDCD4
	public string GetGroup(AndroidJavaObject notification) { }

	// RVA: 0x17BDDD4 Offset: 0x17BDDD4 VA: 0x17BDDD4
	public string GetSortKey(AndroidJavaObject notification) { }

	// RVA: 0x17BDED4 Offset: 0x17BDED4 VA: 0x17BDED4
	internal long When(AndroidJavaObject notification) { }
}

// Namespace: Unity.Notifications.Android
internal struct NotificationBuilderJni // TypeDefIndex: 8025
{
	// Fields
	private IntPtr getExtras; // 0x0
	private IntPtr setContentTitle; // 0x4
	private IntPtr setContentText; // 0x8
	private IntPtr setAutoCancel; // 0xC
	private IntPtr setNumber; // 0x10
	private IntPtr setStyle; // 0x14
	private IntPtr setWhen; // 0x18
	private IntPtr setGroup; // 0x1C
	private IntPtr setGroupSummary; // 0x20
	private IntPtr setSortKey; // 0x24
	private IntPtr setShowWhen; // 0x28

	// Methods

	// RVA: 0x17BDF4C Offset: 0x17BDF4C VA: 0x17BDF4C
	public void CollectJni() { }

	// RVA: 0x17BE458 Offset: 0x17BE458 VA: 0x17BE458
	public AndroidJavaObject GetExtras(AndroidJavaObject builder) { }

	// RVA: 0x17BE558 Offset: 0x17BE558 VA: 0x17BE558
	public void SetContentTitle(AndroidJavaObject builder, string title) { }

	// RVA: 0x17BE67C Offset: 0x17BE67C VA: 0x17BE67C
	public void SetContentText(AndroidJavaObject builder, string text) { }

	// RVA: 0x17BE7A0 Offset: 0x17BE7A0 VA: 0x17BE7A0
	public void SetAutoCancel(AndroidJavaObject builder, bool shouldAutoCancel) { }

	// RVA: 0x17BE8F4 Offset: 0x17BE8F4 VA: 0x17BE8F4
	public void SetNumber(AndroidJavaObject builder, int number) { }

	// RVA: 0x17BEA48 Offset: 0x17BEA48 VA: 0x17BEA48
	public void SetStyle(AndroidJavaObject builder, AndroidJavaObject style) { }

	// RVA: 0x17BEB6C Offset: 0x17BEB6C VA: 0x17BEB6C
	public void SetWhen(AndroidJavaObject builder, long timestamp) { }

	// RVA: 0x17BECC8 Offset: 0x17BECC8 VA: 0x17BECC8
	public void SetGroup(AndroidJavaObject builder, string group) { }

	// RVA: 0x17BEDEC Offset: 0x17BEDEC VA: 0x17BEDEC
	public void SetGroupSummary(AndroidJavaObject builder, bool groupSummary) { }

	// RVA: 0x17BEF40 Offset: 0x17BEF40 VA: 0x17BEF40
	public void SetSortKey(AndroidJavaObject builder, string sortKey) { }

	// RVA: 0x17BF064 Offset: 0x17BF064 VA: 0x17BF064
	public void SetShowWhen(AndroidJavaObject builder, bool showTimestamp) { }
}

// Namespace: Unity.Notifications.Android
internal struct BundleJni // TypeDefIndex: 8026
{
	// Fields
	private IntPtr containsKey; // 0x0
	private IntPtr getBoolean; // 0x4
	private IntPtr getInt; // 0x8
	private IntPtr getLong; // 0xC
	private IntPtr getString; // 0x10
	private IntPtr putBoolean; // 0x14
	private IntPtr putInt; // 0x18
	private IntPtr putLong; // 0x1C
	private IntPtr putString; // 0x20

	// Methods

	// RVA: 0x17BF1B8 Offset: 0x17BF1B8 VA: 0x17BF1B8
	public void CollectJni() { }

	// RVA: 0x17BF68C Offset: 0x17BF68C VA: 0x17BF68C
	public bool ContainsKey(AndroidJavaObject bundle, AndroidJavaObject key) { }

	// RVA: 0x17BF798 Offset: 0x17BF798 VA: 0x17BF798
	public bool GetBoolean(AndroidJavaObject bundle, AndroidJavaObject key, bool defaultValue) { }

	// RVA: 0x17BF924 Offset: 0x17BF924 VA: 0x17BF924
	public bool GetBoolean(AndroidJavaObject bundle, string key, bool defaultValue) { }

	// RVA: 0x17BFAB0 Offset: 0x17BFAB0 VA: 0x17BFAB0
	public int GetInt(AndroidJavaObject bundle, AndroidJavaObject key, int defaultValue) { }

	// RVA: 0x17BFC3C Offset: 0x17BFC3C VA: 0x17BFC3C
	public long GetLong(AndroidJavaObject bundle, AndroidJavaObject key, long defaultValue) { }

	// RVA: 0x17BFDD4 Offset: 0x17BFDD4 VA: 0x17BFDD4
	public string GetString(AndroidJavaObject bundle, AndroidJavaObject key) { }

	// RVA: 0x17BFEE0 Offset: 0x17BFEE0 VA: 0x17BFEE0
	public string GetString(AndroidJavaObject bundle, string key) { }

	// RVA: 0x17BFFEC Offset: 0x17BFFEC VA: 0x17BFFEC
	public void PutBoolean(AndroidJavaObject bundle, AndroidJavaObject key, bool value) { }

	// RVA: 0x17C0150 Offset: 0x17C0150 VA: 0x17C0150
	public void PutInt(AndroidJavaObject bundle, AndroidJavaObject key, int value) { }

	// RVA: 0x17C02B4 Offset: 0x17C02B4 VA: 0x17C02B4
	public void PutLong(AndroidJavaObject bundle, AndroidJavaObject key, long value) { }

	// RVA: 0x17C0420 Offset: 0x17C0420 VA: 0x17C0420
	public void PutString(AndroidJavaObject bundle, AndroidJavaObject key, string value) { }
}

// Namespace: Unity.Notifications.Android
internal struct JniApi // TypeDefIndex: 8027
{
	// Fields
	public NotificationManagerJni NotificationManager; // 0x0
	public NotificationJni Notification; // 0x68
	public NotificationBuilderJni NotificationBuilder; // 0x9C
	public BundleJni Bundle; // 0xC8

	// Methods

	// RVA: 0x17C054C Offset: 0x17C054C VA: 0x17C054C
	public void .ctor(AndroidJavaClass notificationManagerClass, AndroidJavaObject notificationManager) { }

	// RVA: 0x17BD9E4 Offset: 0x17BD9E4 VA: 0x17BD9E4
	public static IntPtr FindField(AndroidJavaClass clazz, string name, string signature, bool isStatic) { }

	// RVA: 0x17BB878 Offset: 0x17BB878 VA: 0x17BB878
	public static IntPtr FindMethod(AndroidJavaClass clazz, string name, string signature, bool isStatic) { }
}

// Namespace: 
public sealed class AndroidNotificationCenter.NotificationReceivedCallback : MulticastDelegate // TypeDefIndex: 8028
{
	// Methods

	// RVA: 0x17C37E0 Offset: 0x17C37E0 VA: 0x17C37E0
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x17C3914 Offset: 0x17C3914 VA: 0x17C3914 Slot: 13
	public virtual void Invoke(AndroidNotificationIntentData data) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class AndroidNotificationCenter.<>c // TypeDefIndex: 8029
{
	// Fields
	public static readonly AndroidNotificationCenter.<>c <>9; // 0x0

	// Methods

	// RVA: 0x17C3924 Offset: 0x17C3924 VA: 0x17C3924
	private static void .cctor() { }

	// RVA: 0x17C3998 Offset: 0x17C3998 VA: 0x17C3998
	public void .ctor() { }

	// RVA: 0x17C39A0 Offset: 0x17C39A0 VA: 0x17C39A0
	internal void <.cctor>b__55_0(AndroidNotificationIntentData <p0>) { }
}

// Namespace: Unity.Notifications.Android
public class AndroidNotificationCenter // TypeDefIndex: 8030
{
	// Fields
	private static int API_NOTIFICATIONS_CAN_BE_BLOCKED; // 0x0
	private static int API_POST_NOTIFICATIONS_PERMISSION_REQUIRED; // 0x4
	internal static string PERMISSION_POST_NOTIFICATIONS; // 0x8
	public static string SETTING_POST_NOTIFICATIONS_PERMISSION; // 0xC
	[CompilerGenerated]
	private static AndroidNotificationCenter.NotificationReceivedCallback OnNotificationReceived; // 0x10
	private static AndroidJavaObject s_CurrentActivity; // 0x14
	private static JniApi s_Jni; // 0x18
	private static int s_DeviceApiLevel; // 0x104
	private static int s_TargetApiLevel; // 0x108
	private static bool s_Initialized; // 0x10C

	// Properties
	public static PermissionStatus UserPermissionToPost { get; }
	internal static bool CanRequestPermissionToPost { get; }

	// Methods

	// RVA: 0x17C0608 Offset: 0x17C0608 VA: 0x17C0608
	public static bool Initialize() { }

	// RVA: 0x17C0ED8 Offset: 0x17C0ED8 VA: 0x17C0ED8
	internal static void SetPostPermissionSetting(PermissionStatus status) { }

	// RVA: 0x17C0F4C Offset: 0x17C0F4C VA: 0x17C0F4C
	public static PermissionStatus get_UserPermissionToPost() { }

	// RVA: 0x17C10C4 Offset: 0x17C10C4 VA: 0x17C10C4
	internal static bool get_CanRequestPermissionToPost() { }

	// RVA: 0x17C1160 Offset: 0x17C1160 VA: 0x17C1160
	public static void RegisterNotificationChannel(AndroidNotificationChannel channel) { }

	// RVA: 0x17C1330 Offset: 0x17C1330 VA: 0x17C1330
	public static int SendNotification(AndroidNotification notification, string channelId) { }

	// RVA: 0x17C16FC Offset: 0x17C16FC VA: 0x17C16FC
	public static void SendNotificationWithExplicitID(AndroidNotification notification, string channelId, int id) { }

	// RVA: 0x17C1684 Offset: 0x17C1684 VA: 0x17C1684
	private static int ScheduleNotification(AndroidJavaObject notificationBuilder, bool customized) { }

	// RVA: 0x17C1A8C Offset: 0x17C1A8C VA: 0x17C1A8C
	public static void CancelAllScheduledNotifications() { }

	// RVA: 0x17C1B14 Offset: 0x17C1B14 VA: 0x17C1B14
	public static void CancelAllDisplayedNotifications() { }

	// RVA: 0x17C1594 Offset: 0x17C1594 VA: 0x17C1594
	public static AndroidJavaObject CreateNotificationBuilder(AndroidNotification notification, string channelId) { }

	// RVA: 0x17C1954 Offset: 0x17C1954 VA: 0x17C1954
	public static AndroidJavaObject CreateNotificationBuilder(int id, AndroidNotification notification, string channelId) { }

	// RVA: 0x17C1B9C Offset: 0x17C1B9C VA: 0x17C1B9C
	private static void CreateNotificationBuilder(AndroidNotification notification, string channelId, out AndroidJavaObject notificationBuilder, out AndroidJavaObject extras) { }

	// RVA: 0x17C2A24 Offset: 0x17C2A24 VA: 0x17C2A24
	internal static AndroidNotificationIntentData GetNotificationData(AndroidJavaObject notificationObj) { }

	// RVA: 0x17C35E4 Offset: 0x17C35E4 VA: 0x17C35E4
	internal static void ReceivedNotificationCallback(AndroidJavaObject notification) { }

	// RVA: 0x17C3678 Offset: 0x17C3678 VA: 0x17C3678
	private static void .cctor() { }
}

// Namespace: Unity.Notifications.Android
public enum Importance // TypeDefIndex: 8031
{
	// Fields
	public int value__; // 0x0
	public const Importance None = 0;
	public const Importance Low = 2;
	public const Importance Default = 3;
	public const Importance High = 4;
}

// Namespace: Unity.Notifications.Android
public enum LockScreenVisibility // TypeDefIndex: 8032
{
	// Fields
	public int value__; // 0x0
	public const LockScreenVisibility Secret = -1;
	public const LockScreenVisibility Private = 0;
	public const LockScreenVisibility Public = 1;
}

// Namespace: Unity.Notifications.Android
public struct AndroidNotificationChannel // TypeDefIndex: 8033
{
	// Fields
	[CompilerGenerated]
	private string <Id>k__BackingField; // 0x0
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x4
	[CompilerGenerated]
	private string <Description>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <Group>k__BackingField; // 0xC
	[CompilerGenerated]
	private Importance <Importance>k__BackingField; // 0x10
	[CompilerGenerated]
	private bool <CanBypassDnd>k__BackingField; // 0x14
	[CompilerGenerated]
	private bool <CanShowBadge>k__BackingField; // 0x15
	[CompilerGenerated]
	private bool <EnableLights>k__BackingField; // 0x16
	[CompilerGenerated]
	private bool <EnableVibration>k__BackingField; // 0x17
	[CompilerGenerated]
	private long[] <VibrationPattern>k__BackingField; // 0x18
	[CompilerGenerated]
	private LockScreenVisibility <LockScreenVisibility>k__BackingField; // 0x1C

	// Properties
	public string Id { get; set; }
	public string Name { get; set; }
	public string Description { get; set; }
	public string Group { get; }
	public Importance Importance { get; set; }
	public bool CanBypassDnd { get; }
	public bool CanShowBadge { get; set; }
	public bool EnableLights { get; }
	public bool EnableVibration { get; set; }
	public long[] VibrationPattern { get; }
	public LockScreenVisibility LockScreenVisibility { get; }

	// Methods

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C39A4 Offset: 0x17C39A4 VA: 0x17C39A4
	public string get_Id() { }

	[CompilerGenerated]
	// RVA: 0x17C39AC Offset: 0x17C39AC VA: 0x17C39AC
	public void set_Id(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C39B4 Offset: 0x17C39B4 VA: 0x17C39B4
	public string get_Name() { }

	[CompilerGenerated]
	// RVA: 0x17C39BC Offset: 0x17C39BC VA: 0x17C39BC
	public void set_Name(string value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C39C4 Offset: 0x17C39C4 VA: 0x17C39C4
	public string get_Description() { }

	[CompilerGenerated]
	// RVA: 0x17C39CC Offset: 0x17C39CC VA: 0x17C39CC
	public void set_Description(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C39D4 Offset: 0x17C39D4 VA: 0x17C39D4
	public string get_Group() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C39DC Offset: 0x17C39DC VA: 0x17C39DC
	public Importance get_Importance() { }

	[CompilerGenerated]
	// RVA: 0x17C39E4 Offset: 0x17C39E4 VA: 0x17C39E4
	public void set_Importance(Importance value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C39EC Offset: 0x17C39EC VA: 0x17C39EC
	public bool get_CanBypassDnd() { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C39F4 Offset: 0x17C39F4 VA: 0x17C39F4
	public bool get_CanShowBadge() { }

	[CompilerGenerated]
	// RVA: 0x17C39FC Offset: 0x17C39FC VA: 0x17C39FC
	public void set_CanShowBadge(bool value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C3A04 Offset: 0x17C3A04 VA: 0x17C3A04
	public bool get_EnableLights() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C3A0C Offset: 0x17C3A0C VA: 0x17C3A0C
	public bool get_EnableVibration() { }

	[CompilerGenerated]
	// RVA: 0x17C3A14 Offset: 0x17C3A14 VA: 0x17C3A14
	public void set_EnableVibration(bool value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C3A1C Offset: 0x17C3A1C VA: 0x17C3A1C
	public long[] get_VibrationPattern() { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C3A24 Offset: 0x17C3A24 VA: 0x17C3A24
	public LockScreenVisibility get_LockScreenVisibility() { }
}

// Namespace: Unity.Notifications.Android
[Extension]
internal static class AndroidNotificationExtensions // TypeDefIndex: 8034
{
	// Methods

	[Extension]
	// RVA: 0x17C3488 Offset: 0x17C3488 VA: 0x17C3488
	public static GroupAlertBehaviours ToGroupAlertBehaviours(int groupAlertBehaviour) { }

	[Extension]
	// RVA: 0x17BC058 Offset: 0x17BC058 VA: 0x17BC058
	public static Color ToColor(int color) { }

	[Extension]
	// RVA: 0x17C27F4 Offset: 0x17C27F4 VA: 0x17C27F4
	public static int ToInt(Nullable<Color> color) { }

	[Extension]
	// RVA: 0x17C2660 Offset: 0x17C2660 VA: 0x17C2660
	public static long ToLong(DateTime dateTime) { }

	[Extension]
	// RVA: 0x17C3384 Offset: 0x17C3384 VA: 0x17C3384
	public static DateTime ToDatetime(long dateTime) { }

	[Extension]
	// RVA: 0x17C28E8 Offset: 0x17C28E8 VA: 0x17C28E8
	public static long ToLong(Nullable<TimeSpan> timeSpan) { }

	[Extension]
	// RVA: 0x17BA944 Offset: 0x17BA944 VA: 0x17BA944
	public static TimeSpan ToTimeSpan(long timeSpan) { }
}

// Namespace: Unity.Notifications.Android
public class AndroidNotificationIntentData // TypeDefIndex: 8035
{
	// Fields
	[CompilerGenerated]
	private readonly int <Id>k__BackingField; // 0x8
	[CompilerGenerated]
	private readonly string <Channel>k__BackingField; // 0xC
	[CompilerGenerated]
	private readonly AndroidNotification <Notification>k__BackingField; // 0x10
	[CompilerGenerated]
	private AndroidJavaObject <NativeNotification>k__BackingField; // 0x90

	// Properties
	internal AndroidJavaObject NativeNotification { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17C3A2C Offset: 0x17C3A2C VA: 0x17C3A2C
	internal void set_NativeNotification(AndroidJavaObject value) { }

	// RVA: 0x17C3594 Offset: 0x17C3594 VA: 0x17C3594
	public void .ctor(int id, string channelId, AndroidNotification notification) { }
}

// Namespace: Unity.Notifications.Android
public class AndroidReceivedNotificationMainThreadDispatcher : MonoBehaviour // TypeDefIndex: 8036
{
	// Fields
	private static AndroidReceivedNotificationMainThreadDispatcher instance; // 0x0
	private List<AndroidJavaObject> m_ReceivedNotificationQueue; // 0x10
	private List<AndroidJavaObject> m_ReceivedNotificationList; // 0x14

	// Methods

	// RVA: 0x17BAF34 Offset: 0x17BAF34 VA: 0x17BAF34
	internal void EnqueueReceivedNotification(AndroidJavaObject notification) { }

	// RVA: 0x17C3A34 Offset: 0x17C3A34 VA: 0x17C3A34
	internal static AndroidReceivedNotificationMainThreadDispatcher GetInstance() { }

	// RVA: 0x17C3A84 Offset: 0x17C3A84 VA: 0x17C3A84
	public void Update() { }

	// RVA: 0x17C3EC0 Offset: 0x17C3EC0 VA: 0x17C3EC0
	private void Awake() { }

	// RVA: 0x17C3FAC Offset: 0x17C3FAC VA: 0x17C3FAC
	private void OnDestroy() { }

	// RVA: 0x17C4010 Offset: 0x17C4010 VA: 0x17C4010
	public void .ctor() { }
}

// Namespace: Unity.Notifications.Android
public enum PermissionStatus // TypeDefIndex: 8037
{
	// Fields
	public int value__; // 0x0
	public const PermissionStatus NotRequested = 0;
	public const PermissionStatus Allowed = 1;
	public const PermissionStatus Denied = 2;
	public const PermissionStatus DeniedDontAskAgain = 3;
	public const PermissionStatus RequestPending = 4;
	public const PermissionStatus NotificationsBlockedForApp = 5;
}

// Namespace: Unity.Notifications.Android
public class PermissionRequest // TypeDefIndex: 8038
{
	// Fields
	[CompilerGenerated]
	private PermissionStatus <Status>k__BackingField; // 0x8

	// Properties
	public PermissionStatus Status { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x17C40C8 Offset: 0x17C40C8 VA: 0x17C40C8
	public PermissionStatus get_Status() { }

	[CompilerGenerated]
	// RVA: 0x17C40D0 Offset: 0x17C40D0 VA: 0x17C40D0
	public void set_Status(PermissionStatus value) { }

	// RVA: 0x17C40D8 Offset: 0x17C40D8 VA: 0x17C40D8
	public void .ctor() { }

	// RVA: 0x17C4164 Offset: 0x17C4164 VA: 0x17C4164
	private PermissionStatus RequestPermission() { }

	// RVA: 0x17C4300 Offset: 0x17C4300 VA: 0x17C4300
	private void PermissionResponse(PermissionStatus status) { }

	[CompilerGenerated]
	// RVA: 0x17C436C Offset: 0x17C436C VA: 0x17C436C
	private void <RequestPermission>b__5_0(string unused) { }

	[CompilerGenerated]
	// RVA: 0x17C4374 Offset: 0x17C4374 VA: 0x17C4374
	private void <RequestPermission>b__5_1(string unused) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8039
{}

// Namespace: UnityEngine
public enum AudioDataLoadState // TypeDefIndex: 8040
{
	// Fields
	public int value__; // 0x0
	public const AudioDataLoadState Unloaded = 0;
	public const AudioDataLoadState Loading = 1;
	public const AudioDataLoadState Loaded = 2;
	public const AudioDataLoadState Failed = 3;
}

// Namespace: UnityEngine
public enum AudioClipLoadType // TypeDefIndex: 8041
{
	// Fields
	public int value__; // 0x0
	public const AudioClipLoadType DecompressOnLoad = 0;
	public const AudioClipLoadType CompressedInMemory = 1;
	public const AudioClipLoadType Streaming = 2;
}

// Namespace: UnityEngine
public enum AudioVelocityUpdateMode // TypeDefIndex: 8042
{
	// Fields
	public int value__; // 0x0
	public const AudioVelocityUpdateMode Auto = 0;
	public const AudioVelocityUpdateMode Fixed = 1;
	public const AudioVelocityUpdateMode Dynamic = 2;
}

// Namespace: UnityEngine
public enum FFTWindow // TypeDefIndex: 8043
{
	// Fields
	public int value__; // 0x0
	public const FFTWindow Rectangular = 0;
	public const FFTWindow Triangle = 1;
	public const FFTWindow Hamming = 2;
	public const FFTWindow Hanning = 3;
	public const FFTWindow Blackman = 4;
	public const FFTWindow BlackmanHarris = 5;
}

// Namespace: UnityEngine
public enum AudioRolloffMode // TypeDefIndex: 8044
{
	// Fields
	public int value__; // 0x0
	public const AudioRolloffMode Logarithmic = 0;
	public const AudioRolloffMode Linear = 1;
	public const AudioRolloffMode Custom = 2;
}

// Namespace: UnityEngine
public enum AudioSourceCurveType // TypeDefIndex: 8045
{
	// Fields
	public int value__; // 0x0
	public const AudioSourceCurveType CustomRolloff = 0;
	public const AudioSourceCurveType SpatialBlend = 1;
	public const AudioSourceCurveType ReverbZoneMix = 2;
	public const AudioSourceCurveType Spread = 3;
}

// Namespace: 
public sealed class AudioSettings.AudioConfigurationChangeHandler : MulticastDelegate // TypeDefIndex: 8046
{
	// Methods

	// RVA: 0x18CAFA8 Offset: 0x18CAFA8 VA: 0x18CAFA8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18CB04C Offset: 0x18CB04C VA: 0x18CB04C Slot: 13
	public virtual void Invoke(bool deviceWasChanged) { }
}

// Namespace: 
public static class AudioSettings.Mobile // TypeDefIndex: 8047
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static bool <muteState>k__BackingField; // 0x0
	private static bool _stopAudioOutputOnMute; // 0x1
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<bool> OnMuteStateChanged; // 0x4

	// Properties
	public static bool muteState { get; set; }
	public static bool stopAudioOutputOnMute { get; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x18CB05C Offset: 0x18CB05C VA: 0x18CB05C
	public static bool get_muteState() { }

	[CompilerGenerated]
	// RVA: 0x18CB0AC Offset: 0x18CB0AC VA: 0x18CB0AC
	private static void set_muteState(bool value) { }

	// RVA: 0x18CB100 Offset: 0x18CB100 VA: 0x18CB100
	public static bool get_stopAudioOutputOnMute() { }

	[RequiredByNativeCode]
	// RVA: 0x18CB150 Offset: 0x18CB150 VA: 0x18CB150
	internal static void InvokeOnMuteStateChanged(bool mute) { }

	[RequiredByNativeCode]
	// RVA: 0x18CB3AC Offset: 0x18CB3AC VA: 0x18CB3AC
	internal static bool InvokeIsStopAudioOutputOnMuteEnabled() { }

	// RVA: 0x18CB36C Offset: 0x18CB36C VA: 0x18CB36C
	public static void StartAudioOutput() { }

	// RVA: 0x18CB32C Offset: 0x18CB32C VA: 0x18CB32C
	public static void StopAudioOutput() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Audio/Public/ScriptBindings/Audio.bindings.h")]
[StaticAccessor("GetAudioManager()", 0)]
public sealed class AudioSettings // TypeDefIndex: 8048
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static AudioSettings.AudioConfigurationChangeHandler OnAudioConfigurationChanged; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action OnAudioSystemShuttingDown; // 0x4
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action OnAudioSystemStartedUp; // 0x8

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18CADE4 Offset: 0x18CADE4 VA: 0x18CADE4
	internal static void InvokeOnAudioConfigurationChanged(bool deviceWasChanged) { }

	[RequiredByNativeCode]
	// RVA: 0x18CAE58 Offset: 0x18CAE58 VA: 0x18CAE58
	internal static void InvokeOnAudioSystemShuttingDown() { }

	[RequiredByNativeCode]
	// RVA: 0x18CAEC0 Offset: 0x18CAEC0 VA: 0x18CAEC0
	internal static void InvokeOnAudioSystemStartedUp() { }

	// RVA: 0x18CAF28 Offset: 0x18CAF28 VA: 0x18CAF28
	internal static bool StartAudioOutput() { }

	// RVA: 0x18CAF68 Offset: 0x18CAF68 VA: 0x18CAF68
	internal static bool StopAudioOutput() { }
}

// Namespace: 
public sealed class AudioClip.PCMReaderCallback : MulticastDelegate // TypeDefIndex: 8049
{
	// Methods

	// RVA: 0x18CC420 Offset: 0x18CC420 VA: 0x18CC420
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18CC4DC Offset: 0x18CC4DC VA: 0x18CC4DC Slot: 13
	public virtual void Invoke(float[] data) { }
}

// Namespace: 
public sealed class AudioClip.PCMSetPositionCallback : MulticastDelegate // TypeDefIndex: 8050
{
	// Methods

	// RVA: 0x18CC4EC Offset: 0x18CC4EC VA: 0x18CC4EC
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18CC590 Offset: 0x18CC590 VA: 0x18CC590 Slot: 13
	public virtual void Invoke(int position) { }
}

// Namespace: UnityEngine
[StaticAccessor("AudioClipBindings", 2)]
[NativeHeader("Modules/Audio/Public/ScriptBindings/Audio.bindings.h")]
public sealed class AudioClip : Object // TypeDefIndex: 8051
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private AudioClip.PCMReaderCallback m_PCMReaderCallback; // 0xC
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private AudioClip.PCMSetPositionCallback m_PCMSetPositionCallback; // 0x10

	// Properties
	[NativeProperty("LengthSec")]
	public float length { get; }
	[NativeProperty("SampleCount")]
	public int samples { get; }
	[NativeProperty("ChannelCount")]
	public int channels { get; }
	public int frequency { get; }
	[Obsolete("Use AudioClip.loadState instead to get more detailed information about the loading process.")]
	public bool isReadyToPlay { get; }
	public AudioClipLoadType loadType { get; }
	public bool preloadAudioData { get; }
	public bool ambisonic { get; }
	public bool loadInBackground { get; }
	public AudioDataLoadState loadState { get; }

	// Methods

	// RVA: 0x18CB3FC Offset: 0x18CB3FC VA: 0x18CB3FC
	private void .ctor() { }

	// RVA: 0x18CB488 Offset: 0x18CB488 VA: 0x18CB488
	private static bool GetData(AudioClip clip, [Out] float[] data, int numSamples, int samplesOffset) { }

	// RVA: 0x18CB4EC Offset: 0x18CB4EC VA: 0x18CB4EC
	private static bool SetData(AudioClip clip, float[] data, int numsamples, int samplesOffset) { }

	// RVA: 0x18CB550 Offset: 0x18CB550 VA: 0x18CB550
	private static AudioClip Construct_Internal() { }

	// RVA: 0x18CB590 Offset: 0x18CB590 VA: 0x18CB590
	private string GetName() { }

	// RVA: 0x18CB5DC Offset: 0x18CB5DC VA: 0x18CB5DC
	private void CreateUserSound(string name, int lengthSamples, int channels, int frequency, bool stream) { }

	// RVA: 0x18CB658 Offset: 0x18CB658 VA: 0x18CB658
	public float get_length() { }

	// RVA: 0x18CB6A4 Offset: 0x18CB6A4 VA: 0x18CB6A4
	public int get_samples() { }

	// RVA: 0x18CB6F0 Offset: 0x18CB6F0 VA: 0x18CB6F0
	public int get_channels() { }

	// RVA: 0x18CB73C Offset: 0x18CB73C VA: 0x18CB73C
	public int get_frequency() { }

	[NativeName("ReadyToPlay")]
	// RVA: 0x18CB788 Offset: 0x18CB788 VA: 0x18CB788
	public bool get_isReadyToPlay() { }

	// RVA: 0x18CB7D4 Offset: 0x18CB7D4 VA: 0x18CB7D4
	public AudioClipLoadType get_loadType() { }

	// RVA: 0x18CB820 Offset: 0x18CB820 VA: 0x18CB820
	public bool LoadAudioData() { }

	// RVA: 0x18CB86C Offset: 0x18CB86C VA: 0x18CB86C
	public bool UnloadAudioData() { }

	// RVA: 0x18CB8B8 Offset: 0x18CB8B8 VA: 0x18CB8B8
	public bool get_preloadAudioData() { }

	// RVA: 0x18CB904 Offset: 0x18CB904 VA: 0x18CB904
	public bool get_ambisonic() { }

	// RVA: 0x18CB950 Offset: 0x18CB950 VA: 0x18CB950
	public bool get_loadInBackground() { }

	[NativeMethod(Name = "AudioClipBindings::GetLoadState", HasExplicitThis = True)]
	// RVA: 0x18CB99C Offset: 0x18CB99C VA: 0x18CB99C
	public AudioDataLoadState get_loadState() { }

	// RVA: 0x18CB9E8 Offset: 0x18CB9E8 VA: 0x18CB9E8
	public bool GetData(float[] data, int offsetSamples) { }

	// RVA: 0x18CBBE4 Offset: 0x18CBBE4 VA: 0x18CBBE4
	public bool SetData(float[] data, int offsetSamples) { }

	[Obsolete("The _3D argument of AudioClip is deprecated. Use the spatialBlend property of AudioSource instead to morph between 2D and 3D playback.")]
	// RVA: 0x18CBEB0 Offset: 0x18CBEB0 VA: 0x18CBEB0
	public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool _3D, bool stream) { }

	[Obsolete("The _3D argument of AudioClip is deprecated. Use the spatialBlend property of AudioSource instead to morph between 2D and 3D playback.")]
	// RVA: 0x18CBEF8 Offset: 0x18CBEF8 VA: 0x18CBEF8
	public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool _3D, bool stream, AudioClip.PCMReaderCallback pcmreadercallback) { }

	[Obsolete("The _3D argument of AudioClip is deprecated. Use the spatialBlend property of AudioSource instead to morph between 2D and 3D playback.")]
	// RVA: 0x18CC118 Offset: 0x18CC118 VA: 0x18CC118
	public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool _3D, bool stream, AudioClip.PCMReaderCallback pcmreadercallback, AudioClip.PCMSetPositionCallback pcmsetpositioncallback) { }

	// RVA: 0x18CBED4 Offset: 0x18CBED4 VA: 0x18CBED4
	public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool stream) { }

	// RVA: 0x18CC140 Offset: 0x18CC140 VA: 0x18CC140
	public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool stream, AudioClip.PCMReaderCallback pcmreadercallback) { }

	// RVA: 0x18CBF20 Offset: 0x18CBF20 VA: 0x18CBF20
	public static AudioClip Create(string name, int lengthSamples, int channels, int frequency, bool stream, AudioClip.PCMReaderCallback pcmreadercallback, AudioClip.PCMSetPositionCallback pcmsetpositioncallback) { }

	[CompilerGenerated]
	// RVA: 0x18CC168 Offset: 0x18CC168 VA: 0x18CC168
	private void add_m_PCMReaderCallback(AudioClip.PCMReaderCallback value) { }

	[CompilerGenerated]
	// RVA: 0x18CC2A8 Offset: 0x18CC2A8 VA: 0x18CC2A8
	private void remove_m_PCMReaderCallback(AudioClip.PCMReaderCallback value) { }

	[CompilerGenerated]
	// RVA: 0x18CC208 Offset: 0x18CC208 VA: 0x18CC208
	private void add_m_PCMSetPositionCallback(AudioClip.PCMSetPositionCallback value) { }

	[CompilerGenerated]
	// RVA: 0x18CC348 Offset: 0x18CC348 VA: 0x18CC348
	private void remove_m_PCMSetPositionCallback(AudioClip.PCMSetPositionCallback value) { }

	[RequiredByNativeCode]
	// RVA: 0x18CC3E8 Offset: 0x18CC3E8 VA: 0x18CC3E8
	private void InvokePCMReaderCallback_Internal(float[] data) { }

	[RequiredByNativeCode]
	// RVA: 0x18CC404 Offset: 0x18CC404 VA: 0x18CC404
	private void InvokePCMSetPositionCallback_Internal(int position) { }
}

// Namespace: UnityEngine
public class AudioBehaviour : Behaviour // TypeDefIndex: 8052
{
	// Methods

	// RVA: 0x18CC5A0 Offset: 0x18CC5A0 VA: 0x18CC5A0
	public void .ctor() { }
}

// Namespace: UnityEngine
[StaticAccessor("AudioListenerBindings", 2)]
[RequireComponent(typeof(Transform))]
public sealed class AudioListener : AudioBehaviour // TypeDefIndex: 8053
{
	// Properties
	public static float volume { get; set; }
	[NativeProperty("ListenerPause")]
	public static bool pause { get; set; }
	public AudioVelocityUpdateMode velocityUpdateMode { get; set; }

	// Methods

	[NativeThrows]
	// RVA: 0x18CC5A8 Offset: 0x18CC5A8 VA: 0x18CC5A8
	private static void GetOutputDataHelper([Out] float[] samples, int channel) { }

	[NativeThrows]
	// RVA: 0x18CC5FC Offset: 0x18CC5FC VA: 0x18CC5FC
	private static void GetSpectrumDataHelper([Out] float[] samples, int channel, FFTWindow window) { }

	// RVA: 0x18CC658 Offset: 0x18CC658 VA: 0x18CC658
	public static float get_volume() { }

	// RVA: 0x18CC698 Offset: 0x18CC698 VA: 0x18CC698
	public static void set_volume(float value) { }

	// RVA: 0x18CC6E4 Offset: 0x18CC6E4 VA: 0x18CC6E4
	public static bool get_pause() { }

	// RVA: 0x18CC724 Offset: 0x18CC724 VA: 0x18CC724
	public static void set_pause(bool value) { }

	// RVA: 0x18CC770 Offset: 0x18CC770 VA: 0x18CC770
	public AudioVelocityUpdateMode get_velocityUpdateMode() { }

	// RVA: 0x18CC7BC Offset: 0x18CC7BC VA: 0x18CC7BC
	public void set_velocityUpdateMode(AudioVelocityUpdateMode value) { }

	[Obsolete("GetOutputData returning a float[] is deprecated, use GetOutputData and pass a pre allocated array instead.")]
	// RVA: 0x18CC810 Offset: 0x18CC810 VA: 0x18CC810
	public static float[] GetOutputData(int numSamples, int channel) { }

	// RVA: 0x18CC8B4 Offset: 0x18CC8B4 VA: 0x18CC8B4
	public static void GetOutputData(float[] samples, int channel) { }

	[Obsolete("GetSpectrumData returning a float[] is deprecated, use GetSpectrumData and pass a pre allocated array instead.")]
	// RVA: 0x18CC908 Offset: 0x18CC908 VA: 0x18CC908
	public static float[] GetSpectrumData(int numSamples, int channel, FFTWindow window) { }

	// RVA: 0x18CC9B4 Offset: 0x18CC9B4 VA: 0x18CC9B4
	public static void GetSpectrumData(float[] samples, int channel, FFTWindow window) { }

	// RVA: 0x18CCA10 Offset: 0x18CCA10 VA: 0x18CCA10
	public void .ctor() { }
}

// Namespace: UnityEngine
[StaticAccessor("AudioSourceBindings", 2)]
[RequireComponent(typeof(Transform))]
public sealed class AudioSource : AudioBehaviour // TypeDefIndex: 8054
{
	// Properties
	public float volume { get; set; }
	public float pitch { get; set; }
	[NativeProperty("SecPosition")]
	public float time { get; set; }
	[NativeProperty("SamplePosition")]
	public int timeSamples { get; set; }
	[NativeProperty("AudioClip")]
	public AudioClip clip { get; set; }
	public AudioMixerGroup outputAudioMixerGroup { get; set; }
	public bool isPlaying { get; }
	public bool isVirtual { get; }
	public bool loop { get; set; }
	public bool ignoreListenerVolume { get; set; }
	public bool playOnAwake { get; set; }
	public bool ignoreListenerPause { get; set; }
	public AudioVelocityUpdateMode velocityUpdateMode { get; set; }
	[NativeProperty("StereoPan")]
	public float panStereo { get; set; }
	[NativeProperty("SpatialBlendMix")]
	public float spatialBlend { get; set; }
	public bool spatialize { get; set; }
	public bool spatializePostEffects { get; set; }
	public float reverbZoneMix { get; set; }
	public bool bypassEffects { get; set; }
	public bool bypassListenerEffects { get; set; }
	public bool bypassReverbZones { get; set; }
	public float dopplerLevel { get; set; }
	public float spread { get; set; }
	public int priority { get; set; }
	public bool mute { get; set; }
	public float minDistance { get; set; }
	public float maxDistance { get; set; }
	public AudioRolloffMode rolloffMode { get; set; }
	[Obsolete("minVolume is not supported anymore. Use min-, maxDistance and rolloffMode instead.", True)]
	public float minVolume { get; set; }
	[Obsolete("maxVolume is not supported anymore. Use min-, maxDistance and rolloffMode instead.", True)]
	public float maxVolume { get; set; }
	[Obsolete("rolloffFactor is not supported anymore. Use min-, maxDistance and rolloffMode instead.", True)]
	public float rolloffFactor { get; set; }

	// Methods

	// RVA: 0x18CCA18 Offset: 0x18CCA18 VA: 0x18CCA18
	private static float GetPitch(AudioSource source) { }

	// RVA: 0x18CCA64 Offset: 0x18CCA64 VA: 0x18CCA64
	private static void SetPitch(AudioSource source, float pitch) { }

	// RVA: 0x18CCAB8 Offset: 0x18CCAB8 VA: 0x18CCAB8
	private static void PlayHelper(AudioSource source, ulong delay) { }

	// RVA: 0x18CCB14 Offset: 0x18CCB14 VA: 0x18CCB14
	private void Play(double delay) { }

	// RVA: 0x18CCB70 Offset: 0x18CCB70 VA: 0x18CCB70
	private static void PlayOneShotHelper(AudioSource source, AudioClip clip, float volumeScale) { }

	// RVA: 0x18CCBCC Offset: 0x18CCBCC VA: 0x18CCBCC
	private void Stop(bool stopOneShots) { }

	[NativeThrows]
	// RVA: 0x18CCC20 Offset: 0x18CCC20 VA: 0x18CCC20
	private static void SetCustomCurveHelper(AudioSource source, AudioSourceCurveType type, AnimationCurve curve) { }

	// RVA: 0x18CCC7C Offset: 0x18CCC7C VA: 0x18CCC7C
	private static AnimationCurve GetCustomCurveHelper(AudioSource source, AudioSourceCurveType type) { }

	// RVA: 0x18CCCD0 Offset: 0x18CCCD0 VA: 0x18CCCD0
	private static void GetOutputDataHelper(AudioSource source, [Out] float[] samples, int channel) { }

	[NativeThrows]
	// RVA: 0x18CCD2C Offset: 0x18CCD2C VA: 0x18CCD2C
	private static void GetSpectrumDataHelper(AudioSource source, [Out] float[] samples, int channel, FFTWindow window) { }

	// RVA: 0x18CCD90 Offset: 0x18CCD90 VA: 0x18CCD90
	public float get_volume() { }

	// RVA: 0x18CCDDC Offset: 0x18CCDDC VA: 0x18CCDDC
	public void set_volume(float value) { }

	// RVA: 0x18CCE30 Offset: 0x18CCE30 VA: 0x18CCE30
	public float get_pitch() { }

	// RVA: 0x18CCE7C Offset: 0x18CCE7C VA: 0x18CCE7C
	public void set_pitch(float value) { }

	// RVA: 0x18CCED0 Offset: 0x18CCED0 VA: 0x18CCED0
	public float get_time() { }

	// RVA: 0x18CCF1C Offset: 0x18CCF1C VA: 0x18CCF1C
	public void set_time(float value) { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18CCF70 Offset: 0x18CCF70 VA: 0x18CCF70
	public int get_timeSamples() { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x18CCFBC Offset: 0x18CCFBC VA: 0x18CCFBC
	public void set_timeSamples(int value) { }

	// RVA: 0x18CD010 Offset: 0x18CD010 VA: 0x18CD010
	public AudioClip get_clip() { }

	// RVA: 0x18CD05C Offset: 0x18CD05C VA: 0x18CD05C
	public void set_clip(AudioClip value) { }

	// RVA: 0x18CD0B0 Offset: 0x18CD0B0 VA: 0x18CD0B0
	public AudioMixerGroup get_outputAudioMixerGroup() { }

	// RVA: 0x18CD0FC Offset: 0x18CD0FC VA: 0x18CD0FC
	public void set_outputAudioMixerGroup(AudioMixerGroup value) { }

	[ExcludeFromDocs]
	// RVA: 0x18CD150 Offset: 0x18CD150 VA: 0x18CD150
	public void Play() { }

	// RVA: 0x18CD1A4 Offset: 0x18CD1A4 VA: 0x18CD1A4
	public void Play(ulong delay) { }

	// RVA: 0x18CD200 Offset: 0x18CD200 VA: 0x18CD200
	public void PlayDelayed(float delay) { }

	// RVA: 0x18CD284 Offset: 0x18CD284 VA: 0x18CD284
	public void PlayScheduled(double time) { }

	[ExcludeFromDocs]
	// RVA: 0x18CD304 Offset: 0x18CD304 VA: 0x18CD304
	public void PlayOneShot(AudioClip clip) { }

	// RVA: 0x18CD30C Offset: 0x18CD30C VA: 0x18CD30C
	public void PlayOneShot(AudioClip clip, float volumeScale) { }

	// RVA: 0x18CD42C Offset: 0x18CD42C VA: 0x18CD42C
	public void SetScheduledStartTime(double time) { }

	// RVA: 0x18CD488 Offset: 0x18CD488 VA: 0x18CD488
	public void SetScheduledEndTime(double time) { }

	// RVA: 0x18CD4E4 Offset: 0x18CD4E4 VA: 0x18CD4E4
	public void Stop() { }

	// RVA: 0x18CD534 Offset: 0x18CD534 VA: 0x18CD534
	public void Pause() { }

	// RVA: 0x18CD580 Offset: 0x18CD580 VA: 0x18CD580
	public void UnPause() { }

	[NativeName("IsPlayingScripting")]
	// RVA: 0x18CD5CC Offset: 0x18CD5CC VA: 0x18CD5CC
	public bool get_isPlaying() { }

	[NativeName("GetLastVirtualState")]
	// RVA: 0x18CD618 Offset: 0x18CD618 VA: 0x18CD618
	public bool get_isVirtual() { }

	[ExcludeFromDocs]
	// RVA: 0x18CD664 Offset: 0x18CD664 VA: 0x18CD664
	public static void PlayClipAtPoint(AudioClip clip, Vector3 position) { }

	// RVA: 0x18CD680 Offset: 0x18CD680 VA: 0x18CD680
	public static void PlayClipAtPoint(AudioClip clip, Vector3 position, float volume) { }

	// RVA: 0x18CDA80 Offset: 0x18CDA80 VA: 0x18CDA80
	public bool get_loop() { }

	// RVA: 0x18CDACC Offset: 0x18CDACC VA: 0x18CDACC
	public void set_loop(bool value) { }

	// RVA: 0x18CDB20 Offset: 0x18CDB20 VA: 0x18CDB20
	public bool get_ignoreListenerVolume() { }

	// RVA: 0x18CDB6C Offset: 0x18CDB6C VA: 0x18CDB6C
	public void set_ignoreListenerVolume(bool value) { }

	// RVA: 0x18CDBC0 Offset: 0x18CDBC0 VA: 0x18CDBC0
	public bool get_playOnAwake() { }

	// RVA: 0x18CDC0C Offset: 0x18CDC0C VA: 0x18CDC0C
	public void set_playOnAwake(bool value) { }

	// RVA: 0x18CDC60 Offset: 0x18CDC60 VA: 0x18CDC60
	public bool get_ignoreListenerPause() { }

	// RVA: 0x18CDCAC Offset: 0x18CDCAC VA: 0x18CDCAC
	public void set_ignoreListenerPause(bool value) { }

	// RVA: 0x18CDD00 Offset: 0x18CDD00 VA: 0x18CDD00
	public AudioVelocityUpdateMode get_velocityUpdateMode() { }

	// RVA: 0x18CDD4C Offset: 0x18CDD4C VA: 0x18CDD4C
	public void set_velocityUpdateMode(AudioVelocityUpdateMode value) { }

	// RVA: 0x18CDDA0 Offset: 0x18CDDA0 VA: 0x18CDDA0
	public float get_panStereo() { }

	// RVA: 0x18CDDEC Offset: 0x18CDDEC VA: 0x18CDDEC
	public void set_panStereo(float value) { }

	// RVA: 0x18CDE40 Offset: 0x18CDE40 VA: 0x18CDE40
	public float get_spatialBlend() { }

	// RVA: 0x18CDA2C Offset: 0x18CDA2C VA: 0x18CDA2C
	public void set_spatialBlend(float value) { }

	// RVA: 0x18CDE8C Offset: 0x18CDE8C VA: 0x18CDE8C
	public bool get_spatialize() { }

	// RVA: 0x18CDED8 Offset: 0x18CDED8 VA: 0x18CDED8
	public void set_spatialize(bool value) { }

	// RVA: 0x18CDF2C Offset: 0x18CDF2C VA: 0x18CDF2C
	public bool get_spatializePostEffects() { }

	// RVA: 0x18CDF78 Offset: 0x18CDF78 VA: 0x18CDF78
	public void set_spatializePostEffects(bool value) { }

	// RVA: 0x18CDFCC Offset: 0x18CDFCC VA: 0x18CDFCC
	public void SetCustomCurve(AudioSourceCurveType type, AnimationCurve curve) { }

	// RVA: 0x18CE028 Offset: 0x18CE028 VA: 0x18CE028
	public AnimationCurve GetCustomCurve(AudioSourceCurveType type) { }

	// RVA: 0x18CE07C Offset: 0x18CE07C VA: 0x18CE07C
	public float get_reverbZoneMix() { }

	// RVA: 0x18CE0C8 Offset: 0x18CE0C8 VA: 0x18CE0C8
	public void set_reverbZoneMix(float value) { }

	// RVA: 0x18CE11C Offset: 0x18CE11C VA: 0x18CE11C
	public bool get_bypassEffects() { }

	// RVA: 0x18CE168 Offset: 0x18CE168 VA: 0x18CE168
	public void set_bypassEffects(bool value) { }

	// RVA: 0x18CE1BC Offset: 0x18CE1BC VA: 0x18CE1BC
	public bool get_bypassListenerEffects() { }

	// RVA: 0x18CE208 Offset: 0x18CE208 VA: 0x18CE208
	public void set_bypassListenerEffects(bool value) { }

	// RVA: 0x18CE25C Offset: 0x18CE25C VA: 0x18CE25C
	public bool get_bypassReverbZones() { }

	// RVA: 0x18CE2A8 Offset: 0x18CE2A8 VA: 0x18CE2A8
	public void set_bypassReverbZones(bool value) { }

	// RVA: 0x18CE2FC Offset: 0x18CE2FC VA: 0x18CE2FC
	public float get_dopplerLevel() { }

	// RVA: 0x18CE348 Offset: 0x18CE348 VA: 0x18CE348
	public void set_dopplerLevel(float value) { }

	// RVA: 0x18CE39C Offset: 0x18CE39C VA: 0x18CE39C
	public float get_spread() { }

	// RVA: 0x18CE3E8 Offset: 0x18CE3E8 VA: 0x18CE3E8
	public void set_spread(float value) { }

	// RVA: 0x18CE43C Offset: 0x18CE43C VA: 0x18CE43C
	public int get_priority() { }

	// RVA: 0x18CE488 Offset: 0x18CE488 VA: 0x18CE488
	public void set_priority(int value) { }

	// RVA: 0x18CE4DC Offset: 0x18CE4DC VA: 0x18CE4DC
	public bool get_mute() { }

	// RVA: 0x18CE528 Offset: 0x18CE528 VA: 0x18CE528
	public void set_mute(bool value) { }

	// RVA: 0x18CE57C Offset: 0x18CE57C VA: 0x18CE57C
	public float get_minDistance() { }

	// RVA: 0x18CE5C8 Offset: 0x18CE5C8 VA: 0x18CE5C8
	public void set_minDistance(float value) { }

	// RVA: 0x18CE61C Offset: 0x18CE61C VA: 0x18CE61C
	public float get_maxDistance() { }

	// RVA: 0x18CE668 Offset: 0x18CE668 VA: 0x18CE668
	public void set_maxDistance(float value) { }

	// RVA: 0x18CE6BC Offset: 0x18CE6BC VA: 0x18CE6BC
	public AudioRolloffMode get_rolloffMode() { }

	// RVA: 0x18CE708 Offset: 0x18CE708 VA: 0x18CE708
	public void set_rolloffMode(AudioRolloffMode value) { }

	[Obsolete("GetOutputData returning a float[] is deprecated, use GetOutputData and pass a pre allocated array instead.")]
	// RVA: 0x18CE75C Offset: 0x18CE75C VA: 0x18CE75C
	public float[] GetOutputData(int numSamples, int channel) { }

	// RVA: 0x18CE808 Offset: 0x18CE808 VA: 0x18CE808
	public void GetOutputData(float[] samples, int channel) { }

	[Obsolete("GetSpectrumData returning a float[] is deprecated, use GetSpectrumData and pass a pre allocated array instead.")]
	// RVA: 0x18CE864 Offset: 0x18CE864 VA: 0x18CE864
	public float[] GetSpectrumData(int numSamples, int channel, FFTWindow window) { }

	// RVA: 0x18CE918 Offset: 0x18CE918 VA: 0x18CE918
	public void GetSpectrumData(float[] samples, int channel, FFTWindow window) { }

	// RVA: 0x18CE97C Offset: 0x18CE97C VA: 0x18CE97C
	public float get_minVolume() { }

	// RVA: 0x18CEA00 Offset: 0x18CEA00 VA: 0x18CEA00
	public void set_minVolume(float value) { }

	// RVA: 0x18CEA80 Offset: 0x18CEA80 VA: 0x18CEA80
	public float get_maxVolume() { }

	// RVA: 0x18CEB04 Offset: 0x18CEB04 VA: 0x18CEB04
	public void set_maxVolume(float value) { }

	// RVA: 0x18CEB84 Offset: 0x18CEB84 VA: 0x18CEB84
	public float get_rolloffFactor() { }

	// RVA: 0x18CEC08 Offset: 0x18CEC08 VA: 0x18CEC08
	public void set_rolloffFactor(float value) { }

	// RVA: 0x18CEC88 Offset: 0x18CEC88 VA: 0x18CEC88
	public bool SetSpatializerFloat(int index, float value) { }

	// RVA: 0x18CECE4 Offset: 0x18CECE4 VA: 0x18CECE4
	public bool GetSpatializerFloat(int index, out float value) { }

	// RVA: 0x18CED40 Offset: 0x18CED40 VA: 0x18CED40
	public bool GetAmbisonicDecoderFloat(int index, out float value) { }

	// RVA: 0x18CED9C Offset: 0x18CED9C VA: 0x18CED9C
	public bool SetAmbisonicDecoderFloat(int index, float value) { }

	// RVA: 0x18CEDF8 Offset: 0x18CEDF8 VA: 0x18CEDF8
	public void .ctor() { }
}

// Namespace: 
public sealed class AudioSampleProvider.SampleFramesHandler : MulticastDelegate // TypeDefIndex: 8055
{
	// Methods

	// RVA: 0x18CEE48 Offset: 0x18CEE48 VA: 0x18CEE48
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x18CEF7C Offset: 0x18CEF7C VA: 0x18CEF7C Slot: 13
	public virtual void Invoke(AudioSampleProvider provider, uint sampleFrameCount) { }
}

// Namespace: UnityEngine.Experimental.Audio
[StaticAccessor("AudioSampleProviderBindings", 2)]
[NativeType(Header = "Modules/Audio/Public/ScriptBindings/AudioSampleProvider.bindings.h")]
public class AudioSampleProvider // TypeDefIndex: 8056
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private AudioSampleProvider.SampleFramesHandler sampleFramesAvailable; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private AudioSampleProvider.SampleFramesHandler sampleFramesOverflow; // 0xC

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x18CEE00 Offset: 0x18CEE00 VA: 0x18CEE00
	private void InvokeSampleFramesAvailable(int sampleFrameCount) { }

	[RequiredByNativeCode]
	// RVA: 0x18CEE24 Offset: 0x18CEE24 VA: 0x18CEE24
	private void InvokeSampleFramesOverflow(int droppedSampleFrameCount) { }
}

// Namespace: UnityEngine.Audio
[NativeHeader("Modules/Audio/Public/Director/AudioClipPlayable.h")]
[StaticAccessor("AudioClipPlayableBindings", 2)]
[RequiredByNativeCode]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioClipPlayable.bindings.h")]
public struct AudioClipPlayable : IEquatable<AudioClipPlayable> // TypeDefIndex: 8057
{
	// Fields
	private PlayableHandle m_Handle; // 0x0

	// Methods

	// RVA: 0x18CEF8C Offset: 0x18CEF8C VA: 0x18CEF8C Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18CEFA0 Offset: 0x18CEFA0 VA: 0x18CEFA0 Slot: 4
	public bool Equals(AudioClipPlayable other) { }
}

// Namespace: UnityEngine.Audio
[ExcludeFromPreset]
[NativeHeader("Modules/Audio/Public/AudioMixer.h")]
[ExcludeFromObjectFactory]
[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioMixer.bindings.h")]
public class AudioMixer : Object // TypeDefIndex: 8058
{
	// Methods

	[NativeMethod]
	// RVA: 0x18CF030 Offset: 0x18CF030 VA: 0x18CF030
	public bool SetFloat(string name, float value) { }

	[NativeMethod]
	// RVA: 0x18CF08C Offset: 0x18CF08C VA: 0x18CF08C
	public bool GetFloat(string name, out float value) { }
}

// Namespace: UnityEngine.Audio
[NativeHeader("Modules/Audio/Public/AudioMixerGroup.h")]
public class AudioMixerGroup : Object // TypeDefIndex: 8059
{
	// Methods

	// RVA: 0x18CF0E8 Offset: 0x18CF0E8 VA: 0x18CF0E8
	internal void .ctor() { }
}

// Namespace: UnityEngine.Audio
[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioMixerPlayable.bindings.h")]
[NativeHeader("Modules/Audio/Public/Director/AudioMixerPlayable.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[RequiredByNativeCode]
[StaticAccessor("AudioMixerPlayableBindings", 2)]
public struct AudioMixerPlayable : IEquatable<AudioMixerPlayable> // TypeDefIndex: 8060
{
	// Fields
	private PlayableHandle m_Handle; // 0x0

	// Methods

	// RVA: 0x18CF150 Offset: 0x18CF150 VA: 0x18CF150 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x18CF164 Offset: 0x18CF164 VA: 0x18CF164 Slot: 4
	public bool Equals(AudioMixerPlayable other) { }
}

// Namespace: UnityEngine.Audio
[StaticAccessor("AudioPlayableOutputBindings", 2)]
[RequiredByNativeCode]
[NativeHeader("Modules/Audio/Public/AudioSource.h")]
[NativeHeader("Modules/Audio/Public/Director/AudioPlayableOutput.h")]
[NativeHeader("Modules/Audio/Public/ScriptBindings/AudioPlayableOutput.bindings.h")]
public struct AudioPlayableOutput // TypeDefIndex: 8061
{
	// Fields
	private PlayableOutputHandle m_Handle; // 0x0
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8062
{}

// Namespace: UnityEngine
[Flags]
public enum MeshColliderCookingOptions // TypeDefIndex: 8063
{
	// Fields
	public int value__; // 0x0
	public const MeshColliderCookingOptions None = 0;
	[Obsolete("No longer used because the problem this was trying to solve is gone since Unity 2018.3", True)]
	public const MeshColliderCookingOptions InflateConvexMesh = 1;
	public const MeshColliderCookingOptions CookForFasterSimulation = 2;
	public const MeshColliderCookingOptions EnableMeshCleaning = 4;
	public const MeshColliderCookingOptions WeldColocatedVertices = 8;
	public const MeshColliderCookingOptions UseFastMidphase = 16;
}

// Namespace: UnityEngine
[RequiredByNativeCode]
public class ControllerColliderHit // TypeDefIndex: 8064
{
	// Fields
	internal CharacterController m_Controller; // 0x8
	internal Collider m_Collider; // 0xC
	internal Vector3 m_Point; // 0x10
	internal Vector3 m_Normal; // 0x1C
	internal Vector3 m_MoveDirection; // 0x28
	internal float m_MoveLength; // 0x34
	internal int m_Push; // 0x38
}

// Namespace: UnityEngine
public class Collision // TypeDefIndex: 8065
{
	// Fields
	private ContactPairHeader m_Header; // 0x8
	private ContactPair m_Pair; // 0x28
	private bool m_Flipped; // 0x48
	private ContactPoint[] m_LegacyContacts; // 0x4C

	// Properties
	internal bool Flipped { set; }

	// Methods

	// RVA: 0x19A938C Offset: 0x19A938C VA: 0x19A938C
	internal void set_Flipped(bool value) { }

	// RVA: 0x19A9394 Offset: 0x19A9394 VA: 0x19A9394
	public void .ctor() { }

	// RVA: 0x19A93E0 Offset: 0x19A93E0 VA: 0x19A93E0
	internal void .ctor(in ContactPairHeader header, in ContactPair pair, bool flipped) { }

	// RVA: 0x19A9550 Offset: 0x19A9550 VA: 0x19A9550
	internal void Reuse(in ContactPairHeader header, in ContactPair pair) { }
}

// Namespace: UnityEngine
public enum QueryTriggerInteraction // TypeDefIndex: 8066
{
	// Fields
	public int value__; // 0x0
	public const QueryTriggerInteraction UseGlobal = 0;
	public const QueryTriggerInteraction Ignore = 1;
	public const QueryTriggerInteraction Collide = 2;
}

// Namespace: 
public sealed class Physics.ContactEventDelegate : MulticastDelegate // TypeDefIndex: 8067
{
	// Methods

	// RVA: 0x19AC734 Offset: 0x19AC734 VA: 0x19AC734
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x19AC7D8 Offset: 0x19AC7D8 VA: 0x19AC7D8 Slot: 13
	public virtual void Invoke(PhysicsScene scene, NativeArray.ReadOnly<ContactPairHeader> headerArray) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics/PhysicsManager.h")]
[StaticAccessor("GetPhysicsManager()", 0)]
public class Physics // TypeDefIndex: 8068
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<PhysicsScene, NativeArray<ModifiableContactPair>> ContactModifyEvent; // 0x0
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private static Action<PhysicsScene, NativeArray<ModifiableContactPair>> ContactModifyEventCCD; // 0x4
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Physics.ContactEventDelegate ContactEvent; // 0x8
	private static readonly Collision s_ReusableCollision; // 0xC

	// Properties
	public static bool invokeCollisionCallbacks { get; }
	[NativeProperty("DefaultPhysicsSceneHandle", True, 0, True)]
	public static PhysicsScene defaultPhysicsScene { get; }
	public static bool reuseCollisionCallbacks { get; }

	// Methods

	[RequiredByNativeCode]
	// RVA: 0x19A95A4 Offset: 0x19A95A4 VA: 0x19A95A4
	private static void OnSceneContactModify(PhysicsScene scene, IntPtr buffer, int count, bool isCCD) { }

	// RVA: 0x19A969C Offset: 0x19A969C VA: 0x19A969C
	public static bool get_invokeCollisionCallbacks() { }

	// RVA: 0x19A96DC Offset: 0x19A96DC VA: 0x19A96DC
	public static PhysicsScene get_defaultPhysicsScene() { }

	// RVA: 0x19A97D4 Offset: 0x19A97D4 VA: 0x19A97D4
	public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[ExcludeFromDocs]
	// RVA: 0x19A9A5C Offset: 0x19A9A5C VA: 0x19A9A5C
	public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19A9B20 Offset: 0x19A9B20 VA: 0x19A9B20
	public static bool Raycast(Vector3 origin, Vector3 direction, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19A9BDC Offset: 0x19A9BDC VA: 0x19A9BDC
	public static bool Raycast(Vector3 origin, Vector3 direction) { }

	// RVA: 0x19A9C94 Offset: 0x19A9C94 VA: 0x19A9C94
	public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[RequiredByNativeCode]
	[ExcludeFromDocs]
	// RVA: 0x19A9F4C Offset: 0x19A9F4C VA: 0x19A9F4C
	public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA018 Offset: 0x19AA018 VA: 0x19AA018
	public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA0E4 Offset: 0x19AA0E4 VA: 0x19AA0E4
	public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo) { }

	// RVA: 0x19AA1A4 Offset: 0x19AA1A4 VA: 0x19AA1A4
	public static bool Raycast(Ray ray, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA268 Offset: 0x19AA268 VA: 0x19AA268
	public static bool Raycast(Ray ray, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA32C Offset: 0x19AA32C VA: 0x19AA32C
	public static bool Raycast(Ray ray, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA3E8 Offset: 0x19AA3E8 VA: 0x19AA3E8
	public static bool Raycast(Ray ray) { }

	// RVA: 0x19AA4A0 Offset: 0x19AA4A0 VA: 0x19AA4A0
	public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA570 Offset: 0x19AA570 VA: 0x19AA570
	public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA630 Offset: 0x19AA630 VA: 0x19AA630
	public static bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19AA6FC Offset: 0x19AA6FC VA: 0x19AA6FC
	public static bool Raycast(Ray ray, out RaycastHit hitInfo) { }

	[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()", 0)]
	[NativeName("RaycastAll")]
	// RVA: 0x19AA7BC Offset: 0x19AA7BC VA: 0x19AA7BC
	private static RaycastHit[] Internal_RaycastAll(PhysicsScene physicsScene, Ray ray, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction) { }

	// RVA: 0x19AA8F4 Offset: 0x19AA8F4 VA: 0x19AA8F4
	public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[ExcludeFromDocs]
	// RVA: 0x19AAB2C Offset: 0x19AAB2C VA: 0x19AAB2C
	public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19AABE8 Offset: 0x19AABE8 VA: 0x19AABE8
	public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19AAC9C Offset: 0x19AAC9C VA: 0x19AAC9C
	public static RaycastHit[] RaycastAll(Vector3 origin, Vector3 direction) { }

	// RVA: 0x19AAD4C Offset: 0x19AAD4C VA: 0x19AAD4C
	public static RaycastHit[] RaycastAll(Ray ray, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[RequiredByNativeCode]
	[ExcludeFromDocs]
	// RVA: 0x19AAE08 Offset: 0x19AAE08 VA: 0x19AAE08
	public static RaycastHit[] RaycastAll(Ray ray, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19AAEC4 Offset: 0x19AAEC4 VA: 0x19AAEC4
	public static RaycastHit[] RaycastAll(Ray ray, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19AAF78 Offset: 0x19AAF78 VA: 0x19AAF78
	public static RaycastHit[] RaycastAll(Ray ray) { }

	// RVA: 0x19AB028 Offset: 0x19AB028 VA: 0x19AB028
	public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[RequiredByNativeCode]
	[ExcludeFromDocs]
	// RVA: 0x19AB350 Offset: 0x19AB350 VA: 0x19AB350
	public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19AB41C Offset: 0x19AB41C VA: 0x19AB41C
	public static int RaycastNonAlloc(Ray ray, RaycastHit[] results, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19AB4E8 Offset: 0x19AB4E8 VA: 0x19AB4E8
	public static int RaycastNonAlloc(Ray ray, RaycastHit[] results) { }

	// RVA: 0x19AB5A8 Offset: 0x19AB5A8 VA: 0x19AB5A8
	public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	[ExcludeFromDocs]
	// RVA: 0x19AB678 Offset: 0x19AB678 VA: 0x19AB678
	public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results, float maxDistance, int layerMask) { }

	[ExcludeFromDocs]
	// RVA: 0x19AB744 Offset: 0x19AB744 VA: 0x19AB744
	public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results, float maxDistance) { }

	[ExcludeFromDocs]
	// RVA: 0x19AB810 Offset: 0x19AB810 VA: 0x19AB810
	public static int RaycastNonAlloc(Vector3 origin, Vector3 direction, RaycastHit[] results) { }

	// RVA: 0x19AB8D0 Offset: 0x19AB8D0 VA: 0x19AB8D0
	public static bool get_reuseCollisionCallbacks() { }

	[StaticAccessor("PhysicsManager", 2)]
	// RVA: 0x19AB910 Offset: 0x19AB910 VA: 0x19AB910
	internal static Collider GetColliderByInstanceID(int instanceID) { }

	[StaticAccessor("PhysicsManager", 2)]
	// RVA: 0x19AB95C Offset: 0x19AB95C VA: 0x19AB95C
	internal static Component GetBodyByInstanceID(int instanceID) { }

	[StaticAccessor("PhysicsManager", 2)]
	// RVA: 0x19AB9A8 Offset: 0x19AB9A8 VA: 0x19AB9A8
	private static void SendOnCollisionEnter(Component component, Collision collision) { }

	[StaticAccessor("PhysicsManager", 2)]
	// RVA: 0x19AB9FC Offset: 0x19AB9FC VA: 0x19AB9FC
	private static void SendOnCollisionStay(Component component, Collision collision) { }

	[StaticAccessor("PhysicsManager", 2)]
	// RVA: 0x19ABA50 Offset: 0x19ABA50 VA: 0x19ABA50
	private static void SendOnCollisionExit(Component component, Collision collision) { }

	[RequiredByNativeCode]
	// RVA: 0x19ABAA4 Offset: 0x19ABAA4 VA: 0x19ABAA4
	private static void OnSceneContact(PhysicsScene scene, IntPtr buffer, int count) { }

	// RVA: 0x19ABD78 Offset: 0x19ABD78 VA: 0x19ABD78
	private static void ReportContacts(NativeArray.ReadOnly<ContactPairHeader> array) { }

	// RVA: 0x19AC508 Offset: 0x19AC508 VA: 0x19AC508
	private static Collision GetCollisionToReport(in ContactPairHeader header, in ContactPair pair, bool flipped) { }

	// RVA: 0x19AC6B0 Offset: 0x19AC6B0 VA: 0x19AC6B0
	private static void .cctor() { }

	// RVA: 0x19A9788 Offset: 0x19A9788 VA: 0x19A9788
	private static void get_defaultPhysicsScene_Injected(out PhysicsScene ret) { }

	// RVA: 0x19AA890 Offset: 0x19AA890 VA: 0x19AA890
	private static RaycastHit[] Internal_RaycastAll_Injected(ref PhysicsScene physicsScene, ref Ray ray, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction) { }
}

// Namespace: UnityEngine
public struct ModifiableContactPair // TypeDefIndex: 8069
{
	// Fields
	private IntPtr actor; // 0x0
	private IntPtr otherActor; // 0x4
	private IntPtr shape; // 0x8
	private IntPtr otherShape; // 0xC
	public Quaternion rotation; // 0x10
	public Vector3 position; // 0x20
	public Quaternion otherRotation; // 0x2C
	public Vector3 otherPosition; // 0x3C
	private int numContacts; // 0x48
	private IntPtr contacts; // 0x4C
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Modules/Physics/RaycastHit.h")]
[NativeHeader("Runtime/Interfaces/IRaycast.h")]
[NativeHeader("PhysicsScriptingClasses.h")]
public struct RaycastHit // TypeDefIndex: 8070
{
	// Fields
	[NativeName("point")]
	internal Vector3 m_Point; // 0x0
	[NativeName("normal")]
	internal Vector3 m_Normal; // 0xC
	[NativeName("faceID")]
	internal uint m_FaceID; // 0x18
	[NativeName("distance")]
	internal float m_Distance; // 0x1C
	[NativeName("uv")]
	internal Vector2 m_UV; // 0x20
	[NativeName("collider")]
	internal int m_Collider; // 0x28

	// Properties
	public Collider collider { get; }
	public Vector3 point { get; }
	public Vector3 normal { get; }
	public float distance { get; }

	// Methods

	// RVA: 0x19AC7FC Offset: 0x19AC7FC VA: 0x19AC7FC
	public Collider get_collider() { }

	// RVA: 0x19AC8C4 Offset: 0x19AC8C4 VA: 0x19AC8C4
	public Vector3 get_point() { }

	// RVA: 0x19AC8D8 Offset: 0x19AC8D8 VA: 0x19AC8D8
	public Vector3 get_normal() { }

	// RVA: 0x19AC8EC Offset: 0x19AC8EC VA: 0x19AC8EC
	public float get_distance() { }
}

// Namespace: UnityEngine
[RequireComponent(typeof(Transform))]
[NativeHeader("Modules/Physics/Rigidbody.h")]
public class Rigidbody : Component // TypeDefIndex: 8071
{
	// Properties
	public Vector3 position { get; set; }
	public Quaternion rotation { get; set; }

	// Methods

	// RVA: 0x19AC8F4 Offset: 0x19AC8F4 VA: 0x19AC8F4
	public Vector3 get_position() { }

	// RVA: 0x19AC9C4 Offset: 0x19AC9C4 VA: 0x19AC9C4
	public void set_position(Vector3 value) { }

	// RVA: 0x19ACA74 Offset: 0x19ACA74 VA: 0x19ACA74
	public Quaternion get_rotation() { }

	// RVA: 0x19ACB38 Offset: 0x19ACB38 VA: 0x19ACB38
	public void set_rotation(Quaternion value) { }

	// RVA: 0x19ACBF0 Offset: 0x19ACBF0 VA: 0x19ACBF0
	public void MovePosition(Vector3 position) { }

	// RVA: 0x19ACCA0 Offset: 0x19ACCA0 VA: 0x19ACCA0
	public void MoveRotation(Quaternion rot) { }

	// RVA: 0x19ACD58 Offset: 0x19ACD58 VA: 0x19ACD58
	public void .ctor() { }

	// RVA: 0x19AC970 Offset: 0x19AC970 VA: 0x19AC970
	private void get_position_Injected(out Vector3 ret) { }

	// RVA: 0x19ACA20 Offset: 0x19ACA20 VA: 0x19ACA20
	private void set_position_Injected(ref Vector3 value) { }

	// RVA: 0x19ACAE4 Offset: 0x19ACAE4 VA: 0x19ACAE4
	private void get_rotation_Injected(out Quaternion ret) { }

	// RVA: 0x19ACB9C Offset: 0x19ACB9C VA: 0x19ACB9C
	private void set_rotation_Injected(ref Quaternion value) { }

	// RVA: 0x19ACC4C Offset: 0x19ACC4C VA: 0x19ACC4C
	private void MovePosition_Injected(ref Vector3 position) { }

	// RVA: 0x19ACD04 Offset: 0x19ACD04 VA: 0x19ACD04
	private void MoveRotation_Injected(ref Quaternion rot) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics/Collider.h")]
[RequiredByNativeCode]
[RequireComponent(typeof(Transform))]
public class Collider : Component // TypeDefIndex: 8072
{
	// Properties
	public bool enabled { get; }

	// Methods

	// RVA: 0x19ACD60 Offset: 0x19ACD60 VA: 0x19ACD60
	public bool get_enabled() { }

	// RVA: 0x19ACDAC Offset: 0x19ACDAC VA: 0x19ACDAC
	public Vector3 ClosestPoint(Vector3 position) { }

	// RVA: 0x19ACE98 Offset: 0x19ACE98 VA: 0x19ACE98
	public void .ctor() { }

	// RVA: 0x19ACE3C Offset: 0x19ACE3C VA: 0x19ACE3C
	private void ClosestPoint_Injected(ref Vector3 position, out Vector3 ret) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics/CharacterController.h")]
public class CharacterController : Collider // TypeDefIndex: 8073
{}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics/MeshCollider.h")]
[NativeHeader("Runtime/Graphics/Mesh/Mesh.h")]
[RequiredByNativeCode]
public class MeshCollider : Collider // TypeDefIndex: 8074
{
	// Properties
	public Mesh sharedMesh { get; set; }
	public bool convex { get; set; }
	public MeshColliderCookingOptions cookingOptions { get; set; }
	[EditorBrowsable(1)]
	[Obsolete("Configuring smooth sphere collisions is no longer needed.", True)]
	public bool smoothSphereCollisions { get; set; }
	[Obsolete("MeshCollider.skinWidth is no longer used.")]
	public float skinWidth { get; set; }
	[Obsolete("MeshCollider.inflateMesh is no longer supported. The new cooking algorithm doesn't need inflation to be used.")]
	public bool inflateMesh { get; set; }

	// Methods

	// RVA: 0x19ACEA0 Offset: 0x19ACEA0 VA: 0x19ACEA0
	public Mesh get_sharedMesh() { }

	// RVA: 0x19ACEEC Offset: 0x19ACEEC VA: 0x19ACEEC
	public void set_sharedMesh(Mesh value) { }

	// RVA: 0x19ACF40 Offset: 0x19ACF40 VA: 0x19ACF40
	public bool get_convex() { }

	// RVA: 0x19ACF8C Offset: 0x19ACF8C VA: 0x19ACF8C
	public void set_convex(bool value) { }

	// RVA: 0x19ACFE0 Offset: 0x19ACFE0 VA: 0x19ACFE0
	public MeshColliderCookingOptions get_cookingOptions() { }

	// RVA: 0x19AD02C Offset: 0x19AD02C VA: 0x19AD02C
	public void set_cookingOptions(MeshColliderCookingOptions value) { }

	// RVA: 0x19AD080 Offset: 0x19AD080 VA: 0x19AD080
	public bool get_smoothSphereCollisions() { }

	// RVA: 0x19AD088 Offset: 0x19AD088 VA: 0x19AD088
	public void set_smoothSphereCollisions(bool value) { }

	// RVA: 0x19AD08C Offset: 0x19AD08C VA: 0x19AD08C
	public float get_skinWidth() { }

	// RVA: 0x19AD094 Offset: 0x19AD094 VA: 0x19AD094
	public void set_skinWidth(float value) { }

	// RVA: 0x19AD098 Offset: 0x19AD098 VA: 0x19AD098
	public bool get_inflateMesh() { }

	// RVA: 0x19AD0A0 Offset: 0x19AD0A0 VA: 0x19AD0A0
	public void set_inflateMesh(bool value) { }

	// RVA: 0x19AD0A4 Offset: 0x19AD0A4 VA: 0x19AD0A4
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics/CapsuleCollider.h")]
[RequiredByNativeCode]
public class CapsuleCollider : Collider // TypeDefIndex: 8075
{}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Modules/Physics/BoxCollider.h")]
public class BoxCollider : Collider // TypeDefIndex: 8076
{
	// Properties
	public Vector3 center { get; set; }
	public Vector3 size { get; set; }
	[Obsolete("Use BoxCollider.size instead. (UnityUpgradable) -> size")]
	public Vector3 extents { get; set; }

	// Methods

	// RVA: 0x19AD0AC Offset: 0x19AD0AC VA: 0x19AD0AC
	public Vector3 get_center() { }

	// RVA: 0x19AD17C Offset: 0x19AD17C VA: 0x19AD17C
	public void set_center(Vector3 value) { }

	// RVA: 0x19AD22C Offset: 0x19AD22C VA: 0x19AD22C
	public Vector3 get_size() { }

	// RVA: 0x19AD2FC Offset: 0x19AD2FC VA: 0x19AD2FC
	public void set_size(Vector3 value) { }

	// RVA: 0x19AD3AC Offset: 0x19AD3AC VA: 0x19AD3AC
	public Vector3 get_extents() { }

	// RVA: 0x19AD440 Offset: 0x19AD440 VA: 0x19AD440
	public void set_extents(Vector3 value) { }

	// RVA: 0x19AD478 Offset: 0x19AD478 VA: 0x19AD478
	public void .ctor() { }

	// RVA: 0x19AD128 Offset: 0x19AD128 VA: 0x19AD128
	private void get_center_Injected(out Vector3 ret) { }

	// RVA: 0x19AD1D8 Offset: 0x19AD1D8 VA: 0x19AD1D8
	private void set_center_Injected(ref Vector3 value) { }

	// RVA: 0x19AD2A8 Offset: 0x19AD2A8 VA: 0x19AD2A8
	private void get_size_Injected(out Vector3 ret) { }

	// RVA: 0x19AD358 Offset: 0x19AD358 VA: 0x19AD358
	private void set_size_Injected(ref Vector3 value) { }
}

// Namespace: UnityEngine
[RequiredByNativeCode]
[NativeHeader("Modules/Physics/SphereCollider.h")]
public class SphereCollider : Collider // TypeDefIndex: 8077
{
	// Properties
	public Vector3 center { get; }
	public float radius { get; }

	// Methods

	// RVA: 0x19AD480 Offset: 0x19AD480 VA: 0x19AD480
	public Vector3 get_center() { }

	// RVA: 0x19AD550 Offset: 0x19AD550 VA: 0x19AD550
	public float get_radius() { }

	// RVA: 0x19AD4FC Offset: 0x19AD4FC VA: 0x19AD4FC
	private void get_center_Injected(out Vector3 ret) { }
}

// Namespace: UnityEngine
[UsedByNativeCode]
[NativeHeader("Modules/Physics/MessageParameters.h")]
public struct ContactPoint // TypeDefIndex: 8078
{
	// Fields
	internal Vector3 m_Point; // 0x0
	internal Vector3 m_Normal; // 0xC
	internal Vector3 m_Impulse; // 0x18
	internal int m_ThisColliderInstanceID; // 0x24
	internal int m_OtherColliderInstanceID; // 0x28
	internal float m_Separation; // 0x2C
}

// Namespace: UnityEngine
[NativeHeader("Modules/Physics/Public/PhysicsSceneHandle.h")]
public struct PhysicsScene : IEquatable<PhysicsScene> // TypeDefIndex: 8079
{
	// Fields
	private int m_Handle; // 0x0

	// Methods

	// RVA: 0x19AD59C Offset: 0x19AD59C VA: 0x19AD59C Slot: 3
	public override string ToString() { }

	// RVA: 0x19AD6B4 Offset: 0x19AD6B4 VA: 0x19AD6B4 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19AD6BC Offset: 0x19AD6BC VA: 0x19AD6BC Slot: 0
	public override bool Equals(object other) { }

	// RVA: 0x19AD740 Offset: 0x19AD740 VA: 0x19AD740 Slot: 4
	public bool Equals(PhysicsScene other) { }

	// RVA: 0x19A9898 Offset: 0x19A9898 VA: 0x19A9898
	public bool Raycast(Vector3 origin, Vector3 direction, float maxDistance = ∞, int layerMask = -5, QueryTriggerInteraction queryTriggerInteraction = 0) { }

	[NativeName("RaycastTest")]
	[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()", 0)]
	// RVA: 0x19AD754 Offset: 0x19AD754 VA: 0x19AD754
	private static bool Internal_RaycastTest(PhysicsScene physicsScene, Ray ray, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	// RVA: 0x19A9D64 Offset: 0x19A9D64 VA: 0x19A9D64
	public bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance = ∞, int layerMask = -5, QueryTriggerInteraction queryTriggerInteraction = 0) { }

	[NativeName("Raycast")]
	[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()", 0)]
	// RVA: 0x19AD848 Offset: 0x19AD848 VA: 0x19AD848
	private static bool Internal_Raycast(PhysicsScene physicsScene, Ray ray, float maxDistance, ref RaycastHit hit, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	// RVA: 0x19AB0F8 Offset: 0x19AB0F8 VA: 0x19AB0F8
	public int Raycast(Vector3 origin, Vector3 direction, RaycastHit[] raycastHits, float maxDistance = ∞, int layerMask = -5, QueryTriggerInteraction queryTriggerInteraction = 0) { }

	[NativeName("RaycastNonAlloc")]
	[StaticAccessor("GetPhysicsManager().GetPhysicsQuery()")]
	// RVA: 0x19AD944 Offset: 0x19AD944 VA: 0x19AD944
	private static int Internal_RaycastNonAlloc(PhysicsScene physicsScene, Ray ray, RaycastHit[] raycastHits, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction) { }

	// RVA: 0x19AD7E4 Offset: 0x19AD7E4 VA: 0x19AD7E4
	private static bool Internal_RaycastTest_Injected(ref PhysicsScene physicsScene, ref Ray ray, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	// RVA: 0x19AD8E0 Offset: 0x19AD8E0 VA: 0x19AD8E0
	private static bool Internal_Raycast_Injected(ref PhysicsScene physicsScene, ref Ray ray, float maxDistance, ref RaycastHit hit, int layerMask, QueryTriggerInteraction queryTriggerInteraction) { }

	// RVA: 0x19AD9DC Offset: 0x19AD9DC VA: 0x19AD9DC
	private static int Internal_RaycastNonAlloc_Injected(ref PhysicsScene physicsScene, ref Ray ray, RaycastHit[] raycastHits, float maxDistance, int mask, QueryTriggerInteraction queryTriggerInteraction) { }
}

// Namespace: UnityEngine
[IsReadOnly]
public struct ContactPairHeader // TypeDefIndex: 8080
{
	// Fields
	internal readonly int m_BodyID; // 0x0
	internal readonly int m_OtherBodyID; // 0x4
	internal readonly IntPtr m_StartPtr; // 0x8
	internal readonly uint m_NbPairs; // 0xC
	internal readonly CollisionPairHeaderFlags m_Flags; // 0x10
	internal readonly Vector3 m_RelativeVelocity; // 0x14

	// Properties
	public Component Body { get; }
	public Component OtherBody { get; }
	internal bool HasRemovedBody { get; }

	// Methods

	// RVA: 0x19AC25C Offset: 0x19AC25C VA: 0x19AC25C
	public Component get_Body() { }

	// RVA: 0x19AC2FC Offset: 0x19AC2FC VA: 0x19AC2FC
	public Component get_OtherBody() { }

	// RVA: 0x19AC238 Offset: 0x19AC238 VA: 0x19AC238
	internal bool get_HasRemovedBody() { }

	// RVA: 0x19AC248 Offset: 0x19AC248 VA: 0x19AC248
	public ref ContactPair GetContactPair(int index) { }

	// RVA: 0x19ADA40 Offset: 0x19ADA40 VA: 0x19ADA40
	internal ContactPair* GetContactPair_Internal(int index) { }
}

// Namespace: UnityEngine
[IsReadOnly]
[UsedByNativeCode]
public struct ContactPair // TypeDefIndex: 8081
{
	// Fields
	internal readonly int m_ColliderID; // 0x0
	internal readonly int m_OtherColliderID; // 0x4
	internal readonly IntPtr m_StartPtr; // 0x8
	internal readonly uint m_NbPoints; // 0xC
	internal readonly CollisionPairFlags m_Flags; // 0x10
	internal readonly CollisionPairEventFlags m_Events; // 0x12
	internal readonly Vector3 m_ImpulseSum; // 0x14

	// Properties
	public Collider Collider { get; }
	public Collider OtherCollider { get; }
	public bool IsCollisionEnter { get; }
	public bool IsCollisionExit { get; }
	public bool IsCollisionStay { get; }
	internal bool HasRemovedCollider { get; }

	// Methods

	// RVA: 0x19AC39C Offset: 0x19AC39C VA: 0x19AC39C
	public Collider get_Collider() { }

	// RVA: 0x19AC44C Offset: 0x19AC44C VA: 0x19AC44C
	public Collider get_OtherCollider() { }

	// RVA: 0x19AC4FC Offset: 0x19AC4FC VA: 0x19AC4FC
	public bool get_IsCollisionEnter() { }

	// RVA: 0x19AC6A4 Offset: 0x19AC6A4 VA: 0x19AC6A4
	public bool get_IsCollisionExit() { }

	// RVA: 0x19AC698 Offset: 0x19AC698 VA: 0x19AC698
	public bool get_IsCollisionStay() { }

	// RVA: 0x19AC24C Offset: 0x19AC24C VA: 0x19AC24C
	internal bool get_HasRemovedCollider() { }

	// RVA: 0x19A94F4 Offset: 0x19A94F4 VA: 0x19A94F4
	internal int ExtractContactsArray(ContactPoint[] managedContainer, bool flipped) { }

	// RVA: 0x19ADAC8 Offset: 0x19ADAC8 VA: 0x19ADAC8
	private static int ExtractContactsArray_Injected(ref ContactPair _unity_self, ContactPoint[] managedContainer, bool flipped) { }
}

// Namespace: UnityEngine
internal enum CollisionPairHeaderFlags // TypeDefIndex: 8082
{
	// Fields
	public ushort value__; // 0x0
	public const CollisionPairHeaderFlags RemovedActor = 1;
	public const CollisionPairHeaderFlags RemovedOtherActor = 2;
}

// Namespace: UnityEngine
internal enum CollisionPairFlags // TypeDefIndex: 8083
{
	// Fields
	public ushort value__; // 0x0
	public const CollisionPairFlags RemovedShape = 1;
	public const CollisionPairFlags RemovedOtherShape = 2;
	public const CollisionPairFlags ActorPairHasFirstTouch = 4;
	public const CollisionPairFlags ActorPairLostTouch = 8;
	public const CollisionPairFlags InternalHasImpulses = 16;
	public const CollisionPairFlags InternalContactsAreFlipped = 32;
}

// Namespace: UnityEngine
internal enum CollisionPairEventFlags // TypeDefIndex: 8084
{
	// Fields
	public ushort value__; // 0x0
	public const CollisionPairEventFlags SolveContacts = 1;
	public const CollisionPairEventFlags ModifyContacts = 2;
	public const CollisionPairEventFlags NotifyTouchFound = 4;
	public const CollisionPairEventFlags NotifyTouchPersists = 8;
	public const CollisionPairEventFlags NotifyTouchLost = 16;
	public const CollisionPairEventFlags NotifyTouchCCD = 32;
	public const CollisionPairEventFlags NotifyThresholdForceFound = 64;
	public const CollisionPairEventFlags NotifyThresholdForcePersists = 128;
	public const CollisionPairEventFlags NotifyThresholdForceLost = 256;
	public const CollisionPairEventFlags NotifyContactPoint = 512;
	public const CollisionPairEventFlags DetectDiscreteContact = 1024;
	public const CollisionPairEventFlags DetectCCDContact = 2048;
	public const CollisionPairEventFlags PreSolverVelocity = 4096;
	public const CollisionPairEventFlags PostSolverVelocity = 8192;
	public const CollisionPairEventFlags ContactEventPose = 16384;
	public const CollisionPairEventFlags NextFree = 32768;
	public const CollisionPairEventFlags ContactDefault = 1025;
	public const CollisionPairEventFlags TriggerDefault = 1044;
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8085
{}

// Namespace: UnityEngine.TextCore
[UsedByNativeCode]
[Serializable]
public struct FaceInfo // TypeDefIndex: 8086
{
	// Fields
	[SerializeField]
	[NativeName("faceIndex")]
	private int m_FaceIndex; // 0x0
	[SerializeField]
	[NativeName("familyName")]
	private string m_FamilyName; // 0x4
	[NativeName("styleName")]
	[SerializeField]
	private string m_StyleName; // 0x8
	[NativeName("pointSize")]
	[SerializeField]
	private int m_PointSize; // 0xC
	[SerializeField]
	[NativeName("scale")]
	private float m_Scale; // 0x10
	[SerializeField]
	[NativeName("unitsPerEM")]
	private int m_UnitsPerEM; // 0x14
	[SerializeField]
	[NativeName("lineHeight")]
	private float m_LineHeight; // 0x18
	[NativeName("ascentLine")]
	[SerializeField]
	private float m_AscentLine; // 0x1C
	[SerializeField]
	[NativeName("capLine")]
	private float m_CapLine; // 0x20
	[SerializeField]
	[NativeName("meanLine")]
	private float m_MeanLine; // 0x24
	[NativeName("baseline")]
	[SerializeField]
	private float m_Baseline; // 0x28
	[SerializeField]
	[NativeName("descentLine")]
	private float m_DescentLine; // 0x2C
	[SerializeField]
	[NativeName("superscriptOffset")]
	private float m_SuperscriptOffset; // 0x30
	[SerializeField]
	[NativeName("superscriptSize")]
	private float m_SuperscriptSize; // 0x34
	[SerializeField]
	[NativeName("subscriptOffset")]
	private float m_SubscriptOffset; // 0x38
	[SerializeField]
	[NativeName("subscriptSize")]
	private float m_SubscriptSize; // 0x3C
	[SerializeField]
	[NativeName("underlineOffset")]
	private float m_UnderlineOffset; // 0x40
	[NativeName("underlineThickness")]
	[SerializeField]
	private float m_UnderlineThickness; // 0x44
	[SerializeField]
	[NativeName("strikethroughOffset")]
	private float m_StrikethroughOffset; // 0x48
	[SerializeField]
	[NativeName("strikethroughThickness")]
	private float m_StrikethroughThickness; // 0x4C
	[NativeName("tabWidth")]
	[SerializeField]
	private float m_TabWidth; // 0x50

	// Properties
	public string familyName { set; }
	public string styleName { set; }
	public int pointSize { get; set; }
	public float scale { get; set; }
	public float lineHeight { get; set; }
	public float ascentLine { get; set; }
	public float capLine { get; set; }
	public float meanLine { get; set; }
	public float baseline { get; set; }
	public float descentLine { get; set; }
	public float superscriptOffset { get; set; }
	public float superscriptSize { get; set; }
	public float subscriptOffset { get; set; }
	public float subscriptSize { get; set; }
	public float underlineOffset { get; set; }
	public float underlineThickness { get; set; }
	public float strikethroughOffset { get; set; }
	public float strikethroughThickness { set; }
	public float tabWidth { get; set; }

	// Methods

	// RVA: 0x19B50FC Offset: 0x19B50FC VA: 0x19B50FC
	public void set_familyName(string value) { }

	// RVA: 0x19B5104 Offset: 0x19B5104 VA: 0x19B5104
	public void set_styleName(string value) { }

	// RVA: 0x19B510C Offset: 0x19B510C VA: 0x19B510C
	public int get_pointSize() { }

	// RVA: 0x19B5114 Offset: 0x19B5114 VA: 0x19B5114
	public void set_pointSize(int value) { }

	// RVA: 0x19B511C Offset: 0x19B511C VA: 0x19B511C
	public float get_scale() { }

	// RVA: 0x19B5124 Offset: 0x19B5124 VA: 0x19B5124
	public void set_scale(float value) { }

	// RVA: 0x19B512C Offset: 0x19B512C VA: 0x19B512C
	public float get_lineHeight() { }

	// RVA: 0x19B5134 Offset: 0x19B5134 VA: 0x19B5134
	public void set_lineHeight(float value) { }

	// RVA: 0x19B513C Offset: 0x19B513C VA: 0x19B513C
	public float get_ascentLine() { }

	// RVA: 0x19B5144 Offset: 0x19B5144 VA: 0x19B5144
	public void set_ascentLine(float value) { }

	// RVA: 0x19B514C Offset: 0x19B514C VA: 0x19B514C
	public float get_capLine() { }

	// RVA: 0x19B5154 Offset: 0x19B5154 VA: 0x19B5154
	public void set_capLine(float value) { }

	// RVA: 0x19B515C Offset: 0x19B515C VA: 0x19B515C
	public float get_meanLine() { }

	// RVA: 0x19B5164 Offset: 0x19B5164 VA: 0x19B5164
	public void set_meanLine(float value) { }

	// RVA: 0x19B516C Offset: 0x19B516C VA: 0x19B516C
	public float get_baseline() { }

	// RVA: 0x19B5174 Offset: 0x19B5174 VA: 0x19B5174
	public void set_baseline(float value) { }

	// RVA: 0x19B517C Offset: 0x19B517C VA: 0x19B517C
	public float get_descentLine() { }

	// RVA: 0x19B5184 Offset: 0x19B5184 VA: 0x19B5184
	public void set_descentLine(float value) { }

	// RVA: 0x19B518C Offset: 0x19B518C VA: 0x19B518C
	public float get_superscriptOffset() { }

	// RVA: 0x19B5194 Offset: 0x19B5194 VA: 0x19B5194
	public void set_superscriptOffset(float value) { }

	// RVA: 0x19B519C Offset: 0x19B519C VA: 0x19B519C
	public float get_superscriptSize() { }

	// RVA: 0x19B51A4 Offset: 0x19B51A4 VA: 0x19B51A4
	public void set_superscriptSize(float value) { }

	// RVA: 0x19B51AC Offset: 0x19B51AC VA: 0x19B51AC
	public float get_subscriptOffset() { }

	// RVA: 0x19B51B4 Offset: 0x19B51B4 VA: 0x19B51B4
	public void set_subscriptOffset(float value) { }

	// RVA: 0x19B51BC Offset: 0x19B51BC VA: 0x19B51BC
	public float get_subscriptSize() { }

	// RVA: 0x19B51C4 Offset: 0x19B51C4 VA: 0x19B51C4
	public void set_subscriptSize(float value) { }

	// RVA: 0x19B51CC Offset: 0x19B51CC VA: 0x19B51CC
	public float get_underlineOffset() { }

	// RVA: 0x19B51D4 Offset: 0x19B51D4 VA: 0x19B51D4
	public void set_underlineOffset(float value) { }

	// RVA: 0x19B51DC Offset: 0x19B51DC VA: 0x19B51DC
	public float get_underlineThickness() { }

	// RVA: 0x19B51E4 Offset: 0x19B51E4 VA: 0x19B51E4
	public void set_underlineThickness(float value) { }

	// RVA: 0x19B51EC Offset: 0x19B51EC VA: 0x19B51EC
	public float get_strikethroughOffset() { }

	// RVA: 0x19B51F4 Offset: 0x19B51F4 VA: 0x19B51F4
	public void set_strikethroughOffset(float value) { }

	// RVA: 0x19B51FC Offset: 0x19B51FC VA: 0x19B51FC
	public void set_strikethroughThickness(float value) { }

	// RVA: 0x19B5204 Offset: 0x19B5204 VA: 0x19B5204
	public float get_tabWidth() { }

	// RVA: 0x19B520C Offset: 0x19B520C VA: 0x19B520C
	public void set_tabWidth(float value) { }
}

// Namespace: UnityEngine.TextCore
public enum GlyphClassDefinitionType // TypeDefIndex: 8087
{
	// Fields
	public int value__; // 0x0
	public const GlyphClassDefinitionType Undefined = 0;
	public const GlyphClassDefinitionType Base = 1;
	public const GlyphClassDefinitionType Ligature = 2;
	public const GlyphClassDefinitionType Mark = 3;
	public const GlyphClassDefinitionType Component = 4;
}

// Namespace: UnityEngine.TextCore
[UsedByNativeCode]
[Serializable]
public struct GlyphRect : IEquatable<GlyphRect> // TypeDefIndex: 8088
{
	// Fields
	[NativeName("x")]
	[SerializeField]
	private int m_X; // 0x0
	[NativeName("y")]
	[SerializeField]
	private int m_Y; // 0x4
	[SerializeField]
	[NativeName("width")]
	private int m_Width; // 0x8
	[NativeName("height")]
	[SerializeField]
	private int m_Height; // 0xC
	private static readonly GlyphRect s_ZeroGlyphRect; // 0x0

	// Properties
	public int x { get; }
	public int y { get; }
	public int width { get; }
	public int height { get; }
	public static GlyphRect zero { get; }

	// Methods

	// RVA: 0x19B5214 Offset: 0x19B5214 VA: 0x19B5214
	public int get_x() { }

	// RVA: 0x19B521C Offset: 0x19B521C VA: 0x19B521C
	public int get_y() { }

	// RVA: 0x19B5224 Offset: 0x19B5224 VA: 0x19B5224
	public int get_width() { }

	// RVA: 0x19B522C Offset: 0x19B522C VA: 0x19B522C
	public int get_height() { }

	// RVA: 0x19B5234 Offset: 0x19B5234 VA: 0x19B5234
	public static GlyphRect get_zero() { }

	// RVA: 0x19B52A0 Offset: 0x19B52A0 VA: 0x19B52A0
	public void .ctor(int x, int y, int width, int height) { }

	// RVA: 0x19B52AC Offset: 0x19B52AC VA: 0x19B52AC Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19B5318 Offset: 0x19B5318 VA: 0x19B5318 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19B538C Offset: 0x19B538C VA: 0x19B538C Slot: 4
	public bool Equals(GlyphRect other) { }

	// RVA: 0x19B5428 Offset: 0x19B5428 VA: 0x19B5428
	private static void .cctor() { }
}

// Namespace: UnityEngine.TextCore
[UsedByNativeCode]
[Serializable]
public struct GlyphMetrics : IEquatable<GlyphMetrics> // TypeDefIndex: 8089
{
	// Fields
	[NativeName("width")]
	[SerializeField]
	private float m_Width; // 0x0
	[NativeName("height")]
	[SerializeField]
	private float m_Height; // 0x4
	[NativeName("horizontalBearingX")]
	[SerializeField]
	private float m_HorizontalBearingX; // 0x8
	[NativeName("horizontalBearingY")]
	[SerializeField]
	private float m_HorizontalBearingY; // 0xC
	[SerializeField]
	[NativeName("horizontalAdvance")]
	private float m_HorizontalAdvance; // 0x10

	// Properties
	public float width { get; }
	public float height { get; }
	public float horizontalBearingX { get; }
	public float horizontalBearingY { get; }
	public float horizontalAdvance { get; }

	// Methods

	// RVA: 0x19B547C Offset: 0x19B547C VA: 0x19B547C
	public float get_width() { }

	// RVA: 0x19B5484 Offset: 0x19B5484 VA: 0x19B5484
	public float get_height() { }

	// RVA: 0x19B548C Offset: 0x19B548C VA: 0x19B548C
	public float get_horizontalBearingX() { }

	// RVA: 0x19B5494 Offset: 0x19B5494 VA: 0x19B5494
	public float get_horizontalBearingY() { }

	// RVA: 0x19B549C Offset: 0x19B549C VA: 0x19B549C
	public float get_horizontalAdvance() { }

	// RVA: 0x19B54A4 Offset: 0x19B54A4 VA: 0x19B54A4
	public void .ctor(float width, float height, float bearingX, float bearingY, float advance) { }

	// RVA: 0x19B54B8 Offset: 0x19B54B8 VA: 0x19B54B8 Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19B5530 Offset: 0x19B5530 VA: 0x19B5530 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19B55B0 Offset: 0x19B55B0 VA: 0x19B55B0 Slot: 4
	public bool Equals(GlyphMetrics other) { }
}

// Namespace: UnityEngine.TextCore
[UsedByNativeCode]
[Serializable]
public class Glyph // TypeDefIndex: 8090
{
	// Fields
	[NativeName("index")]
	[SerializeField]
	private uint m_Index; // 0x8
	[NativeName("metrics")]
	[SerializeField]
	private GlyphMetrics m_Metrics; // 0xC
	[SerializeField]
	[NativeName("glyphRect")]
	private GlyphRect m_GlyphRect; // 0x20
	[NativeName("scale")]
	[SerializeField]
	private float m_Scale; // 0x30
	[NativeName("atlasIndex")]
	[SerializeField]
	private int m_AtlasIndex; // 0x34
	[SerializeField]
	[NativeName("type")]
	private GlyphClassDefinitionType m_ClassDefinitionType; // 0x38

	// Properties
	public uint index { get; set; }
	public GlyphMetrics metrics { get; set; }
	public GlyphRect glyphRect { get; set; }
	public float scale { get; set; }
	public int atlasIndex { get; set; }

	// Methods

	// RVA: 0x19B5660 Offset: 0x19B5660 VA: 0x19B5660
	public uint get_index() { }

	// RVA: 0x19B5668 Offset: 0x19B5668 VA: 0x19B5668
	public void set_index(uint value) { }

	// RVA: 0x19B5670 Offset: 0x19B5670 VA: 0x19B5670
	public GlyphMetrics get_metrics() { }

	// RVA: 0x19B5688 Offset: 0x19B5688 VA: 0x19B5688
	public void set_metrics(GlyphMetrics value) { }

	// RVA: 0x19B56A0 Offset: 0x19B56A0 VA: 0x19B56A0
	public GlyphRect get_glyphRect() { }

	// RVA: 0x19B56B0 Offset: 0x19B56B0 VA: 0x19B56B0
	public void set_glyphRect(GlyphRect value) { }

	// RVA: 0x19B56C0 Offset: 0x19B56C0 VA: 0x19B56C0
	public float get_scale() { }

	// RVA: 0x19B56C8 Offset: 0x19B56C8 VA: 0x19B56C8
	public void set_scale(float value) { }

	// RVA: 0x19B56D0 Offset: 0x19B56D0 VA: 0x19B56D0
	public int get_atlasIndex() { }

	// RVA: 0x19B56D8 Offset: 0x19B56D8 VA: 0x19B56D8
	public void set_atlasIndex(int value) { }

	// RVA: 0x19B56E0 Offset: 0x19B56E0 VA: 0x19B56E0
	public void .ctor() { }

	// RVA: 0x19B5720 Offset: 0x19B5720 VA: 0x19B5720
	internal void .ctor(GlyphMarshallingStruct glyphStruct) { }

	// RVA: 0x19B5790 Offset: 0x19B5790 VA: 0x19B5790
	public void .ctor(uint index, GlyphMetrics metrics, GlyphRect glyphRect, float scale, int atlasIndex) { }
}

// Namespace: UnityEngine.TextCore.LowLevel
[UsedByNativeCode]
[Flags]
public enum GlyphLoadFlags // TypeDefIndex: 8091
{
	// Fields
	public int value__; // 0x0
	public const GlyphLoadFlags LOAD_DEFAULT = 0;
	public const GlyphLoadFlags LOAD_NO_SCALE = 1;
	public const GlyphLoadFlags LOAD_NO_HINTING = 2;
	public const GlyphLoadFlags LOAD_RENDER = 4;
	public const GlyphLoadFlags LOAD_NO_BITMAP = 8;
	public const GlyphLoadFlags LOAD_FORCE_AUTOHINT = 32;
	public const GlyphLoadFlags LOAD_MONOCHROME = 4096;
	public const GlyphLoadFlags LOAD_NO_AUTOHINT = 32768;
	public const GlyphLoadFlags LOAD_COLOR = 1048576;
	public const GlyphLoadFlags LOAD_COMPUTE_METRICS = 2097152;
	public const GlyphLoadFlags LOAD_BITMAP_METRICS_ONLY = 4194304;
}

// Namespace: UnityEngine.TextCore.LowLevel
public enum FontEngineError // TypeDefIndex: 8092
{
	// Fields
	public int value__; // 0x0
	public const FontEngineError Success = 0;
	public const FontEngineError Invalid_File_Path = 1;
	public const FontEngineError Invalid_File_Format = 2;
	public const FontEngineError Invalid_File_Structure = 3;
	public const FontEngineError Invalid_File = 4;
	public const FontEngineError Invalid_Table = 8;
	public const FontEngineError Invalid_Glyph_Index = 16;
	public const FontEngineError Invalid_Character_Code = 17;
	public const FontEngineError Invalid_Pixel_Size = 23;
	public const FontEngineError Invalid_Library = 33;
	public const FontEngineError Invalid_Face = 35;
	public const FontEngineError Invalid_Library_or_Face = 41;
	public const FontEngineError Atlas_Generation_Cancelled = 100;
	public const FontEngineError Invalid_SharedTextureData = 101;
	public const FontEngineError OpenTypeLayoutLookup_Mismatch = 116;
}

// Namespace: UnityEngine.TextCore.LowLevel
[UsedByNativeCode]
public enum GlyphRenderMode // TypeDefIndex: 8093
{
	// Fields
	public int value__; // 0x0
	public const GlyphRenderMode SMOOTH_HINTED = 4121;
	public const GlyphRenderMode SMOOTH = 4117;
	public const GlyphRenderMode COLOR_HINTED = 69656;
	public const GlyphRenderMode COLOR = 69652;
	public const GlyphRenderMode RASTER_HINTED = 4122;
	public const GlyphRenderMode RASTER = 4118;
	public const GlyphRenderMode SDF = 4134;
	public const GlyphRenderMode SDF8 = 8230;
	public const GlyphRenderMode SDF16 = 16422;
	public const GlyphRenderMode SDF32 = 32806;
	public const GlyphRenderMode SDFAA_HINTED = 4169;
	public const GlyphRenderMode SDFAA = 4165;
}

// Namespace: UnityEngine.TextCore.LowLevel
[UsedByNativeCode]
public enum GlyphPackingMode // TypeDefIndex: 8094
{
	// Fields
	public int value__; // 0x0
	public const GlyphPackingMode BestShortSideFit = 0;
	public const GlyphPackingMode BestLongSideFit = 1;
	public const GlyphPackingMode BestAreaFit = 2;
	public const GlyphPackingMode BottomLeftRule = 3;
	public const GlyphPackingMode ContactPointRule = 4;
}

// Namespace: UnityEngine.TextCore.LowLevel
[NativeHeader("Modules/TextCoreFontEngine/Native/FontEngine.h")]
public sealed class FontEngine // TypeDefIndex: 8095
{
	// Fields
	private static Glyph[] s_Glyphs; // 0x0
	private static uint[] s_GlyphIndexes_MarshallingArray_A; // 0x4
	private static GlyphMarshallingStruct[] s_GlyphMarshallingStruct_IN; // 0x8
	private static GlyphMarshallingStruct[] s_GlyphMarshallingStruct_OUT; // 0xC
	private static GlyphRect[] s_FreeGlyphRects; // 0x10
	private static GlyphRect[] s_UsedGlyphRects; // 0x14
	private static GlyphPairAdjustmentRecord[] s_PairAdjustmentRecords_MarshallingArray; // 0x18
	private static Dictionary<uint, Glyph> s_GlyphLookupDictionary; // 0x1C

	// Methods

	// RVA: 0x19B5800 Offset: 0x19B5800 VA: 0x19B5800
	public static FontEngineError InitializeFontEngine() { }

	[NativeMethod(Name = "TextCore::FontEngine::InitFontEngine", IsFreeFunction = True)]
	// RVA: 0x19B5890 Offset: 0x19B5890 VA: 0x19B5890
	private static int InitializeFontEngine_Internal() { }

	// RVA: 0x19B58D0 Offset: 0x19B58D0 VA: 0x19B58D0
	public static FontEngineError LoadFontFace(Font font, int pointSize) { }

	[NativeMethod(Name = "TextCore::FontEngine::LoadFontFace", IsFreeFunction = True)]
	// RVA: 0x19B5974 Offset: 0x19B5974 VA: 0x19B5974
	private static int LoadFontFace_With_Size_FromFont_Internal(Font font, int pointSize) { }

	// RVA: 0x19B59C8 Offset: 0x19B59C8 VA: 0x19B59C8
	public static FaceInfo GetFaceInfo() { }

	[NativeMethod(Name = "TextCore::FontEngine::GetFaceInfo", IsThreadSafe = True, IsFreeFunction = True)]
	// RVA: 0x19B5A8C Offset: 0x19B5A8C VA: 0x19B5A8C
	private static int GetFaceInfo_Internal(ref FaceInfo faceInfo) { }

	[NativeMethod(Name = "TextCore::FontEngine::GetGlyphIndex", IsThreadSafe = True, IsFreeFunction = True)]
	// RVA: 0x19B5AD8 Offset: 0x19B5AD8 VA: 0x19B5AD8
	internal static uint GetGlyphIndex(uint unicode) { }

	// RVA: 0x19B5B24 Offset: 0x19B5B24 VA: 0x19B5B24
	public static bool TryGetGlyphWithUnicodeValue(uint unicode, GlyphLoadFlags flags, out Glyph glyph) { }

	[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphWithUnicodeValue", IsThreadSafe = True, IsFreeFunction = True)]
	// RVA: 0x19B5CF4 Offset: 0x19B5CF4 VA: 0x19B5CF4
	private static bool TryGetGlyphWithUnicodeValue_Internal(uint unicode, GlyphLoadFlags loadFlags, ref GlyphMarshallingStruct glyphStruct) { }

	// RVA: 0x19B5D50 Offset: 0x19B5D50 VA: 0x19B5D50
	public static bool TryGetGlyphWithIndexValue(uint glyphIndex, GlyphLoadFlags flags, out Glyph glyph) { }

	[NativeMethod(Name = "TextCore::FontEngine::TryGetGlyphWithIndexValue", IsThreadSafe = True, IsFreeFunction = True)]
	// RVA: 0x19B5F20 Offset: 0x19B5F20 VA: 0x19B5F20
	private static bool TryGetGlyphWithIndexValue_Internal(uint glyphIndex, GlyphLoadFlags loadFlags, ref GlyphMarshallingStruct glyphStruct) { }

	// RVA: 0x19B5F7C Offset: 0x19B5F7C VA: 0x19B5F7C
	internal static bool TryAddGlyphToTexture(uint glyphIndex, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects, GlyphRenderMode renderMode, Texture2D texture, out Glyph glyph) { }

	[NativeMethod(Name = "TextCore::FontEngine::TryAddGlyphToTexture", IsThreadSafe = True, IsFreeFunction = True)]
	// RVA: 0x19B6674 Offset: 0x19B6674 VA: 0x19B6674
	private static 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) { }

	// RVA: 0x19B66D8 Offset: 0x19B66D8 VA: 0x19B66D8
	internal static bool TryAddGlyphsToTexture(List<uint> glyphIndexes, int padding, GlyphPackingMode packingMode, List<GlyphRect> freeGlyphRects, List<GlyphRect> usedGlyphRects, GlyphRenderMode renderMode, Texture2D texture, out Glyph[] glyphs) { }

	[NativeMethod(Name = "TextCore::FontEngine::TryAddGlyphsToTexture", IsThreadSafe = True, IsFreeFunction = True)]
	// RVA: 0x19B72B4 Offset: 0x19B72B4 VA: 0x19B72B4
	private static 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) { }

	// RVA: 0x19B7318 Offset: 0x19B7318 VA: 0x19B7318
	internal static GlyphPairAdjustmentRecord[] GetGlyphPairAdjustmentTable(uint[] glyphIndexes) { }

	// RVA: 0x19B756C Offset: 0x19B756C VA: 0x19B756C
	internal static GlyphPairAdjustmentRecord[] GetGlyphPairAdjustmentRecords(List<uint> glyphIndexes, out int recordCount) { }

	[NativeMethod(Name = "TextCore::FontEngine::PopulatePairAdjustmentRecordMarshallingArrayFromKernTable", IsFreeFunction = True)]
	// RVA: 0x19B74CC Offset: 0x19B74CC VA: 0x19B74CC
	private static int PopulatePairAdjustmentRecordMarshallingArray_from_KernTable(uint[] glyphIndexes, out int recordCount) { }

	[NativeMethod(Name = "TextCore::FontEngine::GetGlyphPairAdjustmentRecordsFromMarshallingArray", IsFreeFunction = True)]
	// RVA: 0x19B7520 Offset: 0x19B7520 VA: 0x19B7520
	private static int GetPairAdjustmentRecordsFromMarshallingArray([Out] GlyphPairAdjustmentRecord[] glyphPairAdjustmentRecords) { }

	// RVA: -1 Offset: -1
	private static void GenericListToMarshallingArray<T>(ref List<T> srcList, ref T[] dstArray) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD45FC4 Offset: 0xD45FC4 VA: 0xD45FC4
	|-FontEngine.GenericListToMarshallingArray<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	private static void SetMarshallingArraySize<T>(ref T[] marshallingArray, int recordCount) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD46290 Offset: 0xD46290 VA: 0xD46290
	|-FontEngine.SetMarshallingArraySize<__Il2CppFullySharedGenericType>
	*/

	[NativeMethod(Name = "TextCore::FontEngine::ResetAtlasTexture", IsFreeFunction = True)]
	// RVA: 0x19B775C Offset: 0x19B775C VA: 0x19B775C
	internal static void ResetAtlasTexture(Texture2D texture) { }

	// RVA: 0x19B77A8 Offset: 0x19B77A8 VA: 0x19B77A8
	private static void .cctor() { }
}

// Namespace: UnityEngine.TextCore.LowLevel
internal struct FontEngineUtilities // TypeDefIndex: 8096
{
	// Methods

	// RVA: 0x19B7290 Offset: 0x19B7290 VA: 0x19B7290
	internal static int MaxValue(int a, int b, int c) { }
}

// Namespace: UnityEngine.TextCore.LowLevel
[UsedByNativeCode]
internal struct GlyphMarshallingStruct // TypeDefIndex: 8097
{
	// Fields
	public uint index; // 0x0
	public GlyphMetrics metrics; // 0x4
	public GlyphRect glyphRect; // 0x18
	public float scale; // 0x28
	public int atlasIndex; // 0x2C
	public GlyphClassDefinitionType classDefinitionType; // 0x30
}

// Namespace: UnityEngine.TextCore.LowLevel
[Flags]
public enum FontFeatureLookupFlags // TypeDefIndex: 8098
{
	// Fields
	public int value__; // 0x0
	public const FontFeatureLookupFlags None = 0;
	public const FontFeatureLookupFlags IgnoreLigatures = 4;
	public const FontFeatureLookupFlags IgnoreSpacingAdjustments = 256;
}

// Namespace: UnityEngine.TextCore.LowLevel
[UsedByNativeCode]
[Serializable]
public struct GlyphValueRecord : IEquatable<GlyphValueRecord> // TypeDefIndex: 8099
{
	// Fields
	[SerializeField]
	[NativeName("xPlacement")]
	private float m_XPlacement; // 0x0
	[SerializeField]
	[NativeName("yPlacement")]
	private float m_YPlacement; // 0x4
	[NativeName("xAdvance")]
	[SerializeField]
	private float m_XAdvance; // 0x8
	[NativeName("yAdvance")]
	[SerializeField]
	private float m_YAdvance; // 0xC

	// Properties
	public float xPlacement { get; }
	public float yPlacement { get; }
	public float xAdvance { get; }
	public float yAdvance { get; }

	// Methods

	// RVA: 0x19B794C Offset: 0x19B794C VA: 0x19B794C
	public float get_xPlacement() { }

	// RVA: 0x19B7954 Offset: 0x19B7954 VA: 0x19B7954
	public float get_yPlacement() { }

	// RVA: 0x19B795C Offset: 0x19B795C VA: 0x19B795C
	public float get_xAdvance() { }

	// RVA: 0x19B7964 Offset: 0x19B7964 VA: 0x19B7964
	public float get_yAdvance() { }

	// RVA: 0x19B796C Offset: 0x19B796C VA: 0x19B796C Slot: 2
	public override int GetHashCode() { }

	// RVA: 0x19B79D8 Offset: 0x19B79D8 VA: 0x19B79D8 Slot: 0
	public override bool Equals(object obj) { }

	// RVA: 0x19B7A4C Offset: 0x19B7A4C VA: 0x19B7A4C Slot: 4
	public bool Equals(GlyphValueRecord other) { }
}

// Namespace: UnityEngine.TextCore.LowLevel
[UsedByNativeCode]
[Serializable]
public struct GlyphAdjustmentRecord : IEquatable<GlyphAdjustmentRecord> // TypeDefIndex: 8100
{
	// Fields
	[NativeName("glyphIndex")]
	[SerializeField]
	private uint m_GlyphIndex; // 0x0
	[SerializeField]
	[NativeName("glyphValueRecord")]
	private GlyphValueRecord m_GlyphValueRecord; // 0x4

	// Properties
	public uint glyphIndex { get; }
	public GlyphValueRecord glyphValueRecord { get; }

	// Methods

	// RVA: 0x19B7AE8 Offset: 0x19B7AE8 VA: 0x19B7AE8
	public uint get_glyphIndex() { }

	// RVA: 0x19B7AF0 Offset: 0x19B7AF0 VA: 0x19B7AF0
	public GlyphValueRecord get_glyphValueRecord() { }

	[ExcludeFromDocs]
	// RVA: 0x19B7B00 Offset: 0x19B7B00 VA: 0x19B7B00 Slot: 2
	public override int GetHashCode() { }

	[ExcludeFromDocs]
	// RVA: 0x19B7B78 Offset: 0x19B7B78 VA: 0x19B7B78 Slot: 0
	public override bool Equals(object obj) { }

	[ExcludeFromDocs]
	// RVA: 0x19B7BF8 Offset: 0x19B7BF8 VA: 0x19B7BF8 Slot: 4
	public bool Equals(GlyphAdjustmentRecord other) { }
}

// Namespace: UnityEngine.TextCore.LowLevel
[DebuggerDisplay("First glyphIndex = {m_FirstAdjustmentRecord.m_GlyphIndex},  Second glyphIndex = {m_SecondAdjustmentRecord.m_GlyphIndex}")]
[UsedByNativeCode]
[Serializable]
public struct GlyphPairAdjustmentRecord : IEquatable<GlyphPairAdjustmentRecord> // TypeDefIndex: 8101
{
	// Fields
	[SerializeField]
	[NativeName("firstAdjustmentRecord")]
	private GlyphAdjustmentRecord m_FirstAdjustmentRecord; // 0x0
	[SerializeField]
	[NativeName("secondAdjustmentRecord")]
	private GlyphAdjustmentRecord m_SecondAdjustmentRecord; // 0x14
	[SerializeField]
	private FontFeatureLookupFlags m_FeatureLookupFlags; // 0x28

	// Properties
	public GlyphAdjustmentRecord firstAdjustmentRecord { get; }
	public GlyphAdjustmentRecord secondAdjustmentRecord { get; }

	// Methods

	// RVA: 0x19B7CA8 Offset: 0x19B7CA8 VA: 0x19B7CA8
	public GlyphAdjustmentRecord get_firstAdjustmentRecord() { }

	// RVA: 0x19B7CBC Offset: 0x19B7CBC VA: 0x19B7CBC
	public GlyphAdjustmentRecord get_secondAdjustmentRecord() { }

	[ExcludeFromDocs]
	// RVA: 0x19B7CD4 Offset: 0x19B7CD4 VA: 0x19B7CD4 Slot: 2
	public override int GetHashCode() { }

	[ExcludeFromDocs]
	// RVA: 0x19B7D4C Offset: 0x19B7D4C VA: 0x19B7D4C Slot: 0
	public override bool Equals(object obj) { }

	[ExcludeFromDocs]
	// RVA: 0x19B7DCC Offset: 0x19B7DCC VA: 0x19B7DCC Slot: 4
	public bool Equals(GlyphPairAdjustmentRecord other) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8102
{}

// Namespace: UnityEngine
public interface ICanvasRaycastFilter // TypeDefIndex: 8103
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public abstract bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera);
}

// Namespace: UnityEngine
[NativeHeader("Modules/UI/CanvasGroup.h")]
[NativeClass("UI::CanvasGroup")]
public sealed class CanvasGroup : Behaviour, ICanvasRaycastFilter // TypeDefIndex: 8104
{
	// Properties
	[NativeProperty("Alpha", False, 0)]
	public float alpha { get; set; }
	[NativeProperty("Interactable", False, 0)]
	public bool interactable { get; set; }
	[NativeProperty("BlocksRaycasts", False, 0)]
	public bool blocksRaycasts { get; set; }
	[NativeProperty("IgnoreParentGroups", False, 0)]
	public bool ignoreParentGroups { get; set; }

	// Methods

	// RVA: 0x19D7420 Offset: 0x19D7420 VA: 0x19D7420
	public float get_alpha() { }

	// RVA: 0x19D746C Offset: 0x19D746C VA: 0x19D746C
	public void set_alpha(float value) { }

	// RVA: 0x19D74C0 Offset: 0x19D74C0 VA: 0x19D74C0
	public bool get_interactable() { }

	// RVA: 0x19D750C Offset: 0x19D750C VA: 0x19D750C
	public void set_interactable(bool value) { }

	// RVA: 0x19D7560 Offset: 0x19D7560 VA: 0x19D7560
	public bool get_blocksRaycasts() { }

	// RVA: 0x19D75AC Offset: 0x19D75AC VA: 0x19D75AC
	public void set_blocksRaycasts(bool value) { }

	// RVA: 0x19D7600 Offset: 0x19D7600 VA: 0x19D7600
	public bool get_ignoreParentGroups() { }

	// RVA: 0x19D764C Offset: 0x19D764C VA: 0x19D764C
	public void set_ignoreParentGroups(bool value) { }

	// RVA: 0x19D76A0 Offset: 0x19D76A0 VA: 0x19D76A0 Slot: 4
	public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera) { }

	// RVA: 0x19D76EC Offset: 0x19D76EC VA: 0x19D76EC
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeClass("UI::CanvasRenderer")]
[NativeHeader("Modules/UI/CanvasRenderer.h")]
public sealed class CanvasRenderer : Component // TypeDefIndex: 8105
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <isMask>k__BackingField; // 0xC

	// Properties
	public bool hasPopInstruction { get; set; }
	public int materialCount { get; set; }
	public int popMaterialCount { get; set; }
	public int absoluteDepth { get; }
	public bool hasMoved { get; }
	public bool cullTransparentMesh { get; set; }
	[NativeProperty("RectClipping", False, 0)]
	public bool hasRectClipping { get; }
	[NativeProperty("Depth", False, 0)]
	public int relativeDepth { get; }
	[NativeProperty("ShouldCull", False, 0)]
	public bool cull { get; set; }
	[Obsolete("isMask is no longer supported.See EnableClipping for vertex clipping configuration", False)]
	public bool isMask { get; set; }
	public Vector2 clippingSoftness { get; set; }

	// Methods

	// RVA: 0x19D76F4 Offset: 0x19D76F4 VA: 0x19D76F4
	public bool get_hasPopInstruction() { }

	// RVA: 0x19D7740 Offset: 0x19D7740 VA: 0x19D7740
	public void set_hasPopInstruction(bool value) { }

	// RVA: 0x19D7794 Offset: 0x19D7794 VA: 0x19D7794
	public int get_materialCount() { }

	// RVA: 0x19D77E0 Offset: 0x19D77E0 VA: 0x19D77E0
	public void set_materialCount(int value) { }

	// RVA: 0x19D7834 Offset: 0x19D7834 VA: 0x19D7834
	public int get_popMaterialCount() { }

	// RVA: 0x19D7880 Offset: 0x19D7880 VA: 0x19D7880
	public void set_popMaterialCount(int value) { }

	// RVA: 0x19D78D4 Offset: 0x19D78D4 VA: 0x19D78D4
	public int get_absoluteDepth() { }

	// RVA: 0x19D7920 Offset: 0x19D7920 VA: 0x19D7920
	public bool get_hasMoved() { }

	// RVA: 0x19D796C Offset: 0x19D796C VA: 0x19D796C
	public bool get_cullTransparentMesh() { }

	// RVA: 0x19D79B8 Offset: 0x19D79B8 VA: 0x19D79B8
	public void set_cullTransparentMesh(bool value) { }

	// RVA: 0x19D7A0C Offset: 0x19D7A0C VA: 0x19D7A0C
	public bool get_hasRectClipping() { }

	// RVA: 0x19D7A58 Offset: 0x19D7A58 VA: 0x19D7A58
	public int get_relativeDepth() { }

	// RVA: 0x19D7AA4 Offset: 0x19D7AA4 VA: 0x19D7AA4
	public bool get_cull() { }

	// RVA: 0x19D7AF0 Offset: 0x19D7AF0 VA: 0x19D7AF0
	public void set_cull(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19D7B44 Offset: 0x19D7B44 VA: 0x19D7B44
	public bool get_isMask() { }

	[CompilerGenerated]
	// RVA: 0x19D7B4C Offset: 0x19D7B4C VA: 0x19D7B4C
	public void set_isMask(bool value) { }

	// RVA: 0x19D7B54 Offset: 0x19D7B54 VA: 0x19D7B54
	public void SetColor(Color color) { }

	// RVA: 0x19D7C0C Offset: 0x19D7C0C VA: 0x19D7C0C
	public Color GetColor() { }

	// RVA: 0x19D7CD0 Offset: 0x19D7CD0 VA: 0x19D7CD0
	public void EnableRectClipping(Rect rect) { }

	// RVA: 0x19D7D88 Offset: 0x19D7D88 VA: 0x19D7D88
	public Vector2 get_clippingSoftness() { }

	// RVA: 0x19D7E4C Offset: 0x19D7E4C VA: 0x19D7E4C
	public void set_clippingSoftness(Vector2 value) { }

	// RVA: 0x19D7EFC Offset: 0x19D7EFC VA: 0x19D7EFC
	public void DisableRectClipping() { }

	// RVA: 0x19D7F48 Offset: 0x19D7F48 VA: 0x19D7F48
	public void SetMaterial(Material material, int index) { }

	// RVA: 0x19D7FA4 Offset: 0x19D7FA4 VA: 0x19D7FA4
	public Material GetMaterial(int index) { }

	// RVA: 0x19D7FF8 Offset: 0x19D7FF8 VA: 0x19D7FF8
	public void SetPopMaterial(Material material, int index) { }

	// RVA: 0x19D8054 Offset: 0x19D8054 VA: 0x19D8054
	public Material GetPopMaterial(int index) { }

	// RVA: 0x19D80A8 Offset: 0x19D80A8 VA: 0x19D80A8
	public void SetTexture(Texture texture) { }

	// RVA: 0x19D80FC Offset: 0x19D80FC VA: 0x19D80FC
	public void SetAlphaTexture(Texture texture) { }

	// RVA: 0x19D8150 Offset: 0x19D8150 VA: 0x19D8150
	public void SetMesh(Mesh mesh) { }

	// RVA: 0x19D81A4 Offset: 0x19D81A4 VA: 0x19D81A4
	public Mesh GetMesh() { }

	// RVA: 0x19D81F0 Offset: 0x19D81F0 VA: 0x19D81F0
	public void Clear() { }

	// RVA: 0x19D823C Offset: 0x19D823C VA: 0x19D823C
	public float GetAlpha() { }

	// RVA: 0x19D82A4 Offset: 0x19D82A4 VA: 0x19D82A4
	public void SetAlpha(float alpha) { }

	// RVA: 0x19D8328 Offset: 0x19D8328 VA: 0x19D8328
	public float GetInheritedAlpha() { }

	// RVA: 0x19D8374 Offset: 0x19D8374 VA: 0x19D8374
	public void SetMaterial(Material material, Texture texture) { }

	// RVA: 0x19D8500 Offset: 0x19D8500 VA: 0x19D8500
	public Material GetMaterial() { }

	// RVA: 0x19D8550 Offset: 0x19D8550 VA: 0x19D8550
	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) { }

	// RVA: 0x19D8628 Offset: 0x19D8628 VA: 0x19D8628
	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) { }

	// RVA: 0x19D87C0 Offset: 0x19D87C0 VA: 0x19D87C0
	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) { }

	// RVA: 0x19D88D0 Offset: 0x19D88D0 VA: 0x19D88D0
	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) { }

	// RVA: 0x19D8998 Offset: 0x19D8998 VA: 0x19D8998
	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) { }

	// RVA: 0x19D8AA0 Offset: 0x19D8AA0 VA: 0x19D8AA0
	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)]
	// RVA: 0x19D8B04 Offset: 0x19D8B04 VA: 0x19D8B04
	public void SetVertices(List<UIVertex> vertices) { }

	[Obsolete("UI System now uses meshes.Generate a mesh and use 'SetMesh' instead", False)]
	// RVA: 0x19D8BB0 Offset: 0x19D8BB0 VA: 0x19D8BB0
	public void SetVertices(UIVertex[] vertices, int size) { }

	[StaticAccessor("UI", 2)]
	// RVA: 0x19D876C Offset: 0x19D876C VA: 0x19D876C
	private static void SplitIndicesStreamsInternal(object verts, object indices) { }

	[StaticAccessor("UI", 2)]
	// RVA: 0x19D8708 Offset: 0x19D8708 VA: 0x19D8708
	private static void SplitUIVertexStreamsInternal(object verts, object positions, object colors, object uv0S, object uv1S, object uv2S, object uv3S, object normals, object tangents) { }

	[StaticAccessor("UI", 2)]
	// RVA: 0x19D8934 Offset: 0x19D8934 VA: 0x19D8934
	private static void CreateUIVertexStreamInternal(object verts, object positions, object colors, object uv0S, object uv1S, object uv2S, object uv3S, object normals, object tangents, object indices) { }

	// RVA: 0x19D9430 Offset: 0x19D9430 VA: 0x19D9430
	public void .ctor() { }

	// RVA: 0x19D7BB8 Offset: 0x19D7BB8 VA: 0x19D7BB8
	private void SetColor_Injected(ref Color color) { }

	// RVA: 0x19D7C7C Offset: 0x19D7C7C VA: 0x19D7C7C
	private void GetColor_Injected(out Color ret) { }

	// RVA: 0x19D7D34 Offset: 0x19D7D34 VA: 0x19D7D34
	private void EnableRectClipping_Injected(ref Rect rect) { }

	// RVA: 0x19D7DF8 Offset: 0x19D7DF8 VA: 0x19D7DF8
	private void get_clippingSoftness_Injected(out Vector2 ret) { }

	// RVA: 0x19D7EA8 Offset: 0x19D7EA8 VA: 0x19D7EA8
	private void set_clippingSoftness_Injected(ref Vector2 value) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Transform/RectTransform.h")]
[NativeHeader("Modules/UI/Canvas.h")]
[StaticAccessor("UI", 2)]
[NativeHeader("Runtime/Camera/Camera.h")]
[NativeHeader("Modules/UI/RectTransformUtil.h")]
public sealed class RectTransformUtility // TypeDefIndex: 8106
{
	// Fields
	private static readonly Vector3[] s_Corners; // 0x0

	// Methods

	// RVA: 0x19D9438 Offset: 0x19D9438 VA: 0x19D9438
	public static Vector2 PixelAdjustPoint(Vector2 point, Transform elementTransform, Canvas canvas) { }

	// RVA: 0x19D9570 Offset: 0x19D9570 VA: 0x19D9570
	public static Rect PixelAdjustRect(RectTransform rectTransform, Canvas canvas) { }

	// RVA: 0x19D9694 Offset: 0x19D9694 VA: 0x19D9694
	private static bool PointInRectangle(Vector2 screenPoint, RectTransform rect, Camera cam, Vector4 offset) { }

	// RVA: 0x19D97D4 Offset: 0x19D97D4 VA: 0x19D97D4
	private void .ctor() { }

	// RVA: 0x19D97DC Offset: 0x19D97DC VA: 0x19D97DC
	public static bool RectangleContainsScreenPoint(RectTransform rect, Vector2 screenPoint) { }

	// RVA: 0x19D985C Offset: 0x19D985C VA: 0x19D985C
	public static bool RectangleContainsScreenPoint(RectTransform rect, Vector2 screenPoint, Camera cam) { }

	// RVA: 0x19D992C Offset: 0x19D992C VA: 0x19D992C
	public static bool RectangleContainsScreenPoint(RectTransform rect, Vector2 screenPoint, Camera cam, Vector4 offset) { }

	// RVA: 0x19D99D0 Offset: 0x19D99D0 VA: 0x19D99D0
	public static bool ScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint) { }

	// RVA: 0x19DA094 Offset: 0x19DA094 VA: 0x19DA094
	public static bool ScreenPointToLocalPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector2 localPoint) { }

	// RVA: 0x19D9E88 Offset: 0x19D9E88 VA: 0x19D9E88
	public static Ray ScreenPointToRay(Camera cam, Vector2 screenPos) { }

	// RVA: 0x19DA1DC Offset: 0x19DA1DC VA: 0x19DA1DC
	public static Vector2 WorldToScreenPoint(Camera cam, Vector3 worldPoint) { }

	// RVA: 0x19DA2A4 Offset: 0x19DA2A4 VA: 0x19DA2A4
	public static Bounds CalculateRelativeRectTransformBounds(Transform root, Transform child) { }

	// RVA: 0x19DA6F0 Offset: 0x19DA6F0 VA: 0x19DA6F0
	public static Bounds CalculateRelativeRectTransformBounds(Transform trans) { }

	// RVA: 0x19DA798 Offset: 0x19DA798 VA: 0x19DA798
	public static void FlipLayoutOnAxis(RectTransform rect, int axis, bool keepPositioning, bool recursive) { }

	// RVA: 0x19DAB8C Offset: 0x19DAB8C VA: 0x19DAB8C
	public static void FlipLayoutAxes(RectTransform rect, bool keepPositioning, bool recursive) { }

	// RVA: 0x19DAF04 Offset: 0x19DAF04 VA: 0x19DAF04
	private static Vector2 GetTransposed(Vector2 input) { }

	// RVA: 0x19DAF10 Offset: 0x19DAF10 VA: 0x19DAF10
	private static void .cctor() { }

	// RVA: 0x19D950C Offset: 0x19D950C VA: 0x19D950C
	private static void PixelAdjustPoint_Injected(ref Vector2 point, Transform elementTransform, Canvas canvas, out Vector2 ret) { }

	// RVA: 0x19D9638 Offset: 0x19D9638 VA: 0x19D9638
	private static void PixelAdjustRect_Injected(RectTransform rectTransform, Canvas canvas, out Rect ret) { }

	// RVA: 0x19D9770 Offset: 0x19D9770 VA: 0x19D9770
	private static bool PointInRectangle_Injected(ref Vector2 screenPoint, RectTransform rect, Camera cam, ref Vector4 offset) { }
}

// Namespace: UnityEngine
public enum RenderMode // TypeDefIndex: 8107
{
	// Fields
	public int value__; // 0x0
	public const RenderMode ScreenSpaceOverlay = 0;
	public const RenderMode ScreenSpaceCamera = 1;
	public const RenderMode WorldSpace = 2;
}

// Namespace: UnityEngine
public enum StandaloneRenderResize // TypeDefIndex: 8108
{
	// Fields
	public int value__; // 0x0
	public const StandaloneRenderResize Enabled = 0;
	public const StandaloneRenderResize Disabled = 1;
}

// Namespace: UnityEngine
[Flags]
public enum AdditionalCanvasShaderChannels // TypeDefIndex: 8109
{
	// Fields
	public int value__; // 0x0
	public const AdditionalCanvasShaderChannels None = 0;
	public const AdditionalCanvasShaderChannels TexCoord1 = 1;
	public const AdditionalCanvasShaderChannels TexCoord2 = 2;
	public const AdditionalCanvasShaderChannels TexCoord3 = 4;
	public const AdditionalCanvasShaderChannels Normal = 8;
	public const AdditionalCanvasShaderChannels Tangent = 16;
}

// Namespace: 
public sealed class Canvas.WillRenderCanvases : MulticastDelegate // TypeDefIndex: 8110
{
	// Methods

	// RVA: 0x19DC5D4 Offset: 0x19DC5D4 VA: 0x19DC5D4
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x19DC678 Offset: 0x19DC678 VA: 0x19DC678 Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/UI/Canvas.h")]
[RequireComponent(typeof(RectTransform))]
[NativeHeader("Modules/UI/UIStructs.h")]
[NativeHeader("Modules/UI/CanvasManager.h")]
[NativeClass("UI::Canvas")]
public sealed class Canvas : Behaviour // TypeDefIndex: 8111
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Canvas.WillRenderCanvases preWillRenderCanvases; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Canvas.WillRenderCanvases willRenderCanvases; // 0x4
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<int> <externBeginRenderOverlays>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<int, int> <externRenderOverlaysBefore>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<int> <externEndRenderOverlays>k__BackingField; // 0x10

	// Properties
	public RenderMode renderMode { get; set; }
	public bool isRootCanvas { get; }
	public Rect pixelRect { get; }
	public float scaleFactor { get; set; }
	public float referencePixelsPerUnit { get; set; }
	public bool overridePixelPerfect { get; set; }
	public bool vertexColorAlwaysGammaSpace { get; set; }
	public bool pixelPerfect { get; set; }
	public float planeDistance { get; set; }
	public int renderOrder { get; }
	public bool overrideSorting { get; set; }
	public int sortingOrder { get; set; }
	public int targetDisplay { get; set; }
	public int sortingLayerID { get; set; }
	public int cachedSortingLayerValue { get; }
	public AdditionalCanvasShaderChannels additionalShaderChannels { get; set; }
	public string sortingLayerName { get; set; }
	public Canvas rootCanvas { get; }
	public Vector2 renderingDisplaySize { get; }
	public StandaloneRenderResize updateRectTransformForStandalone { get; set; }
	internal static Action<int> externBeginRenderOverlays { get; set; }
	internal static Action<int, int> externRenderOverlaysBefore { get; set; }
	internal static Action<int> externEndRenderOverlays { get; set; }
	[NativeProperty("Camera", False, 0)]
	public Camera worldCamera { get; set; }
	[NativeProperty("SortingBucketNormalizedSize", False, 0)]
	public float normalizedSortingGridSize { get; set; }
	[NativeProperty("SortingBucketNormalizedSize", False, 0)]
	[Obsolete("Setting normalizedSize via a int is not supported. Please use normalizedSortingGridSize", False)]
	public int sortingGridNormalizedSize { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19DAF98 Offset: 0x19DAF98 VA: 0x19DAF98
	public static void add_preWillRenderCanvases(Canvas.WillRenderCanvases value) { }

	[CompilerGenerated]
	// RVA: 0x19DB05C Offset: 0x19DB05C VA: 0x19DB05C
	public static void remove_preWillRenderCanvases(Canvas.WillRenderCanvases value) { }

	[CompilerGenerated]
	// RVA: 0x19DB120 Offset: 0x19DB120 VA: 0x19DB120
	public static void add_willRenderCanvases(Canvas.WillRenderCanvases value) { }

	[CompilerGenerated]
	// RVA: 0x19DB1E8 Offset: 0x19DB1E8 VA: 0x19DB1E8
	public static void remove_willRenderCanvases(Canvas.WillRenderCanvases value) { }

	// RVA: 0x19DB2B0 Offset: 0x19DB2B0 VA: 0x19DB2B0
	public RenderMode get_renderMode() { }

	// RVA: 0x19DB2FC Offset: 0x19DB2FC VA: 0x19DB2FC
	public void set_renderMode(RenderMode value) { }

	// RVA: 0x19DB350 Offset: 0x19DB350 VA: 0x19DB350
	public bool get_isRootCanvas() { }

	// RVA: 0x19DB39C Offset: 0x19DB39C VA: 0x19DB39C
	public Rect get_pixelRect() { }

	// RVA: 0x19DB460 Offset: 0x19DB460 VA: 0x19DB460
	public float get_scaleFactor() { }

	// RVA: 0x19DB4AC Offset: 0x19DB4AC VA: 0x19DB4AC
	public void set_scaleFactor(float value) { }

	// RVA: 0x19DB500 Offset: 0x19DB500 VA: 0x19DB500
	public float get_referencePixelsPerUnit() { }

	// RVA: 0x19DB54C Offset: 0x19DB54C VA: 0x19DB54C
	public void set_referencePixelsPerUnit(float value) { }

	// RVA: 0x19DB5A0 Offset: 0x19DB5A0 VA: 0x19DB5A0
	public bool get_overridePixelPerfect() { }

	// RVA: 0x19DB5EC Offset: 0x19DB5EC VA: 0x19DB5EC
	public void set_overridePixelPerfect(bool value) { }

	// RVA: 0x19DB640 Offset: 0x19DB640 VA: 0x19DB640
	public bool get_vertexColorAlwaysGammaSpace() { }

	// RVA: 0x19DB68C Offset: 0x19DB68C VA: 0x19DB68C
	public void set_vertexColorAlwaysGammaSpace(bool value) { }

	// RVA: 0x19DB6E0 Offset: 0x19DB6E0 VA: 0x19DB6E0
	public bool get_pixelPerfect() { }

	// RVA: 0x19DB72C Offset: 0x19DB72C VA: 0x19DB72C
	public void set_pixelPerfect(bool value) { }

	// RVA: 0x19DB780 Offset: 0x19DB780 VA: 0x19DB780
	public float get_planeDistance() { }

	// RVA: 0x19DB7CC Offset: 0x19DB7CC VA: 0x19DB7CC
	public void set_planeDistance(float value) { }

	// RVA: 0x19DB820 Offset: 0x19DB820 VA: 0x19DB820
	public int get_renderOrder() { }

	// RVA: 0x19DB86C Offset: 0x19DB86C VA: 0x19DB86C
	public bool get_overrideSorting() { }

	// RVA: 0x19DB8B8 Offset: 0x19DB8B8 VA: 0x19DB8B8
	public void set_overrideSorting(bool value) { }

	// RVA: 0x19DB90C Offset: 0x19DB90C VA: 0x19DB90C
	public int get_sortingOrder() { }

	// RVA: 0x19DB958 Offset: 0x19DB958 VA: 0x19DB958
	public void set_sortingOrder(int value) { }

	// RVA: 0x19DB9AC Offset: 0x19DB9AC VA: 0x19DB9AC
	public int get_targetDisplay() { }

	// RVA: 0x19DB9F8 Offset: 0x19DB9F8 VA: 0x19DB9F8
	public void set_targetDisplay(int value) { }

	// RVA: 0x19DBA4C Offset: 0x19DBA4C VA: 0x19DBA4C
	public int get_sortingLayerID() { }

	// RVA: 0x19DBA98 Offset: 0x19DBA98 VA: 0x19DBA98
	public void set_sortingLayerID(int value) { }

	// RVA: 0x19DBAEC Offset: 0x19DBAEC VA: 0x19DBAEC
	public int get_cachedSortingLayerValue() { }

	// RVA: 0x19DBB38 Offset: 0x19DBB38 VA: 0x19DBB38
	public AdditionalCanvasShaderChannels get_additionalShaderChannels() { }

	// RVA: 0x19DBB84 Offset: 0x19DBB84 VA: 0x19DBB84
	public void set_additionalShaderChannels(AdditionalCanvasShaderChannels value) { }

	// RVA: 0x19DBBD8 Offset: 0x19DBBD8 VA: 0x19DBBD8
	public string get_sortingLayerName() { }

	// RVA: 0x19DBC24 Offset: 0x19DBC24 VA: 0x19DBC24
	public void set_sortingLayerName(string value) { }

	// RVA: 0x19DBC78 Offset: 0x19DBC78 VA: 0x19DBC78
	public Canvas get_rootCanvas() { }

	// RVA: 0x19DBCC4 Offset: 0x19DBCC4 VA: 0x19DBCC4
	public Vector2 get_renderingDisplaySize() { }

	// RVA: 0x19DBD88 Offset: 0x19DBD88 VA: 0x19DBD88
	public StandaloneRenderResize get_updateRectTransformForStandalone() { }

	// RVA: 0x19DBDD4 Offset: 0x19DBDD4 VA: 0x19DBDD4
	public void set_updateRectTransformForStandalone(StandaloneRenderResize value) { }

	[CompilerGenerated]
	// RVA: 0x19DBE28 Offset: 0x19DBE28 VA: 0x19DBE28
	internal static Action<int> get_externBeginRenderOverlays() { }

	[CompilerGenerated]
	// RVA: 0x19DBE78 Offset: 0x19DBE78 VA: 0x19DBE78
	internal static void set_externBeginRenderOverlays(Action<int> value) { }

	[CompilerGenerated]
	// RVA: 0x19DBED4 Offset: 0x19DBED4 VA: 0x19DBED4
	internal static Action<int, int> get_externRenderOverlaysBefore() { }

	[CompilerGenerated]
	// RVA: 0x19DBF24 Offset: 0x19DBF24 VA: 0x19DBF24
	internal static void set_externRenderOverlaysBefore(Action<int, int> value) { }

	[CompilerGenerated]
	// RVA: 0x19DBF80 Offset: 0x19DBF80 VA: 0x19DBF80
	internal static Action<int> get_externEndRenderOverlays() { }

	[CompilerGenerated]
	// RVA: 0x19DBFD0 Offset: 0x19DBFD0 VA: 0x19DBFD0
	internal static void set_externEndRenderOverlays(Action<int> value) { }

	[FreeFunction("UI::CanvasManager::SetExternalCanvasEnabled")]
	// RVA: 0x19DC02C Offset: 0x19DC02C VA: 0x19DC02C
	internal static void SetExternalCanvasEnabled(bool enabled) { }

	// RVA: 0x19DC078 Offset: 0x19DC078 VA: 0x19DC078
	public Camera get_worldCamera() { }

	// RVA: 0x19DC0C4 Offset: 0x19DC0C4 VA: 0x19DC0C4
	public void set_worldCamera(Camera value) { }

	// RVA: 0x19DC118 Offset: 0x19DC118 VA: 0x19DC118
	public float get_normalizedSortingGridSize() { }

	// RVA: 0x19DC164 Offset: 0x19DC164 VA: 0x19DC164
	public void set_normalizedSortingGridSize(float value) { }

	// RVA: 0x19DC1B8 Offset: 0x19DC1B8 VA: 0x19DC1B8
	public int get_sortingGridNormalizedSize() { }

	// RVA: 0x19DC204 Offset: 0x19DC204 VA: 0x19DC204
	public void set_sortingGridNormalizedSize(int value) { }

	[Obsolete("Shared default material now used for text and general UI elements, call Canvas.GetDefaultCanvasMaterial()", False)]
	[FreeFunction("UI::GetDefaultUIMaterial")]
	// RVA: 0x19DC258 Offset: 0x19DC258 VA: 0x19DC258
	public static Material GetDefaultCanvasTextMaterial() { }

	[FreeFunction("UI::GetDefaultUIMaterial")]
	// RVA: 0x19DC298 Offset: 0x19DC298 VA: 0x19DC298
	public static Material GetDefaultCanvasMaterial() { }

	[FreeFunction("UI::GetETC1SupportedCanvasMaterial")]
	// RVA: 0x19DC2D8 Offset: 0x19DC2D8 VA: 0x19DC2D8
	public static Material GetETC1SupportedCanvasMaterial() { }

	// RVA: 0x19DC318 Offset: 0x19DC318 VA: 0x19DC318
	internal void UpdateCanvasRectTransform(bool alignWithCamera) { }

	// RVA: 0x19DC36C Offset: 0x19DC36C VA: 0x19DC36C
	public static void ForceUpdateCanvases() { }

	[RequiredByNativeCode]
	// RVA: 0x19DC37C Offset: 0x19DC37C VA: 0x19DC37C
	private static void SendPreWillRenderCanvases() { }

	[RequiredByNativeCode]
	// RVA: 0x19DC3E4 Offset: 0x19DC3E4 VA: 0x19DC3E4
	private static void SendWillRenderCanvases() { }

	[RequiredByNativeCode]
	// RVA: 0x19DC44C Offset: 0x19DC44C VA: 0x19DC44C
	private static void BeginRenderExtraOverlays(int displayIndex) { }

	[RequiredByNativeCode]
	// RVA: 0x19DC4C8 Offset: 0x19DC4C8 VA: 0x19DC4C8
	private static void RenderExtraOverlaysBefore(int displayIndex, int sortingOrder) { }

	[RequiredByNativeCode]
	// RVA: 0x19DC550 Offset: 0x19DC550 VA: 0x19DC550
	private static void EndRenderExtraOverlays(int displayIndex) { }

	// RVA: 0x19DC5CC Offset: 0x19DC5CC VA: 0x19DC5CC
	public void .ctor() { }

	// RVA: 0x19DB40C Offset: 0x19DB40C VA: 0x19DB40C
	private void get_pixelRect_Injected(out Rect ret) { }

	// RVA: 0x19DBD34 Offset: 0x19DBD34 VA: 0x19DBD34
	private void get_renderingDisplaySize_Injected(out Vector2 ret) { }
}

// Namespace: 
public enum UISystemProfilerApi.SampleType // TypeDefIndex: 8112
{
	// Fields
	public int value__; // 0x0
	public const UISystemProfilerApi.SampleType Layout = 0;
	public const UISystemProfilerApi.SampleType Render = 1;
}

// Namespace: UnityEngine
[NativeHeader("Modules/UI/Canvas.h")]
[IgnoredByDeepProfiler]
[StaticAccessor("UI::SystemProfilerApi", 2)]
public static class UISystemProfilerApi // TypeDefIndex: 8113
{
	// Methods

	// RVA: 0x19DC688 Offset: 0x19DC688 VA: 0x19DC688
	public static void BeginSample(UISystemProfilerApi.SampleType type) { }

	// RVA: 0x19DC6D4 Offset: 0x19DC6D4 VA: 0x19DC6D4
	public static void EndSample(UISystemProfilerApi.SampleType type) { }

	// RVA: 0x19DC720 Offset: 0x19DC720 VA: 0x19DC720
	public static void AddMarker(string name, Object obj) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8114
{}

// Namespace: UnityEngine
public enum TouchPhase // TypeDefIndex: 8115
{
	// Fields
	public int value__; // 0x0
	public const TouchPhase Began = 0;
	public const TouchPhase Moved = 1;
	public const TouchPhase Stationary = 2;
	public const TouchPhase Ended = 3;
	public const TouchPhase Canceled = 4;
}

// Namespace: UnityEngine
public enum IMECompositionMode // TypeDefIndex: 8116
{
	// Fields
	public int value__; // 0x0
	public const IMECompositionMode Auto = 0;
	public const IMECompositionMode On = 1;
	public const IMECompositionMode Off = 2;
}

// Namespace: UnityEngine
public enum TouchType // TypeDefIndex: 8117
{
	// Fields
	public int value__; // 0x0
	public const TouchType Direct = 0;
	public const TouchType Indirect = 1;
	public const TouchType Stylus = 2;
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Input/InputBindings.h")]
public struct Touch // TypeDefIndex: 8118
{
	// Fields
	private int m_FingerId; // 0x0
	private Vector2 m_Position; // 0x4
	private Vector2 m_RawPosition; // 0xC
	private Vector2 m_PositionDelta; // 0x14
	private float m_TimeDelta; // 0x1C
	private int m_TapCount; // 0x20
	private TouchPhase m_Phase; // 0x24
	private TouchType m_Type; // 0x28
	private float m_Pressure; // 0x2C
	private float m_maximumPossiblePressure; // 0x30
	private float m_Radius; // 0x34
	private float m_RadiusVariance; // 0x38
	private float m_AltitudeAngle; // 0x3C
	private float m_AzimuthAngle; // 0x40

	// Properties
	public int fingerId { get; set; }
	public Vector2 position { get; set; }
	public Vector2 rawPosition { get; set; }
	public Vector2 deltaPosition { get; set; }
	public float deltaTime { get; set; }
	public int tapCount { get; set; }
	public TouchPhase phase { get; set; }
	public float pressure { get; set; }
	public float maximumPossiblePressure { get; set; }
	public TouchType type { get; set; }
	public float altitudeAngle { get; set; }
	public float azimuthAngle { get; set; }
	public float radius { get; set; }
	public float radiusVariance { get; set; }

	// Methods

	// RVA: 0x1985D0C Offset: 0x1985D0C VA: 0x1985D0C
	public int get_fingerId() { }

	// RVA: 0x1985D14 Offset: 0x1985D14 VA: 0x1985D14
	public void set_fingerId(int value) { }

	// RVA: 0x1985D1C Offset: 0x1985D1C VA: 0x1985D1C
	public Vector2 get_position() { }

	// RVA: 0x1985D30 Offset: 0x1985D30 VA: 0x1985D30
	public void set_position(Vector2 value) { }

	// RVA: 0x1985D38 Offset: 0x1985D38 VA: 0x1985D38
	public Vector2 get_rawPosition() { }

	// RVA: 0x1985D4C Offset: 0x1985D4C VA: 0x1985D4C
	public void set_rawPosition(Vector2 value) { }

	// RVA: 0x1985D58 Offset: 0x1985D58 VA: 0x1985D58
	public Vector2 get_deltaPosition() { }

	// RVA: 0x1985D6C Offset: 0x1985D6C VA: 0x1985D6C
	public void set_deltaPosition(Vector2 value) { }

	// RVA: 0x1985D78 Offset: 0x1985D78 VA: 0x1985D78
	public float get_deltaTime() { }

	// RVA: 0x1985D80 Offset: 0x1985D80 VA: 0x1985D80
	public void set_deltaTime(float value) { }

	// RVA: 0x1985D88 Offset: 0x1985D88 VA: 0x1985D88
	public int get_tapCount() { }

	// RVA: 0x1985D90 Offset: 0x1985D90 VA: 0x1985D90
	public void set_tapCount(int value) { }

	// RVA: 0x1985D98 Offset: 0x1985D98 VA: 0x1985D98
	public TouchPhase get_phase() { }

	// RVA: 0x1985DA0 Offset: 0x1985DA0 VA: 0x1985DA0
	public void set_phase(TouchPhase value) { }

	// RVA: 0x1985DA8 Offset: 0x1985DA8 VA: 0x1985DA8
	public float get_pressure() { }

	// RVA: 0x1985DB0 Offset: 0x1985DB0 VA: 0x1985DB0
	public void set_pressure(float value) { }

	// RVA: 0x1985DB8 Offset: 0x1985DB8 VA: 0x1985DB8
	public float get_maximumPossiblePressure() { }

	// RVA: 0x1985DC0 Offset: 0x1985DC0 VA: 0x1985DC0
	public void set_maximumPossiblePressure(float value) { }

	// RVA: 0x1985DC8 Offset: 0x1985DC8 VA: 0x1985DC8
	public TouchType get_type() { }

	// RVA: 0x1985DD0 Offset: 0x1985DD0 VA: 0x1985DD0
	public void set_type(TouchType value) { }

	// RVA: 0x1985DD8 Offset: 0x1985DD8 VA: 0x1985DD8
	public float get_altitudeAngle() { }

	// RVA: 0x1985DE0 Offset: 0x1985DE0 VA: 0x1985DE0
	public void set_altitudeAngle(float value) { }

	// RVA: 0x1985DE8 Offset: 0x1985DE8 VA: 0x1985DE8
	public float get_azimuthAngle() { }

	// RVA: 0x1985DF0 Offset: 0x1985DF0 VA: 0x1985DF0
	public void set_azimuthAngle(float value) { }

	// RVA: 0x1985DF8 Offset: 0x1985DF8 VA: 0x1985DF8
	public float get_radius() { }

	// RVA: 0x1985E00 Offset: 0x1985E00 VA: 0x1985E00
	public void set_radius(float value) { }

	// RVA: 0x1985E08 Offset: 0x1985E08 VA: 0x1985E08
	public float get_radiusVariance() { }

	// RVA: 0x1985E10 Offset: 0x1985E10 VA: 0x1985E10
	public void set_radiusVariance(float value) { }
}

// Namespace: UnityEngine
[Flags]
public enum PenStatus // TypeDefIndex: 8119
{
	// Fields
	public int value__; // 0x0
	public const PenStatus None = 0;
	public const PenStatus Contact = 1;
	public const PenStatus Barrel = 2;
	public const PenStatus Inverted = 4;
	public const PenStatus Eraser = 8;
}

// Namespace: UnityEngine
public enum PenEventType // TypeDefIndex: 8120
{
	// Fields
	public int value__; // 0x0
	public const PenEventType NoContact = 0;
	public const PenEventType PenDown = 1;
	public const PenEventType PenUp = 2;
}

// Namespace: UnityEngine
public struct PenData // TypeDefIndex: 8121
{
	// Fields
	public Vector2 position; // 0x0
	public Vector2 tilt; // 0x8
	public PenStatus penStatus; // 0x10
	public float twist; // 0x14
	public float pressure; // 0x18
	public PenEventType contactType; // 0x1C
	public Vector2 deltaPos; // 0x20
}

// Namespace: UnityEngine
public enum DeviceOrientation // TypeDefIndex: 8122
{
	// Fields
	public int value__; // 0x0
	public const DeviceOrientation Unknown = 0;
	public const DeviceOrientation Portrait = 1;
	public const DeviceOrientation PortraitUpsideDown = 2;
	public const DeviceOrientation LandscapeLeft = 3;
	public const DeviceOrientation LandscapeRight = 4;
	public const DeviceOrientation FaceUp = 5;
	public const DeviceOrientation FaceDown = 6;
}

// Namespace: UnityEngine
public struct AccelerationEvent // TypeDefIndex: 8123
{
	// Fields
	internal float x; // 0x0
	internal float y; // 0x4
	internal float z; // 0x8
	internal float m_TimeDelta; // 0xC
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Input/GetInput.h")]
public class Gyroscope // TypeDefIndex: 8124
{
	// Fields
	private int m_GyroIndex; // 0x8

	// Methods

	// RVA: 0x1985E18 Offset: 0x1985E18 VA: 0x1985E18
	internal void .ctor(int index) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Input/LocationService.h")]
[NativeHeader("Runtime/Input/InputBindings.h")]
public class LocationService // TypeDefIndex: 8125
{
	// Methods

	// RVA: 0x1985E34 Offset: 0x1985E34 VA: 0x1985E34
	public void .ctor() { }
}

// Namespace: UnityEngine
public class Compass // TypeDefIndex: 8126
{
	// Methods

	// RVA: 0x1985E3C Offset: 0x1985E3C VA: 0x1985E3C
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Camera/Camera.h")]
internal class CameraRaycastHelper // TypeDefIndex: 8127
{
	// Methods

	[FreeFunction("CameraScripting::RaycastTry")]
	// RVA: 0x1985E44 Offset: 0x1985E44 VA: 0x1985E44
	internal static GameObject RaycastTry(Camera cam, Ray ray, float distance, int layerMask) { }

	[FreeFunction("CameraScripting::RaycastTry2D")]
	// RVA: 0x1985F30 Offset: 0x1985F30 VA: 0x1985F30
	internal static GameObject RaycastTry2D(Camera cam, Ray ray, float distance, int layerMask) { }

	// RVA: 0x1985ECC Offset: 0x1985ECC VA: 0x1985ECC
	private static GameObject RaycastTry_Injected(Camera cam, ref Ray ray, float distance, int layerMask) { }

	// RVA: 0x1985FB8 Offset: 0x1985FB8 VA: 0x1985FB8
	private static GameObject RaycastTry2D_Injected(Camera cam, ref Ray ray, float distance, int layerMask) { }
}

// Namespace: UnityEngine
[NativeHeader("Runtime/Input/InputBindings.h")]
public class Input // TypeDefIndex: 8128
{
	// Fields
	private static LocationService locationServiceInstance; // 0x0
	private static Compass compassInstance; // 0x4
	private static Gyroscope s_MainGyro; // 0x8

	// Properties
	public static bool simulateMouseWithTouches { get; set; }
	[NativeThrows]
	public static bool anyKey { get; }
	[NativeThrows]
	public static bool anyKeyDown { get; }
	[NativeThrows]
	public static string inputString { get; }
	[NativeThrows]
	public static Vector3 mousePosition { get; }
	[NativeThrows]
	public static Vector2 mouseScrollDelta { get; }
	public static IMECompositionMode imeCompositionMode { get; set; }
	public static string compositionString { get; }
	public static bool imeIsSelected { get; }
	public static Vector2 compositionCursorPos { get; set; }
	[Obsolete("eatKeyPressOnTextFieldFocus property is deprecated, and only provided to support legacy behavior.")]
	public static bool eatKeyPressOnTextFieldFocus { get; set; }
	public static bool mousePresent { get; }
	public static int penEventCount { get; }
	public static int touchCount { get; }
	public static bool touchPressureSupported { get; }
	public static bool stylusTouchSupported { get; }
	public static bool touchSupported { get; }
	public static bool multiTouchEnabled { get; set; }
	[Obsolete("isGyroAvailable property is deprecated. Please use SystemInfo.supportsGyroscope instead.")]
	public static bool isGyroAvailable { get; }
	public static DeviceOrientation deviceOrientation { get; }
	public static Vector3 acceleration { get; }
	public static bool compensateSensors { get; set; }
	public static int accelerationEventCount { get; }
	public static bool backButtonLeavesApp { get; set; }
	public static LocationService location { get; }
	public static Compass compass { get; }
	public static Gyroscope gyro { get; }
	public static Touch[] touches { get; }
	public static AccelerationEvent[] accelerationEvents { get; }

	// Methods

	// RVA: 0x198601C Offset: 0x198601C VA: 0x198601C
	public static float GetAxis(string axisName) { }

	// RVA: 0x19860B4 Offset: 0x19860B4 VA: 0x19860B4
	public static float GetAxisRaw(string axisName) { }

	// RVA: 0x198614C Offset: 0x198614C VA: 0x198614C
	public static bool GetButton(string buttonName) { }

	// RVA: 0x19861E4 Offset: 0x19861E4 VA: 0x19861E4
	public static bool GetButtonDown(string buttonName) { }

	// RVA: 0x198627C Offset: 0x198627C VA: 0x198627C
	public static bool GetButtonUp(string buttonName) { }

	[NativeThrows]
	// RVA: 0x1986314 Offset: 0x1986314 VA: 0x1986314
	private static bool GetKeyInt(KeyCode key) { }

	[NativeThrows]
	// RVA: 0x1986360 Offset: 0x1986360 VA: 0x1986360
	private static bool GetKeyUpInt(KeyCode key) { }

	[NativeThrows]
	// RVA: 0x19863AC Offset: 0x19863AC VA: 0x19863AC
	private static bool GetKeyDownInt(KeyCode key) { }

	[NativeThrows]
	// RVA: 0x19863F8 Offset: 0x19863F8 VA: 0x19863F8
	public static bool GetMouseButton(int button) { }

	[NativeThrows]
	// RVA: 0x1986444 Offset: 0x1986444 VA: 0x1986444
	public static bool GetMouseButtonDown(int button) { }

	[NativeThrows]
	// RVA: 0x1986490 Offset: 0x1986490 VA: 0x1986490
	public static bool GetMouseButtonUp(int button) { }

	[FreeFunction("ResetInput")]
	// RVA: 0x19864DC Offset: 0x19864DC VA: 0x19864DC
	public static void ResetInputAxes() { }

	[NativeThrows]
	// RVA: 0x198651C Offset: 0x198651C VA: 0x198651C
	public static string[] GetJoystickNames() { }

	[NativeThrows]
	// RVA: 0x198655C Offset: 0x198655C VA: 0x198655C
	public static Touch GetTouch(int index) { }

	[NativeThrows]
	// RVA: 0x198662C Offset: 0x198662C VA: 0x198662C
	public static PenData GetPenEvent(int index) { }

	[NativeThrows]
	// RVA: 0x1986714 Offset: 0x1986714 VA: 0x1986714
	public static PenData GetLastPenContactEvent() { }

	[NativeThrows]
	// RVA: 0x19867EC Offset: 0x19867EC VA: 0x19867EC
	public static void ResetPenEvents() { }

	[NativeThrows]
	// RVA: 0x198682C Offset: 0x198682C VA: 0x198682C
	public static void ClearLastPenContactEvent() { }

	[NativeThrows]
	// RVA: 0x198686C Offset: 0x198686C VA: 0x198686C
	public static AccelerationEvent GetAccelerationEvent(int index) { }

	// RVA: 0x1986930 Offset: 0x1986930 VA: 0x1986930
	public static bool GetKey(KeyCode key) { }

	// RVA: 0x198697C Offset: 0x198697C VA: 0x198697C
	public static bool GetKey(string name) { }

	// RVA: 0x1986A14 Offset: 0x1986A14 VA: 0x1986A14
	public static bool GetKeyUp(KeyCode key) { }

	// RVA: 0x1986A60 Offset: 0x1986A60 VA: 0x1986A60
	public static bool GetKeyUp(string name) { }

	// RVA: 0x1986AF8 Offset: 0x1986AF8 VA: 0x1986AF8
	public static bool GetKeyDown(KeyCode key) { }

	// RVA: 0x1986B44 Offset: 0x1986B44 VA: 0x1986B44
	public static bool GetKeyDown(string name) { }

	[Conditional("UNITY_EDITOR")]
	// RVA: 0x1986BDC Offset: 0x1986BDC VA: 0x1986BDC
	internal static void SimulateTouch(Touch touch) { }

	[FreeFunction("SimulateTouch")]
	[NativeConditional("UNITY_EDITOR")]
	[Conditional("UNITY_EDITOR")]
	// RVA: 0x1986BE8 Offset: 0x1986BE8 VA: 0x1986BE8
	private static void SimulateTouchInternal(Touch touch, long timestamp) { }

	// RVA: 0x1986CB4 Offset: 0x1986CB4 VA: 0x1986CB4
	public static bool get_simulateMouseWithTouches() { }

	// RVA: 0x1986CF4 Offset: 0x1986CF4 VA: 0x1986CF4
	public static void set_simulateMouseWithTouches(bool value) { }

	// RVA: 0x1986D40 Offset: 0x1986D40 VA: 0x1986D40
	public static bool get_anyKey() { }

	// RVA: 0x1986D80 Offset: 0x1986D80 VA: 0x1986D80
	public static bool get_anyKeyDown() { }

	// RVA: 0x1986DC0 Offset: 0x1986DC0 VA: 0x1986DC0
	public static string get_inputString() { }

	// RVA: 0x1986E00 Offset: 0x1986E00 VA: 0x1986E00
	public static Vector3 get_mousePosition() { }

	// RVA: 0x1986EC0 Offset: 0x1986EC0 VA: 0x1986EC0
	public static Vector2 get_mouseScrollDelta() { }

	// RVA: 0x1986F74 Offset: 0x1986F74 VA: 0x1986F74
	public static IMECompositionMode get_imeCompositionMode() { }

	// RVA: 0x1986FB4 Offset: 0x1986FB4 VA: 0x1986FB4
	public static void set_imeCompositionMode(IMECompositionMode value) { }

	// RVA: 0x1987000 Offset: 0x1987000 VA: 0x1987000
	public static string get_compositionString() { }

	// RVA: 0x1987040 Offset: 0x1987040 VA: 0x1987040
	public static bool get_imeIsSelected() { }

	// RVA: 0x1987080 Offset: 0x1987080 VA: 0x1987080
	public static Vector2 get_compositionCursorPos() { }

	// RVA: 0x1987134 Offset: 0x1987134 VA: 0x1987134
	public static void set_compositionCursorPos(Vector2 value) { }

	// RVA: 0x19871D4 Offset: 0x19871D4 VA: 0x19871D4
	public static bool get_eatKeyPressOnTextFieldFocus() { }

	// RVA: 0x1987214 Offset: 0x1987214 VA: 0x1987214
	public static void set_eatKeyPressOnTextFieldFocus(bool value) { }

	[FreeFunction("GetMousePresent")]
	// RVA: 0x1987260 Offset: 0x1987260 VA: 0x1987260
	public static bool get_mousePresent() { }

	[FreeFunction("GetPenEventCount")]
	// RVA: 0x19872A0 Offset: 0x19872A0 VA: 0x19872A0
	public static int get_penEventCount() { }

	[FreeFunction("GetTouchCount")]
	// RVA: 0x19872E0 Offset: 0x19872E0 VA: 0x19872E0
	public static int get_touchCount() { }

	[FreeFunction("IsTouchPressureSupported")]
	// RVA: 0x1987320 Offset: 0x1987320 VA: 0x1987320
	public static bool get_touchPressureSupported() { }

	[FreeFunction("IsStylusTouchSupported")]
	// RVA: 0x1987360 Offset: 0x1987360 VA: 0x1987360
	public static bool get_stylusTouchSupported() { }

	[FreeFunction("IsTouchSupported")]
	// RVA: 0x19873A0 Offset: 0x19873A0 VA: 0x19873A0
	public static bool get_touchSupported() { }

	[FreeFunction("IsMultiTouchEnabled")]
	// RVA: 0x19873E0 Offset: 0x19873E0 VA: 0x19873E0
	public static bool get_multiTouchEnabled() { }

	[FreeFunction("SetMultiTouchEnabled")]
	// RVA: 0x1987420 Offset: 0x1987420 VA: 0x1987420
	public static void set_multiTouchEnabled(bool value) { }

	[FreeFunction("IsGyroAvailable")]
	// RVA: 0x198746C Offset: 0x198746C VA: 0x198746C
	public static bool get_isGyroAvailable() { }

	[FreeFunction("GetDeviceOrientation")]
	// RVA: 0x19874AC Offset: 0x19874AC VA: 0x19874AC
	public static DeviceOrientation get_deviceOrientation() { }

	[FreeFunction("GetAcceleration")]
	// RVA: 0x19874EC Offset: 0x19874EC VA: 0x19874EC
	public static Vector3 get_acceleration() { }

	[FreeFunction("IsCompensatingSensors")]
	// RVA: 0x19875AC Offset: 0x19875AC VA: 0x19875AC
	public static bool get_compensateSensors() { }

	[FreeFunction("SetCompensatingSensors")]
	// RVA: 0x19875EC Offset: 0x19875EC VA: 0x19875EC
	public static void set_compensateSensors(bool value) { }

	[FreeFunction("GetAccelerationCount")]
	// RVA: 0x1987638 Offset: 0x1987638 VA: 0x1987638
	public static int get_accelerationEventCount() { }

	[FreeFunction("GetBackButtonLeavesApp")]
	// RVA: 0x1987678 Offset: 0x1987678 VA: 0x1987678
	public static bool get_backButtonLeavesApp() { }

	[FreeFunction("SetBackButtonLeavesApp")]
	// RVA: 0x19876B8 Offset: 0x19876B8 VA: 0x19876B8
	public static void set_backButtonLeavesApp(bool value) { }

	// RVA: 0x1987704 Offset: 0x1987704 VA: 0x1987704
	public static LocationService get_location() { }

	// RVA: 0x19877B4 Offset: 0x19877B4 VA: 0x19877B4
	public static Compass get_compass() { }

	[FreeFunction("GetGyro")]
	// RVA: 0x198785C Offset: 0x198785C VA: 0x198785C
	private static int GetGyroInternal() { }

	// RVA: 0x198789C Offset: 0x198789C VA: 0x198789C
	public static Gyroscope get_gyro() { }

	// RVA: 0x1987988 Offset: 0x1987988 VA: 0x1987988
	public static Touch[] get_touches() { }

	// RVA: 0x1987AF0 Offset: 0x1987AF0 VA: 0x1987AF0
	public static AccelerationEvent[] get_accelerationEvents() { }

	// RVA: 0x1987C2C Offset: 0x1987C2C VA: 0x1987C2C
	internal static bool CheckDisabled() { }

	// RVA: 0x1987C6C Offset: 0x1987C6C VA: 0x1987C6C
	public void .ctor() { }

	// RVA: 0x19865D8 Offset: 0x19865D8 VA: 0x19865D8
	private static void GetTouch_Injected(int index, out Touch ret) { }

	// RVA: 0x19866C0 Offset: 0x19866C0 VA: 0x19866C0
	private static void GetPenEvent_Injected(int index, out PenData ret) { }

	// RVA: 0x19867A0 Offset: 0x19867A0 VA: 0x19867A0
	private static void GetLastPenContactEvent_Injected(out PenData ret) { }

	// RVA: 0x19868DC Offset: 0x19868DC VA: 0x19868DC
	private static void GetAccelerationEvent_Injected(int index, out AccelerationEvent ret) { }

	// RVA: 0x1986C58 Offset: 0x1986C58 VA: 0x1986C58
	private static void SimulateTouchInternal_Injected(ref Touch touch, long timestamp) { }

	// RVA: 0x1986E74 Offset: 0x1986E74 VA: 0x1986E74
	private static void get_mousePosition_Injected(out Vector3 ret) { }

	// RVA: 0x1986F28 Offset: 0x1986F28 VA: 0x1986F28
	private static void get_mouseScrollDelta_Injected(out Vector2 ret) { }

	// RVA: 0x19870E8 Offset: 0x19870E8 VA: 0x19870E8
	private static void get_compositionCursorPos_Injected(out Vector2 ret) { }

	// RVA: 0x1987188 Offset: 0x1987188 VA: 0x1987188
	private static void set_compositionCursorPos_Injected(ref Vector2 value) { }

	// RVA: 0x1987560 Offset: 0x1987560 VA: 0x1987560
	private static void get_acceleration_Injected(out Vector3 ret) { }
}

// Namespace: 
private struct SendMouseEvents.HitInfo // TypeDefIndex: 8129
{
	// Fields
	public GameObject target; // 0x0
	public Camera camera; // 0x4

	// Methods

	// RVA: 0x1989328 Offset: 0x1989328 VA: 0x1989328
	public void SendMessage(string name) { }

	// RVA: 0x1989284 Offset: 0x1989284 VA: 0x1989284
	public static bool op_Implicit(SendMouseEvents.HitInfo exists) { }

	// RVA: 0x1989368 Offset: 0x1989368 VA: 0x1989368
	public static bool Compare(SendMouseEvents.HitInfo lhs, SendMouseEvents.HitInfo rhs) { }
}

// Namespace: UnityEngine
internal class SendMouseEvents // TypeDefIndex: 8130
{
	// Fields
	private static bool s_MouseUsed; // 0x0
	private static readonly SendMouseEvents.HitInfo[] m_LastHit; // 0x4
	private static readonly SendMouseEvents.HitInfo[] m_MouseDownHit; // 0x8
	private static readonly SendMouseEvents.HitInfo[] m_CurrentHit; // 0xC
	private static Camera[] m_Cameras; // 0x10
	public static Func<KeyValuePair<int, Vector2>> s_GetMouseState; // 0x14
	private static Vector2 s_MousePosition; // 0x18
	private static bool s_MouseButtonPressedThisFrame; // 0x20
	private static bool s_MouseButtonIsPressed; // 0x21

	// Methods

	// RVA: 0x1987C74 Offset: 0x1987C74 VA: 0x1987C74
	private static void UpdateMouse() { }

	[RequiredByNativeCode]
	// RVA: 0x1987F7C Offset: 0x1987F7C VA: 0x1987F7C
	private static void SetMouseMoved() { }

	[RequiredByNativeCode]
	// RVA: 0x1987FE4 Offset: 0x1987FE4 VA: 0x1987FE4
	private static void DoSendMouseEvents(int skipRTCameras) { }

	// RVA: 0x1988D18 Offset: 0x1988D18 VA: 0x1988D18
	private static void SendEvents(int i, SendMouseEvents.HitInfo hit) { }

	// RVA: 0x1989414 Offset: 0x1989414 VA: 0x1989414
	private static void .cctor() { }
}

// Namespace: UnityEngine.Internal
[NativeHeader("Runtime/Input/InputBindings.h")]
internal static class InputUnsafeUtility // TypeDefIndex: 8131
{
	// Methods

	[NativeThrows]
	// RVA: 0x19869C8 Offset: 0x19869C8 VA: 0x19869C8
	internal static bool GetKeyString(string name) { }

	[NativeThrows]
	// RVA: 0x19894E4 Offset: 0x19894E4 VA: 0x19894E4
	internal static bool GetKeyString__Unmanaged(byte* name, int nameLen) { }

	[NativeThrows]
	// RVA: 0x1986AAC Offset: 0x1986AAC VA: 0x1986AAC
	internal static bool GetKeyUpString(string name) { }

	[NativeThrows]
	// RVA: 0x1989538 Offset: 0x1989538 VA: 0x1989538
	internal static bool GetKeyUpString__Unmanaged(byte* name, int nameLen) { }

	[NativeThrows]
	// RVA: 0x1986B90 Offset: 0x1986B90 VA: 0x1986B90
	internal static bool GetKeyDownString(string name) { }

	[NativeThrows]
	// RVA: 0x198958C Offset: 0x198958C VA: 0x198958C
	internal static bool GetKeyDownString__Unmanaged(byte* name, int nameLen) { }

	[NativeThrows]
	// RVA: 0x1986068 Offset: 0x1986068 VA: 0x1986068
	internal static float GetAxis(string axisName) { }

	[NativeThrows]
	// RVA: 0x19895E0 Offset: 0x19895E0 VA: 0x19895E0
	internal static float GetAxis__Unmanaged(byte* axisName, int axisNameLen) { }

	[NativeThrows]
	// RVA: 0x1986100 Offset: 0x1986100 VA: 0x1986100
	internal static float GetAxisRaw(string axisName) { }

	[NativeThrows]
	// RVA: 0x1989634 Offset: 0x1989634 VA: 0x1989634
	internal static float GetAxisRaw__Unmanaged(byte* axisName, int axisNameLen) { }

	[NativeThrows]
	// RVA: 0x1986198 Offset: 0x1986198 VA: 0x1986198
	internal static bool GetButton(string buttonName) { }

	[NativeThrows]
	// RVA: 0x1989688 Offset: 0x1989688 VA: 0x1989688
	internal static bool GetButton__Unmanaged(byte* buttonName, int buttonNameLen) { }

	[NativeThrows]
	// RVA: 0x1986230 Offset: 0x1986230 VA: 0x1986230
	internal static bool GetButtonDown(string buttonName) { }

	[NativeThrows]
	// RVA: 0x19896DC Offset: 0x19896DC VA: 0x19896DC
	internal static byte GetButtonDown__Unmanaged(byte* buttonName, int buttonNameLen) { }

	[NativeThrows]
	// RVA: 0x19862C8 Offset: 0x19862C8 VA: 0x19862C8
	internal static bool GetButtonUp(string buttonName) { }

	[NativeThrows]
	// RVA: 0x1989730 Offset: 0x1989730 VA: 0x1989730
	internal static bool GetButtonUp__Unmanaged(byte* buttonName, int buttonNameLen) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8132
{}

// Namespace: 
private struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData // TypeDefIndex: 8133
{
	// Fields
	public byte[] FilePathsData; // 0x0
	public byte[] TypesData; // 0x4
	public int TotalTypes; // 0x8
	public int TotalFiles; // 0xC
	public bool IsEditorOnly; // 0x10
}

// Namespace: 
[CompilerGenerated]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
[EditorBrowsable(1)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1 // TypeDefIndex: 8134
{
	// Methods

	// RVA: 0xC658F8 Offset: 0xC658F8 VA: 0xC658F8
	private static UnitySourceGeneratedAssemblyMonoScriptTypes_v1.MonoScriptData Get() { }

	// RVA: 0xC65A18 Offset: 0xC65A18 VA: 0xC65A18
	public void .ctor() { }
}

// Namespace: Coffee.UISoftMask
[Extension]
internal static class GraphicConnectorExtension // TypeDefIndex: 8135
{
	// Methods

	[Extension]
	// RVA: 0xC65A20 Offset: 0xC65A20 VA: 0xC65A20
	public static void SetVerticesDirtyEx(Graphic graphic) { }

	[Extension]
	// RVA: 0xC65E54 Offset: 0xC65E54 VA: 0xC65E54
	public static void SetMaterialDirtyEx(Graphic graphic) { }

	[Extension]
	// RVA: -1 Offset: -1
	public static T GetComponentInParentEx<T>(Component component, bool includeInactive = False) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD4730C Offset: 0xD4730C VA: 0xD4730C
	|-GraphicConnectorExtension.GetComponentInParentEx<object>
	*/
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class GraphicConnector.<>c // TypeDefIndex: 8136
{
	// Fields
	public static readonly GraphicConnector.<>c <>9; // 0x0
	public static Comparison<GraphicConnector> <>9__4_0; // 0x4

	// Methods

	// RVA: 0xC66378 Offset: 0xC66378 VA: 0xC66378
	private static void .cctor() { }

	// RVA: 0xC663EC Offset: 0xC663EC VA: 0xC663EC
	public void .ctor() { }

	// RVA: 0xC663F4 Offset: 0xC663F4 VA: 0xC663F4
	internal int <AddConnector>b__4_0(GraphicConnector x, GraphicConnector y) { }
}

// Namespace: Coffee.UISoftMask
public class GraphicConnector // TypeDefIndex: 8137
{
	// Fields
	private static readonly List<GraphicConnector> s_Connectors; // 0x0
	private static readonly Dictionary<Type, GraphicConnector> s_ConnectorMap; // 0x4
	private static readonly GraphicConnector s_EmptyConnector; // 0x8

	// Properties
	protected virtual int priority { get; }

	// Methods

	[RuntimeInitializeOnLoadMethod(1)]
	// RVA: 0xC65EE0 Offset: 0xC65EE0 VA: 0xC65EE0
	private static void Init() { }

	// RVA: 0xC65F5C Offset: 0xC65F5C VA: 0xC65F5C
	protected static void AddConnector(GraphicConnector connector) { }

	// RVA: 0xC65AAC Offset: 0xC65AAC VA: 0xC65AAC
	public static GraphicConnector FindConnector(Graphic graphic) { }

	// RVA: 0xC6610C Offset: 0xC6610C VA: 0xC6610C Slot: 4
	protected virtual int get_priority() { }

	// RVA: 0xC66114 Offset: 0xC66114 VA: 0xC66114 Slot: 5
	protected virtual bool IsValid(Graphic graphic) { }

	// RVA: 0xC6611C Offset: 0xC6611C VA: 0xC6611C Slot: 6
	public virtual void SetVerticesDirty(Graphic graphic) { }

	// RVA: 0xC661AC Offset: 0xC661AC VA: 0xC661AC Slot: 7
	public virtual void SetMaterialDirty(Graphic graphic) { }

	// RVA: 0xC65F54 Offset: 0xC65F54 VA: 0xC65F54
	public void .ctor() { }

	// RVA: 0xC6623C Offset: 0xC6623C VA: 0xC6623C
	private static void .cctor() { }
}

// Namespace: Coffee.UISoftMask
internal class MaterialEntry // TypeDefIndex: 8138
{
	// Fields
	public Material material; // 0x8
	public int referenceCount; // 0xC

	// Methods

	// RVA: 0xC6644C Offset: 0xC6644C VA: 0xC6644C
	public void Release() { }

	// RVA: 0xC664F8 Offset: 0xC664F8 VA: 0xC664F8
	public void .ctor() { }
}

// Namespace: Coffee.UISoftMask
internal static class MaterialCache // TypeDefIndex: 8139
{
	// Fields
	private static readonly Dictionary<Hash128, MaterialEntry> s_MaterialMap; // 0x0

	// Methods

	// RVA: 0xC66500 Offset: 0xC66500 VA: 0xC66500
	public static Material Register(Material material, Hash128 hash, Action<Material> onModify) { }

	// RVA: 0xC6677C Offset: 0xC6677C VA: 0xC6677C
	public static void Unregister(Hash128 hash) { }

	// RVA: 0xC66908 Offset: 0xC66908 VA: 0xC66908
	private static void .cctor() { }
}

// Namespace: 
public enum SoftMask.DownSamplingRate // TypeDefIndex: 8140
{
	// Fields
	public int value__; // 0x0
	public const SoftMask.DownSamplingRate None = 0;
	public const SoftMask.DownSamplingRate x1 = 1;
	public const SoftMask.DownSamplingRate x2 = 2;
	public const SoftMask.DownSamplingRate x4 = 4;
	public const SoftMask.DownSamplingRate x8 = 8;
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class SoftMask.<>c // TypeDefIndex: 8141
{
	// Fields
	public static readonly SoftMask.<>c <>9; // 0x0
	public static Predicate<SoftMask> <>9__81_0; // 0x4

	// Methods

	// RVA: 0xC6B0FC Offset: 0xC6B0FC VA: 0xC6B0FC
	private static void .cctor() { }

	// RVA: 0xC6B170 Offset: 0xC6B170 VA: 0xC6B170
	public void .ctor() { }

	// RVA: 0xC6B178 Offset: 0xC6B178 VA: 0xC6B178
	internal bool <SetParent>b__81_0(SoftMask x) { }
}

// Namespace: Coffee.UISoftMask
public class SoftMask : Mask, IMeshModifier // TypeDefIndex: 8142
{
	// Fields
	private static readonly List<SoftMask>[] s_TmpSoftMasks; // 0x0
	private static readonly Color[] s_ClearColors; // 0x4
	private static bool s_UVStartsAtTop; // 0x8
	private static bool s_IsMetal; // 0x9
	private static Shader s_SoftMaskShader; // 0xC
	private static Texture2D s_ReadTexture; // 0x10
	private static readonly List<SoftMask> s_ActiveSoftMasks; // 0x14
	private static readonly List<SoftMask> s_TempRelatables; // 0x18
	private static readonly Dictionary<int, Matrix4x4> s_PreviousViewProjectionMatrices; // 0x1C
	private static readonly Dictionary<int, Matrix4x4> s_NowViewProjectionMatrices; // 0x20
	private static int s_StencilCompId; // 0x24
	private static int s_ColorMaskId; // 0x28
	private static int s_MainTexId; // 0x2C
	private static int s_SoftnessId; // 0x30
	private static int s_Alpha; // 0x34
	private static int s_PreviousWidth; // 0x38
	private static int s_PreviousHeight; // 0x3C
	private MaterialPropertyBlock _mpb; // 0x24
	private CommandBuffer _cb; // 0x28
	private Material _material; // 0x2C
	private RenderTexture _softMaskBuffer; // 0x30
	private int _stencilDepth; // 0x34
	private Mesh _mesh; // 0x38
	private SoftMask _parent; // 0x3C
	internal readonly List<SoftMask> _children; // 0x40
	private bool _hasChanged; // 0x44
	private bool _hasStencilStateChanged; // 0x45
	[Tooltip("The down sampling rate for soft mask buffer.")]
	[SerializeField]
	[FormerlySerializedAs("m_DesamplingRate")]
	private SoftMask.DownSamplingRate m_DownSamplingRate; // 0x48
	[Tooltip("The value used by the soft mask to select the area of influence defined over the soft mask's graphic.")]
	[Range(0, 1)]
	[SerializeField]
	private float m_Softness; // 0x4C
	[Range(0, 1)]
	[SerializeField]
	[Tooltip("The transparency of the whole masked graphic.")]
	private float m_Alpha; // 0x50
	[Header("Advanced Options")]
	[SerializeField]
	[Tooltip("Should the soft mask ignore parent soft masks?")]
	private bool m_IgnoreParent; // 0x54
	[SerializeField]
	[Tooltip("Is the soft mask a part of parent soft mask?")]
	private bool m_PartOfParent; // 0x55
	[Tooltip("Self graphic will not be drawn to soft mask buffer.")]
	[SerializeField]
	private bool m_IgnoreSelfGraphic; // 0x56
	[Tooltip("Self graphic will not be written to stencil buffer.")]
	[SerializeField]
	private bool m_IgnoreSelfStencil; // 0x57

	// Properties
	public SoftMask.DownSamplingRate downSamplingRate { get; set; }
	public float softness { get; set; }
	public float alpha { get; set; }
	public bool ignoreParent { get; set; }
	public bool partOfParent { get; set; }
	public RenderTexture softMaskBuffer { get; }
	public bool hasChanged { get; set; }
	public SoftMask parent { get; }
	public bool ignoreSelfGraphic { get; set; }
	public bool ignoreSelfStencil { get; set; }
	private Material material { get; }
	private Mesh mesh { get; }

	// Methods

	// RVA: 0xC669B8 Offset: 0xC669B8 VA: 0xC669B8
	public SoftMask.DownSamplingRate get_downSamplingRate() { }

	// RVA: 0xC669C0 Offset: 0xC669C0 VA: 0xC669C0
	public void set_downSamplingRate(SoftMask.DownSamplingRate value) { }

	// RVA: 0xC66A70 Offset: 0xC66A70 VA: 0xC66A70
	public float get_softness() { }

	// RVA: 0xC66A78 Offset: 0xC66A78 VA: 0xC66A78
	public void set_softness(float value) { }

	// RVA: 0xC66B60 Offset: 0xC66B60 VA: 0xC66B60
	public float get_alpha() { }

	// RVA: 0xC66B68 Offset: 0xC66B68 VA: 0xC66B68
	public void set_alpha(float value) { }

	// RVA: 0xC66C50 Offset: 0xC66C50 VA: 0xC66C50
	public bool get_ignoreParent() { }

	// RVA: 0xC66C58 Offset: 0xC66C58 VA: 0xC66C58
	public void set_ignoreParent(bool value) { }

	// RVA: 0xC66C94 Offset: 0xC66C94 VA: 0xC66C94
	public bool get_partOfParent() { }

	// RVA: 0xC66C9C Offset: 0xC66C9C VA: 0xC66C9C
	public void set_partOfParent(bool value) { }

	// RVA: 0xC66CD8 Offset: 0xC66CD8 VA: 0xC66CD8
	public RenderTexture get_softMaskBuffer() { }

	// RVA: 0xC671AC Offset: 0xC671AC VA: 0xC671AC
	public bool get_hasChanged() { }

	// RVA: 0xC669D8 Offset: 0xC669D8 VA: 0xC669D8
	private void set_hasChanged(bool value) { }

	// RVA: 0xC67230 Offset: 0xC67230 VA: 0xC67230
	public SoftMask get_parent() { }

	// RVA: 0xC67238 Offset: 0xC67238 VA: 0xC67238
	public bool get_ignoreSelfGraphic() { }

	// RVA: 0xC67240 Offset: 0xC67240 VA: 0xC67240
	public void set_ignoreSelfGraphic(bool value) { }

	// RVA: 0xC67278 Offset: 0xC67278 VA: 0xC67278
	public bool get_ignoreSelfStencil() { }

	// RVA: 0xC67280 Offset: 0xC67280 VA: 0xC67280
	public void set_ignoreSelfStencil(bool value) { }

	// RVA: 0xC672C8 Offset: 0xC672C8 VA: 0xC672C8
	private Material get_material() { }

	// RVA: 0xC674A4 Offset: 0xC674A4 VA: 0xC674A4
	private Mesh get_mesh() { }

	// RVA: 0xC67580 Offset: 0xC67580 VA: 0xC67580 Slot: 22
	public override Material GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC67698 Offset: 0xC67698 VA: 0xC67698 Slot: 23
	private void UnityEngine.UI.IMeshModifier.ModifyMesh(Mesh mesh) { }

	// RVA: 0xC676C0 Offset: 0xC676C0 VA: 0xC676C0 Slot: 24
	private void UnityEngine.UI.IMeshModifier.ModifyMesh(VertexHelper verts) { }

	// RVA: 0xC6779C Offset: 0xC6779C VA: 0xC6779C
	public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera, Graphic g, int[] interactions) { }

	// RVA: 0xC67F58 Offset: 0xC67F58 VA: 0xC67F58 Slot: 21
	public override bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera) { }

	// RVA: 0xC67F60 Offset: 0xC67F60 VA: 0xC67F60 Slot: 5
	protected override void OnEnable() { }

	// RVA: 0xC68458 Offset: 0xC68458 VA: 0xC68458 Slot: 7
	protected override void OnDisable() { }

	// RVA: 0xC68B70 Offset: 0xC68B70 VA: 0xC68B70 Slot: 12
	protected override void OnTransformParentChanged() { }

	// RVA: 0xC68D08 Offset: 0xC68D08 VA: 0xC68D08 Slot: 10
	protected override void OnRectTransformDimensionsChange() { }

	// RVA: 0xC68D10 Offset: 0xC68D10 VA: 0xC68D10
	private static void UpdateMaskTextures() { }

	// RVA: 0xC69BC4 Offset: 0xC69BC4 VA: 0xC69BC4
	private void UpdateMaskTexture() { }

	// RVA: 0xC66FC8 Offset: 0xC66FC8 VA: 0xC66FC8
	private static void GetDownSamplingSize(SoftMask.DownSamplingRate rate, out int w, out int h) { }

	// RVA: 0xC66F18 Offset: 0xC66F18 VA: 0xC66F18
	private static void ReleaseRt(ref RenderTexture tmpRT) { }

	// RVA: 0xC68AE0 Offset: 0xC68AE0 VA: 0xC68AE0
	private static void ReleaseObject(Object obj) { }

	// RVA: 0xC68774 Offset: 0xC68774 VA: 0xC68774
	private void SetParent(SoftMask newParent) { }

	// RVA: 0xC67AAC Offset: 0xC67AAC VA: 0xC67AAC
	private float GetPixelValue(int x, int y, int[] interactions) { }

	// RVA: 0xC6AC2C Offset: 0xC6AC2C VA: 0xC6AC2C
	public void .ctor() { }

	// RVA: 0xC6ACD8 Offset: 0xC6ACD8 VA: 0xC6ACD8
	private static void .cctor() { }
}

// Namespace: Coffee.UISoftMask
[RequireComponent(typeof(Graphic))]
[ExecuteAlways]
public class SoftMaskable : MonoBehaviour, IMaterialModifier, ICanvasRaycastFilter // TypeDefIndex: 8143
{
	// Fields
	private const int kVisibleInside = 85;
	private const int kVisibleOutside = 170;
	private static readonly Hash128 k_InvalidHash; // 0x0
	private static int s_SoftMaskTexId; // 0x10
	private static int s_StencilCompId; // 0x14
	private static int s_MaskInteractionId; // 0x18
	private static int s_GameVPId; // 0x1C
	private static int s_GameTVPId; // 0x20
	private static List<SoftMaskable> s_ActiveSoftMaskables; // 0x24
	private static int[] s_Interactions; // 0x28
	[SerializeField]
	[HideInInspector]
	[Obsolete]
	private bool m_Inverse; // 0x10
	[SerializeField]
	[Tooltip("The interaction for each masks.")]
	[HideInInspector]
	private int m_MaskInteraction; // 0x14
	[Tooltip("Use stencil to mask.")]
	[SerializeField]
	private bool m_UseStencil; // 0x18
	[Tooltip("Use soft-masked raycast target.

Note: This option is expensive.")]
	[SerializeField]
	private bool m_RaycastFilter; // 0x19
	private Graphic _graphic; // 0x1C
	private SoftMask _softMask; // 0x20
	private Hash128 _effectMaterialHash; // 0x28
	[CompilerGenerated]
	private Material <modifiedMaterial>k__BackingField; // 0x38

	// Properties
	public bool inverse { get; set; }
	public bool raycastFilter { get; set; }
	public bool useStencil { get; set; }
	public Graphic graphic { get; }
	public SoftMask softMask { get; }
	public Material modifiedMaterial { get; set; }

	// Methods

	// RVA: 0xC6B1E4 Offset: 0xC6B1E4 VA: 0xC6B1E4
	public bool get_inverse() { }

	// RVA: 0xC6B1F8 Offset: 0xC6B1F8 VA: 0xC6B1F8
	public void set_inverse(bool value) { }

	// RVA: 0xC6B2F0 Offset: 0xC6B2F0 VA: 0xC6B2F0
	public bool get_raycastFilter() { }

	// RVA: 0xC6B2F8 Offset: 0xC6B2F8 VA: 0xC6B2F8
	public void set_raycastFilter(bool value) { }

	// RVA: 0xC6B300 Offset: 0xC6B300 VA: 0xC6B300
	public bool get_useStencil() { }

	// RVA: 0xC6B308 Offset: 0xC6B308 VA: 0xC6B308
	public void set_useStencil(bool value) { }

	// RVA: 0xC6B224 Offset: 0xC6B224 VA: 0xC6B224
	public Graphic get_graphic() { }

	// RVA: 0xC6B328 Offset: 0xC6B328 VA: 0xC6B328
	public SoftMask get_softMask() { }

	[CompilerGenerated]
	// RVA: 0xC6B3EC Offset: 0xC6B3EC VA: 0xC6B3EC
	public Material get_modifiedMaterial() { }

	[CompilerGenerated]
	// RVA: 0xC6B3F4 Offset: 0xC6B3F4 VA: 0xC6B3F4
	private void set_modifiedMaterial(Material value) { }

	// RVA: 0xC6B3FC Offset: 0xC6B3FC VA: 0xC6B3FC Slot: 4
	private Material UnityEngine.UI.IMaterialModifier.GetModifiedMaterial(Material baseMaterial) { }

	// RVA: 0xC6B6B4 Offset: 0xC6B6B4 VA: 0xC6B6B4 Slot: 5
	private bool UnityEngine.ICanvasRaycastFilter.IsRaycastLocationValid(Vector2 sp, Camera eventCamera) { }

	// RVA: 0xC6BE58 Offset: 0xC6BE58 VA: 0xC6BE58
	public void SetMaskInteraction(SpriteMaskInteraction intr) { }

	// RVA: 0xC6BE74 Offset: 0xC6BE74 VA: 0xC6BE74
	public void SetMaskInteraction(SpriteMaskInteraction layer0, SpriteMaskInteraction layer1, SpriteMaskInteraction layer2, SpriteMaskInteraction layer3) { }

	// RVA: 0xC6BE98 Offset: 0xC6BE98 VA: 0xC6BE98
	private void OnEnable() { }

	// RVA: 0xC6C09C Offset: 0xC6C09C VA: 0xC6C09C
	private void OnDisable() { }

	// RVA: 0xC6C1C8 Offset: 0xC6C1C8 VA: 0xC6C1C8
	public void .ctor() { }

	// RVA: 0xC6C1E0 Offset: 0xC6C1E0 VA: 0xC6C1E0
	private static void .cctor() { }

	[CompilerGenerated]
	// RVA: 0xC6C270 Offset: 0xC6C270 VA: 0xC6C270
	private void <UnityEngine.UI.IMaterialModifier.GetModifiedMaterial>b__34_0(Material mat) { }
}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=225 // TypeDefIndex: 8144
{}

// Namespace: 
private struct <PrivateImplementationDetails>.__StaticArrayInitTypeSize=253 // TypeDefIndex: 8145
{}

// Namespace: 
[CompilerGenerated]
internal sealed class <PrivateImplementationDetails> // TypeDefIndex: 8146
{
	// Fields
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=253 7C0C0B995E598A6900FEBCEE5A117CDD1F1379CD6350A08403E683B073D39FF1 /*Metadata offset 0x47C360*/; // 0x0
	internal static readonly <PrivateImplementationDetails>.__StaticArrayInitTypeSize=225 D606B5B260D62B145702D5D82B193349322AE9CA1644A99C6D3A2746EF1CD033 /*Metadata offset 0x47C460*/; // 0xFD
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8147
{}

// Namespace: UnityEngine
public enum FontStyle // TypeDefIndex: 8148
{
	// Fields
	public int value__; // 0x0
	public const FontStyle Normal = 0;
	public const FontStyle Bold = 1;
	public const FontStyle Italic = 2;
	public const FontStyle BoldAndItalic = 3;
}

// Namespace: UnityEngine
[Flags]
internal enum TextGenerationError // TypeDefIndex: 8149
{
	// Fields
	public int value__; // 0x0
	public const TextGenerationError None = 0;
	public const TextGenerationError CustomSizeOnNonDynamicFont = 1;
	public const TextGenerationError CustomStyleOnNonDynamicFont = 2;
	public const TextGenerationError NoFont = 4;
}

// Namespace: UnityEngine
public struct TextGenerationSettings // TypeDefIndex: 8150
{
	// Fields
	public Font font; // 0x0
	public Color color; // 0x4
	public int fontSize; // 0x14
	public float lineSpacing; // 0x18
	public bool richText; // 0x1C
	public float scaleFactor; // 0x20
	public FontStyle fontStyle; // 0x24
	public TextAnchor textAnchor; // 0x28
	public bool alignByGeometry; // 0x2C
	public bool resizeTextForBestFit; // 0x2D
	public int resizeTextMinSize; // 0x30
	public int resizeTextMaxSize; // 0x34
	public bool updateBounds; // 0x38
	public VerticalWrapMode verticalOverflow; // 0x3C
	public HorizontalWrapMode horizontalOverflow; // 0x40
	public Vector2 generationExtents; // 0x44
	public Vector2 pivot; // 0x4C
	public bool generateOutOfBounds; // 0x54

	// Methods

	// RVA: 0x19B7EB0 Offset: 0x19B7EB0 VA: 0x19B7EB0
	private bool CompareColors(Color left, Color right) { }

	// RVA: 0x19B8034 Offset: 0x19B8034 VA: 0x19B8034
	private bool CompareVector2(Vector2 left, Vector2 right) { }

	// RVA: 0x19B812C Offset: 0x19B812C VA: 0x19B812C
	public bool Equals(TextGenerationSettings other) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/TextRendering/TextGenerator.h")]
[UsedByNativeCode]
public sealed class TextGenerator : IDisposable // TypeDefIndex: 8151
{
	// Fields
	internal IntPtr m_Ptr; // 0x8
	private string m_LastString; // 0xC
	private TextGenerationSettings m_LastSettings; // 0x10
	private bool m_HasGenerated; // 0x68
	private TextGenerationError m_LastValid; // 0x6C
	private readonly List<UIVertex> m_Verts; // 0x70
	private readonly List<UICharInfo> m_Characters; // 0x74
	private readonly List<UILineInfo> m_Lines; // 0x78
	private bool m_CachedVerts; // 0x7C
	private bool m_CachedCharacters; // 0x7D
	private bool m_CachedLines; // 0x7E

	// Properties
	public int characterCountVisible { get; }
	public IList<UIVertex> verts { get; }
	public IList<UICharInfo> characters { get; }
	public IList<UILineInfo> lines { get; }
	public Rect rectExtents { get; }
	public int characterCount { get; }
	public int lineCount { get; }

	// Methods

	// RVA: 0x19B83E8 Offset: 0x19B83E8 VA: 0x19B83E8
	public void .ctor() { }

	// RVA: 0x19B83F0 Offset: 0x19B83F0 VA: 0x19B83F0
	public void .ctor(int initialCapacity) { }

	// RVA: 0x19B85E0 Offset: 0x19B85E0 VA: 0x19B85E0 Slot: 1
	protected override void Finalize() { }

	// RVA: 0x19B8708 Offset: 0x19B8708 VA: 0x19B8708 Slot: 4
	private void System.IDisposable.Dispose() { }

	// RVA: 0x19B87C4 Offset: 0x19B87C4 VA: 0x19B87C4
	public int get_characterCountVisible() { }

	// RVA: 0x19B8860 Offset: 0x19B8860 VA: 0x19B8860
	private TextGenerationSettings ValidatedSettings(TextGenerationSettings settings) { }

	// RVA: 0x19B8C24 Offset: 0x19B8C24 VA: 0x19B8C24
	public void Invalidate() { }

	// RVA: 0x19B8C30 Offset: 0x19B8C30 VA: 0x19B8C30
	public void GetCharacters(List<UICharInfo> characters) { }

	// RVA: 0x19B8CD8 Offset: 0x19B8CD8 VA: 0x19B8CD8
	public void GetLines(List<UILineInfo> lines) { }

	// RVA: 0x19B8D80 Offset: 0x19B8D80 VA: 0x19B8D80
	public void GetVertices(List<UIVertex> vertices) { }

	// RVA: 0x19B8E28 Offset: 0x19B8E28 VA: 0x19B8E28
	public float GetPreferredWidth(string str, TextGenerationSettings settings) { }

	// RVA: 0x19B8FAC Offset: 0x19B8FAC VA: 0x19B8FAC
	public float GetPreferredHeight(string str, TextGenerationSettings settings) { }

	// RVA: 0x19B9064 Offset: 0x19B9064 VA: 0x19B9064
	public bool PopulateWithErrors(string str, TextGenerationSettings settings, GameObject context) { }

	// RVA: 0x19B8EE4 Offset: 0x19B8EE4 VA: 0x19B8EE4
	public bool Populate(string str, TextGenerationSettings settings) { }

	// RVA: 0x19B92C4 Offset: 0x19B92C4 VA: 0x19B92C4
	private TextGenerationError PopulateWithError(string str, TextGenerationSettings settings) { }

	// RVA: 0x19B9384 Offset: 0x19B9384 VA: 0x19B9384
	private TextGenerationError PopulateAlways(string str, TextGenerationSettings settings) { }

	// RVA: 0x19B96A8 Offset: 0x19B96A8 VA: 0x19B96A8
	public IList<UIVertex> get_verts() { }

	// RVA: 0x19B9714 Offset: 0x19B9714 VA: 0x19B9714
	public IList<UICharInfo> get_characters() { }

	// RVA: 0x19B9780 Offset: 0x19B9780 VA: 0x19B9780
	public IList<UILineInfo> get_lines() { }

	// RVA: 0x19B8F3C Offset: 0x19B8F3C VA: 0x19B8F3C
	public Rect get_rectExtents() { }

	// RVA: 0x19B8814 Offset: 0x19B8814 VA: 0x19B8814
	public int get_characterCount() { }

	// RVA: 0x19B9840 Offset: 0x19B9840 VA: 0x19B9840
	public int get_lineCount() { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x19B85A0 Offset: 0x19B85A0 VA: 0x19B85A0
	private static IntPtr Internal_Create() { }

	[NativeMethod(IsThreadSafe = True)]
	// RVA: 0x19B8778 Offset: 0x19B8778 VA: 0x19B8778
	private static void Internal_Destroy(IntPtr ptr) { }

	// RVA: 0x19B988C Offset: 0x19B988C VA: 0x19B988C
	internal 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) { }

	// RVA: 0x19B9540 Offset: 0x19B9540 VA: 0x19B9540
	internal 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) { }

	[NativeThrows]
	// RVA: 0x19B8DD4 Offset: 0x19B8DD4 VA: 0x19B8DD4
	private void GetVerticesInternal(object vertices) { }

	[NativeThrows]
	// RVA: 0x19B8C84 Offset: 0x19B8C84 VA: 0x19B8C84
	private void GetCharactersInternal(object characters) { }

	[NativeThrows]
	// RVA: 0x19B8D2C Offset: 0x19B8D2C VA: 0x19B8D2C
	private void GetLinesInternal(object lines) { }

	// RVA: 0x19B97EC Offset: 0x19B97EC VA: 0x19B97EC
	private void get_rectExtents_Injected(out Rect ret) { }

	// RVA: 0x19B99CC Offset: 0x19B99CC VA: 0x19B99CC
	private 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) { }
}

// Namespace: UnityEngine
public enum TextAnchor // TypeDefIndex: 8152
{
	// Fields
	public int value__; // 0x0
	public const TextAnchor UpperLeft = 0;
	public const TextAnchor UpperCenter = 1;
	public const TextAnchor UpperRight = 2;
	public const TextAnchor MiddleLeft = 3;
	public const TextAnchor MiddleCenter = 4;
	public const TextAnchor MiddleRight = 5;
	public const TextAnchor LowerLeft = 6;
	public const TextAnchor LowerCenter = 7;
	public const TextAnchor LowerRight = 8;
}

// Namespace: UnityEngine
public enum HorizontalWrapMode // TypeDefIndex: 8153
{
	// Fields
	public int value__; // 0x0
	public const HorizontalWrapMode Wrap = 0;
	public const HorizontalWrapMode Overflow = 1;
}

// Namespace: UnityEngine
public enum VerticalWrapMode // TypeDefIndex: 8154
{
	// Fields
	public int value__; // 0x0
	public const VerticalWrapMode Truncate = 0;
	public const VerticalWrapMode Overflow = 1;
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct CharacterInfo // TypeDefIndex: 8155
{
	// Fields
	public int index; // 0x0
	[Obsolete("CharacterInfo.uv is deprecated. Use uvBottomLeft, uvBottomRight, uvTopRight or uvTopLeft instead.")]
	public Rect uv; // 0x4
	[Obsolete("CharacterInfo.vert is deprecated. Use minX, maxX, minY, maxY instead.")]
	public Rect vert; // 0x14
	[NativeName("advance")]
	[Obsolete("CharacterInfo.width is deprecated. Use advance instead.")]
	public float width; // 0x24
	public int size; // 0x28
	public FontStyle style; // 0x2C
	[Obsolete("CharacterInfo.flipped is deprecated. Use uvBottomLeft, uvBottomRight, uvTopRight or uvTopLeft instead, which will be correct regardless of orientation.")]
	public bool flipped; // 0x30
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct UICharInfo // TypeDefIndex: 8156
{
	// Fields
	public Vector2 cursorPos; // 0x0
	public float charWidth; // 0x8
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct UILineInfo // TypeDefIndex: 8157
{
	// Fields
	public int startCharIdx; // 0x0
	public int height; // 0x4
	public float topY; // 0x8
	public float leading; // 0xC
}

// Namespace: UnityEngine
[UsedByNativeCode]
public struct UIVertex // TypeDefIndex: 8158
{
	// Fields
	public Vector3 position; // 0x0
	public Vector3 normal; // 0xC
	public Vector4 tangent; // 0x18
	public Color32 color; // 0x28
	public Vector4 uv0; // 0x2C
	public Vector4 uv1; // 0x3C
	public Vector4 uv2; // 0x4C
	public Vector4 uv3; // 0x5C
	private static readonly Color32 s_DefaultColor; // 0x0
	private static readonly Vector4 s_DefaultTangent; // 0x4
	public static UIVertex simpleVert; // 0x14

	// Methods

	// RVA: 0x19B9B00 Offset: 0x19B9B00 VA: 0x19B9B00
	private static void .cctor() { }
}

// Namespace: 
public sealed class Font.FontTextureRebuildCallback : MulticastDelegate // TypeDefIndex: 8159
{
	// Methods

	// RVA: 0x19BAC48 Offset: 0x19BAC48 VA: 0x19BAC48
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x19BACEC Offset: 0x19BACEC VA: 0x19BACEC Slot: 13
	public virtual void Invoke() { }
}

// Namespace: UnityEngine
[StaticAccessor("TextRenderingPrivate", 2)]
[NativeHeader("Modules/TextRendering/Public/Font.h")]
[NativeClass("TextRendering::Font")]
[NativeHeader("Modules/TextRendering/Public/FontImpl.h")]
public sealed class Font : Object // TypeDefIndex: 8160
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private static Action<Font> textureRebuilt; // 0x0
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Font.FontTextureRebuildCallback m_FontTextureRebuildCallback; // 0xC

	// Properties
	public Material material { get; set; }
	public string[] fontNames { get; set; }
	public bool dynamic { get; }
	public int ascent { get; }
	public int fontSize { get; }
	public CharacterInfo[] characterInfo { get; set; }
	[NativeProperty("LineSpacing", False, 0)]
	public int lineHeight { get; }
	[Obsolete("Font.textureRebuildCallback has been deprecated. Use Font.textureRebuilt instead.")]
	public Font.FontTextureRebuildCallback textureRebuildCallback { get; set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B9D10 Offset: 0x19B9D10 VA: 0x19B9D10
	public static void add_textureRebuilt(Action<Font> value) { }

	[CompilerGenerated]
	// RVA: 0x19B9DE4 Offset: 0x19B9DE4 VA: 0x19B9DE4
	public static void remove_textureRebuilt(Action<Font> value) { }

	[CompilerGenerated]
	// RVA: 0x19B9EB8 Offset: 0x19B9EB8 VA: 0x19B9EB8
	private void add_m_FontTextureRebuildCallback(Font.FontTextureRebuildCallback value) { }

	[CompilerGenerated]
	// RVA: 0x19B9F58 Offset: 0x19B9F58 VA: 0x19B9F58
	private void remove_m_FontTextureRebuildCallback(Font.FontTextureRebuildCallback value) { }

	// RVA: 0x19B9FF8 Offset: 0x19B9FF8 VA: 0x19B9FF8
	public Material get_material() { }

	// RVA: 0x19BA044 Offset: 0x19BA044 VA: 0x19BA044
	public void set_material(Material value) { }

	// RVA: 0x19BA098 Offset: 0x19BA098 VA: 0x19BA098
	public string[] get_fontNames() { }

	// RVA: 0x19BA0E4 Offset: 0x19BA0E4 VA: 0x19BA0E4
	public void set_fontNames(string[] value) { }

	// RVA: 0x19B8BD8 Offset: 0x19B8BD8 VA: 0x19B8BD8
	public bool get_dynamic() { }

	// RVA: 0x19BA138 Offset: 0x19BA138 VA: 0x19BA138
	public int get_ascent() { }

	// RVA: 0x19BA184 Offset: 0x19BA184 VA: 0x19BA184
	public int get_fontSize() { }

	[FreeFunction("TextRenderingPrivate::GetFontCharacterInfo", HasExplicitThis = True)]
	// RVA: 0x19BA1D0 Offset: 0x19BA1D0 VA: 0x19BA1D0
	public CharacterInfo[] get_characterInfo() { }

	[FreeFunction("TextRenderingPrivate::SetFontCharacterInfo", HasExplicitThis = True)]
	// RVA: 0x19BA21C Offset: 0x19BA21C VA: 0x19BA21C
	public void set_characterInfo(CharacterInfo[] value) { }

	// RVA: 0x19BA270 Offset: 0x19BA270 VA: 0x19BA270
	public int get_lineHeight() { }

	// RVA: 0x19BA2BC Offset: 0x19BA2BC VA: 0x19BA2BC
	public Font.FontTextureRebuildCallback get_textureRebuildCallback() { }

	// RVA: 0x19BA2C4 Offset: 0x19BA2C4 VA: 0x19BA2C4
	public void set_textureRebuildCallback(Font.FontTextureRebuildCallback value) { }

	// RVA: 0x19BA2CC Offset: 0x19BA2CC VA: 0x19BA2CC
	public void .ctor() { }

	// RVA: 0x19BA3CC Offset: 0x19BA3CC VA: 0x19BA3CC
	public void .ctor(string name) { }

	// RVA: 0x19BA57C Offset: 0x19BA57C VA: 0x19BA57C
	private void .ctor(string[] names, int size) { }

	// RVA: 0x19BA690 Offset: 0x19BA690 VA: 0x19BA690
	public static Font CreateDynamicFontFromOSFont(string fontname, int size) { }

	// RVA: 0x19BA750 Offset: 0x19BA750 VA: 0x19BA750
	public static Font CreateDynamicFontFromOSFont(string[] fontnames, int size) { }

	[RequiredByNativeCode]
	// RVA: 0x19BA7B8 Offset: 0x19BA7B8 VA: 0x19BA7B8
	internal static void InvokeTextureRebuilt_Internal(Font font) { }

	// RVA: 0x19BA854 Offset: 0x19BA854 VA: 0x19BA854
	public static int GetMaxVertsForString(string str) { }

	// RVA: 0x19BA878 Offset: 0x19BA878 VA: 0x19BA878
	internal static Font GetDefault() { }

	// RVA: 0x19BA8B8 Offset: 0x19BA8B8 VA: 0x19BA8B8
	public bool HasCharacter(char c) { }

	// RVA: 0x19BA90C Offset: 0x19BA90C VA: 0x19BA90C
	private bool HasCharacter(int c) { }

	// RVA: 0x19BA960 Offset: 0x19BA960 VA: 0x19BA960
	public static string[] GetOSInstalledFontNames() { }

	// RVA: 0x19BA9A0 Offset: 0x19BA9A0 VA: 0x19BA9A0
	public static string[] GetPathsToOSFonts() { }

	// RVA: 0x19BA378 Offset: 0x19BA378 VA: 0x19BA378
	private static void Internal_CreateFont(Font self, string name) { }

	// RVA: 0x19BA528 Offset: 0x19BA528 VA: 0x19BA528
	private static void Internal_CreateFontFromPath(Font self, string fontPath) { }

	// RVA: 0x19BA634 Offset: 0x19BA634 VA: 0x19BA634
	private static void Internal_CreateDynamicFont(Font self, string[] _names, int size) { }

	[FreeFunction("TextRenderingPrivate::GetCharacterInfo", HasExplicitThis = True)]
	// RVA: 0x19BA9E0 Offset: 0x19BA9E0 VA: 0x19BA9E0
	public bool GetCharacterInfo(char ch, out CharacterInfo info, int size, FontStyle style) { }

	[ExcludeFromDocs]
	// RVA: 0x19BAA44 Offset: 0x19BAA44 VA: 0x19BAA44
	public bool GetCharacterInfo(char ch, out CharacterInfo info, int size) { }

	[ExcludeFromDocs]
	// RVA: 0x19BAAB8 Offset: 0x19BAAB8 VA: 0x19BAAB8
	public bool GetCharacterInfo(char ch, out CharacterInfo info) { }

	// RVA: 0x19BAB28 Offset: 0x19BAB28 VA: 0x19BAB28
	public void RequestCharactersInTexture(string characters, int size, FontStyle style) { }

	[ExcludeFromDocs]
	// RVA: 0x19BAB8C Offset: 0x19BAB8C VA: 0x19BAB8C
	public void RequestCharactersInTexture(string characters, int size) { }

	[ExcludeFromDocs]
	// RVA: 0x19BABEC Offset: 0x19BABEC VA: 0x19BABEC
	public void RequestCharactersInTexture(string characters) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8161
{}

// Namespace: UnityEngine.Experimental.Video
[NativeHeader("Modules/Video/Public/ScriptBindings/VideoClipPlayable.bindings.h")]
[NativeHeader("Modules/Video/Public/VideoClip.h")]
[NativeHeader("Runtime/Director/Core/HPlayable.h")]
[StaticAccessor("VideoClipPlayableBindings", 2)]
[RequiredByNativeCode]
[NativeHeader("Modules/Video/Public/Director/VideoClipPlayable.h")]
public struct VideoClipPlayable : IEquatable<VideoClipPlayable> // TypeDefIndex: 8162
{
	// Fields
	private PlayableHandle m_Handle; // 0x0

	// Methods

	// RVA: 0x1A269A0 Offset: 0x1A269A0 VA: 0x1A269A0 Slot: 5
	public PlayableHandle GetHandle() { }

	// RVA: 0x1A269B4 Offset: 0x1A269B4 VA: 0x1A269B4 Slot: 4
	public bool Equals(VideoClipPlayable other) { }
}

// Namespace: UnityEngine.Video
[NativeHeader("Modules/Video/Public/VideoClip.h")]
[RequiredByNativeCode]
public sealed class VideoClip : Object // TypeDefIndex: 8163
{
	// Methods

	// RVA: 0x1A26A44 Offset: 0x1A26A44 VA: 0x1A26A44
	private void .ctor() { }
}

// Namespace: UnityEngine.Video
[RequiredByNativeCode]
public enum VideoRenderMode // TypeDefIndex: 8164
{
	// Fields
	public int value__; // 0x0
	public const VideoRenderMode CameraFarPlane = 0;
	public const VideoRenderMode CameraNearPlane = 1;
	public const VideoRenderMode RenderTexture = 2;
	public const VideoRenderMode MaterialOverride = 3;
	public const VideoRenderMode APIOnly = 4;
}

// Namespace: UnityEngine.Video
[RequiredByNativeCode]
public enum Video3DLayout // TypeDefIndex: 8165
{
	// Fields
	public int value__; // 0x0
	public const Video3DLayout No3D = 0;
	public const Video3DLayout SideBySide3D = 1;
	public const Video3DLayout OverUnder3D = 2;
}

// Namespace: UnityEngine.Video
[RequiredByNativeCode]
public enum VideoAspectRatio // TypeDefIndex: 8166
{
	// Fields
	public int value__; // 0x0
	public const VideoAspectRatio NoScaling = 0;
	public const VideoAspectRatio FitVertically = 1;
	public const VideoAspectRatio FitHorizontally = 2;
	public const VideoAspectRatio FitInside = 3;
	public const VideoAspectRatio FitOutside = 4;
	public const VideoAspectRatio Stretch = 5;
}

// Namespace: UnityEngine.Video
[Obsolete("VideoTimeSource is deprecated. Use TimeUpdateMode instead. (UnityUpgradable) -> VideoTimeUpdateMode")]
[RequiredByNativeCode]
public enum VideoTimeSource // TypeDefIndex: 8167
{
	// Fields
	public int value__; // 0x0
	[Obsolete("AudioDSPTimeSource is deprecated. Use DSPTime instead. (UnityUpgradable) -> DSPTime")]
	public const VideoTimeSource AudioDSPTimeSource = 0;
	[Obsolete("GameTimeSource is deprecated. Use GameTime instead. (UnityUpgradable) -> GameTime")]
	public const VideoTimeSource GameTimeSource = 1;
}

// Namespace: UnityEngine.Video
[RequiredByNativeCode]
public enum VideoTimeReference // TypeDefIndex: 8168
{
	// Fields
	public int value__; // 0x0
	public const VideoTimeReference Freerun = 0;
	public const VideoTimeReference InternalTime = 1;
	public const VideoTimeReference ExternalTime = 2;
}

// Namespace: UnityEngine.Video
[RequiredByNativeCode]
public enum VideoSource // TypeDefIndex: 8169
{
	// Fields
	public int value__; // 0x0
	public const VideoSource VideoClip = 0;
	public const VideoSource Url = 1;
}

// Namespace: UnityEngine.Video
[RequiredByNativeCode]
public enum VideoTimeUpdateMode // TypeDefIndex: 8170
{
	// Fields
	public int value__; // 0x0
	public const VideoTimeUpdateMode DSPTime = 0;
	public const VideoTimeUpdateMode GameTime = 1;
	public const VideoTimeUpdateMode UnscaledGameTime = 2;
}

// Namespace: UnityEngine.Video
[RequiredByNativeCode]
public enum VideoAudioOutputMode // TypeDefIndex: 8171
{
	// Fields
	public int value__; // 0x0
	public const VideoAudioOutputMode None = 0;
	public const VideoAudioOutputMode AudioSource = 1;
	public const VideoAudioOutputMode Direct = 2;
	public const VideoAudioOutputMode APIOnly = 3;
}

// Namespace: 
public sealed class VideoPlayer.EventHandler : MulticastDelegate // TypeDefIndex: 8172
{
	// Methods

	// RVA: 0x1A29360 Offset: 0x1A29360 VA: 0x1A29360
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A2941C Offset: 0x1A2941C VA: 0x1A2941C Slot: 13
	public virtual void Invoke(VideoPlayer source) { }
}

// Namespace: 
public sealed class VideoPlayer.ErrorEventHandler : MulticastDelegate // TypeDefIndex: 8173
{
	// Methods

	// RVA: 0x1A2942C Offset: 0x1A2942C VA: 0x1A2942C
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A294E8 Offset: 0x1A294E8 VA: 0x1A294E8 Slot: 13
	public virtual void Invoke(VideoPlayer source, string message) { }
}

// Namespace: 
public sealed class VideoPlayer.FrameReadyEventHandler : MulticastDelegate // TypeDefIndex: 8174
{
	// Methods

	// RVA: 0x1A294F8 Offset: 0x1A294F8 VA: 0x1A294F8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A295B4 Offset: 0x1A295B4 VA: 0x1A295B4 Slot: 13
	public virtual void Invoke(VideoPlayer source, long frameIdx) { }
}

// Namespace: 
public sealed class VideoPlayer.TimeEventHandler : MulticastDelegate // TypeDefIndex: 8175
{
	// Methods

	// RVA: 0x1A295D8 Offset: 0x1A295D8 VA: 0x1A295D8
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0x1A29694 Offset: 0x1A29694 VA: 0x1A29694 Slot: 13
	public virtual void Invoke(VideoPlayer source, double seconds) { }
}

// Namespace: UnityEngine.Video
[RequireComponent(typeof(Transform))]
[RequiredByNativeCode]
[NativeHeader("Modules/Video/Public/VideoPlayer.h")]
public sealed class VideoPlayer : Behaviour // TypeDefIndex: 8176
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private VideoPlayer.EventHandler prepareCompleted; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private VideoPlayer.EventHandler loopPointReached; // 0x10
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private VideoPlayer.EventHandler started; // 0x14
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private VideoPlayer.EventHandler frameDropped; // 0x18
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private VideoPlayer.ErrorEventHandler errorReceived; // 0x1C
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private VideoPlayer.EventHandler seekCompleted; // 0x20
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private VideoPlayer.TimeEventHandler clockResyncOccurred; // 0x24
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private VideoPlayer.FrameReadyEventHandler frameReady; // 0x28

	// Properties
	public VideoSource source { get; set; }
	public VideoTimeUpdateMode timeUpdateMode { get; set; }
	[NativeName("VideoUrl")]
	public string url { get; set; }
	[NativeName("VideoClip")]
	public VideoClip clip { get; set; }
	public VideoRenderMode renderMode { get; set; }
	public bool canSetTimeUpdateMode { get; }
	[NativeHeader("Runtime/Camera/Camera.h")]
	public Camera targetCamera { get; set; }
	[NativeHeader("Runtime/Graphics/RenderTexture.h")]
	public RenderTexture targetTexture { get; set; }
	[NativeHeader("Runtime/Graphics/Renderer.h")]
	public Renderer targetMaterialRenderer { get; set; }
	public string targetMaterialProperty { get; set; }
	public VideoAspectRatio aspectRatio { get; set; }
	public float targetCameraAlpha { get; set; }
	public Video3DLayout targetCamera3DLayout { get; set; }
	[NativeHeader("Runtime/Graphics/Texture.h")]
	public Texture texture { get; }
	public bool isPrepared { get; }
	public bool waitForFirstFrame { get; set; }
	public bool playOnAwake { get; set; }
	public bool isPlaying { get; }
	public bool isPaused { get; }
	public bool canSetTime { get; }
	[NativeName("SecPosition")]
	public double time { get; set; }
	[NativeName("FramePosition")]
	public long frame { get; set; }
	public double clockTime { get; }
	public bool canStep { get; }
	public bool canSetPlaybackSpeed { get; }
	public float playbackSpeed { get; set; }
	[NativeName("Loop")]
	public bool isLooping { get; set; }
	[Obsolete("VideoPlayer.canSetTimeSource is deprecated. Use canSetTimeUpdateMode instead. (UnityUpgradable) -> canSetTimeUpdateMode")]
	public bool canSetTimeSource { get; }
	[Obsolete("VideoPlayer.timeSource is deprecated. Use timeUpdateMode instead. (UnityUpgradable) -> timeUpdateMode")]
	public VideoTimeSource timeSource { get; set; }
	public VideoTimeReference timeReference { get; set; }
	public double externalReferenceTime { get; set; }
	public bool canSetSkipOnDrop { get; }
	public bool skipOnDrop { get; set; }
	public ulong frameCount { get; }
	public float frameRate { get; }
	[NativeName("Duration")]
	public double length { get; }
	public uint width { get; }
	public uint height { get; }
	public uint pixelAspectRatioNumerator { get; }
	public uint pixelAspectRatioDenominator { get; }
	public ushort audioTrackCount { get; }
	public static ushort controlledAudioTrackMaxCount { get; }
	public ushort controlledAudioTrackCount { get; set; }
	public VideoAudioOutputMode audioOutputMode { get; set; }
	public bool canSetDirectAudioVolume { get; }
	public bool sendFrameReadyEvents { get; set; }

	// Methods

	// RVA: 0x1A26AAC Offset: 0x1A26AAC VA: 0x1A26AAC
	public VideoSource get_source() { }

	// RVA: 0x1A26AF8 Offset: 0x1A26AF8 VA: 0x1A26AF8
	public void set_source(VideoSource value) { }

	// RVA: 0x1A26B4C Offset: 0x1A26B4C VA: 0x1A26B4C
	public VideoTimeUpdateMode get_timeUpdateMode() { }

	// RVA: 0x1A26B98 Offset: 0x1A26B98 VA: 0x1A26B98
	public void set_timeUpdateMode(VideoTimeUpdateMode value) { }

	// RVA: 0x1A26BEC Offset: 0x1A26BEC VA: 0x1A26BEC
	public string get_url() { }

	// RVA: 0x1A26C38 Offset: 0x1A26C38 VA: 0x1A26C38
	public void set_url(string value) { }

	// RVA: 0x1A26C8C Offset: 0x1A26C8C VA: 0x1A26C8C
	public VideoClip get_clip() { }

	// RVA: 0x1A26CD8 Offset: 0x1A26CD8 VA: 0x1A26CD8
	public void set_clip(VideoClip value) { }

	// RVA: 0x1A26D2C Offset: 0x1A26D2C VA: 0x1A26D2C
	public VideoRenderMode get_renderMode() { }

	// RVA: 0x1A26D78 Offset: 0x1A26D78 VA: 0x1A26D78
	public void set_renderMode(VideoRenderMode value) { }

	[NativeName("CanSetTimeUpdateMode")]
	// RVA: 0x1A26DCC Offset: 0x1A26DCC VA: 0x1A26DCC
	public bool get_canSetTimeUpdateMode() { }

	// RVA: 0x1A26E18 Offset: 0x1A26E18 VA: 0x1A26E18
	public Camera get_targetCamera() { }

	// RVA: 0x1A26E64 Offset: 0x1A26E64 VA: 0x1A26E64
	public void set_targetCamera(Camera value) { }

	// RVA: 0x1A26EB8 Offset: 0x1A26EB8 VA: 0x1A26EB8
	public RenderTexture get_targetTexture() { }

	// RVA: 0x1A26F04 Offset: 0x1A26F04 VA: 0x1A26F04
	public void set_targetTexture(RenderTexture value) { }

	// RVA: 0x1A26F58 Offset: 0x1A26F58 VA: 0x1A26F58
	public Renderer get_targetMaterialRenderer() { }

	// RVA: 0x1A26FA4 Offset: 0x1A26FA4 VA: 0x1A26FA4
	public void set_targetMaterialRenderer(Renderer value) { }

	// RVA: 0x1A26FF8 Offset: 0x1A26FF8 VA: 0x1A26FF8
	public string get_targetMaterialProperty() { }

	// RVA: 0x1A27044 Offset: 0x1A27044 VA: 0x1A27044
	public void set_targetMaterialProperty(string value) { }

	// RVA: 0x1A27098 Offset: 0x1A27098 VA: 0x1A27098
	public VideoAspectRatio get_aspectRatio() { }

	// RVA: 0x1A270E4 Offset: 0x1A270E4 VA: 0x1A270E4
	public void set_aspectRatio(VideoAspectRatio value) { }

	// RVA: 0x1A27138 Offset: 0x1A27138 VA: 0x1A27138
	public float get_targetCameraAlpha() { }

	// RVA: 0x1A27184 Offset: 0x1A27184 VA: 0x1A27184
	public void set_targetCameraAlpha(float value) { }

	// RVA: 0x1A271D8 Offset: 0x1A271D8 VA: 0x1A271D8
	public Video3DLayout get_targetCamera3DLayout() { }

	// RVA: 0x1A27224 Offset: 0x1A27224 VA: 0x1A27224
	public void set_targetCamera3DLayout(Video3DLayout value) { }

	// RVA: 0x1A27278 Offset: 0x1A27278 VA: 0x1A27278
	public Texture get_texture() { }

	// RVA: 0x1A272C4 Offset: 0x1A272C4 VA: 0x1A272C4
	public void Prepare() { }

	[NativeName("IsPrepared")]
	// RVA: 0x1A27310 Offset: 0x1A27310 VA: 0x1A27310
	public bool get_isPrepared() { }

	// RVA: 0x1A2735C Offset: 0x1A2735C VA: 0x1A2735C
	public bool get_waitForFirstFrame() { }

	// RVA: 0x1A273A8 Offset: 0x1A273A8 VA: 0x1A273A8
	public void set_waitForFirstFrame(bool value) { }

	// RVA: 0x1A273FC Offset: 0x1A273FC VA: 0x1A273FC
	public bool get_playOnAwake() { }

	// RVA: 0x1A27448 Offset: 0x1A27448 VA: 0x1A27448
	public void set_playOnAwake(bool value) { }

	// RVA: 0x1A2749C Offset: 0x1A2749C VA: 0x1A2749C
	public void Play() { }

	// RVA: 0x1A274E8 Offset: 0x1A274E8 VA: 0x1A274E8
	public void Pause() { }

	// RVA: 0x1A27534 Offset: 0x1A27534 VA: 0x1A27534
	public void Stop() { }

	[NativeName("IsPlaying")]
	// RVA: 0x1A27580 Offset: 0x1A27580 VA: 0x1A27580
	public bool get_isPlaying() { }

	[NativeName("IsPaused")]
	// RVA: 0x1A275CC Offset: 0x1A275CC VA: 0x1A275CC
	public bool get_isPaused() { }

	[NativeName("CanSetTime")]
	// RVA: 0x1A27618 Offset: 0x1A27618 VA: 0x1A27618
	public bool get_canSetTime() { }

	// RVA: 0x1A27664 Offset: 0x1A27664 VA: 0x1A27664
	public double get_time() { }

	// RVA: 0x1A276B0 Offset: 0x1A276B0 VA: 0x1A276B0
	public void set_time(double value) { }

	// RVA: 0x1A2770C Offset: 0x1A2770C VA: 0x1A2770C
	public long get_frame() { }

	// RVA: 0x1A27758 Offset: 0x1A27758 VA: 0x1A27758
	public void set_frame(long value) { }

	// RVA: 0x1A277B4 Offset: 0x1A277B4 VA: 0x1A277B4
	public double get_clockTime() { }

	[NativeName("CanStep")]
	// RVA: 0x1A27800 Offset: 0x1A27800 VA: 0x1A27800
	public bool get_canStep() { }

	// RVA: 0x1A2784C Offset: 0x1A2784C VA: 0x1A2784C
	public void StepForward() { }

	[NativeName("CanSetPlaybackSpeed")]
	// RVA: 0x1A27898 Offset: 0x1A27898 VA: 0x1A27898
	public bool get_canSetPlaybackSpeed() { }

	// RVA: 0x1A278E4 Offset: 0x1A278E4 VA: 0x1A278E4
	public float get_playbackSpeed() { }

	// RVA: 0x1A27930 Offset: 0x1A27930 VA: 0x1A27930
	public void set_playbackSpeed(float value) { }

	// RVA: 0x1A27984 Offset: 0x1A27984 VA: 0x1A27984
	public bool get_isLooping() { }

	// RVA: 0x1A279D0 Offset: 0x1A279D0 VA: 0x1A279D0
	public void set_isLooping(bool value) { }

	[NativeName("CanSetTimeSource")]
	// RVA: 0x1A27A24 Offset: 0x1A27A24 VA: 0x1A27A24
	public bool get_canSetTimeSource() { }

	// RVA: 0x1A27A70 Offset: 0x1A27A70 VA: 0x1A27A70
	public VideoTimeSource get_timeSource() { }

	// RVA: 0x1A27ABC Offset: 0x1A27ABC VA: 0x1A27ABC
	public void set_timeSource(VideoTimeSource value) { }

	// RVA: 0x1A27B10 Offset: 0x1A27B10 VA: 0x1A27B10
	public VideoTimeReference get_timeReference() { }

	// RVA: 0x1A27B5C Offset: 0x1A27B5C VA: 0x1A27B5C
	public void set_timeReference(VideoTimeReference value) { }

	// RVA: 0x1A27BB0 Offset: 0x1A27BB0 VA: 0x1A27BB0
	public double get_externalReferenceTime() { }

	// RVA: 0x1A27BFC Offset: 0x1A27BFC VA: 0x1A27BFC
	public void set_externalReferenceTime(double value) { }

	[NativeName("CanSetSkipOnDrop")]
	// RVA: 0x1A27C58 Offset: 0x1A27C58 VA: 0x1A27C58
	public bool get_canSetSkipOnDrop() { }

	// RVA: 0x1A27CA4 Offset: 0x1A27CA4 VA: 0x1A27CA4
	public bool get_skipOnDrop() { }

	// RVA: 0x1A27CF0 Offset: 0x1A27CF0 VA: 0x1A27CF0
	public void set_skipOnDrop(bool value) { }

	// RVA: 0x1A27D44 Offset: 0x1A27D44 VA: 0x1A27D44
	public ulong get_frameCount() { }

	// RVA: 0x1A27D90 Offset: 0x1A27D90 VA: 0x1A27D90
	public float get_frameRate() { }

	// RVA: 0x1A27DDC Offset: 0x1A27DDC VA: 0x1A27DDC
	public double get_length() { }

	// RVA: 0x1A27E28 Offset: 0x1A27E28 VA: 0x1A27E28
	public uint get_width() { }

	// RVA: 0x1A27E74 Offset: 0x1A27E74 VA: 0x1A27E74
	public uint get_height() { }

	// RVA: 0x1A27EC0 Offset: 0x1A27EC0 VA: 0x1A27EC0
	public uint get_pixelAspectRatioNumerator() { }

	// RVA: 0x1A27F0C Offset: 0x1A27F0C VA: 0x1A27F0C
	public uint get_pixelAspectRatioDenominator() { }

	// RVA: 0x1A27F58 Offset: 0x1A27F58 VA: 0x1A27F58
	public ushort get_audioTrackCount() { }

	// RVA: 0x1A27FA4 Offset: 0x1A27FA4 VA: 0x1A27FA4
	public string GetAudioLanguageCode(ushort trackIndex) { }

	// RVA: 0x1A27FF8 Offset: 0x1A27FF8 VA: 0x1A27FF8
	public ushort GetAudioChannelCount(ushort trackIndex) { }

	// RVA: 0x1A2804C Offset: 0x1A2804C VA: 0x1A2804C
	public uint GetAudioSampleRate(ushort trackIndex) { }

	// RVA: 0x1A280A0 Offset: 0x1A280A0 VA: 0x1A280A0
	public static ushort get_controlledAudioTrackMaxCount() { }

	// RVA: 0x1A280E0 Offset: 0x1A280E0 VA: 0x1A280E0
	public ushort get_controlledAudioTrackCount() { }

	// RVA: 0x1A28178 Offset: 0x1A28178 VA: 0x1A28178
	public void set_controlledAudioTrackCount(ushort value) { }

	// RVA: 0x1A2812C Offset: 0x1A2812C VA: 0x1A2812C
	private ushort GetControlledAudioTrackCount() { }

	// RVA: 0x1A282B4 Offset: 0x1A282B4 VA: 0x1A282B4
	private void SetControlledAudioTrackCount(ushort value) { }

	// RVA: 0x1A28308 Offset: 0x1A28308 VA: 0x1A28308
	public void EnableAudioTrack(ushort trackIndex, bool enabled) { }

	// RVA: 0x1A28364 Offset: 0x1A28364 VA: 0x1A28364
	public bool IsAudioTrackEnabled(ushort trackIndex) { }

	// RVA: 0x1A283B8 Offset: 0x1A283B8 VA: 0x1A283B8
	public VideoAudioOutputMode get_audioOutputMode() { }

	// RVA: 0x1A28404 Offset: 0x1A28404 VA: 0x1A28404
	public void set_audioOutputMode(VideoAudioOutputMode value) { }

	[NativeName("CanSetDirectAudioVolume")]
	// RVA: 0x1A28458 Offset: 0x1A28458 VA: 0x1A28458
	public bool get_canSetDirectAudioVolume() { }

	// RVA: 0x1A284A4 Offset: 0x1A284A4 VA: 0x1A284A4
	public float GetDirectAudioVolume(ushort trackIndex) { }

	// RVA: 0x1A284F8 Offset: 0x1A284F8 VA: 0x1A284F8
	public void SetDirectAudioVolume(ushort trackIndex, float volume) { }

	// RVA: 0x1A28554 Offset: 0x1A28554 VA: 0x1A28554
	public bool GetDirectAudioMute(ushort trackIndex) { }

	// RVA: 0x1A285A8 Offset: 0x1A285A8 VA: 0x1A285A8
	public void SetDirectAudioMute(ushort trackIndex, bool mute) { }

	[NativeHeader("Modules/Audio/Public/AudioSource.h")]
	// RVA: 0x1A28604 Offset: 0x1A28604 VA: 0x1A28604
	public AudioSource GetTargetAudioSource(ushort trackIndex) { }

	// RVA: 0x1A28658 Offset: 0x1A28658 VA: 0x1A28658
	public void SetTargetAudioSource(ushort trackIndex, AudioSource source) { }

	[CompilerGenerated]
	// RVA: 0x1A286B4 Offset: 0x1A286B4 VA: 0x1A286B4
	public void add_prepareCompleted(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28754 Offset: 0x1A28754 VA: 0x1A28754
	public void remove_prepareCompleted(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A287F4 Offset: 0x1A287F4 VA: 0x1A287F4
	public void add_loopPointReached(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28894 Offset: 0x1A28894 VA: 0x1A28894
	public void remove_loopPointReached(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28934 Offset: 0x1A28934 VA: 0x1A28934
	public void add_started(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A289D4 Offset: 0x1A289D4 VA: 0x1A289D4
	public void remove_started(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28A74 Offset: 0x1A28A74 VA: 0x1A28A74
	public void add_frameDropped(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28B14 Offset: 0x1A28B14 VA: 0x1A28B14
	public void remove_frameDropped(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28BB4 Offset: 0x1A28BB4 VA: 0x1A28BB4
	public void add_errorReceived(VideoPlayer.ErrorEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28C54 Offset: 0x1A28C54 VA: 0x1A28C54
	public void remove_errorReceived(VideoPlayer.ErrorEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28CF4 Offset: 0x1A28CF4 VA: 0x1A28CF4
	public void add_seekCompleted(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28D94 Offset: 0x1A28D94 VA: 0x1A28D94
	public void remove_seekCompleted(VideoPlayer.EventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28E34 Offset: 0x1A28E34 VA: 0x1A28E34
	public void add_clockResyncOccurred(VideoPlayer.TimeEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A28ED4 Offset: 0x1A28ED4 VA: 0x1A28ED4
	public void remove_clockResyncOccurred(VideoPlayer.TimeEventHandler value) { }

	[NativeName("AreFrameReadyEventsEnabled")]
	// RVA: 0x1A28F74 Offset: 0x1A28F74 VA: 0x1A28F74
	public bool get_sendFrameReadyEvents() { }

	[NativeName("EnableFrameReadyEvents")]
	// RVA: 0x1A28FC0 Offset: 0x1A28FC0 VA: 0x1A28FC0
	public void set_sendFrameReadyEvents(bool value) { }

	[CompilerGenerated]
	// RVA: 0x1A29014 Offset: 0x1A29014 VA: 0x1A29014
	public void add_frameReady(VideoPlayer.FrameReadyEventHandler value) { }

	[CompilerGenerated]
	// RVA: 0x1A290B4 Offset: 0x1A290B4 VA: 0x1A290B4
	public void remove_frameReady(VideoPlayer.FrameReadyEventHandler value) { }

	[RequiredByNativeCode]
	// RVA: 0x1A29154 Offset: 0x1A29154 VA: 0x1A29154
	private static void InvokePrepareCompletedCallback_Internal(VideoPlayer source) { }

	[RequiredByNativeCode]
	// RVA: 0x1A2918C Offset: 0x1A2918C VA: 0x1A2918C
	private static void InvokeFrameReadyCallback_Internal(VideoPlayer source, long frameIdx) { }

	[RequiredByNativeCode]
	// RVA: 0x1A291E0 Offset: 0x1A291E0 VA: 0x1A291E0
	private static void InvokeLoopPointReachedCallback_Internal(VideoPlayer source) { }

	[RequiredByNativeCode]
	// RVA: 0x1A29218 Offset: 0x1A29218 VA: 0x1A29218
	private static void InvokeStartedCallback_Internal(VideoPlayer source) { }

	[RequiredByNativeCode]
	// RVA: 0x1A29250 Offset: 0x1A29250 VA: 0x1A29250
	private static void InvokeFrameDroppedCallback_Internal(VideoPlayer source) { }

	[RequiredByNativeCode]
	// RVA: 0x1A29288 Offset: 0x1A29288 VA: 0x1A29288
	private static void InvokeErrorReceivedCallback_Internal(VideoPlayer source, string errorStr) { }

	[RequiredByNativeCode]
	// RVA: 0x1A292CC Offset: 0x1A292CC VA: 0x1A292CC
	private static void InvokeSeekCompletedCallback_Internal(VideoPlayer source) { }

	[RequiredByNativeCode]
	// RVA: 0x1A29304 Offset: 0x1A29304 VA: 0x1A29304
	private static void InvokeClockResyncOccurredCallback_Internal(VideoPlayer source, double seconds) { }

	// RVA: 0x1A29358 Offset: 0x1A29358 VA: 0x1A29358
	public void .ctor() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8177
{}

// Namespace: UnityEngine
[VisibleToOtherModules]
[Usage(4, Inherited = False)]
internal sealed class AssetFileNameExtensionAttribute : Attribute // TypeDefIndex: 8178
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly string <preferredExtension>k__BackingField; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly IEnumerable<string> <otherExtensions>k__BackingField; // 0xC

	// Methods

	// RVA: 0x19B40A4 Offset: 0x19B40A4 VA: 0x19B40A4
	public void .ctor(string preferredExtension, string[] otherExtensions) { }
}

// Namespace: UnityEngine
[VisibleToOtherModules]
[Usage(64)]
internal class ThreadAndSerializationSafeAttribute : Attribute // TypeDefIndex: 8179
{
	// Methods

	// RVA: 0x19B40E0 Offset: 0x19B40E0 VA: 0x19B40E0
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(2048, AllowMultiple = False)]
[VisibleToOtherModules]
internal class WritableAttribute : Attribute // TypeDefIndex: 8180
{
	// Methods

	// RVA: 0x19B40E8 Offset: 0x19B40E8 VA: 0x19B40E8
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(4)]
[VisibleToOtherModules]
internal class RejectDragAndDropMaterial : Attribute // TypeDefIndex: 8181
{
	// Methods

	// RVA: 0x19B40F0 Offset: 0x19B40F0 VA: 0x19B40F0
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(1)]
[VisibleToOtherModules]
internal class UnityEngineModuleAssembly : Attribute // TypeDefIndex: 8182
{
	// Methods

	// RVA: 0x19B40F8 Offset: 0x19B40F8 VA: 0x19B40F8
	public void .ctor() { }
}

// Namespace: UnityEngine
[Usage(12, Inherited = False)]
[VisibleToOtherModules]
internal sealed class NativeClassAttribute : Attribute // TypeDefIndex: 8183
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private string <QualifiedNativeName>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <Declaration>k__BackingField; // 0xC

	// Properties
	private string QualifiedNativeName { set; }
	private string Declaration { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B4100 Offset: 0x19B4100 VA: 0x19B4100
	private void set_QualifiedNativeName(string value) { }

	[CompilerGenerated]
	// RVA: 0x19B4108 Offset: 0x19B4108 VA: 0x19B4108
	private void set_Declaration(string value) { }

	// RVA: 0x19B4110 Offset: 0x19B4110 VA: 0x19B4110
	public void .ctor(string qualifiedCppName) { }

	// RVA: 0x19B4198 Offset: 0x19B4198 VA: 0x19B4198
	public void .ctor(string qualifiedCppName, string declaration) { }
}

// Namespace: UnityEngine
[VisibleToOtherModules]
internal sealed class UnityString // TypeDefIndex: 8184
{
	// Methods

	// RVA: 0x19B41D4 Offset: 0x19B41D4 VA: 0x19B41D4
	public static string Format(string fmt, object[] args) { }
}

// Namespace: UnityEngine.Bindings
[Usage(5628, Inherited = False)]
[VisibleToOtherModules]
internal class VisibleToOtherModulesAttribute : Attribute // TypeDefIndex: 8185
{
	// Methods

	// RVA: 0x19B4270 Offset: 0x19B4270 VA: 0x19B4270
	public void .ctor() { }

	// RVA: 0x19B4278 Offset: 0x19B4278 VA: 0x19B4278
	public void .ctor(string[] modules) { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(204)]
internal class NativeConditionalAttribute : Attribute // TypeDefIndex: 8186
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private string <Condition>k__BackingField; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <Enabled>k__BackingField; // 0xC

	// Properties
	public string Condition { set; }
	public bool Enabled { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B4280 Offset: 0x19B4280 VA: 0x19B4280
	public void set_Condition(string value) { }

	[CompilerGenerated]
	// RVA: 0x19B4288 Offset: 0x19B4288 VA: 0x19B4288
	public void set_Enabled(bool value) { }

	// RVA: 0x19B4290 Offset: 0x19B4290 VA: 0x19B4290
	public void .ctor(string condition) { }
}

// Namespace: UnityEngine.Bindings
[Usage(10716, AllowMultiple = True)]
[VisibleToOtherModules]
internal class NativeHeaderAttribute : Attribute // TypeDefIndex: 8187
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private string <Header>k__BackingField; // 0x8

	// Properties
	public string Header { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B42C0 Offset: 0x19B42C0 VA: 0x19B42C0 Slot: 7
	public void set_Header(string value) { }

	// RVA: 0x19B42C8 Offset: 0x19B42C8 VA: 0x19B42C8
	public void .ctor(string header) { }
}

// Namespace: UnityEngine.Bindings
[Usage(448)]
[VisibleToOtherModules]
internal class NativeNameAttribute : Attribute // TypeDefIndex: 8188
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x8

	// Properties
	public string Name { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B43FC Offset: 0x19B43FC VA: 0x19B43FC Slot: 7
	public void set_Name(string value) { }

	// RVA: 0x19B4404 Offset: 0x19B4404 VA: 0x19B4404
	public void .ctor(string name) { }
}

// Namespace: UnityEngine.Bindings
[Usage(64)]
[VisibleToOtherModules]
internal sealed class NativeWritableSelfAttribute : Attribute // TypeDefIndex: 8189
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <WritableSelf>k__BackingField; // 0x8

	// Properties
	public bool WritableSelf { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B4538 Offset: 0x19B4538 VA: 0x19B4538 Slot: 7
	public void set_WritableSelf(bool value) { }

	// RVA: 0x19B4540 Offset: 0x19B4540 VA: 0x19B4540
	public void .ctor() { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(192)]
internal class NativeMethodAttribute : Attribute // TypeDefIndex: 8190
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <IsThreadSafe>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <IsFreeFunction>k__BackingField; // 0xD
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private bool <ThrowsException>k__BackingField; // 0xE
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <HasExplicitThis>k__BackingField; // 0xF

	// Properties
	public string Name { set; }
	public bool IsThreadSafe { set; }
	public bool IsFreeFunction { set; }
	public bool ThrowsException { set; }
	public bool HasExplicitThis { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B455C Offset: 0x19B455C VA: 0x19B455C Slot: 7
	public void set_Name(string value) { }

	[CompilerGenerated]
	// RVA: 0x19B4564 Offset: 0x19B4564 VA: 0x19B4564 Slot: 8
	public void set_IsThreadSafe(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19B456C Offset: 0x19B456C VA: 0x19B456C Slot: 9
	public void set_IsFreeFunction(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19B4574 Offset: 0x19B4574 VA: 0x19B4574 Slot: 10
	public void set_ThrowsException(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19B457C Offset: 0x19B457C VA: 0x19B457C Slot: 11
	public void set_HasExplicitThis(bool value) { }

	// RVA: 0x19B4584 Offset: 0x19B4584 VA: 0x19B4584
	public void .ctor() { }

	// RVA: 0x19B458C Offset: 0x19B458C VA: 0x19B458C
	public void .ctor(string name) { }

	// RVA: 0x19B46C0 Offset: 0x19B46C0 VA: 0x19B46C0
	public void .ctor(string name, bool isFreeFunction) { }

	// RVA: 0x19B46D8 Offset: 0x19B46D8 VA: 0x19B46D8
	public void .ctor(string name, bool isFreeFunction, bool isThreadSafe) { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
internal enum TargetType // TypeDefIndex: 8191
{
	// Fields
	public int value__; // 0x0
	public const TargetType Function = 0;
	public const TargetType Field = 1;
}

// Namespace: UnityEngine.Bindings
[Usage(128)]
[VisibleToOtherModules]
internal class NativePropertyAttribute : NativeMethodAttribute // TypeDefIndex: 8192
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private TargetType <TargetType>k__BackingField; // 0x10

	// Properties
	public TargetType TargetType { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B46F8 Offset: 0x19B46F8 VA: 0x19B46F8
	public void set_TargetType(TargetType value) { }

	// RVA: 0x19B4700 Offset: 0x19B4700 VA: 0x19B4700
	public void .ctor() { }

	// RVA: 0x19B4708 Offset: 0x19B4708 VA: 0x19B4708
	public void .ctor(string name) { }

	// RVA: 0x19B470C Offset: 0x19B470C VA: 0x19B470C
	public void .ctor(string name, bool isFree, TargetType targetType) { }

	// RVA: 0x19B472C Offset: 0x19B472C VA: 0x19B472C
	public void .ctor(string name, bool isFree, TargetType targetType, bool isThreadSafe) { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
internal enum CodegenOptions // TypeDefIndex: 8193
{
	// Fields
	public int value__; // 0x0
	public const CodegenOptions Auto = 0;
	public const CodegenOptions Custom = 1;
	public const CodegenOptions Force = 2;
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(4)]
internal class NativeAsStructAttribute : Attribute // TypeDefIndex: 8194
{
	// Methods

	// RVA: 0x19B4754 Offset: 0x19B4754 VA: 0x19B4754
	public void .ctor() { }
}

// Namespace: UnityEngine.Bindings
[Usage(28)]
[VisibleToOtherModules]
internal class NativeTypeAttribute : Attribute // TypeDefIndex: 8195
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <Header>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <IntermediateScriptingStructName>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private CodegenOptions <CodegenOptions>k__BackingField; // 0x10

	// Properties
	public string Header { set; }
	public string IntermediateScriptingStructName { set; }
	public CodegenOptions CodegenOptions { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B475C Offset: 0x19B475C VA: 0x19B475C Slot: 7
	public void set_Header(string value) { }

	[CompilerGenerated]
	// RVA: 0x19B4764 Offset: 0x19B4764 VA: 0x19B4764
	public void set_IntermediateScriptingStructName(string value) { }

	[CompilerGenerated]
	// RVA: 0x19B476C Offset: 0x19B476C VA: 0x19B476C Slot: 8
	public void set_CodegenOptions(CodegenOptions value) { }

	// RVA: 0x19B4774 Offset: 0x19B4774 VA: 0x19B4774
	public void .ctor() { }

	// RVA: 0x19B4790 Offset: 0x19B4790 VA: 0x19B4790
	public void .ctor(CodegenOptions codegenOptions) { }

	// RVA: 0x19B47AC Offset: 0x19B47AC VA: 0x19B47AC
	public void .ctor(string header) { }

	// RVA: 0x19B48E8 Offset: 0x19B48E8 VA: 0x19B48E8
	public void .ctor(CodegenOptions codegenOptions, string intermediateStructName) { }
}

// Namespace: UnityEngine.Bindings
[Usage(2048)]
[VisibleToOtherModules]
internal class NotNullAttribute : Attribute // TypeDefIndex: 8196
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <Exception>k__BackingField; // 0x8

	// Properties
	public string Exception { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B4918 Offset: 0x19B4918 VA: 0x19B4918
	public void set_Exception(string value) { }

	// RVA: 0x19B4920 Offset: 0x19B4920 VA: 0x19B4920
	public void .ctor(string exception = "ArgumentNullException") { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(2048)]
internal class UnmarshalledAttribute : Attribute // TypeDefIndex: 8197
{
	// Methods

	// RVA: 0x19B4948 Offset: 0x19B4948 VA: 0x19B4948
	public void .ctor() { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(64)]
internal class FreeFunctionAttribute : NativeMethodAttribute // TypeDefIndex: 8198
{
	// Methods

	// RVA: 0x19B4950 Offset: 0x19B4950 VA: 0x19B4950
	public void .ctor() { }

	// RVA: 0x19B496C Offset: 0x19B496C VA: 0x19B496C
	public void .ctor(string name) { }

	// RVA: 0x19B4984 Offset: 0x19B4984 VA: 0x19B4984
	public void .ctor(string name, bool isThreadSafe) { }
}

// Namespace: UnityEngine.Bindings
[Usage(64)]
[VisibleToOtherModules]
internal class ThreadSafeAttribute : NativeMethodAttribute // TypeDefIndex: 8199
{
	// Methods

	// RVA: 0x19B49A4 Offset: 0x19B49A4 VA: 0x19B49A4
	public void .ctor() { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
internal enum StaticAccessorType // TypeDefIndex: 8200
{
	// Fields
	public int value__; // 0x0
	public const StaticAccessorType Dot = 0;
	public const StaticAccessorType Arrow = 1;
	public const StaticAccessorType DoubleColon = 2;
	public const StaticAccessorType ArrowWithDefaultReturnIfNull = 3;
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(204)]
internal class StaticAccessorAttribute : Attribute // TypeDefIndex: 8201
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private string <Name>k__BackingField; // 0x8
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private StaticAccessorType <Type>k__BackingField; // 0xC

	// Properties
	public string Name { set; }
	public StaticAccessorType Type { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B49C0 Offset: 0x19B49C0 VA: 0x19B49C0
	public void set_Name(string value) { }

	[CompilerGenerated]
	// RVA: 0x19B49C8 Offset: 0x19B49C8 VA: 0x19B49C8
	public void set_Type(StaticAccessorType value) { }

	[VisibleToOtherModules]
	// RVA: 0x19B49D0 Offset: 0x19B49D0 VA: 0x19B49D0
	internal void .ctor(string name) { }

	// RVA: 0x19B49F8 Offset: 0x19B49F8 VA: 0x19B49F8
	public void .ctor(string name, StaticAccessorType type) { }
}

// Namespace: UnityEngine.Bindings
[Usage(192)]
[VisibleToOtherModules]
internal class NativeThrowsAttribute : Attribute // TypeDefIndex: 8202
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <ThrowsException>k__BackingField; // 0x8

	// Properties
	public bool ThrowsException { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B4A28 Offset: 0x19B4A28 VA: 0x19B4A28 Slot: 7
	public void set_ThrowsException(bool value) { }

	// RVA: 0x19B4A30 Offset: 0x19B4A30 VA: 0x19B4A30
	public void .ctor() { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(256)]
internal class IgnoreAttribute : Attribute // TypeDefIndex: 8203
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <DoesNotContributeToSize>k__BackingField; // 0x8

	// Properties
	public bool DoesNotContributeToSize { set; }

	// Methods

	[CompilerGenerated]
	// RVA: 0x19B4A4C Offset: 0x19B4A4C VA: 0x19B4A4C
	public void set_DoesNotContributeToSize(bool value) { }

	// RVA: 0x19B4A54 Offset: 0x19B4A54 VA: 0x19B4A54
	public void .ctor() { }
}

// Namespace: UnityEngine.Bindings
[VisibleToOtherModules]
[Usage(4, AllowMultiple = False, Inherited = False)]
internal class PreventReadOnlyInstanceModificationAttribute : Attribute // TypeDefIndex: 8204
{
	// Methods

	// RVA: 0x19B4A5C Offset: 0x19B4A5C VA: 0x19B4A5C
	public void .ctor() { }
}

// Namespace: UnityEngine.Bindings
[Usage(2048, AllowMultiple = False, Inherited = False)]
[VisibleToOtherModules]
internal class SpanAttribute : Attribute // TypeDefIndex: 8205
{
	// Fields
	[DebuggerBrowsable(0)]
	[CompilerGenerated]
	private readonly bool <IsReadOnly>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private readonly string <SizeParameter>k__BackingField; // 0xC

	// Methods

	// RVA: 0x19B4A64 Offset: 0x19B4A64 VA: 0x19B4A64
	public void .ctor(string sizeParameter, bool isReadOnly = False) { }
}

// Namespace: UnityEngine.Scripting
[VisibleToOtherModules]
[Usage(1532, Inherited = False)]
internal class UsedByNativeCodeAttribute : Attribute // TypeDefIndex: 8206
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <Name>k__BackingField; // 0x8

	// Properties
	public string Name { set; }

	// Methods

	// RVA: 0x19B4A94 Offset: 0x19B4A94 VA: 0x19B4A94
	public void .ctor() { }

	// RVA: 0x19B4A9C Offset: 0x19B4A9C VA: 0x19B4A9C
	public void .ctor(string name) { }

	[CompilerGenerated]
	// RVA: 0x19B4AC4 Offset: 0x19B4AC4 VA: 0x19B4AC4
	public void set_Name(string value) { }
}

// Namespace: UnityEngine.Scripting
[VisibleToOtherModules]
[Usage(1532, Inherited = False)]
internal class RequiredByNativeCodeAttribute : Attribute // TypeDefIndex: 8207
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private string <Name>k__BackingField; // 0x8
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <Optional>k__BackingField; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private bool <GenerateProxy>k__BackingField; // 0xD

	// Properties
	public string Name { set; }
	public bool Optional { set; }
	public bool GenerateProxy { set; }

	// Methods

	// RVA: 0x19B4ACC Offset: 0x19B4ACC VA: 0x19B4ACC
	public void .ctor() { }

	// RVA: 0x19B4AD4 Offset: 0x19B4AD4 VA: 0x19B4AD4
	public void .ctor(string name) { }

	[CompilerGenerated]
	// RVA: 0x19B4AFC Offset: 0x19B4AFC VA: 0x19B4AFC
	public void set_Name(string value) { }

	[CompilerGenerated]
	// RVA: 0x19B4B04 Offset: 0x19B4B04 VA: 0x19B4B04
	public void set_Optional(bool value) { }

	[CompilerGenerated]
	// RVA: 0x19B4B0C Offset: 0x19B4B0C VA: 0x19B4B0C
	public void set_GenerateProxy(bool value) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8208
{}

// Namespace: UnityEngine.Playables
[NativeHeader("Modules/Director/PlayableDirector.h")]
[NativeHeader("Runtime/Mono/MonoBehaviour.h")]
[RequiredByNativeCode]
public class PlayableDirector : Behaviour, IExposedPropertyTable // TypeDefIndex: 8209
{
	// Fields
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Action<PlayableDirector> played; // 0xC
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Action<PlayableDirector> paused; // 0x10
	[CompilerGenerated]
	[DebuggerBrowsable(0)]
	private Action<PlayableDirector> stopped; // 0x14

	// Properties
	public PlayState state { get; }
	public DirectorWrapMode extrapolationMode { get; set; }
	public PlayableAsset playableAsset { get; set; }
	public PlayableGraph playableGraph { get; }
	public bool playOnAwake { get; set; }
	public DirectorUpdateMode timeUpdateMode { get; set; }
	public double time { get; set; }
	public double initialTime { get; set; }
	public double duration { get; }

	// Methods

	// RVA: 0x195BE58 Offset: 0x195BE58 VA: 0x195BE58
	public PlayState get_state() { }

	// RVA: 0x195BEF0 Offset: 0x195BEF0 VA: 0x195BEF0
	public void set_extrapolationMode(DirectorWrapMode value) { }

	// RVA: 0x195BF98 Offset: 0x195BF98 VA: 0x195BF98
	public DirectorWrapMode get_extrapolationMode() { }

	// RVA: 0x195C030 Offset: 0x195C030 VA: 0x195C030
	public PlayableAsset get_playableAsset() { }

	// RVA: 0x195C144 Offset: 0x195C144 VA: 0x195C144
	public void set_playableAsset(PlayableAsset value) { }

	// RVA: 0x195C1EC Offset: 0x195C1EC VA: 0x195C1EC
	public PlayableGraph get_playableGraph() { }

	// RVA: 0x195C2CC Offset: 0x195C2CC VA: 0x195C2CC
	public bool get_playOnAwake() { }

	// RVA: 0x195C364 Offset: 0x195C364 VA: 0x195C364
	public void set_playOnAwake(bool value) { }

	// RVA: 0x195C40C Offset: 0x195C40C VA: 0x195C40C
	public void DeferredEvaluate() { }

	// RVA: 0x195C4A4 Offset: 0x195C4A4 VA: 0x195C4A4
	internal void Play(FrameRate frameRate) { }

	// RVA: 0x195C55C Offset: 0x195C55C VA: 0x195C55C
	public void Play(PlayableAsset asset) { }

	// RVA: 0x195C67C Offset: 0x195C67C VA: 0x195C67C
	public void Play(PlayableAsset asset, DirectorWrapMode mode) { }

	// RVA: 0x195C864 Offset: 0x195C864 VA: 0x195C864
	public void SetGenericBinding(Object key, Object value) { }

	// RVA: 0x195C91C Offset: 0x195C91C VA: 0x195C91C
	public void set_timeUpdateMode(DirectorUpdateMode value) { }

	// RVA: 0x195C970 Offset: 0x195C970 VA: 0x195C970
	public DirectorUpdateMode get_timeUpdateMode() { }

	// RVA: 0x195C9BC Offset: 0x195C9BC VA: 0x195C9BC
	public void set_time(double value) { }

	// RVA: 0x195CA18 Offset: 0x195CA18 VA: 0x195CA18
	public double get_time() { }

	// RVA: 0x195CA64 Offset: 0x195CA64 VA: 0x195CA64
	public void set_initialTime(double value) { }

	// RVA: 0x195CAC0 Offset: 0x195CAC0 VA: 0x195CAC0
	public double get_initialTime() { }

	// RVA: 0x195CB0C Offset: 0x195CB0C VA: 0x195CB0C
	public double get_duration() { }

	[NativeThrows]
	// RVA: 0x195CB58 Offset: 0x195CB58 VA: 0x195CB58
	public void Evaluate() { }

	[NativeThrows]
	// RVA: 0x195C500 Offset: 0x195C500 VA: 0x195C500
	private void PlayOnFrame(FrameRate frameRate) { }

	[NativeThrows]
	// RVA: 0x195C818 Offset: 0x195C818 VA: 0x195C818
	public void Play() { }

	// RVA: 0x195CBF8 Offset: 0x195CBF8 VA: 0x195CBF8
	public void Stop() { }

	// RVA: 0x195CC44 Offset: 0x195CC44 VA: 0x195CC44
	public void Pause() { }

	// RVA: 0x195CC90 Offset: 0x195CC90 VA: 0x195CC90
	public void Resume() { }

	[NativeThrows]
	// RVA: 0x195CCDC Offset: 0x195CCDC VA: 0x195CCDC
	public void RebuildGraph() { }

	// RVA: 0x195CD28 Offset: 0x195CD28 VA: 0x195CD28 Slot: 4
	public void ClearReferenceValue(PropertyName id) { }

	// RVA: 0x195CDD8 Offset: 0x195CDD8 VA: 0x195CDD8 Slot: 5
	public void SetReferenceValue(PropertyName id, Object value) { }

	// RVA: 0x195CE98 Offset: 0x195CE98 VA: 0x195CE98 Slot: 6
	public Object GetReferenceValue(PropertyName id, out bool idValid) { }

	[NativeMethod("GetBindingFor")]
	// RVA: 0x195CF58 Offset: 0x195CF58 VA: 0x195CF58
	public Object GetGenericBinding(Object key) { }

	[NativeMethod("ClearBindingFor")]
	// RVA: 0x195CFAC Offset: 0x195CFAC VA: 0x195CFAC
	public void ClearGenericBinding(Object key) { }

	[NativeThrows]
	// RVA: 0x195D000 Offset: 0x195D000 VA: 0x195D000
	public void RebindPlayableGraphOutputs() { }

	// RVA: 0x195D04C Offset: 0x195D04C VA: 0x195D04C
	internal void ProcessPendingGraphChanges() { }

	[NativeMethod("HasBinding")]
	// RVA: 0x195D098 Offset: 0x195D098 VA: 0x195D098
	internal bool HasGenericBinding(Object key) { }

	// RVA: 0x195BEA4 Offset: 0x195BEA4 VA: 0x195BEA4
	private PlayState GetPlayState() { }

	// RVA: 0x195BF44 Offset: 0x195BF44 VA: 0x195BF44
	private void SetWrapMode(DirectorWrapMode mode) { }

	// RVA: 0x195BFE4 Offset: 0x195BFE4 VA: 0x195BFE4
	private DirectorWrapMode GetWrapMode() { }

	[NativeThrows]
	// RVA: 0x195C458 Offset: 0x195C458 VA: 0x195C458
	private void EvaluateNextFrame() { }

	// RVA: 0x195C25C Offset: 0x195C25C VA: 0x195C25C
	private PlayableGraph GetGraphHandle() { }

	// RVA: 0x195C3B8 Offset: 0x195C3B8 VA: 0x195C3B8
	private void SetPlayOnAwake(bool on) { }

	// RVA: 0x195C318 Offset: 0x195C318 VA: 0x195C318
	private bool GetPlayOnAwake() { }

	[NativeThrows]
	// RVA: 0x195C8C0 Offset: 0x195C8C0 VA: 0x195C8C0
	private void Internal_SetGenericBinding(Object key, Object value) { }

	// RVA: 0x195C198 Offset: 0x195C198 VA: 0x195C198
	private void SetPlayableAsset(ScriptableObject asset) { }

	// RVA: 0x195C0F8 Offset: 0x195C0F8 VA: 0x195C0F8
	private ScriptableObject Internal_GetPlayableAsset() { }

	[CompilerGenerated]
	// RVA: 0x195D140 Offset: 0x195D140 VA: 0x195D140
	public void add_played(Action<PlayableDirector> value) { }

	[CompilerGenerated]
	// RVA: 0x195D1F0 Offset: 0x195D1F0 VA: 0x195D1F0
	public void remove_played(Action<PlayableDirector> value) { }

	[CompilerGenerated]
	// RVA: 0x195D2A0 Offset: 0x195D2A0 VA: 0x195D2A0
	public void add_paused(Action<PlayableDirector> value) { }

	[CompilerGenerated]
	// RVA: 0x195D350 Offset: 0x195D350 VA: 0x195D350
	public void remove_paused(Action<PlayableDirector> value) { }

	[CompilerGenerated]
	// RVA: 0x195D400 Offset: 0x195D400 VA: 0x195D400
	public void add_stopped(Action<PlayableDirector> value) { }

	[CompilerGenerated]
	// RVA: 0x195D4B0 Offset: 0x195D4B0 VA: 0x195D4B0
	public void remove_stopped(Action<PlayableDirector> value) { }

	[StaticAccessor("GetDirectorManager()", 0)]
	[NativeHeader("Runtime/Director/Core/DirectorManager.h")]
	// RVA: 0x195D560 Offset: 0x195D560 VA: 0x195D560
	internal static void ResetFrameTiming() { }

	[RequiredByNativeCode]
	// RVA: 0x195D5A0 Offset: 0x195D5A0 VA: 0x195D5A0
	private void SendOnPlayableDirectorPlay() { }

	[RequiredByNativeCode]
	// RVA: 0x195D5C0 Offset: 0x195D5C0 VA: 0x195D5C0
	private void SendOnPlayableDirectorPause() { }

	[RequiredByNativeCode]
	// RVA: 0x195D5E0 Offset: 0x195D5E0 VA: 0x195D5E0
	private void SendOnPlayableDirectorStop() { }

	// RVA: 0x195D600 Offset: 0x195D600 VA: 0x195D600
	public void .ctor() { }

	// RVA: 0x195CBA4 Offset: 0x195CBA4 VA: 0x195CBA4
	private void PlayOnFrame_Injected(ref FrameRate frameRate) { }

	// RVA: 0x195CD84 Offset: 0x195CD84 VA: 0x195CD84 Slot: 7
	private void ClearReferenceValue_Injected(ref PropertyName id) { }

	// RVA: 0x195CE3C Offset: 0x195CE3C VA: 0x195CE3C Slot: 8
	private void SetReferenceValue_Injected(ref PropertyName id, Object value) { }

	// RVA: 0x195CEFC Offset: 0x195CEFC VA: 0x195CEFC Slot: 9
	private Object GetReferenceValue_Injected(ref PropertyName id, out bool idValid) { }

	// RVA: 0x195D0EC Offset: 0x195D0EC VA: 0x195D0EC
	private void GetGraphHandle_Injected(out PlayableGraph ret) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8210
{}

// Namespace: UnityEngine
[NativeHeader("Runtime/Scripting/ScriptingUtility.h")]
[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadAssetOperation.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")]
[NativeHeader("Runtime/Scripting/ScriptingObjectWithIntPtrField.h")]
[ExcludeFromPreset]
[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadFromMemoryAsyncOperation.h")]
[NativeHeader("Runtime/Scripting/ScriptingExportUtility.h")]
public class AssetBundle : Object // TypeDefIndex: 8211
{
	// Methods

	// RVA: 0x18CA438 Offset: 0x18CA438 VA: 0x18CA438
	private void .ctor() { }

	[FreeFunction("GetAllAssetBundles")]
	// RVA: 0x18CA4A0 Offset: 0x18CA4A0 VA: 0x18CA4A0
	internal static AssetBundle[] GetAllLoadedAssetBundles_Native() { }

	// RVA: 0x18CA4E0 Offset: 0x18CA4E0 VA: 0x18CA4E0
	public static IEnumerable<AssetBundle> GetAllLoadedAssetBundles() { }

	[FreeFunction("LoadFromFileAsync")]
	// RVA: 0x18CA520 Offset: 0x18CA520 VA: 0x18CA520
	internal static AssetBundleCreateRequest LoadFromFileAsync_Internal(string path, uint crc, ulong offset) { }

	// RVA: 0x18CA584 Offset: 0x18CA584 VA: 0x18CA584
	public static AssetBundleCreateRequest LoadFromFileAsync(string path) { }

	// RVA: 0x18CA5DC Offset: 0x18CA5DC VA: 0x18CA5DC
	public static AssetBundleCreateRequest LoadFromFileAsync(string path, uint crc) { }

	// RVA: 0x18CA638 Offset: 0x18CA638 VA: 0x18CA638
	public AssetBundleRequest LoadAssetAsync(string name, Type type) { }

	// RVA: 0x18CA828 Offset: 0x18CA828 VA: 0x18CA828
	public AssetBundleRequest LoadAssetWithSubAssetsAsync(string name, Type type) { }

	// RVA: 0x18CAA18 Offset: 0x18CAA18 VA: 0x18CAA18
	public AssetBundleRequest LoadAllAssetsAsync() { }

	// RVA: -1 Offset: -1
	public AssetBundleRequest LoadAllAssetsAsync<T>() { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD30830 Offset: 0xD30830 VA: 0xD30830
	|-AssetBundle.LoadAllAssetsAsync<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x18CAAAC Offset: 0x18CAAAC VA: 0x18CAAAC
	public AssetBundleRequest LoadAllAssetsAsync(Type type) { }

	[NativeThrows]
	[NativeMethod("LoadAssetAsync_Internal")]
	// RVA: 0x18CA7CC Offset: 0x18CA7CC VA: 0x18CA7CC
	private AssetBundleRequest LoadAssetAsync_Internal(string name, Type type) { }

	[NativeThrows]
	[NativeMethod("Unload")]
	// RVA: 0x18CABE4 Offset: 0x18CABE4 VA: 0x18CABE4
	public void Unload(bool unloadAllLoadedObjects) { }

	[NativeThrows]
	[NativeMethod("UnloadAsync")]
	// RVA: 0x18CAC38 Offset: 0x18CAC38 VA: 0x18CAC38
	public AssetBundleUnloadOperation UnloadAsync(bool unloadAllLoadedObjects) { }

	[NativeMethod("LoadAssetWithSubAssetsAsync_Internal")]
	[NativeThrows]
	// RVA: 0x18CA9BC Offset: 0x18CA9BC VA: 0x18CA9BC
	private AssetBundleRequest LoadAssetWithSubAssetsAsync_Internal(string name, Type type) { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadFromAsyncOperation.h")]
[RequiredByNativeCode]
public class AssetBundleCreateRequest : AsyncOperation // TypeDefIndex: 8212
{
	// Properties
	public AssetBundle assetBundle { get; }

	// Methods

	[NativeMethod("GetAssetBundleBlocking")]
	// RVA: 0x18CAC8C Offset: 0x18CAC8C VA: 0x18CAC8C
	public AssetBundle get_assetBundle() { }

	// RVA: 0x18CACD8 Offset: 0x18CACD8 VA: 0x18CACD8
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/AssetBundle/Public/AssetBundleRecompressOperation.h")]
[RequiredByNativeCode]
public class AssetBundleRecompressOperation : AsyncOperation // TypeDefIndex: 8213
{}

// Namespace: UnityEngine
[NativeHeader("Modules/AssetBundle/Public/AssetBundleLoadAssetOperation.h")]
[RequiredByNativeCode]
public class AssetBundleRequest : ResourceRequest // TypeDefIndex: 8214
{
	// Properties
	public Object asset { get; }
	public Object[] allAssets { get; }

	// Methods

	[NativeMethod("GetLoadedAsset")]
	// RVA: 0x18CACE0 Offset: 0x18CACE0 VA: 0x18CACE0 Slot: 4
	protected override Object GetResult() { }

	// RVA: 0x18CAD2C Offset: 0x18CAD2C VA: 0x18CAD2C
	public Object get_asset() { }

	[NativeMethod("GetAllLoadedAssets")]
	// RVA: 0x18CAD3C Offset: 0x18CAD3C VA: 0x18CAD3C
	public Object[] get_allAssets() { }

	// RVA: 0x18CAD88 Offset: 0x18CAD88 VA: 0x18CAD88
	public void .ctor() { }
}

// Namespace: UnityEngine
[NativeHeader("Modules/AssetBundle/Public/AssetBundleUnloadOperation.h")]
[RequiredByNativeCode]
public class AssetBundleUnloadOperation : AsyncOperation // TypeDefIndex: 8215
{
	// Methods

	[NativeMethod("WaitForCompletion")]
	// RVA: 0x18CAD90 Offset: 0x18CAD90 VA: 0x18CAD90
	public void WaitForCompletion() { }

	// RVA: 0x18CADDC Offset: 0x18CADDC VA: 0x18CADDC
	public void .ctor() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8216
{}

// Namespace: UnityEngine.Networking
public static class UnityWebRequestAssetBundle // TypeDefIndex: 8217
{
	// Methods

	// RVA: 0x1A1B6AC Offset: 0x1A1B6AC VA: 0x1A1B6AC
	public static UnityWebRequest GetAssetBundle(string uri) { }

	// RVA: 0x1A1B6B4 Offset: 0x1A1B6B4 VA: 0x1A1B6B4
	public static UnityWebRequest GetAssetBundle(string uri, uint crc) { }

	// RVA: 0x1A1B7F0 Offset: 0x1A1B7F0 VA: 0x1A1B7F0
	public static UnityWebRequest GetAssetBundle(string uri, CachedAssetBundle cachedAssetBundle, uint crc = 0) { }
}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequestAssetBundle/Public/DownloadHandlerAssetBundle.h")]
public sealed class DownloadHandlerAssetBundle : DownloadHandler // TypeDefIndex: 8218
{
	// Properties
	public AssetBundle assetBundle { get; }
	public bool autoLoadAssetBundle { get; set; }
	public bool isDownloadComplete { get; }

	// Methods

	// RVA: 0x1A1B980 Offset: 0x1A1B980 VA: 0x1A1B980
	private static IntPtr Create(DownloadHandlerAssetBundle obj, string url, uint crc) { }

	// RVA: 0x1A1B9DC Offset: 0x1A1B9DC VA: 0x1A1B9DC
	private static IntPtr CreateCached(DownloadHandlerAssetBundle obj, string url, string name, Hash128 hash, uint crc) { }

	// RVA: 0x1A1BAD0 Offset: 0x1A1BAD0 VA: 0x1A1BAD0
	private void InternalCreateAssetBundle(string url, uint crc) { }

	// RVA: 0x1A1BB30 Offset: 0x1A1BB30 VA: 0x1A1BB30
	private void InternalCreateAssetBundleCached(string url, string name, Hash128 hash, uint crc) { }

	// RVA: 0x1A1B788 Offset: 0x1A1B788 VA: 0x1A1B788
	public void .ctor(string url, uint crc) { }

	// RVA: 0x1A1B8F4 Offset: 0x1A1B8F4 VA: 0x1A1B8F4
	public void .ctor(string url, CachedAssetBundle cachedBundle, uint crc) { }

	// RVA: 0x1A1BB64 Offset: 0x1A1BB64 VA: 0x1A1BB64 Slot: 7
	protected override byte[] GetData() { }

	// RVA: 0x1A1BBC0 Offset: 0x1A1BBC0 VA: 0x1A1BBC0 Slot: 8
	protected override string GetText() { }

	// RVA: 0x1A1BC1C Offset: 0x1A1BC1C VA: 0x1A1BC1C
	public AssetBundle get_assetBundle() { }

	// RVA: 0x1A1BC68 Offset: 0x1A1BC68 VA: 0x1A1BC68
	public bool get_autoLoadAssetBundle() { }

	[NativeThrows]
	// RVA: 0x1A1BCB4 Offset: 0x1A1BCB4 VA: 0x1A1BCB4
	public void set_autoLoadAssetBundle(bool value) { }

	// RVA: 0x1A1BD08 Offset: 0x1A1BD08 VA: 0x1A1BD08
	public bool get_isDownloadComplete() { }

	// RVA: 0x1A1BA6C Offset: 0x1A1BA6C VA: 0x1A1BA6C
	private static IntPtr CreateCached_Injected(DownloadHandlerAssetBundle obj, string url, string name, ref Hash128 hash, uint crc) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8219
{}

// Namespace: UnityEngine
[NativeHeader("Modules/JSONSerialize/Public/JsonUtility.bindings.h")]
public static class JsonUtility // TypeDefIndex: 8220
{
	// Methods

	[FreeFunction("ToJsonInternal", True)]
	[ThreadSafe]
	// RVA: 0x1989784 Offset: 0x1989784 VA: 0x1989784
	private static string ToJsonInternal(object obj, bool prettyPrint) { }

	[ThreadSafe]
	[FreeFunction("FromJsonInternal", True, ThrowsException = True)]
	// RVA: 0x19897D8 Offset: 0x19897D8 VA: 0x19897D8
	private static object FromJsonInternal(string json, object objectToOverwrite, Type type) { }

	// RVA: 0x1989834 Offset: 0x1989834 VA: 0x1989834
	public static string ToJson(object obj) { }

	// RVA: 0x198983C Offset: 0x198983C VA: 0x198983C
	public static string ToJson(object obj, bool prettyPrint) { }

	// RVA: -1 Offset: -1
	public static T FromJson<T>(string json) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD49788 Offset: 0xD49788 VA: 0xD49788
	|-JsonUtility.FromJson<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x19899F4 Offset: 0x19899F4 VA: 0x19899F4
	public static object FromJson(string json, Type type) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8221
{}

// Namespace: UnityEngine
[RejectDragAndDropMaterial]
[NativeType(Header = "Modules/SpriteMask/Public/SpriteMask.h")]
public sealed class SpriteMask : Renderer // TypeDefIndex: 8222
{
	// Properties
	public int frontSortingLayerID { get; set; }
	public int frontSortingOrder { get; set; }
	public int backSortingLayerID { get; set; }
	public int backSortingOrder { get; set; }
	public float alphaCutoff { get; set; }
	public Sprite sprite { get; set; }
	public bool isCustomRangeActive { get; set; }
	public SpriteSortPoint spriteSortPoint { get; set; }

	// Methods

	// RVA: 0x19B4B14 Offset: 0x19B4B14 VA: 0x19B4B14
	public int get_frontSortingLayerID() { }

	// RVA: 0x19B4B60 Offset: 0x19B4B60 VA: 0x19B4B60
	public void set_frontSortingLayerID(int value) { }

	// RVA: 0x19B4BB4 Offset: 0x19B4BB4 VA: 0x19B4BB4
	public int get_frontSortingOrder() { }

	// RVA: 0x19B4C00 Offset: 0x19B4C00 VA: 0x19B4C00
	public void set_frontSortingOrder(int value) { }

	// RVA: 0x19B4C54 Offset: 0x19B4C54 VA: 0x19B4C54
	public int get_backSortingLayerID() { }

	// RVA: 0x19B4CA0 Offset: 0x19B4CA0 VA: 0x19B4CA0
	public void set_backSortingLayerID(int value) { }

	// RVA: 0x19B4CF4 Offset: 0x19B4CF4 VA: 0x19B4CF4
	public int get_backSortingOrder() { }

	// RVA: 0x19B4D40 Offset: 0x19B4D40 VA: 0x19B4D40
	public void set_backSortingOrder(int value) { }

	// RVA: 0x19B4D94 Offset: 0x19B4D94 VA: 0x19B4D94
	public float get_alphaCutoff() { }

	// RVA: 0x19B4DE0 Offset: 0x19B4DE0 VA: 0x19B4DE0
	public void set_alphaCutoff(float value) { }

	// RVA: 0x19B4E34 Offset: 0x19B4E34 VA: 0x19B4E34
	public Sprite get_sprite() { }

	// RVA: 0x19B4E80 Offset: 0x19B4E80 VA: 0x19B4E80
	public void set_sprite(Sprite value) { }

	[NativeMethod("IsCustomRangeActive")]
	// RVA: 0x19B4ED4 Offset: 0x19B4ED4 VA: 0x19B4ED4
	public bool get_isCustomRangeActive() { }

	[NativeMethod("SetCustomRangeActive")]
	// RVA: 0x19B4F20 Offset: 0x19B4F20 VA: 0x19B4F20
	public void set_isCustomRangeActive(bool value) { }

	// RVA: 0x19B4F74 Offset: 0x19B4F74 VA: 0x19B4F74
	public SpriteSortPoint get_spriteSortPoint() { }

	// RVA: 0x19B4FC0 Offset: 0x19B4FC0 VA: 0x19B4FC0
	public void set_spriteSortPoint(SpriteSortPoint value) { }

	// RVA: 0x19B5014 Offset: 0x19B5014 VA: 0x19B5014
	internal Bounds GetSpriteBounds() { }

	// RVA: 0x19B50F4 Offset: 0x19B50F4 VA: 0x19B50F4
	public void .ctor() { }

	// RVA: 0x19B50A0 Offset: 0x19B50A0 VA: 0x19B50A0
	private void GetSpriteBounds_Injected(out Bounds ret) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8223
{}

// Namespace: UnityEngine.Networking
[NativeHeader("Modules/UnityWebRequestTexture/Public/DownloadHandlerTexture.h")]
public sealed class DownloadHandlerTexture : DownloadHandler // TypeDefIndex: 8224
{
	// Fields
	private NativeArray<byte> m_NativeData; // 0xC
	private bool mNonReadable; // 0x18

	// Properties
	public Texture2D texture { get; }

	// Methods

	// RVA: 0x1A26618 Offset: 0x1A26618 VA: 0x1A26618
	private static IntPtr Create(DownloadHandlerTexture obj, bool readable) { }

	// RVA: 0x1A2666C Offset: 0x1A2666C VA: 0x1A2666C
	private void InternalCreateTexture(bool readable) { }

	// RVA: 0x1A266C4 Offset: 0x1A266C4 VA: 0x1A266C4
	public void .ctor(bool readable) { }

	// RVA: 0x1A2672C Offset: 0x1A2672C VA: 0x1A2672C Slot: 6
	protected override NativeArray<byte> GetNativeData() { }

	// RVA: 0x1A26768 Offset: 0x1A26768 VA: 0x1A26768 Slot: 5
	public override void Dispose() { }

	// RVA: 0x1A2678C Offset: 0x1A2678C VA: 0x1A2678C
	public Texture2D get_texture() { }

	[NativeThrows]
	// RVA: 0x1A267D8 Offset: 0x1A267D8 VA: 0x1A267D8
	private Texture2D InternalGetTextureNative() { }

	// RVA: 0x1A26824 Offset: 0x1A26824 VA: 0x1A26824
	public static Texture2D GetContent(UnityWebRequest www) { }
}

// Namespace: UnityEngine.Networking
public static class UnityWebRequestTexture // TypeDefIndex: 8225
{
	// Methods

	// RVA: 0x1A268C8 Offset: 0x1A268C8 VA: 0x1A268C8
	public static UnityWebRequest GetTexture(string uri) { }

	// RVA: 0x1A268D0 Offset: 0x1A268D0 VA: 0x1A268D0
	public static UnityWebRequest GetTexture(string uri, bool nonReadable) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8226
{}

// Namespace: UnityEngine
[NativeHeader("Modules/ImageConversion/ScriptBindings/ImageConversion.bindings.h")]
[Extension]
public static class ImageConversion // TypeDefIndex: 8227
{
	// Methods

	[Extension]
	[NativeMethod(Name = "ImageConversionBindings::EncodeToPNG", IsFreeFunction = True, ThrowsException = True)]
	// RVA: 0x195D608 Offset: 0x195D608 VA: 0x195D608
	public static byte[] EncodeToPNG(Texture2D tex) { }

	[NativeMethod(Name = "ImageConversionBindings::EncodeToJPG", IsFreeFunction = True, ThrowsException = True)]
	[Extension]
	// RVA: 0x195D654 Offset: 0x195D654 VA: 0x195D654
	public static byte[] EncodeToJPG(Texture2D tex, int quality) { }

	[Extension]
	// RVA: 0x195D6A8 Offset: 0x195D6A8 VA: 0x195D6A8
	public static byte[] EncodeToJPG(Texture2D tex) { }

	[Extension]
	[NativeMethod(Name = "ImageConversionBindings::LoadImage", IsFreeFunction = True)]
	// RVA: 0x195D6F8 Offset: 0x195D6F8 VA: 0x195D6F8
	public static bool LoadImage(Texture2D tex, byte[] data, bool markNonReadable) { }

	[Extension]
	// RVA: 0x195D754 Offset: 0x195D754 VA: 0x195D754
	public static bool LoadImage(Texture2D tex, byte[] data) { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8228
{}

// Namespace: UnityEngine.U2D
[NativeType(Header = "Modules/SpriteShape/Public/SpriteShapeRenderer.h")]
[MovedFrom("UnityEngine.Experimental.U2D")]
public class SpriteShapeRenderer : Renderer // TypeDefIndex: 8229
{}

// Namespace: 
internal class <Module> // TypeDefIndex: 8230
{}

// Namespace: 
public enum FacebookSettings.BuildTarget // TypeDefIndex: 8231
{
	// Fields
	public int value__; // 0x0
	public const FacebookSettings.BuildTarget StandaloneOSX = 0;
	public const FacebookSettings.BuildTarget StandaloneWindows = 1;
	public const FacebookSettings.BuildTarget iOS = 2;
	public const FacebookSettings.BuildTarget Android = 3;
	public const FacebookSettings.BuildTarget StandaloneWindows64 = 4;
	public const FacebookSettings.BuildTarget WebGL = 5;
	public const FacebookSettings.BuildTarget WSAPlayer = 6;
	public const FacebookSettings.BuildTarget StandaloneLinux64 = 7;
	public const FacebookSettings.BuildTarget PS4 = 8;
	public const FacebookSettings.BuildTarget XboxOne = 9;
	public const FacebookSettings.BuildTarget tvOS = 10;
	public const FacebookSettings.BuildTarget Switch = 11;
	public const FacebookSettings.BuildTarget Stadia = 12;
	public const FacebookSettings.BuildTarget CloudRendering = 13;
	public const FacebookSettings.BuildTarget PS5 = 14;
	public const FacebookSettings.BuildTarget none = 15;
}

// Namespace: 
public sealed class FacebookSettings.OnChangeCallback : MulticastDelegate // TypeDefIndex: 8232
{
	// Methods

	// RVA: 0xD07444 Offset: 0xD07444 VA: 0xD07444
	public void .ctor(object object, IntPtr method) { }

	// RVA: 0xD074E8 Offset: 0xD074E8 VA: 0xD074E8 Slot: 13
	public virtual void Invoke() { }

	// RVA: 0xD074F8 Offset: 0xD074F8 VA: 0xD074F8 Slot: 14
	public virtual IAsyncResult BeginInvoke(AsyncCallback callback, object object) { }

	// RVA: 0xD07520 Offset: 0xD07520 VA: 0xD07520 Slot: 15
	public virtual void EndInvoke(IAsyncResult result) { }
}

// Namespace: 
[Serializable]
public class FacebookSettings.UrlSchemes // TypeDefIndex: 8233
{
	// Fields
	[SerializeField]
	private List<string> list; // 0x8

	// Properties
	public List<string> Schemes { get; set; }

	// Methods

	// RVA: 0xD072E4 Offset: 0xD072E4 VA: 0xD072E4
	public void .ctor(List<string> schemes) { }

	// RVA: 0xD0752C Offset: 0xD0752C VA: 0xD0752C
	public List<string> get_Schemes() { }

	// RVA: 0xD07534 Offset: 0xD07534 VA: 0xD07534
	public void set_Schemes(List<string> value) { }
}

// Namespace: 
[CompilerGenerated]
[Serializable]
private sealed class FacebookSettings.<>c // TypeDefIndex: 8234
{
	// Fields
	public static readonly FacebookSettings.<>c <>9; // 0x0
	public static Action<FacebookSettings.OnChangeCallback> <>9__85_0; // 0x4

	// Methods

	// RVA: 0xD0753C Offset: 0xD0753C VA: 0xD0753C
	private static void .cctor() { }

	// RVA: 0xD075B0 Offset: 0xD075B0 VA: 0xD075B0
	public void .ctor() { }

	// RVA: 0xD075B8 Offset: 0xD075B8 VA: 0xD075B8
	internal void <SettingsChanged>b__85_0(FacebookSettings.OnChangeCallback callback) { }
}

// Namespace: Facebook.Unity.Settings
public class FacebookSettings : ScriptableObject // TypeDefIndex: 8235
{
	// Fields
	public const string FacebookSettingsAssetName = "FacebookSettings";
	public const string FacebookSettingsPath = "FacebookSDK/SDK/Resources";
	public const string FacebookSettingsAssetExtension = ".asset";
	private static List<FacebookSettings.OnChangeCallback> onChangeCallbacks; // 0x0
	private static FacebookSettings instance; // 0x4
	[SerializeField]
	private int selectedAppIndex; // 0xC
	[SerializeField]
	private List<string> clientTokens; // 0x10
	[SerializeField]
	private List<string> appIds; // 0x14
	[SerializeField]
	private List<string> appLabels; // 0x18
	[SerializeField]
	private bool cookie; // 0x1C
	[SerializeField]
	private bool logging; // 0x1D
	[SerializeField]
	private bool status; // 0x1E
	[SerializeField]
	private bool xfbml; // 0x1F
	[SerializeField]
	private bool frictionlessRequests; // 0x20
	[SerializeField]
	private string androidKeystorePath; // 0x24
	[SerializeField]
	private string iosURLSuffix; // 0x28
	[SerializeField]
	private List<FacebookSettings.UrlSchemes> appLinkSchemes; // 0x2C
	[SerializeField]
	private string uploadAccessToken; // 0x30
	[SerializeField]
	private bool autoLogAppEventsEnabled; // 0x34
	[SerializeField]
	private bool advertiserIDCollectionEnabled; // 0x35
	private FacebookSettings.BuildTarget editorBuildTargetName; // 0x38

	// Properties
	public static FacebookSettings.BuildTarget EditorBuildTarget { get; set; }
	public static int SelectedAppIndex { get; set; }
	public static List<string> AppIds { get; set; }
	public static List<string> AppLabels { get; set; }
	public static List<string> ClientTokens { get; set; }
	public static string AppId { get; }
	public static string ClientToken { get; }
	public static bool IsValidAppId { get; }
	public static bool Cookie { get; set; }
	public static bool Logging { get; set; }
	public static bool Status { get; set; }
	public static bool Xfbml { get; set; }
	public static string AndroidKeystorePath { get; set; }
	public static string IosURLSuffix { get; set; }
	public static string ChannelUrl { get; }
	public static bool FrictionlessRequests { get; set; }
	public static List<FacebookSettings.UrlSchemes> AppLinkSchemes { get; set; }
	public static string UploadAccessToken { get; set; }
	public static bool AutoLogAppEventsEnabled { get; set; }
	public static bool AdvertiserIDCollectionEnabled { get; set; }
	public static FacebookSettings Instance { get; }
	public static FacebookSettings NullableInstance { get; }

	// Methods

	// RVA: 0xD055AC Offset: 0xD055AC VA: 0xD055AC
	public static FacebookSettings.BuildTarget get_EditorBuildTarget() { }

	// RVA: 0xD05750 Offset: 0xD05750 VA: 0xD05750
	public static void set_EditorBuildTarget(FacebookSettings.BuildTarget value) { }

	// RVA: 0xD057C4 Offset: 0xD057C4 VA: 0xD057C4
	public static int get_SelectedAppIndex() { }

	// RVA: 0xD05834 Offset: 0xD05834 VA: 0xD05834
	public static void set_SelectedAppIndex(int value) { }

	// RVA: 0xD05A4C Offset: 0xD05A4C VA: 0xD05A4C
	public static List<string> get_AppIds() { }

	// RVA: 0xD05ABC Offset: 0xD05ABC VA: 0xD05ABC
	public static void set_AppIds(List<string> value) { }

	// RVA: 0xD05B78 Offset: 0xD05B78 VA: 0xD05B78
	public static List<string> get_AppLabels() { }

	// RVA: 0xD05BE8 Offset: 0xD05BE8 VA: 0xD05BE8
	public static void set_AppLabels(List<string> value) { }

	// RVA: 0xD05CA4 Offset: 0xD05CA4 VA: 0xD05CA4
	public static List<string> get_ClientTokens() { }

	// RVA: 0xD05D14 Offset: 0xD05D14 VA: 0xD05D14
	public static void set_ClientTokens(List<string> value) { }

	// RVA: 0xD05DD0 Offset: 0xD05DD0 VA: 0xD05DD0
	public static string get_AppId() { }

	// RVA: 0xD05E98 Offset: 0xD05E98 VA: 0xD05E98
	public static string get_ClientToken() { }

	// RVA: 0xD05F60 Offset: 0xD05F60 VA: 0xD05F60
	public static bool get_IsValidAppId() { }

	// RVA: 0xD06058 Offset: 0xD06058 VA: 0xD06058
	public static bool get_Cookie() { }

	// RVA: 0xD060C8 Offset: 0xD060C8 VA: 0xD060C8
	public static void set_Cookie(bool value) { }

	// RVA: 0xD06174 Offset: 0xD06174 VA: 0xD06174
	public static bool get_Logging() { }

	// RVA: 0xD061E4 Offset: 0xD061E4 VA: 0xD061E4
	public static void set_Logging(bool value) { }

	// RVA: 0xD06290 Offset: 0xD06290 VA: 0xD06290
	public static bool get_Status() { }

	// RVA: 0xD06300 Offset: 0xD06300 VA: 0xD06300
	public static void set_Status(bool value) { }

	// RVA: 0xD063AC Offset: 0xD063AC VA: 0xD063AC
	public static bool get_Xfbml() { }

	// RVA: 0xD0641C Offset: 0xD0641C VA: 0xD0641C
	public static void set_Xfbml(bool value) { }

	// RVA: 0xD064C8 Offset: 0xD064C8 VA: 0xD064C8
	public static string get_AndroidKeystorePath() { }

	// RVA: 0xD06538 Offset: 0xD06538 VA: 0xD06538
	public static void set_AndroidKeystorePath(string value) { }

	// RVA: 0xD065FC Offset: 0xD065FC VA: 0xD065FC
	public static string get_IosURLSuffix() { }

	// RVA: 0xD0666C Offset: 0xD0666C VA: 0xD0666C
	public static void set_IosURLSuffix(string value) { }

	// RVA: 0xD06730 Offset: 0xD06730 VA: 0xD06730
	public static string get_ChannelUrl() { }

	// RVA: 0xD06778 Offset: 0xD06778 VA: 0xD06778
	public static bool get_FrictionlessRequests() { }

	// RVA: 0xD067E8 Offset: 0xD067E8 VA: 0xD067E8
	public static void set_FrictionlessRequests(bool value) { }

	// RVA: 0xD06894 Offset: 0xD06894 VA: 0xD06894
	public static List<FacebookSettings.UrlSchemes> get_AppLinkSchemes() { }

	// RVA: 0xD06904 Offset: 0xD06904 VA: 0xD06904
	public static void set_AppLinkSchemes(List<FacebookSettings.UrlSchemes> value) { }

	// RVA: 0xD069C0 Offset: 0xD069C0 VA: 0xD069C0
	public static string get_UploadAccessToken() { }

	// RVA: 0xD06A30 Offset: 0xD06A30 VA: 0xD06A30
	public static void set_UploadAccessToken(string value) { }

	// RVA: 0xD06AF4 Offset: 0xD06AF4 VA: 0xD06AF4
	public static bool get_AutoLogAppEventsEnabled() { }

	// RVA: 0xD06B64 Offset: 0xD06B64 VA: 0xD06B64
	public static void set_AutoLogAppEventsEnabled(bool value) { }

	// RVA: 0xD06C10 Offset: 0xD06C10 VA: 0xD06C10
	public static bool get_AdvertiserIDCollectionEnabled() { }

	// RVA: 0xD06C80 Offset: 0xD06C80 VA: 0xD06C80
	public static void set_AdvertiserIDCollectionEnabled(bool value) { }

	// RVA: 0xD0561C Offset: 0xD0561C VA: 0xD0561C
	public static FacebookSettings get_Instance() { }

	// RVA: 0xD06D2C Offset: 0xD06D2C VA: 0xD06D2C
	public static FacebookSettings get_NullableInstance() { }

	// RVA: 0xD06EC8 Offset: 0xD06EC8 VA: 0xD06EC8
	public static void RegisterChangeEventCallback(FacebookSettings.OnChangeCallback callback) { }

	// RVA: 0xD06F68 Offset: 0xD06F68 VA: 0xD06F68
	public static void UnregisterChangeEventCallback(FacebookSettings.OnChangeCallback callback) { }

	// RVA: 0xD058E0 Offset: 0xD058E0 VA: 0xD058E0
	private static void SettingsChanged() { }

	// RVA: 0xD07008 Offset: 0xD07008 VA: 0xD07008
	public void .ctor() { }

	// RVA: 0xD07394 Offset: 0xD07394 VA: 0xD07394
	private static void .cctor() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8236
{}

// Namespace: Unity.Notifications
public struct Notification // TypeDefIndex: 8237
{
	// Fields
	private AndroidNotification notification; // 0x0
	[CompilerGenerated]
	private Nullable<int> <Identifier>k__BackingField; // 0x80
	[CompilerGenerated]
	private bool <ShowInForeground>k__BackingField; // 0x88

	// Properties
	public Nullable<int> Identifier { get; }
	public string Title { set; }
	public string Text { set; }
	public bool ShowInForeground { get; }

	// Methods

	// RVA: 0x17C437C Offset: 0x17C437C VA: 0x17C437C
	public static AndroidNotification op_Explicit(Notification n) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C43C8 Offset: 0x17C43C8 VA: 0x17C43C8
	public Nullable<int> get_Identifier() { }

	// RVA: 0x17C43D4 Offset: 0x17C43D4 VA: 0x17C43D4
	public void set_Title(string value) { }

	// RVA: 0x17C43DC Offset: 0x17C43DC VA: 0x17C43DC
	public void set_Text(string value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C43E4 Offset: 0x17C43E4 VA: 0x17C43E4
	public bool get_ShowInForeground() { }
}

// Namespace: Unity.Notifications
[Flags]
public enum NotificationPresentation // TypeDefIndex: 8238
{
	// Fields
	public int value__; // 0x0
	public const NotificationPresentation Alert = 1;
	public const NotificationPresentation Badge = 2;
	public const NotificationPresentation Sound = 4;
	public const NotificationPresentation Vibrate = 8;
}

// Namespace: Unity.Notifications
public struct NotificationCenterArgs // TypeDefIndex: 8239
{
	// Fields
	[CompilerGenerated]
	private NotificationPresentation <PresentationOptions>k__BackingField; // 0x0
	[CompilerGenerated]
	private string <AndroidChannelId>k__BackingField; // 0x4
	[CompilerGenerated]
	private string <AndroidChannelName>k__BackingField; // 0x8
	[CompilerGenerated]
	private string <AndroidChannelDescription>k__BackingField; // 0xC

	// Properties
	public NotificationPresentation PresentationOptions { get; set; }
	public string AndroidChannelId { get; set; }
	public string AndroidChannelName { get; set; }
	public string AndroidChannelDescription { get; set; }

	// Methods

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C43EC Offset: 0x17C43EC VA: 0x17C43EC
	public NotificationPresentation get_PresentationOptions() { }

	[CompilerGenerated]
	// RVA: 0x17C43F4 Offset: 0x17C43F4 VA: 0x17C43F4
	public void set_PresentationOptions(NotificationPresentation value) { }

	[CompilerGenerated]
	[IsReadOnly]
	// RVA: 0x17C43FC Offset: 0x17C43FC VA: 0x17C43FC
	public string get_AndroidChannelId() { }

	[CompilerGenerated]
	// RVA: 0x17C4404 Offset: 0x17C4404 VA: 0x17C4404
	public void set_AndroidChannelId(string value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C440C Offset: 0x17C440C VA: 0x17C440C
	public string get_AndroidChannelName() { }

	[CompilerGenerated]
	// RVA: 0x17C4414 Offset: 0x17C4414 VA: 0x17C4414
	public void set_AndroidChannelName(string value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C441C Offset: 0x17C441C VA: 0x17C441C
	public string get_AndroidChannelDescription() { }

	[CompilerGenerated]
	// RVA: 0x17C4424 Offset: 0x17C4424 VA: 0x17C4424
	public void set_AndroidChannelDescription(string value) { }
}

// Namespace: Unity.Notifications
public static class NotificationCenter // TypeDefIndex: 8240
{
	// Fields
	private static bool s_Initialized; // 0x0
	private static NotificationCenterArgs s_Args; // 0x4

	// Methods

	// RVA: 0x17C442C Offset: 0x17C442C VA: 0x17C442C
	public static void Initialize(NotificationCenterArgs args) { }

	// RVA: 0x17C466C Offset: 0x17C466C VA: 0x17C466C
	public static NotificationsPermissionRequest RequestPermission() { }

	// RVA: 0x17C46C8 Offset: 0x17C46C8 VA: 0x17C46C8
	private static void CheckInitialized() { }

	// RVA: -1 Offset: -1
	public static int ScheduleNotification<T>(Notification notification, T schedule) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD618C0 Offset: 0xD618C0 VA: 0xD618C0
	|-NotificationCenter.ScheduleNotification<__Il2CppFullySharedGenericType>
	*/

	// RVA: -1 Offset: -1
	public static int ScheduleNotification<T>(Notification notification, string category, T schedule) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD61A28 Offset: 0xD61A28 VA: 0xD61A28
	|-NotificationCenter.ScheduleNotification<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0x17C482C Offset: 0x17C482C VA: 0x17C482C
	public static void CancelAllScheduledNotifications() { }

	// RVA: 0x17C4890 Offset: 0x17C4890 VA: 0x17C4890
	public static void CancelAllDeliveredNotifications() { }

	// RVA: 0x17C48F4 Offset: 0x17C48F4 VA: 0x17C48F4
	public static void ClearBadge() { }
}

// Namespace: Unity.Notifications
public interface NotificationSchedule // TypeDefIndex: 8241
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	internal abstract void Schedule(ref AndroidNotification notification);
}

// Namespace: Unity.Notifications
public struct NotificationIntervalSchedule : NotificationSchedule // TypeDefIndex: 8242
{
	// Fields
	[CompilerGenerated]
	private TimeSpan <Interval>k__BackingField; // 0x0
	[CompilerGenerated]
	private bool <Repeats>k__BackingField; // 0x8

	// Properties
	public TimeSpan Interval { get; set; }
	public bool Repeats { get; set; }

	// Methods

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C48F8 Offset: 0x17C48F8 VA: 0x17C48F8
	public TimeSpan get_Interval() { }

	[CompilerGenerated]
	// RVA: 0x17C4904 Offset: 0x17C4904 VA: 0x17C4904
	public void set_Interval(TimeSpan value) { }

	[IsReadOnly]
	[CompilerGenerated]
	// RVA: 0x17C4914 Offset: 0x17C4914 VA: 0x17C4914
	public bool get_Repeats() { }

	[CompilerGenerated]
	// RVA: 0x17C491C Offset: 0x17C491C VA: 0x17C491C
	public void set_Repeats(bool value) { }

	// RVA: 0x17C4924 Offset: 0x17C4924 VA: 0x17C4924
	public void .ctor(TimeSpan interval, bool repeats = False) { }

	// RVA: 0x17C493C Offset: 0x17C493C VA: 0x17C493C Slot: 4
	private void Unity.Notifications.NotificationSchedule.Schedule(ref AndroidNotification notification) { }
}

// Namespace: Unity.Notifications
public enum NotificationsPermissionStatus // TypeDefIndex: 8243
{
	// Fields
	public int value__; // 0x0
	public const NotificationsPermissionStatus RequestPending = 0;
	public const NotificationsPermissionStatus Granted = 1;
	public const NotificationsPermissionStatus Denied = 2;
}

// Namespace: Unity.Notifications
public class NotificationsPermissionRequest : CustomYieldInstruction // TypeDefIndex: 8244
{
	// Fields
	private PermissionRequest request; // 0x8

	// Properties
	public override bool keepWaiting { get; }
	public NotificationsPermissionStatus Status { get; }

	// Methods

	// RVA: 0x17C4774 Offset: 0x17C4774 VA: 0x17C4774
	internal void .ctor(int options) { }

	// RVA: 0x17C4A48 Offset: 0x17C4A48 VA: 0x17C4A48 Slot: 7
	public override bool get_keepWaiting() { }

	// RVA: 0x17C4A68 Offset: 0x17C4A68 VA: 0x17C4A68
	public NotificationsPermissionStatus get_Status() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8245
{}

// Namespace: System.Runtime.Serialization
[Usage(28, Inherited = False, AllowMultiple = False)]
public sealed class DataContractAttribute : Attribute // TypeDefIndex: 8246
{
	// Fields
	private bool isReference; // 0x8

	// Properties
	public bool IsReference { get; }

	// Methods

	// RVA: 0x1484F0C Offset: 0x1484F0C VA: 0x1484F0C
	public bool get_IsReference() { }
}

// Namespace: System.Runtime.Serialization
[Usage(384, Inherited = False, AllowMultiple = False)]
public sealed class DataMemberAttribute : Attribute // TypeDefIndex: 8247
{
	// Fields
	private string name; // 0x8
	private int order; // 0xC
	private bool isRequired; // 0x10
	private bool emitDefaultValue; // 0x11

	// Properties
	public string Name { get; }
	public int Order { get; }
	public bool IsRequired { get; }
	public bool EmitDefaultValue { get; }

	// Methods

	// RVA: 0x1484F14 Offset: 0x1484F14 VA: 0x1484F14
	public string get_Name() { }

	// RVA: 0x1484F1C Offset: 0x1484F1C VA: 0x1484F1C
	public int get_Order() { }

	// RVA: 0x1484F24 Offset: 0x1484F24 VA: 0x1484F24
	public bool get_IsRequired() { }

	// RVA: 0x1484F2C Offset: 0x1484F2C VA: 0x1484F2C
	public bool get_EmitDefaultValue() { }
}

// Namespace: System.Runtime.Serialization
[Usage(256, Inherited = False, AllowMultiple = False)]
public sealed class EnumMemberAttribute : Attribute // TypeDefIndex: 8248
{
	// Fields
	private string value; // 0x8

	// Properties
	public string Value { get; }

	// Methods

	// RVA: 0x1484F34 Offset: 0x1484F34 VA: 0x1484F34
	public string get_Value() { }
}

// Namespace: System.Runtime.Serialization
[Usage(384, Inherited = False, AllowMultiple = False)]
public sealed class IgnoreDataMemberAttribute : Attribute // TypeDefIndex: 8249
{}

// Namespace: 
internal class <Module> // TypeDefIndex: 8250
{}

// Namespace: System.Configuration
[DefaultMember("Item")]
public abstract class ConfigurationElement // TypeDefIndex: 8251
{
	// Properties
	protected internal virtual ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x1289A64 Offset: 0x1289A64 VA: 0x1289A64 Slot: 4
	protected internal virtual ConfigurationPropertyCollection get_Properties() { }

	// RVA: 0x1289AB4 Offset: 0x1289AB4 VA: 0x1289AB4 Slot: 5
	protected internal virtual bool IsModified() { }

	// RVA: 0x1289B04 Offset: 0x1289B04 VA: 0x1289B04 Slot: 6
	protected internal virtual void Reset(ConfigurationElement parentElement) { }

	// RVA: 0x1289B50 Offset: 0x1289B50 VA: 0x1289B50 Slot: 7
	protected internal virtual void ResetModified() { }
}

// Namespace: System.Configuration
public abstract class ConfigurationSection : ConfigurationElement // TypeDefIndex: 8252
{
	// Methods

	// RVA: 0x1289B9C Offset: 0x1289B9C VA: 0x1289B9C Slot: 8
	protected internal virtual void DeserializeSection(XmlReader reader) { }

	// RVA: 0x1289BE8 Offset: 0x1289BE8 VA: 0x1289BE8 Slot: 5
	protected internal override bool IsModified() { }

	// RVA: 0x1289C38 Offset: 0x1289C38 VA: 0x1289C38 Slot: 7
	protected internal override void ResetModified() { }

	// RVA: 0x1289C84 Offset: 0x1289C84 VA: 0x1289C84 Slot: 9
	protected internal virtual string SerializeSection(ConfigurationElement parentElement, string name, ConfigurationSaveMode saveMode) { }
}

// Namespace: System.Configuration
public enum ConfigurationSaveMode // TypeDefIndex: 8253
{
	// Fields
	public int value__; // 0x0
	public const ConfigurationSaveMode Full = 2;
	public const ConfigurationSaveMode Minimal = 1;
	public const ConfigurationSaveMode Modified = 0;
}

// Namespace: System.Configuration
[DefaultMember("Item")]
public class ConfigurationPropertyCollection // TypeDefIndex: 8254
{}

// Namespace: System.Configuration
[DebuggerDisplay("Count = {Count}")]
public abstract class ConfigurationElementCollection : ConfigurationElement // TypeDefIndex: 8255
{}

// Namespace: System.Configuration
[Usage(132)]
public sealed class ConfigurationCollectionAttribute : Attribute // TypeDefIndex: 8256
{
	// Methods

	// RVA: 0x1289CD4 Offset: 0x1289CD4 VA: 0x1289CD4
	public void .ctor(Type itemType) { }
}

// Namespace: System.Configuration
public class ConfigurationSectionGroup // TypeDefIndex: 8257
{}

// Namespace: System.Configuration
public sealed class IgnoreSection : ConfigurationSection // TypeDefIndex: 8258
{
	// Properties
	protected internal override ConfigurationPropertyCollection Properties { get; }

	// Methods

	// RVA: 0x1289CD8 Offset: 0x1289CD8 VA: 0x1289CD8
	public void .ctor() { }

	// RVA: 0x1289D24 Offset: 0x1289D24 VA: 0x1289D24 Slot: 4
	protected internal override ConfigurationPropertyCollection get_Properties() { }

	// RVA: 0x1289D74 Offset: 0x1289D74 VA: 0x1289D74 Slot: 8
	protected internal override void DeserializeSection(XmlReader xmlReader) { }

	// RVA: 0x1289DC0 Offset: 0x1289DC0 VA: 0x1289DC0 Slot: 5
	protected internal override bool IsModified() { }

	// RVA: 0x1289E10 Offset: 0x1289E10 VA: 0x1289E10 Slot: 6
	protected internal override void Reset(ConfigurationElement parentSection) { }

	// RVA: 0x1289E5C Offset: 0x1289E5C VA: 0x1289E5C Slot: 7
	protected internal override void ResetModified() { }

	// RVA: 0x1289EA8 Offset: 0x1289EA8 VA: 0x1289EA8 Slot: 9
	protected internal override string SerializeSection(ConfigurationElement parentSection, string name, ConfigurationSaveMode saveMode) { }
}

// Namespace: Unity
internal sealed class ThrowStub : ObjectDisposedException // TypeDefIndex: 8259
{
	// Methods

	// RVA: 0x1289EF8 Offset: 0x1289EF8 VA: 0x1289EF8
	public static void ThrowNotSupportedException() { }
}

// Namespace: 
internal class <Module> // TypeDefIndex: 8260
{}

// Namespace: Facebook.Unity.Android
internal class AndroidWrapper : IAndroidWrapper // TypeDefIndex: 8261
{
	// Fields
	private const string FacebookJavaClassName = "com.facebook.unity.FB";
	private AndroidJavaClass facebookJavaClass; // 0x8

	// Methods

	// RVA: -1 Offset: -1 Slot: 4
	public T CallStatic<T>(string methodName) { }
	/* GenericInstMethod :
	|
	|-RVA: 0xD2BCB8 Offset: 0xD2BCB8 VA: 0xD2BCB8
	|-AndroidWrapper.CallStatic<__Il2CppFullySharedGenericType>
	*/

	// RVA: 0xCD8DE0 Offset: 0xCD8DE0 VA: 0xCD8DE0 Slot: 5
	public void CallStatic(string methodName, object[] args) { }

	// RVA: 0xCD8E14 Offset: 0xCD8E14 VA: 0xCD8E14
	public void .ctor() { }
}

// Namespace: 
internal interface IActivationFactory // TypeDefIndex: 8262
{
	// Methods

	// RVA: -1 Offset: -1 Slot: 0
	public override object ActivateInstance() { }
}

// Namespace: System
internal class __Il2CppComObject // TypeDefIndex: 8263
{
	// Methods

	// RVA: 0x1A296B8 Offset: 0x1A296B8 VA: 0x1A296B8 Slot: 1
	protected override void Finalize() { }
}

// Namespace: System
internal sealed class __Il2CppComDelegate : __Il2CppComObject // TypeDefIndex: 8264
{
	// Methods

	// RVA: 0x1A296FC Offset: 0x1A296FC VA: 0x1A296FC Slot: 1
	protected override void Finalize() { }
}

// Namespace: Unity.IL2CPP.Metadata
internal abstract class __Il2CppFullySharedGenericType : ValueType // TypeDefIndex: 8265
{}

// Namespace: Unity.IL2CPP.Metadata
internal abstract struct __Il2CppFullySharedGenericStructType // TypeDefIndex: 8266
{}
